From d49126efde8807589cf59833ed05e544275cf401 Mon Sep 17 00:00:00 2001 From: 安竹洋平 <61961825+yasutakeyohei@users.noreply.github.com> Date: Thu, 9 May 2024 00:19:19 +0900 Subject: build --- build/404.html | Bin 10831 -> 10883 bytes build/assets/css/styles.98e9358f.css | 1 - build/assets/js/01a85c17.454ba333.js | 1 - build/assets/js/01caaf0f.9ab4da42.js | 1 - build/assets/js/01ceaed7.1976bb8d.js | 1 - build/assets/js/029d238f.f59b6639.js | 1 - build/assets/js/071657d1.d688fb09.js | 1 - build/assets/js/0793a51e.93a72ebc.js | 1 - build/assets/js/08b77381.c827622a.js | 1 - build/assets/js/09c9070b.3dfb26c8.js | 1 - build/assets/js/0b4c6bfa.1f7206fd.js | 1 - build/assets/js/0c606bad.903241a1.js | 1 - build/assets/js/130.216e356b.js | 1 - build/assets/js/1308.28807de5.js | 1 - build/assets/js/1426.eb4c51b0.js | 1 - build/assets/js/14eb3368.1aa3950e.js | 1 - build/assets/js/15f538d2.4026c53e.js | 1 - build/assets/js/1644.74055bda.js | 1 - build/assets/js/168.bb49794d.js | 25898 ---------- build/assets/js/1712a5d7.b5687478.js | 1 - build/assets/js/177.0cf72559.js | 3439 -- build/assets/js/1772.1670cec0.js | 1 - build/assets/js/17861932.1b5c0330.js | 1 - build/assets/js/17896441.e842e96a.js | 1 - build/assets/js/18ce1c6a.904d67c0.js | 1 - build/assets/js/194.4b35c995.js | 1 - build/assets/js/194.c8a2b0ef.js | 23670 --------- build/assets/js/1a4e3797.2e609712.js | 2 - build/assets/js/1a4e3797.2e609712.js.LICENSE.txt | 1 - build/assets/js/1ce75706.bec21d7c.js | 1 - build/assets/js/1daafae2.b2d86c2d.js | 1 - build/assets/js/1e45470c.db32b216.js | 1 - build/assets/js/1ee5418f.6abb9176.js | 1 - build/assets/js/2005.02b36eee.js | 1 - build/assets/js/21a5007c.ca24b93f.js | 1 - build/assets/js/237.d8346ba6.js | 1320 - build/assets/js/2491.2fc16a49.js | 1 - build/assets/js/2494.4cc0b577.js | 1 - build/assets/js/24df923a.01445d28.js | 1 - build/assets/js/250e4531.ccceba47.js | 1 - build/assets/js/273.2df474a7.js | 540 - build/assets/js/277.16e6ff67.js | 10814 ---- build/assets/js/2788.1221af7c.js | 1 - build/assets/js/288be972.76ec9184.js | 1 - build/assets/js/289989ee.f4ff15ee.js | 1 - build/assets/js/2924.fdde49d6.js | 1 - build/assets/js/2950.cb9f51b0.js | 1 - build/assets/js/2bd4a236.d14de83c.js | 1 - build/assets/js/2c529917.d0d2ead3.js | 1 - build/assets/js/2d0c6224.708aace3.js | 1 - build/assets/js/304.f3b61469.js | 1242 - build/assets/js/308.9f439c9e.js | 28209 ---------- build/assets/js/3177.d478da0f.js | 1 - build/assets/js/3304.e49d8e0c.js | 1 - build/assets/js/3343.c3c37652.js | 1 - build/assets/js/339.2653dcec.js | 51228 ------------------- build/assets/js/339.26719f9d.js | 2 - build/assets/js/339.26719f9d.js.LICENSE.txt | 9 - build/assets/js/33d41bd9.6c43f95c.js | 1 - build/assets/js/343.68f3c34d.js | 25811 ---------- build/assets/js/364.c53c5088.js | 10824 ---- build/assets/js/3666640d.85d5e88d.js | 1 - build/assets/js/3720c009.e86077fa.js | 1 - build/assets/js/372d5e74.fb8336bb.js | 1 - build/assets/js/3b853096.4afff46d.js | 1 - build/assets/js/3d689465.40ba5530.js | 1 - build/assets/js/40103711.22c5b8fa.js | 1 - build/assets/js/412d0dcd.081af007.js | 1 - build/assets/js/4168.9c6dfa81.js | 1 - build/assets/js/4237.f0f8a98d.js | 1 - build/assets/js/42a2d52a.f1c92af7.js | 1 - build/assets/js/42d8d494.6db4fdd3.js | 1 - build/assets/js/44c84a0b.4331ae68.js | 1 - build/assets/js/44e999fb.adf9869d.js | 1 - build/assets/js/4641.2cf8de13.js | 1 - build/assets/js/46902777.d1493ec3.js | 1 - build/assets/js/478bdbaa.a9d5d9f9.js | 1 - build/assets/js/47cf1299.02490bff.js | 1 - build/assets/js/4852.33a28947.js | 1 - build/assets/js/48f9a884.3f56ae97.js | 1 - build/assets/js/491.ef9cc416.js | 1788 - build/assets/js/49bdefce.f621af39.js | 1 - build/assets/js/4d47ed01.57650c66.js | 1 - build/assets/js/4f2f9da8.9a30b70f.js | 1 - build/assets/js/50260472.5b1f1786.js | 1 - build/assets/js/5364.26edfe07.js | 1 - build/assets/js/53a8be8d.8c04c78e.js | 1 - build/assets/js/55960ee5.7d3c8d4a.js | 1 - build/assets/js/5622.decdea0b.js | 1 - build/assets/js/575903cb.8fdcb59a.js | 1 - build/assets/js/5e95c892.cf183e75.js | 1 - build/assets/js/5fdde1d3.625e97f6.js | 1 - build/assets/js/60341fd1.180aa23b.js | 1 - build/assets/js/622.6b0ea3ef.js | 1410 - build/assets/js/623ba558.c034ea7b.js | 1 - build/assets/js/62a6dd2b.c17b24f6.js | 1 - build/assets/js/630f6bb9.83447656.js | 1 - build/assets/js/643188e0.d8e62b48.js | 1 - build/assets/js/64d2aaf3.aa7b8203.js | 1 - build/assets/js/64d88247.8a79924a.js | 1 - build/assets/js/6875c492.c28bd973.js | 1 - build/assets/js/6945.0dbbf87b.js | 1 - build/assets/js/6a3182e9.e97f04dd.js | 1 - build/assets/js/6a7cca56.82378dba.js | 1 - build/assets/js/6b0e84ee.8101a661.js | 1 - build/assets/js/6b8a5e31.27948f09.js | 1 - build/assets/js/6d89e882.7c29152e.js | 1 - build/assets/js/6e59e873.f167a76d.js | 1 - build/assets/js/6e783428.adb83bfa.js | 1 - build/assets/js/6ebfa8a7.644a1cdc.js | 1 - build/assets/js/6f79874c.6c3800b0.js | 1 - build/assets/js/700d3c8c.2544ce78.js | 1 - build/assets/js/70b63ca1.4557644c.js | 1 - build/assets/js/71133511.dde79571.js | 1 - build/assets/js/71f75968.09481a62.js | 1 - build/assets/js/7273.c0248c72.js | 1 - build/assets/js/7322.f0aab2c5.js | 2 - build/assets/js/7322.f0aab2c5.js.LICENSE.txt | 9 - build/assets/js/74d64804.70b89963.js | 1 - build/assets/js/765.736383f9.js | 10065 ---- build/assets/js/77a41ee1.af03a2bd.js | 1 - build/assets/js/77e76c06.833771bb.js | 1 - build/assets/js/788.692bdc3b.js | 14570 ------ build/assets/js/7973.ecbb3e29.js | 1 - build/assets/js/79af5ee4.d0dcd8fc.js | 1 - build/assets/js/7ae00f92.e3fc8ab3.js | 1 - build/assets/js/7ae921cb.3677eb10.js | 1 - build/assets/js/7bf97637.249ee300.js | 1 - build/assets/js/7ce11019.fabcae73.js | 1 - build/assets/js/7d2122a7.4ee22acb.js | 1 - build/assets/js/7f8fdee3.e2c7d7a8.js | 1 - build/assets/js/814f3328.e399ff9e.js | 1 - build/assets/js/861.04569929.js | 1 - build/assets/js/861.6806269f.js | 1227 - build/assets/js/862b919c.c763bcaf.js | 1 - build/assets/js/87ace188.4f6b8543.js | 1 - build/assets/js/885.6de8344b.js | 1 - build/assets/js/8894.ed9f2427.js | 1 - build/assets/js/89.169dd17a.js | 1 - build/assets/js/89.f7c79b6a.js | 26522 ---------- build/assets/js/8932.ea9c12b2.js | 1 - build/assets/js/89f7eff6.0ab5b6b0.js | 1 - build/assets/js/8a4138a4.2392bffc.js | 1 - build/assets/js/8bfa397d.d5e2044b.js | 1 - build/assets/js/8d6fab5b.056aacbc.js | 1 - build/assets/js/8dcef946.f2e9a9d1.js | 1 - build/assets/js/8dcffce8.560ab40b.js | 1 - build/assets/js/9261.bf274276.js | 1 - build/assets/js/9275c99d.09b98294.js | 1 - build/assets/js/9277.0e157af0.js | 1 - build/assets/js/932.5c8df329.js | 2097 - build/assets/js/935f2afb.c37f6314.js | 1 - build/assets/js/943.bd507ab2.js | 10323 ---- build/assets/js/948f4261.5a5f1d6c.js | 1 - build/assets/js/950.e8389ad9.js | 742 - build/assets/js/95d556ce.40f0570b.js | 1 - build/assets/js/96cd1e66.b5dc9091.js | 1 - build/assets/js/973.39849cce.js | 2600 - build/assets/js/9765.40413aaa.js | 1 - build/assets/js/9794.aac285ea.js | 2 - build/assets/js/9794.aac285ea.js.LICENSE.txt | 9 - build/assets/js/988827c1.2c961c0e.js | 1 - build/assets/js/99865f9e.2832f7aa.js | 1 - build/assets/js/9a6bacf9.fdb86174.js | 1 - build/assets/js/9ad71cb0.b88816ec.js | 1 - build/assets/js/9e4087bc.ab981275.js | 1 - build/assets/js/9f566b50.a9f2c16e.js | 1 - build/assets/js/9f5a0234.0b2fe94c.js | 1 - build/assets/js/a6aa9e1f.d66ab7b6.js | 1 - build/assets/js/a76a9efb.79b30b95.js | 1 - build/assets/js/a7bd4aaa.0ebfa4c2.js | 1 - build/assets/js/a82ae4b6.e164c9a7.js | 1 - build/assets/js/a8f327a5.e59026d4.js | 1 - build/assets/js/a94703ab.3af39c30.js | 1 - build/assets/js/a9e5f6f2.49e58d09.js | 1 - build/assets/js/ad790eb0.396ca7e2.js | 1 - build/assets/js/aefee802.642a4b37.js | 1 - build/assets/js/b104044e.2224a536.js | 1 - build/assets/js/b2077d99.0bbe1e89.js | 1 - build/assets/js/b555035b.88bf8ec6.js | 1 - build/assets/js/b5ff9dac.0ec852a6.js | 1 - build/assets/js/b67c1e27.cbaa488c.js | 1 - build/assets/js/b7531d89.3b309a07.js | 1 - build/assets/js/b9050b30.3e81b4dd.js | 1 - build/assets/js/b968238f.851b7134.js | 1 - build/assets/js/bbf8c7b9.1d1f319d.js | 1 - build/assets/js/bfab3e60.150492d3.js | 1 - build/assets/js/c0e54e34.c68018b2.js | 1 - build/assets/js/c31bd77f.4ddf986b.js | 1 - build/assets/js/c323cf39.18d2ba98.js | 1 - build/assets/js/c3ffe627.edb2cb3b.js | 1 - build/assets/js/c46f58ac.2257bb7a.js | 1 - build/assets/js/c4f5d8e4.77505e4f.js | 1 - build/assets/js/c518779d.1f734260.js | 1 - build/assets/js/c61014ee.52d561a7.js | 1 - build/assets/js/c81768bb.166c36cf.js | 1 - build/assets/js/ccc49370.15426604.js | 1 - build/assets/js/d308e083.37ffdc3a.js | 1 - build/assets/js/d37d5e1f.9b71cc78.js | 1 - build/assets/js/d8243dcc.18351d87.js | 1 - build/assets/js/d901b434.429e7baa.js | 1 - build/assets/js/d90256aa.30638918.js | 1 - build/assets/js/d9b89281.e006b5db.js | 1 - build/assets/js/da26cf27.fc83e02f.js | 1 - build/assets/js/dc7949f6.0050da12.js | 1 - build/assets/js/dce6b55f.f8f8101c.js | 1 - build/assets/js/dd79f7ce.9e498fe6.js | 1 - build/assets/js/deb01925.81119aca.js | 1 - build/assets/js/deefc0a2.576fb60d.js | 1 - build/assets/js/df203c0f.396ab9e9.js | 1 - build/assets/js/e090ed62.a522cfd5.js | 1 - build/assets/js/e0b1e863.70561845.js | 1 - build/assets/js/e14e76e6.855829f1.js | 1 - build/assets/js/e3d2d278.44a8cd61.js | 1 - build/assets/js/e43d57a6.5c9e6a23.js | 1 - build/assets/js/e8a3dcc1.f4d83ffd.js | 1 - build/assets/js/eae66c4a.b441d288.js | 1 - build/assets/js/eb4a222a.cacbec75.js | 1 - build/assets/js/ed6aa310.93a5716d.js | 1 - build/assets/js/ede126fd.9f12f116.js | 1 - build/assets/js/edf70703.192aac63.js | 1 - build/assets/js/ee61f19e.1cf08467.js | 1 - build/assets/js/f57c53bb.9c217368.js | 1 - build/assets/js/f8181f64.9febc5f2.js | 1 - build/assets/js/fd63e11c.3a5803b9.js | 1 - build/assets/js/main.f2a65770.js | 2 - build/assets/js/main.f2a65770.js.LICENSE.txt | 66 - build/assets/js/runtime~main.ffb22c17.js | 1 - build/blog/2024/01/26/new-flat-blog/index.html | 14 +- .../docusaurus-admonition-heading-toc/index.html | 40 +- .../31/sagawa-aiki-kouen-seibi-joukyou/index.html | 23 +- .../03/23/aiki-kouen-opening-ceremony/index.html | 33 +- build/blog/archive/index.html | 10 +- build/blog/atom.xml | 68 +- build/blog/index.html | 18 +- build/blog/rss.xml | 68 +- build/blog/tags/docusaurus/index.html | 12 +- build/blog/tags/index.html | 10 +- build/blog/tags/v-3-1/index.html | 10 +- .../index.html" | 10 +- .../index.html" | 12 +- .../index.html" | 12 +- .../blog/tags/\345\205\254\345\234\222/index.html" | 12 +- .../index.html" | 12 +- .../blog/tags/\346\212\200\350\241\223/index.html" | 10 +- build/gian-tou/index.html | 12 +- build/hattatu/index.html | 12 +- build/hattatu/topics/index.html | 36 +- build/index.html | 10 +- build/ippan-situmon/index.html | 14 +- .../r1d/12gatu/furusato-nouzei-kakuju/index.html | 25 +- .../r1d/12gatu/gomi-sisetu-jouhou/index.html | 25 +- build/ippan-situmon/r1d/12gatu/index.html | 10 +- .../r1d/3gatu/dyslexia-kankyo/index.html | 51 +- build/ippan-situmon/r1d/3gatu/index.html | 10 +- .../r1d/3gatu/jinkou-suikei-kagaku/index.html | 19 +- .../r1d/6gatu/homepage-siminsanka/index.html | 35 +- build/ippan-situmon/r1d/6gatu/index.html | 10 +- .../r1d/6gatu/touhyouritu-koujou/index.html | 29 +- build/ippan-situmon/r1d/9gatu/index.html | 10 +- .../r1d/9gatu/tochi-jourei-keisi/index.html | 43 +- build/ippan-situmon/r1d/index.html | 10 +- build/ippan-situmon/r2d/12gatu/index.html | 10 +- .../r2d/12gatu/kodaira-first/index.html | 31 +- .../r2d/12gatu/koukyou-sisetu-naiyou/index.html | 21 +- .../r2d/12gatu/machi-story/index.html | 29 +- .../r2d/3gatu/carbon-neutral-giman/index.html | 37 +- build/ippan-situmon/r2d/3gatu/index.html | 10 +- .../r2d/3gatu/senkyo-yokusuru-again/index.html | 17 +- .../r2d/6gatu/giga-school-dyslexia/index.html | 30 +- build/ippan-situmon/r2d/6gatu/index.html | 10 +- .../r2d/6gatu/kinkyu-vision/index.html | 17 +- .../r2d/9gatu/digital-kyoukasyo-isoge/index.html | 21 +- build/ippan-situmon/r2d/9gatu/index.html | 10 +- .../r2d/9gatu/sityou-vision-isoge/index.html | 31 +- build/ippan-situmon/r2d/index.html | 10 +- build/ippan-situmon/r3d/12gatu/index.html | 10 +- .../r3d/12gatu/kokyo-toire-kyouryokuten/index.html | 27 +- .../r3d/12gatu/manabu-kikai-sonsitu/index.html | 22 +- .../12gatu/tokyo-vaction-kenpou-ihan/index.html | 29 +- .../hoiku-youchien-mask-kyosei-sinai/index.html | 26 +- .../r3d/3gatu/ijime-taiou-minaosi/index.html | 45 +- build/ippan-situmon/r3d/3gatu/index.html | 10 +- .../r3d/3gatu/mizukara-rissuru-sikumi/index.html | 41 +- .../r3d/6gatu/furusato-nouzei/index.html | 19 +- .../6gatu/hitorioya-katei-jittai-chousa/index.html | 20 +- .../r3d/6gatu/ikibanonai-kodomotachi/index.html | 45 +- build/ippan-situmon/r3d/6gatu/index.html | 10 +- .../r3d/6gatu/kekkan-nenrei/index.html | 16 +- .../6gatu/sityou-bousai-honkijanaidesyo/index.html | 51 +- .../r3d/9gatu/cashless-point-gamble/index.html | 37 +- .../r3d/9gatu/corona-kodomo-nitijo/index.html | 23 +- build/ippan-situmon/r3d/9gatu/index.html | 10 +- .../9gatu/vaccine-sabetu-jinkensingai/index.html | 45 +- build/ippan-situmon/r3d/index.html | 10 +- build/ippan-situmon/r4d/12gatu/index.html | 10 +- .../r4d/12gatu/simin-machizukuri-jourei/index.html | 23 +- .../r4d/12gatu/stop-cashless-jirihin/index.html | 13 +- .../r4d/3gatu/ijime-judai-chousa/index.html | 21 +- .../r4d/3gatu/ijime-judai-daisansya/index.html | 29 +- build/ippan-situmon/r4d/3gatu/index.html | 10 +- .../3gatu/jouhou-koukai-fufuku-sinsa/index.html | 26 +- .../r4d/3gatu/kyouin-ijime-taibatu/index.html | 22 +- .../r4d/6gatu/hontouno-kyouikuwo/index.html | 19 +- build/ippan-situmon/r4d/6gatu/index.html | 10 +- .../r4d/6gatu/judai-jitai-kodomo-chusin/index.html | 33 +- .../r4d/9gatu/daisy-ikkatu-fukudokuhon/index.html | 13 +- .../guideline-syusei-mokusyoku-owari/index.html | 15 +- build/ippan-situmon/r4d/9gatu/index.html | 10 +- .../r4d/9gatu/joutyo-kotei-school-bus/index.html | 13 +- .../r4d/9gatu/judai-jitai-kyogi-toben/index.html | 21 +- .../r4d/9gatu/tokyo-saresio-kaihatu/index.html | 27 +- build/ippan-situmon/r4d/index.html | 10 +- .../r5d/12gatu/gyakutai-keisi-sityou/index.html | 23 +- .../12gatu/ijime-higaisya-keizoku-hogo/index.html | 30 +- .../index.html | 31 +- .../ijime-siryou-tukuranai-arienai/index.html | 30 +- build/ippan-situmon/r5d/12gatu/index.html | 10 +- .../12gatu/taibatu-kyouin-syougen-yusen/index.html | 24 +- .../6gatu/dokusyo-public-comment-more/index.html | 12 +- .../r5d/6gatu/ijime-judai-tenken-hyouka/index.html | 12 +- build/ippan-situmon/r5d/6gatu/index.html | 10 +- .../r5d/6gatu/kodaira-kyusekki-kyoten/index.html | 12 +- .../index.html | 12 +- .../ijime-judai-bunso-gennan-daisansya/index.html | 12 +- build/ippan-situmon/r5d/9gatu/index.html | 10 +- .../9gatu/jouhou-koukai-samatageruna/index.html | 12 +- .../index.html | 12 +- build/ippan-situmon/r5d/index.html | 10 +- build/search/index.html | 10 +- build/tags/index.html | 10 +- .../index.html" | 10 +- "build/tags/\343\201\224\343\201\277/index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- "build/tags/\344\275\223\347\275\260/index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- "build/tags/\345\215\224\345\203\215/index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- .../index.html" | 10 +- "build/tags/\350\231\220\345\276\205/index.html" | 10 +- .../index.html" | 10 +- "build/tags/\350\262\241\346\224\277/index.html" | 10 +- "build/tags/\351\201\270\346\214\231/index.html" | 10 +- .../index.html" | 10 +- "build/tags/\351\230\262\347\201\275/index.html" | 10 +- .../index.html" | 10 +- 363 files changed, 1242 insertions(+), 255839 deletions(-) delete mode 100644 build/assets/css/styles.98e9358f.css delete mode 100644 build/assets/js/01a85c17.454ba333.js delete mode 100644 build/assets/js/01caaf0f.9ab4da42.js delete mode 100644 build/assets/js/01ceaed7.1976bb8d.js delete mode 100644 build/assets/js/029d238f.f59b6639.js delete mode 100644 build/assets/js/071657d1.d688fb09.js delete mode 100644 build/assets/js/0793a51e.93a72ebc.js delete mode 100644 build/assets/js/08b77381.c827622a.js delete mode 100644 build/assets/js/09c9070b.3dfb26c8.js delete mode 100644 build/assets/js/0b4c6bfa.1f7206fd.js delete mode 100644 build/assets/js/0c606bad.903241a1.js delete mode 100644 build/assets/js/130.216e356b.js delete mode 100644 build/assets/js/1308.28807de5.js delete mode 100644 build/assets/js/1426.eb4c51b0.js delete mode 100644 build/assets/js/14eb3368.1aa3950e.js delete mode 100644 build/assets/js/15f538d2.4026c53e.js delete mode 100644 build/assets/js/1644.74055bda.js delete mode 100644 build/assets/js/168.bb49794d.js delete mode 100644 build/assets/js/1712a5d7.b5687478.js delete mode 100644 build/assets/js/177.0cf72559.js delete mode 100644 build/assets/js/1772.1670cec0.js delete mode 100644 build/assets/js/17861932.1b5c0330.js delete mode 100644 build/assets/js/17896441.e842e96a.js delete mode 100644 build/assets/js/18ce1c6a.904d67c0.js delete mode 100644 build/assets/js/194.4b35c995.js delete mode 100644 build/assets/js/194.c8a2b0ef.js delete mode 100644 build/assets/js/1a4e3797.2e609712.js delete mode 100644 build/assets/js/1a4e3797.2e609712.js.LICENSE.txt delete mode 100644 build/assets/js/1ce75706.bec21d7c.js delete mode 100644 build/assets/js/1daafae2.b2d86c2d.js delete mode 100644 build/assets/js/1e45470c.db32b216.js delete mode 100644 build/assets/js/1ee5418f.6abb9176.js delete mode 100644 build/assets/js/2005.02b36eee.js delete mode 100644 build/assets/js/21a5007c.ca24b93f.js delete mode 100644 build/assets/js/237.d8346ba6.js delete mode 100644 build/assets/js/2491.2fc16a49.js delete mode 100644 build/assets/js/2494.4cc0b577.js delete mode 100644 build/assets/js/24df923a.01445d28.js delete mode 100644 build/assets/js/250e4531.ccceba47.js delete mode 100644 build/assets/js/273.2df474a7.js delete mode 100644 build/assets/js/277.16e6ff67.js delete mode 100644 build/assets/js/2788.1221af7c.js delete mode 100644 build/assets/js/288be972.76ec9184.js delete mode 100644 build/assets/js/289989ee.f4ff15ee.js delete mode 100644 build/assets/js/2924.fdde49d6.js delete mode 100644 build/assets/js/2950.cb9f51b0.js delete mode 100644 build/assets/js/2bd4a236.d14de83c.js delete mode 100644 build/assets/js/2c529917.d0d2ead3.js delete mode 100644 build/assets/js/2d0c6224.708aace3.js delete mode 100644 build/assets/js/304.f3b61469.js delete mode 100644 build/assets/js/308.9f439c9e.js delete mode 100644 build/assets/js/3177.d478da0f.js delete mode 100644 build/assets/js/3304.e49d8e0c.js delete mode 100644 build/assets/js/3343.c3c37652.js delete mode 100644 build/assets/js/339.2653dcec.js delete mode 100644 build/assets/js/339.26719f9d.js delete mode 100644 build/assets/js/339.26719f9d.js.LICENSE.txt delete mode 100644 build/assets/js/33d41bd9.6c43f95c.js delete mode 100644 build/assets/js/343.68f3c34d.js delete mode 100644 build/assets/js/364.c53c5088.js delete mode 100644 build/assets/js/3666640d.85d5e88d.js delete mode 100644 build/assets/js/3720c009.e86077fa.js delete mode 100644 build/assets/js/372d5e74.fb8336bb.js delete mode 100644 build/assets/js/3b853096.4afff46d.js delete mode 100644 build/assets/js/3d689465.40ba5530.js delete mode 100644 build/assets/js/40103711.22c5b8fa.js delete mode 100644 build/assets/js/412d0dcd.081af007.js delete mode 100644 build/assets/js/4168.9c6dfa81.js delete mode 100644 build/assets/js/4237.f0f8a98d.js delete mode 100644 build/assets/js/42a2d52a.f1c92af7.js delete mode 100644 build/assets/js/42d8d494.6db4fdd3.js delete mode 100644 build/assets/js/44c84a0b.4331ae68.js delete mode 100644 build/assets/js/44e999fb.adf9869d.js delete mode 100644 build/assets/js/4641.2cf8de13.js delete mode 100644 build/assets/js/46902777.d1493ec3.js delete mode 100644 build/assets/js/478bdbaa.a9d5d9f9.js delete mode 100644 build/assets/js/47cf1299.02490bff.js delete mode 100644 build/assets/js/4852.33a28947.js delete mode 100644 build/assets/js/48f9a884.3f56ae97.js delete mode 100644 build/assets/js/491.ef9cc416.js delete mode 100644 build/assets/js/49bdefce.f621af39.js delete mode 100644 build/assets/js/4d47ed01.57650c66.js delete mode 100644 build/assets/js/4f2f9da8.9a30b70f.js delete mode 100644 build/assets/js/50260472.5b1f1786.js delete mode 100644 build/assets/js/5364.26edfe07.js delete mode 100644 build/assets/js/53a8be8d.8c04c78e.js delete mode 100644 build/assets/js/55960ee5.7d3c8d4a.js delete mode 100644 build/assets/js/5622.decdea0b.js delete mode 100644 build/assets/js/575903cb.8fdcb59a.js delete mode 100644 build/assets/js/5e95c892.cf183e75.js delete mode 100644 build/assets/js/5fdde1d3.625e97f6.js delete mode 100644 build/assets/js/60341fd1.180aa23b.js delete mode 100644 build/assets/js/622.6b0ea3ef.js delete mode 100644 build/assets/js/623ba558.c034ea7b.js delete mode 100644 build/assets/js/62a6dd2b.c17b24f6.js delete mode 100644 build/assets/js/630f6bb9.83447656.js delete mode 100644 build/assets/js/643188e0.d8e62b48.js delete mode 100644 build/assets/js/64d2aaf3.aa7b8203.js delete mode 100644 build/assets/js/64d88247.8a79924a.js delete mode 100644 build/assets/js/6875c492.c28bd973.js delete mode 100644 build/assets/js/6945.0dbbf87b.js delete mode 100644 build/assets/js/6a3182e9.e97f04dd.js delete mode 100644 build/assets/js/6a7cca56.82378dba.js delete mode 100644 build/assets/js/6b0e84ee.8101a661.js delete mode 100644 build/assets/js/6b8a5e31.27948f09.js delete mode 100644 build/assets/js/6d89e882.7c29152e.js delete mode 100644 build/assets/js/6e59e873.f167a76d.js delete mode 100644 build/assets/js/6e783428.adb83bfa.js delete mode 100644 build/assets/js/6ebfa8a7.644a1cdc.js delete mode 100644 build/assets/js/6f79874c.6c3800b0.js delete mode 100644 build/assets/js/700d3c8c.2544ce78.js delete mode 100644 build/assets/js/70b63ca1.4557644c.js delete mode 100644 build/assets/js/71133511.dde79571.js delete mode 100644 build/assets/js/71f75968.09481a62.js delete mode 100644 build/assets/js/7273.c0248c72.js delete mode 100644 build/assets/js/7322.f0aab2c5.js delete mode 100644 build/assets/js/7322.f0aab2c5.js.LICENSE.txt delete mode 100644 build/assets/js/74d64804.70b89963.js delete mode 100644 build/assets/js/765.736383f9.js delete mode 100644 build/assets/js/77a41ee1.af03a2bd.js delete mode 100644 build/assets/js/77e76c06.833771bb.js delete mode 100644 build/assets/js/788.692bdc3b.js delete mode 100644 build/assets/js/7973.ecbb3e29.js delete mode 100644 build/assets/js/79af5ee4.d0dcd8fc.js delete mode 100644 build/assets/js/7ae00f92.e3fc8ab3.js delete mode 100644 build/assets/js/7ae921cb.3677eb10.js delete mode 100644 build/assets/js/7bf97637.249ee300.js delete mode 100644 build/assets/js/7ce11019.fabcae73.js delete mode 100644 build/assets/js/7d2122a7.4ee22acb.js delete mode 100644 build/assets/js/7f8fdee3.e2c7d7a8.js delete mode 100644 build/assets/js/814f3328.e399ff9e.js delete mode 100644 build/assets/js/861.04569929.js delete mode 100644 build/assets/js/861.6806269f.js delete mode 100644 build/assets/js/862b919c.c763bcaf.js delete mode 100644 build/assets/js/87ace188.4f6b8543.js delete mode 100644 build/assets/js/885.6de8344b.js delete mode 100644 build/assets/js/8894.ed9f2427.js delete mode 100644 build/assets/js/89.169dd17a.js delete mode 100644 build/assets/js/89.f7c79b6a.js delete mode 100644 build/assets/js/8932.ea9c12b2.js delete mode 100644 build/assets/js/89f7eff6.0ab5b6b0.js delete mode 100644 build/assets/js/8a4138a4.2392bffc.js delete mode 100644 build/assets/js/8bfa397d.d5e2044b.js delete mode 100644 build/assets/js/8d6fab5b.056aacbc.js delete mode 100644 build/assets/js/8dcef946.f2e9a9d1.js delete mode 100644 build/assets/js/8dcffce8.560ab40b.js delete mode 100644 build/assets/js/9261.bf274276.js delete mode 100644 build/assets/js/9275c99d.09b98294.js delete mode 100644 build/assets/js/9277.0e157af0.js delete mode 100644 build/assets/js/932.5c8df329.js delete mode 100644 build/assets/js/935f2afb.c37f6314.js delete mode 100644 build/assets/js/943.bd507ab2.js delete mode 100644 build/assets/js/948f4261.5a5f1d6c.js delete mode 100644 build/assets/js/950.e8389ad9.js delete mode 100644 build/assets/js/95d556ce.40f0570b.js delete mode 100644 build/assets/js/96cd1e66.b5dc9091.js delete mode 100644 build/assets/js/973.39849cce.js delete mode 100644 build/assets/js/9765.40413aaa.js delete mode 100644 build/assets/js/9794.aac285ea.js delete mode 100644 build/assets/js/9794.aac285ea.js.LICENSE.txt delete mode 100644 build/assets/js/988827c1.2c961c0e.js delete mode 100644 build/assets/js/99865f9e.2832f7aa.js delete mode 100644 build/assets/js/9a6bacf9.fdb86174.js delete mode 100644 build/assets/js/9ad71cb0.b88816ec.js delete mode 100644 build/assets/js/9e4087bc.ab981275.js delete mode 100644 build/assets/js/9f566b50.a9f2c16e.js delete mode 100644 build/assets/js/9f5a0234.0b2fe94c.js delete mode 100644 build/assets/js/a6aa9e1f.d66ab7b6.js delete mode 100644 build/assets/js/a76a9efb.79b30b95.js delete mode 100644 build/assets/js/a7bd4aaa.0ebfa4c2.js delete mode 100644 build/assets/js/a82ae4b6.e164c9a7.js delete mode 100644 build/assets/js/a8f327a5.e59026d4.js delete mode 100644 build/assets/js/a94703ab.3af39c30.js delete mode 100644 build/assets/js/a9e5f6f2.49e58d09.js delete mode 100644 build/assets/js/ad790eb0.396ca7e2.js delete mode 100644 build/assets/js/aefee802.642a4b37.js delete mode 100644 build/assets/js/b104044e.2224a536.js delete mode 100644 build/assets/js/b2077d99.0bbe1e89.js delete mode 100644 build/assets/js/b555035b.88bf8ec6.js delete mode 100644 build/assets/js/b5ff9dac.0ec852a6.js delete mode 100644 build/assets/js/b67c1e27.cbaa488c.js delete mode 100644 build/assets/js/b7531d89.3b309a07.js delete mode 100644 build/assets/js/b9050b30.3e81b4dd.js delete mode 100644 build/assets/js/b968238f.851b7134.js delete mode 100644 build/assets/js/bbf8c7b9.1d1f319d.js delete mode 100644 build/assets/js/bfab3e60.150492d3.js delete mode 100644 build/assets/js/c0e54e34.c68018b2.js delete mode 100644 build/assets/js/c31bd77f.4ddf986b.js delete mode 100644 build/assets/js/c323cf39.18d2ba98.js delete mode 100644 build/assets/js/c3ffe627.edb2cb3b.js delete mode 100644 build/assets/js/c46f58ac.2257bb7a.js delete mode 100644 build/assets/js/c4f5d8e4.77505e4f.js delete mode 100644 build/assets/js/c518779d.1f734260.js delete mode 100644 build/assets/js/c61014ee.52d561a7.js delete mode 100644 build/assets/js/c81768bb.166c36cf.js delete mode 100644 build/assets/js/ccc49370.15426604.js delete mode 100644 build/assets/js/d308e083.37ffdc3a.js delete mode 100644 build/assets/js/d37d5e1f.9b71cc78.js delete mode 100644 build/assets/js/d8243dcc.18351d87.js delete mode 100644 build/assets/js/d901b434.429e7baa.js delete mode 100644 build/assets/js/d90256aa.30638918.js delete mode 100644 build/assets/js/d9b89281.e006b5db.js delete mode 100644 build/assets/js/da26cf27.fc83e02f.js delete mode 100644 build/assets/js/dc7949f6.0050da12.js delete mode 100644 build/assets/js/dce6b55f.f8f8101c.js delete mode 100644 build/assets/js/dd79f7ce.9e498fe6.js delete mode 100644 build/assets/js/deb01925.81119aca.js delete mode 100644 build/assets/js/deefc0a2.576fb60d.js delete mode 100644 build/assets/js/df203c0f.396ab9e9.js delete mode 100644 build/assets/js/e090ed62.a522cfd5.js delete mode 100644 build/assets/js/e0b1e863.70561845.js delete mode 100644 build/assets/js/e14e76e6.855829f1.js delete mode 100644 build/assets/js/e3d2d278.44a8cd61.js delete mode 100644 build/assets/js/e43d57a6.5c9e6a23.js delete mode 100644 build/assets/js/e8a3dcc1.f4d83ffd.js delete mode 100644 build/assets/js/eae66c4a.b441d288.js delete mode 100644 build/assets/js/eb4a222a.cacbec75.js delete mode 100644 build/assets/js/ed6aa310.93a5716d.js delete mode 100644 build/assets/js/ede126fd.9f12f116.js delete mode 100644 build/assets/js/edf70703.192aac63.js delete mode 100644 build/assets/js/ee61f19e.1cf08467.js delete mode 100644 build/assets/js/f57c53bb.9c217368.js delete mode 100644 build/assets/js/f8181f64.9febc5f2.js delete mode 100644 build/assets/js/fd63e11c.3a5803b9.js delete mode 100644 build/assets/js/main.f2a65770.js delete mode 100644 build/assets/js/main.f2a65770.js.LICENSE.txt delete mode 100644 build/assets/js/runtime~main.ffb22c17.js diff --git a/build/404.html b/build/404.html index f3f50b44..d4c83474 100644 Binary files a/build/404.html and b/build/404.html differ diff --git a/build/assets/css/styles.98e9358f.css b/build/assets/css/styles.98e9358f.css deleted file mode 100644 index 20148f5a..00000000 --- a/build/assets/css/styles.98e9358f.css +++ /dev/null @@ -1 +0,0 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,.hash-link{-webkit-user-select:none}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}*,.root_D3qd{box-sizing:border-box}.grid2Columns_YryS,.pagination-nav{grid-template-columns:repeat(2,1fr)}.anchor_O_ID,.text--truncate,.username_qz1H{text-overflow:ellipsis}.authorLink_cyQp:hover,.copy_npTP:hover>.copyText_vRl0,.follow_seIc:hover,.like_AZSs:hover>.likeCount_b04X,.reply_PYbJ:hover>.replyText_jXTI{text-decoration-line:underline}.anchor_O_ID,.link_cCIX,.mediaLink_tILL{outline-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:#656c85cc;--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66;--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 #45629b1f}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_eTzJ article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}.container_lyt7,.container_lyt7>svg,img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_f1Ed,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{list-style:none;padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.anchor_O_ID,.authorLink_cyQp,.dropdown__link--active,.dropdown__link:hover,.follow_seIc,.mediaLink_tILL,.menu__link:hover,.navbar__brand:hover,.navbar__link--active,.navbar__link:hover,.pagination-nav__link:hover,.pagination__link:hover,.root_iMnh,.root_zgtB,.sidebarItemLink_mo7H:hover,.username_qz1H{text-decoration:none}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color)}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.bln_ckWC>p:not(:last-child),.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_UjKb>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{list-style:none;margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;top:0;left:0;visibility:hidden}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color)}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.authorFollow_fxrM,.authorMeta_qxsC,.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color)}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.bln_ckWC>p:last-child,.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color)}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);position:fixed;transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;position:fixed;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.authorVerified_rVnZ,.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover)}.DocSearch-Hit[aria-selected=true] mark,.content_knG7 a{text-decoration:underline}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.sidebarItemTitle_pO2u,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec;--docsearch-text-color:#f5f6f7;--docsearch-container-background:#090a11cc;--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 #0304094d;--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 #494c6a80,0 -4px 8px 0 #0003;--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d;--highlight:#000}#situgi{display:flex;flex-direction:column}.menu__link,.table-of-contents li,p{text-align:justify}.content_knG7,.docusaurus-mermaid-container,.heroBanner_qdFl,.hero__subtitle,.text--center p{text-align:center}ul.table-of-contents a[href^="#bold-"]{font-weight:700}.video-container{margin:0 auto;max-width:560px;overflow:hidden;position:relative;width:100%}.tags_jXut,.theme-admonition .title{display:inline}.tukokusyo{height:700px;width:90%}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0}.content_knG7 a{color:inherit}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.DocSearch-Button,.DocSearch-Link,.copy_npTP,.dropdownNavbarItemMobile_S0Fm,.root_IExM,.root_zgtB,.yt-lite{cursor:pointer}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}@supports selector(:has(*)){.navbarSearchContainer_Bca1:not(:has(>*)){display:none}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.searchQueryInput_u2C7,.searchVersionInput_m0Ui{background:var(--docsearch-searchbox-focus-background);border:2px solid var(--ifm-toc-border-color);border-radius:var(--ifm-global-radius);color:var(--docsearch-text-color);font:var(--ifm-font-size-base) var(--ifm-font-family-base);margin-bottom:.5rem;padding:.8rem;transition:border var(--ifm-transition-fast) ease;width:100%}.searchQueryInput_u2C7:focus,.searchVersionInput_m0Ui:focus{border-color:var(--docsearch-primary-color);outline:0}.searchQueryInput_u2C7::placeholder{color:var(--docsearch-muted-color)}.searchResultsColumn_JPFH{font-size:.9rem;font-weight:700}.algoliaLogo_rT1R{max-width:150px}.algoliaLogoPathFill_WdUC{fill:var(--ifm-font-color-base)}.searchResultItem_Tv2o{border-bottom:1px solid var(--ifm-toc-border-color);padding:1rem 0}.searchResultItemHeading_KbCB{font-weight:400;margin-bottom:0}.searchResultItemPath_lhe1{--ifm-breadcrumb-separator-size-multiplier:1;color:var(--ifm-color-content-secondary);font-size:.8rem}.searchResultItemSummary_AEaO{font-style:italic;margin:.5rem 0 0}.loadingSpinner_XVxU{animation:1s linear infinite a;border:.4em solid #eee;border-radius:50%;border-top:.4em solid var(--ifm-color-primary);height:3rem;margin:0 auto;width:3rem}@keyframes a{to{transform:rotate(1turn)}}.loader_vvXV{margin-top:2rem}.search-result-match{background:#ffd78e40;color:var(--docsearch-hit-color);padding:.09em 0}.yt-lite{background-color:#000;background-position:50%;background-size:cover;contain:content;display:block;position:relative}.yt-lite.lyt-activated:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);background-position:top;background-repeat:repeat-x;box-sizing:initial;content:"";display:block;height:60px;padding-bottom:50px;position:absolute;top:0;transition:.2s cubic-bezier(0,0,.2,1);width:100%}.yt-lite:after{content:"";display:block;padding-bottom:var(--aspect-ratio)}.yt-lite>iframe{height:100%;left:0;position:absolute;top:0;width:100%}.yt-lite>.lty-playbtn{background-color:#212121;border-radius:14%;height:46px;opacity:.8;transition:.2s cubic-bezier(0,0,.2,1);width:70px;z-index:1}.yt-lite:hover>.lty-playbtn{background-color:red;opacity:1}.yt-lite>.lty-playbtn:before{border-color:#0000 #0000 #0000 #fff;border-style:solid;border-width:11px 0 11px 19px;content:""}.yt-lite>.lty-playbtn,.yt-lite>.lty-playbtn:before{left:50%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.yt-lite.lyt-activated{cursor:unset}.yt-lite.lyt-activated:before,.yt-lite.lyt-activated>.lty-playbtn{opacity:0;pointer-events:none}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.root_D3qd{background-color:var(--tweet-bg-color);border:var(--tweet-border);border-radius:12px;color:var(--tweet-font-color);font-family:var(--tweet-font-family);font-weight:400;margin:var(--tweet-container-margin);max-width:550px;min-width:250px;overflow:hidden;transition-duration:.2s;transition-property:background-color,box-shadow;width:100%}.videoButton_zM5T,.viewReplies_OPYE{background-color:var(--tweet-color-blue-primary)}.root_D3qd:hover{background-color:var(--tweet-bg-color-hover)}.article_kRZ8{box-sizing:inherit;padding:.75rem 1rem;position:relative}.root_Y6tr{padding-bottom:.25rem;pointer-events:none}.skeleton_FMR8{animation:8s ease-in-out infinite b;background-image:var(--tweet-skeleton-gradient);background-size:400% 100%;border-radius:5px;display:block;width:100%}@keyframes b{0%{background-position:200% 0}to{background-position:-200% 0}}.root_tqpQ{align-items:center;display:flex;flex-direction:column;padding-bottom:.75rem}.root_tqpQ>h3{font-size:1.25rem;margin-bottom:.5rem}.header_bjW0{display:flex;font-size:var(--tweet-header-font-size);line-height:var(--tweet-header-line-height);overflow:hidden;overflow-wrap:break-word;padding-bottom:.75rem;white-space:nowrap}.avatar_OLqR{height:48px;position:relative;width:48px}.avatarOverflow_eJmC{border-radius:9999px;height:100%;overflow:hidden;position:absolute;width:100%}.avatarSquare_Zzxq,.avatarSquare_iXbn{border-radius:4px}.avatarShadow_wzyg{box-shadow:inset 0 0 2px #00000008;height:100%;transition-duration:.2s;transition-property:background-color;width:100%}.avatarShadow_wzyg:hover{background-color:#1a1a1a26}.author_QZ2S{display:flex;flex-direction:column;justify-content:center;margin:0 .5rem;max-width:calc(100% - 84px)}.authorLink_cyQp{align-items:center;color:inherit;display:flex}.authorLinkText_teDJ,.authorText_dUjv{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.root_iMnh,.root_z3Ec{overflow-wrap:break-word;white-space:pre-wrap}.username_qz1H{color:var(--tweet-font-color-secondary)}.follow_seIc{color:var(--tweet-color-blue-secondary);font-weight:700}.separator_rJ9Q{padding:0 .25rem}.brand_iwzK{margin-inline-start:auto}.twitterIcon__mAg{color:var(--tweet-twitter-icon-color);height:23.75px;width:23.75px}.twitterIcon__mAg,.verified_XaUV{fill:currentColor;-webkit-user-select:none;user-select:none}.verified_XaUV{height:1.25em;margin-left:.125rem;max-height:20px;max-width:20px;vertical-align:text-bottom}.verifiedOld_dr_7{color:var(--tweet-verified-old-color)}.verifiedBlue_d5Yb{color:var(--tweet-verified-blue-color)}.verifiedGovernment_REEv{color:#829aab}.root_iMnh{color:var(--tweet-font-color-secondary);font-size:.9375rem;line-height:1.25rem;margin-bottom:.25rem}.infoLink_coB3:hover>.infoIcon_vXUt,.root_zgtB{color:var(--tweet-color-blue-secondary)}.root_FOba:hover,.root_iMnh:hover,.root_zgtB:hover{text-decoration-line:underline;text-decoration-thickness:1px}.root_z3Ec{font-size:var(--tweet-body-font-size);font-weight:var(--tweet-body-font-weight);line-height:var(--tweet-body-line-height);margin:var(--tweet-body-margin)}.header_RYYj,.root_IExM,.root__sIp,.text_Zp5K{overflow:hidden}.root_zgtB{font-weight:inherit}.root__sIp{margin-top:.75rem;position:relative}.rounded_dKug{border:var(--tweet-border);border-radius:12px}.mediaWrapper_T0we{display:grid;gap:2px;grid-auto-rows:1fr;height:100%;width:100%}.grid3_GBAC>a:first-child{grid-row:span 2}.grid2x2__RM2{grid-template-rows:repeat(2,1fr)}.mediaContainer_pdV5{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.skeleton_kXyX{display:block;padding-bottom:56.25%;width:100%}.image_kWlZ{bottom:0;height:100%;left:0;margin:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.anchor_O_ID{border:1px solid #0000;border-radius:9999px;color:#fff;font-weight:700;padding:0 1rem;transition:background-color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.infoIcon_vXUt,.videoButtonIcon_ShP3{-webkit-user-select:none;fill:currentColor}.anchor_O_ID,.videoButton_zM5T{align-items:center;cursor:pointer;display:flex}.videoButton_zM5T{border:4px solid #fff;border-radius:9999px;height:67px;justify-content:center;position:relative;transition-duration:.2s;transition-property:background-color;width:67px}.videoButton_zM5T:focus-visible,.videoButton_zM5T:hover{background-color:var(--tweet-color-blue-primary-hover)}.videoButtonIcon_ShP3{color:#fff;height:calc(50% + 4px);margin-left:3px;max-width:100%;user-select:none;width:calc(50% + 4px)}.info_Kyz8,.username_Jiht{color:var(--tweet-font-color-secondary);text-overflow:ellipsis}.watchOnTwitter_al_H{position:absolute;right:8px;top:12px}.watchOnTwitter_al_H>a{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f1419bf;font-size:.875rem;line-height:1rem;min-height:2rem;min-width:2rem}.watchOnTwitter_al_H>a:hover{background-color:#272c30bf}.viewReplies_OPYE{border-color:var(--tweet-color-blue-primary);font-size:.9375rem;line-height:1.25rem;min-height:2rem;position:relative}.viewReplies_OPYE:hover{background-color:var(--tweet-color-blue-primary-hover)}.root_IExM{border:var(--tweet-border);border-radius:12px;margin:var(--tweet-quoted-container-margin);transition-duration:.2s;transition-property:background-color,box-shadow;width:100%}.infoLink_coB3,.link_cCIX{display:flex;transition-duration:.2s;transition-property:background-color;text-decoration:none}.root_IExM:hover{background-color:var(--tweet-quoted-bg-color-hover)}.article_pepT{box-sizing:inherit;position:relative}.DocSearch-Container,.DocSearch-Container *,.qt_e8t3:before{box-sizing:border-box}.header_RYYj{display:flex;font-size:var(--tweet-header-font-size);line-height:var(--tweet-header-line-height);overflow-wrap:break-word;padding:.75rem .75rem 0;white-space:nowrap}.actions_jOEJ,.info_Kyz8,.root_sTw3{overflow-wrap:break-word}.avatar_K4HU{height:20px;position:relative;width:20px}.author_jsWI{display:flex;margin:0 .5rem}.username_Jiht{margin-left:.125rem;text-decoration:none}.root_sTw3{font-size:var(--tweet-quoted-body-font-size);font-weight:var(--tweet-quoted-body-font-weight);line-height:var(--tweet-quoted-body-line-height);margin:var(--tweet-quoted-body-margin);padding:0 .75rem;white-space:pre-wrap}.actions_jOEJ,.bln_ckWC:after,.info_Kyz8,.text_Zp5K{white-space:nowrap}.info_Kyz8{align-items:center;display:flex;margin-top:.125rem}.infoLink_coB3{align-items:center;border-radius:9999px;color:inherit;font:inherit;height:var(--tweet-actions-icon-wrapper-size);justify-content:center;margin-left:auto;margin-right:-4px;width:var(--tweet-actions-icon-wrapper-size)}.infoLink_coB3:hover,.link_cCIX:hover,.reply_PYbJ:hover>.replyIconWrapper_jCup{background-color:var(--tweet-color-blue-secondary-hover)}.infoIcon_vXUt{color:inherit;height:var(--tweet-actions-icon-size);user-select:none}.root_FOba{color:inherit;font-size:var(--tweet-info-font-size);line-height:var(--tweet-info-line-height);text-decoration:none}.actions_jOEJ{align-items:center;border-top:var(--tweet-border);color:var(--tweet-font-color-secondary);display:flex;margin-top:.25rem;padding-top:.25rem;text-overflow:ellipsis}.copy_npTP,.like_AZSs,.reply_PYbJ{align-items:center;color:inherit;display:flex;margin-right:1.25rem;text-decoration:none}.likeIcon_gbwt,.like_AZSs:hover>.likeCount_b04X{color:var(--tweet-color-red-primary)}.copy_npTP:hover,.like_AZSs:hover,.reply_PYbJ:hover{background-color:#0000}.like_AZSs:hover>.likeIconWrapper_KHFx{background-color:var(--tweet-color-red-primary-hover)}.copyIconWrapper_oEVy,.likeIconWrapper_KHFx,.replyIconWrapper_jCup{align-items:center;border-radius:9999px;display:flex;height:var(--tweet-actions-icon-wrapper-size);justify-content:center;margin-left:-.25rem;width:var(--tweet-actions-icon-wrapper-size)}.copyIcon_IhOq,.likeIcon_gbwt,.replyIcon_ipa5{fill:currentColor;height:var(--tweet-actions-icon-size);-webkit-user-select:none;user-select:none}.copyText_vRl0,.likeCount_b04X,.replyText_jXTI{font-size:var(--tweet-actions-font-size);font-weight:var(--tweet-actions-font-weight);line-height:var(--tweet-actions-line-height);margin-left:.25rem}.reply_PYbJ:hover>.replyText_jXTI{color:var(--tweet-color-blue-secondary)}.replyIcon_ipa5{color:var(--tweet-color-blue-primary)}.copy_npTP{background:none;border:none;font:inherit}.copy_npTP:hover>.copyIconWrapper_oEVy{background-color:var(--tweet-color-green-primary-hover)}.copy_npTP:hover .copyIcon_IhOq,.copy_npTP:hover>.copyText_vRl0{color:var(--tweet-color-green-primary)}.replies_enWO{padding:.25rem 0}.link_cCIX{align-items:center;border:var(--tweet-border);border-radius:9999px;color:var(--tweet-color-blue-secondary);justify-content:center;min-height:32px;min-width:32px;padding:0 1rem;-webkit-user-select:none;user-select:none}.buttons_AeoN,.features_t9lD{align-items:center;display:flex}.text_Zp5K{font-size:var(--tweet-replies-font-size);font-weight:var(--tweet-replies-font-weight);line-height:var(--tweet-replies-line-height);overflow-wrap:break-word;text-overflow:ellipsis}.features_t9lD{padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative}.buttons_AeoN{justify-content:center}.DocSearch-Button,.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Button{background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);font-weight:500;height:36px;justify-content:space-between;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:0}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Hit-Tree,.DocSearch-Hit-action,.DocSearch-Hit-icon,.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Input,.DocSearch-Link{-webkit-appearance:none;font:inherit}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch--active{overflow:hidden!important}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:#0000;border:0;color:var(--docsearch-text-color);flex:1;font-size:1.2em;height:100%;outline:0;padding:0 0 0 8px;width:80%}.DocSearch-Hit-action-button,.DocSearch-Reset{-webkit-appearance:none;border:0;cursor:pointer}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Cancel,.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator,.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset{animation:.1s ease-in forwards c;appearance:none;background:none;border-radius:50%;color:var(--docsearch-icon-color);padding:2px;right:0}.DocSearch-Help,.DocSearch-HitsFooter,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:#0000}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}.DocSearch-Hit--deleting{opacity:0;transition:.25s linear}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:.25s linear .25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border-radius:50%;color:inherit;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon,.tocCollapsibleContent_vkbj a{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:0;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands li,.DocSearch-Commands-Key{align-items:center;display:flex}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}@keyframes c{0%{opacity:0}to{opacity:1}}.DocSearch-Button{margin:0;transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.DocSearch-Container{z-index:calc(var(--ifm-z-index-fixed) + 1)}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}:root{--docsearch-primary-color:var(--ifm-color-primary);--docsearch-text-color:var(--ifm-font-color-base);--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--left-bg:var(--ifm-color-success-contrast-background);--left-fg:var(--ifm-color-success-contrast-foreground);--right-bg:var(--ifm-color-warning-contrast-background);--right-fg:var(--ifm-color-warning-contrast-foreground);--highlight:#fff9c0}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tag_Nnez,.tag_QGVx{display:inline-block}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{margin:.5rem .5rem 0 1rem}.containsTaskList_mC6p{list-style:none}.tag_QGVx{margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.img_ev3q{height:auto}.admonition_Gfwi{margin-bottom:1em}.admonitionHeading_f1Ed{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_f1Ed:not(:last-child){margin-bottom:.3rem}.admonitionHeading_f1Ed code{text-transform:none}.admonitionIcon_kpSf{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_kpSf svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.bln_ckWC{border-radius:10px;max-width:90%;padding:1rem;position:relative}.bln_ckWC.bleft_lBjk{background-color:var(--left-bg);color:var(--left-fg);margin:1rem auto 1rem 4%}.bln_ckWC.bleft_lBjk.gityo_f5mA{background-color:#ecedff}.bln_ckWC.bright_RGpM{background-color:var(--right-bg);color:var(--right-fg);margin:1rem 4% 1rem auto}.bln_ckWC:before{border-style:solid;bottom:3px;content:"";display:block;height:0;position:absolute;width:0}.bln_ckWC.bleft_lBjk:before{border-color:#0000 var(--left-bg) #0000 #0000;border-width:8px 22px 6px 0;left:-15px;rotate:-40deg}.bln_ckWC.bleft_lBjk.gityo_f5mA:before{border-color:#0000 #ecedff #0000 #0000}.bln_ckWC.bright_RGpM:before{border-color:#0000 #0000 #0000 var(--right-bg);border-width:8px 0 6px 22px;right:-15px;rotate:40deg}.bln_ckWC:after{color:var(--ifm-color-content-secondary);content:attr(data-speaker);font-size:.8rem;position:absolute;top:-1.2rem}.bln_ckWC.bleft_lBjk:after{left:.5rem}.bln_ckWC.bright_RGpM:after{right:.5rem;text-align:right}.bln_ckWC.bleft_lBjk.anger_rz37,.bln_ckWC.bleft_lBjk.search_uoYu,.bln_ckWC.bleft_lBjk.smile_ibE5,.bln_ckWC.bleft_lBjk.sorry_kSJN,.bln_ckWC.bleft_lBjk.thought_gn5Z,.bln_ckWC.bleft_lBjk.weary_f8GU{background-color:unset;border:6px dotted var(--left-bg-dark)}.bln_ckWC.bleft_lBjk.anger_rz37:before,.bln_ckWC.bleft_lBjk.search_uoYu:before,.bln_ckWC.bleft_lBjk.smile_ibE5:before,.bln_ckWC.bleft_lBjk.sorry_kSJN:before,.bln_ckWC.bleft_lBjk.thought_gn5Z:before,.bln_ckWC.bleft_lBjk.weary_f8GU:before{border-width:0;content:"🤔";left:-2.5rem;top:0}.bln_ckWC.bleft_lBjk.smile_ibE5:before{content:"🙂"}.bln_ckWC.bleft_lBjk.weary_f8GU:before{content:"😩"}.bln_ckWC.bleft_lBjk.anger_rz37:before{content:"💢"}.bln_ckWC.bleft_lBjk.sorry_kSJN:before{content:"🙏"}.bln_ckWC.bleft_lBjk.search_uoYu:before{content:"🔍"}.qt_e8t3{border:1px dashed;border-radius:10px;margin-left:6%;margin-right:6%;padding:20px;position:relative}.qt_e8t3:before{background-color:var(--ifm-font-color-secondary);content:"";height:32px;left:2%;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJncmF5IiBkPSJNMy42OTEgNi4yOTJDNS4wOTQgNC43NzEgNy4yMTcgNCAxMCA0aDF2Mi44MTlsLS44MDQuMTYxYy0xLjM3LjI3NC0yLjMyMy44MTMtMi44MzMgMS42MDRBMi45MDIgMi45MDIgMCAwIDAgNi45MjUgMTBIMTBhMSAxIDAgMCAxIDEgMXY3YzAgMS4xMDMtLjg5NyAyLTIgMkgzYTEgMSAwIDAgMS0xLTF2LTVsLjAwMy0yLjkxOWMtLjAwOS0uMTExLS4xOTktMi43NDEgMS42ODgtNC43ODlNMjAgMjBoLTZhMSAxIDAgMCAxLTEtMXYtNWwuMDAzLTIuOTE5Yy0uMDA5LS4xMTEtLjE5OS0yLjc0MSAxLjY4OC00Ljc4OUMxNi4wOTQgNC43NzEgMTguMjE3IDQgMjEgNGgxdjIuODE5bC0uODA0LjE2MWMtMS4zNy4yNzQtMi4zMjMuODEzLTIuODMzIDEuNjA0QTIuOTAyIDIuOTAyIDAgMCAwIDE3LjkyNSAxMEgyMWExIDEgMCAwIDEgMSAxdjdjMCAxLjEwMy0uODk3IDItMiAyIi8+PC9zdmc+) no-repeat 50% 50%;mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJncmF5IiBkPSJNMy42OTEgNi4yOTJDNS4wOTQgNC43NzEgNy4yMTcgNCAxMCA0aDF2Mi44MTlsLS44MDQuMTYxYy0xLjM3LjI3NC0yLjMyMy44MTMtMi44MzMgMS42MDRBMi45MDIgMi45MDIgMCAwIDAgNi45MjUgMTBIMTBhMSAxIDAgMCAxIDEgMXY3YzAgMS4xMDMtLjg5NyAyLTIgMkgzYTEgMSAwIDAgMS0xLTF2LTVsLjAwMy0yLjkxOWMtLjAwOS0uMTExLS4xOTktMi43NDEgMS42ODgtNC43ODlNMjAgMjBoLTZhMSAxIDAgMCAxLTEtMXYtNWwuMDAzLTIuOTE5Yy0uMDA5LS4xMTEtLjE5OS0yLjc0MSAxLjY4OC00Ljc4OUMxNi4wOTQgNC43NzEgMTguMjE3IDQgMjEgNGgxdjIuODE5bC0uODA0LjE2MWMtMS4zNy4yNzQtMi4zMjMuODEzLTIuODMzIDEuNjA0QTIuOTAyIDIuOTAyIDAgMCAwIDE3LjkyNSAxMEgyMWExIDEgMCAwIDEgMSAxdjdjMCAxLjEwMy0uODk3IDItMiAyIi8+PC9zdmc+) no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;padding-top:12px;position:absolute;top:-18px;width:32px}.qt_e8t3 cite{display:block;font-size:calc(var(--ifm-font-size-base)*1.05);font-style:normal;font-weight:700;margin-bottom:var(--ifm-paragraph-margin-bottom)}.span_yQNF{background-color:var(--highlight);border-bottom:1px dotted var(--ifm-font-color-base)}.blogPostFooterDetailsFull_mRVl{flex-direction:column}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}@media only screen and (min-width:800px){.bln_ckWC{max-width:66%}.bln_ckWC.bleft_lBjk.anger_rz37:before,.bln_ckWC.bleft_lBjk.search_uoYu:before,.bln_ckWC.bleft_lBjk.smile_ibE5:before,.bln_ckWC.bleft_lBjk.sorry_kSJN:before,.bln_ckWC.bleft_lBjk.thought_gn5Z:before,.bln_ckWC.bleft_lBjk.weary_f8GU:before{left:-3rem}}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media only screen and (max-width:996px){.searchQueryColumn_RTkw,.searchResultsColumn_JPFH{max-width:60%!important}.searchLogoColumn_rJIA,.searchVersionColumn_ypXd{max-width:40%!important}.searchLogoColumn_rJIA{padding-left:0!important}}@media screen and (max-width:996px){.tukokusyo{height:300px;width:90%}.heroBanner_qdFl{padding:2rem}.qt_e8t3{margin-left:0;margin-right:0}}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder,.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%;max-height:calc(var(--docsearch-vh,1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Cancel{-webkit-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:0;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media screen and (max-width:576px){.searchQueryColumn_RTkw{max-width:100%!important}.searchVersionColumn_ypXd{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}.skeleton_FMR8{animation:none;background-position:200% 0}}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width);animation:none;-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0}.DocSearch-Hit--deleting,.DocSearch-Hit--favoriting{transition:none}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/build/assets/js/01a85c17.454ba333.js b/build/assets/js/01a85c17.454ba333.js deleted file mode 100644 index b8c0880a..00000000 --- a/build/assets/js/01a85c17.454ba333.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4013],{61460:(e,t,s)=>{s.d(t,{Z:()=>v});var a=s(67294),i=s(36905),r=s(80647),l=s(87524),n=s(33692),c=s(95999),o=s(16550),m=s(48596);function d(e){const{pathname:t}=(0,o.TH)();return(0,a.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var g=s(85893);function h(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("aside",{className:"col col--3",children:(0,g.jsxs)("nav",{className:(0,i.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,c.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,g.jsx)("div",{className:(0,i.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,g.jsx)("ul",{className:(0,i.Z)(u.sidebarItemList,"clean-list"),children:s.map((e=>(0,g.jsx)("li",{className:u.sidebarItem,children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var b=s(13102);function p(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("ul",{className:"menu__list",children:s.map((e=>(0,g.jsx)("li",{className:"menu__list-item",children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,g.jsx)(b.Zo,{component:p,props:e})}function x(e){let{sidebar:t}=e;const s=(0,l.i)();return t?.items.length?"mobile"===s?(0,g.jsx)(j,{sidebar:t}):(0,g.jsx)(h,{sidebar:t}):null}function v(e){const{sidebar:t,toc:s,children:a,...l}=e,n=t&&t.items.length>0;return(0,g.jsx)(r.Z,{...l,children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsxs)("div",{className:"row",children:[(0,g.jsx)(x,{sidebar:t}),(0,g.jsx)("main",{className:(0,i.Z)("col",{"col--7":n,"col--9 col--offset-1":!n}),itemScope:!0,itemType:"https://schema.org/Blog",children:a}),s&&(0,g.jsx)("div",{className:"col col--2",children:s})]})})})}},24524:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});s(67294);var a=s(36905),i=s(35155),r=s(10833),l=s(35281),n=s(61460),c=s(26090),o=s(90197),m=s(86641),d=s(85893);function u(e){let{tags:t,sidebar:s}=e;const u=(0,i.M)();return(0,d.jsxs)(r.FG,{className:(0,a.Z)(l.k.wrapper.blogPages,l.k.page.blogTagsListPage),children:[(0,d.jsx)(r.d,{title:u}),(0,d.jsx)(o.Z,{tag:"blog_tags_list"}),(0,d.jsxs)(n.Z,{sidebar:s,children:[(0,d.jsx)(m.Z,{as:"h1",children:u}),(0,d.jsx)(c.Z,{tags:t})]})]})}},13008:(e,t,s)=>{s.d(t,{Z:()=>n});s(67294);var a=s(36905),i=s(33692);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=s(85893);function n(e){let{permalink:t,label:s,count:n}=e;return(0,l.jsxs)(i.Z,{href:t,className:(0,a.Z)(r.tag,n?r.tagWithCount:r.tagRegular),children:[s,n&&(0,l.jsx)("span",{children:n})]})}},26090:(e,t,s)=>{s.d(t,{Z:()=>o});s(67294);var a=s(35155),i=s(13008),r=s(86641);const l={tag:"tag_Nnez"};var n=s(85893);function c(e){let{letterEntry:t}=e;return(0,n.jsxs)("article",{children:[(0,n.jsx)(r.Z,{as:"h2",id:t.letter,children:t.letter}),(0,n.jsx)("ul",{className:"padding--none",children:t.tags.map((e=>(0,n.jsx)("li",{className:l.tag,children:(0,n.jsx)(i.Z,{...e})},e.permalink)))}),(0,n.jsx)("hr",{})]})}function o(e){let{tags:t}=e;const s=(0,a.P)(t);return(0,n.jsx)("section",{className:"margin-vert--lg",children:s.map((e=>(0,n.jsx)(c,{letterEntry:e},e.letter)))})}},35155:(e,t,s)=>{s.d(t,{M:()=>i,P:()=>r});var a=s(95999);const i=()=>(0,a.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function r(e){const t={};return Object.values(e).forEach((e=>{const s=function(e){return e[0].toUpperCase()}(e.label);t[s]??=[],t[s].push(e)})),Object.entries(t).sort(((e,t)=>{let[s]=e,[a]=t;return s.localeCompare(a)})).map((e=>{let[t,s]=e;return{letter:t,tags:s.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}}}]); \ No newline at end of file diff --git a/build/assets/js/01caaf0f.9ab4da42.js b/build/assets/js/01caaf0f.9ab4da42.js deleted file mode 100644 index 9d588d81..00000000 --- a/build/assets/js/01caaf0f.9ab4da42.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5495],{50584:n=>{n.exports=JSON.parse('{"title":"\u4ee4\u548c2\u5e74\u5ea6","description":"\u4ee4\u548c2\u5e74\u5ea6\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r2d","permalink":"/docs/ippan-situmon/r2d","navigation":{"previous":{"title":"\uff085\uff09\u8840\u7ba1\u5e74\u9f62\u7b49\u3092\u5065\u8a3a\u6642\u3084\u5e38\u6642\u6e2c\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f","permalink":"/docs/ippan-situmon/r3d/6gatu/kekkan-nenrei"},"next":{"title":"3\u6708","permalink":"/docs/ippan-situmon/r2d/3gatu"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/01ceaed7.1976bb8d.js b/build/assets/js/01ceaed7.1976bb8d.js deleted file mode 100644 index 7ef3251b..00000000 --- a/build/assets/js/01ceaed7.1976bb8d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4689],{81751:e=>{e.exports=JSON.parse('{"permalink":"/docs/blog/tags/v-3-1","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3061\u305d\u3046\u306a\u3053\u3068","blogTitle":"\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0"}')}}]); \ No newline at end of file diff --git a/build/assets/js/029d238f.f59b6639.js b/build/assets/js/029d238f.f59b6639.js deleted file mode 100644 index 07ebeb4a..00000000 --- a/build/assets/js/029d238f.f59b6639.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5432],{78841:(e,n,i)=>{i.d(n,{ZP:()=>a});var s=i(85893),t=i(11151);function r(e){const n={a:"a",admonition:"admonition",br:"br",p:"p",...(0,t.a)(),...e.components};return(0,s.jsx)(n.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,s.jsxs)(n.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,s.jsx)(n.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,s.jsx)(n.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function a(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},61653:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var s=i(85893),t=i(11151),r=i(78841);const a={first:new Date("2021-06-24T00:00:00.000Z"),description:"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u8ca1\u653f","\u3075\u308b\u3055\u3068\u7d0d\u7a0e"]},d="\uff083\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306e\u6d3b\u7528\u306b\u3064\u3044\u3066",o={id:"ippan-situmon/r3d/6gatu/furusato-nouzei",title:"\uff083\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306e\u6d3b\u7528\u306b\u3064\u3044\u3066",description:"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r3d/6gatu/3-furusato-nouzei.mdx",sourceDirName:"ippan-situmon/r3d/6gatu",slug:"/ippan-situmon/r3d/6gatu/furusato-nouzei",permalink:"/docs/ippan-situmon/r3d/6gatu/furusato-nouzei",draft:!1,unlisted:!1,tags:[{label:"\u8ca1\u653f",permalink:"/docs/tags/\u8ca1\u653f"},{label:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e",permalink:"/docs/tags/\u3075\u308b\u3055\u3068\u7d0d\u7a0e"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:3,frontMatter:{first:"2021-06-24T00:00:00.000Z",description:"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u8ca1\u653f","\u3075\u308b\u3055\u3068\u7d0d\u7a0e"]},sidebar:"ippanSidebar",previous:{title:"\uff082\uff09\u884c\u304d\u5834\u306e\u306a\u3044\u5b50\u3069\u3082\u305f\u3061\u3092\u898b\u904e\u3054\u3059\u306a",permalink:"/docs/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi"},next:{title:"\uff084\uff09\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u5b9f\u614b\u8abf\u67fb\u3092",permalink:"/docs/ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa"}},l={},c=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u6d41\u51fa\u3092\u3069\u3046\u9632\u304e\u3001\u3069\u3046\u6d41\u5165\u3092\u5897\u3084\u3059\u304b",id:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u6d41\u51fa\u3092\u3069\u3046\u9632\u304e\u3069\u3046\u6d41\u5165\u3092\u5897\u3084\u3059\u304b",level:4},{value:"FC\u6771\u4eac\u306e\u9078\u624b\u304b\u3089\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30ec\u30c3\u30b9\u30f3\u3092\u53d7\u3051\u3089\u308c\u308b\u6a29\u5229\u3092\u8fd4\u793c\u54c1\u306b\u3057\u3066\u306f\u3069\u3046\u304b",id:"fc\u6771\u4eac\u306e\u9078\u624b\u304b\u3089\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30ec\u30c3\u30b9\u30f3\u3092\u53d7\u3051\u3089\u308c\u308b\u6a29\u5229\u3092\u8fd4\u793c\u54c1\u306b\u3057\u3066\u306f\u3069\u3046\u304b",level:4},{value:"\u5192\u982d\u3067\u8ff0\u3079\u308b\u4e88\u5b9a\u3060\u3063\u305f\u5fa1\u793c",id:"\u5192\u982d\u3067\u8ff0\u3079\u308b\u4e88\u5b9a\u3060\u3063\u305f\u5fa1\u793c",level:3}];function p(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",strong:"strong",...(0,t.a)(),...e.components},{MessageBubble:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"3\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306e\u6d3b\u7528\u306b\u3064\u3044\u3066",children:"\uff083\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306e\u6d3b\u7528\u306b\u3064\u3044\u3066"}),"\n",(0,s.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1225&schedule_id=4&minute_id=270&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,s.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,s.jsx)(n.p,{children:"\u4ee4\u548c3\u5e746\u670810\u65e5\u306b\u884c\u3063\u305f5\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e3\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u5e02\u6c11\u306e\u65b9\u304b\u3089\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u6d3b\u7528\u7b56\u306b\u3064\u3044\u3066\u3001\u300cFC\u6771\u4eac\u306e\u9078\u624b\u304b\u3089\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30ec\u30c3\u30b9\u30f3\u3092\u53d7\u3051\u3089\u308c\u308b\u6a29\u5229\u300d\u3068\u3044\u3046\u30b9\u30c6\u30ad\u306a\u3054\u63d0\u6848\u3092\u3044\u305f\u3060\u3044\u305f\u305f\u3081\u3001\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u300c\u9078\u624b\u306b\u5354\u529b\u3092\u304a\u9858\u3044\u3059\u308b\u306e\u306f\u96e3\u3057\u3044\u304c\u3001FC\u6771\u4eac\u306e\u7df4\u7fd2\u5834\u304c\u3042\u308b\u3068\u3044\u3046\u5730\u57df\u8cc7\u6e90\u3092\u6d3b\u304b\u3057\u305f\u9023\u643a\u306f\u4eca\u5f8c\u3082\u691c\u8a0e\u3059\u308b\u300d\u3068\u3044\u3046\u524d\u5411\u304d\u306a\u7b54\u5f01\u3092\u5f97\u307e\u3057\u305f\u3002\u305c\u3072\u3084\u3063\u3066\u3082\u3089\u3044\u305f\u3044\u3067\u3059\u306d\u3002"}),"\n",(0,s.jsxs)(n.p,{children:["\u306a\u304a\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u6d3b\u7528\u306b\u3064\u3044\u3066\u3001\u3053\u306e\u5b9a\u4f8b\u4f1a\u76f4\u524d\u306b\u3001",(0,s.jsx)(n.strong,{children:"\u753b\u671f\u7684\u306a\u51fa\u6765\u4e8b"}),"\u304c\u3042\u308a\u307e\u3057\u305f\u3002\u8a73\u3057\u3044\u7d4c\u7def\u306f\u307e\u305f\u5225\u306b\u307e\u3068\u3081\u308b\u4e88\u5b9a\u3067\u3059\u304c\u3001\u5c0f\u5e73\u5e02\u306e\u5927\u82f1\u65ad\u3068\u601d\u3044\u307e\u3059\u3002\u3053\u306e\u5927\u82f1\u65ad\u306b\u5bfe\u3057\u3001\u611f\u8b1d\u3092\u5192\u982d\u3067\u8ff0\u3079\u308b\u4e88\u5b9a\u3067\u3057\u305f\u304c\u3001\u518d\u8cea\u554f\u306e\u6642\u9593\u304c\u306a\u304b\u3063\u305f\u305f\u3081\u3001",(0,s.jsx)(n.a,{href:"#%E5%86%92%E9%A0%AD%E3%81%A7%E8%BF%B0%E3%81%B9%E3%82%8B%E4%BA%88%E5%AE%9A%E3%81%A0%E3%81%A3%E3%81%9F%E5%BE%A1%E7%A4%BC",children:"\u3053\u3061\u3089"}),"\u306b\u63b2\u8f09\u3057\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,s.jsx)("iframe",{src:i(22090).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,s.jsx)(n.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,s.jsx)(r.ZP,{}),"\n",(0,s.jsxs)("div",{id:"situgi",children:[(0,s.jsx)(n.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,s.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5e02\u9577\u306e87\u306e\u653f\u7b5684\u9805\u306b\u306f\u300c\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3084\u30ac\u30d0\u30e1\u30f3\u30c8\u30af\u30e9\u30a6\u30c9\u30d5\u30a1\u30f3\u30c7\u30a3\u30f3\u30b0\u3067\u5e02\u5185\u4f01\u696d\u3084NPO\u7b49\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5fdc\u63f4\u3067\u304d\u308b\u4ed5\u7d44\u307f\u3092\u691c\u8a0e\u3057\u307e\u3059\u300d\u3068\u3042\u308b\u3002"})}),(0,s.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u307e\u305f\u3001\u7b2c\uff11\u671f\u5c0f\u5e73\u5e02\u7d4c\u55b6\u65b9\u91dd\u63a8\u9032\u30d7\u30ed\u30b0\u30e9\u30e0\uff08\u7d20\u6848\uff09\u306b\u306f\u3001\u73fe\u72b6\u306e\u8ab2\u984c\u306b\u300c\u9650\u3089\u308c\u305f\u8ca1\u6e90\u306b\u304a\u3044\u3066\u3082\u3001\u516c\u5171\u30b5\u30fc\u30d3\u30b9\u3092\u7dad\u6301\u30fb\u5145\u5b9f\u3055\u305b\u3066\u3044\u304f\u305f\u3081\u306b\u306f\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306b\u3088\u308b\u7a0e\u306e\u6d41\u51fa\u3092\u9632\u3050\u3068\u3068\u3082\u306b\u3001\u65b0\u305f\u306a\u624b\u6cd5\u306b\u3088\u308a\u5e02\u6c11\u304c\u5e02\u653f\u306b\u53c2\u52a0\u3059\u308b\u304d\u3063\u304b\u3051\u3065\u304f\u308a\u304c\u5fc5\u8981\u3067\u3059\u300d\u3068\u3042\u308a\u3001\u691c\u8a0e\u306e\u65b9\u5411\u6027\u306b\u300c\u5e02\u306e\u6301\u3064\u9b45\u529b\u3092\u5b58\u5206\u306b\u3044\u304b\u3057\u3001\u3053\u308c\u307e\u3067\u9032\u3081\u3066\u304d\u305f\u300c\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u300d\u3092\u66f4\u306b\u5145\u5b9f\u3055\u305b\u308b\u3068\u3068\u3082\u306b\u3001\u30af\u30e9\u30a6\u30c9\u30d5\u30a1\u30f3\u30c7\u30a3\u30f3\u30b0\u306e\u53ef\u80fd\u6027\u306b\u3064\u3044\u3066\u306e\u691c\u8a0e\u3092\u9032\u3081\u307e\u3059\u300d\u3068\u8a18\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3055\u3089\u306b\u30013\u6708\u5b9a\u4f8b\u4f1a\u3067\u306f\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u6d3b\u7528\u306b\u3064\u3044\u3066\u3001\u5e02\u6c11\u304b\u3089\u5177\u4f53\u7684\u306a\u63d0\u6848\u3082\u8a18\u8f09\u3055\u308c\u305f\u8acb\u9858\u7b2c5\u53f7\u304c\u63a1\u629e\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3053\u3046\u3057\u305f\u80cc\u666f\u304b\u3089\u3001\u65b0\u5e02\u9577\u306e\u3082\u3068\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306e\u6d3b\u7528\u304c\u9032\u3080\u3082\u306e\u3068\u671f\u5f85\u3057\u3001\u4ee5\u4e0b\u8cea\u554f\u3059\u308b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u6d41\u51fa\u3092\u3069\u3046\u9632\u304e\u3069\u3046\u6d41\u5165\u3092\u5897\u3084\u3059\u304b",children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u6d41\u51fa\u3092\u3069\u3046\u9632\u304e\u3001\u3069\u3046\u6d41\u5165\u3092\u5897\u3084\u3059\u304b"}),(0,s.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u660e\u3089\u304b\u306a\u9650\u754c\u304c\u898b\u3048\u3066\u3044\u308b\u3053\u308c\u307e\u3067\u306e\u624b\u6cd5\u4ee5\u5916\u306b\u3001\u3069\u3046\u3084\u3063\u3066\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306b\u3088\u308b\u7a0e\u306e\u6d41\u51fa\u3092\u9632\u304e\u3001\u307e\u305f\u3001\u6d41\u5165\u3092\u5897\u3084\u3057\u3066\u3044\u304f\u304b"})}),(0,s.jsx)(a,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306b\u3064\u3044\u3066\u306f\u3001\u5236\u5ea6\u4e0a\u306e\u8ab2\u984c\u304c\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304c\u3001\u5e02\u3068\u3057\u3066\u306f\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u8da3\u65e8\u3092\u8e0f\u307e\u3048\u3001\u7bc0\u5ea6\u3042\u308b\u7bc4\u56f2\u3067\u3001\u4e00\u5b9a\u306e\u5bc4\u9644\u306b\u5bfe\u3057\u3066\u8fd4\u793c\u54c1\u3092\u9001\u4ed8\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u4e8b\u696d\u306e\u5185\u5bb9\u306b\u3088\u3063\u3066\u5e45\u5e83\u304f\u8ca1\u6e90\u3092\u96c6\u3081\u308b\u3053\u3068\u304c\u671f\u5f85\u3067\u304d\u308b\u3082\u306e\u306a\u3069\u306b\u304a\u3044\u3066\u306f\u3001\u30af\u30e9\u30a6\u30c9\u30d5\u30a1\u30f3\u30c7\u30a4\u30f3\u30b0\u306b\u3088\u308b\u5bc4\u9644\u3092\u52df\u308b\u306a\u3069\u6d3b\u7528\u3057\u3066\u304d\u305f\u3002"})}),(0,s.jsx)(a,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u4eca\u5f8c\u306f\u3001\u8fd4\u793c\u54c1\u306e\u62e1\u5145\u3084\u4f7f\u9014\u306e\u8a2d\u5b9a\u65b9\u6cd5\u3001\u5206\u304b\u308a\u3084\u3059\u3044\u60c5\u5831\u767a\u4fe1\u306a\u3069\u3001\u5e02\u306e\u9b45\u529b\u3092\u751f\u304b\u3057\u305f\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3092\u3055\u3089\u306b\u5145\u5b9f\u3055\u305b\u308b\u305f\u3081\u3001\u5f15\u304d\u7d9a\u304d\u691c\u8a0e\u3057\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(n.h4,{id:"fc\u6771\u4eac\u306e\u9078\u624b\u304b\u3089\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30ec\u30c3\u30b9\u30f3\u3092\u53d7\u3051\u3089\u308c\u308b\u6a29\u5229\u3092\u8fd4\u793c\u54c1\u306b\u3057\u3066\u306f\u3069\u3046\u304b",children:"FC\u6771\u4eac\u306e\u9078\u624b\u304b\u3089\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30ec\u30c3\u30b9\u30f3\u3092\u53d7\u3051\u3089\u308c\u308b\u6a29\u5229\u3092\u8fd4\u793c\u54c1\u306b\u3057\u3066\u306f\u3069\u3046\u304b"}),(0,s.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5e02\u306e\u3082\u3064\u9b45\u529b\u3092\u751f\u304b\u3059\u3068\u3044\u3046\u89b3\u70b9\u3067\u8003\u3048\u308c\u3070\u3001\u4f8b\u3048\u3070FC\u6771\u4eac\u306b\u5354\u529b\u3057\u3066\u3044\u305f\u3060\u304f\u65b9\u6cd5\u3082\u3042\u308b\u3002"})}),(0,s.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5e02\u6c11\u306e\u65b9\u304b\u3089\u3001\u300cFC\u6771\u4eac\u306e\u9078\u624b\u304b\u3089\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30ec\u30c3\u30b9\u30f3\u3092\u53d7\u3051\u3089\u308c\u308b\u6a29\u5229\u300d\u3092\u8fd4\u793c\u54c1\u306b\u3057\u3066\u306f\u3069\u3046\u304b\u3068\u3044\u3046\u30a2\u30a4\u30c7\u30a2\u304c\u3042\u308b\u3002"})}),(0,s.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5e02\u3078\u306e\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3092\u5897\u3084\u3059\u3068\u3044\u3046\u8996\u70b9\u3092\u542b\u3081\u3066\u3001\u5e02\u9577\u306e\u8003\u3048\u3084\u30a2\u30a4\u30c7\u30a2\u3092\u304a\u805e\u304b\u305b\u9858\u3044\u305f\u3044\u3002"})}),(0,s.jsx)(a,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"FC\u6771\u4eac\u7df4\u7fd2\u8a66\u5408\u7528\u30e6\u30cb\u30d5\u30a9\u30fc\u30e0\u578b\u30aa\u30ea\u30b8\u30ca\u30eb\u30ea\u30d0\u30fc\u30b7\u30d6\u30eb\u30c8\u30fc\u30c8\u30d0\u30c3\u30b0\u3092\u8fd4\u793c\u54c1\u306b\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u30af\u30e9\u30a6\u30c9\u30d5\u30a1\u30f3\u30c7\u30a3\u30f3\u30b0\u306b\u3088\u308a\u3001FC\u6771\u4eac\u306e\u30c1\u30fc\u30e0\u30de\u30b9\u30b3\u30c3\u30c8\u3068\u5c0f\u5e73\u5e02\u306e\u30b7\u30f3\u30dc\u30eb\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u304c\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u3057\u305f\u30e2\u30cb\u30e5\u30e1\u30f3\u30c8\u3092\u5c0f\u5e73\u99c5\u5357\u53e3\u306b\u8a2d\u7f6e\u3059\u308b\u306a\u3069\u3001\u3053\u308c\u307e\u3067\u3082\u5fa1\u5354\u529b\u3092\u3044\u305f\u3060\u3044\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(a,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u9078\u624b\u306b\u5fa1\u5354\u529b\u3044\u305f\u3060\u304f\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u3001\u53b3\u3057\u3044\u8a66\u5408\u65e5\u7a0b\u306e\u4e2d\u3001\u5927\u5909\u96e3\u3057\u3044\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u308b\u304c\u3001\u5c0f\u5e73\u5e02\u306bFC\u6771\u4eac\u306e\u7df4\u7fd2\u5834\u304c\u3042\u308b\u3068\u3044\u3046\u304b\u3051\u304c\u3048\u306e\u306a\u3044\u5730\u57df\u8cc7\u6e90\u3092\u751f\u304b\u3057\u305f\u9023\u643a\u306b\u3064\u3044\u3066\u306f\u3001\u5f15\u304d\u7d9a\u304d\u691c\u8a0e\u3057\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(n.h3,{id:"\u5192\u982d\u3067\u8ff0\u3079\u308b\u4e88\u5b9a\u3060\u3063\u305f\u5fa1\u793c",children:"\u5192\u982d\u3067\u8ff0\u3079\u308b\u4e88\u5b9a\u3060\u3063\u305f\u5fa1\u793c"}),(0,s.jsx)(n.p,{children:"\u307e\u305a\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306b\u95a2\u3057\u3066\u306f\u3001\u3072\u3068\u3064\u3053\u306e\u5834\u3092\u501f\u308a\u3066\u304a\u793c\u3092\u8ff0\u3079\u3055\u305b\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u65e7\u4f50\u5ddd\u90b8\u306e\u516c\u5712\u5316\u306b\u3064\u3044\u3066\u306f\u3001\u79c1\u3082\u3001\u5f53\u4f1a\u6d3e\u306e\u6a4b\u672c\u4e45\u96c4\u8b70\u54e1\u3082\u3001\u5e02\u306e\u8aac\u660e\u4f1a\u304c\u884c\u308f\u308c\u305f\u5f53\u521d\u304b\u3089\u95a2\u308f\u3063\u3066\u304d\u307e\u3057\u3066\u3001\u516c\u5712\u5316\u3092\u8003\u3048\u308b\u4f1a\u304c\u3067\u304d\u3066\u304b\u3089\u3082\u3001\u9577\u3044\u9593\u304a\u624b\u4f1d\u3044\u3092\u3055\u305b\u3066\u3044\u305f\u3060\u3044\u3066\u3044\u307e\u3059\u3002"}),(0,s.jsx)(n.p,{children:"\u7686\u3055\u3093\u3054\u5b58\u3058\u306e\u3068\u304a\u308a\u3001\u305d\u306e\u8003\u3048\u308b\u4f1a\u304b\u3089\u3001\u672c\u5e74\u306e3\u6708\u5b9a\u4f8b\u4f1a\u3067\u8acb\u9858\u304c\u51fa\u3055\u308c\u3001\u5e02\u9577\u306b\u3082\u8b70\u54e1\u306e\u3068\u304d\u306b\u7d39\u4ecb\u8b70\u54e1\u306b\u306a\u3063\u3066\u3082\u3089\u3044\u3001\u8b70\u4f1a\u3067\u63a1\u629e\u3055\u308c\u307e\u3057\u305f\u3002\u305d\u3046\u3044\u3063\u305f\u7d4c\u7def\u304c\u3042\u3063\u3066\u3001\u53bb\u308b5\u670825\u65e5\u306b\u3001\u65e7\u4f50\u5ddd\u90b8\u306e\u516c\u5712\u5316\u3092\u8003\u3048\u308b\u4f1a\u3068\u3001\u8ca1\u653f\u8ab2\u8ab2\u9577\u3068\u3001\u516c\u5712\u8ab2\u3068\u306e\u8a71\u3057\u5408\u3044\u306e\u5834\u304c\u3042\u308a\u307e\u3057\u305f\u3002\u305d\u3053\u3067\u3001\u8ca1\u653f\u8ab2\u306e\u8ab2\u9577\u3088\u308a\u3001\u8acb\u9858\u306e\u5185\u5bb9\u3069\u304a\u308a\u3068\u3044\u3063\u3066\u3082\u3088\u3044\u3088\u3046\u306a\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u6d3b\u7528\u306b\u3064\u3044\u3066\u3001\u524d\u5411\u304d\u306b\u691c\u8a0e\u3057\u3066\u3044\u305f\u3060\u3051\u308b\u3068\u3044\u3046\u3053\u3068\u3092\u4f3a\u3044\u307e\u3057\u305f\u3002"}),(0,s.jsx)(n.p,{children:"\u5177\u4f53\u7684\u306a\u6848\u306b\u3064\u3044\u3066\u306f8\u6708\u3054\u308d\u306b\u306a\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u304c\u3001\u305d\u3046\u3044\u3046\u3001\u3053\u308c\u307e\u3067\u306b\u306a\u3044\u3001\u65b0\u3057\u3044\u53d6\u308a\u7d44\u307f\u3068\u3057\u3066\u3001\u601d\u3044\u5207\u3063\u305f\u6c7a\u65ad\u3092\u3057\u3066\u304f\u3060\u3055\u3063\u305f\u3053\u3068\u306b\u5927\u5909\u611f\u8b1d\u3057\u3066\u304a\u308a\u307e\u3059\u3002\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002"}),(0,s.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},22090:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/files/20210610-ippan-situmon-yasutake-3-4e0ae0226c23a29ab9d006de980ff1b1.pdf"},11151:(e,n,i)=>{i.d(n,{Z:()=>d,a:()=>a});var s=i(67294);const t={},r=s.createContext(t);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/071657d1.d688fb09.js b/build/assets/js/071657d1.d688fb09.js deleted file mode 100644 index 32db66e1..00000000 --- a/build/assets/js/071657d1.d688fb09.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5165],{78841:(e,i,s)=>{s.d(i,{ZP:()=>n});var l=s(85893),r=s(11151);function d(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,l.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,l.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,l.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,l.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function n(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,l.jsx)(i,{...e,children:(0,l.jsx)(d,{...e})}):d(e)}},49904:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>j,contentTitle:()=>h,default:()=>a,frontMatter:()=>n,metadata:()=>c,toc:()=>x});var l=s(85893),r=s(11151),d=s(78841);const n={first:new Date("2020-12-28T00:00:00.000Z"),description:"\u4ee4\u548c2\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u5e02\u9577\u306e\u59ff\u52e2"]},h="\uff081\uff09\u5e02\u9577\u8cac\u4efb\u3067\u30d3\u30b8\u30e7\u30f3\u69cb\u7bc9\u3092\u6025\u3052\u3002ICT\u6574\u5099\u306e\u597d\u6a5f\u3092\u9003\u3059\u306a",c={id:"ippan-situmon/r2d/9gatu/sityou-vision-isoge",title:"\uff081\uff09\u5e02\u9577\u8cac\u4efb\u3067\u30d3\u30b8\u30e7\u30f3\u69cb\u7bc9\u3092\u6025\u3052\u3002ICT\u6574\u5099\u306e\u597d\u6a5f\u3092\u9003\u3059\u306a",description:"\u4ee4\u548c2\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r2d/9gatu/1-sityou-vision-isoge.mdx",sourceDirName:"ippan-situmon/r2d/9gatu",slug:"/ippan-situmon/r2d/9gatu/sityou-vision-isoge",permalink:"/docs/ippan-situmon/r2d/9gatu/sityou-vision-isoge",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u5e02\u9577\u306e\u59ff\u52e2",permalink:"/docs/tags/\u5e02\u9577\u306e\u59ff\u52e2"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2020-12-28T00:00:00.000Z",description:"\u4ee4\u548c2\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u5e02\u9577\u306e\u59ff\u52e2"]},sidebar:"ippanSidebar",previous:{title:"9\u6708",permalink:"/docs/ippan-situmon/r2d/9gatu"},next:{title:"\uff082\uff09\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u305d\u308d\u3063\u305f\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u3078\u6295\u8cc7\u306e\u82f1\u65ad\u3092",permalink:"/docs/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge"}},j={},x=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u88dc\u6b63\u4e88\u7b974\u53f7\u306e\u9177\u3055",id:"\u88dc\u6b63\u4e88\u7b974\u53f7\u306e\u9177\u3055",level:4},{value:"1. \u30c4\u30b1\u6255\u3044\u304c\u591a\u3044",id:"1-\u30c4\u30b1\u6255\u3044\u304c\u591a\u3044",level:5},{value:"2. \u4e0d\u8981\u4e0d\u6025\u30fb\u9ad8\u30b3\u30b9\u30c8",id:"2-\u4e0d\u8981\u4e0d\u6025\u9ad8\u30b3\u30b9\u30c8",level:5},{value:"3. \u898b\u7a4d\u308a\u304c\u7518\u3044",id:"3-\u898b\u7a4d\u308a\u304c\u7518\u3044",level:5},{value:"\u2460 \u516c\u5171\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u304c\u9ad8\u3059\u304e\u308b",id:"-\u516c\u5171\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u304c\u9ad8\u3059\u304e\u308b",level:6},{value:"\u2461 \u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306f\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306e\u8a08\u7b97\u3092\u9593\u9055\u3048\u3066\u3044\u308b",id:"-\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306f\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306e\u8a08\u7b97\u3092\u9593\u9055\u3048\u3066\u3044\u308b",level:6},{value:"4. \u5371\u6a5f\u611f\u304c\u306a\u3044",id:"4-\u5371\u6a5f\u611f\u304c\u306a\u3044",level:5},{value:"\u539f\u56e0\u306e\u4e00\u3064\u306f\u5e02\u9577\u306e\u7121\u8cac\u4efb\u3055",id:"\u539f\u56e0\u306e\u4e00\u3064\u306f\u5e02\u9577\u306e\u7121\u8cac\u4efb\u3055",level:4},{value:"\u767a\u8a00\u8cac\u4efb\u3092\u8077\u54e1\u306b\u5f37\u3044\u3066\u306f\u30c0\u30e1",id:"\u767a\u8a00\u8cac\u4efb\u3092\u8077\u54e1\u306b\u5f37\u3044\u3066\u306f\u30c0\u30e1",level:4},{value:"\u2461\u5e02\u7a0e\u6b73\u5165\u306e\u6e1b\u5c11\u898b\u8fbc\u307f\u306f\uff1f",id:"bold-sizei-gensyou",level:3},{value:"\u6570\u5024\u4e0a\u306e\u898b\u8fbc\u307f\u306f\u306a\u3057\uff1f",id:"\u6570\u5024\u4e0a\u306e\u898b\u8fbc\u307f\u306f\u306a\u3057",level:4},{value:"\u3044\u3064\u6570\u5024\u304c\u51fa\u308b\uff1f",id:"\u3044\u3064\u6570\u5024\u304c\u51fa\u308b",level:4},{value:"\u2462\u516c\u5171\u65bd\u8a2d\u306e\u898f\u6a21\u7e2e\u5c0f\u3092\u65e9\u3081\u308b\uff1f",id:"bold-koukyou-sisetu-syukusyou",level:3},{value:"\u8ca1\u653f\u5065\u5168\u5316\u306b\u306f\u516c\u5171\u5e8a\u306e\u7e2e\u5c0f\u304c\u65e9\u3044\u3068\u3044\u3046\u306e\u306f\u672c\u610f\u304b\uff1f",id:"\u8ca1\u653f\u5065\u5168\u5316\u306b\u306f\u516c\u5171\u5e8a\u306e\u7e2e\u5c0f\u304c\u65e9\u3044\u3068\u3044\u3046\u306e\u306f\u672c\u610f\u304b",level:4},{value:"\u8ca1\u653f\u4e0a\u306e\u5371\u6a5f\u306b\u5bfe\u3057\u3066\u53d6\u308a\u7d44\u307f\u3084\u3059\u3044\u3082\u306e\u306f\uff1f",id:"\u8ca1\u653f\u4e0a\u306e\u5371\u6a5f\u306b\u5bfe\u3057\u3066\u53d6\u308a\u7d44\u307f\u3084\u3059\u3044\u3082\u306e\u306f",level:4},{value:"\u7d4c\u5e38\u7d4c\u8cbb\u524a\u6e1b\u306e\u5177\u4f53\u4f8b\u306f\uff1f",id:"\u7d4c\u5e38\u7d4c\u8cbb\u524a\u6e1b\u306e\u5177\u4f53\u4f8b\u306f",level:4},{value:"\u516c\u5171\u65bd\u8a2d\u306f\u9078\u629e\u3068\u96c6\u4e2d\u3092\u65e9\u3081\u308b\u5fc5\u8981\u304c\u3042\u308b\uff1f",id:"\u516c\u5171\u65bd\u8a2d\u306f\u9078\u629e\u3068\u96c6\u4e2d\u3092\u65e9\u3081\u308b\u5fc5\u8981\u304c\u3042\u308b",level:4},{value:"\u2463\u30b3\u30ed\u30ca\u798d\u3067\u516c\u5171\u65bd\u8a2d\u306e\u5229\u7528\u72b6\u6cc1\u306f\uff1f",id:"bold-riyousya-joukyou",level:3},{value:"\u516c\u5171\u65bd\u8a2d\u306e\u5229\u7528\u8005\u6e1b\u304c\u8457\u3057\u304f\u7e2e\u5c0f\u52a0\u901f\u306e\u61f8\u5ff5\u3082",id:"\u516c\u5171\u65bd\u8a2d\u306e\u5229\u7528\u8005\u6e1b\u304c\u8457\u3057\u304f\u7e2e\u5c0f\u52a0\u901f\u306e\u61f8\u5ff5\u3082",level:4},{value:"\u2464\u5e02\u516c\u5171\u65bd\u8a2d\u306eWi-Fi\u8a2d\u7f6e\u72b6\u6cc1\u3068\u4e88\u5b9a\u306f\uff1f",id:"bold-wifi-jokyou",level:3},{value:"\u307b\u3093\u3068\u3093\u3069\u306e\u516c\u5171\u65bd\u8a2d\u306bWi-Fi\u306e\u8a2d\u7f6e\u304c\u306a\u3044",id:"\u307b\u3093\u3068\u3093\u3069\u306e\u516c\u5171\u65bd\u8a2d\u306bwi-fi\u306e\u8a2d\u7f6e\u304c\u306a\u3044",level:4},{value:"\u4e2d\u592e\u516c\u6c11\u9928\u3067\u306e\u56de\u7dda\u901f\u5ea6\u3068\u540c\u6642\u63a5\u7d9a\u53ef\u80fd\u4eba\u6570\u306f\uff1f",id:"\u4e2d\u592e\u516c\u6c11\u9928\u3067\u306e\u56de\u7dda\u901f\u5ea6\u3068\u540c\u6642\u63a5\u7d9a\u53ef\u80fd\u4eba\u6570\u306f",level:4},{value:"\u6c11\u9593\u306eWi-Fi\u30b5\u30fc\u30d3\u30b9\u3092\u6d3b\u7528\u3057\u3066\u306f\uff1f",id:"\u6c11\u9593\u306ewi-fi\u30b5\u30fc\u30d3\u30b9\u3092\u6d3b\u7528\u3057\u3066\u306f",level:4},{value:"\u2465\u5e02\u6c11\u6d3b\u52d5\u30aa\u30f3\u30e9\u30a4\u30f3\u5316\u306e\u52d5\u304d\u306f\u628a\u63e1\u3057\u3066\u3044\u308b\uff1f",id:"bold-simin-katudo-online",level:3},{value:"\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u6d3b\u7528\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u3059\u308b\u306e\u304c\u5e02\u306e\u5f79\u5272\u3067\u306f\uff1f",id:"\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u6d3b\u7528\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u3059\u308b\u306e\u304c\u5e02\u306e\u5f79\u5272\u3067\u306f",level:4},{value:"\u2466\u5be9\u8b70\u4f1a\u7b49\u306e\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u958b\u50ac\u72b6\u6cc1\u3068\u8ab2\u984c\u306f\uff1f",id:"bold-singikai-tou",level:3},{value:"\u53c2\u52a0\u8005\u306e\u8a55\u4fa1\u306f\uff1f",id:"\u53c2\u52a0\u8005\u306e\u8a55\u4fa1\u306f",level:4},{value:"\u30aa\u30f3\u30e9\u30a4\u30f3\u508d\u8074\u53ef\u80fd\u306b\u3057\u3066\u306f\uff1f",id:"\u30aa\u30f3\u30e9\u30a4\u30f3\u508d\u8074\u53ef\u80fd\u306b\u3057\u3066\u306f",level:4},{value:"\u2467\u30bf\u30d6\u30ec\u30c3\u30c8\u8cb8\u4e0e\u306e\u8a66\u884c\u3092\u3057\u3066\u306f\uff1f",id:"bold-tablet-taiyo",level:3},{value:"\u2468GIGA\u30b9\u30af\u30fc\u30eb\u66f4\u65b0\u3067\u4f59\u5270\u3059\u308b\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u5e0c\u671b\u3059\u308b\u5e02\u6c11\u306b\u914d\u5e03\u3057\u3066\u306f\uff1f",id:"bold-tablet-haifu",level:3},{value:"\u2469\u7a93\u53e3\u306b\u30bf\u30d6\u30ec\u30c3\u30c8\u7528\u610f\u3057\u969c\u5bb3\u306e\u3042\u308b\u65b9\u3078\u306e\u914d\u616e\u306b\u6d3b\u7528\u3057\u3066\u306f\uff1f",id:"bold-tablet-hairyo",level:3},{value:"\u246aWeb\u56f3\u66f8\u9928\u3092\u691c\u8a0e\u3057\u3066\u3044\u308b\u304b\uff1f",id:"bold-web-tosyokan",level:3},{value:"\u246b\u8077\u54e1\u306e\u82f1\u77e5\u3092\u7d50\u96c6\u3059\u308b\u4ed5\u7d44\u307f\u3092",id:"bold-eichi-kessyu",level:3},{value:"\ud83d\ude24 \u5e02\u9577\u306e\u554f\u984c\u767a\u8a00\u306f\u3001\u4e0e\u515a\u304c\u7518\u3059\u304e\u308b\u3053\u3068\u3082\u539f\u56e0",id:"-\u5e02\u9577\u306e\u554f\u984c\u767a\u8a00\u306f\u4e0e\u515a\u304c\u7518\u3059\u304e\u308b\u3053\u3068\u3082\u539f\u56e0",level:4}];function t(e){const i={a:"a",admonition:"admonition",blockquote:"blockquote",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components},{MessageBubble:n}=i;return n||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(i.h1,{id:"1\u5e02\u9577\u8cac\u4efb\u3067\u30d3\u30b8\u30e7\u30f3\u69cb\u7bc9\u3092\u6025\u3052ict\u6574\u5099\u306e\u597d\u6a5f\u3092\u9003\u3059\u306a",children:"\uff081\uff09\u5e02\u9577\u8cac\u4efb\u3067\u30d3\u30b8\u30e7\u30f3\u69cb\u7bc9\u3092\u6025\u3052\u3002ICT\u6574\u5099\u306e\u597d\u6a5f\u3092\u9003\u3059\u306a"}),"\n",(0,l.jsx)(i.p,{children:"\uff5e \u5730\u57df\u6d3b\u52d5\u3092\u7dad\u6301\u3059\u308b\u305f\u3081\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u30fb\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9\u958b\u50ac\u306e\u63a8\u9032\u3068\u3001\u60c5\u5831\u683c\u5dee\u304c\u5e83\u304c\u3089\u306a\u3044\u3088\u3046\u5e02\u306e\u30b5\u30dd\u30fc\u30c8\u3092 \uff5e"}),"\n",(0,l.jsx)("a",{href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1151&schedule_id=5&minute_id=56&is_search=true",id:"kaigiroku",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,l.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,l.jsx)(i.p,{children:"\u4ee4\u548c2\u5e749\u670811\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,l.jsxs)(i.p,{children:["\u30b3\u30ed\u30ca\u798d\u3067\u5e02\u7a0e\u53ce\u5165\u306f\u3069\u308c\u304f\u3089\u3044\u6e1b\u5c11\u3059\u308b\u304b\u3001\u305d\u306e\u4e8b\u614b\u306b\u3069\u3046\u5bfe\u5fdc\u3059\u308b\u304b\u3001\u516c\u5171\u65bd\u8a2d\u306e\u7e2e\u5c0f\u3092\u52a0\u901f\u3059\u308b\u3053\u3068\u306b\u306a\u3089\u306a\u3044\u304b\u3001\u306a\u3069\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002\u307e\u305f\u5730\u57df\u6d3b\u52d5\u3092\u7dad\u6301\u3059\u308b\u305f\u3081\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30fb\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9\u958b\u50ac\u306e\u63a8\u9032\u3001",(0,l.jsx)(i.a,{href:"https://ja.wikipedia.org/wiki/%E6%83%85%E5%A0%B1%E6%A0%BC%E5%B7%AE",children:"\u60c5\u5831\u683c\u5dee"}),"\u304c\u5e83\u304c\u3089\u306a\u3044\u3088\u3046\u5e02\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5fc5\u8981\u3067\u3042\u308b\u3053\u3068\u3092\u8a34\u3048\u307e\u3057\u305f\u3002\u307e\u305f\u5e02\u9577\u306b\u5bfe\u3057\u3001\u88dc\u6b63\u4e88\u7b974\u53f7\u306e\u5185\u5bb9\u304c\u3042\u307e\u308a\u306b\u3082\u3072\u3069\u304b\u3063\u305f\u7406\u7531\u304c\u3001\u8077\u54e1\u7d04\u5343\u4eba\u306e\u77e5\u6075\u304c\u96c6\u7d50\u3059\u308b\u4ed5\u7d44\u307f\u304c\u306a\u3044\u3053\u3068\u3001\u5e02\u9577\u304c\u8cac\u4efb\u3092\u53d6\u308b\u614b\u5ea6\u3092\u898b\u305b\u306a\u3044\u3053\u3068\u304c\u539f\u56e0\u3067\u306f\u3068\u6307\u6458\u3057\u307e\u3057\u305f\u3002\u5e02\u9577\u306f\u3053\u308c\u306b\u5bfe\u3057\u3066\u300c",(0,l.jsx)(i.a,{href:"#sityo-mondai-hatugen",children:"\uff08\u767a\u8a00\u3092\uff09\u64a4\u56de\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044"}),"\u300d\u3068\u3044\u3046\u7b54\u5f01\u3092\u3057\u3001\u9a5a\u304d\u307e\u3057\u305f\u3002"]}),"\n",(0,l.jsx)(i.p,{children:"\u30b3\u30ed\u30ca\u798d\u306f\u4eba\u3005\u306e\u3064\u306a\u304c\u308a\u3092\u5206\u65ad\u3057\u305f\u308a\u3001\u5e02\u6c11\u6d3b\u52d5\u3092\u6291\u5236\u3057\u305f\u308a\u3059\u308b\u50cd\u304d\u304c\u3042\u308a\u307e\u3059\u3002\u73fe\u72b6\u3067\u306f\u30aa\u30f3\u30e9\u30a4\u30f3\u5316\u306a\u3069\u306b\u3088\u308a\u5bfe\u6297\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002ICT\u6a5f\u5668\u304c\u82e6\u624b\u306a\u65b9\u3082\u53c2\u52a0\u3067\u304d\u308b\u3088\u3046\u3001\u73fe\u5730\u3068\u30aa\u30f3\u30e9\u30a4\u30f3\u306e\u4f75\u7528\u3067\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9\u958b\u50ac\u306b\u3057\u305f\u308a\u3001\u8eab\u8fd1\u306a\u4eba\u306bICT\u6a5f\u5668\u306e\u4f7f\u3044\u65b9\u3092\u6559\u3048\u3066\u3082\u3089\u3046\u306a\u3069\u306e\u4ed5\u7d44\u307f\u3082\u5fc5\u8981\u3067\u3059\u3002\u3057\u304b\u3057\u5e02\u306e\u52d5\u304d\u306f\u9045\u3044\u3067\u3059\u3002\u7d99\u7d9a\u3057\u3066\u8a34\u3048\u307e\u3059\u3002"}),"\n",(0,l.jsxs)(i.table,{children:[(0,l.jsx)(i.thead,{children:(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.th,{children:"\u8cea\u554f"}),(0,l.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,l.jsxs)(i.tbody,{children:[(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u73fe\u6642\u70b9\u3067\u3001\u5e02\u7a0e\u6b73\u5165\u306e\u6e1b\u5c11\u898b\u8fbc\u307f\u306f\uff1f"}),(0,l.jsx)(i.td,{children:"\u53b3\u3057\u3044\u72b6\u6cc1\u306b\u3042\u308b"})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u6b73\u5165\u6e1b\u5c11\u3067\u516c\u5171\u65bd\u8a2d\u306e\u898f\u6a21\u7e2e\u5c0f\u3092\u65e9\u3081\u308b\uff1f"}),(0,l.jsx)(i.td,{children:"\u5f53\u9762\u306e\u5bfe\u5fdc\u3067\u65e9\u3081\u308b\u4e88\u5b9a\u306f\u306a\u3044"})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u30b3\u30ed\u30ca\u798d\u3067\u516c\u5171\u65bd\u8a2d\u306e1\u65e5\u5e73\u5747\u5229\u7528\u8005\u6570\u306f\uff1f"}),(0,l.jsx)(i.td,{children:"7\u6708\u306f\u56f3\u66f8\u9928\u7d042\u5272\u6e1b\u3001\u307b\u304b\u306f6\uff5e9\u5272\u5927\u5e45\u6e1b"})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u2191 \u4eca\u5f8c\u306e\u898b\u8fbc\u307f\u306f\uff1f"}),(0,l.jsx)(i.td,{children:"\u611f\u67d3\u72b6\u6cc1\u306b\u3082\u3088\u308b\u304c\u56f3\u66f8\u9928\u4ee5\u5916\u306f\u6025\u6fc0\u306a\u56de\u5fa9\u306a\u3057\u3092\u898b\u8fbc\u3080"})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u516c\u5171\u65bd\u8a2d\u306eWi-Fi\u8a2d\u7f6e\u72b6\u6cc1\u306f\uff1f"}),(0,l.jsx)(i.td,{children:"\u4e2d\u592e\u516c\u6c11\u9928\u30fb\u4e2d\u592e\u56f3\u66f8\u9928\u30fb\u4ef2\u753a\u30c6\u30e9\u30b9\u306e\u307f\u8a2d\u7f6e\u6e08\u307f"})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u2191 \u4eca\u5f8c\u306e\u6574\u5099\u4e88\u5b9a\u306f\uff1f"}),(0,l.jsx)(i.td,{children:"\u5c0f\u5ddd\u99c5\u897f\u53e3\u5730\u533a\u5e02\u8857\u5730\u518d\u958b\u767a\u4e8b\u696d\u306e\u8907\u5408\u65bd\u8a2d\u306e\u307f\u8a2d\u7f6e\u4e88\u5b9a"})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u5e02\u6c11\u6d3b\u52d5\u30aa\u30f3\u30e9\u30a4\u30f3\u5316\u306e\u628a\u63e1\u306f\uff1f"}),(0,l.jsx)(i.td,{children:"\u30aa\u30f3\u30e9\u30a4\u30f3\u5316\u3092\u958b\u59cb\u306e\u56e3\u4f53\u304c\u3042\u308b\u306e\u306f\u628a\u63e1"})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u2191 \u30aa\u30f3\u30e9\u30a4\u30f3\u5316\u306e\u8ab2\u984c\u306f\uff1f"}),(0,l.jsx)(i.td,{children:"\u901a\u4fe1\u74b0\u5883\u7b49\u6574\u5099\u3084\u30b7\u30b9\u30c6\u30e0\u3092\u4f7f\u3044\u3053\u306a\u305b\u308b\u4eba\u54e1\u78ba\u4fdd\u7b49"})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u2191 \u5e0c\u671b\u8005\u306b\u30bf\u30d6\u30ec\u30c3\u30c8\u7b49\u3092\u8cb8\u4e0e\u3057\u30cd\u30c3\u30c8\u4f75\u7528\u958b\u50ac\u3092\u5b9f\u9a13\u3057\u3066\u306f\uff1f"}),(0,l.jsx)(i.td,{children:"\u8cb8\u4e0e\u306f\u8003\u3048\u3066\u306a\u3044"})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u5e02\u306e\u59d4\u54e1\u4f1a\u7b49\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u958b\u50ac\u72b6\u6cc1\u306f\uff1f"}),(0,l.jsx)(i.td,{children:"4\u3064\u306e\u59d4\u54e1\u4f1a\u30fb\u5be9\u8b70\u4f1a\u30678\u56de\u958b\u50ac"})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u2191 \u8ab2\u984c\u306f\uff1f"}),(0,l.jsx)(i.td,{children:"\u8077\u54e1\u306e\u7fd2\u719f\u5ea6\u3084\u53c2\u52a0\u8005\u306e\u901a\u4fe1\u74b0\u5883\u3067\u30aa\u30f3\u30e9\u30a4\u30f3\u53c2\u52a0\u4e0d\u80fd\u306a\u5834\u5408\u304c\u3042\u308b"})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u5e02\u6c111\u4eba1\u53f0\u30bf\u30d6\u30ec\u30c3\u30c8\u5b8c\u5099\u306e\u5c0f\u5e73\u5e02\u3092\u76ee\u6307\u3057\u3066\u306f\uff1f"}),(0,l.jsx)(i.td,{children:"\u5e02\u6c11\u3078\u306e\u914d\u5e03\u306f\u73fe\u5728\u8003\u3048\u3066\u3044\u306a\u3044\u304c\u7d4c\u6e08\u7684\u7406\u7531\u3067\u60c5\u5831\u7aef\u672b\u3092\u4fdd\u6709\u3067\u304d\u306a\u3044\u65b9\u3078\u306e\u5bfe\u5fdc\u306a\u3069\u306f\u4eca\u5f8c\u306e\u8ab2\u984c"})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"Web\u56f3\u66f8\u9928\u306b\u3064\u3044\u3066\u306f\u691c\u8a0e\u3057\u3066\u3044\u308b\u304b\uff1f"}),(0,l.jsx)(i.td,{children:"\u691c\u8a0e\u306f\u3057\u3066\u3044\u306a\u3044\u304c\u60c5\u5831\u53ce\u96c6\u306b\u52aa\u3081\u308b"})]})]})]}),"\n",(0,l.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,l.jsx)("iframe",{src:s(50396).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,l.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,l.jsx)(d.ZP,{}),"\n",(0,l.jsxs)("div",{id:"situgi",children:[(0,l.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"8\u6708\u81e8\u6642\u4f1a\u306b\u63d0\u51fa\u3055\u308c\u305f\u88dc\u6b63\u4e88\u7b97\u7b2c4\u53f7\u306f\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u5fdc\u5730\u65b9\u5275\u751f\u81e8\u6642\u4ea4\u4ed8\u91d1\u3068\u3044\u3046\u81ea\u7531\u5ea6\u306e\u9ad8\u3044\u8cc7\u91d1\u304c\u6d3b\u7528\u3067\u304d\u308b\u5c40\u9762\u3067\u3042\u3063\u305f\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u30a8\u30ec\u30d9\u30fc\u30bf\u30fc\u306e\u6539\u4fee\u3084\u30eb\u30cd\u3053\u3060\u3044\u3089\u5165\u308a\u53e3\u306e\u81ea\u52d5\u30c9\u30a2\u8a2d\u7f6e\u306a\u3069\u4e0d\u8981\u4e0d\u6025\u306e\u4e8b\u696d\u306b\u5de8\u8cbb\u3092\u6295\u3058\u308b\u3068\u3044\u3046\u5185\u5bb9\u306e\u307e\u307e\u53ef\u6c7a\u3055\u308c\u3066\u3057\u307e\u3063\u305f\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5358\u306b\u5404\u90e8\u7f72\u306e\u8981\u671b\u3092\u5bc4\u305b\u96c6\u3081\u3066\u4e88\u7b97\u5316\u3057\u305f\u304b\u306e\u3088\u3046\u306a\u5185\u5bb9\u304b\u3089\u306f\u3001\u5e02\u306e\u30d3\u30b8\u30e7\u30f3\u304c\u6b20\u5982\u3057\u3066\u3044\u308b\u3053\u3068\u3084\u3001\u5e02\u9577\u304c\u30d7\u30e9\u30f3\u69cb\u7bc9\u306e\u6bb5\u968e\u304b\u3089\u8077\u54e1\u306b\u4e38\u6295\u3052\u3057\u81ea\u3089\u9032\u3093\u3067\u8cac\u4efb\u3092\u53d6\u308b\u614b\u5ea6\u304c\u306a\u3044\u3053\u3068\u304c\u4f3a\u3048\u308b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u8077\u54e1\u306b\u4e38\u6295\u3052\u3092\u3059\u308c\u3070\u3059\u3079\u3066\u3046\u307e\u304f\u3044\u304f\u3068\u3044\u3046\u8003\u3048\u65b9\u306f\u3001\u305f\u3068\u3048\u8077\u54e1\u304c\u3069\u3093\u306a\u306b\u512a\u79c0\u3067\u3082\u9593\u9055\u3044\u3067\u3042\u308b\u3002\u8077\u54e1\u306f\u5e02\u6c11\u306b\u9078\u3070\u308c\u308b\u308f\u3051\u3067\u306f\u306a\u304f\u30014\u5e74\u9593\u306e\u4efb\u671f\u3082\u306a\u3044\u3002\u5931\u6557\u3057\u305f\u5834\u5408\u306e\u8cac\u4efb\u3092\u8ca0\u3048\u306a\u3044\u305f\u3081\u5ba2\u89b3\u7684\u306b\u7121\u96e3\u306a\u9078\u629e\u80a2\u3092\u9078\u3076\u30d0\u30a4\u30a2\u30b9\u304c\u3042\u308a\u3001\u305d\u308c\u306f\u3042\u308b\u7a0b\u5ea6\u4ed5\u65b9\u306e\u306a\u3044\u3053\u3068\u3067\u3042\u308b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u306e\u305f\u3081\u5e02\u9577\u306e\u3072\u3068\u3064\u5927\u304d\u306a\u5f79\u5272\u3068\u3057\u3066\u306f\u3001\u30d3\u30b8\u30e7\u30f3\u3084\u30d7\u30e9\u30f3\u306e\u69cb\u7bc9\u306b\u7a4d\u6975\u7684\u306b\u95a2\u308f\u308a\u3001\u3059\u3079\u3066\u306e\u8cac\u4efb\u3092\u53d6\u308b\u6c7a\u610f\u3092\u793a\u3059\u3053\u3068\u306b\u3088\u3063\u3066\u3001\u8077\u54e1\u304c\u4f59\u8a08\u306a\u5fc3\u914d\u3092\u3057\u306a\u304f\u3066\u6e08\u3080\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u3060\u3002\u3055\u3082\u306a\u3051\u308c\u3070\u5371\u6a5f\u7684\u72b6\u6cc1\u306b\u304a\u3044\u3066\u3082\u629c\u672c\u7684\u306a\u53d6\u7d44\u306f\u884c\u308f\u308c\u305a\u3001\u5bc4\u305b\u96c6\u3081\u306e\u7121\u96e3\u306a\u4e8b\u696d\u3060\u3051\u304c\u884c\u308f\u308c\u3001\u5148\u7d30\u308a\u306b\u306a\u308b\u3060\u3051\u3067\u3042\u308b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5730\u65b9\u5275\u751f\u81e8\u6642\u4ea4\u4ed8\u91d1\u304c\u6b21\u56de\u3082\u4ea4\u4ed8\u3055\u308c\u308b\u53ef\u80fd\u6027\u306f\u9ad8\u3044\u3002\u6b21\u306e\u6a5f\u4f1a\u3092\u7121\u99c4\u306b\u3057\u306a\u3044\u305f\u3081\u306b\u3082\u5e02\u9577\u306f\u3042\u3089\u305f\u3081\u3066\u8cac\u4efb\u306e\u6240\u5728\u304c\u3059\u3079\u3066\u81ea\u3089\u306b\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u3001\u5168\u5e81\u4e00\u4e38\u3068\u306a\u3063\u3066\u660e\u78ba\u306a\u30d3\u30b8\u30e7\u30f3\u3068\u30d7\u30e9\u30f3\u3092\u69cb\u7bc9\u3057\u3001\u6295\u8cc7\u8a08\u753b\u306e\u6e96\u5099\u3092\u9032\u3081\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u306e\u4e00\u74b0\u3068\u3057\u3066\u7279\u306bICT\u74b0\u5883\u306e\u6574\u5099\u306b\u6295\u8cc7\u3092\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002\u30b3\u30ed\u30ca\u798d\u3078\u306e\u5bfe\u5fdc\u3068\u3057\u3066\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u798f\u7949\u306e\u5145\u5b9f\u3001\u8ab0\u4e00\u4eba\u53d6\u308a\u6b8b\u3055\u306a\u3044\u6559\u80b2\u74b0\u5883\u306e\u6574\u5099\u3001\u53ce\u5165\u306b\u3088\u308b\u6559\u80b2\u683c\u5dee\u306e\u662f\u6b63\u3001\u305d\u306e\u4ed6\u3055\u307e\u3056\u307e\u306a\u554f\u984c\u89e3\u6c7a\u306b\u3064\u306a\u304c\u308b\u3053\u3068\u3092\u8003\u3048\u308c\u3070\u3001ICT\u74b0\u5883\u6574\u5099\u3053\u305d\u6025\u3092\u8981\u3059\u308b\u4e8b\u696d\u3067\u3042\u308b\u3002"})}),(0,l.jsx)(i.h4,{id:"\u88dc\u6b63\u4e88\u7b974\u53f7\u306e\u9177\u3055",children:"\u88dc\u6b63\u4e88\u7b974\u53f7\u306e\u9177\u3055"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsxs)(i.p,{children:["\u4eca\u56de\u3053\u306e\u8cea\u554f\u3092\u3057\u3066\u3044\u308b\u306e\u306f\u3001",(0,l.jsx)(i.a,{href:"https://yasutakeyohei.com/books/reiwa2/20200803_rinjikai/gian-44.html",children:"\u88dc\u6b63\u4e88\u7b974\u53f7\u304c\u3042\u307e\u308a\u306b\u3072\u3069\u304b\u3063\u305f"}),"\u3053\u3068\u304c\u767a\u7aef\u3002\u88dc\u6b63\u4e88\u7b974\u53f7\u306e\u554f\u984c\u70b9\u3092\u4ee5\u4e0b\u8ff0\u3079\u308b\u3002"]})}),(0,l.jsx)(i.h5,{id:"1-\u30c4\u30b1\u6255\u3044\u304c\u591a\u3044",children:"1. \u30c4\u30b1\u6255\u3044\u304c\u591a\u3044"}),(0,l.jsxs)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u307e\u305a\u5f53\u4f1a\u6d3e\u306e\u4f0a\u85e4\u592e\u8b70\u54e1\u306e\u8868\u73fe\u3092\u501f\u308a\u308c\u3070\u300e\u30c4\u30b1\u6255\u3044\u300f\u306e\u4e8b\u696d\u8cbb\u304c\u591a\u3044\u3002\u554f\u984c\u3092\u62b1\u3048\u3066\u3044\u308b\u306e\u306b\u4e88\u7b97\u304c\u3064\u304b\u305a\u653e\u7f6e\u3055\u308c\u3066\u3044\u305f\u300c\u904e\u53bb\u306e\u4e0d\u4f5c\u70ba\u306e\u57cb\u3081\u5408\u308f\u305b\u300d\u306e\u305f\u3081\u306e\u3001\u6b21\u306e\u3088\u3046\u306a\u4e8b\u696d\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u6545\u969c\u304c\u983b\u767a\u3059\u308b\u7a7a\u8abf\u8a2d\u5099\u306e\u6539\u4fee"}),"\n",(0,l.jsx)(i.li,{children:"\u904b\u884c\u4e2d\u306b\u30a8\u30f3\u30b8\u30f3\u304c\u505c\u6b62\u3057\u3066\u3057\u307e\u3046\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30bf\u30af\u30b7\u30fc\uff08\u5b89\u5168\u6027\u306f\u5927\u4e08\u592b\u304b\uff09"}),"\n",(0,l.jsx)(i.li,{children:"\u516c\u5712\u904a\u5177\u306e\u4fee\u7e55\u3067\u7802\u5834\u306e\u7802\u304c\u8db3\u308a\u3066\u3044\u306a\u3044\u5206\u3092\u8ffd\u52a0"}),"\n"]})]}),(0,l.jsx)(i.h5,{id:"2-\u4e0d\u8981\u4e0d\u6025\u9ad8\u30b3\u30b9\u30c8",children:"2. \u4e0d\u8981\u4e0d\u6025\u30fb\u9ad8\u30b3\u30b9\u30c8"}),(0,l.jsxs)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u3000\u3082\u3046\u3072\u3068\u3064\u306f\u3001\u4e0d\u8981\u3082\u3057\u304f\u306f\u4e0d\u6025\u3001\u3082\u3057\u304f\u306f\u30a2\u30a4\u30c7\u30a2\u6b21\u7b2c\u3067\u5927\u5e45\u306a\u30b3\u30b9\u30c8\u524a\u6e1b\u304c\u53ef\u80fd\u306a\u6b21\u306e\u3088\u3046\u306a\u4e8b\u696d\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u30eb\u30cd\u3053\u3060\u3044\u3089\u306e\u81ea\u52d5\u30c9\u30a2\u8a2d\u7f6e"}),"\n",(0,l.jsx)(i.li,{children:"\u516c\u5171\u65bd\u8a2d\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0"}),"\n",(0,l.jsx)(i.li,{children:"\u30c8\u30a4\u30ec\u306e\u624b\u6d17\u3044\u81ea\u52d5\u6c34\u6813\u5316"}),"\n",(0,l.jsx)(i.li,{children:"\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u30ea\u30cb\u30e5\u30fc\u30a2\u30eb"}),"\n"]})]}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsxs)(i.p,{children:["1\u30682\u306e\u5408\u8a08\u3067",(0,l.jsx)(i.a,{href:"https://yasutakeyohei.com/books/reiwa2/20200803_rinjikai/gian-44.html#%E3%83%84%E3%82%B1%E6%89%95%E3%81%84%E3%81%A8%E4%B8%8D%E6%80%A5%E4%BA%8B%E6%A5%AD%E3%81%AB%E7%B4%843%E5%84%845%E5%8D%83%E4%B8%87%E5%86%86-",children:"3.5\u5104\u5186\u3050\u3089\u3044"}),"\u3002"]})}),(0,l.jsx)(i.h5,{id:"3-\u898b\u7a4d\u308a\u304c\u7518\u3044",children:"3. \u898b\u7a4d\u308a\u304c\u7518\u3044"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u52a0\u3048\u3066\u4e88\u7b97\u306e\u898b\u7a4d\u308a\u304c\u7518\u3044\u3002"})}),(0,l.jsx)(i.h6,{id:"-\u516c\u5171\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u304c\u9ad8\u3059\u304e\u308b",children:"\u2460 \u516c\u5171\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u304c\u9ad8\u3059\u304e\u308b"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u7d045,000\u4e07\u5186\u304b\u3051\u308b\u516c\u5171\u65bd\u8a2d\u306e\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u3092\u7d44\u307f\u8fbc\u3093\u3060\u3068\u3057\u3066\u3082\u3001\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u3057\u3066\u3044\u308b\u8eab\u3068\u3057\u3066\u8003\u3048\u3089\u308c\u306a\u3044\u307b\u3069\u306e\u9ad8\u984d\u3002\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u306e\u6c7a\u6e08\u3092\u5165\u308c\u308b\u3068\u3057\u3066\u3082\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u306f\u305d\u3093\u306a\u306b\u96e3\u3057\u304f\u306a\u3044\u3002"})}),(0,l.jsx)(i.h6,{id:"-\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306f\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306e\u8a08\u7b97\u3092\u9593\u9055\u3048\u3066\u3044\u308b",children:"\u2461 \u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306f\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306e\u8a08\u7b97\u3092\u9593\u9055\u3048\u3066\u3044\u308b"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3082\u3046\u3072\u3068\u3064\u306f2.6\u5104\u5186\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3002\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306e\u8a08\u7b97\u3092\u9593\u9055\u3063\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u6700\u521d\u306e\u7b54\u5f01\u3067\u306f\u300c\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306f2.6\u5104\u5186\u306e\u4e88\u7b97\u306b30\uff05\u30dd\u30a4\u30f3\u30c8\u9084\u5143\u304c\u3042\u308b\u304b\u308930\u5206\u306e100\u3092\u639b\u3051\u30668.7\u5104\u5186\u3067\u3042\u308b\u300d\u3068\u7b54\u3048\u305f\u3002\u305d\u306e\u5f8c\u7b54\u5f01\u3092\u4fee\u6b63\u3057\u3001\u7dcf\u52d9\u7701\u306e\u8a08\u7b97\u5f0f\u306b\u5f53\u3066\u306f\u3081\u306613.8\u5104\u5186\u76f8\u5f53\u3068\u8a00\u3063\u305f\u3002\u3053\u308c\u306f30\u5206\u306e100\u3067\u306f\u306a\u304f30\u5206\u306e130\u3092\u639b\u3051\u3001\u305d\u308c\u3092\u7dcf\u52d9\u7701\u306eExcel\u30b7\u30fc\u30c8\u306b\u5165\u308c\u3066\u8a08\u7b97\u3057\u305f\u3082\u306e\u3068\u601d\u3046\u3002\u3057\u304b\u3057\u3001\u3044\u305a\u308c\u3082\u8a08\u7b97\u9593\u9055\u3044\u3067\u3042\u308b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u3068\u3044\u3046\u306e\u306f\u65b0\u898f\u9700\u8981\u306b\u5bfe\u3059\u308b\u5206\u3002\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u3067\u666e\u6bb5\u306e\u8cb7\u3044\u7269\u3092\u3059\u308b\u4eba\u306f\u65b0\u898f\u9700\u8981\u3092\u751f\u307f\u51fa\u3055\u306a\u3044\u3002\u305d\u306e\u305f\u3081\u666e\u6bb5\u304b\u3089\u8cb7\u3063\u3066\u3044\u308b\u3082\u306e\u306b\u95a2\u3057\u3066\u306f\u8a08\u7b97\u306b\u5165\u308c\u3066\u306f\u3044\u3051\u306a\u3044\u3002\u4eee\u306b\u6975\u7aef\u306a\u30b1\u30fc\u30b9\u3067\u3001\u5168\u54e1\u304c\u666e\u6bb5\u306e\u8cb7\u3044\u7269\u3060\u3051\u3057\u304b\u3057\u306a\u3044\u306a\u3089\u3001\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306f\u6295\u5165\u3057\u305f\u91d1\u984d\u3067\u3042\u308b2.6\u5104\u5186\u304c\u6700\u5927\u5024\u306b\u306a\u308b\uff08\u305d\u308c\u3092\u7dcf\u52d9\u7701\u306e\u8a08\u7b97\u5f0f\u306b\u5165\u308c\u308c\u3070\u3001\u91d1\u984d\u304c\u5c11\u3057\u5897\u3048\u308b\u3068\u306f\u601d\u3046\u304c\uff09\u3002\u305d\u3046\u3044\u3046\u8a08\u7b97\u3092\u3057\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002"})}),(0,l.jsxs)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u3082\u3057\u6b63\u78ba\u306b\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u3092\u8a08\u7b97\u3059\u308b\u306a\u3089\u3001"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u307e\u305a2.6\u5104\u5186\u306e\u4e88\u7b97\u304b\u3089\u624b\u6570\u6599\u5206\u3092\u5f15\u304d\u3001\u305d\u308c\u306b30\u5206\u306e130\u3092\u639b\u3051\u308b\u3002"}),"\n",(0,l.jsx)(i.li,{children:"\u3055\u3089\u306b\u3053\u306e2.6\u5104\u5186\u3092\u3069\u308c\u3060\u3051\u306e\u4eba\u304c\u4f7f\u3063\u305f\u304b\u306e\u6d88\u5316\u7387\u3092\u639b\u3051\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"}),"\n",(0,l.jsx)(i.li,{children:"\u3055\u3089\u306b\u65b0\u898f\u9700\u8981\u7387\u3068\u3057\u3066\u666e\u6bb5\u306e\u8cb7\u3044\u7269\u306b\u4f7f\u308f\u306a\u3044\u65b0\u898f\u3067\u767a\u751f\u3059\u308b\u9700\u8981\u300130%\u30dd\u30a4\u30f3\u30c8\u304c\u4ed8\u304f\u3089\u8cb7\u304a\u3046\u3068\u767a\u751f\u3059\u308b\u9700\u8981\u5206\u3092\u639b\u3051\u308b\u3002"}),"\n",(0,l.jsx)(i.li,{children:"\u3055\u3089\u306b\u4ed8\u4e0e\u3055\u308c\u305f\u30dd\u30a4\u30f3\u30c8\u3092\u5c0f\u5e73\u5e02\u5185\u3067\u4f7f\u7528\u3059\u308b\u5206\u3082\u8a08\u7b97\u306b\u542b\u3081\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u3053\u308c\u3092\u7dcf\u52d9\u7701\u306e\u8a08\u7b97\u5f0f\u306b\u5f53\u3066\u306f\u3081\u3066\u8a08\u7b97\u3059\u308b\u3002\u3059\u308b\u3068\uff08\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306e\uff09\u6570\u5b57\u306f\u305a\u3044\u3076\u3093\u4e0b\u304c\u308b\u3002"}),(0,l.jsx)(i.p,{children:"\u4e88\u7b972.6\u5104\u5186 \xd7 \uff081 - \u624b\u6570\u6599\u7387\uff09 \xd7 130/30 \xd7 \u4e88\u7b97\u6d88\u5316\u7387 \xd7 \u65b0\u898f\u9700\u8981\u7387 \xd7 \u5c0f\u5e73\u5e02\u5185\u3067\u306e\u4f7f\u7528\u7387"}),(0,l.jsx)(i.p,{children:"\u30b3\u30ed\u30ca\u798d\u3067\u300c\u666e\u6bb5\u8cb7\u308f\u306a\u3044\u3082\u306e\u3092\u8cb7\u304a\u3046\u300d\u3068\u3044\u3046\u4eba\u306f\u305d\u3093\u306a\u306b\u3044\u306a\u3044\u3060\u308d\u3046\u3002"})]}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4ee5\u4e0a\u3092\u8a08\u7b97\u3059\u308c\u3070\u3001\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306f\uff0813.8\u5104\u5186\u3068\u3044\u3046\u306e\u306f\u5927\u304d\u306a\u9593\u9055\u3044\u3067\uff09\u3001\u3060\u3044\u305f\u30445\u5104\u5186\u3050\u3089\u3044\u30022.6\u5104\u5186\u3092\u771f\u6c34\u3067\u5165\u308c\u308b\u3088\u308a\u306f\u52b9\u679c\u306f\u3042\u308b\u304c\u3001\u8a08\u7b97\u304c\u3042\u307e\u308a\u306b\u3082\u305a\u3055\u3093\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u7b2c4\u53f7\u88dc\u6b63\u4e88\u7b97\u306e\u4e2d\u3067\u6700\u5927\u306e2.6\u5104\u5186\u3068\u3044\u3046\u91d1\u984d\u3092\u4f7f\u3046\u306e\u306b\u6700\u3082\u91cd\u8981\u306a\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306e\u90e8\u5206\u306e\u8a08\u7b97\u304c\u3067\u304d\u3066\u3044\u306a\u3044\u3002\u3044\u3063\u305f\u3044\u3069\u3046\u3044\u3046\u3053\u3068\u304b\u3002"})}),(0,l.jsx)(i.h5,{id:"4-\u5371\u6a5f\u611f\u304c\u306a\u3044",children:"4. \u5371\u6a5f\u611f\u304c\u306a\u3044"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3055\u3089\u306b\u4e88\u7b97\u306b\u672c\u6c17\u5ea6\u3092\u611f\u3058\u306a\u3044\u3002\u5371\u6a5f\u611f\u304c\u306a\u3044\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"9\u6708\u5b9a\u4f8b\u4f1a\u521d\u65e5\u306e\u672c\u4f1a\u8b70\u3067\u3082\u8cea\u554f\u3057\u305f\u304c\u3001\u4eca\u56de\u306e\u7b2c5\u53f7\u88dc\u6b63\u4e88\u7b97\u3067\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u5bfe\u7b56\u306e\u4e8b\u696d\u306f\u30ef\u30a4\u30e4\u30ec\u30b9\u30ac\u30a4\u30c9\u304f\u3089\u3044\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u6771\u4eac\u30aa\u30ea\u30f3\u30d4\u30c3\u30af\u30fb\u30d1\u30e9\u30ea\u30f3\u30d4\u30c3\u30af\u5b50\u3069\u3082\u5922\u30fb\u672a\u6765\u57fa\u91d1\u306b\u3064\u3044\u3066\u3082100\uff05\u6b8b\u3059\u5224\u65ad\u3002\u5371\u6a5f\u7684\u72b6\u6cc1\u30675,000\u4e07\u5186\u3092\u3059\u3079\u3066\u307b\u304b\u306b\u4f7f\u3048\u306a\u3044\u304a\u91d1\u3068\u3057\u3066\u56fa\u5b9a\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u305d\u306e\u4e00\u90e8\u3067\u3082\u5c11\u306a\u304f\u3068\u3082\u6e1b\u984d\u3059\u308c\u3070\u3088\u3044\u306e\u3067\u306f\u3068\u8cea\u554f\u3092\u3057\u305f\u3002\u3059\u308b\u3068\u5e02\u9577\u304c\u601d\u3044\u3092\u8a9e\u3089\u308c\u305f\u304c\u3001\u7b2c2\u7b54\u5f01\u3060\u3063\u305f\u306e\u3067\u79c1\u306f\u518d\u5ea6\u8cea\u554f\u3067\u304d\u305a\u7d42\u308f\u3063\u3066\u3057\u307e\u3063\u305f\u3002\u79c1\u306f100\uff05\u306a\u304f\u305b\u3068\u8a00\u3063\u305f\u308f\u3051\u3067\u306f\u306a\u304f\u3001\u30aa\u30ea\u30f3\u30d4\u30c3\u30af\u304c100\uff05\u306a\u304f\u306a\u308b\u3088\u3046\u306a\u3053\u3068\u3082\u8a00\u3063\u3066\u3044\u306a\u3044\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u3046\u3067\u306f\u306a\u304f\u3001\u5e02\u9577\u306e\u601d\u3044\u306f\u5206\u304b\u308b\u304c\u6e1b\u984d\u3059\u308c\u3070\u3088\u3044\u3068\u3002\u4f8b\u3048\u3070100\u4e07\u5186\u3067\u3082\u57fa\u91d1\u306b\u6b8b\u305b\u3070\u3088\u3044\u3002\u305d\u308c\u3067\u300c\u79c1\u306e\u5922\u306f\u3053\u3046\u3044\u3046\u3068\u3053\u308d\u306b\u3042\u308b\u300d\u3068\u3044\u3046\u3053\u3068\u3092\u793a\u305b\u308b\u3002\u305d\u3057\u3066\u6765\u5e74\u5ea6\u306f\u4e00\u822c\u8ca1\u6e90\u304b\u3089\u51fa\u305b\u3070\u3088\u3044\u3002\u3069\u3046\u305b\u4e88\u7b97\u306f\u901a\u308b\u306e\u3060\u304b\u3089\u3002\u305d\u3046\u3059\u308c\u3070\u5e02\u9577\u306f\u5371\u6a5f\u611f\u3092\u6301\u3063\u3066\u3044\u308b\u3093\u3060\u306a\u3068\u8077\u54e1\u306b\u3082\u4f1d\u308f\u308b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5bb6\u8cc3\u304c\u6255\u3048\u306a\u3044\u4eba\u305f\u3061\u304c\u305f\u304f\u3055\u3093\u3044\u308b\u72b6\u6cc1\u306a\u306e\u306b\u3001\u5e02\u304c\u81ea\u7531\u306b\u4f7f\u3048\u308b\u306f\u305a\u306e\u304a\u91d1\u30925,000\u4e07\u5186\u3082\u78ba\u4fdd\u3057\u3066\u304a\u304f\u306e\u306f\u304a\u304b\u3057\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u8077\u54e1\u3082\u305d\u3093\u306a\u3053\u3068\u3092\u5e02\u9577\u304c\u3057\u3066\u3044\u305f\u3089\u3001\u5e02\u306e\u4e88\u7b97\u306f\u5927\u4e08\u592b\u306a\u306e\u3060\u306a\u3068\u3002\u666e\u6bb5\u3069\u304a\u308a\u306e\u4e88\u7b97\u3067\u884c\u3051\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3063\u3066\u3057\u307e\u3046\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u307e\u3068\u3081\u308b\u3068\u3001\u30c4\u30b1\u6255\u3044\u3068\u4e0d\u6025\u306e\u4e8b\u696d\u306b3.5\u5104\u5186\u304c\u4e88\u7b97\u8a08\u4e0a\u3055\u308c\u3066\u3044\u3066\u3001\u3055\u3089\u306b\u307b\u304b\u306e\u4e88\u7b97\u3082\u898b\u7a4d\u308a\u304c\u7518\u3044\u3002\u672c\u6c17\u304c\u611f\u3058\u3089\u308c\u306a\u3044\u3002\u7279\u306b\u7b2c4\u53f7\u88dc\u6b63\u4e88\u7b97\u306f\u3001\u79c1\u304c\u8b70\u54e1\u306b\u306a\u3063\u3066\u304b\u3089\u6700\u3082\u3072\u3069\u3044\u88dc\u6b63\u4e88\u7b97\u3067\u672c\u5f53\u306b\u9a5a\u3044\u305f\u3002"})}),(0,l.jsx)(i.h4,{id:"\u539f\u56e0\u306e\u4e00\u3064\u306f\u5e02\u9577\u306e\u7121\u8cac\u4efb\u3055",children:"\u539f\u56e0\u306e\u4e00\u3064\u306f\u5e02\u9577\u306e\u7121\u8cac\u4efb\u3055"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u8077\u54e1\u306e\u65b9\u3005\u3068\u8a71\u3057\u3066\u3044\u308b\u3068\u3001\u982d\u306e\u3088\u3044\u65b9\u3005\u3060\u306a\u3068\u611f\u3058\u308b\u3053\u3068\u304c\u591a\u3044\u3002\u6bce\u65e5\u671d\u304b\u3089\u9045\u304f\u307e\u3067\u4ed5\u4e8b\u3092\u3055\u308c\u3001\u5e02\u6c11\u306e\u305f\u3081\u306b\u4e00\u751f\u61f8\u547d\u771f\u9762\u76ee\u306b\u4ed5\u4e8b\u3092\u3055\u308c\u3066\u3044\u308b\u306e\u306b\u3001\u306a\u305c\u3053\u3093\u306a\u4e88\u7b97\u304c\u51fa\u3066\u304d\u3066\u3057\u307e\u3046\u306e\u304b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4eee\u8aac\u3060\u304c\u3001\u539f\u56e0\u306f\u8981\u65e8\u3067\u8ff0\u3079\u305f\u3053\u3068\u3002\u4ed6\u306b\u3082\u539f\u56e0\u306f\u3042\u308b\u304c\u3001\u307e\u305a\u300c\u5e02\u9577\u304c\u8cac\u4efb\u3092\u53d6\u308b\u614b\u5ea6\u3092\u898b\u305b\u3066\u3044\u306a\u3044\u300d\u3053\u3068\u304c\u79c1\u306f\u5927\u304d\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4eca\u56de\u306e\u4e00\u822c\u8cea\u554f\u3067\u3082\u79c1\u305f\u3061\u8b70\u54e1\u306f\u3044\u308d\u3044\u308d\u8cea\u554f\u3059\u308b\u3002\u306a\u305c\u3084\u3089\u306a\u3044\u306e\u304b\u3068\u3002\u63d0\u6848\u3057\u3066\u3082\u8981\u9818\u3092\u5f97\u305f\u56de\u7b54\u304c\u306a\u3044\u5834\u5408\u3082\u591a\u3044\u3002\u305d\u308c\u306f\u4ed5\u7d44\u307f\u4e0a\u3001\u3042\u308b\u610f\u5473\u4ed5\u65b9\u306e\u306a\u3044\u3053\u3068\u3067\u3082\u3042\u308b\u3002\u8077\u54e1\u306b\u6c7a\u3081\u3089\u308c\u306a\u3044\u3053\u3068\u3092\u8077\u54e1\u306b\u805e\u3044\u3066\u3082\u3057\u3087\u3046\u304c\u306a\u3044\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u4f01\u753b\u653f\u7b56\u90e8\u9577\u306b\u8cea\u554f\u3057\u3066\u300c\u5206\u304b\u308a\u307e\u3057\u305f\u3001\u3084\u308a\u307e\u3057\u3087\u3046\u300d\u306a\u3069\u3068\u56de\u7b54\u3057\u305f\u3089\u3001\u6c11\u4e3b\u4e3b\u7fa9\u306e\u30eb\u30fc\u30eb\u3068\u3057\u3066\u5927\u5909\u306a\u554f\u984c\u306b\u306a\u308b\u3002\u305d\u308c\u306f\u5e02\u9577\u306e\u5f79\u5272\u3002"})}),(0,l.jsx)(i.h4,{id:"\u767a\u8a00\u8cac\u4efb\u3092\u8077\u54e1\u306b\u5f37\u3044\u3066\u306f\u30c0\u30e1",children:"\u767a\u8a00\u8cac\u4efb\u3092\u8077\u54e1\u306b\u5f37\u3044\u3066\u306f\u30c0\u30e1"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsxs)(i.p,{children:["\u5e02\u9577\u306f\u307b\u3068\u3093\u3069\u81ea\u5206\u304b\u3089\u7b54\u5f01\u3057\u306a\u3044\u3053\u3068\u3082\u542b\u3081\u3001\u305d\u3046\u3044\u3046",(0,l.jsx)(i.strong,{children:"\u767a\u8a00\u306e\u8cac\u4efb\u3092\u8077\u54e1\u306b\u5f37\u3044\u3066\u3044\u308b"}),"\u3053\u3068\u3092\u3057\u3063\u304b\u308a\u8a8d\u8b58\u3057\u3066\u307b\u3057\u3044\u3002\u81ea\u5206\u3067\u8cac\u4efb\u3092\u3082\u3064\u3053\u3068\u306e\u610f\u5473\u3092\u3082\u3063\u3068\u8003\u3048\u3066\u307b\u3057\u3044\u3002"]})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3055\u3089\u306b\u8a00\u3048\u3070\u3001\u8cea\u554f\u306b\u5bfe\u3059\u308b\u672c\u8cea\u7684\u306a\u56de\u7b54\u304c\u5f97\u3089\u308c\u306a\u3044\u72b6\u6cc1\u304c\u7d9a\u304f\u306e\u306f\u8b70\u4f1a\u8efd\u8996\u3067\u3042\u308b\u3002\u79c1\u305f\u3061\u8b70\u54e1\u306e\u307b\u3046\u3082\u3001\u8cac\u4efb\u3092\u4f34\u3046\u3088\u3046\u306a\u5927\u304d\u306a\u6c7a\u65ad\u306b\u95a2\u3057\u3066\u306f\u8077\u54e1\u306b\u8cea\u554f\u3057\u3066\u3082\u3057\u3087\u3046\u304c\u306a\u3044\u3002\u5e02\u9577\u306b\u554f\u3046\u3079\u304d\u3068\u601d\u3046\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u3046\u3044\u3046\u80cc\u666f\u304c\u3042\u3063\u3066\u306e\u8cea\u554f\u3002\u3068\u306b\u304b\u304f\u6b21\u306e\u5730\u65b9\u5275\u751f\u81e8\u6642\u4ea4\u4ed8\u91d1\u3092\u7121\u99c4\u306b\u3057\u306a\u3044\u305f\u3081\u306b\u3082\u3001\u3044\u307e\u3084\u308b\u3079\u304d\u3053\u3068\u306fICT\u74b0\u5883\u6574\u5099\u3078\u306e\u6295\u8cc7\u3068\u3001\u305d\u308c\u306b\u5411\u3051\u305f\u30d7\u30e9\u30f3\u3065\u304f\u308a\u3092\u6025\u3050\u3053\u3068\u3068\u8003\u3048\u308b\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-sizei-gensyou",children:"\u2461\u5e02\u7a0e\u6b73\u5165\u306e\u6e1b\u5c11\u898b\u8fbc\u307f\u306f\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u73fe\u6642\u70b9\u3067\u5f53\u521d\u4e88\u7b97\u306b\u5bfe\u3057\u3001\u5e02\u7a0e\u6b73\u5165\u306e\u6e1b\u5c11\u898b\u8fbc\u307f\u306f\u3069\u306e\u7a0b\u5ea6\u304b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u73fe\u6642\u70b9\u3067\u306e\u5e02\u7a0e\u5168\u4f53\u306e\u63a8\u8a08\u3067\u306f\u3001\u5f53\u521d\u4e88\u7b97\u306b\u8a08\u4e0a\u3057\u305f\u984d\u306e\u78ba\u4fdd\u306f\u53b3\u3057\u3044\u72b6\u6cc1\u306b\u3042\u308b\u3068\u898b\u8fbc\u3093\u3067\u3044\u308b\u3002"})}),(0,l.jsx)(i.h4,{id:"\u6570\u5024\u4e0a\u306e\u898b\u8fbc\u307f\u306f\u306a\u3057",children:"\u6570\u5024\u4e0a\u306e\u898b\u8fbc\u307f\u306f\u306a\u3057\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u300c\u6765\u5e74\u5ea6\u306f\u6700\u4f4e\u3067\u3082\u3053\u308c\u3050\u3089\u3044\u6e1b\u5c11\u3059\u308b\u300d\u3068\u3044\u3063\u305f\u6570\u5024\u306f\u306a\u3044\u304b\u3002\u5e02\u3068\u3057\u3066\u898b\u8fbc\u307f\u3092\u7acb\u3066\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u601d\u3046\u304c\u3001\u60f3\u5b9a\u306f\u306a\u3044\u306e\u304b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5e02\u6c11\u90e8\u9577\uff08\u67f3\u702c\uff09",align:"left",children:(0,l.jsxs)(i.p,{children:["\u6bce\u5e74\u3001\u6b21\u5e74\u5ea6\u306e\u5e02\u7a0e\u6b73\u5165\u3092\u898b\u8fbc\u3080\u306b\u3042\u305f\u3063\u3066\u306f\u3001\u6bce\u6708\u56fd\u304b\u3089\u767a\u8868\u3055\u308c\u3066\u3044\u308b",(0,l.jsx)(i.a,{href:"https://www5.cao.go.jp/keizai3/getsurei/getsurei-index.html",children:"\u6708\u4f8b\u7d4c\u6e08\u5831\u544a"}),"\u3084",(0,l.jsx)(i.a,{href:"https://www.mhlw.go.jp/toukei/list/30-1.html",children:"\u6bce\u6708\u52e4\u52b4\u7d71\u8a08\u8abf\u67fb"}),"\u306b\u76ee\u3092\u901a\u3057\u3066\u3044\u308b\u3002\u305d\u306e\u4e2d\u3067\u3001\u3053\u3053\u306e\u3068\u3053\u308d\u3001\u6708\u4f8b\u7d4c\u6e08\u5831\u544a\u3067\u306f\u3001\u7dcf\u5408\u7684\u306a\u666f\u6c17\u5224\u65ad\u306b\u3064\u3044\u3066\u3001\u4f9d\u7136\u3068\u3057\u3066\u53b3\u3057\u3044\u72b6\u614b\u306b\u3042\u308b\u3068\u3044\u3046\u30b3\u30e1\u30f3\u30c8\u304c\u7d9a\u3044\u3066\u3044\u308b\u3002\u307e\u305f\u6bce\u6708\u52e4\u52b4\u7d71\u8a08\u8abf\u67fb\u306b\u3042\u308b\u73fe\u91d1\u7d66\u4e0e\u7dcf\u984d\u306e\u30c7\u30fc\u30bf\u3067\u306f\u3001\u672c\u5e744\u6708\u304b\u3089\u306e\u3053\u3053\u6570\u30f5\u6708\u306f\u524d\u5e74\u6bd4\u3067\u6e1b\u5c11\u3057\u3066\u3044\u308b\u72b6\u6cc1\u304c\u7d9a\u3044\u3066\u3044\u308b\u3068\u3042\u308a\u3001\u3053\u3061\u3089\u3082\u4f9d\u7136\u3068\u3057\u3066\u53b3\u3057\u3044\u72b6\u614b\u306b\u3042\u308b\u3068\u3044\u3046\u60f3\u5b9a\u304c\u898b\u3066\u53d6\u308c\u308b\u3002"]})}),(0,l.jsx)(n,{speaker:"\u5e02\u6c11\u90e8\u9577\uff08\u67f3\u702c\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5177\u4f53\u7684\u306a\u6570\u5b57\u306b\u3064\u3044\u3066\u306f\u73fe\u6642\u70b9\u3067\u306f\u7a4d\u7b97\u306f\u96e3\u3057\u3044\u304c\u3001\u6765\u5e74\u5ea6\u306e\u5e02\u7a0e\u6b73\u5165\u306b\u3064\u3044\u3066\u306f\u53b3\u3057\u3044\u72b6\u6cc1\u306b\u3042\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(i.h4,{id:"\u3044\u3064\u6570\u5024\u304c\u51fa\u308b",children:"\u3044\u3064\u6570\u5024\u304c\u51fa\u308b\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u6765\u5e74\u5ea6\u306e\u8a08\u753b\u3092\u7acb\u3066\u308b\u524d\u63d0\u3068\u3057\u3066\u3001\u5177\u4f53\u7684\u306a\u6570\u5b57\u304c\u3059\u3054\u304f\u91cd\u8981\u306a\u306f\u305a\u3002\u3044\u3064\u3054\u308d\u307e\u3067\u306b\u305d\u3046\u3044\u3063\u305f\u3082\u306e\u3092\u8a08\u7b97\u3057\u3066\u30d5\u30a3\u30c3\u30af\u30b9\u3059\u308b\u306e\u304b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5e02\u6c11\u90e8\u9577\uff08\u67f3\u702c\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u65b0\u5e74\u5ea6\u306e\u5e02\u7a0e\u6b73\u5165\u306e\u898b\u8fbc\u307f\u306f\u3001\u6bce\u5e74\u5ea6\u3001\u4e88\u7b97\u7de8\u6210\u6642\u671f\u306e\u524d\u3001\u304a\u304a\u3080\u306d12\u6708\u30011\u6708\u3050\u3089\u3044\u306e\u76f4\u8fd1\u306e\u3001\u56fd\u306e\u767a\u8868\u3057\u3066\u3044\u308b\u8cc7\u6599\u7b49\u306b\u57fa\u3065\u3044\u3066\u898b\u8fbc\u307f\u3092\u7acb\u3066\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-koukyou-sisetu-syukusyou",children:"\u2462\u516c\u5171\u65bd\u8a2d\u306e\u898f\u6a21\u7e2e\u5c0f\u3092\u65e9\u3081\u308b\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u6b73\u5165\u306e\u6e1b\u5c11\u306b\u5bfe\u5fdc\u3057\u3066\u5e02\u516c\u5171\u65bd\u8a2d\u306e\u898f\u6a21\u7e2e\u5c0f\u3092\u65e9\u3081\u308b\u4e88\u5b9a\u306f\u3042\u308b\u304b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5e02\u304c\u9032\u3081\u3066\u3044\u308b\u516c\u5171\u65bd\u8a2d\u30de\u30cd\u30b8\u30e1\u30f3\u30c8\u306f\u5358\u306b\u65bd\u8a2d\u3092\u9589\u9396\u3057\u6b73\u51fa\u3092\u6291\u5236\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u9577\u671f\u7684\u306a\u4eba\u53e3\u69cb\u6210\u306e\u5909\u5316\u3084\u8ca1\u653f\u72b6\u6cc1\u306e\u52d5\u5411\u3092\u898b\u636e\u3048\u3066\u6301\u7d9a\u53ef\u80fd\u306a\u65bd\u8a2d\u7dcf\u91cf\u306b\u3059\u308b\u53d6\u7d44\u3067\u3042\u308a\u3001\u5f53\u9762\u306e\u6b73\u5165\u6e1b\u5c11\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u306e\u65bd\u7b56\u3067\u306f\u306a\u3044\u305f\u3081\u3001\u73fe\u5728\u306e\u3068\u3053\u308d\u6642\u671f\u3092\u65e9\u3081\u308b\u4e88\u5b9a\u306f\u306a\u3044\u3002"})}),(0,l.jsx)(i.h4,{id:"\u8ca1\u653f\u5065\u5168\u5316\u306b\u306f\u516c\u5171\u5e8a\u306e\u7e2e\u5c0f\u304c\u65e9\u3044\u3068\u3044\u3046\u306e\u306f\u672c\u610f\u304b",children:"\u8ca1\u653f\u5065\u5168\u5316\u306b\u306f\u516c\u5171\u5e8a\u306e\u7e2e\u5c0f\u304c\u65e9\u3044\u3068\u3044\u3046\u306e\u306f\u672c\u610f\u304b\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4ee5\u524d\u3001\u3069\u3053\u304b\u306e\u4f1a\u5408\u3067\u300c\u8ca1\u653f\u306e\u5065\u5168\u5316\u3092\u884c\u3046\u306b\u306f\u4f55\u304c\u4e00\u756a\u52b9\u679c\u7684\u304b\u300d\u3068\u3044\u3046\u8a71\u304c\u51fa\u305f\u3068\u304d\u3001\u8ca1\u653f\u8ab2\u306e\u8077\u54e1\u304b\u3089\u300c\u516c\u5171\u5e8a\u304c\u7e2e\u5c0f\u3067\u304d\u308c\u3070\u3001\u4e00\u756a\u65e9\u3044\u300d\u3068\u3044\u3063\u305f\u8a71\u304c\u3042\u3063\u305f\u3088\u3046\u306b\u601d\u3046\u304c\u3001\u305d\u3046\u306a\u306e\u304b\u3002"})}),(0,l.jsx)(n,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u306f\u516c\u5171\u65bd\u8a2d\u304c\u591a\u3044\u3068\u3044\u3046\u306e\u306f\u4e8b\u5b9f\u3068\u3057\u3066\u3042\u308d\u3046\u304b\u3068\u601d\u3046\u3002\u305d\u306e\u4e00\u65b9\u3001\u4f7f\u7528\u6599\u306f\u307b\u3068\u3093\u3069\u3044\u305f\u3060\u3051\u3066\u3044\u306a\u3044\u72b6\u6cc1\u304c\u3042\u308b\u306e\u3067\u3001\u516c\u5171\u65bd\u8a2d\u306b\u95a2\u3057\u3066\u3082\u3057\u4eca\u5f8c\u4f7f\u7528\u6599\u304c\u5165\u3063\u3066\u3053\u306a\u3044\u5834\u5408\u306f\u3001\u4f8b\u3048\u3070\u65bd\u8a2d\u306e\u3072\u3068\u3064\u306b\u76f8\u5f53\u3059\u308b\u5206\u306a\u3069\u306b\u3088\u3063\u3066\u7d4c\u8cbb\u306e\u524a\u6e1b\u304c\u56f3\u308c\u308b\u3068\u3044\u3046\u306e\u306f\u3001\u3072\u3068\u3064\u306e\u4f8b\u3060\u304c\u3001\u8003\u3048\u3068\u3057\u3066\u3042\u308b\u304b\u3068\u8003\u3048\u308b\u3002"})}),(0,l.jsx)(i.h4,{id:"\u8ca1\u653f\u4e0a\u306e\u5371\u6a5f\u306b\u5bfe\u3057\u3066\u53d6\u308a\u7d44\u307f\u3084\u3059\u3044\u3082\u306e\u306f",children:"\u8ca1\u653f\u4e0a\u306e\u5371\u6a5f\u306b\u5bfe\u3057\u3066\u53d6\u308a\u7d44\u307f\u3084\u3059\u3044\u3082\u306e\u306f\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u8ca1\u653f\u4e0a\u306e\u5371\u6a5f\u7684\u72b6\u6cc1\u306b\u5bfe\u5fdc\u3059\u308b\u3001\u53d6\u308a\u7d44\u307f\u304c\u884c\u3044\u3084\u3059\u3044\u3082\u306e\u306f\u4f55\u304b\u3002"})}),(0,l.jsx)(n,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u307e\u305a\u306f\u3059\u3079\u3066\u306e\u7d4c\u5e38\u7d4c\u8cbb\u524a\u6e1b\u3092\u3057\u3063\u304b\u308a\u898b\u3066\u3044\u304f\u3068\u3053\u308d\u3068\u3001\u5927\u578b\u306e\u4e8b\u696d\u306f\u591a\u5c11\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3092\u305a\u3089\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306a\u3082\u306e\u3067\u3042\u308c\u3070\u691c\u8a0e\u3057\u306a\u304c\u3089\u3001\u5e02\u7a0e\u53ce\u5165\u304c\u56de\u5fa9\u3059\u308b\u6642\u671f\u7b49\u3092\u898b\u5b9a\u3081\u3066\u4e8b\u696d\u306e\u518d\u958b\u3092\u56f3\u308b\u3068\u3044\u3046\u3088\u3046\u306a\u3053\u3068\u3082\u3001\u4eca\u5f8c\u691c\u8a0e\u8ab2\u984c\u306b\u306a\u308b\u3068\u8003\u3048\u308b\u3002"})}),(0,l.jsx)(i.h4,{id:"\u7d4c\u5e38\u7d4c\u8cbb\u524a\u6e1b\u306e\u5177\u4f53\u4f8b\u306f",children:"\u7d4c\u5e38\u7d4c\u8cbb\u524a\u6e1b\u306e\u5177\u4f53\u4f8b\u306f\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u7d4c\u5e38\u7d4c\u8cbb\u306e\u524a\u6e1b\u306f\u5177\u4f53\u7684\u306b\u30a4\u30e1\u30fc\u30b8\u304c\u3057\u3065\u3089\u3044\u3002\u4f8b\u3092\u6319\u3052\u3066\u3082\u3089\u3048\u308b\u304b\u3002"})}),(0,l.jsx)(n,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5177\u4f53\u7684\u306b\u3053\u308c\u3068\u3044\u3046\u3053\u3068\u306f\u306a\u3044\u304c\u3001\u3059\u3079\u3066\u306e\u7d4c\u8cbb\u3092\u898b\u76f4\u3059\u3002\u4f8b\u3048\u3070\u6771\u4eac\u90fd\u306f\u3001\u3059\u3067\u306b\u6765\u5e74\u5ea6\u306e\u4e88\u7b97\u7de8\u6210\u306b\u5bfe\u3059\u308b\u8003\u3048\u65b9\u3092\u793a\u3057\u3066\u3044\u308b\u3002\u7d4c\u5e38\u7d4c\u8cbb\u306b\u30de\u30a4\u30ca\u30b9\u306e\u30b7\u30fc\u30ea\u30f3\u30b0\u3092\u304b\u3051\u3066\u3084\u3063\u3066\u3044\u304f\u3068\u3053\u308d\u3082\u3042\u308b\u3002\u6211\u3005\u3082\u4eca\u307e\u3067\u3082\u304b\u306a\u308a\u7d4c\u5e38\u7d4c\u8cbb\u306e\u524a\u6e1b\u306b\u52aa\u3081\u3066\u304d\u305f\u304c\u3001\u4eca\u5f8c\u3055\u3089\u306b\u305d\u308c\u3092\u6df1\u3081\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002\u3042\u308b\u3044\u306f\u305d\u308c\u4ee5\u5916\u306e\u3001\u3059\u3067\u306b\u5b9f\u65bd\u3057\u3066\u3044\u308b\u4e8b\u696d\u306e\u5185\u5bb9\u7b49\u3082\u898b\u306a\u304c\u3089\u3001\u305d\u306e\u4e8b\u696d\u898f\u6a21\u3084\u6c34\u6e96\u3082\u3057\u3063\u304b\u308a\u898b\u76f4\u3059\u6a5f\u4f1a\u306b\u306a\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30bf\u30af\u30b7\u30fc\u306e\u30a8\u30f3\u30b8\u30f3\u304c\u6b62\u307e\u3063\u3066\u3057\u307e\u3046\u306e\u306b\u4e88\u7b97\u304c\u3064\u304b\u306a\u3044\u72b6\u6cc1\u3067\u3001\u3055\u3089\u306b\u7d4c\u5e38\u7d4c\u8cbb\u3092\u524a\u6e1b\u3059\u308b\u3068\u306a\u308b\u3068\u3001\u30d7\u30e9\u30f3\u3092\u4e00\u3064\u4e00\u3064\u898b\u76f4\u3057\u3001\u65e9\u6025\u306b\u5bfe\u5fdc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002\u300c\u5e02\u6c11\u304b\u3089\u306e\u8981\u671b\u304c\u3042\u308b\u306e\u306b\u3001\u4e88\u7b97\u304c\u306a\u304f\u3066\u3069\u3046\u3057\u3088\u3046\u3082\u306a\u3044\u300d\u3068\u3044\u3046\u72b6\u6cc1\u304c\u3001\u3059\u3050\u305d\u3053\u306b\u8a2a\u308c\u308b\u3068\u8003\u3048\u308b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u516c\u5171\u65bd\u8a2d\u306f\u5e73\u5747\u5229\u7528\u8005\u6570\u304c\u534a\u6e1b\u3001\u30eb\u30cd\u3053\u3060\u3044\u308995.5\uff05\u6e1b\u3067\u975e\u5e38\u306b\u53b3\u3057\u3044\u3002\u4f01\u753b\u653f\u7b56\u90e8\u9577\u304c\u4ee5\u524d\u300c\u307e\u305f\u65b0\u3057\u3044\u611f\u67d3\u75c7\u304c\u5e83\u304c\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u300d\u3068\u7b54\u5f01\u3057\u3066\u3044\u305f\u3088\u3046\u306b\u3001\u3053\u3046\u3044\u3046\u72b6\u6cc1\u304c\u4eca\u5f8c\u3082\u7d9a\u304f\u53ef\u80fd\u6027\u304c\u3042\u308b\u3002"})}),(0,l.jsx)(i.h4,{id:"\u516c\u5171\u65bd\u8a2d\u306f\u9078\u629e\u3068\u96c6\u4e2d\u3092\u65e9\u3081\u308b\u5fc5\u8981\u304c\u3042\u308b",children:"\u516c\u5171\u65bd\u8a2d\u306f\u9078\u629e\u3068\u96c6\u4e2d\u3092\u65e9\u3081\u308b\u5fc5\u8981\u304c\u3042\u308b\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u516c\u5171\u65bd\u8a2d\u306f\u5e02\u6c11\u306e\u6d3b\u52d5\u306e\u5834\u3068\u3057\u3066\u306e\u5f79\u5272\u3092\u7dad\u6301\u3057\u3064\u3064\u3001\u9078\u629e\u3068\u96c6\u4e2d\u3092\u65e9\u3081\u308b\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u306f\u3002"})}),(0,l.jsx)(n,{speaker:"\u884c\u653f\u7d4c\u55b6\u62c5\u5f53\u90e8\u9577\uff08\u6709\u5ddd\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u516c\u5171\u65bd\u8a2d\u306f\u3001\u30b3\u30ed\u30ca\u306e\u5f71\u97ff\u3067\u6d3b\u52d5\u81ea\u4f53\u305d\u306e\u3082\u306e\u306b\u3082\u5927\u304d\u306a\u5f71\u97ff\u304c\u51fa\u3066\u3044\u308b\u3002\u5c06\u6765\u7684\u306b\u4f8b\u3048\u3070\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30fc\u306e\u5728\u308a\u65b9\u3001\u6587\u5316\u82b8\u8853\u306e\u767a\u4fe1\u306e\u4ed5\u65b9\u3001\u5b66\u7fd2\u3084\u6559\u80b2\u306e\u5728\u308a\u65b9\u305d\u306e\u3082\u306e\u304c\u5927\u304d\u304f\u5909\u308f\u308b\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308c\u3070\u3001\u65bd\u8a2d\u306e\u5728\u308a\u65b9\u3082\u5909\u308f\u308b\u3068\u8003\u3048\u308b\u304c\u3001\u73fe\u6642\u70b9\u3067\u306f\u5e02\u6c11\u306e\u6d3b\u52d5\u306e\u5834\u3092\u57fa\u672c\u306b\u65bd\u8a2d\u30b5\u30fc\u30d3\u30b9\u3092\u8003\u3048\u3066\u3044\u304d\u305f\u3044\u3002\u5c06\u6765\u7684\u306b\u6280\u8853\u9769\u65b0\u7b49\u3082\u542b\u3081\u3066\u5927\u304d\u306a\u5909\u9769\u304c\u898b\u8fbc\u307e\u308c\u308b\u3088\u3046\u3067\u3042\u308c\u3070\u3001\u898b\u76f4\u3057\u3082\u5fc5\u8981\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-riyousya-joukyou",children:"\u2463\u30b3\u30ed\u30ca\u798d\u3067\u516c\u5171\u65bd\u8a2d\u306e\u5229\u7528\u72b6\u6cc1\u306f\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30b3\u30ed\u30ca\u798d\u524d\u3068\u6bd4\u8f03\u3057\u3066\u518d\u958b\u5f8c\u306e\u5e02\u516c\u5171\u65bd\u8a2d\u306e1\u65e5\u5e73\u5747\u5229\u7528\u8005\u6570\u306e\u72b6\u6cc1\u3068\u4eca\u5f8c\u306e\u898b\u8fbc\u307f\u306f\u3002"})}),(0,l.jsxs)(n,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09\u3001\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,l.jsx)(i.p,{children:"\u6b21\u306e\u901a\u308a\u3002"}),(0,l.jsxs)("table",{children:[(0,l.jsxs)("thead",{children:[(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{rowSpan:2,children:"\u7ba1\u7406"}),(0,l.jsx)("th",{rowSpan:2,children:"\u65bd\u8a2d"}),(0,l.jsx)("th",{colSpan:3,children:"1\u9928\u5f53\u305f\u308a\u5e73\u5747\u5229\u7528\u8005\u6570\uff08\u4eba\uff09"}),(0,l.jsx)("th",{rowSpan:2,children:"\u4eca\u5f8c\u306e\u898b\u8fbc\u307f"})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{children:"\u6628\u5e747\u6708"}),(0,l.jsx)("th",{children:"\u4eca\u5e747\u6708"}),(0,l.jsx)("th",{children:"\u6e1b\u5c11\u7387"})]})]}),(0,l.jsxs)("tbody",{children:[(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{rowSpan:3,children:"\u5e02"}),(0,l.jsx)("th",{children:"\u5730\u57df\u30bb\u30f3\u30bf\u30fc"}),(0,l.jsx)("td",{children:"107"}),(0,l.jsx)("td",{children:"48"}),(0,l.jsx)("td",{children:" - 55.1 %"}),(0,l.jsx)("td",{children:"\u6025\u6fc0\u306a\u56de\u5fa9\u306a\u3057"})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{children:"\u798f\u7949\u4f1a\u9928\u96c6\u4f1a\u65bd\u8a2d"}),(0,l.jsx)("td",{children:"355"}),(0,l.jsx)("td",{children:"130"}),(0,l.jsx)("td",{children:" - 63.4 %"}),(0,l.jsx)("td",{children:"\u6025\u6fc0\u306a\u56de\u5fa9\u306a\u3057"})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{children:"\u30eb\u30cd\u5c0f\u5e73"}),(0,l.jsx)("td",{children:"842"}),(0,l.jsx)("td",{children:"38"}),(0,l.jsx)("td",{children:" - 95.5 %"}),(0,l.jsx)("td",{children:"\u6025\u6fc0\u306a\u56de\u5fa9\u306a\u3057"})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{rowSpan:"2",children:"\u6559\u80b2\u59d4\u54e1\u4f1a"}),(0,l.jsx)("th",{children:"\u516c\u6c11\u9928"}),(0,l.jsx)("td",{children:"1,513"}),(0,l.jsx)("td",{children:"547"}),(0,l.jsx)("td",{children:" - 63.8 %"}),(0,l.jsx)("td",{children:"\u6025\u6fc0\u306a\u56de\u5fa9\u306a\u3057"})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{children:"\u56f3\u66f8\u9928"}),(0,l.jsx)("td",{children:"1,876"}),(0,l.jsx)("td",{children:"1,548"}),(0,l.jsx)("td",{children:" - 17.5 %"}),(0,l.jsx)("td",{children:"\u5f90\u3005\u306b\u56de\u5fa9"})]})]})]})]}),(0,l.jsx)(i.admonition,{title:"#### \u516c\u5171\u65bd\u8a2d\u306e\u5229\u7528\u8005\u6e1b\u304c\u8457\u3057\u304f\u7e2e\u5c0f\u52a0\u901f\u306e\u61f8\u5ff5\u3082",type:"info",id:"\u516c\u5171\u65bd\u8a2d\u306e\u5229\u7528\u8005\u6e1b\u304c\u8457\u3057\u304f\u7e2e\u5c0f\u52a0\u901f\u306e\u61f8\u5ff5\u3082",children:(0,l.jsx)(i.p,{children:"\u56f3\u66f8\u9928\u306e\u307f\u304c\u6bd4\u8f03\u7684\u307e\u3057\u3067\u3001\u305d\u308c\u4ee5\u5916\u306e\u516c\u5171\u65bd\u8a2d\u306f\u5229\u7528\u8005\u6570\u304c\u5927\u5e45\u306b\u6e1b\u5c11\u3057\u3066\u3044\u307e\u3059\u3002\u516c\u5171\u65bd\u8a2d\u306f\u5e02\u6c11\u6d3b\u52d5\u306b\u5927\u5207\u306a\u5834\u6240\u3067\u3059\u3002\u3057\u304b\u3057\u300c\u306a\u304f\u3066\u3082\u5927\u4e08\u592b\u300d\u3068\u884c\u653f\u306b\u5224\u65ad\u3055\u308c\u3066\u3057\u307e\u3048\u3070\u5e02\u306e\u5927\u5e45\u306a\u6b73\u5165\u306e\u6e1b\u5c11\u3092\u7406\u7531\u306b\u516c\u5171\u65bd\u8a2d\u7e2e\u5c0f\u306e\u6d41\u308c\u304c\u52a0\u901f\u3059\u308b\u53ef\u80fd\u6027\u3082\u3042\u308a\u307e\u3059\u3002\u5e02\u6c11\u6d3b\u52d5\u3092\u7d99\u7d9a\u3057\u6d3b\u6027\u5316\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u306f\u53ef\u80fd\u306a\u9650\u308a\u4f1a\u5408\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u5316\u3092\u63a8\u9032\u3059\u308b\u306a\u3069\u3001\u4f55\u3089\u304b\u306e\u5bfe\u7b56\u3092\u8b1b\u3058\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-wifi-jokyou",children:"\u2464\u5e02\u516c\u5171\u65bd\u8a2d\u306eWi-Fi\u8a2d\u7f6e\u72b6\u6cc1\u3068\u4e88\u5b9a\u306f\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e02\u516c\u5171\u65bd\u8a2d\u306eWi-Fi\u8a2d\u7f6e\u72b6\u6cc1\u3068\u4eca\u5f8c\u306e\u6574\u5099\u4e88\u5b9a\u306f\u3002"})}),(0,l.jsxs)(n,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09\u3001\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,l.jsx)(i.p,{children:"\u6b21\u306e\u901a\u308a\u3002\u4eca\u5f8c\u306f\u5c0f\u5ddd\u99c5\u897f\u53e3\u5730\u533a\u5e02\u8857\u5730\u518d\u958b\u767a\u4e8b\u696d\u306e\u516c\u5171\u5e8a\u306e\u8907\u5408\u65bd\u8a2d\u3078\u306e\u5c0e\u5165\u3092\u691c\u8a0e\u3057\u3066\u3044\u308b\u3002"}),(0,l.jsxs)("table",{children:[(0,l.jsx)("thead",{children:(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{children:"\u7ba1\u7406"}),(0,l.jsx)("th",{children:"\u65bd\u8a2d"}),(0,l.jsx)("th",{children:"Wi-Fi\u6574\u5099\u72b6\u6cc1"}),(0,l.jsx)("th",{children:"\u4eca\u5f8c\u306eWi-Fi\u6574\u5099\u4e88\u5b9a"})]})}),(0,l.jsxs)("tbody",{children:[(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{rowSpan:3,children:"\u5e02"}),(0,l.jsx)("th",{children:"\u5730\u57df\u30bb\u30f3\u30bf\u30fc"}),(0,l.jsx)("td",{children:"\u306a\u3057"}),(0,l.jsx)("td",{children:"\u306a\u3057"})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{children:"\u798f\u7949\u4f1a\u9928\u96c6\u4f1a\u65bd\u8a2d"}),(0,l.jsx)("td",{children:"\u306a\u3057"}),(0,l.jsx)("td",{children:"\u306a\u3057"})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{children:"\u30eb\u30cd\u5c0f\u5e73"}),(0,l.jsx)("td",{children:"\u306a\u3057"}),(0,l.jsx)("td",{children:"\u306a\u3057"})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{rowSpan:2,children:"\u6559\u80b2\u59d4\u54e1\u4f1a"}),(0,l.jsx)("th",{children:"\u516c\u6c11\u9928"}),(0,l.jsx)("td",{children:"\u4e2d\u592e\u516c\u6c11\u9928\u306e\u307f"}),(0,l.jsx)("td",{children:"\u306a\u3057"})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{children:"\u56f3\u66f8\u9928"}),(0,l.jsx)("td",{children:"\u4e2d\u592e\u56f3\u66f8\u9928\u3001\u306a\u304b\u307e\u3061\u30c6\u30e9\u30b9\u306e\u307f"}),(0,l.jsx)("td",{children:"\u306a\u3057"})]})]})]})]}),(0,l.jsx)(i.admonition,{title:"#### \u307b\u3093\u3068\u3093\u3069\u306e\u516c\u5171\u65bd\u8a2d\u306bWi-Fi\u306e\u8a2d\u7f6e\u304c\u306a\u3044",type:"info",id:"\u307b\u3093\u3068\u3093\u3069\u306e\u516c\u5171\u65bd\u8a2d\u306bwi-fi\u306e\u8a2d\u7f6e\u304c\u306a\u3044",children:(0,l.jsx)(i.p,{children:"\u307b\u3068\u3093\u3069\u306e\u516c\u5171\u65bd\u8a2d\u306b\u306fWi-Fi\u304c\u306a\u304f\u3001\u5e02\u6c11\u6d3b\u52d5\u3092\u30aa\u30f3\u30e9\u30a4\u30f3\u306b\u30b7\u30d5\u30c8\u3057\u305f\u969b\u3001\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9\u958b\u50ac\u306a\u3069\u304c\u3059\u3050\u306b\u884c\u3048\u308b\u74b0\u5883\u306b\u3042\u308a\u307e\u305b\u3093\u3002"})}),(0,l.jsx)(i.h4,{id:"\u4e2d\u592e\u516c\u6c11\u9928\u3067\u306e\u56de\u7dda\u901f\u5ea6\u3068\u540c\u6642\u63a5\u7d9a\u53ef\u80fd\u4eba\u6570\u306f",children:"\u4e2d\u592e\u516c\u6c11\u9928\u3067\u306e\u56de\u7dda\u901f\u5ea6\u3068\u540c\u6642\u63a5\u7d9a\u53ef\u80fd\u4eba\u6570\u306f\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4e2d\u592e\u516c\u6c11\u9928\u3067\u306f\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u306e\u56de\u7dda\u5bb9\u91cf\u3001\u30b9\u30d4\u30fc\u30c9\u3001\u540c\u6642\u306b\u4f55\u4eba\u307e\u3067\u63a5\u7d9a\u3067\u304d\u308b\u304b\u3092\u6559\u3048\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,l.jsx)(n,{speaker:" \u5730\u57df\u5b66\u7fd2\u62c5\u5f53\u90e8\u9577\uff08\u5b89\u90e8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u56de\u7dda\u901f\u5ea6\u306f1Gbps\u3001\u6700\u5927\u5229\u7528\u4eba\u6570\u306b\u3064\u3044\u3066\u306f\u624b\u5143\u306b\u8cc7\u6599\u304c\u306a\u3044\u3002"})}),(0,l.jsx)(i.h4,{id:"\u6c11\u9593\u306ewi-fi\u30b5\u30fc\u30d3\u30b9\u3092\u6d3b\u7528\u3057\u3066\u306f",children:"\u6c11\u9593\u306eWi-Fi\u30b5\u30fc\u30d3\u30b9\u3092\u6d3b\u7528\u3057\u3066\u306f\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsxs)(i.p,{children:["\u3059\u3067\u306b\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u56de\u7dda\u304c\u5165\u3063\u3066\u3044\u308b\u3068\u3053\u308d\u306f\u6574\u5099\u3057\u3084\u3059\u3044\u3002\u540c\u6642\u306b\u4f55\u4eba\u63a5\u7d9a\u3067\u304d\u308b\u304b\u306e\u5236\u9650\u3082\u3042\u308a\u30011Gbps\u3067\u8db3\u308a\u308b\u306e\u304b\u3068\u3044\u3063\u305f\u3053\u3068\u3082\u3042\u308b\u304c\u3001\u4f8b\u3048\u3070\u4e2d\u592e\u516c\u6c11\u9928\u3092\u300cICT\u306e\u62e0\u70b9\u300d\u306b\u3057\u3001\u9ad8\u901f\u5927\u5bb9\u91cf\u306eWi-Fi\u74b0\u5883\u3092\u5c0e\u5165\u3059\u308b\u306a\u3069\u306f\u3069\u3046\u304b\u3002\u307e\u305f\u3001\u305d\u308c\u4ee5\u5916\u306e\u516c\u5171\u65bd\u8a2d\u306f\u3001\u4e88\u7b97\u304c\u3064\u304b\u306a\u3044\u306e\u3067\u3042\u308c\u3070\u3001\u6700\u5927\u624b\u306e\u901a\u4fe1\u4f1a\u793e\u3067\u3001\u4f1a\u54e1\u767b\u9332\u3059\u308b\u3060\u3051\u3067Wi-Fi\u3092\u7121\u6599\u3067\u4f7f\u3048\u308b\u3068\u3044\u3046\u30b5\u30fc\u30d3\u30b9\uff08\u30c9\u30b3\u30e2\u304c\u63d0\u4f9b\u3057\u3066\u3044\u308b",(0,l.jsx)(i.a,{href:"https://www.nttdocomo.co.jp/service/d_wifi/?icid=CRP_SER_wifi_docomo_wifi_img_to_CRP_SER_d_wifi&d=1&p=3,6",children:"d Wi-Fi"}),"\u306a\u3069\uff09\u3082\u59cb\u307e\u3063\u3066\u3044\u308b\u3002\u305d\u3046\u3044\u3046\u3082\u306e\u3092\u6d3b\u7528\u3057\u3066\u306f\u3069\u3046\u304b\u3002"]})}),(0,l.jsx)(n,{speaker:" \u5730\u57df\u5b66\u7fd2\u62c5\u5f53\u90e8\u9577\uff08\u5b89\u90e8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u4e2d\u592e\u516c\u6c11\u9928\u306f\u3001\u5efa\u7269\u81ea\u4f53\u304c\u53e4\u304f\u306a\u3063\u3066\u304a\u308a\u65b0\u5efa\u7269\u3078\u306e\u79fb\u884c\u304c\u691c\u8a0e\u3055\u308c\u3066\u3044\u308b\u3002\u65e2\u5b58\u65bd\u8a2d\u306e\u4e2d\u3067\u305d\u3046\u3044\u3046\u6295\u8cc7\u3092\u3057\u3066\u3044\u304f\u306e\u306f\u96e3\u3057\u3044\u3068\u601d\u3063\u3066\u3044\u308b\u304c\u3001\u65b0\u5efa\u7269\u3067\u3069\u306e\u3088\u3046\u306a\u6280\u8853\u3092\u5c0e\u5165\u3067\u304d\u308b\u304b\u306f\u3001\u4eca\u5f8c\u7814\u7a76\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u65b0\u3057\u3044\u8a2d\u5099\u3068\u3044\u3063\u3066\u3082\u3001LAN\u30b1\u30fc\u30d6\u30eb\u3092\u5f15\u3044\u305f\u308a\u3001\u30b9\u30a4\u30c3\u30c1\u30f3\u30b0\u30cf\u30d6\u3092\u5165\u308c\u305f\u308a\u3059\u308b\u3050\u3089\u3044\u3067\u3088\u3044\u3002\u305d\u3093\u306a\u306b\u304a\u91d1\u3082\u304b\u304b\u3089\u306a\u3044\u3057\u6b21\u306e\u5730\u65b9\u5275\u751f\u81e8\u6642\u4ea4\u4ed8\u91d1\u306b\u9593\u306b\u5408\u3046\u304b\u3082\u3057\u308c\u306a\u3044\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4e2d\u592e\u516c\u6c11\u9928\u306b\u82e5\u8005\u304c\u96c6\u307e\u3063\u3066\u5927\u5bb9\u91cf\u306e\u56de\u7dda\u3092\u4f7f\u3063\u3066\u30b2\u30fc\u30e0\u3092\u3084\u3063\u3066\u3082\u3088\u3044\u3002\u4eba\u304c\u96c6\u307e\u308a\u3001\u3044\u308d\u3044\u308d\u306a\u4e16\u4ee3\u304c\u96c6\u307e\u3063\u3066\u81ea\u7136\u3068\u4ea4\u6d41\u304c\u751f\u307e\u308c\u308b\u3002\u305d\u3046\u3044\u3046\u65b9\u5411\u3067\u8003\u3048\u3066\u3044\u304b\u306a\u3051\u308c\u3070\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-simin-katudo-online",children:"\u2465\u5e02\u6c11\u6d3b\u52d5\u30aa\u30f3\u30e9\u30a4\u30f3\u5316\u306e\u52d5\u304d\u306f\u628a\u63e1\u3057\u3066\u3044\u308b\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30b3\u30ed\u30ca\u798d\u306b\u5bfe\u5fdc\u3057\u3066\u3001\u3053\u308c\u307e\u3067\u65bd\u8a2d\u3092\u5229\u7528\u3057\u3066\u3044\u305f\u5e02\u6c11\u56e3\u4f53\u306e\u6d3b\u52d5\u304c\u30aa\u30f3\u30e9\u30a4\u30f3\u5316\u3059\u308b\u52d5\u304d\u306f\u628a\u63e1\u3057\u3066\u3044\u308b\u304b\u3002\u307e\u305f\u5e02\u6c11\u6d3b\u52d5\u3092\u30aa\u30f3\u30e9\u30a4\u30f3\u5316\u3059\u308b\u5834\u5408\u306e\u8ab2\u984c\u306f\u3002"})}),(0,l.jsx)(n,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u30aa\u30f3\u30e9\u30a4\u30f3\u306e\u6d3b\u52d5\u3092\u958b\u59cb\u3057\u3066\u3044\u308b\u56e3\u4f53\u304c\u3042\u308b\u3053\u3068\u306f\u628a\u63e1\u3057\u3066\u3044\u308b\u3002\u8ab2\u984c\u306f\u3001\u901a\u4fe1\u74b0\u5883\u7b49\u306e\u6574\u5099\u3084\u30b7\u30b9\u30c6\u30e0\u3092\u4f7f\u3044\u3053\u306a\u305b\u308b\u4eba\u54e1\u306e\u78ba\u4fdd\u306a\u3069\u3002"})}),(0,l.jsx)(i.h4,{id:"\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u6d3b\u7528\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u3059\u308b\u306e\u304c\u5e02\u306e\u5f79\u5272\u3067\u306f",children:"\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u6d3b\u7528\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u3059\u308b\u306e\u304c\u5e02\u306e\u5f79\u5272\u3067\u306f\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e02\u6c11\u56e3\u4f53\u6d3b\u52d5\u3092\u30aa\u30f3\u30e9\u30a4\u30f3\u5316\u3059\u308b\u52d5\u304d\u306b\u95a2\u3057\u3066\u3001\u5e02\u306e\u5f79\u5272\u3068\u3057\u3066\u306f\u3001\u4f8b\u3048\u3070\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u74b0\u5883\u304c\u6574\u308f\u306a\u3044\u4eba\u306b\u5bfe\u3057\u8ab0\u304b\u8a73\u3057\u3044\u4eba\u304c\u6559\u3048\u3066\u304f\u308c\u308b\u4ed5\u7d44\u307f\u3092\u4f5c\u308b\u3068\u304b\u3001\u305d\u3046\u3044\u3063\u305f\u30b5\u30dd\u30fc\u30c8\u3092\u3059\u308b\u3053\u3068\u304c\u5e02\u306e\u5f79\u5272\u3060\u3068\u601d\u3046\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,l.jsx)(n,{speaker:" \u5730\u57df\u5b66\u7fd2\u62c5\u5f53\u90e8\u9577\uff08\u5b89\u90e8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u516c\u6c11\u9928\u3067\u306f\u3001\u5404\u7a2e\u30b5\u30fc\u30af\u30eb\u6d3b\u52d5\u3084\u3001\u8b1b\u5ea7\u306e\u958b\u50ac\u7b49\u3092\u884c\u3063\u3066\u3044\u308b\u3002\u4eca\u5f8c\u306e\u8b1b\u5ea7\u306e\u4e2d\u3067\u3001\u305d\u306e\u3088\u3046\u306a\u30c6\u30fc\u30de\u3092\u53d6\u308a\u4e0a\u3052\u3066\u3044\u304f\u3060\u3068\u304b\u3001\u3042\u308b\u3044\u306f\u8b1b\u5ea7\u3082\u3001\u6765\u9928\u8005\u304c\u5c11\u306a\u3044\u72b6\u6cc1\u3001\u4eca\u5f8c\u3069\u306e\u3088\u3046\u306a\u63a8\u79fb\u306b\u306a\u308b\u304b\u5206\u304b\u3089\u306a\u3044\u304c\u3001\u305d\u306e\u3088\u3046\u306a\u30aa\u30f3\u30e9\u30a4\u30f3\u306e\u8b1b\u5ea7\u306a\u3069\u306f\u5c06\u6765\u7684\u306b\u306f\u5f53\u305f\u308a\u524d\u306b\u306a\u308b\u6642\u4ee3\u304c\u6765\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u3002\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306b\u5099\u3048\u3001\u60c5\u5831\u53ce\u96c6\u306b\u52aa\u3081\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4eca\u5f8c\u3068\u3044\u3046\u304c\u5730\u65b9\u5275\u751f\u81e8\u6642\u4ea4\u4ed8\u91d1\u306e\u6b21\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u7121\u99c4\u306b\u3057\u3066\u306f\u306a\u3089\u306a\u3044\u3002\u4eca\u304b\u3089\u6025\u3044\u3067\u3084\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002\u305d\u3046\u3044\u3046\u3053\u3068\u3092\u8003\u3048\u3066\u4e88\u7b97\u8981\u671b\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-singikai-tou",children:"\u2466\u5be9\u8b70\u4f1a\u7b49\u306e\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u958b\u50ac\u72b6\u6cc1\u3068\u8ab2\u984c\u306f\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u59d4\u54e1\u4f1a\u3001\u5be9\u8b70\u4f1a\u3001\u5354\u8b70\u4f1a\u306e\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u958b\u50ac\u72b6\u6cc1\u3068\u8ab2\u984c\u306f\u3002"})}),(0,l.jsxs)(n,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:[(0,l.jsx)(i.p,{children:"\u7dca\u6025\u4e8b\u614b\u5ba3\u8a00\u4ee5\u964d\u3001\u5148\u6708\u672b\u307e\u3067\u306e\u9593\u3067\u3001\u6b21\u306e\u5be9\u8b70\u4f1a\u30fb\u59d4\u54e1\u4f1a\u306b\u304a\u3044\u3066\u3001\u5408\u8a088\u56de\u3001Web\u4f1a\u8b70\u306e\u65b9\u5f0f\u3092\u53d6\u308a\u5165\u308c\u3066\u958b\u50ac\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/076/076738.html",children:"\u5c0f\u5e73\u5e02\u9577\u671f\u7dcf\u5408\u8a08\u753b\u57fa\u672c\u69cb\u60f3\u5be9\u8b70\u4f1a"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/058/058102.html",children:"\u5c0f\u5e73\u5e02\u884c\u8ca1\u653f\u518d\u69cb\u7bc9\u63a8\u9032\u59d4\u54e1\u4f1a"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/076/076396.html",children:"\u5c0f\u5e73\u5e02\u516c\u5171\u65bd\u8a2d\u30de\u30cd\u30b8\u30e1\u30f3\u30c8\u63a8\u9032\u59d4\u54e1\u4f1a"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/075/075751.html",children:"\u5c0f\u5e73\u5e02\u74b0\u5883\u5be9\u8b70\u4f1a"})}),"\n"]}),(0,l.jsx)(i.p,{children:"\u3053\u308c\u3089\u306e\u4f1a\u8b70\u3067\u306f\u4e00\u6642\u7684\u306b\u901a\u4fe1\u304c\u9014\u7d76\u3048\u308b\u3053\u3068\u306f\u3042\u3063\u305f\u3082\u306e\u306e\u3001\u5927\u304d\u306a\u652f\u969c\u306f\u306a\u304b\u3063\u305f\u3002"})]}),(0,l.jsx)(n,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u8ab2\u984c\u306f\u3001\u6a5f\u5668\u306e\u64cd\u4f5c\u7b49\u306b\u95a2\u3059\u308b\u8077\u54e1\u306e\u7fd2\u719f\u5ea6\u3084\u5916\u90e8\u53c2\u52a0\u8005\u306e\u901a\u4fe1\u74b0\u5883\u6574\u5099\u72b6\u6cc1\u306a\u3069\u306b\u3088\u3063\u3066\u306f\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u53c2\u52a0\u3044\u305f\u3060\u3051\u306a\u3044\u3053\u3068\u306a\u3069\u304c\u3042\u308b\u3002"})}),(0,l.jsx)(i.h4,{id:"\u53c2\u52a0\u8005\u306e\u8a55\u4fa1\u306f",children:"\u53c2\u52a0\u8005\u306e\u8a55\u4fa1\u306f\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u53c2\u52a0\u8005\u306e\u8a55\u4fa1\u306f\u3002"})}),(0,l.jsx)(n,{speaker:" \u5730\u57df\u5b66\u7fd2\u62c5\u5f53\u90e8\u9577\uff08\u5b89\u90e8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u3059\u3067\u306b\u4f55\u56de\u304bWeb\u3067\u306e\u4f1a\u8b70\u3092\u884c\u3063\u3066\u3044\u308b\u3002\u6700\u521d\u4f7f\u3063\u305f\u3053\u3068\u304c\u306a\u304f\u4e0d\u5b89\u306a\u65b9\u3082\u3001\u3084\u3063\u3066\u307f\u308b\u3068\u30b9\u30c8\u30ec\u30b9\u306a\u304f\u3067\u304d\u305f\u3002\u6163\u308c\u3066\u304f\u308b\u3068\u4f7f\u3044\u52dd\u624b\u306f\u3088\u3044\u3068\u601d\u3063\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(n,{speaker:" \u5730\u57df\u5b66\u7fd2\u62c5\u5f53\u90e8\u9577\uff08\u5b89\u90e8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u305f\u3060\u4e00\u65b9\u3001\u9014\u4e2d\u3067\u901a\u4fe1\u304c\u9014\u7d76\u3048\u308b\u30b1\u30fc\u30b9\u3084\u3001\u4f1a\u5834\u306e\u58f0\u304cWeb\u3067\u53c2\u52a0\u3057\u3066\u3044\u308b\u65b9\u306b\u5c4a\u304b\u306a\u304b\u3063\u305f\u308a\u306b\u3064\u3044\u3066\u3001\u9069\u3057\u305f\u6a5f\u6750\u304c\u5fc5\u8981\u306b\u306a\u308b\u306e\u3067\u306f\u306a\u3069\u8ab2\u984c\u306f\u3042\u308b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u6a5f\u6750\u306b\u95a2\u3057\u3066\u306f\u3001\u6b21\u56de\u306e\u5730\u65b9\u5275\u751f\u81e8\u6642\u4ea4\u4ed8\u91d1\u304c\u51fa\u308b\u306a\u3089\u305d\u3053\u3067\u8a08\u4e0a\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,l.jsx)(i.h4,{id:"\u30aa\u30f3\u30e9\u30a4\u30f3\u508d\u8074\u53ef\u80fd\u306b\u3057\u3066\u306f",children:"\u30aa\u30f3\u30e9\u30a4\u30f3\u508d\u8074\u53ef\u80fd\u306b\u3057\u3066\u306f\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u508d\u8074\u3067\u304d\u308b\u3088\u3046\u306b\u306f\u306a\u3089\u306a\u3044\u306e\u304b\u3002"})}),(0,l.jsx)(n,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u73fe\u5728\u3001Web\u4e0a\u3067\u306e\u508d\u8074\u306f\u8003\u3048\u3066\u3044\u306a\u3044\u3002\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306e\u554f\u984c\u3084\u3001\u53c2\u52a0\u3055\u308c\u3066\u3044\u308b\u65b9\u304c\u52dd\u624b\u306b\u767a\u8a00\u3057\u3066\u3057\u307e\u3046\u304a\u305d\u308c\u304c\u3042\u308b\u306a\u3069\u306e\u8ab2\u984c\u3082\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u4eca\u5f8c\u3001\u7814\u7a76\u8ab2\u984c\u306b\u306a\u308b\u3068\u8003\u3048\u308b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u52dd\u624b\u306a\u767a\u8a00\u306f\u666e\u901a\u306e\u508d\u8074\u5e2d\u3067\u3082\u3042\u308a\u5f97\u308b\u3002\u3080\u3057\u308d\u30aa\u30f3\u30e9\u30a4\u30f3\u306e\u65b9\u304c\u7c21\u5358\u3067\u3001\u5909\u306a\u767a\u8a00\u3092\u3057\u305f\u4eba\u306f\u30ab\u30c3\u30c8\u3067\u304d\u308b\u3002\u305c\u3072\u508d\u8074\u3082\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002\u5fc5\u8981\u306a\u7d4c\u8cbb\u306f\u6b21\u56de\u306e\u5730\u65b9\u5275\u751f\u81e8\u6642\u4ea4\u4ed8\u91d1\u3092\u5145\u3066\u3066\u307b\u3057\u3044\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-tablet-taiyo",children:"\u2467\u30bf\u30d6\u30ec\u30c3\u30c8\u8cb8\u4e0e\u306e\u8a66\u884c\u3092\u3057\u3066\u306f\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e02\u516c\u5171\u65bd\u8a2d\u3092\u5229\u7528\u3059\u308b\u5e02\u6c11\u56e3\u4f53\u306e\u5e0c\u671b\u8005\u306b\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u8cb8\u4e0e\u7b49\u3057\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u958b\u50ac\u3084\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9\uff08\u516c\u5171\u65bd\u8a2d\u304b\u3089\u306e\u53c2\u52a0\u8005\u3068\u81ea\u5b85\u7b49\u304b\u3089\u306e\u53c2\u52a0\u8005\u304c\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u3064\u306a\u304c\u308b\uff09\u958b\u50ac\u3092\u5b9f\u9a13\u7684\u306b\u3067\u3082\u9032\u3081\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u516c\u5171\u65bd\u8a2d\u3067\u306e\u30bf\u30d6\u30ec\u30c3\u30c8\u306e\u8cb8\u4e0e\u306f\u73fe\u6642\u70b9\u3067\u306f\u8003\u3048\u3066\u3044\u306a\u3044\u304c\u3001\u5e02\u6c11\u56e3\u4f53\u7b49\u304c\u4e3b\u50ac\u3059\u308b\u30aa\u30f3\u30e9\u30a4\u30f3\u8b1b\u5ea7\u306a\u3069\u306e\u60c5\u5831\u306b\u3064\u3044\u3066\u306f\u3001\u5e02\u6c11\u6d3b\u52d5\u652f\u63f4\u30bb\u30f3\u30bf\u30fc\u7b49\u3092\u901a\u3058\u3066\u63d0\u4f9b\u3057\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(n,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u516c\u6c11\u9928\u3067\u306e\u30bf\u30d6\u30ec\u30c3\u30c8\u306e\u8cb8\u4e0e\u306f\u73fe\u5728\u306e\u3068\u3053\u308d\u8003\u3048\u3066\u3044\u306a\u3044\u304c\u3001\u516c\u6c11\u9928\u304c\u4e3b\u50ac\u3059\u308b\u8b1b\u5ea7\u306b\u3064\u3044\u3066\u3001\u4f53\u9a13\u6d3b\u52d5\u3092\u4f34\u308f\u306a\u3044\u8b1b\u7fa9\u5f62\u5f0f\u306e\u5ea7\u5b66\u306e\u5834\u5408\u306b\u306f\u3001\u53d7\u8b1b\u8005\u304c\u81ea\u5b85\u3067\u53c2\u52a0\u3067\u304d\u308b\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u306e\u8b1b\u5ea7\u306f\u3001\u6709\u52b9\u306a\u624b\u6bb5\u306b\u306a\u308b\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u308b\u3002\u8fd1\u96a3\u5404\u5e02\u306e\u72b6\u6cc1\u7b49\u306e\u60c5\u5831\u53ce\u96c6\u306b\u52aa\u3081\u3001\u5e02\u6c11\u3078\u306e\u5b66\u7fd2\u6a5f\u4f1a\u306e\u63d0\u4f9b\u65b9\u6cd5\u306e\u65b0\u305f\u306a\u9078\u629e\u80a2\u3068\u3057\u3066\u7814\u7a76\u3057\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-tablet-haifu",children:"\u2468GIGA\u30b9\u30af\u30fc\u30eb\u66f4\u65b0\u3067\u4f59\u5270\u3059\u308b\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u5e0c\u671b\u3059\u308b\u5e02\u6c11\u306b\u914d\u5e03\u3057\u3066\u306f\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e0c\u671b\u3059\u308b\u5e02\u6c11\u306b\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u9806\u6b21\u914d\u5e03\u3059\u308b\u306a\u3069\u3057\u3001\u5e02\u6c111\u4eba1\u53f0\u30bf\u30d6\u30ec\u30c3\u30c8\u5b8c\u5099\u306e\u5c0f\u5e73\u5e02\u3092\u76ee\u6307\u3057\u3066\u306f\u3069\u3046\u304b\u3002GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306e\u5b9f\u73fe\u3067\u5150\u7ae5\u30fb\u751f\u5f92\u7b49\u306b\u7528\u610f\u3055\u308c\u308b\u7d041\u4e074,000\u53f0\u306e\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u3001\u4eca\u5f8c\u3001\u5b9a\u671f\u7684\u306b\u66f4\u65b0\u3001\u8cfc\u5165\u7b49\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001\u305d\u306e\u4f7f\u7528\u671f\u9650\u304c\u904e\u304e\u305f\u3082\u306e\u3082\u6d3b\u7528\u3067\u304d\u308b\u3068\u601d\u3046\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u793e\u4f1a\u5168\u4f53\u3067\u30c7\u30b8\u30bf\u30eb\u5316\u304c\u9032\u3093\u3067\u3044\u304f\u4e2d\u3067\u3001\u4eca\u5f8c\u3001\u884c\u653f\u30b5\u30fc\u30d3\u30b9\u306b\u304a\u3044\u3066\u3082\u5229\u4fbf\u6027\u306e\u5411\u4e0a\u3068\u884c\u653f\u306e\u52b9\u7387\u5316\u3092\u56f3\u308b\u4e0a\u3067\u3001\u30c7\u30b8\u30bf\u30eb\u5316\u304c\u9032\u3093\u3067\u3044\u304f\u3082\u306e\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002\u884c\u653f\u306e\u30c7\u30b8\u30bf\u30eb\u5316\u306b\u4f34\u3044\u3001\u3088\u308a\u5229\u4fbf\u6027\u306e\u9ad8\u3044\u30b5\u30fc\u30d3\u30b9\u3092\u5229\u7528\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u30d1\u30bd\u30b3\u30f3\u7b49\u306e\u60c5\u5831\u7aef\u672b\u3092\u4fdd\u6709\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u6c42\u3081\u3089\u308c\u308b\u3068\u8003\u3048\u308b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5e02\u6c11\u306e\u7686\u69d8\u3078\u306e\u914d\u5e03\u7b49\u306b\u3064\u3044\u3066\u306f\u3001\u73fe\u5728\u306e\u3068\u3053\u308d\u8003\u3048\u3044\u306a\u3044\u304c\u3001\u793e\u4f1a\u306e\u30c7\u30b8\u30bf\u30eb\u5316\u306e\u9032\u5c55\u306b\u4f34\u3044\u3001\u7d4c\u6e08\u7684\u306a\u7406\u7531\u306b\u3088\u308a\u60c5\u5831\u7aef\u672b\u3092\u4fdd\u6709\u3067\u304d\u306a\u3044\u65b9\u306b\u5bfe\u3057\u3066\u306e\u5bfe\u5fdc\u306a\u3069\u306b\u3064\u3044\u3066\u306f\u3001\u4eca\u5f8c\u306e\u8ab2\u984c\u3068\u306a\u308b\u3068\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30bf\u30d6\u30ec\u30c3\u30c8\u306e\u8cb8\u4e0e\u306f\u8003\u3048\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3060\u304c\u3001\u5e02\u6c11\u6d3b\u52d5\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u53c2\u52a0\u3059\u308b\u305f\u3081\u306b\u306f\u975e\u5e38\u306b\u3088\u3044\u3002\u666e\u6bb5\u53c2\u52a0\u3067\u304d\u306a\u3044\u4eba\u3082\u3001\u9060\u65b9\u304b\u3089\u53c2\u52a0\u3067\u304d\u308b\u3002\u4f1a\u5834\u306b\u6b69\u3044\u3066\u3044\u304b\u306a\u304f\u3066\u3082\u3088\u3044\u3002\u53c2\u52a0\u7387\u304c\u666e\u6bb5\u3088\u308a\u9ad8\u304f\u306a\u308b\u72b6\u6cc1\u3082\u3042\u308b\u3002\u30b3\u30b9\u30c8\u3082\u304b\u304b\u3089\u306a\u3044\u3002\u4e00\u65b9\u3067\u3001\u305f\u3057\u304b\u306b\u8ab2\u984c\u306f\u3042\u308b\u3002\u81ea\u7531\u306b\u4f7f\u3048\u306a\u3044\u4eba\u304c\u3044\u308b\u3002\u4f1a\u3046\u3053\u3068\u3092\u697d\u3057\u307f\u306b\u3057\u3066\u3044\u308b\u4eba\u3082\u3044\u308b\u3002\u305d\u3046\u3044\u3046\u65b9\u306f\u30ea\u30a2\u30eb\u306b\u53c2\u52a0\u3059\u308c\u3070\u3088\u3044\u3068\u601d\u3046\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u516c\u5171\u5e8a\u3068\u3044\u3046\u8003\u3048\u65b9\u3082\u3042\u308b\u304c\u3001\u4eca\u5f8c\u306f\u3001\u30d0\u30fc\u30c1\u30e3\u30eb\u306a\u5834\u3067\u306e\u300c\u4eee\u60f3\u7a7a\u9593\u3067\u306e\u5e8a\u9762\u7a4d\u300d\u3068\u3044\u3046\u8003\u3048\u65b9\u3092\u3057\u3066\u3044\u304f\u306e\u3082\u3001\u3072\u3068\u3064\u3042\u308a\u3068\u601d\u3046\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u5e02\u6c111\u4eba1\u53f0\u3068\u8a00\u3063\u305f\u304c\u30011\u4e16\u5e2f\u306b1\u53f0\u3067\u3082\u3088\u3044\u3002\u30bf\u30d6\u30ec\u30c3\u30c8\u304c\u3042\u308c\u3070\u3044\u308d\u3093\u306a\u3053\u3068\u304c\u3067\u304d\u308b\u3002\u5e02\u306e\u304a\u77e5\u3089\u305b\u3082\u3001\u65e9\u304f\u305f\u304f\u3055\u3093\u306e\u60c5\u5831\u3092\u9001\u308c\u305f\u308a\u3001\u30a2\u30f3\u30b1\u30fc\u30c8\u3082\u53d6\u308a\u3084\u3059\u3044\u3002\u7533\u8acb\u5f0f\u306b\u3057\u3066\u3001\u3059\u3067\u306b\u5bb6\u306b\u30bf\u30d6\u30ec\u30c3\u30c8\u304c\u3042\u308b\u4eba\u306b\u306f\u305d\u308c\u3092\u4f7f\u3063\u3066\u3082\u3089\u3046\u3002\u6240\u5f97\u306e\u4f4e\u3044\u65b9\u306b\u95a2\u3059\u308b\u8ab2\u984c\u306b\u3064\u3044\u3066\u306f\u3001\u5730\u65b9\u5275\u751f\u81e8\u6642\u4ea4\u4ed8\u91d1\u306b\u3076\u3064\u3051\u3066\u3044\u3051\u308b\u90e8\u5206\u304c\u5c11\u3057\u3067\u3082\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u8a08\u7b97\u3059\u308b\u3068\u5c0f\u5e73\u5e02\u3067\u3060\u3044\u305f\u30449\u4e07\u4e16\u5e2f\u3042\u308a\u3001\u305d\u306e\u3046\u3061\u4f8b\u3048\u30707\u5272\u306e\u4eba\u304c\u7533\u8acb\u3057\u305f\u3068\u3057\u3066\u3082\u30015\u5e74\u9593\u3050\u3089\u3044\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u4f7f\u3048\u308b\u3068\u8003\u3048\u3066\u30011\u53f04\u4e07\u5186\u3068\u3059\u308b\u3068\u5e74\u95935\u5104\u5186\u3050\u3089\u3044\u3002\u5e74\u95935\u5104\u5186\u3050\u3089\u3044\u306e\u8cbb\u7528\u5bfe\u52b9\u679c\u306f\u3059\u3050\u751f\u307e\u308c\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002\u3053\u3046\u3044\u3063\u305f\u3053\u3068\u304c\u3044\u304b\u306b\u3057\u3066\u5b9f\u73fe\u3067\u304d\u308b\u304b\u3068\u3044\u3046\u3053\u3068\u306b\u512a\u79c0\u306a\u8077\u54e1\u306e\u65b9\u305f\u3061\u306e\u982d\u3092\u4f7f\u3063\u3066\u307b\u3057\u3044\u3068\u3044\u3064\u3082\u601d\u3046\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-tablet-hairyo",children:"\u2469\u7a93\u53e3\u306b\u30bf\u30d6\u30ec\u30c3\u30c8\u7528\u610f\u3057\u969c\u5bb3\u306e\u3042\u308b\u65b9\u3078\u306e\u914d\u616e\u306b\u6d3b\u7528\u3057\u3066\u306f\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30b3\u30ed\u30ca\u798d\u306b\u5bfe\u5fdc\u3057\u3066\u3001\u5bfe\u9762\u3092\u9632\u3050\u3068\u3044\u3046\u540d\u76ee\u3067\u3001\u7a93\u53e3\u306b\u8907\u6570\u53f0\u306e\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u6e96\u5099\u3057\u3001\u8aad\u3080\u3053\u3068\u304c\u56f0\u96e3\u306a\u65b9\u306e\u305f\u3081\u306b\u3001\u66f8\u985e\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u6ce8\u610f\u4e8b\u9805\u7b49\u306e\u6587\u5b57\u3092\u62e1\u5927\u3057\u305f\u308a\u3001\u97f3\u58f0\u3067\u8aad\u307f\u4e0a\u3052\u3089\u308c\u308b\u3088\u3046\u306b\u3057\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u305d\u306e\u65b9\u306e\u8eab\u4f53\u306e\u72b6\u6cc1\u7b49\u306b\u5fdc\u3058\u3001\u4e01\u5be7\u306a\u5bfe\u5fdc\u306b\u52aa\u3081\u3066\u3044\u308b\u3002\u73fe\u6642\u70b9\u3067\u306f\u7a93\u53e3\u3078\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u6574\u5099\u3059\u308b\u4e88\u5b9a\u306f\u306a\u3044\u304c\u3001\u969c\u5bb3\u306e\u3042\u308b\u65b9\u3092\u59cb\u3081\u3001\u914d\u616e\u304c\u5fc5\u8981\u306a\u65b9\u3078\u306e\u7a93\u53e3\u5bfe\u5fdc\u306e\u5411\u4e0a\u306b\u5411\u3051\u3066\u3001\u5fc5\u8981\u6027\u3084\u52b9\u679c\u306a\u3069\u306b\u3064\u3044\u3066\u7814\u7a76\u3092\u3057\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-web-tosyokan",children:"\u246aWeb\u56f3\u66f8\u9928\u3092\u691c\u8a0e\u3057\u3066\u3044\u308b\u304b\uff1f"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5343\u4ee3\u7530\u533a\u304c\u5b9f\u65bd\u3057\u3066\u3044\u308b\u3088\u3046\u306aWeb\u56f3\u66f8\u9928\u306b\u3064\u3044\u3066\u306f\u691c\u8a0e\u3057\u3066\u3044\u308b\u304b\u3002\u3057\u3066\u3044\u308b\u5834\u5408\u3001\u8ab2\u984c\u306f\u3002"})}),(0,l.jsx)(n,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u96fb\u5b50\u66f8\u7c4d\u306e\u5c0e\u5165\u306b\u3064\u3044\u3066\u306f\u3001\u8535\u66f8\u6570\u306e\u78ba\u4fdd\u3084\u8535\u66f8\u69cb\u6210\u306e\u30d0\u30e9\u30f3\u30b9\u306a\u3069\u306e\u8ab2\u984c\u304c\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u304a\u308a\u3001\u5177\u4f53\u7684\u306a\u691c\u8a0e\u306f\u3057\u3066\u3044\u306a\u3044\u304c\u3001\u6628\u4eca\u306e\u96fb\u5b50\u66f8\u7c4d\u306e\u52d5\u5411\u3082\u5909\u5316\u3057\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3001\u4eca\u5f8c\u3082\u5c0e\u5165\u306e\u30e1\u30ea\u30c3\u30c8\u3084\u30c7\u30e1\u30ea\u30c3\u30c8\u306a\u3069\u3001\u60c5\u5831\u53ce\u96c6\u306b\u52aa\u3081\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-eichi-kessyu",children:"\u246b\u8077\u54e1\u306e\u82f1\u77e5\u3092\u7d50\u96c6\u3059\u308b\u4ed5\u7d44\u307f\u3092"}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e02\u9577\u306f\u6628\u65e5\u3001\uff08\u4ed6\u8b70\u54e1\u306e\u4e00\u822c\u8cea\u554f\u3067\uff09\u30a2\u30a4\u30c7\u30a2\u3092\u3069\u3093\u3069\u3093\u51fa\u3057\u3066\u304f\u3060\u3055\u3044\u3088\u3068\u8a00\u3063\u305f\u3002\u3067\u306f\u8077\u54e11,000\u4eba\u3044\u308b\u82f1\u77e5\u3092\u96c6\u7d50\u3059\u308b\u305f\u3081\u306e\u4ed5\u7d44\u307f\u306f\u3042\u308b\u304b\u3002"})}),(0,l.jsxs)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u305d\u306e\u524d\u6bb5\u3068\u3057\u3066\u3001\u4e16\u306e\u4e2d\u306e\u9996\u9577\u306f4\u7a2e\u985e\u3042\u308b\u3068\u601d\u3046\u3002"}),(0,l.jsxs)(i.ol,{children:["\n",(0,l.jsx)(i.li,{children:"\u30d3\u30b8\u30e7\u30f3\u304c\u3042\u308b\u304c\u4ed6\u4eba\u306e\u610f\u898b\u306f\u53d6\u308a\u5165\u308c\u306a\u3044\u4eba"}),"\n",(0,l.jsx)(i.li,{children:"\u30d3\u30b8\u30e7\u30f3\u304c\u3042\u3063\u3066\u4ed6\u4eba\u306e\u610f\u898b\u3082\u53d6\u308a\u5165\u308c\u308b\u4eba"}),"\n",(0,l.jsx)(i.li,{children:"\u30d3\u30b8\u30e7\u30f3\u304c\u306a\u304f\u4ed6\u4eba\u306e\u610f\u898b\u3082\u53d6\u308a\u5165\u308c\u306a\u3044\u4eba"}),"\n",(0,l.jsx)(i.li,{children:"\u30d3\u30b8\u30e7\u30f3\u304c\u306a\u3044\u304c\u4ed6\u4eba\u306e\u610f\u898b\u306f\u53d6\u308a\u5165\u308c\u308b\u4eba"}),"\n"]}),(0,l.jsx)(i.p,{children:(0,l.jsx)(i.img,{alt:"\u5e02\u9577\u306f\u3069\u306e\u30bf\u30a4\u30d7\u3067\u3057\u3087\u3046",src:s(49359).Z+"",width:"1074",height:"1040"})}),(0,l.jsx)(i.p,{children:"\u5e02\u9577\u306f\u3069\u306e\u30bf\u30a4\u30d7\u304b\u3002"})]}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u79c1\u304c\u5e02\u9577\u306b\u300c\u6771\u4eac\u30aa\u30ea\u30f3\u30d4\u30c3\u30af\u30fb\u30d1\u30e9\u30ea\u30f3\u30d4\u30c3\u30af\u5b50\u3069\u3082\u5922\u30fb\u672a\u6765\u57fa\u91d1\u300d\u3092\u6e1b\u984d\u3057\u305f\u3089\u3069\u3046\u304b\u3068\u805e\u3044\u305f\u3089\u3001\u3055\u3082\u79c1\u304c\u300c\u30aa\u30ea\u30f3\u30d4\u30c3\u30af\u306e\u53ef\u80fd\u6027\u304c\u306a\u3044\u300d\u3068\u8a00\u3063\u305f\u304b\u306e\u3088\u3046\u306b\u601d\u3063\u3066\u3089\u3063\u3057\u3083\u308b\u3002\u610f\u56f3\u3092\u914c\u307f\u53d6\u3063\u3066\u3082\u3089\u3048\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u8003\u3048\u308c\u3070\u61f8\u5ff5\u3092\u611f\u3058\u308b\u304c\u3001\u305d\u308c\u306f\u7f6e\u3044\u3066\u304a\u304d\u3001\u5e02\u9577\u81ea\u8eab\u306b\u8981\u306f\u30d3\u30b8\u30e7\u30f3\u304c\u306a\u304f\u3066\u3082\u3088\u3044\u306e\u304b\u306a\u3068\u3002\u4ed6\u4eba\u306e\u610f\u898b\u3092\u53d6\u308a\u5165\u308c\u3089\u308c\u308c\u3070\u3088\u3044\u3002\u5909\u306a\u30d3\u30b8\u30e7\u30f3\u304c\u3042\u3063\u3066\u5909\u306a\u3053\u3068\u3092\u3084\u3089\u308c\u305f\u3089\u56f0\u308b\u3002"})}),(0,l.jsxs)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u5e02\u9577\u306b\u30a2\u30a4\u30c7\u30a2\u304c\u306a\u304b\u3063\u305f\u3068\u3057\u3066\u3082\u4eba\u306e\u30a2\u30a4\u30c7\u30a2\u3092\u751f\u304b\u305b\u308c\u3070\u3088\u3044\u3002\u305d\u306e\u305f\u3081\u306b\u5fc5\u8981\u306a\u3053\u3068\u306f2\u70b9\u3002"}),(0,l.jsx)(i.p,{children:"\u2460\u7d04\u5343\u4eba\u306e\u8077\u54e1\u304c\u30a2\u30a4\u30c7\u30a2\u3092\u4e0a\u3052\u3084\u3059\u304f\u306a\u308b\u3001\u82f1\u77e5\u3092\u96c6\u7d50\u3059\u308b\u4ed5\u7d44\u307f\u3092\u4f5c\u308b\u3053\u3068\u3002\u4f8b\u3048\u3070\u591a\u304f\u306e\u4f01\u696d\u304c\u884c\u3063\u3066\u3044\u308b\u300c\u6539\u5584\u63d0\u6848\u300d\u306e\u3088\u3046\u306a\u3082\u306e\u3002\u3088\u3044\u30a2\u30a4\u30c7\u30a2\u306b\u306f\u5831\u916c\u3092\u3064\u3051\u308b\u3002\u30b7\u30f3\u30d7\u30eb\u306a\u5831\u916c\u3067\u4ef2\u9593\u5185\u3067\u697d\u3057\u3081\u308c\u3070\u3088\u3044\u3002\u98f2\u307f\u4f1a\u306e\u8cc7\u91d1\u306b\u306a\u3063\u305f\u308a\u3001\u713c\u304d\u8089\u306e\u30c1\u30b1\u30c3\u30c8\u3060\u3063\u305f\u308a\u3002\u307e\u305f\u81ea\u7531\u306b\u6709\u5fd7\u304c\u53c2\u52a0\u3067\u304d\u308b\u52c9\u5f37\u4f1a\u3092\u4f5c\u308a\u3001\u4f8b\u3048\u3070ICT\u306e\u5c02\u9580\u5bb6\u3092\u547c\u3093\u3067\u5148\u9032\u81ea\u6cbb\u4f53\u3068\u304b\u4ed6\u56fd\u4e8b\u4f8b\u306e\u7814\u7a76\u3084\u767a\u8868\u3092\u884c\u3046\u3002\u3082\u3057\u304f\u306f\u51fa\u5f35\u3055\u305b\u308b\u3068\u304b\u3002\u305d\u3046\u3044\u3046\u4ed5\u7d44\u307f\u304c\u3067\u304d\u305f\u3089\u3001\u305d\u3053\u306b\u8b70\u54e1\u304b\u3089\u306e\u30a2\u30a4\u30c7\u30a2\u3082\u6295\u3052\u3066\u3044\u3051\u3070\u3088\u3044\u3002"}),(0,l.jsx)(i.p,{children:"\u2461\u5e02\u9577\u306f\u2460\u3067\u4e0a\u304c\u3063\u3066\u304d\u305f\u3001\u305b\u3063\u304b\u304f\u3067\u304d\u3066\u304d\u305f\u30a2\u30a4\u30c7\u30a2\u3092\u6f70\u3059\u306e\u3067\u306f\u306a\u304f\u3001\u4e0a\u304c\u3063\u3066\u304d\u305f\u30a2\u30a4\u30c7\u30a2\u3092\u63a1\u7528\u3057\u3066\u5168\u8cac\u4efb\u3092\u53d6\u308b\u3002"}),(0,l.jsx)(i.p,{children:"\u3053\u306e2\u3064\u3092\u3084\u3063\u3066\u306f\u3069\u3046\u304b\u3002"}),(0,l.jsx)(i.p,{children:(0,l.jsx)(i.img,{alt:"\u77e5\u6075\u304c\u96c6\u7d50\u3057\u3084\u3059\u3044\u4ed5\u7d44\u307f\u3068\u3001\u9996\u9577\u304c\u305d\u308c\u3092\u63a1\u7528\u3059\u308b\u3053\u3068",src:s(55158).Z+"",width:"1380",height:"879"})})]}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305b\u3063\u304b\u304f\u306e\u512a\u79c0\u306a\u982d\u8133\u3092\u3001\u30c4\u30b1\u6255\u3044\u306e\u3053\u3068\u3092\u8003\u3048\u3055\u305b\u305f\u308a\u4ed6\u5e02\u3068\u540c\u3058\u3053\u3068\u3092\u3057\u3066\u30ea\u30b9\u30af\u304c\u306a\u3044\u304b\u3092\u8003\u3048\u3055\u305b\u308b\u3088\u308a\u3001\u3064\u307e\u308a\u904e\u53bb\u306e\u3053\u3068\u306b\u982d\u3092\u4f7f\u308f\u305b\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u3044\u304b\u306b\u3057\u3066\u672a\u6765\u306e\u30a2\u30a4\u30c7\u30a2\u3092\u5b9f\u73fe\u3059\u308b\u304b\u306b\u96c6\u4e2d\u3055\u305b\u3066\u307b\u3057\u3044\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",id:"sityo-mondai-hatugen",children:(0,l.jsx)(i.p,{children:"\u6b8b\u3055\u308c\u308b\u8077\u54e1\u306e\u305f\u3081\u306b\u3001\u3042\u3068\u534a\u5e74\u306e\u4efb\u671f\u6700\u5f8c\u3001\u305c\u3072\u305d\u3046\u3044\u3046\u3053\u3068\u3092\u3084\u3063\u3066\u307b\u3057\u3044\u3068\u601d\u3046\u304c\u3069\u3046\u304b\u3002"})}),(0,l.jsx)(n,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u524d\u56de\u306e\u88dc\u6b63\u4e88\u7b97\u3001\u305a\u3044\u3076\u3093\u53b3\u3057\u3044\u610f\u898b\u3092\u304a\u3063\u3057\u3083\u3044\u307e\u3057\u305f\u3051\u308c\u3069\u3082\u3001\u6700\u60aa\u306e\u4e88\u7b97\u3068\u304b\u8a00\u308f\u308c\u307e\u3057\u305f\u3051\u308c\u3069\u3082\u3001\u6211\u3005\u30011,000\u4eba\u306e\u8077\u54e1\u3092\u62b1\u3048\u3066\u3001\u3053\u306e\u9593\u3001\u304b\u306a\u308a\u53b3\u3057\u3044\u65e5\u7a0b\u306e\u4e2d\u3067\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u5fdc\u5730\u65b9\u5275\u751f\u81e8\u6642\u4ea4\u4ed8\u91d1\u3001\u3053\u308c\u306f\u4f7f\u9014\u304c\u3001\u305d\u3093\u306a\u306b\u72ed\u304f\u306f\u306a\u3044\u3067\u3059\u3051\u308c\u3069\u3082\u3001\u4f7f\u9014\u306e\u5236\u7d04\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u3046\u3044\u3046\u4e2d\u3067\u3001\u4eca\u3001\u5e02\u304c\u62b1\u3048\u3066\u3044\u308b\u8ab2\u984c\u306e\u4e2d\u3067\u3001\u6700\u5927\u9650\u305d\u306e\u4e8b\u696d\u52b9\u679c\u304c\u751f\u304b\u3055\u308c\u308b\u3082\u306e\u306f\u4f55\u304b\u3068\u3044\u3046\u3053\u3068\u3092\u3001\u5e81\u820e\u4e00\u4e38\u306b\u306a\u3063\u3066\u304a\u4e92\u3044\u610f\u898b\u3092\u51fa\u3057\u5408\u3063\u3066\u51fa\u3057\u305f\u3082\u306e\u3067\u3059\u304b\u3089\u3001\u305d\u308c\u306f\u3042\u307e\u308a\u306b\u3082\u8a00\u3044\u904e\u304e\u3060\u3068\u3001\u5e02\u306e\u8077\u54e1\u306b\u5bfe\u3057\u3066\u5931\u793c\u3060\u3068\u79c1\u306f\u601d\u3044\u307e\u3059\u3002\u305c\u3072\u305d\u308c\u306f\u64a4\u56de\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002"})}),(0,l.jsx)(n,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u305d\u308c\u304b\u3089\u3001\u79c1\u306e\u30bf\u30a4\u30d7\u3067\u3054\u3056\u3044\u307e\u3059\u304c\u3001\u6211\u3005\u306f\u5fa1\u5b58\u3058\u306e\u3088\u3046\u306b\u9078\u6319\u3092\u3084\u3063\u3066\u3044\u307e\u3059\u304b\u3089\u3001\u79c1\u306f\u7279\u306b\u62bd\u8c61\u7684\u306a\u3082\u306e\u3092\u4f55\u304b\u63b2\u3052\u3066\u3084\u3063\u3066\u3044\u308b\u306e\u3067\u306f\u306a\u304f\u3066\u3001\u3061\u3083\u3093\u3068\u76ee\u6307\u3059\u3079\u304d\u65b9\u5411\u6027\u3092\u793a\u3057\u3066\u3001\u524d\u56de\u7acb\u5019\u88dc\u3057\u305f\u3068\u304d\u306b64\u6b73\u3067\u3057\u305f\u306e\u3067\u300164\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u3092\u51fa\u3057\u307e\u3057\u305f\u3002\u305d\u308c\u306f\u4e00\u90e8\u3067\u304d\u306a\u304f\u3066\u6279\u5224\u3092\u53d7\u3051\u3066\u3044\u308b\u90e8\u5206\u3082\u3042\u308a\u307e\u3059\u3002\u3057\u304b\u3057\u79c1\u306f\u3001\u3057\u3063\u304b\u308a\u3068\u3057\u305f\u30d3\u30b8\u30e7\u30f3\u3092\u51fa\u3057\u3066\u3001\u3057\u3063\u304b\u308a\u3068\u3057\u305f\u500b\u5225\u306e\u4e8b\u696d\u3092\u63b2\u3052\u3066\u3001\u305d\u3057\u3066\u591a\u304f\u306e\u7686\u3055\u3093\u306b\u7406\u89e3\u3092\u5f97\u3066\u5f53\u9078\u3092\u3057\u3066\u304d\u3066\u3044\u308b\u308f\u3051\u3067\u3059\u3002"})}),(0,l.jsx)(n,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u3067\u3059\u304b\u3089\u3001\u5e02\u306e\u8077\u54e1\u304c\u4e00\u751f\u61f8\u547d\u306b\u306a\u3063\u3066\u305d\u308c\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u52aa\u529b\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u3059\u3002\u5927\u304d\u304f\u8a00\u3048\u3070\u3001\u5e02\u6c11\u306e\u7686\u3055\u3093\u304c\u6301\u3063\u3066\u304a\u3089\u308c\u308b\u9650\u308a\u306a\u3044\u53ef\u80fd\u6027\u3092\u305d\u308c\u305e\u308c\u751f\u304b\u3057\u306a\u304c\u3089\u3001\u305d\u3057\u3066\u304a\u4e92\u3044\u5354\u529b\u3057\u5408\u3044\u306a\u304c\u3089\u3001\u305d\u3057\u3066\u305d\u306e\u753a\u3092\u3001\u7686\u3055\u3093\u81ea\u8eab\u304c\u3067\u304d\u308b\u9650\u308a\u3001\u5e02\u306b\u4f9d\u5b58\u3084\u8981\u6c42\u3084\u3001\u3042\u308b\u3044\u306f\u59d4\u306d\u308b\u306e\u3067\u306f\u306a\u304f\u3066\u3001\u6211\u3005\u81ea\u8eab\u306e\u5730\u57df\u3092\u6211\u3005\u81ea\u8eab\u304c\u6cbb\u3081\u3066\u3044\u304f\u3093\u3060\u3068\u3001\u53c2\u52a0\u3001\u5354\u50cd\u3001\u81ea\u6cbb\u3092\u3084\u3063\u3066\u3044\u304f\u3093\u3060\u3068\u3044\u3046\u3053\u3068\u3067\u3084\u3063\u3066\u3044\u308b\u308f\u3051\u3067\u3042\u308a\u307e\u3059\u306e\u3067\u3001\u305d\u3046\u3044\u3046\u610f\u5473\u3067\u306f\u3001\u79c1\u306e\u65b9\u5411\u6027\u304c\u7406\u89e3\u3067\u304d\u305f\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3063\u3066\u304a\u308a\u307e\u3059\u3002"})}),(0,l.jsx)(n,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u8b70\u54e1\u306e\u7acb\u5834\u3068\u3057\u3066\u4e88\u7b97\u3092\u3057\u3063\u304b\u308a\u30c1\u30a7\u30c3\u30af\u3057\u305d\u308c\u306b\u5bfe\u3057\u3066\u554f\u984c\u304c\u3042\u308b\u3068\u3044\u3046\u306e\u306f\u6c11\u4e3b\u4e3b\u7fa9\u306e\u524d\u63d0\u3002\u305d\u308c\u3092\u64a4\u56de\u3057\u308d\u3068\u3044\u3046\u767a\u8a00\u306f\u975e\u5e38\u306b\u554f\u984c\u3002\u6b8b\u5ff5\u306a\u304c\u3089\u4eba\u306e\u8a71\u3092\u805e\u304b\u306a\u3044\u5e02\u9577\u306a\u306e\u304b\u306a\u3068\u5224\u65ad\u305b\u3056\u308b\u3092\u5f97\u306a\u3044\u3002\u79c1\u306f\u305d\u3093\u306a\u8da3\u65e8\u3067\u8a00\u3063\u3066\u3044\u308b\u306e\u3067\u306f\u306a\u3044\u3002"})}),(0,l.jsxs)(i.admonition,{title:"#### \ud83d\ude24 \u5e02\u9577\u306e\u554f\u984c\u767a\u8a00\u306f\u3001\u4e0e\u515a\u304c\u7518\u3059\u304e\u308b\u3053\u3068\u3082\u539f\u56e0",type:"info",id:"-\u5e02\u9577\u306e\u554f\u984c\u767a\u8a00\u306f\u4e0e\u515a\u304c\u7518\u3059\u304e\u308b\u3053\u3068\u3082\u539f\u56e0",children:[(0,l.jsxs)(i.p,{children:["\u5e02\u9577\u306f\u3001",(0,l.jsx)(i.a,{href:"#odoroki",children:"\u79c1\u306e\u767a\u8a00"}),"\u306b\u5bfe\u3057\u3066\u300c\u64a4\u56de\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u300d\u3068\u5f37\u5f01\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u8b70\u8ad6\u3092\u6df1\u3081\u308b\u3053\u3068\u306b\u306f\u306a\u3089\u306a\u3044\u4e0a\u306b\u8b70\u54e1\u3092\u59d4\u7e2e\u3055\u305b\u308b\u3053\u3068\u306b\u3082\u306a\u308b\u305f\u3081\u3001\u554f\u984c\u767a\u8a00\u3067\u3059\u3002"]}),(0,l.jsx)(i.p,{children:"\u79c1\u81ea\u8eab\u306f\u59d4\u7e2e\u3059\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3057\u304b\u3057\u3053\u308c\u3092\u8a31\u3057\u3066\u3057\u307e\u3046\u3053\u3068\u3082\u3088\u304f\u306a\u3044\u305f\u3081\u3001\u5f53\u4f1a\u6d3e\u306e\u8b70\u54e1\u304b\u3089\u306e\u63d0\u6848\u3067\u3001\u3053\u306e\u5e02\u9577\u7b54\u5f01\u3092\u64a4\u56de\u3057\u3066\u3082\u3089\u3046\u3088\u3046\u8981\u6c42\u3057\u307e\u3057\u305f\u3002"}),(0,l.jsx)(i.p,{children:"\u8b70\u4f1a\u306f\u4e2d\u65ad\u3057\u3001\u5e02\u9577\u304c\u8ff0\u3079\u305f\u300c\u6700\u60aa\u306e\u4e88\u7b97\u300d\u3068\u3044\u3046\u767a\u8a00\u3092\u63a2\u3059\u305f\u3081\u306b\u8b70\u4f1a\u4e8b\u52d9\u5c40\u304c\u9332\u97f3\u30c6\u30fc\u30d7\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002\u79c1\u306f\u300c\u6700\u60aa\u306e\u4e88\u7b97\u300d\u3068\u3044\u3046\u767a\u8a00\u3092\u3057\u3066\u3044\u306a\u304b\u3063\u305f\u305f\u3081\u3001\u898b\u3064\u304b\u3089\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u78ba\u8a8d\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u304b\u304b\u308a\u3001\u518d\u958b\u306f\u6df1\u591c\u306b\u306a\u308a\u307e\u3057\u305f\u3002"}),(0,l.jsx)(i.p,{children:"\u7d50\u5c40\u3001\u5e02\u9577\u306f\u767a\u8a00\u3092\u64a4\u56de\u3057\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3057\u304b\u3057\u3053\u306e\u7d4c\u7def\u304c\u3042\u3063\u305f\u3053\u3068\u3067\u3001\u4eca\u5f8c\u305d\u3046\u3044\u3063\u305f\u7b54\u5f01\u306f\u6291\u5236\u3055\u308c\u308b\u3053\u3068\u3067\u3057\u3087\u3046\u3002"}),(0,l.jsx)(i.p,{children:"\u305d\u308c\u306b\u3057\u3066\u3082\u3001"}),(0,l.jsxs)(i.blockquote,{children:["\n",(0,l.jsx)(i.p,{children:"\u300e\u7279\u306b\u7b2c4\u53f7\u88dc\u6b63\u4e88\u7b97\u306f\u3001\u79c1\u304c\u8b70\u54e1\u306b\u306a\u3063\u3066\u304b\u3089\u6700\u3082\u3072\u3069\u3044\u88dc\u6b63\u4e88\u7b97\u3067\u3001\u672c\u5f53\u306b\u9a5a\u3044\u305f\u3002\u300f"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u3053\u308c\u306f\u3044\u307e\u8003\u3048\u3066\u3082\u4f55\u306e\u554f\u984c\u3082\u306a\u3044\u767a\u8a00\u3060\u3068\u601d\u3044\u307e\u3059\u3002\u65e5\u3005\u3001\u7279\u306b\u3044\u308f\u3086\u308b\u4e0e\u515a\u4f1a\u6d3e\u306e\u8ffd\u6c42\u304c\u7518\u3059\u304e\u308b\u3053\u3068\u304c\u539f\u56e0\u3060\u3068\u601d\u3044\u307e\u3059\u3002\u5e02\u9577\u306f\u8b70\u54e1\u3068\u3044\u3046\u7acb\u5834\u3092\u8efd\u304f\u898b\u3066\u3044\u307e\u3059\u3002"})]}),(0,l.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function a(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,l.jsx)(i,{...e,children:(0,l.jsx)(t,{...e})}):t(e)}},50396:(e,i,s)=>{s.d(i,{Z:()=>l});const l=s.p+"assets/files/202009-ippan-situmon-yasutake-1-eb09a9e7400a1781b4b71f67deff3ed7.pdf"},55158:(e,i,s)=>{s.d(i,{Z:()=>l});const l=s.p+"assets/images/chie-syuketu-5076a88d953313b25ca4924bd6497dc7.png"},49359:(e,i,s)=>{s.d(i,{Z:()=>l});const l=s.p+"assets/images/syutyou-4-types-ba50feecc051f32ae96a0f3037f8b54b.png"},11151:(e,i,s)=>{s.d(i,{Z:()=>h,a:()=>n});var l=s(67294);const r={},d=l.createContext(r);function n(e){const i=l.useContext(d);return l.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function h(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),l.createElement(d.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/0793a51e.93a72ebc.js b/build/assets/js/0793a51e.93a72ebc.js deleted file mode 100644 index 58819722..00000000 --- a/build/assets/js/0793a51e.93a72ebc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8342],{34274:i=>{i.exports=JSON.parse('{"label":"\u5b66\u7fd2\u969c\u5bb3","permalink":"/docs/tags/\u5b66\u7fd2\u969c\u5bb3","allTagsPath":"/docs/tags","count":7,"items":[{"id":"ippan-situmon/r1d/3gatu/dyslexia-kankyo","title":"\uff081\uff09\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u3092\u3072\u3068\u308a\u3082\u898b\u904e\u3054\u3055\u305a\u6210\u9577\u3067\u304d\u308b\u74b0\u5883\u6574\u5099\u3092\u3001\u3044\u307e\u3059\u3050\u306b","description":"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/3gatu/dyslexia-kankyo"},{"id":"ippan-situmon/r2d/6gatu/giga-school-dyslexia","title":"\uff081\uff09\u4e0d\u767b\u6821\u3084\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u3082\u6d3b\u7528\u3067\u304d\u308bGIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3092","description":"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia"},{"id":"ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge","title":"\uff082\uff09\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u305d\u308d\u3063\u305f\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u3078\u6295\u8cc7\u306e\u82f1\u65ad\u3092","description":"\u4ee4\u548c2\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge"},{"id":"ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu","title":"\uff082\uff09\u5b66\u3076\u6a5f\u4f1a\u306e\u55aa\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u6e1b\u3089\u3059\u305f\u3081\u306b","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu"},{"id":"ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi","title":"\uff082\uff09\u884c\u304d\u5834\u306e\u306a\u3044\u5b50\u3069\u3082\u305f\u3061\u3092\u898b\u904e\u3054\u3059\u306a","description":"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi"},{"id":"ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus","title":"\uff083\uff09\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u8a2d\u7f6e\u3059\u308b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u95a2\u3057\u3066\u3001\u7279\u306b\u5168\u5b66\u5e74\u3067\u901a\u5b66\u30d0\u30b9\u3092","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus"},{"id":"ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon","title":"\uff084\uff09\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u7533\u8acb\u3068\u3001\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u30c7\u30a4\u30b8\u30fc\u5316\u3092","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/08b77381.c827622a.js b/build/assets/js/08b77381.c827622a.js deleted file mode 100644 index 81ed3f45..00000000 --- a/build/assets/js/08b77381.c827622a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7285],{78841:(e,n,s)=>{s.d(n,{ZP:()=>d});var i=s(85893),r=s(11151);function t(e){const n={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,i.jsx)(n.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,i.jsxs)(n.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,i.jsx)(n.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,i.jsx)(n.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(t,{...e})}):t(e)}},51337:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>a,toc:()=>c});var i=s(85893),r=s(11151),t=s(78841);const d={first:new Date("2021-06-24T00:00:00.000Z"),description:"\u4ee4\u548c2\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u9078\u6319","\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1"]},l="\uff082\uff09\u9078\u6319\u3092\u826f\u304f\u3059\u308b\u305f\u3081\u3001\u518d\u5ea6\u554f\u3046",a={id:"ippan-situmon/r2d/3gatu/senkyo-yokusuru-again",title:"\uff082\uff09\u9078\u6319\u3092\u826f\u304f\u3059\u308b\u305f\u3081\u3001\u518d\u5ea6\u554f\u3046",description:"\u4ee4\u548c2\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r2d/3gatu/2-senkyo-yokusuru-again.mdx",sourceDirName:"ippan-situmon/r2d/3gatu",slug:"/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again",permalink:"/docs/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u9078\u6319",permalink:"/docs/tags/\u9078\u6319"},{label:"\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1",permalink:"/docs/tags/\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2021-06-24T00:00:00.000Z",description:"\u4ee4\u548c2\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u9078\u6319","\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306e\u865a\u5b9f\u3092\u3001\u307e\u305a\u79d1\u5b66\u7684\u306b\u6349\u3048\u3088",permalink:"/docs/ippan-situmon/r2d/3gatu/carbon-neutral-giman"},next:{title:"12\u6708",permalink:"/docs/ippan-situmon/r2d/12gatu"}},o={},c=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u2461\u9078\u6319\u516c\u5831\u30b5\u30a4\u30c8\u306e\u5468\u77e5\u3092\u65e9\u3081\u308b\u305f\u3081\u306e\u691c\u8a0e\u72b6\u6cc1\u306f\uff1f",id:"bold-syuti-hayameru",level:3},{value:"\u2462\u90f5\u4fbf\u6295\u7968\u306b\u3088\u308b\u4e0d\u5728\u8005\u6295\u7968\u306e\u5bfe\u8c61\u7bc4\u56f2\u62e1\u5927\u306e\u9032\u6357\u306f\uff1f",id:"bold-fuzaisya-taisyou-kakudai",level:3},{value:"\u2463\u6295\u7968\u6240\u3067\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u3092\u884c\u3046\u63d0\u6848\u306b\u3064\u3044\u3066\u306e\u8abf\u67fb\u7d50\u679c\u306f\uff1f",id:"bold-touhyou-enquete",level:3},{value:"\u2464\u9078\u6319\u3092\u3088\u304f\u3059\u308b\u305f\u3081\u306b\u3001\u6b74\u6226\u306e\u5e02\u9577\u3068\u3057\u3066\u6301\u8ad6\u306f\uff1f",id:"bold-senkyo-yokusuru-jiron",level:3}];function u(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.a)(),...e.components},{MessageBubble:d}=n;return d||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2\u9078\u6319\u3092\u826f\u304f\u3059\u308b\u305f\u3081\u518d\u5ea6\u554f\u3046",children:"\uff082\uff09\u9078\u6319\u3092\u826f\u304f\u3059\u308b\u305f\u3081\u3001\u518d\u5ea6\u554f\u3046"}),"\n",(0,i.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1201&schedule_id=6&minute_id=619&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,i.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(n.p,{children:"\u4ee4\u548c3\u5e742\u670826\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u5c0f\u5e73\u5e02\u9577\u9078\u6319\u3001\u6771\u4eac\u90fd\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u3001\u8846\u8b70\u9662\u8b70\u54e1\u9078\u6319\u304c\u8fd1\u3065\u3044\u3066\u304a\u308a\u3001\u4ee4\u548c\u5143\u5e746\u6708\u306e\u4e00\u822c\u8cea\u554f\u3067\u3001\u9078\u6319\u306b\u3064\u3044\u3066\u63d0\u6848\u3057\u305f\u4e8b\u306e\u9032\u6357\u72b6\u6cc1\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u3001\u8cea\u554f\u3057\u307e\u3057\u305f\u3002\u4e00\u90e8\u306e\u63d0\u6848\u306f\u5b9f\u73fe\u3057\u3001\u4e00\u90e8\u306f\u8ab2\u984c\u3092\u8abf\u67fb\u3057\u3001\u307e\u305f\u4e00\u90e8\u306f\u5b9f\u73fe\u306b\u5411\u3051\u305f\u52d5\u304d\u3092\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u307e\u305f\u3001\u5c0f\u6797\u6b63\u5247\u5e02\u9577\u3078\u306e\u4e00\u822c\u8cea\u554f\u306f\u3053\u308c\u3067\u6700\u5f8c\u306b\u306a\u308b\u3053\u3068\u304b\u3089\u3001\u5e02\u9577\u306e\u9078\u6319\u306b\u5bfe\u3059\u308b\u601d\u3044\u3092\u805e\u304d\u307e\u3057\u305f\u3002"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"\u8cea\u554f"}),(0,i.jsx)(n.th,{children:"\u7b54\u5f01"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"\u524d\u56de\u5177\u4f53\u7684\u306a\u63d0\u6848\u3092\u3057\u305f\u304c\u691c\u8a0e\u72b6\u6cc1\u306f\uff1f"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"#bold-syuti-hayameru",children:"\u9078\u6319\u5e83\u5831\u7b49\u3078\u306eQR\u30b3\u30fc\u30c9\u3092\u63b2\u8f09\u3059\u308b\u4e88\u5b9a"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"\u90f5\u4fbf\u6295\u7968\u306b\u3088\u308b\u4e0d\u5728\u8005\u6295\u7968\u30fb\u5bfe\u8c61\u7bc4\u56f2\u62e1\u5927\u306e\u9032\u6357\u306f\uff1f"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"#bold-fuzaisya-taisyou-kakudai",children:"\u9023\u5408\u4f1a\u304b\u3089\u56fd\u306b\u8981\u671b\u4e2d"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"\u6295\u7968\u6240\u3067\u306e\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u3092\u63d0\u6848\u3057\u305f\u304c\u3001\u7d50\u679c\u306f\uff1f"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"#bold-touhyou-enquete",children:"\u8ab2\u984c\u304c\u3042\u308a\u3001\u9069\u5f53\u3067\u306f\u306a\u3044"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"\u5c0f\u5e73\u5e02\u306e\u9078\u6319\u3092\u3088\u304f\u3059\u308b\u305f\u3081\u306e\u5e02\u9577\u306e\u6301\u8ad6\u306f\uff1f"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"#bold-senkyo-yokusuru-jiron",children:"\u4e89\u70b9\u3065\u304f\u308a\u3092\u660e\u78ba\u306b\u5e02\u6c11\u306b\u793a\u3059"})})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:s(96499).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,i.jsx)(n.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,i.jsx)(t.ZP,{}),"\n",(0,i.jsxs)("div",{id:"situgi",children:[(0,i.jsx)(n.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,i.jsx)(n.p,{children:"\u5c0f\u5e73\u5e02\u9577\u9078\u6319\u3001\u6771\u4eac\u90fd\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u3001\u8846\u8b70\u9662\u8b70\u54e1\u9078\u6319\u304c\u8fd1\u3065\u3044\u3066\u3044\u308b\u3002"}),(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"../../r1d/6gatu/touhyouritu-koujou",children:"\u4ee4\u548c\u5143\u5e746\u6708\u306e\u4e00\u822c\u8cea\u554f"}),"\u3067\u78ba\u8a8d\u3057\u305f\u4e8b\u306e\u9032\u6357\u72b6\u6cc1\u78ba\u8a8d\u306e\u305f\u3081\u3001\u4ee5\u4e0b\u8cea\u554f\u3059\u308b\u3002"]})]}),(0,i.jsx)(n.h3,{id:"bold-syuti-hayameru",children:"\u2461\u9078\u6319\u516c\u5831\u30b5\u30a4\u30c8\u306e\u5468\u77e5\u3092\u65e9\u3081\u308b\u305f\u3081\u306e\u691c\u8a0e\u72b6\u6cc1\u306f\uff1f"}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,i.jsx)(n.p,{children:"\u671f\u65e5\u524d\u6295\u7968\u306e\u62e1\u5145\u306f\u65b0\u4eba\u306b\u306f\u4e0d\u5229\u306b\u50cd\u304f\u305f\u3081\u3001\u671f\u65e5\u524d\u6295\u7968\u306e\u62e1\u5145\u3092\u884c\u3046\u306a\u3089\u3001\u5c11\u306a\u304f\u3068\u3082\u540c\u6642\u306b\u9078\u6319\u516c\u5831\u30b5\u30a4\u30c8\u306e\u5468\u77e5\u3092\u65e9\u3081\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u3057\u3066\u5177\u4f53\u7684\u306a\u63d0\u6848\u3092\u3057\u305f\u3002"}),(0,i.jsx)(n.p,{children:"\u691c\u8a0e\u3059\u308b\u3068\u3044\u3046\u7b54\u5f01\u3060\u3063\u305f\u304c\u3001\u691c\u8a0e\u72b6\u6cc1\u306f\u3002"})]}),(0,i.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u5b87\u91ce\uff09",align:"left",children:(0,i.jsx)(n.p,{children:"\u9078\u6319\u516c\u5831\u3092\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3078\u63b2\u8f09\u3059\u308b\u3053\u3068\u306f\u3001\u6709\u6a29\u8005\u306b\u5bfe\u3059\u308b\u5553\u767a\u30fb\u5468\u77e5\u6d3b\u52d5\u306e\u4e00\u74b0\u3068\u3057\u3066\u6709\u7528\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002\u305d\u306e\u305f\u3081\u3001\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u3067\u306f\u3001\u9078\u6319\u7279\u96c6\u306e\u5e02\u5831\u81e8\u6642\u53f7\u3067\u3001\u5e02\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u4e0a\u3067\u9078\u6319\u516c\u5831\u304c\u898b\u3089\u308c\u308b\u65e8\u3092\u5468\u77e5\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u5b87\u91ce\uff09",align:"left",children:(0,i.jsx)(n.p,{children:"\u307e\u305f\u3001\u672c\u5e744\u67084\u65e5\u57f7\u884c\u306e\u5c0f\u5e73\u5e02\u9577\u9078\u6319\u53ca\u3073\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1\u88dc\u6b20\u9078\u6319\u306b\u304a\u3044\u3066\u306f\u3001\u3055\u3089\u306a\u308b\u5468\u77e5\u3092\u56f3\u308b\u305f\u3081\u3001\u5e02\u5831\u81e8\u6642\u53f7\u306b\u52a0\u3048\u3001\u6295\u7968\u6240\u5165\u5834\u6574\u7406\u5238\u306e\u5c01\u7b52\u3084\u5553\u767a\u6d3b\u52d5\u3067\u4f7f\u7528\u3059\u308b\u914d\u5e03\u7269\u3001\u516c\u5171\u65bd\u8a2d\u306b\u63b2\u793a\u3059\u308b\u30b9\u30c6\u30c3\u30ab\u30fc\u7b49\u306b\u9078\u6319\u516c\u5831\u306a\u3069\u306e\u9078\u6319\u306e\u60c5\u5831\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308bQR\u30b3\u30fc\u30c9\u3092\u63b2\u8f09\u3059\u308b\u4e88\u5b9a\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(n.p,{children:"\u63d0\u6848\u3092\u5b9f\u73fe\u3057\u3066\u3082\u3089\u3044\u3001\u3042\u308a\u304c\u305f\u3044\u3002"})}),(0,i.jsx)(n.h3,{id:"bold-fuzaisya-taisyou-kakudai",children:"\u2462\u90f5\u4fbf\u6295\u7968\u306b\u3088\u308b\u4e0d\u5728\u8005\u6295\u7968\u306e\u5bfe\u8c61\u7bc4\u56f2\u62e1\u5927\u306e\u9032\u6357\u306f\uff1f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(n.p,{children:"\u8eab\u4f53\u304c\u4e0d\u81ea\u7531\u306a\u305f\u3081\u6295\u7968\u3057\u305f\u304f\u3066\u3082\u6295\u7968\u6240\u3078\u884c\u3051\u306a\u3044\u65b9\u306e\u305f\u3081\u306b\u3001\u300c\u90f5\u4fbf\u6295\u7968\u306b\u3088\u308b\u4e0d\u5728\u8005\u6295\u7968\u300d\u306e\u8981\u4ecb\u8b77\u72b6\u614b\u533a\u5206\u3084\u969c\u5bb3\u7a0b\u5ea6\u306e\u5bfe\u8c61\u7bc4\u56f2\u3092\u62e1\u5927\u3059\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u3001\u524d\u56de\u8cea\u554f\u6642\u3068\u6bd4\u3079\u3066\u3001\u56fd\u3068\u5e02\u306e\u5bfe\u5fdc\u72b6\u6cc1\u306b\u9032\u6357\u306f\u3042\u3063\u305f\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u5b87\u91ce\uff09",align:"left",children:(0,i.jsxs)(n.p,{children:["\u8981\u4ecb\u8b77\u72b6\u614b\u533a\u5206\u306e\u62e1\u5927\u306b\u3064\u3044\u3066\u306f\u3001\u4ee4\u548c\u5143\u5e7412\u67083\u65e5\u306b\u5168\u56fd\u306e\u5e02\u304a\u3088\u3073\u7279\u5225\u533a\u306e\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u3092\u3082\u3063\u3066\u7d44\u7e54\u3059\u308b\u300c",(0,i.jsx)(n.a,{href:"https://zensenren.jp/",children:"\u5168\u56fd\u5e02\u533a\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u9023\u5408\u4f1a"}),"\u300d\u304b\u3089\u3001\u56fd\u4f1a\u304a\u3088\u3073\u7dcf\u52d9\u7701\u306b\u516c\u8077\u9078\u6319\u6cd5\u7b49\u6539\u6b63\u306e\u8981\u671b\u3092\u884c\u3063\u3066\u304a\u308a\u3001\u5f15\u304d\u7d9a\u304d\u56fd\u306e\u52d5\u5411\u3092\u6ce8\u8996\u3057\u3066\u3044\u304f\u3002"]})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(n.p,{children:"\u90f5\u4fbf\u6295\u7968\u306b\u3088\u308b\u4e0d\u5728\u8005\u6295\u7968\u306e\u62e1\u5145\u306b\u3064\u3044\u3066\u3082\u3061\u3083\u3093\u3068\u610f\u898b\u3057\u3066\u304f\u308c\u305f\u3002\u3057\u304b\u3057\u3053\u308c\u306f\u4e0d\u6b63\u9078\u6319\u306b\u3064\u306a\u304c\u308a\u3084\u3059\u3044\u90e8\u5206\u304c\u3042\u308b\u3002\u672c\u4eba\u78ba\u8a8d\u3092\u3057\u3063\u304b\u308a\u3057\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u306a\u3069\u306e\u8ab2\u984c\u304b\u3089\u3001\u306a\u304b\u306a\u304b\u9032\u3093\u3067\u3044\u306a\u3044\u3068\u3053\u308d\u3082\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,i.jsx)(n.h3,{id:"bold-touhyou-enquete",children:"\u2463\u6295\u7968\u6240\u3067\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u3092\u884c\u3046\u63d0\u6848\u306b\u3064\u3044\u3066\u306e\u8abf\u67fb\u7d50\u679c\u306f\uff1f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(n.p,{children:"\u6295\u7968\u7387\u5411\u4e0a\u306b\u5411\u3051\u3066\u3001\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u5f97\u308b\u305f\u3081\u306b\u6295\u7968\u6240\u3067\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u3092\u884c\u3046\u624b\u6cd5\u3092\u63d0\u6848\u3057\u305f\u3002\u6cd5\u5f8b\u3084\u4ed6\u5e02\u306e\u4e8b\u4f8b\u3092\u8abf\u3079\u308b\u3068\u3044\u3046\u7b54\u5f01\u3060\u3063\u305f\u304c\u3001\u305d\u306e\u7d50\u679c\u306f\u3069\u3046\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u5b87\u91ce\uff09",align:"left",children:(0,i.jsx)(n.p,{children:"\u516c\u8077\u9078\u6319\u6cd5\u3067\u306f\u3001\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u3092\u660e\u78ba\u306b\u7981\u6b62\u3059\u308b\u898f\u5b9a\u306f\u306a\u3044\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002\u3057\u304b\u3057\u3001\u6295\u7968\u6240\u306b\u5165\u5834\u3059\u308b\u3053\u3068\u306e\u3067\u304d\u308b\u8005\u306e\u7bc4\u56f2\u306b\u95a2\u3059\u308b\u898f\u5b9a\u3067\u3042\u308b\u516c\u8077\u9078\u6319\u6cd5\u7b2c58\u6761\u306b\u95a2\u9023\u3059\u308b\u5224\u4f8b\u306b\u304a\u3044\u3066\u3001\u9078\u6319\u4eba\u304c\u6295\u7968\u624b\u7d9a\u3092\u7d42\u3048\u305f\u5f8c\u306b\u6295\u7968\u6240\u5185\u306b\u6ede\u7559\u3059\u308b\u3053\u3068\u306f\u9055\u6cd5\u3067\u3042\u308b\u3068\u306e\u5224\u65ad\u304c\u793a\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u5b87\u91ce\uff09",align:"left",children:(0,i.jsx)(n.p,{children:"\u307e\u305f\u3001\u4eee\u306b\u6295\u7968\u6240\u5185\u3067\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u304c\u884c\u308f\u308c\u305f\u5834\u5408\u3001\u30a2\u30f3\u30b1\u30fc\u30c8\u306b\u4f34\u3046\u884c\u52d5\u304c\u3001\u307b\u304b\u306e\u9078\u6319\u4eba\u306b\u5bfe\u3057\u3066\u5fc3\u7406\u7684\u5f71\u97ff\u3092\u4e0e\u3048\u305f\u308a\u8aa4\u89e3\u3092\u62db\u304f\u306a\u3069\u3001\u5e73\u7a4f\u306a\u6295\u7968\u624b\u7d9a\u306e\u9032\u884c\u306b\u652f\u969c\u304c\u751f\u3058\u308b\u3053\u3068\u3082\u61f8\u5ff5\u3055\u308c\u308b\u3053\u3068\u304b\u3089\u3001\u6295\u7968\u6240\u5185\u3067\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u3092\u884c\u3046\u3053\u3068\u306f\u9069\u5f53\u3067\u306a\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u5b87\u91ce\uff09",align:"left",children:(0,i.jsx)(n.p,{children:"\u307e\u305f\u3001\u4ed6\u5e02\u306e\u4e8b\u4f8b\u3068\u3057\u3066\u306f\u3001\u591a\u646925\u5e02\u306b\u304a\u3044\u3066\u3001\u9078\u6319\u671f\u65e5\u5f53\u65e5\u306b\u6295\u7968\u6240\u306b\u304a\u3044\u3066\u30a2\u30f3\u30b1\u30fc\u30c8\u3092\u5b9f\u65bd\u3057\u305f\u4f8b\u306f\u306a\u304b\u3063\u305f\u3002"})}),(0,i.jsx)(n.h3,{id:"bold-senkyo-yokusuru-jiron",children:"\u2464\u9078\u6319\u3092\u3088\u304f\u3059\u308b\u305f\u3081\u306b\u3001\u6b74\u6226\u306e\u5e02\u9577\u3068\u3057\u3066\u6301\u8ad6\u306f\uff1f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(n.p,{children:"\u9078\u6319\u3092\u3088\u304f\u3059\u308b\u3068\u3044\u3046\u89b3\u70b9\u304b\u3089\u3001\u3053\u308c\u307e\u3067\u591a\u304f\u306e\u9078\u6319\u6226\u3067\u52dd\u3061\u6b8b\u3063\u3066\u304d\u305f\u5e02\u9577\u306b\u3001\u5c0f\u5e73\u5e02\u306e\u9078\u6319\u3092\u3088\u304f\u3059\u308b\u305f\u3081\u306e\u6301\u8ad6\u304c\u3042\u308c\u3070\u3001\u3053\u306e\u5834\u9762\u3067\u4f3a\u3063\u3066\u304a\u304d\u305f\u3044\u3002"})}),(0,i.jsxs)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:[(0,i.jsx)(n.p,{children:"\u6700\u8fd1\u6295\u7968\u7387\u304c\u4f4e\u3044\u306e\u306f\u3001\u5019\u88dc\u8005\u540c\u58eb\u306e\u653f\u7b56\u7684\u306a\u4e89\u70b9\u304c\u306a\u304f\u306a\u3063\u3066\u304d\u305f\u3002\u6614\u306e\u3088\u3046\u306b\u3001\u51b7\u6226\u6642\u4ee3\u306f\u30a2\u30e1\u30ea\u30ab\u3068\u30bd\u30d3\u30a8\u30c8\u3001\u3069\u3061\u3089\u304b\u306e\u9663\u55b6\u306b\u7acb\u3063\u3066\u9078\u6319\u3092\u6226\u3063\u3066\u304d\u305f\u304c\u3001\u4eca\u306f\u305d\u3046\u3044\u3046\u610f\u5473\u3067\u3001\u6c11\u4e3b\u515a\u304c\u653f\u6a29\u3092\u53d6\u3063\u305f\u6642\u671f\u3082\u3042\u3063\u305f\u3088\u3046\u306b\u3001\u5927\u304d\u306a\u4e89\u70b9\u304c\u306a\u304f\u306a\u3063\u305f\u3053\u3068\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3063\u3066\u3044\u308b\u3002"}),(0,i.jsx)(n.p,{children:"\u3084\u306f\u308a\u4e89\u70b9\u3065\u304f\u308a\u3092\u660e\u78ba\u306b\u5e02\u6c11\u306b\u793a\u3059\u3068\u3044\u3046\u3053\u3068\u304c\u3001\u6295\u7968\u7387\u306e\u30a2\u30c3\u30d7\u306b\u3064\u306a\u304c\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3063\u3066\u3044\u308b\u3002"})]}),(0,i.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},96499:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/files/20210226-ippan-situmon-yasutake-2-dc39de02ce0191c1b0c42b4af28590cd.pdf"},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>d});var i=s(67294);const r={},t=i.createContext(r);function d(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/09c9070b.3dfb26c8.js b/build/assets/js/09c9070b.3dfb26c8.js deleted file mode 100644 index b95a281b..00000000 --- a/build/assets/js/09c9070b.3dfb26c8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6257],{86352:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>u});var i=n(85893),a=n(11151);const s={first:new Date("2023-06-24T00:00:00.000Z"),description:"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},r="\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u3064\u3044\u3066",o={id:"ippan-situmon/r4d/3gatu/ijime-judai-daisansya",title:"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u3064\u3044\u3066",description:"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r4d/3gatu/1-ijime-judai-daisansya.mdx",sourceDirName:"ippan-situmon/r4d/3gatu",slug:"/ippan-situmon/r4d/3gatu/ijime-judai-daisansya",permalink:"/docs/ippan-situmon/r4d/3gatu/ijime-judai-daisansya",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b",permalink:"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1711692412,formattedLastUpdatedAt:"2024\u5e743\u670829\u65e5",sidebarPosition:1,frontMatter:{first:"2023-06-24T00:00:00.000Z",description:"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"3\u6708",permalink:"/docs/ippan-situmon/r4d/3gatu"},next:{title:"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u3064\u3044\u3066",permalink:"/docs/ippan-situmon/r4d/3gatu/ijime-judai-chousa"}},d={},u=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2}];function c(e){const t={h1:"h1",h2:"h2",p:"p",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"1\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u3064\u3044\u3066",children:"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u3064\u3044\u3066"}),"\n",(0,i.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1397&schedule_id=6&minute_id=343&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,i.jsx)(t.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(t.p,{children:"\u4ee4\u548c5\u5e743\u67083\u65e5\u306b\u884c\u3063\u305f4\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\ud83d\udc77\u200d\u2642\ufe0f\u307e\u3068\u3081\u4f5c\u6210\u4e2d\u3067\u3059\ud83d\udea7"}),"\n",(0,i.jsx)(t.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:n(26321).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"})]})}function p(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},26321:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/files/20230303-ippan-situmon-yasutake-1-16e54784f60ad22332d8ac71ef123dc3.pdf"},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>r});var i=n(67294);const a={},s=i.createContext(a);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/0b4c6bfa.1f7206fd.js b/build/assets/js/0b4c6bfa.1f7206fd.js deleted file mode 100644 index 1dea8304..00000000 --- a/build/assets/js/0b4c6bfa.1f7206fd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7768],{27943:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>u,default:()=>l,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var s=o(85893),n=o(11151);const a={title:"Docusaurus\u306e\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u51fa\u3057\u306b\u3057\u3066\u3001\u76ee\u6b21\u306b\u3082\u4e57\u305b\u308b\u65b9\u6cd5",description:"Docusaurus\uff08V3.1\uff09\u3067\u306f\u3001\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\uff08Admonition\uff09\u306f\u898b\u51fa\u3057\uff08Heading\uff09\u306b\u306f\u306a\u3089\u305a\u76ee\u6b21\u306b\u3082\u63b2\u8f09\u3055\u308c\u306a\u3044\u306e\u3067\u3001Remark/Rehype\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3068Swizzle\u3092\u6d3b\u7528\u3057\u3066\u5b9f\u73fe\u3057\u307e\u3057\u305f\u3002",authors:"yohei",tags:["\u6280\u8853","docusaurus","v3.1"],hide_table_of_contents:!1},u=void 0,i={permalink:"/docs/blog/2024/01/27/docusaurus-admonition-heading-toc",source:"@site/blog/2024/01/27/docusaurus-admonition-heading-toc/index.mdx",title:"Docusaurus\u306e\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u51fa\u3057\u306b\u3057\u3066\u3001\u76ee\u6b21\u306b\u3082\u4e57\u305b\u308b\u65b9\u6cd5",description:"Docusaurus\uff08V3.1\uff09\u3067\u306f\u3001\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\uff08Admonition\uff09\u306f\u898b\u51fa\u3057\uff08Heading\uff09\u306b\u306f\u306a\u3089\u305a\u76ee\u6b21\u306b\u3082\u63b2\u8f09\u3055\u308c\u306a\u3044\u306e\u3067\u3001Remark/Rehype\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3068Swizzle\u3092\u6d3b\u7528\u3057\u3066\u5b9f\u73fe\u3057\u307e\u3057\u305f\u3002",date:"2024-01-27T00:00:00.000Z",formattedDate:"2024\u5e741\u670827\u65e5",tags:[{label:"\u6280\u8853",permalink:"/docs/blog/tags/\u6280\u8853"},{label:"docusaurus",permalink:"/docs/blog/tags/docusaurus"},{label:"v3.1",permalink:"/docs/blog/tags/v-3-1"}],readingTime:16.815,hasTruncateMarker:!0,authors:[{name:"\u5b89\u7af9 \u6d0b\u5e73",title:"\u6771\u4eac\u90fd\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1",url:"https://yasutakeyohei.com",email:"yohei@yasutakeyohei.com",imageURL:"https://cgit.yasutakeyohei.com/yohei.jpg",key:"yohei"}],frontMatter:{title:"Docusaurus\u306e\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u51fa\u3057\u306b\u3057\u3066\u3001\u76ee\u6b21\u306b\u3082\u4e57\u305b\u308b\u65b9\u6cd5",description:"Docusaurus\uff08V3.1\uff09\u3067\u306f\u3001\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\uff08Admonition\uff09\u306f\u898b\u51fa\u3057\uff08Heading\uff09\u306b\u306f\u306a\u3089\u305a\u76ee\u6b21\u306b\u3082\u63b2\u8f09\u3055\u308c\u306a\u3044\u306e\u3067\u3001Remark/Rehype\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3068Swizzle\u3092\u6d3b\u7528\u3057\u3066\u5b9f\u73fe\u3057\u307e\u3057\u305f\u3002",authors:"yohei",tags:["\u6280\u8853","docusaurus","v3.1"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1",permalink:"/docs/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou"},nextItem:{title:"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f",permalink:"/docs/blog/2024/01/26/new-flat-blog"}},r={authorsImageUrls:[void 0]},c=[{value:"Docusaurus\ud83e\udd96",id:"docusaurus",level:2}];function d(e){const t={a:"a",h2:"h2",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h2,{id:"docusaurus",children:"Docusaurus\ud83e\udd96"}),"\n",(0,s.jsxs)(t.p,{children:["1\u30f5\u6708\u5f31\u4f7f\u3044\u307e\u3057\u305f\u304c\u3053\u306e",(0,s.jsx)(t.a,{href:"https://docusaurus.io/",children:"Docusaurus"}),"\uff08\u30c9\u30ad\u30e5\u30b5\u30a6\u30eb\u30b9\uff09\u306f\u6570\u3042\u308bCMS\u306e\u4e2d\u3067\u3082\u79c0\u9038\u3067\u3059\u3002"]}),"\n",(0,s.jsx)(t.p,{children:"\u6587\u66f8\u4f5c\u6210\u3068\u7ba1\u7406\u304c\u5bb9\u6613\u3067\u3001\u62e1\u5f35\u306e\u81ea\u7531\u5ea6\u3082\u975e\u5e38\u306b\u9ad8\u304f\u3001\u5b8c\u5168\u306a\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u3002"}),"\n",(0,s.jsxs)(t.p,{children:["\u8b70\u54e1\u6d3b\u52d5\u306b\u91cd\u8981\u306a\u300c",(0,s.jsx)(t.strong,{children:"\u8cc7\u6599\u3092\u4f5c\u6210\u3057\u307e\u3068\u3081\u3066\u516c\u958b\u3059\u308b\u30c4\u30fc\u30eb"}),"\u300d\u3068\u3057\u3066\u73fe\u72b6\u306e\u6700\u9069\u89e3\u3068\u611f\u3058\u307e\u3059\u3002"]})]})}function l(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,t,o)=>{o.d(t,{Z:()=>i,a:()=>u});var s=o(67294);const n={},a=s.createContext(n);function u(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:u(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/0c606bad.903241a1.js b/build/assets/js/0c606bad.903241a1.js deleted file mode 100644 index 5855ea62..00000000 --- a/build/assets/js/0c606bad.903241a1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2117],{38101:t=>{t.exports=JSON.parse('{"label":"\u3072\u3068\u308a\u89aa\u5bb6\u5ead","permalink":"/docs/tags/\u3072\u3068\u308a\u89aa\u5bb6\u5ead","allTagsPath":"/docs/tags","count":1,"items":[{"id":"ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa","title":"\uff084\uff09\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u5b9f\u614b\u8abf\u67fb\u3092","description":"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/130.216e356b.js b/build/assets/js/130.216e356b.js deleted file mode 100644 index 4697f76d..00000000 --- a/build/assets/js/130.216e356b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[130],{61460:(e,t,s)=>{s.d(t,{Z:()=>b});var r=s(67294),a=s(36905),n=s(80647),l=s(87524),i=s(33692),o=s(95999),c=s(16550),m=s(48596);function d(e){const{pathname:t}=(0,c.TH)();return(0,r.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var h=s(85893);function g(e){let{sidebar:t}=e;const s=d(t.items);return(0,h.jsx)("aside",{className:"col col--3",children:(0,h.jsxs)("nav",{className:(0,a.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,o.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,h.jsx)("div",{className:(0,a.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,h.jsx)("ul",{className:(0,a.Z)(u.sidebarItemList,"clean-list"),children:s.map((e=>(0,h.jsx)("li",{className:u.sidebarItem,children:(0,h.jsx)(i.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var p=s(13102);function x(e){let{sidebar:t}=e;const s=d(t.items);return(0,h.jsx)("ul",{className:"menu__list",children:s.map((e=>(0,h.jsx)("li",{className:"menu__list-item",children:(0,h.jsx)(i.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,h.jsx)(p.Zo,{component:x,props:e})}function f(e){let{sidebar:t}=e;const s=(0,l.i)();return t?.items.length?"mobile"===s?(0,h.jsx)(j,{sidebar:t}):(0,h.jsx)(g,{sidebar:t}):null}function b(e){const{sidebar:t,toc:s,children:r,...l}=e,i=t&&t.items.length>0;return(0,h.jsx)(n.Z,{...l,children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsxs)("div",{className:"row",children:[(0,h.jsx)(f,{sidebar:t}),(0,h.jsx)("main",{className:(0,a.Z)("col",{"col--7":i,"col--9 col--offset-1":!i}),itemScope:!0,itemType:"https://schema.org/Blog",children:r}),s&&(0,h.jsx)("div",{className:"col col--2",children:s})]})})})}},30390:(e,t,s)=>{s.d(t,{Z:()=>L});s(67294);var r=s(36905),a=s(9460),n=s(44996),l=s(85893);function i(e){let{children:t,className:s}=e;const{frontMatter:r,assets:i,metadata:{description:o}}=(0,a.C)(),{withBaseUrl:c}=(0,n.C)(),m=i.image??r.image,d=r.keywords??[];return(0,l.jsxs)("article",{className:s,itemProp:"blogPost",itemScope:!0,itemType:"https://schema.org/BlogPosting",children:[o&&(0,l.jsx)("meta",{itemProp:"description",content:o}),m&&(0,l.jsx)("link",{itemProp:"image",href:c(m,{absolute:!0})}),d.length>0&&(0,l.jsx)("meta",{itemProp:"keywords",content:d.join(",")}),t]})}var o=s(33692);const c={title:"title_f1Hy"};function m(e){let{className:t}=e;const{metadata:s,isBlogPostPage:n}=(0,a.C)(),{permalink:i,title:m}=s,d=n?"h1":"h2";return(0,l.jsx)(d,{className:(0,r.Z)(c.title,t),itemProp:"headline",children:n?m:(0,l.jsx)(o.Z,{itemProp:"url",to:i,children:m})})}var d=s(95999),u=s(88824);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const s=function(){const{selectMessage:e}=(0,u.c)();return t=>{const s=Math.ceil(t);return e(s,(0,d.I)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:s}))}}();return(0,l.jsx)(l.Fragment,{children:s(t)})}function p(e){let{date:t,formattedDate:s}=e;return(0,l.jsx)("time",{dateTime:t,itemProp:"datePublished",children:s})}function x(){return(0,l.jsx)(l.Fragment,{children:" \xb7 "})}function j(e){let{className:t}=e;const{metadata:s}=(0,a.C)(),{date:n,formattedDate:i,readingTime:o}=s;return(0,l.jsxs)("div",{className:(0,r.Z)(h.container,"margin-vert--md",t),children:[(0,l.jsx)(p,{date:n,formattedDate:i}),void 0!==o&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(x,{}),(0,l.jsx)(g,{readingTime:o})]})]})}function f(e){return e.href?(0,l.jsx)(o.Z,{...e}):(0,l.jsx)(l.Fragment,{children:e.children})}function b(e){let{author:t,className:s}=e;const{name:a,title:n,url:i,imageURL:o,email:c}=t,m=i||c&&`mailto:${c}`||void 0;return(0,l.jsxs)("div",{className:(0,r.Z)("avatar margin-bottom--sm",s),children:[o&&(0,l.jsx)(f,{href:m,className:"avatar__photo-link",children:(0,l.jsx)("img",{className:"avatar__photo",src:o,alt:a,itemProp:"image"})}),a&&(0,l.jsxs)("div",{className:"avatar__intro",itemProp:"author",itemScope:!0,itemType:"https://schema.org/Person",children:[(0,l.jsx)("div",{className:"avatar__name",children:(0,l.jsx)(f,{href:m,itemProp:"url",children:(0,l.jsx)("span",{itemProp:"name",children:a})})}),n&&(0,l.jsx)("small",{className:"avatar__subtitle",itemProp:"description",children:n})]})]})}const v={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function P(e){let{className:t}=e;const{metadata:{authors:s},assets:n}=(0,a.C)();if(0===s.length)return null;const i=s.every((e=>{let{name:t}=e;return!t}));return(0,l.jsx)("div",{className:(0,r.Z)("margin-top--md margin-bottom--sm",i?v.imageOnlyAuthorRow:"row",t),children:s.map(((e,t)=>(0,l.jsx)("div",{className:(0,r.Z)(!i&&"col col--6",i?v.imageOnlyAuthorCol:v.authorCol),children:(0,l.jsx)(b,{author:{...e,imageURL:n.authorsImageUrls[t]??e.imageURL}})},t)))})}function N(){return(0,l.jsxs)("header",{children:[(0,l.jsx)(m,{}),(0,l.jsx)(j,{}),(0,l.jsx)(P,{})]})}var _=s(18780),k=s(45042);function Z(e){let{children:t,className:s}=e;const{isBlogPostPage:n}=(0,a.C)();return(0,l.jsx)("div",{id:n?_.blogPostContainerID:void 0,className:(0,r.Z)("markdown",s),itemProp:"articleBody",children:(0,l.jsx)(k.Z,{children:t})})}var I=s(84881),C=s(71526);function w(){return(0,l.jsx)("b",{children:(0,l.jsx)(d.Z,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function T(e){const{blogPostTitle:t,...s}=e;return(0,l.jsx)(o.Z,{"aria-label":(0,d.I)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...s,children:(0,l.jsx)(w,{})})}const y={blogPostFooterDetailsFull:"blogPostFooterDetailsFull_mRVl"};function F(){const{metadata:e,isBlogPostPage:t}=(0,a.C)(),{tags:s,title:n,editUrl:i,hasTruncateMarker:o}=e,c=!t&&o,m=s.length>0;return m||c||i?(0,l.jsxs)("footer",{className:(0,r.Z)("row docusaurus-mt-lg",t&&y.blogPostFooterDetailsFull),children:[m&&(0,l.jsx)("div",{className:(0,r.Z)("col",{"col--9":c}),children:(0,l.jsx)(C.Z,{tags:s})}),t&&i&&(0,l.jsx)("div",{className:"col margin-top--sm",children:(0,l.jsx)(I.Z,{editUrl:i})}),c&&(0,l.jsx)("div",{className:(0,r.Z)("col text--right",{"col--3":m}),children:(0,l.jsx)(T,{blogPostTitle:n,to:e.permalink})})]}):null}function L(e){let{children:t,className:s}=e;const n=function(){const{isBlogPostPage:e}=(0,a.C)();return e?void 0:"margin-bottom--xl"}();return(0,l.jsxs)(i,{className:(0,r.Z)(n,s),children:[(0,l.jsx)(N,{}),(0,l.jsx)(Z,{children:t}),(0,l.jsx)(F,{})]})}},9460:(e,t,s)=>{s.d(t,{C:()=>o,n:()=>i});var r=s(67294),a=s(902),n=s(85893);const l=r.createContext(null);function i(e){let{children:t,content:s,isBlogPostPage:a=!1}=e;const i=function(e){let{content:t,isBlogPostPage:s}=e;return(0,r.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:s})),[t,s])}({content:s,isBlogPostPage:a});return(0,n.jsx)(l.Provider,{value:i,children:t})}function o(){const e=(0,r.useContext)(l);if(null===e)throw new a.i6("BlogPostProvider");return e}},88824:(e,t,s)=>{s.d(t,{c:()=>c});var r=s(67294),a=s(52263);const n=["zero","one","two","few","many","other"];function l(e){return n.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,a.Z)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function c(){const e=o();return{selectMessage:(t,s)=>function(e,t,s){const r=e.split("|");if(1===r.length)return r[0];r.length>s.pluralForms.length&&console.error(`For locale=${s.locale}, a maximum of ${s.pluralForms.length} plural forms are expected (${s.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const a=s.select(t),n=s.pluralForms.indexOf(a);return r[Math.min(n,r.length-1)]}(s,t,e)}}}}]); \ No newline at end of file diff --git a/build/assets/js/1308.28807de5.js b/build/assets/js/1308.28807de5.js deleted file mode 100644 index 93a2b4f9..00000000 --- a/build/assets/js/1308.28807de5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[1308],{43349:(e,t,n)=>{n.d(t,{a:()=>l});var r=n(96225);function l(e,t){var n=e.append("foreignObject").attr("width","100000"),l=n.append("xhtml:div");l.attr("xmlns","http://www.w3.org/1999/xhtml");var o=t.label;switch(typeof o){case"function":l.insert(o);break;case"object":l.insert((function(){return o}));break;default:l.html(o)}r.bg(l,t.labelStyle),l.style("display","inline-block"),l.style("white-space","nowrap");var a=l.node().getBoundingClientRect();return n.attr("width",a.width).attr("height",a.height),n}},96225:(e,t,n)=>{n.d(t,{$p:()=>d,O1:()=>a,WR:()=>p,bF:()=>o,bg:()=>c});var r=n(37514),l=n(73234);function o(e,t){return!!e.children(t).length}function a(e){return i(e.v)+":"+i(e.w)+":"+i(e.name)}var s=/:/g;function i(e){return e?String(e).replace(s,"\\:"):""}function c(e,t){t&&e.attr("style",t)}function d(e,t,n){t&&e.attr("class",t).attr("class",n+" "+e.attr("class"))}function p(e,t){var n=t.graph();if(r.Z(n)){var o=n.transition;if(l.Z(o))return o(e)}return e}},11308:(e,t,n)=>{n.d(t,{diagram:()=>i});var r=n(94641),l=(n(45625),n(64218));n(76365),n(17452),n(3688),n(70870),n(41644),n(96225);n(43349);n(66749),n(74379);n(61666);l.c_6;var o=n(94788);n(27484),n(17967),n(27856),n(39354);const a={},s=function(e){const t=Object.keys(e);for(const n of t)a[n]=e[n]},i={parser:r.p,db:r.f,renderer:o.f,styles:o.a,init:e=>{e.flowchart||(e.flowchart={}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,s(e.flowchart),r.f.clear(),r.f.setGen("gen-1")}}},94788:(e,t,n)=>{n.d(t,{a:()=>h,f:()=>u});var r=n(45625),l=n(64218),o=n(76365),a=n(74852),s=n(43349),i=n(61691),c=n(71610);const d=(e,t)=>i.Z.lang.round(c.Z.parse(e)[t]);var p=n(51117);const b={},f=function(e,t,n,r,l,a){const i=r.select(`[id="${n}"]`);Object.keys(e).forEach((function(n){const r=e[n];let c="default";r.classes.length>0&&(c=r.classes.join(" ")),c+=" flowchart-label";const d=(0,o.k)(r.styles);let p,b=void 0!==r.text?r.text:r.id;if(o.l.info("vertex",r,r.labelType),"markdown"===r.labelType)o.l.info("vertex",r,r.labelType);else if((0,o.m)((0,o.c)().flowchart.htmlLabels)){const e={label:b.replace(/fa[blrs]?:fa-[\w-]+/g,(e=>``))};p=(0,s.a)(i,e).node(),p.parentNode.removeChild(p)}else{const e=l.createElementNS("http://www.w3.org/2000/svg","text");e.setAttribute("style",d.labelStyle.replace("color:","fill:"));const t=b.split(o.e.lineBreakRegex);for(const n of t){const t=l.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","1"),t.textContent=n,e.appendChild(t)}p=e}let f=0,w="";switch(r.type){case"round":f=5,w="rect";break;case"square":case"group":default:w="rect";break;case"diamond":w="question";break;case"hexagon":w="hexagon";break;case"odd":case"odd_right":w="rect_left_inv_arrow";break;case"lean_right":w="lean_right";break;case"lean_left":w="lean_left";break;case"trapezoid":w="trapezoid";break;case"inv_trapezoid":w="inv_trapezoid";break;case"circle":w="circle";break;case"ellipse":w="ellipse";break;case"stadium":w="stadium";break;case"subroutine":w="subroutine";break;case"cylinder":w="cylinder";break;case"doublecircle":w="doublecircle"}t.setNode(r.id,{labelStyle:d.labelStyle,shape:w,labelText:b,labelType:r.labelType,rx:f,ry:f,class:c,style:d.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:a.db.getTooltip(r.id)||"",domId:a.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:"group"===r.type?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:(0,o.c)().flowchart.padding}),o.l.info("setNode",{labelStyle:d.labelStyle,labelType:r.labelType,shape:w,labelText:b,rx:f,ry:f,class:c,style:d.style,id:r.id,domId:a.db.lookUpDomId(r.id),width:"group"===r.type?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:(0,o.c)().flowchart.padding})}))},w=function(e,t,n){o.l.info("abc78 edges = ",e);let r,a,s=0,i={};if(void 0!==e.defaultStyle){const t=(0,o.k)(e.defaultStyle);r=t.style,a=t.labelStyle}e.forEach((function(n){s++;const c="L-"+n.start+"-"+n.end;void 0===i[c]?(i[c]=0,o.l.info("abc78 new entry",c,i[c])):(i[c]++,o.l.info("abc78 new entry",c,i[c]));let d=c+"-"+i[c];o.l.info("abc78 new link id to be used is",c,d,i[c]);const p="LS-"+n.start,f="LE-"+n.end,w={style:"",labelStyle:""};switch(w.minlen=n.length||1,"arrow_open"===n.type?w.arrowhead="none":w.arrowhead="normal",w.arrowTypeStart="arrow_open",w.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":w.arrowTypeStart="arrow_cross";case"arrow_cross":w.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":w.arrowTypeStart="arrow_point";case"arrow_point":w.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":w.arrowTypeStart="arrow_circle";case"arrow_circle":w.arrowTypeEnd="arrow_circle"}let u="",h="";switch(n.stroke){case"normal":u="fill:none;",void 0!==r&&(u=r),void 0!==a&&(h=a),w.thickness="normal",w.pattern="solid";break;case"dotted":w.thickness="normal",w.pattern="dotted",w.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":w.thickness="thick",w.pattern="solid",w.style="stroke-width: 3.5px;fill:none;";break;case"invisible":w.thickness="invisible",w.pattern="solid",w.style="stroke-width: 0;fill:none;"}if(void 0!==n.style){const e=(0,o.k)(n.style);u=e.style,h=e.labelStyle}w.style=w.style+=u,w.labelStyle=w.labelStyle+=h,void 0!==n.interpolate?w.curve=(0,o.n)(n.interpolate,l.c_6):void 0!==e.defaultInterpolate?w.curve=(0,o.n)(e.defaultInterpolate,l.c_6):w.curve=(0,o.n)(b.curve,l.c_6),void 0===n.text?void 0!==n.style&&(w.arrowheadStyle="fill: #333"):(w.arrowheadStyle="fill: #333",w.labelpos="c"),w.labelType=n.labelType,w.label=n.text.replace(o.e.lineBreakRegex,"\n"),void 0===n.style&&(w.style=w.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),w.labelStyle=w.labelStyle.replace("color:","fill:"),w.id=d,w.classes="flowchart-link "+p+" "+f,t.setEdge(n.start,n.end,w,s)}))},u={setConf:function(e){const t=Object.keys(e);for(const n of t)b[n]=e[n]},addVertices:f,addEdges:w,getClasses:function(e,t){return t.db.getClasses()},draw:async function(e,t,n,s){o.l.info("Drawing flowchart");let i=s.db.getDirection();void 0===i&&(i="TD");const{securityLevel:c,flowchart:d}=(0,o.c)(),p=d.nodeSpacing||50,b=d.rankSpacing||50;let u;"sandbox"===c&&(u=(0,l.Ys)("#i"+t));const h="sandbox"===c?(0,l.Ys)(u.nodes()[0].contentDocument.body):(0,l.Ys)("body"),g="sandbox"===c?u.nodes()[0].contentDocument:document,y=new r.k({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:p,ranksep:b,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let k;const x=s.db.getSubGraphs();o.l.info("Subgraphs - ",x);for(let r=x.length-1;r>=0;r--)k=x[r],o.l.info("Subgraph - ",k),s.db.addVertex(k.id,{text:k.title,type:k.labelType},"group",void 0,k.classes,k.dir);const v=s.db.getVertices(),m=s.db.getEdges();o.l.info("Edges",m);let S=0;for(S=x.length-1;S>=0;S--){k=x[S],(0,l.td_)("cluster").append("text");for(let e=0;e`.label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .cluster-label text {\n fill: ${e.titleColor};\n }\n .cluster-label span,p {\n color: ${e.titleColor};\n }\n\n .label text,span,p {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${e.mainBkg};\n stroke: ${e.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${e.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${e.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${e.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${e.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${e.edgeLabelBackground};\n fill: ${e.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${((e,t)=>{const n=d,r=n(e,"r"),l=n(e,"g"),o=n(e,"b");return p.Z(r,l,o,t)})(e.edgeLabelBackground,.5)};\n // background-color: \n }\n\n .cluster rect {\n fill: ${e.clusterBkg};\n stroke: ${e.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${e.titleColor};\n }\n\n .cluster span,p {\n color: ${e.titleColor};\n }\n /* .cluster div {\n color: ${e.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${e.fontFamily};\n font-size: 12px;\n background: ${e.tertiaryColor};\n border: 1px solid ${e.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${e.textColor};\n }\n`}}]); \ No newline at end of file diff --git a/build/assets/js/1426.eb4c51b0.js b/build/assets/js/1426.eb4c51b0.js deleted file mode 100644 index 392778a3..00000000 --- a/build/assets/js/1426.eb4c51b0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[1426],{61426:(e,t,r)=>{function n(e,t){var r=void 0;return function(){for(var n=arguments.length,o=new Array(n),i=0;ipn});var a=function(){};function c(e){var t=e.item,r=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(s){u=!0,o=s}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t=3||2===r&&n>=4||1===r&&n>=10);function i(t,r,n){if(o&&void 0!==n){var i=n[0].__autocomplete_algoliaCredentials,a={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(p(r),[{headers:a}]))}else e.apply(void 0,[t].concat(p(r)))}return{init:function(t,r){e("init",{appId:t,apiKey:r})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("clickedObjectIDsAfterSearch",g(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("clickedObjectIDs",g(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n0&&e.apply(void 0,["clickedFilters"].concat(r))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("convertedObjectIDsAfterSearch",g(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("convertedObjectIDs",g(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n0&&e.apply(void 0,["convertedFilters"].concat(r))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&t.reduce((function(e,t){var r=t.items,n=d(t,f);return[].concat(p(e),p(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n0&&e.apply(void 0,["viewedFilters"].concat(r))}}}function S(e){var t=e.items.reduce((function(e,t){var r;return e[t.__autocomplete_indexName]=(null!==(r=e[t.__autocomplete_indexName])&&void 0!==r?r:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function j(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function E(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return P(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&C({onItemsChange:o,items:r,insights:f,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive;s("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:f}}),r((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&l({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Selected"},c({item:t,items:m.current}))]})})),n((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&u({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Active"},c({item:t,items:m.current}))]})}))},onStateChange:function(e){var t=e.state;p({state:t})},__autocomplete_pluginOptions:e}}function _(e){return _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_(e)}function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==_(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==_(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===_(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e,t,r){var n,o=t.initialState;return{getState:function(){return o},dispatch:function(n,i){var a=function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0},reshape:function(e){return e.sources}},e),{},{id:null!==(r=e.id)&&void 0!==r?r:"autocomplete-".concat(V++),plugins:o,initialState:X({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var r;null===(r=e.onStateChange)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onStateChange)||void 0===r?void 0:r.call(e,t)}))},onSubmit:function(t){var r;null===(r=e.onSubmit)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onSubmit)||void 0===r?void 0:r.call(e,t)}))},onReset:function(t){var r;null===(r=e.onReset)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onReset)||void 0===r?void 0:r.call(e,t)}))},getSources:function(r){return Promise.all([].concat(Q(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var r=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,r.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));r.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:a,onResolve:a};Object.keys(t).forEach((function(e){t[e].__default=!0}));var n=$($({},t),e);return Promise.resolve(n)})))}))}(e,r)}))).then((function(e){return L(e)})).then((function(e){return e.map((function(e){return X(X({},e),{},{onSelect:function(r){e.onSelect(r),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,r)}))},onActive:function(r){e.onActive(r),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,r)}))},onResolve:function(r){e.onResolve(r),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,r)}))}})}))}))},navigator:X({navigate:function(e){var t=e.itemUrl;n.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,r=n.open(t,"_blank","noopener");null==r||r.focus()},navigateNewWindow:function(e){var t=e.itemUrl;n.open(t,"_blank","noopener")}},e.navigator)})}function te(e){return te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},te(e)}function re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ne(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ie,De,Ae,ke=null,xe=(Ie=-1,De=-1,Ae=void 0,function(e){var t=++Ie;return Promise.resolve(e).then((function(e){return Ae&&t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Me=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function He(e){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}var Fe=["props","refresh","store"],Ue=["inputElement","formElement","panelElement"],Be=["inputElement"],Ve=["inputElement","maxLength"],Ke=["sourceIndex"],$e=["sourceIndex"],Je=["item","source","sourceIndex"];function ze(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function We(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ge(e){var t=e.props,r=e.refresh,n=e.store,o=Ze(e,Fe),i=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var r=e.inputElement,o=e.formElement,i=e.panelElement;function a(e){!n.getState().isOpen&&n.pendingRequests.isEmpty()||e.target===r||!1===[o,i].some((function(t){return r=t,n=e.target,r===n||r.contains(n);var r,n}))&&(n.dispatch("blur",null),t.debug||n.pendingRequests.cancelAll())}return We({onTouchStart:a,onMouseDown:a,onTouchMove:function(e){!1!==n.getState().isOpen&&r===t.environment.document.activeElement&&e.target!==r&&r.blur()}},Ze(e,Ue))},getRootProps:function(e){return We({role:"combobox","aria-expanded":n.getState().isOpen,"aria-haspopup":"listbox","aria-owns":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return We({action:"",noValidate:!0,role:"search",onSubmit:function(i){var a;i.preventDefault(),t.onSubmit(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("submit",null),null===(a=e.inputElement)||void 0===a||a.blur()},onReset:function(i){var a;i.preventDefault(),t.onReset(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("reset",null),null===(a=e.inputElement)||void 0===a||a.focus()}},Ze(e,Be))},getLabelProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,Ke);return We({htmlFor:"".concat(i(t.id,n),"-input"),id:"".concat(i(t.id,n),"-label")},o)},getInputProps:function(e){var i;function c(e){(t.openOnFocus||Boolean(n.getState().query))&&Ce(We({event:e,props:t,query:n.getState().completion||n.getState().query,refresh:r,store:n},o)),n.dispatch("focus",null)}var l=e||{},u=(l.inputElement,l.maxLength),s=void 0===u?512:u,f=Ze(l,Ve),m=ge(n.getState()),p=function(e){return Boolean(e&&e.match(Me))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),v=null!=m&&m.itemUrl&&!p?"go":"search";return We({"aria-autocomplete":"both","aria-activedescendant":n.getState().isOpen&&null!==n.getState().activeItemId?"".concat(t.id,"-item-").concat(n.getState().activeItemId):void 0,"aria-controls":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:n.getState().completion||n.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:v,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:s,type:"search",onChange:function(e){Ce(We({event:e,props:t,query:e.currentTarget.value.slice(0,s),refresh:r,store:n},o))},onKeyDown:function(e){!function(e){var t=e.event,r=e.props,n=e.refresh,o=e.store,i=Le(e,_e);if("ArrowUp"===t.key||"ArrowDown"===t.key){var a=function(){var e=r.environment.document.getElementById("".concat(r.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},c=function(){var e=ge(o.getState());if(null!==o.getState().activeItemId&&e){var r=e.item,a=e.itemInputValue,c=e.itemUrl,l=e.source;l.onActive(qe({event:t,item:r,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(r.openOnFocus||Boolean(o.getState().query))?Ce(qe({event:t,props:r,query:o.getState().query,refresh:n,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:r.defaultActiveItemId}),c(),setTimeout(a,0)})):(o.dispatch(t.key,{}),c(),a())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(r.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=ge(o.getState()),u=l.item,s=l.itemInputValue,f=l.itemUrl,m=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewTab({itemUrl:f,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewWindow({itemUrl:f,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),void r.navigator.navigate({itemUrl:f,item:u,state:o.getState()});Ce(qe({event:t,nextState:{isOpen:!1},props:r,query:s,refresh:n,store:o},i)).then((function(){m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i))}))}}}(We({event:e,props:t,refresh:r,store:n},o))},onFocus:c,onBlur:a,onClick:function(r){e.inputElement!==t.environment.document.activeElement||n.getState().isOpen||c(r)}},f)},getPanelProps:function(e){return We({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){n.dispatch("mouseleave",null)}},e)},getListProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,$e);return We({role:"listbox","aria-labelledby":"".concat(i(t.id,n),"-label"),id:"".concat(i(t.id,n),"-list")},o)},getItemProps:function(e){var a=e.item,c=e.source,l=e.sourceIndex,u=Ze(e,Je);return We({id:"".concat(i(t.id,l),"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":n.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==n.getState().activeItemId){n.dispatch("mousemove",a.__autocomplete_id);var t=ge(n.getState());if(null!==n.getState().activeItemId&&t){var i=t.item,c=t.itemInputValue,l=t.itemUrl,u=t.source;u.onActive(We({event:e,item:i,itemInputValue:c,itemUrl:l,refresh:r,source:u,state:n.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var i=c.getItemInputValue({item:a,state:n.getState()}),l=c.getItemUrl({item:a,state:n.getState()});(l?Promise.resolve():Ce(We({event:e,nextState:{isOpen:!1},props:t,query:i,refresh:r,store:n},o))).then((function(){c.onSelect(We({event:e,item:a,itemInputValue:i,itemUrl:l,refresh:r,source:c,state:n.getState()},o))}))}},u)}}}var Xe=[{segment:"autocomplete-core",version:"1.9.3"}];function Ye(e){return Ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ye(e)}function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tt(e){for(var t=1;t=r?null===n?null:0:o}function at(e){return at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},at(e)}function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function kt(e){var t=e.translations,r=void 0===t?{}:t,n=At(e,Pt),o=r.noResultsText,i=void 0===o?"No results for":o,a=r.suggestedQueryText,c=void 0===a?"Try searching for":a,l=r.reportMissingResultsText,u=void 0===l?"Believe this query should return results?":l,s=r.reportMissingResultsLinkText,f=void 0===s?"Let us know.":s,m=n.state.context.searchSuggestions;return yt.createElement("div",{className:"DocSearch-NoResults"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(Et,null)),yt.createElement("p",{className:"DocSearch-Title"},i,' "',yt.createElement("strong",null,n.state.query),'"'),m&&m.length>0&&yt.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},yt.createElement("p",{className:"DocSearch-Help"},c,":"),yt.createElement("ul",null,m.slice(0,3).reduce((function(e,t){return[].concat(It(e),[yt.createElement("li",{key:t},yt.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){n.setQuery(t.toLowerCase()+" "),n.refresh(),n.inputRef.current.focus()}},t))])}),[]))),n.getMissingResultsUrl&&yt.createElement("p",{className:"DocSearch-Help"},"".concat(u," "),yt.createElement("a",{href:n.getMissingResultsUrl({query:n.state.query}),target:"_blank",rel:"noopener noreferrer"},f)))}var xt=function(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Ct(e){switch(e.type){case"lvl1":return yt.createElement(xt,null);case"content":return yt.createElement(_t,null);default:return yt.createElement(Nt,null)}}function Nt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function _t(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Tt(){return yt.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),yt.createElement("path",{d:"M8 17l-6-6 6-6"})))}var qt=["hit","attribute","tagName"];function Rt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lt(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ft(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Ut(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?"span":n,i=Ht(e,qt);return(0,yt.createElement)(o,Lt(Lt({},i),{},{dangerouslySetInnerHTML:{__html:Ft(t,"_snippetResult.".concat(r,".value"))||Ft(t,r)}}))}function Bt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r|<\/mark>)/g,Wt=RegExp(zt.source);function Qt(e){var t,r,n=e;if(!n.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var o=((n.__docsearch_parent?null===(t=n.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(r=e._highlightResult)||void 0===r||null===(r=r.hierarchy)||void 0===r?void 0:r.lvl0)||{}).value;return o&&Wt.test(o)?o.replace(zt,""):o}function Zt(){return Zt=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function or(e){var t=e.translations,r=void 0===t?{}:t,n=nr(e,tr),o=r.recentSearchesTitle,i=void 0===o?"Recent":o,a=r.noRecentSearchesText,c=void 0===a?"No recent searches":a,l=r.saveRecentSearchButtonTitle,u=void 0===l?"Save this search":l,s=r.removeRecentSearchButtonTitle,f=void 0===s?"Remove this search from history":s,m=r.favoriteSearchesTitle,p=void 0===m?"Favorite":m,v=r.removeFavoriteSearchButtonTitle,d=void 0===v?"Remove this search from favorites":v;return"idle"===n.state.status&&!1===n.hasCollections?n.disableUserPersonalization?null:yt.createElement("div",{className:"DocSearch-StartScreen"},yt.createElement("p",{className:"DocSearch-Help"},c)):!1===n.hasCollections?null:yt.createElement("div",{className:"DocSearch-Dropdown-Container"},yt.createElement($t,rr({},n,{title:i,collection:n.state.collections[0],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Xt,null))},renderAction:function(e){var t=e.item,r=e.runFavoriteTransition,o=e.runDeleteTransition;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.add(t),n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(Yt,null))),yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),o((function(){n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(er,null))))}})),yt.createElement($t,rr({},n,{title:p,collection:n.state.collections[1],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Yt,null))},renderAction:function(e){var t=e.item,r=e.runDeleteTransition;return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:d,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.remove(t),n.refresh()}))}},yt.createElement(er,null)))}})))}var ir=["translations"];function ar(){return ar=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var lr=yt.memo((function(e){var t=e.translations,r=void 0===t?{}:t,n=cr(e,ir);if("error"===n.state.status)return yt.createElement(wt,{translations:null==r?void 0:r.errorScreen});var o=n.state.collections.some((function(e){return e.items.length>0}));return n.state.query?!1===o?yt.createElement(kt,ar({},n,{translations:null==r?void 0:r.noResultsScreen})):yt.createElement(Gt,n):yt.createElement(or,ar({},n,{hasCollections:o,translations:null==r?void 0:r.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}));function ur(){return yt.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},yt.createElement("g",{fill:"none",fillRule:"evenodd"},yt.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},yt.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),yt.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},yt.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}var sr=r(20830),fr=["translations"];function mr(){return mr=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function vr(e){var t=e.translations,r=void 0===t?{}:t,n=pr(e,fr),o=r.resetButtonTitle,i=void 0===o?"Clear the query":o,a=r.resetButtonAriaLabel,c=void 0===a?"Clear the query":a,l=r.cancelButtonText,u=void 0===l?"Cancel":l,s=r.cancelButtonAriaLabel,f=void 0===s?"Cancel":s,m=n.getFormProps({inputElement:n.inputRef.current}).onReset;return yt.useEffect((function(){n.autoFocus&&n.inputRef.current&&n.inputRef.current.focus()}),[n.autoFocus,n.inputRef]),yt.useEffect((function(){n.isFromSelection&&n.inputRef.current&&n.inputRef.current.select()}),[n.isFromSelection,n.inputRef]),yt.createElement(yt.Fragment,null,yt.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:m},yt.createElement("label",mr({className:"DocSearch-MagnifierLabel"},n.getLabelProps()),yt.createElement(sr.W,null)),yt.createElement("div",{className:"DocSearch-LoadingIndicator"},yt.createElement(ur,null)),yt.createElement("input",mr({className:"DocSearch-Input",ref:n.inputRef},n.getInputProps({inputElement:n.inputRef.current,autoFocus:n.autoFocus,maxLength:ht}))),yt.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":c,hidden:!n.state.query},yt.createElement(er,null))),yt.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":f,onClick:n.onClose},u))}var dr=["_highlightResult","_snippetResult"];function yr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function hr(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(t){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function br(e){var t=e.key,r=e.limit,n=void 0===r?5:r,o=hr(t),i=o.getItem().slice(0,n);return{add:function(e){var t=e,r=(t._highlightResult,t._snippetResult,yr(t,dr)),a=i.findIndex((function(e){return e.objectID===r.objectID}));a>-1&&i.splice(a,1),i.unshift(r),i=i.slice(0,n),o.setItem(i)},remove:function(e){i=i.filter((function(t){return t.objectID!==e.objectID})),o.setItem(i)},getAll:function(){return i}}}function gr(e){const t=`algoliasearch-client-js-${e.key}`;let r;const n=()=>(void 0===r&&(r=e.localStorage||window.localStorage),r),o=()=>JSON.parse(n().getItem(t)||"{}"),i=e=>{n().setItem(t,JSON.stringify(e))};return{get:(t,r,n={miss:()=>Promise.resolve()})=>Promise.resolve().then((()=>{(()=>{const t=e.timeToLive?1e3*e.timeToLive:null,r=o(),n=Object.fromEntries(Object.entries(r).filter((([,e])=>void 0!==e.timestamp)));if(i(n),!t)return;const a=Object.fromEntries(Object.entries(n).filter((([,e])=>{const r=(new Date).getTime();return!(e.timestamp+tPromise.all([e?e.value:r(),void 0!==e]))).then((([e,t])=>Promise.all([e,t||n.miss(e)]))).then((([e])=>e)),set:(e,r)=>Promise.resolve().then((()=>{const i=o();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:r},n().setItem(t,JSON.stringify(i)),r})),delete:e=>Promise.resolve().then((()=>{const r=o();delete r[JSON.stringify(e)],n().setItem(t,JSON.stringify(r))})),clear:()=>Promise.resolve().then((()=>{n().removeItem(t)}))}}function Or(e){const t=[...e.caches],r=t.shift();return void 0===r?{get:(e,t,r={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,r.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,n,o={miss:()=>Promise.resolve()})=>r.get(e,n,o).catch((()=>Or({caches:t}).get(e,n,o))),set:(e,n)=>r.set(e,n).catch((()=>Or({caches:t}).set(e,n))),delete:e=>r.delete(e).catch((()=>Or({caches:t}).delete(e))),clear:()=>r.clear().catch((()=>Or({caches:t}).clear()))}}function Sr(e={serializable:!0}){let t={};return{get(r,n,o={miss:()=>Promise.resolve()}){const i=JSON.stringify(r);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);const a=n(),c=o&&o.miss||(()=>Promise.resolve());return a.then((e=>c(e))).then((()=>a))},set:(r,n)=>(t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function jr(e){let t=e.length-1;for(;t>0;t--){const r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function wr(e,t){return t?(Object.keys(t).forEach((r=>{e[r]=t[r](e)})),e):e}function Er(e,...t){let r=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[r++])))}const Pr="4.22.1",Ir={WithinQueryParameters:0,WithinHeaders:1};function Dr(e,t){const r=e||{},n=r.data||{};return Object.keys(r).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}const Ar={Read:1,Write:2,Any:3},kr={Up:1,Down:2,Timeouted:3},xr=12e4;function Cr(e,t=kr.Up){return{...e,status:t,lastUpdate:Date.now()}}function Nr(e){return"string"==typeof e?{protocol:"https",url:e,accept:Ar.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Ar.Any}}const _r={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};function Tr(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(Cr(t))))))).then((e=>{const r=e.filter((e=>function(e){return e.status===kr.Up||Date.now()-e.lastUpdate>xr}(e))),n=e.filter((e=>function(e){return e.status===kr.Timeouted&&Date.now()-e.lastUpdate<=xr}(e))),o=[...r,...n];return{getTimeout:(e,t)=>(0===n.length&&0===e?1:n.length+3+e)*t,statelessHosts:o.length>0?o.map((e=>Nr(e))):t}}))}const qr=(e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&0==~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e);function Rr(e,t,r,n){const o=[],i=function(e,t){if(e.method===_r.Get||void 0===e.data&&void 0===t.data)return;const r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}(r,n),a=function(e,t){const r={...e.headers,...t.headers},n={};return Object.keys(r).forEach((e=>{const t=r[e];n[e.toLowerCase()]=t})),n}(e,n),c=r.method,l=r.method!==_r.Get?{}:{...r.data,...n.data},u={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...l,...n.queryParameters};let s=0;const f=(t,l)=>{const m=t.pop();if(void 0===m)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Fr(o)};const p={data:i,headers:a,method:c,url:Mr(m,r.path,u),connectTimeout:l(s,e.timeouts.connect),responseTimeout:l(s,n.timeout)},v=e=>{const r={request:p,response:e,host:m,triesLeft:t.length};return o.push(r),r},d={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(r){const n=v(r);return r.isTimedOut&&s++,Promise.all([e.logger.info("Retryable failure",Ur(n)),e.hostsCache.set(m,Cr(m,r.isTimedOut?kr.Timeouted:kr.Down))]).then((()=>f(t,l)))},onFail(e){throw v(e),function({content:e,status:t},r){let n=e;try{n=JSON.parse(e).message}catch(o){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(n,t,r)}(e,Fr(o))}};return e.requester.send(p).then((e=>qr(e,d)))};return Tr(e.hostsCache,t).then((e=>f([...e.statelessHosts].reverse(),e.getTimeout)))}function Lr(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const r=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(r)&&(t.value=`${t.value}${r}`),t}};return t}function Mr(e,t,r){const n=Hr(r);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return n.length&&(o+=`?${n}`),o}function Hr(e){return Object.keys(e).map((t=>{return Er("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function Fr(e){return e.map((e=>Ur(e)))}function Ur(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Br=e=>{const t=e.appId,r=function(e,t,r){const n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:()=>e===Ir.WithinHeaders?n:{},queryParameters:()=>e===Ir.WithinQueryParameters?n:{}}}(void 0!==e.authMode?e.authMode:Ir.WithinHeaders,t,e.apiKey),n=function(e){const{hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,hosts:l,queryParameters:u,headers:s}=e,f={hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,headers:s,queryParameters:u,hosts:l.map((e=>Nr(e))),read(e,t){const r=Dr(t,f.timeouts.read),n=()=>Rr(f,f.hosts.filter((e=>0!=(e.accept&Ar.Read))),e,r);if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();const o={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,(()=>f.requestsCache.get(o,(()=>f.requestsCache.set(o,n()).then((e=>Promise.all([f.requestsCache.delete(o),e])),(e=>Promise.all([f.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>f.responsesCache.set(o,e)})},write:(e,t)=>Rr(f,f.hosts.filter((e=>0!=(e.accept&Ar.Write))),e,Dr(t,f.timeouts.write))};return f}({hosts:[{url:`${t}-dsn.algolia.net`,accept:Ar.Read},{url:`${t}.algolia.net`,accept:Ar.Write}].concat(jr([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),o={transporter:n,appId:t,addAlgoliaAgent(e,t){n.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then((()=>{}))};return wr(o,e.methods)},Vr=e=>(t,r)=>t.method===_r.Get?e.transporter.read(t,r):e.transporter.write(t,r),Kr=e=>(t,r={})=>wr({transporter:e.transporter,appId:e.appId,indexName:t},r.methods),$r=e=>(t,r)=>{const n=t.map((e=>({...e,params:Hr(e.params||{})})));return e.transporter.read({method:_r.Post,path:"1/indexes/*/queries",data:{requests:n},cacheable:!0},r)},Jr=e=>(t,r)=>Promise.all(t.map((t=>{const{facetName:n,facetQuery:o,...i}=t.params;return Kr(e)(t.indexName,{methods:{searchForFacetValues:Qr}}).searchForFacetValues(n,o,{...r,...i})}))),zr=e=>(t,r,n)=>e.transporter.read({method:_r.Post,path:Er("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n),Wr=e=>(t,r)=>e.transporter.read({method:_r.Post,path:Er("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),Qr=e=>(t,r,n)=>e.transporter.read({method:_r.Post,path:Er("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n),Zr={Debug:1,Info:2,Error:3};function Gr(e,t,r){const n={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:e=>new Promise((t=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>r.setRequestHeader(t,e.headers[t])));const n=(e,n)=>setTimeout((()=>{r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e),o=n(e.connectTimeout,"Connection timeout");let i;r.onreadystatechange=()=>{r.readyState>r.OPENED&&void 0===i&&(clearTimeout(o),i=n(e.responseTimeout,"Socket timeout"))},r.onerror=()=>{0===r.status&&(clearTimeout(o),clearTimeout(i),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=()=>{clearTimeout(o),clearTimeout(i),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))},logger:(o=Zr.Error,{debug:(e,t)=>(Zr.Debug>=o&&console.debug(e,t),Promise.resolve()),info:(e,t)=>(Zr.Info>=o&&console.info(e,t),Promise.resolve()),error:(e,t)=>(console.error(e,t),Promise.resolve())}),responsesCache:Sr(),requestsCache:Sr({serializable:!1}),hostsCache:Or({caches:[gr({key:`${Pr}-${e}`}),Sr()]}),userAgent:Lr(Pr).add({segment:"Browser",version:"lite"}),authMode:Ir.WithinQueryParameters};var o;return Br({...n,...r,methods:{search:$r,searchForFacetValues:Jr,multipleQueries:$r,multipleSearchForFacetValues:Jr,customRequest:Vr,initIndex:e=>t=>Kr(e)(t,{methods:{search:Wr,searchForFacetValues:Qr,findAnswers:zr}})}})}Gr.version=Pr;const Xr=Gr;var Yr="3.5.2";function en(){}function tn(e){return e}function rn(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function nn(e,t,r){return e.reduce((function(e,n){var o=t(n);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(r||5)&&e[o].push(n),e}),{})}var on=["footer","searchBox"];function an(){return an=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function pn(e){var t=e.appId,r=e.apiKey,n=e.indexName,o=e.placeholder,i=void 0===o?"Search docs":o,a=e.searchParameters,c=e.maxResultsPerGroup,l=e.onClose,u=void 0===l?en:l,s=e.transformItems,f=void 0===s?tn:s,m=e.hitComponent,p=void 0===m?St:m,v=e.resultsFooterComponent,d=void 0===v?function(){return null}:v,y=e.navigator,h=e.initialScrollY,b=void 0===h?0:h,g=e.transformSearchClient,O=void 0===g?tn:g,S=e.disableUserPersonalization,j=void 0!==S&&S,w=e.initialQuery,E=void 0===w?"":w,P=e.translations,I=void 0===P?{}:P,D=e.getMissingResultsUrl,A=e.insights,k=void 0!==A&&A,x=I.footer,C=I.searchBox,N=mn(I,on),_=sn(yt.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),T=_[0],q=_[1],R=yt.useRef(null),L=yt.useRef(null),M=yt.useRef(null),H=yt.useRef(null),F=yt.useRef(null),U=yt.useRef(10),B=yt.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,ht):"").current,V=yt.useRef(E||B).current,K=function(e,t,r){return yt.useMemo((function(){var n=Xr(e,t);return n.addAlgoliaAgent("docsearch",Yr),!1===/docsearch.js \(.*\)/.test(n.transporter.userAgent.value)&&n.addAlgoliaAgent("docsearch-react",Yr),r(n)}),[e,t,r])}(t,r,O),$=yt.useRef(br({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(n),limit:10})).current,J=yt.useRef(br({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(n),limit:0===$.getAll().length?7:4})).current,z=yt.useCallback((function(e){if(!j){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===$.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&J.add(t)}}),[$,J,j]),W=yt.useCallback((function(e){if(T.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,r={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};T.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(r)}}),[T.context.algoliaInsightsPlugin]),Q=yt.useMemo((function(){return dt({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:V,context:{searchSuggestions:[]}},insights:k,navigator:y,onStateChange:function(e){q(e.state)},getSources:function(e){var o=e.query,i=e.state,l=e.setContext,s=e.setStatus;if(!o)return j?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return J.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return $.getAll()}}];var m=Boolean(k);return K.search([{query:o,indexName:n,params:ln({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(U.current),"hierarchy.lvl2:".concat(U.current),"hierarchy.lvl3:".concat(U.current),"hierarchy.lvl4:".concat(U.current),"hierarchy.lvl5:".concat(U.current),"hierarchy.lvl6:".concat(U.current),"content:".concat(U.current)],snippetEllipsisText:"\u2026",highlightPreTag:"",highlightPostTag:"",hitsPerPage:20,clickAnalytics:m},a)}]).catch((function(e){throw"RetryError"===e.name&&s("error"),e})).then((function(e){var o=e.results[0],a=o.hits,s=o.nbHits,p=nn(a,(function(e){return Qt(e)}),c);i.context.searchSuggestions.length0&&(X(),F.current&&F.current.focus())}),[V,X]),yt.useEffect((function(){function e(){if(L.current){var e=.01*window.innerHeight;L.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),yt.createElement("div",an({ref:R},G({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===T.status&&"DocSearch-Container--Stalled","error"===T.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&u()}}),yt.createElement("div",{className:"DocSearch-Modal",ref:L},yt.createElement("header",{className:"DocSearch-SearchBar",ref:M},yt.createElement(vr,an({},Q,{state:T,autoFocus:0===V.length,inputRef:F,isFromSelection:Boolean(V)&&V===B,translations:C,onClose:u}))),yt.createElement("div",{className:"DocSearch-Dropdown",ref:H},yt.createElement(lr,an({},Q,{indexName:n,state:T,hitComponent:p,resultsFooterComponent:d,disableUserPersonalization:j,recentSearches:J,favoriteSearches:$,inputRef:F,translations:N,getMissingResultsUrl:D,onItemClick:function(e,t){W(e),z(e),rn(t)||u()}}))),yt.createElement("footer",{className:"DocSearch-Footer"},yt.createElement(Ot,{translations:x}))))}}}]); \ No newline at end of file diff --git a/build/assets/js/14eb3368.1aa3950e.js b/build/assets/js/14eb3368.1aa3950e.js deleted file mode 100644 index 0cf8dcc9..00000000 --- a/build/assets/js/14eb3368.1aa3950e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9817],{1310:(e,t,s)=>{s.d(t,{Z:()=>p});s(67294);var n=s(36905),i=s(35281),a=s(52802),r=s(48596),c=s(33692),l=s(95999),o=s(44996),d=s(85893);function m(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const u={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,o.Z)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(c.Z,{"aria-label":(0,l.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(m,{className:u.breadcrumbHomeIcon})})})}const b={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function x(e){let{children:t,href:s,isLast:n}=e;const i="breadcrumbs__link";return n?(0,d.jsx)("span",{className:i,itemProp:"name",children:t}):s?(0,d.jsx)(c.Z,{className:i,href:s,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:i,children:t})}function v(e){let{children:t,active:s,index:i,addMicrodata:a}=e;return(0,d.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,n.Z)("breadcrumbs__item",{"breadcrumbs__item--active":s}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(i+1)})]})}function p(){const e=(0,a.s1)(),t=(0,r.Ns)();return e?(0,d.jsx)("nav",{className:(0,n.Z)(i.k.docs.docBreadcrumbs,b.breadcrumbsContainer),"aria-label":(0,l.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,s)=>{const n=s===e.length-1,i="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(v,{active:n,index:s,addMicrodata:!!i,children:(0,d.jsx)(x,{href:i,isLast:n,children:t.label})},s)}))]})}):null}},34228:(e,t,s)=>{s.r(t),s.d(t,{default:()=>I});s(67294);var n=s(10833),i=s(52802),a=s(44996),r=s(36905),c=s(33692),l=s(13919),o=s(95999),d=s(86641);const m={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(85893);function h(e){let{href:t,children:s}=e;return(0,u.jsx)(c.Z,{href:t,className:(0,r.Z)("card padding--lg",m.cardContainer),children:s})}function b(e){let{href:t,icon:s,title:n,description:i}=e;return(0,u.jsxs)(h,{href:t,children:[(0,u.jsxs)(d.Z,{as:"h2",className:(0,r.Z)("text--truncate",m.cardTitle),title:n,children:[s," ",n]}),i&&(0,u.jsx)("p",{className:(0,r.Z)("text--truncate",m.cardDescription),title:i,children:i})]})}function x(e){let{item:t}=e;const s=(0,i.LM)(t);return s?(0,u.jsx)(b,{href:s,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,o.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function v(e){let{item:t}=e;const s=(0,l.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,i.xz)(t.docId??void 0);return(0,u.jsx)(b,{href:t.href,icon:s,title:t.label,description:t.description??n?.description})}function p(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(v,{item:t});case"category":return(0,u.jsx)(x,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const s=(0,i.jA)();return(0,u.jsx)(j,{items:s.items,className:t})}function j(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(g,{...e});const n=(0,i.MN)(t);return(0,u.jsx)("section",{className:(0,r.Z)("row",s),children:n.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(p,{item:e})},t)))})}var f=s(80049),N=s(23120),Z=s(44364),L=s(1310);const _={generatedIndexPage:"generatedIndexPage_vN6x",list:"list_eTzJ",title:"title_kItE"};function k(e){let{categoryGeneratedIndex:t}=e;return(0,u.jsx)(n.d,{title:t.title,description:t.description,keywords:t.keywords,image:(0,a.Z)(t.image)})}function T(e){let{categoryGeneratedIndex:t}=e;const s=(0,i.jA)();return(0,u.jsxs)("div",{className:_.generatedIndexPage,children:[(0,u.jsx)(N.Z,{}),(0,u.jsx)(L.Z,{}),(0,u.jsx)(Z.Z,{}),(0,u.jsxs)("header",{children:[(0,u.jsx)(d.Z,{as:"h1",className:_.title,children:t.title}),t.description&&(0,u.jsx)("p",{children:t.description})]}),(0,u.jsx)("article",{className:"margin-top--lg",children:(0,u.jsx)(j,{items:s.items,className:_.list})}),(0,u.jsx)("footer",{className:"margin-top--lg",children:(0,u.jsx)(f.Z,{previous:t.navigation.previous,next:t.navigation.next})})]})}function I(e){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(k,{...e}),(0,u.jsx)(T,{...e})]})}},80049:(e,t,s)=>{s.d(t,{Z:()=>r});s(67294);var n=s(95999),i=s(32244),a=s(85893);function r(e){const{previous:t,next:s}=e;return(0,a.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,n.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,a.jsx)(i.Z,{...t,subLabel:(0,a.jsx)(n.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),s&&(0,a.jsx)(i.Z,{...s,subLabel:(0,a.jsx)(n.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},44364:(e,t,s)=>{s.d(t,{Z:()=>l});s(67294);var n=s(36905),i=s(95999),a=s(35281),r=s(74477),c=s(85893);function l(e){let{className:t}=e;const s=(0,r.E)();return s.badge?(0,c.jsx)("span",{className:(0,n.Z)(t,a.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,c.jsx)(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:s.label},children:"Version: {versionLabel}"})}):null}},23120:(e,t,s)=>{s.d(t,{Z:()=>v});s(67294);var n=s(36905),i=s(52263),a=s(33692),r=s(95999),c=s(80143),l=s(35281),o=s(60373),d=s(74477),m=s(85893);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:s}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,m.jsx)("b",{children:s.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:s}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,m.jsx)("b",{children:s.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=u[e.versionMetadata.banner];return(0,m.jsx)(t,{...e})}function b(e){let{versionLabel:t,to:s,onClick:n}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,m.jsx)("b",{children:(0,m.jsx)(a.Z,{to:s,onClick:n,children:(0,m.jsx)(r.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x(e){let{className:t,versionMetadata:s}=e;const{siteConfig:{title:a}}=(0,i.Z)(),{pluginId:r}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,o.J)(r),{latestDocSuggestion:u,latestVersionSuggestion:x}=(0,c.Jo)(r),v=u??(p=x).docs.find((e=>e.id===p.mainDocId));var p;return(0,m.jsxs)("div",{className:(0,n.Z)(t,l.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,m.jsx)("div",{children:(0,m.jsx)(h,{siteTitle:a,versionMetadata:s})}),(0,m.jsx)("div",{className:"margin-top--md",children:(0,m.jsx)(b,{versionLabel:x.label,to:v.path,onClick:()=>d(x.name)})})]})}function v(e){let{className:t}=e;const s=(0,d.E)();return s.banner?(0,m.jsx)(x,{className:t,versionMetadata:s}):null}},32244:(e,t,s)=>{s.d(t,{Z:()=>r});s(67294);var n=s(36905),i=s(33692),a=s(85893);function r(e){const{permalink:t,title:s,subLabel:r,isNext:c}=e;return(0,a.jsxs)(i.Z,{className:(0,n.Z)("pagination-nav__link",c?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[r&&(0,a.jsx)("div",{className:"pagination-nav__sublabel",children:r}),(0,a.jsx)("div",{className:"pagination-nav__label",children:s})]})}}}]); \ No newline at end of file diff --git a/build/assets/js/15f538d2.4026c53e.js b/build/assets/js/15f538d2.4026c53e.js deleted file mode 100644 index 6a54135a..00000000 --- a/build/assets/js/15f538d2.4026c53e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2845],{49844:(n,i,s)=>{s.r(i),s.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>d,metadata:()=>o,toc:()=>c});var r=s(85893),e=s(11151);const d={title:"\u5b89\u7af9\u6d0b\u5e73\u306e\u4e00\u822c\u8cea\u554f",sidebar_position:1},a=void 0,o={id:"ippan-situmon/index",title:"\u5b89\u7af9\u6d0b\u5e73\u306e\u4e00\u822c\u8cea\u554f",description:"- \u4ee4\u548c5\u5e74\u5ea6",source:"@site/docs/ippan-situmon/index.mdx",sourceDirName:"ippan-situmon",slug:"/ippan-situmon/",permalink:"/docs/ippan-situmon/",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1705849598,formattedLastUpdatedAt:"2024\u5e741\u670821\u65e5",sidebarPosition:1,frontMatter:{title:"\u5b89\u7af9\u6d0b\u5e73\u306e\u4e00\u822c\u8cea\u554f",sidebar_position:1},sidebar:"ippanSidebar",next:{title:"\u4ee4\u548c5\u5e74\u5ea6",permalink:"/docs/ippan-situmon/r5d"}},l={},c=[];function u(n){const i={a:"a",li:"li",strong:"strong",ul:"ul",...(0,e.a)(),...n.components};return(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r5d",children:(0,r.jsx)(i.strong,{children:"\u4ee4\u548c5\u5e74\u5ea6"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r5d/12gatu",children:[(0,r.jsx)(i.strong,{children:"12\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c5\u5e7412\u67081\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo",children:"\uff081\uff09\u3044\u3058\u3081\u88ab\u5bb3\u8005\u3092\u7d99\u7d9a\u7684\u306b\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei",children:"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d44\u7e54\u69cb\u6210\u306f\u3069\u3046\u9069\u5207\u306b\u5224\u65ad\u3057\u3066\u3044\u308b\u304b"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai",children:"\uff083\uff09\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u307b\u307c\u5168\u304f\u8cc7\u6599\u3092\u4f5c\u3089\u306a\u3044\u3053\u3068\u304c\u8a31\u3055\u308c\u308b\u306e\u304b"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen",children:"\uff084\uff09\u4f53\u7f70\u306e\u805e\u304d\u53d6\u308a\u8abf\u67fb\u3067\u6559\u54e1\u306e\u8a3c\u8a00\u304c\u512a\u5148\u3055\u308c\u3066\u3044\u308b\u4ef6\u306b\u3064\u3044\u3066"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou",children:"\uff085\uff09\u8650\u5f85\u901a\u5831\u3082\u8efd\u8996\u3059\u308b\u3088\u3046\u306a\u5e02\u9577\u3078\u306e\u624b\u7d19\u3092\u3069\u3046\u6539\u5584\u3059\u308b\u306e\u304b"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r5d/9gatu",children:[(0,r.jsx)(i.strong,{children:"9\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c5\u5e749\u67088\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya",children:"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u306b\u95a2\u308f\u308b\u6587\u66f8\u539f\u6848\u306e\u4f5c\u6210\u306f\u7b2c\u4e09\u8005\u306b\u4efb\u305b\u3088"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame",children:"\uff082\uff09\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u3084\u5b66\u8b58\u7d4c\u9a13\u8005\u306e\u610f\u898b\u306f\u4f55\u306e\u305f\u3081\u306b\u3042\u308b\u304b"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna",children:"\uff083\uff09\u60c5\u5831\u516c\u958b\u3092\u6063\u610f\u7684\u306b\u59a8\u3052\u3089\u308c\u3066\u3057\u307e\u3046\u4ed5\u7d44\u307f\u3092\u6539\u5584\u305b\u3088\u304b"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan",children:"\uff084\uff09\u884c\u653f\u4e0d\u670d\u5be9\u67fb\u4f1a\u306e\u5229\u76ca\u76f8\u53cd\u3068\u8a00\u3048\u308b\u554f\u984c\u306f\u3069\u3046\u306a\u3063\u305f\u304b"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r5d/6gatu",children:[(0,r.jsx)(i.strong,{children:"6\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c5\u5e746\u67089\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka",children:"\uff081\uff09\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u306b\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u3092\u542b\u3081\u3088"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten",children:"\uff082\uff09\u5c0f\u5e73\u5e02\u3092\u65e7\u77f3\u5668\u6642\u4ee3\u7814\u7a76\u306e\u62e0\u70b9\u306b\u3057\u3088\u3046"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more",children:"\uff083\uff09\u7b2c4\u6b21\u5c0f\u5e73\u5e02\u5b50\u3069\u3082\u8aad\u66f8\u6d3b\u52d5\u63a8\u9032\u8a08\u753b\u306b\u95a2\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af\u30b3\u30e1\u30f3\u30c8\u306e\u628a\u63e1\u6f0f\u308c\u306b\u3064\u3044\u3066"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r4d",children:(0,r.jsx)(i.strong,{children:"\u4ee4\u548c4\u5e74\u5ea6"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r4d/3gatu",children:[(0,r.jsx)(i.strong,{children:"3\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c5\u5e743\u67083\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/3gatu/ijime-judai-daisansya",children:"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u3064\u3044\u3066"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/3gatu/ijime-judai-chousa",children:"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u3064\u3044\u3066"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu",children:"\uff083\uff09\u6559\u54e1\u304c\u95a2\u308f\u308b\u3044\u3058\u3081\u3084\u4f53\u7f70\u306b\u3064\u3044\u3066"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa",children:"\uff084\uff09\u60c5\u5831\u516c\u958b\u3068\u4e0d\u670d\u5be9\u67fb\u306e\u554f\u984c\u306b\u3064\u3044\u3066"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r4d/12gatu",children:[(0,r.jsx)(i.strong,{children:"12\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c4\u5e7412\u67082\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei",children:"\uff081\uff09\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u6761\u4f8b\u3092\u904b\u7528\u306b\u8010\u3048\u3046\u308b\u3082\u306e\u306b"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/12gatu/stop-cashless-jirihin",children:"\uff082\uff09\u5e02\u3092\u3058\u308a\u8ca7\u306b\u3055\u305b\u308b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u63a8\u9032\u3092\u6b62\u3081\u3088"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r4d/9gatu",children:[(0,r.jsx)(i.strong,{children:"9\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c4\u5e749\u67089\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben",children:"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3057\u3066\u306e\u3001\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u306b\u3064\u3044\u3066"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu",children:"\uff082\uff09\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u5927\u898f\u6a21\u958b\u767a\u306b\u3064\u3044\u3066"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus",children:"\uff083\uff09\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u8a2d\u7f6e\u3059\u308b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u95a2\u3057\u3066\u3001\u7279\u306b\u5168\u5b66\u5e74\u3067\u901a\u5b66\u30d0\u30b9\u3092"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon",children:"\uff084\uff09\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u7533\u8acb\u3068\u3001\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u30c7\u30a4\u30b8\u30fc\u5316\u3092"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari",children:"\uff085\uff09\u8aa4\u308a\u306e\u3042\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u4fee\u6b63\u3068\u3001\u798f\u5ca1\u5e02\u306b\u5023\u3044\u9ed9\u98df\u3092\u7d42\u308f\u308a\u306b"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r4d/6gatu",children:[(0,r.jsx)(i.strong,{children:"6\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c4\u5e746\u670810\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin",children:"\uff081\uff09\u300c\u91cd\u5927\u4e8b\u614b\u300d\u3078\u306e\u8a8d\u8b58\u3092\u6539\u3081\u3001\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u3044\u3058\u3081\u5bfe\u7b56\u3078"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo",children:"\uff082\uff09\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u5236\u9650\u5f37\u5316\u3067\u306f\u306a\u304f\u3001\u672c\u5f53\u306e\u6559\u80b2\u3092"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r3d",children:(0,r.jsx)(i.strong,{children:"\u4ee4\u548c3\u5e74\u5ea6"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r3d/3gatu",children:[(0,r.jsx)(i.strong,{children:"3\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c4\u5e743\u67084\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi",children:"\uff081\uff09\u5e02\u6c11\u306e\u305f\u3081\u3001\u305d\u3057\u3066\u8077\u54e1\u306e\u305f\u3081\u306b\u3082\u3001\u81ea\u3089\u3092\u5f8b\u3059\u308b\u4ed5\u7d44\u307f\u3092"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi",children:"\uff082\uff09\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u3092\u898b\u76f4\u3057\u3001\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3088\u3046"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai",children:"\uff083\uff09\u4fdd\u80b2\u65bd\u8a2d\u3001\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3082\u8acb\u9858\u7b2c12\u53f7\u306b\u5023\u3063\u305f\u5bfe\u5fdc\u3092"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r3d/12gatu",children:[(0,r.jsx)(i.strong,{children:"12\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c3\u5e7412\u67082\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan",children:"\uff081\uff09\u5373\u523b\u4e2d\u6b62\u3059\u3079\u304dTOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5e02\u306f\u3069\u3046\u5bfe\u5fdc\u3059\u308b\u304b"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu",children:"\uff082\uff09\u5b66\u3076\u6a5f\u4f1a\u306e\u55aa\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u6e1b\u3089\u3059\u305f\u3081\u306b"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten",children:"\uff083\uff09\u516c\u5171\u30c8\u30a4\u30ec\u306e\u91cd\u8981\u6027\u3092\u8a8d\u8b58\u3057\u3001\u5354\u529b\u5e97\u4e8b\u696d\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r3d/9gatu",children:[(0,r.jsx)(i.strong,{children:"9\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c3\u5e749\u670810\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/9gatu/cashless-point-gamble",children:"\uff081\uff09\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u4e0d\u78ba\u5b9f\u6027\u3092\u6301\u305f\u305b\u308b\u306a"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/9gatu/corona-kodomo-nitijo",children:"\uff082\uff09\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u304d\u3001\u30b3\u30ed\u30ca\u798d\u306e\u5b50\u3069\u3082\u305f\u3061\u3092\u65e5\u5e38\u751f\u6d3b\u306b"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai",children:"\uff083\uff09\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u30fb\u975e\u63a5\u7a2e\u3067\u306e\u5dee\u5225\u306f\u4eba\u6a29\u4fb5\u5bb3\u3067\u3042\u308b"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r3d/6gatu",children:[(0,r.jsx)(i.strong,{children:"6\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c3\u5e746\u670810\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo",children:"\uff081\uff09\u9632\u707d\u306b\u5bfe\u3057\u3001\u5e02\u9577\u306f\u672c\u6c17\u3067\u53d6\u308a\u7d44\u3080\u306e\u304b"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi",children:"\uff082\uff09\u884c\u304d\u5834\u306e\u306a\u3044\u5b50\u3069\u3082\u305f\u3061\u3092\u898b\u904e\u3054\u3059\u306a"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/6gatu/furusato-nouzei",children:"\uff083\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306e\u6d3b\u7528\u306b\u3064\u3044\u3066"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa",children:"\uff084\uff09\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u5b9f\u614b\u8abf\u67fb\u3092"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/6gatu/kekkan-nenrei",children:"\uff085\uff09\u8840\u7ba1\u5e74\u9f62\u7b49\u3092\u5065\u8a3a\u6642\u3084\u5e38\u6642\u6e2c\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r2d",children:(0,r.jsx)(i.strong,{children:"\u4ee4\u548c2\u5e74\u5ea6"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r2d/3gatu",children:[(0,r.jsx)(i.strong,{children:"3\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c3\u5e742\u670826\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r2d/3gatu/carbon-neutral-giman",children:"\uff081\uff09\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306e\u865a\u5b9f\u3092\u3001\u307e\u305a\u79d1\u5b66\u7684\u306b\u6349\u3048\u3088"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again",children:"\uff082\uff09\u9078\u6319\u3092\u826f\u304f\u3059\u308b\u305f\u3081\u3001\u518d\u5ea6\u554f\u3046"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r2d/12gatu",children:[(0,r.jsx)(i.strong,{children:"12\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c2\u5e7411\u670827\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r2d/12gatu/kodaira-first",children:"\uff081\uff09\u5c0f\u5e73\u5e02\u5185\u306e\u4e8b\u696d\u8005\u3067\u3067\u304d\u308b\u3053\u3068\u3092\u7b2c\u4e00\u306b\u8003\u3048\u3088"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou",children:"\uff082\uff09\u516c\u5171\u65bd\u8a2d\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u6539\u4fee\u306e\u5185\u5bb9\u306f"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r2d/12gatu/machi-story",children:"\uff083\uff09\u5e02\u5185\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u767a\u6398\u3057\u3001\u307e\u3061\u306b\u7269\u8a9e\u3092\u6301\u305f\u305b\u3088\u3046"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r2d/9gatu",children:[(0,r.jsx)(i.strong,{children:"9\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c2\u5e749\u670811\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r2d/9gatu/sityou-vision-isoge",children:"\uff081\uff09\u5e02\u9577\u8cac\u4efb\u3067\u30d3\u30b8\u30e7\u30f3\u69cb\u7bc9\u3092\u6025\u3052\u3002ICT\u6574\u5099\u306e\u597d\u6a5f\u3092\u9003\u3059\u306a"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge",children:"\uff082\uff09\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u305d\u308d\u3063\u305f\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u3078\u6295\u8cc7\u306e\u82f1\u65ad\u3092"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r2d/6gatu",children:[(0,r.jsx)(i.strong,{children:"6\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c2\u5e746\u67084\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia",children:"\uff081\uff09\u4e0d\u767b\u6821\u3084\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u3082\u6d3b\u7528\u3067\u304d\u308bGIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3092"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r2d/6gatu/kinkyu-vision",children:"\uff082\uff09\u7dca\u6025\u4e8b\u614b\u3092\u524d\u306b\u3001\u5e02\u306e\u30d3\u30b8\u30e7\u30f3\u306f"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r1d",children:(0,r.jsx)(i.strong,{children:"\u4ee4\u548c\u5143\u5e74\u5ea6"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r1d/3gatu",children:[(0,r.jsx)(i.strong,{children:"3\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c2\u5e742\u670826\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r1d/3gatu/dyslexia-kankyo",children:"\uff081\uff09\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u3092\u3072\u3068\u308a\u3082\u898b\u904e\u3054\u3055\u305a\u6210\u9577\u3067\u304d\u308b\u74b0\u5883\u6574\u5099\u3092\u3001\u3044\u307e\u3059\u3050\u306b"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku",children:"\uff082\uff09\u4eba\u53e3\u63a8\u8a08\u306e\u3072\u3068\u308a\u6b69\u304d\u3092\u9632\u3050\u305f\u3081\u3001\u3088\u308a\u79d1\u5b66\u7684\u306a\u63d0\u793a\u3092"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r1d/12gatu",children:[(0,r.jsx)(i.strong,{children:"12\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c\u5143\u5e7411\u670829\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju",children:"\uff081\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5065\u5168\u306a\u6d3b\u7528\u3068\u3001\u6307\u5b9a\u5bc4\u9644\u5236\u5ea6\u306e\u62e1\u5145\u3067\u5e02\u6c11\u53c2\u52a0\u306e\u63a8\u9032\u3092"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou",children:"\uff082\uff09\u5de8\u8cbb\u3092\u6295\u3058\u308b\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u306e\u3001\u3088\u308a\u4e01\u5be7\u306a\u60c5\u5831\u63d0\u4f9b\u7b49\u3092"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r1d/9gatu",children:[(0,r.jsx)(i.strong,{children:"9\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c\u5143\u5e749\u67086\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r1d/9gatu/tochi-jourei-keisi",children:"\u571f\u5730\u53d6\u5f15\u3001\u571f\u5730\u5229\u7528\u306b\u304a\u3051\u308b\u6761\u4f8b\u8efd\u8996\u306f\u3001\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u3092\u63fa\u308b\u304c\u3059\u5927\u554f\u984c"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsxs)(i.a,{href:"/docs/ippan-situmon/r1d/6gatu",children:[(0,r.jsx)(i.strong,{children:"6\u6708\u5b9a\u4f8b\u4f1a"})," | \u4ee4\u548c\u5143\u5e74\u6708\u65e5"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r1d/6gatu/touhyouritu-koujou",children:"\uff081\uff09\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u306e\u6295\u7968\u7387\u5411\u4e0a\u306b\u5411\u3051\u3066"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"/docs/ippan-situmon/r1d/6gatu/homepage-siminsanka",children:"\uff082\uff09\u5c0f\u5e73\u5e02\u306e\u9854\u3068\u3082\u3044\u3048\u308b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u306e\u63a8\u9032\u3092"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})}function h(n={}){const{wrapper:i}={...(0,e.a)(),...n.components};return i?(0,r.jsx)(i,{...n,children:(0,r.jsx)(u,{...n})}):u(n)}},11151:(n,i,s)=>{s.d(i,{Z:()=>o,a:()=>a});var r=s(67294);const e={},d=r.createContext(e);function a(n){const i=r.useContext(d);return r.useMemo((function(){return"function"==typeof n?n(i):{...i,...n}}),[i,n])}function o(n){let i;return i=n.disableParentContext?"function"==typeof n.components?n.components(e):n.components||e:a(n.components),r.createElement(d.Provider,{value:i},n.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/1644.74055bda.js b/build/assets/js/1644.74055bda.js deleted file mode 100644 index e9424baa..00000000 --- a/build/assets/js/1644.74055bda.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[1644],{41644:(n,e,t)=>{t.d(e,{bK:()=>Me});var r=t(70870),o=t(66749),i=t(17452),u=t(62002),a=t(27961),c=t(43836),s=t(74379),f=t(45625);class d{constructor(){var n={};n._next=n._prev=n,this._sentinel=n}dequeue(){var n=this._sentinel,e=n._prev;if(e!==n)return h(e),e}enqueue(n){var e=this._sentinel;n._prev&&n._next&&h(n),n._next=e._next,e._next._prev=n,e._next=n,n._prev=e}toString(){for(var n=[],e=this._sentinel,t=e._prev;t!==e;)n.push(JSON.stringify(t,v)),t=t._prev;return"["+n.join(", ")+"]"}}function h(n){n._prev._next=n._next,n._next._prev=n._prev,delete n._next,delete n._prev}function v(n,e){if("_next"!==n&&"_prev"!==n)return e}var l=u.Z(1);function Z(n,e){if(n.nodeCount()<=1)return[];var t=function(n,e){var t=new f.k,o=0,i=0;r.Z(n.nodes(),(function(n){t.setNode(n,{v:n,in:0,out:0})})),r.Z(n.edges(),(function(n){var r=t.edge(n.v,n.w)||0,u=e(n),a=r+u;t.setEdge(n.v,n.w,a),i=Math.max(i,t.node(n.v).out+=u),o=Math.max(o,t.node(n.w).in+=u)}));var u=s.Z(i+o+3).map((function(){return new d})),a=o+1;return r.Z(t.nodes(),(function(n){p(u,a,t.node(n))})),{graph:t,buckets:u,zeroIdx:a}}(n,e||l),o=function(n,e,t){var r,o=[],i=e[e.length-1],u=e[0];for(;n.nodeCount();){for(;r=u.dequeue();)g(n,e,t,r);for(;r=i.dequeue();)g(n,e,t,r);if(n.nodeCount())for(var a=e.length-2;a>0;--a)if(r=e[a].dequeue()){o=o.concat(g(n,e,t,r,!0));break}}return o}(t.graph,t.buckets,t.zeroIdx);return a.Z(c.Z(o,(function(e){return n.outEdges(e.v,e.w)})))}function g(n,e,t,o,i){var u=i?[]:void 0;return r.Z(n.inEdges(o.v),(function(r){var o=n.edge(r),a=n.node(r.v);i&&u.push({v:r.v,w:r.w}),a.out-=o,p(e,t,a)})),r.Z(n.outEdges(o.v),(function(r){var o=n.edge(r),i=r.w,u=n.node(i);u.in-=o,p(e,t,u)})),n.removeNode(o.v),u}function p(n,e,t){t.out?t.in?n[t.out-t.in+e].enqueue(t):n[n.length-1].enqueue(t):n[0].enqueue(t)}function b(n){var e="greedy"===n.graph().acyclicer?Z(n,function(n){return function(e){return n.edge(e).weight}}(n)):function(n){var e=[],t={},o={};function u(a){i.Z(o,a)||(o[a]=!0,t[a]=!0,r.Z(n.outEdges(a),(function(n){i.Z(t,n.w)?e.push(n):u(n.w)})),delete t[a])}return r.Z(n.nodes(),u),e}(n);r.Z(e,(function(e){var t=n.edge(e);n.removeEdge(e),t.forwardName=e.name,t.reversed=!0,n.setEdge(e.w,e.v,t,o.Z("rev"))}))}var w=t(59236),m=t(61666),y=t(3688),_=t(72714);const E=function(n,e,t){for(var r=-1,o=n.length;++re};var k=t(69203);const x=function(n){return n&&n.length?E(n,k.Z,j):void 0};const N=function(n){var e=null==n?0:n.length;return e?n[e-1]:void 0};var I=t(74752),C=t(2693),O=t(74765);const L=function(n,e){var t={};return e=(0,O.Z)(e,3),(0,C.Z)(n,(function(n,r,o){(0,I.Z)(t,r,e(n,r,o))})),t};var M=t(49360);const A=function(n,e){return nMath.abs(u)*s?(a<0&&(s=-s),t=s*u/a,r=s):(u<0&&(c=-c),t=c,r=c*a/u),{x:o+t,y:i+r}}function B(n){var e=c.Z(s.Z(V(n)+1),(function(){return[]}));return r.Z(n.nodes(),(function(t){var r=n.node(t),o=r.rank;M.Z(o)||(e[o][r.order]=t)})),e}function G(n,e,t,r){var o={width:0,height:0};return arguments.length>=4&&(o.rank=t,o.order=r),T(n,"border",o,e)}function V(n){return x(c.Z(n.nodes(),(function(e){var t=n.node(e).rank;if(!M.Z(t))return t})))}function z(n,e){var t=P();try{return e()}finally{console.log(n+" time: "+(P()-t)+"ms")}}function q(n,e){return e()}function U(n,e,t,r,o,i){var u={width:0,height:0,rank:i,borderType:e},a=o[e][i-1],c=T(n,"border",u,t);o[e][i]=c,n.setParent(c,r),a&&n.setEdge(a,c,{weight:1})}function Y(n){var e=n.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(n){r.Z(n.nodes(),(function(e){K(n.node(e))})),r.Z(n.edges(),(function(e){var t=n.edge(e);r.Z(t.points,K),i.Z(t,"y")&&K(t)}))}(n),"lr"!==e&&"rl"!==e||(!function(n){r.Z(n.nodes(),(function(e){W(n.node(e))})),r.Z(n.edges(),(function(e){var t=n.edge(e);r.Z(t.points,W),i.Z(t,"x")&&W(t)}))}(n),$(n))}function $(n){r.Z(n.nodes(),(function(e){J(n.node(e))})),r.Z(n.edges(),(function(e){J(n.edge(e))}))}function J(n){var e=n.width;n.width=n.height,n.height=e}function K(n){n.y=-n.y}function W(n){var e=n.x;n.x=n.y,n.y=e}function H(n){n.graph().dummyChains=[],r.Z(n.edges(),(function(e){!function(n,e){var t,r,o,i=e.v,u=n.node(i).rank,a=e.w,c=n.node(a).rank,s=e.name,f=n.edge(e),d=f.labelRank;if(c===u+1)return;for(n.removeEdge(e),o=0,++u;u-1?o[i?e[u]:u]:void 0}};var sn=t(21692),fn=t(94099);const dn=function(n){var e=(0,fn.Z)(n),t=e%1;return e==e?t?e-t:e:0};var hn=Math.max;const vn=cn((function(n,e,t){var r=null==n?0:n.length;if(!r)return-1;var o=null==t?0:dn(t);return o<0&&(o=hn(r+o,0)),(0,sn.Z)(n,(0,O.Z)(e,3),o)}));var ln=t(13445);u.Z(1);u.Z(1);t(39473),t(83970),t(93589);var Zn=t(27771);t(18533);(0,t(54193).Z)("length");RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var gn="\\ud800-\\udfff",pn="["+gn+"]",bn="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",wn="\\ud83c[\\udffb-\\udfff]",mn="[^"+gn+"]",yn="(?:\\ud83c[\\udde6-\\uddff]){2}",_n="[\\ud800-\\udbff][\\udc00-\\udfff]",En="(?:"+bn+"|"+wn+")"+"?",jn="[\\ufe0e\\ufe0f]?",kn=jn+En+("(?:\\u200d(?:"+[mn,yn,_n].join("|")+")"+jn+En+")*"),xn="(?:"+[mn+bn+"?",bn,yn,_n,pn].join("|")+")";RegExp(wn+"(?="+wn+")|"+xn+kn,"g");function Nn(){}function In(n,e,t){Zn.Z(e)||(e=[e]);var o=(n.isDirected()?n.successors:n.neighbors).bind(n),i=[],u={};return r.Z(e,(function(e){if(!n.hasNode(e))throw new Error("Graph does not have node: "+e);Cn(n,e,"post"===t,u,o,i)})),i}function Cn(n,e,t,o,u,a){i.Z(o,e)||(o[e]=!0,t||a.push(e),r.Z(u(e),(function(e){Cn(n,e,t,o,u,a)})),t&&a.push(e))}Nn.prototype=new Error;t(52544);function On(n){n=function(n){var e=(new f.k).setGraph(n.graph());return r.Z(n.nodes(),(function(t){e.setNode(t,n.node(t))})),r.Z(n.edges(),(function(t){var r=e.edge(t.v,t.w)||{weight:0,minlen:1},o=n.edge(t);e.setEdge(t.v,t.w,{weight:r.weight+o.weight,minlen:Math.max(r.minlen,o.minlen)})})),e}(n),X(n);var e,t=en(n);for(An(t),Ln(t,n);e=Sn(t);)Tn(t,n,e,Pn(t,n,e))}function Ln(n,e){var t=function(n,e){return In(n,e,"post")}(n,n.nodes());t=t.slice(0,t.length-1),r.Z(t,(function(t){!function(n,e,t){var r=n.node(t),o=r.parent;n.edge(t,o).cutvalue=Mn(n,e,t)}(n,e,t)}))}function Mn(n,e,t){var o=n.node(t).parent,i=!0,u=e.edge(t,o),a=0;return u||(i=!1,u=e.edge(o,t)),a=u.weight,r.Z(e.nodeEdges(t),(function(r){var u,c,s=r.v===t,f=s?r.w:r.v;if(f!==o){var d=s===i,h=e.edge(r).weight;if(a+=d?h:-h,u=t,c=f,n.hasEdge(u,c)){var v=n.edge(t,f).cutvalue;a+=d?-v:v}}})),a}function An(n,e){arguments.length<2&&(e=n.nodes()[0]),Rn(n,{},1,e)}function Rn(n,e,t,o,u){var a=t,c=n.node(o);return e[o]=!0,r.Z(n.neighbors(o),(function(r){i.Z(e,r)||(t=Rn(n,e,t,r,o))})),c.low=a,c.lim=t++,u?c.parent=u:delete c.parent,t}function Sn(n){return vn(n.edges(),(function(e){return n.edge(e).cutvalue<0}))}function Pn(n,e,t){var r=t.v,o=t.w;e.hasEdge(r,o)||(r=t.w,o=t.v);var i=n.node(r),u=n.node(o),a=i,c=!1;i.lim>u.lim&&(a=u,c=!0);var s=ln.Z(e.edges(),(function(e){return c===Fn(n,n.node(e.v),a)&&c!==Fn(n,n.node(e.w),a)}));return Q(s,(function(n){return nn(e,n)}))}function Tn(n,e,t,o){var i=t.v,u=t.w;n.removeEdge(i,u),n.setEdge(o.v,o.w,{}),An(n),Ln(n,e),function(n,e){var t=vn(n.nodes(),(function(n){return!e.node(n).parent})),o=function(n,e){return In(n,e,"pre")}(n,t);o=o.slice(1),r.Z(o,(function(t){var r=n.node(t).parent,o=e.edge(t,r),i=!1;o||(o=e.edge(r,t),i=!0),e.node(t).rank=e.node(r).rank+(i?o.minlen:-o.minlen)}))}(n,e)}function Fn(n,e,t){return t.low<=e.lim&&e.lim<=t.lim}function Dn(n){switch(n.graph().ranker){case"network-simplex":default:Gn(n);break;case"tight-tree":!function(n){X(n),en(n)}(n);break;case"longest-path":Bn(n)}}On.initLowLimValues=An,On.initCutValues=Ln,On.calcCutValue=Mn,On.leaveEdge=Sn,On.enterEdge=Pn,On.exchangeEdges=Tn;var Bn=X;function Gn(n){On(n)}var Vn=t(34148),zn=t(92344);function qn(n){var e=T(n,"root",{},"_root"),t=function(n){var e={};function t(o,i){var u=n.children(o);u&&u.length&&r.Z(u,(function(n){t(n,i+1)})),e[o]=i}return r.Z(n.children(),(function(n){t(n,1)})),e}(n),o=x(Vn.Z(t))-1,i=2*o+1;n.graph().nestingRoot=e,r.Z(n.edges(),(function(e){n.edge(e).minlen*=i}));var u=function(n){return zn.Z(n.edges(),(function(e,t){return e+n.edge(t).weight}),0)}(n)+1;r.Z(n.children(),(function(r){Un(n,e,i,u,o,t,r)})),n.graph().nodeRankFactor=i}function Un(n,e,t,o,i,u,a){var c=n.children(a);if(c.length){var s=G(n,"_bt"),f=G(n,"_bb"),d=n.node(a);n.setParent(s,a),d.borderTop=s,n.setParent(f,a),d.borderBottom=f,r.Z(c,(function(r){Un(n,e,t,o,i,u,r);var c=n.node(r),d=c.borderTop?c.borderTop:r,h=c.borderBottom?c.borderBottom:r,v=c.borderTop?o:2*o,l=d!==h?1:i-u[a]+1;n.setEdge(s,d,{weight:v,minlen:l,nestingEdge:!0}),n.setEdge(h,f,{weight:v,minlen:l,nestingEdge:!0})})),n.parent(a)||n.setEdge(e,s,{weight:0,minlen:i+u[a]})}else a!==e&&n.setEdge(e,a,{weight:0,minlen:t})}var Yn=t(48451);const $n=function(n){return(0,Yn.Z)(n,5)};function Jn(n,e,t){var u=function(n){var e;for(;n.hasNode(e=o.Z("_root")););return e}(n),a=new f.k({compound:!0}).setGraph({root:u}).setDefaultNodeLabel((function(e){return n.node(e)}));return r.Z(n.nodes(),(function(o){var c=n.node(o),s=n.parent(o);(c.rank===e||c.minRank<=e&&e<=c.maxRank)&&(a.setNode(o),a.setParent(o,s||u),r.Z(n[t](o),(function(e){var t=e.v===o?e.w:e.v,r=a.edge(t,o),i=M.Z(r)?0:r.weight;a.setEdge(t,o,{weight:n.edge(e).weight+i})})),i.Z(c,"minRank")&&a.setNode(o,{borderLeft:c.borderLeft[e],borderRight:c.borderRight[e]}))})),a}var Kn=t(72954);const Wn=function(n,e,t){for(var r=-1,o=n.length,i=e.length,u={};++re||i&&u&&c&&!a&&!s||r&&u&&c||!t&&c||!o)return 1;if(!r&&!i&&!s&&n=a?c:c*("desc"==t[r]?-1:1)}return n.index-e.index};const ue=function(n,e,t){e=e.length?(0,Xn.Z)(e,(function(n){return(0,Zn.Z)(n)?function(e){return(0,ne.Z)(e,1===n.length?n[0]:n)}:n})):[k.Z];var r=-1;e=(0,Xn.Z)(e,(0,re.Z)(O.Z));var o=(0,ee.Z)(n,(function(n,t,o){return{criteria:(0,Xn.Z)(e,(function(e){return e(n)})),index:++r,value:n}}));return te(o,(function(n,e){return ie(n,e,t)}))};var ae=t(69581),ce=t(50439);const se=(0,ae.Z)((function(n,e){if(null==n)return[];var t=e.length;return t>1&&(0,ce.Z)(n,e[0],e[1])?e=[]:t>2&&(0,ce.Z)(e[0],e[1],e[2])&&(e=[e[0]]),ue(n,(0,Qn.Z)(e,1),[])}));function fe(n,e){for(var t=0,r=1;r0;)e%2&&(t+=f[e+1]),f[e=e-1>>1]+=n.weight;d+=n.weight*t}))),d}function he(n,e){var t={};return r.Z(n,(function(n,e){var r=t[n.v]={indegree:0,in:[],out:[],vs:[n.v],i:e};M.Z(n.barycenter)||(r.barycenter=n.barycenter,r.weight=n.weight)})),r.Z(e.edges(),(function(n){var e=t[n.v],r=t[n.w];M.Z(e)||M.Z(r)||(r.indegree++,e.out.push(t[n.w]))})),function(n){var e=[];function t(n){return function(e){e.merged||(M.Z(e.barycenter)||M.Z(n.barycenter)||e.barycenter>=n.barycenter)&&function(n,e){var t=0,r=0;n.weight&&(t+=n.barycenter*n.weight,r+=n.weight);e.weight&&(t+=e.barycenter*e.weight,r+=e.weight);n.vs=e.vs.concat(n.vs),n.barycenter=t/r,n.weight=r,n.i=Math.min(e.i,n.i),e.merged=!0}(n,e)}}function o(e){return function(t){t.in.push(e),0==--t.indegree&&n.push(t)}}for(;n.length;){var i=n.pop();e.push(i),r.Z(i.in.reverse(),t(i)),r.Z(i.out,o(i))}return c.Z(ln.Z(e,(function(n){return!n.merged})),(function(n){return m.Z(n,["vs","i","barycenter","weight"])}))}(ln.Z(t,(function(n){return!n.indegree})))}function ve(n,e){var t,o=function(n,e){var t={lhs:[],rhs:[]};return r.Z(n,(function(n){e(n)?t.lhs.push(n):t.rhs.push(n)})),t}(n,(function(n){return i.Z(n,"barycenter")})),u=o.lhs,c=se(o.rhs,(function(n){return-n.i})),s=[],f=0,d=0,h=0;u.sort((t=!!e,function(n,e){return n.barycentere.barycenter?1:t?e.i-n.i:n.i-e.i})),h=le(s,c,h),r.Z(u,(function(n){h+=n.vs.length,s.push(n.vs),f+=n.barycenter*n.weight,d+=n.weight,h=le(s,c,h)}));var v={vs:a.Z(s)};return d&&(v.barycenter=f/d,v.weight=d),v}function le(n,e,t){for(var r;e.length&&(r=N(e)).i<=t;)e.pop(),n.push(r.vs),t++;return t}function Ze(n,e,t,o){var u=n.children(e),s=n.node(e),f=s?s.borderLeft:void 0,d=s?s.borderRight:void 0,h={};f&&(u=ln.Z(u,(function(n){return n!==f&&n!==d})));var v=function(n,e){return c.Z(e,(function(e){var t=n.inEdges(e);if(t.length){var r=zn.Z(t,(function(e,t){var r=n.edge(t),o=n.node(t.v);return{sum:e.sum+r.weight*o.order,weight:e.weight+r.weight}}),{sum:0,weight:0});return{v:e,barycenter:r.sum/r.weight,weight:r.weight}}return{v:e}}))}(n,u);r.Z(v,(function(e){if(n.children(e.v).length){var r=Ze(n,e.v,t,o);h[e.v]=r,i.Z(r,"barycenter")&&(u=e,a=r,M.Z(u.barycenter)?(u.barycenter=a.barycenter,u.weight=a.weight):(u.barycenter=(u.barycenter*u.weight+a.barycenter*a.weight)/(u.weight+a.weight),u.weight+=a.weight))}var u,a}));var l=he(v,t);!function(n,e){r.Z(n,(function(n){n.vs=a.Z(n.vs.map((function(n){return e[n]?e[n].vs:n})))}))}(l,h);var Z=ve(l,o);if(f&&(Z.vs=a.Z([f,Z.vs,d]),n.predecessors(f).length)){var g=n.node(n.predecessors(f)[0]),p=n.node(n.predecessors(d)[0]);i.Z(Z,"barycenter")||(Z.barycenter=0,Z.weight=0),Z.barycenter=(Z.barycenter*Z.weight+g.order+p.order)/(Z.weight+2),Z.weight+=2}return Z}function ge(n){var e=V(n),t=pe(n,s.Z(1,e+1),"inEdges"),o=pe(n,s.Z(e-1,-1,-1),"outEdges"),u=function(n){var e={},t=ln.Z(n.nodes(),(function(e){return!n.children(e).length})),o=x(c.Z(t,(function(e){return n.node(e).rank}))),u=c.Z(s.Z(o+1),(function(){return[]})),a=se(t,(function(e){return n.node(e).rank}));return r.Z(a,(function t(o){if(!i.Z(e,o)){e[o]=!0;var a=n.node(o);u[a.rank].push(o),r.Z(n.successors(o),t)}})),u}(n);we(n,u);for(var a,f=Number.POSITIVE_INFINITY,d=0,h=0;h<4;++d,++h){be(d%2?t:o,d%4>=2);var v=fe(n,u=B(n));vc||s>e[o].lim));i=o,o=r;for(;(o=n.parent(o))!==i;)a.push(o);return{path:u.concat(a.reverse()),lca:i}}(n,e,o.v,o.w),u=i.path,a=i.lca,c=0,s=u[c],f=!0;t!==o.w;){if(r=n.node(t),f){for(;(s=u[c])!==a&&n.node(s).maxRankt){var r=e;e=t,t=r}var o=n[e];o||(n[e]=o={}),o[t]=!0}function Ie(n,e,t){if(e>t){var r=e;e=t,t=r}return i.Z(n[e],t)}function Ce(n,e,t,o,u){var a={},c=function(n,e,t,o){var u=new f.k,a=n.graph(),c=function(n,e,t){return function(r,o,u){var a,c=r.node(o),s=r.node(u),f=0;if(f+=c.width/2,i.Z(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":a=-c.width/2;break;case"r":a=c.width/2}if(a&&(f+=t?a:-a),a=0,f+=(c.dummy?e:n)/2,f+=(s.dummy?e:n)/2,f+=s.width/2,i.Z(s,"labelpos"))switch(s.labelpos.toLowerCase()){case"l":a=s.width/2;break;case"r":a=-s.width/2}return a&&(f+=t?a:-a),a=0,f}}(a.nodesep,a.edgesep,o);return r.Z(e,(function(e){var o;r.Z(e,(function(e){var r=t[e];if(u.setNode(r),o){var i=t[o],a=u.edge(i,r);u.setEdge(i,r,Math.max(c(n,e,o),a||0))}o=e}))})),u}(n,e,t,u),s=u?"borderLeft":"borderRight";function d(n,e){for(var t=c.nodes(),r=t.pop(),o={};r;)o[r]?n(r):(o[r]=!0,t.push(r),t=t.concat(e(r))),r=t.pop()}return d((function(n){a[n]=c.inEdges(n).reduce((function(n,e){return Math.max(n,a[e.v]+c.edge(e))}),0)}),c.predecessors.bind(c)),d((function(e){var t=c.outEdges(e).reduce((function(n,e){return Math.min(n,a[e.w]-c.edge(e))}),Number.POSITIVE_INFINITY),r=n.node(e);t!==Number.POSITIVE_INFINITY&&r.borderType!==s&&(a[e]=Math.max(a[e],t))}),c.successors.bind(c)),r.Z(o,(function(n){a[n]=a[t[n]]})),a}function Oe(n){var e,t=B(n),o=w.Z(xe(n,t),function(n,e){var t={};function o(e,o,i,u,a){var c;r.Z(s.Z(o,i),(function(o){c=e[o],n.node(c).dummy&&r.Z(n.predecessors(c),(function(e){var r=n.node(e);r.dummy&&(r.ordera)&&Ne(t,e,c)}))}))}return zn.Z(e,(function(e,t){var i,u=-1,a=0;return r.Z(t,(function(r,c){if("border"===n.node(r).dummy){var s=n.predecessors(r);s.length&&(i=n.node(s[0]).order,o(t,a,c,u,i),a=c,u=i)}o(t,a,t.length,i,e.length)})),t})),t}(n,t)),i={};r.Z(["u","d"],(function(u){e="u"===u?t:Vn.Z(t).reverse(),r.Z(["l","r"],(function(t){"r"===t&&(e=c.Z(e,(function(n){return Vn.Z(n).reverse()})));var a=("u"===u?n.predecessors:n.successors).bind(n),s=function(n,e,t,o){var i={},u={},a={};return r.Z(e,(function(n){r.Z(n,(function(n,e){i[n]=n,u[n]=n,a[n]=e}))})),r.Z(e,(function(n){var e=-1;r.Z(n,(function(n){var r=o(n);if(r.length){r=se(r,(function(n){return a[n]}));for(var c=(r.length-1)/2,s=Math.floor(c),f=Math.ceil(c);s<=f;++s){var d=r[s];u[n]===n&&e{t.d(e,{k:()=>R});var r=t(17452),o=t(62002),i=t(73234),u=t(17179),a=t(13445),c=t(79697),s=t(70870),f=t(49360),d=t(10626),h=t(69581),v=t(63001),l=t(21692);const Z=function(n){return n!=n};const g=function(n,e,t){for(var r=t-1,o=n.length;++r-1};const w=function(n,e,t){for(var r=-1,o=null==n?0:n.length;++r=200){var s=e?null:k(n);if(s)return(0,E.Z)(s);u=!1,o=m.Z,c=new v.Z}else c=e?[]:a;n:for(;++r1?r.setNode(n,e):r.setNode(n)})),this}setNode(n,e){return r.Z(this._nodes,n)?(arguments.length>1&&(this._nodes[n]=e),this):(this._nodes[n]=arguments.length>1?e:this._defaultNodeLabelFn(n),this._isCompound&&(this._parent[n]=M,this._children[n]={},this._children[M][n]=!0),this._in[n]={},this._preds[n]={},this._out[n]={},this._sucs[n]={},++this._nodeCount,this)}node(n){return this._nodes[n]}hasNode(n){return r.Z(this._nodes,n)}removeNode(n){var e=this;if(r.Z(this._nodes,n)){var t=function(n){e.removeEdge(e._edgeObjs[n])};delete this._nodes[n],this._isCompound&&(this._removeFromParentsChildList(n),delete this._parent[n],s.Z(this.children(n),(function(n){e.setParent(n)})),delete this._children[n]),s.Z(u.Z(this._in[n]),t),delete this._in[n],delete this._preds[n],s.Z(u.Z(this._out[n]),t),delete this._out[n],delete this._sucs[n],--this._nodeCount}return this}setParent(n,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(f.Z(e))e=M;else{for(var t=e+="";!f.Z(t);t=this.parent(t))if(t===n)throw new Error("Setting "+e+" as parent of "+n+" would create a cycle");this.setNode(e)}return this.setNode(n),this._removeFromParentsChildList(n),this._parent[n]=e,this._children[e][n]=!0,this}_removeFromParentsChildList(n){delete this._children[this._parent[n]][n]}parent(n){if(this._isCompound){var e=this._parent[n];if(e!==M)return e}}children(n){if(f.Z(n)&&(n=M),this._isCompound){var e=this._children[n];if(e)return u.Z(e)}else{if(n===M)return this.nodes();if(this.hasNode(n))return[]}}predecessors(n){var e=this._preds[n];if(e)return u.Z(e)}successors(n){var e=this._sucs[n];if(e)return u.Z(e)}neighbors(n){var e=this.predecessors(n);if(e)return I(e,this.successors(n))}isLeaf(n){return 0===(this.isDirected()?this.successors(n):this.neighbors(n)).length}filterNodes(n){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var t=this;s.Z(this._nodes,(function(t,r){n(r)&&e.setNode(r,t)})),s.Z(this._edgeObjs,(function(n){e.hasNode(n.v)&&e.hasNode(n.w)&&e.setEdge(n,t.edge(n))}));var r={};function o(n){var i=t.parent(n);return void 0===i||e.hasNode(i)?(r[n]=i,i):i in r?r[i]:o(i)}return this._isCompound&&s.Z(e.nodes(),(function(n){e.setParent(n,o(n))})),e}setDefaultEdgeLabel(n){return i.Z(n)||(n=o.Z(n)),this._defaultEdgeLabelFn=n,this}edgeCount(){return this._edgeCount}edges(){return C.Z(this._edgeObjs)}setPath(n,e){var t=this,r=arguments;return O.Z(n,(function(n,o){return r.length>1?t.setEdge(n,o,e):t.setEdge(n,o),o})),this}setEdge(){var n,e,t,o,i=!1,u=arguments[0];"object"==typeof u&&null!==u&&"v"in u?(n=u.v,e=u.w,t=u.name,2===arguments.length&&(o=arguments[1],i=!0)):(n=u,e=arguments[1],t=arguments[3],arguments.length>2&&(o=arguments[2],i=!0)),n=""+n,e=""+e,f.Z(t)||(t=""+t);var a=T(this._isDirected,n,e,t);if(r.Z(this._edgeLabels,a))return i&&(this._edgeLabels[a]=o),this;if(!f.Z(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(n),this.setNode(e),this._edgeLabels[a]=i?o:this._defaultEdgeLabelFn(n,e,t);var c=function(n,e,t,r){var o=""+e,i=""+t;if(!n&&o>i){var u=o;o=i,i=u}var a={v:o,w:i};r&&(a.name=r);return a}(this._isDirected,n,e,t);return n=c.v,e=c.w,Object.freeze(c),this._edgeObjs[a]=c,S(this._preds[e],n),S(this._sucs[n],e),this._in[e][a]=c,this._out[n][a]=c,this._edgeCount++,this}edge(n,e,t){var r=1===arguments.length?F(this._isDirected,arguments[0]):T(this._isDirected,n,e,t);return this._edgeLabels[r]}hasEdge(n,e,t){var o=1===arguments.length?F(this._isDirected,arguments[0]):T(this._isDirected,n,e,t);return r.Z(this._edgeLabels,o)}removeEdge(n,e,t){var r=1===arguments.length?F(this._isDirected,arguments[0]):T(this._isDirected,n,e,t),o=this._edgeObjs[r];return o&&(n=o.v,e=o.w,delete this._edgeLabels[r],delete this._edgeObjs[r],P(this._preds[e],n),P(this._sucs[n],e),delete this._in[e][r],delete this._out[n][r],this._edgeCount--),this}inEdges(n,e){var t=this._in[n];if(t){var r=C.Z(t);return e?a.Z(r,(function(n){return n.v===e})):r}}outEdges(n,e){var t=this._out[n];if(t){var r=C.Z(t);return e?a.Z(r,(function(n){return n.w===e})):r}}nodeEdges(n,e){var t=this.inEdges(n,e);if(t)return t.concat(this.outEdges(n,e))}}function S(n,e){n[e]?n[e]++:n[e]=1}function P(n,e){--n[e]||delete n[e]}function T(n,e,t,r){var o=""+e,i=""+t;if(!n&&o>i){var u=o;o=i,i=u}return o+A+i+A+(f.Z(r)?L:r)}function F(n,e){return T(n,e.v,e.w,e.name)}R.prototype._nodeCount=0,R.prototype._edgeCount=0},45625:(n,e,t)=>{t.d(e,{k:()=>r.k});var r=t(52544)},63001:(n,e,t)=>{t.d(e,{Z:()=>a});var r=t(37834);const o=function(n){return this.__data__.set(n,"__lodash_hash_undefined__"),this};const i=function(n){return this.__data__.has(n)};function u(n){var e=-1,t=null==n?0:n.length;for(this.__data__=new r.Z;++e{t.d(e,{Z:()=>r});const r=function(n,e){for(var t=-1,r=null==n?0:n.length;++t{t.d(e,{Z:()=>r});const r=function(n,e){for(var t=-1,r=null==n?0:n.length,o=0,i=[];++t{t.d(e,{Z:()=>r});const r=function(n,e){for(var t=-1,r=null==n?0:n.length,o=Array(r);++t{t.d(e,{Z:()=>r});const r=function(n,e){for(var t=-1,r=e.length,o=n.length;++t{t.d(e,{Z:()=>X});var r=t(31667),o=t(76579),i=t(72954),u=t(31899),a=t(17179);const c=function(n,e){return n&&(0,u.Z)(e,(0,a.Z)(e),n)};var s=t(32957);const f=function(n,e){return n&&(0,u.Z)(e,(0,s.Z)(e),n)};var d=t(91050),h=t(87215),v=t(95695);const l=function(n,e){return(0,u.Z)(n,(0,v.Z)(n),e)};var Z=t(58694),g=t(12513),p=t(60532);const b=Object.getOwnPropertySymbols?function(n){for(var e=[];n;)(0,Z.Z)(e,(0,v.Z)(n)),n=(0,g.Z)(n);return e}:p.Z;const w=function(n,e){return(0,u.Z)(n,b(n),e)};var m=t(1808),y=t(63327);const _=function(n){return(0,y.Z)(n,s.Z,b)};var E=t(83970),j=Object.prototype.hasOwnProperty;const k=function(n){var e=n.length,t=new n.constructor(e);return e&&"string"==typeof n[0]&&j.call(n,"index")&&(t.index=n.index,t.input=n.input),t};var x=t(41884);const N=function(n,e){var t=e?(0,x.Z)(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.byteLength)};var I=/\w*$/;const C=function(n){var e=new n.constructor(n.source,I.exec(n));return e.lastIndex=n.lastIndex,e};var O=t(17685),L=O.Z?O.Z.prototype:void 0,M=L?L.valueOf:void 0;const A=function(n){return M?Object(M.call(n)):{}};var R=t(12701);const S=function(n,e,t){var r=n.constructor;switch(e){case"[object ArrayBuffer]":return(0,x.Z)(n);case"[object Boolean]":case"[object Date]":return new r(+n);case"[object DataView]":return N(n,t);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return(0,R.Z)(n,t);case"[object Map]":case"[object Set]":return new r;case"[object Number]":case"[object String]":return new r(n);case"[object RegExp]":return C(n);case"[object Symbol]":return A(n)}};var P=t(73658),T=t(27771),F=t(77008),D=t(18533);const B=function(n){return(0,D.Z)(n)&&"[object Map]"==(0,E.Z)(n)};var G=t(21162),V=t(98351),z=V.Z&&V.Z.isMap;const q=z?(0,G.Z)(z):B;var U=t(77226);const Y=function(n){return(0,D.Z)(n)&&"[object Set]"==(0,E.Z)(n)};var $=V.Z&&V.Z.isSet;const J=$?(0,G.Z)($):Y;var K="[object Arguments]",W="[object Function]",H="[object Object]",Q={};Q[K]=Q["[object Array]"]=Q["[object ArrayBuffer]"]=Q["[object DataView]"]=Q["[object Boolean]"]=Q["[object Date]"]=Q["[object Float32Array]"]=Q["[object Float64Array]"]=Q["[object Int8Array]"]=Q["[object Int16Array]"]=Q["[object Int32Array]"]=Q["[object Map]"]=Q["[object Number]"]=Q[H]=Q["[object RegExp]"]=Q["[object Set]"]=Q["[object String]"]=Q["[object Symbol]"]=Q["[object Uint8Array]"]=Q["[object Uint8ClampedArray]"]=Q["[object Uint16Array]"]=Q["[object Uint32Array]"]=!0,Q["[object Error]"]=Q[W]=Q["[object WeakMap]"]=!1;const X=function n(e,t,u,v,Z,g){var p,b=1&t,y=2&t,j=4&t;if(u&&(p=Z?u(e,v,Z,g):u(e)),void 0!==p)return p;if(!(0,U.Z)(e))return e;var x=(0,T.Z)(e);if(x){if(p=k(e),!b)return(0,h.Z)(e,p)}else{var N=(0,E.Z)(e),I=N==W||"[object GeneratorFunction]"==N;if((0,F.Z)(e))return(0,d.Z)(e,b);if(N==H||N==K||I&&!Z){if(p=y||I?{}:(0,P.Z)(e),!b)return y?w(e,f(p,e)):l(e,c(p,e))}else{if(!Q[N])return Z?e:{};p=S(e,N,b)}}g||(g=new r.Z);var C=g.get(e);if(C)return C;g.set(e,p),J(e)?e.forEach((function(r){p.add(n(r,t,u,r,e,g))})):q(e)&&e.forEach((function(r,o){p.set(o,n(r,t,u,o,e,g))}));var O=j?y?_:m.Z:y?s.Z:a.Z,L=x?void 0:O(e);return(0,o.Z)(L||e,(function(r,o){L&&(r=e[o=r]),(0,i.Z)(p,o,n(r,t,u,o,e,g))})),p}},49811:(n,e,t)=>{t.d(e,{Z:()=>i});var r=t(2693),o=t(50585);const i=function(n,e){return function(t,r){if(null==t)return t;if(!(0,o.Z)(t))return n(t,r);for(var i=t.length,u=e?i:-1,a=Object(t);(e?u--:++u{t.d(e,{Z:()=>r});const r=function(n,e,t,r){for(var o=n.length,i=t+(r?1:-1);r?i--:++i{t.d(e,{Z:()=>s});var r=t(58694),o=t(17685),i=t(29169),u=t(27771),a=o.Z?o.Z.isConcatSpreadable:void 0;const c=function(n){return(0,u.Z)(n)||(0,i.Z)(n)||!!(a&&n&&n[a])};const s=function n(e,t,o,i,u){var a=-1,s=e.length;for(o||(o=c),u||(u=[]);++a0&&o(f)?t>1?n(f,t-1,o,i,u):(0,r.Z)(u,f):i||(u[u.length]=f)}return u}},2693:(n,e,t)=>{t.d(e,{Z:()=>i});var r=t(61395),o=t(17179);const i=function(n,e){return n&&(0,r.Z)(n,e,o.Z)}},13317:(n,e,t)=>{t.d(e,{Z:()=>i});var r=t(22823),o=t(62281);const i=function(n,e){for(var t=0,i=(e=(0,r.Z)(e,n)).length;null!=n&&t{t.d(e,{Z:()=>i});var r=t(58694),o=t(27771);const i=function(n,e,t){var i=e(n);return(0,o.Z)(n)?i:(0,r.Z)(i,t(n))}},74765:(n,e,t)=>{t.d(e,{Z:()=>$});var r=t(31667),o=t(63001);const i=function(n,e){for(var t=-1,r=null==n?0:n.length;++tf))return!1;var h=c.get(n),v=c.get(e);if(h&&v)return h==e&&v==n;var l=-1,Z=!0,g=2&t?new o.Z:void 0;for(c.set(n,e),c.set(e,n);++l{t.d(e,{Z:()=>i});var r=t(49811),o=t(50585);const i=function(n,e){var t=-1,i=(0,o.Z)(n)?Array(n.length):[];return(0,r.Z)(n,(function(n,r,o){i[++t]=e(n,r,o)})),i}},54193:(n,e,t)=>{t.d(e,{Z:()=>r});const r=function(n){return function(e){return null==e?void 0:e[n]}}},59548:(n,e,t)=>{t.d(e,{Z:()=>r});const r=function(n,e){return n.has(e)}},68882:(n,e,t)=>{t.d(e,{Z:()=>o});var r=t(69203);const o=function(n){return"function"==typeof n?n:r.Z}},22823:(n,e,t)=>{t.d(e,{Z:()=>f});var r=t(27771),o=t(99365),i=t(42454);var u=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g;const c=function(n){var e=(0,i.Z)(n,(function(n){return 500===t.size&&t.clear(),n})),t=e.cache;return e}((function(n){var e=[];return 46===n.charCodeAt(0)&&e.push(""),n.replace(u,(function(n,t,r,o){e.push(r?o.replace(a,"$1"):t||n)})),e}));var s=t(50751);const f=function(n,e){return(0,r.Z)(n)?n:(0,o.Z)(n,e)?[n]:c((0,s.Z)(n))}},1808:(n,e,t)=>{t.d(e,{Z:()=>u});var r=t(63327),o=t(95695),i=t(17179);const u=function(n){return(0,r.Z)(n,i.Z,o.Z)}},95695:(n,e,t)=>{t.d(e,{Z:()=>a});var r=t(68774),o=t(60532),i=Object.prototype.propertyIsEnumerable,u=Object.getOwnPropertySymbols;const a=u?function(n){return null==n?[]:(n=Object(n),(0,r.Z)(u(n),(function(e){return i.call(n,e)})))}:o.Z},16174:(n,e,t)=>{t.d(e,{Z:()=>s});var r=t(22823),o=t(29169),i=t(27771),u=t(56009),a=t(1656),c=t(62281);const s=function(n,e,t){for(var s=-1,f=(e=(0,r.Z)(e,n)).length,d=!1;++s{t.d(e,{Z:()=>a});var r=t(27771),o=t(72714),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/;const a=function(n,e){if((0,r.Z)(n))return!1;var t=typeof n;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=n&&!(0,o.Z)(n))||(u.test(n)||!i.test(n)||null!=e&&n in Object(e))}},6545:(n,e,t)=>{t.d(e,{Z:()=>r});const r=function(n){var e=-1,t=Array(n.size);return n.forEach((function(n){t[++e]=n})),t}},62281:(n,e,t)=>{t.d(e,{Z:()=>o});var r=t(72714);const o=function(n){if("string"==typeof n||(0,r.Z)(n))return n;var e=n+"";return"0"==e&&1/n==-Infinity?"-0":e}},3688:(n,e,t)=>{t.d(e,{Z:()=>s});var r=t(69581),o=t(79651),i=t(50439),u=t(32957),a=Object.prototype,c=a.hasOwnProperty;const s=(0,r.Z)((function(n,e){n=Object(n);var t=-1,r=e.length,s=r>2?e[2]:void 0;for(s&&(0,i.Z)(e[0],e[1],s)&&(r=1);++t{t.d(e,{Z:()=>c});var r=t(68774),o=t(49811);const i=function(n,e){var t=[];return(0,o.Z)(n,(function(n,r,o){e(n,r,o)&&t.push(n)})),t};var u=t(74765),a=t(27771);const c=function(n,e){return((0,a.Z)(n)?r.Z:i)(n,(0,u.Z)(e,3))}},27961:(n,e,t)=>{t.d(e,{Z:()=>o});var r=t(10626);const o=function(n){return(null==n?0:n.length)?(0,r.Z)(n,1):[]}},70870:(n,e,t)=>{t.d(e,{Z:()=>a});var r=t(76579),o=t(49811),i=t(68882),u=t(27771);const a=function(n,e){return((0,u.Z)(n)?r.Z:o.Z)(n,(0,i.Z)(e))}},17452:(n,e,t)=>{t.d(e,{Z:()=>u});var r=Object.prototype.hasOwnProperty;const o=function(n,e){return null!=n&&r.call(n,e)};var i=t(16174);const u=function(n,e){return null!=n&&(0,i.Z)(n,e,o)}},75487:(n,e,t)=>{t.d(e,{Z:()=>i});const r=function(n,e){return null!=n&&e in Object(n)};var o=t(16174);const i=function(n,e){return null!=n&&(0,o.Z)(n,e,r)}},72714:(n,e,t)=>{t.d(e,{Z:()=>i});var r=t(93589),o=t(18533);const i=function(n){return"symbol"==typeof n||(0,o.Z)(n)&&"[object Symbol]"==(0,r.Z)(n)}},49360:(n,e,t)=>{t.d(e,{Z:()=>r});const r=function(n){return void 0===n}},17179:(n,e,t)=>{t.d(e,{Z:()=>u});var r=t(87668),o=t(39473),i=t(50585);const u=function(n){return(0,i.Z)(n)?(0,r.Z)(n):(0,o.Z)(n)}},43836:(n,e,t)=>{t.d(e,{Z:()=>a});var r=t(74073),o=t(74765),i=t(21018),u=t(27771);const a=function(n,e){return((0,u.Z)(n)?r.Z:i.Z)(n,(0,o.Z)(e,3))}},61666:(n,e,t)=>{t.d(e,{Z:()=>g});var r=t(13317),o=t(72954),i=t(22823),u=t(56009),a=t(77226),c=t(62281);const s=function(n,e,t,r){if(!(0,a.Z)(n))return n;for(var s=-1,f=(e=(0,i.Z)(e,n)).length,d=f-1,h=n;null!=h&&++s{t.d(e,{Z:()=>c});var r=Math.ceil,o=Math.max;const i=function(n,e,t,i){for(var u=-1,a=o(r((e-n)/(t||1)),0),c=Array(a);a--;)c[i?a:++u]=n,n+=t;return c};var u=t(50439),a=t(94099);const c=function(n){return function(e,t,r){return r&&"number"!=typeof r&&(0,u.Z)(e,t,r)&&(t=r=void 0),e=(0,a.Z)(e),void 0===t?(t=e,e=0):t=(0,a.Z)(t),r=void 0===r?e{t.d(e,{Z:()=>c});const r=function(n,e,t,r){var o=-1,i=null==n?0:n.length;for(r&&i&&(t=n[++o]);++o{t.d(e,{Z:()=>r});const r=function(){return[]}},94099:(n,e,t)=>{t.d(e,{Z:()=>Z});var r=/\s/;const o=function(n){for(var e=n.length;e--&&r.test(n.charAt(e)););return e};var i=/^\s+/;const u=function(n){return n?n.slice(0,o(n)+1).replace(i,""):n};var a=t(77226),c=t(72714),s=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,d=/^0o[0-7]+$/i,h=parseInt;const v=function(n){if("number"==typeof n)return n;if((0,c.Z)(n))return NaN;if((0,a.Z)(n)){var e="function"==typeof n.valueOf?n.valueOf():n;n=(0,a.Z)(e)?e+"":e}if("string"!=typeof n)return 0===n?n:+n;n=u(n);var t=f.test(n);return t||d.test(n)?h(n.slice(2),t?2:8):s.test(n)?NaN:+n};var l=1/0;const Z=function(n){return n?(n=v(n))===l||n===-1/0?17976931348623157e292*(n<0?-1:1):n==n?n:0:0===n?n:0}},50751:(n,e,t)=>{t.d(e,{Z:()=>f});var r=t(17685),o=t(74073),i=t(27771),u=t(72714),a=r.Z?r.Z.prototype:void 0,c=a?a.toString:void 0;const s=function n(e){if("string"==typeof e)return e;if((0,i.Z)(e))return(0,o.Z)(e,n)+"";if((0,u.Z)(e))return c?c.call(e):"";var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t};const f=function(n){return null==n?"":s(n)}},66749:(n,e,t)=>{t.d(e,{Z:()=>i});var r=t(50751),o=0;const i=function(n){var e=++o;return(0,r.Z)(n)+e}},34148:(n,e,t)=>{t.d(e,{Z:()=>u});var r=t(74073);const o=function(n,e){return(0,r.Z)(e,(function(e){return n[e]}))};var i=t(17179);const u=function(n){return null==n?[]:o(n,(0,i.Z)(n))}}}]); \ No newline at end of file diff --git a/build/assets/js/168.bb49794d.js b/build/assets/js/168.bb49794d.js deleted file mode 100644 index f78705b4..00000000 --- a/build/assets/js/168.bb49794d.js +++ /dev/null @@ -1,25898 +0,0 @@ -"use strict"; -exports.id = 168; -exports.ids = [168]; -exports.modules = { - -/***/ 41644: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) -}); - -// UNUSED EXPORTS: acyclic, normalize, rank - -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js -/* - * Simple doubly linked list implementation derived from Cormen, et al., - * "Introduction to Algorithms". - */ - - - -class List { - constructor() { - var sentinel = {}; - sentinel._next = sentinel._prev = sentinel; - this._sentinel = sentinel; - } - dequeue() { - var sentinel = this._sentinel; - var entry = sentinel._prev; - if (entry !== sentinel) { - unlink(entry); - return entry; - } - } - enqueue(entry) { - var sentinel = this._sentinel; - if (entry._prev && entry._next) { - unlink(entry); - } - entry._next = sentinel._next; - sentinel._next._prev = entry; - sentinel._next = entry; - entry._prev = sentinel; - } - toString() { - var strs = []; - var sentinel = this._sentinel; - var curr = sentinel._prev; - while (curr !== sentinel) { - strs.push(JSON.stringify(curr, filterOutLinks)); - curr = curr._prev; - } - return '[' + strs.join(', ') + ']'; - } -} - -function unlink(entry) { - entry._prev._next = entry._next; - entry._next._prev = entry._prev; - delete entry._next; - delete entry._prev; -} - -function filterOutLinks(k, v) { - if (k !== '_next' && k !== '_prev') { - return v; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/greedy-fas.js - - - - -/* - * A greedy heuristic for finding a feedback arc set for a graph. A feedback - * arc set is a set of edges that can be removed to make a graph acyclic. - * The algorithm comes from: P. Eades, X. Lin, and W. F. Smyth, "A fast and - * effective heuristic for the feedback arc set problem." This implementation - * adjusts that from the paper to allow for weighted edges. - */ - - -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); - -function greedyFAS(g, weightFn) { - if (g.nodeCount() <= 1) { - return []; - } - var state = buildState(g, weightFn || DEFAULT_WEIGHT_FN); - var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); - - // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { - return g.outEdges(e.v, e.w); - }) - ); -} - -function doGreedyFAS(g, buckets, zeroIdx) { - var results = []; - var sources = buckets[buckets.length - 1]; - var sinks = buckets[0]; - - var entry; - while (g.nodeCount()) { - while ((entry = sinks.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - while ((entry = sources.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - if (g.nodeCount()) { - for (var i = buckets.length - 2; i > 0; --i) { - entry = buckets[i].dequeue(); - if (entry) { - results = results.concat(removeNode(g, buckets, zeroIdx, entry, true)); - break; - } - } - } - } - - return results; -} - -function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { - var results = collectPredecessors ? [] : undefined; - - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var uEntry = g.node(edge.v); - - if (collectPredecessors) { - results.push({ v: edge.v, w: edge.w }); - } - - uEntry.out -= weight; - assignBucket(buckets, zeroIdx, uEntry); - }); - - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var w = edge.w; - var wEntry = g.node(w); - wEntry['in'] -= weight; - assignBucket(buckets, zeroIdx, wEntry); - }); - - g.removeNode(entry.v); - - return results; -} - -function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); - var maxIn = 0; - var maxOut = 0; - - forEach/* default */.Z(g.nodes(), function (v) { - fasGraph.setNode(v, { v: v, in: 0, out: 0 }); - }); - - // Aggregate weights on nodes, but also sum the weights across multi-edges - // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { - var prevWeight = fasGraph.edge(e.v, e.w) || 0; - var weight = weightFn(e); - var edgeWeight = prevWeight + weight; - fasGraph.setEdge(e.v, e.w, edgeWeight); - maxOut = Math.max(maxOut, (fasGraph.node(e.v).out += weight)); - maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); - }); - - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { - return new List(); - }); - var zeroIdx = maxIn + 1; - - forEach/* default */.Z(fasGraph.nodes(), function (v) { - assignBucket(buckets, zeroIdx, fasGraph.node(v)); - }); - - return { graph: fasGraph, buckets: buckets, zeroIdx: zeroIdx }; -} - -function assignBucket(buckets, zeroIdx, entry) { - if (!entry.out) { - buckets[0].enqueue(entry); - } else if (!entry['in']) { - buckets[buckets.length - 1].enqueue(entry); - } else { - buckets[entry.out - entry['in'] + zeroIdx].enqueue(entry); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/acyclic.js - - - - - -function run(g) { - var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { - var label = g.edge(e); - g.removeEdge(e); - label.forwardName = e.name; - label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); - }); - - function weightFn(g) { - return function (e) { - return g.edge(e).weight; - }; - } -} - -function dfsFAS(g) { - var fas = []; - var stack = {}; - var visited = {}; - - function dfs(v) { - if (has/* default */.Z(visited, v)) { - return; - } - visited[v] = true; - stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { - fas.push(e); - } else { - dfs(e.w); - } - }); - delete stack[v]; - } - - forEach/* default */.Z(g.nodes(), dfs); - return fas; -} - -function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { - var label = g.edge(e); - if (label.reversed) { - g.removeEdge(e); - - var forwardName = label.forwardName; - delete label.reversed; - delete label.forwardName; - g.setEdge(e.w, e.v, label, forwardName); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); -// EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); -// EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js - - -/** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ -function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; - - while (++index < length) { - var value = array[index], - current = iteratee(value); - - if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; -} - -/* harmony default export */ const _baseExtremum = (baseExtremum); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseGt.js -/** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ -function baseGt(value, other) { - return value > other; -} - -/* harmony default export */ const _baseGt = (baseGt); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js - - - - -/** - * Computes the maximum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * _.max([]); - * // => undefined - */ -function max(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) - : undefined; -} - -/* harmony default export */ const lodash_es_max = (max); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/last.js -/** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ -function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined; -} - -/* harmony default export */ const lodash_es_last = (last); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js - - - - -/** - * Creates an object with the same keys as `object` and values generated - * by running each own enumerable string keyed property of `object` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, key, object). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns the new mapped object. - * @see _.mapKeys - * @example - * - * var users = { - * 'fred': { 'user': 'fred', 'age': 40 }, - * 'pebbles': { 'user': 'pebbles', 'age': 1 } - * }; - * - * _.mapValues(users, function(o) { return o.age; }); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - * - * // The `_.property` iteratee shorthand. - * _.mapValues(users, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - */ -function mapValues(object, iteratee) { - var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); - - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); - }); - return result; -} - -/* harmony default export */ const lodash_es_mapValues = (mapValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js -/** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ -function baseLt(value, other) { - return value < other; -} - -/* harmony default export */ const _baseLt = (baseLt); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/min.js - - - - -/** - * Computes the minimum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * _.min([]); - * // => undefined - */ -function min(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_min = (min); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); -;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js - - -/** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ -var now = function() { - return _root/* default */.Z.Date.now(); -}; - -/* harmony default export */ const lodash_es_now = (now); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/util.js - - - - - -/* - * Adds a dummy node to the graph and return v. - */ -function addDummyNode(g, type, attrs, name) { - var v; - do { - v = uniqueId/* default */.Z(name); - } while (g.hasNode(v)); - - attrs.dummy = type; - g.setNode(v, attrs); - return v; -} - -/* - * Returns a new graph with only simple edges. Handles aggregation of data - * associated with multi-edges. - */ -function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - simplified.setNode(v, g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; - var label = g.edge(e); - simplified.setEdge(e.v, e.w, { - weight: simpleLabel.weight + label.weight, - minlen: Math.max(simpleLabel.minlen, label.minlen), - }); - }); - return simplified; -} - -function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - if (!g.children(v).length) { - simplified.setNode(v, g.node(v)); - } - }); - forEach/* default */.Z(g.edges(), function (e) { - simplified.setEdge(e, g.edge(e)); - }); - return simplified; -} - -function successorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var sucs = {}; - _.forEach(g.outEdges(v), function (e) { - sucs[e.w] = (sucs[e.w] || 0) + g.edge(e).weight; - }); - return sucs; - }); - return _.zipObject(g.nodes(), weightMap); -} - -function predecessorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var preds = {}; - _.forEach(g.inEdges(v), function (e) { - preds[e.v] = (preds[e.v] || 0) + g.edge(e).weight; - }); - return preds; - }); - return _.zipObject(g.nodes(), weightMap); -} - -/* - * Finds where a line starting at point ({x, y}) would intersect a rectangle - * ({x, y, width, height}) if it were pointing at the rectangle's center. - */ -function intersectRect(rect, point) { - var x = rect.x; - var y = rect.y; - - // Rectangle intersection algorithm from: - // http://math.stackexchange.com/questions/108113/find-edge-between-two-boxes - var dx = point.x - x; - var dy = point.y - y; - var w = rect.width / 2; - var h = rect.height / 2; - - if (!dx && !dy) { - throw new Error('Not possible to find intersection inside of the rectangle'); - } - - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - // Intersection is top or bottom of rect. - if (dy < 0) { - h = -h; - } - sx = (h * dx) / dy; - sy = h; - } else { - // Intersection is left or right of rect. - if (dx < 0) { - w = -w; - } - sx = w; - sy = (w * dy) / dx; - } - - return { x: x + sx, y: y + sy }; -} - -/* - * Given a DAG with each node assigned "rank" and "order" properties, this - * function will produce a matrix with the ids of each node. - */ -function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { - return []; - }); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { - layering[rank][node.order] = v; - } - }); - return layering; -} - -/* - * Adjusts the ranks for all nodes in the graph such that all nodes v have - * rank(v) >= 0 and at least one node w has rank(w) = 0. - */ -function normalizeRanks(g) { - var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { - node.rank -= min; - } - }); -} - -function removeEmptyRanks(g) { - // Ranks may not start at 0, so we need to offset them - var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - - var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank - offset; - if (!layers[rank]) { - layers[rank] = []; - } - layers[rank].push(v); - }); - - var delta = 0; - var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { - --delta; - } else if (delta) { - forEach/* default */.Z(vs, function (v) { - g.node(v).rank += delta; - }); - } - }); -} - -function addBorderNode(g, prefix, rank, order) { - var node = { - width: 0, - height: 0, - }; - if (arguments.length >= 4) { - node.rank = rank; - node.order = order; - } - return addDummyNode(g, 'border', node, prefix); -} - -function util_maxRank(g) { - return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { - return rank; - } - }) - ); -} - -/* - * Partition a collection into two groups: `lhs` and `rhs`. If the supplied - * function returns true for an entry it goes into `lhs`. Otherwise it goes - * into `rhs. - */ -function partition(collection, fn) { - var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { - if (fn(value)) { - result.lhs.push(value); - } else { - result.rhs.push(value); - } - }); - return result; -} - -/* - * Returns a new function that wraps `fn` with a timer. The wrapper logs the - * time it takes to execute the function. - */ -function util_time(name, fn) { - var start = lodash_es_now(); - try { - return fn(); - } finally { - console.log(name + ' time: ' + (lodash_es_now() - start) + 'ms'); - } -} - -function notime(name, fn) { - return fn(); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/add-border-segments.js - - - - - -function addBorderSegments(g) { - function dfs(v) { - var children = g.children(v); - var node = g.node(v); - if (children.length) { - forEach/* default */.Z(children, dfs); - } - - if (has/* default */.Z(node, 'minRank')) { - node.borderLeft = []; - node.borderRight = []; - for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { - add_border_segments_addBorderNode(g, 'borderLeft', '_bl', v, node, rank); - add_border_segments_addBorderNode(g, 'borderRight', '_br', v, node, rank); - } - } - } - - forEach/* default */.Z(g.children(), dfs); -} - -function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { - var label = { width: 0, height: 0, rank: rank, borderType: prop }; - var prev = sgNode[prop][rank - 1]; - var curr = addDummyNode(g, 'border', label, prefix); - sgNode[prop][rank] = curr; - g.setParent(curr, sg); - if (prev) { - g.setEdge(prev, curr, { weight: 1 }); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/coordinate-system.js - - - - -function adjust(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'lr' || rankDir === 'rl') { - swapWidthHeight(g); - } -} - -function coordinate_system_undo(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'bt' || rankDir === 'rl') { - reverseY(g); - } - - if (rankDir === 'lr' || rankDir === 'rl') { - swapXY(g); - swapWidthHeight(g); - } -} - -function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapWidthHeightOne(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - swapWidthHeightOne(g.edge(e)); - }); -} - -function swapWidthHeightOne(attrs) { - var w = attrs.width; - attrs.width = attrs.height; - attrs.height = w; -} - -function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - reverseYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { - reverseYOne(edge); - } - }); -} - -function reverseYOne(attrs) { - attrs.y = -attrs.y; -} - -function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapXYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { - swapXYOne(edge); - } - }); -} - -function swapXYOne(attrs) { - var x = attrs.x; - attrs.x = attrs.y; - attrs.y = x; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/normalize.js - - - - - -/* - * Breaks any long edges in the graph into short segments that span 1 layer - * each. This operation is undoable with the denormalize function. - * - * Pre-conditions: - * - * 1. The input graph is a DAG. - * 2. Each node in the graph has a "rank" property. - * - * Post-condition: - * - * 1. All edges in the graph have a length of 1. - * 2. Dummy nodes are added where edges have been split into segments. - * 3. The graph is augmented with a "dummyChains" attribute which contains - * the first dummy in each chain of dummy nodes produced. - */ -function normalize_run(g) { - g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { - normalizeEdge(g, edge); - }); -} - -function normalizeEdge(g, e) { - var v = e.v; - var vRank = g.node(v).rank; - var w = e.w; - var wRank = g.node(w).rank; - var name = e.name; - var edgeLabel = g.edge(e); - var labelRank = edgeLabel.labelRank; - - if (wRank === vRank + 1) return; - - g.removeEdge(e); - - var dummy, attrs, i; - for (i = 0, ++vRank; vRank < wRank; ++i, ++vRank) { - edgeLabel.points = []; - attrs = { - width: 0, - height: 0, - edgeLabel: edgeLabel, - edgeObj: e, - rank: vRank, - }; - dummy = addDummyNode(g, 'edge', attrs, '_d'); - if (vRank === labelRank) { - attrs.width = edgeLabel.width; - attrs.height = edgeLabel.height; - // @ts-expect-error - attrs.dummy = 'edge-label'; - // @ts-expect-error - attrs.labelpos = edgeLabel.labelpos; - } - g.setEdge(v, dummy, { weight: edgeLabel.weight }, name); - if (i === 0) { - g.graph().dummyChains.push(dummy); - } - v = dummy; - } - - g.setEdge(v, w, { weight: edgeLabel.weight }, name); -} - -function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var origLabel = node.edgeLabel; - var w; - g.setEdge(node.edgeObj, origLabel); - while (node.dummy) { - w = g.successors(v)[0]; - g.removeNode(v); - origLabel.points.push({ x: node.x, y: node.y }); - if (node.dummy === 'edge-label') { - origLabel.x = node.x; - origLabel.y = node.y; - origLabel.width = node.width; - origLabel.height = node.height; - } - v = w; - node = g.node(v); - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/lodash-es/minBy.js - - - - -/** - * This method is like `_.min` except that it accepts `iteratee` which is - * invoked for each element in `array` to generate the criterion by which - * the value is ranked. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Math - * @param {Array} array The array to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {*} Returns the minimum value. - * @example - * - * var objects = [{ 'n': 1 }, { 'n': 2 }]; - * - * _.minBy(objects, function(o) { return o.n; }); - * // => { 'n': 1 } - * - * // The `_.property` iteratee shorthand. - * _.minBy(objects, 'n'); - * // => { 'n': 1 } - */ -function minBy(array, iteratee) { - return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_minBy = (minBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/util.js - - - - -/* - * Initializes ranks for the input graph using the longest path algorithm. This - * algorithm scales well and is fast in practice, it yields rather poor - * solutions. Nodes are pushed to the lowest layer possible, leaving the bottom - * ranks wide and leaving edges longer than necessary. However, due to its - * speed, this algorithm is good for getting an initial ranking that can be fed - * into other algorithms. - * - * This algorithm does not normalize layers because it will be used by other - * algorithms in most cases. If using this algorithm directly, be sure to - * run normalize at the end. - * - * Pre-conditions: - * - * 1. Input graph is a DAG. - * 2. Input graph node labels can be assigned properties. - * - * Post-conditions: - * - * 1. Each node will be assign an (unnormalized) "rank" property. - */ -function longestPath(g) { - var visited = {}; - - function dfs(v) { - var label = g.node(v); - if (has/* default */.Z(visited, v)) { - return label.rank; - } - visited[v] = true; - - var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { - return dfs(e.w) - g.edge(e).minlen; - }) - ); - - if ( - rank === Number.POSITIVE_INFINITY || // return value of _.map([]) for Lodash 3 - rank === undefined || // return value of _.map([]) for Lodash 4 - rank === null - ) { - // return value of _.map([null]) - rank = 0; - } - - return (label.rank = rank); - } - - forEach/* default */.Z(g.sources(), dfs); -} - -/* - * Returns the amount of slack for the given edge. The slack is defined as the - * difference between the length of the edge and its minimum length. - */ -function slack(g, e) { - return g.node(e.w).rank - g.node(e.v).rank - g.edge(e).minlen; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/feasible-tree.js - - - - - - -/* - * Constructs a spanning tree with tight edges and adjusted the input node's - * ranks to achieve this. A tight edge is one that is has a length that matches - * its "minlen" attribute. - * - * The basic structure for this function is derived from Gansner, et al., "A - * Technique for Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a DAG. - * 2. Graph must be connected. - * 3. Graph must have at least one node. - * 5. Graph nodes must have been previously assigned a "rank" property that - * respects the "minlen" property of incident edges. - * 6. Graph edges must have a "minlen" property. - * - * Post-conditions: - * - * - Graph nodes will have their rank adjusted to ensure that all edges are - * tight. - * - * Returns a tree (undirected graph) that is constructed using only "tight" - * edges. - */ -function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); - - // Choose arbitrary node from which to start our tree - var start = g.nodes()[0]; - var size = g.nodeCount(); - t.setNode(start, {}); - - var edge, delta; - while (tightTree(t, g) < size) { - edge = findMinSlackEdge(t, g); - delta = t.hasNode(edge.v) ? slack(g, edge) : -slack(g, edge); - shiftRanks(t, g, delta); - } - - return t; -} - -/* - * Finds a maximal tree of tight edges and returns the number of nodes in the - * tree. - */ -function tightTree(t, g) { - function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { - var edgeV = e.v, - w = v === edgeV ? e.w : edgeV; - if (!t.hasNode(w) && !slack(g, e)) { - t.setNode(w, {}); - t.setEdge(v, w, {}); - dfs(w); - } - }); - } - - forEach/* default */.Z(t.nodes(), dfs); - return t.nodeCount(); -} - -/* - * Finds the edge with the smallest slack that is incident on tree and returns - * it. - */ -function findMinSlackEdge(t, g) { - return lodash_es_minBy(g.edges(), function (e) { - if (t.hasNode(e.v) !== t.hasNode(e.w)) { - return slack(g, e); - } - }); -} - -function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { - g.node(v).rank += delta; - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js - - - - -/** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} findIndexFunc The function to find the collection index. - * @returns {Function} Returns the new find function. - */ -function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); - predicate = function(key) { return iteratee(iterable[key], key, iterable); }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; - }; -} - -/* harmony default export */ const _createFind = (createFind); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js - - -/** - * Converts `value` to an integer. - * - * **Note:** This method is loosely based on - * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toInteger(3.2); - * // => 3 - * - * _.toInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toInteger(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toInteger('3.2'); - * // => 3 - */ -function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), - remainder = result % 1; - - return result === result ? (remainder ? result - remainder : result) : 0; -} - -/* harmony default export */ const lodash_es_toInteger = (toInteger); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/findIndex.js - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */ -function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : lodash_es_toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); -} - -/* harmony default export */ const lodash_es_findIndex = (findIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/find.js - - - -/** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */ -var find = _createFind(lodash_es_findIndex); - -/* harmony default export */ const lodash_es_find = (find); - -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js - - - - - -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function dijkstra_dijkstra(g, source, weightFn, edgeFn) { - return runDijkstra( - g, - String(source), - weightFn || DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runDijkstra(g, source, weightFn, edgeFn) { - var results = {}; - var pq = new PriorityQueue(); - var v, vEntry; - - var updateNeighbors = function (edge) { - var w = edge.v !== v ? edge.v : edge.w; - var wEntry = results[w]; - var weight = weightFn(edge); - var distance = vEntry.distance + weight; - - if (weight < 0) { - throw new Error( - 'dijkstra does not allow negative edge weights. ' + - 'Bad edge: ' + - edge + - ' Weight: ' + - weight - ); - } - - if (distance < wEntry.distance) { - wEntry.distance = distance; - wEntry.predecessor = v; - pq.decrease(w, distance); - } - }; - - g.nodes().forEach(function (v) { - var distance = v === source ? 0 : Number.POSITIVE_INFINITY; - results[v] = { distance: distance }; - pq.add(v, distance); - }); - - while (pq.size() > 0) { - v = pq.removeMin(); - vEntry = results[v]; - if (vEntry.distance === Number.POSITIVE_INFINITY) { - break; - } - - edgeFn(v).forEach(updateNeighbors); - } - - return results; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra-all.js - - - - - -function dijkstraAll(g, weightFunc, edgeFunc) { - return _.transform( - g.nodes(), - function (acc, v) { - acc[v] = dijkstra(g, v, weightFunc, edgeFunc); - }, - {} - ); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/floyd-warshall.js - - - - -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function floydWarshall(g, weightFn, edgeFn) { - return runFloydWarshall( - g, - weightFn || floyd_warshall_DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runFloydWarshall(g, weightFn, edgeFn) { - var results = {}; - var nodes = g.nodes(); - - nodes.forEach(function (v) { - results[v] = {}; - results[v][v] = { distance: 0 }; - nodes.forEach(function (w) { - if (v !== w) { - results[v][w] = { distance: Number.POSITIVE_INFINITY }; - } - }); - edgeFn(v).forEach(function (edge) { - var w = edge.v === v ? edge.w : edge.v; - var d = weightFn(edge); - results[v][w] = { distance: d, predecessor: v }; - }); - }); - - nodes.forEach(function (k) { - var rowK = results[k]; - nodes.forEach(function (i) { - var rowI = results[i]; - nodes.forEach(function (j) { - var ik = rowI[k]; - var kj = rowK[j]; - var ij = rowI[j]; - var altDistance = ik.distance + kj.distance; - if (altDistance < ij.distance) { - ij.distance = altDistance; - ij.predecessor = kj.predecessor; - } - }); - }); - }); - - return results; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js - - - - -/** `Object#toString` result references. */ -var stringTag = '[object String]'; - -/** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ -function isString(value) { - return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); -} - -/* harmony default export */ const lodash_es_isString = (isString); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js - - -/** - * Gets the size of an ASCII `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); - -/* harmony default export */ const _asciiSize = (asciiSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_hasUnicode.js -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsZWJ = '\\u200d'; - -/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ -var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); - -/** - * Checks if `string` contains Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a symbol is found, else `false`. - */ -function hasUnicode(string) { - return reHasUnicode.test(string); -} - -/* harmony default export */ const _hasUnicode = (hasUnicode); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_unicodeSize.js -/** Used to compose unicode character classes. */ -var _unicodeSize_rsAstralRange = '\\ud800-\\udfff', - _unicodeSize_rsComboMarksRange = '\\u0300-\\u036f', - _unicodeSize_reComboHalfMarksRange = '\\ufe20-\\ufe2f', - _unicodeSize_rsComboSymbolsRange = '\\u20d0-\\u20ff', - _unicodeSize_rsComboRange = _unicodeSize_rsComboMarksRange + _unicodeSize_reComboHalfMarksRange + _unicodeSize_rsComboSymbolsRange, - _unicodeSize_rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsAstral = '[' + _unicodeSize_rsAstralRange + ']', - rsCombo = '[' + _unicodeSize_rsComboRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + _unicodeSize_rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - _unicodeSize_rsZWJ = '\\u200d'; - -/** Used to compose unicode regexes. */ -var reOptMod = rsModifier + '?', - rsOptVar = '[' + _unicodeSize_rsVarRange + ']?', - rsOptJoin = '(?:' + _unicodeSize_rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; - -/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ -var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - -/** - * Gets the size of a Unicode `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -function unicodeSize(string) { - var result = reUnicode.lastIndex = 0; - while (reUnicode.test(string)) { - ++result; - } - return result; -} - -/* harmony default export */ const _unicodeSize = (unicodeSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringSize.js - - - - -/** - * Gets the number of symbols in `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the string size. - */ -function stringSize(string) { - return _hasUnicode(string) - ? _unicodeSize(string) - : _asciiSize(string); -} - -/* harmony default export */ const _stringSize = (stringSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/size.js - - - - - - -/** `Object#toString` result references. */ -var mapTag = '[object Map]', - setTag = '[object Set]'; - -/** - * Gets the size of `collection` by returning its length for array-like - * values or the number of own enumerable string keyed properties for objects. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns the collection size. - * @example - * - * _.size([1, 2, 3]); - * // => 3 - * - * _.size({ 'a': 1, 'b': 2 }); - * // => 2 - * - * _.size('pebbles'); - * // => 7 - */ -function size(collection) { - if (collection == null) { - return 0; - } - if ((0,isArrayLike/* default */.Z)(collection)) { - return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; - } - var tag = (0,_getTag/* default */.Z)(collection); - if (tag == mapTag || tag == setTag) { - return collection.size; - } - return (0,_baseKeys/* default */.Z)(collection).length; -} - -/* harmony default export */ const lodash_es_size = (size); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/topsort.js - - - - -topsort_topsort.CycleException = topsort_CycleException; - -function topsort_topsort(g) { - var visited = {}; - var stack = {}; - var results = []; - - function visit(node) { - if (has/* default */.Z(stack, node)) { - throw new topsort_CycleException(); - } - - if (!has/* default */.Z(visited, node)) { - stack[node] = true; - visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); - delete stack[node]; - results.push(node); - } - } - - forEach/* default */.Z(g.sinks(), visit); - - if (lodash_es_size(visited) !== g.nodeCount()) { - throw new topsort_CycleException(); - } - - return results; -} - -function topsort_CycleException() {} -topsort_CycleException.prototype = new Error(); // must be an instance of Error to pass testing - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/is-acyclic.js - - - - -function isAcyclic(g) { - try { - topsort(g); - } catch (e) { - if (e instanceof CycleException) { - return false; - } - throw e; - } - return true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dfs.js - - - - -/* - * A helper that preforms a pre- or post-order traversal on the input graph - * and returns the nodes in the order they were visited. If the graph is - * undirected then this algorithm will navigate using neighbors. If the graph - * is directed then this algorithm will navigate using successors. - * - * Order must be one of "pre" or "post". - */ -function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { - vs = [vs]; - } - - var navigation = (g.isDirected() ? g.successors : g.neighbors).bind(g); - - var acc = []; - var visited = {}; - forEach/* default */.Z(vs, function (v) { - if (!g.hasNode(v)) { - throw new Error('Graph does not have node: ' + v); - } - - doDfs(g, v, order === 'post', visited, navigation, acc); - }); - return acc; -} - -function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { - visited[v] = true; - - if (!postorder) { - acc.push(v); - } - forEach/* default */.Z(navigation(v), function (w) { - doDfs(g, w, postorder, visited, navigation, acc); - }); - if (postorder) { - acc.push(v); - } - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/postorder.js - - - - -function postorder(g, vs) { - return dfs(g, vs, 'post'); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/preorder.js - - - - -function preorder(g, vs) { - return dfs(g, vs, 'pre'); -} - -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js - - - - - - -function prim(g, weightFunc) { - var result = new Graph(); - var parents = {}; - var pq = new PriorityQueue(); - var v; - - function updateNeighbors(edge) { - var w = edge.v === v ? edge.w : edge.v; - var pri = pq.priority(w); - if (pri !== undefined) { - var edgeWeight = weightFunc(edge); - if (edgeWeight < pri) { - parents[w] = v; - pq.decrease(w, edgeWeight); - } - } - } - - if (g.nodeCount() === 0) { - return result; - } - - _.each(g.nodes(), function (v) { - pq.add(v, Number.POSITIVE_INFINITY); - result.setNode(v); - }); - - // Start from an arbitrary node - pq.decrease(g.nodes()[0], 0); - - var init = false; - while (pq.size() > 0) { - v = pq.removeMin(); - if (_.has(parents, v)) { - result.setEdge(v, parents[v]); - } else if (init) { - throw new Error('Input graph is not connected: ' + g); - } else { - init = true; - } - - g.nodeEdges(v).forEach(updateNeighbors); - } - - return result; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/index.js - - - - - - - - - - - - - - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/network-simplex.js - - - - - - - - -// Expose some internals for testing purposes -networkSimplex.initLowLimValues = initLowLimValues; -networkSimplex.initCutValues = initCutValues; -networkSimplex.calcCutValue = calcCutValue; -networkSimplex.leaveEdge = leaveEdge; -networkSimplex.enterEdge = enterEdge; -networkSimplex.exchangeEdges = exchangeEdges; - -/* - * The network simplex algorithm assigns ranks to each node in the input graph - * and iteratively improves the ranking to reduce the length of edges. - * - * Preconditions: - * - * 1. The input graph must be a DAG. - * 2. All nodes in the graph must have an object value. - * 3. All edges in the graph must have "minlen" and "weight" attributes. - * - * Postconditions: - * - * 1. All nodes in the graph will have an assigned "rank" attribute that has - * been optimized by the network simplex algorithm. Ranks start at 0. - * - * - * A rough sketch of the algorithm is as follows: - * - * 1. Assign initial ranks to each node. We use the longest path algorithm, - * which assigns ranks to the lowest position possible. In general this - * leads to very wide bottom ranks and unnecessarily long edges. - * 2. Construct a feasible tight tree. A tight tree is one such that all - * edges in the tree have no slack (difference between length of edge - * and minlen for the edge). This by itself greatly improves the assigned - * rankings by shorting edges. - * 3. Iteratively find edges that have negative cut values. Generally a - * negative cut value indicates that the edge could be removed and a new - * tree edge could be added to produce a more compact graph. - * - * Much of the algorithms here are derived from Gansner, et al., "A Technique - * for Drawing Directed Graphs." The structure of the file roughly follows the - * structure of the overall algorithm. - */ -function networkSimplex(g) { - g = simplify(g); - longestPath(g); - var t = feasibleTree(g); - initLowLimValues(t); - initCutValues(t, g); - - var e, f; - while ((e = leaveEdge(t))) { - f = enterEdge(t, g, e); - exchangeEdges(t, g, e, f); - } -} - -/* - * Initializes cut values for all edges in the tree. - */ -function initCutValues(t, g) { - var vs = postorder(t, t.nodes()); - vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { - assignCutValue(t, g, v); - }); -} - -function assignCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - t.edge(child, parent).cutvalue = calcCutValue(t, g, child); -} - -/* - * Given the tight tree, its graph, and a child in the graph calculate and - * return the cut value for the edge between the child and its parent. - */ -function calcCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - // True if the child is on the tail end of the edge in the directed graph - var childIsTail = true; - // The graph's view of the tree edge we're inspecting - var graphEdge = g.edge(child, parent); - // The accumulated cut value for the edge between this node and its parent - var cutValue = 0; - - if (!graphEdge) { - childIsTail = false; - graphEdge = g.edge(parent, child); - } - - cutValue = graphEdge.weight; - - forEach/* default */.Z(g.nodeEdges(child), function (e) { - var isOutEdge = e.v === child, - other = isOutEdge ? e.w : e.v; - - if (other !== parent) { - var pointsToHead = isOutEdge === childIsTail, - otherWeight = g.edge(e).weight; - - cutValue += pointsToHead ? otherWeight : -otherWeight; - if (isTreeEdge(t, child, other)) { - var otherCutValue = t.edge(child, other).cutvalue; - cutValue += pointsToHead ? -otherCutValue : otherCutValue; - } - } - }); - - return cutValue; -} - -function initLowLimValues(tree, root) { - if (arguments.length < 2) { - root = tree.nodes()[0]; - } - dfsAssignLowLim(tree, {}, 1, root); -} - -function dfsAssignLowLim(tree, visited, nextLim, v, parent) { - var low = nextLim; - var label = tree.node(v); - - visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { - nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); - } - }); - - label.low = low; - label.lim = nextLim++; - if (parent) { - label.parent = parent; - } else { - // TODO should be able to remove this when we incrementally update low lim - delete label.parent; - } - - return nextLim; -} - -function leaveEdge(tree) { - return lodash_es_find(tree.edges(), function (e) { - return tree.edge(e).cutvalue < 0; - }); -} - -function enterEdge(t, g, edge) { - var v = edge.v; - var w = edge.w; - - // For the rest of this function we assume that v is the tail and w is the - // head, so if we don't have this edge in the graph we should flip it to - // match the correct orientation. - if (!g.hasEdge(v, w)) { - v = edge.w; - w = edge.v; - } - - var vLabel = t.node(v); - var wLabel = t.node(w); - var tailLabel = vLabel; - var flip = false; - - // If the root is in the tail of the edge then we need to flip the logic that - // checks for the head and tail nodes in the candidates function below. - if (vLabel.lim > wLabel.lim) { - tailLabel = wLabel; - flip = true; - } - - var candidates = filter/* default */.Z(g.edges(), function (edge) { - return ( - flip === isDescendant(t, t.node(edge.v), tailLabel) && - flip !== isDescendant(t, t.node(edge.w), tailLabel) - ); - }); - - return lodash_es_minBy(candidates, function (edge) { - return slack(g, edge); - }); -} - -function exchangeEdges(t, g, e, f) { - var v = e.v; - var w = e.w; - t.removeEdge(v, w); - t.setEdge(f.v, f.w, {}); - initLowLimValues(t); - initCutValues(t, g); - updateRanks(t, g); -} - -function updateRanks(t, g) { - var root = lodash_es_find(t.nodes(), function (v) { - return !g.node(v).parent; - }); - var vs = preorder(t, root); - vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { - var parent = t.node(v).parent, - edge = g.edge(v, parent), - flipped = false; - - if (!edge) { - edge = g.edge(parent, v); - flipped = true; - } - - g.node(v).rank = g.node(parent).rank + (flipped ? edge.minlen : -edge.minlen); - }); -} - -/* - * Returns true if the edge is in the tree. - */ -function isTreeEdge(tree, u, v) { - return tree.hasEdge(u, v); -} - -/* - * Returns true if the specified node is descendant of the root node per the - * assigned low and lim attributes in the tree. - */ -function isDescendant(tree, vLabel, rootLabel) { - return rootLabel.low <= vLabel.lim && vLabel.lim <= rootLabel.lim; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/index.js - - - - - - -/* - * Assigns a rank to each node in the input graph that respects the "minlen" - * constraint specified on edges between nodes. - * - * This basic structure is derived from Gansner, et al., "A Technique for - * Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a connected DAG - * 2. Graph nodes must be objects - * 3. Graph edges must have "weight" and "minlen" attributes - * - * Post-conditions: - * - * 1. Graph nodes will have a "rank" attribute based on the results of the - * algorithm. Ranks can start at any index (including negative), we'll - * fix them up later. - */ -function rank(g) { - switch (g.graph().ranker) { - case 'network-simplex': - networkSimplexRanker(g); - break; - case 'tight-tree': - tightTreeRanker(g); - break; - case 'longest-path': - longestPathRanker(g); - break; - default: - networkSimplexRanker(g); - } -} - -// A fast and simple ranker, but results are far from optimal. -var longestPathRanker = longestPath; - -function tightTreeRanker(g) { - longestPath(g); - feasibleTree(g); -} - -function networkSimplexRanker(g) { - networkSimplex(g); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js - - - - - -/* - * A nesting graph creates dummy nodes for the tops and bottoms of subgraphs, - * adds appropriate edges to ensure that all cluster nodes are placed between - * these boundries, and ensures that the graph is connected. - * - * In addition we ensure, through the use of the minlen property, that nodes - * and subgraph border nodes to not end up on the same rank. - * - * Preconditions: - * - * 1. Input graph is a DAG - * 2. Nodes in the input graph has a minlen attribute - * - * Postconditions: - * - * 1. Input graph is connected. - * 2. Dummy nodes are added for the tops and bottoms of subgraphs. - * 3. The minlen attribute for nodes is adjusted to ensure nodes do not - * get placed on the same rank as subgraph border nodes. - * - * The nesting graph idea comes from Sander, "Layout of Compound Directed - * Graphs." - */ -function nesting_graph_run(g) { - var root = addDummyNode(g, 'root', {}, '_root'); - var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array - var nodeSep = 2 * height + 1; - - g.graph().nestingRoot = root; - - // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { - g.edge(e).minlen *= nodeSep; - }); - - // Calculate a weight that is sufficient to keep subgraphs vertically compact - var weight = sumWeights(g) + 1; - - // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - }); - - // Save the multiplier for node layers for later removal of empty border - // layers. - g.graph().nodeRankFactor = nodeSep; -} - -function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { - var children = g.children(v); - if (!children.length) { - if (v !== root) { - g.setEdge(root, v, { weight: 0, minlen: nodeSep }); - } - return; - } - - var top = addBorderNode(g, '_bt'); - var bottom = addBorderNode(g, '_bb'); - var label = g.node(v); - - g.setParent(top, v); - label.borderTop = top; - g.setParent(bottom, v); - label.borderBottom = bottom; - - forEach/* default */.Z(children, function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - - var childNode = g.node(child); - var childTop = childNode.borderTop ? childNode.borderTop : child; - var childBottom = childNode.borderBottom ? childNode.borderBottom : child; - var thisWeight = childNode.borderTop ? weight : 2 * weight; - var minlen = childTop !== childBottom ? 1 : height - depths[v] + 1; - - g.setEdge(top, childTop, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - - g.setEdge(childBottom, bottom, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - }); - - if (!g.parent(v)) { - g.setEdge(root, top, { weight: 0, minlen: height + depths[v] }); - } -} - -function treeDepths(g) { - var depths = {}; - function dfs(v, depth) { - var children = g.children(v); - if (children && children.length) { - forEach/* default */.Z(children, function (child) { - dfs(child, depth + 1); - }); - } - depths[v] = depth; - } - forEach/* default */.Z(g.children(), function (v) { - dfs(v, 1); - }); - return depths; -} - -function sumWeights(g) { - return reduce/* default */.Z( - g.edges(), - function (acc, e) { - return acc + g.edge(e).weight; - }, - 0 - ); -} - -function cleanup(g) { - var graphLabel = g.graph(); - g.removeNode(graphLabel.nestingRoot); - delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.nestingEdge) { - g.removeEdge(e); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_SYMBOLS_FLAG = 4; - -/** - * This method is like `_.clone` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @returns {*} Returns the deep cloned value. - * @see _.clone - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var deep = _.cloneDeep(objects); - * console.log(deep[0] === objects[0]); - * // => false - */ -function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/add-subgraph-constraints.js - - - - -function addSubgraphConstraints(g, cg, vs) { - var prev = {}, - rootPrev; - - forEach/* default */.Z(vs, function (v) { - var child = g.parent(v), - parent, - prevChild; - while (child) { - parent = g.parent(child); - if (parent) { - prevChild = prev[parent]; - prev[parent] = child; - } else { - prevChild = rootPrev; - rootPrev = child; - } - if (prevChild && prevChild !== child) { - cg.setEdge(prevChild, child); - return; - } - child = parent; - } - }); - - /* - function dfs(v) { - var children = v ? g.children(v) : g.children(); - if (children.length) { - var min = Number.POSITIVE_INFINITY, - subgraphs = []; - _.each(children, function(child) { - var childMin = dfs(child); - if (g.children(child).length) { - subgraphs.push({ v: child, order: childMin }); - } - min = Math.min(min, childMin); - }); - _.reduce(_.sortBy(subgraphs, "order"), function(prev, curr) { - cg.setEdge(prev.v, curr.v); - return curr; - }); - return min; - } - return g.node(v).order; - } - dfs(undefined); - */ -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/build-layer-graph.js - - - - - -/* - * Constructs a graph that can be used to sort a layer of nodes. The graph will - * contain all base and subgraph nodes from the request layer in their original - * hierarchy and any edges that are incident on these nodes and are of the type - * requested by the "relationship" parameter. - * - * Nodes from the requested rank that do not have parents are assigned a root - * node in the output graph, which is set in the root graph attribute. This - * makes it easy to walk the hierarchy of movable nodes during ordering. - * - * Pre-conditions: - * - * 1. Input graph is a DAG - * 2. Base nodes in the input graph have a rank attribute - * 3. Subgraph nodes in the input graph has minRank and maxRank attributes - * 4. Edges have an assigned weight - * - * Post-conditions: - * - * 1. Output graph has all nodes in the movable rank with preserved - * hierarchy. - * 2. Root nodes in the movable layer are made children of the node - * indicated by the root attribute of the graph. - * 3. Non-movable nodes incident on movable nodes, selected by the - * relationship parameter, are included in the graph (without hierarchy). - * 4. Edges incident on movable nodes, selected by the relationship - * parameter, are added to the output graph. - * 5. The weights for copied edges are aggregated as need, since the output - * graph is not a multi-graph. - */ -function buildLayerGraph(g, rank, relationship) { - var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) - .setGraph({ root: root }) - .setDefaultNodeLabel(function (v) { - return g.node(v); - }); - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v), - parent = g.parent(v); - - if (node.rank === rank || (node.minRank <= rank && rank <= node.maxRank)) { - result.setNode(v); - result.setParent(v, parent || root); - - // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { - var u = e.v === v ? e.w : e.v, - edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; - result.setEdge(u, v, { weight: g.edge(e).weight + weight }); - }); - - if (has/* default */.Z(node, 'minRank')) { - result.setNode(v, { - borderLeft: node.borderLeft[rank], - borderRight: node.borderRight[rank], - }); - } - } - }); - - return result; -} - -function createRootNode(g) { - var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); - return v; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js -/** - * This base implementation of `_.zipObject` which assigns values using `assignFunc`. - * - * @private - * @param {Array} props The property identifiers. - * @param {Array} values The property values. - * @param {Function} assignFunc The function to assign values. - * @returns {Object} Returns the new object. - */ -function baseZipObject(props, values, assignFunc) { - var index = -1, - length = props.length, - valsLength = values.length, - result = {}; - - while (++index < length) { - var value = index < valsLength ? values[index] : undefined; - assignFunc(result, props[index], value); - } - return result; -} - -/* harmony default export */ const _baseZipObject = (baseZipObject); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/zipObject.js - - - -/** - * This method is like `_.fromPairs` except that it accepts two arrays, - * one of property identifiers and one of corresponding values. - * - * @static - * @memberOf _ - * @since 0.4.0 - * @category Array - * @param {Array} [props=[]] The property identifiers. - * @param {Array} [values=[]] The property values. - * @returns {Object} Returns the new object. - * @example - * - * _.zipObject(['a', 'b'], [1, 2]); - * // => { 'a': 1, 'b': 2 } - */ -function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); -} - -/* harmony default export */ const lodash_es_zipObject = (zipObject); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js -/** - * The base implementation of `_.sortBy` which uses `comparer` to define the - * sort order of `array` and replaces criteria objects with their corresponding - * values. - * - * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. - */ -function baseSortBy(array, comparer) { - var length = array.length; - - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; -} - -/* harmony default export */ const _baseSortBy = (baseSortBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js - - -/** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ -function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; - } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; - } - } - return 0; -} - -/* harmony default export */ const _compareAscending = (compareAscending); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareMultiple.js - - -/** - * Used by `_.orderBy` to compare multiple properties of a value to another - * and stable sort them. - * - * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, - * specify an order of "desc" for descending or "asc" for ascending sort order - * of corresponding values. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {boolean[]|string[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ -function compareMultiple(object, other, orders) { - var index = -1, - objCriteria = object.criteria, - othCriteria = other.criteria, - length = objCriteria.length, - ordersLength = orders.length; - - while (++index < length) { - var result = _compareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - var order = orders[index]; - return result * (order == 'desc' ? -1 : 1); - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; -} - -/* harmony default export */ const _compareMultiple = (compareMultiple); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseOrderBy.js - - - - - - - - - - -/** - * The base implementation of `_.orderBy` without param guards. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {string[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. - */ -function baseOrderBy(collection, iteratees, orders) { - if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { - return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); - } - } - return iteratee; - }); - } else { - iteratees = [identity/* default */.Z]; - } - - var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); - - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - return iteratee(value); - }); - return { 'criteria': criteria, 'index': ++index, 'value': value }; - }); - - return _baseSortBy(result, function(object, other) { - return _compareMultiple(object, other, orders); - }); -} - -/* harmony default export */ const _baseOrderBy = (baseOrderBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js - - - - - -/** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection thru each iteratee. This method - * performs a stable sort, that is, it preserves the original sort order of - * equal elements. The iteratees are invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {...(Function|Function[])} [iteratees=[_.identity]] - * The iteratees to sort by. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 30 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.sortBy(users, [function(o) { return o.user; }]); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] - * - * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] - */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { - if (collection == null) { - return []; - } - var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { - iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { - iteratees = [iteratees[0]]; - } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); -}); - -/* harmony default export */ const lodash_es_sortBy = (sortBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/cross-count.js - - - - -/* - * A function that takes a layering (an array of layers, each with an array of - * ordererd nodes) and a graph and returns a weighted crossing count. - * - * Pre-conditions: - * - * 1. Input graph must be simple (not a multigraph), directed, and include - * only simple edges. - * 2. Edges in the input graph must have assigned weights. - * - * Post-conditions: - * - * 1. The graph and layering matrix are left unchanged. - * - * This algorithm is derived from Barth, et al., "Bilayer Cross Counting." - */ -function crossCount(g, layering) { - var cc = 0; - for (var i = 1; i < layering.length; ++i) { - cc += twoLayerCrossCount(g, layering[i - 1], layering[i]); - } - return cc; -} - -function twoLayerCrossCount(g, northLayer, southLayer) { - // Sort all of the edges between the north and south layers by their position - // in the north layer and then the south. Map these edges to the position of - // their head in the south layer. - var southPos = lodash_es_zipObject( - southLayer, - map/* default */.Z(southLayer, function (v, i) { - return i; - }) - ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { - return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { - return { pos: southPos[e.w], weight: g.edge(e).weight }; - }), - 'pos' - ); - }) - ); - - // Build the accumulator tree - var firstIndex = 1; - while (firstIndex < southLayer.length) firstIndex <<= 1; - var treeSize = 2 * firstIndex - 1; - firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { - return 0; - }); - - // Calculate the weighted crossings - var cc = 0; - forEach/* default */.Z( - // @ts-expect-error - southEntries.forEach(function (entry) { - var index = entry.pos + firstIndex; - tree[index] += entry.weight; - var weightSum = 0; - // @ts-expect-error - while (index > 0) { - // @ts-expect-error - if (index % 2) { - weightSum += tree[index + 1]; - } - // @ts-expect-error - index = (index - 1) >> 1; - tree[index] += entry.weight; - } - cc += entry.weight * weightSum; - }) - ); - - return cc; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/init-order.js - - - - -/* - * Assigns an initial order value for each node by performing a DFS search - * starting from nodes in the first rank. Nodes are assigned an order in their - * rank as they are first visited. - * - * This approach comes from Gansner, et al., "A Technique for Drawing Directed - * Graphs." - * - * Returns a layering matrix with an array per layer and each layer sorted by - * the order of its nodes. - */ -function initOrder(g) { - var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { - return !g.children(v).length; - }); - var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { - return g.node(v).rank; - }) - ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { - return []; - }); - - function dfs(v) { - if (has/* default */.Z(visited, v)) return; - visited[v] = true; - var node = g.node(v); - layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); - } - - var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { - return g.node(v).rank; - }); - forEach/* default */.Z(orderedVs, dfs); - - return layers; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/barycenter.js - - - - -function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { - var inV = g.inEdges(v); - if (!inV.length) { - return { v: v }; - } else { - var result = reduce/* default */.Z( - inV, - function (acc, e) { - var edge = g.edge(e), - nodeU = g.node(e.v); - return { - sum: acc.sum + edge.weight * nodeU.order, - weight: acc.weight + edge.weight, - }; - }, - { sum: 0, weight: 0 } - ); - - return { - v: v, - barycenter: result.sum / result.weight, - weight: result.weight, - }; - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/resolve-conflicts.js - - - - -/* - * Given a list of entries of the form {v, barycenter, weight} and a - * constraint graph this function will resolve any conflicts between the - * constraint graph and the barycenters for the entries. If the barycenters for - * an entry would violate a constraint in the constraint graph then we coalesce - * the nodes in the conflict into a new node that respects the contraint and - * aggregates barycenter and weight information. - * - * This implementation is based on the description in Forster, "A Fast and - * Simple Hueristic for Constrained Two-Level Crossing Reduction," thought it - * differs in some specific details. - * - * Pre-conditions: - * - * 1. Each entry has the form {v, barycenter, weight}, or if the node has - * no barycenter, then {v}. - * - * Returns: - * - * A new list of entries of the form {vs, i, barycenter, weight}. The list - * `vs` may either be a singleton or it may be an aggregation of nodes - * ordered such that they do not violate constraints from the constraint - * graph. The property `i` is the lowest original index of any of the - * elements in `vs`. - */ -function resolveConflicts(entries, cg) { - var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { - var tmp = (mappedEntries[entry.v] = { - indegree: 0, - in: [], - out: [], - vs: [entry.v], - i: i, - }); - if (!isUndefined/* default */.Z(entry.barycenter)) { - // @ts-expect-error - tmp.barycenter = entry.barycenter; - // @ts-expect-error - tmp.weight = entry.weight; - } - }); - - forEach/* default */.Z(cg.edges(), function (e) { - var entryV = mappedEntries[e.v]; - var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { - entryW.indegree++; - entryV.out.push(mappedEntries[e.w]); - } - }); - - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { - // @ts-expect-error - return !entry.indegree; - }); - - return doResolveConflicts(sourceSet); -} - -function doResolveConflicts(sourceSet) { - var entries = []; - - function handleIn(vEntry) { - return function (uEntry) { - if (uEntry.merged) { - return; - } - if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || - uEntry.barycenter >= vEntry.barycenter - ) { - mergeEntries(vEntry, uEntry); - } - }; - } - - function handleOut(vEntry) { - return function (wEntry) { - wEntry['in'].push(vEntry); - if (--wEntry.indegree === 0) { - sourceSet.push(wEntry); - } - }; - } - - while (sourceSet.length) { - var entry = sourceSet.pop(); - entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); - } - - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { - return !entry.merged; - }), - function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); - } - ); -} - -function mergeEntries(target, source) { - var sum = 0; - var weight = 0; - - if (target.weight) { - sum += target.barycenter * target.weight; - weight += target.weight; - } - - if (source.weight) { - sum += source.barycenter * source.weight; - weight += source.weight; - } - - target.vs = source.vs.concat(target.vs); - target.barycenter = sum / weight; - target.weight = weight; - target.i = Math.min(source.i, target.i); - source.merged = true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort.js - - - - - -function sort(entries, biasRight) { - var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); - }); - var sortable = parts.lhs, - unsortable = lodash_es_sortBy(parts.rhs, function (entry) { - return -entry.i; - }), - vs = [], - sum = 0, - weight = 0, - vsIndex = 0; - - sortable.sort(compareWithBias(!!biasRight)); - - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - - forEach/* default */.Z(sortable, function (entry) { - vsIndex += entry.vs.length; - vs.push(entry.vs); - sum += entry.barycenter * entry.weight; - weight += entry.weight; - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - }); - - var result = { vs: flatten/* default */.Z(vs) }; - if (weight) { - result.barycenter = sum / weight; - result.weight = weight; - } - return result; -} - -function consumeUnsortable(vs, unsortable, index) { - var last; - while (unsortable.length && (last = lodash_es_last(unsortable)).i <= index) { - unsortable.pop(); - vs.push(last.vs); - index++; - } - return index; -} - -function compareWithBias(bias) { - return function (entryV, entryW) { - if (entryV.barycenter < entryW.barycenter) { - return -1; - } else if (entryV.barycenter > entryW.barycenter) { - return 1; - } - - return !bias ? entryV.i - entryW.i : entryW.i - entryV.i; - }; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort-subgraph.js - - - - - - - -function sortSubgraph(g, v, cg, biasRight) { - var movable = g.children(v); - var node = g.node(v); - var bl = node ? node.borderLeft : undefined; - var br = node ? node.borderRight : undefined; - var subgraphs = {}; - - if (bl) { - movable = filter/* default */.Z(movable, function (w) { - return w !== bl && w !== br; - }); - } - - var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { - if (g.children(entry.v).length) { - var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); - subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { - mergeBarycenters(entry, subgraphResult); - } - } - }); - - var entries = resolveConflicts(barycenters, cg); - expandSubgraphs(entries, subgraphs); - - var result = sort(entries, biasRight); - - if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); - if (g.predecessors(bl).length) { - var blPred = g.node(g.predecessors(bl)[0]), - brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { - result.barycenter = 0; - result.weight = 0; - } - result.barycenter = - (result.barycenter * result.weight + blPred.order + brPred.order) / (result.weight + 2); - result.weight += 2; - } - } - - return result; -} - -function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( - entry.vs.map(function (v) { - if (subgraphs[v]) { - return subgraphs[v].vs; - } - return v; - }) - ); - }); -} - -function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { - target.barycenter = - (target.barycenter * target.weight + other.barycenter * other.weight) / - (target.weight + other.weight); - target.weight += other.weight; - } else { - target.barycenter = other.barycenter; - target.weight = other.weight; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/index.js - - - - - - - - - - - -/* - * Applies heuristics to minimize edge crossings in the graph and sets the best - * order solution as an order attribute on each node. - * - * Pre-conditions: - * - * 1. Graph must be DAG - * 2. Graph nodes must be objects with a "rank" attribute - * 3. Graph edges must have the "weight" attribute - * - * Post-conditions: - * - * 1. Graph nodes will have an "order" attribute based on the results of the - * algorithm. - */ -function order(g) { - var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); - - var layering = initOrder(g); - assignOrder(g, layering); - - var bestCC = Number.POSITIVE_INFINITY, - best; - - for (var i = 0, lastBest = 0; lastBest < 4; ++i, ++lastBest) { - sweepLayerGraphs(i % 2 ? downLayerGraphs : upLayerGraphs, i % 4 >= 2); - - layering = buildLayerMatrix(g); - var cc = crossCount(g, layering); - if (cc < bestCC) { - lastBest = 0; - best = lodash_es_cloneDeep(layering); - bestCC = cc; - } - } - - assignOrder(g, best); -} - -function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { - return buildLayerGraph(g, rank, relationship); - }); -} - -function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { - var root = lg.graph().root; - var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { - lg.node(v).order = i; - }); - addSubgraphConstraints(lg, cg, sorted.vs); - }); -} - -function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { - g.node(v).order = i; - }); - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/parent-dummy-chains.js - - - - -function parentDummyChains(g) { - var postorderNums = parent_dummy_chains_postorder(g); - - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var edgeObj = node.edgeObj; - var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); - var path = pathData.path; - var lca = pathData.lca; - var pathIdx = 0; - var pathV = path[pathIdx]; - var ascending = true; - - while (v !== edgeObj.w) { - node = g.node(v); - - if (ascending) { - while ((pathV = path[pathIdx]) !== lca && g.node(pathV).maxRank < node.rank) { - pathIdx++; - } - - if (pathV === lca) { - ascending = false; - } - } - - if (!ascending) { - while ( - pathIdx < path.length - 1 && - g.node((pathV = path[pathIdx + 1])).minRank <= node.rank - ) { - pathIdx++; - } - pathV = path[pathIdx]; - } - - g.setParent(v, pathV); - v = g.successors(v)[0]; - } - }); -} - -// Find a path from v to w through the lowest common ancestor (LCA). Return the -// full path and the LCA. -function findPath(g, postorderNums, v, w) { - var vPath = []; - var wPath = []; - var low = Math.min(postorderNums[v].low, postorderNums[w].low); - var lim = Math.max(postorderNums[v].lim, postorderNums[w].lim); - var parent; - var lca; - - // Traverse up from v to find the LCA - parent = v; - do { - parent = g.parent(parent); - vPath.push(parent); - } while (parent && (postorderNums[parent].low > low || lim > postorderNums[parent].lim)); - lca = parent; - - // Traverse from w to LCA - parent = w; - while ((parent = g.parent(parent)) !== lca) { - wPath.push(parent); - } - - return { path: vPath.concat(wPath.reverse()), lca: lca }; -} - -function parent_dummy_chains_postorder(g) { - var result = {}; - var lim = 0; - - function dfs(v) { - var low = lim; - forEach/* default */.Z(g.children(v), dfs); - result[v] = { low: low, lim: lim++ }; - } - forEach/* default */.Z(g.children(), dfs); - - return result; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js - - - -/** - * Iterates over own enumerable string keyed properties of an object and - * invokes `iteratee` for each property. The iteratee is invoked with three - * arguments: (value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwnRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); -} - -/* harmony default export */ const lodash_es_forOwn = (forOwn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js - - - - -/** - * Iterates over own and inherited enumerable string keyed properties of an - * object and invokes `iteratee` for each property. The iteratee is invoked - * with three arguments: (value, key, object). Iteratee functions may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forInRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forIn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). - */ -function forIn(object, iteratee) { - return object == null - ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); -} - -/* harmony default export */ const lodash_es_forIn = (forIn); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/bk.js - - - - -/* - * This module provides coordinate assignment based on Brandes and Köpf, "Fast - * and Simple Horizontal Coordinate Assignment." - */ - - - -/* - * Marks all edges in the graph with a type-1 conflict with the "type1Conflict" - * property. A type-1 conflict is one where a non-inner segment crosses an - * inner segment. An inner segment is an edge with both incident nodes marked - * with the "dummy" property. - * - * This algorithm scans layer by layer, starting with the second, for type-1 - * conflicts between the current layer and the previous layer. For each layer - * it scans the nodes from left to right until it reaches one that is incident - * on an inner segment. It then scans predecessors to determine if they have - * edges that cross that inner segment. At the end a final scan is done for all - * nodes on the current rank to see if they cross the last visited inner - * segment. - * - * This algorithm (safely) assumes that a dummy node will only be incident on a - * single node in the layers being scanned. - */ -function findType1Conflicts(g, layering) { - var conflicts = {}; - - function visitLayer(prevLayer, layer) { - var // last visited node in the previous layer that is incident on an inner - // segment. - k0 = 0, - // Tracks the last node in this layer scanned for crossings with a type-1 - // segment. - scanPos = 0, - prevLayerLength = prevLayer.length, - lastNode = lodash_es_last(layer); - - forEach/* default */.Z(layer, function (v, i) { - var w = findOtherInnerSegmentNode(g, v), - k1 = w ? g.node(w).order : prevLayerLength; - - if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { - var uLabel = g.node(u), - uPos = uLabel.order; - if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { - addConflict(conflicts, u, scanNode); - } - }); - }); - // @ts-expect-error - scanPos = i + 1; - k0 = k1; - } - }); - - return layer; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findType2Conflicts(g, layering) { - var conflicts = {}; - - function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { - var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { - v = south[i]; - if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { - var uNode = g.node(u); - if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { - addConflict(conflicts, u, v); - } - }); - } - }); - } - - function visitLayer(north, south) { - var prevNorthPos = -1, - nextNorthPos, - southPos = 0; - - forEach/* default */.Z(south, function (v, southLookahead) { - if (g.node(v).dummy === 'border') { - var predecessors = g.predecessors(v); - if (predecessors.length) { - nextNorthPos = g.node(predecessors[0]).order; - scan(south, southPos, southLookahead, prevNorthPos, nextNorthPos); - // @ts-expect-error - southPos = southLookahead; - prevNorthPos = nextNorthPos; - } - } - scan(south, southPos, south.length, nextNorthPos, north.length); - }); - - return south; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findOtherInnerSegmentNode(g, v) { - if (g.node(v).dummy) { - return lodash_es_find(g.predecessors(v), function (u) { - return g.node(u).dummy; - }); - } -} - -function addConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - - var conflictsV = conflicts[v]; - if (!conflictsV) { - conflicts[v] = conflictsV = {}; - } - conflictsV[w] = true; -} - -function hasConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - return has/* default */.Z(conflicts[v], w); -} - -/* - * Try to align nodes into vertical "blocks" where possible. This algorithm - * attempts to align a node with one of its median neighbors. If the edge - * connecting a neighbor is a type-1 conflict then we ignore that possibility. - * If a previous node has already formed a block with a node after the node - * we're trying to form a block with, we also ignore that possibility - our - * blocks would be split in that scenario. - */ -function verticalAlignment(g, layering, conflicts, neighborFn) { - var root = {}, - align = {}, - pos = {}; - - // We cache the position here based on the layering because the graph and - // layering may be out of sync. The layering matrix is manipulated to - // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { - root[v] = v; - align[v] = v; - pos[v] = order; - }); - }); - - forEach/* default */.Z(layering, function (layer) { - var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { - var ws = neighborFn(v); - if (ws.length) { - ws = lodash_es_sortBy(ws, function (w) { - return pos[w]; - }); - var mp = (ws.length - 1) / 2; - for (var i = Math.floor(mp), il = Math.ceil(mp); i <= il; ++i) { - var w = ws[i]; - if (align[v] === v && prevIdx < pos[w] && !hasConflict(conflicts, v, w)) { - align[w] = v; - align[v] = root[v] = root[w]; - prevIdx = pos[w]; - } - } - } - }); - }); - - return { root: root, align: align }; -} - -function horizontalCompaction(g, layering, root, align, reverseSep) { - // This portion of the algorithm differs from BK due to a number of problems. - // Instead of their algorithm we construct a new block graph and do two - // sweeps. The first sweep places blocks with the smallest possible - // coordinates. The second sweep removes unused space by moving blocks to the - // greatest coordinates without violating separation. - var xs = {}, - blockG = buildBlockGraph(g, layering, root, reverseSep), - borderType = reverseSep ? 'borderLeft' : 'borderRight'; - - function iterate(setXsFunc, nextNodesFunc) { - var stack = blockG.nodes(); - var elem = stack.pop(); - var visited = {}; - while (elem) { - if (visited[elem]) { - setXsFunc(elem); - } else { - visited[elem] = true; - stack.push(elem); - stack = stack.concat(nextNodesFunc(elem)); - } - - elem = stack.pop(); - } - } - - // First pass, assign smallest coordinates - function pass1(elem) { - xs[elem] = blockG.inEdges(elem).reduce(function (acc, e) { - return Math.max(acc, xs[e.v] + blockG.edge(e)); - }, 0); - } - - // Second pass, assign greatest coordinates - function pass2(elem) { - var min = blockG.outEdges(elem).reduce(function (acc, e) { - return Math.min(acc, xs[e.w] - blockG.edge(e)); - }, Number.POSITIVE_INFINITY); - - var node = g.node(elem); - if (min !== Number.POSITIVE_INFINITY && node.borderType !== borderType) { - xs[elem] = Math.max(xs[elem], min); - } - } - - iterate(pass1, blockG.predecessors.bind(blockG)); - iterate(pass2, blockG.successors.bind(blockG)); - - // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { - xs[v] = xs[root[v]]; - }); - - return xs; -} - -function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), - graphLabel = g.graph(), - sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - - forEach/* default */.Z(layering, function (layer) { - var u; - forEach/* default */.Z(layer, function (v) { - var vRoot = root[v]; - blockGraph.setNode(vRoot); - if (u) { - var uRoot = root[u], - prevMax = blockGraph.edge(uRoot, vRoot); - blockGraph.setEdge(uRoot, vRoot, Math.max(sepFn(g, v, u), prevMax || 0)); - } - u = v; - }); - }); - - return blockGraph; -} - -/* - * Returns the alignment that has the smallest width of the given alignments. - */ -function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { - var max = Number.NEGATIVE_INFINITY; - var min = Number.POSITIVE_INFINITY; - - lodash_es_forIn(xs, function (x, v) { - var halfWidth = width(g, v) / 2; - - max = Math.max(x + halfWidth, max); - min = Math.min(x - halfWidth, min); - }); - - return max - min; - }); -} - -/* - * Align the coordinates of each of the layout alignments such that - * left-biased alignments have their minimum coordinate at the same point as - * the minimum coordinate of the smallest width alignment and right-biased - * alignments have their maximum coordinate at the same point as the maximum - * coordinate of the smallest width alignment. - */ -function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), - alignToMin = lodash_es_min(alignToVals), - alignToMax = lodash_es_max(alignToVals); - - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { - var alignment = vert + horiz, - xs = xss[alignment], - delta; - if (xs === alignTo) return; - - var xsVals = values/* default */.Z(xs); - delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); - - if (delta) { - xss[alignment] = lodash_es_mapValues(xs, function (x) { - return x + delta; - }); - } - }); - }); -} - -function balance(xss, align) { - return lodash_es_mapValues(xss.ul, function (ignore, v) { - if (align) { - return xss[align.toLowerCase()][v]; - } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); - return (xs[1] + xs[2]) / 2; - } - }); -} - -function positionX(g) { - var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); - - var xss = {}; - var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { - if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); - }); - } - - var neighborFn = (vert === 'u' ? g.predecessors : g.successors).bind(g); - var align = verticalAlignment(g, adjustedLayering, conflicts, neighborFn); - var xs = horizontalCompaction(g, adjustedLayering, align.root, align.align, horiz === 'r'); - if (horiz === 'r') { - xs = lodash_es_mapValues(xs, function (x) { - return -x; - }); - } - xss[vert + horiz] = xs; - }); - }); - - var smallestWidth = findSmallestWidthAlignment(g, xss); - alignCoordinates(xss, smallestWidth); - return balance(xss, g.graph().align); -} - -function sep(nodeSep, edgeSep, reverseSep) { - return function (g, v, w) { - var vLabel = g.node(v); - var wLabel = g.node(w); - var sum = 0; - var delta; - - sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { - switch (vLabel.labelpos.toLowerCase()) { - case 'l': - delta = -vLabel.width / 2; - break; - case 'r': - delta = vLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - sum += (vLabel.dummy ? edgeSep : nodeSep) / 2; - sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; - - sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { - switch (wLabel.labelpos.toLowerCase()) { - case 'l': - delta = wLabel.width / 2; - break; - case 'r': - delta = -wLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - return sum; - }; -} - -function width(g, v) { - return g.node(v).width; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/index.js - - - - - - -function position(g) { - g = asNonCompoundGraph(g); - - positionY(g); - lodash_es_forOwn(positionX(g), function (x, v) { - g.node(v).x = x; - }); -} - -function positionY(g) { - var layering = buildLayerMatrix(g); - var rankSep = g.graph().ranksep; - var prevY = 0; - forEach/* default */.Z(layering, function (layer) { - var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { - return g.node(v).height; - }) - ); - forEach/* default */.Z(layer, function (v) { - g.node(v).y = prevY + maxHeight / 2; - }); - prevY += maxHeight + rankSep; - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/layout.js - - - - - - - - - - - - - - - -function layout(g, opts) { - var time = opts && opts.debugTiming ? util_time : notime; - time('layout', function () { - var layoutGraph = time(' buildLayoutGraph', function () { - return buildLayoutGraph(g); - }); - time(' runLayout', function () { - runLayout(layoutGraph, time); - }); - time(' updateInputGraph', function () { - updateInputGraph(g, layoutGraph); - }); - }); -} - -function runLayout(g, time) { - time(' makeSpaceForEdgeLabels', function () { - makeSpaceForEdgeLabels(g); - }); - time(' removeSelfEdges', function () { - removeSelfEdges(g); - }); - time(' acyclic', function () { - run(g); - }); - time(' nestingGraph.run', function () { - nesting_graph_run(g); - }); - time(' rank', function () { - rank(asNonCompoundGraph(g)); - }); - time(' injectEdgeLabelProxies', function () { - injectEdgeLabelProxies(g); - }); - time(' removeEmptyRanks', function () { - removeEmptyRanks(g); - }); - time(' nestingGraph.cleanup', function () { - cleanup(g); - }); - time(' normalizeRanks', function () { - normalizeRanks(g); - }); - time(' assignRankMinMax', function () { - assignRankMinMax(g); - }); - time(' removeEdgeLabelProxies', function () { - removeEdgeLabelProxies(g); - }); - time(' normalize.run', function () { - normalize_run(g); - }); - time(' parentDummyChains', function () { - parentDummyChains(g); - }); - time(' addBorderSegments', function () { - addBorderSegments(g); - }); - time(' order', function () { - order(g); - }); - time(' insertSelfEdges', function () { - insertSelfEdges(g); - }); - time(' adjustCoordinateSystem', function () { - adjust(g); - }); - time(' position', function () { - position(g); - }); - time(' positionSelfEdges', function () { - positionSelfEdges(g); - }); - time(' removeBorderNodes', function () { - removeBorderNodes(g); - }); - time(' normalize.undo', function () { - normalize_undo(g); - }); - time(' fixupEdgeLabelCoords', function () { - fixupEdgeLabelCoords(g); - }); - time(' undoCoordinateSystem', function () { - coordinate_system_undo(g); - }); - time(' translateGraph', function () { - translateGraph(g); - }); - time(' assignNodeIntersects', function () { - assignNodeIntersects(g); - }); - time(' reversePoints', function () { - reversePointsForReversedEdges(g); - }); - time(' acyclic.undo', function () { - undo(g); - }); -} - -/* - * Copies final layout information from the layout graph back to the input - * graph. This process only copies whitelisted attributes from the layout graph - * to the input graph, so it serves as a good place to determine what - * attributes can influence layout. - */ -function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var inputLabel = inputGraph.node(v); - var layoutLabel = layoutGraph.node(v); - - if (inputLabel) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - - if (layoutGraph.children(v).length) { - inputLabel.width = layoutLabel.width; - inputLabel.height = layoutLabel.height; - } - } - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var inputLabel = inputGraph.edge(e); - var layoutLabel = layoutGraph.edge(e); - - inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - } - }); - - inputGraph.graph().width = layoutGraph.graph().width; - inputGraph.graph().height = layoutGraph.graph().height; -} - -var graphNumAttrs = ['nodesep', 'edgesep', 'ranksep', 'marginx', 'marginy']; -var graphDefaults = { ranksep: 50, edgesep: 20, nodesep: 50, rankdir: 'tb' }; -var graphAttrs = ['acyclicer', 'ranker', 'rankdir', 'align']; -var nodeNumAttrs = ['width', 'height']; -var nodeDefaults = { width: 0, height: 0 }; -var edgeNumAttrs = ['minlen', 'weight', 'width', 'height', 'labeloffset']; -var edgeDefaults = { - minlen: 1, - weight: 1, - width: 0, - height: 0, - labeloffset: 10, - labelpos: 'r', -}; -var edgeAttrs = ['labelpos']; - -/* - * Constructs a new graph from the input graph, which can be used for layout. - * This process copies only whitelisted attributes from the input graph to the - * layout graph. Thus this function serves as a good place to determine what - * attributes can influence layout. - */ -function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); - var graph = canonicalize(inputGraph.graph()); - - g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) - ); - - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); - g.setParent(v, inputGraph.parent(v)); - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var edge = canonicalize(inputGraph.edge(e)); - g.setEdge( - e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) - ); - }); - - return g; -} - -/* - * This idea comes from the Gansner paper: to account for edge labels in our - * layout we split each rank in half by doubling minlen and halving ranksep. - * Then we can place labels at these mid-points between nodes. - * - * We also add some minimal padding to the width to push the label for the edge - * away from the edge itself a bit. - */ -function makeSpaceForEdgeLabels(g) { - var graph = g.graph(); - graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - edge.minlen *= 2; - if (edge.labelpos.toLowerCase() !== 'c') { - if (graph.rankdir === 'TB' || graph.rankdir === 'BT') { - edge.width += edge.labeloffset; - } else { - edge.height += edge.labeloffset; - } - } - }); -} - -/* - * Creates temporary dummy nodes that capture the rank in which each edge's - * label is going to, if it has one of non-zero width and height. We do this - * so that we can safely remove empty ranks while preserving balance for the - * label's position. - */ -function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.width && edge.height) { - var v = g.node(e.v); - var w = g.node(e.w); - var label = { rank: (w.rank - v.rank) / 2 + v.rank, e: e }; - addDummyNode(g, 'edge-proxy', label, '_ep'); - } - }); -} - -function assignRankMinMax(g) { - var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.borderTop) { - node.minRank = g.node(node.borderTop).rank; - node.maxRank = g.node(node.borderBottom).rank; - // @ts-expect-error - maxRank = lodash_es_max(maxRank, node.maxRank); - } - }); - g.graph().maxRank = maxRank; -} - -function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'edge-proxy') { - g.edge(node.e).labelRank = node.rank; - g.removeNode(v); - } - }); -} - -function translateGraph(g) { - var minX = Number.POSITIVE_INFINITY; - var maxX = 0; - var minY = Number.POSITIVE_INFINITY; - var maxY = 0; - var graphLabel = g.graph(); - var marginX = graphLabel.marginx || 0; - var marginY = graphLabel.marginy || 0; - - function getExtremes(attrs) { - var x = attrs.x; - var y = attrs.y; - var w = attrs.width; - var h = attrs.height; - minX = Math.min(minX, x - w / 2); - maxX = Math.max(maxX, x + w / 2); - minY = Math.min(minY, y - h / 2); - maxY = Math.max(maxY, y + h / 2); - } - - forEach/* default */.Z(g.nodes(), function (v) { - getExtremes(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - getExtremes(edge); - } - }); - - minX -= marginX; - minY -= marginY; - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - node.x -= minX; - node.y -= minY; - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { - p.x -= minX; - p.y -= minY; - }); - if (has/* default */.Z(edge, 'x')) { - edge.x -= minX; - } - if (has/* default */.Z(edge, 'y')) { - edge.y -= minY; - } - }); - - graphLabel.width = maxX - minX + marginX; - graphLabel.height = maxY - minY + marginY; -} - -function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - var nodeV = g.node(e.v); - var nodeW = g.node(e.w); - var p1, p2; - if (!edge.points) { - edge.points = []; - p1 = nodeW; - p2 = nodeV; - } else { - p1 = edge.points[0]; - p2 = edge.points[edge.points.length - 1]; - } - edge.points.unshift(intersectRect(nodeV, p1)); - edge.points.push(intersectRect(nodeW, p2)); - }); -} - -function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - if (edge.labelpos === 'l' || edge.labelpos === 'r') { - edge.width -= edge.labeloffset; - } - switch (edge.labelpos) { - case 'l': - edge.x -= edge.width / 2 + edge.labeloffset; - break; - case 'r': - edge.x += edge.width / 2 + edge.labeloffset; - break; - } - } - }); -} - -function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.reversed) { - edge.points.reverse(); - } - }); -} - -function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { - if (g.children(v).length) { - var node = g.node(v); - var t = g.node(node.borderTop); - var b = g.node(node.borderBottom); - var l = g.node(lodash_es_last(node.borderLeft)); - var r = g.node(lodash_es_last(node.borderRight)); - - node.width = Math.abs(r.x - l.x); - node.height = Math.abs(b.y - t.y); - node.x = l.x + node.width / 2; - node.y = t.y + node.height / 2; - } - }); - - forEach/* default */.Z(g.nodes(), function (v) { - if (g.node(v).dummy === 'border') { - g.removeNode(v); - } - }); -} - -function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - if (e.v === e.w) { - var node = g.node(e.v); - if (!node.selfEdges) { - node.selfEdges = []; - } - node.selfEdges.push({ e: e, label: g.edge(e) }); - g.removeEdge(e); - } - }); -} - -function insertSelfEdges(g) { - var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { - var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { - var node = g.node(v); - node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { - addDummyNode( - g, - 'selfedge', - { - width: selfEdge.label.width, - height: selfEdge.label.height, - rank: node.rank, - order: i + ++orderShift, - e: selfEdge.e, - label: selfEdge.label, - }, - '_se' - ); - }); - delete node.selfEdges; - }); - }); -} - -function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'selfedge') { - var selfNode = g.node(node.e.v); - var x = selfNode.x + selfNode.width / 2; - var y = selfNode.y; - var dx = node.x - x; - var dy = selfNode.height / 2; - g.setEdge(node.e, node.label); - g.removeNode(v); - node.label.points = [ - { x: x + (2 * dx) / 3, y: y - dy }, - { x: x + (5 * dx) / 6, y: y - dy }, - { x: x + dx, y: y }, - { x: x + (5 * dx) / 6, y: y + dy }, - { x: x + (2 * dx) / 3, y: y + dy }, - ]; - node.label.x = node.x; - node.label.y = node.y; - } - }); -} - -function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); -} - -function canonicalize(attrs) { - var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { - newAttrs[k.toLowerCase()] = v; - }); - return newAttrs; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/index.js - - - - - - - - -/***/ }), - -/***/ 52544: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -// EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js -/** - * The base implementation of `_.isNaN` without support for number objects. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - */ -function baseIsNaN(value) { - return value !== value; -} - -/* harmony default export */ const _baseIsNaN = (baseIsNaN); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_strictIndexOf.js -/** - * A specialized version of `_.indexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function strictIndexOf(array, value, fromIndex) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; -} - -/* harmony default export */ const _strictIndexOf = (strictIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIndexOf.js - - - - -/** - * The base implementation of `_.indexOf` without `fromIndex` bounds checks. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseIndexOf(array, value, fromIndex) { - return value === value - ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); -} - -/* harmony default export */ const _baseIndexOf = (baseIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludes.js - - -/** - * A specialized version of `_.includes` for arrays without support for - * specifying an index to search from. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludes(array, value) { - var length = array == null ? 0 : array.length; - return !!length && _baseIndexOf(array, value, 0) > -1; -} - -/* harmony default export */ const _arrayIncludes = (arrayIncludes); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludesWith.js -/** - * This function is like `arrayIncludes` except that it accepts a comparator. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @param {Function} comparator The comparator invoked per element. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludesWith(array, value, comparator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (comparator(value, array[index])) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js -/** - * This method returns `undefined`. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Util - * @example - * - * _.times(2, _.noop); - * // => [undefined, undefined] - */ -function noop() { - // No operation performed. -} - -/* harmony default export */ const lodash_es_noop = (noop); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Creates a set object of `values`. - * - * @private - * @param {Array} values The values to add to the set. - * @returns {Object} Returns the new set. - */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); -}; - -/* harmony default export */ const _createSet = (createSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseUniq.js - - - - - - - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** - * The base implementation of `_.uniqBy` without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ -function baseUniq(array, iteratee, comparator) { - var index = -1, - includes = _arrayIncludes, - length = array.length, - isCommon = true, - result = [], - seen = result; - - if (comparator) { - isCommon = false; - includes = _arrayIncludesWith; - } - else if (length >= LARGE_ARRAY_SIZE) { - var set = iteratee ? null : _createSet(array); - if (set) { - return (0,_setToArray/* default */.Z)(set); - } - isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; - } - else { - seen = iteratee ? [] : result; - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); - } - result.push(value); - } - else if (!includes(seen, computed, comparator)) { - if (seen !== result) { - seen.push(computed); - } - result.push(value); - } - } - return result; -} - -/* harmony default export */ const _baseUniq = (baseUniq); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); -;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js - - - - - -/** - * Creates an array of unique values, in order, from all given arrays using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.union([2], [1, 2]); - * // => [2, 1] - */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); -}); - -/* harmony default export */ const lodash_es_union = (union); - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js - - -var DEFAULT_EDGE_NAME = '\x00'; -var GRAPH_NODE = '\x00'; -var EDGE_KEY_DELIM = '\x01'; - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. -class Graph { - constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; - - // Label for the graph itself - this._label = undefined; - - // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); - - // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); - - // v -> label - this._nodes = {}; - - if (this._isCompound) { - // v -> parent - this._parent = {}; - - // v -> children - this._children = {}; - this._children[GRAPH_NODE] = {}; - } - - // v -> edgeObj - this._in = {}; - - // u -> v -> Number - this._preds = {}; - - // v -> edgeObj - this._out = {}; - - // v -> w -> Number - this._sucs = {}; - - // e -> edgeObj - this._edgeObjs = {}; - - // e -> label - this._edgeLabels = {}; - } - /* === Graph functions ========= */ - isDirected() { - return this._isDirected; - } - isMultigraph() { - return this._isMultigraph; - } - isCompound() { - return this._isCompound; - } - setGraph(label) { - this._label = label; - return this; - } - graph() { - return this._label; - } - /* === Node functions ========== */ - setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultNodeLabelFn = newDefault; - return this; - } - nodeCount() { - return this._nodeCount; - } - nodes() { - return keys/* default */.Z(this._nodes); - } - sources() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); - }); - } - sinks() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); - }); - } - setNodes(vs, value) { - var args = arguments; - var self = this; - forEach/* default */.Z(vs, function (v) { - if (args.length > 1) { - self.setNode(v, value); - } else { - self.setNode(v); - } - }); - return this; - } - setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { - if (arguments.length > 1) { - this._nodes[v] = value; - } - return this; - } - - // @ts-expect-error - this._nodes[v] = arguments.length > 1 ? value : this._defaultNodeLabelFn(v); - if (this._isCompound) { - this._parent[v] = GRAPH_NODE; - this._children[v] = {}; - this._children[GRAPH_NODE][v] = true; - } - this._in[v] = {}; - this._preds[v] = {}; - this._out[v] = {}; - this._sucs[v] = {}; - ++this._nodeCount; - return this; - } - node(v) { - return this._nodes[v]; - } - hasNode(v) { - return has/* default */.Z(this._nodes, v); - } - removeNode(v) { - var self = this; - if (has/* default */.Z(this._nodes, v)) { - var removeEdge = function (e) { - self.removeEdge(self._edgeObjs[e]); - }; - delete this._nodes[v]; - if (this._isCompound) { - this._removeFromParentsChildList(v); - delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { - self.setParent(child); - }); - delete this._children[v]; - } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); - delete this._in[v]; - delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); - delete this._out[v]; - delete this._sucs[v]; - --this._nodeCount; - } - return this; - } - setParent(v, parent) { - if (!this._isCompound) { - throw new Error('Cannot set parent in a non-compound graph'); - } - - if (isUndefined/* default */.Z(parent)) { - parent = GRAPH_NODE; - } else { - // Coerce parent to string - parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { - if (ancestor === v) { - throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); - } - } - - this.setNode(parent); - } - - this.setNode(v); - this._removeFromParentsChildList(v); - this._parent[v] = parent; - this._children[parent][v] = true; - return this; - } - _removeFromParentsChildList(v) { - delete this._children[this._parent[v]][v]; - } - parent(v) { - if (this._isCompound) { - var parent = this._parent[v]; - if (parent !== GRAPH_NODE) { - return parent; - } - } - } - children(v) { - if (isUndefined/* default */.Z(v)) { - v = GRAPH_NODE; - } - - if (this._isCompound) { - var children = this._children[v]; - if (children) { - return keys/* default */.Z(children); - } - } else if (v === GRAPH_NODE) { - return this.nodes(); - } else if (this.hasNode(v)) { - return []; - } - } - predecessors(v) { - var predsV = this._preds[v]; - if (predsV) { - return keys/* default */.Z(predsV); - } - } - successors(v) { - var sucsV = this._sucs[v]; - if (sucsV) { - return keys/* default */.Z(sucsV); - } - } - neighbors(v) { - var preds = this.predecessors(v); - if (preds) { - return lodash_es_union(preds, this.successors(v)); - } - } - isLeaf(v) { - var neighbors; - if (this.isDirected()) { - neighbors = this.successors(v); - } else { - neighbors = this.neighbors(v); - } - return neighbors.length === 0; - } - filterNodes(filter) { - // @ts-expect-error - var copy = new this.constructor({ - directed: this._isDirected, - multigraph: this._isMultigraph, - compound: this._isCompound, - }); - - copy.setGraph(this.graph()); - - var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { - if (filter(v)) { - copy.setNode(v, value); - } - }); - - forEach/* default */.Z(this._edgeObjs, function (e) { - // @ts-expect-error - if (copy.hasNode(e.v) && copy.hasNode(e.w)) { - copy.setEdge(e, self.edge(e)); - } - }); - - var parents = {}; - function findParent(v) { - var parent = self.parent(v); - if (parent === undefined || copy.hasNode(parent)) { - parents[v] = parent; - return parent; - } else if (parent in parents) { - return parents[parent]; - } else { - return findParent(parent); - } - } - - if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { - copy.setParent(v, findParent(v)); - }); - } - - return copy; - } - /* === Edge functions ========== */ - setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultEdgeLabelFn = newDefault; - return this; - } - edgeCount() { - return this._edgeCount; - } - edges() { - return values/* default */.Z(this._edgeObjs); - } - setPath(vs, value) { - var self = this; - var args = arguments; - reduce/* default */.Z(vs, function (v, w) { - if (args.length > 1) { - self.setEdge(v, w, value); - } else { - self.setEdge(v, w); - } - return w; - }); - return this; - } - /* - * setEdge(v, w, [value, [name]]) - * setEdge({ v, w, [name] }, [value]) - */ - setEdge() { - var v, w, name, value; - var valueSpecified = false; - var arg0 = arguments[0]; - - if (typeof arg0 === 'object' && arg0 !== null && 'v' in arg0) { - v = arg0.v; - w = arg0.w; - name = arg0.name; - if (arguments.length === 2) { - value = arguments[1]; - valueSpecified = true; - } - } else { - v = arg0; - w = arguments[1]; - name = arguments[3]; - if (arguments.length > 2) { - value = arguments[2]; - valueSpecified = true; - } - } - - v = '' + v; - w = '' + w; - if (!isUndefined/* default */.Z(name)) { - name = '' + name; - } - - var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { - if (valueSpecified) { - this._edgeLabels[e] = value; - } - return this; - } - - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { - throw new Error('Cannot set a named edge when isMultigraph = false'); - } - - // It didn't exist, so we need to create it. - // First ensure the nodes exist. - this.setNode(v); - this.setNode(w); - - // @ts-expect-error - this._edgeLabels[e] = valueSpecified ? value : this._defaultEdgeLabelFn(v, w, name); - - var edgeObj = edgeArgsToObj(this._isDirected, v, w, name); - // Ensure we add undirected edges in a consistent way. - v = edgeObj.v; - w = edgeObj.w; - - Object.freeze(edgeObj); - this._edgeObjs[e] = edgeObj; - incrementOrInitEntry(this._preds[w], v); - incrementOrInitEntry(this._sucs[v], w); - this._in[w][e] = edgeObj; - this._out[v][e] = edgeObj; - this._edgeCount++; - return this; - } - edge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return this._edgeLabels[e]; - } - hasEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); - } - removeEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - var edge = this._edgeObjs[e]; - if (edge) { - v = edge.v; - w = edge.w; - delete this._edgeLabels[e]; - delete this._edgeObjs[e]; - decrementOrRemoveEntry(this._preds[w], v); - decrementOrRemoveEntry(this._sucs[v], w); - delete this._in[w][e]; - delete this._out[v][e]; - this._edgeCount--; - } - return this; - } - inEdges(v, u) { - var inV = this._in[v]; - if (inV) { - var edges = values/* default */.Z(inV); - if (!u) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.v === u; - }); - } - } - outEdges(v, w) { - var outV = this._out[v]; - if (outV) { - var edges = values/* default */.Z(outV); - if (!w) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.w === w; - }); - } - } - nodeEdges(v, w) { - var inEdges = this.inEdges(v, w); - if (inEdges) { - return inEdges.concat(this.outEdges(v, w)); - } - } -} - -/* Number of nodes in the graph. Should only be changed by the implementation. */ -Graph.prototype._nodeCount = 0; - -/* Number of edges in the graph. Should only be changed by the implementation. */ -Graph.prototype._edgeCount = 0; - -function incrementOrInitEntry(map, k) { - if (map[k]) { - map[k]++; - } else { - map[k] = 1; - } -} - -function decrementOrRemoveEntry(map, k) { - if (!--map[k]) { - delete map[k]; - } -} - -function edgeArgsToId(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); -} - -function edgeArgsToObj(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - var edgeObj = { v: v, w: w }; - if (name) { - edgeObj.name = name; - } - return edgeObj; -} - -function edgeObjToId(isDirected, edgeObj) { - return edgeArgsToId(isDirected, edgeObj.v, edgeObj.w, edgeObj.name); -} - - -/***/ }), - -/***/ 45625: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) -/* harmony export */ }); -/* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); -// Includes only the "core" of graphlib - - - -const version = '2.1.9-pre'; - - - - -/***/ }), - -/***/ 39354: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - c: () => (/* binding */ write) -}); - -// UNUSED EXPORTS: read - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/clone.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_SYMBOLS_FLAG = 4; - -/** - * Creates a shallow clone of `value`. - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) - * and supports cloning arrays, array buffers, booleans, date objects, maps, - * numbers, `Object` objects, regexes, sets, strings, symbols, and typed - * arrays. The own enumerable properties of `arguments` objects are cloned - * as plain objects. An empty object is returned for uncloneable values such - * as error objects, functions, DOM nodes, and WeakMaps. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to clone. - * @returns {*} Returns the cloned value. - * @see _.cloneDeep - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var shallow = _.clone(objects); - * console.log(shallow[0] === objects[0]); - * // => true - */ -function clone(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_clone = (clone); - -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/json.js - - - - - -function write(g) { - var json = { - options: { - directed: g.isDirected(), - multigraph: g.isMultigraph(), - compound: g.isCompound(), - }, - nodes: writeNodes(g), - edges: writeEdges(g), - }; - if (!isUndefined/* default */.Z(g.graph())) { - json.value = lodash_es_clone(g.graph()); - } - return json; -} - -function writeNodes(g) { - return map/* default */.Z(g.nodes(), function (v) { - var nodeValue = g.node(v); - var parent = g.parent(v); - var node = { v: v }; - if (!isUndefined/* default */.Z(nodeValue)) { - node.value = nodeValue; - } - if (!isUndefined/* default */.Z(parent)) { - node.parent = parent; - } - return node; - }); -} - -function writeEdges(g) { - return map/* default */.Z(g.edges(), function (e) { - var edgeValue = g.edge(e); - var edge = { v: e.v, w: e.w }; - if (!isUndefined/* default */.Z(e.name)) { - edge.name = e.name; - } - if (!isUndefined/* default */.Z(edgeValue)) { - edge.value = edgeValue; - } - return edge; - }); -} - -function read(json) { - var g = new Graph(json.options).setGraph(json.value); - _.each(json.nodes, function (entry) { - g.setNode(entry.v, entry.value); - if (entry.parent) { - g.setParent(entry.v, entry.parent); - } - }); - _.each(json.edges, function (entry) { - g.setEdge({ v: entry.v, w: entry.w, name: entry.name }, entry.value); - }); - return g; -} - - -/***/ }), - -/***/ 63001: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ -function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; -} - -/* harmony default export */ const _setCacheAdd = (setCacheAdd); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheHas.js -/** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ -function setCacheHas(value) { - return this.__data__.has(value); -} - -/* harmony default export */ const _setCacheHas = (setCacheHas); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_SetCache.js - - - - -/** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ -function SetCache(values) { - var index = -1, - length = values == null ? 0 : values.length; - - this.__data__ = new _MapCache/* default */.Z; - while (++index < length) { - this.add(values[index]); - } -} - -// Add methods to `SetCache`. -SetCache.prototype.add = SetCache.prototype.push = _setCacheAdd; -SetCache.prototype.has = _setCacheHas; - -/* harmony default export */ const _SetCache = (SetCache); - - -/***/ }), - -/***/ 76579: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.forEach` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ -function arrayEach(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayEach); - - -/***/ }), - -/***/ 68774: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.filter` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function arrayFilter(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[resIndex++] = value; - } - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayFilter); - - -/***/ }), - -/***/ 74073: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayMap); - - -/***/ }), - -/***/ 58694: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ -function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayPush); - - -/***/ }), - -/***/ 48451: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js - - - -/** - * The base implementation of `_.assign` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssign = (baseAssign); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js - - - -/** - * The base implementation of `_.assignIn` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssignIn = (baseAssignIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js - - - -/** - * Copies own symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); -} - -/* harmony default export */ const _copySymbols = (copySymbols); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); -// EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js - - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own and inherited enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { - var result = []; - while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); - } - return result; -}; - -/* harmony default export */ const _getSymbolsIn = (getSymbolsIn); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbolsIn.js - - - -/** - * Copies own and inherited symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); -} - -/* harmony default export */ const _copySymbolsIn = (copySymbolsIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js - - - - -/** - * Creates an array of own and inherited enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); -} - -/* harmony default export */ const _getAllKeysIn = (getAllKeysIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _initCloneArray_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ -function initCloneArray(array) { - var length = array.length, - result = new array.constructor(length); - - // Add properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && _initCloneArray_hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; -} - -/* harmony default export */ const _initCloneArray = (initCloneArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js - - -/** - * Creates a clone of `dataView`. - * - * @private - * @param {Object} dataView The data view to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned data view. - */ -function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); -} - -/* harmony default export */ const _cloneDataView = (cloneDataView); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneRegExp.js -/** Used to match `RegExp` flags from their coerced string values. */ -var reFlags = /\w*$/; - -/** - * Creates a clone of `regexp`. - * - * @private - * @param {Object} regexp The regexp to clone. - * @returns {Object} Returns the cloned regexp. - */ -function cloneRegExp(regexp) { - var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result.lastIndex = regexp.lastIndex; - return result; -} - -/* harmony default export */ const _cloneRegExp = (cloneRegExp); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js - - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * Creates a clone of the `symbol` object. - * - * @private - * @param {Object} symbol The symbol object to clone. - * @returns {Object} Returns the cloned symbol object. - */ -function cloneSymbol(symbol) { - return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; -} - -/* harmony default export */ const _cloneSymbol = (cloneSymbol); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js - - - - - - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); - - case boolTag: - case dateTag: - return new Ctor(+object); - - case dataViewTag: - return _cloneDataView(object, isDeep); - - case float32Tag: case float64Tag: - case int8Tag: case int16Tag: case int32Tag: - case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); - - case mapTag: - return new Ctor; - - case numberTag: - case stringTag: - return new Ctor(object); - - case regexpTag: - return _cloneRegExp(object); - - case setTag: - return new Ctor; - - case symbolTag: - return _cloneSymbol(object); - } -} - -/* harmony default export */ const _initCloneByTag = (initCloneByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js - - - -/** `Object#toString` result references. */ -var _baseIsMap_mapTag = '[object Map]'; - -/** - * The base implementation of `_.isMap` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - */ -function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; -} - -/* harmony default export */ const _baseIsMap = (baseIsMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -// EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js - - - - -/* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; - -/** - * Checks if `value` is classified as a `Map` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - * @example - * - * _.isMap(new Map); - * // => true - * - * _.isMap(new WeakMap); - * // => false - */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; - -/* harmony default export */ const lodash_es_isMap = (isMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js - - - -/** `Object#toString` result references. */ -var _baseIsSet_setTag = '[object Set]'; - -/** - * The base implementation of `_.isSet` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - */ -function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; -} - -/* harmony default export */ const _baseIsSet = (baseIsSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/isSet.js - - - - -/* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; - -/** - * Checks if `value` is classified as a `Set` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - * @example - * - * _.isSet(new Set); - * // => true - * - * _.isSet(new WeakSet); - * // => false - */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; - -/* harmony default export */ const lodash_es_isSet = (isSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseClone.js - - - - - - - - - - - - - - - - - - - - - - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_FLAT_FLAG = 2, - CLONE_SYMBOLS_FLAG = 4; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - _baseClone_boolTag = '[object Boolean]', - _baseClone_dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - _baseClone_mapTag = '[object Map]', - _baseClone_numberTag = '[object Number]', - objectTag = '[object Object]', - _baseClone_regexpTag = '[object RegExp]', - _baseClone_setTag = '[object Set]', - _baseClone_stringTag = '[object String]', - _baseClone_symbolTag = '[object Symbol]', - weakMapTag = '[object WeakMap]'; - -var _baseClone_arrayBufferTag = '[object ArrayBuffer]', - _baseClone_dataViewTag = '[object DataView]', - _baseClone_float32Tag = '[object Float32Array]', - _baseClone_float64Tag = '[object Float64Array]', - _baseClone_int8Tag = '[object Int8Array]', - _baseClone_int16Tag = '[object Int16Array]', - _baseClone_int32Tag = '[object Int32Array]', - _baseClone_uint8Tag = '[object Uint8Array]', - _baseClone_uint8ClampedTag = '[object Uint8ClampedArray]', - _baseClone_uint16Tag = '[object Uint16Array]', - _baseClone_uint32Tag = '[object Uint32Array]'; - -/** Used to identify `toStringTag` values supported by `_.clone`. */ -var cloneableTags = {}; -cloneableTags[argsTag] = cloneableTags[arrayTag] = -cloneableTags[_baseClone_arrayBufferTag] = cloneableTags[_baseClone_dataViewTag] = -cloneableTags[_baseClone_boolTag] = cloneableTags[_baseClone_dateTag] = -cloneableTags[_baseClone_float32Tag] = cloneableTags[_baseClone_float64Tag] = -cloneableTags[_baseClone_int8Tag] = cloneableTags[_baseClone_int16Tag] = -cloneableTags[_baseClone_int32Tag] = cloneableTags[_baseClone_mapTag] = -cloneableTags[_baseClone_numberTag] = cloneableTags[objectTag] = -cloneableTags[_baseClone_regexpTag] = cloneableTags[_baseClone_setTag] = -cloneableTags[_baseClone_stringTag] = cloneableTags[_baseClone_symbolTag] = -cloneableTags[_baseClone_uint8Tag] = cloneableTags[_baseClone_uint8ClampedTag] = -cloneableTags[_baseClone_uint16Tag] = cloneableTags[_baseClone_uint32Tag] = true; -cloneableTags[errorTag] = cloneableTags[funcTag] = -cloneableTags[weakMapTag] = false; - -/** - * The base implementation of `_.clone` and `_.cloneDeep` which tracks - * traversed objects. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} bitmask The bitmask flags. - * 1 - Deep clone - * 2 - Flatten inherited properties - * 4 - Clone symbols - * @param {Function} [customizer] The function to customize cloning. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The parent object of `value`. - * @param {Object} [stack] Tracks traversed objects and their clone counterparts. - * @returns {*} Returns the cloned value. - */ -function baseClone(value, bitmask, customizer, key, object, stack) { - var result, - isDeep = bitmask & CLONE_DEEP_FLAG, - isFlat = bitmask & CLONE_FLAT_FLAG, - isFull = bitmask & CLONE_SYMBOLS_FLAG; - - if (customizer) { - result = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!(0,isObject/* default */.Z)(value)) { - return value; - } - var isArr = (0,isArray/* default */.Z)(value); - if (isArr) { - result = _initCloneArray(value); - if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); - } - } else { - var tag = (0,_getTag/* default */.Z)(value), - isFunc = tag == funcTag || tag == genTag; - - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); - } - if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); - if (!isDeep) { - return isFlat - ? _copySymbolsIn(value, _baseAssignIn(result, value)) - : _copySymbols(value, _baseAssign(result, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result = _initCloneByTag(value, tag, isDeep); - } - } - // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result); - - if (lodash_es_isSet(value)) { - value.forEach(function(subValue) { - result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); - }); - } else if (lodash_es_isMap(value)) { - value.forEach(function(subValue, key) { - result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - } - - var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); - - var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { - if (props) { - key = subValue; - subValue = value[key]; - } - // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - return result; -} - -/* harmony default export */ const _baseClone = (baseClone); - - -/***/ }), - -/***/ 49811: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js - - -/** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!(0,isArrayLike/* default */.Z)(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; -} - -/* harmony default export */ const _createBaseEach = (createBaseEach); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseEach.js - - - -/** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); - -/* harmony default export */ const _baseEach = (baseEach); - - -/***/ }), - -/***/ 21692: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseFindIndex); - - -/***/ }), - -/***/ 10626: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js - - - - -/** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; - -/** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ -function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || - !!(spreadableSymbol && value && value[spreadableSymbol]); -} - -/* harmony default export */ const _isFlattenable = (isFlattenable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFlatten.js - - - -/** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ -function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; - - predicate || (predicate = _isFlattenable); - result || (result = []); - - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - (0,_arrayPush/* default */.Z)(result, value); - } - } else if (!isStrict) { - result[result.length] = value; - } - } - return result; -} - -/* harmony default export */ const _baseFlatten = (baseFlatten); - - -/***/ }), - -/***/ 2693: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - -/** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); - - -/***/ }), - -/***/ 13317: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - -/** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ -function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; - } - return (index && index == length) ? object : undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGet); - - -/***/ }), - -/***/ 63327: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - -/** - * The base implementation of `getAllKeys` and `getAllKeysIn` which uses - * `keysFunc` and `symbolsFunc` to get the enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Function} keysFunc The function to get the keys of `object`. - * @param {Function} symbolsFunc The function to get the symbols of `object`. - * @returns {Array} Returns the array of property names and symbols. - */ -function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); - - -/***/ }), - -/***/ 74765: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js -/** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ -function arraySome(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arraySome = (arraySome); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js - - - - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ -function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Check that cyclic values are equal. - var arrStacked = stack.get(array); - var othStacked = stack.get(other); - if (arrStacked && othStacked) { - return arrStacked == other && othStacked == array; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); - } - if (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; - } - } - stack['delete'](array); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalArrays = (equalArrays); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); -// EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js -/** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ -function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; -} - -/* harmony default export */ const _mapToArray = (mapToArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _equalByTag_COMPARE_PARTIAL_FLAG = 1, - _equalByTag_COMPARE_UNORDERED_FLAG = 2; - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]'; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; - } - object = object.buffer; - other = other.buffer; - - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { - return false; - } - return true; - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - case mapTag: - var convert = _mapToArray; - - case setTag: - var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); - - if (object.size != other.size && !isPartial) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; - } - bitmask |= _equalByTag_COMPARE_UNORDERED_FLAG; - - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); - stack['delete'](object); - return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); - } - } - return false; -} - -/* harmony default export */ const _equalByTag = (equalByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js - - -/** Used to compose bitmasks for value comparisons. */ -var _equalObjects_COMPARE_PARTIAL_FLAG = 1; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), - objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : _equalObjects_hasOwnProperty.call(other, key))) { - return false; - } - } - // Check that cyclic values are equal. - var objStacked = stack.get(object); - var othStacked = stack.get(other); - if (objStacked && othStacked) { - return objStacked == other && othStacked == object; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); - } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) - : compared - )) { - result = false; - break; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; - } - } - stack['delete'](object); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalObjects = (equalObjects); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js - - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsEqualDeep_COMPARE_PARTIAL_FLAG = 1; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - objectTag = '[object Object]'; - -/** Used for built-in method references. */ -var _baseIsEqualDeep_objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); - - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; - - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { - return false; - } - objIsArr = true; - objIsObj = false; - } - if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) - ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) - : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - } - if (!(bitmask & _baseIsEqualDeep_COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && _baseIsEqualDeep_hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && _baseIsEqualDeep_hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - stack || (stack = new _Stack/* default */.Z); - return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - } - } - if (!isSameTag) { - return false; - } - stack || (stack = new _Stack/* default */.Z); - return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); -} - -/* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js - - - -/** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ -function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { - return value !== value && other !== other; - } - return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); -} - -/* harmony default export */ const _baseIsEqual = (baseIsEqual); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMatch.js - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsMatch_COMPARE_PARTIAL_FLAG = 1, - _baseIsMatch_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ -function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; - - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; - } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; - - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; - } - } else { - var stack = new _Stack/* default */.Z; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? _baseIsEqual(srcValue, objValue, _baseIsMatch_COMPARE_PARTIAL_FLAG | _baseIsMatch_COMPARE_UNORDERED_FLAG, customizer, stack) - : result - )) { - return false; - } - } - } - return true; -} - -/* harmony default export */ const _baseIsMatch = (baseIsMatch); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js - - -/** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ -function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); -} - -/* harmony default export */ const _isStrictComparable = (isStrictComparable); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js - - - -/** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ -function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), - length = result.length; - - while (length--) { - var key = result[length], - value = object[key]; - - result[length] = [key, value, _isStrictComparable(value)]; - } - return result; -} - -/* harmony default export */ const _getMatchData = (getMatchData); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_matchesStrictComparable.js -/** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; -} - -/* harmony default export */ const _matchesStrictComparable = (matchesStrictComparable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatches.js - - - - -/** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatches(source) { - var matchData = _getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return _matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || _baseIsMatch(object, source, matchData); - }; -} - -/* harmony default export */ const _baseMatches = (baseMatches); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js - - -/** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); - return result === undefined ? defaultValue : result; -} - -/* harmony default export */ const lodash_es_get = (get); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, - _baseMatchesProperty_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); - } - return function(object) { - var objValue = lodash_es_get(object, path); - return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) - : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); - }; -} - -/* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js - - -/** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function basePropertyDeep(path) { - return function(object) { - return (0,_baseGet/* default */.Z)(object, path); - }; -} - -/* harmony default export */ const _basePropertyDeep = (basePropertyDeep); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/property.js - - - - - -/** - * Creates a function that returns the value at `path` of a given object. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - * @example - * - * var objects = [ - * { 'a': { 'b': 2 } }, - * { 'a': { 'b': 1 } } - * ]; - * - * _.map(objects, _.property('a.b')); - * // => [2, 1] - * - * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b'); - * // => [1, 2] - */ -function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); -} - -/* harmony default export */ const lodash_es_property = (property); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIteratee.js - - - - - - -/** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ -function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity/* default */.Z; - } - if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) - ? _baseMatchesProperty(value[0], value[1]) - : _baseMatches(value); - } - return lodash_es_property(value); -} - -/* harmony default export */ const _baseIteratee = (baseIteratee); - - -/***/ }), - -/***/ 21018: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - -/** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function baseMap(collection, iteratee) { - var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; - - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseMap); - - -/***/ }), - -/***/ 54193: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseProperty); - - -/***/ }), - -/***/ 59548: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if a `cache` value for `key` exists. - * - * @private - * @param {Object} cache The cache to query. - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function cacheHas(cache, key) { - return cache.has(key); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (cacheHas); - - -/***/ }), - -/***/ 68882: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); - - -/** - * Casts `value` to `identity` if it's not a function. - * - * @private - * @param {*} value The value to inspect. - * @returns {Function} Returns cast function. - */ -function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); - - -/***/ }), - -/***/ 22823: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js - - -/** Used as the maximum memoize cache size. */ -var MAX_MEMOIZE_SIZE = 500; - -/** - * A specialized version of `_.memoize` which clears the memoized function's - * cache when it exceeds `MAX_MEMOIZE_SIZE`. - * - * @private - * @param {Function} func The function to have its output memoized. - * @returns {Function} Returns the new memoized function. - */ -function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - - var cache = result.cache; - return result; -} - -/* harmony default export */ const _memoizeCapped = (memoizeCapped); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringToPath.js - - -/** Used to match property names within property paths. */ -var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - -/** Used to match backslashes in property paths. */ -var reEscapeChar = /\\(\\)?/g; - -/** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ -var stringToPath = _memoizeCapped(function(string) { - var result = []; - if (string.charCodeAt(0) === 46 /* . */) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; -}); - -/* harmony default export */ const _stringToPath = (stringToPath); - -// EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js - - - - - -/** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ -function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { - return value; - } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); -} - -/* harmony default export */ const _castPath = (castPath); - - -/***/ }), - -/***/ 1808: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - - -/** - * Creates an array of own enumerable property names and symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); - - -/***/ }), - -/***/ 95695: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { - if (object == null) { - return []; - } - object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { - return propertyIsEnumerable.call(object, symbol); - }); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getSymbols); - - -/***/ }), - -/***/ 16174: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - - - - - -/** - * Checks if `path` exists on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - */ -function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = -1, - length = path.length, - result = false; - - while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; - } - object = object[key]; - } - if (result || ++index != length) { - return result; - } - length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); - - -/***/ }), - -/***/ 99365: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); - - - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/; - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isKey); - - -/***/ }), - -/***/ 6545: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ -function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = value; - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (setToArray); - - -/***/ }), - -/***/ 62281: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ -function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toKey); - - -/***/ }), - -/***/ 3688: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); - - - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Assigns own and inherited enumerable string keyed properties of source - * objects to the destination object for all destination properties that - * resolve to `undefined`. Source objects are applied from left to right. - * Once a property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaultsDeep - * @example - * - * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { - object = Object(object); - - var index = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : undefined; - - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { - length = 1; - } - - while (++index < length) { - var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); - var propsIndex = -1; - var propsLength = props.length; - - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - - if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { - object[key] = source[key]; - } - } - } - - return object; -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaults); - - -/***/ }), - -/***/ 13445: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js - - -/** - * The base implementation of `_.filter` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function baseFilter(collection, predicate) { - var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; -} - -/* harmony default export */ const _baseFilter = (baseFilter); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js - - - - - -/** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * **Note:** Unlike `_.remove`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.reject - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.filter(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - * - * // Combining several predicates using `_.overEvery` or `_.overSome`. - * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); - * // => objects for ['fred', 'barney'] - */ -function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); -} - -/* harmony default export */ const lodash_es_filter = (filter); - - -/***/ }), - -/***/ 27961: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); - - -/** - * Flattens `array` a single level deep. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, [3, [4]], 5]]); - * // => [1, 2, [3, [4]], 5] - */ -function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); - - -/***/ }), - -/***/ 70870: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Iterates over elements of `collection` and invokes `iteratee` for each element. - * The iteratee is invoked with three arguments: (value, index|key, collection). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" - * property are iterated like arrays. To avoid this behavior use `_.forIn` - * or `_.forOwn` for object iteration. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias each - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEachRight - * @example - * - * _.forEach([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `1` then `2`. - * - * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); - - -/***/ }), - -/***/ 17452: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseHas_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * The base implementation of `_.has` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHas(object, key) { - return object != null && _baseHas_hasOwnProperty.call(object, key); -} - -/* harmony default export */ const _baseHas = (baseHas); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js - - - -/** - * Checks if `path` is a direct property of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = { 'a': { 'b': 2 } }; - * var other = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */ -function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); -} - -/* harmony default export */ const lodash_es_has = (has); - - -/***/ }), - -/***/ 75487: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js -/** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHasIn(object, key) { - return object != null && key in Object(object); -} - -/* harmony default export */ const _baseHasIn = (baseHasIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js - - - -/** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ -function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); -} - -/* harmony default export */ const lodash_es_hasIn = (hasIn); - - -/***/ }), - -/***/ 72714: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); - - - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); - - -/***/ }), - -/***/ 49360: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ -function isUndefined(value) { - return value === undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isUndefined); - - -/***/ }), - -/***/ 17179: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); - - -/***/ }), - -/***/ 43836: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Creates an array of values by running each element in `collection` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. - * - * The guarded methods are: - * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, - * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, - * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, - * `template`, `trim`, `trimEnd`, `trimStart`, and `words` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - * @example - * - * function square(n) { - * return n * n; - * } - * - * _.map([4, 8], square); - * // => [16, 64] - * - * _.map({ 'a': 4, 'b': 8 }, square); - * // => [16, 64] (iteration order is not guaranteed) - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * // The `_.property` iteratee shorthand. - * _.map(users, 'user'); - * // => ['barney', 'fred'] - */ -function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); - - -/***/ }), - -/***/ 61666: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js - - - - - - -/** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ -function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { - return object; - } - path = (0,_castPath/* default */.Z)(path, object); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), - newValue = value; - - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return object; - } - - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) - ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); - } - } - (0,_assignValue/* default */.Z)(nested, key, newValue); - nested = nested[key]; - } - return object; -} - -/* harmony default export */ const _baseSet = (baseSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePickBy.js - - - - -/** - * The base implementation of `_.pickBy` without support for iteratee shorthands. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @param {Function} predicate The function invoked per property. - * @returns {Object} Returns the new object. - */ -function basePickBy(object, paths, predicate) { - var index = -1, - length = paths.length, - result = {}; - - while (++index < length) { - var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); - - if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); - } - } - return result; -} - -/* harmony default export */ const _basePickBy = (basePickBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js - - - -/** - * The base implementation of `_.pick` without support for individual - * property identifiers. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @returns {Object} Returns the new object. - */ -function basePick(object, paths) { - return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); - }); -} - -/* harmony default export */ const _basePick = (basePick); - -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js - - - - -/** - * A specialized version of `baseRest` which flattens the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ -function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); -} - -/* harmony default export */ const _flatRest = (flatRest); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/pick.js - - - -/** - * Creates an object composed of the picked `object` properties. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pick(object, ['a', 'c']); - * // => { 'a': 1, 'c': 3 } - */ -var pick = _flatRest(function(object, paths) { - return object == null ? {} : _basePick(object, paths); -}); - -/* harmony default export */ const lodash_es_pick = (pick); - - -/***/ }), - -/***/ 74379: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeCeil = Math.ceil, - nativeMax = Math.max; - -/** - * The base implementation of `_.range` and `_.rangeRight` which doesn't - * coerce arguments. - * - * @private - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @param {number} step The value to increment or decrement by. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the range of numbers. - */ -function baseRange(start, end, step, fromRight) { - var index = -1, - length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), - result = Array(length); - - while (length--) { - result[fromRight ? length : ++index] = start; - start += step; - } - return result; -} - -/* harmony default export */ const _baseRange = (baseRange); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js - - - - -/** - * Creates a `_.range` or `_.rangeRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new range function. - */ -function createRange(fromRight) { - return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { - end = step = undefined; - } - // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = (0,toFinite/* default */.Z)(end); - } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); - return _baseRange(start, end, step, fromRight); - }; -} - -/* harmony default export */ const _createRange = (createRange); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/range.js - - -/** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to, but not including, `end`. A step of `-1` is used if a negative - * `start` is specified without an `end` or `step`. If `end` is not specified, - * it's set to `start` with `start` then set to `0`. - * - * **Note:** JavaScript follows the IEEE-754 standard for resolving - * floating-point values which can produce unexpected results. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns the range of numbers. - * @see _.inRange, _.rangeRight - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(-4); - * // => [0, -1, -2, -3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ -var range = _createRange(); - -/* harmony default export */ const lodash_es_range = (range); - - -/***/ }), - -/***/ 92344: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js -/** - * A specialized version of `_.reduce` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the first element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ -function arrayReduce(array, iteratee, accumulator, initAccum) { - var index = -1, - length = array == null ? 0 : array.length; - - if (initAccum && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; -} - -/* harmony default export */ const _arrayReduce = (arrayReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js -/** - * The base implementation of `_.reduce` and `_.reduceRight`, without support - * for iteratee shorthands, which iterates over `collection` using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initAccum Specify using the first or last element of - * `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ -function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initAccum - ? (initAccum = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; -} - -/* harmony default export */ const _baseReduce = (baseReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js - - - - - - -/** - * Reduces `collection` to a value which is the accumulated result of running - * each element in `collection` thru `iteratee`, where each successive - * invocation is supplied the return value of the previous. If `accumulator` - * is not given, the first element of `collection` is used as the initial - * value. The iteratee is invoked with four arguments: - * (accumulator, value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.reduce`, `_.reduceRight`, and `_.transform`. - * - * The guarded methods are: - * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, - * and `sortBy` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduceRight - * @example - * - * _.reduce([1, 2], function(sum, n) { - * return sum + n; - * }, 0); - * // => 3 - * - * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * return result; - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) - */ -function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, - initAccum = arguments.length < 3; - - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); -} - -/* harmony default export */ const lodash_es_reduce = (reduce); - - -/***/ }), - -/***/ 60532: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * This method returns a new empty array. - * - * @static - * @memberOf _ - * @since 4.13.0 - * @category Util - * @returns {Array} Returns the new empty array. - * @example - * - * var arrays = _.times(2, _.stubArray); - * - * console.log(arrays); - * // => [[], []] - * - * console.log(arrays[0] === arrays[1]); - * // => false - */ -function stubArray() { - return []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (stubArray); - - -/***/ }), - -/***/ 94099: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -/* harmony default export */ const _trimmedEndIndex = (trimmedEndIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseTrim.js - - -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; - -/** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ -function baseTrim(string) { - return string - ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} - -/* harmony default export */ const _baseTrim = (baseTrim); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js - - - - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; - -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; - -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; - -/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if ((0,isSymbol/* default */.Z)(value)) { - return NAN; - } - if ((0,isObject/* default */.Z)(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = _baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); -} - -/* harmony default export */ const lodash_es_toNumber = (toNumber); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toFinite.js - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0, - MAX_INTEGER = 1.7976931348623157e+308; - -/** - * Converts `value` to a finite number. - * - * @static - * @memberOf _ - * @since 4.12.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted number. - * @example - * - * _.toFinite(3.2); - * // => 3.2 - * - * _.toFinite(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toFinite(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toFinite('3.2'); - * // => 3.2 - */ -function toFinite(value) { - if (!value) { - return value === 0 ? value : 0; - } - value = lodash_es_toNumber(value); - if (value === INFINITY || value === -INFINITY) { - var sign = (value < 0 ? -1 : 1); - return sign * MAX_INTEGER; - } - return value === value ? value : 0; -} - -/* harmony default export */ const lodash_es_toFinite = (toFinite); - - -/***/ }), - -/***/ 50751: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js - - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if ((0,isArray/* default */.Z)(value)) { - // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; - } - if ((0,isSymbol/* default */.Z)(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const _baseToString = (baseToString); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toString.js - - -/** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ -function toString_toString(value) { - return value == null ? '' : _baseToString(value); -} - -/* harmony default export */ const lodash_es_toString = (toString_toString); - - -/***/ }), - -/***/ 66749: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); - - -/** Used to generate unique IDs. */ -var idCounter = 0; - -/** - * Generates a unique ID. If `prefix` is given, the ID is appended to it. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {string} [prefix=''] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ -function uniqueId(prefix) { - var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); - - -/***/ }), - -/***/ 34148: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js - - -/** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ -function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { - return object[key]; - }); -} - -/* harmony default export */ const _baseValues = (baseValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js - - - -/** - * Creates an array of the own enumerable string keyed property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ -function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); -} - -/* harmony default export */ const lodash_es_values = (values); - - -/***/ }), - -/***/ 64168: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(42924); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(45625); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(76365); -/* harmony import */ var _index_0980fb80_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(74852); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(22424); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(39354); - - - - - - - - - - - - - - - - - - - -const sanitizeText = (txt) => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.e.sanitizeText(txt, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)()); -let conf = { - dividerMargin: 10, - padding: 5, - textHeight: 10, - curve: void 0 -}; -const addNamespaces = function(namespaces, g, _id, diagObj) { - const keys = Object.keys(namespaces); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info("keys:", keys); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info(namespaces); - keys.forEach(function(id) { - var _a, _b; - const vertex = namespaces[id]; - const shape = "rect"; - const node = { - shape, - id: vertex.id, - domId: vertex.domId, - labelText: sanitizeText(vertex.id), - labelStyle: "", - style: "fill: none; stroke: black", - // TODO V10: Flowchart ? Keeping flowchart for backwards compatibility. Remove in next major release - padding: ((_a = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart) == null ? void 0 : _a.padding) ?? ((_b = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().class) == null ? void 0 : _b.padding) - }; - g.setNode(vertex.id, node); - addClasses(vertex.classes, g, _id, diagObj, vertex.id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info("setNode", node); - }); -}; -const addClasses = function(classes, g, _id, diagObj, parent) { - const keys = Object.keys(classes); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info("keys:", keys); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info(classes); - keys.filter((id) => classes[id].parent == parent).forEach(function(id) { - var _a, _b; - const vertex = classes[id]; - const cssClassStr = vertex.cssClasses.join(" "); - const styles2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.k)(vertex.styles); - const vertexText = vertex.label ?? vertex.id; - const radius = 0; - const shape = "class_box"; - const node = { - labelStyle: styles2.labelStyle, - shape, - labelText: sanitizeText(vertexText), - classData: vertex, - rx: radius, - ry: radius, - class: cssClassStr, - style: styles2.style, - id: vertex.id, - domId: vertex.domId, - tooltip: diagObj.db.getTooltip(vertex.id, parent) || "", - haveCallback: vertex.haveCallback, - link: vertex.link, - width: vertex.type === "group" ? 500 : void 0, - type: vertex.type, - // TODO V10: Flowchart ? Keeping flowchart for backwards compatibility. Remove in next major release - padding: ((_a = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart) == null ? void 0 : _a.padding) ?? ((_b = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().class) == null ? void 0 : _b.padding) - }; - g.setNode(vertex.id, node); - if (parent) { - g.setParent(vertex.id, parent); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info("setNode", node); - }); -}; -const addNotes = function(notes, g, startEdgeId, classes) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info(notes); - notes.forEach(function(note, i) { - var _a, _b; - const vertex = note; - const cssNoteStr = ""; - const styles2 = { labelStyle: "", style: "" }; - const vertexText = vertex.text; - const radius = 0; - const shape = "note"; - const node = { - labelStyle: styles2.labelStyle, - shape, - labelText: sanitizeText(vertexText), - noteData: vertex, - rx: radius, - ry: radius, - class: cssNoteStr, - style: styles2.style, - id: vertex.id, - domId: vertex.id, - tooltip: "", - type: "note", - // TODO V10: Flowchart ? Keeping flowchart for backwards compatibility. Remove in next major release - padding: ((_a = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart) == null ? void 0 : _a.padding) ?? ((_b = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().class) == null ? void 0 : _b.padding) - }; - g.setNode(vertex.id, node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info("setNode", node); - if (!vertex.class || !(vertex.class in classes)) { - return; - } - const edgeId = startEdgeId + i; - const edgeData = { - id: `edgeNote${edgeId}`, - //Set relationship style and line type - classes: "relation", - pattern: "dotted", - // Set link type for rendering - arrowhead: "none", - //Set edge extra labels - startLabelRight: "", - endLabelLeft: "", - //Set relation arrow types - arrowTypeStart: "none", - arrowTypeEnd: "none", - style: "fill:none", - labelStyle: "", - curve: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.n)(conf.curve, d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .c_6) - }; - g.setEdge(vertex.id, vertex.class, edgeData, edgeId); - }); -}; -const addRelations = function(relations, g) { - const conf2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart; - let cnt = 0; - relations.forEach(function(edge) { - var _a; - cnt++; - const edgeData = { - //Set relationship style and line type - classes: "relation", - pattern: edge.relation.lineType == 1 ? "dashed" : "solid", - id: `id_${edge.id1}_${edge.id2}_${cnt}`, - // Set link type for rendering - arrowhead: edge.type === "arrow_open" ? "none" : "normal", - //Set edge extra labels - startLabelRight: edge.relationTitle1 === "none" ? "" : edge.relationTitle1, - endLabelLeft: edge.relationTitle2 === "none" ? "" : edge.relationTitle2, - //Set relation arrow types - arrowTypeStart: getArrowMarker(edge.relation.type1), - arrowTypeEnd: getArrowMarker(edge.relation.type2), - style: "fill:none", - labelStyle: "", - curve: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.n)(conf2 == null ? void 0 : conf2.curve, d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .c_6) - }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info(edgeData, edge); - if (edge.style !== void 0) { - const styles2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.k)(edge.style); - edgeData.style = styles2.style; - edgeData.labelStyle = styles2.labelStyle; - } - edge.text = edge.title; - if (edge.text === void 0) { - if (edge.style !== void 0) { - edgeData.arrowheadStyle = "fill: #333"; - } - } else { - edgeData.arrowheadStyle = "fill: #333"; - edgeData.labelpos = "c"; - if (((_a = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart) == null ? void 0 : _a.htmlLabels) ?? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().htmlLabels) { - edgeData.labelType = "html"; - edgeData.label = '' + edge.text + ""; - } else { - edgeData.labelType = "text"; - edgeData.label = edge.text.replace(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.e.lineBreakRegex, "\n"); - if (edge.style === void 0) { - edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none"; - } - edgeData.labelStyle = edgeData.labelStyle.replace("color:", "fill:"); - } - } - g.setEdge(edge.id1, edge.id2, edgeData, cnt); - }); -}; -const setConf = function(cnf) { - conf = { - ...conf, - ...cnf - }; -}; -const draw = async function(text, id, _version, diagObj) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info("Drawing class - ", id); - const conf2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().flowchart ?? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().class; - const securityLevel = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().securityLevel; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info("config:", conf2); - const nodeSpacing = (conf2 == null ? void 0 : conf2.nodeSpacing) ?? 50; - const rankSpacing = (conf2 == null ? void 0 : conf2.rankSpacing) ?? 50; - const g = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_1__/* .Graph */ .k({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: diagObj.db.getDirection(), - nodesep: nodeSpacing, - ranksep: rankSpacing, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - const namespaces = diagObj.db.getNamespaces(); - const classes = diagObj.db.getClasses(); - const relations = diagObj.db.getRelations(); - const notes = diagObj.db.getNotes(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.info(relations); - addNamespaces(namespaces, g, id, diagObj); - addClasses(classes, g, id, diagObj); - addRelations(relations, g); - addNotes(notes, g, relations.length + 1, classes); - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); - const svg = root.select(`[id="${id}"]`); - const element = root.select("#" + id + " g"); - await (0,_index_0980fb80_js__WEBPACK_IMPORTED_MODULE_8__.r)( - element, - g, - ["aggregation", "extension", "composition", "dependency", "lollipop"], - "classDiagram", - id - ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.u.insertTitle(svg, "classTitleText", (conf2 == null ? void 0 : conf2.titleTopMargin) ?? 5, diagObj.db.getDiagramTitle()); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.o)(g, svg, conf2 == null ? void 0 : conf2.diagramPadding, conf2 == null ? void 0 : conf2.useMaxWidth); - if (!(conf2 == null ? void 0 : conf2.htmlLabels)) { - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - const labels = doc.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); - for (const label of labels) { - const dim = label.getBBox(); - const rect = doc.createElementNS("http://www.w3.org/2000/svg", "rect"); - rect.setAttribute("rx", 0); - rect.setAttribute("ry", 0); - rect.setAttribute("width", dim.width); - rect.setAttribute("height", dim.height); - label.insertBefore(rect, label.firstChild); - } - } -}; -function getArrowMarker(type) { - let marker; - switch (type) { - case 0: - marker = "aggregation"; - break; - case 1: - marker = "extension"; - break; - case 2: - marker = "composition"; - break; - case 3: - marker = "dependency"; - break; - case 4: - marker = "lollipop"; - break; - default: - marker = "none"; - } - return marker; -} -const renderer = { - setConf, - draw -}; -const diagram = { - parser: _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_9__.p, - db: _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_9__.d, - renderer, - styles: _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_9__.s, - init: (cnf) => { - if (!cnf.class) { - cnf.class = {}; - } - cnf.class.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_9__.d.clear(); - } -}; - - - -/***/ }), - -/***/ 33183: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - a: () => (/* binding */ createText), - c: () => (/* binding */ computeDimensionOfText) -}); - -// NAMESPACE OBJECT: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -var constructs_namespaceObject = {}; -__webpack_require__.r(constructs_namespaceObject); -__webpack_require__.d(constructs_namespaceObject, { - attentionMarkers: () => (attentionMarkers), - contentInitial: () => (contentInitial), - disable: () => (disable), - document: () => (constructs_document), - flow: () => (constructs_flow), - flowInitial: () => (flowInitial), - insideSpan: () => (insideSpan), - string: () => (constructs_string), - text: () => (constructs_text) -}); - -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(76365); -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js -/** - * @typedef {import('mdast').Root|import('mdast').Content} Node - * - * @typedef Options - * Configuration (optional). - * @property {boolean | null | undefined} [includeImageAlt=true] - * Whether to use `alt` for `image`s. - * @property {boolean | null | undefined} [includeHtml=true] - * Whether to use `value` of HTML. - */ - -/** @type {Options} */ -const emptyOptions = {} - -/** - * Get the text content of a node or list of nodes. - * - * Prefers the node’s plain-text fields, otherwise serializes its children, - * and if the given value is an array, serialize the nodes in it. - * - * @param {unknown} value - * Thing to serialize, typically `Node`. - * @param {Options | null | undefined} [options] - * Configuration (optional). - * @returns {string} - * Serialized `value`. - */ -function lib_toString(value, options) { - const settings = options || emptyOptions - const includeImageAlt = - typeof settings.includeImageAlt === 'boolean' - ? settings.includeImageAlt - : true - const includeHtml = - typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true - - return one(value, includeImageAlt, includeHtml) -} - -/** - * One node or several nodes. - * - * @param {unknown} value - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized node. - */ -function one(value, includeImageAlt, includeHtml) { - if (node(value)) { - if ('value' in value) { - return value.type === 'html' && !includeHtml ? '' : value.value - } - - if (includeImageAlt && 'alt' in value && value.alt) { - return value.alt - } - - if ('children' in value) { - return lib_all(value.children, includeImageAlt, includeHtml) - } - } - - if (Array.isArray(value)) { - return lib_all(value, includeImageAlt, includeHtml) - } - - return '' -} - -/** - * Serialize a list of nodes. - * - * @param {Array} values - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized nodes. - */ -function lib_all(values, includeImageAlt, includeHtml) { - /** @type {Array} */ - const result = [] - let index = -1 - - while (++index < values.length) { - result[index] = one(values[index], includeImageAlt, includeHtml) - } - - return result.join('') -} - -/** - * Check if `value` looks like a node. - * - * @param {unknown} value - * Thing. - * @returns {value is Node} - * Whether `value` is a node. - */ -function node(value) { - return Boolean(value && typeof value === 'object') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-chunked/index.js -/** - * Like `Array#splice`, but smarter for giant arrays. - * - * `Array#splice` takes all items to be inserted as individual argument which - * causes a stack overflow in V8 when trying to insert 100k items for instance. - * - * Otherwise, this does not return the removed items, and takes `items` as an - * array instead of rest parameters. - * - * @template {unknown} T - * Item type. - * @param {Array} list - * List to operate on. - * @param {number} start - * Index to remove/insert at (can be negative). - * @param {number} remove - * Number of items to remove. - * @param {Array} items - * Items to inject into `list`. - * @returns {void} - * Nothing. - */ -function splice(list, start, remove, items) { - const end = list.length - let chunkStart = 0 - /** @type {Array} */ - let parameters - - // Make start between zero and `end` (included). - if (start < 0) { - start = -start > end ? 0 : end + start - } else { - start = start > end ? end : start - } - remove = remove > 0 ? remove : 0 - - // No need to chunk the items if there’s only a couple (10k) items. - if (items.length < 10000) { - parameters = Array.from(items) - parameters.unshift(start, remove) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - } else { - // Delete `remove` items starting from `start` - if (remove) list.splice(start, remove) - - // Insert the items in chunks to not cause stack overflows. - while (chunkStart < items.length) { - parameters = items.slice(chunkStart, chunkStart + 10000) - parameters.unshift(start, 0) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - chunkStart += 10000 - start += 10000 - } - } -} - -/** - * Append `items` (an array) at the end of `list` (another array). - * When `list` was empty, returns `items` instead. - * - * This prevents a potentially expensive operation when `list` is empty, - * and adds items in batches to prevent V8 from hanging. - * - * @template {unknown} T - * Item type. - * @param {Array} list - * List to operate on. - * @param {Array} items - * Items to add to `list`. - * @returns {Array} - * Either `list` or `items`. - */ -function push(list, items) { - if (list.length > 0) { - splice(list, list.length, 0, items) - return list - } - return items -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-combine-extensions/index.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - * @typedef {import('micromark-util-types').Handles} Handles - * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension - * @typedef {import('micromark-util-types').NormalizedExtension} NormalizedExtension - */ - - - -const micromark_util_combine_extensions_hasOwnProperty = {}.hasOwnProperty - -/** - * Combine multiple syntax extensions into one. - * - * @param {Array} extensions - * List of syntax extensions. - * @returns {NormalizedExtension} - * A single combined extension. - */ -function combineExtensions(extensions) { - /** @type {NormalizedExtension} */ - const all = {} - let index = -1 - - while (++index < extensions.length) { - syntaxExtension(all, extensions[index]) - } - - return all -} - -/** - * Merge `extension` into `all`. - * - * @param {NormalizedExtension} all - * Extension to merge into. - * @param {Extension} extension - * Extension to merge. - * @returns {void} - */ -function syntaxExtension(all, extension) { - /** @type {keyof Extension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - /** @type {Record} */ - const left = maybe || (all[hook] = {}) - /** @type {Record | undefined} */ - const right = extension[hook] - /** @type {string} */ - let code - - if (right) { - for (code in right) { - if (!micromark_util_combine_extensions_hasOwnProperty.call(left, code)) left[code] = [] - const value = right[code] - constructs( - // @ts-expect-error Looks like a list. - left[code], - Array.isArray(value) ? value : value ? [value] : [] - ) - } - } - } -} - -/** - * Merge `list` into `existing` (both lists of constructs). - * Mutates `existing`. - * - * @param {Array} existing - * @param {Array} list - * @returns {void} - */ -function constructs(existing, list) { - let index = -1 - /** @type {Array} */ - const before = [] - - while (++index < list.length) { - // @ts-expect-error Looks like an object. - ;(list[index].add === 'after' ? existing : before).push(list[index]) - } - - splice(existing, 0, 0, before) -} - -/** - * Combine multiple HTML extensions into one. - * - * @param {Array} htmlExtensions - * List of HTML extensions. - * @returns {HtmlExtension} - * A single combined HTML extension. - */ -function combineHtmlExtensions(htmlExtensions) { - /** @type {HtmlExtension} */ - const handlers = {} - let index = -1 - - while (++index < htmlExtensions.length) { - htmlExtension(handlers, htmlExtensions[index]) - } - - return handlers -} - -/** - * Merge `extension` into `all`. - * - * @param {HtmlExtension} all - * Extension to merge into. - * @param {HtmlExtension} extension - * Extension to merge. - * @returns {void} - */ -function htmlExtension(all, extension) { - /** @type {keyof HtmlExtension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - const left = maybe || (all[hook] = {}) - const right = extension[hook] - /** @type {keyof Handles} */ - let type - - if (right) { - for (type in right) { - // @ts-expect-error assume document vs regular handler are managed correctly. - left[type] = right[type] - } - } - } -} - -;// CONCATENATED MODULE: ./node_modules/micromark-util-character/lib/unicode-punctuation-regex.js -// This module is generated by `script/`. -// -// CommonMark handles attention (emphasis, strong) markers based on what comes -// before or after them. -// One such difference is if those characters are Unicode punctuation. -// This script is generated from the Unicode data. - -/** - * Regular expression that matches a unicode punctuation character. - */ -const unicodePunctuationRegex = - /[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/ - -;// CONCATENATED MODULE: ./node_modules/micromark-util-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - - -/** - * Check whether the character code represents an ASCII alpha (`a` through `z`, - * case insensitive). - * - * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha. - * - * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`) - * to U+005A (`Z`). - * - * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`) - * to U+007A (`z`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlpha = regexCheck(/[A-Za-z]/) - -/** - * Check whether the character code represents an ASCII alphanumeric (`a` - * through `z`, case insensitive, or `0` through `9`). - * - * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha - * (see `asciiAlpha`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlphanumeric = regexCheck(/[\dA-Za-z]/) - -/** - * Check whether the character code represents an ASCII atext. - * - * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in - * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`), - * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F - * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E - * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE - * (`{`) to U+007E TILDE (`~`). - * - * See: - * **\[RFC5322]**: - * [Internet Message Format](https://tools.ietf.org/html/rfc5322). - * P. Resnick. - * IETF. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/) - -/** - * Check whether a character code is an ASCII control character. - * - * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL) - * to U+001F (US), or U+007F (DEL). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function asciiControl(code) { - return ( - // Special whitespace codes (which have negative values), C0 and Control - // character DEL - code !== null && (code < 32 || code === 127) - ) -} - -/** - * Check whether the character code represents an ASCII digit (`0` through `9`). - * - * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to - * U+0039 (`9`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiDigit = regexCheck(/\d/) - -/** - * Check whether the character code represents an ASCII hex digit (`a` through - * `f`, case insensitive, or `0` through `9`). - * - * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex - * digit, or an ASCII lower hex digit. - * - * An **ASCII upper hex digit** is a character in the inclusive range U+0041 - * (`A`) to U+0046 (`F`). - * - * An **ASCII lower hex digit** is a character in the inclusive range U+0061 - * (`a`) to U+0066 (`f`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiHexDigit = regexCheck(/[\dA-Fa-f]/) - -/** - * Check whether the character code represents ASCII punctuation. - * - * An **ASCII punctuation** is a character in the inclusive ranges U+0021 - * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT - * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT - * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/) - -/** - * Check whether a character code is a markdown line ending. - * - * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN - * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR). - * - * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE - * RETURN (CR) are replaced by these virtual characters depending on whether - * they occurred together. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEnding(code) { - return code !== null && code < -2 -} - -/** - * Check whether a character code is a markdown line ending (see - * `markdownLineEnding`) or markdown space (see `markdownSpace`). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEndingOrSpace(code) { - return code !== null && (code < 0 || code === 32) -} - -/** - * Check whether a character code is a markdown space. - * - * A **markdown space** is the concrete character U+0020 SPACE (SP) and the - * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT). - * - * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is - * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL - * SPACE (VS) characters, depending on the column at which the tab occurred. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownSpace(code) { - return code === -2 || code === -1 || code === 32 -} - -// Size note: removing ASCII from the regex and using `asciiPunctuation` here -// In fact adds to the bundle size. -/** - * Check whether the character code represents Unicode punctuation. - * - * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation, - * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf` - * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po` - * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII - * punctuation (see `asciiPunctuation`). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodePunctuation = regexCheck(unicodePunctuationRegex) - -/** - * Check whether the character code represents Unicode whitespace. - * - * Note that this does handle micromark specific markdown whitespace characters. - * See `markdownLineEndingOrSpace` to check that. - * - * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator, - * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF), - * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\[UNICODE]**). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodeWhitespace = regexCheck(/\s/) - -/** - * Create a code check from a regex. - * - * @param {RegExp} regex - * @returns {(code: Code) => boolean} - */ -function regexCheck(regex) { - return check - - /** - * Check whether a code matches the bound regex. - * - * @param {Code} code - * Character code. - * @returns {boolean} - * Whether the character code matches the bound regex. - */ - function check(code) { - return code !== null && regex.test(String.fromCharCode(code)) - } -} - -;// CONCATENATED MODULE: ./node_modules/micromark-factory-space/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * spaces in markdown are often optional, in which case this factory can be - * used and `ok` will be switched to whether spaces were found or not - * * one line ending or space can be detected with `markdownSpace(code)` right - * before using `factorySpace` - * - * ###### Examples - * - * Where `␉` represents a tab (plus how much it expands) and `␠` represents a - * single space. - * - * ```markdown - * ␉ - * ␠␠␠␠ - * ␉␠ - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {TokenType} type - * Type (`' \t'`). - * @param {number | undefined} [max=Infinity] - * Max (exclusive). - * @returns - * Start state. - */ -function factorySpace(effects, ok, type, max) { - const limit = max ? max - 1 : Number.POSITIVE_INFINITY - let size = 0 - return start - - /** @type {State} */ - function start(code) { - if (markdownSpace(code)) { - effects.enter(type) - return prefix(code) - } - return ok(code) - } - - /** @type {State} */ - function prefix(code) { - if (markdownSpace(code) && size++ < limit) { - effects.consume(code) - return prefix - } - effects.exit(type) - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - -/** @type {InitialConstruct} */ -const content = { - tokenize: initializeContent -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeContent(effects) { - const contentStart = effects.attempt( - this.parser.constructs.contentInitial, - afterContentStartConstruct, - paragraphInitial - ) - /** @type {Token} */ - let previous - return contentStart - - /** @type {State} */ - function afterContentStartConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, contentStart, 'linePrefix') - } - - /** @type {State} */ - function paragraphInitial(code) { - effects.enter('paragraph') - return lineStart(code) - } - - /** @type {State} */ - function lineStart(code) { - const token = effects.enter('chunkText', { - contentType: 'text', - previous - }) - if (previous) { - previous.next = token - } - previous = token - return data(code) - } - - /** @type {State} */ - function data(code) { - if (code === null) { - effects.exit('chunkText') - effects.exit('paragraph') - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - effects.exit('chunkText') - return lineStart - } - - // Data. - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/document.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - -/** - * @typedef {[Construct, ContainerState]} StackItem - */ - - - - -/** @type {InitialConstruct} */ -const document_document = { - tokenize: initializeDocument -} - -/** @type {Construct} */ -const containerConstruct = { - tokenize: tokenizeContainer -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeDocument(effects) { - const self = this - /** @type {Array} */ - const stack = [] - let continued = 0 - /** @type {TokenizeContext | undefined} */ - let childFlow - /** @type {Token | undefined} */ - let childToken - /** @type {number} */ - let lineStartOffset - return start - - /** @type {State} */ - function start(code) { - // First we iterate through the open blocks, starting with the root - // document, and descending through last children down to the last open - // block. - // Each block imposes a condition that the line must satisfy if the block is - // to remain open. - // For example, a block quote requires a `>` character. - // A paragraph requires a non-blank line. - // In this phase we may match all or just some of the open blocks. - // But we cannot close unmatched blocks yet, because we may have a lazy - // continuation line. - if (continued < stack.length) { - const item = stack[continued] - self.containerState = item[1] - return effects.attempt( - item[0].continuation, - documentContinue, - checkNewContainers - )(code) - } - - // Done. - return checkNewContainers(code) - } - - /** @type {State} */ - function documentContinue(code) { - continued++ - - // Note: this field is called `_closeFlow` but it also closes containers. - // Perhaps a good idea to rename it but it’s already used in the wild by - // extensions. - if (self.containerState._closeFlow) { - self.containerState._closeFlow = undefined - if (childFlow) { - closeFlow() - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when dealing with lazy lines in `writeToChild`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {Point | undefined} */ - let point - - // Find the flow chunk. - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - point = self.events[indexBeforeFlow][1].end - break - } - } - exitContainers(continued) - - // Fix positions. - let index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - return checkNewContainers(code) - } - return start(code) - } - - /** @type {State} */ - function checkNewContainers(code) { - // Next, after consuming the continuation markers for existing blocks, we - // look for new block starts (e.g. `>` for a block quote). - // If we encounter a new block start, we close any blocks unmatched in - // step 1 before creating the new block as a child of the last matched - // block. - if (continued === stack.length) { - // No need to `check` whether there’s a container, of `exitContainers` - // would be moot. - // We can instead immediately `attempt` to parse one. - if (!childFlow) { - return documentContinued(code) - } - - // If we have concrete content, such as block HTML or fenced code, - // we can’t have containers “pierce” into them, so we can immediately - // start. - if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) { - return flowStart(code) - } - - // If we do have flow, it could still be a blank line, - // but we’d be interrupting it w/ a new container if there’s a current - // construct. - // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer - // needed in micromark-extension-gfm-table@1.0.6). - self.interrupt = Boolean( - childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack - ) - } - - // Check if there is a new container. - self.containerState = {} - return effects.check( - containerConstruct, - thereIsANewContainer, - thereIsNoNewContainer - )(code) - } - - /** @type {State} */ - function thereIsANewContainer(code) { - if (childFlow) closeFlow() - exitContainers(continued) - return documentContinued(code) - } - - /** @type {State} */ - function thereIsNoNewContainer(code) { - self.parser.lazy[self.now().line] = continued !== stack.length - lineStartOffset = self.now().offset - return flowStart(code) - } - - /** @type {State} */ - function documentContinued(code) { - // Try new containers. - self.containerState = {} - return effects.attempt( - containerConstruct, - containerContinue, - flowStart - )(code) - } - - /** @type {State} */ - function containerContinue(code) { - continued++ - stack.push([self.currentConstruct, self.containerState]) - // Try another. - return documentContinued(code) - } - - /** @type {State} */ - function flowStart(code) { - if (code === null) { - if (childFlow) closeFlow() - exitContainers(0) - effects.consume(code) - return - } - childFlow = childFlow || self.parser.flow(self.now()) - effects.enter('chunkFlow', { - contentType: 'flow', - previous: childToken, - _tokenizer: childFlow - }) - return flowContinue(code) - } - - /** @type {State} */ - function flowContinue(code) { - if (code === null) { - writeToChild(effects.exit('chunkFlow'), true) - exitContainers(0) - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - writeToChild(effects.exit('chunkFlow')) - // Get ready for the next line. - continued = 0 - self.interrupt = undefined - return start - } - effects.consume(code) - return flowContinue - } - - /** - * @param {Token} token - * @param {boolean | undefined} [eof] - * @returns {void} - */ - function writeToChild(token, eof) { - const stream = self.sliceStream(token) - if (eof) stream.push(null) - token.previous = childToken - if (childToken) childToken.next = token - childToken = token - childFlow.defineSkip(token.start) - childFlow.write(stream) - - // Alright, so we just added a lazy line: - // - // ```markdown - // > a - // b. - // - // Or: - // - // > ~~~c - // d - // - // Or: - // - // > | e | - // f - // ``` - // - // The construct in the second example (fenced code) does not accept lazy - // lines, so it marked itself as done at the end of its first line, and - // then the content construct parses `d`. - // Most constructs in markdown match on the first line: if the first line - // forms a construct, a non-lazy line can’t “unmake” it. - // - // The construct in the third example is potentially a GFM table, and - // those are *weird*. - // It *could* be a table, from the first line, if the following line - // matches a condition. - // In this case, that second line is lazy, which “unmakes” the first line - // and turns the whole into one content block. - // - // We’ve now parsed the non-lazy and the lazy line, and can figure out - // whether the lazy line started a new flow block. - // If it did, we exit the current containers between the two flow blocks. - if (self.parser.lazy[token.start.line]) { - let index = childFlow.events.length - while (index--) { - if ( - // The token starts before the line ending… - childFlow.events[index][1].start.offset < lineStartOffset && - // …and either is not ended yet… - (!childFlow.events[index][1].end || - // …or ends after it. - childFlow.events[index][1].end.offset > lineStartOffset) - ) { - // Exit: there’s still something open, which means it’s a lazy line - // part of something. - return - } - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when closing flow in `documentContinue`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {boolean | undefined} */ - let seen - /** @type {Point | undefined} */ - let point - - // Find the previous chunk (the one before the lazy line). - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - if (seen) { - point = self.events[indexBeforeFlow][1].end - break - } - seen = true - } - } - exitContainers(continued) - - // Fix positions. - index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - } - } - - /** - * @param {number} size - * @returns {void} - */ - function exitContainers(size) { - let index = stack.length - - // Exit open containers. - while (index-- > size) { - const entry = stack[index] - self.containerState = entry[1] - entry[0].exit.call(self, effects) - } - stack.length = size - } - function closeFlow() { - childFlow.write([null]) - childToken = undefined - childFlow = undefined - self.containerState._closeFlow = undefined - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContainer(effects, ok, nok) { - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(this.parser.constructs.document, ok, nok), - 'linePrefix', - this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/blank-line.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blankLine = { - tokenize: tokenizeBlankLine, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLine(effects, ok, nok) { - return start - - /** - * Start of blank line. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - return markdownSpace(code) - ? factorySpace(effects, after, 'linePrefix')(code) - : after(code) - } - - /** - * At eof/eol, after optional whitespace. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-subtokenize/index.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Token} Token - */ - - -/** - * Tokenize subcontent. - * - * @param {Array} events - * List of events. - * @returns {boolean} - * Whether subtokens were found. - */ -function subtokenize(events) { - /** @type {Record} */ - const jumps = {} - let index = -1 - /** @type {Event} */ - let event - /** @type {number | undefined} */ - let lineIndex - /** @type {number} */ - let otherIndex - /** @type {Event} */ - let otherEvent - /** @type {Array} */ - let parameters - /** @type {Array} */ - let subevents - /** @type {boolean | undefined} */ - let more - while (++index < events.length) { - while (index in jumps) { - index = jumps[index] - } - event = events[index] - - // Add a hook for the GFM tasklist extension, which needs to know if text - // is in the first content of a list item. - if ( - index && - event[1].type === 'chunkFlow' && - events[index - 1][1].type === 'listItemPrefix' - ) { - subevents = event[1]._tokenizer.events - otherIndex = 0 - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'lineEndingBlank' - ) { - otherIndex += 2 - } - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'content' - ) { - while (++otherIndex < subevents.length) { - if (subevents[otherIndex][1].type === 'content') { - break - } - if (subevents[otherIndex][1].type === 'chunkText') { - subevents[otherIndex][1]._isInFirstContentOfListItem = true - otherIndex++ - } - } - } - } - - // Enter. - if (event[0] === 'enter') { - if (event[1].contentType) { - Object.assign(jumps, subcontent(events, index)) - index = jumps[index] - more = true - } - } - // Exit. - else if (event[1]._container) { - otherIndex = index - lineIndex = undefined - while (otherIndex--) { - otherEvent = events[otherIndex] - if ( - otherEvent[1].type === 'lineEnding' || - otherEvent[1].type === 'lineEndingBlank' - ) { - if (otherEvent[0] === 'enter') { - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - } - otherEvent[1].type = 'lineEnding' - lineIndex = otherIndex - } - } else { - break - } - } - if (lineIndex) { - // Fix position. - event[1].end = Object.assign({}, events[lineIndex][1].start) - - // Switch container exit w/ line endings. - parameters = events.slice(lineIndex, index) - parameters.unshift(event) - splice(events, lineIndex, index - lineIndex + 1, parameters) - } - } - } - return !more -} - -/** - * Tokenize embedded tokens. - * - * @param {Array} events - * @param {number} eventIndex - * @returns {Record} - */ -function subcontent(events, eventIndex) { - const token = events[eventIndex][1] - const context = events[eventIndex][2] - let startPosition = eventIndex - 1 - /** @type {Array} */ - const startPositions = [] - const tokenizer = - token._tokenizer || context.parser[token.contentType](token.start) - const childEvents = tokenizer.events - /** @type {Array<[number, number]>} */ - const jumps = [] - /** @type {Record} */ - const gaps = {} - /** @type {Array} */ - let stream - /** @type {Token | undefined} */ - let previous - let index = -1 - /** @type {Token | undefined} */ - let current = token - let adjust = 0 - let start = 0 - const breaks = [start] - - // Loop forward through the linked tokens to pass them in order to the - // subtokenizer. - while (current) { - // Find the position of the event for this token. - while (events[++startPosition][1] !== current) { - // Empty. - } - startPositions.push(startPosition) - if (!current._tokenizer) { - stream = context.sliceStream(current) - if (!current.next) { - stream.push(null) - } - if (previous) { - tokenizer.defineSkip(current.start) - } - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = true - } - tokenizer.write(stream) - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = undefined - } - } - - // Unravel the next token. - previous = current - current = current.next - } - - // Now, loop back through all events (and linked tokens), to figure out which - // parts belong where. - current = token - while (++index < childEvents.length) { - if ( - // Find a void token that includes a break. - childEvents[index][0] === 'exit' && - childEvents[index - 1][0] === 'enter' && - childEvents[index][1].type === childEvents[index - 1][1].type && - childEvents[index][1].start.line !== childEvents[index][1].end.line - ) { - start = index + 1 - breaks.push(start) - // Help GC. - current._tokenizer = undefined - current.previous = undefined - current = current.next - } - } - - // Help GC. - tokenizer.events = [] - - // If there’s one more token (which is the cases for lines that end in an - // EOF), that’s perfect: the last point we found starts it. - // If there isn’t then make sure any remaining content is added to it. - if (current) { - // Help GC. - current._tokenizer = undefined - current.previous = undefined - } else { - breaks.pop() - } - - // Now splice the events from the subtokenizer into the current events, - // moving back to front so that splice indices aren’t affected. - index = breaks.length - while (index--) { - const slice = childEvents.slice(breaks[index], breaks[index + 1]) - const start = startPositions.pop() - jumps.unshift([start, start + slice.length - 1]) - splice(events, start, 2, slice) - } - index = -1 - while (++index < jumps.length) { - gaps[adjust + jumps[index][0]] = adjust + jumps[index][1] - adjust += jumps[index][1] - jumps[index][0] - 1 - } - return gaps -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/content.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** - * No name because it must not be turned off. - * @type {Construct} - */ -const content_content = { - tokenize: tokenizeContent, - resolve: resolveContent -} - -/** @type {Construct} */ -const continuationConstruct = { - tokenize: tokenizeContinuation, - partial: true -} - -/** - * Content is transparent: it’s parsed right now. That way, definitions are also - * parsed right now: before text in paragraphs (specifically, media) are parsed. - * - * @type {Resolver} - */ -function resolveContent(events) { - subtokenize(events) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContent(effects, ok) { - /** @type {Token | undefined} */ - let previous - return chunkStart - - /** - * Before a content chunk. - * - * ```markdown - * > | abc - * ^ - * ``` - * - * @type {State} - */ - function chunkStart(code) { - effects.enter('content') - previous = effects.enter('chunkContent', { - contentType: 'content' - }) - return chunkInside(code) - } - - /** - * In a content chunk. - * - * ```markdown - * > | abc - * ^^^ - * ``` - * - * @type {State} - */ - function chunkInside(code) { - if (code === null) { - return contentEnd(code) - } - - // To do: in `markdown-rs`, each line is parsed on its own, and everything - // is stitched together resolving. - if (markdownLineEnding(code)) { - return effects.check( - continuationConstruct, - contentContinue, - contentEnd - )(code) - } - - // Data. - effects.consume(code) - return chunkInside - } - - /** - * - * - * @type {State} - */ - function contentEnd(code) { - effects.exit('chunkContent') - effects.exit('content') - return ok(code) - } - - /** - * - * - * @type {State} - */ - function contentContinue(code) { - effects.consume(code) - effects.exit('chunkContent') - previous.next = effects.enter('chunkContent', { - contentType: 'content', - previous - }) - previous = previous.next - return chunkInside - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContinuation(effects, ok, nok) { - const self = this - return startLookahead - - /** - * - * - * @type {State} - */ - function startLookahead(code) { - effects.exit('chunkContent') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, prefixed, 'linePrefix') - } - - /** - * - * - * @type {State} - */ - function prefixed(code) { - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - - // Always populated by defaults. - - const tail = self.events[self.events.length - 1] - if ( - !self.parser.constructs.disable.null.includes('codeIndented') && - tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ) { - return ok(code) - } - return effects.interrupt(self.parser.constructs.flow, nok, ok)(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/flow.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - - -/** @type {InitialConstruct} */ -const flow = { - tokenize: initializeFlow -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeFlow(effects) { - const self = this - const initial = effects.attempt( - // Try to parse a blank line. - blankLine, - atBlankEnding, - // Try to parse initial flow (essentially, only code). - effects.attempt( - this.parser.constructs.flowInitial, - afterConstruct, - factorySpace( - effects, - effects.attempt( - this.parser.constructs.flow, - afterConstruct, - effects.attempt(content_content, afterConstruct) - ), - 'linePrefix' - ) - ) - ) - return initial - - /** @type {State} */ - function atBlankEnding(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEndingBlank') - effects.consume(code) - effects.exit('lineEndingBlank') - self.currentConstruct = undefined - return initial - } - - /** @type {State} */ - function afterConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - self.currentConstruct = undefined - return initial - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -const resolver = { - resolveAll: createResolver() -} -const string = initializeFactory('string') -const text_text = initializeFactory('text') - -/** - * @param {'string' | 'text'} field - * @returns {InitialConstruct} - */ -function initializeFactory(field) { - return { - tokenize: initializeText, - resolveAll: createResolver( - field === 'text' ? resolveAllLineSuffixes : undefined - ) - } - - /** - * @this {TokenizeContext} - * @type {Initializer} - */ - function initializeText(effects) { - const self = this - const constructs = this.parser.constructs[field] - const text = effects.attempt(constructs, start, notText) - return start - - /** @type {State} */ - function start(code) { - return atBreak(code) ? text(code) : notText(code) - } - - /** @type {State} */ - function notText(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('data') - effects.consume(code) - return data - } - - /** @type {State} */ - function data(code) { - if (atBreak(code)) { - effects.exit('data') - return text(code) - } - - // Data. - effects.consume(code) - return data - } - - /** - * @param {Code} code - * @returns {boolean} - */ - function atBreak(code) { - if (code === null) { - return true - } - const list = constructs[code] - let index = -1 - if (list) { - // Always populated by defaults. - - while (++index < list.length) { - const item = list[index] - if (!item.previous || item.previous.call(self, self.previous)) { - return true - } - } - } - return false - } - } -} - -/** - * @param {Resolver | undefined} [extraResolver] - * @returns {Resolver} - */ -function createResolver(extraResolver) { - return resolveAllText - - /** @type {Resolver} */ - function resolveAllText(events, context) { - let index = -1 - /** @type {number | undefined} */ - let enter - - // A rather boring computation (to merge adjacent `data` events) which - // improves mm performance by 29%. - while (++index <= events.length) { - if (enter === undefined) { - if (events[index] && events[index][1].type === 'data') { - enter = index - index++ - } - } else if (!events[index] || events[index][1].type !== 'data') { - // Don’t do anything if there is one data token. - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - index = enter + 2 - } - enter = undefined - } - } - return extraResolver ? extraResolver(events, context) : events - } -} - -/** - * A rather ugly set of instructions which again looks at chunks in the input - * stream. - * The reason to do this here is that it is *much* faster to parse in reverse. - * And that we can’t hook into `null` to split the line suffix before an EOF. - * To do: figure out if we can make this into a clean utility, or even in core. - * As it will be useful for GFMs literal autolink extension (and maybe even - * tables?) - * - * @type {Resolver} - */ -function resolveAllLineSuffixes(events, context) { - let eventIndex = 0 // Skip first. - - while (++eventIndex <= events.length) { - if ( - (eventIndex === events.length || - events[eventIndex][1].type === 'lineEnding') && - events[eventIndex - 1][1].type === 'data' - ) { - const data = events[eventIndex - 1][1] - const chunks = context.sliceStream(data) - let index = chunks.length - let bufferIndex = -1 - let size = 0 - /** @type {boolean | undefined} */ - let tabs - while (index--) { - const chunk = chunks[index] - if (typeof chunk === 'string') { - bufferIndex = chunk.length - while (chunk.charCodeAt(bufferIndex - 1) === 32) { - size++ - bufferIndex-- - } - if (bufferIndex) break - bufferIndex = -1 - } - // Number - else if (chunk === -2) { - tabs = true - size++ - } else if (chunk === -1) { - // Empty - } else { - // Replacement character, exit. - index++ - break - } - } - if (size) { - const token = { - type: - eventIndex === events.length || tabs || size < 2 - ? 'lineSuffix' - : 'hardBreakTrailing', - start: { - line: data.end.line, - column: data.end.column - size, - offset: data.end.offset - size, - _index: data.start._index + index, - _bufferIndex: index - ? bufferIndex - : data.start._bufferIndex + bufferIndex - }, - end: Object.assign({}, data.end) - } - data.end = Object.assign({}, token.start) - if (data.start.offset === data.end.offset) { - Object.assign(data, token) - } else { - events.splice( - eventIndex, - 0, - ['enter', token, context], - ['exit', token, context] - ) - eventIndex += 2 - } - } - eventIndex++ - } - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-resolve-all/index.js -/** - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * Call all `resolveAll`s. - * - * @param {Array<{resolveAll?: Resolver | undefined}>} constructs - * List of constructs, optionally with `resolveAll`s. - * @param {Array} events - * List of events. - * @param {TokenizeContext} context - * Context used by `tokenize`. - * @returns {Array} - * Changed events. - */ -function resolveAll(constructs, events, context) { - /** @type {Array} */ - const called = [] - let index = -1 - - while (++index < constructs.length) { - const resolve = constructs[index].resolveAll - - if (resolve && !called.includes(resolve)) { - events = resolve(events, context) - called.push(resolve) - } - } - - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/create-tokenizer.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenType} TokenType - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * @callback Restore - * @returns {void} - * - * @typedef Info - * @property {Restore} restore - * @property {number} from - * - * @callback ReturnHandle - * Handle a successful run. - * @param {Construct} construct - * @param {Info} info - * @returns {void} - */ - - - - -/** - * Create a tokenizer. - * Tokenizers deal with one type of data (e.g., containers, flow, text). - * The parser is the object dealing with it all. - * `initialize` works like other constructs, except that only its `tokenize` - * function is used, in which case it doesn’t receive an `ok` or `nok`. - * `from` can be given to set the point before the first character, although - * when further lines are indented, they must be set with `defineSkip`. - * - * @param {ParseContext} parser - * @param {InitialConstruct} initialize - * @param {Omit | undefined} [from] - * @returns {TokenizeContext} - */ -function createTokenizer(parser, initialize, from) { - /** @type {Point} */ - let point = Object.assign( - from - ? Object.assign({}, from) - : { - line: 1, - column: 1, - offset: 0 - }, - { - _index: 0, - _bufferIndex: -1 - } - ) - /** @type {Record} */ - const columnStart = {} - /** @type {Array} */ - const resolveAllConstructs = [] - /** @type {Array} */ - let chunks = [] - /** @type {Array} */ - let stack = [] - /** @type {boolean | undefined} */ - let consumed = true - - /** - * Tools used for tokenizing. - * - * @type {Effects} - */ - const effects = { - consume, - enter, - exit, - attempt: constructFactory(onsuccessfulconstruct), - check: constructFactory(onsuccessfulcheck), - interrupt: constructFactory(onsuccessfulcheck, { - interrupt: true - }) - } - - /** - * State and tools for resolving and serializing. - * - * @type {TokenizeContext} - */ - const context = { - previous: null, - code: null, - containerState: {}, - events: [], - parser, - sliceStream, - sliceSerialize, - now, - defineSkip, - write - } - - /** - * The state function. - * - * @type {State | void} - */ - let state = initialize.tokenize.call(context, effects) - - /** - * Track which character we expect to be consumed, to catch bugs. - * - * @type {Code} - */ - let expectedCode - if (initialize.resolveAll) { - resolveAllConstructs.push(initialize) - } - return context - - /** @type {TokenizeContext['write']} */ - function write(slice) { - chunks = push(chunks, slice) - main() - - // Exit if we’re not done, resolve might change stuff. - if (chunks[chunks.length - 1] !== null) { - return [] - } - addResult(initialize, 0) - - // Otherwise, resolve, and exit. - context.events = resolveAll(resolveAllConstructs, context.events, context) - return context.events - } - - // - // Tools. - // - - /** @type {TokenizeContext['sliceSerialize']} */ - function sliceSerialize(token, expandTabs) { - return serializeChunks(sliceStream(token), expandTabs) - } - - /** @type {TokenizeContext['sliceStream']} */ - function sliceStream(token) { - return sliceChunks(chunks, token) - } - - /** @type {TokenizeContext['now']} */ - function now() { - // This is a hot path, so we clone manually instead of `Object.assign({}, point)` - const {line, column, offset, _index, _bufferIndex} = point - return { - line, - column, - offset, - _index, - _bufferIndex - } - } - - /** @type {TokenizeContext['defineSkip']} */ - function defineSkip(value) { - columnStart[value.line] = value.column - accountForPotentialSkip() - } - - // - // State management. - // - - /** - * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by - * `consume`). - * Here is where we walk through the chunks, which either include strings of - * several characters, or numerical character codes. - * The reason to do this in a loop instead of a call is so the stack can - * drain. - * - * @returns {void} - */ - function main() { - /** @type {number} */ - let chunkIndex - while (point._index < chunks.length) { - const chunk = chunks[point._index] - - // If we’re in a buffer chunk, loop through it. - if (typeof chunk === 'string') { - chunkIndex = point._index - if (point._bufferIndex < 0) { - point._bufferIndex = 0 - } - while ( - point._index === chunkIndex && - point._bufferIndex < chunk.length - ) { - go(chunk.charCodeAt(point._bufferIndex)) - } - } else { - go(chunk) - } - } - } - - /** - * Deal with one code. - * - * @param {Code} code - * @returns {void} - */ - function go(code) { - consumed = undefined - expectedCode = code - state = state(code) - } - - /** @type {Effects['consume']} */ - function consume(code) { - if (markdownLineEnding(code)) { - point.line++ - point.column = 1 - point.offset += code === -3 ? 2 : 1 - accountForPotentialSkip() - } else if (code !== -1) { - point.column++ - point.offset++ - } - - // Not in a string chunk. - if (point._bufferIndex < 0) { - point._index++ - } else { - point._bufferIndex++ - - // At end of string chunk. - // @ts-expect-error Points w/ non-negative `_bufferIndex` reference - // strings. - if (point._bufferIndex === chunks[point._index].length) { - point._bufferIndex = -1 - point._index++ - } - } - - // Expose the previous character. - context.previous = code - - // Mark as consumed. - consumed = true - } - - /** @type {Effects['enter']} */ - function enter(type, fields) { - /** @type {Token} */ - // @ts-expect-error Patch instead of assign required fields to help GC. - const token = fields || {} - token.type = type - token.start = now() - context.events.push(['enter', token, context]) - stack.push(token) - return token - } - - /** @type {Effects['exit']} */ - function exit(type) { - const token = stack.pop() - token.end = now() - context.events.push(['exit', token, context]) - return token - } - - /** - * Use results. - * - * @type {ReturnHandle} - */ - function onsuccessfulconstruct(construct, info) { - addResult(construct, info.from) - } - - /** - * Discard results. - * - * @type {ReturnHandle} - */ - function onsuccessfulcheck(_, info) { - info.restore() - } - - /** - * Factory to attempt/check/interrupt. - * - * @param {ReturnHandle} onreturn - * @param {{interrupt?: boolean | undefined} | undefined} [fields] - */ - function constructFactory(onreturn, fields) { - return hook - - /** - * Handle either an object mapping codes to constructs, a list of - * constructs, or a single construct. - * - * @param {Array | Construct | ConstructRecord} constructs - * @param {State} returnState - * @param {State | undefined} [bogusState] - * @returns {State} - */ - function hook(constructs, returnState, bogusState) { - /** @type {Array} */ - let listOfConstructs - /** @type {number} */ - let constructIndex - /** @type {Construct} */ - let currentConstruct - /** @type {Info} */ - let info - return Array.isArray(constructs) /* c8 ignore next 1 */ - ? handleListOfConstructs(constructs) - : 'tokenize' in constructs - ? // @ts-expect-error Looks like a construct. - handleListOfConstructs([constructs]) - : handleMapOfConstructs(constructs) - - /** - * Handle a list of construct. - * - * @param {ConstructRecord} map - * @returns {State} - */ - function handleMapOfConstructs(map) { - return start - - /** @type {State} */ - function start(code) { - const def = code !== null && map[code] - const all = code !== null && map.null - const list = [ - // To do: add more extension tests. - /* c8 ignore next 2 */ - ...(Array.isArray(def) ? def : def ? [def] : []), - ...(Array.isArray(all) ? all : all ? [all] : []) - ] - return handleListOfConstructs(list)(code) - } - } - - /** - * Handle a list of construct. - * - * @param {Array} list - * @returns {State} - */ - function handleListOfConstructs(list) { - listOfConstructs = list - constructIndex = 0 - if (list.length === 0) { - return bogusState - } - return handleConstruct(list[constructIndex]) - } - - /** - * Handle a single construct. - * - * @param {Construct} construct - * @returns {State} - */ - function handleConstruct(construct) { - return start - - /** @type {State} */ - function start(code) { - // To do: not needed to store if there is no bogus state, probably? - // Currently doesn’t work because `inspect` in document does a check - // w/o a bogus, which doesn’t make sense. But it does seem to help perf - // by not storing. - info = store() - currentConstruct = construct - if (!construct.partial) { - context.currentConstruct = construct - } - - // Always populated by defaults. - - if ( - construct.name && - context.parser.constructs.disable.null.includes(construct.name) - ) { - return nok(code) - } - return construct.tokenize.call( - // If we do have fields, create an object w/ `context` as its - // prototype. - // This allows a “live binding”, which is needed for `interrupt`. - fields ? Object.assign(Object.create(context), fields) : context, - effects, - ok, - nok - )(code) - } - } - - /** @type {State} */ - function ok(code) { - consumed = true - onreturn(currentConstruct, info) - return returnState - } - - /** @type {State} */ - function nok(code) { - consumed = true - info.restore() - if (++constructIndex < listOfConstructs.length) { - return handleConstruct(listOfConstructs[constructIndex]) - } - return bogusState - } - } - } - - /** - * @param {Construct} construct - * @param {number} from - * @returns {void} - */ - function addResult(construct, from) { - if (construct.resolveAll && !resolveAllConstructs.includes(construct)) { - resolveAllConstructs.push(construct) - } - if (construct.resolve) { - splice( - context.events, - from, - context.events.length - from, - construct.resolve(context.events.slice(from), context) - ) - } - if (construct.resolveTo) { - context.events = construct.resolveTo(context.events, context) - } - } - - /** - * Store state. - * - * @returns {Info} - */ - function store() { - const startPoint = now() - const startPrevious = context.previous - const startCurrentConstruct = context.currentConstruct - const startEventsIndex = context.events.length - const startStack = Array.from(stack) - return { - restore, - from: startEventsIndex - } - - /** - * Restore state. - * - * @returns {void} - */ - function restore() { - point = startPoint - context.previous = startPrevious - context.currentConstruct = startCurrentConstruct - context.events.length = startEventsIndex - stack = startStack - accountForPotentialSkip() - } - } - - /** - * Move the current point a bit forward in the line when it’s on a column - * skip. - * - * @returns {void} - */ - function accountForPotentialSkip() { - if (point.line in columnStart && point.column < 2) { - point.column = columnStart[point.line] - point.offset += columnStart[point.line] - 1 - } - } -} - -/** - * Get the chunks from a slice of chunks in the range of a token. - * - * @param {Array} chunks - * @param {Pick} token - * @returns {Array} - */ -function sliceChunks(chunks, token) { - const startIndex = token.start._index - const startBufferIndex = token.start._bufferIndex - const endIndex = token.end._index - const endBufferIndex = token.end._bufferIndex - /** @type {Array} */ - let view - if (startIndex === endIndex) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)] - } else { - view = chunks.slice(startIndex, endIndex) - if (startBufferIndex > -1) { - const head = view[0] - if (typeof head === 'string') { - view[0] = head.slice(startBufferIndex) - } else { - view.shift() - } - } - if (endBufferIndex > 0) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view.push(chunks[endIndex].slice(0, endBufferIndex)) - } - } - return view -} - -/** - * Get the string value of a slice of chunks. - * - * @param {Array} chunks - * @param {boolean | undefined} [expandTabs=false] - * @returns {string} - */ -function serializeChunks(chunks, expandTabs) { - let index = -1 - /** @type {Array} */ - const result = [] - /** @type {boolean | undefined} */ - let atTab - while (++index < chunks.length) { - const chunk = chunks[index] - /** @type {string} */ - let value - if (typeof chunk === 'string') { - value = chunk - } else - switch (chunk) { - case -5: { - value = '\r' - break - } - case -4: { - value = '\n' - break - } - case -3: { - value = '\r' + '\n' - break - } - case -2: { - value = expandTabs ? ' ' : '\t' - break - } - case -1: { - if (!expandTabs && atTab) continue - value = ' ' - break - } - default: { - // Currently only replacement character. - value = String.fromCharCode(chunk) - } - } - atTab = chunk === -2 - result.push(value) - } - return result.join('') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/thematic-break.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const thematicBreak = { - name: 'thematicBreak', - tokenize: tokenizeThematicBreak -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeThematicBreak(effects, ok, nok) { - let size = 0 - /** @type {NonNullable} */ - let marker - return start - - /** - * Start of thematic break. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('thematicBreak') - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * After optional whitespace, at marker. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - marker = code - return atBreak(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.enter('thematicBreakSequence') - return sequence(code) - } - if (size >= 3 && (code === null || markdownLineEnding(code))) { - effects.exit('thematicBreak') - return ok(code) - } - return nok(code) - } - - /** - * In sequence. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function sequence(code) { - if (code === marker) { - effects.consume(code) - size++ - return sequence - } - effects.exit('thematicBreakSequence') - return markdownSpace(code) - ? factorySpace(effects, atBreak, 'whitespace')(code) - : atBreak(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/list.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - -/** @type {Construct} */ -const list = { - name: 'list', - tokenize: tokenizeListStart, - continuation: { - tokenize: tokenizeListContinuation - }, - exit: tokenizeListEnd -} - -/** @type {Construct} */ -const listItemPrefixWhitespaceConstruct = { - tokenize: tokenizeListItemPrefixWhitespace, - partial: true -} - -/** @type {Construct} */ -const indentConstruct = { - tokenize: tokenizeIndent, - partial: true -} - -// To do: `markdown-rs` parses list items on their own and later stitches them -// together. - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListStart(effects, ok, nok) { - const self = this - const tail = self.events[self.events.length - 1] - let initialSize = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - let size = 0 - return start - - /** @type {State} */ - function start(code) { - const kind = - self.containerState.type || - (code === 42 || code === 43 || code === 45 - ? 'listUnordered' - : 'listOrdered') - if ( - kind === 'listUnordered' - ? !self.containerState.marker || code === self.containerState.marker - : asciiDigit(code) - ) { - if (!self.containerState.type) { - self.containerState.type = kind - effects.enter(kind, { - _container: true - }) - } - if (kind === 'listUnordered') { - effects.enter('listItemPrefix') - return code === 42 || code === 45 - ? effects.check(thematicBreak, nok, atMarker)(code) - : atMarker(code) - } - if (!self.interrupt || code === 49) { - effects.enter('listItemPrefix') - effects.enter('listItemValue') - return inside(code) - } - } - return nok(code) - } - - /** @type {State} */ - function inside(code) { - if (asciiDigit(code) && ++size < 10) { - effects.consume(code) - return inside - } - if ( - (!self.interrupt || size < 2) && - (self.containerState.marker - ? code === self.containerState.marker - : code === 41 || code === 46) - ) { - effects.exit('listItemValue') - return atMarker(code) - } - return nok(code) - } - - /** - * @type {State} - **/ - function atMarker(code) { - effects.enter('listItemMarker') - effects.consume(code) - effects.exit('listItemMarker') - self.containerState.marker = self.containerState.marker || code - return effects.check( - blankLine, - // Can’t be empty when interrupting. - self.interrupt ? nok : onBlank, - effects.attempt( - listItemPrefixWhitespaceConstruct, - endOfPrefix, - otherPrefix - ) - ) - } - - /** @type {State} */ - function onBlank(code) { - self.containerState.initialBlankLine = true - initialSize++ - return endOfPrefix(code) - } - - /** @type {State} */ - function otherPrefix(code) { - if (markdownSpace(code)) { - effects.enter('listItemPrefixWhitespace') - effects.consume(code) - effects.exit('listItemPrefixWhitespace') - return endOfPrefix - } - return nok(code) - } - - /** @type {State} */ - function endOfPrefix(code) { - self.containerState.size = - initialSize + - self.sliceSerialize(effects.exit('listItemPrefix'), true).length - return ok(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListContinuation(effects, ok, nok) { - const self = this - self.containerState._closeFlow = undefined - return effects.check(blankLine, onBlank, notBlank) - - /** @type {State} */ - function onBlank(code) { - self.containerState.furtherBlankLines = - self.containerState.furtherBlankLines || - self.containerState.initialBlankLine - - // We have a blank line. - // Still, try to consume at most the items size. - return factorySpace( - effects, - ok, - 'listItemIndent', - self.containerState.size + 1 - )(code) - } - - /** @type {State} */ - function notBlank(code) { - if (self.containerState.furtherBlankLines || !markdownSpace(code)) { - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return notInCurrentItem(code) - } - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return effects.attempt(indentConstruct, ok, notInCurrentItem)(code) - } - - /** @type {State} */ - function notInCurrentItem(code) { - // While we do continue, we signal that the flow should be closed. - self.containerState._closeFlow = true - // As we’re closing flow, we’re no longer interrupting. - self.interrupt = undefined - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(list, ok, nok), - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeIndent(effects, ok, nok) { - const self = this - return factorySpace( - effects, - afterPrefix, - 'listItemIndent', - self.containerState.size + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'listItemIndent' && - tail[2].sliceSerialize(tail[1], true).length === self.containerState.size - ? ok(code) - : nok(code) - } -} - -/** - * @type {Exiter} - * @this {TokenizeContext} - */ -function tokenizeListEnd(effects) { - effects.exit(this.containerState.type) -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListItemPrefixWhitespace(effects, ok, nok) { - const self = this - - // Always populated by defaults. - - return factorySpace( - effects, - afterPrefix, - 'listItemPrefixWhitespace', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return !markdownSpace(code) && - tail && - tail[1].type === 'listItemPrefixWhitespace' - ? ok(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/block-quote.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blockQuote = { - name: 'blockQuote', - tokenize: tokenizeBlockQuoteStart, - continuation: { - tokenize: tokenizeBlockQuoteContinuation - }, - exit -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteStart(effects, ok, nok) { - const self = this - return start - - /** - * Start of block quote. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 62) { - const state = self.containerState - if (!state.open) { - effects.enter('blockQuote', { - _container: true - }) - state.open = true - } - effects.enter('blockQuotePrefix') - effects.enter('blockQuoteMarker') - effects.consume(code) - effects.exit('blockQuoteMarker') - return after - } - return nok(code) - } - - /** - * After `>`, before optional whitespace. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownSpace(code)) { - effects.enter('blockQuotePrefixWhitespace') - effects.consume(code) - effects.exit('blockQuotePrefixWhitespace') - effects.exit('blockQuotePrefix') - return ok - } - effects.exit('blockQuotePrefix') - return ok(code) - } -} - -/** - * Start of block quote continuation. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteContinuation(effects, ok, nok) { - const self = this - return contStart - - /** - * Start of block quote continuation. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contStart(code) { - if (markdownSpace(code)) { - // Always populated by defaults. - - return factorySpace( - effects, - contBefore, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } - return contBefore(code) - } - - /** - * At `>`, after optional whitespace. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contBefore(code) { - return effects.attempt(blockQuote, ok, nok)(code) - } -} - -/** @type {Exiter} */ -function exit(effects) { - effects.exit('blockQuote') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-destination/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse destinations. - * - * ###### Examples - * - * ```markdown - * - * b> - * - * - * a - * a\)b - * a(b)c - * a(b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type for whole (`` or `b`). - * @param {TokenType} literalType - * Type when enclosed (``). - * @param {TokenType} literalMarkerType - * Type for enclosing (`<` and `>`). - * @param {TokenType} rawType - * Type when not enclosed (`b`). - * @param {TokenType} stringType - * Type for the value (`a` or `b`). - * @param {number | undefined} [max=Infinity] - * Depth of nested parens (inclusive). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryDestination( - effects, - ok, - nok, - type, - literalType, - literalMarkerType, - rawType, - stringType, - max -) { - const limit = max || Number.POSITIVE_INFINITY - let balance = 0 - return start - - /** - * Start of destination. - * - * ```markdown - * > | - * ^ - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 60) { - effects.enter(type) - effects.enter(literalType) - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - return enclosedBefore - } - - // ASCII control, space, closing paren. - if (code === null || code === 32 || code === 41 || asciiControl(code)) { - return nok(code) - } - effects.enter(type) - effects.enter(rawType) - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return raw(code) - } - - /** - * After `<`, at an enclosed destination. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function enclosedBefore(code) { - if (code === 62) { - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - effects.exit(literalType) - effects.exit(type) - return ok - } - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return enclosed(code) - } - - /** - * In enclosed destination. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function enclosed(code) { - if (code === 62) { - effects.exit('chunkString') - effects.exit(stringType) - return enclosedBefore(code) - } - if (code === null || code === 60 || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? enclosedEscape : enclosed - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function enclosedEscape(code) { - if (code === 60 || code === 62 || code === 92) { - effects.consume(code) - return enclosed - } - return enclosed(code) - } - - /** - * In raw destination. - * - * ```markdown - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function raw(code) { - if ( - !balance && - (code === null || code === 41 || markdownLineEndingOrSpace(code)) - ) { - effects.exit('chunkString') - effects.exit(stringType) - effects.exit(rawType) - effects.exit(type) - return ok(code) - } - if (balance < limit && code === 40) { - effects.consume(code) - balance++ - return raw - } - if (code === 41) { - effects.consume(code) - balance-- - return raw - } - - // ASCII control (but *not* `\0`) and space and `(`. - // Note: in `markdown-rs`, `\0` exists in codes, in `micromark-js` it - // doesn’t. - if (code === null || code === 32 || code === 40 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? rawEscape : raw - } - - /** - * After `\`, at special character. - * - * ```markdown - * > | a\*a - * ^ - * ``` - * - * @type {State} - */ - function rawEscape(code) { - if (code === 40 || code === 41 || code === 92) { - effects.consume(code) - return raw - } - return raw(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-label/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse labels. - * - * > 👉 **Note**: labels in markdown are capped at 999 characters in the string. - * - * ###### Examples - * - * ```markdown - * [a] - * [a - * b] - * [a\]b] - * ``` - * - * @this {TokenizeContext} - * Tokenize context. - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole label (`[a]`). - * @param {TokenType} markerType - * Type for the markers (`[` and `]`). - * @param {TokenType} stringType - * Type for the identifier (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryLabel(effects, ok, nok, type, markerType, stringType) { - const self = this - let size = 0 - /** @type {boolean} */ - let seen - return start - - /** - * Start of label. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.enter(stringType) - return atBreak - } - - /** - * In label, at something, before something else. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if ( - size > 999 || - code === null || - code === 91 || - (code === 93 && !seen) || - // To do: remove in the future once we’ve switched from - // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, - // which doesn’t need this. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - (code === 94 && - !size && - '_hiddenFootnoteSupport' in self.parser.constructs) - ) { - return nok(code) - } - if (code === 93) { - effects.exit(stringType) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - - // To do: indent? Link chunks and EOLs together? - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return atBreak - } - effects.enter('chunkString', { - contentType: 'string' - }) - return labelInside(code) - } - - /** - * In label, in text. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function labelInside(code) { - if ( - code === null || - code === 91 || - code === 93 || - markdownLineEnding(code) || - size++ > 999 - ) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - if (!seen) seen = !markdownSpace(code) - return code === 92 ? labelEscape : labelInside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | [a\*a] - * ^ - * ``` - * - * @type {State} - */ - function labelEscape(code) { - if (code === 91 || code === 92 || code === 93) { - effects.consume(code) - size++ - return labelInside - } - return labelInside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-title/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -/** - * Parse titles. - * - * ###### Examples - * - * ```markdown - * "a" - * 'b' - * (c) - * "a - * b" - * 'a - * b' - * (a\)b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole title (`"a"`, `'b'`, `(c)`). - * @param {TokenType} markerType - * Type for the markers (`"`, `'`, `(`, and `)`). - * @param {TokenType} stringType - * Type for the value (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryTitle(effects, ok, nok, type, markerType, stringType) { - /** @type {NonNullable} */ - let marker - return start - - /** - * Start of title. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 34 || code === 39 || code === 40) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - marker = code === 40 ? 41 : code - return begin - } - return nok(code) - } - - /** - * After opening marker. - * - * This is also used at the closing marker. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function begin(code) { - if (code === marker) { - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - effects.enter(stringType) - return atBreak(code) - } - - /** - * At something, before something else. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.exit(stringType) - return begin(marker) - } - if (code === null) { - return nok(code) - } - - // Note: blank lines can’t exist in content. - if (markdownLineEnding(code)) { - // To do: use `space_or_tab_eol_with_options`, connect. - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, atBreak, 'linePrefix') - } - effects.enter('chunkString', { - contentType: 'string' - }) - return inside(code) - } - - /** - * - * - * @type {State} - */ - function inside(code) { - if (code === marker || code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - return code === 92 ? escape : inside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | "a\*b" - * ^ - * ``` - * - * @type {State} - */ - function escape(code) { - if (code === marker || code === 92) { - effects.consume(code) - return inside - } - return inside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-whitespace/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - */ - - - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * line endings or spaces in markdown are often optional, in which case this - * factory can be used and `ok` will be switched to whether spaces were found - * or not - * * one line ending or space can be detected with - * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @returns - * Start state. - */ -function factoryWhitespace(effects, ok) { - /** @type {boolean} */ - let seen - return start - - /** @type {State} */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - seen = true - return start - } - if (markdownSpace(code)) { - return factorySpace( - effects, - start, - seen ? 'linePrefix' : 'lineSuffix' - )(code) - } - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-normalize-identifier/index.js -/** - * Normalize an identifier (as found in references, definitions). - * - * Collapses markdown whitespace, trim, and then lower- and uppercase. - * - * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their - * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different - * uppercase character (U+0398 (`Θ`)). - * So, to get a canonical form, we perform both lower- and uppercase. - * - * Using uppercase last makes sure keys will never interact with default - * prototypal values (such as `constructor`): nothing in the prototype of - * `Object` is uppercase. - * - * @param {string} value - * Identifier to normalize. - * @returns {string} - * Normalized identifier. - */ -function normalizeIdentifier(value) { - return ( - value - // Collapse markdown whitespace. - .replace(/[\t\n\r ]+/g, ' ') - // Trim. - .replace(/^ | $/g, '') - // Some characters are considered “uppercase”, but if their lowercase - // counterpart is uppercased will result in a different uppercase - // character. - // Hence, to get that form, we perform both lower- and uppercase. - // Upper case makes sure keys will not interact with default prototypal - // methods: no method is uppercase. - .toLowerCase() - .toUpperCase() - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/definition.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - -/** @type {Construct} */ -const definition = { - name: 'definition', - tokenize: tokenizeDefinition -} - -/** @type {Construct} */ -const titleBefore = { - tokenize: tokenizeTitleBefore, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeDefinition(effects, ok, nok) { - const self = this - /** @type {string} */ - let identifier - return start - - /** - * At start of a definition. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Do not interrupt paragraphs (but do follow definitions). - // To do: do `interrupt` the way `markdown-rs` does. - // To do: parse whitespace the way `markdown-rs` does. - effects.enter('definition') - return before(code) - } - - /** - * After optional whitespace, at `[`. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - // To do: parse whitespace the way `markdown-rs` does. - - return factoryLabel.call( - self, - effects, - labelAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionLabel', - 'definitionLabelMarker', - 'definitionLabelString' - )(code) - } - - /** - * After label. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function labelAfter(code) { - identifier = normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - if (code === 58) { - effects.enter('definitionMarker') - effects.consume(code) - effects.exit('definitionMarker') - return markerAfter - } - return nok(code) - } - - /** - * After marker. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function markerAfter(code) { - // Note: whitespace is optional. - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, destinationBefore)(code) - : destinationBefore(code) - } - - /** - * Before destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationBefore(code) { - return factoryDestination( - effects, - destinationAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionDestination', - 'definitionDestinationLiteral', - 'definitionDestinationLiteralMarker', - 'definitionDestinationRaw', - 'definitionDestinationString' - )(code) - } - - /** - * After destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationAfter(code) { - return effects.attempt(titleBefore, after, after)(code) - } - - /** - * After definition. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return markdownSpace(code) - ? factorySpace(effects, afterWhitespace, 'whitespace')(code) - : afterWhitespace(code) - } - - /** - * After definition, after optional whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function afterWhitespace(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('definition') - - // Note: we don’t care about uniqueness. - // It’s likely that that doesn’t happen very frequently. - // It is more likely that it wastes precious time. - self.parser.defined.push(identifier) - - // To do: `markdown-rs` interrupt. - // // You’d be interrupting. - // tokenizer.interrupt = true - return ok(code) - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeTitleBefore(effects, ok, nok) { - return titleBefore - - /** - * After destination, at whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, beforeMarker)(code) - : nok(code) - } - - /** - * At title. - * - * ```markdown - * | [a]: b - * > | "c" - * ^ - * ``` - * - * @type {State} - */ - function beforeMarker(code) { - return factoryTitle( - effects, - titleAfter, - nok, - 'definitionTitle', - 'definitionTitleMarker', - 'definitionTitleString' - )(code) - } - - /** - * After title. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfter(code) { - return markdownSpace(code) - ? factorySpace(effects, titleAfterOptionalWhitespace, 'whitespace')(code) - : titleAfterOptionalWhitespace(code) - } - - /** - * After title, after optional whitespace. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfterOptionalWhitespace(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-indented.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const codeIndented = { - name: 'codeIndented', - tokenize: tokenizeCodeIndented -} - -/** @type {Construct} */ -const furtherStart = { - tokenize: tokenizeFurtherStart, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeIndented(effects, ok, nok) { - const self = this - return start - - /** - * Start of code (indented). - * - * > **Parsing note**: it is not needed to check if this first line is a - * > filled line (that it has a non-whitespace character), because blank lines - * > are parsed already, so we never run into that. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: manually check if interrupting like `markdown-rs`. - - effects.enter('codeIndented') - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? atBreak(code) - : nok(code) - } - - /** - * At a break. - * - * ```markdown - * > | aaa - * ^ ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === null) { - return after(code) - } - if (markdownLineEnding(code)) { - return effects.attempt(furtherStart, atBreak, after)(code) - } - effects.enter('codeFlowValue') - return inside(code) - } - - /** - * In code content. - * - * ```markdown - * > | aaa - * ^^^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return atBreak(code) - } - effects.consume(code) - return inside - } - - /** @type {State} */ - function after(code) { - effects.exit('codeIndented') - // To do: allow interrupting like `markdown-rs`. - // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeFurtherStart(effects, ok, nok) { - const self = this - return furtherStart - - /** - * At eol, trying to parse another indent. - * - * ```markdown - * > | aaa - * ^ - * | bbb - * ``` - * - * @type {State} - */ - function furtherStart(code) { - // To do: improve `lazy` / `pierce` handling. - // If this is a lazy line, it can’t be code. - if (self.parser.lazy[self.now().line]) { - return nok(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return furtherStart - } - - // To do: the code here in `micromark-js` is a bit different from - // `markdown-rs` because there it can attempt spaces. - // We can’t yet. - // - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? ok(code) - : markdownLineEnding(code) - ? furtherStart(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/heading-atx.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const headingAtx = { - name: 'headingAtx', - tokenize: tokenizeHeadingAtx, - resolve: resolveHeadingAtx -} - -/** @type {Resolver} */ -function resolveHeadingAtx(events, context) { - let contentEnd = events.length - 2 - let contentStart = 3 - /** @type {Token} */ - let content - /** @type {Token} */ - let text - - // Prefix whitespace, part of the opening. - if (events[contentStart][1].type === 'whitespace') { - contentStart += 2 - } - - // Suffix whitespace, part of the closing. - if ( - contentEnd - 2 > contentStart && - events[contentEnd][1].type === 'whitespace' - ) { - contentEnd -= 2 - } - if ( - events[contentEnd][1].type === 'atxHeadingSequence' && - (contentStart === contentEnd - 1 || - (contentEnd - 4 > contentStart && - events[contentEnd - 2][1].type === 'whitespace')) - ) { - contentEnd -= contentStart + 1 === contentEnd ? 2 : 4 - } - if (contentEnd > contentStart) { - content = { - type: 'atxHeadingText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end - } - text = { - type: 'chunkText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end, - contentType: 'text' - } - splice(events, contentStart, contentEnd - contentStart + 1, [ - ['enter', content, context], - ['enter', text, context], - ['exit', text, context], - ['exit', content, context] - ]) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHeadingAtx(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of a heading (atx). - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - effects.enter('atxHeading') - return before(code) - } - - /** - * After optional whitespace, at `#`. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('atxHeadingSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 35 && size++ < 6) { - effects.consume(code) - return sequenceOpen - } - - // Always at least one `#`. - if (code === null || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingSequence') - return atBreak(code) - } - return nok(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === 35) { - effects.enter('atxHeadingSequence') - return sequenceFurther(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('atxHeading') - // To do: interrupt like `markdown-rs`. - // // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } - if (markdownSpace(code)) { - return factorySpace(effects, atBreak, 'whitespace')(code) - } - - // To do: generate `data` tokens, add the `text` token later. - // Needs edit map, see: `markdown.rs`. - effects.enter('atxHeadingText') - return data(code) - } - - /** - * In further sequence (after whitespace). - * - * Could be normal “visible” hashes in the heading or a final sequence. - * - * ```markdown - * > | ## aa ## - * ^ - * ``` - * - * @type {State} - */ - function sequenceFurther(code) { - if (code === 35) { - effects.consume(code) - return sequenceFurther - } - effects.exit('atxHeadingSequence') - return atBreak(code) - } - - /** - * In text. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if (code === null || code === 35 || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingText') - return atBreak(code) - } - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/setext-underline.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const setextUnderline = { - name: 'setextUnderline', - tokenize: tokenizeSetextUnderline, - resolveTo: resolveToSetextUnderline -} - -/** @type {Resolver} */ -function resolveToSetextUnderline(events, context) { - // To do: resolve like `markdown-rs`. - let index = events.length - /** @type {number | undefined} */ - let content - /** @type {number | undefined} */ - let text - /** @type {number | undefined} */ - let definition - - // Find the opening of the content. - // It’ll always exist: we don’t tokenize if it isn’t there. - while (index--) { - if (events[index][0] === 'enter') { - if (events[index][1].type === 'content') { - content = index - break - } - if (events[index][1].type === 'paragraph') { - text = index - } - } - // Exit - else { - if (events[index][1].type === 'content') { - // Remove the content end (if needed we’ll add it later) - events.splice(index, 1) - } - if (!definition && events[index][1].type === 'definition') { - definition = index - } - } - } - const heading = { - type: 'setextHeading', - start: Object.assign({}, events[text][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - - // Change the paragraph to setext heading text. - events[text][1].type = 'setextHeadingText' - - // If we have definitions in the content, we’ll keep on having content, - // but we need move it. - if (definition) { - events.splice(text, 0, ['enter', heading, context]) - events.splice(definition + 1, 0, ['exit', events[content][1], context]) - events[content][1].end = Object.assign({}, events[definition][1].end) - } else { - events[content][1] = heading - } - - // Add the heading exit at the end. - events.push(['exit', heading, context]) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeSetextUnderline(effects, ok, nok) { - const self = this - /** @type {NonNullable} */ - let marker - return start - - /** - * At start of heading (setext) underline. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - let index = self.events.length - /** @type {boolean | undefined} */ - let paragraph - // Find an opening. - while (index--) { - // Skip enter/exit of line ending, line prefix, and content. - // We can now either have a definition or a paragraph. - if ( - self.events[index][1].type !== 'lineEnding' && - self.events[index][1].type !== 'linePrefix' && - self.events[index][1].type !== 'content' - ) { - paragraph = self.events[index][1].type === 'paragraph' - break - } - } - - // To do: handle lazy/pierce like `markdown-rs`. - // To do: parse indent like `markdown-rs`. - if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) { - effects.enter('setextHeadingLine') - marker = code - return before(code) - } - return nok(code) - } - - /** - * After optional whitespace, at `-` or `=`. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('setextHeadingLineSequence') - return inside(code) - } - - /** - * In sequence. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - effects.exit('setextHeadingLineSequence') - return markdownSpace(code) - ? factorySpace(effects, after, 'lineSuffix')(code) - : after(code) - } - - /** - * After sequence, after optional whitespace. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('setextHeadingLine') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-html-tag-name/index.js -/** - * List of lowercase HTML “block” tag names. - * - * The list, when parsing HTML (flow), results in more relaxed rules (condition - * 6). - * Because they are known blocks, the HTML-like syntax doesn’t have to be - * strictly parsed. - * For tag names not in this list, a more strict algorithm (condition 7) is used - * to detect whether the HTML-like syntax is seen as HTML (flow) or not. - * - * This is copied from: - * . - * - * > 👉 **Note**: `search` was added in `CommonMark@0.31`. - */ -const htmlBlockNames = [ - 'address', - 'article', - 'aside', - 'base', - 'basefont', - 'blockquote', - 'body', - 'caption', - 'center', - 'col', - 'colgroup', - 'dd', - 'details', - 'dialog', - 'dir', - 'div', - 'dl', - 'dt', - 'fieldset', - 'figcaption', - 'figure', - 'footer', - 'form', - 'frame', - 'frameset', - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'head', - 'header', - 'hr', - 'html', - 'iframe', - 'legend', - 'li', - 'link', - 'main', - 'menu', - 'menuitem', - 'nav', - 'noframes', - 'ol', - 'optgroup', - 'option', - 'p', - 'param', - 'search', - 'section', - 'summary', - 'table', - 'tbody', - 'td', - 'tfoot', - 'th', - 'thead', - 'title', - 'tr', - 'track', - 'ul' -] - -/** - * List of lowercase HTML “raw” tag names. - * - * The list, when parsing HTML (flow), results in HTML that can include lines - * without exiting, until a closing tag also in this list is found (condition - * 1). - * - * This module is copied from: - * . - * - * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`. - */ -const htmlRawNames = ['pre', 'script', 'style', 'textarea'] - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-flow.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - -/** @type {Construct} */ -const htmlFlow = { - name: 'htmlFlow', - tokenize: tokenizeHtmlFlow, - resolveTo: resolveToHtmlFlow, - concrete: true -} - -/** @type {Construct} */ -const blankLineBefore = { - tokenize: tokenizeBlankLineBefore, - partial: true -} -const nonLazyContinuationStart = { - tokenize: tokenizeNonLazyContinuationStart, - partial: true -} - -/** @type {Resolver} */ -function resolveToHtmlFlow(events) { - let index = events.length - while (index--) { - if (events[index][0] === 'enter' && events[index][1].type === 'htmlFlow') { - break - } - } - if (index > 1 && events[index - 2][1].type === 'linePrefix') { - // Add the prefix start to the HTML token. - events[index][1].start = events[index - 2][1].start - // Add the prefix start to the HTML line token. - events[index + 1][1].start = events[index - 2][1].start - // Remove the line prefix. - events.splice(index - 2, 2) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlFlow(effects, ok, nok) { - const self = this - /** @type {number} */ - let marker - /** @type {boolean} */ - let closingTag - /** @type {string} */ - let buffer - /** @type {number} */ - let index - /** @type {Code} */ - let markerB - return start - - /** - * Start of HTML (flow). - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * At `<`, after optional whitespace. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('htmlFlow') - effects.enter('htmlFlowData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - closingTag = true - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - marker = 3 - // To do: - // tokenizer.concrete = true - // To do: use `markdown-rs` style interrupt. - // While we’re in an instruction instead of a declaration, we’re on a `?` - // right now, so we do need to search for `>`, similar to declarations. - return self.interrupt ? ok : continuationDeclarationInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After ` | - * ^ - * > | - * ^ - * > | &<]]> - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - marker = 2 - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - marker = 5 - index = 0 - return cdataOpenInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - marker = 4 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After ` | - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After ` | &<]]> - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - if (index === value.length) { - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return cdataOpenInside - } - return nok(code) - } - - /** - * After ` | - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * In tag name. - * - * ```markdown - * > | - * ^^ - * > | - * ^^ - * ``` - * - * @type {State} - */ - function tagName(code) { - if ( - code === null || - code === 47 || - code === 62 || - markdownLineEndingOrSpace(code) - ) { - const slash = code === 47 - const name = buffer.toLowerCase() - if (!slash && !closingTag && htmlRawNames.includes(name)) { - marker = 1 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - if (htmlBlockNames.includes(buffer.toLowerCase())) { - marker = 6 - if (slash) { - effects.consume(code) - return basicSelfClosing - } - - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - marker = 7 - // Do not support complete HTML when interrupting. - return self.interrupt && !self.parser.lazy[self.now().line] - ? nok(code) - : closingTag - ? completeClosingTagAfter(code) - : completeAttributeNameBefore(code) - } - - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - buffer += String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After closing slash of a basic tag name. - * - * ```markdown - * > |
\ No newline at end of file diff --git a/build/ippan-situmon/r4d/6gatu/index.html b/build/ippan-situmon/r4d/6gatu/index.html index 1d11bc80..1bce35a8 100644 --- a/build/ippan-situmon/r4d/6gatu/index.html +++ b/build/ippan-situmon/r4d/6gatu/index.html @@ -2,7 +2,7 @@ - + 6月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin/index.html b/build/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin/index.html index 962908d1..d41d07a2 100644 --- a/build/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin/index.html +++ b/build/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin/index.html @@ -2,7 +2,7 @@ - + (1)「重大事態」への認識を改め、子ども中心のいじめ対策へ | 東京都小平市議・安竹洋平のまとめ @@ -12,12 +12,12 @@ - - - + + + -

(1)「重大事態」への認識を改め、子ども中心のいじめ対策へ

+

(1)「重大事態」への認識を改め、子ども中心のいじめ対策へ

~ いじめ被害者のみならず、多くの関係者のためになるよう、重大事態のスムーズな運用を ~

📄会議録

まとめ

@@ -25,7 +25,7 @@

3月定例会の一般質問に引き続き、学校でのいじめ対策について市に問いました。主に、いじめ防止対策推進法に定められている「重大事態」について深掘りして質問しました。

この重大事態は、教職員や保護者に周知するよう国の方針として決められています。しかし、小平市ではほぼまったく周知が行われていません。そのためほとんどの人が重大事態という扱いの存在を知りません。しかし、いじめ対策においてはとても重要な制度だと私は思います。

いじめの問題は、通常、まず担任の先生が対応します。それでも対応しきれず、いじめの被害を受けた子に自傷行為が始まったり、不登校が連続したり、もしくは被害を受けた本人や保護者からの申立てがあると、重大事態の扱いが始まります。重大事態の扱いになると、先生が個人的に抱え込んで対応するのではなく、第三者で構成される組織が対応することになります。

-

重大事態について、詳しくは例えば文科省のガイドラインをご参照ください。私は、この制度は、子どもたちを守ることにつながるだけではなく、保護者、先生方、教育委員会のための仕組みでもあると考えています(もし、この認識が間違えているなら、市ではなく国の問題を追求することになりますので、そのように指摘していただきたいと思います)。

+

重大事態について、詳しくはたとえば文科省のガイドラインをご参照ください。私は、この制度は、子どもたちを守ることにつながるだけではなく、保護者、先生方、教育委員会のための仕組みでもあると考えています(もし、この認識が間違えているなら、市ではなく国の問題を追求することになりますので、そのように指摘していただきたいと思います)。

一般質問(1時間)1回だけでは、到底追求し切れないテーマです。


4月に着任した新任の教育指導担当部長が、大半の答弁を担当しました。新任の方でしたので、事前に私の方から質問予定の資料を渡し、趣旨を説明してありました。また、答弁には不慣れだろうという認識で臨みました。

@@ -35,15 +35,15 @@

市のこれまでの対応を見ていても、議会での答弁を聞いても、教育委員会の定例会を傍聴していても、重大事態の理解が進んでいるとは思えません。事態を重く受け止め、関係各所には真剣になっていただき、もっと勉強していただき、改善していただきたいです。

次回以降もこの問題を追求し、別のアプローチで周知もしていきます。

また、重大事態も含めたいじめ対応について、インターネットを検索しても、よいフロー図が見つからなかったので、つくりました。


重大事態について

-
質問答弁
重大事態の扱いを否定的に捉えているか肯定否定ではなく要件に当てはめ対応
「3要件以外の条件でも判断する」とした答弁は間違いか法に沿って判断
対応に時間かかるなら従来法と並行ではいじめはすべて迅速対応してる❌
学校方針に3要件についての記載がある学校はすべての学校で記載あるはず❌
保護者会で重大事態のことを説明しているかしている
保護者会で3要件や重大事態とは何か説明しているか内容を把握していない
教職員の研修会で3要件や重大事態とは何か説明しているかきちんとしている
入学や各年度開始時に行うとされている説明をしているか守り進めている
なぜ重大事態ということを知らない保護者の方がいるのか答弁できない
これまでの重大事態の累計件数は3件
調査開始から最終報告までの期間は個別事案特定につながるので答弁控える
なぜ対応期間を知ることが個別事案特定につながるかおそれがあると
調査報告書は公開するか内容、被害側意向、公表の影響を勘案し判断
調査報告書は情報開示請求で出るか開示請求可能は本人に関わることのみ❌
調査報告書を公表することが望ましいと考えているかそう考えている
専門家等から重大事態として扱う助言受けても扱わなかった件数は0件❌
検証結果と提言は誰の責任でどう教育行政に反映か市教委が学校に指導助言
+
質問答弁
重大事態の扱いを否定的に捉えているか肯定否定ではなく要件に当てはめ対応
「3要件以外の条件でも判断する」とした答弁は間違いか法に沿って判断
対応に時間かかるなら従来法と並行ではいじめはすべて迅速対応してる❌
学校方針に3要件についての記載がある学校はすべての学校で記載あるはず❌
保護者会で重大事態のことを説明しているかしている
保護者会で3要件や重大事態とは何か説明しているか内容を把握していない
教職員の研修会で3要件や重大事態とは何か説明しているかきちんとしている
入学や各年度開始時に行うとされている説明をしているか守り進めている
なぜ重大事態ということを知らない保護者の方がいるのか答弁できない
これまでの重大事態の累計件数は3件
調査開始から最終報告までの期間は個別事案特定につながるので答弁控える
なぜ対応期間を知ることが個別事案特定につながるかおそれがあると
調査報告書は公開するか内容、被害側意向、公表の影響を勘案し判断
調査報告書は情報開示請求で出るか開示請求可能は本人に関わることのみ❌
調査報告書を公表することが望ましいと考えているかそう考えている
専門家等から重大事態として扱う助言受けても扱わなかった件数は0件❌
検証結果と提言は誰の責任でどう教育行政に反映か市教委が学校に指導助言

いじめ対策・全般的に

質問答弁
専門家等から助言を得る会議の会議録をつくっていないのはつくっている
会議録等と答弁したが「等」とは何か資料などが含まれる❌
いじめ対策の委員会名簿を積極公開してないのは公平中立に慎重な議論のため
いじめ事案への対応フロー図をつくり周知活用しては今後研究していく
リソースの問題で組織的対応図るとした内容は外部委託できる業務は検討する

❌をつけたものは、事実に反する虚偽の答弁です。それ以外も、事実に基づかずに答弁した疑いがあります。追求します。

@@ -51,10 +51,9 @@

主な質疑

-
以下の質疑は要約です

正確な質疑内容は会議録をご参照ください。
なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

-

①質問する理由

前回に引き続いての質問

本年3月定例会で行った一般質問に引き続き、学校でのいじめ対策について市に問う。

前回解説した重大事態という扱いは、調べた限り、いじめの当事者である子どもたちのためだけではなく、保護者の方々、担任の先生方、教育委員会職員のためになる制度。

重大事態への対処についてどう捉えているか

市は、いじめ防止対策推進法にある重大事態への対処が「必ずしも子どものためにならない」と捉えているようだ。重大事態への対処をどう捉えているか。

いじめを受けた児童・生徒とその家族にできる限り配慮し、重大事態の原因等の究明および解決に向けて取り組むものと捉えている。

質問に対する答えになっていない。「必ずしも子どものためにならないと捉えているように感じるが」の前置きが無視されている。

重大事態という仕組みを肯定的に捉えているのか、否定的に捉えているのか

要は、市は重大事態という仕組みを肯定的に捉えているのか、それとも否定的に捉えているのか。

肯定的に捉えていて、例えば「現在は運用の面で慣れていないため時間がかかってしまう課題はあるが、今後、運用をスムーズにできるようにしていきたい」など捉えているのか。

または否定的に捉えていて「リソース不足の問題があるので、できれば重大事態の扱いはしないほうがよいこともある」などと捉えているのか。そのあたりの見解をもらいたい。

重大事態が子どものためにならないという考えではけっしてない。また、肯定や否定ということではなく、その要件に当てはまるものは、きちんと当てはめて対応していくことが大切。

これまでの答弁では「重大事態の扱いをすると時間がかかり、本来のいじめ対策が進まない」というようなことを言っていたので、否定的に捉えていると感じる。

重大事態として扱うべきものを扱わなかったら法律違反、判例あり

もし、市が制度を否定的に捉えているがために、本来は重大事態として扱わなければいけない事態を重大事態として扱っていなかった場合は、法律違反になる。訴訟になった場合は敗訴する。

判例がある。さいたま地方裁判所で令和3年12月15日に判決が言い渡された、平成30年(ワ)第1465号の損害賠償請求事件。重大事態として扱うべきものを扱わなかったことで被害児童の保護者が訴訟を起こし、埼玉県川口市が敗訴し損害賠償の支払いが命じられた。

判決文を読むと、小平市で私が相談を受けていることと同様の状況であることが分かる。

🏛️ さいたま地方裁判所・平成30年(ワ)第1465号の損害賠償請求事件

この訴訟は、3月定例会でも取り上げたProtect Children(プロテクトチルドレン)の代表である森田氏が起こした訴訟です。教諭と教育委員会が、いじめ防止義務や不登校解消義務など職務上の義務に違反したということで起こされたものです。

令和3年12月15日に判決が言い渡され、550万円の請求に対し、55万円と遅延損害金を支払うことが命じられました。

判決文から一部を抜粋すると次のとおりです。重大事態の認知について、小平市で発生した今回のケースとほぼ同じ状況です。

+

質問する理由

前回に引き続いての質問

本年3月定例会で行った一般質問に引き続き、学校でのいじめ対策について市に問う。

前回解説した重大事態という扱いは、調べた限り、いじめの当事者である子どもたちのためだけではなく、保護者の方々、担任の先生方、教育委員会職員のためになる制度。

重大事態への対処についてどう捉えているか

市は、いじめ防止対策推進法にある重大事態への対処が「必ずしも子どものためにならない」と捉えているようだ。重大事態への対処をどう捉えているか。

いじめを受けた児童・生徒とその家族にできる限り配慮し、重大事態の原因等の究明及び解決に向けて取り組むものと捉えている。

質問に対する答えになっていない。「必ずしも子どものためにならないと捉えているように感じるが」の前置きが無視されている。

重大事態という仕組みを肯定的に捉えているのか、否定的に捉えているのか

要は、市は重大事態という仕組みを肯定的に捉えているのか、それとも否定的に捉えているのか。

肯定的に捉えていて、たとえば「現在は運用の面で慣れていないため時間がかかってしまう課題はあるが、今後、運用をスムーズにできるようにしていきたい」など捉えているのか。

または否定的に捉えていて「リソース不足の問題があるので、できれば重大事態の扱いはしないほうがよいこともある」などと捉えているのか。そのあたりの見解をもらいたい。

重大事態が子どものためにならないという考えではけっしてない。また、肯定や否定ということではなく、その要件に当てはまるものは、きちんと当てはめて対応していくことが大切。

これまでの答弁では「重大事態の扱いをすると時間がかかり、本来のいじめ対策が進まない」というようなことを言っていたので、否定的に捉えていると感じる。

重大事態として扱うべきものを扱わなかったら法律違反、判例あり

もし、市が制度を否定的に捉えているがために、本来は重大事態として扱わなければいけない事態を重大事態として扱っていなかった場合は、法律違反になる。訴訟になった場合は敗訴する。

判例がある。さいたま地方裁判所で令和3年12月15日に判決が言い渡された、平成30年(ワ)第1465号の損害賠償請求事件。重大事態として扱うべきものを扱わなかったことで被害児童の保護者が訴訟を起こし、埼玉県川口市が敗訴し損害賠償の支払いが命じられた。

判決文を読むと、小平市で私が相談を受けていることと同様の状況であることが分かる。

🏛️ さいたま地方裁判所・平成30年(ワ)第1465号の損害賠償請求事件

この訴訟は、3月定例会でも取り上げたProtect Children(プロテクトチルドレン)の代表である森田氏が起こした訴訟です。教諭と教育委員会が、いじめ防止義務や不登校解消義務など職務上の義務に違反したということで起こされたものです。

令和3年12月15日に判決が言い渡され、550万円の請求に対し、55万円と遅延損害金を支払うことが命じられました。

判決文から一部を抜粋すると次のとおりです。重大事態の認知について、小平市で発生した今回のケースとほぼ同じ状況です。

(原告の主張)
原告母は、平成28年10月12日、市教委に対し、原告について重大事態が発生したとの申立てをし、同月24日には原告の年間欠席日数が不登校1と合わせ30日に達した。しかし、市教委は、平成29年1月10日まで本件を重大事態と認識せず、重大事態の調査を行わなかった。

@@ -64,8 +63,8 @@

争点2(市教委の行為の違法性の有無)について
(1) 原告は、市教委が原告について重大事態の調査を行わなかったことを職務上の義務に違反し違法であると主張する。 「川口市いじめの防止等の基本的な方針」は、重大事態の発生が認められるときは、市教委において、当該学校が重大事態の発生を認めないときでも、重大事態が発生したものとして、報告・調査等に当たるものと定めている(甲2・12頁)。そして、市教委は、遅くとも同年10月24日までに、原告母からの連絡や本件中学校の教諭らの報告等により、本件中学校の教諭らの認識する事実を概ね知らされていた(認定事実⑵ト)。したがって、市教委は、重大事態の発生を認知すべきであったにもかかわらず、重大事態としての調査を怠り、また、同調査の必要について本件中学校の教諭らに対する指導を行わなかった(同ト)のであるから、職務上の義務に違反したものと認められる。これに対し、被告は、市教委が、本件中学校の教諭らから聴取した事情に基づき原告の不登校の原因はいじめではないと判断したのであり、その判断に裁量の逸脱・濫用はないと主張するが、その判断が合理的根拠を欠くことは争点2の説示と同様である。重大事態の発生を認知すべきときに認知しない裁量があるとは解されず、被告の主張は採用できない。

-
先生が教育委員会を訴える可能性も

この事例は保護者からの訴えだが、場合によっては先生から訴えられる可能性もある。

つまり、重大事態として扱えば組織で対応することになるのに、扱わないことで先生個人に負担が集中してしまう。それで先生に例えば心身の不調が出てしまった場合(は訴えるべき事例だと思う)。

法的な枠組みの中で、いかに子ども中心にできるか

もちろん、いじめ対策は「訴訟がどうの」を気にしてやるべきではなく、子どものことを中心に考えなくてはならない。しかし、そういう法的な縛りがあることはしっかり押さえておく必要がある。

市独自の判断によって重大事態にならないのはどういうケースか

本年3月定例会の答弁で、報告書作成や情報交換等に膨大な時間がかかり、いじめへの対応が遅れることもあるため、重大事態はケースによって判断するとあった。

しかし、いじめ防止対策推進法にはそのような判断を下す余地の記述はない。判断によって重大事態にならないのはどういうケースか。

いじめ防止対策推進法では、重大事態は:

    -
  • いじめにより当該学校に在籍する児童等の生命、心身または財産に重大な被害が生じた疑いがあると認めるとき、および
  • +
先生が教育委員会を訴える可能性も

この事例は保護者からの訴えだが、場合によっては先生から訴えられる可能性もある。

つまり、重大事態として扱えば組織で対応することになるのに、扱わないことで先生個人に負担が集中してしまう。それで先生にたとえば心身の不調が出てしまった場合(は訴えるべき事例だと思う)。

法的な枠組みの中で、いかに子ども中心にできるか

もちろん、いじめ対策は「訴訟がどうの」を気にしてやるべきではなく、子どものことを中心に考えなくてはならない。しかし、そういう法的な縛りがあることはしっかり押さえておく必要がある。

市独自の判断によって重大事態にならないのはどういうケースか

本年3月定例会の答弁で、報告書作成や情報交換等に膨大な時間がかかり、いじめへの対応が遅れることもあるため、重大事態はケースによって判断するとあった。

しかし、いじめ防止対策推進法にはそのような判断を下す余地の記述はない。判断によって重大事態にならないのはどういうケースか。

いじめ防止対策推進法では、重大事態は:

    +
  • いじめにより当該学校に在籍する児童等の生命、心身または財産に重大な被害が生じた疑いがあると認めるとき、及び
  • いじめにより当該学校に在籍する児童等が相当の期間学校を欠席することを余儀なくされている疑いがあると認めるとき

とされている。

また、文部科学省が定めたいじめの重大事態の調査に関するガイドラインによると、

  • 被害児童・生徒や保護者からいじめにより重大な被害が生じたという申立てがあったときには、重大事態が発生したものとして調査すること
  • @@ -81,7 +80,7 @@
  • 本人や保護者からの申請があった場合

つまり、3月定例会では「3要件とは関係ないところで、ケースによって判断する」という答弁。これが間違っていたということか。

過去の答弁で、重大事態として扱うか否かはケースによって判断すると述べたのは、個別の案件において、何を優先して対応するか案件ごとに判断をする必要があるということ。

一義的には、(いじめ防止対策推進)法第28条の重大事態の定義に沿って判断すべきであると認識している。

答弁を間違えたということか。3件の重大事態の要件がひとつでも満たされれば、重大事態として扱わなければいけない。

教育委員会の勝手な判断で重大事態として扱うか否かを決めてよいのか

逆に、その要件を満たさなかったら重大事態にはならないはず。教育委員会の判断で、勝手に重大事態にすることがあるのか。

教育委員会の判断でということではなく、法第28条の重大事態の定義に沿って判断すべきであると認識している。

つまりは答弁を間違えたということ。

時間がかかるなら、これまでの対応と並行して重大事態の対応をすればよいのでは

もし、時間がかかるという課題があることで、重大事態として扱わないことがあれば問題。

そういう考えでいるなら、時間がかからない対応をしながら、並行して重大事態の扱いをすることは可能だと思うが、どうか。

重大事態の調査を開始するに当たって、一定の時間を要するところはある。

要は、これまで重大事態として扱わなかった場合にやっているようなやり方をしつつ、重大事態としても扱う、というやり方ができるのではないか。

重大事態の有無にかかわらず、すべてのいじめの問題については、迅速に対応をしている。

備考

日本語が伝わらないことがもどかしく、質問しているときはこの答弁の意味に気付きませんでしたが、私が相談を受けているいじめの問題は、まったく迅速に対応していません。数ヵ月放置などの状況です。それを迅速だと強弁したことになります。次回追求します。

並行して扱うことが可能なら、やはり3月の定例会の答弁は間違いだったということ。

重大事態という扱いがあることについて、周知はどう行っているか

重大事態という扱いがあることやその内容について、当事者、保護者、校長も含めた教職員への周知はどう行っているか。

保護者等に対しては、重大事態の対応についても記載している「学校いじめ防止基本方針」を学校ホームページ等で公開している。

また、各学校においては本基本方針を保護者会等において説明している。教職員に対しては、研修会等の機会を捉え、重大事態の扱いを含めた学校いじめ防止基本方針について共通理解を図っている。

重大事態についての記載がほぼ皆無な資料を持ち出して、周知を図っているとは何か

周知を図っているということだが、重大事態に関する説明は、市のいじめ防止基本方針を見てもA4の1ページだけしか書かれていない。内容がほとんど書かれてない。これだけを見ても、何が書いてあるか分からない。

学校いじめ防止基本方針にも、重大事態についてはほぼ何も書かれてない。ホームページでいろいろ見たが、数行の言葉しか書かれていない。重大事態というものが何なのか、先ほどの3要件も書かれてない。

現状の学校いじめ防止基本方針では、重大事態の周知はできない

つまり、学校いじめ防止基本方針を出しても、重大事態の周知はできない。

特に、小平市いじめ防止基本方針には、「本人や保護者からの申立てがあったら重大事態として扱わなければならない」という重要なことが書かれていない。

その判断の基準(重大事態の基準)を以下のように示しているが、児童・生徒や保護者からの申立て等に基づき、適切かつ真摯に対応する

小平市いじめ防止基本方針(平成30年6月改訂)

と書いてあるだけ。

これを読んで分かる人がいるとは思えない。重大事態のことを知っている人でないと「本人や保護者からの申立てがあったら重大事態として扱わなければならない」ということは分からない。

いろいろ読むと、どうしても「重大事態の扱いを意図的に隠したいのでは」と感じる。

欠席日数に関する記述にも誤りがある

小平市いじめ防止基本方針に書かれている重大事態のことについて、もうひとつ問題点を挙げるなら、7の重大事態への対処。(1)の一番下に、

年間30日を目安とする連続した欠席がある場合

-

とあるが、連続して30日というのは何を根拠に書いているのか。

議員が今述べた、重大事態の内容が各校の基本方針にもほとんど触れられていないということについてだが、分量の差はあるかもしれないが、きちんと触れているし、学校によっては対応のフロー図もつけて保護者に示しているところもある。

備考

後述するように、学校の基本方針は、いじめの重大事態については、まったくといってよいほど説明がありません。

フロー図をつけているのもたったの2校(八小と鈴木小)で、しかも重大事態について意味がまったく分からない図です。

すぐにウソだと分かるようなことを、なぜこのように強弁するのか意味がわかりません。聞いている人や、会議録を読んだ人に、間違えた認識を与えることになってしまう不当な行為です。

🔶 学校の基本方針にフロー図を掲載しているのは2校のみ

現時点(令和4年6月10日)で、学校の基本方針にフロー図を記載している小平市立校は、次に示したとおり、八小と鈴木小の2校のみです(図はクリックで拡大します)。

なお、6小と4中の年間指導計画には、別のフロー図が掲載されています(後述します)。

これらのフロー図には、重大事態をいつの時点で、どう判断するかという重要な情報が書かれていません。鈴木小は3要件の記載があるのでよいのですが、それ以外の学校については、そもそも重大事態についての詳しい記載がないため、フロー図があっても役に立ちません。

小平市立第八小学校の学校いじめ防止基本方針(令和4年6月1日版)に記載のフロー図

小平市立第八小学校学校いじめ防止基本方針(令和4年6月1日版)に記載のフロー図

小平市立鈴木小学校の学校いじめ防止基本方針(令和4年4月版)に記載のフロー図

小平市立鈴木小学校学校いじめ防止基本方針(令和4年4月版)に記載のフロー図

あと、意図的に隠したいのかというところについては、けっしてそのような意図はない。

備考

事実と異なる発言がなされた直後に、これを信じろというのは無理です。

あと、年間30日を目安とする連続した欠席がある場合ということについて。小平市いじめ防止基本方針にはそのような記載で載せているが、これはあくまで判断の基準であり、30日連続した欠席がなければ重大事態としないという意味ではない。

備考

であれば、そう記載するべきです。

きちんと載せていると強弁するが、すべての学校ではない、ということでよいか

(重大事態の内容を)載せている(きちんと触れている)と言うが、すべての学校ではない、でよいか。

学校によっては、学校いじめ防止基本方針に重大事態のことをちゃんと書いている、フロー図も書いているところがあると言ったが、どれぐらいの学校か。

私が昨日確認した限りではまったく見つからなかった。どれぐらいの学校が書いているか。すべての学校ではないということでよいか。

たしかに、フロー図までつけて分かりやすく示しているところは、すべての学校ではない。

備考

先述しましたが、フロー図がついていても、まったく分かりやすいものではありません。

改めて聞くが、重大事態の3要件について記載があるのは、すべての学校ではない、でよいか

重大事態の3要件について書いている学校は、すべてではない、でよいか。私が見た学校は、すべて、その3要件については書いていなかった。

すべての学校が記載をしているはず。ただ、議員はそれを確認しているということなので、改めて私どもも確認をする必要があると今認識した。

(*後述するように、虚偽の答弁です)。

虚偽の答弁

昨日見たが、書いてなかった。

🔍 市内全校の「学校いじめ基本方針」を調べました。やはり虚偽の答弁でした

令和4年6月10日に、市内全校の「学校いじめ基本方針」を調べて、次のPDFに表としてまとめました。

./20220610-gakko-ijime-taisaku-list.pdf

小平市・各校の学校いじめ基本方針調査結果

この調査結果から分かるように、

    +

    とあるが、連続して30日というのは何を根拠に書いているのか。

議員が今述べた、重大事態の内容が各校の基本方針にもほとんど触れられていないということについてだが、分量の差はあるかもしれないが、きちんと触れているし、学校によっては対応のフロー図もつけて保護者に示しているところもある。

備考

後述するように、学校の基本方針は、いじめの重大事態については、まったくといってよいほど説明がありません。

フロー図をつけているのもたったの2校(八小と鈴木小)で、しかも重大事態について意味がまったく分からない図です。

すぐにウソだと分かるようなことを、なぜこのように強弁するのか意味がわかりません。聞いている人や、会議録を読んだ人に、間違えた認識を与えることになってしまう不当な行為です。

🔶 学校の基本方針にフロー図を掲載しているのは2校のみ

現時点(令和4年6月10日)で、学校の基本方針にフロー図を記載している小平市立校は、次に示したとおり、八小と鈴木小の2校のみです(図はクリックで拡大します)。

なお、6小と4中の年間指導計画には、別のフロー図が掲載されています(後述します)。

これらのフロー図には、重大事態をいつの時点で、どう判断するかという重要な情報が書かれていません。鈴木小は3要件の記載があるのでよいのですが、それ以外の学校については、そもそも重大事態についての詳しい記載がないため、フロー図があっても役に立ちません。

小平市立第八小学校の学校いじめ防止基本方針(令和4年6月1日版)に記載のフロー図

小平市立第八小学校学校いじめ防止基本方針(令和4年6月1日版)に記載のフロー図

小平市立鈴木小学校の学校いじめ防止基本方針(令和4年4月版)に記載のフロー図

小平市立鈴木小学校学校いじめ防止基本方針(令和4年4月版)に記載のフロー図

あと、意図的に隠したいのかというところについては、けっしてそのような意図はない。

備考

事実と異なる発言がなされた直後に、これを信じろというのは無理です。

あと、年間30日を目安とする連続した欠席がある場合ということについて。小平市いじめ防止基本方針にはそのような記載で載せているが、これはあくまで判断の基準であり、30日連続した欠席がなければ重大事態としないという意味ではない。

備考

であれば、そう記載するべきです。

きちんと載せていると強弁するが、すべての学校ではない、ということでよいか

(重大事態の内容を)載せている(きちんと触れている)と言うが、すべての学校ではない、でよいか。

学校によっては、学校いじめ防止基本方針に重大事態のことをちゃんと書いている、フロー図も書いているところがあると言ったが、どれぐらいの学校か。

私が昨日確認した限りではまったく見つからなかった。どれぐらいの学校が書いているか。すべての学校ではないということでよいか。

たしかに、フロー図までつけて分かりやすく示しているところは、すべての学校ではない。

備考

先述しましたが、フロー図がついていても、まったく分かりやすいものではありません。

あらためて聞くが、重大事態の3要件について記載があるのは、すべての学校ではない、でよいか

重大事態の3要件について書いている学校は、すべてではない、でよいか。私が見た学校は、すべて、その3要件については書いていなかった。

すべての学校が記載をしているはず。ただ、議員はそれを確認しているということなので、あらためて私どもも確認をする必要があると今認識した。

(*後述するように、虚偽の答弁です)。

虚偽の答弁

昨日見たが、書いてなかった。

🔍 市内全校の「学校いじめ基本方針」を調べました。やはり虚偽の答弁でした

令和4年6月10日に、市内全校の「学校いじめ基本方針」を調べて、次のPDFに表としてまとめました。

./20220610-gakko-ijime-taisaku-list.pdf

小平市・各校の学校いじめ基本方針調査結果

この調査結果から分かるように、

  • 3要件の記載があるのは、1校のみ
  • 本人・保護者による申し立ての記述があるのは、1校のみ
  • フロー図が掲載されているのは、2校のみ
  • @@ -90,7 +89,7 @@
  • 「すべての学校が記載をしているはず」と答弁したが、実際は1校しか記載されていなかった
  • 「きちんと触れている」と答弁したが、ほぼすべての学校が文書中で10行程度しか触れていないなかった(重大事態のことがきちんと伝わる可能性はゼロ)

これら虚偽の答弁について、本来はすぐに発言の訂正をしなければならないのですが、6月議会中には訂正がなされませんでした。虚偽の答弁のまま確定してしまい、会議録としてもそのまま虚偽の記録が残ります。会議録は、期をまたいでの訂正はできないということですので、9月定例会で訂正することもできません。市の公文書記録に残すためには、9月定例会で再度一般質問し、間違いを認める発言をしてもらうしかありません。

一般質問が終わってから、担当課に抗議しました。確認して返事をするということでしたが、1ヵ月してやっと教育指導担当部長が間違いを電話口で認めました(すべての学校が記載をしているはずという答弁について)。

教育委員会として猛省すべき事態です。また、内部統制の対象になるべき事案とも思います。議会で追求していきます。

備考

この時点で、教育委員会が「嘘をついてもかまわないという態度で、でたらめに答えている」ことが判明したため、以降の答弁はまったく信用できなくなりました。

保護者会で、重大事態のことは説明しているか

保護者会において重大事態のことは説明しているか。

説明している。

ちゃんと、3要件のことや、重大事態がどういうものか説明しているということでよいか。

すべての学校の保護者会の内容を把握していないので、今ここで答えることは難しい。

備考

把握していないのに、なぜ「説明している」と言い切っているのでしょうか。答弁に一貫性がなく、まったく信用できません。

相談された方は重大事態のことをご存じではなかった。ほとんどの人が重大事態について知らないのではないか。このあたり、真摯に、誠実に答えてほしい。

備考

この時点で、私の中では「またでたらめな答弁をしている。保護者に重大事態のことは実質的に説明していないだろう」と判断しています。

教職員の研修会でも、重大事態のことを正確に理解できるようちゃんと説明をしているのか

教職員の研修会では、3要件のことや、具体的に重大事態のことを説明しているか。

「小平市いじめ防止基本方針の中には、重大事態という言葉が含まれています」といった簡単な話ではなく、その研修を受ければ、重大事態が何なのか、どういったことが行われるのか、必要な要件は何かといった(ことを認識できる)研修が行われているのか。

特に生活指導主任を対象とするものにおいては、きちんと説明をしている。また、初任者研修等でも説明をしている。

備考

この答弁も、まったく信用できませんでした。その後確認し、研修リストを見せてもらいましたが、再度確認します。

重大事態という扱いがあることやその内容について、周知はどう行っているかという話なのだが、結局、ちゃんとした回答を得られない。どういうふうに重大事態を説明しているのか把握していないのか。

重大事態への認識が、市として間違えている

つまり、説明も、しっかり研修も行っていないと感じる。重大事態についての認識が、市として間違えている。

先ほども言ったが、(重大事態の扱いというものは)、当事者、先生方、職員の負担を軽減することになるものと私は認識している。それが間違えた認識であれば、そうではないと言ってほしかったが、そういった話もない。

いじめの件数がかなり上がっており、今後、認知が広まれば「うちも重大事態として対応してください」という保護者も増える可能性がある。

そういったことに備え、周知徹底を行い、運用の見直しを、早くしておく必要がある。

国からも、重大事態についてしっかり周知するよう通知が出ている

国からも、重大事態についてしっかり周知してくださいという通知が出ている。

「いじめの防止等のための基本的な方針」に「児童生徒や保護者から、いじめにより重大な被害が生じたという申立てがあったときは、その時点で学校が「いじめの結果ではない」あるいは「重大事態とはいえない」と考えたとしても、重大事態が発生したものとして報告・調査等に当たる」とあるので、この点は正しい認識が得られるよう特に留意されたい。このことは、学校の理解が浸透しにくく、失念しやすい部分であるため、定期的に教育委員会をはじめとする学校の設置者、私立学校主管部局等が、この周知徹底を図るとともに、学校や被害者等から相談を受けた場合は、同法に基づき学校に調査を実施するよう指導する必要がある。

児童生徒の問題行動・不登校等生徒指導上の諸課題に関する調査結果について(文科省) -令和2年度通知

入学時や、各年度の開始時に、児童・生徒、保護者、関係機関等に重大事態の説明をすることは守られているか

学校いじめ防止基本方針については、各学校のホームページヘの掲載その他の方法により、保護者や地域住民が学校いじめ防止基本方針の内容を容易に確認できるような措置を講ずるとともに、その内容を必ず入学時、各年度の開始時に、児童・生徒、保護者、関係機関等に説明する。

いじめの防止等のための基本的な方針(文科省)

ここに記載されているように、入学時や、各年度の開始時に、児童・生徒、保護者、関係機関等に説明するということは守られているか。

守って、そのように進めている。

備考

この答弁も信用できるものではありません。

守っているのに、なぜ重大事態ということを知らない保護者がいるのか

守っているのに、なぜ重大事態ということを知らない保護者の方がいるのか。

すべての保護者にきちんと理解いただくよう説明すべきと認識しているが、どういうことで情報が行き渡らなかったのかは、申し訳ないが、ここでは答弁ができない。

備考

「説明することを守って進めているが、情報が行き届いていない」ということはつまり「保護者が悪い」と言っているのと同じことと思います。

要は、小平市いじめ防止基本方針を読んでも、重大事態のことが全然分からない。そんな分からない資料をもとに説明しても分からない。

市には、重大事態のことを保護者に知らせたくないバイアスがある

私は、客観的に見て、小平市は、重大事態のことをなるべく保護者に知らせたくないバイアスがあると思う。

重要なことは守らないのに、制限は拡大解釈して過剰にするのはなぜか

小平市は、こういった重要なことは守らない。つまり、最終的に子どもたちのためになるような制度なのに、それを活用することはない。しかも、法律違反で訴えられる可能性があるようなことも起きているのに、放置している。

一方で、マスクなどについては、文部科学省の通知を(拡大)解釈して、制限を強くしている。不思議でしょうがない。仮に、マスクを着用していないために新型コロナウイルスに感染したという訴訟が起きたとしても、小平市が負けることはない。しかし、いじめ対策において、重大事態として扱うべきものを扱わなかった場合は、訴訟で負ける。法的な扱いから見ても、なぜこういう態度でいるのか、すごく不思議。

これまで重大事態として扱ったいじめの累計件数と、それぞれの詳細は

これまでに市が重大事態として扱ったいじめの累計件数は。また、それぞれについて、時期、自殺等か不登校かの区別、重大事態としての扱い開始から最終的な市長報告までの期間は。

件数は3件。それぞれの時期、区分、市長報告までの期間については、個別事案の特定につながるおそれがあることから、答弁を控える。

重大事態としての対応期間が分かると、なぜ個別事案の特定につながるのか

重大事態としての扱い開始から最終的な市長報告までの期間が分かると、なぜ個別事案の特定につながるのか。

そのようなおそれがあるということ。

備考

論点のすり替えです。失礼な態度と感じます。

個別事案が特定されると何が問題か

特定されると何が問題か。

個別の事案に関することは、子どもたち、そして家族、保護者の方の意向というところがあるので、事案の特定につながることは控えたいと考えている。

可能な限り調査結果を共有することとの整合性は

なぜ期間が分かると事案の特定につながるのか。そういうふうに、個人情報を盾にして情報を出さないようなことはやめてくださいと、文部科学省のほうにもちゃんと書いてある。

先ほど述べた令和2年度通知の中でも、

いじめの重大事態の調査は、事案の対処や再発防止に資するために行うものであることから、個人情報等に配慮しながら、可能な限り当該学校を越えて広く調査結果を共有し、いじめの認知や組織的対応の改善、いじめ防止基本方針の改善等に積極的に活用することが強く求められる

児童生徒の問題行動・不登校等生徒指導上の諸課題に関する調査結果について(文科省) 令和2年度通知

と書いてある。今の答弁と文部科学省の通知との整合性についての説明を。

今、議員が述べたとおり。ただ、個別の事案については、やはりさまざまな事情を勘案する必要がある。

🔑 いたずらに、個人情報を盾にして、情報の開示を怠ってはならない

じめの防止等のための基本的な方針(文科省)には、次のように書かれています。

これらの情報の提供に当たっては、学校の設置者又は学校は、他の児童生徒のプライバシー保護に配慮するなど、関係者の個人情報に十分配慮し、適切に提供する。

ただし、いたずらに個人情報保護を盾に説明を怠るようなことがあってはならない。

いじめの防止等のための基本的な方針(文科省・最終改定 平成29年3月14日)P38

これは、被害児童およびその保護者に対する説明についてのことですが、今後のいじめ対策に活かすためには、重大事態に関して、いたずらに個人情報保護を盾にして説明(情報開示)を怠ってはならないと思います。

可能な限り当該学校を越えて広く調査結果を共有し、いじめの認知や組織的対応の改善、いじめ防止基本方針の改善等に積極的に活用することが強く求められる

児童生徒の問題行動・不登校等生徒指導上の諸課題に関する調査結果について(文科省) 令和2年度通知

この考え方がとても重要だと思います。

重大事態の調査結果は公開されるか。非公開なら理由は

重大事態の調査結果は公開されるか。非公開なら理由は。

事案の内容や重大性、被害児童・生徒、保護者の意向、公表した場合の児童・生徒への影響等を総合的に勘案して、適切に判断していく。

被害者本人が報告書の開示を拒んだ場合でも情報開示請求すれば公開されるか

報告書について、本人が公開してほしくないといった場合でも、情報開示請求すれば出てくるのか。

小平市の情報公開条例においては、開示請求ができるのは、本人に関わることについてのみであると認識している。

それは個人情報の開示請求。本人に関わる情報だけというのは個人情報のほう。情報開示には2つあるでしょう。

備考

明らかに誤った答弁を、堂々とするのは、どういうことなのでしょうか。でたらめな答弁をされていては、時間が浪費され、まったく質問が進みません。議会の場で許されてよいことではないです。

📄 情報開示(公開)には2種類ある

小平市では、情報開示(公開)請求に関しては、次の2種あります。

入学時や、各年度の開始時に、児童・生徒、保護者、関係機関等に重大事態の説明をすることは守られているか

学校いじめ防止基本方針については、各学校のホームページヘの掲載その他の方法により、保護者や地域住民が学校いじめ防止基本方針の内容を容易に確認できるような措置を講ずるとともに、その内容を必ず入学時、各年度の開始時に、児童・生徒、保護者、関係機関等に説明する。

いじめの防止等のための基本的な方針(文科省)

ここに記載されているように、入学時や、各年度の開始時に、児童・生徒、保護者、関係機関等に説明するということは守られているか。

守って、そのように進めている。

備考

この答弁も信用できるものではありません。

守っているのに、なぜ重大事態ということを知らない保護者がいるのか

守っているのに、なぜ重大事態ということを知らない保護者の方がいるのか。

すべての保護者にきちんと理解いただくよう説明すべきと認識しているが、どういうことで情報が行き渡らなかったのかは、申し訳ないが、ここでは答弁ができない。

備考

「説明することを守って進めているが、情報が行き届いていない」ということはつまり「保護者が悪い」と言っているのと同じことと思います。

要は、小平市いじめ防止基本方針を読んでも、重大事態のことが全然分からない。そんな分からない資料をもとに説明しても分からない。

市には、重大事態のことを保護者に知らせたくないバイアスがある

私は、客観的に見て、小平市は、重大事態のことをなるべく保護者に知らせたくないバイアスがあると思う。

重要なことは守らないのに、制限は拡大解釈して過剰にするのはなぜか

小平市は、こういった重要なことは守らない。つまり、最終的に子どもたちのためになるような制度なのに、それを活用することはない。しかも、法律違反で訴えられる可能性があるようなことも起きているのに、放置している。

一方で、マスクなどについては、文部科学省の通知を(拡大)解釈して、制限を強くしている。不思議でしょうがない。仮に、マスクを着用していないために新型コロナウイルスに感染したという訴訟が起きたとしても、小平市が負けることはない。しかし、いじめ対策において、重大事態として扱うべきものを扱わなかった場合は、訴訟で負ける。法的な扱いから見ても、なぜこういう態度でいるのか、すごく不思議。

これまで重大事態として扱ったいじめの累計件数と、それぞれの詳細は

これまでに市が重大事態として扱ったいじめの累計件数は。また、それぞれについて、時期、自殺等か不登校かの区別、重大事態としての扱い開始から最終的な市長報告までの期間は。

件数は3件。それぞれの時期、区分、市長報告までの期間については、個別事案の特定につながるおそれがあることから、答弁を控える。

重大事態としての対応期間が分かると、なぜ個別事案の特定につながるのか

重大事態としての扱い開始から最終的な市長報告までの期間が分かると、なぜ個別事案の特定につながるのか。

そのようなおそれがあるということ。

備考

論点のすり替えです。失礼な態度と感じます。

個別事案が特定されると何が問題か

特定されると何が問題か。

個別の事案に関することは、子どもたち、そして家族、保護者の方の意向というところがあるので、事案の特定につながることは控えたいと考えている。

可能な限り調査結果を共有することとの整合性は

なぜ期間が分かると事案の特定につながるのか。そういうふうに、個人情報を盾にして情報を出さないようなことはやめてくださいと、文部科学省のほうにもちゃんと書いてある。

先ほど述べた令和2年度通知の中でも、

いじめの重大事態の調査は、事案の対処や再発防止に資するために行うものであることから、個人情報等に配慮しながら、可能な限り当該学校を越えて広く調査結果を共有し、いじめの認知や組織的対応の改善、いじめ防止基本方針の改善等に積極的に活用することが強く求められる

児童生徒の問題行動・不登校等生徒指導上の諸課題に関する調査結果について(文科省) 令和2年度通知

と書いてある。今の答弁と文部科学省の通知との整合性についての説明を。

今、議員が述べたとおり。ただ、個別の事案については、やはりさまざまな事情を勘案する必要がある。

🔑 いたずらに、個人情報を盾にして、情報の開示を怠ってはならない

じめの防止等のための基本的な方針(文科省)には、次のように書かれています。

これらの情報の提供に当たっては、学校の設置者又は学校は、他の児童生徒のプライバシー保護に配慮するなど、関係者の個人情報に十分配慮し、適切に提供する。

ただし、いたずらに個人情報保護を盾に説明を怠るようなことがあってはならない。

いじめの防止等のための基本的な方針(文科省・最終改定 平成29年3月14日)P38

これは、被害児童及びその保護者に対する説明についてのことですが、今後のいじめ対策に活かすためには、重大事態に関して、いたずらに個人情報保護を盾にして説明(情報開示)を怠ってはならないと思います。

可能な限り当該学校を越えて広く調査結果を共有し、いじめの認知や組織的対応の改善、いじめ防止基本方針の改善等に積極的に活用することが強く求められる

児童生徒の問題行動・不登校等生徒指導上の諸課題に関する調査結果について(文科省) 令和2年度通知

この考え方がとても重要だと思います。

重大事態の調査結果は公開されるか。非公開なら理由は

重大事態の調査結果は公開されるか。非公開なら理由は。

事案の内容や重大性、被害児童・生徒、保護者の意向、公表した場合の児童・生徒への影響等を総合的に勘案して、適切に判断していく。

被害者本人が報告書の開示を拒んだ場合でも情報開示請求すれば公開されるか

報告書について、本人が公開してほしくないといった場合でも、情報開示請求すれば出てくるのか。

小平市の情報公開条例においては、開示請求ができるのは、本人に関わることについてのみであると認識している。

それは個人情報の開示請求。本人に関わる情報だけというのは個人情報のほう。情報開示には2つあるでしょう。

備考

明らかに誤った答弁を、堂々とするのは、どういうことなのでしょうか。でたらめな答弁をされていては、時間が浪費され、まったく質問が進みません。議会の場で許されてよいことではないです。

📄 情報開示(公開)には2種類ある

小平市では、情報開示(公開)請求に関しては、次の2種あります。

普通の情報の開示請求は、名前を塗り潰したりして、個人情報を消して開示できる。(当たり前のことだが)それでよいか。

小平市個人情報保護条例の第16条で、保有個人情報の開示義務に該当すると思われるところ。

実施機関は、開示請求があったときは、開示請求に係る保有個人情報に次の各号のいずれかに該当する情報が含まれている場合を除き、開示請求者に対し、当該保有個人情報を開示しなければならないということがある。

この第16条の(1)から(8)までを照らし合わせて、その対応をしていく必要があると考えている。

ということは、当事者の名前を塗り潰すなりして、報告書はちゃんと開示できる、公開されるということでよいか。

これは事前に渡している(質問な)ので、しっかりした答弁をしてくれないと困る。

情報公開の請求があった際、非開示情報になるのか開示情報になるのかは、その内容を確認したうえで対応になる。

そのことから、公開請求が来た場合、我々のほうと総務のほうで確認したうえで、実際に非公開になるのか、それとも一部塗り潰しで出すのかを整理したうえで、請求者に返答することになる。

備考

教育部長は、なぜ、教育指導担当部長が間違えた答弁をしたときに訂正しなかったのでしょうか。すぐに訂正すべきです。正しい答弁を得るまでに、無駄な時間を過ごさざるを得ませんでした。

国のガイドラインにあるように、調査結果を公表することが望ましいと考えているか

市長答弁は、文部科学省のガイドラインをコピーしたもの。しかし、ガイドラインには、続きがちゃんとある。

(調査結果の公表、公表の方法等の確認)

○ いじめの重大事態に関する調査結果を公表するか否かは、学校の設置者及び学校として、事案の内容や重大性、被害児童生徒・保護者の意向、公表した場合の児童生徒への影響等を総合的に勘案して、適切に判断することとし、特段の支障がなければ公表することが望ましい。学校の設置者及び学校は、被害児童生徒・保護者に対して、公表の方針について説明を行うこと。

いじめの重大事態の調査に関するガイドライン(平成29年3月・文科省)P13

「特段の支障がなければ公表することが望ましい」という部分を省いて教育長答弁を行った理由を…(知りたいが、ちゃんと答えないだろう)。

公表することが望ましいと考えているか。

そのように考えている。

これまで、要件を満たしながら、または重大事態として扱うよう専門家等から助言を受けながら、重大事態として扱わなかった事例の件数は

これまで、要件を満たしながら、または専門家や有識者から重大事態として扱うよう助言を受けながら、重大事態として扱わなかった事例の件数は。

教育委員会としては、そのような事例はないものと捉えている。

備考

また嘘の答弁を行いました。私がご相談を受けた件が該当しますので、少なくとも1件の事例があります。

別途確認したところ「現在は重大事態として扱っているので、該当しない」とのことでした。しかし、明らかにこれは間違いです。

過去形での質問ですので、「事例はある、件数は●件」と答えなければなりません。

⭕ 重大事態として扱っていない事例は → ない
@@ -119,7 +118,7 @@

  • 当該会議において市としての意思決定が行われる会議
  • 当該会議において市としての意思決定は行われないものの、市としての意思決定に向けて方針・方向性を決める会議や、当該会議における結果が市としての意思決定に大きく影響を与える会議
  • 当該会議において市としての意思決定は行われないものの、当該会議において取りまとめた結果が、市としての意思決定を行う際の原案として扱われる会議等
  • -

    公文書管理運用ガイドライン(令和4年2月)P5

    誰が何を話したかという記録は非常に重要

    誰が何を話したかという記録は非常に重要。改善を行うためにも、我々議員が、市が何をやっているかチェックするという意味でも非常に重要。

    また、訴訟になった場合にそれが判断材料になる。そういう訴訟を避けるために要旨だけ取っているのかもしれないが。

    また、職員がせっかくよいことを言っても、会議録に載らないと「職員は全然やってくれていないのでは」となる。そういった理由からも、会議録が必要。

    この会議は要旨でよい、この会議は会議録が必要など、記録方式はどういう基準に基づいているのか

    この会議は要旨でよいとか、この会議はそういう定義の会議録をきちんと取らなければならないとか、そういったところの判断はどういう基準に基づいているのか。

    また、会議録が取れないのであれば、音声を録音しておき、開示請求があればそれを文字起こしすればよいと思うが、どうか。

    今、披瀝のとおり、不明等があれば総務課のほうに問い合わせをもらい、双方で協議をしていきたいと考えている。

    お願いする。

    備考

    ここで再質問は時間切れとなりました。ですので、以降は再質問がありません。でたらめな答弁さえなければ、もっと再質問できていたかと思うと、とても残念です。

    小平市いじめ問題対策連絡協議会や、小平市教育委員会いじめ問題対策委員会の委員名簿を積極的に公開していない理由は

    小平市いじめ問題対策連絡協議会(以下、協議会と呼ぶ)や小平市教育委員会いじめ問題対策委員会(以下、委員会と呼ぶ)の委員名簿を積極的に公開していない理由は。

    協議会等において、忌揮のない意見をいただくとともに、また、個人に関わる内容に関して公平、中立に慎重な議論を行っていただくため、積極的な公開は行っていない。

    備考

    意味がわかりません。この論理だと、委員名簿がホームページで公開されている教育委員会では、公平、中立に慎重な議論は行えない、ということになります。

    協議会や対策委員会の会議録は作成しているか

    協議会や対策委員会の会議録は作成しているか。

    先ほど答弁したとおり、会議録等は作成している。

    市のいじめ対策に当たる各組織の委員も、職能団体の推薦による選任にすべきでは

    市のいじめ対策に当たる各組織(協議会、対策委員会、小平市いじめ問題調査委員会)の委員は、教育委員会や市長が選任するため、調査の公平、中立性が客観的に担保されない重大な欠陥がある。

    多くの他市教育委員会と同様、職能団体の推薦による選任にすべきでは。

    小平市いじめ問題対策連絡協議会および小平市教育委員会いじめ問題対策委員会については、専門性を有し、公平、中立にいじめ問題について審議していただけると教育委員会が判断した方や、各関係機関から推薦いただいた方に委員を委嘱している。

    いじめ事案への対応フロー図をつくり、周知活用してはどうか

    いじめ事案への対応フロー図をつくり、周知活用してはどうか。

    小平市いじめ防止基本方針において学校が取り組むべき内容が記載されていることから、対応フロー図につきましては今後研究していく。

    備考

    今回は時間がなく紹介できませんでしたが、神奈川県の学校など、とてもよいフロー図をつくっている自治体が複数ありますので、それを参考にすればすぐにつくれます。私の方でも、つくって提案したいと思います。

    ✨ 神奈川県の一部公立校で使われているいじめ事案への対応フロー図が参考になります

    神奈川県いじめ防止基本方針に記載のフロー図は、少しごちゃごちゃしていて分かりにくいところもあるのですが、3要件の記載があり、重大事態が発生してからどう扱われるかの情報がきちんと描かれています。

    重大事態対応フロー

    また、同じ神奈川県の茅ヶ崎市立赤羽根中学校では、ホームページに重大事態のことがきちんと書かれていて、内容も充実しています。フロー図も(やはりごちゃごちゃしていますが)よくできており、単独のPDFとしてダウンロードできるようにもなっています。このフロー図は、神奈川県内の一部公立学校で共有しているようです。

    茅ヶ崎市立赤羽根中学校・いじめ防止基本方針のページ

    茅ヶ崎市立赤羽根中学校・いじめ防止基本方針 いじめ事案への対応フロー図

    茅ヶ崎市立赤羽根中学校・いじめ防止基本方針 いじめ事案への対応フロー図

    また、例えば神奈川県立高校の各ホームページを見ると、次の図の部分など、赤羽根中学校と同じフロー図がきちんと更新されている様子も伺えます。

    フロー図更新の様子・神奈川県立荏田高等学校いじめ防止基本方針

    神奈川県立荏田高等学校いじめ防止基本方針・いじめ事案への対応フロー図より抜粋

    小平市で該当するフロー図を探すと、六小と四中の年間指導計画にそれらしきものがありました。それ以外の学校には一切見つかりませんでした。

    年間指導計画

    小平市立第六小学校・いじめ対策委員会年間指導計画

    重大事態の要件が1つしか書かれていませんし、重大事態のことについてはとても分かりにくいなと思います。

    重大事態の最終的な検証結果と提言は、誰の責任において、どのような方法で教育行政に反映するか

    重大事態の最終的な検証結果と提言は、誰の責任において、どのような方法で教育行政に反映するか。

    教育委員会の責任において、学校への指導、助言に反映させている。

    リソースの問題について、どうマンパワーを振り分けるか組織的な対応を図っているとした対応の具体的内容は

    本年3月の定例会で、リソースの問題について、どうマンパワーを振り分けるか組織的な対応を図っているとした対応の具体的内容は。

    教育に関わる諸課題については、教育委員会事務局全体で取り組んでいくべきものと考えている。外部委託できる業務については、他市での取組を参考にしながら検討していく。

    備考

    重大事態の扱いをすることにより、いじめ調査や提言の作成を第三者委員会に任せることは、外部委託という捉えの中に入っているのか、今後確認します。

    参考資料

      +

    公文書管理運用ガイドライン(令和4年2月)P5

    誰が何を話したかという記録は非常に重要

    誰が何を話したかという記録は非常に重要。改善を行うためにも、我々議員が、市が何をやっているかチェックするという意味でも非常に重要。

    また、訴訟になった場合にそれが判断材料になる。そういう訴訟を避けるために要旨だけ取っているのかもしれないが。

    また、職員がせっかくよいことを言っても、会議録に載らないと「職員は全然やってくれていないのでは」となる。そういった理由からも、会議録が必要。

    この会議は要旨でよい、この会議は会議録が必要など、記録方式はどういう基準に基づいているのか

    この会議は要旨でよいとか、この会議はそういう定義の会議録をきちんと取らなければならないとか、そういったところの判断はどういう基準に基づいているのか。

    また、会議録が取れないのであれば、音声を録音しておき、開示請求があればそれを文字起こしすればよいと思うが、どうか。

    今、披瀝のとおり、不明等があれば総務課のほうに問い合わせをもらい、双方で協議をしていきたいと考えている。

    お願いする。

    備考

    ここで再質問は時間切れとなりました。ですので、以降は再質問がありません。でたらめな答弁さえなければ、もっと再質問できていたかと思うと、とても残念です。

    小平市いじめ問題対策連絡協議会や、小平市教育委員会いじめ問題対策委員会の委員名簿を積極的に公開していない理由は

    小平市いじめ問題対策連絡協議会(以下、協議会と呼ぶ)や小平市教育委員会いじめ問題対策委員会(以下、委員会と呼ぶ)の委員名簿を積極的に公開していない理由は。

    協議会等において、忌揮のない意見をいただくとともに、また、個人に関わる内容に関して公平、中立に慎重な議論を行っていただくため、積極的な公開は行っていない。

    備考

    意味がわかりません。この論理だと、委員名簿がホームページで公開されている教育委員会では、公平、中立に慎重な議論は行えない、ということになります。

    協議会や対策委員会の会議録は作成しているか

    協議会や対策委員会の会議録は作成しているか。

    先ほど答弁したとおり、会議録等は作成している。

    市のいじめ対策に当たる各組織の委員も、職能団体の推薦による選任にすべきでは

    市のいじめ対策に当たる各組織(協議会、対策委員会、小平市いじめ問題調査委員会)の委員は、教育委員会や市長が選任するため、調査の公平、中立性が客観的に担保されない重大な欠陥がある。

    多くの他市教育委員会と同様、職能団体の推薦による選任にすべきでは。

    小平市いじめ問題対策連絡協議会及び小平市教育委員会いじめ問題対策委員会については、専門性を有し、公平、中立にいじめ問題について審議していただけると教育委員会が判断した方や、各関係機関から推薦いただいた方に委員を委嘱している。

    いじめ事案への対応フロー図をつくり、周知活用してはどうか

    いじめ事案への対応フロー図をつくり、周知活用してはどうか。

    小平市いじめ防止基本方針において学校が取り組むべき内容が記載されていることから、対応フロー図につきましては今後研究していく。

    備考

    今回は時間がなく紹介できませんでしたが、神奈川県の学校など、とてもよいフロー図をつくっている自治体が複数ありますので、それを参考にすればすぐにつくれます。私の方でも、つくって提案したいと思います。

    ✨ 神奈川県の一部公立校で使われているいじめ事案への対応フロー図が参考になります

    神奈川県いじめ防止基本方針に記載のフロー図は、少しごちゃごちゃしていて分かりにくいところもあるのですが、3要件の記載があり、重大事態が発生してからどう扱われるかの情報がきちんと描かれています。

    重大事態対応フロー

    また、同じ神奈川県の茅ヶ崎市立赤羽根中学校では、ホームページに重大事態のことがきちんと書かれていて、内容も充実しています。フロー図も(やはりごちゃごちゃしていますが)よくできており、単独のPDFとしてダウンロードできるようにもなっています。このフロー図は、神奈川県内の一部公立学校で共有しているようです。

    茅ヶ崎市立赤羽根中学校・いじめ防止基本方針のページ

    茅ヶ崎市立赤羽根中学校・いじめ防止基本方針 いじめ事案への対応フロー図

    茅ヶ崎市立赤羽根中学校・いじめ防止基本方針 いじめ事案への対応フロー図

    また、たとえば神奈川県立高校の各ホームページを見ると、次の図の部分など、赤羽根中学校と同じフロー図がきちんと更新されている様子も伺えます。

    フロー図更新の様子・神奈川県立荏田高等学校いじめ防止基本方針

    神奈川県立荏田高等学校いじめ防止基本方針・いじめ事案への対応フロー図より抜粋

    小平市で該当するフロー図を探すと、六小と四中の年間指導計画にそれらしきものがありました。それ以外の学校には一切見つかりませんでした。

    年間指導計画

    小平市立第六小学校・いじめ対策委員会年間指導計画

    重大事態の要件が1つしか書かれていませんし、重大事態のことについてはとても分かりにくいなと思います。

    重大事態の最終的な検証結果と提言は、誰の責任において、どのような方法で教育行政に反映するか

    重大事態の最終的な検証結果と提言は、誰の責任において、どのような方法で教育行政に反映するか。

    教育委員会の責任において、学校への指導、助言に反映させている。

    リソースの問題について、どうマンパワーを振り分けるか組織的な対応を図っているとした対応の具体的内容は

    本年3月の定例会で、リソースの問題について、どうマンパワーを振り分けるか組織的な対応を図っているとした対応の具体的内容は。

    教育に関わる諸課題については、教育委員会事務局全体で取り組んでいくべきものと考えている。外部委託できる業務については、他市での取組を参考にしながら検討していく。

    備考

    重大事態の扱いをすることにより、いじめ調査や提言の作成を第三者委員会に任せることは、外部委託という捉えの中に入っているのか、今後確認します。

    参考資料

    +

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon/index.html b/build/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon/index.html index 3f750cfb..59d5b773 100644 --- a/build/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon/index.html +++ b/build/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon/index.html @@ -2,7 +2,7 @@ - + (4)デイジー教科書の一括申請と、社会科副読本のデイジー化を | 東京都小平市議・安竹洋平のまとめ @@ -12,12 +12,12 @@ - - - + + + -

    (4)デイジー教科書の一括申請と、社会科副読本のデイジー化を

    +

    (4)デイジー教科書の一括申請と、社会科副読本のデイジー化を

    📄会議録を見る

    まとめ

    令和4年9月9日に行った5件の一般質問のうちの4件目です。

    @@ -35,9 +35,8 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    令和2年6月の一般質問で、タブレットの導入に合わせて、デイジー教科書の一括ダウンロード申請を行い、どの児童・生徒も自由にデイジー教科書を選択できるようにしてはどうか、という質問をした。

    デイジー教科書の導入に向けた検討状況について問う。

    デイジー教科書の一括ダウンロード申請について、検討状況、課題は

    デイジー教科書の一括ダウンロード申請について、検討状況、課題は。

    教育委員会が一括してダウンロード申請を行うことで、学校はデイジー教科書を必要とする児童・生徒に対してアカウント発行を行うだけで、当該児童・生徒が、その都度使用できることから、教育委員会による一括申請に向けた必要な手続について確認している。

    課題は、デイジー教科書の活用について、教職員、保護者、児童・生徒が、メリットや活用方法などの詳細を把握していないことが考えられるため、さらなる情報提供の必要があると認識している。

    社会科副読本「わたしたちの小平市」をすぐにデイジー化してはどうか

    授業で使われる頻度の高い、小平市小学校社会科副読本の「わたしたちの小平市」をデイジー化する費用は、事業者の見積もりでは30万円程度と思われる。すぐにでもデイジー化してはどうか。課題は。

    副読本をデータ化した資料が、すでにあることから、学習者用端末の読み上げ機能等を活用することで、読むこと等の困難さの軽減につながると捉えており、現時点では、副読本のデイジー化を行う予定はない。

    以上

    +

    質問する理由

    令和2年6月の一般質問で、タブレットの導入に合わせて、デイジー教科書の一括ダウンロード申請を行い、どの児童・生徒も自由にデイジー教科書を選択できるようにしてはどうか、という質問をした。

    デイジー教科書の導入に向けた検討状況について問う。

    デイジー教科書の一括ダウンロード申請について、検討状況、課題は

    デイジー教科書の一括ダウンロード申請について、検討状況、課題は。

    教育委員会が一括してダウンロード申請を行うことで、学校はデイジー教科書を必要とする児童・生徒に対してアカウント発行を行うだけで、当該児童・生徒が、その都度使用できることから、教育委員会による一括申請に向けた必要な手続について確認している。

    課題は、デイジー教科書の活用について、教職員、保護者、児童・生徒が、メリットや活用方法などの詳細を把握していないことが考えられるため、さらなる情報提供の必要があると認識している。

    社会科副読本「わたしたちの小平市」をすぐにデイジー化してはどうか

    授業で使われる頻度の高い、小平市小学校社会科副読本の「わたしたちの小平市」をデイジー化する費用は、事業者の見積もりでは30万円程度と思われる。すぐにでもデイジー化してはどうか。課題は。

    副読本をデータ化した資料が、すでにあることから、学習者用端末の読み上げ機能等を活用することで、読むこと等の困難さの軽減につながると捉えており、現時点では、副読本のデイジー化を行う予定はない。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari/index.html b/build/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari/index.html index b0bedbf7..dc8a67ef 100644 --- a/build/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari/index.html +++ b/build/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari/index.html @@ -2,7 +2,7 @@ - + (5)誤りのあるガイドライン修正と、福岡市に倣い黙食を終わりに | 東京都小平市議・安竹洋平のまとめ @@ -12,12 +12,12 @@ - - - + + + -

    (5)誤りのあるガイドライン修正と、福岡市に倣い黙食を終わりに

    +

    (5)誤りのあるガイドライン修正と、福岡市に倣い黙食を終わりに

    📄会議録を見る

    まとめ

    令和4年9月9日に行った5件の一般質問のうちの5件目です。

    @@ -41,10 +41,9 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    本年8月23日の生活文教委員会・事務報告において、市立学校における新型コロナウイルス感染症に係る9月以降の対応について、

    +

    質問する理由

    本年8月23日の生活文教委員会・事務報告において、市立学校における新型コロナウイルス感染症に係る9月以降の対応について、

    体育の授業や登下校等では、子どもたちの心身の健康を優先し、マスクを外すよう指導します

    マスク着用の有無により、差別や偏見が生じることがないよう指導します

    @@ -59,6 +58,6 @@
  • 全校朝会
  • 学年集会
  • 学級活動
  • -

    等の機会に、一斉指導するとともに、児童・生徒の様子や事情に応じて個別に声掛けをしている。

    これらの指導が実際に実施されていることを、教育委員会としてどのように確認するか

    これらの指導が実際に実施されていることを、教育委員会としてどのように確認するか。

    学校を訪問する機会等に確認し、必要に応じて、指導・助言していく。

    問題が生じているのに、なぜガイドラインを修正しないのか

    本年6月定例会の一般質問で指摘したように、

    エ 熱中症リスクが高い夏場においては、熱中症対策を優先し、登下校時や休憩時間における外遊び、屋外での教育活動においては、十分な距離が確保できる場合は、マスクの着用は必要ない。

    小平市立学校版感染症予防ガイドライン(令和4年6月7日版)P3

    は、文科省や厚労省が求めているものとは異なる対応であり、趣旨からしても間違っている。

    一方、今回の指導は、文科省や厚労省が求めているものに沿った「外すよう指導する」であるが、同ガイドラインには記載がない。

    この2点の問題が生じているのに、なぜ同ガイドラインを修正しないのか。

    次回の改訂の際には、ガイドラインに記載している表現と、文部科学省、および厚生労働省が示している表現、並びに市立学校における9月以降の対応に関するお知らせの表現との整合性を図っていく。

    備考

    つまり、「間違えた情報を掲載していても問題ないガイドラインである」という理解でよいのかなと思います。

    そのようなガイドラインに従わなくてはならないとしたらアホらしい、と思うのは私だけでしょうか。

    東京都として黙食の徹底という指導があるとしたが、その指導は、いつの、どの文書で行われているか

    本年8月23日の生活文教委員会事務報告で、給食について、東京都として黙食の徹底という指導があるので、黙食を継続せざるを得ないと考えている旨の発言があったが、具体的に、いつの時点の、どの文書で、そのような指導が行われているか。

    東京都からは複数回にわたり、黙食を含めた新型コロナウイルス感染症対策に関する通知が発出されている。

    直近では、本年8月18日付で、東京都教育委員会教育長名で、夏季休業明けにおける新型コロナウイルス感染症対策についての通知が発出されている。

    当該文書では、児童・生徒への指導のひとつとして、昼食時は対面形式にならないようにし、食事中は会話をしないこととされている。

    備考

    この該当資料がインターネット上には見当たりませんので、教育委員会に出してもらいます。

    以上

    +

    等の機会に、一斉指導するとともに、児童・生徒の様子や事情に応じて個別に声掛けをしている。

    これらの指導が実際に実施されていることを、教育委員会としてどのように確認するか

    これらの指導が実際に実施されていることを、教育委員会としてどのように確認するか。

    学校を訪問する機会等に確認し、必要に応じて、指導・助言していく。

    問題が生じているのに、なぜガイドラインを修正しないのか

    本年6月定例会の一般質問で指摘したように、

    エ 熱中症リスクが高い夏場においては、熱中症対策を優先し、登下校時や休憩時間における外遊び、屋外での教育活動においては、十分な距離が確保できる場合は、マスクの着用は必要ない。

    小平市立学校版感染症予防ガイドライン(令和4年6月7日版)P3

    は、文科省や厚労省が求めているものとは異なる対応であり、趣旨からしても間違っている。

    一方、今回の指導は、文科省や厚労省が求めているものに沿った「外すよう指導する」であるが、同ガイドラインには記載がない。

    この2点の問題が生じているのに、なぜ同ガイドラインを修正しないのか。

    次回の改訂の際には、ガイドラインに記載している表現と、文部科学省、及び厚生労働省が示している表現、並びに市立学校における9月以降の対応に関するお知らせの表現との整合性を図っていく。

    備考

    つまり、「間違えた情報を掲載していても問題ないガイドラインである」という理解でよいのかなと思います。

    そのようなガイドラインに従わなくてはならないとしたらアホらしい、と思うのは私だけでしょうか。

    東京都として黙食の徹底という指導があるとしたが、その指導は、いつの、どの文書で行われているか

    本年8月23日の生活文教委員会事務報告で、給食について、東京都として黙食の徹底という指導があるので、黙食を継続せざるを得ないと考えている旨の発言があったが、具体的に、いつの時点の、どの文書で、そのような指導が行われているか。

    東京都からは複数回にわたり、黙食を含めた新型コロナウイルス感染症対策に関する通知が発出されている。

    直近では、本年8月18日付で、東京都教育委員会教育長名で、夏季休業明けにおける新型コロナウイルス感染症対策についての通知が発出されている。

    当該文書では、児童・生徒への指導のひとつとして、昼食時は対面形式にならないようにし、食事中は会話をしないこととされている。

    備考

    この該当資料がインターネット上には見当たりませんので、教育委員会に出してもらいます。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r4d/9gatu/index.html b/build/ippan-situmon/r4d/9gatu/index.html index f58c5ab0..63cd875f 100644 --- a/build/ippan-situmon/r4d/9gatu/index.html +++ b/build/ippan-situmon/r4d/9gatu/index.html @@ -2,7 +2,7 @@ - + 9月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + -
    +
    \ No newline at end of file diff --git a/build/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus/index.html b/build/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus/index.html index 85d12b5a..4b10817e 100644 --- a/build/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus/index.html +++ b/build/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus/index.html @@ -2,7 +2,7 @@ - + (3)第四小学校に設置する自閉症・情緒障害特別支援学級に関して、特に全学年で通学バスを | 東京都小平市議・安竹洋平のまとめ @@ -12,12 +12,12 @@ - - - + + + -

    (3)第四小学校に設置する自閉症・情緒障害特別支援学級に関して、特に全学年で通学バスを

    +

    (3)第四小学校に設置する自閉症・情緒障害特別支援学級に関して、特に全学年で通学バスを

    📄会議録を見る

    まとめ

    令和4年9月9日に行った5件の一般質問のうちの3件目です。

    @@ -99,9 +99,8 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    用語について

    「自閉症・情緒障害特別支援学級」という名称は少し長いので、ここではシンプルに「情緒固定級」と呼びます。

    令和3年9月30日の小平市議会で、情緒固定級の設置を求める請願(第8号)が、359名分の署名とともに採決に付され、賛成多数により採択された。

    その後、教育委員会内で検討が進み、本年8月16日、小平第四小学校に情緒固定級を設置することが庁内で意思決定された。

    なお、その決定に先立ち、情緒固定級の利用を検討している児童・生徒の保護者等の25名で構成された市民団体(まんまる会)から、スクールバス運行についての要望書が、同6月28日付けで、教育委員会へ提出されている。

    私が存じている団体ということで、まんまる会を挙げさせていただいたが、ほかにも、個人もしくは団体から要望が出されているかもしれない。

    情緒固定級は、定員が8名、教育課程は通常学級の教育課程を基本とし、本人や保護者の意向に基づいて入級できる学級である。また、ほかの自治体では、情緒固定級に在籍しながら、一部の授業を常に通常学級で受けているという事例もある。

    通常学級での学びに困難を感じる子どもたちにとって、有望な選択肢のひとつとして期待が高まっている。

    当初からできる限り理想的な形でスタートしていただきたく、以下質問する。

    具体的に、いつ、どの自治体に視察や意見聴取を行い、それぞれどのような形で庁内に情報共有を行ったか

    本年8月23日に行われた生活文教委員会の事務報告で、教育部長から、先行実施している市の視察を行い、意見聴取してきたとの報告があった。具体的に、いつ、どの自治体に視察や意見聴取を行い、それぞれどのような形で庁内に情報共有を行ったか。

    本年5月に、立川市、並びに東村山市の小学校の視察、および意見聴取を行い、報告文書をもとに関係課と情報共有している。

    第四小学校は最寄りの一橋学園駅まで1kmほどあるが、これはどのように考えて決定したか

    同報告の資料で、情緒固定級設置校の要件として「極力、市の中心部で、最寄駅から徒歩10 分程度に位置しており、市内全域からの通学の負担が少ないこと」が挙げられている。

    しかし、第四小学校は最寄りの一橋学園駅まで1kmほどあり、児童の歩行速度では30分程度かかる可能性もある。この点はどのように考えて決定したか。

    設置校の検討に当たり、来年度以降、転用も含め、少なくとも普通教室の3教室分以上を確保できる見込みがある学校のうち、極力、最寄り駅からの通学時間を含め、市内全域からの通学の負担が少ないことを満たす学校として、小平第四小学校を設置校として決定した。

    全学年でスクールバスが必要になると思うが、どうか

    市民団体(まんまる会)から提出されているスクールバス運行についての要望書でも、他市の事例と比較して検討がなされているように、小平市は東西に長く、交通の便を考えると、国分寺市のように、全学年でスクールバスが必要になると思うが、どうか。

    開設準備委員会における意見等を参考にしながら、今後の検討課題とする。

    スクールバスを走らせることになった場合、その情報についての公開はいつごろか

    スクールバスを走らせることになった場合、その情報についての公開はいつごろになると考えるか。

    スクールバスを走らせることになった場合には、できるだけ早期に児童、および保護者等にお知らせする必要があると考えている。

    まず第四小で行われる説明会に、入級希望者も参加可能にしてほしいという声があるが、どうか

    まず小平第四小学校に在籍する児童の保護者とその地域住民に対して説明がなされる予定だが、それ以外の入級希望者も参加可能にしてほしいという声があるが、どうか。

    小平第四小学校だけではなく、複数の公共施設において説明会を実施し、市内全域の保護者や地域の方々に、学級の開設について広く周知する予定。

    説明会と同時に校内見学会を行ってはどうか

    説明会と同時に校内見学会を行ってはどうか。

    本年12月に予定している小平第四小学校の保護者等に対する説明会では、教室の改修等が実施されていないことから、現段階では、説明会と同時に校内見学会を実施する予定はない。

    以上

    +

    質問する理由

    用語について

    「自閉症・情緒障害特別支援学級」という名称は少し長いので、ここではシンプルに「情緒固定級」と呼びます。

    令和3年9月30日の小平市議会で、情緒固定級の設置を求める請願(第8号)が、359名分の署名とともに採決に付され、賛成多数により採択された。

    その後、教育委員会内で検討が進み、本年8月16日、小平第四小学校に情緒固定級を設置することが庁内で意思決定された。

    なお、その決定に先立ち、情緒固定級の利用を検討している児童・生徒の保護者等の25名で構成された市民団体(まんまる会)から、スクールバス運行についての要望書が、同6月28日付けで、教育委員会へ提出されている。

    私が存じている団体ということで、まんまる会を挙げさせていただいたが、ほかにも、個人もしくは団体から要望が出されているかもしれない。

    情緒固定級は、定員が8名、教育課程は通常学級の教育課程を基本とし、本人や保護者の意向に基づいて入級できる学級である。また、ほかの自治体では、情緒固定級に在籍しながら、一部の授業を常に通常学級で受けているという事例もある。

    通常学級での学びに困難を感じる子どもたちにとって、有望な選択肢のひとつとして期待が高まっている。

    当初からできる限り理想的な形でスタートしていただきたく、以下質問する。

    具体的に、いつ、どの自治体に視察や意見聴取を行い、それぞれどのような形で庁内に情報共有を行ったか

    本年8月23日に行われた生活文教委員会の事務報告で、教育部長から、先行実施している市の視察を行い、意見聴取してきたとの報告があった。具体的に、いつ、どの自治体に視察や意見聴取を行い、それぞれどのような形で庁内に情報共有を行ったか。

    本年5月に、立川市、並びに東村山市の小学校の視察、及び意見聴取を行い、報告文書をもとに関係課と情報共有している。

    第四小学校は最寄りの一橋学園駅まで1kmほどあるが、これはどのように考えて決定したか

    同報告の資料で、情緒固定級設置校の要件として「極力、市の中心部で、最寄駅から徒歩10 分程度に位置しており、市内全域からの通学の負担が少ないこと」が挙げられている。

    しかし、第四小学校は最寄りの一橋学園駅まで1kmほどあり、児童の歩行速度では30分程度かかる可能性もある。この点はどのように考えて決定したか。

    設置校の検討に当たり、来年度以降、転用も含め、少なくとも普通教室の3教室分以上を確保できる見込みがある学校のうち、極力、最寄り駅からの通学時間を含め、市内全域からの通学の負担が少ないことを満たす学校として、小平第四小学校を設置校として決定した。

    全学年でスクールバスが必要になると思うが、どうか

    市民団体(まんまる会)から提出されているスクールバス運行についての要望書でも、他市の事例と比較して検討がなされているように、小平市は東西に長く、交通の便を考えると、国分寺市のように、全学年でスクールバスが必要になると思うが、どうか。

    開設準備委員会における意見等を参考にしながら、今後の検討課題とする。

    スクールバスを走らせることになった場合、その情報についての公開はいつごろか

    スクールバスを走らせることになった場合、その情報についての公開はいつごろになると考えるか。

    スクールバスを走らせることになった場合には、できるだけ早期に児童、及び保護者等にお知らせする必要があると考えている。

    まず第四小で行われる説明会に、入級希望者も参加可能にしてほしいという声があるが、どうか

    まず小平第四小学校に在籍する児童の保護者とその地域住民に対して説明がなされる予定だが、それ以外の入級希望者も参加可能にしてほしいという声があるが、どうか。

    小平第四小学校だけではなく、複数の公共施設において説明会を実施し、市内全域の保護者や地域の方々に、学級の開設について広く周知する予定。

    説明会と同時に校内見学会を行ってはどうか

    説明会と同時に校内見学会を行ってはどうか。

    本年12月に予定している小平第四小学校の保護者等に対する説明会では、教室の改修等が実施されていないことから、現段階では、説明会と同時に校内見学会を実施する予定はない。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben/index.html b/build/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben/index.html index b2f0ef47..7ffbdd7d 100644 --- a/build/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben/index.html +++ b/build/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben/index.html @@ -2,7 +2,7 @@ - + (1)いじめ重大事態に関しての、事実に反する答弁について | 東京都小平市議・安竹洋平のまとめ @@ -12,12 +12,12 @@ - - - + + + -

    (1)いじめ重大事態に関しての、事実に反する答弁について

    +

    (1)いじめ重大事態に関しての、事実に反する答弁について

    ~教育委員会は何のために存在するのでしょうか~

    📄会議録を見る

    まとめ

    @@ -26,9 +26,9 @@

    今回も教育委員会は、過去の答弁が誤っていたことに直接言及することもなく、市民や議会への謝罪もしませんでした。しかし、実質的には、誤りを認める内容の答弁でした。内部統制の試験運用も8月から始まっています。今後二度と同様な答弁がないことを願います。そして今後の信用関係のためにも当該市民の方々にはきちんと謝罪をしてほしいと思います。

    なお、今回、指摘を受け、小平市立の全学校ホームページに重大事態についての情報を新たに掲載してくれたことはひとつ感謝しています。

    教育委員会の存在意義も問いました。存在意義には「子ども中心」や「人権を大切にする」といった考えがどこにも含まれていません。法に定められた「事務の執行や管理」が中心なのです。これまで不思議でしょうがなかった数々の作為や不作為も、これですべて説明がつきます。

    -

    であれば、極端なことを言えば、教育委員会はこの時代にはもう必要ないのではないでしょうか。各学校や子どもたちの自主性に任せるような流れを新たにつくる中で、(法改正が必要になりますが)事務の執行や管理も直接それぞれの学校が担うようにすればよいのではないかと思います。そうした方が、虚偽の答弁をしたり、不誠実な態度を取らざるを得ない立場に追い込まれてしまう職員にとっても、よいことになるのではないでしょうか。

    +

    であれば、極端なことを言えば、教育委員会はこの時代にはもう必要ないのではないでしょうか。各学校や子どもたちの自主性に任せるような流れを新たにつくる中で、(法改正が必要になりますが)事務の執行や管理も直接それぞれの学校が担うようにすればよいのではないかと思います。そうした方が、虚偽の答弁をしたり、不誠実な態度を取らざるを得ない立場に追い込まれてしまったりするう職員にとっても、よいことになるのではないでしょうか。

    といってもさまざまな課題があり、すぐには無理でしょうから、少なくとも、教育委員会の存在意義に「子ども中心」だったり「人権を大切にする」といった思想を明文化して含めてほしいと思います。

    -

    教育委員会は必要ないのでは、という極端な発想は、けっして「職員が悪いやつらだから潰してしまえ」という意味ではありません。教育委員会がなかった方が、子どもたちだけではなく、職員を含めた多くの人の福祉(人生の幸福度)を高めることにつながるように感じるからです。

    +

    教育委員会は必要がないのではという極端な発想は、けっして「職員が悪いやつらだから潰してしまえ」という意味ではありません。教育委員会はない方が、子どもたちだけではなく、職員を含めた多くの人の福祉(人生の幸福度)を高めることにつながるように感じるからです。

    国内や国外の事例も学びつつ、継続して考えます。

    教育委員会をなくしたらよいのでは

    質問答弁
    教育委員会の存在意義は管理と事務の執行、各学校の取組を積極的に支援
    存在意義に「子ども中心」などは含まれないのか当然と考えてやっている
    前回、3要件の掲載に関し反事実の答弁をしたが学校HPに掲載するよう指示した
    前回、専門家助言に関し反事実の答弁をしたが切り替えていなかった
    間違った対応をしたのになぜ謝罪しない当該保護者にどう伝えるかは検討する
    前回、保護者会で重大事態を説明していると答弁したが包含していると考えた
    前回、3要件等を説明していると答弁した具体的研修は(抽象的答弁のみ)
    反事実の答弁をして訂正がない場合内部統制の対象かひとつのリスクで対象
    学校いじめ防止基本方針で重大事態の記載見直しは本年度中に加筆等する
    3要件や、本人・保護者の申立てで始まることも記載をすでに全校HP記載を確認
    重大事態の扱いは累計何件になったか4件になった
    ここ数年で重大事態が増えたのはいじめ問題が複雑化し対応困難な事案が増加
    @@ -36,14 +36,13 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    前回の一般質問で事実に反する答弁が複数あった

    本年6月定例会(以下、前回と呼ぶ)の、いじめ重大事態に関する私の一般質問に対し、事実に基づかない、もしくは事実に反する答弁が複数あった。

    議会軽視、教育委員会の信用を失わせる行為であり、看過できない

    これは議会軽視であり、市民に誤った情報を与えることであり、事実が判明した際には教育委員会の信用を失わせることになる行為であり、看過 できない。

    しわ寄せは立場の弱い子どもたちに来る

    私たち議員が、さまざまな機会に質問する理由は、市や市教育委員会が抱える課題や問題を明らかにし、その解決に向け、市民の協力を得ながら、ともに尽力するためである。

    その場しのぎとも捉えられるような、事実に基づかない答弁は、その流れを逆行させる。改善が遅れることで影響を受けるのは市民であり、特に立場の弱い子どもたちだ。

    日本語表現のもつあいまいさを自己保身のために使うな

    なお、そのようなことはないことを願うが、仮に、日本語表現のもつあいまいさや解釈の幅を自己保身のために利用するような姿勢があるならば、特に子どもを指導する立場の教育委員会として、あり得ないことと思う。

    以上の理由から、重大事態に関して事実確認を再び行うとともに、市教育委員会の姿勢を問う。

    ここで正さないと一般質問の仕組みが破綻するので問わざるを得ない

    本来、このようなことに時間を費やしたくはないが、ここで正さなければ、答弁が信用できなくなり、一般質問の仕組みが破綻するため、問わざるを得ないものである。

    教育委員会は何のために存在しているか

    市長と教育長は、教育委員会が何のために存在していると考えているか。

    教育委員会は、地方自治法において、普通地方公共団体に置かなければならないとされている委員会であり、学校その他の教育機関を管理し、学校の組織編制、教育課程、教科書その他の教材の取扱、及び教育職員の身分取扱に関する事務を行い、並びに社会教育その他教育、学術、及び文化に関する事務を管理し、及びこれを執行する機関であると認識している。

    また、教育委員会では、いじめの問題の解決に向けて、各学校の実態に応じて、個別案件の支援、効果的な研修の実施、組織体制・相談体制の充実などの、各学校の取組を積極的に支援するものと認識している。

    備考

    この「~などの各学校の取組を積極的に支援」については見たことがなく、どこかに明文化されたものなのか、何を根拠にしているのか、確認します。

    教育委員会は、教育の政治的中立性や継続性、安定性の確保、地域住民の意向の反映などを行うため、市長から独立した機関として設置されている。

    地方教育行政の組織及び運営に関する法律に基づき、市の教育に関する事務について、自らの判断と責任において、誠実に管理し、および執行する機関であると認識している。

    教育委員会の存在意義には、子ども中心、人権を大切になどは含まれていない、でよいか

    結局、地方自治法等で書かれている教育委員会の存在意義には

      +

      質問する理由

      前回の一般質問で事実に反する答弁が複数あった

      本年6月定例会(以下、前回と呼ぶ)の、いじめ重大事態に関する私の一般質問に対し、事実に基づかない、もしくは事実に反する答弁が複数あった。

      議会軽視、教育委員会の信用を失わせる行為であり、看過できない

      これは議会軽視であり、市民に誤った情報を与えることであり、事実が判明した際には教育委員会の信用を失わせることになる行為であり、看過 できない。

      しわ寄せは立場の弱い子どもたちに来る

      私たち議員が、さまざまな機会に質問する理由は、市や市教育委員会が抱える課題や問題を明らかにし、その解決に向け、市民の協力を得ながら、ともに尽力するためである。

      その場しのぎとも捉えられるような、事実に基づかない答弁は、その流れを逆行させる。改善が遅れることで影響を受けるのは市民であり、特に立場の弱い子どもたちだ。

      日本語表現のもつあいまいさを自己保身のために使うな

      なお、そのようなことはないことを願うが、仮に、日本語表現のもつあいまいさや解釈の幅を自己保身のために利用するような姿勢があるならば、特に子どもを指導する立場の教育委員会として、あり得ないことと思う。

      以上の理由から、重大事態に関して事実確認を再び行うとともに、市教育委員会の姿勢を問う。

      ここで正さないと一般質問の仕組みが破綻するので問わざるを得ない

      本来、このようなことに時間を費やしたくはないが、ここで正さなければ、答弁が信用できなくなり、一般質問の仕組みが破綻するため、問わざるを得ないものである。

      教育委員会は何のために存在しているか

      市長と教育長は、教育委員会が何のために存在していると考えているか。

      教育委員会は、地方自治法において、普通地方公共団体に置かなければならないとされている委員会であり、学校その他の教育機関を管理し、学校の組織編制、教育課程、教科書その他の教材の取扱、及び教育職員の身分取扱に関する事務を行い、並びに社会教育その他教育、学術、及び文化に関する事務を管理し、及びこれを執行する機関であると認識している。

      また、教育委員会では、いじめの問題の解決に向けて、各学校の実態に応じて、個別案件の支援、効果的な研修の実施、組織体制・相談体制の充実などの、各学校の取組を積極的に支援するものと認識している。

      備考

      この「~などの各学校の取組を積極的に支援」については見たことがなく、どこかに明文化されたものなのか、何を根拠にしているのか、確認します。

      教育委員会は、教育の政治的中立性や継続性、安定性の確保、地域住民の意向の反映などを行うため、市長から独立した機関として設置されている。

      地方教育行政の組織及び運営に関する法律に基づき、市の教育に関する事務について、自らの判断と責任において、誠実に管理し、及び執行する機関であると認識している。

      教育委員会の存在意義には、子ども中心、人権を大切になどは含まれていない、でよいか

      結局、地方自治法等で書かれている教育委員会の存在意義には

      • 子どもを大切にしよう
      • 子ども中心でいこう
      • 人権を大切にしよう
      • -

      そういったことは含まれていないということでよいか。

      法律に基づいたことを答弁している。子どもたちのことに対し、大切に考えてやっていくというのは当然のことと考えている。

      教育委員会がいろんな問題を起こすのはどうしてかと思っていたが、結局、そういったことは明文化されていない。

      教育委員会の役割ではないというところがわかった。そこが一番問題と感じる。

      前回、重大事態の3要件をすべての学校が学校いじめ防止基本方針に記載しているという事実に反する答弁をしたが弁解は

      前回、重大事態の3要件について、「すべての学校が(学校いじめ防止基本方針に)記載しているはず。ただ、議員はそれを確認しているということなので、改めて確認する必要があると今認識した」という答弁があった

      その確認の結果、答弁どおり、すべての学校の学校いじめ防止基本方針に重大事態の3要件が記載されていたか。

      すべての学校のいじめ防止基本方針を確認したところ、いじめの重大事態の調査を実施する3つの要件に関する記載が不十分であった学校があったことから、いじめの重大事態の定義や、調査を実施する要件等について、学校ホームページに掲載するよう指示した。

      すべての学校が記載しているはずと答弁いただいたが、結局、たったの1校しか3要件について書かれていなかった。つまり、間違えた答弁だったということ。

      間違えた答弁でしたということを一切答弁では発言しないが、事実として間違えた答弁だった。

      前回、専門家から重大事態として扱うよう助言を受けながら扱わなかった事例の件数について事実に反する答弁をしたが、弁解は

      前回、「専門家や有識者から重大事態として扱うよう助言を受けながら、重大事態として扱わなかった事例の件数は」という質問に対し、「そのような事例はないものと捉えている」という答弁があった

      しかし私の認識では少なくとも1件あり、事実に反する答弁だ。

      これは「専門家や有識者から助言を受けたからという理由では重大事態として扱わなかった事例はあるが、その後、別の理由により、最終的に重大事態として扱うことになった。そのため、質問に対する答弁としては、事例がないということになる」という趣旨の答弁だったということでよいか。

      専門家や有識者からの助言があった時点では、重大事態調査に切り替えず、当該児童・生徒への支援、および加害児童・生徒等への指導を最優先としたのち、いじめ防止対策推進法の規定に基づき、重大事態としての調査を開始したため、そのような事例はないと答弁した。

      定例会初日の、教育長任命の議案では、今の答弁とかなり違うような内容で、白倉部長から「誤った対応だった」というふうな発言があった。それをもう一度確認させてもらいたい。

      当時そこに私はいなかったということで、指摘された内容からしては、少し認識が甘かったというような形で答弁したと考えている。

      間違った対応をしたなら、なぜ謝罪しないのか

      その後、今後二度と起きないようにしますと答弁されたので、間違っていた対応だったということ。間違っていた対応だとしたら、当事者の方に謝罪等しないのか。

      専門家からのご指摘は、重く受け止めるべきであったと考えている。ただ、当時は当該児童の支援をまずは優先すべきと考え、支援に注力をしてきた経緯があった。

      しかしながら、並行して重大事態として取り扱うべきであったと認識している。

      当該の保護者の方へどのようにお伝えするかは検討していく。

      普通に謝ればよいだけだと思う。

      白倉部長が述べたような、今後二度と置きないようにしますといったことを、そのまま当事者の方に説明すればよい。それだけでずいぶん教育委員会の対応が改善される。

      結局、教育委員会は、管理や事務遂行を重視して成り立っている組織

      なぜ今のような答弁になるかというと、先ほどの質問で明らかになったように、教育委員会は、基本的に管理のこと、事務遂行がスムーズにいくことを重視して成り立っている組織なのかなと。

      だから、子どもや保護者の心情などは重視していないのかなと。先ほどの答弁で納得できるというか、残念なところと思うが。

      「子どもを大事に」、「保護者とのコミュニケーションを大事に」などを明文化し、文化浸透を

      小平市はそういった考えを改め、「子どもを大事にする」、「保護者とのコミュニケーションを大事にする」、そういったことを、何らかの形で明文化し、文化を浸透させてもらいたい。

      さもなければ、文科省の通達や指導を各学校に浸透させていくだけであれば、教育委員会は、そろそろ時代として不要になる、そういうことになるのではないか。

      職員も、事務の遂行が容易になるとか、組織運営上の問題が生じないようにするというところを最重視するがために、そういう答弁になったり、保護者に謝罪しない、というところと思う。

      子どもたちのことを中心に考える組織に変われば、多分そういった対応も変わる。

      いっそのこと教育委員会がなくなれば、みんな開放されるのでは

      もしくは、教育委員会がなくなれば、職員もそういったところから解放され、もっと自分たちの思ったように仕事ができるようになるのではないかと思う。

      前回、重大事態については保護者会で説明しているという事実に反する答弁をしたが、弁解は

      前回、重大事態については保護者会で「説明している」と答弁があった

      しかし、その後、複数の保護者から、いじめ防止基本方針の説明は受けたが、重大事態の説明は受けていないという証言を得ており、これも事実と反する答弁がなされたことになる。

      前回の答弁は、次の1から4のどれに該当するか。

        +

      そういったことは含まれていないということでよいか。

      法律に基づいたことを答弁している。子どもたちのことに対し、大切に考えてやっていくというのは当然のことと考えている。

      教育委員会がいろんな問題を起こすのはどうしてかと思っていたが、結局、そういったことは明文化されていない。

      教育委員会の役割ではないというところがわかった。そこが一番問題と感じる。

      前回、重大事態の3要件をすべての学校が学校いじめ防止基本方針に記載しているという事実に反する答弁をしたが弁解は

      前回、重大事態の3要件について、「すべての学校が(学校いじめ防止基本方針に)記載しているはず。ただ、議員はそれを確認しているということなので、あらためて確認する必要があると今認識した」という答弁があった

      その確認の結果、答弁どおり、すべての学校の学校いじめ防止基本方針に重大事態の3要件が記載されていたか。

      すべての学校のいじめ防止基本方針を確認したところ、いじめの重大事態の調査を実施する3つの要件に関する記載が不十分であった学校があったことから、いじめの重大事態の定義や、調査を実施する要件等について、学校ホームページに掲載するよう指示した。

      すべての学校が記載しているはずと答弁いただいたが、結局、たったの1校しか3要件について書かれていなかった。つまり、間違えた答弁だったということ。

      間違えた答弁でしたということを一切答弁では発言しないが、事実として間違えた答弁だった。

      前回、専門家から重大事態として扱うよう助言を受けながら扱わなかった事例の件数について事実に反する答弁をしたが、弁解は

      前回、「専門家や有識者から重大事態として扱うよう助言を受けながら、重大事態として扱わなかった事例の件数は」という質問に対し、「そのような事例はないものと捉えている」という答弁があった

      しかし私の認識では少なくとも1件あり、事実に反する答弁だ。

      これは「専門家や有識者から助言を受けたからという理由では重大事態として扱わなかった事例はあるが、その後、別の理由により、最終的に重大事態として扱うことになった。そのため、質問に対する答弁としては、事例がないということになる」という趣旨の答弁だったということでよいか。

      専門家や有識者からの助言があった時点では、重大事態調査に切り替えず、当該児童・生徒への支援、及び加害児童・生徒等への指導を最優先としたのち、いじめ防止対策推進法の規定に基づき、重大事態としての調査を開始したため、そのような事例はないと答弁した。

      定例会初日の、教育長任命の議案では、今の答弁とかなり違うような内容で、白倉部長から「誤った対応だった」というふうな発言があった。それをもう一度確認させてもらいたい。

      当時そこに私はいなかったということで、指摘された内容からしては、少し認識が甘かったというような形で答弁したと考えている。

      間違った対応をしたなら、なぜ謝罪しないのか

      その後、今後二度と起きないようにしますと答弁されたので、間違っていた対応だったということ。間違っていた対応だとしたら、当事者の方に謝罪等しないのか。

      専門家からのご指摘は、重く受け止めるべきであったと考えている。ただ、当時は当該児童の支援をまずは優先すべきと考え、支援に注力をしてきた経緯があった。

      しかしながら、並行して重大事態として取り扱うべきであったと認識している。

      当該の保護者の方へどのようにお伝えするかは検討していく。

      普通に謝ればよいだけだと思う。

      白倉部長が述べたような、今後二度と置きないようにしますといったことを、そのまま当事者の方に説明すればよい。それだけでずいぶん教育委員会の対応が改善される。

      結局、教育委員会は、管理や事務遂行を重視して成り立っている組織

      なぜ今のような答弁になるかというと、先ほどの質問で明らかになったように、教育委員会は、基本的に管理のこと、事務遂行がスムーズにいくことを重視して成り立っている組織なのかなと。

      だから、子どもや保護者の心情などは重視していないのかなと。先ほどの答弁で納得できるというか、残念なところと思うが。

      「子どもを大事に」、「保護者とのコミュニケーションを大事に」などを明文化し、文化浸透を

      小平市はそういった考えを改め、「子どもを大事にする」、「保護者とのコミュニケーションを大事にする」、そういったことを、何らかの形で明文化し、文化を浸透させてもらいたい。

      さもなければ、文科省の通達や指導を各学校に浸透させていくだけであれば、教育委員会は、そろそろ時代として不要になる、そういうことになるのではないか。

      職員も、事務の遂行が容易になるとか、組織運営上の問題が生じないようにするというところを最重視するがために、そういう答弁になったり、保護者に謝罪しない、というところと思う。

      子どもたちのことを中心に考える組織に変われば、多分そういった対応も変わる。

      いっそのこと教育委員会がなくなれば、みんな開放されるのでは

      もしくは、教育委員会がなくなれば、職員もそういったところから解放され、もっと自分たちの思ったように仕事ができるようになるのではないかと思う。

      前回、重大事態については保護者会で説明しているという事実に反する答弁をしたが、弁解は

      前回、重大事態については保護者会で「説明している」と答弁があった

      しかし、その後、複数の保護者から、いじめ防止基本方針の説明は受けたが、重大事態の説明は受けていないという証言を得ており、これも事実と反する答弁がなされたことになる。

      前回の答弁は、次の1から4のどれに該当するか。

      • tips1:「重大事態について、すべての保護者会で説明している」という意味。
         
        この場合、説明されている具体的な保護者会がある事実を把握したうえでの答弁だったか。
      • @@ -72,6 +71,6 @@

      私が認識している中では、令和3年度注に発生し、内部統制の試行運用の対象になっていたはずの事案が次の2つあります。聞いてみると、これらの事案は、まだ小平市にはこういった事案に対処する部署がないため、内部統制の検討を進めてきた行政経営課がその一貫として対応してきた、ということだそうです。言ってみれば「試行運用のテスト」として対応していたものなのだそうです。

      今回の教育委員会による重大事態に関する虚偽の答弁については、起点が令和4年6月(の一般質問)であり、令和4年8月より前のこととなるため、対象にならないそうです。であるならば、「試行運用のテスト」の範疇でもよいので対応してもらいたいところです。

      内部統制は、市において自浄作用を働かせるための重要な仕組みのひとつになるはずです。注視していきます。

      「子ども中心」の思想を教育委員会の仕組みに入れ込んで

      教育委員会は、これまでも私たち議員だけではなく、保護者の方々にも事実に反することや事実確認をしないことを、自分たちの都合のよいような形で答えているのではないか、そういう疑念が湧いている。

      いじめに関してご相談いただく中では、そういう話が、必ずと言ってよいほど出てくる。ちゃんとその自浄作用を働かせてもらいたい。

      その際、仕組みの問題として、子どもを中心にとか、子どもたちのためにといったところを、何らかの形で入れ込んでもらいたい。

      学校いじめ防止基本方針で重大事態の記載を見直す予定はあるか。あれば、いつ、どんな内容か

      学校いじめ防止基本方針において、重大事態の記載を見直す予定はあるか。あれば、対象となる学校の範囲はどこで、どのような内容を想定し、いつ改訂する予定か。

      本年度中の改定に向け、すべての市立学校において、いじめの重大事態の定義や調査を実施する要件の加筆等を中心に見直していく。

      3要件のことや、本人や保護者からの申し立てで重大事態の扱いが始まることもちゃんと含めるか

      3要件のことや、特に本人や保護者からの申し立てでも、重大事態の扱いが始まるということはちゃんと含めてもらえるか。

      そのことは、すでに学校のホームページに全校が記載していることを確認した。

      市として重大事態扱いの累計は何件になったか

      本年7月(と8月)の教育委員会定例会で、新たな重大事態が報告されている。これで市として重大事態扱いの累計は何件になったか。

      教育委員会としていじめの重大事態として扱っている累計件数は4件。

      ここ数年で重大事態の扱いが急増している理由は

      ここ数年で重大事態の扱いが急増している理由は。

      重大事態の件数が増えている理由は、いじめの問題が複雑化し、対応が困難な事案が増えているものと認識している。

      以上

    +

    今回の教育委員会による重大事態に関する虚偽の答弁については、起点が令和4年6月(の一般質問)であり、令和4年8月より前のこととなるため、対象にならないそうです。であるならば、「試行運用のテスト」の範疇でもよいので対応してもらいたいところです。

    内部統制は、市において自浄作用を働かせるための重要な仕組みのひとつになるはずです。注視していきます。

    「子ども中心」の思想を教育委員会の仕組みに入れ込んで

    教育委員会は、これまでも私たち議員だけではなく、保護者の方々にも事実に反することや事実確認をしないことを、自分たちの都合のよいような形で答えているのではないか、そういう疑念が湧いている。

    いじめに関してご相談いただく中では、そういう話が、必ずと言ってよいほど出てくる。ちゃんとその自浄作用を働かせてもらいたい。

    その際、仕組みの問題として、子どもを中心にとか、子どもたちのためにといったところを、何らかの形で入れ込んでもらいたい。

    学校いじめ防止基本方針で重大事態の記載を見直す予定はあるか。あれば、いつ、どんな内容か

    学校いじめ防止基本方針において、重大事態の記載を見直す予定はあるか。あれば、対象となる学校の範囲はどこで、どのような内容を想定し、いつ改訂する予定か。

    本年度中の改定に向け、すべての市立学校において、いじめの重大事態の定義や調査を実施する要件の加筆等を中心に見直していく。

    3要件のことや、本人や保護者からの申し立てで重大事態の扱いが始まることもちゃんと含めるか

    3要件のことや、特に本人や保護者からの申し立てでも、重大事態の扱いが始まるということはちゃんと含めてもらえるか。

    そのことは、すでに学校のホームページに全校が記載していることを確認した。

    市として重大事態扱いの累計は何件になったか

    本年7月(と8月)の教育委員会定例会で、新たな重大事態が報告されている。これで市として重大事態扱いの累計は何件になったか。

    教育委員会としていじめの重大事態として扱っている累計件数は4件。

    ここ数年で重大事態の扱いが急増している理由は

    ここ数年で重大事態の扱いが急増している理由は。

    重大事態の件数が増えている理由は、いじめの問題が複雑化し、対応が困難な事案が増えているものと認識している。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu/index.html b/build/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu/index.html index b71e7785..2bcd5092 100644 --- a/build/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu/index.html +++ b/build/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu/index.html @@ -2,7 +2,7 @@ - + (2)東京サレジオ学園北側の大規模開発について | 東京都小平市議・安竹洋平のまとめ @@ -12,12 +12,12 @@ - - - + + + -

    (2)東京サレジオ学園北側の大規模開発について

    +

    (2)東京サレジオ学園北側の大規模開発について

    ~まちづくりには事業主と周辺住民との充分な話し合いが不可欠です~

    📄会議録を見る

    まとめ

    @@ -32,14 +32,13 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    用語について

    ここでは、以下3つを同じ意味で用いています。

      +

      質問する理由

      用語について

      ここでは、以下3つを同じ意味で用いています。

      • 行き止まり道路
      • 袋路状道路(ふくろじじょうどうろ)
      • 袋小路(ふくろこうじ)
      • -

      概要

      本年、上水南町4丁目の東京サレジオ学園北側の土地約9,200㎡が、トヨタホーム(株)に売却されることとなった。

      備考

      東京サレジオ学園北側売却地

      黄色で囲んだあたりが売却地です。

      小平市開発事業における手続及び基準等に関する条例(以下、条例と呼ぶ)に従い、土地利用構想届出がなされた。

      その後、本年6月25日に、事業計画の概要に関する説明会が開催され、7月に、周辺住民からさまざまな意見書が提出された。

      条例に定める手続き上、今は、事業者からの見解書提出を待っている段階である。

      📅 質問時点での進捗状況

      一般質問を行った令和4年9月9日時点での大規模開発手続きの進捗状況は、次の開発の手続きフロー図で「次ココ」と書いてある手前です(クリック/タップで拡大します)。

      一般質問を行った時点での大規模開発手続きの進捗状況

      なお、フロー図を見ると調整会の後に開催されるように見える土地利用審議会は、今回、調整会より前に行われました。住民からの意見書を受領した後の8月9日に開催されています。

      実は、土地利用審議会の開催時期について、条例(下記)に記載がありません。ほかの案件と一緒に審議するなど、開催時期は前後するようです。

      (土地利用構想に係る指導又は助言)

      市長は、第8条第2項の規定による土地利用構想の届出があった場合において、安全で快適なまちづくりを推進するために必要があると認めるときは、大規模開発事業主に対し、都市計画マスタープランの方針に適合させるために必要な指導又は助言を行うことができる。

      2 市長は、前項の指導又は助言を行うに当たっては、第42条第1項に規定する小平市土地利用審議会の意見を聴くことができる

      小平市開発事業における手続及び基準等に関する条例 第14条

      今回のやり取りで、フロー図の表記が誤解を招くことが判明したため、修正を検討しているようです。

      条例第5条に、事業主の責務が次のとおり記載されている。

      事業主は、安全で快適なまちづくりを推進するため、開発事業を行うに当たっては、その内容を都市計画マスタープランの方針に適合させ、自らも地域社会の一員としての社会的使命を自覚し、市民とともにまちづくりを行うものとする

      小平市開発事業における手続及び基準等に関する条例 第5条(事業主の責務)

      まさに、市民とともにまちづくりを行ってほしいという願いをもつ周辺住民が、小平市民等提案型まちづくり条例を活用し、地区まちづくり協議会設立に向け準備会を登録するなどの活動と並行して、事業者に話し合いの機会を求めている。しかし、実現していない状況がある。そこで、市に質問する。

      (新着情報)9月1日、事業者から、隣接住民と話し合いを行うと連絡があった

      なお、この9月1日付で、事業者より、隣接されている住民の方々と話し合いするという連絡があったことをここでお知らせしておく。

      備考

      ここにきて、事業者からやっと、住民の求めに応じて話し合いをするというお知らせをいただきました。しかし、隣接している住民のみが対象の予定です。

      その後の顛末を見ると痛感しますが、本来、事業者のためにも、もっと早い時期から、隣接住民だけではなく周辺住民も含めた話し合いを行う必要があると思います。

      でなければ、市民とともにまちづくりはできません。

      東京サレジオ学園のすばらしい環境

      中を見せていただいたが、東京サレジオ学園は、非常にすばらしい環境。

      サレジオ会創立者のドン・ボスコ(ジョヴァンニ・メルキオッレ・ボスコ)氏は、青少年の教育には優れた教育者と豊かな教育環境が必要であり、「人間は幼い日の心象に焼き付けられたイメージを生涯持ち続ける」とされた。

      親と別れて家を離れた子どもたちの心に、できるだけ美しい原風景を残したいという思いを持たれていたそうだが、まさにそういったことが実現されている場所と感じた。

      東京サレジオ学園が北側の土地を売却することになった理由

      ただ、外観からは分かりにくいが、建物が老朽化して年間の維持費がかかっている。

      また、国の方針で、児童養護施設は、より小規模で、家庭的な環境にしようとなってきた。

      東京サレジオ学園は、今100人弱のお子さんがいて小規模ではないので、国の方針に基づいて政策誘導的な措置が行われ、措置費や総助金等の見直しが行われている。

      例えば20人から30人の児童養護施設で国から100もらえるとすると、東京サレジオの施設では66くらいしかもらえない。

      また、自立支援専門のソーシャルワーカーや心理職といった専門職の数も、小規模施設と東京サレジオ学園規模の施設とで同じ人数しか付けてもらえない、そういった理由で経営が厳しくなってくるところがある。

      🔍 児童養護施設に関する国の方針

      調べ切れていませんが、国の方針については、次の資料がまとまっていると思います。

      里親や小規模施設の、家庭的な環境で子どもに育ってもらおうという趣旨のようです。しかし、一方で、里親を転々とすることになる子どもがいたり、結局コスト削減なのではないかという声もあります。別途調査が必要と思います。

      小規模化と施設機能の地域分散化による家庭的養護の推進

        +

      概要

      本年、上水南町4丁目の東京サレジオ学園北側の土地約9,200㎡が、トヨタホーム(株)に売却されることとなった。

      備考

      東京サレジオ学園北側売却地

      黄色で囲んだあたりが売却地です。

      小平市開発事業における手続及び基準等に関する条例(以下、条例と呼ぶ)に従い、土地利用構想届出がなされた。

      その後、本年6月25日に、事業計画の概要に関する説明会が開催され、7月に、周辺住民からさまざまな意見書が提出された。

      条例に定める手続き上、今は、事業者からの見解書提出を待っている段階である。

      📅 質問時点での進捗状況

      一般質問を行った令和4年9月9日時点での大規模開発手続きの進捗状況は、次の開発の手続きフロー図で「次ココ」と書いてある手前です(クリック/タップで拡大します)。

      一般質問を行った時点での大規模開発手続きの進捗状況

      なお、フロー図を見ると調整会の後に開催されるように見える土地利用審議会は、今回、調整会より前に行われました。住民からの意見書を受領した後の8月9日に開催されています。

      実は、土地利用審議会の開催時期について、条例(下記)に記載がありません。ほかの案件と一緒に審議するなど、開催時期は前後するようです。

      (土地利用構想に係る指導又は助言)

      市長は、第8条第2項の規定による土地利用構想の届出があった場合において、安全で快適なまちづくりを推進するために必要があると認めるときは、大規模開発事業主に対し、都市計画マスタープランの方針に適合させるために必要な指導又は助言を行うことができる。

      2 市長は、前項の指導又は助言を行うに当たっては、第42条第1項に規定する小平市土地利用審議会の意見を聴くことができる

      小平市開発事業における手続及び基準等に関する条例 第14条

      今回のやり取りで、フロー図の表記が誤解を招くことが判明したため、修正を検討しているようです。

      条例第5条に、事業主の責務が次のとおり記載されている。

      事業主は、安全で快適なまちづくりを推進するため、開発事業を行うに当たっては、その内容を都市計画マスタープランの方針に適合させ、自らも地域社会の一員としての社会的使命を自覚し、市民とともにまちづくりを行うものとする

      小平市開発事業における手続及び基準等に関する条例 第5条(事業主の責務)

      まさに、市民とともにまちづくりを行ってほしいという願いをもつ周辺住民が、小平市民等提案型まちづくり条例を活用し、地区まちづくり協議会設立に向け準備会を登録するなどの活動と並行して、事業者に話し合いの機会を求めている。しかし、実現していない状況がある。そこで、市に質問する。

      (新着情報)9月1日、事業者から、隣接住民と話し合いを行うと連絡があった

      なお、この9月1日付で、事業者より、隣接されている住民の方々と話し合いするという連絡があったことをここでお知らせしておく。

      備考

      ここにきて、事業者からやっと、住民の求めに応じて話し合いをするというお知らせをいただきました。しかし、隣接している住民のみが対象の予定です。

      その後の顛末を見ると痛感しますが、本来、事業者のためにも、もっと早い時期から、隣接住民だけではなく周辺住民も含めた話し合いを行う必要があると思います。

      でなければ、市民とともにまちづくりはできません。

      東京サレジオ学園のすばらしい環境

      中を見せていただいたが、東京サレジオ学園は、非常にすばらしい環境。

      サレジオ会創立者のドン・ボスコ(ジョヴァンニ・メルキオッレ・ボスコ)氏は、青少年の教育には優れた教育者と豊かな教育環境が必要であり、「人間は幼い日の心象に焼き付けられたイメージを生涯持ち続ける」とされた。

      親と別れて家を離れた子どもたちの心に、できるだけ美しい原風景を残したいという思いを持たれていたそうだが、まさにそういったことが実現されている場所と感じた。

      東京サレジオ学園が北側の土地を売却することになった理由

      ただ、外観からは分かりにくいが、建物が老朽化して年間の維持費がかかっている。

      また、国の方針で、児童養護施設は、より小規模で、家庭的な環境にしようとなってきた。

      東京サレジオ学園は、今100人弱のお子さんがいて小規模ではないので、国の方針に基づいて政策誘導的な措置が行われ、措置費や総助金等の見直しが行われている。

      たとえば20人から30人の児童養護施設で国から100もらえるとすると、東京サレジオの施設では66くらいしかもらえない。

      また、自立支援専門のソーシャルワーカーや心理職といった専門職の数も、小規模施設と東京サレジオ学園規模の施設とで同じ人数しか付けてもらえない、そういった理由で経営が厳しくなってくるところがある。

      🔍 児童養護施設に関する国の方針

      調べ切れていませんが、国の方針については、次の資料がまとまっていると思います。

      里親や小規模施設の、家庭的な環境で子どもに育ってもらおうという趣旨のようです。しかし、一方で、里親を転々とすることになる子どもがいたり、結局コスト削減なのではないかという声もあります。別途調査が必要と思います。

      小規模化と施設機能の地域分散化による家庭的養護の推進

      • 児童養護施設の7割が大舎制で、定員100人を超えるような大規模施設もあることから、家庭的養護の強力な推進が必要である。
      • 今後は、施設の小規模化と施設機能の地域分散化を進め、
          @@ -56,22 +55,22 @@
          1. 概ね3分の1が、里親及びファミリーホーム
          2. 概ね3分の1が、グループホーム
          3. -
          4. 概ね3分の1が、本体施設(児童養護施設は全て小規模ケア)
          5. +
          6. 概ね3分の1が、本体施設(児童養護施設はすべて小規模ケア)

      という姿に変えていく。

      児童養護施設等の小規模化及び家庭的養護 の推進のために(概要)・社会保障審議会児童部会社会的養護専門委員会とりまとめ -平成24年11月

      平成27年度を始期として平成41年度までの15年間で、施設の本体施設、グループホーム、里親等の割合を3分の1ずつにしていく目標を達成していくことを目指し、都道府県は施設に要請して「家庭的養護推進計画」を策定させるとともに、都道府県は、平成41年度末の社会的養護を必要とする児童の見込み数や里親等委託率の引き上げのペースを考慮して確保すべき事業量を設定したうえで、施設と調整を行った上で「都道府県推進計画」を」策定する。

      児童養護施設等の小規模化及び家庭的養護の推進について 厚生労働省雇用均等・児童家庭局長通知(平成24年11月30日)について概要を示している大阪府の資料から抜粋

      そういったことと、施設の老朽化等も影響し、北側の土地を売ることになったという状況。

      事業者の構想に対し、隣接住民から指摘されている問題

      その後、土地が実際に売却されることになり、事業者であるトヨタホームから事業構想が出てきた。

      隙間なくみっちり建てる構想で、行き止まり道路が全長約243mある。これは市内でも最長級。

      1戸あたりの敷地面積約120㎡が57戸分。小平市の整備基準では平均120㎡以上とされているので、実質的に最小の敷地面積。

      法第33条第4項の規定による事業区域内において予定される建築物の敷地面積の最低限度は、次に掲げる事業面積の区分に応じて当該各号に定めるとおりとする。

      (1) 事業面積が3,000㎡以上の場合は、次に掲げる要件の全てを満たすものとする。

      ア 120㎡ある敷地の数が全敷地数の70%あること。

      イ 一の敷地の最低面積が110㎡あること。

      ウ 全敷地の平均面積が120㎡あること。

      小平市開発事業における手続及び基準等に関する条例 第32条(最低敷地面積)

      備考

      令和4年6月25日の説明会で示された基本構想をもとに作成したイメージ図です。

      その後、9月下旬に事業者から新たな構想が提出されています。

      条例第5条の事業主の責務について、具体的にどうすれば、市民とともにまちづくりを行ったことになるか

      条例第5条の、事業主の責務について、具体的に例えばどういったことをすれば、市民とともにまちづくりを行ったことになると考えるか。

      市としては、事業主と周辺住民が、相手の立場を尊重し、譲り合いの精神を持って自主的に協議を行うことや、地域にまちづくりの課題があった場合については、課題解決のために、相互に建築協定などの検討をすることを考えている。

      結局は話し合いが重要

      結局、開発事業者と周辺住民との間で、実質的な話し合いをしてくださいということ。ガイドブックにもそう書いてある。

      ガイドブック・開発事業に関する説明を受けるにあたって:話し合いが重要

      ガイドブック:開発事業に関する説明を受けるにあたって(小平市・平成29年1月改訂)

      事業主の責務として、実質的に協議することを求めているということであれば、例えば住民から話し合いの求めがあれば、可能な限り応じる必要がある。

      市の条例で定められた説明会とは別のところで話し合いの場に参加していただくという必要性があったはずだが、そうなってはいなかった。

      これでは事業主の責務を果たしているとは言えない状況だった。

      住民から求めても話し合いが実現していなかった

      周辺住民からは、かなりの回数、話し合いの場を設けてくださいというようなメッセージを事業主に送っていた。しかしなかなか受け入れてもらえなかった。

      事業者としては、話し合いに応じると、再現なく要望が出て、抱えきれなくなるという懸念があったのかもしれないが。

      「調整会で話し合えばよい」という誤った認識

      また、事業者は「調整会が話し合いの場」という認識でいた。ガイドブックにもあるとおり、調整会は、事業主の責務として求められているような自主的な協議の場ではない。

      市からの再三の依頼で、遅まきながら話し合いが行われることに

      市からも再三、事業者に話し合いの場を設けるよう伝えていたようだ。9月1日には、はっきりした形で、事業者に対し、調整会とは別の形で設ける話し合いの場に参加してくださいといった依頼をメールで伝えてくれた。

      それを受けた形になっているが、事業者として、調整会後に、別途、隣接住民の方々との話し合いの場を設けるというお知らせがあった。

      これは、ひとつよかったこと。再三催促してくれた都市計画課の方には感謝している。今後、同じようなことがあった場合、(市からの再三にわたる依頼や強い依頼があったこと)は、よい事例になる。ありがたい。

      備考

      この場ではこう発言しましたが、実際は「調整会後」では、あまりにも遅く、「隣接住民」だけでは、話し合いの対象が狭すぎます。しかも隣接住民と個別に話し合いをするということです。

      事業者の責務を果たすためには、もっと早期に、周辺住民が集まった場で、話し合いを行う必要があります。

      市の働きかけがあって話し合いの場が設けられるという意味では「前例としてよいこと」ではあるものの、タイミングと対象については前例としてはなりません。

      市長が袋路状道路を安全上支障がないと認めるのはどういう場合か

      本年6月に事業者から示された構想では、袋路状道路が設けられている。その距離は市内で最長級。

      大規模土地取引行為の届け出に対する市長の助言や、本年8月9日に行われた小平市土地利用審議会での答申案では、安全な避難路を確保するため、道路のネットワーク化を求めている。

      備考

      令和4年8月9日に行われた土地利用審議会で示された答申案はこちらです。

        +平成24年11月

      平成27年度を始期として平成41年度までの15年間で、施設の本体施設、グループホーム、里親等の割合を3分の1ずつにしていく目標を達成していくことを目指し、都道府県は施設に要請して「家庭的養護推進計画」を策定させるとともに、都道府県は、平成41年度末の社会的養護を必要とする児童の見込み数や里親等委託率の引き上げのペースを考慮して確保すべき事業量を設定したうえで、施設と調整を行った上で「都道府県推進計画」を」策定する。

      児童養護施設等の小規模化及び家庭的養護の推進について 厚生労働省雇用均等・児童家庭局長通知(平成24年11月30日)について概要を示している大阪府の資料から抜粋

      そういったことと、施設の老朽化等も影響し、北側の土地を売ることになったという状況。

      事業者の構想に対し、隣接住民から指摘されている問題

      その後、土地が実際に売却されることになり、事業者であるトヨタホームから事業構想が出てきた。

      隙間なくみっちり建てる構想で、行き止まり道路が全長約243mある。これは市内でも最長級。

      1戸あたりの敷地面積約120㎡が57戸分。小平市の整備基準では平均120㎡以上とされているので、実質的に最小の敷地面積。

      法第33条第4項の規定による事業区域内において予定される建築物の敷地面積の最低限度は、次に掲げる事業面積の区分に応じて当該各号に定めるとおりとする。

      (1) 事業面積が3,000㎡以上の場合は、次に掲げる要件のすべてを満たすものとする。

      ア 120㎡ある敷地の数が全敷地数の70%あること。

      イ 一の敷地の最低面積が110㎡あること。

      ウ 全敷地の平均面積が120㎡あること。

      小平市開発事業における手続及び基準等に関する条例 第32条(最低敷地面積)

      備考

      令和4年6月25日の説明会で示された基本構想をもとに作成したイメージ図です。

      その後、9月下旬に事業者から新たな構想が提出されています。

      条例第5条の事業主の責務について、具体的にどうすれば、市民とともにまちづくりを行ったことになるか

      条例第5条の、事業主の責務について、具体的にたとえばどういったことをすれば、市民とともにまちづくりを行ったことになると考えるか。

      市としては、事業主と周辺住民が、相手の立場を尊重し、譲り合いの精神を持って自主的に協議を行うことや、地域にまちづくりの課題があった場合については、課題解決のために、相互に建築協定などの検討をすることを考えている。

      結局は話し合いが重要

      結局、開発事業者と周辺住民との間で、実質的な話し合いをしてくださいということ。ガイドブックにもそう書いてある。

      ガイドブック・開発事業に関する説明を受けるにあたって:話し合いが重要

      ガイドブック:開発事業に関する説明を受けるにあたって(小平市・平成29年1月改訂)

      事業主の責務として、実質的に協議することを求めているということであれば、たとえば住民から話し合いの求めがあれば、可能な限り応じる必要がある。

      市の条例で定められた説明会とは別のところで話し合いの場に参加していただくという必要性があったはずだが、そうなってはいなかった。

      これでは事業主の責務を果たしているとは言えない状況だった。

      住民から求めても話し合いが実現していなかった

      周辺住民からは、かなりの回数、話し合いの場を設けてくださいというようなメッセージを事業主に送っていた。しかしなかなか受け入れてもらえなかった。

      事業者としては、話し合いに応じると、再現なく要望が出て、抱えきれなくなるという懸念があったのかもしれないが。

      「調整会で話し合えばよい」という誤った認識

      また、事業者は「調整会が話し合いの場」という認識でいた。ガイドブックにもあるとおり、調整会は、事業主の責務として求められているような自主的な協議の場ではない。

      市からの再三の依頼で、遅まきながら話し合いが行われることに

      市からも再三、事業者に話し合いの場を設けるよう伝えていたようだ。9月1日には、はっきりした形で、事業者に対し、調整会とは別の形で設ける話し合いの場に参加してくださいといった依頼をメールで伝えてくれた。

      それを受けた形になっているが、事業者として、調整会後に、別途、隣接住民の方々との話し合いの場を設けるというお知らせがあった。

      これは、ひとつよかったこと。再三催促してくれた都市計画課の方には感謝している。今後、同じようなことがあった場合、(市からの再三にわたる依頼や強い依頼があったこと)は、よい事例になる。ありがたい。

      備考

      この場ではこう発言しましたが、実際は「調整会後」では、あまりにも遅く、「隣接住民」だけでは、話し合いの対象が狭すぎます。しかも隣接住民と個別に話し合いをするということです。

      事業者の責務を果たすためには、もっと早期に、周辺住民が集まった場で、話し合いを行う必要があります。

      市の働きかけがあって話し合いの場が設けられるという意味では「前例としてよいこと」ではあるものの、タイミングと対象については前例としてはなりません。

      市長が袋路状道路を安全上支障がないと認めるのはどういう場合か

      本年6月に事業者から示された構想では、袋路状道路が設けられている。その距離は市内で最長級。

      大規模土地取引行為の届け出に対する市長の助言や、本年8月9日に行われた小平市土地利用審議会での答申案では、安全な避難路を確保するため、道路のネットワーク化を求めている。

      備考

      令和4年8月9日に行われた土地利用審議会で示された答申案はこちらです。

      1. 建物の壁面後退等により既存住宅への日影や圧迫感の低減に努めるとともに、周辺住民に対して、造成計画や工事方法等について十分な説明を行い、理解が得られるように丁寧な対応に努めること。
      2. 届出対象地は、主に第一種低層住居専用地域であり、緑豊かな土地であることから、公園や各宅地に植栽を行う等、緑化の推進を図ること。また、公園の整備にあたっては、既存樹木を活かすなど、市と十分協議を行うこと。
      3. 届出対象地内には高低差があることから、隣接地の状況を考慮し、安全性が十分に確保された造成計画とすること。また、安全な避難路を確保するため、道路をネットワーク化するとともに、新設する公園を既存の道路へ歩行者の通り抜けが可能な形状とすること。
      4. 車両や歩行者の通行が増加することが見込まれることから、道路の新設にあたっては、既存道路との接続部の安全対策や転回広場の設置等、周辺の交通状況及び敷地形状も踏まえた交通安全対策を施すこと。
      5. 工事中においては、騒音、振動等及び工事車両による周辺生活環境に及ぼす影響を低減するよう努めること。また、教育施設が隣接していることから、工事車両の通行経路等の安全対策について、当該施設と十分調整を図ること。
      6. -

      令和4年度 第2回 小平市土地利用審議会議事要録(令和4年8月9日実施)11ページ

      その根拠となる条例の施行規則別表第6には、道路の整備基準として「両端が他の道路に接続すること」とある。一方で、ただし書きに「市長が周囲の状況により避難及び通行の安全上支障がないと認めたときは、袋路状道路とすることができる」ともある。

      次に掲げる事項を基本として整備すること。ただし、この基準をそのまま適用することが適当でないと市長が認めたときは、この基準によらないことができる。

      (1) 両端が他の道路に接続すること。ただし、市長が周囲の状況により避難及び通行の安全上支障がないと認めたときは、袋路状道路(その一端のみが他の道路に接続したものをいう。以下同じ。)とすることができる。

      (2) (1)ただし書の規定により袋路状道路とするときは、必要に応じて自動車の転回広場を設置すること。

      小平市開発事業における手続及び基準等に関する条例施行規則・別表第6

      袋路状道路について、市長が避難および通行の安全上支障がないと認めるのは、具体的にどういう場合か。

      その根拠となる条例の施行規則別表第6には、道路の整備基準として「両端が他の道路に接続すること」とある。一方で、ただし書きに「市長が周囲の状況により避難及び通行の安全上支障がないと認めたときは、袋路状道路とすることができる」ともある。

      次に掲げる事項を基本として整備すること。ただし、この基準をそのまま適用することが適当でないと市長が認めたときは、この基準によらないことができる。

      (1) 両端が他の道路に接続すること。ただし、市長が周囲の状況により避難及び通行の安全上支障がないと認めたときは、袋路状道路(その一端のみが他の道路に接続したものをいう。以下同じ。)とすることができる。

      (2) (1)ただし書の規定により袋路状道路とするときは、必要に応じて自動車の転回広場を設置すること。

      小平市開発事業における手続及び基準等に関する条例施行規則・別表第6

      袋路状道路について、市長が避難及び通行の安全上支障がないと認めるのは、具体的にどういう場合か。

      大きく3つのケースに分けられる。

      1. 開発区域内の道路の原則的な幅員が6m以上のケース。道路の延長が120mを超える場合には、120m区間ごとに、転回広場を1箇所設置する必要がある。また、道路の延長が60mを超え、120m以下の場合にも、原則、道路の幅員を6m以上にする必要があるが、転回広場を2箇所以上設置する場合には、道路の幅員を5m以上にすることが可能。
      2. 道路の延長が35mを超え、60m以下で、道路の幅員が5m以上のケース。このケースについては、転回広場を1箇所設置する必要がある。
      3. 道路の延長が35m以下で、道路の幅員が4.5m以上のケース。
      4. -
      「東京都の審査基準を満たす場合は認める」と書けばよいのでは

      結局、東京都の審査基準ということ。であれば、市長が避難および通行の安全上、支障がないと認める場合とはどういうことか。

      「東京都の審査基準を満たす場合は認める」と書けばよいのではないか。

      東京都の基準によると、歩行者専用道路や公園などを設置することにより人が通り抜けできることが望ましいとしつつも、避難および車両の通行に支障がないよう配慮して転回広場を設置することで、避難および通行の安全上支障がないとしている。

      道路は通り抜けを原則とする。袋路状の道路は、通過交通が生じる心配はなく、配置計画の質が高ければ良好な住環境の形成が可能である等の利点もあるが、防災上の観点からみて好ましいものではない。

      やむを得ず行き止まり道路とする場合には、避難と車両の通行に支障のないように配慮して、自動車が転回できるスペース(転回広場)を設置する。また、歩行者専用道路、公園あるいは他の道路に接続する幅員2m以上のフットパスや避難通路などを設け、人が通り抜けできるようにすることが望ましい。

      都市計画法の規定に基づく開発行為の許可等に関する審査基準及び、宅地造成等規制法の規定に基づく宅地造成に関する工事の許可の審査基準(令和4年4月1日版)50ページ

      備考

      やむを得ず、の前提があっての話なんですよね…。

      市においても、東京都の審査基準に準じ、道路の延長に応じて転回広場を設置した場合には、避難および通行の安全上支障がないものと認めている。

      「市長が認める場合」は、「市長が独自に判断して決めた場合」ではないのか

      「市長が認める場合」と書かれていると、避難および通行の安全上支障がないといったことを市長が独自に判断して決めるとも読めるが、そういう意味ではないということでよいか。

      市長は小平市の代表者。組織的な市としての判断を下すときには、要綱上、条例上、市としての判断を表記するときには、市長が判断するとしている。

      (事前の情報交換の中では)特殊な事例などがあった場合も、総合的な判断で認める可能性があるので、市長が、という表現を使っているとも聞いた。

      最後の転回広場から行き止まりまでの間隔が基準に違反しているのでは

      東京都の審査基準には次のとおり書かれている。

      5 行き止まり道路

      (2)転回広場の設置間隔

      転回広場を1箇所設置する場合は、原則として起点から 35m(幅員6m以上の道路にあっては60m)以上終点寄りの位置に設置すること。複数個設置する場合は、1個は終端部付近に設置し残余は原則として等分に配置すること。

      ◎転回広場の配置例

      ○ 幅員6m以上(120mを超える場合)

      ※(240m<L≦360m:接続先道路から終端までの距離)

      転回広場の設置間隔

      L1:60m 以上 ①:5.5m 以上 32.5m 以内

      都市計画法の規定に基づく開発行為の許可等に関する審査基準及び、宅地造成等規制法の規定に基づく宅地造成に関する工事の許可の審査基準(令和4年4月1日版)51ページ

      つまり、袋小路で道路延長が今回の構想のように240mより長く360m以下の場合、行き止まりに一番近い転回広場は、上図①にあるように、行き止まりの端から32.5m以内の間隔を空けて設置しなければならない。

      しかし、今回事業者から提示されている構想では、最後の転回広場から行き止まりまでの間隔を測ると約41mある。これは周辺住民の方が見つけられたことで、よく気付かれたなと思うが。

      基準に違反していることにならないか。

      今現在、土地利用構想の手続き段階。今後土地利用構想の手続きが終了し、開発事業の手続きを開始する際に、事業主が東京都と市に事前相談書を提出し、整備基準に基づいて今後協議が行われる。

      今回、東京都の基準にはあるが、市にはまだ基準がないので、東京都の基準の内容まで指導することは難しい。

      今後、東京都の指導により不可となった場合については、当然許可はおりないので、再度協議をやり直すことになると考えている。

      市の基準と東京都の基準で差異がある理由は。

      東京都の基準を参考にしているが、細かいところまで市が全部を求めているというところではない。

      最終的には東京都の許可によるので東京都基準によるが、その前段で、市の同意を条件として、市の基準があり、さらに東京都の基準があるということ。

      差異としては、東京都と市の考え方が若干違うのかなというところ。

      32.5m以内というルールに違反していても許可された事例があるということか

      この32.5m以内にしなければならないというルールに関しては、違反していたとしても、東京都は認可を出す可能性があるという考えでよいか。

      市にはその基準がなく、東京都の方にあるので、東京都が最終的な判断をして許可を出すが、今までもそういう事例はあるということで伺っている。

      事例があるというのはどういうことか。32.5m以内を超えて許可された事例があるということでよいか。

      そのとおり。

      備考

      のちほど確認したところ、事例があると答えたのは事業者だそうです。

      東京都の審査基準を守らなくても許可が下りることがあるのか

      そうすると、東京都の審査基準をどこまで守ればよいか分からなくなってくるが、どういうことか。

      現地の状況や地形に合わせてその都度判断をしていくということで許可が下りている。

      🔍 法に違反していなければ、審査基準を満たさなくともよい場合も

      小平市の開発に関して審査を行う、多摩建築指導事務所の開発指導二課に電話で確認しました。

      残念ながら、法に違反していなければ、審査基準を満たさなくとも許される場合があるようです。

      ❓ 32.5m以内という基準を満たしていなくとも許可が出るのか。

        +
      「東京都の審査基準を満たす場合は認める」と書けばよいのでは

      結局、東京都の審査基準ということ。であれば、市長が避難及び通行の安全上、支障がないと認める場合とはどういうことか。

      「東京都の審査基準を満たす場合は認める」と書けばよいのではないか。

      東京都の基準によると、歩行者専用道路や公園などを設置することにより人が通り抜けできることが望ましいとしつつも、避難及び車両の通行に支障がないよう配慮して転回広場を設置することで、避難及び通行の安全上支障がないとしている。

      道路は通り抜けを原則とする。袋路状の道路は、通過交通が生じる心配はなく、配置計画の質が高ければ良好な住環境の形成が可能である等の利点もあるが、防災上の観点からみて好ましいものではない。

      やむを得ず行き止まり道路とする場合には、避難と車両の通行に支障のないように配慮して、自動車が転回できるスペース(転回広場)を設置する。また、歩行者専用道路、公園あるいは他の道路に接続する幅員2m以上のフットパスや避難通路などを設け、人が通り抜けできるようにすることが望ましい。

      都市計画法の規定に基づく開発行為の許可等に関する審査基準及び、宅地造成等規制法の規定に基づく宅地造成に関する工事の許可の審査基準(令和4年4月1日版)50ページ

      備考

      やむを得ず、の前提があっての話なんですよね…。

      市においても、東京都の審査基準に準じ、道路の延長に応じて転回広場を設置した場合には、避難及び通行の安全上支障がないものと認めている。

      「市長が認める場合」は、「市長が独自に判断して決めた場合」ではないのか

      「市長が認める場合」と書かれていると、避難及び通行の安全上支障がないといったことを市長が独自に判断して決めるとも読めるが、そういう意味ではないということでよいか。

      市長は小平市の代表者。組織的な市としての判断を下すときには、要綱上、条例上、市としての判断を表記するときには、市長が判断するとしている。

      (事前の情報交換の中では)特殊な事例などがあった場合も、総合的な判断で認める可能性があるので、市長が、という表現を使っているとも聞いた。

      最後の転回広場から行き止まりまでの間隔が基準に違反しているのでは

      東京都の審査基準には次のとおり書かれている。

      5 行き止まり道路

      (2)転回広場の設置間隔

      転回広場を1箇所設置する場合は、原則として起点から 35m(幅員6m以上の道路にあっては60m)以上終点寄りの位置に設置すること。複数個設置する場合は、1個は終端部付近に設置し残余は原則として等分に配置すること。

      ◎転回広場の配置例

      ○ 幅員6m以上(120mを超える場合)

      ※(240m<L≦360m:接続先道路から終端までの距離)

      転回広場の設置間隔

      L1:60m 以上 ①:5.5m 以上 32.5m 以内

      都市計画法の規定に基づく開発行為の許可等に関する審査基準及び、宅地造成等規制法の規定に基づく宅地造成に関する工事の許可の審査基準(令和4年4月1日版)51ページ

      つまり、袋小路で道路延長が今回の構想のように240mより長く360m以下の場合、行き止まりに一番近い転回広場は、上図①にあるように、行き止まりの端から32.5m以内の間隔を空けて設置しなければならない。

      しかし、今回事業者から提示されている構想では、最後の転回広場から行き止まりまでの間隔を測ると約41mある。これは周辺住民の方が見つけられたことで、よく気付かれたなと思うが。

      基準に違反していることにならないか。

      今現在、土地利用構想の手続き段階。今後土地利用構想の手続きが終了し、開発事業の手続きを開始する際に、事業主が東京都と市に事前相談書を提出し、整備基準に基づいて今後協議が行われる。

      今回、東京都の基準にはあるが、市にはまだ基準がないので、東京都の基準の内容まで指導することは難しい。

      今後、東京都の指導により不可となった場合については、当然許可はおりないので、再度協議をやり直すことになると考えている。

      市の基準と東京都の基準で差異がある理由は。

      東京都の基準を参考にしているが、細かいところまで市が全部を求めているというところではない。

      最終的には東京都の許可によるので東京都基準によるが、その前段で、市の同意を条件として、市の基準があり、さらに東京都の基準があるということ。

      差異としては、東京都と市の考え方が若干違うのかなというところ。

      32.5m以内というルールに違反していても許可された事例があるということか

      この32.5m以内にしなければならないというルールに関しては、違反していたとしても、東京都は認可を出す可能性があるという考えでよいか。

      市にはその基準がなく、東京都の方にあるので、東京都が最終的な判断をして許可を出すが、今までもそういう事例はあるということで伺っている。

      事例があるというのはどういうことか。32.5m以内を超えて許可された事例があるということでよいか。

      そのとおり。

      備考

      のちほど確認したところ、事例があると答えたのは事業者だそうです。

      東京都の審査基準を守らなくても許可が下りることがあるのか

      そうすると、東京都の審査基準をどこまで守ればよいか分からなくなってくるが、どういうことか。

      現地の状況や地形に合わせてその都度判断をしていくということで許可が下りている。

      🔍 法に違反していなければ、審査基準を満たさなくともよい場合も

      小平市の開発に関して審査を行う、多摩建築指導事務所の開発指導二課に電話で確認しました。

      残念ながら、法に違反していなければ、審査基準を満たさなくとも許される場合があるようです。

      ❓ 32.5m以内という基準を満たしていなくとも許可が出るのか。

      • 当該の開発については、審査の手続きで調整中。案件について、結論がどうなのかはお答えできない
      • 指摘の、審査基準マニュアルP51については、P50に記載の「都市計画法施行規則第 24条第5号」が法律。そのほかの数字は、こちらでの基準。
      • 法律は命令なので、そこに抵触している場合は許可にならない。
      • @@ -93,7 +92,7 @@
      • 約227m:上水本町1丁目
      • 約216m:回田町
      • 約203m:小川町1丁目
      • -

        ちなみに、このうち回田町約236mの道路は、令和元年9月定例会で指摘した開発に関係した道路です。

      また、200mを超える袋小路としては、平成21年以降では最長になるのだそうだ。市の条例は平成29年1月1日に施行されている。その施工以降で最長の袋小路になってしまうのではないか。

      袋小路の最長を更新するような前例をつくってしまってよいのか。

      道路課の方で、袋路状道路という区分方法で、台帳をまとめているわけではないが、平成16年度に開発で築造された袋路状道路を、職員が地図を全部塗りつぶしてチェックしたうえで確認できた範囲では、市立花小金井北地域センターの東側、東京街道沿い、この延長が255m強あった。

      ネットワーク化の重要性は都の基準にも書かれている

      袋路状の道路はとにかくネットワーク化してくださいということは、東京都の審査基準にも書いてある。

      道路は通り抜けを原則とする。袋路状の道路は、通過交通が生じる心配はなく、配置計画の質が高ければ良好な住環境の形成が可能である等の利点もあるが、防災上の観点からみて好ましいものではない。

      やむを得ず行き止まり道路とする場合には、避難と車両の通行に支障のないように配慮して、自動車が転回できるスペース(転回広場)を設置する。また、歩行者専用道路、公園あるいは他の道路に接続する幅員2m以上のフットパスや避難通路などを設け、人が通り抜けできるようにすることが望ましい。

      都市計画法の規定に基づく開発行為の許可等に関する審査基準及び、宅地造成等規制法の規定に基づく宅地造成に関する工事の許可の審査基準(令和4年4月1日版)50ページ(再掲)

      そういったことを重視して計画を立てなければならないが、現段階の構想はそうなっていない。

      災害時活動困難度の道路ネットワーク密度不足率といった指標も、助言等に活かせないか

      5年に1回、東京都が測定を行っている災害時活動困難度というのがある。道路の整備状況によって、災害時の活動困難度を考慮した危険度の指標だ。

      この危険度を計算する際に、袋小路の場合は、「道路ネットワーク密度不足率」という数字が非常に高くなる。

      今回の構想に関して道路ネットワーク密度不足率を計算すると、全国的にもかなり上位になる。

      こういった指標も考慮し、市からの指導や、市長や土地利用審議会の具体的な助言に生かしていけないかと思うが、どうか。

      重々承知しているが、まだ土地利用構想の段階。詳細については今後また判断をして、窓口協議でやる。

      土地利用構想の段階では、ほぼ概略なので、そういう理念はあるが、最後のところまで指導していくことはなかなか難しいと考えている。

      条例第18条2項「紛争の予防に努める」とは、どのような行為を想定しているか

      条例第18条2項に「事業主は、前項の規定による説明を行うに当たっては、紛争の予防に努めなければならない」とある。紛争の予防に努めるとは、具体的に例えばどのような行為を想定しているか。

      本事業のような大規模開発事業では、小平市開発事業における手続き及び基準等に関する条例において、士地利用構想の届出制度を規定しており、計画が固まる前の構想の段階で、周辺住民に対し、まちづくりの観点から意見を聞くことができる制度を設けている。

      また、周辺住民の意見と、事業主の見解を調整する場を市が設ける調整会を規定しており、開発事業の手続が始まる前の紛争予防に努めている。

      なお、東京サレジオ学園北側の大規模開発については、現在、土地利用構想の届出に関する手続の段階であり、今後、開発事業の手続に入った場合には、条例第18条第2項の規定に基づき、工期や工法、作業時間、工事車両の規模、および通行経路、生活環境に及ぼす影響、およびその対策などについて、事業主が周辺住民に対し丁寧に説明を行うこととなる。

      市としては、条例に基づいた対応のほか、その都度、周辺住民の疑問や不安について真蟄に対応することなどが、紛争予防の具体的な行為であると認識している。

      市が事業者に対し、住民との話し合いの機会を設けるよう促すなど、何らかの関与は行っているか

      市の都市計画課によるガイドブック「開発事業に関する説明を受けるにあたって」には、開発事業によって生じやすい住民と事業主における問題は、当事者間の自主的な話し合いにより解決することが基本であると記載されている。これは条例第5条の、事業者の責務に関する部分でもある。住民から求めても話し合いの機会が設けられない場合などに、市が事業者に対し、住民との話し合いの機会を設けるよう促すなど、何らかの関与は行っているか。

      本開発行為に関して、これまで市では条例の規定に限らず、複数回にわたり、周辺住民との話し合いの場を自主的に持ち、住民の意見や要望等に耳を傾け、話し合いを重ねながら、地域の特性に配慮した事業計画とするよう、事業主に指導している。

      条例が制定されてから、土地利用構想に係る調整会が開催された総回数は

      これまでに、条例が制定されてから、市で土地利用構想に係る調整会が開催された総回数は。

      平成28年の条例改正時に調整会に関する規定を追加して以降、大規模開発事業の土地利用構想にかかるものが1回、中規模開発事業にかかるものが1回の合計2回開催している。

      以上

      その後

      令和4年9月27日:事業者の見解書が縦覧開始

      9月27日に、見解書で事業者から新たな構想が示されました。

      主な変更点は次のところです。

      また、200mを超える袋小路としては、平成21年以降では最長になるのだそうだ。市の条例は平成29年1月1日に施行されている。その施工以降で最長の袋小路になってしまうのではないか。

      袋小路の最長を更新するような前例をつくってしまってよいのか。

      道路課の方で、袋路状道路という区分方法で、台帳をまとめているわけではないが、平成16年度に開発で築造された袋路状道路を、職員が地図を全部塗りつぶしてチェックしたうえで確認できた範囲では、市立花小金井北地域センターの東側、東京街道沿い、この延長が255m強あった。

      ネットワーク化の重要性は都の基準にも書かれている

      袋路状の道路はとにかくネットワーク化してくださいということは、東京都の審査基準にも書いてある。

      道路は通り抜けを原則とする。袋路状の道路は、通過交通が生じる心配はなく、配置計画の質が高ければ良好な住環境の形成が可能である等の利点もあるが、防災上の観点からみて好ましいものではない。

      やむを得ず行き止まり道路とする場合には、避難と車両の通行に支障のないように配慮して、自動車が転回できるスペース(転回広場)を設置する。また、歩行者専用道路、公園あるいは他の道路に接続する幅員2m以上のフットパスや避難通路などを設け、人が通り抜けできるようにすることが望ましい。

      都市計画法の規定に基づく開発行為の許可等に関する審査基準及び、宅地造成等規制法の規定に基づく宅地造成に関する工事の許可の審査基準(令和4年4月1日版)50ページ(再掲)

      そういったことを重視して計画を立てなければならないが、現段階の構想はそうなっていない。

      災害時活動困難度の道路ネットワーク密度不足率といった指標も、助言等に活かせないか

      5年に1回、東京都が測定を行っている災害時活動困難度というのがある。道路の整備状況によって、災害時の活動困難度を考慮した危険度の指標だ。

      この危険度を計算する際に、袋小路の場合は、「道路ネットワーク密度不足率」という数字が非常に高くなる。

      今回の構想に関して道路ネットワーク密度不足率を計算すると、全国的にもかなり上位になる。

      こういった指標も考慮し、市からの指導や、市長や土地利用審議会の具体的な助言に生かしていけないかと思うが、どうか。

      重々承知しているが、まだ土地利用構想の段階。詳細については今後また判断をして、窓口協議でやる。

      土地利用構想の段階では、ほぼ概略なので、そういう理念はあるが、最後のところまで指導していくことはなかなか難しいと考えている。

      条例第18条2項「紛争の予防に努める」とは、どのような行為を想定しているか

      条例第18条2項に「事業主は、前項の規定による説明を行うに当たっては、紛争の予防に努めなければならない」とある。紛争の予防に努めるとは、具体的にたとえばどのような行為を想定しているか。

      本事業のような大規模開発事業では、小平市開発事業における手続き及び基準等に関する条例において、士地利用構想の届出制度を規定しており、計画が固まる前の構想の段階で、周辺住民に対し、まちづくりの観点から意見を聞くことができる制度を設けている。

      また、周辺住民の意見と、事業主の見解を調整する場を市が設ける調整会を規定しており、開発事業の手続が始まる前の紛争予防に努めている。

      なお、東京サレジオ学園北側の大規模開発については、現在、土地利用構想の届出に関する手続の段階であり、今後、開発事業の手続に入った場合には、条例第18条第2項の規定に基づき、工期や工法、作業時間、工事車両の規模、及び通行経路、生活環境に及ぼす影響、及びその対策などについて、事業主が周辺住民に対し丁寧に説明を行うこととなる。

      市としては、条例に基づいた対応のほか、その都度、周辺住民の疑問や不安について真蟄に対応することなどが、紛争予防の具体的な行為であると認識している。

      市が事業者に対し、住民との話し合いの機会を設けるよう促すなど、何らかの関与は行っているか

      市の都市計画課によるガイドブック「開発事業に関する説明を受けるにあたって」には、開発事業によって生じやすい住民と事業主における問題は、当事者間の自主的な話し合いにより解決することが基本であると記載されている。これは条例第5条の、事業者の責務に関する部分でもある。住民から求めても話し合いの機会が設けられない場合などに、市が事業者に対し、住民との話し合いの機会を設けるよう促すなど、何らかの関与は行っているか。

      本開発行為に関して、これまで市では条例の規定に限らず、複数回にわたり、周辺住民との話し合いの場を自主的に持ち、住民の意見や要望等に耳を傾け、話し合いを重ねながら、地域の特性に配慮した事業計画とするよう、事業主に指導している。

      条例が制定されてから、土地利用構想に係る調整会が開催された総回数は

      これまでに、条例が制定されてから、市で土地利用構想に係る調整会が開催された総回数は。

      平成28年の条例改正時に調整会に関する規定を追加して以降、大規模開発事業の土地利用構想にかかるものが1回、中規模開発事業にかかるものが1回の合計2回開催している。

      以上

      その後

      令和4年9月27日:事業者の見解書が縦覧開始

      9月27日に、見解書で事業者から新たな構想が示されました。

      主な変更点は次のところです。

      • 北側と西側の宅地周辺に、緩衝帯として、提供公園まで続く1.5m幅の通路を設ける
      • この新設通路は(通行)地役権として設定する
      • 西側のL字カーブにクルドサックが設ける
      • @@ -132,6 +131,6 @@
      • tips→:意見書を反映するため事業主が考慮の末、変更したもの。この変更が周辺住民に及ぼす影響は、今後、事業主と周辺住民との話し合いで解決するよう指導していく。
      -
    +
    \ No newline at end of file diff --git a/build/ippan-situmon/r4d/index.html b/build/ippan-situmon/r4d/index.html index eb2d2b23..d2d29ce7 100644 --- a/build/ippan-situmon/r4d/index.html +++ b/build/ippan-situmon/r4d/index.html @@ -2,7 +2,7 @@ - + 令和4年度 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou/index.html b/build/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou/index.html index 5e0560d5..ef710d8b 100644 --- a/build/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou/index.html +++ b/build/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou/index.html @@ -2,7 +2,7 @@ - + (5)虐待通報も軽視するような市長への手紙をどう改善するのか | 東京都小平市議・安竹洋平のまとめ @@ -12,14 +12,13 @@ - - - + + + -

    (5)虐待通報も軽視するような市長への手紙をどう改善するのか

    -

    📄会議録を見る(まだ公開されていません)

    -🎞️動画を見る(約2年間公開) +

    (5)虐待通報も軽視するような市長への手紙をどう改善するのか

    +

    まとめ

    令和5年12月1日に行った5件の一般質問のうちの5件目です。

    👷‍♂️まとめ作成中です🚧

    @@ -27,9 +26,15 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -
    +

    質問する理由

    これまで問題点を指摘してきた市長への手紙について、本年10月の決算特別委員会で市長は「現在取扱い検討中で、先に自分が見る対応に切り替える予定」という趣旨の答弁をした。

    それ以外の変更はないのか、検討状況について問う。

    また市長への手紙へ詳細な虐待通報が寄せられていたのに、そのことを担当の職員が認識していなかった問題についても問う。

    ①「市長への手紙」の扱い変更検討状況と開始時期は?

    市長への手紙の取扱い変更の検討状況と、そもそもそれは改善なのか、また、その新しい対応が始まる時期は。

    これまでは受けた手紙をまず関係課が情報共有し、その対応結果等と併せて1か月ごとに私が決裁していたが、本年10月中旬以降は、受け付けた手紙をまず私が目を通してから関係課が情報共有するように変更した。

    このことで意見等を寄せていただいてから市長である私が目を通すまでの時間の短縮が図られるとともに、必要に応じて私の指示が手紙への対応にタイムリーに反映できるようになったものと認識している。

    ②「市政への提言」と「市長への手紙」は、統一すべきでは?

    市政への提言と市長への手紙は、統一すべきでは。

    市に寄せられるさまざまな意見等で、市民相談担当が受け付けたもののうち

      +
    • 市ホームページに設けているメールフオームを通じて届いたものを市政への提言
    • +
    • それ以外のものを市長への手紙
    • +

    として区別している。

    どちらも市民の皆様の市政に関する意見、要望、提案を把握し、市政を運営する上での参考とするための制度として実施しており、現時点ではただちに名称を統一することは考えていないが今後必要に応じて検討していく。

    ③知人からや市長個人名宛てでも「市長への手紙」になるのか?

    市長個人名宛てでも市役所に届くものはすべて市長への手紙なるのか。

    市長の知人等からの手紙などで扱いが異なるものもあるのか。

    秘書広報課に届けられ、その内容は、市民の方からの市政に対する意見、要望、提案のほか、各団体等からのイベント、総会などの御案内やその出席に対してのお礼の手紙などさまざまなものがある。

    このうち市政に対する意見、要望、提案については、原則として市長への手紙として取り扱っており、差出人が知人等であるものも同様に対応している。

    ④市長への手紙に寄せられた虐待通報が無視や軽視されたことは内部統制の中で扱うべきでは?

    市内社会福祉法人ときわ会における虐待の通報が、詳細な内容とともに、本年2月に2度、市長への手紙として出されている。

    しかし、本年10月23日に行われた全員協議会では、伊藤議員からの

    +

    市長、副市長がこの件(虐待通報)について知ったのはいつか

    +

    という質問に対して健康福祉部長は

    +

    市長、副市長への報告は取材が入った後の9月に入ってから

    +

    という答弁をした。

    これは市長への手紙が機能していないことを如実に示しているだけではなく、市長に届いた虐待の通報が無視もしくは軽視されているとすればまた別の大問題だ。

    少なくとも市長への手紙の在り方としては、内部統制に関する試行運用の中で扱うべき問題ではないか。

    また、この問題に対する対応改善策は、市長への手紙の取扱い変更の検討に含まれているのか。見解は。

    市長への手紙はすべて私が目を通し、各部署において必要な対応をしている。

    個別の事案について詳細を答えることは差し控えるが、虐待通報があった際にはただちに対応することとなっている。どのような案件についても同様に対応していることから、市長への手紙を無視もしくは軽視しているということはない。

    なお本年10月の全員協議会における担当部長の答弁は、当該事案の報道に係る取材を知ったときを答えたもの。

    市長への手紙の在り方については、市長への手紙や市政への提言は、市民の皆様の市政への御意見等を把握し、市政を運営する上での参考とさせていただくため実施している制度であり通報を目的としたものではないことから、この問題に対する対応改善策は、このたびの市長への手紙の取扱い変更の検討には含まれていない。

    (虐待通報に関して)市長への手紙は何通来ていて、どのような内容だったか。市長。

    まず昨年12月、これは匿名だが、虐待相談を担当課に相談した、そのときに対応した職員の姿勢について取り上げた内容だった。

    本年2月に2通。こちらは法人内の虐待、通報について。同じ2月に2通目が来て、市のいわゆる虐待防止法の捉えについて、それから担当課への調査を求めると、そういう内容だった。

    では市長は結局いつ知ったのか。何月何日に、市長への手紙に書かれていることを読んだか。

    最初の12月の匿名のものは本年の1月の下旬。本年2月に2通届いたものについては、3月の下旬に市長が目を通している。

    2月の頭に届いて3月の下旬に市長が読むというのは、迅速に対応できていない。障害者虐待防止法に違反しているのではないか。

    障害者虐待防止法には、通報を受けたら迅速に対応することと書いてある。

    言ってみれば、市の担当課は事業者と仲がよい、基本的には。事業者は、本来市がやらなきゃいけないような事業を担ってくれているわけだから。

    そういう関係性にある中で、市の担当課に虐待があったと通報しても、なかなかちゃんと取り合ってくれない。詳細を伝えているのに、その一つ一つを調査してくれず、しっかりした対応をしてくれない。

    そこで市長にお願いしますと詳細なメールが来ている。市長に2通(3通)も。仮に市長がそれを2か月も放置して、利用者の方に緊急の安全確保が必要な状況だったらどうするか。

    そういう状況だったらどうしたか。もし利用者の方々が虐待で命を落とされたりとか、けがをされ、もしくは心に大きな傷を負われるような状況があったとしたら、市長は一体どうしていたか。

    市長への手紙については、私が目を通すまでのタイムラグがあったわけだが、その前段で担当には早々に連絡が行っているので、対応としては担当課で対応しているというふうに判断している。

    担当課に相談してもらちが明かないから市長に相談しますと、ちゃんと手紙に書いてある。

    だったら市長がきちんと対応しなきゃいけないのではないか。

    これは今回の一般質問だけじゃ終わらない。市長の答弁、市長が会見とかで、何か窓口の対応を改善しますとかと言っている話で済まされる話じゃない。

    全員協議会の市からの説明でも、自分たちは悪くないというような印象を与え、障害者虐待防止法の考え方をまったく分かっていない。あり得ない話だった。

    早めに内部調査して自ら問題を明らかにしないと、対応改善したほうがよい。さもなければ、隠蔽すればするほど小平市はどんどん悪くなる。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo/index.html b/build/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo/index.html index e3cabebd..53c2533a 100644 --- a/build/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo/index.html +++ b/build/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo/index.html @@ -2,7 +2,7 @@ - + (1)いじめ被害者を継続的に保護するために | 東京都小平市議・安竹洋平のまとめ @@ -12,40 +12,38 @@ - - - + + + -

    (1)いじめ被害者を継続的に保護するために

    -

    📄会議録を見る(まだ公開されていません)

    -🎞️動画を見る(約2年間公開) +

    (1)いじめ被害者を継続的に保護するために

    +

    まとめ

    令和5年12月1日に行った5件の一般質問のうちの1件目です。

    いじめの被害者は、進級、進学、転学などにおいていじめの悪影響から保護されている必要があります。そのためには保護する立場である教員や学校、教育委員会が、いじめの背景情報を理解して共有しなければなりません。しかし小平市の市立学校において、これらの対応が適切になされていない事実があるため質問しました。

    -

    保護者の方々や議会での一連の指摘により、小平市のいじめ防止基本方針は改善されました。しかし各学校に浸透している状況ではないようです。各学校においても明文化することが重要と思います。

    +

    保護者の方々や議会での一連の指摘により、小平市のいじめ防止基本方針は改善されました。しかし各学校に浸透している状況ではないようです。各学校においても明文化することが重要と考えます。

    これまでの酷い答弁と比べると今回は比較的前向きな答弁と感じました。今後実態が伴うかどうかが重要です。

    質問答弁
    小平市いじめ防止基本方針と学校いじめ防止基本方針の関係性は?小平市の基本方針を基に、学校の実情に応じ基本的方針や実践的内容を加え、学校方針を作成している
    法に「参酌」とあるところを「参照」としているのは?反省すべき点、ただし学校には伝えている
    引継ぎや情報提供が基本方針に書かれていない学校があるのは?学校の実情に応じて作成、全市立小学校で進学先には必要に応じ適切な情報提供している
    花小のいじめ防止基本方針から進学先へ情報提供の記述が消えたのは?被害児童及び関係児童が円滑な学校生活を送ることができる配慮を第一に中学校へ引継ぎしているため基本方針に特段明記する必要はないと判断し記載していないが、改定の際に見直す予定

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    市立学校で起きたいじめを当該学校や市教育委員会が認知している場面を考える。

    いじめの被害者は、少なくとも市立学校を卒業するまでの間、いじめの悪影響から保護されなければならない。そのためには保護する立場の人々が、背景情報の共有と理解をしている必要がある。

    また長期的にどのようなイベントが起きても、「関係者間で情報共有が行われ、いじめ被害者が保護されている状態」は保持されなければならない。特に、進級、進学、転学、教職員や校長の交代などの保護する立場にある人々が入れ替わるようなイベントが起きる際は最も注意が必要だ。

    情報や対応の継続性が非常に重要であることを全ての関係者が十分に認識できるよう、基本方針や具体的方針の中で明文化しておく必要がある。

    いじめに関する文書としては、小平市教育委員会による小平市いじめ防止基本方針と各市立学校における学校いじめ防止基本方針がある。しかし両者の関係性等に疑問があるため質問する。

    昨年12月に改定された小平市いじめ防止基本方針を改めて見た。一般質問で改善を求めてきた重大事態のこと等が詳しく書かれている。

    いじめ重大事態認定の3要件もきちんと掲載している。対応フローもまだまだ改善できるところはあるが掲載している。

    さらによいのは、学校におけるいじめの防止等に関する取組の中に、次のような子ども達へのいじめにならないよう、教員の正しい理解を促進し周知を行ってくださいというようなことも書いてある。

      +

      質問する理由

      市立学校で起きたいじめを当該学校や市教育委員会が認知している場面を考える。

      いじめの被害者は、少なくとも市立学校を卒業するまでの間、いじめの悪影響から保護されなければならない。そのためには保護する立場の人々が、背景情報の共有と理解をしている必要がある。

      また長期的にどのようなイベントが起きても、「関係者間で情報共有が行われ、いじめ被害者が保護されている状態」は保持されなければならない。特に、進級、進学、転学、教職員や校長の交代などの保護する立場にある人々の入れ替わるようなイベントが起きる際は最も注意が必要だ。

      情報や対応の継続性が非常に重要であることをすべての関係者が十分に認識できるよう、基本方針や具体的方針の中で明文化しておく必要がある。

      いじめに関する文書としては、小平市教育委員会による小平市いじめ防止基本方針と各市立学校における学校いじめ防止基本方針がある。しかし両者の関係性等に疑問があるため質問する。

      昨年12月に改定された小平市いじめ防止基本方針をあらためて見た。一般質問で改善を求めてきた重大事態のこと等が詳しく書かれている。

      いじめ重大事態認定の3要件もきちんと掲載している。対応フローもまだまだ改善できるところはあるが掲載している。

      さらによいのは、学校におけるいじめの防止等に関する取組の中に、次のような子どもたちへのいじめにならないよう、教員の正しい理解を促進し周知してくださいというようなことも書いてある。

      • 発達障害を含む障害のある児童・生徒
      • -
      • アレルギーや心身の状況等の理由によりマスクを着用することができない児童・生徒や常時マスクを着用することについて不安や不調等を感じる児童・生徒
      • -
      • 身体的な理由や様々な理由によりワクチン等を接種することができない児童・生徒や接種を望まない児童・生徒
      • -

      逆に考えると、これらの状況がいじめの原因、きっかけにもなっていたのかなとも思う。

      改善できるところはまだまだあるが、ここまでまとめるのは大変だったと思う。ありがとうございます。

      ほかの市と比べてもかなり先進的な内容になっていると思う。ただ、これが実践されていかないと、せっかくよいものをつくっても意味がない。

      情報の継続性や対応の継続性は重要な問題。

      情報や対応が途絶してしまうという問題は、いじめ問題に限ったことではなく、例えば様々な障害を持つ児童・生徒への支援についても共通することで課題になっている。

      ②小平市いじめ防止基本方針と学校いじめ防止基本方針の関係性は?

      小平市いじめ防止基本方針と学校いじめ防止基本方針の関係性は。

      市立学校いじめ防止基本方針は、小平市いじめ防止基本方針を基に、学校の実情に応じて基本的な方針や実践的な内容を加え、作成している。

      なぜ参酌ではなく参照?

      その関係性は確かに小平市いじめ防止基本方針の中にも書かれている。

      小平市いじめ防止基本方針(令和4年12月改定版)

      6 学校における取組
      +

    • アレルギーや心身の状況等の理由によりマスクを着用できない児童・生徒や常時マスクを着用することについて不安や不調等を感じる児童・生徒
    • +
    • 身体的な理由やさまざまな理由によりワクチン等を接種できない児童・生徒や接種を望まない児童・生徒
    • +

    逆に考えると、これらの状況がいじめの原因、きっかけにもなっていたのかなと。

    改善できるところはまだまだあるが、ここまでまとめるのは大変だったと想像する。ありがとうございます。

    ほかの市と比べてもかなり先進的な内容になっている。ただこれが実践されていかないと、せっかくよいものをつくっても意味がない。

    情報の継続性や対応の継続性は重要な問題。

    情報や対応が途絶してしまうという問題は、いじめ問題に限ったことではなく、たとえばさまざまな障害をもつ児童・生徒への支援についても共通することで課題になっている。

    ①小平市いじめ防止基本方針と学校いじめ防止基本方針の関係性は?

    小平市いじめ防止基本方針と学校いじめ防止基本方針の関係性は。

    市立学校いじめ防止基本方針は、小平市いじめ防止基本方針を基に、学校の実情に応じて基本的な方針や実践的な内容を加え、作成している。

    なぜ参酌ではなく参照?

    その関係性はたしかに小平市いじめ防止基本方針の中にも書かれている。

    小平市いじめ防止基本方針(令和4年12月改定版)

    6 学校における取組
    (1)学校いじめ防止基本方針の策定
    学校は、「いじめの防止等のための基本的な方針」の改定及び「いじめの重大事態の調査に関するガイドライン」の策定について(通知)(平成29年3月16日文部科学省)、「東京都いじめ防止対策推進基本方針」及び本基本方針を参照し、学校の実情に応じ、「学校いじめ防止基本方針」を定める。(法第13条)

    一方、いじめ防止対策推進法の第13条には、地方自治体のいじめ基本方針に基づいて参酌してと書いてある。

    いじめ防止対策推進法・第13条

    (学校いじめ防止基本方針)
    -第十三条 学校は、いじめ防止基本方針又は地方いじめ防止基本方針を参酌し、その学校の実情に応じ、当該学校におけるいじめの防止等のための対策に関する基本的な方針を定めるものとする。

    参酌は「いいところを取り入れる」という意味で「参照」とは意味が違うが、なぜ参酌の代わりに参照という言葉をここで使ったのか。

    学校は市の方針に基づいて作成するというところは理解している。

    参酌を参照にしたことの意識を持って言葉を使っていなかったところは反省すべき点だが、参考にしてつくる、いいところは取り入れてつくる、工夫してつくるということは伝えている。

    ③引継ぎや情報提供のことが基本方針に書かれていない学校があるのは?

    進級、進学、転学など、いじめ被害者を保護する立場の人々が入れ替わる際は、いじめ被害者を保護するための適切な情報共有と適切な対応が必要だ。

    市立小学校の学校いじめ防止基本方針では、19校中13校が「いじめの問題に関する指導記録等について適切に引継ぎや情報提供を行う」と書かれている一方、残り6校はそういった記載が見当たらないことについて見解は。

    学校の実情に応じて具体的な方策や実践的な内容を加え作成していると認識している。

    小学校から中学校への進学に際して行う引継ぎは、いわゆる中1ギャップを低減し、円滑な学校生活を送ることができるように実施しており、学習面や生活面の成果や学級編制上の配慮事項等について、指導要録等の文書を用いて実施している。

    また全市立小学校において、進学先には必要に応じて適切な情報提供を行っている。

    基本方針の取組に「適切な引継ぎや情報共有」を入れるべきでは?

    小平市いじめ防止基本方針の「(3)学校におけるいじめの防止等に関する取組」は次の構成。

    ア)未然防止
    +第十三条 学校は、いじめ防止基本方針又は地方いじめ防止基本方針を参酌し、その学校の実情に応じ、当該学校におけるいじめの防止等のための対策に関する基本的な方針を定めるものとする。

    参酌は「よいところを取り入れる」という意味で「参照」とは意味が違うが、なぜ参酌の代わりに参照という言葉をここで使ったのか。

    学校は市の方針に基づいて作成するというところは理解している。

    参酌を参照にしたことの意識を持って言葉を使っていなかったところは反省すべき点だが、参考にしてつくる、よいところは取り入れてつくる、工夫してつくるということは伝えている。

    ②引継ぎや情報提供のことが基本方針に書かれていない学校があるのは?

    進級、進学、転学など、いじめ被害者を保護する立場の人々が入れ替わる際は、いじめ被害者を保護するための適切な情報共有と適切な対応が必要だ。

    市立小学校の学校いじめ防止基本方針では19校中13校が「いじめの問題に関する指導記録等について適切に引継ぎや情報提供する」と書かれている。一方で残り6校はそういった記載が見当たらないことについて見解は。

    学校の実情に応じて具体的な方策や実践的な内容を加え作成していると認識している。

    小学校から中学校への進学に際して行う引継ぎは、いわゆる中1ギャップを低減し円滑な学校生活を送ることができるよう実施している。学習面や生活面の成果や学級編制上の配慮事項等について指導要録等の文書を用いて実施している。

    また全市立小学校において、進学先には必要に応じて適切な情報提供をしている。

    基本方針の取組に「適切な引継ぎや情報共有」を入れるべきでは?

    小平市いじめ防止基本方針の「(3)学校におけるいじめの防止等に関する取組」は次の構成。

    ア)未然防止
    イ)早期発見
    -ウ)早期対応

    エ)として、「適切な引継ぎや情報共有」を入れるべきでは。

    この基本方針は改善の余地がまだあると捉えており、次の改定の際は、ご意見も踏まえて新たな視点で見直したい。

    ④花小のいじめ防止基本方針から進学先へ情報提供の記述が消えたのは?

    花小金井小学校の学校いじめ防止基本方針には、令和4年度時点で「被害の児童、加害の児童について進学先である中学校に情報を提供することで、いじめが繰り返されることのないようにする」という記載があったが、現在の同方針ではこの記述がなくなっている。理由は何か。また見解は。

    当該小学校においては、進学先において同種の事案が繰り返されることがなく、被害児童及び関係児童が円滑な学校生活を送ることができるよう配慮することを第一に中学校へ引継ぎしていることから、基本方針に特段明記する必要はないと判断し、記載していない。

    教育委員会としては、各学校が小平市いじめ防止基本方針を基に、学校や地域の状況に応じて、いじめ防止基本方針を考えることが重要だと認識している。

    配慮を第一に引継ぎしているので特段明記していないというが、それ以外のことはよく書いてある。ではそれ以外のことは第一にしていないかというと、そうではないだろう。

    何らかの理由によって消すことになったと思うが、

    「子どもが中学校に進学する際にちゃんと情報を引継ぎして欲しい」という思いを持つ保護者の方から指摘を受けた後に、情報や対応の引継ぎという重要なところが消されてしまった。

    客観的に考えて、保護者の方々の心情を考えれば「なんで?!」となる。学校からいじめられているような印象も受けるが見解は。

    当該小学校は、令和4年度から5年度に見直すときに、大きくレイアウト等も変更し、より実効性のあるものに改定した。

    ただ、議員指摘の通り、保護者からの御指摘の後にというところは、心情を考えたときに適切な対応だったかというところはこちらからも指導した。

    また当該学校は記載をしなかったということで、引継ぎをしていないことでは決してないが、誤解を招くのであれば改めたいというふうに申している。

    改定の際に見直す予定としている。

    エ)の項に適切な引継ぎや情報共有と書いてあれば学校としても判断しやすいはず。そのあたりも含めて検討を。

    ⑤市の基本方針にあれば学校の基本方針に書かなくてよいのか?

    小平市いじめ防止基本方針に次の通り記載がある。

    小平市いじめ防止基本方針(令和4年12月改定版)

    6 学校における取組
    +ウ)早期対応

    エ)として、「適切な引継ぎや情報共有」を入れるべきでは。

    この基本方針は改善の余地がまだあると捉えており、次の改定の際は、ご意見も踏まえて新たな視点で見直したい。

    ③花小のいじめ防止基本方針から進学先へ情報提供の記述が消えたのは?

    花小金井小学校の学校いじめ防止基本方針には、令和4年度時点で「被害の児童、加害の児童について進学先である中学校に情報を提供することで、いじめが繰り返されることのないようにする」という記載があった。しかし現在の同方針ではこの記述がなくなっている。理由は何か。また見解は。

    当該小学校においては、進学先において同種の事案が繰り返されることがなく、被害児童及び関係児童が円滑な学校生活を送ることができるよう配慮することを第一に中学校へ引継ぎしていることから、基本方針に特段明記する必要はないと判断し、記載していない。

    教育委員会としては、各学校が小平市いじめ防止基本方針を基に、学校や地域の状況に応じて、いじめ防止基本方針を考えることが重要だと認識している。

    配慮を第一に引継ぎしているので特段明記していないというが、それ以外のことはよく書いてある。ではそれ以外のことは第一にしていないかというと、そうではないだろう。

    何らかの理由によって消すことになったと推測するが、

    「子どもが中学校に進学する際ちゃんと情報を引継ぎしてほしい」という思いをもつ保護者の方から指摘を受けた後に、情報や対応の引継ぎという重要なところが消されてしまった。

    客観的に考えて、保護者の方々の心情を考えれば「なんで?!」となる。学校からいじめられているような印象も受けるが見解は。

    当該小学校は令和4年度から5年度に見直す際、大きくレイアウト等も変更し、より実効性のあるものに改定した。

    ただ、議員指摘のとおり、保護者からの御指摘の後にというところは、心情を考えたときに適切な対応だったかというところはこちらからも指導した。

    また当該学校は記載をしなかったということで、引継ぎをしていないことでは決してないが、誤解を招くのであれば改めたいというふうに申している。

    改定の際に見直す予定としている。

    エ)の項に適切な引継ぎや情報共有と書いてあれば学校としても判断しやすいはず。そのあたりも含めて検討を。

    ④市の基本方針にあれば学校の基本方針に書かなくてよいのか?

    小平市いじめ防止基本方針に次のとおり記載がある。

    小平市いじめ防止基本方針(令和4年12月改定版)

    6 学校における取組
    (1)学校いじめ防止基本方針の策定
    ~略~
    なお、日常的、定期的に「学校いじめ対策委員会」を核として児童・生徒の情報を共有し、いじめの問題等に関する指導内容を記録するとともに、児童・生徒の進学・進級や転学に当たっては、 -適切に引き継ぎや情報共有を行うなど、組織的に対応する。

    このように市の基本方針に書かれていることについては、各校の学校いじめ防止基本方針には同趣旨の文言を書かなくてもよいといった考え方があるのか。見解は。

    第1点目で答弁したとおり、学校の基本方針は、小平市の基本方針を基に学校の実情に応じて具体的な方策や実践的な内容を加え作成している。

    せっかくこれだけよい小平市いじめ防止基本方針をつくっている。

    皆に参酌してもらわないといけない。

    ぜひ上で述べたことの修正を。

    以上

    +適切に引き継ぎや情報共有を行うなど、組織的に対応する。

    このように市の基本方針に書かれていることについては、各校の学校いじめ防止基本方針には同趣旨の文言を書かなくてもよいといった考え方があるのか。見解は。

    第1点目で答弁したとおり、学校の基本方針は、小平市の基本方針を基に学校の実情に応じて具体的な方策や実践的な内容を加え作成している。

    せっかくこれだけよい小平市いじめ防止基本方針をつくっている。

    皆に参酌してもらわないといけない。

    ぜひ上で述べたことの修正を。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei/index.html b/build/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei/index.html index 1961b78c..f006b3a5 100644 --- a/build/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei/index.html +++ b/build/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei/index.html @@ -2,7 +2,7 @@ - + (2)いじめ重大事態の調査組織構成はどう適切に判断しているか | 東京都小平市議・安竹洋平のまとめ @@ -12,21 +12,23 @@ - - - + + + -

    (2)いじめ重大事態の調査組織構成はどう適切に判断しているか

    -

    📄会議録を見る(まだ公開されていません)

    -🎞️動画を見る(約2年間公開) +

    (2)いじめ重大事態の調査組織構成はどう適切に判断しているか

    +

    まとめ

    令和5年12月1日に行った5件の一般質問のうちの2件目です。

    -

    いじめ重大事態の調査を行う組織について、文科省ガイドラインには「第三者のみで構成する調査組織とするか、学校や設置者の職員を中心とした組織に第三者を加える体制とするかなど、調査組織の構成についても適切に判断すること。」と書かれています

    +

    いじめ重大事態を調査する組織について、文科省ガイドラインには次のとおり書かれています。

    +
    いじめの重大事態の調査に関するガイドライン(平成29年3月)

    (調査組織の種類)

    第三者のみで構成する調査組織とするか、学校や設置者の職員を中心とした組織に第三者を加える体制とするかなど、調査組織の構成についても適切に判断すること。

    しかし小平市では、被害側家族からの再三なる指摘があるにもかかわらず、客観的に第三者性の低い組織構成が続いています。ガイドラインにある「調査組織の構成についても適切に判断する」が満たされていません。そこで、問題を明らかにし、対応改善を求めるため質問しました。

    答弁で市教委として問題は認識していることは分かりました。しかし これまで放置され蓄積した負の遺産的な運営の仕方 を改めるためには、人、金、時間の問題を解く必要があります。その問題解決がうまくできていない(か、着手すらしていない)ため、被害者側家族に負担を強いている構造になっています。

    全庁的に人を集めて迅速に対応すべき問題なのに市長は再三の訴えを受けても関心を示さず、多忙な教育委員会に丸投げしています。市長のやる気のなさが、市民ばかりではなく職員も苦しめていると感じます。

    -

    なお複数の有識者が「調査対象の教育委員会が、調査報告書の原案を作成したり、(被害者側から指摘があるのに)調査委員会の場に出席し続けている小平市は異常である」と指摘しています。小平市以外の多摩25市に確認したところ、その指摘を裏付ける結果も得られています。

    + +

    なお複数の有識者が「調査対象の教育委員会が、調査報告書の原案を作成したり(被害者側から指摘があるのに)調査委員会の場に出席し続けたりしている小平市は異常である」と指摘しています。小平市以外の多摩25市に確認したところ、その指摘を裏付ける結果も得られています。

    +

    異常な状況が放置されているということは、第三者委員会(小平市教育委員会いじめ問題対策委員会)の適性にも大きな疑いを持ちざるを得ません。それ以外のすべての主要な関係者も同様です。支援するはずの人たちが小平市の異常な状況を放置していることは、言ってみればいじめの傍観者がいじめを助長する構図と同じ であり、そういう意味でも主要な関係者の適性を疑わざるを得ません。

    次回3月定例会でも追求する予定です。

    質問答弁
    いじめ重大事態の調査組織構成を適切に判断するタイミングは?学校から重大事態発生の報告を受けたとき
    組織構成を判断するのはその1回だけ?保護者等から心配の声があれば、それも踏まえて考える必要がある
    対策委員会になぜ市教委職員が多数出席?庶務を担うため
    それで第三者性が低下することについては?委員ではないため人数により第三者性が低下することはない
    庶務としての参加は1名でよいのでは?庶務が多岐にわたるので一定の人数は必要
    他市では教委が出席しない等の事例があるが?26市すべてで庶務は指導課(室)が担当
    他市でも第三者委員会に市教委の職員が複数参加している?確認していない
    他市がどうあれ第三者性を高めるのが進むべき道では?うまく機能している地区の事例等を研究して考えていきたい
    正面から向き合わないと、しっかりしたいじめ対応できないのでは?これまでの対応も含め反省すべき点はあった
    @@ -34,20 +36,19 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    小平市教育委員会いじめ問題対策委員会(以下、対策委員会と呼ぶ)は、いじめ防止対策推進法に基づく常設の組織である。

    小平市いじめ問題対策連絡協議会等条例

    第11条(設置)
    +

    質問する理由

    小平市教育委員会いじめ問題対策委員会(以下、対策委員会と呼ぶ)は、いじめ防止対策推進法に基づく常設の組織だ。

    小平市いじめ問題対策連絡協議会等条例

    第11条(設置)
    法第14条第3項の規定に基づき、教育委員会の附属機関として小平市教育委員会いじめ問題対策委員会()を置く。

    設置目的はいじめ防止対策推進法の条文にある。

    いじめ防止対策推進法

    第14条(いじめ問題対策連絡協議会)

    3 教育委員会といじめ問題対策連絡協議会との円滑な連携の下に、地方いじめ防止基本方針に基づく地域におけるいじめの防止等のための対策を実効的に行うようにする。

    小平市の場合、いじめ重大事態の調査をする際もこの対策委員会が担うことになっている。

    一方、文部科学省による平成29年3月版のいじめの重大事態の調査に関するガイドライン(以下、ガイドラインと呼ぶ)には、次のとおり書かれている。

    いじめの重大事態の調査に関するガイドライン(平成29年3月版)

    第4 調査組織の設置
    (調査組織の種類)

    重大事態の調査主体は、学校が主体となるか、学校の設置者(教育委員会等)が主体となるかの判断を学校の設置者として行うこと。また、その際、第三者のみで構成する調査組織とするか、学校や設置者の職員を中心とした組織に第三者を加える体制とするかなど、調査組織の構成についても適切に判断すること。

    ①学校の設置者が主体
    a 公立学校の場合

    • 法第14条第3項の教育委員会に設置される附属機関(第三者により構成される組織)において実施する場合。
    • 個々のいじめ事案について調査を行うための附属機関(第三者により構成される組織。いじめに限らず体罰や学校事故等、学校において発生した事案を調査対象とする附属機関も考えられる。)において実施する場合。
    • -

    これまでも指摘してきたように、またガイドラインにもわざわざ括弧書きで「第三者により構成される組織」と書かれているように、いじめ重大事態の調査において第三者性は非常に重要。

    しかし市がその重要性を認識しているとは思えない。

    今回はガイドラインに示された調査組織の構成について「適切に判断」をどう行っているか確認するため質問する。

    ②いじめ重大事態調査組織の構成を適切に判断するタイミングは?

    ガイドラインにある「いじめ重大事態調査組織の構成を適切に判断する時期(タイミング)」は、いつか。

    つまりいじめ重大事態が発生するたびに行っているか、それとも過去どこかの時点で一度判断したことがすべての重大事態に適用されているか。

    後者なら最後に適切な判断をしたのはいつか。

    小平市いじめ防止基本方針において、学校から重大事態発生の報告を受け、教育委員、市長及び小平市教育委員会いじめ問題対策委員会への報告を経て、調査主体を決定することとしている。

    調査主体は原則として、専門的知識を有する委員から構成された小平市教育委員会いじめ問題対策委員会が担うこととしている。

    答弁漏れ。

    今の答弁では、質問(通告書)に明記されている、どこの時点で適切に判断しているかの答えが全く分からない。きちんと答弁を。

    判断する時期は、学校から重大事態発生の報告を受け…

    受けたときということか。それなら「報告を受けたとき」と言ってもらわないと。答弁の修正を。

    学校から重大事態発生の報告を受けたとき、教育委員、市長及び小平市教育委員会いじめ問題対策委員会への報告を経て、調査主体を決定することとしている。

    適切に判断するのはその1度だけ?

    適切に判断するタイミングはその1度だけか。

    つまり、いじめ重大事態の対応が始まる最初の時点だけで適切に判断し、それ以降は被害保護者の要望があっても「適切に判断して組織構成を見直すこと」はできないのか。

    今取り扱っている事案については、発生の報告を受け、調査主体を判断している。

    ただ保護者等からいろいろ心配のお声があった場合は、それらも踏まえて考えていく必要はあると考えている。

    と答弁していますが実態が伴っていません

    実際に保護者から心配の声というより強い要望が上がっています。
    -しかし第三者性を客観的に担保する形での調査組織構成の見直しはなされていません。

    ③対策委員会になぜ市教委職員が多数出席?第三者性が低下するよね?

    8名の委員で構成される対策委員会に、委員ではない市教育委員会の職員が多数(6人ほど)出席している理由は。

    また、それにより客観的に第三者性が低下することへの見解は。

    小平市いじめ問題対策連絡協議会等条例第17条において、当該委員会の庶務は、教育部において処理することとされていることから、当該委員会の庶務を担うため出席している。

    庶務を担うために出席している職員は当該委員会の委員ではないため、その人数により当該委員会の第三者性が低下することはない。

    対応も被害者視点に立たないと

    対策委員会に市教委の職員が6人も出席していれば、被害側は「第三者性が担保されていない」とみるのは自然なこと。

    いじめ重大事態に限らず、いじめの対応は「教育委員会がどう考えるか」ではなく「被害者とその家族がどう考えるか」に視点を置かなければならない。

    いじめも同じ。いじめた側ではなく、いじめられた側がどんな気持ちになっているかを中心に考える。

    なぜか小平市はいじめ対応において、被害者側の視点が足りていない。

    結局、被害者側から様々要望が出されたときに「さすがにすべての要望は満たせない」といった判断を教育委員会内部でしているのではないか。

    例えば費用の問題、時間の問題、人員の問題等ある。であればそういったことをなるべく正直に伝えることが重要。「これこれこういう理由で時間がかかります、もしそういう対応をするならこれだけ費用がかかります、予算要望が必要になるのでこれだけの時間がかかります」と。

    保護者の方々も「そういう事情なら分かりました、ではこういうやり方があるでしょう」という提案につながっていったり、建設なやり取りができる。

    そういうことを続けることで信頼関係ができるのではないか。

    正面から向き合わなければ、しっかりしたいじめ対応できないのでは?

    説明せず渋々受け入れてもらう対応をしたほうが総合的によい」と判断している部分があるのではないか。

    コミュニケーションでの解決を一部あきらめている部分があって、教育委員会で決めたやり方を押しつけるような対応、つまり正面から向き合わないような対応を続けているところがあると感じる。

    正面から向き合わず対応している方々が、いじめの対応をしっかりできるわけがないと思うがどうか。

    事務局職員は事務を担うため参加しており、決して第三者性に影響を与える対応はしていない。

    ただ保護者にそういう疑念を抱かせてしまっている関係性にあることは認識している。

    疑念を払拭できるよう対応しているが、なかなか関係改善に至っていない状況にあると認識している。

    被害者の視点が不足しているという指摘は、なるべくお声は伺っていると考えている。

    議員から提案のように、条件を満たせないときは予算や時間のことも伝えるべきではということだが、そこまで被害の保護者に伝えるべきかの判断はこちらでもしており、具体ではない言い方で「ちょっと御要望にはお応えできかねます」という形でのお伝えになってしまっているところが、また分かりづらさを生んでいるとも認識している。

    信頼関係やコミュニケーションについても、こちらは事務局としては、よい関係で、なにより被害に遭われている保護者の方なので、お子さんのことを本当に御心配されているというところには寄り添うべきと考えており、被害者の保護が最優先ということで、事務局職員もこれまで対応には当たってきているが、そこがいい関係性が築けていないということについては、これまでのこちらの対応も含め、反省すべき点はあったかと認識している。

    しかし対応が伴っていません

    対応に誤りがあればすぐに改めるべきではないでしょうか。
    -教育委員会や学校は子ども達にそう教えているはずです。

    ④庶務としての参加は1名でよいのでは?

    対策委員会において庶務の参加は1人でよく、その庶務は教育委員会とは別の部署が担えばよいと考えるが、見解は。

    第2点目で答弁した通り、小平市いじめ問題対策連絡協議会条例において、当該委員会の庶務は、教育部において処理することとされている。

    出席する人数については、庶務の内容が多岐にわたることから、一定数の人数は必要と認識している。

    ほかの市でできていることが小平市ではできていない。なぜ小平市はやってくれないのか。

    例えば、小平市では調査報告書の原案を市教委の職員が作っている。

    または、第三者委員会の委員長が何年にもわたり『小平市教育委員会事務の点検及び評価報告書』に学識経験者の意見を寄せ市から報酬を得ている。 つまり第三者委員会と市のつながりが深く、公平、中立な立場での調査ができていないという疑念が生じる。

    他市では教委が出席しない事例や、庶務を他部署が担当している事例があるが?

    他市では第三者委員会には教育委員会等が出席しないという事例もある。庶務も教育委員会事務局が担当するのではなく、ほかの部署、総務課とかそういったところが担当している事例もあるが、どう考えるか。

    庶務をどこが担っているかは、以前も指摘があったので、こちらとしても可能な範囲で26市のほうには確認したところ、26市すべてが、担当は指導課、指導室ということで回答を得ている。

    全国的に見ると、そうではない地区というのもあると思うが、ほかの地区も、担当としては、やはり学校に一番近い担当課が担当している状況かと思う。

    🔍他市では庶務であっても第三者性を重んじているようです

    その後調査したところ、小平市を除く多摩25市に調査したところ次のような結果でした(次の3月定例会で指摘する予定です)。

      +

    これまでも指摘してきたように、またガイドラインにもわざわざ括弧書きで「第三者により構成される組織」と書かれているように、いじめ重大事態の調査において第三者性は非常に重要。

    しかし市がその重要性を認識しているとは思えない。

    今回はガイドラインに示された調査組織の構成について「適切に判断」をどう行っているか確認するため質問する。

    ①いじめ重大事態調査組織の構成を適切に判断するタイミングは?

    ガイドラインにある「いじめ重大事態調査組織の構成を適切に判断する時期(タイミング)」は、いつか。

    つまりいじめ重大事態が発生するたびに行っているか、それとも過去どこかの時点で一度判断したことがすべての重大事態に適用されているか。

    後者なら最後に適切な判断をしたのはいつか。

    小平市いじめ防止基本方針において、学校から重大事態発生の報告を受け、教育委員、市長及び小平市教育委員会いじめ問題対策委員会への報告を経て、調査主体を決定することとしている。

    調査主体は原則として、専門的知識を有する委員から構成された小平市教育委員会いじめ問題対策委員会が担うこととしている。

    答弁漏れ。

    今の答弁では、質問(通告書)に明記されている、どこの時点で適切に判断しているかの答えがまったく分からない。きちんと答弁を。

    判断する時期は、学校から重大事態発生の報告を受け…

    受けたときということか。それなら「報告を受けたとき」と言ってもらわないと。答弁の修正を。

    学校から重大事態発生の報告を受けたとき、教育委員、市長及び小平市教育委員会いじめ問題対策委員会への報告を経て、調査主体を決定することとしている。

    適切に判断するのはその一度だけ?

    適切に判断するタイミングはその一度だけか。

    つまり、いじめ重大事態の対応が始まる最初の時点だけで適切に判断し、それ以降は被害保護者の要望があっても「適切に判断して組織構成を見直すこと」はできないのか。

    今取り扱っている事案については、発生の報告を受け、調査主体を判断している。

    ただ保護者等からいろいろ心配のお声があった場合は、それらも踏まえて考えていく必要はあると考えている。

    と答弁していますが実態が伴っていません

    実際に保護者から心配の声というより強い要望が上がっています。
    +しかし第三者性を客観的に担保する形での調査組織構成の見直しはなされていません。

    ②対策委員会になぜ市教委職員が多数出席?第三者性が低下するよね?

    8名の委員で構成される対策委員会に、委員ではない市教育委員会の職員が多数(6人ほど)出席している理由は。

    また、それにより客観的に第三者性が低下することへの見解は。

    小平市いじめ問題対策連絡協議会等条例第17条において、当該委員会の庶務は、教育部において処理することとされていることから、当該委員会の庶務を担うため出席している。

    庶務を担うために出席している職員は当該委員会の委員ではないため、その人数により当該委員会の第三者性が低下することはない。

    対応も被害者視点に立たないと

    対策委員会に市教委の職員が6人も出席していれば、被害側は「第三者性が担保されていない」とみるのは自然なこと。

    いじめ重大事態に限らず、いじめの対応は「教育委員会がどう考えるか」ではなく「被害者とその家族がどう考えるか」に視点を置かなければならない。

    いじめも同じ。いじめた側ではなく、いじめられた側がどんな気持ちになっているかを中心に考える。

    なぜか小平市はいじめ対応において、被害者側の視点が足りていない。

    結局、被害者側からさまざま要望が出されたときに「さすがにすべての要望は満たせない」といった判断を教育委員会内部でしているのではないか。

    たとえば費用の問題、時間の問題、人員の問題等ある。であればそういったことをなるべく正直に伝えることが重要。「これこれこういう理由で時間がかかります、もしそういう対応をするならこれだけ費用がかかります、予算要望が必要になるのでこれだけの時間がかかります」と。

    保護者の方々も「そういう事情なら分かりました、ではこういうやり方があるでしょう」という提案につながっていったり、建設なやり取りができたりする。

    そういうことを続けることで信頼関係ができるのではないか。

    正面から向き合わなければ、しっかりしたいじめ対応できないのでは?

    説明せず渋々受け入れてもらう対応をしたほうが総合的によい」と判断している部分があるのではないか。

    コミュニケーションでの解決を一部あきらめている部分があって、教育委員会で決めたやり方を押しつけるような対応、つまり正面から向き合わないような対応を続けているところがあると感じる。

    正面から向き合わず対応している方々が、いじめの対応をしっかりできるわけがないと考えるがどうか。

    事務局職員は事務を担うため参加しており、決して第三者性に影響を与える対応はしていない。

    ただ保護者にそういう疑念を抱かせてしまっている関係性にあることは認識している。

    疑念を払拭できるよう対応しているが、なかなか関係改善に至っていない状況にあると認識している。

    被害者の視点が不足しているという指摘は、なるべくお声は伺っていると考えている。

    議員から提案のように、条件を満たせないときは予算や時間のことも伝えるべきではということだが、そこまで被害の保護者に伝えるべきかの判断はこちらでもしており、具体ではない言い方で「ちょっと御要望にはお応えできかねます」という形でのお伝えになってしまっているところがまた分かりづらさを生んでいるとも認識している。

    信頼関係やコミュニケーションについても、こちらは事務局としては、よい関係で、なにより被害に遭われている保護者の方なので、お子さんのことを本当に御心配されているというところには寄り添うべきと考えており、被害者の保護が最優先ということで、事務局職員もこれまで対応には当たってきているが、そこがよい関係性を築けていないということについては、これまでのこちらの対応も含め、反省すべき点はあったかと認識している。

    しかし対応が伴っていません

    対応に誤りがあればすぐに改めるべきではないでしょうか。
    +教育委員会や学校は子どもたちにそう教えているはずです。

    ③庶務としての参加は1名でよいのでは?

    対策委員会において庶務の参加は1人でよく、その庶務は教育委員会とは別の部署が担えばよいと考えるが、見解は。

    第2点目で答弁したとおり、小平市いじめ問題対策連絡協議会条例において、当該委員会の庶務は、教育部において処理することとされている。

    出席する人数については、庶務の内容が多岐にわたることから、一定数の人数は必要と認識している。

    ほかの市でできていることが小平市ではできていない。なぜ小平市はやってくれないのか。

    たとえば、小平市では調査報告書の原案を市教委の職員が作っている。

    または、第三者委員会の委員長が何年にもわたり『小平市教育委員会事務の点検及び評価報告書』に学識経験者の意見を寄せ市から報酬を得ている。

    つまり第三者委員会と市のつながりが深く、公平、中立な立場での調査ができていないという疑念が生じる。

    他市では教委が出席しない事例や、庶務を他部署が担当している事例があるが?

    他市では第三者委員会には教育委員会等が出席しないという事例もある。庶務も教育委員会事務局が担当するのではなく、ほかの部署、総務課とかそういったところが担当している事例もあるが、どう考えるか。

    庶務をどこが担っているかは、以前も指摘があったので、こちらとしても可能な範囲で26市のほうには確認したところ、26市すべてが、担当は指導課、指導室ということで回答を得ている。

    全国的に見ると、そうではない地区というのもあると思うが、ほかの地区も、担当としては、やはり学校に一番近い担当課が担当している状況かと思う。

    🔍他市では庶務であっても第三者性を重んじているようです

    その後調査したところ、小平市を除く多摩25市に調査したところ次のような結果でした(次の3月定例会で指摘する予定です)。

    • 第三者委員会の会議に教育委員会は出席しない
    • 第三者委員会の指示があれば教育委員会は会議に出席しない
    • -

    小平市の対応は異常と思います。第三者委員会も機能していないと言わざるを得ません。

    他市でも第三者委員会に市教委の職員が複数参加しているのか?

    他市も第三者委員会に例えば教育委員会指導課の職員が複数参加している状況なのか。

    委員会の中に事務局職員が入っているかどうかまでは確認していないが、担当しているのは指導課ということでの確認をした。

    担当しているという情報だけでは実際にどんなやり方をしているのか分からない。

    私が知っている(ほかの自治体で)第三者委員会の委員の方々は「私が担当したところではそんなことはしていない。そんなことがあったら第三者委員会の中で問題にされる。 」と。

    他市がどうあれ第三者性を高めるのが進むべき道では?

    ほかの25市が、万が一本当に指導課から6人とか複数人第三者委員会に参加している状況だったとしても、小平市はそれをまねして「ほかの市がやっているからよい」という話ではない。

    できるだけ理想的な、第三者性を高めていく方向で動いたほうがよいが、どうか。

    私どもも、先進的な事例や、うまく機能している地区の事例等を研究して考えていきたい。

    せっかくいじめ防止基本方針が先進的にできている。そういう対応のほうも先進的にしてもらい、ほかの市から「参考になる、目指すような形ですね」 と言われるようなやり方を目指してほしい。

    以上

    +

    この結果を見ても小平市の対応は異常ということになります。第三者委員会も機能していないと言わざるを得ません。

    他市でも第三者委員会に市教委の職員が複数参加しているのか?

    他市も第三者委員会にたとえば教育委員会指導課の職員が複数参加している状況なのか。

    委員会の中に事務局職員が入っているかどうかまでは確認していないが、担当しているのは指導課ということでの確認をした。

    担当しているという情報だけでは実際にどんなやり方をしているのか分からない。

    私が知っている(ほかの自治体で)第三者委員会の委員の方々は「私が担当したところではそんなことはしていない。そんなことがあったら第三者委員会の中で問題にされる。 」と。

    他市がどうあれ第三者性を高めるのが進むべき道では?

    ほかの25市が、万が一本当に指導課から6人とか複数人第三者委員会に参加している状況だったとしても、小平市はそれをまねして「ほかの市がやっているからよい」という話ではない。

    できるだけ理想的な、第三者性を高めていく方向で動いたほうがよいが、どうか。

    私どもも、先進的な事例や、うまく機能している地区の事例等を研究して考えていきたい。

    せっかくいじめ防止基本方針が先進的にできている。そういう対応のほうも先進的にしてもらい、ほかの市から「参考になる、目指すような形ですね」 と言われるようなやり方を目指してほしい。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai/index.html b/build/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai/index.html index da7700d3..a0c041b8 100644 --- a/build/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai/index.html +++ b/build/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai/index.html @@ -2,8 +2,8 @@ - -(3)いじめ対応でほぼ全く資料を作らないことが許されるのか | 東京都小平市議・安竹洋平のまとめ + +(3)いじめ対応でほぼまったく資料を作らないことが許されるのか | 東京都小平市議・安竹洋平のまとめ @@ -12,31 +12,31 @@ - - - + + + -

    (3)いじめ対応でほぼ全く資料を作らないことが許されるのか

    -

    📄会議録を見る(まだ公開されていません)

    -🎞️動画を見る(約2年間公開) +

    (3)いじめ対応でほぼまったく資料を作らないことが許されるのか

    +

    まとめ

    令和5年12月1日に行った5件の一般質問のうちの3件目です。

    -

    👷‍♂️まとめ作成中です🚧

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    いじめ重大事態の対応において、重大事態と認定される以前のいじめとして対応しているときから市の学校や教育委員会が公文書に残る資料をほぼ全く作っていないことが判明し -ている。

    この異常な対応について本年10月の決算特別委員会における総括質疑での答弁は不明瞭であったため、改めて質問する。

    ②いじめに関する資料が一切ないことが許されるのか?

    いじめの認知からいじめ重大事態の対応がなされて調査が進み、報告書の作成予定時期に至るまでの全ての期間にわたり、市の学校や教育委員会が当該いじめに関しての資料をほぼ全く作成していないことが判明している。

    いじめ被害者の保護者が教育委員会に対して何度も面談をし、打合せをしたり、電話で何度も相談したりしたことも、いじめ重大事態の扱いになる前の段階から一切公文書に残っていないとしている。

    これは、小平市公文書等の管理に関する条例上もあってはならないことであり、また何より「いじめを迅速に解決し、再発防止を徹底する」という姿勢としてあってはならないことだ。

    市と市教育委員会の見解は。

    学校からは教育委員会事務局へ対応等についての報告があるが、状況や認識を確認するため事案に応じて、記録を作成し提出してもらっている。

    また保護者等が教育委員会事務局に直接問合せや連絡いただいた事案についても、状況により必要に応じて記録を作成している。

    小平市公文書等の管理に関する条例の規定に基づき、各実施機関の職員は必要な文書を作成することが求められている。

    いじめ対応の資料が作られていないことはかなり大きな問題。事案に応じて記録を作成したり状況により必要に応じて作っていることは問題。

    いじめに対する対応等で、次のようなことは全て克明に記録しなければいけない。それが基本。

      +

      質問する理由

      いじめ重大事態の対応において、重大事態と認定される以前のいじめとして対応しているときから市の学校や教育委員会が公文書に残る資料をほぼまったくつくっていないことが判明している。

      この異常な対応について本年10月の決算特別委員会における総括質疑での答弁は不明瞭であったため、あらためて質問する。

      ①いじめに関する資料が一切ないことが許されるのか?

      いじめ認知からいじめ重大事態の対応がなされて調査が進み、報告書作成の予定時期までのすべての期間にわたり、市の学校や教育委員会が、当該いじめに関しての資料をほぼまったく作成していないことが判明している。

      いじめ被害者の保護者が教育委員会に対して何度も面談をし、打合せをしたり、電話で何度も相談したりしたことも、いじめ重大事態の扱いになる前の段階から一切公文書に残っていないとしている。

      これは小平市公文書等の管理に関する条例上もあってはならないことであり、また何より「いじめを迅速に解決し、再発防止を徹底する」という姿勢としてあってはならないことだ。

      市と市教育委員会の見解は。

      学校からは教育委員会事務局へ対応等についての報告があるが、状況や認識を確認するため事案に応じて、記録を作成し提出してもらっている。

      また保護者等が教育委員会事務局に直接問い合わせや連絡いただいた事案についても、状況により必要に応じて記録を作成している。

      小平市公文書等の管理に関する条例の規定に基づき、各実施機関の職員は必要な文書を作成することが求められている。

      いじめ対応の資料が作られていないことはかなり大きな問題。事案に応じて記録を作成したり、状況により必要に応じて作ったりしていることは問題。

      いじめに対する対応等で、次のようなことはすべて克明に記録しなければいけない。それが基本。

      • 何があったか
      • どういう面談があったか
      • 保護者からどういう要望があったか
      • -

      保護者との面談や打合せはいじめの調査情報に含まれないのか(だから文書を作っていないのか)?

      保護者との面談や打合せはいじめの調査情報に含まれると思うが、どうか。

      どの段階での面談かというところで違ってくると思うが、調査の情報に含まれるかどうかも、それぞれの事案に応じるところがあると考える。

      それぞれの事案に応じるとか言っていると隠蔽を疑われる。

      例えば花小金井小学校の学校いじめ防止基本方針には次のように書いてある。

      花小金井小学校の学校いじめ防止基本方針(令和5年度版)

      2 主な取り組み (3)早期発見
      -いじめ問題の対応経過については、全ての事例について記録を残し、全教職員が確認できるよう保管する。

      保護者からいじめを受けているんじゃないかと問い合わせられたり、いじめについて面談や打合せをしたりといったことというのは、そのいじめの対応経過に含まれていないのか。

      学校が保護者と対応する際に作った記録は、場合によっては、経過を俯瞰で見るときには一つの資料になると思う。

      花小で多くの関係者が出席した会議の記録もないのはなぜか?

      花小金井小学校の件(学校いじめ対応基本方針)だと「全ての事例について記録を残し」と書いてある。

      全ての事例についてとあるが、例えば校長先生と保護者がいじめについて面談する。その場に教育委員会もいて、私も出席している会議。それが全ての事例に含まれないということか。

      いじめ問題の対応経過に関する全ての事例について含まれていないから、記録を取っていない、公文書に残っていないということになるのか。

      当該の学校は、方針にそのように示しているので全て記録を取っているものと考える。

      ただ、今、議員から指摘があったことは、残っていないものがあったということかと受け止め、学校に確認をする必要があると考える。

      では確認を。

      受けた相談事全てを詳細な記録に残すのは基本。

      私も相談を受けたら全て詳細に記録に残す。なぜなら忘れるし、聞き漏らしも必ずある。

      相談事を、小平市全庁にわたってだと思うんですけれども、例えば障がい者支援課の障害福祉施設での虐待の件もそうですよ、ときわ会の。詳細に通報しているのに、担当者がほぼ全く記録 -を取っていないということを聞いています。同じ構図ですよ。今、なかなか記録を取るのが大変だという話はあるかもしれないですけれども、今、録音を取らせてくださいといって録音を取って、それをAIが自動的に、スタンドアローンのAIでいいと思うんですが、ローカル環境で動くAIがちやんと文字起こしをしてくるわけです。だから、そういった形で記録に取っていかなきゃいけないと思うんですね。

      教育委員会に伺ってもあれなんですけれども、総務部のほうに聞きますけれども、公文書管理上の観点からして、どうですか、面談の記録、いじめ問題の面談の記録とか打合せの記録が、教育委員会も出席して、校長先生も出席して、私も出席しているような会議の記録等が、公文書の情報開示のときに出てこなかったりするわけですけれども、存在しないと言われているんですけれども、どうですか、公文書管理上の観点からどうお考えですか。

      市長答弁で申し上げたとおりでございますが、まず小平市公文書等の管理に関する条例第4条の作成というところで申し上げますと、実施機関の職員は、当該実施機関における経緯も含めた意思決定に至る過程並びに当該実施機関の事務及び事業の実績を合理的に跡付け、又は検証することができるよう、文書を作成しなければならないというふうになっております。ただし、処理に係る事案が軽微なものであるときは、この限りではないということになっております。

      その解説として、相談、交渉等の記録というところの解説をしているわけなんですけれども、市民等や関係者と相談、交渉等を行う場合には、互いの主張や意見等について客観的な視点に基づく公平かつ公正な記録の作成が必要であるとしておりますので、これに沿って作成をしていくということになります。

      教育委員会も出席して、校長も出席して、私も出席するようないじめ重大事態の前の状況ですけれども、そのいじめに関しての話合いの時点で、例えば会議録が残ってなかったと。公文書に残っていなかったとした場合には、それはどのような扱いになりますか。

      例えば、内部統制の試行的運用の中で、事務処理上の事故みたいな感じで扱われるのか、それとも何らかの罰則があるのか教えてください。罰則はないと思うけれども。

      そもそも文書を作成するというところで、これは条例に定められておりますので、この条例の大本になっているのは地方公務員法に由来すると思うんですけれども、地方公務員法の第32条においては、職員は、その職務を遂行するに当って、法令、条例、地方公共団体の規則及び地方公共団体の機関の定める規程に従い、且つ、上司の職務上の命令に忠実に従わなければならないとなっておりますので、当然、この条例等に定めてあれば、それに従わなければならないと考えております。

      それに違反していた状況があるということですね。

      いじめ重大事態の対応に関しては、複数の保護者から何度も教育委員会の組織上の問題の指摘があり、その問題に起因して対応改善の要望も複数出されてきた。そうした複数の指摘や要望について、市の学校や教育委員会内部で情報共有、課題の洗い出し、対応状況の確認もしくは討議を行うなどすれば、指摘や要望を提出した保護者名にひもづいた会議資料等が多数作成されてしかるべきだと思うが、そういった資料は一切存在しないとしている。指摘した保護者名や状況にひもづいた資料が作成されていないとすると、客観的に見て「保護者の指摘や要望を組織として真剣に受け止めていない」と捉えられても仕方がない状況だが、見解は。

      いじめ重大事態の対応に関する保護者等からの御意見、御要望等につきましては、必要に応じて、教育委員会事務局や小平市教育委員会いじめ問題対策委員会において共有しており、真剣に受け止めていないということはございません。

      本年10月の決算特別委員会における総括質疑では、2で示した指摘、要望等について、教育長は口頭で報告を受けていると答弁している。どのような場合には文書で報告し、どのような場合には口頭で報告するといった取決めはあるのか。例えば、いじめ重大事態の扱いになる前のいじめについて電話相談があった場合も、全て教育長には口頭で報告されてきたのか。

      第3点目の私への報告の方法でございますが、その事案の状況、内容等に応じて、口頭や書面により報告を受けております。

      3問目に行きます。口頭での報告というのも本当に問題だと思うんですよね。これは、例えば訴訟になったときに、教育長は口頭でしか報告を受けていないとしたら証拠がないわけですよ。教育長が私は報告を受けていませんよと言えば済んじゃう。そのために責任はないということになるので、隠蔽するためにやっているんじやないかなと、客観的に見るとそういうふうな発想も出てくるわけです。

      現に問題が起きています、その件で。いじめが発生して、いじめ重大事態になりました。そのことについて学校の中で周知したいと、校長先生が実際に周知してくれる事例がありました。すごく画期的なことだなと思うんですけれども、周知しますよという、こういうふうな方針でいきますという話合いをした場に、教育委員会の担当課長もいました、担当者もいました。だけれども、その場に教育委員会の職員もいながら、その当時の担当部長が知らなかったと。学校が周知するという話は聞いていないというふうに、さもそのことを問題視しているかのような対応をされました。これで、その対応があったせいで、議長が市民に誤った説明をするようなことにもなっています。それでも口頭での報告については問題視しないんですか。これって本当に、情報共有における大きな問題なので、これも内部統制の試行運用の中で取り扱うべき問題だと思うんですけれども、いかがですか。お願いします。

      今、市で取り組んでおりますのは、内部統制の要素を入れながら、事務処理におけるリスクへの対応ということを試行運用しているところでございます。具体的に今の案件がどういう内容かということを承知しておりませんので、対象になるかどうかにつきましては、慎重に判断が必要かと考えております。

      今のことというのは結構大きなことなんですよね、議長のほうから報告もあって。何でそれが教育委員会から内部統制のほうに上がっていないのかなとすごく不思議で、ちやんと内部統制の試行運用がちやんと機能していないんじやないかなと思うところもあります。

      以上

      -->

    +

    ②保護者との面談や打合せはいじめの調査情報ではないのか?

    保護者との面談や打合せはいじめの調査情報に含まれると考えるが、どうか。

    どの段階での面談かというところで違ってくるが、調査の情報に含まれるかどうかも、それぞれの事案に応じるところがあると考える。

    それぞれの事案に応じるとか言っていると隠蔽を疑われる。

    たとえば花小金井小学校の学校いじめ防止基本方針には次のように書いてある。

    花小金井小学校の学校いじめ防止基本方針(令和5年度版)

    2 主な取り組み (3)早期発見
    +いじめ問題の対応経過については、すべての事例について記録を残し、全教職員が確認できるよう保管する。

    保護者からいじめを受けているんじゃないかと問い合わせがあったり、いじめについて面談や打合せをしたりといったことというのは、そのいじめの対応経過に含まれていないのか。

    学校が保護者と対応する際に作った記録は、場合によっては、経過を俯瞰で見るときにはひとつの資料になると考える。

    ③花小で多くの関係者が出席した会議の記録もないのはなぜか?

    花小金井小学校の学校いじめ対応基本方針には「すべての事例について記録を残し」と書いてある。

    たとえば校長先生と保護者がいじめについて面談する。その場に教育委員会と私も出席している会議。それは「すべての事例」に含まれないのか。

    だから記録を取らず、公文書に残っていないということになるのか。

    当該の学校は、方針にそのように示しているのですべて記録を取っているものと考える。

    ただ、今、議員から指摘があったことは、残っていないものがあったということかと受け止め、学校に確認をする必要があると考える。

    では確認を。

    受けた相談事のすべてを詳細な記録に残すのは基本。

    私も相談を受けたらすべて詳細に記録に残す。忘れるし聞き漏らしも必ずあるからだ。

    全庁的に同じ構図。障害福祉施設ときわ会での虐待の件に関する障がい者支援課の対応も同じ。詳細に通報しているのに担当者がほぼまったく記録を取っていない。

    記録が大変なのかもしれないが「録音を取らせてください」と言って録音し、スタンドアローンのローカル環境で動作する(Open AIのWhisperのような)AIで文字起こしをするなどして(容易にして)記録に取っていかなくてはならない。

    公文書管理上はどう考えるか?

    公文書管理上の観点から総務部に聞く。

    いじめ問題の面談や打合せの記録、つまり教育委員会、校長先生、私も出席しているような会議の記録等が公文書の情報開示で開示されず、存在しないと言われているが、公文書管理上の観点からどう考えるか。

    市長答弁で述べたとおりだが、まず小平市公文書等の管理に関する条例第4条の「作成」は次のとおり。

    小平市公文書等の管理に関する条例

    第4条 作成
    +実施機関の職員は、当該実施機関における経緯も含めた意思決定に至る過程並びに当該実施機関の事務及び事業の実績を合理的に跡付け、又は検証することができるよう、文書を作成しなければならない。ただし、処理に係る事案が軽微なものであるときは、この限りでない。

    解説*として、相談、交渉等の記録というところの解説をしている。市民等や関係者と相談、交渉等を行う場合には、互いの主張や意見等について客観的な視点に基づく公平かつ公正な記録の作成が必要であるとしているので、これに沿って作成していくことになる。

    *解説とは

    ここで解説と述べているものは「条例の逐条解説」を指すのかもしれませんが、公文書管理運用ガイドラインにも次のとおり該当の記載があります。

    小平市公文書等の管理に関する条例

    2 公文書の作成について
    +(2) 特に作成が必要な公文書
    +② 相談、交渉等の記録

    +市民等や関係者と相談、交渉等を行う場合には、お互いの主張や意見等について、客観的な視点に基づく公平かつ公正な記録の作成が必要である。

    重要な会議録を残していないとどうなるか?

    教育委員会、校長、私も出席するいじめ重大事態が起きる前のいじめに関しての話合いに関して、会議録が公文書に残っていなかった場合、どのような扱いになるか。

    たとえば内部統制の試行的運用の中で事務処理上の事故のようなものとして扱われるのか。それとも何らかの罰則があるのか。

    そもそも文書を作成すると条例に定められている。この条例の大本は地方公務員法に由来すると思う。地方公務員法第32条は次のようになっており、当然条例等に定めてあればそれに従わなければならないと考えている。

    地方公務員法

    第32条(法令等及び上司の職務上の命令に従う義務)
    +職員は、その職務を遂行するに当つて、法令、条例、地方公共団体の規則及び地方公共団体の機関の定める規程に従い、且つ、上司の職務上の命令に忠実に従わなければならない。

    つまりそれに違反していた状況があるということ。

    ④保護者の指摘や要望を真剣に受け止めていないとみなせるが?

    いじめ重大事態の対応に関しては、複数の保護者から何度も教育委員会の組織上の問題の指摘があり、その問題に起因して対応改善の要望も複数出されてきた。

    そうした複数の指摘や要望について、学校や教育委員会内部で情報共有・課題の洗い出し・対応状況の確認もしくは討議などすれば、指摘や要望を提出した保護者名にひもづいた会議資料等が多数作成されてしかるべき。しかしそういった資料は一切存在しないとしている。

    指摘した保護者名や状況にひもづいた資料が作成されていないとすると、客観的に見て 保護者の指摘や要望を組織として真剣に受け止めていない と捉えられても仕方がない状況だが、見解は。

    いじめ重大事態の対応に関する保護者等からの御意見、御要望等については、必要に応じて教育委員会事務局や小平市教育委員会いじめ問題対策委員会において共有している。真剣に受け止めていないということはない。

    ⑤口頭で報告するのはどういう場合か?

    本年10月の決算特別委員会における総括質疑では、先ほど示した指摘や要望等について、教育長は口頭で報告を受けていると答弁した。

    どのような場合には文書で報告し、どのような場合には口頭で報告するといった取決めはあるのか。たとえばいじめ重大事態の扱いになる前のいじめについて電話相談があった場合も、すべて教育長には口頭で報告されてきたのか。

    その事案の状況、内容等に応じて、口頭や書面により報告を受けている。

    隠蔽のために口頭報告をしているものと捉えられる

    口頭での報告というのは本当に問題。

    たとえば訴訟になったとき、教育長は口頭でしか報告を受けていないとしたら証拠がない。教育長が「私は報告を受けていませんよ」と言えば済んでしまう。隠蔽するためにやっているんじゃないかと。客観的に見るとそういうふうな発想も出てくる。

    口頭報告に絡んで実際に問題が起きているが、内部統制の対象では?

    現にその件で問題が起きている。いじめが発生し、いじめ重大事態になった。そのことを学校の中で周知したいと校長先生が実際に周知してくれる事例があった。とても画期的なことだと思う。

    その周知について(校長先生から)「こういう方針でいきます」という話合いをした場に、教育委員会の担当課長もいた。担当者もいた。その場に教育委員会の職員もいながら、当時の担当部長が知らなかった。「学校が周知するという話は聞いていない」というふうに、さもそのことを問題視しているかのような対応をした。

    その対応があったせいで、議長が市民に誤った説明をするようなことにもなっている。それでも口頭での報告については問題視しないのか。これは情報共有における大きな問題なので、内部統制の試行運用の中で取り扱うべき問題だと思うがどうか。

    今、市で取り組んでいるのは、内部統制の要素を入れながら、事務処理におけるリスクへの対応ということを試行運用しているところ。

    具体的に今の案件がどういう内容かということを承知していないので、対象になるかどうかについては慎重に判断が必要かと考えている。

    今のことは結構大きなこと。議長のほうから報告もあり。なぜそれが教育委員会から内部統制のほうに上がっていないのかすごく不思議。内部統制の試行運用が機能していないのではないかと思うところもある。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r5d/12gatu/index.html b/build/ippan-situmon/r5d/12gatu/index.html index f6ff47cc..a5aa70bf 100644 --- a/build/ippan-situmon/r5d/12gatu/index.html +++ b/build/ippan-situmon/r5d/12gatu/index.html @@ -2,7 +2,7 @@ - + 12月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + -
    +
    \ No newline at end of file diff --git a/build/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen/index.html b/build/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen/index.html index ec300fff..22e13d26 100644 --- a/build/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen/index.html +++ b/build/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen/index.html @@ -2,7 +2,7 @@ - + (4)体罰の聞き取り調査で教員の証言が優先されている件について | 東京都小平市議・安竹洋平のまとめ @@ -12,14 +12,13 @@ - - - + + + -

    (4)体罰の聞き取り調査で教員の証言が優先されている件について

    -

    📄会議録を見る(まだ公開されていません)

    -🎞️動画を見る(約2年間公開) +

    (4)体罰の聞き取り調査で教員の証言が優先されている件について

    +

    まとめ

    令和5年12月1日に行った5件の一般質問のうちの4件目です。

    👷‍♂️まとめ作成中です🚧

    @@ -27,9 +26,16 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -
    +

    質問する理由

    市立学校教員による児童・生徒への体罰や不適切な行為(もしくはそれらの疑い)が発生した際の調査は、小平市の場合、学校や教育委員会が行っている。

    しかし報道や訴訟の事例から明らかなように、学校や教育委員会には教員を守ろうとするバイアスがある。

    そのため本来は体罰や不適切な行為についてもいじめ重大事態と同様の扱いをし、第三者によって構成される組織をつくり、その組織が調査を担うことが望ましい。

    そうなっていない現状では、少なくとも透明性を高められるところは高め、客観的に公平、中立ではないと指摘されたものは改善しなければならない。

    本年9月27日に行った文書質問で

    +

    体罰や不適切な行為に関して、児童・生徒と教員から証言を得ることになった場合、証言に食い違いが生じた場合には教員のほうの証言を記録する決まりになっているという話もあるが事実か

    +

    と質問したところ

    +

    御指摘のような事実はございません。加害行為を行った教員と被害を受けた児童・生徒の証言が異なる場合、可能な限り両者の証言を併記の上、客観的な事実に基づいて対応するよう努めております

    +

    と回答があった。

    一方、市民からの同様の問いかけに対し、市教育委員会の担当者は

    +

    まずは教員の主張を採択する

    +
    +

    それを覆すことがない限りは

    +

    と回答した事実がある。

    その回答内容が事実であれば、体罰や不適切な行為についての公平、中立な調査は行えていないことになるため、以下質問する。

    ①体罰等の聞き取りで証言が食い違う場合「覆せない限りは教員の主張を採択する」は事実か?

    体罰や不適切な行為(もしくはそれらの疑い)の聞き取り調査において、児童・生徒と教員の証言が食い違うような場合、「覆すことがない限りは、教員の主張を採択する」というようなことは事実か。

    ②事実なら被害側に不利となるが見解は?

    それが事実だとすれば、証言採用の順位として、加害(もしくはその疑いがある)側の順位が高く、被害側の順位が低いことになる。加害側の証言を覆す努力が被害側に課されるという不公平な状況となるが見解は。

    ③証言を覆すことは不可能と考えるが見解は?

    そもそも加害(もしくはその疑いがある)側の証言を覆すためには、その証言がどのようなもので、教育委員会としてどう判断しているかの説明が被害側に必要だ。しかし、そういった説明は一切なされていない。これでは教員の証言を覆すことは不可能と考えるが、見解は。

    (①~③について)文書質問で回答したとおり、可能な限り両者の証言を併記のうえ、客観的な事実に基づいて対応するよう努めている。

    ④もしくは担当職員が誤った情報を伝えたのか?

    ①で述べたことが事実でないとすれば、担当職員が市民に対して誤った情報を伝えていることになるが、見解は。

    担当職員は適切に説明したものと認識しているが、十分に伝わっていなかったとすれば、より丁寧に説明をしていく必要があるものと認識している。

    言っていることがおかしい。

    担当職員が市民に伝えたことは正しいか。「まずは教員の主張を採択する。それを覆すことがない限りは教員の主張を採択する」と言った職員の発言は正しいということでよいか。

    教育長が答弁したとおり、たとえば加害行為をした教員と被害を受けた児童・生徒の証言が異なる場合は、可能な限り両者の証言を併記の上、客観的な事実に基づいて対応するように努めている。

    それは分かったが、覆すことがない限りは教員の主張を採択すると言った職員の発言は正しかったか、正しくなかったか。答えられないということか。

    その発言が正しかったか正しくなかったかということだけで答えると、それは正しくはないと判断する。

    では間違っていたということで、承知した。

    ⑤職員間の情報共有ができていないことを示しているのでは?

    ①で述べたことが事実でないとすれば、担当職員が教育委員会としての共通認識を持っていないことになる。

    証言の採用をどうするかも含めた調査方法について、共通認識を得るための文書はあるか。

    どのように職員間で情報共有をしているか。

    文書は特にないが、職員間で協議をするなど連携を取りながら情報共有を図っている。

    体罰に関しての具体的な調査のフローが必要だと思う。じゃないと恣意的になる。その場その場で対応することになる。

    そうでないとしても、客観的に見ると、その場その場で対応して恣意的にやっているのではないか、隠蔽のためにやっているのではないかという風にどうしても見られる。

    市の信用性を失うことにつながっていくので改善してもらいたい。質問したかったけれども時間がないので(伝えるだけだが)。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more/index.html b/build/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more/index.html index d9e0cf76..479519c1 100644 --- a/build/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more/index.html +++ b/build/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more/index.html @@ -2,7 +2,7 @@ - + (3)第4次小平市子ども読書活動推進計画に関するパブリックコメントの把握漏れについて | 東京都小平市議・安竹洋平のまとめ @@ -12,17 +12,17 @@ - - - + + + -

    (3)第4次小平市子ども読書活動推進計画に関するパブリックコメントの把握漏れについて

    + +
    \ No newline at end of file diff --git a/build/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka/index.html b/build/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka/index.html index 8cbfa3f9..a8b9620b 100644 --- a/build/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka/index.html +++ b/build/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka/index.html @@ -2,7 +2,7 @@ - + (1)市教育委員会事務の点検及び評価にいじめ重大事態を含めよ | 東京都小平市議・安竹洋平のまとめ @@ -12,17 +12,17 @@ - - - + + + -

    (1)市教育委員会事務の点検及び評価にいじめ重大事態を含めよ

    + +
    \ No newline at end of file diff --git a/build/ippan-situmon/r5d/6gatu/index.html b/build/ippan-situmon/r5d/6gatu/index.html index b12cd7c8..699b00e2 100644 --- a/build/ippan-situmon/r5d/6gatu/index.html +++ b/build/ippan-situmon/r5d/6gatu/index.html @@ -2,7 +2,7 @@ - + 6月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + -
    +
    \ No newline at end of file diff --git a/build/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten/index.html b/build/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten/index.html index 8b2b61f6..b631dfff 100644 --- a/build/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten/index.html +++ b/build/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten/index.html @@ -2,7 +2,7 @@ - + (2)小平市を旧石器時代研究の拠点にしよう | 東京都小平市議・安竹洋平のまとめ @@ -12,17 +12,17 @@ - - - + + + -

    (2)小平市を旧石器時代研究の拠点にしよう

    + +
    \ No newline at end of file diff --git a/build/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan/index.html b/build/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan/index.html index 5e7401ad..21ad184a 100644 --- a/build/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan/index.html +++ b/build/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan/index.html @@ -2,7 +2,7 @@ - + (4)行政不服審査会の利益相反と言える問題はどうなったか | 東京都小平市議・安竹洋平のまとめ @@ -12,17 +12,17 @@ - - - + + + -

    (4)行政不服審査会の利益相反と言える問題はどうなったか

    + +
    \ No newline at end of file diff --git a/build/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya/index.html b/build/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya/index.html index 2f6558b7..ade6c49a 100644 --- a/build/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya/index.html +++ b/build/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya/index.html @@ -2,7 +2,7 @@ - + (1)いじめ重大事態調査に関わる文書原案の作成は第三者に任せよ | 東京都小平市議・安竹洋平のまとめ @@ -12,17 +12,17 @@ - - - + + + -

    (1)いじめ重大事態調査に関わる文書原案の作成は第三者に任せよ

    + +
    \ No newline at end of file diff --git a/build/ippan-situmon/r5d/9gatu/index.html b/build/ippan-situmon/r5d/9gatu/index.html index 4c03747f..e1b65066 100644 --- a/build/ippan-situmon/r5d/9gatu/index.html +++ b/build/ippan-situmon/r5d/9gatu/index.html @@ -2,7 +2,7 @@ - + 9月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + -
    +
    \ No newline at end of file diff --git a/build/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna/index.html b/build/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna/index.html index e683c49f..2c568ea3 100644 --- a/build/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna/index.html +++ b/build/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna/index.html @@ -2,7 +2,7 @@ - + (3)情報公開を恣意的に妨げられてしまう仕組みを改善せよ | 東京都小平市議・安竹洋平のまとめ @@ -12,17 +12,17 @@ - - - + + + -

    (3)情報公開を恣意的に妨げられてしまう仕組みを改善せよ

    +
    +
    \ No newline at end of file diff --git a/build/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame/index.html b/build/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame/index.html index 29980a1d..42c4d90f 100644 --- a/build/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame/index.html +++ b/build/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame/index.html @@ -2,7 +2,7 @@ - + (2)事務の点検及び評価や学識経験者の意見は何のためにあるか | 東京都小平市議・安竹洋平のまとめ @@ -12,17 +12,17 @@ - - - + + + -

    (2)事務の点検及び評価や学識経験者の意見は何のためにあるか

    +
    +
    \ No newline at end of file diff --git a/build/ippan-situmon/r5d/index.html b/build/ippan-situmon/r5d/index.html index e733ac27..b1b6f6e2 100644 --- a/build/ippan-situmon/r5d/index.html +++ b/build/ippan-situmon/r5d/index.html @@ -2,7 +2,7 @@ - + 令和5年度 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/search/index.html b/build/search/index.html index ee524b19..15f0e3a4 100644 --- a/build/search/index.html +++ b/build/search/index.html @@ -2,7 +2,7 @@ - + ドキュメントを検索 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/tags/index.html b/build/tags/index.html index c8d8e324..7ed9e7ad 100644 --- a/build/tags/index.html +++ b/build/tags/index.html @@ -2,7 +2,7 @@ - + タグ | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\343\201\204\343\201\230\343\202\201\351\207\215\345\244\247\344\272\213\346\205\213/index.html" "b/build/tags/\343\201\204\343\201\230\343\202\201\351\207\215\345\244\247\344\272\213\346\205\213/index.html" index be0e42f6..91e81b58 100644 --- "a/build/tags/\343\201\204\343\201\230\343\202\201\351\207\215\345\244\247\344\272\213\346\205\213/index.html" +++ "b/build/tags/\343\201\204\343\201\230\343\202\201\351\207\215\345\244\247\344\272\213\346\205\213/index.html" @@ -2,7 +2,7 @@ - + 「いじめ重大事態」タグのついた13記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + -

    「いじめ重大事態」タグのついた13記事

    全てのタグを見る
    +

    「いじめ重大事態」タグのついた13記事

    全てのタグを見る
    \ No newline at end of file diff --git "a/build/tags/\343\201\224\343\201\277/index.html" "b/build/tags/\343\201\224\343\201\277/index.html" index 18206467..a98bc6fa 100644 --- "a/build/tags/\343\201\224\343\201\277/index.html" +++ "b/build/tags/\343\201\224\343\201\277/index.html" @@ -2,7 +2,7 @@ - + 「ごみ」タグのついた1記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\343\201\262\343\201\250\343\202\212\350\246\252\345\256\266\345\272\255/index.html" "b/build/tags/\343\201\262\343\201\250\343\202\212\350\246\252\345\256\266\345\272\255/index.html" index 367c2ae7..9ef6cf75 100644 --- "a/build/tags/\343\201\262\343\201\250\343\202\212\350\246\252\345\256\266\345\272\255/index.html" +++ "b/build/tags/\343\201\262\343\201\250\343\202\212\350\246\252\345\256\266\345\272\255/index.html" @@ -2,7 +2,7 @@ - + 「ひとり親家庭」タグのついた1記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\343\201\265\343\202\213\343\201\225\343\201\250\347\264\215\347\250\216/index.html" "b/build/tags/\343\201\265\343\202\213\343\201\225\343\201\250\347\264\215\347\250\216/index.html" index 3cd57a7a..ff94145d 100644 --- "a/build/tags/\343\201\265\343\202\213\343\201\225\343\201\250\347\264\215\347\250\216/index.html" +++ "b/build/tags/\343\201\265\343\202\213\343\201\225\343\201\250\347\264\215\347\250\216/index.html" @@ -2,7 +2,7 @@ - + 「ふるさと納税」タグのついた2記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\343\201\276\343\201\241\343\201\245\343\201\217\343\202\212/index.html" "b/build/tags/\343\201\276\343\201\241\343\201\245\343\201\217\343\202\212/index.html" index cd6b9897..d553c019 100644 --- "a/build/tags/\343\201\276\343\201\241\343\201\245\343\201\217\343\202\212/index.html" +++ "b/build/tags/\343\201\276\343\201\241\343\201\245\343\201\217\343\202\212/index.html" @@ -2,7 +2,7 @@ - + 「まちづくり」タグのついた3記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\343\202\253\343\203\274\343\203\234\343\203\263\343\203\213\343\203\245\343\203\274\343\203\210\343\203\251\343\203\253/index.html" "b/build/tags/\343\202\253\343\203\274\343\203\234\343\203\263\343\203\213\343\203\245\343\203\274\343\203\210\343\203\251\343\203\253/index.html" index 189ac0a0..c27bd250 100644 --- "a/build/tags/\343\202\253\343\203\274\343\203\234\343\203\263\343\203\213\343\203\245\343\203\274\343\203\210\343\203\251\343\203\253/index.html" +++ "b/build/tags/\343\202\253\343\203\274\343\203\234\343\203\263\343\203\213\343\203\245\343\203\274\343\203\210\343\203\251\343\203\253/index.html" @@ -2,7 +2,7 @@ - + 「カーボンニュートラル」タグのついた1記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\343\203\207\343\202\243\343\202\271\343\203\254\343\202\257\343\202\267\343\202\242/index.html" "b/build/tags/\343\203\207\343\202\243\343\202\271\343\203\254\343\202\257\343\202\267\343\202\242/index.html" index fdb965f4..b5c372fb 100644 --- "a/build/tags/\343\203\207\343\202\243\343\202\271\343\203\254\343\202\257\343\202\267\343\202\242/index.html" +++ "b/build/tags/\343\203\207\343\202\243\343\202\271\343\203\254\343\202\257\343\202\267\343\202\242/index.html" @@ -2,7 +2,7 @@ - + 「ディスレクシア」タグのついた5記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\344\270\200\350\210\254\350\263\252\345\225\217/index.html" "b/build/tags/\344\270\200\350\210\254\350\263\252\345\225\217/index.html" index 51ad460a..2523f4f0 100644 --- "a/build/tags/\344\270\200\350\210\254\350\263\252\345\225\217/index.html" +++ "b/build/tags/\344\270\200\350\210\254\350\263\252\345\225\217/index.html" @@ -2,7 +2,7 @@ - + 「一般質問」タグのついた44記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + -

    「一般質問」タグのついた44記事

    全てのタグを見る
    +

    「一般質問」タグのついた44記事

    全てのタグを見る
    \ No newline at end of file diff --git "a/build/tags/\344\270\215\346\234\215\345\257\251\346\237\273/index.html" "b/build/tags/\344\270\215\346\234\215\345\257\251\346\237\273/index.html" index 7805d6e4..bce9c085 100644 --- "a/build/tags/\344\270\215\346\234\215\345\257\251\346\237\273/index.html" +++ "b/build/tags/\344\270\215\346\234\215\345\257\251\346\237\273/index.html" @@ -2,7 +2,7 @@ - + 「不服審査」タグのついた2記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\344\272\272\345\217\243\346\216\250\350\250\210/index.html" "b/build/tags/\344\272\272\345\217\243\346\216\250\350\250\210/index.html" index 1b5612c3..a1a9168f 100644 --- "a/build/tags/\344\272\272\345\217\243\346\216\250\350\250\210/index.html" +++ "b/build/tags/\344\272\272\345\217\243\346\216\250\350\250\210/index.html" @@ -2,7 +2,7 @@ - + 「人口推計」タグのついた1記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\344\272\272\346\250\251\344\276\265\345\256\263/index.html" "b/build/tags/\344\272\272\346\250\251\344\276\265\345\256\263/index.html" index 4d611782..655a3408 100644 --- "a/build/tags/\344\272\272\346\250\251\344\276\265\345\256\263/index.html" +++ "b/build/tags/\344\272\272\346\250\251\344\276\265\345\256\263/index.html" @@ -2,7 +2,7 @@ - + 「人権侵害」タグのついた6記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + -

    「人権侵害」タグのついた6記事

    全てのタグを見る
    +

    「人権侵害」タグのついた6記事

    全てのタグを見る
    \ No newline at end of file diff --git "a/build/tags/\344\275\223\347\275\260/index.html" "b/build/tags/\344\275\223\347\275\260/index.html" index 5c06cc9d..d89b2c60 100644 --- "a/build/tags/\344\275\223\347\275\260/index.html" +++ "b/build/tags/\344\275\223\347\275\260/index.html" @@ -2,7 +2,7 @@ - + 「体罰」タグのついた2記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\345\205\254\345\205\261\346\226\275\350\250\255/index.html" "b/build/tags/\345\205\254\345\205\261\346\226\275\350\250\255/index.html" index d7ef3b6f..7e091ea9 100644 --- "a/build/tags/\345\205\254\345\205\261\346\226\275\350\250\255/index.html" +++ "b/build/tags/\345\205\254\345\205\261\346\226\275\350\250\255/index.html" @@ -2,7 +2,7 @@ - + 「公共施設」タグのついた2記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\345\206\205\351\203\250\347\265\261\345\210\266/index.html" "b/build/tags/\345\206\205\351\203\250\347\265\261\345\210\266/index.html" index bee4f658..1cf6c7fc 100644 --- "a/build/tags/\345\206\205\351\203\250\347\265\261\345\210\266/index.html" +++ "b/build/tags/\345\206\205\351\203\250\347\265\261\345\210\266/index.html" @@ -2,7 +2,7 @@ - + 「内部統制」タグのついた1記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\345\215\224\345\203\215/index.html" "b/build/tags/\345\215\224\345\203\215/index.html" index e40485dc..555d9d19 100644 --- "a/build/tags/\345\215\224\345\203\215/index.html" +++ "b/build/tags/\345\215\224\345\203\215/index.html" @@ -2,7 +2,7 @@ - + 「協働」タグのついた2記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\345\220\210\346\260\227\345\205\254\345\234\222\357\274\210\346\227\247\344\275\220\345\267\235\351\202\270\345\205\254\345\234\222\357\274\211/index.html" "b/build/tags/\345\220\210\346\260\227\345\205\254\345\234\222\357\274\210\346\227\247\344\275\220\345\267\235\351\202\270\345\205\254\345\234\222\357\274\211/index.html" index df54805c..c39e234f 100644 --- "a/build/tags/\345\220\210\346\260\227\345\205\254\345\234\222\357\274\210\346\227\247\344\275\220\345\267\235\351\202\270\345\205\254\345\234\222\357\274\211/index.html" +++ "b/build/tags/\345\220\210\346\260\227\345\205\254\345\234\222\357\274\210\346\227\247\344\275\220\345\267\235\351\202\270\345\205\254\345\234\222\357\274\211/index.html" @@ -2,7 +2,7 @@ - + 「合気公園(旧佐川邸公園)」タグのついた2記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\345\220\210\347\220\206\347\232\204\351\205\215\346\205\256/index.html" "b/build/tags/\345\220\210\347\220\206\347\232\204\351\205\215\346\205\256/index.html" index 54469ab6..068b0202 100644 --- "a/build/tags/\345\220\210\347\220\206\347\232\204\351\205\215\346\205\256/index.html" +++ "b/build/tags/\345\220\210\347\220\206\347\232\204\351\205\215\346\205\256/index.html" @@ -2,7 +2,7 @@ - + 「合理的配慮」タグのついた2記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\345\255\246\347\277\222\351\232\234\345\256\263/index.html" "b/build/tags/\345\255\246\347\277\222\351\232\234\345\256\263/index.html" index 61a96f3f..f3a8884b 100644 --- "a/build/tags/\345\255\246\347\277\222\351\232\234\345\256\263/index.html" +++ "b/build/tags/\345\255\246\347\277\222\351\232\234\345\256\263/index.html" @@ -2,7 +2,7 @@ - + 「学習障害」タグのついた7記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + -

    「学習障害」タグのついた7記事

    全てのタグを見る
    +

    「学習障害」タグのついた7記事

    全てのタグを見る
    \ No newline at end of file diff --git "a/build/tags/\345\270\202\343\201\214\343\202\204\343\201\243\343\201\246\343\201\257\343\201\204\343\201\221\343\201\252\343\201\204\344\272\213\346\245\255/index.html" "b/build/tags/\345\270\202\343\201\214\343\202\204\343\201\243\343\201\246\343\201\257\343\201\204\343\201\221\343\201\252\343\201\204\344\272\213\346\245\255/index.html" index 2bccdc94..ee73948c 100644 --- "a/build/tags/\345\270\202\343\201\214\343\202\204\343\201\243\343\201\246\343\201\257\343\201\204\343\201\221\343\201\252\343\201\204\344\272\213\346\245\255/index.html" +++ "b/build/tags/\345\270\202\343\201\214\343\202\204\343\201\243\343\201\246\343\201\257\343\201\204\343\201\221\343\201\252\343\201\204\344\272\213\346\245\255/index.html" @@ -2,7 +2,7 @@ - + 「市がやってはいけない事業」タグのついた3記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\345\270\202\351\225\267\343\201\256\345\247\277\345\213\242/index.html" "b/build/tags/\345\270\202\351\225\267\343\201\256\345\247\277\345\213\242/index.html" index 58adc81c..03840bc0 100644 --- "a/build/tags/\345\270\202\351\225\267\343\201\256\345\247\277\345\213\242/index.html" +++ "b/build/tags/\345\270\202\351\225\267\343\201\256\345\247\277\345\213\242/index.html" @@ -2,7 +2,7 @@ - + 「市長の姿勢」タグのついた8記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + -

    「市長の姿勢」タグのついた8記事

    全てのタグを見る
    +

    「市長の姿勢」タグのついた8記事

    全てのタグを見る
    \ No newline at end of file diff --git "a/build/tags/\346\203\205\345\240\261\345\205\254\351\226\213\343\203\273\346\203\205\345\240\261\347\231\272\344\277\241/index.html" "b/build/tags/\346\203\205\345\240\261\345\205\254\351\226\213\343\203\273\346\203\205\345\240\261\347\231\272\344\277\241/index.html" index 393dfea6..e75e150c 100644 --- "a/build/tags/\346\203\205\345\240\261\345\205\254\351\226\213\343\203\273\346\203\205\345\240\261\347\231\272\344\277\241/index.html" +++ "b/build/tags/\346\203\205\345\240\261\345\205\254\351\226\213\343\203\273\346\203\205\345\240\261\347\231\272\344\277\241/index.html" @@ -2,7 +2,7 @@ - + 「情報公開・情報発信」タグのついた5記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + -

    「情報公開・情報発信」タグのついた5記事

    全てのタグを見る
    +

    「情報公開・情報発信」タグのついた5記事

    全てのタグを見る
    \ No newline at end of file diff --git "a/build/tags/\346\225\231\350\202\262\345\247\224\345\223\241\344\274\232/index.html" "b/build/tags/\346\225\231\350\202\262\345\247\224\345\223\241\344\274\232/index.html" index 5cf69d1f..ba4656f9 100644 --- "a/build/tags/\346\225\231\350\202\262\345\247\224\345\223\241\344\274\232/index.html" +++ "b/build/tags/\346\225\231\350\202\262\345\247\224\345\223\241\344\274\232/index.html" @@ -2,7 +2,7 @@ - + 「教育委員会」タグのついた23記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + -

    「教育委員会」タグのついた23記事

    全てのタグを見る
    +

    「教育委員会」タグのついた23記事

    全てのタグを見る
    \ No newline at end of file diff --git "a/build/tags/\346\255\264\345\217\262\343\203\273\350\246\263\345\205\211/index.html" "b/build/tags/\346\255\264\345\217\262\343\203\273\350\246\263\345\205\211/index.html" index a7a98467..463480b9 100644 --- "a/build/tags/\346\255\264\345\217\262\343\203\273\350\246\263\345\205\211/index.html" +++ "b/build/tags/\346\255\264\345\217\262\343\203\273\350\246\263\345\205\211/index.html" @@ -2,7 +2,7 @@ - + 「歴史・観光」タグのついた2記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\347\231\272\351\201\224\351\232\234\345\256\263/index.html" "b/build/tags/\347\231\272\351\201\224\351\232\234\345\256\263/index.html" index 179e1598..4cffc832 100644 --- "a/build/tags/\347\231\272\351\201\224\351\232\234\345\256\263/index.html" +++ "b/build/tags/\347\231\272\351\201\224\351\232\234\345\256\263/index.html" @@ -2,7 +2,7 @@ - + 「発達障害」タグのついた7記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + -

    「発達障害」タグのついた7記事

    全てのタグを見る
    +

    「発達障害」タグのついた7記事

    全てのタグを見る
    \ No newline at end of file diff --git "a/build/tags/\347\265\214\346\270\210\346\264\273\346\200\247\345\214\226/index.html" "b/build/tags/\347\265\214\346\270\210\346\264\273\346\200\247\345\214\226/index.html" index d31f2320..9b6546dc 100644 --- "a/build/tags/\347\265\214\346\270\210\346\264\273\346\200\247\345\214\226/index.html" +++ "b/build/tags/\347\265\214\346\270\210\346\264\273\346\200\247\345\214\226/index.html" @@ -2,7 +2,7 @@ - + 「経済活性化」タグのついた4記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\350\231\220\345\276\205/index.html" "b/build/tags/\350\231\220\345\276\205/index.html" index a01b6532..e1a5dd28 100644 --- "a/build/tags/\350\231\220\345\276\205/index.html" +++ "b/build/tags/\350\231\220\345\276\205/index.html" @@ -2,7 +2,7 @@ - + 「虐待」タグのついた1記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\350\241\214\346\224\277\347\265\214\345\226\266/index.html" "b/build/tags/\350\241\214\346\224\277\347\265\214\345\226\266/index.html" index f0bc6d9c..e3ce04b1 100644 --- "a/build/tags/\350\241\214\346\224\277\347\265\214\345\226\266/index.html" +++ "b/build/tags/\350\241\214\346\224\277\347\265\214\345\226\266/index.html" @@ -2,7 +2,7 @@ - + 「行政経営」タグのついた1記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\350\262\241\346\224\277/index.html" "b/build/tags/\350\262\241\346\224\277/index.html" index 5b57b4e7..a46c9e07 100644 --- "a/build/tags/\350\262\241\346\224\277/index.html" +++ "b/build/tags/\350\262\241\346\224\277/index.html" @@ -2,7 +2,7 @@ - + 「財政」タグのついた5記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + -

    「財政」タグのついた5記事

    全てのタグを見る
    +

    「財政」タグのついた5記事

    全てのタグを見る
    \ No newline at end of file diff --git "a/build/tags/\351\201\270\346\214\231/index.html" "b/build/tags/\351\201\270\346\214\231/index.html" index 307df956..cebedb0c 100644 --- "a/build/tags/\351\201\270\346\214\231/index.html" +++ "b/build/tags/\351\201\270\346\214\231/index.html" @@ -2,7 +2,7 @@ - + 「選挙」タグのついた2記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\351\203\275\345\270\202\351\226\213\347\231\272\351\203\250/index.html" "b/build/tags/\351\203\275\345\270\202\351\226\213\347\231\272\351\203\250/index.html" index 1f9c28c0..61e9638c 100644 --- "a/build/tags/\351\203\275\345\270\202\351\226\213\347\231\272\351\203\250/index.html" +++ "b/build/tags/\351\203\275\345\270\202\351\226\213\347\231\272\351\203\250/index.html" @@ -2,7 +2,7 @@ - + 「都市開発部」タグのついた1記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\351\230\262\347\201\275/index.html" "b/build/tags/\351\230\262\347\201\275/index.html" index 7b118335..ed7ad07c 100644 --- "a/build/tags/\351\230\262\347\201\275/index.html" +++ "b/build/tags/\351\230\262\347\201\275/index.html" @@ -2,7 +2,7 @@ - + 「防災」タグのついた1記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git "a/build/tags/\351\232\234\345\256\263\350\200\205\347\246\217\347\245\211/index.html" "b/build/tags/\351\232\234\345\256\263\350\200\205\347\246\217\347\245\211/index.html" index 97dfdb2d..e8f566ed 100644 --- "a/build/tags/\351\232\234\345\256\263\350\200\205\347\246\217\347\245\211/index.html" +++ "b/build/tags/\351\232\234\345\256\263\350\200\205\347\246\217\347\245\211/index.html" @@ -2,7 +2,7 @@ - + 「障害者福祉」タグのついた1記事 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file -- cgit v1.2.3-54-g00ecf
    - * ^ - * ``` - * - * @type {State} - */ - function basicSelfClosing(code) { - if (code === 62) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return nok(code) - } - - /** - * After closing slash of a complete tag name. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeClosingTagAfter(code) { - if (markdownSpace(code)) { - effects.consume(code) - return completeClosingTagAfter - } - return completeEnd(code) - } - - /** - * At an attribute name. - * - * At first, this state is used after a complete tag name, after whitespace, - * where it expects optional attributes or the end of the tag. - * It is also reused after attributes, when expecting more optional - * attributes. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameBefore(code) { - if (code === 47) { - effects.consume(code) - return completeEnd - } - - // ASCII alphanumerical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return completeAttributeName - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameBefore - } - return completeEnd(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeName(code) { - // ASCII alphanumerical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return completeAttributeName - } - return completeAttributeNameAfter(code) - } - - /** - * After attribute name, at an optional initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return completeAttributeValueBefore - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameAfter - } - return completeAttributeNameBefore(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - markerB = code - return completeAttributeValueQuoted - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeValueBefore - } - return completeAttributeValueUnquoted(code) - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuoted(code) { - if (code === markerB) { - effects.consume(code) - markerB = null - return completeAttributeValueQuotedAfter - } - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return completeAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 47 || - code === 60 || - code === 61 || - code === 62 || - code === 96 || - markdownLineEndingOrSpace(code) - ) { - return completeAttributeNameAfter(code) - } - effects.consume(code) - return completeAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the - * end of the tag. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownSpace(code)) { - return completeAttributeNameBefore(code) - } - return nok(code) - } - - /** - * In certain circumstances of a complete tag where only an `>` is allowed. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeEnd(code) { - if (code === 62) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * After `>` in a complete tag. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAfter(code) { - if (code === null || markdownLineEnding(code)) { - // // Do not form containers. - // tokenizer.concrete = true - return continuation(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * In continuation of any HTML kind. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuation(code) { - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationCommentInside - } - if (code === 60 && marker === 1) { - effects.consume(code) - return continuationRawTagOpen - } - if (code === 62 && marker === 4) { - effects.consume(code) - return continuationClose - } - if (code === 63 && marker === 3) { - effects.consume(code) - return continuationDeclarationInside - } - if (code === 93 && marker === 5) { - effects.consume(code) - return continuationCdataInside - } - if (markdownLineEnding(code) && (marker === 6 || marker === 7)) { - effects.exit('htmlFlowData') - return effects.check( - blankLineBefore, - continuationAfter, - continuationStart - )(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationStart(code) - } - effects.consume(code) - return continuation - } - - /** - * In continuation, at eol. - * - * ```markdown - * > | - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStart(code) { - return effects.check( - nonLazyContinuationStart, - continuationStartNonLazy, - continuationAfter - )(code) - } - - /** - * In continuation, at eol, before non-lazy content. - * - * ```markdown - * > | - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStartNonLazy(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return continuationBefore - } - - /** - * In continuation, before non-lazy content. - * - * ```markdown - * | - * > | asd - * ^ - * ``` - * - * @type {State} - */ - function continuationBefore(code) { - if (code === null || markdownLineEnding(code)) { - return continuationStart(code) - } - effects.enter('htmlFlowData') - return continuation(code) - } - - /** - * In comment continuation, after one `-`, expecting another. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationCommentInside(code) { - if (code === 45) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In raw continuation, after `<`, at `/`. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationRawTagOpen(code) { - if (code === 47) { - effects.consume(code) - buffer = '' - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In raw continuation, after ` | - * ^^^^^^ - * ``` - * - * @type {State} - */ - function continuationRawEndTag(code) { - if (code === 62) { - const name = buffer.toLowerCase() - if (htmlRawNames.includes(name)) { - effects.consume(code) - return continuationClose - } - return continuation(code) - } - if (asciiAlpha(code) && buffer.length < 8) { - effects.consume(code) - // @ts-expect-error: not null. - buffer += String.fromCharCode(code) - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In cdata continuation, after `]`, expecting `]>`. - * - * ```markdown - * > | &<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationCdataInside(code) { - if (code === 93) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In declaration or instruction continuation, at `>`. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | &<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationDeclarationInside(code) { - if (code === 62) { - effects.consume(code) - return continuationClose - } - - // More dashes. - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In closed continuation: everything we get until the eol/eof is part of it. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationClose(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationAfter(code) - } - effects.consume(code) - return continuationClose - } - - /** - * Done. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationAfter(code) { - effects.exit('htmlFlow') - // // Feel free to interrupt. - // tokenizer.interrupt = false - // // No longer concrete. - // tokenizer.concrete = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuationStart(effects, ok, nok) { - const self = this - return start - - /** - * At eol, before continuation. - * - * ```markdown - * > | * ```js - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return after - } - return nok(code) - } - - /** - * A continuation. - * - * ```markdown - * | * ```js - * > | b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLineBefore(effects, ok, nok) { - return start - - /** - * Before eol, expecting blank line. - * - * ```markdown - * > |
    - * ^ - * | - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return effects.attempt(blankLine, ok, nok) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-fenced.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const nonLazyContinuation = { - tokenize: tokenizeNonLazyContinuation, - partial: true -} - -/** @type {Construct} */ -const codeFenced = { - name: 'codeFenced', - tokenize: tokenizeCodeFenced, - concrete: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeFenced(effects, ok, nok) { - const self = this - /** @type {Construct} */ - const closeStart = { - tokenize: tokenizeCloseStart, - partial: true - } - let initialPrefix = 0 - let sizeOpen = 0 - /** @type {NonNullable} */ - let marker - return start - - /** - * Start of code. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse whitespace like `markdown-rs`. - return beforeSequenceOpen(code) - } - - /** - * In opening fence, after prefix, at sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeSequenceOpen(code) { - const tail = self.events[self.events.length - 1] - initialPrefix = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - marker = code - effects.enter('codeFenced') - effects.enter('codeFencedFence') - effects.enter('codeFencedFenceSequence') - return sequenceOpen(code) - } - - /** - * In opening fence sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === marker) { - sizeOpen++ - effects.consume(code) - return sequenceOpen - } - if (sizeOpen < 3) { - return nok(code) - } - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, infoBefore, 'whitespace')(code) - : infoBefore(code) - } - - /** - * In opening fence, after the sequence (and optional whitespace), before info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function infoBefore(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return self.interrupt - ? ok(code) - : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFencedFenceInfo') - effects.enter('chunkString', { - contentType: 'string' - }) - return info(code) - } - - /** - * In info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function info(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return infoBefore(code) - } - if (markdownSpace(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return factorySpace(effects, metaBefore, 'whitespace')(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return info - } - - /** - * In opening fence, after info and whitespace, before meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function metaBefore(code) { - if (code === null || markdownLineEnding(code)) { - return infoBefore(code) - } - effects.enter('codeFencedFenceMeta') - effects.enter('chunkString', { - contentType: 'string' - }) - return meta(code) - } - - /** - * In meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function meta(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceMeta') - return infoBefore(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return meta - } - - /** - * At eol/eof in code, before a non-lazy closing fence or content. - * - * ```markdown - * > | ~~~js - * ^ - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function atNonLazyBreak(code) { - return effects.attempt(closeStart, after, contentBefore)(code) - } - - /** - * Before code content, not a closing fence, at eol. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return contentStart - } - - /** - * Before code content, not a closing fence. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentStart(code) { - return initialPrefix > 0 && markdownSpace(code) - ? factorySpace( - effects, - beforeContentChunk, - 'linePrefix', - initialPrefix + 1 - )(code) - : beforeContentChunk(code) - } - - /** - * Before code content, after optional prefix. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeContentChunk(code) { - if (code === null || markdownLineEnding(code)) { - return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFlowValue') - return contentChunk(code) - } - - /** - * In code content. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^^^^^^^^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentChunk(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return beforeContentChunk(code) - } - effects.consume(code) - return contentChunk - } - - /** - * After code. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - effects.exit('codeFenced') - return ok(code) - } - - /** - * @this {TokenizeContext} - * @type {Tokenizer} - */ - function tokenizeCloseStart(effects, ok, nok) { - let size = 0 - return startBefore - - /** - * - * - * @type {State} - */ - function startBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return start - } - - /** - * Before closing fence, at optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Always populated by defaults. - - // To do: `enter` here or in next state? - effects.enter('codeFencedFence') - return markdownSpace(code) - ? factorySpace( - effects, - beforeSequenceClose, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : beforeSequenceClose(code) - } - - /** - * In closing fence, after optional whitespace, at sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function beforeSequenceClose(code) { - if (code === marker) { - effects.enter('codeFencedFenceSequence') - return sequenceClose(code) - } - return nok(code) - } - - /** - * In closing fence sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - if (code === marker) { - size++ - effects.consume(code) - return sequenceClose - } - if (size >= sizeOpen) { - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code) - : sequenceCloseAfter(code) - } - return nok(code) - } - - /** - * After closing fence sequence, after optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceCloseAfter(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return ok(code) - } - return nok(code) - } - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuation(effects, ok, nok) { - const self = this - return start - - /** - * - * - * @type {State} - */ - function start(code) { - if (code === null) { - return nok(code) - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineStart - } - - /** - * - * - * @type {State} - */ - function lineStart(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/character-entities/index.js -/** - * Map of named character references. - * - * @type {Record} - */ -const characterEntities = { - AElig: 'Æ', - AMP: '&', - Aacute: 'Á', - Abreve: 'Ă', - Acirc: 'Â', - Acy: 'А', - Afr: '𝔄', - Agrave: 'À', - Alpha: 'Α', - Amacr: 'Ā', - And: '⩓', - Aogon: 'Ą', - Aopf: '𝔸', - ApplyFunction: '⁡', - Aring: 'Å', - Ascr: '𝒜', - Assign: '≔', - Atilde: 'Ã', - Auml: 'Ä', - Backslash: '∖', - Barv: '⫧', - Barwed: '⌆', - Bcy: 'Б', - Because: '∵', - Bernoullis: 'ℬ', - Beta: 'Β', - Bfr: '𝔅', - Bopf: '𝔹', - Breve: '˘', - Bscr: 'ℬ', - Bumpeq: '≎', - CHcy: 'Ч', - COPY: '©', - Cacute: 'Ć', - Cap: '⋒', - CapitalDifferentialD: 'ⅅ', - Cayleys: 'ℭ', - Ccaron: 'Č', - Ccedil: 'Ç', - Ccirc: 'Ĉ', - Cconint: '∰', - Cdot: 'Ċ', - Cedilla: '¸', - CenterDot: '·', - Cfr: 'ℭ', - Chi: 'Χ', - CircleDot: '⊙', - CircleMinus: '⊖', - CirclePlus: '⊕', - CircleTimes: '⊗', - ClockwiseContourIntegral: '∲', - CloseCurlyDoubleQuote: '”', - CloseCurlyQuote: '’', - Colon: '∷', - Colone: '⩴', - Congruent: '≡', - Conint: '∯', - ContourIntegral: '∮', - Copf: 'ℂ', - Coproduct: '∐', - CounterClockwiseContourIntegral: '∳', - Cross: '⨯', - Cscr: '𝒞', - Cup: '⋓', - CupCap: '≍', - DD: 'ⅅ', - DDotrahd: '⤑', - DJcy: 'Ђ', - DScy: 'Ѕ', - DZcy: 'Џ', - Dagger: '‡', - Darr: '↡', - Dashv: '⫤', - Dcaron: 'Ď', - Dcy: 'Д', - Del: '∇', - Delta: 'Δ', - Dfr: '𝔇', - DiacriticalAcute: '´', - DiacriticalDot: '˙', - DiacriticalDoubleAcute: '˝', - DiacriticalGrave: '`', - DiacriticalTilde: '˜', - Diamond: '⋄', - DifferentialD: 'ⅆ', - Dopf: '𝔻', - Dot: '¨', - DotDot: '⃜', - DotEqual: '≐', - DoubleContourIntegral: '∯', - DoubleDot: '¨', - DoubleDownArrow: '⇓', - DoubleLeftArrow: '⇐', - DoubleLeftRightArrow: '⇔', - DoubleLeftTee: '⫤', - DoubleLongLeftArrow: '⟸', - DoubleLongLeftRightArrow: '⟺', - DoubleLongRightArrow: '⟹', - DoubleRightArrow: '⇒', - DoubleRightTee: '⊨', - DoubleUpArrow: '⇑', - DoubleUpDownArrow: '⇕', - DoubleVerticalBar: '∥', - DownArrow: '↓', - DownArrowBar: '⤓', - DownArrowUpArrow: '⇵', - DownBreve: '̑', - DownLeftRightVector: '⥐', - DownLeftTeeVector: '⥞', - DownLeftVector: '↽', - DownLeftVectorBar: '⥖', - DownRightTeeVector: '⥟', - DownRightVector: '⇁', - DownRightVectorBar: '⥗', - DownTee: '⊤', - DownTeeArrow: '↧', - Downarrow: '⇓', - Dscr: '𝒟', - Dstrok: 'Đ', - ENG: 'Ŋ', - ETH: 'Ð', - Eacute: 'É', - Ecaron: 'Ě', - Ecirc: 'Ê', - Ecy: 'Э', - Edot: 'Ė', - Efr: '𝔈', - Egrave: 'È', - Element: '∈', - Emacr: 'Ē', - EmptySmallSquare: '◻', - EmptyVerySmallSquare: '▫', - Eogon: 'Ę', - Eopf: '𝔼', - Epsilon: 'Ε', - Equal: '⩵', - EqualTilde: '≂', - Equilibrium: '⇌', - Escr: 'ℰ', - Esim: '⩳', - Eta: 'Η', - Euml: 'Ë', - Exists: '∃', - ExponentialE: 'ⅇ', - Fcy: 'Ф', - Ffr: '𝔉', - FilledSmallSquare: '◼', - FilledVerySmallSquare: '▪', - Fopf: '𝔽', - ForAll: '∀', - Fouriertrf: 'ℱ', - Fscr: 'ℱ', - GJcy: 'Ѓ', - GT: '>', - Gamma: 'Γ', - Gammad: 'Ϝ', - Gbreve: 'Ğ', - Gcedil: 'Ģ', - Gcirc: 'Ĝ', - Gcy: 'Г', - Gdot: 'Ġ', - Gfr: '𝔊', - Gg: '⋙', - Gopf: '𝔾', - GreaterEqual: '≥', - GreaterEqualLess: '⋛', - GreaterFullEqual: '≧', - GreaterGreater: '⪢', - GreaterLess: '≷', - GreaterSlantEqual: '⩾', - GreaterTilde: '≳', - Gscr: '𝒢', - Gt: '≫', - HARDcy: 'Ъ', - Hacek: 'ˇ', - Hat: '^', - Hcirc: 'Ĥ', - Hfr: 'ℌ', - HilbertSpace: 'ℋ', - Hopf: 'ℍ', - HorizontalLine: '─', - Hscr: 'ℋ', - Hstrok: 'Ħ', - HumpDownHump: '≎', - HumpEqual: '≏', - IEcy: 'Е', - IJlig: 'IJ', - IOcy: 'Ё', - Iacute: 'Í', - Icirc: 'Î', - Icy: 'И', - Idot: 'İ', - Ifr: 'ℑ', - Igrave: 'Ì', - Im: 'ℑ', - Imacr: 'Ī', - ImaginaryI: 'ⅈ', - Implies: '⇒', - Int: '∬', - Integral: '∫', - Intersection: '⋂', - InvisibleComma: '⁣', - InvisibleTimes: '⁢', - Iogon: 'Į', - Iopf: '𝕀', - Iota: 'Ι', - Iscr: 'ℐ', - Itilde: 'Ĩ', - Iukcy: 'І', - Iuml: 'Ï', - Jcirc: 'Ĵ', - Jcy: 'Й', - Jfr: '𝔍', - Jopf: '𝕁', - Jscr: '𝒥', - Jsercy: 'Ј', - Jukcy: 'Є', - KHcy: 'Х', - KJcy: 'Ќ', - Kappa: 'Κ', - Kcedil: 'Ķ', - Kcy: 'К', - Kfr: '𝔎', - Kopf: '𝕂', - Kscr: '𝒦', - LJcy: 'Љ', - LT: '<', - Lacute: 'Ĺ', - Lambda: 'Λ', - Lang: '⟪', - Laplacetrf: 'ℒ', - Larr: '↞', - Lcaron: 'Ľ', - Lcedil: 'Ļ', - Lcy: 'Л', - LeftAngleBracket: '⟨', - LeftArrow: '←', - LeftArrowBar: '⇤', - LeftArrowRightArrow: '⇆', - LeftCeiling: '⌈', - LeftDoubleBracket: '⟦', - LeftDownTeeVector: '⥡', - LeftDownVector: '⇃', - LeftDownVectorBar: '⥙', - LeftFloor: '⌊', - LeftRightArrow: '↔', - LeftRightVector: '⥎', - LeftTee: '⊣', - LeftTeeArrow: '↤', - LeftTeeVector: '⥚', - LeftTriangle: '⊲', - LeftTriangleBar: '⧏', - LeftTriangleEqual: '⊴', - LeftUpDownVector: '⥑', - LeftUpTeeVector: '⥠', - LeftUpVector: '↿', - LeftUpVectorBar: '⥘', - LeftVector: '↼', - LeftVectorBar: '⥒', - Leftarrow: '⇐', - Leftrightarrow: '⇔', - LessEqualGreater: '⋚', - LessFullEqual: '≦', - LessGreater: '≶', - LessLess: '⪡', - LessSlantEqual: '⩽', - LessTilde: '≲', - Lfr: '𝔏', - Ll: '⋘', - Lleftarrow: '⇚', - Lmidot: 'Ŀ', - LongLeftArrow: '⟵', - LongLeftRightArrow: '⟷', - LongRightArrow: '⟶', - Longleftarrow: '⟸', - Longleftrightarrow: '⟺', - Longrightarrow: '⟹', - Lopf: '𝕃', - LowerLeftArrow: '↙', - LowerRightArrow: '↘', - Lscr: 'ℒ', - Lsh: '↰', - Lstrok: 'Ł', - Lt: '≪', - Map: '⤅', - Mcy: 'М', - MediumSpace: ' ', - Mellintrf: 'ℳ', - Mfr: '𝔐', - MinusPlus: '∓', - Mopf: '𝕄', - Mscr: 'ℳ', - Mu: 'Μ', - NJcy: 'Њ', - Nacute: 'Ń', - Ncaron: 'Ň', - Ncedil: 'Ņ', - Ncy: 'Н', - NegativeMediumSpace: '​', - NegativeThickSpace: '​', - NegativeThinSpace: '​', - NegativeVeryThinSpace: '​', - NestedGreaterGreater: '≫', - NestedLessLess: '≪', - NewLine: '\n', - Nfr: '𝔑', - NoBreak: '⁠', - NonBreakingSpace: ' ', - Nopf: 'ℕ', - Not: '⫬', - NotCongruent: '≢', - NotCupCap: '≭', - NotDoubleVerticalBar: '∦', - NotElement: '∉', - NotEqual: '≠', - NotEqualTilde: '≂̸', - NotExists: '∄', - NotGreater: '≯', - NotGreaterEqual: '≱', - NotGreaterFullEqual: '≧̸', - NotGreaterGreater: '≫̸', - NotGreaterLess: '≹', - NotGreaterSlantEqual: '⩾̸', - NotGreaterTilde: '≵', - NotHumpDownHump: '≎̸', - NotHumpEqual: '≏̸', - NotLeftTriangle: '⋪', - NotLeftTriangleBar: '⧏̸', - NotLeftTriangleEqual: '⋬', - NotLess: '≮', - NotLessEqual: '≰', - NotLessGreater: '≸', - NotLessLess: '≪̸', - NotLessSlantEqual: '⩽̸', - NotLessTilde: '≴', - NotNestedGreaterGreater: '⪢̸', - NotNestedLessLess: '⪡̸', - NotPrecedes: '⊀', - NotPrecedesEqual: '⪯̸', - NotPrecedesSlantEqual: '⋠', - NotReverseElement: '∌', - NotRightTriangle: '⋫', - NotRightTriangleBar: '⧐̸', - NotRightTriangleEqual: '⋭', - NotSquareSubset: '⊏̸', - NotSquareSubsetEqual: '⋢', - NotSquareSuperset: '⊐̸', - NotSquareSupersetEqual: '⋣', - NotSubset: '⊂⃒', - NotSubsetEqual: '⊈', - NotSucceeds: '⊁', - NotSucceedsEqual: '⪰̸', - NotSucceedsSlantEqual: '⋡', - NotSucceedsTilde: '≿̸', - NotSuperset: '⊃⃒', - NotSupersetEqual: '⊉', - NotTilde: '≁', - NotTildeEqual: '≄', - NotTildeFullEqual: '≇', - NotTildeTilde: '≉', - NotVerticalBar: '∤', - Nscr: '𝒩', - Ntilde: 'Ñ', - Nu: 'Ν', - OElig: 'Œ', - Oacute: 'Ó', - Ocirc: 'Ô', - Ocy: 'О', - Odblac: 'Ő', - Ofr: '𝔒', - Ograve: 'Ò', - Omacr: 'Ō', - Omega: 'Ω', - Omicron: 'Ο', - Oopf: '𝕆', - OpenCurlyDoubleQuote: '“', - OpenCurlyQuote: '‘', - Or: '⩔', - Oscr: '𝒪', - Oslash: 'Ø', - Otilde: 'Õ', - Otimes: '⨷', - Ouml: 'Ö', - OverBar: '‾', - OverBrace: '⏞', - OverBracket: '⎴', - OverParenthesis: '⏜', - PartialD: '∂', - Pcy: 'П', - Pfr: '𝔓', - Phi: 'Φ', - Pi: 'Π', - PlusMinus: '±', - Poincareplane: 'ℌ', - Popf: 'ℙ', - Pr: '⪻', - Precedes: '≺', - PrecedesEqual: '⪯', - PrecedesSlantEqual: '≼', - PrecedesTilde: '≾', - Prime: '″', - Product: '∏', - Proportion: '∷', - Proportional: '∝', - Pscr: '𝒫', - Psi: 'Ψ', - QUOT: '"', - Qfr: '𝔔', - Qopf: 'ℚ', - Qscr: '𝒬', - RBarr: '⤐', - REG: '®', - Racute: 'Ŕ', - Rang: '⟫', - Rarr: '↠', - Rarrtl: '⤖', - Rcaron: 'Ř', - Rcedil: 'Ŗ', - Rcy: 'Р', - Re: 'ℜ', - ReverseElement: '∋', - ReverseEquilibrium: '⇋', - ReverseUpEquilibrium: '⥯', - Rfr: 'ℜ', - Rho: 'Ρ', - RightAngleBracket: '⟩', - RightArrow: '→', - RightArrowBar: '⇥', - RightArrowLeftArrow: '⇄', - RightCeiling: '⌉', - RightDoubleBracket: '⟧', - RightDownTeeVector: '⥝', - RightDownVector: '⇂', - RightDownVectorBar: '⥕', - RightFloor: '⌋', - RightTee: '⊢', - RightTeeArrow: '↦', - RightTeeVector: '⥛', - RightTriangle: '⊳', - RightTriangleBar: '⧐', - RightTriangleEqual: '⊵', - RightUpDownVector: '⥏', - RightUpTeeVector: '⥜', - RightUpVector: '↾', - RightUpVectorBar: '⥔', - RightVector: '⇀', - RightVectorBar: '⥓', - Rightarrow: '⇒', - Ropf: 'ℝ', - RoundImplies: '⥰', - Rrightarrow: '⇛', - Rscr: 'ℛ', - Rsh: '↱', - RuleDelayed: '⧴', - SHCHcy: 'Щ', - SHcy: 'Ш', - SOFTcy: 'Ь', - Sacute: 'Ś', - Sc: '⪼', - Scaron: 'Š', - Scedil: 'Ş', - Scirc: 'Ŝ', - Scy: 'С', - Sfr: '𝔖', - ShortDownArrow: '↓', - ShortLeftArrow: '←', - ShortRightArrow: '→', - ShortUpArrow: '↑', - Sigma: 'Σ', - SmallCircle: '∘', - Sopf: '𝕊', - Sqrt: '√', - Square: '□', - SquareIntersection: '⊓', - SquareSubset: '⊏', - SquareSubsetEqual: '⊑', - SquareSuperset: '⊐', - SquareSupersetEqual: '⊒', - SquareUnion: '⊔', - Sscr: '𝒮', - Star: '⋆', - Sub: '⋐', - Subset: '⋐', - SubsetEqual: '⊆', - Succeeds: '≻', - SucceedsEqual: '⪰', - SucceedsSlantEqual: '≽', - SucceedsTilde: '≿', - SuchThat: '∋', - Sum: '∑', - Sup: '⋑', - Superset: '⊃', - SupersetEqual: '⊇', - Supset: '⋑', - THORN: 'Þ', - TRADE: '™', - TSHcy: 'Ћ', - TScy: 'Ц', - Tab: '\t', - Tau: 'Τ', - Tcaron: 'Ť', - Tcedil: 'Ţ', - Tcy: 'Т', - Tfr: '𝔗', - Therefore: '∴', - Theta: 'Θ', - ThickSpace: '  ', - ThinSpace: ' ', - Tilde: '∼', - TildeEqual: '≃', - TildeFullEqual: '≅', - TildeTilde: '≈', - Topf: '𝕋', - TripleDot: '⃛', - Tscr: '𝒯', - Tstrok: 'Ŧ', - Uacute: 'Ú', - Uarr: '↟', - Uarrocir: '⥉', - Ubrcy: 'Ў', - Ubreve: 'Ŭ', - Ucirc: 'Û', - Ucy: 'У', - Udblac: 'Ű', - Ufr: '𝔘', - Ugrave: 'Ù', - Umacr: 'Ū', - UnderBar: '_', - UnderBrace: '⏟', - UnderBracket: '⎵', - UnderParenthesis: '⏝', - Union: '⋃', - UnionPlus: '⊎', - Uogon: 'Ų', - Uopf: '𝕌', - UpArrow: '↑', - UpArrowBar: '⤒', - UpArrowDownArrow: '⇅', - UpDownArrow: '↕', - UpEquilibrium: '⥮', - UpTee: '⊥', - UpTeeArrow: '↥', - Uparrow: '⇑', - Updownarrow: '⇕', - UpperLeftArrow: '↖', - UpperRightArrow: '↗', - Upsi: 'ϒ', - Upsilon: 'Υ', - Uring: 'Ů', - Uscr: '𝒰', - Utilde: 'Ũ', - Uuml: 'Ü', - VDash: '⊫', - Vbar: '⫫', - Vcy: 'В', - Vdash: '⊩', - Vdashl: '⫦', - Vee: '⋁', - Verbar: '‖', - Vert: '‖', - VerticalBar: '∣', - VerticalLine: '|', - VerticalSeparator: '❘', - VerticalTilde: '≀', - VeryThinSpace: ' ', - Vfr: '𝔙', - Vopf: '𝕍', - Vscr: '𝒱', - Vvdash: '⊪', - Wcirc: 'Ŵ', - Wedge: '⋀', - Wfr: '𝔚', - Wopf: '𝕎', - Wscr: '𝒲', - Xfr: '𝔛', - Xi: 'Ξ', - Xopf: '𝕏', - Xscr: '𝒳', - YAcy: 'Я', - YIcy: 'Ї', - YUcy: 'Ю', - Yacute: 'Ý', - Ycirc: 'Ŷ', - Ycy: 'Ы', - Yfr: '𝔜', - Yopf: '𝕐', - Yscr: '𝒴', - Yuml: 'Ÿ', - ZHcy: 'Ж', - Zacute: 'Ź', - Zcaron: 'Ž', - Zcy: 'З', - Zdot: 'Ż', - ZeroWidthSpace: '​', - Zeta: 'Ζ', - Zfr: 'ℨ', - Zopf: 'ℤ', - Zscr: '𝒵', - aacute: 'á', - abreve: 'ă', - ac: '∾', - acE: '∾̳', - acd: '∿', - acirc: 'â', - acute: '´', - acy: 'а', - aelig: 'æ', - af: '⁡', - afr: '𝔞', - agrave: 'à', - alefsym: 'ℵ', - aleph: 'ℵ', - alpha: 'α', - amacr: 'ā', - amalg: '⨿', - amp: '&', - and: '∧', - andand: '⩕', - andd: '⩜', - andslope: '⩘', - andv: '⩚', - ang: '∠', - ange: '⦤', - angle: '∠', - angmsd: '∡', - angmsdaa: '⦨', - angmsdab: '⦩', - angmsdac: '⦪', - angmsdad: '⦫', - angmsdae: '⦬', - angmsdaf: '⦭', - angmsdag: '⦮', - angmsdah: '⦯', - angrt: '∟', - angrtvb: '⊾', - angrtvbd: '⦝', - angsph: '∢', - angst: 'Å', - angzarr: '⍼', - aogon: 'ą', - aopf: '𝕒', - ap: '≈', - apE: '⩰', - apacir: '⩯', - ape: '≊', - apid: '≋', - apos: "'", - approx: '≈', - approxeq: '≊', - aring: 'å', - ascr: '𝒶', - ast: '*', - asymp: '≈', - asympeq: '≍', - atilde: 'ã', - auml: 'ä', - awconint: '∳', - awint: '⨑', - bNot: '⫭', - backcong: '≌', - backepsilon: '϶', - backprime: '‵', - backsim: '∽', - backsimeq: '⋍', - barvee: '⊽', - barwed: '⌅', - barwedge: '⌅', - bbrk: '⎵', - bbrktbrk: '⎶', - bcong: '≌', - bcy: 'б', - bdquo: '„', - becaus: '∵', - because: '∵', - bemptyv: '⦰', - bepsi: '϶', - bernou: 'ℬ', - beta: 'β', - beth: 'ℶ', - between: '≬', - bfr: '𝔟', - bigcap: '⋂', - bigcirc: '◯', - bigcup: '⋃', - bigodot: '⨀', - bigoplus: '⨁', - bigotimes: '⨂', - bigsqcup: '⨆', - bigstar: '★', - bigtriangledown: '▽', - bigtriangleup: '△', - biguplus: '⨄', - bigvee: '⋁', - bigwedge: '⋀', - bkarow: '⤍', - blacklozenge: '⧫', - blacksquare: '▪', - blacktriangle: '▴', - blacktriangledown: '▾', - blacktriangleleft: '◂', - blacktriangleright: '▸', - blank: '␣', - blk12: '▒', - blk14: '░', - blk34: '▓', - block: '█', - bne: '=⃥', - bnequiv: '≡⃥', - bnot: '⌐', - bopf: '𝕓', - bot: '⊥', - bottom: '⊥', - bowtie: '⋈', - boxDL: '╗', - boxDR: '╔', - boxDl: '╖', - boxDr: '╓', - boxH: '═', - boxHD: '╦', - boxHU: '╩', - boxHd: '╤', - boxHu: '╧', - boxUL: '╝', - boxUR: '╚', - boxUl: '╜', - boxUr: '╙', - boxV: '║', - boxVH: '╬', - boxVL: '╣', - boxVR: '╠', - boxVh: '╫', - boxVl: '╢', - boxVr: '╟', - boxbox: '⧉', - boxdL: '╕', - boxdR: '╒', - boxdl: '┐', - boxdr: '┌', - boxh: '─', - boxhD: '╥', - boxhU: '╨', - boxhd: '┬', - boxhu: '┴', - boxminus: '⊟', - boxplus: '⊞', - boxtimes: '⊠', - boxuL: '╛', - boxuR: '╘', - boxul: '┘', - boxur: '└', - boxv: '│', - boxvH: '╪', - boxvL: '╡', - boxvR: '╞', - boxvh: '┼', - boxvl: '┤', - boxvr: '├', - bprime: '‵', - breve: '˘', - brvbar: '¦', - bscr: '𝒷', - bsemi: '⁏', - bsim: '∽', - bsime: '⋍', - bsol: '\\', - bsolb: '⧅', - bsolhsub: '⟈', - bull: '•', - bullet: '•', - bump: '≎', - bumpE: '⪮', - bumpe: '≏', - bumpeq: '≏', - cacute: 'ć', - cap: '∩', - capand: '⩄', - capbrcup: '⩉', - capcap: '⩋', - capcup: '⩇', - capdot: '⩀', - caps: '∩︀', - caret: '⁁', - caron: 'ˇ', - ccaps: '⩍', - ccaron: 'č', - ccedil: 'ç', - ccirc: 'ĉ', - ccups: '⩌', - ccupssm: '⩐', - cdot: 'ċ', - cedil: '¸', - cemptyv: '⦲', - cent: '¢', - centerdot: '·', - cfr: '𝔠', - chcy: 'ч', - check: '✓', - checkmark: '✓', - chi: 'χ', - cir: '○', - cirE: '⧃', - circ: 'ˆ', - circeq: '≗', - circlearrowleft: '↺', - circlearrowright: '↻', - circledR: '®', - circledS: 'Ⓢ', - circledast: '⊛', - circledcirc: '⊚', - circleddash: '⊝', - cire: '≗', - cirfnint: '⨐', - cirmid: '⫯', - cirscir: '⧂', - clubs: '♣', - clubsuit: '♣', - colon: ':', - colone: '≔', - coloneq: '≔', - comma: ',', - commat: '@', - comp: '∁', - compfn: '∘', - complement: '∁', - complexes: 'ℂ', - cong: '≅', - congdot: '⩭', - conint: '∮', - copf: '𝕔', - coprod: '∐', - copy: '©', - copysr: '℗', - crarr: '↵', - cross: '✗', - cscr: '𝒸', - csub: '⫏', - csube: '⫑', - csup: '⫐', - csupe: '⫒', - ctdot: '⋯', - cudarrl: '⤸', - cudarrr: '⤵', - cuepr: '⋞', - cuesc: '⋟', - cularr: '↶', - cularrp: '⤽', - cup: '∪', - cupbrcap: '⩈', - cupcap: '⩆', - cupcup: '⩊', - cupdot: '⊍', - cupor: '⩅', - cups: '∪︀', - curarr: '↷', - curarrm: '⤼', - curlyeqprec: '⋞', - curlyeqsucc: '⋟', - curlyvee: '⋎', - curlywedge: '⋏', - curren: '¤', - curvearrowleft: '↶', - curvearrowright: '↷', - cuvee: '⋎', - cuwed: '⋏', - cwconint: '∲', - cwint: '∱', - cylcty: '⌭', - dArr: '⇓', - dHar: '⥥', - dagger: '†', - daleth: 'ℸ', - darr: '↓', - dash: '‐', - dashv: '⊣', - dbkarow: '⤏', - dblac: '˝', - dcaron: 'ď', - dcy: 'д', - dd: 'ⅆ', - ddagger: '‡', - ddarr: '⇊', - ddotseq: '⩷', - deg: '°', - delta: 'δ', - demptyv: '⦱', - dfisht: '⥿', - dfr: '𝔡', - dharl: '⇃', - dharr: '⇂', - diam: '⋄', - diamond: '⋄', - diamondsuit: '♦', - diams: '♦', - die: '¨', - digamma: 'ϝ', - disin: '⋲', - div: '÷', - divide: '÷', - divideontimes: '⋇', - divonx: '⋇', - djcy: 'ђ', - dlcorn: '⌞', - dlcrop: '⌍', - dollar: '$', - dopf: '𝕕', - dot: '˙', - doteq: '≐', - doteqdot: '≑', - dotminus: '∸', - dotplus: '∔', - dotsquare: '⊡', - doublebarwedge: '⌆', - downarrow: '↓', - downdownarrows: '⇊', - downharpoonleft: '⇃', - downharpoonright: '⇂', - drbkarow: '⤐', - drcorn: '⌟', - drcrop: '⌌', - dscr: '𝒹', - dscy: 'ѕ', - dsol: '⧶', - dstrok: 'đ', - dtdot: '⋱', - dtri: '▿', - dtrif: '▾', - duarr: '⇵', - duhar: '⥯', - dwangle: '⦦', - dzcy: 'џ', - dzigrarr: '⟿', - eDDot: '⩷', - eDot: '≑', - eacute: 'é', - easter: '⩮', - ecaron: 'ě', - ecir: '≖', - ecirc: 'ê', - ecolon: '≕', - ecy: 'э', - edot: 'ė', - ee: 'ⅇ', - efDot: '≒', - efr: '𝔢', - eg: '⪚', - egrave: 'è', - egs: '⪖', - egsdot: '⪘', - el: '⪙', - elinters: '⏧', - ell: 'ℓ', - els: '⪕', - elsdot: '⪗', - emacr: 'ē', - empty: '∅', - emptyset: '∅', - emptyv: '∅', - emsp13: ' ', - emsp14: ' ', - emsp: ' ', - eng: 'ŋ', - ensp: ' ', - eogon: 'ę', - eopf: '𝕖', - epar: '⋕', - eparsl: '⧣', - eplus: '⩱', - epsi: 'ε', - epsilon: 'ε', - epsiv: 'ϵ', - eqcirc: '≖', - eqcolon: '≕', - eqsim: '≂', - eqslantgtr: '⪖', - eqslantless: '⪕', - equals: '=', - equest: '≟', - equiv: '≡', - equivDD: '⩸', - eqvparsl: '⧥', - erDot: '≓', - erarr: '⥱', - escr: 'ℯ', - esdot: '≐', - esim: '≂', - eta: 'η', - eth: 'ð', - euml: 'ë', - euro: '€', - excl: '!', - exist: '∃', - expectation: 'ℰ', - exponentiale: 'ⅇ', - fallingdotseq: '≒', - fcy: 'ф', - female: '♀', - ffilig: 'ffi', - fflig: 'ff', - ffllig: 'ffl', - ffr: '𝔣', - filig: 'fi', - fjlig: 'fj', - flat: '♭', - fllig: 'fl', - fltns: '▱', - fnof: 'ƒ', - fopf: '𝕗', - forall: '∀', - fork: '⋔', - forkv: '⫙', - fpartint: '⨍', - frac12: '½', - frac13: '⅓', - frac14: '¼', - frac15: '⅕', - frac16: '⅙', - frac18: '⅛', - frac23: '⅔', - frac25: '⅖', - frac34: '¾', - frac35: '⅗', - frac38: '⅜', - frac45: '⅘', - frac56: '⅚', - frac58: '⅝', - frac78: '⅞', - frasl: '⁄', - frown: '⌢', - fscr: '𝒻', - gE: '≧', - gEl: '⪌', - gacute: 'ǵ', - gamma: 'γ', - gammad: 'ϝ', - gap: '⪆', - gbreve: 'ğ', - gcirc: 'ĝ', - gcy: 'г', - gdot: 'ġ', - ge: '≥', - gel: '⋛', - geq: '≥', - geqq: '≧', - geqslant: '⩾', - ges: '⩾', - gescc: '⪩', - gesdot: '⪀', - gesdoto: '⪂', - gesdotol: '⪄', - gesl: '⋛︀', - gesles: '⪔', - gfr: '𝔤', - gg: '≫', - ggg: '⋙', - gimel: 'ℷ', - gjcy: 'ѓ', - gl: '≷', - glE: '⪒', - gla: '⪥', - glj: '⪤', - gnE: '≩', - gnap: '⪊', - gnapprox: '⪊', - gne: '⪈', - gneq: '⪈', - gneqq: '≩', - gnsim: '⋧', - gopf: '𝕘', - grave: '`', - gscr: 'ℊ', - gsim: '≳', - gsime: '⪎', - gsiml: '⪐', - gt: '>', - gtcc: '⪧', - gtcir: '⩺', - gtdot: '⋗', - gtlPar: '⦕', - gtquest: '⩼', - gtrapprox: '⪆', - gtrarr: '⥸', - gtrdot: '⋗', - gtreqless: '⋛', - gtreqqless: '⪌', - gtrless: '≷', - gtrsim: '≳', - gvertneqq: '≩︀', - gvnE: '≩︀', - hArr: '⇔', - hairsp: ' ', - half: '½', - hamilt: 'ℋ', - hardcy: 'ъ', - harr: '↔', - harrcir: '⥈', - harrw: '↭', - hbar: 'ℏ', - hcirc: 'ĥ', - hearts: '♥', - heartsuit: '♥', - hellip: '…', - hercon: '⊹', - hfr: '𝔥', - hksearow: '⤥', - hkswarow: '⤦', - hoarr: '⇿', - homtht: '∻', - hookleftarrow: '↩', - hookrightarrow: '↪', - hopf: '𝕙', - horbar: '―', - hscr: '𝒽', - hslash: 'ℏ', - hstrok: 'ħ', - hybull: '⁃', - hyphen: '‐', - iacute: 'í', - ic: '⁣', - icirc: 'î', - icy: 'и', - iecy: 'е', - iexcl: '¡', - iff: '⇔', - ifr: '𝔦', - igrave: 'ì', - ii: 'ⅈ', - iiiint: '⨌', - iiint: '∭', - iinfin: '⧜', - iiota: '℩', - ijlig: 'ij', - imacr: 'ī', - image: 'ℑ', - imagline: 'ℐ', - imagpart: 'ℑ', - imath: 'ı', - imof: '⊷', - imped: 'Ƶ', - in: '∈', - incare: '℅', - infin: '∞', - infintie: '⧝', - inodot: 'ı', - int: '∫', - intcal: '⊺', - integers: 'ℤ', - intercal: '⊺', - intlarhk: '⨗', - intprod: '⨼', - iocy: 'ё', - iogon: 'į', - iopf: '𝕚', - iota: 'ι', - iprod: '⨼', - iquest: '¿', - iscr: '𝒾', - isin: '∈', - isinE: '⋹', - isindot: '⋵', - isins: '⋴', - isinsv: '⋳', - isinv: '∈', - it: '⁢', - itilde: 'ĩ', - iukcy: 'і', - iuml: 'ï', - jcirc: 'ĵ', - jcy: 'й', - jfr: '𝔧', - jmath: 'ȷ', - jopf: '𝕛', - jscr: '𝒿', - jsercy: 'ј', - jukcy: 'є', - kappa: 'κ', - kappav: 'ϰ', - kcedil: 'ķ', - kcy: 'к', - kfr: '𝔨', - kgreen: 'ĸ', - khcy: 'х', - kjcy: 'ќ', - kopf: '𝕜', - kscr: '𝓀', - lAarr: '⇚', - lArr: '⇐', - lAtail: '⤛', - lBarr: '⤎', - lE: '≦', - lEg: '⪋', - lHar: '⥢', - lacute: 'ĺ', - laemptyv: '⦴', - lagran: 'ℒ', - lambda: 'λ', - lang: '⟨', - langd: '⦑', - langle: '⟨', - lap: '⪅', - laquo: '«', - larr: '←', - larrb: '⇤', - larrbfs: '⤟', - larrfs: '⤝', - larrhk: '↩', - larrlp: '↫', - larrpl: '⤹', - larrsim: '⥳', - larrtl: '↢', - lat: '⪫', - latail: '⤙', - late: '⪭', - lates: '⪭︀', - lbarr: '⤌', - lbbrk: '❲', - lbrace: '{', - lbrack: '[', - lbrke: '⦋', - lbrksld: '⦏', - lbrkslu: '⦍', - lcaron: 'ľ', - lcedil: 'ļ', - lceil: '⌈', - lcub: '{', - lcy: 'л', - ldca: '⤶', - ldquo: '“', - ldquor: '„', - ldrdhar: '⥧', - ldrushar: '⥋', - ldsh: '↲', - le: '≤', - leftarrow: '←', - leftarrowtail: '↢', - leftharpoondown: '↽', - leftharpoonup: '↼', - leftleftarrows: '⇇', - leftrightarrow: '↔', - leftrightarrows: '⇆', - leftrightharpoons: '⇋', - leftrightsquigarrow: '↭', - leftthreetimes: '⋋', - leg: '⋚', - leq: '≤', - leqq: '≦', - leqslant: '⩽', - les: '⩽', - lescc: '⪨', - lesdot: '⩿', - lesdoto: '⪁', - lesdotor: '⪃', - lesg: '⋚︀', - lesges: '⪓', - lessapprox: '⪅', - lessdot: '⋖', - lesseqgtr: '⋚', - lesseqqgtr: '⪋', - lessgtr: '≶', - lesssim: '≲', - lfisht: '⥼', - lfloor: '⌊', - lfr: '𝔩', - lg: '≶', - lgE: '⪑', - lhard: '↽', - lharu: '↼', - lharul: '⥪', - lhblk: '▄', - ljcy: 'љ', - ll: '≪', - llarr: '⇇', - llcorner: '⌞', - llhard: '⥫', - lltri: '◺', - lmidot: 'ŀ', - lmoust: '⎰', - lmoustache: '⎰', - lnE: '≨', - lnap: '⪉', - lnapprox: '⪉', - lne: '⪇', - lneq: '⪇', - lneqq: '≨', - lnsim: '⋦', - loang: '⟬', - loarr: '⇽', - lobrk: '⟦', - longleftarrow: '⟵', - longleftrightarrow: '⟷', - longmapsto: '⟼', - longrightarrow: '⟶', - looparrowleft: '↫', - looparrowright: '↬', - lopar: '⦅', - lopf: '𝕝', - loplus: '⨭', - lotimes: '⨴', - lowast: '∗', - lowbar: '_', - loz: '◊', - lozenge: '◊', - lozf: '⧫', - lpar: '(', - lparlt: '⦓', - lrarr: '⇆', - lrcorner: '⌟', - lrhar: '⇋', - lrhard: '⥭', - lrm: '‎', - lrtri: '⊿', - lsaquo: '‹', - lscr: '𝓁', - lsh: '↰', - lsim: '≲', - lsime: '⪍', - lsimg: '⪏', - lsqb: '[', - lsquo: '‘', - lsquor: '‚', - lstrok: 'ł', - lt: '<', - ltcc: '⪦', - ltcir: '⩹', - ltdot: '⋖', - lthree: '⋋', - ltimes: '⋉', - ltlarr: '⥶', - ltquest: '⩻', - ltrPar: '⦖', - ltri: '◃', - ltrie: '⊴', - ltrif: '◂', - lurdshar: '⥊', - luruhar: '⥦', - lvertneqq: '≨︀', - lvnE: '≨︀', - mDDot: '∺', - macr: '¯', - male: '♂', - malt: '✠', - maltese: '✠', - map: '↦', - mapsto: '↦', - mapstodown: '↧', - mapstoleft: '↤', - mapstoup: '↥', - marker: '▮', - mcomma: '⨩', - mcy: 'м', - mdash: '—', - measuredangle: '∡', - mfr: '𝔪', - mho: '℧', - micro: 'µ', - mid: '∣', - midast: '*', - midcir: '⫰', - middot: '·', - minus: '−', - minusb: '⊟', - minusd: '∸', - minusdu: '⨪', - mlcp: '⫛', - mldr: '…', - mnplus: '∓', - models: '⊧', - mopf: '𝕞', - mp: '∓', - mscr: '𝓂', - mstpos: '∾', - mu: 'μ', - multimap: '⊸', - mumap: '⊸', - nGg: '⋙̸', - nGt: '≫⃒', - nGtv: '≫̸', - nLeftarrow: '⇍', - nLeftrightarrow: '⇎', - nLl: '⋘̸', - nLt: '≪⃒', - nLtv: '≪̸', - nRightarrow: '⇏', - nVDash: '⊯', - nVdash: '⊮', - nabla: '∇', - nacute: 'ń', - nang: '∠⃒', - nap: '≉', - napE: '⩰̸', - napid: '≋̸', - napos: 'ʼn', - napprox: '≉', - natur: '♮', - natural: '♮', - naturals: 'ℕ', - nbsp: ' ', - nbump: '≎̸', - nbumpe: '≏̸', - ncap: '⩃', - ncaron: 'ň', - ncedil: 'ņ', - ncong: '≇', - ncongdot: '⩭̸', - ncup: '⩂', - ncy: 'н', - ndash: '–', - ne: '≠', - neArr: '⇗', - nearhk: '⤤', - nearr: '↗', - nearrow: '↗', - nedot: '≐̸', - nequiv: '≢', - nesear: '⤨', - nesim: '≂̸', - nexist: '∄', - nexists: '∄', - nfr: '𝔫', - ngE: '≧̸', - nge: '≱', - ngeq: '≱', - ngeqq: '≧̸', - ngeqslant: '⩾̸', - nges: '⩾̸', - ngsim: '≵', - ngt: '≯', - ngtr: '≯', - nhArr: '⇎', - nharr: '↮', - nhpar: '⫲', - ni: '∋', - nis: '⋼', - nisd: '⋺', - niv: '∋', - njcy: 'њ', - nlArr: '⇍', - nlE: '≦̸', - nlarr: '↚', - nldr: '‥', - nle: '≰', - nleftarrow: '↚', - nleftrightarrow: '↮', - nleq: '≰', - nleqq: '≦̸', - nleqslant: '⩽̸', - nles: '⩽̸', - nless: '≮', - nlsim: '≴', - nlt: '≮', - nltri: '⋪', - nltrie: '⋬', - nmid: '∤', - nopf: '𝕟', - not: '¬', - notin: '∉', - notinE: '⋹̸', - notindot: '⋵̸', - notinva: '∉', - notinvb: '⋷', - notinvc: '⋶', - notni: '∌', - notniva: '∌', - notnivb: '⋾', - notnivc: '⋽', - npar: '∦', - nparallel: '∦', - nparsl: '⫽⃥', - npart: '∂̸', - npolint: '⨔', - npr: '⊀', - nprcue: '⋠', - npre: '⪯̸', - nprec: '⊀', - npreceq: '⪯̸', - nrArr: '⇏', - nrarr: '↛', - nrarrc: '⤳̸', - nrarrw: '↝̸', - nrightarrow: '↛', - nrtri: '⋫', - nrtrie: '⋭', - nsc: '⊁', - nsccue: '⋡', - nsce: '⪰̸', - nscr: '𝓃', - nshortmid: '∤', - nshortparallel: '∦', - nsim: '≁', - nsime: '≄', - nsimeq: '≄', - nsmid: '∤', - nspar: '∦', - nsqsube: '⋢', - nsqsupe: '⋣', - nsub: '⊄', - nsubE: '⫅̸', - nsube: '⊈', - nsubset: '⊂⃒', - nsubseteq: '⊈', - nsubseteqq: '⫅̸', - nsucc: '⊁', - nsucceq: '⪰̸', - nsup: '⊅', - nsupE: '⫆̸', - nsupe: '⊉', - nsupset: '⊃⃒', - nsupseteq: '⊉', - nsupseteqq: '⫆̸', - ntgl: '≹', - ntilde: 'ñ', - ntlg: '≸', - ntriangleleft: '⋪', - ntrianglelefteq: '⋬', - ntriangleright: '⋫', - ntrianglerighteq: '⋭', - nu: 'ν', - num: '#', - numero: '№', - numsp: ' ', - nvDash: '⊭', - nvHarr: '⤄', - nvap: '≍⃒', - nvdash: '⊬', - nvge: '≥⃒', - nvgt: '>⃒', - nvinfin: '⧞', - nvlArr: '⤂', - nvle: '≤⃒', - nvlt: '<⃒', - nvltrie: '⊴⃒', - nvrArr: '⤃', - nvrtrie: '⊵⃒', - nvsim: '∼⃒', - nwArr: '⇖', - nwarhk: '⤣', - nwarr: '↖', - nwarrow: '↖', - nwnear: '⤧', - oS: 'Ⓢ', - oacute: 'ó', - oast: '⊛', - ocir: '⊚', - ocirc: 'ô', - ocy: 'о', - odash: '⊝', - odblac: 'ő', - odiv: '⨸', - odot: '⊙', - odsold: '⦼', - oelig: 'œ', - ofcir: '⦿', - ofr: '𝔬', - ogon: '˛', - ograve: 'ò', - ogt: '⧁', - ohbar: '⦵', - ohm: 'Ω', - oint: '∮', - olarr: '↺', - olcir: '⦾', - olcross: '⦻', - oline: '‾', - olt: '⧀', - omacr: 'ō', - omega: 'ω', - omicron: 'ο', - omid: '⦶', - ominus: '⊖', - oopf: '𝕠', - opar: '⦷', - operp: '⦹', - oplus: '⊕', - or: '∨', - orarr: '↻', - ord: '⩝', - order: 'ℴ', - orderof: 'ℴ', - ordf: 'ª', - ordm: 'º', - origof: '⊶', - oror: '⩖', - orslope: '⩗', - orv: '⩛', - oscr: 'ℴ', - oslash: 'ø', - osol: '⊘', - otilde: 'õ', - otimes: '⊗', - otimesas: '⨶', - ouml: 'ö', - ovbar: '⌽', - par: '∥', - para: '¶', - parallel: '∥', - parsim: '⫳', - parsl: '⫽', - part: '∂', - pcy: 'п', - percnt: '%', - period: '.', - permil: '‰', - perp: '⊥', - pertenk: '‱', - pfr: '𝔭', - phi: 'φ', - phiv: 'ϕ', - phmmat: 'ℳ', - phone: '☎', - pi: 'π', - pitchfork: '⋔', - piv: 'ϖ', - planck: 'ℏ', - planckh: 'ℎ', - plankv: 'ℏ', - plus: '+', - plusacir: '⨣', - plusb: '⊞', - pluscir: '⨢', - plusdo: '∔', - plusdu: '⨥', - pluse: '⩲', - plusmn: '±', - plussim: '⨦', - plustwo: '⨧', - pm: '±', - pointint: '⨕', - popf: '𝕡', - pound: '£', - pr: '≺', - prE: '⪳', - prap: '⪷', - prcue: '≼', - pre: '⪯', - prec: '≺', - precapprox: '⪷', - preccurlyeq: '≼', - preceq: '⪯', - precnapprox: '⪹', - precneqq: '⪵', - precnsim: '⋨', - precsim: '≾', - prime: '′', - primes: 'ℙ', - prnE: '⪵', - prnap: '⪹', - prnsim: '⋨', - prod: '∏', - profalar: '⌮', - profline: '⌒', - profsurf: '⌓', - prop: '∝', - propto: '∝', - prsim: '≾', - prurel: '⊰', - pscr: '𝓅', - psi: 'ψ', - puncsp: ' ', - qfr: '𝔮', - qint: '⨌', - qopf: '𝕢', - qprime: '⁗', - qscr: '𝓆', - quaternions: 'ℍ', - quatint: '⨖', - quest: '?', - questeq: '≟', - quot: '"', - rAarr: '⇛', - rArr: '⇒', - rAtail: '⤜', - rBarr: '⤏', - rHar: '⥤', - race: '∽̱', - racute: 'ŕ', - radic: '√', - raemptyv: '⦳', - rang: '⟩', - rangd: '⦒', - range: '⦥', - rangle: '⟩', - raquo: '»', - rarr: '→', - rarrap: '⥵', - rarrb: '⇥', - rarrbfs: '⤠', - rarrc: '⤳', - rarrfs: '⤞', - rarrhk: '↪', - rarrlp: '↬', - rarrpl: '⥅', - rarrsim: '⥴', - rarrtl: '↣', - rarrw: '↝', - ratail: '⤚', - ratio: '∶', - rationals: 'ℚ', - rbarr: '⤍', - rbbrk: '❳', - rbrace: '}', - rbrack: ']', - rbrke: '⦌', - rbrksld: '⦎', - rbrkslu: '⦐', - rcaron: 'ř', - rcedil: 'ŗ', - rceil: '⌉', - rcub: '}', - rcy: 'р', - rdca: '⤷', - rdldhar: '⥩', - rdquo: '”', - rdquor: '”', - rdsh: '↳', - real: 'ℜ', - realine: 'ℛ', - realpart: 'ℜ', - reals: 'ℝ', - rect: '▭', - reg: '®', - rfisht: '⥽', - rfloor: '⌋', - rfr: '𝔯', - rhard: '⇁', - rharu: '⇀', - rharul: '⥬', - rho: 'ρ', - rhov: 'ϱ', - rightarrow: '→', - rightarrowtail: '↣', - rightharpoondown: '⇁', - rightharpoonup: '⇀', - rightleftarrows: '⇄', - rightleftharpoons: '⇌', - rightrightarrows: '⇉', - rightsquigarrow: '↝', - rightthreetimes: '⋌', - ring: '˚', - risingdotseq: '≓', - rlarr: '⇄', - rlhar: '⇌', - rlm: '‏', - rmoust: '⎱', - rmoustache: '⎱', - rnmid: '⫮', - roang: '⟭', - roarr: '⇾', - robrk: '⟧', - ropar: '⦆', - ropf: '𝕣', - roplus: '⨮', - rotimes: '⨵', - rpar: ')', - rpargt: '⦔', - rppolint: '⨒', - rrarr: '⇉', - rsaquo: '›', - rscr: '𝓇', - rsh: '↱', - rsqb: ']', - rsquo: '’', - rsquor: '’', - rthree: '⋌', - rtimes: '⋊', - rtri: '▹', - rtrie: '⊵', - rtrif: '▸', - rtriltri: '⧎', - ruluhar: '⥨', - rx: '℞', - sacute: 'ś', - sbquo: '‚', - sc: '≻', - scE: '⪴', - scap: '⪸', - scaron: 'š', - sccue: '≽', - sce: '⪰', - scedil: 'ş', - scirc: 'ŝ', - scnE: '⪶', - scnap: '⪺', - scnsim: '⋩', - scpolint: '⨓', - scsim: '≿', - scy: 'с', - sdot: '⋅', - sdotb: '⊡', - sdote: '⩦', - seArr: '⇘', - searhk: '⤥', - searr: '↘', - searrow: '↘', - sect: '§', - semi: ';', - seswar: '⤩', - setminus: '∖', - setmn: '∖', - sext: '✶', - sfr: '𝔰', - sfrown: '⌢', - sharp: '♯', - shchcy: 'щ', - shcy: 'ш', - shortmid: '∣', - shortparallel: '∥', - shy: '­', - sigma: 'σ', - sigmaf: 'ς', - sigmav: 'ς', - sim: '∼', - simdot: '⩪', - sime: '≃', - simeq: '≃', - simg: '⪞', - simgE: '⪠', - siml: '⪝', - simlE: '⪟', - simne: '≆', - simplus: '⨤', - simrarr: '⥲', - slarr: '←', - smallsetminus: '∖', - smashp: '⨳', - smeparsl: '⧤', - smid: '∣', - smile: '⌣', - smt: '⪪', - smte: '⪬', - smtes: '⪬︀', - softcy: 'ь', - sol: '/', - solb: '⧄', - solbar: '⌿', - sopf: '𝕤', - spades: '♠', - spadesuit: '♠', - spar: '∥', - sqcap: '⊓', - sqcaps: '⊓︀', - sqcup: '⊔', - sqcups: '⊔︀', - sqsub: '⊏', - sqsube: '⊑', - sqsubset: '⊏', - sqsubseteq: '⊑', - sqsup: '⊐', - sqsupe: '⊒', - sqsupset: '⊐', - sqsupseteq: '⊒', - squ: '□', - square: '□', - squarf: '▪', - squf: '▪', - srarr: '→', - sscr: '𝓈', - ssetmn: '∖', - ssmile: '⌣', - sstarf: '⋆', - star: '☆', - starf: '★', - straightepsilon: 'ϵ', - straightphi: 'ϕ', - strns: '¯', - sub: '⊂', - subE: '⫅', - subdot: '⪽', - sube: '⊆', - subedot: '⫃', - submult: '⫁', - subnE: '⫋', - subne: '⊊', - subplus: '⪿', - subrarr: '⥹', - subset: '⊂', - subseteq: '⊆', - subseteqq: '⫅', - subsetneq: '⊊', - subsetneqq: '⫋', - subsim: '⫇', - subsub: '⫕', - subsup: '⫓', - succ: '≻', - succapprox: '⪸', - succcurlyeq: '≽', - succeq: '⪰', - succnapprox: '⪺', - succneqq: '⪶', - succnsim: '⋩', - succsim: '≿', - sum: '∑', - sung: '♪', - sup1: '¹', - sup2: '²', - sup3: '³', - sup: '⊃', - supE: '⫆', - supdot: '⪾', - supdsub: '⫘', - supe: '⊇', - supedot: '⫄', - suphsol: '⟉', - suphsub: '⫗', - suplarr: '⥻', - supmult: '⫂', - supnE: '⫌', - supne: '⊋', - supplus: '⫀', - supset: '⊃', - supseteq: '⊇', - supseteqq: '⫆', - supsetneq: '⊋', - supsetneqq: '⫌', - supsim: '⫈', - supsub: '⫔', - supsup: '⫖', - swArr: '⇙', - swarhk: '⤦', - swarr: '↙', - swarrow: '↙', - swnwar: '⤪', - szlig: 'ß', - target: '⌖', - tau: 'τ', - tbrk: '⎴', - tcaron: 'ť', - tcedil: 'ţ', - tcy: 'т', - tdot: '⃛', - telrec: '⌕', - tfr: '𝔱', - there4: '∴', - therefore: '∴', - theta: 'θ', - thetasym: 'ϑ', - thetav: 'ϑ', - thickapprox: '≈', - thicksim: '∼', - thinsp: ' ', - thkap: '≈', - thksim: '∼', - thorn: 'þ', - tilde: '˜', - times: '×', - timesb: '⊠', - timesbar: '⨱', - timesd: '⨰', - tint: '∭', - toea: '⤨', - top: '⊤', - topbot: '⌶', - topcir: '⫱', - topf: '𝕥', - topfork: '⫚', - tosa: '⤩', - tprime: '‴', - trade: '™', - triangle: '▵', - triangledown: '▿', - triangleleft: '◃', - trianglelefteq: '⊴', - triangleq: '≜', - triangleright: '▹', - trianglerighteq: '⊵', - tridot: '◬', - trie: '≜', - triminus: '⨺', - triplus: '⨹', - trisb: '⧍', - tritime: '⨻', - trpezium: '⏢', - tscr: '𝓉', - tscy: 'ц', - tshcy: 'ћ', - tstrok: 'ŧ', - twixt: '≬', - twoheadleftarrow: '↞', - twoheadrightarrow: '↠', - uArr: '⇑', - uHar: '⥣', - uacute: 'ú', - uarr: '↑', - ubrcy: 'ў', - ubreve: 'ŭ', - ucirc: 'û', - ucy: 'у', - udarr: '⇅', - udblac: 'ű', - udhar: '⥮', - ufisht: '⥾', - ufr: '𝔲', - ugrave: 'ù', - uharl: '↿', - uharr: '↾', - uhblk: '▀', - ulcorn: '⌜', - ulcorner: '⌜', - ulcrop: '⌏', - ultri: '◸', - umacr: 'ū', - uml: '¨', - uogon: 'ų', - uopf: '𝕦', - uparrow: '↑', - updownarrow: '↕', - upharpoonleft: '↿', - upharpoonright: '↾', - uplus: '⊎', - upsi: 'υ', - upsih: 'ϒ', - upsilon: 'υ', - upuparrows: '⇈', - urcorn: '⌝', - urcorner: '⌝', - urcrop: '⌎', - uring: 'ů', - urtri: '◹', - uscr: '𝓊', - utdot: '⋰', - utilde: 'ũ', - utri: '▵', - utrif: '▴', - uuarr: '⇈', - uuml: 'ü', - uwangle: '⦧', - vArr: '⇕', - vBar: '⫨', - vBarv: '⫩', - vDash: '⊨', - vangrt: '⦜', - varepsilon: 'ϵ', - varkappa: 'ϰ', - varnothing: '∅', - varphi: 'ϕ', - varpi: 'ϖ', - varpropto: '∝', - varr: '↕', - varrho: 'ϱ', - varsigma: 'ς', - varsubsetneq: '⊊︀', - varsubsetneqq: '⫋︀', - varsupsetneq: '⊋︀', - varsupsetneqq: '⫌︀', - vartheta: 'ϑ', - vartriangleleft: '⊲', - vartriangleright: '⊳', - vcy: 'в', - vdash: '⊢', - vee: '∨', - veebar: '⊻', - veeeq: '≚', - vellip: '⋮', - verbar: '|', - vert: '|', - vfr: '𝔳', - vltri: '⊲', - vnsub: '⊂⃒', - vnsup: '⊃⃒', - vopf: '𝕧', - vprop: '∝', - vrtri: '⊳', - vscr: '𝓋', - vsubnE: '⫋︀', - vsubne: '⊊︀', - vsupnE: '⫌︀', - vsupne: '⊋︀', - vzigzag: '⦚', - wcirc: 'ŵ', - wedbar: '⩟', - wedge: '∧', - wedgeq: '≙', - weierp: '℘', - wfr: '𝔴', - wopf: '𝕨', - wp: '℘', - wr: '≀', - wreath: '≀', - wscr: '𝓌', - xcap: '⋂', - xcirc: '◯', - xcup: '⋃', - xdtri: '▽', - xfr: '𝔵', - xhArr: '⟺', - xharr: '⟷', - xi: 'ξ', - xlArr: '⟸', - xlarr: '⟵', - xmap: '⟼', - xnis: '⋻', - xodot: '⨀', - xopf: '𝕩', - xoplus: '⨁', - xotime: '⨂', - xrArr: '⟹', - xrarr: '⟶', - xscr: '𝓍', - xsqcup: '⨆', - xuplus: '⨄', - xutri: '△', - xvee: '⋁', - xwedge: '⋀', - yacute: 'ý', - yacy: 'я', - ycirc: 'ŷ', - ycy: 'ы', - yen: '¥', - yfr: '𝔶', - yicy: 'ї', - yopf: '𝕪', - yscr: '𝓎', - yucy: 'ю', - yuml: 'ÿ', - zacute: 'ź', - zcaron: 'ž', - zcy: 'з', - zdot: 'ż', - zeetrf: 'ℨ', - zeta: 'ζ', - zfr: '𝔷', - zhcy: 'ж', - zigrarr: '⇝', - zopf: '𝕫', - zscr: '𝓏', - zwj: '‍', - zwnj: '‌' -} - -;// CONCATENATED MODULE: ./node_modules/decode-named-character-reference/index.js - - -const own = {}.hasOwnProperty - -/** - * Decode a single character reference (without the `&` or `;`). - * You probably only need this when you’re building parsers yourself that follow - * different rules compared to HTML. - * This is optimized to be tiny in browsers. - * - * @param {string} value - * `notin` (named), `#123` (deci), `#x123` (hexa). - * @returns {string|false} - * Decoded reference. - */ -function decodeNamedCharacterReference(value) { - return own.call(characterEntities, value) ? characterEntities[value] : false -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-reference.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const characterReference = { - name: 'characterReference', - tokenize: tokenizeCharacterReference -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterReference(effects, ok, nok) { - const self = this - let size = 0 - /** @type {number} */ - let max - /** @type {(code: Code) => boolean} */ - let test - return start - - /** - * Start of character reference. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterReference') - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - return open - } - - /** - * After `&`, at `#` for numeric references or alphanumeric for named - * references. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 35) { - effects.enter('characterReferenceMarkerNumeric') - effects.consume(code) - effects.exit('characterReferenceMarkerNumeric') - return numeric - } - effects.enter('characterReferenceValue') - max = 31 - test = asciiAlphanumeric - return value(code) - } - - /** - * After `#`, at `x` for hexadecimals or digit for decimals. - * - * ```markdown - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function numeric(code) { - if (code === 88 || code === 120) { - effects.enter('characterReferenceMarkerHexadecimal') - effects.consume(code) - effects.exit('characterReferenceMarkerHexadecimal') - effects.enter('characterReferenceValue') - max = 6 - test = asciiHexDigit - return value - } - effects.enter('characterReferenceValue') - max = 7 - test = asciiDigit - return value(code) - } - - /** - * After markers (`&#x`, `&#`, or `&`), in value, before `;`. - * - * The character reference kind defines what and how many characters are - * allowed. - * - * ```markdown - * > | a&b - * ^^^ - * > | a{b - * ^^^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function value(code) { - if (code === 59 && size) { - const token = effects.exit('characterReferenceValue') - if ( - test === asciiAlphanumeric && - !decodeNamedCharacterReference(self.sliceSerialize(token)) - ) { - return nok(code) - } - - // To do: `markdown-rs` uses a different name: - // `CharacterReferenceMarkerSemi`. - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - effects.exit('characterReference') - return ok - } - if (test(code) && size++ < max) { - effects.consume(code) - return value - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const characterEscape = { - name: 'characterEscape', - tokenize: tokenizeCharacterEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterEscape(effects, ok, nok) { - return start - - /** - * Start of character escape. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterEscape') - effects.enter('escapeMarker') - effects.consume(code) - effects.exit('escapeMarker') - return inside - } - - /** - * After `\`, at punctuation. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - // ASCII punctuation. - if (asciiPunctuation(code)) { - effects.enter('characterEscapeValue') - effects.consume(code) - effects.exit('characterEscapeValue') - effects.exit('characterEscape') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/line-ending.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const lineEnding = { - name: 'lineEnding', - tokenize: tokenizeLineEnding -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLineEnding(effects, ok) { - return start - - /** @type {State} */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, ok, 'linePrefix') - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-end.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - - -/** @type {Construct} */ -const labelEnd = { - name: 'labelEnd', - tokenize: tokenizeLabelEnd, - resolveTo: resolveToLabelEnd, - resolveAll: resolveAllLabelEnd -} - -/** @type {Construct} */ -const resourceConstruct = { - tokenize: tokenizeResource -} -/** @type {Construct} */ -const referenceFullConstruct = { - tokenize: tokenizeReferenceFull -} -/** @type {Construct} */ -const referenceCollapsedConstruct = { - tokenize: tokenizeReferenceCollapsed -} - -/** @type {Resolver} */ -function resolveAllLabelEnd(events) { - let index = -1 - while (++index < events.length) { - const token = events[index][1] - if ( - token.type === 'labelImage' || - token.type === 'labelLink' || - token.type === 'labelEnd' - ) { - // Remove the marker. - events.splice(index + 1, token.type === 'labelImage' ? 4 : 2) - token.type = 'data' - index++ - } - } - return events -} - -/** @type {Resolver} */ -function resolveToLabelEnd(events, context) { - let index = events.length - let offset = 0 - /** @type {Token} */ - let token - /** @type {number | undefined} */ - let open - /** @type {number | undefined} */ - let close - /** @type {Array} */ - let media - - // Find an opening. - while (index--) { - token = events[index][1] - if (open) { - // If we see another link, or inactive link label, we’ve been here before. - if ( - token.type === 'link' || - (token.type === 'labelLink' && token._inactive) - ) { - break - } - - // Mark other link openings as inactive, as we can’t have links in - // links. - if (events[index][0] === 'enter' && token.type === 'labelLink') { - token._inactive = true - } - } else if (close) { - if ( - events[index][0] === 'enter' && - (token.type === 'labelImage' || token.type === 'labelLink') && - !token._balanced - ) { - open = index - if (token.type !== 'labelLink') { - offset = 2 - break - } - } - } else if (token.type === 'labelEnd') { - close = index - } - } - const group = { - type: events[open][1].type === 'labelLink' ? 'link' : 'image', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - const label = { - type: 'label', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[close][1].end) - } - const text = { - type: 'labelText', - start: Object.assign({}, events[open + offset + 2][1].end), - end: Object.assign({}, events[close - 2][1].start) - } - media = [ - ['enter', group, context], - ['enter', label, context] - ] - - // Opening marker. - media = push(media, events.slice(open + 1, open + offset + 3)) - - // Text open. - media = push(media, [['enter', text, context]]) - - // Always populated by defaults. - - // Between. - media = push( - media, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + offset + 4, close - 3), - context - ) - ) - - // Text close, marker close, label close. - media = push(media, [ - ['exit', text, context], - events[close - 2], - events[close - 1], - ['exit', label, context] - ]) - - // Reference, resource, or so. - media = push(media, events.slice(close + 1)) - - // Media close. - media = push(media, [['exit', group, context]]) - splice(events, open, events.length, media) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelEnd(effects, ok, nok) { - const self = this - let index = self.events.length - /** @type {Token} */ - let labelStart - /** @type {boolean} */ - let defined - - // Find an opening. - while (index--) { - if ( - (self.events[index][1].type === 'labelImage' || - self.events[index][1].type === 'labelLink') && - !self.events[index][1]._balanced - ) { - labelStart = self.events[index][1] - break - } - } - return start - - /** - * Start of label end. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ``` - * - * @type {State} - */ - function start(code) { - // If there is not an okay opening. - if (!labelStart) { - return nok(code) - } - - // If the corresponding label (link) start is marked as inactive, - // it means we’d be wrapping a link, like this: - // - // ```markdown - // > | a [b [c](d) e](f) g. - // ^ - // ``` - // - // We can’t have that, so it’s just balanced brackets. - if (labelStart._inactive) { - return labelEndNok(code) - } - defined = self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize({ - start: labelStart.end, - end: self.now() - }) - ) - ) - effects.enter('labelEnd') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelEnd') - return after - } - - /** - * After `]`. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - // Note: `markdown-rs` also parses GFM footnotes here, which for us is in - // an extension. - - // Resource (`[asd](fgh)`)? - if (code === 40) { - return effects.attempt( - resourceConstruct, - labelEndOk, - defined ? labelEndOk : labelEndNok - )(code) - } - - // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference? - if (code === 91) { - return effects.attempt( - referenceFullConstruct, - labelEndOk, - defined ? referenceNotFull : labelEndNok - )(code) - } - - // Shortcut (`[asd]`) reference? - return defined ? labelEndOk(code) : labelEndNok(code) - } - - /** - * After `]`, at `[`, but not at a full reference. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function referenceNotFull(code) { - return effects.attempt( - referenceCollapsedConstruct, - labelEndOk, - labelEndNok - )(code) - } - - /** - * Done, we found something. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndOk(code) { - // Note: `markdown-rs` does a bunch of stuff here. - return ok(code) - } - - /** - * Done, it’s nothing. - * - * There was an okay opening, but we didn’t match anything. - * - * ```markdown - * > | [a](b c - * ^ - * > | [a][b c - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndNok(code) { - labelStart._balanced = true - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeResource(effects, ok, nok) { - return resourceStart - - /** - * At a resource. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceStart(code) { - effects.enter('resource') - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - return resourceBefore - } - - /** - * In resource, after `(`, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceOpen)(code) - : resourceOpen(code) - } - - /** - * In resource, after optional whitespace, at `)` or a destination. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceOpen(code) { - if (code === 41) { - return resourceEnd(code) - } - return factoryDestination( - effects, - resourceDestinationAfter, - resourceDestinationMissing, - 'resourceDestination', - 'resourceDestinationLiteral', - 'resourceDestinationLiteralMarker', - 'resourceDestinationRaw', - 'resourceDestinationString', - 32 - )(code) - } - - /** - * In resource, after destination, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceBetween)(code) - : resourceEnd(code) - } - - /** - * At invalid destination. - * - * ```markdown - * > | [a](<<) b - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationMissing(code) { - return nok(code) - } - - /** - * In resource, after destination and whitespace, at `(` or title. - * - * ```markdown - * > | [a](b ) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBetween(code) { - if (code === 34 || code === 39 || code === 40) { - return factoryTitle( - effects, - resourceTitleAfter, - nok, - 'resourceTitle', - 'resourceTitleMarker', - 'resourceTitleString' - )(code) - } - return resourceEnd(code) - } - - /** - * In resource, after title, at optional whitespace. - * - * ```markdown - * > | [a](b "c") d - * ^ - * ``` - * - * @type {State} - */ - function resourceTitleAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceEnd)(code) - : resourceEnd(code) - } - - /** - * In resource, at `)`. - * - * ```markdown - * > | [a](b) d - * ^ - * ``` - * - * @type {State} - */ - function resourceEnd(code) { - if (code === 41) { - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - effects.exit('resource') - return ok - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceFull(effects, ok, nok) { - const self = this - return referenceFull - - /** - * In a reference (full), at the `[`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFull(code) { - return factoryLabel.call( - self, - effects, - referenceFullAfter, - referenceFullMissing, - 'reference', - 'referenceMarker', - 'referenceString' - )(code) - } - - /** - * In a reference (full), after `]`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullAfter(code) { - return self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - ) - ? ok(code) - : nok(code) - } - - /** - * In reference (full) that was missing. - * - * ```markdown - * > | [a][b d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullMissing(code) { - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceCollapsed(effects, ok, nok) { - return referenceCollapsedStart - - /** - * In reference (collapsed), at `[`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedStart(code) { - // We only attempt a collapsed label if there’s a `[`. - - effects.enter('reference') - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - return referenceCollapsedOpen - } - - /** - * In reference (collapsed), at `]`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedOpen(code) { - if (code === 93) { - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - effects.exit('reference') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-image.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartImage = { - name: 'labelStartImage', - tokenize: tokenizeLabelStartImage, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartImage(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (image) start. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelImage') - effects.enter('labelImageMarker') - effects.consume(code) - effects.exit('labelImageMarker') - return open - } - - /** - * After `!`, at `[`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 91) { - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelImage') - return after - } - return nok(code) - } - - /** - * After `![`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * This is needed in because, when GFM footnotes are enabled, images never - * form when started with a `^`. - * Instead, links form: - * - * ```markdown - * ![^a](b) - * - * ![^a][b] - * - * [b]: c - * ``` - * - * ```html - *

    !^a

    - *

    !^a

    - * ``` - * - * @type {State} - */ - function after(code) { - // To do: use a new field to do this, this is still needed for - // `micromark-extension-gfm-footnote`, but the `label-start-link` - // behavior isn’t. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-classify-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - -/** - * Classify whether a code represents whitespace, punctuation, or something - * else. - * - * Used for attention (emphasis, strong), whose sequences can open or close - * based on the class of surrounding characters. - * - * > 👉 **Note**: eof (`null`) is seen as whitespace. - * - * @param {Code} code - * Code. - * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined} - * Group. - */ -function classifyCharacter(code) { - if ( - code === null || - markdownLineEndingOrSpace(code) || - unicodeWhitespace(code) - ) { - return 1 - } - if (unicodePunctuation(code)) { - return 2 - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/attention.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const attention = { - name: 'attention', - tokenize: tokenizeAttention, - resolveAll: resolveAllAttention -} - -/** - * Take all events and resolve attention to emphasis or strong. - * - * @type {Resolver} - */ -function resolveAllAttention(events, context) { - let index = -1 - /** @type {number} */ - let open - /** @type {Token} */ - let group - /** @type {Token} */ - let text - /** @type {Token} */ - let openingSequence - /** @type {Token} */ - let closingSequence - /** @type {number} */ - let use - /** @type {Array} */ - let nextEvents - /** @type {number} */ - let offset - - // Walk through all events. - // - // Note: performance of this is fine on an mb of normal markdown, but it’s - // a bottleneck for malicious stuff. - while (++index < events.length) { - // Find a token that can close. - if ( - events[index][0] === 'enter' && - events[index][1].type === 'attentionSequence' && - events[index][1]._close - ) { - open = index - - // Now walk back to find an opener. - while (open--) { - // Find a token that can open the closer. - if ( - events[open][0] === 'exit' && - events[open][1].type === 'attentionSequence' && - events[open][1]._open && - // If the markers are the same: - context.sliceSerialize(events[open][1]).charCodeAt(0) === - context.sliceSerialize(events[index][1]).charCodeAt(0) - ) { - // If the opening can close or the closing can open, - // and the close size *is not* a multiple of three, - // but the sum of the opening and closing size *is* multiple of three, - // then don’t match. - if ( - (events[open][1]._close || events[index][1]._open) && - (events[index][1].end.offset - events[index][1].start.offset) % 3 && - !( - (events[open][1].end.offset - - events[open][1].start.offset + - events[index][1].end.offset - - events[index][1].start.offset) % - 3 - ) - ) { - continue - } - - // Number of markers to use from the sequence. - use = - events[open][1].end.offset - events[open][1].start.offset > 1 && - events[index][1].end.offset - events[index][1].start.offset > 1 - ? 2 - : 1 - const start = Object.assign({}, events[open][1].end) - const end = Object.assign({}, events[index][1].start) - movePoint(start, -use) - movePoint(end, use) - openingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start, - end: Object.assign({}, events[open][1].end) - } - closingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start: Object.assign({}, events[index][1].start), - end - } - text = { - type: use > 1 ? 'strongText' : 'emphasisText', - start: Object.assign({}, events[open][1].end), - end: Object.assign({}, events[index][1].start) - } - group = { - type: use > 1 ? 'strong' : 'emphasis', - start: Object.assign({}, openingSequence.start), - end: Object.assign({}, closingSequence.end) - } - events[open][1].end = Object.assign({}, openingSequence.start) - events[index][1].start = Object.assign({}, closingSequence.end) - nextEvents = [] - - // If there are more markers in the opening, add them before. - if (events[open][1].end.offset - events[open][1].start.offset) { - nextEvents = push(nextEvents, [ - ['enter', events[open][1], context], - ['exit', events[open][1], context] - ]) - } - - // Opening. - nextEvents = push(nextEvents, [ - ['enter', group, context], - ['enter', openingSequence, context], - ['exit', openingSequence, context], - ['enter', text, context] - ]) - - // Always populated by defaults. - - // Between. - nextEvents = push( - nextEvents, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + 1, index), - context - ) - ) - - // Closing. - nextEvents = push(nextEvents, [ - ['exit', text, context], - ['enter', closingSequence, context], - ['exit', closingSequence, context], - ['exit', group, context] - ]) - - // If there are more markers in the closing, add them after. - if (events[index][1].end.offset - events[index][1].start.offset) { - offset = 2 - nextEvents = push(nextEvents, [ - ['enter', events[index][1], context], - ['exit', events[index][1], context] - ]) - } else { - offset = 0 - } - splice(events, open - 1, index - open + 3, nextEvents) - index = open + nextEvents.length - offset - 2 - break - } - } - } - } - - // Remove remaining sequences. - index = -1 - while (++index < events.length) { - if (events[index][1].type === 'attentionSequence') { - events[index][1].type = 'data' - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAttention(effects, ok) { - const attentionMarkers = this.parser.constructs.attentionMarkers.null - const previous = this.previous - const before = classifyCharacter(previous) - - /** @type {NonNullable} */ - let marker - return start - - /** - * Before a sequence. - * - * ```markdown - * > | ** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - marker = code - effects.enter('attentionSequence') - return inside(code) - } - - /** - * In a sequence. - * - * ```markdown - * > | ** - * ^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - const token = effects.exit('attentionSequence') - - // To do: next major: move this to resolver, just like `markdown-rs`. - const after = classifyCharacter(code) - - // Always populated by defaults. - - const open = - !after || (after === 2 && before) || attentionMarkers.includes(code) - const close = - !before || (before === 2 && after) || attentionMarkers.includes(previous) - token._open = Boolean(marker === 42 ? open : open && (before || !close)) - token._close = Boolean(marker === 42 ? close : close && (after || !open)) - return ok(code) - } -} - -/** - * Move a point a bit. - * - * Note: `move` only works inside lines! It’s not possible to move past other - * chunks (replacement characters, tabs, or line endings). - * - * @param {Point} point - * @param {number} offset - * @returns {void} - */ -function movePoint(point, offset) { - point.column += offset - point.offset += offset - point._bufferIndex += offset -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/autolink.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const autolink = { - name: 'autolink', - tokenize: tokenizeAutolink -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAutolink(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of an autolink. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('autolink') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.enter('autolinkProtocol') - return open - } - - /** - * After `<`, at protocol or atext. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (asciiAlpha(code)) { - effects.consume(code) - return schemeOrEmailAtext - } - return emailAtext(code) - } - - /** - * At second byte of protocol or atext. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function schemeOrEmailAtext(code) { - // ASCII alphanumeric and `+`, `-`, and `.`. - if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) { - // Count the previous alphabetical from `open` too. - size = 1 - return schemeInsideOrEmailAtext(code) - } - return emailAtext(code) - } - - /** - * In ambiguous protocol or atext. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function schemeInsideOrEmailAtext(code) { - if (code === 58) { - effects.consume(code) - size = 0 - return urlInside - } - - // ASCII alphanumeric and `+`, `-`, and `.`. - if ( - (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && - size++ < 32 - ) { - effects.consume(code) - return schemeInsideOrEmailAtext - } - size = 0 - return emailAtext(code) - } - - /** - * After protocol, in URL. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function urlInside(code) { - if (code === 62) { - effects.exit('autolinkProtocol') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - - // ASCII control, space, or `<`. - if (code === null || code === 32 || code === 60 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return urlInside - } - - /** - * In email atext. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function emailAtext(code) { - if (code === 64) { - effects.consume(code) - return emailAtSignOrDot - } - if (asciiAtext(code)) { - effects.consume(code) - return emailAtext - } - return nok(code) - } - - /** - * In label, after at-sign or dot. - * - * ```markdown - * > | ab - * ^ ^ - * ``` - * - * @type {State} - */ - function emailAtSignOrDot(code) { - return asciiAlphanumeric(code) ? emailLabel(code) : nok(code) - } - - /** - * In label, where `.` and `>` are allowed. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function emailLabel(code) { - if (code === 46) { - effects.consume(code) - size = 0 - return emailAtSignOrDot - } - if (code === 62) { - // Exit, then change the token type. - effects.exit('autolinkProtocol').type = 'autolinkEmail' - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - return emailValue(code) - } - - /** - * In label, where `.` and `>` are *not* allowed. - * - * Though, this is also used in `emailLabel` to parse other values. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function emailValue(code) { - // ASCII alphanumeric or `-`. - if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) { - const next = code === 45 ? emailValue : emailLabel - effects.consume(code) - return next - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const htmlText = { - name: 'htmlText', - tokenize: tokenizeHtmlText -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlText(effects, ok, nok) { - const self = this - /** @type {NonNullable | undefined} */ - let marker - /** @type {number} */ - let index - /** @type {State} */ - let returnState - return start - - /** - * Start of HTML (text). - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('htmlText') - effects.enter('htmlTextData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | a c - * ^ - * > | a c - * ^ - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - return instruction - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagOpen - } - return nok(code) - } - - /** - * After ` | a c - * ^ - * > | a c - * ^ - * > | a &<]]> c - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - index = 0 - return cdataOpenInside - } - if (asciiAlpha(code)) { - effects.consume(code) - return declaration - } - return nok(code) - } - - /** - * In a comment, after ` | a c - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return nok(code) - } - - /** - * In comment. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function comment(code) { - if (code === null) { - return nok(code) - } - if (code === 45) { - effects.consume(code) - return commentClose - } - if (markdownLineEnding(code)) { - returnState = comment - return lineEndingBefore(code) - } - effects.consume(code) - return comment - } - - /** - * In comment, after `-`. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function commentClose(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return comment(code) - } - - /** - * In comment, after `--`. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function commentEnd(code) { - return code === 62 - ? end(code) - : code === 45 - ? commentClose(code) - : comment(code) - } - - /** - * After ` | a &<]]> b - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - return index === value.length ? cdata : cdataOpenInside - } - return nok(code) - } - - /** - * In CDATA. - * - * ```markdown - * > | a &<]]> b - * ^^^ - * ``` - * - * @type {State} - */ - function cdata(code) { - if (code === null) { - return nok(code) - } - if (code === 93) { - effects.consume(code) - return cdataClose - } - if (markdownLineEnding(code)) { - returnState = cdata - return lineEndingBefore(code) - } - effects.consume(code) - return cdata - } - - /** - * In CDATA, after `]`, at another `]`. - * - * ```markdown - * > | a &<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataClose(code) { - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In CDATA, after `]]`, at `>`. - * - * ```markdown - * > | a &<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataEnd(code) { - if (code === 62) { - return end(code) - } - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In declaration. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function declaration(code) { - if (code === null || code === 62) { - return end(code) - } - if (markdownLineEnding(code)) { - returnState = declaration - return lineEndingBefore(code) - } - effects.consume(code) - return declaration - } - - /** - * In instruction. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function instruction(code) { - if (code === null) { - return nok(code) - } - if (code === 63) { - effects.consume(code) - return instructionClose - } - if (markdownLineEnding(code)) { - returnState = instruction - return lineEndingBefore(code) - } - effects.consume(code) - return instruction - } - - /** - * In instruction, after `?`, at `>`. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function instructionClose(code) { - return code === 62 ? end(code) : instruction(code) - } - - /** - * After ` | a c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagClose - } - return nok(code) - } - - /** - * After ` | a c - * ^ - * ``` - * - * @type {State} - */ - function tagClose(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagClose - } - return tagCloseBetween(code) - } - - /** - * In closing tag, after tag name. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseBetween(code) { - if (markdownLineEnding(code)) { - returnState = tagCloseBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagCloseBetween - } - return end(code) - } - - /** - * After ` | a c - * ^ - * ``` - * - * @type {State} - */ - function tagOpen(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagOpen - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In opening tag, after tag name. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function tagOpenBetween(code) { - if (code === 47) { - effects.consume(code) - return end - } - - // ASCII alphabetical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return tagOpenAttributeName - } - if (markdownLineEnding(code)) { - returnState = tagOpenBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenBetween - } - return end(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | a d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeName(code) { - // ASCII alphabetical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return tagOpenAttributeName - } - return tagOpenAttributeNameAfter(code) - } - - /** - * After attribute name, before initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | a d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeNameAfter - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeNameAfter - } - return tagOpenBetween(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - marker = code - return tagOpenAttributeValueQuoted - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueBefore - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuoted(code) { - if (code === marker) { - effects.consume(code) - marker = undefined - return tagOpenAttributeValueQuotedAfter - } - if (code === null) { - return nok(code) - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueQuoted - return lineEndingBefore(code) - } - effects.consume(code) - return tagOpenAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 60 || - code === 61 || - code === 96 - ) { - return nok(code) - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the end - * of the tag. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In certain circumstances of a tag where only an `>` is allowed. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function end(code) { - if (code === 62) { - effects.consume(code) - effects.exit('htmlTextData') - effects.exit('htmlText') - return ok - } - return nok(code) - } - - /** - * At eol. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * > | a - * ``` - * - * @type {State} - */ - function lineEndingBefore(code) { - effects.exit('htmlTextData') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineEndingAfter - } - - /** - * After eol, at optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfter(code) { - // Always populated by defaults. - - return markdownSpace(code) - ? factorySpace( - effects, - lineEndingAfterPrefix, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : lineEndingAfterPrefix(code) - } - - /** - * After eol, after optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfterPrefix(code) { - effects.enter('htmlTextData') - return returnState(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-link.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartLink = { - name: 'labelStartLink', - tokenize: tokenizeLabelStartLink, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartLink(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (link) start. - * - * ```markdown - * > | a [b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelLink') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelLink') - return after - } - - /** @type {State} */ - function after(code) { - // To do: this isn’t needed in `micromark-extension-gfm-footnote`, - // remove. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/hard-break-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const hardBreakEscape = { - name: 'hardBreakEscape', - tokenize: tokenizeHardBreakEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHardBreakEscape(effects, ok, nok) { - return start - - /** - * Start of a hard break (escape). - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('hardBreakEscape') - effects.consume(code) - return after - } - - /** - * After `\`, at eol. - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownLineEnding(code)) { - effects.exit('hardBreakEscape') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-text.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Previous} Previous - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const codeText = { - name: 'codeText', - tokenize: tokenizeCodeText, - resolve: resolveCodeText, - previous -} - -// To do: next major: don’t resolve, like `markdown-rs`. -/** @type {Resolver} */ -function resolveCodeText(events) { - let tailExitIndex = events.length - 4 - let headEnterIndex = 3 - /** @type {number} */ - let index - /** @type {number | undefined} */ - let enter - - // If we start and end with an EOL or a space. - if ( - (events[headEnterIndex][1].type === 'lineEnding' || - events[headEnterIndex][1].type === 'space') && - (events[tailExitIndex][1].type === 'lineEnding' || - events[tailExitIndex][1].type === 'space') - ) { - index = headEnterIndex - - // And we have data. - while (++index < tailExitIndex) { - if (events[index][1].type === 'codeTextData') { - // Then we have padding. - events[headEnterIndex][1].type = 'codeTextPadding' - events[tailExitIndex][1].type = 'codeTextPadding' - headEnterIndex += 2 - tailExitIndex -= 2 - break - } - } - } - - // Merge adjacent spaces and data. - index = headEnterIndex - 1 - tailExitIndex++ - while (++index <= tailExitIndex) { - if (enter === undefined) { - if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') { - enter = index - } - } else if ( - index === tailExitIndex || - events[index][1].type === 'lineEnding' - ) { - events[enter][1].type = 'codeTextData' - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - tailExitIndex -= index - enter - 2 - index = enter + 2 - } - enter = undefined - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Previous} - */ -function previous(code) { - // If there is a previous code, there will always be a tail. - return ( - code !== 96 || - this.events[this.events.length - 1][1].type === 'characterEscape' - ) -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeText(effects, ok, nok) { - const self = this - let sizeOpen = 0 - /** @type {number} */ - let size - /** @type {Token} */ - let token - return start - - /** - * Start of code (text). - * - * ```markdown - * > | `a` - * ^ - * > | \`a` - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('codeText') - effects.enter('codeTextSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 96) { - effects.consume(code) - sizeOpen++ - return sequenceOpen - } - effects.exit('codeTextSequence') - return between(code) - } - - /** - * Between something and something else. - * - * ```markdown - * > | `a` - * ^^ - * ``` - * - * @type {State} - */ - function between(code) { - // EOF. - if (code === null) { - return nok(code) - } - - // To do: next major: don’t do spaces in resolve, but when compiling, - // like `markdown-rs`. - // Tabs don’t work, and virtual spaces don’t make sense. - if (code === 32) { - effects.enter('space') - effects.consume(code) - effects.exit('space') - return between - } - - // Closing fence? Could also be data. - if (code === 96) { - token = effects.enter('codeTextSequence') - size = 0 - return sequenceClose(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return between - } - - // Data. - effects.enter('codeTextData') - return data(code) - } - - /** - * In data. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if ( - code === null || - code === 32 || - code === 96 || - markdownLineEnding(code) - ) { - effects.exit('codeTextData') - return between(code) - } - effects.consume(code) - return data - } - - /** - * In closing sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - // More. - if (code === 96) { - effects.consume(code) - size++ - return sequenceClose - } - - // Done! - if (size === sizeOpen) { - effects.exit('codeTextSequence') - effects.exit('codeText') - return ok(code) - } - - // More or less accents: mark as data. - token.type = 'codeTextData' - return data(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - */ - - - - -/** @satisfies {Extension['document']} */ -const constructs_document = { - [42]: list, - [43]: list, - [45]: list, - [48]: list, - [49]: list, - [50]: list, - [51]: list, - [52]: list, - [53]: list, - [54]: list, - [55]: list, - [56]: list, - [57]: list, - [62]: blockQuote -} - -/** @satisfies {Extension['contentInitial']} */ -const contentInitial = { - [91]: definition -} - -/** @satisfies {Extension['flowInitial']} */ -const flowInitial = { - [-2]: codeIndented, - [-1]: codeIndented, - [32]: codeIndented -} - -/** @satisfies {Extension['flow']} */ -const constructs_flow = { - [35]: headingAtx, - [42]: thematicBreak, - [45]: [setextUnderline, thematicBreak], - [60]: htmlFlow, - [61]: setextUnderline, - [95]: thematicBreak, - [96]: codeFenced, - [126]: codeFenced -} - -/** @satisfies {Extension['string']} */ -const constructs_string = { - [38]: characterReference, - [92]: characterEscape -} - -/** @satisfies {Extension['text']} */ -const constructs_text = { - [-5]: lineEnding, - [-4]: lineEnding, - [-3]: lineEnding, - [33]: labelStartImage, - [38]: characterReference, - [42]: attention, - [60]: [autolink, htmlText], - [91]: labelStartLink, - [92]: [hardBreakEscape, characterEscape], - [93]: labelEnd, - [95]: attention, - [96]: codeText -} - -/** @satisfies {Extension['insideSpan']} */ -const insideSpan = { - null: [attention, resolver] -} - -/** @satisfies {Extension['attentionMarkers']} */ -const attentionMarkers = { - null: [42, 95] -} - -/** @satisfies {Extension['disable']} */ -const disable = { - null: [] -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/parse.js -/** - * @typedef {import('micromark-util-types').Create} Create - * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - */ - - - - - - - - - -/** - * @param {ParseOptions | null | undefined} [options] - * @returns {ParseContext} - */ -function parse(options) { - const settings = options || {} - const constructs = - /** @type {FullNormalizedExtension} */ - combineExtensions([constructs_namespaceObject, ...(settings.extensions || [])]) - - /** @type {ParseContext} */ - const parser = { - defined: [], - lazy: {}, - constructs, - content: create(content), - document: create(document_document), - flow: create(flow), - string: create(string), - text: create(text_text) - } - return parser - - /** - * @param {InitialConstruct} initial - */ - function create(initial) { - return creator - /** @type {Create} */ - function creator(from) { - return createTokenizer(parser, initial, from) - } - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/preprocess.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Value} Value - */ - -/** - * @callback Preprocessor - * @param {Value} value - * @param {Encoding | null | undefined} [encoding] - * @param {boolean | null | undefined} [end=false] - * @returns {Array} - */ - -const search = /[\0\t\n\r]/g - -/** - * @returns {Preprocessor} - */ -function preprocess() { - let column = 1 - let buffer = '' - /** @type {boolean | undefined} */ - let start = true - /** @type {boolean | undefined} */ - let atCarriageReturn - return preprocessor - - /** @type {Preprocessor} */ - function preprocessor(value, encoding, end) { - /** @type {Array} */ - const chunks = [] - /** @type {RegExpMatchArray | null} */ - let match - /** @type {number} */ - let next - /** @type {number} */ - let startPosition - /** @type {number} */ - let endPosition - /** @type {Code} */ - let code - - // @ts-expect-error `Buffer` does allow an encoding. - value = buffer + value.toString(encoding) - startPosition = 0 - buffer = '' - if (start) { - // To do: `markdown-rs` actually parses BOMs (byte order mark). - if (value.charCodeAt(0) === 65279) { - startPosition++ - } - start = undefined - } - while (startPosition < value.length) { - search.lastIndex = startPosition - match = search.exec(value) - endPosition = - match && match.index !== undefined ? match.index : value.length - code = value.charCodeAt(endPosition) - if (!match) { - buffer = value.slice(startPosition) - break - } - if (code === 10 && startPosition === endPosition && atCarriageReturn) { - chunks.push(-3) - atCarriageReturn = undefined - } else { - if (atCarriageReturn) { - chunks.push(-5) - atCarriageReturn = undefined - } - if (startPosition < endPosition) { - chunks.push(value.slice(startPosition, endPosition)) - column += endPosition - startPosition - } - switch (code) { - case 0: { - chunks.push(65533) - column++ - break - } - case 9: { - next = Math.ceil(column / 4) * 4 - chunks.push(-2) - while (column++ < next) chunks.push(-1) - break - } - case 10: { - chunks.push(-4) - column = 1 - break - } - default: { - atCarriageReturn = true - column = 1 - } - } - } - startPosition = endPosition + 1 - } - if (end) { - if (atCarriageReturn) chunks.push(-5) - if (buffer) chunks.push(buffer) - chunks.push(null) - } - return chunks - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/postprocess.js -/** - * @typedef {import('micromark-util-types').Event} Event - */ - - - -/** - * @param {Array} events - * @returns {Array} - */ -function postprocess(events) { - while (!subtokenize(events)) { - // Empty - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-numeric-character-reference/index.js -/** - * Turn the number (in string form as either hexa- or plain decimal) coming from - * a numeric character reference into a character. - * - * Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes - * non-characters and control characters safe. - * - * @param {string} value - * Value to decode. - * @param {number} base - * Numeric base. - * @returns {string} - * Character. - */ -function decodeNumericCharacterReference(value, base) { - const code = Number.parseInt(value, base) - if ( - // C0 except for HT, LF, FF, CR, space. - code < 9 || - code === 11 || - (code > 13 && code < 32) || - // Control character (DEL) of C0, and C1 controls. - (code > 126 && code < 160) || - // Lone high surrogates and low surrogates. - (code > 55295 && code < 57344) || - // Noncharacters. - (code > 64975 && code < 65008) /* eslint-disable no-bitwise */ || - (code & 65535) === 65535 || - (code & 65535) === 65534 /* eslint-enable no-bitwise */ || - // Out of range - code > 1114111 - ) { - return '\uFFFD' - } - return String.fromCharCode(code) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-string/index.js - - -const characterEscapeOrReference = - /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi - -/** - * Decode markdown strings (which occur in places such as fenced code info - * strings, destinations, labels, and titles). - * - * The “string” content type allows character escapes and -references. - * This decodes those. - * - * @param {string} value - * Value to decode. - * @returns {string} - * Decoded value. - */ -function decodeString(value) { - return value.replace(characterEscapeOrReference, decode) -} - -/** - * @param {string} $0 - * @param {string} $1 - * @param {string} $2 - * @returns {string} - */ -function decode($0, $1, $2) { - if ($1) { - // Escape. - return $1 - } - - // Reference. - const head = $2.charCodeAt(0) - if (head === 35) { - const head = $2.charCodeAt(1) - const hex = head === 120 || head === 88 - return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10) - } - return decodeNamedCharacterReference($2) || $0 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/unist-util-stringify-position/lib/index.js -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Point} Point - * @typedef {import('unist').Position} Position - */ - -/** - * @typedef NodeLike - * @property {string} type - * @property {PositionLike | null | undefined} [position] - * - * @typedef PositionLike - * @property {PointLike | null | undefined} [start] - * @property {PointLike | null | undefined} [end] - * - * @typedef PointLike - * @property {number | null | undefined} [line] - * @property {number | null | undefined} [column] - * @property {number | null | undefined} [offset] - */ - -/** - * Serialize the positional info of a point, position (start and end points), - * or node. - * - * @param {Node | NodeLike | Position | PositionLike | Point | PointLike | null | undefined} [value] - * Node, position, or point. - * @returns {string} - * Pretty printed positional info of a node (`string`). - * - * In the format of a range `ls:cs-le:ce` (when given `node` or `position`) - * or a point `l:c` (when given `point`), where `l` stands for line, `c` for - * column, `s` for `start`, and `e` for end. - * An empty string (`''`) is returned if the given value is neither `node`, - * `position`, nor `point`. - */ -function stringifyPosition(value) { - // Nothing. - if (!value || typeof value !== 'object') { - return '' - } - - // Node. - if ('position' in value || 'type' in value) { - return position(value.position) - } - - // Position. - if ('start' in value || 'end' in value) { - return position(value) - } - - // Point. - if ('line' in value || 'column' in value) { - return point(value) - } - - // ? - return '' -} - -/** - * @param {Point | PointLike | null | undefined} point - * @returns {string} - */ -function point(point) { - return index(point && point.line) + ':' + index(point && point.column) -} - -/** - * @param {Position | PositionLike | null | undefined} pos - * @returns {string} - */ -function position(pos) { - return point(pos && pos.start) + '-' + point(pos && pos.end) -} - -/** - * @param {number | null | undefined} value - * @returns {number} - */ -function index(value) { - return value && typeof value === 'number' ? value : 1 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js -/** - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Value} Value - * - * @typedef {import('unist').Parent} UnistParent - * @typedef {import('unist').Point} Point - * - * @typedef {import('mdast').PhrasingContent} PhrasingContent - * @typedef {import('mdast').StaticPhrasingContent} StaticPhrasingContent - * @typedef {import('mdast').Content} Content - * @typedef {import('mdast').Break} Break - * @typedef {import('mdast').Blockquote} Blockquote - * @typedef {import('mdast').Code} Code - * @typedef {import('mdast').Definition} Definition - * @typedef {import('mdast').Emphasis} Emphasis - * @typedef {import('mdast').Heading} Heading - * @typedef {import('mdast').HTML} HTML - * @typedef {import('mdast').Image} Image - * @typedef {import('mdast').ImageReference} ImageReference - * @typedef {import('mdast').InlineCode} InlineCode - * @typedef {import('mdast').Link} Link - * @typedef {import('mdast').LinkReference} LinkReference - * @typedef {import('mdast').List} List - * @typedef {import('mdast').ListItem} ListItem - * @typedef {import('mdast').Paragraph} Paragraph - * @typedef {import('mdast').Root} Root - * @typedef {import('mdast').Strong} Strong - * @typedef {import('mdast').Text} Text - * @typedef {import('mdast').ThematicBreak} ThematicBreak - * @typedef {import('mdast').ReferenceType} ReferenceType - * @typedef {import('../index.js').CompileData} CompileData - */ - -/** - * @typedef {Root | Content} Node - * @typedef {Extract} Parent - * - * @typedef {Omit & {type: 'fragment', children: Array}} Fragment - */ - -/** - * @callback Transform - * Extra transform, to change the AST afterwards. - * @param {Root} tree - * Tree to transform. - * @returns {Root | undefined | null | void} - * New tree or nothing (in which case the current tree is used). - * - * @callback Handle - * Handle a token. - * @param {CompileContext} this - * Context. - * @param {Token} token - * Current token. - * @returns {void} - * Nothing. - * - * @typedef {Record} Handles - * Token types mapping to handles - * - * @callback OnEnterError - * Handle the case where the `right` token is open, but it is closed (by the - * `left` token) or because we reached the end of the document. - * @param {Omit} this - * Context. - * @param {Token | undefined} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @callback OnExitError - * Handle the case where the `right` token is open but it is closed by - * exiting the `left` token. - * @param {Omit} this - * Context. - * @param {Token} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @typedef {[Token, OnEnterError | undefined]} TokenTuple - * Open token on the stack, with an optional error handler for when - * that token isn’t closed properly. - */ - -/** - * @typedef Config - * Configuration. - * - * We have our defaults, but extensions will add more. - * @property {Array} canContainEols - * Token types where line endings are used. - * @property {Handles} enter - * Opening handles. - * @property {Handles} exit - * Closing handles. - * @property {Array} transforms - * Tree transforms. - * - * @typedef {Partial} Extension - * Change how markdown tokens from micromark are turned into mdast. - * - * @typedef CompileContext - * mdast compiler context. - * @property {Array} stack - * Stack of nodes. - * @property {Array} tokenStack - * Stack of tokens. - * @property {(key: Key) => CompileData[Key]} getData - * Get data from the key/value store. - * @property {(key: Key, value?: CompileData[Key]) => void} setData - * Set data into the key/value store. - * @property {(this: CompileContext) => void} buffer - * Capture some of the output data. - * @property {(this: CompileContext) => string} resume - * Stop capturing and access the output data. - * @property {(this: CompileContext, node: Kind, token: Token, onError?: OnEnterError) => Kind} enter - * Enter a token. - * @property {(this: CompileContext, token: Token, onError?: OnExitError) => Node} exit - * Exit a token. - * @property {TokenizeContext['sliceSerialize']} sliceSerialize - * Get the string value of a token. - * @property {Config} config - * Configuration. - * - * @typedef FromMarkdownOptions - * Configuration for how to build mdast. - * @property {Array> | null | undefined} [mdastExtensions] - * Extensions for this utility to change how tokens are turned into a tree. - * - * @typedef {ParseOptions & FromMarkdownOptions} Options - * Configuration. - */ - -// To do: micromark: create a registry of tokens? -// To do: next major: don’t return given `Node` from `enter`. -// To do: next major: remove setter/getter. - - - - - - - - - - -const lib_own = {}.hasOwnProperty - -/** - * @param value - * Markdown to parse. - * @param encoding - * Character encoding for when `value` is `Buffer`. - * @param options - * Configuration. - * @returns - * mdast tree. - */ -const fromMarkdown = - /** - * @type {( - * ((value: Value, encoding: Encoding, options?: Options | null | undefined) => Root) & - * ((value: Value, options?: Options | null | undefined) => Root) - * )} - */ - - /** - * @param {Value} value - * @param {Encoding | Options | null | undefined} [encoding] - * @param {Options | null | undefined} [options] - * @returns {Root} - */ - function (value, encoding, options) { - if (typeof encoding !== 'string') { - options = encoding - encoding = undefined - } - return compiler(options)( - postprocess( - parse(options).document().write(preprocess()(value, encoding, true)) - ) - ) - } - -/** - * Note this compiler only understand complete buffering, not streaming. - * - * @param {Options | null | undefined} [options] - */ -function compiler(options) { - /** @type {Config} */ - const config = { - transforms: [], - canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'], - enter: { - autolink: opener(link), - autolinkProtocol: onenterdata, - autolinkEmail: onenterdata, - atxHeading: opener(heading), - blockQuote: opener(blockQuote), - characterEscape: onenterdata, - characterReference: onenterdata, - codeFenced: opener(codeFlow), - codeFencedFenceInfo: buffer, - codeFencedFenceMeta: buffer, - codeIndented: opener(codeFlow, buffer), - codeText: opener(codeText, buffer), - codeTextData: onenterdata, - data: onenterdata, - codeFlowValue: onenterdata, - definition: opener(definition), - definitionDestinationString: buffer, - definitionLabelString: buffer, - definitionTitleString: buffer, - emphasis: opener(emphasis), - hardBreakEscape: opener(hardBreak), - hardBreakTrailing: opener(hardBreak), - htmlFlow: opener(html, buffer), - htmlFlowData: onenterdata, - htmlText: opener(html, buffer), - htmlTextData: onenterdata, - image: opener(image), - label: buffer, - link: opener(link), - listItem: opener(listItem), - listItemValue: onenterlistitemvalue, - listOrdered: opener(list, onenterlistordered), - listUnordered: opener(list), - paragraph: opener(paragraph), - reference: onenterreference, - referenceString: buffer, - resourceDestinationString: buffer, - resourceTitleString: buffer, - setextHeading: opener(heading), - strong: opener(strong), - thematicBreak: opener(thematicBreak) - }, - exit: { - atxHeading: closer(), - atxHeadingSequence: onexitatxheadingsequence, - autolink: closer(), - autolinkEmail: onexitautolinkemail, - autolinkProtocol: onexitautolinkprotocol, - blockQuote: closer(), - characterEscapeValue: onexitdata, - characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker, - characterReferenceMarkerNumeric: onexitcharacterreferencemarker, - characterReferenceValue: onexitcharacterreferencevalue, - codeFenced: closer(onexitcodefenced), - codeFencedFence: onexitcodefencedfence, - codeFencedFenceInfo: onexitcodefencedfenceinfo, - codeFencedFenceMeta: onexitcodefencedfencemeta, - codeFlowValue: onexitdata, - codeIndented: closer(onexitcodeindented), - codeText: closer(onexitcodetext), - codeTextData: onexitdata, - data: onexitdata, - definition: closer(), - definitionDestinationString: onexitdefinitiondestinationstring, - definitionLabelString: onexitdefinitionlabelstring, - definitionTitleString: onexitdefinitiontitlestring, - emphasis: closer(), - hardBreakEscape: closer(onexithardbreak), - hardBreakTrailing: closer(onexithardbreak), - htmlFlow: closer(onexithtmlflow), - htmlFlowData: onexitdata, - htmlText: closer(onexithtmltext), - htmlTextData: onexitdata, - image: closer(onexitimage), - label: onexitlabel, - labelText: onexitlabeltext, - lineEnding: onexitlineending, - link: closer(onexitlink), - listItem: closer(), - listOrdered: closer(), - listUnordered: closer(), - paragraph: closer(), - referenceString: onexitreferencestring, - resourceDestinationString: onexitresourcedestinationstring, - resourceTitleString: onexitresourcetitlestring, - resource: onexitresource, - setextHeading: closer(onexitsetextheading), - setextHeadingLineSequence: onexitsetextheadinglinesequence, - setextHeadingText: onexitsetextheadingtext, - strong: closer(), - thematicBreak: closer() - } - } - configure(config, (options || {}).mdastExtensions || []) - - /** @type {CompileData} */ - const data = {} - return compile - - /** - * Turn micromark events into an mdast tree. - * - * @param {Array} events - * Events. - * @returns {Root} - * mdast tree. - */ - function compile(events) { - /** @type {Root} */ - let tree = { - type: 'root', - children: [] - } - /** @type {Omit} */ - const context = { - stack: [tree], - tokenStack: [], - config, - enter, - exit, - buffer, - resume, - setData, - getData - } - /** @type {Array} */ - const listStack = [] - let index = -1 - while (++index < events.length) { - // We preprocess lists to add `listItem` tokens, and to infer whether - // items the list itself are spread out. - if ( - events[index][1].type === 'listOrdered' || - events[index][1].type === 'listUnordered' - ) { - if (events[index][0] === 'enter') { - listStack.push(index) - } else { - const tail = listStack.pop() - index = prepareList(events, tail, index) - } - } - } - index = -1 - while (++index < events.length) { - const handler = config[events[index][0]] - if (lib_own.call(handler, events[index][1].type)) { - handler[events[index][1].type].call( - Object.assign( - { - sliceSerialize: events[index][2].sliceSerialize - }, - context - ), - events[index][1] - ) - } - } - - // Handle tokens still being open. - if (context.tokenStack.length > 0) { - const tail = context.tokenStack[context.tokenStack.length - 1] - const handler = tail[1] || defaultOnError - handler.call(context, undefined, tail[0]) - } - - // Figure out `root` position. - tree.position = { - start: lib_point( - events.length > 0 - ? events[0][1].start - : { - line: 1, - column: 1, - offset: 0 - } - ), - end: lib_point( - events.length > 0 - ? events[events.length - 2][1].end - : { - line: 1, - column: 1, - offset: 0 - } - ) - } - - // Call transforms. - index = -1 - while (++index < config.transforms.length) { - tree = config.transforms[index](tree) || tree - } - return tree - } - - /** - * @param {Array} events - * @param {number} start - * @param {number} length - * @returns {number} - */ - function prepareList(events, start, length) { - let index = start - 1 - let containerBalance = -1 - let listSpread = false - /** @type {Token | undefined} */ - let listItem - /** @type {number | undefined} */ - let lineIndex - /** @type {number | undefined} */ - let firstBlankLineIndex - /** @type {boolean | undefined} */ - let atMarker - while (++index <= length) { - const event = events[index] - if ( - event[1].type === 'listUnordered' || - event[1].type === 'listOrdered' || - event[1].type === 'blockQuote' - ) { - if (event[0] === 'enter') { - containerBalance++ - } else { - containerBalance-- - } - atMarker = undefined - } else if (event[1].type === 'lineEndingBlank') { - if (event[0] === 'enter') { - if ( - listItem && - !atMarker && - !containerBalance && - !firstBlankLineIndex - ) { - firstBlankLineIndex = index - } - atMarker = undefined - } - } else if ( - event[1].type === 'linePrefix' || - event[1].type === 'listItemValue' || - event[1].type === 'listItemMarker' || - event[1].type === 'listItemPrefix' || - event[1].type === 'listItemPrefixWhitespace' - ) { - // Empty. - } else { - atMarker = undefined - } - if ( - (!containerBalance && - event[0] === 'enter' && - event[1].type === 'listItemPrefix') || - (containerBalance === -1 && - event[0] === 'exit' && - (event[1].type === 'listUnordered' || - event[1].type === 'listOrdered')) - ) { - if (listItem) { - let tailIndex = index - lineIndex = undefined - while (tailIndex--) { - const tailEvent = events[tailIndex] - if ( - tailEvent[1].type === 'lineEnding' || - tailEvent[1].type === 'lineEndingBlank' - ) { - if (tailEvent[0] === 'exit') continue - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - listSpread = true - } - tailEvent[1].type = 'lineEnding' - lineIndex = tailIndex - } else if ( - tailEvent[1].type === 'linePrefix' || - tailEvent[1].type === 'blockQuotePrefix' || - tailEvent[1].type === 'blockQuotePrefixWhitespace' || - tailEvent[1].type === 'blockQuoteMarker' || - tailEvent[1].type === 'listItemIndent' - ) { - // Empty - } else { - break - } - } - if ( - firstBlankLineIndex && - (!lineIndex || firstBlankLineIndex < lineIndex) - ) { - listItem._spread = true - } - - // Fix position. - listItem.end = Object.assign( - {}, - lineIndex ? events[lineIndex][1].start : event[1].end - ) - events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]) - index++ - length++ - } - - // Create a new list item. - if (event[1].type === 'listItemPrefix') { - listItem = { - type: 'listItem', - _spread: false, - start: Object.assign({}, event[1].start), - // @ts-expect-error: we’ll add `end` in a second. - end: undefined - } - // @ts-expect-error: `listItem` is most definitely defined, TS... - events.splice(index, 0, ['enter', listItem, event[2]]) - index++ - length++ - firstBlankLineIndex = undefined - atMarker = true - } - } - } - events[start][1]._spread = listSpread - return length - } - - /** - * Set data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @param {CompileData[Key]} [value] - * New value. - * @returns {void} - * Nothing. - */ - function setData(key, value) { - data[key] = value - } - - /** - * Get data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @returns {CompileData[Key]} - * Value. - */ - function getData(key) { - return data[key] - } - - /** - * Create an opener handle. - * - * @param {(token: Token) => Node} create - * Create a node. - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function opener(create, and) { - return open - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function open(token) { - enter.call(this, create(token), token) - if (and) and.call(this, token) - } - } - - /** - * @this {CompileContext} - * @returns {void} - */ - function buffer() { - this.stack.push({ - type: 'fragment', - children: [] - }) - } - - /** - * @template {Node} Kind - * Node type. - * @this {CompileContext} - * Context. - * @param {Kind} node - * Node to enter. - * @param {Token} token - * Corresponding token. - * @param {OnEnterError | undefined} [errorHandler] - * Handle the case where this token is open, but it is closed by something else. - * @returns {Kind} - * The given node. - */ - function enter(node, token, errorHandler) { - const parent = this.stack[this.stack.length - 1] - // @ts-expect-error: Assume `Node` can exist as a child of `parent`. - parent.children.push(node) - this.stack.push(node) - this.tokenStack.push([token, errorHandler]) - // @ts-expect-error: `end` will be patched later. - node.position = { - start: lib_point(token.start) - } - return node - } - - /** - * Create a closer handle. - * - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function closer(and) { - return close - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function close(token) { - if (and) and.call(this, token) - exit.call(this, token) - } - } - - /** - * @this {CompileContext} - * Context. - * @param {Token} token - * Corresponding token. - * @param {OnExitError | undefined} [onExitError] - * Handle the case where another token is open. - * @returns {Node} - * The closed node. - */ - function exit(token, onExitError) { - const node = this.stack.pop() - const open = this.tokenStack.pop() - if (!open) { - throw new Error( - 'Cannot close `' + - token.type + - '` (' + - stringifyPosition({ - start: token.start, - end: token.end - }) + - '): it’s not open' - ) - } else if (open[0].type !== token.type) { - if (onExitError) { - onExitError.call(this, token, open[0]) - } else { - const handler = open[1] || defaultOnError - handler.call(this, token, open[0]) - } - } - node.position.end = lib_point(token.end) - return node - } - - /** - * @this {CompileContext} - * @returns {string} - */ - function resume() { - return lib_toString(this.stack.pop()) - } - - // - // Handlers. - // - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistordered() { - setData('expectingFirstListItemValue', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistitemvalue(token) { - if (getData('expectingFirstListItemValue')) { - const ancestor = this.stack[this.stack.length - 2] - ancestor.start = Number.parseInt(this.sliceSerialize(token), 10) - setData('expectingFirstListItemValue') - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfenceinfo() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.lang = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfencemeta() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.meta = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfence() { - // Exit if this is the closing fence. - if (getData('flowCodeInside')) return - this.buffer() - setData('flowCodeInside', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefenced() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, '') - setData('flowCodeInside') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodeindented() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/(\r?\n|\r)$/g, '') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitionlabelstring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - node.label = label - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiontitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiondestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitatxheadingsequence(token) { - const node = this.stack[this.stack.length - 1] - if (!node.depth) { - const depth = this.sliceSerialize(token).length - node.depth = depth - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadingtext() { - setData('setextHeadingSlurpLineEnding', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadinglinesequence(token) { - const node = this.stack[this.stack.length - 1] - node.depth = this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2 - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheading() { - setData('setextHeadingSlurpLineEnding') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterdata(token) { - const node = this.stack[this.stack.length - 1] - let tail = node.children[node.children.length - 1] - if (!tail || tail.type !== 'text') { - // Add a new text node. - tail = text() - // @ts-expect-error: we’ll add `end` later. - tail.position = { - start: lib_point(token.start) - } - // @ts-expect-error: Assume `parent` accepts `text`. - node.children.push(tail) - } - this.stack.push(tail) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitdata(token) { - const tail = this.stack.pop() - tail.value += this.sliceSerialize(token) - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlineending(token) { - const context = this.stack[this.stack.length - 1] - // If we’re at a hard break, include the line ending in there. - if (getData('atHardBreak')) { - const tail = context.children[context.children.length - 1] - tail.position.end = lib_point(token.end) - setData('atHardBreak') - return - } - if ( - !getData('setextHeadingSlurpLineEnding') && - config.canContainEols.includes(context.type) - ) { - onenterdata.call(this, token) - onexitdata.call(this, token) - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithardbreak() { - setData('atHardBreak', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmlflow() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmltext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcodetext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlink() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitimage() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabeltext(token) { - const string = this.sliceSerialize(token) - const ancestor = this.stack[this.stack.length - 2] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - ancestor.label = decodeString(string) - // @ts-expect-error: same as above. - ancestor.identifier = normalizeIdentifier(string).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabel() { - const fragment = this.stack[this.stack.length - 1] - const value = this.resume() - const node = this.stack[this.stack.length - 1] - // Assume a reference. - setData('inReference', true) - if (node.type === 'link') { - /** @type {Array} */ - // @ts-expect-error: Assume static phrasing content. - const children = fragment.children - node.children = children - } else { - node.alt = value - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcedestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcetitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresource() { - setData('inReference') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterreference() { - setData('referenceType', 'collapsed') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitreferencestring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - node.label = label - // @ts-expect-error: same as above. - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - setData('referenceType', 'full') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcharacterreferencemarker(token) { - setData('characterReferenceType', token.type) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcharacterreferencevalue(token) { - const data = this.sliceSerialize(token) - const type = getData('characterReferenceType') - /** @type {string} */ - let value - if (type) { - value = decodeNumericCharacterReference( - data, - type === 'characterReferenceMarkerNumeric' ? 10 : 16 - ) - setData('characterReferenceType') - } else { - const result = decodeNamedCharacterReference(data) - value = result - } - const tail = this.stack.pop() - tail.value += value - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkprotocol(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = this.sliceSerialize(token) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkemail(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = 'mailto:' + this.sliceSerialize(token) - } - - // - // Creaters. - // - - /** @returns {Blockquote} */ - function blockQuote() { - return { - type: 'blockquote', - children: [] - } - } - - /** @returns {Code} */ - function codeFlow() { - return { - type: 'code', - lang: null, - meta: null, - value: '' - } - } - - /** @returns {InlineCode} */ - function codeText() { - return { - type: 'inlineCode', - value: '' - } - } - - /** @returns {Definition} */ - function definition() { - return { - type: 'definition', - identifier: '', - label: null, - title: null, - url: '' - } - } - - /** @returns {Emphasis} */ - function emphasis() { - return { - type: 'emphasis', - children: [] - } - } - - /** @returns {Heading} */ - function heading() { - // @ts-expect-error `depth` will be set later. - return { - type: 'heading', - depth: undefined, - children: [] - } - } - - /** @returns {Break} */ - function hardBreak() { - return { - type: 'break' - } - } - - /** @returns {HTML} */ - function html() { - return { - type: 'html', - value: '' - } - } - - /** @returns {Image} */ - function image() { - return { - type: 'image', - title: null, - url: '', - alt: null - } - } - - /** @returns {Link} */ - function link() { - return { - type: 'link', - title: null, - url: '', - children: [] - } - } - - /** - * @param {Token} token - * @returns {List} - */ - function list(token) { - return { - type: 'list', - ordered: token.type === 'listOrdered', - start: null, - spread: token._spread, - children: [] - } - } - - /** - * @param {Token} token - * @returns {ListItem} - */ - function listItem(token) { - return { - type: 'listItem', - spread: token._spread, - checked: null, - children: [] - } - } - - /** @returns {Paragraph} */ - function paragraph() { - return { - type: 'paragraph', - children: [] - } - } - - /** @returns {Strong} */ - function strong() { - return { - type: 'strong', - children: [] - } - } - - /** @returns {Text} */ - function text() { - return { - type: 'text', - value: '' - } - } - - /** @returns {ThematicBreak} */ - function thematicBreak() { - return { - type: 'thematicBreak' - } - } -} - -/** - * Copy a point-like value. - * - * @param {Point} d - * Point-like value. - * @returns {Point} - * unist point. - */ -function lib_point(d) { - return { - line: d.line, - column: d.column, - offset: d.offset - } -} - -/** - * @param {Config} combined - * @param {Array>} extensions - * @returns {void} - */ -function configure(combined, extensions) { - let index = -1 - while (++index < extensions.length) { - const value = extensions[index] - if (Array.isArray(value)) { - configure(combined, value) - } else { - extension(combined, value) - } - } -} - -/** - * @param {Config} combined - * @param {Extension} extension - * @returns {void} - */ -function extension(combined, extension) { - /** @type {keyof Extension} */ - let key - for (key in extension) { - if (lib_own.call(extension, key)) { - if (key === 'canContainEols') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'transforms') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'enter' || key === 'exit') { - const right = extension[key] - if (right) { - Object.assign(combined[key], right) - } - } - } - } -} - -/** @type {OnEnterError} */ -function defaultOnError(left, right) { - if (left) { - throw new Error( - 'Cannot close `' + - left.type + - '` (' + - stringifyPosition({ - start: left.start, - end: left.end - }) + - '): a different token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is open' - ) - } else { - throw new Error( - 'Cannot close document, a token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is still open' - ) - } -} - -// EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js -var esm = __webpack_require__(18464); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-a48a4c90.js - - - -function preprocessMarkdown(markdown) { - const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = (0,esm/* dedent */.Z)(withoutMultipleNewlines); - return withoutExtraSpaces; -} -function markdownToLines(markdown) { - const preprocessedMarkdown = preprocessMarkdown(markdown); - const { children } = fromMarkdown(preprocessedMarkdown); - const lines = [[]]; - let currentLine = 0; - function processNode(node, parentType = "normal") { - if (node.type === "text") { - const textLines = node.value.split("\n"); - textLines.forEach((textLine, index) => { - if (index !== 0) { - currentLine++; - lines.push([]); - } - textLine.split(" ").forEach((word) => { - if (word) { - lines[currentLine].push({ content: word, type: parentType }); - } - }); - }); - } else if (node.type === "strong" || node.type === "emphasis") { - node.children.forEach((contentNode) => { - processNode(contentNode, node.type); - }); - } - } - children.forEach((treeNode) => { - if (treeNode.type === "paragraph") { - treeNode.children.forEach((contentNode) => { - processNode(contentNode); - }); - } - }); - return lines; -} -function markdownToHTML(markdown) { - const { children } = fromMarkdown(markdown); - function output(node) { - if (node.type === "text") { - return node.value.replace(/\n/g, "
    "); - } else if (node.type === "strong") { - return `${node.children.map(output).join("")}`; - } else if (node.type === "emphasis") { - return `${node.children.map(output).join("")}`; - } else if (node.type === "paragraph") { - return `

    ${node.children.map(output).join("")}

    `; - } - return `Unsupported markdown: ${node.type}`; - } - return children.map(output).join(""); -} -function splitTextToChars(text) { - if (Intl.Segmenter) { - return [...new Intl.Segmenter().segment(text)].map((s) => s.segment); - } - return [...text]; -} -function splitWordToFitWidth(checkFit, word) { - const characters = splitTextToChars(word.content); - return splitWordToFitWidthRecursion(checkFit, [], characters, word.type); -} -function splitWordToFitWidthRecursion(checkFit, usedChars, remainingChars, type) { - if (remainingChars.length === 0) { - return [ - { content: usedChars.join(""), type }, - { content: "", type } - ]; - } - const [nextChar, ...rest] = remainingChars; - const newWord = [...usedChars, nextChar]; - if (checkFit([{ content: newWord.join(""), type }])) { - return splitWordToFitWidthRecursion(checkFit, newWord, rest, type); - } - if (usedChars.length === 0 && nextChar) { - usedChars.push(nextChar); - remainingChars.shift(); - } - return [ - { content: usedChars.join(""), type }, - { content: remainingChars.join(""), type } - ]; -} -function splitLineToFitWidth(line, checkFit) { - if (line.some(({ content }) => content.includes("\n"))) { - throw new Error("splitLineToFitWidth does not support newlines in the line"); - } - return splitLineToFitWidthRecursion(line, checkFit); -} -function splitLineToFitWidthRecursion(words, checkFit, lines = [], newLine = []) { - if (words.length === 0) { - if (newLine.length > 0) { - lines.push(newLine); - } - return lines.length > 0 ? lines : []; - } - let joiner = ""; - if (words[0].content === " ") { - joiner = " "; - words.shift(); - } - const nextWord = words.shift() ?? { content: " ", type: "normal" }; - const lineWithNextWord = [...newLine]; - if (joiner !== "") { - lineWithNextWord.push({ content: joiner, type: "normal" }); - } - lineWithNextWord.push(nextWord); - if (checkFit(lineWithNextWord)) { - return splitLineToFitWidthRecursion(words, checkFit, lines, lineWithNextWord); - } - if (newLine.length > 0) { - lines.push(newLine); - words.unshift(nextWord); - } else if (nextWord.content) { - const [line, rest] = splitWordToFitWidth(checkFit, nextWord); - lines.push([line]); - if (rest.content) { - words.unshift(rest); - } - } - return splitLineToFitWidthRecursion(words, checkFit, lines); -} -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlSpan(element, node, width, classes, addBackground = false) { - const fo = element.append("foreignObject"); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - ` - " + label + "" - ); - applyStyle(div, node.labelStyle); - div.style("display", "table-cell"); - div.style("white-space", "nowrap"); - div.style("max-width", width + "px"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - if (addBackground) { - div.attr("class", "labelBkg"); - } - let bbox = div.node().getBoundingClientRect(); - if (bbox.width === width) { - div.style("display", "table"); - div.style("white-space", "break-spaces"); - div.style("width", width + "px"); - bbox = div.node().getBoundingClientRect(); - } - fo.style("width", bbox.width); - fo.style("height", bbox.height); - return fo.node(); -} -function createTspan(textElement, lineIndex, lineHeight) { - return textElement.append("tspan").attr("class", "text-outer-tspan").attr("x", 0).attr("y", lineIndex * lineHeight - 0.1 + "em").attr("dy", lineHeight + "em"); -} -function computeWidthOfText(parentNode, lineHeight, line) { - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, line); - const textLength = testSpan.node().getComputedTextLength(); - testElement.remove(); - return textLength; -} -function computeDimensionOfText(parentNode, lineHeight, text) { - var _a; - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, [{ content: text, type: "normal" }]); - const textDimension = (_a = testSpan.node()) == null ? void 0 : _a.getBoundingClientRect(); - if (textDimension) { - testElement.remove(); - } - return textDimension; -} -function createFormattedText(width, g, structuredText, addBackground = false) { - const lineHeight = 1.1; - const labelGroup = g.append("g"); - const bkg = labelGroup.insert("rect").attr("class", "background"); - const textElement = labelGroup.append("text").attr("y", "-10.1"); - let lineIndex = 0; - for (const line of structuredText) { - const checkWidth = (line2) => computeWidthOfText(labelGroup, lineHeight, line2) <= width; - const linesUnderWidth = checkWidth(line) ? [line] : splitLineToFitWidth(line, checkWidth); - for (const preparedLine of linesUnderWidth) { - const tspan = createTspan(textElement, lineIndex, lineHeight); - updateTextContentAndStyles(tspan, preparedLine); - lineIndex++; - } - } - if (addBackground) { - const bbox = textElement.node().getBBox(); - const padding = 2; - bkg.attr("x", -padding).attr("y", -padding).attr("width", bbox.width + 2 * padding).attr("height", bbox.height + 2 * padding); - return labelGroup.node(); - } else { - return textElement.node(); - } -} -function updateTextContentAndStyles(tspan, wrappedLine) { - tspan.text(""); - wrappedLine.forEach((word, index) => { - const innerTspan = tspan.append("tspan").attr("font-style", word.type === "emphasis" ? "italic" : "normal").attr("class", "text-inner-tspan").attr("font-weight", word.type === "strong" ? "bold" : "normal"); - if (index === 0) { - innerTspan.text(word.content); - } else { - innerTspan.text(" " + word.content); - } - }); -} -const createText = (el, text = "", { - style = "", - isTitle = false, - classes = "", - useHtmlLabels = true, - isNode = true, - width = 200, - addSvgBackground = false -} = {}) => { - mermaid_04fb0060.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); - if (useHtmlLabels) { - const htmlText = markdownToHTML(text); - const node = { - isNode, - label: (0,mermaid_04fb0060.J)(htmlText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ), - labelStyle: style.replace("fill:", "color:") - }; - const vertexNode = addHtmlSpan(el, node, width, classes, addSvgBackground); - return vertexNode; - } else { - const structuredText = markdownToLines(text); - const svgLabel = createFormattedText(width, el, structuredText, addSvgBackground); - return svgLabel; - } -}; - - - -/***/ }), - -/***/ 52494: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ a: () => (/* binding */ insertMarkers$1), -/* harmony export */ b: () => (/* binding */ clear$1), -/* harmony export */ c: () => (/* binding */ createLabel$1), -/* harmony export */ d: () => (/* binding */ clear), -/* harmony export */ e: () => (/* binding */ insertNode), -/* harmony export */ f: () => (/* binding */ insertEdgeLabel), -/* harmony export */ g: () => (/* binding */ insertEdge), -/* harmony export */ h: () => (/* binding */ positionEdgeLabel), -/* harmony export */ i: () => (/* binding */ intersectRect$1), -/* harmony export */ j: () => (/* binding */ getLineFunctionsWithOffset), -/* harmony export */ k: () => (/* binding */ addEdgeMarkers), -/* harmony export */ l: () => (/* binding */ labelHelper), -/* harmony export */ p: () => (/* binding */ positionNode), -/* harmony export */ s: () => (/* binding */ setNodeElem), -/* harmony export */ u: () => (/* binding */ updateNodeBounds) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(33183); - - - -const insertMarkers = (elem, markerArray, type, id) => { - markerArray.forEach((markerName) => { - markers[markerName](elem, type, id); - }); -}; -const extension = (elem, type, id) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionStart").attr("class", "marker extension " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionEnd").attr("class", "marker extension " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); -}; -const composition = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionStart").attr("class", "marker composition " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionEnd").attr("class", "marker composition " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}; -const aggregation = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationStart").attr("class", "marker aggregation " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationEnd").attr("class", "marker aggregation " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}; -const dependency = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyStart").attr("class", "marker dependency " + type).attr("refX", 6).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyEnd").attr("class", "marker dependency " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const lollipop = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopStart").attr("class", "marker lollipop " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopEnd").attr("class", "marker lollipop " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); -}; -const point = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-pointEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 6).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-pointStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 4.5).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 5 L 10 10 L 10 0 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}; -const circle$1 = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-circleEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 11).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-circleStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", -1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}; -const cross = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-crossEnd").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", 12).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-crossStart").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", -1).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); -}; -const barb = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-barbEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 14).attr("markerUnits", "strokeWidth").attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z"); -}; -const markers = { - extension, - composition, - aggregation, - dependency, - lollipop, - point, - circle: circle$1, - cross, - barb -}; -const insertMarkers$1 = insertMarkers; -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlLabel(node) { - const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - '" + label + "" - ); - applyStyle(div, node.labelStyle); - div.style("display", "inline-block"); - div.style("white-space", "nowrap"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - return fo.node(); -} -const createLabel = (_vertexText, style, isTitle, isNode) => { - let vertexText = _vertexText || ""; - if (typeof vertexText === "object") { - vertexText = vertexText[0]; - } - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - vertexText = vertexText.replace(/\\n|\n/g, "
    "); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("vertexText" + vertexText); - const node = { - isNode, - label: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ), - labelStyle: style.replace("fill:", "color:") - }; - let vertexNode = addHtmlLabel(node); - return vertexNode; - } else { - const svgLabel = document.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("style", style.replace("color:", "fill:")); - let rows = []; - if (typeof vertexText === "string") { - rows = vertexText.split(/\\n|\n|/gi); - } else if (Array.isArray(vertexText)) { - rows = vertexText; - } else { - rows = []; - } - for (const row of rows) { - const tspan = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "0"); - if (isTitle) { - tspan.setAttribute("class", "title-row"); - } else { - tspan.setAttribute("class", "row"); - } - tspan.textContent = row.trim(); - svgLabel.appendChild(tspan); - } - return svgLabel; - } -}; -const createLabel$1 = createLabel; -const labelHelper = async (parent, node, _classes, isNode) => { - let classes; - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); - if (!_classes) { - classes = "node default"; - } else { - classes = _classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const label = shapeSvg.insert("g").attr("class", "label").attr("style", node.labelStyle); - let labelText; - if (node.labelText === void 0) { - labelText = ""; - } else { - labelText = typeof node.labelText === "string" ? node.labelText : node.labelText[0]; - } - const textNode = label.node(); - let text; - if (node.labelType === "markdown") { - text = (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { - useHtmlLabels, - width: node.width || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, - classes: "markdown-node-label" - }); - } else { - text = textNode.appendChild( - createLabel$1( - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), - node.labelStyle, - false, - isNode - ) - ); - } - let bbox = text.getBBox(); - const halfPadding = node.padding / 2; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); - const images = div.getElementsByTagName("img"); - if (images) { - const noImgText = labelText.replace(/]*>/g, "").trim() === ""; - await Promise.all( - [...images].map( - (img) => new Promise((res) => { - function setupImage() { - img.style.display = "flex"; - img.style.flexDirection = "column"; - if (noImgText) { - const bodyFontSize = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; - const enlargingFactor = 5; - const width = parseInt(bodyFontSize, 10) * enlargingFactor + "px"; - img.style.minWidth = width; - img.style.maxWidth = width; - } else { - img.style.width = "100%"; - } - res(img); - } - setTimeout(() => { - if (img.complete) { - setupImage(); - } - }); - img.addEventListener("error", setupImage); - img.addEventListener("load", setupImage); - }) - ) - ); - } - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (useHtmlLabels) { - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - } else { - label.attr("transform", "translate(0, " + -bbox.height / 2 + ")"); - } - if (node.centerLabel) { - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - } - label.insert("rect", ":first-child"); - return { shapeSvg, bbox, halfPadding, label }; -}; -const updateNodeBounds = (node, element) => { - const bbox = element.node().getBBox(); - node.width = bbox.width; - node.height = bbox.height; -}; -function insertPolygonShape(parent, w, h, points) { - return parent.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ).attr("class", "label-container").attr("transform", "translate(" + -w / 2 + "," + h / 2 + ")"); -} -function intersectNode(node, point2) { - return node.intersect(point2); -} -function intersectEllipse(node, rx, ry, point2) { - var cx = node.x; - var cy = node.y; - var px = cx - point2.x; - var py = cy - point2.y; - var det = Math.sqrt(rx * rx * py * py + ry * ry * px * px); - var dx = Math.abs(rx * ry * px / det); - if (point2.x < cx) { - dx = -dx; - } - var dy = Math.abs(rx * ry * py / det); - if (point2.y < cy) { - dy = -dy; - } - return { x: cx + dx, y: cy + dy }; -} -function intersectCircle(node, rx, point2) { - return intersectEllipse(node, rx, rx, point2); -} -function intersectLine(p1, p2, q1, q2) { - var a1, a2, b1, b2, c1, c2; - var r1, r2, r3, r4; - var denom, offset, num; - var x, y; - a1 = p2.y - p1.y; - b1 = p1.x - p2.x; - c1 = p2.x * p1.y - p1.x * p2.y; - r3 = a1 * q1.x + b1 * q1.y + c1; - r4 = a1 * q2.x + b1 * q2.y + c1; - if (r3 !== 0 && r4 !== 0 && sameSign(r3, r4)) { - return; - } - a2 = q2.y - q1.y; - b2 = q1.x - q2.x; - c2 = q2.x * q1.y - q1.x * q2.y; - r1 = a2 * p1.x + b2 * p1.y + c2; - r2 = a2 * p2.x + b2 * p2.y + c2; - if (r1 !== 0 && r2 !== 0 && sameSign(r1, r2)) { - return; - } - denom = a1 * b2 - a2 * b1; - if (denom === 0) { - return; - } - offset = Math.abs(denom / 2); - num = b1 * c2 - b2 * c1; - x = num < 0 ? (num - offset) / denom : (num + offset) / denom; - num = a2 * c1 - a1 * c2; - y = num < 0 ? (num - offset) / denom : (num + offset) / denom; - return { x, y }; -} -function sameSign(r1, r2) { - return r1 * r2 > 0; -} -function intersectPolygon(node, polyPoints, point2) { - var x1 = node.x; - var y1 = node.y; - var intersections = []; - var minX = Number.POSITIVE_INFINITY; - var minY = Number.POSITIVE_INFINITY; - if (typeof polyPoints.forEach === "function") { - polyPoints.forEach(function(entry) { - minX = Math.min(minX, entry.x); - minY = Math.min(minY, entry.y); - }); - } else { - minX = Math.min(minX, polyPoints.x); - minY = Math.min(minY, polyPoints.y); - } - var left = x1 - node.width / 2 - minX; - var top = y1 - node.height / 2 - minY; - for (var i = 0; i < polyPoints.length; i++) { - var p1 = polyPoints[i]; - var p2 = polyPoints[i < polyPoints.length - 1 ? i + 1 : 0]; - var intersect2 = intersectLine( - node, - point2, - { x: left + p1.x, y: top + p1.y }, - { x: left + p2.x, y: top + p2.y } - ); - if (intersect2) { - intersections.push(intersect2); - } - } - if (!intersections.length) { - return node; - } - if (intersections.length > 1) { - intersections.sort(function(p, q) { - var pdx = p.x - point2.x; - var pdy = p.y - point2.y; - var distp = Math.sqrt(pdx * pdx + pdy * pdy); - var qdx = q.x - point2.x; - var qdy = q.y - point2.y; - var distq = Math.sqrt(qdx * qdx + qdy * qdy); - return distp < distq ? -1 : distp === distq ? 0 : 1; - }); - } - return intersections[0]; -} -const intersectRect = (node, point2) => { - var x = node.x; - var y = node.y; - var dx = point2.x - x; - var dy = point2.y - y; - var w = node.width / 2; - var h = node.height / 2; - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - if (dy < 0) { - h = -h; - } - sx = dy === 0 ? 0 : h * dx / dy; - sy = h; - } else { - if (dx < 0) { - w = -w; - } - sx = w; - sy = dx === 0 ? 0 : w * dy / dx; - } - return { x: x + sx, y: y + sy }; -}; -const intersectRect$1 = intersectRect; -const intersect = { - node: intersectNode, - circle: intersectCircle, - ellipse: intersectEllipse, - polygon: intersectPolygon, - rect: intersectRect$1 -}; -const note = async (parent, node) => { - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; - if (!useHtmlLabels) { - node.centerLabel = true; - } - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - "node " + node.classes, - true - ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); - const rect2 = shapeSvg.insert("rect", ":first-child"); - rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const note$1 = note; -const formatClass = (str) => { - if (str) { - return " " + str; - } - return ""; -}; -const getClassesFromNode = (node, otherClasses) => { - return `${otherClasses ? otherClasses : "node default"}${formatClass(node.classes)} ${formatClass( - node.class - )}`; -}; -const question = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const s = w + h; - const points = [ - { x: s / 2, y: 0 }, - { x: s, y: -s / 2 }, - { x: s / 2, y: -s }, - { x: 0, y: -s / 2 } - ]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); - const questionElem = insertPolygonShape(shapeSvg, s, s, points); - questionElem.attr("style", node.style); - updateNodeBounds(node, questionElem); - node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const choice = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const s = 28; - const points = [ - { x: 0, y: s / 2 }, - { x: s / 2, y: 0 }, - { x: 0, y: -s / 2 }, - { x: -s / 2, y: 0 } - ]; - const choice2 = shapeSvg.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ); - choice2.attr("class", "state-start").attr("r", 7).attr("width", 28).attr("height", 28); - node.width = 28; - node.height = 28; - node.intersect = function(point2) { - return intersect.circle(node, 14, point2); - }; - return shapeSvg; -}; -const hexagon = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const f = 4; - const h = bbox.height + node.padding; - const m = h / f; - const w = bbox.width + 2 * m + node.padding; - const points = [ - { x: m, y: 0 }, - { x: w - m, y: 0 }, - { x: w, y: -h / 2 }, - { x: w - m, y: -h }, - { x: m, y: -h }, - { x: 0, y: -h / 2 } - ]; - const hex = insertPolygonShape(shapeSvg, w, h, points); - hex.attr("style", node.style); - updateNodeBounds(node, hex); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const rect_left_inv_arrow = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -h / 2, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: -h / 2, y: -h }, - { x: 0, y: -h / 2 } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - node.width = w + h; - node.height = h; - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const lean_right = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper(parent, node, getClassesFromNode(node), true); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const lean_left = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 2 * h / 6, y: 0 }, - { x: w + h / 6, y: 0 }, - { x: w - 2 * h / 6, y: -h }, - { x: -h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const trapezoid = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w + 2 * h / 6, y: 0 }, - { x: w - h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const inv_trapezoid = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: -2 * h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const rect_right_inv_arrow = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 0, y: 0 }, - { x: w + h / 2, y: 0 }, - { x: w, y: -h / 2 }, - { x: w + h / 2, y: -h }, - { x: 0, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const cylinder = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const rx = w / 2; - const ry = rx / (2.5 + w / 50); - const h = bbox.height + ry + node.padding; - const shape = "M 0," + ry + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 a " + rx + "," + ry + " 0,0,0 " + -w + " 0 l 0," + h + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 l 0," + -h; - const el = shapeSvg.attr("label-offset-y", ry).insert("path", ":first-child").attr("style", node.style).attr("d", shape).attr("transform", "translate(" + -w / 2 + "," + -(h / 2 + ry) + ")"); - updateNodeBounds(node, el); - node.intersect = function(point2) { - const pos = intersect.rect(node, point2); - const x = pos.x - node.x; - if (rx != 0 && (Math.abs(x) < node.width / 2 || Math.abs(x) == node.width / 2 && Math.abs(pos.y - node.y) > node.height / 2 - ry)) { - let y = ry * ry * (1 - x * x / (rx * rx)); - if (y != 0) { - y = Math.sqrt(y); - } - y = ry - y; - if (point2.y - node.y > 0) { - y = -y; - } - pos.y += y; - } - return pos; - }; - return shapeSvg; -}; -const rect = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - "node " + node.classes + " " + node.class, - true - ); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = bbox.width + node.padding; - const totalHeight = bbox.height + node.padding; - rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", totalWidth).attr("height", totalHeight); - if (node.props) { - const propKeys = new Set(Object.keys(node.props)); - if (node.props.borders) { - applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); - propKeys.delete("borders"); - } - propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); - }); - } - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const labelRect = async (parent, node) => { - const { shapeSvg } = await labelHelper(parent, node, "label", true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = 0; - const totalHeight = 0; - rect2.attr("width", totalWidth).attr("height", totalHeight); - shapeSvg.attr("class", "label edgeLabel"); - if (node.props) { - const propKeys = new Set(Object.keys(node.props)); - if (node.props.borders) { - applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); - propKeys.delete("borders"); - } - propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); - }); - } - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -function applyNodePropertyBorders(rect2, borders, totalWidth, totalHeight) { - const strokeDashArray = []; - const addBorder = (length) => { - strokeDashArray.push(length, 0); - }; - const skipBorder = (length) => { - strokeDashArray.push(0, length); - }; - if (borders.includes("t")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - if (borders.includes("r")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - if (borders.includes("b")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - if (borders.includes("l")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - rect2.attr("stroke-dasharray", strokeDashArray.join(" ")); -} -const rectWithTitle = (parent, node) => { - let classes; - if (!node.classes) { - classes = "node default"; - } else { - classes = "node " + node.classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const innerLine = shapeSvg.insert("line"); - const label = shapeSvg.insert("g").attr("class", "label"); - const text2 = node.labelText.flat ? node.labelText.flat() : node.labelText; - let title = ""; - if (typeof text2 === "object") { - title = text2[0]; - } else { - title = text2; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); - const text = label.node().appendChild(createLabel$1(title, node.labelStyle, true, true)); - let bbox = { width: 0, height: 0 }; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); - const textRows = text2.slice(1, text2.length); - let titleBox = text.getBBox(); - const descr = label.node().appendChild( - createLabel$1(textRows.join ? textRows.join("
    ") : textRows, node.labelStyle, true, true) - ); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = descr.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - const halfPadding = node.padding / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) + ", " + (titleBox.height + halfPadding + 5) + ")" - ); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) + ", 0)" - ); - bbox = label.node().getBBox(); - label.attr( - "transform", - "translate(" + -bbox.width / 2 + ", " + (-bbox.height / 2 - halfPadding + 3) + ")" - ); - rect2.attr("class", "outer title-state").attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - innerLine.attr("class", "divider").attr("x1", -bbox.width / 2 - halfPadding).attr("x2", bbox.width / 2 + halfPadding).attr("y1", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding).attr("y2", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const stadium = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const h = bbox.height + node.padding; - const w = bbox.width + h / 4 + node.padding; - const rect2 = shapeSvg.insert("rect", ":first-child").attr("style", node.style).attr("rx", h / 2).attr("ry", h / 2).attr("x", -w / 2).attr("y", -h / 2).attr("width", w).attr("height", h); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const circle = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); - return intersect.circle(node, bbox.width / 2 + halfPadding, point2); - }; - return shapeSvg; -}; -const doublecircle = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const gap = 5; - const circleGroup = shapeSvg.insert("g", ":first-child"); - const outerCircle = circleGroup.insert("circle"); - const innerCircle = circleGroup.insert("circle"); - circleGroup.attr("class", node.class); - outerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding + gap).attr("width", bbox.width + node.padding + gap * 2).attr("height", bbox.height + node.padding + gap * 2); - innerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); - updateNodeBounds(node, outerCircle); - node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); - return intersect.circle(node, bbox.width / 2 + halfPadding + gap, point2); - }; - return shapeSvg; -}; -const subroutine = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 0, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: 0, y: -h }, - { x: 0, y: 0 }, - { x: -8, y: 0 }, - { x: w + 8, y: 0 }, - { x: w + 8, y: -h }, - { x: -8, y: -h }, - { x: -8, y: 0 } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const start = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - return intersect.circle(node, 7, point2); - }; - return shapeSvg; -}; -const forkJoin = (parent, node, dir) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - let width = 70; - let height = 10; - if (dir === "LR") { - width = 10; - height = 70; - } - const shape = shapeSvg.append("rect").attr("x", -1 * width / 2).attr("y", -1 * height / 2).attr("width", width).attr("height", height).attr("class", "fork-join"); - updateNodeBounds(node, shape); - node.height = node.height + node.padding / 2; - node.width = node.width + node.padding / 2; - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const end = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const innerCircle = shapeSvg.insert("circle", ":first-child"); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); - innerCircle.attr("class", "state-end").attr("r", 5).attr("width", 10).attr("height", 10); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - return intersect.circle(node, 7, point2); - }; - return shapeSvg; -}; -const class_box = (parent, node) => { - const halfPadding = node.padding / 2; - const rowPadding = 4; - const lineHeight = 8; - let classes; - if (!node.classes) { - classes = "node default"; - } else { - classes = "node " + node.classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const topLine = shapeSvg.insert("line"); - const bottomLine = shapeSvg.insert("line"); - let maxWidth = 0; - let maxHeight = rowPadding; - const labelContainer = shapeSvg.insert("g").attr("class", "label"); - let verticalPos = 0; - const hasInterface = node.classData.annotations && node.classData.annotations[0]; - const interfaceLabelText = node.classData.annotations[0] ? "«" + node.classData.annotations[0] + "»" : ""; - const interfaceLabel = labelContainer.node().appendChild(createLabel$1(interfaceLabelText, node.labelStyle, true, true)); - let interfaceBBox = interfaceLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = interfaceLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel); - interfaceBBox = div.getBoundingClientRect(); - dv.attr("width", interfaceBBox.width); - dv.attr("height", interfaceBBox.height); - } - if (node.classData.annotations[0]) { - maxHeight += interfaceBBox.height + rowPadding; - maxWidth += interfaceBBox.width; - } - let classTitleString = node.classData.label; - if (node.classData.type !== void 0 && node.classData.type !== "") { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { - classTitleString += "<" + node.classData.type + ">"; - } else { - classTitleString += "<" + node.classData.type + ">"; - } - } - const classTitleLabel = labelContainer.node().appendChild(createLabel$1(classTitleString, node.labelStyle, true, true)); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr("class", "classTitle"); - let classTitleBBox = classTitleLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = classTitleLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel); - classTitleBBox = div.getBoundingClientRect(); - dv.attr("width", classTitleBBox.width); - dv.attr("height", classTitleBBox.height); - } - maxHeight += classTitleBBox.height + rowPadding; - if (classTitleBBox.width > maxWidth) { - maxWidth = classTitleBBox.width; - } - const classAttributes = []; - node.classData.members.forEach((member) => { - const parsedInfo = member.getDisplayDetails(); - let parsedText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { - parsedText = parsedText.replace(//g, ">"); - } - const lbl = labelContainer.node().appendChild( - createLabel$1( - parsedText, - parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, - true, - true - ) - ); - let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - maxHeight += bbox.height + rowPadding; - classAttributes.push(lbl); - }); - maxHeight += lineHeight; - const classMethods = []; - node.classData.methods.forEach((member) => { - const parsedInfo = member.getDisplayDetails(); - let displayText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { - displayText = displayText.replace(//g, ">"); - } - const lbl = labelContainer.node().appendChild( - createLabel$1( - displayText, - parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, - true, - true - ) - ); - let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - maxHeight += bbox.height + rowPadding; - classMethods.push(lbl); - }); - maxHeight += lineHeight; - if (hasInterface) { - let diffX2 = (maxWidth - interfaceBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel).attr( - "transform", - "translate( " + (-1 * maxWidth / 2 + diffX2) + ", " + -1 * maxHeight / 2 + ")" - ); - verticalPos = interfaceBBox.height + rowPadding; - } - let diffX = (maxWidth - classTitleBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr( - "transform", - "translate( " + (-1 * maxWidth / 2 + diffX) + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" - ); - verticalPos += classTitleBBox.height + rowPadding; - topLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classAttributes.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( - "transform", - "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos + lineHeight / 2) + ")" - ); - const memberBBox = lbl == null ? void 0 : lbl.getBBox(); - verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; - }); - verticalPos += lineHeight; - bottomLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classMethods.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( - "transform", - "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" - ); - const memberBBox = lbl == null ? void 0 : lbl.getBBox(); - verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; - }); - rect2.attr("style", node.style).attr("class", "outer title-state").attr("x", -maxWidth / 2 - halfPadding).attr("y", -(maxHeight / 2) - halfPadding).attr("width", maxWidth + node.padding).attr("height", maxHeight + node.padding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const shapes = { - rhombus: question, - question, - rect, - labelRect, - rectWithTitle, - choice, - circle, - doublecircle, - stadium, - hexagon, - rect_left_inv_arrow, - lean_right, - lean_left, - trapezoid, - inv_trapezoid, - rect_right_inv_arrow, - cylinder, - start, - end, - note: note$1, - subroutine, - fork: forkJoin, - join: forkJoin, - class_box -}; -let nodeElems = {}; -const insertNode = async (elem, node, dir) => { - let newEl; - let el; - if (node.link) { - let target; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { - target = "_top"; - } else if (node.linkTarget) { - target = node.linkTarget || "_blank"; - } - newEl = elem.insert("svg:a").attr("xlink:href", node.link).attr("target", target); - el = await shapes[node.shape](newEl, node, dir); - } else { - el = await shapes[node.shape](elem, node, dir); - newEl = el; - } - if (node.tooltip) { - el.attr("title", node.tooltip); - } - if (node.class) { - el.attr("class", "node default " + node.class); - } - nodeElems[node.id] = newEl; - if (node.haveCallback) { - nodeElems[node.id].attr("class", nodeElems[node.id].attr("class") + " clickable"); - } - return newEl; -}; -const setNodeElem = (elem, node) => { - nodeElems[node.id] = elem; -}; -const clear$1 = () => { - nodeElems = {}; -}; -const positionNode = (node) => { - const el = nodeElems[node.id]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( - "Transforming node", - node.diff, - node, - "translate(" + (node.x - node.width / 2 - 5) + ", " + node.width / 2 + ")" - ); - const padding = 8; - const diff = node.diff || 0; - if (node.clusterNode) { - el.attr( - "transform", - "translate(" + (node.x + diff - node.width / 2) + ", " + (node.y - node.height / 2 - padding) + ")" - ); - } else { - el.attr("transform", "translate(" + node.x + ", " + node.y + ")"); - } - return diff; -}; -const markerOffsets = { - aggregation: 18, - extension: 18, - composition: 18, - dependency: 6, - lollipop: 13.5, - arrow_point: 5.3 -}; -function calculateDeltaAndAngle(point1, point2) { - if (point1 === void 0 || point2 === void 0) { - return { angle: 0, deltaX: 0, deltaY: 0 }; - } - point1 = pointTransformer(point1); - point2 = pointTransformer(point2); - const [x1, y1] = [point1.x, point1.y]; - const [x2, y2] = [point2.x, point2.y]; - const deltaX = x2 - x1; - const deltaY = y2 - y1; - return { angle: Math.atan(deltaY / deltaX), deltaX, deltaY }; -} -const pointTransformer = (data) => { - if (Array.isArray(data)) { - return { x: data[0], y: data[1] }; - } - return data; -}; -const getLineFunctionsWithOffset = (edge) => { - return { - x: function(d, i, data) { - let offset = 0; - if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { - const { angle, deltaX } = calculateDeltaAndAngle(data[0], data[1]); - offset = markerOffsets[edge.arrowTypeStart] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); - } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { - const { angle, deltaX } = calculateDeltaAndAngle( - data[data.length - 1], - data[data.length - 2] - ); - offset = markerOffsets[edge.arrowTypeEnd] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); - } - return pointTransformer(d).x + offset; - }, - y: function(d, i, data) { - let offset = 0; - if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { - const { angle, deltaY } = calculateDeltaAndAngle(data[0], data[1]); - offset = markerOffsets[edge.arrowTypeStart] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); - } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { - const { angle, deltaY } = calculateDeltaAndAngle( - data[data.length - 1], - data[data.length - 2] - ); - offset = markerOffsets[edge.arrowTypeEnd] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); - } - return pointTransformer(d).y + offset; - } - }; -}; -const addEdgeMarkers = (svgPath, edge, url, id, diagramType) => { - if (edge.arrowTypeStart) { - addEdgeMarker(svgPath, "start", edge.arrowTypeStart, url, id, diagramType); - } - if (edge.arrowTypeEnd) { - addEdgeMarker(svgPath, "end", edge.arrowTypeEnd, url, id, diagramType); - } -}; -const arrowTypesMap = { - arrow_cross: "cross", - arrow_point: "point", - arrow_barb: "barb", - arrow_circle: "circle", - aggregation: "aggregation", - extension: "extension", - composition: "composition", - dependency: "dependency", - lollipop: "lollipop" -}; -const addEdgeMarker = (svgPath, position, arrowType, url, id, diagramType) => { - const endMarkerType = arrowTypesMap[arrowType]; - if (!endMarkerType) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); - return; - } - const suffix = position === "start" ? "Start" : "End"; - svgPath.attr(`marker-${position}`, `url(${url}#${id}_${diagramType}-${endMarkerType}${suffix})`); -}; -let edgeLabels = {}; -let terminalLabels = {}; -const clear = () => { - edgeLabels = {}; - terminalLabels = {}; -}; -const insertEdgeLabel = (elem, edge) => { - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); - const labelElement = edge.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { - style: edge.labelStyle, - useHtmlLabels, - addSvgBackground: true - }) : createLabel$1(edge.label, edge.labelStyle); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc82", edge, edge.labelType); - const edgeLabel = elem.insert("g").attr("class", "edgeLabel"); - const label = edgeLabel.insert("g").attr("class", "label"); - label.node().appendChild(labelElement); - let bbox = labelElement.getBBox(); - if (useHtmlLabels) { - const div = labelElement.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(labelElement); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - edgeLabels[edge.id] = edgeLabel; - edge.width = bbox.width; - edge.height = bbox.height; - let fo; - if (edge.startLabelLeft) { - const startLabelElement = createLabel$1(edge.startLabelLeft, edge.labelStyle); - const startEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); - const inner = startEdgeLabelLeft.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(startLabelElement); - const slBox = startLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].startLeft = startEdgeLabelLeft; - setTerminalWidth(fo, edge.startLabelLeft); - } - if (edge.startLabelRight) { - const startLabelElement = createLabel$1(edge.startLabelRight, edge.labelStyle); - const startEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); - const inner = startEdgeLabelRight.insert("g").attr("class", "inner"); - fo = startEdgeLabelRight.node().appendChild(startLabelElement); - inner.node().appendChild(startLabelElement); - const slBox = startLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].startRight = startEdgeLabelRight; - setTerminalWidth(fo, edge.startLabelRight); - } - if (edge.endLabelLeft) { - const endLabelElement = createLabel$1(edge.endLabelLeft, edge.labelStyle); - const endEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); - const inner = endEdgeLabelLeft.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(endLabelElement); - const slBox = endLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - endEdgeLabelLeft.node().appendChild(endLabelElement); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].endLeft = endEdgeLabelLeft; - setTerminalWidth(fo, edge.endLabelLeft); - } - if (edge.endLabelRight) { - const endLabelElement = createLabel$1(edge.endLabelRight, edge.labelStyle); - const endEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); - const inner = endEdgeLabelRight.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(endLabelElement); - const slBox = endLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - endEdgeLabelRight.node().appendChild(endLabelElement); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].endRight = endEdgeLabelRight; - setTerminalWidth(fo, edge.endLabelRight); - } - return labelElement; -}; -function setTerminalWidth(fo, value) { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { - fo.style.width = value.length * 9 + "px"; - fo.style.height = "12px"; - } -} -const positionEdgeLabel = (edge, paths) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Moving label abc78 ", edge.id, edge.label, edgeLabels[edge.id]); - let path = paths.updatedPath ? paths.updatedPath : paths.originalPath; - if (edge.label) { - const el = edgeLabels[edge.id]; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( - "Moving label " + edge.label + " from (", - x, - ",", - y, - ") to (", - pos.x, - ",", - pos.y, - ") abc78" - ); - if (paths.updatedPath) { - x = pos.x; - y = pos.y; - } - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.startLabelLeft) { - const el = terminalLabels[edge.id].startLeft; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.startLabelRight) { - const el = terminalLabels[edge.id].startRight; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( - edge.arrowTypeStart ? 10 : 0, - "start_right", - path - ); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.endLabelLeft) { - const el = terminalLabels[edge.id].endLeft; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.endLabelRight) { - const el = terminalLabels[edge.id].endRight; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } -}; -const outsideNode = (node, point2) => { - const x = node.x; - const y = node.y; - const dx = Math.abs(point2.x - x); - const dy = Math.abs(point2.y - y); - const w = node.width / 2; - const h = node.height / 2; - if (dx >= w || dy >= h) { - return true; - } - return false; -}; -const intersection = (node, outsidePoint, insidePoint) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`intersection calc abc89: - outsidePoint: ${JSON.stringify(outsidePoint)} - insidePoint : ${JSON.stringify(insidePoint)} - node : x:${node.x} y:${node.y} w:${node.width} h:${node.height}`); - const x = node.x; - const y = node.y; - const dx = Math.abs(x - insidePoint.x); - const w = node.width / 2; - let r = insidePoint.x < outsidePoint.x ? w - dx : w + dx; - const h = node.height / 2; - const Q = Math.abs(outsidePoint.y - insidePoint.y); - const R = Math.abs(outsidePoint.x - insidePoint.x); - if (Math.abs(y - outsidePoint.y) * w > Math.abs(x - outsidePoint.x) * h) { - let q = insidePoint.y < outsidePoint.y ? outsidePoint.y - h - y : y - h - outsidePoint.y; - r = R * q / Q; - const res = { - x: insidePoint.x < outsidePoint.x ? insidePoint.x + r : insidePoint.x - R + r, - y: insidePoint.y < outsidePoint.y ? insidePoint.y + Q - q : insidePoint.y - Q + q - }; - if (r === 0) { - res.x = outsidePoint.x; - res.y = outsidePoint.y; - } - if (R === 0) { - res.x = outsidePoint.x; - } - if (Q === 0) { - res.y = outsidePoint.y; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); - return res; - } else { - if (insidePoint.x < outsidePoint.x) { - r = outsidePoint.x - w - x; - } else { - r = x - w - outsidePoint.x; - } - let q = Q * r / R; - let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x - R + r; - let _y = insidePoint.y < outsidePoint.y ? insidePoint.y + q : insidePoint.y - q; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); - if (r === 0) { - _x = outsidePoint.x; - _y = outsidePoint.y; - } - if (R === 0) { - _x = outsidePoint.x; - } - if (Q === 0) { - _y = outsidePoint.y; - } - return { x: _x, y: _y }; - } -}; -const cutPathAtIntersect = (_points, boundryNode) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 cutPathAtIntersect", _points, boundryNode); - let points = []; - let lastPointOutside = _points[0]; - let isInside = false; - _points.forEach((point2) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 checking point", point2, boundryNode); - if (!outsideNode(boundryNode, point2) && !isInside) { - const inter = intersection(boundryNode, lastPointOutside, point2); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 inside", point2, lastPointOutside, inter); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 intersection", inter); - let pointPresent = false; - points.forEach((p) => { - pointPresent = pointPresent || p.x === inter.x && p.y === inter.y; - }); - if (!points.some((e) => e.x === inter.x && e.y === inter.y)) { - points.push(inter); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 no intersect", inter, points); - } - isInside = true; - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 outside", point2, lastPointOutside); - lastPointOutside = point2; - if (!isInside) { - points.push(point2); - } - } - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 returning points", points); - return points; -}; -const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { - let points = edge.points; - let pointsHasChanged = false; - const tail = graph.node(e.v); - var head = graph.node(e.w); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 InsertEdge: ", edge); - if (head.intersect && tail.intersect) { - points = points.slice(1, edge.points.length - 1); - points.unshift(tail.intersect(points[0])); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( - "Last point", - points[points.length - 1], - head, - head.intersect(points[points.length - 1]) - ); - points.push(head.intersect(points[points.length - 1])); - } - if (edge.toCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("to cluster abc88", clusterDb[edge.toCluster]); - points = cutPathAtIntersect(edge.points, clusterDb[edge.toCluster].node); - pointsHasChanged = true; - } - if (edge.fromCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("from cluster abc88", clusterDb[edge.fromCluster]); - points = cutPathAtIntersect(points.reverse(), clusterDb[edge.fromCluster].node).reverse(); - pointsHasChanged = true; - } - const lineData = points.filter((p) => !Number.isNaN(p.y)); - let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .$0Z; - if (edge.curve && (diagramType === "graph" || diagramType === "flowchart")) { - curve = edge.curve; - } - const { x, y } = getLineFunctionsWithOffset(edge); - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(x).y(y).curve(curve); - let strokeClasses; - switch (edge.thickness) { - case "normal": - strokeClasses = "edge-thickness-normal"; - break; - case "thick": - strokeClasses = "edge-thickness-thick"; - break; - case "invisible": - strokeClasses = "edge-thickness-thick"; - break; - default: - strokeClasses = ""; - } - switch (edge.pattern) { - case "solid": - strokeClasses += " edge-pattern-solid"; - break; - case "dotted": - strokeClasses += " edge-pattern-dotted"; - break; - case "dashed": - strokeClasses += " edge-pattern-dashed"; - break; - } - const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", edge.id).attr("class", " " + strokeClasses + (edge.classes ? " " + edge.classes : "")).attr("style", edge.style); - let url = ""; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeStart", edge.arrowTypeStart); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeEnd", edge.arrowTypeEnd); - addEdgeMarkers(svgPath, edge, url, id, diagramType); - let paths = {}; - if (pointsHasChanged) { - paths.updatedPath = points; - } - paths.originalPath = edge.points; - return paths; -}; - - - -/***/ }), - -/***/ 74852: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ r: () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(39354); -/* harmony import */ var _edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(52494); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76365); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(45625); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(33183); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(64218); - - - - - - - -let clusterDb = {}; -let descendants = {}; -let parents = {}; -const clear$1 = () => { - descendants = {}; - parents = {}; - clusterDb = {}; -}; -const isDescendant = (id, ancenstorId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("In isDecendant", ancenstorId, " ", id, " = ", descendants[ancenstorId].includes(id)); - if (descendants[ancenstorId].includes(id)) { - return true; - } - return false; -}; -const edgeInCluster = (edge, clusterId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Decendants of ", clusterId, " is ", descendants[clusterId]); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge is ", edge); - if (edge.v === clusterId) { - return false; - } - if (edge.w === clusterId) { - return false; - } - if (!descendants[clusterId]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Tilt, ", clusterId, ",not in decendants"); - return false; - } - return descendants[clusterId].includes(edge.v) || isDescendant(edge.v, clusterId) || isDescendant(edge.w, clusterId) || descendants[clusterId].includes(edge.w); -}; -const copy = (clusterId, graph, newGraph, rootId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Copying children of ", - clusterId, - "root", - rootId, - "data", - graph.node(clusterId), - rootId - ); - const nodes = graph.children(clusterId) || []; - if (clusterId !== rootId) { - nodes.push(clusterId); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Copying (nodes) clusterId", clusterId, "nodes", nodes); - nodes.forEach((node) => { - if (graph.children(node).length > 0) { - copy(node, graph, newGraph, rootId); - } else { - const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("cp ", node, " to ", rootId, " with parent ", clusterId); - newGraph.setNode(node, data); - if (rootId !== graph.parent(node)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Setting parent", node, graph.parent(node)); - newGraph.setParent(node, graph.parent(node)); - } - if (clusterId !== rootId && node !== clusterId) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Setting parent", node, clusterId); - newGraph.setParent(node, clusterId); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("In copy ", clusterId, "root", rootId, "data", graph.node(clusterId), rootId); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( - "Not Setting parent for node=", - node, - "cluster!==rootId", - clusterId !== rootId, - "node!==clusterId", - node !== clusterId - ); - } - const edges = graph.edges(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Copying Edges", edges); - edges.forEach((edge) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge", edge); - const data2 = graph.edge(edge.v, edge.w, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge data", data2, rootId); - try { - if (edgeInCluster(edge, rootId)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Copying as ", edge.v, edge.w, data2, edge.name); - newGraph.setEdge(edge.v, edge.w, data2, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("newGraph edges ", newGraph.edges(), newGraph.edge(newGraph.edges()[0])); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( - "Skipping copy of edge ", - edge.v, - "-->", - edge.w, - " rootId: ", - rootId, - " clusterId:", - clusterId - ); - } - } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error(e); - } - }); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Removing node", node); - graph.removeNode(node); - }); -}; -const extractDescendants = (id, graph) => { - const children = graph.children(id); - let res = [...children]; - for (const child of children) { - parents[child] = id; - res = [...res, ...extractDescendants(child, graph)]; - } - return res; -}; -const findNonClusterChild = (id, graph) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching", id); - const children = graph.children(id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching children of id ", id, children); - if (children.length < 1) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("This is a valid node", id); - return id; - } - for (const child of children) { - const _id = findNonClusterChild(child, graph); - if (_id) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Found replacement for", id, " => ", _id); - return _id; - } - } -}; -const getAnchorId = (id) => { - if (!clusterDb[id]) { - return id; - } - if (!clusterDb[id].externalConnections) { - return id; - } - if (clusterDb[id]) { - return clusterDb[id].id; - } - return id; -}; -const adjustClustersAndEdges = (graph, depth) => { - if (!graph || depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting out, no graph "); - return; - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting in, graph "); - } - graph.nodes().forEach(function(id) { - const children = graph.children(id); - if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Cluster identified", - id, - " Replacement id in edges: ", - findNonClusterChild(id, graph) - ); - descendants[id] = extractDescendants(id, graph); - clusterDb[id] = { id: findNonClusterChild(id, graph), clusterData: graph.node(id) }; - } - }); - graph.nodes().forEach(function(id) { - const children = graph.children(id); - const edges = graph.edges(); - if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Cluster identified", id, descendants); - edges.forEach((edge) => { - if (edge.v !== id && edge.w !== id) { - const d1 = isDescendant(edge.v, id); - const d2 = isDescendant(edge.w, id); - if (d1 ^ d2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge: ", edge, " leaves cluster ", id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Decendants of XXX ", id, ": ", descendants[id]); - clusterDb[id].externalConnections = true; - } - } - }); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster ", id, descendants); - } - }); - graph.edges().forEach(function(e) { - const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); - let v = e.v; - let w = e.w; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Fix XXX", - clusterDb, - "ids:", - e.v, - e.w, - "Translating: ", - clusterDb[e.v], - " --- ", - clusterDb[e.w] - ); - if (clusterDb[e.v] && clusterDb[e.w] && clusterDb[e.v] === clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing link to self - removing XXX", e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); - v = getAnchorId(e.v); - w = getAnchorId(e.w); - graph.removeEdge(e.v, e.w, e.name); - const specialId = e.w + "---" + e.v; - graph.setNode(specialId, { - domId: specialId, - id: specialId, - labelStyle: "", - labelText: edge.label, - padding: 0, - shape: "labelRect", - style: "" - }); - const edge1 = structuredClone(edge); - const edge2 = structuredClone(edge); - edge1.label = ""; - edge1.arrowTypeEnd = "none"; - edge2.label = ""; - edge1.fromCluster = e.v; - edge2.toCluster = e.v; - graph.setEdge(v, specialId, edge1, e.name + "-cyclic-special"); - graph.setEdge(specialId, w, edge2, e.name + "-cyclic-special"); - } else if (clusterDb[e.v] || clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); - v = getAnchorId(e.v); - w = getAnchorId(e.w); - graph.removeEdge(e.v, e.w, e.name); - if (v !== e.v) { - edge.fromCluster = e.v; - } - if (w !== e.w) { - edge.toCluster = e.w; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fix Replacing with XXX", v, w, e.name); - graph.setEdge(v, w, edge, e.name); - } - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Adjusted Graph", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - extractor(graph, 0); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace(clusterDb); -}; -const extractor = (graph, depth) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("extractor - ", depth, dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), graph.children("D")); - if (depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("Bailing out"); - return; - } - let nodes = graph.nodes(); - let hasChildren = false; - for (const node of nodes) { - const children = graph.children(node); - hasChildren = hasChildren || children.length > 0; - } - if (!hasChildren) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Done, no node has children", graph.nodes()); - return; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Nodes = ", nodes, depth); - for (const node of nodes) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( - "Extracting node", - node, - clusterDb, - clusterDb[node] && !clusterDb[node].externalConnections, - !graph.parent(node), - graph.node(node), - graph.children("D"), - " Depth ", - depth - ); - if (!clusterDb[node]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster", node, depth); - } else if (!clusterDb[node].externalConnections && // !graph.parent(node) && - graph.children(node) && graph.children(node).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Cluster without external connections, without a parent and with children", - node, - depth - ); - const graphSettings = graph.graph(); - let dir = graphSettings.rankdir === "TB" ? "LR" : "TB"; - if (clusterDb[node] && clusterDb[node].clusterData && clusterDb[node].clusterData.dir) { - dir = clusterDb[node].clusterData.dir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing dir", clusterDb[node].clusterData.dir, dir); - } - const clusterGraph = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .k({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: dir, - // Todo: set proper spacing - nodesep: 50, - ranksep: 50, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Old graph before copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - copy(node, graph, clusterGraph, node); - graph.setNode(node, { - clusterNode: true, - id: node, - clusterData: clusterDb[node].clusterData, - labelText: clusterDb[node].labelText, - graph: clusterGraph - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New graph after copy node: (", node, ")", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(clusterGraph)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Old graph after copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Cluster ** ", - node, - " **not meeting the criteria !externalConnections:", - !clusterDb[node].externalConnections, - " no parent: ", - !graph.parent(node), - " children ", - graph.children(node) && graph.children(node).length > 0, - graph.children("D"), - depth - ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(clusterDb); - } - } - nodes = graph.nodes(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New list of nodes", nodes); - for (const node of nodes) { - const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn(" Now next level", node, data); - if (data.clusterNode) { - extractor(data.graph, depth + 1); - } - } -}; -const sorter = (graph, nodes) => { - if (nodes.length === 0) { - return []; - } - let result = Object.assign(nodes); - nodes.forEach((node) => { - const children = graph.children(node); - const sorted = sorter(graph, children); - result = [...result, ...sorted]; - }); - return result; -}; -const sortNodesByHierarchy = (graph) => sorter(graph, graph.children()); -const rect = (parent, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Creating subgraph rect for ", node.id, node); - const shapeSvg = parent.insert("g").attr("class", "cluster" + (node.class ? " " + node.class : "")).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels); - const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const text = node.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__.a)(label, node.labelText, { style: node.labelStyle, useHtmlLabels }) : label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); - let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - const padding = 0 * node.padding; - const halfPadding = padding / 2; - const width = node.width <= bbox.width + padding ? bbox.width + padding : node.width; - if (node.width <= bbox.width + padding) { - node.diff = (bbox.width - node.width) / 2 - node.padding / 2; - } else { - node.diff = -node.padding / 2; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Data ", node, JSON.stringify(node)); - rect2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - width / 2).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width).attr("height", node.height + padding); - if (useHtmlLabels) { - label.attr( - "transform", - // This puts the labal on top of the box instead of inside it - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2) + ")" - ); - } else { - label.attr( - "transform", - // This puts the labal on top of the box instead of inside it - "translate(" + node.x + ", " + (node.y - node.height / 2) + ")" - ); - } - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const noteGroup = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "note-cluster").attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - node.width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", node.width + padding).attr("height", node.height + padding).attr("fill", "none"); - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const roundedWithTitle = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const innerRect = shapeSvg.append("rect"); - const text = label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); - let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - bbox = text.getBBox(); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - const width = node.width <= bbox.width + node.padding ? bbox.width + node.padding : node.width; - if (node.width <= bbox.width + node.padding) { - node.diff = (bbox.width + node.padding * 0 - node.width) / 2; - } else { - node.diff = -node.padding / 2; - } - rect2.attr("class", "outer").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width + padding).attr("height", node.height + padding); - innerRect.attr("class", "inner").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding + bbox.height - 1).attr("width", width + padding).attr("height", node.height + padding - bbox.height - 3); - label.attr( - "transform", - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2 - node.padding / 3 + ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels) ? 5 : 3)) + ")" - ); - const rectBox = rect2.node().getBBox(); - node.height = rectBox.height; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const divider = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - rect2.attr("class", "divider").attr("x", node.x - node.width / 2 - halfPadding).attr("y", node.y - node.height / 2).attr("width", node.width + padding).attr("height", node.height + padding); - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.diff = -node.padding / 2; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const shapes = { rect, roundedWithTitle, noteGroup, divider }; -let clusterElems = {}; -const insertCluster = (elem, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Inserting cluster"); - const shape = node.shape || "rect"; - clusterElems[node.id] = shapes[shape](elem, node); -}; -const clear = () => { - clusterElems = {}; -}; -const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph in recursive render: XXX", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), parentCluster); - const dir = graph.graph().rankdir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Dir in recursive render - dir:", dir); - const elem = _elem.insert("g").attr("class", "root"); - if (!graph.nodes()) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("No nodes found for", graph); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Recursive render XXX", graph.nodes()); - } - if (graph.edges().length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Recursive edges", graph.edge(graph.edges()[0])); - } - const clusters = elem.insert("g").attr("class", "clusters"); - const edgePaths = elem.insert("g").attr("class", "edgePaths"); - const edgeLabels = elem.insert("g").attr("class", "edgeLabels"); - const nodes = elem.insert("g").attr("class", "nodes"); - await Promise.all( - graph.nodes().map(async function(v) { - const node = graph.node(v); - if (parentCluster !== void 0) { - const data = JSON.parse(JSON.stringify(parentCluster.clusterData)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Setting data for cluster XXX (", v, ") ", data, parentCluster); - graph.setNode(parentCluster.id, data); - if (!graph.parent(v)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Setting parent", v, parentCluster.id); - graph.setParent(v, parentCluster.id, data); - } - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("(Insert) Node XXX" + v + ": " + JSON.stringify(graph.node(v))); - if (node && node.clusterNode) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster identified", v, node.width, graph.node(v)); - const o = await recursiveRender(nodes, node.graph, diagramtype, id, graph.node(v)); - const newEl = o.elem; - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.u)(node, newEl); - node.diff = o.diff || 0; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node bounds (abc123)", v, node, node.width, node.x, node.y); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.s)(newEl, node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Recursive render complete ", newEl, node); - } else { - if (graph.children(v).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster - the non recursive path XXX", v, node.id, node, graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(findNonClusterChild(node.id, graph)); - clusterDb[node.id] = { id: findNonClusterChild(node.id, graph), node }; - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node - the non recursive path", v, node.id, node); - await (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.e)(nodes, graph.node(v), dir); - } - } - }) - ); - graph.edges().forEach(function(e) { - const edge = graph.edge(e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": ", e, " ", JSON.stringify(graph.edge(e))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Fix", clusterDb, "ids:", e.v, e.w, "Translateing: ", clusterDb[e.v], clusterDb[e.w]); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.f)(edgeLabels, edge); - }); - graph.edges().forEach(function(e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("### Layout ###"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(graph); - (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__/* .layout */ .bK)(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph after layout:", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - let diff = 0; - sortNodesByHierarchy(graph).forEach(function(v) { - const node = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Position " + v + ": " + JSON.stringify(graph.node(v))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( - "Position " + v + ": (" + node.x, - "," + node.y, - ") width: ", - node.width, - " height: ", - node.height - ); - if (node && node.clusterNode) { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); - } else { - if (graph.children(v).length > 0) { - insertCluster(clusters, node); - clusterDb[node.id].node = node; - } else { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); - } - } - }); - graph.edges().forEach(function(e) { - const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(edge), edge); - const paths = (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.g)(edgePaths, e, edge, clusterDb, diagramtype, graph, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.h)(edge, paths); - }); - graph.nodes().forEach(function(v) { - const n = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(v, n.type, n.diff); - if (n.type === "group") { - diff = n.diff; - } - }); - return { elem, diff }; -}; -const render = async (elem, graph, markers, diagramtype, id) => { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.a)(elem, markers, diagramtype, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.b)(); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.d)(); - clear(); - clear$1(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph at first:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); - adjustClustersAndEdges(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph after:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); - await recursiveRender(elem, graph, diagramtype, id); -}; - - - -/***/ }), - -/***/ 42924: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ d: () => (/* binding */ db), -/* harmony export */ p: () => (/* binding */ parser$1), -/* harmony export */ s: () => (/* binding */ styles) -/* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76365); - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 17], $V1 = [1, 18], $V2 = [1, 19], $V3 = [1, 39], $V4 = [1, 40], $V5 = [1, 25], $V6 = [1, 23], $V7 = [1, 24], $V8 = [1, 31], $V9 = [1, 32], $Va = [1, 33], $Vb = [1, 34], $Vc = [1, 35], $Vd = [1, 36], $Ve = [1, 26], $Vf = [1, 27], $Vg = [1, 28], $Vh = [1, 29], $Vi = [1, 43], $Vj = [1, 30], $Vk = [1, 42], $Vl = [1, 44], $Vm = [1, 41], $Vn = [1, 45], $Vo = [1, 9], $Vp = [1, 8, 9], $Vq = [1, 56], $Vr = [1, 57], $Vs = [1, 58], $Vt = [1, 59], $Vu = [1, 60], $Vv = [1, 61], $Vw = [1, 62], $Vx = [1, 8, 9, 39], $Vy = [1, 74], $Vz = [1, 8, 9, 12, 13, 21, 37, 39, 42, 59, 60, 61, 62, 63, 64, 65, 70, 72], $VA = [1, 8, 9, 12, 13, 19, 21, 37, 39, 42, 46, 59, 60, 61, 62, 63, 64, 65, 70, 72, 74, 80, 95, 97, 98], $VB = [13, 74, 80, 95, 97, 98], $VC = [13, 64, 65, 74, 80, 95, 97, 98], $VD = [13, 59, 60, 61, 62, 63, 74, 80, 95, 97, 98], $VE = [1, 93], $VF = [1, 110], $VG = [1, 108], $VH = [1, 102], $VI = [1, 103], $VJ = [1, 104], $VK = [1, 105], $VL = [1, 106], $VM = [1, 107], $VN = [1, 109], $VO = [1, 8, 9, 37, 39, 42], $VP = [1, 8, 9, 21], $VQ = [1, 8, 9, 78], $VR = [1, 8, 9, 21, 73, 74, 78, 80, 81, 82, 83, 84, 85]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "mermaidDoc": 4, "statements": 5, "graphConfig": 6, "CLASS_DIAGRAM": 7, "NEWLINE": 8, "EOF": 9, "statement": 10, "classLabel": 11, "SQS": 12, "STR": 13, "SQE": 14, "namespaceName": 15, "alphaNumToken": 16, "className": 17, "classLiteralName": 18, "GENERICTYPE": 19, "relationStatement": 20, "LABEL": 21, "namespaceStatement": 22, "classStatement": 23, "memberStatement": 24, "annotationStatement": 25, "clickStatement": 26, "styleStatement": 27, "cssClassStatement": 28, "noteStatement": 29, "direction": 30, "acc_title": 31, "acc_title_value": 32, "acc_descr": 33, "acc_descr_value": 34, "acc_descr_multiline_value": 35, "namespaceIdentifier": 36, "STRUCT_START": 37, "classStatements": 38, "STRUCT_STOP": 39, "NAMESPACE": 40, "classIdentifier": 41, "STYLE_SEPARATOR": 42, "members": 43, "CLASS": 44, "ANNOTATION_START": 45, "ANNOTATION_END": 46, "MEMBER": 47, "SEPARATOR": 48, "relation": 49, "NOTE_FOR": 50, "noteText": 51, "NOTE": 52, "direction_tb": 53, "direction_bt": 54, "direction_rl": 55, "direction_lr": 56, "relationType": 57, "lineType": 58, "AGGREGATION": 59, "EXTENSION": 60, "COMPOSITION": 61, "DEPENDENCY": 62, "LOLLIPOP": 63, "LINE": 64, "DOTTED_LINE": 65, "CALLBACK": 66, "LINK": 67, "LINK_TARGET": 68, "CLICK": 69, "CALLBACK_NAME": 70, "CALLBACK_ARGS": 71, "HREF": 72, "STYLE": 73, "ALPHA": 74, "stylesOpt": 75, "CSSCLASS": 76, "style": 77, "COMMA": 78, "styleComponent": 79, "NUM": 80, "COLON": 81, "UNIT": 82, "SPACE": 83, "BRKT": 84, "PCT": 85, "commentToken": 86, "textToken": 87, "graphCodeTokens": 88, "textNoTagsToken": 89, "TAGSTART": 90, "TAGEND": 91, "==": 92, "--": 93, "DEFAULT": 94, "MINUS": 95, "keywords": 96, "UNICODE_TEXT": 97, "BQUOTE_STR": 98, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 7: "CLASS_DIAGRAM", 8: "NEWLINE", 9: "EOF", 12: "SQS", 13: "STR", 14: "SQE", 19: "GENERICTYPE", 21: "LABEL", 31: "acc_title", 32: "acc_title_value", 33: "acc_descr", 34: "acc_descr_value", 35: "acc_descr_multiline_value", 37: "STRUCT_START", 39: "STRUCT_STOP", 40: "NAMESPACE", 42: "STYLE_SEPARATOR", 44: "CLASS", 45: "ANNOTATION_START", 46: "ANNOTATION_END", 47: "MEMBER", 48: "SEPARATOR", 50: "NOTE_FOR", 52: "NOTE", 53: "direction_tb", 54: "direction_bt", 55: "direction_rl", 56: "direction_lr", 59: "AGGREGATION", 60: "EXTENSION", 61: "COMPOSITION", 62: "DEPENDENCY", 63: "LOLLIPOP", 64: "LINE", 65: "DOTTED_LINE", 66: "CALLBACK", 67: "LINK", 68: "LINK_TARGET", 69: "CLICK", 70: "CALLBACK_NAME", 71: "CALLBACK_ARGS", 72: "HREF", 73: "STYLE", 74: "ALPHA", 76: "CSSCLASS", 78: "COMMA", 80: "NUM", 81: "COLON", 82: "UNIT", 83: "SPACE", 84: "BRKT", 85: "PCT", 88: "graphCodeTokens", 90: "TAGSTART", 91: "TAGEND", 92: "==", 93: "--", 94: "DEFAULT", 95: "MINUS", 96: "keywords", 97: "UNICODE_TEXT", 98: "BQUOTE_STR" }, - productions_: [0, [3, 1], [3, 1], [4, 1], [6, 4], [5, 1], [5, 2], [5, 3], [11, 3], [15, 1], [15, 2], [17, 1], [17, 1], [17, 2], [17, 2], [17, 2], [10, 1], [10, 2], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 2], [10, 2], [10, 1], [22, 4], [22, 5], [36, 2], [38, 1], [38, 2], [38, 3], [23, 1], [23, 3], [23, 4], [23, 6], [41, 2], [41, 3], [25, 4], [43, 1], [43, 2], [24, 1], [24, 2], [24, 1], [24, 1], [20, 3], [20, 4], [20, 4], [20, 5], [29, 3], [29, 2], [30, 1], [30, 1], [30, 1], [30, 1], [49, 3], [49, 2], [49, 2], [49, 1], [57, 1], [57, 1], [57, 1], [57, 1], [57, 1], [58, 1], [58, 1], [26, 3], [26, 4], [26, 3], [26, 4], [26, 4], [26, 5], [26, 3], [26, 4], [26, 4], [26, 5], [26, 4], [26, 5], [26, 5], [26, 6], [27, 3], [28, 3], [75, 1], [75, 3], [77, 1], [77, 2], [79, 1], [79, 1], [79, 1], [79, 1], [79, 1], [79, 1], [79, 1], [79, 1], [79, 1], [86, 1], [86, 1], [87, 1], [87, 1], [87, 1], [87, 1], [87, 1], [87, 1], [87, 1], [89, 1], [89, 1], [89, 1], [89, 1], [16, 1], [16, 1], [16, 1], [16, 1], [18, 1], [51, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 8: - this.$ = $$[$0 - 1]; - break; - case 9: - case 11: - case 12: - this.$ = $$[$0]; - break; - case 10: - case 13: - this.$ = $$[$0 - 1] + $$[$0]; - break; - case 14: - case 15: - this.$ = $$[$0 - 1] + "~" + $$[$0] + "~"; - break; - case 16: - yy.addRelation($$[$0]); - break; - case 17: - $$[$0 - 1].title = yy.cleanupLabel($$[$0]); - yy.addRelation($$[$0 - 1]); - break; - case 27: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 28: - case 29: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 30: - yy.addClassesToNamespace($$[$0 - 3], $$[$0 - 1]); - break; - case 31: - yy.addClassesToNamespace($$[$0 - 4], $$[$0 - 1]); - break; - case 32: - this.$ = $$[$0]; - yy.addNamespace($$[$0]); - break; - case 33: - this.$ = [$$[$0]]; - break; - case 34: - this.$ = [$$[$0 - 1]]; - break; - case 35: - $$[$0].unshift($$[$0 - 2]); - this.$ = $$[$0]; - break; - case 37: - yy.setCssClass($$[$0 - 2], $$[$0]); - break; - case 38: - yy.addMembers($$[$0 - 3], $$[$0 - 1]); - break; - case 39: - yy.setCssClass($$[$0 - 5], $$[$0 - 3]); - yy.addMembers($$[$0 - 5], $$[$0 - 1]); - break; - case 40: - this.$ = $$[$0]; - yy.addClass($$[$0]); - break; - case 41: - this.$ = $$[$0 - 1]; - yy.addClass($$[$0 - 1]); - yy.setClassLabel($$[$0 - 1], $$[$0]); - break; - case 42: - yy.addAnnotation($$[$0], $$[$0 - 2]); - break; - case 43: - this.$ = [$$[$0]]; - break; - case 44: - $$[$0].push($$[$0 - 1]); - this.$ = $$[$0]; - break; - case 45: - break; - case 46: - yy.addMember($$[$0 - 1], yy.cleanupLabel($$[$0])); - break; - case 47: - break; - case 48: - break; - case 49: - this.$ = { "id1": $$[$0 - 2], "id2": $$[$0], relation: $$[$0 - 1], relationTitle1: "none", relationTitle2: "none" }; - break; - case 50: - this.$ = { id1: $$[$0 - 3], id2: $$[$0], relation: $$[$0 - 1], relationTitle1: $$[$0 - 2], relationTitle2: "none" }; - break; - case 51: - this.$ = { id1: $$[$0 - 3], id2: $$[$0], relation: $$[$0 - 2], relationTitle1: "none", relationTitle2: $$[$0 - 1] }; - break; - case 52: - this.$ = { id1: $$[$0 - 4], id2: $$[$0], relation: $$[$0 - 2], relationTitle1: $$[$0 - 3], relationTitle2: $$[$0 - 1] }; - break; - case 53: - yy.addNote($$[$0], $$[$0 - 1]); - break; - case 54: - yy.addNote($$[$0]); - break; - case 55: - yy.setDirection("TB"); - break; - case 56: - yy.setDirection("BT"); - break; - case 57: - yy.setDirection("RL"); - break; - case 58: - yy.setDirection("LR"); - break; - case 59: - this.$ = { type1: $$[$0 - 2], type2: $$[$0], lineType: $$[$0 - 1] }; - break; - case 60: - this.$ = { type1: "none", type2: $$[$0], lineType: $$[$0 - 1] }; - break; - case 61: - this.$ = { type1: $$[$0 - 1], type2: "none", lineType: $$[$0] }; - break; - case 62: - this.$ = { type1: "none", type2: "none", lineType: $$[$0] }; - break; - case 63: - this.$ = yy.relationType.AGGREGATION; - break; - case 64: - this.$ = yy.relationType.EXTENSION; - break; - case 65: - this.$ = yy.relationType.COMPOSITION; - break; - case 66: - this.$ = yy.relationType.DEPENDENCY; - break; - case 67: - this.$ = yy.relationType.LOLLIPOP; - break; - case 68: - this.$ = yy.lineType.LINE; - break; - case 69: - this.$ = yy.lineType.DOTTED_LINE; - break; - case 70: - case 76: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 1], $$[$0]); - break; - case 71: - case 77: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1]); - yy.setTooltip($$[$0 - 2], $$[$0]); - break; - case 72: - this.$ = $$[$0 - 2]; - yy.setLink($$[$0 - 1], $$[$0]); - break; - case 73: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 74: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 2], $$[$0 - 1]); - yy.setTooltip($$[$0 - 2], $$[$0]); - break; - case 75: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 3], $$[$0 - 2], $$[$0]); - yy.setTooltip($$[$0 - 3], $$[$0 - 1]); - break; - case 78: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 79: - this.$ = $$[$0 - 4]; - yy.setClickEvent($$[$0 - 3], $$[$0 - 2], $$[$0 - 1]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 80: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 2], $$[$0]); - break; - case 81: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 3], $$[$0 - 1], $$[$0]); - break; - case 82: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 3], $$[$0 - 1]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 83: - this.$ = $$[$0 - 5]; - yy.setLink($$[$0 - 4], $$[$0 - 2], $$[$0]); - yy.setTooltip($$[$0 - 4], $$[$0 - 1]); - break; - case 84: - this.$ = $$[$0 - 2]; - yy.setCssStyle($$[$0 - 1], $$[$0]); - break; - case 85: - yy.setCssClass($$[$0 - 1], $$[$0]); - break; - case 86: - this.$ = [$$[$0]]; - break; - case 87: - $$[$0 - 2].push($$[$0]); - this.$ = $$[$0 - 2]; - break; - case 89: - this.$ = $$[$0 - 1] + $$[$0]; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: 3, 6: 4, 7: [1, 6], 10: 5, 16: 37, 17: 20, 18: 38, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 30: 16, 31: $V0, 33: $V1, 35: $V2, 36: 21, 40: $V3, 41: 22, 44: $V4, 45: $V5, 47: $V6, 48: $V7, 50: $V8, 52: $V9, 53: $Va, 54: $Vb, 55: $Vc, 56: $Vd, 66: $Ve, 67: $Vf, 69: $Vg, 73: $Vh, 74: $Vi, 76: $Vj, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, { 1: [3] }, { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3] }, o($Vo, [2, 5], { 8: [1, 46] }), { 8: [1, 47] }, o($Vp, [2, 16], { 21: [1, 48] }), o($Vp, [2, 18]), o($Vp, [2, 19]), o($Vp, [2, 20]), o($Vp, [2, 21]), o($Vp, [2, 22]), o($Vp, [2, 23]), o($Vp, [2, 24]), o($Vp, [2, 25]), o($Vp, [2, 26]), { 32: [1, 49] }, { 34: [1, 50] }, o($Vp, [2, 29]), o($Vp, [2, 45], { 49: 51, 57: 54, 58: 55, 13: [1, 52], 21: [1, 53], 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt, 63: $Vu, 64: $Vv, 65: $Vw }), { 37: [1, 63] }, o($Vx, [2, 36], { 37: [1, 65], 42: [1, 64] }), o($Vp, [2, 47]), o($Vp, [2, 48]), { 16: 66, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm }, { 16: 37, 17: 67, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, { 16: 37, 17: 68, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, { 16: 37, 17: 69, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, { 74: [1, 70] }, { 13: [1, 71] }, { 16: 37, 17: 72, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, { 13: $Vy, 51: 73 }, o($Vp, [2, 55]), o($Vp, [2, 56]), o($Vp, [2, 57]), o($Vp, [2, 58]), o($Vz, [2, 11], { 16: 37, 18: 38, 17: 75, 19: [1, 76], 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }), o($Vz, [2, 12], { 19: [1, 77] }), { 15: 78, 16: 79, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm }, { 16: 37, 17: 80, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, o($VA, [2, 112]), o($VA, [2, 113]), o($VA, [2, 114]), o($VA, [2, 115]), o([1, 8, 9, 12, 13, 19, 21, 37, 39, 42, 59, 60, 61, 62, 63, 64, 65, 70, 72], [2, 116]), o($Vo, [2, 6], { 10: 5, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 30: 16, 17: 20, 36: 21, 41: 22, 16: 37, 18: 38, 5: 81, 31: $V0, 33: $V1, 35: $V2, 40: $V3, 44: $V4, 45: $V5, 47: $V6, 48: $V7, 50: $V8, 52: $V9, 53: $Va, 54: $Vb, 55: $Vc, 56: $Vd, 66: $Ve, 67: $Vf, 69: $Vg, 73: $Vh, 74: $Vi, 76: $Vj, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }), { 5: 82, 10: 5, 16: 37, 17: 20, 18: 38, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 30: 16, 31: $V0, 33: $V1, 35: $V2, 36: 21, 40: $V3, 41: 22, 44: $V4, 45: $V5, 47: $V6, 48: $V7, 50: $V8, 52: $V9, 53: $Va, 54: $Vb, 55: $Vc, 56: $Vd, 66: $Ve, 67: $Vf, 69: $Vg, 73: $Vh, 74: $Vi, 76: $Vj, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, o($Vp, [2, 17]), o($Vp, [2, 27]), o($Vp, [2, 28]), { 13: [1, 84], 16: 37, 17: 83, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, { 49: 85, 57: 54, 58: 55, 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt, 63: $Vu, 64: $Vv, 65: $Vw }, o($Vp, [2, 46]), { 58: 86, 64: $Vv, 65: $Vw }, o($VB, [2, 62], { 57: 87, 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt, 63: $Vu }), o($VC, [2, 63]), o($VC, [2, 64]), o($VC, [2, 65]), o($VC, [2, 66]), o($VC, [2, 67]), o($VD, [2, 68]), o($VD, [2, 69]), { 8: [1, 89], 23: 90, 38: 88, 41: 22, 44: $V4 }, { 16: 91, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm }, { 43: 92, 47: $VE }, { 46: [1, 94] }, { 13: [1, 95] }, { 13: [1, 96] }, { 70: [1, 97], 72: [1, 98] }, { 21: $VF, 73: $VG, 74: $VH, 75: 99, 77: 100, 79: 101, 80: $VI, 81: $VJ, 82: $VK, 83: $VL, 84: $VM, 85: $VN }, { 74: [1, 111] }, { 13: $Vy, 51: 112 }, o($Vp, [2, 54]), o($Vp, [2, 117]), o($Vz, [2, 13]), o($Vz, [2, 14]), o($Vz, [2, 15]), { 37: [2, 32] }, { 15: 113, 16: 79, 37: [2, 9], 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm }, o($VO, [2, 40], { 11: 114, 12: [1, 115] }), o($Vo, [2, 7]), { 9: [1, 116] }, o($VP, [2, 49]), { 16: 37, 17: 117, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, { 13: [1, 119], 16: 37, 17: 118, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, o($VB, [2, 61], { 57: 120, 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt, 63: $Vu }), o($VB, [2, 60]), { 39: [1, 121] }, { 23: 90, 38: 122, 41: 22, 44: $V4 }, { 8: [1, 123], 39: [2, 33] }, o($Vx, [2, 37], { 37: [1, 124] }), { 39: [1, 125] }, { 39: [2, 43], 43: 126, 47: $VE }, { 16: 37, 17: 127, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, o($Vp, [2, 70], { 13: [1, 128] }), o($Vp, [2, 72], { 13: [1, 130], 68: [1, 129] }), o($Vp, [2, 76], { 13: [1, 131], 71: [1, 132] }), { 13: [1, 133] }, o($Vp, [2, 84], { 78: [1, 134] }), o($VQ, [2, 86], { 79: 135, 21: $VF, 73: $VG, 74: $VH, 80: $VI, 81: $VJ, 82: $VK, 83: $VL, 84: $VM, 85: $VN }), o($VR, [2, 88]), o($VR, [2, 90]), o($VR, [2, 91]), o($VR, [2, 92]), o($VR, [2, 93]), o($VR, [2, 94]), o($VR, [2, 95]), o($VR, [2, 96]), o($VR, [2, 97]), o($VR, [2, 98]), o($Vp, [2, 85]), o($Vp, [2, 53]), { 37: [2, 10] }, o($VO, [2, 41]), { 13: [1, 136] }, { 1: [2, 4] }, o($VP, [2, 51]), o($VP, [2, 50]), { 16: 37, 17: 137, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, o($VB, [2, 59]), o($Vp, [2, 30]), { 39: [1, 138] }, { 23: 90, 38: 139, 39: [2, 34], 41: 22, 44: $V4 }, { 43: 140, 47: $VE }, o($Vx, [2, 38]), { 39: [2, 44] }, o($Vp, [2, 42]), o($Vp, [2, 71]), o($Vp, [2, 73]), o($Vp, [2, 74], { 68: [1, 141] }), o($Vp, [2, 77]), o($Vp, [2, 78], { 13: [1, 142] }), o($Vp, [2, 80], { 13: [1, 144], 68: [1, 143] }), { 21: $VF, 73: $VG, 74: $VH, 77: 145, 79: 101, 80: $VI, 81: $VJ, 82: $VK, 83: $VL, 84: $VM, 85: $VN }, o($VR, [2, 89]), { 14: [1, 146] }, o($VP, [2, 52]), o($Vp, [2, 31]), { 39: [2, 35] }, { 39: [1, 147] }, o($Vp, [2, 75]), o($Vp, [2, 79]), o($Vp, [2, 81]), o($Vp, [2, 82], { 68: [1, 148] }), o($VQ, [2, 87], { 79: 135, 21: $VF, 73: $VG, 74: $VH, 80: $VI, 81: $VJ, 82: $VK, 83: $VL, 84: $VM, 85: $VN }), o($VO, [2, 8]), o($Vx, [2, 39]), o($Vp, [2, 83])], - defaultActions: { 2: [2, 1], 3: [2, 2], 4: [2, 3], 78: [2, 32], 113: [2, 10], 116: [2, 4], 126: [2, 44], 139: [2, 35] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: {}, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 53; - case 1: - return 54; - case 2: - return 55; - case 3: - return 56; - case 4: - break; - case 5: - break; - case 6: - this.begin("acc_title"); - return 31; - case 7: - this.popState(); - return "acc_title_value"; - case 8: - this.begin("acc_descr"); - return 33; - case 9: - this.popState(); - return "acc_descr_value"; - case 10: - this.begin("acc_descr_multiline"); - break; - case 11: - this.popState(); - break; - case 12: - return "acc_descr_multiline_value"; - case 13: - return 8; - case 14: - break; - case 15: - return 7; - case 16: - return 7; - case 17: - return "EDGE_STATE"; - case 18: - this.begin("callback_name"); - break; - case 19: - this.popState(); - break; - case 20: - this.popState(); - this.begin("callback_args"); - break; - case 21: - return 70; - case 22: - this.popState(); - break; - case 23: - return 71; - case 24: - this.popState(); - break; - case 25: - return "STR"; - case 26: - this.begin("string"); - break; - case 27: - return 73; - case 28: - this.begin("namespace"); - return 40; - case 29: - this.popState(); - return 8; - case 30: - break; - case 31: - this.begin("namespace-body"); - return 37; - case 32: - this.popState(); - return 39; - case 33: - return "EOF_IN_STRUCT"; - case 34: - return 8; - case 35: - break; - case 36: - return "EDGE_STATE"; - case 37: - this.begin("class"); - return 44; - case 38: - this.popState(); - return 8; - case 39: - break; - case 40: - this.popState(); - this.popState(); - return 39; - case 41: - this.begin("class-body"); - return 37; - case 42: - this.popState(); - return 39; - case 43: - return "EOF_IN_STRUCT"; - case 44: - return "EDGE_STATE"; - case 45: - return "OPEN_IN_STRUCT"; - case 46: - break; - case 47: - return "MEMBER"; - case 48: - return 76; - case 49: - return 66; - case 50: - return 67; - case 51: - return 69; - case 52: - return 50; - case 53: - return 52; - case 54: - return 45; - case 55: - return 46; - case 56: - return 72; - case 57: - this.popState(); - break; - case 58: - return "GENERICTYPE"; - case 59: - this.begin("generic"); - break; - case 60: - this.popState(); - break; - case 61: - return "BQUOTE_STR"; - case 62: - this.begin("bqstring"); - break; - case 63: - return 68; - case 64: - return 68; - case 65: - return 68; - case 66: - return 68; - case 67: - return 60; - case 68: - return 60; - case 69: - return 62; - case 70: - return 62; - case 71: - return 61; - case 72: - return 59; - case 73: - return 63; - case 74: - return 64; - case 75: - return 65; - case 76: - return 21; - case 77: - return 42; - case 78: - return 95; - case 79: - return "DOT"; - case 80: - return "PLUS"; - case 81: - return 81; - case 82: - return 78; - case 83: - return 84; - case 84: - return 84; - case 85: - return 85; - case 86: - return "EQUALS"; - case 87: - return "EQUALS"; - case 88: - return 74; - case 89: - return 12; - case 90: - return 14; - case 91: - return "PUNCTUATION"; - case 92: - return 80; - case 93: - return 97; - case 94: - return 83; - case 95: - return 83; - case 96: - return 9; - } - }, - rules: [/^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/, /^(?:%%[^\n]*(\r?\n)*)/, /^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:classDiagram-v2\b)/, /^(?:classDiagram\b)/, /^(?:\[\*\])/, /^(?:call[\s]+)/, /^(?:\([\s]*\))/, /^(?:\()/, /^(?:[^(]*)/, /^(?:\))/, /^(?:[^)]*)/, /^(?:["])/, /^(?:[^"]*)/, /^(?:["])/, /^(?:style\b)/, /^(?:namespace\b)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:[{])/, /^(?:[}])/, /^(?:$)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:\[\*\])/, /^(?:class\b)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:[}])/, /^(?:[{])/, /^(?:[}])/, /^(?:$)/, /^(?:\[\*\])/, /^(?:[{])/, /^(?:[\n])/, /^(?:[^{}\n]*)/, /^(?:cssClass\b)/, /^(?:callback\b)/, /^(?:link\b)/, /^(?:click\b)/, /^(?:note for\b)/, /^(?:note\b)/, /^(?:<<)/, /^(?:>>)/, /^(?:href\b)/, /^(?:[~])/, /^(?:[^~]*)/, /^(?:~)/, /^(?:[`])/, /^(?:[^`]+)/, /^(?:[`])/, /^(?:_self\b)/, /^(?:_blank\b)/, /^(?:_parent\b)/, /^(?:_top\b)/, /^(?:\s*<\|)/, /^(?:\s*\|>)/, /^(?:\s*>)/, /^(?:\s*<)/, /^(?:\s*\*)/, /^(?:\s*o\b)/, /^(?:\s*\(\))/, /^(?:--)/, /^(?:\.\.)/, /^(?::{1}[^:\n;]+)/, /^(?::{3})/, /^(?:-)/, /^(?:\.)/, /^(?:\+)/, /^(?::)/, /^(?:,)/, /^(?:#)/, /^(?:#)/, /^(?:%)/, /^(?:=)/, /^(?:=)/, /^(?:\w+)/, /^(?:\[)/, /^(?:\])/, /^(?:[!"#$%&'*+,-.`?\\/])/, /^(?:[0-9]+)/, /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\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\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\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\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-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\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-\u2C2E\u2C30-\u2C5E\u2C60-\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-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\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])/, /^(?:\s)/, /^(?:\s)/, /^(?:$)/], - conditions: { "namespace-body": { "rules": [26, 32, 33, 34, 35, 36, 37, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "namespace": { "rules": [26, 28, 29, 30, 31, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "class-body": { "rules": [26, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "class": { "rules": [26, 38, 39, 40, 41, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "acc_descr_multiline": { "rules": [11, 12, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "acc_descr": { "rules": [9, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "acc_title": { "rules": [7, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "callback_args": { "rules": [22, 23, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "callback_name": { "rules": [19, 20, 21, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "href": { "rules": [26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "struct": { "rules": [26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "generic": { "rules": [26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "bqstring": { "rules": [26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "string": { "rules": [24, 25, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 26, 27, 28, 37, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const visibilityValues = ["#", "+", "~", "-", ""]; -class ClassMember { - constructor(input, memberType) { - this.memberType = memberType; - this.visibility = ""; - this.classifier = ""; - const sanitizedInput = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)(input, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - this.parseMember(sanitizedInput); - } - getDisplayDetails() { - let displayText = this.visibility + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.id); - if (this.memberType === "method") { - displayText += `(${(0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.parameters.trim())})`; - if (this.returnType) { - displayText += " : " + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.returnType); - } - } - displayText = displayText.trim(); - const cssStyle = this.parseClassifier(); - return { - displayText, - cssStyle - }; - } - parseMember(input) { - let potentialClassifier = ""; - if (this.memberType === "method") { - const methodRegEx = /([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/; - const match = input.match(methodRegEx); - if (match) { - const detectedVisibility = match[1] ? match[1].trim() : ""; - if (visibilityValues.includes(detectedVisibility)) { - this.visibility = detectedVisibility; - } - this.id = match[2].trim(); - this.parameters = match[3] ? match[3].trim() : ""; - potentialClassifier = match[4] ? match[4].trim() : ""; - this.returnType = match[5] ? match[5].trim() : ""; - if (potentialClassifier === "") { - const lastChar = this.returnType.substring(this.returnType.length - 1); - if (lastChar.match(/[$*]/)) { - potentialClassifier = lastChar; - this.returnType = this.returnType.substring(0, this.returnType.length - 1); - } - } - } - } else { - const length = input.length; - const firstChar = input.substring(0, 1); - const lastChar = input.substring(length - 1); - if (visibilityValues.includes(firstChar)) { - this.visibility = firstChar; - } - if (lastChar.match(/[$*]/)) { - potentialClassifier = lastChar; - } - this.id = input.substring( - this.visibility === "" ? 0 : 1, - potentialClassifier === "" ? length : length - 1 - ); - } - this.classifier = potentialClassifier; - } - parseClassifier() { - switch (this.classifier) { - case "*": - return "font-style:italic;"; - case "$": - return "text-decoration:underline;"; - default: - return ""; - } - } -} -const MERMAID_DOM_ID_PREFIX = "classId-"; -let relations = []; -let classes = {}; -let notes = []; -let classCounter = 0; -let namespaces = {}; -let namespaceCounter = 0; -let functions = []; -const sanitizeText = (txt) => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(txt, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); -const splitClassNameAndType = function(_id) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - let genericType = ""; - let className = id; - if (id.indexOf("~") > 0) { - const split = id.split("~"); - className = sanitizeText(split[0]); - genericType = sanitizeText(split[1]); - } - return { className, type: genericType }; -}; -const setClassLabel = function(_id, label) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - if (label) { - label = sanitizeText(label); - } - const { className } = splitClassNameAndType(id); - classes[className].label = label; -}; -const addClass = function(_id) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - const { className, type } = splitClassNameAndType(id); - if (Object.hasOwn(classes, className)) { - return; - } - const name = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(className, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - classes[name] = { - id: name, - type, - label: name, - cssClasses: [], - methods: [], - members: [], - annotations: [], - styles: [], - domId: MERMAID_DOM_ID_PREFIX + name + "-" + classCounter - }; - classCounter++; -}; -const lookUpDomId = function(_id) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - if (id in classes) { - return classes[id].domId; - } - throw new Error("Class not found: " + id); -}; -const clear = function() { - relations = []; - classes = {}; - notes = []; - functions = []; - functions.push(setupToolTips); - namespaces = {}; - namespaceCounter = 0; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.t)(); -}; -const getClass = function(id) { - return classes[id]; -}; -const getClasses = function() { - return classes; -}; -const getRelations = function() { - return relations; -}; -const getNotes = function() { - return notes; -}; -const addRelation = function(relation) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("Adding relation: " + JSON.stringify(relation)); - addClass(relation.id1); - addClass(relation.id2); - relation.id1 = splitClassNameAndType(relation.id1).className; - relation.id2 = splitClassNameAndType(relation.id2).className; - relation.relationTitle1 = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(relation.relationTitle1.trim(), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - relation.relationTitle2 = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(relation.relationTitle2.trim(), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - relations.push(relation); -}; -const addAnnotation = function(className, annotation) { - const validatedClassName = splitClassNameAndType(className).className; - classes[validatedClassName].annotations.push(annotation); -}; -const addMember = function(className, member) { - addClass(className); - const validatedClassName = splitClassNameAndType(className).className; - const theClass = classes[validatedClassName]; - if (typeof member === "string") { - const memberString = member.trim(); - if (memberString.startsWith("<<") && memberString.endsWith(">>")) { - theClass.annotations.push(sanitizeText(memberString.substring(2, memberString.length - 2))); - } else if (memberString.indexOf(")") > 0) { - theClass.methods.push(new ClassMember(memberString, "method")); - } else if (memberString) { - theClass.members.push(new ClassMember(memberString, "attribute")); - } - } -}; -const addMembers = function(className, members) { - if (Array.isArray(members)) { - members.reverse(); - members.forEach((member) => addMember(className, member)); - } -}; -const addNote = function(text, className) { - const note = { - id: `note${notes.length}`, - class: className, - text - }; - notes.push(note); -}; -const cleanupLabel = function(label) { - if (label.startsWith(":")) { - label = label.substring(1); - } - return sanitizeText(label.trim()); -}; -const setCssClass = function(ids, className) { - ids.split(",").forEach(function(_id) { - let id = _id; - if (_id[0].match(/\d/)) { - id = MERMAID_DOM_ID_PREFIX + id; - } - if (classes[id] !== void 0) { - classes[id].cssClasses.push(className); - } - }); -}; -const setTooltip = function(ids, tooltip) { - ids.split(",").forEach(function(id) { - if (tooltip !== void 0) { - classes[id].tooltip = sanitizeText(tooltip); - } - }); -}; -const getTooltip = function(id, namespace) { - if (namespace) { - return namespaces[namespace].classes[id].tooltip; - } - return classes[id].tooltip; -}; -const setLink = function(ids, linkStr, target) { - const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); - ids.split(",").forEach(function(_id) { - let id = _id; - if (_id[0].match(/\d/)) { - id = MERMAID_DOM_ID_PREFIX + id; - } - if (classes[id] !== void 0) { - classes[id].link = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.formatUrl(linkStr, config); - if (config.securityLevel === "sandbox") { - classes[id].linkTarget = "_top"; - } else if (typeof target === "string") { - classes[id].linkTarget = sanitizeText(target); - } else { - classes[id].linkTarget = "_blank"; - } - } - }); - setCssClass(ids, "clickable"); -}; -const setClickEvent = function(ids, functionName, functionArgs) { - ids.split(",").forEach(function(id) { - setClickFunc(id, functionName, functionArgs); - classes[id].haveCallback = true; - }); - setCssClass(ids, "clickable"); -}; -const setClickFunc = function(_domId, functionName, functionArgs) { - const domId = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_domId, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); - if (config.securityLevel !== "loose") { - return; - } - if (functionName === void 0) { - return; - } - const id = domId; - if (classes[id] !== void 0) { - const elemId = lookUpDomId(id); - let argList = []; - if (typeof functionArgs === "string") { - argList = functionArgs.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - for (let i = 0; i < argList.length; i++) { - let item = argList[i].trim(); - if (item.charAt(0) === '"' && item.charAt(item.length - 1) === '"') { - item = item.substr(1, item.length - 2); - } - argList[i] = item; - } - } - if (argList.length === 0) { - argList.push(elemId); - } - functions.push(function() { - const elem = document.querySelector(`[id="${elemId}"]`); - if (elem !== null) { - elem.addEventListener( - "click", - function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.runFunc(functionName, ...argList); - }, - false - ); - } - }); - } -}; -const bindFunctions = function(element) { - functions.forEach(function(fun) { - fun(element); - }); -}; -const lineType = { - LINE: 0, - DOTTED_LINE: 1 -}; -const relationType = { - AGGREGATION: 0, - EXTENSION: 1, - COMPOSITION: 2, - DEPENDENCY: 3, - LOLLIPOP: 4 -}; -const setupToolTips = function(element) { - let tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(".mermaidTooltip"); - if ((tooltipElem._groups || tooltipElem)[0][0] === null) { - tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); - } - const svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(element).select("svg"); - const nodes = svg.selectAll("g.node"); - nodes.on("mouseover", function() { - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); - const title = el.attr("title"); - if (title === null) { - return; - } - const rect = this.getBoundingClientRect(); - tooltipElem.transition().duration(200).style("opacity", ".9"); - tooltipElem.text(el.attr("title")).style("left", window.scrollX + rect.left + (rect.right - rect.left) / 2 + "px").style("top", window.scrollY + rect.top - 14 + document.body.scrollTop + "px"); - tooltipElem.html(tooltipElem.html().replace(/<br\/>/g, "
    ")); - el.classed("hover", true); - }).on("mouseout", function() { - tooltipElem.transition().duration(500).style("opacity", 0); - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); - el.classed("hover", false); - }); -}; -functions.push(setupToolTips); -let direction = "TB"; -const getDirection = () => direction; -const setDirection = (dir) => { - direction = dir; -}; -const addNamespace = function(id) { - if (namespaces[id] !== void 0) { - return; - } - namespaces[id] = { - id, - classes: {}, - children: {}, - domId: MERMAID_DOM_ID_PREFIX + id + "-" + namespaceCounter - }; - namespaceCounter++; -}; -const getNamespace = function(name) { - return namespaces[name]; -}; -const getNamespaces = function() { - return namespaces; -}; -const addClassesToNamespace = function(id, classNames) { - if (namespaces[id] === void 0) { - return; - } - for (const name of classNames) { - const { className } = splitClassNameAndType(name); - classes[className].parent = id; - namespaces[id].classes[className] = classes[className]; - } -}; -const setCssStyle = function(id, styles2) { - const thisClass = classes[id]; - if (!styles2 || !thisClass) { - return; - } - for (const s of styles2) { - if (s.includes(",")) { - thisClass.styles.push(...s.split(",")); - } else { - thisClass.styles.push(s); - } - } -}; -const db = { - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.g, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.b, - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().class, - addClass, - bindFunctions, - clear, - getClass, - getClasses, - getNotes, - addAnnotation, - addNote, - getRelations, - addRelation, - getDirection, - setDirection, - addMember, - addMembers, - cleanupLabel, - lineType, - relationType, - setClickEvent, - setCssClass, - setLink, - getTooltip, - setTooltip, - lookUpDomId, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.r, - setClassLabel, - addNamespace, - addClassesToNamespace, - getNamespace, - getNamespaces, - setCssStyle -}; -const getStyles = (options) => `g.classGroup text { - fill: ${options.nodeBorder || options.classText}; - stroke: none; - font-family: ${options.fontFamily}; - font-size: 10px; - - .title { - font-weight: bolder; - } - -} - -.nodeLabel, .edgeLabel { - color: ${options.classText}; -} -.edgeLabel .label rect { - fill: ${options.mainBkg}; -} -.label text { - fill: ${options.classText}; -} -.edgeLabel .label span { - background: ${options.mainBkg}; -} - -.classTitle { - font-weight: bolder; -} -.node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - stroke-width: 1px; - } - - -.divider { - stroke: ${options.nodeBorder}; - stroke-width: 1; -} - -g.clickable { - cursor: pointer; -} - -g.classGroup rect { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; -} - -g.classGroup line { - stroke: ${options.nodeBorder}; - stroke-width: 1; -} - -.classLabel .box { - stroke: none; - stroke-width: 0; - fill: ${options.mainBkg}; - opacity: 0.5; -} - -.classLabel .label { - fill: ${options.nodeBorder}; - font-size: 10px; -} - -.relation { - stroke: ${options.lineColor}; - stroke-width: 1; - fill: none; -} - -.dashed-line{ - stroke-dasharray: 3; -} - -.dotted-line{ - stroke-dasharray: 1 2; -} - -#compositionStart, .composition { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#compositionEnd, .composition { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#dependencyStart, .dependency { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#dependencyStart, .dependency { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#extensionStart, .extension { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#extensionEnd, .extension { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#aggregationStart, .aggregation { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#aggregationEnd, .aggregation { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#lollipopStart, .lollipop { - fill: ${options.mainBkg} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#lollipopEnd, .lollipop { - fill: ${options.mainBkg} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -.edgeTerminals { - font-size: 11px; - line-height: initial; -} - -.classTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; -} -`; -const styles = getStyles; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/1712a5d7.b5687478.js b/build/assets/js/1712a5d7.b5687478.js deleted file mode 100644 index 8392edb4..00000000 --- a/build/assets/js/1712a5d7.b5687478.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[1705],{53030:s=>{s.exports=JSON.parse('{"label":"\u6b74\u53f2\u30fb\u89b3\u5149","permalink":"/docs/tags/\u6b74\u53f2\u30fb\u89b3\u5149","allTagsPath":"/docs/tags","count":2,"items":[{"id":"ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten","title":"\uff082\uff09\u5c0f\u5e73\u5e02\u3092\u65e7\u77f3\u5668\u6642\u4ee3\u7814\u7a76\u306e\u62e0\u70b9\u306b\u3057\u3088\u3046","description":"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten"},{"id":"ippan-situmon/r2d/12gatu/machi-story","title":"\uff083\uff09\u5e02\u5185\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u767a\u6398\u3057\u3001\u307e\u3061\u306b\u7269\u8a9e\u3092\u6301\u305f\u305b\u3088\u3046","description":"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/12gatu/machi-story"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/177.0cf72559.js b/build/assets/js/177.0cf72559.js deleted file mode 100644 index 409d12c1..00000000 --- a/build/assets/js/177.0cf72559.js +++ /dev/null @@ -1,3439 +0,0 @@ -"use strict"; -exports.id = 177; -exports.ids = [177]; -exports.modules = { - -/***/ 93177: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(72015); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17967); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(27484); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); - - - - - - - - - - - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 2], $V1 = [1, 3], $V2 = [1, 4], $V3 = [2, 4], $V4 = [1, 9], $V5 = [1, 11], $V6 = [1, 13], $V7 = [1, 14], $V8 = [1, 16], $V9 = [1, 17], $Va = [1, 18], $Vb = [1, 24], $Vc = [1, 25], $Vd = [1, 26], $Ve = [1, 27], $Vf = [1, 28], $Vg = [1, 29], $Vh = [1, 30], $Vi = [1, 31], $Vj = [1, 32], $Vk = [1, 33], $Vl = [1, 34], $Vm = [1, 35], $Vn = [1, 36], $Vo = [1, 37], $Vp = [1, 38], $Vq = [1, 39], $Vr = [1, 41], $Vs = [1, 42], $Vt = [1, 43], $Vu = [1, 44], $Vv = [1, 45], $Vw = [1, 46], $Vx = [1, 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 48, 49, 50, 52, 53, 54, 59, 60, 61, 62, 70], $Vy = [4, 5, 16, 50, 52, 53], $Vz = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50, 52, 53, 54, 59, 60, 61, 62, 70], $VA = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 49, 50, 52, 53, 54, 59, 60, 61, 62, 70], $VB = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 48, 50, 52, 53, 54, 59, 60, 61, 62, 70], $VC = [4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 50, 52, 53, 54, 59, 60, 61, 62, 70], $VD = [68, 69, 70], $VE = [1, 120]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "SPACE": 4, "NEWLINE": 5, "SD": 6, "document": 7, "line": 8, "statement": 9, "box_section": 10, "box_line": 11, "participant_statement": 12, "create": 13, "box": 14, "restOfLine": 15, "end": 16, "signal": 17, "autonumber": 18, "NUM": 19, "off": 20, "activate": 21, "actor": 22, "deactivate": 23, "note_statement": 24, "links_statement": 25, "link_statement": 26, "properties_statement": 27, "details_statement": 28, "title": 29, "legacy_title": 30, "acc_title": 31, "acc_title_value": 32, "acc_descr": 33, "acc_descr_value": 34, "acc_descr_multiline_value": 35, "loop": 36, "rect": 37, "opt": 38, "alt": 39, "else_sections": 40, "par": 41, "par_sections": 42, "par_over": 43, "critical": 44, "option_sections": 45, "break": 46, "option": 47, "and": 48, "else": 49, "participant": 50, "AS": 51, "participant_actor": 52, "destroy": 53, "note": 54, "placement": 55, "text2": 56, "over": 57, "actor_pair": 58, "links": 59, "link": 60, "properties": 61, "details": 62, "spaceList": 63, ",": 64, "left_of": 65, "right_of": 66, "signaltype": 67, "+": 68, "-": 69, "ACTOR": 70, "SOLID_OPEN_ARROW": 71, "DOTTED_OPEN_ARROW": 72, "SOLID_ARROW": 73, "DOTTED_ARROW": 74, "SOLID_CROSS": 75, "DOTTED_CROSS": 76, "SOLID_POINT": 77, "DOTTED_POINT": 78, "TXT": 79, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "SPACE", 5: "NEWLINE", 6: "SD", 13: "create", 14: "box", 15: "restOfLine", 16: "end", 18: "autonumber", 19: "NUM", 20: "off", 21: "activate", 23: "deactivate", 29: "title", 30: "legacy_title", 31: "acc_title", 32: "acc_title_value", 33: "acc_descr", 34: "acc_descr_value", 35: "acc_descr_multiline_value", 36: "loop", 37: "rect", 38: "opt", 39: "alt", 41: "par", 43: "par_over", 44: "critical", 46: "break", 47: "option", 48: "and", 49: "else", 50: "participant", 51: "AS", 52: "participant_actor", 53: "destroy", 54: "note", 57: "over", 59: "links", 60: "link", 61: "properties", 62: "details", 64: ",", 65: "left_of", 66: "right_of", 68: "+", 69: "-", 70: "ACTOR", 71: "SOLID_OPEN_ARROW", 72: "DOTTED_OPEN_ARROW", 73: "SOLID_ARROW", 74: "DOTTED_ARROW", 75: "SOLID_CROSS", 76: "DOTTED_CROSS", 77: "SOLID_POINT", 78: "DOTTED_POINT", 79: "TXT" }, - productions_: [0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [8, 1], [8, 1], [10, 0], [10, 2], [11, 2], [11, 1], [11, 1], [9, 1], [9, 2], [9, 4], [9, 2], [9, 4], [9, 3], [9, 3], [9, 2], [9, 3], [9, 3], [9, 2], [9, 2], [9, 2], [9, 2], [9, 2], [9, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [9, 4], [45, 1], [45, 4], [42, 1], [42, 4], [40, 1], [40, 4], [12, 5], [12, 3], [12, 5], [12, 3], [12, 3], [24, 4], [24, 4], [25, 3], [26, 3], [27, 3], [28, 3], [63, 2], [63, 1], [58, 3], [58, 1], [55, 1], [55, 1], [17, 5], [17, 5], [17, 4], [22, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [67, 1], [56, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 3: - yy.apply($$[$0]); - return $$[$0]; - case 4: - case 9: - this.$ = []; - break; - case 5: - case 10: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 6: - case 7: - case 11: - case 12: - this.$ = $$[$0]; - break; - case 8: - case 13: - this.$ = []; - break; - case 15: - $$[$0].type = "createParticipant"; - this.$ = $$[$0]; - break; - case 16: - $$[$0 - 1].unshift({ type: "boxStart", boxData: yy.parseBoxData($$[$0 - 2]) }); - $$[$0 - 1].push({ type: "boxEnd", boxText: $$[$0 - 2] }); - this.$ = $$[$0 - 1]; - break; - case 18: - this.$ = { type: "sequenceIndex", sequenceIndex: Number($$[$0 - 2]), sequenceIndexStep: Number($$[$0 - 1]), sequenceVisible: true, signalType: yy.LINETYPE.AUTONUMBER }; - break; - case 19: - this.$ = { type: "sequenceIndex", sequenceIndex: Number($$[$0 - 1]), sequenceIndexStep: 1, sequenceVisible: true, signalType: yy.LINETYPE.AUTONUMBER }; - break; - case 20: - this.$ = { type: "sequenceIndex", sequenceVisible: false, signalType: yy.LINETYPE.AUTONUMBER }; - break; - case 21: - this.$ = { type: "sequenceIndex", sequenceVisible: true, signalType: yy.LINETYPE.AUTONUMBER }; - break; - case 22: - this.$ = { type: "activeStart", signalType: yy.LINETYPE.ACTIVE_START, actor: $$[$0 - 1] }; - break; - case 23: - this.$ = { type: "activeEnd", signalType: yy.LINETYPE.ACTIVE_END, actor: $$[$0 - 1] }; - break; - case 29: - yy.setDiagramTitle($$[$0].substring(6)); - this.$ = $$[$0].substring(6); - break; - case 30: - yy.setDiagramTitle($$[$0].substring(7)); - this.$ = $$[$0].substring(7); - break; - case 31: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 32: - case 33: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 34: - $$[$0 - 1].unshift({ type: "loopStart", loopText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.LOOP_START }); - $$[$0 - 1].push({ type: "loopEnd", loopText: $$[$0 - 2], signalType: yy.LINETYPE.LOOP_END }); - this.$ = $$[$0 - 1]; - break; - case 35: - $$[$0 - 1].unshift({ type: "rectStart", color: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.RECT_START }); - $$[$0 - 1].push({ type: "rectEnd", color: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.RECT_END }); - this.$ = $$[$0 - 1]; - break; - case 36: - $$[$0 - 1].unshift({ type: "optStart", optText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.OPT_START }); - $$[$0 - 1].push({ type: "optEnd", optText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.OPT_END }); - this.$ = $$[$0 - 1]; - break; - case 37: - $$[$0 - 1].unshift({ type: "altStart", altText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.ALT_START }); - $$[$0 - 1].push({ type: "altEnd", signalType: yy.LINETYPE.ALT_END }); - this.$ = $$[$0 - 1]; - break; - case 38: - $$[$0 - 1].unshift({ type: "parStart", parText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.PAR_START }); - $$[$0 - 1].push({ type: "parEnd", signalType: yy.LINETYPE.PAR_END }); - this.$ = $$[$0 - 1]; - break; - case 39: - $$[$0 - 1].unshift({ type: "parStart", parText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.PAR_OVER_START }); - $$[$0 - 1].push({ type: "parEnd", signalType: yy.LINETYPE.PAR_END }); - this.$ = $$[$0 - 1]; - break; - case 40: - $$[$0 - 1].unshift({ type: "criticalStart", criticalText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.CRITICAL_START }); - $$[$0 - 1].push({ type: "criticalEnd", signalType: yy.LINETYPE.CRITICAL_END }); - this.$ = $$[$0 - 1]; - break; - case 41: - $$[$0 - 1].unshift({ type: "breakStart", breakText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.BREAK_START }); - $$[$0 - 1].push({ type: "breakEnd", optText: yy.parseMessage($$[$0 - 2]), signalType: yy.LINETYPE.BREAK_END }); - this.$ = $$[$0 - 1]; - break; - case 43: - this.$ = $$[$0 - 3].concat([{ type: "option", optionText: yy.parseMessage($$[$0 - 1]), signalType: yy.LINETYPE.CRITICAL_OPTION }, $$[$0]]); - break; - case 45: - this.$ = $$[$0 - 3].concat([{ type: "and", parText: yy.parseMessage($$[$0 - 1]), signalType: yy.LINETYPE.PAR_AND }, $$[$0]]); - break; - case 47: - this.$ = $$[$0 - 3].concat([{ type: "else", altText: yy.parseMessage($$[$0 - 1]), signalType: yy.LINETYPE.ALT_ELSE }, $$[$0]]); - break; - case 48: - $$[$0 - 3].draw = "participant"; - $$[$0 - 3].type = "addParticipant"; - $$[$0 - 3].description = yy.parseMessage($$[$0 - 1]); - this.$ = $$[$0 - 3]; - break; - case 49: - $$[$0 - 1].draw = "participant"; - $$[$0 - 1].type = "addParticipant"; - this.$ = $$[$0 - 1]; - break; - case 50: - $$[$0 - 3].draw = "actor"; - $$[$0 - 3].type = "addParticipant"; - $$[$0 - 3].description = yy.parseMessage($$[$0 - 1]); - this.$ = $$[$0 - 3]; - break; - case 51: - $$[$0 - 1].draw = "actor"; - $$[$0 - 1].type = "addParticipant"; - this.$ = $$[$0 - 1]; - break; - case 52: - $$[$0 - 1].type = "destroyParticipant"; - this.$ = $$[$0 - 1]; - break; - case 53: - this.$ = [$$[$0 - 1], { type: "addNote", placement: $$[$0 - 2], actor: $$[$0 - 1].actor, text: $$[$0] }]; - break; - case 54: - $$[$0 - 2] = [].concat($$[$0 - 1], $$[$0 - 1]).slice(0, 2); - $$[$0 - 2][0] = $$[$0 - 2][0].actor; - $$[$0 - 2][1] = $$[$0 - 2][1].actor; - this.$ = [$$[$0 - 1], { type: "addNote", placement: yy.PLACEMENT.OVER, actor: $$[$0 - 2].slice(0, 2), text: $$[$0] }]; - break; - case 55: - this.$ = [$$[$0 - 1], { type: "addLinks", actor: $$[$0 - 1].actor, text: $$[$0] }]; - break; - case 56: - this.$ = [$$[$0 - 1], { type: "addALink", actor: $$[$0 - 1].actor, text: $$[$0] }]; - break; - case 57: - this.$ = [$$[$0 - 1], { type: "addProperties", actor: $$[$0 - 1].actor, text: $$[$0] }]; - break; - case 58: - this.$ = [$$[$0 - 1], { type: "addDetails", actor: $$[$0 - 1].actor, text: $$[$0] }]; - break; - case 61: - this.$ = [$$[$0 - 2], $$[$0]]; - break; - case 62: - this.$ = $$[$0]; - break; - case 63: - this.$ = yy.PLACEMENT.LEFTOF; - break; - case 64: - this.$ = yy.PLACEMENT.RIGHTOF; - break; - case 65: - this.$ = [ - $$[$0 - 4], - $$[$0 - 1], - { type: "addMessage", from: $$[$0 - 4].actor, to: $$[$0 - 1].actor, signalType: $$[$0 - 3], msg: $$[$0], activate: true }, - { type: "activeStart", signalType: yy.LINETYPE.ACTIVE_START, actor: $$[$0 - 1] } - ]; - break; - case 66: - this.$ = [ - $$[$0 - 4], - $$[$0 - 1], - { type: "addMessage", from: $$[$0 - 4].actor, to: $$[$0 - 1].actor, signalType: $$[$0 - 3], msg: $$[$0] }, - { type: "activeEnd", signalType: yy.LINETYPE.ACTIVE_END, actor: $$[$0 - 4] } - ]; - break; - case 67: - this.$ = [$$[$0 - 3], $$[$0 - 1], { type: "addMessage", from: $$[$0 - 3].actor, to: $$[$0 - 1].actor, signalType: $$[$0 - 2], msg: $$[$0] }]; - break; - case 68: - this.$ = { type: "addParticipant", actor: $$[$0] }; - break; - case 69: - this.$ = yy.LINETYPE.SOLID_OPEN; - break; - case 70: - this.$ = yy.LINETYPE.DOTTED_OPEN; - break; - case 71: - this.$ = yy.LINETYPE.SOLID; - break; - case 72: - this.$ = yy.LINETYPE.DOTTED; - break; - case 73: - this.$ = yy.LINETYPE.SOLID_CROSS; - break; - case 74: - this.$ = yy.LINETYPE.DOTTED_CROSS; - break; - case 75: - this.$ = yy.LINETYPE.SOLID_POINT; - break; - case 76: - this.$ = yy.LINETYPE.DOTTED_POINT; - break; - case 77: - this.$ = yy.parseMessage($$[$0].trim().substring(1)); - break; - } - }, - table: [{ 3: 1, 4: $V0, 5: $V1, 6: $V2 }, { 1: [3] }, { 3: 5, 4: $V0, 5: $V1, 6: $V2 }, { 3: 6, 4: $V0, 5: $V1, 6: $V2 }, o([1, 4, 5, 13, 14, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50, 52, 53, 54, 59, 60, 61, 62, 70], $V3, { 7: 7 }), { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3], 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, o($Vx, [2, 5]), { 9: 47, 12: 12, 13: $V6, 14: $V7, 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, o($Vx, [2, 7]), o($Vx, [2, 8]), o($Vx, [2, 14]), { 12: 48, 50: $Vo, 52: $Vp, 53: $Vq }, { 15: [1, 49] }, { 5: [1, 50] }, { 5: [1, 53], 19: [1, 51], 20: [1, 52] }, { 22: 54, 70: $Vw }, { 22: 55, 70: $Vw }, { 5: [1, 56] }, { 5: [1, 57] }, { 5: [1, 58] }, { 5: [1, 59] }, { 5: [1, 60] }, o($Vx, [2, 29]), o($Vx, [2, 30]), { 32: [1, 61] }, { 34: [1, 62] }, o($Vx, [2, 33]), { 15: [1, 63] }, { 15: [1, 64] }, { 15: [1, 65] }, { 15: [1, 66] }, { 15: [1, 67] }, { 15: [1, 68] }, { 15: [1, 69] }, { 15: [1, 70] }, { 22: 71, 70: $Vw }, { 22: 72, 70: $Vw }, { 22: 73, 70: $Vw }, { 67: 74, 71: [1, 75], 72: [1, 76], 73: [1, 77], 74: [1, 78], 75: [1, 79], 76: [1, 80], 77: [1, 81], 78: [1, 82] }, { 55: 83, 57: [1, 84], 65: [1, 85], 66: [1, 86] }, { 22: 87, 70: $Vw }, { 22: 88, 70: $Vw }, { 22: 89, 70: $Vw }, { 22: 90, 70: $Vw }, o([5, 51, 64, 71, 72, 73, 74, 75, 76, 77, 78, 79], [2, 68]), o($Vx, [2, 6]), o($Vx, [2, 15]), o($Vy, [2, 9], { 10: 91 }), o($Vx, [2, 17]), { 5: [1, 93], 19: [1, 92] }, { 5: [1, 94] }, o($Vx, [2, 21]), { 5: [1, 95] }, { 5: [1, 96] }, o($Vx, [2, 24]), o($Vx, [2, 25]), o($Vx, [2, 26]), o($Vx, [2, 27]), o($Vx, [2, 28]), o($Vx, [2, 31]), o($Vx, [2, 32]), o($Vz, $V3, { 7: 97 }), o($Vz, $V3, { 7: 98 }), o($Vz, $V3, { 7: 99 }), o($VA, $V3, { 40: 100, 7: 101 }), o($VB, $V3, { 42: 102, 7: 103 }), o($VB, $V3, { 7: 103, 42: 104 }), o($VC, $V3, { 45: 105, 7: 106 }), o($Vz, $V3, { 7: 107 }), { 5: [1, 109], 51: [1, 108] }, { 5: [1, 111], 51: [1, 110] }, { 5: [1, 112] }, { 22: 115, 68: [1, 113], 69: [1, 114], 70: $Vw }, o($VD, [2, 69]), o($VD, [2, 70]), o($VD, [2, 71]), o($VD, [2, 72]), o($VD, [2, 73]), o($VD, [2, 74]), o($VD, [2, 75]), o($VD, [2, 76]), { 22: 116, 70: $Vw }, { 22: 118, 58: 117, 70: $Vw }, { 70: [2, 63] }, { 70: [2, 64] }, { 56: 119, 79: $VE }, { 56: 121, 79: $VE }, { 56: 122, 79: $VE }, { 56: 123, 79: $VE }, { 4: [1, 126], 5: [1, 128], 11: 125, 12: 127, 16: [1, 124], 50: $Vo, 52: $Vp, 53: $Vq }, { 5: [1, 129] }, o($Vx, [2, 19]), o($Vx, [2, 20]), o($Vx, [2, 22]), o($Vx, [2, 23]), { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [1, 130], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [1, 131], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [1, 132], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 16: [1, 133] }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [2, 46], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 49: [1, 134], 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 16: [1, 135] }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [2, 44], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 48: [1, 136], 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 16: [1, 137] }, { 16: [1, 138] }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [2, 42], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 47: [1, 139], 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 4: $V4, 5: $V5, 8: 8, 9: 10, 12: 12, 13: $V6, 14: $V7, 16: [1, 140], 17: 15, 18: $V8, 21: $V9, 22: 40, 23: $Va, 24: 19, 25: 20, 26: 21, 27: 22, 28: 23, 29: $Vb, 30: $Vc, 31: $Vd, 33: $Ve, 35: $Vf, 36: $Vg, 37: $Vh, 38: $Vi, 39: $Vj, 41: $Vk, 43: $Vl, 44: $Vm, 46: $Vn, 50: $Vo, 52: $Vp, 53: $Vq, 54: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 70: $Vw }, { 15: [1, 141] }, o($Vx, [2, 49]), { 15: [1, 142] }, o($Vx, [2, 51]), o($Vx, [2, 52]), { 22: 143, 70: $Vw }, { 22: 144, 70: $Vw }, { 56: 145, 79: $VE }, { 56: 146, 79: $VE }, { 56: 147, 79: $VE }, { 64: [1, 148], 79: [2, 62] }, { 5: [2, 55] }, { 5: [2, 77] }, { 5: [2, 56] }, { 5: [2, 57] }, { 5: [2, 58] }, o($Vx, [2, 16]), o($Vy, [2, 10]), { 12: 149, 50: $Vo, 52: $Vp, 53: $Vq }, o($Vy, [2, 12]), o($Vy, [2, 13]), o($Vx, [2, 18]), o($Vx, [2, 34]), o($Vx, [2, 35]), o($Vx, [2, 36]), o($Vx, [2, 37]), { 15: [1, 150] }, o($Vx, [2, 38]), { 15: [1, 151] }, o($Vx, [2, 39]), o($Vx, [2, 40]), { 15: [1, 152] }, o($Vx, [2, 41]), { 5: [1, 153] }, { 5: [1, 154] }, { 56: 155, 79: $VE }, { 56: 156, 79: $VE }, { 5: [2, 67] }, { 5: [2, 53] }, { 5: [2, 54] }, { 22: 157, 70: $Vw }, o($Vy, [2, 11]), o($VA, $V3, { 7: 101, 40: 158 }), o($VB, $V3, { 7: 103, 42: 159 }), o($VC, $V3, { 7: 106, 45: 160 }), o($Vx, [2, 48]), o($Vx, [2, 50]), { 5: [2, 65] }, { 5: [2, 66] }, { 79: [2, 61] }, { 16: [2, 47] }, { 16: [2, 45] }, { 16: [2, 43] }], - defaultActions: { 5: [2, 1], 6: [2, 2], 85: [2, 63], 86: [2, 64], 119: [2, 55], 120: [2, 77], 121: [2, 56], 122: [2, 57], 123: [2, 58], 145: [2, 67], 146: [2, 53], 147: [2, 54], 155: [2, 65], 156: [2, 66], 157: [2, 61], 158: [2, 47], 159: [2, 45], 160: [2, 43] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state2, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state2 = stack[stack.length - 1]; - if (this.defaultActions[state2]) { - action = this.defaultActions[state2]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state2] && table[state2][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state2]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state2 + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 5; - case 1: - break; - case 2: - break; - case 3: - break; - case 4: - break; - case 5: - break; - case 6: - return 19; - case 7: - this.begin("LINE"); - return 14; - case 8: - this.begin("ID"); - return 50; - case 9: - this.begin("ID"); - return 52; - case 10: - return 13; - case 11: - this.begin("ID"); - return 53; - case 12: - yy_.yytext = yy_.yytext.trim(); - this.begin("ALIAS"); - return 70; - case 13: - this.popState(); - this.popState(); - this.begin("LINE"); - return 51; - case 14: - this.popState(); - this.popState(); - return 5; - case 15: - this.begin("LINE"); - return 36; - case 16: - this.begin("LINE"); - return 37; - case 17: - this.begin("LINE"); - return 38; - case 18: - this.begin("LINE"); - return 39; - case 19: - this.begin("LINE"); - return 49; - case 20: - this.begin("LINE"); - return 41; - case 21: - this.begin("LINE"); - return 43; - case 22: - this.begin("LINE"); - return 48; - case 23: - this.begin("LINE"); - return 44; - case 24: - this.begin("LINE"); - return 47; - case 25: - this.begin("LINE"); - return 46; - case 26: - this.popState(); - return 15; - case 27: - return 16; - case 28: - return 65; - case 29: - return 66; - case 30: - return 59; - case 31: - return 60; - case 32: - return 61; - case 33: - return 62; - case 34: - return 57; - case 35: - return 54; - case 36: - this.begin("ID"); - return 21; - case 37: - this.begin("ID"); - return 23; - case 38: - return 29; - case 39: - return 30; - case 40: - this.begin("acc_title"); - return 31; - case 41: - this.popState(); - return "acc_title_value"; - case 42: - this.begin("acc_descr"); - return 33; - case 43: - this.popState(); - return "acc_descr_value"; - case 44: - this.begin("acc_descr_multiline"); - break; - case 45: - this.popState(); - break; - case 46: - return "acc_descr_multiline_value"; - case 47: - return 6; - case 48: - return 18; - case 49: - return 20; - case 50: - return 64; - case 51: - return 5; - case 52: - yy_.yytext = yy_.yytext.trim(); - return 70; - case 53: - return 73; - case 54: - return 74; - case 55: - return 71; - case 56: - return 72; - case 57: - return 75; - case 58: - return 76; - case 59: - return 77; - case 60: - return 78; - case 61: - return 79; - case 62: - return 68; - case 63: - return 69; - case 64: - return 5; - case 65: - return "INVALID"; - } - }, - rules: [/^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:((?!\n)\s)+)/i, /^(?:#[^\n]*)/i, /^(?:%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[0-9]+(?=[ \n]+))/i, /^(?:box\b)/i, /^(?:participant\b)/i, /^(?:actor\b)/i, /^(?:create\b)/i, /^(?:destroy\b)/i, /^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i, /^(?:as\b)/i, /^(?:(?:))/i, /^(?:loop\b)/i, /^(?:rect\b)/i, /^(?:opt\b)/i, /^(?:alt\b)/i, /^(?:else\b)/i, /^(?:par\b)/i, /^(?:par_over\b)/i, /^(?:and\b)/i, /^(?:critical\b)/i, /^(?:option\b)/i, /^(?:break\b)/i, /^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i, /^(?:end\b)/i, /^(?:left of\b)/i, /^(?:right of\b)/i, /^(?:links\b)/i, /^(?:link\b)/i, /^(?:properties\b)/i, /^(?:details\b)/i, /^(?:over\b)/i, /^(?:note\b)/i, /^(?:activate\b)/i, /^(?:deactivate\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:title:\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:sequenceDiagram\b)/i, /^(?:autonumber\b)/i, /^(?:off\b)/i, /^(?:,)/i, /^(?:;)/i, /^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i, /^(?:->>)/i, /^(?:-->>)/i, /^(?:->)/i, /^(?:-->)/i, /^(?:-[x])/i, /^(?:--[x])/i, /^(?:-[\)])/i, /^(?:--[\)])/i, /^(?::(?:(?:no)?wrap)?[^#\n;]+)/i, /^(?:\+)/i, /^(?:-)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "acc_descr_multiline": { "rules": [45, 46], "inclusive": false }, "acc_descr": { "rules": [43], "inclusive": false }, "acc_title": { "rules": [41], "inclusive": false }, "ID": { "rules": [2, 3, 12], "inclusive": false }, "ALIAS": { "rules": [2, 3, 13, 14], "inclusive": false }, "LINE": { "rules": [2, 3, 26], "inclusive": false }, "INITIAL": { "rules": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -class ImperativeState { - /** - * @param init - Function that creates the default state. - */ - constructor(init) { - this.init = init; - this.records = this.init(); - } - reset() { - this.records = this.init(); - } -} -const state = new ImperativeState(() => ({ - prevActor: void 0, - actors: {}, - createdActors: {}, - destroyedActors: {}, - boxes: [], - messages: [], - notes: [], - sequenceNumbersEnabled: false, - wrapEnabled: void 0, - currentBox: void 0, - lastCreated: void 0, - lastDestroyed: void 0 -})); -const addBox = function(data) { - state.records.boxes.push({ - name: data.text, - wrap: data.wrap === void 0 && autoWrap() || !!data.wrap, - fill: data.color, - actorKeys: [] - }); - state.records.currentBox = state.records.boxes.slice(-1)[0]; -}; -const addActor = function(id, name, description, type) { - let assignedBox = state.records.currentBox; - const old = state.records.actors[id]; - if (old) { - if (state.records.currentBox && old.box && state.records.currentBox !== old.box) { - throw new Error( - "A same participant should only be defined in one Box: " + old.name + " can't be in '" + old.box.name + "' and in '" + state.records.currentBox.name + "' at the same time." - ); - } - assignedBox = old.box ? old.box : state.records.currentBox; - old.box = assignedBox; - if (old && name === old.name && description == null) { - return; - } - } - if (description == null || description.text == null) { - description = { text: name, wrap: null, type }; - } - if (type == null || description.text == null) { - description = { text: name, wrap: null, type }; - } - state.records.actors[id] = { - box: assignedBox, - name, - description: description.text, - wrap: description.wrap === void 0 && autoWrap() || !!description.wrap, - prevActor: state.records.prevActor, - links: {}, - properties: {}, - actorCnt: null, - rectData: null, - type: type || "participant" - }; - if (state.records.prevActor && state.records.actors[state.records.prevActor]) { - state.records.actors[state.records.prevActor].nextActor = id; - } - if (state.records.currentBox) { - state.records.currentBox.actorKeys.push(id); - } - state.records.prevActor = id; -}; -const activationCount = (part) => { - let i; - let count = 0; - for (i = 0; i < state.records.messages.length; i++) { - if (state.records.messages[i].type === LINETYPE.ACTIVE_START && state.records.messages[i].from.actor === part) { - count++; - } - if (state.records.messages[i].type === LINETYPE.ACTIVE_END && state.records.messages[i].from.actor === part) { - count--; - } - } - return count; -}; -const addMessage = function(idFrom, idTo, message, answer) { - state.records.messages.push({ - from: idFrom, - to: idTo, - message: message.text, - wrap: message.wrap === void 0 && autoWrap() || !!message.wrap, - answer - }); -}; -const addSignal = function(idFrom, idTo, message = { text: void 0, wrap: void 0 }, messageType, activate = false) { - if (messageType === LINETYPE.ACTIVE_END) { - const cnt = activationCount(idFrom.actor); - if (cnt < 1) { - let error = new Error("Trying to inactivate an inactive participant (" + idFrom.actor + ")"); - error.hash = { - text: "->>-", - token: "->>-", - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["'ACTIVE_PARTICIPANT'"] - }; - throw error; - } - } - state.records.messages.push({ - from: idFrom, - to: idTo, - message: message.text, - wrap: message.wrap === void 0 && autoWrap() || !!message.wrap, - type: messageType, - activate - }); - return true; -}; -const hasAtLeastOneBox = function() { - return state.records.boxes.length > 0; -}; -const hasAtLeastOneBoxWithTitle = function() { - return state.records.boxes.some((b) => b.name); -}; -const getMessages = function() { - return state.records.messages; -}; -const getBoxes = function() { - return state.records.boxes; -}; -const getActors = function() { - return state.records.actors; -}; -const getCreatedActors = function() { - return state.records.createdActors; -}; -const getDestroyedActors = function() { - return state.records.destroyedActors; -}; -const getActor = function(id) { - return state.records.actors[id]; -}; -const getActorKeys = function() { - return Object.keys(state.records.actors); -}; -const enableSequenceNumbers = function() { - state.records.sequenceNumbersEnabled = true; -}; -const disableSequenceNumbers = function() { - state.records.sequenceNumbersEnabled = false; -}; -const showSequenceNumbers = () => state.records.sequenceNumbersEnabled; -const setWrap = function(wrapSetting) { - state.records.wrapEnabled = wrapSetting; -}; -const autoWrap = () => { - if (state.records.wrapEnabled !== void 0) { - return state.records.wrapEnabled; - } - return (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().sequence.wrap; -}; -const clear = function() { - state.reset(); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.t)(); -}; -const parseMessage = function(str) { - const _str = str.trim(); - const message = { - text: _str.replace(/^:?(?:no)?wrap:/, "").trim(), - wrap: _str.match(/^:?wrap:/) !== null ? true : _str.match(/^:?nowrap:/) !== null ? false : void 0 - }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("parseMessage:", message); - return message; -}; -const parseBoxData = function(str) { - const match = str.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/); - let color = match != null && match[1] ? match[1].trim() : "transparent"; - let title = match != null && match[2] ? match[2].trim() : void 0; - if (window && window.CSS) { - if (!window.CSS.supports("color", color)) { - color = "transparent"; - title = str.trim(); - } - } else { - const style = new Option().style; - style.color = color; - if (style.color !== color) { - color = "transparent"; - title = str.trim(); - } - } - return { - color, - text: title !== void 0 ? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(title.replace(/^:?(?:no)?wrap:/, ""), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()) : void 0, - wrap: title !== void 0 ? title.match(/^:?wrap:/) !== null ? true : title.match(/^:?nowrap:/) !== null ? false : void 0 : void 0 - }; -}; -const LINETYPE = { - SOLID: 0, - DOTTED: 1, - NOTE: 2, - SOLID_CROSS: 3, - DOTTED_CROSS: 4, - SOLID_OPEN: 5, - DOTTED_OPEN: 6, - LOOP_START: 10, - LOOP_END: 11, - ALT_START: 12, - ALT_ELSE: 13, - ALT_END: 14, - OPT_START: 15, - OPT_END: 16, - ACTIVE_START: 17, - ACTIVE_END: 18, - PAR_START: 19, - PAR_AND: 20, - PAR_END: 21, - RECT_START: 22, - RECT_END: 23, - SOLID_POINT: 24, - DOTTED_POINT: 25, - AUTONUMBER: 26, - CRITICAL_START: 27, - CRITICAL_OPTION: 28, - CRITICAL_END: 29, - BREAK_START: 30, - BREAK_END: 31, - PAR_OVER_START: 32 -}; -const ARROWTYPE = { - FILLED: 0, - OPEN: 1 -}; -const PLACEMENT = { - LEFTOF: 0, - RIGHTOF: 1, - OVER: 2 -}; -const addNote = function(actor, placement, message) { - const note = { - actor, - placement, - message: message.text, - wrap: message.wrap === void 0 && autoWrap() || !!message.wrap - }; - const actors = [].concat(actor, actor); - state.records.notes.push(note); - state.records.messages.push({ - from: actors[0], - to: actors[1], - message: message.text, - wrap: message.wrap === void 0 && autoWrap() || !!message.wrap, - type: LINETYPE.NOTE, - placement - }); -}; -const addLinks = function(actorId, text) { - const actor = getActor(actorId); - try { - let sanitizedText = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(text.text, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - sanitizedText = sanitizedText.replace(/&/g, "&"); - sanitizedText = sanitizedText.replace(/=/g, "="); - const links = JSON.parse(sanitizedText); - insertLinks(actor, links); - } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while parsing actor link text", e); - } -}; -const addALink = function(actorId, text) { - const actor = getActor(actorId); - try { - const links = {}; - let sanitizedText = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(text.text, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - var sep = sanitizedText.indexOf("@"); - sanitizedText = sanitizedText.replace(/&/g, "&"); - sanitizedText = sanitizedText.replace(/=/g, "="); - var label = sanitizedText.slice(0, sep - 1).trim(); - var link = sanitizedText.slice(sep + 1).trim(); - links[label] = link; - insertLinks(actor, links); - } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while parsing actor link text", e); - } -}; -function insertLinks(actor, links) { - if (actor.links == null) { - actor.links = links; - } else { - for (let key in links) { - actor.links[key] = links[key]; - } - } -} -const addProperties = function(actorId, text) { - const actor = getActor(actorId); - try { - let sanitizedText = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(text.text, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - const properties = JSON.parse(sanitizedText); - insertProperties(actor, properties); - } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while parsing actor properties text", e); - } -}; -function insertProperties(actor, properties) { - if (actor.properties == null) { - actor.properties = properties; - } else { - for (let key in properties) { - actor.properties[key] = properties[key]; - } - } -} -function boxEnd() { - state.records.currentBox = void 0; -} -const addDetails = function(actorId, text) { - const actor = getActor(actorId); - const elem = document.getElementById(text.text); - try { - const text2 = elem.innerHTML; - const details = JSON.parse(text2); - if (details["properties"]) { - insertProperties(actor, details["properties"]); - } - if (details["links"]) { - insertLinks(actor, details["links"]); - } - } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while parsing actor details text", e); - } -}; -const getActorProperty = function(actor, key) { - if (actor !== void 0 && actor.properties !== void 0) { - return actor.properties[key]; - } - return void 0; -}; -const apply = function(param) { - if (Array.isArray(param)) { - param.forEach(function(item) { - apply(item); - }); - } else { - switch (param.type) { - case "sequenceIndex": - state.records.messages.push({ - from: void 0, - to: void 0, - message: { - start: param.sequenceIndex, - step: param.sequenceIndexStep, - visible: param.sequenceVisible - }, - wrap: false, - type: param.signalType - }); - break; - case "addParticipant": - addActor(param.actor, param.actor, param.description, param.draw); - break; - case "createParticipant": - if (state.records.actors[param.actor]) { - throw new Error( - "It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior" - ); - } - state.records.lastCreated = param.actor; - addActor(param.actor, param.actor, param.description, param.draw); - state.records.createdActors[param.actor] = state.records.messages.length; - break; - case "destroyParticipant": - state.records.lastDestroyed = param.actor; - state.records.destroyedActors[param.actor] = state.records.messages.length; - break; - case "activeStart": - addSignal(param.actor, void 0, void 0, param.signalType); - break; - case "activeEnd": - addSignal(param.actor, void 0, void 0, param.signalType); - break; - case "addNote": - addNote(param.actor, param.placement, param.text); - break; - case "addLinks": - addLinks(param.actor, param.text); - break; - case "addALink": - addALink(param.actor, param.text); - break; - case "addProperties": - addProperties(param.actor, param.text); - break; - case "addDetails": - addDetails(param.actor, param.text); - break; - case "addMessage": - if (state.records.lastCreated) { - if (param.to !== state.records.lastCreated) { - throw new Error( - "The created participant " + state.records.lastCreated + " does not have an associated creating message after its declaration. Please check the sequence diagram." - ); - } else { - state.records.lastCreated = void 0; - } - } else if (state.records.lastDestroyed) { - if (param.to !== state.records.lastDestroyed && param.from !== state.records.lastDestroyed) { - throw new Error( - "The destroyed participant " + state.records.lastDestroyed + " does not have an associated destroying message after its declaration. Please check the sequence diagram." - ); - } else { - state.records.lastDestroyed = void 0; - } - } - addSignal(param.from, param.to, param.msg, param.signalType, param.activate); - break; - case "boxStart": - addBox(param.boxData); - break; - case "boxEnd": - boxEnd(); - break; - case "loopStart": - addSignal(void 0, void 0, param.loopText, param.signalType); - break; - case "loopEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "rectStart": - addSignal(void 0, void 0, param.color, param.signalType); - break; - case "rectEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "optStart": - addSignal(void 0, void 0, param.optText, param.signalType); - break; - case "optEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "altStart": - addSignal(void 0, void 0, param.altText, param.signalType); - break; - case "else": - addSignal(void 0, void 0, param.altText, param.signalType); - break; - case "altEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "setAccTitle": - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.s)(param.text); - break; - case "parStart": - addSignal(void 0, void 0, param.parText, param.signalType); - break; - case "and": - addSignal(void 0, void 0, param.parText, param.signalType); - break; - case "parEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "criticalStart": - addSignal(void 0, void 0, param.criticalText, param.signalType); - break; - case "option": - addSignal(void 0, void 0, param.optionText, param.signalType); - break; - case "criticalEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - case "breakStart": - addSignal(void 0, void 0, param.breakText, param.signalType); - break; - case "breakEnd": - addSignal(void 0, void 0, void 0, param.signalType); - break; - } - } -}; -const db = { - addActor, - addMessage, - addSignal, - addLinks, - addDetails, - addProperties, - autoWrap, - setWrap, - enableSequenceNumbers, - disableSequenceNumbers, - showSequenceNumbers, - getMessages, - getActors, - getCreatedActors, - getDestroyedActors, - getActor, - getActorKeys, - getActorProperty, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.g, - getBoxes, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.r, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.q, - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().sequence, - clear, - parseMessage, - parseBoxData, - LINETYPE, - ARROWTYPE, - PLACEMENT, - addNote, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.s, - apply, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.b, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.a, - hasAtLeastOneBox, - hasAtLeastOneBoxWithTitle -}; -const getStyles = (options) => `.actor { - stroke: ${options.actorBorder}; - fill: ${options.actorBkg}; - } - - text.actor > tspan { - fill: ${options.actorTextColor}; - stroke: none; - } - - .actor-line { - stroke: ${options.actorLineColor}; - } - - .messageLine0 { - stroke-width: 1.5; - stroke-dasharray: none; - stroke: ${options.signalColor}; - } - - .messageLine1 { - stroke-width: 1.5; - stroke-dasharray: 2, 2; - stroke: ${options.signalColor}; - } - - #arrowhead path { - fill: ${options.signalColor}; - stroke: ${options.signalColor}; - } - - .sequenceNumber { - fill: ${options.sequenceNumberColor}; - } - - #sequencenumber { - fill: ${options.signalColor}; - } - - #crosshead path { - fill: ${options.signalColor}; - stroke: ${options.signalColor}; - } - - .messageText { - fill: ${options.signalTextColor}; - stroke: none; - } - - .labelBox { - stroke: ${options.labelBoxBorderColor}; - fill: ${options.labelBoxBkgColor}; - } - - .labelText, .labelText > tspan { - fill: ${options.labelTextColor}; - stroke: none; - } - - .loopText, .loopText > tspan { - fill: ${options.loopTextColor}; - stroke: none; - } - - .loopLine { - stroke-width: 2px; - stroke-dasharray: 2, 2; - stroke: ${options.labelBoxBorderColor}; - fill: ${options.labelBoxBorderColor}; - } - - .note { - //stroke: #decc93; - stroke: ${options.noteBorderColor}; - fill: ${options.noteBkgColor}; - } - - .noteText, .noteText > tspan { - fill: ${options.noteTextColor}; - stroke: none; - } - - .activation0 { - fill: ${options.activationBkgColor}; - stroke: ${options.activationBorderColor}; - } - - .activation1 { - fill: ${options.activationBkgColor}; - stroke: ${options.activationBorderColor}; - } - - .activation2 { - fill: ${options.activationBkgColor}; - stroke: ${options.activationBorderColor}; - } - - .actorPopupMenu { - position: absolute; - } - - .actorPopupMenuPanel { - position: absolute; - fill: ${options.actorBkg}; - box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); - filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); -} - .actor-man line { - stroke: ${options.actorBorder}; - fill: ${options.actorBkg}; - } - .actor-man circle, line { - stroke: ${options.actorBorder}; - fill: ${options.actorBkg}; - stroke-width: 2px; - } -`; -const styles = getStyles; -const ACTOR_TYPE_WIDTH = 18 * 2; -const drawRect = function(elem, rectData) { - return (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.d)(elem, rectData); -}; -const addPopupInteraction = (id, actorCnt2) => { - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.F)(() => { - const arr = document.querySelectorAll(id); - if (arr.length === 0) { - return; - } - arr[0].addEventListener("mouseover", function() { - popupMenuUpFunc("actor" + actorCnt2 + "_popup"); - }); - arr[0].addEventListener("mouseout", function() { - popupMenuDownFunc("actor" + actorCnt2 + "_popup"); - }); - }); -}; -const drawPopup = function(elem, actor, minMenuWidth, textAttrs, forceMenus) { - if (actor.links === void 0 || actor.links === null || Object.keys(actor.links).length === 0) { - return { height: 0, width: 0 }; - } - const links = actor.links; - const actorCnt2 = actor.actorCnt; - const rectData = actor.rectData; - var displayValue = "none"; - if (forceMenus) { - displayValue = "block !important"; - } - const g = elem.append("g"); - g.attr("id", "actor" + actorCnt2 + "_popup"); - g.attr("class", "actorPopupMenu"); - g.attr("display", displayValue); - addPopupInteraction("#actor" + actorCnt2 + "_popup", actorCnt2); - var actorClass = ""; - if (rectData.class !== void 0) { - actorClass = " " + rectData.class; - } - let menuWidth = rectData.width > minMenuWidth ? rectData.width : minMenuWidth; - const rectElem = g.append("rect"); - rectElem.attr("class", "actorPopupMenuPanel" + actorClass); - rectElem.attr("x", rectData.x); - rectElem.attr("y", rectData.height); - rectElem.attr("fill", rectData.fill); - rectElem.attr("stroke", rectData.stroke); - rectElem.attr("width", menuWidth); - rectElem.attr("height", rectData.height); - rectElem.attr("rx", rectData.rx); - rectElem.attr("ry", rectData.ry); - if (links != null) { - var linkY = 20; - for (let key in links) { - var linkElem = g.append("a"); - var sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__/* .sanitizeUrl */ .Nm)(links[key]); - linkElem.attr("xlink:href", sanitizedLink); - linkElem.attr("target", "_blank"); - _drawMenuItemTextCandidateFunc(textAttrs)( - key, - linkElem, - rectData.x + 10, - rectData.height + linkY, - menuWidth, - 20, - { class: "actor" }, - textAttrs - ); - linkY += 30; - } - } - rectElem.attr("height", linkY); - return { height: rectData.height + linkY, width: menuWidth }; -}; -const popupMenu = function(popid) { - return "var pu = document.getElementById('" + popid + "'); if (pu != null) { pu.style.display = 'block'; }"; -}; -const popdownMenu = function(popid) { - return "var pu = document.getElementById('" + popid + "'); if (pu != null) { pu.style.display = 'none'; }"; -}; -const popupMenuUpFunc = function(popupId) { - var pu = document.getElementById(popupId); - if (pu != null) { - pu.style.display = "block"; - } -}; -const popupMenuDownFunc = function(popupId) { - var pu = document.getElementById(popupId); - if (pu != null) { - pu.style.display = "none"; - } -}; -const drawText = function(elem, textData) { - let prevTextHeight = 0; - let textHeight = 0; - const lines = textData.text.split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex); - const [_textFontSize, _textFontSizePx] = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.C)(textData.fontSize); - let textElems = []; - let dy = 0; - let yfunc = () => textData.y; - if (textData.valign !== void 0 && textData.textMargin !== void 0 && textData.textMargin > 0) { - switch (textData.valign) { - case "top": - case "start": - yfunc = () => Math.round(textData.y + textData.textMargin); - break; - case "middle": - case "center": - yfunc = () => Math.round(textData.y + (prevTextHeight + textHeight + textData.textMargin) / 2); - break; - case "bottom": - case "end": - yfunc = () => Math.round( - textData.y + (prevTextHeight + textHeight + 2 * textData.textMargin) - textData.textMargin - ); - break; - } - } - if (textData.anchor !== void 0 && textData.textMargin !== void 0 && textData.width !== void 0) { - switch (textData.anchor) { - case "left": - case "start": - textData.x = Math.round(textData.x + textData.textMargin); - textData.anchor = "start"; - textData.dominantBaseline = "middle"; - textData.alignmentBaseline = "middle"; - break; - case "middle": - case "center": - textData.x = Math.round(textData.x + textData.width / 2); - textData.anchor = "middle"; - textData.dominantBaseline = "middle"; - textData.alignmentBaseline = "middle"; - break; - case "right": - case "end": - textData.x = Math.round(textData.x + textData.width - textData.textMargin); - textData.anchor = "end"; - textData.dominantBaseline = "middle"; - textData.alignmentBaseline = "middle"; - break; - } - } - for (let [i, line] of lines.entries()) { - if (textData.textMargin !== void 0 && textData.textMargin === 0 && _textFontSize !== void 0) { - dy = i * _textFontSize; - } - const textElem = elem.append("text"); - textElem.attr("x", textData.x); - textElem.attr("y", yfunc()); - if (textData.anchor !== void 0) { - textElem.attr("text-anchor", textData.anchor).attr("dominant-baseline", textData.dominantBaseline).attr("alignment-baseline", textData.alignmentBaseline); - } - if (textData.fontFamily !== void 0) { - textElem.style("font-family", textData.fontFamily); - } - if (_textFontSizePx !== void 0) { - textElem.style("font-size", _textFontSizePx); - } - if (textData.fontWeight !== void 0) { - textElem.style("font-weight", textData.fontWeight); - } - if (textData.fill !== void 0) { - textElem.attr("fill", textData.fill); - } - if (textData.class !== void 0) { - textElem.attr("class", textData.class); - } - if (textData.dy !== void 0) { - textElem.attr("dy", textData.dy); - } else if (dy !== 0) { - textElem.attr("dy", dy); - } - const text = line || _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.Z; - if (textData.tspan) { - const span = textElem.append("tspan"); - span.attr("x", textData.x); - if (textData.fill !== void 0) { - span.attr("fill", textData.fill); - } - span.text(text); - } else { - textElem.text(text); - } - if (textData.valign !== void 0 && textData.textMargin !== void 0 && textData.textMargin > 0) { - textHeight += (textElem._groups || textElem)[0][0].getBBox().height; - prevTextHeight = textHeight; - } - textElems.push(textElem); - } - return textElems; -}; -const drawLabel = function(elem, txtObject) { - function genPoints(x, y, width, height, cut) { - return x + "," + y + " " + (x + width) + "," + y + " " + (x + width) + "," + (y + height - cut) + " " + (x + width - cut * 1.2) + "," + (y + height) + " " + x + "," + (y + height); - } - const polygon = elem.append("polygon"); - polygon.attr("points", genPoints(txtObject.x, txtObject.y, txtObject.width, txtObject.height, 7)); - polygon.attr("class", "labelBox"); - txtObject.y = txtObject.y + txtObject.height / 2; - drawText(elem, txtObject); - return polygon; -}; -let actorCnt = -1; -const fixLifeLineHeights = (diagram2, actors, actorKeys, conf2) => { - if (!diagram2.select) { - return; - } - actorKeys.forEach((actorKey) => { - const actor = actors[actorKey]; - const actorDOM = diagram2.select("#actor" + actor.actorCnt); - if (!conf2.mirrorActors && actor.stopy) { - actorDOM.attr("y2", actor.stopy + actor.height / 2); - } else if (conf2.mirrorActors) { - actorDOM.attr("y2", actor.stopy); - } - }); -}; -const drawActorTypeParticipant = function(elem, actor, conf2, isFooter) { - const actorY = isFooter ? actor.stopy : actor.starty; - const center = actor.x + actor.width / 2; - const centerY = actorY + 5; - const boxpluslineGroup = elem.append("g").lower(); - var g = boxpluslineGroup; - if (!isFooter) { - actorCnt++; - g.append("line").attr("id", "actor" + actorCnt).attr("x1", center).attr("y1", centerY).attr("x2", center).attr("y2", 2e3).attr("class", "actor-line").attr("class", "200").attr("stroke-width", "0.5px").attr("stroke", "#999"); - g = boxpluslineGroup.append("g"); - actor.actorCnt = actorCnt; - if (actor.links != null) { - g.attr("id", "root-" + actorCnt); - addPopupInteraction("#root-" + actorCnt, actorCnt); - } - } - const rect = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.g)(); - var cssclass = "actor"; - if (actor.properties != null && actor.properties["class"]) { - cssclass = actor.properties["class"]; - } else { - rect.fill = "#eaeaea"; - } - rect.x = actor.x; - rect.y = actorY; - rect.width = actor.width; - rect.height = actor.height; - rect.class = cssclass; - rect.rx = 3; - rect.ry = 3; - const rectElem = drawRect(g, rect); - actor.rectData = rect; - if (actor.properties != null && actor.properties["icon"]) { - const iconSrc = actor.properties["icon"].trim(); - if (iconSrc.charAt(0) === "@") { - (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.b)(g, rect.x + rect.width - 20, rect.y + 10, iconSrc.substr(1)); - } else { - (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.c)(g, rect.x + rect.width - 20, rect.y + 10, iconSrc); - } - } - _drawTextCandidateFunc(conf2)( - actor.description, - g, - rect.x, - rect.y, - rect.width, - rect.height, - { class: "actor" }, - conf2 - ); - let height = actor.height; - if (rectElem.node) { - const bounds2 = rectElem.node().getBBox(); - actor.height = bounds2.height; - height = bounds2.height; - } - return height; -}; -const drawActorTypeActor = function(elem, actor, conf2, isFooter) { - const actorY = isFooter ? actor.stopy : actor.starty; - const center = actor.x + actor.width / 2; - const centerY = actorY + 80; - elem.lower(); - if (!isFooter) { - actorCnt++; - elem.append("line").attr("id", "actor" + actorCnt).attr("x1", center).attr("y1", centerY).attr("x2", center).attr("y2", 2e3).attr("class", "actor-line").attr("class", "200").attr("stroke-width", "0.5px").attr("stroke", "#999"); - actor.actorCnt = actorCnt; - } - const actElem = elem.append("g"); - actElem.attr("class", "actor-man"); - const rect = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.g)(); - rect.x = actor.x; - rect.y = actorY; - rect.fill = "#eaeaea"; - rect.width = actor.width; - rect.height = actor.height; - rect.class = "actor"; - rect.rx = 3; - rect.ry = 3; - actElem.append("line").attr("id", "actor-man-torso" + actorCnt).attr("x1", center).attr("y1", actorY + 25).attr("x2", center).attr("y2", actorY + 45); - actElem.append("line").attr("id", "actor-man-arms" + actorCnt).attr("x1", center - ACTOR_TYPE_WIDTH / 2).attr("y1", actorY + 33).attr("x2", center + ACTOR_TYPE_WIDTH / 2).attr("y2", actorY + 33); - actElem.append("line").attr("x1", center - ACTOR_TYPE_WIDTH / 2).attr("y1", actorY + 60).attr("x2", center).attr("y2", actorY + 45); - actElem.append("line").attr("x1", center).attr("y1", actorY + 45).attr("x2", center + ACTOR_TYPE_WIDTH / 2 - 2).attr("y2", actorY + 60); - const circle = actElem.append("circle"); - circle.attr("cx", actor.x + actor.width / 2); - circle.attr("cy", actorY + 10); - circle.attr("r", 15); - circle.attr("width", actor.width); - circle.attr("height", actor.height); - const bounds2 = actElem.node().getBBox(); - actor.height = bounds2.height; - _drawTextCandidateFunc(conf2)( - actor.description, - actElem, - rect.x, - rect.y + 35, - rect.width, - rect.height, - { class: "actor" }, - conf2 - ); - return actor.height; -}; -const drawActor = function(elem, actor, conf2, isFooter) { - switch (actor.type) { - case "actor": - return drawActorTypeActor(elem, actor, conf2, isFooter); - case "participant": - return drawActorTypeParticipant(elem, actor, conf2, isFooter); - } -}; -const drawBox = function(elem, box, conf2) { - const boxplustextGroup = elem.append("g"); - const g = boxplustextGroup; - drawBackgroundRect(g, box); - if (box.name) { - _drawTextCandidateFunc(conf2)( - box.name, - g, - box.x, - box.y + (box.textMaxHeight || 0) / 2, - box.width, - 0, - { class: "text" }, - conf2 - ); - } - g.lower(); -}; -const anchorElement = function(elem) { - return elem.append("g"); -}; -const drawActivation = function(elem, bounds2, verticalPos, conf2, actorActivations2) { - const rect = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.g)(); - const g = bounds2.anchored; - rect.x = bounds2.startx; - rect.y = bounds2.starty; - rect.class = "activation" + actorActivations2 % 3; - rect.width = bounds2.stopx - bounds2.startx; - rect.height = verticalPos - bounds2.starty; - drawRect(g, rect); -}; -const drawLoop = function(elem, loopModel, labelText, conf2) { - const { - boxMargin, - boxTextMargin, - labelBoxHeight, - labelBoxWidth, - messageFontFamily: fontFamily, - messageFontSize: fontSize, - messageFontWeight: fontWeight - } = conf2; - const g = elem.append("g"); - const drawLoopLine = function(startx, starty, stopx, stopy) { - return g.append("line").attr("x1", startx).attr("y1", starty).attr("x2", stopx).attr("y2", stopy).attr("class", "loopLine"); - }; - drawLoopLine(loopModel.startx, loopModel.starty, loopModel.stopx, loopModel.starty); - drawLoopLine(loopModel.stopx, loopModel.starty, loopModel.stopx, loopModel.stopy); - drawLoopLine(loopModel.startx, loopModel.stopy, loopModel.stopx, loopModel.stopy); - drawLoopLine(loopModel.startx, loopModel.starty, loopModel.startx, loopModel.stopy); - if (loopModel.sections !== void 0) { - loopModel.sections.forEach(function(item) { - drawLoopLine(loopModel.startx, item.y, loopModel.stopx, item.y).style( - "stroke-dasharray", - "3, 3" - ); - }); - } - let txt = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.e)(); - txt.text = labelText; - txt.x = loopModel.startx; - txt.y = loopModel.starty; - txt.fontFamily = fontFamily; - txt.fontSize = fontSize; - txt.fontWeight = fontWeight; - txt.anchor = "middle"; - txt.valign = "middle"; - txt.tspan = false; - txt.width = labelBoxWidth || 50; - txt.height = labelBoxHeight || 20; - txt.textMargin = boxTextMargin; - txt.class = "labelText"; - drawLabel(g, txt); - txt = getTextObj(); - txt.text = loopModel.title; - txt.x = loopModel.startx + labelBoxWidth / 2 + (loopModel.stopx - loopModel.startx) / 2; - txt.y = loopModel.starty + boxMargin + boxTextMargin; - txt.anchor = "middle"; - txt.valign = "middle"; - txt.textMargin = boxTextMargin; - txt.class = "loopText"; - txt.fontFamily = fontFamily; - txt.fontSize = fontSize; - txt.fontWeight = fontWeight; - txt.wrap = true; - let textElem = drawText(g, txt); - if (loopModel.sectionTitles !== void 0) { - loopModel.sectionTitles.forEach(function(item, idx) { - if (item.message) { - txt.text = item.message; - txt.x = loopModel.startx + (loopModel.stopx - loopModel.startx) / 2; - txt.y = loopModel.sections[idx].y + boxMargin + boxTextMargin; - txt.class = "loopText"; - txt.anchor = "middle"; - txt.valign = "middle"; - txt.tspan = false; - txt.fontFamily = fontFamily; - txt.fontSize = fontSize; - txt.fontWeight = fontWeight; - txt.wrap = loopModel.wrap; - textElem = drawText(g, txt); - let sectionHeight = Math.round( - textElem.map((te) => (te._groups || te)[0][0].getBBox().height).reduce((acc, curr) => acc + curr) - ); - loopModel.sections[idx].height += sectionHeight - (boxMargin + boxTextMargin); - } - }); - } - loopModel.height = Math.round(loopModel.stopy - loopModel.starty); - return g; -}; -const drawBackgroundRect = function(elem, bounds2) { - (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.a)(elem, bounds2); -}; -const insertDatabaseIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "database").attr("fill-rule", "evenodd").attr("clip-rule", "evenodd").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z" - ); -}; -const insertComputerIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "computer").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z" - ); -}; -const insertClockIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "clock").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z" - ); -}; -const insertArrowHead = function(elem) { - elem.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 7.9).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z"); -}; -const insertArrowFilledHead = function(elem) { - elem.append("defs").append("marker").attr("id", "filled-head").attr("refX", 15.5).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const insertSequenceNumber = function(elem) { - elem.append("defs").append("marker").attr("id", "sequencenumber").attr("refX", 15).attr("refY", 15).attr("markerWidth", 60).attr("markerHeight", 40).attr("orient", "auto").append("circle").attr("cx", 15).attr("cy", 15).attr("r", 6); -}; -const insertArrowCrossHead = function(elem) { - const defs = elem.append("defs"); - const marker = defs.append("marker").attr("id", "crosshead").attr("markerWidth", 15).attr("markerHeight", 8).attr("orient", "auto").attr("refX", 4).attr("refY", 4.5); - marker.append("path").attr("fill", "none").attr("stroke", "#000000").style("stroke-dasharray", "0, 0").attr("stroke-width", "1pt").attr("d", "M 1,2 L 6,7 M 6,2 L 1,7"); -}; -const getTextObj = function() { - return { - x: 0, - y: 0, - fill: void 0, - anchor: void 0, - style: "#666", - width: void 0, - height: void 0, - textMargin: 0, - rx: 0, - ry: 0, - tspan: true, - valign: void 0 - }; -}; -const getNoteRect = function() { - return { - x: 0, - y: 0, - fill: "#EDF2AE", - stroke: "#666", - width: 100, - anchor: "start", - height: 100, - rx: 0, - ry: 0 - }; -}; -const _drawTextCandidateFunc = function() { - function byText(content, g, x, y, width, height, textAttrs) { - const text = g.append("text").attr("x", x + width / 2).attr("y", y + height / 2 + 5).style("text-anchor", "middle").text(content); - _setTextAttrs(text, textAttrs); - } - function byTspan(content, g, x, y, width, height, textAttrs, conf2) { - const { actorFontSize, actorFontFamily, actorFontWeight } = conf2; - const [_actorFontSize, _actorFontSizePx] = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.C)(actorFontSize); - const lines = content.split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex); - for (let i = 0; i < lines.length; i++) { - const dy = i * _actorFontSize - _actorFontSize * (lines.length - 1) / 2; - const text = g.append("text").attr("x", x + width / 2).attr("y", y).style("text-anchor", "middle").style("font-size", _actorFontSizePx).style("font-weight", actorFontWeight).style("font-family", actorFontFamily); - text.append("tspan").attr("x", x + width / 2).attr("dy", dy).text(lines[i]); - text.attr("y", y + height / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"); - _setTextAttrs(text, textAttrs); - } - } - function byFo(content, g, x, y, width, height, textAttrs, conf2) { - const s = g.append("switch"); - const f = s.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height); - const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - text.append("div").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); - byTspan(content, s, x, y, width, height, textAttrs, conf2); - _setTextAttrs(text, textAttrs); - } - function _setTextAttrs(toText, fromTextAttrsDict) { - for (const key in fromTextAttrsDict) { - if (fromTextAttrsDict.hasOwnProperty(key)) { - toText.attr(key, fromTextAttrsDict[key]); - } - } - } - return function(conf2) { - return conf2.textPlacement === "fo" ? byFo : conf2.textPlacement === "old" ? byText : byTspan; - }; -}(); -const _drawMenuItemTextCandidateFunc = function() { - function byText(content, g, x, y, width, height, textAttrs) { - const text = g.append("text").attr("x", x).attr("y", y).style("text-anchor", "start").text(content); - _setTextAttrs(text, textAttrs); - } - function byTspan(content, g, x, y, width, height, textAttrs, conf2) { - const { actorFontSize, actorFontFamily, actorFontWeight } = conf2; - const lines = content.split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex); - for (let i = 0; i < lines.length; i++) { - const dy = i * actorFontSize - actorFontSize * (lines.length - 1) / 2; - const text = g.append("text").attr("x", x).attr("y", y).style("text-anchor", "start").style("font-size", actorFontSize).style("font-weight", actorFontWeight).style("font-family", actorFontFamily); - text.append("tspan").attr("x", x).attr("dy", dy).text(lines[i]); - text.attr("y", y + height / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"); - _setTextAttrs(text, textAttrs); - } - } - function byFo(content, g, x, y, width, height, textAttrs, conf2) { - const s = g.append("switch"); - const f = s.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height); - const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - text.append("div").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); - byTspan(content, s, x, y, width, height, textAttrs, conf2); - _setTextAttrs(text, textAttrs); - } - function _setTextAttrs(toText, fromTextAttrsDict) { - for (const key in fromTextAttrsDict) { - if (fromTextAttrsDict.hasOwnProperty(key)) { - toText.attr(key, fromTextAttrsDict[key]); - } - } - } - return function(conf2) { - return conf2.textPlacement === "fo" ? byFo : conf2.textPlacement === "old" ? byText : byTspan; - }; -}(); -const svgDraw = { - drawRect, - drawText, - drawLabel, - drawActor, - drawBox, - drawPopup, - anchorElement, - drawActivation, - drawLoop, - drawBackgroundRect, - insertArrowHead, - insertArrowFilledHead, - insertSequenceNumber, - insertArrowCrossHead, - insertDatabaseIcon, - insertComputerIcon, - insertClockIcon, - getTextObj, - getNoteRect, - popupMenu, - popdownMenu, - fixLifeLineHeights, - sanitizeUrl: _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__/* .sanitizeUrl */ .Nm -}; -let conf = {}; -const bounds = { - data: { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }, - verticalPos: 0, - sequenceItems: [], - activations: [], - models: { - getHeight: function() { - return Math.max.apply( - null, - this.actors.length === 0 ? [0] : this.actors.map((actor) => actor.height || 0) - ) + (this.loops.length === 0 ? 0 : this.loops.map((it) => it.height || 0).reduce((acc, h) => acc + h)) + (this.messages.length === 0 ? 0 : this.messages.map((it) => it.height || 0).reduce((acc, h) => acc + h)) + (this.notes.length === 0 ? 0 : this.notes.map((it) => it.height || 0).reduce((acc, h) => acc + h)); - }, - clear: function() { - this.actors = []; - this.boxes = []; - this.loops = []; - this.messages = []; - this.notes = []; - }, - addBox: function(boxModel) { - this.boxes.push(boxModel); - }, - addActor: function(actorModel) { - this.actors.push(actorModel); - }, - addLoop: function(loopModel) { - this.loops.push(loopModel); - }, - addMessage: function(msgModel) { - this.messages.push(msgModel); - }, - addNote: function(noteModel) { - this.notes.push(noteModel); - }, - lastActor: function() { - return this.actors[this.actors.length - 1]; - }, - lastLoop: function() { - return this.loops[this.loops.length - 1]; - }, - lastMessage: function() { - return this.messages[this.messages.length - 1]; - }, - lastNote: function() { - return this.notes[this.notes.length - 1]; - }, - actors: [], - boxes: [], - loops: [], - messages: [], - notes: [] - }, - init: function() { - this.sequenceItems = []; - this.activations = []; - this.models.clear(); - this.data = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }; - this.verticalPos = 0; - setConf((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - }, - updateVal: function(obj, key, val, fun) { - if (obj[key] === void 0) { - obj[key] = val; - } else { - obj[key] = fun(val, obj[key]); - } - }, - updateBounds: function(startx, starty, stopx, stopy) { - const _self = this; - let cnt = 0; - function updateFn(type) { - return function updateItemBounds(item) { - cnt++; - const n = _self.sequenceItems.length - cnt + 1; - _self.updateVal(item, "starty", starty - n * conf.boxMargin, Math.min); - _self.updateVal(item, "stopy", stopy + n * conf.boxMargin, Math.max); - _self.updateVal(bounds.data, "startx", startx - n * conf.boxMargin, Math.min); - _self.updateVal(bounds.data, "stopx", stopx + n * conf.boxMargin, Math.max); - if (!(type === "activation")) { - _self.updateVal(item, "startx", startx - n * conf.boxMargin, Math.min); - _self.updateVal(item, "stopx", stopx + n * conf.boxMargin, Math.max); - _self.updateVal(bounds.data, "starty", starty - n * conf.boxMargin, Math.min); - _self.updateVal(bounds.data, "stopy", stopy + n * conf.boxMargin, Math.max); - } - }; - } - this.sequenceItems.forEach(updateFn()); - this.activations.forEach(updateFn("activation")); - }, - insert: function(startx, starty, stopx, stopy) { - const _startx = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin(startx, stopx); - const _stopx = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(startx, stopx); - const _starty = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin(starty, stopy); - const _stopy = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(starty, stopy); - this.updateVal(bounds.data, "startx", _startx, Math.min); - this.updateVal(bounds.data, "starty", _starty, Math.min); - this.updateVal(bounds.data, "stopx", _stopx, Math.max); - this.updateVal(bounds.data, "stopy", _stopy, Math.max); - this.updateBounds(_startx, _starty, _stopx, _stopy); - }, - newActivation: function(message, diagram2, actors) { - const actorRect = actors[message.from.actor]; - const stackedSize = actorActivations(message.from.actor).length || 0; - const x = actorRect.x + actorRect.width / 2 + (stackedSize - 1) * conf.activationWidth / 2; - this.activations.push({ - startx: x, - starty: this.verticalPos + 2, - stopx: x + conf.activationWidth, - stopy: void 0, - actor: message.from.actor, - anchored: svgDraw.anchorElement(diagram2) - }); - }, - endActivation: function(message) { - const lastActorActivationIdx = this.activations.map(function(activation) { - return activation.actor; - }).lastIndexOf(message.from.actor); - return this.activations.splice(lastActorActivationIdx, 1)[0]; - }, - createLoop: function(title = { message: void 0, wrap: false, width: void 0 }, fill) { - return { - startx: void 0, - starty: this.verticalPos, - stopx: void 0, - stopy: void 0, - title: title.message, - wrap: title.wrap, - width: title.width, - height: 0, - fill - }; - }, - newLoop: function(title = { message: void 0, wrap: false, width: void 0 }, fill) { - this.sequenceItems.push(this.createLoop(title, fill)); - }, - endLoop: function() { - return this.sequenceItems.pop(); - }, - isLoopOverlap: function() { - return this.sequenceItems.length ? this.sequenceItems[this.sequenceItems.length - 1].overlap : false; - }, - addSectionToLoop: function(message) { - const loop = this.sequenceItems.pop(); - loop.sections = loop.sections || []; - loop.sectionTitles = loop.sectionTitles || []; - loop.sections.push({ y: bounds.getVerticalPos(), height: 0 }); - loop.sectionTitles.push(message); - this.sequenceItems.push(loop); - }, - saveVerticalPos: function() { - if (this.isLoopOverlap()) { - this.savedVerticalPos = this.verticalPos; - } - }, - resetVerticalPos: function() { - if (this.isLoopOverlap()) { - this.verticalPos = this.savedVerticalPos; - } - }, - bumpVerticalPos: function(bump) { - this.verticalPos = this.verticalPos + bump; - this.data.stopy = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(this.data.stopy, this.verticalPos); - }, - getVerticalPos: function() { - return this.verticalPos; - }, - getBounds: function() { - return { bounds: this.data, models: this.models }; - } -}; -const drawNote = function(elem, noteModel) { - bounds.bumpVerticalPos(conf.boxMargin); - noteModel.height = conf.boxMargin; - noteModel.starty = bounds.getVerticalPos(); - const rect = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.g)(); - rect.x = noteModel.startx; - rect.y = noteModel.starty; - rect.width = noteModel.width || conf.width; - rect.class = "note"; - const g = elem.append("g"); - const rectElem = svgDraw.drawRect(g, rect); - const textObj = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.e)(); - textObj.x = noteModel.startx; - textObj.y = noteModel.starty; - textObj.width = rect.width; - textObj.dy = "1em"; - textObj.text = noteModel.message; - textObj.class = "noteText"; - textObj.fontFamily = conf.noteFontFamily; - textObj.fontSize = conf.noteFontSize; - textObj.fontWeight = conf.noteFontWeight; - textObj.anchor = conf.noteAlign; - textObj.textMargin = conf.noteMargin; - textObj.valign = "center"; - const textElem = drawText(g, textObj); - const textHeight = Math.round( - textElem.map((te) => (te._groups || te)[0][0].getBBox().height).reduce((acc, curr) => acc + curr) - ); - rectElem.attr("height", textHeight + 2 * conf.noteMargin); - noteModel.height += textHeight + 2 * conf.noteMargin; - bounds.bumpVerticalPos(textHeight + 2 * conf.noteMargin); - noteModel.stopy = noteModel.starty + textHeight + 2 * conf.noteMargin; - noteModel.stopx = noteModel.startx + rect.width; - bounds.insert(noteModel.startx, noteModel.starty, noteModel.stopx, noteModel.stopy); - bounds.models.addNote(noteModel); -}; -const messageFont = (cnf) => { - return { - fontFamily: cnf.messageFontFamily, - fontSize: cnf.messageFontSize, - fontWeight: cnf.messageFontWeight - }; -}; -const noteFont = (cnf) => { - return { - fontFamily: cnf.noteFontFamily, - fontSize: cnf.noteFontSize, - fontWeight: cnf.noteFontWeight - }; -}; -const actorFont = (cnf) => { - return { - fontFamily: cnf.actorFontFamily, - fontSize: cnf.actorFontSize, - fontWeight: cnf.actorFontWeight - }; -}; -function boundMessage(_diagram, msgModel) { - bounds.bumpVerticalPos(10); - const { startx, stopx, message } = msgModel; - const lines = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.splitBreaks(message).length; - const textDims = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(message, messageFont(conf)); - const lineHeight = textDims.height / lines; - msgModel.height += lineHeight; - bounds.bumpVerticalPos(lineHeight); - let lineStartY; - let totalOffset = textDims.height - 10; - const textWidth = textDims.width; - if (startx === stopx) { - lineStartY = bounds.getVerticalPos() + totalOffset; - if (!conf.rightAngles) { - totalOffset += conf.boxMargin; - lineStartY = bounds.getVerticalPos() + totalOffset; - } - totalOffset += 30; - const dx = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(textWidth / 2, conf.width / 2); - bounds.insert( - startx - dx, - bounds.getVerticalPos() - 10 + totalOffset, - stopx + dx, - bounds.getVerticalPos() + 30 + totalOffset - ); - } else { - totalOffset += conf.boxMargin; - lineStartY = bounds.getVerticalPos() + totalOffset; - bounds.insert(startx, lineStartY - 10, stopx, lineStartY); - } - bounds.bumpVerticalPos(totalOffset); - msgModel.height += totalOffset; - msgModel.stopy = msgModel.starty + msgModel.height; - bounds.insert(msgModel.fromBounds, msgModel.starty, msgModel.toBounds, msgModel.stopy); - return lineStartY; -} -const drawMessage = function(diagram2, msgModel, lineStartY, diagObj) { - const { startx, stopx, starty, message, type, sequenceIndex, sequenceVisible } = msgModel; - const textDims = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(message, messageFont(conf)); - const textObj = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.e)(); - textObj.x = startx; - textObj.y = starty + 10; - textObj.width = stopx - startx; - textObj.class = "messageText"; - textObj.dy = "1em"; - textObj.text = message; - textObj.fontFamily = conf.messageFontFamily; - textObj.fontSize = conf.messageFontSize; - textObj.fontWeight = conf.messageFontWeight; - textObj.anchor = conf.messageAlign; - textObj.valign = "center"; - textObj.textMargin = conf.wrapPadding; - textObj.tspan = false; - drawText(diagram2, textObj); - const textWidth = textDims.width; - let line; - if (startx === stopx) { - if (conf.rightAngles) { - line = diagram2.append("path").attr( - "d", - `M ${startx},${lineStartY} H ${startx + _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width / 2, textWidth / 2)} V ${lineStartY + 25} H ${startx}` - ); - } else { - line = diagram2.append("path").attr( - "d", - "M " + startx + "," + lineStartY + " C " + (startx + 60) + "," + (lineStartY - 10) + " " + (startx + 60) + "," + (lineStartY + 30) + " " + startx + "," + (lineStartY + 20) - ); - } - } else { - line = diagram2.append("line"); - line.attr("x1", startx); - line.attr("y1", lineStartY); - line.attr("x2", stopx); - line.attr("y2", lineStartY); - } - if (type === diagObj.db.LINETYPE.DOTTED || type === diagObj.db.LINETYPE.DOTTED_CROSS || type === diagObj.db.LINETYPE.DOTTED_POINT || type === diagObj.db.LINETYPE.DOTTED_OPEN) { - line.style("stroke-dasharray", "3, 3"); - line.attr("class", "messageLine1"); - } else { - line.attr("class", "messageLine0"); - } - let url = ""; - if (conf.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - line.attr("stroke-width", 2); - line.attr("stroke", "none"); - line.style("fill", "none"); - if (type === diagObj.db.LINETYPE.SOLID || type === diagObj.db.LINETYPE.DOTTED) { - line.attr("marker-end", "url(" + url + "#arrowhead)"); - } - if (type === diagObj.db.LINETYPE.SOLID_POINT || type === diagObj.db.LINETYPE.DOTTED_POINT) { - line.attr("marker-end", "url(" + url + "#filled-head)"); - } - if (type === diagObj.db.LINETYPE.SOLID_CROSS || type === diagObj.db.LINETYPE.DOTTED_CROSS) { - line.attr("marker-end", "url(" + url + "#crosshead)"); - } - if (sequenceVisible || conf.showSequenceNumbers) { - line.attr("marker-start", "url(" + url + "#sequencenumber)"); - diagram2.append("text").attr("x", startx).attr("y", lineStartY + 4).attr("font-family", "sans-serif").attr("font-size", "12px").attr("text-anchor", "middle").attr("class", "sequenceNumber").text(sequenceIndex); - } -}; -const addActorRenderingData = function(diagram2, actors, createdActors, actorKeys, verticalPos, messages, isFooter) { - let prevWidth = 0; - let prevMargin = 0; - let prevBox = void 0; - let maxHeight = 0; - for (const actorKey of actorKeys) { - const actor = actors[actorKey]; - const box = actor.box; - if (prevBox && prevBox != box) { - if (!isFooter) { - bounds.models.addBox(prevBox); - } - prevMargin += conf.boxMargin + prevBox.margin; - } - if (box && box != prevBox) { - if (!isFooter) { - box.x = prevWidth + prevMargin; - box.y = verticalPos; - } - prevMargin += box.margin; - } - actor.width = actor.width || conf.width; - actor.height = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(actor.height || conf.height, conf.height); - actor.margin = actor.margin || conf.actorMargin; - maxHeight = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(maxHeight, actor.height); - if (createdActors[actor.name]) { - prevMargin += actor.width / 2; - } - actor.x = prevWidth + prevMargin; - actor.starty = bounds.getVerticalPos(); - bounds.insert(actor.x, verticalPos, actor.x + actor.width, actor.height); - prevWidth += actor.width + prevMargin; - if (actor.box) { - actor.box.width = prevWidth + box.margin - actor.box.x; - } - prevMargin = actor.margin; - prevBox = actor.box; - bounds.models.addActor(actor); - } - if (prevBox && !isFooter) { - bounds.models.addBox(prevBox); - } - bounds.bumpVerticalPos(maxHeight); -}; -const drawActors = function(diagram2, actors, actorKeys, isFooter) { - if (!isFooter) { - for (const actorKey of actorKeys) { - const actor = actors[actorKey]; - svgDraw.drawActor(diagram2, actor, conf, false); - } - } else { - let maxHeight = 0; - bounds.bumpVerticalPos(conf.boxMargin * 2); - for (const actorKey of actorKeys) { - const actor = actors[actorKey]; - if (!actor.stopy) { - actor.stopy = bounds.getVerticalPos(); - } - const height = svgDraw.drawActor(diagram2, actor, conf, true); - maxHeight = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(maxHeight, height); - } - bounds.bumpVerticalPos(maxHeight + conf.boxMargin); - } -}; -const drawActorsPopup = function(diagram2, actors, actorKeys, doc) { - let maxHeight = 0; - let maxWidth = 0; - for (const actorKey of actorKeys) { - const actor = actors[actorKey]; - const minMenuWidth = getRequiredPopupWidth(actor); - const menuDimensions = svgDraw.drawPopup( - diagram2, - actor, - minMenuWidth, - conf, - conf.forceMenus, - doc - ); - if (menuDimensions.height > maxHeight) { - maxHeight = menuDimensions.height; - } - if (menuDimensions.width + actor.x > maxWidth) { - maxWidth = menuDimensions.width + actor.x; - } - } - return { maxHeight, maxWidth }; -}; -const setConf = function(cnf) { - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.f)(conf, cnf); - if (cnf.fontFamily) { - conf.actorFontFamily = conf.noteFontFamily = conf.messageFontFamily = cnf.fontFamily; - } - if (cnf.fontSize) { - conf.actorFontSize = conf.noteFontSize = conf.messageFontSize = cnf.fontSize; - } - if (cnf.fontWeight) { - conf.actorFontWeight = conf.noteFontWeight = conf.messageFontWeight = cnf.fontWeight; - } -}; -const actorActivations = function(actor) { - return bounds.activations.filter(function(activation) { - return activation.actor === actor; - }); -}; -const activationBounds = function(actor, actors) { - const actorObj = actors[actor]; - const activations = actorActivations(actor); - const left = activations.reduce(function(acc, activation) { - return _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin(acc, activation.startx); - }, actorObj.x + actorObj.width / 2 - 1); - const right = activations.reduce(function(acc, activation) { - return _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(acc, activation.stopx); - }, actorObj.x + actorObj.width / 2 + 1); - return [left, right]; -}; -function adjustLoopHeightForWrap(loopWidths, msg, preMargin, postMargin, addLoopFn) { - bounds.bumpVerticalPos(preMargin); - let heightAdjust = postMargin; - if (msg.id && msg.message && loopWidths[msg.id]) { - const loopWidth = loopWidths[msg.id].width; - const textConf = messageFont(conf); - msg.message = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel(`[${msg.message}]`, loopWidth - 2 * conf.wrapPadding, textConf); - msg.width = loopWidth; - msg.wrap = true; - const textDims = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(msg.message, textConf); - const totalOffset = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(textDims.height, conf.labelBoxHeight); - heightAdjust = postMargin + totalOffset; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(`${totalOffset} - ${msg.message}`); - } - addLoopFn(msg); - bounds.bumpVerticalPos(heightAdjust); -} -function adjustCreatedDestroyedData(msg, msgModel, lineStartY, index, actors, createdActors, destroyedActors) { - function receiverAdjustment(actor, adjustment) { - if (actor.x < actors[msg.from].x) { - bounds.insert( - msgModel.stopx - adjustment, - msgModel.starty, - msgModel.startx, - msgModel.stopy + actor.height / 2 + conf.noteMargin - ); - msgModel.stopx = msgModel.stopx + adjustment; - } else { - bounds.insert( - msgModel.startx, - msgModel.starty, - msgModel.stopx + adjustment, - msgModel.stopy + actor.height / 2 + conf.noteMargin - ); - msgModel.stopx = msgModel.stopx - adjustment; - } - } - function senderAdjustment(actor, adjustment) { - if (actor.x < actors[msg.to].x) { - bounds.insert( - msgModel.startx - adjustment, - msgModel.starty, - msgModel.stopx, - msgModel.stopy + actor.height / 2 + conf.noteMargin - ); - msgModel.startx = msgModel.startx + adjustment; - } else { - bounds.insert( - msgModel.stopx, - msgModel.starty, - msgModel.startx + adjustment, - msgModel.stopy + actor.height / 2 + conf.noteMargin - ); - msgModel.startx = msgModel.startx - adjustment; - } - } - if (createdActors[msg.to] == index) { - const actor = actors[msg.to]; - const adjustment = actor.type == "actor" ? ACTOR_TYPE_WIDTH / 2 + 3 : actor.width / 2 + 3; - receiverAdjustment(actor, adjustment); - actor.starty = lineStartY - actor.height / 2; - bounds.bumpVerticalPos(actor.height / 2); - } else if (destroyedActors[msg.from] == index) { - const actor = actors[msg.from]; - if (conf.mirrorActors) { - const adjustment = actor.type == "actor" ? ACTOR_TYPE_WIDTH / 2 : actor.width / 2; - senderAdjustment(actor, adjustment); - } - actor.stopy = lineStartY - actor.height / 2; - bounds.bumpVerticalPos(actor.height / 2); - } else if (destroyedActors[msg.to] == index) { - const actor = actors[msg.to]; - if (conf.mirrorActors) { - const adjustment = actor.type == "actor" ? ACTOR_TYPE_WIDTH / 2 + 3 : actor.width / 2 + 3; - receiverAdjustment(actor, adjustment); - } - actor.stopy = lineStartY - actor.height / 2; - bounds.bumpVerticalPos(actor.height / 2); - } -} -const draw = function(_text, id, _version, diagObj) { - const { securityLevel, sequence } = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)(); - conf = sequence; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - bounds.init(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(diagObj.db); - const diagram2 = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(`[id="${id}"]`); - const actors = diagObj.db.getActors(); - const createdActors = diagObj.db.getCreatedActors(); - const destroyedActors = diagObj.db.getDestroyedActors(); - const boxes = diagObj.db.getBoxes(); - let actorKeys = diagObj.db.getActorKeys(); - const messages = diagObj.db.getMessages(); - const title = diagObj.db.getDiagramTitle(); - const hasBoxes = diagObj.db.hasAtLeastOneBox(); - const hasBoxTitles = diagObj.db.hasAtLeastOneBoxWithTitle(); - const maxMessageWidthPerActor = getMaxMessageWidthPerActor(actors, messages, diagObj); - conf.height = calculateActorMargins(actors, maxMessageWidthPerActor, boxes); - svgDraw.insertComputerIcon(diagram2); - svgDraw.insertDatabaseIcon(diagram2); - svgDraw.insertClockIcon(diagram2); - if (hasBoxes) { - bounds.bumpVerticalPos(conf.boxMargin); - if (hasBoxTitles) { - bounds.bumpVerticalPos(boxes[0].textMaxHeight); - } - } - if (conf.hideUnusedParticipants === true) { - const newActors = /* @__PURE__ */ new Set(); - messages.forEach((message) => { - newActors.add(message.from); - newActors.add(message.to); - }); - actorKeys = actorKeys.filter((actorKey) => newActors.has(actorKey)); - } - addActorRenderingData(diagram2, actors, createdActors, actorKeys, 0, messages, false); - const loopWidths = calculateLoopBounds(messages, actors, maxMessageWidthPerActor, diagObj); - svgDraw.insertArrowHead(diagram2); - svgDraw.insertArrowCrossHead(diagram2); - svgDraw.insertArrowFilledHead(diagram2); - svgDraw.insertSequenceNumber(diagram2); - function activeEnd(msg, verticalPos) { - const activationData = bounds.endActivation(msg); - if (activationData.starty + 18 > verticalPos) { - activationData.starty = verticalPos - 6; - verticalPos += 12; - } - svgDraw.drawActivation( - diagram2, - activationData, - verticalPos, - conf, - actorActivations(msg.from.actor).length - ); - bounds.insert(activationData.startx, verticalPos - 10, activationData.stopx, verticalPos); - } - let sequenceIndex = 1; - let sequenceIndexStep = 1; - const messagesToDraw = []; - const backgrounds = []; - messages.forEach(function(msg, index) { - let loopModel, noteModel, msgModel; - switch (msg.type) { - case diagObj.db.LINETYPE.NOTE: - bounds.resetVerticalPos(); - noteModel = msg.noteModel; - drawNote(diagram2, noteModel); - break; - case diagObj.db.LINETYPE.ACTIVE_START: - bounds.newActivation(msg, diagram2, actors); - break; - case diagObj.db.LINETYPE.ACTIVE_END: - activeEnd(msg, bounds.getVerticalPos()); - break; - case diagObj.db.LINETYPE.LOOP_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - break; - case diagObj.db.LINETYPE.LOOP_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "loop", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - case diagObj.db.LINETYPE.RECT_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin, - (message) => bounds.newLoop(void 0, message.message) - ); - break; - case diagObj.db.LINETYPE.RECT_END: - loopModel = bounds.endLoop(); - backgrounds.push(loopModel); - bounds.models.addLoop(loopModel); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - break; - case diagObj.db.LINETYPE.OPT_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - break; - case diagObj.db.LINETYPE.OPT_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "opt", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - case diagObj.db.LINETYPE.ALT_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - break; - case diagObj.db.LINETYPE.ALT_ELSE: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin + conf.boxTextMargin, - conf.boxMargin, - (message) => bounds.addSectionToLoop(message) - ); - break; - case diagObj.db.LINETYPE.ALT_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "alt", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - case diagObj.db.LINETYPE.PAR_START: - case diagObj.db.LINETYPE.PAR_OVER_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - bounds.saveVerticalPos(); - break; - case diagObj.db.LINETYPE.PAR_AND: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin + conf.boxTextMargin, - conf.boxMargin, - (message) => bounds.addSectionToLoop(message) - ); - break; - case diagObj.db.LINETYPE.PAR_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "par", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - case diagObj.db.LINETYPE.AUTONUMBER: - sequenceIndex = msg.message.start || sequenceIndex; - sequenceIndexStep = msg.message.step || sequenceIndexStep; - if (msg.message.visible) { - diagObj.db.enableSequenceNumbers(); - } else { - diagObj.db.disableSequenceNumbers(); - } - break; - case diagObj.db.LINETYPE.CRITICAL_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - break; - case diagObj.db.LINETYPE.CRITICAL_OPTION: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin + conf.boxTextMargin, - conf.boxMargin, - (message) => bounds.addSectionToLoop(message) - ); - break; - case diagObj.db.LINETYPE.CRITICAL_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "critical", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - case diagObj.db.LINETYPE.BREAK_START: - adjustLoopHeightForWrap( - loopWidths, - msg, - conf.boxMargin, - conf.boxMargin + conf.boxTextMargin, - (message) => bounds.newLoop(message) - ); - break; - case diagObj.db.LINETYPE.BREAK_END: - loopModel = bounds.endLoop(); - svgDraw.drawLoop(diagram2, loopModel, "break", conf); - bounds.bumpVerticalPos(loopModel.stopy - bounds.getVerticalPos()); - bounds.models.addLoop(loopModel); - break; - default: - try { - msgModel = msg.msgModel; - msgModel.starty = bounds.getVerticalPos(); - msgModel.sequenceIndex = sequenceIndex; - msgModel.sequenceVisible = diagObj.db.showSequenceNumbers(); - const lineStartY = boundMessage(diagram2, msgModel); - adjustCreatedDestroyedData( - msg, - msgModel, - lineStartY, - index, - actors, - createdActors, - destroyedActors - ); - messagesToDraw.push({ messageModel: msgModel, lineStartY }); - bounds.models.addMessage(msgModel); - } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while drawing message", e); - } - } - if ([ - diagObj.db.LINETYPE.SOLID_OPEN, - diagObj.db.LINETYPE.DOTTED_OPEN, - diagObj.db.LINETYPE.SOLID, - diagObj.db.LINETYPE.DOTTED, - diagObj.db.LINETYPE.SOLID_CROSS, - diagObj.db.LINETYPE.DOTTED_CROSS, - diagObj.db.LINETYPE.SOLID_POINT, - diagObj.db.LINETYPE.DOTTED_POINT - ].includes(msg.type)) { - sequenceIndex = sequenceIndex + sequenceIndexStep; - } - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("createdActors", createdActors); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("destroyedActors", destroyedActors); - drawActors(diagram2, actors, actorKeys, false); - messagesToDraw.forEach((e) => drawMessage(diagram2, e.messageModel, e.lineStartY, diagObj)); - if (conf.mirrorActors) { - drawActors(diagram2, actors, actorKeys, true); - } - backgrounds.forEach((e) => svgDraw.drawBackgroundRect(diagram2, e)); - fixLifeLineHeights(diagram2, actors, actorKeys, conf); - bounds.models.boxes.forEach(function(box2) { - box2.height = bounds.getVerticalPos() - box2.y; - bounds.insert(box2.x, box2.y, box2.x + box2.width, box2.height); - box2.startx = box2.x; - box2.starty = box2.y; - box2.stopx = box2.startx + box2.width; - box2.stopy = box2.starty + box2.height; - box2.stroke = "rgb(0,0,0, 0.5)"; - svgDraw.drawBox(diagram2, box2, conf); - }); - if (hasBoxes) { - bounds.bumpVerticalPos(conf.boxMargin); - } - const requiredBoxSize = drawActorsPopup(diagram2, actors, actorKeys, doc); - const { bounds: box } = bounds.getBounds(); - let boxHeight = box.stopy - box.starty; - if (boxHeight < requiredBoxSize.maxHeight) { - boxHeight = requiredBoxSize.maxHeight; - } - let height = boxHeight + 2 * conf.diagramMarginY; - if (conf.mirrorActors) { - height = height - conf.boxMargin + conf.bottomMarginAdj; - } - let boxWidth = box.stopx - box.startx; - if (boxWidth < requiredBoxSize.maxWidth) { - boxWidth = requiredBoxSize.maxWidth; - } - const width = boxWidth + 2 * conf.diagramMarginX; - if (title) { - diagram2.append("text").text(title).attr("x", (box.stopx - box.startx) / 2 - 2 * conf.diagramMarginX).attr("y", -25); - } - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.i)(diagram2, height, width, conf.useMaxWidth); - const extraVertForTitle = title ? 40 : 0; - diagram2.attr( - "viewBox", - box.startx - conf.diagramMarginX + " -" + (conf.diagramMarginY + extraVertForTitle) + " " + width + " " + (height + extraVertForTitle) - ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(`models:`, bounds.models); -}; -function getMaxMessageWidthPerActor(actors, messages, diagObj) { - const maxMessageWidthPerActor = {}; - messages.forEach(function(msg) { - if (actors[msg.to] && actors[msg.from]) { - const actor = actors[msg.to]; - if (msg.placement === diagObj.db.PLACEMENT.LEFTOF && !actor.prevActor) { - return; - } - if (msg.placement === diagObj.db.PLACEMENT.RIGHTOF && !actor.nextActor) { - return; - } - const isNote = msg.placement !== void 0; - const isMessage = !isNote; - const textFont = isNote ? noteFont(conf) : messageFont(conf); - const wrappedMessage = msg.wrap ? _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel(msg.message, conf.width - 2 * conf.wrapPadding, textFont) : msg.message; - const messageDimensions = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(wrappedMessage, textFont); - const messageWidth = messageDimensions.width + 2 * conf.wrapPadding; - if (isMessage && msg.from === actor.nextActor) { - maxMessageWidthPerActor[msg.to] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( - maxMessageWidthPerActor[msg.to] || 0, - messageWidth - ); - } else if (isMessage && msg.from === actor.prevActor) { - maxMessageWidthPerActor[msg.from] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( - maxMessageWidthPerActor[msg.from] || 0, - messageWidth - ); - } else if (isMessage && msg.from === msg.to) { - maxMessageWidthPerActor[msg.from] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( - maxMessageWidthPerActor[msg.from] || 0, - messageWidth / 2 - ); - maxMessageWidthPerActor[msg.to] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( - maxMessageWidthPerActor[msg.to] || 0, - messageWidth / 2 - ); - } else if (msg.placement === diagObj.db.PLACEMENT.RIGHTOF) { - maxMessageWidthPerActor[msg.from] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( - maxMessageWidthPerActor[msg.from] || 0, - messageWidth - ); - } else if (msg.placement === diagObj.db.PLACEMENT.LEFTOF) { - maxMessageWidthPerActor[actor.prevActor] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( - maxMessageWidthPerActor[actor.prevActor] || 0, - messageWidth - ); - } else if (msg.placement === diagObj.db.PLACEMENT.OVER) { - if (actor.prevActor) { - maxMessageWidthPerActor[actor.prevActor] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( - maxMessageWidthPerActor[actor.prevActor] || 0, - messageWidth / 2 - ); - } - if (actor.nextActor) { - maxMessageWidthPerActor[msg.from] = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( - maxMessageWidthPerActor[msg.from] || 0, - messageWidth / 2 - ); - } - } - } - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("maxMessageWidthPerActor:", maxMessageWidthPerActor); - return maxMessageWidthPerActor; -} -const getRequiredPopupWidth = function(actor) { - let requiredPopupWidth = 0; - const textFont = actorFont(conf); - for (const key in actor.links) { - const labelDimensions = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(key, textFont); - const labelWidth = labelDimensions.width + 2 * conf.wrapPadding + 2 * conf.boxMargin; - if (requiredPopupWidth < labelWidth) { - requiredPopupWidth = labelWidth; - } - } - return requiredPopupWidth; -}; -function calculateActorMargins(actors, actorToMessageWidth, boxes) { - let maxHeight = 0; - Object.keys(actors).forEach((prop) => { - const actor = actors[prop]; - if (actor.wrap) { - actor.description = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel( - actor.description, - conf.width - 2 * conf.wrapPadding, - actorFont(conf) - ); - } - const actDims = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(actor.description, actorFont(conf)); - actor.width = actor.wrap ? conf.width : _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, actDims.width + 2 * conf.wrapPadding); - actor.height = actor.wrap ? _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(actDims.height, conf.height) : conf.height; - maxHeight = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(maxHeight, actor.height); - }); - for (const actorKey in actorToMessageWidth) { - const actor = actors[actorKey]; - if (!actor) { - continue; - } - const nextActor = actors[actor.nextActor]; - if (!nextActor) { - const messageWidth2 = actorToMessageWidth[actorKey]; - const actorWidth2 = messageWidth2 + conf.actorMargin - actor.width / 2; - actor.margin = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(actorWidth2, conf.actorMargin); - continue; - } - const messageWidth = actorToMessageWidth[actorKey]; - const actorWidth = messageWidth + conf.actorMargin - actor.width / 2 - nextActor.width / 2; - actor.margin = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(actorWidth, conf.actorMargin); - } - let maxBoxHeight = 0; - boxes.forEach((box) => { - const textFont = messageFont(conf); - let totalWidth = box.actorKeys.reduce((total, aKey) => { - return total += actors[aKey].width + (actors[aKey].margin || 0); - }, 0); - totalWidth -= 2 * conf.boxTextMargin; - if (box.wrap) { - box.name = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel(box.name, totalWidth - 2 * conf.wrapPadding, textFont); - } - const boxMsgDimensions = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(box.name, textFont); - maxBoxHeight = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(boxMsgDimensions.height, maxBoxHeight); - const minWidth = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(totalWidth, boxMsgDimensions.width + 2 * conf.wrapPadding); - box.margin = conf.boxTextMargin; - if (totalWidth < minWidth) { - const missing = (minWidth - totalWidth) / 2; - box.margin += missing; - } - }); - boxes.forEach((box) => box.textMaxHeight = maxBoxHeight); - return _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(maxHeight, conf.height); -} -const buildNoteModel = function(msg, actors, diagObj) { - const startx = actors[msg.from].x; - const stopx = actors[msg.to].x; - const shouldWrap = msg.wrap && msg.message; - let textDimensions = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions( - shouldWrap ? _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel(msg.message, conf.width, noteFont(conf)) : msg.message, - noteFont(conf) - ); - const noteModel = { - width: shouldWrap ? conf.width : _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, textDimensions.width + 2 * conf.noteMargin), - height: 0, - startx: actors[msg.from].x, - stopx: 0, - starty: 0, - stopy: 0, - message: msg.message - }; - if (msg.placement === diagObj.db.PLACEMENT.RIGHTOF) { - noteModel.width = shouldWrap ? _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, textDimensions.width) : _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( - actors[msg.from].width / 2 + actors[msg.to].width / 2, - textDimensions.width + 2 * conf.noteMargin - ); - noteModel.startx = startx + (actors[msg.from].width + conf.actorMargin) / 2; - } else if (msg.placement === diagObj.db.PLACEMENT.LEFTOF) { - noteModel.width = shouldWrap ? _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, textDimensions.width + 2 * conf.noteMargin) : _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( - actors[msg.from].width / 2 + actors[msg.to].width / 2, - textDimensions.width + 2 * conf.noteMargin - ); - noteModel.startx = startx - noteModel.width + (actors[msg.from].width - conf.actorMargin) / 2; - } else if (msg.to === msg.from) { - textDimensions = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions( - shouldWrap ? _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel( - msg.message, - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, actors[msg.from].width), - noteFont(conf) - ) : msg.message, - noteFont(conf) - ); - noteModel.width = shouldWrap ? _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(conf.width, actors[msg.from].width) : _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( - actors[msg.from].width, - conf.width, - textDimensions.width + 2 * conf.noteMargin - ); - noteModel.startx = startx + (actors[msg.from].width - noteModel.width) / 2; - } else { - noteModel.width = Math.abs(startx + actors[msg.from].width / 2 - (stopx + actors[msg.to].width / 2)) + conf.actorMargin; - noteModel.startx = startx < stopx ? startx + actors[msg.from].width / 2 - conf.actorMargin / 2 : stopx + actors[msg.to].width / 2 - conf.actorMargin / 2; - } - if (shouldWrap) { - noteModel.message = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel( - msg.message, - noteModel.width - 2 * conf.wrapPadding, - noteFont(conf) - ); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( - `NM:[${noteModel.startx},${noteModel.stopx},${noteModel.starty},${noteModel.stopy}:${noteModel.width},${noteModel.height}=${msg.message}]` - ); - return noteModel; -}; -const buildMessageModel = function(msg, actors, diagObj) { - if (![ - diagObj.db.LINETYPE.SOLID_OPEN, - diagObj.db.LINETYPE.DOTTED_OPEN, - diagObj.db.LINETYPE.SOLID, - diagObj.db.LINETYPE.DOTTED, - diagObj.db.LINETYPE.SOLID_CROSS, - diagObj.db.LINETYPE.DOTTED_CROSS, - diagObj.db.LINETYPE.SOLID_POINT, - diagObj.db.LINETYPE.DOTTED_POINT - ].includes(msg.type)) { - return {}; - } - const [fromLeft, fromRight] = activationBounds(msg.from, actors); - const [toLeft, toRight] = activationBounds(msg.to, actors); - const isArrowToRight = fromLeft <= toLeft; - const startx = isArrowToRight ? fromRight : fromLeft; - let stopx = isArrowToRight ? toLeft : toRight; - const isArrowToActivation = Math.abs(toLeft - toRight) > 2; - const adjustValue = (value) => { - return isArrowToRight ? -value : value; - }; - if (msg.from === msg.to) { - stopx = startx; - } else { - if (msg.activate && !isArrowToActivation) { - stopx += adjustValue(conf.activationWidth / 2 - 1); - } - if (![diagObj.db.LINETYPE.SOLID_OPEN, diagObj.db.LINETYPE.DOTTED_OPEN].includes(msg.type)) { - stopx += adjustValue(3); - } - } - const allBounds = [fromLeft, fromRight, toLeft, toRight]; - const boundedWidth = Math.abs(startx - stopx); - if (msg.wrap && msg.message) { - msg.message = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.wrapLabel( - msg.message, - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(boundedWidth + 2 * conf.wrapPadding, conf.width), - messageFont(conf) - ); - } - const msgDims = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.calculateTextDimensions(msg.message, messageFont(conf)); - return { - width: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( - msg.wrap ? 0 : msgDims.width + 2 * conf.wrapPadding, - boundedWidth + 2 * conf.wrapPadding, - conf.width - ), - height: 0, - startx, - stopx, - starty: 0, - stopy: 0, - message: msg.message, - type: msg.type, - wrap: msg.wrap, - fromBounds: Math.min.apply(null, allBounds), - toBounds: Math.max.apply(null, allBounds) - }; -}; -const calculateLoopBounds = function(messages, actors, _maxWidthPerActor, diagObj) { - const loops = {}; - const stack = []; - let current, noteModel, msgModel; - messages.forEach(function(msg) { - msg.id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.random({ length: 10 }); - switch (msg.type) { - case diagObj.db.LINETYPE.LOOP_START: - case diagObj.db.LINETYPE.ALT_START: - case diagObj.db.LINETYPE.OPT_START: - case diagObj.db.LINETYPE.PAR_START: - case diagObj.db.LINETYPE.PAR_OVER_START: - case diagObj.db.LINETYPE.CRITICAL_START: - case diagObj.db.LINETYPE.BREAK_START: - stack.push({ - id: msg.id, - msg: msg.message, - from: Number.MAX_SAFE_INTEGER, - to: Number.MIN_SAFE_INTEGER, - width: 0 - }); - break; - case diagObj.db.LINETYPE.ALT_ELSE: - case diagObj.db.LINETYPE.PAR_AND: - case diagObj.db.LINETYPE.CRITICAL_OPTION: - if (msg.message) { - current = stack.pop(); - loops[current.id] = current; - loops[msg.id] = current; - stack.push(current); - } - break; - case diagObj.db.LINETYPE.LOOP_END: - case diagObj.db.LINETYPE.ALT_END: - case diagObj.db.LINETYPE.OPT_END: - case diagObj.db.LINETYPE.PAR_END: - case diagObj.db.LINETYPE.CRITICAL_END: - case diagObj.db.LINETYPE.BREAK_END: - current = stack.pop(); - loops[current.id] = current; - break; - case diagObj.db.LINETYPE.ACTIVE_START: - { - const actorRect = actors[msg.from ? msg.from.actor : msg.to.actor]; - const stackedSize = actorActivations(msg.from ? msg.from.actor : msg.to.actor).length; - const x = actorRect.x + actorRect.width / 2 + (stackedSize - 1) * conf.activationWidth / 2; - const toAdd = { - startx: x, - stopx: x + conf.activationWidth, - actor: msg.from.actor, - enabled: true - }; - bounds.activations.push(toAdd); - } - break; - case diagObj.db.LINETYPE.ACTIVE_END: - { - const lastActorActivationIdx = bounds.activations.map((a) => a.actor).lastIndexOf(msg.from.actor); - delete bounds.activations.splice(lastActorActivationIdx, 1)[0]; - } - break; - } - const isNote = msg.placement !== void 0; - if (isNote) { - noteModel = buildNoteModel(msg, actors, diagObj); - msg.noteModel = noteModel; - stack.forEach((stk) => { - current = stk; - current.from = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin(current.from, noteModel.startx); - current.to = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(current.to, noteModel.startx + noteModel.width); - current.width = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(current.width, Math.abs(current.from - current.to)) - conf.labelBoxWidth; - }); - } else { - msgModel = buildMessageModel(msg, actors, diagObj); - msg.msgModel = msgModel; - if (msgModel.startx && msgModel.stopx && stack.length > 0) { - stack.forEach((stk) => { - current = stk; - if (msgModel.startx === msgModel.stopx) { - const from = actors[msg.from]; - const to = actors[msg.to]; - current.from = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin( - from.x - msgModel.width / 2, - from.x - from.width / 2, - current.from - ); - current.to = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax( - to.x + msgModel.width / 2, - to.x + from.width / 2, - current.to - ); - current.width = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(current.width, Math.abs(current.to - current.from)) - conf.labelBoxWidth; - } else { - current.from = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMin(msgModel.startx, current.from); - current.to = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(msgModel.stopx, current.to); - current.width = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.getMax(current.width, msgModel.width) - conf.labelBoxWidth; - } - }); - } - } - }); - bounds.activations = []; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Loop type widths:", loops); - return loops; -}; -const renderer = { - bounds, - drawActors, - drawActorsPopup, - setConf, - draw -}; -const diagram = { - parser: parser$1, - db, - renderer, - styles, - init: ({ wrap }) => { - db.setWrap(wrap); - } -}; - - - -/***/ }), - -/***/ 72015: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ a: () => (/* binding */ drawBackgroundRect), -/* harmony export */ b: () => (/* binding */ drawEmbeddedImage), -/* harmony export */ c: () => (/* binding */ drawImage), -/* harmony export */ d: () => (/* binding */ drawRect), -/* harmony export */ e: () => (/* binding */ getTextObj), -/* harmony export */ f: () => (/* binding */ drawText), -/* harmony export */ g: () => (/* binding */ getNoteRect) -/* harmony export */ }); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17967); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76365); - - -const drawRect = (element, rectData) => { - const rectElement = element.append("rect"); - rectElement.attr("x", rectData.x); - rectElement.attr("y", rectData.y); - rectElement.attr("fill", rectData.fill); - rectElement.attr("stroke", rectData.stroke); - rectElement.attr("width", rectData.width); - rectElement.attr("height", rectData.height); - rectData.rx !== void 0 && rectElement.attr("rx", rectData.rx); - rectData.ry !== void 0 && rectElement.attr("ry", rectData.ry); - if (rectData.attrs !== void 0) { - for (const attrKey in rectData.attrs) { - rectElement.attr(attrKey, rectData.attrs[attrKey]); - } - } - rectData.class !== void 0 && rectElement.attr("class", rectData.class); - return rectElement; -}; -const drawBackgroundRect = (element, bounds) => { - const rectData = { - x: bounds.startx, - y: bounds.starty, - width: bounds.stopx - bounds.startx, - height: bounds.stopy - bounds.starty, - fill: bounds.fill, - stroke: bounds.stroke, - class: "rect" - }; - const rectElement = drawRect(element, rectData); - rectElement.lower(); -}; -const drawText = (element, textData) => { - const nText = textData.text.replace(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.H, " "); - const textElem = element.append("text"); - textElem.attr("x", textData.x); - textElem.attr("y", textData.y); - textElem.attr("class", "legend"); - textElem.style("text-anchor", textData.anchor); - textData.class !== void 0 && textElem.attr("class", textData.class); - const tspan = textElem.append("tspan"); - tspan.attr("x", textData.x + textData.textMargin * 2); - tspan.text(nText); - return textElem; -}; -const drawImage = (elem, x, y, link) => { - const imageElement = elem.append("image"); - imageElement.attr("x", x); - imageElement.attr("y", y); - const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .Nm)(link); - imageElement.attr("xlink:href", sanitizedLink); -}; -const drawEmbeddedImage = (element, x, y, link) => { - const imageElement = element.append("use"); - imageElement.attr("x", x); - imageElement.attr("y", y); - const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .Nm)(link); - imageElement.attr("xlink:href", `#${sanitizedLink}`); -}; -const getNoteRect = () => { - const noteRectData = { - x: 0, - y: 0, - width: 100, - height: 100, - fill: "#EDF2AE", - stroke: "#666", - anchor: "start", - rx: 0, - ry: 0 - }; - return noteRectData; -}; -const getTextObj = () => { - const testObject = { - x: 0, - y: 0, - width: 100, - height: 100, - "text-anchor": "start", - style: "#666", - textMargin: 0, - rx: 0, - ry: 0, - tspan: true - }; - return testObject; -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/1772.1670cec0.js b/build/assets/js/1772.1670cec0.js deleted file mode 100644 index 6c14d456..00000000 --- a/build/assets/js/1772.1670cec0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[1772],{5658:(e,t,n)=>{n.d(t,{Z:()=>a});n(67294);var i=n(36905),o=n(95999),s=n(86641),r=n(85893);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,i.Z)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(s.Z,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},51772:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});n(67294);var i=n(95999),o=n(10833),s=n(80647),r=n(5658),a=n(85893);function d(){const e=(0,i.I)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.d,{title:e}),(0,a.jsx)(s.Z,{children:(0,a.jsx)(r.Z,{})})]})}}}]); \ No newline at end of file diff --git a/build/assets/js/17861932.1b5c0330.js b/build/assets/js/17861932.1b5c0330.js deleted file mode 100644 index abaf8aab..00000000 --- a/build/assets/js/17861932.1b5c0330.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8531],{2972:i=>{i.exports=JSON.parse('{"title":"12\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r3d/12gatu","permalink":"/docs/ippan-situmon/r3d/12gatu","navigation":{"previous":{"title":"\uff083\uff09\u4fdd\u80b2\u65bd\u8a2d\u3001\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3082\u8acb\u9858\u7b2c12\u53f7\u306b\u5023\u3063\u305f\u5bfe\u5fdc\u3092","permalink":"/docs/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai"},"next":{"title":"\uff081\uff09\u5373\u523b\u4e2d\u6b62\u3059\u3079\u304dTOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5e02\u306f\u3069\u3046\u5bfe\u5fdc\u3059\u308b\u304b","permalink":"/docs/ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/17896441.e842e96a.js b/build/assets/js/17896441.e842e96a.js deleted file mode 100644 index e48a32cc..00000000 --- a/build/assets/js/17896441.e842e96a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7918],{1310:(e,t,n)=>{n.d(t,{Z:()=>p});n(67294);var s=n(36905),a=n(35281),i=n(52802),o=n(48596),l=n(33692),r=n(95999),c=n(44996),d=n(85893);function u(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const m={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,c.Z)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(l.Z,{"aria-label":(0,r.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(u,{className:m.breadcrumbHomeIcon})})})}const x={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function v(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,d.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,d.jsx)(l.Z,{className:a,href:n,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:a,children:t})}function f(e){let{children:t,active:n,index:a,addMicrodata:i}=e;return(0,d.jsxs)("li",{...i&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,s.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(a+1)})]})}function p(){const e=(0,i.s1)(),t=(0,o.Ns)();return e?(0,d.jsx)("nav",{className:(0,s.Z)(a.k.docs.docBreadcrumbs,x.breadcrumbsContainer),"aria-label":(0,r.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(f,{active:s,index:n,addMicrodata:!!a,children:(0,d.jsx)(v,{href:a,isLast:s,children:t.label})},n)}))]})}):null}},15154:(e,t,n)=>{n.r(t),n.d(t,{default:()=>q});var s=n(67294),a=n(10833),i=n(902),o=n(85893);const l=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,o.jsx)(l.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(l);if(null===e)throw new i.i6("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,o.jsx)(a.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(36905),m=n(87524),h=n(80049);function x(){const{metadata:e}=c();return(0,o.jsx)(h.Z,{previous:e.previous,next:e.next})}var v=n(23120),f=n(44364),p=n(35281),b=n(95999);function j(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return(0,o.jsx)(b.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,o.jsx)("b",{children:(0,o.jsx)("time",{dateTime:new Date(1e3*t).toISOString(),children:n})})},children:" on {date}"})}function g(e){let{lastUpdatedBy:t}=e;return(0,o.jsx)(b.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,o.jsx)("b",{children:t})},children:" by {user}"})}function N(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:s}=e;return(0,o.jsxs)("span",{className:p.k.common.lastUpdated,children:[(0,o.jsx)(b.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?(0,o.jsx)(j,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:s?(0,o.jsx)(g,{lastUpdatedBy:s}):""},children:"Last updated{atDate}{byUser}"}),!1]})}var L=n(84881),C=n(71526);const Z={lastUpdated:"lastUpdated_vwxv"};function _(e){return(0,o.jsx)("div",{className:(0,u.Z)(p.k.docs.docFooterTagsRow,"row margin-bottom--sm"),children:(0,o.jsx)("div",{className:"col",children:(0,o.jsx)(C.Z,{...e})})})}function k(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,formattedLastUpdatedAt:a}=e;return(0,o.jsxs)("div",{className:(0,u.Z)(p.k.docs.docFooterEditMetaRow,"row"),children:[(0,o.jsx)("div",{className:"col",children:t&&(0,o.jsx)(L.Z,{editUrl:t})}),(0,o.jsx)("div",{className:(0,u.Z)("col",Z.lastUpdated),children:(n||s)&&(0,o.jsx)(N,{lastUpdatedAt:n,formattedLastUpdatedAt:a,lastUpdatedBy:s})})]})}function y(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:s,lastUpdatedBy:a,tags:i}=e,l=i.length>0,r=!!(t||n||a);return l||r?(0,o.jsxs)("footer",{className:(0,u.Z)(p.k.docs.docFooter,"docusaurus-mt-lg"),children:[l&&(0,o.jsx)(_,{tags:i}),r&&(0,o.jsx)(k,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:a,formattedLastUpdatedAt:s})]}):null}var T=n(86043),H=n(93743);const w={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function U(e){let{collapsed:t,...n}=e;return(0,o.jsx)("button",{type:"button",...n,className:(0,u.Z)("clean-btn",w.tocCollapsibleButton,!t&&w.tocCollapsibleButtonExpanded,n.className),children:(0,o.jsx)(b.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const M={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function A(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:l}=(0,T.u)({initialState:!0});return(0,o.jsxs)("div",{className:(0,u.Z)(M.tocCollapsible,!i&&M.tocCollapsibleExpanded,n),children:[(0,o.jsx)(U,{collapsed:i,onClick:l}),(0,o.jsx)(T.z,{lazy:!0,className:M.tocCollapsibleContent,collapsed:i,children:(0,o.jsx)(H.Z,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const B={tocMobile:"tocMobile_ITEo"};function I(){const{toc:e,frontMatter:t}=c();return(0,o.jsx)(A,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.Z)(p.k.docs.docTocMobile,B.tocMobile)})}var E=n(39407);function z(){const{toc:e,frontMatter:t}=c();return(0,o.jsx)(E.Z,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:p.k.docs.docTocDesktop})}var S=n(86641),O=n(45042);function V(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,o.jsxs)("div",{className:(0,u.Z)(p.k.docs.docMarkdown,"markdown"),children:[n&&(0,o.jsx)("header",{children:(0,o.jsx)(S.Z,{as:"h1",children:n})}),(0,o.jsx)(O.Z,{children:t})]})}var R=n(1310),D=n(22212);const P={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function F(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.i)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,o.jsx)(I,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,o.jsx)(z,{})}}(),{metadata:{unlisted:s}}=c();return(0,o.jsxs)("div",{className:"row",children:[(0,o.jsxs)("div",{className:(0,u.Z)("col",!n.hidden&&P.docItemCol),children:[s&&(0,o.jsx)(D.Z,{}),(0,o.jsx)(v.Z,{}),(0,o.jsxs)("div",{className:P.docItemContainer,children:[(0,o.jsxs)("article",{children:[(0,o.jsx)(R.Z,{}),(0,o.jsx)(f.Z,{}),n.mobile,(0,o.jsx)(V,{children:t}),(0,o.jsx)(y,{})]}),(0,o.jsx)(x,{})]})]}),n.desktop&&(0,o.jsx)("div",{className:"col col--3",children:n.desktop})]})}function q(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,o.jsx)(r,{content:e.content,children:(0,o.jsxs)(a.FG,{className:t,children:[(0,o.jsx)(d,{}),(0,o.jsx)(F,{children:(0,o.jsx)(n,{})})]})})}},80049:(e,t,n)=>{n.d(t,{Z:()=>o});n(67294);var s=n(95999),a=n(32244),i=n(85893);function o(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,s.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(a.Z,{...t,subLabel:(0,i.jsx)(s.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(a.Z,{...n,subLabel:(0,i.jsx)(s.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},44364:(e,t,n)=>{n.d(t,{Z:()=>r});n(67294);var s=n(36905),a=n(95999),i=n(35281),o=n(74477),l=n(85893);function r(e){let{className:t}=e;const n=(0,o.E)();return n.badge?(0,l.jsx)("span",{className:(0,s.Z)(t,i.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,l.jsx)(a.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}},23120:(e,t,n)=>{n.d(t,{Z:()=>f});n(67294);var s=n(36905),a=n(52263),i=n(33692),o=n(95999),l=n(80143),r=n(35281),c=n(60373),d=n(74477),u=n(85893);const m={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(o.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,u.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(o.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,u.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=m[e.versionMetadata.banner];return(0,u.jsx)(t,{...e})}function x(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,u.jsx)(o.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,u.jsx)("b",{children:(0,u.jsx)(i.Z,{to:n,onClick:s,children:(0,u.jsx)(o.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function v(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:i}}=(0,a.Z)(),{pluginId:o}=(0,l.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,c.J)(o),{latestDocSuggestion:m,latestVersionSuggestion:v}=(0,l.Jo)(o),f=m??(p=v).docs.find((e=>e.id===p.mainDocId));var p;return(0,u.jsxs)("div",{className:(0,s.Z)(t,r.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,u.jsx)("div",{children:(0,u.jsx)(h,{siteTitle:i,versionMetadata:n})}),(0,u.jsx)("div",{className:"margin-top--md",children:(0,u.jsx)(x,{versionLabel:v.label,to:f.path,onClick:()=>d(v.name)})})]})}function f(e){let{className:t}=e;const n=(0,d.E)();return n.banner?(0,u.jsx)(v,{className:t,versionMetadata:n}):null}},93743:(e,t,n)=>{n.d(t,{Z:()=>v});var s=n(67294),a=n(86668);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function o(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=o({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function l(e){const t=e.getBoundingClientRect();return t.top===t.bottom?l(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>l(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,s.useRef)(void 0),n=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:o}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),l=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:o}),c=r(l,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}var u=n(33692),m=n(85893);function h(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const x=s.memo(h);function v(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const v=(0,a.L)(),f=c??v.tableOfContents.minHeadingLevel,p=u??v.tableOfContents.maxHeadingLevel,b=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>o({toc:i(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:f,maxHeadingLevel:p});return d((0,s.useMemo)((()=>{if(l&&r)return{linkClassName:l,linkActiveClassName:r,minHeadingLevel:f,maxHeadingLevel:p}}),[l,r,f,p])),(0,m.jsx)(x,{toc:b,className:n,linkClassName:l,...h})}},39407:(e,t,n)=>{n.d(t,{Z:()=>c});n(67294);var s=n(36905),a=n(93743);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var o=n(85893);const l="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,o.jsx)("div",{className:(0,s.Z)(i.tableOfContents,"thin-scrollbar",t),children:(0,o.jsx)(a.Z,{...n,linkClassName:l,linkActiveClassName:r})})}},22212:(e,t,n)=>{n.d(t,{Z:()=>h});n(67294);var s=n(36905),a=n(95999),i=n(35742),o=n(85893);function l(){return(0,o.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,o.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,o.jsx)(i.Z,{children:(0,o.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(35281),u=n(99444);function m(e){let{className:t}=e;return(0,o.jsx)(u.Z,{type:"caution",title:(0,o.jsx)(l,{}),className:(0,s.Z)(t,d.k.common.unlistedBanner),children:(0,o.jsx)(r,{})})}function h(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{}),(0,o.jsx)(m,{...e})]})}},99444:(e,t,n)=>{n.d(t,{Z:()=>H});n(67294);var s=n(94697),a=n(86010),i=n(95999),o=n(35281);const l={admonition:"admonition_Gfwi",admonitionHeading:"admonitionHeading_f1Ed",admonitionIcon:"admonitionIcon_kpSf",admonitionContent:"admonitionContent_UjKb"};var r=n(48944),c=n(85893);function d(e){let{type:t,className:n,children:s}=e;return(0,c.jsx)("div",{className:(0,a.Z)(o.k.common.admonition,o.k.common.admonitionType(t),l.admonition,n),children:s})}function u(e){let{icon:t,title:n,id:s}=e,i=0,o=n;"string"==typeof n?(i=n.match?(n.toString().match(/^#+/)||[""])[0].length:0,o=i>0?n.replace(/^#+/,"").trim():n):"string"==typeof n[0]&&(i=n[0].match?(n[0].match(/^#+/)||[""])[0].length:0,o=i>0?[n[0].replace(/^#+/,"").trim(),...n.slice(1)]:n);const d=(0,a.Z)("anchor","title",r.Z.anchorWithStickyNavbar);return(0,c.jsxs)("div",{className:l.admonitionHeading,children:[(0,c.jsx)("span",{className:l.admonitionIcon,children:t}),3==i?(0,c.jsx)("h3",{id:s,className:d,children:o}):4==i?(0,c.jsx)("h4",{id:s,className:d,children:o}):5==i?(0,c.jsx)("h5",{id:s,className:d,children:o}):6==i?(0,c.jsx)("h6",{id:s,className:d,children:o}):(0,c.jsx)(c.Fragment,{children:o})]})}function m(e){let{children:t}=e;return t?(0,c.jsx)("div",{className:l.admonitionContent,children:t}):null}function h(e){const{type:t,icon:n,title:s,children:a,className:i,id:o}=e;return(0,c.jsxs)(d,{type:t,className:i,children:[(0,c.jsx)(u,{title:s,icon:n,id:o}),(0,c.jsx)(m,{children:a})]})}function x(e){return(0,c.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const v={icon:(0,c.jsx)(x,{}),title:(0,c.jsx)(i.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function f(e){return(0,c.jsx)(h,{...v,...e,className:(0,a.Z)("alert alert--secondary",e.className),children:e.children})}function p(e){return(0,c.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const b={icon:(0,c.jsx)(p,{}),title:(0,c.jsx)(i.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function j(e){return(0,c.jsx)(h,{...b,...e,className:(0,a.Z)("alert alert--success",e.className),children:e.children})}function g(e){return(0,c.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const N={icon:(0,c.jsx)(g,{}),title:(0,c.jsx)(i.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function L(e){return(0,c.jsx)(h,{...N,...e,className:(0,a.Z)("alert alert--info",e.className),children:e.children})}function C(e){return(0,c.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const Z={icon:(0,c.jsx)(C,{}),title:(0,c.jsx)(i.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function _(e){return(0,c.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const k={icon:(0,c.jsx)(_,{}),title:(0,c.jsx)(i.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const y={icon:(0,c.jsx)(C,{}),title:(0,c.jsx)(i.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const T={...{note:f,tip:j,info:L,warning:function(e){return(0,c.jsx)(h,{...Z,...e,className:(0,a.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,c.jsx)(h,{...k,...e,className:(0,a.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,c.jsx)(f,{title:"secondary",...e}),important:e=>(0,c.jsx)(L,{title:"important",...e}),success:e=>(0,c.jsx)(j,{title:"success",...e}),caution:function(e){return(0,c.jsx)(h,{...y,...e,className:(0,a.Z)("alert alert--warning",e.className),children:e.children})}}};function H(e){const t=(0,s.X)(e),n=(a=t.type,T[a]||(console.warn(`No admonition component found for admonition type "${a}". Using Info as fallback.`),T.info));var a;return(0,c.jsx)(n,{...t})}},11680:(e,t,n)=>{n.d(t,{Z:()=>u});n(67294);var s=n(7376);const a={bln:"bln_ckWC",bleft:"bleft_lBjk",gityo:"gityo_f5mA",bright:"bright_RGpM",thought:"thought_gn5Z",smile:"smile_ibE5",weary:"weary_f8GU",anger:"anger_rz37",sorry:"sorry_kSJN",search:"search_uoYu"};var i=n(85893);var o=n(39471);function l(e){let{children:t,href:n}=e;return(0,i.jsxs)("a",{href:n,rel:"noopener noreferrer",target:"_blank",children:[t," ",(0,i.jsx)(o.Z,{})]})}const r="qt_e8t3";var c=n(1954);const d="span_yQNF";const u={...s.Z,MessageBubble:function(e){let{children:t,speaker:n,align:s,id:o}=e,l="left"===s?[a.bln,a.bleft].join(" "):[a.bln,a.bright].join(" ");return(0,i.jsx)("div",{className:l,"data-speaker":n,id:o,children:t})},ExternalLink:l,BlockQuote:function(e){let{children:t,refs:n,href:s}=e;return(0,i.jsxs)("blockquote",{className:r,children:[(0,i.jsx)("header",{children:(0,i.jsx)("cite",{children:(0,i.jsx)(l,{href:s,children:n})})}),t]})},Highlight:function(e){let{children:t}=e;return(0,i.jsx)("span",{className:d,children:t})},Icon:c.JO}}}]); \ No newline at end of file diff --git a/build/assets/js/18ce1c6a.904d67c0.js b/build/assets/js/18ce1c6a.904d67c0.js deleted file mode 100644 index 9658a618..00000000 --- a/build/assets/js/18ce1c6a.904d67c0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7446],{98485:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>d,toc:()=>a});var r=i(85893),t=i(11151);const s={title:"Docusaurus\u306e\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u51fa\u3057\u306b\u3057\u3066\u3001\u76ee\u6b21\u306b\u3082\u4e57\u305b\u308b\u65b9\u6cd5",description:"Docusaurus\uff08V3.1\uff09\u3067\u306f\u3001\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\uff08Admonition\uff09\u306f\u898b\u51fa\u3057\uff08Heading\uff09\u306b\u306f\u306a\u3089\u305a\u76ee\u6b21\u306b\u3082\u63b2\u8f09\u3055\u308c\u306a\u3044\u306e\u3067\u3001Remark/Rehype\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3068Swizzle\u3092\u6d3b\u7528\u3057\u3066\u5b9f\u73fe\u3057\u307e\u3057\u305f\u3002",authors:"yohei",tags:["\u6280\u8853","docusaurus","v3.1"],hide_table_of_contents:!1},o=void 0,d={permalink:"/docs/blog/2024/01/27/docusaurus-admonition-heading-toc",source:"@site/blog/2024/01/27/docusaurus-admonition-heading-toc/index.mdx",title:"Docusaurus\u306e\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u51fa\u3057\u306b\u3057\u3066\u3001\u76ee\u6b21\u306b\u3082\u4e57\u305b\u308b\u65b9\u6cd5",description:"Docusaurus\uff08V3.1\uff09\u3067\u306f\u3001\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\uff08Admonition\uff09\u306f\u898b\u51fa\u3057\uff08Heading\uff09\u306b\u306f\u306a\u3089\u305a\u76ee\u6b21\u306b\u3082\u63b2\u8f09\u3055\u308c\u306a\u3044\u306e\u3067\u3001Remark/Rehype\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3068Swizzle\u3092\u6d3b\u7528\u3057\u3066\u5b9f\u73fe\u3057\u307e\u3057\u305f\u3002",date:"2024-01-27T00:00:00.000Z",formattedDate:"2024\u5e741\u670827\u65e5",tags:[{label:"\u6280\u8853",permalink:"/docs/blog/tags/\u6280\u8853"},{label:"docusaurus",permalink:"/docs/blog/tags/docusaurus"},{label:"v3.1",permalink:"/docs/blog/tags/v-3-1"}],readingTime:16.815,hasTruncateMarker:!0,authors:[{name:"\u5b89\u7af9 \u6d0b\u5e73",title:"\u6771\u4eac\u90fd\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1",url:"https://yasutakeyohei.com",email:"yohei@yasutakeyohei.com",imageURL:"https://cgit.yasutakeyohei.com/yohei.jpg",key:"yohei"}],frontMatter:{title:"Docusaurus\u306e\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u51fa\u3057\u306b\u3057\u3066\u3001\u76ee\u6b21\u306b\u3082\u4e57\u305b\u308b\u65b9\u6cd5",description:"Docusaurus\uff08V3.1\uff09\u3067\u306f\u3001\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\uff08Admonition\uff09\u306f\u898b\u51fa\u3057\uff08Heading\uff09\u306b\u306f\u306a\u3089\u305a\u76ee\u6b21\u306b\u3082\u63b2\u8f09\u3055\u308c\u306a\u3044\u306e\u3067\u3001Remark/Rehype\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3068Swizzle\u3092\u6d3b\u7528\u3057\u3066\u5b9f\u73fe\u3057\u307e\u3057\u305f\u3002",authors:"yohei",tags:["\u6280\u8853","docusaurus","v3.1"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1",permalink:"/docs/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou"},nextItem:{title:"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f",permalink:"/docs/blog/2024/01/26/new-flat-blog"}},l={authorsImageUrls:[void 0]},a=[{value:"Docusaurus\ud83e\udd96",id:"docusaurus",level:2},{value:"Admonition\u306e\u30bf\u30a4\u30c8\u30eb\u304c\u898b\u51fa\u3057\u306b\u306a\u3089\u306a\u3044",id:"admonition\u306e\u30bf\u30a4\u30c8\u30eb\u304c\u898b\u51fa\u3057\u306b\u306a\u3089\u306a\u3044",level:2},{value:"\u30c6\u30b9\u30c8",id:"\u30c6\u30b9\u30c8",level:4},{value:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u5f8c\u306f\u3069\u3046\u306a\u308b\u304b",id:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u5f8c\u306f\u3069\u3046\u306a\u308b\u304b",level:2},{value:"\u30bf\u30a4\u30c8\u30eb\u5192\u982d\u306b#\u3092\u5165\u308c\u305f\u5834\u5408",id:"\u30bf\u30a4\u30c8\u30eb\u5192\u982d\u306b\u3092\u5165\u308c\u305f\u5834\u5408",level:3},{value:"\u898b\u51fa\u3057\u306b\u306a\u308aTOC\u306b\u53cd\u6620\u3055\u308c\u308b\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b",id:"\u898b\u51fa\u3057\u306b\u306a\u308atoc\u306b\u53cd\u6620\u3055\u308c\u308b\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b",level:4},{value:"\u30bf\u30a4\u30c8\u30eb\u5192\u982d\u306b#\u3092\u5165\u308c\u306a\u3044\u5834\u5408",id:"\u30bf\u30a4\u30c8\u30eb\u5192\u982d\u306b\u3092\u5165\u308c\u306a\u3044\u5834\u5408",level:3},{value:"\u898b\u51fa\u3057\u306b\u306a\u3089\u305aTOC\u306b\u53cd\u6620\u3055\u308c\u306a\u3044\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b",id:"\u898b\u51fa\u3057\u306b\u306a\u3089\u305atoc\u306b\u53cd\u6620\u3055\u308c\u306a\u3044\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b",level:4},{value:"\u30bf\u30a4\u30c8\u30eb\u306bHTML\u3092\u5165\u308c\u308b\u3053\u3068\u3082\u53ef\u80fd",id:"\u30bf\u30a4\u30c8\u30eb\u306bhtml\u3092\u5165\u308c\u308b\u3053\u3068\u3082\u53ef\u80fd",level:3},{value:"\u30c6\u30b9\u30c8123\u30c6\u30b9\u30c8\u4e0b\u7dda",id:"\u30c6\u30b9\u30c8123\u30c6\u30b9\u30c8\u4e0b\u7dda",level:4},{value:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306b\u5229\u7528\u3057\u305f\u6a5f\u80fd",id:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306b\u5229\u7528\u3057\u305f\u6a5f\u80fd",level:2},{value:"Remark\u3068Rehype\u306b\u3064\u3044\u3066",id:"remark\u3068rehype\u306b\u3064\u3044\u3066",level:3},{value:"Docusaurus\u306b\u304a\u3051\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u5b9f\u884c\u30bf\u30a4\u30df\u30f3\u30b0",id:"docusaurus\u306b\u304a\u3051\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u5b9f\u884c\u30bf\u30a4\u30df\u30f3\u30b0",level:4},{value:"Swizzling\u306b\u3064\u3044\u3066",id:"swizzling\u306b\u3064\u3044\u3066",level:3},{value:"\u52d5\u4f5c\u539f\u7406",id:"\u52d5\u4f5c\u539f\u7406",level:2},{value:"\u5b9f\u88c5",id:"\u5b9f\u88c5",level:2},{value:"docusaurus.config.json",id:"docusaurusconfigjson",level:3},{value:"Remark/Rehype\u30d7\u30e9\u30b0\u30a4\u30f3",id:"remarkrehype\u30d7\u30e9\u30b0\u30a4\u30f3",level:3},{value:"Swizzling",id:"swizzling",level:3},{value:"Ejecting",id:"ejecting",level:4},{value:"\u30b3\u30fc\u30c9\u306e\u5909\u66f4",id:"\u30b3\u30fc\u30c9\u306e\u5909\u66f4",level:4}];function c(n){const e={a:"a",admonition:"admonition",br:"br",code:"code",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...n.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(e.h2,{id:"docusaurus",children:"Docusaurus\ud83e\udd96"}),"\n",(0,r.jsxs)(e.p,{children:["1\u30f5\u6708\u5f31\u4f7f\u3044\u307e\u3057\u305f\u304c\u3053\u306e",(0,r.jsx)(e.a,{href:"https://docusaurus.io/",children:"Docusaurus"}),"\uff08\u30c9\u30ad\u30e5\u30b5\u30a6\u30eb\u30b9\uff09\u306f\u6570\u3042\u308bCMS\u306e\u4e2d\u3067\u3082\u79c0\u9038\u3067\u3059\u3002"]}),"\n",(0,r.jsx)(e.p,{children:"\u6587\u66f8\u4f5c\u6210\u3068\u7ba1\u7406\u304c\u5bb9\u6613\u3067\u3001\u62e1\u5f35\u306e\u81ea\u7531\u5ea6\u3082\u975e\u5e38\u306b\u9ad8\u304f\u3001\u5b8c\u5168\u306a\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u3002"}),"\n",(0,r.jsxs)(e.p,{children:["\u8b70\u54e1\u6d3b\u52d5\u306b\u91cd\u8981\u306a\u300c",(0,r.jsx)(e.strong,{children:"\u8cc7\u6599\u3092\u4f5c\u6210\u3057\u307e\u3068\u3081\u3066\u516c\u958b\u3059\u308b\u30c4\u30fc\u30eb"}),"\u300d\u3068\u3057\u3066\u73fe\u72b6\u306e\u6700\u9069\u89e3\u3068\u611f\u3058\u307e\u3059\u3002"]}),"\n","\n",(0,r.jsxs)(e.p,{children:["facebook\u304c\u6bcd\u4f53\u306a\u306e\u3067\u8272\u3005\u3068\u6c17\u306b\u306a\u308b\u3068\u3053\u308d\u3067\u3059\u304c\u3001",(0,r.jsx)(e.a,{href:"https://ja.legacy.reactjs.org/",children:"React"}),"\u3092\u521d\u3081\u3068\u3057\u3066\u6709\u76ca\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3092\u5b8c\u5168\u306a\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u3068\u3057\u3066\u63d0\u4f9b\u3057\u3066\u304f\u308c\u3066\u3044\u308b\u3053\u3068\u306f\u7d14\u7c8b\u306b\u3042\u308a\u304c\u305f\u3044\u3068\u611f\u3058\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(e.h2,{id:"admonition\u306e\u30bf\u30a4\u30c8\u30eb\u304c\u898b\u51fa\u3057\u306b\u306a\u3089\u306a\u3044",children:"Admonition\u306e\u30bf\u30a4\u30c8\u30eb\u304c\u898b\u51fa\u3057\u306b\u306a\u3089\u306a\u3044"}),"\n",(0,r.jsxs)(e.p,{children:["\u3055\u3066Docusaurus\u306b\u306f",(0,r.jsx)(e.a,{href:"https://docusaurus.io/docs/markdown-features/admonitions",children:"Admonition"}),"\uff08\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\uff09\u3092\u5bb9\u6613\u306bmarkdown\u3067\u66f8\u304f\u65b9\u6cd5\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(e.p,{children:"\u4f8b\u3048\u3070info\u306a\u3089\u3001\u6b21\u306e\u3088\u3046\u306bmarkdown\u3067\u66f8\u3051\u3070\u3001"}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-mdx",metastring:'title="Admonition\u306e\u8a18\u6cd5\uff08md\u3082\u3057\u304f\u306fmdx\u306b\u8a18\u8f09\uff09"',children:":::info[info\u306e\u4f8b]\r\n\r\n\u3053\u3053\u306b\u6587\u7ae0\u3092\u66f8\u304f\r\n\r\n:::\n"})}),"\n",(0,r.jsx)(e.p,{children:"\u6b21\u306e\u3088\u3046\u306bHTML\u3067\u8868\u793a\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,r.jsx)(e.admonition,{title:"info\u306e\u4f8b",type:"info",children:(0,r.jsx)(e.p,{children:"\u3053\u3053\u306b\u6587\u7ae0\u3092\u66f8\u304f"})}),"\n",(0,r.jsxs)(e.p,{children:["\u3057\u304b\u3057\uff08DocusaurusV3.1\uff09\u3067\u3053\u306eAdmonition\u306e\u30bf\u30a4\u30c8\u30eb\u306f\u898b\u51fa\u3057\uff08",(0,r.jsx)(e.a,{href:"https://docusaurus.io/docs/markdown-features/toc",children:"Heading"}),"\uff09\u306b\u306a\u3089\u305a\u3001\u76ee\u6b21\uff08",(0,r.jsx)(e.a,{href:"https://docusaurus.io/docs/markdown-features/toc",children:"TOC"}),"\uff09\u306b\u3082\u4e57\u308a\u307e\u305b\u3093\u3002\u4e0a\u8a18\u4f8b\u306a\u3089\u300cINFO\u306e\u4f8b\u300d\u304cTOC\u306b\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002"]}),"\n",(0,r.jsx)(e.p,{children:"\u6b21\u306e\u56f3\u304b\u3089\u3082\u5206\u304b\u3063\u3066\u3044\u305f\u3060\u3051\u308b\u304b\u3068\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,r.jsx)(e.p,{children:(0,r.jsx)(e.img,{alt:"Admonition\u306e\u30bf\u30a4\u30c8\u30eb\u304c\u898b\u51fa\u3057\u306b\u306a\u3089\u306a\u3044",src:i(73660).Z+"",width:"903",height:"820"})}),"\n",(0,r.jsx)(e.p,{children:"\u4e9b\u7d30\u306a\u3053\u3068\u306e\u3088\u3046\u306b\u3082\u601d\u3048\u307e\u3059\u304c\u3001Docusaurus\u3092\u66f8\u7c4d\u306e\u3088\u3046\u306b\u6271\u3046\u306b\u306f\u7d50\u69cb\u6c17\u306b\u306a\u308b\u3068\u3053\u308d\u3002"}),"\n",(0,r.jsxs)(e.p,{children:["\u306a\u304a",(0,r.jsx)(e.a,{href:"https://github.com/elviswolcott/remark-admonitions/issues/26",children:"\u4ee5\u524d\u306fAdmonition\u306e\u30bf\u30a4\u30c8\u30eb\u306fH5\u8981\u7d20\u306b\u306a\u3063\u3066\u3044\u305f"}),"\u3088\u3046\u3067\u3059\u304c\u3001\u6df1\u3055\uff08H1\uff5eH5\u306e\u30ec\u30d9\u30eb\uff09\u3092\u6c7a\u3081\u6253\u3061\u3059\u308b\u306e\u306f\u597d\u307e\u3057\u304f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u304b\u3089\uff08\uff1f\uff09\u3001\u4eca\u306fH5\u8981\u7d20\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"]}),"\n",(0,r.jsx)(e.p,{children:"\u6b21\u306e\u3088\u3046\u306b\u672c\u6587\u4e2d\u306b\u898b\u51fa\u3057\u3092\u66f8\u304f\u65b9\u6cd5\u3082\u3042\u308a\u307e\u3059\u304c"}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-mdx",metastring:'title="Admonition\u306e\u8a18\u6cd5\uff08md\u3082\u3057\u304f\u306fmdx\u306b\u8a18\u8f09\uff09"',children:":::info\r\n\r\n#### \u30c6\u30b9\u30c8\r\n\r\n\uff5e\u6587\u7ae0\uff5e\r\n\r\n:::\n"})}),"\n",(0,r.jsx)(e.p,{children:"\u898b\u305f\u76ee\u304c\u30a4\u30de\u30a4\u30c1\u306b\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,r.jsxs)(e.admonition,{type:"info",children:[(0,r.jsx)(e.h4,{id:"\u30c6\u30b9\u30c8",children:"\u30c6\u30b9\u30c8"}),(0,r.jsx)(e.p,{children:"\uff5e\u6587\u7ae0\uff5e"})]}),"\n",(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.a,{href:"https://github.com/facebook/docusaurus/discussions/7146",children:"\u307b\u304b\u306e\u30e6\u30fc\u30b6\u30fc\u304b\u3089\u306e\u8981\u671b"}),"\u3082\u4e0a\u304c\u3063\u3066\u304a\u308a\u3001\u79c1\u3082\u5c11\u3057\u4e0d\u4fbf\u306b\u611f\u3058\u3066\u3044\u305f\u306e\u3067\u3001\u6b21\u306e\u4ed5\u69d8\u306b\u306a\u308b\u3088\u3046\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u307e\u3057\u305f\u306e\u3067\u305d\u306e\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(e.h2,{id:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u5f8c\u306f\u3069\u3046\u306a\u308b\u304b",children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u5f8c\u306f\u3069\u3046\u306a\u308b\u304b"}),"\n",(0,r.jsxs)(e.p,{children:["\u5f8c\u8ff0\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u3059\u308b\u3068\u3001Admonition\u306e\u30bf\u30a4\u30c8\u30eb\u90e8\u306b\uff08\u901a\u5e38\u306e\u898b\u51fa\u3057markdown\u3068\u540c\u69d8\u306b\uff09",(0,r.jsx)(e.strong,{children:"#\u3092\u5192\u982d\u306b2\u500b\u4ee5\u4e0a\u5165\u308c\u308b"})," \u3053\u3068\u3067\u898b\u51fa\u3057\u306b\u306a\u308a\u307e\u3059\u3002\u307e\u305fTOC\u306b\u3082\u53cd\u6620\u3055\u308c\u307e\u3059\u3002#\u30922\u500b\u4ee5\u4e0a\u3068\u3057\u3066\u3044\u308b\u306e\u306f\u3001H1\u3092Admonition\u306b\u306f\u4f7f\u308f\u306a\u3044\u306f\u305a\u306e\u305f\u3081\u3002\u307e\u305f#\u3092\u5165\u308c\u306a\u3044\u5834\u5408\u306f\u898b\u51fa\u3057\u306b\u306a\u3089\u305a\u3001TOC\u306b\u3082\u53cd\u6620\u3055\u308c\u307e\u305b\u3093\u3002"]}),"\n",(0,r.jsx)(e.h3,{id:"\u30bf\u30a4\u30c8\u30eb\u5192\u982d\u306b\u3092\u5165\u308c\u305f\u5834\u5408",children:"\u30bf\u30a4\u30c8\u30eb\u5192\u982d\u306b#\u3092\u5165\u308c\u305f\u5834\u5408"}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-mdx",metastring:'title="Admonition\u306e\u8a18\u6cd5\uff08md\u3082\u3057\u304f\u306fmdx\u306b\u8a18\u8f09\uff09"',children:":::info[#### \u898b\u51fa\u3057\u306b\u306a\u308aTOC\u306b\u53cd\u6620\u3055\u308c\u308b\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b]\r\n\r\n#\u304c4\u3064\u5206\u306e\u305f\u3081H4\u898b\u51fa\u3057\u306b\u306a\u308a\u307e\u3059\u3002TOC\u306b\u3082\u53cd\u6620\u3055\u308c\u307e\u3059\u3002\r\n\r\n:::\n"})}),"\n",(0,r.jsx)(e.p,{children:"\u2193"}),"\n","\n",(0,r.jsx)(e.admonition,{title:"#### \u898b\u51fa\u3057\u306b\u306a\u308aTOC\u306b\u53cd\u6620\u3055\u308c\u308b\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b",type:"info",id:"\u898b\u51fa\u3057\u306b\u306a\u308atoc\u306b\u53cd\u6620\u3055\u308c\u308b\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b",children:(0,r.jsx)(e.p,{children:"#\u304c4\u3064\u5206\u306e\u305f\u3081H4\u898b\u51fa\u3057\u306b\u306a\u308a\u307e\u3059\u3002TOC\u306b\u3082\u53cd\u6620\u3055\u308c\u307e\u3059\u3002"})}),"\n",(0,r.jsxs)(e.p,{children:["\u3053\u306e\u30d6\u30ed\u30b0\u3067\u3082TOC\u306b\u8868\u793a\u3055\u308c\u3066\u3044\u307e\u3059\u3002",(0,r.jsx)(e.br,{}),"\n","\u306a\u304a\u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u3092\u4e57\u305b\u305f\u969b\u306b\u30cf\u30c3\u30b7\u30e5\u30ea\u30f3\u30af\uff08#\uff09\u304c\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u3059\u308b\u306b\u306fCSS\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u3067\u3059\u3002"]}),"\n",(0,r.jsx)(e.h3,{id:"\u30bf\u30a4\u30c8\u30eb\u5192\u982d\u306b\u3092\u5165\u308c\u306a\u3044\u5834\u5408",children:"\u30bf\u30a4\u30c8\u30eb\u5192\u982d\u306b#\u3092\u5165\u308c\u306a\u3044\u5834\u5408"}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-mdx",metastring:'title="Admonition\u306e\u8a18\u6cd5\uff08md\u3082\u3057\u304f\u306fmdx\u306b\u8a18\u8f09\uff09"',children:":::info[\u898b\u51fa\u3057\u306b\u306a\u3089\u305aTOC\u306b\u53cd\u6620\u3055\u308c\u306a\u3044\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b]\r\n\r\n#\u304c\u306a\u3044\u305f\u3081\u898b\u51fa\u3057\u306b\u306a\u3089\u305a\u3001TOC\u306b\u3082\u53cd\u6620\u3055\u308c\u307e\u305b\u3093\u3002\r\n\r\n:::\n"})}),"\n",(0,r.jsx)(e.p,{children:"\u2193"}),"\n","\n",(0,r.jsx)(e.admonition,{title:"#### \u898b\u51fa\u3057\u306b\u306a\u3089\u305aTOC\u306b\u53cd\u6620\u3055\u308c\u306a\u3044\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b",type:"info",id:"\u898b\u51fa\u3057\u306b\u306a\u3089\u305atoc\u306b\u53cd\u6620\u3055\u308c\u306a\u3044\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b",children:(0,r.jsx)(e.p,{children:"#\u304c\u306a\u3044\u305f\u3081\u898b\u51fa\u3057\u306b\u306a\u308a\u307e\u305b\u3093\u3002"})}),"\n",(0,r.jsx)(e.h3,{id:"\u30bf\u30a4\u30c8\u30eb\u306bhtml\u3092\u5165\u308c\u308b\u3053\u3068\u3082\u53ef\u80fd",children:"\u30bf\u30a4\u30c8\u30eb\u306bHTML\u3092\u5165\u308c\u308b\u3053\u3068\u3082\u53ef\u80fd"}),"\n",(0,r.jsx)(e.p,{children:"\u306a\u304a\u30bf\u30a4\u30c8\u30eb\u90e8\u306bHTML\u3092\u5165\u308c\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002TOC\u306b\u3082\u53cd\u6620\u3055\u308c\u307e\u3059\u3002"}),"\n","\n",(0,r.jsxs)(e.admonition,{type:"info",id:"\u30c6\u30b9\u30c8123\u30c6\u30b9\u30c8\u4e0b\u7dda",children:[(0,r.jsxs)(e.mdxAdmonitionTitle,{children:["#### \u30c6\u30b9\u30c8",(0,r.jsx)("sup",{children:"123"}),"\u30c6\u30b9\u30c8",(0,r.jsx)("u",{children:"\u4e0b\u7dda"})]}),(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{children:"\r\n\u30bf\u30a4\u30c8\u30eb\u90e8\u306emarkdown\u306f\u6b21\u306e\u901a\u308a\u3067\u3059\u3002\r\n\r\n#### \u30c6\u30b9\u30c8123\u30c6\u30b9\u30c8\u4e0b\u7dda\r\n\n"})})]}),"\n",(0,r.jsx)(e.h2,{id:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306b\u5229\u7528\u3057\u305f\u6a5f\u80fd",children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306b\u5229\u7528\u3057\u305f\u6a5f\u80fd"}),"\n",(0,r.jsx)(e.p,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306f\u6b21\u306e\u6a5f\u80fd\u3092\u6d3b\u7528\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://docusaurus.io/docs/markdown-features/plugins",children:"Remark/Rehype\u306e\u30d7\u30e9\u30b0\u30a4\u30f3"})}),"\n",(0,r.jsx)(e.li,{children:(0,r.jsx)(e.a,{href:"https://docusaurus.io/docs/swizzling",children:"Swizzling"})}),"\n"]}),"\n",(0,r.jsx)(e.h3,{id:"remark\u3068rehype\u306b\u3064\u3044\u3066",children:"Remark\u3068Rehype\u306b\u3064\u3044\u3066"}),"\n",(0,r.jsxs)(e.p,{children:["Remark\u3068Rehype\u306f\u3001markdown\u3092HTML\u306b\u5909\u63db\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u306b\u304a\u3044\u3066\u3001AST\uff08\u62bd\u8c61\u69cb\u6587\u6728\u30fbAbstract Syntax Tree\uff09\u306b\u4f5c\u7528\u3059\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u3059\u3002\u306a\u304a",(0,r.jsx)(e.a,{href:"https://github.com/unifiedjs/unified",children:"AST\u3092\u64cd\u4f5c\u3059\u308b\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0"}),"\u306e\u4e2d\u306b\u306f\u3082\u3046\u4e00\u3064",(0,r.jsx)(e.a,{href:"https://github.com/retextjs/retext",children:"Retext"}),"\u3068\u3044\u3046\u30d7\u30e9\u30b0\u30a4\u30f3\u3082\u3042\u308a\u307e\u3059\u304c\u3001Docusaurus\u306b\u306f\u5b9f\u88c5\u3055\u308c\u3066\u3044\u306a\u3044\u3088\u3046\u3067\u3059\u3002"]}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-md",metastring:'title="markdown\u304b\u3089HTML\u3078\u5909\u63db\u51e6\u7406\u306e\u6d41\u308c"',children:"| ........................ process ........................... |\r\n| .......... parse ... | ... run ... | ... stringify ..........|\r\n\r\n +--------+ +----------+\r\nInput ->- | Parser | ->- Syntax Tree ->- | Compiler | ->- Output\r\n +--------+ | +----------+\r\n X\r\n |\r\n +--------------+\r\n | Transformers |\r\n +--------------+\n"})}),"\n",(0,r.jsxs)(e.p,{children:["\u4e0a\u56f3\uff08",(0,r.jsx)(e.a,{href:"https://github.com/unifiedjs/unified?tab=readme-ov-file#overview",children:"Unified Overview\u3088\u308a"}),"\uff09\u306bTransformers\u3068\u3042\u308b\u3068\u3053\u308d\u304cRemark/Rehype\u306e\u52d5\u4f5c\u3059\u308b\u3068\u3053\u308d\u3002"]}),"\n",(0,r.jsx)(e.p,{children:"Remark\u306fmarkdown\u5f62\u5f0f\u3067\u3001Rehype\u306fHTML\u5f62\u5f0f\u3067AST\u3092\u6271\u3044\u307e\u3059\u3002\u3069\u3061\u3089\u3082\u540c\u3058\u3088\u3046\u306bAST\u3092\u64cd\u4f5c\u3067\u304d\u307e\u3059\u304c\u3001\u30c7\u30fc\u30bf\u69cb\u9020\u304c\u9055\u3046\u305f\u3081\u3001\u76ee\u7684\u306b\u5fdc\u3058\u3066\u9078\u629e\u3059\u308b\u3053\u3068\u306b\u306a\u308b\u306e\u304b\u306a\u3068\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,r.jsxs)(e.p,{children:[(0,r.jsx)(e.a,{href:"https://vivliostyle.github.io/vivliostyle_doc/ja/vivliostyle-user-group-vol2/spring-raining/index.html",children:"\u3053\u3061\u3089\u306e\u30b5\u30a4\u30c8"}),"\u306a\u3069\u304c\u8a73\u3057\u3044\u3067\u3059\u3002"]}),"\n",(0,r.jsx)(e.h4,{id:"docusaurus\u306b\u304a\u3051\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u5b9f\u884c\u30bf\u30a4\u30df\u30f3\u30b0",children:"Docusaurus\u306b\u304a\u3051\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u5b9f\u884c\u30bf\u30a4\u30df\u30f3\u30b0"}),"\n",(0,r.jsxs)(e.p,{children:["Docusaurus\u3067\u3053\u308c\u3089\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u5229\u7528\u3059\u308b\u305f\u3081\u306b\u306fdocusaurus.config.json\u306b\u8a2d\u5b9a\u304c\u5fc5\u8981\u3067\u3059\u3002",(0,r.jsx)(e.a,{href:"https://docusaurus.io/docs/markdown-features/plugins",children:"\u3053\u306e\u30da\u30fc\u30b8\u306b\u3088\u308b\u3068"}),"\u6b21\u306e4\u7a2e\u985e\u306e\u8a2d\u5b9a\u5024\u306b\u3066\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u767b\u9332\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{}),(0,r.jsx)(e.th,{children:"\u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\u9069\u7528\u524d"}),(0,r.jsx)(e.th,{children:"\u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\u9069\u7528\u5f8c"})]})}),(0,r.jsxs)(e.tbody,{children:[(0,r.jsxs)(e.tr,{children:[(0,r.jsxs)(e.td,{children:["Remark",(0,r.jsx)("br",{}),"Markdown\u5f62\u5f0f"]}),(0,r.jsx)(e.td,{children:"beforeDefaultRemarkPlugins"}),(0,r.jsx)(e.td,{children:"remarkPlugins"})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsxs)(e.td,{children:["Rehype",(0,r.jsx)("br",{}),"HTML\u5f62\u5f0f"]}),(0,r.jsx)(e.td,{children:"beforeDefaultRehypePlugins"}),(0,r.jsx)(e.td,{children:"rehypePlugins"})]})]})]}),"\n",(0,r.jsx)(e.p,{children:"markdown\u304b\u3089HTML\u3078\u306e\u5909\u63db\u51e6\u7406\u306e\u3068\u3053\u308d\u3067\u3001Docusaurus\u306f\u81ea\u524d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\uff08\u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\uff09\u3092\u4f7f\u3044\u300c\u898b\u51fa\u3057\u306bid\u3092\u3064\u3051\u308b\u300d\u300cAST\u304b\u3089TOC\u3092\u4f5c\u6210\u3059\u308b\u300d\u306a\u3069\u306e\u51e6\u7406\u3092\u884c\u3063\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u4eca\u56de\u306e\u3088\u3046\u306b\u300cAmonition\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u8aad\u3093\u3067TOC\u306b\u53cd\u6620\u3059\u308b\u300d\u305f\u3081\u306b\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\u9069\u7528\u524d\u3068\u9069\u7528\u5f8c\u306e\u4e21\u65b9\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u306e\u51e6\u7406\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,r.jsx)(e.h3,{id:"swizzling\u306b\u3064\u3044\u3066",children:"Swizzling\u306b\u3064\u3044\u3066"}),"\n",(0,r.jsxs)(e.p,{children:["Swizzling\u306f",(0,r.jsx)(e.a,{href:"https://docusaurus.io/docs/swizzling",children:"\u3053\u3061\u3089"}),"\u306b\u8aac\u660e\u304c\u3042\u308b\u901a\u308a\u306e\u6a5f\u80fd\u3067\u3001\u7c21\u5358\u306b\u8a00\u3046\u3068React\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u6a5f\u80fd\u3067\u3059\u3002"]}),"\n",(0,r.jsx)(e.p,{children:"Swizzling\u306e\u8a2d\u5b9a\u3092\u3059\u308b\u3068\u3001Docusaurus\u304c\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u4ee3\u308f\u308a\u306b\u81ea\u52d5\u7684\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,r.jsx)(e.p,{children:"\u4eca\u56de\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306eAdmonition\u306b\u306a\u3044ID\u5c5e\u6027\u3092\u6301\u305f\u305b\u308b\u305f\u3081Admonition\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u307e\u3057\u305f\u3002Swizzling\u306e\u8a2d\u5b9a\u3092\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306eAdmonition\u306e\u4ee3\u308f\u308a\u306b\u3053\u306e\u30ab\u30b9\u30bf\u30e0\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u4f7f\u308f\u308c\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,r.jsx)(e.h2,{id:"\u52d5\u4f5c\u539f\u7406",children:"\u52d5\u4f5c\u539f\u7406"}),"\n",(0,r.jsx)(e.p,{children:"TOC\u306f\u300cAST\u306b\u542b\u307e\u308c\u3066\u3044\u308bheading\u8981\u7d20\u3092\u5358\u7d14\u306b\u914d\u5217\u306b\u5165\u308c\u3066\u3044\u308b\u300d\u3060\u3051\u3067\u3059\u304c\u3001\u3053\u306e\u51e6\u7406\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u4e0a\u66f8\u304d\u3067\u304d\u307e\u305b\u3093\u3002\u305d\u3053\u3067\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u51e6\u7406\u3060\u3051\u3067Admonition\u306e\u30bf\u30a4\u30c8\u30eb\u3092TOC\u306b\u53cd\u6620\u3059\u308b\u65b9\u6cd5\u3068\u3057\u3066\u6b21\u3092\u601d\u3044\u3064\u304d\u3001\u5b9f\u88c5\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,r.jsxs)(e.ol,{children:["\n",(0,r.jsx)(e.li,{children:"docusaurus\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\u304cTOC\u306e\u51e6\u7406\u3092\u884c\u3046\u3088\u308a\u524d\u306b\u3001Admonition\u306e\u30bf\u30a4\u30c8\u30eb\u90e8\u3092\u898b\u51fa\u3057\u3068\u3057\u3066\u65b0\u898f\u4f5c\u6210\u3057\u3001Admonition\u8981\u7d20\u306e\u76f4\u524d\u306b\u8ffd\u52a0\u3059\u308b"}),"\n",(0,r.jsx)(e.li,{children:"docusaurus\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\u304cTOC\u306e\u51e6\u7406\u3092\u884c\u3044\u3001Admonition\u306e\u30bf\u30a4\u30c8\u30eb\u90e8\u304cTOC\u306b\u5165\u308b\u3002\u898b\u51fa\u3057\u306b\u306fid\u304c\u4ed8\u4e0e\u3055\u308c\u308b"}),"\n",(0,r.jsx)(e.li,{children:"\u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u51e6\u7406\u304c\u7d42\u4e86\u3057\u305f\u3089\u4f5c\u6210\u3057\u305f\u898b\u51fa\u3057\u306f\u4e0d\u8981\u306b\u306a\u308b\u306e\u3067\u524a\u9664\u3059\u308b\u3002\u305d\u306e\u969b\u3001\u524a\u9664\u3059\u308b\u898b\u51fa\u3057\u3068\u540c\u3058\u30bf\u30a4\u30c8\u30eb\u3092\u6301\u3064Admonition\u8981\u7d20\u3092\u63a2\u3057\u3001id\u3092\u4e0e\u3048\u308b"}),"\n",(0,r.jsx)(e.li,{children:"Admonition\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067id\u3092HTML\u30bf\u30b0\u306b\u4ed8\u4e0e\u3059\u308b"}),"\n"]}),"\n",(0,r.jsx)(e.h2,{id:"\u5b9f\u88c5",children:"\u5b9f\u88c5"}),"\n",(0,r.jsx)(e.h3,{id:"docusaurusconfigjson",children:"docusaurus.config.json"}),"\n",(0,r.jsx)(e.p,{children:"\u307e\u305adocusaurus.config.json\u306bimport\u3068plugin\u8a2d\u5b9a\u3092\u8a18\u5165\u3057\u307e\u3059\uff08\u30cf\u30a4\u30e9\u30a4\u30c8\u90e8\uff09\u3002"}),"\n",(0,r.jsx)(e.p,{children:"\u3053\u308c\u3067Docusaurus\u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\u9069\u7528\u306e\u524d\u5f8c\u306b\u305d\u308c\u305e\u308c\u81ea\u4f5c\u306eRemark/Rehype\u30d7\u30e9\u30b0\u30a4\u30f3\u304c\u5b9f\u884c\u3055\u308c\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,r.jsx)(e.p,{children:"blog\u306a\u3069\u3092\u5165\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u305d\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u3082\u8a18\u8f09\u3057\u307e\u3059\u3002"}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-js",metastring:'title="docusaurus.config.json"',children:"// highlight-start\r\nimport admonitionTitleToHeadingBeforeTOC from './src/remark/admonition-title-to-heading-before-toc.js';\r\nimport admonitionTitleToHeadingAfterTOC from './src/rehype/admonition-title-to-heading-after-toc.js';\r\n// highlight-end\r\n\r\nexport default {\r\n // ...\r\n presets: [\r\n [\r\n 'classic',\r\n /** @type {import('@docusaurus/preset-classic').Options} */\r\n ({\r\n docs: {\r\n // ...\r\n // highlight-start\r\n beforeDefaultRemarkPlugins: [admonitionTitleToHeadingBeforeTOC],\r\n rehypePlugins: [admonitionTitleToHeadingAfterTOC],\r\n // highlight-end\r\n },\r\n blog: {\r\n // ...\r\n // highlight-start\r\n beforeDefaultRemarkPlugins: [admonitionTitleToHeadingBeforeTOC],\r\n rehypePlugins: [admonitionTitleToHeadingAfterTOC],\r\n // highlight-end\r\n },\r\n // ...\r\n }),\r\n ]],\r\n // ...\r\n}\n"})}),"\n",(0,r.jsx)(e.h3,{id:"remarkrehype\u30d7\u30e9\u30b0\u30a4\u30f3",children:"Remark/Rehype\u30d7\u30e9\u30b0\u30a4\u30f3"}),"\n",(0,r.jsx)(e.p,{children:"\u6b21\u306b\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002"}),"\n",(0,r.jsx)(e.p,{children:"docusaurus\u306esrc\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4e0b\u306brehype\u3068remark\u3068\u3044\u3046\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u308a\u3001\u6b21\u306e\u30d5\u30a1\u30a4\u30eb\u540d\u3068\u5185\u5bb9\u30672\u3064\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f5c\u308a\u307e\u3059\u3002"}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-js",metastring:'title="src/rehype/admonition-title-to-heading-before-toc.js"',children:"import {visit} from 'unist-util-visit';\r\n\r\nconst plugin = (options) => {\r\n const transformer = async (ast) => {\r\n let newBeginningText = \"\";\r\n const visitor = ((node, index, parent) => {\r\n if (node.type === 'containerDirective') {\r\n // :::info\u306a\u3069\u306b\u7d9a\u304f\u30bf\u30a4\u30c8\u30eb\u5192\u982dText\u90e8\uff08\u5192\u982d#\u3092\u542b\u3080\uff08\u3082\u3057\u304f\u306f\u542b\u307e\u306a\u3044\uff09\u90e8\u5206\uff09\u3092\u53d6\u5f97\uff08:::info ##** \uff09\r\n // \uff08\u30bf\u30a4\u30c8\u30eb\u5168\u4f53\u306b\u306fHTML\u7b49\u304c\u542b\u307e\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u5192\u982dText\u90e8\u3060\u3051\u64cd\u4f5c\u3059\u308b\u3001\u6b8b\u308a\u306f\u30b7\u30e3\u30ed\u2015\u30b3\u30d4\u30fc\uff09\r\n const beginningText = node.children[0].children[0].value;\r\n\r\n // \u30bf\u30a4\u30c8\u30eb\u5192\u982dText\u90e8\u306b#\u304c2\u3064\u4ee5\u4e0a\u9023\u7d9a\u3057\u3066\u3044\u308b\u3068\u304d\r\n if(/^##/.test(beginningText)) {\r\n // \u30bf\u30a4\u30c8\u30eb\u5192\u982d\u90e8\u304b\u3089#\u3068\u305d\u308c\u306b\u7d9a\u304f\u7a7a\u767d\u3092\u524a\u9664\r\n newBeginningText = beginningText.replace(/^#+/, '').trim();\r\n\r\n // \u30bf\u30a4\u30c8\u30eb\u90e8\u5192\u982d\u3060\u3051\u66f4\u65b0\u3057\u3001\u6b8b\u308a\u306f\u30b7\u30e3\u30ed\u2015\u30b3\u30d4\u30fc\r\n // \u307e\u305a\u30bf\u30a4\u30c8\u30eb\u90e8\u5168\u4f53\u3092\u30b7\u30e3\u30ed\u2015\u30b3\u30d4\u30fc\r\n let titleNodes = [...node.children[0].children];\r\n\r\n // \u5192\u982d\u8981\u7d20\u306evalue\u3092\u66f4\u65b0\uff08\u307b\u304b\u306f\u30b7\u30e3\u30ed\u2015\u30b3\u30d4\u30fc\uff09\r\n const newTitleBeginningNode = {\r\n ...titleNodes[0],\r\n value: newBeginningText,\r\n }\r\n \r\n // \u30bf\u30a4\u30c8\u30eb\u30ce\u30fc\u30c9\u306e\u5192\u982d\u8981\u7d20\u3060\u3051\u66f4\u65b0\uff08\u307b\u304b\u306f\u30b7\u30e3\u30ed\u2015\u30b3\u30d4\u30fc\uff09\r\n const newTitleNodes = [ ...titleNodes ];\r\n newTitleNodes[0] = newTitleBeginningNode;\r\n\r\n // visit\u3057\u3066\u3044\u308bcontainerDirective\u306e\u524d\u306bheading\u30ce\u30fc\u30c9\u3092\u8ffd\u52a0\r\n parent.children.splice(index, 0, {\r\n type: 'heading',\r\n depth: (beginningText.match(/^##+/) || [''])[0].length, // #\u306e\u9023\u7d9a\u6570\u304cheading\u306e\u6df1\u3055\r\n children: newTitleNodes,\r\n });\r\n // \u6b21\u306b\u691c\u7d22\u3059\u308b\u306e\u306findex\u30922\u3064\u5206\u98db\u3070\u3057\u305f\u30ce\u30fc\u30c9\r\n return index + 2;\r\n }\r\n }\r\n });\r\n \r\n visit(ast, 'containerDirective', visitor);\r\n \r\n };\r\n return transformer;\r\n};\r\n\r\nexport default plugin;\n"})}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-js",metastring:'title="src/rehype/admonition-title-to-heading-after-toc.js"',children:"import {visit} from 'unist-util-visit';\r\n\r\nconst plugin = (options) => {\r\n const transformer = async (ast) => {\r\n let hId = null;\r\n let hContent = null;\r\n visit(ast, 'element', (node, index, parent) => {\r\n if (/^h[2-6]$/.test(node.tagName) && node.properties && node.properties.id) {\r\n // H\u8981\u7d20\uff08h2~h6\uff09\u3092\u898b\u3064\u3051\u305f\u5834\u5408\r\n \r\n // ID\u3068\u30bf\u30a4\u30c8\u30eb\u306e\u5192\u982dText\u90e8\u3092\u53d6\u5f97\u3059\u308b\r\n hId = node.properties.id;\r\n hContent = node.children ? node.children[0].value :\r\n node.children[0].children[0] ? node.children[0].children[0].value : '';\r\n\r\n // \u7d9a\u304fAdmonition\u3092\u63a2\u3059\uff08doc\u306fH\u8981\u7d20\u3068admonition\u304c\u9023\u7d9a\u3057\u3066\u3044\u308b\u304c\r\n // blog\u3067\u306f\u306a\u305c\u304b\u6539\u884c\u8981\u7d20{ type:'text', value:'\\n' }\u304c\u9593\u306b\u5165\u3063\u3066\u3044\u308b\u306e\u3067\u5ff5\u306e\u305f\u3081\u96a3\u63a53\u8981\u7d20\u3092\u63a2\u3059\r\n for (let i = index + 1; i < index + 4 && i < parent.children.length; i++) {\r\n if(parent.children[i] && parent.children[i].tagName === 'admonition') {\r\n // admonition\uff08div\uff09\u3092\u898b\u3064\u3051\u305f\u5834\u5408\r\n const admonitionNode = parent.children[i];\r\n \r\n // admonition\u30bf\u30a4\u30c8\u30eb\u306e\u5192\u982dText\u90e8\u5206\u3092\u53d6\u5f97\uff08properties.title\u3082\u3057\u304f\u306fchildren[0].children[0].value\uff09\r\n const admonitionNodeTitle = admonitionNode.properties.title ? admonitionNode.properties.title :\r\n admonitionNode.children[0] && admonitionNode.children[0].children[0] ? admonitionNode.children[0].children[0].value : '';\r\n\r\n if(/^##/.test(admonitionNodeTitle) && admonitionNodeTitle.replace(/^#+/, '').trim() === hContent.trim()) {\r\n // #\u3067\u59cb\u307e\u3063\u3066\u3044\u3066\u3001\u30bf\u30a4\u30c8\u30eb\u5192\u982d\u90e8\u304c\u540c\u3058\u5834\u5408\r\n // div\u306eid\u3092H\u30bf\u30b0\u306eid\u306b\u8a2d\u5b9a\r\n admonitionNode.properties.id = hId;\r\n // H\u8981\u7d20\u3092\u524a\u9664\r\n parent.children.splice(index, 1);\r\n }\r\n }\r\n }\r\n }\r\n });\r\n };\r\n return transformer;\r\n};\r\n\r\nexport default plugin;\n"})}),"\n",(0,r.jsxs)(e.admonition,{title:"Admonition\u306e\u30c4\u30ea\u30fc\u69cb\u9020",type:"note",children:[(0,r.jsx)(e.p,{children:"\u53c2\u8003\u307e\u3067\u306b\u3001Remark\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u304b\u3089\u898b\u308b\u3068Admonition\u306eAST\u306f\u4f8b\u3048\u3070\u6b21\u306e\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002"}),(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-javascript",metastring:'title="Admonition\u306e\u30c4\u30ea\u30fc\u69cb\u9020\uff08\u4e00\u4f8b\uff09"',children:"{\r\n type: 'containerDirective',\r\n name: 'info',\r\n attributes: {},\r\n children: [\r\n {\r\n type: 'paragraph',\r\n data: { directiveLabel: true },\r\n children: [\r\n {\r\n type: 'text',\r\n value: '#### info title \u3082\u3057HTML\u7b49\u304c\u5165\u308b\u3068\uff08\u3053\u3053\u306ba\u30bf\u30b0\u3092\u5165\u308c\u308b\u3068\uff09',\r\n position: [Object]\r\n },\r\n {\r\n type: 'mdxJsxTextElement',\r\n name: 'a',\r\n attributes: [],\r\n position: [Object],\r\n data: [Object],\r\n children: [Array]\r\n },\r\n { type: 'text', value: '\u3053\u306e\u3088\u3046\u306b\u30bf\u30a4\u30c8\u30eb\u90e8\u304c\u5225\u3005\u306e\u8981\u7d20\u3068\u3057\u3066\u914d\u5217\u306b\u5165\u3063\u3066\u3044\u308b\u3002', position: [Object] }\r\n ],\r\n position: {\r\n start: { line: 1347, column: 8, offset: 34053 },\r\n end: { line: 1347, column: 55, offset: 34100 }\r\n }\r\n },\r\n { type: 'paragraph', children: [Array], position: [Object] },\r\n ...\r\n ],\r\n ...\r\n}\n"})})]}),"\n",(0,r.jsx)(e.h3,{id:"swizzling",children:"Swizzling"}),"\n",(0,r.jsx)(e.p,{children:"\u6b21\u306bSwizzling\u3067\u3059\u3002"}),"\n",(0,r.jsx)(e.p,{children:"Docusaurus\u306esrc/theme\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306bAdmonition\u3068\u3044\u3046\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u308a\u3001\u6b21\u306e\u4e00\u4f8b\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u683c\u7d0d\u3057\u307e\u3059\u3002"}),"\n",(0,r.jsxs)(e.p,{children:["\u306a\u304a",(0,r.jsx)(e.a,{href:"https://docusaurus.io/docs/swizzling#ejecting",children:"\u3053\u3053\u306b\u8aac\u660e\u304c\u3042\u308b\u901a\u308a"}),"Swizzling\u306b\u306fEjecting\u3068Wrapping\u306e\u65b9\u6cd5\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(e.p,{children:"Wrapping\u3067\u306fAdmonition\u306e\u5185\u90e8\u307e\u3067\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u306a\u3044\u305f\u3081\u300c\u30bf\u30a4\u30c8\u30eb\u90e8\u5206\u306bid\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4ed8\u3051\u308b\u300d\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002\u305d\u306e\u305f\u3081Ejecting\u3092\u4f7f\u3044\u307e\u3059\u3002"}),"\n",(0,r.jsx)(e.admonition,{type:"note",children:(0,r.jsx)(e.p,{children:"Ejecting\u3092\u4f7f\u3046\u5834\u5408\u306f\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u306b\u3088\u3063\u3066\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u6319\u52d5\u304c\u5909\u308f\u3063\u3066\u304f\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u306e\u3067\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u306e\u969b\u306f\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002"})}),"\n",(0,r.jsx)(e.h4,{id:"ejecting",children:"Ejecting"}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-bash",children:"npm run swizzle @docusaurus/theme-classic Admonition -- --eject\n"})}),"\n",(0,r.jsx)(e.p,{children:"Docusaurus V3.1\u3067\u306f\u6b21\u306e\u3088\u3046\u306a\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u51fa\u307e\u3059\u306e\u3067\u3001YES\u3092\u9078\u3073\u307e\u3059\u3002"}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-bash",children:"? Do you really want to swizzle this unsafe internal component? \xbb - Use arrow-keys. Return to submit.\r\n NO: cancel and stay safe\r\n> YES: I know what I am doing!\n"})}),"\n",(0,r.jsx)(e.p,{children:"Ejecting\u3092\u3059\u308b\u3068\u3001\u5b9f\u8cea\u7684\u306bnode_modules\u306e@docusaurus/theme-classic/lib/theme\u306b\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304csrc/theme\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u30b3\u30d4\u30fc\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,r.jsx)(e.p,{children:"\u3042\u3068\u306f\u30b3\u30d4\u30fc\u3055\u308c\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u3044\u3058\u308b\u3060\u3051\u3067\u3059\u3002"}),"\n",(0,r.jsx)(e.h4,{id:"\u30b3\u30fc\u30c9\u306e\u5909\u66f4",children:"\u30b3\u30fc\u30c9\u306e\u5909\u66f4"}),"\n",(0,r.jsx)(e.p,{children:"Layout\u30d5\u30a1\u30a4\u30eb\u3092\u6b21\u306e\u3088\u3046\u306b\u5909\u66f4\u3059\u308b\u306e\u307f\u3067\u3059\u3002"}),"\n",(0,r.jsx)(e.pre,{children:(0,r.jsx)(e.code,{className:"language-js",metastring:'title="src/theme/Admonition/Layout/index.js"',children:"import React from 'react';\r\nimport clsx from 'clsx';\r\nimport {ThemeClassNames} from '@docusaurus/theme-common';\r\nimport styles from './styles.module.css';\r\n// highlight-next-line\r\nimport headingStyles from '@docusaurus/theme-classic/lib/theme/Heading/styles.module.css';\r\n\r\nfunction AdmonitionContainer({type, className, children}) {\r\n return (\r\n \r\n {children}\r\n
    \r\n );\r\n}\r\n// highlight-start\r\nfunction AdmonitionHeading({icon, title, id}) {\r\n let depth = 0;\r\n let trimmedTitle = title;\r\n // title\u306bHTML\u7b49\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u6587\u5b57\u5217\u3067\u306f\u306a\u304f\u914d\u5217\u306b\u306a\u308b\r\n if(typeof title === \"string\") {\r\n // \u6587\u5b57\u5217\u5192\u982d\u306e#\u306e\u6570\u3092\u6570\u3048\u308b\uff08\r\n depth = title.match ? (title.toString().match(/^#+/) || [''])[0].length : 0;\r\n // #\u3092\u7701\u3044\u305f\u30bf\u30a4\u30c8\u30eb\u3092\u5f97\u308b\r\n trimmedTitle = depth > 0 ? title.replace(/^#+/, '').trim() : title;\r\n } else if (typeof title[0] === \"string\") {\r\n depth = title[0].match ? (title[0].match(/^#+/) || [''])[0].length : 0;\r\n trimmedTitle = depth > 0 ? [title[0].replace(/^#+/, '').trim(), ...title.slice(1)] : title;\r\n }\r\n\r\n // \u30b9\u30af\u30ed\u30fc\u30eb\u4f4d\u7f6e\u8abf\u6574\u306ecss\r\n const classNames = clsx(\"anchor\", \"title\", headingStyles.anchorWithStickyNavbar);\r\n // depth\u306b\u5fdc\u3058\u3066\u898b\u51fa\u3057\u30bf\u30b0\u3092\u30ec\u30f3\u30c0\u30fc\r\n return (\r\n
    \r\n {icon}\r\n {(() => {\r\n if (depth == 3) {\r\n return(\r\n \r\n {trimmedTitle}\r\n \r\n )\r\n } else if (depth == 4) {\r\n return(\r\n \r\n {trimmedTitle}\r\n \r\n )\r\n } else if (depth == 5) {\r\n return(\r\n \r\n {trimmedTitle}\r\n \r\n )\r\n } else if (depth == 6) {\r\n return(\r\n \r\n {trimmedTitle}\r\n \r\n )\r\n } else {\r\n return(\r\n <>\r\n {trimmedTitle}\r\n \r\n )\r\n }\r\n })()}\r\n
    \r\n );\r\n}\r\n// highlight-end\r\nfunction AdmonitionContent({children}) {\r\n return children ? (\r\n
    {children}
    \r\n ) : null;\r\n}\r\nexport default function AdmonitionLayout(props) {\r\n // highlight-next-line\r\n const {type, icon, title, children, className, id} = props;\r\n return (\r\n \r\n // highlight-next-line\r\n \r\n {children}\r\n \r\n );\r\n}\n"})}),"\n",(0,r.jsx)(e.p,{children:"\u4e0a\u8a18\u3092\u8a2d\u5b9a\u5f8c\u3001npm start\u7b49\u306e\u518d\u8d77\u52d5\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,r.jsx)(e.p,{children:"\u4ee5\u4e0a\u3067\u3059\u3002"})]})}function h(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,r.jsx)(e,{...n,children:(0,r.jsx)(c,{...n})}):c(n)}},73660:(n,e,i)=>{i.d(e,{Z:()=>r});const r=i.p+"assets/images/admonition-no-toc-98d7dfb77b6d769fe6815f0fb702575d.png"},11151:(n,e,i)=>{i.d(e,{Z:()=>d,a:()=>o});var r=i(67294);const t={},s=r.createContext(t);function o(n){const e=r.useContext(s);return r.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:o(n.components),r.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/194.4b35c995.js b/build/assets/js/194.4b35c995.js deleted file mode 100644 index 85af0d55..00000000 --- a/build/assets/js/194.4b35c995.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[194],{17295:(n,t,e)=>{n.exports=function(){function n(t,e,i){function r(a,o){if(!e[a]){if(!t[a]){if(c)return c(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var s=e[a]={exports:{}};t[a][0].call(s.exports,(function(n){return r(t[a][1][n]||n)}),s,s.exports,n,t,e,i)}return e[a].exports}for(var c=void 0,a=0;a0&&void 0!==arguments[0]?arguments[0]:{},i=e.defaultLayoutOptions,c=void 0===i?{}:i,o=e.algorithms,u=void 0===o?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:o,s=e.workerFactory,h=e.workerUrl;if(r(this,n),this.defaultLayoutOptions=c,this.initialized=!1,void 0===h&&void 0===s)throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var f=s;void 0!==h&&void 0===s&&(f=function(n){return new Worker(n)});var l=f(h);if("function"!=typeof l.postMessage)throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new a(l),this.worker.postMessage({cmd:"register",algorithms:u}).then((function(n){return t.initialized=!0})).catch(console.err)}return i(n,[{key:"layout",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=t.layoutOptions,i=void 0===e?this.defaultLayoutOptions:e,r=t.logging,c=void 0!==r&&r,a=t.measureExecutionTime,o=void 0!==a&&a;return n?this.worker.postMessage({cmd:"layout",graph:n,layoutOptions:i,options:{logging:c,measureExecutionTime:o}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),n}();e.default=c;var a=function(){function n(t){var e=this;if(r(this,n),void 0===t)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=t,this.worker.onmessage=function(n){setTimeout((function(){e.receive(e,n)}),0)}}return i(n,[{key:"postMessage",value:function(n){var t=this.id||0;this.id=t+1,n.id=t;var e=this;return new Promise((function(i,r){e.resolvers[t]=function(n,t){n?(e.convertGwtStyleError(n),r(n)):i(t)},e.worker.postMessage(n)}))}},{key:"receive",value:function(n,t){var e=t.data,i=n.resolvers[e.id];i&&(delete n.resolvers[e.id],e.error?i(e.error):i(null,e.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(n){if(n){var t=n.__java$exception;t&&(t.cause&&t.cause.backingJsObject&&(n.cause=t.cause.backingJsObject,this.convertGwtStyleError(n.cause)),delete n.__java$exception)}}}]),n}()},{}],2:[function(n,t,i){(function(n){(function(){"use strict";var e;function r(){}function c(){}function a(){}function o(){}function u(){}function s(){}function h(){}function f(){}function l(){}function b(){}function w(){}function d(){}function g(){}function p(){}function m(){}function v(){}function k(){}function y(){}function M(){}function T(){}function j(){}function E(){}function S(){}function P(){}function C(){}function I(){}function O(){}function A(){}function L(){}function N(){}function $(){}function D(){}function x(){}function R(){}function K(){}function F(){}function _(){}function B(){}function H(){}function U(){}function G(){}function q(){}function X(){}function z(){}function V(){}function W(){}function Q(){}function J(){}function Y(){}function Z(){}function nn(){}function tn(){}function en(){}function rn(){}function cn(){}function an(){}function on(){}function un(){}function sn(){}function hn(){}function fn(){}function ln(){}function bn(){}function wn(){}function dn(){}function gn(){}function pn(){}function mn(){}function vn(){}function kn(){}function yn(){}function Mn(){}function Tn(){}function jn(){}function En(){}function Sn(){}function Pn(){}function Cn(){}function In(){}function On(){}function An(){}function Ln(){}function Nn(){}function $n(){}function Dn(){}function xn(){}function Rn(){}function Kn(){}function Fn(){}function _n(){}function Bn(){}function Hn(){}function Un(){}function Gn(){}function qn(){}function Xn(){}function zn(){}function Vn(){}function Wn(){}function Qn(){}function Jn(){}function Yn(){}function Zn(){}function nt(){}function tt(){}function et(){}function it(){}function rt(){}function ct(){}function at(){}function ot(){}function ut(){}function st(){}function ht(){}function ft(){}function lt(){}function bt(){}function wt(){}function dt(){}function gt(){}function pt(){}function mt(){}function vt(){}function kt(){}function yt(){}function Mt(){}function Tt(){}function jt(){}function Et(){}function St(){}function Pt(){}function Ct(){}function It(){}function Ot(){}function At(){}function Lt(){}function Nt(){}function $t(){}function Dt(){}function xt(){}function Rt(){}function Kt(){}function Ft(){}function _t(){}function Bt(){}function Ht(){}function Ut(){}function Gt(){}function qt(){}function Xt(){}function zt(){}function Vt(){}function Wt(){}function Qt(){}function Jt(){}function Yt(){}function Zt(){}function ne(){}function te(){}function ee(){}function ie(){}function re(){}function ce(){}function ae(){}function oe(){}function ue(){}function se(){}function he(){}function fe(){}function le(){}function be(){}function we(){}function de(){}function ge(){}function pe(){}function me(){}function ve(){}function ke(){}function ye(){}function Me(){}function Te(){}function je(){}function Ee(){}function Se(){}function Pe(){}function Ce(){}function Ie(){}function Oe(){}function Ae(){}function Le(){}function Ne(){}function $e(){}function De(){}function xe(){}function Re(){}function Ke(){}function Fe(){}function _e(){}function Be(){}function He(){}function Ue(){}function Ge(){}function qe(){}function Xe(){}function ze(){}function Ve(){}function We(){}function Qe(){}function Je(){}function Ye(){}function Ze(){}function ni(){}function ti(){}function ei(){}function ii(){}function ri(){}function ci(){}function ai(){}function oi(){}function ui(){}function si(){}function hi(){}function fi(){}function li(){}function bi(){}function wi(){}function di(){}function gi(){}function pi(){}function mi(){}function vi(){}function ki(){}function yi(){}function Mi(){}function Ti(){}function ji(){}function Ei(){}function Si(){}function Pi(){}function Ci(){}function Ii(){}function Oi(){}function Ai(){}function Li(){}function Ni(){}function $i(){}function Di(){}function xi(){}function Ri(){}function Ki(){}function Fi(){}function _i(){}function Bi(){}function Hi(){}function Ui(){}function Gi(){}function qi(){}function Xi(){}function zi(){}function Vi(){}function Wi(){}function Qi(){}function Ji(){}function Yi(){}function Zi(){}function nr(){}function tr(){}function er(){}function ir(){}function rr(){}function cr(){}function ar(){}function or(){}function ur(){}function sr(){}function hr(){}function fr(){}function lr(){}function br(){}function wr(){}function dr(){}function gr(){}function pr(){}function mr(){}function vr(){}function kr(){}function yr(){}function Mr(){}function Tr(){}function jr(){}function Er(){}function Sr(){}function Pr(){}function Cr(){}function Ir(){}function Or(){}function Ar(){}function Lr(){}function Nr(){}function $r(){}function Dr(){}function xr(){}function Rr(){}function Kr(){}function Fr(){}function _r(){}function Br(){}function Hr(){}function Ur(){}function Gr(){}function qr(){}function Xr(){}function zr(){}function Vr(){}function Wr(){}function Qr(){}function Jr(){}function Yr(){}function Zr(){}function nc(){}function tc(){}function ec(){}function ic(){}function rc(){}function cc(){}function ac(){}function oc(){}function uc(){}function sc(){}function hc(){}function fc(){}function lc(){}function bc(){}function wc(){}function dc(){}function gc(){}function pc(){}function mc(){}function vc(){}function kc(){}function yc(){}function Mc(){}function Tc(){}function jc(){}function Ec(){}function Sc(){}function Pc(){}function Cc(){}function Ic(){}function Oc(){}function Ac(){}function Lc(){}function Nc(){}function $c(){}function Dc(){}function xc(){}function Rc(){}function Kc(){}function Fc(){}function _c(){}function Bc(){}function Hc(){}function Uc(){}function Gc(){}function qc(){}function Xc(){}function zc(){}function Vc(){}function Wc(){}function Qc(){}function Jc(){}function Yc(){}function Zc(){}function na(){}function ta(){}function ea(){}function ia(){}function ra(){}function ca(){}function aa(){}function oa(){}function ua(){}function sa(){}function ha(){}function fa(){}function la(){}function ba(){}function wa(){}function da(){}function ga(){}function pa(){}function ma(){}function va(){}function ka(){}function ya(){}function Ma(){}function Ta(){}function ja(){}function Ea(){}function Sa(){}function Pa(){}function Ca(){}function Ia(){}function Oa(){}function Aa(){}function La(){}function Na(){}function $a(){}function Da(){}function xa(){}function Ra(){}function Ka(){}function Fa(){}function _a(){}function Ba(){}function Ha(){}function Ua(){}function Ga(){}function qa(){}function Xa(){}function za(){}function Va(){}function Wa(){}function Qa(){}function Ja(){}function Ya(){}function Za(){}function no(){}function to(){}function eo(){}function io(){}function ro(){}function co(){}function ao(){}function oo(){}function uo(){}function so(){}function ho(){}function fo(){}function lo(){}function bo(){}function wo(){}function go(){}function po(){}function mo(){}function vo(){}function ko(){}function yo(){}function Mo(){}function To(){}function jo(){}function Eo(){}function So(){}function Po(){}function Co(){}function Io(){}function Oo(){}function Ao(){}function Lo(){}function No(){}function $o(){}function Do(){}function xo(){}function Ro(){}function Ko(){}function Fo(){}function _o(){}function Bo(){}function Ho(){}function Uo(){}function Go(){}function qo(){}function Xo(){}function zo(){}function Vo(){}function Wo(){}function Qo(){}function Jo(){}function Yo(){}function Zo(){}function nu(){}function tu(){}function eu(){}function iu(){}function ru(){}function cu(){}function au(){}function ou(){}function uu(){}function su(){}function hu(){}function fu(){}function lu(){}function bu(){}function wu(){}function du(){}function gu(){}function pu(){}function mu(){}function vu(){}function ku(){}function yu(){}function Mu(){}function Tu(){}function ju(){}function Eu(){}function Su(){}function Pu(){}function Cu(){}function Iu(){}function Ou(){}function Au(){}function Lu(){}function Nu(){}function $u(){}function Du(){}function xu(){}function Ru(){}function Ku(){}function Fu(){}function _u(){}function Bu(){}function Hu(){}function Uu(){}function Gu(){}function qu(){}function Xu(){}function zu(){}function Vu(){}function Wu(){}function Qu(){}function Ju(){}function Yu(){}function Zu(){}function ns(){}function ts(){}function es(){}function is(){}function rs(){}function cs(){}function as(){}function os(){}function us(){}function ss(){}function hs(){}function fs(){}function ls(){}function bs(){}function ws(){}function ds(){}function gs(){}function ps(){}function ms(){}function vs(){}function ks(){}function ys(){}function Ms(){}function Ts(){}function js(){}function Es(){}function Ss(){}function Ps(){}function Cs(){}function Is(){}function Os(){}function As(){}function Ls(){}function Ns(){}function $s(){}function Ds(){}function xs(){}function Rs(){}function Ks(){}function Fs(){}function _s(){}function Bs(){}function Hs(){}function Us(){}function Gs(){}function qs(){}function Xs(){}function zs(){}function Vs(){}function Ws(){}function Qs(){}function Js(){}function Ys(){}function Zs(){}function nh(){}function th(){}function eh(){}function ih(){}function rh(){}function ch(){}function ah(){}function oh(){}function uh(){}function sh(){}function hh(){}function fh(){}function lh(){}function bh(){}function wh(){}function dh(){}function gh(){}function ph(){}function mh(){}function vh(){}function kh(){}function yh(){}function Mh(){}function Th(){}function jh(){}function Eh(){}function Sh(){}function Ph(){}function Ch(){}function Ih(){}function Oh(){}function Ah(){}function Lh(){}function Nh(){}function $h(){}function Dh(){}function xh(){}function Rh(){}function Kh(){}function Fh(){}function _h(){}function Bh(){}function Hh(){}function Uh(){}function Gh(){}function qh(){}function Xh(){}function zh(){}function Vh(){}function Wh(){}function Qh(){}function Jh(){}function Yh(){}function Zh(){}function nf(){}function tf(){}function ef(){}function rf(){}function cf(){}function af(){}function of(){}function uf(){}function sf(){}function hf(){}function ff(){}function lf(){}function bf(){}function wf(){}function df(){}function gf(){}function pf(){}function mf(){}function vf(){}function kf(){}function yf(){}function Mf(){}function Tf(){}function jf(){}function Ef(){}function Sf(){}function Pf(){}function Cf(){}function If(){}function Of(){}function Af(){}function Lf(){}function Nf(){}function $f(){}function Df(){}function xf(){}function Rf(n){}function Kf(n){}function Ff(){gy()}function _f(){VS()}function Bf(){MEn()}function Hf(){pbn()}function Uf(){ryn()}function Gf(){oOn()}function qf(){cGn()}function Xf(){yjn()}function zf(){Bjn()}function Vf(){WS()}function Wf(){HB()}function Qf(){QS()}function Jf(){Pun()}function Yf(){F7()}function Zf(){Ean()}function nl(){Y0()}function tl(){Pan()}function el(){Unn()}function il(){Q0()}function rl(){Cln()}function cl(){Ian()}function al(){Can()}function ol(){c6()}function ul(){Oan()}function sl(){jIn()}function hl(){YS()}function fl(){VYn()}function ll(){jYn()}function bl(){Aan()}function wl(){Iun()}function dl(){Z0()}function gl(){Pjn()}function pl(){t2()}function ml(){gUn()}function vl(){eDn()}function kl(){tcn()}function yl(){Kdn()}function Ml(){QGn()}function Tl(){e3()}function jl(){ncn()}function El(){EHn()}function Sl(){jOn()}function Pl(){IHn()}function Cl(){S_n()}function Il(){fIn()}function Ol(){uBn()}function Al(){jMn()}function Ll(){oB()}function Nl(){Stn()}function $l(){lIn()}function Dl(){XYn()}function xl(){Iln()}function Rl(){Wmn()}function Kl(){Oun()}function Fl(){tXn()}function _l(){vGn()}function Bl(n){tJ(n)}function Hl(n){this.a=n}function Ul(n){this.a=n}function Gl(n){this.a=n}function ql(n){this.a=n}function Xl(n){this.a=n}function zl(n){this.a=n}function Vl(n){this.a=n}function Wl(n){this.a=n}function Ql(n){this.a=n}function Jl(n){this.a=n}function Yl(n){this.a=n}function Zl(n){this.a=n}function nb(n){this.a=n}function tb(n){this.a=n}function eb(n){this.a=n}function ib(n){this.a=n}function rb(n){this.a=n}function cb(n){this.a=n}function ab(n){this.a=n}function ob(n){this.a=n}function ub(n){this.a=n}function sb(n){this.a=n}function hb(n){this.b=n}function fb(n){this.c=n}function lb(n){this.a=n}function bb(n){this.a=n}function wb(n){this.a=n}function db(n){this.a=n}function gb(n){this.a=n}function pb(n){this.a=n}function mb(n){this.a=n}function vb(n){this.a=n}function kb(n){this.a=n}function yb(n){this.a=n}function Mb(n){this.a=n}function Tb(n){this.a=n}function jb(n){this.a=n}function Eb(n){this.a=n}function Sb(n){this.a=n}function Pb(n){this.a=n}function Cb(n){this.a=n}function Ib(){this.a=[]}function Ob(n,t){n.a=t}function Ab(n,t){n.a=t}function Lb(n,t){n.b=t}function Nb(n,t){n.b=t}function $b(n,t){n.b=t}function Db(n,t){n.j=t}function xb(n,t){n.g=t}function Rb(n,t){n.i=t}function Kb(n,t){n.c=t}function Fb(n,t){n.c=t}function _b(n,t){n.d=t}function Bb(n,t){n.d=t}function Hb(n,t){n.k=t}function Ub(n,t){n.c=t}function Gb(n,t){n.c=t}function qb(n,t){n.a=t}function Xb(n,t){n.a=t}function zb(n,t){n.f=t}function Vb(n,t){n.a=t}function Wb(n,t){n.b=t}function Qb(n,t){n.d=t}function Jb(n,t){n.i=t}function Yb(n,t){n.o=t}function Zb(n,t){n.r=t}function nw(n,t){n.a=t}function tw(n,t){n.b=t}function ew(n,t){n.e=t}function iw(n,t){n.f=t}function rw(n,t){n.g=t}function cw(n,t){n.e=t}function aw(n,t){n.f=t}function ow(n,t){n.f=t}function uw(n,t){n.a=t}function sw(n,t){n.b=t}function hw(n,t){n.n=t}function fw(n,t){n.a=t}function lw(n,t){n.c=t}function bw(n,t){n.c=t}function ww(n,t){n.c=t}function dw(n,t){n.a=t}function gw(n,t){n.a=t}function pw(n,t){n.d=t}function mw(n,t){n.d=t}function vw(n,t){n.e=t}function kw(n,t){n.e=t}function yw(n,t){n.g=t}function Mw(n,t){n.f=t}function Tw(n,t){n.j=t}function jw(n,t){n.a=t}function Ew(n,t){n.a=t}function Sw(n,t){n.b=t}function Pw(n){n.b=n.a}function Cw(n){n.c=n.d.d}function Iw(n){this.a=n}function Ow(n){this.a=n}function Aw(n){this.a=n}function Lw(n){this.a=n}function Nw(n){this.a=n}function $w(n){this.a=n}function Dw(n){this.a=n}function xw(n){this.a=n}function Rw(n){this.a=n}function Kw(n){this.a=n}function Fw(n){this.a=n}function _w(n){this.a=n}function Bw(n){this.a=n}function Hw(n){this.a=n}function Uw(n){this.b=n}function Gw(n){this.b=n}function qw(n){this.b=n}function Xw(n){this.a=n}function zw(n){this.a=n}function Vw(n){this.c=n}function Ww(n){this.c=n}function Qw(n){this.c=n}function Jw(n){this.d=n}function Yw(n){this.a=n}function Zw(n){this.a=n}function nd(n){this.a=n}function td(n){this.a=n}function ed(n){this.a=n}function id(n){this.a=n}function rd(n){this.a=n}function cd(n){this.a=n}function ad(n){this.a=n}function od(n){this.a=n}function ud(n){this.a=n}function sd(n){this.a=n}function hd(n){this.a=n}function fd(n){this.a=n}function ld(n){this.a=n}function bd(n){this.a=n}function wd(n){this.a=n}function dd(n){this.a=n}function gd(n){this.a=n}function pd(n){this.a=n}function md(n){this.a=n}function vd(n){this.a=n}function kd(n){this.a=n}function yd(n){this.a=n}function Md(n){this.a=n}function Td(n){this.a=n}function jd(n){this.a=n}function Ed(n){this.a=n}function Sd(n){this.a=n}function Pd(n){this.a=n}function Cd(n){this.a=n}function Id(n){this.a=n}function Od(n){this.a=n}function Ad(n){this.a=n}function Ld(n){this.a=n}function Nd(n){this.a=n}function $d(n){this.a=n}function Dd(n){this.a=n}function xd(n){this.a=n}function Rd(n){this.a=n}function Kd(n){this.a=n}function Fd(n){this.a=n}function _d(n){this.a=n}function Bd(n){this.a=n}function Hd(n){this.a=n}function Ud(n){this.a=n}function Gd(n){this.a=n}function qd(n){this.a=n}function Xd(n){this.e=n}function zd(n){this.a=n}function Vd(n){this.a=n}function Wd(n){this.a=n}function Qd(n){this.a=n}function Jd(n){this.a=n}function Yd(n){this.a=n}function Zd(n){this.a=n}function ng(n){this.a=n}function tg(n){this.a=n}function eg(n){this.a=n}function ig(n){this.a=n}function rg(n){this.a=n}function cg(n){this.a=n}function ag(n){this.a=n}function og(n){this.a=n}function ug(n){this.a=n}function sg(n){this.a=n}function hg(n){this.a=n}function fg(n){this.a=n}function lg(n){this.a=n}function bg(n){this.a=n}function wg(n){this.a=n}function dg(n){this.a=n}function gg(n){this.a=n}function pg(n){this.a=n}function mg(n){this.a=n}function vg(n){this.a=n}function kg(n){this.a=n}function yg(n){this.a=n}function Mg(n){this.a=n}function Tg(n){this.a=n}function jg(n){this.a=n}function Eg(n){this.a=n}function Sg(n){this.a=n}function Pg(n){this.a=n}function Cg(n){this.a=n}function Ig(n){this.a=n}function Og(n){this.a=n}function Ag(n){this.a=n}function Lg(n){this.a=n}function Ng(n){this.a=n}function $g(n){this.a=n}function Dg(n){this.a=n}function xg(n){this.a=n}function Rg(n){this.a=n}function Kg(n){this.a=n}function Fg(n){this.a=n}function _g(n){this.a=n}function Bg(n){this.a=n}function Hg(n){this.a=n}function Ug(n){this.a=n}function Gg(n){this.a=n}function qg(n){this.a=n}function Xg(n){this.a=n}function zg(n){this.c=n}function Vg(n){this.b=n}function Wg(n){this.a=n}function Qg(n){this.a=n}function Jg(n){this.a=n}function Yg(n){this.a=n}function Zg(n){this.a=n}function np(n){this.a=n}function tp(n){this.a=n}function ep(n){this.a=n}function ip(n){this.a=n}function rp(n){this.a=n}function cp(n){this.a=n}function ap(n){this.a=n}function op(n){this.a=n}function up(n){this.a=n}function sp(n){this.a=n}function hp(n){this.a=n}function fp(n){this.a=n}function lp(n){this.a=n}function bp(n){this.a=n}function wp(n){this.a=n}function dp(n){this.a=n}function gp(n){this.a=n}function pp(n){this.a=n}function mp(n){this.a=n}function vp(n){this.a=n}function kp(n){this.a=n}function yp(n){this.a=n}function Mp(n){this.a=n}function Tp(n){this.a=n}function jp(n){this.a=n}function Ep(n){this.a=n}function Sp(n){this.a=n}function Pp(n){this.a=n}function Cp(n){this.a=n}function Ip(n){this.a=n}function Op(n){this.a=n}function Ap(n){this.a=n}function Lp(n){this.a=n}function Np(n){this.a=n}function $p(n){this.a=n}function Dp(n){this.a=n}function xp(n){this.a=n}function Rp(n){this.a=n}function Kp(n){this.a=n}function Fp(n){this.a=n}function _p(n){this.a=n}function Bp(n){this.a=n}function Hp(n){this.a=n}function Up(n){this.a=n}function Gp(n){this.a=n}function qp(n){this.a=n}function Xp(n){this.a=n}function zp(n){this.a=n}function Vp(n){this.a=n}function Wp(n){this.a=n}function Qp(n){this.a=n}function Jp(n){this.f=n}function Yp(n){this.a=n}function Zp(n){this.a=n}function nm(n){this.a=n}function tm(n){this.a=n}function em(n){this.a=n}function im(n){this.a=n}function rm(n){this.a=n}function cm(n){this.a=n}function am(n){this.a=n}function om(n){this.a=n}function um(n){this.a=n}function sm(n){this.a=n}function hm(n){this.a=n}function fm(n){this.a=n}function lm(n){this.a=n}function bm(n){this.a=n}function wm(n){this.a=n}function dm(n){this.a=n}function gm(n){this.a=n}function pm(n){this.a=n}function mm(n){this.a=n}function vm(n){this.a=n}function km(n){this.a=n}function ym(n){this.a=n}function Mm(n){this.a=n}function Tm(n){this.a=n}function jm(n){this.a=n}function Em(n){this.a=n}function Sm(n){this.a=n}function Pm(n){this.a=n}function Cm(n){this.b=n}function Im(n){this.a=n}function Om(n){this.a=n}function Am(n){this.a=n}function Lm(n){this.a=n}function Nm(n){this.a=n}function $m(n){this.a=n}function Dm(n){this.a=n}function xm(n){this.b=n}function Rm(n){this.a=n}function Km(n){this.a=n}function Fm(n){this.a=n}function _m(n){this.a=n}function Bm(n){this.c=n}function Hm(n){this.e=n}function Um(n){this.a=n}function Gm(n){this.a=n}function qm(n){this.a=n}function Xm(n){this.d=n}function zm(n){this.a=n}function Vm(n){this.a=n}function Wm(n){this.a=n}function Qm(n){this.e=n}function Jm(){this.a=0}function Ym(){$V(this)}function Zm(){IN(this)}function nv(){XQ(this)}function tv(){Rf(this)}function ev(){this.c=nBt}function iv(n,t){n.b+=t}function rv(n,t){t.Wb(n)}function cv(n){return n.a}function av(n){return n.a}function ov(n){return n.a}function uv(n){return n.a}function sv(n){return n.a}function hv(n){return n.e}function fv(){return null}function lv(){return null}function bv(){mj(),xJn()}function wv(n){n.b.Of(n.e)}function dv(n){n.b=new rT}function gv(n,t){n.b=t-n.b}function pv(n,t){n.a=t-n.a}function mv(n,t){n.push(t)}function vv(n,t){n.sort(t)}function kv(n,t){t.jd(n.a)}function yv(n,t){NLn(t,n)}function Mv(n,t,e){n.Yd(e,t)}function Tv(n,t){n.e=t,t.b=n}function jv(n){sB(),this.a=n}function Ev(n){sB(),this.a=n}function Sv(n){sB(),this.a=n}function Pv(n){ZW(),this.a=n}function Cv(n){EZ(),_at.le(n)}function Iv(){Iv=E,new Ym}function Ov(){vx.call(this)}function Av(){vx.call(this)}function Lv(){Ov.call(this)}function Nv(){Ov.call(this)}function $v(){Ov.call(this)}function Dv(){Ov.call(this)}function xv(){Ov.call(this)}function Rv(){Ov.call(this)}function Kv(){Ov.call(this)}function Fv(){Ov.call(this)}function _v(){Ov.call(this)}function Bv(){Ov.call(this)}function Hv(){Ov.call(this)}function Uv(){this.a=this}function Gv(){this.Bb|=256}function qv(){this.b=new hL}function Xv(n,t){n.length=t}function zv(n,t){kD(n.a,t)}function Vv(n,t){LOn(n.c,t)}function Wv(n,t){FV(n.b,t)}function Qv(n,t){bMn(n.a,t)}function Jv(n,t){Vdn(n.a,t)}function Yv(n,t){Msn(n.e,t)}function Zv(n){C$n(n.c,n.b)}function nk(n,t){n.kc().Nb(t)}function tk(n){this.a=Agn(n)}function ek(){this.a=new Ym}function ik(){this.a=new Ym}function rk(){this.a=new hS}function ck(){this.a=new Zm}function ak(){this.a=new Zm}function ok(){this.a=new Zm}function uk(){this.a=new kn}function sk(){this.a=new g7}function hk(){this.a=new lt}function fk(){this.a=new V0}function lk(){this.a=new NF}function bk(){this.a=new Zm}function wk(){this.a=new Zm}function dk(){this.a=new Zm}function gk(){this.a=new Zm}function pk(){this.d=new Zm}function mk(){this.a=new i4}function vk(){this.a=new ek}function kk(){this.a=new Ym}function yk(){this.b=new Ym}function Mk(){this.b=new Zm}function Tk(){this.e=new Zm}function jk(){this.a=new sl}function Ek(){this.d=new Zm}function Sk(){BZ.call(this)}function Pk(){BZ.call(this)}function Ck(){Zm.call(this)}function Ik(){Lv.call(this)}function Ok(){ck.call(this)}function Ak(){HF.call(this)}function Lk(){gk.call(this)}function Nk(){tv.call(this)}function $k(){Nk.call(this)}function Dk(){tv.call(this)}function xk(){Dk.call(this)}function Rk(){oy.call(this)}function Kk(){oy.call(this)}function Fk(){oy.call(this)}function _k(){hy.call(this)}function Bk(){ts.call(this)}function Hk(){ts.call(this)}function Uk(){lS.call(this)}function Gk(){wy.call(this)}function qk(){wy.call(this)}function Xk(){Ym.call(this)}function zk(){Ym.call(this)}function Vk(){Ym.call(this)}function Wk(){Kan.call(this)}function Qk(){ek.call(this)}function Jk(){Gv.call(this)}function Yk(){$D.call(this)}function Zk(){Ym.call(this)}function ny(){$D.call(this)}function ty(){Ym.call(this)}function ey(){Ym.call(this)}function iy(){ps.call(this)}function ry(){iy.call(this)}function cy(){ps.call(this)}function ay(){$f.call(this)}function oy(){this.a=new ek}function uy(){this.a=new Ym}function sy(){this.a=new Zm}function hy(){this.a=new Ym}function fy(){this.a=new lS}function ly(){this.j=new Zm}function by(){this.a=new zj}function wy(){this.a=new gs}function dy(){this.a=new Do}function gy(){gy=E,wat=new c}function py(){py=E,Mat=new ky}function my(){my=E,Tat=new vy}function vy(){ib.call(this,"")}function ky(){ib.call(this,"")}function yy(n){Arn.call(this,n)}function My(n){Arn.call(this,n)}function Ty(n){Ql.call(this,n)}function jy(n){HE.call(this,n)}function Ey(n){HE.call(this,n)}function Sy(n){jy.call(this,n)}function Py(n){jy.call(this,n)}function Cy(n){jy.call(this,n)}function Iy(n){c8.call(this,n)}function Oy(n){c8.call(this,n)}function Ay(n){K_.call(this,n)}function Ly(n){XE.call(this,n)}function Ny(n){WE.call(this,n)}function $y(n){WE.call(this,n)}function Dy(n){WE.call(this,n)}function xy(n){cOn.call(this,n)}function Ry(n){xy.call(this,n)}function Ky(n){Uz.call(this,n)}function Fy(n){Ky.call(this,n)}function _y(){Cb.call(this,{})}function By(){By=E,Vat=new T}function Hy(){Hy=E,Iat=new X$}function Uy(){Uy=E,Dat=new r}function Gy(){Gy=E,Fat=new p}function qy(){qy=E,Hat=new k}function Xy(n){UD(),this.a=n}function zy(n){Cun(),this.a=n}function Vy(n){rz(),this.f=n}function Wy(n){rz(),this.f=n}function Qy(n){aB(),this.a=n}function Jy(n){n.b=null,n.c=0}function Yy(n,t){n.e=t,yFn(n,t)}function Zy(n,t){n.a=t,WAn(n)}function nM(n,t,e){n.a[t.g]=e}function tM(n,t,e){nSn(e,n,t)}function eM(n,t){F_(t.i,n.n)}function iM(n,t){yln(n).Cd(t)}function rM(n,t){n.a.ec().Mc(t)}function cM(n,t){return n.g-t.g}function aM(n,t){return n*n/t}function oM(n){return tJ(n),n}function uM(n){return tJ(n),n}function sM(n){return tJ(n),n}function hM(n){return new Pb(n)}function fM(n){return new QW(n)}function lM(n){return tJ(n),n}function bM(n){return tJ(n),n}function wM(n){Ky.call(this,n)}function dM(n){Ky.call(this,n)}function gM(n){Ky.call(this,n)}function pM(n){Uz.call(this,n)}function mM(n){Ky.call(this,n)}function vM(n){Ky.call(this,n)}function kM(n){Ky.call(this,n)}function yM(n){Ky.call(this,n)}function MM(n){Ky.call(this,n)}function TM(n){Ky.call(this,n)}function jM(n){Ky.call(this,n)}function EM(n){Ky.call(this,n)}function SM(n){Ky.call(this,n)}function PM(n){Ky.call(this,n)}function CM(n){Ky.call(this,n)}function IM(n){tJ(n),this.a=n}function OM(n){return hln(n),n}function AM(n){zV(n,n.length)}function LM(n){return n.b==n.c}function NM(n){return!!n&&n.b}function $M(n){return!!n&&n.k}function DM(n){return!!n&&n.j}function xM(n,t,e){n.c.Ef(t,e)}function RM(n,t){n.be(t),t.ae(n)}function KM(n){sB(),this.a=WW(n)}function FM(){this.a=mK(WW(TZn))}function _M(){throw hv(new Kv)}function BM(){throw hv(new Kv)}function HM(){throw hv(new Kv)}function UM(){throw hv(new Kv)}function GM(){throw hv(new Kv)}function qM(){throw hv(new Kv)}function XM(){XM=E,EZ()}function zM(){$w.call(this,"")}function VM(){$w.call(this,"")}function WM(){$w.call(this,"")}function QM(){$w.call(this,"")}function JM(n){dM.call(this,n)}function YM(n){dM.call(this,n)}function ZM(n){vM.call(this,n)}function nT(n){qw.call(this,n)}function tT(n){nT.call(this,n)}function eT(n){gx.call(this,n)}function iT(n){Qx.call(this,n,0)}function rT(){L2.call(this,12,3)}function cT(n,t){return B0(n,t)}function aT(n,t){return Ltn(n,t)}function oT(n,t){return n.a-t.a}function uT(n,t){return n.a-t.a}function sT(n,t){return n.a-t.a}function hT(n,t){return t in n.a}function fT(n){return n.a?n.b:0}function lT(n){return n.a?n.b:0}function bT(n,t,e){t.Cd(n.a[e])}function wT(n,t,e){t.Pe(n.a[e])}function dT(n,t){n.b=new eN(t)}function gT(n,t){return n.b=t,n}function pT(n,t){return n.c=t,n}function mT(n,t){return n.f=t,n}function vT(n,t){return n.g=t,n}function kT(n,t){return n.a=t,n}function yT(n,t){return n.f=t,n}function MT(n,t){return n.k=t,n}function TT(n,t){return n.a=t,n}function jT(n,t){return n.e=t,n}function ET(n,t){return n.e=t,n}function ST(n,t){return n.f=t,n}function PT(n,t){n.b=!0,n.d=t}function CT(n,t){return n.b-t.b}function IT(n,t){return n.g-t.g}function OT(n,t){return n?0:t-1}function AT(n,t){return n?0:t-1}function LT(n,t){return n?t-1:0}function NT(n,t){return n.s-t.s}function $T(n,t){return t.rg(n)}function DT(n,t){return n.b=t,n}function xT(n,t){return n.a=t,n}function RT(n,t){return n.c=t,n}function KT(n,t){return n.d=t,n}function FT(n,t){return n.e=t,n}function _T(n,t){return n.f=t,n}function BT(n,t){return n.a=t,n}function HT(n,t){return n.b=t,n}function UT(n,t){return n.c=t,n}function GT(n,t){return n.c=t,n}function qT(n,t){return n.b=t,n}function XT(n,t){return n.d=t,n}function zT(n,t){return n.e=t,n}function VT(n,t){return n.f=t,n}function WT(n,t){return n.g=t,n}function QT(n,t){return n.a=t,n}function JT(n,t){return n.i=t,n}function YT(n,t){return n.j=t,n}function ZT(n,t){jIn(),o2(t,n)}function nj(n,t,e){az(n.a,t,e)}function tj(n){Y_.call(this,n)}function ej(n){dpn.call(this,n)}function ij(n){TY.call(this,n)}function rj(n){TY.call(this,n)}function cj(n){Drn.call(this,n)}function aj(n){HY.call(this,n)}function oj(n){HY.call(this,n)}function uj(){S$.call(this,"")}function sj(){this.a=0,this.b=0}function hj(){this.b=0,this.a=0}function fj(n,t){n.b=0,Ccn(n,t)}function lj(n,t){return n.k=t,n}function bj(n,t){return n.j=t,n}function wj(n,t){n.c=t,n.b=!0}function dj(){dj=E,rut=ePn()}function gj(){gj=E,xKt=AEn()}function pj(){pj=E,RKt=VPn()}function mj(){mj=E,NFt=aan()}function vj(){vj=E,y_t=LEn()}function kj(){kj=E,xBt=NEn()}function yj(){yj=E,RBt=qAn()}function Mj(n){return n.e&&n.e()}function Tj(n){return n.l|n.m<<22}function jj(n,t){return n.c._b(t)}function Ej(n,t){return Uwn(n.b,t)}function Sj(n){return n?n.d:null}function Pj(n){return n?n.g:null}function Cj(n){return n?n.i:null}function Ij(n){return vK(n),n.o}function Oj(n,t){return n.a+=t,n}function Aj(n,t){return n.a+=t,n}function Lj(n,t){return n.a+=t,n}function Nj(n,t){return n.a+=t,n}function $j(n,t){for(;n.Bd(t););}function Dj(n){this.a=new sS(n)}function xj(){throw hv(new Kv)}function Rj(){throw hv(new Kv)}function Kj(){throw hv(new Kv)}function Fj(){throw hv(new Kv)}function _j(){throw hv(new Kv)}function Bj(){throw hv(new Kv)}function Hj(n){this.a=new Hz(n)}function Uj(){this.a=new mKn(iIt)}function Gj(){this.b=new mKn(ZSt)}function qj(){this.a=new mKn(dOt)}function Xj(){this.b=new mKn(VAt)}function zj(){this.b=new mKn(VAt)}function Vj(n){this.a=0,this.b=n}function Wj(n){CQn(),uYn(this,n)}function Qj(n){return GQ(n),n.a}function Jj(n){return n.b!=n.d.c}function Yj(n,t){return n.d[t.p]}function Zj(n,t){return vFn(n,t)}function nE(n,t,e){n.splice(t,e)}function tE(n,t){for(;n.Re(t););}function eE(n){n.c?P_n(n):C_n(n)}function iE(){throw hv(new Kv)}function rE(){throw hv(new Kv)}function cE(){throw hv(new Kv)}function aE(){throw hv(new Kv)}function oE(){throw hv(new Kv)}function uE(){throw hv(new Kv)}function sE(){throw hv(new Kv)}function hE(){throw hv(new Kv)}function fE(){throw hv(new Kv)}function lE(){throw hv(new Kv)}function bE(){throw hv(new Bv)}function wE(){throw hv(new Bv)}function dE(n){this.a=new gE(n)}function gE(n){Zan(this,n,fOn())}function pE(n){return!n||FQ(n)}function mE(n){return-1!=dHt[n]}function vE(){0!=Uat&&(Uat=0),qat=-1}function kE(){null==hZn&&(hZn=[])}function yE(n,t){RD.call(this,n,t)}function ME(n,t){yE.call(this,n,t)}function TE(n,t){this.a=n,this.b=t}function jE(n,t){this.a=n,this.b=t}function EE(n,t){this.a=n,this.b=t}function SE(n,t){this.a=n,this.b=t}function PE(n,t){this.a=n,this.b=t}function CE(n,t){this.a=n,this.b=t}function IE(n,t){this.a=n,this.b=t}function OE(n,t){this.e=n,this.d=t}function AE(n,t){this.b=n,this.c=t}function LE(n,t){this.b=n,this.a=t}function NE(n,t){this.b=n,this.a=t}function $E(n,t){this.b=n,this.a=t}function DE(n,t){this.b=n,this.a=t}function xE(n,t){this.a=n,this.b=t}function RE(n,t){this.a=n,this.b=t}function KE(n,t){this.a=n,this.f=t}function FE(n,t){this.g=n,this.i=t}function _E(n,t){this.f=n,this.g=t}function BE(n,t){this.b=n,this.c=t}function HE(n){FD(n.dc()),this.c=n}function UE(n,t){this.a=n,this.b=t}function GE(n,t){this.a=n,this.b=t}function qE(n){this.a=uG(WW(n),15)}function XE(n){this.a=uG(WW(n),15)}function zE(n){this.a=uG(WW(n),85)}function VE(n){this.b=uG(WW(n),85)}function WE(n){this.b=uG(WW(n),51)}function QE(){this.q=new e.Date}function JE(n,t){this.a=n,this.b=t}function YE(n,t){return PV(n.b,t)}function ZE(n,t){return n.b.Hc(t)}function nS(n,t){return n.b.Ic(t)}function tS(n,t){return n.b.Qc(t)}function eS(n,t){return n.b.Hc(t)}function iS(n,t){return n.c.uc(t)}function rS(n,t){return udn(n.c,t)}function cS(n,t){return n.a._b(t)}function aS(n,t){return n>t&&t0}function $P(n,t){return dwn(n,t)<0}function DP(n,t){return RX(n.a,t)}function xP(n,t){U0.call(this,n,t)}function RP(n){nQ(),K_.call(this,n)}function KP(n,t){zX(n,n.length,t)}function FP(n,t){dW(n,n.length,t)}function _P(n,t){return n.a.get(t)}function BP(n,t){return PV(n.e,t)}function HP(n){return tJ(n),!1}function UP(n){this.a=uG(WW(n),229)}function GP(n){h3.call(this,n,21)}function qP(n,t){_E.call(this,n,t)}function XP(n,t){_E.call(this,n,t)}function zP(n,t){this.b=n,this.a=t}function VP(n,t){this.d=n,this.e=t}function WP(n,t){this.a=n,this.b=t}function QP(n,t){this.a=n,this.b=t}function JP(n,t){this.a=n,this.b=t}function YP(n,t){this.a=n,this.b=t}function ZP(n,t){this.a=n,this.b=t}function nC(n,t){this.b=n,this.a=t}function tC(n,t){this.b=n,this.a=t}function eC(n,t){_E.call(this,n,t)}function iC(n,t){_E.call(this,n,t)}function rC(n,t){_E.call(this,n,t)}function cC(n,t){_E.call(this,n,t)}function aC(n,t){_E.call(this,n,t)}function oC(n,t){_E.call(this,n,t)}function uC(n,t){_E.call(this,n,t)}function sC(n,t){this.b=n,this.a=t}function hC(n,t){_E.call(this,n,t)}function fC(n,t){this.b=n,this.a=t}function lC(n,t){_E.call(this,n,t)}function bC(n,t){this.b=n,this.a=t}function wC(n,t){_E.call(this,n,t)}function dC(n,t){_E.call(this,n,t)}function gC(n,t){_E.call(this,n,t)}function pC(n,t,e){n.splice(t,0,e)}function mC(n,t,e){n.Mb(e)&&t.Cd(e)}function vC(n,t,e){t.Pe(n.a.Ye(e))}function kC(n,t,e){t.Dd(n.a.Ze(e))}function yC(n,t,e){t.Cd(n.a.Kb(e))}function MC(n,t){return $x(n.c,t)}function TC(n,t){return $x(n.e,t)}function jC(n,t){_E.call(this,n,t)}function EC(n,t){_E.call(this,n,t)}function SC(n,t){_E.call(this,n,t)}function PC(n,t){_E.call(this,n,t)}function CC(n,t){_E.call(this,n,t)}function IC(n,t){_E.call(this,n,t)}function OC(n,t){this.a=n,this.b=t}function AC(n,t){this.a=n,this.b=t}function LC(n,t){this.a=n,this.b=t}function NC(n,t){this.a=n,this.b=t}function $C(n,t){this.a=n,this.b=t}function DC(n,t){this.a=n,this.b=t}function xC(n,t){this.b=n,this.a=t}function RC(n,t){this.b=n,this.a=t}function KC(n,t){this.b=n,this.a=t}function FC(n,t){this.c=n,this.d=t}function _C(n,t){this.e=n,this.d=t}function BC(n,t){this.a=n,this.b=t}function HC(n,t){this.a=n,this.b=t}function UC(n,t){this.a=n,this.b=t}function GC(n,t){this.b=n,this.a=t}function qC(n,t){this.b=t,this.c=n}function XC(n,t){_E.call(this,n,t)}function zC(n,t){_E.call(this,n,t)}function VC(n,t){_E.call(this,n,t)}function WC(n,t){_E.call(this,n,t)}function QC(n,t){_E.call(this,n,t)}function JC(n,t){_E.call(this,n,t)}function YC(n,t){_E.call(this,n,t)}function ZC(n,t){_E.call(this,n,t)}function nI(n,t){_E.call(this,n,t)}function tI(n,t){_E.call(this,n,t)}function eI(n,t){_E.call(this,n,t)}function iI(n,t){_E.call(this,n,t)}function rI(n,t){_E.call(this,n,t)}function cI(n,t){_E.call(this,n,t)}function aI(n,t){_E.call(this,n,t)}function oI(n,t){_E.call(this,n,t)}function uI(n,t){_E.call(this,n,t)}function sI(n,t){_E.call(this,n,t)}function hI(n,t){_E.call(this,n,t)}function fI(n,t){_E.call(this,n,t)}function lI(n,t){_E.call(this,n,t)}function bI(n,t){_E.call(this,n,t)}function wI(n,t){_E.call(this,n,t)}function dI(n,t){_E.call(this,n,t)}function gI(n,t){_E.call(this,n,t)}function pI(n,t){_E.call(this,n,t)}function mI(n,t){_E.call(this,n,t)}function vI(n,t){_E.call(this,n,t)}function kI(n,t){_E.call(this,n,t)}function yI(n,t){_E.call(this,n,t)}function MI(n,t){_E.call(this,n,t)}function TI(n,t){_E.call(this,n,t)}function jI(n,t){_E.call(this,n,t)}function EI(n,t){this.b=n,this.a=t}function SI(n,t){_E.call(this,n,t)}function PI(n,t){this.a=n,this.b=t}function CI(n,t){this.a=n,this.b=t}function II(n,t){this.a=n,this.b=t}function OI(n,t){_E.call(this,n,t)}function AI(n,t){_E.call(this,n,t)}function LI(n,t){this.a=n,this.b=t}function NI(n,t){return PU(),t!=n}function $I(n){return MK(n.a),n.b}function DI(n){return K$n(n,n.c),n}function xI(){return dj(),new rut}function RI(){UB(),this.a=new xF}function KI(){oFn(),this.a=new ek}function FI(){e2(),this.b=new ek}function _I(n,t){this.b=n,this.d=t}function BI(n,t){this.a=n,this.b=t}function HI(n,t){this.a=n,this.b=t}function UI(n,t){this.a=n,this.b=t}function GI(n,t){this.b=n,this.a=t}function qI(n,t){_E.call(this,n,t)}function XI(n,t){_E.call(this,n,t)}function zI(n,t){_E.call(this,n,t)}function VI(n,t){_E.call(this,n,t)}function WI(n,t){_E.call(this,n,t)}function QI(n,t){_E.call(this,n,t)}function JI(n,t){_E.call(this,n,t)}function YI(n,t){_E.call(this,n,t)}function ZI(n,t){_E.call(this,n,t)}function nO(n,t){_E.call(this,n,t)}function tO(n,t){_E.call(this,n,t)}function eO(n,t){_E.call(this,n,t)}function iO(n,t){_E.call(this,n,t)}function rO(n,t){_E.call(this,n,t)}function cO(n,t){_E.call(this,n,t)}function aO(n,t){_E.call(this,n,t)}function oO(n,t){_E.call(this,n,t)}function uO(n,t){_E.call(this,n,t)}function sO(n,t){_E.call(this,n,t)}function hO(n,t){_E.call(this,n,t)}function fO(n,t){_E.call(this,n,t)}function lO(n,t){_E.call(this,n,t)}function bO(n,t){_E.call(this,n,t)}function wO(n,t){_E.call(this,n,t)}function dO(n,t){this.b=n,this.a=t}function gO(n,t){this.b=n,this.a=t}function pO(n,t){this.b=n,this.a=t}function mO(n,t){this.b=n,this.a=t}function vO(n,t){this.a=n,this.b=t}function kO(n,t){this.a=n,this.b=t}function yO(n,t){this.a=n,this.b=t}function MO(n,t){this.a=n,this.b=t}function TO(n,t){_E.call(this,n,t)}function jO(n,t){_E.call(this,n,t)}function EO(n,t){_E.call(this,n,t)}function SO(n,t){_E.call(this,n,t)}function PO(n,t){_E.call(this,n,t)}function CO(n,t){_E.call(this,n,t)}function IO(n,t){_E.call(this,n,t)}function OO(n,t){_E.call(this,n,t)}function AO(n,t){_E.call(this,n,t)}function LO(n,t){_E.call(this,n,t)}function NO(n,t){_E.call(this,n,t)}function $O(n,t){_E.call(this,n,t)}function DO(n,t){_E.call(this,n,t)}function xO(n,t){_E.call(this,n,t)}function RO(n,t){_E.call(this,n,t)}function KO(n,t){_E.call(this,n,t)}function FO(n,t){_E.call(this,n,t)}function _O(n,t){_E.call(this,n,t)}function BO(n,t){_E.call(this,n,t)}function HO(n,t){_E.call(this,n,t)}function UO(n,t){this.a=n,this.b=t}function GO(n,t){this.a=n,this.b=t}function qO(n,t){this.a=n,this.b=t}function XO(n,t){this.a=n,this.b=t}function zO(n,t){this.a=n,this.b=t}function VO(n,t){this.a=n,this.b=t}function WO(n,t){this.a=n,this.b=t}function QO(n,t){this.a=n,this.b=t}function JO(n,t){this.a=n,this.b=t}function YO(n,t){this.a=n,this.b=t}function ZO(n,t){this.a=n,this.b=t}function nA(n,t){this.a=n,this.b=t}function tA(n,t){this.a=n,this.b=t}function eA(n,t){this.b=n,this.a=t}function iA(n,t){this.b=n,this.a=t}function rA(n,t){this.b=n,this.a=t}function cA(n,t){this.b=n,this.a=t}function aA(n,t){this.a=n,this.b=t}function oA(n,t){this.a=n,this.b=t}function uA(n,t){_E.call(this,n,t)}function sA(n,t){this.a=n,this.b=t}function hA(n,t){this.a=n,this.b=t}function fA(n,t){_E.call(this,n,t)}function lA(n,t){this.f=n,this.c=t}function bA(n,t){return $x(n.g,t)}function wA(n,t){return $x(t.b,n)}function dA(n,t){return ymn(n.a,t)}function gA(n,t){return-n.b.af(t)}function pA(n,t){n&&vJ(AFt,n,t)}function mA(n,t){n.i=null,lon(n,t)}function vA(n,t,e){MSn(t,jAn(n,e))}function kA(n,t,e){MSn(t,jAn(n,e))}function yA(n,t){BRn(n.a,uG(t,58))}function MA(n,t){aen(n.a,uG(t,12))}function TA(n,t){this.a=n,this.b=t}function jA(n,t){this.a=n,this.b=t}function EA(n,t){this.a=n,this.b=t}function SA(n,t){this.a=n,this.b=t}function PA(n,t){this.a=n,this.b=t}function CA(n,t){this.d=n,this.b=t}function IA(n,t){this.e=n,this.a=t}function OA(n,t){this.b=n,this.c=t}function AA(n,t){this.i=n,this.g=t}function LA(n,t){this.d=n,this.e=t}function NA(n,t){Iin(new DD(n),t)}function $A(n){return kmn(n.c,n.b)}function DA(n){return n?n.md():null}function xA(n){return null==n?null:n}function RA(n){return typeof n===pZn}function KA(n){return typeof n===dZn}function FA(n){return typeof n===gZn}function _A(n,t){return 0==dwn(n,t)}function BA(n,t){return dwn(n,t)>=0}function HA(n,t){return 0!=dwn(n,t)}function UA(n,t){return Zun(n.Kc(),t)}function GA(n,t){return n.Rd().Xb(t)}function qA(n){return bpn(n),n.d.gc()}function XA(n){return Fq(null==n),n}function zA(n,t){return n.a+=""+t,n}function VA(n,t){return n.a+=""+t,n}function WA(n,t){return n.a+=""+t,n}function QA(n,t){return n.a+=""+t,n}function JA(n,t){return n.a+=""+t,n}function YA(n,t){return n.a+=""+t,n}function ZA(n){return""+(tJ(n),n)}function nL(n){$V(this),xun(this,n)}function tL(){J0(),ez.call(this)}function eL(n,t){Bz.call(this,n,t)}function iL(n,t){Bz.call(this,n,t)}function rL(n,t){Bz.call(this,n,t)}function cL(n,t){s8(n,t,n.c.b,n.c)}function aL(n,t){s8(n,t,n.a,n.a.a)}function oL(n){return u3(n,0),null}function uL(){this.b=0,this.a=!1}function sL(){this.b=0,this.a=!1}function hL(){this.b=new sS(orn(12))}function fL(){fL=E,fht=Abn(Nkn())}function lL(){lL=E,_wt=Abn(bKn())}function bL(){bL=E,bPt=Abn(usn())}function wL(){wL=E,Iv(),Bat=new Ym}function dL(n){return n.a=0,n.b=0,n}function gL(n,t){return n.a=t.g+1,n}function pL(n,t){w_.call(this,n,t)}function mL(n,t){uF.call(this,n,t)}function vL(n,t){AA.call(this,n,t)}function kL(n,t){zx.call(this,n,t)}function yL(n,t){Zsn.call(this,n,t)}function ML(n,t){TP(),vJ(_Ft,n,t)}function TL(n,t){n.q.setTime(W4(t))}function jL(n){e.clearTimeout(n)}function EL(n){return WW(n),new iN(n)}function SL(n,t){return xA(n)===xA(t)}function PL(n,t){return n.a.a.a.cc(t)}function CL(n,t){return r1(n.a,0,t)}function IL(n){return jW(uG(n,74))}function OL(n){return t0((tJ(n),n))}function AL(n){return t0((tJ(n),n))}function LL(n){return p$(n.l,n.m,n.h)}function NL(n,t){return d$(n.a,t.a)}function $L(n,t){return rW(n.a,t.a)}function DL(n,t){return ugn(n.a,t.a)}function xL(n,t){return n.indexOf(t)}function RL(n,t){return 2==n.j[t.p]}function KL(n,t){return n==t?0:n?1:-1}function FL(n){return n<10?"0"+n:""+n}function _L(n){return typeof n===gZn}function BL(n){return n==Flt||n==Hlt}function HL(n){return n==Flt||n==_lt}function UL(n,t){return d$(n.g,t.g)}function GL(n){return Ten(n.b.b,n,0)}function qL(){lX.call(this,0,0,0,0)}function XL(){td.call(this,new u8)}function zL(n,t){Ntn(n,0,n.length,t)}function VL(n,t){return kD(n.a,t),t}function WL(n,t){return GB(),t.a+=n}function QL(n,t){return GB(),t.a+=n}function JL(n,t){return GB(),t.c+=n}function YL(n,t){return kD(n.c,t),n}function ZL(n,t){return gsn(n.a,t),n}function nN(n){this.a=xI(),this.b=n}function tN(n){this.a=xI(),this.b=n}function eN(n){this.a=n.a,this.b=n.b}function iN(n){this.a=n,Ff.call(this)}function rN(n){this.a=n,Ff.call(this)}function cN(){gY.call(this,0,0,0,0)}function aN(n){return gsn(new wJ,n)}function oN(n){return xJ(uG(n,123))}function uN(n){return n.vh()&&n.wh()}function sN(n){return n!=uRt&&n!=sRt}function hN(n){return n==JDt||n==YDt}function fN(n){return n==nxt||n==QDt}function lN(n){return n==wjt||n==bjt}function bN(n,t){return d$(n.g,t.g)}function wN(n,t){return new Zsn(t,n)}function dN(n,t){return new Zsn(t,n)}function gN(n){return nG(n.b.Kc(),n.a)}function pN(n,t){sbn(n,t),Ocn(n,n.D)}function mN(n,t,e){Scn(n,t),pcn(n,e)}function vN(n,t,e){kcn(n,t),vcn(n,e)}function kN(n,t,e){ycn(n,t),Mcn(n,e)}function yN(n,t,e){mcn(n,t),jcn(n,e)}function MN(n,t,e){Tcn(n,t),Ecn(n,e)}function TN(n,t,e){AK.call(this,n,t,e)}function jN(n){lA.call(this,n,!0)}function EN(){qP.call(this,"Tail",3)}function SN(){qP.call(this,"Head",1)}function PN(n){cHn(),Bun.call(this,n)}function CN(n){lX.call(this,n,n,n,n)}function IN(n){n.c=Inn(dat,EZn,1,0,5,1)}function ON(n){return n.b&&sXn(n),n.a}function AN(n){return n.b&&sXn(n),n.c}function LN(n,t){Nut||(n.b=t)}function NN(n,t){return n[n.length]=t}function $N(n,t){return n[n.length]=t}function DN(n,t){return Ern(t,h0(n))}function xN(n,t){return Ern(t,h0(n))}function RN(n,t){return kan(UW(n.d),t)}function KN(n,t){return kan(UW(n.g),t)}function FN(n,t){return kan(UW(n.j),t)}function _N(n,t){uF.call(this,n.b,t)}function BN(n,t){ttn(z5(n.a),v2(t))}function HN(n,t){ttn(Aen(n.a),k2(t))}function UN(n,t,e){kN(e,e.i+n,e.j+t)}function GN(n,t,e){uQ(n.c[t.g],t.g,e)}function qN(n,t,e){uG(n.c,71).Gi(t,e)}function XN(n,t,e){return uQ(n,t,e),e}function zN(n){Prn(n.Sf(),new Od(n))}function VN(n){return null!=n?Hon(n):0}function WN(n){return null==n?0:Hon(n)}function QN(n){QYn(),Qm.call(this,n)}function JN(n){this.a=n,WU.call(this,n)}function YN(){YN=E,e.Math.log(2)}function ZN(){ZN=E,kP(),rBt=WKt}function n$(){n$=E,vSt=new rpn(kxt)}function t$(){t$=E,new e$,new Zm}function e$(){new Ym,new Ym,new Ym}function i$(){throw hv(new TM(hat))}function r$(){throw hv(new TM(hat))}function c$(){throw hv(new TM(fat))}function a$(){throw hv(new TM(fat))}function o$(n){this.a=n,VE.call(this,n)}function u$(n){this.a=n,VE.call(this,n)}function s$(n,t){ZW(),this.a=n,this.b=t}function h$(n,t){WW(t),uY(n).Jc(new b)}function f$(n,t){UX(n.c,n.c.length,t)}function l$(n){return n.at?1:0}function g$(n,t){return dwn(n,t)>0?n:t}function p$(n,t,e){return{l:n,m:t,h:e}}function m$(n,t){null!=n.a&&MA(t,n.a)}function v$(n){c2(n,null),u2(n,null)}function k$(n,t,e){return vJ(n.g,e,t)}function y$(n,t,e){return avn(t,e,n.c)}function M$(n,t,e){return vJ(n.k,e,t)}function T$(n,t,e){return gWn(n,t,e),e}function j$(n,t){return n2(),t.n.b+=n}function E$(n){HZ.call(this),this.b=n}function S$(n){LF.call(this),this.a=n}function P$(){qP.call(this,"Range",2)}function C$(n){this.b=n,this.a=new Zm}function I$(n){this.b=new tt,this.a=n}function O$(n){n.a=new R,n.c=new R}function A$(n){n.a=new Ym,n.d=new Ym}function L$(n){s2(n,null),h2(n,null)}function N$(n,t){return kWn(n.a,t,null)}function $$(n,t){return vJ(n.a,t.a,t)}function D$(n){return new MO(n.a,n.b)}function x$(n){return new MO(n.c,n.d)}function R$(n){return new MO(n.c,n.d)}function K$(n,t){return rVn(n.c,n.b,t)}function F$(n,t){return null!=n&&Eyn(n,t)}function _$(n,t){return-1!=Yhn(n.Kc(),t)}function B$(n){return n.Ob()?n.Pb():null}function H$(n){this.b=(hZ(),new Vw(n))}function U$(n){this.a=n,Ym.call(this)}function G$(){zx.call(this,null,null)}function q$(){Vx.call(this,null,null)}function X$(){_E.call(this,"INSTANCE",0)}function z$(){FEn(),this.a=new mKn(Llt)}function V$(n){return mvn(n,0,n.length)}function W$(n,t){return new ex(n.Kc(),t)}function Q$(n,t){return null!=n.a.Bc(t)}function J$(n,t){Czn(n),n.Gc(uG(t,15))}function Y$(n,t,e){n.c.bd(t,uG(e,136))}function Z$(n,t,e){n.c.Ui(t,uG(e,136))}function nD(n,t){n.c&&(cq(t),B1(t))}function tD(n,t){n.q.setHours(t),Iqn(n,t)}function eD(n,t){KR(t,n.a.a.a,n.a.a.b)}function iD(n,t,e,i){uQ(n.a[t.g],e.g,i)}function rD(n,t,e){return n.a[t.g][e.g]}function cD(n,t){return n.e[t.c.p][t.p]}function aD(n,t){return n.c[t.c.p][t.p]}function oD(n,t){return n.a[t.c.p][t.p]}function uD(n,t){return n.j[t.p]=oRn(t)}function sD(n,t){return null!=n.a.Bc(t)}function hD(n,t){return uM(pK(t.a))<=n}function fD(n,t){return uM(pK(t.a))>=n}function lD(n,t){return r7(n.f,t.Pg())}function bD(n,t){return n.a*t.a+n.b*t.b}function wD(n,t){return n.a0?t/(n*n):100*t}function jR(n,t){return n>0?t*t/n:t*t*100}function ER(n,t){return uG(ain(n.a,t),34)}function SR(n,t){return jIn(),UNn(n,t.e,t)}function PR(n,t,e){return ZS(),e.Mg(n,t)}function CR(n){return tcn(),n.e.a+n.f.a/2}function IR(n,t,e){return tcn(),e.e.a-n*t}function OR(n){return tcn(),n.e.b+n.f.b/2}function AR(n,t,e){return tcn(),e.e.b-n*t}function LR(n){n.d=new bR(n),n.e=new Ym}function NR(){this.a=new K1,this.b=new K1}function $R(n){this.c=n,this.a=1,this.b=1}function DR(n){aYn(),dv(this),this.Ff(n)}function xR(n,t,e){Stn(),n.pf(t)&&e.Cd(n)}function RR(n,t,e){return kD(t,xpn(n,e))}function KR(n,t,e){return n.a+=t,n.b+=e,n}function FR(n,t,e){return n.a*=t,n.b*=e,n}function _R(n,t){return n.a=t.a,n.b=t.b,n}function BR(n){return n.a=-n.a,n.b=-n.b,n}function HR(n,t,e){return n.a-=t,n.b-=e,n}function UR(n){lS.call(this),dan(this,n)}function GR(){_E.call(this,"GROW_TREE",0)}function qR(){_E.call(this,"POLYOMINO",0)}function XR(n,t,e){ltn.call(this,n,t,e,2)}function zR(n,t,e){$dn(z5(n.a),t,v2(e))}function VR(n,t){jP(),zx.call(this,n,t)}function WR(n,t){EP(),Vx.call(this,n,t)}function QR(n,t){EP(),WR.call(this,n,t)}function JR(n,t){EP(),Vx.call(this,n,t)}function YR(n,t){return n.c.Fc(uG(t,136))}function ZR(n,t,e){$dn(Aen(n.a),t,k2(e))}function nK(n){this.c=n,ycn(n,0),Mcn(n,0)}function tK(n,t){ZN(),OX.call(this,n,t)}function eK(n,t){ZN(),tK.call(this,n,t)}function iK(n,t){ZN(),tK.call(this,n,t)}function rK(n,t){ZN(),OX.call(this,n,t)}function cK(n,t){ZN(),iK.call(this,n,t)}function aK(n,t){ZN(),rK.call(this,n,t)}function oK(n,t){ZN(),OX.call(this,n,t)}function uK(n,t,e){return t.zl(n.e,n.c,e)}function sK(n,t,e){return t.Al(n.e,n.c,e)}function hK(n,t,e){return JXn(Len(n,t),e)}function fK(n,t){return mwn(n.e,uG(t,54))}function lK(n){return null==n?null:AQn(n)}function bK(n){return null==n?null:mOn(n)}function wK(n){return null==n?null:cpn(n)}function dK(n){return null==n?null:cpn(n)}function gK(n){return Fq(null==n||KA(n)),n}function pK(n){return Fq(null==n||FA(n)),n}function mK(n){return Fq(null==n||RA(n)),n}function vK(n){null==n.o&&axn(n)}function kK(n){if(!n)throw hv(new Dv)}function yK(n){if(!n)throw hv(new Nv)}function MK(n){if(!n)throw hv(new Bv)}function TK(n){if(!n)throw hv(new xv)}function jK(n){if(!n)throw hv(new Fv)}function EK(){EK=E,KFt=new Gk,new qk}function SK(){SK=E,zCt=new Cm("root")}function PK(){Kan.call(this),this.Bb|=P0n}function CK(n,t){this.d=n,Cw(this),this.b=t}function IK(n,t){Fnn.call(this,n),this.a=t}function OK(n,t){Fnn.call(this,n),this.a=t}function AK(n,t,e){A7.call(this,n,t,e,null)}function LK(n,t,e){A7.call(this,n,t,e,null)}function NK(n,t){this.c=n,OE.call(this,n,t)}function $K(n,t){this.a=n,NK.call(this,n,t)}function DK(n){this.q=new e.Date(W4(n))}function xK(n){return n>8?0:n+1}function RK(n,t){Nut||kD(n.a,t)}function KK(n,t){return WS(),jsn(t.d.i,n)}function FK(n,t){return Pun(),new oHn(t,n)}function _K(n,t,e){return n.Ne(t,e)<=0?e:t}function BK(n,t,e){return n.Ne(t,e)<=0?t:e}function HK(n,t){return uG(ain(n.b,t),143)}function UK(n,t){return uG(ain(n.c,t),233)}function GK(n){return uG(zq(n.a,n.b),293)}function qK(n){return new MO(n.c,n.d+n.a)}function XK(n){return tJ(n),n?1231:1237}function zK(n){return n2(),lN(uG(n,203))}function VK(){VK=E,lht=ggn((Qmn(),JRt))}function WK(n,t){t.a?W$n(n,t):sD(n.a,t.b)}function QK(n,t,e){++n.j,n.tj(),Ann(n,t,e)}function JK(n,t,e){++n.j,n.qj(t,n.Zi(t,e))}function YK(n,t,e){n.fd(t).Rb(e)}function ZK(n,t,e){return e=DUn(n,t,6,e)}function nF(n,t,e){return e=DUn(n,t,3,e)}function tF(n,t,e){return e=DUn(n,t,9,e)}function eF(n,t){return ZZ(t,W2n),n.f=t,n}function iF(n,t){return(t&vZn)%n.d.length}function rF(n,t,e){return fXn(n.c,n.b,t,e)}function cF(n,t){this.c=n,Drn.call(this,t)}function aF(n,t){this.a=n,xm.call(this,t)}function oF(n,t){this.a=n,xm.call(this,t)}function uF(n,t){Cm.call(this,n),this.a=t}function sF(n,t){Bm.call(this,n),this.a=t}function hF(n,t){Bm.call(this,n),this.a=t}function fF(n){smn.call(this,0,0),this.f=n}function lF(n,t,e){return n.a+=mvn(t,0,e),n}function bF(n){return!n.a&&(n.a=new M),n.a}function wF(n,t){var e;return e=n.e,n.e=t,e}function dF(n,t){var e;return e=t,!!n.Fe(e)}function gF(n,t){return qx(),n==t?0:n?1:-1}function pF(n,t){n.a.bd(n.b,t),++n.b,n.c=-1}function mF(n){n.b?mF(n.b):n.f.c.zc(n.e,n.d)}function vF(n){$V(n.e),n.d.b=n.d,n.d.a=n.d}function kF(n,t,e){vS(),Ob(n,t.Ve(n.a,e))}function yF(n,t,e){return UV(n,uG(t,22),e)}function MF(n,t){return aT(new Array(t),n)}function TF(n){return pz(Dz(n,32))^pz(n)}function jF(n){return String.fromCharCode(n)}function EF(n){return null==n?null:n.message}function SF(n,t,e){return n.apply(t,e)}function PF(n,t){n[U0n].call(n,t)}function CF(n,t){n[U0n].call(n,t)}function IF(n,t){return WS(),!jsn(t.d.i,n)}function OF(n,t,e,i){lX.call(this,n,t,e,i)}function AF(){HF.call(this),this.a=new sj}function LF(){this.n=new sj,this.o=new sj}function NF(){this.b=new sj,this.c=new Zm}function $F(){this.a=new Zm,this.b=new Zm}function DF(){this.a=new lt,this.b=new qv}function xF(){this.b=new u8,this.a=new u8}function RF(){this.b=new ek,this.a=new ek}function KF(){this.b=new Ym,this.a=new Ym}function FF(){this.b=new Gj,this.a=new Ma}function _F(){this.a=new hl,this.b=new oc}function BF(){this.a=new Zm,this.d=new Zm}function HF(){this.n=new Dk,this.i=new cN}function UF(n){this.a=(man(n,g1n),new R7(n))}function GF(n){this.a=(man(n,g1n),new R7(n))}function qF(n){return n<100?null:new cj(n)}function XF(n,t){return n.n.a=(tJ(t),t+10)}function zF(n,t){return n.n.a=(tJ(t),t+10)}function VF(n,t){return t==n||sSn(mRn(t),n)}function WF(n,t){return null==vJ(n.a,t,"")}function QF(n,t){return t.qi(n.a)}function JF(n,t){return n.a+=t.a,n.b+=t.b,n}function YF(n,t){return n.a-=t.a,n.b-=t.b,n}function ZF(n){return Xv(n.j.c,0),n.a=-1,n}function n_(n,t,e){return e=DUn(n,t,11,e)}function t_(n,t,e){null!=e&&Xan(t,gTn(n,e))}function e_(n,t,e){null!=e&&zan(t,gTn(n,e))}function i_(n,t,e,i){fV.call(this,n,t,e,i)}function r_(n,t,e,i){fV.call(this,n,t,e,i)}function c_(n,t,e,i){r_.call(this,n,t,e,i)}function a_(n,t,e,i){wV.call(this,n,t,e,i)}function o_(n,t,e,i){wV.call(this,n,t,e,i)}function u_(n,t,e,i){wV.call(this,n,t,e,i)}function s_(n,t,e,i){o_.call(this,n,t,e,i)}function h_(n,t,e,i){o_.call(this,n,t,e,i)}function f_(n,t,e,i){u_.call(this,n,t,e,i)}function l_(n,t,e,i){h_.call(this,n,t,e,i)}function b_(n,t,e,i){kV.call(this,n,t,e,i)}function w_(n,t){dM.call(this,Hit+n+Vet+t)}function d_(n,t){return n.jk().wi().ri(n,t)}function g_(n,t){return n.jk().wi().ti(n,t)}function p_(n,t){return tJ(n),xA(n)===xA(t)}function m_(n,t){return tJ(n),xA(n)===xA(t)}function v_(n,t){return n.b.Bd(new QP(n,t))}function k_(n,t){return n.b.Bd(new JP(n,t))}function y_(n,t){return n.b.Bd(new YP(n,t))}function M_(n,t){return n.e=uG(n.d.Kb(t),159)}function T_(n,t,e){return n.lastIndexOf(t,e)}function j_(n,t,e){return ugn(n[t.a],n[e.a])}function E_(n,t){return kfn(t,(jYn(),Oyt),n)}function S_(n,t){return d$(t.a.d.p,n.a.d.p)}function P_(n,t){return d$(n.a.d.p,t.a.d.p)}function C_(n,t){return ugn(n.c-n.s,t.c-t.s)}function I_(n,t){return ugn(n.b.e.a,t.b.e.a)}function O_(n,t){return ugn(n.c.e.a,t.c.e.a)}function A_(n){return n.c?Ten(n.c.a,n,0):-1}function L_(n){return n==rRt||n==aRt||n==cRt}function N_(n,t){this.c=n,QV.call(this,n,t)}function $_(n,t,e){this.a=n,Qx.call(this,t,e)}function D_(n){this.c=n,rL.call(this,YZn,0)}function x_(n,t,e){this.c=t,this.b=e,this.a=n}function R_(n){PU(),this.d=n,this.a=new ND}function K_(n){sB(),this.a=(hZ(),new nT(n))}function F_(n,t){hN(n.f)?JDn(n,t):wCn(n,t)}function __(n,t){sG.call(this,n,n.length,t)}function B_(n,t){Nut||t&&(n.d=t)}function H_(n,t){return F$(t,15)&&G_n(n.c,t)}function U_(n,t,e){return uG(n.c,71).Wk(t,e)}function G_(n,t,e){return uG(n.c,71).Xk(t,e)}function q_(n,t,e){return uK(n,uG(t,343),e)}function X_(n,t,e){return sK(n,uG(t,343),e)}function z_(n,t,e){return yPn(n,uG(t,343),e)}function V_(n,t,e){return FCn(n,uG(t,343),e)}function W_(n,t){return null==t?null:Xwn(n.b,t)}function Q_(n){return FA(n)?(tJ(n),n):n.ue()}function J_(n){return!isNaN(n)&&!isFinite(n)}function Y_(n){O$(this),BY(this),Qon(this,n)}function Z_(n){IN(this),dG(this.c,0,n.Pc())}function nB(n,t,e){this.a=n,this.b=t,this.c=e}function tB(n,t,e){this.a=n,this.b=t,this.c=e}function eB(n,t,e){this.d=n,this.b=e,this.a=t}function iB(n){this.a=n,bS(),Bsn(Date.now())}function rB(n){LQ(n.a),Lnn(n.c,n.b),n.b=null}function cB(){cB=E,out=new K,uut=new F}function aB(){aB=E,DFt=Inn(dat,EZn,1,0,5,1)}function oB(){oB=E,X_t=Inn(dat,EZn,1,0,5,1)}function uB(){uB=E,z_t=Inn(dat,EZn,1,0,5,1)}function sB(){sB=E,new jv((hZ(),hZ(),zot))}function hB(n){return Rtn(),Fcn((xtn(),Mut),n)}function fB(n){return ybn(),Fcn((bnn(),xut),n)}function lB(n){return _kn(),Fcn((k8(),Jut),n)}function bB(n){return Xin(),Fcn((y8(),tst),n)}function wB(n){return W_n(),Fcn((uhn(),kst),n)}function dB(n){return Yrn(),Fcn((fnn(),Cst),n)}function gB(n){return Ktn(),Fcn((hnn(),Dst),n)}function pB(n){return Yen(),Fcn((lnn(),Bst),n)}function mB(n){return JYn(),Fcn((fL(),fht),n)}function vB(n){return ehn(),Fcn((_tn(),vht),n)}function kB(n){return vyn(),Fcn((Htn(),Eht),n)}function yB(n){return myn(),Fcn((Btn(),Rht),n)}function MB(n){return BS(),Fcn((r6(),_ht),n)}function TB(n){return zin(),Fcn((M8(),vft),n)}function jB(n){return Jen(),Fcn((wnn(),vlt),n)}function EB(n){return uIn(),Fcn(($in(),Ilt),n)}function SB(n){return Xhn(),Fcn((Gtn(),Glt),n)}function PB(n){return Uvn(),Fcn((Utn(),ibt),n)}function CB(n,t){if(!n)throw hv(new vM(t))}function IB(n){if(!n)throw hv(new kM(PZn))}function OB(n,t){if(n!=t)throw hv(new Fv)}function AB(n,t,e){this.a=n,this.b=t,this.c=e}function LB(n,t,e){this.a=n,this.b=t,this.c=e}function NB(n,t,e){this.a=n,this.b=t,this.c=e}function $B(n,t,e){this.b=n,this.a=t,this.c=e}function DB(n,t,e){this.b=n,this.c=t,this.a=e}function xB(n,t,e){this.a=n,this.b=t,this.c=e}function RB(n,t,e){this.e=t,this.b=n,this.d=e}function KB(n,t,e){this.b=n,this.a=t,this.c=e}function FB(n,t,e){return vS(),n.a.Yd(t,e),t}function _B(n){var t;return(t=new yn).e=n,t}function BB(n){var t;return(t=new pk).b=n,t}function HB(){HB=E,Nbt=new $e,$bt=new De}function UB(){UB=E,Jwt=new ui,Qwt=new si}function GB(){GB=E,rdt=new mr,cdt=new vr}function qB(n){return gon(),Fcn((X7(),Cdt),n)}function XB(n){return zYn(),Fcn((lL(),_wt),n)}function zB(n){return Ghn(),Fcn((Xtn(),Wwt),n)}function VB(n){return qhn(),Fcn((qtn(),ldt),n)}function WB(n){return gPn(),Fcn((Din(),vdt),n)}function QB(n){return h_n(),Fcn((osn(),Kdt),n)}function JB(n){return vAn(),Fcn((ecn(),zdt),n)}function YB(n){return H7(),Fcn((S8(),Jdt),n)}function ZB(n){return jan(),Fcn((U7(),egt),n)}function nH(n){return ran(),Fcn((G7(),ogt),n)}function tH(n){return kvn(),Fcn((xin(),wgt),n)}function eH(n){return Vin(),Fcn((E8(),mgt),n)}function iH(n){return RIn(),Fcn((ccn(),Jgt),n)}function rH(n){return r_n(),Fcn((Efn(),spt),n)}function cH(n){return ihn(),Fcn((V7(),wpt),n)}function aH(n){return Zen(),Fcn((z7(),vpt),n)}function oH(n){return Y6(),Fcn((L8(),Tpt),n)}function uH(n){return ESn(),Fcn((rcn(),Ugt),n)}function sH(n){return Pfn(),Fcn((q7(),Tgt),n)}function hH(n){return tOn(),Fcn((icn(),Agt),n)}function fH(n){return Wtn(),Fcn((j8(),Dgt),n)}function lH(n){return Gpn(),Fcn((Kin(),$mt),n)}function bH(n){return MKn(),Fcn((chn(),ojt),n)}function wH(n){return Cwn(),Fcn((W7(),ljt),n)}function dH(n){return Yyn(),Fcn((ztn(),mjt),n)}function gH(n){return pyn(),Fcn((Rin(),Ejt),n)}function pH(n){return THn(),Fcn((Sfn(),Rjt),n)}function mH(n){return yvn(),Fcn((Vtn(),Ujt),n)}function vH(n){return nin(),Fcn((P8(),zjt),n)}function kH(n){return can(),Fcn((Y7(),Yjt),n)}function yH(n){return isn(),Fcn((Q7(),iEt),n)}function MH(n){return Sln(),Fcn((J7(),uEt),n)}function TH(n){return kbn(),Fcn((nnn(),bEt),n)}function jH(n){return ian(),Fcn((Z7(),mEt),n)}function EH(n){return zhn(),Fcn((tnn(),TEt),n)}function SH(n){return ean(),Fcn((snn(),GEt),n)}function PH(n){return Z6(),Fcn((C8(),nSt),n)}function CH(n){return b0(),Fcn((I8(),bSt),n)}function IH(n){return w0(),Fcn((O8(),pSt),n)}function OH(n){return _7(),Fcn((A8(),RSt),n)}function AH(n){return l0(),Fcn((N8(),XSt),n)}function LH(n){return Cjn(),Fcn((sen(),YSt),n)}function NH(n){return OHn(),Fcn((bL(),bPt),n)}function $H(n){return Pln(),Fcn((enn(),mPt),n)}function DH(n){return mbn(),Fcn((uen(),KCt),n)}function xH(n){return i3(),Fcn((D8(),HCt),n)}function RH(n){return pon(),Fcn((x8(),JCt),n)}function KH(n){return zPn(),Fcn((Fin(),rIt),n)}function FH(n){return vbn(),Fcn((inn(),bIt),n)}function _H(n){return Ptn(),Fcn(($8(),uIt),n)}function BH(n){return dTn(),Fcn((oen(),tOt),n)}function HH(n){return esn(),Fcn((rnn(),aOt),n)}function UH(n){return Jmn(),Fcn((cnn(),fOt),n)}function GH(n){return Zyn(),Fcn((ann(),gOt),n)}function qH(n){return Bgn(),Fcn((onn(),LOt),n)}function XH(n){return a9(),Fcn((R8(),jAt),n)}function zH(n){return Aun(),Fcn((T8(),Lbt),n)}function VH(n){return zIn(),Fcn((acn(),mbt),n)}function WH(n){return den(),Fcn((unn(),IAt),n)}function QH(n){return rhn(),Fcn((K8(),NAt),n)}function JH(n){return _Rn(),Fcn((_in(),BAt),n)}function YH(n){return nP(),Fcn(($6(),WAt),n)}function ZH(n){return Rdn(),Fcn((gnn(),XAt),n)}function nU(n){return tP(),Fcn((D6(),YAt),n)}function tU(n){return B7(),Fcn((F8(),eLt),n)}function eU(n){return pOn(),Fcn((Bin(),sLt),n)}function iU(n){return eP(),Fcn((x6(),XLt),n)}function rU(n){return Vhn(),Fcn((_8(),QLt),n)}function cU(n){return Rkn(),Fcn((Uin(),bNt),n)}function aU(n){return lAn(),Fcn((csn(),TNt),n)}function oU(n){return nMn(),Fcn((ocn(),DNt),n)}function uU(n){return ZSn(),Fcn((ucn(),t$t),n)}function sU(n){return xdn(),Fcn((Hin(),ext),n)}function hU(n){return Zrn(),Fcn((pnn(),oxt),n)}function fU(n){return _gn(),Fcn((hen(),bxt),n)}function lU(n){return RCn(),Fcn((scn(),yxt),n)}function bU(n){return Own(),Fcn((dnn(),Nxt),n)}function wU(n){return Ajn(),Fcn((fen(),Fxt),n)}function dU(n){return VDn(),Fcn((ohn(),Qxt),n)}function gU(n){return Vkn(),Fcn((Gin(),iRt),n)}function pU(n){return $Pn(),Fcn((hcn(),fRt),n)}function mU(n){return eNn(),Fcn((fcn(),vRt),n)}function vU(n){return KQn(),Fcn((qin(),HRt),n)}function kU(n){return Qmn(),Fcn((len(),ZRt),n)}function yU(n){return oUn(),Fcn((ahn(),hKt),n)}function MU(n){return Iwn(),Fcn((mnn(),dKt),n)}function TU(n,t){return tJ(n),n+(tJ(t),t)}function jU(n){return CU(),Fcn((B8(),vKt),n)}function EU(n){return qpn(),Fcn((ben(),EKt),n)}function SU(n){return Eln(),Fcn((wen(),LKt),n)}function PU(){PU=E,KQn(),zEt=_Rt,VEt=kRt}function CU(){CU=E,gKt=new Pq,pKt=new gV}function IU(n){return!n.e&&(n.e=new Zm),n.e}function OU(n,t){this.c=n,this.a=t,this.b=t-n}function AU(n,t,e){this.a=n,this.b=t,this.c=e}function LU(n,t,e){this.a=n,this.b=t,this.c=e}function NU(n,t,e){this.a=n,this.b=t,this.c=e}function $U(n,t,e){this.a=n,this.b=t,this.c=e}function DU(n,t,e){this.a=n,this.b=t,this.c=e}function xU(n,t,e){this.a=n,this.b=t,this.c=e}function RU(n,t,e){this.e=n,this.a=t,this.c=e}function KU(n,t,e){ZN(),_1.call(this,n,t,e)}function FU(n,t,e){ZN(),CQ.call(this,n,t,e)}function _U(n,t,e){ZN(),CQ.call(this,n,t,e)}function BU(n,t,e){ZN(),CQ.call(this,n,t,e)}function HU(n,t,e){ZN(),FU.call(this,n,t,e)}function UU(n,t,e){ZN(),FU.call(this,n,t,e)}function GU(n,t,e){ZN(),UU.call(this,n,t,e)}function qU(n,t,e){ZN(),_U.call(this,n,t,e)}function XU(n,t,e){ZN(),BU.call(this,n,t,e)}function zU(n){lX.call(this,n.d,n.c,n.a,n.b)}function VU(n){lX.call(this,n.d,n.c,n.a,n.b)}function WU(n){this.d=n,Cw(this),this.b=Ez(n.d)}function QU(n){return rDn(),Fcn((asn(),SFt),n)}function JU(n,t){return WW(n),WW(t),new jE(n,t)}function YU(n,t){return WW(n),WW(t),new WG(n,t)}function ZU(n,t){return WW(n),WW(t),new QG(n,t)}function nG(n,t){return WW(n),WW(t),new DE(n,t)}function tG(n){return MK(0!=n.b),Lrn(n,n.a.a)}function eG(n){return MK(0!=n.b),Lrn(n,n.c.b)}function iG(n){return!n.c&&(n.c=new Ks),n.c}function rG(n){var t;return cin(t=new Zm,n),t}function cG(n){var t;return cin(t=new ek,n),t}function aG(n){var t;return Fon(t=new rk,n),t}function oG(n){var t;return Fon(t=new lS,n),t}function uG(n,t){return Fq(null==n||Eyn(n,t)),n}function sG(n,t,e){_z.call(this,t,e),this.a=n}function hG(n,t){this.c=n,this.b=t,this.a=!1}function fG(){this.a=";,;",this.b="",this.c=""}function lG(n,t,e){this.b=n,eL.call(this,t,e)}function bG(n,t,e){this.c=n,VP.call(this,t,e)}function wG(n,t,e){FC.call(this,n,t),this.b=e}function dG(n,t,e){b$n(e,0,n,t,e.length,!1)}function gG(n,t,e,i,r){n.b=t,n.c=e,n.d=i,n.a=r}function pG(n,t,e,i,r){n.d=t,n.c=e,n.a=i,n.b=r}function mG(n,t){t&&(n.b=t,n.a=(GQ(t),t.a))}function vG(n,t){if(!n)throw hv(new vM(t))}function kG(n,t){if(!n)throw hv(new kM(t))}function yG(n,t){if(!n)throw hv(new gM(t))}function MG(n,t){return YS(),d$(n.d.p,t.d.p)}function TG(n,t){return tcn(),ugn(n.e.b,t.e.b)}function jG(n,t){return tcn(),ugn(n.e.a,t.e.a)}function EG(n,t){return d$(wq(n.d),wq(t.d))}function SG(n,t){return t&&$Q(n,t.d)?t:null}function PG(n,t){return t==(KQn(),_Rt)?n.c:n.d}function CG(n){return Esn(LV(_L(n)?Gsn(n):n))}function IG(n){return new MO(n.c+n.b,n.d+n.a)}function OG(n){return null!=n&&!mpn(n,n_t,t_t)}function AG(n,t){return(ldn(n)<<4|ldn(t))&D1n}function LG(n,t,e,i,r){n.c=t,n.d=e,n.b=i,n.a=r}function NG(n){var t,e;t=n.b,e=n.c,n.b=e,n.c=t}function $G(n){var t,e;e=n.d,t=n.a,n.d=t,n.a=e}function DG(n,t){var e;return e=n.c,Jan(n,t),e}function xG(n,t){return n.g=t<0?-1:t,n}function RG(n,t){return Brn(n),n.a*=t,n.b*=t,n}function KG(n,t,e){Orn.call(this,t,e),this.d=n}function FG(n,t,e){LA.call(this,n,t),this.c=e}function _G(n,t,e){LA.call(this,n,t),this.c=e}function BG(n){uB(),ps.call(this),this.ci(n)}function HG(){N7(),OQ.call(this,(MP(),l_t))}function UG(n){return QYn(),new IX(0,n)}function GG(){GG=E,hZ(),CBt=new Xw(bct)}function qG(){qG=E,new Gyn((my(),Tat),(py(),Mat))}function XG(){XG=E,bot=Inn(dot,zZn,17,256,0,1)}function zG(){this.b=uM(pK(Jkn((cGn(),Bft))))}function VG(n){this.b=n,this.a=Mz(this.b.a).Od()}function WG(n,t){this.b=n,this.a=t,Ff.call(this)}function QG(n,t){this.a=n,this.b=t,Ff.call(this)}function JG(n,t,e){this.a=n,vL.call(this,t,e)}function YG(n,t,e){this.a=n,vL.call(this,t,e)}function ZG(n,t,e){nrn(n,t,new QW(e))}function nq(n,t,e){var i;return i=n[t],n[t]=e,i}function tq(n){return Ltn(n.slice(),n)}function eq(n){var t;return t=n.n,n.a.b+t.d+t.a}function iq(n){var t;return t=n.n,n.e.b+t.d+t.a}function rq(n){var t;return t=n.n,n.e.a+t.b+t.c}function cq(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function aq(n,t){return s8(n,t,n.c.b,n.c),!0}function oq(n){return n.a?n.a:sY(n)}function uq(n){return lZ(),bIn(n)==R0(gIn(n))}function sq(n){return lZ(),gIn(n)==R0(bIn(n))}function hq(n,t){return CEn(n,new FC(t.a,t.b))}function fq(n,t){return TJ(),IMn(n,t),new bJ(n,t)}function lq(n,t){return n.c=t)throw hv(new Ik)}function Wz(n,t){return cdn(n,(tJ(t),new ud(t)))}function Qz(n,t){return cdn(n,(tJ(t),new sd(t)))}function Jz(n,t,e){return BYn(n,uG(t,12),uG(e,12))}function Yz(n){return Lun(),0!=uG(n,12).g.c.length}function Zz(n){return Lun(),0!=uG(n,12).e.c.length}function nV(n,t){return Pun(),ugn(t.a.o.a,n.a.o.a)}function tV(n,t){0!=(t.Bb&Qtt)&&!n.a.o&&(n.a.o=t)}function eV(n,t){t.Ug("General 'Rotator",1),lQn(n)}function iV(n,t,e){t.qf(e,uM(pK(cQ(n.b,e)))*n.a)}function rV(n,t,e){return l_n(),qun(n,t)&&qun(n,e)}function cV(n){return eNn(),!n.Hc(wRt)&&!n.Hc(gRt)}function aV(n){return n.e?T7(n.e):null}function oV(n){return _L(n)?""+n:K_n(n)}function uV(n){var t;for(t=n;t.f;)t=t.f;return t}function sV(n,t,e){return uQ(t,0,nX(t[0],e[0])),t}function hV(n,t,e,i){var r;(r=n.i).i=t,r.a=e,r.b=i}function fV(n,t,e,i){MD.call(this,n,t,e),this.b=i}function lV(n,t,e,i,r){btn.call(this,n,t,e,i,r,-1)}function bV(n,t,e,i,r){wtn.call(this,n,t,e,i,r,-1)}function wV(n,t,e,i){FG.call(this,n,t,e),this.b=i}function dV(n){lA.call(this,n,!1),this.a=!1}function gV(){BO.call(this,"LOOKAHEAD_LAYOUT",1)}function pV(n){this.b=n,Zx.call(this,n),qD(this)}function mV(n){this.b=n,tR.call(this,n),XD(this)}function vV(n,t,e){this.a=n,i_.call(this,t,e,5,6)}function kV(n,t,e,i){this.b=n,MD.call(this,t,e,i)}function yV(n,t){this.b=n,fb.call(this,n.b),this.a=t}function MV(n){this.a=Fyn(n.a),this.b=new Z_(n.b)}function TV(n,t){ZW(),UE.call(this,n,Dwn(new IM(t)))}function jV(n,t){return QYn(),new PQ(n,t,0)}function EV(n,t){return QYn(),new PQ(6,n,t)}function SV(n,t){for(tJ(t);n.Ob();)t.Cd(n.Pb())}function PV(n,t){return RA(t)?AZ(n,t):!!FX(n.f,t)}function CV(n,t){return t.Vh()?mwn(n.b,uG(t,54)):t}function IV(n,t){return m_(n.substr(0,t.length),t)}function OV(n){return new Fz(new YD(n.a.length,n.a))}function AV(n){return new MO(n.c+n.b/2,n.d+n.a/2)}function LV(n){return p$(~n.l&f0n,~n.m&f0n,~n.h&l0n)}function NV(n){return typeof n===wZn||typeof n===mZn}function $V(n){n.f=new nN(n),n.i=new tN(n),++n.g}function DV(n){if(!n)throw hv(new Bv);return n.d}function xV(n){var t;return MK(null!=(t=Rfn(n))),t}function RV(n){var t;return MK(null!=(t=sgn(n))),t}function KV(n,t){var e;return e7(t,e=n.a.gc()),e-t}function FV(n,t){return null==n.a.zc(t,n)}function _V(n,t){return null==n.a.zc(t,(qx(),tot))}function BV(n){return new fX(null,oW(n,n.length))}function HV(n,t,e){return HXn(n,uG(t,42),uG(e,176))}function UV(n,t,e){return Mon(n.a,t),nq(n.b,t.g,e)}function GV(n,t,e){Vz(e,n.a.c.length),Y8(n.a,e,t)}function qV(n,t,e,i){ubn(t,e,n.length),XV(n,t,e,i)}function XV(n,t,e,i){var r;for(r=t;r0?e.Math.log(n/t):-100}function rW(n,t){return dwn(n,t)<0?-1:dwn(n,t)>0?1:0}function cW(n,t){J$(n,F$(t,160)?t:uG(t,2036).Rl())}function aW(n,t){if(null==n)throw hv(new MM(t))}function oW(n,t){return $rn(t,n.length),new Sq(n,t)}function uW(n,t){return!!t&&Qon(n,t)}function sW(){return Hy(),Uhn(cT(Lat,1),p1n,549,0,[Iat])}function hW(n){return 0==n.e?n:new VV(-n.e,n.d,n.a)}function fW(n,t){return ugn(n.c.c+n.c.b,t.c.c+t.c.b)}function lW(n,t){s8(n.d,t,n.b.b,n.b),++n.a,n.c=null}function bW(n,t){return n.c?bW(n.c,t):kD(n.b,t),n}function wW(n,t,e){var i;return i=uin(n,t),W5(n,t,e),i}function dW(n,t,e){var i;for(i=0;i=n.g}function uQ(n,t,e){return yK(null==e||aGn(n,e)),n[t]=e}function sQ(n,t){return s3(t,n.length+1),n.substr(t)}function hQ(n,t){for(tJ(t);n.c=n?new mS:ton(n-1)}function HQ(n){return!n.a&&n.c?n.c.b:n.a}function UQ(n){return F$(n,616)?n:new e0(n)}function GQ(n){n.c?GQ(n.c):(vgn(n),n.d=!0)}function qQ(n){n.c?n.c.$e():(n.d=!0,uKn(n))}function XQ(n){n.b=!1,n.c=!1,n.d=!1,n.a=!1}function zQ(n){return n.c.i.c==n.d.i.c}function VQ(n,t){var e;(e=n.Ih(t))>=0?n.ki(e):zLn(n,t)}function WQ(n,t){n.c<0||n.b.b0;)n=n<<1|(n<0?1:0);return n}function CJ(n,t){var e;return e=new bQ(n),mv(t.c,e),e}function IJ(n,t){n.u.Hc((eNn(),wRt))&&vNn(n,t),knn(n,t)}function OJ(n,t){return xA(n)===xA(t)||null!=n&&udn(n,t)}function AJ(n,t){return RX(n.a,t)?n.b[uG(t,22).g]:null}function LJ(){return BS(),Uhn(cT(oft,1),p1n,488,0,[Kht])}function NJ(){return nP(),Uhn(cT(JAt,1),p1n,489,0,[zAt])}function $J(){return tP(),Uhn(cT(tLt,1),p1n,558,0,[QAt])}function DJ(){return eP(),Uhn(cT(WLt,1),p1n,539,0,[GLt])}function xJ(n){return!n.n&&(n.n=new fV(lFt,n,1,7)),n.n}function RJ(n){return!n.c&&(n.c=new fV(wFt,n,9,9)),n.c}function KJ(n){return!n.c&&(n.c=new f_(cFt,n,5,8)),n.c}function FJ(n){return!n.b&&(n.b=new f_(cFt,n,4,7)),n.b}function _J(n){return n.j.c.length=0,oY(n.c),ZF(n.a),n}function BJ(n){return n.e==wct&&kw(n,akn(n.g,n.b)),n.e}function HJ(n){return n.f==wct&&Mw(n,tEn(n.g,n.b)),n.f}function UJ(n,t,e,i){return Dsn(n,t,e,!1),pdn(n,i),n}function GJ(n,t){this.b=n,QV.call(this,n,t),qD(this)}function qJ(n,t){this.b=n,N_.call(this,n,t),XD(this)}function XJ(n){this.d=n,this.a=this.d.b,this.b=this.d.c}function zJ(n,t){this.b=n,this.c=t,this.a=new fS(this.b)}function VJ(n,t){return s3(t,n.length),n.charCodeAt(t)}function WJ(n,t){jgn(n,uM($cn(t,"x")),uM($cn(t,"y")))}function QJ(n,t){jgn(n,uM($cn(t,"x")),uM($cn(t,"y")))}function JJ(n,t){return vgn(n),new fX(n,new ien(t,n.a))}function YJ(n,t){return vgn(n),new fX(n,new f7(t,n.a))}function ZJ(n,t){return vgn(n),new IK(n,new s7(t,n.a))}function nY(n,t){return vgn(n),new OK(n,new h7(t,n.a))}function tY(n,t){return new MZ(uG(WW(n),50),uG(WW(t),50))}function eY(n,t){return ugn(n.d.c+n.d.b/2,t.d.c+t.d.b/2)}function iY(n,t,e){e.a?Mcn(n,t.b-n.f/2):ycn(n,t.a-n.g/2)}function rY(n,t){return ugn(n.g.c+n.g.b/2,t.g.c+t.g.b/2)}function cY(n,t){return qS(),ugn((tJ(n),n),(tJ(t),t))}function aY(n){return null!=n&&ZE(UFt,n.toLowerCase())}function oY(n){var t;for(t=n.Kc();t.Ob();)t.Pb(),t.Qb()}function uY(n){var t;return!(t=n.b)&&(n.b=t=new Yl(n)),t}function sY(n){return con(n)||null}function hY(n,t){var e,i;return(e=n/t)>(i=t0(e))&&++i,i}function fY(n,t,e){var i;(i=uG(n.d.Kb(e),159))&&i.Nb(t)}function lY(n,t,e){KXn(n.a,e),jhn(e),EDn(n.b,e),Tzn(t,e)}function bY(n,t,e,i){this.a=n,this.c=t,this.b=e,this.d=i}function wY(n,t,e,i){this.c=n,this.b=t,this.a=e,this.d=i}function dY(n,t,e,i){this.c=n,this.b=t,this.d=e,this.a=i}function gY(n,t,e,i){this.c=n,this.d=t,this.b=e,this.a=i}function pY(n,t,e,i){this.a=n,this.d=t,this.c=e,this.b=i}function mY(n,t,e,i){this.a=n,this.e=t,this.d=e,this.c=i}function vY(n,t,e,i){this.a=n,this.c=t,this.d=e,this.b=i}function kY(n,t,e){this.a=L1n,this.d=n,this.b=t,this.c=e}function yY(n,t,e,i){_E.call(this,n,t),this.a=e,this.b=i}function MY(n,t){this.d=(tJ(n),n),this.a=16449,this.c=t}function TY(n){this.a=new Zm,this.e=Inn(YHt,zZn,53,n,0,2)}function jY(n){n.Ug("No crossing minimization",1),n.Vg()}function EY(){Ky.call(this,"There is no more element.")}function SY(n,t,e,i){this.a=n,this.b=t,this.c=e,this.d=i}function PY(n,t,e,i){this.a=n,this.b=t,this.c=e,this.d=i}function CY(n,t,e,i){this.e=n,this.a=t,this.c=e,this.d=i}function IY(n,t,e,i){this.a=n,this.c=t,this.d=e,this.b=i}function OY(n,t,e,i){ZN(),l7.call(this,t,e,i),this.a=n}function AY(n,t,e,i){ZN(),l7.call(this,t,e,i),this.a=n}function LY(n,t,e){var i;return i=eJn(n),t.ti(e,i)}function NY(n){var t;return Urn(t=new ev,n),t}function $Y(n){var t;return MIn(t=new ev,n),t}function DY(n,t){return Qun(t,cQ(n.f,t)),null}function xY(n){return!n.b&&(n.b=new fV(aFt,n,12,3)),n.b}function RY(n){return Fq(null==n||NV(n)&&!(n.Tm===j)),n}function KY(n){return n.n&&(n.e!==E1n&&n.je(),n.j=null),n}function FY(n){if(bpn(n.d),n.d.d!=n.c)throw hv(new Fv)}function _Y(n){return MK(n.b0&&XEn(this)}function UY(n,t){this.a=n,CK.call(this,n,uG(n.d,15).fd(t))}function GY(n,t){return ugn(EX(n)*jX(n),EX(t)*jX(t))}function qY(n,t){return ugn(EX(n)*jX(n),EX(t)*jX(t))}function XY(n){return BNn(n)&&oM(gK(zDn(n,(jYn(),hMt))))}function zY(n,t){return UNn(n,uG(oIn(t,(jYn(),UMt)),17),t)}function VY(n,t){return uG(oIn(n,(GYn(),Vpt)),15).Fc(t),t}function WY(n,t){return n.b=t.b,n.c=t.c,n.d=t.d,n.a=t.a,n}function QY(n,t,e,i){this.b=n,this.c=i,rL.call(this,t,e)}function JY(n,t,e){n.i=0,n.e=0,t!=e&&tln(n,t,e)}function YY(n,t,e){n.i=0,n.e=0,t!=e&&eln(n,t,e)}function ZY(n,t,e){return JS(),opn(uG(cQ(n.e,t),529),e)}function nZ(n){return n.f||(n.f=new OE(n,n.c))}function tZ(n,t){return Hwn(n.j,t.s,t.c)+Hwn(t.e,n.s,n.c)}function eZ(n,t){n.e&&!n.e.a&&(iv(n.e,t),eZ(n.e,t))}function iZ(n,t){n.d&&!n.d.a&&(iv(n.d,t),iZ(n.d,t))}function rZ(n,t){return-ugn(EX(n)*jX(n),EX(t)*jX(t))}function cZ(n){return uG(n.ld(),149).Pg()+":"+cpn(n.md())}function aZ(){HIn(this,new Fl),this.wb=(tQ(),M_t),vj()}function oZ(n){this.b=new Zm,Ohn(this.b,this.b),this.a=n}function uZ(n,t){new lS,this.a=new Uk,this.b=n,this.c=t}function sZ(){sZ=E,Jot=new N,Yot=new N,Zot=new $}function hZ(){hZ=E,zot=new C,Vot=new O,Wot=new A}function fZ(){fZ=E,Gut=new dn,Xut=new tz,qut=new gn}function lZ(){lZ=E,aft=new Zm,cft=new Ym,rft=new Zm}function bZ(n,t){if(null==n)throw hv(new MM(t));return n}function wZ(n){return!n.a&&(n.a=new fV(bFt,n,10,11)),n.a}function dZ(n){return!n.q&&(n.q=new fV(p_t,n,11,10)),n.q}function gZ(n){return!n.s&&(n.s=new fV(o_t,n,21,17)),n.s}function pZ(n){return WW(n),KMn(new Fz(ix(n.a.Kc(),new h)))}function mZ(n,t){return Tbn(n),Tbn(t),cM(uG(n,22),uG(t,22))}function vZ(n,t,e){nrn(n,t,new Pb(Q_(e)))}function kZ(n,t,e,i,r,c){wtn.call(this,n,t,e,i,r,c?-2:-1)}function yZ(n,t,e,i){LA.call(this,t,e),this.b=n,this.a=i}function MZ(n,t){Sy.call(this,new Hz(n)),this.a=n,this.b=t}function TZ(n){this.b=n,this.c=n,n.e=null,n.c=null,this.a=1}function jZ(n){var t;GB(),(t=uG(n.g,10)).n.a=n.d.c+t.d.b}function EZ(){var n,t;EZ=E,t=!ovn(),n=new v,_at=t?new m:n}function SZ(n){return hZ(),F$(n,59)?new eT(n):new gx(n)}function PZ(n){return F$(n,16)?new oX(uG(n,16)):cG(n.Kc())}function CZ(n){return new WD(n,n.e.Rd().gc()*n.c.Rd().gc())}function IZ(n){return new QD(n,n.e.Rd().gc()*n.c.Rd().gc())}function OZ(n){return n&&n.hashCode?n.hashCode():xx(n)}function AZ(n,t){return null==t?!!FX(n.f,null):_X(n.i,t)}function LZ(n,t){var e;return(e=Q$(n.a,t))&&(t.d=null),e}function NZ(n,t,e){return!!n.f&&n.f.ef(t,e)}function $Z(n,t,e,i){uQ(n.c[t.g],e.g,i),uQ(n.c[e.g],t.g,i)}function DZ(n,t,e,i){uQ(n.c[t.g],t.g,e),uQ(n.b[t.g],t.g,i)}function xZ(n,t,e){return uM(pK(e.a))<=n&&uM(pK(e.b))>=t}function RZ(n,t){this.g=n,this.d=Uhn(cT(pbt,1),e6n,10,0,[t])}function KZ(n){this.c=n,this.b=new Hj(uG(WW(new pn),50))}function FZ(n){this.c=n,this.b=new Hj(uG(WW(new jt),50))}function _Z(n){this.b=n,this.a=new Hj(uG(WW(new nt),50))}function BZ(){this.b=new ek,this.d=new lS,this.e=new Ok}function HZ(){this.c=new sj,this.d=new sj,this.e=new sj}function UZ(){this.a=new Uk,this.b=(man(3,g1n),new R7(3))}function GZ(n,t){this.e=n,this.a=dat,this.b=$Bn(t),this.c=t}function qZ(n){this.c=n.c,this.d=n.d,this.b=n.b,this.a=n.a}function XZ(n,t,e,i,r,c){this.a=n,Ran.call(this,t,e,i,r,c)}function zZ(n,t,e,i,r,c){this.a=n,Ran.call(this,t,e,i,r,c)}function VZ(n,t,e,i,r,c,a){return new i8(n.e,t,e,i,r,c,a)}function WZ(n,t,e){return e>=0&&m_(n.substr(e,t.length),t)}function QZ(n,t){return F$(t,149)&&m_(n.b,uG(t,149).Pg())}function JZ(n,t){return n.a?t.Gh().Kc():uG(t.Gh(),71).Ii()}function YZ(n,t){var e;return w8(e=n.b.Qc(t),n.b.gc()),e}function ZZ(n,t){if(null==n)throw hv(new MM(t));return n}function n1(n){return n.u||(y9(n),n.u=new aF(n,n)),n.u}function t1(n){this.a=(hZ(),F$(n,59)?new eT(n):new gx(n))}function e1(n){return uG(Lsn(n,16),29)||n.ii()}function i1(n,t){var e;return e=Ij(n.Rm),null==t?e:e+": "+t}function r1(n,t,e){return Knn(t,e,n.length),n.substr(t,e-t)}function c1(n,t){HF.call(this),Qrn(this),this.a=n,this.c=t}function a1(n){n&&i1(n,n.ie()),String.fromCharCode(10)}function o1(n){XM(),e.setTimeout((function(){throw n}),0)}function u1(){return _kn(),Uhn(cT(nst,1),p1n,436,0,[Wut,Vut])}function s1(){return Xin(),Uhn(cT(mst,1),p1n,435,0,[Yut,Zut])}function h1(){return zin(),Uhn(cT(mlt,1),p1n,432,0,[gft,pft])}function f1(){return Aun(),Uhn(cT(Dbt,1),p1n,517,0,[Obt,Ibt])}function l1(){return Wtn(),Uhn(cT(Hgt,1),p1n,487,0,[Ngt,Lgt])}function b1(){return Vin(),Uhn(cT(Mgt,1),p1n,428,0,[dgt,ggt])}function w1(){return H7(),Uhn(cT(tgt,1),p1n,431,0,[Vdt,Wdt])}function d1(){return nin(),Uhn(cT(Jjt,1),p1n,430,0,[Gjt,qjt])}function g1(){return Z6(),Uhn(cT(cSt,1),p1n,531,0,[YEt,JEt])}function p1(){return b0(),Uhn(cT(gSt,1),p1n,523,0,[fSt,hSt])}function m1(){return w0(),Uhn(cT(xSt,1),p1n,522,0,[wSt,dSt])}function v1(){return _7(),Uhn(cT(qSt,1),p1n,528,0,[DSt,$St])}function k1(){return Y6(),Uhn(cT(Nmt,1),p1n,429,0,[kpt,ypt])}function y1(){return a9(),Uhn(cT(CAt,1),p1n,490,0,[yAt,MAt])}function M1(){return rhn(),Uhn(cT($At,1),p1n,491,0,[OAt,AAt])}function T1(){return i3(),Uhn(cT(QCt,1),p1n,433,0,[_Ct,FCt])}function j1(){return Ptn(),Uhn(cT(lIt,1),p1n,434,0,[cIt,aIt])}function E1(){return l0(),Uhn(cT(JSt,1),p1n,464,0,[USt,GSt])}function S1(){return pon(),Uhn(cT(iIt,1),p1n,500,0,[VCt,WCt])}function P1(){return B7(),Uhn(cT(uLt,1),p1n,438,0,[nLt,ZAt])}function C1(){return Vhn(),Uhn(cT(JLt,1),p1n,437,0,[VLt,zLt])}function I1(){return CU(),Uhn(cT(jKt,1),p1n,347,0,[gKt,pKt])}function O1(n,t,e,i){return e>=0?n.Uh(t,e,i):n.Ch(null,e,i)}function A1(n){return 0==n.b.b?n.a.sf():tG(n.b)}function L1(n){if(5!=n.p)throw hv(new xv);return pz(n.f)}function N1(n){if(5!=n.p)throw hv(new xv);return pz(n.k)}function $1(n){return xA(n.a)===xA((Oun(),Q_t))&&eVn(n),n.a}function D1(n,t){n.b=t,n.c>0&&n.b>0&&(n.g=mX(n.c,n.b,n.a))}function x1(n,t){n.c=t,n.c>0&&n.b>0&&(n.g=mX(n.c,n.b,n.a))}function R1(n,t){nw(this,new MO(n.a,n.b)),tw(this,oG(t))}function K1(){Py.call(this,new sS(orn(12))),FD(!0),this.a=2}function F1(n,t,e){QYn(),Qm.call(this,n),this.b=t,this.a=e}function _1(n,t,e){ZN(),Hm.call(this,t),this.a=n,this.b=e}function B1(n){var t;t=n.c.d.b,n.b=t,n.a=n.c.d,t.a=n.c.d.b=n}function H1(n){return 0==n.b?null:(MK(0!=n.b),Lrn(n,n.a.a))}function U1(n,t){return null==t?DA(FX(n.f,null)):_P(n.i,t)}function G1(n,t,e,i,r){return new AOn(n,(Rtn(),vut),t,e,i,r)}function q1(n,t){return V5(t),Jcn(n,Inn(YHt,W1n,28,t,15,1),t)}function X1(n,t){return bZ(n,"set1"),bZ(t,"set2"),new GE(n,t)}function z1(n,t){var e=Rat[n.charCodeAt(0)];return null==e?n:e}function V1(n,t){var e;return pWn(n,t,e=new B),e.d}function W1(n,t,e,i){var r;r=new AF,t.a[e.g]=r,UV(n.b,i,r)}function Q1(n,t){return JF(BR(Lcn(n.f,t)),n.f.d)}function J1(n){Lan(n.a),zN(n.a),Apn(new Ad(n.a))}function Y1(n,t){iBn(n,!0),Prn(n.e.Rf(),new DB(n,!0,t))}function Z1(n,t){return lZ(),n==R0(bIn(t))||n==R0(gIn(t))}function n0(n,t){return tcn(),uG(oIn(t,(QGn(),ACt)),17).a==n}function t0(n){return 0|Math.max(Math.min(n,vZn),-2147483648)}function e0(n){this.a=uG(WW(n),277),this.b=(hZ(),new mx(n))}function i0(n,t,e){this.i=new Zm,this.b=n,this.g=t,this.a=e}function r0(n,t,e){this.a=new Zm,this.e=n,this.f=t,this.c=e}function c0(n,t,e){this.c=new Zm,this.e=n,this.f=t,this.b=e}function a0(n){HF.call(this),Qrn(this),this.a=n,this.c=!0}function o0(n){function t(){}return t.prototype=n||{},new t}function u0(n){if(n.Ae())return null;var t=n.n;return sZn[t]}function s0(n){return n.Db>>16!=3?null:uG(n.Cb,27)}function h0(n){return n.Db>>16!=9?null:uG(n.Cb,27)}function f0(n){return n.Db>>16!=6?null:uG(n.Cb,74)}function l0(){l0=E,USt=new XI(z2n,0),GSt=new XI(V2n,1)}function b0(){b0=E,fSt=new OI(V2n,0),hSt=new OI(z2n,1)}function w0(){w0=E,wSt=new AI(c3n,0),dSt=new AI("UP",1)}function d0(){d0=E,Aat=Abn((Hy(),Uhn(cT(Lat,1),p1n,549,0,[Iat])))}function g0(n){var t;return Dfn(t=new Dj(orn(n.length)),n),t}function p0(n,t){return n.b+=t.b,n.c+=t.c,n.d+=t.d,n.a+=t.a,n}function m0(n,t){return!!Chn(n,t)&&(lan(n),!0)}function v0(n,t){if(null==t)throw hv(new Rv);return Tvn(n,t)}function k0(n,t){var e;e=n.q.getHours(),n.q.setDate(t),Iqn(n,e)}function y0(n,t,e){var i;(i=n.Ih(t))>=0?n.bi(i,e):lRn(n,t,e)}function M0(n,t){var e;return(e=n.Ih(t))>=0?n.Wh(e):$Nn(n,t)}function T0(n,t){var e;for(WW(t),e=n.a;e;e=e.c)t.Yd(e.g,e.i)}function j0(n,t,e){var i;i=Ufn(n,t,e),n.b=new Don(i.c.length)}function E0(n,t,e){W0(),n&&vJ(LFt,n,t),n&&vJ(AFt,n,e)}function S0(n,t){return UB(),qx(),uG(t.a,17).a0}function O0(n){var t;return t=n.d,t=n.bj(n.f),ttn(n,t),t.Ob()}function A0(n,t){var e;return zCn(e=new aX(t),n),new Z_(e)}function L0(n){if(0!=n.p)throw hv(new xv);return HA(n.f,0)}function N0(n){if(0!=n.p)throw hv(new xv);return HA(n.k,0)}function $0(n){return n.Db>>16!=7?null:uG(n.Cb,241)}function D0(n){return n.Db>>16!=6?null:uG(n.Cb,241)}function x0(n){return n.Db>>16!=7?null:uG(n.Cb,167)}function R0(n){return n.Db>>16!=11?null:uG(n.Cb,27)}function K0(n){return n.Db>>16!=17?null:uG(n.Cb,29)}function F0(n){return n.Db>>16!=3?null:uG(n.Cb,155)}function _0(n){return vgn(n),JJ(n,new Md(new ek))}function B0(n,t){var e=n.a=n.a||[];return e[t]||(e[t]=n.ve(t))}function H0(n,t){var e;e=n.q.getHours(),n.q.setMonth(t),Iqn(n,e)}function U0(n,t){LD(this),this.f=t,this.g=n,KY(this),this.je()}function G0(n,t){this.a=n,this.c=D$(this.a),this.b=new qZ(t)}function q0(n,t,e){this.a=t,this.c=n,this.b=(WW(e),new Z_(e))}function X0(n,t,e){this.a=t,this.c=n,this.b=(WW(e),new Z_(e))}function z0(n){this.a=n,this.b=Inn(WEt,zZn,2043,n.e.length,0,2)}function V0(){this.a=new XL,this.e=new ek,this.g=0,this.i=0}function W0(){W0=E,LFt=new Ym,AFt=new Ym,pA(iut,new fs)}function Q0(){Q0=E,jEt=wz(new wJ,(uIn(),Plt),(zYn(),Owt))}function J0(){J0=E,EEt=wz(new wJ,(uIn(),Plt),(zYn(),Owt))}function Y0(){Y0=E,PEt=wz(new wJ,(uIn(),Plt),(zYn(),Owt))}function Z0(){Z0=E,tSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function n2(){n2=E,aSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function t2(){t2=E,sSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function e2(){e2=E,mSt=Aq(new wJ,(uIn(),Plt),(zYn(),ewt))}function i2(n,t,e,i,r,c){return new Ken(n.e,t,n.Lj(),e,i,r,c)}function r2(n,t,e){return null==t?VAn(n.f,null,e):kgn(n.i,t,e)}function c2(n,t){n.c&&men(n.c.g,n),n.c=t,n.c&&kD(n.c.g,n)}function a2(n,t){n.c&&men(n.c.a,n),n.c=t,n.c&&kD(n.c.a,n)}function o2(n,t){n.i&&men(n.i.j,n),n.i=t,n.i&&kD(n.i.j,n)}function u2(n,t){n.d&&men(n.d.e,n),n.d=t,n.d&&kD(n.d.e,n)}function s2(n,t){n.a&&men(n.a.k,n),n.a=t,n.a&&kD(n.a.k,n)}function h2(n,t){n.b&&men(n.b.f,n),n.b=t,n.b&&kD(n.b.f,n)}function f2(n,t){dQ(n,n.b,n.c),uG(n.b.b,68),t&&uG(t.b,68).b}function l2(n,t){return ugn(uG(n.c,65).c.e.b,uG(t.c,65).c.e.b)}function b2(n,t){return ugn(uG(n.c,65).c.e.a,uG(t.c,65).c.e.a)}function w2(n){return Mbn(),qx(),0!=uG(n.a,86).d.e}function d2(n,t){F$(n.Cb,184)&&(uG(n.Cb,184).tb=null),qon(n,t)}function g2(n,t){F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),4),qon(n,t)}function p2(n,t){Pgn(n,t),F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),2)}function m2(n,t){null!=t.c&&pQ(n,new QW(t.c))}function v2(n){var t;return vj(),Urn(t=new ev,n),t}function k2(n){var t;return vj(),Urn(t=new ev,n),t}function y2(n){for(var t;;)if(t=n.Pb(),!n.Ob())return t}function M2(n,t,e){return kD(n.a,(TJ(),IMn(t,e),new FE(t,e))),n}function T2(n,t){return PP(),ein(t)?new Cq(t,n):new OA(t,n)}function j2(n){return cHn(),dwn(n,0)>=0?Rmn(n):hW(Rmn(Men(n)))}function E2(n){var t;return t=uG(tq(n.b),9),new nB(n.a,t,n.c)}function S2(n,t){var e;return(e=uG(Xwn(nZ(n.a),t),16))?e.gc():0}function P2(n,t,e){var i;hdn(t,e,n.c.length),i=e-t,nE(n.c,t,i)}function C2(n,t,e){hdn(t,e,n.gc()),this.c=n,this.a=t,this.b=e-t}function I2(n){this.c=new lS,this.b=n.b,this.d=n.c,this.a=n.a}function O2(n){this.a=e.Math.cos(n),this.b=e.Math.sin(n)}function A2(n,t,e,i){this.c=n,this.d=i,s2(this,t),h2(this,e)}function L2(n,t){Ey.call(this,new sS(orn(n))),man(t,XZn),this.a=t}function N2(n,t,e){return new AOn(n,(Rtn(),mut),null,!1,t,e)}function $2(n,t,e){return new AOn(n,(Rtn(),kut),t,e,null,!1)}function D2(){return ybn(),Uhn(cT(Rut,1),p1n,108,0,[Cut,Iut,Out])}function x2(){return Yen(),Uhn(cT(hht,1),p1n,471,0,[Fst,Kst,Rst])}function R2(){return Ktn(),Uhn(cT(xst,1),p1n,470,0,[Ast,Ost,Lst])}function K2(){return Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])}function F2(){return Jen(),Uhn(cT(Clt,1),p1n,391,0,[glt,dlt,plt])}function _2(){return gon(),Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])}function B2(){return jan(),Uhn(cT(agt,1),p1n,322,0,[Zdt,Ydt,ngt])}function H2(){return ran(),Uhn(cT(bgt,1),p1n,351,0,[igt,cgt,rgt])}function U2(){return Pfn(),Uhn(cT(Ogt,1),p1n,459,0,[kgt,vgt,ygt])}function G2(){return ihn(),Uhn(cT(mpt,1),p1n,298,0,[fpt,lpt,hpt])}function q2(){return Zen(),Uhn(cT(Mpt,1),p1n,311,0,[gpt,ppt,dpt])}function X2(){return Cwn(),Uhn(cT(pjt,1),p1n,390,0,[ujt,sjt,hjt])}function z2(){return can(),Uhn(cT(eEt,1),p1n,462,0,[Qjt,Vjt,Wjt])}function V2(){return isn(),Uhn(cT(oEt,1),p1n,387,0,[Zjt,nEt,tEt])}function W2(){return Sln(),Uhn(cT(lEt,1),p1n,349,0,[aEt,rEt,cEt])}function Q2(){return kbn(),Uhn(cT(pEt,1),p1n,350,0,[sEt,hEt,fEt])}function J2(){return ian(),Uhn(cT(MEt,1),p1n,352,0,[gEt,wEt,dEt])}function Y2(){return zhn(),Uhn(cT(xEt,1),p1n,388,0,[kEt,yEt,vEt])}function Z2(){return ean(),Uhn(cT(qEt,1),p1n,463,0,[_Et,BEt,HEt])}function n3(n){return Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a]))}function t3(){return Pln(),Uhn(cT(RCt,1),p1n,392,0,[gPt,dPt,wPt])}function e3(){e3=E,UCt=wz(new wJ,(Cjn(),WSt),(OHn(),ePt))}function i3(){i3=E,_Ct=new JI("DFS",0),FCt=new JI("BFS",1)}function r3(n,t,e){var i;(i=new ia).b=t,i.a=e,++t.b,kD(n.d,i)}function c3(n,t,e){var i;JF(i=new eN(e.d),n),jgn(t,i.a,i.b)}function a3(n,t){pD(n,pz(E3($z(t,24),W0n)),pz(E3(t,W0n)))}function o3(n,t){if(n<0||n>t)throw hv(new dM(h2n+n+f2n+t))}function u3(n,t){if(n<0||n>=t)throw hv(new dM(h2n+n+f2n+t))}function s3(n,t){if(n<0||n>=t)throw hv(new JM(h2n+n+f2n+t))}function h3(n,t){this.b=(tJ(n),n),this.a=0==(t&j0n)?64|t|VZn:t}function f3(n){return vgn(n),sZ(),sZ(),krn(n,Yot)}function l3(n,t,e){var i;return(i=uXn(n,t,!1)).b<=t&&i.a<=e}function b3(){return den(),Uhn(cT(LAt,1),p1n,439,0,[EAt,PAt,SAt])}function w3(){return Bgn(),Uhn(cT(kAt,1),p1n,394,0,[IOt,OOt,COt])}function d3(){return Jmn(),Uhn(cT(dOt,1),p1n,445,0,[oOt,uOt,sOt])}function g3(){return Zyn(),Uhn(cT(AOt,1),p1n,455,0,[lOt,wOt,bOt])}function p3(){return vbn(),Uhn(cT(nOt,1),p1n,393,0,[sIt,hIt,fIt])}function m3(){return esn(),Uhn(cT(hOt,1),p1n,299,0,[iOt,rOt,eOt])}function v3(){return Zrn(),Uhn(cT(lxt,1),p1n,278,0,[ixt,rxt,cxt])}function k3(){return Iwn(),Uhn(cT(mKt,1),p1n,280,0,[lKt,fKt,bKt])}function y3(){return Own(),Uhn(cT(Kxt,1),p1n,346,0,[Oxt,Ixt,Axt])}function M3(){return Rdn(),Uhn(cT(VAt,1),p1n,444,0,[HAt,UAt,GAt])}function T3(n){return WW(n),F$(n,16)?new Z_(uG(n,16)):rG(n.Kc())}function j3(n,t){return n&&n.equals?n.equals(t):xA(n)===xA(t)}function E3(n,t){return Esn(Oz(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function S3(n,t){return Esn(Az(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function P3(n,t){return Esn(Lz(_L(n)?Gsn(n):n,_L(t)?Gsn(t):t))}function C3(n,t){var e;return kK(!!(e=(tJ(n),n).g)),tJ(t),e(t)}function I3(n,t){var e,i;return i=KV(n,t),e=n.a.fd(i),new BE(n,e)}function O3(n){return n.Db>>16!=6?null:uG(J$n(n),241)}function A3(n){if(2!=n.p)throw hv(new xv);return pz(n.f)&D1n}function L3(n){if(2!=n.p)throw hv(new xv);return pz(n.k)&D1n}function N3(n){return MK(n.ai?1:0}function Y3(n,t){var e;return e=jen(t),uG(cQ(n.c,e),17).a}function Z3(n,t,e){var i;i=n.d[t.p],n.d[t.p]=n.d[e.p],n.d[e.p]=i}function n4(n,t,e){var i;n.n&&t&&e&&(i=new Yu,kD(n.e,i))}function t4(n,t){if(FV(n.a,t),t.d)throw hv(new Ky(p2n));t.d=n}function e4(n,t){this.a=new Zm,this.d=new Zm,this.f=n,this.c=t}function i4(){this.c=new z$,this.a=new p7,this.b=new yk,XS()}function r4(){Whn(),this.b=new Ym,this.a=new Ym,this.c=new Zm}function c4(n,t,e){this.d=n,this.j=t,this.e=e,this.o=-1,this.p=3}function a4(n,t,e){this.d=n,this.k=t,this.f=e,this.o=-1,this.p=5}function o4(n,t,e,i,r,c){Bcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function u4(n,t,e,i,r,c){Hcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function s4(n,t,e,i,r,c){E9.call(this,n,t,e,i,r),c&&(this.o=-2)}function h4(n,t,e,i,r,c){qcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function f4(n,t,e,i,r,c){S9.call(this,n,t,e,i,r),c&&(this.o=-2)}function l4(n,t,e,i,r,c){Ucn.call(this,n,t,e,i,r),c&&(this.o=-2)}function b4(n,t,e,i,r,c){Gcn.call(this,n,t,e,i,r),c&&(this.o=-2)}function w4(n,t,e,i,r,c){P9.call(this,n,t,e,i,r),c&&(this.o=-2)}function d4(n,t,e,i){Hm.call(this,e),this.b=n,this.c=t,this.d=i}function g4(n,t){this.f=n,this.a=(N7(),MBt),this.c=MBt,this.b=t}function p4(n,t){this.g=n,this.d=(N7(),TBt),this.a=TBt,this.b=t}function m4(n,t){!n.c&&(n.c=new wsn(n,0)),BXn(n.c,(uVn(),nHt),t)}function v4(n,t){return lxn(n,t,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function k4(n,t){return rW(Bsn(n.q.getTime()),Bsn(t.q.getTime()))}function y4(n){return Dq(n.e.Rd().gc()*n.c.Rd().gc(),16,new zl(n))}function M4(n){return!(!n.u||0==z5(n.u.a).i||n.n&&yMn(n.n))}function T4(n){return!(!n.a||0==Aen(n.a.a).i||n.b&&MMn(n.b))}function j4(n,t){return 0==t?!!n.o&&0!=n.o.f:Wkn(n,t)}function E4(n,t,e){var i;return!!(i=uG(n.Zb().xc(t),16))&&i.Hc(e)}function S4(n,t,e){var i;return!!(i=uG(n.Zb().xc(t),16))&&i.Mc(e)}function P4(n,t){var e;return e=1-t,n.a[e]=Ton(n.a[e],e),Ton(n,t)}function C4(n,t){var e;return e=E3(n,L0n),S3(Nz(t,32),e)}function I4(n,t,e){WW(n),mjn(new q0(new Z_(n),t,e))}function O4(n,t,e){WW(n),vjn(new X0(new Z_(n),t,e))}function A4(n,t,e,i,r,c){return Dsn(n,t,e,c),gdn(n,i),vdn(n,r),n}function L4(n,t,e,i){return n.a+=""+r1(null==t?IZn:cpn(t),e,i),n}function N4(n,t){this.a=n,Jw.call(this,n),o3(t,n.gc()),this.b=t}function $4(n){this.a=Inn(dat,EZn,1,pfn(e.Math.max(8,n))<<1,5,1)}function D4(n){return uG(Ekn(n,Inn(pbt,e6n,10,n.c.length,0,1)),199)}function x4(n){return uG(Ekn(n,Inn(obt,t6n,18,n.c.length,0,1)),482)}function R4(n){return n.a?0==n.e.length?n.a.a:n.a.a+""+n.e:n.c}function K4(n){for(;n.d>0&&0==n.a[--n.d];);0==n.a[n.d++]&&(n.e=0)}function F4(n){return MK(n.b.b!=n.d.a),n.c=n.b=n.b.b,--n.a,n.c.c}function _4(n,t,e){n.a=t,n.c=e,n.b.a.$b(),BY(n.d),Xv(n.e.a.c,0)}function B4(n,t){var e;n.e=new dy,f$(e=GFn(t),n.c),T_n(n,e,0)}function H4(n,t,e,i){var r;(r=new gu).a=t,r.b=e,r.c=i,aq(n.a,r)}function U4(n,t,e,i){var r;(r=new gu).a=t,r.b=e,r.c=i,aq(n.b,r)}function G4(n,t,e){if(n<0||te)throw hv(new dM(QOn(n,t,e)))}function q4(n,t){if(n<0||n>=t)throw hv(new dM(TLn(n,t)));return n}function X4(n){if(!("stack"in n))try{throw n}catch(t){}return n}function z4(n){return JS(),F$(n.g,10)?uG(n.g,10):null}function V4(n){return!uY(n).dc()&&(h$(n,new w),!0)}function W4(n){var t;return _L(n)?-0==(t=n)?0:t:Gen(n)}function Q4(n,t){return!!F$(t,44)&&sTn(n.a,uG(t,44))}function J4(n,t){return!!F$(t,44)&&sTn(n.a,uG(t,44))}function Y4(n,t){return!!F$(t,44)&&sTn(n.a,uG(t,44))}function Z4(n){var t;return GQ(n),t=new D,tE(n.a,new vd(t)),t}function n6(){var n,t;return n=new ev,kD(gBt,t=n),t}function t6(n){var t;return GQ(n),t=new x,tE(n.a,new kd(t)),t}function e6(n,t){return n.a<=n.b&&(t.Dd(n.a++),!0)}function i6(n){dun.call(this,n,(Rtn(),put),null,!1,null,!1)}function r6(){r6=E,_ht=Abn((BS(),Uhn(cT(oft,1),p1n,488,0,[Kht])))}function c6(){c6=E,$Et=MJ(xwn(1),xwn(4)),NEt=MJ(xwn(1),xwn(2))}function a6(n,t){return new LU(t,HR(D$(t.e),n,n),(qx(),!0))}function o6(n){return new R7((man(n,v1n),arn(Lgn(Lgn(5,n),n/10|0))))}function u6(n){return Dq(n.e.Rd().gc()*n.c.Rd().gc(),273,new Xl(n))}function s6(n){return uG(Ekn(n,Inn(Abt,i6n,12,n.c.length,0,1)),2042)}function h6(n){return n2(),!(v9(n)||!v9(n)&&n.c.i.c==n.d.i.c)}function f6(n,t){return ncn(),uG(oIn(t,(QGn(),kCt)),17).a>=n.gc()}function l6(n,t){_Jn(t,n),NG(n.d),NG(uG(oIn(n,(jYn(),SMt)),214))}function b6(n,t){BJn(t,n),$G(n.d),$G(uG(oIn(n,(jYn(),SMt)),214))}function w6(n,t,e){n.d&&men(n.d.e,n),n.d=t,n.d&&GX(n.d.e,e,n)}function d6(n,t,e){return e.f.c.length>0?HV(n.a,t,e):HV(n.b,t,e)}function g6(n,t,e){var i;i=bkn();try{return SF(n,t,e)}finally{m8(i)}}function p6(n,t){var e,i;return i=null,(e=v0(n,t))&&(i=e.pe()),i}function m6(n,t){var e,i;return i=null,(e=v0(n,t))&&(i=e.se()),i}function v6(n,t){var e,i;return i=null,(e=uin(n,t))&&(i=e.se()),i}function k6(n,t){var e,i;return i=null,(e=v0(n,t))&&(i=uAn(e)),i}function y6(n,t,e){var i;return i=jvn(e),yHn(n.g,i,t),yHn(n.i,t,e),t}function M6(n,t,e){this.d=new qg(this),this.e=n,this.i=t,this.f=e}function T6(n,t,e,i){this.e=null,this.c=n,this.d=t,this.a=e,this.b=i}function j6(n,t,e,i){A$(this),this.c=n,this.e=t,this.f=e,this.b=i}function E6(n,t,e,i){this.d=n,this.n=t,this.g=e,this.o=i,this.p=-1}function S6(n,t,e,i){return F$(e,59)?new Yx(n,t,e,i):new qz(n,t,e,i)}function P6(n){return F$(n,16)?uG(n,16).dc():!n.Kc().Ob()}function C6(n){if(n.e.g!=n.b)throw hv(new Fv);return!!n.c&&n.d>0}function I6(n){return MK(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function O6(n,t){tJ(t),uQ(n.a,n.c,t),n.c=n.c+1&n.a.length-1,JTn(n)}function A6(n,t){tJ(t),n.b=n.b-1&n.a.length-1,uQ(n.a,n.b,t),JTn(n)}function L6(n){var t;t=n.Gh(),this.a=F$(t,71)?uG(t,71).Ii():t.Kc()}function N6(n){return new h3(Vrn(uG(n.a.md(),16).gc(),n.a.ld()),16)}function $6(){$6=E,WAt=Abn((nP(),Uhn(cT(JAt,1),p1n,489,0,[zAt])))}function D6(){D6=E,YAt=Abn((tP(),Uhn(cT(tLt,1),p1n,558,0,[QAt])))}function x6(){x6=E,XLt=Abn((eP(),Uhn(cT(WLt,1),p1n,539,0,[GLt])))}function R6(){return Uvn(),Uhn(cT(abt,1),p1n,389,0,[tbt,Zlt,Ylt,nbt])}function K6(){return Rtn(),Uhn(cT(Tut,1),p1n,303,0,[put,mut,vut,kut])}function F6(){return vyn(),Uhn(cT(Sht,1),p1n,332,0,[yht,kht,Mht,Tht])}function _6(){return myn(),Uhn(cT(Fht,1),p1n,406,0,[Nht,Lht,$ht,Dht])}function B6(){return ehn(),Uhn(cT(jht,1),p1n,417,0,[pht,wht,dht,ght])}function H6(){return Xhn(),Uhn(cT(ebt,1),p1n,416,0,[Flt,Hlt,_lt,Blt])}function U6(){return qhn(),Uhn(cT(mdt,1),p1n,421,0,[odt,udt,sdt,hdt])}function G6(){return Ghn(),Uhn(cT(adt,1),p1n,371,0,[zwt,qwt,Xwt,Gwt])}function q6(){return Yyn(),Uhn(cT(jjt,1),p1n,203,0,[djt,gjt,wjt,bjt])}function X6(){return yvn(),Uhn(cT(Xjt,1),p1n,284,0,[Fjt,Kjt,_jt,Bjt])}function z6(n){return n.j==(KQn(),KRt)&&$x(_$n(n),kRt)}function V6(n,t){var e;c2(e=t.a,t.c.d),u2(e,t.d.d),Xun(e.a,n.n)}function W6(n,t){var e;return!(e=uG(ain(n.b,t),67))&&(e=new lS),e}function Q6(n){return JS(),F$(n.g,154)?uG(n.g,154):null}function J6(n){n.a=null,n.e=null,Xv(n.b.c,0),Xv(n.f.c,0),n.c=null}function Y6(){Y6=E,kpt=new sI(G2n,0),ypt=new sI("TOP_LEFT",1)}function Z6(){Z6=E,YEt=new SI("UPPER",0),JEt=new SI("LOWER",1)}function n5(n,t){return bD(new MO(t.e.a+t.f.a/2,t.e.b+t.f.b/2),n)}function t5(n,t){return uG(yx(Wz(uG(Y9(n.k,t),15).Oc(),Fdt)),113)}function e5(n,t){return uG(yx(Qz(uG(Y9(n.k,t),15).Oc(),Fdt)),113)}function i5(){return Cjn(),Uhn(cT(ZSt,1),p1n,405,0,[zSt,VSt,WSt,QSt])}function r5(){return mbn(),Uhn(cT(BCt,1),p1n,353,0,[xCt,$Ct,DCt,NCt])}function c5(){return dTn(),Uhn(cT(cOt,1),p1n,354,0,[ZIt,JIt,YIt,QIt])}function a5(){return Qmn(),Uhn(cT(sKt,1),p1n,386,0,[QRt,JRt,WRt,VRt])}function o5(){return Ajn(),Uhn(cT(Wxt,1),p1n,290,0,[Rxt,$xt,Dxt,xxt])}function u5(){return _gn(),Uhn(cT(kxt,1),p1n,223,0,[fxt,sxt,uxt,hxt])}function s5(){return qpn(),Uhn(cT(SKt,1),p1n,320,0,[TKt,kKt,MKt,yKt])}function h5(){return Eln(),Uhn(cT(DKt,1),p1n,415,0,[CKt,IKt,PKt,OKt])}function f5(n){return W0(),PV(LFt,n)?uG(cQ(LFt,n),341).Qg():null}function l5(n,t,e){return t<0?$Nn(n,e):uG(e,69).wk().Bk(n,n.hi(),t)}function b5(n,t,e){var i;return i=jvn(e),yHn(n.j,i,t),vJ(n.k,t,e),t}function w5(n,t,e){var i;return i=jvn(e),yHn(n.d,i,t),vJ(n.e,t,e),t}function d5(n){var t;return gj(),t=new es,n&&ARn(t,n),t}function g5(n){var t;return t=n.aj(n.i),n.i>0&&qGn(n.g,0,t,0,n.i),t}function p5(n,t){var e;for(e=n.j.c.length;e>24}function y5(n){if(1!=n.p)throw hv(new xv);return pz(n.k)<<24>>24}function M5(n){if(7!=n.p)throw hv(new xv);return pz(n.k)<<16>>16}function T5(n){if(7!=n.p)throw hv(new xv);return pz(n.f)<<16>>16}function j5(n,t){return 0==t.e||0==n.e?_ot:(b_n(),yKn(n,t))}function E5(n,t){return xA(t)===xA(n)?"(this Map)":null==t?IZn:cpn(t)}function S5(n,t,e){return Rz(pK(DA(FX(n.f,t))),pK(DA(FX(n.f,e))))}function P5(n,t,e){var i;i=uG(cQ(n.g,e),60),kD(n.a.c,new WO(t,i))}function C5(n,t,e){n.i=0,n.e=0,t!=e&&(eln(n,t,e),tln(n,t,e))}function I5(n,t,e,i,r){kD(t,uLn(r,Bxn(r,e,i))),LIn(n,r,t)}function O5(n,t,e,i,r){this.i=n,this.a=t,this.e=e,this.j=i,this.f=r}function A5(n,t){HZ.call(this),this.a=n,this.b=t,kD(this.a.b,this)}function L5(n){this.b=new Ym,this.c=new Ym,this.d=new Ym,this.a=n}function N5(n,t){var e;return e=new QM,n.Gd(e),e.a+="..",t.Hd(e),e.a}function $5(n,t){var e;for(e=t;e;)KR(n,e.i,e.j),e=R0(e);return n}function D5(n,t,e){var i;return i=jvn(e),vJ(n.b,i,t),vJ(n.c,t,e),t}function x5(n){var t;for(t=0;n.Ob();)n.Pb(),t=Lgn(t,1);return arn(t)}function R5(n,t){var e;return PP(),uOn(e=uG(n,69).vk(),t),e.xl(t)}function K5(n,t,e){if(e){var i=e.oe();n.a[t]=i(e)}else delete n.a[t]}function F5(n,t){var e;e=n.q.getHours(),n.q.setFullYear(t+V1n),Iqn(n,e)}function _5(n,t){return uG(null==t?DA(FX(n.f,null)):_P(n.i,t),288)}function B5(n,t){return n==(zIn(),dbt)&&t==dbt?4:n==dbt||t==dbt?8:32}function H5(n,t,e){return aqn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function U5(n,t,e){return Dqn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function G5(n,t,e){return Cxn(n,t,e,F$(t,102)&&0!=(uG(t,19).Bb&P0n))}function q5(n){n.b!=n.c&&(n.a=Inn(dat,EZn,1,8,5,1),n.b=0,n.c=0)}function X5(n){return MK(n.a=0&&n.a[e]===t[e];e--);return e<0}function g8(n){var t;return n?new aX(n):(Fon(t=new XL,n),t)}function p8(n,t){var e,i;i=!1;do{i|=e=Tfn(n,t)}while(e);return i}function m8(n){n&&Cin((Gy(),Fat)),--Uat,n&&-1!=qat&&(jL(qat),qat=-1)}function v8(n){aCn(),pD(this,pz(E3($z(n,24),W0n)),pz(E3(n,W0n)))}function k8(){k8=E,Jut=Abn((_kn(),Uhn(cT(nst,1),p1n,436,0,[Wut,Vut])))}function y8(){y8=E,tst=Abn((Xin(),Uhn(cT(mst,1),p1n,435,0,[Yut,Zut])))}function M8(){M8=E,vft=Abn((zin(),Uhn(cT(mlt,1),p1n,432,0,[gft,pft])))}function T8(){T8=E,Lbt=Abn((Aun(),Uhn(cT(Dbt,1),p1n,517,0,[Obt,Ibt])))}function j8(){j8=E,Dgt=Abn((Wtn(),Uhn(cT(Hgt,1),p1n,487,0,[Ngt,Lgt])))}function E8(){E8=E,mgt=Abn((Vin(),Uhn(cT(Mgt,1),p1n,428,0,[dgt,ggt])))}function S8(){S8=E,Jdt=Abn((H7(),Uhn(cT(tgt,1),p1n,431,0,[Vdt,Wdt])))}function P8(){P8=E,zjt=Abn((nin(),Uhn(cT(Jjt,1),p1n,430,0,[Gjt,qjt])))}function C8(){C8=E,nSt=Abn((Z6(),Uhn(cT(cSt,1),p1n,531,0,[YEt,JEt])))}function I8(){I8=E,bSt=Abn((b0(),Uhn(cT(gSt,1),p1n,523,0,[fSt,hSt])))}function O8(){O8=E,pSt=Abn((w0(),Uhn(cT(xSt,1),p1n,522,0,[wSt,dSt])))}function A8(){A8=E,RSt=Abn((_7(),Uhn(cT(qSt,1),p1n,528,0,[DSt,$St])))}function L8(){L8=E,Tpt=Abn((Y6(),Uhn(cT(Nmt,1),p1n,429,0,[kpt,ypt])))}function N8(){N8=E,XSt=Abn((l0(),Uhn(cT(JSt,1),p1n,464,0,[USt,GSt])))}function $8(){$8=E,uIt=Abn((Ptn(),Uhn(cT(lIt,1),p1n,434,0,[cIt,aIt])))}function D8(){D8=E,HCt=Abn((i3(),Uhn(cT(QCt,1),p1n,433,0,[_Ct,FCt])))}function x8(){x8=E,JCt=Abn((pon(),Uhn(cT(iIt,1),p1n,500,0,[VCt,WCt])))}function R8(){R8=E,jAt=Abn((a9(),Uhn(cT(CAt,1),p1n,490,0,[yAt,MAt])))}function K8(){K8=E,NAt=Abn((rhn(),Uhn(cT($At,1),p1n,491,0,[OAt,AAt])))}function F8(){F8=E,eLt=Abn((B7(),Uhn(cT(uLt,1),p1n,438,0,[nLt,ZAt])))}function _8(){_8=E,QLt=Abn((Vhn(),Uhn(cT(JLt,1),p1n,437,0,[VLt,zLt])))}function B8(){B8=E,vKt=Abn((CU(),Uhn(cT(jKt,1),p1n,347,0,[gKt,pKt])))}function H8(){return xdn(),Uhn(cT(axt,1),p1n,88,0,[ZDt,YDt,JDt,QDt,nxt])}function U8(){return KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])}function G8(n,t,e){return uG(null==t?VAn(n.f,null,e):kgn(n.i,t,e),288)}function q8(n){return(n.k==(zIn(),dbt)||n.k==lbt)&&vR(n,(GYn(),$pt))}function X8(n){return n.c&&n.d?z3(n.c)+"->"+z3(n.d):"e_"+xx(n)}function z8(n,t){var e,i;for(tJ(t),i=n.Kc();i.Ob();)e=i.Pb(),t.Cd(e)}function V8(n,t){var e;vZ(e=new _y,"x",t.a),vZ(e,"y",t.b),pQ(n,e)}function W8(n,t){var e;vZ(e=new _y,"x",t.a),vZ(e,"y",t.b),pQ(n,e)}function Q8(n,t){var e;for(e=t;e;)KR(n,-e.i,-e.j),e=R0(e);return n}function J8(n,t){var e,i;for(e=t,i=0;e>0;)i+=n.a[e],e-=e&-e;return i}function Y8(n,t,e){var i;return u3(t,n.c.length),i=n.c[t],n.c[t]=e,i}function Z8(n,t,e){n.a.c.length=0,sVn(n,t,e),0==n.a.c.length||mUn(n,t)}function n9(n){n.i=0,FP(n.b,null),FP(n.c,null),n.a=null,n.e=null,++n.g}function t9(){t9=E,Nut=!0,Aut=!1,Lut=!1,Dut=!1,$ut=!1}function e9(n){t9(),Nut||(this.c=n,this.e=!0,this.a=new Zm)}function i9(n,t){this.c=0,this.b=t,iL.call(this,n,17493),this.a=this.c}function r9(n){NYn(),dv(this),this.a=new lS,Lln(this,n),aq(this.a,n)}function c9(){IN(this),this.b=new MO(M0n,M0n),this.a=new MO(T0n,T0n)}function a9(){a9=E,yAt=new oO(x6n,0),MAt=new oO("TARGET_WIDTH",1)}function o9(n,t){return(vgn(n),Qj(new fX(n,new ien(t,n.a)))).Bd(Kut)}function u9(){return uIn(),Uhn(cT(Llt,1),p1n,367,0,[Tlt,jlt,Elt,Slt,Plt])}function s9(){return gPn(),Uhn(cT(Pdt,1),p1n,375,0,[wdt,gdt,pdt,ddt,bdt])}function h9(){return kvn(),Uhn(cT(pgt,1),p1n,348,0,[sgt,ugt,fgt,lgt,hgt])}function f9(){return pyn(),Uhn(cT(xjt,1),p1n,323,0,[Tjt,kjt,yjt,vjt,Mjt])}function l9(){return Gpn(),Uhn(cT(ajt,1),p1n,171,0,[Lmt,Cmt,Imt,Omt,Amt])}function b9(){return zPn(),Uhn(cT(oIt,1),p1n,368,0,[tIt,YCt,eIt,ZCt,nIt])}function w9(){return _Rn(),Uhn(cT(qAt,1),p1n,373,0,[xAt,DAt,KAt,RAt,FAt])}function d9(){return pOn(),Uhn(cT(qLt,1),p1n,324,0,[iLt,rLt,oLt,cLt,aLt])}function g9(){return Rkn(),Uhn(cT(MNt,1),p1n,170,0,[hNt,sNt,oNt,fNt,uNt])}function p9(){return Vkn(),Uhn(cT(hRt,1),p1n,256,0,[Zxt,tRt,Jxt,Yxt,nRt])}function m9(n){return XM(),function(){return g6(n,this,arguments)}}function v9(n){return!(!n.c||!n.d||!n.c.i||n.c.i!=n.d.i)}function k9(n,t){return!!F$(t,143)&&m_(n.c,uG(t,143).c)}function y9(n){return n.t||(n.t=new $m(n),$dn(new Qy(n),0,n.t)),n.t}function M9(n){this.b=n,DD.call(this,n),this.a=uG(Lsn(this.b.a,4),129)}function T9(n){this.b=n,nR.call(this,n),this.a=uG(Lsn(this.b.a,4),129)}function j9(n,t,e,i,r){b7.call(this,t,i,r),Kf(this),this.c=n,this.b=e}function E9(n,t,e,i,r){c4.call(this,t,i,r),Kf(this),this.c=n,this.a=e}function S9(n,t,e,i,r){a4.call(this,t,i,r),Kf(this),this.c=n,this.a=e}function P9(n,t,e,i,r){b7.call(this,t,i,r),Kf(this),this.c=n,this.a=e}function C9(n,t){return uG(ain(n.d,t),23)||uG(ain(n.e,t),23)}function I9(n,t){var e,i;return e=t.ld(),!!(i=n.Fe(e))&&OJ(i.e,t.md())}function O9(n,t){var e;return new FE(e=t.ld(),n.e.pc(e,uG(t.md(),16)))}function A9(n,t){var e;return null==(e=n.a.get(t))?Inn(dat,EZn,1,0,5,1):e}function L9(n){var t;return t=n.length,m_(S0n.substr(S0n.length-t,t),n)}function N9(n){if(hDn(n))return n.c=n.a,n.a.Pb();throw hv(new Bv)}function $9(n,t){return 0==t||0==n.e?n:t>0?MFn(n,t):rvn(n,-t)}function D9(n,t){return 0==t||0==n.e?n:t>0?rvn(n,t):MFn(n,-t)}function x9(n){xP.call(this,null==n?IZn:cpn(n),F$(n,82)?uG(n,82):null)}function R9(n){var t;return n.c||F$(t=n.r,90)&&(n.c=uG(t,29)),n.c}function K9(n){var t;return zsn(t=new UZ,n),kfn(t,(jYn(),bMt),null),t}function F9(n){var t,e;return t=n.c.i,e=n.d.i,t.k==(zIn(),lbt)&&e.k==lbt}function _9(n){return p$(n&f0n,n>>22&f0n,n<0?l0n:0)}function B9(n){var t,e,i;for(e=0,i=(t=n).length;e=0?n.Lh(i,e,!0):YNn(n,t,e)}function G9(n,t,e){return ugn(bD($kn(n),D$(t.b)),bD($kn(n),D$(e.b)))}function q9(n,t,e){return ugn(bD($kn(n),D$(t.e)),bD($kn(n),D$(e.e)))}function X9(n,t){return e.Math.min(atn(t.a,n.d.d.c),atn(t.b,n.d.d.c))}function z9(n,t){n._i(n.i+1),yD(n,n.i,n.Zi(n.i,t)),n.Mi(n.i++,t),n.Ni()}function V9(n){var t,e;++n.j,t=n.g,e=n.i,n.g=null,n.i=0,n.Oi(e,t),n.Ni()}function W9(n,t,e){var i;xun(i=new U$(n.a),n.a.a),VAn(i.f,t,e),n.a.a=i}function Q9(n,t,e,i){var r;for(r=0;r<$st;r++)qX(n.a[r][t.g],e,i[t.g])}function J9(n,t,e,i){var r;for(r=0;rt)throw hv(new dM(iLn(n,t,"index")));return n}function i7(n,t){var e;return u3(t,n.c.length),e=n.c[t],nE(n.c,t,1),e}function r7(n,t){var e,i;return tJ(n),e=n,tJ(t),e==(i=t)?0:et.p?-1:0}function E7(n){var t;return n.a||F$(t=n.r,156)&&(n.a=uG(t,156)),n.a}function S7(n,t,e){return++n.e,--n.f,uG(n.d[t].gd(e),136).md()}function P7(n){var t;return t=n.ld(),JU(uG(n.md(),16).Nc(),new Wl(t))}function C7(n,t){return!!PV(n.a,t)&&(u7(n.a,t),!0)}function I7(n,t,e){return q4(t,n.e.Rd().gc()),q4(e,n.c.Rd().gc()),n.a[t][e]}function O7(n,t,e){this.a=n,this.b=t,this.c=e,kD(n.t,this),kD(t.i,this)}function A7(n,t,e,i){this.f=n,this.e=t,this.d=e,this.b=i,this.c=i?i.d:null}function L7(){this.b=new lS,this.a=new lS,this.b=new lS,this.a=new lS}function N7(){var n,t;N7=E,vj(),t=new Gv,MBt=t,n=new Wk,TBt=n}function $7(n){return vgn(n),new IK(n,new lG(n,n.a.e,4|n.a.d))}function D7(n){var t;for(GQ(n),t=0;n.a.Bd(new hn);)t=Lgn(t,1);return t}function x7(n,t){return tJ(t),n.c=0,"Initial capacity must not be negative")}function K7(){K7=E,jNt=new Cm("org.eclipse.elk.labels.labelManager")}function F7(){F7=E,Uwt=new uF("separateLayerConnections",(Ghn(),zwt))}function _7(){_7=E,DSt=new qI("REGULAR",0),$St=new qI("CRITICAL",1)}function B7(){B7=E,nLt=new lO("FIXED",0),ZAt=new lO("CENTER_NODE",1)}function H7(){H7=E,Vdt=new WC("QUADRATIC",0),Wdt=new WC("SCANLINE",1)}function U7(){U7=E,egt=Abn((jan(),Uhn(cT(agt,1),p1n,322,0,[Zdt,Ydt,ngt])))}function G7(){G7=E,ogt=Abn((ran(),Uhn(cT(bgt,1),p1n,351,0,[igt,cgt,rgt])))}function q7(){q7=E,Tgt=Abn((Pfn(),Uhn(cT(Ogt,1),p1n,459,0,[kgt,vgt,ygt])))}function X7(){X7=E,Cdt=Abn((gon(),Uhn(cT(Rdt,1),p1n,372,0,[Sdt,Edt,jdt])))}function z7(){z7=E,vpt=Abn((Zen(),Uhn(cT(Mpt,1),p1n,311,0,[gpt,ppt,dpt])))}function V7(){V7=E,wpt=Abn((ihn(),Uhn(cT(mpt,1),p1n,298,0,[fpt,lpt,hpt])))}function W7(){W7=E,ljt=Abn((Cwn(),Uhn(cT(pjt,1),p1n,390,0,[ujt,sjt,hjt])))}function Q7(){Q7=E,iEt=Abn((isn(),Uhn(cT(oEt,1),p1n,387,0,[Zjt,nEt,tEt])))}function J7(){J7=E,uEt=Abn((Sln(),Uhn(cT(lEt,1),p1n,349,0,[aEt,rEt,cEt])))}function Y7(){Y7=E,Yjt=Abn((can(),Uhn(cT(eEt,1),p1n,462,0,[Qjt,Vjt,Wjt])))}function Z7(){Z7=E,mEt=Abn((ian(),Uhn(cT(MEt,1),p1n,352,0,[gEt,wEt,dEt])))}function nnn(){nnn=E,bEt=Abn((kbn(),Uhn(cT(pEt,1),p1n,350,0,[sEt,hEt,fEt])))}function tnn(){tnn=E,TEt=Abn((zhn(),Uhn(cT(xEt,1),p1n,388,0,[kEt,yEt,vEt])))}function enn(){enn=E,mPt=Abn((Pln(),Uhn(cT(RCt,1),p1n,392,0,[gPt,dPt,wPt])))}function inn(){inn=E,bIt=Abn((vbn(),Uhn(cT(nOt,1),p1n,393,0,[sIt,hIt,fIt])))}function rnn(){rnn=E,aOt=Abn((esn(),Uhn(cT(hOt,1),p1n,299,0,[iOt,rOt,eOt])))}function cnn(){cnn=E,fOt=Abn((Jmn(),Uhn(cT(dOt,1),p1n,445,0,[oOt,uOt,sOt])))}function ann(){ann=E,gOt=Abn((Zyn(),Uhn(cT(AOt,1),p1n,455,0,[lOt,wOt,bOt])))}function onn(){onn=E,LOt=Abn((Bgn(),Uhn(cT(kAt,1),p1n,394,0,[IOt,OOt,COt])))}function unn(){unn=E,IAt=Abn((den(),Uhn(cT(LAt,1),p1n,439,0,[EAt,PAt,SAt])))}function snn(){snn=E,GEt=Abn((ean(),Uhn(cT(qEt,1),p1n,463,0,[_Et,BEt,HEt])))}function hnn(){hnn=E,Dst=Abn((Ktn(),Uhn(cT(xst,1),p1n,470,0,[Ast,Ost,Lst])))}function fnn(){fnn=E,Cst=Abn((Yrn(),Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])))}function lnn(){lnn=E,Bst=Abn((Yen(),Uhn(cT(hht,1),p1n,471,0,[Fst,Kst,Rst])))}function bnn(){bnn=E,xut=Abn((ybn(),Uhn(cT(Rut,1),p1n,108,0,[Cut,Iut,Out])))}function wnn(){wnn=E,vlt=Abn((Jen(),Uhn(cT(Clt,1),p1n,391,0,[glt,dlt,plt])))}function dnn(){dnn=E,Nxt=Abn((Own(),Uhn(cT(Kxt,1),p1n,346,0,[Oxt,Ixt,Axt])))}function gnn(){gnn=E,XAt=Abn((Rdn(),Uhn(cT(VAt,1),p1n,444,0,[HAt,UAt,GAt])))}function pnn(){pnn=E,oxt=Abn((Zrn(),Uhn(cT(lxt,1),p1n,278,0,[ixt,rxt,cxt])))}function mnn(){mnn=E,dKt=Abn((Iwn(),Uhn(cT(mKt,1),p1n,280,0,[lKt,fKt,bKt])))}function vnn(n,t){return!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),ymn(n.o,t)}function knn(n,t){var e;n.C&&((e=uG(AJ(n.b,t),127).n).d=n.C.d,e.a=n.C.a)}function ynn(n){var t,e,i,r;r=n.d,t=n.a,e=n.b,i=n.c,n.d=e,n.a=i,n.b=r,n.c=t}function Mnn(n){return!n.g&&(n.g=new ds),!n.g.b&&(n.g.b=new Om(n)),n.g.b}function Tnn(n){return!n.g&&(n.g=new ds),!n.g.c&&(n.g.c=new Nm(n)),n.g.c}function jnn(n){return!n.g&&(n.g=new ds),!n.g.d&&(n.g.d=new Am(n)),n.g.d}function Enn(n){return!n.g&&(n.g=new ds),!n.g.a&&(n.g.a=new Lm(n)),n.g.a}function Snn(n,t,e,i){return e&&(i=e.Rh(t,emn(e.Dh(),n.c.uk()),null,i)),i}function Pnn(n,t,e,i){return e&&(i=e.Th(t,emn(e.Dh(),n.c.uk()),null,i)),i}function Cnn(n,t,e,i){var r;return KGn(r=Inn(YHt,W1n,28,t+1,15,1),n,t,e,i),r}function Inn(n,t,e,i,r,c){var a;return a=PTn(r,i),10!=r&&Uhn(cT(n,c),t,e,r,a),a}function Onn(n,t,e){var i,r;for(r=new Zsn(t,n),i=0;ie||t=0?n.Lh(e,!0,!0):YNn(n,t,!0)}function ktn(n,t,e){var i;return i=Ufn(n,t,e),n.b=new Don(i.c.length),ZFn(n,i)}function ytn(n){if(n.b<=0)throw hv(new Bv);return--n.b,n.a-=n.c.c,xwn(n.a)}function Mtn(n){var t;if(!n.a)throw hv(new EY);return t=n.a,n.a=R0(n.a),t}function Ttn(n){for(;!n.a;)if(!y_(n.c,new yd(n)))return!1;return!0}function jtn(n){return WW(n),F$(n,204)?uG(n,204):new sb(n)}function Etn(n){Stn(),uG(n.of((XYn(),bDt)),181).Fc((eNn(),dRt)),n.qf(lDt,null)}function Stn(){Stn=E,tNt=new hu,iNt=new fu,eNt=Rln((XYn(),lDt),tNt,q$t,iNt)}function Ptn(){Ptn=E,cIt=new nO("LEAF_NUMBER",0),aIt=new nO("NODE_SIZE",1)}function Ctn(n){n.a=Inn(YHt,W1n,28,n.b+1,15,1),n.c=Inn(YHt,W1n,28,n.b,15,1),n.d=0}function Itn(n,t){n.a.Ne(t.d,n.b)>0&&(kD(n.c,new wG(t.c,t.d,n.d)),n.b=t.d)}function Otn(n,t){if(null==n.g||t>=n.i)throw hv(new pL(t,n.i));return n.g[t]}function Atn(n,t,e){if(gln(n,e),null!=e&&!n.fk(e))throw hv(new Nv);return e}function Ltn(n,t){return 10!=Min(t)&&Uhn(Tbn(t),t.Sm,t.__elementTypeId$,Min(t),n),n}function Ntn(n,t,e,i){sZ(),i=i||Jot,rLn(n.slice(t,e),n,t,e,-t,i)}function $tn(n,t,e,i,r){return t<0?YNn(n,e,i):uG(e,69).wk().yk(n,n.hi(),t,i,r)}function Dtn(n,t){return ugn(uM(pK(oIn(n,(GYn(),bmt)))),uM(pK(oIn(t,bmt))))}function xtn(){xtn=E,Mut=Abn((Rtn(),Uhn(cT(Tut,1),p1n,303,0,[put,mut,vut,kut])))}function Rtn(){Rtn=E,put=new qP("All",0),mut=new SN,vut=new P$,kut=new EN}function Ktn(){Ktn=E,Ast=new aC(z2n,0),Ost=new aC(G2n,1),Lst=new aC(V2n,2)}function Ftn(){Ftn=E,tXn(),sHt=M0n,uHt=T0n,fHt=new Rw(M0n),hHt=new Rw(T0n)}function _tn(){_tn=E,vht=Abn((ehn(),Uhn(cT(jht,1),p1n,417,0,[pht,wht,dht,ght])))}function Btn(){Btn=E,Rht=Abn((myn(),Uhn(cT(Fht,1),p1n,406,0,[Nht,Lht,$ht,Dht])))}function Htn(){Htn=E,Eht=Abn((vyn(),Uhn(cT(Sht,1),p1n,332,0,[yht,kht,Mht,Tht])))}function Utn(){Utn=E,ibt=Abn((Uvn(),Uhn(cT(abt,1),p1n,389,0,[tbt,Zlt,Ylt,nbt])))}function Gtn(){Gtn=E,Glt=Abn((Xhn(),Uhn(cT(ebt,1),p1n,416,0,[Flt,Hlt,_lt,Blt])))}function qtn(){qtn=E,ldt=Abn((qhn(),Uhn(cT(mdt,1),p1n,421,0,[odt,udt,sdt,hdt])))}function Xtn(){Xtn=E,Wwt=Abn((Ghn(),Uhn(cT(adt,1),p1n,371,0,[zwt,qwt,Xwt,Gwt])))}function ztn(){ztn=E,mjt=Abn((Yyn(),Uhn(cT(jjt,1),p1n,203,0,[djt,gjt,wjt,bjt])))}function Vtn(){Vtn=E,Ujt=Abn((yvn(),Uhn(cT(Xjt,1),p1n,284,0,[Fjt,Kjt,_jt,Bjt])))}function Wtn(){Wtn=E,Ngt=new iI(q4n,0),Lgt=new iI("IMPROVE_STRAIGHTNESS",1)}function Qtn(n,t){var e,i;return i=t/n.c.Rd().gc()|0,e=t%n.c.Rd().gc(),I7(n,i,e)}function Jtn(n){var t;if(n.nl())for(t=n.i-1;t>=0;--t)zrn(n,t);return g5(n)}function Ytn(n){var t,e;if(!n.b)return null;for(e=n.b;t=e.a[0];)e=t;return e}function Ztn(n){var t,e;if(!n.b)return null;for(e=n.b;t=e.a[1];)e=t;return e}function nen(n){return F$(n,180)?""+uG(n,180).a:null==n?null:cpn(n)}function ten(n){return F$(n,180)?""+uG(n,180).a:null==n?null:cpn(n)}function een(n,t){if(t.a)throw hv(new Ky(p2n));FV(n.a,t),t.a=n,!n.j&&(n.j=t)}function ien(n,t){rL.call(this,t.zd(),-16449&t.yd()),tJ(n),this.a=n,this.c=t}function ren(n,t){return new LU(t,KR(D$(t.e),t.f.a+n,t.f.b+n),(qx(),!1))}function cen(n,t){return PU(),kD(n,new WO(t,xwn(t.e.c.length+t.g.c.length)))}function aen(n,t){return PU(),kD(n,new WO(t,xwn(t.e.c.length+t.g.c.length)))}function oen(){oen=E,tOt=Abn((dTn(),Uhn(cT(cOt,1),p1n,354,0,[ZIt,JIt,YIt,QIt])))}function uen(){uen=E,KCt=Abn((mbn(),Uhn(cT(BCt,1),p1n,353,0,[xCt,$Ct,DCt,NCt])))}function sen(){sen=E,YSt=Abn((Cjn(),Uhn(cT(ZSt,1),p1n,405,0,[zSt,VSt,WSt,QSt])))}function hen(){hen=E,bxt=Abn((_gn(),Uhn(cT(kxt,1),p1n,223,0,[fxt,sxt,uxt,hxt])))}function fen(){fen=E,Fxt=Abn((Ajn(),Uhn(cT(Wxt,1),p1n,290,0,[Rxt,$xt,Dxt,xxt])))}function len(){len=E,ZRt=Abn((Qmn(),Uhn(cT(sKt,1),p1n,386,0,[QRt,JRt,WRt,VRt])))}function ben(){ben=E,EKt=Abn((qpn(),Uhn(cT(SKt,1),p1n,320,0,[TKt,kKt,MKt,yKt])))}function wen(){wen=E,LKt=Abn((Eln(),Uhn(cT(DKt,1),p1n,415,0,[CKt,IKt,PKt,OKt])))}function den(){den=E,EAt=new uO(g7n,0),PAt=new uO(k9n,1),SAt=new uO(q4n,2)}function gen(n,t,e,i,r){return tJ(n),tJ(t),tJ(e),tJ(i),tJ(r),new WV(n,t,i)}function pen(n,t){var e;return(e=uG(u7(n.e,t),400))?(cq(e),e.e):null}function men(n,t){var e;return-1!=(e=Ten(n,t,0))&&(i7(n,e),!0)}function ven(n,t,e){var i;return GQ(n),(i=new un).a=t,n.a.Nb(new nC(i,e)),i.a}function ken(n){var t;return GQ(n),t=Inn(eUt,I0n,28,0,15,1),tE(n.a,new md(t)),t}function yen(n){var t;if(!oon(n))throw hv(new Bv);return n.e=1,t=n.d,n.d=null,t}function Men(n){var t;return _L(n)&&(t=0-n,!isNaN(t))?t:Esn(gfn(n))}function Ten(n,t,e){for(;e=0?Dyn(n,e,!0,!0):YNn(n,t,!0)}function Ven(n){var t;return null==(t=Kcn(Lsn(n,32)))&&($vn(n),t=Kcn(Lsn(n,32))),t}function Wen(n){var t;return n.Oh()||(t=iQ(n.Dh())-n.ji(),n.$h().Mk(t)),n.zh()}function Qen(n,t){Iht=new et,xht=t,uG((Cht=n).b,68),Rnn(Cht,Iht,null),Szn(Cht)}function Jen(){Jen=E,glt=new dC("XY",0),dlt=new dC("X",1),plt=new dC("Y",2)}function Yen(){Yen=E,Fst=new oC("TOP",0),Kst=new oC(G2n,1),Rst=new oC(Q2n,2)}function Zen(){Zen=E,gpt=new uI(q4n,0),ppt=new uI("TOP",1),dpt=new uI(Q2n,2)}function nin(){nin=E,Gjt=new pI("INPUT_ORDER",0),qjt=new pI("PORT_DEGREE",1)}function tin(){tin=E,Jat=p$(f0n,f0n,524287),Yat=p$(0,0,b0n),Zat=_9(1),_9(2),not=_9(0)}function ein(n){var t;return n.d!=n.r&&(t=bEn(n),n.e=!!t&&t.lk()==srt,n.d=t),n.e}function iin(n,t,e){var i;return i=n.g[t],yD(n,t,n.Zi(t,e)),n.Ri(t,e,i),n.Ni(),i}function rin(n,t){var e;return(e=n.dd(t))>=0&&(n.gd(e),!0)}function cin(n,t){var e;for(WW(n),WW(t),e=!1;t.Ob();)e|=n.Fc(t.Pb());return e}function ain(n,t){var e;return(e=uG(cQ(n.e,t),400))?(nD(n,e),e.e):null}function oin(n){var t,e;return t=n/60|0,0==(e=n%60)?""+t:t+":"+e}function uin(n,t){var e=n.a[t],i=(Cfn(),Wat)[typeof e];return i?i(e):Vbn(typeof e)}function sin(n,t){return vgn(n),new fX(n,new D_(new f7(t,n.a)))}function hin(n){var t;return null!=(t=0==n.b.c.length?null:zq(n.b,0))&&Con(n,0),t}function fin(n,t){var e,i,r;r=t.c.i,i=(e=uG(cQ(n.f,r),60)).d.c-e.e.c,fun(t.a,i,0)}function lin(n,t){var e;for(++n.d,++n.c[t],e=t+1;e=0;)++t[0]}function din(n,t){ycn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function gin(n,t){Mcn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function pin(n,t){kcn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function min(n,t){vcn(n,null==t||J_((tJ(t),t))||isNaN((tJ(t),t))?0:(tJ(t),t))}function vin(n,t,e){return bD(new MO(e.e.a+e.f.a/2,e.e.b+e.f.b/2),n)==(tJ(t),t)}function kin(n,t){return F$(t,102)&&0!=(uG(t,19).Bb&P0n)?new yL(t,n):new Zsn(t,n)}function yin(n,t){return F$(t,102)&&0!=(uG(t,19).Bb&P0n)?new yL(t,n):new Zsn(t,n)}function Min(n){return null==n.__elementTypeCategory$?10:n.__elementTypeCategory$}function Tin(n,t){return t==(cB(),cB(),uut)?n.toLocaleLowerCase():n.toLowerCase()}function jin(n){if(!n.e)throw hv(new Bv);return n.c=n.a=n.e,n.e=n.e.e,--n.d,n.a.f}function Ein(n){if(!n.c)throw hv(new Bv);return n.e=n.a=n.c,n.c=n.c.c,++n.d,n.a.f}function Sin(n){var t;for(++n.a,t=n.c.a.length;n.an.a[i]&&(i=e);return i}function Lin(n){var t;return!!(t=uG(oIn(n,(GYn(),Spt)),313))&&t.a==n}function Nin(n){var t;return!!(t=uG(oIn(n,(GYn(),Spt)),313))&&t.i==n}function $in(){$in=E,Ilt=Abn((uIn(),Uhn(cT(Llt,1),p1n,367,0,[Tlt,jlt,Elt,Slt,Plt])))}function Din(){Din=E,vdt=Abn((gPn(),Uhn(cT(Pdt,1),p1n,375,0,[wdt,gdt,pdt,ddt,bdt])))}function xin(){xin=E,wgt=Abn((kvn(),Uhn(cT(pgt,1),p1n,348,0,[sgt,ugt,fgt,lgt,hgt])))}function Rin(){Rin=E,Ejt=Abn((pyn(),Uhn(cT(xjt,1),p1n,323,0,[Tjt,kjt,yjt,vjt,Mjt])))}function Kin(){Kin=E,$mt=Abn((Gpn(),Uhn(cT(ajt,1),p1n,171,0,[Lmt,Cmt,Imt,Omt,Amt])))}function Fin(){Fin=E,rIt=Abn((zPn(),Uhn(cT(oIt,1),p1n,368,0,[tIt,YCt,eIt,ZCt,nIt])))}function _in(){_in=E,BAt=Abn((_Rn(),Uhn(cT(qAt,1),p1n,373,0,[xAt,DAt,KAt,RAt,FAt])))}function Bin(){Bin=E,sLt=Abn((pOn(),Uhn(cT(qLt,1),p1n,324,0,[iLt,rLt,oLt,cLt,aLt])))}function Hin(){Hin=E,ext=Abn((xdn(),Uhn(cT(axt,1),p1n,88,0,[ZDt,YDt,JDt,QDt,nxt])))}function Uin(){Uin=E,bNt=Abn((Rkn(),Uhn(cT(MNt,1),p1n,170,0,[hNt,sNt,oNt,fNt,uNt])))}function Gin(){Gin=E,iRt=Abn((Vkn(),Uhn(cT(hRt,1),p1n,256,0,[Zxt,tRt,Jxt,Yxt,nRt])))}function qin(){qin=E,HRt=Abn((KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])))}function Xin(){Xin=E,Yut=new iC("BY_SIZE",0),Zut=new iC("BY_SIZE_AND_SHAPE",1)}function zin(){zin=E,gft=new wC("EADES",0),pft=new wC("FRUCHTERMAN_REINGOLD",1)}function Vin(){Vin=E,dgt=new nI("READING_DIRECTION",0),ggt=new nI("ROTATION",1)}function Win(){Win=E,zlt=new Pt,Vlt=new At,qlt=new Lt,Xlt=new Ot,Wlt=new Nt}function Qin(n){this.b=new Zm,this.a=new Zm,this.c=new Zm,this.d=new Zm,this.e=n}function Jin(n){this.g=n,this.f=new Zm,this.a=e.Math.min(this.g.c.c,this.g.d.c)}function Yin(n,t,e){HF.call(this),Qrn(this),this.a=n,this.c=e,this.b=t.d,this.f=t.e}function Zin(n,t,e){var i;for(i=new Ww(e);i.a=0&&t0?t-1:t,lj(bj(xcn(xG(new fy,e),n.n),n.j),n.k)}function rrn(n){var t;t=new Yk,ttn((!n.q&&(n.q=new fV(p_t,n,11,10)),n.q),t)}function crn(n){return(0!=(2&n.i)?"interface ":0!=(1&n.i)?"":"class ")+(vK(n),n.o)}function arn(n){return dwn(n,vZn)>0?vZn:dwn(n,j1n)<0?j1n:pz(n)}function orn(n){return n<3?(man(n,b1n),n+1):n=-.01&&n.a<=Z2n&&(n.a=0),n.b>=-.01&&n.b<=Z2n&&(n.b=0),n}function Trn(n){var t,e;for(l_n(),e=G9n,t=0;te&&(e=n[t]);return e}function jrn(n,t){var e;if(!(e=EKn(n.Dh(),t)))throw hv(new vM(Gtt+t+ztt));return e}function Ern(n,t){var e;for(e=n;R0(e);)if((e=R0(e))==t)return!0;return!1}function Srn(n,t){var e,i,r;for(i=t.a.ld(),e=uG(t.a.md(),16).gc(),r=0;rn||n>t)throw hv(new YM("fromIndex: 0, toIndex: "+n+Q0n+t))}function Drn(n){if(n<0)throw hv(new vM("Illegal Capacity: "+n));this.g=this.aj(n)}function xrn(n,t){return YN(),oan(T1n),e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)}function Rrn(n,t){var e,i,r,c;for(r=0,c=(i=n.d).length;r0&&(n.a/=t,n.b/=t),n}function Hrn(n){var t;return n.w?n.w:((t=O3(n))&&!t.Vh()&&(n.w=t),t)}function Urn(n,t){var e,i;i=n.a,e=kdn(n,t,null),i!=t&&!n.e&&(e=PWn(n,t,e)),e&&e.oj()}function Grn(n,t,e){var i,r;i=t;do{r=uM(n.p[i.p])+e,n.p[i.p]=r,i=n.a[i.p]}while(i!=t)}function qrn(n,t,e){var i=function(){return n.apply(i,arguments)};return t.apply(i,e),i}function Xrn(n){var t;return null==n?null:NCn(t=uG(n,195),t.length)}function zrn(n,t){if(null==n.g||t>=n.i)throw hv(new pL(t,n.i));return n.Wi(t,n.g[t])}function Vrn(n,t){var e,i;for(hZ(),i=new Zm,e=0;e=14&&t<=16)),n}function Fcn(n,t){var e;return tJ(t),vG(!!(e=n[":"+t]),"Enum constant undefined: "+t),e}function _cn(n,t,e,i,r,c){var a;return Rcn(e,a=VW(n,t)),a.i=r?8:0,a.f=i,a.e=r,a.g=c,a}function Bcn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=n,this.a=e}function Hcn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=n,this.a=e}function Ucn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=n,this.a=e}function Gcn(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=n,this.a=e}function qcn(n,t,e,i,r){this.d=t,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=n,this.a=e}function Xcn(n,t){var e,i,r,c;for(r=0,c=(i=t).length;r=0))throw hv(new vM("tolerance ("+n+") must be >= 0"));return n}function uan(n,t){var e;return F$(t,44)?n.c.Mc(t):(e=ymn(n,t),Svn(n,t),e)}function san(n,t,e){return Kbn(n,t),qon(n,e),Pcn(n,0),Ccn(n,1),mdn(n,!0),ddn(n,!0),n}function han(n,t){var e;if(e=n.gc(),t<0||t>e)throw hv(new w_(t,e));return new N_(n,t)}function fan(n,t){n.b=e.Math.max(n.b,t.d),n.e+=t.r+(0==n.a.c.length?0:n.c),kD(n.a,t)}function lan(n){TK(n.c>=0),Rvn(n.d,n.c)<0&&(n.a=n.a-1&n.d.a.length-1,n.b=n.d.c),n.c=-1}function ban(n){var t;for(t=n.c.Cc().Kc();t.Ob();)uG(t.Pb(),16).$b();n.c.$b(),n.d=0}function wan(n){var t,e,i,r;for(i=0,r=(e=n.a).length;i=0}function Ban(n,t){n.r>0&&n.c0&&0!=n.g&&Ban(n.i,t/n.r*n.i.d))}function Han(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.c))}function Uan(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,4,e,n.c))}function Gan(n,t){var e;e=n.k,n.k=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,2,e,n.k))}function qan(n,t){var e;e=n.D,n.D=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,2,e,n.D))}function Xan(n,t){var e;e=n.f,n.f=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,8,e,n.f))}function zan(n,t){var e;e=n.i,n.i=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,7,e,n.i))}function Van(n,t){var e;e=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,8,e,n.a))}function Wan(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,0,e,n.b))}function Qan(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,0,e,n.b))}function Jan(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.c))}function Yan(n,t){var e;e=n.d,n.d=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,1,e,n.d))}function Zan(n,t,e){var i;n.b=t,n.a=e,i=512==(512&n.a)?new ay:new $f,n.c=qFn(i,n.b,n.a)}function non(n,t){return EFn(n.e,t)?(PP(),ein(t)?new Cq(t,n):new OA(t,n)):new PA(t,n)}function ton(n){return 0>n?new mS:new OK(null,new i9(n+1,n))}function eon(n,t){var e;return hZ(),e=new sS(1),RA(n)?r2(e,n,t):VAn(e.f,n,t),new Vw(e)}function ion(n,t){var e,i;return e=n.c,(i=t.e[n.p])>0?uG(zq(e.a,i-1),10):null}function ron(n,t){var e,i;return(e=n.o+n.p)<(i=t.o+t.p)?-1:e==i?0:1}function con(n){var t;return F$(t=oIn(n,(GYn(),rmt)),167)?Qpn(uG(t,167)):null}function aon(n){var t;return(n=e.Math.max(n,2))>(t=pfn(n))?(t<<=1)>0?t:d1n:t}function oon(n){switch(_D(3!=n.e),n.e){case 2:return!1;case 0:return!0}return a7(n)}function uon(n,t){var e;return!!F$(t,8)&&(e=uG(t,8),n.a==e.a&&n.b==e.b)}function son(n,t){var e;e=new et,uG(t.b,68),uG(t.b,68),uG(t.b,68),Prn(t.a,new $U(n,e,t))}function hon(n,t){var e,i;for(i=t.vc().Kc();i.Ob();)rSn(n,(e=uG(i.Pb(),44)).ld(),e.md())}function fon(n,t){var e;e=n.d,n.d=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,11,e,n.d))}function lon(n,t){var e;e=n.j,n.j=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,13,e,n.j))}function bon(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,21,e,n.b))}function won(n,t){0==(t9(),Nut?null:t.c).length&&RK(t,new G),r2(n.a,Nut?null:t.c,t)}function don(n,t){t.Ug("Hierarchical port constraint processing",1),ayn(n),yYn(n),t.Vg()}function gon(){gon=E,Sdt=new VC("START",0),Edt=new VC("MIDDLE",1),jdt=new VC("END",2)}function pon(){pon=E,VCt=new YI("P1_NODE_PLACEMENT",0),WCt=new YI("P2_EDGE_ROUTING",1)}function mon(){mon=E,Wft=new Cm(E4n),Qft=new Cm(S4n),Vft=new Cm(P4n),zft=new Cm(C4n)}function von(n){var t;return OB(n.f.g,n.d),MK(n.b),n.c=n.a,t=uG(n.a.Pb(),44),n.b=Phn(n),t}function kon(n){return null==n.b?(EP(),EP(),eBt):n.ul()?n.tl():n.sl()}function yon(n,t){var e;return!((e=null==t?-1:Ten(n.b,t,0))<0||(Con(n,e),0))}function Mon(n,t){var e;return tJ(t),e=t.g,!n.b[e]&&(uQ(n.b,e,t),++n.c,!0)}function Ton(n,t){var e,i;return e=1-t,i=n.a[e],n.a[e]=i.a[t],i.a[t]=n,n.b=!0,i.b=!1,i}function jon(n,t){var e,i;for(i=t.Kc();i.Ob();)e=uG(i.Pb(),272),n.b=!0,FV(n.e,e),e.b=n}function Eon(n,t){var e,i;return e=uG(oIn(n,(jYn(),rTt)),8),i=uG(oIn(t,rTt),8),ugn(e.b,i.b)}function Son(n,t,e){var i,r;return r=t>>5,i=31&t,E3(Dz(n.n[e][r],pz(Nz(i,1))),3)}function Pon(n,t,e){var i,r,c;for(c=n.a.length-1,r=n.b,i=0;i0?1:0:(!n.c&&(n.c=j2(Bsn(n.f))),n.c).e}function tun(n,t){t?null==n.B&&(n.B=n.D,n.D=null):null!=n.B&&(n.D=n.B,n.B=null)}function eun(n,t){return Xhn(),n==Flt&&t==Hlt||n==Hlt&&t==Flt||n==Blt&&t==_lt||n==_lt&&t==Blt}function iun(n,t){return Xhn(),n==Flt&&t==_lt||n==Flt&&t==Blt||n==Hlt&&t==Blt||n==Hlt&&t==_lt}function run(n,t){return YN(),oan(Z2n),e.Math.abs(0-t)<=Z2n||0==t||isNaN(0)&&isNaN(t)?0:n/t}function cun(n,t){return uM(pK(yx(cdn(YJ(new fX(null,new h3(n.c.b,16)),new _g(n)),t))))}function aun(n,t){return uM(pK(yx(cdn(YJ(new fX(null,new h3(n.c.b,16)),new Fg(n)),t))))}function oun(){return r_n(),Uhn(cT(bpt,1),p1n,259,0,[Zgt,tpt,ept,ipt,rpt,cpt,opt,Ygt,npt,apt])}function uun(){return THn(),Uhn(cT(Hjt,1),p1n,243,0,[$jt,Ijt,Ljt,Ojt,Ajt,Sjt,Njt,Djt,Pjt,Cjt])}function sun(n,t){t.Ug("General Compactor",1),Bpn(uG(zDn(n,(jOn(),LIt)),393)).Cg(n)}function hun(n,t){var e,i;return e=uG(zDn(n,(jOn(),FIt)),17),i=uG(zDn(t,FIt),17),d$(e.a,i.a)}function fun(n,t,e){var i,r;for(r=Fkn(n,0);r.b!=r.d.c;)(i=uG(I6(r),8)).a+=t,i.b+=e;return n}function lun(n,t,e){var i;for(i=n.b[e&n.f];i;i=i.b)if(e==i.a&&xQ(t,i.g))return i;return null}function bun(n,t,e){var i;for(i=n.c[e&n.f];i;i=i.d)if(e==i.f&&xQ(t,i.i))return i;return null}function wun(n,t,e){var i,r,c;for(i=0,r=0;r>>31;0!=i&&(n[e]=i)}function dun(n,t,e,i,r,c){var a;this.c=n,tTn(n,a=new Zm,t,n.b,e,i,r,c),this.a=new N4(a,0)}function gun(){this.c=new Vj(0),this.b=new Vj(F9n),this.d=new Vj(K9n),this.a=new Vj(_3n)}function pun(n,t,e,i,r,c,a){_E.call(this,n,t),this.d=e,this.e=i,this.c=r,this.b=c,this.a=n7(a)}function mun(n,t,e,i,r,c,a,o,u,s,h,f,l){return eLn(n,t,e,i,r,c,a,o,u,s,h,f,l),Sgn(n,!1),n}function vun(n){return n.b.c.i.k==(zIn(),lbt)?uG(oIn(n.b.c.i,(GYn(),rmt)),12):n.b.c}function kun(n){return n.b.d.i.k==(zIn(),lbt)?uG(oIn(n.b.d.i,(GYn(),rmt)),12):n.b.d}function yun(n){var t;return _A((t=t6(n)).a,0)?(gS(),gS(),fut):(gS(),new dR(t.b))}function Mun(n){var t;return _A((t=Z4(n)).a,0)?(dS(),dS(),hut):(dS(),new wR(t.b))}function Tun(n){var t;return _A((t=Z4(n)).a,0)?(dS(),dS(),hut):(dS(),new wR(t.c))}function jun(n){switch(n.g){case 2:return KQn(),_Rt;case 4:return KQn(),kRt;default:return n}}function Eun(n){switch(n.g){case 1:return KQn(),KRt;case 3:return KQn(),yRt;default:return n}}function Sun(n){switch(n.g){case 0:return new Wo;case 1:return new Qo;default:return null}}function Pun(){Pun=E,Hwt=new uF("edgelabelcenterednessanalysis.includelabel",(qx(),tot))}function Cun(){Cun=E,FEt=Lvn(gL(Aq(Aq(new wJ,(uIn(),Elt),(zYn(),kwt)),Slt,hwt),Plt),vwt)}function Iun(){Iun=E,XEt=Lvn(gL(Aq(Aq(new wJ,(uIn(),Elt),(zYn(),kwt)),Slt,hwt),Plt),vwt)}function Oun(){Oun=E,V_t=new Qk,Q_t=Uhn(cT(o_t,1),krt,179,0,[]),W_t=Uhn(cT(p_t,1),yrt,62,0,[])}function Aun(){Aun=E,Obt=new PC("TO_INTERNAL_LTR",0),Ibt=new PC("TO_INPUT_DIRECTION",1)}function Lun(){Lun=E,Tbt=new Bt,ybt=new Ht,Mbt=new Ut,kbt=new Gt,jbt=new qt,Ebt=new Xt}function Nun(n,t){t.Ug(g6n,1),Apn(FS(new Ad((zS(),new mY(n,!1,!1,new Ft))))),t.Vg()}function $un(n,t,e){e.Ug("DFS Treeifying phase",1),qmn(n,t),qKn(n,t),n.a=null,n.b=null,e.Vg()}function Dun(n,t){return qx(),RA(n)?r7(n,mK(t)):FA(n)?Rz(n,pK(t)):KA(n)?xz(n,gK(t)):n.Fd(t)}function xun(n,t){var e,i;for(tJ(t),i=t.vc().Kc();i.Ob();)e=uG(i.Pb(),44),n.zc(e.ld(),e.md())}function Run(n,t,e){var i;for(i=e.Kc();i.Ob();)if(!H5(n,t,i.Pb()))return!1;return!0}function Kun(n,t,e,i,r){var c;return e&&(c=emn(t.Dh(),n.c),r=e.Rh(t,-1-(-1==c?i:c),null,r)),r}function Fun(n,t,e,i,r){var c;return e&&(c=emn(t.Dh(),n.c),r=e.Th(t,-1-(-1==c?i:c),null,r)),r}function _un(n){var t;if(-2==n.b){if(0==n.e)t=-1;else for(t=0;0==n.a[t];t++);n.b=t}return n.b}function Bun(n){if(tJ(n),0==n.length)throw hv(new ZM("Zero length BigInteger"));XHn(this,n)}function Hun(n){this.i=n.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),n.Qc(this.g))}function Uun(n,t,e){this.g=n,this.d=t,this.e=e,this.a=new Zm,RLn(this),hZ(),f$(this.a,null)}function Gun(n,t){t.q=n,n.d=e.Math.max(n.d,t.r),n.b+=t.d+(0==n.a.c.length?0:n.c),kD(n.a,t)}function qun(n,t){var e,i,r,c;return r=n.c,e=n.c+n.b,c=n.d,i=n.d+n.a,t.a>r&&t.ac&&t.b(r=n.a.length)?e=r:s3(t,e+1),n.a=r1(n.a,0,t)+""+i+sQ(n.a,e)}function msn(n,t){n.a=Lgn(n.a,1),n.c=e.Math.min(n.c,t),n.b=e.Math.max(n.b,t),n.d=Lgn(n.d,t)}function vsn(n,t){return t1||n.Ob())return++n.a,n.g=0,t=n.i,n.Ob(),t;throw hv(new Bv)}function Fsn(n){switch(n.a.g){case 1:return new KI;case 3:return new zTn;default:return new ml}}function _sn(n,t){switch(t){case 1:return!!n.n&&0!=n.n.i;case 2:return null!=n.k}return j4(n,t)}function Bsn(n){return p0n>22),r=n.h+t.h+(i>>22),p$(e&f0n,i&f0n,r&l0n)}function Thn(n,t){var e,i,r;return e=n.l-t.l,i=n.m-t.m+(e>>22),r=n.h-t.h+(i>>22),p$(e&f0n,i&f0n,r&l0n)}function jhn(n){var t,e;for(BQn(n),e=new Ww(n.d);e.a(i=n.gc()))throw hv(new w_(t,i));return n.Si()&&(e=A0(n,e)),n.Ei(t,e)}function wfn(n,t,e,i,r){var c,a;for(a=e;a<=r;a++)for(c=t;c<=i;c++)eTn(n,c,a)||HBn(n,c,a,!0,!1)}function dfn(n){var t,e,i;for(l_n(),e=Inn(PNt,zZn,8,2,0,1),i=0,t=0;t<2;t++)i+=.5,e[t]=WMn(i,n);return e}function gfn(n){var t,e;return p$(t=1+~n.l&f0n,e=~n.m+(0==t?1:0)&f0n,~n.h+(0==t&&0==e?1:0)&l0n)}function pfn(n){var t;if(n<0)return j1n;if(0==n)return 0;for(t=d1n;0==(t&n);t>>=1);return t}function mfn(n,t,e){return!(n>=128)&&HA(n<64?E3(Nz(1,n),e):E3(Nz(1,n-64),t),0)}function vfn(n,t,e){return null==e?(!n.q&&(n.q=new Ym),u7(n.q,t)):(!n.q&&(n.q=new Ym),vJ(n.q,t,e)),n}function kfn(n,t,e){return null==e?(!n.q&&(n.q=new Ym),u7(n.q,t)):(!n.q&&(n.q=new Ym),vJ(n.q,t,e)),n}function yfn(n){var t,e;return zsn(e=new d7,n),kfn(e,(mon(),Wft),n),kqn(n,e,t=new Ym),zWn(n,e,t),e}function Mfn(n){var t,e;return t=n.t-n.k[n.o.p]*n.d+n.j[n.o.p]>n.f,e=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d,t||e}function Tfn(n,t){var e,i,r;for(e=!1,i=n.a[t].length,r=0;r=0,"Negative initial capacity"),vG(t>=0,"Non-positive load factor"),$V(this)}function $fn(n,t,e,i,r){var c,a;if(a=n.length,c=e.length,t<0||i<0||r<0||t+r>a||i+r>c)throw hv(new Lv)}function Dfn(n,t){var e,i,r,c,a;for(hZ(),a=!1,r=0,c=(i=t).length;r1||t>=0&&n.b<3)}function Yfn(n){var t,e,i;t=1+~n.l&f0n,e=~n.m+(0==t?1:0)&f0n,i=~n.h+(0==t&&0==e?1:0)&l0n,n.l=t,n.m=e,n.h=i}function Zfn(n){var t,e,i;for(hZ(),i=1,e=n.Kc();e.Ob();)i=31*i+(null!=(t=e.Pb())?Hon(t):0),i|=0;return i}function nln(n,t,e,i,r){var c;return c=gDn(n,t),e&&Yfn(c),r&&(n=hTn(n,t),Qat=i?gfn(n):p$(n.l,n.m,n.h)),c}function tln(n,t,e){n.g=mAn(n,t,(KQn(),kRt),n.b),n.d=mAn(n,e,kRt,n.b),0!=n.g.c&&0!=n.d.c&&AIn(n)}function eln(n,t,e){n.g=mAn(n,t,(KQn(),_Rt),n.j),n.d=mAn(n,e,_Rt,n.j),0!=n.g.c&&0!=n.d.c&&AIn(n)}function iln(n,t){switch(t){case 7:return!!n.e&&0!=n.e.i;case 8:return!!n.d&&0!=n.d.i}return Kpn(n,t)}function rln(n,t){switch(t.g){case 0:F$(n.b,641)||(n.b=new lsn);break;case 1:F$(n.b,642)||(n.b=new zG)}}function cln(n){if(0===n.g)return new eu;throw hv(new vM(lnt+(null!=n.f?n.f:""+n.g)))}function aln(n){if(0===n.g)return new nu;throw hv(new vM(lnt+(null!=n.f?n.f:""+n.g)))}function oln(n,t,e){return!Qj(JJ(new fX(null,new h3(n.c,16)),new hd(new GO(t,e)))).Bd((vS(),Kut))}function uln(n,t){return bD($kn(uG(oIn(t,(QGn(),cCt)),88)),new MO(n.c.e.a-n.b.e.a,n.c.e.b-n.b.e.b))<=0}function sln(n,t){for(;null!=n.g||n.c?null==n.g||0!=n.i&&uG(n.g[n.i-1],51).Ob():O0(n);)yA(t,Wxn(n))}function hln(n){var t;for(t=new Ww(n.a.b);t.ai?1:0}function yln(n){return kD(n.c,(Whn(),ZLt)),xrn(n.a,uM(pK(Jkn((lmn(),WTt)))))?new zu:new zp(n)}function Mln(n){for(;!n.d||!n.d.Ob();){if(!n.b||LM(n.b))return null;n.d=uG(xV(n.b),51)}return n.d}function Tln(n){switch(n.g){case 1:return K9n;default:case 2:return 0;case 3:return _3n;case 4:return F9n}}function jln(){var n;return QYn(),VHt||(n=eR(kJn("M",!0)),n=CX(kJn("M",!1),n),VHt=n)}function Eln(){Eln=E,CKt=new uA("ELK",0),IKt=new uA("JSON",1),PKt=new uA("DOT",2),OKt=new uA("SVG",3)}function Sln(){Sln=E,aEt=new kI("STACKED",0),rEt=new kI("REVERSE_STACKED",1),cEt=new kI("SEQUENCED",2)}function Pln(){Pln=E,gPt=new WI(q4n,0),dPt=new WI("MIDDLE_TO_MIDDLE",1),wPt=new WI("AVOID_OVERLAP",2)}function Cln(){Cln=E,tdt=new ji,edt=new Ei,ndt=new Mi,Zwt=new Si,tJ(new Ti),Ywt=new L}function Iln(){Iln=E,Pxt=new CN(15),Sxt=new _N((XYn(),W$t),Pxt),Cxt=mDt,Mxt=a$t,Txt=_$t,Ext=U$t,jxt=H$t}function Oln(n,t){var e,i,r,c,a;for(r=0,c=(i=t).length;r=n.b.c.length||(_ln(n,2*t+1),(e=2*t+2)0&&(t.Cd(e),e.i&&Zdn(e))}function Hln(n,t,e){var i;for(i=e-1;i>=0&&n[i]===t[i];i--);return i<0?0:$P(E3(n[i],L0n),E3(t[i],L0n))?-1:1}function Uln(n,t,e){var i,r;this.g=n,this.c=t,this.a=this,this.d=this,r=aon(e),i=Inn($at,l1n,227,r,0,1),this.b=i}function Gln(n,t,e,i,r){var c,a;for(a=e;a<=r;a++)for(c=t;c<=i;c++)if(eTn(n,c,a))return!0;return!1}function qln(n,t){var e;for(e=n.Zb().Cc().Kc();e.Ob();)if(uG(e.Pb(),16).Hc(t))return!0;return!1}function Xln(n,t,e){var i,r,c,a;for(tJ(e),a=!1,c=n.fd(t),r=e.Kc();r.Ob();)i=r.Pb(),c.Rb(i),a=!0;return a}function zln(n,t){var e,i;return i=uG(Lsn(n.a,4),129),e=Inn(xFt,Uit,424,t,0,1),null!=i&&qGn(i,0,e,0,i.length),e}function Vln(n,t){var e;return e=new Z_n(0!=(256&n.f),n.i,n.a,n.d,0!=(16&n.f),n.j,n.g,t),null!=n.e||(e.c=n),e}function Wln(n,t){var e;return n===t||!!F$(t,85)&&(e=uG(t,85),OOn(Mz(n),e.vc()))}function Qln(n,t,e){var i,r;for(r=e.Kc();r.Ob();)if(i=uG(r.Pb(),44),n.Be(t,i.md()))return!0;return!1}function Jln(n,t,e){return n.d[t.p][e.p]||(Kyn(n,t,e),n.d[t.p][e.p]=!0,n.d[e.p][t.p]=!0),n.a[t.p][e.p]}function Yln(n,t){return!(!n||n==t||!vR(t,(GYn(),zpt)))&&uG(oIn(t,(GYn(),zpt)),10)!=n}function Zln(n){switch(n.i){case 2:return!0;case 1:return!1;case-1:++n.c;default:return n.$l()}}function nbn(n){switch(n.i){case-2:return!0;case-1:return!1;case 1:--n.c;default:return n._l()}}function tbn(n){U0.call(this,"The given string does not match the expected format for individual spacings.",n)}function ebn(n,t){var e;t.Ug("Min Size Preprocessing",1),e=xAn(n),Myn(n,(lBn(),EOt),e.a),Myn(n,MOt,e.b),t.Vg()}function ibn(n){var t,e,i;for(t=0,i=Inn(PNt,zZn,8,n.b,0,1),e=Fkn(n,0);e.b!=e.d.c;)i[t++]=uG(I6(e),8);return i}function rbn(n,t,e){var i,r;for(i=new lS,r=Fkn(e,0);r.b!=r.d.c;)aq(i,new eN(uG(I6(r),8)));Xln(n,t,i)}function cbn(n,t){var e;return e=Lgn(n,t),$P(P3(n,t),0)|BA(P3(n,e),0)?e:Lgn(YZn,P3(Dz(e,63),1))}function abn(n,t){var e,i;return(e=uG(n.d.Bc(t),16))?((i=n.e.hc()).Gc(e),n.e.d-=e.gc(),e.$b(),i):null}function obn(n){var t;if((t=n.a.c.length)>0)return Vz(t-1,n.a.c.length),i7(n.a,t-1);throw hv(new _v)}function ubn(n,t,e){if(n>t)throw hv(new vM(o2n+n+u2n+t));if(n<0||t>e)throw hv(new YM(o2n+n+s2n+t+Q0n+e))}function sbn(n,t){null==n.D&&null!=n.B&&(n.D=n.B,n.B=null),qan(n,null==t?null:(tJ(t),t)),n.C&&n.hl(null)}function hbn(n,t){var e;e=null!=Jkn((lmn(),WTt))&&null!=t.Sg()?uM(pK(t.Sg()))/uM(pK(Jkn(WTt))):1,vJ(n.b,t,e)}function fbn(n,t){var e,i;if(0!=(i=n.c[t]))for(n.c[t]=0,n.d-=i,e=t+1;eR9n?n-i>R9n:i-n>R9n)}function Qbn(n,t){var e;for(e=0;er&&(USn(t.q,r),i=e!=t.q.d)),i}function Zbn(n,t){var i,r,c,a,o;return a=t.i,o=t.j,r=a-(i=n.f).i,c=o-i.j,e.Math.sqrt(r*r+c*c)}function nwn(n,t){var e;return(e=Kvn(n))||(!ZKt&&(ZKt=new Ps),ZXn(),ttn((e=new Xm(sxn(t))).El(),n)),e}function twn(n,t){var e,i;return(e=uG(n.c.Bc(t),16))?((i=n.hc()).Gc(e),n.d-=e.gc(),e.$b(),n.mc(i)):n.jc()}function ewn(n,t){var e,i;for(i=0!=uRn(n.d,1),e=!0;e;)e=!1,e=t.c.mg(t.e,i),e|=PKn(n,t,i,!1),i=!i;Gon(n)}function iwn(n,t,e,i){var r,c;n.a=t,c=i?0:1,n.f=(r=new _On(n.c,n.a,e,c),new eBn(e,n.a,r,n.e,n.b,n.c==(ean(),BEt)))}function rwn(n){var t;return MK(n.a!=n.b),t=n.d.a[n.a],jK(n.b==n.d.c&&null!=t),n.c=n.a,n.a=n.a+1&n.d.a.length-1,t}function cwn(n){var t;if(0!=n.c)return n.c;for(t=0;t=n.c.b:n.a<=n.c.b))throw hv(new Bv);return t=n.a,n.a+=n.c.c,++n.b,xwn(t)}function own(n){var t;return zsn(t=new S$(n.a),n),kfn(t,(GYn(),rmt),n),t.o.a=n.g,t.o.b=n.f,t.n.a=n.i,t.n.b=n.j,t}function uwn(n){return(KQn(),LRt).Hc(n.j)?uM(pK(oIn(n,(GYn(),Mmt)))):Gfn(Uhn(cT(PNt,1),zZn,8,0,[n.i.n,n.n,n.a])).b}function swn(n){var t;return t=aN(KEt),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),rpt))&&Aq(t,(uIn(),Elt),(zYn(),Cwt)),t}function hwn(n){var t,e;for(e=new ek,t=new Ww(n);t.a=0?t:-t;i>0;)i%2==0?(e*=e,i=i/2|0):(r*=e,i-=1);return t<0?1/r:r}function pwn(n,t){var e,i,r;for(r=1,e=n,i=t>=0?t:-t;i>0;)i%2==0?(e*=e,i=i/2|0):(r*=e,i-=1);return t<0?1/r:r}function mwn(n,t){var e,i,r,c;return(c=fLn((i=t,(r=n?Kvn(n):null)&&r.Gl(),i)))==t&&(e=Kvn(n))&&e.Gl(),c}function vwn(n,t,e){var i,r;return r=n.f,n.f=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,0,r,t),e?e.nj(i):e=i),e}function kwn(n,t,e){var i,r;return r=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,3,r,t),e?e.nj(i):e=i),e}function ywn(n,t,e){var i,r;return r=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,1,r,t),e?e.nj(i):e=i),e}function Mwn(n){var t,e,i,r;if(null!=n)for(e=0;e=i||t-129&&n<128?(XG(),!(e=bot[t=n+128])&&(e=bot[t]=new Iw(n)),e):new Iw(n)}function Rwn(n){var t,e;return n>-129&&n<128?(eX(),!(e=Mot[t=n+128])&&(e=Mot[t]=new Aw(n)),e):new Aw(n)}function Kwn(n,t){n.a.c.length>0&&Lln(uG(zq(n.a,n.a.c.length-1),579),t)||kD(n.a,new r9(t))}function Fwn(n){var t,e;GB(),t=n.d.c-n.e.c,Prn((e=uG(n.g,154)).b,new Pg(t)),Prn(e.c,new Cg(t)),z8(e.i,new Ig(t))}function _wn(n){var t;return(t=new WM).a+="VerticalSegment ",QA(t,n.e),t.a+=" ",JA(t,KD(new FM,new Ww(n.k))),t.a}function Bwn(n,t){var e,i;for(e=0,i=Dgn(n,t).Kc();i.Ob();)e+=null!=oIn(uG(i.Pb(),12),(GYn(),lmt))?1:0;return e}function Hwn(n,t,e){var i,r,c;for(i=0,c=Fkn(n,0);c.b!=c.d.c&&!((r=uM(pK(I6(c))))>e);)r>=t&&++i;return i}function Uwn(n,t){WW(n);try{return n._b(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return!1;throw hv(e)}}function Gwn(n,t){WW(n);try{return n.Hc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return!1;throw hv(e)}}function qwn(n,t){WW(n);try{return n.Mc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return!1;throw hv(e)}}function Xwn(n,t){WW(n);try{return n.xc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return null;throw hv(e)}}function zwn(n,t){WW(n);try{return n.Bc(t)}catch(e){if(F$(e=Ehn(e),212)||F$(e,169))return null;throw hv(e)}}function Vwn(n,t){switch(t.g){case 2:case 1:return Dgn(n,t);case 3:case 4:return Spn(Dgn(n,t))}return hZ(),hZ(),zot}function Wwn(n){var t;return 0!=(64&n.Db)?vxn(n):((t=new fx(vxn(n))).a+=" (name: ",VA(t,n.zb),t.a+=")",t.a)}function Qwn(n){var t;return(t=uG(ain(n.c.c,""),233))||(t=new I2(UT(HT(new du,""),"Other")),Akn(n.c.c,"",t)),t}function Jwn(n,t,e){var i,r;return r=n.sb,n.sb=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,4,r,t),e?e.nj(i):e=i),e}function Ywn(n,t,e){var i,r;return r=n.r,n.r=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,8,r,n.r),e?e.nj(i):e=i),e}function Zwn(n,t,e){var i;return i=new Ken(n.e,4,13,t.c||(YYn(),N_t),null,Hyn(n,t),!1),e?e.nj(i):e=i,e}function ndn(n,t,e){var i;return i=new Ken(n.e,3,13,null,t.c||(YYn(),N_t),Hyn(n,t),!1),e?e.nj(i):e=i,e}function tdn(n,t){var e,i;return!(i=(e=uG(t,691)).el())&&e.fl(i=F$(t,90)?new CA(n,uG(t,29)):new g4(n,uG(t,156))),i}function edn(n,t,e){var i;n._i(n.i+1),i=n.Zi(t,e),t!=n.i&&qGn(n.g,t,n.g,t+1,n.i-t),uQ(n.g,t,i),++n.i,n.Mi(t,e),n.Ni()}function idn(n,t){var e;return t.a&&(e=t.a.a.length,n.a?JA(n.a,n.b):n.a=new lx(n.d),L4(n.a,t.a,t.d.length,e)),n}function rdn(n,t){var e;n.c=t,n.a=Jpn(t),n.a<54&&(n.f=(e=t.d>1?C4(t.a[0],t.a[1]):C4(t.a[0],0),W4(t.e>0?e:Men(e))))}function cdn(n,t){var e;return e=new un,n.a.Bd(e)?(UD(),new Xy(tJ(ven(n,e.a,t)))):(GQ(n),UD(),UD(),sut)}function adn(n,t){var e;0!=n.c.length&&(zL(e=uG(Ekn(n,Inn(pbt,e6n,10,n.c.length,0,1)),199),new Oe),WNn(e,t))}function odn(n,t){var e;0!=n.c.length&&(zL(e=uG(Ekn(n,Inn(pbt,e6n,10,n.c.length,0,1)),199),new Ae),WNn(e,t))}function udn(n,t){return RA(n)?m_(n,t):FA(n)?p_(n,t):KA(n)?(tJ(n),xA(n)===xA(t)):Cz(n)?n.Fb(t):xX(n)?SL(n,t):j3(n,t)}function sdn(n,t,e){if(t<0)zLn(n,e);else{if(!e.rk())throw hv(new vM(Gtt+e.xe()+qtt));uG(e,69).wk().Ek(n,n.hi(),t)}}function hdn(n,t,e){if(n<0||t>e)throw hv(new dM(o2n+n+s2n+t+", size: "+e));if(n>t)throw hv(new vM(o2n+n+u2n+t))}function fdn(n){var t;return 0!=(64&n.Db)?vxn(n):((t=new fx(vxn(n))).a+=" (source: ",VA(t,n.d),t.a+=")",t.a)}function ldn(n){return n>=65&&n<=70?n-65+10:n>=97&&n<=102?n-97+10:n>=48&&n<=57?n-48:0}function bdn(n){var t,e,i,r;for(JYn(),i=0,r=(e=Nkn()).length;i=0?Rmn(n):hW(Rmn(Men(n))))}function Sdn(n,t,e,i,r,c){this.e=new Zm,this.f=(can(),Qjt),kD(this.e,n),this.d=t,this.a=e,this.b=i,this.f=r,this.c=c}function Pdn(n,t,i){n.n=Jq(nUt,[zZn,E0n],[376,28],14,[i,t0(e.Math.ceil(t/32))],2),n.o=t,n.p=i,n.j=t-1>>1,n.k=i-1>>1}function Cdn(n){return n=((n=((n-=n>>1&1431655765)>>2&858993459)+(858993459&n))>>4)+n&252645135,n+=n>>8,63&(n+=n>>16)}function Idn(n,t){var e,i;for(i=new DD(n);i.e!=i.i.gc();)if(e=uG(Zkn(i),142),xA(t)===xA(e))return!0;return!1}function Odn(n,t,e){var i,r;return(r=jxn(n.b,t))&&(i=uG(JXn(Len(n,r),""),29))?hxn(n,i,t,e):null}function Adn(n,t,e){var i,r;return(r=jxn(n.b,t))&&(i=uG(JXn(Len(n,r),""),29))?fxn(n,i,t,e):null}function Ldn(n,t){var e;if(null==(e=dcn(n.i,t)))throw hv(new SM("Node did not exist in input."));return Qun(t,e),null}function Ndn(n,t){var e;if(F$(e=EKn(n,t),331))return uG(e,35);throw hv(new vM(Gtt+t+"' is not a valid attribute"))}function $dn(n,t,e){var i;if(t>(i=n.gc()))throw hv(new w_(t,i));if(n.Si()&&n.Hc(e))throw hv(new vM(Xet));n.Gi(t,e)}function Ddn(n,t){t.Ug("Sort end labels",1),kS(JJ(sin(new fX(null,new h3(n.b,16)),new we),new de),new ge),t.Vg()}function xdn(){xdn=E,ZDt=new PO(Y2n,0),YDt=new PO(V2n,1),JDt=new PO(z2n,2),QDt=new PO(c3n,3),nxt=new PO("UP",4)}function Rdn(){Rdn=E,HAt=new fO("P1_STRUCTURE",0),UAt=new fO("P2_PROCESSING_ORDER",1),GAt=new fO("P3_EXECUTION",2)}function Kdn(){Kdn=E,qCt=Lvn(Lvn(gP(Lvn(Lvn(gP(Aq(new wJ,(Cjn(),VSt),(OHn(),fPt)),WSt),oPt),sPt),QSt),iPt),hPt)}function Fdn(n){switch(uG(oIn(n,(GYn(),Xpt)),311).g){case 1:kfn(n,Xpt,(Zen(),dpt));break;case 2:kfn(n,Xpt,(Zen(),ppt))}}function _dn(n){switch(n){case 0:return new Fk;case 1:return new Rk;case 2:return new Kk;default:throw hv(new Dv)}}function Bdn(n){switch(n.g){case 2:return YDt;case 1:return JDt;case 4:return QDt;case 3:return nxt;default:return ZDt}}function Hdn(n,t){switch(n.b.g){case 0:case 1:return t;case 2:case 3:return new gY(t.d,0,t.a,t.b);default:return null}}function Udn(n){switch(n.g){case 1:return _Rt;case 2:return yRt;case 3:return kRt;case 4:return KRt;default:return FRt}}function Gdn(n){switch(n.g){case 1:return KRt;case 2:return _Rt;case 3:return yRt;case 4:return kRt;default:return FRt}}function qdn(n){switch(n.g){case 1:return kRt;case 2:return KRt;case 3:return _Rt;case 4:return yRt;default:return FRt}}function Xdn(n,t,e,i){switch(t){case 1:return!n.n&&(n.n=new fV(lFt,n,1,7)),n.n;case 2:return n.k}return ajn(n,t,e,i)}function zdn(n,t,e){var i,r;return n.Pj()?(r=n.Qj(),i=HNn(n,t,e),n.Jj(n.Ij(7,xwn(e),i,t,r)),i):HNn(n,t,e)}function Vdn(n,t){var e,i,r;null==n.d?(++n.e,--n.f):(r=t.ld(),S7(n,i=((e=t.Bi())&vZn)%n.d.length,Txn(n,i,e,r)))}function Wdn(n,t){var e;e=0!=(n.Bb&w1n),t?n.Bb|=w1n:n.Bb&=-1025,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,10,e,t))}function Qdn(n,t){var e;e=0!=(n.Bb&j0n),t?n.Bb|=j0n:n.Bb&=-4097,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,12,e,t))}function Jdn(n,t){var e;e=0!=(n.Bb&hrt),t?n.Bb|=hrt:n.Bb&=-8193,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,15,e,t))}function Ydn(n,t){var e;e=0!=(n.Bb&frt),t?n.Bb|=frt:n.Bb&=-2049,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,11,e,t))}function Zdn(n){var t;n.g&&(CFn((t=n.c.kg()?n.f:n.a).a,n.o,!0),CFn(t.a,n.o,!1),kfn(n.o,(jYn(),JMt),($Pn(),rRt)))}function ngn(n){var t;if(!n.a)throw hv(new kM("Cannot offset an unassigned cut."));t=n.c-n.b,n.b+=t,iZ(n,t),eZ(n,t)}function tgn(n,t){var e;if(null==(e=cQ(n.k,t)))throw hv(new SM("Port did not exist in input."));return Qun(t,e),null}function egn(n){var t,e;for(e=bxn(Hrn(n)).Kc();e.Ob();)if(qUn(n,t=mK(e.Pb())))return h8((yP(),r_t),t);return null}function ign(n){var t,e;for(e=n.p.a.ec().Kc();e.Ob();)if((t=uG(e.Pb(),218)).f&&n.b[t.c]<-1e-10)return t;return null}function rgn(n){var t,e;for(e=jQ(new WM,91),t=!0;n.Ob();)t||(e.a+=TZn),t=!1,QA(e,n.Pb());return(e.a+="]",e).a}function cgn(n){var t,e,i;for(t=new Zm,i=new Ww(n.b);i.at?1:n==t?0==n?ugn(1/n,1/t):0:isNaN(n)?isNaN(t)?0:1:-1}function sgn(n){var t;return null==(t=n.a[n.c-1&n.a.length-1])?null:(n.c=n.c-1&n.a.length-1,uQ(n.a,n.c,null),t)}function hgn(n){var t,e,i;for(i=0,e=n.length,t=0;t=1?YDt:QDt:t}function mgn(n){switch(uG(oIn(n,(jYn(),Vyt)),223).g){case 1:return new ic;case 3:return new uc;default:return new ec}}function vgn(n){if(n.c)vgn(n.c);else if(n.d)throw hv(new kM("Stream already terminated, can't be modified or used"))}function kgn(n,t,e){var i;return i=n.a.get(t),n.a.set(t,void 0===e?null:e),void 0===i?(++n.c,++n.b.g):++n.d,i}function ygn(n,t,e){var i,r;for(r=n.a.ec().Kc();r.Ob();)if(i=uG(r.Pb(),10),yhn(e,uG(zq(t,i.p),16)))return i;return null}function Mgn(n,t,e){var i;return i=0,t&&(fN(n.a)?i+=t.f.a/2:i+=t.f.b/2),e&&(fN(n.a)?i+=e.f.a/2:i+=e.f.b/2),i}function Tgn(n,t,e){var i;!(i=e)&&(i=xG(new fy,0)),i.Ug(K4n,2),zyn(n.b,t,i.eh(1)),Xzn(n,t,i.eh(1)),hJn(t,i.eh(1)),i.Vg()}function jgn(n,t,e){var i;return gj(),Scn(i=new ns,t),pcn(i,e),n&&ttn((!n.a&&(n.a=new MD(eFt,n,5)),n.a),i),i}function Egn(n){var t;return 0!=(64&n.Db)?vxn(n):((t=new fx(vxn(n))).a+=" (identifier: ",VA(t,n.k),t.a+=")",t.a)}function Sgn(n,t){var e;e=0!=(n.Bb&Qtt),t?n.Bb|=Qtt:n.Bb&=-32769,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,18,e,t))}function Pgn(n,t){var e;e=0!=(n.Bb&Qtt),t?n.Bb|=Qtt:n.Bb&=-32769,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,18,e,t))}function Cgn(n,t){var e;e=0!=(n.Bb&VZn),t?n.Bb|=VZn:n.Bb&=-16385,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,16,e,t))}function Ign(n,t){var e;e=0!=(n.Bb&P0n),t?n.Bb|=P0n:n.Bb&=-65537,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new j9(n,1,20,e,t))}function Ogn(n){var t;return t=Inn(JHt,N1n,28,2,15,1),n-=P0n,t[0]=(n>>10)+C0n&D1n,t[1]=56320+(1023&n)&D1n,mvn(t,0,t.length)}function Agn(n){var t;return(t=YIn(n))>34028234663852886e22?M0n:t<-34028234663852886e22?T0n:t}function Lgn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n+t)&&e"+V3(t.c):"e_"+Hon(t),n.b&&n.c?V3(n.b)+"->"+V3(n.c):"e_"+Hon(n))}function Kgn(n,t){return m_(t.b&&t.c?V3(t.b)+"->"+V3(t.c):"e_"+Hon(t),n.b&&n.c?V3(n.b)+"->"+V3(n.c):"e_"+Hon(n))}function Fgn(n,t){return YN(),oan(T1n),e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:nt?1:KL(isNaN(n),isNaN(t))}function _gn(){_gn=E,fxt=new IO(Y2n,0),sxt=new IO("POLYLINE",1),uxt=new IO("ORTHOGONAL",2),hxt=new IO("SPLINES",3)}function Bgn(){Bgn=E,IOt=new aO("ASPECT_RATIO_DRIVEN",0),OOt=new aO("MAX_SCALE_DRIVEN",1),COt=new aO("AREA_DRIVEN",2)}function Hgn(n,t,e){try{Vfn(n,t,e)}catch(i){throw F$(i=Ehn(i),606)?hv(new x9(i)):hv(i)}return t}function Ugn(n){var t,e;for(t=0,e=n.length;tt&&i.Ne(n[c-1],n[c])>0;--c)a=n[c],uQ(n,c,n[c-1]),uQ(n,c-1,a)}function Zgn(n,t){var e,i,r,c,a;if(e=t.f,Akn(n.c.d,e,t),null!=t.g)for(c=0,a=(r=t.g).length;ct){F4(e);break}}lW(e,t)}function tpn(n,t){var i,r;r=uM(pK(Omn(z4(t),(jYn(),dTt)))),TEn(t,i=e.Math.max(0,r/2-.5),1),kD(n,new xC(t,i))}function epn(n,t,e){e.Ug("Straight Line Edge Routing",1),e.dh(t,l7n),DXn(n,uG(zDn(t,(SK(),zCt)),27)),e.dh(t,w7n)}function ipn(n,t){0==n.n.c.length&&kD(n.n,new c0(n.s,n.t,n.i)),kD(n.b,t),zMn(uG(zq(n.n,n.n.c.length-1),209),t),nqn(n,t)}function rpn(n){var t;this.a=new nB(t=uG(n.e&&n.e(),9),uG(MF(t,t.length),9),0),this.b=Inn(dat,EZn,1,this.a.a.length,5,1)}function cpn(n){return Array.isArray(n)&&n.Tm===j?Ij(Tbn(n))+"@"+(Hon(n)>>>0).toString(16):n.toString()}function apn(n,t){return n.h==b0n&&0==n.m&&0==n.l?(t&&(Qat=p$(0,0,0)),LL((tin(),Zat))):(t&&(Qat=p$(n.l,n.m,n.h)),p$(0,0,0))}function opn(n,t){switch(t.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function upn(n,t){switch(t.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function spn(n,t,e,i){switch(t){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return Xdn(n,t,e,i)}function hpn(n,t){if(t==n.d)return n.e;if(t==n.e)return n.d;throw hv(new vM("Node "+t+" not part of edge "+n))}function fpn(n,t){var e;if(F$(e=EKn(n.Dh(),t),102))return uG(e,19);throw hv(new vM(Gtt+t+"' is not a valid reference"))}function lpn(n,t,e,i){if(t<0)lRn(n,e,i);else{if(!e.rk())throw hv(new vM(Gtt+e.xe()+qtt));uG(e,69).wk().Ck(n,n.hi(),t,i)}}function bpn(n){var t;if(n.b){if(bpn(n.b),n.b.d!=n.c)throw hv(new Fv)}else n.d.dc()&&(t=uG(n.f.c.xc(n.e),16))&&(n.d=t)}function wpn(n){var t,e;for(VK(),t=n.o.b,e=uG(uG(Y9(n.r,(KQn(),KRt)),21),87).Kc();e.Ob();)uG(e.Pb(),117).e.b+=t}function dpn(n){var t,e,i;for(this.a=new XL,i=new Ww(n);i.a=r)return t.c+e;return t.c+t.b.gc()}function ppn(n,t){var e,i,r,c;for(EK(),r=t,Ntn(i=Jtn(n),0,i.length,r),e=0;e0&&(i+=r,++e);return e>1&&(i+=n.d*(e-1)),i}function Mpn(n){var t,e,i;return i=gCn(n),!pE(n.c)&&(nrn(i,"knownLayouters",e=new Ib),t=new jm(e),z8(n.c,t)),i}function Tpn(n){var t,e,i;for((i=new zM).a+="[",t=0,e=n.gc();t0&&(s3(t-1,n.length),58==n.charCodeAt(t-1))&&!mpn(n,n_t,t_t)}function Cpn(n,t){var e;return xA(n)===xA(t)||!!F$(t,92)&&(e=uG(t,92),n.e==e.e&&n.d==e.d&&d8(n,e.a))}function Ipn(n){switch(KQn(),n.g){case 4:return yRt;case 1:return kRt;case 3:return KRt;case 2:return _Rt;default:return FRt}}function Opn(n){var t,e;if(n.b)return n.b;for(e=Nut?null:n.d;e;){if(t=Nut?null:e.b)return t;e=Nut?null:e.d}return pS(),Eut}function Apn(n){var t,e;for(e=uM(pK(n.a.of((XYn(),LDt)))),t=new Ww(n.a.Sf());t.a>5),15,1))[e]=1<3;)r*=10,--c;n=(n+(r>>1))/r|0}return i.i=n,!0}function emn(n,t){var e,i,r;if(null==n.i&&eqn(n),e=n.i,-1!=(i=t.Lj()))for(r=e.length;i=0;--i)for(t=e[i],r=0;r>1,this.k=t-1>>1}function hmn(n){Stn(),uG(n.of((XYn(),q$t)),181).Hc((oUn(),oKt))&&(uG(n.of(bDt),181).Fc((eNn(),pRt)),uG(n.of(q$t),181).Mc(oKt))}function fmn(n){var t,e;t=n.d==(vAn(),Bdt),e=dPn(n),kfn(n.a,(jYn(),byt),t&&!e||!t&&e?(nMn(),LNt):(nMn(),ANt))}function lmn(){lmn=E,ZS(),jYn(),WTt=ETt,QTt=n7(Uhn(cT(lNt,1),m9n,149,0,[wTt,dTt,pTt,mTt,yTt,MTt,TTt,jTt,PTt,ITt,gTt,vTt,STt]))}function bmn(n,t){var e;return(e=uG(l8(n,ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15)).Qc(Nq(e.gc()))}function wmn(n,t){var e,i;if((i=new od(n.a.ad(t,!0))).a.gc()<=1)throw hv(new Rv);return(e=i.a.ec().Kc()).Pb(),uG(e.Pb(),39)}function dmn(n,t,e){var i;return i=uM(n.p[t.i.p])+uM(n.d[t.i.p])+t.n.b+t.a.b,uM(n.p[e.i.p])+uM(n.d[e.i.p])+e.n.b+e.a.b-i}function gmn(n,t){return n.i>0&&(t.lengthn.i&&uQ(t,n.i,null),t}function pmn(n){var t;return 0!=(64&n.Db)?Wwn(n):((t=new fx(Wwn(n))).a+=" (instanceClassName: ",VA(t,n.D),t.a+=")",t.a)}function mmn(n){var t,e,i,r;for(r=0,e=0,i=n.length;e0&&(n._j(),-1!=Txn(n,((e=null==t?0:Hon(t))&vZn)%n.d.length,e,t))}function Mmn(n,t){var i,r;n.a=Lgn(n.a,1),n.c=e.Math.min(n.c,t),n.b=e.Math.max(n.b,t),n.d+=t,i=t-n.f,r=n.e+i,n.f=r-n.e-i,n.e=r}function Tmn(n,t){switch(t){case 3:return void vcn(n,0);case 4:return void kcn(n,0);case 5:return void ycn(n,0);case 6:return void Mcn(n,0)}Awn(n,t)}function jmn(n,t){switch(t.g){case 1:return YU(n.j,(Lun(),ybt));case 2:return YU(n.j,(Lun(),Tbt));default:return hZ(),hZ(),zot}}function Emn(n){var t;switch(ZW(),(t=n.Pc()).length){case 0:return jat;case 1:return new Uq(WW(t[0]));default:return new t1(Ugn(t))}}function Smn(n,t){n.Xj();try{n.d.bd(n.e++,t),n.f=n.d.j,n.g=-1}catch(e){throw F$(e=Ehn(e),77)?hv(new Fv):hv(e)}}function Pmn(){Pmn=E,lBt=new Is,cBt=new Os,aBt=new As,oBt=new Ls,uBt=new Ns,sBt=new $s,hBt=new Ds,fBt=new xs,bBt=new Rs}function Cmn(n,t){var e,i;return wL(),i=null,t==(e=bF((qy(),qy(),Hat)))&&(i=uG(U1(Bat,n),624)),i||(i=new JW(n),t==e&&r2(Bat,n,i)),i}function Imn(n){return Yyn(),(n.q?n.q:(hZ(),hZ(),Vot))._b((jYn(),LMt))?uG(oIn(n,LMt),203):uG(oIn(HQ(n),NMt),203)}function Omn(n,t){var e,i;return i=null,vR(n,(jYn(),kTt))&&(e=uG(oIn(n,kTt),96)).pf(t)&&(i=e.of(t)),null==i&&(i=oIn(HQ(n),t)),i}function Amn(n,t){var e,i,r;return!!F$(t,44)&&(i=(e=uG(t,44)).ld(),xQ(r=Xwn(n.Rc(),i),e.md())&&(null!=r||n.Rc()._b(i)))}function Lmn(n,t){var e,i;return n.f>0&&(n._j(),e=ZNn(n,((i=null==t?0:Hon(t))&vZn)%n.d.length,i,t))?e.md():null}function Nmn(n,t,e){var i,r,c;return n.Pj()?(i=n.i,c=n.Qj(),edn(n,i,t),r=n.Ij(3,null,t,i,c),e?e.nj(r):e=r):edn(n,n.i,t),e}function $mn(n,t,e){var i,r;return i=new Ken(n.e,4,10,F$(r=t.c,90)?uG(r,29):(YYn(),x_t),null,Hyn(n,t),!1),e?e.nj(i):e=i,e}function Dmn(n,t,e){var i,r;return i=new Ken(n.e,3,10,null,F$(r=t.c,90)?uG(r,29):(YYn(),x_t),Hyn(n,t),!1),e?e.nj(i):e=i,e}function xmn(n){var t;return VK(),t=new eN(uG(n.e.of((XYn(),U$t)),8)),n.B.Hc((oUn(),eKt))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function Rmn(n){var t,e;return cHn(),e=pz(n),0!=(t=pz(Dz(n,32)))?new x3(e,t):e>10||e<0?new Z5(1,e):Rot[e]}function Kmn(n,t){var e;return _L(n)&&_L(t)&&p0n<(e=n%t)&&e=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function nvn(n,t,e){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Ne(t,c.d),e&&0==i)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function tvn(n,t,e,i){var r,c,a;return r=!1,nWn(n.f,e,i)&&(hkn(n.f,n.a[t][e],n.a[t][i]),a=(c=n.a[t])[i],c[i]=c[e],c[e]=a,r=!0),r}function evn(n,t,e){var i,r,c;for(r=uG(cQ(n.b,e),183),i=0,c=new Ww(t.j);c.a>5,t&=31,r=n.d+e+(0==t?0:1),kCn(i=Inn(YHt,W1n,28,r,15,1),n.a,e,t),K4(c=new VV(n.e,r,i)),c}function cvn(n,t){var e;for(e=new Fz(ix(Xgn(n).a.Kc(),new h));hDn(e);)if(uG(N9(e),18).d.i.c==t)return!1;return!0}function avn(n,t,i){var r,c,a,o,u;return o=n.k,u=t.k,c=pK(Omn(n,r=i[o.g][u.g])),a=pK(Omn(t,r)),e.Math.max((tJ(c),c),(tJ(a),a))}function ovn(){return Error.stackTraceLimit>0?(e.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function uvn(n,t){return YN(),YN(),oan(T1n),(e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:nt?1:KL(isNaN(n),isNaN(t)))>0}function svn(n,t){return YN(),YN(),oan(T1n),(e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:nt?1:KL(isNaN(n),isNaN(t)))<0}function hvn(n,t){return YN(),YN(),oan(T1n),(e.Math.abs(n-t)<=T1n||n==t||isNaN(n)&&isNaN(t)?0:nt?1:KL(isNaN(n),isNaN(t)))<=0}function fvn(n,t){for(var e=0;!t[e]||""==t[e];)e++;for(var i=t[e++];e0&&this.b>0&&(this.g=mX(this.c,this.b,this.a))}function Tvn(n,t){var e,i=n.a;t=String(t),i.hasOwnProperty(t)&&(e=i[t]);var r=(Cfn(),Wat)[typeof e];return r?r(e):Vbn(typeof e)}function jvn(n){if(!(Iet in n.a))throw hv(new SM("Every element must have an id."));return fNn(v0(n,Iet))}function Evn(n){var t,e;for(e=WOn(n),t=null;2==n.c;)EYn(n),t||(QYn(),QYn(),kzn(t=new QN(2),e),e=t),e.Jm(WOn(n));return e}function Svn(n,t){var e,i;return n._j(),(e=ZNn(n,((i=null==t?0:Hon(t))&vZn)%n.d.length,i,t))?(uan(n,e),e.md()):null}function Pvn(n,t){return n.e>t.e?1:n.et.d?n.e:n.d=48&&n<48+e.Math.min(10,10)?n-48:n>=97&&n<97?n-97+10:n>=65&&n<65?n-65+10:-1}function Ivn(n,t){if(t.c==n)return t.d;if(t.d==n)return t.c;throw hv(new vM("Input edge is not connected to the input port."))}function Ovn(n){if(Bvn(Fnt,n))return qx(),eot;if(Bvn(_nt,n))return qx(),tot;throw hv(new vM("Expecting true or false"))}function Avn(n){switch(typeof n){case pZn:return pln(n);case gZn:return OL(n);case dZn:return XK(n);default:return null==n?0:xx(n)}}function Lvn(n,t){if(n.a<0)throw hv(new kM("Did not call before(...) or after(...) before calling add(...)."));return hR(n,n.a,t),n}function Nvn(n){return W0(),F$(n,162)?uG(cQ(AFt,iut),294).Rg(n):PV(AFt,Tbn(n))?uG(cQ(AFt,Tbn(n)),294).Rg(n):null}function $vn(n){var t;return 0==(32&n.Db)&&0!=(t=iQ(uG(Lsn(n,16),29)||n.ii())-iQ(n.ii()))&&Dvn(n,32,Inn(dat,EZn,1,t,5,1)),n}function Dvn(n,t,e){var i;0!=(n.Db&t)?null==e?H$n(n,t):-1==(i=jTn(n,t))?n.Eb=e:uQ(Kcn(n.Eb),i,e):null!=e&&lFn(n,t,e)}function xvn(n,t,e,i){var r;0!=t.c.length&&(r=gRn(e,i),kS(krn(new fX(null,new h3(WLn(t),1)),new ba),new pY(n,e,r,i)))}function Rvn(n,t){var e,i,r;return i=n.a.length-1,e=t-n.b&i,r=n.c-t&i,jK(e<(n.c-n.b&i)),e>=r?(Pbn(n,t),-1):(Sbn(n,t),1)}function Kvn(n){var t,e,i;if(!(i=n.Jh()))for(t=0,e=n.Ph();e;e=e.Ph()){if(++t>O0n)return e.Qh();if((i=e.Jh())||e==n)break}return i}function Fvn(n,t){var e;return xA(t)===xA(n)||!!F$(t,21)&&(e=uG(t,21)).gc()==n.gc()&&n.Ic(e)}function _vn(n,t){return n.et.e?1:n.ft.f?1:Hon(n)-Hon(t)}function Bvn(n,t){return tJ(n),null!=t&&(!!m_(n,t)||n.length==t.length&&m_(n.toLowerCase(),t.toLowerCase()))}function Hvn(n){var t,e;return dwn(n,-129)>0&&dwn(n,128)<0?(tX(),t=pz(n)+128,!(e=got[t])&&(e=got[t]=new Ow(n)),e):new Ow(n)}function Uvn(){Uvn=E,tbt=new EC(q4n,0),Zlt=new EC("INSIDE_PORT_SIDE_GROUPS",1),Ylt=new EC("GROUP_MODEL_ORDER",2),nbt=new EC(X4n,3)}function Gvn(n){var t;return n.b||wj(n,!(t=QF(n.e,n.a))||!m_(_nt,Lmn((!t.b&&(t.b=new XR((YYn(),H_t),wBt,t)),t.b),"qualified"))),n.c}function qvn(n,t){var e,i;for(s3(t,n.length),e=n.charCodeAt(t),i=t+1;i2e3&&(Gat=n,qat=e.setTimeout(vE,10)),0==Uat++&&(Pin((Gy(),Fat)),!0)}function wkn(n,t,e){var i;(Aut?(Opn(n),1):Lut||Dut?(pS(),1):$ut&&(pS(),0))&&((i=new iB(t)).b=e,qIn(n,i))}function dkn(n,t){var e;e=!n.A.Hc((Qmn(),JRt))||n.q==($Pn(),cRt),n.u.Hc((eNn(),wRt))?e?QQn(n,t):TQn(n,t):n.u.Hc(gRt)&&(e?YWn(n,t):MJn(n,t))}function gkn(n){var t;xA(zDn(n,(XYn(),E$t)))===xA((Own(),Oxt))&&(R0(n)?(t=uG(zDn(R0(n),E$t),346),Myn(n,E$t,t)):Myn(n,E$t,Axt))}function pkn(n){var t,e;return!!vR(n.d.i,(jYn(),UMt))&&(t=uG(oIn(n.c.i,UMt),17),e=uG(oIn(n.d.i,UMt),17),d$(t.a,e.a)>0)}function mkn(n,t,i){return new gY(e.Math.min(n.a,t.a)-i/2,e.Math.min(n.b,t.b)-i/2,e.Math.abs(n.a-t.a)+i,e.Math.abs(n.b-t.b)+i)}function vkn(n){var t;this.d=new Zm,this.j=new sj,this.g=new sj,t=n.g.b,this.f=uG(oIn(HQ(t),(jYn(),Byt)),88),this.e=uM(pK(eyn(t,yTt)))}function kkn(n){this.d=new Zm,this.e=new u8,this.c=Inn(YHt,W1n,28,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,15,1),this.b=n}function ykn(n,t,e){var i;switch(i=e[n.g][t],n.g){case 1:case 3:return new MO(0,i);case 2:case 4:return new MO(i,0);default:return null}}function Mkn(n,t,e){var i;i=uG(A1(t.f),205);try{i.rf(n,e),WQ(t.f,i)}catch(r){throw F$(r=Ehn(r),103),hv(r)}}function Tkn(n,t,e){var i,r,c,a;return i=null,(c=DVn(aan(),t))&&(r=null,null!=(a=vVn(c,e))&&(r=n.qf(c,a)),i=r),i}function jkn(n,t,e,i){var r;if(t>=(r=n.length))return r;for(t=t>0?t:0;ti&&uQ(t,i,null),t}function Skn(n,t){var e,i;for(i=n.a.length,t.lengthi&&uQ(t,i,null),t}function Pkn(n,t){var e,i;++n.j,null!=t&&e$n(t,e=F$(i=n.a.Cb,99)?uG(i,99).th():null)?Dvn(n.a,4,e):Dvn(n.a,4,uG(t,129))}function Ckn(n){var t;if(null==n)return null;if(null==(t=Exn(yXn(n,!0))))throw hv(new PM("Invalid hexBinary value: '"+n+"'"));return t}function Ikn(n,t,e){var i;t.a.length>0&&(kD(n.b,new hG(t.a,e)),0<(i=t.a.length)?t.a=r1(t.a,0,0):0>i&&(t.a+=V$(Inn(JHt,N1n,28,-i,15,1))))}function Okn(n,t,e){var i;if(!e[t.d])for(e[t.d]=!0,i=new Ww(Ebn(t));i.a=n.b>>1)for(i=n.c,e=n.b;e>t;--e)i=i.b;else for(i=n.a.a,e=0;e=0?n.Wh(r):$Nn(n,i):e<0?$Nn(n,i):uG(i,69).wk().Bk(n,n.hi(),e)}function Qkn(n){var t,e;for(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),t=(e=n.o).c.Kc();t.e!=t.i.gc();)uG(t.Yj(),44).md();return Tnn(e)}function Jkn(n){var t;if(F$(n.a,4)){if(null==(t=Nvn(n.a)))throw hv(new kM(Bnt+n.b+"'. "+Rnt+(vK($Ft),$Ft.k)+Knt));return t}return n.a}function Ykn(n,t){var e,i;if(n.j.length!=t.j.length)return!1;for(e=0,i=n.j.length;e=64&&t<128&&(r=S3(r,Nz(1,t-64)));return r}function eyn(n,t){var e,i;return i=null,vR(n,(XYn(),ODt))&&(e=uG(oIn(n,ODt),96)).pf(t)&&(i=e.of(t)),null==i&&HQ(n)&&(i=oIn(HQ(n),t)),i}function iyn(n,t){var e;return e=uG(oIn(n,(jYn(),bMt)),75),_$(t,cbt)?e?BY(e):(e=new Uk,kfn(n,bMt,e)):e&&kfn(n,bMt,null),e}function ryn(){ryn=E,XYn(),ift=SDt,Jht=M$t,Xht=c$t,Yht=W$t,MEn(),tft=cst,nft=ist,eft=ost,Zht=est,pbn(),Vht=Hht,zht=Bht,Wht=Ght,Qht=qht}function cyn(n){switch(qS(),this.c=new Zm,this.d=n,n.g){case 0:case 2:this.a=kJ(Qlt),this.b=M0n;break;case 3:case 1:this.a=Qlt,this.b=T0n}}function ayn(n){var t;L_(uG(oIn(n,(jYn(),JMt)),101))&&(c$n((u3(0,(t=n.b).c.length),uG(t.c[0],30))),c$n(uG(zq(t,t.c.length-1),30)))}function oyn(n,t){t.Ug("Self-Loop post-processing",1),kS(JJ(JJ(sin(new fX(null,new h3(n.b,16)),new Di),new xi),new Ri),new Ki),t.Vg()}function uyn(n,t,e){var i;if(n.c)ycn(n.c,n.c.i+t),Mcn(n.c,n.c.j+e);else for(i=new Ww(n.b);i.a=0&&(e.d=n.t);break;case 3:n.t>=0&&(e.a=n.t)}n.C&&(e.b=n.C.b,e.c=n.C.c)}function pyn(){pyn=E,Tjt=new wI(k9n,0),kjt=new wI(D6n,1),yjt=new wI("LINEAR_SEGMENTS",2),vjt=new wI("BRANDES_KOEPF",3),Mjt=new wI(v9n,4)}function myn(){myn=E,Nht=new lC(o3n,0),Lht=new lC(u3n,1),$ht=new lC(s3n,2),Dht=new lC(h3n,3),Nht.a=!1,Lht.a=!0,$ht.a=!1,Dht.a=!0}function vyn(){vyn=E,yht=new hC(o3n,0),kht=new hC(u3n,1),Mht=new hC(s3n,2),Tht=new hC(h3n,3),yht.a=!1,kht.a=!0,Mht.a=!1,Tht.a=!0}function kyn(n,t,e,i){var r;return e>=0?n.Sh(t,e,i):(n.Ph()&&(i=(r=n.Fh())>=0?n.Ah(i):n.Ph().Th(n,-1-r,null,i)),n.Ch(t,e,i))}function yyn(n,t){switch(t){case 7:return!n.e&&(n.e=new f_(aFt,n,7,4)),void Czn(n.e);case 8:return!n.d&&(n.d=new f_(aFt,n,8,5)),void Czn(n.d)}Tmn(n,t)}function Myn(n,t,e){return null==e?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),Svn(n.o,t)):(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),rSn(n.o,t,e)),n}function Tyn(n,t){var e,i,r,c;for(hZ(),e=n,c=t,F$(n,21)&&!F$(t,21)&&(e=t,c=n),r=e.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;return!0}function jyn(n,t,e,i){if(t.ae.b)return!0}return!1}function Eyn(n,t){return RA(n)?!!bZn[t]:n.Sm?!!n.Sm[t]:FA(n)?!!lZn[t]:!!KA(n)&&!!fZn[t]}function Syn(n){var t;t=n.a;do{(t=uG(N9(new Fz(ix(qgn(t).a.Kc(),new h))),18).c.i).k==(zIn(),wbt)&&n.b.Fc(t)}while(t.k==(zIn(),wbt));n.b=Spn(n.b)}function Pyn(n,t){var i,r,c;for(c=n,r=new Fz(ix(qgn(t).a.Kc(),new h));hDn(r);)(i=uG(N9(r),18)).c.i.c&&(c=e.Math.max(c,i.c.i.c.p));return c}function Cyn(n,t){var e,i,r;for(r=0,i=uG(uG(Y9(n.r,t),21),87).Kc();i.Ob();)r+=(e=uG(i.Pb(),117)).d.d+e.b.Mf().b+e.d.a,i.Ob()&&(r+=n.w);return r}function Iyn(n,t){var e,i,r;for(r=0,i=uG(uG(Y9(n.r,t),21),87).Kc();i.Ob();)r+=(e=uG(i.Pb(),117)).d.b+e.b.Mf().a+e.d.c,i.Ob()&&(r+=n.w);return r}function Oyn(n){var t,e,i;if(e=0,0==(i=GFn(n)).c.length)return 1;for(t=new Ww(i);t.a=0?n.Lh(a,e,!0):YNn(n,c,e):uG(c,69).wk().yk(n,n.hi(),r,e,i)}function xyn(n,t,e,i){var r;(r=bdn(t.pf((XYn(),K$t))?uG(t.of(K$t),21):n.j))!=(JYn(),sht)&&(e&&!vvn(r)||LOn(Sxn(n,r,i),t))}function Ryn(n){switch(n.g){case 1:return ehn(),pht;case 3:return ehn(),wht;case 2:return ehn(),ght;case 4:return ehn(),dht;default:return null}}function Kyn(n,t,e){if(n.e)switch(n.b){case 1:JY(n.c,t,e);break;case 0:YY(n.c,t,e)}else C5(n.c,t,e);n.a[t.p][e.p]=n.c.i,n.a[e.p][t.p]=n.c.e}function Fyn(n){var t,e;if(null==n)return null;for(e=Inn(pbt,zZn,199,n.length,0,2),t=0;t=0)return i;if(n.ol())for(e=0;e=(r=n.gc()))throw hv(new w_(t,r));if(n.Si()&&(i=n.dd(e))>=0&&i!=t)throw hv(new vM(Xet));return n.Xi(t,e)}function Gyn(n,t){if(this.a=uG(WW(n),253),this.b=uG(WW(t),253),n.Ed(t)>0||n==(py(),Mat)||t==(my(),Tat))throw hv(new vM("Invalid range: "+N5(n,t)))}function qyn(n){var t,e;for(this.b=new Zm,this.c=n,this.a=!1,e=new Ww(n.a);e.a0),(t&-t)==t)return t0(t*uRn(n,31)*4.656612873077393e-10);do{i=(e=uRn(n,31))%t}while(e-i+(t-1)<0);return t0(i)}function rMn(n,t,e){switch(e.g){case 1:n.a=t.a/2,n.b=0;break;case 2:n.a=t.a,n.b=t.b/2;break;case 3:n.a=t.a/2,n.b=t.b;break;case 4:n.a=0,n.b=t.b/2}}function cMn(n,t,e,i){var r,c;for(r=t;r1&&(r=Xyn(n,t)),r}function sMn(n){var t;return new MO(t=uM(pK(zDn(n,(XYn(),BDt))))*e.Math.sqrt((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i),t/uM(pK(zDn(n,_Dt))))}function hMn(n){var t;return n.f&&n.f.Vh()&&(t=uG(n.f,54),n.f=uG(mwn(n,t),84),n.f!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,8,t,n.f))),n.f}function fMn(n){var t;return n.i&&n.i.Vh()&&(t=uG(n.i,54),n.i=uG(mwn(n,t),84),n.i!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,7,t,n.i))),n.i}function lMn(n){var t;return n.b&&0!=(64&n.b.Db)&&(t=n.b,n.b=uG(mwn(n,t),19),n.b!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,21,t,n.b))),n.b}function bMn(n,t){var e,i,r;null==n.d?(++n.e,++n.f):(i=t.Bi(),eKn(n,n.f+1),r=(i&vZn)%n.d.length,!(e=n.d[r])&&(e=n.d[r]=n.dk()),e.Fc(t),++n.f)}function wMn(n,t,e){var i;return!t.tk()&&(-2!=t.Ik()?null==(i=t.ik())?null==e:udn(i,e):t.qk()==n.e.Dh()&&null==e)}function dMn(){var n;man(16,b1n),n=aon(16),this.b=Inn(Cat,l1n,302,n,0,1),this.c=Inn(Cat,l1n,302,n,0,1),this.a=null,this.e=null,this.i=0,this.f=n-1,this.g=0}function gMn(n){LF.call(this),this.k=(zIn(),dbt),this.j=(man(6,g1n),new R7(6)),this.b=(man(2,g1n),new R7(2)),this.d=new $k,this.f=new xk,this.a=n}function pMn(n){var t,e;n.c.length<=1||(iAn(n,uG((t=w_n(n,(KQn(),KRt))).a,17).a,uG(t.b,17).a),iAn(n,uG((e=w_n(n,_Rt)).a,17).a,uG(e.b,17).a))}function mMn(n,t,e){var i,r;for(i=(r=n.a.b).c.length;i102?-1:n<=57?n-48:n<65?-1:n<=70?n-65+10:n<97?-1:n-97+10}function IMn(n,t){if(null==n)throw hv(new MM("null key in entry: null="+t));if(null==t)throw hv(new MM("null value in entry: "+n+"=null"))}function OMn(n,t){for(var e,i;n.Ob();){if(!t.Ob())return!1;if(e=n.Pb(),i=t.Pb(),!(xA(e)===xA(i)||null!=e&&udn(e,i)))return!1}return!t.Ob()}function AMn(n,t){var i;return i=Uhn(cT(eUt,1),I0n,28,15,[Nbn(n.a[0],t),Nbn(n.a[1],t),Nbn(n.a[2],t)]),n.d&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function LMn(n,t){var i;return i=Uhn(cT(eUt,1),I0n,28,15,[$bn(n.a[0],t),$bn(n.a[1],t),$bn(n.a[2],t)]),n.d&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function NMn(n,t,e){L_(uG(oIn(t,(jYn(),JMt)),101))||(Z8(n,t,yOn(t,e)),Z8(n,t,yOn(t,(KQn(),KRt))),Z8(n,t,yOn(t,yRt)),hZ(),f$(t.j,new Gg(n)))}function $Mn(n){var t,e;for(n.c||oVn(n),e=new Uk,N3(t=new Ww(n.a));t.a0&&(s3(0,t.length),43==t.charCodeAt(0))?(s3(1,t.length+1),t.substr(1)):t)}function nTn(n){var t;return null==n?null:new PN((t=yXn(n,!0)).length>0&&(s3(0,t.length),43==t.charCodeAt(0))?(s3(1,t.length+1),t.substr(1)):t)}function tTn(n,t,e,i,r,c,a,o){var u,s;i&&((u=i.a[0])&&tTn(n,t,e,u,r,c,a,o),ljn(n,e,i.d,r,c,a,o)&&t.Fc(i),(s=i.a[1])&&tTn(n,t,e,s,r,c,a,o))}function eTn(n,t,e){try{return _A(Son(n,t,e),1)}catch(i){throw F$(i=Ehn(i),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(i)}}function iTn(n,t,e){try{return _A(Son(n,t,e),0)}catch(i){throw F$(i=Ehn(i),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(i)}}function rTn(n,t,e){try{return _A(Son(n,t,e),2)}catch(i){throw F$(i=Ehn(i),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(i)}}function cTn(n,t){if(-1==n.g)throw hv(new xv);n.Xj();try{n.d.hd(n.g,t),n.f=n.d.j}catch(e){throw F$(e=Ehn(e),77)?hv(new Fv):hv(e)}}function aTn(n){var t,e,i;for(e=new Ww(n.b);e.ac&&uQ(t,c,null),t}function uTn(n,t){var e,i;if(i=n.gc(),null==t){for(e=0;e0&&(u+=r),s[h]=a,a+=o*(u+i)}function TTn(n){var t,e,i;for(i=n.f,n.n=Inn(eUt,I0n,28,i,15,1),n.d=Inn(eUt,I0n,28,i,15,1),t=0;t0?n.c:0),++c;n.b=r,n.d=a}function ATn(n,t){var i;return i=Uhn(cT(eUt,1),I0n,28,15,[eMn(n,(Yrn(),jst),t),eMn(n,Est,t),eMn(n,Sst,t)]),n.f&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function LTn(n,t,e){try{HBn(n,t+n.j,e+n.k,!1,!0)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function NTn(n,t,e){try{HBn(n,t+n.j,e+n.k,!0,!1)}catch(i){throw F$(i=Ehn(i),77)?hv(new dM(i.g+g3n+t+TZn+e+").")):hv(i)}}function $Tn(n){var t;vR(n,(jYn(),PMt))&&((t=uG(oIn(n,PMt),21)).Hc((VDn(),Bxt))?(t.Mc(Bxt),t.Fc(Uxt)):t.Hc(Uxt)&&(t.Mc(Uxt),t.Fc(Bxt)))}function DTn(n){var t;vR(n,(jYn(),PMt))&&((t=uG(oIn(n,PMt),21)).Hc((VDn(),Vxt))?(t.Mc(Vxt),t.Fc(Xxt)):t.Hc(Xxt)&&(t.Mc(Xxt),t.Fc(Vxt)))}function xTn(n,t,e,i){var r,c,a;return null==n.a&&nOn(n,t),a=t.b.j.c.length,c=e.d.p,(r=i.d.p-1)<0&&(r=a-1),c<=r?n.a[r]-n.a[c]:n.a[a-1]-n.a[c]+n.a[r]}function RTn(n){var t,e;if(!n.b)for(n.b=o6(uG(n.f,27).kh().i),e=new DD(uG(n.f,27).kh());e.e!=e.i.gc();)t=uG(Zkn(e),135),kD(n.b,new Wy(t));return n.b}function KTn(n){var t,e;if(!n.e)for(n.e=o6(RJ(uG(n.f,27)).i),e=new DD(RJ(uG(n.f,27)));e.e!=e.i.gc();)t=uG(Zkn(e),123),kD(n.e,new Jp(t));return n.e}function FTn(n){var t,e;if(!n.a)for(n.a=o6(wZ(uG(n.f,27)).i),e=new DD(wZ(uG(n.f,27)));e.e!=e.i.gc();)t=uG(Zkn(e),27),kD(n.a,new Wx(n,t));return n.a}function _Tn(n){var t;if(!n.C&&(null!=n.D||null!=n.B))if(t=KWn(n))n.hl(t);else try{n.hl(null)}catch(e){if(!F$(e=Ehn(e),63))throw hv(e)}return n.C}function BTn(n){switch(n.q.g){case 5:QEn(n,(KQn(),yRt)),QEn(n,KRt);break;case 4:TVn(n,(KQn(),yRt)),TVn(n,KRt);break;default:PAn(n,(KQn(),yRt)),PAn(n,KRt)}}function HTn(n){switch(n.q.g){case 5:JEn(n,(KQn(),kRt)),JEn(n,_Rt);break;case 4:jVn(n,(KQn(),kRt)),jVn(n,_Rt);break;default:CAn(n,(KQn(),kRt)),CAn(n,_Rt)}}function UTn(n,t){var i,r,c;for(c=new sj,r=n.Kc();r.Ob();)tHn(i=uG(r.Pb(),36),c.a,0),c.a+=i.f.a+t,c.b=e.Math.max(c.b,i.f.b);return c.b>0&&(c.b+=t),c}function GTn(n,t){var i,r,c;for(c=new sj,r=n.Kc();r.Ob();)tHn(i=uG(r.Pb(),36),0,c.b),c.b+=i.f.b+t,c.a=e.Math.max(c.a,i.f.a);return c.a>0&&(c.a+=t),c}function qTn(n){var t,i,r;for(r=vZn,i=new Ww(n.a);i.a>16==6?n.Cb.Th(n,5,fFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||n.ii(),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function WTn(n){EZ();var t=n.e;if(t&&t.stack){var e=t.stack,i=t+"\n";return e.substring(0,i.length)==i&&(e=e.substring(i.length)),e.split("\n")}return[]}function QTn(n){var t;return Tan(),(t=wot)[n>>>28]|t[n>>24&15]<<4|t[n>>20&15]<<8|t[n>>16&15]<<12|t[n>>12&15]<<16|t[n>>8&15]<<20|t[n>>4&15]<<24|t[15&n]<<28}function JTn(n){var t,i,r;n.b==n.c&&(r=n.a.length,i=pfn(e.Math.max(8,r))<<1,0!=n.b?(Pon(n,t=MF(n.a,i),r),n.a=t,n.b=0):Xv(n.a,i),n.c=r)}function YTn(n,t){var e;return(e=n.b).pf((XYn(),uDt))?e.ag()==(KQn(),_Rt)?-e.Mf().a-uM(pK(e.of(uDt))):t+uM(pK(e.of(uDt))):e.ag()==(KQn(),_Rt)?-e.Mf().a:t}function ZTn(n){var t;return 0!=n.b.c.length&&uG(zq(n.b,0),72).a?uG(zq(n.b,0),72).a:null!=(t=sY(n))?t:""+(n.c?Ten(n.c.a,n,0):-1)}function njn(n){var t;return 0!=n.f.c.length&&uG(zq(n.f,0),72).a?uG(zq(n.f,0),72).a:null!=(t=sY(n))?t:""+(n.i?Ten(n.i.j,n,0):-1)}function tjn(n,t){var e,i;if(t<0||t>=n.gc())return null;for(e=t;e0?n.c:0),c=e.Math.max(c,t.d),++r;n.e=a,n.b=c}function rjn(n){var t,e;if(!n.b)for(n.b=o6(uG(n.f,123).kh().i),e=new DD(uG(n.f,123).kh());e.e!=e.i.gc();)t=uG(Zkn(e),135),kD(n.b,new Wy(t));return n.b}function cjn(n,t){var e,i,r;if(t.dc())return EK(),EK(),KFt;for(e=new cF(n,t.gc()),r=new DD(n);r.e!=r.i.gc();)i=Zkn(r),t.Hc(i)&&ttn(e,i);return e}function ajn(n,t,e,i){return 0==t?i?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),n.o):(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),Tnn(n.o)):Dyn(n,t,e,i)}function ojn(n){var t,e;if(n.rb)for(t=0,e=n.rb.i;t>22))>>22)<0||(n.l=e&f0n,n.m=i&f0n,n.h=r&l0n,0)))}function ljn(n,t,e,i,r,c,a){var o,u;return!(t.Te()&&(u=n.a.Ne(e,i),u<0||!r&&0==u)||t.Ue()&&(o=n.a.Ne(e,c),o>0||!a&&0==o))}function bjn(n,t){if(Cln(),0!=n.j.g-t.j.g)return 0;switch(n.j.g){case 2:return Wgn(t,edt)-Wgn(n,edt);case 4:return Wgn(n,tdt)-Wgn(t,tdt)}return 0}function wjn(n){switch(n.g){case 0:return jgt;case 1:return Egt;case 2:return Sgt;case 3:return Pgt;case 4:return Cgt;case 5:return Igt;default:return null}}function djn(n,t,e){var i,r;return Kbn(r=new ny,t),qon(r,e),ttn((!n.c&&(n.c=new fV(m_t,n,12,10)),n.c),r),Pcn(i=r,0),Ccn(i,1),mdn(i,!0),ddn(i,!0),i}function gjn(n,t){var e,i;if(t>=n.i)throw hv(new pL(t,n.i));return++n.j,e=n.g[t],(i=n.i-t-1)>0&&qGn(n.g,t+1,n.g,t,i),uQ(n.g,--n.i,null),n.Qi(t,e),n.Ni(),e}function pjn(n,t){var e;return n.Db>>16==17?n.Cb.Th(n,21,h_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||n.ii(),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function mjn(n){var t,e,i;for(hZ(),f$(n.c,n.a),i=new Ww(n.c);i.ae.a.c.length))throw hv(new vM("index must be >= 0 and <= layer node count"));n.c&&men(n.c.a,n),n.c=e,e&&GX(e.a,t,n)}function Djn(n,t){var e,i,r;for(i=new Fz(ix(Ggn(n).a.Kc(),new h));hDn(i);)return e=uG(N9(i),18),new Ul(WW((r=uG(t.Kb(e),10)).n.b+r.o.b/2));return gy(),gy(),wat}function xjn(n,t){this.c=new Ym,this.a=n,this.b=t,this.d=uG(oIn(n,(GYn(),kmt)),312),xA(oIn(n,(jYn(),CMt)))===xA((Wtn(),Lgt))?this.e=new Pk:this.e=new Sk}function Rjn(n,t){var e,i;return i=null,n.pf((XYn(),ODt))&&(e=uG(n.of(ODt),96)).pf(t)&&(i=e.of(t)),null==i&&n.Tf()&&(i=n.Tf().of(t)),null==i&&(i=Jkn(t)),i}function Kjn(n,t){var e,i;e=n.fd(t);try{return i=e.Pb(),e.Qb(),i}catch(r){throw F$(r=Ehn(r),112)?hv(new dM("Can't remove element "+t)):hv(r)}}function Fjn(n,t){var e,i,r;if(0==(e=Wqn(n,t,r=new Lfn((i=new QE).q.getFullYear()-V1n,i.q.getMonth(),i.q.getDate())))||e0?t:0),++i;return new MO(r,c)}function zjn(n,t){var e;return n.Db>>16==6?n.Cb.Th(n,6,aFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),BKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Vjn(n,t){var e;return n.Db>>16==7?n.Cb.Th(n,1,iFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),UKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Wjn(n,t){var e;return n.Db>>16==9?n.Cb.Th(n,9,bFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),qKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Qjn(n,t){var e;return n.Db>>16==5?n.Cb.Th(n,9,w_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),O_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Jjn(n,t){var e;return n.Db>>16==7?n.Cb.Th(n,6,fFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),F_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Yjn(n,t){var e;return n.Db>>16==3?n.Cb.Th(n,0,uFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),T_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function Zjn(){this.a=new ss,this.g=new dMn,this.j=new dMn,this.b=new Ym,this.d=new dMn,this.i=new dMn,this.k=new Ym,this.c=new Ym,this.e=new Ym,this.f=new Ym}function nEn(n,t,e){var i,r,c;for(e<0&&(e=0),c=n.i,r=e;rO0n)return eEn(n,i);if(i==n)return!0}}return!1}function iEn(n){switch(Gx(),n.q.g){case 5:uNn(n,(KQn(),yRt)),uNn(n,KRt);break;case 4:Kxn(n,(KQn(),yRt)),Kxn(n,KRt);break;default:$Qn(n,(KQn(),yRt)),$Qn(n,KRt)}}function rEn(n){switch(Gx(),n.q.g){case 5:k$n(n,(KQn(),kRt)),k$n(n,_Rt);break;case 4:fyn(n,(KQn(),kRt)),fyn(n,_Rt);break;default:DQn(n,(KQn(),kRt)),DQn(n,_Rt)}}function cEn(n){var t,e;(t=uG(oIn(n,(cGn(),Dft)),17))?(e=t.a,kfn(n,(mon(),Qft),0==e?new Upn:new v8(e))):kfn(n,(mon(),Qft),new v8(1))}function aEn(n,t){var e;switch(e=n.i,t.g){case 1:return-(n.n.b+n.o.b);case 2:return n.n.a-e.o.a;case 3:return n.n.b-e.o.b;case 4:return-(n.n.a+n.o.a)}return 0}function oEn(n,t){switch(n.g){case 0:return t==(Gpn(),Imt)?qwt:Xwt;case 1:return t==(Gpn(),Imt)?qwt:Gwt;case 2:return t==(Gpn(),Imt)?Gwt:Xwt;default:return Gwt}}function uEn(n,t){var i,r,c;for(men(n.a,t),n.e-=t.r+(0==n.a.c.length?0:n.c),c=b7n,r=new Ww(n.a);r.a>16==3?n.Cb.Th(n,12,bFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),_Kt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function hEn(n,t){var e;return n.Db>>16==11?n.Cb.Th(n,10,bFt,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(tYn(),GKt),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function fEn(n,t){var e;return n.Db>>16==10?n.Cb.Th(n,11,h_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),R_t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function lEn(n,t){var e;return n.Db>>16==10?n.Cb.Th(n,12,p_t,t):(e=lMn(uG(ern(uG(Lsn(n,16),29)||(YYn(),__t),n.Db>>16),19)),n.Cb.Th(n,e.n,e.f,t))}function bEn(n){var t;return 0==(1&n.Bb)&&n.r&&n.r.Vh()&&(t=uG(n.r,54),n.r=uG(mwn(n,t),142),n.r!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,9,8,t,n.r))),n.r}function wEn(n,t,i){var r;return r=Uhn(cT(eUt,1),I0n,28,15,[BCn(n,(Yrn(),jst),t,i),BCn(n,Est,t,i),BCn(n,Sst,t,i)]),n.f&&(r[0]=e.Math.max(r[0],r[2]),r[2]=r[0]),r}function dEn(n,t){var e,i,r;if(0!=(r=lyn(n,t)).c.length)for(f$(r,new ti),e=r.c.length,i=0;i>19)!=(o=t.h>>19)?o-a:(i=n.h)!=(c=t.h)?i-c:(e=n.m)!=(r=t.m)?e-r:n.l-t.l}function MEn(){MEn=E,W_n(),ost=new mL($2n,ust=dst),Xin(),cst=new mL(D2n,ast=Zut),_kn(),ist=new mL(x2n,rst=Wut),est=new mL(R2n,(qx(),!0))}function TEn(n,t,e){var i,r;i=t*e,F$(n.g,154)?(r=Q6(n)).f.d?r.f.a||(n.d.a+=i+Z2n):(n.d.d-=i+Z2n,n.d.a+=i+Z2n):F$(n.g,10)&&(n.d.d-=i,n.d.a+=2*i)}function jEn(n,t,i){var r,c,a,o,u;for(c=n[i.g],u=new Ww(t.d);u.a0?n.b:0),++i;t.b=r,t.e=c}function SEn(n){var t,e,i;if(i=n.b,aS(n.i,i.length)){for(e=2*i.length,n.b=Inn(Cat,l1n,302,e,0,1),n.c=Inn(Cat,l1n,302,e,0,1),n.f=e-1,n.i=0,t=n.a;t;t=t.c)HLn(n,t,t);++n.g}}function PEn(n,t,e,i){var r,c,a,o;for(r=0;ro&&(u=o/r),(c=e.Math.abs(n.b))>a&&(s=a/c),vD(n,e.Math.min(u,s)),n}function AEn(){var n,t;tXn();try{if(t=uG(ASn((MP(),l_t),aet),2113))return t}catch(e){if(!F$(e=Ehn(e),103))throw hv(e);n=e,AW((t$(),n))}return new rs}function LEn(){var n,t;tXn();try{if(t=uG(ASn((MP(),l_t),Drt),2040))return t}catch(e){if(!F$(e=Ehn(e),103))throw hv(e);n=e,AW((t$(),n))}return new _s}function NEn(){var n,t;Ftn();try{if(t=uG(ASn((MP(),l_t),lct),2122))return t}catch(e){if(!F$(e=Ehn(e),103))throw hv(e);n=e,AW((t$(),n))}return new Nh}function $En(n,t,e){var i,r;return r=n.e,n.e=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new lV(n,1,4,r,t),e?e.nj(i):e=i),r!=t&&(e=PWn(n,t?bRn(n,t):n.a,e)),e}function DEn(){QE.call(this),this.e=-1,this.a=!1,this.p=j1n,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=j1n}function xEn(n,t){var e,i,r;if(i=n.b.d.d,n.a||(i+=n.b.d.a),r=t.b.d.d,t.a||(r+=t.b.d.a),0==(e=ugn(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}function REn(n,t){var e,i,r;if(i=n.b.b.d,n.a||(i+=n.b.b.a),r=t.b.b.d,t.a||(r+=t.b.b.a),0==(e=ugn(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}function KEn(n,t){var e,i,r;if(i=n.b.g.d,n.a||(i+=n.b.g.a),r=t.b.g.d,t.a||(r+=t.b.g.a),0==(e=ugn(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}function FEn(){FEn=E,klt=wz(Aq(Aq(Aq(new wJ,(uIn(),Slt),(zYn(),owt)),Slt,fwt),Plt,mwt),Plt,Wbt),Mlt=Aq(Aq(new wJ,Slt,Fbt),Slt,Qbt),ylt=wz(new wJ,Plt,Ybt)}function _En(n){var t,e,i,r,c;for(t=uG(oIn(n,(GYn(),$pt)),85),c=n.n,i=t.Cc().Kc();i.Ob();)(r=(e=uG(i.Pb(),314)).i).c+=c.a,r.d+=c.b,e.c?P_n(e):C_n(e);kfn(n,$pt,null)}function BEn(n,t,e){var i,r;switch(i=(r=n.b).d,t.g){case 1:return-i.d-e;case 2:return r.o.a+i.c+e;case 3:return r.o.b+i.a+e;case 4:return-i.b-e;default:return-1}}function HEn(n,t,e){var i;for(e.Ug("Interactive node placement",1),n.a=uG(oIn(t,(GYn(),kmt)),312),i=new Ww(t.b);i.a0&&(r=ZNn(n,(c&vZn)%n.d.length,c,t))?r.nd(e):(i=n.ck(c,t,e),n.c.Fc(i),null)}function cSn(n,t){var e,i,r,c;switch(tdn(n,t).Kl()){case 3:case 2:for(r=0,c=(e=hXn(t)).i;r=0;r--)if(m_(n[r].d,t)||m_(n[r].d,i)){n.length>=r+1&&n.splice(0,r+1);break}return n}function bSn(n,t){var i;return _L(n)&&_L(t)&&p0n<(i=n/t)&&i0&&(n.b+=2,n.a+=r):(n.b+=1,n.a+=e.Math.min(r,c))}function ySn(n){var t;t=uG(oIn(uG(hyn(n.b,0),39),(QGn(),pCt)),107),kfn(n,(OQn(),kPt),new MO(0,0)),rUn(new L7,n,t.b+t.c-uM(pK(oIn(n,PPt))),t.d+t.a-uM(pK(oIn(n,IPt))))}function MSn(n,t){var e;if(e=!1,RA(t)&&(e=!0,pQ(n,new QW(mK(t)))),e||F$(t,242)&&(e=!0,pQ(n,new Pb(Q_(uG(t,242))))),!e)throw hv(new pM(Cet))}function TSn(n,t,e,i){var r,c,a;return r=new Ken(n.e,1,10,F$(a=t.c,90)?uG(a,29):(YYn(),x_t),F$(c=e.c,90)?uG(c,29):(YYn(),x_t),Hyn(n,t),!1),i?i.nj(r):i=r,i}function jSn(n){var t,e;switch(uG(oIn(HQ(n),(jYn(),lMt)),429).g){case 0:return t=n.n,e=n.o,new MO(t.a+e.a/2,t.b+e.b/2);case 1:return new eN(n.n);default:return null}}function ESn(){ESn=E,Fgt=new rI(q4n,0),Kgt=new rI("LEFTUP",1),Bgt=new rI("RIGHTUP",2),Rgt=new rI("LEFTDOWN",3),_gt=new rI("RIGHTDOWN",4),xgt=new rI("BALANCED",5)}function SSn(n,t,e){var i,r,c;if(0==(i=ugn(n.a[t.p],n.a[e.p]))){if(r=uG(oIn(t,(GYn(),Vpt)),15),c=uG(oIn(e,Vpt),15),r.Hc(e))return-1;if(c.Hc(t))return 1}return i}function PSn(n){switch(n.g){case 1:return new So;case 2:return new Po;case 3:return new Eo;case 0:return null;default:throw hv(new vM(k7n+(null!=n.f?n.f:""+n.g)))}}function CSn(n,t,e){switch(t){case 1:return!n.n&&(n.n=new fV(lFt,n,1,7)),Czn(n.n),!n.n&&(n.n=new fV(lFt,n,1,7)),void CW(n.n,uG(e,16));case 2:return void Gan(n,mK(e))}bln(n,t,e)}function ISn(n,t,e){switch(t){case 3:return void vcn(n,uM(pK(e)));case 4:return void kcn(n,uM(pK(e)));case 5:return void ycn(n,uM(pK(e)));case 6:return void Mcn(n,uM(pK(e)))}CSn(n,t,e)}function OSn(n,t,e){var i,r;(i=CCn(r=new ny,t,null))&&i.oj(),qon(r,e),ttn((!n.c&&(n.c=new fV(m_t,n,12,10)),n.c),r),Pcn(r,0),Ccn(r,1),mdn(r,!0),ddn(r,!0)}function ASn(n,t){var e,i;return F$(e=_P(n.i,t),241)?((i=uG(e,241)).zi(),i.wi()):F$(e,507)?i=uG(e,2037).b:null}function LSn(n,t,e,i){var r,c;return WW(t),WW(e),Ren(!!(c=uG(W_(n.d,t),17)),"Row %s not in %s",t,n.e),Ren(!!(r=uG(W_(n.b,e),17)),"Column %s not in %s",e,n.c),Hhn(n,c.a,r.a,i)}function NSn(n,t,e,i,r,c,a){var o,u,s,h,f;if(f=PTn(o=(s=c==a-1)?i:0,h=r[c]),10!=i&&Uhn(cT(n,a-c),t[c],e[c],o,f),!s)for(++c,u=0;u1||-1==o?(c=uG(u,15),r.Wb(Vpn(n,c))):r.Wb(uUn(n,uG(u,58))))}function zSn(n,t,e,i){kE();var r=hZn;function c(){for(var n=0;n0)return!1;return!0}function QSn(n){var t,e,i,r,c;for(i=new bsn(new Nw(n.b).a);i.b;)t=uG((e=von(i)).ld(),10),c=uG(uG(e.md(),42).a,10),r=uG(uG(e.md(),42).b,8),JF(dL(t.n),JF(D$(c.n),r))}function JSn(n){switch(uG(oIn(n.b,(jYn(),Jyt)),387).g){case 1:kS(YJ(sin(new fX(null,new h3(n.d,16)),new Vr),new Wr),new Qr);break;case 2:gBn(n);break;case 0:mLn(n)}}function YSn(n,t,e){var i,r,c;for(!(i=e)&&(i=new fy),i.Ug("Layout",n.a.c.length),c=new Ww(n.a);c.a$9n)return e;i>-1e-6&&++e}return e}function rPn(n,t){var e;t!=n.b?(e=null,n.b&&(e=O1(n.b,n,-4,e)),t&&(e=kyn(t,n,-4,e)),(e=kwn(n,t,e))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,t,t))}function cPn(n,t){var e;t!=n.f?(e=null,n.f&&(e=O1(n.f,n,-1,e)),t&&(e=kyn(t,n,-1,e)),(e=vwn(n,t,e))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,0,t,t))}function aPn(n,t,e,i){var r,c,a;return uN(n.e)&&(a=VZ(n,1,r=t.Lk(),t.md(),c=e.md(),r.Jk()?Dqn(n,r,c,F$(r,102)&&0!=(uG(r,19).Bb&P0n)):-1,!0),i?i.nj(a):i=a),i}function oPn(n){var t,e,i;if(null==n)return null;if((e=uG(n,15)).dc())return"";for(i=new zM,t=e.Kc();t.Ob();)VA(i,(uVn(),mK(t.Pb()))),i.a+=" ";return CL(i,i.a.length-1)}function uPn(n){var t,e,i;if(null==n)return null;if((e=uG(n,15)).dc())return"";for(i=new zM,t=e.Kc();t.Ob();)VA(i,(uVn(),mK(t.Pb()))),i.a+=" ";return CL(i,i.a.length-1)}function sPn(n,t,e){var i,r;return i=n.c[t.c.p][t.p],r=n.c[e.c.p][e.p],null!=i.a&&null!=r.a?Rz(i.a,r.a):null!=i.a?-1:null!=r.a?1:0}function hPn(n,t,e){return e.Ug("Tree layout",1),_J(n.b),JV(n.b,(Cjn(),zSt),zSt),JV(n.b,VSt,VSt),JV(n.b,WSt,WSt),JV(n.b,QSt,QSt),n.a=Qzn(n.b,t),YSn(n,t,e.eh(1)),e.Vg(),t}function fPn(n,t){var e,i,r;if(t)for(r=((e=new Gz(t.a.length)).b-e.a)*e.c<0?(CP(),XHt):new xD(e);r.Ob();)i=v6(t,uG(r.Pb(),17).a),QJ(new om(n).a,i)}function lPn(n,t){var e,i,r;if(t)for(r=((e=new Gz(t.a.length)).b-e.a)*e.c<0?(CP(),XHt):new xD(e);r.Ob();)i=v6(t,uG(r.Pb(),17).a),WJ(new Yp(n).a,i)}function bPn(n){if(null!=n&&n.length>0&&33==VJ(n,n.length-1))try{return null==sxn(r1(n,0,n.length-1)).e}catch(t){if(!F$(t=Ehn(t),33))throw hv(t)}return!1}function wPn(n,t,e){var i,r;switch(i=pgn(HQ(t)),o2(r=new lOn,t),e.g){case 1:NLn(r,Gdn(Ipn(i)));break;case 2:NLn(r,Ipn(i))}return kfn(r,(jYn(),QMt),pK(oIn(n,QMt))),r}function dPn(n){var t,e;return t=uG(N9(new Fz(ix(qgn(n.a).a.Kc(),new h))),18),e=uG(N9(new Fz(ix(Xgn(n.a).a.Kc(),new h))),18),oM(gK(oIn(t,(GYn(),pmt))))||oM(gK(oIn(e,pmt)))}function gPn(){gPn=E,wdt=new zC("ONE_SIDE",0),gdt=new zC("TWO_SIDES_CORNER",1),pdt=new zC("TWO_SIDES_OPPOSING",2),ddt=new zC("THREE_SIDES",3),bdt=new zC("FOUR_SIDES",4)}function pPn(n,t){var e,i,r,c;for(c=new Zm,r=0,i=t.Kc();i.Ob();){for(e=xwn(uG(i.Pb(),17).a+r);e.a=n.f)break;mv(c.c,e)}return c}function mPn(n,t){var e,i,r;for(i=new Ww(t.a);i.a0&&Mjn(this,this.c-1,(KQn(),kRt)),this.c0&&n[0].length>0&&(this.c=oM(gK(oIn(HQ(n[0][0]),(GYn(),Wpt))))),this.a=Inn(REt,zZn,2117,n.length,0,2),this.b=Inn(UEt,zZn,2118,n.length,0,2),this.d=new zbn}function LPn(n){return 0!=n.c.length&&((u3(0,n.c.length),uG(n.c[0],18)).c.i.k==(zIn(),wbt)||o9(YJ(new fX(null,new h3(n,16)),new xc),new Rc))}function NPn(n,t){var i,r,c,a,o,u;for(o=GFn(t),c=t.f,u=t.g,a=e.Math.sqrt(c*c+u*u),r=0,i=new Ww(o);i.a=0?(e=bSn(n,g0n),i=Kmn(n,g0n)):(e=bSn(t=Dz(n,1),5e8),i=Lgn(Nz(i=Kmn(t,5e8),1),E3(n,1))),S3(Nz(i,32),E3(e,L0n))}function YPn(n,t,e){var i;switch(MK(0!=t.b),i=uG(Lrn(t,t.a.a),8),e.g){case 0:i.b=0;break;case 2:i.b=n.f;break;case 3:i.a=0;break;default:i.a=n.g}return lW(Fkn(t,0),i),t}function ZPn(n,t,e,i){var r,c,a,o,u;switch(u=n.b,o=ykn(a=(c=t.d).j,u.d[a.g],e),r=JF(D$(c.n),c.a),c.j.g){case 1:case 3:o.a+=r.a;break;case 2:case 4:o.b+=r.b}s8(i,o,i.c.b,i.c)}function nCn(n,t,e){var i,r,c,a;for(a=Ten(n.e,t,0),(c=new Tk).b=e,i=new N4(n.e,a);i.b1;t>>=1)0!=(1&t)&&(i=j5(i,e)),e=1==e.d?j5(e,e):new nkn(_Un(e.a,e.d,Inn(YHt,W1n,28,e.d<<1,15,1)));return i=j5(i,e)}function aCn(){var n,t,e,i;for(aCn=E,but=Inn(eUt,I0n,28,25,15,1),wut=Inn(eUt,I0n,28,33,15,1),i=152587890625e-16,t=32;t>=0;t--)wut[t]=i,i*=.5;for(e=1,n=24;n>=0;n--)but[n]=e,e*=.5}function oCn(n){var t,e;if(oM(gK(zDn(n,(jYn(),sMt)))))for(e=new Fz(ix(eRn(n).a.Kc(),new h));hDn(e);)if(BNn(t=uG(N9(e),74))&&oM(gK(zDn(t,hMt))))return!0;return!1}function uCn(n,t){var e,i,r;FV(n.f,t)&&(t.b=n,i=t.c,-1!=Ten(n.j,i,0)||kD(n.j,i),r=t.d,-1!=Ten(n.j,r,0)||kD(n.j,r),0!=(e=t.a.b).c.length&&(!n.i&&(n.i=new vkn(n)),Psn(n.i,e)))}function sCn(n){var t,e,i,r;return(e=(t=n.c.d).j)==(r=(i=n.d.d).j)?t.p=0&&m_(n.substr(t,3),"GMT")||t>=0&&m_(n.substr(t,3),"UTC")?(e[0]=t+3,PUn(n,e,i)):PUn(n,e,i)}function wCn(n,t){var e,i,r,c,a;for(c=n.g.a,a=n.g.b,i=new Ww(n.d);i.ae;c--)n[c]|=t[c-e-1]>>>a,n[c-1]=t[c-e-1]<0&&qGn(n.g,t,n.g,t+i,o),a=e.Kc(),n.i+=i,r=0;r>4&15,c=15&n[i],a[r++]=JKt[e],a[r++]=JKt[c];return mvn(a,0,a.length)}function $Cn(n){var t,e;return n>=P0n?(t=C0n+(n-P0n>>10&1023)&D1n,e=56320+(n-P0n&1023)&D1n,String.fromCharCode(t)+""+String.fromCharCode(e)):String.fromCharCode(n&D1n)}function DCn(n,t){var e,i,r,c;return VK(),(r=uG(uG(Y9(n.r,t),21),87)).gc()>=2&&(i=uG(r.Kc().Pb(),117),e=n.u.Hc((eNn(),bRt)),c=n.u.Hc(pRt),!i.a&&!e&&(2==r.gc()||c))}function xCn(n,t,e,i,r){var c,a,o;for(c=zFn(n,t,e,i,r),o=!1;!c;)gxn(n,r,!0),o=!0,c=zFn(n,t,e,i,r);o&&gxn(n,r,!1),0!=(a=Jhn(r)).c.length&&(n.d&&n.d.Gg(a),xCn(n,r,e,i,a))}function RCn(){RCn=E,mxt=new OO(q4n,0),gxt=new OO("DIRECTED",1),vxt=new OO("UNDIRECTED",2),wxt=new OO("ASSOCIATION",3),pxt=new OO("GENERALIZATION",4),dxt=new OO("DEPENDENCY",5)}function KCn(n,t){var e;if(!h0(n))throw hv(new kM(Stt));switch(e=h0(n),t.g){case 1:return-(n.j+n.f);case 2:return n.i-e.g;case 3:return n.j-e.f;case 4:return-(n.i+n.g)}return 0}function FCn(n,t,e){var i,r,c;return i=t.Lk(),c=t.md(),r=i.Jk()?VZ(n,4,i,c,null,Dqn(n,i,c,F$(i,102)&&0!=(uG(i,19).Bb&P0n)),!0):VZ(n,i.tk()?2:1,i,c,i.ik(),-1,!0),e?e.nj(r):e=r,e}function _Cn(n,t){var e,i;for(tJ(t),i=n.b.c.length,kD(n.b,t);i>0;){if(e=i,i=(i-1)/2|0,n.a.Ne(zq(n.b,i),t)<=0)return Y8(n.b,e,t),!0;Y8(n.b,e,zq(n.b,i))}return Y8(n.b,i,t),!0}function BCn(n,t,i,r){var c,a;if(c=0,i)c=$bn(n.a[i.g][t.g],r);else for(a=0;a<$st;a++)c=e.Math.max(c,$bn(n.a[a][t.g],r));return t==(Yrn(),Est)&&n.b&&(c=e.Math.max(c,n.b.a)),c}function HCn(n,t){var e,i,r,c,a;return i=n.i,r=t.i,!(!i||!r)&&i.i==r.i&&i.i!=(KQn(),kRt)&&i.i!=(KQn(),_Rt)&&(e=(c=i.g.a)+i.j.a,c<=(a=r.g.a)+r.j.a&&e>=a)}function UCn(n){switch(n.g){case 0:return new Uo;case 1:return new qo;default:throw hv(new vM("No implementation is available for the width approximator "+(null!=n.f?n.f:""+n.g)))}}function GCn(n,t,e,i){var r;if(r=!1,RA(i)&&(r=!0,ZG(t,e,mK(i))),r||KA(i)&&(r=!0,GCn(n,t,e,i)),r||F$(i,242)&&(r=!0,vZ(t,e,uG(i,242))),!r)throw hv(new pM(Cet))}function qCn(n,t){var e,i,r;if((e=t.qi(n.a))&&null!=(r=Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Srt)))for(i=1;i<(gAn(),mBt).length;++i)if(m_(mBt[i],r))return i;return 0}function XCn(n,t){var e,i,r;if((e=t.qi(n.a))&&null!=(r=Lmn((!e.b&&(e.b=new XR((YYn(),H_t),wBt,e)),e.b),Srt)))for(i=1;i<(gAn(),vBt).length;++i)if(m_(vBt[i],r))return i;return 0}function zCn(n,t){var e,i,r,c;if(tJ(t),(c=n.a.gc())0?1:0;c.a[r]!=e;)c=c.a[r],r=n.a.Ne(e.d,c.d)>0?1:0;c.a[r]=i,i.b=e.b,i.a[0]=e.a[0],i.a[1]=e.a[1],e.a[0]=null,e.a[1]=null}function ZCn(n){var t,e,i,r;for(t=new Zm,zV(e=Inn(ZHt,B2n,28,n.a.c.length,16,1),e.length),r=new Ww(n.a);r.a0&&lUn((u3(0,e.c.length),uG(e.c[0],30)),n),e.c.length>1&&lUn(uG(zq(e,e.c.length-1),30),n),t.Vg()}function eIn(n){return eNn(),!(qsn(X1(WX(wRt,Uhn(cT(BRt,1),p1n,279,0,[gRt])),n))>1||qsn(X1(WX(bRt,Uhn(cT(BRt,1),p1n,279,0,[lRt,pRt])),n))>1)}function iIn(n,t){F$(U1((MP(),l_t),n),507)?r2(l_t,n,new EA(this,t)):r2(l_t,n,this),HIn(this,t),t==(vj(),y_t)?(this.wb=uG(this,2038),uG(t,2040)):this.wb=(tQ(),M_t)}function rIn(n){var t,e;if(null==n)return null;for(t=null,e=0;e=$1n?"error":i>=900?"warn":i>=800?"info":"log",n.a),n.b&&SKn(t,e,n.b,"Exception: ",!0))}function oIn(n,t){var e,i;return!n.q&&(n.q=new Ym),null!=(i=cQ(n.q,t))?i:(F$(e=t.Sg(),4)&&(null==e?(!n.q&&(n.q=new Ym),u7(n.q,t)):(!n.q&&(n.q=new Ym),vJ(n.q,t,e))),e)}function uIn(){uIn=E,Tlt=new gC("P1_CYCLE_BREAKING",0),jlt=new gC("P2_LAYERING",1),Elt=new gC("P3_NODE_ORDERING",2),Slt=new gC("P4_NODE_PLACEMENT",3),Plt=new gC("P5_EDGE_ROUTING",4)}function sIn(n,t){var e;if(Win(),n.c==t.c){if(n.b==t.b||eun(n.b,t.b)){if(e=BL(n.b)?1:-1,n.a&&!t.a)return e;if(!n.a&&t.a)return-e}return d$(n.b.g,t.b.g)}return ugn(n.c,t.c)}function hIn(n,t){var e,i;if(kIn(n,t))return!0;for(i=new Ww(t);i.a=(r=n.Ej())||t<0)throw hv(new dM(zet+t+Vet+r));if(e>=r||e<0)throw hv(new dM(Wet+e+Vet+r));return t!=e?(c=n.Cj(e),n.qj(t,c),i=c):i=n.xj(e),i}function mIn(n){var t,e,i;if(i=n,n)for(t=0,e=n.Eh();e;e=e.Eh()){if(++t>O0n)return mIn(e);if(i=e,e==n)throw hv(new kM("There is a cycle in the containment hierarchy of "+n))}return i}function vIn(n){var t,e,i;for(i=new Ysn(TZn,"[","]"),e=n.Kc();e.Ob();)o7(i,xA(t=e.Pb())===xA(n)?"(this Collection)":null==t?IZn:cpn(t));return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function kIn(n,t){var e,i;if(i=!1,t.gc()<2)return!1;for(e=0;e1&&(n.j.b+=n.e)):(n.j.a+=i.a,n.j.b=e.Math.max(n.j.b,i.b),n.d.c.length>1&&(n.j.a+=n.e))}function jIn(){jIn=E,ydt=Uhn(cT(YRt,1),z4n,64,0,[(KQn(),yRt),kRt,KRt]),kdt=Uhn(cT(YRt,1),z4n,64,0,[kRt,KRt,_Rt]),Mdt=Uhn(cT(YRt,1),z4n,64,0,[KRt,_Rt,yRt]),Tdt=Uhn(cT(YRt,1),z4n,64,0,[_Rt,yRt,kRt])}function EIn(n,t,e,i){var r,c,a,o,u;if(c=n.c.d,a=n.d.d,c.j!=a.j)for(u=n.b,r=c.j,o=null;r!=a.j;)o=0==t?qdn(r):Udn(r),aq(i,JF(ykn(r,u.d[r.g],e),ykn(o,u.d[o.g],e))),r=o}function SIn(n,t,e,i){var r,c,a,o,u;return o=uG((a=Sjn(n.a,t,e)).a,17).a,c=uG(a.b,17).a,i&&(u=uG(oIn(t,(GYn(),lmt)),10),r=uG(oIn(e,lmt),10),u&&r&&(C5(n.b,u,r),o+=n.b.i,c+=n.b.e)),o>c}function PIn(n){var t,e,i,r,c,a,o,u;for(this.a=Fyn(n),this.b=new Zm,i=0,r=(e=n).length;iGK(n.d).c?(n.i+=n.g.c,Bmn(n.d)):GK(n.d).c>GK(n.g).c?(n.e+=n.d.c,Bmn(n.g)):(n.i+=TX(n.g),n.e+=TX(n.d),Bmn(n.g),Bmn(n.d))}function LIn(n,t,e){var i,r,c,a;for(c=t.q,a=t.r,new A2((_7(),$St),t,c,1),new A2($St,c,a,1),r=new Ww(e);r.au&&(s=u/r),(c=e.Math.abs(t.b-n.b))>a&&(h=a/c),o=e.Math.min(s,h),n.a+=o*(t.a-n.a),n.b+=o*(t.b-n.b)}function FIn(n,t,e,i,r){var c,a;for(a=!1,c=uG(zq(e.b,0),27);Sqn(n,t,c,i,r)&&(a=!0,HSn(e,c),0!=e.b.c.length);)c=uG(zq(e.b,0),27);return 0==e.b.c.length&&uEn(e.j,e),a&&OTn(t.q),a}function _In(n,t){var e,i,r,c;if(l_n(),t.b<2)return!1;for(i=e=uG(I6(c=Fkn(t,0)),8);c.b!=c.d.c;){if(VRn(n,i,r=uG(I6(c),8)))return!0;i=r}return!!VRn(n,i,e)}function BIn(n,t,e,i){return 0==e?(!n.o&&(n.o=new ltn((tYn(),XKt),EFt,n,0)),G_(n.o,t,i)):uG(ern(uG(Lsn(n,16),29)||n.ii(),e),69).wk().Ak(n,$vn(n),e-iQ(n.ii()),t,i)}function HIn(n,t){var e;t!=n.sb?(e=null,n.sb&&(e=uG(n.sb,54).Th(n,1,sFt,e)),t&&(e=uG(t,54).Rh(n,1,sFt,e)),(e=Jwn(n,t,e))&&e.oj()):0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,4,t,t))}function UIn(n,t){var e,i;if(!t)throw hv(new SM("All edge sections need an end point."));e=$cn(t,"x"),mcn(new rm(n).a,(tJ(e),e)),i=$cn(t,"y"),jcn(new cm(n).a,(tJ(i),i))}function GIn(n,t){var e,i;if(!t)throw hv(new SM("All edge sections need a start point."));e=$cn(t,"x"),Tcn(new tm(n).a,(tJ(e),e)),i=$cn(t,"y"),Ecn(new em(n).a,(tJ(i),i))}function qIn(n,t){var e,i,r,c,a;for(i=0,c=xln(n).length;i>22-t,r=n.h<>22-t):t<44?(e=0,i=n.l<>44-t):(e=0,i=0,r=n.l<n)throw hv(new vM("k must be smaller than n"));return 0==t||t==n?1:0==n?0:uSn(n)/(uSn(t)*uSn(n-t))}function iOn(n,t){var e,i,r,c;for(e=new jN(n);null!=e.g||e.c?null==e.g||0!=e.i&&uG(e.g[e.i-1],51).Ob():O0(e);)if(F$(c=uG(Wxn(e),58),167))for(i=uG(c,167),r=0;r>4],t[2*e+1]=mHt[15&r];return mvn(t,0,t.length)}function vOn(n){var t;switch(TJ(),n.c.length){case 0:return Eat;case 1:return fq((t=uG(ULn(new Ww(n)),44)).ld(),t.md());default:return new xy(uG(Ekn(n,Inn(Sat,c1n,44,n.c.length,0,1)),173))}}function kOn(n){var t,e,i,r,c;for(t=new ND,e=new ND,A6(t,n),A6(e,n);e.b!=e.c;)for(c=new Ww(uG(xV(e),36).a);c.a0&&sHn(n,e,t),r):j$n(n,t,e)}function jOn(){jOn=E,XYn(),BIt=mDt,VIt=DDt,$It=_$t,DIt=U$t,xIt=q$t,NIt=K$t,RIt=V$t,_It=bDt,EHn(),AIt=dIt,LIt=gIt,UIt=MIt,XIt=EIt,GIt=TIt,qIt=jIt,KIt=mIt,FIt=kIt,HIt=yIt,zIt=SIt,WIt=CIt,OIt=wIt}function EOn(n,t){var e,i,r,c,a;if(n.e<=t)return n.g;if(l3(n,n.g,t))return n.g;for(c=n.r,i=n.g,a=n.r,r=(c-i)/2+i;i+11&&(n.e.b+=n.a)):(n.e.a+=i.a,n.e.b=e.Math.max(n.e.b,i.b),n.d.c.length>1&&(n.e.a+=n.a))}function NOn(n){var t,e,i,r;switch(t=(r=n.i).b,i=r.j,e=r.g,r.a.g){case 0:e.a=(n.g.b.o.a-i.a)/2;break;case 1:e.a=t.d.n.a+t.d.a.a;break;case 2:e.a=t.d.n.a+t.d.a.a-i.a;break;case 3:e.b=t.d.n.b+t.d.a.b}}function $On(n,t,e){var i,r,c;for(r=new Fz(ix(Ggn(e).a.Kc(),new h));hDn(r);)v9(i=uG(N9(r),18))||!v9(i)&&i.c.i.c==i.d.i.c||(c=aRn(n,i,e,new Ck)).c.length>1&&mv(t.c,c)}function DOn(n,t,e,i,r){if(ii&&(n.a=i),n.br&&(n.b=r),n}function xOn(n){if(F$(n,143))return dKn(uG(n,143));if(F$(n,233))return Mpn(uG(n,233));if(F$(n,23))return WIn(uG(n,23));throw hv(new vM(Aet+vIn(new IM(Uhn(cT(dat,1),EZn,1,5,[n])))))}function ROn(n,t,e,i,r){var c,a,o;for(c=!0,a=0;a>>r|e[a+i+1]<>>r,++a}return c}function KOn(n,t,e,i){var r,c;if(t.k==(zIn(),wbt))for(c=new Fz(ix(qgn(t).a.Kc(),new h));hDn(c);)if((r=uG(N9(c),18)).c.i.k==wbt&&n.c.a[r.c.i.c.p]==i&&n.c.a[t.c.p]==e)return!0;return!1}function FOn(n,t){var e,i,r,c;return t&=63,e=n.h&l0n,t<22?(c=e>>>t,r=n.m>>t|e<<22-t,i=n.l>>t|n.m<<22-t):t<44?(c=0,r=e>>>t-22,i=n.m>>t-22|n.h<<44-t):(c=0,r=0,i=e>>>t-44),p$(i&f0n,r&f0n,c&l0n)}function _On(n,t,e,i){var r;this.b=i,this.e=n==(ean(),BEt),r=t[e],this.d=Jq(ZHt,[zZn,B2n],[183,28],16,[r.length,r.length],2),this.a=Jq(YHt,[zZn,W1n],[53,28],15,[r.length,r.length],2),this.c=new IPn(t,e)}function BOn(n){var t,e,i;for(n.k=new L2((KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,n.j.c.length),i=new Ww(n.j);i.a=e)return YOn(n,t,i.p),!0;return!1}function XOn(n,t,e,i){var r,c,a,o,u,s;for(a=e.length,c=0,r=-1,s=Tin((s3(t,n.length+1),n.substr(t)),(cB(),out)),o=0;oc&&IV(s,Tin(e[o],out))&&(r=o,c=u);return r>=0&&(i[0]=t+c),r}function zOn(n){var t;return 0!=(64&n.Db)?rOn(n):(t=new lx(Ftt),!n.a||JA(JA((t.a+=' "',t),n.a),'"'),JA(Nj(JA(Nj(JA(Nj(JA(Nj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function VOn(n,t,e){var i,r,c,a,o;for(o=VKn(n.e.Dh(),t),r=uG(n.g,124),i=0,a=0;ae?iLn(n,e,"start index"):t<0||t>e?iLn(t,e,"end index"):LBn("end index (%s) must not be less than start index (%s)",Uhn(cT(dat,1),EZn,1,5,[xwn(t),xwn(n)]))}function JOn(n,t){var e,i,r,c;for(i=0,r=n.length;i0&&nAn(n,c,e));t.p=0}function tAn(n){var t;this.c=new lS,this.f=n.e,this.e=n.d,this.i=n.g,this.d=n.c,this.b=n.b,this.k=n.j,this.a=n.a,n.i?this.j=n.i:this.j=new nB(t=uG(Mj(MNt),9),uG(MF(t,t.length),9),0),this.g=n.f}function eAn(n){var t,e,i,r;for(t=jQ(JA(new lx("Predicates."),"and"),40),e=!0,r=new Jw(n);r.b0?o[a-1]:Inn(pbt,e6n,10,0,0,1),r=o[a],s=a=0?n.ki(r):zLn(n,i)}else sdn(n,e,i)}function uAn(n){var t,e;if(e=null,t=!1,F$(n,211)&&(t=!0,e=uG(n,211).a),t||F$(n,263)&&(t=!0,e=""+uG(n,263).a),t||F$(n,492)&&(t=!0,e=""+uG(n,492).a),!t)throw hv(new pM(Cet));return e}function sAn(n,t,e){var i,r,c,a,o,u;for(u=VKn(n.e.Dh(),t),i=0,o=n.i,r=uG(n.g,124),a=0;a=n.d.b.c.length&&((t=new bQ(n.d)).p=i.p-1,kD(n.d.b,t),(e=new bQ(n.d)).p=i.p,kD(n.d.b,e)),a2(i,uG(zq(n.d.b,i.p),30))}function yAn(n,t,e){var i,r,c;if(!n.b[t.g]){for(n.b[t.g]=!0,!(i=e)&&(i=new L7),aq(i.b,t),c=n.a[t.g].Kc();c.Ob();)(r=uG(c.Pb(),65)).b!=t&&yAn(n,r.b,i),r.c!=t&&yAn(n,r.c,i),aq(i.a,r);return i}return null}function MAn(n){switch(n.g){case 0:case 1:case 2:return KQn(),yRt;case 3:case 4:case 5:return KQn(),KRt;case 6:case 7:case 8:return KQn(),_Rt;case 9:case 10:case 11:return KQn(),kRt;default:return KQn(),FRt}}function TAn(n,t){var e;return 0!=n.c.length&&(e=Imn((u3(0,n.c.length),uG(n.c[0],18)).c.i),n2(),e==(Yyn(),wjt)||e==bjt||o9(YJ(new fX(null,new h3(n,16)),new Kc),new up(t)))}function jAn(n,t){if(F$(t,207))return KN(n,uG(t,27));if(F$(t,193))return FN(n,uG(t,123));if(F$(t,451))return RN(n,uG(t,166));throw hv(new vM(Aet+vIn(new IM(Uhn(cT(dat,1),EZn,1,5,[t])))))}function EAn(n,t,e){var i,r;if(this.f=n,e7(e,r=(i=uG(cQ(n.b,t),260))?i.a:0),e>=(r/2|0))for(this.e=i?i.c:null,this.d=r;e++0;)Ein(this);this.b=t,this.a=null}function SAn(n,t){var e,i;t.a?WKn(n,t):(!!(e=uG(jS(n.b,t.b),60))&&e==n.a[t.b.f]&&!!e.a&&e.a!=t.b.a&&e.c.Fc(t.b),!!(i=uG(TS(n.b,t.b),60))&&n.a[i.f]==t.b&&!!i.a&&i.a!=t.b.a&&t.b.c.Fc(i),sD(n.b,t.b))}function PAn(n,t){var e,i;if(e=uG(AJ(n.b,t),127),uG(uG(Y9(n.r,t),21),87).dc())return e.n.b=0,void(e.n.c=0);e.n.b=n.C.b,e.n.c=n.C.c,n.A.Hc((Qmn(),JRt))&&vBn(n,t),i=Iyn(n,t),M_n(n,t)==(Vkn(),Zxt)&&(i+=2*n.w),e.a.a=i}function CAn(n,t){var e,i;if(e=uG(AJ(n.b,t),127),uG(uG(Y9(n.r,t),21),87).dc())return e.n.d=0,void(e.n.a=0);e.n.d=n.C.d,e.n.a=n.C.a,n.A.Hc((Qmn(),JRt))&&kBn(n,t),i=Cyn(n,t),M_n(n,t)==(Vkn(),Zxt)&&(i+=2*n.w),e.a.b=i}function IAn(n,t){var e,i,r,c;for(c=new Zm,i=new Ww(t);i.ai&&(s3(t-1,n.length),n.charCodeAt(t-1)<=32);)--t;return i>0||te.a&&(i.Hc((ZSn(),VNt))?r=(t.a-e.a)/2:i.Hc(QNt)&&(r=t.a-e.a)),t.b>e.b&&(i.Hc((ZSn(),YNt))?c=(t.b-e.b)/2:i.Hc(JNt)&&(c=t.b-e.b)),JCn(n,r,c)}function eLn(n,t,e,i,r,c,a,o,u,s,h,f,l){F$(n.Cb,90)&&yLn(y9(uG(n.Cb,90)),4),qon(n,e),n.f=a,Qdn(n,o),Ydn(n,u),Wdn(n,s),Jdn(n,h),mdn(n,f),Cgn(n,l),ddn(n,!0),Pcn(n,r),n.Zk(c),Kbn(n,t),null!=i&&(n.i=null,lon(n,i))}function iLn(n,t,e){if(n<0)return LBn(jZn,Uhn(cT(dat,1),EZn,1,5,[e,xwn(n)]));if(t<0)throw hv(new vM(SZn+t));return LBn("%s (%s) must not be greater than size (%s)",Uhn(cT(dat,1),EZn,1,5,[e,xwn(n),xwn(t)]))}function rLn(n,t,e,i,r,c){var a,o,u;if(i-e<7)Ygn(t,e,i,c);else if(rLn(t,n,o=e+r,u=o+((a=i+r)-o>>1),-r,c),rLn(t,n,u,a,-r,c),c.Ne(n[u-1],n[u])<=0)for(;e=0?n.bi(c,e):lRn(n,r,e)}else lpn(n,i,r,e)}function hLn(n){var t,e;if(n.f){for(;n.n>0;){if(F$(e=(t=uG(n.k.Xb(n.n-1),76)).Lk(),102)&&0!=(uG(e,19).Bb&Qtt)&&(!n.e||e.pk()!=tFt||0!=e.Lj())&&null!=t.md())return!0;--n.n}return!1}return n.n>0}function fLn(n){var t,e,i,r;if(e=uG(n,54)._h())try{if(i=null,(t=jxn((MP(),l_t),xUn(jpn(e))))&&(r=t.ai())&&(i=r.Fl(bM(e.e))),i&&i!=n)return fLn(i)}catch(c){if(!F$(c=Ehn(c),63))throw hv(c)}return n}function lLn(n,t,e){var i,r;e.Ug("Remove overlaps",1),e.dh(t,l7n),i=uG(zDn(t,(SK(),zCt)),27),n.f=i,n.a=aMn(uG(zDn(t,(jOn(),zIt)),299)),rw(n,(tJ(r=pK(zDn(t,(XYn(),DDt)))),r)),xWn(n,t,GFn(i),e),e.dh(t,w7n)}function bLn(n){var t,e,i;if(oM(gK(zDn(n,(XYn(),C$t))))){for(i=new Zm,e=new Fz(ix(eRn(n).a.Kc(),new h));hDn(e);)BNn(t=uG(N9(e),74))&&oM(gK(zDn(t,I$t)))&&mv(i.c,t);return i}return hZ(),hZ(),zot}function wLn(n){if(!n)return By(),Vat;var t=n.valueOf?n.valueOf():n;if(t!==n){var i=Wat[typeof t];return i?i(t):Vbn(typeof t)}return n instanceof Array||n instanceof e.Array?new Eb(n):new Cb(n)}function dLn(n,t,i){var r,c,a;switch(a=n.o,(c=(r=uG(AJ(n.p,i),252)).i).b=gNn(r),c.a=dNn(r),c.b=e.Math.max(c.b,a.a),c.b>a.a&&!t&&(c.b=a.a),c.c=-(c.b-a.a)/2,i.g){case 1:c.d=-c.a;break;case 3:c.d=a.b}YGn(r),rqn(r)}function gLn(n,t,i){var r,c,a;switch(a=n.o,(c=(r=uG(AJ(n.p,i),252)).i).b=gNn(r),c.a=dNn(r),c.a=e.Math.max(c.a,a.b),c.a>a.b&&!t&&(c.a=a.b),c.d=-(c.a-a.b)/2,i.g){case 4:c.c=-c.b;break;case 2:c.c=a.a}YGn(r),rqn(r)}function pLn(n,t){var e,i,r,c,a;if(!t.dc())if(r=uG(t.Xb(0),131),1!=t.gc())for(e=1;e0)try{i=vUn(t,j1n,vZn)}catch(r){throw F$(r=Ehn(r),130)?hv(new Pen(r)):hv(r)}return!n.a&&(n.a=new qm(n)),i<(e=n.a).i&&i>=0?uG(zrn(e,i),58):null}function TLn(n,t){if(n<0)return LBn(jZn,Uhn(cT(dat,1),EZn,1,5,["index",xwn(n)]));if(t<0)throw hv(new vM(SZn+t));return LBn("%s (%s) must be less than size (%s)",Uhn(cT(dat,1),EZn,1,5,["index",xwn(n),xwn(t)]))}function jLn(n){var t,e,i,r,c;if(null==n)return IZn;for(c=new Ysn(TZn,"[","]"),i=0,r=(e=n).length;i=0?n.Lh(e,!0,!0):YNn(n,r,!0),160),uG(i,220).Zl(t)}function VLn(n){var t,i;return n>-0x800000000000&&n<0x800000000000?0==n?0:((t=n<0)&&(n=-n),i=t0(e.Math.floor(e.Math.log(n)/.6931471805599453)),(!t||n!=e.Math.pow(2,i))&&++i,i):dhn(Bsn(n))}function WLn(n){var t,e,i,r,c,a,o;for(c=new XL,e=new Ww(n);e.a2&&o.e.b+o.j.b<=2&&(r=o,i=a),c.a.zc(r,c),r.q=i);return c}function QLn(n,t,e){e.Ug("Eades radial",1),e.dh(t,w7n),n.d=uG(zDn(t,(SK(),zCt)),27),n.c=uM(pK(zDn(t,(jOn(),HIt)))),n.e=aMn(uG(zDn(t,zIt),299)),n.a=_pn(uG(zDn(t,WIt),434)),n.b=PSn(uG(zDn(t,KIt),354)),UEn(n),e.dh(t,w7n)}function JLn(n,t){if(t.Ug("Target Width Setter",1),!vnn(n,(S_n(),vAt)))throw hv(new jM("A target width has to be set if the TargetWidthWidthApproximator should be used."));Myn(n,(lBn(),POt),pK(zDn(n,vAt))),t.Vg()}function YLn(n,t){var e,i,r;return zsn(i=new gMn(n),t),kfn(i,(GYn(),Kpt),t),kfn(i,(jYn(),JMt),($Pn(),cRt)),kfn(i,byt,(nMn(),ONt)),Hb(i,(zIn(),lbt)),o2(e=new lOn,i),NLn(e,(KQn(),_Rt)),o2(r=new lOn,i),NLn(r,kRt),i}function ZLn(n){switch(n.g){case 0:return new zy((ean(),_Et));case 1:return new bl;case 2:return new wl;default:throw hv(new vM("No implementation is available for the crossing minimizer "+(null!=n.f?n.f:""+n.g)))}}function nNn(n,t){var e,i,r,c;for(n.c[t.p]=!0,kD(n.a,t),c=new Ww(t.j);c.a=(c=a.gc()))a.$b();else for(r=a.Kc(),i=0;i0?HM():c<0&&bNn(n,t,-c),!0)}function dNn(n){var t,e,i,r,c,a;if(a=0,0==n.b){for(t=0,r=0,c=(i=AMn(n,!0)).length;r0&&(a+=e,++t);t>1&&(a+=n.c*(t-1))}else a=fT(Mun(ZJ(JJ(BV(n.a),new jn),new En)));return a>0?a+n.n.d+n.n.a:0}function gNn(n){var t,e,i,r,c,a;if(a=0,0==n.b)a=fT(Mun(ZJ(JJ(BV(n.a),new Mn),new Tn)));else{for(t=0,r=0,c=(i=LMn(n,!0)).length;r0&&(a+=e,++t);t>1&&(a+=n.c*(t-1))}return a>0?a+n.n.b+n.n.c:0}function pNn(n){var t,e;if(2!=n.c.length)throw hv(new kM("Order only allowed for two paths."));u3(0,n.c.length),t=uG(n.c[0],18),u3(1,n.c.length),e=uG(n.c[1],18),t.d.i!=e.c.i&&(n.c.length=0,mv(n.c,e),mv(n.c,t))}function mNn(n,t,e){var i;for(vN(e,t.g,t.f),kN(e,t.i,t.j),i=0;i<(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i;i++)mNn(n,uG(zrn((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a),i),27),uG(zrn((!e.a&&(e.a=new fV(bFt,e,10,11)),e.a),i),27))}function vNn(n,t){var i,r,c,a;for(i=(a=uG(AJ(n.b,t),127)).a,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)(r=uG(c.Pb(),117)).c&&(i.a=e.Math.max(i.a,rq(r.c)));if(i.a>0)switch(t.g){case 2:a.n.c=n.s;break;case 4:a.n.b=n.s}}function kNn(n,t){var e,i,r;return 0==(e=uG(oIn(t,(cGn(),$ft)),17).a-uG(oIn(n,$ft),17).a)?(i=YF(D$(uG(oIn(n,(mon(),zft)),8)),uG(oIn(n,Vft),8)),r=YF(D$(uG(oIn(t,zft),8)),uG(oIn(t,Vft),8)),ugn(i.a*i.b,r.a*r.b)):e}function yNn(n,t){var e,i,r;return 0==(e=uG(oIn(t,(QGn(),yCt)),17).a-uG(oIn(n,yCt),17).a)?(i=YF(D$(uG(oIn(n,(OQn(),vPt)),8)),uG(oIn(n,kPt),8)),r=YF(D$(uG(oIn(t,vPt),8)),uG(oIn(t,kPt),8)),ugn(i.a*i.b,r.a*r.b)):e}function MNn(n){var t,e;return(e=new WM).a+="e_",null!=(t=bhn(n))&&(e.a+=""+t),n.c&&n.d&&(JA((e.a+=" ",e),njn(n.c)),JA(QA((e.a+="[",e),n.c.i),"]"),JA((e.a+=Y4n,e),njn(n.d)),JA(QA((e.a+="[",e),n.d.i),"]")),e.a}function TNn(n){switch(n.g){case 0:return new Tl;case 1:return new jl;case 2:return new yl;case 3:return new kl;default:throw hv(new vM("No implementation is available for the layout phase "+(null!=n.f?n.f:""+n.g)))}}function jNn(n,t,i,r,c){var a;switch(a=0,c.g){case 1:a=e.Math.max(0,t.b+n.b-(i.b+r));break;case 3:a=e.Math.max(0,-n.b-r);break;case 2:a=e.Math.max(0,-n.a-r);break;case 4:a=e.Math.max(0,t.a+n.a-(i.a+r))}return a}function ENn(n,t,e){var i,r,c;if(e)for(c=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);c.Ob();)r=v6(e,uG(c.Pb(),17).a),vet in r.a||ket in r.a?bHn(n,r,t):JJn(n,r,t),GD(uG(cQ(n.b,jvn(r)),74))}function SNn(n){var t,e;switch(n.b){case-1:return!0;case 0:return(e=n.t)>1||-1==e||(t=bEn(n))&&(PP(),t.lk()==srt)?(n.b=-1,!0):(n.b=1,!1);default:return!1}}function PNn(n,t){var e,i,r,c;if(EYn(n),0!=n.c||123!=n.a)throw hv(new CM(rZn((t$(),bit))));if(c=112==t,i=n.d,(e=aR(n.i,125,i))<0)throw hv(new CM(rZn((t$(),wit))));return r=r1(n.i,i,e),n.d=e+1,itn(r,c,512==(512&n.e))}function CNn(n){var t,e,i,r,c,a,o;if((i=n.a.c.length)>0)for(a=n.c.d,r=vD(YF(new MO((o=n.d.d).a,o.b),a),1/(i+1)),c=new MO(a.a,a.b),e=new Ww(n.a);e.a=0&&i=0?n.Lh(e,!0,!0):YNn(n,r,!0),160),uG(i,220).Wl(t);throw hv(new vM(Gtt+t.xe()+ztt))}function DNn(){var n;return IP(),pBt?uG(jxn((MP(),l_t),Drt),2038):(ML(Sat,new Eh),yWn(),n=uG(F$(U1((MP(),l_t),Drt),560)?U1(l_t,Drt):new dJ,560),pBt=!0,HYn(n),oZn(n),vJ((pP(),k_t),n,new Bs),r2(l_t,Drt,n),n)}function xNn(n,t){var e,i,r,c;n.j=-1,uN(n.e)?(e=n.i,c=0!=n.i,z9(n,t),i=new Ken(n.e,3,n.c,null,t,e,c),r=t.zl(n.e,n.c,null),(r=yPn(n,t,r))?(r.nj(i),r.oj()):Msn(n.e,i)):(z9(n,t),(r=t.zl(n.e,n.c,null))&&r.oj())}function RNn(n,t){var e,i,r;if(r=0,(i=t[0])>=n.length)return-1;for(s3(i,n.length),e=n.charCodeAt(i);e>=48&&e<=57&&(r=10*r+(e-48),!(++i>=n.length));)s3(i,n.length),e=n.charCodeAt(i);return i>t[0]?t[0]=i:r=-1,r}function KNn(n){var t,i,r,c,a;return i=c=uG(n.a,17).a,r=a=uG(n.b,17).a,t=e.Math.max(e.Math.abs(c),e.Math.abs(a)),c<=0&&c==a?(i=0,r=a-1):c==-t&&a!=t?(i=a,r=c,a>=0&&++i):(i=-a,r=c),new WO(xwn(i),xwn(r))}function FNn(n,t,e,i){var r,c,a,o,u,s;for(r=0;r=0&&s>=0&&u=n.i)throw hv(new dM(zet+t+Vet+n.i));if(e>=n.i)throw hv(new dM(Wet+e+Vet+n.i));return i=n.g[e],t!=e&&(t>16))>>16&16),e+=t=(i=(n>>=t)-256)>>16&8,e+=t=(i=(n<<=t)-j0n)>>16&4,(e+=t=(i=(n<<=t)-VZn)>>16&2)+2-(t=(i=(n<<=t)>>14)&~(i>>1)))}function qNn(n){var t,e,i,r;for(lZ(),aft=new Zm,cft=new Ym,rft=new Zm,!n.a&&(n.a=new fV(bFt,n,10,11)),JQn(t=n.a),r=new DD(t);r.e!=r.i.gc();)i=uG(Zkn(r),27),-1==Ten(aft,i,0)&&(e=new Zm,kD(rft,e),skn(i,e));return rft}function XNn(n,t,e){var i,r,c,a;n.a=e.b.d,F$(t,326)?(z8(c=COn(r=JFn(uG(t,74),!1,!1)),i=new Kd(n)),sqn(c,r),null!=t.of((XYn(),L$t))&&z8(uG(t.of(L$t),75),i)):((a=uG(t,422)).rh(a.nh()+n.a.a),a.sh(a.oh()+n.a.b))}function zNn(n,t){var e,i,r;for(r=new Zm,i=Fkn(t.a,0);i.b!=i.d.c;)(e=uG(I6(i),65)).c.g==n.g&&xA(oIn(e.b,(QGn(),ACt)))!==xA(oIn(e.c,ACt))&&!o9(new fX(null,new h3(r,16)),new kp(e))&&mv(r.c,e);return f$(r,new ja),r}function VNn(n,t,e){var i,r,c,a;return F$(t,153)&&F$(e,153)?(c=uG(t,153),a=uG(e,153),n.a[c.a][a.a]+n.a[a.a][c.a]):F$(t,250)&&F$(e,250)&&(i=uG(t,250),r=uG(e,250),i.a==r.a)?uG(oIn(r.a,(cGn(),$ft)),17).a:0}function WNn(n,t){var i,r,c,a,o,u,s,h;for(h=uM(pK(oIn(t,(jYn(),ITt)))),s=n[0].n.a+n[0].o.a+n[0].d.c+h,u=1;u=0?e:(o=NQ(YF(new MO(a.c+a.b/2,a.d+a.a/2),new MO(c.c+c.b/2,c.d+c.a/2))),-(oGn(c,a)-1)*o)}function JNn(n,t,e){var i;kS(new fX(null,(!e.a&&(e.a=new fV(oFt,e,6,6)),new h3(e.a,16))),new zO(n,t)),kS(new fX(null,(!e.n&&(e.n=new fV(lFt,e,1,7)),new h3(e.n,16))),new VO(n,t)),(i=uG(zDn(e,(XYn(),L$t)),75))&&fun(i,n,t)}function YNn(n,t,e){var i,r,c;if(c=iVn((gAn(),kBt),n.Dh(),t))return PP(),uG(c,69).xk()||(c=_3(Nen(kBt,c))),r=uG((i=n.Ih(c))>=0?n.Lh(i,!0,!0):YNn(n,c,!0),160),uG(r,220).Sl(t,e);throw hv(new vM(Gtt+t.xe()+ztt))}function ZNn(n,t,e,i){var r,c,a,o,u;if(r=n.d[t])if(c=r.g,u=r.i,null!=i){for(o=0;o=e&&(i=t,c=(u=(o.c+o.a)/2)-e,o.c<=u-e&&GX(n,i++,new OU(o.c,c)),(a=u+e)<=o.a&&(r=new OU(a,o.a),o3(i,n.c.length),pC(n.c,i,r)))}function o$n(n,t,e){var i,r,c,a;if(!t.dc()){for(i=new lS,a=t.Kc();a.Ob();)for(c=uG(a.Pb(),39),vJ(n.a,xwn(c.g),xwn(e)),r=new Tp(Fkn(new Mp(c).a.d,0));Jj(r.a);)s8(i,uG(I6(r.a),65).c,i.c.b,i.c);o$n(n,i,e+1)}}function u$n(n){var t;if(n.c||null!=n.g){if(null==n.g)return!0;if(0==n.i)return!1;t=uG(n.g[n.i-1],51)}else n.d=n.bj(n.f),ttn(n,n.d),t=n.d;return t==n.b&&null.Vm>=null.Um()?(Wxn(n),u$n(n)):t.Ob()}function s$n(n){if(this.a=n,n.c.i.k==(zIn(),lbt))this.c=n.c,this.d=uG(oIn(n.c.i,(GYn(),Fpt)),64);else{if(n.d.i.k!=lbt)throw hv(new vM("Edge "+n+" is not an external edge."));this.c=n.d,this.d=uG(oIn(n.d.i,(GYn(),Fpt)),64)}}function h$n(n,t){var e,i,r;r=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,r,n.b)),t?t!=n&&(qon(n,t.zb),Icn(n,t.d),Uan(n,null==(e=null==(i=t.c)?t.zb:i)||m_(e,t.zb)?null:e)):(qon(n,null),Icn(n,0),Uan(n,null))}function f$n(n,t){var e;this.e=(ZW(),WW(n),ZW(),Emn(n)),this.c=(WW(t),Emn(t)),FD(this.e.Rd().dc()==this.c.Rd().dc()),this.d=Qgn(this.e),this.b=Qgn(this.c),e=Jq(dat,[zZn,EZn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=e,wan(this)}function l$n(n){var t=(!Rat&&(Rat=mJn()),Rat);return'"'+n.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,(function(n){return z1(n,t)}))+'"'}function b$n(n,t,i,r,c,a){var o,u,s,h,f;if(0!=c)for(xA(n)===xA(i)&&(n=n.slice(t,t+c),t=0),s=i,u=t,h=t+c;u=(a=null==(e=uG(Lsn(n.a,4),129))?0:e.length))throw hv(new w_(t,a));return r=e[t],1==a?i=null:(qGn(e,0,i=Inn(xFt,Uit,424,a-1,0,1),0,t),(c=a-t-1)>0&&qGn(e,t+1,i,t,c)),Pkn(n,i),GAn(n,t,r),r}function p$n(n){var t,e;if(n.f){for(;n.n0?Ipn(e):Gdn(Ipn(e)),Myn(t,eTt,r)}function M$n(n,t){t.Ug("Partition preprocessing",1),kS(uG(l8(JJ(sin(JJ(new fX(null,new h3(n.a,16)),new mi),new vi),new ki),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Oc(),new yi),t.Vg()}function T$n(n,t){var e,i,r,c,a;for(a=n.j,t.a!=t.b&&f$(a,new Yr),r=a.c.length/2|0,i=0;i0&&sHn(n,e,t),c):null!=i.a?(sHn(n,t,e),-1):null!=r.a?(sHn(n,e,t),1):0}function E$n(n,t){var e,i,r,c,a;for(r=t.b.b,n.a=Inn(yat,H3n,15,r,0,1),n.b=Inn(ZHt,B2n,28,r,16,1),a=Fkn(t.b,0);a.b!=a.d.c;)c=uG(I6(a),39),n.a[c.g]=new lS;for(i=Fkn(t.a,0);i.b!=i.d.c;)e=uG(I6(i),65),n.a[e.b.g].Fc(e),n.a[e.c.g].Fc(e)}function S$n(n,t){var e,i,r,c;n.Pj()?(e=n.Ej(),c=n.Qj(),++n.j,n.qj(e,n.Zi(e,t)),i=n.Ij(3,null,t,e,c),n.Mj()&&(r=n.Nj(t,null))?(r.nj(i),r.oj()):n.Jj(i)):(vQ(n,t),n.Mj()&&(r=n.Nj(t,null))&&r.oj())}function P$n(n,t,e){var i,r,c;n.Pj()?(c=n.Qj(),edn(n,t,e),i=n.Ij(3,null,e,t,c),n.Mj()?(r=n.Nj(e,null),n.Tj()&&(r=n.Uj(e,r)),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(edn(n,t,e),n.Mj()&&(r=n.Nj(e,null))&&r.oj())}function C$n(n,t){var e,i,r,c,a;for(a=VKn(n.e.Dh(),t),r=new ls,e=uG(n.g,124),c=n.i;--c>=0;)i=e[c],a.am(i.Lk())&&ttn(r,i);!PJn(n,r)&&uN(n.e)&&Yv(n,t.Jk()?VZ(n,6,t,(hZ(),zot),null,-1,!1):VZ(n,t.tk()?2:1,t,null,null,-1,!1))}function I$n(n,t){var e,i,r,c;return n.a==(RIn(),Vgt)||(r=t.a.c,e=t.a.c+t.a.b,!(t.j&&(c=(i=t.A).c.c.a-i.o.a/2,r-(i.n.a+i.o.a)>c)||t.q&&(c=(i=t.C).c.c.a-i.o.a/2,i.n.a-e>c)))}function O$n(n){var t,e,i,r,c,a;for(e2(),e=new u8,i=new Ww(n.e.b);i.a1?n.e*=uM(n.a):n.f/=uM(n.a),_bn(n),Vvn(n),EBn(n),kfn(n.b,(ryn(),Qht),n.g)}function x$n(n,t,e){var i,r,c,a,o;for(i=0,o=e,t||(i=e*(n.c.length-1),o*=-1),c=new Ww(n);c.a=0?n.Ah(null):n.Ph().Th(n,-1-t,null,null),n.Bh(uG(r,54),e),i&&i.oj(),n.vh()&&n.wh()&&e>-1&&Msn(n,new lV(n,9,e,c,r)),r):c}function Y$n(n,t){var e,i,r,c,a;for(c=n.b.Ce(t),i=null==(e=n.a.get(c))?Inn(dat,EZn,1,0,5,1):e,a=0;a>5)>=n.d)return n.e<0;if(e=n.a[r],t=1<<(31&t),n.e<0){if(r<(i=_un(n)))return!1;e=i==r?-e:~e}return 0!=(e&t)}function oDn(n,t,e,i){var r;uG(e.b,68),uG(e.b,68),uG(i.b,68),uG(i.b,68),RG(r=YF(D$(uG(e.b,68).c),uG(i.b,68).c),LLn(uG(e.b,68),uG(i.b,68),r)),uG(i.b,68),uG(i.b,68),uG(i.b,68).c.a,r.a,uG(i.b,68).c.b,r.b,uG(i.b,68),Prn(i.a,new $U(n,t,i))}function uDn(n,t){var e,i,r,c,a,o,u;if(c=t.e)for(e=J$n(c),i=uG(n.g,689),a=0;a>16)),15).dd(c))0&&((!hN(n.a.c)||!t.n.d)&&(!fN(n.a.c)||!t.n.b)&&(t.g.d+=e.Math.max(0,r/2-.5)),(!hN(n.a.c)||!t.n.a)&&(!fN(n.a.c)||!t.n.c)&&(t.g.a-=r-1))}function bDn(n){var t,i,r,c,a;if(a=VUn(n,c=new Zm),t=uG(oIn(n,(GYn(),lmt)),10))for(r=new Ww(t.j);r.a>t,c=n.m>>t|e<<22-t,r=n.l>>t|n.m<<22-t):t<44?(a=i?l0n:0,c=e>>t-22,r=n.m>>t-22|e<<44-t):(a=i?l0n:0,c=i?f0n:0,r=e>>t-44),p$(r&f0n,c&f0n,a&l0n)}function pDn(n){var t,i,r,c,a,o;for(this.c=new Zm,this.d=n,r=M0n,c=M0n,t=T0n,i=T0n,o=Fkn(n,0);o.b!=o.d.c;)a=uG(I6(o),8),r=e.Math.min(r,a.a),c=e.Math.min(c,a.b),t=e.Math.max(t,a.a),i=e.Math.max(i,a.b);this.a=new gY(r,c,t-r,i-c)}function mDn(n,t){var e,i,r,c;for(i=new Ww(n.b);i.a0&&F$(t,44)&&(n.a._j(),c=null==(u=(s=uG(t,44)).ld())?0:Hon(u),a=iF(n.a,c),e=n.a.d[a]))for(i=uG(e.g,379),h=e.i,o=0;o=2)for(t=pK((i=c.Kc()).Pb());i.Ob();)a=t,t=pK(i.Pb()),r=e.Math.min(r,(tJ(t),t-(tJ(a),a)));return r}function xDn(n,t){var e,i,r;for(r=new Zm,i=Fkn(t.a,0);i.b!=i.d.c;)(e=uG(I6(i),65)).b.g==n.g&&!m_(e.b.c,H9n)&&xA(oIn(e.b,(QGn(),ACt)))!==xA(oIn(e.c,ACt))&&!o9(new fX(null,new h3(r,16)),new yp(e))&&mv(r.c,e);return f$(r,new Ca),r}function RDn(n,t){var e,i,r;if(xA(t)===xA(WW(n)))return!0;if(!F$(t,15))return!1;if(i=uG(t,15),(r=n.gc())!=i.gc())return!1;if(F$(i,59)){for(e=0;e0&&(r=e),a=new Ww(n.f.e);a.a0?(t-=1,e-=1):i>=0&&r<0?(t+=1,e+=1):i>0&&r>=0?(t-=1,e+=1):(t+=1,e-=1),new WO(xwn(t),xwn(e))}function exn(n,t){return n.ct.c?1:n.bt.b?1:n.a!=t.a?Hon(n.a)-Hon(t.a):n.d==(Z6(),YEt)&&t.d==JEt?-1:n.d==JEt&&t.d==YEt?1:0}function ixn(n,t){var e,i,r,c,a;return a=(c=t.a).c.i==t.b?c.d:c.c,i=c.c.i==t.b?c.c:c.d,(r=dmn(n.a,a,i))>0&&r0):r<0&&-r0)}function rxn(n,t,e,i){var r,c,a,o,u,s;for(r=(t-n.d)/n.c.c.length,c=0,n.a+=e,n.d=t,s=new Ww(n.c);s.a>24;return a}function axn(n){if(n.ze()){var t=n.c;return t.Ae()?n.o="["+t.n:t.ze()?n.o="["+t.xe():n.o="[L"+t.xe()+";",n.b=t.we()+"[]",void(n.k=t.ye()+"[]")}var e=n.j,i=n.d;i=i.split("/"),n.o=fvn(".",[e,fvn("$",i)]),n.b=fvn(".",[e,fvn(".",i)]),n.k=i[i.length-1]}function oxn(n,t){var e,i,r,c,a;for(a=null,c=new Ww(n.e.a);c.a=0;t-=2)for(e=0;e<=t;e+=2)(n.b[e]>n.b[e+2]||n.b[e]===n.b[e+2]&&n.b[e+1]>n.b[e+3])&&(i=n.b[e+2],n.b[e+2]=n.b[e],n.b[e]=i,i=n.b[e+3],n.b[e+3]=n.b[e+1],n.b[e+1]=i);n.c=!0}}function mxn(n,t){var e,i,r,c,a,o,u,s,h;for(s=-1,h=0,o=0,u=(a=n).length;o0&&++h;++s}return h}function vxn(n){var t;return(t=new lx(Ij(n.Rm))).a+="@",JA(t,(Hon(n)>>>0).toString(16)),n.Vh()?(t.a+=" (eProxyURI: ",QA(t,n._h()),n.Kh()&&(t.a+=" eClass: ",QA(t,n.Kh())),t.a+=")"):n.Kh()&&(t.a+=" (eClass: ",QA(t,n.Kh()),t.a+=")"),t.a}function kxn(n){var t,e,i;if(n.e)throw hv(new kM((vK(Qut),v2n+Qut.k+k2n)));for(n.d==(xdn(),ZDt)&&GWn(n,JDt),e=new Ww(n.a.a);e.a>24}return e}function Sxn(n,t,e){var i,r,c;if(!(r=uG(AJ(n.i,t),314)))if(r=new Yin(n.d,t,e),UV(n.i,t,r),vvn(t))iD(n.a,t.c,t.b,r);else switch(c=MAn(t),i=uG(AJ(n.p,c),252),c.g){case 1:case 3:r.j=!0,nM(i,t.b,r);break;case 4:case 2:r.k=!0,nM(i,t.c,r)}return r}function Pxn(n,t){var e,i,r,c,a,o,u,s,h;for(u=iR(n.c-n.b&n.a.length-1),s=null,h=null,c=new XJ(n);c.a!=c.b;)r=uG(rwn(c),10),e=(o=uG(oIn(r,(GYn(),Zpt)),12))?o.i:null,i=(a=uG(oIn(r,nmt),12))?a.i:null,s==e&&h==i||(F$n(u,t),s=e,h=i),mv(u.c,r);F$n(u,t)}function Cxn(n,t,e,i){var r,c,a,o,u,s;if(o=new ls,u=VKn(n.e.Dh(),t),r=uG(n.g,124),PP(),uG(t,69).xk())for(a=0;a=0)return r;for(c=1,a=new Ww(t.j);a.a=0)return r;for(c=1,a=new Ww(t.j);a.a0&&t.Ne((u3(r-1,n.c.length),uG(n.c[r-1],10)),c)>0;)Y8(n,r,(u3(r-1,n.c.length),uG(n.c[r-1],10))),--r;u3(r,n.c.length),n.c[r]=c}e.a=new Ym,e.b=new Ym}function Lxn(n,t,e){var i,r,c,a,o,u,s;for(s=new nB(i=uG(t.e&&t.e(),9),uG(MF(i,i.length),9),0),a=0,o=(c=WGn(e,"[\\[\\]\\s,]+")).length;a=0?(t||(t=new VM,i>0&&VA(t,(Knn(0,i,n.length),n.substr(0,i)))),t.a+="\\",TQ(t,e&D1n)):t&&TQ(t,e&D1n);return t?t.a:n}function $xn(n){var t,i,r;for(i=new Ww(n.a.a.b);i.a0&&((!hN(n.a.c)||!t.n.d)&&(!fN(n.a.c)||!t.n.b)&&(t.g.d-=e.Math.max(0,r/2-.5)),(!hN(n.a.c)||!t.n.a)&&(!fN(n.a.c)||!t.n.c)&&(t.g.a+=e.Math.max(0,r-1)))}function Dxn(n,t,e){var i;if(2==(n.c-n.b&n.a.length-1))t==(KQn(),yRt)||t==kRt?(prn(uG(Rfn(n),15),(Ajn(),$xt)),prn(uG(Rfn(n),15),Dxt)):(prn(uG(Rfn(n),15),(Ajn(),Dxt)),prn(uG(Rfn(n),15),$xt));else for(i=new XJ(n);i.a!=i.b;)prn(uG(rwn(i),15),e)}function xxn(n,t){var e,i,r,c,a,o;for(a=new N4(i=rG(new Pm(n)),i.c.length),o=new N4(r=rG(new Pm(t)),r.c.length),c=null;a.b>0&&o.b>0&&(MK(a.b>0),e=uG(a.a.Xb(a.c=--a.b),27),MK(o.b>0),e==uG(o.a.Xb(o.c=--o.b),27));)c=e;return c}function Rxn(n,t,e){var i,r,c,a;Y3(n,t)>Y3(n,e)?(i=Dgn(e,(KQn(),kRt)),n.d=i.dc()?0:dq(uG(i.Xb(0),12)),a=Dgn(t,_Rt),n.b=a.dc()?0:dq(uG(a.Xb(0),12))):(r=Dgn(e,(KQn(),_Rt)),n.d=r.dc()?0:dq(uG(r.Xb(0),12)),c=Dgn(t,kRt),n.b=c.dc()?0:dq(uG(c.Xb(0),12)))}function Kxn(n,t){var e,i,r,c;for(e=n.o.a,c=uG(uG(Y9(n.r,t),21),87).Kc();c.Ob();)(r=uG(c.Pb(),117)).e.a=e*uM(pK(r.b.of(bht))),r.e.b=(i=r.b).pf((XYn(),uDt))?i.ag()==(KQn(),yRt)?-i.Mf().b-uM(pK(i.of(uDt))):uM(pK(i.of(uDt))):i.ag()==(KQn(),yRt)?-i.Mf().b:0}function Fxn(n,t){var e,i,r,c;for(t.Ug("Self-Loop pre-processing",1),i=new Ww(n.a);i.an.c));a++)r.a>=n.s&&(c<0&&(c=a),o=a);return u=(n.s+n.c)/2,c>=0&&(u=wP((u3(i=fHn(n,t,c,o),t.c.length),uG(t.c[i],339))),a$n(t,i,e)),u}function Hxn(n,t,e){var i,r,c,a,o;for(Yan(r=new vs,(tJ(t),t)),!r.b&&(r.b=new XR((YYn(),H_t),wBt,r)),o=r.b,a=1;a0&&tVn(this,r)}function Gxn(n,t,e,i,r,c){var a,o,u;if(!r[t.a]){for(r[t.a]=!0,!(a=i)&&(a=new d7),kD(a.e,t),u=c[t.a].Kc();u.Ob();)(o=uG(u.Pb(),289)).d!=e&&o.c!=e&&(o.c!=t&&Gxn(n,o.c,t,a,r,c),o.d!=t&&Gxn(n,o.d,t,a,r,c),kD(a.c,o),Ohn(a.d,o.b));return a}return null}function qxn(n){var t,e,i;for(t=0,e=new Ww(n.e);e.a=2}function Xxn(n,t,e,i,r){var c,a,o,u,s;for(c=n.c.d.j,a=uG(hyn(e,0),8),s=1;s1||qsn(X1(WX(Bxt,Uhn(cT(eRt,1),p1n,95,0,[_xt,Uxt])),n))>1||qsn(X1(WX(Vxt,Uhn(cT(eRt,1),p1n,95,0,[zxt,Xxt])),n))>1)}function Vxn(n,t,e){var i,r,c;for(c=new Ww(n.t);c.a0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&aq(t,i.b));for(r=new Ww(n.i);r.a0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&aq(e,i.a))}function Wxn(n){var t,e,i;if(null==n.g&&(n.d=n.bj(n.f),ttn(n,n.d),n.c))return n.f;if(i=(t=uG(n.g[n.i-1],51)).Pb(),n.e=t,(e=n.bj(i)).Ob())n.d=e,ttn(n,e);else for(n.d=null;!t.Ob()&&(uQ(n.g,--n.i,null),0!=n.i);)t=uG(n.g[n.i-1],51);return i}function Qxn(n,t){var e,i,r,c,a,o;if(r=(i=t).Lk(),EFn(n.e,r)){if(r.Si()&&H5(n,r,i.md()))return!1}else for(o=VKn(n.e.Dh(),r),e=uG(n.g,124),c=0;c1||e>1)return 2;return t+e==1?2:0}function uRn(n,t){var i,r,c,a;return c=n.a*X0n+1502*n.b,a=n.b*X0n+11,c+=i=e.Math.floor(a*z0n),a-=i*V0n,c%=V0n,n.a=c,n.b=a,t<=24?e.Math.floor(n.a*but[t]):((r=n.a*(1<=2147483648&&(r-=4294967296),r)}function sRn(n,t,e){var i,r,c,a,o,u,s;for(c=new Zm,Uqn(n,s=new lS,a=new lS,t),RVn(n,s,a,t,e),u=new Ww(n);u.ai.b.g&&mv(c.c,i);return c}function hRn(n,t,e){var i,r,c,a,o;for(a=n.c,c=(e.q?e.q:(hZ(),hZ(),Vot)).vc().Kc();c.Ob();)r=uG(c.Pb(),44),!Qj(JJ(new fX(null,new h3(a,16)),new hd(new kO(t,r)))).Bd((vS(),Kut))&&(F$(o=r.md(),4)&&null!=(i=Nvn(o))&&(o=i),t.qf(uG(r.ld(),149),o))}function fRn(n,t,e){var i;if(_J(n.b),JV(n.b,(Rdn(),HAt),(eP(),GLt)),JV(n.b,UAt,t.g),JV(n.b,GAt,t.a),n.a=Qzn(n.b,t),e.Ug("Compaction by shrinking a tree",n.a.c.length),t.i.c.length>1)for(i=new Ww(n.a);i.a=0?n.Lh(i,!0,!0):YNn(n,c,!0),160),uG(r,220).Xl(t,e)}function bRn(n,t){var e,i,r,c;if(t){for(c=!(r=F$(n.Cb,90)||F$(n.Cb,102))&&F$(n.Cb,331),e=new DD((!t.a&&(t.a=new AX(t,g_t,t)),t.a));e.e!=e.i.gc();)if(i=MGn(uG(Zkn(e),89)),r?F$(i,90):c?F$(i,156):i)return i;return r?(YYn(),x_t):(YYn(),N_t)}return null}function wRn(n,t){var e,i,r;for(t.Ug("Resize child graph to fit parent.",1),i=new Ww(n.b);i.a=2*t&&kD(e,new OU(a[i-1]+t,a[i]-t));return e}function pRn(n,t,e){var i,r,c,a,o;if(e)for(c=((i=new Gz(e.a.length)).b-i.a)*i.c<0?(CP(),XHt):new xD(i);c.Ob();)(r=v6(e,uG(c.Pb(),17).a))&&(Gan(a=b5(n,(gj(),o=new Hk,!!t&&LRn(o,t),o),r),k6(r,Iet)),fCn(r,a),kLn(r,a),qfn(n,r,a))}function mRn(n){var t,e,i,r;if(!n.j){if(r=new Ss,null==(t=V_t).a.zc(n,t)){for(i=new DD(n1(n));i.e!=i.i.gc();)CW(r,mRn(e=uG(Zkn(i),29))),ttn(r,e);t.a.Bc(n)}lbn(r),n.j=new vL((uG(zrn(gZ((tQ(),M_t).o),11),19),r.i),r.g),y9(n).b&=-33}return n.j}function vRn(n){var t,e,i,r;if(null==n)return null;if(i=yXn(n,!0),r=yct.length,m_(i.substr(i.length-r,r),yct))if(4==(e=i.length)){if(s3(0,i.length),43==(t=i.charCodeAt(0)))return fHt;if(45==t)return hHt}else if(3==e)return fHt;return new tk(i)}function kRn(n){var t,e,i;return 0!=((e=n.l)&e-1)||0!=((i=n.m)&i-1)||0!=((t=n.h)&t-1)||0==t&&0==i&&0==e?-1:0==t&&0==i&&0!=e?pan(e):0==t&&0!=i&&0==e?pan(i)+22:0!=t&&0==i&&0==e?pan(t)+44:-1}function yRn(n,t){var e,i,r,c,a;for(r=t.a&n.f,c=null,i=n.b[r];;i=i.b){if(i==t){c?c.b=t.b:n.b[r]=t.b;break}c=i}for(a=t.f&n.f,c=null,e=n.c[a];;e=e.d){if(e==t){c?c.d=t.d:n.c[a]=t.d;break}c=e}t.e?t.e.c=t.c:n.a=t.c,t.c?t.c.e=t.e:n.e=t.e,--n.i,++n.g}function MRn(n,t){var e;t.d?t.d.b=t.b:n.a=t.b,t.b?t.b.d=t.d:n.e=t.d,t.e||t.c?(--(e=uG(nJ(uG(cQ(n.b,t.a),260)),260)).a,t.e?t.e.c=t.c:e.b=uG(nJ(t.c),511),t.c?t.c.e=t.e:e.c=uG(nJ(t.e),511)):((e=uG(nJ(uG(u7(n.b,t.a),260)),260)).a=0,++n.c),--n.d}function TRn(n){var t,i,r,c,a,o,u,s,h,f;for(i=n.o,t=n.p,o=vZn,c=j1n,u=vZn,a=j1n,h=0;h0),c.a.Xb(c.c=--c.b),pF(c,r),MK(c.b3&&Fen(n,0,t-3))}function CRn(n){var t,e,i,r;return xA(oIn(n,(jYn(),rMt)))===xA((Own(),Ixt))?!n.e&&xA(oIn(n,Oyt))!==xA((ihn(),hpt)):(i=uG(oIn(n,Ayt),298),r=oM(gK(oIn(n,Ryt)))||xA(oIn(n,Kyt))===xA((jan(),Ydt)),t=uG(oIn(n,Iyt),17).a,e=n.a.c.length,!r&&i!=(ihn(),hpt)&&(0==t||t>e))}function IRn(n){var t,e;for(e=0;e0);e++);if(e>0&&e0);t++);return t>0&&e>16!=6&&t){if(eEn(n,t))throw hv(new vM(net+A$n(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?zjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,6,i)),(i=ZK(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,6,t,t))}function ARn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=3&&t){if(eEn(n,t))throw hv(new vM(net+SXn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?sEn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,12,i)),(i=nF(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,t,t))}function LRn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=9&&t){if(eEn(n,t))throw hv(new vM(net+VBn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Wjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,9,i)),(i=tF(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,9,t,t))}function NRn(n){var t,e,i,r,c;if(i=bEn(n),null==(c=n.j)&&i)return n.Jk()?null:i.ik();if(F$(i,156)){if((e=i.jk())&&(r=e.wi())!=n.i){if((t=uG(i,156)).nk())try{n.g=r.ti(t,c)}catch(a){if(!F$(a=Ehn(a),82))throw hv(a);n.g=null}n.i=r}return n.g}return null}function $Rn(n){var t;return kD(t=new Zm,new ZP(new MO(n.c,n.d),new MO(n.c+n.b,n.d))),kD(t,new ZP(new MO(n.c,n.d),new MO(n.c,n.d+n.a))),kD(t,new ZP(new MO(n.c+n.b,n.d+n.a),new MO(n.c+n.b,n.d))),kD(t,new ZP(new MO(n.c+n.b,n.d+n.a),new MO(n.c,n.d+n.a))),t}function DRn(n){var t,e;if(null==n)return IZn;try{return cpn(n)}catch(i){if(F$(i=Ehn(i),103))return t=i,e=Ij(Tbn(n))+"@"+(bS(),(Avn(n)>>>0).toString(16)),wkn(ghn(),(pS(),"Exception during lenientFormat for "+e),t),"<"+e+" threw "+Ij(t.Rm)+">";throw hv(i)}}function xRn(n,t,e){var i,r;for(r=t.a.ec().Kc();r.Ob();)i=uG(r.Pb(),74),!uG(cQ(n.b,i),272)&&(R0(bIn(i))==R0(gIn(i))?QKn(n,i,e):bIn(i)==R0(gIn(i))?null==cQ(n.c,i)&&null!=cQ(n.b,gIn(i))&&bWn(n,i,e,!1):null==cQ(n.d,i)&&null!=cQ(n.b,bIn(i))&&bWn(n,i,e,!0))}function RRn(n,t){var e,i,r,c,a,o,u;for(r=n.Kc();r.Ob();)for(i=uG(r.Pb(),10),o2(o=new lOn,i),NLn(o,(KQn(),kRt)),kfn(o,(GYn(),fmt),(qx(),!0)),a=t.Kc();a.Ob();)c=uG(a.Pb(),10),o2(u=new lOn,c),NLn(u,_Rt),kfn(u,fmt,!0),kfn(e=new UZ,fmt,!0),c2(e,o),u2(e,u)}function KRn(n,t,e,i){var r,c,a,o;r=evn(n,t,e),c=evn(n,e,t),a=uG(cQ(n.c,t),118),o=uG(cQ(n.c,e),118),r1)for(t=jx((e=new sk,++n.b,e),n.d),o=Fkn(c,0);o.b!=o.d.c;)a=uG(I6(o),125),RKn(xS(DS(RS($S(new uk,1),0),t),a))}function URn(n,t,e){var i,r,c,a;for(e.Ug("Breaking Point Removing",1),n.a=uG(oIn(t,(jYn(),Vyt)),223),r=new Ww(t.b);r.a>16!=11&&t){if(eEn(n,t))throw hv(new vM(net+zBn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?hEn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=kyn(t,n,10,i)),(i=n_(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,11,t,t))}function qRn(n){var t,e,i,r;for(i=new bsn(new Nw(n.b).a);i.b;)r=uG((e=von(i)).ld(),12),kfn(t=uG(e.md(),10),(GYn(),rmt),r),kfn(r,lmt,t),kfn(r,qpt,(qx(),!0)),NLn(r,uG(oIn(t,Fpt),64)),oIn(t,Fpt),kfn(r.i,(jYn(),JMt),($Pn(),oRt)),uG(oIn(HQ(r.i),Hpt),21).Fc((r_n(),rpt))}function XRn(n,t,e){var i,r,c;if(i=0,r=0,n.c)for(c=new Ww(n.d.i.j);c.ac.a)return-1;if(r.a(u=null==n.d?0:n.d.length)){for(h=n.d,n.d=Inn(IFt,qit,66,2*u+4,0,1),c=0;c=0x8000000000000000?(tin(),Jat):(i=!1,n<0&&(i=!0,n=-n),e=0,n>=d0n&&(n-=(e=t0(n/d0n))*d0n),t=0,n>=w0n&&(n-=(t=t0(n/w0n))*w0n),r=p$(t0(n),t,e),i&&Yfn(r),r)}function uKn(n){var t,e,i,r,c;if(c=new Zm,Prn(n.b,new Ed(c)),n.b.c.length=0,0!=c.c.length){for(u3(0,c.c.length),t=uG(c.c[0],82),e=1,i=c.c.length;e=-t&&r==t?new WO(xwn(i-1),xwn(r)):new WO(xwn(i),xwn(r-1))}function bKn(){return zYn(),Uhn(cT(Vwt,1),p1n,81,0,[qbt,Hbt,Xbt,uwt,Pwt,lwt,Nwt,pwt,Ewt,iwt,ywt,gwt,Swt,Zbt,Dwt,xbt,kwt,Iwt,swt,Cwt,Rwt,Twt,Rbt,jwt,Kwt,Awt,xwt,hwt,Qbt,fwt,owt,$wt,_bt,Vbt,wwt,Fbt,dwt,cwt,nwt,mwt,ewt,Ubt,Bbt,awt,twt,vwt,Lwt,Kbt,Mwt,rwt,bwt,Jbt,Wbt,Owt,zbt,Ybt,Gbt])}function wKn(n,t,e){n.d=0,n.b=0,t.k==(zIn(),gbt)&&e.k==gbt&&uG(oIn(t,(GYn(),rmt)),10)==uG(oIn(e,rmt),10)&&(jen(t).j==(KQn(),yRt)?Rxn(n,t,e):Rxn(n,e,t)),t.k==gbt&&e.k==wbt?jen(t).j==(KQn(),yRt)?n.d=1:n.b=1:e.k==gbt&&t.k==wbt&&(jen(e).j==(KQn(),yRt)?n.b=1:n.d=1),GMn(n,t,e)}function dKn(n){var t,e,i,r,c;return c=gCn(n),null!=n.a&&ZG(c,"category",n.a),!pE(new Lw(n.d))&&(nrn(c,"knownOptions",i=new Ib),t=new Mm(i),z8(new Lw(n.d),t)),!pE(n.g)&&(nrn(c,"supportedFeatures",r=new Ib),e=new Tm(r),z8(n.g,e)),c}function gKn(n){var t,e,i,r,c,a,o,u;for(t=336,e=0,r=new UF(n.length),o=0,u=(a=n).length;o>16!=7&&t){if(eEn(n,t))throw hv(new vM(net+zOn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Vjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=uG(t,54).Rh(n,1,iFt,i)),(i=dz(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,7,t,t))}function kKn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=3&&t){if(eEn(n,t))throw hv(new vM(net+fdn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Yjn(n,i):n.Cb.Th(n,-1-e,null,i)),t&&(i=uG(t,54).Rh(n,0,uFt,i)),(i=gz(n,t,i))&&i.oj()}else 0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,3,t,t))}function yKn(n,t){var e,i,r,c,a,o,u,s,h;return b_n(),t.d>n.d&&(o=n,n=t,t=o),t.d<63?KFn(n,t):(s=$9(n,a=(-2&n.d)<<4),h=$9(t,a),i=mXn(n,D9(s,a)),r=mXn(t,D9(h,a)),u=yKn(s,h),e=yKn(i,r),c=D9(c=Zzn(Zzn(c=yKn(mXn(s,i),mXn(r,h)),u),e),a),Zzn(Zzn(u=D9(u,a<<1),c),e))}function MKn(){MKn=E,rjt=new fI(v9n,0),tjt=new fI("LONGEST_PATH",1),ejt=new fI("LONGEST_PATH_SOURCE",2),YTt=new fI("COFFMAN_GRAHAM",3),njt=new fI(D6n,4),cjt=new fI("STRETCH_WIDTH",5),ijt=new fI("MIN_WIDTH",6),JTt=new fI("BF_MODEL_ORDER",7),ZTt=new fI("DF_MODEL_ORDER",8)}function TKn(n,t,e){var i,r,c,a,o;for(a=Vwn(n,e),o=Inn(pbt,e6n,10,t.length,0,1),i=0,c=a.Kc();c.Ob();)oM(gK(oIn(r=uG(c.Pb(),12),(GYn(),qpt))))&&(o[i++]=uG(oIn(r,lmt),10));if(i=0;r+=e?1:-1)c|=t.c.lg(o,r,e,i&&!oM(gK(oIn(t.j,(GYn(),Bpt))))&&!oM(gK(oIn(t.j,(GYn(),mmt))))),c|=t.q.ug(o,r,e),c|=wBn(n,o[r],e,i);return FV(n.c,t),c}function CKn(n,t,e){var i,r,c,a,o,u,s,h;for(s=0,h=(u=s6(n.j)).length;s1&&(n.a=!0),YX(uG(e.b,68),JF(D$(uG(t.b,68).c),vD(YF(D$(uG(e.b,68).a),uG(t.b,68).a),r))),f2(n,t),AKn(n,e)}function LKn(n){var t,e,i,r,c,a;for(r=new Ww(n.a.a);r.a0&&c>0?t++:i>0?e++:c>0?r++:e++}hZ(),f$(n.j,new bi)}function $Kn(n){var t,e;e=null,t=uG(zq(n.g,0),18);do{if(vR(e=t.d.i,(GYn(),nmt)))return uG(oIn(e,nmt),12).i;if(e.k!=(zIn(),dbt)&&hDn(new Fz(ix(Xgn(e).a.Kc(),new h))))t=uG(N9(new Fz(ix(Xgn(e).a.Kc(),new h))),18);else if(e.k!=dbt)return null}while(e&&e.k!=(zIn(),dbt));return e}function DKn(n,t){var e,i,r,c,a,o,u,s,h;for(o=t.j,a=t.g,u=uG(zq(o,o.c.length-1),113),u3(0,o.c.length),s=xTn(n,a,u,h=uG(o.c[0],113)),c=1;cs&&(u=e,h=r,s=i);t.a=h,t.c=u}function xKn(n,t,e){var i,r,c,a,o,u,s;for(s=new Hj(new ip(n)),o=0,u=(a=Uhn(cT(Abt,1),i6n,12,0,[t,e])).length;ou-n.b&&ou-n.a&&o0?c.a?e>(o=c.b.Mf().a)&&(r=(e-o)/2,c.d.b=r,c.d.c=r):c.d.c=n.s+e:cV(n.u)&&((i=ECn(c.b)).c<0&&(c.d.b=-i.c),i.c+i.b>c.b.Mf().a&&(c.d.c=i.c+i.b-c.b.Mf().a))}function rFn(n,t){var e,i,r,c,a;a=new Zm,e=t;do{(c=uG(cQ(n.b,e),131)).B=e.c,c.D=e.d,mv(a.c,c),e=uG(cQ(n.k,e),18)}while(e);return u3(0,a.c.length),(i=uG(a.c[0],131)).j=!0,i.A=uG(i.d.a.ec().Kc().Pb(),18).c.i,(r=uG(zq(a,a.c.length-1),131)).q=!0,r.C=uG(r.d.a.ec().Kc().Pb(),18).d.i,a}function cFn(n){var t,i;if(t=uG(n.a,17).a,i=uG(n.b,17).a,t>=0){if(t==i)return new WO(xwn(-t-1),xwn(-t-1));if(t==-i)return new WO(xwn(-t),xwn(i+1))}return e.Math.abs(t)>e.Math.abs(i)?new WO(xwn(-t),xwn(t<0?i:i+1)):new WO(xwn(t+1),xwn(i))}function aFn(n){var t,e;e=uG(oIn(n,(jYn(),gMt)),171),t=uG(oIn(n,(GYn(),Xpt)),311),e==(Gpn(),Imt)?(kfn(n,gMt,Lmt),kfn(n,Xpt,(Zen(),ppt))):e==Amt?(kfn(n,gMt,Lmt),kfn(n,Xpt,(Zen(),dpt))):t==(Zen(),ppt)?(kfn(n,gMt,Imt),kfn(n,Xpt,gpt)):t==dpt&&(kfn(n,gMt,Amt),kfn(n,Xpt,gpt))}function oFn(){oFn=E,LSt=new oa,CSt=Aq(new wJ,(uIn(),Elt),(zYn(),swt)),ASt=wz(Aq(new wJ,Elt,Twt),Plt,Mwt),NSt=Lvn(Lvn(gP(wz(Aq(new wJ,Tlt,Nwt),Plt,Lwt),Slt),Awt),$wt),ISt=wz(Aq(Aq(Aq(new wJ,jlt,lwt),Slt,wwt),Slt,dwt),Plt,bwt),OSt=wz(Aq(Aq(new wJ,Slt,dwt),Slt,Vbt),Plt,zbt)}function uFn(){uFn=E,KSt=Aq(wz(new wJ,(uIn(),Plt),(zYn(),Jbt)),Elt,swt),HSt=Lvn(Lvn(gP(wz(Aq(new wJ,Tlt,Nwt),Plt,Lwt),Slt),Awt),$wt),FSt=wz(Aq(Aq(Aq(new wJ,jlt,lwt),Slt,wwt),Slt,dwt),Plt,bwt),BSt=Aq(Aq(new wJ,Elt,Twt),Plt,Mwt),_St=wz(Aq(Aq(new wJ,Slt,dwt),Slt,Vbt),Plt,zbt)}function sFn(n,t,e,i,r){var c,a;(v9(t)||t.c.i.c!=t.d.i.c)&&uon(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])),e)||v9(t)||(t.c==r?sR(t.a,0,new eN(e)):aq(t.a,new eN(e)),i&&!cS(n.a,e)&&((a=uG(oIn(t,(jYn(),bMt)),75))||(a=new Uk,kfn(t,bMt,a)),s8(a,c=new eN(e),a.c.b,a.c),FV(n.a,c)))}function hFn(n,t){var e,i,r,c;for(e=(c=pz(Ngn(h1n,PJ(pz(Ngn(null==t?0:Hon(t),f1n)),15))))&n.b.length-1,r=null,i=n.b[e];i;r=i,i=i.a)if(i.d==c&&xQ(i.i,t))return r?r.a=i.a:n.b[e]=i.a,RM(uG(nJ(i.c),604),uG(nJ(i.f),604)),Tv(uG(nJ(i.b),227),uG(nJ(i.e),227)),--n.f,++n.e,!0;return!1}function fFn(n){var t;for(t=new Fz(ix(qgn(n).a.Kc(),new h));hDn(t);)if(uG(N9(t),18).c.i.k!=(zIn(),bbt))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function lFn(n,t,e){var i,r,c,a,o,u;if(0==(r=Cdn(254&n.Db)))n.Eb=e;else{if(1==r)a=Inn(dat,EZn,1,2,5,1),0==jTn(n,t)?(a[0]=e,a[1]=n.Eb):(a[0]=n.Eb,a[1]=e);else for(a=Inn(dat,EZn,1,r+1,5,1),c=Kcn(n.Eb),i=2,o=0,u=0;i<=128;i<<=1)i==t?a[u++]=e:0!=(n.Db&i)&&(a[u++]=c[o++]);n.Eb=a}n.Db|=t}function bFn(n,t,i){var r,c,a,o;for(this.b=new Zm,c=0,r=0,o=new Ww(n);o.a0&&(c+=(a=uG(zq(this.b,0),176)).o,r+=a.p),c*=2,r*=2,t>1?c=t0(e.Math.ceil(c*t)):r=t0(e.Math.ceil(r/t)),this.a=new smn(c,r)}function wFn(n,t,i,r,c,a){var o,u,s,h,f,l,b,w,d,g;for(h=r,t.j&&t.o?(d=(b=uG(cQ(n.f,t.A),60)).d.c+b.d.b,--h):d=t.a.c+t.a.b,f=c,i.q&&i.o?(s=(b=uG(cQ(n.f,i.C),60)).d.c,++f):s=i.a.c,w=d+(u=(s-d)/e.Math.max(2,f-h)),l=h;l=0;a+=r?1:-1){for(o=t[a],u=i==(KQn(),kRt)?r?Dgn(o,i):Spn(Dgn(o,i)):r?Spn(Dgn(o,i)):Dgn(o,i),c&&(n.c[o.p]=u.gc()),f=u.Kc();f.Ob();)h=uG(f.Pb(),12),n.d[h.p]=s++;Ohn(e,u)}}function pFn(n,t,e){var i,r,c,a,o,u,s,h;for(c=uM(pK(n.b.Kc().Pb())),s=uM(pK(whn(t.b))),i=vD(D$(n.a),s-e),r=vD(D$(t.a),e-c),vD(h=JF(i,r),1/(s-c)),this.a=h,this.b=new Zm,o=!0,(a=n.b.Kc()).Pb();a.Ob();)u=uM(pK(a.Pb())),o&&u-e>$9n&&(this.b.Fc(e),o=!1),this.b.Fc(u);o&&this.b.Fc(e)}function mFn(n){var t,e,i,r;if(wHn(n,n.n),n.d.c.length>0){for(AM(n.c);fDn(n,uG(N3(new Ww(n.e.a)),125))>5,t&=31,i>=n.d)return n.e<0?(cHn(),Dot):(cHn(),_ot);if(c=n.d-i,ROn(r=Inn(YHt,W1n,28,c+1,15,1),c,n.a,i,t),n.e<0){for(e=0;e0&&n.a[e]<<32-t!=0){for(e=0;e=0)&&(!(e=iVn((gAn(),kBt),r,t))||((i=e.Ik())>1||-1==i)&&3!=sJ(Nen(kBt,e))))}function SFn(n,t,e,i){var r,c,a,o,u;return o=lCn(uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84)),u=lCn(uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84)),R0(o)==R0(u)||Ern(u,o)?null:(a=s0(t))==e?i:(c=uG(cQ(n.a,a),10))&&(r=c.e)?r:null}function PFn(n,t,e){var i,r,c,a;for(e.Ug("Longest path to source layering",1),n.a=t,a=n.a.a,n.b=Inn(YHt,W1n,28,a.c.length,15,1),i=0,c=new Ww(a);c.a0&&(i[0]+=n.d,o-=i[0]),i[2]>0&&(i[2]+=n.d,o-=i[2]),a=e.Math.max(0,o),i[1]=e.Math.max(i[1],o),Q9(n,Est,c.c+r.b+i[0]-(i[1]-o)/2,i),t==Est&&(n.c.b=a,n.c.c=c.c+r.b+(a-o)/2)}function BFn(){this.c=Inn(eUt,I0n,28,(KQn(),Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt])).length,15,1),this.b=Inn(eUt,I0n,28,Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt]).length,15,1),this.a=Inn(eUt,I0n,28,Uhn(cT(YRt,1),z4n,64,0,[FRt,yRt,kRt,KRt,_Rt]).length,15,1),KP(this.c,M0n),KP(this.b,T0n),KP(this.a,T0n)}function HFn(n,t,e){var i,r,c,a;if(t<=e?(r=t,c=e):(r=e,c=t),i=0,null==n.b)n.b=Inn(YHt,W1n,28,2,15,1),n.b[0]=r,n.b[1]=c,n.c=!0;else{if(i=n.b.length,n.b[i-1]+1==r)return void(n.b[i-1]=c);a=Inn(YHt,W1n,28,i+2,15,1),qGn(n.b,0,a,0,i),n.b=a,n.b[i-1]>=r&&(n.c=!1,n.a=!1),n.b[i++]=r,n.b[i]=c,n.c||pxn(n)}}function UFn(n,t,e){var i,r,c,a,o,u,s;for(s=t.d,n.a=new R7(s.c.length),n.c=new Ym,o=new Ww(s);o.a=0?n.Lh(s,!1,!0):YNn(n,e,!1),61).Kc();c.Ob();){for(r=uG(c.Pb(),58),h=0;h1;)e_n(r,r.i-1);return i}function YFn(n,t){var e,i,r,c,a,o;for(e=new ND,r=new Ww(n.b);r.an.d[a.p]&&(e+=J8(n.b,c),A6(n.a,xwn(c)));for(;!LM(n.a);)lin(n.b,uG(xV(n.a),17).a)}return e}function n_n(n){var t,e,i,r,c,a,o;for(n.a=new xF,o=0,r=0,i=new Ww(n.i.b);i.au.d&&(f=u.d+u.a+h));i.c.d=f,t.a.zc(i,t),s=e.Math.max(s,i.c.d+i.c.a)}return s}function r_n(){r_n=E,Zgt=new aI("COMMENTS",0),tpt=new aI("EXTERNAL_PORTS",1),ept=new aI("HYPEREDGES",2),ipt=new aI("HYPERNODES",3),rpt=new aI("NON_FREE_PORTS",4),cpt=new aI("NORTH_SOUTH_PORTS",5),opt=new aI(F6n,6),Ygt=new aI("CENTER_LABELS",7),npt=new aI("END_LABELS",8),apt=new aI("PARTITIONS",9)}function c_n(n,t,e,i,r){return i<0?((i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n]),t))<0&&(i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),!(i<0||(e.k=i,0))):i>0&&(e.k=i-1,!0)}function a_n(n,t,e,i,r){return i<0?((i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n]),t))<0&&(i=XOn(n,r,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),!(i<0||(e.k=i,0))):i>0&&(e.k=i-1,!0)}function o_n(n,t,e,i,r,c){var a,o,u;if(o=32,i<0){if(t[0]>=n.length)return!1;if(43!=(o=VJ(n,t[0]))&&45!=o)return!1;if(++t[0],(i=RNn(n,t))<0)return!1;45==o&&(i=-i)}return 32==o&&t[0]-e==2&&2==r.b&&(a=(u=(new QE).q.getFullYear()-V1n+V1n-80)%100,c.a=i==a,i+=100*(u/100|0)+(i=0?Rmn(n):hW(Rmn(Men(n)))),qot[t]=BA(Nz(n,t),0)?Rmn(Nz(n,t)):hW(Rmn(Men(Nz(n,t)))),n=Ngn(n,5);for(;t=h&&(s=r);s&&(f=e.Math.max(f,s.a.o.a)),f>b&&(l=h,b=f)}return l}function v_n(n){var t,e,i,r,c,a,o;for(c=new Hj(uG(WW(new Dn),50)),o=T0n,e=new Ww(n.d);e.aF7n?f$(s,n.b):r<=F7n&&r>_7n?f$(s,n.d):r<=_7n&&r>B7n?f$(s,n.c):r<=B7n&&f$(s,n.a),a=T_n(n,s,a);return c}function j_n(n,t,e,i){var r,c,a,o,u;for(r=(i.c+i.a)/2,BY(t.j),aq(t.j,r),BY(e.e),aq(e.e,r),u=new hj,a=new Ww(n.f);a.a1&&(i=new MO(r,e.b),aq(t.a,i)),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[f,h]))}function O_n(n,t,e){var i,r;for(t=48;e--)pHt[e]=e-48<<24>>24;for(i=70;i>=65;i--)pHt[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)pHt[r]=r-97+10<<24>>24;for(c=0;c<10;c++)mHt[c]=48+c&D1n;for(n=10;n<=15;n++)mHt[n]=65+n-10&D1n}function N_n(n,t){t.Ug("Process graph bounds",1),kfn(n,(OQn(),PPt),$I(Tun(ZJ(new fX(null,new h3(n.b,16)),new Ka)))),kfn(n,IPt,$I(Tun(ZJ(new fX(null,new h3(n.b,16)),new Fa)))),kfn(n,SPt,$I(Mun(ZJ(new fX(null,new h3(n.b,16)),new _a)))),kfn(n,CPt,$I(Mun(ZJ(new fX(null,new h3(n.b,16)),new Ba)))),t.Vg()}function $_n(n){var t,i,r,c,a;c=uG(oIn(n,(jYn(),DMt)),21),a=uG(oIn(n,KMt),21),t=new eN(i=new MO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a)),c.Hc((Qmn(),VRt))&&(r=uG(oIn(n,RMt),8),a.Hc((oUn(),eKt))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=e.Math.max(i.a,r.a),t.b=e.Math.max(i.b,r.b)),oM(gK(oIn(n,xMt)))||cXn(n,i,t)}function D_n(n,t){var e,i,r,c;for(c=Dgn(t,(KQn(),KRt)).Kc();c.Ob();)i=uG(c.Pb(),12),(e=uG(oIn(i,(GYn(),lmt)),10))&&RKn(xS(DS(RS($S(new uk,0),.1),n.i[t.p].d),n.i[e.p].a));for(r=Dgn(t,yRt).Kc();r.Ob();)i=uG(r.Pb(),12),(e=uG(oIn(i,(GYn(),lmt)),10))&&RKn(xS(DS(RS($S(new uk,0),.1),n.i[e.p].d),n.i[t.p].a))}function x_n(n){var t,e,i,r,c;if(!n.c){if(c=new ks,null==(t=V_t).a.zc(n,t)){for(i=new DD(z5(n));i.e!=i.i.gc();)F$(r=MGn(e=uG(Zkn(i),89)),90)&&CW(c,x_n(uG(r,29))),ttn(c,e);t.a.Bc(n),t.a.gc()}imn(c),lbn(c),n.c=new vL((uG(zrn(gZ((tQ(),M_t).o),15),19),c.i),c.g),y9(n).b&=-33}return n.c}function R_n(n){var t;if(10!=n.c)throw hv(new CM(rZn((t$(),eit))));switch(t=n.a){case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw hv(new CM(rZn((t$(),Lit))))}return t}function K_n(n){var t,e,i,r;if(0==n.l&&0==n.m&&0==n.h)return"0";if(n.h==b0n&&0==n.m&&0==n.l)return"-9223372036854775808";if(n.h>>19!=0)return"-"+K_n(gfn(n));for(e=n,i="";0!=e.l||0!=e.m||0!=e.h;){if(e=Yzn(e,_9(g0n),!0),t=""+Tj(Qat),0!=e.l||0!=e.m||0!=e.h)for(r=9-t.length;r>0;r--)t="0"+t;i=t+i}return i}function F_n(n){var t,e,i,r,c,a,o;for(t=!1,e=0,r=new Ww(n.d.b);r.a=n.a)return-1;if(!_Pn(t,i))return-1;if(P6(uG(r.Kb(t),20)))return 1;for(c=0,o=uG(r.Kb(t),20).Kc();o.Ob();){if(-1==(u=U_n(n,(a=uG(o.Pb(),18)).c.i==t?a.d.i:a.c.i,i,r)))return-1;if((c=e.Math.max(c,u))>n.c-1)return-1}return c+1}function G_n(n,t){var e,i,r,c,a,o;if(xA(t)===xA(n))return!0;if(!F$(t,15))return!1;if(i=uG(t,15),o=n.gc(),i.gc()!=o)return!1;if(a=i.Kc(),n.Yi()){for(e=0;e0)if(n._j(),null!=t){for(c=0;c>24;case 97:case 98:case 99:case 100:case 101:case 102:return n-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return n-65+10<<24>>24;default:throw hv(new ZM("Invalid hexadecimal"))}}function W_n(){W_n=E,pst=new rC("SPIRAL",0),lst=new rC("LINE_BY_LINE",1),bst=new rC("MANHATTAN",2),fst=new rC("JITTER",3),dst=new rC("QUADRANTS_LINE_BY_LINE",4),gst=new rC("QUADRANTS_MANHATTAN",5),wst=new rC("QUADRANTS_JITTER",6),hst=new rC("COMBINE_LINE_BY_LINE_MANHATTAN",7),sst=new rC("COMBINE_JITTER_MANHATTAN",8)}function Q_n(n,t,e,i){var r,c,a,o,u,s;for(u=pSn(n,e),s=pSn(t,e),r=!1;u&&s&&(i||ejn(u,s,e));)a=pSn(u,e),o=pSn(s,e),Ien(t),Ien(n),c=u.c,pVn(u,!1),pVn(s,!1),e?($jn(t,s.p,c),t.p=s.p,$jn(n,u.p+1,c),n.p=u.p):($jn(n,u.p,c),n.p=u.p,$jn(t,s.p+1,c),t.p=s.p),a2(u,null),a2(s,null),u=a,s=o,r=!0;return r}function J_n(n){switch(n.g){case 0:return new ul;case 1:return new al;case 3:return new iP;case 4:return new Sc;case 5:return new RF;case 6:return new ol;case 2:return new cl;case 7:return new Zf;case 8:return new tl;default:throw hv(new vM("No implementation is available for the layerer "+(null!=n.f?n.f:""+n.g)))}}function Y_n(n,t,e,i){var r,c,a,o,u;for(r=!1,c=!1,o=new Ww(i.j);o.a=t.length)throw hv(new dM("Greedy SwitchDecider: Free layer not in graph."));this.c=t[n],this.e=new R_(i),Aon(this.e,this.c,(KQn(),_Rt)),this.i=new R_(i),Aon(this.i,this.c,kRt),this.f=new sX(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(zIn(),lbt),this.a&&rAn(this,n,t.length)}function iBn(n,t){var e,i,r,c,a,o;c=!n.B.Hc((oUn(),nKt)),a=n.B.Hc(iKt),n.a=new umn(a,c,n.c),n.n&&WY(n.a.n,n.n),nM(n.g,(Yrn(),Est),n.a),t||((i=new tkn(1,c,n.c)).n.a=n.k,UV(n.p,(KQn(),yRt),i),(r=new tkn(1,c,n.c)).n.d=n.k,UV(n.p,KRt,r),(o=new tkn(0,c,n.c)).n.c=n.k,UV(n.p,_Rt,o),(e=new tkn(0,c,n.c)).n.b=n.k,UV(n.p,kRt,e))}function rBn(n){var t,e,i;switch((t=uG(oIn(n.d,(jYn(),Vyt)),223)).g){case 2:e=UJn(n);break;case 3:i=new Zm,kS(JJ(YJ(sin(sin(new fX(null,new h3(n.d.b,16)),new Or),new Ar),new Lr),new pr),new Ng(i)),e=i;break;default:throw hv(new kM("Compaction not supported for "+t+" edges."))}xzn(n,e),z8(new Lw(n.g),new Ag(n))}function cBn(n,t){var e,i,r,c,a,o,u;if(t.Ug("Process directions",1),(e=uG(oIn(n,(QGn(),cCt)),88))!=(xdn(),QDt))for(r=Fkn(n.b,0);r.b!=r.d.c;){switch(i=uG(I6(r),39),o=uG(oIn(i,(OQn(),GPt)),17).a,u=uG(oIn(i,qPt),17).a,e.g){case 4:u*=-1;break;case 1:c=o,o=u,u=c;break;case 2:a=o,o=-u,u=a}kfn(i,GPt,xwn(o)),kfn(i,qPt,xwn(u))}t.Vg()}function aBn(n,t){var e;return e=new Yn,t&&zsn(e,uG(cQ(n.a,iFt),96)),F$(t,422)&&zsn(e,uG(cQ(n.a,rFt),96)),F$(t,366)?(zsn(e,uG(cQ(n.a,lFt),96)),e):(F$(t,84)&&zsn(e,uG(cQ(n.a,cFt),96)),F$(t,207)?(zsn(e,uG(cQ(n.a,bFt),96)),e):F$(t,193)?(zsn(e,uG(cQ(n.a,wFt),96)),e):(F$(t,326)&&zsn(e,uG(cQ(n.a,aFt),96)),e))}function oBn(n){var t,e,i,r,c,a,o;for(o=new c9,a=new Ww(n.a);a.a0&&t=0)return!1;if(t.p=e.b,kD(e.e,t),i==(zIn(),wbt)||i==gbt)for(r=new Ww(t.j);r.an.d[o.p]&&(e+=J8(n.b,c),A6(n.a,xwn(c))):++a;for(e+=n.b.d*a;!LM(n.a);)lin(n.b,uG(xV(n.a),17).a)}return e}function $Bn(n){var t,e,i,r,c,a;return c=0,(t=bEn(n)).kk()&&(c|=4),0!=(n.Bb&hrt)&&(c|=2),F$(n,102)?(r=lMn(e=uG(n,19)),0!=(e.Bb&Qtt)&&(c|=32),r&&(iQ(K0(r)),c|=8,((a=r.t)>1||-1==a)&&(c|=16),0!=(r.Bb&Qtt)&&(c|=64)),0!=(e.Bb&P0n)&&(c|=frt),c|=w1n):F$(t,468)?c|=512:(i=t.kk())&&0!=(1&i.i)&&(c|=256),0!=(512&n.Bb)&&(c|=128),c}function DBn(n,t){var e;return n.f==CBt?(e=sJ(Nen((gAn(),kBt),t)),n.e?4==e&&t!=(m$n(),NBt)&&t!=(m$n(),OBt)&&t!=(m$n(),ABt)&&t!=(m$n(),LBt):2==e):!(!n.d||!(n.d.Hc(t)||n.d.Hc(_3(Nen((gAn(),kBt),t)))||n.d.Hc(iVn((gAn(),kBt),n.b,t))))||!(!n.f||!WRn((gAn(),n.f),HJ(Nen(kBt,t))))&&(e=sJ(Nen(kBt,t)),n.e?4==e:2==e)}function xBn(n){var t,e,i,r,c,a,o,u,s,h,f,l;for(f=-1,l=0,s=0,h=(u=n).length;s0&&++l;++f}return l}function RBn(n,t,i,r){var c,a,o,u,s,h,f,l;return s=(o=uG(zDn(i,(XYn(),mDt)),8)).a,f=o.b+n,(c=e.Math.atan2(f,s))<0&&(c+=f7n),(c+=t)>f7n&&(c-=f7n),h=(u=uG(zDn(r,mDt),8)).a,l=u.b+n,(a=e.Math.atan2(l,h))<0&&(a+=f7n),(a+=t)>f7n&&(a-=f7n),YN(),oan(1e-10),e.Math.abs(c-a)<=1e-10||c==a||isNaN(c)&&isNaN(a)?0:ca?1:KL(isNaN(c),isNaN(a))}function KBn(n){var t,e,i,r,c,a,o;for(o=new Ym,i=new Ww(n.a.b);i.a=n.o)throw hv(new Ik);a=t>>5,c=Nz(1,pz(Nz(31&t,1))),n.n[e][a]=r?S3(n.n[e][a],c):E3(n.n[e][a],CG(c)),c=Nz(c,1),n.n[e][a]=i?S3(n.n[e][a],c):E3(n.n[e][a],CG(c))}catch(o){throw F$(o=Ehn(o),333)?hv(new dM(b3n+n.o+"*"+n.p+w3n+t+TZn+e+d3n)):hv(o)}}function UBn(n,t,e,i){var r,c,a,o,u,s,h,f;for(f=new Hj(new ep(n)),o=0,u=(a=Uhn(cT(pbt,1),e6n,10,0,[t,e])).length;o0&&(!(i=(!n.n&&(n.n=new fV(lFt,n,1,7)),uG(zrn(n.n,0),135)).a)||JA(JA((t.a+=' "',t),i),'"'))),JA(Nj(JA(Nj(JA(Nj(JA(Nj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function VBn(n){var t,e,i;return 0!=(64&n.Db)?rOn(n):(t=new lx(Btt),(e=n.k)?JA(JA((t.a+=' "',t),e),'"'):(!n.n&&(n.n=new fV(lFt,n,1,7)),n.n.i>0&&(!(i=(!n.n&&(n.n=new fV(lFt,n,1,7)),uG(zrn(n.n,0),135)).a)||JA(JA((t.a+=' "',t),i),'"'))),JA(Nj(JA(Nj(JA(Nj(JA(Nj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function WBn(n,t){var e,i,r,c,a;for(t==(Sln(),rEt)&&_An(uG(Y9(n.a,(gPn(),wdt)),15)),r=uG(Y9(n.a,(gPn(),wdt)),15).Kc();r.Ob();)switch(i=uG(r.Pb(),105),e=uG(zq(i.j,0),113).d.j,f$(c=new Z_(i.j),new Fr),t.g){case 2:TCn(n,c,e,(gon(),Edt),1);break;case 1:case 0:TCn(n,new C2(c,0,a=IRn(c)),e,(gon(),Edt),0),TCn(n,new C2(c,a,c.c.length),e,Edt,1)}}function QBn(n,t){var e,i,r,c,a,o;if(null==t||0==t.length)return null;if(!(r=uG(U1(n.a,t),143))){for(i=new _w(new Fw(n.b).a.vc().Kc());i.a.Ob();)if(c=uG(i.a.Pb(),44),a=(e=uG(c.md(),143)).c,o=t.length,m_(a.substr(a.length-o,o),t)&&(t.length==a.length||46==VJ(a,a.length-t.length-1))){if(r)return null;r=e}r&&r2(n.a,t,r)}return r}function JBn(n,t){var e,i,r;return e=new Bn,(i=uG(l8(YJ(new fX(null,new h3(n.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Out),Iut]))),21).gc())<(r=uG(l8(YJ(new fX(null,new h3(t.f,16)),e),gen(new W,new Q,new rn,new cn,Uhn(cT(Rut,1),p1n,108,0,[Out,Iut]))),21).gc())?-1:i==r?0:1}function YBn(n){var t,e,i;vR(n,(jYn(),PMt))&&((i=uG(oIn(n,PMt),21)).dc()||(e=new nB(t=uG(Mj(eRt),9),uG(MF(t,t.length),9),0),i.Hc((VDn(),Gxt))?Mon(e,Gxt):Mon(e,qxt),i.Hc(Hxt)||Mon(e,Hxt),i.Hc(Bxt)?Mon(e,Vxt):i.Hc(_xt)?Mon(e,zxt):i.Hc(Uxt)&&Mon(e,Xxt),i.Hc(Vxt)?Mon(e,Bxt):i.Hc(zxt)?Mon(e,_xt):i.Hc(Xxt)&&Mon(e,Uxt),kfn(n,PMt,e)))}function ZBn(n){var t,e,i,r,c,a,o;for(r=uG(oIn(n,(GYn(),zpt)),10),u3(0,(i=n.j).c.length),e=uG(i.c[0],12),a=new Ww(r.j);a.ar.p?(NLn(c,KRt),c.d&&(o=c.o.b,t=c.a.b,c.a.b=o-t)):c.j==KRt&&r.p>n.p&&(NLn(c,yRt),c.d&&(o=c.o.b,t=c.a.b,c.a.b=-(o-t)));break}return r}function nHn(n,t,e,i,r){var c,a,o,u,s,h,f;if(!(F$(t,207)||F$(t,366)||F$(t,193)))throw hv(new vM("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return a=n.a/2,u=t.i+i-a,h=t.j+r-a,s=u+t.g+n.a,f=h+t.f+n.a,aq(c=new Uk,new MO(u,h)),aq(c,new MO(u,f)),aq(c,new MO(s,f)),aq(c,new MO(s,h)),zsn(o=new pDn(c),t),e&&vJ(n.b,t,o),o}function tHn(n,t,e){var i,r,c,a,o,u,s,h;for(c=new MO(t,e),s=new Ww(n.a);s.a1&&(i=new MO(r,e.b),aq(t.a,i)),dan(t.a,Uhn(cT(PNt,1),zZn,8,0,[f,h]))}function THn(){THn=E,$jt=new dI(q4n,0),Ijt=new dI("NIKOLOV",1),Ljt=new dI("NIKOLOV_PIXEL",2),Ojt=new dI("NIKOLOV_IMPROVED",3),Ajt=new dI("NIKOLOV_IMPROVED_PIXEL",4),Sjt=new dI("DUMMYNODE_PERCENTAGE",5),Njt=new dI("NODECOUNT_PERCENTAGE",6),Djt=new dI("NO_BOUNDARY",7),Pjt=new dI("MODEL_ORDER_LEFT_TO_RIGHT",8),Cjt=new dI("MODEL_ORDER_RIGHT_TO_LEFT",9)}function jHn(n){var t,e,i,r,c;for(i=n.length,t=new VM,c=0;c=40)&&IGn(n),rzn(n),mFn(n),e=ign(n),i=0;e&&i0&&aq(n.f,c)):(n.c[a]-=s+1,n.c[a]<=0&&n.a[a]>0&&aq(n.e,c))))}function rUn(n,t,e,i){var r,c,a,o,u,s,h;for(YF(u=new MO(e,i),uG(oIn(t,(OQn(),kPt)),8)),h=Fkn(t.b,0);h.b!=h.d.c;)JF((s=uG(I6(h),39)).e,u),aq(n.b,s);for(o=uG(l8(_0(new fX(null,new h3(t.a,16))),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15).Kc();o.Ob();){for(c=Fkn((a=uG(o.Pb(),65)).a,0);c.b!=c.d.c;)(r=uG(I6(c),8)).a+=u.a,r.b+=u.b;aq(n.a,a)}}function cUn(n,t){var e,i,r,c;if(0<(F$(n,16)?uG(n,16).gc():x5(n.Kc()))){if(1<(r=t)){for(--r,c=new Ea,i=n.Kc();i.Ob();)e=uG(i.Pb(),39),c=zcn(Uhn(cT(vat,1),EZn,20,0,[c,new Mp(e)]));return cUn(c,r)}if(r<0){for(c=new Sa,i=n.Kc();i.Ob();)e=uG(i.Pb(),39),c=zcn(Uhn(cT(vat,1),EZn,20,0,[c,new Mp(e)]));if(0<(F$(c,16)?uG(c,16).gc():x5(c.Kc())))return cUn(c,r)}}return uG(B$(n.Kc()),39)}function aUn(n,t,e){var i,r,c,a;for(e.Ug("Processor order nodes",2),n.b=uM(pK(oIn(t,(QGn(),ECt)))),n.a=uG(oIn(t,cCt),88),n.a==(xdn(),ZDt)&&(n.a=QDt,kfn(t,cCt,n.a)),r=new lS,a=Fkn(t.b,0);a.b!=a.d.c;)oM(gK(oIn(c=uG(I6(a),39),(OQn(),UPt))))&&s8(r,c,r.c.b,r.c);MK(0!=r.b),izn(n,i=uG(r.a.a.c,39)),e.fh(1),GBn(n,i,0-uM(pK(oIn(i,(OQn(),NPt))))/2,0),e.fh(1),e.Vg()}function oUn(){oUn=E,eKt=new FO("DEFAULT_MINIMUM_SIZE",0),rKt=new FO("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),tKt=new FO("COMPUTE_PADDING",2),cKt=new FO("OUTSIDE_NODE_LABELS_OVERHANG",3),aKt=new FO("PORTS_OVERHANG",4),uKt=new FO("UNIFORM_PORT_SPACING",5),oKt=new FO("SPACE_EFFICIENT_PORT_LABELS",6),iKt=new FO("FORCE_TABULAR_NODE_LABELS",7),nKt=new FO("ASYMMETRICAL",8)}function uUn(n,t){var e,i,r,c,a,o,u,s;if(t){if(e=(c=t.Dh())?Hrn(c).wi().si(c):null){for(Akn(n,t,e),u=0,s=(null==(r=t.Dh()).i&&eqn(r),r.i).length;u=0&&u2*c?(h=new Jrn(f),s=EX(a)/jX(a),u=KJn(h,t,new Dk,e,i,r,s),JF(dL(h.e),u),f.c.length=0,c=0,mv(f.c,h),mv(f.c,a),c=EX(h)*jX(h)+EX(a)*jX(a)):(mv(f.c,a),c+=EX(a)*jX(a));return f}function lUn(n,t){var e,i,r,c,a,o;if((o=uG(oIn(t,(jYn(),JMt)),101))==($Pn(),aRt)||o==cRt)for(r=new MO(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a).b,a=new Ww(n.a);a.ae?t:e;s<=f;++s)s==e?o=i++:(c=r[s],h=w.am(c.Lk()),s==t&&(u=s!=f||h?i:i-1),h&&++i);return l=uG(zdn(n,t,e),76),o!=u&&Yv(n,new wtn(n.e,7,a,xwn(o),b.md(),u)),l}return uG(zdn(n,t,e),76)}function wUn(n,t){var e,i,r,c,a,o;for(t.Ug("Port order processing",1),o=uG(oIn(n,(jYn(),iTt)),430),e=new Ww(n.b);e.a=0&&(!fjn(n,a)||(u<22?o.l|=1<>>1,a.m=s>>>1|(1&h)<<21,a.l=f>>>1|(1&s)<<21,--u;return e&&Yfn(o),c&&(i?(Qat=gfn(n),r&&(Qat=Thn(Qat,(tin(),Zat)))):Qat=p$(n.l,n.m,n.h)),o}function mUn(n,t){var e,i,r,c,a,o,u,s,h,f;for(s=n.e[t.c.p][t.p]+1,u=t.c.a.c.length+1,o=new Ww(n.a);o.a0&&(s3(0,n.length),45==n.charCodeAt(0)||(s3(0,n.length),43==n.charCodeAt(0)))?1:0;ie)throw hv(new ZM(y0n+n+'"'));return a}function kUn(n){var t,i,r,c,a,o;for(a=new lS,c=new Ww(n.a);c.a1)&&1==t&&uG(n.a[n.b],10).k==(zIn(),bbt)?Gqn(uG(n.a[n.b],10),(Ajn(),$xt)):i&&(!e||(n.c-n.b&n.a.length-1)>1)&&1==t&&uG(n.a[n.c-1&n.a.length-1],10).k==(zIn(),bbt)?Gqn(uG(n.a[n.c-1&n.a.length-1],10),(Ajn(),Dxt)):2==(n.c-n.b&n.a.length-1)?(Gqn(uG(Rfn(n),10),(Ajn(),$xt)),Gqn(uG(Rfn(n),10),Dxt)):Pxn(n,r),q5(n)}function EUn(n,t,i){var r,c,a,o,u;for(a=0,c=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));c.e!=c.i.gc();)o="",0==(!(r=uG(Zkn(c),27)).n&&(r.n=new fV(lFt,r,1,7)),r.n).i||(o=uG(zrn((!r.n&&(r.n=new fV(lFt,r,1,7)),r.n),0),135).a),zsn(u=new wln(a++,t,o),r),kfn(u,(OQn(),RPt),r),u.e.b=r.j+r.f/2,u.f.a=e.Math.max(r.g,1),u.e.a=r.i+r.g/2,u.f.b=e.Math.max(r.f,1),aq(t.b,u),VAn(i.f,r,u)}function SUn(n){var t,e,i,r,c;i=uG(oIn(n,(GYn(),rmt)),27),c=uG(zDn(i,(jYn(),DMt)),181).Hc((Qmn(),JRt)),n.e||(r=uG(oIn(n,Hpt),21),t=new MO(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),r.Hc((r_n(),tpt))?(Myn(i,JMt,($Pn(),cRt)),ZQn(i,t.a,t.b,!1,!0)):oM(gK(zDn(i,xMt)))||ZQn(i,t.a,t.b,!0,!0)),Myn(i,DMt,c?ggn(JRt):new nB(e=uG(Mj(sKt),9),uG(MF(e,e.length),9),0))}function PUn(n,t,e){var i,r,c,a;if(t[0]>=n.length)return e.o=0,!0;switch(VJ(n,t[0])){case 43:r=1;break;case 45:r=-1;break;default:return e.o=0,!0}if(++t[0],c=t[0],0==(a=RNn(n,t))&&t[0]==c)return!1;if(t[0]a&&(a=r,s.c.length=0),r==a&&kD(s,new WO(e.c.i,e)));hZ(),f$(s,n.c),GX(n.b,o.p,s)}}function AUn(n,t){var e,i,r,c,a,o,u,s;for(c=new Ww(t.b);c.aa&&(a=r,s.c.length=0),r==a&&kD(s,new WO(e.d.i,e)));hZ(),f$(s,n.c),GX(n.f,o.p,s)}}function LUn(n,t){var e,i,r,c,a,o,u;if(null==(u=gK(oIn(t,(QGn(),TCt))))||(tJ(u),u)){for(E$n(n,t),r=new Zm,o=Fkn(t.b,0);o.b!=o.d.c;)(e=yAn(n,uG(I6(o),39),null))&&(zsn(e,t),mv(r.c,e));if(n.a=null,n.b=null,r.c.length>1)for(i=new Ww(r);i.a=0&&o!=e&&(c=new lV(n,1,o,a,null),i?i.nj(c):i=c),e>=0&&(c=new lV(n,1,e,o==e?a:null,t),i?i.nj(c):i=c)),i}function xUn(n){var t,e,i;if(null==n.b){if(i=new zM,null!=n.i&&(VA(i,n.i),i.a+=":"),0!=(256&n.f)){for(0!=(256&n.f)&&null!=n.a&&(aY(n.i)||(i.a+="//"),VA(i,n.a)),null!=n.d&&(i.a+="/",VA(i,n.d)),0!=(16&n.f)&&(i.a+="/"),t=0,e=n.j.length;ts)&&(u+o+uXn(i,s,!1).a<=t.b&&(dtn(e,c-e.s),e.c=!0,dtn(i,c-e.s),oMn(i,e.s,e.t+e.d+o),i.k=!0,Gun(e.q,i),h=!0,r&&(fan(t,i),i.j=t,n.c.length>a&&(uEn((u3(a,n.c.length),uG(n.c[a],186)),i),0==(u3(a,n.c.length),uG(n.c[a],186)).a.c.length&&i7(n,a)))),h)}function UUn(n,t){var e,i,r,c,a;if(t.Ug("Partition midprocessing",1),r=new K1,kS(JJ(new fX(null,new h3(n.a,16)),new di),new kg(r)),0!=r.d){for(a=uG(l8(f3(new fX(null,(r.i||(r.i=new RD(r,r.c))).Nc())),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),e=uG((i=a.Kc()).Pb(),17);i.Ob();)c=uG(i.Pb(),17),RRn(uG(Y9(r,e),21),uG(Y9(r,c),21)),e=c;t.Vg()}}function GUn(n,t,e){var i,r,c,a,o;if(0==t.p){for(t.p=1,(r=e)||(r=new WO(new Zm,new nB(i=uG(Mj(YRt),9),uG(MF(i,i.length),9),0))),uG(r.a,15).Fc(t),t.k==(zIn(),lbt)&&uG(r.b,21).Fc(uG(oIn(t,(GYn(),Fpt)),64)),a=new Ww(t.j);a.a0)if(r=uG(n.Ab.g,2033),null==t){for(c=0;ci.s&&ua)return KQn(),kRt;break;case 4:case 3:if(h<0)return KQn(),yRt;if(h+e>c)return KQn(),KRt}return(u=(s+o/2)/a)+(i=(h+e/2)/c)<=1&&u-i<=0?(KQn(),_Rt):u+i>=1&&u-i>=0?(KQn(),kRt):i<.5?(KQn(),yRt):(KQn(),KRt)}function tGn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b;for(e=!1,u=uM(pK(oIn(t,(jYn(),ETt)))),l=T1n*u,r=new Ww(t.b);r.aa.n.b-a.d.d+h.a+l&&(b=s.g+h.g,h.a=(h.g*h.a+s.g*s.a)/b,h.g=b,s.f=h,e=!0)),c=a,s=h;return e}function eGn(n,t,e,i,r,c,a){var o,u,s,h,f;for(f=new cN,u=t.Kc();u.Ob();)for(h=new Ww(uG(u.Pb(),853).Rf());h.a0?o.a?r>(s=o.b.Mf().b)&&(n.v||1==o.c.d.c.length?(a=(r-s)/2,o.d.d=a,o.d.a=a):(i=(uG(zq(o.c.d,0),187).Mf().b-s)/2,o.d.d=e.Math.max(0,i),o.d.a=r-i-s)):o.d.a=n.t+r:cV(n.u)&&((c=ECn(o.b)).d<0&&(o.d.d=-c.d),c.d+c.a>o.b.Mf().b&&(o.d.a=c.d+c.a-o.b.Mf().b))}function cGn(){cGn=E,$ft=new _N((XYn(),vDt),xwn(1)),_ft=new _N(DDt,80),Fft=new _N(CDt,5),kft=new _N(c$t,r4n),Dft=new _N(kDt,xwn(1)),Kft=new _N(TDt,(qx(),!0)),Aft=new CN(50),Oft=new _N(W$t,Aft),Mft=O$t,Lft=sDt,yft=new _N(p$t,!1),Ift=V$t,Pft=H$t,Cft=q$t,Sft=_$t,Eft=K$t,Nft=bDt,oOn(),jft=sft,Bft=wft,Tft=uft,xft=fft,Rft=bft,Gft=HDt,Xft=XDt,Uft=BDt,Hft=_Dt,Iwn(),new _N(UDt,qft=fKt)}function aGn(n,t){var e;switch(Min(n)){case 6:return RA(t);case 7:return FA(t);case 8:return KA(t);case 3:return Array.isArray(t)&&!((e=Min(t))>=14&&e<=16);case 11:return null!=t&&typeof t===mZn;case 12:return null!=t&&(typeof t===wZn||typeof t==mZn);case 0:return Eyn(t,n.__elementTypeId$);case 2:return NV(t)&&!(t.Tm===j);case 1:return NV(t)&&!(t.Tm===j)||Eyn(t,n.__elementTypeId$);default:return!0}}function oGn(n,t){var i,r,c,a;return r=e.Math.min(e.Math.abs(n.c-(t.c+t.b)),e.Math.abs(n.c+n.b-t.c)),a=e.Math.min(e.Math.abs(n.d-(t.d+t.a)),e.Math.abs(n.d+n.a-t.d)),(i=e.Math.abs(n.c+n.b/2-(t.c+t.b/2)))>n.b/2+t.b/2||(c=e.Math.abs(n.d+n.a/2-(t.d+t.a/2)))>n.a/2+t.a/2?1:0==i&&0==c?0:0==i?a/c+1:0==c?r/i+1:e.Math.min(r/i,a/c)+1}function uGn(n,t){var e,i,r,c,a,o,u;for(c=0,o=0,u=0,r=new Ww(n.f.e);r.a0&&n.d!=(Jen(),plt)&&(o+=a*(i.d.a+n.a[t.a][i.a]*(t.d.a-i.d.a)/e)),e>0&&n.d!=(Jen(),dlt)&&(u+=a*(i.d.b+n.a[t.a][i.a]*(t.d.b-i.d.b)/e)));switch(n.d.g){case 1:return new MO(o/c,t.d.b);case 2:return new MO(t.d.a,u/c);default:return new MO(o/c,u/c)}}function sGn(n){var t,e,i,r,c;for(kD(c=new R7((!n.a&&(n.a=new MD(eFt,n,5)),n.a).i+2),new MO(n.j,n.k)),kS(new fX(null,(!n.a&&(n.a=new MD(eFt,n,5)),new h3(n.a,16))),new Vp(c)),kD(c,new MO(n.b,n.c)),t=1;t0&&(hfn(u,!1,(xdn(),JDt)),hfn(u,!0,YDt)),Prn(t.g,new UC(n,e)),vJ(n.g,t,e)}function lGn(){var n;for(lGn=E,pot=Uhn(cT(YHt,1),W1n,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),mot=Inn(YHt,W1n,28,37,15,1),vot=Uhn(cT(YHt,1),W1n,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),kot=Inn(nUt,E0n,28,37,14,1),n=2;n<=36;n++)mot[n]=t0(e.Math.pow(n,pot[n])),kot[n]=bSn(YZn,mot[n])}function bGn(n){var t;if(1!=(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)throw hv(new vM(Ptt+(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i));return t=new Uk,Shn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84))&&Qon(t,pYn(n,Shn(uG(zrn((!n.b&&(n.b=new f_(cFt,n,4,7)),n.b),0),84)),!1)),Shn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84))&&Qon(t,pYn(n,Shn(uG(zrn((!n.c&&(n.c=new f_(cFt,n,5,8)),n.c),0),84)),!0)),t}function wGn(n,t){var e,i,r;for(r=!1,i=new Fz(ix((t.d?n.a.c==(b0(),fSt)?qgn(t.b):Xgn(t.b):n.a.c==(b0(),hSt)?qgn(t.b):Xgn(t.b)).a.Kc(),new h));hDn(i);)if(e=uG(N9(i),18),(oM(n.a.f[n.a.g[t.b.p].p])||v9(e)||e.c.i.c!=e.d.i.c)&&!oM(n.a.n[n.a.g[t.b.p].p])&&!oM(n.a.n[n.a.g[t.b.p].p])&&(r=!0,cS(n.b,n.a.g[vTn(e,t.b).p])))return t.c=!0,t.a=e,t;return t.c=r,t.a=null,t}function dGn(n,t,e){var i,r,c,a,o,u,s;if(0==(i=e.gc()))return!1;if(n.Pj())if(u=n.Qj(),nmn(n,t,e),a=1==i?n.Ij(3,null,e.Kc().Pb(),t,u):n.Ij(5,null,e,t,u),n.Mj()){for(o=i<100?null:new cj(i),c=t+i,r=t;r0){for(o=0;o>16==-15&&n.Cb.Yh()&&Cen(new btn(n.Cb,9,13,e,n.c,Hyn(Aen(uG(n.Cb,62)),n))):F$(n.Cb,90)&&n.Db>>16==-23&&n.Cb.Yh()&&(F$(t=n.c,90)||(YYn(),t=x_t),F$(e,90)||(YYn(),e=x_t),Cen(new btn(n.Cb,9,10,e,t,Hyn(z5(uG(n.Cb,29)),n)))))),n.c}function TGn(n,t,e){var i,r,c,a,o,u,s,h;for(e.Ug("Hyperedge merging",1),CDn(n,t),o=new N4(t.b,0);o.b0,o=hpn(t,c),Px(e?o.b:o.g,t),1==Ebn(o).c.length&&s8(i,o,i.c.b,i.c),r=new WO(c,t),A6(n.o,r),men(n.e.a,c))}function OGn(n,t){var i,r,c,a;return r=e.Math.abs(AV(n.b).a-AV(t.b).a),a=e.Math.abs(AV(n.b).b-AV(t.b).b),i=1,c=1,r>n.b.b/2+t.b.b/2&&(i=1-e.Math.min(e.Math.abs(n.b.c-(t.b.c+t.b.b)),e.Math.abs(n.b.c+n.b.b-t.b.c))/r),a>n.b.a/2+t.b.a/2&&(c=1-e.Math.min(e.Math.abs(n.b.d-(t.b.d+t.b.a)),e.Math.abs(n.b.d+n.b.a-t.b.d))/a),(1-e.Math.min(i,c))*e.Math.sqrt(r*r+a*a)}function AGn(n){var t,e,i;for(wQn(n,n.e,n.f,(l0(),USt),!0,n.c,n.i),wQn(n,n.e,n.f,USt,!1,n.c,n.i),wQn(n,n.e,n.f,GSt,!0,n.c,n.i),wQn(n,n.e,n.f,GSt,!1,n.c,n.i),yGn(n,n.c,n.e,n.f,n.i),e=new N4(n.i,0);e.b=65;e--)dHt[e]=e-65<<24>>24;for(i=122;i>=97;i--)dHt[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)dHt[r]=r-48+52<<24>>24;for(dHt[43]=62,dHt[47]=63,c=0;c<=25;c++)gHt[c]=65+c&D1n;for(a=26,u=0;a<=51;++a,u++)gHt[a]=97+u&D1n;for(n=52,o=0;n<=61;++n,o++)gHt[n]=48+o&D1n;gHt[62]=43,gHt[63]=47}function $Gn(n,t){var i,r,c,a,o,u;return(c=nun(n))==(u=nun(t))?n.e==t.e&&n.a<54&&t.a<54?n.ft.f?1:0:(r=n.e-t.e,(i=(n.d>0?n.d:e.Math.floor((n.a-1)*A0n)+1)-(t.d>0?t.d:e.Math.floor((t.a-1)*A0n)+1))>r+1?c:i0&&(o=j5(o,_qn(r))),Pvn(a,o))):cs&&(l=0,b+=u+t,u=0),tHn(a,l,b),i=e.Math.max(i,l+h.a),u=e.Math.max(u,h.b),l+=h.a+t;return new MO(i+t,b+u+t)}function RGn(n,t){var e,i,r,c,a,o,u;if(!h0(n))throw hv(new kM(Stt));if(c=(i=h0(n)).g,r=i.f,c<=0&&r<=0)return KQn(),FRt;switch(o=n.i,u=n.j,t.g){case 2:case 1:if(o<0)return KQn(),_Rt;if(o+n.g>c)return KQn(),kRt;break;case 4:case 3:if(u<0)return KQn(),yRt;if(u+n.f>r)return KQn(),KRt}return(a=(o+n.g/2)/c)+(e=(u+n.f/2)/r)<=1&&a-e<=0?(KQn(),_Rt):a+e>=1&&a-e>=0?(KQn(),kRt):e<.5?(KQn(),yRt):(KQn(),KRt)}function KGn(n,t,e,i,r){var c,a;if(c=Lgn(E3(t[0],L0n),E3(i[0],L0n)),n[0]=pz(c),c=$z(c,32),e>=r){for(a=1;a0&&(r.b[a++]=0,r.b[a++]=c.b[0]-1),t=1;t0&&(Qb(u,u.d-r.d),r.c==(_7(),$St)&&Vb(u,u.a-r.d),u.d<=0&&u.i>0&&s8(t,u,t.c.b,t.c));for(c=new Ww(n.f);c.a0&&(Jb(o,o.i-r.d),r.c==(_7(),$St)&&Wb(o,o.b-r.d),o.i<=0&&o.d>0&&s8(e,o,e.c.b,e.c))}function GGn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b;for(hZ(),f$(n,new Bu),a=oG(n),b=new Zm,l=new Zm,o=null,u=0;0!=a.b;)c=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),163),!o||EX(o)*jX(o)/21&&(u>EX(o)*jX(o)/2||0==a.b)&&(f=new Jrn(l),h=EX(o)/jX(o),s=KJn(f,t,new Dk,e,i,r,h),JF(dL(f.e),s),o=f,mv(b.c,f),u=0,l.c.length=0));return Ohn(b,l),b}function qGn(n,t,e,i,r){var c,a,o,u,s,h,f;if(bS(),aW(n,"src"),aW(e,"dest"),f=Tbn(n),u=Tbn(e),yG(0!=(4&f.i),"srcType is not an array"),yG(0!=(4&u.i),"destType is not an array"),h=f.c,a=u.c,yG(0!=(1&h.i)?h==a:0==(1&a.i),"Array types don't match"),$fn(n,t,e,i,r),0==(1&h.i)&&f!=u)if(s=Kcn(n),c=Kcn(e),xA(n)===xA(e)&&ti;)uQ(c,o,s[--t]);else for(o=i+r;i0),i.a.Xb(i.c=--i.b),h>f+o&&LQ(i);for(c=new Ww(l);c.a0),i.a.Xb(i.c=--i.b)}}function VGn(){var n,t,e,i,r,c;if(QYn(),WHt)return WHt;for(TXn(n=new K3(4),kJn(iat,!0)),lWn(n,kJn("M",!0)),lWn(n,kJn("C",!0)),c=new K3(4),i=0;i<11;i++)HFn(c,i,i);return TXn(t=new K3(4),kJn("M",!0)),HFn(t,4448,4607),HFn(t,65438,65439),kzn(r=new QN(2),n),kzn(r,OHt),(e=new QN(2)).Jm(CX(c,kJn("L",!0))),e.Jm(t),e=new n8(3,e),e=new eW(r,e),WHt=e}function WGn(n,t){var e,i,r,c,a,o,u,s;for(e=new RegExp(t,"g"),u=Inn($ot,zZn,2,0,6,1),i=0,s=n,c=null;;){if(null==(o=e.exec(s))||""==s){u[i]=s;break}a=o.index,u[i]=(Knn(0,a,s.length),s.substr(0,a)),s=r1(s,a+o[0].length,s.length),e.lastIndex=0,c==s&&(u[i]=(Knn(0,1,s.length),s.substr(0,1)),s3(1,s.length+1),s=s.substr(1)),c=s,++i}if(n.length>0){for(r=u.length;r>0&&""==u[r-1];)--r;r0&&(l-=r[0]+n.c,r[0]+=n.c),r[2]>0&&(l-=r[2]+n.c),r[1]=e.Math.max(r[1],l),qX(n.a[1],i.c+t.b+r[0]-(r[1]-l)/2,r[1]);for(u=0,h=(a=n.a).length;u0?(n.n.c.length-1)*n.i:0,i=new Ww(n.n);i.a1)for(i=Fkn(r,0);i.b!=i.d.c;)for(c=0,o=new Ww((e=uG(I6(i),235)).e);o.a0&&(t[0]+=n.c,l-=t[0]),t[2]>0&&(l-=t[2]+n.c),t[1]=e.Math.max(t[1],l),XX(n.a[1],r.d+i.d+t[0]-(t[1]-l)/2,t[1]);else for(w=r.d+i.d,b=r.a-i.d-i.a,s=0,f=(o=n.a).length;s0||0==Fgn(c.b.d,n.b.d+n.b.a)&&r.b<0||0==Fgn(c.b.d+c.b.a,n.b.d)&&r.b>0){u=0;break}}else u=e.Math.min(u,LLn(n,c,r));u=e.Math.min(u,uqn(n,a,u,r))}return u}function sqn(n,t){var e,i,r,c,a,o;if(n.b<2)throw hv(new vM("The vector chain must contain at least a source and a target point."));for(MK(0!=n.b),MN(t,(i=uG(n.a.a.c,8)).a,i.b),o=new Zx((!t.a&&(t.a=new MD(eFt,t,5)),t.a)),c=Fkn(n,1);c.a=0&&c!=e)throw hv(new vM(Xet));for(r=0,u=0;uuM(oD(a.g,a.d[0]).a)?(MK(u.b>0),u.a.Xb(u.c=--u.b),pF(u,a),r=!0):o.e&&o.e.gc()>0&&(c=(!o.e&&(o.e=new Zm),o.e).Mc(t),s=(!o.e&&(o.e=new Zm),o.e).Mc(e),(c||s)&&((!o.e&&(o.e=new Zm),o.e).Fc(a),++a.c));r||mv(i.c,a)}function bqn(n,t,e){var i,r,c,a,o,u,s,h,f,l;return h=n.a.i+n.a.g/2,f=n.a.i+n.a.g/2,a=new MO(t.i+t.g/2,t.j+t.f/2),(u=uG(zDn(t,(XYn(),mDt)),8)).a=u.a+h,u.b=u.b+f,r=(a.b-u.b)/(a.a-u.a),i=a.b-r*a.a,o=new MO(e.i+e.g/2,e.j+e.f/2),(s=uG(zDn(e,mDt),8)).a=s.a+h,s.b=s.b+f,c=(o.b-s.b)/(o.a-s.a),l=(i-(o.b-c*o.a))/(c-r),!(u.a>>0).toString(16),t.length-2,t.length):n>=P0n?"\\v"+r1(t="0"+(n>>>0).toString(16),t.length-6,t.length):""+String.fromCharCode(n&D1n)}return e}function Tqn(n){var t,e,i;if(sN(uG(oIn(n,(jYn(),JMt)),101)))for(e=new Ww(n.j);e.a=t.o&&e.f<=t.f||.5*t.a<=e.f&&1.5*t.a>=e.f){if((c=uG(zq(t.n,t.n.c.length-1),209)).e+c.d+e.g+r<=i&&(uG(zq(t.n,t.n.c.length-1),209).f-n.f+e.f<=n.b||1==n.a.c.length))return ipn(t,e),!0;if(t.s+e.g<=i&&(t.t+t.d+e.f+r<=n.b||1==n.a.c.length))return kD(t.b,e),a=uG(zq(t.n,t.n.c.length-1),209),kD(t.n,new c0(t.s,a.f+a.a+t.i,t.i)),zMn(uG(zq(t.n,t.n.c.length-1),209),e),nqn(t,e),!0}return!1}function Pqn(n,t,e){var i,r,c,a;return n.Pj()?(r=null,c=n.Qj(),i=n.Ij(1,a=iin(n,t,e),e,t,c),n.Mj()&&!(n.Yi()&&null!=a?udn(a,e):xA(a)===xA(e))?(null!=a&&(r=n.Oj(a,r)),r=n.Nj(e,r),n.Tj()&&(r=n.Wj(a,e,r)),r?(r.nj(i),r.oj()):n.Jj(i)):(n.Tj()&&(r=n.Wj(a,e,r)),r?(r.nj(i),r.oj()):n.Jj(i)),a):(a=iin(n,t,e),n.Mj()&&!(n.Yi()&&null!=a?udn(a,e):xA(a)===xA(e))&&(r=null,null!=a&&(r=n.Oj(a,null)),(r=n.Nj(e,r))&&r.oj()),a)}function Cqn(n,t){var e,i,r,c;if(t.Ug("Path-Like Graph Wrapping",1),0!=n.b.c.length)if(null==(r=new dDn(n)).i&&(r.i=aun(r,new pc)),e=uM(r.i)*r.f/(null==r.i&&(r.i=aun(r,new pc)),uM(r.i)),r.b>e)t.Vg();else{switch(uG(oIn(n,(jYn(),BTt)),351).g){case 2:c=new kc;break;case 0:c=new hc;break;default:c=new yc}if(i=c.og(n,r),!c.pg())switch(uG(oIn(n,zTt),352).g){case 2:i=KLn(r,i);break;case 1:i=pPn(r,i)}yzn(n,r,i),t.Vg()}else t.Vg()}function Iqn(n,t){var i,r,c,a,o,u,s;t%=24,n.q.getHours()!=t&&((i=new e.Date(n.q.getTime())).setDate(i.getDate()+1),(o=n.q.getTimezoneOffset()-i.getTimezoneOffset())>0&&(u=o/60|0,s=o%60,r=n.q.getDate(),n.q.getHours()+u>=24&&++r,c=new e.Date(n.q.getFullYear(),n.q.getMonth(),r,t+u,n.q.getMinutes()+s,n.q.getSeconds(),n.q.getMilliseconds()),n.q.setTime(c.getTime()))),a=n.q.getTime(),n.q.setTime(a+36e5),n.q.getHours()!=t&&n.q.setTime(a)}function Oqn(n,t){var e,i,r,c;if(a3(n.d,n.e),n.c.a.$b(),0!=uM(pK(oIn(t.j,(jYn(),yyt))))||0!=uM(pK(oIn(t.j,yyt))))for(e=B3n,xA(oIn(t.j,Syt))!==xA((yvn(),Fjt))&&kfn(t.j,(GYn(),Bpt),(qx(),!0)),c=uG(oIn(t.j,OTt),17).a,r=0;r(u3(c+1,t.c.length),uG(t.c[c+1],17)).a-i&&++o,kD(r,(u3(c+o,t.c.length),uG(t.c[c+o],17))),a+=(u3(c+o,t.c.length),uG(t.c[c+o],17)).a-i,++e;e=g&&n.e[s.p]>w*n.b||v>=i*g)&&(mv(l.c,u),u=new Zm,Qon(o,a),a.a.$b(),h-=f,b=e.Math.max(b,h*n.b+d),h+=v,m=v,v=0,f=0,d=0);return new WO(b,l)}function $qn(n){var t,e,i,r,c;if(!n.d){if(c=new js,null==(t=V_t).a.zc(n,t)){for(e=new DD(n1(n));e.e!=e.i.gc();)CW(c,$qn(uG(Zkn(e),29)));t.a.Bc(n),t.a.gc()}for(r=c.i,!n.q&&(n.q=new fV(p_t,n,11,10)),i=new DD(n.q);i.e!=i.i.gc();++r)uG(Zkn(i),411);CW(c,(!n.q&&(n.q=new fV(p_t,n,11,10)),n.q)),lbn(c),n.d=new vL((uG(zrn(gZ((tQ(),M_t).o),9),19),c.i),c.g),n.e=uG(c.g,688),null==n.e&&(n.e=W_t),y9(n).b&=-17}return n.d}function Dqn(n,t,e,i){var r,c,a,o,u,s;if(s=VKn(n.e.Dh(),t),u=0,r=uG(n.g,124),PP(),uG(t,69).xk()){for(a=0;a1||-1==w)if(f=uG(d,71),l=uG(h,71),f.dc())l.$b();else for(a=!!lMn(t),c=0,o=n.a?f.Kc():f.Ii();o.Ob();)s=uG(o.Pb(),58),(r=uG(ain(n,s),58))?(a?-1==(u=l.dd(r))?l.Gi(c,r):c!=u&&l.Ui(c,r):l.Gi(c,r),++c):n.b&&!a&&(l.Gi(c,s),++c);else null==d?h.Wb(null):null==(r=ain(n,d))?n.b&&!lMn(t)&&h.Wb(d):h.Wb(r)}function Rqn(n,t){var i,r,c,a,o,u,s,f;for(i=new Ne,c=new Fz(ix(qgn(t).a.Kc(),new h));hDn(c);)if(!v9(r=uG(N9(c),18))&&_Pn(u=r.c.i,$bt)){if(-1==(f=U_n(n,u,$bt,Nbt)))continue;i.b=e.Math.max(i.b,f),!i.a&&(i.a=new Zm),kD(i.a,u)}for(o=new Fz(ix(Xgn(t).a.Kc(),new h));hDn(o);)if(!v9(a=uG(N9(o),18))&&_Pn(s=a.d.i,Nbt)){if(-1==(f=U_n(n,s,Nbt,$bt)))continue;i.d=e.Math.max(i.d,f),!i.c&&(i.c=new Zm),kD(i.c,s)}return i}function Kqn(n,t,e,i){var r,c,a,o,u,s,h;if(e.d.i!=t.i){for(Hb(r=new gMn(n),(zIn(),wbt)),kfn(r,(GYn(),rmt),e),kfn(r,(jYn(),JMt),($Pn(),cRt)),mv(i.c,r),o2(a=new lOn,r),NLn(a,(KQn(),_Rt)),o2(o=new lOn,r),NLn(o,kRt),h=e.d,u2(e,a),zsn(c=new UZ,e),kfn(c,bMt,null),c2(c,o),u2(c,h),s=new N4(e.b,0);s.b1e6)throw hv(new wM("power of ten too big"));if(n<=vZn)return D9(t$n(Got[1],t),t);for(r=i=t$n(Got[1],vZn),e=Bsn(n-vZn),t=t0(n%vZn);dwn(e,vZn)>0;)r=j5(r,i),e=$gn(e,vZn);for(r=D9(r=j5(r,t$n(Got[1],t)),vZn),e=Bsn(n-vZn);dwn(e,vZn)>0;)r=D9(r,vZn),e=$gn(e,vZn);return r=D9(r,t)}function Bqn(n){var t,e,i,r,c,a,o,u;for(a=new Ww(n.a);a.as&&i>s)){r=!1,e._g()&&e.bh("bk node placement breaks on "+o+" which should have been after "+h);break}h=o,s=uM(t.p[o.p])+uM(t.d[o.p])+o.o.b+o.d.a}if(!r)break}return e._g()&&e.bh(t+" is feasible: "+r),r}function Xqn(n,t,e,i){var r,c,a,o,u,s,h;if(Hb(c=new gMn(n),(zIn(),gbt)),kfn(c,(jYn(),JMt),($Pn(),cRt)),r=0,t){for(kfn(a=new lOn,(GYn(),rmt),t),kfn(c,rmt,t.i),NLn(a,(KQn(),_Rt)),o2(a,c),s=0,h=(u=x4(t.e)).length;s0)){if(r=-1,32==VJ(h.c,0)){if(f=s[0],win(t,s),s[0]>f)continue}else if(WZ(t,h.c,s[0])){s[0]+=h.c.length;continue}return 0}if(r<0&&h.a&&(r=u,c=s[0],i=0),r>=0){if(o=h.b,u==r&&0==(o-=i++))return 0;if(!rJn(t,s,h,o,a)){u=r-1,s[0]=c;continue}}else if(r=-1,!rJn(t,s,h,0,a))return 0}return LQn(a,e)?s[0]:0}function Qqn(n,t,e){var i,r,c,a,o,u,s,h,f,l;for(h=new Kz(new Fd(e)),zV(o=Inn(ZHt,B2n,28,n.f.e.c.length,16,1),o.length),e[t.a]=0,s=new Ww(n.f.e);s.a=0&&!eTn(n,h,f);)--f;r[h]=f}for(b=0;b=0&&!eTn(n,o,w);)--o;c[w]=o}for(u=0;ut[l]&&li[u]&&HBn(n,u,l,!1,!0)}function Yqn(n){var t,e,i,r,c,a,o,u;e=oM(gK(oIn(n,(cGn(),yft)))),c=n.a.c.d,o=n.a.d.d,e?(a=vD(YF(new MO(o.a,o.b),c),.5),u=vD(D$(n.e),.5),t=YF(JF(new MO(c.a,c.b),a),u),_R(n.d,t)):(r=uM(pK(oIn(n.a,Fft))),i=n.d,c.a>=o.a?c.b>=o.b?(i.a=o.a+(c.a-o.a)/2+r,i.b=o.b+(c.b-o.b)/2-r-n.e.b):(i.a=o.a+(c.a-o.a)/2+r,i.b=c.b+(o.b-c.b)/2+r):c.b>=o.b?(i.a=c.a+(o.a-c.a)/2+r,i.b=o.b+(c.b-o.b)/2+r):(i.a=c.a+(o.a-c.a)/2+r,i.b=c.b+(o.b-c.b)/2-r-n.e.b))}function Zqn(n){var t,e,i,r,c,a;if(!n.f){if(a=new Ms,c=new Ms,null==(t=V_t).a.zc(n,t)){for(r=new DD(n1(n));r.e!=r.i.gc();)CW(a,Zqn(uG(Zkn(r),29)));t.a.Bc(n),t.a.gc()}for(!n.s&&(n.s=new fV(o_t,n,21,17)),i=new DD(n.s);i.e!=i.i.gc();)F$(e=uG(Zkn(i),179),102)&&ttn(c,uG(e,19));lbn(c),n.r=new JG(n,(uG(zrn(gZ((tQ(),M_t).o),6),19),c.i),c.g),CW(a,n.r),lbn(a),n.f=new vL((uG(zrn(gZ(M_t.o),5),19),a.i),a.g),y9(n).b&=-3}return n.f}function nXn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,$3n),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new ct))),U4(n,$3n,D3n,Jkn(ift)),U4(n,$3n,x3n,Jkn(Jht)),U4(n,$3n,R3n,Jkn(Xht)),U4(n,$3n,K3n,Jkn(Yht)),U4(n,$3n,D2n,Jkn(tft)),U4(n,$3n,x2n,Jkn(nft)),U4(n,$3n,$2n,Jkn(eft)),U4(n,$3n,R2n,Jkn(Zht)),U4(n,$3n,I3n,Jkn(Vht)),U4(n,$3n,O3n,Jkn(zht)),U4(n,$3n,A3n,Jkn(Wht)),U4(n,$3n,L3n,Jkn(Qht))}function tXn(){tXn=E,JKt=Uhn(cT(JHt,1),N1n,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),YKt=new RegExp("[ \t\n\r\f]+");try{QKt=Uhn(cT(iBt,1),EZn,2114,0,[new Km((wL(),Cmn("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",bF((qy(),qy(),Hat))))),new Km(Cmn("yyyy-MM-dd'T'HH:mm:ss'.'SSS",bF(Hat))),new Km(Cmn("yyyy-MM-dd'T'HH:mm:ss",bF(Hat))),new Km(Cmn("yyyy-MM-dd'T'HH:mm",bF(Hat))),new Km(Cmn("yyyy-MM-dd",bF(Hat)))])}catch(n){if(!F$(n=Ehn(n),82))throw hv(n)}}function eXn(n,t){var e,i,r;if(i=0!=uRn(n.d,1),0==rHn(n,t)&&oM(gK(oIn(t.j,(GYn(),Bpt)))))return 0;!oM(gK(oIn(t.j,(GYn(),Bpt))))&&!oM(gK(oIn(t.j,mmt)))||xA(oIn(t.j,(jYn(),Syt)))===xA((yvn(),Fjt))?t.c.mg(t.e,i):i=oM(gK(oIn(t.j,Bpt))),PKn(n,t,i,!0),oM(gK(oIn(t.j,mmt)))&&kfn(t.j,mmt,(qx(),!1)),oM(gK(oIn(t.j,Bpt)))&&(kfn(t.j,Bpt,(qx(),!1)),kfn(t.j,mmt,!0)),e=rHn(n,t);do{if(Gon(n),0==e)return 0;r=e,PKn(n,t,i=!i,!1),e=rHn(n,t)}while(r>e);return r}function iXn(n,t){var e,i,r;if(i=0!=uRn(n.d,1),0==BAn(n,t)&&oM(gK(oIn(t.j,(GYn(),Bpt)))))return 0;!oM(gK(oIn(t.j,(GYn(),Bpt))))&&!oM(gK(oIn(t.j,mmt)))||xA(oIn(t.j,(jYn(),Syt)))===xA((yvn(),Fjt))?t.c.mg(t.e,i):i=oM(gK(oIn(t.j,Bpt))),PKn(n,t,i,!0),oM(gK(oIn(t.j,mmt)))&&kfn(t.j,mmt,(qx(),!1)),oM(gK(oIn(t.j,Bpt)))&&(kfn(t.j,Bpt,(qx(),!1)),kfn(t.j,mmt,!0)),e=BAn(n,t);do{if(Gon(n),0==e)return 0;r=e,PKn(n,t,i=!i,!1),e=BAn(n,t)}while(r>e);return r}function rXn(n,t,i,r){var c,a,o,u,s,h,f,l,b;return h=(s=YF(new MO(i.a,i.b),n)).a*t.b-s.b*t.a,f=t.a*r.b-t.b*r.a,l=(s.a*r.b-s.b*r.a)/f,b=h/f,0==f?0==h?(a=atn(n,c=JF(new MO(i.a,i.b),vD(new MO(r.a,r.b),.5))),o=atn(JF(new MO(n.a,n.b),t),c),u=.5*e.Math.sqrt(r.a*r.a+r.b*r.b),a=0&&l<=1&&b>=0&&b<=1?JF(new MO(n.a,n.b),vD(new MO(t.a,t.b),l)):null}function cXn(n,t,e){var i,r,c,a,o;if(i=uG(oIn(n,(jYn(),Pyt)),21),e.a>t.a&&(i.Hc((ZSn(),VNt))?n.c.a+=(e.a-t.a)/2:i.Hc(QNt)&&(n.c.a+=e.a-t.a)),e.b>t.b&&(i.Hc((ZSn(),YNt))?n.c.b+=(e.b-t.b)/2:i.Hc(JNt)&&(n.c.b+=e.b-t.b)),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),tpt))&&(e.a>t.a||e.b>t.b))for(o=new Ww(n.a);o.at.a&&(i.Hc((ZSn(),VNt))?n.c.a+=(e.a-t.a)/2:i.Hc(QNt)&&(n.c.a+=e.a-t.a)),e.b>t.b&&(i.Hc((ZSn(),YNt))?n.c.b+=(e.b-t.b)/2:i.Hc(JNt)&&(n.c.b+=e.b-t.b)),uG(oIn(n,(GYn(),Hpt)),21).Hc((r_n(),tpt))&&(e.a>t.a||e.b>t.b))for(a=new Ww(n.a);a.a0?n.i:0)>t&&s>0&&(a=0,o+=s+n.i,c=e.Math.max(c,b),r+=s+n.i,s=0,b=0,i&&(++l,kD(n.n,new c0(n.s,o,n.i))),u=0),b+=h.g+(u>0?n.i:0),s=e.Math.max(s,h.f),i&&zMn(uG(zq(n.n,l),209),h),a+=h.g+(u>0?n.i:0),++u;return c=e.Math.max(c,b),r+=s,i&&(n.r=c,n.d=r,ijn(n.j)),new gY(n.s,n.t,c,r)}function sXn(n){var t,i,r,c,a,o,u,s,h,f,l;for(n.b=!1,f=M0n,u=T0n,l=M0n,s=T0n,i=n.e.a.ec().Kc();i.Ob();)for(r=(t=uG(i.Pb(),272)).a,f=e.Math.min(f,r.c),u=e.Math.max(u,r.c+r.b),l=e.Math.min(l,r.d),s=e.Math.max(s,r.d+r.a),a=new Ww(t.c);a.an.o.a&&(f=(s-n.o.a)/2,u.b=e.Math.max(u.b,f),u.c=e.Math.max(u.c,f))}}function wXn(n){var t,e,i,r,c,a;for(YL(r=new r4,(Whn(),YLt)),i=new Jw(new IM(new JE(n,Yon(n,Inn($ot,zZn,2,0,6,1))).b));i.bo?1:-1:Hln(n.a,t.a,c)))f=-u,h=a==u?t7(t.a,o,n.a,c):Cnn(t.a,o,n.a,c);else if(f=a,a==u){if(0==r)return cHn(),_ot;h=t7(n.a,c,t.a,o)}else h=Cnn(n.a,c,t.a,o);return K4(s=new VV(f,h.length,h)),s}function vXn(n,t){var e,i,r;if(r=PGn(t),!t.c&&(t.c=new fV(wFt,t,9,9)),kS(new fX(null,(!t.c&&(t.c=new fV(wFt,t,9,9)),new h3(t.c,16))),new Jd(r)),CWn(t,i=uG(oIn(r,(GYn(),Hpt)),21)),i.Hc((r_n(),tpt)))for(e=new DD((!t.c&&(t.c=new fV(wFt,t,9,9)),t.c));e.e!=e.i.gc();)pQn(n,t,r,uG(Zkn(e),123));return 0!=uG(zDn(t,(jYn(),DMt)),181).gc()&&u_n(t,r),oM(gK(oIn(r,HMt)))&&i.Fc(apt),vR(r,fTt)&&iM(new omn(uM(pK(oIn(r,fTt)))),r),xA(zDn(t,rMt))===xA((Own(),Ixt))?UYn(n,t,r):dYn(n,t,r),r}function kXn(n){var t,e,i,r,c,a,o;for(i=new Ww(n.b);i.a0?r1(e.a,0,c-1):"":(Knn(0,c-1,n.length),n.substr(0,c-1)):e?e.a:n}function MXn(n,t){var e,i,r,c,a,o,u;for(t.Ug("Sort By Input Model "+oIn(n,(jYn(),Syt)),1),r=0,i=new Ww(n.b);i.a=n.b.length?(c[r++]=a.b[i++],c[r++]=a.b[i++]):i>=a.b.length?(c[r++]=n.b[e++],c[r++]=n.b[e++]):a.b[i]0?n.i:0)),++t;for(dgn(n.n,s),n.d=i,n.r=r,n.g=0,n.f=0,n.e=0,n.o=M0n,n.p=M0n,a=new Ww(n.b);a.a0&&(!(r=(!n.n&&(n.n=new fV(lFt,n,1,7)),uG(zrn(n.n,0),135)).a)||JA(JA((t.a+=' "',t),r),'"'))),!n.b&&(n.b=new f_(cFt,n,4,7)),e=!(n.b.i<=1&&(!n.c&&(n.c=new f_(cFt,n,5,8)),n.c.i<=1)),t.a+=e?" [":" ",JA(t,KD(new FM,new DD(n.b))),e&&(t.a+="]"),t.a+=Y4n,e&&(t.a+="["),JA(t,KD(new FM,new DD(n.c))),e&&(t.a+="]"),t.a)}function PXn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(k=n.c,y=t.c,e=Ten(k.a,n,0),i=Ten(y.a,t,0),m=uG(jmn(n,(can(),Vjt)).Kc().Pb(),12),j=uG(jmn(n,Wjt).Kc().Pb(),12),v=uG(jmn(t,Vjt).Kc().Pb(),12),E=uG(jmn(t,Wjt).Kc().Pb(),12),g=x4(m.e),M=x4(j.g),p=x4(v.e),T=x4(E.g),$jn(n,i,y),s=0,b=(c=p).length;sh?new A2((_7(),DSt),i,t,s-h):s>0&&h>0&&(new A2((_7(),DSt),t,i,0),new A2(DSt,i,t,0))),a)}function AXn(n,t,e){var i,r,c;for(n.a=new Zm,c=Fkn(t.b,0);c.b!=c.d.c;){for(r=uG(I6(c),39);uG(oIn(r,(QGn(),ACt)),17).a>n.a.c.length-1;)kD(n.a,new WO(B3n,G9n));i=uG(oIn(r,ACt),17).a,e==(xdn(),JDt)||e==YDt?(r.e.auM(pK(uG(zq(n.a,i),42).b))&&sw(uG(zq(n.a,i),42),r.e.a+r.f.a)):(r.e.buM(pK(uG(zq(n.a,i),42).b))&&sw(uG(zq(n.a,i),42),r.e.b+r.f.b))}}function LXn(n,t,e,i){var r,c,a,o,u,s;if(c=pgn(i),!oM(gK(oIn(i,(jYn(),jMt))))&&!oM(gK(oIn(n,uMt)))||sN(uG(oIn(n,JMt),101)))switch(o2(o=new lOn,n),t?((s=o.n).a=t.a-n.n.a,s.b=t.b-n.n.b,DOn(s,0,0,n.o.a,n.o.b),NLn(o,nGn(o,c))):(r=Ipn(c),NLn(o,e==(can(),Wjt)?r:Gdn(r))),a=uG(oIn(i,(GYn(),Hpt)),21),u=o.j,c.g){case 2:case 1:(u==(KQn(),yRt)||u==KRt)&&a.Fc((r_n(),cpt));break;case 4:case 3:(u==(KQn(),kRt)||u==_Rt)&&a.Fc((r_n(),cpt))}else r=Ipn(c),o=zUn(n,e,e==(can(),Wjt)?r:Gdn(r));return o}function NXn(n,t){var i,r,c,a,o;for(o=new bsn(new Nw(n.f.b).a);o.b;){if(c=uG((a=von(o)).ld(),602),1==t){if(c.Af()!=(xdn(),nxt)&&c.Af()!=QDt)continue}else if(c.Af()!=(xdn(),JDt)&&c.Af()!=YDt)continue;switch(r=uG(uG(a.md(),42).b,86),i=uG(uG(a.md(),42).a,194).c,c.Af().g){case 2:r.g.c=n.e.a,r.g.b=e.Math.max(1,r.g.b+i);break;case 1:r.g.c=r.g.c+i,r.g.b=e.Math.max(1,r.g.b-i);break;case 4:r.g.d=n.e.b,r.g.a=e.Math.max(1,r.g.a+i);break;case 3:r.g.d=r.g.d+i,r.g.a=e.Math.max(1,r.g.a-i)}}}function $Xn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(u=Inn(YHt,W1n,28,t.b.c.length,15,1),h=Inn(vbt,p1n,273,t.b.c.length,0,1),s=Inn(pbt,e6n,10,t.b.c.length,0,1),b=0,w=(l=n.a).length;b0&&s[r]&&(d=y$(n.b,s[r],c)),g=e.Math.max(g,c.c.c.b+d);for(a=new Ww(f.e);a.a1)throw hv(new vM(dct));u||(c=R5(t,i.Kc().Pb()),a.Fc(c))}return bfn(n,sAn(n,t,e),a)}function BXn(n,t,e){var i,r,c,a,o,u,s;if(EFn(n.e,t))PP(),C$n((o=uG(t,69).xk()?new Cq(t,n):new OA(t,n)).c,o.b),K$(o,uG(e,16));else{for(s=VKn(n.e.Dh(),t),i=uG(n.g,124),c=0;c"}null!=u&&(t.a+=""+u)}else n.e?null!=(o=n.e.zb)&&(t.a+=""+o):(t.a+="?",n.b?(t.a+=" super ",XXn(n.b,t)):n.f&&(t.a+=" extends ",XXn(n.f,t)))}function zXn(n){n.b=null,n.a=null,n.o=null,n.q=null,n.v=null,n.w=null,n.B=null,n.p=null,n.Q=null,n.R=null,n.S=null,n.T=null,n.U=null,n.V=null,n.W=null,n.bb=null,n.eb=null,n.ab=null,n.H=null,n.db=null,n.c=null,n.d=null,n.f=null,n.n=null,n.r=null,n.s=null,n.u=null,n.G=null,n.J=null,n.e=null,n.j=null,n.i=null,n.g=null,n.k=null,n.t=null,n.F=null,n.I=null,n.L=null,n.M=null,n.O=null,n.P=null,n.$=null,n.N=null,n.Z=null,n.cb=null,n.K=null,n.D=null,n.A=null,n.C=null,n._=null,n.fb=null,n.X=null,n.Y=null,n.gb=!1,n.hb=!1}function VXn(n){var t,i,r,c;if(r=bYn((!n.c&&(n.c=j2(Bsn(n.f))),n.c),0),0==n.e||0==n.a&&-1!=n.f&&n.e<0)return r;if(t=nun(n)<0?1:0,i=n.e,r.length,e.Math.abs(t0(n.e)),c=new QM,1==t&&(c.a+="-"),n.e>0)if((i-=r.length-t)>=0){for(c.a+="0.";i>Pot.length;i-=Pot.length)Xq(c,Pot);lF(c,Pot,t0(i)),JA(c,(s3(t,r.length+1),r.substr(t)))}else JA(c,r1(r,t,t0(i=t-i))),c.a+=".",JA(c,sQ(r,t0(i)));else{for(JA(c,(s3(t,r.length+1),r.substr(t)));i<-Pot.length;i+=Pot.length)Xq(c,Pot);lF(c,Pot,t0(-i))}return c.a}function WXn(n){var t,e,i,r,c;if(n.k!=(zIn(),dbt))return!1;if(n.j.c.length<=1)return!1;if(uG(oIn(n,(jYn(),JMt)),101)==($Pn(),cRt))return!1;if(Yyn(),(i=(n.q?n.q:(hZ(),hZ(),Vot))._b(LMt)?uG(oIn(n,LMt),203):uG(oIn(HQ(n),NMt),203))==djt)return!1;if(i!=wjt&&i!=bjt){if(r=uM(pK(Omn(n,ITt))),!(t=uG(oIn(n,CTt),140))&&(t=new OF(r,r,r,r)),c=Dgn(n,(KQn(),_Rt)),t.d+t.a+(c.gc()-1)*r>n.o.b)return!1;if(e=Dgn(n,kRt),t.d+t.a+(e.gc()-1)*r>n.o.b)return!1}return!0}function QXn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d;t.Ug("Orthogonal edge routing",1),s=uM(pK(oIn(n,(jYn(),STt)))),e=uM(pK(oIn(n,gTt))),i=uM(pK(oIn(n,vTt))),l=new NW(0,e),d=0,a=new N4(n.b,0),o=null,h=null,u=null,f=null;do{f=(h=a.b0?(b=(w-1)*e,o&&(b+=i),h&&(b+=i),bt||oM(gK(zDn(o,(S_n(),nAt)))))&&(r=0,c+=s.b+e,mv(h.c,s),fan(s=new e4(c,e),i=new dln(0,s.f,s,e)),r=0),0==i.b.c.length||!oM(gK(zDn(R0(o),(S_n(),uAt))))&&(o.f>=i.o&&o.f<=i.f||.5*i.a<=o.f&&1.5*i.a>=o.f)?ipn(i,o):(fan(s,a=new dln(i.s+i.r+e,s.f,s,e)),ipn(a,o)),r=o.i+o.g;return mv(h.c,s),h}function szn(n){var t,e,i,r;if(!(null==n.b||n.b.length<=2||n.a)){for(t=0,r=0;r=n.b[r+1])r+=2;else{if(!(e0)for(i=new Z_(uG(Y9(n.a,c),21)),hZ(),f$(i,new Gd(t)),r=new N4(c.b,0);r.b0&&i>=-6?i>=0?Ex(c,e-t0(n.e),String.fromCharCode(46)):(psn(c,t-1,t-1,"0."),Ex(c,t+1,mvn(Pot,0,-t0(i)-1))):(e-t>=1&&(Ex(c,t,String.fromCharCode(46)),++e),Ex(c,e,String.fromCharCode(69)),i>0&&Ex(c,++e,String.fromCharCode(43)),Ex(c,++e,""+oV(Bsn(i)))),n.g=c.a,n.g))}function gzn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;r=uM(pK(oIn(t,(jYn(),AMt)))),l=4,c=3,M=20/(y=uG(oIn(t,OTt),17).a),b=!1,s=0,o=vZn;do{for(a=1!=s,f=0!=s,T=0,m=0,k=(g=n.a).length;my)?(s=2,o=vZn):0==s?(s=1,o=T):(s=0,o=T):(b=T>=o||o-T0?1:KL(isNaN(r),isNaN(0)))>=0^(oan(I9n),(e.Math.abs(u)<=I9n||0==u||isNaN(u)&&isNaN(0)?0:u<0?-1:u>0?1:KL(isNaN(u),isNaN(0)))>=0)?e.Math.max(u,r):(oan(I9n),(e.Math.abs(r)<=I9n||0==r||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:KL(isNaN(r),isNaN(0)))>0?e.Math.sqrt(u*u+r*r):-e.Math.sqrt(u*u+r*r))}function kzn(n,t){var e,i,r,c,a;if(t)if(!n.a&&(n.a=new ck),2!=n.e)if(1!=t.e)0!=(a=n.a.a.c.length)?0!=(c=uG(DQ(n.a,a-1),122)).e&&10!=c.e||0!=t.e&&10!=t.e?zv(n.a,t):(0==t.e||t.Mm().length,0==c.e?(e=new VM,(i=c.Km())>=P0n?VA(e,Ogn(i)):TQ(e,i&D1n),c=new F1(10,null,0),GV(n.a,c,a-1)):(c.Mm().length,VA(e=new VM,c.Mm())),0==t.e?(i=t.Km())>=P0n?VA(e,Ogn(i)):TQ(e,i&D1n):VA(e,t.Mm()),uG(c,530).b=e.a):zv(n.a,t);else for(r=0;r1&&(u=s.Hg(u,n.a,o));return 1==u.c.length?uG(zq(u,u.c.length-1),238):2==u.c.length?ezn((u3(0,u.c.length),uG(u.c[0],238)),(u3(1,u.c.length),uG(u.c[1],238)),a,c):null}function Ezn(n,t,e){var i,r,c,a,o,u,s;for(e.Ug("Find roots",1),n.a.c.length=0,r=Fkn(t.b,0);r.b!=r.d.c;)0==(i=uG(I6(r),39)).b.b&&(kfn(i,(OQn(),UPt),(qx(),!0)),kD(n.a,i));switch(n.a.c.length){case 0:kfn(c=new wln(0,t,"DUMMY_ROOT"),(OQn(),UPt),(qx(),!0)),kfn(c,jPt,!0),aq(t.b,c);break;case 1:break;default:for(a=new wln(0,t,H9n),u=new Ww(n.a);u.a=e.Math.abs(r.b)?(r.b=0,a.d+a.a>o.d&&a.do.c&&a.c0){if(t=new AA(n.i,n.g),c=(e=n.i)<100?null:new cj(e),n.Tj())for(i=0;i0){for(o=n.g,s=n.i,V9(n),c=s<100?null:new cj(s),i=0;i>13|(15&n.m)<<9,r=n.m>>4&8191,c=n.m>>17|(255&n.h)<<5,a=(1048320&n.h)>>8,g=i*(o=8191&t.l),p=r*o,m=c*o,v=a*o,0!=(u=t.l>>13|(15&t.m)<<9)&&(g+=e*u,p+=i*u,m+=r*u,v+=c*u),0!=(s=t.m>>4&8191)&&(p+=e*s,m+=i*s,v+=r*s),0!=(h=t.m>>17|(255&t.h)<<5)&&(m+=e*h,v+=i*h),0!=(f=(1048320&t.h)>>8)&&(v+=e*f),b=((d=e*o)>>22)+(g>>9)+((262143&p)<<4)+((31&m)<<17),w=(p>>18)+(m>>5)+((4095&v)<<8),w+=(b+=(l=(d&f0n)+((511&g)<<13))>>22)>>22,p$(l&=f0n,b&=f0n,w&=l0n)}function Azn(n){var t,i,r,c,a,o,u;if(0!=(u=uG(zq(n.j,0),12)).g.c.length&&0!=u.e.c.length)throw hv(new kM("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(0!=u.g.c.length){for(a=M0n,i=new Ww(u.g);i.a4){if(!n.fk(t))return!1;if(n.al()){if(o=(e=(i=uG(t,54)).Eh())==n.e&&(n.ml()?i.yh(i.Fh(),n.il())==n.jl():-1-i.Fh()==n.Lj()),n.nl()&&!o&&!e&&i.Jh())for(r=0;r0&&nAn(n,o,h);for(r=new Ww(h);r.an.d[r.p]&&(e+=J8(n.b,i)*uG(a.b,17).a,A6(n.a,xwn(i)));for(;!LM(n.a);)lin(n.b,uG(xV(n.a),17).a)}return e}function Dzn(n,t){var e,i,r,c,a,o,u,s,h,f;if(h=uG(oIn(n,(GYn(),Fpt)),64),i=uG(zq(n.j,0),12),h==(KQn(),yRt)?NLn(i,KRt):h==KRt&&NLn(i,yRt),uG(oIn(t,(jYn(),DMt)),181).Hc((Qmn(),JRt))){if(u=uM(pK(oIn(n,TTt))),s=uM(pK(oIn(n,jTt))),a=uM(pK(oIn(n,yTt))),(o=uG(oIn(t,nTt),21)).Hc((eNn(),wRt)))for(e=s,f=n.o.a/2-i.n.a,c=new Ww(i.f);c.a0&&(s=n.n.a/c);break;case 2:case 4:(r=n.i.o.b)>0&&(s=n.n.b/r)}kfn(n,(GYn(),bmt),s)}if(u=n.o,a=n.a,i)a.a=i.a,a.b=i.b,n.d=!0;else if(t!=uRt&&t!=sRt&&o!=FRt)switch(o.g){case 1:a.a=u.a/2;break;case 2:a.a=u.a,a.b=u.b/2;break;case 3:a.a=u.a/2,a.b=u.b;break;case 4:a.b=u.b/2}else a.a=u.a/2,a.b=u.b/2}function _zn(n){var t,e,i,r,c,a,o,u,s,h;if(n.Pj())if(h=n.Ej(),u=n.Qj(),h>0)if(t=new Hun(n.pj()),c=(e=h)<100?null:new cj(e),QK(n,e,t.g),r=1==e?n.Ij(4,zrn(t,0),null,0,u):n.Ij(6,t,null,-1,u),n.Mj()){for(i=new DD(t);i.e!=i.i.gc();)c=n.Oj(Zkn(i),c);c?(c.nj(r),c.oj()):n.Jj(r)}else c?(c.nj(r),c.oj()):n.Jj(r);else QK(n,n.Ej(),n.Fj()),n.Jj(n.Ij(6,(hZ(),zot),null,-1,u));else if(n.Mj())if((h=n.Ej())>0){for(o=n.Fj(),s=h,QK(n,h,o),c=s<100?null:new cj(s),i=0;i1&&EX(a)*jX(a)/2>o[0]){for(c=0;co[c];)++c;f=new Jrn(new C2(b,0,c+1)),h=EX(a)/jX(a),u=KJn(f,t,new Dk,e,i,r,h),JF(dL(f.e),u),kG(_Cn(l,f),D0n),_jn(l,new C2(b,c+1,b.c.length)),b.c.length=0,s=0,zX(o,o.length,0)}else null!=(0==l.b.c.length?null:zq(l.b,0))&&Con(l,0),s>0&&(o[s]=o[s-1]),o[s]+=EX(a)*jX(a),++s,mv(b.c,a);return b}function Hzn(n,t){var e,i,r,c;c=new Z_((e=t.b).j),r=0,(i=e.j).c.length=0,mW(uG(ssn(n.b,(KQn(),yRt),(gon(),Sdt)),15),e),r=cMn(c,r,new Br,i),mW(uG(ssn(n.b,yRt,Edt),15),e),r=cMn(c,r,new $r,i),mW(uG(ssn(n.b,yRt,jdt),15),e),mW(uG(ssn(n.b,kRt,Sdt),15),e),mW(uG(ssn(n.b,kRt,Edt),15),e),r=cMn(c,r,new Hr,i),mW(uG(ssn(n.b,kRt,jdt),15),e),mW(uG(ssn(n.b,KRt,Sdt),15),e),r=cMn(c,r,new Ur,i),mW(uG(ssn(n.b,KRt,Edt),15),e),r=cMn(c,r,new Gr,i),mW(uG(ssn(n.b,KRt,jdt),15),e),mW(uG(ssn(n.b,_Rt,Sdt),15),e),r=cMn(c,r,new Rr,i),mW(uG(ssn(n.b,_Rt,Edt),15),e),mW(uG(ssn(n.b,_Rt,jdt),15),e)}function Uzn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;for(o=new Ww(t);o.a.5?p-=2*a*(w-.5):w<.5&&(p+=2*c*(.5-w)),p<(r=o.d.b)&&(p=r),d=o.d.c,p>g.a-d-h&&(p=g.a-d-h),o.n.a=t+p}}function Wzn(n){var t,e,i;if((e=uG(oIn(n,(jYn(),gMt)),171))==(Gpn(),Imt)){for(t=new Fz(ix(qgn(n).a.Kc(),new h));hDn(t);)if(!F9(uG(N9(t),18)))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(e==Amt)for(i=new Fz(ix(Xgn(n).a.Kc(),new h));hDn(i);)if(!F9(uG(N9(i),18)))throw hv(new jM(y6n+ZTn(n)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}function Qzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;if(n.e&&n.c.c>19!=0&&(t=gfn(t),u=!u),a=kRn(t),c=!1,r=!1,i=!1,n.h==b0n&&0==n.m&&0==n.l){if(r=!0,c=!0,-1!=a)return o=gDn(n,a),u&&Yfn(o),e&&(Qat=p$(0,0,0)),o;n=LL((tin(),Jat)),i=!0,u=!u}else n.h>>19!=0&&(c=!0,n=gfn(n),i=!0,u=!u);return-1!=a?nln(n,a,u,c,e):yEn(n,t)<0?(e&&(Qat=c?gfn(n):p$(n.l,n.m,n.h)),p$(0,0,0)):pUn(i?n:p$(n.l,n.m,n.h),t,u,c,r,e)}function Zzn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w;if(a=n.e,u=t.e,0==a)return t;if(0==u)return n;if((c=n.d)+(o=t.d)==2)return e=E3(n.a[0],L0n),i=E3(t.a[0],L0n),a==u?(w=pz(h=Lgn(e,i)),0==(b=pz(Dz(h,32)))?new Z5(a,w):new VV(a,2,Uhn(cT(YHt,1),W1n,28,15,[w,b]))):(cHn(),BA(a<0?$gn(i,e):$gn(e,i),0)?Rmn(a<0?$gn(i,e):$gn(e,i)):hW(Rmn(Men(a<0?$gn(i,e):$gn(e,i)))));if(a==u)l=a,f=c>=o?Cnn(n.a,c,t.a,o):Cnn(t.a,o,n.a,c);else{if(0==(r=c!=o?c>o?1:-1:Hln(n.a,t.a,c)))return cHn(),_ot;1==r?(l=a,f=t7(n.a,c,t.a,o)):(l=u,f=t7(t.a,o,n.a,c))}return K4(s=new VV(l,f.length,f)),s}function nVn(n,t){var e,i,r,c,a,o,u;if(!(n.g>t.f||t.g>n.f)){for(e=0,i=0,a=n.w.a.ec().Kc();a.Ob();)r=uG(a.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&++e;for(o=n.r.a.ec().Kc();o.Ob();)r=uG(o.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&--e;for(u=t.w.a.ec().Kc();u.Ob();)r=uG(u.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++i;for(c=t.r.a.ec().Kc();c.Ob();)r=uG(c.Pb(),12),Wbn(Gfn(Uhn(cT(PNt,1),zZn,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--i;e=0)return e;switch(sJ(Nen(n,e))){case 2:if(m_("",tdn(n,e.qk()).xe())){if(u=hxn(n,t,o=HJ(Nen(n,e)),BJ(Nen(n,e))))return u;for(a=0,s=(r=AHn(n,t)).gc();a1)throw hv(new vM(dct));for(h=VKn(n.e.Dh(),t),i=uG(n.g,124),a=0;a1,h=new w7(b.b);l$(h.a)||l$(h.b);)l=(s=uG(l$(h.a)?N3(h.a):N3(h.b),18)).c==b?s.d:s.c,e.Math.abs(Gfn(Uhn(cT(PNt,1),zZn,8,0,[l.i.n,l.n,l.a])).b-o.b)>1&&sFn(n,s,o,a,b)}}function oVn(n){var t,i,r,c,a,o;if(c=new N4(n.e,0),r=new N4(n.a,0),n.d)for(i=0;i$9n;){for(a=t,o=0;e.Math.abs(t-a)<$9n;)++o,t=uM((MK(c.b0),c.a.Xb(c.c=--c.b),zGn(n,n.b-o,a,r,c),MK(c.b0),r.a.Xb(r.c=--r.b)}if(!n.d)for(i=0;i0?(n.f[s.p]=l/(s.e.c.length+s.g.c.length),n.c=e.Math.min(n.c,n.f[s.p]),n.b=e.Math.max(n.b,n.f[s.p])):o&&(n.f[s.p]=l)}}function hVn(n){n.b=null,n.bb=null,n.fb=null,n.qb=null,n.a=null,n.c=null,n.d=null,n.e=null,n.f=null,n.n=null,n.M=null,n.L=null,n.Q=null,n.R=null,n.K=null,n.db=null,n.eb=null,n.g=null,n.i=null,n.j=null,n.k=null,n.gb=null,n.o=null,n.p=null,n.q=null,n.r=null,n.$=null,n.ib=null,n.S=null,n.T=null,n.t=null,n.s=null,n.u=null,n.v=null,n.w=null,n.B=null,n.A=null,n.C=null,n.D=null,n.F=null,n.G=null,n.H=null,n.I=null,n.J=null,n.P=null,n.Z=null,n.U=null,n.V=null,n.W=null,n.X=null,n.Y=null,n._=null,n.ab=null,n.cb=null,n.hb=null,n.nb=null,n.lb=null,n.mb=null,n.ob=null,n.pb=null,n.jb=null,n.kb=null,n.N=!1,n.O=!1}function fVn(n,t,e){var i,r;for(e.Ug("Graph transformation ("+n.a+")",1),r=T3(t.a),i=new Ww(t.b);i.a=o.b.c)&&(o.b=t),(!o.c||t.c<=o.c.c)&&(o.d=o.c,o.c=t),(!o.e||t.d>=o.e.d)&&(o.e=t),(!o.f||t.d<=o.f.d)&&(o.f=t);return i=new cyn((Xhn(),Flt)),O4(n,Vlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[i]))),a=new cyn(Hlt),O4(n,zlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[a]))),r=new cyn(_lt),O4(n,Xlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[r]))),c=new cyn(Blt),O4(n,qlt,new IM(Uhn(cT(Klt,1),EZn,382,0,[c]))),jRn(i.c,Flt),jRn(r.c,_lt),jRn(c.c,Blt),jRn(a.c,Hlt),o.a.c.length=0,Ohn(o.a,i.c),Ohn(o.a,Spn(r.c)),Ohn(o.a,c.c),Ohn(o.a,Spn(a.c)),o}function wVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d;for(t.Ug(snt,1),w=uM(pK(zDn(n,(lBn(),POt)))),o=uM(pK(zDn(n,(S_n(),bAt)))),u=uG(zDn(n,hAt),107),Non((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a)),f=uzn((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a),w,o),!n.a&&(n.a=new fV(bFt,n,10,11)),h=new Ww(f);h.a0&&(n.a=o+(l-1)*r,t.c.b+=n.a,t.f.b+=n.a),0!=b.a.gc()&&(l=YVn(new NW(1,r),t,b,w,t.f.b+o-t.c.b))>0&&(t.f.b+=o+(l-1)*r)}function gVn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(f=uM(pK(oIn(n,(jYn(),mTt)))),r=uM(pK(oIn(n,RTt))),kfn(b=new Qu,mTt,f+r),m=(h=t).d,g=h.c.i,v=h.d.i,p=GL(g.c),k=GL(v.c),c=new Zm,l=p;l<=k;l++)Hb(u=new gMn(n),(zIn(),wbt)),kfn(u,(GYn(),rmt),h),kfn(u,JMt,($Pn(),cRt)),kfn(u,kTt,b),w=uG(zq(n.b,l),30),l==p?$jn(u,w.a.c.length-i,w):a2(u,w),(y=uM(pK(oIn(h,tMt))))<0&&kfn(h,tMt,y=0),u.o.b=y,d=e.Math.floor(y/2),NLn(o=new lOn,(KQn(),_Rt)),o2(o,u),o.n.b=d,NLn(s=new lOn,kRt),o2(s,u),s.n.b=d,u2(h,o),zsn(a=new UZ,h),kfn(a,bMt,null),c2(a,s),u2(a,m),IEn(u,h,a),mv(c.c,a),h=a;return c}function pVn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(o=uG(yOn(n,(KQn(),_Rt)).Kc().Pb(),12).e,f=uG(yOn(n,kRt).Kc().Pb(),12).g,a=o.c.length,g=n3(uG(zq(n.j,0),12));a-- >0;){for(u3(0,o.c.length),b=uG(o.c[0],18),u3(0,f.c.length),r=Ten((i=uG(f.c[0],18)).d.e,i,0),w6(b,i.d,r),c2(i,null),u2(i,null),l=b.a,t&&aq(l,new eN(g)),e=Fkn(i.a,0);e.b!=e.d.c;)aq(l,new eN(uG(I6(e),8)));for(d=b.b,h=new Ww(i.b);h.aa)&&FV(n.b,uG(g.b,18));++o}c=a}}}function vVn(n,t){var e;if(null==t||m_(t,IZn))return null;if(0==t.length&&n.k!=(lAn(),pNt))return null;switch(n.k.g){case 1:return Bvn(t,Fnt)?(qx(),eot):Bvn(t,_nt)?(qx(),tot):null;case 2:try{return xwn(vUn(t,j1n,vZn))}catch(i){if(F$(i=Ehn(i),130))return null;throw hv(i)}case 4:try{return YIn(t)}catch(i){if(F$(i=Ehn(i),130))return null;throw hv(i)}case 3:return t;case 5:return wbn(n),NNn(n,t);case 6:return wbn(n),Lxn(n,n.a,t);case 7:try{return(e=Q$n(n)).cg(t),e}catch(i){if(F$(i=Ehn(i),33))return null;throw hv(i)}default:throw hv(new kM("Invalid type set for this layout option."))}}function kVn(n){var t;switch(n.d){case 1:if(n.Sj())return-2!=n.o;break;case 2:if(n.Sj())return-2==n.o;break;case 3:case 5:case 4:case 6:case 7:return n.o>-2;default:return!1}switch(t=n.Rj(),n.p){case 0:return null!=t&&oM(gK(t))!=HA(n.k,0);case 1:return null!=t&&uG(t,222).a!=pz(n.k)<<24>>24;case 2:return null!=t&&uG(t,180).a!=(pz(n.k)&D1n);case 6:return null!=t&&HA(uG(t,168).a,n.k);case 5:return null!=t&&uG(t,17).a!=pz(n.k);case 7:return null!=t&&uG(t,191).a!=pz(n.k)<<16>>16;case 3:return null!=t&&uM(pK(t))!=n.j;case 4:return null!=t&&uG(t,161).a!=n.j;default:return null==t?null!=n.n:!udn(t,n.n)}}function yVn(n,t,e){var i,r,c,a;return n.ol()&&n.nl()&&xA(a=CV(n,uG(e,58)))!==xA(e)?(n.xj(t),n.Dj(t,Atn(n,t,a)),n.al()&&(r=uG(e,54),c=n.ml()?n.kl()?r.Th(n.b,lMn(uG(ern(e1(n.b),n.Lj()),19)).n,uG(ern(e1(n.b),n.Lj()).Hk(),29).kk(),null):r.Th(n.b,emn(r.Dh(),lMn(uG(ern(e1(n.b),n.Lj()),19))),null,null):r.Th(n.b,-1-n.Lj(),null,null),!uG(a,54).Ph()&&(i=uG(a,54),c=n.ml()?n.kl()?i.Rh(n.b,lMn(uG(ern(e1(n.b),n.Lj()),19)).n,uG(ern(e1(n.b),n.Lj()).Hk(),29).kk(),c):i.Rh(n.b,emn(i.Dh(),lMn(uG(ern(e1(n.b),n.Lj()),19))),null,c):i.Rh(n.b,-1-n.Lj(),null,c)),c&&c.oj()),uN(n.b)&&n.Jj(n.Ij(9,e,a,t,!1)),a):e}function MVn(n){var t,e,i,r,c,a,o,u,s,h;for(i=new Zm,a=new Ww(n.e.a);a.a0&&(o=e.Math.max(o,run(n.C.b+r.d.b,c))),f=r,l=c,b=a;n.C&&n.C.c>0&&(w=b+n.C.c,h&&(w+=f.d.c),o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(l-1)<=Z2n||1==l||isNaN(l)&&isNaN(1)?0:w/(1-l)))),i.n.b=0,i.a.a=o}function jVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w;if(i=uG(AJ(n.b,t),127),(s=uG(uG(Y9(n.r,t),21),87)).dc())return i.n.d=0,void(i.n.a=0);for(h=n.u.Hc((eNn(),wRt)),o=0,n.A.Hc((Qmn(),JRt))&&kBn(n,t),u=s.Kc(),f=null,b=0,l=0;u.Ob();)a=uM(pK((r=uG(u.Pb(),117)).b.of((Gx(),bht)))),c=r.b.Mf().b,f?(w=l+f.d.a+n.w+r.d.d,o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(b-a)<=Z2n||b==a||isNaN(b)&&isNaN(a)?0:w/(a-b)))):n.C&&n.C.d>0&&(o=e.Math.max(o,run(n.C.d+r.d.d,a))),f=r,b=a,l=c;n.C&&n.C.a>0&&(w=l+n.C.a,h&&(w+=f.d.a),o=e.Math.max(o,(YN(),oan(Z2n),e.Math.abs(b-1)<=Z2n||1==b||isNaN(b)&&isNaN(1)?0:w/(1-b)))),i.n.d=0,i.a.b=o}function EVn(n,t,e,i,r,c,a,o){var u,s,h,f,l,b,w,d;if(b=!1,u=cKn(e.q,t.f+t.b-e.q.f),l=i.f>t.b&&o,h=uXn(i,d=r-(e.q.e+u-a),!1).a,l&&h>i.f)return!1;if(l){for(f=0,w=new Ww(t.d);w.a=(u3(c,n.c.length),uG(n.c[c],186)).e,!(!l&&h>t.b&&!s)&&((s||l||h<=t.b)&&(s&&h>t.b?(e.d=h,dtn(e,EOn(e,h))):(USn(e.q,u),e.c=!0),dtn(i,r-(e.s+e.r)),oMn(i,e.q.e+e.q.d,t.f),fan(t,i),n.c.length>c&&(uEn((u3(c,n.c.length),uG(n.c[c],186)),i),0==(u3(c,n.c.length),uG(n.c[c],186)).a.c.length&&i7(n,c)),b=!0),b))}function SVn(n,t,e){var i,r,c,a,o,u;for(this.g=n,o=t.d.length,u=e.d.length,this.d=Inn(pbt,e6n,10,o+u,0,1),a=0;a0?Rrn(this,this.f/this.a):null!=oD(t.g,t.d[0]).a&&null!=oD(e.g,e.d[0]).a?Rrn(this,(uM(oD(t.g,t.d[0]).a)+uM(oD(e.g,e.d[0]).a))/2):null!=oD(t.g,t.d[0]).a?Rrn(this,oD(t.g,t.d[0]).a):null!=oD(e.g,e.d[0]).a&&Rrn(this,oD(e.g,e.d[0]).a)}function PVn(n,t){var e,i,r,c,a,o,u,s,h;for(n.a=new wQ(efn(axt)),i=new Ww(t.a);i.a=1&&(g-a>0&&f>=0?(u.n.a+=d,u.n.b+=c*a):g-a<0&&h>=0&&(u.n.a+=d*g,u.n.b+=c));n.o.a=t.a,n.o.b=t.b,kfn(n,(jYn(),DMt),(Qmn(),new nB(i=uG(Mj(sKt),9),uG(MF(i,i.length),9),0)))}function LVn(n,t,e,i,r,c){if(null!=t&&mpn(t,YFt,ZFt))throw hv(new vM("invalid scheme: "+t));if(!(n||null!=e&&-1==xL(e,$Cn(35))&&e.length>0&&(s3(0,e.length),47!=e.charCodeAt(0))))throw hv(new vM("invalid opaquePart: "+e));if(n&&(null==t||!ZE(UFt,t.toLowerCase()))&&null!=e&&mpn(e,n_t,t_t))throw hv(new vM(Vit+e));if(n&&null!=t&&ZE(UFt,t.toLowerCase())&&!bPn(e))throw hv(new vM(Vit+e));if(!Ppn(i))throw hv(new vM("invalid device: "+i));if(!Jbn(r))throw hv(new vM(null==r?"invalid segments: null":"invalid segment: "+Lbn(r)));if(null!=c&&-1!=xL(c,$Cn(35)))throw hv(new vM("invalid query: "+c))}function NVn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(i.Ug("Network simplex layering",1),n.b=t,p=4*uG(oIn(t,(jYn(),OTt)),17).a,(g=n.b.a).c.length<1)i.Vg();else{for(d=null,c=Fkn(a=RHn(n,g),0);c.b!=c.d.c;){for(r=uG(I6(c),15),u=p*t0(e.Math.sqrt(r.gc())),YHn(kT(MT(yT(_B(o=dUn(r)),u),d),!0),i.eh(1)),l=n.b.b,w=new Ww(o.a);w.a1)for(d=Inn(YHt,W1n,28,n.b.b.c.length,15,1),f=0,h=new Ww(n.b.b);h.a0?(Ikn(n,e,0),e.a+=String.fromCharCode(i),Ikn(n,e,r=qvn(t,c)),c+=r-1):39==i?c+10&&w.a<=0){u.c.length=0,mv(u.c,w);break}(b=w.i-w.d)>=o&&(b>o&&(u.c.length=0,o=b),mv(u.c,w))}0!=u.c.length&&(a=uG(zq(u,iMn(r,u.c.length)),118),v.a.Bc(a),a.g=h++,UGn(a,t,e,i),u.c.length=0)}for(g=n.c.length+1,l=new Ww(n);l.aT0n||t.o==wSt&&s=o&&r<=u)o<=r&&c<=u?(e[h++]=r,e[h++]=c,i+=2):o<=r?(e[h++]=r,e[h++]=u,n.b[i]=u+1,a+=2):c<=u?(e[h++]=o,e[h++]=c,i+=2):(e[h++]=o,e[h++]=u,n.b[i]=u+1);else{if(!(uT1n)&&u<10);ET(n.c,new yt),_Vn(n),YV(n.c),lVn(n.f)}function XVn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(i=uG(oIn(n,(jYn(),JMt)),101),o=n.f,a=n.d,u=o.a+a.b+a.c,s=0-a.d-n.c.b,f=o.b+a.d+a.a-n.c.b,h=new Zm,l=new Zm,c=new Ww(t);c.a=2){for(a=uG(I6(u=Fkn(e,0)),8),o=uG(I6(u),8);o.a0&&hfn(u,!0,(xdn(),YDt)),a.k==(zIn(),lbt)&&XQ(u),vJ(n.f,a,t)):((s=(i=uG(pZ(Ggn(a)),18)).c.i)==a&&(s=i.d.i),f=new WO(s,YF(D$(a.n),s.n)),vJ(n.b,a,f))}function WVn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(i=uG(oIn(n,(OQn(),RPt)),27),u=vZn,s=vZn,a=j1n,o=j1n,m=Fkn(n.b,0);m.b!=m.d.c;)l=(g=uG(I6(m),39)).e,b=g.f,u=e.Math.min(u,l.a-b.a/2),s=e.Math.min(s,l.b-b.b/2),a=e.Math.max(a,l.a+b.a/2),o=e.Math.max(o,l.b+b.b/2);for(f=uG(zDn(i,(QGn(),pCt)),107),p=Fkn(n.b,0);p.b!=p.d.c;)F$(h=oIn(g=uG(I6(p),39),RPt),207)&&(kN(r=uG(h,27),g.e.a,g.e.b),aKn(r,g));for(d=Fkn(n.a,0);d.b!=d.d.c;)w=uG(I6(d),65),(t=uG(oIn(w,RPt),74))&&sqn(w.a,JFn(t,!0,!0));v=a-u+(f.b+f.c),c=o-s+(f.d+f.a),oM(gK(zDn(i,(XYn(),H$t))))||ZQn(i,v,c,!1,!1),Myn(i,h$t,v-(f.b+f.c)),Myn(i,s$t,c-(f.d+f.a))}function QVn(n,t){var e,i,r,c,a,o,u,s,f;for(o=!0,r=0,u=n.g[t.p],s=t.o.b+n.o,e=n.d[t.p][2],Y8(n.b,u,xwn(uG(zq(n.b,u),17).a-1+e)),Y8(n.c,u,uM(pK(zq(n.c,u)))-s+e*n.f),++u>=n.j?(++n.j,kD(n.b,xwn(1)),kD(n.c,s)):(i=n.d[t.p][1],Y8(n.b,u,xwn(uG(zq(n.b,u),17).a+1-i)),Y8(n.c,u,uM(pK(zq(n.c,u)))+s-i*n.f)),(n.r==(THn(),Ijt)&&(uG(zq(n.b,u),17).a>n.k||uG(zq(n.b,u-1),17).a>n.k)||n.r==Ljt&&(uM(pK(zq(n.c,u)))>n.n||uM(pK(zq(n.c,u-1)))>n.n))&&(o=!1),c=new Fz(ix(qgn(t).a.Kc(),new h));hDn(c);)a=uG(N9(c),18).c.i,n.g[a.p]==u&&(r+=uG((f=QVn(n,a)).a,17).a,o=o&&oM(gK(f.b)));return n.g[t.p]=u,new WO(xwn(r+=n.d[t.p][0]),(qx(),!!o))}function JVn(n,t){var e,i;uM(pK(oIn(t,(jYn(),dTt))))<2&&kfn(t,dTt,2),uG(oIn(t,Byt),88)==(xdn(),ZDt)&&kfn(t,Byt,pgn(t)),0==(e=uG(oIn(t,sTt),17)).a?kfn(t,(GYn(),dmt),new Upn):kfn(t,(GYn(),dmt),new v8(e.a)),null==gK(oIn(t,OMt))&&kfn(t,OMt,(qx(),xA(oIn(t,Vyt))===xA((_gn(),uxt)))),kS(new fX(null,new h3(t.a,16)),new Hd(n)),kS(sin(new fX(null,new h3(t.b,16)),new dt),new Ud(n)),i=new CVn(t),kfn(t,(GYn(),kmt),i),_J(n.a),JV(n.a,(uIn(),Tlt),uG(oIn(t,Fyt),188)),JV(n.a,jlt,uG(oIn(t,MMt),188)),JV(n.a,Elt,uG(oIn(t,Kyt),188)),JV(n.a,Slt,uG(oIn(t,$Mt),188)),JV(n.a,Plt,Rsn(uG(oIn(t,Vyt),223))),ZL(n.a,iYn(t)),kfn(t,wmt,Qzn(n.a,t))}function YVn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m;for(l=new Ym,o=new Zm,HAn(n,i,n.d.Ag(),o,l),HAn(n,r,n.d.Bg(),o,l),n.b=.2*(g=DDn(sin(new fX(null,new h3(o,16)),new pa)),p=DDn(sin(new fX(null,new h3(o,16)),new ma)),e.Math.min(g,p)),a=0,u=0;u=2&&(m=sRn(o,!0,b),!n.e&&(n.e=new pp(n)),xvn(n.e,m,o,n.b)),BPn(o,b),oWn(o),w=-1,f=new Ww(o);f.ao)}function tWn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(h=M0n,f=M0n,u=T0n,s=T0n,b=new Ww(t.i);b.a-1){for(r=Fkn(o,0);r.b!=r.d.c;)(i=uG(I6(r),131)).v=a;for(;0!=o.b;)for(t=new Ww((i=uG(Kjn(o,0),131)).i);t.a-1){for(c=new Ww(o);c.a0||(Yb(u,e.Math.min(u.o,r.o-1)),Jb(u,u.i-1),0==u.i&&mv(o.c,u))}}function uWn(n,t,i,r,c){var a,o,u,s;return s=M0n,o=!1,a=!!(u=rXn(n,YF(new MO(t.a,t.b),n),JF(new MO(i.a,i.b),c),YF(new MO(r.a,r.b),i)))&&!(e.Math.abs(u.a-n.a)<=Hnt&&e.Math.abs(u.b-n.b)<=Hnt||e.Math.abs(u.a-t.a)<=Hnt&&e.Math.abs(u.b-t.b)<=Hnt),(u=rXn(n,YF(new MO(t.a,t.b),n),i,c))&&((e.Math.abs(u.a-n.a)<=Hnt&&e.Math.abs(u.b-n.b)<=Hnt)==(e.Math.abs(u.a-t.a)<=Hnt&&e.Math.abs(u.b-t.b)<=Hnt)||a?s=e.Math.min(s,NQ(YF(u,i))):o=!0),(u=rXn(n,YF(new MO(t.a,t.b),n),r,c))&&(o||(e.Math.abs(u.a-n.a)<=Hnt&&e.Math.abs(u.b-n.b)<=Hnt)==(e.Math.abs(u.a-t.a)<=Hnt&&e.Math.abs(u.b-t.b)<=Hnt)||a)&&(s=e.Math.min(s,NQ(YF(u,r)))),s}function sWn(n){hP(n,new hCn(xT(FT(DT(KT(RT(new bu,$4n),D4n),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new gt),c4n))),U4(n,$4n,f4n,Jkn(olt)),U4(n,$4n,b4n,(qx(),!0)),U4(n,$4n,p4n,Jkn(hlt)),U4(n,$4n,x4n,Jkn(flt)),U4(n,$4n,g4n,Jkn(llt)),U4(n,$4n,m4n,Jkn(slt)),U4(n,$4n,w4n,Jkn(blt)),U4(n,$4n,v4n,Jkn(wlt)),U4(n,$4n,I4n,Jkn(alt)),U4(n,$4n,A4n,Jkn(rlt)),U4(n,$4n,L4n,Jkn(clt)),U4(n,$4n,N4n,Jkn(ult)),U4(n,$4n,O4n,Jkn(ilt))}function hWn(n){var t,e,i,r,c,a,o,u;for(t=null,i=new Ww(n);i.a0&&0==e.c&&(!t&&(t=new Zm),mv(t.c,e));if(t)for(;0!=t.c.length;){if((e=uG(i7(t,0),239)).b&&e.b.c.length>0)for(!e.b&&(e.b=new Zm),c=new Ww(e.b);c.aTen(n,e,0))return new WO(r,e)}else if(uM(oD(r.g,r.d[0]).a)>uM(oD(e.g,e.d[0]).a))return new WO(r,e);for(o=(!e.e&&(e.e=new Zm),e.e).Kc();o.Ob();)!(a=uG(o.Pb(),239)).b&&(a.b=new Zm),o3(0,(u=a.b).c.length),pC(u.c,0,e),a.c==u.c.length&&mv(t.c,a)}return null}function fWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(t.Ug("Interactive crossing minimization",1),a=0,c=new Ww(n.b);c.a0&&(e+=u.n.a+u.o.a/2,++f),b=new Ww(u.j);b.a0&&(e/=f),g=Inn(eUt,I0n,28,i.a.c.length,15,1),o=0,s=new Ww(i.a);s.a=o&&r<=u)o<=r&&c<=u?i+=2:o<=r?(n.b[i]=u+1,a+=2):c<=u?(e[h++]=r,e[h++]=o-1,i+=2):(e[h++]=r,e[h++]=o-1,n.b[i]=u+1,a+=2);else{if(!(u2?(Ohn(s=new Zm,new C2(w,1,w.b)),zsn(d=new pDn(vYn(s,g+n.a)),t),mv(i.c,d)):d=uG(cQ(n.b,r?bIn(t):gIn(t)),272),o=bIn(t),r&&(o=gIn(t)),a=GOn(b,o),u=g+n.a,a.a?(u+=e.Math.abs(b.b-h.b),l=new MO(h.a,(h.b+b.b)/2)):(u+=e.Math.abs(b.a-h.a),l=new MO((h.a+b.a)/2,h.b)),vJ(r?n.d:n.c,t,new bTn(d,a,l,u)),vJ(n.b,t,d),!t.n&&(t.n=new fV(lFt,t,1,7)),f=new DD(t.n);f.e!=f.i.gc();)c=nHn(n,uG(Zkn(f),135),!0,0,0),mv(i.c,c)}function wWn(n){var t,e,i,r,c,a,o;if(!n.A.dc()){if(n.A.Hc((Qmn(),QRt))&&(uG(AJ(n.b,(KQn(),yRt)),127).k=!0,uG(AJ(n.b,KRt),127).k=!0,t=n.q!=($Pn(),aRt)&&n.q!=cRt,Db(uG(AJ(n.b,kRt),127),t),Db(uG(AJ(n.b,_Rt),127),t),Db(n.g,t),n.A.Hc(JRt)&&(uG(AJ(n.b,yRt),127).j=!0,uG(AJ(n.b,KRt),127).j=!0,uG(AJ(n.b,kRt),127).k=!0,uG(AJ(n.b,_Rt),127).k=!0,n.g.k=!0)),n.A.Hc(WRt))for(n.a.j=!0,n.a.k=!0,n.g.j=!0,n.g.k=!0,o=n.B.Hc((oUn(),cKt)),c=0,a=(r=Nkn()).length;c0),c=uG(s.a.Xb(s.c=--s.b),18);c!=i&&s.b>0;)n.a[c.p]=!0,n.a[i.p]=!0,MK(s.b>0),c=uG(s.a.Xb(s.c=--s.b),18);s.b>0&&LQ(s)}}function pWn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;if(!n.b)return!1;for(a=null,l=null,r=1,(u=new _nn(null,null)).a[1]=n.b,f=u;f.a[r];)s=r,o=l,l=f,f=f.a[r],r=(i=n.a.Ne(t,f.d))<0?0:1,0==i&&(!e.c||OJ(f.e,e.d))&&(a=f),f&&f.b||NM(f.a[r])||(NM(f.a[1-r])?l=l.a[s]=Ton(f,r):NM(f.a[1-r])||(b=l.a[1-s])&&(NM(b.a[1-s])||NM(b.a[s])?(c=o.a[1]==l?1:0,NM(b.a[s])?o.a[c]=P4(l,s):NM(b.a[1-s])&&(o.a[c]=Ton(l,s)),f.b=o.a[c].b=!0,o.a[c].a[0].b=!1,o.a[c].a[1].b=!1):(l.b=!1,b.b=!0,f.b=!0)));return a&&(e.b=!0,e.d=a.e,f!=a&&(YCn(n,u,a,h=new _nn(f.d,f.e)),l==a&&(l=h)),l.a[l.a[1]==f?1:0]=f.a[f.a[0]?0:1],--n.c),n.b=u.a[1],n.b&&(n.b.b=!1),e.b}function mWn(n){var t,i,r,c,a,o,u,s,h,f,l,b;for(c=new Ww(n.a.a.b);c.a0?r-=864e5:r+=864e5,u=new DK(Lgn(Bsn(t.q.getTime()),r))),h=new QM,s=n.a.length,c=0;c=97&&i<=122||i>=65&&i<=90){for(a=c+1;a=s)throw hv(new vM("Missing trailing '"));a+1=14&&o<=16?F$(i,183)?o7(e,PLn(uG(i,183))):F$(i,195)?o7(e,xPn(uG(i,195))):F$(i,201)?o7(e,aOn(uG(i,201))):F$(i,2111)?o7(e,RPn(uG(i,2111))):F$(i,53)?o7(e,SLn(uG(i,53))):F$(i,376)?o7(e,aNn(uG(i,376))):F$(i,846)?o7(e,ELn(uG(i,846))):F$(i,109)&&o7(e,jLn(uG(i,109))):t.a._b(i)?(e.a?JA(e.a,e.b):e.a=new lx(e.d),WA(e.a,"[...]")):o7(e,MWn(Kcn(i),new oX(t))):o7(e,null==i?IZn:cpn(i));return e.a?0==e.e.length?e.a.a:e.a.a+""+e.e:e.c}function TWn(n,t){var e,i,r,c;c=n.F,null==t?(n.F=null,sbn(n,null)):(n.F=(tJ(t),t),-1!=(i=xL(t,$Cn(60)))?(Knn(0,i,t.length),r=t.substr(0,i),-1==xL(t,$Cn(46))&&!m_(r,dZn)&&!m_(r,lrt)&&!m_(r,brt)&&!m_(r,wrt)&&!m_(r,drt)&&!m_(r,grt)&&!m_(r,prt)&&!m_(r,mrt)&&(r=vrt),-1!=(e=ax(t,$Cn(62)))&&(r+=""+(s3(e+1,t.length+1),t.substr(e+1))),sbn(n,r)):(r=t,-1==xL(t,$Cn(46))&&(-1!=(i=xL(t,$Cn(91)))&&(Knn(0,i,t.length),r=t.substr(0,i)),m_(r,dZn)||m_(r,lrt)||m_(r,brt)||m_(r,wrt)||m_(r,drt)||m_(r,grt)||m_(r,prt)||m_(r,mrt)?r=t:(r=vrt,-1!=i&&(r+=""+(s3(i,t.length+1),t.substr(i))))),sbn(n,r),r==t&&(n.F=n.D))),0!=(4&n.Db)&&0==(1&n.Db)&&Msn(n,new lV(n,1,5,c,t))}function jWn(n,t){var e,i,r,c,a,o,u,s;if(s3(o=t.length-1,t.length),93==(a=t.charCodeAt(o))){if((c=xL(t,$Cn(91)))>=0)return r=fpn(n,(Knn(1,c,t.length),t.substr(1,c-1))),Knn(c+1,o,t.length),GJn(n,t.substr(c+1,o-(c+1)),r)}else{if(e=-1,null==oot&&(oot=new RegExp("\\d")),oot.test(String.fromCharCode(a))&&(e=T_(t,$Cn(46),o-1))>=0){i=uG(U9(n,jrn(n,(Knn(1,e,t.length),t.substr(1,e-1))),!1),61),u=0;try{u=vUn((s3(e+1,t.length+1),t.substr(e+1)),j1n,vZn)}catch(h){throw F$(h=Ehn(h),130)?hv(new Pen(h)):hv(h)}if(u>16==-10?e=uG(n.Cb,291).Yk(t,e):n.Db>>16==-15&&(!t&&(YYn(),t=N_t),!o&&(YYn(),o=N_t),n.Cb.Yh()&&(a=new Ken(n.Cb,1,13,o,t,Hyn(Aen(uG(n.Cb,62)),n),!1),e?e.nj(a):e=a));else if(F$(n.Cb,90))n.Db>>16==-23&&(F$(t,90)||(YYn(),t=x_t),F$(o,90)||(YYn(),o=x_t),n.Cb.Yh()&&(a=new Ken(n.Cb,1,10,o,t,Hyn(z5(uG(n.Cb,29)),n),!1),e?e.nj(a):e=a));else if(F$(n.Cb,456))for(!(c=uG(n.Cb,850)).b&&(c.b=new Um(new ty)),r=new Gm(new bsn(new Nw(c.b.a).a));r.a.b;)e=PWn(i=uG(von(r.a).ld(),89),bRn(i,c),e);return e}function CWn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(a=oM(gK(zDn(n,(jYn(),sMt)))),l=uG(zDn(n,nTt),21),u=!1,s=!1,f=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));!(f.e==f.i.gc()||u&&s);){for(c=uG(Zkn(f),123),o=0,r=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!c.d&&(c.d=new f_(aFt,c,8,5)),c.d),(!c.e&&(c.e=new f_(aFt,c,7,4)),c.e)])));hDn(r)&&(i=uG(N9(r),74),h=a&&BNn(i)&&oM(gK(zDn(i,hMt))),e=Lzn((!i.b&&(i.b=new f_(cFt,i,4,7)),i.b),c)?n==R0(lCn(uG(zrn((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c),0),84))):n==R0(lCn(uG(zrn((!i.b&&(i.b=new f_(cFt,i,4,7)),i.b),0),84))),!((h||e)&&++o>1)););(o>0||l.Hc((eNn(),wRt))&&(!c.n&&(c.n=new fV(lFt,c,1,7)),c.n).i>0)&&(u=!0),o>1&&(s=!0)}u&&t.Fc((r_n(),tpt)),s&&t.Fc((r_n(),ept))}function IWn(n){var t,i,r,c,a,o,u,s,h,f,l,b;if((b=uG(zDn(n,(XYn(),_$t)),21)).dc())return null;if(u=0,o=0,b.Hc((Qmn(),QRt))){for(f=uG(zDn(n,sDt),101),r=2,i=2,c=2,a=2,t=R0(n)?uG(zDn(R0(n),d$t),88):uG(zDn(n,d$t),88),h=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));h.e!=h.i.gc();)if(s=uG(Zkn(h),123),(l=uG(zDn(s,gDt),64))==(KQn(),FRt)&&(l=RGn(s,t),Myn(s,gDt,l)),f==($Pn(),cRt))switch(l.g){case 1:r=e.Math.max(r,s.i+s.g);break;case 2:i=e.Math.max(i,s.j+s.f);break;case 3:c=e.Math.max(c,s.i+s.g);break;case 4:a=e.Math.max(a,s.j+s.f)}else switch(l.g){case 1:r+=s.g+2;break;case 2:i+=s.f+2;break;case 3:c+=s.g+2;break;case 4:a+=s.f+2}u=e.Math.max(r,c),o=e.Math.max(i,a)}return ZQn(n,u,o,!0,!0)}function OWn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(v=uG(l8(krn(JJ(new fX(null,new h3(t.d,16)),new Rg(i)),new Kg(i)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),l=vZn,f=j1n,s=new Ww(t.b.j);s.a0)?s&&(h=d.p,a?++h:--h,f=!(VRn(i=afn(uG(zq(d.c.a,h),10)),k,e[0])||rV(i,k,e[0]))):f=!0),l=!1,(v=t.D.i)&&v.c&&o.e&&(a&&v.p>0||!a&&v.p=0){for(u=null,o=new N4(h.a,s+1);o.ba?1:KL(isNaN(0),isNaN(a)))<0&&(oan(I9n),(e.Math.abs(a-1)<=I9n||1==a||isNaN(a)&&isNaN(1)?0:a<1?-1:a>1?1:KL(isNaN(a),isNaN(1)))<0)&&(oan(I9n),(e.Math.abs(0-o)<=I9n||0==o||isNaN(0)&&isNaN(o)?0:0o?1:KL(isNaN(0),isNaN(o)))<0)&&(oan(I9n),(e.Math.abs(o-1)<=I9n||1==o||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:KL(isNaN(o),isNaN(1)))<0))}function KWn(n){var t,e,i,r;if(-1!=(t=xL(e=null!=n.D?n.D:n.B,$Cn(91)))){Knn(0,t,e.length),i=e.substr(0,t),r=new zM;do{r.a+="["}while(-1!=(t=aR(e,91,++t)));m_(i,dZn)?r.a+="Z":m_(i,lrt)?r.a+="B":m_(i,brt)?r.a+="C":m_(i,wrt)?r.a+="D":m_(i,drt)?r.a+="F":m_(i,grt)?r.a+="I":m_(i,prt)?r.a+="J":m_(i,mrt)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(!F$(c=Ehn(c),63))throw hv(c)}}else if(-1==xL(e,$Cn(46))){if(m_(e,dZn))return ZHt;if(m_(e,lrt))return tUt;if(m_(e,brt))return JHt;if(m_(e,wrt))return eUt;if(m_(e,drt))return iUt;if(m_(e,grt))return YHt;if(m_(e,prt))return nUt;if(m_(e,mrt))return rUt}return null}function FWn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(n.e=t,o=qNn(t),v=new Zm,i=new Ww(o);i.a=0&&d=s.c.c.length?B5((zIn(),dbt),wbt):B5((zIn(),wbt),wbt),h*=2,c=i.a.g,i.a.g=e.Math.max(c,c+(h-c)),a=i.b.g,i.b.g=e.Math.max(a,a+(h-a)),r=t}else pNn(o),WXn((u3(0,o.c.length),uG(o.c[0],18)).d.i)||kD(n.o,o)}function UWn(n){var t,i,r,c;for(kS(JJ(new fX(null,new h3(n.a.b,16)),new kr),new yr),QSn(n),kS(JJ(new fX(null,new h3(n.a.b,16)),new Mr),new Tr),n.c==(_gn(),hxt)&&(kS(JJ(sin(new fX(null,new h3(new Lw(n.f),1)),new jr),new Er),new Og(n)),kS(JJ(YJ(sin(sin(new fX(null,new h3(n.d.b,16)),new Sr),new Pr),new Cr),new Ir),new Lg(n))),c=new MO(M0n,M0n),t=new MO(T0n,T0n),r=new Ww(n.a.b);r.a0&&(t.a+=TZn),XWn(uG(Zkn(a),167),t);for(t.a+=Y4n,o=new Zx((!i.c&&(i.c=new f_(cFt,i,5,8)),i.c));o.e!=o.i.gc();)o.e>0&&(t.a+=TZn),XWn(uG(Zkn(o),167),t);t.a+=")"}}}function zWn(n,t,i){var r,c,a,o,u,s,f,l;for(s=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));s.e!=s.i.gc();)for(c=new Fz(ix(eRn(u=uG(Zkn(s),27)).a.Kc(),new h));hDn(c);){if(!(r=uG(N9(c),74)).b&&(r.b=new f_(cFt,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new f_(cFt,r,5,8)),r.c.i<=1)))throw hv(new EM("Graph must not contain hyperedges."));if(!z$n(r)&&u!=lCn(uG(zrn((!r.c&&(r.c=new f_(cFt,r,5,8)),r.c),0),84)))for(zsn(f=new $F,r),kfn(f,(mon(),Wft),r),Kb(f,uG(DA(FX(i.f,u)),153)),Bb(f,uG(cQ(i,lCn(uG(zrn((!r.c&&(r.c=new f_(cFt,r,5,8)),r.c),0),84))),153)),kD(t.c,f),o=new DD((!r.n&&(r.n=new fV(lFt,r,1,7)),r.n));o.e!=o.i.gc();)zsn(l=new A5(f,(a=uG(Zkn(o),135)).a),a),kfn(l,Wft,a),l.e.a=e.Math.max(a.g,1),l.e.b=e.Math.max(a.f,1),Yqn(l),kD(t.d,l)}}function VWn(n,t,i){var r,c,a,o,u,s,h,f;switch(i.Ug("Node promotion heuristic",1),n.i=t,n.r=uG(oIn(t,(jYn(),yMt)),243),n.r!=(THn(),Pjt)&&n.r!=Cjt?RQn(n):n_n(n),f=uG(oIn(n.i,kMt),17).a,a=new hi,n.r.g){case 2:case 1:default:tzn(n,a);break;case 3:for(n.r=Djt,tzn(n,a),s=0,u=new Ww(n.b);u.an.k&&(n.r=Ijt,tzn(n,a));break;case 4:for(n.r=Djt,tzn(n,a),h=0,c=new Ww(n.c);c.an.n&&(n.r=Ljt,tzn(n,a));break;case 6:tzn(n,new mg(t0(e.Math.ceil(n.g.length*f/100))));break;case 5:tzn(n,new vg(t0(e.Math.ceil(n.e*f/100))));break;case 8:IYn(n,!0);break;case 9:IYn(n,!1)}n.r!=Pjt&&n.r!=Cjt?JKn(n,t):BBn(n,t),i.Vg()}function WWn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;for(pF(u=new N4(s=n.b,0),new bQ(n)),g=!1,c=1;u.b0&&(b.d+=f.n.d,b.d+=f.d),b.a>0&&(b.a+=f.n.a,b.a+=f.d),b.b>0&&(b.b+=f.n.b,b.b+=f.d),b.c>0&&(b.c+=f.n.c,b.c+=f.d),b}function JWn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d;for(b=i.d,l=i.c,o=(a=new MO(i.f.a+i.d.b+i.d.c,i.f.b+i.d.d+i.d.a)).b,h=new Ww(n.a);h.a0&&(n.c[t.c.p][t.p].d+=uRn(n.i,24)*z0n*.07000000029802322-.03500000014901161,n.c[t.c.p][t.p].a=n.c[t.c.p][t.p].d/n.c[t.c.p][t.p].b)}}function tQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w;for(l=new Ww(n);l.ar.d,r.d=e.Math.max(r.d,t),u&&i&&(r.d=e.Math.max(r.d,r.a),r.a=r.d+c);break;case 3:i=t>r.a,r.a=e.Math.max(r.a,t),u&&i&&(r.a=e.Math.max(r.a,r.d),r.d=r.a+c);break;case 2:i=t>r.c,r.c=e.Math.max(r.c,t),u&&i&&(r.c=e.Math.max(r.b,r.c),r.b=r.c+c);break;case 4:i=t>r.b,r.b=e.Math.max(r.b,t),u&&i&&(r.b=e.Math.max(r.b,r.c),r.c=r.b+c)}}}function rQn(n,t){var e,i,r,c,a,o,u,s,h;return s="",0==t.length?n.ne(L1n,O1n,-1,-1):(m_((h=KAn(t)).substr(0,3),"at ")&&(s3(3,h.length+1),h=h.substr(3)),-1==(a=(h=h.replace(/\[.*?\]/g,"")).indexOf("("))?-1==(a=h.indexOf("@"))?(s=h,h=""):(s=KAn((s3(a+1,h.length+1),h.substr(a+1))),h=KAn((Knn(0,a,h.length),h.substr(0,a)))):(Knn(a+1,e=h.indexOf(")",a),h.length),s=h.substr(a+1,e-(a+1)),h=KAn((Knn(0,a,h.length),h.substr(0,a)))),-1!=(a=xL(h,$Cn(46)))&&(s3(a+1,h.length+1),h=h.substr(a+1)),(0==h.length||m_(h,"Anonymous function"))&&(h=O1n),o=ax(s,$Cn(58)),r=T_(s,$Cn(58),o-1),u=-1,i=-1,c=L1n,-1!=o&&-1!=r&&(Knn(0,r,s.length),c=s.substr(0,r),u=rR((Knn(r+1,o,s.length),s.substr(r+1,o-(r+1)))),i=rR((s3(o+1,s.length+1),s.substr(o+1)))),n.ne(c,h,u,i))}function cQn(n){var t,e,i,r,c,a,o,u,s,h,f;for(s=new Ww(n);s.a0||h.j==_Rt&&h.e.c.length-h.g.c.length<0)){t=!1;break}for(r=new Ww(h.g);r.a=h&&M>=p&&(b+=d.n.b+g.n.b+g.a.b-y,++u));if(i)for(o=new Ww(v.e);o.a=h&&M>=p&&(b+=d.n.b+g.n.b+g.a.b-y,++u))}u>0&&(T+=b/u,++w)}w>0?(t.a=c*T/w,t.g=w):(t.a=0,t.g=0)}function oQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(l=(c=n.f.b).a,h=c.b,w=n.e.g,b=n.e.f,vN(n.e,c.a,c.b),M=l/w,T=h/b,s=new DD(xJ(n.e));s.e!=s.i.gc();)ycn(u=uG(Zkn(s),135),u.i*M),Mcn(u,u.j*T);for(m=new DD(RJ(n.e));m.e!=m.i.gc();)k=(p=uG(Zkn(m),123)).i,y=p.j,k>0&&ycn(p,k*M),y>0&&Mcn(p,y*T);for(Yun(n.b,new ft),t=new Zm,o=new bsn(new Nw(n.c).a);o.b;)i=uG((a=von(o)).ld(),74),e=uG(a.md(),407).a,r=JFn(i,!1,!1),sqn(f=YPn(bIn(i),COn(r),e),r),(v=wIn(i))&&-1==Ten(t,v,0)&&(mv(t.c,v),iY(v,(MK(0!=f.b),uG(f.a.a.c,8)),e));for(g=new bsn(new Nw(n.d).a);g.b;)i=uG((d=von(g)).ld(),74),e=uG(d.md(),407).a,r=JFn(i,!1,!1),f=YPn(gIn(i),fln(COn(r)),e),sqn(f=fln(f),r),(v=dIn(i))&&-1==Ten(t,v,0)&&(mv(t.c,v),iY(v,(MK(0!=f.b),uG(f.c.b.c,8)),e))}function uQn(n,t,e,i){var r,c,a,o,u;return sKn(o=new kQn(t),i),r=!0,n&&n.pf((XYn(),d$t))&&(r=(c=uG(n.of((XYn(),d$t)),88))==(xdn(),ZDt)||c==JDt||c==YDt),iBn(o,!1),Prn(o.e.Rf(),new DB(o,!1,r)),W1(o,o.f,(Yrn(),jst),(KQn(),yRt)),W1(o,o.f,Sst,KRt),W1(o,o.g,jst,_Rt),W1(o,o.g,Sst,kRt),gyn(o,yRt),gyn(o,KRt),IJ(o,kRt),IJ(o,_Rt),VK(),(a=o.A.Hc((Qmn(),VRt))&&o.B.Hc((oUn(),rKt))?xmn(o):null)&&dT(o.a,a),iQn(o),BTn(o),HTn(o),wWn(o),NHn(o),iEn(o),dkn(o,yRt),dkn(o,KRt),IBn(o),UXn(o),e?(wpn(o),rEn(o),dkn(o,kRt),dkn(o,_Rt),u=o.B.Hc((oUn(),cKt)),dLn(o,u,yRt),dLn(o,u,KRt),gLn(o,u,kRt),gLn(o,u,_Rt),kS(new fX(null,new h3(new Fw(o.i),0)),new Cn),kS(JJ(new fX(null,FW(o.r).a.oc()),new In),new On),jPn(o),o.e.Pf(o.o),kS(new fX(null,FW(o.r).a.oc()),new An),o.o):o.o}function sQn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(h=M0n,r=new Ww(n.a.b);r.a1)for(z8(v,new BI(n,b=new Izn(w,v,r))),mv(o.c,b),f=v.a.ec().Kc();f.Ob();)men(a,uG(f.Pb(),42).b);if(u.a.gc()>1)for(z8(u,new HI(n,b=new Izn(w,u,r))),mv(o.c,b),f=u.a.ec().Kc();f.Ob();)men(a,uG(f.Pb(),42).b)}}function dQn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(g=n.n,p=n.o,b=n.d,l=uM(pK(Omn(n,(jYn(),lTt)))),t){for(f=l*(t.gc()-1),w=0,s=t.Kc();s.Ob();)f+=(o=uG(s.Pb(),10)).o.a,w=e.Math.max(w,o.o.b);for(m=g.a-(f-p.a)/2,a=g.b-b.d+w,c=r=p.a/(t.gc()+1),u=t.Kc();u.Ob();)(o=uG(u.Pb(),10)).n.a=m,o.n.b=a-o.o.b,m+=o.o.a+l,(h=ERn(o)).n.a=o.o.a/2-h.a.a,h.n.b=o.o.b,(d=uG(oIn(o,(GYn(),Ppt)),12)).e.c.length+d.g.c.length==1&&(d.n.a=c-d.a.a,d.n.b=0,o2(d,n)),c+=r}if(i){for(f=l*(i.gc()-1),w=0,s=i.Kc();s.Ob();)f+=(o=uG(s.Pb(),10)).o.a,w=e.Math.max(w,o.o.b);for(m=g.a-(f-p.a)/2,a=g.b+p.b+b.a-w,c=r=p.a/(i.gc()+1),u=i.Kc();u.Ob();)(o=uG(u.Pb(),10)).n.a=m,o.n.b=a,m+=o.o.a+l,(h=ERn(o)).n.a=o.o.a/2-h.a.a,h.n.b=0,(d=uG(oIn(o,(GYn(),Ppt)),12)).e.c.length+d.g.c.length==1&&(d.n.a=c-d.a.a,d.n.b=p.b,o2(d,n)),c+=r}}function gQn(n,t){var i,r,c,a,o,u;if(uG(oIn(t,(GYn(),Hpt)),21).Hc((r_n(),tpt))){for(u=new Ww(t.a);u.a=0&&a0&&(uG(AJ(n.b,t),127).a.b=i)}function jQn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d;if(l=uM(pK(oIn(n,(jYn(),TTt)))),b=uM(pK(oIn(n,jTt))),f=uM(pK(oIn(n,yTt))),o=n.o,a=(c=uG(zq(n.j,0),12)).n,d=hAn(c,f)){if(t.Hc((eNn(),wRt)))switch(uG(oIn(n,(GYn(),Fpt)),64).g){case 1:d.c=(o.a-d.b)/2-a.a,d.d=b;break;case 3:d.c=(o.a-d.b)/2-a.a,d.d=-b-d.a;break;case 2:e&&0==c.e.c.length&&0==c.g.c.length?(h=i?d.a:uG(zq(c.f,0),72).o.b,d.d=(o.b-h)/2-a.b):d.d=o.b+b-a.b,d.c=-l-d.b;break;case 4:e&&0==c.e.c.length&&0==c.g.c.length?(h=i?d.a:uG(zq(c.f,0),72).o.b,d.d=(o.b-h)/2-a.b):d.d=o.b+b-a.b,d.c=l}else if(t.Hc(gRt))switch(uG(oIn(n,(GYn(),Fpt)),64).g){case 1:case 3:d.c=a.a+l;break;case 2:case 4:e&&!c.c?(h=i?d.a:uG(zq(c.f,0),72).o.b,d.d=(o.b-h)/2-a.b):d.d=a.b+b}for(r=d.d,s=new Ww(c.f);s.a=n.length)return{done:!0};var i=n[e++];return{value:[i,t.get(i)],done:!1}}}},__n()||(n.prototype.createObject=function(){return{}},n.prototype.get=function(n){return this.obj[":"+n]},n.prototype.set=function(n,t){this.obj[":"+n]=t},n.prototype[U0n]=function(n){delete this.obj[":"+n]},n.prototype.keys=function(){var n=[];for(var t in this.obj)58==t.charCodeAt(0)&&n.push(t.substring(1));return n}),n}function OQn(){OQn=E,RPt=new Cm(E4n),new Cm(S4n),new uF("DEPTH",xwn(0)),EPt=new uF("FAN",xwn(0)),TPt=new uF(Q9n,xwn(0)),UPt=new uF("ROOT",(qx(),!1)),APt=new uF("LEFTNEIGHBOR",null),BPt=new uF("RIGHTNEIGHBOR",null),LPt=new uF("LEFTSIBLING",null),HPt=new uF("RIGHTSIBLING",null),jPt=new uF("DUMMY",!1),new uF("LEVEL",xwn(0)),_Pt=new uF("REMOVABLE_EDGES",new lS),GPt=new uF("XCOOR",xwn(0)),qPt=new uF("YCOOR",xwn(0)),NPt=new uF("LEVELHEIGHT",0),DPt=new uF("LEVELMIN",0),$Pt=new uF("LEVELMAX",0),PPt=new uF("GRAPH_XMIN",0),IPt=new uF("GRAPH_YMIN",0),SPt=new uF("GRAPH_XMAX",0),CPt=new uF("GRAPH_YMAX",0),MPt=new uF("COMPACT_LEVEL_ASCENSION",!1),yPt=new uF("COMPACT_CONSTRAINTS",new Zm),OPt=new uF("ID",""),KPt=new uF("POSITION",xwn(0)),FPt=new uF("PRELIM",0),xPt=new uF("MODIFIER",0),kPt=new Cm(P4n),vPt=new Cm(C4n)}function AQn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d;if(NGn(),null==n)return null;if(0==(f=8*n.length))return"";for(l=f/24|0,c=null,c=Inn(JHt,N1n,28,4*(0!=(o=f%24)?l+1:l),15,1),s=0,h=0,t=0,e=0,i=0,a=0,r=0,u=0;u>24,s=(3&t)<<24>>24,b=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,w=0==(-128&e)?e>>4<<24>>24:(e>>4^240)<<24>>24,d=0==(-128&(i=n[r++]))?i>>6<<24>>24:(i>>6^252)<<24>>24,c[a++]=gHt[b],c[a++]=gHt[w|s<<4],c[a++]=gHt[h<<2|d],c[a++]=gHt[63&i];return 8==o?(s=(3&(t=n[r]))<<24>>24,b=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,c[a++]=gHt[b],c[a++]=gHt[s<<4],c[a++]=61,c[a++]=61):16==o&&(t=n[r],h=(15&(e=n[r+1]))<<24>>24,s=(3&t)<<24>>24,b=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,w=0==(-128&e)?e>>4<<24>>24:(e>>4^240)<<24>>24,c[a++]=gHt[b],c[a++]=gHt[w|s<<4],c[a++]=gHt[h<<2],c[a++]=61),mvn(c,0,c.length)}function LQn(n,t){var i,r,c,a,o,u;if(0==n.e&&n.p>0&&(n.p=-(n.p-1)),n.p>j1n&&F5(t,n.p-V1n),o=t.q.getDate(),k0(t,1),n.k>=0&&H0(t,n.k),n.c>=0?k0(t,n.c):n.k>=0?(r=35-new Lfn(t.q.getFullYear()-V1n,t.q.getMonth(),35).q.getDate(),k0(t,e.Math.min(r,o))):k0(t,o),n.f<0&&(n.f=t.q.getHours()),n.b>0&&n.f<12&&(n.f+=12),tD(t,24==n.f&&n.g?0:n.f),n.j>=0&&y7(t,n.j),n.n>=0&&Nnn(t,n.n),n.i>=0&&TL(t,Lgn(Ngn(bSn(Bsn(t.q.getTime()),$1n),$1n),n.i)),n.a&&(F5(c=new QE,c.q.getFullYear()-V1n-80),$P(Bsn(t.q.getTime()),Bsn(c.q.getTime()))&&F5(t,c.q.getFullYear()-V1n+100)),n.d>=0)if(-1==n.c)(i=(7+n.d-t.q.getDay())%7)>3&&(i-=7),u=t.q.getMonth(),k0(t,t.q.getDate()+i),t.q.getMonth()!=u&&k0(t,t.q.getDate()+(i>0?-7:7));else if(t.q.getDay()!=n.d)return!1;return n.o>j1n&&(a=t.q.getTimezoneOffset(),TL(t,Lgn(Bsn(t.q.getTime()),60*(n.o-a)*$1n))),!0}function NQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;if(F$(r=oIn(t,(GYn(),rmt)),207)){for(b=uG(r,27),w=t.e,f=new eN(t.c),c=t.d,f.a+=c.b,f.b+=c.d,$x(uG(zDn(b,(jYn(),KMt)),181),(oUn(),tKt))&&(Ab(l=uG(zDn(b,_Mt),107),c.a),_b(l,c.d),Lb(l,c.b),Fb(l,c.c)),e=new Zm,s=new Ww(t.a);s.ai.c.length-1;)kD(i,new WO(B3n,G9n));e=uG(oIn(r,ACt),17).a,hN(uG(oIn(n,cCt),88))?(r.e.auM(pK((u3(e,i.c.length),uG(i.c[e],42)).b))&&sw((u3(e,i.c.length),uG(i.c[e],42)),r.e.a+r.f.a)):(r.e.buM(pK((u3(e,i.c.length),uG(i.c[e],42)).b))&&sw((u3(e,i.c.length),uG(i.c[e],42)),r.e.b+r.f.b))}for(c=Fkn(n.b,0);c.b!=c.d.c;)r=uG(I6(c),39),e=uG(oIn(r,(QGn(),ACt)),17).a,kfn(r,(OQn(),DPt),pK((u3(e,i.c.length),uG(i.c[e],42)).a)),kfn(r,$Pt,pK((u3(e,i.c.length),uG(i.c[e],42)).b));t.Vg()}function RQn(n){var t,i,r,c,a,o,u,s,f,l,b,w,d,g,p;for(n.o=uM(pK(oIn(n.i,(jYn(),ETt)))),n.f=uM(pK(oIn(n.i,vTt))),n.j=n.i.b.c.length,u=n.j-1,w=0,n.k=0,n.n=0,n.b=n7(Inn(dot,zZn,17,n.j,0,1)),n.c=n7(Inn(fot,zZn,345,n.j,7,1)),o=new Ww(n.i.b);o.a0&&kD(n.q,l),kD(n.p,l);d=s+(t-=r),f+=t*n.f,Y8(n.b,u,xwn(d)),Y8(n.c,u,f),n.k=e.Math.max(n.k,d),n.n=e.Math.max(n.n,f),n.e+=t,t+=p}}function KQn(){var n;KQn=E,FRt=new RO(Y2n,0),yRt=new RO(o3n,1),kRt=new RO(u3n,2),KRt=new RO(s3n,3),_Rt=new RO(h3n,4),hZ(),SRt=new nT(new nB(n=uG(Mj(YRt),9),uG(MF(n,n.length),9),0)),PRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[]))),MRt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[]))),DRt=Nwn(WX(KRt,Uhn(cT(YRt,1),z4n,64,0,[]))),RRt=Nwn(WX(_Rt,Uhn(cT(YRt,1),z4n,64,0,[]))),LRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[KRt]))),ERt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[_Rt]))),$Rt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[_Rt]))),CRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt]))),xRt=Nwn(WX(KRt,Uhn(cT(YRt,1),z4n,64,0,[_Rt]))),TRt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[KRt]))),ARt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt,_Rt]))),jRt=Nwn(WX(kRt,Uhn(cT(YRt,1),z4n,64,0,[KRt,_Rt]))),NRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[KRt,_Rt]))),IRt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt,KRt]))),ORt=Nwn(WX(yRt,Uhn(cT(YRt,1),z4n,64,0,[kRt,KRt,_Rt])))}function FQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;for(t.Ug(j6n,1),w=new Zm,k=new Zm,s=new Ww(n.b);s.a0&&(y-=d),Vzn(o,y),l=0,w=new Ww(o.a);w.a0),u.a.Xb(u.c=--u.b)),s=.4*r*l,!a&&u.b0&&(s3(0,t.length),64!=(o=t.charCodeAt(0)))){if(37==o&&(u=!1,0!=(h=t.lastIndexOf("%"))&&(h==f-1||(s3(h+1,t.length),u=46==t.charCodeAt(h+1))))){if(Knn(1,h,t.length),m=m_("%",a=t.substr(1,h-1))?null:eJn(a),i=0,u)try{i=vUn((s3(h+2,t.length+1),t.substr(h+2)),j1n,vZn)}catch(v){throw F$(v=Ehn(v),130)?hv(new Pen(v)):hv(v)}for(d=kon(n.Gh());d.Ob();)if(F$(b=Ksn(d),519)&&(p=(r=uG(b,598)).d,(null==m?null==p:m_(m,p))&&0==i--))return r;return null}if(l=-1==(s=t.lastIndexOf("."))?t:(Knn(0,s,t.length),t.substr(0,s)),e=0,-1!=s)try{e=vUn((s3(s+1,t.length+1),t.substr(s+1)),j1n,vZn)}catch(v){if(!F$(v=Ehn(v),130))throw hv(v);l=t}for(l=m_("%",l)?null:eJn(l),w=kon(n.Gh());w.Ob();)if(F$(b=Ksn(w),197)&&(g=(c=uG(b,197)).xe(),(null==l?null==g:m_(l,g))&&0==e--))return c;return null}return jWn(n,t)}function WQn(n){var t,e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m;for(s=new Ym,o=new K1,i=new Ww(n.a.a.b);i.at.d.c){if((b=n.c[t.a.d])==(g=n.c[f.a.d]))continue;RKn(xS(DS(RS($S(new uk,1),100),b),g))}}}function QQn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;if(b=uG(uG(Y9(n.r,t),21),87),t!=(KQn(),kRt)&&t!=_Rt){for(a=t==yRt?(ehn(),wht):(ehn(),pht),y=t==yRt?(Yen(),Fst):(Yen(),Rst),c=(r=(i=uG(AJ(n.b,t),127)).i).c+Trn(Uhn(cT(eUt,1),I0n,28,15,[i.n.b,n.C.b,n.k])),m=r.c+r.b-Trn(Uhn(cT(eUt,1),I0n,28,15,[i.n.c,n.C.c,n.k])),o=TT(BB(a),n.t),v=t==yRt?T0n:M0n,l=b.Kc();l.Ob();)!(h=uG(l.Pb(),117)).c||h.c.d.c.length<=0||(p=h.b.Mf(),g=h.e,(d=(w=h.c).i).b=(s=w.n,w.e.a+s.b+s.c),d.a=(u=w.n,w.e.b+u.d+u.a),ZZ(y,W2n),w.f=y,etn(w,(Ktn(),Lst)),d.c=g.a-(d.b-p.a)/2,M=e.Math.min(c,g.a),T=e.Math.max(m,g.a+p.a),d.cT&&(d.c=T-d.b),kD(o.d,new ZX(d,Hdn(o,d))),v=t==yRt?e.Math.max(v,g.b+h.b.Mf().b):e.Math.min(v,g.b));for(v+=t==yRt?n.t:-n.t,(k=cmn((o.e=v,o)))>0&&(uG(AJ(n.b,t),127).a.b=k),f=b.Kc();f.Ob();)!(h=uG(f.Pb(),117)).c||h.c.d.c.length<=0||((d=h.c.i).c-=h.e.a,d.d-=h.e.b)}else TQn(n,t)}function JQn(n){var t,e,i,r,c,a,o,u,s,f;for(t=new Ym,a=new DD(n);a.e!=a.i.gc();){for(c=uG(Zkn(a),27),e=new ek,vJ(cft,c,e),f=new at,i=uG(l8(new fX(null,new LW(new Fz(ix(tRn(c).a.Kc(),new h)))),HX(f,ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)])))),85),Ycn(e,uG(i.xc((qx(),!0)),16),new ot),r=uG(l8(JJ(uG(i.xc(!1),15).Lc(),new ut),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15).Kc();r.Ob();)(s=wIn(uG(r.Pb(),74)))&&((o=uG(DA(FX(t.f,s)),21))||(o=TFn(s),VAn(t.f,s,o)),Qon(e,o));for(i=uG(l8(new fX(null,new LW(new Fz(ix(eRn(c).a.Kc(),new h)))),HX(f,ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut])))),85),Ycn(e,uG(i.xc(!0),16),new st),u=uG(l8(JJ(uG(i.xc(!1),15).Lc(),new ht),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15).Kc();u.Ob();)(s=dIn(uG(u.Pb(),74)))&&((o=uG(DA(FX(t.f,s)),21))||(o=TFn(s),VAn(t.f,s,o)),Qon(e,o))}}function YQn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d;if(pXn(),(u=dwn(n,0)<0)&&(n=Men(n)),0==dwn(n,0))switch(t){case 0:return"0";case 1:return N0n;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(b=new WM).a+=t<0?"0E+":"0E",b.a+=t==j1n?"2147483648":""+-t,b.a}f=Inn(JHt,N1n,28,1+(h=18),15,1),e=h,d=n;do{s=d,d=bSn(d,10),f[--e]=pz(Lgn(48,$gn(s,Ngn(d,10))))&D1n}while(0!=dwn(d,0));if(r=$gn($gn($gn(h,e),t),1),0==t)return u&&(f[--e]=45),mvn(f,e,h-e);if(t>0&&dwn(r,-6)>=0){if(dwn(r,0)>=0){for(c=e+pz(r),o=h-1;o>=c;o--)f[o+1]=f[o];return f[++c]=46,u&&(f[--e]=45),mvn(f,e,h-e+1)}for(a=2;$P(a,Lgn(Men(r),1));a++)f[--e]=48;return f[--e]=46,f[--e]=48,u&&(f[--e]=45),mvn(f,e,h-e)}return w=e+1,i=h,l=new QM,u&&(l.a+="-"),i-w>=1?(jQ(l,f[e]),l.a+=".",l.a+=mvn(f,e+1,h-e-1)):l.a+=mvn(f,e,h-e),l.a+="E",dwn(r,0)>0&&(l.a+="+"),l.a+=""+oV(r),l.a}function ZQn(n,t,i,r,c){var a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;if(p=new MO(n.g,n.f),(g=xAn(n)).a=e.Math.max(g.a,t),g.b=e.Math.max(g.b,i),T=g.a/p.a,f=g.b/p.b,y=g.a-p.a,s=g.b-p.b,r)for(o=R0(n)?uG(zDn(R0(n),(XYn(),d$t)),88):uG(zDn(n,(XYn(),d$t)),88),u=xA(zDn(n,(XYn(),sDt)))===xA(($Pn(),cRt)),v=new DD((!n.c&&(n.c=new fV(wFt,n,9,9)),n.c));v.e!=v.i.gc();)switch(m=uG(Zkn(v),123),(k=uG(zDn(m,gDt),64))==(KQn(),FRt)&&(k=RGn(m,o),Myn(m,gDt,k)),k.g){case 1:u||ycn(m,m.i*T);break;case 2:ycn(m,m.i+y),u||Mcn(m,m.j*f);break;case 3:u||ycn(m,m.i*T),Mcn(m,m.j+s);break;case 4:u||Mcn(m,m.j*f)}if(vN(n,g.a,g.b),c)for(b=new DD((!n.n&&(n.n=new fV(lFt,n,1,7)),n.n));b.e!=b.i.gc();)w=(l=uG(Zkn(b),135)).i+l.g/2,d=l.j+l.f/2,(M=w/p.a)+(h=d/p.b)>=1&&(M-h>0&&d>=0?(ycn(l,l.i+y),Mcn(l,l.j+s*h)):M-h<0&&w>=0&&(ycn(l,l.i+y*M),Mcn(l,l.j+s)));return Myn(n,(XYn(),_$t),(Qmn(),new nB(a=uG(Mj(sKt),9),uG(MF(a,a.length),9),0))),new MO(T,f)}function nJn(n){hP(n,new hCn(xT(FT(DT(KT(RT(new bu,x7n),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Oo),x7n))),U4(n,x7n,b9n,Jkn(BIt)),U4(n,x7n,o4n,Jkn(VIt)),U4(n,x7n,p4n,Jkn($It)),U4(n,x7n,x4n,Jkn(DIt)),U4(n,x7n,g4n,Jkn(xIt)),U4(n,x7n,m4n,Jkn(NIt)),U4(n,x7n,w4n,Jkn(RIt)),U4(n,x7n,v4n,Jkn(_It)),U4(n,x7n,P7n,Jkn(AIt)),U4(n,x7n,S7n,Jkn(LIt)),U4(n,x7n,E7n,Jkn(UIt)),U4(n,x7n,A7n,Jkn(XIt)),U4(n,x7n,L7n,Jkn(GIt)),U4(n,x7n,N7n,Jkn(qIt)),U4(n,x7n,O7n,Jkn(KIt)),U4(n,x7n,T7n,Jkn(FIt)),U4(n,x7n,j7n,Jkn(HIt)),U4(n,x7n,C7n,Jkn(zIt)),U4(n,x7n,I7n,Jkn(WIt)),U4(n,x7n,M7n,Jkn(OIt))}function tJn(n){var t,e,i,r,c,a,o,u,s,h,f;if(null==n)throw hv(new ZM(IZn));if(s=n,u=!1,(c=n.length)>0&&(s3(0,n.length),45!=(t=n.charCodeAt(0))&&43!=t||(s3(1,n.length+1),n=n.substr(1),--c,u=45==t)),0==c)throw hv(new ZM(y0n+s+'"'));for(;n.length>0&&(s3(0,n.length),48==n.charCodeAt(0));)s3(1,n.length+1),n=n.substr(1),--c;if(c>(lGn(),vot)[10])throw hv(new ZM(y0n+s+'"'));for(r=0;r0&&(f=-parseInt((Knn(0,i,n.length),n.substr(0,i)),10),s3(i,n.length+1),n=n.substr(i),c-=i,e=!1);c>=a;){if(i=parseInt((Knn(0,a,n.length),n.substr(0,a)),10),s3(a,n.length+1),n=n.substr(a),c-=a,e)e=!1;else{if(dwn(f,o)<0)throw hv(new ZM(y0n+s+'"'));f=Ngn(f,h)}f=$gn(f,i)}if(dwn(f,0)>0)throw hv(new ZM(y0n+s+'"'));if(!u&&dwn(f=Men(f),0)<0)throw hv(new ZM(y0n+s+'"'));return f}function eJn(n){var t,e,i,r,c,a,o,u;if(ZXn(),null==n)return null;if((r=xL(n,$Cn(37)))<0)return n;for(u=new lx((Knn(0,r,n.length),n.substr(0,r))),t=Inn(tUt,ret,28,4,15,1),o=0,i=0,a=n.length;rr+2&&mfn((s3(r+1,n.length),n.charCodeAt(r+1)),QFt,JFt)&&mfn((s3(r+2,n.length),n.charCodeAt(r+2)),QFt,JFt))if(e=AG((s3(r+1,n.length),n.charCodeAt(r+1)),(s3(r+2,n.length),n.charCodeAt(r+2))),r+=2,i>0?128==(192&e)?t[o++]=e<<24>>24:i=0:e>=128&&(192==(224&e)?(t[o++]=e<<24>>24,i=2):224==(240&e)?(t[o++]=e<<24>>24,i=3):240==(248&e)&&(t[o++]=e<<24>>24,i=4)),i>0){if(o==i){switch(o){case 2:jQ(u,((31&t[0])<<6|63&t[1])&D1n);break;case 3:jQ(u,((15&t[0])<<12|(63&t[1])<<6|63&t[2])&D1n)}o=0,i=0}}else{for(c=0;c=2){if(0==(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)gj(),i=new is,ttn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),i);else if((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i>1)for(l=new Zx((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a));l.e!=l.i.gc();)$Sn(l);sqn(t,uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166))}if(f)for(r=new DD((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a));r.e!=r.i.gc();)for(s=new DD((!(i=uG(Zkn(r),166)).a&&(i.a=new MD(eFt,i,5)),i.a));s.e!=s.i.gc();)u=uG(Zkn(s),377),o.a=e.Math.max(o.a,u.a),o.b=e.Math.max(o.b,u.b);for(a=new DD((!n.n&&(n.n=new fV(lFt,n,1,7)),n.n));a.e!=a.i.gc();)c=uG(Zkn(a),135),(h=uG(zDn(c,Cxt),8))&&kN(c,h.a,h.b),f&&(o.a=e.Math.max(o.a,c.i+c.g),o.b=e.Math.max(o.b,c.j+c.f));return o}function rJn(n,t,e,i,r){var c,a,o;if(win(n,t),a=t[0],c=VJ(e.c,0),o=-1,Jfn(e))if(i>0){if(a+i>n.length)return!1;o=RNn((Knn(0,a+i,n.length),n.substr(0,a+i)),t)}else o=RNn(n,t);switch(c){case 71:return o=XOn(n,a,Uhn(cT($ot,1),zZn,2,6,[Q1n,J1n]),t),r.e=o,!0;case 77:return c_n(n,t,r,o,a);case 76:return a_n(n,t,r,o,a);case 69:return XAn(n,t,a,r);case 99:return zAn(n,t,a,r);case 97:return o=XOn(n,a,Uhn(cT($ot,1),zZn,2,6,["AM","PM"]),t),r.b=o,!0;case 121:return o_n(n,t,a,o,e,r);case 100:return!(o<=0||(r.c=o,0));case 83:return!(o<0)&&tmn(o,a,t[0],r);case 104:12==o&&(o=0);case 75:case 72:return!(o<0||(r.f=o,r.g=!1,0));case 107:return!(o<0||(r.f=o,r.g=!0,0));case 109:return!(o<0||(r.j=o,0));case 115:return!(o<0||(r.n=o,0));case 90:if(aT[s]&&(d=s),f=new Ww(n.a.b);f.a1;){if(c=nKn(t),l=a.g,d=uG(zDn(t,hAt),107),g=uM(pK(zDn(t,VOt))),(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i>1&&uM(pK(zDn(t,(lBn(),jOt))))!=M0n&&(a.c+(d.b+d.c))/(a.b+(d.d+d.a))1&&uM(pK(zDn(t,(lBn(),TOt))))!=M0n&&(a.c+(d.b+d.c))/(a.b+(d.d+d.a))>g&&Myn(c,(lBn(),POt),e.Math.max(uM(pK(zDn(t,EOt))),uM(pK(zDn(c,POt)))-uM(pK(zDn(t,TOt))))),(h=(s=kYn(w=new vO(r,f),c,b)).g)>=l&&h==h){for(o=0;o<(!c.a&&(c.a=new fV(bFt,c,10,11)),c.a).i;o++)mNn(n,uG(zrn((!c.a&&(c.a=new fV(bFt,c,10,11)),c.a),o),27),uG(zrn((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a),o),27));Irn(t,w),x1(a,s.c),D1(a,s.b)}--u}Myn(t,(lBn(),mOt),a.b),Myn(t,vOt,a.c),i.Vg()}function uJn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(t.Ug("Interactive node layering",1),i=new Zm,b=new Ww(n.a);b.a=u){MK(v.b>0),v.a.Xb(v.c=--v.b);break}p.a>s&&(r?(Ohn(r.b,p.b),r.a=e.Math.max(r.a,p.a),LQ(v)):(kD(p.b,f),p.c=e.Math.min(p.c,s),p.a=e.Math.max(p.a,u),r=p))}r||((r=new Mk).c=s,r.a=u,pF(v,r),kD(r.b,f))}for(o=n.b,h=0,m=new Ww(i);m.aw&&(a&&(cL(M,b),cL(j,xwn(h.b-1))),I=i.b,O+=b+t,b=0,f=e.Math.max(f,i.b+i.c+C)),ycn(u,I),Mcn(u,O),f=e.Math.max(f,I+C+i.c),b=e.Math.max(b,l),I+=C+t;if(f=e.Math.max(f,r),(P=O+b+i.a)t4n,S=e.Math.abs(b.b-d.b)>t4n,(!i&&E&&S||i&&(E||S))&&aq(p.a,y)),Qon(p.a,r),0==r.b?b=y:(MK(0!=r.b),b=uG(r.c.b.c,8)),hhn(w,l,g),kun(c)==j&&(HQ(j.i)!=c.a&&pAn(g=new sj,HQ(j.i),v),kfn(p,Smt,g)),sOn(w,p,v),f.a.zc(w,f);c2(p,M),u2(p,j)}for(h=f.a.ec().Kc();h.Ob();)c2(s=uG(h.Pb(),18),null),u2(s,null);t.Vg()}function fJn(n,t){var e,i,r,c,a,o,u,s,h,f,l;for(h=(r=uG(oIn(n,(QGn(),cCt)),88))==(xdn(),JDt)||r==YDt?QDt:YDt,e=uG(l8(JJ(new fX(null,new h3(n.b,16)),new $a),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),(u=uG(l8(YJ(e.Oc(),new Pp(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15)).Gc(uG(l8(YJ(e.Oc(),new Cp(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),16)),u.jd(new Ip(h)),l=new Hj(new Op(r)),i=new Ym,o=u.Kc();o.Ob();)a=uG(o.Pb(),240),s=uG(a.a,39),oM(gK(a.c))?(l.a.zc(s,(qx(),tot)),new od(l.a.Zc(s,!1)).a.gc()>0&&vJ(i,s,uG(new od(l.a.Zc(s,!1)).a.Vc(),39)),new od(l.a.ad(s,!0)).a.gc()>1&&vJ(i,wmn(l,s),s)):(new od(l.a.Zc(s,!1)).a.gc()>0&&xA(c=uG(new od(l.a.Zc(s,!1)).a.Vc(),39))===xA(DA(FX(i.f,s)))&&uG(oIn(s,(OQn(),yPt)),15).Fc(c),new od(l.a.ad(s,!0)).a.gc()>1&&(f=wmn(l,s),xA(DA(FX(i.f,f)))===xA(s)&&uG(oIn(f,(OQn(),yPt)),15).Fc(s)),l.a.Bc(s))}function lJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;if(1==n.gc())return uG(n.Xb(0),235);if(n.gc()<=0)return new d7;for(c=n.Kc();c.Ob();){for(i=uG(c.Pb(),235),d=0,f=vZn,l=vZn,s=j1n,h=j1n,w=new Ww(i.e);w.au&&(k=0,y+=o+m,o=0),eUn(g,i,k,y),t=e.Math.max(t,k+p.a),o=e.Math.max(o,p.b),k+=p.a+m;return g}function bJn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b,w,d,g;if(NGn(),null==n)return null;if((w=hgn(c=_en(n)))%4!=0)return null;if(0==(d=w/4|0))return Inn(tUt,ret,28,0,15,1);for(f=null,t=0,e=0,i=0,r=0,a=0,o=0,u=0,s=0,b=0,l=0,h=0,f=Inn(tUt,ret,28,3*d,15,1);b>4)<<24>>24,f[l++]=((15&e)<<4|i>>2&15)<<24>>24,f[l++]=(i<<6|r)<<24>>24}return mE(a=c[h++])&&mE(o=c[h++])?(t=dHt[a],e=dHt[o],u=c[h++],s=c[h++],-1==dHt[u]||-1==dHt[s]?61==u&&61==s?0!=(15&e)?null:(qGn(f,0,g=Inn(tUt,ret,28,3*b+1,15,1),0,3*b),g[l]=(t<<2|e>>4)<<24>>24,g):61!=u&&61==s?0!=(3&(i=dHt[u]))?null:(qGn(f,0,g=Inn(tUt,ret,28,3*b+2,15,1),0,3*b),g[l++]=(t<<2|e>>4)<<24>>24,g[l]=((15&e)<<4|i>>2&15)<<24>>24,g):null:(i=dHt[u],r=dHt[s],f[l++]=(t<<2|e>>4)<<24>>24,f[l++]=((15&e)<<4|i>>2&15)<<24>>24,f[l++]=(i<<6|r)<<24>>24,f)):null}function wJn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;for(t.Ug(j6n,1),l=uG(oIn(n,(jYn(),Vyt)),223),i=new Ww(n.b);i.a=2){for(b=!0,e=uG(N3(h=new Ww(r.j)),12),f=null;h.a0)if(r=f.gc(),s=t0(e.Math.floor((r+1)/2))-1,c=t0(e.Math.ceil((r+1)/2))-1,t.o==dSt)for(h=c;h>=s;h--)t.a[k.p]==k&&(d=uG(f.Xb(h),42),w=uG(d.a,10),!cS(i,d.b)&&b>n.b.e[w.p]&&(t.a[w.p]=k,t.g[k.p]=t.g[w.p],t.a[k.p]=t.g[k.p],t.f[t.g[k.p].p]=(qx(),!!(oM(t.f[t.g[k.p].p])&k.k==(zIn(),wbt))),b=n.b.e[w.p]));else for(h=s;h<=c;h++)t.a[k.p]==k&&(p=uG(f.Xb(h),42),g=uG(p.a,10),!cS(i,p.b)&&b0&&(c=uG(zq(p.c.a,T-1),10),o=n.i[c.p],E=e.Math.ceil(y$(n.n,c,p)),a=M.a.e-p.d.d-(o.a.e+c.o.b+c.d.a)-E),h=M0n,T0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)<0,d=k.a.e.e-k.a.a-(k.b.e.e-k.b.a)<0&&j.a.e.e-j.a.a-(j.b.e.e-j.b.a)>0,w=k.a.e.e+k.b.aj.b.e.e+j.a.a,y=0,!g&&!d&&(b?a+l>0?y=l:h-r>0&&(y=r):w&&(a+u>0?y=u:h-v>0&&(y=v))),M.a.e+=y,M.b&&(M.d.e+=y),1)))}function pJn(n,t,i){var r,c,a,o,u,s,h,f,l,b;if(r=new gY(t.Lf().a,t.Lf().b,t.Mf().a,t.Mf().b),c=new cN,n.c)for(o=new Ww(t.Rf());o.as&&(i.a+=V$(Inn(JHt,N1n,28,-s,15,1))),i.a+="Is",xL(u,$Cn(32))>=0)for(r=0;r=i.o.b/2}p?(g=uG(oIn(i,(GYn(),Pmt)),15))?l?c=g:(r=uG(oIn(i,Ept),15))?c=g.gc()<=r.gc()?g:r:(c=new Zm,kfn(i,Ept,c)):(c=new Zm,kfn(i,Pmt,c)):(r=uG(oIn(i,(GYn(),Ept)),15))?f?c=r:(g=uG(oIn(i,Pmt),15))?c=r.gc()<=g.gc()?r:g:(c=new Zm,kfn(i,Pmt,c)):(c=new Zm,kfn(i,Ept,c)),c.Fc(n),kfn(n,(GYn(),Ppt),e),t.d==e?(u2(t,null),e.e.c.length+e.g.c.length==0&&o2(e,null),Nln(e)):(c2(t,null),e.e.c.length+e.g.c.length==0&&o2(e,null)),BY(t.a)}function jJn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A;for(i.Ug("MinWidth layering",1),w=t.b,j=t.a,A=uG(oIn(t,(jYn(),mMt)),17).a,u=uG(oIn(t,vMt),17).a,n.b=uM(pK(oIn(t,dTt))),n.d=M0n,y=new Ww(j);y.a0?(h=0,p&&(h+=u),h+=(E-1)*o,v&&(h+=u),j&&v&&(h=e.Math.max(h,GKn(v,o,m,T))),h=n.a&&(r=Rqn(n,m),l=e.Math.max(l,r.b),k=e.Math.max(k,r.d),kD(u,new WO(m,r)));for(T=new Zm,f=0;f0),g.a.Xb(g.c=--g.b),pF(g,j=new bQ(n.b)),MK(g.b0){for(l=h<100?null:new cj(h),w=(s=new Hun(t)).g,g=Inn(YHt,W1n,28,h,15,1),i=0,v=new Drn(h),r=0;r=0;)if(null!=b?udn(b,w[u]):xA(b)===xA(w[u])){g.length<=i&&qGn(g,0,g=Inn(YHt,W1n,28,2*g.length,15,1),0,i),g[i++]=r,ttn(v,w[u]);break n}if(xA(b)===xA(o))break}}if(s=v,w=v.g,h=i,i>g.length&&qGn(g,0,g=Inn(YHt,W1n,28,i,15,1),0,i),i>0){for(m=!0,c=0;c=0;)gjn(n,g[a]);if(i!=h){for(r=h;--r>=i;)gjn(s,r);qGn(g,0,g=Inn(YHt,W1n,28,i,15,1),0,i)}t=s}}}else for(t=cjn(n,t),r=n.i;--r>=0;)t.Hc(n.g[r])&&(gjn(n,r),m=!0);if(m){if(null!=g){for(f=1==(e=t.gc())?i2(n,4,t.Kc().Pb(),null,g[0],d):i2(n,6,t,g,g[0],d),l=e<100?null:new cj(e),r=t.Kc();r.Ob();)l=X_(n,uG(b=r.Pb(),76),l);l?(l.nj(f),l.oj()):Msn(n.e,f)}else{for(l=qF(t.gc()),r=t.Kc();r.Ob();)l=X_(n,uG(b=r.Pb(),76),l);l&&l.oj()}return!0}return!1}function CJn(n,t){var e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v;for((e=new qyn(t)).a||TUn(t),s=oBn(t),u=new K1,g=new BFn,d=new Ww(t.a);d.a0||i.o==dSt&&c=e}function AJn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;for(f=t,h=new K1,l=new K1,c=p6(f,yet),IOn((i=new SY(n,e,h,l)).a,i.b,i.c,i.d,c),d=(h.i||(h.i=new RD(h,h.c))).Kc();d.Ob();)for(w=uG(d.Pb(),166),o=uG(Y9(h,w),21).Kc();o.Ob();){if(a=o.Pb(),!(b=uG(dcn(n.d,a),166)))throw r=k6(f,Iet),hv(new SM(Det+a+xet+r+$et));!w.e&&(w.e=new f_(oFt,w,10,9)),ttn(w.e,b)}for(p=(l.i||(l.i=new RD(l,l.c))).Kc();p.Ob();)for(g=uG(p.Pb(),166),s=uG(Y9(l,g),21).Kc();s.Ob();){if(u=s.Pb(),!(b=uG(dcn(n.d,u),166)))throw r=k6(f,Iet),hv(new SM(Det+u+xet+r+$et));!g.g&&(g.g=new f_(oFt,g,9,10)),ttn(g.g,b)}!e.b&&(e.b=new f_(cFt,e,4,7)),0!=e.b.i&&(!e.c&&(e.c=new f_(cFt,e,5,8)),0!=e.c.i)&&(!e.b&&(e.b=new f_(cFt,e,4,7)),e.b.i<=1&&(!e.c&&(e.c=new f_(cFt,e,5,8)),e.c.i<=1))&&1==(!e.a&&(e.a=new fV(oFt,e,6,6)),e.a).i&&(hMn(m=uG(zrn((!e.a&&(e.a=new fV(oFt,e,6,6)),e.a),0),166))||fMn(m)||(Xan(m,uG(zrn((!e.b&&(e.b=new f_(cFt,e,4,7)),e.b),0),84)),zan(m,uG(zrn((!e.c&&(e.c=new f_(cFt,e,5,8)),e.c),0),84))))}function LJn(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(k=0,y=(v=n.a).length;k0?(f=uG(zq(l.c.a,a-1),10),j=y$(n.b,l,f),g=l.n.b-l.d.d-(f.n.b+f.o.b+f.d.a+j)):g=l.n.b-l.d.d,s=e.Math.min(g,s),a1&&(o=e.Math.min(o,e.Math.abs(uG(hyn(u.a,1),8).b-f.b)))));else for(d=new Ww(t.j);d.ac&&(a=b.a-c,o=vZn,r.c.length=0,c=b.a),b.a>=c&&(mv(r.c,u),u.a.b>1&&(o=e.Math.min(o,e.Math.abs(uG(hyn(u.a,u.a.b-2),8).b-b.b)))));if(0!=r.c.length&&a>t.o.a/2&&o>t.o.b/2){for(o2(w=new lOn,t),NLn(w,(KQn(),yRt)),w.n.a=t.o.a/2,o2(g=new lOn,t),NLn(g,KRt),g.n.a=t.o.a/2,g.n.b=t.o.b,s=new Ww(r);s.a=h.b?c2(u,g):c2(u,w)):(h=uG(eG(u.a),8),(0==u.a.b?n3(u.c):uG(pR(u.a),8)).b>=h.b?u2(u,g):u2(u,w)),(l=uG(oIn(u,(jYn(),bMt)),75))&&Wpn(l,h,!0);t.n.a=c-t.o.a/2}}function $Jn(n,t,i){var r,c,a,o,u,s,h,f,l;for(u=Fkn(n.b,0);u.b!=u.d.c;)if(!m_((o=uG(I6(u),39)).c,H9n))for(h=xDn(o,n),t==(xdn(),JDt)||t==YDt?f$(h,new co):f$(h,new ao),s=h.c.length,r=0;r=0?Ipn(o):Gdn(Ipn(o)),n.qf(eTt,b)),s=new sj,l=!1,n.pf(WMt)?(_R(s,uG(n.of(WMt),8)),l=!0):mD(s,a.a/2,a.b/2),b.g){case 4:kfn(h,gMt,(Gpn(),Imt)),kfn(h,Npt,(Pfn(),ygt)),h.o.b=a.b,d<0&&(h.o.a=-d),NLn(f,(KQn(),kRt)),l||(s.a=a.a),s.a-=a.a;break;case 2:kfn(h,gMt,(Gpn(),Amt)),kfn(h,Npt,(Pfn(),vgt)),h.o.b=a.b,d<0&&(h.o.a=-d),NLn(f,(KQn(),_Rt)),l||(s.a=0);break;case 1:kfn(h,Xpt,(Zen(),ppt)),h.o.a=a.a,d<0&&(h.o.b=-d),NLn(f,(KQn(),KRt)),l||(s.b=a.b),s.b-=a.b;break;case 3:kfn(h,Xpt,(Zen(),dpt)),h.o.a=a.a,d<0&&(h.o.b=-d),NLn(f,(KQn(),yRt)),l||(s.b=0)}if(_R(f.n,s),kfn(h,WMt,s),t==rRt||t==aRt||t==cRt){if(w=0,t==rRt&&n.pf(YMt))switch(b.g){case 1:case 2:w=uG(n.of(YMt),17).a;break;case 3:case 4:w=-uG(n.of(YMt),17).a}else switch(b.g){case 4:case 2:w=c.b,t==aRt&&(w/=r.b);break;case 1:case 3:w=c.a,t==aRt&&(w/=r.a)}kfn(h,bmt,w)}return kfn(h,Fpt,b),h}function xJn(){function n(n){var t=this;this.dispatch=function(t){var e=t.data;switch(e.cmd){case"algorithms":var i=rmn((hZ(),new qw(new Fw(NFt.b))));n.postMessage({id:e.id,data:i});break;case"categories":var r=rmn((hZ(),new qw(new Fw(NFt.c))));n.postMessage({id:e.id,data:r});break;case"options":var c=rmn((hZ(),new qw(new Fw(NFt.d))));n.postMessage({id:e.id,data:c});break;case"register":OVn(e.algorithms),n.postMessage({id:e.id});break;case"layout":Vqn(e.graph,e.layoutOptions||{},e.options||{}),n.postMessage({id:e.id,data:e.graph})}},this.saveDispatch=function(e){try{t.dispatch(e)}catch(i){n.postMessage({id:e.data.id,error:i})}}}function e(t){var e=this;this.dispatcher=new n({postMessage:function(n){e.onmessage({data:n})}}),this.postMessage=function(n){setTimeout((function(){e.dispatcher.saveDispatch({data:n})}),0)}}if(mj(),typeof document===r2n&&typeof self!==r2n){var r=new n(self);self.onmessage=r.saveDispatch}else typeof t!==r2n&&t.exports&&(Object.defineProperty(i,"__esModule",{value:!0}),t.exports={default:e,Worker:e})}function RJn(n,t,e){var i,r,c,a,o,u,s,h,f,l;for(zsn(h=new gMn(e),t),kfn(h,(GYn(),rmt),t),h.o.a=t.g,h.o.b=t.f,h.n.a=t.i,h.n.b=t.j,kD(e.a,h),vJ(n.a,t,h),(0!=(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a).i||oM(gK(zDn(t,(jYn(),sMt)))))&&kfn(h,Cpt,(qx(),!0)),s=uG(oIn(e,Hpt),21),(f=uG(oIn(h,(jYn(),JMt)),101))==($Pn(),sRt)?kfn(h,JMt,uRt):f!=uRt&&s.Fc((r_n(),rpt)),l=0,i=uG(oIn(e,Byt),88),u=new DD((!t.c&&(t.c=new fV(wFt,t,9,9)),t.c));u.e!=u.i.gc();)o=uG(Zkn(u),123),(xA(zDn(r=R0(t),Syt))!==xA((yvn(),Fjt))||xA(zDn(r,Fyt))===xA((kvn(),lgt))||xA(zDn(r,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(r,Cyt)))||xA(zDn(r,kyt))!==xA((Uvn(),tbt))||xA(zDn(r,yMt))===xA((THn(),Pjt))||xA(zDn(r,yMt))===xA((THn(),Cjt))||xA(zDn(r,MMt))===xA((MKn(),JTt))||xA(zDn(r,MMt))===xA((MKn(),ZTt)))&&!oM(gK(zDn(t,jyt)))&&Myn(o,imt,xwn(l++)),oM(gK(zDn(o,FMt)))||mQn(n,o,h,s,i,f);for(a=new DD((!t.n&&(t.n=new fV(lFt,t,1,7)),t.n));a.e!=a.i.gc();)!oM(gK(zDn(c=uG(Zkn(a),135),FMt)))&&c.a&&kD(h.b,own(c));return oM(gK(oIn(h,gyt)))&&s.Fc((r_n(),Zgt)),oM(gK(oIn(h,uMt)))&&(s.Fc((r_n(),ipt)),s.Fc(ept),kfn(h,JMt,uRt)),h}function KJn(n,t,i,r,c,a,o){var u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A;for(g=0,P=0,h=new Ww(n.b);h.ag&&(a&&(cL(T,w),cL(E,xwn(f.b-1)),kD(n.d,d),u.c.length=0),O=i.b,A+=w+t,w=0,l=e.Math.max(l,i.b+i.c+I)),mv(u.c,s),uyn(s,O,A),l=e.Math.max(l,O+I+i.c),w=e.Math.max(w,b),O+=I+t,d=s;if(Ohn(n.a,u),kD(n.d,uG(zq(u,u.c.length-1),163)),l=e.Math.max(l,r),(C=A+w+i.a)r.d.d+r.d.a?f.f.d=!0:(f.f.d=!0,f.f.a=!0))),i.b!=i.d.c&&(t=e);f&&(c=uG(cQ(n.f,a.d.i),60),t.bc.d.d+c.d.a?f.f.d=!0:(f.f.d=!0,f.f.a=!0))}for(o=new Fz(ix(qgn(b).a.Kc(),new h));hDn(o);)0!=(a=uG(N9(o),18)).a.b&&(t=uG(pR(a.a),8),a.d.j==(KQn(),yRt)&&((g=new Hqn(t,new MO(t.a,r.d.d),r,a)).f.a=!0,g.a=a.d,mv(d.c,g)),a.d.j==KRt&&((g=new Hqn(t,new MO(t.a,r.d.d+r.d.a),r,a)).f.d=!0,g.a=a.d,mv(d.c,g)))}return d}function GJn(n,t,e){var i,r,c,a,o,u,s,h,f,l;for(u=new Zm,f=t.length,a=Ffn(e),s=0;s=w&&(m>w&&(b.c.length=0,w=m),mv(b.c,a));0!=b.c.length&&(l=uG(zq(b,iMn(t,b.c.length)),131),P.a.Bc(l),l.s=d++,Vxn(l,E,M),b.c.length=0)}for(k=n.c.length+1,o=new Ww(n);o.aS.s&&(LQ(e),men(S.i,i),i.c>0&&(i.a=S,kD(S.t,i),i.b=T,kD(T.i,i)))}function zJn(n,t,e,i,r){var c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(w=new R7(t.b),m=new R7(t.b),l=new R7(t.b),M=new R7(t.b),d=new R7(t.b),y=Fkn(t,0);y.b!=y.d.c;)for(o=new Ww((v=uG(I6(y),12)).g);o.a0,g=v.g.c.length>0,s&&g?mv(l.c,v):s?mv(w.c,v):g&&mv(m.c,v);for(b=new Ww(w);b.av.nh()-h.b&&(b=v.nh()-h.b),w>v.oh()-h.d&&(w=v.oh()-h.d),f0){for(k=Fkn(n.f,0);k.b!=k.d.c;)uG(I6(k),10).p+=w-n.e;kAn(n),BY(n.f),O_n(n,r,d)}else{for(aq(n.f,d),d.p=r,n.e=e.Math.max(n.e,r),a=new Fz(ix(qgn(d).a.Kc(),new h));hDn(a);)(c=uG(N9(a),18)).c.i.c||c.c.i.k!=(zIn(),bbt)||(aq(n.f,c.c.i),c.c.i.p=r-1);n.c=r}else kAn(n),BY(n.f),r=0,hDn(new Fz(ix(qgn(d).a.Kc(),new h)))?O_n(n,r=(w=Pyn(w=0,d))+2,d):(aq(n.f,d),d.p=0,n.e=e.Math.max(n.e,0),n.b=uG(zq(n.d.b,0),30),n.c=0);for(0==n.f.b||kAn(n),n.d.a.c.length=0,v=new Zm,f=new Ww(n.d.b);f.a=48&&t<=57))throw hv(new CM(rZn((t$(),Nit))));for(i=t-48;r=48&&t<=57;)if((i=10*i+t-48)<0)throw hv(new CM(rZn((t$(),Rit))));if(e=i,44==t){if(r>=n.j)throw hv(new CM(rZn((t$(),Dit))));if((t=VJ(n.i,r++))>=48&&t<=57){for(e=t-48;r=48&&t<=57;)if((e=10*e+t-48)<0)throw hv(new CM(rZn((t$(),Rit))));if(i>e)throw hv(new CM(rZn((t$(),xit))))}else e=-1}if(125!=t)throw hv(new CM(rZn((t$(),$it))));n.bm(r)?(QYn(),QYn(),c=new n8(9,c),n.d=r+1):(QYn(),QYn(),c=new n8(3,c),n.d=r),c.Om(i),c.Nm(e),EYn(n)}}return c}function iYn(n){var t,e,i;switch(e=uG(oIn(n,(GYn(),Hpt)),21),t=aN(klt),uG(oIn(n,(jYn(),rMt)),346)==(Own(),Ixt)&&gsn(t,ylt),oM(gK(oIn(n,eMt)))?Aq(t,(uIn(),Tlt),(zYn(),Iwt)):Aq(t,(uIn(),Elt),(zYn(),Iwt)),null!=oIn(n,(K7(),jNt))&&gsn(t,Mlt),(oM(gK(oIn(n,fMt)))||oM(gK(oIn(n,iMt))))&&wz(t,(uIn(),Plt),(zYn(),Ubt)),uG(oIn(n,Byt),88).g){case 2:case 3:case 4:wz(Aq(t,(uIn(),Tlt),(zYn(),qbt)),Plt,Gbt)}switch(e.Hc((r_n(),Zgt))&&wz(Aq(Aq(t,(uIn(),Tlt),(zYn(),Hbt)),Slt,_bt),Plt,Bbt),xA(oIn(n,yMt))!==xA((THn(),$jt))&&Aq(t,(uIn(),Elt),(zYn(),ywt)),e.Hc(apt)&&(Aq(t,(uIn(),Tlt),(zYn(),Pwt)),Aq(t,jlt,Ewt),Aq(t,Elt,Swt)),xA(oIn(n,vyt))!==xA((RIn(),Vgt))&&xA(oIn(n,Vyt))!==xA((_gn(),sxt))&&wz(t,(uIn(),Plt),(zYn(),rwt)),oM(gK(oIn(n,aMt)))&&Aq(t,(uIn(),Elt),(zYn(),iwt)),oM(gK(oIn(n,Ryt)))&&Aq(t,(uIn(),Elt),(zYn(),Dwt)),CRn(n)&&(i=(xA(oIn(n,rMt))===xA(Ixt)?uG(oIn(n,Oyt),298):uG(oIn(n,Ayt),298))==(ihn(),fpt)?(zYn(),jwt):(zYn(),Kwt),Aq(t,(uIn(),Slt),i)),uG(oIn(n,qTt),388).g){case 1:Aq(t,(uIn(),Slt),(zYn(),xwt));break;case 2:wz(Aq(Aq(t,(uIn(),Elt),(zYn(),xbt)),Slt,Rbt),Plt,Kbt)}return xA(oIn(n,Syt))!==xA((yvn(),Fjt))&&Aq(t,(uIn(),Elt),(zYn(),Rwt)),t}function rYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v;if(PV(n.a,t)){if(cS(uG(cQ(n.a,t),49),e))return 1}else vJ(n.a,t,new ek);if(PV(n.a,e)){if(cS(uG(cQ(n.a,e),49),t))return-1}else vJ(n.a,e,new ek);if(PV(n.e,t)){if(cS(uG(cQ(n.e,t),49),e))return-1}else vJ(n.e,t,new ek);if(PV(n.e,e)){if(cS(uG(cQ(n.a,e),49),t))return 1}else vJ(n.e,e,new ek);if(n.c==(yvn(),_jt)||!vR(t,(GYn(),imt))||!vR(e,(GYn(),imt))){for(f=null,s=new Ww(t.j);s.a(a=_Sn(n,e))?uHn(n,t,e):uHn(n,e,t),ra?1:0}return(i=uG(oIn(t,(GYn(),imt)),17).a)>(c=uG(oIn(e,imt),17).a)?uHn(n,t,e):uHn(n,e,t),ic?1:0}function cYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d;if(null==e)return null;if(n.a!=t.jk())throw hv(new vM(tet+t.xe()+eet));if(F$(t,468)){if(!(d=y_n(uG(t,685),e)))throw hv(new vM(iet+e+"' is not a valid enumerator of '"+t.xe()+"'"));return d}switch(tdn((gAn(),kBt),t).Nl()){case 2:e=yXn(e,!1);break;case 3:e=yXn(e,!0)}if(i=tdn(kBt,t).Jl())return i.jk().wi().ti(i,e);if(f=tdn(kBt,t).Ll()){for(d=new Zm,s=0,h=(u=Fln(e)).length;s1)for(b=new Zx((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a));b.e!=b.i.gc();)$Sn(b);for(d=C,C>k+v?d=k+v:Cy+w?g=y+w:Ik-v&&dy-w&&gC+P?T=C+P:kI+M?j=I+M:yC-P&&TI-M&&ji&&(f=i-1),(l=N+uRn(t,24)*z0n*h-h/2)<0?l=1:l>r&&(l=r-1),gj(),Scn(c=new ns,f),pcn(c,l),ttn((!o.a&&(o.a=new MD(eFt,o,5)),o.a),c)}function lYn(n){hP(n,new hCn(FT(DT(KT(RT(new bu,ant),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new _o))),U4(n,ant,R3n,1.3),U4(n,ant,d4n,(qx(),!1)),U4(n,ant,K3n,fAt),U4(n,ant,o4n,15),U4(n,ant,r9n,Jkn(WOt)),U4(n,ant,p4n,Jkn(eAt)),U4(n,ant,x4n,Jkn(rAt)),U4(n,ant,g4n,Jkn(cAt)),U4(n,ant,m4n,Jkn(tAt)),U4(n,ant,w4n,Jkn(aAt)),U4(n,ant,v4n,Jkn(lAt)),U4(n,ant,J7n,Jkn(pAt)),U4(n,ant,Y7n,Jkn(gAt)),U4(n,ant,Q7n,Jkn(vAt)),U4(n,ant,W7n,Jkn(mAt)),U4(n,ant,Z7n,Jkn(sAt)),U4(n,ant,nnt,Jkn(uAt)),U4(n,ant,tnt,Jkn(oAt)),U4(n,ant,ent,Jkn(dAt)),U4(n,ant,f4n,Jkn(YOt)),U4(n,ant,g9n,Jkn(ZOt)),U4(n,ant,z7n,Jkn(JOt)),U4(n,ant,X7n,Jkn(QOt)),U4(n,ant,V7n,Jkn(nAt)),U4(n,ant,q7n,Jkn(wAt))}function bYn(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(pXn(),j=n.e,w=n.d,r=n.a,0==j)switch(t){case 0:return"0";case 1:return N0n;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(M=new WM).a+=t<0?"0E+":"0E",M.a+=-t,M.a}if(k=Inn(JHt,N1n,28,1+(v=10*w+1+7),15,1),e=v,1==w)if((o=r[0])<0){C=E3(o,L0n);do{d=C,C=bSn(C,10),k[--e]=48+pz($gn(d,Ngn(C,10)))&D1n}while(0!=dwn(C,0))}else{C=o;do{d=C,C=C/10|0,k[--e]=d-10*C+48&D1n}while(0!=C)}else{qGn(r,0,S=Inn(YHt,W1n,28,w,15,1),0,P=w);n:for(;;){for(T=0,s=P-1;s>=0;s--)p=JPn(Lgn(Nz(T,32),E3(S[s],L0n))),S[s]=pz(p),T=pz($z(p,32));m=pz(T),g=e;do{k[--e]=48+m%10&D1n}while(0!=(m=m/10|0)&&0!=e);for(i=9-g+e,u=0;u0;u++)k[--e]=48;for(f=P-1;0==S[f];f--)if(0==f)break n;P=f+1}for(;48==k[e];)++e}if(b=j<0,a=v-e-t-1,0==t)return b&&(k[--e]=45),mvn(k,e,v-e);if(t>0&&a>=-6){if(a>=0){for(h=e+a,l=v-1;l>=h;l--)k[l+1]=k[l];return k[++h]=46,b&&(k[--e]=45),mvn(k,e,v-e+1)}for(f=2;f<1-a;f++)k[--e]=48;return k[--e]=46,k[--e]=48,b&&(k[--e]=45),mvn(k,e,v-e)}return E=e+1,c=v,y=new QM,b&&(y.a+="-"),c-E>=1?(jQ(y,k[e]),y.a+=".",y.a+=mvn(k,e+1,v-e-1)):y.a+=mvn(k,e,v-e),y.a+="E",a>0&&(y.a+="+"),y.a+=""+a,y.a}function wYn(n,t){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y;switch(n.c=t,n.g=new Ym,vP(),Apn(new Ad(new Vy(n.c))),m=mK(zDn(n.c,(fIn(),dLt))),o=uG(zDn(n.c,pLt),324),k=uG(zDn(n.c,mLt),437),c=uG(zDn(n.c,hLt),489),v=uG(zDn(n.c,gLt),438),n.j=uM(pK(zDn(n.c,vLt))),a=n.a,o.g){case 0:a=n.a;break;case 1:a=n.b;break;case 2:a=n.i;break;case 3:a=n.e;break;case 4:a=n.f;break;default:throw hv(new vM(lnt+(null!=o.f?o.f:""+o.g)))}if(n.d=new i0(a,k,c),kfn(n.d,(rsn(),Oht),gK(zDn(n.c,lLt))),n.d.c=oM(gK(zDn(n.c,fLt))),0==wZ(n.c).i)return n.d;for(h=new DD(wZ(n.c));h.e!=h.i.gc();){for(l=(s=uG(Zkn(h),27)).g/2,f=s.f/2,y=new MO(s.i+l,s.j+f);PV(n.g,y);)KR(y,(e.Math.random()-.5)*t4n,(e.Math.random()-.5)*t4n);w=uG(zDn(s,(XYn(),$$t)),140),d=new G0(y,new gY(y.a-l-n.j/2-w.b,y.b-f-n.j/2-w.d,s.g+n.j+(w.b+w.c),s.f+n.j+(w.d+w.a))),kD(n.d.i,d),vJ(n.g,y,new WO(d,s))}switch(v.g){case 0:if(null==m)n.d.d=uG(zq(n.d.i,0),68);else for(p=new Ww(n.d.i);p.a0?S+1:1);for(a=new Ww(y.g);a.a0?S+1:1)}0==n.c[s]?aq(n.e,d):0==n.a[s]&&aq(n.f,d),++s}for(w=-1,b=1,f=new Zm,n.d=uG(oIn(t,(GYn(),dmt)),234);A>0;){for(;0!=n.e.b;)C=uG(tG(n.e),10),n.b[C.p]=w--,iUn(n,C),--A;for(;0!=n.f.b;)I=uG(tG(n.f),10),n.b[I.p]=b++,iUn(n,I),--A;if(A>0){for(l=j1n,m=new Ww(v);m.a=l&&(k>l&&(f.c.length=0,l=k),mv(f.c,d));h=n.sg(f),n.b[h.p]=b++,iUn(n,h),--A}}for(P=v.c.length+1,s=0;sn.b[O]&&(pqn(i,!0),kfn(t,Lpt,(qx(),!0)));n.a=null,n.c=null,n.b=null,BY(n.f),BY(n.e),e.Vg()}function pYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T;for(M=uG(zrn((!n.a&&(n.a=new fV(oFt,n,6,6)),n.a),0),166),f=new Uk,y=new Ym,T=sGn(M),VAn(y.f,M,T),b=new Ym,r=new lS,d=OV(zcn(Uhn(cT(vat,1),EZn,20,0,[(!t.d&&(t.d=new f_(aFt,t,8,5)),t.d),(!t.e&&(t.e=new f_(aFt,t,7,4)),t.e)])));hDn(d);){if(w=uG(N9(d),74),1!=(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i)throw hv(new vM(Ptt+(!n.a&&(n.a=new fV(oFt,n,6,6)),n.a).i));w!=n&&(s8(r,p=uG(zrn((!w.a&&(w.a=new fV(oFt,w,6,6)),w.a),0),166),r.c.b,r.c),(g=uG(DA(FX(y.f,p)),13))||(g=sGn(p),VAn(y.f,p,g)),l=i?YF(new eN(uG(zq(T,T.c.length-1),8)),uG(zq(g,g.c.length-1),8)):YF(new eN((u3(0,T.c.length),uG(T.c[0],8))),(u3(0,g.c.length),uG(g.c[0],8))),VAn(b.f,p,l))}if(0!=r.b)for(m=uG(zq(T,i?T.c.length-1:0),8),h=1;h1&&s8(f,m,f.c.b,f.c),yrn(c)));m=v}return f}function mYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S;for(e.Ug(o7n,1),S=uG(l8(JJ(new fX(null,new h3(t,16)),new wo),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),h=uG(l8(JJ(new fX(null,new h3(t,16)),new Lp(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15),w=uG(l8(JJ(new fX(null,new h3(t,16)),new Ap(t)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[Iut]))),15),d=Inn(lPt,z9n,39,t.gc(),0,1),a=0;a=0&&E=0&&!d[b]){d[b]=r,h.gd(o),--o;break}if((b=E-l)=0&&!d[b]){d[b]=r,h.gd(o),--o;break}}for(w.jd(new go),u=d.length-1;u>=0;u--)d[u]||w.dc()||(d[u]=uG(w.Xb(0),39),w.gd(0));for(s=0;s=0;u--)aq(e,(u3(u,a.c.length),uG(a.c[u],8)));return e}function kYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(v=uM(pK(zDn(t,(lBn(),POt)))),b=uM(pK(zDn(t,EOt))),l=uM(pK(zDn(t,MOt))),Non((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a)),p=uzn((!t.a&&(t.a=new fV(bFt,t,10,11)),t.a),v,n.b),g=0;gl&&uEn((u3(l,t.c.length),uG(t.c[l],186)),h),h=null;t.c.length>l&&0==(u3(l,t.c.length),uG(t.c[l],186)).a.c.length;)men(t,(u3(l,t.c.length),t.c[l]));if(!h){--a;continue}if(!oM(gK(uG(zq(h.b,0),27).of((S_n(),nAt))))&&HUn(t,w,c,h,g,e,l,i)){d=!0;continue}if(g){if(b=w.b,f=h.f,!oM(gK(uG(zq(h.b,0),27).of(nAt)))&&EVn(t,w,c,h,e,l,i,r)){if(d=!0,b=n.j)return n.a=-1,void(n.c=1);if(t=VJ(n.i,n.d++),n.a=t,1!=n.b){switch(t){case 124:i=2;break;case 42:i=3;break;case 43:i=4;break;case 63:i=5;break;case 41:i=7;break;case 46:i=8;break;case 91:i=9;break;case 94:i=11;break;case 36:i=12;break;case 40:if(i=6,n.d>=n.j)break;if(63!=VJ(n.i,n.d))break;if(++n.d>=n.j)throw hv(new CM(rZn((t$(),iit))));switch(t=VJ(n.i,n.d++)){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(n.d>=n.j)throw hv(new CM(rZn((t$(),iit))));if(61==(t=VJ(n.i,n.d++)))i=16;else{if(33!=t)throw hv(new CM(rZn((t$(),rit))));i=17}break;case 35:for(;n.d=n.j)throw hv(new CM(rZn((t$(),eit))));n.a=VJ(n.i,n.d++);break;default:i=0}n.c=i}else{switch(t){case 92:if(i=10,n.d>=n.j)throw hv(new CM(rZn((t$(),eit))));n.a=VJ(n.i,n.d++);break;case 45:512==(512&n.e)&&n.df&&(f=d.e.a+d.f.a+b),l=f+u.f.a;break;case 4:f=g.b-b-u.f.b,d.e.b-b-u.f.bf&&(f=d.e.b+d.f.b+b),l=f+u.f.b}else if(d)switch(r.g){case 2:l=(f=d.e.a-b-u.f.a)+u.f.a;break;case 1:l=(f=d.e.a+d.f.a+b)+u.f.a;break;case 4:l=(f=d.e.b-b-u.f.b)+u.f.b;break;case 3:l=(f=d.e.b+d.f.b+b)+u.f.b}xA(oIn(t,uCt))===xA((Pln(),wPt))?(c=f,a=l,null!=(o=lln(JJ(new fX(null,new h3(n.a,16)),new GI(c,a)))).a?r==(xdn(),JDt)||r==YDt?u.e.a=f:u.e.b=f:null!=(o=r==(xdn(),JDt)||r==nxt?lln(JJ(Wrn(new fX(null,new h3(n.a,16))),new Ep(c))):lln(JJ(Wrn(new fX(null,new h3(n.a,16))),new Sp(c)))).a&&(r==JDt||r==YDt?u.e.a=uM(pK((MK(null!=o.a),uG(o.a,42)).a)):u.e.b=uM(pK((MK(null!=o.a),uG(o.a,42)).a))),null!=o.a&&(h=Ten(n.a,(MK(null!=o.a),o.a),0))>0&&h!=uG(oIn(u,ACt),17).a&&(kfn(u,MPt,(qx(),!0)),kfn(u,ACt,xwn(h)))):r==(xdn(),JDt)||r==YDt?u.e.a=f:u.e.b=f}e.Vg()}}function PYn(n){var t,e,i,r,c,a,o,u;for(n.b=1,EYn(n),t=null,0==n.c&&94==n.a?(EYn(n),QYn(),QYn(),HFn(t=new K3(4),0,zct),a=new K3(4)):(QYn(),QYn(),a=new K3(4)),r=!0;1!=(u=n.c);){if(0==u&&93==n.a&&!r){t&&(lWn(t,a),a=t);break}if(e=n.a,i=!1,10==u)switch(e){case 100:case 68:case 119:case 87:case 115:case 83:TXn(a,MUn(e)),i=!0;break;case 105:case 73:case 99:case 67:TXn(a,MUn(e)),(e=-1)<0&&(i=!0);break;case 112:case 80:if(!(o=PNn(n,e)))throw hv(new CM(rZn((t$(),git))));TXn(a,o),i=!0;break;default:e=R_n(n)}else if(24==u&&!r){if(t&&(lWn(t,a),a=t),lWn(a,PYn(n)),0!=n.c||93!=n.a)throw hv(new CM(rZn((t$(),kit))));break}if(EYn(n),!i){if(0==u){if(91==e)throw hv(new CM(rZn((t$(),yit))));if(93==e)throw hv(new CM(rZn((t$(),Mit))));if(45==e&&!r&&93!=n.a)throw hv(new CM(rZn((t$(),Tit))))}if(0!=n.c||45!=n.a||45==e&&r)HFn(a,e,e);else{if(EYn(n),1==(u=n.c))throw hv(new CM(rZn((t$(),mit))));if(0==u&&93==n.a)HFn(a,e,e),HFn(a,45,45);else{if(0==u&&93==n.a||24==u)throw hv(new CM(rZn((t$(),Tit))));if(c=n.a,0==u){if(91==c)throw hv(new CM(rZn((t$(),yit))));if(93==c)throw hv(new CM(rZn((t$(),Mit))));if(45==c)throw hv(new CM(rZn((t$(),Tit))))}else 10==u&&(c=R_n(n));if(EYn(n),e>c)throw hv(new CM(rZn((t$(),Sit))));HFn(a,e,c)}}}r=!1}if(1==n.c)throw hv(new CM(rZn((t$(),mit))));return pxn(a),szn(a),n.b=0,EYn(n),a}function CYn(n,t,e){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M;if(e.Ug("Coffman-Graham Layering",1),0!=t.a.c.length){for(M=uG(oIn(t,(jYn(),wMt)),17).a,u=0,a=0,b=new Ww(t.a);b.a=M||!cvn(m,i))&&(i=CJ(t,f)),a2(m,i),c=new Fz(ix(qgn(m).a.Kc(),new h));hDn(c);)r=uG(N9(c),18),n.a[r.p]||(g=r.c.i,--n.e[g.p],0==n.e[g.p]&&kG(_Cn(w,g),D0n));for(s=f.c.length-1;s>=0;--s)kD(t.b,(u3(s,f.c.length),uG(f.c[s],30)));t.a.c.length=0,e.Vg()}else e.Vg()}function IYn(n,t){var e,i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k;k=!1;do{for(k=!1,c=t?new Lw(n.a.b).a.gc()-2:1;t?c>=0:cuG(oIn(g,imt),17).a)&&(v=!1);if(v){for(o=t?c+1:c-1,a=!1,m=!0,i=!1,s=Fkn(W6(n.a,xwn(o)),0);s.b!=s.d.c;)vR(u=uG(I6(s),10),imt)?u.p!=f.p&&(a|=t?uG(oIn(u,imt),17).auG(oIn(f,imt),17).a,m=!1):!a&&m&&u.k==(zIn(),bbt)&&(i=!0,(l=t?uG(N9(new Fz(ix(qgn(u).a.Kc(),new h))),18).c.i:uG(N9(new Fz(ix(Xgn(u).a.Kc(),new h))),18).d.i)==f&&(e=t?uG(N9(new Fz(ix(Xgn(u).a.Kc(),new h))),18).d.i:uG(N9(new Fz(ix(qgn(u).a.Kc(),new h))),18).c.i,(t?uG(ER(n.a,e),17).a-uG(ER(n.a,l),17).a:uG(ER(n.a,l),17).a-uG(ER(n.a,e),17).a)<=2&&(m=!1)));if(i&&m&&(e=t?uG(N9(new Fz(ix(Xgn(f).a.Kc(),new h))),18).d.i:uG(N9(new Fz(ix(qgn(f).a.Kc(),new h))),18).c.i,(t?uG(ER(n.a,e),17).a-uG(ER(n.a,f),17).a:uG(ER(n.a,f),17).a-uG(ER(n.a,e),17).a)<=2&&e.k==(zIn(),dbt)&&(m=!1)),a||m){for(d=SRn(n,f,t);0!=d.a.gc();)w=uG(d.a.ec().Kc().Pb(),10),d.a.Bc(w),Qon(d,SRn(n,w,t));--b,k=!0}}}}while(k)}function OYn(n){Hxn(n.c,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#decimal"])),Hxn(n.d,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#integer"])),Hxn(n.e,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#boolean"])),Hxn(n.f,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EBoolean",Bet,"EBoolean:Object"])),Hxn(n.i,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#byte"])),Hxn(n.g,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Hxn(n.j,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EByte",Bet,"EByte:Object"])),Hxn(n.n,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EChar",Bet,"EChar:Object"])),Hxn(n.t,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#double"])),Hxn(n.u,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EDouble",Bet,"EDouble:Object"])),Hxn(n.F,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#float"])),Hxn(n.G,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EFloat",Bet,"EFloat:Object"])),Hxn(n.I,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#int"])),Hxn(n.J,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EInt",Bet,"EInt:Object"])),Hxn(n.N,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#long"])),Hxn(n.O,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"ELong",Bet,"ELong:Object"])),Hxn(n.Z,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#short"])),Hxn(n.$,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"EShort",Bet,"EShort:Object"])),Hxn(n._,Ert,Uhn(cT($ot,1),zZn,2,6,[Krt,"http://www.w3.org/2001/XMLSchema#string"]))}function AYn(n,t,e,i,r,c,a){var o,u,s,h,f,l,b,w;return l=uG(i.a,17).a,b=uG(i.b,17).a,f=n.b,w=n.c,o=0,h=0,t==(xdn(),JDt)||t==YDt?(h=$I(jdn(ZJ(YJ(new fX(null,new h3(e.b,16)),new mo),new Ya))),f.e.b+f.f.b/2>h?(s=++b,o=uM(pK(yx(Wz(YJ(new fX(null,new h3(e.b,16)),new pO(r,s)),new Za))))):(u=++l,o=uM(pK(yx(Qz(YJ(new fX(null,new h3(e.b,16)),new mO(r,u)),new no)))))):(h=$I(jdn(ZJ(YJ(new fX(null,new h3(e.b,16)),new ro),new Ja))),f.e.a+f.f.a/2>h?(s=++b,o=uM(pK(yx(Wz(YJ(new fX(null,new h3(e.b,16)),new dO(r,s)),new to))))):(u=++l,o=uM(pK(yx(Qz(YJ(new fX(null,new h3(e.b,16)),new gO(r,u)),new eo)))))),t==JDt?(cL(n.a,new MO(uM(pK(oIn(f,(OQn(),DPt))))-r,o)),cL(n.a,new MO(w.e.a+w.f.a+r+c,o)),cL(n.a,new MO(w.e.a+w.f.a+r+c,w.e.b+w.f.b/2)),cL(n.a,new MO(w.e.a+w.f.a,w.e.b+w.f.b/2))):t==YDt?(cL(n.a,new MO(uM(pK(oIn(f,(OQn(),$Pt))))+r,f.e.b+f.f.b/2)),cL(n.a,new MO(f.e.a+f.f.a+r,o)),cL(n.a,new MO(w.e.a-r-c,o)),cL(n.a,new MO(w.e.a-r-c,w.e.b+w.f.b/2)),cL(n.a,new MO(w.e.a,w.e.b+w.f.b/2))):t==nxt?(cL(n.a,new MO(o,uM(pK(oIn(f,(OQn(),DPt))))-r)),cL(n.a,new MO(o,w.e.b+w.f.b+r+c)),cL(n.a,new MO(w.e.a+w.f.a/2,w.e.b+w.f.b+r+c)),cL(n.a,new MO(w.e.a+w.f.a/2,w.e.b+w.f.b+r))):(0==n.a.b||(uG(pR(n.a),8).b=uM(pK(oIn(f,(OQn(),$Pt))))+r*uG(a.b,17).a),cL(n.a,new MO(o,uM(pK(oIn(f,(OQn(),$Pt))))+r*uG(a.b,17).a)),cL(n.a,new MO(o,w.e.b-r*uG(a.a,17).a-c))),new WO(xwn(l),xwn(b))}function LYn(n){var t,e,i,r,c,a,o,u,s,h,f,l,b;if(a=!0,f=null,i=null,r=null,t=!1,b=HFt,s=null,c=null,(u=jkn(n,o=0,YFt,ZFt))=0&&m_(n.substr(o,2),"//")?(Knn(o+=2,u=jkn(n,o,n_t,t_t),n.length),i=n.substr(o,u-o),o=u):null==f||o!=n.length&&(s3(o,n.length),47==n.charCodeAt(o))||(a=!1,-1==(u=cx(n,$Cn(35),o))&&(u=n.length),Knn(o,u,n.length),i=n.substr(o,u-o),o=u);if(!e&&o0&&58==VJ(h,h.length-1)&&(r=h,o=u)),ouxn(c))&&(f=c);for(!f&&(u3(0,d.c.length),f=uG(d.c[0],185)),w=new Ww(t.b);w.al&&(P=0,C+=f+T,f=0),rUn(y,o,P,C),t=e.Math.max(t,P+M.a),f=e.Math.max(f,M.b),P+=M.a+T;for(k=new Ym,i=new Ym,E=new Ww(n);E.a=-1900?1:0,JA(n,e>=4?Uhn(cT($ot,1),zZn,2,6,[Q1n,J1n])[a]:Uhn(cT($ot,1),zZn,2,6,["BC","AD"])[a]);break;case 121:Kkn(n,e,i);break;case 77:tUn(n,e,i);break;case 107:Fen(n,0==(o=r.q.getHours())?24:o,e);break;case 83:PRn(n,e,r);break;case 69:u=i.q.getDay(),JA(n,5==e?Uhn(cT($ot,1),zZn,2,6,["S","M","T","W","T","F","S"])[u]:4==e?Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n])[u]:Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[u]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?JA(n,Uhn(cT($ot,1),zZn,2,6,["AM","PM"])[1]):JA(n,Uhn(cT($ot,1),zZn,2,6,["AM","PM"])[0]);break;case 104:Fen(n,0==(s=r.q.getHours()%12)?12:s,e);break;case 75:Fen(n,r.q.getHours()%12,e);break;case 72:Fen(n,r.q.getHours(),e);break;case 99:h=i.q.getDay(),5==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["S","M","T","W","T","F","S"])[h]):4==e?JA(n,Uhn(cT($ot,1),zZn,2,6,[Y1n,Z1n,n0n,t0n,e0n,i0n,r0n])[h]):3==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[h]):Fen(n,h,1);break;case 76:f=i.q.getMonth(),5==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[f]):4==e?JA(n,Uhn(cT($ot,1),zZn,2,6,[x1n,R1n,K1n,F1n,_1n,B1n,H1n,U1n,G1n,q1n,X1n,z1n])[f]):3==e?JA(n,Uhn(cT($ot,1),zZn,2,6,["Jan","Feb","Mar","Apr",_1n,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[f]):Fen(n,f+1,e);break;case 81:l=i.q.getMonth()/3|0,JA(n,e<4?Uhn(cT($ot,1),zZn,2,6,["Q1","Q2","Q3","Q4"])[l]:Uhn(cT($ot,1),zZn,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[l]);break;case 100:Fen(n,i.q.getDate(),e);break;case 109:Fen(n,r.q.getMinutes(),e);break;case 115:Fen(n,r.q.getSeconds(),e);break;case 122:JA(n,e<4?c.c[0]:c.c[1]);break;case 118:JA(n,c.b);break;case 90:JA(n,e<3?GLn(c):3==e?rNn(c):cNn(c.a));break;default:return!1}return!0}function FYn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C;if(iHn(t),u=uG(zrn((!t.b&&(t.b=new f_(cFt,t,4,7)),t.b),0),84),h=uG(zrn((!t.c&&(t.c=new f_(cFt,t,5,8)),t.c),0),84),o=lCn(u),s=lCn(h),a=0==(!t.a&&(t.a=new fV(oFt,t,6,6)),t.a).i?null:uG(zrn((!t.a&&(t.a=new fV(oFt,t,6,6)),t.a),0),166),M=uG(cQ(n.a,o),10),S=uG(cQ(n.a,s),10),T=null,P=null,F$(u,193)&&(F$(y=uG(cQ(n.a,u),304),12)?T=uG(y,12):F$(y,10)&&(M=uG(y,10),T=uG(zq(M.j,0),12))),F$(h,193)&&(F$(E=uG(cQ(n.a,h),304),12)?P=uG(E,12):F$(E,10)&&(S=uG(E,10),P=uG(zq(S.j,0),12))),!M||!S)throw hv(new EM("The source or the target of edge "+t+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(zsn(d=new UZ,t),kfn(d,(GYn(),rmt),t),kfn(d,(jYn(),bMt),null),b=uG(oIn(i,Hpt),21),M==S&&b.Fc((r_n(),opt)),T||(can(),k=Wjt,j=null,a&&sN(uG(oIn(M,JMt),101))&&($5(j=new MO(a.j,a.k),s0(t)),Q8(j,e),Ern(s,o)&&(k=Vjt,JF(j,M.n))),T=LXn(M,j,k,i)),P||(can(),k=Vjt,C=null,a&&sN(uG(oIn(S,JMt),101))&&($5(C=new MO(a.b,a.c),s0(t)),Q8(C,e)),P=LXn(S,C,k,HQ(S))),c2(d,T),u2(d,P),(T.e.c.length>1||T.g.c.length>1||P.e.c.length>1||P.g.c.length>1)&&b.Fc((r_n(),ept)),l=new DD((!t.n&&(t.n=new fV(lFt,t,1,7)),t.n));l.e!=l.i.gc();)if(!oM(gK(zDn(f=uG(Zkn(l),135),FMt)))&&f.a)switch(g=own(f),kD(d.b,g),uG(oIn(g,Xyt),278).g){case 1:case 2:b.Fc((r_n(),npt));break;case 0:b.Fc((r_n(),Ygt)),kfn(g,Xyt,(Zrn(),ixt))}if(c=uG(oIn(i,Kyt),322),p=uG(oIn(i,$Mt),323),r=c==(jan(),Ydt)||p==(pyn(),kjt),a&&0!=(!a.a&&(a.a=new MD(eFt,a,5)),a.a).i&&r){for(m=COn(a),w=new Uk,v=Fkn(m,0);v.b!=v.d.c;)aq(w,new eN(uG(I6(v),8)));kfn(d,cmt,w)}return d}function _Yn(n,t,e,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I;for(j=0,E=0,M=new Ym,k=uG(yx(Wz(YJ(new fX(null,new h3(n.b,16)),new io),new fo)),17).a+1,T=Inn(YHt,W1n,28,k,15,1),d=Inn(YHt,W1n,28,k,15,1),w=0;w1)for(o=P+1;ou.b.e.b*(1-g)+u.c.e.b*g));b++);if(y.gc()>0){if(C=0==u.a.b?D$(u.b.e):uG(pR(u.a),8),m=JF(D$(uG(y.Xb(y.gc()-1),39).e),uG(y.Xb(y.gc()-1),39).f),f=JF(D$(uG(y.Xb(0),39).e),uG(y.Xb(0),39).f),b>=y.gc()-1&&C.b>m.b&&u.c.e.b>m.b)continue;if(b<=0&&C.bu.b.e.a*(1-g)+u.c.e.a*g));b++);if(y.gc()>0){if(C=0==u.a.b?D$(u.b.e):uG(pR(u.a),8),m=JF(D$(uG(y.Xb(y.gc()-1),39).e),uG(y.Xb(y.gc()-1),39).f),f=JF(D$(uG(y.Xb(0),39).e),uG(y.Xb(0),39).f),b>=y.gc()-1&&C.a>m.a&&u.c.e.a>m.a)continue;if(b<=0&&C.a=uM(pK(oIn(n,(OQn(),CPt))))&&++E):(l.f&&l.d.e.a<=uM(pK(oIn(n,(OQn(),PPt))))&&++j,l.g&&l.c.e.a+l.c.f.a>=uM(pK(oIn(n,(OQn(),SPt))))&&++E)}else 0==v?hNn(u):v<0&&(++T[P],++d[I],j=uG((S=AYn(u,t,n,new WO(xwn(j),xwn(E)),e,i,new WO(xwn(d[I]),xwn(T[P])))).a,17).a,E=uG(S.b,17).a)}function BYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m;if(i=t,u=e,n.b&&i.j==(KQn(),_Rt)&&u.j==(KQn(),_Rt)&&(m=i,i=u,u=m),PV(n.a,i)){if(cS(uG(cQ(n.a,i),49),u))return 1}else vJ(n.a,i,new ek);if(PV(n.a,u)){if(cS(uG(cQ(n.a,u),49),i))return-1}else vJ(n.a,u,new ek);if(PV(n.d,i)){if(cS(uG(cQ(n.d,i),49),u))return-1}else vJ(n.d,i,new ek);if(PV(n.d,u)){if(cS(uG(cQ(n.a,u),49),i))return 1}else vJ(n.d,u,new ek);if(i.j!=u.j)return-1==(p=bN(i.j,u.j))?hHn(n,u,i):hHn(n,i,u),p;if(0!=i.e.c.length&&0!=u.e.c.length){if(n.b&&0!=(p=Dbn(i,u)))return-1==p?hHn(n,u,i):1==p&&hHn(n,i,u),p;if((c=uG(zq(i.e,0),18).c.i)==(h=uG(zq(u.e,0),18).c.i))return(r=uG(oIn(uG(zq(i.e,0),18),(GYn(),imt)),17).a)>(s=uG(oIn(uG(zq(u.e,0),18),imt),17).a)?hHn(n,i,u):hHn(n,u,i),rs?1:0;for(d=0,g=(w=n.c).length;d(s=uG(oIn(l,imt),17).a)?hHn(n,i,u):hHn(n,u,i),rs?1:0):n.b&&0!=(p=Dbn(i,u))?(-1==p?hHn(n,u,i):1==p&&hHn(n,i,u),p):(a=0,f=0,vR(uG(zq(i.g,0),18),imt)&&(a=uG(oIn(uG(zq(i.g,0),18),imt),17).a),vR(uG(zq(u.g,0),18),imt)&&(f=uG(oIn(uG(zq(i.g,0),18),imt),17).a),o&&o==l?oM(gK(oIn(uG(zq(i.g,0),18),pmt)))&&!oM(gK(oIn(uG(zq(u.g,0),18),pmt)))?(hHn(n,i,u),1):!oM(gK(oIn(uG(zq(i.g,0),18),pmt)))&&oM(gK(oIn(uG(zq(u.g,0),18),pmt)))?(hHn(n,u,i),-1):(a>f?hHn(n,i,u):hHn(n,u,i),af?1:0):(n.f&&(n.f._b(o)&&(a=uG(n.f.xc(o),17).a),n.f._b(l)&&(f=uG(n.f.xc(l),17).a)),a>f?hHn(n,i,u):hHn(n,u,i),af?1:0))):0!=i.e.c.length&&0!=u.g.c.length?(hHn(n,i,u),1):0!=i.g.c.length&&0!=u.e.c.length?(hHn(n,u,i),-1):vR(i,(GYn(),imt))&&vR(u,imt)?((r=uG(oIn(i,imt),17).a)>(s=uG(oIn(u,imt),17).a)?hHn(n,i,u):hHn(n,u,i),rs?1:0):(hHn(n,u,i),-1)}function HYn(n){n.gb||(n.gb=!0,n.b=Nsn(n,0),Von(n.b,18),Won(n.b,19),n.a=Nsn(n,1),Von(n.a,1),Won(n.a,2),Won(n.a,3),Won(n.a,4),Won(n.a,5),n.o=Nsn(n,2),Von(n.o,8),Von(n.o,9),Won(n.o,10),Won(n.o,11),Won(n.o,12),Won(n.o,13),Won(n.o,14),Won(n.o,15),Won(n.o,16),Won(n.o,17),Won(n.o,18),Won(n.o,19),Won(n.o,20),Won(n.o,21),Won(n.o,22),Won(n.o,23),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),rrn(n.o),n.p=Nsn(n,3),Von(n.p,2),Von(n.p,3),Von(n.p,4),Von(n.p,5),Won(n.p,6),Won(n.p,7),rrn(n.p),rrn(n.p),n.q=Nsn(n,4),Von(n.q,8),n.v=Nsn(n,5),Won(n.v,9),rrn(n.v),rrn(n.v),rrn(n.v),n.w=Nsn(n,6),Von(n.w,2),Von(n.w,3),Von(n.w,4),Won(n.w,5),n.B=Nsn(n,7),Won(n.B,1),rrn(n.B),rrn(n.B),rrn(n.B),n.Q=Nsn(n,8),Won(n.Q,0),rrn(n.Q),n.R=Nsn(n,9),Von(n.R,1),n.S=Nsn(n,10),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),rrn(n.S),n.T=Nsn(n,11),Won(n.T,10),Won(n.T,11),Won(n.T,12),Won(n.T,13),Won(n.T,14),rrn(n.T),rrn(n.T),n.U=Nsn(n,12),Von(n.U,2),Von(n.U,3),Won(n.U,4),Won(n.U,5),Won(n.U,6),Won(n.U,7),rrn(n.U),n.V=Nsn(n,13),Won(n.V,10),n.W=Nsn(n,14),Von(n.W,18),Von(n.W,19),Von(n.W,20),Won(n.W,21),Won(n.W,22),Won(n.W,23),n.bb=Nsn(n,15),Von(n.bb,10),Von(n.bb,11),Von(n.bb,12),Von(n.bb,13),Von(n.bb,14),Von(n.bb,15),Von(n.bb,16),Won(n.bb,17),rrn(n.bb),rrn(n.bb),n.eb=Nsn(n,16),Von(n.eb,2),Von(n.eb,3),Von(n.eb,4),Von(n.eb,5),Von(n.eb,6),Von(n.eb,7),Won(n.eb,8),Won(n.eb,9),n.ab=Nsn(n,17),Von(n.ab,0),Von(n.ab,1),n.H=Nsn(n,18),Won(n.H,0),Won(n.H,1),Won(n.H,2),Won(n.H,3),Won(n.H,4),Won(n.H,5),rrn(n.H),n.db=Nsn(n,19),Won(n.db,2),n.c=$sn(n,20),n.d=$sn(n,21),n.e=$sn(n,22),n.f=$sn(n,23),n.i=$sn(n,24),n.g=$sn(n,25),n.j=$sn(n,26),n.k=$sn(n,27),n.n=$sn(n,28),n.r=$sn(n,29),n.s=$sn(n,30),n.t=$sn(n,31),n.u=$sn(n,32),n.fb=$sn(n,33),n.A=$sn(n,34),n.C=$sn(n,35),n.D=$sn(n,36),n.F=$sn(n,37),n.G=$sn(n,38),n.I=$sn(n,39),n.J=$sn(n,40),n.L=$sn(n,41),n.M=$sn(n,42),n.N=$sn(n,43),n.O=$sn(n,44),n.P=$sn(n,45),n.X=$sn(n,46),n.Y=$sn(n,47),n.Z=$sn(n,48),n.$=$sn(n,49),n._=$sn(n,50),n.cb=$sn(n,51),n.K=$sn(n,52))}function UYn(n,t,e){var i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E;for(a=new lS,v=uG(oIn(e,(jYn(),Byt)),88),d=0,Qon(a,(!t.a&&(t.a=new fV(bFt,t,10,11)),t.a));0!=a.b;)(xA(zDn(s=R0(h=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),27)),Syt))!==xA((yvn(),Fjt))||xA(zDn(s,Fyt))===xA((kvn(),lgt))||xA(zDn(s,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(s,Cyt)))||xA(zDn(s,kyt))!==xA((Uvn(),tbt))||xA(zDn(s,yMt))===xA((THn(),Pjt))||xA(zDn(s,yMt))===xA((THn(),Cjt))||xA(zDn(s,MMt))===xA((MKn(),JTt))||xA(zDn(s,MMt))===xA((MKn(),ZTt)))&&!oM(gK(zDn(h,jyt)))&&Myn(h,(GYn(),imt),xwn(d++)),!oM(gK(zDn(h,FMt)))&&(l=0!=(!h.a&&(h.a=new fV(bFt,h,10,11)),h.a).i,w=oCn(h),b=xA(zDn(h,rMt))===xA((Own(),Ixt)),p=null,(E=!vnn(h,(XYn(),e$t))||L9(mK(zDn(h,e$t))))&&b&&(l||w)&&(kfn(p=PGn(h),Byt,v),vR(p,fTt)&&iM(new omn(uM(pK(oIn(p,fTt)))),p),0!=uG(zDn(h,DMt),181).gc()&&(f=p,kS(new fX(null,(!h.c&&(h.c=new fV(wFt,h,9,9)),new h3(h.c,16))),new Yd(f)),u_n(h,p))),k=e,(y=uG(cQ(n.a,R0(h)),10))&&(k=y.e),g=RJn(n,h,k),p&&(g.e=p,p.e=g,Qon(a,(!h.a&&(h.a=new fV(bFt,h,10,11)),h.a))));for(d=0,s8(a,t,a.c.b,a.c);0!=a.b;){for(u=new DD((!(c=uG(0==a.b?null:(MK(0!=a.b),Lrn(a,a.a.a)),27)).b&&(c.b=new fV(aFt,c,12,3)),c.b));u.e!=u.i.gc();)iHn(o=uG(Zkn(u),74)),(xA(zDn(t,Syt))!==xA((yvn(),Fjt))||xA(zDn(t,Fyt))===xA((kvn(),lgt))||xA(zDn(t,Fyt))===xA((kvn(),hgt))||oM(gK(zDn(t,Cyt)))||xA(zDn(t,kyt))!==xA((Uvn(),tbt))||xA(zDn(t,yMt))===xA((THn(),Pjt))||xA(zDn(t,yMt))===xA((THn(),Cjt))||xA(zDn(t,MMt))===xA((MKn(),JTt))||xA(zDn(t,MMt))===xA((MKn(),ZTt)))&&Myn(o,(GYn(),imt),xwn(d++)),T=lCn(uG(zrn((!o.b&&(o.b=new f_(cFt,o,4,7)),o.b),0),84)),j=lCn(uG(zrn((!o.c&&(o.c=new f_(cFt,o,5,8)),o.c),0),84)),oM(gK(zDn(o,FMt)))||oM(gK(zDn(T,FMt)))||oM(gK(zDn(j,FMt)))||(m=c,BNn(o)&&oM(gK(zDn(T,sMt)))&&oM(gK(zDn(o,hMt)))||Ern(j,T)?m=T:Ern(T,j)&&(m=j),k=e,(y=uG(cQ(n.a,m),10))&&(k=y.e),kfn(FYn(n,o,m,k),(GYn(),Ipt),SFn(n,o,t,e)));if(b=xA(zDn(c,rMt))===xA((Own(),Ixt)))for(r=new DD((!c.a&&(c.a=new fV(bFt,c,10,11)),c.a));r.e!=r.i.gc();)E=!vnn(i=uG(Zkn(r),27),(XYn(),e$t))||L9(mK(zDn(i,e$t))),M=xA(zDn(i,rMt))===xA(Ixt),E&&M&&s8(a,i,a.c.b,a.c)}}function GYn(){var n,t;GYn=E,rmt=new Cm(E4n),Ipt=new Cm("coordinateOrigin"),wmt=new Cm("processors"),Cpt=new uF("compoundNode",(qx(),!1)),qpt=new uF("insideConnections",!1),cmt=new Cm("originalBendpoints"),amt=new Cm("originalDummyNodePosition"),omt=new Cm("originalLabelEdge"),gmt=new Cm("representedLabels"),$pt=new Cm("endLabels"),Dpt=new Cm("endLabel.origin"),Qpt=new uF("labelSide",(Ajn(),Rxt)),emt=new uF("maxEdgeThickness",0),pmt=new uF("reversed",!1),dmt=new Cm(S4n),Zpt=new uF("longEdgeSource",null),nmt=new uF("longEdgeTarget",null),Ypt=new uF("longEdgeHasLabelDummies",!1),Jpt=new uF("longEdgeBeforeLabelDummy",!1),Npt=new uF("edgeConstraint",(Pfn(),kgt)),zpt=new Cm("inLayerLayoutUnit"),Xpt=new uF("inLayerConstraint",(Zen(),gpt)),Vpt=new uF("inLayerSuccessorConstraint",new Zm),Wpt=new uF("inLayerSuccessorConstraintBetweenNonDummies",!1),lmt=new Cm("portDummy"),Opt=new uF("crossingHint",xwn(0)),Hpt=new uF("graphProperties",new nB(t=uG(Mj(bpt),9),uG(MF(t,t.length),9),0)),Fpt=new uF("externalPortSide",(KQn(),FRt)),_pt=new uF("externalPortSize",new sj),Rpt=new Cm("externalPortReplacedDummies"),Kpt=new Cm("externalPortReplacedDummy"),xpt=new uF("externalPortConnections",new nB(n=uG(Mj(YRt),9),uG(MF(n,n.length),9),0)),bmt=new uF(i3n,0),jpt=new Cm("barycenterAssociates"),Pmt=new Cm("TopSideComments"),Ept=new Cm("BottomSideComments"),Ppt=new Cm("CommentConnectionPort"),Gpt=new uF("inputCollect",!1),hmt=new uF("outputCollect",!1),Lpt=new uF("cyclic",!1),Apt=new Cm("crossHierarchyMap"),Smt=new Cm("targetOffset"),new uF("splineLabelSize",new sj),kmt=new Cm("spacings"),fmt=new uF("partitionConstraint",!1),Spt=new Cm("breakingPoint.info"),jmt=new Cm("splines.survivingEdge"),Tmt=new Cm("splines.route.start"),ymt=new Cm("splines.edgeChain"),smt=new Cm("originalPortConstraints"),vmt=new Cm("selfLoopHolder"),Mmt=new Cm("splines.nsPortY"),imt=new Cm("modelOrder"),tmt=new Cm("longEdgeTargetNode"),Bpt=new uF(_6n,!1),mmt=new uF(_6n,!1),Upt=new Cm("layerConstraints.hiddenNodes"),umt=new Cm("layerConstraints.opposidePort"),Emt=new Cm("targetNode.modelOrder")}function qYn(n,t,i,r){var c,a,o,u,s,h,f,l,b,w,d;for(l=Fkn(n.b,0);l.b!=l.d.c;)if(!m_((f=uG(I6(l),39)).c,H9n))for(a=uG(l8(new fX(null,new h3(zNn(f,n),16)),ftn(new V,new z,new en,Uhn(cT(Rut,1),p1n,108,0,[(ybn(),Iut)]))),15),t==(xdn(),JDt)||t==YDt?a.jd(new oo):a.jd(new uo),d=a.gc(),c=0;c0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(s-w)/(e.Math.abs(u-b)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a+r/5.3,w>s?f.e.b+f.f.b*o-r/2:f.e.b+f.f.b*o+r/2))),cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a,f.e.b+f.f.b*o))):t==YDt?(h=uM(pK(oIn(f,(OQn(),DPt)))),f.e.a-r>h?cL(uG(a.Xb(c),65).a,new MO(h-i,f.e.b+f.f.b*o)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(s-w)/(e.Math.abs(u-b)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(f.e.a-r/5.3,w>s?f.e.b+f.f.b*o-r/2:f.e.b+f.f.b*o+r/2))),cL(uG(a.Xb(c),65).a,new MO(f.e.a,f.e.b+f.f.b*o))):t==nxt?(h=uM(pK(oIn(f,(OQn(),$Pt)))),f.e.b+f.f.b+r0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(u-b)/(e.Math.abs(s-w)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(b>u?f.e.a+f.f.a*o-r/2:f.e.a+f.f.a*o+r/2,f.e.b+r/5.3+f.f.b))),cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,f.e.b+f.f.b))):(h=uM(pK(oIn(f,(OQn(),DPt)))),uln(uG(a.Xb(c),65),n)?cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,uG(pR(uG(a.Xb(c),65).a),8).b)):f.e.b-r>h?cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,h-i)):uG(a.Xb(c),65).a.b>0&&(u=uG(pR(uG(a.Xb(c),65).a),8).a,b=f.e.a+f.f.a/2,s=uG(pR(uG(a.Xb(c),65).a),8).b,w=f.e.b+f.f.b/2,r>0&&e.Math.abs(u-b)/(e.Math.abs(s-w)/40)>50&&cL(uG(a.Xb(c),65).a,new MO(b>u?f.e.a+f.f.a*o-r/2:f.e.a+f.f.a*o+r/2,f.e.b-r/5.3))),cL(uG(a.Xb(c),65).a,new MO(f.e.a+f.f.a*o,f.e.b)))}function XYn(){var n,t;XYn=E,e$t=new Cm(Vnt),yDt=new Cm(Wnt),nMn(),i$t=new mL(X8n,r$t=CNt),new Jm,c$t=new mL(R3n,null),a$t=new Cm(Qnt),ZSn(),b$t=WX(ZNt,Uhn(cT(txt,1),p1n,297,0,[WNt])),l$t=new mL(r9n,b$t),w$t=new mL(q8n,(qx(),!1)),xdn(),d$t=new mL(W8n,g$t=ZDt),_gn(),k$t=new mL(m8n,y$t=fxt),j$t=new mL(Xnt,!1),Own(),E$t=new mL(b8n,S$t=Oxt),Q$t=new CN(12),W$t=new mL(K3n,Q$t),O$t=new mL(f4n,!1),A$t=new mL(g9n,!1),V$t=new mL(w4n,!1),$Pn(),sDt=new mL(l4n,hDt=sRt),mDt=new Cm(b9n),vDt=new Cm(a4n),kDt=new Cm(s4n),TDt=new Cm(h4n),N$t=new Uk,L$t=new mL(c9n,N$t),f$t=new mL(u9n,!1),P$t=new mL(s9n,!1),new Cm(Jnt),D$t=new Nk,$$t=new mL(w9n,D$t),z$t=new mL(U8n,!1),new Jm,MDt=new mL(Ynt,1),h$t=new Cm(Znt),s$t=new Cm(ntt),HDt=new mL(k4n,!1),new mL(ttt,!0),xwn(0),new mL(ett,xwn(100)),new mL(itt,!1),xwn(0),new mL(rtt,xwn(4e3)),xwn(0),new mL(ctt,xwn(400)),new mL(att,!1),new mL(ott,!1),new mL(utt,!0),new mL(stt,!1),qpn(),o$t=new mL(znt,u$t=TKt),jDt=new mL(A8n,10),EDt=new mL(L8n,10),SDt=new mL(D3n,20),PDt=new mL(N8n,10),CDt=new mL(u4n,2),IDt=new mL($8n,10),ADt=new mL(D8n,0),LDt=new mL(K8n,5),NDt=new mL(x8n,1),$Dt=new mL(R8n,1),DDt=new mL(o4n,20),xDt=new mL(F8n,10),FDt=new mL(_8n,10),ODt=new Cm(B8n),KDt=new qL,RDt=new mL(d9n,KDt),Z$t=new Cm(l9n),J$t=new mL(f9n,Y$t=!1),R$t=new CN(5),x$t=new mL(Q8n,R$t),VDn(),t=uG(Mj(eRt),9),F$t=new nB(t,uG(MF(t,t.length),9),0),K$t=new mL(m4n,F$t),Vkn(),tDt=new mL(Z8n,eDt=Zxt),rDt=new Cm(n9n),cDt=new Cm(t9n),aDt=new Cm(e9n),iDt=new Cm(i9n),n=uG(Mj(sKt),9),B$t=new nB(n,uG(MF(n,n.length),9),0),_$t=new mL(p4n,B$t),X$t=ggn((oUn(),eKt)),q$t=new mL(g4n,X$t),G$t=new MO(0,0),U$t=new mL(x4n,G$t),H$t=new mL(d4n,!1),Zrn(),m$t=new mL(a9n,v$t=ixt),p$t=new mL(b4n,!1),new Cm(htt),xwn(1),new mL(ftt,null),oDt=new Cm(h9n),fDt=new Cm(o9n),KQn(),gDt=new mL(G8n,pDt=FRt),uDt=new Cm(H8n),eNn(),wDt=ggn(gRt),bDt=new mL(v4n,wDt),lDt=new mL(J8n,!1),dDt=new mL(Y8n,!0),new Jm,XDt=new mL(y4n,1),VDt=new mL(ltt,null),BDt=new mL(M4n,150),_Dt=new mL(T4n,1.414),UDt=new mL(j4n,null),GDt=new mL(btt,1),C$t=new mL(z8n,!1),I$t=new mL(V8n,!1),M$t=new mL(x3n,1),RCn(),new mL(wtt,T$t=mxt),nDt=!0,Iwn(),zDt=fKt,WDt=fKt,qDt=fKt}function zYn(){zYn=E,qbt=new CC("DIRECTION_PREPROCESSOR",0),Hbt=new CC("COMMENT_PREPROCESSOR",1),Xbt=new CC("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),uwt=new CC("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Pwt=new CC("PARTITION_PREPROCESSOR",4),lwt=new CC("LABEL_DUMMY_INSERTER",5),Nwt=new CC("SELF_LOOP_PREPROCESSOR",6),pwt=new CC("LAYER_CONSTRAINT_PREPROCESSOR",7),Ewt=new CC("PARTITION_MIDPROCESSOR",8),iwt=new CC("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),ywt=new CC("NODE_PROMOTION",10),gwt=new CC("LAYER_CONSTRAINT_POSTPROCESSOR",11),Swt=new CC("PARTITION_POSTPROCESSOR",12),Zbt=new CC("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Dwt=new CC("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),xbt=new CC("BREAKING_POINT_INSERTER",15),kwt=new CC("LONG_EDGE_SPLITTER",16),Iwt=new CC("PORT_SIDE_PROCESSOR",17),swt=new CC("INVERTED_PORT_PROCESSOR",18),Cwt=new CC("PORT_LIST_SORTER",19),Rwt=new CC("SORT_BY_INPUT_ORDER_OF_MODEL",20),Twt=new CC("NORTH_SOUTH_PORT_PREPROCESSOR",21),Rbt=new CC("BREAKING_POINT_PROCESSOR",22),jwt=new CC(p6n,23),Kwt=new CC(m6n,24),Awt=new CC("SELF_LOOP_PORT_RESTORER",25),xwt=new CC("SINGLE_EDGE_GRAPH_WRAPPER",26),hwt=new CC("IN_LAYER_CONSTRAINT_PROCESSOR",27),Qbt=new CC("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),fwt=new CC("LABEL_AND_NODE_SIZE_PROCESSOR",29),owt=new CC("INNERMOST_NODE_MARGIN_CALCULATOR",30),$wt=new CC("SELF_LOOP_ROUTER",31),_bt=new CC("COMMENT_NODE_MARGIN_CALCULATOR",32),Vbt=new CC("END_LABEL_PREPROCESSOR",33),wwt=new CC("LABEL_DUMMY_SWITCHER",34),Fbt=new CC("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),dwt=new CC("LABEL_SIDE_SELECTOR",36),cwt=new CC("HYPEREDGE_DUMMY_MERGER",37),nwt=new CC("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),mwt=new CC("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),ewt=new CC("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),Ubt=new CC("CONSTRAINTS_POSTPROCESSOR",41),Bbt=new CC("COMMENT_POSTPROCESSOR",42),awt=new CC("HYPERNODE_PROCESSOR",43),twt=new CC("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),vwt=new CC("LONG_EDGE_JOINER",45),Lwt=new CC("SELF_LOOP_POSTPROCESSOR",46),Kbt=new CC("BREAKING_POINT_REMOVER",47),Mwt=new CC("NORTH_SOUTH_PORT_POSTPROCESSOR",48),rwt=new CC("HORIZONTAL_COMPACTOR",49),bwt=new CC("LABEL_DUMMY_REMOVER",50),Jbt=new CC("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),Wbt=new CC("END_LABEL_SORTER",52),Owt=new CC("REVERSED_EDGE_RESTORER",53),zbt=new CC("END_LABEL_POSTPROCESSOR",54),Ybt=new CC("HIERARCHICAL_NODE_RESIZER",55),Gbt=new CC("DIRECTION_POSTPROCESSOR",56)}function VYn(){VYn=E,Vin(),mvt=new mL(B6n,vvt=dgt),xvt=new mL(H6n,(qx(),!1)),Y6(),Bvt=new mL(U6n,Hvt=kpt),akt=new mL(G6n,!1),okt=new mL(q6n,!0),Dmt=new mL(X6n,!1),nin(),Skt=new mL(z6n,Pkt=Gjt),xwn(1),Dkt=new mL(V6n,xwn(7)),xkt=new mL(W6n,!1),Rvt=new mL(Q6n,!1),kvn(),gvt=new mL(J6n,pvt=sgt),MKn(),rkt=new mL(Y6n,ckt=rjt),Gpn(),Vvt=new mL(Z6n,Wvt=Lmt),xwn(-1),zvt=new mL(n5n,null),xwn(-1),Qvt=new mL(t5n,xwn(-1)),xwn(-1),Jvt=new mL(e5n,xwn(4)),xwn(-1),Zvt=new mL(i5n,xwn(2)),THn(),ekt=new mL(r5n,ikt=$jt),xwn(0),tkt=new mL(c5n,xwn(0)),qvt=new mL(a5n,xwn(vZn)),jan(),wvt=new mL(o5n,dvt=Zdt),Jmt=new mL(u5n,!1),avt=new mL(s5n,.1),lvt=new mL(h5n,!1),uvt=new mL(f5n,null),svt=new mL(l5n,null),xwn(-1),hvt=new mL(b5n,null),xwn(-1),fvt=new mL(w5n,xwn(-1)),xwn(0),Ymt=new mL(d5n,xwn(40)),ihn(),ivt=new mL(g5n,rvt=lpt),Zmt=new mL(p5n,nvt=hpt),pyn(),jkt=new mL(m5n,Ekt=vjt),wkt=new Cm(v5n),Wtn(),ukt=new mL(k5n,skt=Lgt),ESn(),fkt=new mL(y5n,lkt=Fgt),new Jm,pkt=new mL(M5n,.3),vkt=new Cm(T5n),Yyn(),kkt=new mL(j5n,ykt=djt),isn(),Svt=new mL(E5n,Pvt=nEt),Sln(),Cvt=new mL(S5n,Ivt=aEt),kbn(),Ovt=new mL(P5n,Avt=fEt),Nvt=new mL(C5n,.2),jvt=new mL(I5n,2),Akt=new mL(O5n,null),Nkt=new mL(A5n,10),Lkt=new mL(L5n,10),$kt=new mL(N5n,20),xwn(0),Ckt=new mL($5n,xwn(0)),xwn(0),Ikt=new mL(D5n,xwn(0)),xwn(0),Okt=new mL(x5n,xwn(0)),xmt=new mL(R5n,!1),RIn(),Fmt=new mL(K5n,_mt=Vgt),H7(),Rmt=new mL(F5n,Kmt=Wdt),Fvt=new mL(_5n,!1),xwn(0),Kvt=new mL(B5n,xwn(16)),xwn(0),_vt=new mL(H5n,xwn(5)),zhn(),ryt=new mL(U5n,cyt=kEt),Rkt=new mL(G5n,10),_kt=new mL(q5n,1),ran(),Vkt=new mL(X5n,Wkt=cgt),Ukt=new Cm(z5n),Xkt=xwn(1),xwn(0),qkt=new mL(V5n,Xkt),ian(),syt=new mL(W5n,hyt=wEt),ayt=new Cm(Q5n),nyt=new mL(J5n,!0),Ykt=new mL(Y5n,2),eyt=new mL(Z5n,!0),tOn(),Mvt=new mL(n8n,Tvt=Cgt),vAn(),kvt=new mL(t8n,yvt=Hdt),yvn(),Wmt=new mL(e8n,Qmt=Fjt),Vmt=new mL(i8n,!1),zmt=new mL(r8n,!1),Uvn(),Bmt=new mL(c8n,Hmt=tbt),Cwn(),qmt=new mL(a8n,Xmt=ujt),Umt=new mL(o8n,0),Gmt=new mL(u8n,0),Gvt=fgt,Uvt=Ydt,Yvt=ijt,nkt=ijt,Xvt=YTt,Own(),ovt=Ixt,bvt=Zdt,cvt=Zdt,tvt=Zdt,evt=Ixt,dkt=Mjt,gkt=vjt,hkt=vjt,bkt=vjt,mkt=yjt,Tkt=Mjt,Mkt=Mjt,_gn(),Lvt=hxt,$vt=hxt,Dvt=fEt,Evt=sxt,Kkt=yEt,Fkt=vEt,Bkt=yEt,Hkt=vEt,Qkt=yEt,Jkt=vEt,Gkt=rgt,zkt=cgt,fyt=yEt,lyt=vEt,oyt=yEt,uyt=vEt,tyt=vEt,Zkt=vEt,iyt=vEt}function WYn(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k,y,M,T,j,E,S,P,C,I,O,A,L,N,$,D,x,R,K,F,_,B,H,U,G,q,X,z,V,W,Q,J,Y,Z,nn,tn,en,rn,cn,an,on,un;for(Y=0,N=0,x=(O=t).length;N0&&(n.a[U.p]=Y++)}for(rn=0,$=0,R=(A=i).length;$0;){for(MK(z.b>0),X=0,u=new Ww((U=uG(z.a.Xb(z.c=--z.b),12)).e);u.a0&&(U.j==(KQn(),yRt)?(n.a[U.p]=rn,++rn):(n.a[U.p]=rn+K+_,++_))}rn+=_}for(q=new Ym,d=new XL,L=0,D=(I=t).length;Lh.b&&(h.b=V)):U.i.c==J&&(Vh.c&&(h.c=V));for(Ntn(g,0,g.length,null),en=Inn(YHt,W1n,28,g.length,15,1),r=Inn(YHt,W1n,28,rn+1,15,1),m=0;m0;)j%2>0&&(c+=on[j+1]),++on[j=(j-1)/2|0];for(S=Inn(ZEt,EZn,374,2*g.length,0,1),y=0;y0&&(A1(O.f),0)){if(uG(zDn(g,UDt),280)==fKt)throw hv(new jM("Topdown Layout Providers should only be used on parallel nodes."));XA(A1(O.f)),null.Um(),vN(g,e.Math.max(g.g,null.Vm),e.Math.max(g.f,null.Vm))}else null!=zDn(g,VDt)&&(H=uG(zDn(g,VDt),347).Tg(g),vN(g,e.Math.max(g.g,H.a),e.Math.max(g.f,H.b)));if(D=uG(zDn(t,W$t),107),b=t.g-(D.b+D.c),l=t.f-(D.d+D.a),G.bh("Available Child Area: ("+b+"|"+l+")"),Myn(t,c$t,b/l),Mkn(t,c,r.eh(N)),uG(zDn(t,UDt),280)==bKt&&(VJn(t),vN(t,D.b+uM(pK(zDn(t,h$t)))+D.c,D.d+uM(pK(zDn(t,s$t)))+D.a)),G.bh("Executed layout algorithm: "+mK(zDn(t,e$t))+" on node "+t.k),uG(zDn(t,UDt),280)==fKt){if(b<0||l<0)throw hv(new jM("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+t.k));for(vnn(t,h$t)||vnn(t,s$t)||VJn(t),d=uM(pK(zDn(t,h$t))),w=uM(pK(zDn(t,s$t))),G.bh("Desired Child Area: ("+d+"|"+w+")"),R=b/d,K=l/w,x=e.Math.min(R,e.Math.min(K,uM(pK(zDn(t,GDt))))),Myn(t,XDt,x),G.bh(t.k+" -- Local Scale Factor (X|Y): ("+R+"|"+K+")"),v=uG(zDn(t,l$t),21),a=0,o=0,x'?":m_(rit,n)?"'(?<' or '(? toIndex: ",s2n=", toIndex: ",h2n="Index: ",f2n=", Size: ",l2n="org.eclipse.elk.alg.common",b2n={50:1},w2n="org.eclipse.elk.alg.common.compaction",d2n="Scanline/EventHandler",g2n="org.eclipse.elk.alg.common.compaction.oned",p2n="CNode belongs to another CGroup.",m2n="ISpacingsHandler/1",v2n="The ",k2n=" instance has been finished already.",y2n="The direction ",M2n=" is not supported by the CGraph instance.",T2n="OneDimensionalCompactor",j2n="OneDimensionalCompactor/lambda$0$Type",E2n="Quadruplet",S2n="ScanlineConstraintCalculator",P2n="ScanlineConstraintCalculator/ConstraintsScanlineHandler",C2n="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",I2n="ScanlineConstraintCalculator/Timestamp",O2n="ScanlineConstraintCalculator/lambda$0$Type",A2n={178:1,46:1},L2n="org.eclipse.elk.alg.common.compaction.options",N2n="org.eclipse.elk.core.data",$2n="org.eclipse.elk.polyomino.traversalStrategy",D2n="org.eclipse.elk.polyomino.lowLevelSort",x2n="org.eclipse.elk.polyomino.highLevelSort",R2n="org.eclipse.elk.polyomino.fill",K2n={134:1},F2n="polyomino",_2n="org.eclipse.elk.alg.common.networksimplex",B2n={183:1,3:1,4:1},H2n="org.eclipse.elk.alg.common.nodespacing",U2n="org.eclipse.elk.alg.common.nodespacing.cellsystem",G2n="CENTER",q2n={217:1,336:1},X2n={3:1,4:1,5:1,603:1},z2n="LEFT",V2n="RIGHT",W2n="Vertical alignment cannot be null",Q2n="BOTTOM",J2n="org.eclipse.elk.alg.common.nodespacing.internal",Y2n="UNDEFINED",Z2n=.01,n3n="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",t3n="LabelPlacer/lambda$0$Type",e3n="LabelPlacer/lambda$1$Type",i3n="portRatioOrPosition",r3n="org.eclipse.elk.alg.common.overlaps",c3n="DOWN",a3n="org.eclipse.elk.alg.common.polyomino",o3n="NORTH",u3n="EAST",s3n="SOUTH",h3n="WEST",f3n="org.eclipse.elk.alg.common.polyomino.structures",l3n="Direction",b3n="Grid is only of size ",w3n=". Requested point (",d3n=") is out of bounds.",g3n=" Given center based coordinates were (",p3n="org.eclipse.elk.graph.properties",m3n="IPropertyHolder",v3n={3:1,96:1,137:1},k3n="org.eclipse.elk.alg.common.spore",y3n="org.eclipse.elk.alg.common.utils",M3n={205:1},T3n="org.eclipse.elk.core",j3n="Connected Components Compaction",E3n="org.eclipse.elk.alg.disco",S3n="org.eclipse.elk.alg.disco.graph",P3n="org.eclipse.elk.alg.disco.options",C3n="CompactionStrategy",I3n="org.eclipse.elk.disco.componentCompaction.strategy",O3n="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",A3n="org.eclipse.elk.disco.debug.discoGraph",L3n="org.eclipse.elk.disco.debug.discoPolys",N3n="componentCompaction",$3n="org.eclipse.elk.disco",D3n="org.eclipse.elk.spacing.componentComponent",x3n="org.eclipse.elk.edge.thickness",R3n="org.eclipse.elk.aspectRatio",K3n="org.eclipse.elk.padding",F3n="org.eclipse.elk.alg.disco.transform",_3n=1.5707963267948966,B3n=17976931348623157e292,H3n={3:1,4:1,5:1,198:1},U3n={3:1,6:1,4:1,5:1,100:1,115:1},G3n="org.eclipse.elk.alg.force",q3n="ComponentsProcessor",X3n="ComponentsProcessor/1",z3n="ElkGraphImporter/lambda$0$Type",V3n="org.eclipse.elk.alg.force.graph",W3n="Component Layout",Q3n="org.eclipse.elk.alg.force.model",J3n="org.eclipse.elk.force.model",Y3n="org.eclipse.elk.force.iterations",Z3n="org.eclipse.elk.force.repulsivePower",n4n="org.eclipse.elk.force.temperature",t4n=.001,e4n="org.eclipse.elk.force.repulsion",i4n="org.eclipse.elk.alg.force.options",r4n=1.600000023841858,c4n="org.eclipse.elk.force",a4n="org.eclipse.elk.priority",o4n="org.eclipse.elk.spacing.nodeNode",u4n="org.eclipse.elk.spacing.edgeLabel",s4n="org.eclipse.elk.randomSeed",h4n="org.eclipse.elk.separateConnectedComponents",f4n="org.eclipse.elk.interactive",l4n="org.eclipse.elk.portConstraints",b4n="org.eclipse.elk.edgeLabels.inline",w4n="org.eclipse.elk.omitNodeMicroLayout",d4n="org.eclipse.elk.nodeSize.fixedGraphSize",g4n="org.eclipse.elk.nodeSize.options",p4n="org.eclipse.elk.nodeSize.constraints",m4n="org.eclipse.elk.nodeLabels.placement",v4n="org.eclipse.elk.portLabels.placement",k4n="org.eclipse.elk.topdownLayout",y4n="org.eclipse.elk.topdown.scaleFactor",M4n="org.eclipse.elk.topdown.hierarchicalNodeWidth",T4n="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",j4n="org.eclipse.elk.topdown.nodeType",E4n="origin",S4n="random",P4n="boundingBox.upLeft",C4n="boundingBox.lowRight",I4n="org.eclipse.elk.stress.fixed",O4n="org.eclipse.elk.stress.desiredEdgeLength",A4n="org.eclipse.elk.stress.dimension",L4n="org.eclipse.elk.stress.epsilon",N4n="org.eclipse.elk.stress.iterationLimit",$4n="org.eclipse.elk.stress",D4n="ELK Stress",x4n="org.eclipse.elk.nodeSize.minimum",R4n="org.eclipse.elk.alg.force.stress",K4n="Layered layout",F4n="org.eclipse.elk.alg.layered",_4n="org.eclipse.elk.alg.layered.compaction.components",B4n="org.eclipse.elk.alg.layered.compaction.oned",H4n="org.eclipse.elk.alg.layered.compaction.oned.algs",U4n="org.eclipse.elk.alg.layered.compaction.recthull",G4n="org.eclipse.elk.alg.layered.components",q4n="NONE",X4n="MODEL_ORDER",z4n={3:1,6:1,4:1,9:1,5:1,126:1},V4n={3:1,6:1,4:1,5:1,150:1,100:1,115:1},W4n="org.eclipse.elk.alg.layered.compound",Q4n={47:1},J4n="org.eclipse.elk.alg.layered.graph",Y4n=" -> ",Z4n="Not supported by LGraph",n6n="Port side is undefined",t6n={3:1,6:1,4:1,5:1,482:1,150:1,100:1,115:1},e6n={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},i6n={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},r6n="([{\"' \t\r\n",c6n=")]}\"' \t\r\n",a6n="The given string contains parts that cannot be parsed as numbers.",o6n="org.eclipse.elk.core.math",u6n={3:1,4:1,140:1,214:1,423:1},s6n={3:1,4:1,107:1,214:1,423:1},h6n="org.eclipse.elk.alg.layered.graph.transform",f6n="ElkGraphImporter",l6n="ElkGraphImporter/lambda$1$Type",b6n="ElkGraphImporter/lambda$2$Type",w6n="ElkGraphImporter/lambda$4$Type",d6n="org.eclipse.elk.alg.layered.intermediate",g6n="Node margin calculation",p6n="ONE_SIDED_GREEDY_SWITCH",m6n="TWO_SIDED_GREEDY_SWITCH",v6n="No implementation is available for the layout processor ",k6n="IntermediateProcessorStrategy",y6n="Node '",M6n="FIRST_SEPARATE",T6n="LAST_SEPARATE",j6n="Odd port side processing",E6n="org.eclipse.elk.alg.layered.intermediate.compaction",S6n="org.eclipse.elk.alg.layered.intermediate.greedyswitch",P6n="org.eclipse.elk.alg.layered.p3order.counting",C6n={230:1},I6n="org.eclipse.elk.alg.layered.intermediate.loops",O6n="org.eclipse.elk.alg.layered.intermediate.loops.ordering",A6n="org.eclipse.elk.alg.layered.intermediate.loops.routing",L6n="org.eclipse.elk.alg.layered.intermediate.preserveorder",N6n="org.eclipse.elk.alg.layered.intermediate.wrapping",$6n="org.eclipse.elk.alg.layered.options",D6n="INTERACTIVE",x6n="GREEDY",R6n="DEPTH_FIRST",K6n="EDGE_LENGTH",F6n="SELF_LOOPS",_6n="firstTryWithInitialOrder",B6n="org.eclipse.elk.layered.directionCongruency",H6n="org.eclipse.elk.layered.feedbackEdges",U6n="org.eclipse.elk.layered.interactiveReferencePoint",G6n="org.eclipse.elk.layered.mergeEdges",q6n="org.eclipse.elk.layered.mergeHierarchyEdges",X6n="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",z6n="org.eclipse.elk.layered.portSortingStrategy",V6n="org.eclipse.elk.layered.thoroughness",W6n="org.eclipse.elk.layered.unnecessaryBendpoints",Q6n="org.eclipse.elk.layered.generatePositionAndLayerIds",J6n="org.eclipse.elk.layered.cycleBreaking.strategy",Y6n="org.eclipse.elk.layered.layering.strategy",Z6n="org.eclipse.elk.layered.layering.layerConstraint",n5n="org.eclipse.elk.layered.layering.layerChoiceConstraint",t5n="org.eclipse.elk.layered.layering.layerId",e5n="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",i5n="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",r5n="org.eclipse.elk.layered.layering.nodePromotion.strategy",c5n="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",a5n="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",o5n="org.eclipse.elk.layered.crossingMinimization.strategy",u5n="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",s5n="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",h5n="org.eclipse.elk.layered.crossingMinimization.semiInteractive",f5n="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",l5n="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",b5n="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",w5n="org.eclipse.elk.layered.crossingMinimization.positionId",d5n="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",g5n="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",p5n="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",m5n="org.eclipse.elk.layered.nodePlacement.strategy",v5n="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",k5n="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",y5n="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",M5n="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",T5n="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",j5n="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",E5n="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",S5n="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",P5n="org.eclipse.elk.layered.edgeRouting.splines.mode",C5n="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",I5n="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",O5n="org.eclipse.elk.layered.spacing.baseValue",A5n="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",L5n="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",N5n="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",$5n="org.eclipse.elk.layered.priority.direction",D5n="org.eclipse.elk.layered.priority.shortness",x5n="org.eclipse.elk.layered.priority.straightness",R5n="org.eclipse.elk.layered.compaction.connectedComponents",K5n="org.eclipse.elk.layered.compaction.postCompaction.strategy",F5n="org.eclipse.elk.layered.compaction.postCompaction.constraints",_5n="org.eclipse.elk.layered.highDegreeNodes.treatment",B5n="org.eclipse.elk.layered.highDegreeNodes.threshold",H5n="org.eclipse.elk.layered.highDegreeNodes.treeHeight",U5n="org.eclipse.elk.layered.wrapping.strategy",G5n="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",q5n="org.eclipse.elk.layered.wrapping.correctionFactor",X5n="org.eclipse.elk.layered.wrapping.cutting.strategy",z5n="org.eclipse.elk.layered.wrapping.cutting.cuts",V5n="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",W5n="org.eclipse.elk.layered.wrapping.validify.strategy",Q5n="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",J5n="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",Y5n="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",Z5n="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",n8n="org.eclipse.elk.layered.edgeLabels.sideSelection",t8n="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",e8n="org.eclipse.elk.layered.considerModelOrder.strategy",i8n="org.eclipse.elk.layered.considerModelOrder.portModelOrder",r8n="org.eclipse.elk.layered.considerModelOrder.noModelOrder",c8n="org.eclipse.elk.layered.considerModelOrder.components",a8n="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",o8n="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",u8n="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",s8n="layering",h8n="layering.minWidth",f8n="layering.nodePromotion",l8n="crossingMinimization",b8n="org.eclipse.elk.hierarchyHandling",w8n="crossingMinimization.greedySwitch",d8n="nodePlacement",g8n="nodePlacement.bk",p8n="edgeRouting",m8n="org.eclipse.elk.edgeRouting",v8n="spacing",k8n="priority",y8n="compaction",M8n="compaction.postCompaction",T8n="Specifies whether and how post-process compaction is applied.",j8n="highDegreeNodes",E8n="wrapping",S8n="wrapping.cutting",P8n="wrapping.validify",C8n="wrapping.multiEdge",I8n="edgeLabels",O8n="considerModelOrder",A8n="org.eclipse.elk.spacing.commentComment",L8n="org.eclipse.elk.spacing.commentNode",N8n="org.eclipse.elk.spacing.edgeEdge",$8n="org.eclipse.elk.spacing.edgeNode",D8n="org.eclipse.elk.spacing.labelLabel",x8n="org.eclipse.elk.spacing.labelPortHorizontal",R8n="org.eclipse.elk.spacing.labelPortVertical",K8n="org.eclipse.elk.spacing.labelNode",F8n="org.eclipse.elk.spacing.nodeSelfLoop",_8n="org.eclipse.elk.spacing.portPort",B8n="org.eclipse.elk.spacing.individual",H8n="org.eclipse.elk.port.borderOffset",U8n="org.eclipse.elk.noLayout",G8n="org.eclipse.elk.port.side",q8n="org.eclipse.elk.debugMode",X8n="org.eclipse.elk.alignment",z8n="org.eclipse.elk.insideSelfLoops.activate",V8n="org.eclipse.elk.insideSelfLoops.yo",W8n="org.eclipse.elk.direction",Q8n="org.eclipse.elk.nodeLabels.padding",J8n="org.eclipse.elk.portLabels.nextToPortIfPossible",Y8n="org.eclipse.elk.portLabels.treatAsGroup",Z8n="org.eclipse.elk.portAlignment.default",n9n="org.eclipse.elk.portAlignment.north",t9n="org.eclipse.elk.portAlignment.south",e9n="org.eclipse.elk.portAlignment.west",i9n="org.eclipse.elk.portAlignment.east",r9n="org.eclipse.elk.contentAlignment",c9n="org.eclipse.elk.junctionPoints",a9n="org.eclipse.elk.edgeLabels.placement",o9n="org.eclipse.elk.port.index",u9n="org.eclipse.elk.commentBox",s9n="org.eclipse.elk.hypernode",h9n="org.eclipse.elk.port.anchor",f9n="org.eclipse.elk.partitioning.activate",l9n="org.eclipse.elk.partitioning.partition",b9n="org.eclipse.elk.position",w9n="org.eclipse.elk.margins",d9n="org.eclipse.elk.spacing.portsSurrounding",g9n="org.eclipse.elk.interactiveLayout",p9n="org.eclipse.elk.core.util",m9n={3:1,4:1,5:1,601:1},v9n="NETWORK_SIMPLEX",k9n="SIMPLE",y9n={106:1,47:1},M9n="org.eclipse.elk.alg.layered.p1cycles",T9n="org.eclipse.elk.alg.layered.p2layers",j9n={413:1,230:1},E9n={846:1,3:1,4:1},S9n="org.eclipse.elk.alg.layered.p3order",P9n="org.eclipse.elk.alg.layered.p4nodes",C9n={3:1,4:1,5:1,854:1},I9n=1e-5,O9n="org.eclipse.elk.alg.layered.p4nodes.bk",A9n="org.eclipse.elk.alg.layered.p5edges",L9n="org.eclipse.elk.alg.layered.p5edges.orthogonal",N9n="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",$9n=1e-6,D9n="org.eclipse.elk.alg.layered.p5edges.splines",x9n=.09999999999999998,R9n=1e-8,K9n=4.71238898038469,F9n=3.141592653589793,_9n="org.eclipse.elk.alg.mrtree",B9n=.10000000149011612,H9n="SUPER_ROOT",U9n="org.eclipse.elk.alg.mrtree.graph",G9n=-17976931348623157e292,q9n="org.eclipse.elk.alg.mrtree.intermediate",X9n="Processor compute fanout",z9n={3:1,6:1,4:1,5:1,534:1,100:1,115:1},V9n="Set neighbors in level",W9n="org.eclipse.elk.alg.mrtree.options",Q9n="DESCENDANTS",J9n="org.eclipse.elk.mrtree.compaction",Y9n="org.eclipse.elk.mrtree.edgeEndTextureLength",Z9n="org.eclipse.elk.mrtree.treeLevel",n7n="org.eclipse.elk.mrtree.positionConstraint",t7n="org.eclipse.elk.mrtree.weighting",e7n="org.eclipse.elk.mrtree.edgeRoutingMode",i7n="org.eclipse.elk.mrtree.searchOrder",r7n="Position Constraint",c7n="org.eclipse.elk.mrtree",a7n="org.eclipse.elk.tree",o7n="Processor arrange level",u7n="org.eclipse.elk.alg.mrtree.p2order",s7n="org.eclipse.elk.alg.mrtree.p4route",h7n="org.eclipse.elk.alg.radial",f7n=6.283185307179586,l7n="Before",b7n=5e-324,w7n="After",d7n="org.eclipse.elk.alg.radial.intermediate",g7n="COMPACTION",p7n="org.eclipse.elk.alg.radial.intermediate.compaction",m7n={3:1,4:1,5:1,100:1},v7n="org.eclipse.elk.alg.radial.intermediate.optimization",k7n="No implementation is available for the layout option ",y7n="org.eclipse.elk.alg.radial.options",M7n="org.eclipse.elk.radial.centerOnRoot",T7n="org.eclipse.elk.radial.orderId",j7n="org.eclipse.elk.radial.radius",E7n="org.eclipse.elk.radial.rotate",S7n="org.eclipse.elk.radial.compactor",P7n="org.eclipse.elk.radial.compactionStepSize",C7n="org.eclipse.elk.radial.sorter",I7n="org.eclipse.elk.radial.wedgeCriteria",O7n="org.eclipse.elk.radial.optimizationCriteria",A7n="org.eclipse.elk.radial.rotation.targetAngle",L7n="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",N7n="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",$7n="Compaction",D7n="rotation",x7n="org.eclipse.elk.radial",R7n="org.eclipse.elk.alg.radial.p1position.wedge",K7n="org.eclipse.elk.alg.radial.sorting",F7n=5.497787143782138,_7n=3.9269908169872414,B7n=2.356194490192345,H7n="org.eclipse.elk.alg.rectpacking",U7n="org.eclipse.elk.alg.rectpacking.intermediate",G7n="org.eclipse.elk.alg.rectpacking.options",q7n="org.eclipse.elk.rectpacking.trybox",X7n="org.eclipse.elk.rectpacking.currentPosition",z7n="org.eclipse.elk.rectpacking.desiredPosition",V7n="org.eclipse.elk.rectpacking.inNewRow",W7n="org.eclipse.elk.rectpacking.widthApproximation.strategy",Q7n="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",J7n="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",Y7n="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",Z7n="org.eclipse.elk.rectpacking.packing.strategy",nnt="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",tnt="org.eclipse.elk.rectpacking.packing.compaction.iterations",ent="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",int="widthApproximation",rnt="Compaction Strategy",cnt="packing.compaction",ant="org.eclipse.elk.rectpacking",ont="org.eclipse.elk.alg.rectpacking.p1widthapproximation",unt="org.eclipse.elk.alg.rectpacking.p2packing",snt="No Compaction",hnt="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",fnt="org.eclipse.elk.alg.rectpacking.util",lnt="No implementation available for ",bnt="org.eclipse.elk.alg.spore",wnt="org.eclipse.elk.alg.spore.options",dnt="org.eclipse.elk.sporeCompaction",gnt="org.eclipse.elk.underlyingLayoutAlgorithm",pnt="org.eclipse.elk.processingOrder.treeConstruction",mnt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",vnt="org.eclipse.elk.processingOrder.preferredRoot",knt="org.eclipse.elk.processingOrder.rootSelection",ynt="org.eclipse.elk.structure.structureExtractionStrategy",Mnt="org.eclipse.elk.compaction.compactionStrategy",Tnt="org.eclipse.elk.compaction.orthogonal",jnt="org.eclipse.elk.overlapRemoval.maxIterations",Ent="org.eclipse.elk.overlapRemoval.runScanline",Snt="processingOrder",Pnt="overlapRemoval",Cnt="org.eclipse.elk.sporeOverlap",Int="org.eclipse.elk.alg.spore.p1structure",Ont="org.eclipse.elk.alg.spore.p2processingorder",Ant="org.eclipse.elk.alg.spore.p3execution",Lnt="Topdown Layout",Nnt="Invalid index: ",$nt="org.eclipse.elk.core.alg",Dnt={341:1},xnt={294:1},Rnt="Make sure its type is registered with the ",Knt=" utility class.",Fnt="true",_nt="false",Bnt="Couldn't clone property '",Hnt=.05,Unt="org.eclipse.elk.core.options",Gnt=1.2999999523162842,qnt="org.eclipse.elk.box",Xnt="org.eclipse.elk.expandNodes",znt="org.eclipse.elk.box.packingMode",Vnt="org.eclipse.elk.algorithm",Wnt="org.eclipse.elk.resolvedAlgorithm",Qnt="org.eclipse.elk.bendPoints",Jnt="org.eclipse.elk.labelManager",Ynt="org.eclipse.elk.scaleFactor",Znt="org.eclipse.elk.childAreaWidth",ntt="org.eclipse.elk.childAreaHeight",ttt="org.eclipse.elk.animate",ett="org.eclipse.elk.animTimeFactor",itt="org.eclipse.elk.layoutAncestors",rtt="org.eclipse.elk.maxAnimTime",ctt="org.eclipse.elk.minAnimTime",att="org.eclipse.elk.progressBar",ott="org.eclipse.elk.validateGraph",utt="org.eclipse.elk.validateOptions",stt="org.eclipse.elk.zoomToFit",htt="org.eclipse.elk.font.name",ftt="org.eclipse.elk.font.size",ltt="org.eclipse.elk.topdown.sizeApproximator",btt="org.eclipse.elk.topdown.scaleCap",wtt="org.eclipse.elk.edge.type",dtt="partitioning",gtt="nodeLabels",ptt="portAlignment",mtt="nodeSize",vtt="port",ktt="portLabels",ytt="topdown",Mtt="insideSelfLoops",Ttt="org.eclipse.elk.fixed",jtt="org.eclipse.elk.random",Ett={3:1,34:1,22:1,347:1},Stt="port must have a parent node to calculate the port side",Ptt="The edge needs to have exactly one edge section. Found: ",Ctt="org.eclipse.elk.core.util.adapters",Itt="org.eclipse.emf.ecore",Ott="org.eclipse.elk.graph",Att="EMapPropertyHolder",Ltt="ElkBendPoint",Ntt="ElkGraphElement",$tt="ElkConnectableShape",Dtt="ElkEdge",xtt="ElkEdgeSection",Rtt="EModelElement",Ktt="ENamedElement",Ftt="ElkLabel",_tt="ElkNode",Btt="ElkPort",Htt={94:1,93:1},Utt="org.eclipse.emf.common.notify.impl",Gtt="The feature '",qtt="' is not a valid changeable feature",Xtt="Expecting null",ztt="' is not a valid feature",Vtt="The feature ID",Wtt=" is not a valid feature ID",Qtt=32768,Jtt={110:1,94:1,93:1,58:1,54:1,99:1},Ytt="org.eclipse.emf.ecore.impl",Ztt="org.eclipse.elk.graph.impl",net="Recursive containment not allowed for ",tet="The datatype '",eet="' is not a valid classifier",iet="The value '",ret={195:1,3:1,4:1},cet="The class '",aet="http://www.eclipse.org/elk/ElkGraph",oet="property",uet="value",set="source",het="properties",fet="identifier",bet="height",wet="width",det="parent",get="text",pet="children",met="hierarchical",vet="sources",ket="targets",yet="sections",Met="bendPoints",Tet="outgoingShape",jet="incomingShape",Eet="outgoingSections",Set="incomingSections",Pet="org.eclipse.emf.common.util",Cet="Severe implementation error in the Json to ElkGraph importer.",Iet="id",Oet="org.eclipse.elk.graph.json",Aet="Unhandled parameter types: ",Let="startPoint",Net="An edge must have at least one source and one target (edge id: '",$et="').",Det="Referenced edge section does not exist: ",xet=" (edge id: '",Ret="target",Ket="sourcePoint",Fet="targetPoint",_et="group",Bet="name",Het="connectableShape cannot be null",Uet="edge cannot be null",Get="Passed edge is not 'simple'.",qet="org.eclipse.elk.graph.util",Xet="The 'no duplicates' constraint is violated",zet="targetIndex=",Vet=", size=",Wet="sourceIndex=",Qet={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Jet={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},Yet="logging",Zet="measureExecutionTime",nit="parser.parse.1",tit="parser.parse.2",eit="parser.next.1",iit="parser.next.2",rit="parser.next.3",cit="parser.next.4",ait="parser.factor.1",oit="parser.factor.2",uit="parser.factor.3",sit="parser.factor.4",hit="parser.factor.5",fit="parser.factor.6",lit="parser.atom.1",bit="parser.atom.2",wit="parser.atom.3",dit="parser.atom.4",git="parser.atom.5",pit="parser.cc.1",mit="parser.cc.2",vit="parser.cc.3",kit="parser.cc.5",yit="parser.cc.6",Mit="parser.cc.7",Tit="parser.cc.8",jit="parser.ope.1",Eit="parser.ope.2",Sit="parser.ope.3",Pit="parser.descape.1",Cit="parser.descape.2",Iit="parser.descape.3",Oit="parser.descape.4",Ait="parser.descape.5",Lit="parser.process.1",Nit="parser.quantifier.1",$it="parser.quantifier.2",Dit="parser.quantifier.3",xit="parser.quantifier.4",Rit="parser.quantifier.5",Kit="org.eclipse.emf.common.notify",Fit={424:1,686:1},_it={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},Bit={378:1,152:1},Hit="index=",Uit={3:1,4:1,5:1,129:1},Git={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},qit={3:1,6:1,4:1,5:1,198:1},Xit={3:1,4:1,5:1,173:1,379:1},zit=";/?:@&=+$,",Vit="invalid authority: ",Wit="EAnnotation",Qit="ETypedElement",Jit="EStructuralFeature",Yit="EAttribute",Zit="EClassifier",nrt="EEnumLiteral",trt="EGenericType",ert="EOperation",irt="EParameter",rrt="EReference",crt="ETypeParameter",art="org.eclipse.emf.ecore.util",ort={79:1},urt={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},srt="org.eclipse.emf.ecore.util.FeatureMap$Entry",hrt=8192,frt=2048,lrt="byte",brt="char",wrt="double",drt="float",grt="int",prt="long",mrt="short",vrt="java.lang.Object",krt={3:1,4:1,5:1,254:1},yrt={3:1,4:1,5:1,688:1},Mrt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},Trt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},jrt="mixed",Ert="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Srt="kind",Prt={3:1,4:1,5:1,689:1},Crt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},Irt={20:1,31:1,56:1,16:1,15:1,61:1,71:1},Ort={51:1,128:1,287:1},Art={76:1,343:1},Lrt="The value of type '",Nrt="' must be of type '",$rt=1352,Drt="http://www.eclipse.org/emf/2002/Ecore",xrt=-32768,Rrt="constraints",Krt="baseType",Frt="getEStructuralFeature",_rt="getFeatureID",Brt="feature",Hrt="getOperationID",Urt="operation",Grt="defaultValue",qrt="eTypeParameters",Xrt="isInstance",zrt="getEEnumLiteral",Vrt="eContainingClass",Wrt={57:1},Qrt={3:1,4:1,5:1,124:1},Jrt="org.eclipse.emf.ecore.resource",Yrt={94:1,93:1,599:1,2034:1},Zrt="org.eclipse.emf.ecore.resource.impl",nct="unspecified",tct="simple",ect="attribute",ict="attributeWildcard",rct="element",cct="elementWildcard",act="collapse",oct="itemType",uct="namespace",sct="##targetNamespace",hct="whiteSpace",fct="wildcards",lct="http://www.eclipse.org/emf/2003/XMLType",bct="##any",wct="uninitialized",dct="The multiplicity constraint is violated",gct="org.eclipse.emf.ecore.xml.type",pct="ProcessingInstruction",mct="SimpleAnyType",vct="XMLTypeDocumentRoot",kct="org.eclipse.emf.ecore.xml.type.impl",yct="INF",Mct="processing",Tct="ENTITIES_._base",jct="minLength",Ect="ENTITY",Sct="NCName",Pct="IDREFS_._base",Cct="integer",Ict="token",Oct="pattern",Act="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Lct="\\i\\c*",Nct="[\\i-[:]][\\c-[:]]*",$ct="nonPositiveInteger",Dct="maxInclusive",xct="NMTOKEN",Rct="NMTOKENS_._base",Kct="nonNegativeInteger",Fct="minInclusive",_ct="normalizedString",Bct="unsignedByte",Hct="unsignedInt",Uct="18446744073709551615",Gct="unsignedShort",qct="processingInstruction",Xct="org.eclipse.emf.ecore.xml.type.internal",zct=1114111,Vct="Internal Error: shorthands: \\u",Wct="xml:isDigit",Qct="xml:isWord",Jct="xml:isSpace",Yct="xml:isNameChar",Zct="xml:isInitialNameChar",nat="09\u0660\u0669\u06f0\u06f9\u0966\u096f\u09e6\u09ef\u0a66\u0a6f\u0ae6\u0aef\u0b66\u0b6f\u0be7\u0bef\u0c66\u0c6f\u0ce6\u0cef\u0d66\u0d6f\u0e50\u0e59\u0ed0\u0ed9\u0f20\u0f29",tat="AZaz\xc0\xd6\xd8\xf6\xf8\u0131\u0134\u013e\u0141\u0148\u014a\u017e\u0180\u01c3\u01cd\u01f0\u01f4\u01f5\u01fa\u0217\u0250\u02a8\u02bb\u02c1\u0386\u0386\u0388\u038a\u038c\u038c\u038e\u03a1\u03a3\u03ce\u03d0\u03d6\u03da\u03da\u03dc\u03dc\u03de\u03de\u03e0\u03e0\u03e2\u03f3\u0401\u040c\u040e\u044f\u0451\u045c\u045e\u0481\u0490\u04c4\u04c7\u04c8\u04cb\u04cc\u04d0\u04eb\u04ee\u04f5\u04f8\u04f9\u0531\u0556\u0559\u0559\u0561\u0586\u05d0\u05ea\u05f0\u05f2\u0621\u063a\u0641\u064a\u0671\u06b7\u06ba\u06be\u06c0\u06ce\u06d0\u06d3\u06d5\u06d5\u06e5\u06e6\u0905\u0939\u093d\u093d\u0958\u0961\u0985\u098c\u098f\u0990\u0993\u09a8\u09aa\u09b0\u09b2\u09b2\u09b6\u09b9\u09dc\u09dd\u09df\u09e1\u09f0\u09f1\u0a05\u0a0a\u0a0f\u0a10\u0a13\u0a28\u0a2a\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59\u0a5c\u0a5e\u0a5e\u0a72\u0a74\u0a85\u0a8b\u0a8d\u0a8d\u0a8f\u0a91\u0a93\u0aa8\u0aaa\u0ab0\u0ab2\u0ab3\u0ab5\u0ab9\u0abd\u0abd\u0ae0\u0ae0\u0b05\u0b0c\u0b0f\u0b10\u0b13\u0b28\u0b2a\u0b30\u0b32\u0b33\u0b36\u0b39\u0b3d\u0b3d\u0b5c\u0b5d\u0b5f\u0b61\u0b85\u0b8a\u0b8e\u0b90\u0b92\u0b95\u0b99\u0b9a\u0b9c\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8\u0baa\u0bae\u0bb5\u0bb7\u0bb9\u0c05\u0c0c\u0c0e\u0c10\u0c12\u0c28\u0c2a\u0c33\u0c35\u0c39\u0c60\u0c61\u0c85\u0c8c\u0c8e\u0c90\u0c92\u0ca8\u0caa\u0cb3\u0cb5\u0cb9\u0cde\u0cde\u0ce0\u0ce1\u0d05\u0d0c\u0d0e\u0d10\u0d12\u0d28\u0d2a\u0d39\u0d60\u0d61\u0e01\u0e2e\u0e30\u0e30\u0e32\u0e33\u0e40\u0e45\u0e81\u0e82\u0e84\u0e84\u0e87\u0e88\u0e8a\u0e8a\u0e8d\u0e8d\u0e94\u0e97\u0e99\u0e9f\u0ea1\u0ea3\u0ea5\u0ea5\u0ea7\u0ea7\u0eaa\u0eab\u0ead\u0eae\u0eb0\u0eb0\u0eb2\u0eb3\u0ebd\u0ebd\u0ec0\u0ec4\u0f40\u0f47\u0f49\u0f69\u10a0\u10c5\u10d0\u10f6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110b\u110c\u110e\u1112\u113c\u113c\u113e\u113e\u1140\u1140\u114c\u114c\u114e\u114e\u1150\u1150\u1154\u1155\u1159\u1159\u115f\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116d\u116e\u1172\u1173\u1175\u1175\u119e\u119e\u11a8\u11a8\u11ab\u11ab\u11ae\u11af\u11b7\u11b8\u11ba\u11ba\u11bc\u11c2\u11eb\u11eb\u11f0\u11f0\u11f9\u11f9\u1e00\u1e9b\u1ea0\u1ef9\u1f00\u1f15\u1f18\u1f1d\u1f20\u1f45\u1f48\u1f4d\u1f50\u1f57\u1f59\u1f59\u1f5b\u1f5b\u1f5d\u1f5d\u1f5f\u1f7d\u1f80\u1fb4\u1fb6\u1fbc\u1fbe\u1fbe\u1fc2\u1fc4\u1fc6\u1fcc\u1fd0\u1fd3\u1fd6\u1fdb\u1fe0\u1fec\u1ff2\u1ff4\u1ff6\u1ffc\u2126\u2126\u212a\u212b\u212e\u212e\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30a1\u30fa\u3105\u312c\u4e00\u9fa5\uac00\ud7a3",eat="Private Use",iat="ASSIGNED",rat="\0\x7f\x80\xff\u0100\u017f\u0180\u024f\u0250\u02af\u02b0\u02ff\u0300\u036f\u0370\u03ff\u0400\u04ff\u0530\u058f\u0590\u05ff\u0600\u06ff\u0700\u074f\u0780\u07bf\u0900\u097f\u0980\u09ff\u0a00\u0a7f\u0a80\u0aff\u0b00\u0b7f\u0b80\u0bff\u0c00\u0c7f\u0c80\u0cff\u0d00\u0d7f\u0d80\u0dff\u0e00\u0e7f\u0e80\u0eff\u0f00\u0fff\u1000\u109f\u10a0\u10ff\u1100\u11ff\u1200\u137f\u13a0\u13ff\u1400\u167f\u1680\u169f\u16a0\u16ff\u1780\u17ff\u1800\u18af\u1e00\u1eff\u1f00\u1fff\u2000\u206f\u2070\u209f\u20a0\u20cf\u20d0\u20ff\u2100\u214f\u2150\u218f\u2190\u21ff\u2200\u22ff\u2300\u23ff\u2400\u243f\u2440\u245f\u2460\u24ff\u2500\u257f\u2580\u259f\u25a0\u25ff\u2600\u26ff\u2700\u27bf\u2800\u28ff\u2e80\u2eff\u2f00\u2fdf\u2ff0\u2fff\u3000\u303f\u3040\u309f\u30a0\u30ff\u3100\u312f\u3130\u318f\u3190\u319f\u31a0\u31bf\u3200\u32ff\u3300\u33ff\u3400\u4db5\u4e00\u9fff\ua000\ua48f\ua490\ua4cf\uac00\ud7a3\ue000\uf8ff\uf900\ufaff\ufb00\ufb4f\ufb50\ufdff\ufe20\ufe2f\ufe30\ufe4f\ufe50\ufe6f\ufe70\ufefe\ufeff\ufeff\uff00\uffef",cat="UNASSIGNED",aat={3:1,122:1},oat="org.eclipse.emf.ecore.xml.type.util",uat={3:1,4:1,5:1,381:1},sat="org.eclipse.xtext.xbase.lib",hat="Cannot add elements to a Range",fat="Cannot set elements in a Range",lat="Cannot remove elements from a Range",bat="user.agent";e.goog=e.goog||{},e.goog.global=e.goog.global||e,sZn={},sDn(1,null,{},r),uZn.Fb=function(n){return SL(this,n)},uZn.Gb=function(){return this.Rm},uZn.Hb=function(){return xx(this)},uZn.Ib=function(){return Ij(Tbn(this))+"@"+(Hon(this)>>>0).toString(16)},uZn.equals=function(n){return this.Fb(n)},uZn.hashCode=function(){return this.Hb()},uZn.toString=function(){return this.Ib()},sDn(296,1,{296:1,2124:1},Ifn),uZn.ve=function(n){var t;return(t=new Ifn).i=4,t.c=n>1?B0(this,n-1):this,t},uZn.we=function(){return vK(this),this.b},uZn.xe=function(){return Ij(this)},uZn.ye=function(){return vK(this),this.k},uZn.ze=function(){return 0!=(4&this.i)},uZn.Ae=function(){return 0!=(1&this.i)},uZn.Ib=function(){return crn(this)},uZn.i=0;var wat,dat=zW(kZn,"Object",1),gat=zW(kZn,"Class",296);sDn(2096,1,yZn),zW(MZn,"Optional",2096),sDn(1191,2096,yZn,c),uZn.Fb=function(n){return n===this},uZn.Hb=function(){return 2040732332},uZn.Ib=function(){return"Optional.absent()"},uZn.Jb=function(n){return WW(n),gy(),wat},zW(MZn,"Absent",1191),sDn(636,1,{},FM),zW(MZn,"Joiner",636);var pat=Iq(MZn,"Predicate");sDn(589,1,{178:1,589:1,3:1,46:1},Hl),uZn.Mb=function(n){return Wfn(this,n)},uZn.Lb=function(n){return Wfn(this,n)},uZn.Fb=function(n){var t;return!!F$(n,589)&&(t=uG(n,589),PDn(this.a,t.a))},uZn.Hb=function(){return Zfn(this.a)+306654252},uZn.Ib=function(){return eAn(this.a)},zW(MZn,"Predicates/AndPredicate",589),sDn(419,2096,{419:1,3:1},Ul),uZn.Fb=function(n){var t;return!!F$(n,419)&&(t=uG(n,419),udn(this.a,t.a))},uZn.Hb=function(){return 1502476572+Hon(this.a)},uZn.Ib=function(){return CZn+this.a+")"},uZn.Jb=function(n){return new Ul(bZ(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},zW(MZn,"Present",419),sDn(204,1,OZn),uZn.Nb=function(n){SV(this,n)},uZn.Qb=function(){_M()},zW(AZn,"UnmodifiableIterator",204),sDn(2076,204,LZn),uZn.Qb=function(){_M()},uZn.Rb=function(n){throw hv(new Kv)},uZn.Wb=function(n){throw hv(new Kv)},zW(AZn,"UnmodifiableListIterator",2076),sDn(399,2076,LZn),uZn.Ob=function(){return this.c0},uZn.Pb=function(){if(this.c>=this.d)throw hv(new Bv);return this.Xb(this.c++)},uZn.Tb=function(){return this.c},uZn.Ub=function(){if(this.c<=0)throw hv(new Bv);return this.Xb(--this.c)},uZn.Vb=function(){return this.c-1},uZn.c=0,uZn.d=0,zW(AZn,"AbstractIndexedListIterator",399),sDn(713,204,OZn),uZn.Ob=function(){return oon(this)},uZn.Pb=function(){return yen(this)},uZn.e=1,zW(AZn,"AbstractIterator",713),sDn(2084,1,{229:1}),uZn.Zb=function(){return this.f||(this.f=this.ac())},uZn.Fb=function(n){return Aln(this,n)},uZn.Hb=function(){return Hon(this.Zb())},uZn.dc=function(){return 0==this.gc()},uZn.ec=function(){return kz(this)},uZn.Ib=function(){return cpn(this.Zb())},zW(AZn,"AbstractMultimap",2084),sDn(742,2084,NZn),uZn.$b=function(){ban(this)},uZn._b=function(n){return jj(this,n)},uZn.ac=function(){return new OE(this,this.c)},uZn.ic=function(n){return this.hc()},uZn.bc=function(){return new RD(this,this.c)},uZn.jc=function(){return this.mc(this.hc())},uZn.kc=function(){return new My(this)},uZn.lc=function(){return ICn(this.c.vc().Nc(),new o,64,this.d)},uZn.cc=function(n){return Y9(this,n)},uZn.fc=function(n){return twn(this,n)},uZn.gc=function(){return this.d},uZn.mc=function(n){return hZ(),new qw(n)},uZn.nc=function(){return new yy(this)},uZn.oc=function(){return ICn(this.c.Cc().Nc(),new a,64,this.d)},uZn.pc=function(n,t){return new A7(this,n,t,null)},uZn.d=0,zW(AZn,"AbstractMapBasedMultimap",742),sDn(1696,742,NZn),uZn.hc=function(){return new R7(this.a)},uZn.jc=function(){return hZ(),hZ(),zot},uZn.cc=function(n){return uG(Y9(this,n),15)},uZn.fc=function(n){return uG(twn(this,n),15)},uZn.Zb=function(){return nZ(this)},uZn.Fb=function(n){return Aln(this,n)},uZn.qc=function(n){return uG(Y9(this,n),15)},uZn.rc=function(n){return uG(twn(this,n),15)},uZn.mc=function(n){return SZ(uG(n,15))},uZn.pc=function(n,t){return S6(this,n,uG(t,15),null)},zW(AZn,"AbstractListMultimap",1696),sDn(748,1,$Zn),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.c.Ob()||this.e.Ob()},uZn.Pb=function(){var n;return this.e.Ob()||(n=uG(this.c.Pb(),44),this.b=n.ld(),this.a=uG(n.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},uZn.Qb=function(){this.e.Qb(),uG(nJ(this.a),16).dc()&&this.c.Qb(),--this.d.d},zW(AZn,"AbstractMapBasedMultimap/Itr",748),sDn(1129,748,$Zn,yy),uZn.sc=function(n,t){return t},zW(AZn,"AbstractMapBasedMultimap/1",1129),sDn(1130,1,{},a),uZn.Kb=function(n){return uG(n,16).Nc()},zW(AZn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),sDn(1131,748,$Zn,My),uZn.sc=function(n,t){return new FE(n,t)},zW(AZn,"AbstractMapBasedMultimap/2",1131);var mat=Iq(DZn,"Map");sDn(2065,1,xZn),uZn.wc=function(n){Yun(this,n)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.$b=function(){this.vc().$b()},uZn.tc=function(n){return sTn(this,n)},uZn._b=function(n){return!!TPn(this,n,!1)},uZn.uc=function(n){var t,e;for(t=this.vc().Kc();t.Ob();)if(e=uG(t.Pb(),44).md(),xA(n)===xA(e)||null!=n&&udn(n,e))return!0;return!1},uZn.Fb=function(n){var t,e,i;if(n===this)return!0;if(!F$(n,85))return!1;if(i=uG(n,85),this.gc()!=i.gc())return!1;for(e=i.vc().Kc();e.Ob();)if(t=uG(e.Pb(),44),!this.tc(t))return!1;return!0},uZn.xc=function(n){return DA(TPn(this,n,!1))},uZn.Hb=function(){return tfn(this.vc())},uZn.dc=function(){return 0==this.gc()},uZn.ec=function(){return new Lw(this)},uZn.zc=function(n,t){throw hv(new TM("Put not supported on this map"))},uZn.Ac=function(n){xun(this,n)},uZn.Bc=function(n){return DA(TPn(this,n,!0))},uZn.gc=function(){return this.vc().gc()},uZn.Ib=function(){return KPn(this)},uZn.Cc=function(){return new Fw(this)},zW(DZn,"AbstractMap",2065),sDn(2085,2065,xZn),uZn.bc=function(){return new VE(this)},uZn.vc=function(){return vz(this)},uZn.ec=function(){return this.g||(this.g=this.bc())},uZn.Cc=function(){return this.i||(this.i=new zE(this))},zW(AZn,"Maps/ViewCachingAbstractMap",2085),sDn(402,2085,xZn,OE),uZn.xc=function(n){return srn(this,n)},uZn.Bc=function(n){return abn(this,n)},uZn.$b=function(){this.d==this.e.c?this.e.$b():Hq(new Gq(this))},uZn._b=function(n){return Uwn(this.d,n)},uZn.Ec=function(){return new Gl(this)},uZn.Dc=function(){return this.Ec()},uZn.Fb=function(n){return this===n||udn(this.d,n)},uZn.Hb=function(){return Hon(this.d)},uZn.ec=function(){return this.e.ec()},uZn.gc=function(){return this.d.gc()},uZn.Ib=function(){return cpn(this.d)},zW(AZn,"AbstractMapBasedMultimap/AsMap",402);var vat=Iq(kZn,"Iterable");sDn(31,1,RZn),uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return this.Oc()},uZn.Nc=function(){return new h3(this,0)},uZn.Oc=function(){return new fX(null,this.Nc())},uZn.Fc=function(n){throw hv(new TM("Add not supported on this collection"))},uZn.Gc=function(n){return Qon(this,n)},uZn.$b=function(){oY(this)},uZn.Hc=function(n){return Wpn(this,n,!1)},uZn.Ic=function(n){return yhn(this,n)},uZn.dc=function(){return 0==this.gc()},uZn.Mc=function(n){return Wpn(this,n,!0)},uZn.Pc=function(){return Sz(this)},uZn.Qc=function(n){return oTn(this,n)},uZn.Ib=function(){return vIn(this)},zW(DZn,"AbstractCollection",31);var kat=Iq(DZn,"Set");sDn(KZn,31,FZn),uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return Fvn(this,n)},uZn.Hb=function(){return tfn(this)},zW(DZn,"AbstractSet",KZn),sDn(2068,KZn,FZn),zW(AZn,"Sets/ImprovedAbstractSet",2068),sDn(2069,2068,FZn),uZn.$b=function(){this.Rc().$b()},uZn.Hc=function(n){return Amn(this,n)},uZn.dc=function(){return this.Rc().dc()},uZn.Mc=function(n){var t;return!(!this.Hc(n)||!F$(n,44))&&(t=uG(n,44),this.Rc().ec().Mc(t.ld()))},uZn.gc=function(){return this.Rc().gc()},zW(AZn,"Maps/EntrySet",2069),sDn(1127,2069,FZn,Gl),uZn.Hc=function(n){return Gwn(this.a.d.vc(),n)},uZn.Kc=function(){return new Gq(this.a)},uZn.Rc=function(){return this.a},uZn.Mc=function(n){var t;return!!Gwn(this.a.d.vc(),n)&&(t=uG(nJ(uG(n,44)),44),H9(this.a.e,t.ld()),!0)},uZn.Nc=function(){return JU(this.a.d.vc().Nc(),new ql(this.a))},zW(AZn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),sDn(1128,1,{},ql),uZn.Kb=function(n){return O9(this.a,uG(n,44))},zW(AZn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),sDn(746,1,$Zn,Gq),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){var n;return n=uG(this.b.Pb(),44),this.a=uG(n.md(),16),O9(this.c,n)},uZn.Ob=function(){return this.b.Ob()},uZn.Qb=function(){IB(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},zW(AZn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),sDn(542,2068,FZn,VE),uZn.$b=function(){this.b.$b()},uZn.Hc=function(n){return this.b._b(n)},uZn.Jc=function(n){WW(n),this.b.wc(new db(n))},uZn.dc=function(){return this.b.dc()},uZn.Kc=function(){return new Ny(this.b.vc().Kc())},uZn.Mc=function(n){return!!this.b._b(n)&&(this.b.Bc(n),!0)},uZn.gc=function(){return this.b.gc()},zW(AZn,"Maps/KeySet",542),sDn(327,542,FZn,RD),uZn.$b=function(){Hq(new AE(this,this.b.vc().Kc()))},uZn.Ic=function(n){return this.b.ec().Ic(n)},uZn.Fb=function(n){return this===n||udn(this.b.ec(),n)},uZn.Hb=function(){return Hon(this.b.ec())},uZn.Kc=function(){return new AE(this,this.b.vc().Kc())},uZn.Mc=function(n){var t,e;return e=0,(t=uG(this.b.Bc(n),16))&&(e=t.gc(),t.$b(),this.a.d-=e),e>0},uZn.Nc=function(){return this.b.ec().Nc()},zW(AZn,"AbstractMapBasedMultimap/KeySet",327),sDn(747,1,$Zn,AE),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.c.Ob()},uZn.Pb=function(){return this.a=uG(this.c.Pb(),44),this.a.ld()},uZn.Qb=function(){var n;IB(!!this.a),n=uG(this.a.md(),16),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},zW(AZn,"AbstractMapBasedMultimap/KeySet/1",747),sDn(502,402,{85:1,133:1},NK),uZn.bc=function(){return this.Sc()},uZn.ec=function(){return this.Uc()},uZn.Sc=function(){return new yE(this.c,this.Wc())},uZn.Tc=function(){return this.Wc().Tc()},uZn.Uc=function(){return this.b||(this.b=this.Sc())},uZn.Vc=function(){return this.Wc().Vc()},uZn.Wc=function(){return uG(this.d,133)},zW(AZn,"AbstractMapBasedMultimap/SortedAsMap",502),sDn(446,502,_Zn,$K),uZn.bc=function(){return new ME(this.a,uG(uG(this.d,133),139))},uZn.Sc=function(){return new ME(this.a,uG(uG(this.d,133),139))},uZn.ec=function(){return uG(this.b||(this.b=new ME(this.a,uG(uG(this.d,133),139))),277)},uZn.Uc=function(){return uG(this.b||(this.b=new ME(this.a,uG(uG(this.d,133),139))),277)},uZn.Wc=function(){return uG(uG(this.d,133),139)},uZn.Xc=function(n){return uG(uG(this.d,133),139).Xc(n)},uZn.Yc=function(n){return uG(uG(this.d,133),139).Yc(n)},uZn.Zc=function(n,t){return new $K(this.a,uG(uG(this.d,133),139).Zc(n,t))},uZn.$c=function(n){return uG(uG(this.d,133),139).$c(n)},uZn._c=function(n){return uG(uG(this.d,133),139)._c(n)},uZn.ad=function(n,t){return new $K(this.a,uG(uG(this.d,133),139).ad(n,t))},zW(AZn,"AbstractMapBasedMultimap/NavigableAsMap",446),sDn(501,327,BZn,yE),uZn.Nc=function(){return this.b.ec().Nc()},zW(AZn,"AbstractMapBasedMultimap/SortedKeySet",501),sDn(401,501,HZn,ME),zW(AZn,"AbstractMapBasedMultimap/NavigableKeySet",401),sDn(551,31,RZn,A7),uZn.Fc=function(n){var t,e;return bpn(this),e=this.d.dc(),(t=this.d.Fc(n))&&(++this.f.d,e&&mF(this)),t},uZn.Gc=function(n){var t,e,i;return!n.dc()&&(bpn(this),i=this.d.gc(),(t=this.d.Gc(n))&&(e=this.d.gc(),this.f.d+=e-i,0==i&&mF(this)),t)},uZn.$b=function(){var n;bpn(this),0!=(n=this.d.gc())&&(this.d.$b(),this.f.d-=n,DX(this))},uZn.Hc=function(n){return bpn(this),this.d.Hc(n)},uZn.Ic=function(n){return bpn(this),this.d.Ic(n)},uZn.Fb=function(n){return n===this||(bpn(this),udn(this.d,n))},uZn.Hb=function(){return bpn(this),Hon(this.d)},uZn.Kc=function(){return bpn(this),new WU(this)},uZn.Mc=function(n){var t;return bpn(this),(t=this.d.Mc(n))&&(--this.f.d,DX(this)),t},uZn.gc=function(){return qA(this)},uZn.Nc=function(){return bpn(this),this.d.Nc()},uZn.Ib=function(){return bpn(this),cpn(this.d)},zW(AZn,"AbstractMapBasedMultimap/WrappedCollection",551);var yat=Iq(DZn,"List");sDn(744,551,{20:1,31:1,16:1,15:1},qz),uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return bpn(this),this.d.Nc()},uZn.bd=function(n,t){var e;bpn(this),e=this.d.dc(),uG(this.d,15).bd(n,t),++this.a.d,e&&mF(this)},uZn.cd=function(n,t){var e,i,r;return!t.dc()&&(bpn(this),r=this.d.gc(),(e=uG(this.d,15).cd(n,t))&&(i=this.d.gc(),this.a.d+=i-r,0==r&&mF(this)),e)},uZn.Xb=function(n){return bpn(this),uG(this.d,15).Xb(n)},uZn.dd=function(n){return bpn(this),uG(this.d,15).dd(n)},uZn.ed=function(){return bpn(this),new JN(this)},uZn.fd=function(n){return bpn(this),new UY(this,n)},uZn.gd=function(n){var t;return bpn(this),t=uG(this.d,15).gd(n),--this.a.d,DX(this),t},uZn.hd=function(n,t){return bpn(this),uG(this.d,15).hd(n,t)},uZn.kd=function(n,t){return bpn(this),S6(this.a,this.e,uG(this.d,15).kd(n,t),this.b?this.b:this)},zW(AZn,"AbstractMapBasedMultimap/WrappedList",744),sDn(1126,744,{20:1,31:1,16:1,15:1,59:1},Yx),zW(AZn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),sDn(628,1,$Zn,WU),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return FY(this),this.b.Ob()},uZn.Pb=function(){return FY(this),this.b.Pb()},uZn.Qb=function(){zD(this)},zW(AZn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),sDn(745,628,UZn,JN,UY),uZn.Qb=function(){zD(this)},uZn.Rb=function(n){var t;t=0==qA(this.a),(FY(this),uG(this.b,128)).Rb(n),++this.a.a.d,t&&mF(this.a)},uZn.Sb=function(){return(FY(this),uG(this.b,128)).Sb()},uZn.Tb=function(){return(FY(this),uG(this.b,128)).Tb()},uZn.Ub=function(){return(FY(this),uG(this.b,128)).Ub()},uZn.Vb=function(){return(FY(this),uG(this.b,128)).Vb()},uZn.Wb=function(n){(FY(this),uG(this.b,128)).Wb(n)},zW(AZn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),sDn(743,551,BZn,AK),uZn.Nc=function(){return bpn(this),this.d.Nc()},zW(AZn,"AbstractMapBasedMultimap/WrappedSortedSet",743),sDn(1125,743,HZn,TN),zW(AZn,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),sDn(1124,551,FZn,LK),uZn.Nc=function(){return bpn(this),this.d.Nc()},zW(AZn,"AbstractMapBasedMultimap/WrappedSet",1124),sDn(1133,1,{},o),uZn.Kb=function(n){return P7(uG(n,44))},zW(AZn,"AbstractMapBasedMultimap/lambda$1$Type",1133),sDn(1132,1,{},Wl),uZn.Kb=function(n){return new FE(this.a,n)},zW(AZn,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Mat,Tat,jat,Eat,Sat=Iq(DZn,"Map/Entry");sDn(358,1,GZn),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),xQ(this.ld(),t.ld())&&xQ(this.md(),t.md()))},uZn.Hb=function(){var n,t;return n=this.ld(),t=this.md(),(null==n?0:Hon(n))^(null==t?0:Hon(t))},uZn.nd=function(n){throw hv(new Kv)},uZn.Ib=function(){return this.ld()+"="+this.md()},zW(AZn,qZn,358),sDn(2086,31,RZn),uZn.$b=function(){this.od().$b()},uZn.Hc=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),E4(this.od(),t.ld(),t.md()))},uZn.Mc=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),S4(this.od(),t.ld(),t.md()))},uZn.gc=function(){return this.od().d},zW(AZn,"Multimaps/Entries",2086),sDn(749,2086,RZn,Ql),uZn.Kc=function(){return this.a.kc()},uZn.od=function(){return this.a},uZn.Nc=function(){return this.a.lc()},zW(AZn,"AbstractMultimap/Entries",749),sDn(750,749,FZn,Ty),uZn.Nc=function(){return this.a.lc()},uZn.Fb=function(n){return OOn(this,n)},uZn.Hb=function(){return Jon(this)},zW(AZn,"AbstractMultimap/EntrySet",750),sDn(751,31,RZn,Jl),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return qln(this.a,n)},uZn.Kc=function(){return this.a.nc()},uZn.gc=function(){return this.a.d},uZn.Nc=function(){return this.a.oc()},zW(AZn,"AbstractMultimap/Values",751),sDn(2087,31,{849:1,20:1,31:1,16:1}),uZn.Jc=function(n){WW(n),uY(this).Jc(new yb(n))},uZn.Nc=function(){var n;return ICn(n=uY(this).Nc(),new d,64|1296&n.yd(),this.a.d)},uZn.Fc=function(n){return HM(),!0},uZn.Gc=function(n){return WW(this),WW(n),F$(n,552)?V4(uG(n,849)):!n.dc()&&cin(this,n.Kc())},uZn.Hc=function(n){var t;return((t=uG(Xwn(nZ(this.a),n),16))?t.gc():0)>0},uZn.Fb=function(n){return nxn(this,n)},uZn.Hb=function(){return Hon(uY(this))},uZn.dc=function(){return uY(this).dc()},uZn.Mc=function(n){return bNn(this,n,1)>0},uZn.Ib=function(){return cpn(uY(this))},zW(AZn,"AbstractMultiset",2087),sDn(2089,2068,FZn),uZn.$b=function(){ban(this.a.a)},uZn.Hc=function(n){var t;return!(!F$(n,503)||(t=uG(n,425),uG(t.a.md(),16).gc()<=0||S2(this.a,t.a.ld())!=uG(t.a.md(),16).gc()))},uZn.Mc=function(n){var t,e,i;return!(!F$(n,503)||(t=(e=uG(n,425)).a.ld(),0==(i=uG(e.a.md(),16).gc())))&&wNn(this.a,t,i)},zW(AZn,"Multisets/EntrySet",2089),sDn(1139,2089,FZn,Yl),uZn.Kc=function(){return new Dy(vz(nZ(this.a.a)).Kc())},uZn.gc=function(){return nZ(this.a.a).gc()},zW(AZn,"AbstractMultiset/EntrySet",1139),sDn(627,742,NZn),uZn.hc=function(){return this.pd()},uZn.jc=function(){return this.qd()},uZn.cc=function(n){return this.rd(n)},uZn.fc=function(n){return this.sd(n)},uZn.Zb=function(){return this.f||(this.f=this.ac())},uZn.qd=function(){return hZ(),hZ(),Wot},uZn.Fb=function(n){return Aln(this,n)},uZn.rd=function(n){return uG(Y9(this,n),21)},uZn.sd=function(n){return uG(twn(this,n),21)},uZn.mc=function(n){return hZ(),new nT(uG(n,21))},uZn.pc=function(n,t){return new LK(this,n,uG(t,21))},zW(AZn,"AbstractSetMultimap",627),sDn(1723,627,NZn),uZn.hc=function(){return new Hj(this.b)},uZn.pd=function(){return new Hj(this.b)},uZn.jc=function(){return UQ(new Hj(this.b))},uZn.qd=function(){return UQ(new Hj(this.b))},uZn.cc=function(n){return uG(uG(Y9(this,n),21),87)},uZn.rd=function(n){return uG(uG(Y9(this,n),21),87)},uZn.fc=function(n){return uG(uG(twn(this,n),21),87)},uZn.sd=function(n){return uG(uG(twn(this,n),21),87)},uZn.mc=function(n){return F$(n,277)?UQ(uG(n,277)):(hZ(),new mx(uG(n,87)))},uZn.Zb=function(){return this.f||(this.f=F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c))},uZn.pc=function(n,t){return F$(t,277)?new TN(this,n,uG(t,277)):new AK(this,n,uG(t,87))},zW(AZn,"AbstractSortedSetMultimap",1723),sDn(1724,1723,NZn),uZn.Zb=function(){return uG(uG(this.f||(this.f=F$(this.c,139)?new $K(this,uG(this.c,139)):F$(this.c,133)?new NK(this,uG(this.c,133)):new OE(this,this.c)),133),139)},uZn.ec=function(){return uG(uG(this.i||(this.i=F$(this.c,139)?new ME(this,uG(this.c,139)):F$(this.c,133)?new yE(this,uG(this.c,133)):new RD(this,this.c)),87),277)},uZn.bc=function(){return F$(this.c,139)?new ME(this,uG(this.c,139)):F$(this.c,133)?new yE(this,uG(this.c,133)):new RD(this,this.c)},zW(AZn,"AbstractSortedKeySortedSetMultimap",1724),sDn(2109,1,{2046:1}),uZn.Fb=function(n){return fSn(this,n)},uZn.Hb=function(){return tfn(this.g||(this.g=new nb(this)))},uZn.Ib=function(){return KPn(this.f||(this.f=new VD(this)))},zW(AZn,"AbstractTable",2109),sDn(679,KZn,FZn,nb),uZn.$b=function(){UM()},uZn.Hc=function(n){var t,e;return!!F$(n,478)&&(t=uG(n,697),!!(e=uG(Xwn(BW(this.a),GA(t.c.e,t.b)),85))&&Gwn(e.vc(),new FE(GA(t.c.c,t.a),I7(t.c,t.b,t.a))))},uZn.Kc=function(){return CZ(this.a)},uZn.Mc=function(n){var t,e;return!!F$(n,478)&&(t=uG(n,697),!!(e=uG(Xwn(BW(this.a),GA(t.c.e,t.b)),85))&&qwn(e.vc(),new FE(GA(t.c.c,t.a),I7(t.c,t.b,t.a))))},uZn.gc=function(){return $q(this.a)},uZn.Nc=function(){return u6(this.a)},zW(AZn,"AbstractTable/CellSet",679),sDn(2025,31,RZn,tb),uZn.$b=function(){UM()},uZn.Hc=function(n){return QPn(this.a,n)},uZn.Kc=function(){return IZ(this.a)},uZn.gc=function(){return $q(this.a)},uZn.Nc=function(){return y4(this.a)},zW(AZn,"AbstractTable/Values",2025),sDn(1697,1696,NZn),zW(AZn,"ArrayListMultimapGwtSerializationDependencies",1697),sDn(520,1697,NZn,rT,L2),uZn.hc=function(){return new R7(this.a)},uZn.a=0,zW(AZn,"ArrayListMultimap",520),sDn(678,2109,{678:1,2046:1,3:1},f$n),zW(AZn,"ArrayTable",678),sDn(2021,399,LZn,WD),uZn.Xb=function(n){return new Ofn(this.a,n)},zW(AZn,"ArrayTable/1",2021),sDn(2022,1,{},Xl),uZn.td=function(n){return new Ofn(this.a,n)},zW(AZn,"ArrayTable/1methodref$getCell$Type",2022),sDn(2110,1,{697:1}),uZn.Fb=function(n){var t;return n===this||!!F$(n,478)&&(t=uG(n,697),xQ(GA(this.c.e,this.b),GA(t.c.e,t.b))&&xQ(GA(this.c.c,this.a),GA(t.c.c,t.a))&&xQ(I7(this.c,this.b,this.a),I7(t.c,t.b,t.a)))},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[GA(this.c.e,this.b),GA(this.c.c,this.a),I7(this.c,this.b,this.a)]))},uZn.Ib=function(){return"("+GA(this.c.e,this.b)+","+GA(this.c.c,this.a)+")="+I7(this.c,this.b,this.a)},zW(AZn,"Tables/AbstractCell",2110),sDn(478,2110,{478:1,697:1},Ofn),uZn.a=0,uZn.b=0,uZn.d=0,zW(AZn,"ArrayTable/2",478),sDn(2024,1,{},zl),uZn.td=function(n){return Qtn(this.a,n)},zW(AZn,"ArrayTable/2methodref$getValue$Type",2024),sDn(2023,399,LZn,QD),uZn.Xb=function(n){return Qtn(this.a,n)},zW(AZn,"ArrayTable/3",2023),sDn(2077,2065,xZn),uZn.$b=function(){Hq(this.kc())},uZn.vc=function(){return new wb(this)},uZn.lc=function(){return new MY(this.kc(),this.gc())},zW(AZn,"Maps/IteratorBasedAbstractMap",2077),sDn(842,2077,xZn),uZn.$b=function(){throw hv(new Kv)},uZn._b=function(n){return Ej(this.c,n)},uZn.kc=function(){return new JD(this,this.c.b.c.gc())},uZn.lc=function(){return Dq(this.c.b.c.gc(),16,new Vl(this))},uZn.xc=function(n){var t;return(t=uG(W_(this.c,n),17))?this.vd(t.a):null},uZn.dc=function(){return this.c.b.c.dc()},uZn.ec=function(){return Tz(this.c)},uZn.zc=function(n,t){var e;if(!(e=uG(W_(this.c,n),17)))throw hv(new vM(this.ud()+" "+n+" not in "+Tz(this.c)));return this.wd(e.a,t)},uZn.Bc=function(n){throw hv(new Kv)},uZn.gc=function(){return this.c.b.c.gc()},zW(AZn,"ArrayTable/ArrayMap",842),sDn(2020,1,{},Vl),uZn.td=function(n){return qW(this.a,n)},zW(AZn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),sDn(2018,358,GZn,TE),uZn.ld=function(){return uR(this.a,this.b)},uZn.md=function(){return this.a.vd(this.b)},uZn.nd=function(n){return this.a.wd(this.b,n)},uZn.b=0,zW(AZn,"ArrayTable/ArrayMap/1",2018),sDn(2019,399,LZn,JD),uZn.Xb=function(n){return qW(this.a,n)},zW(AZn,"ArrayTable/ArrayMap/2",2019),sDn(2017,842,xZn,yV),uZn.ud=function(){return"Column"},uZn.vd=function(n){return I7(this.b,this.a,n)},uZn.wd=function(n,t){return Hhn(this.b,this.a,n,t)},uZn.a=0,zW(AZn,"ArrayTable/Row",2017),sDn(843,842,xZn,VD),uZn.vd=function(n){return new yV(this.a,n)},uZn.zc=function(n,t){return uG(t,85),GM()},uZn.wd=function(n,t){return uG(t,85),qM()},uZn.ud=function(){return"Row"},zW(AZn,"ArrayTable/RowMap",843),sDn(1157,1,WZn,jE),uZn.Ad=function(n){return 0!=(-262&this.a.yd()&n)},uZn.yd=function(){return-262&this.a.yd()},uZn.zd=function(){return this.a.zd()},uZn.Nb=function(n){this.a.Nb(new SE(n,this.b))},uZn.Bd=function(n){return this.a.Bd(new EE(n,this.b))},zW(AZn,"CollectSpliterators/1",1157),sDn(1158,1,QZn,EE),uZn.Cd=function(n){this.a.Cd(this.b.Kb(n))},zW(AZn,"CollectSpliterators/1/lambda$0$Type",1158),sDn(1159,1,QZn,SE),uZn.Cd=function(n){this.a.Cd(this.b.Kb(n))},zW(AZn,"CollectSpliterators/1/lambda$1$Type",1159),sDn(1154,1,WZn,x_),uZn.Ad=function(n){return 0!=((16464|this.b)&n)},uZn.yd=function(){return 16464|this.b},uZn.zd=function(){return this.a.zd()},uZn.Nb=function(n){this.a.Qe(new CE(n,this.c))},uZn.Bd=function(n){return this.a.Re(new PE(n,this.c))},uZn.b=0,zW(AZn,"CollectSpliterators/1WithCharacteristics",1154),sDn(1155,1,JZn,PE),uZn.Dd=function(n){this.a.Cd(this.b.td(n))},zW(AZn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),sDn(1156,1,JZn,CE),uZn.Dd=function(n){this.a.Cd(this.b.td(n))},zW(AZn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),sDn(1150,1,WZn),uZn.Ad=function(n){return 0!=(this.a&n)},uZn.yd=function(){return this.a},uZn.zd=function(){return this.e&&(this.b=g$(this.b,this.e.zd())),g$(this.b,0)},uZn.Nb=function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new IE(this,n)),this.b=0},uZn.Bd=function(n){for(;;){if(this.e&&this.e.Bd(n))return HA(this.b,YZn)&&(this.b=$gn(this.b,1)),!0;if(this.e=null,!this.c.Bd(new eb(this)))return!1}},uZn.a=0,uZn.b=0,zW(AZn,"CollectSpliterators/FlatMapSpliterator",1150),sDn(1152,1,QZn,eb),uZn.Cd=function(n){M_(this.a,n)},zW(AZn,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),sDn(1153,1,QZn,IE),uZn.Cd=function(n){fY(this.a,this.b,n)},zW(AZn,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),sDn(1151,1150,WZn,T6),zW(AZn,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),sDn(253,1,ZZn),uZn.Fd=function(n){return this.Ed(uG(n,253))},uZn.Ed=function(n){var t;return n==(my(),Tat)?1:n==(py(),Mat)?-1:(qG(),0!=(t=Dun(this.a,n.a))?t:F$(this,526)==F$(n,526)?0:F$(this,526)?1:-1)},uZn.Id=function(){return this.a},uZn.Fb=function(n){return pTn(this,n)},zW(AZn,"Cut",253),sDn(1823,253,ZZn,ky),uZn.Ed=function(n){return n==this?0:1},uZn.Gd=function(n){throw hv(new Av)},uZn.Hd=function(n){n.a+="+\u221e)"},uZn.Id=function(){throw hv(new kM(n1n))},uZn.Hb=function(){return bS(),Avn(this)},uZn.Jd=function(n){return!1},uZn.Ib=function(){return"+\u221e"},zW(AZn,"Cut/AboveAll",1823),sDn(526,253,{253:1,526:1,3:1,34:1},bx),uZn.Gd=function(n){QA((n.a+="(",n),this.a)},uZn.Hd=function(n){jQ(QA(n,this.a),93)},uZn.Hb=function(){return~Hon(this.a)},uZn.Jd=function(n){return qG(),Dun(this.a,n)<0},uZn.Ib=function(){return"/"+this.a+"\\"},zW(AZn,"Cut/AboveValue",526),sDn(1822,253,ZZn,vy),uZn.Ed=function(n){return n==this?0:-1},uZn.Gd=function(n){n.a+="(-\u221e"},uZn.Hd=function(n){throw hv(new Av)},uZn.Id=function(){throw hv(new kM(n1n))},uZn.Hb=function(){return bS(),Avn(this)},uZn.Jd=function(n){return!0},uZn.Ib=function(){return"-\u221e"},zW(AZn,"Cut/BelowAll",1822),sDn(1824,253,ZZn,wx),uZn.Gd=function(n){QA((n.a+="[",n),this.a)},uZn.Hd=function(n){jQ(QA(n,this.a),41)},uZn.Hb=function(){return Hon(this.a)},uZn.Jd=function(n){return qG(),Dun(this.a,n)<=0},uZn.Ib=function(){return"\\"+this.a+"/"},zW(AZn,"Cut/BelowValue",1824),sDn(547,1,t1n),uZn.Jc=function(n){z8(this,n)},uZn.Ib=function(){return rgn(uG(bZ(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},zW(AZn,"FluentIterable",547),sDn(442,547,t1n,iN),uZn.Kc=function(){return new Fz(ix(this.a.Kc(),new h))},zW(AZn,"FluentIterable/2",442),sDn(1059,547,t1n,rN),uZn.Kc=function(){return OV(this)},zW(AZn,"FluentIterable/3",1059),sDn(724,399,LZn,YD),uZn.Xb=function(n){return this.a[n].Kc()},zW(AZn,"FluentIterable/3/1",724),sDn(2070,1,{}),uZn.Ib=function(){return cpn(this.Kd().b)},zW(AZn,"ForwardingObject",2070),sDn(2071,2070,e1n),uZn.Kd=function(){return this.Ld()},uZn.Jc=function(n){z8(this,n)},uZn.Lc=function(){return this.Oc()},uZn.Nc=function(){return new h3(this,0)},uZn.Oc=function(){return new fX(null,this.Nc())},uZn.Fc=function(n){return this.Ld(),Rj()},uZn.Gc=function(n){return this.Ld(),Kj()},uZn.$b=function(){this.Ld(),Fj()},uZn.Hc=function(n){return this.Ld().Hc(n)},uZn.Ic=function(n){return this.Ld().Ic(n)},uZn.dc=function(){return this.Ld().b.dc()},uZn.Kc=function(){return this.Ld().Kc()},uZn.Mc=function(n){return this.Ld(),_j()},uZn.gc=function(){return this.Ld().b.gc()},uZn.Pc=function(){return this.Ld().Pc()},uZn.Qc=function(n){return this.Ld().Qc(n)},zW(AZn,"ForwardingCollection",2071),sDn(2078,31,i1n),uZn.Kc=function(){return this.Od()},uZn.Fc=function(n){throw hv(new Kv)},uZn.Gc=function(n){throw hv(new Kv)},uZn.Md=function(){return this.c||(this.c=this.Nd())},uZn.$b=function(){throw hv(new Kv)},uZn.Hc=function(n){return null!=n&&Wpn(this,n,!1)},uZn.Nd=function(){switch(this.gc()){case 0:return ZW(),ZW(),jat;case 1:return ZW(),new Uq(WW(this.Od().Pb()));default:return new TV(this,this.Pc())}},uZn.Mc=function(n){throw hv(new Kv)},zW(AZn,"ImmutableCollection",2078),sDn(727,2078,i1n,jv),uZn.Kc=function(){return jtn(this.a.Kc())},uZn.Hc=function(n){return null!=n&&this.a.Hc(n)},uZn.Ic=function(n){return this.a.Ic(n)},uZn.dc=function(){return this.a.dc()},uZn.Od=function(){return jtn(this.a.Kc())},uZn.gc=function(){return this.a.gc()},uZn.Pc=function(){return this.a.Pc()},uZn.Qc=function(n){return this.a.Qc(n)},uZn.Ib=function(){return cpn(this.a)},zW(AZn,"ForwardingImmutableCollection",727),sDn(306,2078,r1n),uZn.Kc=function(){return this.Od()},uZn.ed=function(){return this.Pd(0)},uZn.fd=function(n){return this.Pd(n)},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.kd=function(n,t){return this.Qd(n,t)},uZn.bd=function(n,t){throw hv(new Kv)},uZn.cd=function(n,t){throw hv(new Kv)},uZn.Md=function(){return this},uZn.Fb=function(n){return RDn(this,n)},uZn.Hb=function(){return Xsn(this)},uZn.dd=function(n){return null==n?-1:uTn(this,n)},uZn.Od=function(){return this.Pd(0)},uZn.Pd=function(n){return oR(this,n)},uZn.gd=function(n){throw hv(new Kv)},uZn.hd=function(n,t){throw hv(new Kv)},uZn.Qd=function(n,t){return Dwn(new C2(new qE(this),n,t))},zW(AZn,"ImmutableList",306),sDn(2105,306,r1n),uZn.Kc=function(){return jtn(this.Rd().Kc())},uZn.kd=function(n,t){return Dwn(this.Rd().kd(n,t))},uZn.Hc=function(n){return null!=n&&this.Rd().Hc(n)},uZn.Ic=function(n){return this.Rd().Ic(n)},uZn.Fb=function(n){return udn(this.Rd(),n)},uZn.Xb=function(n){return GA(this,n)},uZn.Hb=function(){return Hon(this.Rd())},uZn.dd=function(n){return this.Rd().dd(n)},uZn.dc=function(){return this.Rd().dc()},uZn.Od=function(){return jtn(this.Rd().Kc())},uZn.gc=function(){return this.Rd().gc()},uZn.Qd=function(n,t){return Dwn(this.Rd().kd(n,t))},uZn.Pc=function(){return this.Rd().Qc(Inn(dat,EZn,1,this.Rd().gc(),5,1))},uZn.Qc=function(n){return this.Rd().Qc(n)},uZn.Ib=function(){return cpn(this.Rd())},zW(AZn,"ForwardingImmutableList",2105),sDn(729,1,a1n),uZn.vc=function(){return Mz(this)},uZn.wc=function(n){Yun(this,n)},uZn.ec=function(){return Tz(this)},uZn.yc=function(n,t,e){return Jgn(this,n,t,e)},uZn.Cc=function(){return this.Vd()},uZn.$b=function(){throw hv(new Kv)},uZn._b=function(n){return null!=this.xc(n)},uZn.uc=function(n){return this.Vd().Hc(n)},uZn.Td=function(){return new Ev(this)},uZn.Ud=function(){return new Sv(this)},uZn.Fb=function(n){return Wln(this,n)},uZn.Hb=function(){return Mz(this).Hb()},uZn.dc=function(){return 0==this.gc()},uZn.zc=function(n,t){return BM()},uZn.Bc=function(n){throw hv(new Kv)},uZn.Ib=function(){return QIn(this)},uZn.Vd=function(){return this.e?this.e:this.e=this.Ud()},uZn.c=null,uZn.d=null,uZn.e=null,zW(AZn,"ImmutableMap",729),sDn(730,729,a1n),uZn._b=function(n){return Ej(this,n)},uZn.uc=function(n){return iS(this.b,n)},uZn.Sd=function(){return $wn(new Zl(this))},uZn.Td=function(){return $wn(SJ(this.b))},uZn.Ud=function(){return sB(),new jv(jJ(this.b))},uZn.Fb=function(n){return rS(this.b,n)},uZn.xc=function(n){return W_(this,n)},uZn.Hb=function(){return Hon(this.b.c)},uZn.dc=function(){return this.b.c.dc()},uZn.gc=function(){return this.b.c.gc()},uZn.Ib=function(){return cpn(this.b.c)},zW(AZn,"ForwardingImmutableMap",730),sDn(2072,2071,o1n),uZn.Kd=function(){return this.Wd()},uZn.Ld=function(){return this.Wd()},uZn.Nc=function(){return new h3(this,1)},uZn.Fb=function(n){return n===this||this.Wd().Fb(n)},uZn.Hb=function(){return this.Wd().Hb()},zW(AZn,"ForwardingSet",2072),sDn(1085,2072,o1n,Zl),uZn.Kd=function(){return EJ(this.a.b)},uZn.Ld=function(){return EJ(this.a.b)},uZn.Hc=function(n){if(F$(n,44)&&null==uG(n,44).ld())return!1;try{return eS(EJ(this.a.b),n)}catch(t){if(F$(t=Ehn(t),212))return!1;throw hv(t)}},uZn.Wd=function(){return EJ(this.a.b)},uZn.Qc=function(n){var t;return t=YZ(EJ(this.a.b),n),EJ(this.a.b).b.gc()=0?"+":"")+(i/60|0),t=FL(e.Math.abs(i)%60),(cIn(),nut)[this.q.getDay()]+" "+tut[this.q.getMonth()]+" "+FL(this.q.getDate())+" "+FL(this.q.getHours())+":"+FL(this.q.getMinutes())+":"+FL(this.q.getSeconds())+" GMT"+n+t+" "+this.q.getFullYear()};var Xat,zat,Vat,Wat,Qat,Jat,Yat,Zat,not,tot,eot,iot=zW(DZn,"Date",206);sDn(2015,206,s0n,DEn),uZn.a=!1,uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.f=0,uZn.g=!1,uZn.i=0,uZn.j=0,uZn.k=0,uZn.n=0,uZn.o=0,uZn.p=0,zW("com.google.gwt.i18n.shared.impl","DateRecord",2015),sDn(2064,1,{}),uZn.pe=function(){return null},uZn.qe=function(){return null},uZn.re=function(){return null},uZn.se=function(){return null},uZn.te=function(){return null},zW(h0n,"JSONValue",2064),sDn(221,2064,{221:1},Ib,Eb),uZn.Fb=function(n){return!!F$(n,221)&&j3(this.a,uG(n,221).a)},uZn.oe=function(){return uv},uZn.Hb=function(){return OZ(this.a)},uZn.pe=function(){return this},uZn.Ib=function(){var n,t,e;for(e=new lx("["),t=0,n=this.a.length;t0&&(e.a+=","),QA(e,uin(this,t));return e.a+="]",e.a},zW(h0n,"JSONArray",221),sDn(492,2064,{492:1},Sb),uZn.oe=function(){return sv},uZn.qe=function(){return this},uZn.Ib=function(){return qx(),""+this.a},uZn.a=!1,zW(h0n,"JSONBoolean",492),sDn(997,63,S1n,Fy),zW(h0n,"JSONException",997),sDn(1036,2064,{},T),uZn.oe=function(){return fv},uZn.Ib=function(){return IZn},zW(h0n,"JSONNull",1036),sDn(263,2064,{263:1},Pb),uZn.Fb=function(n){return!!F$(n,263)&&this.a==uG(n,263).a},uZn.oe=function(){return av},uZn.Hb=function(){return OL(this.a)},uZn.re=function(){return this},uZn.Ib=function(){return this.a+""},uZn.a=0,zW(h0n,"JSONNumber",263),sDn(190,2064,{190:1},_y,Cb),uZn.Fb=function(n){return!!F$(n,190)&&j3(this.a,uG(n,190).a)},uZn.oe=function(){return ov},uZn.Hb=function(){return OZ(this.a)},uZn.se=function(){return this},uZn.Ib=function(){var n,t,e,i,r,c;for(c=new lx("{"),n=!0,i=0,r=(e=Yon(this,Inn($ot,zZn,2,0,6,1))).length;i=0?":"+this.c:"")+")"},uZn.c=0;var jot=zW(kZn,"StackTraceElement",319);bZn={3:1,483:1,34:1,2:1};var Eot,Sot,Pot,Cot,Iot,Oot,Aot,Lot,Not,$ot=zW(kZn,C1n,2);sDn(111,427,{483:1},zM,VM,fx),zW(kZn,"StringBuffer",111),sDn(104,427,{483:1},WM,QM,lx),zW(kZn,"StringBuilder",104),sDn(702,77,v0n,JM),zW(kZn,"StringIndexOutOfBoundsException",702),sDn(2145,1,{}),sDn(48,63,{3:1,103:1,63:1,82:1,48:1},Kv,TM),zW(kZn,"UnsupportedOperationException",48),sDn(247,242,{3:1,34:1,242:1,247:1},Edn,Wj),uZn.Fd=function(n){return $Gn(this,uG(n,247))},uZn.ue=function(){return YIn(dzn(this))},uZn.Fb=function(n){var t;return this===n||!!F$(n,247)&&(t=uG(n,247),this.e==t.e&&0==$Gn(this,t))},uZn.Hb=function(){var n;return 0!=this.b?this.b:this.a<54?(n=Bsn(this.f),this.b=pz(E3(n,-1)),this.b=33*this.b+pz(E3($z(n,32),-1)),this.b=17*this.b+t0(this.e),this.b):(this.b=17*cwn(this.c)+t0(this.e),this.b)},uZn.Ib=function(){return dzn(this)},uZn.a=0,uZn.b=0,uZn.d=0,uZn.e=0,uZn.f=0;var Dot,xot,Rot,Kot,Fot,_ot,Bot=zW("java.math","BigDecimal",247);sDn(92,242,{3:1,34:1,242:1,92:1},Z5,x3,VV,nkn,PN),uZn.Fd=function(n){return Pvn(this,uG(n,92))},uZn.ue=function(){return YIn(bYn(this,0))},uZn.Fb=function(n){return Cpn(this,n)},uZn.Hb=function(){return cwn(this)},uZn.Ib=function(){return bYn(this,0)},uZn.b=-2,uZn.c=0,uZn.d=0,uZn.e=0;var Hot,Uot,Got,qot,Xot=zW("java.math","BigInteger",92);sDn(497,2065,xZn),uZn.$b=function(){$V(this)},uZn._b=function(n){return PV(this,n)},uZn.uc=function(n){return Qln(this,n,this.i)||Qln(this,n,this.f)},uZn.vc=function(){return new Nw(this)},uZn.xc=function(n){return cQ(this,n)},uZn.zc=function(n,t){return vJ(this,n,t)},uZn.Bc=function(n){return u7(this,n)},uZn.gc=function(){return oS(this)},uZn.g=0,zW(DZn,"AbstractHashMap",497),sDn(267,KZn,FZn,Nw),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return Q4(this,n)},uZn.Kc=function(){return new bsn(this.a)},uZn.Mc=function(n){var t;return!!Q4(this,n)&&(t=uG(n,44).ld(),this.a.Bc(t),!0)},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractHashMap/EntrySet",267),sDn(268,1,$Zn,bsn),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return von(this)},uZn.Ob=function(){return this.b},uZn.Qb=function(){Oen(this)},uZn.b=!1,uZn.d=0,zW(DZn,"AbstractHashMap/EntrySetIterator",268),sDn(426,1,$Zn,Jw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return AP(this)},uZn.Pb=function(){return _Y(this)},uZn.Qb=function(){LQ(this)},uZn.b=0,uZn.c=-1,zW(DZn,"AbstractList/IteratorImpl",426),sDn(98,426,UZn,N4),uZn.Qb=function(){LQ(this)},uZn.Rb=function(n){pF(this,n)},uZn.Sb=function(){return this.b>0},uZn.Tb=function(){return this.b},uZn.Ub=function(){return MK(this.b>0),this.a.Xb(this.c=--this.b)},uZn.Vb=function(){return this.b-1},uZn.Wb=function(n){TK(-1!=this.c),this.a.hd(this.c,n)},zW(DZn,"AbstractList/ListIteratorImpl",98),sDn(244,56,m1n,C2),uZn.bd=function(n,t){o3(n,this.b),this.c.bd(this.a+n,t),++this.b},uZn.Xb=function(n){return u3(n,this.b),this.c.Xb(this.a+n)},uZn.gd=function(n){var t;return u3(n,this.b),t=this.c.gd(this.a+n),--this.b,t},uZn.hd=function(n,t){return u3(n,this.b),this.c.hd(this.a+n,t)},uZn.gc=function(){return this.b},uZn.a=0,uZn.b=0,zW(DZn,"AbstractList/SubList",244),sDn(266,KZn,FZn,Lw),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a._b(n)},uZn.Kc=function(){return new Kw(this.a.vc().Kc())},uZn.Mc=function(n){return!!this.a._b(n)&&(this.a.Bc(n),!0)},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractMap/1",266),sDn(541,1,$Zn,Kw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).ld()},uZn.Qb=function(){this.a.Qb()},zW(DZn,"AbstractMap/1/1",541),sDn(231,31,RZn,Fw),uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a.uc(n)},uZn.Kc=function(){return new _w(this.a.vc().Kc())},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractMap/2",231),sDn(300,1,$Zn,_w),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a.Ob()},uZn.Pb=function(){return uG(this.a.Pb(),44).md()},uZn.Qb=function(){this.a.Qb()},zW(DZn,"AbstractMap/2/1",300),sDn(493,1,{493:1,44:1}),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),OJ(this.d,t.ld())&&OJ(this.e,t.md()))},uZn.ld=function(){return this.d},uZn.md=function(){return this.e},uZn.Hb=function(){return VN(this.d)^VN(this.e)},uZn.nd=function(n){return wF(this,n)},uZn.Ib=function(){return this.d+"="+this.e},zW(DZn,"AbstractMap/AbstractEntry",493),sDn(397,493,{493:1,397:1,44:1},VP),zW(DZn,"AbstractMap/SimpleEntry",397),sDn(2082,1,$0n),uZn.Fb=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),OJ(this.ld(),t.ld())&&OJ(this.md(),t.md()))},uZn.Hb=function(){return VN(this.ld())^VN(this.md())},uZn.Ib=function(){return this.ld()+"="+this.md()},zW(DZn,qZn,2082),sDn(2090,2065,_Zn),uZn.Xc=function(n){return Sj(this.Ee(n))},uZn.tc=function(n){return I9(this,n)},uZn._b=function(n){return dF(this,n)},uZn.vc=function(){return new Uw(this)},uZn.Tc=function(){return DV(this.Ge())},uZn.Yc=function(n){return Sj(this.He(n))},uZn.xc=function(n){var t;return t=n,DA(this.Fe(t))},uZn.$c=function(n){return Sj(this.Ie(n))},uZn.ec=function(){return new Bw(this)},uZn.Vc=function(){return DV(this.Je())},uZn._c=function(n){return Sj(this.Ke(n))},zW(DZn,"AbstractNavigableMap",2090),sDn(629,KZn,FZn,Uw),uZn.Hc=function(n){return F$(n,44)&&I9(this.b,uG(n,44))},uZn.Kc=function(){return this.b.De()},uZn.Mc=function(n){var t;return!!F$(n,44)&&(t=uG(n,44),this.b.Le(t))},uZn.gc=function(){return this.b.gc()},zW(DZn,"AbstractNavigableMap/EntrySet",629),sDn(1146,KZn,HZn,Bw),uZn.Nc=function(){return new GP(this)},uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return dF(this.a,n)},uZn.Kc=function(){return new Hw(this.a.vc().b.De())},uZn.Mc=function(n){return!!dF(this.a,n)&&(this.a.Bc(n),!0)},uZn.gc=function(){return this.a.gc()},zW(DZn,"AbstractNavigableMap/NavigableKeySet",1146),sDn(1147,1,$Zn,Hw),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return AP(this.a.a)},uZn.Pb=function(){return kR(this.a).ld()},uZn.Qb=function(){rB(this.a)},zW(DZn,"AbstractNavigableMap/NavigableKeySet/1",1147),sDn(2103,31,RZn),uZn.Fc=function(n){return kG(_Cn(this,n),D0n),!0},uZn.Gc=function(n){return tJ(n),vG(n!=this,"Can't add a queue to itself"),Qon(this,n)},uZn.$b=function(){for(;null!=hin(this););},zW(DZn,"AbstractQueue",2103),sDn(310,31,{4:1,20:1,31:1,16:1},ND,$4),uZn.Fc=function(n){return O6(this,n),!0},uZn.$b=function(){q5(this)},uZn.Hc=function(n){return Chn(new XJ(this),n)},uZn.dc=function(){return LM(this)},uZn.Kc=function(){return new XJ(this)},uZn.Mc=function(n){return m0(new XJ(this),n)},uZn.gc=function(){return this.c-this.b&this.a.length-1},uZn.Nc=function(){return new h3(this,272)},uZn.Qc=function(n){var t;return t=this.c-this.b&this.a.length-1,n.lengtht&&uQ(n,t,null),n},uZn.b=0,uZn.c=0,zW(DZn,"ArrayDeque",310),sDn(458,1,$Zn,XJ),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return this.a!=this.b},uZn.Pb=function(){return rwn(this)},uZn.Qb=function(){lan(this)},uZn.a=0,uZn.b=0,uZn.c=-1,zW(DZn,"ArrayDeque/IteratorImpl",458),sDn(13,56,x0n,Zm,R7,Z_),uZn.bd=function(n,t){GX(this,n,t)},uZn.Fc=function(n){return kD(this,n)},uZn.cd=function(n,t){return Cbn(this,n,t)},uZn.Gc=function(n){return Ohn(this,n)},uZn.$b=function(){Xv(this.c,0)},uZn.Hc=function(n){return-1!=Ten(this,n,0)},uZn.Jc=function(n){Prn(this,n)},uZn.Xb=function(n){return zq(this,n)},uZn.dd=function(n){return Ten(this,n,0)},uZn.dc=function(){return 0==this.c.length},uZn.Kc=function(){return new Ww(this)},uZn.gd=function(n){return i7(this,n)},uZn.Mc=function(n){return men(this,n)},uZn.ce=function(n,t){P2(this,n,t)},uZn.hd=function(n,t){return Y8(this,n,t)},uZn.gc=function(){return this.c.length},uZn.jd=function(n){f$(this,n)},uZn.Pc=function(){return tq(this.c)},uZn.Qc=function(n){return Ekn(this,n)};var zot,Vot,Wot,Qot,Jot,Yot,Zot,nut,tut,eut=zW(DZn,"ArrayList",13);sDn(7,1,$Zn,Ww),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return l$(this)},uZn.Pb=function(){return N3(this)},uZn.Qb=function(){tW(this)},uZn.a=0,uZn.b=-1,zW(DZn,"ArrayList/1",7),sDn(2112,e.Function,{},P),uZn.Me=function(n,t){return ugn(n,t)},sDn(151,56,R0n,IM),uZn.Hc=function(n){return-1!=gan(this,n)},uZn.Jc=function(n){var t,e,i,r;for(tJ(n),i=0,r=(e=this.a).length;i0)throw hv(new vM(Y0n+n+" greater than "+this.e));return this.f.Te()?G1(this.c,this.b,this.a,n,t):N2(this.c,n,t)},uZn.zc=function(n,t){if(!ljn(this.c,this.f,n,this.b,this.a,this.e,this.d))throw hv(new vM(n+" outside the range "+this.b+" to "+this.e));return xfn(this.c,n,t)},uZn.Bc=function(n){var t;return t=n,ljn(this.c,this.f,t,this.b,this.a,this.e,this.d)?V1(this.c,t):null},uZn.Le=function(n){return $Q(this,n.ld())&&Lnn(this.c,n)},uZn.gc=function(){var n,t,e;if(!((t=this.f.Te()?this.a?Zmn(this.c,this.b,!0):Zmn(this.c,this.b,!1):Ytn(this.c))&&$Q(this,t.d)&&t))return 0;for(n=0,e=new dun(this.c,this.f,this.b,this.a,this.e,this.d);AP(e.a);e.b=uG(_Y(e.a),44))++n;return n},uZn.ad=function(n,t){if(this.f.Te()&&this.c.a.Ne(n,this.b)<0)throw hv(new vM(Y0n+n+Z0n+this.b));return this.f.Ue()?G1(this.c,n,t,this.e,this.d):$2(this.c,n,t)},uZn.a=!1,uZn.d=!1,zW(DZn,"TreeMap/SubMap",631),sDn(303,22,n2n,qP),uZn.Te=function(){return!1},uZn.Ue=function(){return!1};var Mut,Tut=_cn(DZn,"TreeMap/SubMapType",303,Oat,K6,hB);sDn(1143,303,n2n,SN),uZn.Ue=function(){return!0},_cn(DZn,"TreeMap/SubMapType/1",1143,Tut,null,null),sDn(1144,303,n2n,P$),uZn.Te=function(){return!0},uZn.Ue=function(){return!0},_cn(DZn,"TreeMap/SubMapType/2",1144,Tut,null,null),sDn(1145,303,n2n,EN),uZn.Te=function(){return!0},_cn(DZn,"TreeMap/SubMapType/3",1145,Tut,null,null),sDn(157,KZn,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},rk,Hj,od),uZn.Nc=function(){return new GP(this)},uZn.Fc=function(n){return _V(this,n)},uZn.$b=function(){this.a.$b()},uZn.Hc=function(n){return this.a._b(n)},uZn.Kc=function(){return this.a.ec().Kc()},uZn.Mc=function(n){return sD(this,n)},uZn.gc=function(){return this.a.gc()};var jut=zW(DZn,"TreeSet",157);sDn(1082,1,{},ud),uZn.Ve=function(n,t){return _K(this.a,n,t)},zW(t2n,"BinaryOperator/lambda$0$Type",1082),sDn(1083,1,{},sd),uZn.Ve=function(n,t){return BK(this.a,n,t)},zW(t2n,"BinaryOperator/lambda$1$Type",1083),sDn(952,1,{},H),uZn.Kb=function(n){return n},zW(t2n,"Function/lambda$0$Type",952),sDn(395,1,y1n,hd),uZn.Mb=function(n){return!this.a.Mb(n)},zW(t2n,"Predicate/lambda$2$Type",395),sDn(581,1,{581:1});var Eut,Sut,Put=zW(e2n,"Handler",581);sDn(2107,1,yZn),uZn.xe=function(){return"DUMMY"},uZn.Ib=function(){return this.xe()},zW(e2n,"Level",2107),sDn(1706,2107,yZn,U),uZn.xe=function(){return"INFO"},zW(e2n,"Level/LevelInfo",1706),sDn(1843,1,{},ik),zW(e2n,"LogManager",1843),sDn(1896,1,yZn,iB),uZn.b=null,zW(e2n,"LogRecord",1896),sDn(525,1,{525:1},e9),uZn.e=!1;var Cut,Iut,Out,Aut=!1,Lut=!1,Nut=!1,$ut=!1,Dut=!1;zW(e2n,"Logger",525),sDn(835,581,{581:1},G),zW(e2n,"SimpleConsoleLogHandler",835),sDn(108,22,{3:1,34:1,22:1,108:1},XP);var xut,Rut=_cn(c2n,"Collector/Characteristics",108,Oat,D2,fB);sDn(758,1,{},WV),zW(c2n,"CollectorImpl",758),sDn(1074,1,{},q),uZn.Ve=function(n,t){return idn(uG(n,213),uG(t,213))},zW(c2n,"Collectors/10methodref$merge$Type",1074),sDn(1075,1,{},X),uZn.Kb=function(n){return R4(uG(n,213))},zW(c2n,"Collectors/11methodref$toString$Type",1075),sDn(1076,1,{},fd),uZn.Kb=function(n){return qx(),!!IL(n)},zW(c2n,"Collectors/12methodref$test$Type",1076),sDn(144,1,{},z),uZn.Yd=function(n,t){uG(n,16).Fc(t)},zW(c2n,"Collectors/20methodref$add$Type",144),sDn(146,1,{},V),uZn.Xe=function(){return new Zm},zW(c2n,"Collectors/21methodref$ctor$Type",146),sDn(359,1,{},W),uZn.Xe=function(){return new ek},zW(c2n,"Collectors/23methodref$ctor$Type",359),sDn(360,1,{},Q),uZn.Yd=function(n,t){FV(uG(n,49),t)},zW(c2n,"Collectors/24methodref$add$Type",360),sDn(1069,1,{},J),uZn.Ve=function(n,t){return IS(uG(n,15),uG(t,16))},zW(c2n,"Collectors/4methodref$addAll$Type",1069),sDn(1073,1,{},Y),uZn.Yd=function(n,t){o7(uG(n,213),uG(t,483))},zW(c2n,"Collectors/9methodref$add$Type",1073),sDn(1072,1,{},fG),uZn.Xe=function(){return new Ysn(this.a,this.b,this.c)},zW(c2n,"Collectors/lambda$15$Type",1072),sDn(1077,1,{},Z),uZn.Xe=function(){var n;return Akn(n=new u8,(qx(),!1),new Zm),Akn(n,!0,new Zm),n},zW(c2n,"Collectors/lambda$22$Type",1077),sDn(1078,1,{},ld),uZn.Xe=function(){return Uhn(cT(dat,1),EZn,1,5,[this.a])},zW(c2n,"Collectors/lambda$25$Type",1078),sDn(1079,1,{},bd),uZn.Yd=function(n,t){Yq(this.a,Kcn(n))},zW(c2n,"Collectors/lambda$26$Type",1079),sDn(1080,1,{},wd),uZn.Ve=function(n,t){return sV(this.a,Kcn(n),Kcn(t))},zW(c2n,"Collectors/lambda$27$Type",1080),sDn(1081,1,{},nn),uZn.Kb=function(n){return Kcn(n)[0]},zW(c2n,"Collectors/lambda$28$Type",1081),sDn(728,1,{},tn),uZn.Ve=function(n,t){return nX(n,t)},zW(c2n,"Collectors/lambda$4$Type",728),sDn(145,1,{},en),uZn.Ve=function(n,t){return ES(uG(n,16),uG(t,16))},zW(c2n,"Collectors/lambda$42$Type",145),sDn(361,1,{},rn),uZn.Ve=function(n,t){return SS(uG(n,49),uG(t,49))},zW(c2n,"Collectors/lambda$50$Type",361),sDn(362,1,{},cn),uZn.Kb=function(n){return uG(n,49)},zW(c2n,"Collectors/lambda$51$Type",362),sDn(1068,1,{},dd),uZn.Yd=function(n,t){vln(this.a,uG(n,85),t)},zW(c2n,"Collectors/lambda$7$Type",1068),sDn(1070,1,{},an),uZn.Ve=function(n,t){return Ahn(uG(n,85),uG(t,85),new J)},zW(c2n,"Collectors/lambda$8$Type",1070),sDn(1071,1,{},gd),uZn.Kb=function(n){return zgn(this.a,uG(n,85))},zW(c2n,"Collectors/lambda$9$Type",1071),sDn(550,1,{}),uZn.$e=function(){qQ(this)},uZn.d=!1,zW(c2n,"TerminatableStream",550),sDn(827,550,a2n,IK),uZn.$e=function(){qQ(this)},zW(c2n,"DoubleStreamImpl",827),sDn(1847,736,WZn,lG),uZn.Re=function(n){return FMn(this,uG(n,189))},uZn.a=null,zW(c2n,"DoubleStreamImpl/2",1847),sDn(1848,1,_0n,pd),uZn.Pe=function(n){$N(this.a,n)},zW(c2n,"DoubleStreamImpl/2/lambda$0$Type",1848),sDn(1845,1,_0n,md),uZn.Pe=function(n){NN(this.a,n)},zW(c2n,"DoubleStreamImpl/lambda$0$Type",1845),sDn(1846,1,_0n,vd),uZn.Pe=function(n){Mmn(this.a,n)},zW(c2n,"DoubleStreamImpl/lambda$2$Type",1846),sDn(1397,735,WZn,i9),uZn.Re=function(n){return e6(this,uG(n,202))},uZn.a=0,uZn.b=0,uZn.c=0,zW(c2n,"IntStream/5",1397),sDn(806,550,a2n,OK),uZn.$e=function(){qQ(this)},uZn._e=function(){return GQ(this),this.a},zW(c2n,"IntStreamImpl",806),sDn(807,550,a2n,mS),uZn.$e=function(){qQ(this)},uZn._e=function(){return GQ(this),BD(),dut},zW(c2n,"IntStreamImpl/Empty",807),sDn(1687,1,JZn,kd),uZn.Dd=function(n){msn(this.a,n)},zW(c2n,"IntStreamImpl/lambda$4$Type",1687);var Kut,Fut=Iq(c2n,"Stream");sDn(26,550,{533:1,687:1,848:1},fX),uZn.$e=function(){qQ(this)},zW(c2n,"StreamImpl",26),sDn(1102,499,WZn,D_),uZn.Bd=function(n){for(;Ttn(this);){if(this.a.Bd(n))return!0;qQ(this.b),this.b=null,this.a=null}return!1},zW(c2n,"StreamImpl/1",1102),sDn(1103,1,QZn,yd),uZn.Cd=function(n){mG(this.a,uG(n,848))},zW(c2n,"StreamImpl/1/lambda$0$Type",1103),sDn(1104,1,y1n,Md),uZn.Mb=function(n){return FV(this.a,n)},zW(c2n,"StreamImpl/1methodref$add$Type",1104),sDn(1105,499,WZn,QY),uZn.Bd=function(n){var t;return this.a||(t=new Zm,this.b.a.Nb(new Td(t)),hZ(),f$(t,this.c),this.a=new h3(t,16)),urn(this.a,n)},uZn.a=null,zW(c2n,"StreamImpl/5",1105),sDn(1106,1,QZn,Td),uZn.Cd=function(n){kD(this.a,n)},zW(c2n,"StreamImpl/5/2methodref$add$Type",1106),sDn(737,499,WZn,ien),uZn.Bd=function(n){for(this.b=!1;!this.b&&this.c.Bd(new WP(this,n)););return this.b},uZn.b=!1,zW(c2n,"StreamImpl/FilterSpliterator",737),sDn(1096,1,QZn,WP),uZn.Cd=function(n){Xz(this.a,this.b,n)},zW(c2n,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),sDn(1091,736,WZn,s7),uZn.Re=function(n){return v_(this,uG(n,189))},zW(c2n,"StreamImpl/MapToDoubleSpliterator",1091),sDn(1095,1,QZn,QP),uZn.Cd=function(n){vC(this.a,this.b,n)},zW(c2n,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),sDn(1090,735,WZn,h7),uZn.Re=function(n){return k_(this,uG(n,202))},zW(c2n,"StreamImpl/MapToIntSpliterator",1090),sDn(1094,1,QZn,JP),uZn.Cd=function(n){kC(this.a,this.b,n)},zW(c2n,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),sDn(734,499,WZn,f7),uZn.Bd=function(n){return y_(this,n)},zW(c2n,"StreamImpl/MapToObjSpliterator",734),sDn(1093,1,QZn,YP),uZn.Cd=function(n){yC(this.a,this.b,n)},zW(c2n,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),sDn(1092,499,WZn,Fan),uZn.Bd=function(n){for(;NP(this.b,0);){if(!this.a.Bd(new on))return!1;this.b=$gn(this.b,1)}return this.a.Bd(n)},uZn.b=0,zW(c2n,"StreamImpl/SkipSpliterator",1092),sDn(1097,1,QZn,on),uZn.Cd=function(n){},zW(c2n,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),sDn(626,1,QZn,un),uZn.Cd=function(n){Ob(this,n)},zW(c2n,"StreamImpl/ValueConsumer",626),sDn(1098,1,QZn,sn),uZn.Cd=function(n){vS()},zW(c2n,"StreamImpl/lambda$0$Type",1098),sDn(1099,1,QZn,hn),uZn.Cd=function(n){vS()},zW(c2n,"StreamImpl/lambda$1$Type",1099),sDn(1100,1,{},jd),uZn.Ve=function(n,t){return FB(this.a,n,t)},zW(c2n,"StreamImpl/lambda$4$Type",1100),sDn(1101,1,QZn,nC),uZn.Cd=function(n){kF(this.b,this.a,n)},zW(c2n,"StreamImpl/lambda$5$Type",1101),sDn(1107,1,QZn,Ed),uZn.Cd=function(n){Usn(this.a,uG(n,380))},zW(c2n,"TerminatableStream/lambda$0$Type",1107),sDn(2142,1,{}),sDn(2014,1,{},fn),zW("javaemul.internal","ConsoleLogger",2014);var _ut=0;sDn(2134,1,{}),sDn(1830,1,QZn,ln),uZn.Cd=function(n){uG(n,317)},zW(l2n,"BowyerWatsonTriangulation/lambda$0$Type",1830),sDn(1831,1,QZn,Pd),uZn.Cd=function(n){Qon(this.a,uG(n,317).e)},zW(l2n,"BowyerWatsonTriangulation/lambda$1$Type",1831),sDn(1832,1,QZn,bn),uZn.Cd=function(n){uG(n,177)},zW(l2n,"BowyerWatsonTriangulation/lambda$2$Type",1832),sDn(1827,1,b2n,Cd),uZn.Ne=function(n,t){return S5(this.a,uG(n,177),uG(t,177))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(l2n,"NaiveMinST/lambda$0$Type",1827),sDn(506,1,{},Sd),zW(l2n,"NodeMicroLayout",506),sDn(177,1,{177:1},ZP),uZn.Fb=function(n){var t;return!!F$(n,177)&&(t=uG(n,177),OJ(this.a,t.a)&&OJ(this.b,t.b)||OJ(this.a,t.b)&&OJ(this.b,t.a))},uZn.Hb=function(){return VN(this.a)+VN(this.b)};var But=zW(l2n,"TEdge",177);sDn(317,1,{317:1},gqn),uZn.Fb=function(n){var t;return!!F$(n,317)&&Den(this,(t=uG(n,317)).a)&&Den(this,t.b)&&Den(this,t.c)},uZn.Hb=function(){return VN(this.a)+VN(this.b)+VN(this.c)},zW(l2n,"TTriangle",317),sDn(225,1,{225:1},C$),zW(l2n,"Tree",225),sDn(1218,1,{},q0),zW(w2n,"Scanline",1218);var Hut=Iq(w2n,d2n);sDn(1758,1,{},Qin),zW(g2n,"CGraph",1758),sDn(316,1,{316:1},V0),uZn.b=0,uZn.c=0,uZn.d=0,uZn.g=0,uZn.i=0,uZn.k=T0n,zW(g2n,"CGroup",316),sDn(830,1,{},fk),zW(g2n,"CGroup/CGroupBuilder",830),sDn(60,1,{60:1},NF),uZn.Ib=function(){return this.j?mK(this.j.Kb(this)):(vK(zut),zut.o+"@"+(xx(this)>>>0).toString(16))},uZn.f=0,uZn.i=T0n;var Uut,Gut,qut,Xut,zut=zW(g2n,"CNode",60);sDn(829,1,{},lk),zW(g2n,"CNode/CNodeBuilder",829),sDn(1590,1,{},wn),uZn.ff=function(n,t){return 0},uZn.gf=function(n,t){return 0},zW(g2n,m2n,1590),sDn(1853,1,{},dn),uZn.cf=function(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g;for(h=M0n,r=new Ww(n.a.b);r.ae.d.c||e.d.c==r.d.c&&e.d.b0?n+this.n.d+this.n.a:0},uZn.kf=function(){var n,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].kf());else if(this.g)c=ypn(this,wEn(this,null,!0));else for(Yrn(),i=0,r=(t=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;i0?c+this.n.b+this.n.c:0},uZn.lf=function(){var n,t,e,i,r;if(this.g)for(n=wEn(this,null,!1),Yrn(),i=0,r=(e=Uhn(cT(Ist,1),p1n,237,0,[jst,Est,Sst])).length;i0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=e.Math.max(0,i),this.c.d=t.d+n.d+(this.c.a-i)/2,r[1]=e.Math.max(r[1],i),J9(this,Est,t.d+n.d+r[0]-(r[1]-i)/2,r)},uZn.b=null,uZn.d=0,uZn.e=!1,uZn.f=!1,uZn.g=!1;var Ost,Ast,Lst,Nst=0,$st=0;zW(U2n,"GridContainerCell",1538),sDn(470,22,{3:1,34:1,22:1,470:1},aC);var Dst,xst=_cn(U2n,"HorizontalLabelAlignment",470,Oat,R2,gB);sDn(314,217,{217:1,314:1},a0,Yin,c1),uZn.jf=function(){return iq(this)},uZn.kf=function(){return rq(this)},uZn.a=0,uZn.c=!1;var Rst,Kst,Fst,_st=zW(U2n,"LabelCell",314);sDn(252,336,{217:1,336:1,252:1},tkn),uZn.jf=function(){return dNn(this)},uZn.kf=function(){return gNn(this)},uZn.lf=function(){YGn(this)},uZn.mf=function(){rqn(this)},uZn.b=0,uZn.c=0,uZn.d=!1,zW(U2n,"StripContainerCell",252),sDn(1691,1,y1n,Mn),uZn.Mb=function(n){return $M(uG(n,217))},zW(U2n,"StripContainerCell/lambda$0$Type",1691),sDn(1692,1,{},Tn),uZn.Ye=function(n){return uG(n,217).kf()},zW(U2n,"StripContainerCell/lambda$1$Type",1692),sDn(1693,1,y1n,jn),uZn.Mb=function(n){return DM(uG(n,217))},zW(U2n,"StripContainerCell/lambda$2$Type",1693),sDn(1694,1,{},En),uZn.Ye=function(n){return uG(n,217).jf()},zW(U2n,"StripContainerCell/lambda$3$Type",1694),sDn(471,22,{3:1,34:1,22:1,471:1},oC);var Bst,Hst,Ust,Gst,qst,Xst,zst,Vst,Wst,Qst,Jst,Yst,Zst,nht,tht,eht,iht,rht,cht,aht,oht,uht,sht,hht=_cn(U2n,"VerticalLabelAlignment",471,Oat,x2,pB);sDn(800,1,{},kQn),uZn.c=0,uZn.d=0,uZn.k=0,uZn.s=0,uZn.t=0,uZn.v=!1,uZn.w=0,uZn.D=!1,zW(J2n,"NodeContext",800),sDn(1536,1,b2n,Sn),uZn.Ne=function(n,t){return UL(uG(n,64),uG(t,64))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(J2n,"NodeContext/0methodref$comparePortSides$Type",1536),sDn(1537,1,b2n,Pn),uZn.Ne=function(n,t){return ACn(uG(n,117),uG(t,117))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(J2n,"NodeContext/1methodref$comparePortContexts$Type",1537),sDn(164,22,{3:1,34:1,22:1,164:1},pun);var fht,lht,bht,wht,dht,ght,pht,mht=_cn(J2n,"NodeLabelLocation",164,Oat,Nkn,mB);sDn(117,1,{117:1},v$n),uZn.a=!1,zW(J2n,"PortContext",117),sDn(1541,1,QZn,Cn),uZn.Cd=function(n){eE(uG(n,314))},zW(n3n,t3n,1541),sDn(1542,1,y1n,In),uZn.Mb=function(n){return!!uG(n,117).c},zW(n3n,e3n,1542),sDn(1543,1,QZn,On),uZn.Cd=function(n){eE(uG(n,117).c)},zW(n3n,"LabelPlacer/lambda$2$Type",1543),sDn(1540,1,QZn,An),uZn.Cd=function(n){VK(),wv(uG(n,117))},zW(n3n,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),sDn(801,1,QZn,DB),uZn.Cd=function(n){aP(this.b,this.c,this.a,uG(n,187))},uZn.a=!1,uZn.c=!1,zW(n3n,"NodeLabelCellCreator/lambda$0$Type",801),sDn(1539,1,QZn,Ld),uZn.Cd=function(n){Vv(this.a,uG(n,187))},zW(n3n,"PortContextCreator/lambda$0$Type",1539),sDn(1902,1,{},Ln),zW(r3n,"GreedyRectangleStripOverlapRemover",1902),sDn(1903,1,b2n,Nn),uZn.Ne=function(n,t){return Cx(uG(n,226),uG(t,226))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(r3n,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),sDn(1849,1,{},pk),uZn.a=5,uZn.e=0,zW(r3n,"RectangleStripOverlapRemover",1849),sDn(1850,1,b2n,$n),uZn.Ne=function(n,t){return Ix(uG(n,226),uG(t,226))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(r3n,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),sDn(1852,1,b2n,Dn),uZn.Ne=function(n,t){return fW(uG(n,226),uG(t,226))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(r3n,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),sDn(417,22,{3:1,34:1,22:1,417:1},uC);var vht,kht,yht,Mht,Tht,jht=_cn(r3n,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Oat,B6,vB);sDn(226,1,{226:1},ZX),zW(r3n,"RectangleStripOverlapRemover/RectangleNode",226),sDn(1851,1,QZn,Nd),uZn.Cd=function(n){lTn(this.a,uG(n,226))},zW(r3n,"RectangleStripOverlapRemover/lambda$1$Type",1851),sDn(1323,1,b2n,xn),uZn.Ne=function(n,t){return fzn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),sDn(1326,1,{},Rn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),sDn(1327,1,y1n,Kn),uZn.Mb=function(n){return uG(n,332).a},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),sDn(1328,1,y1n,Fn),uZn.Mb=function(n){return uG(n,332).a},zW(a3n,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),sDn(1321,1,b2n,_n),uZn.Ne=function(n,t){return JBn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),sDn(1324,1,{},Bn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),sDn(781,1,b2n,Hn),uZn.Ne=function(n,t){return lhn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinNumOfExtensionsComparator",781),sDn(1319,1,b2n,Un),uZn.Ne=function(n,t){return ron(uG(n,330),uG(t,330))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinPerimeterComparator",1319),sDn(1320,1,b2n,Gn),uZn.Ne=function(n,t){return Byn(uG(n,330),uG(t,330))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),sDn(1322,1,b2n,qn),uZn.Ne=function(n,t){return zHn(uG(n,176),uG(t,176))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(a3n,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),sDn(1325,1,{},Xn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),sDn(782,1,{},sC),uZn.Ve=function(n,t){return d6(this,uG(n,42),uG(t,176))},zW(a3n,"SuccessorCombination",782),sDn(649,1,{},zn),uZn.Ve=function(n,t){var e;return KNn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorJitter",649),sDn(648,1,{},Vn),uZn.Ve=function(n,t){var e;return cFn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorLineByLine",648),sDn(573,1,{},Wn),uZn.Ve=function(n,t){var e;return txn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorManhattan",573),sDn(1344,1,{},Qn),uZn.Ve=function(n,t){var e;return lKn((e=uG(n,42),uG(t,176),e))},zW(a3n,"SuccessorMaxNormWindingInMathPosSense",1344),sDn(409,1,{},$d),uZn.Ve=function(n,t){return HV(this,n,t)},uZn.c=!1,uZn.d=!1,uZn.e=!1,uZn.f=!1,zW(a3n,"SuccessorQuadrantsGeneric",409),sDn(1345,1,{},Jn),uZn.Kb=function(n){return uG(n,334).a},zW(a3n,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),sDn(332,22,{3:1,34:1,22:1,332:1},hC),uZn.a=!1;var Eht,Sht=_cn(f3n,l3n,332,Oat,F6,kB);sDn(1317,1,{}),uZn.Ib=function(){var n,t,e,i,r,c;for(e=" ",n=xwn(0),r=0;r=0?"b"+n+"["+X8(this.a)+"]":"b["+X8(this.a)+"]":"b_"+xx(this)},zW(V3n,"FBendpoint",250),sDn(289,137,{3:1,289:1,96:1,137:1},$F),uZn.Ib=function(){return X8(this)},zW(V3n,"FEdge",289),sDn(235,137,{3:1,235:1,96:1,137:1},d7);var uft,sft,hft,fft,lft,bft,wft,dft,gft,pft,mft=zW(V3n,"FGraph",235);sDn(453,309,{3:1,453:1,309:1,96:1,137:1},A5),uZn.Ib=function(){return null==this.b||0==this.b.length?"l["+X8(this.a)+"]":"l_"+this.b},zW(V3n,"FLabel",453),sDn(153,309,{3:1,153:1,309:1,96:1,137:1},E$),uZn.Ib=function(){return z3(this)},uZn.a=0,zW(V3n,"FNode",153),sDn(2100,1,{}),uZn.vf=function(n){pGn(this,n)},uZn.wf=function(){ITn(this)},uZn.d=0,zW(Q3n,"AbstractForceModel",2100),sDn(641,2100,{641:1},lsn),uZn.uf=function(n,t){var i,r,c,a;return qzn(this.f,n,t),c=YF(D$(t.d),n.d),a=e.Math.sqrt(c.a*c.a+c.b*c.b),r=e.Math.max(0,a-NQ(n.e)/2-NQ(t.e)/2),vD(c,((i=VNn(this.e,n,t))>0?-iW(r,this.c)*i:TR(r,this.b)*uG(oIn(n,(cGn(),$ft)),17).a)/a),c},uZn.vf=function(n){pGn(this,n),this.a=uG(oIn(n,(cGn(),Tft)),17).a,this.c=uM(pK(oIn(n,_ft))),this.b=uM(pK(oIn(n,xft)))},uZn.xf=function(n){return n0&&(a-=aM(r,this.a)*i),vD(c,a*this.b/o),c},uZn.vf=function(n){var t,i,r,c,a,o,u;for(pGn(this,n),this.b=uM(pK(oIn(n,(cGn(),Bft)))),this.c=this.b/uG(oIn(n,Tft),17).a,r=n.e.c.length,a=0,c=0,u=new Ww(n.e);u.a0},uZn.a=0,uZn.b=0,uZn.c=0,zW(Q3n,"FruchtermanReingoldModel",642),sDn(860,1,K2n,Gf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J3n),""),"Force Model"),"Determines the model for force calculation."),hft),(lAn(),gNt)),mlt),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y3n),""),"Iterations"),"The number of iterations on the force model."),xwn(300)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z3n),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n4n),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),t4n),dNt),fot),ggn(hNt)))),H4(n,n4n,J3n,dft),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e4n),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),dNt),fot),ggn(hNt)))),H4(n,e4n,J3n,lft),vJn((new qf,n))},zW(i4n,"ForceMetaDataProvider",860),sDn(432,22,{3:1,34:1,22:1,432:1},wC);var vft,kft,yft,Mft,Tft,jft,Eft,Sft,Pft,Cft,Ift,Oft,Aft,Lft,Nft,$ft,Dft,xft,Rft,Kft,Fft,_ft,Bft,Hft,Uft,Gft,qft,Xft,zft,Vft,Wft,Qft,Jft,Yft,Zft,nlt,tlt,elt,ilt,rlt,clt,alt,olt,ult,slt,hlt,flt,llt,blt,wlt,dlt,glt,plt,mlt=_cn(i4n,"ForceModelStrategy",432,Oat,h1,TB);sDn($1n,1,K2n,qf),uZn.hf=function(n){vJn(n)},zW(i4n,"ForceOptions",$1n),sDn(1001,1,{},mt),uZn.sf=function(){return new hk},uZn.tf=function(n){},zW(i4n,"ForceOptions/ForceFactory",1001),sDn(861,1,K2n,Xf),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I4n),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),sNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,O4n),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[oNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A4n),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Zft),gNt),Clt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L4n),""),"Stress Epsilon"),"Termination criterion for the iterative process."),t4n),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N4n),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),xwn(vZn)),mNt),dot),ggn(hNt)))),sWn((new zf,n))},zW(i4n,"StressMetaDataProvider",861),sDn(1004,1,K2n,zf),uZn.hf=function(n){sWn(n)},zW(i4n,"StressOptions",1004),sDn(1005,1,{},gt),uZn.sf=function(){return new DF},uZn.tf=function(n){},zW(i4n,"StressOptions/StressFactory",1005),sDn(1110,205,M3n,DF),uZn.rf=function(n,t){var e,i,r,c;for(t.Ug(D4n,1),oM(gK(zDn(n,(Bjn(),olt))))?oM(gK(zDn(n,blt)))||J1(new Sd((vP(),new Vy(n)))):Zxn(new hk,n,t.eh(1)),i=yfn(n),c=(e=tqn(this.a,i)).Kc();c.Ob();)(r=uG(c.Pb(),235)).e.c.length<=1||(czn(this.b,r),QDn(this.b),Prn(r.d,new pt));YJn(i=lJn(e)),t.Vg()},zW(R4n,"StressLayoutProvider",1110),sDn(1111,1,QZn,pt),uZn.Cd=function(n){Yqn(uG(n,453))},zW(R4n,"StressLayoutProvider/lambda$0$Type",1111),sDn(1002,1,{},qv),uZn.c=0,uZn.e=0,uZn.g=0,zW(R4n,"StressMajorization",1002),sDn(391,22,{3:1,34:1,22:1,391:1},dC);var vlt,klt,ylt,Mlt,Tlt,jlt,Elt,Slt,Plt,Clt=_cn(R4n,"StressMajorization/Dimension",391,Oat,F2,jB);sDn(1003,1,b2n,Fd),uZn.Ne=function(n,t){return j_(this.a,uG(n,153),uG(t,153))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(R4n,"StressMajorization/lambda$0$Type",1003),sDn(1192,1,{},i4),zW(F4n,"ElkLayered",1192),sDn(1193,1,QZn,_d),uZn.Cd=function(n){OLn(this.a,uG(n,36))},zW(F4n,"ElkLayered/lambda$0$Type",1193),sDn(1194,1,QZn,Bd),uZn.Cd=function(n){E_(this.a,uG(n,36))},zW(F4n,"ElkLayered/lambda$1$Type",1194),sDn(1281,1,{},z$),zW(F4n,"GraphConfigurator",1281),sDn(770,1,QZn,Hd),uZn.Cd=function(n){XIn(this.a,uG(n,10))},zW(F4n,"GraphConfigurator/lambda$0$Type",770),sDn(771,1,{},dt),uZn.Kb=function(n){return FEn(),new fX(null,new h3(uG(n,30).a,16))},zW(F4n,"GraphConfigurator/lambda$1$Type",771),sDn(772,1,QZn,Ud),uZn.Cd=function(n){XIn(this.a,uG(n,10))},zW(F4n,"GraphConfigurator/lambda$2$Type",772),sDn(1109,205,M3n,mk),uZn.rf=function(n,t){var e;e=vXn(new kk,n),xA(zDn(n,(jYn(),rMt)))===xA((Own(),Ixt))?Tgn(this.a,e,t):BDn(this.a,e,t),t.$g()||NQn(new Vf,e)},zW(F4n,"LayeredLayoutProvider",1109),sDn(367,22,{3:1,34:1,22:1,367:1},gC);var Ilt,Olt,Alt,Llt=_cn(F4n,"LayeredPhases",367,Oat,u9,EB);sDn(1717,1,{},$an),uZn.i=0,zW(_4n,"ComponentsToCGraphTransformer",1717),sDn(1718,1,{},wt),uZn.yf=function(n,t){return e.Math.min(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},uZn.zf=function(n,t){return e.Math.min(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},zW(_4n,"ComponentsToCGraphTransformer/1",1718),sDn(86,1,{86:1}),uZn.i=0,uZn.k=!0,uZn.o=T0n;var Nlt,$lt,Dlt,xlt=zW(B4n,"CNode",86);sDn(469,86,{469:1,86:1},Jx,Yvn),uZn.Ib=function(){return""},zW(_4n,"ComponentsToCGraphTransformer/CRectNode",469),sDn(1688,1,{},vt),zW(_4n,"OneDimensionalComponentsCompaction",1688),sDn(1689,1,{},kt),uZn.Kb=function(n){return w2(uG(n,42))},uZn.Fb=function(n){return this===n},zW(_4n,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),sDn(1690,1,{},yt),uZn.Kb=function(n){return xgn(uG(n,42))},uZn.Fb=function(n){return this===n},zW(_4n,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),sDn(1720,1,{},wQ),zW(B4n,"CGraph",1720),sDn(194,1,{194:1},Zvn),uZn.b=0,uZn.c=0,uZn.e=0,uZn.g=!0,uZn.i=T0n,zW(B4n,"CGroup",194),sDn(1719,1,{},Mt),uZn.yf=function(n,t){return e.Math.max(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},uZn.zf=function(n,t){return e.Math.max(null!=n.a?uM(n.a):n.c.i,null!=t.a?uM(t.a):t.c.i)},zW(B4n,m2n,1719),sDn(1721,1,{},i$n),uZn.d=!1;var Rlt=zW(B4n,T2n,1721);sDn(1722,1,{},Tt),uZn.Kb=function(n){return GS(),qx(),0!=uG(uG(n,42).a,86).d.e},uZn.Fb=function(n){return this===n},zW(B4n,j2n,1722),sDn(833,1,{},cX),uZn.a=!1,uZn.b=!1,uZn.c=!1,uZn.d=!1,zW(B4n,E2n,833),sDn(1898,1,{},nz),zW(H4n,S2n,1898);var Klt=Iq(U4n,d2n);sDn(1899,1,{382:1},FZ),uZn.bf=function(n){DFn(this,uG(n,475))},zW(H4n,P2n,1899),sDn(V1n,1,b2n,jt),uZn.Ne=function(n,t){return rY(uG(n,86),uG(t,86))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(H4n,C2n,V1n),sDn(475,1,{475:1},KC),uZn.a=!1,zW(H4n,I2n,475),sDn(1901,1,b2n,Et),uZn.Ne=function(n,t){return KEn(uG(n,475),uG(t,475))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(H4n,O2n,1901),sDn(148,1,{148:1},FC,wG),uZn.Fb=function(n){var t;return null!=n&&Ult==Tbn(n)&&(t=uG(n,148),OJ(this.c,t.c)&&OJ(this.d,t.d))},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.c,this.d]))},uZn.Ib=function(){return"("+this.c+TZn+this.d+(this.a?"cx":"")+this.b+")"},uZn.a=!0,uZn.c=0,uZn.d=0;var Flt,_lt,Blt,Hlt,Ult=zW(U4n,"Point",148);sDn(416,22,{3:1,34:1,22:1,416:1},jC);var Glt,qlt,Xlt,zlt,Vlt,Wlt,Qlt,Jlt,Ylt,Zlt,nbt,tbt,ebt=_cn(U4n,"Point/Quadrant",416,Oat,H6,SB);sDn(1708,1,{},dk),uZn.b=null,uZn.c=null,uZn.d=null,uZn.e=null,uZn.f=null,zW(U4n,"RectilinearConvexHull",1708),sDn(583,1,{382:1},cyn),uZn.bf=function(n){Itn(this,uG(n,148))},uZn.b=0,zW(U4n,"RectilinearConvexHull/MaximalElementsEventHandler",583),sDn(1710,1,b2n,St),uZn.Ne=function(n,t){return cY(pK(n),pK(t))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),sDn(1709,1,{382:1},Jin),uZn.bf=function(n){pKn(this,uG(n,148))},uZn.a=0,uZn.b=null,uZn.c=null,uZn.d=null,uZn.e=null,zW(U4n,"RectilinearConvexHull/RectangleEventHandler",1709),sDn(1711,1,b2n,Pt),uZn.Ne=function(n,t){return H3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$0$Type",1711),sDn(1712,1,b2n,At),uZn.Ne=function(n,t){return U3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$1$Type",1712),sDn(1713,1,b2n,Lt),uZn.Ne=function(n,t){return B3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$2$Type",1713),sDn(1714,1,b2n,Ot),uZn.Ne=function(n,t){return G3(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$3$Type",1714),sDn(1715,1,b2n,Nt),uZn.Ne=function(n,t){return sIn(uG(n,148),uG(t,148))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(U4n,"RectilinearConvexHull/lambda$4$Type",1715),sDn(1716,1,{},X0),zW(U4n,"Scanline",1716),sDn(2104,1,{}),zW(G4n,"AbstractGraphPlacer",2104),sDn(335,1,{335:1},DR),uZn.Ff=function(n){return!!this.Gf(n)&&(UNn(this.b,uG(oIn(n,(GYn(),xpt)),21),n),!0)},uZn.Gf=function(n){var t,e,i;for(t=uG(oIn(n,(GYn(),xpt)),21),i=uG(Y9(Jlt,t),21).Kc();i.Ob();)if(e=uG(i.Pb(),21),!uG(Y9(this.b,e),15).dc())return!1;return!0},zW(G4n,"ComponentGroup",335),sDn(779,2104,{},gk),uZn.Hf=function(n){var t;for(t=new Ww(this.a);t.ai&&(f=0,l+=u+r,u=0),tHn(a,f+(s=a.c).a,l+s.b),dL(s),c=e.Math.max(c,f+h.a),u=e.Math.max(u,h.b),f+=h.a+r;t.f.a=c,t.f.b=l+u},uZn.Jf=function(n,t){var e,i,r,c,a;if(xA(oIn(t,(jYn(),kyt)))===xA((Uvn(),tbt))){for(i=n.Kc();i.Ob();){for(a=0,c=new Ww((e=uG(i.Pb(),36)).a);c.ai&&!uG(oIn(a,(GYn(),xpt)),21).Hc((KQn(),yRt))||s&&uG(oIn(s,(GYn(),xpt)),21).Hc((KQn(),kRt))||uG(oIn(a,(GYn(),xpt)),21).Hc((KQn(),_Rt)))&&(b=l,w+=u+r,u=0),h=a.c,uG(oIn(a,(GYn(),xpt)),21).Hc((KQn(),yRt))&&(b=c+r),tHn(a,b+h.a,w+h.b),c=e.Math.max(c,b+f.a),uG(oIn(a,xpt),21).Hc(KRt)&&(l=e.Math.max(l,b+f.a+r)),dL(h),u=e.Math.max(u,f.b),b+=f.a+r,s=a;t.f.a=c,t.f.b=w+u},uZn.Jf=function(n,t){},zW(G4n,"ModelOrderRowGraphPlacer",1313),sDn(1311,1,b2n,xt),uZn.Ne=function(n,t){return Wsn(uG(n,36),uG(t,36))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(G4n,"SimpleRowGraphPlacer/1",1311),sDn(1280,1,A2n,Rt),uZn.Lb=function(n){var t;return!!(t=uG(oIn(uG(n,249).b,(jYn(),bMt)),75))&&0!=t.b},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){var t;return!!(t=uG(oIn(uG(n,249).b,(jYn(),bMt)),75))&&0!=t.b},zW(W4n,"CompoundGraphPostprocessor/1",1280),sDn(1279,1,Q4n,yk),uZn.Kf=function(n,t){zyn(this,uG(n,36),t)},zW(W4n,"CompoundGraphPreprocessor",1279),sDn(452,1,{452:1},Sdn),uZn.c=!1,zW(W4n,"CompoundGraphPreprocessor/ExternalPort",452),sDn(249,1,{249:1},$B),uZn.Ib=function(){return MR(this.c)+":"+MNn(this.b)},zW(W4n,"CrossHierarchyEdge",249),sDn(777,1,b2n,Gd),uZn.Ne=function(n,t){return Njn(this,uG(n,249),uG(t,249))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(W4n,"CrossHierarchyEdgeComparator",777),sDn(304,137,{3:1,304:1,96:1,137:1}),uZn.p=0,zW(J4n,"LGraphElement",304),sDn(18,304,{3:1,18:1,304:1,96:1,137:1},UZ),uZn.Ib=function(){return MNn(this)};var obt=zW(J4n,"LEdge",18);sDn(36,304,{3:1,20:1,36:1,304:1,96:1,137:1},Dan),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Ww(this.b)},uZn.Ib=function(){return 0==this.b.c.length?"G-unlayered"+vIn(this.a):0==this.a.c.length?"G-layered"+vIn(this.b):"G[layerless"+vIn(this.a)+", layers"+vIn(this.b)+"]"};var ubt,sbt=zW(J4n,"LGraph",36);sDn(666,1,{}),uZn.Lf=function(){return this.e.n},uZn.of=function(n){return oIn(this.e,n)},uZn.Mf=function(){return this.e.o},uZn.Nf=function(){return this.e.p},uZn.pf=function(n){return vR(this.e,n)},uZn.Of=function(n){this.e.n.a=n.a,this.e.n.b=n.b},uZn.Pf=function(n){this.e.o.a=n.a,this.e.o.b=n.b},uZn.Qf=function(n){this.e.p=n},zW(J4n,"LGraphAdapters/AbstractLShapeAdapter",666),sDn(473,1,{853:1},qd),uZn.Rf=function(){var n,t;if(!this.b)for(this.b=iR(this.a.b.c.length),t=new Ww(this.a.b);t.a0&&Hbn((s3(t-1,n.length),n.charCodeAt(t-1)),c6n);)--t;if(r> ",n),njn(e)),JA(QA((n.a+="[",n),e.i),"]")),n.a},uZn.c=!0,uZn.d=!1;var Pbt,Cbt,Ibt,Obt,Abt=zW(J4n,"LPort",12);sDn(408,1,t1n,zd),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Vd(new Ww(this.a.e))},zW(J4n,"LPort/1",408),sDn(1309,1,$Zn,Vd),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(N3(this.a),18).c},uZn.Ob=function(){return l$(this.a)},uZn.Qb=function(){tW(this.a)},zW(J4n,"LPort/1/1",1309),sDn(369,1,t1n,Wd),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Qd(new Ww(this.a.g))},zW(J4n,"LPort/2",369),sDn(776,1,$Zn,Qd),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(N3(this.a),18).d},uZn.Ob=function(){return l$(this.a)},uZn.Qb=function(){tW(this.a)},zW(J4n,"LPort/2/1",776),sDn(1302,1,t1n,LC),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new w7(this)},zW(J4n,"LPort/CombineIter",1302),sDn(208,1,$Zn,w7),uZn.Nb=function(n){SV(this,n)},uZn.Qb=function(){xj()},uZn.Ob=function(){return Dx(this)},uZn.Pb=function(){return l$(this.a)?N3(this.a):N3(this.b)},zW(J4n,"LPort/CombineIter/1",208),sDn(1303,1,A2n,Bt),uZn.Lb=function(n){return Yz(n)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),0!=uG(n,12).g.c.length},zW(J4n,"LPort/lambda$0$Type",1303),sDn(1304,1,A2n,Ht),uZn.Lb=function(n){return Zz(n)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),0!=uG(n,12).e.c.length},zW(J4n,"LPort/lambda$1$Type",1304),sDn(1305,1,A2n,Ut),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),yRt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),yRt)},zW(J4n,"LPort/lambda$2$Type",1305),sDn(1306,1,A2n,Gt),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),kRt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),kRt)},zW(J4n,"LPort/lambda$3$Type",1306),sDn(1307,1,A2n,qt),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),KRt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),KRt)},zW(J4n,"LPort/lambda$4$Type",1307),sDn(1308,1,A2n,Xt),uZn.Lb=function(n){return Lun(),uG(n,12).j==(KQn(),_Rt)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return Lun(),uG(n,12).j==(KQn(),_Rt)},zW(J4n,"LPort/lambda$5$Type",1308),sDn(30,304,{3:1,20:1,304:1,30:1,96:1,137:1},bQ),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Ww(this.a)},uZn.Ib=function(){return"L_"+Ten(this.b.b,this,0)+vIn(this.a)},zW(J4n,"Layer",30),sDn(1330,1,{},kk),zW(h6n,f6n,1330),sDn(1334,1,{},zt),uZn.Kb=function(n){return lCn(uG(n,84))},zW(h6n,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),sDn(1337,1,{},Vt),uZn.Kb=function(n){return lCn(uG(n,84))},zW(h6n,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),sDn(1331,1,QZn,Jd),uZn.Cd=function(n){y$n(this.a,uG(n,123))},zW(h6n,z3n,1331),sDn(1332,1,QZn,Yd),uZn.Cd=function(n){y$n(this.a,uG(n,123))},zW(h6n,l6n,1332),sDn(1333,1,{},Wt),uZn.Kb=function(n){return new fX(null,new h3(KJ(uG(n,74)),16))},zW(h6n,b6n,1333),sDn(1335,1,y1n,Zd),uZn.Mb=function(n){return DN(this.a,uG(n,27))},zW(h6n,w6n,1335),sDn(1336,1,{},Qt),uZn.Kb=function(n){return new fX(null,new h3(FJ(uG(n,74)),16))},zW(h6n,"ElkGraphImporter/lambda$5$Type",1336),sDn(1338,1,y1n,ng),uZn.Mb=function(n){return xN(this.a,uG(n,27))},zW(h6n,"ElkGraphImporter/lambda$7$Type",1338),sDn(1339,1,y1n,Jt),uZn.Mb=function(n){return XY(uG(n,74))},zW(h6n,"ElkGraphImporter/lambda$8$Type",1339),sDn(1297,1,{},Vf),zW(h6n,"ElkGraphLayoutTransferrer",1297),sDn(1298,1,y1n,tg),uZn.Mb=function(n){return IF(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),sDn(1299,1,QZn,eg),uZn.Cd=function(n){WS(),kD(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),sDn(1300,1,y1n,ig),uZn.Mb=function(n){return KK(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),sDn(1301,1,QZn,rg),uZn.Cd=function(n){WS(),kD(this.a,uG(n,18))},zW(h6n,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),sDn(819,1,{},xF),zW(d6n,"BiLinkedHashMultiMap",819),sDn(1550,1,Q4n,Yt),uZn.Kf=function(n,t){Bon(uG(n,36),t)},zW(d6n,"CommentNodeMarginCalculator",1550),sDn(1551,1,{},Zt),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"CommentNodeMarginCalculator/lambda$0$Type",1551),sDn(1552,1,QZn,ne),uZn.Cd=function(n){bXn(uG(n,10))},zW(d6n,"CommentNodeMarginCalculator/lambda$1$Type",1552),sDn(1553,1,Q4n,te),uZn.Kf=function(n,t){WFn(uG(n,36),t)},zW(d6n,"CommentPostprocessor",1553),sDn(1554,1,Q4n,ee),uZn.Kf=function(n,t){yQn(uG(n,36),t)},zW(d6n,"CommentPreprocessor",1554),sDn(1555,1,Q4n,ie),uZn.Kf=function(n,t){KKn(uG(n,36),t)},zW(d6n,"ConstraintsPostprocessor",1555),sDn(1556,1,Q4n,re),uZn.Kf=function(n,t){Csn(uG(n,36),t)},zW(d6n,"EdgeAndLayerConstraintEdgeReverser",1556),sDn(1557,1,Q4n,ce),uZn.Kf=function(n,t){amn(uG(n,36),t)},zW(d6n,"EndLabelPostprocessor",1557),sDn(1558,1,{},ae),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"EndLabelPostprocessor/lambda$0$Type",1558),sDn(1559,1,y1n,oe),uZn.Mb=function(n){return q8(uG(n,10))},zW(d6n,"EndLabelPostprocessor/lambda$1$Type",1559),sDn(1560,1,QZn,ue),uZn.Cd=function(n){_En(uG(n,10))},zW(d6n,"EndLabelPostprocessor/lambda$2$Type",1560),sDn(1561,1,Q4n,se),uZn.Kf=function(n,t){AAn(uG(n,36),t)},zW(d6n,"EndLabelPreprocessor",1561),sDn(1562,1,{},he),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"EndLabelPreprocessor/lambda$0$Type",1562),sDn(1563,1,QZn,NB),uZn.Cd=function(n){oP(this.a,this.b,this.c,uG(n,10))},uZn.a=0,uZn.b=0,uZn.c=!1,zW(d6n,"EndLabelPreprocessor/lambda$1$Type",1563),sDn(1564,1,y1n,fe),uZn.Mb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),cxt))},zW(d6n,"EndLabelPreprocessor/lambda$2$Type",1564),sDn(1565,1,QZn,cg),uZn.Cd=function(n){aq(this.a,uG(n,72))},zW(d6n,"EndLabelPreprocessor/lambda$3$Type",1565),sDn(1566,1,y1n,le),uZn.Mb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),rxt))},zW(d6n,"EndLabelPreprocessor/lambda$4$Type",1566),sDn(1567,1,QZn,ag),uZn.Cd=function(n){aq(this.a,uG(n,72))},zW(d6n,"EndLabelPreprocessor/lambda$5$Type",1567),sDn(1615,1,Q4n,_f),uZn.Kf=function(n,t){Ddn(uG(n,36),t)},zW(d6n,"EndLabelSorter",1615),sDn(1616,1,b2n,be),uZn.Ne=function(n,t){return okn(uG(n,465),uG(t,465))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"EndLabelSorter/1",1616),sDn(465,1,{465:1},oZ),zW(d6n,"EndLabelSorter/LabelGroup",465),sDn(1617,1,{},we),uZn.Kb=function(n){return VS(),new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"EndLabelSorter/lambda$0$Type",1617),sDn(1618,1,y1n,de),uZn.Mb=function(n){return VS(),uG(n,10).k==(zIn(),dbt)},zW(d6n,"EndLabelSorter/lambda$1$Type",1618),sDn(1619,1,QZn,ge),uZn.Cd=function(n){VIn(uG(n,10))},zW(d6n,"EndLabelSorter/lambda$2$Type",1619),sDn(1620,1,y1n,pe),uZn.Mb=function(n){return VS(),xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),rxt))},zW(d6n,"EndLabelSorter/lambda$3$Type",1620),sDn(1621,1,y1n,me),uZn.Mb=function(n){return VS(),xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),cxt))},zW(d6n,"EndLabelSorter/lambda$4$Type",1621),sDn(1568,1,Q4n,ve),uZn.Kf=function(n,t){qXn(this,uG(n,36))},uZn.b=0,uZn.c=0,zW(d6n,"FinalSplineBendpointsCalculator",1568),sDn(1569,1,{},ke),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),sDn(1570,1,{},ye),uZn.Kb=function(n){return new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),sDn(1571,1,y1n,Me),uZn.Mb=function(n){return!v9(uG(n,18))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),sDn(1572,1,y1n,Te),uZn.Mb=function(n){return vR(uG(n,18),(GYn(),Tmt))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),sDn(1573,1,QZn,og),uZn.Cd=function(n){ZHn(this.a,uG(n,131))},zW(d6n,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),sDn(1574,1,QZn,je),uZn.Cd=function(n){_An(uG(n,18).a)},zW(d6n,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),sDn(803,1,Q4n,ug),uZn.Kf=function(n,t){fVn(this,uG(n,36),t)},zW(d6n,"GraphTransformer",803),sDn(517,22,{3:1,34:1,22:1,517:1},PC);var Lbt,Nbt,$bt,Dbt=_cn(d6n,"GraphTransformer/Mode",517,Oat,f1,zH);sDn(1575,1,Q4n,Ee),uZn.Kf=function(n,t){wRn(uG(n,36),t)},zW(d6n,"HierarchicalNodeResizingProcessor",1575),sDn(1576,1,Q4n,Se),uZn.Kf=function(n,t){don(uG(n,36),t)},zW(d6n,"HierarchicalPortConstraintProcessor",1576),sDn(1577,1,b2n,Pe),uZn.Ne=function(n,t){return wyn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"HierarchicalPortConstraintProcessor/NodeComparator",1577),sDn(1578,1,Q4n,Ce),uZn.Kf=function(n,t){HGn(uG(n,36),t)},zW(d6n,"HierarchicalPortDummySizeProcessor",1578),sDn(1579,1,Q4n,Ie),uZn.Kf=function(n,t){z_n(this,uG(n,36),t)},uZn.a=0,zW(d6n,"HierarchicalPortOrthogonalEdgeRouter",1579),sDn(1580,1,b2n,Oe),uZn.Ne=function(n,t){return Ox(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"HierarchicalPortOrthogonalEdgeRouter/1",1580),sDn(1581,1,b2n,Ae),uZn.Ne=function(n,t){return Dtn(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"HierarchicalPortOrthogonalEdgeRouter/2",1581),sDn(1582,1,Q4n,Le),uZn.Kf=function(n,t){tIn(uG(n,36),t)},zW(d6n,"HierarchicalPortPositionProcessor",1582),sDn(1583,1,Q4n,Wf),uZn.Kf=function(n,t){SJn(this,uG(n,36))},uZn.a=0,uZn.c=0,zW(d6n,"HighDegreeNodeLayeringProcessor",1583),sDn(580,1,{580:1},Ne),uZn.b=-1,uZn.d=-1,zW(d6n,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),sDn(1584,1,{},$e),uZn.Kb=function(n){return HB(),qgn(uG(n,10))},uZn.Fb=function(n){return this===n},zW(d6n,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),sDn(1585,1,{},De),uZn.Kb=function(n){return HB(),Xgn(uG(n,10))},uZn.Fb=function(n){return this===n},zW(d6n,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),sDn(1591,1,Q4n,xe),uZn.Kf=function(n,t){TGn(this,uG(n,36),t)},zW(d6n,"HyperedgeDummyMerger",1591),sDn(804,1,{},xB),uZn.a=!1,uZn.b=!1,uZn.c=!1,zW(d6n,"HyperedgeDummyMerger/MergeState",804),sDn(1592,1,{},Re),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"HyperedgeDummyMerger/lambda$0$Type",1592),sDn(1593,1,{},Ke),uZn.Kb=function(n){return new fX(null,new h3(uG(n,10).j,16))},zW(d6n,"HyperedgeDummyMerger/lambda$1$Type",1593),sDn(1594,1,QZn,Fe),uZn.Cd=function(n){uG(n,12).p=-1},zW(d6n,"HyperedgeDummyMerger/lambda$2$Type",1594),sDn(1595,1,Q4n,_e),uZn.Kf=function(n,t){kGn(uG(n,36),t)},zW(d6n,"HypernodesProcessor",1595),sDn(1596,1,Q4n,Be),uZn.Kf=function(n,t){_Gn(uG(n,36),t)},zW(d6n,"InLayerConstraintProcessor",1596),sDn(1597,1,Q4n,He),uZn.Kf=function(n,t){Nun(uG(n,36),t)},zW(d6n,"InnermostNodeMarginCalculator",1597),sDn(1598,1,Q4n,Ue),uZn.Kf=function(n,t){gQn(this,uG(n,36))},uZn.a=T0n,uZn.b=T0n,uZn.c=M0n,uZn.d=M0n;var xbt,Rbt,Kbt,Fbt,_bt,Bbt,Hbt,Ubt,Gbt,qbt,Xbt,zbt,Vbt,Wbt,Qbt,Jbt,Ybt,Zbt,nwt,twt,ewt,iwt,rwt,cwt,awt,owt,uwt,swt,hwt,fwt,lwt,bwt,wwt,dwt,gwt,pwt,mwt,vwt,kwt,ywt,Mwt,Twt,jwt,Ewt,Swt,Pwt,Cwt,Iwt,Owt,Awt,Lwt,Nwt,$wt,Dwt,xwt,Rwt,Kwt,Fwt=zW(d6n,"InteractiveExternalPortPositioner",1598);sDn(1599,1,{},Ge),uZn.Kb=function(n){return uG(n,18).d.i},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$0$Type",1599),sDn(1600,1,{},sg),uZn.Kb=function(n){return Lx(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$1$Type",1600),sDn(1601,1,{},qe),uZn.Kb=function(n){return uG(n,18).c.i},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$2$Type",1601),sDn(1602,1,{},hg),uZn.Kb=function(n){return Nx(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$3$Type",1602),sDn(1603,1,{},fg),uZn.Kb=function(n){return XF(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$4$Type",1603),sDn(1604,1,{},lg),uZn.Kb=function(n){return zF(this.a,pK(n))},uZn.Fb=function(n){return this===n},zW(d6n,"InteractiveExternalPortPositioner/lambda$5$Type",1604),sDn(81,22,{3:1,34:1,22:1,81:1,196:1},CC),uZn.dg=function(){switch(this.g){case 15:return new fc;case 22:return new lc;case 47:return new dc;case 28:case 35:return new ei;case 32:return new Yt;case 42:return new te;case 1:return new ee;case 41:return new ie;case 56:return new ug((Aun(),Obt));case 0:return new ug((Aun(),Ibt));case 2:return new re;case 54:return new ce;case 33:return new se;case 51:return new ve;case 55:return new Ee;case 13:return new Se;case 38:return new Ce;case 44:return new Ie;case 40:return new Le;case 9:return new Wf;case 49:return new Ux;case 37:return new xe;case 43:return new _e;case 27:return new Be;case 30:return new He;case 3:return new Ue;case 18:return new ze;case 29:return new Ve;case 5:return new Qf;case 50:return new Xe;case 34:return new Jf;case 36:return new ii;case 52:return new _f;case 11:return new ri;case 7:return new Yf;case 39:return new ci;case 45:return new ai;case 16:return new oi;case 10:return new RI;case 48:return new fi;case 21:return new li;case 23:return new zy((ean(),BEt));case 8:return new wi;case 12:return new gi;case 4:return new pi;case 19:return new rl;case 17:return new Pi;case 53:return new Ci;case 6:return new Bi;case 25:return new jk;case 46:return new $i;case 31:return new _F;case 14:return new Wi;case 26:return new Mc;case 20:return new nr;case 24:return new zy((ean(),HEt));default:throw hv(new vM(v6n+(null!=this.f?this.f:""+this.g)))}};var _wt,Bwt,Hwt,Uwt,Gwt,qwt,Xwt,zwt,Vwt=_cn(d6n,k6n,81,Oat,bKn,XB);sDn(1605,1,Q4n,ze),uZn.Kf=function(n,t){bQn(uG(n,36),t)},zW(d6n,"InvertedPortProcessor",1605),sDn(1606,1,Q4n,Ve),uZn.Kf=function(n,t){xHn(uG(n,36),t)},zW(d6n,"LabelAndNodeSizeProcessor",1606),sDn(1607,1,y1n,We),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),sDn(1608,1,y1n,Qe),uZn.Mb=function(n){return uG(n,10).k==(zIn(),lbt)},zW(d6n,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),sDn(1609,1,QZn,KB),uZn.Cd=function(n){uP(this.b,this.a,this.c,uG(n,10))},uZn.a=!1,uZn.c=!1,zW(d6n,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),sDn(1610,1,Q4n,Qf),uZn.Kf=function(n,t){EWn(uG(n,36),t)},zW(d6n,"LabelDummyInserter",1610),sDn(1611,1,A2n,Je),uZn.Lb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),ixt))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return xA(oIn(uG(n,72),(jYn(),Xyt)))===xA((Zrn(),ixt))},zW(d6n,"LabelDummyInserter/1",1611),sDn(1612,1,Q4n,Xe),uZn.Kf=function(n,t){eWn(uG(n,36),t)},zW(d6n,"LabelDummyRemover",1612),sDn(1613,1,y1n,Ye),uZn.Mb=function(n){return oM(gK(oIn(uG(n,72),(jYn(),qyt))))},zW(d6n,"LabelDummyRemover/lambda$0$Type",1613),sDn(1378,1,Q4n,Jf),uZn.Kf=function(n,t){UVn(this,uG(n,36),t)},uZn.a=null,zW(d6n,"LabelDummySwitcher",1378),sDn(292,1,{292:1},oHn),uZn.c=0,uZn.d=null,uZn.f=0,zW(d6n,"LabelDummySwitcher/LabelDummyInfo",292),sDn(1379,1,{},Ze),uZn.Kb=function(n){return Pun(),new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"LabelDummySwitcher/lambda$0$Type",1379),sDn(1380,1,y1n,ni),uZn.Mb=function(n){return Pun(),uG(n,10).k==(zIn(),bbt)},zW(d6n,"LabelDummySwitcher/lambda$1$Type",1380),sDn(1381,1,{},bg),uZn.Kb=function(n){return FK(this.a,uG(n,10))},zW(d6n,"LabelDummySwitcher/lambda$2$Type",1381),sDn(1382,1,QZn,wg),uZn.Cd=function(n){gQ(this.a,uG(n,292))},zW(d6n,"LabelDummySwitcher/lambda$3$Type",1382),sDn(1383,1,b2n,ti),uZn.Ne=function(n,t){return nV(uG(n,292),uG(t,292))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"LabelDummySwitcher/lambda$4$Type",1383),sDn(802,1,Q4n,ei),uZn.Kf=function(n,t){Dnn(uG(n,36),t)},zW(d6n,"LabelManagementProcessor",802),sDn(1614,1,Q4n,ii),uZn.Kf=function(n,t){jFn(uG(n,36),t)},zW(d6n,"LabelSideSelector",1614),sDn(1622,1,Q4n,ri),uZn.Kf=function(n,t){yqn(uG(n,36),t)},zW(d6n,"LayerConstraintPostprocessor",1622),sDn(1623,1,Q4n,Yf),uZn.Kf=function(n,t){vDn(uG(n,36),t)},zW(d6n,"LayerConstraintPreprocessor",1623),sDn(371,22,{3:1,34:1,22:1,371:1},IC);var Wwt,Qwt,Jwt,Ywt,Zwt,ndt,tdt,edt,idt,rdt,cdt,adt=_cn(d6n,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Oat,G6,zB);sDn(1624,1,Q4n,ci),uZn.Kf=function(n,t){zzn(uG(n,36),t)},zW(d6n,"LayerSizeAndGraphHeightCalculator",1624),sDn(1625,1,Q4n,ai),uZn.Kf=function(n,t){dRn(uG(n,36),t)},zW(d6n,"LongEdgeJoiner",1625),sDn(1626,1,Q4n,oi),uZn.Kf=function(n,t){bzn(uG(n,36),t)},zW(d6n,"LongEdgeSplitter",1626),sDn(1627,1,Q4n,RI),uZn.Kf=function(n,t){VWn(this,uG(n,36),t)},uZn.e=0,uZn.f=0,uZn.j=0,uZn.k=0,uZn.n=0,uZn.o=0,zW(d6n,"NodePromotion",1627),sDn(1628,1,b2n,ui),uZn.Ne=function(n,t){return $ln(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"NodePromotion/1",1628),sDn(1629,1,b2n,si),uZn.Ne=function(n,t){return Dln(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"NodePromotion/2",1629),sDn(1630,1,{},hi),uZn.Kb=function(n){return uG(n,42),UB(),qx(),!0},uZn.Fb=function(n){return this===n},zW(d6n,"NodePromotion/lambda$0$Type",1630),sDn(1631,1,{},mg),uZn.Kb=function(n){return P0(this.a,uG(n,42))},uZn.Fb=function(n){return this===n},uZn.a=0,zW(d6n,"NodePromotion/lambda$1$Type",1631),sDn(1632,1,{},vg),uZn.Kb=function(n){return S0(this.a,uG(n,42))},uZn.Fb=function(n){return this===n},uZn.a=0,zW(d6n,"NodePromotion/lambda$2$Type",1632),sDn(1633,1,Q4n,fi),uZn.Kf=function(n,t){wJn(uG(n,36),t)},zW(d6n,"NorthSouthPortPostprocessor",1633),sDn(1634,1,Q4n,li),uZn.Kf=function(n,t){FQn(uG(n,36),t)},zW(d6n,"NorthSouthPortPreprocessor",1634),sDn(1635,1,b2n,bi),uZn.Ne=function(n,t){return Qsn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"NorthSouthPortPreprocessor/lambda$0$Type",1635),sDn(1636,1,Q4n,wi),uZn.Kf=function(n,t){UUn(uG(n,36),t)},zW(d6n,"PartitionMidprocessor",1636),sDn(1637,1,y1n,di),uZn.Mb=function(n){return vR(uG(n,10),(jYn(),UMt))},zW(d6n,"PartitionMidprocessor/lambda$0$Type",1637),sDn(1638,1,QZn,kg),uZn.Cd=function(n){zY(this.a,uG(n,10))},zW(d6n,"PartitionMidprocessor/lambda$1$Type",1638),sDn(1639,1,Q4n,gi),uZn.Kf=function(n,t){JRn(uG(n,36),t)},zW(d6n,"PartitionPostprocessor",1639),sDn(1640,1,Q4n,pi),uZn.Kf=function(n,t){M$n(uG(n,36),t)},zW(d6n,"PartitionPreprocessor",1640),sDn(1641,1,y1n,mi),uZn.Mb=function(n){return vR(uG(n,10),(jYn(),UMt))},zW(d6n,"PartitionPreprocessor/lambda$0$Type",1641),sDn(1642,1,{},vi),uZn.Kb=function(n){return new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(d6n,"PartitionPreprocessor/lambda$1$Type",1642),sDn(1643,1,y1n,ki),uZn.Mb=function(n){return pkn(uG(n,18))},zW(d6n,"PartitionPreprocessor/lambda$2$Type",1643),sDn(1644,1,QZn,yi),uZn.Cd=function(n){rfn(uG(n,18))},zW(d6n,"PartitionPreprocessor/lambda$3$Type",1644),sDn(1645,1,Q4n,rl),uZn.Kf=function(n,t){wUn(uG(n,36),t)},zW(d6n,"PortListSorter",1645),sDn(1648,1,b2n,Mi),uZn.Ne=function(n,t){return Q5(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"PortListSorter/lambda$0$Type",1648),sDn(1650,1,b2n,Ti),uZn.Ne=function(n,t){return hGn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"PortListSorter/lambda$1$Type",1650),sDn(1646,1,{},ji),uZn.Kb=function(n){return Cln(),uG(n,12).e},zW(d6n,"PortListSorter/lambda$2$Type",1646),sDn(1647,1,{},Ei),uZn.Kb=function(n){return Cln(),uG(n,12).g},zW(d6n,"PortListSorter/lambda$3$Type",1647),sDn(1649,1,b2n,Si),uZn.Ne=function(n,t){return bjn(uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"PortListSorter/lambda$4$Type",1649),sDn(1651,1,Q4n,Pi),uZn.Kf=function(n,t){FDn(uG(n,36),t)},zW(d6n,"PortSideProcessor",1651),sDn(1652,1,Q4n,Ci),uZn.Kf=function(n,t){SBn(uG(n,36),t)},zW(d6n,"ReversedEdgeRestorer",1652),sDn(1657,1,Q4n,jk),uZn.Kf=function(n,t){kTn(this,uG(n,36),t)},zW(d6n,"SelfLoopPortRestorer",1657),sDn(1658,1,{},Ii),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"SelfLoopPortRestorer/lambda$0$Type",1658),sDn(1659,1,y1n,Oi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SelfLoopPortRestorer/lambda$1$Type",1659),sDn(1660,1,y1n,Ai),uZn.Mb=function(n){return vR(uG(n,10),(GYn(),vmt))},zW(d6n,"SelfLoopPortRestorer/lambda$2$Type",1660),sDn(1661,1,{},Li),uZn.Kb=function(n){return uG(oIn(uG(n,10),(GYn(),vmt)),337)},zW(d6n,"SelfLoopPortRestorer/lambda$3$Type",1661),sDn(1662,1,QZn,gg),uZn.Cd=function(n){gOn(this.a,uG(n,337))},zW(d6n,"SelfLoopPortRestorer/lambda$4$Type",1662),sDn(805,1,QZn,Ni),uZn.Cd=function(n){BOn(uG(n,105))},zW(d6n,"SelfLoopPortRestorer/lambda$5$Type",805),sDn(1663,1,Q4n,$i),uZn.Kf=function(n,t){oyn(uG(n,36),t)},zW(d6n,"SelfLoopPostProcessor",1663),sDn(1664,1,{},Di),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"SelfLoopPostProcessor/lambda$0$Type",1664),sDn(1665,1,y1n,xi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SelfLoopPostProcessor/lambda$1$Type",1665),sDn(1666,1,y1n,Ri),uZn.Mb=function(n){return vR(uG(n,10),(GYn(),vmt))},zW(d6n,"SelfLoopPostProcessor/lambda$2$Type",1666),sDn(1667,1,QZn,Ki),uZn.Cd=function(n){gSn(uG(n,10))},zW(d6n,"SelfLoopPostProcessor/lambda$3$Type",1667),sDn(1668,1,{},Fi),uZn.Kb=function(n){return new fX(null,new h3(uG(n,105).f,1))},zW(d6n,"SelfLoopPostProcessor/lambda$4$Type",1668),sDn(1669,1,QZn,dg),uZn.Cd=function(n){V6(this.a,uG(n,340))},zW(d6n,"SelfLoopPostProcessor/lambda$5$Type",1669),sDn(1670,1,y1n,_i),uZn.Mb=function(n){return!!uG(n,105).i},zW(d6n,"SelfLoopPostProcessor/lambda$6$Type",1670),sDn(1671,1,QZn,pg),uZn.Cd=function(n){eM(this.a,uG(n,105))},zW(d6n,"SelfLoopPostProcessor/lambda$7$Type",1671),sDn(1653,1,Q4n,Bi),uZn.Kf=function(n,t){Fxn(uG(n,36),t)},zW(d6n,"SelfLoopPreProcessor",1653),sDn(1654,1,{},Hi),uZn.Kb=function(n){return new fX(null,new h3(uG(n,105).f,1))},zW(d6n,"SelfLoopPreProcessor/lambda$0$Type",1654),sDn(1655,1,{},Ui),uZn.Kb=function(n){return uG(n,340).a},zW(d6n,"SelfLoopPreProcessor/lambda$1$Type",1655),sDn(1656,1,QZn,Gi),uZn.Cd=function(n){v$(uG(n,18))},zW(d6n,"SelfLoopPreProcessor/lambda$2$Type",1656),sDn(1672,1,Q4n,_F),uZn.Kf=function(n,t){xIn(this,uG(n,36),t)},zW(d6n,"SelfLoopRouter",1672),sDn(1673,1,{},qi),uZn.Kb=function(n){return new fX(null,new h3(uG(n,30).a,16))},zW(d6n,"SelfLoopRouter/lambda$0$Type",1673),sDn(1674,1,y1n,Xi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SelfLoopRouter/lambda$1$Type",1674),sDn(1675,1,y1n,zi),uZn.Mb=function(n){return vR(uG(n,10),(GYn(),vmt))},zW(d6n,"SelfLoopRouter/lambda$2$Type",1675),sDn(1676,1,{},Vi),uZn.Kb=function(n){return uG(oIn(uG(n,10),(GYn(),vmt)),337)},zW(d6n,"SelfLoopRouter/lambda$3$Type",1676),sDn(1677,1,QZn,OC),uZn.Cd=function(n){lY(this.a,this.b,uG(n,337))},zW(d6n,"SelfLoopRouter/lambda$4$Type",1677),sDn(1678,1,Q4n,Wi),uZn.Kf=function(n,t){tFn(uG(n,36),t)},zW(d6n,"SemiInteractiveCrossMinProcessor",1678),sDn(1679,1,y1n,Qi),uZn.Mb=function(n){return uG(n,10).k==(zIn(),dbt)},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),sDn(1680,1,y1n,Ji),uZn.Mb=function(n){return MX(uG(n,10))._b((jYn(),rTt))},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),sDn(1681,1,b2n,Yi),uZn.Ne=function(n,t){return Eon(uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),sDn(1682,1,{},Zi),uZn.Ve=function(n,t){return VY(uG(n,10),uG(t,10))},zW(d6n,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),sDn(1684,1,Q4n,nr),uZn.Kf=function(n,t){MXn(uG(n,36),t)},zW(d6n,"SortByInputModelProcessor",1684),sDn(1685,1,y1n,tr),uZn.Mb=function(n){return 0!=uG(n,12).g.c.length},zW(d6n,"SortByInputModelProcessor/lambda$0$Type",1685),sDn(1686,1,QZn,yg),uZn.Cd=function(n){ZOn(this.a,uG(n,12))},zW(d6n,"SortByInputModelProcessor/lambda$1$Type",1686),sDn(1759,817,{},Kon),uZn.df=function(n){var t,e,i,r;switch(this.c=n,this.a.g){case 2:t=new Zm,kS(JJ(new fX(null,new h3(this.c.a.b,16)),new dr),new BC(this,t)),QAn(this,new ir),Prn(t,new rr),t.c.length=0,kS(JJ(new fX(null,new h3(this.c.a.b,16)),new cr),new Tg(t)),QAn(this,new ar),Prn(t,new or),t.c.length=0,e=w$(Tun(ZJ(new fX(null,new h3(this.c.a.b,16)),new jg(this))),new ur),kS(new fX(null,new h3(this.c.a.a,16)),new NC(e,t)),QAn(this,new hr),Prn(t,new fr),t.c.length=0;break;case 3:i=new Zm,QAn(this,new er),r=w$(Tun(ZJ(new fX(null,new h3(this.c.a.b,16)),new Mg(this))),new sr),kS(JJ(new fX(null,new h3(this.c.a.b,16)),new lr),new DC(r,i)),QAn(this,new br),Prn(i,new wr),i.c.length=0;break;default:throw hv(new Hv)}},uZn.b=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation",1759),sDn(1760,1,A2n,er),uZn.Lb=function(n){return F$(uG(n,60).g,154)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return F$(uG(n,60).g,154)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),sDn(1761,1,{},Mg),uZn.Ye=function(n){return $Ln(this.a,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),sDn(1769,1,M1n,AC),uZn.de=function(){TEn(this.a,this.b,-1)},uZn.b=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),sDn(1771,1,A2n,ir),uZn.Lb=function(n){return F$(uG(n,60).g,154)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return F$(uG(n,60).g,154)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),sDn(1772,1,QZn,rr),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),sDn(1773,1,y1n,cr),uZn.Mb=function(n){return F$(uG(n,60).g,10)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),sDn(1775,1,QZn,Tg),uZn.Cd=function(n){tpn(this.a,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),sDn(1774,1,M1n,xC),uZn.de=function(){TEn(this.b,this.a,-1)},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),sDn(1776,1,A2n,ar),uZn.Lb=function(n){return F$(uG(n,60).g,10)},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return F$(uG(n,60).g,10)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),sDn(1777,1,QZn,or),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),sDn(1778,1,{},jg),uZn.Ye=function(n){return DLn(this.a,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),sDn(1779,1,{},ur),uZn.We=function(){return 0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),sDn(1762,1,{},sr),uZn.We=function(){return 0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),sDn(1781,1,QZn,NC),uZn.Cd=function(n){uz(this.a,this.b,uG(n,316))},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),sDn(1780,1,M1n,$C),uZn.de=function(){HDn(this.a,this.b,-1)},uZn.b=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),sDn(1782,1,A2n,hr),uZn.Lb=function(n){return uG(n,60),!0},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return uG(n,60),!0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),sDn(1783,1,QZn,fr),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),sDn(1763,1,y1n,lr),uZn.Mb=function(n){return F$(uG(n,60).g,10)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),sDn(1765,1,QZn,DC),uZn.Cd=function(n){sz(this.a,this.b,uG(n,60))},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),sDn(1764,1,M1n,RC),uZn.de=function(){TEn(this.b,this.a,-1)},uZn.a=0,zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),sDn(1766,1,A2n,br),uZn.Lb=function(n){return uG(n,60),!0},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return uG(n,60),!0},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),sDn(1767,1,QZn,wr),uZn.Cd=function(n){uG(n,380).de()},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),sDn(1768,1,y1n,dr),uZn.Mb=function(n){return F$(uG(n,60).g,154)},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),sDn(1770,1,QZn,BC),uZn.Cd=function(n){mrn(this.a,this.b,uG(n,60))},zW(E6n,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),sDn(1586,1,Q4n,Ux),uZn.Kf=function(n,t){Mzn(this,uG(n,36),t)},zW(E6n,"HorizontalGraphCompactor",1586),sDn(1587,1,{},Eg),uZn.ff=function(n,t){var e,i;return $en(n,t)?0:(e=z4(n),i=z4(t),e&&e.k==(zIn(),lbt)||i&&i.k==(zIn(),lbt)?0:_x(uG(oIn(this.a.a,(GYn(),kmt)),312),e?e.k:(zIn(),wbt),i?i.k:(zIn(),wbt)))},uZn.gf=function(n,t){var e,i;return $en(n,t)?1:(e=z4(n),i=z4(t),Bx(uG(oIn(this.a.a,(GYn(),kmt)),312),e?e.k:(zIn(),wbt),i?i.k:(zIn(),wbt)))},zW(E6n,"HorizontalGraphCompactor/1",1587),sDn(1588,1,{},gr),uZn.ef=function(n,t){return JS(),0==n.a.i},zW(E6n,"HorizontalGraphCompactor/lambda$0$Type",1588),sDn(1589,1,{},Sg),uZn.ef=function(n,t){return ZY(this.a,n,t)},zW(E6n,"HorizontalGraphCompactor/lambda$1$Type",1589),sDn(1730,1,{},Sen),zW(E6n,"LGraphToCGraphTransformer",1730),sDn(1738,1,y1n,pr),uZn.Mb=function(n){return null!=n},zW(E6n,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),sDn(1731,1,{},mr),uZn.Kb=function(n){return GB(),cpn(oIn(uG(uG(n,60).g,10),(GYn(),rmt)))},zW(E6n,"LGraphToCGraphTransformer/lambda$0$Type",1731),sDn(1732,1,{},vr),uZn.Kb=function(n){return GB(),_wn(uG(uG(n,60).g,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$1$Type",1732),sDn(1741,1,y1n,kr),uZn.Mb=function(n){return GB(),F$(uG(n,60).g,10)},zW(E6n,"LGraphToCGraphTransformer/lambda$10$Type",1741),sDn(1742,1,QZn,yr),uZn.Cd=function(n){jZ(uG(n,60))},zW(E6n,"LGraphToCGraphTransformer/lambda$11$Type",1742),sDn(1743,1,y1n,Mr),uZn.Mb=function(n){return GB(),F$(uG(n,60).g,154)},zW(E6n,"LGraphToCGraphTransformer/lambda$12$Type",1743),sDn(1747,1,QZn,Tr),uZn.Cd=function(n){Fwn(uG(n,60))},zW(E6n,"LGraphToCGraphTransformer/lambda$13$Type",1747),sDn(1744,1,QZn,Pg),uZn.Cd=function(n){WL(this.a,uG(n,8))},uZn.a=0,zW(E6n,"LGraphToCGraphTransformer/lambda$14$Type",1744),sDn(1745,1,QZn,Cg),uZn.Cd=function(n){JL(this.a,uG(n,116))},uZn.a=0,zW(E6n,"LGraphToCGraphTransformer/lambda$15$Type",1745),sDn(1746,1,QZn,Ig),uZn.Cd=function(n){QL(this.a,uG(n,8))},uZn.a=0,zW(E6n,"LGraphToCGraphTransformer/lambda$16$Type",1746),sDn(1748,1,{},jr),uZn.Kb=function(n){return GB(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(E6n,"LGraphToCGraphTransformer/lambda$17$Type",1748),sDn(1749,1,y1n,Er),uZn.Mb=function(n){return GB(),v9(uG(n,18))},zW(E6n,"LGraphToCGraphTransformer/lambda$18$Type",1749),sDn(1750,1,QZn,Og),uZn.Cd=function(n){fin(this.a,uG(n,18))},zW(E6n,"LGraphToCGraphTransformer/lambda$19$Type",1750),sDn(1734,1,QZn,Ag),uZn.Cd=function(n){Q3(this.a,uG(n,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$2$Type",1734),sDn(1751,1,{},Sr),uZn.Kb=function(n){return GB(),new fX(null,new h3(uG(n,30).a,16))},zW(E6n,"LGraphToCGraphTransformer/lambda$20$Type",1751),sDn(1752,1,{},Pr),uZn.Kb=function(n){return GB(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(E6n,"LGraphToCGraphTransformer/lambda$21$Type",1752),sDn(1753,1,{},Cr),uZn.Kb=function(n){return GB(),uG(oIn(uG(n,18),(GYn(),Tmt)),15)},zW(E6n,"LGraphToCGraphTransformer/lambda$22$Type",1753),sDn(1754,1,y1n,Ir),uZn.Mb=function(n){return Hx(uG(n,15))},zW(E6n,"LGraphToCGraphTransformer/lambda$23$Type",1754),sDn(1755,1,QZn,Lg),uZn.Cd=function(n){pLn(this.a,uG(n,15))},zW(E6n,"LGraphToCGraphTransformer/lambda$24$Type",1755),sDn(1733,1,QZn,HC),uZn.Cd=function(n){P5(this.a,this.b,uG(n,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$3$Type",1733),sDn(1735,1,{},Or),uZn.Kb=function(n){return GB(),new fX(null,new h3(uG(n,30).a,16))},zW(E6n,"LGraphToCGraphTransformer/lambda$4$Type",1735),sDn(1736,1,{},Ar),uZn.Kb=function(n){return GB(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(E6n,"LGraphToCGraphTransformer/lambda$5$Type",1736),sDn(1737,1,{},Lr),uZn.Kb=function(n){return GB(),uG(oIn(uG(n,18),(GYn(),Tmt)),15)},zW(E6n,"LGraphToCGraphTransformer/lambda$6$Type",1737),sDn(1739,1,QZn,Ng),uZn.Cd=function(n){xLn(this.a,uG(n,15))},zW(E6n,"LGraphToCGraphTransformer/lambda$8$Type",1739),sDn(1740,1,QZn,UC),uZn.Cd=function(n){k$(this.a,this.b,uG(n,154))},zW(E6n,"LGraphToCGraphTransformer/lambda$9$Type",1740),sDn(1729,1,{},Nr),uZn.cf=function(n){var t,e,i,r,c;for(this.a=n,this.d=new ak,this.c=Inn(Tst,EZn,125,this.a.a.a.c.length,0,1),this.b=0,e=new Ww(this.a.a.a);e.a=g&&(kD(a,xwn(f)),v=e.Math.max(v,k[f-1]-l),u+=d,p+=k[f-1]-p,l=k[f-1],d=s[f]),d=e.Math.max(d,s[f]),++f;u+=d}(w=e.Math.min(1/v,1/t.b/u))>r&&(r=w,i=a)}return i},uZn.pg=function(){return!1},zW(N6n,"MSDCutIndexHeuristic",816),sDn(1683,1,Q4n,Mc),uZn.Kf=function(n,t){Cqn(uG(n,36),t)},zW(N6n,"SingleEdgeGraphWrapper",1683),sDn(232,22,{3:1,34:1,22:1,232:1},QC);var zdt,Vdt,Wdt,Qdt=_cn($6n,"CenterEdgeLabelPlacementStrategy",232,Oat,znn,JB);sDn(431,22,{3:1,34:1,22:1,431:1},WC);var Jdt,Ydt,Zdt,ngt,tgt=_cn($6n,"ConstraintCalculationStrategy",431,Oat,w1,YB);sDn(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},JC),uZn.dg=function(){return ZLn(this)},uZn.qg=function(){return ZLn(this)};var egt,igt,rgt,cgt,agt=_cn($6n,"CrossingMinimizationStrategy",322,Oat,B2,ZB);sDn(351,22,{3:1,34:1,22:1,351:1},YC);var ogt,ugt,sgt,hgt,fgt,lgt,bgt=_cn($6n,"CuttingStrategy",351,Oat,H2,nH);sDn(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},ZC),uZn.dg=function(){return ODn(this)},uZn.qg=function(){return ODn(this)};var wgt,dgt,ggt,pgt=_cn($6n,"CycleBreakingStrategy",348,Oat,h9,tH);sDn(428,22,{3:1,34:1,22:1,428:1},nI);var mgt,vgt,kgt,ygt,Mgt=_cn($6n,"DirectionCongruency",428,Oat,b1,eH);sDn(459,22,{3:1,34:1,22:1,459:1},tI);var Tgt,jgt,Egt,Sgt,Pgt,Cgt,Igt,Ogt=_cn($6n,"EdgeConstraint",459,Oat,U2,sH);sDn(283,22,{3:1,34:1,22:1,283:1},eI);var Agt,Lgt,Ngt,$gt=_cn($6n,"EdgeLabelSideSelection",283,Oat,Gnn,hH);sDn(487,22,{3:1,34:1,22:1,487:1},iI);var Dgt,xgt,Rgt,Kgt,Fgt,_gt,Bgt,Hgt=_cn($6n,"EdgeStraighteningStrategy",487,Oat,l1,fH);sDn(281,22,{3:1,34:1,22:1,281:1},rI);var Ugt,Ggt,qgt,Xgt,zgt,Vgt,Wgt,Qgt=_cn($6n,"FixedAlignment",281,Oat,qnn,uH);sDn(282,22,{3:1,34:1,22:1,282:1},cI);var Jgt,Ygt,Zgt,npt,tpt,ept,ipt,rpt,cpt,apt,opt,upt=_cn($6n,"GraphCompactionStrategy",282,Oat,Xnn,iH);sDn(259,22,{3:1,34:1,22:1,259:1},aI);var spt,hpt,fpt,lpt,bpt=_cn($6n,"GraphProperties",259,Oat,oun,rH);sDn(298,22,{3:1,34:1,22:1,298:1},oI);var wpt,dpt,gpt,ppt,mpt=_cn($6n,"GreedySwitchType",298,Oat,G2,cH);sDn(311,22,{3:1,34:1,22:1,311:1},uI);var vpt,kpt,ypt,Mpt=_cn($6n,"InLayerConstraint",311,Oat,q2,aH);sDn(429,22,{3:1,34:1,22:1,429:1},sI);var Tpt,jpt,Ept,Spt,Ppt,Cpt,Ipt,Opt,Apt,Lpt,Npt,$pt,Dpt,xpt,Rpt,Kpt,Fpt,_pt,Bpt,Hpt,Upt,Gpt,qpt,Xpt,zpt,Vpt,Wpt,Qpt,Jpt,Ypt,Zpt,nmt,tmt,emt,imt,rmt,cmt,amt,omt,umt,smt,hmt,fmt,lmt,bmt,wmt,dmt,gmt,pmt,mmt,vmt,kmt,ymt,Mmt,Tmt,jmt,Emt,Smt,Pmt,Cmt,Imt,Omt,Amt,Lmt,Nmt=_cn($6n,"InteractiveReferencePoint",429,Oat,k1,oH);sDn(171,22,{3:1,34:1,22:1,171:1},hI);var $mt,Dmt,xmt,Rmt,Kmt,Fmt,_mt,Bmt,Hmt,Umt,Gmt,qmt,Xmt,zmt,Vmt,Wmt,Qmt,Jmt,Ymt,Zmt,nvt,tvt,evt,ivt,rvt,cvt,avt,ovt,uvt,svt,hvt,fvt,lvt,bvt,wvt,dvt,gvt,pvt,mvt,vvt,kvt,yvt,Mvt,Tvt,jvt,Evt,Svt,Pvt,Cvt,Ivt,Ovt,Avt,Lvt,Nvt,$vt,Dvt,xvt,Rvt,Kvt,Fvt,_vt,Bvt,Hvt,Uvt,Gvt,qvt,Xvt,zvt,Vvt,Wvt,Qvt,Jvt,Yvt,Zvt,nkt,tkt,ekt,ikt,rkt,ckt,akt,okt,ukt,skt,hkt,fkt,lkt,bkt,wkt,dkt,gkt,pkt,mkt,vkt,kkt,ykt,Mkt,Tkt,jkt,Ekt,Skt,Pkt,Ckt,Ikt,Okt,Akt,Lkt,Nkt,$kt,Dkt,xkt,Rkt,Kkt,Fkt,_kt,Bkt,Hkt,Ukt,Gkt,qkt,Xkt,zkt,Vkt,Wkt,Qkt,Jkt,Ykt,Zkt,nyt,tyt,eyt,iyt,ryt,cyt,ayt,oyt,uyt,syt,hyt,fyt,lyt,byt,wyt,dyt,gyt,pyt,myt,vyt,kyt,yyt,Myt,Tyt,jyt,Eyt,Syt,Pyt,Cyt,Iyt,Oyt,Ayt,Lyt,Nyt,$yt,Dyt,xyt,Ryt,Kyt,Fyt,_yt,Byt,Hyt,Uyt,Gyt,qyt,Xyt,zyt,Vyt,Wyt,Qyt,Jyt,Yyt,Zyt,nMt,tMt,eMt,iMt,rMt,cMt,aMt,oMt,uMt,sMt,hMt,fMt,lMt,bMt,wMt,dMt,gMt,pMt,mMt,vMt,kMt,yMt,MMt,TMt,jMt,EMt,SMt,PMt,CMt,IMt,OMt,AMt,LMt,NMt,$Mt,DMt,xMt,RMt,KMt,FMt,_Mt,BMt,HMt,UMt,GMt,qMt,XMt,zMt,VMt,WMt,QMt,JMt,YMt,ZMt,nTt,tTt,eTt,iTt,rTt,cTt,aTt,oTt,uTt,sTt,hTt,fTt,lTt,bTt,wTt,dTt,gTt,pTt,mTt,vTt,kTt,yTt,MTt,TTt,jTt,ETt,STt,PTt,CTt,ITt,OTt,ATt,LTt,NTt,$Tt,DTt,xTt,RTt,KTt,FTt,_Tt,BTt,HTt,UTt,GTt,qTt,XTt,zTt,VTt,WTt,QTt,JTt,YTt,ZTt,njt,tjt,ejt,ijt,rjt,cjt,ajt=_cn($6n,"LayerConstraint",171,Oat,l9,lH);sDn(859,1,K2n,fl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,B6n),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),vvt),(lAn(),gNt)),Mgt),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,H6n),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(qx(),!1)),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,U6n),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Hvt),gNt),Nmt),ggn(hNt)))),H4(n,U6n,J6n,Gvt),H4(n,U6n,o5n,Uvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,G6n),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q6n),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(VT(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X6n),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),wNt),cot),ggn(fNt)),Uhn(cT($ot,1),zZn,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,z6n),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),Pkt),gNt),Jjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V6n),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),xwn(7)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W6n),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Q6n),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J6n),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),pvt),gNt),pgt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y6n),s8n),"Node Layering Strategy"),"Strategy for node layering."),ckt),gNt),fjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z6n),s8n),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),Wvt),gNt),ajt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n5n),s8n),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,t5n),s8n),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e5n),h8n),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),xwn(4)),mNt),dot),ggn(hNt)))),H4(n,e5n,Y6n,Yvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,i5n),h8n),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),xwn(2)),mNt),dot),ggn(hNt)))),H4(n,i5n,Y6n,nkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,r5n),f8n),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),ikt),gNt),Hjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,c5n),f8n),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),xwn(0)),mNt),dot),ggn(hNt)))),H4(n,c5n,r5n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,a5n),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),xwn(vZn)),mNt),dot),ggn(hNt)))),H4(n,a5n,Y6n,Xvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,o5n),l8n),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),dvt),gNt),agt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u5n),l8n),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,s5n),l8n),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),dNt),fot),ggn(hNt)))),H4(n,s5n,b8n,ovt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,h5n),l8n),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),wNt),cot),ggn(hNt)))),H4(n,h5n,o5n,bvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,f5n),l8n),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),kNt),$ot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,l5n),l8n),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),kNt),$ot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,b5n),l8n),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,w5n),l8n),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,d5n),w8n),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),xwn(40)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,g5n),w8n),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),rvt),gNt),mpt),ggn(hNt)))),H4(n,g5n,o5n,cvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,p5n),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),nvt),gNt),mpt),ggn(hNt)))),H4(n,p5n,o5n,tvt),H4(n,p5n,b8n,evt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,m5n),d8n),"Node Placement Strategy"),"Strategy for node placement."),Ekt),gNt),xjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,v5n),d8n),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),wNt),cot),ggn(hNt)))),H4(n,v5n,m5n,dkt),H4(n,v5n,m5n,gkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,k5n),g8n),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),skt),gNt),Hgt),ggn(hNt)))),H4(n,k5n,m5n,hkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,y5n),g8n),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),lkt),gNt),Qgt),ggn(hNt)))),H4(n,y5n,m5n,bkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,M5n),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),dNt),fot),ggn(hNt)))),H4(n,M5n,m5n,mkt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,T5n),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),gNt),jjt),ggn(sNt)))),H4(n,T5n,m5n,Tkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,j5n),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),ykt),gNt),jjt),ggn(hNt)))),H4(n,j5n,m5n,Mkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,E5n),p8n),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),Pvt),gNt),oEt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,S5n),p8n),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),Ivt),gNt),lEt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,P5n),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Avt),gNt),pEt),ggn(hNt)))),H4(n,P5n,m8n,Lvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,C5n),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),dNt),fot),ggn(hNt)))),H4(n,C5n,m8n,$vt),H4(n,C5n,P5n,Dvt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,I5n),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),dNt),fot),ggn(hNt)))),H4(n,I5n,m8n,Evt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,O5n),v8n),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A5n),v8n),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L5n),v8n),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N5n),v8n),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,$5n),k8n),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D5n),k8n),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x5n),k8n),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),xwn(0)),mNt),dot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,R5n),y8n),j3n),"Tries to further compact components (disconnected sub-graphs)."),!1),wNt),cot),ggn(hNt)))),H4(n,R5n,h4n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,K5n),M8n),"Post Compaction Strategy"),T8n),_mt),gNt),upt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,F5n),M8n),"Post Compaction Constraint Calculation"),T8n),Kmt),gNt),tgt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,_5n),j8n),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,B5n),j8n),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),xwn(16)),mNt),dot),ggn(hNt)))),H4(n,B5n,_5n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,H5n),j8n),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),xwn(5)),mNt),dot),ggn(hNt)))),H4(n,H5n,_5n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,U5n),E8n),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),cyt),gNt),xEt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,G5n),E8n),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),dNt),fot),ggn(hNt)))),H4(n,G5n,U5n,Kkt),H4(n,G5n,U5n,Fkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q5n),E8n),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),dNt),fot),ggn(hNt)))),H4(n,q5n,U5n,Bkt),H4(n,q5n,U5n,Hkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X5n),S8n),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),Wkt),gNt),bgt),ggn(hNt)))),H4(n,X5n,U5n,Qkt),H4(n,X5n,U5n,Jkt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,z5n),S8n),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),vNt),yat),ggn(hNt)))),H4(n,z5n,X5n,Gkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V5n),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),Xkt),mNt),dot),ggn(hNt)))),H4(n,V5n,X5n,zkt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W5n),P8n),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),hyt),gNt),MEt),ggn(hNt)))),H4(n,W5n,U5n,fyt),H4(n,W5n,U5n,lyt),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Q5n),P8n),"Valid Indices for Wrapping"),null),vNt),yat),ggn(hNt)))),H4(n,Q5n,U5n,oyt),H4(n,Q5n,U5n,uyt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J5n),C8n),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),wNt),cot),ggn(hNt)))),H4(n,J5n,U5n,tyt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y5n),C8n),"Distance Penalty When Improving Cuts"),null),2),dNt),fot),ggn(hNt)))),H4(n,Y5n,U5n,Zkt),H4(n,Y5n,J5n,!0),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z5n),C8n),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),wNt),cot),ggn(hNt)))),H4(n,Z5n,U5n,iyt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n8n),I8n),"Edge Label Side Selection"),"Method to decide on edge label sides."),Tvt),gNt),$gt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,t8n),I8n),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),yvt),gNt),Qdt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e8n),O8n),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),Qmt),gNt),Xjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,i8n),O8n),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,r8n),O8n),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,c8n),O8n),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),Hmt),gNt),abt),ggn(hNt)))),H4(n,c8n,h4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,a8n),O8n),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),Xmt),gNt),pjt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,o8n),O8n),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),dNt),fot),ggn(hNt)))),H4(n,o8n,e8n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u8n),O8n),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),dNt),fot),ggn(hNt)))),H4(n,u8n,e8n,null),eZn((new ll,n))},zW($6n,"LayeredMetaDataProvider",859),sDn(998,1,K2n,ll),uZn.hf=function(n){eZn(n)},zW($6n,"LayeredOptions",998),sDn(999,1,{},Tc),uZn.sf=function(){return new mk},uZn.tf=function(n){},zW($6n,"LayeredOptions/LayeredFactory",999),sDn(1391,1,{}),uZn.a=0,zW(p9n,"ElkSpacings/AbstractSpacingsBuilder",1391),sDn(792,1391,{},omn),zW($6n,"LayeredSpacings/LayeredSpacingsBuilder",792),sDn(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},fI),uZn.dg=function(){return J_n(this)},uZn.qg=function(){return J_n(this)};var ojt,ujt,sjt,hjt,fjt=_cn($6n,"LayeringStrategy",265,Oat,tan,bH);sDn(390,22,{3:1,34:1,22:1,390:1},lI);var ljt,bjt,wjt,djt,gjt,pjt=_cn($6n,"LongEdgeOrderingStrategy",390,Oat,X2,wH);sDn(203,22,{3:1,34:1,22:1,203:1},bI);var mjt,vjt,kjt,yjt,Mjt,Tjt,jjt=_cn($6n,"NodeFlexibility",203,Oat,q6,dH);sDn(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},wI),uZn.dg=function(){return IDn(this)},uZn.qg=function(){return IDn(this)};var Ejt,Sjt,Pjt,Cjt,Ijt,Ojt,Ajt,Ljt,Njt,$jt,Djt,xjt=_cn($6n,"NodePlacementStrategy",323,Oat,f9,gH);sDn(243,22,{3:1,34:1,22:1,243:1},dI);var Rjt,Kjt,Fjt,_jt,Bjt,Hjt=_cn($6n,"NodePromotionStrategy",243,Oat,uun,pH);sDn(284,22,{3:1,34:1,22:1,284:1},gI);var Ujt,Gjt,qjt,Xjt=_cn($6n,"OrderingStrategy",284,Oat,X6,mH);sDn(430,22,{3:1,34:1,22:1,430:1},pI);var zjt,Vjt,Wjt,Qjt,Jjt=_cn($6n,"PortSortingStrategy",430,Oat,d1,vH);sDn(462,22,{3:1,34:1,22:1,462:1},mI);var Yjt,Zjt,nEt,tEt,eEt=_cn($6n,"PortType",462,Oat,z2,kH);sDn(387,22,{3:1,34:1,22:1,387:1},vI);var iEt,rEt,cEt,aEt,oEt=_cn($6n,"SelfLoopDistributionStrategy",387,Oat,V2,yH);sDn(349,22,{3:1,34:1,22:1,349:1},kI);var uEt,sEt,hEt,fEt,lEt=_cn($6n,"SelfLoopOrderingStrategy",349,Oat,W2,MH);sDn(312,1,{312:1},CVn),zW($6n,"Spacings",312),sDn(350,22,{3:1,34:1,22:1,350:1},yI);var bEt,wEt,dEt,gEt,pEt=_cn($6n,"SplineRoutingMode",350,Oat,Q2,TH);sDn(352,22,{3:1,34:1,22:1,352:1},MI);var mEt,vEt,kEt,yEt,MEt=_cn($6n,"ValidifyStrategy",352,Oat,J2,jH);sDn(388,22,{3:1,34:1,22:1,388:1},TI);var TEt,jEt,EEt,SEt,PEt,CEt,IEt,OEt,AEt,LEt,NEt,$Et,DEt,xEt=_cn($6n,"WrappingStrategy",388,Oat,Y2,EH);sDn(1398,1,y9n,il),uZn.rg=function(n){return uG(n,36),jEt},uZn.Kf=function(n,t){mzn(this,uG(n,36),t)},zW(M9n,"DepthFirstCycleBreaker",1398),sDn(793,1,y9n,ez),uZn.rg=function(n){return uG(n,36),EEt},uZn.Kf=function(n,t){gYn(this,uG(n,36),t)},uZn.sg=function(n){return uG(zq(n,iMn(this.d,n.c.length)),10)},zW(M9n,"GreedyCycleBreaker",793),sDn(1401,793,y9n,tL),uZn.sg=function(n){var t,e,i,r;for(r=null,t=vZn,i=new Ww(n);i.a1&&(oM(gK(oIn(HQ((u3(0,n.c.length),uG(n.c[0],10))),(jYn(),Cyt))))?Axn(n,this.d,uG(this,669)):(hZ(),f$(n,this.d)),xsn(this.e,n))},uZn.lg=function(n,t,e,i){var r,c,a,o,u,s,h;for(t!=vX(e,n.length)&&(c=n[t-(e?1:-1)],v7(this.f,c,e?(can(),Wjt):(can(),Vjt))),r=n[t][0],h=!i||r.k==(zIn(),lbt),s=n7(n[t]),this.vg(s,h,!1,e),a=0,u=new Ww(s);u.a"),n0?j0(this.a,n[t-1],n[t]):!e&&t1&&(oM(gK(oIn(HQ((u3(0,n.c.length),uG(n.c[0],10))),(jYn(),Cyt))))?Axn(n,this.d,this):(hZ(),f$(n,this.d)),oM(gK(oIn(HQ((u3(0,n.c.length),uG(n.c[0],10))),Cyt)))||xsn(this.e,n))},zW(S9n,"ModelOrderBarycenterHeuristic",669),sDn(1866,1,b2n,Zg),uZn.Ne=function(n,t){return TOn(this.a,uG(n,10),uG(t,10))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(S9n,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),sDn(1423,1,y9n,wl),uZn.rg=function(n){var t;return uG(n,36),Aq(t=aN(XEt),(uIn(),Elt),(zYn(),Cwt)),t},uZn.Kf=function(n,t){jY((uG(n,36),t))},zW(S9n,"NoCrossingMinimizer",1423),sDn(809,413,j9n,rj),uZn.tg=function(n,t,e){var i,r,c,a,o,u,s,h,f,l,b;switch(f=this.g,e.g){case 1:for(r=0,c=0,h=new Ww(n.j);h.a1&&(r.j==(KQn(),kRt)?this.b[n]=!0:r.j==_Rt&&n>0&&(this.b[n-1]=!0))},uZn.f=0,zW(P6n,"AllCrossingsCounter",1861),sDn(595,1,{},Don),uZn.b=0,uZn.d=0,zW(P6n,"BinaryIndexedTree",595),sDn(532,1,{},R_),zW(P6n,"CrossingsCounter",532),sDn(1950,1,b2n,np),uZn.Ne=function(n,t){return wX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$0$Type",1950),sDn(1951,1,b2n,tp),uZn.Ne=function(n,t){return dX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$1$Type",1951),sDn(1952,1,b2n,ep),uZn.Ne=function(n,t){return gX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$2$Type",1952),sDn(1953,1,b2n,ip),uZn.Ne=function(n,t){return pX(this.a,uG(n,12),uG(t,12))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P6n,"CrossingsCounter/lambda$3$Type",1953),sDn(1954,1,QZn,rp),uZn.Cd=function(n){cen(this.a,uG(n,12))},zW(P6n,"CrossingsCounter/lambda$4$Type",1954),sDn(1955,1,y1n,cp),uZn.Mb=function(n){return NI(this.a,uG(n,12))},zW(P6n,"CrossingsCounter/lambda$5$Type",1955),sDn(1956,1,QZn,ap),uZn.Cd=function(n){MA(this,n)},zW(P6n,"CrossingsCounter/lambda$6$Type",1956),sDn(1957,1,QZn,EI),uZn.Cd=function(n){var t;PU(),A6(this.b,(t=this.a,uG(n,12),t))},zW(P6n,"CrossingsCounter/lambda$7$Type",1957),sDn(839,1,A2n,Nc),uZn.Lb=function(n){return PU(),vR(uG(n,12),(GYn(),lmt))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return PU(),vR(uG(n,12),(GYn(),lmt))},zW(P6n,"CrossingsCounter/lambda$8$Type",839),sDn(1949,1,{},op),zW(P6n,"HyperedgeCrossingsCounter",1949),sDn(477,1,{34:1,477:1},BF),uZn.Fd=function(n){return _vn(this,uG(n,477))},uZn.b=0,uZn.c=0,uZn.e=0,uZn.f=0;var QEt=zW(P6n,"HyperedgeCrossingsCounter/Hyperedge",477);sDn(374,1,{34:1,374:1},bY),uZn.Fd=function(n){return exn(this,uG(n,374))},uZn.b=0,uZn.c=0;var JEt,YEt,ZEt=zW(P6n,"HyperedgeCrossingsCounter/HyperedgeCorner",374);sDn(531,22,{3:1,34:1,22:1,531:1},SI);var nSt,tSt,eSt,iSt,rSt,cSt=_cn(P6n,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Oat,g1,PH);sDn(1425,1,y9n,dl),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?tSt:null},uZn.Kf=function(n,t){HEn(this,uG(n,36),t)},zW(P9n,"InteractiveNodePlacer",1425),sDn(1426,1,y9n,gl),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?eSt:null},uZn.Kf=function(n,t){XMn(this,uG(n,36),t)},zW(P9n,"LinearSegmentsNodePlacer",1426),sDn(261,1,{34:1,261:1},Tk),uZn.Fd=function(n){return CT(this,uG(n,261))},uZn.Fb=function(n){var t;return!!F$(n,261)&&(t=uG(n,261),this.b==t.b)},uZn.Hb=function(){return this.b},uZn.Ib=function(){return"ls"+vIn(this.e)},uZn.a=0,uZn.b=0,uZn.c=-1,uZn.d=-1,uZn.g=0;var aSt,oSt=zW(P9n,"LinearSegmentsNodePlacer/LinearSegment",261);sDn(1428,1,y9n,iz),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?aSt:null},uZn.Kf=function(n,t){WJn(this,uG(n,36),t)},uZn.b=0,uZn.g=0,zW(P9n,"NetworkSimplexPlacer",1428),sDn(1447,1,b2n,$c),uZn.Ne=function(n,t){return d$(uG(n,17).a,uG(t,17).a)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P9n,"NetworkSimplexPlacer/0methodref$compare$Type",1447),sDn(1449,1,b2n,Dc),uZn.Ne=function(n,t){return d$(uG(n,17).a,uG(t,17).a)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(P9n,"NetworkSimplexPlacer/1methodref$compare$Type",1449),sDn(655,1,{655:1},PI);var uSt=zW(P9n,"NetworkSimplexPlacer/EdgeRep",655);sDn(412,1,{412:1},wY),uZn.b=!1;var sSt,hSt,fSt,lSt=zW(P9n,"NetworkSimplexPlacer/NodeRep",412);sDn(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Ck),zW(P9n,"NetworkSimplexPlacer/Path",515),sDn(1429,1,{},xc),uZn.Kb=function(n){return uG(n,18).d.i.k},zW(P9n,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),sDn(1430,1,y1n,Rc),uZn.Mb=function(n){return uG(n,273)==(zIn(),wbt)},zW(P9n,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),sDn(1431,1,{},Kc),uZn.Kb=function(n){return uG(n,18).d.i},zW(P9n,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),sDn(1432,1,y1n,up),uZn.Mb=function(n){return zK(Imn(uG(n,10)))},zW(P9n,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),sDn(1433,1,y1n,Fc),uZn.Mb=function(n){return mq(uG(n,12))},zW(P9n,"NetworkSimplexPlacer/lambda$0$Type",1433),sDn(1434,1,QZn,CI),uZn.Cd=function(n){M$(this.a,this.b,uG(n,12))},zW(P9n,"NetworkSimplexPlacer/lambda$1$Type",1434),sDn(1443,1,QZn,sp),uZn.Cd=function(n){FLn(this.a,uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$10$Type",1443),sDn(1444,1,{},_c),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$11$Type",1444),sDn(1445,1,QZn,hp),uZn.Cd=function(n){D_n(this.a,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$12$Type",1445),sDn(1446,1,{},Bc),uZn.Kb=function(n){return n2(),xwn(uG(n,125).e)},zW(P9n,"NetworkSimplexPlacer/lambda$13$Type",1446),sDn(1448,1,{},Hc),uZn.Kb=function(n){return n2(),xwn(uG(n,125).e)},zW(P9n,"NetworkSimplexPlacer/lambda$15$Type",1448),sDn(1450,1,y1n,Uc),uZn.Mb=function(n){return n2(),uG(n,412).c.k==(zIn(),dbt)},zW(P9n,"NetworkSimplexPlacer/lambda$17$Type",1450),sDn(1451,1,y1n,Gc),uZn.Mb=function(n){return n2(),uG(n,412).c.j.c.length>1},zW(P9n,"NetworkSimplexPlacer/lambda$18$Type",1451),sDn(1452,1,QZn,dY),uZn.Cd=function(n){Dpn(this.c,this.b,this.d,this.a,uG(n,412))},uZn.c=0,uZn.d=0,zW(P9n,"NetworkSimplexPlacer/lambda$19$Type",1452),sDn(1435,1,{},qc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$2$Type",1435),sDn(1453,1,QZn,fp),uZn.Cd=function(n){j$(this.a,uG(n,12))},uZn.a=0,zW(P9n,"NetworkSimplexPlacer/lambda$20$Type",1453),sDn(1454,1,{},Xc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$21$Type",1454),sDn(1455,1,QZn,lp),uZn.Cd=function(n){uD(this.a,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$22$Type",1455),sDn(1456,1,y1n,zc),uZn.Mb=function(n){return zK(n)},zW(P9n,"NetworkSimplexPlacer/lambda$23$Type",1456),sDn(1457,1,{},Vc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$24$Type",1457),sDn(1458,1,y1n,bp),uZn.Mb=function(n){return RL(this.a,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$25$Type",1458),sDn(1459,1,QZn,II),uZn.Cd=function(n){$On(this.a,this.b,uG(n,10))},zW(P9n,"NetworkSimplexPlacer/lambda$26$Type",1459),sDn(1460,1,y1n,Wc),uZn.Mb=function(n){return n2(),!v9(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$27$Type",1460),sDn(1461,1,y1n,Qc),uZn.Mb=function(n){return n2(),!v9(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$28$Type",1461),sDn(1462,1,{},wp),uZn.Ve=function(n,t){return T$(this.a,uG(n,30),uG(t,30))},zW(P9n,"NetworkSimplexPlacer/lambda$29$Type",1462),sDn(1436,1,{},Jc),uZn.Kb=function(n){return n2(),new fX(null,new LW(new Fz(ix(Xgn(uG(n,10)).a.Kc(),new h))))},zW(P9n,"NetworkSimplexPlacer/lambda$3$Type",1436),sDn(1437,1,y1n,Yc),uZn.Mb=function(n){return n2(),h6(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$4$Type",1437),sDn(1438,1,QZn,dp),uZn.Cd=function(n){vqn(this.a,uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$5$Type",1438),sDn(1439,1,{},Zc),uZn.Kb=function(n){return n2(),new fX(null,new h3(uG(n,30).a,16))},zW(P9n,"NetworkSimplexPlacer/lambda$6$Type",1439),sDn(1440,1,y1n,na),uZn.Mb=function(n){return n2(),uG(n,10).k==(zIn(),dbt)},zW(P9n,"NetworkSimplexPlacer/lambda$7$Type",1440),sDn(1441,1,{},ta),uZn.Kb=function(n){return n2(),new fX(null,new LW(new Fz(ix(Ggn(uG(n,10)).a.Kc(),new h))))},zW(P9n,"NetworkSimplexPlacer/lambda$8$Type",1441),sDn(1442,1,y1n,ea),uZn.Mb=function(n){return n2(),pq(uG(n,18))},zW(P9n,"NetworkSimplexPlacer/lambda$9$Type",1442),sDn(1424,1,y9n,pl),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?sSt:null},uZn.Kf=function(n,t){RXn(uG(n,36),t)},zW(P9n,"SimpleNodePlacer",1424),sDn(185,1,{185:1},WHn),uZn.Ib=function(){var n;return n="",this.c==(b0(),fSt)?n+=V2n:this.c==hSt&&(n+=z2n),this.o==(w0(),wSt)?n+=c3n:this.o==dSt?n+="UP":n+="BALANCED",n},zW(O9n,"BKAlignedLayout",185),sDn(523,22,{3:1,34:1,22:1,523:1},OI);var bSt,wSt,dSt,gSt=_cn(O9n,"BKAlignedLayout/HDirection",523,Oat,p1,CH);sDn(522,22,{3:1,34:1,22:1,522:1},AI);var pSt,mSt,vSt,kSt,ySt,MSt,TSt,jSt,ESt,SSt,PSt,CSt,ISt,OSt,ASt,LSt,NSt,$St,DSt,xSt=_cn(O9n,"BKAlignedLayout/VDirection",522,Oat,m1,IH);sDn(1699,1,{},LI),zW(O9n,"BKAligner",1699),sDn(1702,1,{},xjn),zW(O9n,"BKCompactor",1702),sDn(663,1,{663:1},ia),uZn.a=0,zW(O9n,"BKCompactor/ClassEdge",663),sDn(466,1,{466:1},Ek),uZn.a=null,uZn.b=0,zW(O9n,"BKCompactor/ClassNode",466),sDn(1427,1,y9n,FI),uZn.rg=function(n){return uG(oIn(uG(n,36),(GYn(),Hpt)),21).Hc((r_n(),tpt))?mSt:null},uZn.Kf=function(n,t){$Yn(this,uG(n,36),t)},uZn.d=!1,zW(O9n,"BKNodePlacer",1427),sDn(1700,1,{},ra),uZn.d=0,zW(O9n,"NeighborhoodInformation",1700),sDn(1701,1,b2n,gp),uZn.Ne=function(n,t){return vrn(this,uG(n,42),uG(t,42))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(O9n,"NeighborhoodInformation/NeighborComparator",1701),sDn(823,1,{}),zW(O9n,"ThresholdStrategy",823),sDn(1825,823,{},Sk),uZn.wg=function(n,t,e){return this.a.o==(w0(),dSt)?M0n:T0n},uZn.xg=function(){},zW(O9n,"ThresholdStrategy/NullThresholdStrategy",1825),sDn(587,1,{587:1},_I),uZn.c=!1,uZn.d=!1,zW(O9n,"ThresholdStrategy/Postprocessable",587),sDn(1826,823,{},Pk),uZn.wg=function(n,t,e){var i,r,c;return r=t==e,i=this.a.a[e.p]==t,r||i?(c=n,this.a.c,b0(),r&&(c=FXn(this,t,!0)),!isNaN(c)&&!isFinite(c)&&i&&(c=FXn(this,e,!1)),c):n},uZn.xg=function(){for(var n,t,e;0!=this.d.b;)(t=wGn(this,e=uG(H1(this.d),587))).a&&(n=t.a,(oM(this.a.f[this.a.g[e.b.p].p])||v9(n)||n.c.i.c!=n.d.i.c)&&(ixn(this,e)||VL(this.e,e)));for(;0!=this.e.a.c.length;)ixn(this,uG(obn(this.e),587))},zW(O9n,"ThresholdStrategy/SimpleThresholdStrategy",1826),sDn(645,1,{645:1,188:1,196:1},ca),uZn.dg=function(){return Fsn(this)},uZn.qg=function(){return Fsn(this)},zW(A9n,"EdgeRouterFactory",645),sDn(1485,1,y9n,ml),uZn.rg=function(n){return RFn(uG(n,36))},uZn.Kf=function(n,t){QXn(uG(n,36),t)},zW(A9n,"OrthogonalEdgeRouter",1485),sDn(1478,1,y9n,KI),uZn.rg=function(n){return oSn(uG(n,36))},uZn.Kf=function(n,t){XQn(this,uG(n,36),t)},zW(A9n,"PolylineEdgeRouter",1478),sDn(1479,1,A2n,oa),uZn.Lb=function(n){return shn(uG(n,10))},uZn.Fb=function(n){return this===n},uZn.Mb=function(n){return shn(uG(n,10))},zW(A9n,"PolylineEdgeRouter/1",1479),sDn(1872,1,y1n,ua),uZn.Mb=function(n){return uG(n,132).c==(_7(),$St)},zW(L9n,"HyperEdgeCycleDetector/lambda$0$Type",1872),sDn(1873,1,{},sa),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$1$Type",1873),sDn(1874,1,y1n,ha),uZn.Mb=function(n){return uG(n,132).c==(_7(),$St)},zW(L9n,"HyperEdgeCycleDetector/lambda$2$Type",1874),sDn(1875,1,{},fa),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$3$Type",1875),sDn(1876,1,{},la),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$4$Type",1876),sDn(1877,1,{},aa),uZn.Ze=function(n){return uG(n,132).d},zW(L9n,"HyperEdgeCycleDetector/lambda$5$Type",1877),sDn(118,1,{34:1,118:1},nhn),uZn.Fd=function(n){return IT(this,uG(n,118))},uZn.Fb=function(n){var t;return!!F$(n,118)&&(t=uG(n,118),this.g==t.g)},uZn.Hb=function(){return this.g},uZn.Ib=function(){var n,t,e,i;for(n=new lx("{"),i=new Ww(this.n);i.a"+this.b+" ("+yR(this.c)+")"},uZn.d=0,zW(L9n,"HyperEdgeSegmentDependency",132),sDn(528,22,{3:1,34:1,22:1,528:1},qI);var RSt,KSt,FSt,_St,BSt,HSt,USt,GSt,qSt=_cn(L9n,"HyperEdgeSegmentDependency/DependencyType",528,Oat,v1,OH);sDn(1878,1,{},pp),zW(L9n,"HyperEdgeSegmentSplitter",1878),sDn(1879,1,{},hj),uZn.a=0,uZn.b=0,zW(L9n,"HyperEdgeSegmentSplitter/AreaRating",1879),sDn(339,1,{339:1},OU),uZn.a=0,uZn.b=0,uZn.c=0,zW(L9n,"HyperEdgeSegmentSplitter/FreeArea",339),sDn(1880,1,b2n,ba),uZn.Ne=function(n,t){return C_(uG(n,118),uG(t,118))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(L9n,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),sDn(1881,1,QZn,pY),uZn.Cd=function(n){I5(this.a,this.d,this.c,this.b,uG(n,118))},uZn.b=0,zW(L9n,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),sDn(1882,1,{},wa),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).e,16))},zW(L9n,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),sDn(1883,1,{},da),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).j,16))},zW(L9n,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),sDn(1884,1,{},ga),uZn.Ye=function(n){return uM(pK(n))},zW(L9n,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),sDn(664,1,{},NW),uZn.a=0,uZn.b=0,uZn.c=0,zW(L9n,"OrthogonalRoutingGenerator",664),sDn(1703,1,{},pa),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).e,16))},zW(L9n,"OrthogonalRoutingGenerator/lambda$0$Type",1703),sDn(1704,1,{},ma),uZn.Kb=function(n){return new fX(null,new h3(uG(n,118).j,16))},zW(L9n,"OrthogonalRoutingGenerator/lambda$1$Type",1704),sDn(670,1,{}),zW(N9n,"BaseRoutingDirectionStrategy",670),sDn(1870,670,{},Rk),uZn.yg=function(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t+n.o*i,h=new Ww(n.n);h.at4n&&(c=n,r=new MO(l,a=f),aq(o.a,r),WUn(this,o,c,r,!1),(b=n.r)&&(r=new MO(w=uM(pK(hyn(b.e,0))),a),aq(o.a,r),WUn(this,o,c,r,!1),c=b,r=new MO(w,a=t+b.o*i),aq(o.a,r),WUn(this,o,c,r,!1)),r=new MO(g,a),aq(o.a,r),WUn(this,o,c,r,!1)))},uZn.zg=function(n){return n.i.n.a+n.n.a+n.a.a},uZn.Ag=function(){return KQn(),KRt},uZn.Bg=function(){return KQn(),yRt},zW(N9n,"NorthToSouthRoutingStrategy",1870),sDn(1871,670,{},Kk),uZn.yg=function(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t-n.o*i,h=new Ww(n.n);h.at4n&&(c=n,r=new MO(l,a=f),aq(o.a,r),WUn(this,o,c,r,!1),(b=n.r)&&(r=new MO(w=uM(pK(hyn(b.e,0))),a),aq(o.a,r),WUn(this,o,c,r,!1),c=b,r=new MO(w,a=t-b.o*i),aq(o.a,r),WUn(this,o,c,r,!1)),r=new MO(g,a),aq(o.a,r),WUn(this,o,c,r,!1)))},uZn.zg=function(n){return n.i.n.a+n.n.a+n.a.a},uZn.Ag=function(){return KQn(),yRt},uZn.Bg=function(){return KQn(),KRt},zW(N9n,"SouthToNorthRoutingStrategy",1871),sDn(1869,670,{},Fk),uZn.yg=function(n,t,i){var r,c,a,o,u,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t+n.o*i,h=new Ww(n.n);h.at4n&&(c=n,r=new MO(a=f,l),aq(o.a,r),WUn(this,o,c,r,!0),(b=n.r)&&(r=new MO(a,w=uM(pK(hyn(b.e,0)))),aq(o.a,r),WUn(this,o,c,r,!0),c=b,r=new MO(a=t+b.o*i,w),aq(o.a,r),WUn(this,o,c,r,!0)),r=new MO(a,g),aq(o.a,r),WUn(this,o,c,r,!0)))},uZn.zg=function(n){return n.i.n.b+n.n.b+n.a.b},uZn.Ag=function(){return KQn(),kRt},uZn.Bg=function(){return KQn(),_Rt},zW(N9n,"WestToEastRoutingStrategy",1869),sDn(828,1,{},jqn),uZn.Ib=function(){return vIn(this.a)},uZn.b=0,uZn.c=!1,uZn.d=!1,uZn.f=0,zW(D9n,"NubSpline",828),sDn(418,1,{418:1},pFn,R1),zW(D9n,"NubSpline/PolarCP",418),sDn(1480,1,y9n,zTn),uZn.rg=function(n){return HPn(uG(n,36))},uZn.Kf=function(n,t){EJn(this,uG(n,36),t)},zW(D9n,"SplineEdgeRouter",1480),sDn(274,1,{274:1},O7),uZn.Ib=function(){return this.a+" ->("+this.c+") "+this.b},uZn.c=0,zW(D9n,"SplineEdgeRouter/Dependency",274),sDn(464,22,{3:1,34:1,22:1,464:1},XI);var XSt,zSt,VSt,WSt,QSt,JSt=_cn(D9n,"SplineEdgeRouter/SideToProcess",464,Oat,E1,AH);sDn(1481,1,y1n,va),uZn.Mb=function(n){return uFn(),!uG(n,131).o},zW(D9n,"SplineEdgeRouter/lambda$0$Type",1481),sDn(1482,1,{},ka),uZn.Ze=function(n){return uFn(),uG(n,131).v+1},zW(D9n,"SplineEdgeRouter/lambda$1$Type",1482),sDn(1483,1,QZn,BI),uZn.Cd=function(n){yq(this.a,this.b,uG(n,42))},zW(D9n,"SplineEdgeRouter/lambda$2$Type",1483),sDn(1484,1,QZn,HI),uZn.Cd=function(n){Mq(this.a,this.b,uG(n,42))},zW(D9n,"SplineEdgeRouter/lambda$3$Type",1484),sDn(131,1,{34:1,131:1},UAn,Izn),uZn.Fd=function(n){return NT(this,uG(n,131))},uZn.b=0,uZn.e=!1,uZn.f=0,uZn.g=0,uZn.j=!1,uZn.k=!1,uZn.n=0,uZn.o=!1,uZn.p=!1,uZn.q=!1,uZn.s=0,uZn.u=0,uZn.v=0,uZn.F=0,zW(D9n,"SplineSegment",131),sDn(467,1,{467:1},ya),uZn.a=0,uZn.b=!1,uZn.c=!1,uZn.d=!1,uZn.e=!1,uZn.f=0,zW(D9n,"SplineSegment/EdgeInformation",467),sDn(1198,1,{},Ma),zW(_9n,q3n,1198),sDn(1199,1,b2n,Ta),uZn.Ne=function(n,t){return yNn(uG(n,121),uG(t,121))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(_9n,X3n,1199),sDn(1197,1,{},Gj),zW(_9n,"MrTree",1197),sDn(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},zI),uZn.dg=function(){return TNn(this)},uZn.qg=function(){return TNn(this)};var YSt,ZSt=_cn(_9n,"TreeLayoutPhases",405,Oat,i5,LH);sDn(1112,205,M3n,FF),uZn.rf=function(n,t){var e,i,r,c,a,o,u;for(oM(gK(zDn(n,(QGn(),gCt))))||J1(new Sd((vP(),new Vy(n)))),(c=t.eh(B9n)).Ug("build tGraph",1),zsn(o=new L7,n),kfn(o,(OQn(),RPt),n),EUn(n,o,u=new Ym),iGn(n,o,u),a=o,c.Vg(),(c=t.eh(B9n)).Ug("Split graph",1),r=LUn(this.a,a),c.Vg(),i=new Ww(r);i.a"+V3(this.c):"e_"+Hon(this)},zW(U9n,"TEdge",65),sDn(121,137,{3:1,121:1,96:1,137:1},L7),uZn.Ib=function(){var n,t,e,i,r;for(r=null,i=Fkn(this.b,0);i.b!=i.d.c;)r+=(null==(e=uG(I6(i),39)).c||0==e.c.length?"n_"+e.g:"n_"+e.c)+"\n";for(t=Fkn(this.a,0);t.b!=t.d.c;)r+=((n=uG(I6(t),65)).b&&n.c?V3(n.b)+"->"+V3(n.c):"e_"+Hon(n))+"\n";return r};var nPt=zW(U9n,"TGraph",121);sDn(643,508,{3:1,508:1,643:1,96:1,137:1}),zW(U9n,"TShape",643),sDn(39,643,{3:1,508:1,39:1,643:1,96:1,137:1},wln),uZn.Ib=function(){return V3(this)};var tPt,ePt,iPt,rPt,cPt,aPt,oPt,uPt,sPt,hPt,fPt,lPt=zW(U9n,"TNode",39);sDn(236,1,t1n,Mp),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return new Tp(Fkn(this.a.d,0))},zW(U9n,"TNode/2",236),sDn(329,1,$Zn,Tp),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(I6(this.a),65).c},uZn.Ob=function(){return Jj(this.a)},uZn.Qb=function(){yrn(this.a)},zW(U9n,"TNode/2/1",329),sDn(1923,1,Q4n,Oa),uZn.Kf=function(n,t){SYn(this,uG(n,121),t)},zW(q9n,"CompactionProcessor",1923),sDn(1924,1,b2n,jp),uZn.Ne=function(n,t){return ksn(this.a,uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$0$Type",1924),sDn(1925,1,y1n,GI),uZn.Mb=function(n){return xZ(this.b,this.a,uG(n,42))},uZn.a=0,uZn.b=0,zW(q9n,"CompactionProcessor/lambda$1$Type",1925),sDn(1934,1,b2n,Aa),uZn.Ne=function(n,t){return vW(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$10$Type",1934),sDn(1935,1,b2n,La),uZn.Ne=function(n,t){return Kx(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$11$Type",1935),sDn(1936,1,b2n,Na),uZn.Ne=function(n,t){return kW(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$12$Type",1936),sDn(1926,1,y1n,Ep),uZn.Mb=function(n){return hD(this.a,uG(n,42))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$2$Type",1926),sDn(1927,1,y1n,Sp),uZn.Mb=function(n){return fD(this.a,uG(n,42))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$3$Type",1927),sDn(1928,1,y1n,$a),uZn.Mb=function(n){return-1==uG(n,39).c.indexOf(H9n)},zW(q9n,"CompactionProcessor/lambda$4$Type",1928),sDn(1929,1,{},Pp),uZn.Kb=function(n){return a6(this.a,uG(n,39))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$5$Type",1929),sDn(1930,1,{},Cp),uZn.Kb=function(n){return ren(this.a,uG(n,39))},uZn.a=0,zW(q9n,"CompactionProcessor/lambda$6$Type",1930),sDn(1931,1,b2n,Ip),uZn.Ne=function(n,t){return G9(this.a,uG(n,240),uG(t,240))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$7$Type",1931),sDn(1932,1,b2n,Op),uZn.Ne=function(n,t){return q9(this.a,uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$8$Type",1932),sDn(1933,1,b2n,Da),uZn.Ne=function(n,t){return Fx(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(q9n,"CompactionProcessor/lambda$9$Type",1933),sDn(1921,1,Q4n,xa),uZn.Kf=function(n,t){cBn(uG(n,121),t)},zW(q9n,"DirectionProcessor",1921),sDn(1913,1,Q4n,KF),uZn.Kf=function(n,t){YUn(this,uG(n,121),t)},zW(q9n,"FanProcessor",1913),sDn(1937,1,Q4n,Ra),uZn.Kf=function(n,t){N_n(uG(n,121),t)},zW(q9n,"GraphBoundsProcessor",1937),sDn(1938,1,{},Ka),uZn.Ye=function(n){return uG(n,39).e.a},zW(q9n,"GraphBoundsProcessor/lambda$0$Type",1938),sDn(1939,1,{},Fa),uZn.Ye=function(n){return uG(n,39).e.b},zW(q9n,"GraphBoundsProcessor/lambda$1$Type",1939),sDn(1940,1,{},_a),uZn.Ye=function(n){return lP(uG(n,39))},zW(q9n,"GraphBoundsProcessor/lambda$2$Type",1940),sDn(1941,1,{},Ba),uZn.Ye=function(n){return fP(uG(n,39))},zW(q9n,"GraphBoundsProcessor/lambda$3$Type",1941),sDn(262,22,{3:1,34:1,22:1,262:1,196:1},VI),uZn.dg=function(){switch(this.g){case 0:return new sy;case 1:return new KF;case 2:return new uy;case 3:return new Xa;case 4:return new Ua;case 8:return new Ha;case 5:return new xa;case 6:return new Va;case 7:return new Oa;case 9:return new Ra;case 10:return new Wa;default:throw hv(new vM(v6n+(null!=this.f?this.f:""+this.g)))}};var bPt,wPt,dPt,gPt,pPt=_cn(q9n,k6n,262,Oat,usn,NH);sDn(1920,1,Q4n,Ha),uZn.Kf=function(n,t){xQn(uG(n,121),t)},zW(q9n,"LevelCoordinatesProcessor",1920),sDn(1918,1,Q4n,Ua),uZn.Kf=function(n,t){ZRn(this,uG(n,121),t)},uZn.a=0,zW(q9n,"LevelHeightProcessor",1918),sDn(1919,1,t1n,Ga),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(q9n,"LevelHeightProcessor/1",1919),sDn(1914,1,Q4n,uy),uZn.Kf=function(n,t){g_n(this,uG(n,121),t)},zW(q9n,"LevelProcessor",1914),sDn(1915,1,y1n,qa),uZn.Mb=function(n){return oM(gK(oIn(uG(n,39),(OQn(),UPt))))},zW(q9n,"LevelProcessor/lambda$0$Type",1915),sDn(1916,1,Q4n,Xa),uZn.Kf=function(n,t){DAn(this,uG(n,121),t)},uZn.a=0,zW(q9n,"NeighborsProcessor",1916),sDn(1917,1,t1n,za),uZn.Jc=function(n){z8(this,n)},uZn.Kc=function(){return hZ(),wS(),Qot},zW(q9n,"NeighborsProcessor/1",1917),sDn(1922,1,Q4n,Va),uZn.Kf=function(n,t){JUn(this,uG(n,121),t)},uZn.a=0,zW(q9n,"NodePositionProcessor",1922),sDn(1912,1,Q4n,sy),uZn.Kf=function(n,t){Ezn(this,uG(n,121),t)},zW(q9n,"RootProcessor",1912),sDn(1942,1,Q4n,Wa),uZn.Kf=function(n,t){Wyn(uG(n,121),t)},zW(q9n,"Untreeifyer",1942),sDn(392,22,{3:1,34:1,22:1,392:1},WI);var mPt,vPt,kPt,yPt,MPt,TPt,jPt,EPt,SPt,PPt,CPt,IPt,OPt,APt,LPt,NPt,$Pt,DPt,xPt,RPt,KPt,FPt,_Pt,BPt,HPt,UPt,GPt,qPt,XPt,zPt,VPt,WPt,QPt,JPt,YPt,ZPt,nCt,tCt,eCt,iCt,rCt,cCt,aCt,oCt,uCt,sCt,hCt,fCt,lCt,bCt,wCt,dCt,gCt,pCt,mCt,vCt,kCt,yCt,MCt,TCt,jCt,ECt,SCt,PCt,CCt,ICt,OCt,ACt,LCt,NCt,$Ct,DCt,xCt,RCt=_cn(W9n,"EdgeRoutingMode",392,Oat,t3,$H);sDn(862,1,K2n,vl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J9n),""),r7n),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(qx(),!1)),(lAn(),wNt)),cot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y9n),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z9n),""),"Tree Level"),"The index for the tree level the node is in"),xwn(0)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,n7n),""),r7n),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),xwn(-1)),mNt),dot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,t7n),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),tCt),gNt),BCt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,e7n),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),WPt),gNt),RCt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,i7n),""),"Search Order"),"Which search order to use when computing a spanning tree."),YPt),gNt),QCt),ggn(hNt)))),yJn((new Ml,n))},zW(W9n,"MrTreeMetaDataProvider",862),sDn(1006,1,K2n,Ml),uZn.hf=function(n){yJn(n)},zW(W9n,"MrTreeOptions",1006),sDn(1007,1,{},Qa),uZn.sf=function(){return new FF},uZn.tf=function(n){},zW(W9n,"MrTreeOptions/MrtreeFactory",1007),sDn(353,22,{3:1,34:1,22:1,353:1},QI);var KCt,FCt,_Ct,BCt=_cn(W9n,"OrderWeighting",353,Oat,r5,DH);sDn(433,22,{3:1,34:1,22:1,433:1},JI);var HCt,UCt,GCt,qCt,XCt,zCt,VCt,WCt,QCt=_cn(W9n,"TreeifyingOrder",433,Oat,T1,xH);sDn(1486,1,y9n,Tl),uZn.rg=function(n){return uG(n,121),UCt},uZn.Kf=function(n,t){$un(this,uG(n,121),t)},zW("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),sDn(1487,1,y9n,jl),uZn.rg=function(n){return uG(n,121),GCt},uZn.Kf=function(n,t){E_n(this,uG(n,121),t)},zW(u7n,"NodeOrderer",1487),sDn(1494,1,{},lo),uZn.td=function(n){return Nq(n)},zW(u7n,"NodeOrderer/0methodref$lambda$6$Type",1494),sDn(1488,1,y1n,bo),uZn.Mb=function(n){return ncn(),oM(gK(oIn(uG(n,39),(OQn(),UPt))))},zW(u7n,"NodeOrderer/lambda$0$Type",1488),sDn(1489,1,y1n,wo),uZn.Mb=function(n){return ncn(),uG(oIn(uG(n,39),(QGn(),kCt)),17).a<0},zW(u7n,"NodeOrderer/lambda$1$Type",1489),sDn(1490,1,y1n,Lp),uZn.Mb=function(n){return _an(this.a,uG(n,39))},zW(u7n,"NodeOrderer/lambda$2$Type",1490),sDn(1491,1,y1n,Ap),uZn.Mb=function(n){return f6(this.a,uG(n,39))},zW(u7n,"NodeOrderer/lambda$3$Type",1491),sDn(1492,1,b2n,go),uZn.Ne=function(n,t){return frn(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(u7n,"NodeOrderer/lambda$4$Type",1492),sDn(1493,1,y1n,po),uZn.Mb=function(n){return ncn(),0!=uG(oIn(uG(n,39),(OQn(),EPt)),17).a},zW(u7n,"NodeOrderer/lambda$5$Type",1493),sDn(1495,1,y9n,yl),uZn.rg=function(n){return uG(n,121),qCt},uZn.Kf=function(n,t){aUn(this,uG(n,121),t)},uZn.b=0,zW("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),sDn(1496,1,y9n,kl),uZn.rg=function(n){return uG(n,121),XCt},uZn.Kf=function(n,t){gHn(uG(n,121),t)},zW(s7n,"EdgeRouter",1496),sDn(1498,1,b2n,fo),uZn.Ne=function(n,t){return d$(uG(n,17).a,uG(t,17).a)},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/0methodref$compare$Type",1498),sDn(1503,1,{},Ya),uZn.Ye=function(n){return uM(pK(n))},zW(s7n,"EdgeRouter/1methodref$doubleValue$Type",1503),sDn(1505,1,b2n,Za),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/2methodref$compare$Type",1505),sDn(1507,1,b2n,no),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/3methodref$compare$Type",1507),sDn(1509,1,{},Ja),uZn.Ye=function(n){return uM(pK(n))},zW(s7n,"EdgeRouter/4methodref$doubleValue$Type",1509),sDn(1511,1,b2n,to),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/5methodref$compare$Type",1511),sDn(1513,1,b2n,eo),uZn.Ne=function(n,t){return ugn(uM(pK(n)),uM(pK(t)))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/6methodref$compare$Type",1513),sDn(1497,1,{},io),uZn.Kb=function(n){return tcn(),uG(oIn(uG(n,39),(QGn(),ACt)),17)},zW(s7n,"EdgeRouter/lambda$0$Type",1497),sDn(1508,1,{},ro),uZn.Kb=function(n){return CR(uG(n,39))},zW(s7n,"EdgeRouter/lambda$11$Type",1508),sDn(1510,1,{},dO),uZn.Kb=function(n){return vq(this.b,this.a,uG(n,39))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$13$Type",1510),sDn(1512,1,{},gO),uZn.Kb=function(n){return IR(this.b,this.a,uG(n,39))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$15$Type",1512),sDn(1514,1,b2n,co),uZn.Ne=function(n,t){return Gkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$17$Type",1514),sDn(1515,1,b2n,ao),uZn.Ne=function(n,t){return qkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$18$Type",1515),sDn(1516,1,b2n,oo),uZn.Ne=function(n,t){return zkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$19$Type",1516),sDn(1499,1,y1n,Np),uZn.Mb=function(n){return n0(this.a,uG(n,39))},uZn.a=0,zW(s7n,"EdgeRouter/lambda$2$Type",1499),sDn(1517,1,b2n,uo),uZn.Ne=function(n,t){return Xkn(uG(n,65),uG(t,65))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$20$Type",1517),sDn(1500,1,b2n,so),uZn.Ne=function(n,t){return TG(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$3$Type",1500),sDn(1501,1,b2n,ho),uZn.Ne=function(n,t){return jG(uG(n,39),uG(t,39))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"EdgeRouter/lambda$4$Type",1501),sDn(1502,1,{},mo),uZn.Kb=function(n){return OR(uG(n,39))},zW(s7n,"EdgeRouter/lambda$5$Type",1502),sDn(1504,1,{},pO),uZn.Kb=function(n){return kq(this.b,this.a,uG(n,39))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$7$Type",1504),sDn(1506,1,{},mO),uZn.Kb=function(n){return AR(this.b,this.a,uG(n,39))},uZn.a=0,uZn.b=0,zW(s7n,"EdgeRouter/lambda$9$Type",1506),sDn(675,1,{675:1},wTn),uZn.e=0,uZn.f=!1,uZn.g=!1,zW(s7n,"MultiLevelEdgeNodeNodeGap",675),sDn(1943,1,b2n,vo),uZn.Ne=function(n,t){return l2(uG(n,240),uG(t,240))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),sDn(1944,1,b2n,ko),uZn.Ne=function(n,t){return b2(uG(n,240),uG(t,240))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(s7n,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944),sDn(500,22,{3:1,34:1,22:1,500:1,188:1,196:1},YI),uZn.dg=function(){return Fpn(this)},uZn.qg=function(){return Fpn(this)};var JCt,YCt,ZCt,nIt,tIt,eIt,iIt=_cn(h7n,"RadialLayoutPhases",500,Oat,S1,RH);sDn(1113,205,M3n,Uj),uZn.rf=function(n,t){var e,i,r,c;if(e=_Kn(this,n),t.Ug("Radial layout",e.c.length),oM(gK(zDn(n,(jOn(),RIt))))||J1(new Sd((vP(),new Vy(n)))),c=XPn(n),Myn(n,(SK(),zCt),c),!c)throw hv(new vM("The given graph is not a tree!"));for(0==(i=uM(pK(zDn(n,HIt))))&&(i=tNn(n)),Myn(n,HIt,i),r=new Ww(_Kn(this,n));r.a=3)for(w=uG(zrn(l,0),27),d=uG(zrn(l,1),27),i=0;i+2=w.f+d.f+o||d.f>=b.f+w.f+o){g=!0;break}++i}else g=!0;if(!g){for(s=l.i,r=new DD(l);r.e!=r.i.gc();)Myn(uG(Zkn(r),27),(XYn(),vDt),xwn(s)),--s;return XGn(n,new fy),void t.Vg()}for(_J(this.a),JV(this.a,(Jmn(),oOt),uG(zDn(n,mAt),188)),JV(this.a,uOt,uG(zDn(n,sAt),188)),JV(this.a,sOt,uG(zDn(n,dAt),188)),ZL(this.a,(Aq(m=new wJ,oOt,(Zyn(),wOt)),Aq(m,uOt,bOt),oM(gK(zDn(n,YOt)))&&Aq(m,oOt,lOt),m)),a=1/(e=Qzn(this.a,n)).c.length,f=new Ww(e);f.a0&&Qbn((s3(t-1,n.length),n.charCodeAt(t-1)),c6n);)--t;if(e>=t)throw hv(new vM("The given string does not contain any numbers."));if(2!=(i=WGn((Knn(e,t,n.length),n.substr(e,t-e)),",|;|\r|\n")).length)throw hv(new vM("Exactly two numbers are expected, "+i.length+" were found."));try{this.a=YIn(KAn(i[0])),this.b=YIn(KAn(i[1]))}catch(r){throw F$(r=Ehn(r),130)?hv(new vM(a6n+r)):hv(r)}},uZn.Ib=function(){return"("+this.a+","+this.b+")"},uZn.a=0,uZn.b=0;var PNt=zW(o6n,"KVector",8);sDn(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Uk,tj,UR),uZn.Pc=function(){return ibn(this)},uZn.cg=function(n){var t,e,i,r,c;e=WGn(n,",|;|\\(|\\)|\\[|\\]|\\{|\\}| |\t|\n"),BY(this);try{for(t=0,r=0,i=0,c=0;t0&&(r%2==0?i=YIn(e[t]):c=YIn(e[t]),r>0&&r%2!=0&&aq(this,new MO(i,c)),++r),++t}catch(a){throw F$(a=Ehn(a),130)?hv(new vM("The given string does not match the expected format for vectors."+a)):hv(a)}},uZn.Ib=function(){var n,t,e;for(n=new lx("("),t=Fkn(this,0);t.b!=t.d.c;)JA(n,(e=uG(I6(t),8)).a+","+e.b),t.b!=t.d.c&&(n.a+="; ");return(n.a+=")",n).a};var CNt,INt,ONt,ANt,LNt,NNt,$Nt=zW(o6n,"KVectorChain",75);sDn(255,22,{3:1,34:1,22:1,255:1},TO);var DNt,xNt,RNt,KNt,FNt,_Nt,BNt,HNt,UNt,GNt,qNt,XNt,zNt,VNt,WNt,QNt,JNt,YNt,ZNt,n$t=_cn(Unt,"Alignment",255,Oat,Ynn,oU);sDn(991,1,K2n,$l),uZn.hf=function(n){ZUn(n)},zW(Unt,"BoxLayouterOptions",991),sDn(992,1,{},Ru),uZn.sf=function(){return new _u},uZn.tf=function(n){},zW(Unt,"BoxLayouterOptions/BoxFactory",992),sDn(297,22,{3:1,34:1,22:1,297:1},SO);var t$t,e$t,i$t,r$t,c$t,a$t,o$t,u$t,s$t,h$t,f$t,l$t,b$t,w$t,d$t,g$t,p$t,m$t,v$t,k$t,y$t,M$t,T$t,j$t,E$t,S$t,P$t,C$t,I$t,O$t,A$t,L$t,N$t,$$t,D$t,x$t,R$t,K$t,F$t,_$t,B$t,H$t,U$t,G$t,q$t,X$t,z$t,V$t,W$t,Q$t,J$t,Y$t,Z$t,nDt,tDt,eDt,iDt,rDt,cDt,aDt,oDt,uDt,sDt,hDt,fDt,lDt,bDt,wDt,dDt,gDt,pDt,mDt,vDt,kDt,yDt,MDt,TDt,jDt,EDt,SDt,PDt,CDt,IDt,ODt,ADt,LDt,NDt,$Dt,DDt,xDt,RDt,KDt,FDt,_Dt,BDt,HDt,UDt,GDt,qDt,XDt,zDt,VDt,WDt,QDt,JDt,YDt,ZDt,nxt,txt=_cn(Unt,"ContentAlignment",297,Oat,Znn,uU);sDn(699,1,K2n,Dl),uZn.hf=function(n){Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Vnt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(lAn(),kNt)),$ot),ggn((Rkn(),hNt))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Wnt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),vNt),aNt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,X8n),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),r$t),gNt),n$t),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,R3n),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Qnt),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),vNt),$Nt),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,r9n),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),b$t),pNt),txt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,q8n),""),"Debug Mode"),"Whether additional debug information shall be generated."),(qx(),!1)),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,W8n),""),l3n),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),g$t),gNt),axt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,m8n),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),y$t),gNt),kxt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Xnt),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,b8n),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),S$t),gNt),Kxt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,K3n),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),Q$t),vNt),Sbt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,f4n),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,g9n),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,w4n),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,l4n),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),hDt),gNt),mRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,b9n),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),vNt),PNt),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[fNt,uNt]))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,a4n),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),mNt),dot),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[oNt]))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,s4n),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,h4n),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,c9n),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),N$t),vNt),$Nt),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u9n),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,s9n),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Jnt),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),vNt),cUt),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,w9n),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),D$t),vNt),hbt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,U8n),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),wNt),cot),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[oNt,fNt,uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Ynt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),dNt),fot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,Znt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,ntt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,k4n),""),Lnt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),wNt),cot),ggn(hNt)))),H4(n,k4n,j4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ttt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ett),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),xwn(100)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,itt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,rtt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),xwn(4e3)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ctt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),xwn(400)),mNt),dot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,att),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ott),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,utt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,stt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,znt),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),u$t),gNt),SKt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,A8n),v8n),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,L8n),v8n),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D3n),v8n),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,N8n),v8n),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,u4n),v8n),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,$8n),v8n),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,D8n),v8n),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,K8n),v8n),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x8n),v8n),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,R8n),v8n),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,o4n),v8n),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,F8n),v8n),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),dNt),fot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,_8n),v8n),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,B8n),v8n),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),vNt),AKt),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[oNt,fNt,uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,d9n),v8n),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),KDt),vNt),hbt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,l9n),dtt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),mNt),dot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),H4(n,l9n,f9n,nDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,f9n),dtt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),Y$t),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Q8n),gtt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),R$t),vNt),Sbt),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,m4n),gtt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),F$t),pNt),eRt),WX(sNt,Uhn(cT(MNt,1),p1n,170,0,[uNt]))))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Z8n),ptt),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),eDt),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,n9n),ptt),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,t9n),ptt),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,e9n),ptt),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,i9n),ptt),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),gNt),hRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,p4n),mtt),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),B$t),pNt),sKt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,g4n),mtt),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),X$t),pNt),wKt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x4n),mtt),"Node Size Minimum"),"The minimal size to which a node can be reduced."),G$t),vNt),PNt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,d4n),mtt),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),wNt),cot),ggn(hNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,a9n),I8n),"Edge Label Placement"),"Gives a hint on where to put edge labels."),v$t),gNt),lxt),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,b4n),I8n),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),wNt),cot),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,htt),"font"),"Font Name"),"Font name used for a label."),kNt),$ot),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,ftt),"font"),"Font Size"),"Font size used for a label."),mNt),dot),ggn(uNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,h9n),vtt),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),vNt),PNt),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,o9n),vtt),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),mNt),dot),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,G8n),vtt),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),pDt),gNt),YRt),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(GT(WT(XT(zT(new xu,H8n),vtt),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),dNt),fot),ggn(fNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,v4n),ktt),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),wDt),pNt),BRt),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,J8n),ktt),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,Y8n),ktt),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,y4n),ytt),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),dNt),fot),ggn(hNt)))),H4(n,y4n,j4n,zDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,ltt),ytt),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),gNt),jKt),ggn(sNt)))),H4(n,ltt,j4n,WDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,M4n),ytt),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),H4(n,M4n,j4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,T4n),ytt),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),dNt),fot),WX(hNt,Uhn(cT(MNt,1),p1n,170,0,[sNt]))))),H4(n,T4n,j4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,j4n),ytt),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),gNt),mKt),ggn(sNt)))),H4(n,j4n,d4n,null),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,btt),ytt),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),dNt),fot),ggn(hNt)))),H4(n,btt,j4n,qDt),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,z8n),Mtt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),wNt),cot),ggn(sNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,V8n),Mtt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),wNt),cot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,x3n),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),dNt),fot),ggn(oNt)))),Zgn(n,new tAn(JT(QT(YT(qT(GT(WT(XT(zT(new xu,wtt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),T$t),gNt),Lxt),ggn(oNt)))),sP(n,new I2(BT(UT(HT(new du,S0n),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),sP(n,new I2(BT(UT(HT(new du,"org.eclipse.elk.orthogonal"),"Orthogonal"),'Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia \'86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.'))),sP(n,new I2(BT(UT(HT(new du,c4n),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),sP(n,new I2(BT(UT(HT(new du,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),sP(n,new I2(BT(UT(HT(new du,a7n),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),sP(n,new I2(BT(UT(HT(new du,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),sP(n,new I2(BT(UT(HT(new du,x7n),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),kHn((new xl,n)),ZUn((new $l,n)),A_n((new Rl,n))},zW(Unt,"CoreOptions",699),sDn(88,22,{3:1,34:1,22:1,88:1},PO);var ext,ixt,rxt,cxt,axt=_cn(Unt,l3n,88,Oat,H8,sU);sDn(278,22,{3:1,34:1,22:1,278:1},CO);var oxt,uxt,sxt,hxt,fxt,lxt=_cn(Unt,"EdgeLabelPlacement",278,Oat,v3,hU);sDn(223,22,{3:1,34:1,22:1,223:1},IO);var bxt,wxt,dxt,gxt,pxt,mxt,vxt,kxt=_cn(Unt,"EdgeRouting",223,Oat,u5,fU);sDn(321,22,{3:1,34:1,22:1,321:1},OO);var yxt,Mxt,Txt,jxt,Ext,Sxt,Pxt,Cxt,Ixt,Oxt,Axt,Lxt=_cn(Unt,"EdgeType",321,Oat,Jnn,lU);sDn(989,1,K2n,xl),uZn.hf=function(n){kHn(n)},zW(Unt,"FixedLayouterOptions",989),sDn(990,1,{},Ku),uZn.sf=function(){return new Wu},uZn.tf=function(n){},zW(Unt,"FixedLayouterOptions/FixedFactory",990),sDn(346,22,{3:1,34:1,22:1,346:1},AO);var Nxt,$xt,Dxt,xxt,Rxt,Kxt=_cn(Unt,"HierarchyHandling",346,Oat,y3,bU);sDn(290,22,{3:1,34:1,22:1,290:1},LO);var Fxt,_xt,Bxt,Hxt,Uxt,Gxt,qxt,Xxt,zxt,Vxt,Wxt=_cn(Unt,"LabelSide",290,Oat,o5,wU);sDn(95,22,{3:1,34:1,22:1,95:1},NO);var Qxt,Jxt,Yxt,Zxt,nRt,tRt,eRt=_cn(Unt,"NodeLabelPlacement",95,Oat,bcn,dU);sDn(256,22,{3:1,34:1,22:1,256:1},$O);var iRt,rRt,cRt,aRt,oRt,uRt,sRt,hRt=_cn(Unt,"PortAlignment",256,Oat,p9,gU);sDn(101,22,{3:1,34:1,22:1,101:1},DO);var fRt,lRt,bRt,wRt,dRt,gRt,pRt,mRt=_cn(Unt,"PortConstraints",101,Oat,Qnn,pU);sDn(279,22,{3:1,34:1,22:1,279:1},xO);var vRt,kRt,yRt,MRt,TRt,jRt,ERt,SRt,PRt,CRt,IRt,ORt,ARt,LRt,NRt,$Rt,DRt,xRt,RRt,KRt,FRt,_Rt,BRt=_cn(Unt,"PortLabelPlacement",279,Oat,Wnn,mU);sDn(64,22,{3:1,34:1,22:1,64:1},RO);var HRt,URt,GRt,qRt,XRt,zRt,VRt,WRt,QRt,JRt,YRt=_cn(Unt,"PortSide",64,Oat,U8,vU);sDn(993,1,K2n,Rl),uZn.hf=function(n){A_n(n)},zW(Unt,"RandomLayouterOptions",993),sDn(994,1,{},Fu),uZn.sf=function(){return new Xu},uZn.tf=function(n){},zW(Unt,"RandomLayouterOptions/RandomFactory",994),sDn(386,22,{3:1,34:1,22:1,386:1},KO);var ZRt,nKt,tKt,eKt,iKt,rKt,cKt,aKt,oKt,uKt,sKt=_cn(Unt,"SizeConstraint",386,Oat,a5,kU);sDn(264,22,{3:1,34:1,22:1,264:1},FO);var hKt,fKt,lKt,bKt,wKt=_cn(Unt,"SizeOptions",264,Oat,Man,yU);sDn(280,22,{3:1,34:1,22:1,280:1},_O);var dKt,gKt,pKt,mKt=_cn(Unt,"TopdownNodeTypes",280,Oat,k3,MU);sDn(347,22,Ett);var vKt,kKt,yKt,MKt,TKt,jKt=_cn(Unt,"TopdownSizeApproximator",347,Oat,I1,jU);sDn(987,347,Ett,Pq),uZn.Tg=function(n){return sMn(n)},_cn(Unt,"TopdownSizeApproximator/1",987,jKt,null,null),sDn(988,347,Ett,gV),uZn.Tg=function(n){var t,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p,m,v,k;for(t=uG(zDn(n,(XYn(),yDt)),143),gj(),aKn(p=new Bk,n),m=new Ym,a=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));a.e!=a.i.gc();)r=uG(Zkn(a),27),GRn(b=new Bk,p),aKn(b,r),k=sMn(r),vN(b,e.Math.max(r.g,k.a),e.Math.max(r.f,k.b)),VAn(m.f,r,b);for(c=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));c.e!=c.i.gc();)for(s=new DD((!(r=uG(Zkn(c),27)).e&&(r.e=new f_(aFt,r,7,4)),r.e));s.e!=s.i.gc();)u=uG(Zkn(s),74),d=uG(DA(FX(m.f,r)),27),g=uG(cQ(m,zrn((!u.c&&(u.c=new f_(cFt,u,5,8)),u.c),0)),27),ttn((!(w=new es).b&&(w.b=new f_(cFt,w,4,7)),w.b),d),ttn((!w.c&&(w.c=new f_(cFt,w,5,8)),w.c),g),ARn(w,R0(d)),aKn(w,u);h=uG(A1(t.f),205);try{h.rf(p,new Zu),WQ(t.f,h)}catch(y){throw F$(y=Ehn(y),103),hv(y)}return vnn(p,h$t)||vnn(p,s$t)||VJn(p),o=uM(pK(zDn(p,h$t)))/uM(pK(zDn(p,s$t))),i=uM(pK(zDn(p,BDt)))*e.Math.sqrt((!p.a&&(p.a=new fV(bFt,p,10,11)),p.a).i),l=(v=uG(zDn(p,W$t),107)).b+v.c+1,f=v.d+v.a+1,new MO(e.Math.max(l,i),e.Math.max(f,i/o))},_cn(Unt,"TopdownSizeApproximator/2",988,jKt,null,null),sDn(344,1,{871:1},fy),uZn.Ug=function(n,t){return dCn(this,n,t)},uZn.Vg=function(){POn(this)},uZn.Wg=function(){return this.q},uZn.Xg=function(){return this.f?SZ(this.f):null},uZn.Yg=function(){return SZ(this.a)},uZn.Zg=function(){return this.p},uZn.$g=function(){return!1},uZn._g=function(){return this.n},uZn.ah=function(){return null!=this.p&&!this.b},uZn.bh=function(n){var t;this.n&&(t=n,kD(this.f,t))},uZn.dh=function(n,t){var e,i;this.n&&n&&n4(this,(i=uUn(e=new DW,n),_Wn(e),i),(Eln(),CKt))},uZn.eh=function(n){var t;return this.b?null:(t=irn(this,this.g),aq(this.a,t),t.i=this,this.d=n,t)},uZn.fh=function(n){n>0&&!this.b&&Ban(this,n)},uZn.b=!1,uZn.c=0,uZn.d=-1,uZn.e=null,uZn.f=null,uZn.g=-1,uZn.j=!1,uZn.k=!1,uZn.n=!1,uZn.o=0,uZn.q=0,uZn.r=0,zW(p9n,"BasicProgressMonitor",344),sDn(717,205,M3n,_u),uZn.rf=function(n,t){XGn(n,t)},zW(p9n,"BoxLayoutProvider",717),sDn(983,1,b2n,qp),uZn.Ne=function(n,t){return tKn(this,uG(n,27),uG(t,27))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},uZn.a=!1,zW(p9n,"BoxLayoutProvider/1",983),sDn(163,1,{163:1},Jrn,nK),uZn.Ib=function(){return this.c?zBn(this.c):vIn(this.b)},zW(p9n,"BoxLayoutProvider/Group",163),sDn(320,22,{3:1,34:1,22:1,320:1},HO);var EKt,SKt=_cn(p9n,"BoxLayoutProvider/PackingMode",320,Oat,s5,EU);sDn(984,1,b2n,Bu),uZn.Ne=function(n,t){return rZ(uG(n,163),uG(t,163))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p9n,"BoxLayoutProvider/lambda$0$Type",984),sDn(985,1,b2n,Hu),uZn.Ne=function(n,t){return GY(uG(n,163),uG(t,163))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p9n,"BoxLayoutProvider/lambda$1$Type",985),sDn(986,1,b2n,Uu),uZn.Ne=function(n,t){return qY(uG(n,163),uG(t,163))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p9n,"BoxLayoutProvider/lambda$2$Type",986),sDn(1384,1,{845:1},Gu),uZn.Mg=function(n,t){return ZS(),!F$(t,167)||Zj((Whn(),uG(n,167)),t)},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),sDn(1385,1,QZn,Xp),uZn.Cd=function(n){hbn(this.a,uG(n,149))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),sDn(1386,1,QZn,zu),uZn.Cd=function(n){uG(n,96),ZS()},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),sDn(1390,1,QZn,zp),uZn.Cd=function(n){_on(this.a,uG(n,96))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),sDn(1388,1,y1n,UO),uZn.Mb=function(n){return oln(this.a,this.b,uG(n,149))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),sDn(1387,1,y1n,GO),uZn.Mb=function(n){return PR(this.a,this.b,uG(n,845))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),sDn(1389,1,QZn,qO),uZn.Cd=function(n){iV(this.a,this.b,uG(n,149))},zW(p9n,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),sDn(947,1,{},Vu),uZn.Kb=function(n){return oN(n)},uZn.Fb=function(n){return this===n},zW(p9n,"ElkUtil/lambda$0$Type",947),sDn(948,1,QZn,XO),uZn.Cd=function(n){JNn(this.a,this.b,uG(n,74))},uZn.a=0,uZn.b=0,zW(p9n,"ElkUtil/lambda$1$Type",948),sDn(949,1,QZn,zO),uZn.Cd=function(n){tM(this.a,this.b,uG(n,166))},uZn.a=0,uZn.b=0,zW(p9n,"ElkUtil/lambda$2$Type",949),sDn(950,1,QZn,VO),uZn.Cd=function(n){UN(this.a,this.b,uG(n,135))},uZn.a=0,uZn.b=0,zW(p9n,"ElkUtil/lambda$3$Type",950),sDn(951,1,QZn,Vp),uZn.Cd=function(n){Lq(this.a,uG(n,377))},zW(p9n,"ElkUtil/lambda$4$Type",951),sDn(325,1,{34:1,325:1},Jm),uZn.Fd=function(n){return wD(this,uG(n,242))},uZn.Fb=function(n){var t;return!!F$(n,325)&&(t=uG(n,325),this.a==t.a)},uZn.Hb=function(){return t0(this.a)},uZn.Ib=function(){return this.a+" (exclusive)"},uZn.a=0,zW(p9n,"ExclusiveBounds/ExclusiveLowerBound",325),sDn(1119,205,M3n,Wu),uZn.rf=function(n,t){var i,r,c,a,o,u,s,f,l,b,w,d,g,p,m,v,k,y,M,T,j;for(t.Ug("Fixed Layout",1),a=uG(zDn(n,(XYn(),k$t)),223),b=0,w=0,m=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));m.e!=m.i.gc();){for(g=uG(Zkn(m),27),(j=uG(zDn(g,(Iln(),Cxt)),8))&&(kN(g,j.a,j.b),uG(zDn(g,Txt),181).Hc((Qmn(),VRt))&&(d=uG(zDn(g,Ext),8)).a>0&&d.b>0&&ZQn(g,d.a,d.b,!0,!0)),b=e.Math.max(b,g.i+g.g),w=e.Math.max(w,g.j+g.f),f=new DD((!g.n&&(g.n=new fV(lFt,g,1,7)),g.n));f.e!=f.i.gc();)u=uG(Zkn(f),135),(j=uG(zDn(u,Cxt),8))&&kN(u,j.a,j.b),b=e.Math.max(b,g.i+u.i+u.g),w=e.Math.max(w,g.j+u.j+u.f);for(y=new DD((!g.c&&(g.c=new fV(wFt,g,9,9)),g.c));y.e!=y.i.gc();)for(k=uG(Zkn(y),123),(j=uG(zDn(k,Cxt),8))&&kN(k,j.a,j.b),M=g.i+k.i,T=g.j+k.j,b=e.Math.max(b,M+k.g),w=e.Math.max(w,T+k.f),s=new DD((!k.n&&(k.n=new fV(lFt,k,1,7)),k.n));s.e!=s.i.gc();)u=uG(Zkn(s),135),(j=uG(zDn(u,Cxt),8))&&kN(u,j.a,j.b),b=e.Math.max(b,M+u.i+u.g),w=e.Math.max(w,T+u.j+u.f);for(c=new Fz(ix(eRn(g).a.Kc(),new h));hDn(c);)l=iJn(i=uG(N9(c),74)),b=e.Math.max(b,l.a),w=e.Math.max(w,l.b);for(r=new Fz(ix(tRn(g).a.Kc(),new h));hDn(r);)R0(bIn(i=uG(N9(r),74)))!=n&&(l=iJn(i),b=e.Math.max(b,l.a),w=e.Math.max(w,l.b))}if(a==(_gn(),uxt))for(p=new DD((!n.a&&(n.a=new fV(bFt,n,10,11)),n.a));p.e!=p.i.gc();)for(r=new Fz(ix(eRn(g=uG(Zkn(p),27)).a.Kc(),new h));hDn(r);)0==(o=bGn(i=uG(N9(r),74))).b?Myn(i,L$t,null):Myn(i,L$t,o);oM(gK(zDn(n,(Iln(),jxt))))||ZQn(n,b+(v=uG(zDn(n,Sxt),107)).b+v.c,w+v.d+v.a,!0,!0),t.Vg()},zW(p9n,"FixedLayoutProvider",1119),sDn(385,137,{3:1,423:1,385:1,96:1,137:1},Qu,qen),uZn.cg=function(n){var t,e,i,r,c,a,o;if(n)try{for(a=WGn(n,";,;"),r=0,c=(i=a).length;r>16&D1n|n^(e&D1n)<<16},uZn.Kc=function(){return new Wp(this)},uZn.Ib=function(){return null==this.a&&null==this.b?"pair(null,null)":null==this.a?"pair(null,"+cpn(this.b)+")":null==this.b?"pair("+cpn(this.a)+",null)":"pair("+cpn(this.a)+","+cpn(this.b)+")"},zW(p9n,"Pair",42),sDn(995,1,$Zn,Wp),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return!this.c&&(!this.b&&null!=this.a.a||null!=this.a.b)},uZn.Pb=function(){if(!this.c&&!this.b&&null!=this.a.a)return this.b=!0,this.a.a;if(!this.c&&null!=this.a.b)return this.c=!0,this.a.b;throw hv(new Bv)},uZn.Qb=function(){throw this.c&&null!=this.a.b?this.a.b=null:this.b&&null!=this.a.a&&(this.a.a=null),hv(new xv)},uZn.b=!1,uZn.c=!1,zW(p9n,"Pair/1",995),sDn(454,1,{454:1},vY),uZn.Fb=function(n){return OJ(this.a,uG(n,454).a)&&OJ(this.c,uG(n,454).c)&&OJ(this.d,uG(n,454).d)&&OJ(this.b,uG(n,454).b)},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.a,this.c,this.d,this.b]))},uZn.Ib=function(){return"("+this.a+TZn+this.c+TZn+this.d+TZn+this.b+")"},zW(p9n,"Quadruple",454),sDn(1108,205,M3n,Xu),uZn.rf=function(n,t){var e;t.Ug("Random Layout",1),0!=(!n.a&&(n.a=new fV(bFt,n,10,11)),n.a).i?(vQn(n,(e=uG(zDn(n,(Wmn(),XRt)),17))&&0!=e.a?new v8(e.a):new Upn,sM(pK(zDn(n,URt))),sM(pK(zDn(n,zRt))),uG(zDn(n,GRt),107)),t.Vg()):t.Vg()},zW(p9n,"RandomLayoutProvider",1108),sDn(240,1,{240:1},LU),uZn.Fb=function(n){return OJ(this.a,uG(n,240).a)&&OJ(this.b,uG(n,240).b)&&OJ(this.c,uG(n,240).c)},uZn.Hb=function(){return Obn(Uhn(cT(dat,1),EZn,1,5,[this.a,this.b,this.c]))},uZn.Ib=function(){return"("+this.a+TZn+this.b+TZn+this.c+")"},zW(p9n,"Triple",240),sDn(562,1,{}),uZn.Lf=function(){return new MO(this.f.i,this.f.j)},uZn.of=function(n){return QZ(n,(XYn(),uDt))?zDn(this.f,$Kt):zDn(this.f,n)},uZn.Mf=function(){return new MO(this.f.g,this.f.f)},uZn.Nf=function(){return this.g},uZn.pf=function(n){return vnn(this.f,n)},uZn.Of=function(n){ycn(this.f,n.a),Mcn(this.f,n.b)},uZn.Pf=function(n){kcn(this.f,n.a),vcn(this.f,n.b)},uZn.Qf=function(n){this.g=n},uZn.g=0,zW(Ctt,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),sDn(563,1,{853:1},Qp),uZn.Rf=function(){var n,t;if(!this.b)for(this.b=o6(xJ(this.a).i),t=new DD(xJ(this.a));t.e!=t.i.gc();)n=uG(Zkn(t),135),kD(this.b,new Wy(n));return this.b},uZn.b=null,zW(Ctt,"ElkGraphAdapters/ElkEdgeAdapter",563),sDn(308,562,{},Vy),uZn.Sf=function(){return FTn(this)},uZn.a=null,zW(Ctt,"ElkGraphAdapters/ElkGraphAdapter",308),sDn(640,562,{187:1},Wy),zW(Ctt,"ElkGraphAdapters/ElkLabelAdapter",640),sDn(639,562,{695:1},Wx),uZn.Rf=function(){return RTn(this)},uZn.Vf=function(){var n;return!(n=uG(zDn(this.f,(XYn(),$$t)),140))&&(n=new Nk),n},uZn.Xf=function(){return KTn(this)},uZn.Zf=function(n){var t;t=new zU(n),Myn(this.f,(XYn(),$$t),t)},uZn.$f=function(n){Myn(this.f,(XYn(),W$t),new VU(n))},uZn.Tf=function(){return this.d},uZn.Uf=function(){var n,t;if(!this.a)for(this.a=new Zm,t=new Fz(ix(tRn(uG(this.f,27)).a.Kc(),new h));hDn(t);)n=uG(N9(t),74),kD(this.a,new Qp(n));return this.a},uZn.Wf=function(){var n,t;if(!this.c)for(this.c=new Zm,t=new Fz(ix(eRn(uG(this.f,27)).a.Kc(),new h));hDn(t);)n=uG(N9(t),74),kD(this.c,new Qp(n));return this.c},uZn.Yf=function(){return 0!=wZ(uG(this.f,27)).i||oM(gK(uG(this.f,27).of((XYn(),C$t))))},uZn._f=function(){Xen(this,(vP(),NKt))},uZn.a=null,uZn.b=null,uZn.c=null,uZn.d=null,uZn.e=null,zW(Ctt,"ElkGraphAdapters/ElkNodeAdapter",639),sDn(1284,562,{852:1},Jp),uZn.Rf=function(){return rjn(this)},uZn.Uf=function(){var n,t;if(!this.a)for(this.a=iR(uG(this.f,123).hh().i),t=new DD(uG(this.f,123).hh());t.e!=t.i.gc();)n=uG(Zkn(t),74),kD(this.a,new Qp(n));return this.a},uZn.Wf=function(){var n,t;if(!this.c)for(this.c=iR(uG(this.f,123).ih().i),t=new DD(uG(this.f,123).ih());t.e!=t.i.gc();)n=uG(Zkn(t),74),kD(this.c,new Qp(n));return this.c},uZn.ag=function(){return uG(uG(this.f,123).of((XYn(),gDt)),64)},uZn.bg=function(){var n,t,e,i,r,c,a;for(i=h0(uG(this.f,123)),e=new DD(uG(this.f,123).ih());e.e!=e.i.gc();)for(a=new DD((!(n=uG(Zkn(e),74)).c&&(n.c=new f_(cFt,n,5,8)),n.c));a.e!=a.i.gc();){if(Ern(lCn(c=uG(Zkn(a),84)),i))return!0;if(lCn(c)==i&&oM(gK(zDn(n,(XYn(),I$t)))))return!0}for(t=new DD(uG(this.f,123).hh());t.e!=t.i.gc();)for(r=new DD((!(n=uG(Zkn(t),74)).b&&(n.b=new f_(cFt,n,4,7)),n.b));r.e!=r.i.gc();)if(Ern(lCn(uG(Zkn(r),84)),i))return!0;return!1},uZn.a=null,uZn.b=null,uZn.c=null,zW(Ctt,"ElkGraphAdapters/ElkPortAdapter",1284),sDn(1285,1,b2n,qu),uZn.Ne=function(n,t){return XBn(uG(n,123),uG(t,123))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(Ctt,"ElkGraphAdapters/PortComparator",1285);var xKt,RKt,KKt,FKt,_Kt,BKt,HKt,UKt,GKt,qKt,XKt,zKt,VKt,WKt,QKt,JKt,YKt,ZKt,nFt=Iq(Itt,"EObject"),tFt=Iq(Ott,Att),eFt=Iq(Ott,Ltt),iFt=Iq(Ott,Ntt),rFt=Iq(Ott,"ElkShape"),cFt=Iq(Ott,$tt),aFt=Iq(Ott,Dtt),oFt=Iq(Ott,xtt),uFt=Iq(Itt,Rtt),sFt=Iq(Itt,"EFactory"),hFt=Iq(Itt,Ktt),fFt=Iq(Itt,"EPackage"),lFt=Iq(Ott,Ftt),bFt=Iq(Ott,_tt),wFt=Iq(Ott,Btt);sDn(93,1,Htt),uZn.th=function(){return this.uh(),null},uZn.uh=function(){return null},uZn.vh=function(){return this.uh(),!1},uZn.wh=function(){return!1},uZn.xh=function(n){Msn(this,n)},zW(Utt,"BasicNotifierImpl",93),sDn(99,93,Jtt),uZn.Yh=function(){return uN(this)},uZn.yh=function(n,t){return n},uZn.zh=function(){throw hv(new Kv)},uZn.Ah=function(n){var t;return t=lMn(uG(ern(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,n)},uZn.Bh=function(n,t){throw hv(new Kv)},uZn.Ch=function(n,t,e){return DUn(this,n,t,e)},uZn.Dh=function(){var n;return this.zh()&&(n=this.zh().Nk())?n:this.ii()},uZn.Eh=function(){return J$n(this)},uZn.Fh=function(){throw hv(new Kv)},uZn.Gh=function(){var n,t;return!(t=this.$h().Ok())&&this.zh().Tk((jP(),t=null==(n=$1(eqn(this.Dh())))?tBt:new zx(this,n))),t},uZn.Hh=function(n,t){return n},uZn.Ih=function(n){return n.pk()?n.Lj():emn(this.Dh(),n)},uZn.Jh=function(){var n;return(n=this.zh())?n.Qk():null},uZn.Kh=function(){return this.zh()?this.zh().Nk():null},uZn.Lh=function(n,t,e){return Dyn(this,n,t,e)},uZn.Mh=function(n){return vtn(this,n)},uZn.Nh=function(n,t){return U9(this,n,t)},uZn.Oh=function(){var n;return!!(n=this.zh())&&n.Rk()},uZn.Ph=function(){throw hv(new Kv)},uZn.Qh=function(){return Kvn(this)},uZn.Rh=function(n,t,e,i){return kyn(this,n,t,i)},uZn.Sh=function(n,t,e){return uG(ern(this.Dh(),t),69).wk().zk(this,this.hi(),t-this.ji(),n,e)},uZn.Th=function(n,t,e,i){return O1(this,n,t,i)},uZn.Uh=function(n,t,e){return uG(ern(this.Dh(),t),69).wk().Ak(this,this.hi(),t-this.ji(),n,e)},uZn.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},uZn.Wh=function(n){return Wkn(this,n)},uZn.Xh=function(n){return M0(this,n)},uZn.Zh=function(n){return jWn(this,n)},uZn.$h=function(){throw hv(new Kv)},uZn._h=function(){return this.zh()?this.zh().Pk():null},uZn.ai=function(){return Kvn(this)},uZn.bi=function(n,t){sLn(this,n,t)},uZn.ci=function(n){this.$h().Sk(n)},uZn.di=function(n){this.$h().Vk(n)},uZn.ei=function(n){this.$h().Uk(n)},uZn.fi=function(n,t){var e,i,r,c;return(c=this.Jh())&&n&&(t=Nyn(c.El(),this,t),c.Il(this)),(i=this.Ph())&&(0!=(PHn(this,this.Ph(),this.Fh()).Bb&P0n)?(r=i.Qh())&&(n?!c&&r.Il(this):r.Hl(this)):(t=(e=this.Fh())>=0?this.Ah(t):this.Ph().Th(this,-1-e,null,t),t=this.Ch(null,-1,t))),this.di(n),t},uZn.gi=function(n){var t,e,i,r,c,a,o;if((c=emn(e=this.Dh(),n))>=(t=this.ji()))return uG(n,69).wk().Dk(this,this.hi(),c-t);if(c<=-1){if(!(a=iVn((gAn(),kBt),e,n)))throw hv(new vM(Gtt+n.xe()+ztt));if(PP(),uG(a,69).xk()||(a=_3(Nen(kBt,a))),r=uG((i=this.Ih(a))>=0?this.Lh(i,!0,!0):YNn(this,a,!0),160),(o=a.Ik())>1||-1==o)return uG(uG(r,220).Sl(n,!1),79)}else if(n.Jk())return uG((i=this.Ih(n))>=0?this.Lh(i,!1,!0):YNn(this,n,!1),79);return new jA(this,n)},uZn.hi=function(){return Wen(this)},uZn.ii=function(){return(tQ(),M_t).S},uZn.ji=function(){return iQ(this.ii())},uZn.ki=function(n){oAn(this,n)},uZn.Ib=function(){return vxn(this)},zW(Ytt,"BasicEObjectImpl",99),sDn(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),uZn.li=function(n){return Ven(this)[n]},uZn.mi=function(n,t){uQ(Ven(this),n,t)},uZn.ni=function(n){uQ(Ven(this),n,null)},uZn.th=function(){return uG(Lsn(this,4),129)},uZn.uh=function(){throw hv(new Kv)},uZn.vh=function(){return 0!=(4&this.Db)},uZn.zh=function(){throw hv(new Kv)},uZn.oi=function(n){Dvn(this,2,n)},uZn.Bh=function(n,t){this.Db=t<<16|255&this.Db,this.oi(n)},uZn.Dh=function(){return e1(this)},uZn.Fh=function(){return this.Db>>16},uZn.Gh=function(){var n;return jP(),null==(n=$1(eqn(uG(Lsn(this,16),29)||this.ii())))?tBt:new zx(this,n)},uZn.wh=function(){return 0==(1&this.Db)},uZn.Jh=function(){return uG(Lsn(this,128),2034)},uZn.Kh=function(){return uG(Lsn(this,16),29)},uZn.Oh=function(){return 0!=(32&this.Db)},uZn.Ph=function(){return uG(Lsn(this,2),54)},uZn.Vh=function(){return 0!=(64&this.Db)},uZn.$h=function(){throw hv(new Kv)},uZn._h=function(){return uG(Lsn(this,64),288)},uZn.ci=function(n){Dvn(this,16,n)},uZn.di=function(n){Dvn(this,128,n)},uZn.ei=function(n){Dvn(this,64,n)},uZn.hi=function(){return $vn(this)},uZn.Db=0,zW(Ytt,"MinimalEObjectImpl",119),sDn(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.oi=function(n){this.Cb=n},uZn.Ph=function(){return this.Cb},zW(Ytt,"MinimalEObjectImpl/Container",120),sDn(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return ajn(this,n,t,e)},uZn.Uh=function(n,t,e){return BIn(this,n,t,e)},uZn.Wh=function(n){return j4(this,n)},uZn.bi=function(n,t){bln(this,n,t)},uZn.ii=function(){return tYn(),VKt},uZn.ki=function(n){ffn(this,n)},uZn.nf=function(){return Qkn(this)},uZn.gh=function(){return!this.o&&(this.o=new ltn((tYn(),XKt),EFt,this,0)),this.o},uZn.of=function(n){return zDn(this,n)},uZn.pf=function(n){return vnn(this,n)},uZn.qf=function(n,t){return Myn(this,n,t)},zW(Ztt,"EMapPropertyHolderImpl",2083),sDn(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},ns),uZn.Lh=function(n,t,e){switch(n){case 0:return this.a;case 1:return this.b}return Dyn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 0:return 0!=this.a;case 1:return 0!=this.b}return Wkn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return void Scn(this,uM(pK(t)));case 1:return void pcn(this,uM(pK(t)))}sLn(this,n,t)},uZn.ii=function(){return tYn(),KKt},uZn.ki=function(n){switch(n){case 0:return void Scn(this,0);case 1:return void pcn(this,0)}oAn(this,n)},uZn.Ib=function(){var n;return 0!=(64&this.Db)?vxn(this):((n=new fx(vxn(this))).a+=" (x: ",Oj(n,this.a),n.a+=", y: ",Oj(n,this.b),n.a+=")",n.a)},uZn.a=0,uZn.b=0,zW(Ztt,"ElkBendPointImpl",572),sDn(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return Xdn(this,n,t,e)},uZn.Sh=function(n,t,e){return SCn(this,n,t,e)},uZn.Uh=function(n,t,e){return phn(this,n,t,e)},uZn.Wh=function(n){return _sn(this,n)},uZn.bi=function(n,t){CSn(this,n,t)},uZn.ii=function(){return tYn(),HKt},uZn.ki=function(n){Awn(this,n)},uZn.jh=function(){return this.k},uZn.kh=function(){return xJ(this)},uZn.Ib=function(){return Egn(this)},uZn.k=null,zW(Ztt,"ElkGraphElementImpl",739),sDn(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return spn(this,n,t,e)},uZn.Wh=function(n){return Kpn(this,n)},uZn.bi=function(n,t){ISn(this,n,t)},uZn.ii=function(){return tYn(),zKt},uZn.ki=function(n){Tmn(this,n)},uZn.lh=function(){return this.f},uZn.mh=function(){return this.g},uZn.nh=function(){return this.i},uZn.oh=function(){return this.j},uZn.ph=function(n,t){vN(this,n,t)},uZn.qh=function(n,t){kN(this,n,t)},uZn.rh=function(n){ycn(this,n)},uZn.sh=function(n){Mcn(this,n)},uZn.Ib=function(){return rOn(this)},uZn.f=0,uZn.g=0,uZn.i=0,uZn.j=0,zW(Ztt,"ElkShapeImpl",740),sDn(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZn.Lh=function(n,t,e){return SMn(this,n,t,e)},uZn.Sh=function(n,t,e){return tSn(this,n,t,e)},uZn.Uh=function(n,t,e){return eSn(this,n,t,e)},uZn.Wh=function(n){return iln(this,n)},uZn.bi=function(n,t){SDn(this,n,t)},uZn.ii=function(){return tYn(),FKt},uZn.ki=function(n){yyn(this,n)},uZn.hh=function(){return!this.d&&(this.d=new f_(aFt,this,8,5)),this.d},uZn.ih=function(){return!this.e&&(this.e=new f_(aFt,this,7,4)),this.e},zW(Ztt,"ElkConnectableShapeImpl",741),sDn(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},es),uZn.Ah=function(n){return sEn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 3:return s0(this);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),this.b;case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),this.c;case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),this.a;case 7:return qx(),!this.b&&(this.b=new f_(cFt,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new f_(cFt,this,5,8)),this.c.i<=1));case 8:return qx(),!!z$n(this);case 9:return qx(),!!BNn(this);case 10:return qx(),!this.b&&(this.b=new f_(cFt,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new f_(cFt,this,5,8)),0!=this.c.i)}return Xdn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 3:return this.Cb&&(e=(i=this.Db>>16)>=0?sEn(this,e):this.Cb.Th(this,-1-i,null,e)),nF(this,uG(n,27),e);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),Nmn(this.b,n,e);case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),Nmn(this.c,n,e);case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),Nmn(this.a,n,e)}return SCn(this,n,t,e)},uZn.Uh=function(n,t,e){switch(t){case 3:return nF(this,null,e);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),Nyn(this.b,n,e);case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),Nyn(this.c,n,e);case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),Nyn(this.a,n,e)}return phn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 3:return!!s0(this);case 4:return!!this.b&&0!=this.b.i;case 5:return!!this.c&&0!=this.c.i;case 6:return!!this.a&&0!=this.a.i;case 7:return!this.b&&(this.b=new f_(cFt,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new f_(cFt,this,5,8)),this.c.i<=1));case 8:return z$n(this);case 9:return BNn(this);case 10:return!this.b&&(this.b=new f_(cFt,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new f_(cFt,this,5,8)),0!=this.c.i)}return _sn(this,n)},uZn.bi=function(n,t){switch(n){case 3:return void ARn(this,uG(t,27));case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),Czn(this.b),!this.b&&(this.b=new f_(cFt,this,4,7)),void CW(this.b,uG(t,16));case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),Czn(this.c),!this.c&&(this.c=new f_(cFt,this,5,8)),void CW(this.c,uG(t,16));case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),Czn(this.a),!this.a&&(this.a=new fV(oFt,this,6,6)),void CW(this.a,uG(t,16))}CSn(this,n,t)},uZn.ii=function(){return tYn(),_Kt},uZn.ki=function(n){switch(n){case 3:return void ARn(this,null);case 4:return!this.b&&(this.b=new f_(cFt,this,4,7)),void Czn(this.b);case 5:return!this.c&&(this.c=new f_(cFt,this,5,8)),void Czn(this.c);case 6:return!this.a&&(this.a=new fV(oFt,this,6,6)),void Czn(this.a)}Awn(this,n)},uZn.Ib=function(){return SXn(this)},zW(Ztt,"ElkEdgeImpl",326),sDn(451,2083,{110:1,342:1,166:1,451:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},is),uZn.Ah=function(n){return zjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new MD(eFt,this,5)),this.a;case 6:return f0(this);case 7:return t?fMn(this):this.i;case 8:return t?hMn(this):this.f;case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),this.g;case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),this.e;case 11:return this.d}return ajn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?zjn(this,e):this.Cb.Th(this,-1-i,null,e)),ZK(this,uG(n,74),e);case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),Nmn(this.g,n,e);case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),Nmn(this.e,n,e)}return uG(ern(uG(Lsn(this,16),29)||(tYn(),BKt),t),69).wk().zk(this,$vn(this),t-iQ((tYn(),BKt)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 5:return!this.a&&(this.a=new MD(eFt,this,5)),Nyn(this.a,n,e);case 6:return ZK(this,null,e);case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),Nyn(this.g,n,e);case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),Nyn(this.e,n,e)}return BIn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 1:return 0!=this.j;case 2:return 0!=this.k;case 3:return 0!=this.b;case 4:return 0!=this.c;case 5:return!!this.a&&0!=this.a.i;case 6:return!!f0(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&0!=this.g.i;case 10:return!!this.e&&0!=this.e.i;case 11:return null!=this.d}return j4(this,n)},uZn.bi=function(n,t){switch(n){case 1:return void Tcn(this,uM(pK(t)));case 2:return void Ecn(this,uM(pK(t)));case 3:return void mcn(this,uM(pK(t)));case 4:return void jcn(this,uM(pK(t)));case 5:return!this.a&&(this.a=new MD(eFt,this,5)),Czn(this.a),!this.a&&(this.a=new MD(eFt,this,5)),void CW(this.a,uG(t,16));case 6:return void ORn(this,uG(t,74));case 7:return void zan(this,uG(t,84));case 8:return void Xan(this,uG(t,84));case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),Czn(this.g),!this.g&&(this.g=new f_(oFt,this,9,10)),void CW(this.g,uG(t,16));case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),Czn(this.e),!this.e&&(this.e=new f_(oFt,this,10,9)),void CW(this.e,uG(t,16));case 11:return void fon(this,mK(t))}bln(this,n,t)},uZn.ii=function(){return tYn(),BKt},uZn.ki=function(n){switch(n){case 1:return void Tcn(this,0);case 2:return void Ecn(this,0);case 3:return void mcn(this,0);case 4:return void jcn(this,0);case 5:return!this.a&&(this.a=new MD(eFt,this,5)),void Czn(this.a);case 6:return void ORn(this,null);case 7:return void zan(this,null);case 8:return void Xan(this,null);case 9:return!this.g&&(this.g=new f_(oFt,this,9,10)),void Czn(this.g);case 10:return!this.e&&(this.e=new f_(oFt,this,10,9)),void Czn(this.e);case 11:return void fon(this,null)}ffn(this,n)},uZn.Ib=function(){return A$n(this)},uZn.b=0,uZn.c=0,uZn.d=null,uZn.j=0,uZn.k=0,zW(Ztt,"ElkEdgeSectionImpl",451),sDn(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),uZn.Lh=function(n,t,e){return 0==n?(!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab):$tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Sh=function(n,t,e){return 0==t?(!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e)):uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().zk(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Uh=function(n,t,e){return 0==t?(!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e)):uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){return 0==n?!!this.Ab&&0!=this.Ab.i:l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.Zh=function(n){return VQn(this,n)},uZn.bi=function(n,t){if(0===n)return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.di=function(n){Dvn(this,128,n)},uZn.ii=function(){return YYn(),$_t},uZn.ki=function(n){if(0===n)return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){this.Bb|=1},uZn.qi=function(n){return qUn(this,n)},uZn.Bb=0,zW(Ytt,"EModelElementImpl",158),sDn(720,158,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Fl),uZn.ri=function(n,t){return cWn(this,n,t)},uZn.si=function(n){var t,e,i,r;if(this.a!=Hrn(n)||0!=(256&n.Bb))throw hv(new vM(cet+n.zb+eet));for(e=n1(n);0!=z5(e.a).i;){if(_Tn(t=uG(yVn(e,0,F$(r=uG(zrn(z5(e.a),0),89).c,90)?uG(r,29):(YYn(),x_t)),29)))return uG(i=Hrn(t).wi().si(t),54).ci(n),i;e=n1(t)}return"java.util.Map$Entry"==(null!=n.D?n.D:n.B)?new Eq(n):new BG(n)},uZn.ti=function(n,t){return cYn(this,n,t)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.a}return $tn(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n),t,e)},uZn.Sh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 1:return this.a&&(e=uG(this.a,54).Th(this,4,fFt,e)),ywn(this,uG(n,241),e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),A_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),A_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 1:return ywn(this,null,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),A_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),A_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return!!this.a}return l5(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void yIn(this,uG(t,241))}lpn(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n),t)},uZn.ii=function(){return YYn(),A_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void yIn(this,null)}sdn(this,n-iQ((YYn(),A_t)),ern(uG(Lsn(this,16),29)||A_t,n))},zW(Ytt,"EFactoryImpl",720),sDn(1037,720,{110:1,2113:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},rs),uZn.ri=function(n,t){switch(n.hk()){case 12:return uG(t,149).Pg();case 13:return cpn(t);default:throw hv(new vM(tet+n.xe()+eet))}},uZn.si=function(n){var t;switch(-1==n.G&&(n.G=(t=Hrn(n))?Hyn(t.vi(),n):-1),n.G){case 4:return new cs;case 6:return new Bk;case 7:return new Hk;case 8:return new es;case 9:return new ns;case 10:return new is;case 11:return new as;default:throw hv(new vM(cet+n.zb+eet))}},uZn.ti=function(n,t){switch(n.hk()){case 13:case 12:return null;default:throw hv(new vM(tet+n.xe()+eet))}},zW(Ztt,"ElkGraphFactoryImpl",1037),sDn(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),uZn.Gh=function(){var n;return null==(n=$1(eqn(uG(Lsn(this,16),29)||this.ii())))?(jP(),jP(),tBt):new VR(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.xe()}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void this.ui(mK(t))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),D_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void this.ui(null)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.xe=function(){return this.zb},uZn.ui=function(n){qon(this,n)},uZn.Ib=function(){return Wwn(this)},uZn.zb=null,zW(Ytt,"ENamedElementImpl",448),sDn(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},aZ),uZn.Ah=function(n){return Jjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),this.rb;case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?uG(this.Cb,241):null:$0(this)}return $tn(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 4:return this.sb&&(e=uG(this.sb,54).Th(this,1,sFt,e)),Jwn(this,uG(n,479),e);case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),Nmn(this.rb,n,e);case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),Nmn(this.vb,n,e);case 7:return this.Cb&&(e=(i=this.Db>>16)>=0?Jjn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,7,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),F_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),F_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 4:return Jwn(this,null,e);case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),Nyn(this.rb,n,e);case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),Nyn(this.vb,n,e);case 7:return DUn(this,null,7,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),F_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),F_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.yb;case 3:return null!=this.xb;case 4:return!!this.sb;case 5:return!!this.rb&&0!=this.rb.i;case 6:return!!this.vb&&0!=this.vb.i;case 7:return!!$0(this)}return l5(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n))},uZn.Zh=function(n){return jKn(this,n)||VQn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return void zon(this,mK(t));case 3:return void Xon(this,mK(t));case 4:return void HIn(this,uG(t,479));case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),Czn(this.rb),!this.rb&&(this.rb=new vV(this,s_t,this)),void CW(this.rb,uG(t,16));case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),Czn(this.vb),!this.vb&&(this.vb=new i_(fFt,this,6,7)),void CW(this.vb,uG(t,16))}lpn(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n),t)},uZn.ei=function(n){var t,e;if(n&&this.rb)for(e=new DD(this.rb);e.e!=e.i.gc();)F$(t=Zkn(e),364)&&(uG(t,364).w=null);Dvn(this,64,n)},uZn.ii=function(){return YYn(),F_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return void zon(this,null);case 3:return void Xon(this,null);case 4:return void HIn(this,null);case 5:return!this.rb&&(this.rb=new vV(this,s_t,this)),void Czn(this.rb);case 6:return!this.vb&&(this.vb=new i_(fFt,this,6,7)),void Czn(this.vb)}sdn(this,n-iQ((YYn(),F_t)),ern(uG(Lsn(this,16),29)||F_t,n))},uZn.pi=function(){ojn(this)},uZn.vi=function(){return!this.rb&&(this.rb=new vV(this,s_t,this)),this.rb},uZn.wi=function(){return this.sb},uZn.xi=function(){return this.ub},uZn.yi=function(){return this.xb},uZn.zi=function(){return this.yb},uZn.Ai=function(n){this.ub=n},uZn.Ib=function(){var n;return 0!=(64&this.Db)?Wwn(this):((n=new fx(Wwn(this))).a+=" (nsURI: ",VA(n,this.yb),n.a+=", nsPrefix: ",VA(n,this.xb),n.a+=")",n.a)},uZn.xb=null,uZn.yb=null,zW(Ytt,"EPackageImpl",184),sDn(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},iDn),uZn.q=!1,uZn.r=!1;var dFt=!1;zW(Ztt,"ElkGraphPackageImpl",569),sDn(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},cs),uZn.Ah=function(n){return Vjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 7:return x0(this);case 8:return this.a}return spn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;return 7===t?(this.Cb&&(e=(i=this.Db>>16)>=0?Vjn(this,e):this.Cb.Th(this,-1-i,null,e)),dz(this,uG(n,167),e)):SCn(this,n,t,e)},uZn.Uh=function(n,t,e){return 7==t?dz(this,null,e):phn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 7:return!!x0(this);case 8:return!m_("",this.a)}return Kpn(this,n)},uZn.bi=function(n,t){switch(n){case 7:return void vKn(this,uG(t,167));case 8:return void Van(this,mK(t))}ISn(this,n,t)},uZn.ii=function(){return tYn(),UKt},uZn.ki=function(n){switch(n){case 7:return void vKn(this,null);case 8:return void Van(this,"")}Tmn(this,n)},uZn.Ib=function(){return zOn(this)},uZn.a="",zW(Ztt,"ElkLabelImpl",366),sDn(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Bk),uZn.Ah=function(n){return hEn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),this.c;case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),this.a;case 11:return R0(this);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),this.b;case 13:return qx(),!this.a&&(this.a=new fV(bFt,this,10,11)),this.a.i>0}return SMn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),Nmn(this.c,n,e);case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),Nmn(this.a,n,e);case 11:return this.Cb&&(e=(i=this.Db>>16)>=0?hEn(this,e):this.Cb.Th(this,-1-i,null,e)),n_(this,uG(n,27),e);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),Nmn(this.b,n,e)}return tSn(this,n,t,e)},uZn.Uh=function(n,t,e){switch(t){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),Nyn(this.c,n,e);case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),Nyn(this.a,n,e);case 11:return n_(this,null,e);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),Nyn(this.b,n,e)}return eSn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 9:return!!this.c&&0!=this.c.i;case 10:return!!this.a&&0!=this.a.i;case 11:return!!R0(this);case 12:return!!this.b&&0!=this.b.i;case 13:return!this.a&&(this.a=new fV(bFt,this,10,11)),this.a.i>0}return iln(this,n)},uZn.bi=function(n,t){switch(n){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),Czn(this.c),!this.c&&(this.c=new fV(wFt,this,9,9)),void CW(this.c,uG(t,16));case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),Czn(this.a),!this.a&&(this.a=new fV(bFt,this,10,11)),void CW(this.a,uG(t,16));case 11:return void GRn(this,uG(t,27));case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),Czn(this.b),!this.b&&(this.b=new fV(aFt,this,12,3)),void CW(this.b,uG(t,16))}SDn(this,n,t)},uZn.ii=function(){return tYn(),GKt},uZn.ki=function(n){switch(n){case 9:return!this.c&&(this.c=new fV(wFt,this,9,9)),void Czn(this.c);case 10:return!this.a&&(this.a=new fV(bFt,this,10,11)),void Czn(this.a);case 11:return void GRn(this,null);case 12:return!this.b&&(this.b=new fV(aFt,this,12,3)),void Czn(this.b)}yyn(this,n)},uZn.Ib=function(){return zBn(this)},zW(Ztt,"ElkNodeImpl",207),sDn(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Hk),uZn.Ah=function(n){return Wjn(this,n)},uZn.Lh=function(n,t,e){return 9==n?h0(this):SMn(this,n,t,e)},uZn.Sh=function(n,t,e){var i;return 9===t?(this.Cb&&(e=(i=this.Db>>16)>=0?Wjn(this,e):this.Cb.Th(this,-1-i,null,e)),tF(this,uG(n,27),e)):tSn(this,n,t,e)},uZn.Uh=function(n,t,e){return 9==t?tF(this,null,e):eSn(this,n,t,e)},uZn.Wh=function(n){return 9==n?!!h0(this):iln(this,n)},uZn.bi=function(n,t){9!==n?SDn(this,n,t):LRn(this,uG(t,27))},uZn.ii=function(){return tYn(),qKt},uZn.ki=function(n){9!==n?yyn(this,n):LRn(this,null)},uZn.Ib=function(){return VBn(this)},zW(Ztt,"ElkPortImpl",193);var gFt=Iq(Pet,"BasicEMap/Entry");sDn(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},as),uZn.Fb=function(n){return this===n},uZn.ld=function(){return this.b},uZn.Hb=function(){return xx(this)},uZn.Di=function(n){Wan(this,uG(n,149))},uZn.Lh=function(n,t,e){switch(n){case 0:return this.b;case 1:return this.c}return Dyn(this,n,t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.b;case 1:return null!=this.c}return Wkn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return void Wan(this,uG(t,149));case 1:return void Han(this,t)}sLn(this,n,t)},uZn.ii=function(){return tYn(),XKt},uZn.ki=function(n){switch(n){case 0:return void Wan(this,null);case 1:return void Han(this,null)}oAn(this,n)},uZn.Bi=function(){var n;return-1==this.a&&(n=this.b,this.a=n?Hon(n):0),this.a},uZn.md=function(){return this.c},uZn.Ci=function(n){this.a=n},uZn.nd=function(n){var t;return t=this.c,Han(this,n),t},uZn.Ib=function(){var n;return 0!=(64&this.Db)?vxn(this):(JA(JA(JA(n=new WM,this.b?this.b.Pg():IZn),Y4n),ox(this.c)),n.a)},uZn.a=-1,uZn.c=null;var pFt,mFt,vFt,kFt,yFt,MFt,TFt,jFt,EFt=zW(Ztt,"ElkPropertyToValueMapEntryImpl",1122);sDn(996,1,{},ss),zW(Oet,"JsonAdapter",996),sDn(216,63,S1n,SM),zW(Oet,"JsonImportException",216),sDn(868,1,{},Zjn),zW(Oet,"JsonImporter",868),sDn(903,1,{},QO),zW(Oet,"JsonImporter/lambda$0$Type",903),sDn(904,1,{},JO),zW(Oet,"JsonImporter/lambda$1$Type",904),sDn(912,1,{},Yp),zW(Oet,"JsonImporter/lambda$10$Type",912),sDn(914,1,{},YO),zW(Oet,"JsonImporter/lambda$11$Type",914),sDn(915,1,{},ZO),zW(Oet,"JsonImporter/lambda$12$Type",915),sDn(921,1,{},SY),zW(Oet,"JsonImporter/lambda$13$Type",921),sDn(920,1,{},PY),zW(Oet,"JsonImporter/lambda$14$Type",920),sDn(916,1,{},nA),zW(Oet,"JsonImporter/lambda$15$Type",916),sDn(917,1,{},tA),zW(Oet,"JsonImporter/lambda$16$Type",917),sDn(918,1,{},eA),zW(Oet,"JsonImporter/lambda$17$Type",918),sDn(919,1,{},iA),zW(Oet,"JsonImporter/lambda$18$Type",919),sDn(924,1,{},Zp),zW(Oet,"JsonImporter/lambda$19$Type",924),sDn(905,1,{},nm),zW(Oet,"JsonImporter/lambda$2$Type",905),sDn(922,1,{},tm),zW(Oet,"JsonImporter/lambda$20$Type",922),sDn(923,1,{},em),zW(Oet,"JsonImporter/lambda$21$Type",923),sDn(927,1,{},im),zW(Oet,"JsonImporter/lambda$22$Type",927),sDn(925,1,{},rm),zW(Oet,"JsonImporter/lambda$23$Type",925),sDn(926,1,{},cm),zW(Oet,"JsonImporter/lambda$24$Type",926),sDn(929,1,{},am),zW(Oet,"JsonImporter/lambda$25$Type",929),sDn(928,1,{},om),zW(Oet,"JsonImporter/lambda$26$Type",928),sDn(930,1,QZn,rA),uZn.Cd=function(n){ptn(this.b,this.a,mK(n))},zW(Oet,"JsonImporter/lambda$27$Type",930),sDn(931,1,QZn,cA),uZn.Cd=function(n){mtn(this.b,this.a,mK(n))},zW(Oet,"JsonImporter/lambda$28$Type",931),sDn(932,1,{},aA),zW(Oet,"JsonImporter/lambda$29$Type",932),sDn(908,1,{},um),zW(Oet,"JsonImporter/lambda$3$Type",908),sDn(933,1,{},oA),zW(Oet,"JsonImporter/lambda$30$Type",933),sDn(934,1,{},sm),zW(Oet,"JsonImporter/lambda$31$Type",934),sDn(935,1,{},hm),zW(Oet,"JsonImporter/lambda$32$Type",935),sDn(936,1,{},fm),zW(Oet,"JsonImporter/lambda$33$Type",936),sDn(937,1,{},lm),zW(Oet,"JsonImporter/lambda$34$Type",937),sDn(870,1,{},bm),zW(Oet,"JsonImporter/lambda$35$Type",870),sDn(941,1,{},DU),zW(Oet,"JsonImporter/lambda$36$Type",941),sDn(938,1,QZn,wm),uZn.Cd=function(n){V8(this.a,uG(n,377))},zW(Oet,"JsonImporter/lambda$37$Type",938),sDn(939,1,QZn,sA),uZn.Cd=function(n){vA(this.a,this.b,uG(n,166))},zW(Oet,"JsonImporter/lambda$38$Type",939),sDn(940,1,QZn,hA),uZn.Cd=function(n){kA(this.a,this.b,uG(n,166))},zW(Oet,"JsonImporter/lambda$39$Type",940),sDn(906,1,{},dm),zW(Oet,"JsonImporter/lambda$4$Type",906),sDn(942,1,QZn,gm),uZn.Cd=function(n){W8(this.a,uG(n,8))},zW(Oet,"JsonImporter/lambda$40$Type",942),sDn(907,1,{},pm),zW(Oet,"JsonImporter/lambda$5$Type",907),sDn(911,1,{},mm),zW(Oet,"JsonImporter/lambda$6$Type",911),sDn(909,1,{},vm),zW(Oet,"JsonImporter/lambda$7$Type",909),sDn(910,1,{},km),zW(Oet,"JsonImporter/lambda$8$Type",910),sDn(913,1,{},ym),zW(Oet,"JsonImporter/lambda$9$Type",913),sDn(961,1,QZn,Mm),uZn.Cd=function(n){pQ(this.a,new QW(mK(n)))},zW(Oet,"JsonMetaDataConverter/lambda$0$Type",961),sDn(962,1,QZn,Tm),uZn.Cd=function(n){SW(this.a,uG(n,245))},zW(Oet,"JsonMetaDataConverter/lambda$1$Type",962),sDn(963,1,QZn,jm),uZn.Cd=function(n){m2(this.a,uG(n,143))},zW(Oet,"JsonMetaDataConverter/lambda$2$Type",963),sDn(964,1,QZn,Em),uZn.Cd=function(n){PW(this.a,uG(n,170))},zW(Oet,"JsonMetaDataConverter/lambda$3$Type",964),sDn(245,22,{3:1,34:1,22:1,245:1},fA);var SFt,PFt=_cn(p3n,"GraphFeature",245,Oat,brn,QU);sDn(11,1,{34:1,149:1},Cm,uF,mL,_N),uZn.Fd=function(n){return dD(this,uG(n,149))},uZn.Fb=function(n){return QZ(this,n)},uZn.Sg=function(){return Jkn(this)},uZn.Pg=function(){return this.b},uZn.Hb=function(){return pln(this.b)},uZn.Ib=function(){return this.b},zW(p3n,"Property",11),sDn(671,1,b2n,Sm),uZn.Ne=function(n,t){return wgn(this,uG(n,96),uG(t,96))},uZn.Fb=function(n){return this===n},uZn.Oe=function(){return new Zw(this)},zW(p3n,"PropertyHolderComparator",671),sDn(709,1,$Zn,Pm),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return Mtn(this)},uZn.Qb=function(){xj()},uZn.Ob=function(){return!!this.a},zW(qet,"ElkGraphUtil/AncestorIterator",709);var CFt=Iq(Pet,"EList");sDn(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),uZn.bd=function(n,t){$dn(this,n,t)},uZn.Fc=function(n){return ttn(this,n)},uZn.cd=function(n,t){return bfn(this,n,t)},uZn.Gc=function(n){return CW(this,n)},uZn.Ii=function(){return new nR(this)},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},uZn.Li=function(){return!0},uZn.Mi=function(n,t){},uZn.Ni=function(){},uZn.Oi=function(n,t){Ann(this,n,t)},uZn.Pi=function(n,t,e){},uZn.Qi=function(n,t){},uZn.Ri=function(n,t,e){},uZn.Fb=function(n){return G_n(this,n)},uZn.Hb=function(){return Bhn(this)},uZn.Si=function(){return!1},uZn.Kc=function(){return new DD(this)},uZn.ed=function(){return new Zx(this)},uZn.fd=function(n){var t;if(t=this.gc(),n<0||n>t)throw hv(new w_(n,t));return new QV(this,n)},uZn.Ui=function(n,t){this.Ti(n,this.dd(t))},uZn.Mc=function(n){return rin(this,n)},uZn.Wi=function(n,t){return t},uZn.hd=function(n,t){return Uyn(this,n,t)},uZn.Ib=function(){return Tpn(this)},uZn.Yi=function(){return!0},uZn.Zi=function(n,t){return gln(this,t)},zW(Pet,"AbstractEList",70),sDn(66,70,Qet,ls,Drn,Hun),uZn.Ei=function(n,t){return PCn(this,n,t)},uZn.Fi=function(n){return QMn(this,n)},uZn.Gi=function(n,t){edn(this,n,t)},uZn.Hi=function(n){z9(this,n)},uZn.$i=function(n){return Otn(this,n)},uZn.$b=function(){V9(this)},uZn.Hc=function(n){return sSn(this,n)},uZn.Xb=function(n){return zrn(this,n)},uZn._i=function(n){var t,e,i;++this.j,n>(e=null==this.g?0:this.g.length)&&(i=this.g,(t=e+(e/2|0)+4)=0&&(this.gd(t),!0)},uZn.Xi=function(n,t){return this.Dj(n,this.Zi(n,t))},uZn.gc=function(){return this.Ej()},uZn.Pc=function(){return this.Fj()},uZn.Qc=function(n){return this.Gj(n)},uZn.Ib=function(){return this.Hj()},zW(Pet,"DelegatingEList",2093),sDn(2094,2093,_it),uZn.Ei=function(n,t){return dGn(this,n,t)},uZn.Fi=function(n){return this.Ei(this.Ej(),n)},uZn.Gi=function(n,t){cDn(this,n,t)},uZn.Hi=function(n){S$n(this,n)},uZn.Li=function(){return!this.Mj()},uZn.$b=function(){_zn(this)},uZn.Ij=function(n,t,e,i,r){return new zZ(this,n,t,e,i,r)},uZn.Jj=function(n){Msn(this.jj(),n)},uZn.Kj=function(){return null},uZn.Lj=function(){return-1},uZn.jj=function(){return null},uZn.Mj=function(){return!1},uZn.Nj=function(n,t){return t},uZn.Oj=function(n,t){return t},uZn.Pj=function(){return!1},uZn.Qj=function(){return!this.Aj()},uZn.Ti=function(n,t){var e,i;return this.Pj()?(i=this.Qj(),e=pIn(this,n,t),this.Jj(this.Ij(7,xwn(t),e,n,i)),e):pIn(this,n,t)},uZn.gd=function(n){var t,e,i,r;return this.Pj()?(e=null,i=this.Qj(),t=this.Ij(4,r=Oq(this,n),null,n,i),this.Mj()&&r?(e=this.Oj(r,e))?(e.nj(t),e.oj()):this.Jj(t):e?(e.nj(t),e.oj()):this.Jj(t),r):(r=Oq(this,n),this.Mj()&&r&&(e=this.Oj(r,null))&&e.oj(),r)},uZn.Xi=function(n,t){return gGn(this,n,t)},zW(Utt,"DelegatingNotifyingListImpl",2094),sDn(152,1,Bit),uZn.nj=function(n){return kPn(this,n)},uZn.oj=function(){Cen(this)},uZn.gj=function(){return this.d},uZn.Kj=function(){return null},uZn.Rj=function(){return null},uZn.hj=function(n){return-1},uZn.ij=function(){return OFn(this)},uZn.jj=function(){return null},uZn.kj=function(){return AFn(this)},uZn.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},uZn.Sj=function(){return!1},uZn.mj=function(n){var t,e,i,r,c,a,o,u;switch(this.d){case 1:case 2:switch(n.gj()){case 1:case 2:if(xA(n.jj())===xA(this.jj())&&this.hj(null)==n.hj(null))return this.g=n.ij(),1==n.gj()&&(this.d=1),!0}case 4:if(4===n.gj()&&xA(n.jj())===xA(this.jj())&&this.hj(null)==n.hj(null))return a=kVn(this),c=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,i=n.lj(),this.d=6,u=new Drn(2),c<=i?(ttn(u,this.n),ttn(u,n.kj()),this.g=Uhn(cT(YHt,1),W1n,28,15,[this.o=c,i+1])):(ttn(u,n.kj()),ttn(u,this.n),this.g=Uhn(cT(YHt,1),W1n,28,15,[this.o=i,c])),this.n=u,a||(this.o=-2-this.o-1),!0;break;case 6:if(4===n.gj()&&xA(n.jj())===xA(this.jj())&&this.hj(null)==n.hj(null)){for(a=kVn(this),i=n.lj(),o=uG(this.g,53),e=Inn(YHt,W1n,28,o.length+1,15,1),t=0;t>>0).toString(16))).a+=" (eventType: ",this.d){case 1:e.a+="SET";break;case 2:e.a+="UNSET";break;case 3:e.a+="ADD";break;case 5:e.a+="ADD_MANY";break;case 4:e.a+="REMOVE";break;case 6:e.a+="REMOVE_MANY";break;case 7:e.a+="MOVE";break;case 8:e.a+="REMOVING_ADAPTER";break;case 9:e.a+="RESOLVE";break;default:Aj(e,this.d)}if(pHn(this)&&(e.a+=", touch: true"),e.a+=", position: ",Aj(e,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),e.a+=", notifier: ",zA(e,this.jj()),e.a+=", feature: ",zA(e,this.Kj()),e.a+=", oldValue: ",zA(e,AFn(this)),e.a+=", newValue: ",6==this.d&&F$(this.g,53)){for(t=uG(this.g,53),e.a+="[",n=0;n10?(this.b&&this.c.j==this.a||(this.b=new oX(this),this.a=this.j),cS(this.b,n)):sSn(this,n)},uZn.Yi=function(){return!0},uZn.a=0,zW(Pet,"AbstractEList/1",966),sDn(301,77,v0n,w_),zW(Pet,"AbstractEList/BasicIndexOutOfBoundsException",301),sDn(40,1,$Zn,DD),uZn.Nb=function(n){SV(this,n)},uZn.Xj=function(){if(this.i.j!=this.f)throw hv(new Fv)},uZn.Yj=function(){return Zkn(this)},uZn.Ob=function(){return this.e!=this.i.gc()},uZn.Pb=function(){return this.Yj()},uZn.Qb=function(){$Sn(this)},uZn.e=0,uZn.f=0,uZn.g=-1,zW(Pet,"AbstractEList/EIterator",40),sDn(286,40,UZn,Zx,QV),uZn.Qb=function(){$Sn(this)},uZn.Rb=function(n){Smn(this,n)},uZn.Zj=function(){var n;try{return n=this.d.Xb(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw F$(t=Ehn(t),77)?(this.Xj(),hv(new Bv)):hv(t)}},uZn.$j=function(n){cTn(this,n)},uZn.Sb=function(){return 0!=this.e},uZn.Tb=function(){return this.e},uZn.Ub=function(){return this.Zj()},uZn.Vb=function(){return this.e-1},uZn.Wb=function(n){this.$j(n)},zW(Pet,"AbstractEList/EListIterator",286),sDn(355,40,$Zn,nR),uZn.Yj=function(){return nyn(this)},uZn.Qb=function(){throw hv(new Kv)},zW(Pet,"AbstractEList/NonResolvingEIterator",355),sDn(398,286,UZn,tR,N_),uZn.Rb=function(n){throw hv(new Kv)},uZn.Yj=function(){var n;try{return n=this.c.Vi(this.e),this.Xj(),this.g=this.e++,n}catch(t){throw F$(t=Ehn(t),77)?(this.Xj(),hv(new Bv)):hv(t)}},uZn.Zj=function(){var n;try{return n=this.c.Vi(--this.e),this.Xj(),this.g=this.e,n}catch(t){throw F$(t=Ehn(t),77)?(this.Xj(),hv(new Bv)):hv(t)}},uZn.Qb=function(){throw hv(new Kv)},uZn.Wb=function(n){throw hv(new Kv)},zW(Pet,"AbstractEList/NonResolvingEListIterator",398),sDn(2080,70,Git),uZn.Ei=function(n,t){var e,i,r,c,a,o,u,s,h;if(0!=(i=t.gc())){for(e=zln(this,(s=null==(u=uG(Lsn(this.a,4),129))?0:u.length)+i),(h=s-n)>0&&qGn(u,n,e,n+i,h),o=t.Kc(),c=0;ce)throw hv(new w_(n,e));return new qJ(this,n)},uZn.$b=function(){var n,t;++this.j,t=null==(n=uG(Lsn(this.a,4),129))?0:n.length,Pkn(this,null),Ann(this,t,n)},uZn.Hc=function(n){var t,e,i,r;if(null!=(t=uG(Lsn(this.a,4),129)))if(null!=n){for(i=0,r=(e=t).length;i=(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length))throw hv(new w_(n,e));return t[n]},uZn.dd=function(n){var t,e,i;if(null!=(t=uG(Lsn(this.a,4),129)))if(null!=n){for(e=0,i=t.length;ee)throw hv(new w_(n,e));return new GJ(this,n)},uZn.Ti=function(n,t){var e,i,r;if(n>=(r=null==(e=lvn(this))?0:e.length))throw hv(new dM(zet+n+Vet+r));if(t>=r)throw hv(new dM(Wet+t+Vet+r));return i=e[t],n!=t&&(n0&&qGn(n,0,t,0,e),t},uZn.Qc=function(n){var t,e;return(e=null==(t=uG(Lsn(this.a,4),129))?0:t.length)>0&&(n.lengthe&&uQ(n,e,null),n},zW(Pet,"ArrayDelegatingEList",2080),sDn(1051,40,$Zn,M9),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},uZn.Qb=function(){$Sn(this),this.a=uG(Lsn(this.b.a,4),129)},zW(Pet,"ArrayDelegatingEList/EIterator",1051),sDn(722,286,UZn,pV,GJ),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},uZn.$j=function(n){cTn(this,n),this.a=uG(Lsn(this.b.a,4),129)},uZn.Qb=function(){$Sn(this),this.a=uG(Lsn(this.b.a,4),129)},zW(Pet,"ArrayDelegatingEList/EListIterator",722),sDn(1052,355,$Zn,T9),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},zW(Pet,"ArrayDelegatingEList/NonResolvingEIterator",1052),sDn(723,398,UZn,mV,qJ),uZn.Xj=function(){if(this.b.j!=this.f||xA(uG(Lsn(this.b.a,4),129))!==xA(this.a))throw hv(new Fv)},zW(Pet,"ArrayDelegatingEList/NonResolvingEListIterator",723),sDn(615,301,v0n,pL),zW(Pet,"BasicEList/BasicIndexOutOfBoundsException",615),sDn(710,66,Qet,AA),uZn.bd=function(n,t){throw hv(new Kv)},uZn.Fc=function(n){throw hv(new Kv)},uZn.cd=function(n,t){throw hv(new Kv)},uZn.Gc=function(n){throw hv(new Kv)},uZn.$b=function(){throw hv(new Kv)},uZn._i=function(n){throw hv(new Kv)},uZn.Kc=function(){return this.Ii()},uZn.ed=function(){return this.Ji()},uZn.fd=function(n){return this.Ki(n)},uZn.Ti=function(n,t){throw hv(new Kv)},uZn.Ui=function(n,t){throw hv(new Kv)},uZn.gd=function(n){throw hv(new Kv)},uZn.Mc=function(n){throw hv(new Kv)},uZn.hd=function(n,t){throw hv(new Kv)},zW(Pet,"BasicEList/UnmodifiableEList",710),sDn(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),uZn.bd=function(n,t){Y$(this,n,uG(t,44))},uZn.Fc=function(n){return YR(this,uG(n,44))},uZn.Jc=function(n){z8(this,n)},uZn.Xb=function(n){return uG(zrn(this.c,n),136)},uZn.Ti=function(n,t){return uG(this.c.Ti(n,t),44)},uZn.Ui=function(n,t){Z$(this,n,uG(t,44))},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.gd=function(n){return uG(this.c.gd(n),44)},uZn.hd=function(n,t){return EW(this,n,uG(t,44))},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.cd=function(n,t){return this.c.cd(n,t)},uZn.Gc=function(n){return this.c.Gc(n)},uZn.$b=function(){this.c.$b()},uZn.Hc=function(n){return this.c.Hc(n)},uZn.Ic=function(n){return yhn(this.c,n)},uZn._j=function(){var n,t;if(null==this.d){for(this.d=Inn(IFt,qit,66,2*this.f+1,0,1),t=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)bMn(this,uG(n.Yj(),136));this.e=t}},uZn.Fb=function(n){return H_(this,n)},uZn.Hb=function(){return Bhn(this.c)},uZn.dd=function(n){return this.c.dd(n)},uZn.ak=function(){this.c=new Im(this)},uZn.dc=function(){return 0==this.f},uZn.Kc=function(){return this.c.Kc()},uZn.ed=function(){return this.c.ed()},uZn.fd=function(n){return this.c.fd(n)},uZn.bk=function(){return Tnn(this)},uZn.ck=function(n,t,e){return new xU(n,t,e)},uZn.dk=function(){return new ws},uZn.Mc=function(n){return uan(this,n)},uZn.gc=function(){return this.f},uZn.kd=function(n,t){return new C2(this.c,n,t)},uZn.Pc=function(){return this.c.Pc()},uZn.Qc=function(n){return this.c.Qc(n)},uZn.Ib=function(){return Tpn(this.c)},uZn.e=0,uZn.f=0,zW(Pet,"BasicEMap",721),sDn(1046,66,Qet,Im),uZn.Mi=function(n,t){Qv(this,uG(t,136))},uZn.Pi=function(n,t,e){var i;++(i=this,uG(t,136),i).a.e},uZn.Qi=function(n,t){Jv(this,uG(t,136))},uZn.Ri=function(n,t,e){fR(this,uG(t,136),uG(e,136))},uZn.Oi=function(n,t){Osn(this.a)},zW(Pet,"BasicEMap/1",1046),sDn(1047,66,Qet,ws),uZn.aj=function(n){return Inn(FFt,Xit,621,n,0,1)},zW(Pet,"BasicEMap/2",1047),sDn(1048,KZn,FZn,Om),uZn.$b=function(){this.a.c.$b()},uZn.Hc=function(n){return ymn(this.a,n)},uZn.Kc=function(){return 0==this.a.f?(EK(),KFt.a):new aj(this.a)},uZn.Mc=function(n){var t;return t=this.a.f,Svn(this.a,n),this.a.f!=t},uZn.gc=function(){return this.a.f},zW(Pet,"BasicEMap/3",1048),sDn(1049,31,RZn,Am),uZn.$b=function(){this.a.c.$b()},uZn.Hc=function(n){return q_n(this.a,n)},uZn.Kc=function(){return 0==this.a.f?(EK(),KFt.a):new oj(this.a)},uZn.gc=function(){return this.a.f},zW(Pet,"BasicEMap/4",1049),sDn(1050,KZn,FZn,Lm),uZn.$b=function(){this.a.c.$b()},uZn.Hc=function(n){var t,e,i,r,c,a,o,u,s;if(this.a.f>0&&F$(n,44)&&(this.a._j(),r=null==(o=(u=uG(n,44)).ld())?0:Hon(o),c=iF(this.a,r),t=this.a.d[c]))for(e=uG(t.g,379),s=t.i,a=0;a"+this.c},uZn.a=0;var KFt,FFt=zW(Pet,"BasicEMap/EntryImpl",621);sDn(546,1,{},ds),zW(Pet,"BasicEMap/View",546),sDn(783,1,{}),uZn.Fb=function(n){return PDn((hZ(),zot),n)},uZn.Hb=function(){return Zfn((hZ(),zot))},uZn.Ib=function(){return vIn((hZ(),zot))},zW(Pet,"ECollections/BasicEmptyUnmodifiableEList",783),sDn(1348,1,UZn,gs),uZn.Nb=function(n){SV(this,n)},uZn.Rb=function(n){throw hv(new Kv)},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},uZn.Pb=function(){throw hv(new Bv)},uZn.Tb=function(){return 0},uZn.Ub=function(){throw hv(new Bv)},uZn.Vb=function(){return-1},uZn.Qb=function(){throw hv(new Kv)},uZn.Wb=function(n){throw hv(new Kv)},zW(Pet,"ECollections/BasicEmptyUnmodifiableEList/1",1348),sDn(1346,783,{20:1,16:1,15:1,61:1},Gk),uZn.bd=function(n,t){iE()},uZn.Fc=function(n){return rE()},uZn.cd=function(n,t){return cE()},uZn.Gc=function(n){return aE()},uZn.$b=function(){oE()},uZn.Hc=function(n){return!1},uZn.Ic=function(n){return!1},uZn.Jc=function(n){z8(this,n)},uZn.Xb=function(n){return oL((hZ(),n)),null},uZn.dd=function(n){return-1},uZn.dc=function(){return!0},uZn.Kc=function(){return this.a},uZn.ed=function(){return this.a},uZn.fd=function(n){return this.a},uZn.Ti=function(n,t){return uE()},uZn.Ui=function(n,t){sE()},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.gd=function(n){return hE()},uZn.Mc=function(n){return fE()},uZn.hd=function(n,t){return lE()},uZn.gc=function(){return 0},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.kd=function(n,t){return hZ(),new C2(zot,n,t)},uZn.Pc=function(){return Sz((hZ(),zot))},uZn.Qc=function(n){return hZ(),oTn(zot,n)},zW(Pet,"ECollections/EmptyUnmodifiableEList",1346),sDn(1347,783,{20:1,16:1,15:1,61:1,597:1},qk),uZn.bd=function(n,t){iE()},uZn.Fc=function(n){return rE()},uZn.cd=function(n,t){return cE()},uZn.Gc=function(n){return aE()},uZn.$b=function(){oE()},uZn.Hc=function(n){return!1},uZn.Ic=function(n){return!1},uZn.Jc=function(n){z8(this,n)},uZn.Xb=function(n){return oL((hZ(),n)),null},uZn.dd=function(n){return-1},uZn.dc=function(){return!0},uZn.Kc=function(){return this.a},uZn.ed=function(){return this.a},uZn.fd=function(n){return this.a},uZn.Ti=function(n,t){return uE()},uZn.Ui=function(n,t){sE()},uZn.Lc=function(){return new fX(null,new h3(this,16))},uZn.gd=function(n){return hE()},uZn.Mc=function(n){return fE()},uZn.hd=function(n,t){return lE()},uZn.gc=function(){return 0},uZn.jd=function(n){Lon(this,n)},uZn.Nc=function(){return new h3(this,16)},uZn.Oc=function(){return new fX(null,new h3(this,16))},uZn.kd=function(n,t){return hZ(),new C2(zot,n,t)},uZn.Pc=function(){return Sz((hZ(),zot))},uZn.Qc=function(n){return hZ(),oTn(zot,n)},uZn.bk=function(){return hZ(),hZ(),Vot},zW(Pet,"ECollections/EmptyUnmodifiableEMap",1347);var _Ft,BFt=Iq(Pet,"Enumerator");sDn(288,1,{288:1},Z_n),uZn.Fb=function(n){var t;return this===n||!!F$(n,288)&&(t=uG(n,288),this.f==t.f&&yX(this.i,t.i)&&kX(this.a,0!=(256&this.f)?0!=(256&t.f)?t.a:null:0!=(256&t.f)?null:t.a)&&kX(this.d,t.d)&&kX(this.g,t.g)&&kX(this.e,t.e)&&Ykn(this,t))},uZn.Hb=function(){return this.f},uZn.Ib=function(){return xUn(this)},uZn.f=0;var HFt,UFt,GFt,qFt=0,XFt=0,zFt=0,VFt=0,WFt=0,QFt=0,JFt=0,YFt=0,ZFt=0,n_t=0,t_t=0,e_t=0,i_t=0;zW(Pet,"URI",288),sDn(1121,45,B0n,Xk),uZn.zc=function(n,t){return uG(r2(this,mK(n),uG(t,288)),288)},zW(Pet,"URI/URICache",1121),sDn(505,66,Qet,us,$X),uZn.Si=function(){return!0},zW(Pet,"UniqueEList",505),sDn(590,63,S1n,Pen),zW(Pet,"WrappedException",590);var r_t,c_t=Iq(Itt,Wit),a_t=Iq(Itt,Qit),o_t=Iq(Itt,Jit),u_t=Iq(Itt,Yit),s_t=Iq(Itt,Zit),h_t=Iq(Itt,"EClass"),f_t=Iq(Itt,"EDataType");sDn(1233,45,B0n,zk),uZn.xc=function(n){return RA(n)?U1(this,n):DA(FX(this.f,n))},zW(Itt,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var l_t,b_t,w_t=Iq(Itt,"EEnum"),d_t=Iq(Itt,nrt),g_t=Iq(Itt,trt),p_t=Iq(Itt,ert),m_t=Iq(Itt,irt),v_t=Iq(Itt,rrt);sDn(1042,1,{},os),uZn.Ib=function(){return"NIL"},zW(Itt,"EStructuralFeature/Internal/DynamicValueHolder/1",1042),sDn(1041,45,B0n,Vk),uZn.xc=function(n){return RA(n)?U1(this,n):DA(FX(this.f,n))},zW(Itt,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var k_t,y_t,M_t,T_t,j_t,E_t,S_t,P_t,C_t,I_t,O_t,A_t,L_t,N_t,$_t,D_t,x_t,R_t,K_t,F_t,__t,B_t,H_t,U_t,G_t,q_t,X_t,z_t,V_t,W_t,Q_t,J_t=Iq(Itt,crt),Y_t=Iq(Itt,"EValidator/PatternMatcher"),Z_t=Iq(art,"FeatureMap/Entry");sDn(545,1,{76:1},TA),uZn.Lk=function(){return this.a},uZn.md=function(){return this.b},zW(Ytt,"BasicEObjectImpl/1",545),sDn(1040,1,ort,jA),uZn.Fk=function(n){return U9(this.a,this.b,n)},uZn.Qj=function(){return M0(this.a,this.b)},uZn.Wb=function(n){y0(this.a,this.b,n)},uZn.Gk=function(){VQ(this.a,this.b)},zW(Ytt,"BasicEObjectImpl/4",1040),sDn(2081,1,{114:1}),uZn.Mk=function(n){this.e=0==n?X_t:Inn(dat,EZn,1,n,5,1)},uZn.li=function(n){return this.e[n]},uZn.mi=function(n,t){this.e[n]=t},uZn.ni=function(n){this.e[n]=null},uZn.Nk=function(){return this.c},uZn.Ok=function(){throw hv(new Kv)},uZn.Pk=function(){throw hv(new Kv)},uZn.Qk=function(){return this.d},uZn.Rk=function(){return null!=this.e},uZn.Sk=function(n){this.c=n},uZn.Tk=function(n){throw hv(new Kv)},uZn.Uk=function(n){throw hv(new Kv)},uZn.Vk=function(n){this.d=n},zW(Ytt,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),sDn(192,2081,{114:1},Ll),uZn.Ok=function(){return this.a},uZn.Pk=function(){return this.b},uZn.Tk=function(n){this.a=n},uZn.Uk=function(n){this.b=n},zW(Ytt,"BasicEObjectImpl/EPropertiesHolderImpl",192),sDn(516,99,Jtt,ps),uZn.uh=function(){return this.f},uZn.zh=function(){return this.k},uZn.Bh=function(n,t){this.g=n,this.i=t},uZn.Dh=function(){return 0==(2&this.j)?this.ii():this.$h().Nk()},uZn.Fh=function(){return this.i},uZn.wh=function(){return 0!=(1&this.j)},uZn.Ph=function(){return this.g},uZn.Vh=function(){return 0!=(4&this.j)},uZn.$h=function(){return!this.k&&(this.k=new Ll),this.k},uZn.ci=function(n){this.$h().Sk(n),n?this.j|=2:this.j&=-3},uZn.ei=function(n){this.$h().Uk(n),n?this.j|=4:this.j&=-5},uZn.ii=function(){return(tQ(),M_t).S},uZn.i=0,uZn.j=1,zW(Ytt,"EObjectImpl",516),sDn(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},BG),uZn.li=function(n){return this.e[n]},uZn.mi=function(n,t){this.e[n]=t},uZn.ni=function(n){this.e[n]=null},uZn.Dh=function(){return this.d},uZn.Ih=function(n){return emn(this.d,n)},uZn.Kh=function(){return this.d},uZn.Oh=function(){return null!=this.e},uZn.$h=function(){return!this.k&&(this.k=new ms),this.k},uZn.ci=function(n){this.d=n},uZn.hi=function(){var n;return null==this.e&&(n=iQ(this.d),this.e=0==n?z_t:Inn(dat,EZn,1,n,5,1)),this},uZn.ji=function(){return 0},zW(Ytt,"DynamicEObjectImpl",798),sDn(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},Eq),uZn.Fb=function(n){return this===n},uZn.Hb=function(){return xx(this)},uZn.ci=function(n){this.d=n,this.b=EKn(n,"key"),this.c=EKn(n,uet)},uZn.Bi=function(){var n;return-1==this.a&&(n=zen(this,this.b),this.a=null==n?0:Hon(n)),this.a},uZn.ld=function(){return zen(this,this.b)},uZn.md=function(){return zen(this,this.c)},uZn.Ci=function(n){this.a=n},uZn.Di=function(n){y0(this,this.b,n)},uZn.nd=function(n){var t;return t=zen(this,this.c),y0(this,this.c,n),t},uZn.a=0,zW(Ytt,"DynamicEObjectImpl/BasicEMapEntry",1522),sDn(1523,1,{114:1},ms),uZn.Mk=function(n){throw hv(new Kv)},uZn.li=function(n){throw hv(new Kv)},uZn.mi=function(n,t){throw hv(new Kv)},uZn.ni=function(n){throw hv(new Kv)},uZn.Nk=function(){throw hv(new Kv)},uZn.Ok=function(){return this.a},uZn.Pk=function(){return this.b},uZn.Qk=function(){return this.c},uZn.Rk=function(){throw hv(new Kv)},uZn.Sk=function(n){throw hv(new Kv)},uZn.Tk=function(n){this.a=n},uZn.Uk=function(n){this.b=n},uZn.Vk=function(n){this.c=n},zW(Ytt,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),sDn(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},vs),uZn.Ah=function(n){return Yjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.d;case 2:return e?(!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),this.b):(!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),Tnn(this.b));case 3:return F0(this);case 4:return!this.a&&(this.a=new MD(nFt,this,4)),this.a;case 5:return!this.c&&(this.c=new OD(nFt,this,5)),this.c}return $tn(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 3:return this.Cb&&(e=(i=this.Db>>16)>=0?Yjn(this,e):this.Cb.Th(this,-1-i,null,e)),gz(this,uG(n,155),e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),T_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),T_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 2:return!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),G_(this.b,n,e);case 3:return gz(this,null,e);case 4:return!this.a&&(this.a=new MD(nFt,this,4)),Nyn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),T_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),T_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.d;case 2:return!!this.b&&0!=this.b.f;case 3:return!!F0(this);case 4:return!!this.a&&0!=this.a.i;case 5:return!!this.c&&0!=this.c.i}return l5(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void xq(this,mK(t));case 2:return!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),void Jun(this.b,t);case 3:return void kKn(this,uG(t,155));case 4:return!this.a&&(this.a=new MD(nFt,this,4)),Czn(this.a),!this.a&&(this.a=new MD(nFt,this,4)),void CW(this.a,uG(t,16));case 5:return!this.c&&(this.c=new OD(nFt,this,5)),Czn(this.c),!this.c&&(this.c=new OD(nFt,this,5)),void CW(this.c,uG(t,16))}lpn(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n),t)},uZn.ii=function(){return YYn(),T_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void Yan(this,null);case 2:return!this.b&&(this.b=new XR((YYn(),H_t),wBt,this)),void this.b.c.$b();case 3:return void kKn(this,null);case 4:return!this.a&&(this.a=new MD(nFt,this,4)),void Czn(this.a);case 5:return!this.c&&(this.c=new OD(nFt,this,5)),void Czn(this.c)}sdn(this,n-iQ((YYn(),T_t)),ern(uG(Lsn(this,16),29)||T_t,n))},uZn.Ib=function(){return fdn(this)},uZn.d=null,zW(Ytt,"EAnnotationImpl",519),sDn(141,721,urt,ltn),uZn.Gi=function(n,t){qN(this,n,uG(t,44))},uZn.Wk=function(n,t){return U_(this,uG(n,44),t)},uZn.$i=function(n){return uG(uG(this.c,71).$i(n),136)},uZn.Ii=function(){return uG(this.c,71).Ii()},uZn.Ji=function(){return uG(this.c,71).Ji()},uZn.Ki=function(n){return uG(this.c,71).Ki(n)},uZn.Xk=function(n,t){return G_(this,n,t)},uZn.Fk=function(n){return uG(this.c,79).Fk(n)},uZn.ak=function(){},uZn.Qj=function(){return uG(this.c,79).Qj()},uZn.ck=function(n,t,e){var i;return(i=uG(Hrn(this.b).wi().si(this.b),136)).Ci(n),i.Di(t),i.nd(e),i},uZn.dk=function(){return new Vm(this)},uZn.Wb=function(n){Jun(this,n)},uZn.Gk=function(){uG(this.c,79).Gk()},zW(art,"EcoreEMap",141),sDn(165,141,urt,XR),uZn._j=function(){var n,t,e,i,r;if(null==this.d){for(r=Inn(IFt,qit,66,2*this.f+1,0,1),e=this.c.Kc();e.e!=e.i.gc();)!(n=r[i=((t=uG(e.Yj(),136)).Bi()&vZn)%r.length])&&(n=r[i]=new Vm(this)),n.Fc(t);this.d=r}},zW(Ytt,"EAnnotationImpl/1",165),sDn(291,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,480:1,54:1,99:1,158:1,291:1,119:1,120:1}),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),!!this.Jk();case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i)}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void this.ui(mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void this.Zk(uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj())}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),G_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void this.ui(null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void this.Zk(1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj())}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){bEn(this),this.Bb|=1},uZn.Hk=function(){return bEn(this)},uZn.Ik=function(){return this.t},uZn.Jk=function(){var n;return(n=this.t)>1||-1==n},uZn.Si=function(){return 0!=(512&this.Bb)},uZn.Yk=function(n,t){return Ywn(this,n,t)},uZn.Zk=function(n){Ccn(this,n)},uZn.Ib=function(){return L$n(this)},uZn.s=0,uZn.t=1,zW(Ytt,"ETypedElementImpl",291),sDn(461,291,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,461:1,291:1,119:1,120:1,692:1}),uZn.Ah=function(n){return pjn(this,n)},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),!!this.Jk();case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return qx(),0!=(this.Bb&w1n);case 11:return qx(),0!=(this.Bb&frt);case 12:return qx(),0!=(this.Bb&j0n);case 13:return this.j;case 14:return NRn(this);case 15:return qx(),0!=(this.Bb&hrt);case 16:return qx(),0!=(this.Bb&VZn);case 17:return K0(this)}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 17:return this.Cb&&(e=(i=this.Db>>16)>=0?pjn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,17,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().zk(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e);case 17:return DUn(this,null,17,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return 0==(this.Bb&w1n);case 11:return 0!=(this.Bb&frt);case 12:return 0!=(this.Bb&j0n);case 13:return null!=this.j;case 14:return null!=NRn(this);case 15:return 0!=(this.Bb&hrt);case 16:return 0!=(this.Bb&VZn);case 17:return!!K0(this)}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void g2(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void this.Zk(uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 10:return void Wdn(this,oM(gK(t)));case 11:return void Ydn(this,oM(gK(t)));case 12:return void Qdn(this,oM(gK(t)));case 13:return void mA(this,mK(t));case 15:return void Jdn(this,oM(gK(t)));case 16:return void Cgn(this,oM(gK(t)))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),U_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),4),void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void this.Zk(1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 10:return void Wdn(this,!0);case 11:return void Ydn(this,!1);case 12:return void Qdn(this,!1);case 13:return this.i=null,void lon(this,null);case 15:return void Jdn(this,!1);case 16:return void Cgn(this,!1)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.pi=function(){BJ(Nen((gAn(),kBt),this)),bEn(this),this.Bb|=1},uZn.pk=function(){return this.f},uZn.ik=function(){return NRn(this)},uZn.qk=function(){return K0(this)},uZn.uk=function(){return null},uZn.$k=function(){return this.k},uZn.Lj=function(){return this.n},uZn.vk=function(){return qSn(this)},uZn.wk=function(){var n,t,e,i,r,c,a,o,u;return this.p||((null==(e=K0(this)).i&&eqn(e),e.i).length,(i=this.uk())&&iQ(K0(i)),n=(a=(r=bEn(this)).kk())?0!=(1&a.i)?a==ZHt?cot:a==YHt?dot:a==iUt?lot:a==eUt?fot:a==nUt?yot:a==rUt?Tot:a==tUt?uot:hot:a:null,t=NRn(this),o=r.ik(),Vgn(this),0!=(this.Bb&VZn)&&((c=cSn((gAn(),kBt),e))&&c!=this||(c=_3(Nen(kBt,this))))?this.p=new SA(this,c):this.Jk()?this.al()?i?0!=(this.Bb&hrt)?n?this.bl()?this.p=new CY(47,n,this,i):this.p=new CY(5,n,this,i):this.bl()?this.p=new r8(46,this,i):this.p=new r8(4,this,i):n?this.bl()?this.p=new CY(49,n,this,i):this.p=new CY(7,n,this,i):this.bl()?this.p=new r8(48,this,i):this.p=new r8(6,this,i):0!=(this.Bb&hrt)?n?n==Sat?this.p=new RU(50,gFt,this):this.bl()?this.p=new RU(43,n,this):this.p=new RU(1,n,this):this.bl()?this.p=new GZ(42,this):this.p=new GZ(0,this):n?n==Sat?this.p=new RU(41,gFt,this):this.bl()?this.p=new RU(45,n,this):this.p=new RU(3,n,this):this.bl()?this.p=new GZ(44,this):this.p=new GZ(2,this):F$(r,156)?n==Z_t?this.p=new GZ(40,this):0!=(512&this.Bb)?0!=(this.Bb&hrt)?this.p=n?new RU(9,n,this):new GZ(8,this):this.p=n?new RU(11,n,this):new GZ(10,this):0!=(this.Bb&hrt)?this.p=n?new RU(13,n,this):new GZ(12,this):this.p=n?new RU(15,n,this):new GZ(14,this):i?(u=i.t)>1||-1==u?this.bl()?0!=(this.Bb&hrt)?this.p=n?new CY(25,n,this,i):new r8(24,this,i):this.p=n?new CY(27,n,this,i):new r8(26,this,i):0!=(this.Bb&hrt)?this.p=n?new CY(29,n,this,i):new r8(28,this,i):this.p=n?new CY(31,n,this,i):new r8(30,this,i):this.bl()?0!=(this.Bb&hrt)?this.p=n?new CY(33,n,this,i):new r8(32,this,i):this.p=n?new CY(35,n,this,i):new r8(34,this,i):0!=(this.Bb&hrt)?this.p=n?new CY(37,n,this,i):new r8(36,this,i):this.p=n?new CY(39,n,this,i):new r8(38,this,i):this.bl()?0!=(this.Bb&hrt)?this.p=n?new RU(17,n,this):new GZ(16,this):this.p=n?new RU(19,n,this):new GZ(18,this):0!=(this.Bb&hrt)?this.p=n?new RU(21,n,this):new GZ(20,this):this.p=n?new RU(23,n,this):new GZ(22,this):this._k()?this.bl()?this.p=new KU(uG(r,29),this,i):this.p=new _1(uG(r,29),this,i):F$(r,156)?n==Z_t?this.p=new GZ(40,this):0!=(this.Bb&hrt)?this.p=n?new bz(t,o,this,(Pmn(),a==YHt?hBt:a==ZHt?cBt:a==nUt?fBt:a==iUt?sBt:a==eUt?uBt:a==rUt?bBt:a==tUt?aBt:a==JHt?oBt:lBt)):new AY(uG(r,156),t,o,this):this.p=n?new lz(t,o,this,(Pmn(),a==YHt?hBt:a==ZHt?cBt:a==nUt?fBt:a==iUt?sBt:a==eUt?uBt:a==rUt?bBt:a==tUt?aBt:a==JHt?oBt:lBt)):new OY(uG(r,156),t,o,this):this.al()?i?0!=(this.Bb&hrt)?this.bl()?this.p=new GU(uG(r,29),this,i):this.p=new UU(uG(r,29),this,i):this.bl()?this.p=new HU(uG(r,29),this,i):this.p=new FU(uG(r,29),this,i):0!=(this.Bb&hrt)?this.bl()?this.p=new cK(uG(r,29),this):this.p=new iK(uG(r,29),this):this.bl()?this.p=new eK(uG(r,29),this):this.p=new tK(uG(r,29),this):this.bl()?i?0!=(this.Bb&hrt)?this.p=new qU(uG(r,29),this,i):this.p=new _U(uG(r,29),this,i):0!=(this.Bb&hrt)?this.p=new aK(uG(r,29),this):this.p=new rK(uG(r,29),this):i?0!=(this.Bb&hrt)?this.p=new XU(uG(r,29),this,i):this.p=new BU(uG(r,29),this,i):0!=(this.Bb&hrt)?this.p=new oK(uG(r,29),this):this.p=new OX(uG(r,29),this)),this.p},uZn.rk=function(){return 0!=(this.Bb&w1n)},uZn._k=function(){return!1},uZn.al=function(){return!1},uZn.sk=function(){return 0!=(this.Bb&VZn)},uZn.xk=function(){return ein(this)},uZn.bl=function(){return!1},uZn.tk=function(){return 0!=(this.Bb&hrt)},uZn.cl=function(n){this.k=n},uZn.ui=function(n){g2(this,n)},uZn.Ib=function(){return MBn(this)},uZn.e=!1,uZn.n=0,zW(Ytt,"EStructuralFeatureImpl",461),sDn(331,461,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,331:1,158:1,461:1,291:1,119:1,120:1,692:1},Wk),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),!!SNn(this);case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return qx(),0!=(this.Bb&w1n);case 11:return qx(),0!=(this.Bb&frt);case 12:return qx(),0!=(this.Bb&j0n);case 13:return this.j;case 14:return NRn(this);case 15:return qx(),0!=(this.Bb&hrt);case 16:return qx(),0!=(this.Bb&VZn);case 17:return K0(this);case 18:return qx(),0!=(this.Bb&Qtt);case 19:return t?khn(this):E7(this)}return $tn(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return SNn(this);case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return 0==(this.Bb&w1n);case 11:return 0!=(this.Bb&frt);case 12:return 0!=(this.Bb&j0n);case 13:return null!=this.j;case 14:return null!=NRn(this);case 15:return 0!=(this.Bb&hrt);case 16:return 0!=(this.Bb&VZn);case 17:return!!K0(this);case 18:return 0!=(this.Bb&Qtt);case 19:return!!E7(this)}return l5(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void g2(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void fj(this,uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 10:return void Wdn(this,oM(gK(t)));case 11:return void Ydn(this,oM(gK(t)));case 12:return void Qdn(this,oM(gK(t)));case 13:return void mA(this,mK(t));case 15:return void Jdn(this,oM(gK(t)));case 16:return void Cgn(this,oM(gK(t)));case 18:return void Sgn(this,oM(gK(t)))}lpn(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n),t)},uZn.ii=function(){return YYn(),j_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),4),void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return this.b=0,void Ccn(this,1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 10:return void Wdn(this,!0);case 11:return void Ydn(this,!1);case 12:return void Qdn(this,!1);case 13:return this.i=null,void lon(this,null);case 15:return void Jdn(this,!1);case 16:return void Cgn(this,!1);case 18:return void Sgn(this,!1)}sdn(this,n-iQ((YYn(),j_t)),ern(uG(Lsn(this,16),29)||j_t,n))},uZn.pi=function(){khn(this),BJ(Nen((gAn(),kBt),this)),bEn(this),this.Bb|=1},uZn.Jk=function(){return SNn(this)},uZn.Yk=function(n,t){return this.b=0,this.a=null,Ywn(this,n,t)},uZn.Zk=function(n){fj(this,n)},uZn.Ib=function(){var n;return 0!=(64&this.Db)?MBn(this):((n=new fx(MBn(this))).a+=" (iD: ",Lj(n,0!=(this.Bb&Qtt)),n.a+=")",n.a)},uZn.b=0,zW(Ytt,"EAttributeImpl",331),sDn(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),uZn.dl=function(n){return n.Dh()==this},uZn.Ah=function(n){return VTn(this,n)},uZn.Bh=function(n,t){this.w=null,this.Db=t<<16|255&this.Db,this.Cb=n},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return this.ik();case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A}return $tn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?VTn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,6,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().zk(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 6:return DUn(this,null,6,e);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Nyn(this.A,n,e)}return uG(ern(uG(Lsn(this,16),29)||this.ii(),t),69).wk().Ak(this,$vn(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return null!=this.ik();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i}return l5(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16))}lpn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n),t)},uZn.ii=function(){return YYn(),S_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A)}sdn(this,n-iQ(this.ii()),ern(uG(Lsn(this,16),29)||this.ii(),n))},uZn.hk=function(){var n;return-1==this.G&&(this.G=(n=Hrn(this))?Hyn(n.vi(),this):-1),this.G},uZn.ik=function(){return null},uZn.jk=function(){return Hrn(this)},uZn.el=function(){return this.v},uZn.kk=function(){return _Tn(this)},uZn.lk=function(){return null!=this.D?this.D:this.B},uZn.mk=function(){return this.F},uZn.fk=function(n){return LGn(this,n)},uZn.fl=function(n){this.v=n},uZn.gl=function(n){tun(this,n)},uZn.hl=function(n){this.C=n},uZn.ui=function(n){d2(this,n)},uZn.Ib=function(){return pmn(this)},uZn.C=null,uZn.D=null,uZn.G=-1,zW(Ytt,"EClassifierImpl",364),sDn(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,481:1,119:1,120:1,691:1},Kl),uZn.dl=function(n){return VF(this,n.Dh())},uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return _Tn(this);case 4:return null;case 5:return this.F;case 6:return t?Hrn(this):D0(this);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),this.A;case 8:return qx(),0!=(256&this.Bb);case 9:return qx(),0!=(512&this.Bb);case 10:return n1(this);case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),this.q;case 12:return hXn(this);case 13:return Zqn(this);case 14:return Zqn(this),this.r;case 15:return hXn(this),this.k;case 16:return RAn(this);case 17:return $qn(this);case 18:return eqn(this);case 19:return mRn(this);case 20:return hXn(this),this.o;case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),this.s;case 22:return z5(this);case 23:return x_n(this)}return $tn(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?VTn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,6,e);case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),Nmn(this.q,n,e);case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),Nmn(this.s,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),E_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),E_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 6:return DUn(this,null,6,e);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Nyn(this.A,n,e);case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),Nyn(this.q,n,e);case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),Nyn(this.s,n,e);case 22:return Nyn(z5(this),n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),E_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),E_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return!1;case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0!=(256&this.Bb);case 9:return 0!=(512&this.Bb);case 10:return!(!this.u||0==z5(this.u.a).i||this.n&&yMn(this.n));case 11:return!!this.q&&0!=this.q.i;case 12:return 0!=hXn(this).i;case 13:return 0!=Zqn(this).i;case 14:return Zqn(this),0!=this.r.i;case 15:return hXn(this),0!=this.k.i;case 16:return 0!=RAn(this).i;case 17:return 0!=$qn(this).i;case 18:return 0!=eqn(this).i;case 19:return 0!=mRn(this).i;case 20:return hXn(this),!!this.o;case 21:return!!this.s&&0!=this.s.i;case 22:return!!this.n&&yMn(this.n);case 23:return 0!=x_n(this).i}return l5(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n))},uZn.Zh=function(n){return(null==this.i||this.q&&0!=this.q.i?null:EKn(this,n))||VQn(this,n)},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16));case 8:return void gdn(this,oM(gK(t)));case 9:return void vdn(this,oM(gK(t)));case 10:return _zn(n1(this)),void CW(n1(this),uG(t,16));case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),Czn(this.q),!this.q&&(this.q=new fV(p_t,this,11,10)),void CW(this.q,uG(t,16));case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),Czn(this.s),!this.s&&(this.s=new fV(o_t,this,21,17)),void CW(this.s,uG(t,16));case 22:return Czn(z5(this)),void CW(z5(this),uG(t,16))}lpn(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n),t)},uZn.ii=function(){return YYn(),E_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A);case 8:return void gdn(this,!1);case 9:return void vdn(this,!1);case 10:return void(this.u&&_zn(this.u));case 11:return!this.q&&(this.q=new fV(p_t,this,11,10)),void Czn(this.q);case 21:return!this.s&&(this.s=new fV(o_t,this,21,17)),void Czn(this.s);case 22:return void(this.n&&Czn(this.n))}sdn(this,n-iQ((YYn(),E_t)),ern(uG(Lsn(this,16),29)||E_t,n))},uZn.pi=function(){var n,t;if(hXn(this),Zqn(this),RAn(this),$qn(this),eqn(this),mRn(this),x_n(this),V9(iG(y9(this))),this.s)for(n=0,t=this.s.i;n=0;--t)zrn(this,t);return gmn(this,n)},uZn.Gk=function(){Czn(this)},uZn.Zi=function(n,t){return Dcn(this,n,t)},zW(art,"EcoreEList",632),sDn(504,632,Trt,FG),uZn.Li=function(){return!1},uZn.Lj=function(){return this.c},uZn.Mj=function(){return!1},uZn.ol=function(){return!0},uZn.Si=function(){return!0},uZn.Wi=function(n,t){return t},uZn.Yi=function(){return!1},uZn.c=0,zW(art,"EObjectEList",504),sDn(83,504,Trt,MD),uZn.Mj=function(){return!0},uZn.ml=function(){return!1},uZn.al=function(){return!0},zW(art,"EObjectContainmentEList",83),sDn(555,83,Trt,TD),uZn.Ni=function(){this.b=!0},uZn.Qj=function(){return this.b},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.b,this.b=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.b=!1},uZn.b=!1,zW(art,"EObjectContainmentEList/Unsettable",555),sDn(1161,555,Trt,hz),uZn.Ti=function(n,t){var e,i;return e=uG(zdn(this,n,t),89),uN(this.e)&&Yv(this,new wtn(this.a,7,(YYn(),P_t),xwn(t),F$(i=e.c,90)?uG(i,29):x_t,n)),e},uZn.Uj=function(n,t){return Dmn(this,uG(n,89),t)},uZn.Vj=function(n,t){return $mn(this,uG(n,89),t)},uZn.Wj=function(n,t,e){return TSn(this,uG(n,89),uG(t,89),e)},uZn.Ij=function(n,t,e,i,r){switch(n){case 3:return i2(this,n,t,e,i,this.i>1);case 5:return i2(this,n,t,e,i,this.i-uG(e,15).gc()>0);default:return new Ken(this.e,n,this.c,t,e,i,!0)}},uZn.Tj=function(){return!0},uZn.Qj=function(){return yMn(this)},uZn.Gk=function(){Czn(this)},zW(Ytt,"EClassImpl/1",1161),sDn(1175,1174,Fit),uZn.dj=function(n){var t,e,i,r,c,a,o;if(8!=(e=n.gj())){if(0==(i=xkn(n)))switch(e){case 1:case 9:null!=(o=n.kj())&&(!(t=y9(uG(o,481))).c&&(t.c=new Ks),rin(t.c,n.jj())),null!=(a=n.ij())&&0==(1&(r=uG(a,481)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),ttn(t.c,uG(n.jj(),29)));break;case 3:null!=(a=n.ij())&&0==(1&(r=uG(a,481)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),ttn(t.c,uG(n.jj(),29)));break;case 5:if(null!=(a=n.ij()))for(c=uG(a,16).Kc();c.Ob();)0==(1&(r=uG(c.Pb(),481)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),ttn(t.c,uG(n.jj(),29)));break;case 4:null!=(o=n.kj())&&0==(1&(r=uG(o,481)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),rin(t.c,n.jj()));break;case 6:if(null!=(o=n.kj()))for(c=uG(o,16).Kc();c.Ob();)0==(1&(r=uG(c.Pb(),481)).Bb)&&(!(t=y9(r)).c&&(t.c=new Ks),rin(t.c,n.jj()))}this.ql(i)}},uZn.ql=function(n){bBn(this,n)},uZn.b=63,zW(Ytt,"ESuperAdapter",1175),sDn(1176,1175,Fit,$m),uZn.ql=function(n){yLn(this,n)},zW(Ytt,"EClassImpl/10",1176),sDn(1165,710,Trt),uZn.Ei=function(n,t){return PCn(this,n,t)},uZn.Fi=function(n){return QMn(this,n)},uZn.Gi=function(n,t){edn(this,n,t)},uZn.Hi=function(n){z9(this,n)},uZn.$i=function(n){return Otn(this,n)},uZn.Xi=function(n,t){return iin(this,n,t)},uZn.Wk=function(n,t){throw hv(new Kv)},uZn.Ii=function(){return new nR(this)},uZn.Ji=function(){return new tR(this)},uZn.Ki=function(n){return han(this,n)},uZn.Xk=function(n,t){throw hv(new Kv)},uZn.Fk=function(n){return this},uZn.Qj=function(){return 0!=this.i},uZn.Wb=function(n){throw hv(new Kv)},uZn.Gk=function(){throw hv(new Kv)},zW(art,"EcoreEList/UnmodifiableEList",1165),sDn(328,1165,Trt,vL),uZn.Yi=function(){return!1},zW(art,"EcoreEList/UnmodifiableEList/FastCompare",328),sDn(1168,328,Trt,Afn),uZn.dd=function(n){var t,e;if(F$(n,179)&&-1!=(t=uG(n,179).Lj()))for(e=this.i;t4){if(!this.fk(n))return!1;if(this.al()){if(a=(t=(e=uG(n,54)).Eh())==this.b&&(this.ml()?e.yh(e.Fh(),uG(ern(e1(this.b),this.Lj()).Hk(),29).kk())==lMn(uG(ern(e1(this.b),this.Lj()),19)).n:-1-e.Fh()==this.Lj()),this.nl()&&!a&&!t&&e.Jh())for(i=0;i1||-1==e)},uZn.ml=function(){var n;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&!!lMn(uG(n,19))},uZn.nl=function(){var n;return!!F$(n=ern(e1(this.b),this.Lj()),102)&&0!=(uG(n,19).Bb&P0n)},uZn.dd=function(n){var t,e,i;if((e=this.zj(n))>=0)return e;if(this.ol())for(t=0,i=this.Ej();t=0;--n)yVn(this,n,this.xj(n));return this.Fj()},uZn.Qc=function(n){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)yVn(this,t,this.xj(t));return this.Gj(n)},uZn.Gk=function(){_zn(this)},uZn.Zi=function(n,t){return Atn(this,n,t)},zW(art,"DelegatingEcoreEList",756),sDn(1171,756,Crt,aF),uZn.qj=function(n,t){zR(this,n,uG(t,29))},uZn.rj=function(n){BN(this,uG(n,29))},uZn.xj=function(n){var t;return F$(t=uG(zrn(z5(this.a),n),89).c,90)?uG(t,29):(YYn(),x_t)},uZn.Cj=function(n){var t;return F$(t=uG(e_n(z5(this.a),n),89).c,90)?uG(t,29):(YYn(),x_t)},uZn.Dj=function(n,t){return YMn(this,n,uG(t,29))},uZn.Li=function(){return!1},uZn.Ij=function(n,t,e,i,r){return null},uZn.sj=function(){return new Rm(this)},uZn.tj=function(){Czn(z5(this.a))},uZn.uj=function(n){return Mdn(this,n)},uZn.vj=function(n){var t;for(t=n.Kc();t.Ob();)if(!Mdn(this,t.Pb()))return!1;return!0},uZn.wj=function(n){var t,e,i;if(F$(n,15)&&(i=uG(n,15)).gc()==z5(this.a).i){for(t=i.Kc(),e=new DD(this);t.Ob();)if(xA(t.Pb())!==xA(Zkn(e)))return!1;return!0}return!1},uZn.yj=function(){var n,t,e,i;for(t=1,n=new DD(z5(this.a));n.e!=n.i.gc();)t=31*t+((e=F$(i=uG(Zkn(n),89).c,90)?uG(i,29):(YYn(),x_t))?xx(e):0);return t},uZn.zj=function(n){var t,e,i,r;for(i=0,e=new DD(z5(this.a));e.e!=e.i.gc();){if(t=uG(Zkn(e),89),xA(n)===xA(F$(r=t.c,90)?uG(r,29):(YYn(),x_t)))return i;++i}return-1},uZn.Aj=function(){return 0==z5(this.a).i},uZn.Bj=function(){return null},uZn.Ej=function(){return z5(this.a).i},uZn.Fj=function(){var n,t,e,i,r,c;for(c=z5(this.a).i,r=Inn(dat,EZn,1,c,5,1),e=0,t=new DD(z5(this.a));t.e!=t.i.gc();)n=uG(Zkn(t),89),r[e++]=F$(i=n.c,90)?uG(i,29):(YYn(),x_t);return r},uZn.Gj=function(n){var t,e,i,r;for(r=z5(this.a).i,n.lengthr&&uQ(n,r,null),e=0,t=new DD(z5(this.a));t.e!=t.i.gc();)uQ(n,e++,F$(i=uG(Zkn(t),89).c,90)?uG(i,29):(YYn(),x_t));return n},uZn.Hj=function(){var n,t,e,i,r;for((r=new zM).a+="[",n=z5(this.a),t=0,i=z5(this.a).i;t>16)>=0?VTn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,6,e);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),Nmn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),I_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),I_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 6:return DUn(this,null,6,e);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Nyn(this.A,n,e);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),Nyn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),I_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),I_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!_Tn(this);case 4:return!!dbn(this);case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!D0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb);case 9:return!!this.a&&0!=this.a.i}return l5(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void d2(this,mK(t));case 2:return void pN(this,mK(t));case 5:return void TWn(this,mK(t));case 7:return!this.A&&(this.A=new PD(J_t,this,7)),Czn(this.A),!this.A&&(this.A=new PD(J_t,this,7)),void CW(this.A,uG(t,16));case 8:return void pdn(this,oM(gK(t)));case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),Czn(this.a),!this.a&&(this.a=new fV(d_t,this,9,5)),void CW(this.a,uG(t,16))}lpn(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n),t)},uZn.ii=function(){return YYn(),I_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,184)&&(uG(this.Cb,184).tb=null),void qon(this,null);case 2:return sbn(this,null),void Ocn(this,this.D);case 5:return void TWn(this,null);case 7:return!this.A&&(this.A=new PD(J_t,this,7)),void Czn(this.A);case 8:return void pdn(this,!0);case 9:return!this.a&&(this.a=new fV(d_t,this,9,5)),void Czn(this.a)}sdn(this,n-iQ((YYn(),I_t)),ern(uG(Lsn(this,16),29)||I_t,n))},uZn.pi=function(){var n,t;if(this.a)for(n=0,t=this.a.i;n>16==5?uG(this.Cb,685):null}return $tn(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 5:return this.Cb&&(e=(i=this.Db>>16)>=0?Qjn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,5,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),O_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),O_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 5:return DUn(this,null,5,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),O_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),O_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0!=this.d;case 3:return!!this.b;case 4:return null!=this.c;case 5:return!(this.Db>>16!=5||!uG(this.Cb,685))}return l5(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return void Icn(this,uG(t,17).a);case 3:return void h$n(this,uG(t,2039));case 4:return void Uan(this,mK(t))}lpn(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n),t)},uZn.ii=function(){return YYn(),O_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return void Icn(this,0);case 3:return void h$n(this,null);case 4:return void Uan(this,null)}sdn(this,n-iQ((YYn(),O_t)),ern(uG(Lsn(this,16),29)||O_t,n))},uZn.Ib=function(){var n;return null==(n=this.c)?this.zb:n},uZn.b=null,uZn.c=null,uZn.d=0,zW(Ytt,"EEnumLiteralImpl",582);var nBt,tBt,eBt,iBt=Iq(Ytt,"EFactoryImpl/InternalEDateTimeFormat");sDn(498,1,{2114:1},Km),zW(Ytt,"EFactoryImpl/1ClientInternalEDateTimeFormat",498),sDn(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},ev),uZn.Ch=function(n,t,e){var i;return e=DUn(this,n,t,e),this.e&&F$(n,179)&&(i=bRn(this,this.e))!=this.c&&(e=PWn(this,i,e)),e},uZn.Lh=function(n,t,e){switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new MD(g_t,this,1)),this.d;case 2:return t?MGn(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?PMn(this):this.a}return $tn(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return vwn(this,null,e);case 1:return!this.d&&(this.d=new MD(g_t,this,1)),Nyn(this.d,n,e);case 3:return kwn(this,null,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),L_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),L_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.f;case 1:return!!this.d&&0!=this.d.i;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return l5(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n))},uZn.bi=function(n,t){switch(n){case 0:return void cPn(this,uG(t,89));case 1:return!this.d&&(this.d=new MD(g_t,this,1)),Czn(this.d),!this.d&&(this.d=new MD(g_t,this,1)),void CW(this.d,uG(t,16));case 3:return void rPn(this,uG(t,89));case 4:return void MIn(this,uG(t,850));case 5:return void Urn(this,uG(t,142))}lpn(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n),t)},uZn.ii=function(){return YYn(),L_t},uZn.ki=function(n){switch(n){case 0:return void cPn(this,null);case 1:return!this.d&&(this.d=new MD(g_t,this,1)),void Czn(this.d);case 3:return void rPn(this,null);case 4:return void MIn(this,null);case 5:return void Urn(this,null)}sdn(this,n-iQ((YYn(),L_t)),ern(uG(Lsn(this,16),29)||L_t,n))},uZn.Ib=function(){var n;return(n=new lx(vxn(this))).a+=" (expression: ",XXn(this,n),n.a+=")",n.a},zW(Ytt,"EGenericTypeImpl",248),sDn(2067,2062,Irt),uZn.Gi=function(n,t){YK(this,n,t)},uZn.Wk=function(n,t){return YK(this,this.gc(),n),t},uZn.$i=function(n){return hyn(this.pj(),n)},uZn.Ii=function(){return this.Ji()},uZn.pj=function(){return new zm(this)},uZn.Ji=function(){return this.Ki(0)},uZn.Ki=function(n){return this.pj().fd(n)},uZn.Xk=function(n,t){return Wpn(this,n,!0),t},uZn.Ti=function(n,t){var e;return e=Kjn(this,t),this.fd(n).Rb(e),e},uZn.Ui=function(n,t){Wpn(this,t,!0),this.fd(n).Rb(t)},zW(art,"AbstractSequentialInternalEList",2067),sDn(495,2067,Irt,zx),uZn.$i=function(n){return hyn(this.pj(),n)},uZn.Ii=function(){return null==this.b?(EP(),EP(),eBt):this.sl()},uZn.pj=function(){return new kL(this.a,this.b)},uZn.Ji=function(){return null==this.b?(EP(),EP(),eBt):this.sl()},uZn.Ki=function(n){var t,e;if(null==this.b){if(n<0||n>1)throw hv(new dM(Hit+n+", size=0"));return EP(),EP(),eBt}for(e=this.sl(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.pk()!=tFt||0!=t.Lj())&&(!this.vl()||this.b.Xh(t)))if(c=this.b.Nh(t,this.ul()),this.f=(PP(),uG(t,69).xk()),this.f||t.Jk()){if(this.ul()?(i=uG(c,15),this.k=i):(i=uG(c,71),this.k=this.j=i),F$(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?dAn(this,this.p):hLn(this))return r=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?((n=uG(r,76)).Lk(),e=n.md(),this.i=e):(e=r,this.i=e),this.g=-3,!0}else if(null!=c)return this.k=null,this.p=null,e=c,this.i=e,this.g=-2,!0;return this.k=null,this.p=null,this.g=-1,!1}},uZn.Pb=function(){return Ksn(this)},uZn.Tb=function(){return this.a},uZn.Ub=function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw hv(new Bv)},uZn.Vb=function(){return this.a-1},uZn.Qb=function(){throw hv(new Kv)},uZn.ul=function(){return!1},uZn.Wb=function(n){throw hv(new Kv)},uZn.vl=function(){return!0},uZn.a=0,uZn.d=0,uZn.f=!1,uZn.g=0,uZn.n=0,uZn.o=0,zW(art,"EContentsEList/FeatureIteratorImpl",287),sDn(711,287,Ort,WR),uZn.ul=function(){return!0},zW(art,"EContentsEList/ResolvingFeatureIteratorImpl",711),sDn(1178,711,Ort,QR),uZn.vl=function(){return!1},zW(Ytt,"ENamedElementImpl/1/1",1178),sDn(1179,287,Ort,JR),uZn.vl=function(){return!1},zW(Ytt,"ENamedElementImpl/1/2",1179),sDn(38,152,Bit,t8,e8,lV,btn,Ken,j9,Bcn,o4,Hcn,u4,E9,s4,qcn,h4,S9,f4,Ucn,l4,bV,wtn,kZ,Gcn,b4,P9,w4),uZn.Kj=function(){return ntn(this)},uZn.Rj=function(){var n;return(n=ntn(this))?n.ik():null},uZn.hj=function(n){return-1==this.b&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,n)},uZn.jj=function(){return this.c},uZn.Sj=function(){var n;return!!(n=ntn(this))&&n.tk()},uZn.b=-1,zW(Ytt,"ENotificationImpl",38),sDn(411,291,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,480:1,54:1,99:1,158:1,411:1,291:1,119:1,120:1},Yk),uZn.Ah=function(n){return fEn(this,n)},uZn.Lh=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),(i=this.t)>1||-1==i;case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?uG(this.Cb,29):null;case 11:return!this.d&&(this.d=new PD(J_t,this,11)),this.d;case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),this.c;case 13:return!this.a&&(this.a=new oF(this,this)),this.a;case 14:return Aen(this)}return $tn(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 10:return this.Cb&&(e=(i=this.Db>>16)>=0?fEn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,10,e);case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),Nmn(this.c,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),R_t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),R_t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e);case 10:return DUn(this,null,10,e);case 11:return!this.d&&(this.d=new PD(J_t,this,11)),Nyn(this.d,n,e);case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),Nyn(this.c,n,e);case 14:return Nyn(Aen(this),n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),R_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),R_t)),n,e)},uZn.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(t=this.t)>1||-1==t;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return!(this.Db>>16!=10||!uG(this.Cb,29));case 11:return!!this.d&&0!=this.d.i;case 12:return!!this.c&&0!=this.c.i;case 13:return!(!this.a||0==Aen(this.a.a).i||this.b&&MMn(this.b));case 14:return!!this.b&&MMn(this.b)}return l5(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void Ccn(this,uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 11:return!this.d&&(this.d=new PD(J_t,this,11)),Czn(this.d),!this.d&&(this.d=new PD(J_t,this,11)),void CW(this.d,uG(t,16));case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),Czn(this.c),!this.c&&(this.c=new fV(m_t,this,12,10)),void CW(this.c,uG(t,16));case 13:return!this.a&&(this.a=new oF(this,this)),_zn(this.a),!this.a&&(this.a=new oF(this,this)),void CW(this.a,uG(t,16));case 14:return Czn(Aen(this)),void CW(Aen(this),uG(t,16))}lpn(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n),t)},uZn.ii=function(){return YYn(),R_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void Ccn(this,1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 11:return!this.d&&(this.d=new PD(J_t,this,11)),void Czn(this.d);case 12:return!this.c&&(this.c=new fV(m_t,this,12,10)),void Czn(this.c);case 13:return void(this.a&&_zn(this.a));case 14:return void(this.b&&Czn(this.b))}sdn(this,n-iQ((YYn(),R_t)),ern(uG(Lsn(this,16),29)||R_t,n))},uZn.pi=function(){var n,t;if(this.c)for(n=0,t=this.c.i;ni&&uQ(n,i,null),e=0,t=new DD(Aen(this.a));t.e!=t.i.gc();)uQ(n,e++,uG(Zkn(t),89).c||(YYn(),N_t));return n},uZn.Hj=function(){var n,t,e,i;for((i=new zM).a+="[",n=Aen(this.a),t=0,e=Aen(this.a).i;t1);case 5:return i2(this,n,t,e,i,this.i-uG(e,15).gc()>0);default:return new Ken(this.e,n,this.c,t,e,i,!0)}},uZn.Tj=function(){return!0},uZn.Qj=function(){return MMn(this)},uZn.Gk=function(){Czn(this)},zW(Ytt,"EOperationImpl/2",1377),sDn(507,1,{2037:1,507:1},EA),zW(Ytt,"EPackageImpl/1",507),sDn(14,83,Trt,fV),uZn.il=function(){return this.d},uZn.jl=function(){return this.b},uZn.ml=function(){return!0},uZn.b=0,zW(art,"EObjectContainmentWithInverseEList",14),sDn(365,14,Trt,i_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentWithInverseEList/Resolving",365),sDn(307,365,Trt,vV),uZn.Ni=function(){this.a.tb=null},zW(Ytt,"EPackageImpl/2",307),sDn(1278,1,{},Ps),zW(Ytt,"EPackageImpl/3",1278),sDn(733,45,B0n,Zk),uZn._b=function(n){return RA(n)?AZ(this,n):!!FX(this.f,n)},zW(Ytt,"EPackageRegistryImpl",733),sDn(518,291,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,480:1,54:1,99:1,158:1,518:1,291:1,119:1,120:1},ny),uZn.Ah=function(n){return lEn(this,n)},uZn.Lh=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),(i=this.t)>1||-1==i;case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?uG(this.Cb,62):null}return $tn(this,n-iQ((YYn(),__t)),ern(uG(Lsn(this,16),29)||__t,n),t,e)},uZn.Sh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nmn(this.Ab,n,e);case 10:return this.Cb&&(e=(i=this.Db>>16)>=0?lEn(this,e):this.Cb.Th(this,-1-i,null,e)),DUn(this,n,10,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),__t),t),69).wk().zk(this,$vn(this),t-iQ((YYn(),__t)),n,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 9:return IW(this,e);case 10:return DUn(this,null,10,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),__t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),__t)),n,e)},uZn.Wh=function(n){var t;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(t=this.t)>1||-1==t;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return!(this.Db>>16!=10||!uG(this.Cb,62))}return l5(this,n-iQ((YYn(),__t)),ern(uG(Lsn(this,16),29)||__t,n))},uZn.ii=function(){return YYn(),__t},zW(Ytt,"EParameterImpl",518),sDn(102,461,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,102:1,461:1,291:1,119:1,120:1,692:1},PK),uZn.Lh=function(n,t,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qx(),0!=(256&this.Bb);case 3:return qx(),0!=(512&this.Bb);case 4:return xwn(this.s);case 5:return xwn(this.t);case 6:return qx(),(r=this.t)>1||-1==r;case 7:return qx(),this.s>=1;case 8:return t?bEn(this):this.r;case 9:return this.q;case 10:return qx(),0!=(this.Bb&w1n);case 11:return qx(),0!=(this.Bb&frt);case 12:return qx(),0!=(this.Bb&j0n);case 13:return this.j;case 14:return NRn(this);case 15:return qx(),0!=(this.Bb&hrt);case 16:return qx(),0!=(this.Bb&VZn);case 17:return K0(this);case 18:return qx(),0!=(this.Bb&Qtt);case 19:return qx(),!(!(i=lMn(this))||0==(i.Bb&Qtt));case 20:return qx(),0!=(this.Bb&P0n);case 21:return t?lMn(this):this.b;case 22:return t?Ffn(this):R9(this);case 23:return!this.a&&(this.a=new OD(u_t,this,23)),this.a}return $tn(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n),t,e)},uZn.Wh=function(n){var t,e;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(e=this.t)>1||-1==e;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==yQ(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==yQ(this.q).i);case 10:return 0==(this.Bb&w1n);case 11:return 0!=(this.Bb&frt);case 12:return 0!=(this.Bb&j0n);case 13:return null!=this.j;case 14:return null!=NRn(this);case 15:return 0!=(this.Bb&hrt);case 16:return 0!=(this.Bb&VZn);case 17:return!!K0(this);case 18:return 0!=(this.Bb&Qtt);case 19:return!!(t=lMn(this))&&0!=(t.Bb&Qtt);case 20:return 0==(this.Bb&P0n);case 21:return!!this.b;case 22:return!!R9(this);case 23:return!!this.a&&0!=this.a.i}return l5(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n))},uZn.bi=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void g2(this,mK(t));case 2:return void ddn(this,oM(gK(t)));case 3:return void mdn(this,oM(gK(t)));case 4:return void Pcn(this,uG(t,17).a);case 5:return void Ccn(this,uG(t,17).a);case 8:return void Kbn(this,uG(t,142));case 9:return void((e=CCn(this,uG(t,89),null))&&e.oj());case 10:return void Wdn(this,oM(gK(t)));case 11:return void Ydn(this,oM(gK(t)));case 12:return void Qdn(this,oM(gK(t)));case 13:return void mA(this,mK(t));case 15:return void Jdn(this,oM(gK(t)));case 16:return void Cgn(this,oM(gK(t)));case 18:return void p2(this,oM(gK(t)));case 20:return void Ign(this,oM(gK(t)));case 21:return void bon(this,uG(t,19));case 23:return!this.a&&(this.a=new OD(u_t,this,23)),Czn(this.a),!this.a&&(this.a=new OD(u_t,this,23)),void CW(this.a,uG(t,16))}lpn(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n),t)},uZn.ii=function(){return YYn(),B_t},uZn.ki=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),4),void qon(this,null);case 2:return void ddn(this,!0);case 3:return void mdn(this,!0);case 4:return void Pcn(this,0);case 5:return void Ccn(this,1);case 8:return void Kbn(this,null);case 9:return void((t=CCn(this,null,null))&&t.oj());case 10:return void Wdn(this,!0);case 11:return void Ydn(this,!1);case 12:return void Qdn(this,!1);case 13:return this.i=null,void lon(this,null);case 15:return void Jdn(this,!1);case 16:return void Cgn(this,!1);case 18:return Pgn(this,!1),void(F$(this.Cb,90)&&yLn(y9(uG(this.Cb,90)),2));case 20:return void Ign(this,!0);case 21:return void bon(this,null);case 23:return!this.a&&(this.a=new OD(u_t,this,23)),void Czn(this.a)}sdn(this,n-iQ((YYn(),B_t)),ern(uG(Lsn(this,16),29)||B_t,n))},uZn.pi=function(){Ffn(this),BJ(Nen((gAn(),kBt),this)),bEn(this),this.Bb|=1},uZn.uk=function(){return lMn(this)},uZn._k=function(){var n;return!!(n=lMn(this))&&0!=(n.Bb&Qtt)},uZn.al=function(){return 0!=(this.Bb&Qtt)},uZn.bl=function(){return 0!=(this.Bb&P0n)},uZn.Yk=function(n,t){return this.c=null,Ywn(this,n,t)},uZn.Ib=function(){var n;return 0!=(64&this.Db)?MBn(this):((n=new fx(MBn(this))).a+=" (containment: ",Lj(n,0!=(this.Bb&Qtt)),n.a+=", resolveProxies: ",Lj(n,0!=(this.Bb&P0n)),n.a+=")",n.a)},zW(Ytt,"EReferenceImpl",102),sDn(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},Cs),uZn.Fb=function(n){return this===n},uZn.ld=function(){return this.b},uZn.md=function(){return this.c},uZn.Hb=function(){return xx(this)},uZn.Di=function(n){Rq(this,mK(n))},uZn.nd=function(n){return DG(this,mK(n))},uZn.Lh=function(n,t,e){switch(n){case 0:return this.b;case 1:return this.c}return $tn(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n),t,e)},uZn.Wh=function(n){switch(n){case 0:return null!=this.b;case 1:return null!=this.c}return l5(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n))},uZn.bi=function(n,t){switch(n){case 0:return void Kq(this,mK(t));case 1:return void Jan(this,mK(t))}lpn(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n),t)},uZn.ii=function(){return YYn(),H_t},uZn.ki=function(n){switch(n){case 0:return void Qan(this,null);case 1:return void Jan(this,null)}sdn(this,n-iQ((YYn(),H_t)),ern(uG(Lsn(this,16),29)||H_t,n))},uZn.Bi=function(){var n;return-1==this.a&&(n=this.b,this.a=null==n?0:pln(n)),this.a},uZn.Ci=function(n){this.a=n},uZn.Ib=function(){var n;return 0!=(64&this.Db)?vxn(this):((n=new fx(vxn(this))).a+=" (key: ",VA(n,this.b),n.a+=", value: ",VA(n,this.c),n.a+=")",n.a)},uZn.a=-1,uZn.b=null,uZn.c=null;var rBt,cBt,aBt,oBt,uBt,sBt,hBt,fBt,lBt,bBt,wBt=zW(Ytt,"EStringToStringMapEntryImpl",561),dBt=Iq(art,"FeatureMap/Entry/Internal");sDn(576,1,Art),uZn.xl=function(n){return this.yl(uG(n,54))},uZn.yl=function(n){return this.xl(n)},uZn.Fb=function(n){var t,e;return this===n||!!F$(n,76)&&(t=uG(n,76)).Lk()==this.c&&(null==(e=this.md())?null==t.md():udn(e,t.md()))},uZn.Lk=function(){return this.c},uZn.Hb=function(){var n;return n=this.md(),Hon(this.c)^(null==n?0:Hon(n))},uZn.Ib=function(){var n,t;return t=Hrn((n=this.c).qk()).yi(),n.xe(),(null!=t&&0!=t.length?t+":"+n.xe():n.xe())+"="+this.md()},zW(Ytt,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),sDn(791,576,Art,sF),uZn.yl=function(n){return new sF(this.c,n)},uZn.md=function(){return this.a},uZn.zl=function(n,t,e){return Kun(this,n,this.a,t,e)},uZn.Al=function(n,t,e){return Fun(this,n,this.a,t,e)},zW(Ytt,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),sDn(1350,1,{},SA),uZn.yk=function(n,t,e,i,r){return uG(vtn(n,this.b),220).Yl(this.a).Fk(i)},uZn.zk=function(n,t,e,i,r){return uG(vtn(n,this.b),220).Pl(this.a,i,r)},uZn.Ak=function(n,t,e,i,r){return uG(vtn(n,this.b),220).Ql(this.a,i,r)},uZn.Bk=function(n,t,e){return uG(vtn(n,this.b),220).Yl(this.a).Qj()},uZn.Ck=function(n,t,e,i){uG(vtn(n,this.b),220).Yl(this.a).Wb(i)},uZn.Dk=function(n,t,e){return uG(vtn(n,this.b),220).Yl(this.a)},uZn.Ek=function(n,t,e){uG(vtn(n,this.b),220).Yl(this.a).Gk()},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),sDn(91,1,{},RU,CY,GZ,r8),uZn.yk=function(n,t,e,i,r){var c;if(null==(c=t.li(e))&&t.mi(e,c=xYn(this,n)),!r)switch(this.e){case 50:case 41:return uG(c,597).bk();case 40:return uG(c,220).Vl()}return c},uZn.zk=function(n,t,e,i,r){var c;return null==(c=t.li(e))&&t.mi(e,c=xYn(this,n)),uG(c,71).Wk(i,r)},uZn.Ak=function(n,t,e,i,r){var c;return null!=(c=t.li(e))&&(r=uG(c,71).Xk(i,r)),r},uZn.Bk=function(n,t,e){var i;return null!=(i=t.li(e))&&uG(i,79).Qj()},uZn.Ck=function(n,t,e,i){var r;!(r=uG(t.li(e),79))&&t.mi(e,r=xYn(this,n)),r.Wb(i)},uZn.Dk=function(n,t,e){var i;return null==(i=t.li(e))&&t.mi(e,i=xYn(this,n)),F$(i,79)?uG(i,79):new _m(uG(t.li(e),15))},uZn.Ek=function(n,t,e){var i;!(i=uG(t.li(e),79))&&t.mi(e,i=xYn(this,n)),i.Gk()},uZn.b=0,uZn.e=0,zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),sDn(512,1,{}),uZn.zk=function(n,t,e,i,r){throw hv(new Kv)},uZn.Ak=function(n,t,e,i,r){throw hv(new Kv)},uZn.Dk=function(n,t,e){return new IY(this,n,t,e)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),sDn(1367,1,ort,IY),uZn.Fk=function(n){return this.a.yk(this.c,this.d,this.b,n,!0)},uZn.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},uZn.Wb=function(n){this.a.Ck(this.c,this.d,this.b,n)},uZn.Gk=function(){this.a.Ek(this.c,this.d,this.b)},uZn.b=0,zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),sDn(784,512,{},_1),uZn.yk=function(n,t,e,i,r){return PHn(n,n.Ph(),n.Fh())==this.b?this.bl()&&i?J$n(n):n.Ph():null},uZn.zk=function(n,t,e,i,r){var c,a;return n.Ph()&&(r=(c=n.Fh())>=0?n.Ah(r):n.Ph().Th(n,-1-c,null,r)),a=emn(n.Dh(),this.e),n.Ch(i,a,r)},uZn.Ak=function(n,t,e,i,r){var c;return c=emn(n.Dh(),this.e),n.Ch(null,c,r)},uZn.Bk=function(n,t,e){var i;return i=emn(n.Dh(),this.e),!!n.Ph()&&n.Fh()==i},uZn.Ck=function(n,t,e,i){var r,c,a,o,u;if(null!=i&&!LGn(this.a,i))throw hv(new mM(Lrt+(F$(i,58)?nPn(uG(i,58).Dh()):crn(Tbn(i)))+Nrt+this.a+"'"));if(r=n.Ph(),a=emn(n.Dh(),this.e),xA(i)!==xA(r)||n.Fh()!=a&&null!=i){if(eEn(n,uG(i,58)))throw hv(new vM(net+n.Ib()));u=null,r&&(u=(c=n.Fh())>=0?n.Ah(u):n.Ph().Th(n,-1-c,null,u)),(o=uG(i,54))&&(u=o.Rh(n,emn(o.Dh(),this.b),null,u)),(u=n.Ch(o,a,u))&&u.oj()}else n.vh()&&n.wh()&&Msn(n,new lV(n,1,a,i,i))},uZn.Ek=function(n,t,e){var i,r,c;n.Ph()?(c=(i=n.Fh())>=0?n.Ah(null):n.Ph().Th(n,-1-i,null,null),r=emn(n.Dh(),this.e),(c=n.Ch(null,r,c))&&c.oj()):n.vh()&&n.wh()&&Msn(n,new bV(n,1,this.e,null,null))},uZn.bl=function(){return!1},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),sDn(1351,784,{},KU),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),sDn(574,512,{}),uZn.yk=function(n,t,e,i,r){var c;return null==(c=t.li(e))?this.b:xA(c)===xA(rBt)?null:c},uZn.Bk=function(n,t,e){var i;return null!=(i=t.li(e))&&(xA(i)===xA(rBt)||!udn(i,this.b))},uZn.Ck=function(n,t,e,i){var r,c;n.vh()&&n.wh()?(r=null==(c=t.li(e))?this.b:xA(c)===xA(rBt)?null:c,null==i?null!=this.c?(t.mi(e,null),i=this.b):null!=this.b?t.mi(e,rBt):t.mi(e,null):(this.Bl(i),t.mi(e,i)),Msn(n,this.d.Cl(n,1,this.e,r,i))):null==i?null!=this.c?t.mi(e,null):null!=this.b?t.mi(e,rBt):t.mi(e,null):(this.Bl(i),t.mi(e,i))},uZn.Ek=function(n,t,e){var i,r;n.vh()&&n.wh()?(i=null==(r=t.li(e))?this.b:xA(r)===xA(rBt)?null:r,t.ni(e),Msn(n,this.d.Cl(n,1,this.e,i,this.b))):t.ni(e)},uZn.Bl=function(n){throw hv(new $v)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),sDn($rt,1,{},Is),uZn.Cl=function(n,t,e,i,r){return new bV(n,t,e,i,r)},uZn.Dl=function(n,t,e,i,r,c){return new kZ(n,t,e,i,r,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",$rt),sDn(1368,$rt,{},Os),uZn.Cl=function(n,t,e,i,r){return new P9(n,t,e,oM(gK(i)),oM(gK(r)))},uZn.Dl=function(n,t,e,i,r,c){return new w4(n,t,e,oM(gK(i)),oM(gK(r)),c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),sDn(1369,$rt,{},As),uZn.Cl=function(n,t,e,i,r){return new Bcn(n,t,e,uG(i,222).a,uG(r,222).a)},uZn.Dl=function(n,t,e,i,r,c){return new o4(n,t,e,uG(i,222).a,uG(r,222).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),sDn(1370,$rt,{},Ls),uZn.Cl=function(n,t,e,i,r){return new Hcn(n,t,e,uG(i,180).a,uG(r,180).a)},uZn.Dl=function(n,t,e,i,r,c){return new u4(n,t,e,uG(i,180).a,uG(r,180).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),sDn(1371,$rt,{},Ns),uZn.Cl=function(n,t,e,i,r){return new E9(n,t,e,uM(pK(i)),uM(pK(r)))},uZn.Dl=function(n,t,e,i,r,c){return new s4(n,t,e,uM(pK(i)),uM(pK(r)),c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),sDn(1372,$rt,{},$s),uZn.Cl=function(n,t,e,i,r){return new qcn(n,t,e,uG(i,161).a,uG(r,161).a)},uZn.Dl=function(n,t,e,i,r,c){return new h4(n,t,e,uG(i,161).a,uG(r,161).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),sDn(1373,$rt,{},Ds),uZn.Cl=function(n,t,e,i,r){return new S9(n,t,e,uG(i,17).a,uG(r,17).a)},uZn.Dl=function(n,t,e,i,r,c){return new f4(n,t,e,uG(i,17).a,uG(r,17).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),sDn(1374,$rt,{},xs),uZn.Cl=function(n,t,e,i,r){return new Ucn(n,t,e,uG(i,168).a,uG(r,168).a)},uZn.Dl=function(n,t,e,i,r,c){return new l4(n,t,e,uG(i,168).a,uG(r,168).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),sDn(1375,$rt,{},Rs),uZn.Cl=function(n,t,e,i,r){return new Gcn(n,t,e,uG(i,191).a,uG(r,191).a)},uZn.Dl=function(n,t,e,i,r,c){return new b4(n,t,e,uG(i,191).a,uG(r,191).a,c)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),sDn(1353,574,{},OY),uZn.Bl=function(n){if(!this.a.fk(n))throw hv(new mM(Lrt+Tbn(n)+Nrt+this.a+"'"))},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),sDn(1354,574,{},lz),uZn.Bl=function(n){},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),sDn(785,574,{}),uZn.Bk=function(n,t,e){return null!=t.li(e)},uZn.Ck=function(n,t,e,i){var r,c;n.vh()&&n.wh()?(r=!0,null==(c=t.li(e))?(r=!1,c=this.b):xA(c)===xA(rBt)&&(c=null),null==i?null!=this.c?(t.mi(e,null),i=this.b):t.mi(e,rBt):(this.Bl(i),t.mi(e,i)),Msn(n,this.d.Dl(n,1,this.e,c,i,!r))):null==i?null!=this.c?t.mi(e,null):t.mi(e,rBt):(this.Bl(i),t.mi(e,i))},uZn.Ek=function(n,t,e){var i,r;n.vh()&&n.wh()?(i=!0,null==(r=t.li(e))?(i=!1,r=this.b):xA(r)===xA(rBt)&&(r=null),t.ni(e),Msn(n,this.d.Dl(n,2,this.e,r,this.b,i))):t.ni(e)},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),sDn(1355,785,{},AY),uZn.Bl=function(n){if(!this.a.fk(n))throw hv(new mM(Lrt+Tbn(n)+Nrt+this.a+"'"))},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),sDn(1356,785,{},bz),uZn.Bl=function(n){},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),sDn(410,512,{},OX),uZn.yk=function(n,t,e,i,r){var c,a,o,u,s;if(s=t.li(e),this.tk()&&xA(s)===xA(rBt))return null;if(this.bl()&&i&&null!=s){if((o=uG(s,54)).Vh()&&o!=(u=mwn(n,o))){if(!LGn(this.a,u))throw hv(new mM(Lrt+Tbn(u)+Nrt+this.a+"'"));t.mi(e,s=u),this.al()&&(c=uG(u,54),a=o.Th(n,this.b?emn(o.Dh(),this.b):-1-emn(n.Dh(),this.e),null,null),!c.Ph()&&(a=c.Rh(n,this.b?emn(c.Dh(),this.b):-1-emn(n.Dh(),this.e),null,a)),a&&a.oj()),n.vh()&&n.wh()&&Msn(n,new bV(n,9,this.e,o,u))}return s}return s},uZn.zk=function(n,t,e,i,r){var c,a;return xA(a=t.li(e))===xA(rBt)&&(a=null),t.mi(e,i),this.Mj()?xA(a)!==xA(i)&&null!=a&&(r=(c=uG(a,54)).Th(n,emn(c.Dh(),this.b),null,r)):this.al()&&null!=a&&(r=uG(a,54).Th(n,-1-emn(n.Dh(),this.e),null,r)),n.vh()&&n.wh()&&(!r&&(r=new cj(4)),r.nj(new bV(n,1,this.e,a,i))),r},uZn.Ak=function(n,t,e,i,r){var c;return xA(c=t.li(e))===xA(rBt)&&(c=null),t.ni(e),n.vh()&&n.wh()&&(!r&&(r=new cj(4)),this.tk()?r.nj(new bV(n,2,this.e,c,null)):r.nj(new bV(n,1,this.e,c,null))),r},uZn.Bk=function(n,t,e){return null!=t.li(e)},uZn.Ck=function(n,t,e,i){var r,c,a,o,u;if(null!=i&&!LGn(this.a,i))throw hv(new mM(Lrt+(F$(i,58)?nPn(uG(i,58).Dh()):crn(Tbn(i)))+Nrt+this.a+"'"));o=null!=(u=t.li(e)),this.tk()&&xA(u)===xA(rBt)&&(u=null),a=null,this.Mj()?xA(u)!==xA(i)&&(null!=u&&(a=(r=uG(u,54)).Th(n,emn(r.Dh(),this.b),null,a)),null!=i&&(a=(r=uG(i,54)).Rh(n,emn(r.Dh(),this.b),null,a))):this.al()&&xA(u)!==xA(i)&&(null!=u&&(a=uG(u,54).Th(n,-1-emn(n.Dh(),this.e),null,a)),null!=i&&(a=uG(i,54).Rh(n,-1-emn(n.Dh(),this.e),null,a))),null==i&&this.tk()?t.mi(e,rBt):t.mi(e,i),n.vh()&&n.wh()?(c=new kZ(n,1,this.e,u,i,this.tk()&&!o),a?(a.nj(c),a.oj()):Msn(n,c)):a&&a.oj()},uZn.Ek=function(n,t,e){var i,r,c,a,o;a=null!=(o=t.li(e)),this.tk()&&xA(o)===xA(rBt)&&(o=null),c=null,null!=o&&(this.Mj()?c=(i=uG(o,54)).Th(n,emn(i.Dh(),this.b),null,c):this.al()&&(c=uG(o,54).Th(n,-1-emn(n.Dh(),this.e),null,c))),t.ni(e),n.vh()&&n.wh()?(r=new kZ(n,this.tk()?2:1,this.e,o,null,a),c?(c.nj(r),c.oj()):Msn(n,r)):c&&c.oj()},uZn.Mj=function(){return!1},uZn.al=function(){return!1},uZn.bl=function(){return!1},uZn.tk=function(){return!1},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),sDn(575,410,{},tK),uZn.al=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),sDn(1359,575,{},eK),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),sDn(787,575,{},iK),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),sDn(1361,787,{},cK),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),sDn(650,575,{},FU),uZn.Mj=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),sDn(1360,650,{},HU),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),sDn(788,650,{},UU),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),sDn(1362,788,{},GU),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),sDn(651,410,{},rK),uZn.bl=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),sDn(1363,651,{},aK),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),sDn(789,651,{},_U),uZn.Mj=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),sDn(1364,789,{},qU),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),sDn(1357,410,{},oK),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),sDn(786,410,{},BU),uZn.Mj=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),sDn(1358,786,{},XU),uZn.tk=function(){return!0},zW(Ytt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),sDn(790,576,Art,EQ),uZn.yl=function(n){return new EQ(this.a,this.c,n)},uZn.md=function(){return this.b},uZn.zl=function(n,t,e){return Snn(this,n,this.b,e)},uZn.Al=function(n,t,e){return Pnn(this,n,this.b,e)},zW(Ytt,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),sDn(1365,1,ort,_m),uZn.Fk=function(n){return this.a},uZn.Qj=function(){return F$(this.a,97)?uG(this.a,97).Qj():!this.a.dc()},uZn.Wb=function(n){this.a.$b(),this.a.Gc(uG(n,15))},uZn.Gk=function(){F$(this.a,97)?uG(this.a,97).Gk():this.a.$b()},zW(Ytt,"EStructuralFeatureImpl/SettingMany",1365),sDn(1366,576,Art,o8),uZn.xl=function(n){return new hF((uVn(),oHt),this.b.ri(this.a,n))},uZn.md=function(){return null},uZn.zl=function(n,t,e){return e},uZn.Al=function(n,t,e){return e},zW(Ytt,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),sDn(652,576,Art,hF),uZn.xl=function(n){return new hF(this.c,n)},uZn.md=function(){return this.a},uZn.zl=function(n,t,e){return e},uZn.Al=function(n,t,e){return e},zW(Ytt,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),sDn(403,505,Qet,Ks),uZn.aj=function(n){return Inn(h_t,EZn,29,n,0,1)},uZn.Yi=function(){return!1},zW(Ytt,"ESuperAdapter/1",403),sDn(456,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,456:1,119:1,120:1},Fs),uZn.Lh=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new AX(this,g_t,this)),this.a}return $tn(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Nyn(this.Ab,n,e);case 2:return!this.a&&(this.a=new AX(this,g_t,this)),Nyn(this.a,n,e)}return uG(ern(uG(Lsn(this,16),29)||(YYn(),q_t),t),69).wk().Ak(this,$vn(this),t-iQ((YYn(),q_t)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!!this.a&&0!=this.a.i}return l5(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n))},uZn.bi=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),Czn(this.Ab),!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void CW(this.Ab,uG(t,16));case 1:return void qon(this,mK(t));case 2:return!this.a&&(this.a=new AX(this,g_t,this)),Czn(this.a),!this.a&&(this.a=new AX(this,g_t,this)),void CW(this.a,uG(t,16))}lpn(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n),t)},uZn.ii=function(){return YYn(),q_t},uZn.ki=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new fV(c_t,this,0,3)),void Czn(this.Ab);case 1:return void qon(this,null);case 2:return!this.a&&(this.a=new AX(this,g_t,this)),void Czn(this.a)}sdn(this,n-iQ((YYn(),q_t)),ern(uG(Lsn(this,16),29)||q_t,n))},zW(Ytt,"ETypeParameterImpl",456),sDn(457,83,Trt,AX),uZn.Nj=function(n,t){return mCn(this,uG(n,89),t)},uZn.Oj=function(n,t){return vCn(this,uG(n,89),t)},zW(Ytt,"ETypeParameterImpl/1",457),sDn(647,45,B0n,ty),uZn.ec=function(){return new Um(this)},zW(Ytt,"ETypeParameterImpl/2",647),sDn(570,KZn,FZn,Um),uZn.Fc=function(n){return WF(this,uG(n,89))},uZn.Gc=function(n){var t,e,i;for(i=!1,e=n.Kc();e.Ob();)t=uG(e.Pb(),89),null==vJ(this.a,t,"")&&(i=!0);return i},uZn.$b=function(){$V(this.a)},uZn.Hc=function(n){return PV(this.a,n)},uZn.Kc=function(){return new Gm(new bsn(new Nw(this.a).a))},uZn.Mc=function(n){return C7(this,n)},uZn.gc=function(){return oS(this.a)},zW(Ytt,"ETypeParameterImpl/2/1",570),sDn(571,1,$Zn,Gm),uZn.Nb=function(n){SV(this,n)},uZn.Pb=function(){return uG(von(this.a).ld(),89)},uZn.Ob=function(){return this.a.b},uZn.Qb=function(){Oen(this.a)},zW(Ytt,"ETypeParameterImpl/2/1/1",571),sDn(1329,45,B0n,ey),uZn._b=function(n){return RA(n)?AZ(this,n):!!FX(this.f,n)},uZn.xc=function(n){var t;return F$(t=RA(n)?U1(this,n):DA(FX(this.f,n)),851)?(t=uG(t,851).Kk(),vJ(this,uG(n,241),t),t):null!=t?t:null==n?(SP(),EBt):null},zW(Ytt,"EValidatorRegistryImpl",1329),sDn(1349,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},_s),uZn.ri=function(n,t){switch(n.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return null==t?null:cpn(t);case 25:return Xrn(t);case 27:return nen(t);case 28:return ten(t);case 29:return null==t?null:N$(QKt[0],uG(t,206));case 41:return null==t?"":Ij(uG(t,296));case 42:return cpn(t);case 50:return mK(t);default:throw hv(new vM(tet+n.xe()+eet))}},uZn.si=function(n){var t;switch(-1==n.G&&(n.G=(t=Hrn(n))?Hyn(t.vi(),n):-1),n.G){case 0:return new Wk;case 1:return new vs;case 2:return new Kl;case 4:return new Gv;case 5:return new Jk;case 6:return new Uv;case 7:return new Fl;case 10:return new ps;case 11:return new Yk;case 12:return new aZ;case 13:return new ny;case 14:return new PK;case 17:return new Cs;case 18:return new ev;case 19:return new Fs;default:throw hv(new vM(cet+n.zb+eet))}},uZn.ti=function(n,t){switch(n.hk()){case 20:return null==t?null:new Wj(t);case 21:return null==t?null:new PN(t);case 23:case 22:return null==t?null:Ovn(t);case 26:case 24:return null==t?null:Ben(vUn(t,-128,127)<<24>>24);case 25:return cxn(t);case 27:return sjn(t);case 28:return hjn(t);case 29:return rIn(t);case 32:case 31:return null==t?null:YIn(t);case 38:case 37:return null==t?null:new tk(t);case 40:case 39:return null==t?null:xwn(vUn(t,j1n,vZn));case 41:case 42:return null;case 44:case 43:return null==t?null:Hvn(tJn(t));case 49:case 48:return null==t?null:Rwn(vUn(t,xrt,32767)<<16>>16);case 50:return t;default:throw hv(new vM(tet+n.xe()+eet))}},zW(Ytt,"EcoreFactoryImpl",1349),sDn(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},dJ),uZn.gb=!1,uZn.hb=!1;var gBt,pBt=!1;zW(Ytt,"EcorePackageImpl",560),sDn(1234,1,{851:1},Bs),uZn.Kk=function(){return HD(),SBt},zW(Ytt,"EcorePackageImpl/1",1234),sDn(1243,1,Wrt,Hs),uZn.fk=function(n){return F$(n,155)},uZn.gk=function(n){return Inn(uFt,EZn,155,n,0,1)},zW(Ytt,"EcorePackageImpl/10",1243),sDn(1244,1,Wrt,Us),uZn.fk=function(n){return F$(n,197)},uZn.gk=function(n){return Inn(hFt,EZn,197,n,0,1)},zW(Ytt,"EcorePackageImpl/11",1244),sDn(1245,1,Wrt,Gs),uZn.fk=function(n){return F$(n,58)},uZn.gk=function(n){return Inn(nFt,EZn,58,n,0,1)},zW(Ytt,"EcorePackageImpl/12",1245),sDn(1246,1,Wrt,qs),uZn.fk=function(n){return F$(n,411)},uZn.gk=function(n){return Inn(p_t,yrt,62,n,0,1)},zW(Ytt,"EcorePackageImpl/13",1246),sDn(1247,1,Wrt,Xs),uZn.fk=function(n){return F$(n,241)},uZn.gk=function(n){return Inn(fFt,EZn,241,n,0,1)},zW(Ytt,"EcorePackageImpl/14",1247),sDn(1248,1,Wrt,zs),uZn.fk=function(n){return F$(n,518)},uZn.gk=function(n){return Inn(m_t,EZn,2116,n,0,1)},zW(Ytt,"EcorePackageImpl/15",1248),sDn(1249,1,Wrt,Vs),uZn.fk=function(n){return F$(n,102)},uZn.gk=function(n){return Inn(v_t,krt,19,n,0,1)},zW(Ytt,"EcorePackageImpl/16",1249),sDn(1250,1,Wrt,Ws),uZn.fk=function(n){return F$(n,179)},uZn.gk=function(n){return Inn(o_t,krt,179,n,0,1)},zW(Ytt,"EcorePackageImpl/17",1250),sDn(1251,1,Wrt,Qs),uZn.fk=function(n){return F$(n,480)},uZn.gk=function(n){return Inn(a_t,EZn,480,n,0,1)},zW(Ytt,"EcorePackageImpl/18",1251),sDn(1252,1,Wrt,Js),uZn.fk=function(n){return F$(n,561)},uZn.gk=function(n){return Inn(wBt,Xit,561,n,0,1)},zW(Ytt,"EcorePackageImpl/19",1252),sDn(1235,1,Wrt,Ys),uZn.fk=function(n){return F$(n,331)},uZn.gk=function(n){return Inn(u_t,krt,35,n,0,1)},zW(Ytt,"EcorePackageImpl/2",1235),sDn(1253,1,Wrt,Zs),uZn.fk=function(n){return F$(n,248)},uZn.gk=function(n){return Inn(g_t,Prt,89,n,0,1)},zW(Ytt,"EcorePackageImpl/20",1253),sDn(1254,1,Wrt,nh),uZn.fk=function(n){return F$(n,456)},uZn.gk=function(n){return Inn(J_t,EZn,850,n,0,1)},zW(Ytt,"EcorePackageImpl/21",1254),sDn(1255,1,Wrt,th),uZn.fk=function(n){return KA(n)},uZn.gk=function(n){return Inn(cot,zZn,484,n,8,1)},zW(Ytt,"EcorePackageImpl/22",1255),sDn(1256,1,Wrt,eh),uZn.fk=function(n){return F$(n,195)},uZn.gk=function(n){return Inn(tUt,zZn,195,n,0,2)},zW(Ytt,"EcorePackageImpl/23",1256),sDn(1257,1,Wrt,ih),uZn.fk=function(n){return F$(n,222)},uZn.gk=function(n){return Inn(uot,zZn,222,n,0,1)},zW(Ytt,"EcorePackageImpl/24",1257),sDn(1258,1,Wrt,rh),uZn.fk=function(n){return F$(n,180)},uZn.gk=function(n){return Inn(hot,zZn,180,n,0,1)},zW(Ytt,"EcorePackageImpl/25",1258),sDn(1259,1,Wrt,ch),uZn.fk=function(n){return F$(n,206)},uZn.gk=function(n){return Inn(iot,zZn,206,n,0,1)},zW(Ytt,"EcorePackageImpl/26",1259),sDn(1260,1,Wrt,ah),uZn.fk=function(n){return!1},uZn.gk=function(n){return Inn(aUt,EZn,2215,n,0,1)},zW(Ytt,"EcorePackageImpl/27",1260),sDn(1261,1,Wrt,oh),uZn.fk=function(n){return FA(n)},uZn.gk=function(n){return Inn(fot,zZn,345,n,7,1)},zW(Ytt,"EcorePackageImpl/28",1261),sDn(1262,1,Wrt,uh),uZn.fk=function(n){return F$(n,61)},uZn.gk=function(n){return Inn(CFt,H3n,61,n,0,1)},zW(Ytt,"EcorePackageImpl/29",1262),sDn(1236,1,Wrt,sh),uZn.fk=function(n){return F$(n,519)},uZn.gk=function(n){return Inn(c_t,{3:1,4:1,5:1,2033:1},598,n,0,1)},zW(Ytt,"EcorePackageImpl/3",1236),sDn(1263,1,Wrt,hh),uZn.fk=function(n){return F$(n,582)},uZn.gk=function(n){return Inn(BFt,EZn,2039,n,0,1)},zW(Ytt,"EcorePackageImpl/30",1263),sDn(1264,1,Wrt,fh),uZn.fk=function(n){return F$(n,160)},uZn.gk=function(n){return Inn(IBt,H3n,160,n,0,1)},zW(Ytt,"EcorePackageImpl/31",1264),sDn(1265,1,Wrt,lh),uZn.fk=function(n){return F$(n,76)},uZn.gk=function(n){return Inn(Z_t,Qrt,76,n,0,1)},zW(Ytt,"EcorePackageImpl/32",1265),sDn(1266,1,Wrt,bh),uZn.fk=function(n){return F$(n,161)},uZn.gk=function(n){return Inn(lot,zZn,161,n,0,1)},zW(Ytt,"EcorePackageImpl/33",1266),sDn(1267,1,Wrt,wh),uZn.fk=function(n){return F$(n,17)},uZn.gk=function(n){return Inn(dot,zZn,17,n,0,1)},zW(Ytt,"EcorePackageImpl/34",1267),sDn(1268,1,Wrt,dh),uZn.fk=function(n){return F$(n,296)},uZn.gk=function(n){return Inn(gat,EZn,296,n,0,1)},zW(Ytt,"EcorePackageImpl/35",1268),sDn(1269,1,Wrt,gh),uZn.fk=function(n){return F$(n,168)},uZn.gk=function(n){return Inn(yot,zZn,168,n,0,1)},zW(Ytt,"EcorePackageImpl/36",1269),sDn(1270,1,Wrt,ph),uZn.fk=function(n){return F$(n,85)},uZn.gk=function(n){return Inn(mat,EZn,85,n,0,1)},zW(Ytt,"EcorePackageImpl/37",1270),sDn(1271,1,Wrt,mh),uZn.fk=function(n){return F$(n,599)},uZn.gk=function(n){return Inn(jBt,EZn,599,n,0,1)},zW(Ytt,"EcorePackageImpl/38",1271),sDn(1272,1,Wrt,vh),uZn.fk=function(n){return!1},uZn.gk=function(n){return Inn(oUt,EZn,2216,n,0,1)},zW(Ytt,"EcorePackageImpl/39",1272),sDn(1237,1,Wrt,kh),uZn.fk=function(n){return F$(n,90)},uZn.gk=function(n){return Inn(h_t,EZn,29,n,0,1)},zW(Ytt,"EcorePackageImpl/4",1237),sDn(1273,1,Wrt,yh),uZn.fk=function(n){return F$(n,191)},uZn.gk=function(n){return Inn(Tot,zZn,191,n,0,1)},zW(Ytt,"EcorePackageImpl/40",1273),sDn(1274,1,Wrt,Mh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(Ytt,"EcorePackageImpl/41",1274),sDn(1275,1,Wrt,Th),uZn.fk=function(n){return F$(n,596)},uZn.gk=function(n){return Inn(OFt,EZn,596,n,0,1)},zW(Ytt,"EcorePackageImpl/42",1275),sDn(1276,1,Wrt,jh),uZn.fk=function(n){return!1},uZn.gk=function(n){return Inn(uUt,zZn,2217,n,0,1)},zW(Ytt,"EcorePackageImpl/43",1276),sDn(1277,1,Wrt,Eh),uZn.fk=function(n){return F$(n,44)},uZn.gk=function(n){return Inn(Sat,c1n,44,n,0,1)},zW(Ytt,"EcorePackageImpl/44",1277),sDn(1238,1,Wrt,Sh),uZn.fk=function(n){return F$(n,142)},uZn.gk=function(n){return Inn(s_t,EZn,142,n,0,1)},zW(Ytt,"EcorePackageImpl/5",1238),sDn(1239,1,Wrt,Ph),uZn.fk=function(n){return F$(n,156)},uZn.gk=function(n){return Inn(f_t,EZn,156,n,0,1)},zW(Ytt,"EcorePackageImpl/6",1239),sDn(1240,1,Wrt,Ch),uZn.fk=function(n){return F$(n,468)},uZn.gk=function(n){return Inn(w_t,EZn,685,n,0,1)},zW(Ytt,"EcorePackageImpl/7",1240),sDn(1241,1,Wrt,Ih),uZn.fk=function(n){return F$(n,582)},uZn.gk=function(n){return Inn(d_t,EZn,694,n,0,1)},zW(Ytt,"EcorePackageImpl/8",1241),sDn(1242,1,Wrt,Oh),uZn.fk=function(n){return F$(n,479)},uZn.gk=function(n){return Inn(sFt,EZn,479,n,0,1)},zW(Ytt,"EcorePackageImpl/9",1242),sDn(1038,2080,Git,Qy),uZn.Mi=function(n,t){wdn(this,uG(t,424))},uZn.Qi=function(n,t){GAn(this,n,uG(t,424))},zW(Ytt,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),sDn(1039,152,Bit,SQ),uZn.jj=function(){return this.a.a},zW(Ytt,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),sDn(1067,1066,{},e$),zW("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var mBt,vBt,kBt,yBt,MBt,TBt,jBt=Iq(Jrt,"Resource");sDn(799,1524,Yrt),uZn.Hl=function(n){},uZn.Il=function(n){},uZn.El=function(){return!this.a&&(this.a=new qm(this)),this.a},uZn.Fl=function(n){var t,e,i,r,c;if((i=n.length)>0){if(s3(0,n.length),47==n.charCodeAt(0)){for(c=new R7(4),r=1,t=1;t0&&(Knn(0,e,n.length),n=n.substr(0,e))}return lNn(this,n)},uZn.Gl=function(){return this.c},uZn.Ib=function(){return Ij(this.Rm)+"@"+(Hon(this)>>>0).toString(16)+" uri='"+this.d+"'"},uZn.b=!1,zW(Zrt,"ResourceImpl",799),sDn(1525,799,Yrt,Xm),zW(Zrt,"BinaryResourceImpl",1525),sDn(1190,708,Jet),uZn.bj=function(n){return F$(n,58)?JZ(this,uG(n,58)):F$(n,599)?new DD(uG(n,599).El()):xA(n)===xA(this.f)?uG(n,16).Kc():(EK(),KFt.a)},uZn.Ob=function(){return u$n(this)},uZn.a=!1,zW(art,"EcoreUtil/ContentTreeIterator",1190),sDn(1526,1190,Jet,dV),uZn.bj=function(n){return xA(n)===xA(this.f)?uG(n,15).Kc():new L6(uG(n,58))},zW(Zrt,"ResourceImpl/5",1526),sDn(658,2092,Mrt,qm),uZn.Hc=function(n){return this.i<=4?sSn(this,n):F$(n,54)&&uG(n,54).Jh()==this.a},uZn.Mi=function(n,t){n==this.i-1&&(this.a.b||(this.a.b=!0))},uZn.Oi=function(n,t){0==n?this.a.b||(this.a.b=!0):Ann(this,n,t)},uZn.Qi=function(n,t){},uZn.Ri=function(n,t,e){},uZn.Lj=function(){return 2},uZn.jj=function(){return this.a},uZn.Mj=function(){return!0},uZn.Nj=function(n,t){return t=uG(n,54).fi(this.a,t)},uZn.Oj=function(n,t){return uG(n,54).fi(null,t)},uZn.Pj=function(){return!1},uZn.Si=function(){return!0},uZn.aj=function(n){return Inn(nFt,EZn,58,n,0,1)},uZn.Yi=function(){return!1},zW(Zrt,"ResourceImpl/ContentsEList",658),sDn(970,2062,m1n,zm),uZn.fd=function(n){return this.a.Ki(n)},uZn.gc=function(){return this.a.gc()},zW(art,"AbstractSequentialInternalEList/1",970),sDn(634,1,{},HG),zW(art,"BasicExtendedMetaData",634),sDn(1181,1,{},CA),uZn.Jl=function(){return null},uZn.Kl=function(){return-2==this.a&&fw(this,qCn(this.d,this.b)),this.a},uZn.Ll=function(){return null},uZn.Ml=function(){return hZ(),hZ(),zot},uZn.xe=function(){return this.c==wct&&lw(this,ckn(this.d,this.b)),this.c},uZn.Nl=function(){return 0},uZn.a=-2,uZn.c=wct,zW(art,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),sDn(1182,1,{},g4),uZn.Jl=function(){return this.a==(N7(),MBt)&&dw(this,TBn(this.f,this.b)),this.a},uZn.Kl=function(){return 0},uZn.Ll=function(){return this.c==(N7(),MBt)&&bw(this,jBn(this.f,this.b)),this.c},uZn.Ml=function(){return!this.d&&pw(this,iqn(this.f,this.b)),this.d},uZn.xe=function(){return this.e==wct&&vw(this,ckn(this.f,this.b)),this.e},uZn.Nl=function(){return-2==this.g&&yw(this,DPn(this.f,this.b)),this.g},uZn.e=wct,uZn.g=-2,zW(art,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),sDn(1180,1,{},IA),uZn.b=!1,uZn.c=!1,zW(art,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),sDn(1183,1,{},p4),uZn.c=-2,uZn.e=wct,uZn.f=wct,zW(art,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),sDn(593,632,Trt,_G),uZn.Lj=function(){return this.c},uZn.ol=function(){return!1},uZn.Wi=function(n,t){return t},uZn.c=0,zW(art,"EDataTypeEList",593);var EBt,SBt,PBt,CBt,IBt=Iq(art,"FeatureMap");sDn(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},wsn),uZn.bd=function(n,t){iKn(this,n,uG(t,76))},uZn.Fc=function(n){return Qxn(this,uG(n,76))},uZn.Hi=function(n){OW(this,uG(n,76))},uZn.Nj=function(n,t){return q_(this,uG(n,76),t)},uZn.Oj=function(n,t){return X_(this,uG(n,76),t)},uZn.Ti=function(n,t){return bUn(this,n,t)},uZn.Wi=function(n,t){return IVn(this,n,uG(t,76))},uZn.hd=function(n,t){return kFn(this,n,uG(t,76))},uZn.Uj=function(n,t){return z_(this,uG(n,76),t)},uZn.Vj=function(n,t){return V_(this,uG(n,76),t)},uZn.Wj=function(n,t,e){return aPn(this,uG(n,76),uG(t,76),e)},uZn.Zi=function(n,t){return WPn(this,n,uG(t,76))},uZn.Ol=function(n,t){return GHn(this,n,t)},uZn.cd=function(n,t){var e,i,r,c,a,o,u,s,h;for(s=new Drn(t.gc()),r=t.Kc();r.Ob();)if(c=(i=uG(r.Pb(),76)).Lk(),EFn(this.e,c))(!c.Si()||!H5(this,c,i.md())&&!sSn(s,i))&&ttn(s,i);else{for(h=VKn(this.e.Dh(),c),e=uG(this.g,124),a=!0,o=0;o=0;)if(t=n[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},zW(art,"BasicFeatureMap/FeatureEIterator",420),sDn(676,420,UZn,yL),uZn.ul=function(){return!0},zW(art,"BasicFeatureMap/ResolvingFeatureEIterator",676),sDn(968,495,Irt,G$),uZn.pj=function(){return this},zW(art,"EContentsEList/1",968),sDn(969,495,Irt,kL),uZn.ul=function(){return!1},zW(art,"EContentsEList/2",969),sDn(967,287,Ort,q$),uZn.wl=function(n){},uZn.Ob=function(){return!1},uZn.Sb=function(){return!1},zW(art,"EContentsEList/FeatureIteratorImpl/1",967),sDn(840,593,Trt,jD),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EDataTypeEList/Unsettable",840),sDn(1958,593,Trt,ED),uZn.Si=function(){return!0},zW(art,"EDataTypeUniqueEList",1958),sDn(1959,840,Trt,SD),uZn.Si=function(){return!0},zW(art,"EDataTypeUniqueEList/Unsettable",1959),sDn(147,83,Trt,PD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentEList/Resolving",147),sDn(1184,555,Trt,CD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentEList/Unsettable/Resolving",1184),sDn(766,14,Trt,r_),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EObjectContainmentWithInverseEList/Unsettable",766),sDn(1222,766,Trt,c_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),sDn(757,504,Trt,ID),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EObjectEList/Unsettable",757),sDn(338,504,Trt,OD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectResolvingEList",338),sDn(1844,757,Trt,AD),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectResolvingEList/Unsettable",1844),sDn(1527,1,{},Ah),zW(art,"EObjectValidator",1527),sDn(559,504,Trt,wV),uZn.il=function(){return this.d},uZn.jl=function(){return this.b},uZn.Mj=function(){return!0},uZn.ml=function(){return!0},uZn.b=0,zW(art,"EObjectWithInverseEList",559),sDn(1225,559,Trt,a_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseEList/ManyInverse",1225),sDn(635,559,Trt,o_),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EObjectWithInverseEList/Unsettable",635),sDn(1224,635,Trt,s_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),sDn(767,559,Trt,u_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectWithInverseResolvingEList",767),sDn(32,767,Trt,f_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseResolvingEList/ManyInverse",32),sDn(768,635,Trt,h_),uZn.nl=function(){return!0},uZn.Wi=function(n,t){return R$n(this,n,uG(t,58))},zW(art,"EObjectWithInverseResolvingEList/Unsettable",768),sDn(1223,768,Trt,l_),uZn.ll=function(){return!0},zW(art,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),sDn(1185,632,Trt),uZn.Li=function(){return 0==(1792&this.b)},uZn.Ni=function(){this.b|=1},uZn.kl=function(){return 0!=(4&this.b)},uZn.Mj=function(){return 0!=(40&this.b)},uZn.ll=function(){return 0!=(16&this.b)},uZn.ml=function(){return 0!=(8&this.b)},uZn.nl=function(){return 0!=(this.b&frt)},uZn.al=function(){return 0!=(32&this.b)},uZn.ol=function(){return 0!=(this.b&w1n)},uZn.fk=function(n){return this.d?v5(this.d,n):this.Lk().Hk().fk(n)},uZn.Qj=function(){return 0!=(2&this.b)?0!=(1&this.b):0!=this.i},uZn.Si=function(){return 0!=(128&this.b)},uZn.Gk=function(){var n;Czn(this),0!=(2&this.b)&&(uN(this.e)?(n=0!=(1&this.b),this.b&=-2,Yv(this,new j9(this.e,2,emn(this.e.Dh(),this.Lk()),n,!1))):this.b&=-2)},uZn.Yi=function(){return 0==(1536&this.b)},uZn.b=0,zW(art,"EcoreEList/Generic",1185),sDn(1186,1185,Trt,yZ),uZn.Lk=function(){return this.a},zW(art,"EcoreEList/Dynamic",1186),sDn(765,66,Qet,Vm),uZn.aj=function(n){return Acn(this.a.a,n)},zW(art,"EcoreEMap/1",765),sDn(764,83,Trt,kV),uZn.Mi=function(n,t){bMn(this.b,uG(t,136))},uZn.Oi=function(n,t){Osn(this.b)},uZn.Pi=function(n,t,e){var i;++(i=this.b,uG(t,136),i).e},uZn.Qi=function(n,t){Vdn(this.b,uG(t,136))},uZn.Ri=function(n,t,e){Vdn(this.b,uG(e,136)),xA(e)===xA(t)&&uG(e,136).Ci(WN(uG(t,136).ld())),bMn(this.b,uG(t,136))},zW(art,"EcoreEMap/DelegateEObjectContainmentEList",764),sDn(1220,141,urt,xan),zW(art,"EcoreEMap/Unsettable",1220),sDn(1221,764,Trt,b_),uZn.Ni=function(){this.a=!0},uZn.Qj=function(){return this.a},uZn.Gk=function(){var n;Czn(this),uN(this.e)?(n=this.a,this.a=!1,Msn(this.e,new j9(this.e,2,this.c,n,!1))):this.a=!1},uZn.a=!1,zW(art,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),sDn(1189,215,B0n,DW),uZn.a=!1,uZn.b=!1,zW(art,"EcoreUtil/Copier",1189),sDn(759,1,$Zn,L6),uZn.Nb=function(n){SV(this,n)},uZn.Ob=function(){return Ymn(this)},uZn.Pb=function(){var n;return Ymn(this),n=this.b,this.b=null,n},uZn.Qb=function(){this.a.Qb()},zW(art,"EcoreUtil/ProperContentIterator",759),sDn(1528,1527,{},_l),zW(art,"EcoreValidator",1528),Iq(art,"FeatureMapUtil/Validator"),sDn(1295,1,{2041:1},Lh),uZn.am=function(n){return!0},zW(art,"FeatureMapUtil/1",1295),sDn(773,1,{2041:1},MQn),uZn.am=function(n){var t;return this.c==n||(null==(t=gK(cQ(this.a,n)))?DBn(this,n)?(W9(this.a,n,(qx(),eot)),!0):(W9(this.a,n,(qx(),tot)),!1):t==(qx(),eot))},uZn.e=!1,zW(art,"FeatureMapUtil/BasicValidator",773),sDn(774,45,B0n,U$),zW(art,"FeatureMapUtil/BasicValidator/Cache",774),sDn(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},OA),uZn.bd=function(n,t){LFn(this.c,this.b,n,t)},uZn.Fc=function(n){return GHn(this.c,this.b,n)},uZn.cd=function(n,t){return _Xn(this.c,this.b,n,t)},uZn.Gc=function(n){return K$(this,n)},uZn.Gi=function(n,t){hrn(this.c,this.b,n,t)},uZn.Wk=function(n,t){return OBn(this.c,this.b,n,t)},uZn.$i=function(n){return gXn(this.c,this.b,n,!1)},uZn.Ii=function(){return wN(this.c,this.b)},uZn.Ji=function(){return dN(this.c,this.b)},uZn.Ki=function(n){return Onn(this.c,this.b,n)},uZn.Xk=function(n,t){return rF(this,n,t)},uZn.$b=function(){Zv(this)},uZn.Hc=function(n){return H5(this.c,this.b,n)},uZn.Ic=function(n){return Run(this.c,this.b,n)},uZn.Xb=function(n){return gXn(this.c,this.b,n,!0)},uZn.Fk=function(n){return this},uZn.dd=function(n){return U5(this.c,this.b,n)},uZn.dc=function(){return $A(this)},uZn.Qj=function(){return!kmn(this.c,this.b)},uZn.Kc=function(){return kin(this.c,this.b)},uZn.ed=function(){return yin(this.c,this.b)},uZn.fd=function(n){return lgn(this.c,this.b,n)},uZn.Ti=function(n,t){return EGn(this.c,this.b,n,t)},uZn.Ui=function(n,t){xnn(this.c,this.b,n,t)},uZn.gd=function(n){return VOn(this.c,this.b,n)},uZn.Mc=function(n){return DHn(this.c,this.b,n)},uZn.hd=function(n,t){return hqn(this.c,this.b,n,t)},uZn.Wb=function(n){C$n(this.c,this.b),K$(this,uG(n,15))},uZn.gc=function(){return fgn(this.c,this.b)},uZn.Pc=function(){return v4(this.c,this.b)},uZn.Qc=function(n){return G5(this.c,this.b,n)},uZn.Ib=function(){var n,t;for((t=new zM).a+="[",n=wN(this.c,this.b);Zln(n);)VA(t,ox(_yn(n))),Zln(n)&&(t.a+=TZn);return t.a+="]",t.a},uZn.Gk=function(){C$n(this.c,this.b)},zW(art,"FeatureMapUtil/FeatureEList",509),sDn(644,38,Bit,i8),uZn.hj=function(n){return ydn(this,n)},uZn.mj=function(n){var t,e,i,r;switch(this.d){case 1:case 2:if(xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.g=n.ij(),1==n.gj()&&(this.d=1),!0;break;case 3:if(3===n.gj()&&xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.d=5,ttn(t=new Drn(2),this.g),ttn(t,n.ij()),this.g=t,!0;break;case 5:if(3===n.gj()&&xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return uG(this.g,16).Fc(n.ij()),!0;break;case 4:switch(n.gj()){case 3:if(xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.d=1,this.g=n.ij(),!0;break;case 4:if(xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return this.d=6,ttn(r=new Drn(2),this.n),ttn(r,n.kj()),this.n=r,i=Uhn(cT(YHt,1),W1n,28,15,[this.o,n.lj()]),this.g=i,!0}break;case 6:if(4===n.gj()&&xA(n.jj())===xA(this.c)&&ydn(this,null)==n.hj(null))return uG(this.n,16).Fc(n.kj()),qGn(i=uG(this.g,53),0,e=Inn(YHt,W1n,28,i.length+1,15,1),0,i.length),e[i.length]=n.lj(),this.g=e,!0}return!1},zW(art,"FeatureMapUtil/FeatureENotificationImpl",644),sDn(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Cq),uZn.Ol=function(n,t){return GHn(this.c,n,t)},uZn.Pl=function(n,t,e){return OBn(this.c,n,t,e)},uZn.Ql=function(n,t,e){return fXn(this.c,n,t,e)},uZn.Rl=function(){return this},uZn.Sl=function(n,t){return dXn(this.c,n,t)},uZn.Tl=function(n){return uG(gXn(this.c,this.b,n,!1),76).Lk()},uZn.Ul=function(n){return uG(gXn(this.c,this.b,n,!1),76).md()},uZn.Vl=function(){return this.a},uZn.Wl=function(n){return!kmn(this.c,n)},uZn.Xl=function(n,t){BXn(this.c,n,t)},uZn.Yl=function(n){return non(this.c,n)},uZn.Zl=function(n){ETn(this.c,n)},zW(art,"FeatureMapUtil/FeatureFeatureMap",564),sDn(1294,1,ort,PA),uZn.Fk=function(n){return gXn(this.b,this.a,-1,n)},uZn.Qj=function(){return!kmn(this.b,this.a)},uZn.Wb=function(n){BXn(this.b,this.a,n)},uZn.Gk=function(){C$n(this.b,this.a)},zW(art,"FeatureMapUtil/FeatureValue",1294);var OBt,ABt,LBt,NBt,$Bt,DBt=Iq(gct,"AnyType");sDn(680,63,S1n,PM),zW(gct,"InvalidDatatypeValueException",680);var xBt,RBt,KBt,FBt,_Bt,BBt,HBt,UBt,GBt,qBt,XBt,zBt,VBt,WBt,QBt,JBt,YBt,ZBt,nHt,tHt,eHt,iHt,rHt,cHt,aHt,oHt,uHt,sHt,hHt,fHt,lHt=Iq(gct,pct),bHt=Iq(gct,mct),wHt=Iq(gct,vct);sDn(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},iy),uZn.Lh=function(n,t,e){switch(n){case 0:return e?(!this.c&&(this.c=new wsn(this,0)),this.c):(!this.c&&(this.c=new wsn(this,0)),this.c.b);case 1:return e?(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)):(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Vl();case 2:return e?(!this.b&&(this.b=new wsn(this,2)),this.b):(!this.b&&(this.b=new wsn(this,2)),this.b.b)}return $tn(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.c&&(this.c=new wsn(this,0)),$Hn(this.c,n,e);case 1:return(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),71)).Xk(n,e);case 2:return!this.b&&(this.b=new wsn(this,2)),$Hn(this.b,n,e)}return uG(ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),t),69).wk().Ak(this,Wen(this),t-iQ(this.ii()),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).dc();case 2:return!!this.b&&0!=this.b.i}return l5(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void cW(this.c,t);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Wb(t);case 2:return!this.b&&(this.b=new wsn(this,2)),void cW(this.b,t)}lpn(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),KBt},uZn.ki=function(n){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void Czn(this.c);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).$b();case 2:return!this.b&&(this.b=new wsn(this,2)),void Czn(this.b)}sdn(this,n-iQ(this.ii()),ern(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.Ib=function(){var n;return 0!=(4&this.j)?vxn(this):((n=new fx(vxn(this))).a+=" (mixed: ",zA(n,this.c),n.a+=", anyAttribute: ",zA(n,this.b),n.a+=")",n.a)},zW(kct,"AnyTypeImpl",844),sDn(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Uh),uZn.Lh=function(n,t,e){switch(n){case 0:return this.a;case 1:return this.b}return $tn(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return null!=this.a;case 1:return null!=this.b}return l5(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return void jw(this,mK(t));case 1:return void Sw(this,mK(t))}lpn(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),JBt},uZn.ki=function(n){switch(n){case 0:return void(this.a=null);case 1:return void(this.b=null)}sdn(this,n-iQ((uVn(),JBt)),ern(0==(2&this.j)?JBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.Ib=function(){var n;return 0!=(4&this.j)?vxn(this):((n=new fx(vxn(this))).a+=" (data: ",VA(n,this.a),n.a+=", target: ",VA(n,this.b),n.a+=")",n.a)},uZn.a=null,uZn.b=null,zW(kct,"ProcessingInstructionImpl",681),sDn(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},ry),uZn.Lh=function(n,t,e){switch(n){case 0:return e?(!this.c&&(this.c=new wsn(this,0)),this.c):(!this.c&&(this.c=new wsn(this,0)),this.c.b);case 1:return e?(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)):(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Vl();case 2:return e?(!this.b&&(this.b=new wsn(this,2)),this.b):(!this.b&&(this.b=new wsn(this,2)),this.b.b);case 3:return!this.c&&(this.c=new wsn(this,0)),mK(dXn(this.c,(uVn(),nHt),!0));case 4:return g_(this.a,(!this.c&&(this.c=new wsn(this,0)),mK(dXn(this.c,(uVn(),nHt),!0))));case 5:return this.a}return $tn(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).dc();case 2:return!!this.b&&0!=this.b.i;case 3:return!this.c&&(this.c=new wsn(this,0)),null!=mK(dXn(this.c,(uVn(),nHt),!0));case 4:return null!=g_(this.a,(!this.c&&(this.c=new wsn(this,0)),mK(dXn(this.c,(uVn(),nHt),!0))));case 5:return!!this.a}return l5(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void cW(this.c,t);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(uG(T2(this.c,(uVn(),FBt)),160),220)).Wb(t);case 2:return!this.b&&(this.b=new wsn(this,2)),void cW(this.b,t);case 3:return void m4(this,mK(t));case 4:return void m4(this,d_(this.a,t));case 5:return void Ew(this,uG(t,156))}lpn(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),ZBt},uZn.ki=function(n){switch(n){case 0:return!this.c&&(this.c=new wsn(this,0)),void Czn(this.c);case 1:return void(!this.c&&(this.c=new wsn(this,0)),uG(T2(this.c,(uVn(),FBt)),160)).$b();case 2:return!this.b&&(this.b=new wsn(this,2)),void Czn(this.b);case 3:return!this.c&&(this.c=new wsn(this,0)),void BXn(this.c,(uVn(),nHt),null);case 4:return void m4(this,d_(this.a,null));case 5:return void(this.a=null)}sdn(this,n-iQ((uVn(),ZBt)),ern(0==(2&this.j)?ZBt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},zW(kct,"SimpleAnyTypeImpl",682),sDn(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},cy),uZn.Lh=function(n,t,e){switch(n){case 0:return e?(!this.a&&(this.a=new wsn(this,0)),this.a):(!this.a&&(this.a=new wsn(this,0)),this.a.b);case 1:return e?(!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),this.b):(!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),Tnn(this.b));case 2:return e?(!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),this.c):(!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),Tnn(this.c));case 3:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),iHt));case 4:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),rHt));case 5:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),aHt));case 6:return!this.a&&(this.a=new wsn(this,0)),T2(this.a,(uVn(),oHt))}return $tn(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t,e)},uZn.Uh=function(n,t,e){switch(t){case 0:return!this.a&&(this.a=new wsn(this,0)),$Hn(this.a,n,e);case 1:return!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),G_(this.b,n,e);case 2:return!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),G_(this.c,n,e);case 5:return!this.a&&(this.a=new wsn(this,0)),rF(T2(this.a,(uVn(),aHt)),n,e)}return uG(ern(0==(2&this.j)?(uVn(),eHt):(!this.k&&(this.k=new Ll),this.k).Nk(),t),69).wk().Ak(this,Wen(this),t-iQ((uVn(),eHt)),n,e)},uZn.Wh=function(n){switch(n){case 0:return!!this.a&&0!=this.a.i;case 1:return!!this.b&&0!=this.b.f;case 2:return!!this.c&&0!=this.c.f;case 3:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),iHt)));case 4:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),rHt)));case 5:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),aHt)));case 6:return!this.a&&(this.a=new wsn(this,0)),!$A(T2(this.a,(uVn(),oHt)))}return l5(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.bi=function(n,t){switch(n){case 0:return!this.a&&(this.a=new wsn(this,0)),void cW(this.a,t);case 1:return!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),void Jun(this.b,t);case 2:return!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),void Jun(this.c,t);case 3:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),iHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,iHt),uG(t,16));case 4:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),rHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,rHt),uG(t,16));case 5:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),aHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,aHt),uG(t,16));case 6:return!this.a&&(this.a=new wsn(this,0)),Zv(T2(this.a,(uVn(),oHt))),!this.a&&(this.a=new wsn(this,0)),void K$(T2(this.a,oHt),uG(t,16))}lpn(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n),t)},uZn.ii=function(){return uVn(),eHt},uZn.ki=function(n){switch(n){case 0:return!this.a&&(this.a=new wsn(this,0)),void Czn(this.a);case 1:return!this.b&&(this.b=new ltn((YYn(),H_t),wBt,this,1)),void this.b.c.$b();case 2:return!this.c&&(this.c=new ltn((YYn(),H_t),wBt,this,2)),void this.c.c.$b();case 3:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),iHt)));case 4:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),rHt)));case 5:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),aHt)));case 6:return!this.a&&(this.a=new wsn(this,0)),void Zv(T2(this.a,(uVn(),oHt)))}sdn(this,n-iQ((uVn(),eHt)),ern(0==(2&this.j)?eHt:(!this.k&&(this.k=new Ll),this.k).Nk(),n))},uZn.Ib=function(){var n;return 0!=(4&this.j)?vxn(this):((n=new fx(vxn(this))).a+=" (mixed: ",zA(n,this.a),n.a+=")",n.a)},zW(kct,"XMLTypeDocumentRootImpl",683),sDn(2028,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},Nh),uZn.ri=function(n,t){switch(n.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return null==t?null:cpn(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return mK(t);case 6:return lK(uG(t,195));case 12:case 47:case 49:case 11:return cWn(this,n,t);case 13:return null==t?null:VXn(uG(t,247));case 15:case 14:return null==t?null:MW(uM(pK(t)));case 17:return oPn((uVn(),t));case 18:return oPn(t);case 21:case 20:return null==t?null:TW(uG(t,161).a);case 27:return bK(uG(t,195));case 30:return STn((uVn(),uG(t,15)));case 31:return STn(uG(t,15));case 40:return dK((uVn(),t));case 42:return uPn((uVn(),t));case 43:return uPn(t);case 59:case 48:return wK((uVn(),t));default:throw hv(new vM(tet+n.xe()+eet))}},uZn.si=function(n){var t;switch(-1==n.G&&(n.G=(t=Hrn(n))?Hyn(t.vi(),n):-1),n.G){case 0:return new iy;case 1:return new Uh;case 2:return new ry;case 3:return new cy;default:throw hv(new vM(cet+n.zb+eet))}},uZn.ti=function(n,t){var e,i,r,c,a,o,u,s,h,f,l,b,w,d,g,p;switch(n.hk()){case 5:case 52:case 4:return t;case 6:return syn(t);case 8:case 7:return null==t?null:MPn(t);case 9:return null==t?null:Ben(vUn((i=yXn(t,!0)).length>0&&(s3(0,i.length),43==i.charCodeAt(0))?(s3(1,i.length+1),i.substr(1)):i,-128,127)<<24>>24);case 10:return null==t?null:Ben(vUn((r=yXn(t,!0)).length>0&&(s3(0,r.length),43==r.charCodeAt(0))?(s3(1,r.length+1),r.substr(1)):r,-128,127)<<24>>24);case 11:return mK(cYn(this,(uVn(),HBt),t));case 12:return mK(cYn(this,(uVn(),UBt),t));case 13:return null==t?null:new Wj(yXn(t,!0));case 15:case 14:return iRn(t);case 16:return mK(cYn(this,(uVn(),GBt),t));case 17:return bvn((uVn(),t));case 18:return bvn(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return yXn(t,!0);case 21:case 20:return vRn(t);case 22:return mK(cYn(this,(uVn(),qBt),t));case 23:return mK(cYn(this,(uVn(),XBt),t));case 24:return mK(cYn(this,(uVn(),zBt),t));case 25:return mK(cYn(this,(uVn(),VBt),t));case 26:return mK(cYn(this,(uVn(),WBt),t));case 27:return Ckn(t);case 30:return wvn((uVn(),t));case 31:return wvn(t);case 32:return null==t?null:xwn(vUn((h=yXn(t,!0)).length>0&&(s3(0,h.length),43==h.charCodeAt(0))?(s3(1,h.length+1),h.substr(1)):h,j1n,vZn));case 33:return null==t?null:new PN((f=yXn(t,!0)).length>0&&(s3(0,f.length),43==f.charCodeAt(0))?(s3(1,f.length+1),f.substr(1)):f);case 34:return null==t?null:xwn(vUn((l=yXn(t,!0)).length>0&&(s3(0,l.length),43==l.charCodeAt(0))?(s3(1,l.length+1),l.substr(1)):l,j1n,vZn));case 36:return null==t?null:Hvn(tJn((b=yXn(t,!0)).length>0&&(s3(0,b.length),43==b.charCodeAt(0))?(s3(1,b.length+1),b.substr(1)):b));case 37:return null==t?null:Hvn(tJn((w=yXn(t,!0)).length>0&&(s3(0,w.length),43==w.charCodeAt(0))?(s3(1,w.length+1),w.substr(1)):w));case 40:return nTn((uVn(),t));case 42:return dvn((uVn(),t));case 43:return dvn(t);case 44:return null==t?null:new PN((d=yXn(t,!0)).length>0&&(s3(0,d.length),43==d.charCodeAt(0))?(s3(1,d.length+1),d.substr(1)):d);case 45:return null==t?null:new PN((g=yXn(t,!0)).length>0&&(s3(0,g.length),43==g.charCodeAt(0))?(s3(1,g.length+1),g.substr(1)):g);case 46:return yXn(t,!1);case 47:return mK(cYn(this,(uVn(),QBt),t));case 59:case 48:return ZMn((uVn(),t));case 49:return mK(cYn(this,(uVn(),YBt),t));case 50:return null==t?null:Rwn(vUn((p=yXn(t,!0)).length>0&&(s3(0,p.length),43==p.charCodeAt(0))?(s3(1,p.length+1),p.substr(1)):p,xrt,32767)<<16>>16);case 51:return null==t?null:Rwn(vUn((c=yXn(t,!0)).length>0&&(s3(0,c.length),43==c.charCodeAt(0))?(s3(1,c.length+1),c.substr(1)):c,xrt,32767)<<16>>16);case 53:return mK(cYn(this,(uVn(),tHt),t));case 55:return null==t?null:Rwn(vUn((a=yXn(t,!0)).length>0&&(s3(0,a.length),43==a.charCodeAt(0))?(s3(1,a.length+1),a.substr(1)):a,xrt,32767)<<16>>16);case 56:return null==t?null:Rwn(vUn((o=yXn(t,!0)).length>0&&(s3(0,o.length),43==o.charCodeAt(0))?(s3(1,o.length+1),o.substr(1)):o,xrt,32767)<<16>>16);case 57:return null==t?null:Hvn(tJn((u=yXn(t,!0)).length>0&&(s3(0,u.length),43==u.charCodeAt(0))?(s3(1,u.length+1),u.substr(1)):u));case 58:return null==t?null:Hvn(tJn((s=yXn(t,!0)).length>0&&(s3(0,s.length),43==s.charCodeAt(0))?(s3(1,s.length+1),s.substr(1)):s));case 60:return null==t?null:xwn(vUn((e=yXn(t,!0)).length>0&&(s3(0,e.length),43==e.charCodeAt(0))?(s3(1,e.length+1),e.substr(1)):e,j1n,vZn));case 61:return null==t?null:xwn(vUn(yXn(t,!0),j1n,vZn));default:throw hv(new vM(tet+n.xe()+eet))}},zW(kct,"XMLTypeFactoryImpl",2028),sDn(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},gJ),uZn.N=!1,uZn.O=!1;var dHt,gHt,pHt,mHt,vHt,kHt=!1;zW(kct,"XMLTypePackageImpl",594),sDn(1961,1,{851:1},$h),uZn.Kk=function(){return vGn(),qHt},zW(kct,"XMLTypePackageImpl/1",1961),sDn(1970,1,Wrt,Dh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/10",1970),sDn(1971,1,Wrt,xh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/11",1971),sDn(1972,1,Wrt,Rh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/12",1972),sDn(1973,1,Wrt,Kh),uZn.fk=function(n){return FA(n)},uZn.gk=function(n){return Inn(fot,zZn,345,n,7,1)},zW(kct,"XMLTypePackageImpl/13",1973),sDn(1974,1,Wrt,Fh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/14",1974),sDn(1975,1,Wrt,_h),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/15",1975),sDn(1976,1,Wrt,Bh),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/16",1976),sDn(1977,1,Wrt,Hh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/17",1977),sDn(1978,1,Wrt,Gh),uZn.fk=function(n){return F$(n,161)},uZn.gk=function(n){return Inn(lot,zZn,161,n,0,1)},zW(kct,"XMLTypePackageImpl/18",1978),sDn(1979,1,Wrt,qh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/19",1979),sDn(1962,1,Wrt,Xh),uZn.fk=function(n){return F$(n,857)},uZn.gk=function(n){return Inn(DBt,EZn,857,n,0,1)},zW(kct,"XMLTypePackageImpl/2",1962),sDn(1980,1,Wrt,zh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/20",1980),sDn(1981,1,Wrt,Vh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/21",1981),sDn(1982,1,Wrt,Wh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/22",1982),sDn(1983,1,Wrt,Qh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/23",1983),sDn(1984,1,Wrt,Jh),uZn.fk=function(n){return F$(n,195)},uZn.gk=function(n){return Inn(tUt,zZn,195,n,0,2)},zW(kct,"XMLTypePackageImpl/24",1984),sDn(1985,1,Wrt,Yh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/25",1985),sDn(1986,1,Wrt,Zh),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/26",1986),sDn(1987,1,Wrt,nf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/27",1987),sDn(1988,1,Wrt,tf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/28",1988),sDn(1989,1,Wrt,ef),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/29",1989),sDn(1963,1,Wrt,rf),uZn.fk=function(n){return F$(n,681)},uZn.gk=function(n){return Inn(lHt,EZn,2119,n,0,1)},zW(kct,"XMLTypePackageImpl/3",1963),sDn(1990,1,Wrt,cf),uZn.fk=function(n){return F$(n,17)},uZn.gk=function(n){return Inn(dot,zZn,17,n,0,1)},zW(kct,"XMLTypePackageImpl/30",1990),sDn(1991,1,Wrt,af),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/31",1991),sDn(1992,1,Wrt,of),uZn.fk=function(n){return F$(n,168)},uZn.gk=function(n){return Inn(yot,zZn,168,n,0,1)},zW(kct,"XMLTypePackageImpl/32",1992),sDn(1993,1,Wrt,uf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/33",1993),sDn(1994,1,Wrt,sf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/34",1994),sDn(1995,1,Wrt,hf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/35",1995),sDn(1996,1,Wrt,ff),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/36",1996),sDn(1997,1,Wrt,lf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/37",1997),sDn(1998,1,Wrt,bf),uZn.fk=function(n){return F$(n,15)},uZn.gk=function(n){return Inn(yat,H3n,15,n,0,1)},zW(kct,"XMLTypePackageImpl/38",1998),sDn(1999,1,Wrt,wf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/39",1999),sDn(1964,1,Wrt,df),uZn.fk=function(n){return F$(n,682)},uZn.gk=function(n){return Inn(bHt,EZn,2120,n,0,1)},zW(kct,"XMLTypePackageImpl/4",1964),sDn(2e3,1,Wrt,gf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/40",2e3),sDn(2001,1,Wrt,pf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/41",2001),sDn(2002,1,Wrt,mf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/42",2002),sDn(2003,1,Wrt,vf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/43",2003),sDn(2004,1,Wrt,kf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/44",2004),sDn(2005,1,Wrt,yf),uZn.fk=function(n){return F$(n,191)},uZn.gk=function(n){return Inn(Tot,zZn,191,n,0,1)},zW(kct,"XMLTypePackageImpl/45",2005),sDn(2006,1,Wrt,Mf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/46",2006),sDn(2007,1,Wrt,Tf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/47",2007),sDn(2008,1,Wrt,jf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/48",2008),sDn(2009,1,Wrt,Ef),uZn.fk=function(n){return F$(n,191)},uZn.gk=function(n){return Inn(Tot,zZn,191,n,0,1)},zW(kct,"XMLTypePackageImpl/49",2009),sDn(1965,1,Wrt,Sf),uZn.fk=function(n){return F$(n,683)},uZn.gk=function(n){return Inn(wHt,EZn,2121,n,0,1)},zW(kct,"XMLTypePackageImpl/5",1965),sDn(2010,1,Wrt,Pf),uZn.fk=function(n){return F$(n,168)},uZn.gk=function(n){return Inn(yot,zZn,168,n,0,1)},zW(kct,"XMLTypePackageImpl/50",2010),sDn(2011,1,Wrt,Cf),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/51",2011),sDn(2012,1,Wrt,If),uZn.fk=function(n){return F$(n,17)},uZn.gk=function(n){return Inn(dot,zZn,17,n,0,1)},zW(kct,"XMLTypePackageImpl/52",2012),sDn(1966,1,Wrt,Of),uZn.fk=function(n){return RA(n)},uZn.gk=function(n){return Inn($ot,zZn,2,n,6,1)},zW(kct,"XMLTypePackageImpl/6",1966),sDn(1967,1,Wrt,Af),uZn.fk=function(n){return F$(n,195)},uZn.gk=function(n){return Inn(tUt,zZn,195,n,0,2)},zW(kct,"XMLTypePackageImpl/7",1967),sDn(1968,1,Wrt,Lf),uZn.fk=function(n){return KA(n)},uZn.gk=function(n){return Inn(cot,zZn,484,n,8,1)},zW(kct,"XMLTypePackageImpl/8",1968),sDn(1969,1,Wrt,Nf),uZn.fk=function(n){return F$(n,222)},uZn.gk=function(n){return Inn(uot,zZn,222,n,0,1)},zW(kct,"XMLTypePackageImpl/9",1969),sDn(55,63,S1n,CM),zW(Xct,"RegEx/ParseException",55),sDn(836,1,{},$f),uZn.bm=function(n){return n16*e)throw hv(new CM(rZn((t$(),Cit))));e=16*e+r}if(125!=this.a)throw hv(new CM(rZn((t$(),Iit))));if(e>zct)throw hv(new CM(rZn((t$(),Oit))));n=e}else{if(r=0,0!=this.c||(r=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(e=r,EYn(this),0!=this.c||(r=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));n=e=16*e+r}break;case 117:if(i=0,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));n=t=16*t+i;break;case 118:if(EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if(t=16*t+i,EYn(this),0!=this.c||(i=CMn(this.a))<0)throw hv(new CM(rZn((t$(),Pit))));if((t=16*t+i)>zct)throw hv(new CM(rZn((t$(),"parser.descappe.4"))));n=t;break;case 65:case 90:case 122:throw hv(new CM(rZn((t$(),Ait))))}return n},uZn.dm=function(n){var t;switch(n){case 100:t=32==(32&this.e)?kJn("Nd",!0):(QYn(),CHt);break;case 68:t=32==(32&this.e)?kJn("Nd",!1):(QYn(),NHt);break;case 119:t=32==(32&this.e)?kJn("IsWord",!0):(QYn(),HHt);break;case 87:t=32==(32&this.e)?kJn("IsWord",!1):(QYn(),DHt);break;case 115:t=32==(32&this.e)?kJn("IsSpace",!0):(QYn(),RHt);break;case 83:t=32==(32&this.e)?kJn("IsSpace",!1):(QYn(),$Ht);break;default:throw hv(new Ky(Vct+n.toString(16)))}return t},uZn.em=function(n){var t,e,i,r,c,a,o,u,s,h,f;for(this.b=1,EYn(this),t=null,0==this.c&&94==this.a?(EYn(this),n?(QYn(),QYn(),s=new K3(5)):(QYn(),QYn(),HFn(t=new K3(4),0,zct),s=new K3(4))):(QYn(),QYn(),s=new K3(4)),r=!0;1!=(f=this.c)&&(0!=f||93!=this.a||r);){if(r=!1,e=this.a,i=!1,10==f)switch(e){case 100:case 68:case 119:case 87:case 115:case 83:TXn(s,this.dm(e)),i=!0;break;case 105:case 73:case 99:case 67:(e=this.um(s,e))<0&&(i=!0);break;case 112:case 80:if(!(h=PNn(this,e)))throw hv(new CM(rZn((t$(),git))));TXn(s,h),i=!0;break;default:e=this.cm()}else if(20==f){if((c=aR(this.i,58,this.d))<0)throw hv(new CM(rZn((t$(),pit))));if(a=!0,94==VJ(this.i,this.d)&&(++this.d,a=!1),!(o=itn(r1(this.i,this.d,c),a,512==(512&this.e))))throw hv(new CM(rZn((t$(),vit))));if(TXn(s,o),i=!0,c+1>=this.j||93!=VJ(this.i,c+1))throw hv(new CM(rZn((t$(),pit))));this.d=c+2}if(EYn(this),!i)if(0!=this.c||45!=this.a)HFn(s,e,e);else{if(EYn(this),1==(f=this.c))throw hv(new CM(rZn((t$(),mit))));0==f&&93==this.a?(HFn(s,e,e),HFn(s,45,45)):(u=this.a,10==f&&(u=this.cm()),EYn(this),HFn(s,e,u))}(this.e&w1n)==w1n&&0==this.c&&44==this.a&&EYn(this)}if(1==this.c)throw hv(new CM(rZn((t$(),mit))));return t&&(lWn(t,s),s=t),pxn(s),szn(s),this.b=0,EYn(this),s},uZn.fm=function(){var n,t,e,i;for(e=this.em(!1);7!=(i=this.c);){if(n=this.a,(0!=i||45!=n&&38!=n)&&4!=i)throw hv(new CM(rZn((t$(),Eit))));if(EYn(this),9!=this.c)throw hv(new CM(rZn((t$(),jit))));if(t=this.em(!1),4==i)TXn(e,t);else if(45==n)lWn(e,t);else{if(38!=n)throw hv(new Ky("ASSERT"));GVn(e,t)}}return EYn(this),e},uZn.gm=function(){var n,t;return n=this.a-48,QYn(),QYn(),t=new F1(12,null,n),!this.g&&(this.g=new ck),zv(this.g,new Wm(n)),EYn(this),t},uZn.hm=function(){return EYn(this),QYn(),KHt},uZn.im=function(){return EYn(this),QYn(),xHt},uZn.jm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.km=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.lm=function(){return EYn(this),jln()},uZn.mm=function(){return EYn(this),QYn(),_Ht},uZn.nm=function(){return EYn(this),QYn(),UHt},uZn.om=function(){var n;if(this.d>=this.j||64!=(65504&(n=VJ(this.i,this.d++))))throw hv(new CM(rZn((t$(),lit))));return EYn(this),QYn(),QYn(),new IX(0,n-64)},uZn.pm=function(){return EYn(this),VGn()},uZn.qm=function(){return EYn(this),QYn(),GHt},uZn.rm=function(){var n;return QYn(),QYn(),n=new IX(0,105),EYn(this),n},uZn.sm=function(){return EYn(this),QYn(),BHt},uZn.tm=function(){return EYn(this),QYn(),FHt},uZn.um=function(n,t){return this.cm()},uZn.vm=function(){return EYn(this),QYn(),AHt},uZn.wm=function(){var n,t,e,i,r;if(this.d+1>=this.j)throw hv(new CM(rZn((t$(),sit))));if(i=-1,t=null,49<=(n=VJ(this.i,this.d))&&n<=57){if(i=n-48,!this.g&&(this.g=new ck),zv(this.g,new Wm(i)),++this.d,41!=VJ(this.i,this.d))throw hv(new CM(rZn((t$(),ait))));++this.d}else switch(63==n&&--this.d,EYn(this),(t=eYn(this)).e){case 20:case 21:case 22:case 23:break;case 8:if(7!=this.c)throw hv(new CM(rZn((t$(),ait))));break;default:throw hv(new CM(rZn((t$(),hit))))}if(EYn(this),e=null,2==(r=Evn(this)).e){if(2!=r.Pm())throw hv(new CM(rZn((t$(),fit))));e=r.Lm(1),r=r.Lm(0)}if(7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),QYn(),QYn(),new bin(i,t,r,e)},uZn.xm=function(){return EYn(this),QYn(),LHt},uZn.ym=function(){var n;if(EYn(this),n=jV(24,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.zm=function(){var n;if(EYn(this),n=jV(20,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Am=function(){var n;if(EYn(this),n=jV(22,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Bm=function(){var n,t,e,i,r;for(n=0,e=0,t=-1;this.d=this.j)throw hv(new CM(rZn((t$(),oit))));if(45==t){for(++this.d;this.d=this.j)throw hv(new CM(rZn((t$(),oit))))}if(58==t){if(++this.d,EYn(this),i=GW(Evn(this),n,e),7!=this.c)throw hv(new CM(rZn((t$(),ait))));EYn(this)}else{if(41!=t)throw hv(new CM(rZn((t$(),uit))));++this.d,EYn(this),i=GW(Evn(this),n,e)}return i},uZn.Cm=function(){var n;if(EYn(this),n=jV(21,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Dm=function(){var n;if(EYn(this),n=jV(23,Evn(this)),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Em=function(){var n,t;if(EYn(this),n=this.f++,t=EV(Evn(this),n),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),t},uZn.Fm=function(){var n;if(EYn(this),n=EV(Evn(this),0),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Gm=function(n){return EYn(this),5==this.c?(EYn(this),CX(n,(QYn(),QYn(),new n8(9,n)))):CX(n,(QYn(),QYn(),new n8(3,n)))},uZn.Hm=function(n){var t;return EYn(this),QYn(),QYn(),t=new QN(2),5==this.c?(EYn(this),kzn(t,OHt),kzn(t,n)):(kzn(t,n),kzn(t,OHt)),t},uZn.Im=function(n){return EYn(this),5==this.c?(EYn(this),QYn(),QYn(),new n8(9,n)):(QYn(),QYn(),new n8(3,n))},uZn.a=0,uZn.b=0,uZn.c=0,uZn.d=0,uZn.e=0,uZn.f=1,uZn.g=null,uZn.j=0,zW(Xct,"RegEx/RegexParser",836),sDn(1947,836,{},ay),uZn.bm=function(n){return!1},uZn.cm=function(){return R_n(this)},uZn.dm=function(n){return MUn(n)},uZn.em=function(n){return PYn(this)},uZn.fm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.gm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.hm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.im=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.jm=function(){return EYn(this),MUn(67)},uZn.km=function(){return EYn(this),MUn(73)},uZn.lm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.mm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.nm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.om=function(){return EYn(this),MUn(99)},uZn.pm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.qm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.rm=function(){return EYn(this),MUn(105)},uZn.sm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.tm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.um=function(n,t){return TXn(n,MUn(t)),-1},uZn.vm=function(){return EYn(this),QYn(),QYn(),new IX(0,94)},uZn.wm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.xm=function(){return EYn(this),QYn(),QYn(),new IX(0,36)},uZn.ym=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.zm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Am=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Bm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Cm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Dm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Em=function(){var n;if(EYn(this),n=EV(Evn(this),0),7!=this.c)throw hv(new CM(rZn((t$(),ait))));return EYn(this),n},uZn.Fm=function(){throw hv(new CM(rZn((t$(),Lit))))},uZn.Gm=function(n){return EYn(this),CX(n,(QYn(),QYn(),new n8(3,n)))},uZn.Hm=function(n){var t;return EYn(this),QYn(),QYn(),kzn(t=new QN(2),n),kzn(t,OHt),t},uZn.Im=function(n){return EYn(this),QYn(),QYn(),new n8(3,n)};var yHt=null,MHt=null;zW(Xct,"RegEx/ParserForXMLSchema",1947),sDn(122,1,aat,Qm),uZn.Jm=function(n){throw hv(new Ky("Not supported."))},uZn.Km=function(){return-1},uZn.Lm=function(n){return null},uZn.Mm=function(){return null},uZn.Nm=function(n){},uZn.Om=function(n){},uZn.Pm=function(){return 0},uZn.Ib=function(){return this.Qm(0)},uZn.Qm=function(n){return 11==this.e?".":""},uZn.e=0;var THt,jHt,EHt,SHt,PHt,CHt,IHt,OHt,AHt,LHt,NHt,$Ht,DHt,xHt,RHt,KHt,FHt,_Ht,BHt,HHt,UHt,GHt,qHt,XHt,zHt=null,VHt=null,WHt=null,QHt=zW(Xct,"RegEx/Token",122);sDn(138,122,{3:1,138:1,122:1},K3),uZn.Qm=function(n){var t,e,i;if(4==this.e)if(this==IHt)e=".";else if(this==CHt)e="\\d";else if(this==HHt)e="\\w";else if(this==RHt)e="\\s";else{for((i=new zM).a+="[",t=0;t0&&(i.a+=","),this.b[t]===this.b[t+1]?VA(i,Mqn(this.b[t])):(VA(i,Mqn(this.b[t])),i.a+="-",VA(i,Mqn(this.b[t+1])));i.a+="]",e=i.a}else if(this==NHt)e="\\D";else if(this==DHt)e="\\W";else if(this==$Ht)e="\\S";else{for((i=new zM).a+="[^",t=0;t0&&(i.a+=","),this.b[t]===this.b[t+1]?VA(i,Mqn(this.b[t])):(VA(i,Mqn(this.b[t])),i.a+="-",VA(i,Mqn(this.b[t+1])));i.a+="]",e=i.a}return e},uZn.a=!1,uZn.c=!1,zW(Xct,"RegEx/RangeToken",138),sDn(592,1,{592:1},Wm),uZn.a=0,zW(Xct,"RegEx/RegexParser/ReferencePosition",592),sDn(591,1,{3:1,591:1},gE),uZn.Fb=function(n){var t;return null!=n&&!!F$(n,591)&&(t=uG(n,591),m_(this.b,t.b)&&this.a==t.a)},uZn.Hb=function(){return pln(this.b+"/"+XKn(this.a))},uZn.Ib=function(){return this.c.Qm(this.a)},uZn.a=0,zW(Xct,"RegEx/RegularExpression",591),sDn(228,122,aat,IX),uZn.Km=function(){return this.a},uZn.Qm=function(n){var t,e;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:e="\\"+jF(this.a&D1n);break;case 12:e="\\f";break;case 10:e="\\n";break;case 13:e="\\r";break;case 9:e="\\t";break;case 27:e="\\e";break;default:e=this.a>=P0n?"\\v"+r1(t="0"+(this.a>>>0).toString(16),t.length-6,t.length):""+jF(this.a&D1n)}break;case 8:e=this==AHt||this==LHt?""+jF(this.a&D1n):"\\"+jF(this.a&D1n);break;default:e=null}return e},uZn.a=0,zW(Xct,"RegEx/Token/CharToken",228),sDn(318,122,aat,n8),uZn.Lm=function(n){return this.a},uZn.Nm=function(n){this.b=n},uZn.Om=function(n){this.c=n},uZn.Pm=function(){return 1},uZn.Qm=function(n){var t;if(3==this.e)if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}";else{if(!(this.c>=0&&this.b<0))throw hv(new Ky("Token#toString(): CLOSURE "+this.c+TZn+this.b));t=this.a.Qm(n)+"{"+this.c+",}"}else if(this.c<0&&this.b<0)t=this.a.Qm(n)+"*?";else if(this.c==this.b)t=this.a.Qm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Qm(n)+"{"+this.c+","+this.b+"}?";else{if(!(this.c>=0&&this.b<0))throw hv(new Ky("Token#toString(): NONGREEDYCLOSURE "+this.c+TZn+this.b));t=this.a.Qm(n)+"{"+this.c+",}?"}return t},uZn.b=0,uZn.c=0,zW(Xct,"RegEx/Token/ClosureToken",318),sDn(837,122,aat,eW),uZn.Lm=function(n){return 0==n?this.a:this.b},uZn.Pm=function(){return 2},uZn.Qm=function(n){return 3==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(n)+"+":9==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(n)+"+?":this.a.Qm(n)+""+this.b.Qm(n)},zW(Xct,"RegEx/Token/ConcatToken",837),sDn(1945,122,aat,bin),uZn.Lm=function(n){if(0==n)return this.d;if(1==n)return this.b;throw hv(new Ky("Internal Error: "+n))},uZn.Pm=function(){return this.b?2:1},uZn.Qm=function(n){var t;return t=this.c>0?"(?("+this.c+")":8==this.a.e?"(?("+this.a+")":"(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},uZn.c=0,zW(Xct,"RegEx/Token/ConditionToken",1945),sDn(1946,122,aat,R3),uZn.Lm=function(n){return this.b},uZn.Pm=function(){return 1},uZn.Qm=function(n){return"(?"+(0==this.a?"":XKn(this.a))+(0==this.c?"":XKn(this.c))+":"+this.b.Qm(n)+")"},uZn.a=0,uZn.c=0,zW(Xct,"RegEx/Token/ModifierToken",1946),sDn(838,122,aat,PQ),uZn.Lm=function(n){return this.a},uZn.Pm=function(){return 1},uZn.Qm=function(n){var t;switch(t=null,this.e){case 6:t=0==this.b?"(?:"+this.a.Qm(n)+")":"("+this.a.Qm(n)+")";break;case 20:t="(?="+this.a.Qm(n)+")";break;case 21:t="(?!"+this.a.Qm(n)+")";break;case 22:t="(?<="+this.a.Qm(n)+")";break;case 23:t="(?"+this.a.Qm(n)+")"}return t},uZn.b=0,zW(Xct,"RegEx/Token/ParenToken",838),sDn(530,122,{3:1,122:1,530:1},F1),uZn.Mm=function(){return this.b},uZn.Qm=function(n){return 12==this.e?"\\"+this.a:Nxn(this.b)},uZn.a=0,zW(Xct,"RegEx/Token/StringToken",530),sDn(476,122,aat,QN),uZn.Jm=function(n){kzn(this,n)},uZn.Lm=function(n){return uG(DQ(this.a,n),122)},uZn.Pm=function(){return this.a?this.a.a.c.length:0},uZn.Qm=function(n){var t,e,i,r,c;if(1==this.e){if(2==this.a.a.c.length)t=uG(DQ(this.a,0),122),r=3==(e=uG(DQ(this.a,1),122)).e&&e.Lm(0)==t?t.Qm(n)+"+":9==e.e&&e.Lm(0)==t?t.Qm(n)+"+?":t.Qm(n)+""+e.Qm(n);else{for(c=new zM,i=0;i=this.c.b:this.a<=this.c.b},uZn.Sb=function(){return this.b>0},uZn.Tb=function(){return this.b},uZn.Vb=function(){return this.b-1},uZn.Qb=function(){throw hv(new TM(lat))},uZn.a=0,uZn.b=0,zW(sat,"ExclusiveRange/RangeIterator",258);var JHt=hJ(brt,"C"),YHt=hJ(grt,"I"),ZHt=hJ(dZn,"Z"),nUt=hJ(prt,"J"),tUt=hJ(lrt,"B"),eUt=hJ(wrt,"D"),iUt=hJ(drt,"F"),rUt=hJ(mrt,"S"),cUt=Iq("org.eclipse.elk.core.labels","ILabelManager"),aUt=Iq(Pet,"DiagnosticChain"),oUt=Iq(Jrt,"ResourceSet"),uUt=zW(Pet,"InvocationTargetException",null),sUt=(XM(),m9),hUt=hUt=zSn;Nan(bv),van("permProps",[[["locale","default"],[bat,"gecko1_8"]],[["locale","default"],[bat,"safari"]]]),hUt(null,"elk",null)}).call(this)}).call(this,void 0!==e.g?e.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],3:[function(n,t,e){"use strict";function i(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function r(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function c(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}var a=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i(this,e);var c=Object.assign({},t),a=!1;try{n.resolve("web-worker"),a=!0}catch(s){}if(t.workerUrl)if(a){var o=n("web-worker");c.workerFactory=function(n){return new o(n)}}else console.warn("Web worker requested but 'web-worker' package not installed. \nConsider installing the package or pass your own 'workerFactory' to ELK's constructor.\n... Falling back to non-web worker version.");if(!c.workerFactory){var u=n("./elk-worker.min.js").Worker;c.workerFactory=function(n){return new u(n)}}return r(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,c))}return c(e,t),e}(n("./elk-api.js").default);Object.defineProperty(t.exports,"__esModule",{value:!0}),t.exports=a,a.default=a},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(n,t,e){t.exports=Worker},{}]},{},[3])(3)},10194:(n,t,e)=>{"use strict";e.d(t,{diagram:()=>y});var i=e(94641),r=e(64218),c=e(52494),a=e(76365),o=e(17295);e(27484),e(17967),e(27856);const u=new o;let s={};const h={};let f={};const l=(n,t,e)=>{const i={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return i.TD=i.TB,a.l.info("abc88",e,t,n),i[e][t][n]},b=(n,t,e)=>{if(a.l.info("getNextPort abc88",{node:n,edgeDirection:t,graphDirection:e}),!s[n])switch(e){case"TB":case"TD":s[n]={inPosition:"north",outPosition:"south"};break;case"BT":s[n]={inPosition:"south",outPosition:"north"};break;case"RL":s[n]={inPosition:"east",outPosition:"west"};break;case"LR":s[n]={inPosition:"west",outPosition:"east"}}const i="in"===t?s[n].inPosition:s[n].outPosition;return"in"===t?s[n].inPosition=l(s[n].inPosition,t,e):s[n].outPosition=l(s[n].outPosition,t,e),i},w=function(n,t,e,i){a.l.info("abc78 edges = ",n);const o=i.insert("g").attr("class","edgeLabels");let u,s,l={},w=t.db.getDirection();if(void 0!==n.defaultStyle){const t=(0,a.k)(n.defaultStyle);u=t.style,s=t.labelStyle}return n.forEach((function(t){const i="L-"+t.start+"-"+t.end;void 0===l[i]?(l[i]=0,a.l.info("abc78 new entry",i,l[i])):(l[i]++,a.l.info("abc78 new entry",i,l[i]));let d=i+"-"+l[i];a.l.info("abc78 new link id to be used is",i,d,l[i]);const g="LS-"+t.start,p="LE-"+t.end,m={style:"",labelStyle:""};switch(m.minlen=t.length||1,"arrow_open"===t.type?m.arrowhead="none":m.arrowhead="normal",m.arrowTypeStart="arrow_open",m.arrowTypeEnd="arrow_open",t.type){case"double_arrow_cross":m.arrowTypeStart="arrow_cross";case"arrow_cross":m.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":m.arrowTypeStart="arrow_point";case"arrow_point":m.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":m.arrowTypeStart="arrow_circle";case"arrow_circle":m.arrowTypeEnd="arrow_circle"}let v="",k="";switch(t.stroke){case"normal":v="fill:none;",void 0!==u&&(v=u),void 0!==s&&(k=s),m.thickness="normal",m.pattern="solid";break;case"dotted":m.thickness="normal",m.pattern="dotted",m.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":m.thickness="thick",m.pattern="solid",m.style="stroke-width: 3.5px;fill:none;"}if(void 0!==t.style){const n=(0,a.k)(t.style);v=n.style,k=n.labelStyle}m.style=m.style+=v,m.labelStyle=m.labelStyle+=k,void 0!==t.interpolate?m.curve=(0,a.n)(t.interpolate,r.c_6):void 0!==n.defaultInterpolate?m.curve=(0,a.n)(n.defaultInterpolate,r.c_6):m.curve=(0,a.n)(h.curve,r.c_6),void 0===t.text?void 0!==t.style&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c"),m.labelType=t.labelType,m.label=t.text.replace(a.e.lineBreakRegex,"\n"),void 0===t.style&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),m.labelStyle=m.labelStyle.replace("color:","fill:"),m.id=d,m.classes="flowchart-link "+g+" "+p;const y=(0,c.f)(o,m),{source:M,target:T,sourceId:j,targetId:E}=((n,t)=>{let e=n.start,i=n.end;const r=e,c=i,a=f[e],o=f[i];return a&&o?("diamond"===a.type&&(e=`${e}-${b(e,"out",t)}`),"diamond"===o.type&&(i=`${i}-${b(i,"in",t)}`),{source:e,target:i,sourceId:r,targetId:c}):{source:e,target:i}})(t,w);a.l.debug("abc78 source and target",M,T),e.edges.push({id:"e"+t.start+t.end,sources:[M],targets:[T],sourceId:j,targetId:E,labelEl:y,labels:[{width:m.width,height:m.height,orgWidth:m.width,orgHeight:m.height,text:m.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:m})})),e},d=function(n,t,e){const i=((n,t,e)=>{const{parentById:i}=e,r=new Set;let c=n;for(;c;){if(r.add(c),c===t)return c;c=i[c]}for(c=t;c;){if(r.has(c))return c;c=i[c]}return"root"})(n,t,e);if(void 0===i||"root"===i)return{x:0,y:0};const r=f[i].offset;return{x:r.posX,y:r.posY}},g=function(n,t,e,i,a,o){const u=d(t.sourceId,t.targetId,a),s=t.sections[0].startPoint,h=t.sections[0].endPoint,f=(t.sections[0].bendPoints?t.sections[0].bendPoints:[]).map((n=>[n.x+u.x,n.y+u.y])),l=[[s.x+u.x,s.y+u.y],...f,[h.x+u.x,h.y+u.y]],{x:b,y:w}=(0,c.j)(t.edgeData),g=(0,r.jvg)().x(b).y(w).curve(r.c_6),p=n.insert("path").attr("d",g(l)).attr("class","path "+e.classes).attr("fill","none"),m=n.insert("g").attr("class","edgeLabel"),v=(0,r.Ys)(m.node().appendChild(t.labelEl)),k=v.node().firstChild.getBoundingClientRect();v.attr("width",k.width),v.attr("height",k.height),m.attr("transform",`translate(${t.labels[0].x+u.x}, ${t.labels[0].y+u.y})`),function(n,t,e,i,r){let a="";i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),(0,c.k)(n,t,a,r,e)}(p,e,i.type,i.arrowMarkerAbsolute,o)},p=(n,t)=>{n.forEach((n=>{n.children||(n.children=[]);const e=t.childrenById[n.id];e&&e.forEach((t=>{n.children.push(f[t])})),p(n.children,t)}))},m=(n,t,e,i,r,c,o)=>{e.forEach((function(e){if(e)if(f[e.id].offset={posX:e.x+n,posY:e.y+t,x:n,y:t,depth:o,width:e.width,height:e.height},"group"===e.type){const i=r.insert("g").attr("class","subgraph");i.insert("rect").attr("class","subgraph subgraph-lvl-"+o%5+" node").attr("x",e.x+n).attr("y",e.y+t).attr("width",e.width).attr("height",e.height);const c=i.insert("g").attr("class","label"),u=(0,a.E)().flowchart.htmlLabels?e.labelData.width/2:0;c.attr("transform",`translate(${e.labels[0].x+n+e.x+u}, ${e.labels[0].y+t+e.y+3})`),c.node().appendChild(e.labelData.labelNode),a.l.info("Id (UGH)= ",e.type,e.labels)}else a.l.info("Id (UGH)= ",e.id),e.el.attr("transform",`translate(${e.x+n+e.width/2}, ${e.y+t+e.height/2})`)})),e.forEach((function(e){e&&"group"===e.type&&m(n+e.x,t+e.y,e.children,i,r,c,o+1)}))},v={getClasses:function(n,t){return a.l.info("Extracting classes"),t.db.getClasses()},draw:async function(n,t,e,i){var o;i.db.clear(),f={},s={},i.db.setGen("gen-2"),i.parser.parse(n);const h=(0,r.Ys)("body").append("div").attr("style","height:400px").attr("id","cy");let l={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(a.l.info("Drawing flowchart using v3 renderer",u),i.db.getDirection()){case"BT":l.layoutOptions["elk.direction"]="UP";break;case"TB":l.layoutOptions["elk.direction"]="DOWN";break;case"LR":l.layoutOptions["elk.direction"]="RIGHT";break;case"RL":l.layoutOptions["elk.direction"]="LEFT"}const{securityLevel:b,flowchart:d}=(0,a.E)();let v;"sandbox"===b&&(v=(0,r.Ys)("#i"+t));const k="sandbox"===b?(0,r.Ys)(v.nodes()[0].contentDocument.body):(0,r.Ys)("body"),y="sandbox"===b?v.nodes()[0].contentDocument:document,M=k.select(`[id="${t}"]`);(0,c.a)(M,["point","circle","cross"],i.type,t);const T=i.db.getVertices();let j;const E=i.db.getSubGraphs();a.l.info("Subgraphs - ",E);for(let r=E.length-1;r>=0;r--)j=E[r],i.db.addVertex(j.id,{text:j.title,type:j.labelType},"group",void 0,j.classes,j.dir);const S=M.insert("g").attr("class","subgraphs"),P=function(n){const t={parentById:{},childrenById:{}},e=n.getSubGraphs();return a.l.info("Subgraphs - ",e),e.forEach((function(n){n.nodes.forEach((function(e){t.parentById[e]=n.id,void 0===t.childrenById[n.id]&&(t.childrenById[n.id]=[]),t.childrenById[n.id].push(e)}))})),e.forEach((function(n){n.id,void 0!==t.parentById[n.id]&&t.parentById[n.id]})),t}(i.db);l=await async function(n,t,e,i,r,o,u){const s=e.select(`[id="${t}"]`).insert("g").attr("class","nodes"),h=Object.keys(n);return await Promise.all(h.map((async function(t){const e=n[t];let u="default";e.classes.length>0&&(u=e.classes.join(" ")),u+=" flowchart-label";const h=(0,a.k)(e.styles);let l=void 0!==e.text?e.text:e.id;const b={width:0,height:0},w=[{id:e.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:e.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:e.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:e.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let d=0,g="",p={};switch(e.type){case"round":d=5,g="rect";break;case"square":case"group":default:g="rect";break;case"diamond":g="question",p={portConstraints:"FIXED_SIDE"};break;case"hexagon":g="hexagon";break;case"odd":case"odd_right":g="rect_left_inv_arrow";break;case"lean_right":g="lean_right";break;case"lean_left":g="lean_left";break;case"trapezoid":g="trapezoid";break;case"inv_trapezoid":g="inv_trapezoid";break;case"circle":g="circle";break;case"ellipse":g="ellipse";break;case"stadium":g="stadium";break;case"subroutine":g="subroutine";break;case"cylinder":g="cylinder";break;case"doublecircle":g="doublecircle"}const m={labelStyle:h.labelStyle,shape:g,labelText:l,labelType:e.labelType,rx:d,ry:d,class:u,style:h.style,id:e.id,link:e.link,linkTarget:e.linkTarget,tooltip:r.db.getTooltip(e.id)||"",domId:r.db.lookUpDomId(e.id),haveCallback:e.haveCallback,width:"group"===e.type?500:void 0,dir:e.dir,type:e.type,props:e.props,padding:(0,a.E)().flowchart.padding};let v,k;if("group"!==m.type)k=await(0,c.e)(s,m,e.dir),v=k.node().getBBox();else{i.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:n,bbox:t}=await(0,c.l)(s,m,void 0,!0);b.width=t.width,b.wrappingWidth=(0,a.E)().flowchart.wrappingWidth,b.height=t.height,b.labelNode=n.node(),m.labelData=b}const y={id:e.id,ports:"diamond"===e.type?w:[],layoutOptions:p,labelText:l,labelData:b,domId:r.db.lookUpDomId(e.id),width:null==v?void 0:v.width,height:null==v?void 0:v.height,type:e.type,el:k,parent:o.parentById[e.id]};f[m.id]=y}))),u}(T,t,k,y,i,P,l);const C=M.insert("g").attr("class","edges edgePath"),I=i.db.getEdges();l=w(I,i,l,M);Object.keys(f).forEach((n=>{const t=f[n];t.parent||l.children.push(t),void 0!==P.childrenById[n]&&(t.labels=[{text:t.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:t.labelData.width,height:t.labelData.height}],delete t.x,delete t.y,delete t.width,delete t.height)})),p(l.children,P),a.l.info("after layout",JSON.stringify(l,null,2));const O=await u.layout(l);m(0,0,O.children,M,S,i,0),a.l.info("after layout",O),null==(o=O.edges)||o.map((n=>{g(C,n,n.edgeData,i,P,t)})),(0,a.o)({},M,d.diagramPadding,d.useMaxWidth),h.remove()}},k=n=>`.label {\n font-family: ${n.fontFamily};\n color: ${n.nodeTextColor||n.textColor};\n }\n .cluster-label text {\n fill: ${n.titleColor};\n }\n .cluster-label span {\n color: ${n.titleColor};\n }\n\n .label text,span {\n fill: ${n.nodeTextColor||n.textColor};\n color: ${n.nodeTextColor||n.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${n.mainBkg};\n stroke: ${n.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${n.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${n.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${n.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${n.edgeLabelBackground};\n rect {\n opacity: 0.85;\n background-color: ${n.edgeLabelBackground};\n fill: ${n.edgeLabelBackground};\n }\n text-align: center;\n }\n\n .cluster rect {\n fill: ${n.clusterBkg};\n stroke: ${n.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${n.titleColor};\n }\n\n .cluster span {\n color: ${n.titleColor};\n }\n /* .cluster div {\n color: ${n.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${n.fontFamily};\n font-size: 12px;\n background: ${n.tertiaryColor};\n border: 1px solid ${n.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${n.textColor};\n }\n .subgraph {\n stroke-width:2;\n rx:3;\n }\n // .subgraph-lvl-1 {\n // fill:#ccc;\n // // stroke:black;\n // }\n\n .flowchart-label text {\n text-anchor: middle;\n }\n\n ${(n=>{let t="";for(let e=0;e<5;e++)t+=`\n .subgraph-lvl-${e} {\n fill: ${n[`surface${e}`]};\n stroke: ${n[`surfacePeer${e}`]};\n }\n `;return t})(n)}\n`,y={db:i.d,renderer:v,parser:i.p,styles:k}}}]); \ No newline at end of file diff --git a/build/assets/js/194.c8a2b0ef.js b/build/assets/js/194.c8a2b0ef.js deleted file mode 100644 index 92ca3dff..00000000 --- a/build/assets/js/194.c8a2b0ef.js +++ /dev/null @@ -1,23670 +0,0 @@ -exports.id = 194; -exports.ids = [194]; -exports.modules = { - -/***/ 17295: -/***/ ((module) => { - -(function(f){if(true){module.exports=f()}else { var g; }})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=undefined;if(!f&&c)return require(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=undefined,i=0;i 0 && arguments[0] !== undefined ? arguments[0] : {}, - _ref$defaultLayoutOpt = _ref.defaultLayoutOptions, - defaultLayoutOptions = _ref$defaultLayoutOpt === undefined ? {} : _ref$defaultLayoutOpt, - _ref$algorithms = _ref.algorithms, - algorithms = _ref$algorithms === undefined ? ['layered', 'stress', 'mrtree', 'radial', 'force', 'disco', 'sporeOverlap', 'sporeCompaction', 'rectpacking'] : _ref$algorithms, - workerFactory = _ref.workerFactory, - workerUrl = _ref.workerUrl; - - _classCallCheck(this, ELK); - - this.defaultLayoutOptions = defaultLayoutOptions; - this.initialized = false; - - // check valid worker construction possible - if (typeof workerUrl === 'undefined' && typeof workerFactory === 'undefined') { - throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'."); - } - var factory = workerFactory; - if (typeof workerUrl !== 'undefined' && typeof workerFactory === 'undefined') { - // use default Web Worker - factory = function factory(url) { - return new Worker(url); - }; - } - - // create the worker - var worker = factory(workerUrl); - if (typeof worker.postMessage !== 'function') { - throw new TypeError("Created worker does not provide" + " the required 'postMessage' function."); - } - - // wrap the worker to return promises - this.worker = new PromisedWorker(worker); - - // initially register algorithms - this.worker.postMessage({ - cmd: 'register', - algorithms: algorithms - }).then(function (r) { - return _this.initialized = true; - }).catch(console.err); - } - - _createClass(ELK, [{ - key: 'layout', - value: function layout(graph) { - var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, - _ref2$layoutOptions = _ref2.layoutOptions, - layoutOptions = _ref2$layoutOptions === undefined ? this.defaultLayoutOptions : _ref2$layoutOptions, - _ref2$logging = _ref2.logging, - logging = _ref2$logging === undefined ? false : _ref2$logging, - _ref2$measureExecutio = _ref2.measureExecutionTime, - measureExecutionTime = _ref2$measureExecutio === undefined ? false : _ref2$measureExecutio; - - if (!graph) { - return Promise.reject(new Error("Missing mandatory parameter 'graph'.")); - } - return this.worker.postMessage({ - cmd: 'layout', - graph: graph, - layoutOptions: layoutOptions, - options: { - logging: logging, - measureExecutionTime: measureExecutionTime - } - }); - } - }, { - key: 'knownLayoutAlgorithms', - value: function knownLayoutAlgorithms() { - return this.worker.postMessage({ cmd: 'algorithms' }); - } - }, { - key: 'knownLayoutOptions', - value: function knownLayoutOptions() { - return this.worker.postMessage({ cmd: 'options' }); - } - }, { - key: 'knownLayoutCategories', - value: function knownLayoutCategories() { - return this.worker.postMessage({ cmd: 'categories' }); - } - }, { - key: 'terminateWorker', - value: function terminateWorker() { - this.worker.terminate(); - } - }]); - - return ELK; -}(); - -exports.default = ELK; - -var PromisedWorker = function () { - function PromisedWorker(worker) { - var _this2 = this; - - _classCallCheck(this, PromisedWorker); - - if (worker === undefined) { - throw new Error("Missing mandatory parameter 'worker'."); - } - this.resolvers = {}; - this.worker = worker; - this.worker.onmessage = function (answer) { - // why is this necessary? - setTimeout(function () { - _this2.receive(_this2, answer); - }, 0); - }; - } - - _createClass(PromisedWorker, [{ - key: 'postMessage', - value: function postMessage(msg) { - var id = this.id || 0; - this.id = id + 1; - msg.id = id; - var self = this; - return new Promise(function (resolve, reject) { - // prepare the resolver - self.resolvers[id] = function (err, res) { - if (err) { - self.convertGwtStyleError(err); - reject(err); - } else { - resolve(res); - } - }; - // post the message - self.worker.postMessage(msg); - }); - } - }, { - key: 'receive', - value: function receive(self, answer) { - var json = answer.data; - var resolver = self.resolvers[json.id]; - if (resolver) { - delete self.resolvers[json.id]; - if (json.error) { - resolver(json.error); - } else { - resolver(null, json.data); - } - } - } - }, { - key: 'terminate', - value: function terminate() { - if (this.worker.terminate) { - this.worker.terminate(); - } - } - }, { - key: 'convertGwtStyleError', - value: function convertGwtStyleError(err) { - if (!err) { - return; - } - // Somewhat flatten the way GWT stores nested exception(s) - var javaException = err['__java$exception']; - if (javaException) { - // Note that the property name of the nested exception is different - // in the non-minified ('cause') and the minified (not deterministic) version. - // Hence, the version below only works for the non-minified version. - // However, as the minified stack trace is not of much use anyway, one - // should switch the used version for debugging in such a case. - if (javaException.cause && javaException.cause.backingJsObject) { - err.cause = javaException.cause.backingJsObject; - this.convertGwtStyleError(err.cause); - } - delete err['__java$exception']; - } - } - }]); - - return PromisedWorker; -}(); -},{}],2:[function(require,module,exports){ -(function (global){(function (){ -'use strict'; - -// -------------- FAKE ELEMENTS GWT ASSUMES EXIST -------------- -var $wnd; -if (typeof window !== 'undefined') - $wnd = window -else if (typeof global !== 'undefined') - $wnd = global // nodejs -else if (typeof self !== 'undefined') - $wnd = self // web worker - -var $moduleName, - $moduleBase; - -// -------------- WORKAROUND STRICT MODE, SEE #127 -------------- -var g, i, o; - -// -------------- GENERATED CODE -------------- -function nb(){} -function xb(){} -function Fd(){} -function hh(){} -function lq(){} -function Nq(){} -function ir(){} -function Ws(){} -function Zw(){} -function jx(){} -function rx(){} -function sx(){} -function My(){} -function bA(){} -function mA(){} -function tA(){} -function aB(){} -function dB(){} -function jB(){} -function dC(){} -function keb(){} -function geb(){} -function oeb(){} -function iob(){} -function Job(){} -function Rob(){} -function apb(){} -function ipb(){} -function nrb(){} -function wrb(){} -function Brb(){} -function Prb(){} -function ltb(){} -function svb(){} -function xvb(){} -function zvb(){} -function $xb(){} -function Gzb(){} -function NAb(){} -function VAb(){} -function rBb(){} -function RBb(){} -function TBb(){} -function XBb(){} -function ZBb(){} -function _Bb(){} -function bCb(){} -function dCb(){} -function fCb(){} -function jCb(){} -function rCb(){} -function uCb(){} -function wCb(){} -function yCb(){} -function ACb(){} -function ECb(){} -function FEb(){} -function IEb(){} -function KEb(){} -function MEb(){} -function gFb(){} -function FFb(){} -function JFb(){} -function xGb(){} -function AGb(){} -function YGb(){} -function oHb(){} -function tHb(){} -function xHb(){} -function pIb(){} -function BJb(){} -function kLb(){} -function mLb(){} -function oLb(){} -function qLb(){} -function FLb(){} -function JLb(){} -function KMb(){} -function MMb(){} -function OMb(){} -function YMb(){} -function MNb(){} -function ONb(){} -function aOb(){} -function eOb(){} -function xOb(){} -function BOb(){} -function DOb(){} -function FOb(){} -function IOb(){} -function MOb(){} -function POb(){} -function UOb(){} -function ZOb(){} -function cPb(){} -function gPb(){} -function nPb(){} -function qPb(){} -function tPb(){} -function wPb(){} -function CPb(){} -function qQb(){} -function GQb(){} -function bRb(){} -function gRb(){} -function kRb(){} -function pRb(){} -function wRb(){} -function xSb(){} -function TSb(){} -function VSb(){} -function XSb(){} -function ZSb(){} -function _Sb(){} -function tTb(){} -function DTb(){} -function FTb(){} -function FXb(){} -function hXb(){} -function hWb(){} -function mWb(){} -function CVb(){} -function XXb(){} -function $Xb(){} -function bYb(){} -function lYb(){} -function FYb(){} -function XYb(){} -function aZb(){} -function SZb(){} -function ZZb(){} -function Z_b(){} -function j_b(){} -function j$b(){} -function b$b(){} -function f$b(){} -function n$b(){} -function K_b(){} -function V_b(){} -function b0b(){} -function l0b(){} -function X1b(){} -function _1b(){} -function x3b(){} -function r4b(){} -function w4b(){} -function A4b(){} -function E4b(){} -function I4b(){} -function M4b(){} -function o5b(){} -function q5b(){} -function w5b(){} -function A5b(){} -function E5b(){} -function h6b(){} -function j6b(){} -function l6b(){} -function q6b(){} -function v6b(){} -function y6b(){} -function G6b(){} -function K6b(){} -function N6b(){} -function P6b(){} -function R6b(){} -function b7b(){} -function f7b(){} -function j7b(){} -function n7b(){} -function C7b(){} -function H7b(){} -function J7b(){} -function L7b(){} -function N7b(){} -function P7b(){} -function a8b(){} -function c8b(){} -function e8b(){} -function g8b(){} -function i8b(){} -function m8b(){} -function Z8b(){} -function f9b(){} -function i9b(){} -function o9b(){} -function C9b(){} -function F9b(){} -function K9b(){} -function Q9b(){} -function aac(){} -function bac(){} -function eac(){} -function mac(){} -function pac(){} -function rac(){} -function tac(){} -function xac(){} -function Aac(){} -function Dac(){} -function Iac(){} -function Oac(){} -function Uac(){} -function Ucc(){} -function scc(){} -function ycc(){} -function Acc(){} -function Ccc(){} -function Ncc(){} -function Wcc(){} -function ydc(){} -function Adc(){} -function Gdc(){} -function Ldc(){} -function Zdc(){} -function fec(){} -function Dec(){} -function Gec(){} -function Kec(){} -function efc(){} -function jfc(){} -function nfc(){} -function Bfc(){} -function Ifc(){} -function Lfc(){} -function Rfc(){} -function Ufc(){} -function Zfc(){} -function cgc(){} -function egc(){} -function ggc(){} -function igc(){} -function kgc(){} -function Dgc(){} -function Hgc(){} -function Lgc(){} -function Ngc(){} -function Pgc(){} -function Vgc(){} -function Ygc(){} -function chc(){} -function ehc(){} -function ghc(){} -function ihc(){} -function mhc(){} -function rhc(){} -function uhc(){} -function whc(){} -function yhc(){} -function Ahc(){} -function Chc(){} -function Ghc(){} -function Nhc(){} -function Phc(){} -function Rhc(){} -function Thc(){} -function $hc(){} -function aic(){} -function cic(){} -function eic(){} -function jic(){} -function nic(){} -function pic(){} -function ric(){} -function vic(){} -function yic(){} -function Dic(){} -function Ric(){} -function Zic(){} -function bjc(){} -function djc(){} -function jjc(){} -function njc(){} -function rjc(){} -function tjc(){} -function zjc(){} -function Djc(){} -function Fjc(){} -function Ljc(){} -function Pjc(){} -function Rjc(){} -function fkc(){} -function Kkc(){} -function Mkc(){} -function Okc(){} -function Qkc(){} -function Skc(){} -function Ukc(){} -function Wkc(){} -function clc(){} -function elc(){} -function klc(){} -function mlc(){} -function olc(){} -function qlc(){} -function wlc(){} -function ylc(){} -function Alc(){} -function Jlc(){} -function Joc(){} -function poc(){} -function roc(){} -function toc(){} -function voc(){} -function Boc(){} -function Foc(){} -function Hoc(){} -function Loc(){} -function Noc(){} -function Poc(){} -function qnc(){} -function unc(){} -function upc(){} -function kpc(){} -function mpc(){} -function opc(){} -function qpc(){} -function ypc(){} -function Cpc(){} -function Mpc(){} -function Qpc(){} -function dqc(){} -function jqc(){} -function Aqc(){} -function Eqc(){} -function Gqc(){} -function Sqc(){} -function arc(){} -function lrc(){} -function zrc(){} -function Hrc(){} -function bsc(){} -function dsc(){} -function fsc(){} -function ksc(){} -function msc(){} -function Asc(){} -function Csc(){} -function Esc(){} -function Ksc(){} -function Nsc(){} -function Ssc(){} -function CCc(){} -function tGc(){} -function aHc(){} -function gHc(){} -function nIc(){} -function PJc(){} -function XKc(){} -function fLc(){} -function hLc(){} -function lLc(){} -function eNc(){} -function IOc(){} -function MOc(){} -function WOc(){} -function YOc(){} -function $Oc(){} -function cPc(){} -function iPc(){} -function mPc(){} -function oPc(){} -function qPc(){} -function sPc(){} -function wPc(){} -function APc(){} -function FPc(){} -function HPc(){} -function NPc(){} -function PPc(){} -function TPc(){} -function VPc(){} -function ZPc(){} -function _Pc(){} -function bQc(){} -function dQc(){} -function SQc(){} -function hRc(){} -function HRc(){} -function HSc(){} -function pSc(){} -function xSc(){} -function zSc(){} -function BSc(){} -function DSc(){} -function FSc(){} -function CTc(){} -function ITc(){} -function KTc(){} -function MTc(){} -function XTc(){} -function ZTc(){} -function jVc(){} -function lVc(){} -function zVc(){} -function IVc(){} -function KVc(){} -function KWc(){} -function uWc(){} -function xWc(){} -function AWc(){} -function QWc(){} -function UWc(){} -function qXc(){} -function KXc(){} -function OXc(){} -function SXc(){} -function $Xc(){} -function mYc(){} -function rYc(){} -function zYc(){} -function DYc(){} -function FYc(){} -function HYc(){} -function JYc(){} -function cZc(){} -function gZc(){} -function iZc(){} -function pZc(){} -function tZc(){} -function vZc(){} -function AZc(){} -function GZc(){} -function l_c(){} -function l1c(){} -function b1c(){} -function d1c(){} -function h1c(){} -function n1c(){} -function r1c(){} -function v1c(){} -function x1c(){} -function D1c(){} -function H1c(){} -function L1c(){} -function R1c(){} -function V1c(){} -function Z1c(){} -function Z0c(){} -function a0c(){} -function c0c(){} -function e0c(){} -function k0c(){} -function o0c(){} -function b2c(){} -function l2c(){} -function p2c(){} -function Y2c(){} -function _2c(){} -function A3c(){} -function F3c(){} -function I3c(){} -function K3c(){} -function M3c(){} -function Q3c(){} -function U3c(){} -function c5c(){} -function D5c(){} -function G5c(){} -function J5c(){} -function N5c(){} -function V5c(){} -function p6c(){} -function s6c(){} -function H6c(){} -function K6c(){} -function _7c(){} -function h8c(){} -function j8c(){} -function o8c(){} -function r8c(){} -function u8c(){} -function R8c(){} -function X8c(){} -function o9c(){} -function s9c(){} -function x9c(){} -function Qad(){} -function rcd(){} -function Xcd(){} -function vdd(){} -function Tdd(){} -function _dd(){} -function qed(){} -function sed(){} -function ved(){} -function Hed(){} -function Zed(){} -function bfd(){} -function ifd(){} -function Gfd(){} -function Ifd(){} -function Igd(){} -function agd(){} -function dgd(){} -function pgd(){} -function Hgd(){} -function Kgd(){} -function Mgd(){} -function Ogd(){} -function Qgd(){} -function Sgd(){} -function Ugd(){} -function Wgd(){} -function Ygd(){} -function $gd(){} -function ahd(){} -function chd(){} -function ehd(){} -function ghd(){} -function ihd(){} -function khd(){} -function mhd(){} -function ohd(){} -function qhd(){} -function shd(){} -function Shd(){} -function lkd(){} -function znd(){} -function Jpd(){} -function jrd(){} -function Mrd(){} -function Qrd(){} -function Urd(){} -function Yrd(){} -function Yud(){} -function eud(){} -function asd(){} -function Lsd(){} -function btd(){} -function dtd(){} -function jtd(){} -function otd(){} -function ztd(){} -function Xxd(){} -function $yd(){} -function rzd(){} -function Rzd(){} -function KAd(){} -function hCd(){} -function _Cd(){} -function _Sd(){} -function OSd(){} -function BDd(){} -function BId(){} -function JId(){} -function YHd(){} -function fLd(){} -function cPd(){} -function hQd(){} -function AQd(){} -function kUd(){} -function VUd(){} -function pVd(){} -function W$d(){} -function Z$d(){} -function a_d(){} -function i_d(){} -function v_d(){} -function y_d(){} -function f1d(){} -function L5d(){} -function v6d(){} -function b8d(){} -function e8d(){} -function h8d(){} -function k8d(){} -function n8d(){} -function q8d(){} -function t8d(){} -function w8d(){} -function z8d(){} -function X9d(){} -function _9d(){} -function Mae(){} -function cbe(){} -function ebe(){} -function hbe(){} -function kbe(){} -function nbe(){} -function qbe(){} -function tbe(){} -function wbe(){} -function zbe(){} -function Cbe(){} -function Fbe(){} -function Ibe(){} -function Lbe(){} -function Obe(){} -function Rbe(){} -function Ube(){} -function Xbe(){} -function $be(){} -function bce(){} -function ece(){} -function hce(){} -function kce(){} -function nce(){} -function qce(){} -function tce(){} -function wce(){} -function zce(){} -function Cce(){} -function Fce(){} -function Ice(){} -function Lce(){} -function Oce(){} -function Rce(){} -function Uce(){} -function Xce(){} -function $ce(){} -function bde(){} -function ede(){} -function hde(){} -function kde(){} -function nde(){} -function qde(){} -function tde(){} -function wde(){} -function Hie(){} -function rke(){} -function rne(){} -function Ene(){} -function Gne(){} -function Jne(){} -function Mne(){} -function Pne(){} -function Sne(){} -function Vne(){} -function Yne(){} -function _ne(){} -function yme(){} -function coe(){} -function foe(){} -function ioe(){} -function loe(){} -function ooe(){} -function roe(){} -function uoe(){} -function xoe(){} -function Aoe(){} -function Doe(){} -function Goe(){} -function Joe(){} -function Moe(){} -function Poe(){} -function Soe(){} -function Voe(){} -function Yoe(){} -function _oe(){} -function cpe(){} -function fpe(){} -function ipe(){} -function lpe(){} -function ope(){} -function rpe(){} -function upe(){} -function xpe(){} -function Ape(){} -function Dpe(){} -function Gpe(){} -function Jpe(){} -function Mpe(){} -function Ppe(){} -function Spe(){} -function Vpe(){} -function Ype(){} -function _pe(){} -function cqe(){} -function fqe(){} -function iqe(){} -function lqe(){} -function oqe(){} -function rqe(){} -function uqe(){} -function Tqe(){} -function sue(){} -function Cue(){} -function A2b(a){} -function J3d(a){} -function zl(){wb()} -function z7b(){s7b()} -function ZHb(){YHb()} -function fSb(){eSb()} -function vSb(){tSb()} -function PUb(){OUb()} -function AVb(){yVb()} -function RVb(){QVb()} -function fWb(){dWb()} -function N5b(){H5b()} -function $9b(){U9b()} -function Lcc(){Hcc()} -function pdc(){Zcc()} -function pec(){iec()} -function pGc(){nGc()} -function jGc(){gGc()} -function YGc(){SGc()} -function cGc(){_Fc()} -function NFc(){KFc()} -function xgc(){sgc()} -function xHc(){tHc()} -function pHc(){lHc()} -function IHc(){CHc()} -function XHc(){RHc()} -function boc(){Mnc()} -function yqc(){mqc()} -function Pzc(){Ozc()} -function ACc(){yCc()} -function aKc(){YJc()} -function FLc(){DLc()} -function DNc(){ANc()} -function TNc(){JNc()} -function iQc(){gQc()} -function WRc(){TRc()} -function C$c(){B$c()} -function J0c(){B0c()} -function x0c(){r0c()} -function j_c(){h_c()} -function N_c(){H_c()} -function V_c(){R_c()} -function E4c(){D4c()} -function a5c(){$4c()} -function v7c(){u7c()} -function Z7c(){X7c()} -function pcd(){ncd()} -function Lcd(){Kcd()} -function Vcd(){Tcd()} -function fUd(){TTd()} -function Bfd(){Afd()} -function jkd(){hkd()} -function vmd(){umd()} -function xnd(){vnd()} -function Hpd(){Fpd()} -function HYd(){lYd()} -function yAd(){qAd()} -function gke(){rue()} -function Yxb(a){uFb(a)} -function Yb(a){this.a=a} -function cc(a){this.a=a} -function df(a){this.a=a} -function kf(a){this.a=a} -function kj(a){this.a=a} -function qj(a){this.a=a} -function Lj(a){this.a=a} -function jh(a){this.a=a} -function th(a){this.a=a} -function Bh(a){this.a=a} -function Xh(a){this.a=a} -function Xn(a){this.a=a} -function Di(a){this.a=a} -function Ki(a){this.a=a} -function Ik(a){this.a=a} -function Qk(a){this.a=a} -function mp(a){this.a=a} -function Lp(a){this.a=a} -function iq(a){this.a=a} -function Eq(a){this.a=a} -function Vq(a){this.a=a} -function Or(a){this.a=a} -function $r(a){this.b=a} -function Aj(a){this.c=a} -function vu(a){this.a=a} -function vw(a){this.a=a} -function gw(a){this.a=a} -function lw(a){this.a=a} -function Iw(a){this.a=a} -function Nw(a){this.a=a} -function Sw(a){this.a=a} -function ex(a){this.a=a} -function fx(a){this.a=a} -function lx(a){this.a=a} -function my(a){this.a=a} -function qy(a){this.a=a} -function Oy(a){this.a=a} -function NB(a){this.a=a} -function XB(a){this.a=a} -function hC(a){this.a=a} -function vC(a){this.a=a} -function MB(){this.a=[]} -function HEb(a,b){a.a=b} -function E2b(a,b){a.a=b} -function F2b(a,b){a.b=b} -function PRb(a,b){a.b=b} -function RRb(a,b){a.b=b} -function QJb(a,b){a.j=b} -function hQb(a,b){a.g=b} -function iQb(a,b){a.i=b} -function _Tb(a,b){a.c=b} -function G2b(a,b){a.c=b} -function H2b(a,b){a.d=b} -function aUb(a,b){a.d=b} -function h3b(a,b){a.k=b} -function O3b(a,b){a.c=b} -function Tmc(a,b){a.c=b} -function Smc(a,b){a.a=b} -function DJc(a,b){a.a=b} -function EJc(a,b){a.f=b} -function NSc(a,b){a.a=b} -function OSc(a,b){a.b=b} -function PSc(a,b){a.d=b} -function QSc(a,b){a.i=b} -function RSc(a,b){a.o=b} -function SSc(a,b){a.r=b} -function yUc(a,b){a.a=b} -function zUc(a,b){a.b=b} -function q3c(a,b){a.e=b} -function r3c(a,b){a.f=b} -function s3c(a,b){a.g=b} -function Y9c(a,b){a.e=b} -function Z9c(a,b){a.f=b} -function kad(a,b){a.f=b} -function Ntd(a,b){a.a=b} -function Otd(a,b){a.b=b} -function BWd(a,b){a.n=b} -function $ee(a,b){a.a=b} -function _ee(a,b){a.c=b} -function ife(a,b){a.c=b} -function Efe(a,b){a.c=b} -function hfe(a,b){a.a=b} -function Dfe(a,b){a.a=b} -function jfe(a,b){a.d=b} -function Ffe(a,b){a.d=b} -function kfe(a,b){a.e=b} -function Gfe(a,b){a.e=b} -function lfe(a,b){a.g=b} -function Hfe(a,b){a.f=b} -function Ife(a,b){a.j=b} -function wme(a,b){a.a=b} -function Fme(a,b){a.a=b} -function xme(a,b){a.b=b} -function gmc(a){a.b=a.a} -function Lg(a){a.c=a.d.d} -function fgb(a){this.a=a} -function zgb(a){this.a=a} -function Xgb(a){this.a=a} -function Xkb(a){this.a=a} -function mkb(a){this.a=a} -function reb(a){this.a=a} -function Seb(a){this.a=a} -function bfb(a){this.a=a} -function Tfb(a){this.a=a} -function blb(a){this.a=a} -function glb(a){this.a=a} -function llb(a){this.a=a} -function Ulb(a){this.a=a} -function _lb(a){this.a=a} -function Plb(a){this.b=a} -function Ppb(a){this.b=a} -function xpb(a){this.b=a} -function mpb(a){this.a=a} -function Yqb(a){this.a=a} -function uqb(a){this.c=a} -function Anb(a){this.c=a} -function zwb(a){this.c=a} -function Dkb(a){this.d=a} -function brb(a){this.a=a} -function Frb(a){this.a=a} -function hsb(a){this.a=a} -function ctb(a){this.a=a} -function cxb(a){this.a=a} -function axb(a){this.a=a} -function exb(a){this.a=a} -function gxb(a){this.a=a} -function wub(a){this.a=a} -function zAb(a){this.a=a} -function JAb(a){this.a=a} -function LAb(a){this.a=a} -function PAb(a){this.a=a} -function VBb(a){this.a=a} -function lCb(a){this.a=a} -function nCb(a){this.a=a} -function pCb(a){this.a=a} -function CCb(a){this.a=a} -function GCb(a){this.a=a} -function bDb(a){this.a=a} -function dDb(a){this.a=a} -function fDb(a){this.a=a} -function uDb(a){this.a=a} -function $Db(a){this.a=a} -function aEb(a){this.a=a} -function eEb(a){this.a=a} -function OEb(a){this.a=a} -function SEb(a){this.a=a} -function SFb(a){this.a=a} -function HFb(a){this.a=a} -function NFb(a){this.a=a} -function WGb(a){this.a=a} -function HJb(a){this.a=a} -function PJb(a){this.a=a} -function kNb(a){this.a=a} -function tOb(a){this.a=a} -function APb(a){this.a=a} -function IQb(a){this.a=a} -function bTb(a){this.a=a} -function dTb(a){this.a=a} -function wTb(a){this.a=a} -function GWb(a){this.a=a} -function UWb(a){this.a=a} -function WWb(a){this.a=a} -function fXb(a){this.a=a} -function jXb(a){this.a=a} -function M0b(a){this.a=a} -function r1b(a){this.a=a} -function D1b(a){this.e=a} -function T3b(a){this.a=a} -function W3b(a){this.a=a} -function _3b(a){this.a=a} -function c4b(a){this.a=a} -function s5b(a){this.a=a} -function u5b(a){this.a=a} -function y5b(a){this.a=a} -function C5b(a){this.a=a} -function Q5b(a){this.a=a} -function S5b(a){this.a=a} -function U5b(a){this.a=a} -function W5b(a){this.a=a} -function l7b(a){this.a=a} -function p7b(a){this.a=a} -function k8b(a){this.a=a} -function L8b(a){this.a=a} -function Rac(a){this.a=a} -function Xac(a){this.a=a} -function $ac(a){this.a=a} -function bbc(a){this.a=a} -function Cdc(a){this.a=a} -function Edc(a){this.a=a} -function Ehc(a){this.a=a} -function khc(a){this.a=a} -function Ihc(a){this.a=a} -function qfc(a){this.a=a} -function tfc(a){this.a=a} -function Wfc(a){this.a=a} -function Fic(a){this.a=a} -function Vic(a){this.a=a} -function fjc(a){this.a=a} -function pjc(a){this.a=a} -function ckc(a){this.a=a} -function hkc(a){this.a=a} -function Ykc(a){this.a=a} -function $kc(a){this.a=a} -function alc(a){this.a=a} -function glc(a){this.a=a} -function ilc(a){this.a=a} -function slc(a){this.a=a} -function Clc(a){this.a=a} -function xoc(a){this.a=a} -function zoc(a){this.a=a} -function spc(a){this.a=a} -function Vqc(a){this.a=a} -function Xqc(a){this.a=a} -function Gsc(a){this.a=a} -function Isc(a){this.a=a} -function JGc(a){this.a=a} -function NGc(a){this.a=a} -function MHc(a){this.a=a} -function JIc(a){this.a=a} -function fJc(a){this.a=a} -function BJc(a){this.a=a} -function dJc(a){this.c=a} -function Trc(a){this.b=a} -function eKc(a){this.a=a} -function IKc(a){this.a=a} -function KKc(a){this.a=a} -function MKc(a){this.a=a} -function yLc(a){this.a=a} -function HMc(a){this.a=a} -function LMc(a){this.a=a} -function PMc(a){this.a=a} -function TMc(a){this.a=a} -function XMc(a){this.a=a} -function ZMc(a){this.a=a} -function aNc(a){this.a=a} -function jNc(a){this.a=a} -function aPc(a){this.a=a} -function gPc(a){this.a=a} -function kPc(a){this.a=a} -function yPc(a){this.a=a} -function CPc(a){this.a=a} -function JPc(a){this.a=a} -function RPc(a){this.a=a} -function XPc(a){this.a=a} -function mRc(a){this.a=a} -function xTc(a){this.a=a} -function CWc(a){this.a=a} -function EWc(a){this.a=a} -function IWc(a){this.a=a} -function OWc(a){this.a=a} -function dXc(a){this.a=a} -function gXc(a){this.a=a} -function EXc(a){this.a=a} -function WXc(a){this.a=a} -function YXc(a){this.a=a} -function aYc(a){this.a=a} -function cYc(a){this.a=a} -function eYc(a){this.a=a} -function iYc(a){this.a=a} -function i0c(a){this.a=a} -function g0c(a){this.a=a} -function P1c(a){this.a=a} -function Sad(a){this.a=a} -function Uad(a){this.a=a} -function Wad(a){this.a=a} -function Yad(a){this.a=a} -function cbd(a){this.a=a} -function ydd(a){this.a=a} -function Kdd(a){this.a=a} -function Mdd(a){this.a=a} -function _ed(a){this.a=a} -function dfd(a){this.a=a} -function Kfd(a){this.a=a} -function prd(a){this.a=a} -function $rd(a){this.a=a} -function csd(a){this.a=a} -function Usd(a){this.a=a} -function Vtd(a){this.a=a} -function wud(a){this.a=a} -function Rud(a){this.f=a} -function LEd(a){this.a=a} -function UEd(a){this.a=a} -function VEd(a){this.a=a} -function WEd(a){this.a=a} -function XEd(a){this.a=a} -function YEd(a){this.a=a} -function ZEd(a){this.a=a} -function $Ed(a){this.a=a} -function _Ed(a){this.a=a} -function aFd(a){this.a=a} -function gFd(a){this.a=a} -function iFd(a){this.a=a} -function jFd(a){this.a=a} -function kFd(a){this.a=a} -function lFd(a){this.a=a} -function nFd(a){this.a=a} -function qFd(a){this.a=a} -function wFd(a){this.a=a} -function xFd(a){this.a=a} -function zFd(a){this.a=a} -function AFd(a){this.a=a} -function BFd(a){this.a=a} -function CFd(a){this.a=a} -function DFd(a){this.a=a} -function MFd(a){this.a=a} -function OFd(a){this.a=a} -function QFd(a){this.a=a} -function SFd(a){this.a=a} -function uGd(a){this.a=a} -function QGd(a){this.a=a} -function jGd(a){this.b=a} -function YOd(a){this.a=a} -function ePd(a){this.a=a} -function kPd(a){this.a=a} -function qPd(a){this.a=a} -function IPd(a){this.a=a} -function w$d(a){this.a=a} -function e_d(a){this.a=a} -function Q_d(a){this.b=a} -function c1d(a){this.a=a} -function c2d(a){this.a=a} -function l5d(a){this.a=a} -function I9d(a){this.a=a} -function L6d(a){this.c=a} -function t7d(a){this.e=a} -function pae(a){this.a=a} -function xae(a){this.a=a} -function Zde(a){this.a=a} -function Sde(a){this.d=a} -function mee(a){this.a=a} -function uje(a){this.a=a} -function Bte(a){this.a=a} -function Wse(a){this.e=a} -function Xsd(){this.a=0} -function Tsb(){akb(this)} -function bnb(){Pmb(this)} -function cHb(){bHb(this)} -function I2b(){A2b(this)} -function s2d(){this.c=d2d} -function Prc(a,b){a.b+=b} -function Uje(a,b){b.Wb(a)} -function UC(a){return a.a} -function nC(a){return a.a} -function BC(a){return a.a} -function TB(a){return a.a} -function _B(a){return a.a} -function Adb(a){return a.e} -function gC(){return null} -function MC(){return null} -function leb(){MId();OId()} -function qMb(a){a.b.Of(a.e)} -function A$b(a){a.b=new Ri} -function A8b(a,b){a.b=b-a.b} -function x8b(a,b){a.a=b-a.a} -function ZEb(a,b){a.push(b)} -function bFb(a,b){a.sort(b)} -function Q5c(a,b){b.jd(a.a)} -function Voc(a,b){Q3b(b,a)} -function tp(a,b,c){a.Yd(c,b)} -function Ss(a,b){a.e=b;b.b=a} -function im(a){_l();this.a=a} -function xq(a){_l();this.a=a} -function Gq(a){_l();this.a=a} -function Xq(a){tm();this.a=a} -function gA(a){fA();eA.le(a)} -function vA(){vA=geb;new Tsb} -function xz(){mz.call(this)} -function Ceb(){mz.call(this)} -function ueb(){xz.call(this)} -function yeb(){xz.call(this)} -function Hfb(){xz.call(this)} -function _fb(){xz.call(this)} -function cgb(){xz.call(this)} -function Ngb(){xz.call(this)} -function jib(){xz.call(this)} -function Jrb(){xz.call(this)} -function Srb(){xz.call(this)} -function Dvb(){xz.call(this)} -function Ied(){xz.call(this)} -function R1d(){this.a=this} -function k1d(){this.Bb|=256} -function vWb(){this.b=new Et} -function aFb(a,b){a.length=b} -function dyb(a,b){Rmb(a.a,b)} -function jNb(a,b){LKb(a.c,b)} -function qRc(a,b){Ysb(a.b,b)} -function VOd(a,b){UNd(a.a,b)} -function WOd(a,b){VNd(a.a,b)} -function eZd(a,b){qvd(a.e,b)} -function Cke(a){bge(a.c,a.b)} -function uj(a,b){a.kc().Nb(b)} -function Ufb(a){this.a=Zfb(a)} -function _sb(){this.a=new Tsb} -function $Ab(){this.a=new Tsb} -function xAb(){this.a=new dzb} -function gyb(){this.a=new bnb} -function BIb(){this.a=new bnb} -function GIb(){this.a=new bnb} -function wIb(){this.a=new pIb} -function gJb(){this.a=new DIb} -function TTb(){this.a=new DTb} -function jGb(){this.a=new fGb} -function qGb(){this.a=new kGb} -function q_b(){this.a=new bnb} -function E_b(){this.a=new bnb} -function EZb(){this.a=new bnb} -function J$b(){this.a=new bnb} -function YNb(){this.d=new bnb} -function lXb(){this.a=new RWb} -function y_b(){this.a=new _sb} -function k5b(){this.a=new Tsb} -function E0b(){this.b=new Tsb} -function jHc(){this.b=new bnb} -function ZNc(){this.e=new bnb} -function ahc(){this.a=new boc} -function UQc(){this.d=new bnb} -function uRc(){tRc.call(this)} -function BRc(){tRc.call(this)} -function VOc(){bnb.call(this)} -function web(){ueb.call(this)} -function Fyb(){gyb.call(this)} -function fKb(){RJb.call(this)} -function N$b(){J$b.call(this)} -function P2b(){I2b.call(this)} -function T2b(){P2b.call(this)} -function z3b(){I2b.call(this)} -function C3b(){z3b.call(this)} -function cUc(){aUc.call(this)} -function hUc(){aUc.call(this)} -function mUc(){aUc.call(this)} -function Hdd(){Ddd.call(this)} -function ACd(){$yd.call(this)} -function PCd(){$yd.call(this)} -function Ejd(){Yub.call(this)} -function LQd(){wQd.call(this)} -function lRd(){wQd.call(this)} -function MSd(){Tsb.call(this)} -function VSd(){Tsb.call(this)} -function eTd(){Tsb.call(this)} -function mXd(){HWd.call(this)} -function i1d(){_sb.call(this)} -function A1d(){k1d.call(this)} -function q4d(){dWd.call(this)} -function O5d(){Tsb.call(this)} -function R5d(){dWd.call(this)} -function lae(){Tsb.call(this)} -function Cae(){Tsb.call(this)} -function ome(){kUd.call(this)} -function Hme(){ome.call(this)} -function Nme(){kUd.call(this)} -function Gre(){Tqe.call(this)} -function aUc(){this.a=new _sb} -function nZc(){this.a=new Tsb} -function DZc(){this.a=new bnb} -function Ddd(){this.a=new Tsb} -function Oqd(){this.a=new Yub} -function Oed(){this.j=new bnb} -function obd(){this.a=new nbd} -function wQd(){this.a=new AQd} -function R5c(){this.a=new V5c} -function wb(){wb=geb;vb=new xb} -function Wk(){Wk=geb;Vk=new Xk} -function kl(){kl=geb;jl=new ll} -function ll(){Qk.call(this,'')} -function Xk(){Qk.call(this,'')} -function Dd(a){yd.call(this,a)} -function Hd(a){yd.call(this,a)} -function xh(a){th.call(this,a)} -function $h(a){Wc.call(this,a)} -function Qi(a){Wc.call(this,a)} -function wi(a){$h.call(this,a)} -function Sp(a){$h.call(this,a)} -function Js(a){$h.call(this,a)} -function Jp(a){Xo.call(this,a)} -function Qp(a){Xo.call(this,a)} -function dq(a){ho.call(this,a)} -function Fv(a){uv.call(this,a)} -function aw(a){Tr.call(this,a)} -function cw(a){Tr.call(this,a)} -function _w(a){Tr.call(this,a)} -function Mx(a){Gn.call(this,a)} -function Nx(a){Mx.call(this,a)} -function yz(a){nz.call(this,a)} -function aC(a){yz.call(this,a)} -function uC(){vC.call(this,{})} -function cC(){cC=geb;bC=new dC} -function zs(){zs=geb;ys=new As} -function Az(){Az=geb;zz=new nb} -function $z(){$z=geb;Zz=new bA} -function $A(){$A=geb;ZA=new aB} -function Ovb(a){Kvb();this.a=a} -function FKc(a){jKc();this.a=a} -function zud(a){nud();this.f=a} -function Bud(a){nud();this.f=a} -function Cde(a){KMd();this.a=a} -function Lyb(a){a.b=null;a.c=0} -function kz(a,b){a.e=b;hz(a,b)} -function NYb(a,b){a.a=b;PYb(a)} -function cLb(a,b,c){a.a[b.g]=c} -function zsd(a,b,c){Hsd(c,a,b)} -function shc(a,b){Xmc(b.i,a.n)} -function HCc(a,b){ICc(a).Cd(b)} -function yw(a,b){a.a.ec().Mc(b)} -function ns(a,b){return a.g-b.g} -function AUb(a,b){return a*a/b} -function Heb(a){return uFb(a),a} -function Kfb(a){return uFb(a),a} -function Mfb(a){return uFb(a),a} -function JC(a){return new hC(a)} -function LC(a){return new OC(a)} -function shb(a){return uFb(a),a} -function Chb(a){return uFb(a),a} -function teb(a){yz.call(this,a)} -function veb(a){yz.call(this,a)} -function zeb(a){yz.call(this,a)} -function Aeb(a){nz.call(this,a)} -function Ifb(a){yz.call(this,a)} -function agb(a){yz.call(this,a)} -function dgb(a){yz.call(this,a)} -function Mgb(a){yz.call(this,a)} -function Ogb(a){yz.call(this,a)} -function kib(a){yz.call(this,a)} -function Jed(a){yz.call(this,a)} -function Ked(a){yz.call(this,a)} -function CDd(a){yz.call(this,a)} -function Mle(a){yz.call(this,a)} -function Lqe(a){yz.call(this,a)} -function mob(a){uFb(a);this.a=a} -function yYb(a){sYb(a);return a} -function Nnb(a){Snb(a,a.length)} -function nmb(a){return a.b==a.c} -function Vyb(a){return !!a&&a.b} -function gLb(a){return !!a&&a.k} -function hLb(a){return !!a&&a.j} -function F_b(a,b,c){a.c.Ef(b,c)} -function Ts(a,b){a.be(b);b.ae(a)} -function Fy(a){_l();this.a=Qb(a)} -function Gb(){this.a=WD(Qb(pve))} -function jc(){throw Adb(new jib)} -function jn(){throw Adb(new jib)} -function Hh(){throw Adb(new jib)} -function Xi(){throw Adb(new jib)} -function Xj(){throw Adb(new jib)} -function Yj(){throw Adb(new jib)} -function Qz(){Qz=geb;!!(fA(),eA)} -function Qhb(){reb.call(this,'')} -function Rhb(){reb.call(this,'')} -function bib(){reb.call(this,'')} -function cib(){reb.call(this,'')} -function eib(a){veb.call(this,a)} -function xeb(a){veb.call(this,a)} -function Vgb(a){agb.call(this,a)} -function Lqb(a){xpb.call(this,a)} -function Sqb(a){Lqb.call(this,a)} -function irb(a){Upb.call(this,a)} -function pc(a){qc.call(this,a,0)} -function Ri(){Si.call(this,12,3)} -function WC(a,b){return xfb(a,b)} -function cFb(a,b){return dD(a,b)} -function Reb(a,b){return a.a-b.a} -function afb(a,b){return a.a-b.a} -function Wgb(a,b){return a.a-b.a} -function pC(b,a){return a in b.a} -function Vvb(a){return a.a?a.b:0} -function cwb(a){return a.a?a.b:0} -function Fxb(a,b,c){b.Cd(a.a[c])} -function Kxb(a,b,c){b.Pe(a.a[c])} -function uKb(a,b){a.b=new sjd(b)} -function QGb(a,b){a.b=b;return a} -function RGb(a,b){a.c=b;return a} -function SGb(a,b){a.f=b;return a} -function TGb(a,b){a.g=b;return a} -function yJb(a,b){a.a=b;return a} -function zJb(a,b){a.f=b;return a} -function AJb(a,b){a.k=b;return a} -function WNb(a,b){a.a=b;return a} -function XNb(a,b){a.e=b;return a} -function BYb(a,b){a.e=b;return a} -function CYb(a,b){a.f=b;return a} -function BRb(a,b){a.b=true;a.d=b} -function WNc(a,b){return a.b-b.b} -function KSc(a,b){return a.g-b.g} -function pmc(a,b){return a?0:b-1} -function qKc(a,b){return a?0:b-1} -function pKc(a,b){return a?b-1:0} -function uVc(a,b){return a.s-b.s} -function Xed(a,b){return b.rg(a)} -function Xfd(a,b){a.b=b;return a} -function Wfd(a,b){a.a=b;return a} -function Yfd(a,b){a.c=b;return a} -function Zfd(a,b){a.d=b;return a} -function $fd(a,b){a.e=b;return a} -function _fd(a,b){a.f=b;return a} -function mgd(a,b){a.a=b;return a} -function ngd(a,b){a.b=b;return a} -function ogd(a,b){a.c=b;return a} -function Khd(a,b){a.c=b;return a} -function Jhd(a,b){a.b=b;return a} -function Lhd(a,b){a.d=b;return a} -function Mhd(a,b){a.e=b;return a} -function Nhd(a,b){a.f=b;return a} -function Ohd(a,b){a.g=b;return a} -function Phd(a,b){a.a=b;return a} -function Qhd(a,b){a.i=b;return a} -function Rhd(a,b){a.j=b;return a} -function coc(a,b){Mnc();P3b(b,a)} -function bbd(a,b,c){_ad(a.a,b,c)} -function Fjd(a){Zub.call(this,a)} -function TRb(a){SRb.call(this,a)} -function pLc(a){CIc.call(this,a)} -function ILc(a){CIc.call(this,a)} -function gLd(a){ZHd.call(this,a)} -function DPd(a){xPd.call(this,a)} -function FPd(a){xPd.call(this,a)} -function x2b(){y2b.call(this,'')} -function pjd(){this.a=0;this.b=0} -function ATc(){this.b=0;this.a=0} -function lXd(a,b){a.b=0;bWd(a,b)} -function Kqd(a,b){a.k=b;return a} -function Lqd(a,b){a.j=b;return a} -function vfe(a,b){a.c=b;a.b=true} -function Etb(){Etb=geb;Dtb=Gtb()} -function bvd(){bvd=geb;avd=OAd()} -function dvd(){dvd=geb;cvd=aCd()} -function MId(){MId=geb;LId=ygd()} -function jTd(){jTd=geb;iTd=Qae()} -function Ole(){Ole=geb;Nle=vne()} -function Qle(){Qle=geb;Ple=Cne()} -function mfb(a){return a.e&&a.e()} -function FD(a){return a.l|a.m<<22} -function Oc(a,b){return a.c._b(b)} -function En(a,b){return Wv(a.b,b)} -function Vd(a){return !a?null:a.d} -function Vv(a){return !a?null:a.g} -function $v(a){return !a?null:a.i} -function nfb(a){lfb(a);return a.o} -function Khb(a,b){a.a+=b;return a} -function Lhb(a,b){a.a+=b;return a} -function Ohb(a,b){a.a+=b;return a} -function Uhb(a,b){a.a+=b;return a} -function _wb(a,b){while(a.Bd(b));} -function atb(a){this.a=new Usb(a)} -function $tb(){throw Adb(new jib)} -function qpb(){throw Adb(new jib)} -function rpb(){throw Adb(new jib)} -function spb(){throw Adb(new jib)} -function vpb(){throw Adb(new jib)} -function Opb(){throw Adb(new jib)} -function yAb(a){this.a=new ezb(a)} -function H2c(){this.a=new Wed(s0)} -function TVc(){this.b=new Wed(H$)} -function l6c(){this.a=new Wed(V0)} -function $ad(){this.b=new Wed(I1)} -function nbd(){this.b=new Wed(I1)} -function T2c(a){this.a=0;this.b=a} -function Bib(a){tib();vib(this,a)} -function QDb(a){LCb(a);return a.a} -function dvb(a){return a.b!=a.d.c} -function AMc(a,b){return a.d[b.p]} -function ued(a,b){return ned(a,b)} -function $Eb(a,b,c){a.splice(b,c)} -function ixb(a,b){while(a.Re(b));} -function NKb(a){a.c?MKb(a):OKb(a)} -function mQd(){throw Adb(new jib)} -function nQd(){throw Adb(new jib)} -function oQd(){throw Adb(new jib)} -function pQd(){throw Adb(new jib)} -function qQd(){throw Adb(new jib)} -function rQd(){throw Adb(new jib)} -function sQd(){throw Adb(new jib)} -function tQd(){throw Adb(new jib)} -function uQd(){throw Adb(new jib)} -function vQd(){throw Adb(new jib)} -function zue(){throw Adb(new Dvb)} -function Aue(){throw Adb(new Dvb)} -function oue(a){this.a=new Dte(a)} -function Dte(a){Cte(this,a,sse())} -function cve(a){return !a||bve(a)} -function Cqe(a){return xqe[a]!=-1} -function Yz(){Nz!=0&&(Nz=0);Pz=-1} -function beb(){_db==null&&(_db=[])} -function eg(a,b){zf.call(this,a,b)} -function gg(a,b){eg.call(this,a,b)} -function Nj(a,b){this.a=a;this.b=b} -function hk(a,b){this.a=a;this.b=b} -function nk(a,b){this.a=a;this.b=b} -function pk(a,b){this.a=a;this.b=b} -function xk(a,b){this.a=a;this.b=b} -function zk(a,b){this.a=a;this.b=b} -function Kk(a,b){this.a=a;this.b=b} -function ne(a,b){this.e=a;this.d=b} -function Hf(a,b){this.b=a;this.c=b} -function cp(a,b){this.b=a;this.a=b} -function Cp(a,b){this.b=a;this.a=b} -function qr(a,b){this.b=a;this.a=b} -function Rr(a,b){this.b=a;this.a=b} -function vr(a,b){this.a=a;this.b=b} -function su(a,b){this.a=a;this.b=b} -function Hu(a,b){this.a=a;this.f=b} -function gp(a,b){this.g=a;this.i=b} -function qs(a,b){this.f=a;this.g=b} -function Gv(a,b){this.b=a;this.c=b} -function Wc(a){Lb(a.dc());this.c=a} -function Ex(a,b){this.a=a;this.b=b} -function ey(a,b){this.a=a;this.b=b} -function pv(a){this.a=RD(Qb(a),15)} -function uv(a){this.a=RD(Qb(a),15)} -function nw(a){this.a=RD(Qb(a),85)} -function rf(a){this.b=RD(Qb(a),85)} -function Tr(a){this.b=RD(Qb(a),51)} -function uB(){this.q=new $wnd.Date} -function CC(a,b){this.a=a;this.b=b} -function Bt(a,b){return Ujb(a.b,b)} -function tpb(a,b){return a.b.Hc(b)} -function upb(a,b){return a.b.Ic(b)} -function wpb(a,b){return a.b.Qc(b)} -function Pqb(a,b){return a.b.Hc(b)} -function pqb(a,b){return a.c.uc(b)} -function rqb(a,b){return pb(a.c,b)} -function Zsb(a,b){return a.a._b(b)} -function Xp(a,b){return a>b&&b0} -function Ldb(a,b){return Ddb(a,b)<0} -function Urb(a,b){return Bsb(a.a,b)} -function Beb(a,b){oz.call(this,a,b)} -function Qx(a){Px();ho.call(this,a)} -function Lnb(a,b){Pnb(a,a.length,b)} -function Mnb(a,b){Rnb(a,a.length,b)} -function Ktb(a,b){return a.a.get(b)} -function bub(a,b){return Ujb(a.e,b)} -function Zxb(a){return uFb(a),false} -function zw(a){this.a=RD(Qb(a),229)} -function $wb(a){Swb.call(this,a,21)} -function dAb(a,b){qs.call(this,a,b)} -function yBb(a,b){qs.call(this,a,b)} -function ssb(a,b){this.b=a;this.a=b} -function xlb(a,b){this.d=a;this.e=b} -function jEb(a,b){this.a=a;this.b=b} -function pEb(a,b){this.a=a;this.b=b} -function vEb(a,b){this.a=a;this.b=b} -function BEb(a,b){this.a=a;this.b=b} -function TFb(a,b){this.a=a;this.b=b} -function QEb(a,b){this.b=a;this.a=b} -function sHb(a,b){this.b=a;this.a=b} -function EHb(a,b){qs.call(this,a,b)} -function MHb(a,b){qs.call(this,a,b)} -function jIb(a,b){qs.call(this,a,b)} -function $Jb(a,b){qs.call(this,a,b)} -function FKb(a,b){qs.call(this,a,b)} -function wLb(a,b){qs.call(this,a,b)} -function nOb(a,b){qs.call(this,a,b)} -function kPb(a,b){this.b=a;this.a=b} -function JPb(a,b){qs.call(this,a,b)} -function fRb(a,b){this.b=a;this.a=b} -function JRb(a,b){qs.call(this,a,b)} -function OTb(a,b){this.b=a;this.a=b} -function UUb(a,b){qs.call(this,a,b)} -function BWb(a,b){qs.call(this,a,b)} -function tXb(a,b){qs.call(this,a,b)} -function XEb(a,b,c){a.splice(b,0,c)} -function pr(a,b,c){a.Mb(c)&&b.Cd(c)} -function lEb(a,b,c){b.Pe(a.a.Ye(c))} -function rEb(a,b,c){b.Dd(a.a.Ze(c))} -function xEb(a,b,c){b.Cd(a.a.Kb(c))} -function eYb(a,b){return Csb(a.c,b)} -function cGb(a,b){return Csb(a.e,b)} -function qZb(a,b){qs.call(this,a,b)} -function V$b(a,b){qs.call(this,a,b)} -function s3b(a,b){qs.call(this,a,b)} -function Q8b(a,b){qs.call(this,a,b)} -function icc(a,b){qs.call(this,a,b)} -function xec(a,b){qs.call(this,a,b)} -function gic(a,b){this.a=a;this.b=b} -function Xic(a,b){this.a=a;this.b=b} -function h4b(a,b){this.a=a;this.b=b} -function vjc(a,b){this.a=a;this.b=b} -function xjc(a,b){this.a=a;this.b=b} -function Hjc(a,b){this.a=a;this.b=b} -function hjc(a,b){this.b=a;this.a=b} -function Jjc(a,b){this.b=a;this.a=b} -function _Yb(a,b){this.b=a;this.a=b} -function eZb(a,b){this.c=a;this.d=b} -function Q1b(a,b){this.e=a;this.d=b} -function Tjc(a,b){this.a=a;this.b=b} -function ulc(a,b){this.a=a;this.b=b} -function Elc(a,b){this.a=a;this.b=b} -function fqc(a,b){this.b=a;this.a=b} -function smc(a,b){this.b=b;this.c=a} -function fnc(a,b){qs.call(this,a,b)} -function Cnc(a,b){qs.call(this,a,b)} -function koc(a,b){qs.call(this,a,b)} -function ktc(a,b){qs.call(this,a,b)} -function ctc(a,b){qs.call(this,a,b)} -function utc(a,b){qs.call(this,a,b)} -function Ftc(a,b){qs.call(this,a,b)} -function Rtc(a,b){qs.call(this,a,b)} -function _tc(a,b){qs.call(this,a,b)} -function iuc(a,b){qs.call(this,a,b)} -function vuc(a,b){qs.call(this,a,b)} -function Duc(a,b){qs.call(this,a,b)} -function Puc(a,b){qs.call(this,a,b)} -function _uc(a,b){qs.call(this,a,b)} -function pvc(a,b){qs.call(this,a,b)} -function yvc(a,b){qs.call(this,a,b)} -function Hvc(a,b){qs.call(this,a,b)} -function Pvc(a,b){qs.call(this,a,b)} -function dxc(a,b){qs.call(this,a,b)} -function bDc(a,b){qs.call(this,a,b)} -function nDc(a,b){qs.call(this,a,b)} -function yDc(a,b){qs.call(this,a,b)} -function LDc(a,b){qs.call(this,a,b)} -function bEc(a,b){qs.call(this,a,b)} -function lEc(a,b){qs.call(this,a,b)} -function tEc(a,b){qs.call(this,a,b)} -function CEc(a,b){qs.call(this,a,b)} -function LEc(a,b){qs.call(this,a,b)} -function UEc(a,b){qs.call(this,a,b)} -function mFc(a,b){qs.call(this,a,b)} -function vFc(a,b){qs.call(this,a,b)} -function EFc(a,b){qs.call(this,a,b)} -function SKc(a,b){qs.call(this,a,b)} -function cNc(a,b){this.b=a;this.a=b} -function tNc(a,b){qs.call(this,a,b)} -function QOc(a,b){this.a=a;this.b=b} -function ePc(a,b){this.a=a;this.b=b} -function LPc(a,b){this.a=a;this.b=b} -function xQc(a,b){qs.call(this,a,b)} -function FQc(a,b){qs.call(this,a,b)} -function MQc(a,b){this.a=a;this.b=b} -function FMc(a,b){dMc();return b!=a} -function Uvb(a){sFb(a.a);return a.b} -function qYb(a){rYb(a,a.c);return a} -function Itb(){Etb();return new Dtb} -function _ec(){Rec();this.a=new e6b} -function lSc(){dSc();this.a=new _sb} -function aRc(){WQc();this.b=new _sb} -function xRc(a,b){this.b=a;this.d=b} -function nVc(a,b){this.a=a;this.b=b} -function pVc(a,b){this.a=a;this.b=b} -function GWc(a,b){this.a=a;this.b=b} -function IXc(a,b){this.b=a;this.a=b} -function gTc(a,b){qs.call(this,a,b)} -function eVc(a,b){qs.call(this,a,b)} -function $Vc(a,b){qs.call(this,a,b)} -function XYc(a,b){qs.call(this,a,b)} -function MZc(a,b){qs.call(this,a,b)} -function t_c(a,b){qs.call(this,a,b)} -function B_c(a,b){qs.call(this,a,b)} -function z2c(a,b){qs.call(this,a,b)} -function h3c(a,b){qs.call(this,a,b)} -function $3c(a,b){qs.call(this,a,b)} -function i4c(a,b){qs.call(this,a,b)} -function l5c(a,b){qs.call(this,a,b)} -function v5c(a,b){qs.call(this,a,b)} -function g6c(a,b){qs.call(this,a,b)} -function A6c(a,b){qs.call(this,a,b)} -function a7c(a,b){qs.call(this,a,b)} -function B8c(a,b){qs.call(this,a,b)} -function d9c(a,b){qs.call(this,a,b)} -function D9c(a,b){qs.call(this,a,b)} -function tad(a,b){qs.call(this,a,b)} -function hbd(a,b){qs.call(this,a,b)} -function Nbd(a,b){qs.call(this,a,b)} -function Ybd(a,b){qs.call(this,a,b)} -function ndd(a,b){qs.call(this,a,b)} -function z1c(a,b){this.b=a;this.a=b} -function B1c(a,b){this.b=a;this.a=b} -function d2c(a,b){this.b=a;this.a=b} -function f2c(a,b){this.b=a;this.a=b} -function m9c(a,b){this.a=a;this.b=b} -function xed(a,b){this.a=a;this.b=b} -function ffd(a,b){this.a=a;this.b=b} -function rjd(a,b){this.a=a;this.b=b} -function Sjd(a,b){qs.call(this,a,b)} -function Zhd(a,b){qs.call(this,a,b)} -function lid(a,b){qs.call(this,a,b)} -function vkd(a,b){qs.call(this,a,b)} -function Gmd(a,b){qs.call(this,a,b)} -function Pmd(a,b){qs.call(this,a,b)} -function Zmd(a,b){qs.call(this,a,b)} -function jnd(a,b){qs.call(this,a,b)} -function Gnd(a,b){qs.call(this,a,b)} -function Rnd(a,b){qs.call(this,a,b)} -function eod(a,b){qs.call(this,a,b)} -function qod(a,b){qs.call(this,a,b)} -function Eod(a,b){qs.call(this,a,b)} -function Qod(a,b){qs.call(this,a,b)} -function upd(a,b){qs.call(this,a,b)} -function Rpd(a,b){qs.call(this,a,b)} -function eqd(a,b){qs.call(this,a,b)} -function nqd(a,b){qs.call(this,a,b)} -function vqd(a,b){qs.call(this,a,b)} -function Hrd(a,b){qs.call(this,a,b)} -function esd(a,b){this.a=a;this.b=b} -function gsd(a,b){this.a=a;this.b=b} -function isd(a,b){this.a=a;this.b=b} -function Osd(a,b){this.a=a;this.b=b} -function Qsd(a,b){this.a=a;this.b=b} -function Ssd(a,b){this.a=a;this.b=b} -function Ptd(a,b){this.a=a;this.b=b} -function JEd(a,b){this.a=a;this.b=b} -function KEd(a,b){this.a=a;this.b=b} -function MEd(a,b){this.a=a;this.b=b} -function NEd(a,b){this.a=a;this.b=b} -function QEd(a,b){this.a=a;this.b=b} -function REd(a,b){this.a=a;this.b=b} -function SEd(a,b){this.b=a;this.a=b} -function TEd(a,b){this.b=a;this.a=b} -function bFd(a,b){this.b=a;this.a=b} -function dFd(a,b){this.b=a;this.a=b} -function fFd(a,b){this.a=a;this.b=b} -function hFd(a,b){this.a=a;this.b=b} -function utd(a,b){qs.call(this,a,b)} -function sFd(a,b){this.a=a;this.b=b} -function uFd(a,b){this.a=a;this.b=b} -function bGd(a,b){qs.call(this,a,b)} -function uId(a,b){this.f=a;this.c=b} -function Ofd(a,b){return Csb(a.g,b)} -function Tqc(a,b){return Csb(b.b,a)} -function HPd(a,b){return QNd(a.a,b)} -function Idd(a,b){return -a.b.af(b)} -function IId(a,b){!!a&&Zjb(CId,a,b)} -function yWd(a,b){a.i=null;zWd(a,b)} -function kEd(a,b,c){pDd(b,KDd(a,c))} -function lEd(a,b,c){pDd(b,KDd(a,c))} -function mFd(a,b){vEd(a.a,RD(b,58))} -function _Mc(a,b){GMc(a.a,RD(b,12))} -function KTd(a,b){this.a=a;this.b=b} -function NTd(a,b){this.a=a;this.b=b} -function B5d(a,b){this.a=a;this.b=b} -function Z6d(a,b){this.a=a;this.b=b} -function Ble(a,b){this.a=a;this.b=b} -function afe(a,b){this.d=a;this.b=b} -function wfe(a,b){this.e=a;this.a=b} -function Eke(a,b){this.b=a;this.c=b} -function zNd(a,b){this.i=a;this.g=b} -function kZd(a,b){this.d=a;this.e=b} -function ave(a,b){eve(new dMd(a),b)} -function Dke(a){return pge(a.c,a.b)} -function Wd(a){return !a?null:a.md()} -function dE(a){return a==null?null:a} -function bE(a){return typeof a===jve} -function $D(a){return typeof a===hve} -function _D(a){return typeof a===ive} -function Gdb(a,b){return Ddb(a,b)==0} -function Jdb(a,b){return Ddb(a,b)>=0} -function Pdb(a,b){return Ddb(a,b)!=0} -function ar(a,b){return zr(a.Kc(),b)} -function Qm(a,b){return a.Rd().Xb(b)} -function kg(a){ig(a);return a.d.gc()} -function fE(a){CFb(a==null);return a} -function Mhb(a,b){a.a+=''+b;return a} -function Nhb(a,b){a.a+=''+b;return a} -function Whb(a,b){a.a+=''+b;return a} -function Yhb(a,b){a.a+=''+b;return a} -function Zhb(a,b){a.a+=''+b;return a} -function Vhb(a,b){return a.a+=''+b,a} -function Pfb(a){return ''+(uFb(a),a)} -function Vsb(a){akb(this);Ld(this,a)} -function YFc(){RFc();UFc.call(this)} -function pxb(a,b){kxb.call(this,a,b)} -function txb(a,b){kxb.call(this,a,b)} -function xxb(a,b){kxb.call(this,a,b)} -function Oub(a,b){Pub(a,b,a.c.b,a.c)} -function Nub(a,b){Pub(a,b,a.a,a.a.a)} -function Iob(a){tFb(a,0);return null} -function Xvb(){this.b=0;this.a=false} -function dwb(){this.b=0;this.a=false} -function Et(){this.b=new Usb(Sv(12))} -function pMb(){pMb=geb;oMb=ss(nMb())} -function ncc(){ncc=geb;mcc=ss(lcc())} -function aZc(){aZc=geb;_Yc=ss($Yc())} -function WA(){WA=geb;vA();VA=new Tsb} -function hjd(a){a.a=0;a.b=0;return a} -function qfd(a,b){a.a=b.g+1;return a} -function yNd(a,b){aMd.call(this,a,b)} -function lGd(a,b){kGd.call(this,a,b)} -function N$d(a,b){zNd.call(this,a,b)} -function Whe(a,b){Q2d.call(this,a,b)} -function She(a,b){Phe.call(this,a,b)} -function RRd(a,b){PRd();Zjb(ORd,a,b)} -function sB(a,b){a.q.setTime(Xdb(b))} -function Xz(a){$wnd.clearTimeout(a)} -function cr(a){return Qb(a),new Dl(a)} -function mb(a,b){return dE(a)===dE(b)} -function Mw(a,b){return a.a.a.a.cc(b)} -function qeb(a,b){return zhb(a.a,0,b)} -function SSb(a){return MSb(RD(a,74))} -function Nfb(a){return eE((uFb(a),a))} -function Ofb(a){return eE((uFb(a),a))} -function gD(a){return hD(a.l,a.m,a.h)} -function egb(a,b){return hgb(a.a,b.a)} -function ygb(a,b){return Agb(a.a,b.a)} -function Sfb(a,b){return Qfb(a.a,b.a)} -function qhb(a,b){return a.indexOf(b)} -function nOc(a,b){return a.j[b.p]==2} -function cz(a,b){return a==b?0:a?1:-1} -function AB(a){return a<10?'0'+a:''+a} -function Kdb(a){return typeof a===ive} -function oZb(a){return a==jZb||a==mZb} -function pZb(a){return a==jZb||a==kZb} -function ELb(a,b){return hgb(a.g,b.g)} -function Q4b(a){return Wmb(a.b.b,a,0)} -function Q2b(){J2b.call(this,0,0,0,0)} -function Iub(){ctb.call(this,new gub)} -function Znb(a,b){Wnb(a,0,a.length,b)} -function Eyb(a,b){Rmb(a.a,b);return b} -function Fkc(a,b){lkc();return b.a+=a} -function Hkc(a,b){lkc();return b.a+=a} -function Gkc(a,b){lkc();return b.c+=a} -function ied(a,b){Rmb(a.c,b);return a} -function Ped(a,b){ofd(a.a,b);return a} -function ttb(a){this.a=Itb();this.b=a} -function Ntb(a){this.a=Itb();this.b=a} -function sjd(a){this.a=a.a;this.b=a.b} -function Dl(a){this.a=a;zl.call(this)} -function Gl(a){this.a=a;zl.call(this)} -function Tid(){Uid.call(this,0,0,0,0)} -function vfd(a){return ofd(new ufd,a)} -function Ksd(a){return iyd(RD(a,123))} -function Mvd(a){return a.vh()&&a.wh()} -function Dod(a){return a!=zod&&a!=Aod} -function Dmd(a){return a==ymd||a==zmd} -function Emd(a){return a==Bmd||a==xmd} -function xDc(a){return a==tDc||a==sDc} -function yrc(a,b){return hgb(a.g,b.g)} -function Yfe(a,b){return new Phe(b,a)} -function Zfe(a,b){return new Phe(b,a)} -function lr(a){return Dr(a.b.Kc(),a.a)} -function IXd(a,b){yXd(a,b);zXd(a,a.D)} -function Uxd(a,b,c){Vxd(a,b);Wxd(a,c)} -function zyd(a,b,c){Cyd(a,b);Ayd(a,c)} -function Byd(a,b,c){Dyd(a,b);Eyd(a,c)} -function Gzd(a,b,c){Hzd(a,b);Izd(a,c)} -function Nzd(a,b,c){Ozd(a,b);Pzd(a,c)} -function eh(a,b,c){bh.call(this,a,b,c)} -function zId(a){uId.call(this,a,true)} -function nAb(){dAb.call(this,'Tail',3)} -function iAb(){dAb.call(this,'Head',1)} -function ejb(a){Pib();fjb.call(this,a)} -function A3b(a){J2b.call(this,a,a,a,a)} -function Pmb(a){a.c=$C(jJ,rve,1,0,5,1)} -function yRb(a){a.b&&CRb(a);return a.a} -function zRb(a){a.b&&CRb(a);return a.c} -function mBb(a,b){if(dBb){return}a.b=b} -function YCb(a,b){return a[a.length]=b} -function _Cb(a,b){return a[a.length]=b} -function l5b(a,b){return NGd(b,MCd(a))} -function m5b(a,b){return NGd(b,MCd(a))} -function DDd(a,b){return lp(Co(a.d),b)} -function EDd(a,b){return lp(Co(a.g),b)} -function FDd(a,b){return lp(Co(a.j),b)} -function mGd(a,b){kGd.call(this,a.b,b)} -function s0d(a,b){WGd(tYd(a.a),v0d(b))} -function B4d(a,b){WGd(o4d(a.a),E4d(b))} -function Asd(a,b,c){Byd(c,c.i+a,c.j+b)} -function eFc(a,b,c){bD(a.c[b.g],b.g,c)} -function zVd(a,b,c){RD(a.c,71).Gi(b,c)} -function LMd(a,b,c){bD(a,b,c);return c} -function DJb(a){Umb(a.Sf(),new HJb(a))} -function Gvb(a){return a!=null?tb(a):0} -function aOd(a){return a==null?0:tb(a)} -function iue(a){Vse();Wse.call(this,a)} -function Ug(a){this.a=a;Og.call(this,a)} -function Zy(){Zy=geb;$wnd.Math.log(2)} -function s7d(){s7d=geb;r7d=($Sd(),ZSd)} -function FRc(){FRc=geb;ERc=new Zrb(u3)} -function Hde(){Hde=geb;new Ide;new bnb} -function Ide(){new Tsb;new Tsb;new Tsb} -function yue(){throw Adb(new kib(bMe))} -function Nue(){throw Adb(new kib(bMe))} -function Bue(){throw Adb(new kib(cMe))} -function Que(){throw Adb(new kib(cMe))} -function Gp(a){this.a=a;rf.call(this,a)} -function Np(a){this.a=a;rf.call(this,a)} -function Sq(a,b){tm();this.a=a;this.b=b} -function Jh(a,b){Qb(b);Ih(a).Jc(new jx)} -function _mb(a,b){Ynb(a.c,a.c.length,b)} -function xnb(a){return a.ab?1:0} -function Kgb(a,b){return Ddb(a,b)>0?a:b} -function hD(a,b,c){return {l:a,m:b,h:c}} -function Mvb(a,b){a.a!=null&&_Mc(b,a.a)} -function Lhc(a){Y0b(a,null);Z0b(a,null)} -function xkc(a,b,c){return Zjb(a.g,c,b)} -function bFc(a,b,c){return _Ec(b,c,a.c)} -function jOc(a,b,c){return Zjb(a.k,c,b)} -function pOc(a,b,c){qOc(a,b,c);return c} -function FOc(a,b){dOc();return b.n.b+=a} -function lUb(a){VTb.call(this);this.b=a} -function y2b(a){v2b.call(this);this.a=a} -function kAb(){dAb.call(this,'Range',2)} -function $Fb(a){this.b=a;this.a=new bnb} -function WQb(a){this.b=new gRb;this.a=a} -function Lub(a){a.a=new svb;a.c=new svb} -function nrc(a){a.a=new Tsb;a.d=new Tsb} -function $Sc(a){_Sc(a,null);aTc(a,null)} -function a2d(a,b){return xA(a.a,b,null)} -function Cdd(a,b){return Zjb(a.a,b.a,b)} -function ajd(a){return new rjd(a.a,a.b)} -function Pid(a){return new rjd(a.c,a.d)} -function Qid(a){return new rjd(a.c,a.d)} -function Ake(a,b){return Tfe(a.c,a.b,b)} -function ZD(a,b){return a!=null&&QD(a,b)} -function br(a,b){return Jr(a.Kc(),b)!=-1} -function Hr(a){return a.Ob()?a.Pb():null} -function _p(a){this.b=(yob(),new uqb(a))} -function zke(a){this.a=a;Tsb.call(this)} -function Uhe(){Q2d.call(this,null,null)} -function Yhe(){p3d.call(this,null,null)} -function As(){qs.call(this,'INSTANCE',0)} -function dXb(){_Wb();this.a=new Wed(UP)} -function Hhb(a){return Ihb(a,0,a.length)} -function Rv(a,b){return new ew(a.Kc(),b)} -function $sb(a,b){return a.a.Bc(b)!=null} -function hZd(a,b){sLd(a);a.Gc(RD(b,15))} -function ONd(a,b,c){a.c.bd(b,RD(c,136))} -function eOd(a,b,c){a.c.Ui(b,RD(c,136))} -function eub(a,b){if(a.c){rub(b);qub(b)}} -function oB(a,b){a.q.setHours(b);mB(a,b)} -function vTb(a,b){Zid(b,a.a.a.a,a.a.a.b)} -function tKb(a,b,c,d){bD(a.a[b.g],c.g,d)} -function oKb(a,b,c){return a.a[b.g][c.g]} -function AIc(a,b){return a.e[b.c.p][b.p]} -function TIc(a,b){return a.c[b.c.p][b.p]} -function pJc(a,b){return a.a[b.c.p][b.p]} -function mOc(a,b){return a.j[b.p]=AOc(b)} -function wAb(a,b){return a.a.Bc(b)!=null} -function wXc(a,b){return Kfb(UD(b.a))<=a} -function xXc(a,b){return Kfb(UD(b.a))>=a} -function vhd(a,b){return jhb(a.f,b.Pg())} -function cjd(a,b){return a.a*b.a+a.b*b.b} -function Wsd(a,b){return a.a0?b/(a*a):b*100} -function FUb(a,b){return a>0?b*b/a:b*b*100} -function $5b(a,b){return RD(cub(a.a,b),34)} -function doc(a,b){Mnc();return Rc(a,b.e,b)} -function NCc(a,b,c){GCc();return c.Mg(a,b)} -function L0c(a){B0c();return a.e.a+a.f.a/2} -function N0c(a,b,c){B0c();return c.e.a-a*b} -function V0c(a){B0c();return a.e.b+a.f.b/2} -function X0c(a,b,c){B0c();return c.e.b-a*b} -function _tb(a){a.d=new tub(a);a.e=new Tsb} -function x3c(){this.a=new Tp;this.b=new Tp} -function hmc(a){this.c=a;this.a=1;this.b=1} -function C$b(a){z$b();A$b(this);this.Ff(a)} -function Efd(a,b,c){Afd();a.pf(b)&&c.Cd(a)} -function Red(a,b,c){return Rmb(b,Ted(a,c))} -function Zid(a,b,c){a.a+=b;a.b+=c;return a} -function jjd(a,b,c){a.a*=b;a.b*=c;return a} -function mjd(a,b){a.a=b.a;a.b=b.b;return a} -function fjd(a){a.a=-a.a;a.b=-a.b;return a} -function njd(a,b,c){a.a-=b;a.b-=c;return a} -function Gjd(a){Yub.call(this);zjd(this,a)} -function Dbd(){qs.call(this,'GROW_TREE',0)} -function WRb(){qs.call(this,'POLYOMINO',0)} -function SVd(a,b,c){DVd.call(this,a,b,c,2)} -function r0d(a,b,c){VGd(tYd(a.a),b,v0d(c))} -function e3d(a,b){N2d();Q2d.call(this,a,b)} -function D3d(a,b){j3d();p3d.call(this,a,b)} -function F3d(a,b){j3d();D3d.call(this,a,b)} -function H3d(a,b){j3d();p3d.call(this,a,b)} -function PNd(a,b){return a.c.Fc(RD(b,136))} -function A4d(a,b,c){VGd(o4d(a.a),b,E4d(c))} -function Ard(a){this.c=a;Dyd(a,0);Eyd(a,0)} -function Z8d(a,b){s7d();N8d.call(this,a,b)} -function _8d(a,b){s7d();Z8d.call(this,a,b)} -function b9d(a,b){s7d();Z8d.call(this,a,b)} -function n9d(a,b){s7d();N8d.call(this,a,b)} -function d9d(a,b){s7d();b9d.call(this,a,b)} -function p9d(a,b){s7d();n9d.call(this,a,b)} -function v9d(a,b){s7d();N8d.call(this,a,b)} -function lge(a,b,c){return b.zl(a.e,a.c,c)} -function nge(a,b,c){return b.Al(a.e,a.c,c)} -function Wee(a,b,c){return tfe(Pee(a,b),c)} -function Age(a,b){return Vvd(a.e,RD(b,54))} -function _me(a){return a==null?null:Bqe(a)} -function dne(a){return a==null?null:Iqe(a)} -function gne(a){return a==null?null:jeb(a)} -function hne(a){return a==null?null:jeb(a)} -function TD(a){CFb(a==null||$D(a));return a} -function UD(a){CFb(a==null||_D(a));return a} -function WD(a){CFb(a==null||bE(a));return a} -function lfb(a){if(a.o!=null){return}Bfb(a)} -function lFb(a){if(!a){throw Adb(new _fb)}} -function pFb(a){if(!a){throw Adb(new yeb)}} -function sFb(a){if(!a){throw Adb(new Dvb)}} -function yFb(a){if(!a){throw Adb(new cgb)}} -function zmb(a){if(!a){throw Adb(new Jrb)}} -function jQd(){jQd=geb;iQd=new LQd;new lRd} -function u2c(){u2c=geb;t2c=new jGd('root')} -function d6d(){HWd.call(this);this.Bb|=txe} -function Pg(a,b){this.d=a;Lg(this);this.b=b} -function WCb(a,b){NCb.call(this,a);this.a=b} -function oDb(a,b){NCb.call(this,a);this.a=b} -function bh(a,b,c){lg.call(this,a,b,c,null)} -function fh(a,b,c){lg.call(this,a,b,c,null)} -function Mf(a,b){this.c=a;ne.call(this,a,b)} -function Uf(a,b){this.a=a;Mf.call(this,a,b)} -function wB(a){this.q=new $wnd.Date(Xdb(a))} -function OPb(a){if(a>8){return 0}return a+1} -function iBb(a,b){if(dBb){return}Rmb(a.a,b)} -function P5b(a,b){H5b();return n2b(b.d.i,a)} -function qdc(a,b){Zcc();return new xdc(b,a)} -function HAb(a,b,c){return a.Ne(b,c)<=0?c:b} -function IAb(a,b,c){return a.Ne(b,c)<=0?b:c} -function rgd(a,b){return RD(cub(a.b,b),143)} -function tgd(a,b){return RD(cub(a.c,b),233)} -function amc(a){return RD(Vmb(a.a,a.b),293)} -function Mid(a){return new rjd(a.c,a.d+a.a)} -function Jeb(a){return (uFb(a),a)?1231:1237} -function EPc(a){return dOc(),xDc(RD(a,203))} -function RMb(){RMb=geb;QMb=xsb((Qpd(),Ppd))} -function YQb(a,b){b.a?ZQb(a,b):wAb(a.a,b.b)} -function aJd(a,b,c){++a.j;a.tj();$Gd(a,b,c)} -function $Id(a,b,c){++a.j;a.qj(b,a.Zi(b,c))} -function B2d(a,b,c){var d;d=a.fd(b);d.Rb(c)} -function Bzd(a,b,c){c=xvd(a,b,6,c);return c} -function izd(a,b,c){c=xvd(a,b,3,c);return c} -function KCd(a,b,c){c=xvd(a,b,9,c);return c} -function SKb(a,b){Ivb(b,Pye);a.f=b;return a} -function bOd(a,b){return (b&lve)%a.d.length} -function Bke(a,b,c){return age(a.c,a.b,b,c)} -function ZLd(a,b){this.c=a;ZHd.call(this,b)} -function w0d(a,b){this.a=a;Q_d.call(this,b)} -function F4d(a,b){this.a=a;Q_d.call(this,b)} -function kGd(a,b){jGd.call(this,a);this.a=b} -function U6d(a,b){L6d.call(this,a);this.a=b} -function S9d(a,b){L6d.call(this,a);this.a=b} -function jQb(a){gQb.call(this,0,0);this.f=a} -function _hb(a,b,c){a.a+=Ihb(b,0,c);return a} -function _A(a){!a.a&&(a.a=new jB);return a.a} -function qlb(a,b){var c;c=a.e;a.e=b;return c} -function Clb(a,b){var c;c=b;return !!a.Fe(c)} -function Keb(a,b){Geb();return a==b?0:a?1:-1} -function Ikb(a,b){a.a.bd(a.b,b);++a.b;a.c=-1} -function hg(a){a.b?hg(a.b):a.f.c.zc(a.e,a.d)} -function aub(a){akb(a.e);a.d.b=a.d;a.d.a=a.d} -function VDb(a,b,c){xDb();HEb(a,b.Ve(a.a,c))} -function Xrb(a,b,c){return Wrb(a,RD(b,22),c)} -function WEb(a,b){return cFb(new Array(b),a)} -function Fgb(a){return Ydb(Udb(a,32))^Ydb(a)} -function XD(a){return String.fromCharCode(a)} -function Dz(a){return a==null?null:a.message} -function Rz(a,b,c){return a.apply(b,c);var d} -function Btb(a,b){var c;c=a[Jxe];c.call(a,b)} -function Ctb(a,b){var c;c=a[Jxe];c.call(a,b)} -function O5b(a,b){H5b();return !n2b(b.d.i,a)} -function R2b(a,b,c,d){J2b.call(this,a,b,c,d)} -function TJb(){RJb.call(this);this.a=new pjd} -function v2b(){this.n=new pjd;this.o=new pjd} -function kGb(){this.b=new pjd;this.c=new bnb} -function cUb(){this.a=new bnb;this.b=new bnb} -function kWb(){this.a=new DTb;this.b=new vWb} -function e6b(){this.b=new gub;this.a=new gub} -function jIc(){this.b=new _sb;this.a=new _sb} -function vYc(){this.b=new Tsb;this.a=new Tsb} -function fWc(){this.b=new TVc;this.a=new IVc} -function Yhc(){this.a=new yqc;this.b=new Sqc} -function lNc(){this.a=new bnb;this.d=new bnb} -function RJb(){this.n=new z3b;this.i=new Tid} -function hq(a){this.a=(dk(a,iwe),new cnb(a))} -function oq(a){this.a=(dk(a,iwe),new cnb(a))} -function tLd(a){return a<100?null:new gLd(a)} -function Lac(a,b){return a.n.a=(uFb(b),b)+10} -function Mac(a,b){return a.n.a=(uFb(b),b)+10} -function DYd(a,b){return b==a||PHd(sYd(b),a)} -function nae(a,b){return Zjb(a.a,b,'')==null} -function Hee(a,b){var c;c=b.qi(a.a);return c} -function $id(a,b){a.a+=b.a;a.b+=b.b;return a} -function ojd(a,b){a.a-=b.a;a.b-=b.b;return a} -function sfd(a){aFb(a.j.c,0);a.a=-1;return a} -function rCd(a,b,c){c=xvd(a,b,11,c);return c} -function SDd(a,b,c){c!=null&&Kzd(b,uEd(a,c))} -function TDd(a,b,c){c!=null&&Lzd(b,uEd(a,c))} -function G5d(a,b,c,d){C5d.call(this,a,b,c,d)} -function oie(a,b,c,d){C5d.call(this,a,b,c,d)} -function sie(a,b,c,d){oie.call(this,a,b,c,d)} -function Nie(a,b,c,d){Iie.call(this,a,b,c,d)} -function Pie(a,b,c,d){Iie.call(this,a,b,c,d)} -function Vie(a,b,c,d){Iie.call(this,a,b,c,d)} -function Tie(a,b,c,d){Pie.call(this,a,b,c,d)} -function $ie(a,b,c,d){Pie.call(this,a,b,c,d)} -function Yie(a,b,c,d){Vie.call(this,a,b,c,d)} -function bje(a,b,c,d){$ie.call(this,a,b,c,d)} -function Dje(a,b,c,d){wje.call(this,a,b,c,d)} -function aMd(a,b){veb.call(this,HJe+a+NIe+b)} -function Hje(a,b){return a.jk().wi().ri(a,b)} -function Ije(a,b){return a.jk().wi().ti(a,b)} -function Lfb(a,b){return uFb(a),dE(a)===dE(b)} -function lhb(a,b){return uFb(a),dE(a)===dE(b)} -function mEb(a,b){return a.b.Bd(new pEb(a,b))} -function sEb(a,b){return a.b.Bd(new vEb(a,b))} -function yEb(a,b){return a.b.Bd(new BEb(a,b))} -function Bk(a,b){return a.e=RD(a.d.Kb(b),159)} -function uhb(a,b,c){return a.lastIndexOf(b,c)} -function wWb(a,b,c){return Qfb(a[b.a],a[c.a])} -function TWb(a,b){return pQb(b,(yCc(),gAc),a)} -function Lpc(a,b){return hgb(b.a.d.p,a.a.d.p)} -function Kpc(a,b){return hgb(a.a.d.p,b.a.d.p)} -function zTc(a,b){return Qfb(a.c-a.s,b.c-b.s)} -function qWc(a,b){return Qfb(a.b.e.a,b.b.e.a)} -function sWc(a,b){return Qfb(a.c.e.a,b.c.e.a)} -function $2b(a){return !a.c?-1:Wmb(a.c.a,a,0)} -function Cod(a){return a==vod||a==xod||a==wod} -function CMd(a,b){this.c=a;nMd.call(this,a,b)} -function fq(a,b,c){this.a=a;qc.call(this,b,c)} -function YDb(a){this.c=a;xxb.call(this,Sve,0)} -function rk(a,b,c){this.c=b;this.b=c;this.a=a} -function DMc(a){dMc();this.d=a;this.a=new wmb} -function ho(a){_l();this.a=(yob(),new Lqb(a))} -function Xmc(a,b){Dmd(a.f)?Ymc(a,b):Zmc(a,b)} -function Lxb(a,b){Mxb.call(this,a,a.length,b)} -function nBb(a,b){if(dBb){return}!!b&&(a.d=b)} -function ZNd(a,b){return ZD(b,15)&&_Gd(a.c,b)} -function AVd(a,b,c){return RD(a.c,71).Wk(b,c)} -function BVd(a,b,c){return RD(a.c,71).Xk(b,c)} -function mge(a,b,c){return lge(a,RD(b,343),c)} -function oge(a,b,c){return nge(a,RD(b,343),c)} -function Ige(a,b,c){return Hge(a,RD(b,343),c)} -function Kge(a,b,c){return Jge(a,RD(b,343),c)} -function Fn(a,b){return b==null?null:Xv(a.b,b)} -function Qeb(a){return _D(a)?(uFb(a),a):a.ue()} -function Rfb(a){return !isNaN(a)&&!isFinite(a)} -function Zub(a){Lub(this);Xub(this);ye(this,a)} -function dnb(a){Pmb(this);YEb(this.c,0,a.Pc())} -function Fsb(a,b,c){this.a=a;this.b=b;this.c=c} -function Vtb(a,b,c){this.a=a;this.b=b;this.c=c} -function hvb(a,b,c){this.d=a;this.b=c;this.a=b} -function aBb(a){this.a=a;gib();Hdb(Date.now())} -function wzb(a){Ckb(a.a);Yyb(a.c,a.b);a.b=null} -function wvb(){wvb=geb;uvb=new xvb;vvb=new zvb} -function KMd(){KMd=geb;JMd=$C(jJ,rve,1,0,5,1)} -function TTd(){TTd=geb;STd=$C(jJ,rve,1,0,5,1)} -function yUd(){yUd=geb;xUd=$C(jJ,rve,1,0,5,1)} -function _l(){_l=geb;new im((yob(),yob(),vob))} -function gAb(a){cAb();return ws((qAb(),pAb),a)} -function zBb(a){xBb();return ws((CBb(),BBb),a)} -function FHb(a){DHb();return ws((IHb(),HHb),a)} -function NHb(a){LHb();return ws((QHb(),PHb),a)} -function kIb(a){iIb();return ws((nIb(),mIb),a)} -function _Jb(a){ZJb();return ws((cKb(),bKb),a)} -function GKb(a){EKb();return ws((JKb(),IKb),a)} -function xLb(a){vLb();return ws((ALb(),zLb),a)} -function mMb(a){hMb();return ws((pMb(),oMb),a)} -function oOb(a){mOb();return ws((rOb(),qOb),a)} -function KPb(a){IPb();return ws((NPb(),MPb),a)} -function KRb(a){IRb();return ws((NRb(),MRb),a)} -function XRb(a){VRb();return ws(($Rb(),ZRb),a)} -function VUb(a){TUb();return ws((YUb(),XUb),a)} -function CWb(a){AWb();return ws((FWb(),EWb),a)} -function uXb(a){sXb();return ws((xXb(),wXb),a)} -function tZb(a){nZb();return ws((wZb(),vZb),a)} -function W$b(a){U$b();return ws((Z$b(),Y$b),a)} -function Mb(a,b){if(!a){throw Adb(new agb(b))}} -function Vb(a){if(!a){throw Adb(new dgb(tve))}} -function rFb(a,b){if(a!=b){throw Adb(new Jrb)}} -function KQb(a,b,c){this.a=a;this.b=b;this.c=c} -function lRb(a,b,c){this.a=a;this.b=b;this.c=c} -function h7b(a,b,c){this.a=a;this.b=b;this.c=c} -function J0b(a,b,c){this.b=a;this.a=b;this.c=c} -function dNb(a,b,c){this.b=a;this.c=b;this.a=c} -function oac(a,b,c){this.a=a;this.b=b;this.c=c} -function F1b(a,b,c){this.e=b;this.b=a;this.d=c} -function Ecc(a,b,c){this.b=a;this.a=b;this.c=c} -function UDb(a,b,c){xDb();a.a.Yd(b,c);return b} -function CJb(a){var b;b=new BJb;b.e=a;return b} -function _Nb(a){var b;b=new YNb;b.b=a;return b} -function U9b(){U9b=geb;S9b=new bac;T9b=new eac} -function Rec(){Rec=geb;Qec=new efc;Pec=new jfc} -function lkc(){lkc=geb;jkc=new Mkc;kkc=new Okc} -function loc(a){joc();return ws((ooc(),noc),a)} -function kcc(a){hcc();return ws((ncc(),mcc),a)} -function yec(a){vec();return ws((Bec(),Aec),a)} -function gnc(a){enc();return ws((jnc(),inc),a)} -function Enc(a){Bnc();return ws((Hnc(),Gnc),a)} -function gpc(a){epc();return ws((jpc(),ipc),a)} -function dtc(a){btc();return ws((gtc(),ftc),a)} -function ltc(a){jtc();return ws((otc(),ntc),a)} -function xtc(a){stc();return ws((Atc(),ztc),a)} -function Gtc(a){Etc();return ws((Jtc(),Itc),a)} -function Utc(a){Ptc();return ws((Xtc(),Wtc),a)} -function auc(a){$tc();return ws((duc(),cuc),a)} -function avc(a){$uc();return ws((dvc(),cvc),a)} -function qvc(a){ovc();return ws((tvc(),svc),a)} -function zvc(a){xvc();return ws((Cvc(),Bvc),a)} -function Ivc(a){Gvc();return ws((Lvc(),Kvc),a)} -function Qvc(a){Ovc();return ws((Tvc(),Svc),a)} -function Quc(a){Ouc();return ws((Tuc(),Suc),a)} -function juc(a){huc();return ws((muc(),luc),a)} -function wuc(a){tuc();return ws((zuc(),yuc),a)} -function Euc(a){Cuc();return ws((Huc(),Guc),a)} -function exc(a){cxc();return ws((hxc(),gxc),a)} -function eDc(a){_Cc();return ws((hDc(),gDc),a)} -function oDc(a){lDc();return ws((rDc(),qDc),a)} -function ADc(a){wDc();return ws((DDc(),CDc),a)} -function ODc(a){JDc();return ws((RDc(),QDc),a)} -function cEc(a){aEc();return ws((fEc(),eEc),a)} -function mEc(a){kEc();return ws((pEc(),oEc),a)} -function uEc(a){sEc();return ws((xEc(),wEc),a)} -function DEc(a){BEc();return ws((GEc(),FEc),a)} -function MEc(a){KEc();return ws((PEc(),OEc),a)} -function VEc(a){TEc();return ws((YEc(),XEc),a)} -function nFc(a){lFc();return ws((qFc(),pFc),a)} -function wFc(a){uFc();return ws((zFc(),yFc),a)} -function FFc(a){DFc();return ws((IFc(),HFc),a)} -function TKc(a){RKc();return ws((WKc(),VKc),a)} -function uNc(a){sNc();return ws((xNc(),wNc),a)} -function yQc(a){wQc();return ws((BQc(),AQc),a)} -function GQc(a){EQc();return ws((JQc(),IQc),a)} -function hTc(a){fTc();return ws((kTc(),jTc),a)} -function fVc(a){dVc();return ws((iVc(),hVc),a)} -function bWc(a){YVc();return ws((eWc(),dWc),a)} -function ZYc(a){WYc();return ws((aZc(),_Yc),a)} -function NZc(a){LZc();return ws((QZc(),PZc),a)} -function u_c(a){s_c();return ws((x_c(),w_c),a)} -function C_c(a){A_c();return ws((F_c(),E_c),a)} -function C2c(a){x2c();return ws((F2c(),E2c),a)} -function j3c(a){g3c();return ws((m3c(),l3c),a)} -function j4c(a){g4c();return ws((m4c(),l4c),a)} -function _3c(a){Y3c();return ws((c4c(),b4c),a)} -function m5c(a){j5c();return ws((p5c(),o5c),a)} -function w5c(a){t5c();return ws((z5c(),y5c),a)} -function h6c(a){f6c();return ws((k6c(),j6c),a)} -function C6c(a){z6c();return ws((F6c(),E6c),a)} -function b7c(a){_6c();return ws((e7c(),d7c),a)} -function E8c(a){z8c();return ws((H8c(),G8c),a)} -function R8b(a){P8b();return ws((U8b(),T8b),a)} -function t3b(a){r3b();return ws((w3b(),v3b),a)} -function g9c(a){b9c();return ws((j9c(),i9c),a)} -function G9c(a){B9c();return ws((J9c(),I9c),a)} -function uad(a){sad();return ws((xad(),wad),a)} -function xbd(a){sbd();return ws((Abd(),zbd),a)} -function ibd(a){gbd();return ws((lbd(),kbd),a)} -function Gbd(a){Cbd();return ws((Jbd(),Ibd),a)} -function Obd(a){Mbd();return ws((Rbd(),Qbd),a)} -function Zbd(a){Xbd();return ws((acd(),_bd),a)} -function fdd(a){_cd();return ws((idd(),hdd),a)} -function qdd(a){ldd();return ws((tdd(),sdd),a)} -function $hd(a){Yhd();return ws((bid(),aid),a)} -function mid(a){kid();return ws((pid(),oid),a)} -function Tjd(a){Rjd();return ws((Wjd(),Vjd),a)} -function wkd(a){ukd();return ws((zkd(),ykd),a)} -function Hmd(a){Cmd();return ws((Kmd(),Jmd),a)} -function Qmd(a){Omd();return ws((Tmd(),Smd),a)} -function $md(a){Ymd();return ws((bnd(),and),a)} -function knd(a){ind();return ws((nnd(),mnd),a)} -function Hnd(a){Fnd();return ws((Knd(),Jnd),a)} -function Snd(a){Pnd();return ws((Vnd(),Und),a)} -function god(a){dod();return ws((jod(),iod),a)} -function rod(a){pod();return ws((uod(),tod),a)} -function Fod(a){Bod();return ws((Iod(),Hod),a)} -function Tod(a){Pod();return ws((Wod(),Vod),a)} -function wpd(a){qpd();return ws((zpd(),ypd),a)} -function Spd(a){Qpd();return ws((Vpd(),Upd),a)} -function fqd(a){dqd();return ws((iqd(),hqd),a)} -function oqd(a){mqd();return ws((rqd(),qqd),a)} -function zsc(a,b){return (uFb(a),a)+(uFb(b),b)} -function wqd(a){uqd();return ws((Eqd(),Dqd),a)} -function Ird(a){Grd();return ws((Lrd(),Krd),a)} -function vtd(a){ttd();return ws((ytd(),xtd),a)} -function dMc(){dMc=geb;bMc=(qpd(),ppd);cMc=Xod} -function uqd(){uqd=geb;sqd=new zqd;tqd=new Bqd} -function wJc(a){!a.e&&(a.e=new bnb);return a.e} -function BTc(a,b){this.c=a;this.a=b;this.b=b-a} -function g8c(a,b,c){this.a=a;this.b=b;this.c=c} -function gud(a,b,c){this.a=a;this.b=b;this.c=c} -function Wdd(a,b,c){this.a=a;this.b=b;this.c=c} -function ced(a,b,c){this.a=a;this.b=b;this.c=c} -function pFd(a,b,c){this.a=a;this.b=b;this.c=c} -function ZPd(a,b,c){this.a=a;this.b=b;this.c=c} -function g7d(a,b,c){this.e=a;this.a=b;this.c=c} -function K7d(a,b,c){s7d();C7d.call(this,a,b,c)} -function f9d(a,b,c){s7d();O8d.call(this,a,b,c)} -function r9d(a,b,c){s7d();O8d.call(this,a,b,c)} -function x9d(a,b,c){s7d();O8d.call(this,a,b,c)} -function h9d(a,b,c){s7d();f9d.call(this,a,b,c)} -function j9d(a,b,c){s7d();f9d.call(this,a,b,c)} -function l9d(a,b,c){s7d();j9d.call(this,a,b,c)} -function t9d(a,b,c){s7d();r9d.call(this,a,b,c)} -function z9d(a,b,c){s7d();x9d.call(this,a,b,c)} -function S2b(a){J2b.call(this,a.d,a.c,a.a,a.b)} -function B3b(a){J2b.call(this,a.d,a.c,a.a,a.b)} -function Og(a){this.d=a;Lg(this);this.b=ed(a.d)} -function cGd(a){aGd();return ws((fGd(),eGd),a)} -function gk(a,b){Qb(a);Qb(b);return new hk(a,b)} -function dr(a,b){Qb(a);Qb(b);return new mr(a,b)} -function hr(a,b){Qb(a);Qb(b);return new sr(a,b)} -function Dr(a,b){Qb(a);Qb(b);return new Rr(a,b)} -function Uub(a){sFb(a.b!=0);return Wub(a,a.a.a)} -function Vub(a){sFb(a.b!=0);return Wub(a,a.c.b)} -function q$d(a){!a.c&&(a.c=new X9d);return a.c} -function cv(a){var b;b=new bnb;xr(b,a);return b} -function Vx(a){var b;b=new _sb;xr(b,a);return b} -function Yx(a){var b;b=new xAb;_q(b,a);return b} -function gv(a){var b;b=new Yub;_q(b,a);return b} -function RD(a,b){CFb(a==null||QD(a,b));return a} -function Mxb(a,b,c){Axb.call(this,b,c);this.a=a} -function kB(a,b){this.c=a;this.b=b;this.a=false} -function hCb(){this.a=';,;';this.b='';this.c=''} -function $Cb(a,b,c){this.b=a;pxb.call(this,b,c)} -function uub(a,b,c){this.c=a;xlb.call(this,b,c)} -function fZb(a,b,c){eZb.call(this,a,b);this.b=c} -function YEb(a,b,c){VEb(c,0,a,b,c.length,false)} -function JYb(a,b,c,d,e){a.b=b;a.c=c;a.d=d;a.a=e} -function D2b(a,b,c,d,e){a.d=b;a.c=c;a.a=d;a.b=e} -function XDb(a,b){if(b){a.b=b;a.a=(LCb(b),b.a)}} -function mFb(a,b){if(!a){throw Adb(new agb(b))}} -function zFb(a,b){if(!a){throw Adb(new dgb(b))}} -function qFb(a,b){if(!a){throw Adb(new zeb(b))}} -function zqc(a,b){mqc();return hgb(a.d.p,b.d.p)} -function T0c(a,b){B0c();return Qfb(a.e.b,b.e.b)} -function U0c(a,b){B0c();return Qfb(a.e.a,b.e.a)} -function Xoc(a,b){return hgb(N3b(a.d),N3b(b.d))} -function Izb(a,b){return !!b&&Jzb(a,b.d)?b:null} -function $lc(a,b){return b==(qpd(),ppd)?a.c:a.d} -function Qdb(a){return Edb(yD(Kdb(a)?Wdb(a):a))} -function Nid(a){return new rjd(a.c+a.b,a.d+a.a)} -function GSd(a){return a!=null&&!mSd(a,aSd,bSd)} -function DSd(a,b){return (JSd(a)<<4|JSd(b))&Bwe} -function Rid(a,b,c,d,e){a.c=b;a.d=c;a.b=d;a.a=e} -function y8b(a){var b,c;b=a.b;c=a.c;a.b=c;a.c=b} -function B8b(a){var b,c;c=a.d;b=a.a;a.d=b;a.a=c} -function u6d(a,b){var c;c=a.c;t6d(a,b);return c} -function Nqd(a,b){b<0?(a.g=-1):(a.g=b);return a} -function kjd(a,b){gjd(a);a.a*=b;a.b*=b;return a} -function hrc(a,b,c){grc.call(this,b,c);this.d=a} -function PZd(a,b,c){kZd.call(this,a,b);this.c=c} -function Kfe(a,b,c){kZd.call(this,a,b);this.c=c} -function zUd(a){yUd();kUd.call(this);this.ci(a)} -function Yee(){ree();Zee.call(this,(YSd(),XSd))} -function Yse(a){Vse();++Use;return new Hte(0,a)} -function uke(){uke=geb;tke=(yob(),new mpb(eLe))} -function ux(){ux=geb;new wx((kl(),jl),(Wk(),Vk))} -function ugb(){ugb=geb;tgb=$C(bJ,Nve,17,256,0,1)} -function zUb(){this.b=Kfb(UD(iGd((yVb(),sVb))))} -function Pq(a){this.b=a;this.a=gn(this.b.a).Od()} -function mr(a,b){this.b=a;this.a=b;zl.call(this)} -function sr(a,b){this.a=a;this.b=b;zl.call(this)} -function s_d(a,b,c){this.a=a;N$d.call(this,b,c)} -function n_d(a,b,c){this.a=a;N$d.call(this,b,c)} -function sDd(a,b,c){var d;d=new OC(c);sC(a,b,d)} -function _Eb(a,b,c){var d;d=a[b];a[b]=c;return d} -function UEb(a){var b;b=a.slice();return dD(b,a)} -function SJb(a){var b;b=a.n;return a.a.b+b.d+b.a} -function PKb(a){var b;b=a.n;return a.e.b+b.d+b.a} -function QKb(a){var b;b=a.n;return a.e.a+b.b+b.c} -function rub(a){a.a.b=a.b;a.b.a=a.a;a.a=a.b=null} -function Mub(a,b){Pub(a,b,a.c.b,a.c);return true} -function w2b(a){if(a.a){return a.a}return R0b(a)} -function NSb(a){HSb();return JGd(a)==vCd(LGd(a))} -function OSb(a){HSb();return LGd(a)==vCd(JGd(a))} -function l_b(a,b){return k_b(a,new eZb(b.a,b.b))} -function xn(a,b){return fn(),ck(a,b),new zy(a,b)} -function fmc(a,b){return a.c=b){throw Adb(new web)}} -function JDb(a,b){return MDb(a,(uFb(b),new JAb(b)))} -function KDb(a,b){return MDb(a,(uFb(b),new LAb(b)))} -function prc(a,b,c){return qrc(a,RD(b,12),RD(c,12))} -function q4b(a){return J3b(),RD(a,12).g.c.length!=0} -function v4b(a){return J3b(),RD(a,12).e.c.length!=0} -function sdc(a,b){Zcc();return Qfb(b.a.o.a,a.a.o.a)} -function d_d(a,b){(b.Bb&QHe)!=0&&!a.a.o&&(a.a.o=b)} -function T3c(a,b){b.Ug("General 'Rotator",1);S3c(a)} -function MCc(a,b,c){b.qf(c,Kfb(UD(Wjb(a.b,c)))*a.a)} -function yid(a,b,c){tid();return xid(a,b)&&xid(a,c)} -function Rod(a){Pod();return !a.Hc(Lod)&&!a.Hc(Nod)} -function Nrc(a){if(a.e){return Src(a.e)}return null} -function Zdb(a){if(Kdb(a)){return ''+a}return GD(a)} -function XNc(a){var b;b=a;while(b.f){b=b.f}return b} -function HBb(a,b,c){bD(b,0,tCb(b[0],c[0]));return b} -function Gpc(a,b,c,d){var e;e=a.i;e.i=b;e.a=c;e.b=d} -function C5d(a,b,c,d){XZd.call(this,a,b,c);this.b=d} -function N3d(a,b,c,d,e){O3d.call(this,a,b,c,d,e,-1)} -function b4d(a,b,c,d,e){c4d.call(this,a,b,c,d,e,-1)} -function Iie(a,b,c,d){PZd.call(this,a,b,c);this.b=d} -function Xde(a){uId.call(this,a,false);this.a=false} -function Bqd(){vqd.call(this,'LOOKAHEAD_LAYOUT',1)} -function nNd(a){this.b=a;mMd.call(this,a);mNd(this)} -function vNd(a){this.b=a;BMd.call(this,a);uNd(this)} -function J5d(a,b,c){this.a=a;G5d.call(this,b,c,5,6)} -function wje(a,b,c,d){this.b=a;XZd.call(this,b,c,d)} -function Tj(a,b){this.b=a;Aj.call(this,a.b);this.a=b} -function NLc(a){this.a=LLc(a.a);this.b=new dnb(a.b)} -function Fx(a,b){tm();Ex.call(this,a,Pm(new mob(b)))} -function _se(a,b){Vse();++Use;return new aue(a,b,0)} -function bte(a,b){Vse();++Use;return new aue(6,a,b)} -function Ztb(a,b){uFb(b);while(a.Ob()){b.Cd(a.Pb())}} -function Ujb(a,b){return bE(b)?Yjb(a,b):!!qtb(a.f,b)} -function O_d(a,b){return b.Vh()?Vvd(a.b,RD(b,54)):b} -function whb(a,b){return lhb(a.substr(0,b.length),b)} -function Fl(a){return new is(new Il(a.a.length,a.a))} -function Oid(a){return new rjd(a.c+a.b/2,a.d+a.a/2)} -function yD(a){return hD(~a.l&dxe,~a.m&dxe,~a.h&exe)} -function cE(a){return typeof a===gve||typeof a===kve} -function akb(a){a.f=new ttb(a);a.i=new Ntb(a);++a.g} -function Klb(a){if(!a){throw Adb(new Dvb)}return a.d} -function smb(a){var b;b=omb(a);sFb(b!=null);return b} -function tmb(a){var b;b=pmb(a);sFb(b!=null);return b} -function tv(a,b){var c;c=a.a.gc();Sb(b,c);return c-b} -function Ysb(a,b){var c;c=a.a.zc(b,a);return c==null} -function rAb(a,b){return a.a.zc(b,(Geb(),Eeb))==null} -function _nb(a){return new SDb(null,$nb(a,a.length))} -function yPb(a,b,c){return zPb(a,RD(b,42),RD(c,176))} -function Wrb(a,b,c){zsb(a.a,b);return _Eb(a.b,b.g,c)} -function fyb(a,b,c){lyb(c,a.a.c.length);$mb(a.a,c,b)} -function Knb(a,b,c,d){nFb(b,c,a.length);Onb(a,b,c,d)} -function Onb(a,b,c,d){var e;for(e=b;e0?$wnd.Math.log(a/b):-100} -function Agb(a,b){return Ddb(a,b)<0?-1:Ddb(a,b)>0?1:0} -function Dge(a,b){hZd(a,ZD(b,160)?b:RD(b,2036).Rl())} -function vFb(a,b){if(a==null){throw Adb(new Ogb(b))}} -function $nb(a,b){return jxb(b,a.length),new Gxb(a,b)} -function hsc(a,b){if(!b){return false}return ye(a,b)} -function Gs(){zs();return cD(WC(RG,1),jwe,549,0,[ys])} -function Xib(a){return a.e==0?a:new cjb(-a.e,a.d,a.a)} -function $Nb(a,b){return Qfb(a.c.c+a.c.b,b.c.c+b.c.b)} -function cvb(a,b){Pub(a.d,b,a.b.b,a.b);++a.a;a.c=null} -function JCb(a,b){!a.c?Rmb(a.b,b):JCb(a.c,b);return a} -function KB(a,b,c){var d;d=JB(a,b);LB(a,b,c);return d} -function Rnb(a,b,c){var d;for(d=0;d=a.g} -function bD(a,b,c){pFb(c==null||VC(a,c));return a[b]=c} -function yhb(a,b){BFb(b,a.length+1);return a.substr(b)} -function yxb(a,b){uFb(b);while(a.c=a){return new rDb}return iDb(a-1)} -function Y2b(a){if(!a.a&&!!a.c){return a.c.b}return a.a} -function Zx(a){if(ZD(a,616)){return a}return new sy(a)} -function LCb(a){if(!a.c){MCb(a);a.d=true}else{LCb(a.c)}} -function ICb(a){if(!a.c){a.d=true;KCb(a)}else{a.c.$e()}} -function bHb(a){a.b=false;a.c=false;a.d=false;a.a=false} -function uMc(a){var b,c;b=a.c.i.c;c=a.d.i.c;return b==c} -function _vd(a,b){var c;c=a.Ih(b);c>=0?a.ki(c):Tvd(a,b)} -function mtd(a,b){a.c<0||a.b.b0){a=a<<1|(a<0?1:0)}return a} -function BGc(a,b){var c;c=new R4b(a);ZEb(b.c,c);return c} -function FMb(a,b){a.u.Hc((Pod(),Lod))&&DMb(a,b);HMb(a,b)} -function Fvb(a,b){return dE(a)===dE(b)||a!=null&&pb(a,b)} -function Vrb(a,b){return Bsb(a.a,b)?a.b[RD(b,22).g]:null} -function YRb(){VRb();return cD(WC($O,1),jwe,488,0,[URb])} -function ybd(){sbd();return cD(WC(M1,1),jwe,489,0,[rbd])} -function Hbd(){Cbd();return cD(WC(N1,1),jwe,558,0,[Bbd])} -function gdd(){_cd();return cD(WC(V1,1),jwe,539,0,[$cd])} -function iyd(a){!a.n&&(a.n=new C5d(I4,a,1,7));return a.n} -function wCd(a){!a.c&&(a.c=new C5d(K4,a,9,9));return a.c} -function mzd(a){!a.c&&(a.c=new Yie(E4,a,5,8));return a.c} -function lzd(a){!a.b&&(a.b=new Yie(E4,a,4,7));return a.b} -function Sed(a){a.j.c.length=0;Ae(a.c);sfd(a.a);return a} -function Afe(a){a.e==fLe&&Gfe(a,Aee(a.g,a.b));return a.e} -function Bfe(a){a.f==fLe&&Hfe(a,Bee(a.g,a.b));return a.f} -function xBd(a,b,c,d){wBd(a,b,c,false);j1d(a,d);return a} -function oNd(a,b){this.b=a;nMd.call(this,a,b);mNd(this)} -function wNd(a,b){this.b=a;CMd.call(this,a,b);uNd(this)} -function Kmb(a){this.d=a;this.a=this.d.b;this.b=this.d.c} -function oy(a,b){this.b=a;this.c=b;this.a=new Osb(this.b)} -function ihb(a,b){BFb(b,a.length);return a.charCodeAt(b)} -function NDd(a,b){CGd(a,Kfb(vDd(b,'x')),Kfb(vDd(b,'y')))} -function $Dd(a,b){CGd(a,Kfb(vDd(b,'x')),Kfb(vDd(b,'y')))} -function CDb(a,b){MCb(a);return new SDb(a,new hEb(b,a.a))} -function GDb(a,b){MCb(a);return new SDb(a,new zEb(b,a.a))} -function HDb(a,b){MCb(a);return new WCb(a,new nEb(b,a.a))} -function IDb(a,b){MCb(a);return new oDb(a,new tEb(b,a.a))} -function Ty(a,b){return new Ry(RD(Qb(a),50),RD(Qb(b),50))} -function nHb(a,b){return Qfb(a.d.c+a.d.b/2,b.d.c+b.d.b/2)} -function gTb(a,b,c){c.a?Eyd(a,b.b-a.f/2):Dyd(a,b.a-a.g/2)} -function WYb(a,b){return Qfb(a.g.c+a.g.b/2,b.g.c+b.g.b/2)} -function RZb(a,b){NZb();return Qfb((uFb(a),a),(uFb(b),b))} -function wSd(a){return a!=null&&tpb(eSd,a.toLowerCase())} -function Ae(a){var b;for(b=a.Kc();b.Ob();){b.Pb();b.Qb()}} -function Ih(a){var b;b=a.b;!b&&(a.b=b=new Xh(a));return b} -function R0b(a){var b;b=Z5b(a);if(b){return b}return null} -function BSb(a,b){var c,d;c=a/b;d=eE(c);c>d&&++d;return d} -function Ck(a,b,c){var d;d=RD(a.d.Kb(c),159);!!d&&d.Nb(b)} -function Vhc(a,b,c){tqc(a.a,c);Jpc(c);Kqc(a.b,c);bqc(b,c)} -function oNc(a,b,c,d){this.a=a;this.c=b;this.b=c;this.d=d} -function ROc(a,b,c,d){this.c=a;this.b=b;this.a=c;this.d=d} -function uPc(a,b,c,d){this.c=a;this.b=b;this.d=c;this.a=d} -function Uid(a,b,c,d){this.c=a;this.d=b;this.b=c;this.a=d} -function GTc(a,b,c,d){this.a=a;this.d=b;this.c=c;this.b=d} -function t1b(a,b,c,d){this.a=a;this.e=b;this.d=c;this.c=d} -function $td(a,b,c,d){this.a=a;this.c=b;this.d=c;this.b=d} -function ehb(a,b,c){this.a=ywe;this.d=a;this.b=b;this.c=c} -function fpc(a,b,c,d){qs.call(this,a,b);this.a=c;this.b=d} -function Uwb(a,b){this.d=(uFb(a),a);this.a=16449;this.c=b} -function CIc(a){this.a=new bnb;this.e=$C(kE,Nve,53,a,0,2)} -function ELc(a){a.Ug('No crossing minimization',1);a.Vg()} -function Evb(){yz.call(this,'There is no more element.')} -function OEd(a,b,c,d){this.a=a;this.b=b;this.c=c;this.d=d} -function PEd(a,b,c,d){this.a=a;this.b=b;this.c=c;this.d=d} -function h7d(a,b,c,d){this.e=a;this.a=b;this.c=c;this.d=d} -function x7d(a,b,c,d){this.a=a;this.c=b;this.d=c;this.b=d} -function C8d(a,b,c,d){s7d();M7d.call(this,b,c,d);this.a=a} -function J8d(a,b,c,d){s7d();M7d.call(this,b,c,d);this.a=a} -function lwd(a,b,c){var d,e;d=oSd(a);e=b.ti(c,d);return e} -function lBd(a){var b,c;c=(b=new s2d,b);l2d(c,a);return c} -function mBd(a){var b,c;c=(b=new s2d,b);p2d(c,a);return c} -function HDd(a,b){var c;c=Wjb(a.f,b);wEd(b,c);return null} -function uCd(a){!a.b&&(a.b=new C5d(G4,a,12,3));return a.b} -function VD(a){CFb(a==null||cE(a)&&!(a.Tm===keb));return a} -function gz(a){if(a.n){a.e!==rwe&&a.je();a.j=null}return a} -function Ng(a){ig(a.d);if(a.d.d!=a.c){throw Adb(new Jrb)}} -function Bkb(a){sFb(a.b0&&wPd(this)} -function Vg(a,b){this.a=a;Pg.call(this,a,RD(a.d,15).fd(b))} -function lrd(a,b){return Qfb(urd(a)*trd(a),urd(b)*trd(b))} -function mrd(a,b){return Qfb(urd(a)*trd(a),urd(b)*trd(b))} -function n5b(a){return ozd(a)&&Heb(TD(Gxd(a,(yCc(),OAc))))} -function Sfc(a,b){return Rc(a,RD(mQb(b,(yCc(),tBc)),17),b)} -function lic(a,b){RD(mQb(a,(Ywc(),qwc)),15).Fc(b);return b} -function C2b(a,b){a.b=b.b;a.c=b.c;a.d=b.d;a.a=b.a;return a} -function cEb(a,b,c,d){this.b=a;this.c=d;xxb.call(this,b,c)} -function Ulc(a,b,c){a.i=0;a.e=0;if(b==c){return}Qlc(a,b,c)} -function Vlc(a,b,c){a.i=0;a.e=0;if(b==c){return}Rlc(a,b,c)} -function akc(a,b,c){Wjc();return _Gb(RD(Wjb(a.e,b),529),c)} -function nd(a){var b;return b=a.f,!b?(a.f=new ne(a,a.c)):b} -function nTc(a,b){return VTc(a.j,b.s,b.c)+VTc(b.e,a.s,a.c)} -function Rrc(a,b){if(!!a.e&&!a.e.a){Prc(a.e,b);Rrc(a.e,b)}} -function Qrc(a,b){if(!!a.d&&!a.d.a){Prc(a.d,b);Qrc(a.d,b)}} -function krd(a,b){return -Qfb(urd(a)*trd(a),urd(b)*trd(b))} -function gtd(a){return RD(a.ld(),149).Pg()+':'+jeb(a.md())} -function EBd(){BBd(this,new yAd);this.wb=(lTd(),kTd);jTd()} -function G7b(a){this.b=new bnb;Tmb(this.b,this.b);this.a=a} -function WWc(a,b){new Yub;this.a=new Ejd;this.b=a;this.c=b} -function urb(){urb=geb;rrb=new wrb;srb=new wrb;trb=new Brb} -function yob(){yob=geb;vob=new Job;wob=new apb;xob=new ipb} -function FGb(){FGb=geb;CGb=new AGb;EGb=new fHb;DGb=new YGb} -function HSb(){HSb=geb;GSb=new bnb;FSb=new Tsb;ESb=new bnb} -function Rb(a,b){if(a==null){throw Adb(new Ogb(b))}return a} -function tCd(a){!a.a&&(a.a=new C5d(J4,a,10,11));return a.a} -function uYd(a){!a.q&&(a.q=new C5d(s7,a,11,10));return a.q} -function xYd(a){!a.s&&(a.s=new C5d(y7,a,21,17));return a.s} -function er(a){Qb(a);return Er(new is(Mr(a.a.Kc(),new ir)))} -function hfd(a,b){rb(a);rb(b);return ns(RD(a,22),RD(b,22))} -function qDd(a,b,c){var d,e;d=Qeb(c);e=new hC(d);sC(a,b,e)} -function d4d(a,b,c,d,e,f){c4d.call(this,a,b,c,d,e,f?-2:-1)} -function sje(a,b,c,d){kZd.call(this,b,c);this.b=a;this.a=d} -function Ry(a,b){wi.call(this,new ezb(a));this.a=a;this.b=b} -function Gu(a){this.b=a;this.c=a;a.e=null;a.c=null;this.a=1} -function Dkc(a){lkc();var b;b=RD(a.g,10);b.n.a=a.d.c+b.d.b} -function fA(){fA=geb;var a,b;b=!lA();a=new tA;eA=b?new mA:a} -function Hob(a){yob();return ZD(a,59)?new irb(a):new Upb(a)} -function Ux(a){return ZD(a,16)?new btb(RD(a,16)):Vx(a.Kc())} -function Vi(a){return new ij(a,a.e.Rd().gc()*a.c.Rd().gc())} -function fj(a){return new sj(a,a.e.Rd().gc()*a.c.Rd().gc())} -function Iz(a){return !!a&&!!a.hashCode?a.hashCode():kFb(a)} -function Yjb(a,b){return b==null?!!qtb(a.f,null):Jtb(a.i,b)} -function hYb(a,b){var c;c=$sb(a.a,b);c&&(b.d=null);return c} -function MGb(a,b,c){if(a.f){return a.f.ef(b,c)}return false} -function cFc(a,b,c,d){bD(a.c[b.g],c.g,d);bD(a.c[c.g],b.g,d)} -function fFc(a,b,c,d){bD(a.c[b.g],b.g,c);bD(a.b[b.g],b.g,d)} -function sXc(a,b,c){return Kfb(UD(c.a))<=a&&Kfb(UD(c.b))>=b} -function yJc(a,b){this.g=a;this.d=cD(WC(jR,1),WAe,10,0,[b])} -function lHb(a){this.c=a;this.b=new yAb(RD(Qb(new oHb),50))} -function UYb(a){this.c=a;this.b=new yAb(RD(Qb(new XYb),50))} -function $Qb(a){this.b=a;this.a=new yAb(RD(Qb(new bRb),50))} -function tRc(){this.b=new _sb;this.d=new Yub;this.e=new Fyb} -function VTb(){this.c=new pjd;this.d=new pjd;this.e=new pjd} -function a1b(){this.a=new Ejd;this.b=(dk(3,iwe),new cnb(3))} -function i7d(a,b){this.e=a;this.a=jJ;this.b=pje(b);this.c=b} -function Vid(a){this.c=a.c;this.d=a.d;this.b=a.b;this.a=a.a} -function VLd(a,b,c,d,e,f){this.a=a;NKd.call(this,b,c,d,e,f)} -function aLd(a,b,c,d,e,f){this.a=a;NKd.call(this,b,c,d,e,f)} -function fge(a,b,c,d,e,f,g){return new lle(a.e,b,c,d,e,f,g)} -function xhb(a,b,c){return c>=0&&lhb(a.substr(c,b.length),b)} -function hGd(a,b){return ZD(b,149)&&lhb(a.b,RD(b,149).Pg())} -function Tde(a,b){return a.a?b.Gh().Kc():RD(b.Gh(),71).Ii()} -function Qqb(a,b){var c;c=a.b.Qc(b);Rqb(c,a.b.gc());return c} -function Ivb(a,b){if(a==null){throw Adb(new Ogb(b))}return a} -function zYd(a){if(!a.u){yYd(a);a.u=new w0d(a,a)}return a.u} -function Kx(a){this.a=(yob(),ZD(a,59)?new irb(a):new Upb(a))} -function Uwd(a){var b;b=RD(Ywd(a,16),29);return !b?a.ii():b} -function lz(a,b){var c;c=nfb(a.Rm);return b==null?c:c+': '+b} -function zhb(a,b,c){AFb(b,c,a.length);return a.substr(b,c-b)} -function VKb(a,b){RJb.call(this);KKb(this);this.a=a;this.c=b} -function neb(a){!a?vve:lz(a,a.ie());String.fromCharCode(10)} -function Wz(a){Qz();$wnd.setTimeout(function(){throw a},0)} -function GHb(){DHb();return cD(WC(uN,1),jwe,436,0,[CHb,BHb])} -function OHb(){LHb();return cD(WC(vN,1),jwe,435,0,[JHb,KHb])} -function WUb(){TUb();return cD(WC(BP,1),jwe,432,0,[RUb,SUb])} -function S8b(){P8b();return cD(WC(vS,1),jwe,517,0,[O8b,N8b])} -function Fuc(){Cuc();return cD(WC(fX,1),jwe,487,0,[Buc,Auc])} -function buc(){$tc();return cD(WC(cX,1),jwe,428,0,[Ytc,Ztc])} -function mtc(){jtc();return cD(WC($W,1),jwe,431,0,[htc,itc])} -function vEc(){sEc();return cD(WC(xX,1),jwe,430,0,[qEc,rEc])} -function vNc(){sNc();return cD(WC(MY,1),jwe,531,0,[rNc,qNc])} -function zQc(){wQc();return cD(WC(FZ,1),jwe,523,0,[vQc,uQc])} -function HQc(){EQc();return cD(WC(GZ,1),jwe,522,0,[CQc,DQc])} -function iTc(){fTc();return cD(WC(b$,1),jwe,528,0,[eTc,dTc])} -function Rvc(){Ovc();return cD(WC(lX,1),jwe,429,0,[Mvc,Nvc])} -function F8c(){z8c();return cD(WC(l1,1),jwe,490,0,[x8c,y8c])} -function H9c(){B9c();return cD(WC(t1,1),jwe,491,0,[z9c,A9c])} -function D_c(){A_c();return cD(WC(K_,1),jwe,433,0,[z_c,y_c])} -function a4c(){Y3c();return cD(WC(H0,1),jwe,434,0,[W3c,X3c])} -function gVc(){dVc();return cD(WC(w$,1),jwe,464,0,[bVc,cVc])} -function D2c(){x2c();return cD(WC(s0,1),jwe,500,0,[v2c,w2c])} -function Pbd(){Mbd();return cD(WC(O1,1),jwe,438,0,[Lbd,Kbd])} -function rdd(){ldd();return cD(WC(W1,1),jwe,437,0,[kdd,jdd])} -function xqd(){uqd();return cD(WC(M3,1),jwe,347,0,[sqd,tqd])} -function Jvd(a,b,c,d){return c>=0?a.Uh(b,c,d):a.Ch(null,c,d)} -function ltd(a){if(a.b.b==0){return a.a.sf()}return Uub(a.b)} -function vKd(a){if(a.p!=5)throw Adb(new cgb);return Ydb(a.f)} -function EKd(a){if(a.p!=5)throw Adb(new cgb);return Ydb(a.k)} -function P$d(a){dE(a.a)===dE((lYd(),kYd))&&Q$d(a);return a.a} -function iad(a,b){a.b=b;a.c>0&&a.b>0&&(a.g=Aad(a.c,a.b,a.a))} -function jad(a,b){a.c=b;a.c>0&&a.b>0&&(a.g=Aad(a.c,a.b,a.a))} -function BUc(a,b){yUc(this,new rjd(a.a,a.b));zUc(this,gv(b))} -function Tp(){Sp.call(this,new Usb(Sv(12)));Lb(true);this.a=2} -function eue(a,b,c){Vse();Wse.call(this,a);this.b=b;this.a=c} -function C7d(a,b,c){s7d();t7d.call(this,b);this.a=a;this.b=c} -function qub(a){var b;b=a.c.d.b;a.b=b;a.a=a.c.d;b.a=a.c.d.b=a} -function Tub(a){return a.b==0?null:(sFb(a.b!=0),Wub(a,a.a.a))} -function Xjb(a,b){return b==null?Wd(qtb(a.f,null)):Ktb(a.i,b)} -function bzb(a,b,c,d,e){return new Kzb(a,(cAb(),aAb),b,c,d,e)} -function Fnb(a,b){oFb(b);return Hnb(a,$C(kE,Pwe,28,b,15,1),b)} -function Tx(a,b){Rb(a,'set1');Rb(b,'set2');return new ey(a,b)} -function Kz(a,b){var c=Jz[a.charCodeAt(0)];return c==null?a:c} -function Xyb(a,b){var c,d;c=b;d=new Gzb;Zyb(a,c,d);return d.d} -function EMb(a,b,c,d){var e;e=new TJb;b.a[c.g]=e;Wrb(a.b,d,e)} -function SXb(a,b){var c;c=BXb(a.f,b);return $id(fjd(c),a.f.d)} -function RFb(a){var b;EJb(a.a);DJb(a.a);b=new PJb(a.a);LJb(b)} -function _Mb(a,b){$Mb(a,true);Umb(a.e.Rf(),new dNb(a,true,b))} -function PSb(a,b){HSb();return a==vCd(JGd(b))||a==vCd(LGd(b))} -function R0c(a,b){B0c();return RD(mQb(b,(h_c(),f_c)),17).a==a} -function eE(a){return Math.max(Math.min(a,lve),-2147483648)|0} -function sy(a){this.a=RD(Qb(a),277);this.b=(yob(),new jrb(a))} -function qbd(a,b,c){this.i=new bnb;this.b=a;this.g=b;this.a=c} -function had(a,b,c){this.a=new bnb;this.e=a;this.f=b;this.c=c} -function _9c(a,b,c){this.c=new bnb;this.e=a;this.f=b;this.b=c} -function TKb(a){RJb.call(this);KKb(this);this.a=a;this.c=true} -function ieb(a){function b(){} -;b.prototype=a||{};return new b} -function zfb(a){if(a.Ae()){return null}var b=a.n;return eeb[b]} -function kzd(a){if(a.Db>>16!=3)return null;return RD(a.Cb,27)} -function MCd(a){if(a.Db>>16!=9)return null;return RD(a.Cb,27)} -function Fzd(a){if(a.Db>>16!=6)return null;return RD(a.Cb,74)} -function dVc(){dVc=geb;bVc=new eVc(Nye,0);cVc=new eVc(Oye,1)} -function wQc(){wQc=geb;vQc=new xQc(Oye,0);uQc=new xQc(Nye,1)} -function EQc(){EQc=geb;CQc=new FQc(Zye,0);DQc=new FQc('UP',1)} -function Is(){Is=geb;Hs=ss((zs(),cD(WC(RG,1),jwe,549,0,[ys])))} -function Wx(a){var b;b=new atb(Sv(a.length));zob(b,a);return b} -function B2b(a,b){a.b+=b.b;a.c+=b.c;a.d+=b.d;a.a+=b.a;return a} -function qmb(a,b){if(kmb(a,b)){Jmb(a);return true}return false} -function qC(a,b){if(b==null){throw Adb(new Ngb)}return rC(a,b)} -function nB(a,b){var c;c=a.q.getHours();a.q.setDate(b);mB(a,c)} -function Xvd(a,b,c){var d;d=a.Ih(b);d>=0?a.bi(d,c):Svd(a,b,c)} -function Lvd(a,b){var c;c=a.Ih(b);return c>=0?a.Wh(c):Rvd(a,b)} -function zo(a,b){var c;Qb(b);for(c=a.a;c;c=c.c){b.Yd(c.g,c.i)}} -function pMc(a,b,c){var d;d=qMc(a,b,c);a.b=new _Lc(d.c.length)} -function HId(a,b,c){EId();!!a&&Zjb(DId,a,b);!!a&&Zjb(CId,a,c)} -function bfc(a,b){Rec();return Geb(),RD(b.a,17).a0} -function sId(a){var b;b=a.d;b=a.bj(a.f);WGd(a,b);return b.Ob()} -function bHd(a,b){var c;c=new Kub(b);Ve(c,a);return new dnb(c)} -function qKd(a){if(a.p!=0)throw Adb(new cgb);return Pdb(a.f,0)} -function zKd(a){if(a.p!=0)throw Adb(new cgb);return Pdb(a.k,0)} -function gBd(a){if(a.Db>>16!=7)return null;return RD(a.Cb,241)} -function xXd(a){if(a.Db>>16!=6)return null;return RD(a.Cb,241)} -function dCd(a){if(a.Db>>16!=7)return null;return RD(a.Cb,167)} -function vCd(a){if(a.Db>>16!=11)return null;return RD(a.Cb,27)} -function uWd(a){if(a.Db>>16!=17)return null;return RD(a.Cb,29)} -function kVd(a){if(a.Db>>16!=3)return null;return RD(a.Cb,155)} -function BDb(a){var b;MCb(a);b=new _sb;return CDb(a,new aEb(b))} -function xfb(a,b){var c=a.a=a.a||[];return c[b]||(c[b]=a.ve(b))} -function qB(a,b){var c;c=a.q.getHours();a.q.setMonth(b);mB(a,c)} -function oz(a,b){ez(this);this.f=b;this.g=a;gz(this);this.je()} -function TQb(a,b){this.a=a;this.c=ajd(this.a);this.b=new Vid(b)} -function aGb(a,b,c){this.a=b;this.c=a;this.b=(Qb(c),new dnb(c))} -function s$b(a,b,c){this.a=b;this.c=a;this.b=(Qb(c),new dnb(c))} -function _Kc(a){this.a=a;this.b=$C(qY,Nve,2043,a.e.length,0,2)} -function fGb(){this.a=new Iub;this.e=new _sb;this.g=0;this.i=0} -function EId(){EId=geb;DId=new Tsb;CId=new Tsb;IId(zK,new JId)} -function KFc(){KFc=geb;JFc=nfd(new ufd,(sXb(),rXb),(hcc(),$bc))} -function RFc(){RFc=geb;QFc=nfd(new ufd,(sXb(),rXb),(hcc(),$bc))} -function gGc(){gGc=geb;fGc=nfd(new ufd,(sXb(),rXb),(hcc(),$bc))} -function ANc(){ANc=geb;zNc=pfd(new ufd,(sXb(),rXb),(hcc(),ybc))} -function dOc(){dOc=geb;cOc=pfd(new ufd,(sXb(),rXb),(hcc(),ybc))} -function gQc(){gQc=geb;fQc=pfd(new ufd,(sXb(),rXb),(hcc(),ybc))} -function WQc(){WQc=geb;VQc=pfd(new ufd,(sXb(),rXb),(hcc(),ybc))} -function dZd(a,b,c,d,e,f){return new P3d(a.e,b,a.Lj(),c,d,e,f)} -function $jb(a,b,c){return b==null?rtb(a.f,null,c):Ltb(a.i,b,c)} -function Y0b(a,b){!!a.c&&Ymb(a.c.g,a);a.c=b;!!a.c&&Rmb(a.c.g,a)} -function g3b(a,b){!!a.c&&Ymb(a.c.a,a);a.c=b;!!a.c&&Rmb(a.c.a,a)} -function P3b(a,b){!!a.i&&Ymb(a.i.j,a);a.i=b;!!a.i&&Rmb(a.i.j,a)} -function Z0b(a,b){!!a.d&&Ymb(a.d.e,a);a.d=b;!!a.d&&Rmb(a.d.e,a)} -function _Sc(a,b){!!a.a&&Ymb(a.a.k,a);a.a=b;!!a.a&&Rmb(a.a.k,a)} -function aTc(a,b){!!a.b&&Ymb(a.b.f,a);a.b=b;!!a.b&&Rmb(a.b.f,a)} -function Odd(a,b){Pdd(a,a.b,a.c);RD(a.b.b,68);!!b&&RD(b.b,68).b} -function j2c(a,b){return Qfb(RD(a.c,65).c.e.b,RD(b.c,65).c.e.b)} -function k2c(a,b){return Qfb(RD(a.c,65).c.e.a,RD(b.c,65).c.e.a)} -function YXb(a){NXb();return Geb(),RD(a.a,86).d.e!=0?true:false} -function LXd(a,b){ZD(a.Cb,184)&&(RD(a.Cb,184).tb=null);PAd(a,b)} -function CWd(a,b){ZD(a.Cb,90)&&v$d(yYd(RD(a.Cb,90)),4);PAd(a,b)} -function _5d(a,b){a6d(a,b);ZD(a.Cb,90)&&v$d(yYd(RD(a.Cb,90)),2)} -function JFd(a,b){var c,d;c=b.c;d=c!=null;d&&oDd(a,new OC(b.c))} -function v0d(a){var b,c;c=(jTd(),b=new s2d,b);l2d(c,a);return c} -function E4d(a){var b,c;c=(jTd(),b=new s2d,b);l2d(c,a);return c} -function Fr(a){var b;while(true){b=a.Pb();if(!a.Ob()){return b}}} -function nq(a,b,c){Rmb(a.a,(fn(),ck(b,c),new gp(b,c)));return a} -function rge(a,b){return nke(),wWd(b)?new ole(b,a):new Eke(b,a)} -function ojb(a){Pib();return Ddb(a,0)>=0?jjb(a):Xib(jjb(Odb(a)))} -function Asb(a){var b;b=RD(UEb(a.b),9);return new Fsb(a.a,b,a.c)} -function Qw(a,b){var c;c=RD(Xv(nd(a.a),b),16);return !c?0:c.gc()} -function Zmb(a,b,c){var d;xFb(b,c,a.c.length);d=c-b;$Eb(a.c,b,d)} -function Rkb(a,b,c){xFb(b,c,a.gc());this.c=a;this.a=b;this.b=c-b} -function fgd(a){this.c=new Yub;this.b=a.b;this.d=a.c;this.a=a.a} -function qjd(a){this.a=$wnd.Math.cos(a);this.b=$wnd.Math.sin(a)} -function bTc(a,b,c,d){this.c=a;this.d=d;_Sc(this,b);aTc(this,c)} -function Si(a,b){Qi.call(this,new Usb(Sv(a)));dk(b,Mve);this.a=b} -function Ryb(a,b,c){return new Kzb(a,(cAb(),_zb),null,false,b,c)} -function czb(a,b,c){return new Kzb(a,(cAb(),bAb),b,c,null,false)} -function ABb(){xBb();return cD(WC(QL,1),jwe,108,0,[uBb,vBb,wBb])} -function yLb(){vLb();return cD(WC(TN,1),jwe,471,0,[uLb,tLb,sLb])} -function HKb(){EKb();return cD(WC(MN,1),jwe,470,0,[CKb,BKb,DKb])} -function aKb(){ZJb();return cD(WC(JN,1),jwe,237,0,[WJb,XJb,YJb])} -function DWb(){AWb();return cD(WC(JP,1),jwe,391,0,[yWb,xWb,zWb])} -function moc(){joc();return cD(WC(UV,1),jwe,372,0,[ioc,hoc,goc])} -function ytc(){stc();return cD(WC(_W,1),jwe,322,0,[qtc,ptc,rtc])} -function Htc(){Etc();return cD(WC(aX,1),jwe,351,0,[Btc,Dtc,Ctc])} -function kuc(){huc();return cD(WC(dX,1),jwe,459,0,[fuc,euc,guc])} -function Avc(){xvc();return cD(WC(jX,1),jwe,298,0,[vvc,wvc,uvc])} -function Jvc(){Gvc();return cD(WC(kX,1),jwe,311,0,[Evc,Fvc,Dvc])} -function pDc(){lDc();return cD(WC(sX,1),jwe,390,0,[iDc,jDc,kDc])} -function EEc(){BEc();return cD(WC(yX,1),jwe,462,0,[AEc,yEc,zEc])} -function NEc(){KEc();return cD(WC(zX,1),jwe,387,0,[HEc,IEc,JEc])} -function WEc(){TEc();return cD(WC(AX,1),jwe,349,0,[SEc,QEc,REc])} -function oFc(){lFc();return cD(WC(CX,1),jwe,350,0,[iFc,jFc,kFc])} -function xFc(){uFc();return cD(WC(DX,1),jwe,352,0,[tFc,rFc,sFc])} -function GFc(){DFc();return cD(WC(EX,1),jwe,388,0,[BFc,CFc,AFc])} -function UKc(){RKc();return cD(WC(nY,1),jwe,463,0,[OKc,PKc,QKc])} -function K3b(a){return xjd(cD(WC(l3,1),Nve,8,0,[a.i.n,a.n,a.a]))} -function OZc(){LZc();return cD(WC(F_,1),jwe,392,0,[KZc,JZc,IZc])} -function H_c(){H_c=geb;G_c=nfd(new ufd,(YVc(),WVc),(WYc(),MYc))} -function A_c(){A_c=geb;z_c=new B_c('DFS',0);y_c=new B_c('BFS',1)} -function TQc(a,b,c){var d;d=new SQc;d.b=b;d.a=c;++b.b;Rmb(a.d,d)} -function NTb(a,b,c){var d;d=new sjd(c.d);$id(d,a);CGd(b,d.a,d.b)} -function Nwb(a,b){Mwb(a,Ydb(Cdb(Tdb(b,24),Pxe)),Ydb(Cdb(b,Pxe)))} -function wFb(a,b){if(a<0||a>b){throw Adb(new veb(cye+a+dye+b))}} -function tFb(a,b){if(a<0||a>=b){throw Adb(new veb(cye+a+dye+b))}} -function BFb(a,b){if(a<0||a>=b){throw Adb(new eib(cye+a+dye+b))}} -function Swb(a,b){this.b=(uFb(a),a);this.a=(b&qxe)==0?b|64|Ove:b} -function ODb(a){var b;MCb(a);b=(urb(),urb(),srb);return PDb(a,b)} -function R9c(a,b,c){var d;d=S9c(a,b,false);return d.b<=b&&d.a<=c} -function h9c(){b9c();return cD(WC(o1,1),jwe,439,0,[$8c,a9c,_8c])} -function c7c(){_6c();return cD(WC(a1,1),jwe,394,0,[Z6c,$6c,Y6c])} -function i6c(){f6c();return cD(WC(V0,1),jwe,445,0,[c6c,d6c,e6c])} -function D6c(){z6c();return cD(WC(Z0,1),jwe,455,0,[w6c,y6c,x6c])} -function k4c(){g4c();return cD(WC(I0,1),jwe,393,0,[d4c,e4c,f4c])} -function x5c(){t5c();return cD(WC(N0,1),jwe,299,0,[r5c,s5c,q5c])} -function Rmd(){Omd();return cD(WC(t3,1),jwe,278,0,[Lmd,Mmd,Nmd])} -function pqd(){mqd();return cD(WC(J3,1),jwe,280,0,[kqd,jqd,lqd])} -function Ind(){Fnd();return cD(WC(y3,1),jwe,346,0,[Dnd,Cnd,End])} -function jbd(){gbd();return cD(WC(I1,1),jwe,444,0,[dbd,ebd,fbd])} -function bv(a){Qb(a);return ZD(a,16)?new dnb(RD(a,16)):cv(a.Kc())} -function Hz(a,b){return !!a&&!!a.equals?a.equals(b):dE(a)===dE(b)} -function Cdb(a,b){return Edb(tD(Kdb(a)?Wdb(a):a,Kdb(b)?Wdb(b):b))} -function Rdb(a,b){return Edb(zD(Kdb(a)?Wdb(a):a,Kdb(b)?Wdb(b):b))} -function $db(a,b){return Edb(HD(Kdb(a)?Wdb(a):a,Kdb(b)?Wdb(b):b))} -function xs(a,b){var c;c=(uFb(a),a).g;lFb(!!c);uFb(b);return c(b)} -function rv(a,b){var c,d;d=tv(a,b);c=a.a.fd(d);return new Gv(a,c)} -function CXd(a){if(a.Db>>16!=6)return null;return RD(yvd(a),241)} -function sKd(a){if(a.p!=2)throw Adb(new cgb);return Ydb(a.f)&Bwe} -function BKd(a){if(a.p!=2)throw Adb(new cgb);return Ydb(a.k)&Bwe} -function ynb(a){sFb(a.ad?1:0} -function Hmc(a,b){var c,d;c=Gmc(b);d=c;return RD(Wjb(a.c,d),17).a} -function CMc(a,b,c){var d;d=a.d[b.p];a.d[b.p]=a.d[c.p];a.d[c.p]=d} -function Jqd(a,b,c){var d;if(a.n&&!!b&&!!c){d=new otd;Rmb(a.e,d)}} -function gYb(a,b){Ysb(a.a,b);if(b.d){throw Adb(new yz(jye))}b.d=a} -function Had(a,b){this.a=new bnb;this.d=new bnb;this.f=a;this.c=b} -function RWb(){this.c=new dXb;this.a=new I_b;this.b=new E0b;g0b()} -function med(){hed();this.b=new Tsb;this.a=new Tsb;this.c=new bnb} -function KKd(a,b,c){this.d=a;this.j=b;this.e=c;this.o=-1;this.p=3} -function LKd(a,b,c){this.d=a;this.k=b;this.f=c;this.o=-1;this.p=5} -function S3d(a,b,c,d,e,f){R3d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function U3d(a,b,c,d,e,f){T3d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function W3d(a,b,c,d,e,f){V3d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function Y3d(a,b,c,d,e,f){X3d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function $3d(a,b,c,d,e,f){Z3d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function a4d(a,b,c,d,e,f){_3d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function f4d(a,b,c,d,e,f){e4d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function h4d(a,b,c,d,e,f){g4d.call(this,a,b,c,d,e);f&&(this.o=-2)} -function N7d(a,b,c,d){t7d.call(this,c);this.b=a;this.c=b;this.d=d} -function mfe(a,b){this.f=a;this.a=(ree(),pee);this.c=pee;this.b=b} -function Jfe(a,b){this.g=a;this.d=(ree(),qee);this.a=qee;this.b=b} -function Gme(a,b){!a.c&&(a.c=new Uge(a,0));Fge(a.c,(nme(),fme),b)} -function Oge(a,b){return Pge(a,b,ZD(b,102)&&(RD(b,19).Bb&txe)!=0)} -function lB(a,b){return Agb(Hdb(a.q.getTime()),Hdb(b.q.getTime()))} -function gj(a){return fk(a.e.Rd().gc()*a.c.Rd().gc(),16,new qj(a))} -function CYd(a){return !!a.u&&tYd(a.u.a).i!=0&&!(!!a.n&&d$d(a.n))} -function p4d(a){return !!a.a&&o4d(a.a.a).i!=0&&!(!!a.b&&o5d(a.b))} -function Cxd(a,b){if(b==0){return !!a.o&&a.o.f!=0}return Kvd(a,b)} -function Cc(a,b,c){var d;d=RD(a.Zb().xc(b),16);return !!d&&d.Hc(c)} -function Gc(a,b,c){var d;d=RD(a.Zb().xc(b),16);return !!d&&d.Mc(c)} -function _yb(a,b){var c;c=1-b;a.a[c]=azb(a.a[c],c);return azb(a,b)} -function DFb(a,b){var c,d;d=Cdb(a,yxe);c=Sdb(b,32);return Rdb(c,d)} -function bGb(a,b,c){var d;d=(Qb(a),new dnb(a));_Fb(new aGb(d,b,c))} -function t$b(a,b,c){var d;d=(Qb(a),new dnb(a));r$b(new s$b(d,b,c))} -function vBd(a,b,c,d,e,f){wBd(a,b,c,f);EYd(a,d);FYd(a,e);return a} -function Xhb(a,b,c,d){a.a+=''+zhb(b==null?vve:jeb(b),c,d);return a} -function Jkb(a,b){this.a=a;Dkb.call(this,a);wFb(b,a.gc());this.b=b} -function xmb(a){this.a=$C(jJ,rve,1,mgb($wnd.Math.max(8,a))<<1,5,1)} -function t2b(a){return RD(anb(a,$C(jR,WAe,10,a.c.length,0,1)),199)} -function s2b(a){return RD(anb(a,$C(WQ,VAe,18,a.c.length,0,1)),482)} -function Iyb(a){return !a.a?a.c:a.e.length==0?a.a.a:a.a.a+(''+a.e)} -function Rib(a){while(a.d>0&&a.a[--a.d]==0);a.a[a.d++]==0&&(a.e=0)} -function fvb(a){sFb(a.b.b!=a.d.a);a.c=a.b=a.b.b;--a.a;return a.c.c} -function sRc(a,b,c){a.a=b;a.c=c;a.b.a.$b();Xub(a.d);aFb(a.e.a.c,0)} -function Z5c(a,b){var c;a.e=new R5c;c=Q2c(b);_mb(c,a.c);$5c(a,c,0)} -function zgd(a,b,c,d){var e;e=new Hgd;e.a=b;e.b=c;e.c=d;Mub(a.a,e)} -function Agd(a,b,c,d){var e;e=new Hgd;e.a=b;e.b=c;e.c=d;Mub(a.b,e)} -function Tb(a,b,c){if(a<0||bc){throw Adb(new veb(Kb(a,b,c)))}} -function Pb(a,b){if(a<0||a>=b){throw Adb(new veb(Ib(a,b)))}return a} -function qz(b){if(!('stack' in b)){try{throw b}catch(a){}}return b} -function Zjc(a){Wjc();if(ZD(a.g,10)){return RD(a.g,10)}return null} -function nx(a){if(Ih(a).dc()){return false}Jh(a,new rx);return true} -function Xdb(a){var b;if(Kdb(a)){b=a;return b==-0.?0:b}return ED(a)} -function lkb(a,b){if(ZD(b,44)){return Jd(a.a,RD(b,44))}return false} -function gsb(a,b){if(ZD(b,44)){return Jd(a.a,RD(b,44))}return false} -function vub(a,b){if(ZD(b,44)){return Jd(a.a,RD(b,44))}return false} -function RCb(a){var b;LCb(a);b=new Prb;ixb(a.a,new fDb(b));return b} -function Vae(){var a,b,c;b=(c=(a=new s2d,a),c);Rmb(Rae,b);return b} -function mDb(a){var b;LCb(a);b=new ltb;ixb(a.a,new uDb(b));return b} -function jDb(a,b){if(a.a<=a.b){b.Dd(a.a++);return true}return false} -function xzb(a){yzb.call(this,a,(cAb(),$zb),null,false,null,false)} -function $Rb(){$Rb=geb;ZRb=ss((VRb(),cD(WC($O,1),jwe,488,0,[URb])))} -function CHc(){CHc=geb;BHc=yx(sgb(1),sgb(4));AHc=yx(sgb(1),sgb(2))} -function yXc(a,b){return new gud(b,njd(ajd(b.e),a,a),(Geb(),true))} -function fv(a){return new cnb((dk(a,lwe),dz(Bdb(Bdb(5,a),a/10|0))))} -function Wi(a){return fk(a.e.Rd().gc()*a.c.Rd().gc(),273,new kj(a))} -function u2b(a){return RD(anb(a,$C(xR,XAe,12,a.c.length,0,1)),2042)} -function COc(a){dOc();return !W0b(a)&&!(!W0b(a)&&a.c.i.c==a.d.i.c)} -function Y_c(a,b){R_c();return RD(mQb(b,(h_c(),W$c)),17).a>=a.gc()} -function q8b(a,b){w8b(b,a);y8b(a.d);y8b(RD(mQb(a,(yCc(),cBc)),214))} -function r8b(a,b){z8b(b,a);B8b(a.d);B8b(RD(mQb(a,(yCc(),cBc)),214))} -function $0b(a,b,c){!!a.d&&Ymb(a.d.e,a);a.d=b;!!a.d&&Qmb(a.d.e,c,a)} -function jPb(a,b,c){return c.f.c.length>0?yPb(a.a,b,c):yPb(a.b,b,c)} -function Uz(a,b,c){var d;d=Sz();try{return Rz(a,b,c)}finally{Vz(d)}} -function wDd(a,b){var c,d;c=qC(a,b);d=null;!!c&&(d=c.pe());return d} -function yDd(a,b){var c,d;c=qC(a,b);d=null;!!c&&(d=c.se());return d} -function xDd(a,b){var c,d;c=JB(a,b);d=null;!!c&&(d=c.se());return d} -function zDd(a,b){var c,d;c=qC(a,b);d=null;!!c&&(d=ADd(c));return d} -function rEd(a,b,c){var d;d=uDd(c);Do(a.g,d,b);Do(a.i,b,c);return b} -function UIc(a,b,c){this.d=new fJc(this);this.e=a;this.i=b;this.f=c} -function Mk(a,b,c,d){this.e=null;this.c=a;this.d=b;this.a=c;this.b=d} -function urc(a,b,c,d){nrc(this);this.c=a;this.e=b;this.f=c;this.b=d} -function MKd(a,b,c,d){this.d=a;this.n=b;this.g=c;this.o=d;this.p=-1} -function Vc(a,b,c,d){return ZD(c,59)?new Kg(a,b,c,d):new yg(a,b,c,d)} -function gr(a){if(ZD(a,16)){return RD(a,16).dc()}return !a.Kc().Ob()} -function Wo(a){if(a.e.g!=a.b){throw Adb(new Jrb)}return !!a.c&&a.d>0} -function evb(a){sFb(a.b!=a.d.c);a.c=a.b;a.b=a.b.a;++a.a;return a.c.c} -function imb(a,b){uFb(b);bD(a.a,a.c,b);a.c=a.c+1&a.a.length-1;mmb(a)} -function hmb(a,b){uFb(b);a.b=a.b-1&a.a.length-1;bD(a.a,a.b,b);mmb(a)} -function _je(a){var b;b=a.Gh();this.a=ZD(b,71)?RD(b,71).Ii():b.Kc()} -function px(a){return new Swb(Dob(RD(a.a.md(),16).gc(),a.a.ld()),16)} -function Abd(){Abd=geb;zbd=ss((sbd(),cD(WC(M1,1),jwe,489,0,[rbd])))} -function Jbd(){Jbd=geb;Ibd=ss((Cbd(),cD(WC(N1,1),jwe,558,0,[Bbd])))} -function idd(){idd=geb;hdd=ss((_cd(),cD(WC(V1,1),jwe,539,0,[$cd])))} -function X$b(){U$b();return cD(WC(CQ,1),jwe,389,0,[T$b,R$b,Q$b,S$b])} -function hAb(){cAb();return cD(WC(AL,1),jwe,303,0,[$zb,_zb,aAb,bAb])} -function LPb(){IPb();return cD(WC(DO,1),jwe,332,0,[FPb,EPb,GPb,HPb])} -function LRb(){IRb();return cD(WC(WO,1),jwe,406,0,[FRb,ERb,GRb,HRb])} -function pOb(){mOb();return cD(WC(hO,1),jwe,417,0,[lOb,iOb,jOb,kOb])} -function uZb(){nZb();return cD(WC(lQ,1),jwe,416,0,[jZb,mZb,kZb,lZb])} -function hnc(){enc();return cD(WC(LV,1),jwe,421,0,[anc,bnc,cnc,dnc])} -function zec(){vec();return cD(WC(qT,1),jwe,371,0,[uec,sec,tec,rec])} -function BDc(){wDc();return cD(WC(tX,1),jwe,203,0,[uDc,vDc,tDc,sDc])} -function nEc(){kEc();return cD(WC(wX,1),jwe,284,0,[hEc,gEc,iEc,jEc])} -function Unc(a){var b;return a.j==(qpd(),npd)&&(b=Vnc(a),Csb(b,Xod))} -function qhc(a,b){var c;c=b.a;Y0b(c,b.c.d);Z0b(c,b.d.d);Cjd(c.a,a.n)} -function _5b(a,b){var c;c=RD(cub(a.b,b),67);!c&&(c=new Yub);return c} -function $jc(a){Wjc();if(ZD(a.g,154)){return RD(a.g,154)}return null} -function gRc(a){a.a=null;a.e=null;aFb(a.b.c,0);aFb(a.f.c,0);a.c=null} -function Ovc(){Ovc=geb;Mvc=new Pvc(Kye,0);Nvc=new Pvc('TOP_LEFT',1)} -function sNc(){sNc=geb;rNc=new tNc('UPPER',0);qNc=new tNc('LOWER',1)} -function nWc(a,b){return cjd(new rjd(b.e.a+b.f.a/2,b.e.b+b.f.b/2),a)} -function wqc(a,b){return RD(Lvb(JDb(RD(Qc(a.k,b),15).Oc(),lqc)),113)} -function xqc(a,b){return RD(Lvb(KDb(RD(Qc(a.k,b),15).Oc(),lqc)),113)} -function cWc(){YVc();return cD(WC(H$,1),jwe,405,0,[UVc,VVc,WVc,XVc])} -function v_c(){s_c();return cD(WC(J_,1),jwe,353,0,[r_c,p_c,q_c,o_c])} -function n5c(){j5c();return cD(WC(M0,1),jwe,354,0,[i5c,g5c,h5c,f5c])} -function Tpd(){Qpd();return cD(WC(H3,1),jwe,386,0,[Opd,Ppd,Npd,Mpd])} -function Tnd(){Pnd();return cD(WC(z3,1),jwe,290,0,[Ond,Lnd,Mnd,Nnd])} -function _md(){Ymd();return cD(WC(u3,1),jwe,223,0,[Xmd,Vmd,Umd,Wmd])} -function Jrd(){Grd();return cD(WC(R3,1),jwe,320,0,[Frd,Crd,Erd,Drd])} -function wtd(){ttd();return cD(WC(n4,1),jwe,415,0,[qtd,rtd,ptd,std])} -function GId(a){EId();return Ujb(DId,a)?RD(Wjb(DId,a),341).Qg():null} -function Avd(a,b,c){return b<0?Rvd(a,c):RD(c,69).wk().Bk(a,a.hi(),b)} -function sEd(a,b,c){var d;d=uDd(c);Do(a.j,d,b);Zjb(a.k,b,c);return b} -function qEd(a,b,c){var d;d=uDd(c);Do(a.d,d,b);Zjb(a.e,b,c);return b} -function DGd(a){var b,c;b=(bvd(),c=new rzd,c);!!a&&pzd(b,a);return b} -function WHd(a){var b;b=a.aj(a.i);a.i>0&&hib(a.g,0,b,0,a.i);return b} -function Led(a,b){var c;for(c=a.j.c.length;c>24} -function AKd(a){if(a.p!=1)throw Adb(new cgb);return Ydb(a.k)<<24>>24} -function GKd(a){if(a.p!=7)throw Adb(new cgb);return Ydb(a.k)<<16>>16} -function xKd(a){if(a.p!=7)throw Adb(new cgb);return Ydb(a.f)<<16>>16} -function Wib(a,b){if(b.e==0||a.e==0){return Oib}return Ljb(),Mjb(a,b)} -function Nd(a,b){return dE(b)===dE(a)?'(this Map)':b==null?vve:jeb(b)} -function MFb(a,b,c){return Jfb(UD(Wd(qtb(a.f,b))),UD(Wd(qtb(a.f,c))))} -function wkc(a,b,c){var d;d=RD(Wjb(a.g,c),60);Rmb(a.a.c,new Ptd(b,d))} -function Slc(a,b,c){a.i=0;a.e=0;if(b==c){return}Rlc(a,b,c);Qlc(a,b,c)} -function rTc(a,b,c,d,e){var f;f=mTc(e,c,d);Rmb(b,TSc(e,f));vTc(a,e,b)} -function Jrc(a,b,c,d,e){this.i=a;this.a=b;this.e=c;this.j=d;this.f=e} -function iUb(a,b){VTb.call(this);this.a=a;this.b=b;Rmb(this.a.b,this)} -function rTb(a){this.b=new Tsb;this.c=new Tsb;this.d=new Tsb;this.a=a} -function Dx(a,b){var c;c=new cib;a.Gd(c);c.a+='..';b.Hd(c);return c.a} -function Fsd(a,b){var c;c=b;while(c){Zid(a,c.i,c.j);c=vCd(c)}return a} -function pEd(a,b,c){var d;d=uDd(c);Zjb(a.b,d,b);Zjb(a.c,b,c);return b} -function Kr(a){var b;b=0;while(a.Ob()){a.Pb();b=Bdb(b,1)}return dz(b)} -function oke(a,b){nke();var c;c=RD(a,69).vk();K6d(c,b);return c.xl(b)} -function tC(d,a,b){if(b){var c=b.oe();d.a[a]=c(b)}else{delete d.a[a]}} -function tB(a,b){var c;c=a.q.getHours();a.q.setFullYear(b+Owe);mB(a,c)} -function KSd(a,b){return RD(b==null?Wd(qtb(a.f,null)):Ktb(a.i,b),288)} -function hOc(a,b){return a==(r3b(),p3b)&&b==p3b?4:a==p3b||b==p3b?8:32} -function cge(a,b,c){return dge(a,b,c,ZD(b,102)&&(RD(b,19).Bb&txe)!=0)} -function jge(a,b,c){return kge(a,b,c,ZD(b,102)&&(RD(b,19).Bb&txe)!=0)} -function Qge(a,b,c){return Rge(a,b,c,ZD(b,102)&&(RD(b,19).Bb&txe)!=0)} -function jmb(a){if(a.b==a.c){return}a.a=$C(jJ,rve,1,8,5,1);a.b=0;a.c=0} -function Nsb(a){sFb(a.a=0&&a.a[c]===b[c];c--);return c<0} -function Xx(a){var b;if(a){return new Kub(a)}b=new Iub;_q(b,a);return b} -function nmc(a,b){var c,d;d=false;do{c=qmc(a,b);d=d|c}while(c);return d} -function Vz(a){a&&aA(($z(),Zz));--Nz;if(a){if(Pz!=-1){Xz(Pz);Pz=-1}}} -function Pwb(a){Hwb();Mwb(this,Ydb(Cdb(Tdb(a,24),Pxe)),Ydb(Cdb(a,Pxe)))} -function IHb(){IHb=geb;HHb=ss((DHb(),cD(WC(uN,1),jwe,436,0,[CHb,BHb])))} -function QHb(){QHb=geb;PHb=ss((LHb(),cD(WC(vN,1),jwe,435,0,[JHb,KHb])))} -function YUb(){YUb=geb;XUb=ss((TUb(),cD(WC(BP,1),jwe,432,0,[RUb,SUb])))} -function U8b(){U8b=geb;T8b=ss((P8b(),cD(WC(vS,1),jwe,517,0,[O8b,N8b])))} -function Huc(){Huc=geb;Guc=ss((Cuc(),cD(WC(fX,1),jwe,487,0,[Buc,Auc])))} -function duc(){duc=geb;cuc=ss(($tc(),cD(WC(cX,1),jwe,428,0,[Ytc,Ztc])))} -function otc(){otc=geb;ntc=ss((jtc(),cD(WC($W,1),jwe,431,0,[htc,itc])))} -function xEc(){xEc=geb;wEc=ss((sEc(),cD(WC(xX,1),jwe,430,0,[qEc,rEc])))} -function xNc(){xNc=geb;wNc=ss((sNc(),cD(WC(MY,1),jwe,531,0,[rNc,qNc])))} -function BQc(){BQc=geb;AQc=ss((wQc(),cD(WC(FZ,1),jwe,523,0,[vQc,uQc])))} -function JQc(){JQc=geb;IQc=ss((EQc(),cD(WC(GZ,1),jwe,522,0,[CQc,DQc])))} -function kTc(){kTc=geb;jTc=ss((fTc(),cD(WC(b$,1),jwe,528,0,[eTc,dTc])))} -function Tvc(){Tvc=geb;Svc=ss((Ovc(),cD(WC(lX,1),jwe,429,0,[Mvc,Nvc])))} -function iVc(){iVc=geb;hVc=ss((dVc(),cD(WC(w$,1),jwe,464,0,[bVc,cVc])))} -function c4c(){c4c=geb;b4c=ss((Y3c(),cD(WC(H0,1),jwe,434,0,[W3c,X3c])))} -function F_c(){F_c=geb;E_c=ss((A_c(),cD(WC(K_,1),jwe,433,0,[z_c,y_c])))} -function F2c(){F2c=geb;E2c=ss((x2c(),cD(WC(s0,1),jwe,500,0,[v2c,w2c])))} -function H8c(){H8c=geb;G8c=ss((z8c(),cD(WC(l1,1),jwe,490,0,[x8c,y8c])))} -function J9c(){J9c=geb;I9c=ss((B9c(),cD(WC(t1,1),jwe,491,0,[z9c,A9c])))} -function Rbd(){Rbd=geb;Qbd=ss((Mbd(),cD(WC(O1,1),jwe,438,0,[Lbd,Kbd])))} -function tdd(){tdd=geb;sdd=ss((ldd(),cD(WC(W1,1),jwe,437,0,[kdd,jdd])))} -function Eqd(){Eqd=geb;Dqd=ss((uqd(),cD(WC(M3,1),jwe,347,0,[sqd,tqd])))} -function Imd(){Cmd();return cD(WC(s3,1),jwe,88,0,[Amd,zmd,ymd,xmd,Bmd])} -function xpd(){qpd();return cD(WC(E3,1),NAe,64,0,[opd,Yod,Xod,npd,ppd])} -function LSd(a,b,c){return RD(b==null?rtb(a.f,null,c):Ltb(a.i,b,c),288)} -function L6b(a){return (a.k==(r3b(),p3b)||a.k==m3b)&&nQb(a,(Ywc(),cwc))} -function bUb(a){return !!a.c&&!!a.d?kUb(a.c)+'->'+kUb(a.d):'e_'+kFb(a)} -function xgb(a,b){var c,d;uFb(b);for(d=a.Kc();d.Ob();){c=d.Pb();b.Cd(c)}} -function jEd(a,b){var c;c=new uC;qDd(c,'x',b.a);qDd(c,'y',b.b);oDd(a,c)} -function mEd(a,b){var c;c=new uC;qDd(c,'x',b.a);qDd(c,'y',b.b);oDd(a,c)} -function Gsd(a,b){var c;c=b;while(c){Zid(a,-c.i,-c.j);c=vCd(c)}return a} -function ZLc(a,b){var c,d;c=b;d=0;while(c>0){d+=a.a[c];c-=c&-c}return d} -function $mb(a,b,c){var d;d=(tFb(b,a.c.length),a.c[b]);a.c[b]=c;return d} -function uIc(a,b,c){a.a.c.length=0;yIc(a,b,c);a.a.c.length==0||rIc(a,b)} -function wo(a){a.i=0;Mnb(a.b,null);Mnb(a.c,null);a.a=null;a.e=null;++a.g} -function gBb(){gBb=geb;dBb=true;bBb=false;cBb=false;fBb=false;eBb=false} -function oBb(a){gBb();if(dBb){return}this.c=a;this.e=true;this.a=new bnb} -function kDb(a,b){this.c=0;this.b=b;txb.call(this,a,17493);this.a=this.c} -function S_b(a){P_b();A$b(this);this.a=new Yub;Q_b(this,a);Mub(this.a,a)} -function m_b(){Pmb(this);this.b=new rjd(oxe,oxe);this.a=new rjd(pxe,pxe)} -function z8c(){z8c=geb;x8c=new B8c(CBe,0);y8c=new B8c('TARGET_WIDTH',1)} -function yDb(a,b){return (MCb(a),QDb(new SDb(a,new hEb(b,a.a)))).Bd(wDb)} -function vXb(){sXb();return cD(WC(UP,1),jwe,367,0,[nXb,oXb,pXb,qXb,rXb])} -function Fnc(){Bnc();return cD(WC(TV,1),jwe,375,0,[xnc,znc,Anc,ync,wnc])} -function Vtc(){Ptc();return cD(WC(bX,1),jwe,348,0,[Ltc,Ktc,Ntc,Otc,Mtc])} -function PDc(){JDc();return cD(WC(uX,1),jwe,323,0,[IDc,FDc,GDc,EDc,HDc])} -function fxc(){cxc();return cD(WC(mX,1),jwe,171,0,[bxc,Zwc,$wc,_wc,axc])} -function k3c(){g3c();return cD(WC(x0,1),jwe,368,0,[e3c,b3c,f3c,c3c,d3c])} -function vad(){sad();return cD(WC(x1,1),jwe,373,0,[oad,nad,qad,pad,rad])} -function $bd(){Xbd();return cD(WC(P1,1),jwe,324,0,[Sbd,Tbd,Wbd,Ubd,Vbd])} -function _hd(){Yhd();return cD(WC(d3,1),jwe,170,0,[Whd,Vhd,Thd,Xhd,Uhd])} -function sod(){pod();return cD(WC(B3,1),jwe,256,0,[mod,ood,kod,lod,nod])} -function Tz(b){Qz();return function(){return Uz(b,this,arguments);var a}} -function W0b(a){if(!a.c||!a.d){return false}return !!a.c.i&&a.c.i==a.d.i} -function Nfd(a,b){if(ZD(b,143)){return lhb(a.c,RD(b,143).c)}return false} -function yYd(a){if(!a.t){a.t=new w$d(a);VGd(new Cde(a),0,a.t)}return a.t} -function jNd(a){this.b=a;dMd.call(this,a);this.a=RD(Ywd(this.b.a,4),129)} -function sNd(a){this.b=a;yMd.call(this,a);this.a=RD(Ywd(this.b.a,4),129)} -function Q3d(a,b,c,d,e){OKd.call(this,b,d,e);J3d(this);this.c=a;this.b=c} -function V3d(a,b,c,d,e){KKd.call(this,b,d,e);J3d(this);this.c=a;this.a=c} -function Z3d(a,b,c,d,e){LKd.call(this,b,d,e);J3d(this);this.c=a;this.a=c} -function g4d(a,b,c,d,e){OKd.call(this,b,d,e);J3d(this);this.c=a;this.a=c} -function ugd(a,b){var c;c=RD(cub(a.d,b),23);return c?c:RD(cub(a.e,b),23)} -function Blb(a,b){var c,d;c=b.ld();d=a.Fe(c);return !!d&&Fvb(d.e,b.md())} -function me(a,b){var c;c=b.ld();return new gp(c,a.e.pc(c,RD(b.md(),16)))} -function ptb(a,b){var c;c=a.a.get(b);return c==null?$C(jJ,rve,1,0,5,1):c} -function khb(a){var b;b=a.length;return lhb(sxe.substr(sxe.length-b,b),a)} -function hs(a){if(gs(a)){a.c=a.a;return a.a.Pb()}else{throw Adb(new Dvb)}} -function $ib(a,b){if(b==0||a.e==0){return a}return b>0?tjb(a,b):qjb(a,-b)} -function Zib(a,b){if(b==0||a.e==0){return a}return b>0?qjb(a,b):tjb(a,-b)} -function Deb(a){Beb.call(this,a==null?vve:jeb(a),ZD(a,82)?RD(a,82):null)} -function Y5d(a){var b;if(!a.c){b=a.r;ZD(b,90)&&(a.c=RD(b,29))}return a.c} -function s0b(a){var b;b=new a1b;kQb(b,a);pQb(b,(yCc(),RAc),null);return b} -function lec(a){var b,c;b=a.c.i;c=a.d.i;return b.k==(r3b(),m3b)&&c.k==m3b} -function fD(a){var b,c,d;b=a&dxe;c=a>>22&dxe;d=a<0?exe:0;return hD(b,c,d)} -function Ky(a){var b,c,d,e;for(c=a,d=0,e=c.length;d=0?a.Lh(d,c,true):Qvd(a,b,c)} -function AXc(a,b,c){return Qfb(cjd(jWc(a),ajd(b.b)),cjd(jWc(a),ajd(c.b)))} -function BXc(a,b,c){return Qfb(cjd(jWc(a),ajd(b.e)),cjd(jWc(a),ajd(c.e)))} -function Kad(a,b){return $wnd.Math.min(bjd(b.a,a.d.d.c),bjd(b.b,a.d.d.c))} -function LHd(a,b){a._i(a.i+1);MHd(a,a.i,a.Zi(a.i,b));a.Mi(a.i++,b);a.Ni()} -function OHd(a){var b,c;++a.j;b=a.g;c=a.i;a.g=null;a.i=0;a.Oi(c,b);a.Ni()} -function yke(a,b,c){var d;d=new zke(a.a);Ld(d,a.a.a);rtb(d.f,b,c);a.a.a=d} -function mKb(a,b,c,d){var e;for(e=0;eb){throw Adb(new veb(Jb(a,b,'index')))}return a} -function Xmb(a,b){var c;c=(tFb(b,a.c.length),a.c[b]);$Eb(a.c,b,1);return c} -function jhb(a,b){var c,d;c=(uFb(a),a);d=(uFb(b),b);return c==d?0:cb.p){return -1}return 0} -function hXd(a){var b;if(!a.a){b=a.r;ZD(b,156)&&(a.a=RD(b,156))}return a.a} -function iOd(a,b,c){var d;++a.e;--a.f;d=RD(a.d[b].gd(c),136);return d.md()} -function fd(a){var b,c;b=a.ld();c=RD(a.md(),16);return gk(c.Nc(),new jh(b))} -function oae(a,b){if(Ujb(a.a,b)){_jb(a.a,b);return true}else{return false}} -function Ui(a,b,c){Pb(b,a.e.Rd().gc());Pb(c,a.c.Rd().gc());return a.a[b][c]} -function _Uc(a,b,c){this.a=a;this.b=b;this.c=c;Rmb(a.t,this);Rmb(b.i,this)} -function lg(a,b,c,d){this.f=a;this.e=b;this.d=c;this.b=d;this.c=!d?null:d.d} -function YWc(){this.b=new Yub;this.a=new Yub;this.b=new Yub;this.a=new Yub} -function ree(){ree=geb;var a,b;pee=(jTd(),b=new k1d,b);qee=(a=new mXd,a)} -function UCb(a){var b;MCb(a);b=new $Cb(a,a.a.e,a.a.d|4);return new WCb(a,b)} -function ADb(a){var b;LCb(a);b=0;while(a.a.Bd(new MEb)){b=Bdb(b,1)}return b} -function zxb(a,b){uFb(b);if(a.c=0,'Initial capacity must not be negative')} -function rid(){rid=geb;qid=new jGd('org.eclipse.elk.labels.labelManager')} -function iec(){iec=geb;hec=new kGd('separateLayerConnections',(vec(),uec))} -function fTc(){fTc=geb;eTc=new gTc('REGULAR',0);dTc=new gTc('CRITICAL',1)} -function Mbd(){Mbd=geb;Lbd=new Nbd('FIXED',0);Kbd=new Nbd('CENTER_NODE',1)} -function jtc(){jtc=geb;htc=new ktc('QUADRATIC',0);itc=new ktc('SCANLINE',1)} -function Atc(){Atc=geb;ztc=ss((stc(),cD(WC(_W,1),jwe,322,0,[qtc,ptc,rtc])))} -function Jtc(){Jtc=geb;Itc=ss((Etc(),cD(WC(aX,1),jwe,351,0,[Btc,Dtc,Ctc])))} -function muc(){muc=geb;luc=ss((huc(),cD(WC(dX,1),jwe,459,0,[fuc,euc,guc])))} -function ooc(){ooc=geb;noc=ss((joc(),cD(WC(UV,1),jwe,372,0,[ioc,hoc,goc])))} -function Lvc(){Lvc=geb;Kvc=ss((Gvc(),cD(WC(kX,1),jwe,311,0,[Evc,Fvc,Dvc])))} -function Cvc(){Cvc=geb;Bvc=ss((xvc(),cD(WC(jX,1),jwe,298,0,[vvc,wvc,uvc])))} -function rDc(){rDc=geb;qDc=ss((lDc(),cD(WC(sX,1),jwe,390,0,[iDc,jDc,kDc])))} -function PEc(){PEc=geb;OEc=ss((KEc(),cD(WC(zX,1),jwe,387,0,[HEc,IEc,JEc])))} -function YEc(){YEc=geb;XEc=ss((TEc(),cD(WC(AX,1),jwe,349,0,[SEc,QEc,REc])))} -function GEc(){GEc=geb;FEc=ss((BEc(),cD(WC(yX,1),jwe,462,0,[AEc,yEc,zEc])))} -function zFc(){zFc=geb;yFc=ss((uFc(),cD(WC(DX,1),jwe,352,0,[tFc,rFc,sFc])))} -function qFc(){qFc=geb;pFc=ss((lFc(),cD(WC(CX,1),jwe,350,0,[iFc,jFc,kFc])))} -function IFc(){IFc=geb;HFc=ss((DFc(),cD(WC(EX,1),jwe,388,0,[BFc,CFc,AFc])))} -function QZc(){QZc=geb;PZc=ss((LZc(),cD(WC(F_,1),jwe,392,0,[KZc,JZc,IZc])))} -function m4c(){m4c=geb;l4c=ss((g4c(),cD(WC(I0,1),jwe,393,0,[d4c,e4c,f4c])))} -function z5c(){z5c=geb;y5c=ss((t5c(),cD(WC(N0,1),jwe,299,0,[r5c,s5c,q5c])))} -function k6c(){k6c=geb;j6c=ss((f6c(),cD(WC(V0,1),jwe,445,0,[c6c,d6c,e6c])))} -function F6c(){F6c=geb;E6c=ss((z6c(),cD(WC(Z0,1),jwe,455,0,[w6c,y6c,x6c])))} -function e7c(){e7c=geb;d7c=ss((_6c(),cD(WC(a1,1),jwe,394,0,[Z6c,$6c,Y6c])))} -function j9c(){j9c=geb;i9c=ss((b9c(),cD(WC(o1,1),jwe,439,0,[$8c,a9c,_8c])))} -function WKc(){WKc=geb;VKc=ss((RKc(),cD(WC(nY,1),jwe,463,0,[OKc,PKc,QKc])))} -function JKb(){JKb=geb;IKb=ss((EKb(),cD(WC(MN,1),jwe,470,0,[CKb,BKb,DKb])))} -function cKb(){cKb=geb;bKb=ss((ZJb(),cD(WC(JN,1),jwe,237,0,[WJb,XJb,YJb])))} -function ALb(){ALb=geb;zLb=ss((vLb(),cD(WC(TN,1),jwe,471,0,[uLb,tLb,sLb])))} -function CBb(){CBb=geb;BBb=ss((xBb(),cD(WC(QL,1),jwe,108,0,[uBb,vBb,wBb])))} -function FWb(){FWb=geb;EWb=ss((AWb(),cD(WC(JP,1),jwe,391,0,[yWb,xWb,zWb])))} -function Knd(){Knd=geb;Jnd=ss((Fnd(),cD(WC(y3,1),jwe,346,0,[Dnd,Cnd,End])))} -function lbd(){lbd=geb;kbd=ss((gbd(),cD(WC(I1,1),jwe,444,0,[dbd,ebd,fbd])))} -function Tmd(){Tmd=geb;Smd=ss((Omd(),cD(WC(t3,1),jwe,278,0,[Lmd,Mmd,Nmd])))} -function rqd(){rqd=geb;qqd=ss((mqd(),cD(WC(J3,1),jwe,280,0,[kqd,jqd,lqd])))} -function Hxd(a,b){return !a.o&&(a.o=new DVd((pvd(),mvd),X4,a,0)),QNd(a.o,b)} -function HMb(a,b){var c;if(a.C){c=RD(Vrb(a.b,b),127).n;c.d=a.C.d;c.a=a.C.a}} -function F8b(a){var b,c,d,e;e=a.d;b=a.a;c=a.b;d=a.c;a.d=c;a.a=d;a.b=e;a.c=b} -function cOd(a){!a.g&&(a.g=new hQd);!a.g.b&&(a.g.b=new ePd(a));return a.g.b} -function dOd(a){!a.g&&(a.g=new hQd);!a.g.c&&(a.g.c=new IPd(a));return a.g.c} -function lOd(a){!a.g&&(a.g=new hQd);!a.g.d&&(a.g.d=new kPd(a));return a.g.d} -function YNd(a){!a.g&&(a.g=new hQd);!a.g.a&&(a.g.a=new qPd(a));return a.g.a} -function B9d(a,b,c,d){!!c&&(d=c.Rh(b,BYd(c.Dh(),a.c.uk()),null,d));return d} -function C9d(a,b,c,d){!!c&&(d=c.Th(b,BYd(c.Dh(),a.c.uk()),null,d));return d} -function Cjb(a,b,c,d){var e;e=$C(kE,Pwe,28,b+1,15,1);Djb(e,a,b,c,d);return e} -function $C(a,b,c,d,e,f){var g;g=_C(e,d);e!=10&&cD(WC(a,f),b,c,e,g);return g} -function $fe(a,b,c){var d,e;e=new Phe(b,a);for(d=0;dc||b=0?a.Lh(c,true,true):Qvd(a,b,true)} -function gMc(a,b,c){var d;d=qMc(a,b,c);a.b=new _Lc(d.c.length);return iMc(a,d)} -function Pue(a){if(a.b<=0)throw Adb(new Dvb);--a.b;a.a-=a.c.c;return sgb(a.a)} -function PGd(a){var b;if(!a.a){throw Adb(new Evb)}b=a.a;a.a=vCd(a.a);return b} -function WDb(a){while(!a.a){if(!yEb(a.c,new $Db(a))){return false}}return true} -function Nr(a){var b;Qb(a);if(ZD(a,204)){b=RD(a,204);return b}return new Or(a)} -function Cfd(a){Afd();RD(a.of((umd(),Lld)),181).Fc((Pod(),Mod));a.qf(Kld,null)} -function Afd(){Afd=geb;xfd=new Gfd;zfd=new Ifd;yfd=yn((umd(),Kld),xfd,pld,zfd)} -function Y3c(){Y3c=geb;W3c=new $3c('LEAF_NUMBER',0);X3c=new $3c('NODE_SIZE',1)} -function YLc(a){a.a=$C(kE,Pwe,28,a.b+1,15,1);a.c=$C(kE,Pwe,28,a.b,15,1);a.d=0} -function OZb(a,b){if(a.a.Ne(b.d,a.b)>0){Rmb(a.c,new fZb(b.c,b.d,a.d));a.b=b.d}} -function NHd(a,b){if(a.g==null||b>=a.i)throw Adb(new yNd(b,a.i));return a.g[b]} -function P_d(a,b,c){gHd(a,c);if(c!=null&&!a.fk(c)){throw Adb(new yeb)}return c} -function dD(a,b){XC(b)!=10&&cD(rb(b),b.Sm,b.__elementTypeId$,XC(b),a);return a} -function Wnb(a,b,c,d){var e;d=(urb(),!d?rrb:d);e=a.slice(b,c);Xnb(e,a,b,c,-b,d)} -function zvd(a,b,c,d,e){return b<0?Qvd(a,c,d):RD(c,69).wk().yk(a,a.hi(),b,d,e)} -function J9b(a,b){return Qfb(Kfb(UD(mQb(a,(Ywc(),Jwc)))),Kfb(UD(mQb(b,Jwc))))} -function qAb(){qAb=geb;pAb=ss((cAb(),cD(WC(AL,1),jwe,303,0,[$zb,_zb,aAb,bAb])))} -function cAb(){cAb=geb;$zb=new dAb('All',0);_zb=new iAb;aAb=new kAb;bAb=new nAb} -function EKb(){EKb=geb;CKb=new FKb(Nye,0);BKb=new FKb(Kye,1);DKb=new FKb(Oye,2)} -function Zme(){Zme=geb;qAd();Wme=oxe;Vme=pxe;Yme=new Tfb(oxe);Xme=new Tfb(pxe)} -function rOb(){rOb=geb;qOb=ss((mOb(),cD(WC(hO,1),jwe,417,0,[lOb,iOb,jOb,kOb])))} -function NRb(){NRb=geb;MRb=ss((IRb(),cD(WC(WO,1),jwe,406,0,[FRb,ERb,GRb,HRb])))} -function NPb(){NPb=geb;MPb=ss((IPb(),cD(WC(DO,1),jwe,332,0,[FPb,EPb,GPb,HPb])))} -function Z$b(){Z$b=geb;Y$b=ss((U$b(),cD(WC(CQ,1),jwe,389,0,[T$b,R$b,Q$b,S$b])))} -function wZb(){wZb=geb;vZb=ss((nZb(),cD(WC(lQ,1),jwe,416,0,[jZb,mZb,kZb,lZb])))} -function jnc(){jnc=geb;inc=ss((enc(),cD(WC(LV,1),jwe,421,0,[anc,bnc,cnc,dnc])))} -function Bec(){Bec=geb;Aec=ss((vec(),cD(WC(qT,1),jwe,371,0,[uec,sec,tec,rec])))} -function DDc(){DDc=geb;CDc=ss((wDc(),cD(WC(tX,1),jwe,203,0,[uDc,vDc,tDc,sDc])))} -function pEc(){pEc=geb;oEc=ss((kEc(),cD(WC(wX,1),jwe,284,0,[hEc,gEc,iEc,jEc])))} -function Cuc(){Cuc=geb;Buc=new Duc(LAe,0);Auc=new Duc('IMPROVE_STRAIGHTNESS',1)} -function _i(a,b){var c,d;d=b/a.c.Rd().gc()|0;c=b%a.c.Rd().gc();return Ui(a,d,c)} -function iZd(a){var b;if(a.nl()){for(b=a.i-1;b>=0;--b){QHd(a,b)}}return WHd(a)} -function Nyb(a){var b,c;if(!a.b){return null}c=a.b;while(b=c.a[0]){c=b}return c} -function Oyb(a){var b,c;if(!a.b){return null}c=a.b;while(b=c.a[1]){c=b}return c} -function Hae(a){if(ZD(a,180)){return ''+RD(a,180).a}return a==null?null:jeb(a)} -function Iae(a){if(ZD(a,180)){return ''+RD(a,180).a}return a==null?null:jeb(a)} -function eGb(a,b){if(b.a){throw Adb(new yz(jye))}Ysb(a.a,b);b.a=a;!a.j&&(a.j=b)} -function hEb(a,b){xxb.call(this,b.zd(),b.yd()&-16449);uFb(a);this.a=a;this.c=b} -function zXc(a,b){return new gud(b,Zid(ajd(b.e),b.f.a+a,b.f.b+a),(Geb(),false))} -function EMc(a,b){dMc();return Rmb(a,new Ptd(b,sgb(b.e.c.length+b.g.c.length)))} -function GMc(a,b){dMc();return Rmb(a,new Ptd(b,sgb(b.e.c.length+b.g.c.length)))} -function p5c(){p5c=geb;o5c=ss((j5c(),cD(WC(M0,1),jwe,354,0,[i5c,g5c,h5c,f5c])))} -function x_c(){x_c=geb;w_c=ss((s_c(),cD(WC(J_,1),jwe,353,0,[r_c,p_c,q_c,o_c])))} -function eWc(){eWc=geb;dWc=ss((YVc(),cD(WC(H$,1),jwe,405,0,[UVc,VVc,WVc,XVc])))} -function bnd(){bnd=geb;and=ss((Ymd(),cD(WC(u3,1),jwe,223,0,[Xmd,Vmd,Umd,Wmd])))} -function Vnd(){Vnd=geb;Und=ss((Pnd(),cD(WC(z3,1),jwe,290,0,[Ond,Lnd,Mnd,Nnd])))} -function Vpd(){Vpd=geb;Upd=ss((Qpd(),cD(WC(H3,1),jwe,386,0,[Opd,Ppd,Npd,Mpd])))} -function Lrd(){Lrd=geb;Krd=ss((Grd(),cD(WC(R3,1),jwe,320,0,[Frd,Crd,Erd,Drd])))} -function ytd(){ytd=geb;xtd=ss((ttd(),cD(WC(n4,1),jwe,415,0,[qtd,rtd,ptd,std])))} -function b9c(){b9c=geb;$8c=new d9c(iFe,0);a9c=new d9c(mEe,1);_8c=new d9c(LAe,2)} -function sBb(a,b,c,d,e){uFb(a);uFb(b);uFb(c);uFb(d);uFb(e);return new DBb(a,b,d)} -function fub(a,b){var c;c=RD(_jb(a.e,b),400);if(c){rub(c);return c.e}return null} -function Ymb(a,b){var c;c=Wmb(a,b,0);if(c==-1){return false}Xmb(a,c);return true} -function LDb(a,b,c){var d;LCb(a);d=new IEb;d.a=b;a.a.Nb(new QEb(d,c));return d.a} -function VCb(a){var b;LCb(a);b=$C(iE,vxe,28,0,15,1);ixb(a.a,new dDb(b));return b} -function yc(a){var b;if(!xc(a)){throw Adb(new Dvb)}a.e=1;b=a.d;a.d=null;return b} -function Odb(a){var b;if(Kdb(a)){b=0-a;if(!isNaN(b)){return b}}return Edb(xD(a))} -function Wmb(a,b,c){for(;c=0?Dvd(a,c,true,true):Qvd(a,b,true)} -function Vwd(a){var b;b=SD(Ywd(a,32));if(b==null){Wwd(a);b=SD(Ywd(a,32))}return b} -function Yvd(a){var b;if(!a.Oh()){b=AYd(a.Dh())-a.ji();a.$h().Mk(b)}return a.zh()} -function zQb(a,b){yQb=new kRb;wQb=b;xQb=a;RD(xQb.b,68);BQb(xQb,yQb,null);AQb(xQb)} -function AWb(){AWb=geb;yWb=new BWb('XY',0);xWb=new BWb('X',1);zWb=new BWb('Y',2)} -function vLb(){vLb=geb;uLb=new wLb('TOP',0);tLb=new wLb(Kye,1);sLb=new wLb(Qye,2)} -function Gvc(){Gvc=geb;Evc=new Hvc(LAe,0);Fvc=new Hvc('TOP',1);Dvc=new Hvc(Qye,2)} -function sEc(){sEc=geb;qEc=new tEc('INPUT_ORDER',0);rEc=new tEc('PORT_DEGREE',1)} -function MD(){MD=geb;ID=hD(dxe,dxe,524287);JD=hD(0,0,fxe);KD=fD(1);fD(2);LD=fD(0)} -function wWd(a){var b;if(a.d!=a.r){b=WVd(a);a.e=!!b&&b.lk()==aKe;a.d=b}return a.e} -function UHd(a,b,c){var d;d=a.g[b];MHd(a,b,a.Zi(b,c));a.Ri(b,c,d);a.Ni();return d} -function dHd(a,b){var c;c=a.dd(b);if(c>=0){a.gd(c);return true}else{return false}} -function xr(a,b){var c;Qb(a);Qb(b);c=false;while(b.Ob()){c=c|a.Fc(b.Pb())}return c} -function cub(a,b){var c;c=RD(Wjb(a.e,b),400);if(c){eub(a,c);return c.e}return null} -function iB(a){var b,c;b=a/60|0;c=a%60;if(c==0){return ''+b}return ''+b+':'+(''+c)} -function JB(d,a){var b=d.a[a];var c=(HC(),GC)[typeof b];return c?c(b):NC(typeof b)} -function EDb(a,b){var c,d;MCb(a);d=new zEb(b,a.a);c=new YDb(d);return new SDb(a,c)} -function mwb(a){var b;b=a.b.c.length==0?null:Vmb(a.b,0);b!=null&&owb(a,0);return b} -function ukc(a,b){var c,d,e;e=b.c.i;c=RD(Wjb(a.f,e),60);d=c.d.c-c.e.c;Bjd(b.a,d,0)} -function XLc(a,b){var c;++a.d;++a.c[b];c=b+1;while(c=0){++b[0]}} -function eEd(a,b){Dyd(a,b==null||Rfb((uFb(b),b))||isNaN((uFb(b),b))?0:(uFb(b),b))} -function fEd(a,b){Eyd(a,b==null||Rfb((uFb(b),b))||isNaN((uFb(b),b))?0:(uFb(b),b))} -function gEd(a,b){Cyd(a,b==null||Rfb((uFb(b),b))||isNaN((uFb(b),b))?0:(uFb(b),b))} -function hEd(a,b){Ayd(a,b==null||Rfb((uFb(b),b))||isNaN((uFb(b),b))?0:(uFb(b),b))} -function oWc(a,b,c){return cjd(new rjd(c.e.a+c.f.a/2,c.e.b+c.f.b/2),a)==(uFb(b),b)} -function qge(a,b){return ZD(b,102)&&(RD(b,19).Bb&txe)!=0?new She(b,a):new Phe(b,a)} -function sge(a,b){return ZD(b,102)&&(RD(b,19).Bb&txe)!=0?new She(b,a):new Phe(b,a)} -function XC(a){return a.__elementTypeCategory$==null?10:a.__elementTypeCategory$} -function Bhb(a,b){return b==(wvb(),wvb(),vvb)?a.toLocaleLowerCase():a.toLowerCase()} -function Mu(a){if(!a.e){throw Adb(new Dvb)}a.c=a.a=a.e;a.e=a.e.e;--a.d;return a.a.f} -function Lu(a){if(!a.c){throw Adb(new Dvb)}a.e=a.a=a.c;a.c=a.c.c;++a.d;return a.a.f} -function Lsb(a){var b;++a.a;for(b=a.c.a.length;a.aa.a[d]&&(d=c)}return d} -function Krc(a){var b;b=RD(mQb(a,(Ywc(),Wvc)),313);if(b){return b.a==a}return false} -function Lrc(a){var b;b=RD(mQb(a,(Ywc(),Wvc)),313);if(b){return b.i==a}return false} -function xXb(){xXb=geb;wXb=ss((sXb(),cD(WC(UP,1),jwe,367,0,[nXb,oXb,pXb,qXb,rXb])))} -function Hnc(){Hnc=geb;Gnc=ss((Bnc(),cD(WC(TV,1),jwe,375,0,[xnc,znc,Anc,ync,wnc])))} -function Xtc(){Xtc=geb;Wtc=ss((Ptc(),cD(WC(bX,1),jwe,348,0,[Ltc,Ktc,Ntc,Otc,Mtc])))} -function RDc(){RDc=geb;QDc=ss((JDc(),cD(WC(uX,1),jwe,323,0,[IDc,FDc,GDc,EDc,HDc])))} -function hxc(){hxc=geb;gxc=ss((cxc(),cD(WC(mX,1),jwe,171,0,[bxc,Zwc,$wc,_wc,axc])))} -function m3c(){m3c=geb;l3c=ss((g3c(),cD(WC(x0,1),jwe,368,0,[e3c,b3c,f3c,c3c,d3c])))} -function xad(){xad=geb;wad=ss((sad(),cD(WC(x1,1),jwe,373,0,[oad,nad,qad,pad,rad])))} -function acd(){acd=geb;_bd=ss((Xbd(),cD(WC(P1,1),jwe,324,0,[Sbd,Tbd,Wbd,Ubd,Vbd])))} -function Kmd(){Kmd=geb;Jmd=ss((Cmd(),cD(WC(s3,1),jwe,88,0,[Amd,zmd,ymd,xmd,Bmd])))} -function bid(){bid=geb;aid=ss((Yhd(),cD(WC(d3,1),jwe,170,0,[Whd,Vhd,Thd,Xhd,Uhd])))} -function uod(){uod=geb;tod=ss((pod(),cD(WC(B3,1),jwe,256,0,[mod,ood,kod,lod,nod])))} -function zpd(){zpd=geb;ypd=ss((qpd(),cD(WC(E3,1),NAe,64,0,[opd,Yod,Xod,npd,ppd])))} -function LHb(){LHb=geb;JHb=new MHb('BY_SIZE',0);KHb=new MHb('BY_SIZE_AND_SHAPE',1)} -function TUb(){TUb=geb;RUb=new UUb('EADES',0);SUb=new UUb('FRUCHTERMAN_REINGOLD',1)} -function $tc(){$tc=geb;Ytc=new _tc('READING_DIRECTION',0);Ztc=new _tc('ROTATION',1)} -function CZb(){CZb=geb;zZb=new ZZb;AZb=new b$b;xZb=new f$b;yZb=new j$b;BZb=new n$b} -function dGb(a){this.b=new bnb;this.a=new bnb;this.c=new bnb;this.d=new bnb;this.e=a} -function XZb(a){this.g=a;this.f=new bnb;this.a=$wnd.Math.min(this.g.c.c,this.g.d.c)} -function UKb(a,b,c){RJb.call(this);KKb(this);this.a=a;this.c=c;this.b=b.d;this.f=b.e} -function d6b(a,b,c){var d,e;for(e=new Anb(c);e.a=0&&b0?b-1:b;return Kqd(Lqd(Mqd(Nqd(new Oqd,c),a.n),a.j),a.k)} -function nBd(a){var b,c;c=(b=new q4d,b);WGd((!a.q&&(a.q=new C5d(s7,a,11,10)),a.q),c)} -function ofb(a){return ((a.i&2)!=0?'interface ':(a.i&1)!=0?'':'class ')+(lfb(a),a.o)} -function dz(a){if(Ddb(a,lve)>0){return lve}if(Ddb(a,qwe)<0){return qwe}return Ydb(a)} -function Sv(a){if(a<3){dk(a,fwe);return a+1}if(a=-0.01&&a.a<=Tye&&(a.a=0);a.b>=-0.01&&a.b<=Tye&&(a.b=0);return a} -function Hid(a){tid();var b,c;c=KEe;for(b=0;bc&&(c=a[b])}return c} -function Zvd(a,b){var c;c=wYd(a.Dh(),b);if(!c){throw Adb(new agb(KHe+b+NHe))}return c} -function NGd(a,b){var c;c=a;while(vCd(c)){c=vCd(c);if(c==b){return true}}return false} -function ix(a,b){var c,d,e;d=b.a.ld();c=RD(b.a.md(),16).gc();for(e=0;ea||a>b){throw Adb(new xeb('fromIndex: 0, toIndex: '+a+Qxe+b))}} -function ZHd(a){if(a<0){throw Adb(new agb('Illegal Capacity: '+a))}this.g=this.aj(a)} -function _y(a,b){Zy();bz(pwe);return $wnd.Math.abs(a-b)<=pwe||a==b||isNaN(a)&&isNaN(b)} -function xJc(a,b){var c,d,e,f;for(d=a.d,e=0,f=d.length;e0){a.a/=b;a.b/=b}return a} -function BXd(a){var b;if(a.w){return a.w}else{b=CXd(a);!!b&&!b.Vh()&&(a.w=b);return b}} -function l2d(a,b){var c,d;d=a.a;c=m2d(a,b,null);d!=b&&!a.e&&(c=o2d(a,b,c));!!c&&c.oj()} -function rQc(a,b,c){var d,e;d=b;do{e=Kfb(a.p[d.p])+c;a.p[d.p]=e;d=a.a[d.p]}while(d!=b)} -function heb(a,b,c){var d=function(){return a.apply(d,arguments)};b.apply(d,c);return d} -function Gae(a){var b;if(a==null){return null}else{b=RD(a,195);return sAd(b,b.length)}} -function QHd(a,b){if(a.g==null||b>=a.i)throw Adb(new yNd(b,a.i));return a.Wi(b,a.g[b])} -function Dob(a,b){yob();var c,d;d=new bnb;for(c=0;c=14&&b<=16)));return a} -function ws(a,b){var c;uFb(b);c=a[':'+b];mFb(!!c,'Enum constant undefined: '+b);return c} -function tfb(a,b,c,d,e,f){var g;g=rfb(a,b);Ffb(c,g);g.i=e?8:0;g.f=d;g.e=e;g.g=f;return g} -function R3d(a,b,c,d,e){this.d=b;this.k=d;this.f=e;this.o=-1;this.p=1;this.c=a;this.a=c} -function T3d(a,b,c,d,e){this.d=b;this.k=d;this.f=e;this.o=-1;this.p=2;this.c=a;this.a=c} -function _3d(a,b,c,d,e){this.d=b;this.k=d;this.f=e;this.o=-1;this.p=6;this.c=a;this.a=c} -function e4d(a,b,c,d,e){this.d=b;this.k=d;this.f=e;this.o=-1;this.p=7;this.c=a;this.a=c} -function X3d(a,b,c,d,e){this.d=b;this.j=d;this.e=e;this.o=-1;this.p=4;this.c=a;this.a=c} -function iGb(a,b){var c,d,e,f;for(d=b,e=0,f=d.length;e=0)){throw Adb(new agb('tolerance ('+a+') must be >= 0'))}return a} -function hOd(a,b){var c;if(ZD(b,44)){return a.c.Mc(b)}else{c=QNd(a,b);jOd(a,b);return c}} -function yBd(a,b,c){YVd(a,b);PAd(a,c);$Vd(a,0);bWd(a,1);aWd(a,true);_Vd(a,true);return a} -function ZGd(a,b){var c;c=a.gc();if(b<0||b>c)throw Adb(new aMd(b,c));return new CMd(a,b)} -function Cad(a,b){a.b=$wnd.Math.max(a.b,b.d);a.e+=b.r+(a.a.c.length==0?0:a.c);Rmb(a.a,b)} -function Jmb(a){yFb(a.c>=0);if(rmb(a.d,a.c)<0){a.a=a.a-1&a.d.a.length-1;a.b=a.d.c}a.c=-1} -function Nc(a){var b,c;for(c=a.c.Cc().Kc();c.Ob();){b=RD(c.Pb(),16);b.$b()}a.c.$b();a.d=0} -function Zi(a){var b,c,d,e;for(c=a.a,d=0,e=c.length;d=0} -function Iqd(a,b){if(a.r>0&&a.c0&&a.g!=0&&Iqd(a.i,b/a.r*a.i.d)}} -function $Cd(a,b){var c;c=a.c;a.c=b;(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,1,c,a.c))} -function P1d(a,b){var c;c=a.c;a.c=b;(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,4,c,a.c))} -function jyd(a,b){var c;c=a.k;a.k=b;(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,2,c,a.k))} -function JXd(a,b){var c;c=a.D;a.D=b;(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,2,c,a.D))} -function Kzd(a,b){var c;c=a.f;a.f=b;(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,8,c,a.f))} -function Lzd(a,b){var c;c=a.i;a.i=b;(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,7,c,a.i))} -function fCd(a,b){var c;c=a.a;a.a=b;(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,8,c,a.a))} -function ZCd(a,b){var c;c=a.b;a.b=b;(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,0,c,a.b))} -function s6d(a,b){var c;c=a.b;a.b=b;(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,0,c,a.b))} -function t6d(a,b){var c;c=a.c;a.c=b;(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,1,c,a.c))} -function nVd(a,b){var c;c=a.d;a.d=b;(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,1,c,a.d))} -function Cte(a,b,c){var d;a.b=b;a.a=c;d=(a.a&512)==512?new Gre:new Tqe;a.c=Nqe(d,a.b,a.a)} -function Gge(a,b){return qke(a.e,b)?(nke(),wWd(b)?new ole(b,a):new Eke(b,a)):new Ble(b,a)} -function iDb(a){var b,c;if(0>a){return new rDb}b=a+1;c=new kDb(b,a);return new oDb(null,c)} -function Gob(a,b){yob();var c;c=new Usb(1);bE(a)?$jb(c,a,b):rtb(c.f,a,b);return new uqb(c)} -function pQc(a,b){var c,d;c=a.c;d=b.e[a.p];if(d>0){return RD(Vmb(c.a,d-1),10)}return null} -function TOb(a,b){var c,d;c=a.o+a.p;d=b.o+b.p;if(cb){b<<=1;return b>0?b:hwe}return b} -function xc(a){Ub(a.e!=3);switch(a.e){case 2:return false;case 0:return true;}return zc(a)} -function djd(a,b){var c;if(ZD(b,8)){c=RD(b,8);return a.a==c.a&&a.b==c.b}else{return false}} -function Ydd(a,b){var c;c=new kRb;RD(b.b,68);RD(b.b,68);RD(b.b,68);Umb(b.a,new ced(a,c,b))} -function gOd(a,b){var c,d;for(d=b.vc().Kc();d.Ob();){c=RD(d.Pb(),44);fOd(a,c.ld(),c.md())}} -function Jzd(a,b){var c;c=a.d;a.d=b;(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,11,c,a.d))} -function zWd(a,b){var c;c=a.j;a.j=b;(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,13,c,a.j))} -function b6d(a,b){var c;c=a.b;a.b=b;(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,21,c,a.b))} -function YAb(a,b){((gBb(),dBb)?null:b.c).length==0&&iBb(b,new rBb);$jb(a.a,dBb?null:b.c,b)} -function b9b(a,b){b.Ug('Hierarchical port constraint processing',1);c9b(a);e9b(a);b.Vg()} -function joc(){joc=geb;ioc=new koc('START',0);hoc=new koc('MIDDLE',1);goc=new koc('END',2)} -function x2c(){x2c=geb;v2c=new z2c('P1_NODE_PLACEMENT',0);w2c=new z2c('P2_EDGE_ROUTING',1)} -function JVb(){JVb=geb;HVb=new jGd(rAe);IVb=new jGd(sAe);GVb=new jGd(tAe);FVb=new jGd(uAe)} -function tkb(a){var b;rFb(a.f.g,a.d);sFb(a.b);a.c=a.a;b=RD(a.a.Pb(),44);a.b=skb(a);return b} -function P2d(a){var b;if(a.b==null){return j3d(),j3d(),i3d}b=a.ul()?a.tl():a.sl();return b} -function nwb(a,b){var c;c=b==null?-1:Wmb(a.b,b,0);if(c<0){return false}owb(a,c);return true} -function zsb(a,b){var c;uFb(b);c=b.g;if(!a.b[c]){bD(a.b,c,b);++a.c;return true}return false} -function azb(a,b){var c,d;c=1-b;d=a.a[c];a.a[c]=d.a[b];d.a[b]=a;a.b=true;d.b=false;return d} -function xRb(a,b){var c,d;for(d=b.Kc();d.Ob();){c=RD(d.Pb(),272);a.b=true;Ysb(a.e,c);c.b=a}} -function kic(a,b){var c,d;c=RD(mQb(a,(yCc(),IBc)),8);d=RD(mQb(b,IBc),8);return Qfb(c.b,d.b)} -function SPb(a,b,c){var d,e,f;f=b>>5;e=b&31;d=Cdb(Udb(a.n[c][f],Ydb(Sdb(e,1))),3);return d} -function lmb(a,b,c){var d,e,f;f=a.a.length-1;for(e=a.b,d=0;d0?1:0}return (!a.c&&(a.c=ojb(Hdb(a.f))),a.c).e} -function GXd(a,b){if(b){if(a.B==null){a.B=a.D;a.D=null}}else if(a.B!=null){a.D=a.B;a.B=null}} -function rZb(a,b){nZb();return a==jZb&&b==mZb||a==mZb&&b==jZb||a==lZb&&b==kZb||a==kZb&&b==lZb} -function sZb(a,b){nZb();return a==jZb&&b==kZb||a==jZb&&b==lZb||a==mZb&&b==lZb||a==mZb&&b==kZb} -function zMb(a,b){return Zy(),bz(Tye),$wnd.Math.abs(0-b)<=Tye||0==b||isNaN(0)&&isNaN(b)?0:a/b} -function qsc(a,b){return Kfb(UD(Lvb(MDb(GDb(new SDb(null,new Swb(a.c.b,16)),new Isc(a)),b))))} -function tsc(a,b){return Kfb(UD(Lvb(MDb(GDb(new SDb(null,new Swb(a.c.b,16)),new Gsc(a)),b))))} -function rvc(){ovc();return cD(WC(iX,1),jwe,259,0,[fvc,hvc,ivc,jvc,kvc,lvc,nvc,evc,gvc,mvc])} -function dEc(){aEc();return cD(WC(vX,1),jwe,243,0,[$Dc,VDc,YDc,WDc,XDc,SDc,ZDc,_Dc,TDc,UDc])} -function z3c(a,b){var c;b.Ug('General Compactor',1);c=h4c(RD(Gxd(a,($4c(),I4c)),393));c.Cg(a)} -function T5c(a,b){var c,d;c=RD(Gxd(a,($4c(),P4c)),17);d=RD(Gxd(b,P4c),17);return hgb(c.a,d.a)} -function Bjd(a,b,c){var d,e;for(e=Sub(a,0);e.b!=e.d.c;){d=RD(evb(e),8);d.a+=b;d.b+=c}return a} -function Go(a,b,c){var d;for(d=a.b[c&a.f];d;d=d.b){if(c==d.a&&Hb(b,d.g)){return d}}return null} -function Ho(a,b,c){var d;for(d=a.c[c&a.f];d;d=d.d){if(c==d.f&&Hb(b,d.i)){return d}}return null} -function sjb(a,b,c){var d,e,f;d=0;for(e=0;e>>31}d!=0&&(a[c]=d)} -function yzb(a,b,c,d,e,f){var g;this.c=a;g=new bnb;Syb(a,g,b,a.b,c,d,e,f);this.a=new Jkb(g,0)} -function _5c(){this.c=new T2c(0);this.b=new T2c(FEe);this.d=new T2c(EEe);this.a=new T2c(Gze)} -function kMb(a,b,c,d,e,f,g){qs.call(this,a,b);this.d=c;this.e=d;this.c=e;this.b=f;this.a=dv(g)} -function tBd(a,b,c,d,e,f,g,h,i,j,k,l,m){ABd(a,b,c,d,e,f,g,h,i,j,k,l,m);kXd(a,false);return a} -function H0b(a){if(a.b.c.i.k==(r3b(),m3b)){return RD(mQb(a.b.c.i,(Ywc(),Awc)),12)}return a.b.c} -function I0b(a){if(a.b.d.i.k==(r3b(),m3b)){return RD(mQb(a.b.d.i,(Ywc(),Awc)),12)}return a.b.d} -function nDb(a){var b;b=mDb(a);if(Gdb(b.a,0)){return bwb(),bwb(),awb}return bwb(),new ewb(b.b)} -function SCb(a){var b;b=RCb(a);if(Gdb(b.a,0)){return Tvb(),Tvb(),Svb}return Tvb(),new Yvb(b.b)} -function TCb(a){var b;b=RCb(a);if(Gdb(b.a,0)){return Tvb(),Tvb(),Svb}return Tvb(),new Yvb(b.c)} -function o8b(a){switch(a.g){case 2:return qpd(),ppd;case 4:return qpd(),Xod;default:return a;}} -function p8b(a){switch(a.g){case 1:return qpd(),npd;case 3:return qpd(),Yod;default:return a;}} -function C9c(a){switch(a.g){case 0:return new s9c;case 1:return new x9c;default:return null;}} -function Zcc(){Zcc=geb;Ycc=new kGd('edgelabelcenterednessanalysis.includelabel',(Geb(),Eeb))} -function jKc(){jKc=geb;iKc=mfd(qfd(pfd(pfd(new ufd,(sXb(),pXb),(hcc(),Qbc)),qXb,Gbc),rXb),Pbc)} -function DLc(){DLc=geb;CLc=mfd(qfd(pfd(pfd(new ufd,(sXb(),pXb),(hcc(),Qbc)),qXb,Gbc),rXb),Pbc)} -function lYd(){lYd=geb;iYd=new i1d;kYd=cD(WC(y7,1),lKe,179,0,[]);jYd=cD(WC(s7,1),mKe,62,0,[])} -function P8b(){P8b=geb;O8b=new Q8b('TO_INTERNAL_LTR',0);N8b=new Q8b('TO_INPUT_DIRECTION',1)} -function J3b(){J3b=geb;G3b=new r4b;E3b=new w4b;F3b=new A4b;D3b=new E4b;H3b=new I4b;I3b=new M4b} -function Cac(a,b){b.Ug(iBe,1);LJb(KJb(new PJb((i1b(),new t1b(a,false,false,new _1b)))));b.Vg()} -function M_c(a,b,c){c.Ug('DFS Treeifying phase',1);L_c(a,b);J_c(a,b);a.a=null;a.b=null;c.Vg()} -function Leb(a,b){Geb();return bE(a)?jhb(a,WD(b)):_D(a)?Jfb(a,UD(b)):$D(a)?Ieb(a,TD(b)):a.Fd(b)} -function Ld(a,b){var c,d;uFb(b);for(d=b.vc().Kc();d.Ob();){c=RD(d.Pb(),44);a.zc(c.ld(),c.md())}} -function ege(a,b,c){var d;for(d=c.Kc();d.Ob();){if(!cge(a,b,d.Pb())){return false}}return true} -function S6d(a,b,c,d,e){var f;if(c){f=BYd(b.Dh(),a.c);e=c.Rh(b,-1-(f==-1?d:f),null,e)}return e} -function T6d(a,b,c,d,e){var f;if(c){f=BYd(b.Dh(),a.c);e=c.Th(b,-1-(f==-1?d:f),null,e)}return e} -function Uib(a){var b;if(a.b==-2){if(a.e==0){b=-1}else{for(b=0;a.a[b]==0;b++);}a.b=b}return a.b} -function fjb(a){uFb(a);if(a.length==0){throw Adb(new Vgb('Zero length BigInteger'))}mjb(this,a)} -function $Hd(a){this.i=a.gc();if(this.i>0){this.g=this.aj(this.i+(this.i/8|0)+1);a.Qc(this.g)}} -function dmc(a,b,c){this.g=a;this.d=b;this.e=c;this.a=new bnb;bmc(this);yob();_mb(this.a,null)} -function aad(a,b){b.q=a;a.d=$wnd.Math.max(a.d,b.r);a.b+=b.d+(a.a.c.length==0?0:a.c);Rmb(a.a,b)} -function xid(a,b){var c,d,e,f;e=a.c;c=a.c+a.b;f=a.d;d=a.d+a.a;return b.a>e&&b.af&&b.be?(c=e):BFb(b,c+1);a.a=zhb(a.a,0,b)+(''+d)+yhb(a.a,c)} -function ktb(a,b){a.a=Bdb(a.a,1);a.c=$wnd.Math.min(a.c,b);a.b=$wnd.Math.max(a.b,b);a.d=Bdb(a.d,b)} -function wdc(a,b){return b1||a.Ob()){++a.a;a.g=0;b=a.i;a.Ob();return b}else{throw Adb(new Dvb)}} -function GRc(a){switch(a.a.g){case 1:return new lSc;case 3:return new VUc;default:return new WRc;}} -function fyd(a,b){switch(b){case 1:return !!a.n&&a.n.i!=0;case 2:return a.k!=null;}return Cxd(a,b)} -function Hdb(a){if(jxe>22);e=a.h+b.h+(d>>22);return hD(c&dxe,d&dxe,e&exe)} -function DD(a,b){var c,d,e;c=a.l-b.l;d=a.m-b.m+(c>>22);e=a.h-b.h+(d>>22);return hD(c&dxe,d&dxe,e&exe)} -function Jpc(a){var b,c;Hpc(a);for(c=new Anb(a.d);c.ad)throw Adb(new aMd(b,d));a.Si()&&(c=bHd(a,c));return a.Ei(b,c)} -function eQb(a,b,c,d,e){var f,g;for(g=c;g<=e;g++){for(f=b;f<=d;f++){PPb(a,f,g)||TPb(a,f,g,true,false)}}} -function uid(a){tid();var b,c,d;c=$C(l3,Nve,8,2,0,1);d=0;for(b=0;b<2;b++){d+=0.5;c[b]=Cid(d,a)}return c} -function xD(a){var b,c,d;b=~a.l+1&dxe;c=~a.m+(b==0?1:0)&dxe;d=~a.h+(b==0&&c==0?1:0)&exe;return hD(b,c,d)} -function mgb(a){var b;if(a<0){return qwe}else if(a==0){return 0}else{for(b=hwe;(b&a)==0;b>>=1);return b}} -function zSd(a,b,c){if(a>=128)return false;return a<64?Pdb(Cdb(Sdb(1,a),c),0):Pdb(Cdb(Sdb(1,a-64),b),0)} -function oQb(a,b,c){return c==null?(!a.q&&(a.q=new Tsb),_jb(a.q,b)):(!a.q&&(a.q=new Tsb),Zjb(a.q,b,c)),a} -function pQb(a,b,c){c==null?(!a.q&&(a.q=new Tsb),_jb(a.q,b)):(!a.q&&(a.q=new Tsb),Zjb(a.q,b,c));return a} -function KTb(a){var b,c;c=new gUb;kQb(c,a);pQb(c,(JVb(),HVb),a);b=new Tsb;MTb(a,c,b);LTb(a,c,b);return c} -function cIc(a){var b,c;b=a.t-a.k[a.o.p]*a.d+a.j[a.o.p]>a.f;c=a.u+a.e[a.o.p]*a.d>a.f*a.s*a.d;return b||c} -function qmc(a,b){var c,d,e,f;c=false;d=a.a[b].length;for(f=0;f=0,'Negative initial capacity');mFb(b>=0,'Non-positive load factor');akb(this)} -function iib(a,b,c,d,e){var f,g;g=a.length;f=c.length;if(b<0||d<0||e<0||b+e>g||d+e>f){throw Adb(new ueb)}} -function zob(a,b){yob();var c,d,e,f,g;g=false;for(d=b,e=0,f=d.length;e1||b>=0&&a.b<3} -function nD(a){var b,c,d;b=~a.l+1&dxe;c=~a.m+(b==0?1:0)&dxe;d=~a.h+(b==0&&c==0?1:0)&exe;a.l=b;a.m=c;a.h=d} -function Cob(a){yob();var b,c,d;d=1;for(c=a.Kc();c.Ob();){b=c.Pb();d=31*d+(b!=null?tb(b):0);d=d|0}return d} -function kD(a,b,c,d,e){var f;f=BD(a,b);c&&nD(f);if(e){a=mD(a,b);d?(eD=xD(a)):(eD=hD(a.l,a.m,a.h))}return f} -function Qlc(a,b,c){a.g=Wlc(a,b,(qpd(),Xod),a.b);a.d=Wlc(a,c,Xod,a.b);if(a.g.c==0||a.d.c==0){return}Tlc(a)} -function Rlc(a,b,c){a.g=Wlc(a,b,(qpd(),ppd),a.j);a.d=Wlc(a,c,ppd,a.j);if(a.g.c==0||a.d.c==0){return}Tlc(a)} -function Xyd(a,b){switch(b){case 7:return !!a.e&&a.e.i!=0;case 8:return !!a.d&&a.d.i!=0;}return wyd(a,b)} -function STb(a,b){switch(b.g){case 0:ZD(a.b,641)||(a.b=new tUb);break;case 1:ZD(a.b,642)||(a.b=new zUb);}} -function tbd(a){switch(a.g){case 0:return new _dd;default:throw Adb(new agb(eGe+(a.f!=null?a.f:''+a.g)));}} -function bdd(a){switch(a.g){case 0:return new vdd;default:throw Adb(new agb(eGe+(a.f!=null?a.f:''+a.g)));}} -function LCc(a,b,c){return !QDb(CDb(new SDb(null,new Swb(a.c,16)),new PAb(new gsd(b,c)))).Bd((xDb(),wDb))} -function mWc(a,b){return cjd(jWc(RD(mQb(b,(h_c(),H$c)),88)),new rjd(a.c.e.a-a.b.e.a,a.c.e.b-a.b.e.b))<=0} -function dve(a,b){while(a.g==null&&!a.c?sId(a):a.g==null||a.i!=0&&RD(a.g[a.i-1],51).Ob()){mFd(b,tId(a))}} -function sYb(a){var b,c;for(c=new Anb(a.a.b);c.ad?1:0} -function ICc(a){Rmb(a.c,(hed(),fed));if(_y(a.a,Kfb(UD(iGd((QCc(),OCc)))))){return new asd}return new csd(a)} -function fs(a){while(!a.d||!a.d.Ob()){if(!!a.b&&!nmb(a.b)){a.d=RD(smb(a.b),51)}else{return null}}return a.d} -function BVc(a){switch(a.g){case 1:return EEe;default:case 2:return 0;case 3:return Gze;case 4:return FEe;}} -function fte(){Vse();var a;if(Cse)return Cse;a=Zse(hte('M',true));a=$se(hte('M',false),a);Cse=a;return Cse} -function ttd(){ttd=geb;qtd=new utd('ELK',0);rtd=new utd('JSON',1);ptd=new utd('DOT',2);std=new utd('SVG',3)} -function TEc(){TEc=geb;SEc=new UEc('STACKED',0);QEc=new UEc('REVERSE_STACKED',1);REc=new UEc('SEQUENCED',2)} -function LZc(){LZc=geb;KZc=new MZc(LAe,0);JZc=new MZc('MIDDLE_TO_MIDDLE',1);IZc=new MZc('AVOID_OVERLAP',2)} -function sgc(){sgc=geb;qgc=new Lgc;rgc=new Ngc;pgc=new Dgc;ogc=new Pgc;ngc=new Hgc;mgc=(uFb(ngc),new nrb)} -function vnd(){vnd=geb;tnd=new A3b(15);snd=new mGd((umd(),tld),tnd);und=Qld;ond=Ekd;pnd=kld;rnd=nld;qnd=mld} -function wgd(a,b){var c,d,e,f,g;for(d=b,e=0,f=d.length;e=a.b.c.length){return}jwb(a,2*b+1);c=2*b+2;c0){b.Cd(c);c.i&&zKc(c)}}} -function Ejb(a,b,c){var d;for(d=c-1;d>=0&&a[d]===b[d];d--);return d<0?0:Ldb(Cdb(a[d],yxe),Cdb(b[d],yxe))?-1:1} -function it(a,b,c){var d,e;this.g=a;this.c=b;this.a=this;this.d=this;e=Wp(c);d=$C(UG,ewe,227,e,0,1);this.b=d} -function fQb(a,b,c,d,e){var f,g;for(g=c;g<=e;g++){for(f=b;f<=d;f++){if(PPb(a,f,g)){return true}}}return false} -function Dc(a,b){var c,d;for(d=a.Zb().Cc().Kc();d.Ob();){c=RD(d.Pb(),16);if(c.Hc(b)){return true}}return false} -function iu(a,b,c){var d,e,f,g;uFb(c);g=false;f=a.fd(b);for(e=c.Kc();e.Ob();){d=e.Pb();f.Rb(d);g=true}return g} -function NMd(a,b){var c,d;d=RD(Ywd(a.a,4),129);c=$C(d6,IJe,424,b,0,1);d!=null&&hib(d,0,c,0,d.length);return c} -function hSd(a,b){var c;c=new lSd((a.f&256)!=0,a.i,a.a,a.d,(a.f&16)!=0,a.j,a.g,b);a.e!=null||(c.c=a);return c} -function Tv(a,b){var c;if(a===b){return true}else if(ZD(b,85)){c=RD(b,85);return Rx(gn(a),c.vc())}return false} -function Vjb(a,b,c){var d,e;for(e=c.Kc();e.Ob();){d=RD(e.Pb(),44);if(a.Be(b,d.md())){return true}}return false} -function lmc(a,b,c){if(!a.d[b.p][c.p]){kmc(a,b,c);a.d[b.p][c.p]=true;a.d[c.p][b.p]=true}return a.a[b.p][c.p]} -function vMc(a,b){var c;if(!a||a==b||!nQb(b,(Ywc(),pwc))){return false}c=RD(mQb(b,(Ywc(),pwc)),10);return c!=a} -function Bhe(a){switch(a.i){case 2:{return true}case 1:{return false}case -1:{++a.c}default:{return a.$l()}}} -function Che(a){switch(a.i){case -2:{return true}case -1:{return false}case 1:{--a.c}default:{return a._l()}}} -function bgb(a){oz.call(this,'The given string does not match the expected format for individual spacings.',a)} -function J6c(a,b){var c;b.Ug('Min Size Preprocessing',1);c=vsd(a);Ixd(a,(X6c(),U6c),c.a);Ixd(a,R6c,c.b);b.Vg()} -function Djd(a){var b,c,d;b=0;d=$C(l3,Nve,8,a.b,0,1);c=Sub(a,0);while(c.b!=c.d.c){d[b++]=RD(evb(c),8)}return d} -function Ajd(a,b,c){var d,e,f;d=new Yub;for(f=Sub(c,0);f.b!=f.d.c;){e=RD(evb(f),8);Mub(d,new sjd(e))}iu(a,b,d)} -function az(a,b){var c;c=Bdb(a,b);if(Ldb($db(a,b),0)|Jdb($db(a,c),0)){return c}return Bdb(Sve,$db(Udb(c,63),1))} -function le(a,b){var c,d;c=RD(a.d.Bc(b),16);if(!c){return null}d=a.e.hc();d.Gc(c);a.e.d-=c.gc();c.$b();return d} -function Dyb(a){var b;b=a.a.c.length;if(b>0){return lyb(b-1,a.a.c.length),Xmb(a.a,b-1)}else{throw Adb(new Srb)}} -function nFb(a,b,c){if(a>b){throw Adb(new agb(_xe+a+aye+b))}if(a<0||b>c){throw Adb(new xeb(_xe+a+bye+b+Qxe+c))}} -function yXd(a,b){if(a.D==null&&a.B!=null){a.D=a.B;a.B=null}JXd(a,b==null?null:(uFb(b),b));!!a.C&&a.hl(null)} -function JCc(a,b){var c;c=iGd((QCc(),OCc))!=null&&b.Sg()!=null?Kfb(UD(b.Sg()))/Kfb(UD(iGd(OCc))):1;Zjb(a.b,b,c)} -function $Lc(a,b){var c,d;d=a.c[b];if(d==0){return}a.c[b]=0;a.d-=d;c=b+1;while(cDEe?a-c>DEe:c-a>DEe} -function vjd(a,b){var c;for(c=0;ce){ead(b.q,e);d=c!=b.q.d}}return d} -function C3c(a,b){var c,d,e,f,g,h,i,j;i=b.i;j=b.j;d=a.f;e=d.i;f=d.j;g=i-e;h=j-f;c=$wnd.Math.sqrt(g*g+h*h);return c} -function pBd(a,b){var c,d;d=Hvd(a);if(!d){!$Ad&&($Ad=new L5d);c=(gSd(),nSd(b));d=new Sde(c);WGd(d.El(),a)}return d} -function Sc(a,b){var c,d;c=RD(a.c.Bc(b),16);if(!c){return a.jc()}d=a.hc();d.Gc(c);a.d-=c.gc();c.$b();return a.mc(d)} -function tKc(a,b){var c,d;d=Kwb(a.d,1)!=0;c=true;while(c){c=false;c=b.c.mg(b.e,d);c=c|DKc(a,b,d,false);d=!d}yKc(a)} -function omc(a,b,c,d){var e,f;a.a=b;f=d?0:1;a.f=(e=new mmc(a.c,a.a,c,f),new Pmc(c,a.a,e,a.e,a.b,a.c==(RKc(),PKc)))} -function Imb(a){var b;sFb(a.a!=a.b);b=a.d.a[a.a];zmb(a.b==a.d.c&&b!=null);a.c=a.a;a.a=a.a+1&a.d.a.length-1;return b} -function Vib(a){var b;if(a.c!=0){return a.c}for(b=0;b=a.c.b:a.a<=a.c.b)){throw Adb(new Dvb)}b=a.a;a.a+=a.c.c;++a.b;return sgb(b)} -function h5b(a){var b;b=new y2b(a.a);kQb(b,a);pQb(b,(Ywc(),Awc),a);b.o.a=a.g;b.o.b=a.f;b.n.a=a.i;b.n.b=a.j;return b} -function tVc(a){return (qpd(),hpd).Hc(a.j)?Kfb(UD(mQb(a,(Ywc(),Swc)))):xjd(cD(WC(l3,1),Nve,8,0,[a.i.n,a.n,a.a])).b} -function ZJc(a){var b;b=vfd(XJc);RD(mQb(a,(Ywc(),kwc)),21).Hc((ovc(),kvc))&&pfd(b,(sXb(),pXb),(hcc(),Ybc));return b} -function M2c(a){var b,c,d,e;e=new _sb;for(d=new Anb(a);d.a=0?b:-b;while(d>0){if(d%2==0){c*=c;d=d/2|0}else{e*=c;d-=1}}return b<0?1/e:e} -function Jid(a,b){var c,d,e;e=1;c=a;d=b>=0?b:-b;while(d>0){if(d%2==0){c*=c;d=d/2|0}else{e*=c;d-=1}}return b<0?1/e:e} -function Vvd(a,b){var c,d,e,f;f=(e=a?Hvd(a):null,Pje((d=b,e?e.Gl():null,d)));if(f==b){c=Hvd(a);!!c&&c.Gl()}return f} -function g2d(a,b,c){var d,e;e=a.f;a.f=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new N3d(a,1,0,e,b);!c?(c=d):c.nj(d)}return c} -function e2d(a,b,c){var d,e;e=a.b;a.b=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new N3d(a,1,3,e,b);!c?(c=d):c.nj(d)}return c} -function rAd(a,b,c){var d,e;e=a.a;a.a=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new N3d(a,1,1,e,b);!c?(c=d):c.nj(d)}return c} -function SNd(a){var b,c,d,e;if(a!=null){for(c=0;c=d||b-129&&a<128){return ugb(),b=a+128,c=tgb[b],!c&&(c=tgb[b]=new fgb(a)),c}return new fgb(a)} -function bhb(a){var b,c;if(a>-129&&a<128){return dhb(),b=a+128,c=chb[b],!c&&(c=chb[b]=new Xgb(a)),c}return new Xgb(a)} -function M$b(a,b){var c;if(a.a.c.length>0){c=RD(Vmb(a.a,a.a.c.length-1),579);if(Q_b(c,b)){return}}Rmb(a.a,new S_b(b))} -function Ekc(a){lkc();var b,c;b=a.d.c-a.e.c;c=RD(a.g,154);Umb(c.b,new Ykc(b));Umb(c.c,new $kc(b));xgb(c.i,new alc(b))} -function Mlc(a){var b;b=new bib;b.a+='VerticalSegment ';Yhb(b,a.e);b.a+=' ';Zhb(b,Eb(new Gb,new Anb(a.k)));return b.a} -function Fmc(a,b){var c,d,e;c=0;for(e=b3b(a,b).Kc();e.Ob();){d=RD(e.Pb(),12);c+=mQb(d,(Ywc(),Iwc))!=null?1:0}return c} -function VTc(a,b,c){var d,e,f;d=0;for(f=Sub(a,0);f.b!=f.d.c;){e=Kfb(UD(evb(f)));if(e>c){break}else e>=b&&++d}return d} -function Wv(b,c){Qb(b);try{return b._b(c)}catch(a){a=zdb(a);if(ZD(a,212)||ZD(a,169)){return false}else throw Adb(a)}} -function Nk(b,c){Qb(b);try{return b.Hc(c)}catch(a){a=zdb(a);if(ZD(a,212)||ZD(a,169)){return false}else throw Adb(a)}} -function Ok(b,c){Qb(b);try{return b.Mc(c)}catch(a){a=zdb(a);if(ZD(a,212)||ZD(a,169)){return false}else throw Adb(a)}} -function Xv(b,c){Qb(b);try{return b.xc(c)}catch(a){a=zdb(a);if(ZD(a,212)||ZD(a,169)){return null}else throw Adb(a)}} -function Yv(b,c){Qb(b);try{return b.Bc(c)}catch(a){a=zdb(a);if(ZD(a,212)||ZD(a,169)){return null}else throw Adb(a)}} -function aMc(a,b){switch(b.g){case 2:case 1:return b3b(a,b);case 3:case 4:return hv(b3b(a,b));}return yob(),yob(),vob} -function QAd(a){var b;if((a.Db&64)!=0)return awd(a);b=new Shb(awd(a));b.a+=' (name: ';Nhb(b,a.zb);b.a+=')';return b.a} -function Fgd(a){var b;b=RD(cub(a.c.c,''),233);if(!b){b=new fgd(ogd(ngd(new pgd,''),'Other'));dub(a.c.c,'',b)}return b} -function hBd(a,b,c){var d,e;e=a.sb;a.sb=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new N3d(a,1,4,e,b);!c?(c=d):c.nj(d)}return c} -function ZVd(a,b,c){var d,e;e=a.r;a.r=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new N3d(a,1,8,e,a.r);!c?(c=d):c.nj(d)}return c} -function q5d(a,b,c){var d,e;d=new P3d(a.e,4,13,(e=b.c,e?e:(JTd(),wTd)),null,fZd(a,b),false);!c?(c=d):c.nj(d);return c} -function p5d(a,b,c){var d,e;d=new P3d(a.e,3,13,null,(e=b.c,e?e:(JTd(),wTd)),fZd(a,b),false);!c?(c=d):c.nj(d);return c} -function Oee(a,b){var c,d;c=RD(b,691);d=c.el();!d&&c.fl(d=ZD(b,90)?new afe(a,RD(b,29)):new mfe(a,RD(b,156)));return d} -function KHd(a,b,c){var d;a._i(a.i+1);d=a.Zi(b,c);b!=a.i&&hib(a.g,b,a.g,b+1,a.i-b);bD(a.g,b,d);++a.i;a.Mi(b,c);a.Ni()} -function Hyb(a,b){var c;if(b.a){c=b.a.a.length;!a.a?(a.a=new dib(a.d)):Zhb(a.a,a.b);Xhb(a.a,b.a,b.d.length,c)}return a} -function wib(a,b){var c;a.c=b;a.a=pjb(b);a.a<54&&(a.f=(c=b.d>1?DFb(b.a[0],b.a[1]):DFb(b.a[0],0),Xdb(b.e>0?c:Odb(c))))} -function MDb(a,b){var c;c=new IEb;if(!a.a.Bd(c)){LCb(a);return Kvb(),Kvb(),Jvb}return Kvb(),new Ovb(uFb(LDb(a,c.a,b)))} -function t9b(a,b){var c;if(a.c.length==0){return}c=RD(anb(a,$C(jR,WAe,10,a.c.length,0,1)),199);Znb(c,new F9b);q9b(c,b)} -function z9b(a,b){var c;if(a.c.length==0){return}c=RD(anb(a,$C(jR,WAe,10,a.c.length,0,1)),199);Znb(c,new K9b);q9b(c,b)} -function pb(a,b){return bE(a)?lhb(a,b):_D(a)?Lfb(a,b):$D(a)?(uFb(a),dE(a)===dE(b)):YD(a)?a.Fb(b):aD(a)?mb(a,b):Hz(a,b)} -function Cvd(a,b,c){if(b<0){Tvd(a,c)}else{if(!c.rk()){throw Adb(new agb(KHe+c.xe()+LHe))}RD(c,69).wk().Ek(a,a.hi(),b)}} -function xFb(a,b,c){if(a<0||b>c){throw Adb(new veb(_xe+a+bye+b+', size: '+c))}if(a>b){throw Adb(new agb(_xe+a+aye+b))}} -function oVd(a){var b;if((a.Db&64)!=0)return awd(a);b=new Shb(awd(a));b.a+=' (source: ';Nhb(b,a.d);b.a+=')';return b.a} -function JSd(a){if(a>=65&&a<=70){return a-65+10}if(a>=97&&a<=102){return a-97+10}if(a>=48&&a<=57){return a-48}return 0} -function lMb(a){hMb();var b,c,d,e;for(c=nMb(),d=0,e=c.length;d=0?jjb(a):Xib(jjb(Odb(a)))))} -function G0b(a,b,c,d,e,f){this.e=new bnb;this.f=(BEc(),AEc);Rmb(this.e,a);this.d=b;this.a=c;this.b=d;this.f=e;this.c=f} -function bQb(a,b,c){a.n=YC(lE,[Nve,rxe],[376,28],14,[c,eE($wnd.Math.ceil(b/32))],2);a.o=b;a.p=c;a.j=b-1>>1;a.k=c-1>>1} -function ggb(a){a-=a>>1&1431655765;a=(a>>2&858993459)+(a&858993459);a=(a>>4)+a&252645135;a+=a>>8;a+=a>>16;return a&63} -function C4d(a,b){var c,d;for(d=new dMd(a);d.e!=d.i.gc();){c=RD(bMd(d),142);if(dE(b)===dE(c)){return true}}return false} -function Iee(a,b,c){var d,e,f;f=(e=N5d(a.b,b),e);if(f){d=RD(tfe(Pee(a,f),''),29);if(d){return Ree(a,d,b,c)}}return null} -function Lee(a,b,c){var d,e,f;f=(e=N5d(a.b,b),e);if(f){d=RD(tfe(Pee(a,f),''),29);if(d){return See(a,d,b,c)}}return null} -function IDd(a,b){var c;c=Ao(a.i,b);if(c==null){throw Adb(new CDd('Node did not exist in input.'))}wEd(b,c);return null} -function wvd(a,b){var c;c=wYd(a,b);if(ZD(c,331)){return RD(c,35)}throw Adb(new agb(KHe+b+"' is not a valid attribute"))} -function VGd(a,b,c){var d;d=a.gc();if(b>d)throw Adb(new aMd(b,d));if(a.Si()&&a.Hc(c)){throw Adb(new agb(LIe))}a.Gi(b,c)} -function w7b(a,b){b.Ug('Sort end labels',1);FDb(CDb(EDb(new SDb(null,new Swb(a.b,16)),new H7b),new J7b),new L7b);b.Vg()} -function Cmd(){Cmd=geb;Amd=new Gmd(Sye,0);zmd=new Gmd(Oye,1);ymd=new Gmd(Nye,2);xmd=new Gmd(Zye,3);Bmd=new Gmd('UP',4)} -function gbd(){gbd=geb;dbd=new hbd('P1_STRUCTURE',0);ebd=new hbd('P2_PROCESSING_ORDER',1);fbd=new hbd('P3_EXECUTION',2)} -function r0c(){r0c=geb;q0c=mfd(mfd(rfd(mfd(mfd(rfd(pfd(new ufd,(YVc(),VVc),(WYc(),VYc)),WVc),RYc),TYc),XVc),NYc),UYc)} -function s8b(a){switch(RD(mQb(a,(Ywc(),owc)),311).g){case 1:pQb(a,owc,(Gvc(),Dvc));break;case 2:pQb(a,owc,(Gvc(),Fvc));}} -function bUc(a){switch(a){case 0:return new mUc;case 1:return new cUc;case 2:return new hUc;default:throw Adb(new _fb);}} -function Fmd(a){switch(a.g){case 2:return zmd;case 1:return ymd;case 4:return xmd;case 3:return Bmd;default:return Amd;}} -function UNb(a,b){switch(a.b.g){case 0:case 1:return b;case 2:case 3:return new Uid(b.d,0,b.a,b.b);default:return null;}} -function rpd(a){switch(a.g){case 1:return ppd;case 2:return Yod;case 3:return Xod;case 4:return npd;default:return opd;}} -function spd(a){switch(a.g){case 1:return npd;case 2:return ppd;case 3:return Yod;case 4:return Xod;default:return opd;}} -function tpd(a){switch(a.g){case 1:return Xod;case 2:return npd;case 3:return ppd;case 4:return Yod;default:return opd;}} -function cyd(a,b,c,d){switch(b){case 1:return !a.n&&(a.n=new C5d(I4,a,1,7)),a.n;case 2:return a.k;}return Axd(a,b,c,d)} -function uLd(a,b,c){var d,e;if(a.Pj()){e=a.Qj();d=SHd(a,b,c);a.Jj(a.Ij(7,sgb(c),d,b,e));return d}else{return SHd(a,b,c)}} -function VNd(a,b){var c,d,e;if(a.d==null){++a.e;--a.f}else{e=b.ld();c=b.Bi();d=(c&lve)%a.d.length;iOd(a,d,XNd(a,d,c,e))}} -function xWd(a,b){var c;c=(a.Bb&gwe)!=0;b?(a.Bb|=gwe):(a.Bb&=-1025);(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new Q3d(a,1,10,c,b))} -function DWd(a,b){var c;c=(a.Bb&qxe)!=0;b?(a.Bb|=qxe):(a.Bb&=-4097);(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new Q3d(a,1,12,c,b))} -function EWd(a,b){var c;c=(a.Bb&bKe)!=0;b?(a.Bb|=bKe):(a.Bb&=-8193);(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new Q3d(a,1,15,c,b))} -function FWd(a,b){var c;c=(a.Bb&cKe)!=0;b?(a.Bb|=cKe):(a.Bb&=-2049);(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new Q3d(a,1,11,c,b))} -function zKc(a){var b;if(a.g){b=a.c.kg()?a.f:a.a;BKc(b.a,a.o,true);BKc(b.a,a.o,false);pQb(a.o,(yCc(),BBc),(Bod(),vod))}} -function Orc(a){var b;if(!a.a){throw Adb(new dgb('Cannot offset an unassigned cut.'))}b=a.c-a.b;a.b+=b;Qrc(a,b);Rrc(a,b)} -function JDd(a,b){var c;c=Wjb(a.k,b);if(c==null){throw Adb(new CDd('Port did not exist in input.'))}wEd(b,c);return null} -function Jje(a){var b,c;for(c=Kje(BXd(a)).Kc();c.Ob();){b=WD(c.Pb());if(bAd(a,b)){return USd((TSd(),SSd),b)}}return null} -function qJb(a){var b,c;for(c=a.p.a.ec().Kc();c.Ob();){b=RD(c.Pb(),218);if(b.f&&a.b[b.c]<-1.0E-10){return b}}return null} -function Lr(a){var b,c;c=Thb(new bib,91);b=true;while(a.Ob()){b||(c.a+=pve,c);b=false;Yhb(c,a.Pb())}return (c.a+=']',c).a} -function o_b(a){var b,c,d;b=new bnb;for(d=new Anb(a.b);d.ab){return 1}if(a==b){return a==0?Qfb(1/a,1/b):0}return isNaN(a)?isNaN(b)?0:1:-1} -function pmb(a){var b;b=a.a[a.c-1&a.a.length-1];if(b==null){return null}a.c=a.c-1&a.a.length-1;bD(a.a,a.c,null);return b} -function Dqe(a){var b,c,d;d=0;c=a.length;for(b=0;b=1?zmd:xmd}return c} -function Xhc(a){switch(RD(mQb(a,(yCc(),yAc)),223).g){case 1:return new jqc;case 3:return new arc;default:return new dqc;}} -function MCb(a){if(a.c){MCb(a.c)}else if(a.d){throw Adb(new dgb("Stream already terminated, can't be modified or used"))}} -function Ltb(a,b,c){var d;d=a.a.get(b);a.a.set(b,c===undefined?null:c);if(d===undefined){++a.c;++a.b.g}else{++a.d}return d} -function HHc(a,b,c){var d,e;for(e=a.a.ec().Kc();e.Ob();){d=RD(e.Pb(),10);if(Be(c,RD(Vmb(b,d.p),16))){return d}}return null} -function u0c(a,b,c){var d;d=0;!!b&&(Emd(a.a)?(d+=b.f.a/2):(d+=b.f.b/2));!!c&&(Emd(a.a)?(d+=c.f.a/2):(d+=c.f.b/2));return d} -function LWb(a,b,c){var d;d=c;!d&&(d=Nqd(new Oqd,0));d.Ug(EAe,2);y0b(a.b,b,d.eh(1));NWb(a,b,d.eh(1));h0b(b,d.eh(1));d.Vg()} -function CGd(a,b,c){var d,e;d=(bvd(),e=new Xxd,e);Vxd(d,b);Wxd(d,c);!!a&&WGd((!a.a&&(a.a=new XZd(D4,a,5)),a.a),d);return d} -function kyd(a){var b;if((a.Db&64)!=0)return awd(a);b=new Shb(awd(a));b.a+=' (identifier: ';Nhb(b,a.k);b.a+=')';return b.a} -function kXd(a,b){var c;c=(a.Bb&QHe)!=0;b?(a.Bb|=QHe):(a.Bb&=-32769);(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new Q3d(a,1,18,c,b))} -function a6d(a,b){var c;c=(a.Bb&QHe)!=0;b?(a.Bb|=QHe):(a.Bb&=-32769);(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new Q3d(a,1,18,c,b))} -function AWd(a,b){var c;c=(a.Bb&Ove)!=0;b?(a.Bb|=Ove):(a.Bb&=-16385);(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new Q3d(a,1,16,c,b))} -function c6d(a,b){var c;c=(a.Bb&txe)!=0;b?(a.Bb|=txe):(a.Bb&=-65537);(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new Q3d(a,1,20,c,b))} -function qse(a){var b;b=$C(hE,zwe,28,2,15,1);a-=txe;b[0]=(a>>10)+uxe&Bwe;b[1]=(a&1023)+56320&Bwe;return Ihb(b,0,b.length)} -function Zfb(a){var b;b=Neb(a);if(b>3.4028234663852886E38){return oxe}else if(b<-3.4028234663852886E38){return pxe}return b} -function Bdb(a,b){var c;if(Kdb(a)&&Kdb(b)){c=a+b;if(jxe'+aXc(b.c):'e_'+tb(b),!!a.b&&!!a.c?aXc(a.b)+'->'+aXc(a.c):'e_'+tb(a))} -function rWc(a,b){return lhb(!!b.b&&!!b.c?aXc(b.b)+'->'+aXc(b.c):'e_'+tb(b),!!a.b&&!!a.c?aXc(a.b)+'->'+aXc(a.c):'e_'+tb(a))} -function $y(a,b){Zy();return bz(pwe),$wnd.Math.abs(a-b)<=pwe||a==b||isNaN(a)&&isNaN(b)?0:ab?1:cz(isNaN(a),isNaN(b))} -function Ymd(){Ymd=geb;Xmd=new Zmd(Sye,0);Vmd=new Zmd('POLYLINE',1);Umd=new Zmd('ORTHOGONAL',2);Wmd=new Zmd('SPLINES',3)} -function _6c(){_6c=geb;Z6c=new a7c('ASPECT_RATIO_DRIVEN',0);$6c=new a7c('MAX_SCALE_DRIVEN',1);Y6c=new a7c('AREA_DRIVEN',2)} -function Db(b,c,d){var e;try{Cb(b,c,d)}catch(a){a=zdb(a);if(ZD(a,606)){e=a;throw Adb(new Deb(e))}else throw Adb(a)}return c} -function Im(a){var b,c,d;for(c=0,d=a.length;cb&&d.Ne(a[f-1],a[f])>0;--f){g=a[f];bD(a,f,a[f-1]);bD(a,f-1,g)}}} -function Egd(a,b){var c,d,e,f,g;c=b.f;dub(a.c.d,c,b);if(b.g!=null){for(e=b.g,f=0,g=e.length;fb){fvb(c);break}}cvb(c,b)} -function Kic(a,b){var c,d,e;d=Zjc(b);e=Kfb(UD(hFc(d,(yCc(),TBc))));c=$wnd.Math.max(0,e/2-0.5);Iic(b,c,1);Rmb(a,new hjc(b,c))} -function L5c(a,b,c){var d;c.Ug('Straight Line Edge Routing',1);c.dh(b,eFe);d=RD(Gxd(b,(u2c(),t2c)),27);M5c(a,d);c.dh(b,gFe)} -function K9c(a,b){a.n.c.length==0&&Rmb(a.n,new _9c(a.s,a.t,a.i));Rmb(a.b,b);W9c(RD(Vmb(a.n,a.n.c.length-1),209),b);M9c(a,b)} -function Zrb(a){var b;this.a=(b=RD(a.e&&a.e(),9),new Fsb(b,RD(WEb(b,b.length),9),0));this.b=$C(jJ,rve,1,this.a.a.length,5,1)} -function jeb(a){var b;if(Array.isArray(a)&&a.Tm===keb){return nfb(rb(a))+'@'+(b=tb(a)>>>0,b.toString(16))}return a.toString()} -function jD(a,b){if(a.h==fxe&&a.m==0&&a.l==0){b&&(eD=hD(0,0,0));return gD((MD(),KD))}b&&(eD=hD(a.l,a.m,a.h));return hD(0,0,0)} -function _Gb(a,b){switch(b.g){case 2:return a.b;case 1:return a.c;case 4:return a.d;case 3:return a.a;default:return false;}} -function IYb(a,b){switch(b.g){case 2:return a.b;case 1:return a.c;case 4:return a.d;case 3:return a.a;default:return false;}} -function vyd(a,b,c,d){switch(b){case 3:return a.f;case 4:return a.g;case 5:return a.i;case 6:return a.j;}return cyd(a,b,c,d)} -function oIb(a,b){if(b==a.d){return a.e}else if(b==a.e){return a.d}else{throw Adb(new agb('Node '+b+' not part of edge '+a))}} -function Uvd(a,b){var c;c=wYd(a.Dh(),b);if(ZD(c,102)){return RD(c,19)}throw Adb(new agb(KHe+b+"' is not a valid reference"))} -function Bvd(a,b,c,d){if(b<0){Svd(a,c,d)}else{if(!c.rk()){throw Adb(new agb(KHe+c.xe()+LHe))}RD(c,69).wk().Ck(a,a.hi(),b,d)}} -function ig(a){var b;if(a.b){ig(a.b);if(a.b.d!=a.c){throw Adb(new Jrb)}}else if(a.d.dc()){b=RD(a.f.c.xc(a.e),16);!!b&&(a.d=b)}} -function VMb(a){RMb();var b,c,d,e;b=a.o.b;for(d=RD(RD(Qc(a.r,(qpd(),npd)),21),87).Kc();d.Ob();){c=RD(d.Pb(),117);e=c.e;e.b+=b}} -function SRb(a){var b,c,d;this.a=new Iub;for(d=new Anb(a);d.a=e){return b.c+c}}return b.c+b.b.gc()} -function lQd(a,b){jQd();var c,d,e,f;d=iZd(a);e=b;Wnb(d,0,d.length,e);for(c=0;c0){d+=e;++c}}c>1&&(d+=a.d*(c-1));return d} -function FFd(a){var b,c,d,e,f;f=HFd(a);c=cve(a.c);d=!c;if(d){e=new MB;sC(f,'knownLayouters',e);b=new QFd(e);xgb(a.c,b)}return f} -function fHd(a){var b,c,d;d=new Qhb;d.a+='[';for(b=0,c=a.gc();b0&&(BFb(b-1,a.length),a.charCodeAt(b-1)==58)&&!mSd(a,aSd,bSd)} -function Sib(a,b){var c;if(dE(a)===dE(b)){return true}if(ZD(b,92)){c=RD(b,92);return a.e==c.e&&a.d==c.d&&Tib(a,c.a)}return false} -function vpd(a){qpd();switch(a.g){case 4:return Yod;case 1:return Xod;case 3:return npd;case 2:return ppd;default:return opd;}} -function jBb(a){var b,c;if(a.b){return a.b}c=dBb?null:a.d;while(c){b=dBb?null:c.b;if(b){return b}c=dBb?null:c.d}return SAb(),RAb} -function LJb(a){var b,c,d;d=Kfb(UD(a.a.of((umd(),cmd))));for(c=new Anb(a.a.Sf());c.a>5;b=a&31;d=$C(kE,Pwe,28,c+1,15,1);d[c]=1<3){e*=10;--f}a=(a+(e>>1))/e|0}d.i=a;return true} -function BYd(a,b){var c,d,e;c=(a.i==null&&rYd(a),a.i);d=b.Lj();if(d!=-1){for(e=c.length;d=0;--d){b=c[d];for(e=0;e>1;this.k=b-1>>1} -function Dfd(a){Afd();if(RD(a.of((umd(),pld)),181).Hc((dqd(),bqd))){RD(a.of(Lld),181).Fc((Pod(),Ood));RD(a.of(pld),181).Mc(bqd)}} -function ndc(a){var b,c;b=a.d==(btc(),Ysc);c=jdc(a);b&&!c||!b&&c?pQb(a.a,(yCc(),Rzc),(Rjd(),Pjd)):pQb(a.a,(yCc(),Rzc),(Rjd(),Ojd))} -function QCc(){QCc=geb;GCc();OCc=(yCc(),bCc);PCc=dv(cD(WC(V5,1),kEe,149,0,[SBc,TBc,VBc,WBc,ZBc,$Bc,_Bc,aCc,dCc,fCc,UBc,XBc,cCc]))} -function RDb(a,b){var c;c=RD(zDb(a,tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[(xBb(),vBb)]))),15);return c.Qc(__c(c.gc()))} -function nXc(a,b){var c,d;d=new zAb(a.a.ad(b,true));if(d.a.gc()<=1){throw Adb(new Ngb)}c=d.a.ec().Kc();c.Pb();return RD(c.Pb(),39)} -function lQc(a,b,c){var d,e;d=Kfb(a.p[b.i.p])+Kfb(a.d[b.i.p])+b.n.b+b.a.b;e=Kfb(a.p[c.i.p])+Kfb(a.d[c.i.p])+c.n.b+c.a.b;return e-d} -function XHd(a,b){var c;if(a.i>0){if(b.lengtha.i&&bD(b,a.i,null);return b} -function MXd(a){var b;if((a.Db&64)!=0)return QAd(a);b=new Shb(QAd(a));b.a+=' (instanceClassName: ';Nhb(b,a.D);b.a+=')';return b.a} -function ySd(a){var b,c,d,e;e=0;for(c=0,d=a.length;c0){a._j();d=b==null?0:tb(b);e=(d&lve)%a.d.length;c=XNd(a,e,d,b);return c!=-1}else{return false}} -function Nrb(a,b){var c,d;a.a=Bdb(a.a,1);a.c=$wnd.Math.min(a.c,b);a.b=$wnd.Math.max(a.b,b);a.d+=b;c=b-a.f;d=a.e+c;a.f=d-a.e-c;a.e=d} -function yyd(a,b){switch(b){case 3:Ayd(a,0);return;case 4:Cyd(a,0);return;case 5:Dyd(a,0);return;case 6:Eyd(a,0);return;}hyd(a,b)} -function c3b(a,b){switch(b.g){case 1:return dr(a.j,(J3b(),E3b));case 2:return dr(a.j,(J3b(),G3b));default:return yob(),yob(),vob;}} -function zm(a){tm();var b;b=a.Pc();switch(b.length){case 0:return sm;case 1:return new Dy(Qb(b[0]));default:return new Kx(Im(b));}} -function kMd(b,c){b.Xj();try{b.d.bd(b.e++,c);b.f=b.d.j;b.g=-1}catch(a){a=zdb(a);if(ZD(a,77)){throw Adb(new Jrb)}else throw Adb(a)}} -function a8d(){a8d=geb;$7d=new b8d;T7d=new e8d;U7d=new h8d;V7d=new k8d;W7d=new n8d;X7d=new q8d;Y7d=new t8d;Z7d=new w8d;_7d=new z8d} -function YA(a,b){WA();var c,d;c=_A(($A(),$A(),ZA));d=null;b==c&&(d=RD(Xjb(VA,a),624));if(!d){d=new XA(a);b==c&&$jb(VA,a,d)}return d} -function zDc(a){wDc();var b;(!a.q?(yob(),yob(),wob):a.q)._b((yCc(),iBc))?(b=RD(mQb(a,iBc),203)):(b=RD(mQb(Y2b(a),jBc),203));return b} -function hFc(a,b){var c,d;d=null;if(nQb(a,(yCc(),YBc))){c=RD(mQb(a,YBc),96);c.pf(b)&&(d=c.of(b))}d==null&&(d=mQb(Y2b(a),b));return d} -function Ze(a,b){var c,d,e;if(ZD(b,44)){c=RD(b,44);d=c.ld();e=Xv(a.Rc(),d);return Hb(e,c.md())&&(e!=null||a.Rc()._b(d))}return false} -function $Nd(a,b){var c,d,e;if(a.f>0){a._j();d=b==null?0:tb(b);e=(d&lve)%a.d.length;c=WNd(a,e,d,b);if(c){return c.md()}}return null} -function qLd(a,b,c){var d,e,f;if(a.Pj()){d=a.i;f=a.Qj();KHd(a,d,b);e=a.Ij(3,null,b,d,f);!c?(c=e):c.nj(e)}else{KHd(a,a.i,b)}return c} -function f$d(a,b,c){var d,e;d=new P3d(a.e,4,10,(e=b.c,ZD(e,90)?RD(e,29):(JTd(),zTd)),null,fZd(a,b),false);!c?(c=d):c.nj(d);return c} -function e$d(a,b,c){var d,e;d=new P3d(a.e,3,10,null,(e=b.c,ZD(e,90)?RD(e,29):(JTd(),zTd)),fZd(a,b),false);!c?(c=d):c.nj(d);return c} -function SMb(a){RMb();var b;b=new sjd(RD(a.e.of((umd(),nld)),8));if(a.B.Hc((dqd(),Ypd))){b.a<=0&&(b.a=20);b.b<=0&&(b.b=20)}return b} -function jjb(a){Pib();var b,c;c=Ydb(a);b=Ydb(Udb(a,32));if(b!=0){return new bjb(c,b)}if(c>10||c<0){return new ajb(1,c)}return Lib[c]} -function Mdb(a,b){var c;if(Kdb(a)&&Kdb(b)){c=a%b;if(jxe=0){f=f.a[1]}else{e=f;f=f.a[0]}}return e} -function Qyb(a,b,c){var d,e,f;e=null;f=a.b;while(f){d=a.a.Ne(b,f.d);if(c&&d==0){return f}if(d<=0){f=f.a[0]}else{e=f;f=f.a[1]}}return e} -function rmc(a,b,c,d){var e,f,g;e=false;if(Lmc(a.f,c,d)){Omc(a.f,a.a[b][c],a.a[b][d]);f=a.a[b];g=f[d];f[d]=f[c];f[c]=g;e=true}return e} -function Nqc(a,b,c){var d,e,f,g;e=RD(Wjb(a.b,c),183);d=0;for(g=new Anb(b.j);g.a>5;b&=31;e=a.d+c+(b==0?0:1);d=$C(kE,Pwe,28,e,15,1);rjb(d,a.a,c,b);f=new cjb(a.e,e,d);Rib(f);return f} -function zGc(a,b){var c,d,e;for(d=new is(Mr(a3b(a).a.Kc(),new ir));gs(d);){c=RD(hs(d),18);e=c.d.i;if(e.c==b){return false}}return true} -function _Ec(a,b,c){var d,e,f,g,h;g=a.k;h=b.k;d=c[g.g][h.g];e=UD(hFc(a,d));f=UD(hFc(b,d));return $wnd.Math.max((uFb(e),e),(uFb(f),f))} -function lA(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error} -function sGb(a,b){return Zy(),Zy(),bz(pwe),($wnd.Math.abs(a-b)<=pwe||a==b||isNaN(a)&&isNaN(b)?0:ab?1:cz(isNaN(a),isNaN(b)))>0} -function uGb(a,b){return Zy(),Zy(),bz(pwe),($wnd.Math.abs(a-b)<=pwe||a==b||isNaN(a)&&isNaN(b)?0:ab?1:cz(isNaN(a),isNaN(b)))<0} -function tGb(a,b){return Zy(),Zy(),bz(pwe),($wnd.Math.abs(a-b)<=pwe||a==b||isNaN(a)&&isNaN(b)?0:ab?1:cz(isNaN(a),isNaN(b)))<=0} -function Efb(a,b){var c=0;while(!b[c]||b[c]==''){c++}var d=b[c++];for(;c0&&this.b>0&&(this.g=Aad(this.c,this.b,this.a))} -function rC(f,a){var b=f.a;var c;a=String(a);b.hasOwnProperty(a)&&(c=b[a]);var d=(HC(),GC)[typeof c];var e=d?d(c):NC(typeof c);return e} -function uDd(a){var b,c,d;d=null;b=uIe in a.a;c=!b;if(c){throw Adb(new CDd('Every element must have an id.'))}d=tDd(qC(a,uIe));return d} -function Qqe(a){var b,c;c=Rqe(a);b=null;while(a.c==2){Mqe(a);if(!b){b=(Vse(),Vse(),++Use,new iue(2));hue(b,c);c=b}c.Jm(Rqe(a))}return c} -function jOd(a,b){var c,d,e;a._j();d=b==null?0:tb(b);e=(d&lve)%a.d.length;c=WNd(a,e,d,b);if(c){hOd(a,c);return c.md()}else{return null}} -function Qib(a,b){if(a.e>b.e){return 1}if(a.eb.d){return a.e}if(a.d=48&&a<48+$wnd.Math.min(10,10)){return a-48}if(a>=97&&a<97){return a-97+10}if(a>=65&&a<65){return a-65+10}return -1} -function UHc(a,b){if(b.c==a){return b.d}else if(b.d==a){return b.c}throw Adb(new agb('Input edge is not connected to the input port.'))} -function Fae(a){if(mhb(FGe,a)){return Geb(),Feb}else if(mhb(GGe,a)){return Geb(),Eeb}else{throw Adb(new agb('Expecting true or false'))}} -function jFb(a){switch(typeof(a)){case jve:return ohb(a);case ive:return Nfb(a);case hve:return Jeb(a);default:return a==null?0:kFb(a);}} -function mfd(a,b){if(a.a<0){throw Adb(new dgb('Did not call before(...) or after(...) before calling add(...).'))}tfd(a,a.a,b);return a} -function FId(a){EId();if(ZD(a,162)){return RD(Wjb(CId,zK),294).Rg(a)}if(Ujb(CId,rb(a))){return RD(Wjb(CId,rb(a)),294).Rg(a)}return null} -function Wwd(a){var b,c;if((a.Db&32)==0){c=(b=RD(Ywd(a,16),29),AYd(!b?a.ii():b)-AYd(a.ii()));c!=0&&$wd(a,32,$C(jJ,rve,1,c,5,1))}return a} -function $wd(a,b,c){var d;if((a.Db&b)!=0){if(c==null){Zwd(a,b)}else{d=Xwd(a,b);d==-1?(a.Eb=c):bD(SD(a.Eb),d,c)}}else c!=null&&Twd(a,b,c)} -function tTc(a,b,c,d){var e,f;if(b.c.length==0){return}e=pTc(c,d);f=oTc(b);FDb(PDb(new SDb(null,new Swb(f,1)),new CTc),new GTc(a,c,e,d))} -function rmb(a,b){var c,d,e,f;d=a.a.length-1;c=b-a.b&d;f=a.c-b&d;e=a.c-a.b&d;zmb(c=f){umb(a,b);return -1}else{vmb(a,b);return 1}} -function Hvd(a){var b,c,d;d=a.Jh();if(!d){b=0;for(c=a.Ph();c;c=c.Ph()){if(++b>wxe){return c.Qh()}d=c.Jh();if(!!d||c==a){break}}}return d} -function Ue(a,b){var c;if(dE(b)===dE(a)){return true}if(!ZD(b,21)){return false}c=RD(b,21);if(c.gc()!=a.gc()){return false}return a.Ic(c)} -function kNc(a,b){if(a.eb.e){return 1}else if(a.fb.f){return 1}return tb(a)-tb(b)} -function mhb(a,b){uFb(a);if(b==null){return false}if(lhb(a,b)){return true}return a.length==b.length&&lhb(a.toLowerCase(),b.toLowerCase())} -function Hgb(a){var b,c;if(Ddb(a,-129)>0&&Ddb(a,128)<0){return Jgb(),b=Ydb(a)+128,c=Igb[b],!c&&(c=Igb[b]=new zgb(a)),c}return new zgb(a)} -function U$b(){U$b=geb;T$b=new V$b(LAe,0);R$b=new V$b('INSIDE_PORT_SIDE_GROUPS',1);Q$b=new V$b('GROUP_MODEL_ORDER',2);S$b=new V$b(MAe,3)} -function ufe(a){var b;a.b||vfe(a,(b=Hee(a.e,a.a),!b||!lhb(GGe,$Nd((!b.b&&(b.b=new SVd((JTd(),FTd),C8,b)),b.b),'qualified'))));return a.c} -function BA(a,b){var c,d;c=(BFb(b,a.length),a.charCodeAt(b));d=b+1;while(d2000){Oz=a;Pz=$wnd.setTimeout(Yz,10)}}if(Nz++==0){_z(($z(),Zz));return true}return false} -function lBb(a,b,c){var d;(bBb?(jBb(a),true):cBb?(SAb(),true):fBb?(SAb(),true):eBb&&(SAb(),false))&&(d=new aBb(b),d.b=c,hBb(a,d),undefined)} -function oNb(a,b){var c;c=!a.A.Hc((Qpd(),Ppd))||a.q==(Bod(),wod);a.u.Hc((Pod(),Lod))?c?mNb(a,b):qNb(a,b):a.u.Hc(Nod)&&(c?nNb(a,b):rNb(a,b))} -function Bed(a){var b;if(dE(Gxd(a,(umd(),Xkd)))===dE((Fnd(),Dnd))){if(!vCd(a)){Ixd(a,Xkd,End)}else{b=RD(Gxd(vCd(a),Xkd),346);Ixd(a,Xkd,b)}}} -function _fc(a){var b,c;if(nQb(a.d.i,(yCc(),tBc))){b=RD(mQb(a.c.i,tBc),17);c=RD(mQb(a.d.i,tBc),17);return hgb(b.a,c.a)>0}else{return false}} -function g_b(a,b,c){return new Uid($wnd.Math.min(a.a,b.a)-c/2,$wnd.Math.min(a.b,b.b)-c/2,$wnd.Math.abs(a.a-b.a)+c,$wnd.Math.abs(a.b-b.b)+c)} -function _mc(a){var b;this.d=new bnb;this.j=new pjd;this.g=new pjd;b=a.g.b;this.f=RD(mQb(Y2b(b),(yCc(),rAc)),88);this.e=Kfb(UD(k2b(b,ZBc)))} -function onc(a){this.d=new bnb;this.e=new gub;this.c=$C(kE,Pwe,28,(qpd(),cD(WC(E3,1),NAe,64,0,[opd,Yod,Xod,npd,ppd])).length,15,1);this.b=a} -function $pc(a,b,c){var d;d=c[a.g][b];switch(a.g){case 1:case 3:return new rjd(0,d);case 2:case 4:return new rjd(d,0);default:return null;}} -function Ced(b,c,d){var e,f;f=RD(ltd(c.f),205);try{f.rf(b,d);mtd(c.f,f)}catch(a){a=zdb(a);if(ZD(a,103)){e=a;throw Adb(e)}else throw Adb(a)}} -function tEd(a,b,c){var d,e,f,g,h,i;d=null;h=vgd(ygd(),b);f=null;if(h){e=null;i=zhd(h,c);g=null;i!=null&&(g=a.qf(h,i));e=g;f=e}d=f;return d} -function sSd(a,b,c,d){var e;e=a.length;if(b>=e)return e;for(b=b>0?b:0;bd&&bD(b,d,null);return b} -function lob(a,b){var c,d;d=a.a.length;b.lengthd&&bD(b,d,null);return b} -function Bde(a,b){var c,d;++a.j;if(b!=null){c=(d=a.a.Cb,ZD(d,99)?RD(d,99).th():null);if(Jnb(b,c)){$wd(a.a,4,c);return}}$wd(a.a,4,RD(b,129))} -function mne(a){var b;if(a==null)return null;b=Hqe(nue(a,true));if(b==null){throw Adb(new Mle("Invalid hexBinary value: '"+a+"'"))}return b} -function wA(a,b,c){var d;if(b.a.length>0){Rmb(a.b,new kB(b.a,c));d=b.a.length;0d&&(b.a+=Hhb($C(hE,zwe,28,-d,15,1)))}} -function yIb(a,b,c){var d,e,f;if(c[b.d]){return}c[b.d]=true;for(e=new Anb(CIb(b));e.a=a.b>>1){d=a.c;for(c=a.b;c>b;--c){d=d.b}}else{d=a.a.a;for(c=0;c=0?a.Wh(e):Rvd(a,d)):c<0?Rvd(a,d):RD(d,69).wk().Bk(a,a.hi(),c)} -function Fxd(a){var b,c,d;d=(!a.o&&(a.o=new DVd((pvd(),mvd),X4,a,0)),a.o);for(c=d.c.Kc();c.e!=c.i.gc();){b=RD(c.Yj(),44);b.md()}return dOd(d)} -function iGd(a){var b;if(ZD(a.a,4)){b=FId(a.a);if(b==null){throw Adb(new dgb(HGe+a.b+"'. "+DGe+(lfb(b6),b6.k)+EGe))}return b}else{return a.a}} -function iSd(a,b){var c,d;if(a.j.length!=b.j.length)return false;for(c=0,d=a.j.length;c=64&&b<128&&(e=Rdb(e,Sdb(1,b-64)))}return e} -function k2b(a,b){var c,d;d=null;if(nQb(a,(umd(),amd))){c=RD(mQb(a,amd),96);c.pf(b)&&(d=c.of(b))}d==null&&!!Y2b(a)&&(d=mQb(Y2b(a),b));return d} -function i0b(a,b){var c;c=RD(mQb(a,(yCc(),RAc)),75);if(br(b,f0b)){if(!c){c=new Ejd;pQb(a,RAc,c)}else{Xub(c)}}else !!c&&pQb(a,RAc,null);return c} -function tSb(){tSb=geb;sSb=(umd(),Yld);mSb=Ukd;hSb=Dkd;nSb=tld;qSb=(YHb(),UHb);pSb=SHb;rSb=WHb;oSb=RHb;jSb=(eSb(),aSb);iSb=_Rb;kSb=cSb;lSb=dSb} -function PZb(a){NZb();this.c=new bnb;this.d=a;switch(a.g){case 0:case 2:this.a=Fob(MZb);this.b=oxe;break;case 3:case 1:this.a=MZb;this.b=pxe;}} -function c9b(a){var b;if(!Cod(RD(mQb(a,(yCc(),BBc)),101))){return}b=a.b;d9b((tFb(0,b.c.length),RD(b.c[0],30)));d9b(RD(Vmb(b,b.c.length-1),30))} -function ohc(a,b){b.Ug('Self-Loop post-processing',1);FDb(CDb(CDb(EDb(new SDb(null,new Swb(a.b,16)),new uhc),new whc),new yhc),new Ahc);b.Vg()} -function xrd(a,b,c){var d,e;if(a.c){Dyd(a.c,a.c.i+b);Eyd(a.c,a.c.j+c)}else{for(e=new Anb(a.b);e.a=0&&(c.d=a.t);break;case 3:a.t>=0&&(c.a=a.t);}if(a.C){c.b=a.C.b;c.c=a.C.c}} -function JDc(){JDc=geb;IDc=new LDc(mEe,0);FDc=new LDc(BBe,1);GDc=new LDc('LINEAR_SEGMENTS',2);EDc=new LDc('BRANDES_KOEPF',3);HDc=new LDc(lEe,4)} -function IRb(){IRb=geb;FRb=new JRb(_ye,0);ERb=new JRb(aze,1);GRb=new JRb(bze,2);HRb=new JRb(cze,3);FRb.a=false;ERb.a=true;GRb.a=false;HRb.a=true} -function IPb(){IPb=geb;FPb=new JPb(_ye,0);EPb=new JPb(aze,1);GPb=new JPb(bze,2);HPb=new JPb(cze,3);FPb.a=false;EPb.a=true;GPb.a=false;HPb.a=true} -function Ivd(a,b,c,d){var e;if(c>=0){return a.Sh(b,c,d)}else{!!a.Ph()&&(d=(e=a.Fh(),e>=0?a.Ah(d):a.Ph().Th(a,-1-e,null,d)));return a.Ch(b,c,d)}} -function Zyd(a,b){switch(b){case 7:!a.e&&(a.e=new Yie(G4,a,7,4));sLd(a.e);return;case 8:!a.d&&(a.d=new Yie(G4,a,8,5));sLd(a.d);return;}yyd(a,b)} -function Ixd(a,b,c){c==null?(!a.o&&(a.o=new DVd((pvd(),mvd),X4,a,0)),jOd(a.o,b)):(!a.o&&(a.o=new DVd((pvd(),mvd),X4,a,0)),fOd(a.o,b,c));return a} -function Aob(a,b){yob();var c,d,e,f;c=a;f=b;if(ZD(a,21)&&!ZD(b,21)){c=b;f=a}for(e=c.Kc();e.Ob();){d=e.Pb();if(f.Hc(d)){return false}}return true} -function qTc(a,b,c,d){if(b.ac.b){return true}}}return false} -function QD(a,b){if(bE(a)){return !!PD[b]}else if(a.Sm){return !!a.Sm[b]}else if(_D(a)){return !!OD[b]}else if($D(a)){return !!ND[b]}return false} -function udc(a){var b;b=a.a;do{b=RD(hs(new is(Mr(Z2b(b).a.Kc(),new ir))),18).c.i;b.k==(r3b(),o3b)&&a.b.Fc(b)}while(b.k==(r3b(),o3b));a.b=hv(a.b)} -function UGc(a,b){var c,d,e;e=a;for(d=new is(Mr(Z2b(b).a.Kc(),new ir));gs(d);){c=RD(hs(d),18);!!c.c.i.c&&(e=$wnd.Math.max(e,c.c.i.c.p))}return e} -function INb(a,b){var c,d,e;e=0;d=RD(RD(Qc(a.r,b),21),87).Kc();while(d.Ob()){c=RD(d.Pb(),117);e+=c.d.d+c.b.Mf().b+c.d.a;d.Ob()&&(e+=a.w)}return e} -function AMb(a,b){var c,d,e;e=0;d=RD(RD(Qc(a.r,b),21),87).Kc();while(d.Ob()){c=RD(d.Pb(),117);e+=c.d.b+c.b.Mf().a+c.d.c;d.Ob()&&(e+=a.w)}return e} -function O2c(a){var b,c,d,e;d=0;e=Q2c(a);if(e.c.length==0){return 1}else{for(c=new Anb(e);c.a=0?a.Lh(g,c,true):Qvd(a,f,c)):RD(f,69).wk().yk(a,a.hi(),e,c,d)} -function aNb(a,b,c,d){var e,f;f=b.pf((umd(),ild))?RD(b.of(ild),21):a.j;e=lMb(f);if(e==(hMb(),gMb)){return}if(c&&!jMb(e)){return}LKb(cNb(a,e,d),b)} -function Y6b(a){switch(a.g){case 1:return mOb(),lOb;case 3:return mOb(),iOb;case 2:return mOb(),kOb;case 4:return mOb(),jOb;default:return null;}} -function kmc(a,b,c){if(a.e){switch(a.b){case 1:Ulc(a.c,b,c);break;case 0:Vlc(a.c,b,c);}}else{Slc(a.c,b,c)}a.a[b.p][c.p]=a.c.i;a.a[c.p][b.p]=a.c.e} -function LLc(a){var b,c;if(a==null){return null}c=$C(jR,Nve,199,a.length,0,2);for(b=0;b=0)return e;if(a.ol()){for(d=0;d=e)throw Adb(new aMd(b,e));if(a.Si()){d=a.dd(c);if(d>=0&&d!=b){throw Adb(new agb(LIe))}}return a.Xi(b,c)} -function wx(a,b){this.a=RD(Qb(a),253);this.b=RD(Qb(b),253);if(a.Ed(b)>0||a==(Wk(),Vk)||b==(kl(),jl)){throw Adb(new agb('Invalid range: '+Dx(a,b)))}} -function p_b(a){var b,c;this.b=new bnb;this.c=a;this.a=false;for(c=new Anb(a.a);c.a0);if((b&-b)==b){return eE(b*Kwb(a,31)*4.6566128730773926E-10)}do{c=Kwb(a,31);d=c%b}while(c-d+(b-1)<0);return eE(d)} -function d2b(a,b,c){switch(c.g){case 1:a.a=b.a/2;a.b=0;break;case 2:a.a=b.a;a.b=b.b/2;break;case 3:a.a=b.a/2;a.b=b.b;break;case 4:a.a=0;a.b=b.b/2;}} -function Onc(a,b,c,d){var e,f;for(e=b;e1&&(f=xIb(a,b));return f} -function yqd(a){var b;b=Kfb(UD(Gxd(a,(umd(),lmd))))*$wnd.Math.sqrt((!a.a&&(a.a=new C5d(J4,a,10,11)),a.a).i);return new rjd(b,b/Kfb(UD(Gxd(a,kmd))))} -function Dzd(a){var b;if(!!a.f&&a.f.Vh()){b=RD(a.f,54);a.f=RD(Vvd(a,b),84);a.f!=b&&(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,9,8,b,a.f))}return a.f} -function Ezd(a){var b;if(!!a.i&&a.i.Vh()){b=RD(a.i,54);a.i=RD(Vvd(a,b),84);a.i!=b&&(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,9,7,b,a.i))}return a.i} -function Z5d(a){var b;if(!!a.b&&(a.b.Db&64)!=0){b=a.b;a.b=RD(Vvd(a,b),19);a.b!=b&&(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,9,21,b,a.b))}return a.b} -function UNd(a,b){var c,d,e;if(a.d==null){++a.e;++a.f}else{d=b.Bi();_Nd(a,a.f+1);e=(d&lve)%a.d.length;c=a.d[e];!c&&(c=a.d[e]=a.dk());c.Fc(b);++a.f}} -function Mge(a,b,c){var d;if(b.tk()){return false}else if(b.Ik()!=-2){d=b.ik();return d==null?c==null:pb(d,c)}else return b.qk()==a.e.Dh()&&c==null} -function Io(){var a;dk(16,fwe);a=Wp(16);this.b=$C(XF,ewe,302,a,0,1);this.c=$C(XF,ewe,302,a,0,1);this.a=null;this.e=null;this.i=0;this.f=a-1;this.g=0} -function j3b(a){v2b.call(this);this.k=(r3b(),p3b);this.j=(dk(6,iwe),new cnb(6));this.b=(dk(2,iwe),new cnb(2));this.d=new T2b;this.f=new C3b;this.a=a} -function wgc(a){var b,c;if(a.c.length<=1){return}b=tgc(a,(qpd(),npd));vgc(a,RD(b.a,17).a,RD(b.b,17).a);c=tgc(a,ppd);vgc(a,RD(c.a,17).a,RD(c.b,17).a)} -function vHc(a,b,c){var d,e;e=a.a.b;for(d=e.c.length;d102)return -1;if(a<=57)return a-48;if(a<65)return -1;if(a<=70)return a-65+10;if(a<97)return -1;return a-97+10} -function ck(a,b){if(a==null){throw Adb(new Ogb('null key in entry: null='+b))}else if(b==null){throw Adb(new Ogb('null value in entry: '+a+'=null'))}} -function Cr(a,b){var c,d;while(a.Ob()){if(!b.Ob()){return false}c=a.Pb();d=b.Pb();if(!(dE(c)===dE(d)||c!=null&&pb(c,d))){return false}}return !b.Ob()} -function aLb(a,b){var c;c=cD(WC(iE,1),vxe,28,15,[gKb(a.a[0],b),gKb(a.a[1],b),gKb(a.a[2],b)]);if(a.d){c[0]=$wnd.Math.max(c[0],c[2]);c[2]=c[0]}return c} -function bLb(a,b){var c;c=cD(WC(iE,1),vxe,28,15,[hKb(a.a[0],b),hKb(a.a[1],b),hKb(a.a[2],b)]);if(a.d){c[0]=$wnd.Math.max(c[0],c[2]);c[2]=c[0]}return c} -function vIc(a,b,c){if(!Cod(RD(mQb(b,(yCc(),BBc)),101))){uIc(a,b,e3b(b,c));uIc(a,b,e3b(b,(qpd(),npd)));uIc(a,b,e3b(b,Yod));yob();_mb(b.j,new JIc(a))}} -function sUc(a){var b,c;a.c||vUc(a);c=new Ejd;b=new Anb(a.a);ynb(b);while(b.a0&&(BFb(0,b.length),b.charCodeAt(0)==43)?(BFb(1,b.length+1),b.substr(1)):b))} -function qne(a){var b;return a==null?null:new ejb((b=nue(a,true),b.length>0&&(BFb(0,b.length),b.charCodeAt(0)==43)?(BFb(1,b.length+1),b.substr(1)):b))} -function Syb(a,b,c,d,e,f,g,h){var i,j;if(!d){return}i=d.a[0];!!i&&Syb(a,b,c,i,e,f,g,h);Tyb(a,c,d.d,e,f,g,h)&&b.Fc(d);j=d.a[1];!!j&&Syb(a,b,c,j,e,f,g,h)} -function PPb(b,c,d){try{return Gdb(SPb(b,c,d),1)}catch(a){a=zdb(a);if(ZD(a,333)){throw Adb(new veb(fze+b.o+'*'+b.p+gze+c+pve+d+hze))}else throw Adb(a)}} -function QPb(b,c,d){try{return Gdb(SPb(b,c,d),0)}catch(a){a=zdb(a);if(ZD(a,333)){throw Adb(new veb(fze+b.o+'*'+b.p+gze+c+pve+d+hze))}else throw Adb(a)}} -function RPb(b,c,d){try{return Gdb(SPb(b,c,d),2)}catch(a){a=zdb(a);if(ZD(a,333)){throw Adb(new veb(fze+b.o+'*'+b.p+gze+c+pve+d+hze))}else throw Adb(a)}} -function lMd(b,c){if(b.g==-1){throw Adb(new cgb)}b.Xj();try{b.d.hd(b.g,c);b.f=b.d.j}catch(a){a=zdb(a);if(ZD(a,77)){throw Adb(new Jrb)}else throw Adb(a)}} -function Y7b(a){var b,c,d,e,f;for(d=new Anb(a.b);d.af&&bD(b,f,null);return b} -function av(a,b){var c,d;d=a.gc();if(b==null){for(c=0;c0&&(i+=e);j[k]=g;g+=h*(i+d)}} -function vsc(a){var b,c,d;d=a.f;a.n=$C(iE,vxe,28,d,15,1);a.d=$C(iE,vxe,28,d,15,1);for(b=0;b0?a.c:0);++e}a.b=d;a.d=f} -function rKb(a,b){var c;c=cD(WC(iE,1),vxe,28,15,[qKb(a,(ZJb(),WJb),b),qKb(a,XJb,b),qKb(a,YJb,b)]);if(a.f){c[0]=$wnd.Math.max(c[0],c[2]);c[2]=c[0]}return c} -function cQb(b,c,d){var e;try{TPb(b,c+b.j,d+b.k,false,true)}catch(a){a=zdb(a);if(ZD(a,77)){e=a;throw Adb(new veb(e.g+ize+c+pve+d+').'))}else throw Adb(a)}} -function dQb(b,c,d){var e;try{TPb(b,c+b.j,d+b.k,true,false)}catch(a){a=zdb(a);if(ZD(a,77)){e=a;throw Adb(new veb(e.g+ize+c+pve+d+').'))}else throw Adb(a)}} -function u8b(a){var b;if(!nQb(a,(yCc(),dBc))){return}b=RD(mQb(a,dBc),21);if(b.Hc((dod(),Xnd))){b.Mc(Xnd);b.Fc(Znd)}else if(b.Hc(Znd)){b.Mc(Znd);b.Fc(Xnd)}} -function v8b(a){var b;if(!nQb(a,(yCc(),dBc))){return}b=RD(mQb(a,dBc),21);if(b.Hc((dod(),cod))){b.Mc(cod);b.Fc(aod)}else if(b.Hc(aod)){b.Mc(aod);b.Fc(cod)}} -function oqc(a,b,c,d){var e,f,g,h;a.a==null&&rqc(a,b);g=b.b.j.c.length;f=c.d.p;h=d.d.p;e=h-1;e<0&&(e=g-1);return f<=e?a.a[e]-a.a[f]:a.a[g-1]-a.a[f]+a.a[e]} -function Cud(a){var b,c;if(!a.b){a.b=fv(RD(a.f,27).kh().i);for(c=new dMd(RD(a.f,27).kh());c.e!=c.i.gc();){b=RD(bMd(c),135);Rmb(a.b,new Bud(b))}}return a.b} -function Dud(a){var b,c;if(!a.e){a.e=fv(wCd(RD(a.f,27)).i);for(c=new dMd(wCd(RD(a.f,27)));c.e!=c.i.gc();){b=RD(bMd(c),123);Rmb(a.e,new Rud(b))}}return a.e} -function yud(a){var b,c;if(!a.a){a.a=fv(tCd(RD(a.f,27)).i);for(c=new dMd(tCd(RD(a.f,27)));c.e!=c.i.gc();){b=RD(bMd(c),27);Rmb(a.a,new Fud(a,b))}}return a.a} -function DXd(b){var c;if(!b.C&&(b.D!=null||b.B!=null)){c=EXd(b);if(c){b.hl(c)}else{try{b.hl(null)}catch(a){a=zdb(a);if(!ZD(a,63))throw Adb(a)}}}return b.C} -function xMb(a){switch(a.q.g){case 5:uMb(a,(qpd(),Yod));uMb(a,npd);break;case 4:vMb(a,(qpd(),Yod));vMb(a,npd);break;default:wMb(a,(qpd(),Yod));wMb(a,npd);}} -function GNb(a){switch(a.q.g){case 5:DNb(a,(qpd(),Xod));DNb(a,ppd);break;case 4:ENb(a,(qpd(),Xod));ENb(a,ppd);break;default:FNb(a,(qpd(),Xod));FNb(a,ppd);}} -function G$b(a,b){var c,d,e;e=new pjd;for(d=a.Kc();d.Ob();){c=RD(d.Pb(),36);w$b(c,e.a,0);e.a+=c.f.a+b;e.b=$wnd.Math.max(e.b,c.f.b)}e.b>0&&(e.b+=b);return e} -function I$b(a,b){var c,d,e;e=new pjd;for(d=a.Kc();d.Ob();){c=RD(d.Pb(),36);w$b(c,0,e.b);e.b+=c.f.b+b;e.a=$wnd.Math.max(e.a,c.f.a)}e.a>0&&(e.a+=b);return e} -function l2b(a){var b,c,d;d=lve;for(c=new Anb(a.a);c.a>16==6){return a.Cb.Th(a,5,t7,b)}return d=Z5d(RD(vYd((c=RD(Ywd(a,16),29),!c?a.ii():c),a.Db>>16),19)),a.Cb.Th(a,d.n,d.f,b)} -function kA(a){fA();var b=a.e;if(b&&b.stack){var c=b.stack;var d=b+'\n';c.substring(0,d.length)==d&&(c=c.substring(d.length));return c.split('\n')}return []} -function pgb(a){var b;b=(wgb(),vgb);return b[a>>>28]|b[a>>24&15]<<4|b[a>>20&15]<<8|b[a>>16&15]<<12|b[a>>12&15]<<16|b[a>>8&15]<<20|b[a>>4&15]<<24|b[a&15]<<28} -function mmb(a){var b,c,d;if(a.b!=a.c){return}d=a.a.length;c=mgb($wnd.Math.max(8,d))<<1;if(a.b!=0){b=WEb(a.a,c);lmb(a,b,d);a.a=b;a.b=0}else{aFb(a.a,c)}a.c=d} -function uNb(a,b){var c;c=a.b;return c.pf((umd(),Gld))?c.ag()==(qpd(),ppd)?-c.Mf().a-Kfb(UD(c.of(Gld))):b+Kfb(UD(c.of(Gld))):c.ag()==(qpd(),ppd)?-c.Mf().a:b} -function X2b(a){var b;if(a.b.c.length!=0&&!!RD(Vmb(a.b,0),72).a){return RD(Vmb(a.b,0),72).a}b=R0b(a);if(b!=null){return b}return ''+(!a.c?-1:Wmb(a.c.a,a,0))} -function M3b(a){var b;if(a.f.c.length!=0&&!!RD(Vmb(a.f,0),72).a){return RD(Vmb(a.f,0),72).a}b=R0b(a);if(b!=null){return b}return ''+(!a.i?-1:Wmb(a.i.j,a,0))} -function skc(a,b){var c,d;if(b<0||b>=a.gc()){return null}for(c=b;c0?a.c:0);e=$wnd.Math.max(e,b.d);++d}a.e=f;a.b=e} -function Qud(a){var b,c;if(!a.b){a.b=fv(RD(a.f,123).kh().i);for(c=new dMd(RD(a.f,123).kh());c.e!=c.i.gc();){b=RD(bMd(c),135);Rmb(a.b,new Bud(b))}}return a.b} -function aHd(a,b){var c,d,e;if(b.dc()){return jQd(),jQd(),iQd}else{c=new ZLd(a,b.gc());for(e=new dMd(a);e.e!=e.i.gc();){d=bMd(e);b.Hc(d)&&WGd(c,d)}return c}} -function Axd(a,b,c,d){if(b==0){return d?(!a.o&&(a.o=new DVd((pvd(),mvd),X4,a,0)),a.o):(!a.o&&(a.o=new DVd((pvd(),mvd),X4,a,0)),dOd(a.o))}return Dvd(a,b,c,d)} -function rBd(a){var b,c;if(a.rb){for(b=0,c=a.rb.i;b>22);e+=d>>22;if(e<0){return false}a.l=c&dxe;a.m=d&dxe;a.h=e&exe;return true} -function Tyb(a,b,c,d,e,f,g){var h,i;if(b.Te()&&(i=a.a.Ne(c,d),i<0||!e&&i==0)){return false}if(b.Ue()&&(h=a.a.Ne(c,f),h>0||!g&&h==0)){return false}return true} -function Agc(a,b){sgc();var c;c=a.j.g-b.j.g;if(c!=0){return 0}switch(a.j.g){case 2:return Cgc(b,rgc)-Cgc(a,rgc);case 4:return Cgc(a,qgc)-Cgc(b,qgc);}return 0} -function uuc(a){switch(a.g){case 0:return nuc;case 1:return ouc;case 2:return puc;case 3:return quc;case 4:return ruc;case 5:return suc;default:return null;}} -function cBd(a,b,c){var d,e;d=(e=new R5d,YVd(e,b),PAd(e,c),WGd((!a.c&&(a.c=new C5d(u7,a,12,10)),a.c),e),e);$Vd(d,0);bWd(d,1);aWd(d,true);_Vd(d,true);return d} -function THd(a,b){var c,d;if(b>=a.i)throw Adb(new yNd(b,a.i));++a.j;c=a.g[b];d=a.i-b-1;d>0&&hib(a.g,b+1,a.g,b,d);bD(a.g,--a.i,null);a.Qi(b,c);a.Ni();return c} -function sWd(a,b){var c,d;if(a.Db>>16==17){return a.Cb.Th(a,21,h7,b)}return d=Z5d(RD(vYd((c=RD(Ywd(a,16),29),!c?a.ii():c),a.Db>>16),19)),a.Cb.Th(a,d.n,d.f,b)} -function _Fb(a){var b,c,d,e;yob();_mb(a.c,a.a);for(e=new Anb(a.c);e.ac.a.c.length)){throw Adb(new agb('index must be >= 0 and <= layer node count'))}!!a.c&&Ymb(a.c.a,a);a.c=c;!!c&&Qmb(c.a,b,a)} -function Gac(a,b){var c,d,e;for(d=new is(Mr(W2b(a).a.Kc(),new ir));gs(d);){c=RD(hs(d),18);e=RD(b.Kb(c),10);return new cc(Qb(e.n.b+e.o.b/2))}return wb(),wb(),vb} -function RQc(a,b){this.c=new Tsb;this.a=a;this.b=b;this.d=RD(mQb(a,(Ywc(),Qwc)),312);dE(mQb(a,(yCc(),eBc)))===dE((Cuc(),Auc))?(this.e=new BRc):(this.e=new uRc)} -function ftd(a,b){var c,d;d=null;if(a.pf((umd(),amd))){c=RD(a.of(amd),96);c.pf(b)&&(d=c.of(b))}d==null&&!!a.Tf()&&(d=a.Tf().of(b));d==null&&(d=iGd(b));return d} -function ku(b,c){var d,e;d=b.fd(c);try{e=d.Pb();d.Qb();return e}catch(a){a=zdb(a);if(ZD(a,112)){throw Adb(new veb("Can't remove element "+c))}else throw Adb(a)}} -function GA(a,b){var c,d,e;d=new uB;e=new vB(d.q.getFullYear()-Owe,d.q.getMonth(),d.q.getDate());c=FA(a,b,e);if(c==0||c0?b:0);++c}return new rjd(d,e)} -function Czd(a,b){var c,d;if(a.Db>>16==6){return a.Cb.Th(a,6,G4,b)}return d=Z5d(RD(vYd((c=RD(Ywd(a,16),29),!c?(pvd(),hvd):c),a.Db>>16),19)),a.Cb.Th(a,d.n,d.f,b)} -function cCd(a,b){var c,d;if(a.Db>>16==7){return a.Cb.Th(a,1,H4,b)}return d=Z5d(RD(vYd((c=RD(Ywd(a,16),29),!c?(pvd(),jvd):c),a.Db>>16),19)),a.Cb.Th(a,d.n,d.f,b)} -function LCd(a,b){var c,d;if(a.Db>>16==9){return a.Cb.Th(a,9,J4,b)}return d=Z5d(RD(vYd((c=RD(Ywd(a,16),29),!c?(pvd(),lvd):c),a.Db>>16),19)),a.Cb.Th(a,d.n,d.f,b)} -function M1d(a,b){var c,d;if(a.Db>>16==5){return a.Cb.Th(a,9,m7,b)}return d=Z5d(RD(vYd((c=RD(Ywd(a,16),29),!c?(JTd(),tTd):c),a.Db>>16),19)),a.Cb.Th(a,d.n,d.f,b)} -function qBd(a,b){var c,d;if(a.Db>>16==7){return a.Cb.Th(a,6,t7,b)}return d=Z5d(RD(vYd((c=RD(Ywd(a,16),29),!c?(JTd(),CTd):c),a.Db>>16),19)),a.Cb.Th(a,d.n,d.f,b)} -function iVd(a,b){var c,d;if(a.Db>>16==3){return a.Cb.Th(a,0,p7,b)}return d=Z5d(RD(vYd((c=RD(Ywd(a,16),29),!c?(JTd(),mTd):c),a.Db>>16),19)),a.Cb.Th(a,d.n,d.f,b)} -function IEd(){this.a=new BDd;this.g=new Io;this.j=new Io;this.b=new Tsb;this.d=new Io;this.i=new Io;this.k=new Tsb;this.c=new Tsb;this.e=new Tsb;this.f=new Tsb} -function kQd(a,b,c){var d,e,f;c<0&&(c=0);f=a.i;for(e=c;ewxe){return Oje(a,d)}if(d==a){return true}}}return false} -function yNb(a){tNb();switch(a.q.g){case 5:vNb(a,(qpd(),Yod));vNb(a,npd);break;case 4:wNb(a,(qpd(),Yod));wNb(a,npd);break;default:xNb(a,(qpd(),Yod));xNb(a,npd);}} -function CNb(a){tNb();switch(a.q.g){case 5:zNb(a,(qpd(),Xod));zNb(a,ppd);break;case 4:ANb(a,(qpd(),Xod));ANb(a,ppd);break;default:BNb(a,(qpd(),Xod));BNb(a,ppd);}} -function RTb(a){var b,c;b=RD(mQb(a,(yVb(),mVb)),17);if(b){c=b.a;c==0?pQb(a,(JVb(),IVb),new Owb):pQb(a,(JVb(),IVb),new Pwb(c))}else{pQb(a,(JVb(),IVb),new Pwb(1))}} -function b2b(a,b){var c;c=a.i;switch(b.g){case 1:return -(a.n.b+a.o.b);case 2:return a.n.a-c.o.a;case 3:return a.n.b-c.o.b;case 4:return -(a.n.a+a.o.a);}return 0} -function wec(a,b){switch(a.g){case 0:return b==(cxc(),$wc)?sec:tec;case 1:return b==(cxc(),$wc)?sec:rec;case 2:return b==(cxc(),$wc)?rec:tec;default:return rec;}} -function Fad(a,b){var c,d,e;Ymb(a.a,b);a.e-=b.r+(a.a.c.length==0?0:a.c);e=fFe;for(d=new Anb(a.a);d.a>16==3){return a.Cb.Th(a,12,J4,b)}return d=Z5d(RD(vYd((c=RD(Ywd(a,16),29),!c?(pvd(),gvd):c),a.Db>>16),19)),a.Cb.Th(a,d.n,d.f,b)} -function sCd(a,b){var c,d;if(a.Db>>16==11){return a.Cb.Th(a,10,J4,b)}return d=Z5d(RD(vYd((c=RD(Ywd(a,16),29),!c?(pvd(),kvd):c),a.Db>>16),19)),a.Cb.Th(a,d.n,d.f,b)} -function n4d(a,b){var c,d;if(a.Db>>16==10){return a.Cb.Th(a,11,h7,b)}return d=Z5d(RD(vYd((c=RD(Ywd(a,16),29),!c?(JTd(),ATd):c),a.Db>>16),19)),a.Cb.Th(a,d.n,d.f,b)} -function Q5d(a,b){var c,d;if(a.Db>>16==10){return a.Cb.Th(a,12,s7,b)}return d=Z5d(RD(vYd((c=RD(Ywd(a,16),29),!c?(JTd(),DTd):c),a.Db>>16),19)),a.Cb.Th(a,d.n,d.f,b)} -function WVd(a){var b;if((a.Bb&1)==0&&!!a.r&&a.r.Vh()){b=RD(a.r,54);a.r=RD(Vvd(a,b),142);a.r!=b&&(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,9,8,b,a.r))}return a.r} -function pKb(a,b,c){var d;d=cD(WC(iE,1),vxe,28,15,[sKb(a,(ZJb(),WJb),b,c),sKb(a,XJb,b,c),sKb(a,YJb,b,c)]);if(a.f){d[0]=$wnd.Math.max(d[0],d[2]);d[2]=d[0]}return d} -function ddc(a,b){var c,d,e;e=kdc(a,b);if(e.c.length==0){return}_mb(e,new Gdc);c=e.c.length;for(d=0;d>19;j=b.h>>19;if(i!=j){return j-i}e=a.h;h=b.h;if(e!=h){return e-h}d=a.m;g=b.m;if(d!=g){return d-g}c=a.l;f=b.l;return c-f} -function YHb(){YHb=geb;XHb=(iIb(),fIb);WHb=new lGd(Aye,XHb);VHb=(LHb(),KHb);UHb=new lGd(Bye,VHb);THb=(DHb(),CHb);SHb=new lGd(Cye,THb);RHb=new lGd(Dye,(Geb(),true))} -function Iic(a,b,c){var d,e;d=b*c;if(ZD(a.g,154)){e=$jc(a);if(e.f.d){e.f.a||(a.d.a+=d+Tye)}else{a.d.d-=d+Tye;a.d.a+=d+Tye}}else if(ZD(a.g,10)){a.d.d-=d;a.d.a+=2*d}} -function _pc(a,b,c){var d,e,f,g,h;e=a[c.g];for(h=new Anb(b.d);h.a0?a.b:0);++c}b.b=d;b.e=e} -function Fo(a){var b,c,d;d=a.b;if(Xp(a.i,d.length)){c=d.length*2;a.b=$C(XF,ewe,302,c,0,1);a.c=$C(XF,ewe,302,c,0,1);a.f=c-1;a.i=0;for(b=a.a;b;b=b.c){Bo(a,b,b)}++a.g}} -function VPb(a,b,c,d){var e,f,g,h;for(e=0;eg&&(h=g/d);e>f&&(i=f/e);ijd(a,$wnd.Math.min(h,i));return a} -function OAd(){qAd();var b,c;try{c=RD(M5d((YSd(),XSd),$He),2113);if(c){return c}}catch(a){a=zdb(a);if(ZD(a,103)){b=a;UId((Hde(),b))}else throw Adb(a)}return new KAd} -function Qae(){qAd();var b,c;try{c=RD(M5d((YSd(),XSd),AKe),2040);if(c){return c}}catch(a){a=zdb(a);if(ZD(a,103)){b=a;UId((Hde(),b))}else throw Adb(a)}return new Mae} -function vne(){Zme();var b,c;try{c=RD(M5d((YSd(),XSd),dLe),2122);if(c){return c}}catch(a){a=zdb(a);if(ZD(a,103)){b=a;UId((Hde(),b))}else throw Adb(a)}return new rne} -function f2d(a,b,c){var d,e;e=a.e;a.e=b;if((a.Db&4)!=0&&(a.Db&1)==0){d=new N3d(a,1,4,e,b);!c?(c=d):c.nj(d)}e!=b&&(b?(c=o2d(a,k2d(a,b),c)):(c=o2d(a,a.a,c)));return c} -function DB(){uB.call(this);this.e=-1;this.a=false;this.p=qwe;this.k=-1;this.c=-1;this.b=-1;this.g=false;this.f=-1;this.j=-1;this.n=-1;this.i=-1;this.d=-1;this.o=qwe} -function hHb(a,b){var c,d,e;d=a.b.d.d;a.a||(d+=a.b.d.a);e=b.b.d.d;b.a||(e+=b.b.d.a);c=Qfb(d,e);if(c==0){if(!a.a&&b.a){return -1}else if(!b.a&&a.a){return 1}}return c} -function XQb(a,b){var c,d,e;d=a.b.b.d;a.a||(d+=a.b.b.a);e=b.b.b.d;b.a||(e+=b.b.b.a);c=Qfb(d,e);if(c==0){if(!a.a&&b.a){return -1}else if(!b.a&&a.a){return 1}}return c} -function RYb(a,b){var c,d,e;d=a.b.g.d;a.a||(d+=a.b.g.a);e=b.b.g.d;b.a||(e+=b.b.g.a);c=Qfb(d,e);if(c==0){if(!a.a&&b.a){return -1}else if(!b.a&&a.a){return 1}}return c} -function _Wb(){_Wb=geb;YWb=nfd(pfd(pfd(pfd(new ufd,(sXb(),qXb),(hcc(),Dbc)),qXb,Hbc),rXb,Obc),rXb,rbc);$Wb=pfd(pfd(new ufd,qXb,hbc),qXb,sbc);ZWb=nfd(new ufd,rXb,ubc)} -function J6b(a){var b,c,d,e,f;b=RD(mQb(a,(Ywc(),cwc)),85);f=a.n;for(d=b.Cc().Kc();d.Ob();){c=RD(d.Pb(),314);e=c.i;e.c+=f.a;e.d+=f.b;c.c?MKb(c):OKb(c)}pQb(a,cwc,null)} -function Wpc(a,b,c){var d,e;e=a.b;d=e.d;switch(b.g){case 1:return -d.d-c;case 2:return e.o.a+d.c+c;case 3:return e.o.b+d.a+c;case 4:return -d.b-c;default:return -1;}} -function CNc(a,b,c){var d,e;c.Ug('Interactive node placement',1);a.a=RD(mQb(b,(Ywc(),Qwc)),312);for(e=new Anb(b.b);e.a0){g=(f&lve)%a.d.length;e=WNd(a,g,f,b);if(e){h=e.nd(c);return h}}d=a.ck(f,b,c);a.c.Fc(d);return null} -function Tee(a,b){var c,d,e,f;switch(Oee(a,b).Kl()){case 3:case 2:{c=mYd(b);for(e=0,f=c.i;e=0;d--){if(lhb(a[d].d,b)||lhb(a[d].d,c)){a.length>=d+1&&a.splice(0,d+1);break}}return a} -function Fdb(a,b){var c;if(Kdb(a)&&Kdb(b)){c=a/b;if(jxe0){a.b+=2;a.a+=d}}else{a.b+=1;a.a+=$wnd.Math.min(d,e)}} -function CVc(a){var b;b=RD(mQb(RD(ju(a.b,0),39),(h_c(),T$c)),107);pQb(a,(q$c(),SZc),new rjd(0,0));FVc(new YWc,a,b.b+b.c-Kfb(UD(mQb(a,ZZc))),b.d+b.a-Kfb(UD(mQb(a,_Zc))))} -function pDd(a,b){var c,d;d=false;if(bE(b)){d=true;oDd(a,new OC(WD(b)))}if(!d){if(ZD(b,242)){d=true;oDd(a,(c=Qeb(RD(b,242)),new hC(c)))}}if(!d){throw Adb(new Aeb(tIe))}} -function g$d(a,b,c,d){var e,f,g;e=new P3d(a.e,1,10,(g=b.c,ZD(g,90)?RD(g,29):(JTd(),zTd)),(f=c.c,ZD(f,90)?RD(f,29):(JTd(),zTd)),fZd(a,b),false);!d?(d=e):d.nj(e);return d} -function _2b(a){var b,c;switch(RD(mQb(Y2b(a),(yCc(),QAc)),429).g){case 0:b=a.n;c=a.o;return new rjd(b.a+c.a/2,b.b+c.b/2);case 1:return new sjd(a.n);default:return null;}} -function Ouc(){Ouc=geb;Luc=new Puc(LAe,0);Kuc=new Puc('LEFTUP',1);Nuc=new Puc('RIGHTUP',2);Juc=new Puc('LEFTDOWN',3);Muc=new Puc('RIGHTDOWN',4);Iuc=new Puc('BALANCED',5)} -function dKc(a,b,c){var d,e,f;d=Qfb(a.a[b.p],a.a[c.p]);if(d==0){e=RD(mQb(b,(Ywc(),qwc)),15);f=RD(mQb(c,qwc),15);if(e.Hc(c)){return -1}else if(f.Hc(b)){return 1}}return d} -function k5c(a){switch(a.g){case 1:return new K3c;case 2:return new M3c;case 3:return new I3c;case 0:return null;default:throw Adb(new agb(mFe+(a.f!=null?a.f:''+a.g)));}} -function gyd(a,b,c){switch(b){case 1:!a.n&&(a.n=new C5d(I4,a,1,7));sLd(a.n);!a.n&&(a.n=new C5d(I4,a,1,7));YGd(a.n,RD(c,16));return;case 2:jyd(a,WD(c));return;}Dxd(a,b,c)} -function xyd(a,b,c){switch(b){case 3:Ayd(a,Kfb(UD(c)));return;case 4:Cyd(a,Kfb(UD(c)));return;case 5:Dyd(a,Kfb(UD(c)));return;case 6:Eyd(a,Kfb(UD(c)));return;}gyd(a,b,c)} -function dBd(a,b,c){var d,e,f;f=(d=new R5d,d);e=XVd(f,b,null);!!e&&e.oj();PAd(f,c);WGd((!a.c&&(a.c=new C5d(u7,a,12,10)),a.c),f);$Vd(f,0);bWd(f,1);aWd(f,true);_Vd(f,true)} -function M5d(a,b){var c,d,e;c=Ktb(a.i,b);if(ZD(c,241)){e=RD(c,241);e.zi()==null&&undefined;return e.wi()}else if(ZD(c,507)){d=RD(c,2037);e=d.b;return e}else{return null}} -function aj(a,b,c,d){var e,f;Qb(b);Qb(c);f=RD(Fn(a.d,b),17);Ob(!!f,'Row %s not in %s',b,a.e);e=RD(Fn(a.b,c),17);Ob(!!e,'Column %s not in %s',c,a.c);return cj(a,f.a,e.a,d)} -function ZC(a,b,c,d,e,f,g){var h,i,j,k,l;k=e[f];j=f==g-1;h=j?d:0;l=_C(h,k);d!=10&&cD(WC(a,g-f),b[f],c[f],h,l);if(!j){++f;for(i=0;i1||h==-1){f=RD(i,15);e.Wb(Sje(a,f))}else{e.Wb(Rje(a,RD(i,58)))}}}} -function ceb(b,c,d,e){beb();var f=_db;$moduleName=c;$moduleBase=d;ydb=e;function g(){for(var a=0;a0){return false}}return true} -function okc(a){var b,c,d,e,f;for(d=new vkb((new mkb(a.b)).a);d.b;){c=tkb(d);b=RD(c.ld(),10);f=RD(RD(c.md(),42).a,10);e=RD(RD(c.md(),42).b,8);$id(hjd(b.n),$id(ajd(f.n),e))}} -function Roc(a){switch(RD(mQb(a.b,(yCc(),BAc)),387).g){case 1:FDb(GDb(EDb(new SDb(null,new Swb(a.d,16)),new kpc),new mpc),new opc);break;case 2:Toc(a);break;case 0:Soc(a);}} -function SVc(a,b,c){var d,e,f;d=c;!d&&(d=new Oqd);d.Ug('Layout',a.a.c.length);for(f=new Anb(a.a);f.aAEe){return c}else e>-1.0E-6&&++c}return c} -function n2d(a,b){var c;if(b!=a.b){c=null;!!a.b&&(c=Jvd(a.b,a,-4,c));!!b&&(c=Ivd(b,a,-4,c));c=e2d(a,b,c);!!c&&c.oj()}else (a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,3,b,b))} -function q2d(a,b){var c;if(b!=a.f){c=null;!!a.f&&(c=Jvd(a.f,a,-1,c));!!b&&(c=Ivd(b,a,-1,c));c=g2d(a,b,c);!!c&&c.oj()}else (a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,0,b,b))} -function Lge(a,b,c,d){var e,f,g,h;if(Mvd(a.e)){e=b.Lk();h=b.md();f=c.md();g=fge(a,1,e,h,f,e.Jk()?kge(a,e,f,ZD(e,102)&&(RD(e,19).Bb&txe)!=0):-1,true);d?d.nj(g):(d=g)}return d} -function bne(a){var b,c,d;if(a==null)return null;c=RD(a,15);if(c.dc())return '';d=new Qhb;for(b=c.Kc();b.Ob();){Nhb(d,(nme(),WD(b.Pb())));d.a+=' '}return qeb(d,d.a.length-1)} -function fne(a){var b,c,d;if(a==null)return null;c=RD(a,15);if(c.dc())return '';d=new Qhb;for(b=c.Kc();b.Ob();){Nhb(d,(nme(),WD(b.Pb())));d.a+=' '}return qeb(d,d.a.length-1)} -function QIc(a,b,c){var d,e;d=a.c[b.c.p][b.p];e=a.c[c.c.p][c.p];if(d.a!=null&&e.a!=null){return Jfb(d.a,e.a)}else if(d.a!=null){return -1}else if(e.a!=null){return 1}return 0} -function RVc(a,b,c){c.Ug('Tree layout',1);Sed(a.b);Ved(a.b,(YVc(),UVc),UVc);Ved(a.b,VVc,VVc);Ved(a.b,WVc,WVc);Ved(a.b,XVc,XVc);a.a=Qed(a.b,b);SVc(a,b,c.eh(1));c.Vg();return b} -function ZDd(a,b){var c,d,e,f,g,h;if(b){f=b.a.length;c=new vue(f);for(h=(c.b-c.a)*c.c<0?(uue(),tue):new Rue(c);h.Ob();){g=RD(h.Pb(),17);e=xDd(b,g.a);d=new aFd(a);$Dd(d.a,e)}}} -function oEd(a,b){var c,d,e,f,g,h;if(b){f=b.a.length;c=new vue(f);for(h=(c.b-c.a)*c.c<0?(uue(),tue):new Rue(c);h.Ob();){g=RD(h.Pb(),17);e=xDd(b,g.a);d=new LEd(a);NDd(d.a,e)}}} -function ESd(b){var c;if(b!=null&&b.length>0&&ihb(b,b.length-1)==33){try{c=nSd(zhb(b,0,b.length-1));return c.e==null}catch(a){a=zdb(a);if(!ZD(a,33))throw Adb(a)}}return false} -function u0b(a,b,c){var d,e,f;d=Y2b(b);e=i2b(d);f=new R3b;P3b(f,b);switch(c.g){case 1:Q3b(f,spd(vpd(e)));break;case 2:Q3b(f,vpd(e));}pQb(f,(yCc(),ABc),UD(mQb(a,ABc)));return f} -function jdc(a){var b,c;b=RD(hs(new is(Mr(Z2b(a.a).a.Kc(),new ir))),18);c=RD(hs(new is(Mr(a3b(a.a).a.Kc(),new ir))),18);return Heb(TD(mQb(b,(Ywc(),Nwc))))||Heb(TD(mQb(c,Nwc)))} -function Bnc(){Bnc=geb;xnc=new Cnc('ONE_SIDE',0);znc=new Cnc('TWO_SIDES_CORNER',1);Anc=new Cnc('TWO_SIDES_OPPOSING',2);ync=new Cnc('THREE_SIDES',3);wnc=new Cnc('FOUR_SIDES',4)} -function Usc(a,b){var c,d,e,f;f=new bnb;e=0;d=b.Kc();while(d.Ob()){c=sgb(RD(d.Pb(),17).a+e);while(c.a=a.f){break}ZEb(f.c,c)}return f} -function iIc(a,b){var c,d,e,f,g;for(f=new Anb(b.a);f.a0&&Xlc(this,this.c-1,(qpd(),Xod));this.c0&&a[0].length>0&&(this.c=Heb(TD(mQb(Y2b(a[0][0]),(Ywc(),rwc)))));this.a=$C(aY,Nve,2117,a.length,0,2);this.b=$C(dY,Nve,2118,a.length,0,2);this.d=new Ks} -function TOc(a){if(a.c.length==0){return false}if((tFb(0,a.c.length),RD(a.c[0],18)).c.i.k==(r3b(),o3b)){return true}return yDb(GDb(new SDb(null,new Swb(a,16)),new WOc),new YOc)} -function I5c(a,b){var c,d,e,f,g,h,i;h=Q2c(b);f=b.f;i=b.g;g=$wnd.Math.sqrt(f*f+i*i);e=0;for(d=new Anb(h);d.a=0){c=Fdb(a,ixe);d=Mdb(a,ixe)}else{b=Udb(a,1);c=Fdb(b,500000000);d=Mdb(b,500000000);d=Bdb(Sdb(d,1),Cdb(a,1))}return Rdb(Sdb(d,32),Cdb(c,yxe))} -function fTb(a,b,c){var d,e;d=(sFb(b.b!=0),RD(Wub(b,b.a.a),8));switch(c.g){case 0:d.b=0;break;case 2:d.b=a.f;break;case 3:d.a=0;break;default:d.a=a.g;}e=Sub(b,0);cvb(e,d);return b} -function Vpc(a,b,c,d){var e,f,g,h,i;i=a.b;f=b.d;g=f.j;h=$pc(g,i.d[g.g],c);e=$id(ajd(f.n),f.a);switch(f.j.g){case 1:case 3:h.a+=e.a;break;case 2:case 4:h.b+=e.b;}Pub(d,h,d.c.b,d.c)} -function YNc(a,b,c){var d,e,f,g;g=Wmb(a.e,b,0);f=new ZNc;f.b=c;d=new Jkb(a.e,g);while(d.b1;b>>=1){(b&1)!=0&&(d=Wib(d,c));c.d==1?(c=Wib(c,c)):(c=new djb(Tjb(c.a,c.d,$C(kE,Pwe,28,c.d<<1,15,1))))}d=Wib(d,c);return d} -function Hwb(){Hwb=geb;var a,b,c,d;Ewb=$C(iE,vxe,28,25,15,1);Fwb=$C(iE,vxe,28,33,15,1);d=1.52587890625E-5;for(b=32;b>=0;b--){Fwb[b]=d;d*=0.5}c=1;for(a=24;a>=0;a--){Ewb[a]=c;c*=0.5}} -function a5b(a){var b,c;if(Heb(TD(Gxd(a,(yCc(),NAc))))){for(c=new is(Mr(zGd(a).a.Kc(),new ir));gs(c);){b=RD(hs(c),74);if(ozd(b)){if(Heb(TD(Gxd(b,OAc)))){return true}}}}return false} -function Qmc(a,b){var c,d,e;if(Ysb(a.f,b)){b.b=a;d=b.c;Wmb(a.j,d,0)!=-1||Rmb(a.j,d);e=b.d;Wmb(a.j,e,0)!=-1||Rmb(a.j,e);c=b.a.b;if(c.c.length!=0){!a.i&&(a.i=new _mc(a));Wmc(a.i,c)}}} -function Xpc(a){var b,c,d,e,f;c=a.c.d;d=c.j;e=a.d.d;f=e.j;if(d==f){return c.p=0&&lhb(a.substr(b,'GMT'.length),'GMT')){c[0]=b+3;return JA(a,c,d)}if(b>=0&&lhb(a.substr(b,'UTC'.length),'UTC')){c[0]=b+3;return JA(a,c,d)}return JA(a,c,d)} -function Zmc(a,b){var c,d,e,f,g;f=a.g.a;g=a.g.b;for(d=new Anb(a.d);d.ac;f--){a[f]|=b[f-c-1]>>>g;a[f-1]=b[f-c-1]<0&&hib(a.g,b,a.g,b+d,h);g=c.Kc();a.i+=d;for(e=0;e>4&15;f=a[d]&15;g[e++]=oAd[c];g[e++]=oAd[f]}return Ihb(g,0,g.length)}} -function Fhb(a){var b,c;if(a>=txe){b=uxe+(a-txe>>10&1023)&Bwe;c=56320+(a-txe&1023)&Bwe;return String.fromCharCode(b)+(''+String.fromCharCode(c))}else{return String.fromCharCode(a&Bwe)}} -function UMb(a,b){RMb();var c,d,e,f;e=RD(RD(Qc(a.r,b),21),87);if(e.gc()>=2){d=RD(e.Kc().Pb(),117);c=a.u.Hc((Pod(),Kod));f=a.u.Hc(Ood);return !d.a&&!c&&(e.gc()==2||f)}else{return false}} -function v3c(a,b,c,d,e){var f,g,h;f=w3c(a,b,c,d,e);h=false;while(!f){n3c(a,e,true);h=true;f=w3c(a,b,c,d,e)}h&&n3c(a,e,false);g=N2c(e);if(g.c.length!=0){!!a.d&&a.d.Gg(g);v3c(a,e,c,d,g)}} -function ind(){ind=geb;gnd=new jnd(LAe,0);end=new jnd('DIRECTED',1);hnd=new jnd('UNDIRECTED',2);cnd=new jnd('ASSOCIATION',3);fnd=new jnd('GENERALIZATION',4);dnd=new jnd('DEPENDENCY',5)} -function nsd(a,b){var c;if(!MCd(a)){throw Adb(new dgb(sHe))}c=MCd(a);switch(b.g){case 1:return -(a.j+a.f);case 2:return a.i-c.g;case 3:return a.j-c.f;case 4:return -(a.i+a.g);}return 0} -function Jge(a,b,c){var d,e,f;d=b.Lk();f=b.md();e=d.Jk()?fge(a,4,d,f,null,kge(a,d,f,ZD(d,102)&&(RD(d,19).Bb&txe)!=0),true):fge(a,d.tk()?2:1,d,f,d.ik(),-1,true);c?c.nj(e):(c=e);return c} -function lwb(a,b){var c,d;uFb(b);d=a.b.c.length;Rmb(a.b,b);while(d>0){c=d;d=(d-1)/2|0;if(a.a.Ne(Vmb(a.b,d),b)<=0){$mb(a.b,c,b);return true}$mb(a.b,c,Vmb(a.b,d))}$mb(a.b,d,b);return true} -function sKb(a,b,c,d){var e,f;e=0;if(!c){for(f=0;f=h} -function A8c(a){switch(a.g){case 0:return new o8c;case 1:return new u8c;default:throw Adb(new agb('No implementation is available for the width approximator '+(a.f!=null?a.f:''+a.g)));}} -function rDd(a,b,c,d){var e;e=false;if(bE(d)){e=true;sDd(b,c,WD(d))}if(!e){if($D(d)){e=true;rDd(a,b,c,d)}}if(!e){if(ZD(d,242)){e=true;qDd(b,c,RD(d,242))}}if(!e){throw Adb(new Aeb(tIe))}} -function uee(a,b){var c,d,e;c=b.qi(a.a);if(c){e=$Nd((!c.b&&(c.b=new SVd((JTd(),FTd),C8,c)),c.b),rKe);if(e!=null){for(d=1;d<(lke(),hke).length;++d){if(lhb(hke[d],e)){return d}}}}return 0} -function vee(a,b){var c,d,e;c=b.qi(a.a);if(c){e=$Nd((!c.b&&(c.b=new SVd((JTd(),FTd),C8,c)),c.b),rKe);if(e!=null){for(d=1;d<(lke(),ike).length;++d){if(lhb(ike[d],e)){return d}}}}return 0} -function Ve(a,b){var c,d,e,f;uFb(b);f=a.a.gc();if(f0?1:0;while(f.a[e]!=c){f=f.a[e];e=a.a.Ne(c.d,f.d)>0?1:0}f.a[e]=d;d.b=c.b;d.a[0]=c.a[0];d.a[1]=c.a[1];c.a[0]=null;c.a[1]=null} -function zIb(a){var b,c,d,e;b=new bnb;c=$C(xdb,Hye,28,a.a.c.length,16,1);Snb(c,c.length);for(e=new Anb(a.a);e.a0&&O9b((tFb(0,c.c.length),RD(c.c[0],30)),a);c.c.length>1&&O9b(RD(Vmb(c,c.c.length-1),30),a);b.Vg()} -function Sod(a){Pod();var b,c;b=ysb(Lod,cD(WC(D3,1),jwe,279,0,[Nod]));if(dy(Tx(b,a))>1){return false}c=ysb(Kod,cD(WC(D3,1),jwe,279,0,[Jod,Ood]));if(dy(Tx(c,a))>1){return false}return true} -function FBd(a,b){var c;c=Xjb((YSd(),XSd),a);ZD(c,507)?$jb(XSd,a,new B5d(this,b)):$jb(XSd,a,this);BBd(this,b);if(b==(jTd(),iTd)){this.wb=RD(this,2038);RD(b,2040)}else{this.wb=(lTd(),kTd)}} -function Lae(b){var c,d,e;if(b==null){return null}c=null;for(d=0;d=Awe?'error':d>=900?'warn':d>=800?'info':'log');eFb(c,a.a);!!a.b&&fFb(b,c,a.b,'Exception: ',true)} -function mQb(a,b){var c,d;d=(!a.q&&(a.q=new Tsb),Wjb(a.q,b));if(d!=null){return d}c=b.Sg();ZD(c,4)&&(c==null?(!a.q&&(a.q=new Tsb),_jb(a.q,b)):(!a.q&&(a.q=new Tsb),Zjb(a.q,b,c)),a);return c} -function sXb(){sXb=geb;nXb=new tXb('P1_CYCLE_BREAKING',0);oXb=new tXb('P2_LAYERING',1);pXb=new tXb('P3_NODE_ORDERING',2);qXb=new tXb('P4_NODE_PLACEMENT',3);rXb=new tXb('P5_EDGE_ROUTING',4)} -function KZb(a,b){CZb();var c;if(a.c==b.c){if(a.b==b.b||rZb(a.b,b.b)){c=oZb(a.b)?1:-1;if(a.a&&!b.a){return c}else if(!a.a&&b.a){return -c}}return hgb(a.b.g,b.b.g)}else{return Qfb(a.c,b.c)}} -function E3c(a,b){var c,d,e;if(p3c(a,b)){return true}for(d=new Anb(b);d.a=e||b<0)throw Adb(new veb(MIe+b+NIe+e));if(c>=e||c<0)throw Adb(new veb(OIe+c+NIe+e));b!=c?(d=(f=a.Cj(c),a.qj(b,f),f)):(d=a.xj(c));return d} -function Lje(a){var b,c,d;d=a;if(a){b=0;for(c=a.Eh();c;c=c.Eh()){if(++b>wxe){return Lje(c)}d=c;if(c==a){throw Adb(new dgb('There is a cycle in the containment hierarchy of '+a))}}}return d} -function Fe(a){var b,c,d;d=new Jyb(pve,'[',']');for(c=a.Kc();c.Ob();){b=c.Pb();Gyb(d,dE(b)===dE(a)?'(this Collection)':b==null?vve:jeb(b))}return !d.a?d.c:d.e.length==0?d.a.a:d.a.a+(''+d.e)} -function p3c(a,b){var c,d;d=false;if(b.gc()<2){return false}for(c=0;c1&&(a.j.b+=a.e)}else{a.j.a+=c.a;a.j.b=$wnd.Math.max(a.j.b,c.b);a.d.c.length>1&&(a.j.a+=a.e)}} -function Mnc(){Mnc=geb;Jnc=cD(WC(E3,1),NAe,64,0,[(qpd(),Yod),Xod,npd]);Inc=cD(WC(E3,1),NAe,64,0,[Xod,npd,ppd]);Knc=cD(WC(E3,1),NAe,64,0,[npd,ppd,Yod]);Lnc=cD(WC(E3,1),NAe,64,0,[ppd,Yod,Xod])} -function Upc(a,b,c,d){var e,f,g,h,i,j,k;g=a.c.d;h=a.d.d;if(g.j==h.j){return}k=a.b;e=g.j;i=null;while(e!=h.j){i=b==0?tpd(e):rpd(e);f=$pc(e,k.d[e.g],c);j=$pc(i,k.d[i.g],c);Mub(d,$id(f,j));e=i}} -function OJc(a,b,c,d){var e,f,g,h,i;g=hMc(a.a,b,c);h=RD(g.a,17).a;f=RD(g.b,17).a;if(d){i=RD(mQb(b,(Ywc(),Iwc)),10);e=RD(mQb(c,Iwc),10);if(!!i&&!!e){Slc(a.b,i,e);h+=a.b.i;f+=a.b.e}}return h>f} -function OLc(a){var b,c,d,e,f,g,h,i,j;this.a=LLc(a);this.b=new bnb;for(c=a,d=0,e=c.length;damc(a.d).c){a.i+=a.g.c;cmc(a.d)}else if(amc(a.d).c>amc(a.g).c){a.e+=a.d.c;cmc(a.g)}else{a.i+=_lc(a.g);a.e+=_lc(a.d);cmc(a.g);cmc(a.d)}}} -function vTc(a,b,c){var d,e,f,g;f=b.q;g=b.r;new bTc((fTc(),dTc),b,f,1);new bTc(dTc,f,g,1);for(e=new Anb(c);e.ah&&(i=h/d);e>f&&(j=f/e);g=$wnd.Math.min(i,j);a.a+=g*(b.a-a.a);a.b+=g*(b.b-a.b)} -function I8c(a,b,c,d,e){var f,g;g=false;f=RD(Vmb(c.b,0),27);while(V8c(a,b,f,d,e)){g=true;T9c(c,f);if(c.b.c.length==0){break}f=RD(Vmb(c.b,0),27)}c.b.c.length==0&&Fad(c.j,c);g&&gad(b.q);return g} -function Eid(a,b){tid();var c,d,e,f;if(b.b<2){return false}f=Sub(b,0);c=RD(evb(f),8);d=c;while(f.b!=f.d.c){e=RD(evb(f),8);if(Did(a,d,e)){return true}d=e}if(Did(a,d,c)){return true}return false} -function Bxd(a,b,c,d){var e,f;if(c==0){return !a.o&&(a.o=new DVd((pvd(),mvd),X4,a,0)),BVd(a.o,b,d)}return f=RD(vYd((e=RD(Ywd(a,16),29),!e?a.ii():e),c),69),f.wk().Ak(a,Wwd(a),c-AYd(a.ii()),b,d)} -function BBd(a,b){var c;if(b!=a.sb){c=null;!!a.sb&&(c=RD(a.sb,54).Th(a,1,n7,c));!!b&&(c=RD(b,54).Rh(a,1,n7,c));c=hBd(a,b,c);!!c&&c.oj()}else (a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,4,b,b))} -function YDd(a,b){var c,d,e,f;if(b){e=vDd(b,'x');c=new ZEd(a);Hzd(c.a,(uFb(e),e));f=vDd(b,'y');d=new $Ed(a);Izd(d.a,(uFb(f),f))}else{throw Adb(new CDd('All edge sections need an end point.'))}} -function WDd(a,b){var c,d,e,f;if(b){e=vDd(b,'x');c=new WEd(a);Ozd(c.a,(uFb(e),e));f=vDd(b,'y');d=new XEd(a);Pzd(d.a,(uFb(f),f))}else{throw Adb(new CDd('All edge sections need a start point.'))}} -function hBb(a,b){var c,d,e,f,g,h,i;for(d=kBb(a),f=0,h=d.length;f>22-b;e=a.h<>22-b}else if(b<44){c=0;d=a.l<>44-b}else{c=0;d=0;e=a.l<a){throw Adb(new agb('k must be smaller than n'))}else return b==0||b==a?1:a==0?0:Bid(a)/(Bid(b)*Bid(a-b))} -function msd(a,b){var c,d,e,f;c=new zId(a);while(c.g==null&&!c.c?sId(c):c.g==null||c.i!=0&&RD(c.g[c.i-1],51).Ob()){f=RD(tId(c),58);if(ZD(f,167)){d=RD(f,167);for(e=0;e>4];b[c*2+1]=Fqe[f&15]}return Ihb(b,0,b.length)} -function sn(a){fn();var b,c,d;d=a.c.length;switch(d){case 0:return en;case 1:b=RD(Ir(new Anb(a)),44);return xn(b.ld(),b.md());default:c=RD(anb(a,$C(UK,Zve,44,a.c.length,0,1)),173);return new Mx(c);}} -function KWb(a){var b,c,d,e,f,g;b=new wmb;c=new wmb;hmb(b,a);hmb(c,a);while(c.b!=c.c){e=RD(smb(c),36);for(g=new Anb(e.a);g.a0&&uLc(a,c,b);return e}return rLc(a,b,c)} -function $4c(){$4c=geb;R4c=(umd(),Qld);Y4c=fmd;K4c=kld;L4c=nld;M4c=pld;J4c=ild;N4c=sld;Q4c=Lld;H4c=(D4c(),o4c);I4c=p4c;T4c=v4c;W4c=y4c;U4c=w4c;V4c=x4c;O4c=r4c;P4c=t4c;S4c=u4c;X4c=z4c;Z4c=B4c;G4c=n4c} -function P9c(a,b){var c,d,e,f,g;if(a.e<=b){return a.g}if(R9c(a,a.g,b)){return a.g}f=a.r;d=a.g;g=a.r;e=(f-d)/2+d;while(d+11&&(a.e.b+=a.a)}else{a.e.a+=c.a;a.e.b=$wnd.Math.max(a.e.b,c.b);a.d.c.length>1&&(a.e.a+=a.a)}} -function Ipc(a){var b,c,d,e;e=a.i;b=e.b;d=e.j;c=e.g;switch(e.a.g){case 0:c.a=(a.g.b.o.a-d.a)/2;break;case 1:c.a=b.d.n.a+b.d.a.a;break;case 2:c.a=b.d.n.a+b.d.a.a-d.a;break;case 3:c.b=b.d.n.b+b.d.a.b;}} -function oOc(a,b,c){var d,e,f;for(e=new is(Mr(W2b(c).a.Kc(),new ir));gs(e);){d=RD(hs(e),18);if(!(!W0b(d)&&!(!W0b(d)&&d.c.i.c==d.d.i.c))){continue}f=gOc(a,d,c,new VOc);f.c.length>1&&(ZEb(b.c,f),true)}} -function _id(a,b,c,d,e){if(dd&&(a.a=d);a.be&&(a.b=e);return a} -function LFd(a){if(ZD(a,143)){return EFd(RD(a,143))}else if(ZD(a,233)){return FFd(RD(a,233))}else if(ZD(a,23)){return GFd(RD(a,23))}else{throw Adb(new agb(wIe+Fe(new mob(cD(WC(jJ,1),rve,1,5,[a])))))}} -function ujb(a,b,c,d,e){var f,g,h;f=true;for(g=0;g>>e|c[g+d+1]<>>e;++g}return f} -function ZQc(a,b,c,d){var e,f,g;if(b.k==(r3b(),o3b)){for(f=new is(Mr(Z2b(b).a.Kc(),new ir));gs(f);){e=RD(hs(f),18);g=e.c.i.k;if(g==o3b&&a.c.a[e.c.i.c.p]==d&&a.c.a[b.c.p]==c){return true}}}return false} -function CD(a,b){var c,d,e,f;b&=63;c=a.h&exe;if(b<22){f=c>>>b;e=a.m>>b|c<<22-b;d=a.l>>b|a.m<<22-b}else if(b<44){f=0;e=c>>>b-22;d=a.m>>b-22|a.h<<44-b}else{f=0;e=0;d=c>>>b-44}return hD(d&dxe,e&dxe,f&exe)} -function mmc(a,b,c,d){var e;this.b=d;this.e=a==(RKc(),PKc);e=b[c];this.d=YC(xdb,[Nve,Hye],[183,28],16,[e.length,e.length],2);this.a=YC(kE,[Nve,Pwe],[53,28],15,[e.length,e.length],2);this.c=new Ylc(b,c)} -function Rmc(a){var b,c,d;a.k=new Si((qpd(),cD(WC(E3,1),NAe,64,0,[opd,Yod,Xod,npd,ppd])).length,a.j.c.length);for(d=new Anb(a.j);d.a=c){_cc(a,b,d.p);return true}}return false} -function EA(a,b,c,d){var e,f,g,h,i,j;g=c.length;f=0;e=-1;j=Bhb((BFb(b,a.length+1),a.substr(b)),(wvb(),uvb));for(h=0;hf&&whb(j,Bhb(c[h],uvb))){e=h;f=i}}e>=0&&(d[0]=b+f);return e} -function gCd(a){var b;if((a.Db&64)!=0)return Fyd(a);b=new dib(FHe);!a.a||Zhb(Zhb((b.a+=' "',b),a.a),'"');Zhb(Uhb(Zhb(Uhb(Zhb(Uhb(Zhb(Uhb((b.a+=' (',b),a.i),','),a.j),' | '),a.g),','),a.f),')');return b.a} -function xge(a,b,c){var d,e,f,g,h;h=pke(a.e.Dh(),b);e=RD(a.g,124);d=0;for(g=0;gc){return Jb(a,c,'start index')}if(b<0||b>c){return Jb(b,c,'end index')}return hc('end index (%s) must not be less than start index (%s)',cD(WC(jJ,1),rve,1,5,[sgb(b),sgb(a)]))} -function dA(b,c){var d,e,f,g;for(e=0,f=b.length;e0&&aGc(a,f,c))}}b.p=0} -function Ahd(a){var b;this.c=new Yub;this.f=a.e;this.e=a.d;this.i=a.g;this.d=a.c;this.b=a.b;this.k=a.j;this.a=a.a;!a.i?(this.j=(b=RD(mfb(d3),9),new Fsb(b,RD(WEb(b,b.length),9),0))):(this.j=a.i);this.g=a.f} -function Wb(a){var b,c,d,e;b=Thb(Zhb(new dib('Predicates.'),'and'),40);c=true;for(e=new Dkb(a);e.b0?h[g-1]:$C(jR,WAe,10,0,0,1);e=h[g];j=g=0?a.ki(e):Tvd(a,d)}else{throw Adb(new agb(KHe+d.xe()+LHe))}}else{Cvd(a,c,d)}} -function ADd(a){var b,c;c=null;b=false;if(ZD(a,211)){b=true;c=RD(a,211).a}if(!b){if(ZD(a,263)){b=true;c=''+RD(a,263).a}}if(!b){if(ZD(a,492)){b=true;c=''+RD(a,492).a}}if(!b){throw Adb(new Aeb(tIe))}return c} -function gge(a,b,c){var d,e,f,g,h,i;i=pke(a.e.Dh(),b);d=0;h=a.i;e=RD(a.g,124);for(g=0;g=a.d.b.c.length){b=new R4b(a.d);b.p=d.p-1;Rmb(a.d.b,b);c=new R4b(a.d);c.p=d.p;Rmb(a.d.b,c)}g3b(d,RD(Vmb(a.d.b,d.p),30))}} -function DVc(a,b,c){var d,e,f;if(!a.b[b.g]){a.b[b.g]=true;d=c;!d&&(d=new YWc);Mub(d.b,b);for(f=a.a[b.g].Kc();f.Ob();){e=RD(f.Pb(),65);e.b!=b&&DVc(a,e.b,d);e.c!=b&&DVc(a,e.c,d);Mub(d.a,e)}return d}return null} -function iMb(a){switch(a.g){case 0:case 1:case 2:return qpd(),Yod;case 3:case 4:case 5:return qpd(),npd;case 6:case 7:case 8:return qpd(),ppd;case 9:case 10:case 11:return qpd(),Xod;default:return qpd(),opd;}} -function SOc(a,b){var c;if(a.c.length==0){return false}c=zDc((tFb(0,a.c.length),RD(a.c[0],18)).c.i);dOc();if(c==(wDc(),tDc)||c==sDc){return true}return yDb(GDb(new SDb(null,new Swb(a,16)),new $Oc),new aPc(b))} -function KDd(a,b){if(ZD(b,207)){return EDd(a,RD(b,27))}else if(ZD(b,193)){return FDd(a,RD(b,123))}else if(ZD(b,451)){return DDd(a,RD(b,166))}else{throw Adb(new agb(wIe+Fe(new mob(cD(WC(jJ,1),rve,1,5,[b])))))}} -function Ou(a,b,c){var d,e;this.f=a;d=RD(Wjb(a.b,b),260);e=!d?0:d.a;Sb(c,e);if(c>=(e/2|0)){this.e=!d?null:d.c;this.d=e;while(c++0){Lu(this)}}this.b=b;this.a=null} -function iHb(a,b){var c,d;b.a?jHb(a,b):(c=RD(vAb(a.b,b.b),60),!!c&&c==a.a[b.b.f]&&!!c.a&&c.a!=b.b.a&&c.c.Fc(b.b),d=RD(uAb(a.b,b.b),60),!!d&&a.a[d.f]==b.b&&!!d.a&&d.a!=b.b.a&&b.b.c.Fc(d),wAb(a.b,b.b),undefined)} -function wMb(a,b){var c,d;c=RD(Vrb(a.b,b),127);if(RD(RD(Qc(a.r,b),21),87).dc()){c.n.b=0;c.n.c=0;return}c.n.b=a.C.b;c.n.c=a.C.c;a.A.Hc((Qpd(),Ppd))&&BMb(a,b);d=AMb(a,b);BLb(a,b)==(pod(),mod)&&(d+=2*a.w);c.a.a=d} -function FNb(a,b){var c,d;c=RD(Vrb(a.b,b),127);if(RD(RD(Qc(a.r,b),21),87).dc()){c.n.d=0;c.n.a=0;return}c.n.d=a.C.d;c.n.a=a.C.a;a.A.Hc((Qpd(),Ppd))&&JNb(a,b);d=INb(a,b);BLb(a,b)==(pod(),mod)&&(d+=2*a.w);c.a.b=d} -function VQb(a,b){var c,d,e,f;f=new bnb;for(d=new Anb(b);d.ad&&(BFb(b-1,a.length),a.charCodeAt(b-1)<=32)){--b}return d>0||bc.a&&(d.Hc((ukd(),okd))?(e=(b.a-c.a)/2):d.Hc(qkd)&&(e=b.a-c.a));b.b>c.b&&(d.Hc((ukd(),skd))?(f=(b.b-c.b)/2):d.Hc(rkd)&&(f=b.b-c.b));Isd(a,e,f)} -function ABd(a,b,c,d,e,f,g,h,i,j,k,l,m){ZD(a.Cb,90)&&v$d(yYd(RD(a.Cb,90)),4);PAd(a,c);a.f=g;DWd(a,h);FWd(a,i);xWd(a,j);EWd(a,k);aWd(a,l);AWd(a,m);_Vd(a,true);$Vd(a,e);a.Zk(f);YVd(a,b);d!=null&&(a.i=null,zWd(a,d))} -function Jb(a,b,c){if(a<0){return hc(qve,cD(WC(jJ,1),rve,1,5,[c,sgb(a)]))}else if(b<0){throw Adb(new agb(sve+b))}else{return hc('%s (%s) must not be greater than size (%s)',cD(WC(jJ,1),rve,1,5,[c,sgb(a),sgb(b)]))}} -function Xnb(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){Unb(b,c,d,f);return}i=c+e;h=d+e;j=i+(h-i>>1);Xnb(b,a,i,j,-e,f);Xnb(b,a,j,h,-e,f);if(f.Ne(a[j-1],a[j])<=0){while(c=0?a.bi(f,c):Svd(a,e,c)}else{throw Adb(new agb(KHe+e.xe()+LHe))}}else{Bvd(a,d,e,c)}} -function n3d(a){var b,c;if(a.f){while(a.n>0){b=RD(a.k.Xb(a.n-1),76);c=b.Lk();if(ZD(c,102)&&(RD(c,19).Bb&QHe)!=0&&(!a.e||c.pk()!=C4||c.Lj()!=0)&&b.md()!=null){return true}else{--a.n}}return false}else{return a.n>0}} -function Pje(b){var c,d,e,f;d=RD(b,54)._h();if(d){try{e=null;c=N5d((YSd(),XSd),jSd(kSd(d)));if(c){f=c.ai();!!f&&(e=f.Fl(Chb(d.e)))}if(!!e&&e!=b){return Pje(e)}}catch(a){a=zdb(a);if(!ZD(a,63))throw Adb(a)}}return b} -function P3c(a,b,c){var d,e,f;c.Ug('Remove overlaps',1);c.dh(b,eFe);d=RD(Gxd(b,(u2c(),t2c)),27);a.f=d;a.a=u5c(RD(Gxd(b,($4c(),X4c)),299));e=UD(Gxd(b,(umd(),fmd)));s3c(a,(uFb(e),e));f=Q2c(d);O3c(a,b,f,c);c.dh(b,gFe)} -function Ded(a){var b,c,d;if(Heb(TD(Gxd(a,(umd(),$kd))))){d=new bnb;for(c=new is(Mr(zGd(a).a.Kc(),new ir));gs(c);){b=RD(hs(c),74);ozd(b)&&Heb(TD(Gxd(b,_kd)))&&(ZEb(d.c,b),true)}return d}else{return yob(),yob(),vob}} -function KC(a){if(!a){return cC(),bC}var b=a.valueOf?a.valueOf():a;if(b!==a){var c=GC[typeof b];return c?c(b):NC(typeof b)}else if(a instanceof Array||a instanceof $wnd.Array){return new NB(a)}else{return new vC(a)}} -function IMb(a,b,c){var d,e,f;f=a.o;d=RD(Vrb(a.p,c),252);e=d.i;e.b=ZKb(d);e.a=YKb(d);e.b=$wnd.Math.max(e.b,f.a);e.b>f.a&&!b&&(e.b=f.a);e.c=-(e.b-f.a)/2;switch(c.g){case 1:e.d=-e.a;break;case 3:e.d=f.b;}$Kb(d);_Kb(d)} -function JMb(a,b,c){var d,e,f;f=a.o;d=RD(Vrb(a.p,c),252);e=d.i;e.b=ZKb(d);e.a=YKb(d);e.a=$wnd.Math.max(e.a,f.b);e.a>f.b&&!b&&(e.a=f.b);e.d=-(e.a-f.b)/2;switch(c.g){case 4:e.c=-e.b;break;case 2:e.c=f.a;}$Kb(d);_Kb(d)} -function nkc(a,b){var c,d,e,f,g;if(b.dc()){return}e=RD(b.Xb(0),131);if(b.gc()==1){mkc(a,e,e,1,0,b);return}c=1;while(c0){try{f=Oeb(c,qwe,lve)}catch(a){a=zdb(a);if(ZD(a,130)){e=a;throw Adb(new RSd(e))}else throw Adb(a)}}d=(!b.a&&(b.a=new Zde(b)),b.a);return f=0?RD(QHd(d,f),58):null} -function Ib(a,b){if(a<0){return hc(qve,cD(WC(jJ,1),rve,1,5,['index',sgb(a)]))}else if(b<0){throw Adb(new agb(sve+b))}else{return hc('%s (%s) must be less than size (%s)',cD(WC(jJ,1),rve,1,5,['index',sgb(a),sgb(b)]))}} -function cob(a){var b,c,d,e,f;if(a==null){return vve}f=new Jyb(pve,'[',']');for(c=a,d=0,e=c.length;d=0?a.Lh(c,true,true):Qvd(a,e,true),160));RD(d,220).Zl(b)}else{throw Adb(new agb(KHe+b.xe()+LHe))}} -function Cib(a){var b,c;if(a>-140737488355328&&a<140737488355328){if(a==0){return 0}b=a<0;b&&(a=-a);c=eE($wnd.Math.floor($wnd.Math.log(a)/0.6931471805599453));(!b||a!=$wnd.Math.pow(2,c))&&++c;return c}return Dib(Hdb(a))} -function oTc(a){var b,c,d,e,f,g,h;f=new Iub;for(c=new Anb(a);c.a2&&h.e.b+h.j.b<=2){e=h;d=g}f.a.zc(e,f);e.q=d}return f} -function B5c(a,b,c){c.Ug('Eades radial',1);c.dh(b,gFe);a.d=RD(Gxd(b,(u2c(),t2c)),27);a.c=Kfb(UD(Gxd(b,($4c(),S4c))));a.e=u5c(RD(Gxd(b,X4c),299));a.a=Z3c(RD(Gxd(b,Z4c),434));a.b=k5c(RD(Gxd(b,O4c),354));C5c(a);c.dh(b,gFe)} -function t8c(a,b){b.Ug('Target Width Setter',1);if(Hxd(a,(X7c(),W7c))){Ixd(a,(X6c(),W6c),UD(Gxd(a,W7c)))}else{throw Adb(new Jed('A target width has to be set if the TargetWidthWidthApproximator should be used.'))}b.Vg()} -function _8b(a,b){var c,d,e;d=new j3b(a);kQb(d,b);pQb(d,(Ywc(),gwc),b);pQb(d,(yCc(),BBc),(Bod(),wod));pQb(d,Rzc,(Rjd(),Njd));h3b(d,(r3b(),m3b));c=new R3b;P3b(c,d);Q3b(c,(qpd(),ppd));e=new R3b;P3b(e,d);Q3b(e,Xod);return d} -function ttc(a){switch(a.g){case 0:return new FKc((RKc(),OKc));case 1:return new aKc;case 2:return new FLc;default:throw Adb(new agb('No implementation is available for the crossing minimizer '+(a.f!=null?a.f:''+a.g)));}} -function THc(a,b){var c,d,e,f,g;a.c[b.p]=true;Rmb(a.a,b);for(g=new Anb(b.j);g.a=f){g.$b()}else{e=g.Kc();for(d=0;d0?Hh():g<0&&Rw(a,b,-g);return true}else{return false}} -function YKb(a){var b,c,d,e,f,g,h;h=0;if(a.b==0){g=aLb(a,true);b=0;for(d=g,e=0,f=d.length;e0){h+=c;++b}}b>1&&(h+=a.c*(b-1))}else{h=Vvb(SCb(HDb(CDb(_nb(a.a),new oLb),new qLb)))}return h>0?h+a.n.d+a.n.a:0} -function ZKb(a){var b,c,d,e,f,g,h;h=0;if(a.b==0){h=Vvb(SCb(HDb(CDb(_nb(a.a),new kLb),new mLb)))}else{g=bLb(a,true);b=0;for(d=g,e=0,f=d.length;e0){h+=c;++b}}b>1&&(h+=a.c*(b-1))}return h>0?h+a.n.b+a.n.c:0} -function UOc(a){var b,c;if(a.c.length!=2){throw Adb(new dgb('Order only allowed for two paths.'))}b=(tFb(0,a.c.length),RD(a.c[0],18));c=(tFb(1,a.c.length),RD(a.c[1],18));if(b.d.i!=c.c.i){a.c.length=0;ZEb(a.c,c);ZEb(a.c,b)}} -function O8c(a,b,c){var d;zyd(c,b.g,b.f);Byd(c,b.i,b.j);for(d=0;d<(!b.a&&(b.a=new C5d(J4,b,10,11)),b.a).i;d++){O8c(a,RD(QHd((!b.a&&(b.a=new C5d(J4,b,10,11)),b.a),d),27),RD(QHd((!c.a&&(c.a=new C5d(J4,c,10,11)),c.a),d),27))}} -function DMb(a,b){var c,d,e,f;f=RD(Vrb(a.b,b),127);c=f.a;for(e=RD(RD(Qc(a.r,b),21),87).Kc();e.Ob();){d=RD(e.Pb(),117);!!d.c&&(c.a=$wnd.Math.max(c.a,QKb(d.c)))}if(c.a>0){switch(b.g){case 2:f.n.c=a.s;break;case 4:f.n.b=a.s;}}} -function ETb(a,b){var c,d,e;c=RD(mQb(b,(yVb(),lVb)),17).a-RD(mQb(a,lVb),17).a;if(c==0){d=ojd(ajd(RD(mQb(a,(JVb(),FVb)),8)),RD(mQb(a,GVb),8));e=ojd(ajd(RD(mQb(b,FVb),8)),RD(mQb(b,GVb),8));return Qfb(d.a*d.b,e.a*e.b)}return c} -function JVc(a,b){var c,d,e;c=RD(mQb(b,(h_c(),X$c)),17).a-RD(mQb(a,X$c),17).a;if(c==0){d=ojd(ajd(RD(mQb(a,(q$c(),RZc)),8)),RD(mQb(a,SZc),8));e=ojd(ajd(RD(mQb(b,RZc),8)),RD(mQb(b,SZc),8));return Qfb(d.a*d.b,e.a*e.b)}return c} -function _0b(a){var b,c;c=new bib;c.a+='e_';b=S0b(a);b!=null&&(c.a+=''+b,c);if(!!a.c&&!!a.d){Zhb((c.a+=' ',c),M3b(a.c));Zhb(Yhb((c.a+='[',c),a.c.i),']');Zhb((c.a+=SAe,c),M3b(a.d));Zhb(Yhb((c.a+='[',c),a.d.i),']')}return c.a} -function ZVc(a){switch(a.g){case 0:return new N_c;case 1:return new V_c;case 2:return new x0c;case 3:return new J0c;default:throw Adb(new agb('No implementation is available for the layout phase '+(a.f!=null?a.f:''+a.g)));}} -function qsd(a,b,c,d,e){var f;f=0;switch(e.g){case 1:f=$wnd.Math.max(0,b.b+a.b-(c.b+d));break;case 3:f=$wnd.Math.max(0,-a.b-d);break;case 2:f=$wnd.Math.max(0,-a.a-d);break;case 4:f=$wnd.Math.max(0,b.a+a.a-(c.a+d));}return f} -function MDd(a,b,c){var d,e,f,g,h;if(c){e=c.a.length;d=new vue(e);for(h=(d.b-d.a)*d.c<0?(uue(),tue):new Rue(d);h.Ob();){g=RD(h.Pb(),17);f=xDd(c,g.a);kIe in f.a||lIe in f.a?yEd(a,f,b):EEd(a,f,b);OGd(RD(Wjb(a.b,uDd(f)),74))}}} -function jXd(a){var b,c;switch(a.b){case -1:{return true}case 0:{c=a.t;if(c>1||c==-1){a.b=-1;return true}else{b=WVd(a);if(!!b&&(nke(),b.lk()==aKe)){a.b=-1;return true}else{a.b=1;return false}}}default:case 1:{return false}}} -function Sqe(a,b){var c,d,e,f;Mqe(a);if(a.c!=0||a.a!=123)throw Adb(new Lqe(TId((Hde(),eJe))));f=b==112;d=a.d;c=phb(a.i,125,d);if(c<0)throw Adb(new Lqe(TId((Hde(),fJe))));e=zhb(a.i,d,c);a.d=c+1;return ite(e,f,(a.e&512)==512)} -function YTb(a){var b,c,d,e,f,g,h;d=a.a.c.length;if(d>0){g=a.c.d;h=a.d.d;e=ijd(ojd(new rjd(h.a,h.b),g),1/(d+1));f=new rjd(g.a,g.b);for(c=new Anb(a.a);c.a=0&&f=0?a.Lh(c,true,true):Qvd(a,e,true),160));return RD(d,220).Wl(b)}else{throw Adb(new agb(KHe+b.xe()+NHe))}} -function _ae(){Tae();var a;if(Sae)return RD(N5d((YSd(),XSd),AKe),2038);RRd(UK,new hde);abe();a=RD(ZD(Xjb((YSd(),XSd),AKe),560)?Xjb(XSd,AKe):new $ae,560);Sae=true;Yae(a);Zae(a);Zjb((hTd(),gTd),a,new cbe);$jb(XSd,AKe,a);return a} -function Vfe(a,b){var c,d,e,f;a.j=-1;if(Mvd(a.e)){c=a.i;f=a.i!=0;LHd(a,b);d=new P3d(a.e,3,a.c,null,b,c,f);e=b.zl(a.e,a.c,null);e=Hge(a,b,e);if(!e){qvd(a.e,d)}else{e.nj(d);e.oj()}}else{LHd(a,b);e=b.zl(a.e,a.c,null);!!e&&e.oj()}} -function HA(a,b){var c,d,e;e=0;d=b[0];if(d>=a.length){return -1}c=(BFb(d,a.length),a.charCodeAt(d));while(c>=48&&c<=57){e=e*10+(c-48);++d;if(d>=a.length){break}c=(BFb(d,a.length),a.charCodeAt(d))}d>b[0]?(b[0]=d):(e=-1);return e} -function mPb(a){var b,c,d,e,f;e=RD(a.a,17).a;f=RD(a.b,17).a;c=e;d=f;b=$wnd.Math.max($wnd.Math.abs(e),$wnd.Math.abs(f));if(e<=0&&e==f){c=0;d=f-1}else{if(e==-b&&f!=b){c=f;d=e;f>=0&&++c}else{c=-f;d=e}}return new Ptd(sgb(c),sgb(d))} -function YPb(a,b,c,d){var e,f,g,h,i,j;for(e=0;e=0&&j>=0&&i=a.i)throw Adb(new veb(MIe+b+NIe+a.i));if(c>=a.i)throw Adb(new veb(OIe+c+NIe+a.i));d=a.g[c];if(b!=c){b>16);b=d>>16&16;c=16-b;a=a>>b;d=a-256;b=d>>16&8;c+=b;a<<=b;d=a-qxe;b=d>>16&4;c+=b;a<<=b;d=a-Ove;b=d>>16&2;c+=b;a<<=b;d=a>>14;b=d&~(d>>1);return c+2-b}} -function RSb(a){HSb();var b,c,d,e;GSb=new bnb;FSb=new Tsb;ESb=new bnb;b=(!a.a&&(a.a=new C5d(J4,a,10,11)),a.a);JSb(b);for(e=new dMd(b);e.e!=e.i.gc();){d=RD(bMd(e),27);if(Wmb(GSb,d,0)==-1){c=new bnb;Rmb(ESb,c);KSb(d,c)}}return ESb} -function sTb(a,b,c){var d,e,f,g;a.a=c.b.d;if(ZD(b,326)){e=IGd(RD(b,74),false,false);f=ssd(e);d=new wTb(a);xgb(f,d);lsd(f,e);b.of((umd(),cld))!=null&&xgb(RD(b.of(cld),75),d)}else{g=RD(b,422);g.rh(g.nh()+a.a.a);g.sh(g.oh()+a.a.b)}} -function hWc(a,b){var c,d,e;e=new bnb;for(d=Sub(b.a,0);d.b!=d.d.c;){c=RD(evb(d),65);c.c.g==a.g&&dE(mQb(c.b,(h_c(),f_c)))!==dE(mQb(c.c,f_c))&&!yDb(new SDb(null,new Swb(e,16)),new IWc(c))&&(ZEb(e.c,c),true)}_mb(e,new KWc);return e} -function fUb(a,b,c){var d,e,f,g;if(ZD(b,153)&&ZD(c,153)){f=RD(b,153);g=RD(c,153);return a.a[f.a][g.a]+a.a[g.a][f.a]}else if(ZD(b,250)&&ZD(c,250)){d=RD(b,250);e=RD(c,250);if(d.a==e.a){return RD(mQb(e.a,(yVb(),lVb)),17).a}}return 0} -function q9b(a,b){var c,d,e,f,g,h,i,j;j=Kfb(UD(mQb(b,(yCc(),fCc))));i=a[0].n.a+a[0].o.a+a[0].d.c+j;for(h=1;h=0){return c}h=ejd(ojd(new rjd(g.c+g.b/2,g.d+g.a/2),new rjd(f.c+f.b/2,f.d+f.a/2)));return -(oRb(f,g)-1)*h} -function ysd(a,b,c){var d;FDb(new SDb(null,(!c.a&&(c.a=new C5d(F4,c,6,6)),new Swb(c.a,16))),new Qsd(a,b));FDb(new SDb(null,(!c.n&&(c.n=new C5d(I4,c,1,7)),new Swb(c.n,16))),new Ssd(a,b));d=RD(Gxd(c,(umd(),cld)),75);!!d&&Bjd(d,a,b)} -function Qvd(a,b,c){var d,e,f;f=Eee((lke(),jke),a.Dh(),b);if(f){nke();RD(f,69).xk()||(f=zfe(Qee(jke,f)));e=(d=a.Ih(f),RD(d>=0?a.Lh(d,true,true):Qvd(a,f,true),160));return RD(e,220).Sl(b,c)}else{throw Adb(new agb(KHe+b.xe()+NHe))}} -function WNd(a,b,c,d){var e,f,g,h,i;e=a.d[b];if(e){f=e.g;i=e.i;if(d!=null){for(h=0;h=c){d=b;j=(i.c+i.a)/2;g=j-c;if(i.c<=j-c){e=new BTc(i.c,g);Qmb(a,d++,e)}h=j+c;if(h<=i.a){f=new BTc(h,i.a);wFb(d,a.c.length);XEb(a.c,d,f)}}} -function mZc(a,b,c){var d,e,f,g,h,i;if(!b.dc()){e=new Yub;for(i=b.Kc();i.Ob();){h=RD(i.Pb(),39);Zjb(a.a,sgb(h.g),sgb(c));for(g=(d=Sub((new dXc(h)).a.d,0),new gXc(d));dvb(g.a);){f=RD(evb(g.a),65).c;Pub(e,f,e.c.b,e.c)}}mZc(a,e,c+1)}} -function Ude(a){var b;if(!a.c&&a.g==null){a.d=a.bj(a.f);WGd(a,a.d);b=a.d}else{if(a.g==null){return true}else if(a.i==0){return false}else{b=RD(a.g[a.i-1],51)}}if(b==a.b&&null.Vm>=null.Um()){tId(a);return Ude(a)}else{return b.Ob()}} -function t_b(a){this.a=a;if(a.c.i.k==(r3b(),m3b)){this.c=a.c;this.d=RD(mQb(a.c.i,(Ywc(),hwc)),64)}else if(a.d.i.k==m3b){this.c=a.d;this.d=RD(mQb(a.d.i,(Ywc(),hwc)),64)}else{throw Adb(new agb('Edge '+a+' is not an external edge.'))}} -function O1d(a,b){var c,d,e;e=a.b;a.b=b;(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,3,e,a.b));if(!b){PAd(a,null);Q1d(a,0);P1d(a,null)}else if(b!=a){PAd(a,b.zb);Q1d(a,b.d);c=(d=b.c,d==null?b.zb:d);P1d(a,c==null||lhb(c,b.zb)?null:c)}} -function hj(a,b){var c;this.e=(tm(),Qb(a),tm(),zm(a));this.c=(Qb(b),zm(b));Lb(this.e.Rd().dc()==this.c.Rd().dc());this.d=Uv(this.e);this.b=Uv(this.c);c=YC(jJ,[Nve,rve],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2);this.a=c;Zi(this)} -function Lz(b){var c=(!Jz&&(Jz=Mz()),Jz);var d=b.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(a){return Kz(a,c)});return '"'+d+'"'} -function VEb(a,b,c,d,e,f){var g,h,i,j,k;if(e==0){return}if(dE(a)===dE(c)){a=a.slice(b,b+e);b=0}i=c;for(h=b,j=b+e;h=g)throw Adb(new aMd(b,g));e=c[b];if(g==1){d=null}else{d=$C(d6,IJe,424,g-1,0,1);hib(c,0,d,0,b);f=g-b-1;f>0&&hib(c,b+1,d,b,f)}Bde(a,d);Ade(a,b,e);return e} -function l3d(a){var b,c;if(a.f){while(a.n0?(f=vpd(c)):(f=spd(vpd(c)))}Ixd(b,GBc,f)} -function agc(a,b){var c;b.Ug('Partition preprocessing',1);c=RD(zDb(CDb(EDb(CDb(new SDb(null,new Swb(a.a,16)),new egc),new ggc),new igc),tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[(xBb(),vBb)]))),15);FDb(c.Oc(),new kgc);b.Vg()} -function Uoc(a,b){var c,d,e,f,g;g=a.j;b.a!=b.b&&_mb(g,new ypc);e=g.c.length/2|0;for(d=0;d0&&uLc(a,c,b);return f}else if(d.a!=null){uLc(a,b,c);return -1}else if(e.a!=null){uLc(a,c,b);return 1}return 0} -function EVc(a,b){var c,d,e,f,g;e=b.b.b;a.a=$C(QK,Ize,15,e,0,1);a.b=$C(xdb,Hye,28,e,16,1);for(g=Sub(b.b,0);g.b!=g.d.c;){f=RD(evb(g),39);a.a[f.g]=new Yub}for(d=Sub(b.a,0);d.b!=d.d.c;){c=RD(evb(d),65);a.a[c.b.g].Fc(c);a.a[c.c.g].Fc(c)}} -function SJd(a,b){var c,d,e,f;if(a.Pj()){c=a.Ej();f=a.Qj();++a.j;a.qj(c,a.Zi(c,b));d=a.Ij(3,null,b,c,f);if(a.Mj()){e=a.Nj(b,null);if(!e){a.Jj(d)}else{e.nj(d);e.oj()}}else{a.Jj(d)}}else{_Id(a,b);if(a.Mj()){e=a.Nj(b,null);!!e&&e.oj()}}} -function oLd(a,b,c){var d,e,f;if(a.Pj()){f=a.Qj();KHd(a,b,c);d=a.Ij(3,null,c,b,f);if(a.Mj()){e=a.Nj(c,null);a.Tj()&&(e=a.Uj(c,e));if(!e){a.Jj(d)}else{e.nj(d);e.oj()}}else{a.Jj(d)}}else{KHd(a,b,c);if(a.Mj()){e=a.Nj(c,null);!!e&&e.oj()}}} -function bge(a,b){var c,d,e,f,g;g=pke(a.e.Dh(),b);e=new YHd;c=RD(a.g,124);for(f=a.i;--f>=0;){d=c[f];g.am(d.Lk())&&WGd(e,d)}!wLd(a,e)&&Mvd(a.e)&&eZd(a,b.Jk()?fge(a,6,b,(yob(),vob),null,-1,false):fge(a,b.tk()?2:1,b,null,null,-1,false))} -function _7b(a,b){var c,d,e,f,g;if(a.a==($uc(),Yuc)){return true}f=b.a.c;c=b.a.c+b.a.b;if(b.j){d=b.A;g=d.c.c.a-d.o.a/2;e=f-(d.n.a+d.o.a);if(e>g){return false}}if(b.q){d=b.C;g=d.c.c.a-d.o.a/2;e=d.n.a-c;if(e>g){return false}}return true} -function bRc(a){WQc();var b,c,d,e,f,g,h;c=new gub;for(e=new Anb(a.e.b);e.a1?(a.e*=Kfb(a.a)):(a.f/=Kfb(a.a));uRb(a);vRb(a);rRb(a);pQb(a.b,(tSb(),lSb),a.g)} -function n9b(a,b,c){var d,e,f,g,h,i;d=0;i=c;if(!b){d=c*(a.c.length-1);i*=-1}for(f=new Anb(a);f.a=0?a.Ah(null):a.Ph().Th(a,-1-b,null,null));a.Bh(RD(e,54),c);!!d&&d.oj();a.vh()&&a.wh()&&c>-1&&qvd(a,new N3d(a,9,c,f,e));return e}}}return f} -function stb(a,b){var c,d,e,f,g;f=a.b.Ce(b);d=(c=a.a.get(f),c==null?$C(jJ,rve,1,0,5,1):c);for(g=0;g>5;if(e>=a.d){return a.e<0}c=a.a[e];b=1<<(b&31);if(a.e<0){d=Uib(a);if(e>16)),15).dd(f);if(h0){!(Dmd(a.a.c)&&b.n.d)&&!(Emd(a.a.c)&&b.n.b)&&(b.g.d+=$wnd.Math.max(0,d/2-0.5));!(Dmd(a.a.c)&&b.n.a)&&!(Emd(a.a.c)&&b.n.c)&&(b.g.a-=d-1)}}} -function c7b(a){var b,c,d,e,f;e=new bnb;f=d7b(a,e);b=RD(mQb(a,(Ywc(),Iwc)),10);if(b){for(d=new Anb(b.j);d.a>b;f=a.m>>b|c<<22-b;e=a.l>>b|a.m<<22-b}else if(b<44){g=d?exe:0;f=c>>b-22;e=a.m>>b-22|c<<44-b}else{g=d?exe:0;f=d?dxe:0;e=c>>b-44}return hD(e&dxe,f&dxe,g&exe)} -function ORb(a){var b,c,d,e,f,g;this.c=new bnb;this.d=a;d=oxe;e=oxe;b=pxe;c=pxe;for(g=Sub(a,0);g.b!=g.d.c;){f=RD(evb(g),8);d=$wnd.Math.min(d,f.a);e=$wnd.Math.min(e,f.b);b=$wnd.Math.max(b,f.a);c=$wnd.Math.max(c,f.b)}this.a=new Uid(d,e,b-d,c-e)} -function Udc(a,b){var c,d,e,f,g,h;for(f=new Anb(a.b);f.a0&&ZD(b,44)){a.a._j();j=RD(b,44);i=j.ld();f=i==null?0:tb(i);g=bOd(a.a,f);c=a.a.d[g];if(c){d=RD(c.g,379);k=c.i;for(h=0;h=2){c=e.Kc();b=UD(c.Pb());while(c.Ob()){f=b;b=UD(c.Pb());d=$wnd.Math.min(d,(uFb(b),b)-(uFb(f),f))}}return d} -function iWc(a,b){var c,d,e;e=new bnb;for(d=Sub(b.a,0);d.b!=d.d.c;){c=RD(evb(d),65);c.b.g==a.g&&!lhb(c.b.c,IEe)&&dE(mQb(c.b,(h_c(),f_c)))!==dE(mQb(c.c,f_c))&&!yDb(new SDb(null,new Swb(e,16)),new OWc(c))&&(ZEb(e.c,c),true)}_mb(e,new QWc);return e} -function $u(a,b){var c,d,e;if(dE(b)===dE(Qb(a))){return true}if(!ZD(b,15)){return false}d=RD(b,15);e=a.gc();if(e!=d.gc()){return false}if(ZD(d,59)){for(c=0;c0&&(e=c);for(g=new Anb(a.f.e);g.a0){b-=1;c-=1}else{if(d>=0&&e<0){b+=1;c+=1}else{if(d>0&&e>=0){b-=1;c+=1}else{b+=1;c-=1}}}}}return new Ptd(sgb(b),sgb(c))} -function nNc(a,b){if(a.cb.c){return 1}else if(a.bb.b){return 1}else if(a.a!=b.a){return tb(a.a)-tb(b.a)}else if(a.d==(sNc(),rNc)&&b.d==qNc){return -1}else if(a.d==qNc&&b.d==rNc){return 1}return 0} -function ARc(a,b){var c,d,e,f,g;f=b.a;f.c.i==b.b?(g=f.d):(g=f.c);f.c.i==b.b?(d=f.c):(d=f.d);e=lQc(a.a,g,d);if(e>0&&e0}else if(e<0&&-e0}return false} -function X9c(a,b,c,d){var e,f,g,h,i,j,k,l;e=(b-a.d)/a.c.c.length;f=0;a.a+=c;a.d=b;for(l=new Anb(a.c);l.a>24}return g} -function Bfb(a){if(a.ze()){var b=a.c;b.Ae()?(a.o='['+b.n):!b.ze()?(a.o='[L'+b.xe()+';'):(a.o='['+b.xe());a.b=b.we()+'[]';a.k=b.ye()+'[]';return}var c=a.j;var d=a.d;d=d.split('/');a.o=Efb('.',[c,Efb('$',d)]);a.b=Efb('.',[c,Efb('.',d)]);a.k=d[d.length-1]} -function hJb(a,b){var c,d,e,f,g;g=null;for(f=new Anb(a.e.a);f.a=0;b-=2){for(c=0;c<=b;c+=2){if(a.b[c]>a.b[c+2]||a.b[c]===a.b[c+2]&&a.b[c+1]>a.b[c+3]){d=a.b[c+2];a.b[c+2]=a.b[c];a.b[c]=d;d=a.b[c+3];a.b[c+3]=a.b[c+1];a.b[c+1]=d}}}a.c=true} -function nKc(a,b){var c,d,e,f,g,h,i,j,k;j=-1;k=0;for(g=a,h=0,i=g.length;h0&&++k}}++j}return k} -function awd(a){var b,c;c=new dib(nfb(a.Rm));c.a+='@';Zhb(c,(b=tb(a)>>>0,b.toString(16)));if(a.Vh()){c.a+=' (eProxyURI: ';Yhb(c,a._h());if(a.Kh()){c.a+=' eClass: ';Yhb(c,a.Kh())}c.a+=')'}else if(a.Kh()){c.a+=' (eClass: ';Yhb(c,a.Kh());c.a+=')'}return c.a} -function KGb(a){var b,c,d,e;if(a.e){throw Adb(new dgb((lfb(lN),lye+lN.k+mye)))}a.d==(Cmd(),Amd)&&JGb(a,ymd);for(c=new Anb(a.a.a);c.a>24}return c} -function cNb(a,b,c){var d,e,f;e=RD(Vrb(a.i,b),314);if(!e){e=new UKb(a.d,b,c);Wrb(a.i,b,e);if(jMb(b)){tKb(a.a,b.c,b.b,e)}else{f=iMb(b);d=RD(Vrb(a.p,f),252);switch(f.g){case 1:case 3:e.j=true;cLb(d,b.b,e);break;case 4:case 2:e.k=true;cLb(d,b.c,e);}}}return e} -function Ndc(a,b){var c,d,e,f,g,h,i,j,k;i=ev(a.c-a.b&a.a.length-1);j=null;k=null;for(f=new Kmb(a);f.a!=f.b;){e=RD(Imb(f),10);c=(h=RD(mQb(e,(Ywc(),vwc)),12),!h?null:h.i);d=(g=RD(mQb(e,wwc),12),!g?null:g.i);if(j!=c||k!=d){Rdc(i,b);j=c;k=d}ZEb(i.c,e)}Rdc(i,b)} -function Rge(a,b,c,d){var e,f,g,h,i,j;h=new YHd;i=pke(a.e.Dh(),b);e=RD(a.g,124);nke();if(RD(b,69).xk()){for(g=0;g=0){return e}else{f=1;for(h=new Anb(b.j);h.a=0){return e}else{f=1;for(h=new Anb(b.j);h.a0&&b.Ne((tFb(e-1,a.c.length),RD(a.c[e-1],10)),f)>0){$mb(a,e,(tFb(e-1,a.c.length),RD(a.c[e-1],10)));--e}tFb(e,a.c.length);a.c[e]=f}c.a=new Tsb;c.b=new Tsb} -function yhd(a,b,c){var d,e,f,g,h,i,j,k;k=(d=RD(b.e&&b.e(),9),new Fsb(d,RD(WEb(d,d.length),9),0));i=vhb(c,'[\\[\\]\\s,]+');for(f=i,g=0,h=f.length;g=0){if(!b){b=new Rhb;d>0&&Nhb(b,(AFb(0,d,a.length),a.substr(0,d)))}b.a+='\\';Jhb(b,c&Bwe)}else !!b&&Jhb(b,c&Bwe)}return b?b.a:a} -function MYb(a){var b,c,d;for(c=new Anb(a.a.a.b);c.a0){!(Dmd(a.a.c)&&b.n.d)&&!(Emd(a.a.c)&&b.n.b)&&(b.g.d-=$wnd.Math.max(0,d/2-0.5));!(Dmd(a.a.c)&&b.n.a)&&!(Emd(a.a.c)&&b.n.c)&&(b.g.a+=$wnd.Math.max(0,d-1))}}} -function Ydc(a,b,c){var d,e;if((a.c-a.b&a.a.length-1)==2){if(b==(qpd(),Yod)||b==Xod){Odc(RD(omb(a),15),(Pnd(),Lnd));Odc(RD(omb(a),15),Mnd)}else{Odc(RD(omb(a),15),(Pnd(),Mnd));Odc(RD(omb(a),15),Lnd)}}else{for(e=new Kmb(a);e.a!=e.b;){d=RD(Imb(e),15);Odc(d,c)}}} -function HGd(a,b){var c,d,e,f,g,h,i;e=cv(new QGd(a));h=new Jkb(e,e.c.length);f=cv(new QGd(b));i=new Jkb(f,f.c.length);g=null;while(h.b>0&&i.b>0){c=(sFb(h.b>0),RD(h.a.Xb(h.c=--h.b),27));d=(sFb(i.b>0),RD(i.a.Xb(i.c=--i.b),27));if(c==d){g=c}else{break}}return g} -function Dmc(a,b,c){var d,e,f,g;if(Hmc(a,b)>Hmc(a,c)){d=b3b(c,(qpd(),Xod));a.d=d.dc()?0:L3b(RD(d.Xb(0),12));g=b3b(b,ppd);a.b=g.dc()?0:L3b(RD(g.Xb(0),12))}else{e=b3b(c,(qpd(),ppd));a.d=e.dc()?0:L3b(RD(e.Xb(0),12));f=b3b(b,Xod);a.b=f.dc()?0:L3b(RD(f.Xb(0),12))}} -function wNb(a,b){var c,d,e,f;c=a.o.a;for(f=RD(RD(Qc(a.r,b),21),87).Kc();f.Ob();){e=RD(f.Pb(),117);e.e.a=c*Kfb(UD(e.b.of(sNb)));e.e.b=(d=e.b,d.pf((umd(),Gld))?d.ag()==(qpd(),Yod)?-d.Mf().b-Kfb(UD(d.of(Gld))):Kfb(UD(d.of(Gld))):d.ag()==(qpd(),Yod)?-d.Mf().b:0)}} -function Mhc(a,b){var c,d,e,f;b.Ug('Self-Loop pre-processing',1);for(d=new Anb(a.a);d.aa.c){break}else if(e.a>=a.s){f<0&&(f=g);h=g}}i=(a.s+a.c)/2;if(f>=0){d=lTc(a,b,f,h);i=yTc((tFb(d,b.c.length),RD(b.c[d],339)));wTc(b,d,c)}return i} -function _Ad(a,b,c){var d,e,f,g,h,i,j;g=(f=new pVd,f);nVd(g,(uFb(b),b));j=(!g.b&&(g.b=new SVd((JTd(),FTd),C8,g)),g.b);for(i=1;i0&&ASb(this,e)}} -function zTb(a,b,c,d,e,f){var g,h,i;if(!e[b.a]){e[b.a]=true;g=d;!g&&(g=new gUb);Rmb(g.e,b);for(i=f[b.a].Kc();i.Ob();){h=RD(i.Pb(),289);if(h.d==c||h.c==c){continue}h.c!=b&&zTb(a,h.c,b,g,e,f);h.d!=b&&zTb(a,h.d,b,g,e,f);Rmb(g.c,h);Tmb(g.d,h.b)}return g}return null} -function v7b(a){var b,c,d,e,f,g,h;b=0;for(e=new Anb(a.e);e.a=2} -function _qc(a,b,c,d,e){var f,g,h,i,j,k;f=a.c.d.j;g=RD(ju(c,0),8);for(k=1;k1){return false}b=ysb(Xnd,cD(WC(A3,1),jwe,95,0,[Wnd,Znd]));if(dy(Tx(b,a))>1){return false}d=ysb(cod,cD(WC(A3,1),jwe,95,0,[bod,aod]));if(dy(Tx(d,a))>1){return false}return true} -function $Uc(a,b,c){var d,e,f;for(f=new Anb(a.t);f.a0){d.b.n-=d.c;d.b.n<=0&&d.b.u>0&&Mub(b,d.b)}}for(e=new Anb(a.i);e.a0){d.a.u-=d.c;d.a.u<=0&&d.a.n>0&&Mub(c,d.a)}}} -function tId(a){var b,c,d,e,f;if(a.g==null){a.d=a.bj(a.f);WGd(a,a.d);if(a.c){f=a.f;return f}}b=RD(a.g[a.i-1],51);e=b.Pb();a.e=b;c=a.bj(e);if(c.Ob()){a.d=c;WGd(a,c)}else{a.d=null;while(!b.Ob()){bD(a.g,--a.i,null);if(a.i==0){break}d=RD(a.g[a.i-1],51);b=d}}return e} -function Rfe(a,b){var c,d,e,f,g,h;d=b;e=d.Lk();if(qke(a.e,e)){if(e.Si()&&cge(a,e,d.md())){return false}}else{h=pke(a.e.Dh(),e);c=RD(a.g,124);for(f=0;f1||c>1){return 2}}if(b+c==1){return 2}return 0} -function Kwb(a,b){var c,d,e,f,g,h;f=a.a*Mxe+a.b*1502;h=a.b*Mxe+11;c=$wnd.Math.floor(h*Nxe);f+=c;h-=c*Oxe;f%=Oxe;a.a=f;a.b=h;if(b<=24){return $wnd.Math.floor(a.a*Ewb[b])}else{e=a.a*(1<=2147483648&&(d-=4294967296);return d}} -function uSc(a,b,c){var d,e,f,g,h,i,j;f=new bnb;j=new Yub;g=new Yub;vSc(a,j,g,b);tSc(a,j,g,b,c);for(i=new Anb(a);i.ad.b.g&&(ZEb(f.c,d),true)}}return f} -function jed(a,b,c){var d,e,f,g,h,i;h=a.c;for(g=(!c.q?(yob(),yob(),wob):c.q).vc().Kc();g.Ob();){f=RD(g.Pb(),44);d=!QDb(CDb(new SDb(null,new Swb(h,16)),new PAb(new xed(b,f)))).Bd((xDb(),wDb));if(d){i=f.md();if(ZD(i,4)){e=FId(i);e!=null&&(i=e)}b.qf(RD(f.ld(),149),i)}}} -function mbd(a,b,c){var d,e;Sed(a.b);Ved(a.b,(gbd(),dbd),(_cd(),$cd));Ved(a.b,ebd,b.g);Ved(a.b,fbd,b.a);a.a=Qed(a.b,b);c.Ug('Compaction by shrinking a tree',a.a.c.length);if(b.i.c.length>1){for(e=new Anb(a.a);e.a=0?a.Lh(d,true,true):Qvd(a,f,true),160));RD(e,220).Xl(b,c)}else{throw Adb(new agb(KHe+b.xe()+LHe))}} -function k2d(a,b){var c,d,e,f,g;if(!b){return null}else{f=ZD(a.Cb,90)||ZD(a.Cb,102);g=!f&&ZD(a.Cb,331);for(d=new dMd((!b.a&&(b.a=new iae(b,o7,b)),b.a));d.e!=d.i.gc();){c=RD(bMd(d),89);e=i2d(c);if(f?ZD(e,90):g?ZD(e,156):!!e){return e}}return f?(JTd(),zTd):(JTd(),wTd)}} -function W8b(a,b){var c,d,e,f;b.Ug('Resize child graph to fit parent.',1);for(d=new Anb(a.b);d.a=2*b&&Rmb(c,new BTc(g[d-1]+b,g[d]-b))}return c} -function dEd(a,b,c){var d,e,f,g,h,j,k,l;if(c){f=c.a.length;d=new vue(f);for(h=(d.b-d.a)*d.c<0?(uue(),tue):new Rue(d);h.Ob();){g=RD(h.Pb(),17);e=xDd(c,g.a);!!e&&(i=null,j=sEd(a,(k=(bvd(),l=new PCd,l),!!b&&NCd(k,b),k),e),jyd(j,zDd(e,uIe)),GEd(e,j),HEd(e,j),CEd(a,e,j))}}} -function sYd(a){var b,c,d,e,f,g;if(!a.j){g=new f1d;b=iYd;f=b.a.zc(a,b);if(f==null){for(d=new dMd(zYd(a));d.e!=d.i.gc();){c=RD(bMd(d),29);e=sYd(c);YGd(g,e);WGd(g,c)}b.a.Bc(a)!=null}VHd(g);a.j=new N$d((RD(QHd(xYd((lTd(),kTd).o),11),19),g.i),g.g);yYd(a).b&=-33}return a.j} -function lne(a){var b,c,d,e;if(a==null){return null}else{d=nue(a,true);e=mLe.length;if(lhb(d.substr(d.length-e,e),mLe)){c=d.length;if(c==4){b=(BFb(0,d.length),d.charCodeAt(0));if(b==43){return Yme}else if(b==45){return Xme}}else if(c==3){return Yme}}return new Ufb(d)}} -function pD(a){var b,c,d;c=a.l;if((c&c-1)!=0){return -1}d=a.m;if((d&d-1)!=0){return -1}b=a.h;if((b&b-1)!=0){return -1}if(b==0&&d==0&&c==0){return -1}if(b==0&&d==0&&c!=0){return ogb(c)}if(b==0&&d!=0&&c==0){return ogb(d)+22}if(b!=0&&d==0&&c==0){return ogb(b)+44}return -1} -function yo(a,b){var c,d,e,f,g;e=b.a&a.f;f=null;for(d=a.b[e];true;d=d.b){if(d==b){!f?(a.b[e]=b.b):(f.b=b.b);break}f=d}g=b.f&a.f;f=null;for(c=a.c[g];true;c=c.d){if(c==b){!f?(a.c[g]=b.d):(f.d=b.d);break}f=c}!b.e?(a.a=b.c):(b.e.c=b.c);!b.c?(a.e=b.e):(b.c.e=b.e);--a.i;++a.g} -function Dt(a,b){var c;b.d?(b.d.b=b.b):(a.a=b.b);b.b?(b.b.d=b.d):(a.e=b.d);if(!b.e&&!b.c){c=RD(Hvb(RD(_jb(a.b,b.a),260)),260);c.a=0;++a.c}else{c=RD(Hvb(RD(Wjb(a.b,b.a),260)),260);--c.a;!b.e?(c.b=RD(Hvb(b.c),511)):(b.e.c=b.c);!b.c?(c.c=RD(Hvb(b.e),511)):(b.c.e=b.e)}--a.d} -function XPb(a){var b,c,d,e,f,g,h,i,j,k;c=a.o;b=a.p;g=lve;e=qwe;h=lve;f=qwe;for(j=0;j0);f.a.Xb(f.c=--f.b);Ikb(f,e);sFb(f.b3&&UA(a,0,b-3)}} -function eXb(a){var b,c,d,e;if(dE(mQb(a,(yCc(),IAc)))===dE((Fnd(),Cnd))){return !a.e&&dE(mQb(a,gAc))!==dE((xvc(),uvc))}d=RD(mQb(a,hAc),298);e=Heb(TD(mQb(a,nAc)))||dE(mQb(a,oAc))===dE((stc(),ptc));b=RD(mQb(a,fAc),17).a;c=a.a.c.length;return !e&&d!=(xvc(),uvc)&&(b==0||b>c)} -function Rnc(a){var b,c;c=0;for(;c0){break}}if(c>0&&c0){break}}if(b>0&&c>16!=6&&!!b){if(Oje(a,b))throw Adb(new agb(UHe+Qzd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?Czd(a,d):a.Cb.Th(a,-1-c,null,d)));!!b&&(d=Ivd(b,a,6,d));d=Bzd(a,b,d);!!d&&d.oj()}else (a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,6,b,b))} -function pzd(a,b){var c,d;if(b!=a.Cb||a.Db>>16!=3&&!!b){if(Oje(a,b))throw Adb(new agb(UHe+qzd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?jzd(a,d):a.Cb.Th(a,-1-c,null,d)));!!b&&(d=Ivd(b,a,12,d));d=izd(a,b,d);!!d&&d.oj()}else (a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,3,b,b))} -function NCd(a,b){var c,d;if(b!=a.Cb||a.Db>>16!=9&&!!b){if(Oje(a,b))throw Adb(new agb(UHe+OCd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?LCd(a,d):a.Cb.Th(a,-1-c,null,d)));!!b&&(d=Ivd(b,a,9,d));d=KCd(a,b,d);!!d&&d.oj()}else (a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,9,b,b))} -function tWd(b){var c,d,e,f,g;e=WVd(b);g=b.j;if(g==null&&!!e){return b.Jk()?null:e.ik()}else if(ZD(e,156)){d=e.jk();if(d){f=d.wi();if(f!=b.i){c=RD(e,156);if(c.nk()){try{b.g=f.ti(c,g)}catch(a){a=zdb(a);if(ZD(a,82)){b.g=null}else throw Adb(a)}}b.i=f}}return b.g}return null} -function nRb(a){var b;b=new bnb;Rmb(b,new TFb(new rjd(a.c,a.d),new rjd(a.c+a.b,a.d)));Rmb(b,new TFb(new rjd(a.c,a.d),new rjd(a.c,a.d+a.a)));Rmb(b,new TFb(new rjd(a.c+a.b,a.d+a.a),new rjd(a.c+a.b,a.d)));Rmb(b,new TFb(new rjd(a.c+a.b,a.d+a.a),new rjd(a.c,a.d+a.a)));return b} -function ic(b){var c,d,e;if(b==null){return vve}try{return jeb(b)}catch(a){a=zdb(a);if(ZD(a,103)){c=a;e=nfb(rb(b))+'@'+(d=(gib(),jFb(b))>>>0,d.toString(16));lBb(pBb(),(SAb(),'Exception during lenientFormat for '+e),c);return '<'+e+' threw '+nfb(c.Rm)+'>'}else throw Adb(a)}} -function mTb(a,b,c){var d,e,f;for(f=b.a.ec().Kc();f.Ob();){e=RD(f.Pb(),74);d=RD(Wjb(a.b,e),272);!d&&(vCd(JGd(e))==vCd(LGd(e))?lTb(a,e,c):JGd(e)==vCd(LGd(e))?Wjb(a.c,e)==null&&Wjb(a.b,LGd(e))!=null&&oTb(a,e,c,false):Wjb(a.d,e)==null&&Wjb(a.b,JGd(e))!=null&&oTb(a,e,c,true))}} -function Pfc(a,b){var c,d,e,f,g,h,i;for(e=a.Kc();e.Ob();){d=RD(e.Pb(),10);h=new R3b;P3b(h,d);Q3b(h,(qpd(),Xod));pQb(h,(Ywc(),Hwc),(Geb(),true));for(g=b.Kc();g.Ob();){f=RD(g.Pb(),10);i=new R3b;P3b(i,f);Q3b(i,ppd);pQb(i,Hwc,true);c=new a1b;pQb(c,Hwc,true);Y0b(c,h);Z0b(c,i)}}} -function Pqc(a,b,c,d){var e,f,g,h;e=Nqc(a,b,c);f=Nqc(a,c,b);g=RD(Wjb(a.c,b),118);h=RD(Wjb(a.c,c),118);if(e1){b=eJb((c=new gJb,++a.b,c),a.d);for(h=Sub(f,0);h.b!=h.d.c;){g=RD(evb(h),125);rIb(uIb(tIb(vIb(sIb(new wIb,1),0),b),g))}}} -function isc(a,b,c){var d,e,f,g,h;c.Ug('Breaking Point Removing',1);a.a=RD(mQb(b,(yCc(),yAc)),223);for(f=new Anb(b.b);f.a>16!=11&&!!b){if(Oje(a,b))throw Adb(new agb(UHe+zCd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?sCd(a,d):a.Cb.Th(a,-1-c,null,d)));!!b&&(d=Ivd(b,a,10,d));d=rCd(a,b,d);!!d&&d.oj()}else (a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,11,b,b))} -function C0b(a){var b,c,d,e;for(d=new vkb((new mkb(a.b)).a);d.b;){c=tkb(d);e=RD(c.ld(),12);b=RD(c.md(),10);pQb(b,(Ywc(),Awc),e);pQb(e,Iwc,b);pQb(e,nwc,(Geb(),true));Q3b(e,RD(mQb(b,hwc),64));mQb(b,hwc);pQb(e.i,(yCc(),BBc),(Bod(),yod));RD(mQb(Y2b(e.i),kwc),21).Fc((ovc(),kvc))}} -function X7b(a,b,c){var d,e,f,g,h,i;f=0;g=0;if(a.c){for(i=new Anb(a.d.i.j);i.af.a){return -1}else if(e.ai){k=a.d;a.d=$C(D6,KJe,66,2*i+4,0,1);for(f=0;f=9223372036854775807){return MD(),ID}e=false;if(a<0){e=true;a=-a}d=0;if(a>=hxe){d=eE(a/hxe);a-=d*hxe}c=0;if(a>=gxe){c=eE(a/gxe);a-=c*gxe}b=eE(a);f=hD(b,c,d);e&&nD(f);return f} -function KCb(a){var b,c,d,e,f;f=new bnb;Umb(a.b,new SEb(f));a.b.c.length=0;if(f.c.length!=0){b=(tFb(0,f.c.length),RD(f.c[0],82));for(c=1,d=f.c.length;c=-b&&d==b){return new Ptd(sgb(c-1),sgb(d))}return new Ptd(sgb(c),sgb(d-1))} -function lcc(){hcc();return cD(WC(YS,1),jwe,81,0,[nbc,kbc,obc,Ebc,Xbc,Ibc,bcc,Nbc,Vbc,zbc,Rbc,Mbc,Wbc,vbc,dcc,ebc,Qbc,Zbc,Fbc,Ybc,fcc,Tbc,fbc,Ubc,gcc,_bc,ecc,Gbc,sbc,Hbc,Dbc,ccc,ibc,qbc,Kbc,hbc,Lbc,Bbc,wbc,Obc,ybc,lbc,jbc,Cbc,xbc,Pbc,acc,gbc,Sbc,Abc,Jbc,tbc,rbc,$bc,pbc,ubc,mbc])} -function Cmc(a,b,c){a.d=0;a.b=0;b.k==(r3b(),q3b)&&c.k==q3b&&RD(mQb(b,(Ywc(),Awc)),10)==RD(mQb(c,Awc),10)&&(Gmc(b).j==(qpd(),Yod)?Dmc(a,b,c):Dmc(a,c,b));b.k==q3b&&c.k==o3b?Gmc(b).j==(qpd(),Yod)?(a.d=1):(a.b=1):c.k==q3b&&b.k==o3b&&(Gmc(c).j==(qpd(),Yod)?(a.b=1):(a.d=1));Imc(a,b,c)} -function EFd(a){var b,c,d,e,f,g,h,i,j,k,l;l=HFd(a);b=a.a;i=b!=null;i&&sDd(l,'category',a.a);e=cve(new Xkb(a.d));g=!e;if(g){j=new MB;sC(l,'knownOptions',j);c=new MFd(j);xgb(new Xkb(a.d),c)}f=cve(a.g);h=!f;if(h){k=new MB;sC(l,'supportedFeatures',k);d=new OFd(k);xgb(a.g,d)}return l} -function Ly(a){var b,c,d,e,f,g,h,i,j;d=false;b=336;c=0;f=new hq(a.length);for(h=a,i=0,j=h.length;i>16!=7&&!!b){if(Oje(a,b))throw Adb(new agb(UHe+gCd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?cCd(a,d):a.Cb.Th(a,-1-c,null,d)));!!b&&(d=RD(b,54).Rh(a,1,H4,d));d=bCd(a,b,d);!!d&&d.oj()}else (a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,7,b,b))} -function lVd(a,b){var c,d;if(b!=a.Cb||a.Db>>16!=3&&!!b){if(Oje(a,b))throw Adb(new agb(UHe+oVd(a)));d=null;!!a.Cb&&(d=(c=a.Db>>16,c>=0?iVd(a,d):a.Cb.Th(a,-1-c,null,d)));!!b&&(d=RD(b,54).Rh(a,0,p7,d));d=hVd(a,b,d);!!d&&d.oj()}else (a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,3,b,b))} -function Mjb(a,b){Ljb();var c,d,e,f,g,h,i,j,k;if(b.d>a.d){h=a;a=b;b=h}if(b.d<63){return Qjb(a,b)}g=(a.d&-2)<<4;j=$ib(a,g);k=$ib(b,g);d=Gjb(a,Zib(j,g));e=Gjb(b,Zib(k,g));i=Mjb(j,k);c=Mjb(d,e);f=Mjb(Gjb(j,d),Gjb(e,k));f=Bjb(Bjb(f,i),c);f=Zib(f,g);i=Zib(i,g<<1);return Bjb(Bjb(i,f),c)} -function _Cc(){_Cc=geb;ZCc=new bDc(lEe,0);WCc=new bDc('LONGEST_PATH',1);XCc=new bDc('LONGEST_PATH_SOURCE',2);TCc=new bDc('COFFMAN_GRAHAM',3);VCc=new bDc(BBe,4);$Cc=new bDc('STRETCH_WIDTH',5);YCc=new bDc('MIN_WIDTH',6);SCc=new bDc('BF_MODEL_ORDER',7);UCc=new bDc('DF_MODEL_ORDER',8)} -function AKc(a,b,c){var d,e,f,g,h;g=aMc(a,c);h=$C(jR,WAe,10,b.length,0,1);d=0;for(f=g.Kc();f.Ob();){e=RD(f.Pb(),12);Heb(TD(mQb(e,(Ywc(),nwc))))&&(h[d++]=RD(mQb(e,Iwc),10))}if(d=0;f+=c?1:-1){g=g|b.c.lg(i,f,c,d&&!Heb(TD(mQb(b.j,(Ywc(),jwc))))&&!Heb(TD(mQb(b.j,(Ywc(),Owc)))));g=g|b.q.ug(i,f,c);g=g|CKc(a,i[f],c,d)}Ysb(a.c,b);return g} -function F6b(a,b,c){var d,e,f,g,h,i,j,k,l,m;for(k=u2b(a.j),l=0,m=k.length;l1&&(a.a=true);QQb(RD(c.b,68),$id(ajd(RD(b.b,68).c),ijd(ojd(ajd(RD(c.b,68).a),RD(b.b,68).a),e)));Odd(a,b);Qdd(a,c)}} -function tYb(a){var b,c,d,e,f,g,h;for(f=new Anb(a.a.a);f.a0&&f>0?(g.p=b++):d>0?(g.p=c++):f>0?(g.p=e++):(g.p=c++);}}yob();_mb(a.j,new Lfc)} -function zic(a){var b,c;c=null;b=RD(Vmb(a.g,0),18);do{c=b.d.i;if(nQb(c,(Ywc(),wwc))){return RD(mQb(c,wwc),12).i}if(c.k!=(r3b(),p3b)&&gs(new is(Mr(a3b(c).a.Kc(),new ir)))){b=RD(hs(new is(Mr(a3b(c).a.Kc(),new ir))),18)}else if(c.k!=p3b){return null}}while(!!c&&c.k!=(r3b(),p3b));return c} -function sqc(a,b){var c,d,e,f,g,h,i,j,k;h=b.j;g=b.g;i=RD(Vmb(h,h.c.length-1),113);k=(tFb(0,h.c.length),RD(h.c[0],113));j=oqc(a,g,i,k);for(f=1;fj){i=c;k=e;j=d}}b.a=k;b.c=i} -function fMc(a,b,c){var d,e,f,g,h,i,j;j=new yAb(new TMc(a));for(g=cD(WC(xR,1),XAe,12,0,[b,c]),h=0,i=g.length;hi-a.b&&hi-a.a&&h0){if(f.a){h=f.b.Mf().a;if(c>h){e=(c-h)/2;f.d.b=e;f.d.c=e}}else{f.d.c=a.s+c}}else if(Rod(a.u)){d=wsd(f.b);d.c<0&&(f.d.b=-d.c);d.c+d.b>f.b.Mf().a&&(f.d.c=d.c+d.b-f.b.Mf().a)}}} -function RUc(a,b){var c,d,e,f,g;g=new bnb;c=b;do{f=RD(Wjb(a.b,c),131);f.B=c.c;f.D=c.d;ZEb(g.c,f);c=RD(Wjb(a.k,c),18)}while(c);d=(tFb(0,g.c.length),RD(g.c[0],131));d.j=true;d.A=RD(d.d.a.ec().Kc().Pb(),18).c.i;e=RD(Vmb(g,g.c.length-1),131);e.q=true;e.C=RD(e.d.a.ec().Kc().Pb(),18).d.i;return g} -function pPb(a){var b,c;b=RD(a.a,17).a;c=RD(a.b,17).a;if(b>=0){if(b==c){return new Ptd(sgb(-b-1),sgb(-b-1))}if(b==-c){return new Ptd(sgb(-b),sgb(c+1))}}if($wnd.Math.abs(b)>$wnd.Math.abs(c)){if(b<0){return new Ptd(sgb(-b),sgb(c))}return new Ptd(sgb(-b),sgb(c+1))}return new Ptd(sgb(b+1),sgb(c))} -function H8b(a){var b,c;c=RD(mQb(a,(yCc(),UAc)),171);b=RD(mQb(a,(Ywc(),owc)),311);if(c==(cxc(),$wc)){pQb(a,UAc,bxc);pQb(a,owc,(Gvc(),Fvc))}else if(c==axc){pQb(a,UAc,bxc);pQb(a,owc,(Gvc(),Dvc))}else if(b==(Gvc(),Fvc)){pQb(a,UAc,$wc);pQb(a,owc,Evc)}else if(b==Dvc){pQb(a,UAc,axc);pQb(a,owc,Evc)}} -function dSc(){dSc=geb;bSc=new pSc;ZRc=pfd(new ufd,(sXb(),pXb),(hcc(),Fbc));aSc=nfd(pfd(new ufd,pXb,Tbc),rXb,Sbc);cSc=mfd(mfd(rfd(nfd(pfd(new ufd,nXb,bcc),rXb,acc),qXb),_bc),ccc);$Rc=nfd(pfd(pfd(pfd(new ufd,oXb,Ibc),qXb,Kbc),qXb,Lbc),rXb,Jbc);_Rc=nfd(pfd(pfd(new ufd,qXb,Lbc),qXb,qbc),rXb,pbc)} -function HUc(){HUc=geb;CUc=pfd(nfd(new ufd,(sXb(),rXb),(hcc(),tbc)),pXb,Fbc);GUc=mfd(mfd(rfd(nfd(pfd(new ufd,nXb,bcc),rXb,acc),qXb),_bc),ccc);DUc=nfd(pfd(pfd(pfd(new ufd,oXb,Ibc),qXb,Kbc),qXb,Lbc),rXb,Jbc);FUc=pfd(pfd(new ufd,pXb,Tbc),rXb,Sbc);EUc=nfd(pfd(pfd(new ufd,qXb,Lbc),qXb,qbc),rXb,pbc)} -function eSc(a,b,c,d,e){var f,g;if((!W0b(b)&&b.c.i.c==b.d.i.c||!djd(xjd(cD(WC(l3,1),Nve,8,0,[e.i.n,e.n,e.a])),c))&&!W0b(b)){b.c==e?hu(b.a,0,new sjd(c)):Mub(b.a,new sjd(c));if(d&&!Zsb(a.a,c)){g=RD(mQb(b,(yCc(),RAc)),75);if(!g){g=new Ejd;pQb(b,RAc,g)}f=new sjd(c);Pub(g,f,g.c.b,g.c);Ysb(a.a,f)}}} -function ht(a,b){var c,d,e,f;f=Ydb(Ndb(cwe,qgb(Ydb(Ndb(b==null?0:tb(b),dwe)),15)));c=f&a.b.length-1;e=null;for(d=a.b[c];d;e=d,d=d.a){if(d.d==f&&Hb(d.i,b)){!e?(a.b[c]=d.a):(e.a=d.a);Ts(RD(Hvb(d.c),604),RD(Hvb(d.f),604));Ss(RD(Hvb(d.b),227),RD(Hvb(d.e),227));--a.f;++a.e;return true}}return false} -function dec(a){var b,c;for(c=new is(Mr(Z2b(a).a.Kc(),new ir));gs(c);){b=RD(hs(c),18);if(b.c.i.k!=(r3b(),n3b)){throw Adb(new Jed(nBe+X2b(a)+"' has its layer constraint set to FIRST, but has at least one incoming edge that "+' does not come from a FIRST_SEPARATE node. That must not happen.'))}}} -function Twd(a,b,c){var d,e,f,g,h,i,j;e=ggb(a.Db&254);if(e==0){a.Eb=c}else{if(e==1){h=$C(jJ,rve,1,2,5,1);f=Xwd(a,b);if(f==0){h[0]=c;h[1]=a.Eb}else{h[0]=a.Eb;h[1]=c}}else{h=$C(jJ,rve,1,e+1,5,1);g=SD(a.Eb);for(d=2,i=0,j=0;d<=128;d<<=1){d==b?(h[j++]=c):(a.Db&d)!=0&&(h[j++]=g[i++])}}a.Eb=h}a.Db|=b} -function vQb(a,b,c){var d,e,f,g;this.b=new bnb;e=0;d=0;for(g=new Anb(a);g.a0){f=RD(Vmb(this.b,0),176);e+=f.o;d+=f.p}e*=2;d*=2;b>1?(e=eE($wnd.Math.ceil(e*b))):(d=eE($wnd.Math.ceil(d/b)));this.a=new gQb(e,d)} -function mkc(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r;k=d;if(b.j&&b.o){n=RD(Wjb(a.f,b.A),60);p=n.d.c+n.d.b;--k}else{p=b.a.c+b.a.b}l=e;if(c.q&&c.o){n=RD(Wjb(a.f,c.C),60);j=n.d.c;++l}else{j=c.a.c}q=j-p;i=$wnd.Math.max(2,l-k);h=q/i;o=p+h;for(m=k;m=0;g+=e?1:-1){h=b[g];i=d==(qpd(),Xod)?e?b3b(h,d):hv(b3b(h,d)):e?hv(b3b(h,d)):b3b(h,d);f&&(a.c[h.p]=i.gc());for(l=i.Kc();l.Ob();){k=RD(l.Pb(),12);a.d[k.p]=j++}Tmb(c,i)}} -function AUc(a,b,c){var d,e,f,g,h,i,j,k;f=Kfb(UD(a.b.Kc().Pb()));j=Kfb(UD(fr(b.b)));d=ijd(ajd(a.a),j-c);e=ijd(ajd(b.a),c-f);k=$id(d,e);ijd(k,1/(j-f));this.a=k;this.b=new bnb;h=true;g=a.b.Kc();g.Pb();while(g.Ob()){i=Kfb(UD(g.Pb()));if(h&&i-c>AEe){this.b.Fc(c);h=false}this.b.Fc(i)}h&&this.b.Fc(c)} -function mJb(a){var b,c,d,e;pJb(a,a.n);if(a.d.c.length>0){Nnb(a.c);while(xJb(a,RD(ynb(new Anb(a.e.a)),125))>5;b&=31;if(d>=a.d){return a.e<0?(Pib(),Jib):(Pib(),Oib)}f=a.d-d;e=$C(kE,Pwe,28,f+1,15,1);ujb(e,f,a.a,d,b);if(a.e<0){for(c=0;c0&&a.a[c]<<32-b!=0){for(c=0;c=0){return false}else{c=Eee((lke(),jke),e,b);if(!c){return true}else{d=c.Ik();return (d>1||d==-1)&&yfe(Qee(jke,c))!=3}}}}else{return false}} -function _4b(a,b,c,d){var e,f,g,h,i;h=AGd(RD(QHd((!b.b&&(b.b=new Yie(E4,b,4,7)),b.b),0),84));i=AGd(RD(QHd((!b.c&&(b.c=new Yie(E4,b,5,8)),b.c),0),84));if(vCd(h)==vCd(i)){return null}if(NGd(i,h)){return null}g=kzd(b);if(g==c){return d}else{f=RD(Wjb(a.a,g),10);if(f){e=f.e;if(e){return e}}}return null} -function uHc(a,b,c){var d,e,f,g,h;c.Ug('Longest path to source layering',1);a.a=b;h=a.a.a;a.b=$C(kE,Pwe,28,h.c.length,15,1);d=0;for(g=new Anb(h);g.a0){c[0]+=a.d;g-=c[0]}if(c[2]>0){c[2]+=a.d;g-=c[2]}f=$wnd.Math.max(0,g);c[1]=$wnd.Math.max(c[1],g);mKb(a,XJb,e.c+d.b+c[0]-(c[1]-g)/2,c);if(b==XJb){a.c.b=f;a.c.c=e.c+d.b+(f-g)/2}} -function D_b(){this.c=$C(iE,vxe,28,(qpd(),cD(WC(E3,1),NAe,64,0,[opd,Yod,Xod,npd,ppd])).length,15,1);this.b=$C(iE,vxe,28,cD(WC(E3,1),NAe,64,0,[opd,Yod,Xod,npd,ppd]).length,15,1);this.a=$C(iE,vxe,28,cD(WC(E3,1),NAe,64,0,[opd,Yod,Xod,npd,ppd]).length,15,1);Lnb(this.c,oxe);Lnb(this.b,pxe);Lnb(this.a,pxe)} -function rte(a,b,c){var d,e,f,g;if(b<=c){e=b;f=c}else{e=c;f=b}d=0;if(a.b==null){a.b=$C(kE,Pwe,28,2,15,1);a.b[0]=e;a.b[1]=f;a.c=true}else{d=a.b.length;if(a.b[d-1]+1==e){a.b[d-1]=f;return}g=$C(kE,Pwe,28,d+2,15,1);hib(a.b,0,g,0,d);a.b=g;a.b[d-1]>=e&&(a.c=false,a.a=false);a.b[d++]=e;a.b[d]=f;a.c||vte(a)}} -function Oqc(a,b,c){var d,e,f,g,h,i,j;j=b.d;a.a=new cnb(j.c.length);a.c=new Tsb;for(h=new Anb(j);h.a=0?a.Lh(j,false,true):Qvd(a,c,false),61));n:for(f=l.Kc();f.Ob();){e=RD(f.Pb(),58);for(k=0;k1){vLd(e,e.i-1)}}return d}} -function Vdc(a,b){var c,d,e,f,g,h,i;c=new wmb;for(f=new Anb(a.b);f.aa.d[g.p]){c+=ZLc(a.b,f);hmb(a.a,sgb(f))}}while(!nmb(a.a)){XLc(a.b,RD(smb(a.a),17).a)}}return c} -function Uec(a){var b,c,d,e,f,g,h,i,j;a.a=new e6b;j=0;e=0;for(d=new Anb(a.i.b);d.ah.d&&(k=h.d+h.a+j)}}c.c.d=k;b.a.zc(c,b);i=$wnd.Math.max(i,c.c.d+c.c.a)}return i} -function ovc(){ovc=geb;fvc=new pvc('COMMENTS',0);hvc=new pvc('EXTERNAL_PORTS',1);ivc=new pvc('HYPEREDGES',2);jvc=new pvc('HYPERNODES',3);kvc=new pvc('NON_FREE_PORTS',4);lvc=new pvc('NORTH_SOUTH_PORTS',5);nvc=new pvc(FBe,6);evc=new pvc('CENTER_LABELS',7);gvc=new pvc('END_LABELS',8);mvc=new pvc('PARTITIONS',9)} -function PA(a,b,c,d,e){if(d<0){d=EA(a,e,cD(WC(qJ,1),Nve,2,6,[Cwe,Dwe,Ewe,Fwe,Gwe,Hwe,Iwe,Jwe,Kwe,Lwe,Mwe,Nwe]),b);d<0&&(d=EA(a,e,cD(WC(qJ,1),Nve,2,6,['Jan','Feb','Mar','Apr',Gwe,'Jun','Jul','Aug','Sep','Oct','Nov','Dec']),b));if(d<0){return false}c.k=d;return true}else if(d>0){c.k=d-1;return true}return false} -function RA(a,b,c,d,e){if(d<0){d=EA(a,e,cD(WC(qJ,1),Nve,2,6,[Cwe,Dwe,Ewe,Fwe,Gwe,Hwe,Iwe,Jwe,Kwe,Lwe,Mwe,Nwe]),b);d<0&&(d=EA(a,e,cD(WC(qJ,1),Nve,2,6,['Jan','Feb','Mar','Apr',Gwe,'Jun','Jul','Aug','Sep','Oct','Nov','Dec']),b));if(d<0){return false}c.k=d;return true}else if(d>0){c.k=d-1;return true}return false} -function TA(a,b,c,d,e,f){var g,h,i,j;h=32;if(d<0){if(b[0]>=a.length){return false}h=ihb(a,b[0]);if(h!=43&&h!=45){return false}++b[0];d=HA(a,b);if(d<0){return false}h==45&&(d=-d)}if(h==32&&b[0]-c==2&&e.b==2){i=new uB;j=i.q.getFullYear()-Owe+Owe-80;g=j%100;f.a=d==g;d+=(j/100|0)*100+(d=0?jjb(a):Xib(jjb(Odb(a))));Kjb[b]=Jdb(Sdb(a,b),0)?jjb(Sdb(a,b)):Xib(jjb(Odb(Sdb(a,b))));a=Ndb(a,5)}for(;b=j&&(i=d)}!!i&&(k=$wnd.Math.max(k,i.a.o.a));if(k>m){l=j;m=k}}return l} -function SNb(a){var b,c,d,e,f,g,h;f=new yAb(RD(Qb(new eOb),50));h=pxe;for(c=new Anb(a.d);c.aFFe?_mb(i,a.b):d<=FFe&&d>GFe?_mb(i,a.d):d<=GFe&&d>HFe?_mb(i,a.c):d<=HFe&&_mb(i,a.a);f=$5c(a,i,f)}return e} -function sTc(a,b,c,d){var e,f,g,h,i,j;e=(d.c+d.a)/2;Xub(b.j);Mub(b.j,e);Xub(c.e);Mub(c.e,e);j=new ATc;for(h=new Anb(a.f);h.a1;if(h){d=new rjd(e,c.b);Mub(b.a,d)}zjd(b.a,cD(WC(l3,1),Nve,8,0,[m,l]))} -function TGc(a,b,c){var d,e;if(b=48;c--){Eqe[c]=c-48<<24>>24}for(d=70;d>=65;d--){Eqe[d]=d-65+10<<24>>24}for(e=102;e>=97;e--){Eqe[e]=e-97+10<<24>>24}for(f=0;f<10;f++)Fqe[f]=48+f&Bwe;for(a=10;a<=15;a++)Fqe[a]=65+a-10&Bwe} -function yYc(a,b){b.Ug('Process graph bounds',1);pQb(a,(q$c(),ZZc),Uvb(TCb(HDb(new SDb(null,new Swb(a.b,16)),new DYc))));pQb(a,_Zc,Uvb(TCb(HDb(new SDb(null,new Swb(a.b,16)),new FYc))));pQb(a,YZc,Uvb(SCb(HDb(new SDb(null,new Swb(a.b,16)),new HYc))));pQb(a,$Zc,Uvb(SCb(HDb(new SDb(null,new Swb(a.b,16)),new JYc))));b.Vg()} -function PWb(a){var b,c,d,e,f;e=RD(mQb(a,(yCc(),lBc)),21);f=RD(mQb(a,oBc),21);c=new rjd(a.f.a+a.d.b+a.d.c,a.f.b+a.d.d+a.d.a);b=new sjd(c);if(e.Hc((Qpd(),Mpd))){d=RD(mQb(a,nBc),8);if(f.Hc((dqd(),Ypd))){d.a<=0&&(d.a=20);d.b<=0&&(d.b=20)}b.a=$wnd.Math.max(c.a,d.a);b.b=$wnd.Math.max(c.b,d.b)}Heb(TD(mQb(a,mBc)))||QWb(a,c,b)} -function lOc(a,b){var c,d,e,f;for(f=b3b(b,(qpd(),npd)).Kc();f.Ob();){d=RD(f.Pb(),12);c=RD(mQb(d,(Ywc(),Iwc)),10);!!c&&rIb(uIb(tIb(vIb(sIb(new wIb,0),0.1),a.i[b.p].d),a.i[c.p].a))}for(e=b3b(b,Yod).Kc();e.Ob();){d=RD(e.Pb(),12);c=RD(mQb(d,(Ywc(),Iwc)),10);!!c&&rIb(uIb(tIb(vIb(sIb(new wIb,0),0.1),a.i[c.p].d),a.i[b.p].a))}} -function oYd(a){var b,c,d,e,f,g;if(!a.c){g=new W$d;b=iYd;f=b.a.zc(a,b);if(f==null){for(d=new dMd(tYd(a));d.e!=d.i.gc();){c=RD(bMd(d),89);e=i2d(c);ZD(e,90)&&YGd(g,oYd(RD(e,29)));WGd(g,c)}b.a.Bc(a)!=null;b.a.gc()==0&&undefined}T$d(g);VHd(g);a.c=new N$d((RD(QHd(xYd((lTd(),kTd).o),15),19),g.i),g.g);yYd(a).b&=-33}return a.c} -function Dre(a){var b;if(a.c!=10)throw Adb(new Lqe(TId((Hde(),VIe))));b=a.a;switch(b){case 110:b=10;break;case 114:b=13;break;case 116:b=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw Adb(new Lqe(TId((Hde(),xJe))));}return b} -function GD(a){var b,c,d,e,f;if(a.l==0&&a.m==0&&a.h==0){return '0'}if(a.h==fxe&&a.m==0&&a.l==0){return '-9223372036854775808'}if(a.h>>19!=0){return '-'+GD(xD(a))}c=a;d='';while(!(c.l==0&&c.m==0&&c.h==0)){e=fD(ixe);c=iD(c,e,true);b=''+FD(eD);if(!(c.l==0&&c.m==0&&c.h==0)){f=9-b.length;for(;f>0;f--){b='0'+b}}d=b+d}return d} -function tkc(a){var b,c,d,e,f,g,h;b=false;c=0;for(e=new Anb(a.d.b);e.a=a.a){return -1}if(!W9b(b,c)){return -1}if(gr(RD(d.Kb(b),20))){return 1}e=0;for(g=RD(d.Kb(b),20).Kc();g.Ob();){f=RD(g.Pb(),18);i=f.c.i==b?f.d.i:f.c.i;h=X9b(a,i,c,d);if(h==-1){return -1}e=$wnd.Math.max(e,h);if(e>a.c-1){return -1}}return e+1} -function _Gd(a,b){var c,d,e,f,g,h;if(dE(b)===dE(a)){return true}if(!ZD(b,15)){return false}d=RD(b,15);h=a.gc();if(d.gc()!=h){return false}g=d.Kc();if(a.Yi()){for(c=0;c0){a._j();if(b!=null){for(f=0;f>24}case 97:case 98:case 99:case 100:case 101:case 102:{return a-97+10<<24>>24}case 65:case 66:case 67:case 68:case 69:case 70:{return a-65+10<<24>>24}default:{throw Adb(new Vgb('Invalid hexadecimal'))}}} -function iIb(){iIb=geb;hIb=new jIb('SPIRAL',0);cIb=new jIb('LINE_BY_LINE',1);dIb=new jIb('MANHATTAN',2);bIb=new jIb('JITTER',3);fIb=new jIb('QUADRANTS_LINE_BY_LINE',4);gIb=new jIb('QUADRANTS_MANHATTAN',5);eIb=new jIb('QUADRANTS_JITTER',6);aIb=new jIb('COMBINE_LINE_BY_LINE_MANHATTAN',7);_Hb=new jIb('COMBINE_JITTER_MANHATTAN',8)} -function Urc(a,b,c,d){var e,f,g,h,i,j;i=Zrc(a,c);j=Zrc(b,c);e=false;while(!!i&&!!j){if(d||Xrc(i,j,c)){g=Zrc(i,c);h=Zrc(j,c);asc(b);asc(a);f=i.c;Hec(i,false);Hec(j,false);if(c){f3b(b,j.p,f);b.p=j.p;f3b(a,i.p+1,f);a.p=i.p}else{f3b(a,i.p,f);a.p=i.p;f3b(b,j.p+1,f);b.p=j.p}g3b(i,null);g3b(j,null);i=g;j=h;e=true}else{break}}return e} -function aDc(a){switch(a.g){case 0:return new XHc;case 1:return new pHc;case 3:return new GGc;case 4:return new gHc;case 5:return new jIc;case 6:return new IHc;case 2:return new xHc;case 7:return new pGc;case 8:return new YGc;default:throw Adb(new agb('No implementation is available for the layerer '+(a.f!=null?a.f:''+a.g)));}} -function tIc(a,b,c,d){var e,f,g,h,i;e=false;f=false;for(h=new Anb(d.j);h.a=b.length){throw Adb(new veb('Greedy SwitchDecider: Free layer not in graph.'))}this.c=b[a];this.e=new DMc(d);rMc(this.e,this.c,(qpd(),ppd));this.i=new DMc(d);rMc(this.i,this.c,Xod);this.f=new Kmc(this.c);this.a=!f&&e.i&&!e.s&&this.c[0].k==(r3b(),m3b);this.a&&Nmc(this,a,b.length)} -function $Mb(a,b){var c,d,e,f,g,h;f=!a.B.Hc((dqd(),Wpd));g=a.B.Hc(Zpd);a.a=new wKb(g,f,a.c);!!a.n&&C2b(a.a.n,a.n);cLb(a.g,(ZJb(),XJb),a.a);if(!b){d=new dLb(1,f,a.c);d.n.a=a.k;Wrb(a.p,(qpd(),Yod),d);e=new dLb(1,f,a.c);e.n.d=a.k;Wrb(a.p,npd,e);h=new dLb(0,f,a.c);h.n.c=a.k;Wrb(a.p,ppd,h);c=new dLb(0,f,a.c);c.n.b=a.k;Wrb(a.p,Xod,c)}} -function zkc(a){var b,c,d;b=RD(mQb(a.d,(yCc(),yAc)),223);switch(b.g){case 2:c=rkc(a);break;case 3:c=(d=new bnb,FDb(CDb(GDb(EDb(EDb(new SDb(null,new Swb(a.d.b,16)),new wlc),new ylc),new Alc),new Kkc),new Clc(d)),d);break;default:throw Adb(new dgb('Compaction not supported for '+b+' edges.'));}ykc(a,c);xgb(new Xkb(a.g),new ilc(a))} -function qYc(a,b){var c,d,e,f,g,h,i;b.Ug('Process directions',1);c=RD(mQb(a,(h_c(),H$c)),88);if(c!=(Cmd(),xmd)){for(e=Sub(a.b,0);e.b!=e.d.c;){d=RD(evb(e),39);h=RD(mQb(d,(q$c(),o$c)),17).a;i=RD(mQb(d,p$c),17).a;switch(c.g){case 4:i*=-1;break;case 1:f=h;h=i;i=f;break;case 2:g=h;h=-i;i=g;}pQb(d,o$c,sgb(h));pQb(d,p$c,sgb(i))}}b.Vg()} -function led(a,b){var c;c=new qQb;!!b&&kQb(c,RD(Wjb(a.a,H4),96));ZD(b,422)&&kQb(c,RD(Wjb(a.a,L4),96));if(ZD(b,366)){kQb(c,RD(Wjb(a.a,I4),96));return c}ZD(b,84)&&kQb(c,RD(Wjb(a.a,E4),96));if(ZD(b,207)){kQb(c,RD(Wjb(a.a,J4),96));return c}if(ZD(b,193)){kQb(c,RD(Wjb(a.a,K4),96));return c}ZD(b,326)&&kQb(c,RD(Wjb(a.a,G4),96));return c} -function a_b(a){var b,c,d,e,f,g,h,i;i=new m_b;for(h=new Anb(a.a);h.a0&&b=0){return false}else{b.p=c.b;Rmb(c.e,b)}if(e==(r3b(),o3b)||e==q3b){for(g=new Anb(b.j);g.aa.d[h.p]){c+=ZLc(a.b,f);hmb(a.a,sgb(f))}}else{++g}}c+=a.b.d*g;while(!nmb(a.a)){XLc(a.b,RD(smb(a.a),17).a)}}return c} -function pje(a){var b,c,d,e,f,g;f=0;b=WVd(a);!!b.kk()&&(f|=4);(a.Bb&bKe)!=0&&(f|=2);if(ZD(a,102)){c=RD(a,19);e=Z5d(c);(c.Bb&QHe)!=0&&(f|=32);if(e){AYd(uWd(e));f|=8;g=e.t;(g>1||g==-1)&&(f|=16);(e.Bb&QHe)!=0&&(f|=64)}(c.Bb&txe)!=0&&(f|=cKe);f|=gwe}else{if(ZD(b,468)){f|=512}else{d=b.kk();!!d&&(d.i&1)!=0&&(f|=256)}}(a.Bb&512)!=0&&(f|=128);return f} -function vke(a,b){var c;if(a.f==tke){c=yfe(Qee((lke(),jke),b));return a.e?c==4&&b!=(Lle(),Jle)&&b!=(Lle(),Gle)&&b!=(Lle(),Hle)&&b!=(Lle(),Ile):c==2}if(!!a.d&&(a.d.Hc(b)||a.d.Hc(zfe(Qee((lke(),jke),b)))||a.d.Hc(Eee((lke(),jke),a.b,b)))){return true}if(a.f){if(Xee((lke(),a.f),Bfe(Qee(jke,b)))){c=yfe(Qee(jke,b));return a.e?c==4:c==2}}return false} -function oKc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;m=-1;n=0;for(j=a,k=0,l=j.length;k0&&++n}}}++m}return n} -function S2c(a,b,c,d){var e,f,g,h,i,j,k,l;g=RD(Gxd(c,(umd(),Qld)),8);i=g.a;k=g.b+a;e=$wnd.Math.atan2(k,i);e<0&&(e+=dFe);e+=b;e>dFe&&(e-=dFe);h=RD(Gxd(d,Qld),8);j=h.a;l=h.b+a;f=$wnd.Math.atan2(l,j);f<0&&(f+=dFe);f+=b;f>dFe&&(f-=dFe);return Zy(),bz(1.0E-10),$wnd.Math.abs(e-f)<=1.0E-10||e==f||isNaN(e)&&isNaN(f)?0:ef?1:cz(isNaN(e),isNaN(f))} -function PGb(a){var b,c,d,e,f,g,h;h=new Tsb;for(d=new Anb(a.a.b);d.a=b.o){throw Adb(new web)}i=c>>5;h=c&31;g=Sdb(1,Ydb(Sdb(h,1)));f?(b.n[d][i]=Rdb(b.n[d][i],g)):(b.n[d][i]=Cdb(b.n[d][i],Qdb(g)));g=Sdb(g,1);e?(b.n[d][i]=Rdb(b.n[d][i],g)):(b.n[d][i]=Cdb(b.n[d][i],Qdb(g)))}catch(a){a=zdb(a);if(ZD(a,333)){throw Adb(new veb(fze+b.o+'*'+b.p+gze+c+pve+d+hze))}else throw Adb(a)}} -function eMc(a,b,c,d){var e,f,g,h,i,j,k,l,m;m=new yAb(new PMc(a));for(h=cD(WC(jR,1),WAe,10,0,[b,c]),i=0,j=h.length;i0){d=(!a.n&&(a.n=new C5d(I4,a,1,7)),RD(QHd(a.n,0),135)).a;!d||Zhb(Zhb((b.a+=' "',b),d),'"')}}else{Zhb(Zhb((b.a+=' "',b),c),'"')}Zhb(Uhb(Zhb(Uhb(Zhb(Uhb(Zhb(Uhb((b.a+=' (',b),a.i),','),a.j),' | '),a.g),','),a.f),')');return b.a} -function OCd(a){var b,c,d;if((a.Db&64)!=0)return Fyd(a);b=new dib(HHe);c=a.k;if(!c){!a.n&&(a.n=new C5d(I4,a,1,7));if(a.n.i>0){d=(!a.n&&(a.n=new C5d(I4,a,1,7)),RD(QHd(a.n,0),135)).a;!d||Zhb(Zhb((b.a+=' "',b),d),'"')}}else{Zhb(Zhb((b.a+=' "',b),c),'"')}Zhb(Uhb(Zhb(Uhb(Zhb(Uhb(Zhb(Uhb((b.a+=' (',b),a.i),','),a.j),' | '),a.g),','),a.f),')');return b.a} -function Xnc(a,b){var c,d,e,f,g;b==(TEc(),QEc)&&Eob(RD(Qc(a.a,(Bnc(),xnc)),15));for(e=RD(Qc(a.a,(Bnc(),xnc)),15).Kc();e.Ob();){d=RD(e.Pb(),105);c=RD(Vmb(d.j,0),113).d.j;f=new dnb(d.j);_mb(f,new Boc);switch(b.g){case 2:Pnc(a,f,c,(joc(),hoc),1);break;case 1:case 0:g=Rnc(f);Pnc(a,new Rkb(f,0,g),c,(joc(),hoc),0);Pnc(a,new Rkb(f,g,f.c.length),c,hoc,1);}}} -function sgd(a,b){var c,d,e,f,g,h,i;if(b==null||b.length==0){return null}e=RD(Xjb(a.a,b),143);if(!e){for(d=(h=(new glb(a.b)).a.vc().Kc(),new llb(h));d.a.Ob();){c=(f=RD(d.a.Pb(),44),RD(f.md(),143));g=c.c;i=b.length;if(lhb(g.substr(g.length-i,i),b)&&(b.length==g.length||ihb(g,g.length-b.length-1)==46)){if(e){return null}e=c}}!!e&&$jb(a.a,b,e)}return e} -function HOb(a,b){var c,d,e,f;c=new MOb;d=RD(zDb(GDb(new SDb(null,new Swb(a.f,16)),c),sBb(new _Bb,new bCb,new yCb,new ACb,cD(WC(QL,1),jwe,108,0,[(xBb(),wBb),vBb]))),21);e=d.gc();d=RD(zDb(GDb(new SDb(null,new Swb(b.f,16)),c),sBb(new _Bb,new bCb,new yCb,new ACb,cD(WC(QL,1),jwe,108,0,[wBb,vBb]))),21);f=d.gc();if(ee.p){Q3b(f,npd);if(f.d){h=f.o.b;b=f.a.b;f.a.b=h-b}}else if(f.j==npd&&e.p>a.p){Q3b(f,Yod);if(f.d){h=f.o.b;b=f.a.b;f.a.b=-(h-b)}}break}}return e} -function nTb(a,b,c,d,e){var f,g,h,i,j,k,l;if(!(ZD(b,207)||ZD(b,366)||ZD(b,193))){throw Adb(new agb('Method only works for ElkNode-, ElkLabel and ElkPort-objects.'))}g=a.a/2;i=b.i+d-g;k=b.j+e-g;j=i+b.g+a.a;l=k+b.f+a.a;f=new Ejd;Mub(f,new rjd(i,k));Mub(f,new rjd(i,l));Mub(f,new rjd(j,l));Mub(f,new rjd(j,k));h=new ORb(f);kQb(h,b);c&&Zjb(a.b,b,h);return h} -function w$b(a,b,c){var d,e,f,g,h,i,j,k,l,m;f=new rjd(b,c);for(k=new Anb(a.a);k.a1;if(h){d=new rjd(e,c.b);Mub(b.a,d)}zjd(b.a,cD(WC(l3,1),Nve,8,0,[m,l]))} -function aEc(){aEc=geb;$Dc=new bEc(LAe,0);VDc=new bEc('NIKOLOV',1);YDc=new bEc('NIKOLOV_PIXEL',2);WDc=new bEc('NIKOLOV_IMPROVED',3);XDc=new bEc('NIKOLOV_IMPROVED_PIXEL',4);SDc=new bEc('DUMMYNODE_PERCENTAGE',5);ZDc=new bEc('NODECOUNT_PERCENTAGE',6);_Dc=new bEc('NO_BOUNDARY',7);TDc=new bEc('MODEL_ORDER_LEFT_TO_RIGHT',8);UDc=new bEc('MODEL_ORDER_RIGHT_TO_LEFT',9)} -function use(a){var b,c,d,e,f;d=a.length;b=new Rhb;f=0;while(f=40;g&&wJb(a);nJb(a);mJb(a);c=qJb(a);d=0;while(!!c&&d0&&Mub(a.f,f)}else{a.c[g]-=j+1;a.c[g]<=0&&a.a[g]>0&&Mub(a.e,f)}}}}} -function FVc(a,b,c,d){var e,f,g,h,i,j,k;i=new rjd(c,d);ojd(i,RD(mQb(b,(q$c(),SZc)),8));for(k=Sub(b.b,0);k.b!=k.d.c;){j=RD(evb(k),39);$id(j.e,i);Mub(a.b,j)}for(h=RD(zDb(BDb(new SDb(null,new Swb(b.a,16))),tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[(xBb(),vBb)]))),15).Kc();h.Ob();){g=RD(h.Pb(),65);for(f=Sub(g.a,0);f.b!=f.d.c;){e=RD(evb(f),8);e.a+=i.a;e.b+=i.b}Mub(a.a,g)}} -function kWc(a,b){var c,d,e,f;if(0<(ZD(a,16)?RD(a,16).gc():Kr(a.Kc()))){e=b;if(1=0&&if*2){k=new zrd(l);j=urd(g)/trd(g);i=ird(k,b,new z3b,c,d,e,j);$id(hjd(k.e),i);l.c.length=0;f=0;ZEb(l.c,k);ZEb(l.c,g);f=urd(k)*trd(k)+urd(g)*trd(g)}else{ZEb(l.c,g);f+=urd(g)*trd(g)}}return l} -function O9b(a,b){var c,d,e,f,g,h;h=RD(mQb(b,(yCc(),BBc)),101);if(!(h==(Bod(),xod)||h==wod)){return}e=(new rjd(b.f.a+b.d.b+b.d.c,b.f.b+b.d.d+b.d.a)).b;for(g=new Anb(a.a);g.ac?b:c;j<=l;++j){if(j==c){h=d++}else{f=e[j];k=o.am(f.Lk());j==b&&(i=j==l&&!k?d-1:d);k&&++d}}m=RD(uLd(a,b,c),76);h!=i&&eZd(a,new c4d(a.e,7,g,sgb(h),n.md(),i));return m}}}else{return RD(SHd(a,b,c),76)}return RD(uLd(a,b,c),76)} -function ugc(a,b){var c,d,e,f,g,h,i;b.Ug('Port order processing',1);i=RD(mQb(a,(yCc(),HBc)),430);for(d=new Anb(a.b);d.a=0){h=rD(a,g);if(h){j<22?(i.l|=1<>>1;g.m=k>>>1|(l&1)<<21;g.l=m>>>1|(k&1)<<21;--j}c&&nD(i);if(f){if(d){eD=xD(a);e&&(eD=DD(eD,(MD(),KD)))}else{eD=hD(a.l,a.m,a.h)}}return i} -function rIc(a,b){var c,d,e,f,g,h,i,j,k,l;j=a.e[b.c.p][b.p]+1;i=b.c.a.c.length+1;for(h=new Anb(a.a);h.a0&&(BFb(0,a.length),a.charCodeAt(0)==45||(BFb(0,a.length),a.charCodeAt(0)==43))?1:0;for(d=g;dc){throw Adb(new Vgb(nxe+a+'"'))}return h} -function Jqc(a){var b,c,d,e,f,g,h;g=new Yub;for(f=new Anb(a.a);f.a1)&&b==1&&RD(a.a[a.b],10).k==(r3b(),n3b)){Qdc(RD(a.a[a.b],10),(Pnd(),Lnd))}else if(d&&(!c||(a.c-a.b&a.a.length-1)>1)&&b==1&&RD(a.a[a.c-1&a.a.length-1],10).k==(r3b(),n3b)){Qdc(RD(a.a[a.c-1&a.a.length-1],10),(Pnd(),Mnd))}else if((a.c-a.b&a.a.length-1)==2){Qdc(RD(omb(a),10),(Pnd(),Lnd));Qdc(RD(omb(a),10),Mnd)}else{Ndc(a,e)}jmb(a)} -function QVc(a,b,c){var d,e,f,g,h;f=0;for(e=new dMd((!a.a&&(a.a=new C5d(J4,a,10,11)),a.a));e.e!=e.i.gc();){d=RD(bMd(e),27);g='';(!d.n&&(d.n=new C5d(I4,d,1,7)),d.n).i==0||(g=RD(QHd((!d.n&&(d.n=new C5d(I4,d,1,7)),d.n),0),135).a);h=new bXc(f++,b,g);kQb(h,d);pQb(h,(q$c(),h$c),d);h.e.b=d.j+d.f/2;h.f.a=$wnd.Math.max(d.g,1);h.e.a=d.i+d.g/2;h.f.b=$wnd.Math.max(d.f,1);Mub(b.b,h);rtb(c.f,d,h)}} -function L5b(a){var b,c,d,e,f;d=RD(mQb(a,(Ywc(),Awc)),27);f=RD(Gxd(d,(yCc(),lBc)),181).Hc((Qpd(),Ppd));if(!a.e){e=RD(mQb(a,kwc),21);b=new rjd(a.f.a+a.d.b+a.d.c,a.f.b+a.d.d+a.d.a);if(e.Hc((ovc(),hvc))){Ixd(d,BBc,(Bod(),wod));Esd(d,b.a,b.b,false,true)}else{Heb(TD(Gxd(d,mBc)))||Esd(d,b.a,b.b,true,true)}}f?Ixd(d,lBc,xsb(Ppd)):Ixd(d,lBc,(c=RD(mfb(H3),9),new Fsb(c,RD(WEb(c,c.length),9),0)))} -function JA(a,b,c){var d,e,f,g;if(b[0]>=a.length){c.o=0;return true}switch(ihb(a,b[0])){case 43:e=1;break;case 45:e=-1;break;default:c.o=0;return true;}++b[0];f=b[0];g=HA(a,b);if(g==0&&b[0]==f){return false}if(b[0]h){h=e;k.c.length=0}e==h&&Rmb(k,new Ptd(c.c.i,c))}yob();_mb(k,a.c);Qmb(a.b,i.p,k)}}} -function kRc(a,b){var c,d,e,f,g,h,i,j,k;for(g=new Anb(b.b);g.ah){h=e;k.c.length=0}e==h&&Rmb(k,new Ptd(c.d.i,c))}yob();_mb(k,a.c);Qmb(a.f,i.p,k)}}} -function HVc(a,b){var c,d,e,f,g,h,i,j;j=TD(mQb(b,(h_c(),Z$c)));if(j==null||(uFb(j),j)){EVc(a,b);e=new bnb;for(i=Sub(b.b,0);i.b!=i.d.c;){g=RD(evb(i),39);c=DVc(a,g,null);if(c){kQb(c,b);ZEb(e.c,c)}}a.a=null;a.b=null;if(e.c.length>1){for(d=new Anb(e);d.a=0&&h!=c){f=new N3d(a,1,h,g,null);!d?(d=f):d.nj(f)}if(c>=0){f=new N3d(a,1,c,h==c?g:null,b);!d?(d=f):d.nj(f)}}return d} -function jSd(a){var b,c,d;if(a.b==null){d=new Qhb;if(a.i!=null){Nhb(d,a.i);d.a+=':'}if((a.f&256)!=0){if((a.f&256)!=0&&a.a!=null){wSd(a.i)||(d.a+='//',d);Nhb(d,a.a)}if(a.d!=null){d.a+='/';Nhb(d,a.d)}(a.f&16)!=0&&(d.a+='/',d);for(b=0,c=a.j.length;bm){return false}l=(i=S9c(d,m,false),i.a);if(k+h+l<=b.b){Q9c(c,f-c.s);c.c=true;Q9c(d,f-c.s);U9c(d,c.s,c.t+c.d+h);d.k=true;aad(c.q,d);n=true;if(e){Cad(b,d);d.j=b;if(a.c.length>g){Fad((tFb(g,a.c.length),RD(a.c[g],186)),d);(tFb(g,a.c.length),RD(a.c[g],186)).a.c.length==0&&Xmb(a,g)}}}return n} -function Qfc(a,b){var c,d,e,f,g,h;b.Ug('Partition midprocessing',1);e=new Tp;FDb(CDb(new SDb(null,new Swb(a.a,16)),new Ufc),new Wfc(e));if(e.d==0){return}h=RD(zDb(ODb((f=e.i,new SDb(null,(!f?(e.i=new zf(e,e.c)):f).Nc()))),tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[(xBb(),vBb)]))),15);d=h.Kc();c=RD(d.Pb(),17);while(d.Ob()){g=RD(d.Pb(),17);Pfc(RD(Qc(e,c),21),RD(Qc(e,g),21));c=g}b.Vg()} -function G_b(a,b,c){var d,e,f,g,h,i,j,k;if(b.p==0){b.p=1;g=c;if(!g){e=new bnb;f=(d=RD(mfb(E3),9),new Fsb(d,RD(WEb(d,d.length),9),0));g=new Ptd(e,f)}RD(g.a,15).Fc(b);b.k==(r3b(),m3b)&&RD(g.b,21).Fc(RD(mQb(b,(Ywc(),hwc)),64));for(i=new Anb(b.j);i.a0){e=RD(a.Ab.g,2033);if(b==null){for(f=0;fc.s&&hg){return qpd(),Xod}break;case 4:case 3:if(k<0){return qpd(),Yod}else if(k+c>f){return qpd(),npd}}i=(j+h/2)/g;d=(k+c/2)/f;return i+d<=1&&i-d<=0?(qpd(),ppd):i+d>=1&&i-d>=0?(qpd(),Xod):d<0.5?(qpd(),Yod):(qpd(),npd)} -function PNc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=false;k=Kfb(UD(mQb(b,(yCc(),bCc))));o=pwe*k;for(e=new Anb(b.b);e.ai+o){p=l.g+m.g;m.a=(m.g*m.a+l.g*l.a)/p;m.g=p;l.f=m;c=true}}f=h;l=m}}return c} -function MJb(a,b,c,d,e,f,g){var h,i,j,k,l,m;m=new Tid;for(j=b.Kc();j.Ob();){h=RD(j.Pb(),853);for(l=new Anb(h.Rf());l.a0){if(h.a){j=h.b.Mf().b;if(e>j){if(a.v||h.c.d.c.length==1){g=(e-j)/2;h.d.d=g;h.d.a=g}else{c=RD(Vmb(h.c.d,0),187).Mf().b;d=(c-j)/2;h.d.d=$wnd.Math.max(0,d);h.d.a=e-d-j}}}else{h.d.a=a.t+e}}else if(Rod(a.u)){f=wsd(h.b);f.d<0&&(h.d.d=-f.d);f.d+f.a>h.b.Mf().b&&(h.d.a=f.d+f.a-h.b.Mf().b)}}} -function yVb(){yVb=geb;lVb=new mGd((umd(),Rld),sgb(1));rVb=new mGd(fmd,80);qVb=new mGd($ld,5);ZUb=new mGd(Dkd,Yze);mVb=new mGd(Sld,sgb(1));pVb=new mGd(Vld,(Geb(),true));iVb=new A3b(50);hVb=new mGd(tld,iVb);_Ub=ald;jVb=Hld;$Ub=new mGd(Pkd,false);gVb=sld;eVb=mld;fVb=pld;dVb=kld;cVb=ild;kVb=Lld;bVb=(OUb(),HUb);sVb=MUb;aVb=GUb;nVb=JUb;oVb=LUb;vVb=mmd;xVb=qmd;uVb=lmd;tVb=kmd;wVb=(mqd(),jqd);new mGd(nmd,wVb)} -function VC(a,b){var c;switch(XC(a)){case 6:return bE(b);case 7:return _D(b);case 8:return $D(b);case 3:return Array.isArray(b)&&(c=XC(b),!(c>=14&&c<=16));case 11:return b!=null&&typeof b===kve;case 12:return b!=null&&(typeof b===gve||typeof b==kve);case 0:return QD(b,a.__elementTypeId$);case 2:return cE(b)&&!(b.Tm===keb);case 1:return cE(b)&&!(b.Tm===keb)||QD(b,a.__elementTypeId$);default:return true;}} -function oRb(a,b){var c,d,e,f;d=$wnd.Math.min($wnd.Math.abs(a.c-(b.c+b.b)),$wnd.Math.abs(a.c+a.b-b.c));f=$wnd.Math.min($wnd.Math.abs(a.d-(b.d+b.a)),$wnd.Math.abs(a.d+a.a-b.d));c=$wnd.Math.abs(a.c+a.b/2-(b.c+b.b/2));if(c>a.b/2+b.b/2){return 1}e=$wnd.Math.abs(a.d+a.a/2-(b.d+b.a/2));if(e>a.a/2+b.a/2){return 1}if(c==0&&e==0){return 0}if(c==0){return f/e+1}if(e==0){return d/c+1}return $wnd.Math.min(d/c,f/e)+1} -function oWb(a,b){var c,d,e,f,g,h,i;f=0;h=0;i=0;for(e=new Anb(a.f.e);e.a0&&a.d!=(AWb(),zWb)&&(h+=g*(d.d.a+a.a[b.a][d.a]*(b.d.a-d.d.a)/c));c>0&&a.d!=(AWb(),xWb)&&(i+=g*(d.d.b+a.a[b.a][d.a]*(b.d.b-d.d.b)/c))}switch(a.d.g){case 1:return new rjd(h/f,b.d.b);case 2:return new rjd(b.d.a,i/f);default:return new rjd(h/f,i/f);}} -function xsd(a){var b,c,d,e,f,g;c=(!a.a&&(a.a=new XZd(D4,a,5)),a.a).i+2;g=new cnb(c);Rmb(g,new rjd(a.j,a.k));FDb(new SDb(null,(!a.a&&(a.a=new XZd(D4,a,5)),new Swb(a.a,16))),new Usd(g));Rmb(g,new rjd(a.b,a.c));b=1;while(b0){aHb(i,false,(Cmd(),ymd));aHb(i,true,zmd)}Umb(b.g,new Elc(a,c));Zjb(a.g,b,c)} -function Ugb(){Ugb=geb;var a;Qgb=cD(WC(kE,1),Pwe,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]);Rgb=$C(kE,Pwe,28,37,15,1);Sgb=cD(WC(kE,1),Pwe,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]);Tgb=$C(lE,rxe,28,37,14,1);for(a=2;a<=36;a++){Rgb[a]=eE($wnd.Math.pow(a,Qgb[a]));Tgb[a]=Fdb(Sve,Rgb[a])}} -function tsd(a){var b;if((!a.a&&(a.a=new C5d(F4,a,6,6)),a.a).i!=1){throw Adb(new agb(tHe+(!a.a&&(a.a=new C5d(F4,a,6,6)),a.a).i))}b=new Ejd;!!BGd(RD(QHd((!a.b&&(a.b=new Yie(E4,a,4,7)),a.b),0),84))&&ye(b,usd(a,BGd(RD(QHd((!a.b&&(a.b=new Yie(E4,a,4,7)),a.b),0),84)),false));!!BGd(RD(QHd((!a.c&&(a.c=new Yie(E4,a,5,8)),a.c),0),84))&&ye(b,usd(a,BGd(RD(QHd((!a.c&&(a.c=new Yie(E4,a,5,8)),a.c),0),84)),true));return b} -function zRc(a,b){var c,d,e,f,g;b.d?(e=a.a.c==(wQc(),vQc)?Z2b(b.b):a3b(b.b)):(e=a.a.c==(wQc(),uQc)?Z2b(b.b):a3b(b.b));f=false;for(d=new is(Mr(e.a.Kc(),new ir));gs(d);){c=RD(hs(d),18);g=Heb(a.a.f[a.a.g[b.b.p].p]);if(!g&&!W0b(c)&&c.c.i.c==c.d.i.c){continue}if(Heb(a.a.n[a.a.g[b.b.p].p])||Heb(a.a.n[a.a.g[b.b.p].p])){continue}f=true;if(Zsb(a.b,a.a.g[rRc(c,b.b).p])){b.c=true;b.a=c;return b}}b.c=f;b.a=null;return b} -function QJd(a,b,c){var d,e,f,g,h,i,j;d=c.gc();if(d==0){return false}else{if(a.Pj()){i=a.Qj();ZId(a,b,c);g=d==1?a.Ij(3,null,c.Kc().Pb(),b,i):a.Ij(5,null,c,b,i);if(a.Mj()){h=d<100?null:new gLd(d);f=b+d;for(e=b;e0){for(g=0;g>16==-15&&a.Cb.Yh()&&pKd(new O3d(a.Cb,9,13,c,a.c,fZd(o4d(RD(a.Cb,62)),a)))}else if(ZD(a.Cb,90)){if(a.Db>>16==-23&&a.Cb.Yh()){b=a.c;ZD(b,90)||(b=(JTd(),zTd));ZD(c,90)||(c=(JTd(),zTd));pKd(new O3d(a.Cb,9,10,c,b,fZd(tYd(RD(a.Cb,29)),a)))}}}}return a.c} -function lac(a,b,c){var d,e,f,g,h,i,j,k,l;c.Ug('Hyperedge merging',1);jac(a,b);i=new Jkb(b.b,0);while(i.b0;h=oIb(b,f);c?FIb(h.b,b):FIb(h.g,b);CIb(h).c.length==1&&(Pub(d,h,d.c.b,d.c),true);e=new Ptd(f,b);hmb(a.o,e);Ymb(a.e.a,f)}} -function SQb(a,b){var c,d,e,f,g,h,i;d=$wnd.Math.abs(Oid(a.b).a-Oid(b.b).a);h=$wnd.Math.abs(Oid(a.b).b-Oid(b.b).b);e=0;i=0;c=1;g=1;if(d>a.b.b/2+b.b.b/2){e=$wnd.Math.min($wnd.Math.abs(a.b.c-(b.b.c+b.b.b)),$wnd.Math.abs(a.b.c+a.b.b-b.b.c));c=1-e/d}if(h>a.b.a/2+b.b.a/2){i=$wnd.Math.min($wnd.Math.abs(a.b.d-(b.b.d+b.b.a)),$wnd.Math.abs(a.b.d+a.b.a-b.b.d));g=1-i/h}f=$wnd.Math.min(c,g);return (1-f)*$wnd.Math.sqrt(d*d+h*h)} -function LUc(a){var b,c,d,e;NUc(a,a.e,a.f,(dVc(),bVc),true,a.c,a.i);NUc(a,a.e,a.f,bVc,false,a.c,a.i);NUc(a,a.e,a.f,cVc,true,a.c,a.i);NUc(a,a.e,a.f,cVc,false,a.c,a.i);MUc(a,a.c,a.e,a.f,a.i);d=new Jkb(a.i,0);while(d.b=65;c--){xqe[c]=c-65<<24>>24}for(d=122;d>=97;d--){xqe[d]=d-97+26<<24>>24}for(e=57;e>=48;e--){xqe[e]=e-48+52<<24>>24}xqe[43]=62;xqe[47]=63;for(f=0;f<=25;f++)yqe[f]=65+f&Bwe;for(g=26,i=0;g<=51;++g,i++)yqe[g]=97+i&Bwe;for(a=52,h=0;a<=61;++a,h++)yqe[a]=48+h&Bwe;yqe[62]=43;yqe[63]=47} -function uib(a,b){var c,d,e,f,g,h;e=xib(a);h=xib(b);if(e==h){if(a.e==b.e&&a.a<54&&b.a<54){return a.fb.f?1:0}d=a.e-b.e;c=(a.d>0?a.d:$wnd.Math.floor((a.a-1)*xxe)+1)-(b.d>0?b.d:$wnd.Math.floor((b.a-1)*xxe)+1);if(c>d+1){return e}else if(c0&&(g=Wib(g,Sjb(d)));return Qib(f,g)}}else return ej){m=0;n+=i+b;i=0}w$b(g,m,n);c=$wnd.Math.max(c,m+k.a);i=$wnd.Math.max(i,k.b);m+=k.a+b}return new rjd(c+b,n+i+b)} -function osd(a,b){var c,d,e,f,g,h,i;if(!MCd(a)){throw Adb(new dgb(sHe))}d=MCd(a);f=d.g;e=d.f;if(f<=0&&e<=0){return qpd(),opd}h=a.i;i=a.j;switch(b.g){case 2:case 1:if(h<0){return qpd(),ppd}else if(h+a.g>f){return qpd(),Xod}break;case 4:case 3:if(i<0){return qpd(),Yod}else if(i+a.f>e){return qpd(),npd}}g=(h+a.g/2)/f;c=(i+a.f/2)/e;return g+c<=1&&g-c<=0?(qpd(),ppd):g+c>=1&&g-c>=0?(qpd(),Xod):c<0.5?(qpd(),Yod):(qpd(),npd)} -function Djb(a,b,c,d,e){var f,g;f=Bdb(Cdb(b[0],yxe),Cdb(d[0],yxe));a[0]=Ydb(f);f=Tdb(f,32);if(c>=e){for(g=1;g0){e.b[g++]=0;e.b[g++]=f.b[0]-1}for(b=1;b0){PSc(i,i.d-e.d);e.c==(fTc(),dTc)&&NSc(i,i.a-e.d);i.d<=0&&i.i>0&&(Pub(b,i,b.c.b,b.c),true)}}}for(f=new Anb(a.f);f.a0){QSc(h,h.i-e.d);e.c==(fTc(),dTc)&&OSc(h,h.b-e.d);h.i<=0&&h.d>0&&(Pub(c,h,c.c.b,c.c),true)}}}} -function drd(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;yob();_mb(a,new Mrd);g=gv(a);n=new bnb;m=new bnb;h=null;i=0;while(g.b!=0){f=RD(g.b==0?null:(sFb(g.b!=0),Wub(g,g.a.a)),163);if(!h||urd(h)*trd(h)/21&&(i>urd(h)*trd(h)/2||g.b==0)){l=new zrd(m);k=urd(h)/trd(h);j=ird(l,b,new z3b,c,d,e,k);$id(hjd(l.e),j);h=l;ZEb(n.c,l);i=0;m.c.length=0}}}Tmb(n,m);return n} -function hib(a,b,c,d,e){gib();var f,g,h,i,j,k,l;vFb(a,'src');vFb(c,'dest');l=rb(a);i=rb(c);qFb((l.i&4)!=0,'srcType is not an array');qFb((i.i&4)!=0,'destType is not an array');k=l.c;g=i.c;qFb((k.i&1)!=0?k==g:(g.i&1)==0,"Array types don't match");iib(a,b,c,d,e);if((k.i&1)==0&&l!=i){j=SD(a);f=SD(c);if(dE(a)===dE(c)&&bd;){bD(f,h,j[--b])}}else{for(h=d+e;d0);d.a.Xb(d.c=--d.b);l>m+i&&Ckb(d)}for(g=new Anb(n);g.a0);d.a.Xb(d.c=--d.b)}}}} -function gte(){Vse();var a,b,c,d,e,f;if(Fse)return Fse;a=(++Use,new xte(4));ute(a,hte(WLe,true));wte(a,hte('M',true));wte(a,hte('C',true));f=(++Use,new xte(4));for(d=0;d<11;d++){rte(f,d,d)}b=(++Use,new xte(4));ute(b,hte('M',true));rte(b,4448,4607);rte(b,65438,65439);e=(++Use,new iue(2));hue(e,a);hue(e,Ese);c=(++Use,new iue(2));c.Jm($se(f,hte('L',true)));c.Jm(b);c=(++Use,new Kte(3,c));c=(++Use,new Qte(e,c));Fse=c;return Fse} -function vhb(a,b){var c,d,e,f,g,h,i,j;c=new RegExp(b,'g');i=$C(qJ,Nve,2,0,6,1);d=0;j=a;f=null;while(true){h=c.exec(j);if(h==null||j==''){i[d]=j;break}else{g=h.index;i[d]=(AFb(0,g,j.length),j.substr(0,g));j=zhb(j,g+h[0].length,j.length);c.lastIndex=0;if(f==j){i[d]=(AFb(0,1,j.length),j.substr(0,1));j=(BFb(1,j.length+1),j.substr(1))}f=j;++d}}if(a.length>0){e=i.length;while(e>0&&i[e-1]==''){--e}e0){l-=d[0]+a.c;d[0]+=a.c}d[2]>0&&(l-=d[2]+a.c);d[1]=$wnd.Math.max(d[1],l);dKb(a.a[1],c.c+b.b+d[0]-(d[1]-l)/2,d[1])}for(f=a.a,h=0,j=f.length;h0?(a.n.c.length-1)*a.i:0;for(d=new Anb(a.n);d.a1){for(d=Sub(e,0);d.b!=d.d.c;){c=RD(evb(d),235);f=0;for(i=new Anb(c.e);i.a0){b[0]+=a.c;l-=b[0]}b[2]>0&&(l-=b[2]+a.c);b[1]=$wnd.Math.max(b[1],l);eKb(a.a[1],d.d+c.d+b[0]-(b[1]-l)/2,b[1])}else{o=d.d+c.d;n=d.a-c.d-c.a;for(g=a.a,i=0,k=g.length;i0||$y(e.b.d,a.b.d+a.b.a)==0&&d.b<0||$y(e.b.d+e.b.a,a.b.d)==0&&d.b>0){h=0;break}}else{h=$wnd.Math.min(h,PQb(a,e,d))}h=$wnd.Math.min(h,FQb(a,f,h,d))}return h} -function lsd(a,b){var c,d,e,f,g,h,i;if(a.b<2){throw Adb(new agb('The vector chain must contain at least a source and a target point.'))}e=(sFb(a.b!=0),RD(a.a.a.c,8));Nzd(b,e.a,e.b);i=new mMd((!b.a&&(b.a=new XZd(D4,b,5)),b.a));g=Sub(a,1);while(g.a=0&&f!=c){throw Adb(new agb(LIe))}}e=0;for(i=0;iKfb(pJc(g.g,g.d[0]).a)){sFb(i.b>0);i.a.Xb(i.c=--i.b);Ikb(i,g);e=true}else if(!!h.e&&h.e.gc()>0){f=(!h.e&&(h.e=new bnb),h.e).Mc(b);j=(!h.e&&(h.e=new bnb),h.e).Mc(c);if(f||j){(!h.e&&(h.e=new bnb),h.e).Fc(g);++g.c}}}e||(ZEb(d.c,g),true)} -function H3c(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;l=a.a.i+a.a.g/2;m=a.a.i+a.a.g/2;o=b.i+b.g/2;q=b.j+b.f/2;h=new rjd(o,q);j=RD(Gxd(b,(umd(),Qld)),8);j.a=j.a+l;j.b=j.b+m;f=(h.b-j.b)/(h.a-j.a);d=h.b-f*h.a;p=c.i+c.g/2;r=c.j+c.f/2;i=new rjd(p,r);k=RD(Gxd(c,Qld),8);k.a=k.a+l;k.b=k.b+m;g=(i.b-k.b)/(i.a-k.a);e=i.b-g*i.a;n=(d-e)/(g-f);if(j.a>>0,'0'+b.toString(16));d='\\x'+zhb(c,c.length-2,c.length)}else if(a>=txe){c=(b=a>>>0,'0'+b.toString(16));d='\\v'+zhb(c,c.length-6,c.length)}else d=''+String.fromCharCode(a&Bwe);}return d} -function Ugc(a){var b,c,d;if(Dod(RD(mQb(a,(yCc(),BBc)),101))){for(c=new Anb(a.j);c.a=b.o&&c.f<=b.f||b.a*0.5<=c.f&&b.a*1.5>=c.f){g=RD(Vmb(b.n,b.n.c.length-1),209);if(g.e+g.d+c.g+e<=d&&(f=RD(Vmb(b.n,b.n.c.length-1),209),f.f-a.f+c.f<=a.b||a.a.c.length==1)){K9c(b,c);return true}else if(b.s+c.g<=d&&(b.t+b.d+c.f+e<=a.b||a.a.c.length==1)){Rmb(b.b,c);h=RD(Vmb(b.n,b.n.c.length-1),209);Rmb(b.n,new _9c(b.s,h.f+h.a+b.i,b.i));W9c(RD(Vmb(b.n,b.n.c.length-1),209),c);M9c(b,c);return true}}return false} -function xLd(a,b,c){var d,e,f,g;if(a.Pj()){e=null;f=a.Qj();d=a.Ij(1,g=UHd(a,b,c),c,b,f);if(a.Mj()&&!(a.Yi()&&g!=null?pb(g,c):dE(g)===dE(c))){g!=null&&(e=a.Oj(g,e));e=a.Nj(c,e);a.Tj()&&(e=a.Wj(g,c,e));if(!e){a.Jj(d)}else{e.nj(d);e.oj()}}else{a.Tj()&&(e=a.Wj(g,c,e));if(!e){a.Jj(d)}else{e.nj(d);e.oj()}}return g}else{g=UHd(a,b,c);if(a.Mj()&&!(a.Yi()&&g!=null?pb(g,c):dE(g)===dE(c))){e=null;g!=null&&(e=a.Oj(g,null));e=a.Nj(c,e);!!e&&e.oj()}return g}} -function Rsc(a,b){var c,d,e,f,g;b.Ug('Path-Like Graph Wrapping',1);if(a.b.c.length==0){b.Vg();return}e=new ysc(a);g=(e.i==null&&(e.i=tsc(e,new Asc)),Kfb(e.i)*e.f);c=g/(e.i==null&&(e.i=tsc(e,new Asc)),Kfb(e.i));if(e.b>c){b.Vg();return}switch(RD(mQb(a,(yCc(),rCc)),351).g){case 2:f=new Ksc;break;case 0:f=new zrc;break;default:f=new Nsc;}d=f.og(a,e);if(!f.pg()){switch(RD(mQb(a,xCc),352).g){case 2:d=Wsc(e,d);break;case 1:d=Usc(e,d);}}Qsc(a,e,d);b.Vg()} -function mB(a,b){var c,d,e,f,g,h,i,j;b%=24;if(a.q.getHours()!=b){d=new $wnd.Date(a.q.getTime());d.setDate(d.getDate()+1);h=a.q.getTimezoneOffset()-d.getTimezoneOffset();if(h>0){i=h/60|0;j=h%60;e=a.q.getDate();c=a.q.getHours();c+i>=24&&++e;f=new $wnd.Date(a.q.getFullYear(),a.q.getMonth(),e,b+i,a.q.getMinutes()+j,a.q.getSeconds(),a.q.getMilliseconds());a.q.setTime(f.getTime())}}g=a.q.getTime();a.q.setTime(g+3600000);a.q.getHours()!=b&&a.q.setTime(g)} -function kKc(a,b){var c,d,e,f;Nwb(a.d,a.e);a.c.a.$b();if(Kfb(UD(mQb(b.j,(yCc(),Zzc))))!=0||Kfb(UD(mQb(b.j,Zzc)))!=0){c=Hze;dE(mQb(b.j,cAc))!==dE((kEc(),hEc))&&pQb(b.j,(Ywc(),jwc),(Geb(),true));f=RD(mQb(b.j,gCc),17).a;for(e=0;ee&&++j;Rmb(g,(tFb(h+j,b.c.length),RD(b.c[h+j],17)));i+=(tFb(h+j,b.c.length),RD(b.c[h+j],17)).a-d;++c;while(c=q&&a.e[i.p]>o*a.b||t>=c*q){ZEb(m.c,h);h=new bnb;ye(g,f);f.a.$b();j-=k;n=$wnd.Math.max(n,j*a.b+p);j+=t;s=t;t=0;k=0;p=0}}return new Ptd(n,m)} -function pYd(a){var b,c,d,e,f,g,h;if(!a.d){h=new v_d;b=iYd;f=b.a.zc(a,b);if(f==null){for(d=new dMd(zYd(a));d.e!=d.i.gc();){c=RD(bMd(d),29);YGd(h,pYd(c))}b.a.Bc(a)!=null;b.a.gc()==0&&undefined}g=h.i;for(e=(!a.q&&(a.q=new C5d(s7,a,11,10)),new dMd(a.q));e.e!=e.i.gc();++g){RD(bMd(e),411)}YGd(h,(!a.q&&(a.q=new C5d(s7,a,11,10)),a.q));VHd(h);a.d=new N$d((RD(QHd(xYd((lTd(),kTd).o),9),19),h.i),h.g);a.e=RD(h.g,688);a.e==null&&(a.e=jYd);yYd(a).b&=-17}return a.d} -function kge(a,b,c,d){var e,f,g,h,i,j;j=pke(a.e.Dh(),b);i=0;e=RD(a.g,124);nke();if(RD(b,69).xk()){for(g=0;g1||o==-1){l=RD(p,71);m=RD(k,71);if(l.dc()){m.$b()}else{g=!!Z5d(b);f=0;for(h=a.a?l.Kc():l.Ii();h.Ob();){j=RD(h.Pb(),58);e=RD(cub(a,j),58);if(!e){if(a.b&&!g){m.Gi(f,j);++f}}else{if(g){i=m.dd(e);i==-1?m.Gi(f,e):f!=i&&m.Ui(f,e)}else{m.Gi(f,e)}++f}}}}else{if(p==null){k.Wb(null)}else{e=cub(a,p);e==null?a.b&&!Z5d(b)&&k.Wb(p):k.Wb(e)}}}}} -function V9b(a,b){var c,d,e,f,g,h,i,j;c=new aac;for(e=new is(Mr(Z2b(b).a.Kc(),new ir));gs(e);){d=RD(hs(e),18);if(W0b(d)){continue}h=d.c.i;if(W9b(h,T9b)){j=X9b(a,h,T9b,S9b);if(j==-1){continue}c.b=$wnd.Math.max(c.b,j);!c.a&&(c.a=new bnb);Rmb(c.a,h)}}for(g=new is(Mr(a3b(b).a.Kc(),new ir));gs(g);){f=RD(hs(g),18);if(W0b(f)){continue}i=f.d.i;if(W9b(i,S9b)){j=X9b(a,i,S9b,T9b);if(j==-1){continue}c.d=$wnd.Math.max(c.d,j);!c.c&&(c.c=new bnb);Rmb(c.c,i)}}return c} -function pcc(a,b,c,d){var e,f,g,h,i,j,k;if(c.d.i==b.i){return}e=new j3b(a);h3b(e,(r3b(),o3b));pQb(e,(Ywc(),Awc),c);pQb(e,(yCc(),BBc),(Bod(),wod));ZEb(d.c,e);g=new R3b;P3b(g,e);Q3b(g,(qpd(),ppd));h=new R3b;P3b(h,e);Q3b(h,Xod);k=c.d;Z0b(c,g);f=new a1b;kQb(f,c);pQb(f,RAc,null);Y0b(f,h);Z0b(f,k);j=new Jkb(c.b,0);while(j.b1000000){throw Adb(new teb('power of ten too big'))}if(a<=lve){return Zib(Yib(Jjb[1],b),b)}d=Yib(Jjb[1],lve);e=d;c=Hdb(a-lve);b=eE(a%lve);while(Ddb(c,lve)>0){e=Wib(e,d);c=Vdb(c,lve)}e=Wib(e,Yib(Jjb[1],b));e=Zib(e,lve);c=Hdb(a-lve);while(Ddb(c,lve)>0){e=Zib(e,lve);c=Vdb(c,lve)}e=Zib(e,b);return e} -function s9b(a){var b,c,d,e,f,g,h,i,j,k;for(i=new Anb(a.a);i.aj&&d>j){k=h;j=Kfb(b.p[h.p])+Kfb(b.d[h.p])+h.o.b+h.d.a}else{e=false;c._g()&&c.bh('bk node placement breaks on '+h+' which should have been after '+k);break}}if(!e){break}}c._g()&&c.bh(b+' is feasible: '+e);return e} -function Dfc(a,b,c,d){var e,f,g,h,i,j,k,l,m;f=new j3b(a);h3b(f,(r3b(),q3b));pQb(f,(yCc(),BBc),(Bod(),wod));e=0;if(b){g=new R3b;pQb(g,(Ywc(),Awc),b);pQb(f,Awc,b.i);Q3b(g,(qpd(),ppd));P3b(g,f);m=s2b(b.e);for(j=m,k=0,l=j.length;k0){if(e<0&&k.a){e=i;f=j[0];d=0}if(e>=0){h=k.b;if(i==e){h-=d++;if(h==0){return 0}}if(!MA(b,j,k,h,g)){i=e-1;j[0]=f;continue}}else{e=-1;if(!MA(b,j,k,0,g)){return 0}}}else{e=-1;if(ihb(k.c,0)==32){l=j[0];KA(b,j);if(j[0]>l){continue}}else if(xhb(b,k.c,j[0])){j[0]+=k.c.length;continue}return 0}}if(!CB(g,c)){return 0}return j[0]} -function qWb(a,b,c){var d,e,f,g,h,i,j,k,l,m;k=new pwb(new GWb(c));h=$C(xdb,Hye,28,a.f.e.c.length,16,1);Snb(h,h.length);c[b.a]=0;for(j=new Anb(a.f.e);j.a=0&&!PPb(a,k,l)){--l}e[k]=l}for(n=0;n=0&&!PPb(a,h,o)){--h}f[o]=h}for(i=0;ib[m]&&md[i]&&TPb(a,i,m,false,true)}}} -function hUb(a){var b,c,d,e,f,g,h,i;c=Heb(TD(mQb(a,(yVb(),$Ub))));f=a.a.c.d;h=a.a.d.d;if(c){g=ijd(ojd(new rjd(h.a,h.b),f),0.5);i=ijd(ajd(a.e),0.5);b=ojd($id(new rjd(f.a,f.b),g),i);mjd(a.d,b)}else{e=Kfb(UD(mQb(a.a,qVb)));d=a.d;if(f.a>=h.a){if(f.b>=h.b){d.a=h.a+(f.a-h.a)/2+e;d.b=h.b+(f.b-h.b)/2-e-a.e.b}else{d.a=h.a+(f.a-h.a)/2+e;d.b=f.b+(h.b-f.b)/2+e}}else{if(f.b>=h.b){d.a=f.a+(h.a-f.a)/2+e;d.b=h.b+(f.b-h.b)/2+e}else{d.a=f.a+(h.a-f.a)/2+e;d.b=f.b+(h.b-f.b)/2-e-a.e.b}}}} -function qYd(a){var b,c,d,e,f,g,h,i;if(!a.f){i=new a_d;h=new a_d;b=iYd;g=b.a.zc(a,b);if(g==null){for(f=new dMd(zYd(a));f.e!=f.i.gc();){e=RD(bMd(f),29);YGd(i,qYd(e))}b.a.Bc(a)!=null;b.a.gc()==0&&undefined}for(d=(!a.s&&(a.s=new C5d(y7,a,21,17)),new dMd(a.s));d.e!=d.i.gc();){c=RD(bMd(d),179);ZD(c,102)&&WGd(h,RD(c,19))}VHd(h);a.r=new s_d(a,(RD(QHd(xYd((lTd(),kTd).o),6),19),h.i),h.g);YGd(i,a.r);VHd(i);a.f=new N$d((RD(QHd(xYd(kTd.o),5),19),i.i),i.g);yYd(a).b&=-3}return a.f} -function uSb(a){Cgd(a,new Pfd($fd(Xfd(Zfd(Yfd(new agd,Aze),'ELK DisCo'),'Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out.'),new xSb)));Agd(a,Aze,Bze,iGd(sSb));Agd(a,Aze,Cze,iGd(mSb));Agd(a,Aze,Dze,iGd(hSb));Agd(a,Aze,Eze,iGd(nSb));Agd(a,Aze,Bye,iGd(qSb));Agd(a,Aze,Cye,iGd(pSb));Agd(a,Aze,Aye,iGd(rSb));Agd(a,Aze,Dye,iGd(oSb));Agd(a,Aze,vze,iGd(jSb));Agd(a,Aze,wze,iGd(iSb));Agd(a,Aze,xze,iGd(kSb));Agd(a,Aze,yze,iGd(lSb))} -function qAd(){qAd=geb;oAd=cD(WC(hE,1),zwe,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]);pAd=new RegExp('[ \t\n\r\f]+');try{nAd=cD(WC(h8,1),rve,2114,0,[new c2d((WA(),YA("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",_A(($A(),$A(),ZA))))),new c2d(YA("yyyy-MM-dd'T'HH:mm:ss'.'SSS",_A((null,ZA)))),new c2d(YA("yyyy-MM-dd'T'HH:mm:ss",_A((null,ZA)))),new c2d(YA("yyyy-MM-dd'T'HH:mm",_A((null,ZA)))),new c2d(YA('yyyy-MM-dd',_A((null,ZA))))])}catch(a){a=zdb(a);if(!ZD(a,82))throw Adb(a)}} -function uKc(a,b){var c,d,e,f;e=Kwb(a.d,1)!=0;d=mKc(a,b);if(d==0&&Heb(TD(mQb(b.j,(Ywc(),jwc))))){return 0}!Heb(TD(mQb(b.j,(Ywc(),jwc))))&&!Heb(TD(mQb(b.j,Owc)))||dE(mQb(b.j,(yCc(),cAc)))===dE((kEc(),hEc))?b.c.mg(b.e,e):(e=Heb(TD(mQb(b.j,jwc))));DKc(a,b,e,true);Heb(TD(mQb(b.j,Owc)))&&pQb(b.j,Owc,(Geb(),false));if(Heb(TD(mQb(b.j,jwc)))){pQb(b.j,jwc,(Geb(),false));pQb(b.j,Owc,true)}c=mKc(a,b);do{yKc(a);if(c==0){return 0}e=!e;f=c;DKc(a,b,e,false);c=mKc(a,b)}while(f>c);return f} -function vKc(a,b){var c,d,e,f;e=Kwb(a.d,1)!=0;d=lKc(a,b);if(d==0&&Heb(TD(mQb(b.j,(Ywc(),jwc))))){return 0}!Heb(TD(mQb(b.j,(Ywc(),jwc))))&&!Heb(TD(mQb(b.j,Owc)))||dE(mQb(b.j,(yCc(),cAc)))===dE((kEc(),hEc))?b.c.mg(b.e,e):(e=Heb(TD(mQb(b.j,jwc))));DKc(a,b,e,true);Heb(TD(mQb(b.j,Owc)))&&pQb(b.j,Owc,(Geb(),false));if(Heb(TD(mQb(b.j,jwc)))){pQb(b.j,jwc,(Geb(),false));pQb(b.j,Owc,true)}c=lKc(a,b);do{yKc(a);if(c==0){return 0}e=!e;f=c;DKc(a,b,e,false);c=lKc(a,b)}while(f>c);return f} -function Gid(a,b,c,d){var e,f,g,h,i,j,k,l,m;i=ojd(new rjd(c.a,c.b),a);j=i.a*b.b-i.b*b.a;k=b.a*d.b-b.b*d.a;l=(i.a*d.b-i.b*d.a)/k;m=j/k;if(k==0){if(j==0){e=$id(new rjd(c.a,c.b),ijd(new rjd(d.a,d.b),0.5));f=bjd(a,e);g=bjd($id(new rjd(a.a,a.b),b),e);h=$wnd.Math.sqrt(d.a*d.a+d.b*d.b)*0.5;if(f=0&&l<=1&&m>=0&&m<=1?$id(new rjd(a.a,a.b),ijd(new rjd(b.a,b.b),l)):null}} -function QWb(a,b,c){var d,e,f,g,h;d=RD(mQb(a,(yCc(),dAc)),21);c.a>b.a&&(d.Hc((ukd(),okd))?(a.c.a+=(c.a-b.a)/2):d.Hc(qkd)&&(a.c.a+=c.a-b.a));c.b>b.b&&(d.Hc((ukd(),skd))?(a.c.b+=(c.b-b.b)/2):d.Hc(rkd)&&(a.c.b+=c.b-b.b));if(RD(mQb(a,(Ywc(),kwc)),21).Hc((ovc(),hvc))&&(c.a>b.a||c.b>b.b)){for(h=new Anb(a.a);h.ab.a&&(d.Hc((ukd(),okd))?(a.c.a+=(c.a-b.a)/2):d.Hc(qkd)&&(a.c.a+=c.a-b.a));c.b>b.b&&(d.Hc((ukd(),skd))?(a.c.b+=(c.b-b.b)/2):d.Hc(rkd)&&(a.c.b+=c.b-b.b));if(RD(mQb(a,(Ywc(),kwc)),21).Hc((ovc(),hvc))&&(c.a>b.a||c.b>b.b)){for(g=new Anb(a.a);g.a0?a.i:0)>b&&i>0){f=0;g+=i+a.i;e=$wnd.Math.max(e,m);d+=i+a.i;i=0;m=0;if(c){++l;Rmb(a.n,new _9c(a.s,g,a.i))}h=0}m+=j.g+(h>0?a.i:0);i=$wnd.Math.max(i,j.f);c&&W9c(RD(Vmb(a.n,l),209),j);f+=j.g+(h>0?a.i:0);++h}e=$wnd.Math.max(e,m);d+=i;if(c){a.r=e;a.d=d;Ead(a.j)}return new Uid(a.s,a.t,e,d)} -function CRb(a){var b,c,d,e,f,g,h,i,j,k,l,m;a.b=false;l=oxe;i=pxe;m=oxe;j=pxe;for(d=a.e.a.ec().Kc();d.Ob();){c=RD(d.Pb(),272);e=c.a;l=$wnd.Math.min(l,e.c);i=$wnd.Math.max(i,e.c+e.b);m=$wnd.Math.min(m,e.d);j=$wnd.Math.max(j,e.d+e.a);for(g=new Anb(c.c);g.aa.o.a){k=(i-a.o.a)/2;h.b=$wnd.Math.max(h.b,k);h.c=$wnd.Math.max(h.c,k)}} -function RId(a){var b,c,d,e,f,g,h,i;f=new med;ied(f,(hed(),eed));for(d=(e=oC(a,$C(qJ,Nve,2,0,6,1)),new Dkb(new mob((new CC(a,e)).b)));d.bh?1:-1:Ejb(a.a,b.a,f);if(e==-1){l=-i;k=g==i?Hjb(b.a,h,a.a,f):Cjb(b.a,h,a.a,f)}else{l=g;if(g==i){if(e==0){return Pib(),Oib}k=Hjb(a.a,f,b.a,h)}else{k=Cjb(a.a,f,b.a,h)}}j=new cjb(l,k.length,k);Rib(j);return j} -function c5b(a,b){var c,d,e,f;f=Z4b(b);!b.c&&(b.c=new C5d(K4,b,9,9));FDb(new SDb(null,(!b.c&&(b.c=new C5d(K4,b,9,9)),new Swb(b.c,16))),new s5b(f));e=RD(mQb(f,(Ywc(),kwc)),21);Y4b(b,e);if(e.Hc((ovc(),hvc))){for(d=new dMd((!b.c&&(b.c=new C5d(K4,b,9,9)),b.c));d.e!=d.i.gc();){c=RD(bMd(d),123);g5b(a,b,f,c)}}RD(Gxd(b,(yCc(),lBc)),181).gc()!=0&&V4b(b,f);Heb(TD(mQb(f,sBc)))&&e.Fc(mvc);nQb(f,PBc)&&HCc(new RCc(Kfb(UD(mQb(f,PBc)))),f);dE(Gxd(b,IAc))===dE((Fnd(),Cnd))?d5b(a,b,f):b5b(a,b,f);return f} -function Vrc(a){var b,c,d,e,f,g,h,i;for(e=new Anb(a.b);e.a0?zhb(c.a,0,f-1):''}}else{return !c?a:c.a}} -function xic(a,b){var c,d,e,f,g,h,i;b.Ug('Sort By Input Model '+mQb(a,(yCc(),cAc)),1);e=0;for(d=new Anb(a.b);d.a=a.b.length){f[e++]=g.b[d++];f[e++]=g.b[d++]}else if(d>=g.b.length){f[e++]=a.b[c++];f[e++]=a.b[c++]}else if(g.b[d]0?a.i:0)}++b}Ce(a.n,i);a.d=c;a.r=d;a.g=0;a.f=0;a.e=0;a.o=oxe;a.p=oxe;for(f=new Anb(a.b);f.a0){e=(!a.n&&(a.n=new C5d(I4,a,1,7)),RD(QHd(a.n,0),135)).a;!e||Zhb(Zhb((b.a+=' "',b),e),'"')}}else{Zhb(Zhb((b.a+=' "',b),d),'"')}c=(!a.b&&(a.b=new Yie(E4,a,4,7)),!(a.b.i<=1&&(!a.c&&(a.c=new Yie(E4,a,5,8)),a.c.i<=1)));c?(b.a+=' [',b):(b.a+=' ',b);Zhb(b,Eb(new Gb,new dMd(a.b)));c&&(b.a+=']',b);b.a+=SAe;c&&(b.a+='[',b);Zhb(b,Eb(new Gb,new dMd(a.c)));c&&(b.a+=']',b);return b.a} -function odc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D;v=a.c;w=b.c;c=Wmb(v.a,a,0);d=Wmb(w.a,b,0);t=RD(c3b(a,(BEc(),yEc)).Kc().Pb(),12);C=RD(c3b(a,zEc).Kc().Pb(),12);u=RD(c3b(b,yEc).Kc().Pb(),12);D=RD(c3b(b,zEc).Kc().Pb(),12);r=s2b(t.e);A=s2b(C.g);s=s2b(u.e);B=s2b(D.g);f3b(a,d,w);for(g=s,k=0,o=g.length;kk){new bTc((fTc(),eTc),c,b,j-k)}else if(j>0&&k>0){new bTc((fTc(),eTc),b,c,0);new bTc(eTc,c,b,0)}}return g} -function pXc(a,b,c){var d,e,f;a.a=new bnb;for(f=Sub(b.b,0);f.b!=f.d.c;){e=RD(evb(f),39);while(RD(mQb(e,(h_c(),f_c)),17).a>a.a.c.length-1){Rmb(a.a,new Ptd(Hze,KEe))}d=RD(mQb(e,f_c),17).a;if(c==(Cmd(),ymd)||c==zmd){e.e.aKfb(UD(RD(Vmb(a.a,d),42).b))&&Otd(RD(Vmb(a.a,d),42),e.e.a+e.f.a)}else{e.e.bKfb(UD(RD(Vmb(a.a,d),42).b))&&Otd(RD(Vmb(a.a,d),42),e.e.b+e.f.b)}}} -function g2b(a,b,c,d){var e,f,g,h,i,j,k;f=i2b(d);h=Heb(TD(mQb(d,(yCc(),aBc))));if((h||Heb(TD(mQb(a,MAc))))&&!Dod(RD(mQb(a,BBc),101))){e=vpd(f);i=q2b(a,c,c==(BEc(),zEc)?e:spd(e))}else{i=new R3b;P3b(i,a);if(b){k=i.n;k.a=b.a-a.n.a;k.b=b.b-a.n.b;_id(k,0,0,a.o.a,a.o.b);Q3b(i,c2b(i,f))}else{e=vpd(f);Q3b(i,c==(BEc(),zEc)?e:spd(e))}g=RD(mQb(d,(Ywc(),kwc)),21);j=i.j;switch(f.g){case 2:case 1:(j==(qpd(),Yod)||j==npd)&&g.Fc((ovc(),lvc));break;case 4:case 3:(j==(qpd(),Xod)||j==ppd)&&g.Fc((ovc(),lvc));}}return i} -function VXb(a,b){var c,d,e,f,g,h;for(g=new vkb((new mkb(a.f.b)).a);g.b;){f=tkb(g);e=RD(f.ld(),602);if(b==1){if(e.Af()!=(Cmd(),Bmd)&&e.Af()!=xmd){continue}}else{if(e.Af()!=(Cmd(),ymd)&&e.Af()!=zmd){continue}}d=RD(RD(f.md(),42).b,86);h=RD(RD(f.md(),42).a,194);c=h.c;switch(e.Af().g){case 2:d.g.c=a.e.a;d.g.b=$wnd.Math.max(1,d.g.b+c);break;case 1:d.g.c=d.g.c+c;d.g.b=$wnd.Math.max(1,d.g.b-c);break;case 4:d.g.d=a.e.b;d.g.a=$wnd.Math.max(1,d.g.a+c);break;case 3:d.g.d=d.g.d+c;d.g.a=$wnd.Math.max(1,d.g.a-c);}}} -function NNc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;h=$C(kE,Pwe,28,b.b.c.length,15,1);j=$C(hR,jwe,273,b.b.c.length,0,1);i=$C(jR,WAe,10,b.b.c.length,0,1);for(l=a.a,m=0,n=l.length;m0&&!!i[d]&&(o=bFc(a.b,i[d],e));p=$wnd.Math.max(p,e.c.c.b+o)}for(f=new Anb(k.e);f.a1){throw Adb(new agb(gLe))}if(!i){f=oke(b,d.Kc().Pb());g.Fc(f)}}return XGd(a,gge(a,b,c),g)} -function Fge(a,b,c){var d,e,f,g,h,i,j,k;if(qke(a.e,b)){i=(nke(),RD(b,69).xk()?new ole(b,a):new Eke(b,a));bge(i.c,i.b);Ake(i,RD(c,16))}else{k=pke(a.e.Dh(),b);d=RD(a.g,124);for(g=0;g'}i!=null&&(b.a+=''+i,b)}else if(a.e){h=a.e.zb;h!=null&&(b.a+=''+h,b)}else{b.a+='?';if(a.b){b.a+=' super ';r2d(a.b,b)}else{if(a.f){b.a+=' extends ';r2d(a.f,b)}}}} -function Uae(a){a.b=null;a.a=null;a.o=null;a.q=null;a.v=null;a.w=null;a.B=null;a.p=null;a.Q=null;a.R=null;a.S=null;a.T=null;a.U=null;a.V=null;a.W=null;a.bb=null;a.eb=null;a.ab=null;a.H=null;a.db=null;a.c=null;a.d=null;a.f=null;a.n=null;a.r=null;a.s=null;a.u=null;a.G=null;a.J=null;a.e=null;a.j=null;a.i=null;a.g=null;a.k=null;a.t=null;a.F=null;a.I=null;a.L=null;a.M=null;a.O=null;a.P=null;a.$=null;a.N=null;a.Z=null;a.cb=null;a.K=null;a.D=null;a.A=null;a.C=null;a._=null;a.fb=null;a.X=null;a.Y=null;a.gb=false;a.hb=false} -function yib(a){var b,c,d,e;d=Ajb((!a.c&&(a.c=ojb(Hdb(a.f))),a.c),0);if(a.e==0||a.a==0&&a.f!=-1&&a.e<0){return d}b=xib(a)<0?1:0;c=a.e;e=(d.length+1+$wnd.Math.abs(eE(a.e)),new cib);b==1&&(e.a+='-',e);if(a.e>0){c-=d.length-b;if(c>=0){e.a+='0.';for(;c>mib.length;c-=mib.length){$hb(e,mib)}_hb(e,mib,eE(c));Zhb(e,(BFb(b,d.length+1),d.substr(b)))}else{c=b-c;Zhb(e,zhb(d,b,eE(c)));e.a+='.';Zhb(e,yhb(d,eE(c)))}}else{Zhb(e,(BFb(b,d.length+1),d.substr(b)));for(;c<-mib.length;c+=mib.length){$hb(e,mib)}_hb(e,mib,eE(-c))}return e.a} -function BOc(a){var b,c,d,e,f,g,h,i,j;if(a.k!=(r3b(),p3b)){return false}if(a.j.c.length<=1){return false}f=RD(mQb(a,(yCc(),BBc)),101);if(f==(Bod(),wod)){return false}e=(wDc(),(!a.q?(yob(),yob(),wob):a.q)._b(iBc)?(d=RD(mQb(a,iBc),203)):(d=RD(mQb(Y2b(a),jBc),203)),d);if(e==uDc){return false}if(!(e==tDc||e==sDc)){g=Kfb(UD(hFc(a,fCc)));b=RD(mQb(a,eCc),140);!b&&(b=new R2b(g,g,g,g));j=b3b(a,(qpd(),ppd));i=b.d+b.a+(j.gc()-1)*g;if(i>a.o.b){return false}c=b3b(a,Xod);h=b.d+b.a+(c.gc()-1)*g;if(h>a.o.b){return false}}return true} -function VRc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b.Ug('Orthogonal edge routing',1);j=Kfb(UD(mQb(a,(yCc(),cCc))));c=Kfb(UD(mQb(a,UBc)));d=Kfb(UD(mQb(a,XBc)));m=new TTc(0,c);q=0;g=new Jkb(a.b,0);h=null;k=null;i=null;l=null;do{k=g.b0){n=(o-1)*c;!!h&&(n+=d);!!k&&(n+=d);nb||Heb(TD(Gxd(i,(X7c(),D7c))))){e=0;f+=k.b+c;ZEb(l.c,k);k=new Had(f,c);d=new V9c(0,k.f,k,c);Cad(k,d);e=0}if(d.b.c.length==0||!Heb(TD(Gxd(vCd(i),(X7c(),L7c))))&&(i.f>=d.o&&i.f<=d.f||d.a*0.5<=i.f&&d.a*1.5>=i.f)){K9c(d,i)}else{g=new V9c(d.s+d.r+c,k.f,k,c);Cad(k,g);K9c(g,i)}e=i.i+i.g}ZEb(l.c,k);return l} -function ste(a){var b,c,d,e;if(a.b==null||a.b.length<=2)return;if(a.a)return;b=0;e=0;while(e=a.b[e+1]){e+=2}else if(c0){d=new dnb(RD(Qc(a.a,f),21));yob();_mb(d,new M0b(b));e=new Jkb(f.b,0);while(e.b0&&d>=-6){if(d>=0){aib(f,c-eE(a.e),String.fromCharCode(46))}else{peb(f,b-1,b-1,'0.');aib(f,b+1,Ihb(mib,0,-eE(d)-1))}}else{if(c-b>=1){aib(f,b,String.fromCharCode(46));++c}aib(f,c,String.fromCharCode(69));d>0&&aib(f,++c,String.fromCharCode(43));aib(f,++c,''+Zdb(Hdb(d)))}a.g=f.a;return a.g} -function KNc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A;d=Kfb(UD(mQb(b,(yCc(),hBc))));v=RD(mQb(b,gCc),17).a;m=4;e=3;w=20/v;n=false;i=0;g=lve;do{f=i!=1;l=i!=0;A=0;for(q=a.a,s=0,u=q.length;sv)){i=2;g=lve}else if(i==0){i=1;g=A}else{i=0;g=A}}else{n=A>=g||g-A0?1:cz(isNaN(d),isNaN(0)))>=0^(null,bz(vEe),($wnd.Math.abs(h)<=vEe||h==0||isNaN(h)&&isNaN(0)?0:h<0?-1:h>0?1:cz(isNaN(h),isNaN(0)))>=0)){return $wnd.Math.max(h,d)}bz(vEe);if(($wnd.Math.abs(d)<=vEe||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:cz(isNaN(d),isNaN(0)))>0){return $wnd.Math.sqrt(h*h+d*d)}return -$wnd.Math.sqrt(h*h+d*d)} -function hue(a,b){var c,d,e,f,g,h;if(!b)return;!a.a&&(a.a=new gyb);if(a.e==2){dyb(a.a,b);return}if(b.e==1){for(e=0;e=txe?Nhb(c,qse(d)):Jhb(c,d&Bwe);g=(++Use,new eue(10,null,0));fyb(a.a,g,h-1)}else{c=(g.Mm().length+f,new Rhb);Nhb(c,g.Mm())}if(b.e==0){d=b.Km();d>=txe?Nhb(c,qse(d)):Jhb(c,d&Bwe)}else{Nhb(c,b.Mm())}RD(g,530).b=c.a} -function Qsc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;if(c.dc()){return}h=0;m=0;d=c.Kc();o=RD(d.Pb(),17).a;while(h1&&(i=j.Hg(i,a.a,h))}if(i.c.length==1){return RD(Vmb(i,i.c.length-1),238)}if(i.c.length==2){return e8c((tFb(0,i.c.length),RD(i.c[0],238)),(tFb(1,i.c.length),RD(i.c[1],238)),g,f)}return null} -function CZc(a,b,c){var d,e,f,g,h,i,j;c.Ug('Find roots',1);a.a.c.length=0;for(e=Sub(b.b,0);e.b!=e.d.c;){d=RD(evb(e),39);if(d.b.b==0){pQb(d,(q$c(),n$c),(Geb(),true));Rmb(a.a,d)}}switch(a.a.c.length){case 0:f=new bXc(0,b,'DUMMY_ROOT');pQb(f,(q$c(),n$c),(Geb(),true));pQb(f,WZc,true);Mub(b.b,f);break;case 1:break;default:g=new bXc(0,b,IEe);for(i=new Anb(a.a);i.a=$wnd.Math.abs(d.b)){d.b=0;f.d+f.a>g.d&&f.dg.c&&f.c0){b=new zNd(a.i,a.g);c=a.i;f=c<100?null:new gLd(c);if(a.Tj()){for(d=0;d0){h=a.g;j=a.i;OHd(a);f=j<100?null:new gLd(j);for(d=0;d>13|(a.m&15)<<9;e=a.m>>4&8191;f=a.m>>17|(a.h&255)<<5;g=(a.h&1048320)>>8;h=b.l&8191;i=b.l>>13|(b.m&15)<<9;j=b.m>>4&8191;k=b.m>>17|(b.h&255)<<5;l=(b.h&1048320)>>8;B=c*h;C=d*h;D=e*h;F=f*h;G=g*h;if(i!=0){C+=c*i;D+=d*i;F+=e*i;G+=f*i}if(j!=0){D+=c*j;F+=d*j;G+=e*j}if(k!=0){F+=c*k;G+=d*k}l!=0&&(G+=c*l);n=B&dxe;o=(C&511)<<13;m=n+o;q=B>>22;r=C>>9;s=(D&262143)<<4;t=(F&31)<<17;p=q+r+s+t;v=D>>18;w=F>>5;A=(G&4095)<<8;u=v+w+A;p+=m>>22;m&=dxe;u+=p>>22;p&=dxe;u&=exe;return hD(m,p,u)} -function Fac(a){var b,c,d,e,f,g,h;h=RD(Vmb(a.j,0),12);if(h.g.c.length!=0&&h.e.c.length!=0){throw Adb(new dgb('Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges.'))}if(h.g.c.length!=0){f=oxe;for(c=new Anb(h.g);c.a4){if(a.fk(b)){if(a.al()){e=RD(b,54);d=e.Eh();i=d==a.e&&(a.ml()?e.yh(e.Fh(),a.il())==a.jl():-1-e.Fh()==a.Lj());if(a.nl()&&!i&&!d&&!!e.Jh()){for(f=0;f0&&aGc(a,h,l)}for(e=new Anb(l);e.aa.d[g.p]){c+=ZLc(a.b,f)*RD(i.b,17).a;hmb(a.a,sgb(f))}}while(!nmb(a.a)){XLc(a.b,RD(smb(a.a),17).a)}}return c} -function x9b(a,b){var c,d,e,f,g,h,i,j,k,l;k=RD(mQb(a,(Ywc(),hwc)),64);d=RD(Vmb(a.j,0),12);k==(qpd(),Yod)?Q3b(d,npd):k==npd&&Q3b(d,Yod);if(RD(mQb(b,(yCc(),lBc)),181).Hc((Qpd(),Ppd))){i=Kfb(UD(mQb(a,_Bc)));j=Kfb(UD(mQb(a,aCc)));g=Kfb(UD(mQb(a,ZBc)));h=RD(mQb(b,EBc),21);if(h.Hc((Pod(),Lod))){c=j;l=a.o.a/2-d.n.a;for(f=new Anb(d.f);f.a0&&(j=a.n.a/f);break;case 2:case 4:e=a.i.o.b;e>0&&(j=a.n.b/e);}pQb(a,(Ywc(),Jwc),j)}i=a.o;g=a.a;if(d){g.a=d.a;g.b=d.b;a.d=true}else if(b!=zod&&b!=Aod&&h!=opd){switch(h.g){case 1:g.a=i.a/2;break;case 2:g.a=i.a;g.b=i.b/2;break;case 3:g.a=i.a/2;g.b=i.b;break;case 4:g.b=i.b/2;}}else{g.a=i.a/2;g.b=i.b/2}} -function VJd(a){var b,c,d,e,f,g,h,i,j,k;if(a.Pj()){k=a.Ej();i=a.Qj();if(k>0){b=new $Hd(a.pj());c=k;f=c<100?null:new gLd(c);aJd(a,c,b.g);e=c==1?a.Ij(4,QHd(b,0),null,0,i):a.Ij(6,b,null,-1,i);if(a.Mj()){for(d=new dMd(b);d.e!=d.i.gc();){f=a.Oj(bMd(d),f)}if(!f){a.Jj(e)}else{f.nj(e);f.oj()}}else{if(!f){a.Jj(e)}else{f.nj(e);f.oj()}}}else{aJd(a,a.Ej(),a.Fj());a.Jj(a.Ij(6,(yob(),vob),null,-1,i))}}else if(a.Mj()){k=a.Ej();if(k>0){h=a.Fj();j=k;aJd(a,k,h);f=j<100?null:new gLd(j);for(d=0;d1&&urd(g)*trd(g)/2>h[0]){f=0;while(fh[f]){++f}o=new Rkb(p,0,f+1);l=new zrd(o);k=urd(g)/trd(g);i=ird(l,b,new z3b,c,d,e,k);$id(hjd(l.e),i);zFb(lwb(m,l),Bxe);n=new Rkb(p,f+1,p.c.length);iwb(m,n);p.c.length=0;j=0;Pnb(h,h.length,0)}else{q=m.b.c.length==0?null:Vmb(m.b,0);q!=null&&owb(m,0);j>0&&(h[j]=h[j-1]);h[j]+=urd(g)*trd(g);++j;ZEb(p.c,g)}}return p} -function _nc(a,b){var c,d,e,f;c=b.b;f=new dnb(c.j);e=0;d=c.j;d.c.length=0;Nnc(RD($i(a.b,(qpd(),Yod),(joc(),ioc)),15),c);e=Onc(f,e,new Hoc,d);Nnc(RD($i(a.b,Yod,hoc),15),c);e=Onc(f,e,new Joc,d);Nnc(RD($i(a.b,Yod,goc),15),c);Nnc(RD($i(a.b,Xod,ioc),15),c);Nnc(RD($i(a.b,Xod,hoc),15),c);e=Onc(f,e,new Loc,d);Nnc(RD($i(a.b,Xod,goc),15),c);Nnc(RD($i(a.b,npd,ioc),15),c);e=Onc(f,e,new Noc,d);Nnc(RD($i(a.b,npd,hoc),15),c);e=Onc(f,e,new Poc,d);Nnc(RD($i(a.b,npd,goc),15),c);Nnc(RD($i(a.b,ppd,ioc),15),c);e=Onc(f,e,new toc,d);Nnc(RD($i(a.b,ppd,hoc),15),c);Nnc(RD($i(a.b,ppd,goc),15),c)} -function jJc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;for(h=new Anb(b);h.a0.5?(r-=g*2*(o-0.5)):o<0.5&&(r+=f*2*(0.5-o));e=h.d.b;rq.a-p-k&&(r=q.a-p-k);h.n.a=b+r}} -function jec(a){var b,c,d,e,f;d=RD(mQb(a,(yCc(),UAc)),171);if(d==(cxc(),$wc)){for(c=new is(Mr(Z2b(a).a.Kc(),new ir));gs(c);){b=RD(hs(c),18);if(!lec(b)){throw Adb(new Jed(nBe+X2b(a)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. "+'FIRST_SEPARATE nodes must not have incoming edges.'))}}}else if(d==axc){for(f=new is(Mr(a3b(a).a.Kc(),new ir));gs(f);){e=RD(hs(f),18);if(!lec(e)){throw Adb(new Jed(nBe+X2b(a)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. "+'LAST_SEPARATE nodes must not have outgoing edges.'))}}}} -function Qed(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;if(a.e&&a.c.c>19!=0){b=xD(b);i=!i}g=pD(b);f=false;e=false;d=false;if(a.h==fxe&&a.m==0&&a.l==0){e=true;f=true;if(g==-1){a=gD((MD(),ID));d=true;i=!i}else{h=BD(a,g);i&&nD(h);c&&(eD=hD(0,0,0));return h}}else if(a.h>>19!=0){f=true;a=xD(a);d=true;i=!i}if(g!=-1){return kD(a,g,i,f,c)}if(uD(a,b)<0){c&&(f?(eD=xD(a)):(eD=hD(a.l,a.m,a.h)));return hD(0,0,0)}return lD(d?a:hD(a.l,a.m,a.h),b,i,f,e,c)} -function Bjb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;g=a.e;i=b.e;if(g==0){return b}if(i==0){return a}f=a.d;h=b.d;if(f+h==2){c=Cdb(a.a[0],yxe);d=Cdb(b.a[0],yxe);if(g==i){k=Bdb(c,d);o=Ydb(k);n=Ydb(Udb(k,32));return n==0?new ajb(g,o):new cjb(g,2,cD(WC(kE,1),Pwe,28,15,[o,n]))}return Pib(),Jdb(g<0?Vdb(d,c):Vdb(c,d),0)?jjb(g<0?Vdb(d,c):Vdb(c,d)):Xib(jjb(Odb(g<0?Vdb(d,c):Vdb(c,d))))}else if(g==i){m=g;l=f>=h?Cjb(a.a,f,b.a,h):Cjb(b.a,h,a.a,f)}else{e=f!=h?f>h?1:-1:Ejb(a.a,b.a,f);if(e==0){return Pib(),Oib}if(e==1){m=g;l=Hjb(a.a,f,b.a,h)}else{m=i;l=Hjb(b.a,h,a.a,f)}}j=new cjb(m,l.length,l);Rib(j);return j} -function KUc(a,b){var c,d,e,f,g,h,i;if(a.g>b.f||b.g>a.f){return}c=0;d=0;for(g=a.w.a.ec().Kc();g.Ob();){e=RD(g.Pb(),12);AVc(xjd(cD(WC(l3,1),Nve,8,0,[e.i.n,e.n,e.a])).b,b.g,b.f)&&++c}for(h=a.r.a.ec().Kc();h.Ob();){e=RD(h.Pb(),12);AVc(xjd(cD(WC(l3,1),Nve,8,0,[e.i.n,e.n,e.a])).b,b.g,b.f)&&--c}for(i=b.w.a.ec().Kc();i.Ob();){e=RD(i.Pb(),12);AVc(xjd(cD(WC(l3,1),Nve,8,0,[e.i.n,e.n,e.a])).b,a.g,a.f)&&++d}for(f=b.r.a.ec().Kc();f.Ob();){e=RD(f.Pb(),12);AVc(xjd(cD(WC(l3,1),Nve,8,0,[e.i.n,e.n,e.a])).b,a.g,a.f)&&--d}if(c=0){return c}switch(yfe(Qee(a,c))){case 2:{if(lhb('',Oee(a,c.qk()).xe())){i=Bfe(Qee(a,c));h=Afe(Qee(a,c));k=Ree(a,b,i,h);if(k){return k}e=Fee(a,b);for(g=0,l=e.gc();g1){throw Adb(new agb(gLe))}k=pke(a.e.Dh(),b);d=RD(a.g,124);for(g=0;g1;for(j=new l4b(m.b);xnb(j.a)||xnb(j.b);){i=RD(xnb(j.a)?ynb(j.a):ynb(j.b),18);l=i.c==m?i.d:i.c;$wnd.Math.abs(xjd(cD(WC(l3,1),Nve,8,0,[l.i.n,l.n,l.a])).b-g.b)>1&&eSc(a,i,g,f,m)}}} -function vUc(a){var b,c,d,e,f,g;e=new Jkb(a.e,0);d=new Jkb(a.a,0);if(a.d){for(c=0;cAEe){f=b;g=0;while($wnd.Math.abs(b-f)0);e.a.Xb(e.c=--e.b);uUc(a,a.b-g,f,d,e);sFb(e.b0);d.a.Xb(d.c=--d.b)}if(!a.d){for(c=0;c0){a.f[k.p]=n/(k.e.c.length+k.g.c.length);a.c=$wnd.Math.min(a.c,a.f[k.p]);a.b=$wnd.Math.max(a.b,a.f[k.p])}else h&&(a.f[k.p]=n)}} -function xne(a){a.b=null;a.bb=null;a.fb=null;a.qb=null;a.a=null;a.c=null;a.d=null;a.e=null;a.f=null;a.n=null;a.M=null;a.L=null;a.Q=null;a.R=null;a.K=null;a.db=null;a.eb=null;a.g=null;a.i=null;a.j=null;a.k=null;a.gb=null;a.o=null;a.p=null;a.q=null;a.r=null;a.$=null;a.ib=null;a.S=null;a.T=null;a.t=null;a.s=null;a.u=null;a.v=null;a.w=null;a.B=null;a.A=null;a.C=null;a.D=null;a.F=null;a.G=null;a.H=null;a.I=null;a.J=null;a.P=null;a.Z=null;a.U=null;a.V=null;a.W=null;a.X=null;a.Y=null;a._=null;a.ab=null;a.cb=null;a.hb=null;a.nb=null;a.lb=null;a.mb=null;a.ob=null;a.pb=null;a.jb=null;a.kb=null;a.N=false;a.O=false} -function C8b(a,b,c){var d,e,f,g;c.Ug('Graph transformation ('+a.a+')',1);g=bv(b.a);for(f=new Anb(b.b);f.a=h.b.c)&&(h.b=b);if(!h.c||b.c<=h.c.c){h.d=h.c;h.c=b}(!h.e||b.d>=h.e.d)&&(h.e=b);(!h.f||b.d<=h.f.d)&&(h.f=b)}d=new PZb((nZb(),jZb));t$b(a,AZb,new mob(cD(WC(wQ,1),rve,382,0,[d])));g=new PZb(mZb);t$b(a,zZb,new mob(cD(WC(wQ,1),rve,382,0,[g])));e=new PZb(kZb);t$b(a,yZb,new mob(cD(WC(wQ,1),rve,382,0,[e])));f=new PZb(lZb);t$b(a,xZb,new mob(cD(WC(wQ,1),rve,382,0,[f])));FZb(d.c,jZb);FZb(e.c,kZb);FZb(f.c,lZb);FZb(g.c,mZb);h.a.c.length=0;Tmb(h.a,d.c);Tmb(h.a,hv(e.c));Tmb(h.a,f.c);Tmb(h.a,hv(g.c));return h} -function n9c(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;b.Ug(bGe,1);n=Kfb(UD(Gxd(a,(X6c(),W6c))));g=Kfb(UD(Gxd(a,(X7c(),Q7c))));h=RD(Gxd(a,N7c),107);Bad((!a.a&&(a.a=new C5d(J4,a,10,11)),a.a));k=U8c((!a.a&&(a.a=new C5d(J4,a,10,11)),a.a),n,g);!a.a&&(a.a=new C5d(J4,a,10,11));for(j=new Anb(k);j.a0){a.a=i+(n-1)*f;b.c.b+=a.a;b.f.b+=a.a}}if(o.a.gc()!=0){m=new TTc(1,f);n=STc(m,b,o,p,b.f.b+i-b.c.b);n>0&&(b.f.b+=i+(n-1)*f)}} -function osc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;k=Kfb(UD(mQb(a,(yCc(),WBc))));d=Kfb(UD(mQb(a,nCc)));m=new dtd;pQb(m,WBc,k+d);j=b;r=j.d;p=j.c.i;s=j.d.i;q=Q4b(p.c);t=Q4b(s.c);e=new bnb;for(l=q;l<=t;l++){h=new j3b(a);h3b(h,(r3b(),o3b));pQb(h,(Ywc(),Awc),j);pQb(h,BBc,(Bod(),wod));pQb(h,YBc,m);n=RD(Vmb(a.b,l),30);l==q?f3b(h,n.a.c.length-c,n):g3b(h,n);u=Kfb(UD(mQb(j,FAc)));if(u<0){u=0;pQb(j,FAc,u)}h.o.b=u;o=$wnd.Math.floor(u/2);g=new R3b;Q3b(g,(qpd(),ppd));P3b(g,h);g.n.b=o;i=new R3b;Q3b(i,Xod);P3b(i,h);i.n.b=o;Z0b(j,g);f=new a1b;kQb(f,j);pQb(f,RAc,null);Y0b(f,i);Z0b(f,r);psc(h,j,f);ZEb(e.c,f);j=f}return e} -function Hec(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;i=RD(e3b(a,(qpd(),ppd)).Kc().Pb(),12).e;n=RD(e3b(a,Xod).Kc().Pb(),12).g;h=i.c.length;t=K3b(RD(Vmb(a.j,0),12));while(h-->0){p=(tFb(0,i.c.length),RD(i.c[0],18));e=(tFb(0,n.c.length),RD(n.c[0],18));s=e.d.e;f=Wmb(s,e,0);$0b(p,e.d,f);Y0b(e,null);Z0b(e,null);o=p.a;b&&Mub(o,new sjd(t));for(d=Sub(e.a,0);d.b!=d.d.c;){c=RD(evb(d),8);Mub(o,new sjd(c))}r=p.b;for(m=new Anb(e.b);m.ag)&&Ysb(a.b,RD(q.b,18))}}++h}f=g}}}} -function zhd(b,c){var d;if(c==null||lhb(c,vve)){return null}if(c.length==0&&b.k!=(kid(),fid)){return null}switch(b.k.g){case 1:return mhb(c,FGe)?(Geb(),Feb):mhb(c,GGe)?(Geb(),Eeb):null;case 2:try{return sgb(Oeb(c,qwe,lve))}catch(a){a=zdb(a);if(ZD(a,130)){return null}else throw Adb(a)}case 4:try{return Neb(c)}catch(a){a=zdb(a);if(ZD(a,130)){return null}else throw Adb(a)}case 3:return c;case 5:uhd(b);return xhd(b,c);case 6:uhd(b);return yhd(b,b.a,c);case 7:try{d=whd(b);d.cg(c);return d}catch(a){a=zdb(a);if(ZD(a,33)){return null}else throw Adb(a)}default:throw Adb(new dgb('Invalid type set for this layout option.'));}} -function JKd(a){var b;switch(a.d){case 1:{if(a.Sj()){return a.o!=-2}break}case 2:{if(a.Sj()){return a.o==-2}break}case 3:case 5:case 4:case 6:case 7:{return a.o>-2}default:{return false}}b=a.Rj();switch(a.p){case 0:return b!=null&&Heb(TD(b))!=Pdb(a.k,0);case 1:return b!=null&&RD(b,222).a!=Ydb(a.k)<<24>>24;case 2:return b!=null&&RD(b,180).a!=(Ydb(a.k)&Bwe);case 6:return b!=null&&Pdb(RD(b,168).a,a.k);case 5:return b!=null&&RD(b,17).a!=Ydb(a.k);case 7:return b!=null&&RD(b,191).a!=Ydb(a.k)<<16>>16;case 3:return b!=null&&Kfb(UD(b))!=a.j;case 4:return b!=null&&RD(b,161).a!=a.j;default:return b==null?a.n!=null:!pb(b,a.n);}} -function N_d(a,b,c){var d,e,f,g;if(a.ol()&&a.nl()){g=O_d(a,RD(c,58));if(dE(g)!==dE(c)){a.xj(b);a.Dj(b,P_d(a,b,g));if(a.al()){f=(e=RD(c,54),a.ml()?a.kl()?e.Th(a.b,Z5d(RD(vYd(Uwd(a.b),a.Lj()),19)).n,RD(vYd(Uwd(a.b),a.Lj()).Hk(),29).kk(),null):e.Th(a.b,BYd(e.Dh(),Z5d(RD(vYd(Uwd(a.b),a.Lj()),19))),null,null):e.Th(a.b,-1-a.Lj(),null,null));!RD(g,54).Ph()&&(f=(d=RD(g,54),a.ml()?a.kl()?d.Rh(a.b,Z5d(RD(vYd(Uwd(a.b),a.Lj()),19)).n,RD(vYd(Uwd(a.b),a.Lj()).Hk(),29).kk(),f):d.Rh(a.b,BYd(d.Dh(),Z5d(RD(vYd(Uwd(a.b),a.Lj()),19))),null,f):d.Rh(a.b,-1-a.Lj(),null,f)));!!f&&f.oj()}Mvd(a.b)&&a.Jj(a.Ij(9,c,g,b,false));return g}}return c} -function iJb(a){var b,c,d,e,f,g,h,i,j,k;d=new bnb;for(g=new Anb(a.e.a);g.a0&&(g=$wnd.Math.max(g,zMb(a.C.b+d.d.b,e)))}else{n=m+k.d.c+a.w+d.d.b;g=$wnd.Math.max(g,(Zy(),bz(Tye),$wnd.Math.abs(l-e)<=Tye||l==e||isNaN(l)&&isNaN(e)?0:n/(e-l)))}k=d;l=e;m=f}if(!!a.C&&a.C.c>0){n=m+a.C.c;j&&(n+=k.d.c);g=$wnd.Math.max(g,(Zy(),bz(Tye),$wnd.Math.abs(l-1)<=Tye||l==1||isNaN(l)&&isNaN(1)?0:n/(1-l)))}c.n.b=0;c.a.a=g} -function ENb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;c=RD(Vrb(a.b,b),127);i=RD(RD(Qc(a.r,b),21),87);if(i.dc()){c.n.d=0;c.n.a=0;return}j=a.u.Hc((Pod(),Lod));g=0;a.A.Hc((Qpd(),Ppd))&&JNb(a,b);h=i.Kc();k=null;m=0;l=0;while(h.Ob()){d=RD(h.Pb(),117);f=Kfb(UD(d.b.of((tNb(),sNb))));e=d.b.Mf().b;if(!k){!!a.C&&a.C.d>0&&(g=$wnd.Math.max(g,zMb(a.C.d+d.d.d,f)))}else{n=l+k.d.a+a.w+d.d.d;g=$wnd.Math.max(g,(Zy(),bz(Tye),$wnd.Math.abs(m-f)<=Tye||m==f||isNaN(m)&&isNaN(f)?0:n/(f-m)))}k=d;m=f;l=e}if(!!a.C&&a.C.a>0){n=l+a.C.a;j&&(n+=k.d.a);g=$wnd.Math.max(g,(Zy(),bz(Tye),$wnd.Math.abs(m-1)<=Tye||m==1||isNaN(m)&&isNaN(1)?0:n/(1-m)))}c.n.d=0;c.a.b=g} -function L8c(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r;o=false;j=dad(c.q,b.f+b.b-c.q.f);n=d.f>b.b&&h;r=e-(c.q.e+j-g);l=(i=S9c(d,r,false),i.a);if(n&&l>d.f){return false}if(n){m=0;for(q=new Anb(b.d);q.a=(tFb(f,a.c.length),RD(a.c[f],186)).e;if(!n&&l>b.b&&!k){return false}if(k||n||l<=b.b){if(k&&l>b.b){c.d=l;Q9c(c,P9c(c,l))}else{ead(c.q,j);c.c=true}Q9c(d,e-(c.s+c.r));U9c(d,c.q.e+c.q.d,b.f);Cad(b,d);if(a.c.length>f){Fad((tFb(f,a.c.length),RD(a.c[f],186)),d);(tFb(f,a.c.length),RD(a.c[f],186)).a.c.length==0&&Xmb(a,f)}o=true}return o} -function zJc(a,b,c){var d,e,f,g,h,i;this.g=a;h=b.d.length;i=c.d.length;this.d=$C(jR,WAe,10,h+i,0,1);for(g=0;g0?xJc(this,this.f/this.a):pJc(b.g,b.d[0]).a!=null&&pJc(c.g,c.d[0]).a!=null?xJc(this,(Kfb(pJc(b.g,b.d[0]).a)+Kfb(pJc(c.g,c.d[0]).a))/2):pJc(b.g,b.d[0]).a!=null?xJc(this,pJc(b.g,b.d[0]).a):pJc(c.g,c.d[0]).a!=null&&xJc(this,pJc(c.g,c.d[0]).a)} -function DXb(a,b){var c,d,e,f,g,h,i,j,k,l;a.a=new fYb(wsb(s3));for(d=new Anb(b.a);d.a=1){if(q-g>0&&l>=0){i.n.a+=p;i.n.b+=f*g}else if(q-g<0&&k>=0){i.n.a+=p*q;i.n.b+=f}}}a.o.a=b.a;a.o.b=b.b;pQb(a,(yCc(),lBc),(Qpd(),d=RD(mfb(H3),9),new Fsb(d,RD(WEb(d,d.length),9),0)))} -function ISd(a,b,c,d,e,f){var g;if(!(b==null||!mSd(b,ZRd,$Rd))){throw Adb(new agb('invalid scheme: '+b))}if(!a&&!(c!=null&&qhb(c,Fhb(35))==-1&&c.length>0&&(BFb(0,c.length),c.charCodeAt(0)!=47))){throw Adb(new agb('invalid opaquePart: '+c))}if(a&&!(b!=null&&tpb(eSd,b.toLowerCase()))&&!(c==null||!mSd(c,aSd,bSd))){throw Adb(new agb(NJe+c))}if(a&&b!=null&&tpb(eSd,b.toLowerCase())&&!ESd(c)){throw Adb(new agb(NJe+c))}if(!FSd(d)){throw Adb(new agb('invalid device: '+d))}if(!HSd(e)){g=e==null?'invalid segments: null':'invalid segment: '+tSd(e);throw Adb(new agb(g))}if(!(f==null||qhb(f,Fhb(35))==-1)){throw Adb(new agb('invalid query: '+f))}} -function WHc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c.Ug('Network simplex layering',1);a.b=b;r=RD(mQb(b,(yCc(),gCc)),17).a*4;q=a.b.a;if(q.c.length<1){c.Vg();return}f=SHc(a,q);p=null;for(e=Sub(f,0);e.b!=e.d.c;){d=RD(evb(e),15);h=r*eE($wnd.Math.sqrt(d.gc()));g=VHc(d);lJb(yJb(AJb(zJb(CJb(g),h),p),true),c.eh(1));m=a.b.b;for(o=new Anb(g.a);o.a1){p=$C(kE,Pwe,28,a.b.b.c.length,15,1);l=0;for(j=new Anb(a.b.b);j.a0){wA(a,c,0);c.a+=String.fromCharCode(d);e=BA(b,f);wA(a,c,e);f+=e-1;continue}if(d==39){if(f+10&&o.a<=0){i.c.length=0;ZEb(i.c,o);break}n=o.i-o.d;if(n>=h){if(n>h){i.c.length=0;h=n}ZEb(i.c,o)}}if(i.c.length!=0){g=RD(Vmb(i,Jwb(e,i.c.length)),118);t.a.Bc(g)!=null;g.g=k++;wSc(g,b,c,d);i.c.length=0}}q=a.c.length+1;for(m=new Anb(a);m.apxe||b.o==CQc&&k=h&&e<=i){if(h<=e&&f<=i){c[k++]=e;c[k++]=f;d+=2}else if(h<=e){c[k++]=e;c[k++]=i;a.b[d]=i+1;g+=2}else if(f<=i){c[k++]=h;c[k++]=f;d+=2}else{c[k++]=h;c[k++]=i;a.b[d]=i+1}}else if(ipwe)&&h<10);BYb(a.c,new bYb);QXb(a);xYb(a.c);AXb(a.f)} -function B9b(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=RD(mQb(a,(yCc(),BBc)),101);g=a.f;f=a.d;h=g.a+f.b+f.c;i=0-f.d-a.c.b;k=g.b+f.d+f.a-a.c.b;j=new bnb;l=new bnb;for(e=new Anb(b);e.a=2){i=Sub(c,0);g=RD(evb(i),8);h=RD(evb(i),8);while(h.a0&&aHb(j,true,(Cmd(),zmd));h.k==(r3b(),m3b)&&bHb(j);Zjb(a.f,h,b)}}} -function OVc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=RD(mQb(a,(q$c(),h$c)),27);j=lve;k=lve;h=qwe;i=qwe;for(t=Sub(a.b,0);t.b!=t.d.c;){r=RD(evb(t),39);n=r.e;o=r.f;j=$wnd.Math.min(j,n.a-o.a/2);k=$wnd.Math.min(k,n.b-o.b/2);h=$wnd.Math.max(h,n.a+o.a/2);i=$wnd.Math.max(i,n.b+o.b/2)}m=RD(Gxd(e,(h_c(),T$c)),107);for(s=Sub(a.b,0);s.b!=s.d.c;){r=RD(evb(s),39);l=mQb(r,h$c);if(ZD(l,207)){f=RD(l,27);Byd(f,r.e.a,r.e.b);zxd(f,r)}}for(q=Sub(a.a,0);q.b!=q.d.c;){p=RD(evb(q),65);d=RD(mQb(p,h$c),74);if(d){b=p.a;c=IGd(d,true,true);lsd(b,c)}}u=h-j+(m.b+m.c);g=i-k+(m.d+m.a);Heb(TD(Gxd(e,(umd(),mld))))||Esd(e,u,g,false,false);Ixd(e,Ikd,u-(m.b+m.c));Ixd(e,Hkd,g-(m.d+m.a))} -function Wec(a,b){var c,d,e,f,g,h,i,j,k,l;i=true;e=0;j=a.g[b.p];k=b.o.b+a.o;c=a.d[b.p][2];$mb(a.b,j,sgb(RD(Vmb(a.b,j),17).a-1+c));$mb(a.c,j,Kfb(UD(Vmb(a.c,j)))-k+c*a.f);++j;if(j>=a.j){++a.j;Rmb(a.b,sgb(1));Rmb(a.c,k)}else{d=a.d[b.p][1];$mb(a.b,j,sgb(RD(Vmb(a.b,j),17).a+1-d));$mb(a.c,j,Kfb(UD(Vmb(a.c,j)))+k-d*a.f)}(a.r==(aEc(),VDc)&&(RD(Vmb(a.b,j),17).a>a.k||RD(Vmb(a.b,j-1),17).a>a.k)||a.r==YDc&&(Kfb(UD(Vmb(a.c,j)))>a.n||Kfb(UD(Vmb(a.c,j-1)))>a.n))&&(i=false);for(g=new is(Mr(Z2b(b).a.Kc(),new ir));gs(g);){f=RD(hs(g),18);h=f.c.i;if(a.g[h.p]==j){l=Wec(a,h);e=e+RD(l.a,17).a;i=i&&Heb(TD(l.b))}}a.g[b.p]=j;e=e+a.d[b.p][0];return new Ptd(sgb(e),(Geb(),i?true:false))} -function cXb(a,b){var c,d,e,f,g;c=Kfb(UD(mQb(b,(yCc(),TBc))));c<2&&pQb(b,TBc,2);d=RD(mQb(b,rAc),88);d==(Cmd(),Amd)&&pQb(b,rAc,i2b(b));e=RD(mQb(b,NBc),17);e.a==0?pQb(b,(Ywc(),Lwc),new Owb):pQb(b,(Ywc(),Lwc),new Pwb(e.a));f=TD(mQb(b,gBc));f==null&&pQb(b,gBc,(Geb(),dE(mQb(b,yAc))===dE((Ymd(),Umd))?true:false));FDb(new SDb(null,new Swb(b.a,16)),new fXb(a));FDb(EDb(new SDb(null,new Swb(b.b,16)),new hXb),new jXb(a));g=new gFc(b);pQb(b,(Ywc(),Qwc),g);Sed(a.a);Ved(a.a,(sXb(),nXb),RD(mQb(b,pAc),188));Ved(a.a,oXb,RD(mQb(b,$Ac),188));Ved(a.a,pXb,RD(mQb(b,oAc),188));Ved(a.a,qXb,RD(mQb(b,kBc),188));Ved(a.a,rXb,KRc(RD(mQb(b,yAc),223)));Ped(a.a,bXb(b));pQb(b,Kwc,Qed(a.a,b))} -function STc(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r;l=new Tsb;g=new bnb;QTc(a,c,a.d.Ag(),g,l);QTc(a,d,a.d.Bg(),g,l);a.b=0.2*(p=RTc(EDb(new SDb(null,new Swb(g,16)),new XTc)),q=RTc(EDb(new SDb(null,new Swb(g,16)),new ZTc)),$wnd.Math.min(p,q));f=0;for(h=0;h=2&&(r=uSc(g,true,m),!a.e&&(a.e=new xTc(a)),tTc(a.e,r,g,a.b),undefined);UTc(g,m);WTc(g);n=-1;for(k=new Anb(g);k.ah} -function Iad(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;j=oxe;k=oxe;h=pxe;i=pxe;for(m=new Anb(b.i);m.a-1){for(e=Sub(h,0);e.b!=e.d.c;){d=RD(evb(e),131);d.v=g}while(h.b!=0){d=RD(ku(h,0),131);for(c=new Anb(d.i);c.a-1){for(f=new Anb(h);f.a0){continue}RSc(i,$wnd.Math.min(i.o,e.o-1));QSc(i,i.i-1);i.i==0&&(ZEb(h.c,i),true)}}}} -function Lid(a,b,c,d,e){var f,g,h,i;i=oxe;g=false;h=Gid(a,ojd(new rjd(b.a,b.b),a),$id(new rjd(c.a,c.b),e),ojd(new rjd(d.a,d.b),c));f=!!h&&!($wnd.Math.abs(h.a-a.a)<=IGe&&$wnd.Math.abs(h.b-a.b)<=IGe||$wnd.Math.abs(h.a-b.a)<=IGe&&$wnd.Math.abs(h.b-b.b)<=IGe);h=Gid(a,ojd(new rjd(b.a,b.b),a),c,e);!!h&&(($wnd.Math.abs(h.a-a.a)<=IGe&&$wnd.Math.abs(h.b-a.b)<=IGe)==($wnd.Math.abs(h.a-b.a)<=IGe&&$wnd.Math.abs(h.b-b.b)<=IGe)||f?(i=$wnd.Math.min(i,ejd(ojd(h,c)))):(g=true));h=Gid(a,ojd(new rjd(b.a,b.b),a),d,e);!!h&&(g||($wnd.Math.abs(h.a-a.a)<=IGe&&$wnd.Math.abs(h.b-a.b)<=IGe)==($wnd.Math.abs(h.a-b.a)<=IGe&&$wnd.Math.abs(h.b-b.b)<=IGe)||f)&&(i=$wnd.Math.min(i,ejd(ojd(h,d))));return i} -function eWb(a){Cgd(a,new Pfd(Wfd($fd(Xfd(Zfd(Yfd(new agd,AAe),BAe),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new hWb),Zze)));Agd(a,AAe,dAe,iGd(XVb));Agd(a,AAe,fAe,(Geb(),true));Agd(a,AAe,jAe,iGd($Vb));Agd(a,AAe,CAe,iGd(_Vb));Agd(a,AAe,iAe,iGd(aWb));Agd(a,AAe,kAe,iGd(ZVb));Agd(a,AAe,gAe,iGd(bWb));Agd(a,AAe,lAe,iGd(cWb));Agd(a,AAe,vAe,iGd(WVb));Agd(a,AAe,xAe,iGd(UVb));Agd(a,AAe,yAe,iGd(VVb));Agd(a,AAe,zAe,iGd(YVb));Agd(a,AAe,wAe,iGd(TVb))} -function kJc(a){var b,c,d,e,f,g,h,i;b=null;for(d=new Anb(a);d.a0&&c.c==0){!b&&(b=new bnb);ZEb(b.c,c)}}if(b){while(b.c.length!=0){c=RD(Xmb(b,0),239);if(!!c.b&&c.b.c.length>0){for(f=(!c.b&&(c.b=new bnb),new Anb(c.b));f.aWmb(a,c,0)){return new Ptd(e,c)}}else if(Kfb(pJc(e.g,e.d[0]).a)>Kfb(pJc(c.g,c.d[0]).a)){return new Ptd(e,c)}}}for(h=(!c.e&&(c.e=new bnb),c.e).Kc();h.Ob();){g=RD(h.Pb(),239);i=(!g.b&&(g.b=new bnb),g.b);wFb(0,i.c.length);XEb(i.c,0,c);g.c==i.c.length&&(ZEb(b.c,g),true)}}}return null} -function _Jc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b.Ug('Interactive crossing minimization',1);g=0;for(f=new Anb(a.b);f.a0){c+=i.n.a+i.o.a/2;++l}for(o=new Anb(i.j);o.a0&&(c/=l);r=$C(iE,vxe,28,d.a.c.length,15,1);h=0;for(j=new Anb(d.a);j.a=h&&e<=i){if(h<=e&&f<=i){d+=2}else if(h<=e){a.b[d]=i+1;g+=2}else if(f<=i){c[k++]=e;c[k++]=h-1;d+=2}else{c[k++]=e;c[k++]=h-1;a.b[d]=i+1;g+=2}}else if(i2){k=new bnb;Tmb(k,new Rkb(r,1,r.b));f=jTb(k,t+a.a);s=new ORb(f);kQb(s,b);ZEb(c.c,s)}else{d?(s=RD(Wjb(a.b,JGd(b)),272)):(s=RD(Wjb(a.b,LGd(b)),272))}i=JGd(b);d&&(i=LGd(b));g=qTb(q,i);j=t+a.a;if(g.a){j+=$wnd.Math.abs(q.b-l.b);p=new rjd(l.a,(l.b+q.b)/2)}else{j+=$wnd.Math.abs(q.a-l.a);p=new rjd((l.a+q.a)/2,l.b)}d?Zjb(a.d,b,new QRb(s,g,p,j)):Zjb(a.c,b,new QRb(s,g,p,j));Zjb(a.b,b,s);o=(!b.n&&(b.n=new C5d(I4,b,1,7)),b.n);for(n=new dMd(o);n.e!=n.i.gc();){m=RD(bMd(n),135);e=nTb(a,m,true,0,0);ZEb(c.c,e)}} -function sMb(a){var b,c,d,e,f,g,h;if(a.A.dc()){return}if(a.A.Hc((Qpd(),Opd))){RD(Vrb(a.b,(qpd(),Yod)),127).k=true;RD(Vrb(a.b,npd),127).k=true;b=a.q!=(Bod(),xod)&&a.q!=wod;QJb(RD(Vrb(a.b,Xod),127),b);QJb(RD(Vrb(a.b,ppd),127),b);QJb(a.g,b);if(a.A.Hc(Ppd)){RD(Vrb(a.b,Yod),127).j=true;RD(Vrb(a.b,npd),127).j=true;RD(Vrb(a.b,Xod),127).k=true;RD(Vrb(a.b,ppd),127).k=true;a.g.k=true}}if(a.A.Hc(Npd)){a.a.j=true;a.a.k=true;a.g.j=true;a.g.k=true;h=a.B.Hc((dqd(),_pd));for(e=nMb(),f=0,g=e.length;f0),RD(k.a.Xb(k.c=--k.b),18));while(f!=d&&k.b>0){a.a[f.p]=true;a.a[d.p]=true;f=(sFb(k.b>0),RD(k.a.Xb(k.c=--k.b),18))}k.b>0&&Ckb(k)}}}}} -function Zyb(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;if(!a.b){return false}g=null;m=null;i=new Fzb(null,null);e=1;i.a[1]=a.b;l=i;while(l.a[e]){j=e;h=m;m=l;l=l.a[e];d=a.a.Ne(b,l.d);e=d<0?0:1;d==0&&(!c.c||Fvb(l.e,c.d))&&(g=l);if(!(!!l&&l.b)&&!Vyb(l.a[e])){if(Vyb(l.a[1-e])){m=m.a[j]=azb(l,e)}else if(!Vyb(l.a[1-e])){n=m.a[1-j];if(n){if(!Vyb(n.a[1-j])&&!Vyb(n.a[j])){m.b=false;n.b=true;l.b=true}else{f=h.a[1]==m?1:0;Vyb(n.a[j])?(h.a[f]=_yb(m,j)):Vyb(n.a[1-j])&&(h.a[f]=azb(m,j));l.b=h.a[f].b=true;h.a[f].a[0].b=false;h.a[f].a[1].b=false}}}}}if(g){c.b=true;c.d=g.e;if(l!=g){k=new Fzb(l.d,l.e);$yb(a,i,g,k);m==g&&(m=k)}m.a[m.a[1]==l?1:0]=l.a[!l.a[0]?1:0];--a.c}a.b=i.a[1];!!a.b&&(a.b.b=false);return c.b} -function Ilc(a){var b,c,d,e,f,g,h,i,j,k,l,m;for(e=new Anb(a.a.a.b);e.a0?(e-=86400000):(e+=86400000);i=new wB(Bdb(Hdb(b.q.getTime()),e))}k=new cib;j=a.a.length;for(f=0;f=97&&d<=122||d>=65&&d<=90){for(g=f+1;g=j){throw Adb(new agb("Missing trailing '"))}g+1=14&&k<=16))){if(b.a._b(d)){!c.a?(c.a=new dib(c.d)):Zhb(c.a,c.b);Whb(c.a,'[...]')}else{h=SD(d);j=new btb(b);Gyb(c,Inb(h,j))}}else ZD(d,183)?Gyb(c,hob(RD(d,183))):ZD(d,195)?Gyb(c,aob(RD(d,195))):ZD(d,201)?Gyb(c,bob(RD(d,201))):ZD(d,2111)?Gyb(c,gob(RD(d,2111))):ZD(d,53)?Gyb(c,eob(RD(d,53))):ZD(d,376)?Gyb(c,fob(RD(d,376))):ZD(d,846)?Gyb(c,dob(RD(d,846))):ZD(d,109)&&Gyb(c,cob(RD(d,109)))}else{Gyb(c,d==null?vve:jeb(d))}}return !c.a?c.c:c.e.length==0?c.a.a:c.a.a+(''+c.e)} -function KXd(a,b){var c,d,e,f;f=a.F;if(b==null){a.F=null;yXd(a,null)}else{a.F=(uFb(b),b);d=qhb(b,Fhb(60));if(d!=-1){e=(AFb(0,d,b.length),b.substr(0,d));qhb(b,Fhb(46))==-1&&!lhb(e,hve)&&!lhb(e,dKe)&&!lhb(e,eKe)&&!lhb(e,fKe)&&!lhb(e,gKe)&&!lhb(e,hKe)&&!lhb(e,iKe)&&!lhb(e,jKe)&&(e=kKe);c=thb(b,Fhb(62));c!=-1&&(e+=''+(BFb(c+1,b.length+1),b.substr(c+1)));yXd(a,e)}else{e=b;if(qhb(b,Fhb(46))==-1){d=qhb(b,Fhb(91));d!=-1&&(e=(AFb(0,d,b.length),b.substr(0,d)));if(!lhb(e,hve)&&!lhb(e,dKe)&&!lhb(e,eKe)&&!lhb(e,fKe)&&!lhb(e,gKe)&&!lhb(e,hKe)&&!lhb(e,iKe)&&!lhb(e,jKe)){e=kKe;d!=-1&&(e+=''+(BFb(d,b.length+1),b.substr(d)))}else{e=b}}yXd(a,e);e==b&&(a.F=a.D)}}(a.Db&4)!=0&&(a.Db&1)==0&&qvd(a,new N3d(a,1,5,f,b))} -function Pvd(b,c){var d,e,f,g,h,i,j,k,l,m;j=c.length-1;i=(BFb(j,c.length),c.charCodeAt(j));if(i==93){h=qhb(c,Fhb(91));if(h>=0){f=Uvd(b,(AFb(1,h,c.length),c.substr(1,h-1)));l=(AFb(h+1,j,c.length),c.substr(h+1,j-(h+1)));return Nvd(b,l,f)}}else{d=-1;_eb==null&&(_eb=new RegExp('\\d'));if(_eb.test(String.fromCharCode(i))){d=uhb(c,Fhb(46),j-1);if(d>=0){e=RD(Fvd(b,Zvd(b,(AFb(1,d,c.length),c.substr(1,d-1))),false),61);k=0;try{k=Oeb((BFb(d+1,c.length+1),c.substr(d+1)),qwe,lve)}catch(a){a=zdb(a);if(ZD(a,130)){g=a;throw Adb(new RSd(g))}else throw Adb(a)}if(k>16==-10){c=RD(a.Cb,291).Yk(b,c)}else if(a.Db>>16==-15){!b&&(b=(JTd(),wTd));!j&&(j=(JTd(),wTd));if(a.Cb.Yh()){i=new P3d(a.Cb,1,13,j,b,fZd(o4d(RD(a.Cb,62)),a),false);!c?(c=i):c.nj(i)}}}else if(ZD(a.Cb,90)){if(a.Db>>16==-23){ZD(b,90)||(b=(JTd(),zTd));ZD(j,90)||(j=(JTd(),zTd));if(a.Cb.Yh()){i=new P3d(a.Cb,1,10,j,b,fZd(tYd(RD(a.Cb,29)),a),false);!c?(c=i):c.nj(i)}}}else if(ZD(a.Cb,456)){h=RD(a.Cb,850);g=(!h.b&&(h.b=new pae(new lae)),h.b);for(f=(d=new vkb((new mkb(g.a)).a),new xae(d));f.a.b;){e=RD(tkb(f.a).ld(),89);c=o2d(e,k2d(e,h),c)}}}return c} -function Y4b(a,b){var c,d,e,f,g,h,i,j,k,l,m;g=Heb(TD(Gxd(a,(yCc(),NAc))));m=RD(Gxd(a,EBc),21);i=false;j=false;l=new dMd((!a.c&&(a.c=new C5d(K4,a,9,9)),a.c));while(l.e!=l.i.gc()&&(!i||!j)){f=RD(bMd(l),123);h=0;for(e=Fl(Al(cD(WC(cJ,1),rve,20,0,[(!f.d&&(f.d=new Yie(G4,f,8,5)),f.d),(!f.e&&(f.e=new Yie(G4,f,7,4)),f.e)])));gs(e);){d=RD(hs(e),74);k=g&&ozd(d)&&Heb(TD(Gxd(d,OAc)));c=cZd((!d.b&&(d.b=new Yie(E4,d,4,7)),d.b),f)?a==vCd(AGd(RD(QHd((!d.c&&(d.c=new Yie(E4,d,5,8)),d.c),0),84))):a==vCd(AGd(RD(QHd((!d.b&&(d.b=new Yie(E4,d,4,7)),d.b),0),84)));if(k||c){++h;if(h>1){break}}}h>0?(i=true):m.Hc((Pod(),Lod))&&(!f.n&&(f.n=new C5d(I4,f,1,7)),f.n).i>0&&(i=true);h>1&&(j=true)}i&&b.Fc((ovc(),hvc));j&&b.Fc((ovc(),ivc))} -function Dsd(a){var b,c,d,e,f,g,h,i,j,k,l,m;m=RD(Gxd(a,(umd(),kld)),21);if(m.dc()){return null}h=0;g=0;if(m.Hc((Qpd(),Opd))){k=RD(Gxd(a,Hld),101);d=2;c=2;e=2;f=2;b=!vCd(a)?RD(Gxd(a,Nkd),88):RD(Gxd(vCd(a),Nkd),88);for(j=new dMd((!a.c&&(a.c=new C5d(K4,a,9,9)),a.c));j.e!=j.i.gc();){i=RD(bMd(j),123);l=RD(Gxd(i,Old),64);if(l==(qpd(),opd)){l=osd(i,b);Ixd(i,Old,l)}if(k==(Bod(),wod)){switch(l.g){case 1:d=$wnd.Math.max(d,i.i+i.g);break;case 2:c=$wnd.Math.max(c,i.j+i.f);break;case 3:e=$wnd.Math.max(e,i.i+i.g);break;case 4:f=$wnd.Math.max(f,i.j+i.f);}}else{switch(l.g){case 1:d+=i.g+2;break;case 2:c+=i.f+2;break;case 3:e+=i.g+2;break;case 4:f+=i.f+2;}}}h=$wnd.Math.max(d,e);g=$wnd.Math.max(c,f)}return Esd(a,h,g,true,true)} -function Rqc(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;s=RD(zDb(PDb(CDb(new SDb(null,new Swb(b.d,16)),new Vqc(c)),new Xqc(c)),tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[(xBb(),vBb)]))),15);l=lve;k=qwe;for(i=new Anb(b.b.j);i.a0;if(j){if(j){m=r.p;g?++m:--m;l=RD(Vmb(r.c.a,m),10);d=Z7b(l);n=!(Did(d,w,c[0])||yid(d,w,c[0]))}}else{n=true}}o=false;v=b.D.i;if(!!v&&!!v.c&&h.e){k=g&&v.p>0||!g&&v.p=0){i=null;h=new Jkb(k.a,j+1);while(h.bg?1:cz(isNaN(0),isNaN(g)))<0&&(null,bz(vEe),($wnd.Math.abs(g-1)<=vEe||g==1||isNaN(g)&&isNaN(1)?0:g<1?-1:g>1?1:cz(isNaN(g),isNaN(1)))<0)&&(null,bz(vEe),($wnd.Math.abs(0-h)<=vEe||0==h||isNaN(0)&&isNaN(h)?0:0h?1:cz(isNaN(0),isNaN(h)))<0)&&(null,bz(vEe),($wnd.Math.abs(h-1)<=vEe||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:cz(isNaN(h),isNaN(1)))<0));return f} -function EXd(b){var c,d,e,f;d=b.D!=null?b.D:b.B;c=qhb(d,Fhb(91));if(c!=-1){e=(AFb(0,c,d.length),d.substr(0,c));f=new Qhb;do f.a+='[';while((c=phb(d,91,++c))!=-1);if(lhb(e,hve))f.a+='Z';else if(lhb(e,dKe))f.a+='B';else if(lhb(e,eKe))f.a+='C';else if(lhb(e,fKe))f.a+='D';else if(lhb(e,gKe))f.a+='F';else if(lhb(e,hKe))f.a+='I';else if(lhb(e,iKe))f.a+='J';else if(lhb(e,jKe))f.a+='S';else{f.a+='L';f.a+=''+e;f.a+=';'}try{return null}catch(a){a=zdb(a);if(!ZD(a,63))throw Adb(a)}}else if(qhb(d,Fhb(46))==-1){if(lhb(d,hve))return xdb;else if(lhb(d,dKe))return gE;else if(lhb(d,eKe))return hE;else if(lhb(d,fKe))return iE;else if(lhb(d,gKe))return jE;else if(lhb(d,hKe))return kE;else if(lhb(d,iKe))return lE;else if(lhb(d,jKe))return wdb}return null} -function pTb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A;a.e=b;h=RSb(b);w=new bnb;for(d=new Anb(h);d.a=0&&p=j.c.c.length?(k=hOc((r3b(),p3b),o3b)):(k=hOc((r3b(),o3b),o3b));k*=2;f=c.a.g;c.a.g=$wnd.Math.max(f,f+(k-f));g=c.b.g;c.b.g=$wnd.Math.max(g,g+(k-g));e=b}}} -function qkc(a){var b,c,d,e;FDb(CDb(new SDb(null,new Swb(a.a.b,16)),new Qkc),new Skc);okc(a);FDb(CDb(new SDb(null,new Swb(a.a.b,16)),new Ukc),new Wkc);if(a.c==(Ymd(),Wmd)){FDb(CDb(EDb(new SDb(null,new Swb(new Xkb(a.f),1)),new clc),new elc),new glc(a));FDb(CDb(GDb(EDb(EDb(new SDb(null,new Swb(a.d.b,16)),new klc),new mlc),new olc),new qlc),new slc(a))}e=new rjd(oxe,oxe);b=new rjd(pxe,pxe);for(d=new Anb(a.a.b);d.a0&&(b.a+=pve,b);Csd(RD(bMd(h),167),b)}b.a+=SAe;i=new mMd((!d.c&&(d.c=new Yie(E4,d,5,8)),d.c));while(i.e!=i.i.gc()){i.e>0&&(b.a+=pve,b);Csd(RD(bMd(i),167),b)}b.a+=')'}}} -function LTb(a,b,c){var d,e,f,g,h,i,j,k;for(i=new dMd((!a.a&&(a.a=new C5d(J4,a,10,11)),a.a));i.e!=i.i.gc();){h=RD(bMd(i),27);for(e=new is(Mr(zGd(h).a.Kc(),new ir));gs(e);){d=RD(hs(e),74);!d.b&&(d.b=new Yie(E4,d,4,7));if(!(d.b.i<=1&&(!d.c&&(d.c=new Yie(E4,d,5,8)),d.c.i<=1))){throw Adb(new Ked('Graph must not contain hyperedges.'))}if(!nzd(d)&&h!=AGd(RD(QHd((!d.c&&(d.c=new Yie(E4,d,5,8)),d.c),0),84))){j=new cUb;kQb(j,d);pQb(j,(JVb(),HVb),d);_Tb(j,RD(Wd(qtb(c.f,h)),153));aUb(j,RD(Wjb(c,AGd(RD(QHd((!d.c&&(d.c=new Yie(E4,d,5,8)),d.c),0),84))),153));Rmb(b.c,j);for(g=new dMd((!d.n&&(d.n=new C5d(I4,d,1,7)),d.n));g.e!=g.i.gc();){f=RD(bMd(g),135);k=new iUb(j,f.a);kQb(k,f);pQb(k,HVb,f);k.e.a=$wnd.Math.max(f.g,1);k.e.b=$wnd.Math.max(f.f,1);hUb(k);Rmb(b.d,k)}}}}} -function Vec(a,b,c){var d,e,f,g,h,i,j,k,l,m;c.Ug('Node promotion heuristic',1);a.i=b;a.r=RD(mQb(b,(yCc(),ZAc)),243);a.r!=(aEc(),TDc)&&a.r!=UDc?Tec(a):Uec(a);k=RD(mQb(a.i,YAc),17).a;f=new nfc;switch(a.r.g){case 2:case 1:Yec(a,f);break;case 3:a.r=_Dc;Yec(a,f);i=0;for(h=new Anb(a.b);h.aa.k){a.r=VDc;Yec(a,f)}break;case 4:a.r=_Dc;Yec(a,f);j=0;for(e=new Anb(a.c);e.aa.n){a.r=YDc;Yec(a,f)}break;case 6:m=eE($wnd.Math.ceil(a.g.length*k/100));Yec(a,new qfc(m));break;case 5:l=eE($wnd.Math.ceil(a.e*k/100));Yec(a,new tfc(l));break;case 8:Sec(a,true);break;case 9:Sec(a,false);break;default:Yec(a,f);}a.r!=TDc&&a.r!=UDc?Zec(a,b):$ec(a,b);c.Vg()} -function $rc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;l=a.b;k=new Jkb(l,0);Ikb(k,new R4b(a));s=false;g=1;while(k.b0){m.d+=k.n.d;m.d+=k.d}if(m.a>0){m.a+=k.n.a;m.a+=k.d}if(m.b>0){m.b+=k.n.b;m.b+=k.d}if(m.c>0){m.c+=k.n.c;m.c+=k.d}return m} -function u9b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;m=c.d;l=c.c;f=new rjd(c.f.a+c.d.b+c.d.c,c.f.b+c.d.d+c.d.a);g=f.b;for(j=new Anb(a.a);j.a0){a.c[b.c.p][b.p].d+=Kwb(a.i,24)*Nxe*0.07000000029802322-0.03500000014901161;a.c[b.c.p][b.p].a=a.c[b.c.p][b.p].d/a.c[b.c.p][b.p].b}} -function D8b(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;for(o=new Anb(a);o.ad.d;d.d=$wnd.Math.max(d.d,b);if(h&&c){d.d=$wnd.Math.max(d.d,d.a);d.a=d.d+e}break;case 3:c=b>d.a;d.a=$wnd.Math.max(d.a,b);if(h&&c){d.a=$wnd.Math.max(d.a,d.d);d.d=d.a+e}break;case 2:c=b>d.c;d.c=$wnd.Math.max(d.c,b);if(h&&c){d.c=$wnd.Math.max(d.b,d.c);d.b=d.c+e}break;case 4:c=b>d.b;d.b=$wnd.Math.max(d.b,b);if(h&&c){d.b=$wnd.Math.max(d.b,d.c);d.c=d.b+e}}}}} -function pA(a,b){var c,d,e,f,g,h,i,j,k;j='';if(b.length==0){return a.ne(ywe,wwe,-1,-1)}k=Dhb(b);lhb(k.substr(0,3),'at ')&&(k=(BFb(3,k.length+1),k.substr(3)));k=k.replace(/\[.*?\]/g,'');g=k.indexOf('(');if(g==-1){g=k.indexOf('@');if(g==-1){j=k;k=''}else{j=Dhb((BFb(g+1,k.length+1),k.substr(g+1)));k=Dhb((AFb(0,g,k.length),k.substr(0,g)))}}else{c=k.indexOf(')',g);j=(AFb(g+1,c,k.length),k.substr(g+1,c-(g+1)));k=Dhb((AFb(0,g,k.length),k.substr(0,g)))}g=qhb(k,Fhb(46));g!=-1&&(k=(BFb(g+1,k.length+1),k.substr(g+1)));(k.length==0||lhb(k,'Anonymous function'))&&(k=wwe);h=thb(j,Fhb(58));e=uhb(j,Fhb(58),h-1);i=-1;d=-1;f=ywe;if(h!=-1&&e!=-1){f=(AFb(0,e,j.length),j.substr(0,e));i=jA((AFb(e+1,h,j.length),j.substr(e+1,h-(e+1))));d=jA((BFb(h+1,j.length+1),j.substr(h+1)))}return a.ne(f,k,i,d)} -function C6b(a){var b,c,d,e,f,g,h,i,j,k,l;for(j=new Anb(a);j.a0||k.j==ppd&&k.e.c.length-k.g.c.length<0)){b=false;break}for(e=new Anb(k.g);e.a=j&&v>=q){m+=o.n.b+p.n.b+p.a.b-u;++h}}}}if(c){for(g=new Anb(s.e);g.a=j&&v>=q){m+=o.n.b+p.n.b+p.a.b-u;++h}}}}}if(h>0){w+=m/h;++n}}if(n>0){b.a=e*w/n;b.g=n}else{b.a=0;b.g=0}} -function hTb(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A;f=a.f.b;m=f.a;k=f.b;o=a.e.g;n=a.e.f;zyd(a.e,f.a,f.b);w=m/o;A=k/n;for(j=new dMd(iyd(a.e));j.e!=j.i.gc();){i=RD(bMd(j),135);Dyd(i,i.i*w);Eyd(i,i.j*A)}for(s=new dMd(wCd(a.e));s.e!=s.i.gc();){r=RD(bMd(s),123);u=r.i;v=r.j;u>0&&Dyd(r,u*w);v>0&&Eyd(r,v*A)}Bvb(a.b,new tTb);b=new bnb;for(h=new vkb((new mkb(a.c)).a);h.b;){g=tkb(h);d=RD(g.ld(),74);c=RD(g.md(),407).a;e=IGd(d,false,false);l=fTb(JGd(d),ssd(e),c);lsd(l,e);t=KGd(d);if(!!t&&Wmb(b,t,0)==-1){ZEb(b.c,t);gTb(t,(sFb(l.b!=0),RD(l.a.a.c,8)),c)}}for(q=new vkb((new mkb(a.d)).a);q.b;){p=tkb(q);d=RD(p.ld(),74);c=RD(p.md(),407).a;e=IGd(d,false,false);l=fTb(LGd(d),Ijd(ssd(e)),c);l=Ijd(l);lsd(l,e);t=MGd(d);if(!!t&&Wmb(b,t,0)==-1){ZEb(b.c,t);gTb(t,(sFb(l.b!=0),RD(l.c.b.c,8)),c)}}} -function GJb(a,b,c,d){var e,f,g,h,i;h=new CLb(b);iNb(h,d);e=true;if(!!a&&a.pf((umd(),Nkd))){f=RD(a.of((umd(),Nkd)),88);e=f==(Cmd(),Amd)||f==ymd||f==zmd}$Mb(h,false);Umb(h.e.Rf(),new dNb(h,false,e));EMb(h,h.f,(ZJb(),WJb),(qpd(),Yod));EMb(h,h.f,YJb,npd);EMb(h,h.g,WJb,ppd);EMb(h,h.g,YJb,Xod);GMb(h,Yod);GMb(h,npd);FMb(h,Xod);FMb(h,ppd);RMb();g=h.A.Hc((Qpd(),Mpd))&&h.B.Hc((dqd(),$pd))?SMb(h):null;!!g&&uKb(h.a,g);XMb(h);xMb(h);GNb(h);sMb(h);gNb(h);yNb(h);oNb(h,Yod);oNb(h,npd);tMb(h);fNb(h);if(!c){return h.o}VMb(h);CNb(h);oNb(h,Xod);oNb(h,ppd);i=h.B.Hc((dqd(),_pd));IMb(h,i,Yod);IMb(h,i,npd);JMb(h,i,Xod);JMb(h,i,ppd);FDb(new SDb(null,new Swb(new glb(h.i),0)),new KMb);FDb(CDb(new SDb(null,ki(h.r).a.oc()),new MMb),new OMb);WMb(h);h.e.Pf(h.o);FDb(new SDb(null,ki(h.r).a.oc()),new YMb);return h.o} -function LYb(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;j=oxe;for(d=new Anb(a.a.b);d.a1){n=new xVc(o,t,d);xgb(t,new nVc(a,n));ZEb(g.c,n);for(l=t.a.ec().Kc();l.Ob();){k=RD(l.Pb(),42);Ymb(f,k.b)}}if(h.a.gc()>1){n=new xVc(o,h,d);xgb(h,new pVc(a,n));ZEb(g.c,n);for(l=h.a.ec().Kc();l.Ob();){k=RD(l.Pb(),42);Ymb(f,k.b)}}}} -function p6b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;p=a.n;q=a.o;m=a.d;l=Kfb(UD(hFc(a,(yCc(),QBc))));if(b){k=l*(b.gc()-1);n=0;for(i=b.Kc();i.Ob();){g=RD(i.Pb(),10);k+=g.o.a;n=$wnd.Math.max(n,g.o.b)}r=p.a-(k-q.a)/2;f=p.b-m.d+n;d=q.a/(b.gc()+1);e=d;for(h=b.Kc();h.Ob();){g=RD(h.Pb(),10);g.n.a=r;g.n.b=f-g.o.b;r+=g.o.a+l;j=n6b(g);j.n.a=g.o.a/2-j.a.a;j.n.b=g.o.b;o=RD(mQb(g,(Ywc(),Xvc)),12);if(o.e.c.length+o.g.c.length==1){o.n.a=e-o.a.a;o.n.b=0;P3b(o,a)}e+=d}}if(c){k=l*(c.gc()-1);n=0;for(i=c.Kc();i.Ob();){g=RD(i.Pb(),10);k+=g.o.a;n=$wnd.Math.max(n,g.o.b)}r=p.a-(k-q.a)/2;f=p.b+q.b+m.a-n;d=q.a/(c.gc()+1);e=d;for(h=c.Kc();h.Ob();){g=RD(h.Pb(),10);g.n.a=r;g.n.b=f;r+=g.o.a+l;j=n6b(g);j.n.a=g.o.a/2-j.a.a;j.n.b=0;o=RD(mQb(g,(Ywc(),Xvc)),12);if(o.e.c.length+o.g.c.length==1){o.n.a=e-o.a.a;o.n.b=q.b;P3b(o,a)}e+=d}}} -function Hac(a,b){var c,d,e,f,g,h;if(!RD(mQb(b,(Ywc(),kwc)),21).Hc((ovc(),hvc))){return}for(h=new Anb(b.a);h.a=0&&g0&&(RD(Vrb(a.b,b),127).a.b=c)} -function wcc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;m=Kfb(UD(mQb(a,(yCc(),_Bc))));n=Kfb(UD(mQb(a,aCc)));l=Kfb(UD(mQb(a,ZBc)));h=a.o;f=RD(Vmb(a.j,0),12);g=f.n;p=ucc(f,l);if(!p){return}if(b.Hc((Pod(),Lod))){switch(RD(mQb(a,(Ywc(),hwc)),64).g){case 1:p.c=(h.a-p.b)/2-g.a;p.d=n;break;case 3:p.c=(h.a-p.b)/2-g.a;p.d=-n-p.a;break;case 2:if(c&&f.e.c.length==0&&f.g.c.length==0){k=d?p.a:RD(Vmb(f.f,0),72).o.b;p.d=(h.b-k)/2-g.b}else{p.d=h.b+n-g.b}p.c=-m-p.b;break;case 4:if(c&&f.e.c.length==0&&f.g.c.length==0){k=d?p.a:RD(Vmb(f.f,0),72).o.b;p.d=(h.b-k)/2-g.b}else{p.d=h.b+n-g.b}p.c=m;}}else if(b.Hc(Nod)){switch(RD(mQb(a,(Ywc(),hwc)),64).g){case 1:case 3:p.c=g.a+m;break;case 2:case 4:if(c&&!f.c){k=d?p.a:RD(Vmb(f.f,0),72).o.b;p.d=(h.b-k)/2-g.b}else{p.d=g.b+n}}}e=p.d;for(j=new Anb(f.f);j.a=b.length)return {done:true};var a=b[d++];return {value:[a,c.get(a)],done:false}}}};if(!Ftb()){e.prototype.createObject=function(){return {}};e.prototype.get=function(a){return this.obj[':'+a]};e.prototype.set=function(a,b){this.obj[':'+a]=b};e.prototype[Jxe]=function(a){delete this.obj[':'+a]};e.prototype.keys=function(){var a=[];for(var b in this.obj){b.charCodeAt(0)==58&&a.push(b.substring(1))}return a}}return e} -function q$c(){q$c=geb;h$c=new jGd(rAe);new jGd(sAe);new kGd('DEPTH',sgb(0));XZc=new kGd('FAN',sgb(0));VZc=new kGd(QEe,sgb(0));n$c=new kGd('ROOT',(Geb(),false));b$c=new kGd('LEFTNEIGHBOR',null);l$c=new kGd('RIGHTNEIGHBOR',null);c$c=new kGd('LEFTSIBLING',null);m$c=new kGd('RIGHTSIBLING',null);WZc=new kGd('DUMMY',false);new kGd('LEVEL',sgb(0));k$c=new kGd('REMOVABLE_EDGES',new Yub);o$c=new kGd('XCOOR',sgb(0));p$c=new kGd('YCOOR',sgb(0));d$c=new kGd('LEVELHEIGHT',0);f$c=new kGd('LEVELMIN',0);e$c=new kGd('LEVELMAX',0);ZZc=new kGd('GRAPH_XMIN',0);_Zc=new kGd('GRAPH_YMIN',0);YZc=new kGd('GRAPH_XMAX',0);$Zc=new kGd('GRAPH_YMAX',0);UZc=new kGd('COMPACT_LEVEL_ASCENSION',false);TZc=new kGd('COMPACT_CONSTRAINTS',new bnb);a$c=new kGd('ID','');i$c=new kGd('POSITION',sgb(0));j$c=new kGd('PRELIM',0);g$c=new kGd('MODIFIER',0);SZc=new jGd(tAe);RZc=new jGd(uAe)} -function Bqe(a){zqe();var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if(a==null)return null;l=a.length*8;if(l==0){return ''}h=l%24;n=l/24|0;m=h!=0?n+1:n;f=null;f=$C(hE,zwe,28,m*4,15,1);j=0;k=0;b=0;c=0;d=0;g=0;e=0;for(i=0;i>24;j=(b&3)<<24>>24;o=(b&-128)==0?b>>2<<24>>24:(b>>2^192)<<24>>24;p=(c&-128)==0?c>>4<<24>>24:(c>>4^240)<<24>>24;q=(d&-128)==0?d>>6<<24>>24:(d>>6^252)<<24>>24;f[g++]=yqe[o];f[g++]=yqe[p|j<<4];f[g++]=yqe[k<<2|q];f[g++]=yqe[d&63]}if(h==8){b=a[e];j=(b&3)<<24>>24;o=(b&-128)==0?b>>2<<24>>24:(b>>2^192)<<24>>24;f[g++]=yqe[o];f[g++]=yqe[j<<4];f[g++]=61;f[g++]=61}else if(h==16){b=a[e];c=a[e+1];k=(c&15)<<24>>24;j=(b&3)<<24>>24;o=(b&-128)==0?b>>2<<24>>24:(b>>2^192)<<24>>24;p=(c&-128)==0?c>>4<<24>>24:(c>>4^240)<<24>>24;f[g++]=yqe[o];f[g++]=yqe[p|j<<4];f[g++]=yqe[k<<2];f[g++]=61}return Ihb(f,0,f.length)} -function CB(a,b){var c,d,e,f,g,h,i;a.e==0&&a.p>0&&(a.p=-(a.p-1));a.p>qwe&&tB(b,a.p-Owe);g=b.q.getDate();nB(b,1);a.k>=0&&qB(b,a.k);if(a.c>=0){nB(b,a.c)}else if(a.k>=0){i=new vB(b.q.getFullYear()-Owe,b.q.getMonth(),35);d=35-i.q.getDate();nB(b,$wnd.Math.min(d,g))}else{nB(b,g)}a.f<0&&(a.f=b.q.getHours());a.b>0&&a.f<12&&(a.f+=12);oB(b,a.f==24&&a.g?0:a.f);a.j>=0&&pB(b,a.j);a.n>=0&&rB(b,a.n);a.i>=0&&sB(b,Bdb(Ndb(Fdb(Hdb(b.q.getTime()),Awe),Awe),a.i));if(a.a){e=new uB;tB(e,e.q.getFullYear()-Owe-80);Ldb(Hdb(b.q.getTime()),Hdb(e.q.getTime()))&&tB(b,e.q.getFullYear()-Owe+100)}if(a.d>=0){if(a.c==-1){c=(7+a.d-b.q.getDay())%7;c>3&&(c-=7);h=b.q.getMonth();nB(b,b.q.getDate()+c);b.q.getMonth()!=h&&nB(b,b.q.getDate()+(c>0?-7:7))}else{if(b.q.getDay()!=a.d){return false}}}if(a.o>qwe){f=b.q.getTimezoneOffset();sB(b,Bdb(Hdb(b.q.getTime()),(a.o-f)*60*Awe))}return true} -function J5b(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=mQb(b,(Ywc(),Awc));if(!ZD(e,207)){return}o=RD(e,27);p=b.e;m=new sjd(b.c);f=b.d;m.a+=f.b;m.b+=f.d;u=RD(Gxd(o,(yCc(),oBc)),181);if(Csb(u,(dqd(),Xpd))){n=RD(Gxd(o,qBc),107);E2b(n,f.a);H2b(n,f.d);F2b(n,f.b);G2b(n,f.c)}c=new bnb;for(k=new Anb(b.a);k.ad.c.length-1){Rmb(d,new Ptd(Hze,KEe))}c=RD(mQb(e,f_c),17).a;if(Dmd(RD(mQb(a,H$c),88))){e.e.aKfb(UD((tFb(c,d.c.length),RD(d.c[c],42)).b))&&Otd((tFb(c,d.c.length),RD(d.c[c],42)),e.e.a+e.f.a)}else{e.e.bKfb(UD((tFb(c,d.c.length),RD(d.c[c],42)).b))&&Otd((tFb(c,d.c.length),RD(d.c[c],42)),e.e.b+e.f.b)}}for(f=Sub(a.b,0);f.b!=f.d.c;){e=RD(evb(f),39);c=RD(mQb(e,(h_c(),f_c)),17).a;pQb(e,(q$c(),f$c),UD((tFb(c,d.c.length),RD(d.c[c],42)).a));pQb(e,e$c,UD((tFb(c,d.c.length),RD(d.c[c],42)).b))}b.Vg()} -function Tec(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;a.o=Kfb(UD(mQb(a.i,(yCc(),bCc))));a.f=Kfb(UD(mQb(a.i,XBc)));a.j=a.i.b.c.length;h=a.j-1;m=0;a.k=0;a.n=0;a.b=dv($C(bJ,Nve,17,a.j,0,1));a.c=dv($C(VI,Nve,345,a.j,7,1));for(g=new Anb(a.i.b);g.a0&&Rmb(a.q,k);Rmb(a.p,k)}b-=d;n=i+b;j+=b*a.f;$mb(a.b,h,sgb(n));$mb(a.c,h,j);a.k=$wnd.Math.max(a.k,n);a.n=$wnd.Math.max(a.n,j);a.e+=b;b+=p}} -function qpd(){qpd=geb;var a;opd=new upd(Sye,0);Yod=new upd(_ye,1);Xod=new upd(aze,2);npd=new upd(bze,3);ppd=new upd(cze,4);bpd=(yob(),new Lqb((a=RD(mfb(E3),9),new Fsb(a,RD(WEb(a,a.length),9),0))));cpd=eq(ysb(Yod,cD(WC(E3,1),NAe,64,0,[])));Zod=eq(ysb(Xod,cD(WC(E3,1),NAe,64,0,[])));kpd=eq(ysb(npd,cD(WC(E3,1),NAe,64,0,[])));mpd=eq(ysb(ppd,cD(WC(E3,1),NAe,64,0,[])));hpd=eq(ysb(Yod,cD(WC(E3,1),NAe,64,0,[npd])));apd=eq(ysb(Xod,cD(WC(E3,1),NAe,64,0,[ppd])));jpd=eq(ysb(Yod,cD(WC(E3,1),NAe,64,0,[ppd])));dpd=eq(ysb(Yod,cD(WC(E3,1),NAe,64,0,[Xod])));lpd=eq(ysb(npd,cD(WC(E3,1),NAe,64,0,[ppd])));$od=eq(ysb(Xod,cD(WC(E3,1),NAe,64,0,[npd])));gpd=eq(ysb(Yod,cD(WC(E3,1),NAe,64,0,[Xod,ppd])));_od=eq(ysb(Xod,cD(WC(E3,1),NAe,64,0,[npd,ppd])));ipd=eq(ysb(Yod,cD(WC(E3,1),NAe,64,0,[npd,ppd])));epd=eq(ysb(Yod,cD(WC(E3,1),NAe,64,0,[Xod,npd])));fpd=eq(ysb(Yod,cD(WC(E3,1),NAe,64,0,[Xod,npd,ppd])))} -function Gfc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A;b.Ug(qBe,1);p=new bnb;w=new bnb;for(j=new Anb(a.b);j.a0&&(t-=n);p2b(g,t);k=0;for(m=new Anb(g.a);m.a0);h.a.Xb(h.c=--h.b)}i=0.4*d*k;!f&&h.b0){j=(BFb(0,c.length),c.charCodeAt(0));if(j!=64){if(j==37){m=c.lastIndexOf('%');k=false;if(m!=0&&(m==n-1||(k=(BFb(m+1,c.length),c.charCodeAt(m+1)==46)))){h=(AFb(1,m,c.length),c.substr(1,m-1));u=lhb('%',h)?null:oSd(h);e=0;if(k){try{e=Oeb((BFb(m+2,c.length+1),c.substr(m+2)),qwe,lve)}catch(a){a=zdb(a);if(ZD(a,130)){i=a;throw Adb(new RSd(i))}else throw Adb(a)}}for(r=P2d(b.Gh());r.Ob();){p=k3d(r);if(ZD(p,519)){f=RD(p,598);t=f.d;if((u==null?t==null:lhb(u,t))&&e--==0){return f}}}return null}}l=c.lastIndexOf('.');o=l==-1?c:(AFb(0,l,c.length),c.substr(0,l));d=0;if(l!=-1){try{d=Oeb((BFb(l+1,c.length+1),c.substr(l+1)),qwe,lve)}catch(a){a=zdb(a);if(ZD(a,130)){o=c}else throw Adb(a)}}o=lhb('%',o)?null:oSd(o);for(q=P2d(b.Gh());q.Ob();){p=k3d(q);if(ZD(p,197)){g=RD(p,197);s=g.xe();if((o==null?s==null:lhb(o,s))&&d--==0){return g}}}return null}}return Pvd(b,c)} -function Hlc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;k=new Tsb;i=new Tp;for(d=new Anb(a.a.a.b);d.ab.d.c){n=a.c[b.a.d];q=a.c[l.a.d];if(n==q){continue}rIb(uIb(tIb(vIb(sIb(new wIb,1),100),n),q))}}}}}}} -function mNb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;m=RD(RD(Qc(a.r,b),21),87);if(b==(qpd(),Xod)||b==ppd){qNb(a,b);return}f=b==Yod?(mOb(),iOb):(mOb(),lOb);u=b==Yod?(vLb(),uLb):(vLb(),sLb);c=RD(Vrb(a.b,b),127);d=c.i;e=d.c+Hid(cD(WC(iE,1),vxe,28,15,[c.n.b,a.C.b,a.k]));r=d.c+d.b-Hid(cD(WC(iE,1),vxe,28,15,[c.n.c,a.C.c,a.k]));g=WNb(_Nb(f),a.t);s=b==Yod?pxe:oxe;for(l=m.Kc();l.Ob();){j=RD(l.Pb(),117);if(!j.c||j.c.d.c.length<=0){continue}q=j.b.Mf();p=j.e;n=j.c;o=n.i;o.b=(i=n.n,n.e.a+i.b+i.c);o.a=(h=n.n,n.e.b+h.d+h.a);Ivb(u,Pye);n.f=u;RKb(n,(EKb(),DKb));o.c=p.a-(o.b-q.a)/2;v=$wnd.Math.min(e,p.a);w=$wnd.Math.max(r,p.a+q.a);o.cw&&(o.c=w-o.b);Rmb(g.d,new sOb(o,UNb(g,o)));s=b==Yod?$wnd.Math.max(s,p.b+j.b.Mf().b):$wnd.Math.min(s,p.b)}s+=b==Yod?a.t:-a.t;t=VNb((g.e=s,g));t>0&&(RD(Vrb(a.b,b),127).a.b=t);for(k=m.Kc();k.Ob();){j=RD(k.Pb(),117);if(!j.c||j.c.d.c.length<=0){continue}o=j.c.i;o.c-=j.e.a;o.d-=j.e.b}} -function JSb(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;b=new Tsb;for(i=new dMd(a);i.e!=i.i.gc();){h=RD(bMd(i),27);c=new _sb;Zjb(FSb,h,c);n=new TSb;e=RD(zDb(new SDb(null,new Twb(new is(Mr(yGd(h).a.Kc(),new ir)))),OBb(n,tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[(xBb(),vBb)])))),85);ISb(c,RD(e.xc((Geb(),true)),16),new VSb);d=RD(zDb(CDb(RD(e.xc(false),15).Lc(),new XSb),tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[vBb]))),15);for(g=d.Kc();g.Ob();){f=RD(g.Pb(),74);m=KGd(f);if(m){j=RD(Wd(qtb(b.f,m)),21);if(!j){j=LSb(m);rtb(b.f,m,j)}ye(c,j)}}e=RD(zDb(new SDb(null,new Twb(new is(Mr(zGd(h).a.Kc(),new ir)))),OBb(n,tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[vBb])))),85);ISb(c,RD(e.xc(true),16),new ZSb);d=RD(zDb(CDb(RD(e.xc(false),15).Lc(),new _Sb),tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[vBb]))),15);for(l=d.Kc();l.Ob();){k=RD(l.Pb(),74);m=MGd(k);if(m){j=RD(Wd(qtb(b.f,m)),21);if(!j){j=LSb(m);rtb(b.f,m,j)}ye(c,j)}}}} -function zjb(a,b){xjb();var c,d,e,f,g,h,i,j,k,l,m,n,o,p;i=Ddb(a,0)<0;i&&(a=Odb(a));if(Ddb(a,0)==0){switch(b){case 0:return '0';case 1:return zxe;case 2:return '0.00';case 3:return '0.000';case 4:return '0.0000';case 5:return '0.00000';case 6:return '0.000000';default:n=new bib;b<0?(n.a+='0E+',n):(n.a+='0E',n);n.a+=b==qwe?'2147483648':''+-b;return n.a;}}k=18;l=$C(hE,zwe,28,k+1,15,1);c=k;p=a;do{j=p;p=Fdb(p,10);l[--c]=Ydb(Bdb(48,Vdb(j,Ndb(p,10))))&Bwe}while(Ddb(p,0)!=0);e=Vdb(Vdb(Vdb(k,c),b),1);if(b==0){i&&(l[--c]=45);return Ihb(l,c,k-c)}if(b>0&&Ddb(e,-6)>=0){if(Ddb(e,0)>=0){f=c+Ydb(e);for(h=k-1;h>=f;h--){l[h+1]=l[h]}l[++f]=46;i&&(l[--c]=45);return Ihb(l,c,k-c+1)}for(g=2;Ldb(g,Bdb(Odb(e),1));g++){l[--c]=48}l[--c]=46;l[--c]=48;i&&(l[--c]=45);return Ihb(l,c,k-c)}o=c+1;d=k;m=new cib;i&&(m.a+='-',m);if(d-o>=1){Thb(m,l[c]);m.a+='.';m.a+=Ihb(l,c+1,k-c-1)}else{m.a+=Ihb(l,c,k-c)}m.a+='E';Ddb(e,0)>0&&(m.a+='+',m);m.a+=''+Zdb(e);return m.a} -function Esd(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;q=new rjd(a.g,a.f);p=vsd(a);p.a=$wnd.Math.max(p.a,b);p.b=$wnd.Math.max(p.b,c);w=p.a/q.a;k=p.b/q.b;u=p.a-q.a;i=p.b-q.b;if(d){g=!vCd(a)?RD(Gxd(a,(umd(),Nkd)),88):RD(Gxd(vCd(a),(umd(),Nkd)),88);h=dE(Gxd(a,(umd(),Hld)))===dE((Bod(),wod));for(s=new dMd((!a.c&&(a.c=new C5d(K4,a,9,9)),a.c));s.e!=s.i.gc();){r=RD(bMd(s),123);t=RD(Gxd(r,Old),64);if(t==(qpd(),opd)){t=osd(r,g);Ixd(r,Old,t)}switch(t.g){case 1:h||Dyd(r,r.i*w);break;case 2:Dyd(r,r.i+u);h||Eyd(r,r.j*k);break;case 3:h||Dyd(r,r.i*w);Eyd(r,r.j+i);break;case 4:h||Eyd(r,r.j*k);}}}zyd(a,p.a,p.b);if(e){for(m=new dMd((!a.n&&(a.n=new C5d(I4,a,1,7)),a.n));m.e!=m.i.gc();){l=RD(bMd(m),135);n=l.i+l.g/2;o=l.j+l.f/2;v=n/q.a;j=o/q.b;if(v+j>=1){if(v-j>0&&o>=0){Dyd(l,l.i+u);Eyd(l,l.j+i*j)}else if(v-j<0&&n>=0){Dyd(l,l.i+u*v);Eyd(l,l.j+i)}}}}Ixd(a,(umd(),kld),(Qpd(),f=RD(mfb(H3),9),new Fsb(f,RD(WEb(f,f.length),9),0)));return new rjd(w,k)} -function _4c(a){Cgd(a,new Pfd(Wfd($fd(Xfd(Zfd(Yfd(new agd,CFe),'ELK Radial'),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new c5c),CFe)));Agd(a,CFe,fEe,iGd(R4c));Agd(a,CFe,_ze,iGd(Y4c));Agd(a,CFe,jAe,iGd(K4c));Agd(a,CFe,CAe,iGd(L4c));Agd(a,CFe,iAe,iGd(M4c));Agd(a,CFe,kAe,iGd(J4c));Agd(a,CFe,gAe,iGd(N4c));Agd(a,CFe,lAe,iGd(Q4c));Agd(a,CFe,tFe,iGd(H4c));Agd(a,CFe,sFe,iGd(I4c));Agd(a,CFe,rFe,iGd(T4c));Agd(a,CFe,xFe,iGd(W4c));Agd(a,CFe,yFe,iGd(U4c));Agd(a,CFe,zFe,iGd(V4c));Agd(a,CFe,wFe,iGd(O4c));Agd(a,CFe,pFe,iGd(P4c));Agd(a,CFe,qFe,iGd(S4c));Agd(a,CFe,uFe,iGd(X4c));Agd(a,CFe,vFe,iGd(Z4c));Agd(a,CFe,oFe,iGd(G4c))} -function Peb(a){var b,c,d,e,f,g,h,i,j,k,l;if(a==null){throw Adb(new Vgb(vve))}j=a;f=a.length;i=false;if(f>0){b=(BFb(0,a.length),a.charCodeAt(0));if(b==45||b==43){a=(BFb(1,a.length+1),a.substr(1));--f;i=b==45}}if(f==0){throw Adb(new Vgb(nxe+j+'"'))}while(a.length>0&&(BFb(0,a.length),a.charCodeAt(0)==48)){a=(BFb(1,a.length+1),a.substr(1));--f}if(f>(Ugb(),Sgb)[10]){throw Adb(new Vgb(nxe+j+'"'))}for(e=0;e0){l=-parseInt((AFb(0,d,a.length),a.substr(0,d)),10);a=(BFb(d,a.length+1),a.substr(d));f-=d;c=false}while(f>=g){d=parseInt((AFb(0,g,a.length),a.substr(0,g)),10);a=(BFb(g,a.length+1),a.substr(g));f-=g;if(c){c=false}else{if(Ddb(l,h)<0){throw Adb(new Vgb(nxe+j+'"'))}l=Ndb(l,k)}l=Vdb(l,d)}if(Ddb(l,0)>0){throw Adb(new Vgb(nxe+j+'"'))}if(!i){l=Odb(l);if(Ddb(l,0)<0){throw Adb(new Vgb(nxe+j+'"'))}}return l} -function oSd(a){gSd();var b,c,d,e,f,g,h,i;if(a==null)return null;e=qhb(a,Fhb(37));if(e<0){return a}else{i=new dib((AFb(0,e,a.length),a.substr(0,e)));b=$C(gE,YHe,28,4,15,1);h=0;d=0;for(g=a.length;ee+2&&zSd((BFb(e+1,a.length),a.charCodeAt(e+1)),XRd,YRd)&&zSd((BFb(e+2,a.length),a.charCodeAt(e+2)),XRd,YRd)){c=DSd((BFb(e+1,a.length),a.charCodeAt(e+1)),(BFb(e+2,a.length),a.charCodeAt(e+2)));e+=2;if(d>0){(c&192)==128?(b[h++]=c<<24>>24):(d=0)}else if(c>=128){if((c&224)==192){b[h++]=c<<24>>24;d=2}else if((c&240)==224){b[h++]=c<<24>>24;d=3}else if((c&248)==240){b[h++]=c<<24>>24;d=4}}if(d>0){if(h==d){switch(h){case 2:{Thb(i,((b[0]&31)<<6|b[1]&63)&Bwe);break}case 3:{Thb(i,((b[0]&15)<<12|(b[1]&63)<<6|b[2]&63)&Bwe);break}}h=0;d=0}}else{for(f=0;f=2){if((!a.a&&(a.a=new C5d(F4,a,6,6)),a.a).i==0){c=(bvd(),e=new Rzd,e);WGd((!a.a&&(a.a=new C5d(F4,a,6,6)),a.a),c)}else if((!a.a&&(a.a=new C5d(F4,a,6,6)),a.a).i>1){m=new mMd((!a.a&&(a.a=new C5d(F4,a,6,6)),a.a));while(m.e!=m.i.gc()){cMd(m)}}lsd(b,RD(QHd((!a.a&&(a.a=new C5d(F4,a,6,6)),a.a),0),166))}if(l){for(d=new dMd((!a.a&&(a.a=new C5d(F4,a,6,6)),a.a));d.e!=d.i.gc();){c=RD(bMd(d),166);for(j=new dMd((!c.a&&(c.a=new XZd(D4,c,5)),c.a));j.e!=j.i.gc();){i=RD(bMd(j),377);h.a=$wnd.Math.max(h.a,i.a);h.b=$wnd.Math.max(h.b,i.b)}}}for(g=new dMd((!a.n&&(a.n=new C5d(I4,a,1,7)),a.n));g.e!=g.i.gc();){f=RD(bMd(g),135);k=RD(Gxd(f,und),8);!!k&&Byd(f,k.a,k.b);if(l){h.a=$wnd.Math.max(h.a,f.i+f.g);h.b=$wnd.Math.max(h.b,f.j+f.f)}}return h} -function MA(a,b,c,d,e){var f,g,h;KA(a,b);g=b[0];f=ihb(c.c,0);h=-1;if(DA(c)){if(d>0){if(g+d>a.length){return false}h=HA((AFb(0,g+d,a.length),a.substr(0,g+d)),b)}else{h=HA(a,b)}}switch(f){case 71:h=EA(a,g,cD(WC(qJ,1),Nve,2,6,[Qwe,Rwe]),b);e.e=h;return true;case 77:return PA(a,b,e,h,g);case 76:return RA(a,b,e,h,g);case 69:return NA(a,b,g,e);case 99:return QA(a,b,g,e);case 97:h=EA(a,g,cD(WC(qJ,1),Nve,2,6,['AM','PM']),b);e.b=h;return true;case 121:return TA(a,b,g,h,c,e);case 100:if(h<=0){return false}e.c=h;return true;case 83:if(h<0){return false}return OA(h,g,b[0],e);case 104:h==12&&(h=0);case 75:case 72:if(h<0){return false}e.f=h;e.g=false;return true;case 107:if(h<0){return false}e.f=h;e.g=true;return true;case 109:if(h<0){return false}e.j=h;return true;case 115:if(h<0){return false}e.n=h;return true;case 90:if(gB[i]&&(q=i);for(l=new Anb(a.a.b);l.a1){e=N8c(b);l=f.g;o=RD(Gxd(b,N7c),107);p=Kfb(UD(Gxd(b,x7c)));(!b.a&&(b.a=new C5d(J4,b,10,11)),b.a).i>1&&Kfb(UD(Gxd(b,(X6c(),T6c))))!=oxe&&(f.c+(o.b+o.c))/(f.b+(o.d+o.a))1&&Kfb(UD(Gxd(b,(X6c(),S6c))))!=oxe&&(f.c+(o.b+o.c))/(f.b+(o.d+o.a))>p&&Ixd(e,(X6c(),W6c),$wnd.Math.max(Kfb(UD(Gxd(b,U6c))),Kfb(UD(Gxd(e,W6c)))-Kfb(UD(Gxd(b,S6c)))));n=new m9c(d,k);i=l9c(n,e,m);j=i.g;if(j>=l&&j==j){for(g=0;g<(!e.a&&(e.a=new C5d(J4,e,10,11)),e.a).i;g++){O8c(a,RD(QHd((!e.a&&(e.a=new C5d(J4,e,10,11)),e.a),g),27),RD(QHd((!b.a&&(b.a=new C5d(J4,b,10,11)),b.a),g),27))}P8c(b,n);jad(f,i.c);iad(f,i.b)}--h}Ixd(b,(X6c(),N6c),f.b);Ixd(b,O6c,f.c);c.Vg()} -function fHc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b.Ug('Interactive node layering',1);c=new bnb;for(m=new Anb(a.a);m.a=h){sFb(s.b>0);s.a.Xb(s.c=--s.b);break}else if(q.a>i){if(!d){Rmb(q.b,k);q.c=$wnd.Math.min(q.c,i);q.a=$wnd.Math.max(q.a,h);d=q}else{Tmb(d.b,q.b);d.a=$wnd.Math.max(d.a,q.a);Ckb(s)}}}if(!d){d=new jHc;d.c=i;d.a=h;Ikb(s,d);Rmb(d.b,k)}}g=a.b;j=0;for(r=new Anb(c);r.an){if(f){Oub(w,m);Oub(B,sgb(j.b-1))}H=c.b;I+=m+b;m=0;k=$wnd.Math.max(k,c.b+c.c+G)}Dyd(h,H);Eyd(h,I);k=$wnd.Math.max(k,H+G+c.c);m=$wnd.Math.max(m,l);H+=G+b}k=$wnd.Math.max(k,d);F=I+m+c.a;if(FVze;C=$wnd.Math.abs(m.b-o.b)>Vze;(!c&&B&&C||c&&(B||C))&&Mub(q.a,u)}ye(q.a,d);d.b==0?(m=u):(m=(sFb(d.b!=0),RD(d.c.b.c,8)));j0b(n,l,p);if(I0b(e)==A){if(Y2b(A.i)!=e.a){p=new pjd;e2b(p,Y2b(A.i),s)}pQb(q,Wwc,p)}k0b(n,q,s);k.a.zc(n,k)}Y0b(q,v);Z0b(q,A)}for(j=k.a.ec().Kc();j.Ob();){i=RD(j.Pb(),18);Y0b(i,null);Z0b(i,null)}b.Vg()} -function lXc(a,b){var c,d,e,f,g,h,i,j,k,l,m;e=RD(mQb(a,(h_c(),H$c)),88);k=e==(Cmd(),ymd)||e==zmd?xmd:zmd;c=RD(zDb(CDb(new SDb(null,new Swb(a.b,16)),new $Xc),tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[(xBb(),vBb)]))),15);i=RD(zDb(GDb(c.Oc(),new aYc(b)),tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[vBb]))),15);i.Gc(RD(zDb(GDb(c.Oc(),new cYc(b)),tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[vBb]))),16));i.jd(new eYc(k));m=new yAb(new iYc(e));d=new Tsb;for(h=i.Kc();h.Ob();){g=RD(h.Pb(),240);j=RD(g.a,39);if(Heb(TD(g.c))){m.a.zc(j,(Geb(),Eeb))==null;(new zAb(m.a.Zc(j,false))).a.gc()>0&&Zjb(d,j,RD((new zAb(m.a.Zc(j,false))).a.Vc(),39));(new zAb(m.a.ad(j,true))).a.gc()>1&&Zjb(d,nXc(m,j),j)}else{if((new zAb(m.a.Zc(j,false))).a.gc()>0){f=RD((new zAb(m.a.Zc(j,false))).a.Vc(),39);dE(f)===dE(Wd(qtb(d.f,j)))&&RD(mQb(j,(q$c(),TZc)),15).Fc(f)}if((new zAb(m.a.ad(j,true))).a.gc()>1){l=nXc(m,j);dE(Wd(qtb(d.f,l)))===dE(j)&&RD(mQb(l,(q$c(),TZc)),15).Fc(j)}m.a.Bc(j)!=null}}} -function BTb(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a.gc()==1){return RD(a.Xb(0),235)}else if(a.gc()<=0){return new gUb}for(e=a.Kc();e.Ob();){c=RD(e.Pb(),235);o=0;k=lve;l=lve;i=qwe;j=qwe;for(n=new Anb(c.e);n.ah){t=0;u+=g+r;g=0}ATb(p,c,t,u);b=$wnd.Math.max(b,t+q.a);g=$wnd.Math.max(g,q.b);t+=q.a+r}return p} -function Aqe(a){zqe();var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if(a==null)return null;f=Ahb(a);o=Dqe(f);if(o%4!=0){return null}p=o/4|0;if(p==0)return $C(gE,YHe,28,0,15,1);l=null;b=0;c=0;d=0;e=0;g=0;h=0;i=0;j=0;n=0;m=0;k=0;l=$C(gE,YHe,28,p*3,15,1);for(;n>4)<<24>>24;l[m++]=((c&15)<<4|d>>2&15)<<24>>24;l[m++]=(d<<6|e)<<24>>24}if(!Cqe(g=f[k++])||!Cqe(h=f[k++])){return null}b=xqe[g];c=xqe[h];i=f[k++];j=f[k++];if(xqe[i]==-1||xqe[j]==-1){if(i==61&&j==61){if((c&15)!=0)return null;q=$C(gE,YHe,28,n*3+1,15,1);hib(l,0,q,0,n*3);q[m]=(b<<2|c>>4)<<24>>24;return q}else if(i!=61&&j==61){d=xqe[i];if((d&3)!=0)return null;q=$C(gE,YHe,28,n*3+2,15,1);hib(l,0,q,0,n*3);q[m++]=(b<<2|c>>4)<<24>>24;q[m]=((c&15)<<4|d>>2&15)<<24>>24;return q}else{return null}}else{d=xqe[i];e=xqe[j];l[m++]=(b<<2|c>>4)<<24>>24;l[m++]=((c&15)<<4|d>>2&15)<<24>>24;l[m++]=(d<<6|e)<<24>>24}return l} -function wfc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;b.Ug(qBe,1);o=RD(mQb(a,(yCc(),yAc)),223);for(e=new Anb(a.b);e.a=2){p=true;m=new Anb(f.j);c=RD(ynb(m),12);n=null;while(m.a0){d=l.gc();j=eE($wnd.Math.floor((d+1)/2))-1;e=eE($wnd.Math.ceil((d+1)/2))-1;if(b.o==DQc){for(k=e;k>=j;k--){if(b.a[u.p]==u){p=RD(l.Xb(k),42);o=RD(p.a,10);if(!Zsb(c,p.b)&&n>a.b.e[o.p]){b.a[o.p]=u;b.g[u.p]=b.g[o.p];b.a[u.p]=b.g[u.p];b.f[b.g[u.p].p]=(Geb(),Heb(b.f[b.g[u.p].p])&u.k==(r3b(),o3b)?true:false);n=a.b.e[o.p]}}}}else{for(k=j;k<=e;k++){if(b.a[u.p]==u){r=RD(l.Xb(k),42);q=RD(r.a,10);if(!Zsb(c,r.b)&&n0){e=RD(Vmb(q.c.a,w-1),10);g=a.i[e.p];B=$wnd.Math.ceil(bFc(a.n,e,q));f=v.a.e-q.d.d-(g.a.e+e.o.b+e.d.a)-B}j=oxe;if(w0&&A.a.e.e-A.a.a-(A.b.e.e-A.b.a)<0;o=t.a.e.e-t.a.a-(t.b.e.e-t.b.a)<0&&A.a.e.e-A.a.a-(A.b.e.e-A.b.a)>0;n=t.a.e.e+t.b.aA.b.e.e+A.a.a;u=0;!p&&!o&&(m?f+l>0?(u=l):j-d>0&&(u=d):n&&(f+h>0?(u=h):j-s>0&&(u=s)));v.a.e+=u;v.b&&(v.d.e+=u);return false} -function OJb(a,b,c){var d,e,f,g,h,i,j,k,l,m;d=new Uid(b.Lf().a,b.Lf().b,b.Mf().a,b.Mf().b);e=new Tid;if(a.c){for(g=new Anb(b.Rf());g.aj&&(d.a+=Hhb($C(hE,zwe,28,-j,15,1)));d.a+='Is';if(qhb(i,Fhb(32))>=0){for(e=0;e=d.o.b/2}else{s=!l}if(s){r=RD(mQb(d,(Ywc(),Xwc)),15);if(!r){f=new bnb;pQb(d,Xwc,f)}else if(m){f=r}else{e=RD(mQb(d,Vvc),15);if(!e){f=new bnb;pQb(d,Vvc,f)}else{r.gc()<=e.gc()?(f=r):(f=e)}}}else{e=RD(mQb(d,(Ywc(),Vvc)),15);if(!e){f=new bnb;pQb(d,Vvc,f)}else if(l){f=e}else{r=RD(mQb(d,Xwc),15);if(!r){f=new bnb;pQb(d,Xwc,f)}else{e.gc()<=r.gc()?(f=e):(f=r)}}}f.Fc(a);pQb(a,(Ywc(),Xvc),c);if(b.d==c){Z0b(b,null);c.e.c.length+c.g.c.length==0&&P3b(c,null);u6b(c)}else{Y0b(b,null);c.e.c.length+c.g.c.length==0&&P3b(c,null)}Xub(b.a)} -function GHc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;c.Ug('MinWidth layering',1);n=b.b;A=b.a;I=RD(mQb(b,(yCc(),WAc)),17).a;h=RD(mQb(b,XAc),17).a;a.b=Kfb(UD(mQb(b,TBc)));a.d=oxe;for(u=new Anb(A);u.a0){j=0;!!q&&(j+=h);j+=(C-1)*g;!!t&&(j+=h);B&&!!t&&(j=$wnd.Math.max(j,JUc(t,g,s,A)));if(j=a.a){d=V9b(a,s);k=$wnd.Math.max(k,d.b);u=$wnd.Math.max(u,d.d);Rmb(h,new Ptd(s,d))}}B=new bnb;for(j=0;j0),q.a.Xb(q.c=--q.b),C=new R4b(a.b),Ikb(q,C),sFb(q.b0){m=k<100?null:new gLd(k);j=new $Hd(b);o=j.g;r=$C(kE,Pwe,28,k,15,1);d=0;u=new ZHd(k);for(e=0;e=0;){if(n!=null?pb(n,o[i]):dE(n)===dE(o[i])){if(r.length<=d){q=r;r=$C(kE,Pwe,28,2*r.length,15,1);hib(q,0,r,0,d)}r[d++]=e;WGd(u,o[i]);break v}}n=n;if(dE(n)===dE(h)){break}}}j=u;o=u.g;k=d;if(d>r.length){q=r;r=$C(kE,Pwe,28,d,15,1);hib(q,0,r,0,d)}if(d>0){t=true;for(f=0;f=0;){THd(a,r[g])}if(d!=k){for(e=k;--e>=d;){THd(j,e)}q=r;r=$C(kE,Pwe,28,d,15,1);hib(q,0,r,0,d)}b=j}}}else{b=aHd(a,b);for(e=a.i;--e>=0;){if(b.Hc(a.g[e])){THd(a,e);t=true}}}if(t){if(r!=null){c=b.gc();l=c==1?dZd(a,4,b.Kc().Pb(),null,r[0],p):dZd(a,6,b,r,r[0],p);m=c<100?null:new gLd(c);for(e=b.Kc();e.Ob();){n=e.Pb();m=oge(a,RD(n,76),m)}if(!m){qvd(a.e,l)}else{m.nj(l);m.oj()}}else{m=tLd(b.gc());for(e=b.Kc();e.Ob();){n=e.Pb();m=oge(a,RD(n,76),m)}!!m&&m.oj()}return true}else{return false}} -function i_b(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;c=new p_b(b);c.a||b_b(b);j=a_b(b);i=new Tp;q=new D_b;for(p=new Anb(b.a);p.a0||c.o==DQc&&e=c} -function zEd(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G;t=b;s=new Tp;u=new Tp;k=wDd(t,mIe);d=new OEd(a,c,s,u);QDd(d.a,d.b,d.c,d.d,k);i=(A=s.i,!A?(s.i=new zf(s,s.c)):A);for(C=i.Kc();C.Ob();){B=RD(C.Pb(),166);e=RD(Qc(s,B),21);for(p=e.Kc();p.Ob();){o=p.Pb();v=RD(Ao(a.d,o),166);if(v){h=(!B.e&&(B.e=new Yie(F4,B,10,9)),B.e);WGd(h,v)}else{g=zDd(t,uIe);m=AIe+o+BIe+g;n=m+zIe;throw Adb(new CDd(n))}}}j=(w=u.i,!w?(u.i=new zf(u,u.c)):w);for(F=j.Kc();F.Ob();){D=RD(F.Pb(),166);f=RD(Qc(u,D),21);for(r=f.Kc();r.Ob();){q=r.Pb();v=RD(Ao(a.d,q),166);if(v){l=(!D.g&&(D.g=new Yie(F4,D,9,10)),D.g);WGd(l,v)}else{g=zDd(t,uIe);m=AIe+q+BIe+g;n=m+zIe;throw Adb(new CDd(n))}}}!c.b&&(c.b=new Yie(E4,c,4,7));if(c.b.i!=0&&(!c.c&&(c.c=new Yie(E4,c,5,8)),c.c.i!=0)&&(!c.b&&(c.b=new Yie(E4,c,4,7)),c.b.i<=1&&(!c.c&&(c.c=new Yie(E4,c,5,8)),c.c.i<=1))&&(!c.a&&(c.a=new C5d(F4,c,6,6)),c.a).i==1){G=RD(QHd((!c.a&&(c.a=new C5d(F4,c,6,6)),c.a),0),166);if(!Dzd(G)&&!Ezd(G)){Kzd(G,RD(QHd((!c.b&&(c.b=new Yie(E4,c,4,7)),c.b),0),84));Lzd(G,RD(QHd((!c.c&&(c.c=new Yie(E4,c,5,8)),c.c),0),84))}}} -function QNc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D;for(t=a.a,u=0,v=t.length;u0){l=RD(Vmb(m.c.a,g-1),10);B=bFc(a.b,m,l);q=m.n.b-m.d.d-(l.n.b+l.o.b+l.d.a+B)}else{q=m.n.b-m.d.d}j=$wnd.Math.min(q,j);if(g1&&(g=$wnd.Math.min(g,$wnd.Math.abs(RD(ju(h.a,1),8).b-k.b)))}}}}}else{for(p=new Anb(b.j);p.ae){f=m.a-e;g=lve;d.c.length=0;e=m.a}if(m.a>=e){ZEb(d.c,h);h.a.b>1&&(g=$wnd.Math.min(g,$wnd.Math.abs(RD(ju(h.a,h.a.b-2),8).b-m.b)))}}}}}if(d.c.length!=0&&f>b.o.a/2&&g>b.o.b/2){n=new R3b;P3b(n,b);Q3b(n,(qpd(),Yod));n.n.a=b.o.a/2;r=new R3b;P3b(r,b);Q3b(r,npd);r.n.a=b.o.a/2;r.n.b=b.o.b;for(i=new Anb(d);i.a=j.b?Y0b(h,r):Y0b(h,n)}else{j=RD(Vub(h.a),8);q=h.a.b==0?K3b(h.c):RD(Rub(h.a),8);q.b>=j.b?Z0b(h,r):Z0b(h,n)}l=RD(mQb(h,(yCc(),RAc)),75);!!l&&ze(l,j,true)}b.n.a=e-b.o.a/2}} -function E0c(a,b,c){var d,e,f,g,h,i,j,k,l,m;for(h=Sub(a.b,0);h.b!=h.d.c;){g=RD(evb(h),39);if(lhb(g.c,IEe)){continue}j=iWc(g,a);b==(Cmd(),ymd)||b==zmd?_mb(j,new D1c):_mb(j,new H1c);i=j.c.length;for(d=0;d=0?(n=vpd(h)):(n=spd(vpd(h)));a.qf(GBc,n)}j=new pjd;m=false;if(a.pf(zBc)){mjd(j,RD(a.of(zBc),8));m=true}else{ljd(j,g.a/2,g.b/2)}switch(n.g){case 4:pQb(k,UAc,(cxc(),$wc));pQb(k,bwc,(huc(),guc));k.o.b=g.b;p<0&&(k.o.a=-p);Q3b(l,(qpd(),Xod));m||(j.a=g.a);j.a-=g.a;break;case 2:pQb(k,UAc,(cxc(),axc));pQb(k,bwc,(huc(),euc));k.o.b=g.b;p<0&&(k.o.a=-p);Q3b(l,(qpd(),ppd));m||(j.a=0);break;case 1:pQb(k,owc,(Gvc(),Fvc));k.o.a=g.a;p<0&&(k.o.b=-p);Q3b(l,(qpd(),npd));m||(j.b=g.b);j.b-=g.b;break;case 3:pQb(k,owc,(Gvc(),Dvc));k.o.a=g.a;p<0&&(k.o.b=-p);Q3b(l,(qpd(),Yod));m||(j.b=0);}mjd(l.n,j);pQb(k,zBc,j);if(b==vod||b==xod||b==wod){o=0;if(b==vod&&a.pf(CBc)){switch(n.g){case 1:case 2:o=RD(a.of(CBc),17).a;break;case 3:case 4:o=-RD(a.of(CBc),17).a;}}else{switch(n.g){case 4:case 2:o=f.b;b==xod&&(o/=e.b);break;case 1:case 3:o=f.a;b==xod&&(o/=e.a);}}pQb(k,Jwc,o)}pQb(k,hwc,n);return k} -function OId(){MId();function h(f){var g=this;this.dispatch=function(a){var b=a.data;switch(b.cmd){case 'algorithms':var c=PId((yob(),new xpb(new glb(LId.b))));f.postMessage({id:b.id,data:c});break;case 'categories':var d=PId((yob(),new xpb(new glb(LId.c))));f.postMessage({id:b.id,data:d});break;case 'options':var e=PId((yob(),new xpb(new glb(LId.d))));f.postMessage({id:b.id,data:e});break;case 'register':SId(b.algorithms);f.postMessage({id:b.id});break;case 'layout':QId(b.graph,b.layoutOptions||{},b.options||{});f.postMessage({id:b.id,data:b.graph});break;}};this.saveDispatch=function(b){try{g.dispatch(b)}catch(a){f.postMessage({id:b.data.id,error:a})}}} -function j(b){var c=this;this.dispatcher=new h({postMessage:function(a){c.onmessage({data:a})}});this.postMessage=function(a){setTimeout(function(){c.dispatcher.saveDispatch({data:a})},0)}} -if(typeof document===Yxe&&typeof self!==Yxe){var i=new h(self);self.onmessage=i.saveDispatch}else if(typeof module!==Yxe&&module.exports){Object.defineProperty(exports,'__esModule',{value:true});module.exports={'default':j,Worker:j}}} -function i5b(a,b,c){var d,e,f,g,h,i,j,k,l,m;k=new j3b(c);kQb(k,b);pQb(k,(Ywc(),Awc),b);k.o.a=b.g;k.o.b=b.f;k.n.a=b.i;k.n.b=b.j;Rmb(c.a,k);Zjb(a.a,b,k);((!b.a&&(b.a=new C5d(J4,b,10,11)),b.a).i!=0||Heb(TD(Gxd(b,(yCc(),NAc)))))&&pQb(k,Yvc,(Geb(),true));j=RD(mQb(c,kwc),21);l=RD(mQb(k,(yCc(),BBc)),101);l==(Bod(),Aod)?pQb(k,BBc,zod):l!=zod&&j.Fc((ovc(),kvc));m=0;d=RD(mQb(c,rAc),88);for(i=new dMd((!b.c&&(b.c=new C5d(K4,b,9,9)),b.c));i.e!=i.i.gc();){h=RD(bMd(i),123);e=vCd(b);(dE(Gxd(e,cAc))!==dE((kEc(),hEc))||dE(Gxd(e,pAc))===dE((Ptc(),Otc))||dE(Gxd(e,pAc))===dE((Ptc(),Mtc))||Heb(TD(Gxd(e,eAc)))||dE(Gxd(e,Yzc))!==dE((U$b(),T$b))||dE(Gxd(e,ZAc))===dE((aEc(),TDc))||dE(Gxd(e,ZAc))===dE((aEc(),UDc))||dE(Gxd(e,$Ac))===dE((_Cc(),SCc))||dE(Gxd(e,$Ac))===dE((_Cc(),UCc)))&&!Heb(TD(Gxd(b,aAc)))&&Ixd(h,zwc,sgb(m++));Heb(TD(Gxd(h,pBc)))||j5b(a,h,k,j,d,l)}for(g=new dMd((!b.n&&(b.n=new C5d(I4,b,1,7)),b.n));g.e!=g.i.gc();){f=RD(bMd(g),135);!Heb(TD(Gxd(f,pBc)))&&!!f.a&&Rmb(k.b,h5b(f))}Heb(TD(mQb(k,Uzc)))&&j.Fc((ovc(),fvc));if(Heb(TD(mQb(k,MAc)))){j.Fc((ovc(),jvc));j.Fc(ivc);pQb(k,BBc,zod)}return k} -function ird(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;p=0;D=0;for(j=new Anb(a.b);j.ap){if(f){Oub(w,n);Oub(B,sgb(k.b-1));Rmb(a.d,o);h.c.length=0}H=c.b;I+=n+b;n=0;l=$wnd.Math.max(l,c.b+c.c+G)}ZEb(h.c,i);xrd(i,H,I);l=$wnd.Math.max(l,H+G+c.c);n=$wnd.Math.max(n,m);H+=G+b;o=i}Tmb(a.a,h);Rmb(a.d,RD(Vmb(h,h.c.length-1),163));l=$wnd.Math.max(l,d);F=I+n+c.a;if(Fe.d.d+e.d.a){k.f.d=true}else{k.f.d=true;k.f.a=true}}}d.b!=d.d.c&&(b=c)}if(k){f=RD(Wjb(a.f,g.d.i),60);if(b.bf.d.d+f.d.a){k.f.d=true}else{k.f.d=true;k.f.a=true}}}}for(h=new is(Mr(Z2b(n).a.Kc(),new ir));gs(h);){g=RD(hs(h),18);if(g.a.b!=0){b=RD(Rub(g.a),8);if(g.d.j==(qpd(),Yod)){q=new Nlc(b,new rjd(b.a,e.d.d),e,g);q.f.a=true;q.a=g.d;ZEb(p.c,q)}if(g.d.j==npd){q=new Nlc(b,new rjd(b.a,e.d.d+e.d.a),e,g);q.f.d=true;q.a=g.d;ZEb(p.c,q)}}}}}return p} -function Nvd(a,b,c){var d,e,f,g,h,i,j,k,l,m;i=new bnb;l=b.length;g=$5d(c);for(j=0;j=o){if(s>o){n.c.length=0;o=s}ZEb(n.c,g)}}if(n.c.length!=0){m=RD(Vmb(n,Jwb(b,n.c.length)),131);F.a.Bc(m)!=null;m.s=p++;$Uc(m,C,w);n.c.length=0}}u=a.c.length+1;for(h=new Anb(a);h.aD.s){Ckb(c);Ymb(D.i,d);if(d.c>0){d.a=D;Rmb(D.t,d);d.b=A;Rmb(A.i,d)}}}}} -function Efc(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F;p=new cnb(b.b);u=new cnb(b.b);m=new cnb(b.b);B=new cnb(b.b);q=new cnb(b.b);for(A=Sub(b,0);A.b!=A.d.c;){v=RD(evb(A),12);for(h=new Anb(v.g);h.a0;r=v.g.c.length>0;j&&r?(ZEb(m.c,v),true):j?(ZEb(p.c,v),true):r&&(ZEb(u.c,v),true)}for(o=new Anb(p);o.as.nh()-j.b&&(m=s.nh()-j.b);n>s.oh()-j.d&&(n=s.oh()-j.d);k0){for(t=Sub(a.f,0);t.b!=t.d.c;){s=RD(evb(t),10);s.p+=m-a.e}WGc(a);Xub(a.f);TGc(a,d,n)}else{Mub(a.f,n);n.p=d;a.e=$wnd.Math.max(a.e,d);for(f=new is(Mr(Z2b(n).a.Kc(),new ir));gs(f);){e=RD(hs(f),18);if(!e.c.i.c&&e.c.i.k==(r3b(),n3b)){Mub(a.f,e.c.i);e.c.i.p=d-1}}a.c=d}}}else{WGc(a);Xub(a.f);d=0;if(gs(new is(Mr(Z2b(n).a.Kc(),new ir)))){m=0;m=UGc(m,n);d=m+2;TGc(a,d,n)}else{Mub(a.f,n);n.p=0;a.e=$wnd.Math.max(a.e,0);a.b=RD(Vmb(a.d.b,0),30);a.c=0}}}}a.f.b==0||WGc(a);a.d.a.c.length=0;r=new bnb;for(j=new Anb(a.d.b);j.a=48&&b<=57){d=b-48;while(e=48&&b<=57){d=d*10+b-48;if(d<0)throw Adb(new Lqe(TId((Hde(),CJe))))}}else{throw Adb(new Lqe(TId((Hde(),yJe))))}c=d;if(b==44){if(e>=a.j){throw Adb(new Lqe(TId((Hde(),AJe))))}else if((b=ihb(a.i,e++))>=48&&b<=57){c=b-48;while(e=48&&b<=57){c=c*10+b-48;if(c<0)throw Adb(new Lqe(TId((Hde(),CJe))))}if(d>c)throw Adb(new Lqe(TId((Hde(),BJe))))}else{c=-1}}if(b!=125)throw Adb(new Lqe(TId((Hde(),zJe))));if(a.bm(e)){f=(Vse(),Vse(),++Use,new Kte(9,f));a.d=e+1}else{f=(Vse(),Vse(),++Use,new Kte(3,f));a.d=e}f.Om(d);f.Nm(c);Mqe(a)}}return f} -function bXb(a){var b,c,d,e,f;c=RD(mQb(a,(Ywc(),kwc)),21);b=vfd(YWb);e=RD(mQb(a,(yCc(),IAc)),346);e==(Fnd(),Cnd)&&ofd(b,ZWb);Heb(TD(mQb(a,GAc)))?pfd(b,(sXb(),nXb),(hcc(),Zbc)):pfd(b,(sXb(),pXb),(hcc(),Zbc));mQb(a,(rid(),qid))!=null&&ofd(b,$Wb);(Heb(TD(mQb(a,PAc)))||Heb(TD(mQb(a,HAc))))&&nfd(b,(sXb(),rXb),(hcc(),lbc));switch(RD(mQb(a,rAc),88).g){case 2:case 3:case 4:nfd(pfd(b,(sXb(),nXb),(hcc(),nbc)),rXb,mbc);}c.Hc((ovc(),fvc))&&nfd(pfd(pfd(b,(sXb(),nXb),(hcc(),kbc)),qXb,ibc),rXb,jbc);dE(mQb(a,ZAc))!==dE((aEc(),$Dc))&&pfd(b,(sXb(),pXb),(hcc(),Rbc));if(c.Hc(mvc)){pfd(b,(sXb(),nXb),(hcc(),Xbc));pfd(b,oXb,Vbc);pfd(b,pXb,Wbc)}dE(mQb(a,Xzc))!==dE(($uc(),Yuc))&&dE(mQb(a,yAc))!==dE((Ymd(),Vmd))&&nfd(b,(sXb(),rXb),(hcc(),Abc));Heb(TD(mQb(a,KAc)))&&pfd(b,(sXb(),pXb),(hcc(),zbc));Heb(TD(mQb(a,nAc)))&&pfd(b,(sXb(),pXb),(hcc(),dcc));if(eXb(a)){dE(mQb(a,IAc))===dE(Cnd)?(d=RD(mQb(a,gAc),298)):(d=RD(mQb(a,hAc),298));f=d==(xvc(),vvc)?(hcc(),Ubc):(hcc(),gcc);pfd(b,(sXb(),qXb),f)}switch(RD(mQb(a,vCc),388).g){case 1:pfd(b,(sXb(),qXb),(hcc(),ecc));break;case 2:nfd(pfd(pfd(b,(sXb(),pXb),(hcc(),ebc)),qXb,fbc),rXb,gbc);}dE(mQb(a,cAc))!==dE((kEc(),hEc))&&pfd(b,(sXb(),pXb),(hcc(),fcc));return b} -function crc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;if(Ujb(a.a,b)){if(Zsb(RD(Wjb(a.a,b),49),c)){return 1}}else{Zjb(a.a,b,new _sb)}if(Ujb(a.a,c)){if(Zsb(RD(Wjb(a.a,c),49),b)){return -1}}else{Zjb(a.a,c,new _sb)}if(Ujb(a.e,b)){if(Zsb(RD(Wjb(a.e,b),49),c)){return -1}}else{Zjb(a.e,b,new _sb)}if(Ujb(a.e,c)){if(Zsb(RD(Wjb(a.a,c),49),b)){return 1}}else{Zjb(a.e,c,new _sb)}if(a.c==(kEc(),iEc)||!nQb(b,(Ywc(),zwc))||!nQb(c,(Ywc(),zwc))){l=null;for(j=new Anb(b.j);j.ag?erc(a,b,c):erc(a,c,b);return eg?1:0}}d=RD(mQb(b,(Ywc(),zwc)),17).a;f=RD(mQb(c,zwc),17).a;d>f?erc(a,b,c):erc(a,c,b);return df?1:0} -function uAd(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(d==null){return null}if(b.a!=c.jk()){throw Adb(new agb(VHe+c.xe()+WHe))}if(ZD(c,468)){r=z1d(RD(c,685),d);if(!r){throw Adb(new agb(XHe+d+"' is not a valid enumerator of '"+c.xe()+"'"))}return r}switch(Oee((lke(),jke),c).Nl()){case 2:{d=nue(d,false);break}case 3:{d=nue(d,true);break}}e=Oee(jke,c).Jl();if(e){return e.jk().wi().ti(e,d)}n=Oee(jke,c).Ll();if(n){r=new bnb;for(k=xAd(d),l=0,m=k.length;l1){o=new mMd((!a.a&&(a.a=new C5d(F4,a,6,6)),a.a));while(o.e!=o.i.gc()){cMd(o)}}g=RD(QHd((!a.a&&(a.a=new C5d(F4,a,6,6)),a.a),0),166);q=H;H>v+u?(q=v+u):Hw+p?(r=w+p):Iv-u&&qw-p&&rH+G?(B=H+G):vI+A?(C=I+A):wH-G&&BI-A&&Cc&&(m=c-1);n=N+Kwb(b,24)*Nxe*l-l/2;n<0?(n=1):n>d&&(n=d-1);e=(bvd(),i=new Xxd,i);Vxd(e,m);Wxd(e,n);WGd((!g.a&&(g.a=new XZd(D4,g,5)),g.a),e)}} -function Y7c(a){Cgd(a,new Pfd($fd(Xfd(Zfd(Yfd(new agd,$Fe),'ELK Rectangle Packing'),'Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces.'),new _7c)));Agd(a,$Fe,Dze,1.3);Agd(a,$Fe,hAe,(Geb(),false));Agd(a,$Fe,Eze,O7c);Agd(a,$Fe,_ze,15);Agd(a,$Fe,YDe,iGd(y7c));Agd(a,$Fe,jAe,iGd(F7c));Agd(a,$Fe,CAe,iGd(H7c));Agd(a,$Fe,iAe,iGd(I7c));Agd(a,$Fe,kAe,iGd(E7c));Agd(a,$Fe,gAe,iGd(J7c));Agd(a,$Fe,lAe,iGd(P7c));Agd(a,$Fe,RFe,iGd(U7c));Agd(a,$Fe,SFe,iGd(T7c));Agd(a,$Fe,QFe,iGd(W7c));Agd(a,$Fe,PFe,iGd(V7c));Agd(a,$Fe,TFe,iGd(M7c));Agd(a,$Fe,UFe,iGd(L7c));Agd(a,$Fe,VFe,iGd(K7c));Agd(a,$Fe,WFe,iGd(S7c));Agd(a,$Fe,dAe,iGd(B7c));Agd(a,$Fe,iEe,iGd(C7c));Agd(a,$Fe,NFe,iGd(A7c));Agd(a,$Fe,MFe,iGd(z7c));Agd(a,$Fe,OFe,iGd(D7c));Agd(a,$Fe,LFe,iGd(R7c))} -function Ajb(a,b){xjb();var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H;B=a.e;o=a.d;e=a.a;if(B==0){switch(b){case 0:return '0';case 1:return zxe;case 2:return '0.00';case 3:return '0.000';case 4:return '0.0000';case 5:return '0.00000';case 6:return '0.000000';default:w=new bib;b<0?(w.a+='0E+',w):(w.a+='0E',w);w.a+=-b;return w.a;}}t=o*10+1+7;u=$C(hE,zwe,28,t+1,15,1);c=t;if(o==1){h=e[0];if(h<0){H=Cdb(h,yxe);do{p=H;H=Fdb(H,10);u[--c]=48+Ydb(Vdb(p,Ndb(H,10)))&Bwe}while(Ddb(H,0)!=0)}else{H=h;do{p=H;H=H/10|0;u[--c]=48+(p-H*10)&Bwe}while(H!=0)}}else{D=$C(kE,Pwe,28,o,15,1);G=o;hib(e,0,D,0,G);I:while(true){A=0;for(j=G-1;j>=0;j--){F=Bdb(Sdb(A,32),Cdb(D[j],yxe));r=yjb(F);D[j]=Ydb(r);A=Ydb(Tdb(r,32))}s=Ydb(A);q=c;do{u[--c]=48+s%10&Bwe}while((s=s/10|0)!=0&&c!=0);d=9-q+c;for(i=0;i0;i++){u[--c]=48}l=G-1;for(;D[l]==0;l--){if(l==0){break I}}G=l+1}while(u[c]==48){++c}}n=B<0;g=t-c-b-1;if(b==0){n&&(u[--c]=45);return Ihb(u,c,t-c)}if(b>0&&g>=-6){if(g>=0){k=c+g;for(m=t-1;m>=k;m--){u[m+1]=u[m]}u[++k]=46;n&&(u[--c]=45);return Ihb(u,c,t-c+1)}for(l=2;l<-g+1;l++){u[--c]=48}u[--c]=46;u[--c]=48;n&&(u[--c]=45);return Ihb(u,c,t-c)}C=c+1;f=t;v=new cib;n&&(v.a+='-',v);if(f-C>=1){Thb(v,u[c]);v.a+='.';v.a+=Ihb(u,c+1,t-c-1)}else{v.a+=Ihb(u,c,t-c)}v.a+='E';g>0&&(v.a+='+',v);v.a+=''+g;return v.a} -function Jad(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;a.c=b;a.g=new Tsb;c=(lud(),new zud(a.c));d=new PJb(c);LJb(d);t=WD(Gxd(a.c,(ncd(),gcd)));i=RD(Gxd(a.c,icd),324);v=RD(Gxd(a.c,jcd),437);g=RD(Gxd(a.c,bcd),489);u=RD(Gxd(a.c,hcd),438);a.j=Kfb(UD(Gxd(a.c,kcd)));h=a.a;switch(i.g){case 0:h=a.a;break;case 1:h=a.b;break;case 2:h=a.i;break;case 3:h=a.e;break;case 4:h=a.f;break;default:throw Adb(new agb(eGe+(i.f!=null?i.f:''+i.g)));}a.d=new qbd(h,v,g);pQb(a.d,(OQb(),MQb),TD(Gxd(a.c,dcd)));a.d.c=Heb(TD(Gxd(a.c,ccd)));if(tCd(a.c).i==0){return a.d}for(l=new dMd(tCd(a.c));l.e!=l.i.gc();){k=RD(bMd(l),27);n=k.g/2;m=k.f/2;w=new rjd(k.i+n,k.j+m);while(Ujb(a.g,w)){Zid(w,($wnd.Math.random()-0.5)*Vze,($wnd.Math.random()-0.5)*Vze)}p=RD(Gxd(k,(umd(),eld)),140);q=new TQb(w,new Uid(w.a-n-a.j/2-p.b,w.b-m-a.j/2-p.d,k.g+a.j+(p.b+p.c),k.f+a.j+(p.d+p.a)));Rmb(a.d.i,q);Zjb(a.g,w,new Ptd(q,k))}switch(u.g){case 0:if(t==null){a.d.d=RD(Vmb(a.d.i,0),68)}else{for(s=new Anb(a.d.i);s.a0?G+1:1}for(g=new Anb(w.g);g.a0?G+1:1}}a.c[j]==0?Mub(a.e,p):a.a[j]==0&&Mub(a.f,p);++j}o=-1;n=1;l=new bnb;a.d=RD(mQb(b,(Ywc(),Lwc)),234);while(L>0){while(a.e.b!=0){I=RD(Uub(a.e),10);a.b[I.p]=o--;TFc(a,I);--L}while(a.f.b!=0){J=RD(Uub(a.f),10);a.b[J.p]=n++;TFc(a,J);--L}if(L>0){m=qwe;for(s=new Anb(t);s.a=m){if(u>m){l.c.length=0;m=u}ZEb(l.c,p)}}}k=a.sg(l);a.b[k.p]=n++;TFc(a,k);--L}}H=t.c.length+1;for(j=0;ja.b[K]){X0b(d,true);pQb(b,awc,(Geb(),true))}}}}a.a=null;a.c=null;a.b=null;Xub(a.f);Xub(a.e);c.Vg()} -function usd(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;v=RD(QHd((!a.a&&(a.a=new C5d(F4,a,6,6)),a.a),0),166);k=new Ejd;u=new Tsb;w=xsd(v);rtb(u.f,v,w);m=new Tsb;d=new Yub;for(o=Fl(Al(cD(WC(cJ,1),rve,20,0,[(!b.d&&(b.d=new Yie(G4,b,8,5)),b.d),(!b.e&&(b.e=new Yie(G4,b,7,4)),b.e)])));gs(o);){n=RD(hs(o),74);if((!a.a&&(a.a=new C5d(F4,a,6,6)),a.a).i!=1){throw Adb(new agb(tHe+(!a.a&&(a.a=new C5d(F4,a,6,6)),a.a).i))}if(n!=a){q=RD(QHd((!n.a&&(n.a=new C5d(F4,n,6,6)),n.a),0),166);Pub(d,q,d.c.b,d.c);p=RD(Wd(qtb(u.f,q)),13);if(!p){p=xsd(q);rtb(u.f,q,p)}l=c?ojd(new sjd(RD(Vmb(w,w.c.length-1),8)),RD(Vmb(p,p.c.length-1),8)):ojd(new sjd((tFb(0,w.c.length),RD(w.c[0],8))),(tFb(0,p.c.length),RD(p.c[0],8)));rtb(m.f,q,l)}}if(d.b!=0){r=RD(Vmb(w,c?w.c.length-1:0),8);for(j=1;j1&&(Pub(k,r,k.c.b,k.c),true);gvb(e)}}}r=s}}return k} -function S_c(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D;c.Ug(_Ee,1);D=RD(zDb(CDb(new SDb(null,new Swb(b,16)),new e0c),tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[(xBb(),vBb)]))),15);k=RD(zDb(CDb(new SDb(null,new Swb(b,16)),new g0c(b)),tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[vBb]))),15);o=RD(zDb(CDb(new SDb(null,new Swb(b,16)),new i0c(b)),tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[vBb]))),15);p=$C(Z$,NEe,39,b.gc(),0,1);for(g=0;g=0&&C=0&&!p[n]){p[n]=e;k.gd(h);--h;break}n=C-m;if(n=0&&!p[n]){p[n]=e;k.gd(h);--h;break}}}o.jd(new k0c);for(i=p.length-1;i>=0;i--){if(!p[i]&&!o.dc()){p[i]=RD(o.Xb(0),39);o.gd(0)}}for(j=0;j=0;i--){Mub(c,(tFb(i,g.c.length),RD(g.c[i],8)))}return c} -function l9c(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;t=Kfb(UD(Gxd(b,(X6c(),W6c))));n=Kfb(UD(Gxd(b,U6c)));m=Kfb(UD(Gxd(b,R6c)));Bad((!b.a&&(b.a=new C5d(J4,b,10,11)),b.a));r=U8c((!b.a&&(b.a=new C5d(J4,b,10,11)),b.a),t,a.b);for(q=0;qm&&Fad((tFb(m,b.c.length),RD(b.c[m],186)),k);k=null;while(b.c.length>m&&(tFb(m,b.c.length),RD(b.c[m],186)).a.c.length==0){Ymb(b,(tFb(m,b.c.length),b.c[m]))}}if(!k){--g;continue}if(!Heb(TD(RD(Vmb(k.b,0),27).of((X7c(),D7c))))&&K8c(b,o,f,k,q,c,m,d)){p=true;continue}if(q){n=o.b;l=k.f;if(!Heb(TD(RD(Vmb(k.b,0),27).of(D7c)))&&L8c(b,o,f,k,c,m,d,e)){p=true;if(n=a.j){a.a=-1;a.c=1;return}b=ihb(a.i,a.d++);a.a=b;if(a.b==1){switch(b){case 92:d=10;if(a.d>=a.j)throw Adb(new Lqe(TId((Hde(),VIe))));a.a=ihb(a.i,a.d++);break;case 45:if((a.e&512)==512&&a.d=a.j)break;if(ihb(a.i,a.d)!=63)break;if(++a.d>=a.j)throw Adb(new Lqe(TId((Hde(),WIe))));b=ihb(a.i,a.d++);switch(b){case 58:d=13;break;case 61:d=14;break;case 33:d=15;break;case 91:d=19;break;case 62:d=18;break;case 60:if(a.d>=a.j)throw Adb(new Lqe(TId((Hde(),WIe))));b=ihb(a.i,a.d++);if(b==61){d=16}else if(b==33){d=17}else throw Adb(new Lqe(TId((Hde(),XIe))));break;case 35:while(a.d=a.j)throw Adb(new Lqe(TId((Hde(),VIe))));a.a=ihb(a.i,a.d++);break;default:d=0;}a.c=d} -function oXc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;c.Ug('Process compaction',1);if(!Heb(TD(mQb(b,(h_c(),F$c))))){return}e=RD(mQb(b,H$c),88);n=Kfb(UD(mQb(b,_$c)));pXc(a,b,e);lXc(b,n/2/2);o=b.b;tvb(o,new EXc(e));for(j=Sub(o,0);j.b!=j.d.c;){i=RD(evb(j),39);if(!Heb(TD(mQb(i,(q$c(),n$c))))){d=mXc(i,e);p=lWc(i,b);l=0;m=0;if(d){q=d.e;switch(e.g){case 2:l=q.a-n-i.f.a;p.e.a-n-i.f.al&&(l=p.e.a+p.f.a+n);m=l+i.f.a;break;case 4:l=q.b-n-i.f.b;p.e.b-n-i.f.bl&&(l=p.e.b+p.f.b+n);m=l+i.f.b;}}else if(p){switch(e.g){case 2:l=p.e.a-n-i.f.a;m=l+i.f.a;break;case 1:l=p.e.a+p.f.a+n;m=l+i.f.a;break;case 4:l=p.e.b-n-i.f.b;m=l+i.f.b;break;case 3:l=p.e.b+p.f.b+n;m=l+i.f.b;}}if(dE(mQb(b,K$c))===dE((LZc(),IZc))){f=l;g=m;h=DDb(CDb(new SDb(null,new Swb(a.a,16)),new IXc(f,g)));if(h.a!=null){e==(Cmd(),ymd)||e==zmd?(i.e.a=l):(i.e.b=l)}else{e==(Cmd(),ymd)||e==Bmd?(h=DDb(CDb(NDb(new SDb(null,new Swb(a.a,16))),new WXc(f)))):(h=DDb(CDb(NDb(new SDb(null,new Swb(a.a,16))),new YXc(f))));h.a!=null&&(e==ymd||e==zmd?(i.e.a=Kfb(UD((sFb(h.a!=null),RD(h.a,42)).a))):(i.e.b=Kfb(UD((sFb(h.a!=null),RD(h.a,42)).a))))}if(h.a!=null){k=Wmb(a.a,(sFb(h.a!=null),h.a),0);if(k>0&&k!=RD(mQb(i,f_c),17).a){pQb(i,UZc,(Geb(),true));pQb(i,f_c,sgb(k))}}}else{e==(Cmd(),ymd)||e==zmd?(i.e.a=l):(i.e.b=l)}}}c.Vg()} -function Fre(a){var b,c,d,e,f,g,h,i,j;a.b=1;Mqe(a);b=null;if(a.c==0&&a.a==94){Mqe(a);b=(Vse(),Vse(),++Use,new xte(4));rte(b,0,MLe);h=(null,++Use,new xte(4))}else{h=(Vse(),Vse(),++Use,new xte(4))}e=true;while((j=a.c)!=1){if(j==0&&a.a==93&&!e){if(b){wte(b,h);h=b}break}c=a.a;d=false;if(j==10){switch(c){case 100:case 68:case 119:case 87:case 115:case 83:ute(h,Ere(c));d=true;break;case 105:case 73:case 99:case 67:c=(ute(h,Ere(c)),-1);c<0&&(d=true);break;case 112:case 80:i=Sqe(a,c);if(!i)throw Adb(new Lqe(TId((Hde(),hJe))));ute(h,i);d=true;break;default:c=Dre(a);}}else if(j==24&&!e){if(b){wte(b,h);h=b}f=Fre(a);wte(h,f);if(a.c!=0||a.a!=93)throw Adb(new Lqe(TId((Hde(),lJe))));break}Mqe(a);if(!d){if(j==0){if(c==91)throw Adb(new Lqe(TId((Hde(),mJe))));if(c==93)throw Adb(new Lqe(TId((Hde(),nJe))));if(c==45&&!e&&a.a!=93)throw Adb(new Lqe(TId((Hde(),oJe))))}if(a.c!=0||a.a!=45||c==45&&e){rte(h,c,c)}else{Mqe(a);if((j=a.c)==1)throw Adb(new Lqe(TId((Hde(),jJe))));if(j==0&&a.a==93){rte(h,c,c);rte(h,45,45)}else if(j==0&&a.a==93||j==24){throw Adb(new Lqe(TId((Hde(),oJe))))}else{g=a.a;if(j==0){if(g==91)throw Adb(new Lqe(TId((Hde(),mJe))));if(g==93)throw Adb(new Lqe(TId((Hde(),nJe))));if(g==45)throw Adb(new Lqe(TId((Hde(),oJe))))}else j==10&&(g=Dre(a));Mqe(a);if(c>g)throw Adb(new Lqe(TId((Hde(),rJe))));rte(h,c,g)}}}e=false}if(a.c==1)throw Adb(new Lqe(TId((Hde(),jJe))));vte(h);ste(h);a.b=0;Mqe(a);return h} -function EGc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c.Ug('Coffman-Graham Layering',1);if(b.a.c.length==0){c.Vg();return}v=RD(mQb(b,(yCc(),SAc)),17).a;i=0;g=0;for(m=new Anb(b.a);m.a=v||!zGc(r,d))&&(d=BGc(b,k));g3b(r,d);for(f=new is(Mr(Z2b(r).a.Kc(),new ir));gs(f);){e=RD(hs(f),18);if(a.a[e.p]){continue}p=e.c.i;--a.e[p.p];a.e[p.p]==0&&(zFb(lwb(n,p),Bxe),true)}}for(j=k.c.length-1;j>=0;--j){Rmb(b.b,(tFb(j,k.c.length),RD(k.c[j],30)))}b.a.c.length=0;c.Vg()} -function Sec(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;u=false;do{u=false;for(f=b?(new Xkb(a.a.b)).a.gc()-2:1;b?f>=0:f<(new Xkb(a.a.b)).a.gc();f+=b?-1:1){e=_5b(a.a,sgb(f));for(n=0;nRD(mQb(q,zwc),17).a)&&(t=false)}if(!t){continue}i=b?f+1:f-1;h=_5b(a.a,sgb(i));g=false;s=true;d=false;for(k=Sub(h,0);k.b!=k.d.c;){j=RD(evb(k),10);if(nQb(j,zwc)){if(j.p!=l.p){g=g|(b?RD(mQb(j,zwc),17).aRD(mQb(l,zwc),17).a);s=false}}else if(!g&&s){if(j.k==(r3b(),n3b)){d=true;b?(m=RD(hs(new is(Mr(Z2b(j).a.Kc(),new ir))),18).c.i):(m=RD(hs(new is(Mr(a3b(j).a.Kc(),new ir))),18).d.i);if(m==l){b?(c=RD(hs(new is(Mr(a3b(j).a.Kc(),new ir))),18).d.i):(c=RD(hs(new is(Mr(Z2b(j).a.Kc(),new ir))),18).c.i);(b?RD($5b(a.a,c),17).a-RD($5b(a.a,m),17).a:RD($5b(a.a,m),17).a-RD($5b(a.a,c),17).a)<=2&&(s=false)}}}}if(d&&s){b?(c=RD(hs(new is(Mr(a3b(l).a.Kc(),new ir))),18).d.i):(c=RD(hs(new is(Mr(Z2b(l).a.Kc(),new ir))),18).c.i);(b?RD($5b(a.a,c),17).a-RD($5b(a.a,l),17).a:RD($5b(a.a,l),17).a-RD($5b(a.a,c),17).a)<=2&&c.k==(r3b(),p3b)&&(s=false)}if(g||s){p=Xec(a,l,b);while(p.a.gc()!=0){o=RD(p.a.ec().Kc().Pb(),10);p.a.Bc(o)!=null;ye(p,Xec(a,o,b))}--n;u=true}}}}while(u)} -function Xae(a){_Ad(a.c,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'http://www.w3.org/2001/XMLSchema#decimal']));_Ad(a.d,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'http://www.w3.org/2001/XMLSchema#integer']));_Ad(a.e,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'http://www.w3.org/2001/XMLSchema#boolean']));_Ad(a.f,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'EBoolean',GIe,'EBoolean:Object']));_Ad(a.i,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'http://www.w3.org/2001/XMLSchema#byte']));_Ad(a.g,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'http://www.w3.org/2001/XMLSchema#hexBinary']));_Ad(a.j,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'EByte',GIe,'EByte:Object']));_Ad(a.n,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'EChar',GIe,'EChar:Object']));_Ad(a.t,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'http://www.w3.org/2001/XMLSchema#double']));_Ad(a.u,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'EDouble',GIe,'EDouble:Object']));_Ad(a.F,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'http://www.w3.org/2001/XMLSchema#float']));_Ad(a.G,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'EFloat',GIe,'EFloat:Object']));_Ad(a.I,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'http://www.w3.org/2001/XMLSchema#int']));_Ad(a.J,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'EInt',GIe,'EInt:Object']));_Ad(a.N,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'http://www.w3.org/2001/XMLSchema#long']));_Ad(a.O,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'ELong',GIe,'ELong:Object']));_Ad(a.Z,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'http://www.w3.org/2001/XMLSchema#short']));_Ad(a.$,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'EShort',GIe,'EShort:Object']));_Ad(a._,qKe,cD(WC(qJ,1),Nve,2,6,[DKe,'http://www.w3.org/2001/XMLSchema#string']))} -function C0c(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o;m=RD(d.a,17).a;n=RD(d.b,17).a;l=a.b;o=a.c;h=0;k=0;if(b==(Cmd(),ymd)||b==zmd){k=Uvb(QCb(HDb(GDb(new SDb(null,new Swb(c.b,16)),new b2c),new b1c)));if(l.e.b+l.f.b/2>k){j=++n;h=Kfb(UD(Lvb(JDb(GDb(new SDb(null,new Swb(c.b,16)),new d2c(e,j)),new d1c))))}else{i=++m;h=Kfb(UD(Lvb(KDb(GDb(new SDb(null,new Swb(c.b,16)),new f2c(e,i)),new h1c))))}}else{k=Uvb(QCb(HDb(GDb(new SDb(null,new Swb(c.b,16)),new x1c),new l1c)));if(l.e.a+l.f.a/2>k){j=++n;h=Kfb(UD(Lvb(JDb(GDb(new SDb(null,new Swb(c.b,16)),new z1c(e,j)),new n1c))))}else{i=++m;h=Kfb(UD(Lvb(KDb(GDb(new SDb(null,new Swb(c.b,16)),new B1c(e,i)),new r1c))))}}if(b==ymd){Oub(a.a,new rjd(Kfb(UD(mQb(l,(q$c(),f$c))))-e,h));Oub(a.a,new rjd(o.e.a+o.f.a+e+f,h));Oub(a.a,new rjd(o.e.a+o.f.a+e+f,o.e.b+o.f.b/2));Oub(a.a,new rjd(o.e.a+o.f.a,o.e.b+o.f.b/2))}else if(b==zmd){Oub(a.a,new rjd(Kfb(UD(mQb(l,(q$c(),e$c))))+e,l.e.b+l.f.b/2));Oub(a.a,new rjd(l.e.a+l.f.a+e,h));Oub(a.a,new rjd(o.e.a-e-f,h));Oub(a.a,new rjd(o.e.a-e-f,o.e.b+o.f.b/2));Oub(a.a,new rjd(o.e.a,o.e.b+o.f.b/2))}else if(b==Bmd){Oub(a.a,new rjd(h,Kfb(UD(mQb(l,(q$c(),f$c))))-e));Oub(a.a,new rjd(h,o.e.b+o.f.b+e+f));Oub(a.a,new rjd(o.e.a+o.f.a/2,o.e.b+o.f.b+e+f));Oub(a.a,new rjd(o.e.a+o.f.a/2,o.e.b+o.f.b+e))}else{a.a.b==0||(RD(Rub(a.a),8).b=Kfb(UD(mQb(l,(q$c(),e$c))))+e*RD(g.b,17).a);Oub(a.a,new rjd(h,Kfb(UD(mQb(l,(q$c(),e$c))))+e*RD(g.b,17).a));Oub(a.a,new rjd(h,o.e.b-e*RD(g.a,17).a-f))}return new Ptd(sgb(m),sgb(n))} -function ASd(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;g=true;l=null;d=null;e=null;b=false;n=_Rd;j=null;f=null;h=0;i=sSd(a,h,ZRd,$Rd);if(i=0&&lhb(a.substr(h,'//'.length),'//')){h+=2;i=sSd(a,h,aSd,bSd);d=(AFb(h,i,a.length),a.substr(h,i-h));h=i}else if(l!=null&&(h==a.length||(BFb(h,a.length),a.charCodeAt(h)!=47))){g=false;i=rhb(a,Fhb(35),h);i==-1&&(i=a.length);d=(AFb(h,i,a.length),a.substr(h,i-h));h=i}if(!c&&h0&&ihb(k,k.length-1)==58){e=k;h=i}}if(hqQc(f))&&(l=f)}}!l&&(l=(tFb(0,q.c.length),RD(q.c[0],185)));for(p=new Anb(b.b);p.al){F=0;G+=k+A;k=0}FVc(v,g,F,G);b=$wnd.Math.max(b,F+w.a);k=$wnd.Math.max(k,w.b);F+=w.a+A}u=new Tsb;c=new Tsb;for(C=new Anb(a);C.a=-1900?1:0;c>=4?Zhb(a,cD(WC(qJ,1),Nve,2,6,[Qwe,Rwe])[h]):Zhb(a,cD(WC(qJ,1),Nve,2,6,['BC','AD'])[h]);break;case 121:AA(a,c,d);break;case 77:zA(a,c,d);break;case 107:i=e.q.getHours();i==0?UA(a,24,c):UA(a,i,c);break;case 83:yA(a,c,e);break;case 69:k=d.q.getDay();c==5?Zhb(a,cD(WC(qJ,1),Nve,2,6,['S','M','T','W','T','F','S'])[k]):c==4?Zhb(a,cD(WC(qJ,1),Nve,2,6,[Swe,Twe,Uwe,Vwe,Wwe,Xwe,Ywe])[k]):Zhb(a,cD(WC(qJ,1),Nve,2,6,['Sun','Mon','Tue','Wed','Thu','Fri','Sat'])[k]);break;case 97:e.q.getHours()>=12&&e.q.getHours()<24?Zhb(a,cD(WC(qJ,1),Nve,2,6,['AM','PM'])[1]):Zhb(a,cD(WC(qJ,1),Nve,2,6,['AM','PM'])[0]);break;case 104:l=e.q.getHours()%12;l==0?UA(a,12,c):UA(a,l,c);break;case 75:m=e.q.getHours()%12;UA(a,m,c);break;case 72:n=e.q.getHours();UA(a,n,c);break;case 99:o=d.q.getDay();c==5?Zhb(a,cD(WC(qJ,1),Nve,2,6,['S','M','T','W','T','F','S'])[o]):c==4?Zhb(a,cD(WC(qJ,1),Nve,2,6,[Swe,Twe,Uwe,Vwe,Wwe,Xwe,Ywe])[o]):c==3?Zhb(a,cD(WC(qJ,1),Nve,2,6,['Sun','Mon','Tue','Wed','Thu','Fri','Sat'])[o]):UA(a,o,1);break;case 76:p=d.q.getMonth();c==5?Zhb(a,cD(WC(qJ,1),Nve,2,6,['J','F','M','A','M','J','J','A','S','O','N','D'])[p]):c==4?Zhb(a,cD(WC(qJ,1),Nve,2,6,[Cwe,Dwe,Ewe,Fwe,Gwe,Hwe,Iwe,Jwe,Kwe,Lwe,Mwe,Nwe])[p]):c==3?Zhb(a,cD(WC(qJ,1),Nve,2,6,['Jan','Feb','Mar','Apr',Gwe,'Jun','Jul','Aug','Sep','Oct','Nov','Dec'])[p]):UA(a,p+1,c);break;case 81:q=d.q.getMonth()/3|0;c<4?Zhb(a,cD(WC(qJ,1),Nve,2,6,['Q1','Q2','Q3','Q4'])[q]):Zhb(a,cD(WC(qJ,1),Nve,2,6,['1st quarter','2nd quarter','3rd quarter','4th quarter'])[q]);break;case 100:r=d.q.getDate();UA(a,r,c);break;case 109:j=e.q.getMinutes();UA(a,j,c);break;case 115:g=e.q.getSeconds();UA(a,g,c);break;case 122:c<4?Zhb(a,f.c[0]):Zhb(a,f.c[1]);break;case 118:Zhb(a,f.b);break;case 90:c<3?Zhb(a,cB(f)):c==3?Zhb(a,bB(f)):Zhb(a,eB(f.a));break;default:return false;}return true} -function f5b(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H;X4b(b);i=RD(QHd((!b.b&&(b.b=new Yie(E4,b,4,7)),b.b),0),84);k=RD(QHd((!b.c&&(b.c=new Yie(E4,b,5,8)),b.c),0),84);h=AGd(i);j=AGd(k);g=(!b.a&&(b.a=new C5d(F4,b,6,6)),b.a).i==0?null:RD(QHd((!b.a&&(b.a=new C5d(F4,b,6,6)),b.a),0),166);A=RD(Wjb(a.a,h),10);F=RD(Wjb(a.a,j),10);B=null;G=null;if(ZD(i,193)){w=RD(Wjb(a.a,i),304);if(ZD(w,12)){B=RD(w,12)}else if(ZD(w,10)){A=RD(w,10);B=RD(Vmb(A.j,0),12)}}if(ZD(k,193)){D=RD(Wjb(a.a,k),304);if(ZD(D,12)){G=RD(D,12)}else if(ZD(D,10)){F=RD(D,10);G=RD(Vmb(F.j,0),12)}}if(!A||!F){throw Adb(new Ked('The source or the target of edge '+b+' could not be found. '+'This usually happens when an edge connects a node laid out by ELK Layered to a node in '+'another level of hierarchy laid out by either another instance of ELK Layered or another '+'layout algorithm alltogether. The former can be solved by setting the hierarchyHandling '+'option to INCLUDE_CHILDREN.'))}p=new a1b;kQb(p,b);pQb(p,(Ywc(),Awc),b);pQb(p,(yCc(),RAc),null);n=RD(mQb(d,kwc),21);A==F&&n.Fc((ovc(),nvc));if(!B){v=(BEc(),zEc);C=null;if(!!g&&Dod(RD(mQb(A,BBc),101))){C=new rjd(g.j,g.k);Fsd(C,kzd(b));Gsd(C,c);if(NGd(j,h)){v=yEc;$id(C,A.n)}}B=g2b(A,C,v,d)}if(!G){v=(BEc(),yEc);H=null;if(!!g&&Dod(RD(mQb(F,BBc),101))){H=new rjd(g.b,g.c);Fsd(H,kzd(b));Gsd(H,c)}G=g2b(F,H,v,Y2b(F))}Y0b(p,B);Z0b(p,G);(B.e.c.length>1||B.g.c.length>1||G.e.c.length>1||G.g.c.length>1)&&n.Fc((ovc(),ivc));for(m=new dMd((!b.n&&(b.n=new C5d(I4,b,1,7)),b.n));m.e!=m.i.gc();){l=RD(bMd(m),135);if(!Heb(TD(Gxd(l,pBc)))&&!!l.a){q=h5b(l);Rmb(p.b,q);switch(RD(mQb(q,wAc),278).g){case 1:case 2:n.Fc((ovc(),gvc));break;case 0:n.Fc((ovc(),evc));pQb(q,wAc,(Omd(),Lmd));}}}f=RD(mQb(d,oAc),322);r=RD(mQb(d,kBc),323);e=f==(stc(),ptc)||r==(JDc(),FDc);if(!!g&&(!g.a&&(g.a=new XZd(D4,g,5)),g.a).i!=0&&e){s=ssd(g);o=new Ejd;for(u=Sub(s,0);u.b!=u.d.c;){t=RD(evb(u),8);Mub(o,new sjd(t))}pQb(p,Bwc,o)}return p} -function F0c(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;C=0;D=0;A=new Tsb;v=RD(Lvb(JDb(GDb(new SDb(null,new Swb(a.b,16)),new v1c),new Z0c)),17).a+1;B=$C(kE,Pwe,28,v,15,1);q=$C(kE,Pwe,28,v,15,1);for(p=0;p1){for(h=G+1;hj.b.e.b*(1-r)+j.c.e.b*r){break}}if(w.gc()>0){H=j.a.b==0?ajd(j.b.e):RD(Rub(j.a),8);t=$id(ajd(RD(w.Xb(w.gc()-1),39).e),RD(w.Xb(w.gc()-1),39).f);m=$id(ajd(RD(w.Xb(0),39).e),RD(w.Xb(0),39).f);if(o>=w.gc()-1&&H.b>t.b&&j.c.e.b>t.b){continue}if(o<=0&&H.bj.b.e.a*(1-r)+j.c.e.a*r){break}}if(w.gc()>0){H=j.a.b==0?ajd(j.b.e):RD(Rub(j.a),8);t=$id(ajd(RD(w.Xb(w.gc()-1),39).e),RD(w.Xb(w.gc()-1),39).f);m=$id(ajd(RD(w.Xb(0),39).e),RD(w.Xb(0),39).f);if(o>=w.gc()-1&&H.a>t.a&&j.c.e.a>t.a){continue}if(o<=0&&H.a=Kfb(UD(mQb(a,(q$c(),$Zc))))&&++D}else{n.f&&n.d.e.a<=Kfb(UD(mQb(a,(q$c(),ZZc))))&&++C;n.g&&n.c.e.a+n.c.f.a>=Kfb(UD(mQb(a,(q$c(),YZc))))&&++D}}}else if(u==0){H0c(j)}else if(u<0){++B[G];++q[I];F=C0c(j,b,a,new Ptd(sgb(C),sgb(D)),c,d,new Ptd(sgb(q[I]),sgb(B[G])));C=RD(F.a,17).a;D=RD(F.b,17).a}}} -function qrc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;d=b;i=c;if(a.b&&d.j==(qpd(),ppd)&&i.j==(qpd(),ppd)){s=d;d=i;i=s}if(Ujb(a.a,d)){if(Zsb(RD(Wjb(a.a,d),49),i)){return 1}}else{Zjb(a.a,d,new _sb)}if(Ujb(a.a,i)){if(Zsb(RD(Wjb(a.a,i),49),d)){return -1}}else{Zjb(a.a,i,new _sb)}if(Ujb(a.d,d)){if(Zsb(RD(Wjb(a.d,d),49),i)){return -1}}else{Zjb(a.d,d,new _sb)}if(Ujb(a.d,i)){if(Zsb(RD(Wjb(a.a,i),49),d)){return 1}}else{Zjb(a.d,i,new _sb)}if(d.j!=i.j){r=yrc(d.j,i.j);r==-1?rrc(a,i,d):rrc(a,d,i);return r}if(d.e.c.length!=0&&i.e.c.length!=0){if(a.b){r=orc(d,i);if(r!=0){r==-1?rrc(a,i,d):r==1&&rrc(a,d,i);return r}}f=RD(Vmb(d.e,0),18).c.i;k=RD(Vmb(i.e,0),18).c.i;if(f==k){e=RD(mQb(RD(Vmb(d.e,0),18),(Ywc(),zwc)),17).a;j=RD(mQb(RD(Vmb(i.e,0),18),zwc),17).a;e>j?rrc(a,d,i):rrc(a,i,d);return ej?1:0}for(o=a.c,p=0,q=o.length;pj?rrc(a,d,i):rrc(a,i,d);return ej?1:0}if(a.b){r=orc(d,i);if(r!=0){r==-1?rrc(a,i,d):r==1&&rrc(a,d,i);return r}}g=0;l=0;nQb(RD(Vmb(d.g,0),18),zwc)&&(g=RD(mQb(RD(Vmb(d.g,0),18),zwc),17).a);nQb(RD(Vmb(i.g,0),18),zwc)&&(l=RD(mQb(RD(Vmb(d.g,0),18),zwc),17).a);if(!!h&&h==m){if(Heb(TD(mQb(RD(Vmb(d.g,0),18),Nwc)))&&!Heb(TD(mQb(RD(Vmb(i.g,0),18),Nwc)))){rrc(a,d,i);return 1}else if(!Heb(TD(mQb(RD(Vmb(d.g,0),18),Nwc)))&&Heb(TD(mQb(RD(Vmb(i.g,0),18),Nwc)))){rrc(a,i,d);return -1}g>l?rrc(a,d,i):rrc(a,i,d);return gl?1:0}if(a.f){a.f._b(h)&&(g=RD(a.f.xc(h),17).a);a.f._b(m)&&(l=RD(a.f.xc(m),17).a)}g>l?rrc(a,d,i):rrc(a,i,d);return gl?1:0}if(d.e.c.length!=0&&i.g.c.length!=0){rrc(a,d,i);return 1}else if(d.g.c.length!=0&&i.e.c.length!=0){rrc(a,i,d);return -1}else if(nQb(d,(Ywc(),zwc))&&nQb(i,zwc)){e=RD(mQb(d,zwc),17).a;j=RD(mQb(i,zwc),17).a;e>j?rrc(a,d,i):rrc(a,i,d);return ej?1:0}else{rrc(a,i,d);return -1}} -function Yae(a){if(a.gb)return;a.gb=true;a.b=jBd(a,0);iBd(a.b,18);oBd(a.b,19);a.a=jBd(a,1);iBd(a.a,1);oBd(a.a,2);oBd(a.a,3);oBd(a.a,4);oBd(a.a,5);a.o=jBd(a,2);iBd(a.o,8);iBd(a.o,9);oBd(a.o,10);oBd(a.o,11);oBd(a.o,12);oBd(a.o,13);oBd(a.o,14);oBd(a.o,15);oBd(a.o,16);oBd(a.o,17);oBd(a.o,18);oBd(a.o,19);oBd(a.o,20);oBd(a.o,21);oBd(a.o,22);oBd(a.o,23);nBd(a.o);nBd(a.o);nBd(a.o);nBd(a.o);nBd(a.o);nBd(a.o);nBd(a.o);nBd(a.o);nBd(a.o);nBd(a.o);a.p=jBd(a,3);iBd(a.p,2);iBd(a.p,3);iBd(a.p,4);iBd(a.p,5);oBd(a.p,6);oBd(a.p,7);nBd(a.p);nBd(a.p);a.q=jBd(a,4);iBd(a.q,8);a.v=jBd(a,5);oBd(a.v,9);nBd(a.v);nBd(a.v);nBd(a.v);a.w=jBd(a,6);iBd(a.w,2);iBd(a.w,3);iBd(a.w,4);oBd(a.w,5);a.B=jBd(a,7);oBd(a.B,1);nBd(a.B);nBd(a.B);nBd(a.B);a.Q=jBd(a,8);oBd(a.Q,0);nBd(a.Q);a.R=jBd(a,9);iBd(a.R,1);a.S=jBd(a,10);nBd(a.S);nBd(a.S);nBd(a.S);nBd(a.S);nBd(a.S);nBd(a.S);nBd(a.S);nBd(a.S);nBd(a.S);nBd(a.S);nBd(a.S);nBd(a.S);nBd(a.S);nBd(a.S);nBd(a.S);a.T=jBd(a,11);oBd(a.T,10);oBd(a.T,11);oBd(a.T,12);oBd(a.T,13);oBd(a.T,14);nBd(a.T);nBd(a.T);a.U=jBd(a,12);iBd(a.U,2);iBd(a.U,3);oBd(a.U,4);oBd(a.U,5);oBd(a.U,6);oBd(a.U,7);nBd(a.U);a.V=jBd(a,13);oBd(a.V,10);a.W=jBd(a,14);iBd(a.W,18);iBd(a.W,19);iBd(a.W,20);oBd(a.W,21);oBd(a.W,22);oBd(a.W,23);a.bb=jBd(a,15);iBd(a.bb,10);iBd(a.bb,11);iBd(a.bb,12);iBd(a.bb,13);iBd(a.bb,14);iBd(a.bb,15);iBd(a.bb,16);oBd(a.bb,17);nBd(a.bb);nBd(a.bb);a.eb=jBd(a,16);iBd(a.eb,2);iBd(a.eb,3);iBd(a.eb,4);iBd(a.eb,5);iBd(a.eb,6);iBd(a.eb,7);oBd(a.eb,8);oBd(a.eb,9);a.ab=jBd(a,17);iBd(a.ab,0);iBd(a.ab,1);a.H=jBd(a,18);oBd(a.H,0);oBd(a.H,1);oBd(a.H,2);oBd(a.H,3);oBd(a.H,4);oBd(a.H,5);nBd(a.H);a.db=jBd(a,19);oBd(a.db,2);a.c=kBd(a,20);a.d=kBd(a,21);a.e=kBd(a,22);a.f=kBd(a,23);a.i=kBd(a,24);a.g=kBd(a,25);a.j=kBd(a,26);a.k=kBd(a,27);a.n=kBd(a,28);a.r=kBd(a,29);a.s=kBd(a,30);a.t=kBd(a,31);a.u=kBd(a,32);a.fb=kBd(a,33);a.A=kBd(a,34);a.C=kBd(a,35);a.D=kBd(a,36);a.F=kBd(a,37);a.G=kBd(a,38);a.I=kBd(a,39);a.J=kBd(a,40);a.L=kBd(a,41);a.M=kBd(a,42);a.N=kBd(a,43);a.O=kBd(a,44);a.P=kBd(a,45);a.X=kBd(a,46);a.Y=kBd(a,47);a.Z=kBd(a,48);a.$=kBd(a,49);a._=kBd(a,50);a.cb=kBd(a,51);a.K=kBd(a,52)} -function d5b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G;g=new Yub;w=RD(mQb(c,(yCc(),rAc)),88);p=0;ye(g,(!b.a&&(b.a=new C5d(J4,b,10,11)),b.a));while(g.b!=0){k=RD(g.b==0?null:(sFb(g.b!=0),Wub(g,g.a.a)),27);j=vCd(k);(dE(Gxd(j,cAc))!==dE((kEc(),hEc))||dE(Gxd(j,pAc))===dE((Ptc(),Otc))||dE(Gxd(j,pAc))===dE((Ptc(),Mtc))||Heb(TD(Gxd(j,eAc)))||dE(Gxd(j,Yzc))!==dE((U$b(),T$b))||dE(Gxd(j,ZAc))===dE((aEc(),TDc))||dE(Gxd(j,ZAc))===dE((aEc(),UDc))||dE(Gxd(j,$Ac))===dE((_Cc(),SCc))||dE(Gxd(j,$Ac))===dE((_Cc(),UCc)))&&!Heb(TD(Gxd(k,aAc)))&&Ixd(k,(Ywc(),zwc),sgb(p++));r=!Heb(TD(Gxd(k,pBc)));if(r){m=(!k.a&&(k.a=new C5d(J4,k,10,11)),k.a).i!=0;o=a5b(k);n=dE(Gxd(k,IAc))===dE((Fnd(),Cnd));G=!Hxd(k,(umd(),Akd))||khb(WD(Gxd(k,Akd)));u=null;if(G&&n&&(m||o)){u=Z4b(k);pQb(u,rAc,w);nQb(u,PBc)&&HCc(new RCc(Kfb(UD(mQb(u,PBc)))),u);if(RD(Gxd(k,lBc),181).gc()!=0){l=u;FDb(new SDb(null,(!k.c&&(k.c=new C5d(K4,k,9,9)),new Swb(k.c,16))),new u5b(l));V4b(k,u)}}A=c;B=RD(Wjb(a.a,vCd(k)),10);!!B&&(A=B.e);t=i5b(a,k,A);if(u){t.e=u;u.e=t;ye(g,(!k.a&&(k.a=new C5d(J4,k,10,11)),k.a))}}}p=0;Pub(g,b,g.c.b,g.c);while(g.b!=0){f=RD(g.b==0?null:(sFb(g.b!=0),Wub(g,g.a.a)),27);for(i=new dMd((!f.b&&(f.b=new C5d(G4,f,12,3)),f.b));i.e!=i.i.gc();){h=RD(bMd(i),74);X4b(h);(dE(Gxd(b,cAc))!==dE((kEc(),hEc))||dE(Gxd(b,pAc))===dE((Ptc(),Otc))||dE(Gxd(b,pAc))===dE((Ptc(),Mtc))||Heb(TD(Gxd(b,eAc)))||dE(Gxd(b,Yzc))!==dE((U$b(),T$b))||dE(Gxd(b,ZAc))===dE((aEc(),TDc))||dE(Gxd(b,ZAc))===dE((aEc(),UDc))||dE(Gxd(b,$Ac))===dE((_Cc(),SCc))||dE(Gxd(b,$Ac))===dE((_Cc(),UCc)))&&Ixd(h,(Ywc(),zwc),sgb(p++));D=AGd(RD(QHd((!h.b&&(h.b=new Yie(E4,h,4,7)),h.b),0),84));F=AGd(RD(QHd((!h.c&&(h.c=new Yie(E4,h,5,8)),h.c),0),84));if(Heb(TD(Gxd(h,pBc)))||Heb(TD(Gxd(D,pBc)))||Heb(TD(Gxd(F,pBc)))){continue}q=ozd(h)&&Heb(TD(Gxd(D,NAc)))&&Heb(TD(Gxd(h,OAc)));v=f;q||NGd(F,D)?(v=D):NGd(D,F)&&(v=F);A=c;B=RD(Wjb(a.a,v),10);!!B&&(A=B.e);s=f5b(a,h,v,A);pQb(s,(Ywc(),Zvc),_4b(a,h,b,c))}n=dE(Gxd(f,IAc))===dE((Fnd(),Cnd));if(n){for(e=new dMd((!f.a&&(f.a=new C5d(J4,f,10,11)),f.a));e.e!=e.i.gc();){d=RD(bMd(e),27);G=!Hxd(d,(umd(),Akd))||khb(WD(Gxd(d,Akd)));C=dE(Gxd(d,IAc))===dE(Cnd);G&&C&&(Pub(g,d,g.c.b,g.c),true)}}}} -function Ywc(){Ywc=geb;var a,b;Awc=new jGd(rAe);Zvc=new jGd('coordinateOrigin');Kwc=new jGd('processors');Yvc=new kGd('compoundNode',(Geb(),false));nwc=new kGd('insideConnections',false);Bwc=new jGd('originalBendpoints');Cwc=new jGd('originalDummyNodePosition');Dwc=new jGd('originalLabelEdge');Mwc=new jGd('representedLabels');cwc=new jGd('endLabels');dwc=new jGd('endLabel.origin');swc=new kGd('labelSide',(Pnd(),Ond));ywc=new kGd('maxEdgeThickness',0);Nwc=new kGd('reversed',false);Lwc=new jGd(sAe);vwc=new kGd('longEdgeSource',null);wwc=new kGd('longEdgeTarget',null);uwc=new kGd('longEdgeHasLabelDummies',false);twc=new kGd('longEdgeBeforeLabelDummy',false);bwc=new kGd('edgeConstraint',(huc(),fuc));pwc=new jGd('inLayerLayoutUnit');owc=new kGd('inLayerConstraint',(Gvc(),Evc));qwc=new kGd('inLayerSuccessorConstraint',new bnb);rwc=new kGd('inLayerSuccessorConstraintBetweenNonDummies',false);Iwc=new jGd('portDummy');$vc=new kGd('crossingHint',sgb(0));kwc=new kGd('graphProperties',(b=RD(mfb(iX),9),new Fsb(b,RD(WEb(b,b.length),9),0)));hwc=new kGd('externalPortSide',(qpd(),opd));iwc=new kGd('externalPortSize',new pjd);fwc=new jGd('externalPortReplacedDummies');gwc=new jGd('externalPortReplacedDummy');ewc=new kGd('externalPortConnections',(a=RD(mfb(E3),9),new Fsb(a,RD(WEb(a,a.length),9),0)));Jwc=new kGd(Xye,0);Uvc=new jGd('barycenterAssociates');Xwc=new jGd('TopSideComments');Vvc=new jGd('BottomSideComments');Xvc=new jGd('CommentConnectionPort');mwc=new kGd('inputCollect',false);Gwc=new kGd('outputCollect',false);awc=new kGd('cyclic',false);_vc=new jGd('crossHierarchyMap');Wwc=new jGd('targetOffset');new kGd('splineLabelSize',new pjd);Qwc=new jGd('spacings');Hwc=new kGd('partitionConstraint',false);Wvc=new jGd('breakingPoint.info');Uwc=new jGd('splines.survivingEdge');Twc=new jGd('splines.route.start');Rwc=new jGd('splines.edgeChain');Fwc=new jGd('originalPortConstraints');Pwc=new jGd('selfLoopHolder');Swc=new jGd('splines.nsPortY');zwc=new jGd('modelOrder');xwc=new jGd('longEdgeTargetNode');jwc=new kGd(GBe,false);Owc=new kGd(GBe,false);lwc=new jGd('layerConstraints.hiddenNodes');Ewc=new jGd('layerConstraints.opposidePort');Vwc=new jGd('targetNode.modelOrder')} -function D0c(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;for(l=Sub(a.b,0);l.b!=l.d.c;){k=RD(evb(l),39);if(lhb(k.c,IEe)){continue}f=RD(zDb(new SDb(null,new Swb(hWc(k,a),16)),tBb(new ZBb,new XBb,new wCb,cD(WC(QL,1),jwe,108,0,[(xBb(),vBb)]))),15);b==(Cmd(),ymd)||b==zmd?f.jd(new L1c):f.jd(new R1c);o=f.gc();for(e=0;e0){h=RD(Rub(RD(f.Xb(e),65).a),8).a;m=k.e.a+k.f.a/2;i=RD(Rub(RD(f.Xb(e),65).a),8).b;n=k.e.b+k.f.b/2;d>0&&$wnd.Math.abs(i-n)/($wnd.Math.abs(h-m)/40)>50&&(n>i?Oub(RD(f.Xb(e),65).a,new rjd(k.e.a+k.f.a+d/5.3,k.e.b+k.f.b*g-d/2)):Oub(RD(f.Xb(e),65).a,new rjd(k.e.a+k.f.a+d/5.3,k.e.b+k.f.b*g+d/2)))}Oub(RD(f.Xb(e),65).a,new rjd(k.e.a+k.f.a,k.e.b+k.f.b*g))}else if(b==zmd){j=Kfb(UD(mQb(k,(q$c(),f$c))));if(k.e.a-d>j){Oub(RD(f.Xb(e),65).a,new rjd(j-c,k.e.b+k.f.b*g))}else if(RD(f.Xb(e),65).a.b>0){h=RD(Rub(RD(f.Xb(e),65).a),8).a;m=k.e.a+k.f.a/2;i=RD(Rub(RD(f.Xb(e),65).a),8).b;n=k.e.b+k.f.b/2;d>0&&$wnd.Math.abs(i-n)/($wnd.Math.abs(h-m)/40)>50&&(n>i?Oub(RD(f.Xb(e),65).a,new rjd(k.e.a-d/5.3,k.e.b+k.f.b*g-d/2)):Oub(RD(f.Xb(e),65).a,new rjd(k.e.a-d/5.3,k.e.b+k.f.b*g+d/2)))}Oub(RD(f.Xb(e),65).a,new rjd(k.e.a,k.e.b+k.f.b*g))}else if(b==Bmd){j=Kfb(UD(mQb(k,(q$c(),e$c))));if(k.e.b+k.f.b+d0){h=RD(Rub(RD(f.Xb(e),65).a),8).a;m=k.e.a+k.f.a/2;i=RD(Rub(RD(f.Xb(e),65).a),8).b;n=k.e.b+k.f.b/2;d>0&&$wnd.Math.abs(h-m)/($wnd.Math.abs(i-n)/40)>50&&(m>h?Oub(RD(f.Xb(e),65).a,new rjd(k.e.a+k.f.a*g-d/2,k.e.b+d/5.3+k.f.b)):Oub(RD(f.Xb(e),65).a,new rjd(k.e.a+k.f.a*g+d/2,k.e.b+d/5.3+k.f.b)))}Oub(RD(f.Xb(e),65).a,new rjd(k.e.a+k.f.a*g,k.e.b+k.f.b))}else{j=Kfb(UD(mQb(k,(q$c(),f$c))));if(mWc(RD(f.Xb(e),65),a)){Oub(RD(f.Xb(e),65).a,new rjd(k.e.a+k.f.a*g,RD(Rub(RD(f.Xb(e),65).a),8).b))}else if(k.e.b-d>j){Oub(RD(f.Xb(e),65).a,new rjd(k.e.a+k.f.a*g,j-c))}else if(RD(f.Xb(e),65).a.b>0){h=RD(Rub(RD(f.Xb(e),65).a),8).a;m=k.e.a+k.f.a/2;i=RD(Rub(RD(f.Xb(e),65).a),8).b;n=k.e.b+k.f.b/2;d>0&&$wnd.Math.abs(h-m)/($wnd.Math.abs(i-n)/40)>50&&(m>h?Oub(RD(f.Xb(e),65).a,new rjd(k.e.a+k.f.a*g-d/2,k.e.b-d/5.3)):Oub(RD(f.Xb(e),65).a,new rjd(k.e.a+k.f.a*g+d/2,k.e.b-d/5.3)))}Oub(RD(f.Xb(e),65).a,new rjd(k.e.a+k.f.a*g,k.e.b))}}}} -function umd(){umd=geb;var a,b;Akd=new jGd(OGe);Tld=new jGd(PGe);Ckd=(Rjd(),Ljd);Bkd=new lGd(MDe,Ckd);new Xsd;Dkd=new lGd(Dze,null);Ekd=new jGd(QGe);Lkd=(ukd(),ysb(tkd,cD(WC(q3,1),jwe,297,0,[pkd])));Kkd=new lGd(YDe,Lkd);Mkd=new lGd(LDe,(Geb(),false));Okd=(Cmd(),Amd);Nkd=new lGd(PDe,Okd);Tkd=(Ymd(),Xmd);Skd=new lGd(kDe,Tkd);Wkd=new lGd(MGe,false);Ykd=(Fnd(),Dnd);Xkd=new lGd(fDe,Ykd);uld=new A3b(12);tld=new lGd(Eze,uld);ald=new lGd(dAe,false);bld=new lGd(iEe,false);sld=new lGd(gAe,false);Ild=(Bod(),Aod);Hld=new lGd(eAe,Ild);Qld=new jGd(fEe);Rld=new jGd($ze);Sld=new jGd(bAe);Vld=new jGd(cAe);dld=new Ejd;cld=new lGd(ZDe,dld);Jkd=new lGd(aEe,false);Zkd=new lGd(bEe,false);new jGd(RGe);fld=new P2b;eld=new lGd(gEe,fld);rld=new lGd(JDe,false);new Xsd;Uld=new lGd(SGe,1);Ikd=new jGd(TGe);Hkd=new jGd(UGe);mmd=new lGd(mAe,false);new lGd(VGe,true);sgb(0);new lGd(WGe,sgb(100));new lGd(XGe,false);sgb(0);new lGd(YGe,sgb(4000));sgb(0);new lGd(ZGe,sgb(400));new lGd($Ge,false);new lGd(_Ge,false);new lGd(aHe,true);new lGd(bHe,false);Gkd=(Grd(),Frd);Fkd=new lGd(NGe,Gkd);Wld=new lGd(xDe,10);Xld=new lGd(yDe,10);Yld=new lGd(Bze,20);Zld=new lGd(zDe,10);$ld=new lGd(aAe,2);_ld=new lGd(ADe,10);bmd=new lGd(BDe,0);cmd=new lGd(EDe,5);dmd=new lGd(CDe,1);emd=new lGd(DDe,1);fmd=new lGd(_ze,20);gmd=new lGd(FDe,10);jmd=new lGd(GDe,10);amd=new jGd(HDe);imd=new Q2b;hmd=new lGd(hEe,imd);xld=new jGd(eEe);wld=false;vld=new lGd(dEe,wld);hld=new A3b(5);gld=new lGd(QDe,hld);jld=(dod(),b=RD(mfb(A3),9),new Fsb(b,RD(WEb(b,b.length),9),0));ild=new lGd(kAe,jld);Ald=(pod(),mod);zld=new lGd(TDe,Ald);Cld=new jGd(UDe);Dld=new jGd(VDe);Eld=new jGd(WDe);Bld=new jGd(XDe);lld=(a=RD(mfb(H3),9),new Fsb(a,RD(WEb(a,a.length),9),0));kld=new lGd(jAe,lld);qld=xsb((dqd(),Ypd));pld=new lGd(iAe,qld);old=new rjd(0,0);nld=new lGd(CAe,old);mld=new lGd(hAe,false);Rkd=(Omd(),Lmd);Qkd=new lGd($De,Rkd);Pkd=new lGd(fAe,false);new jGd(cHe);sgb(1);new lGd(dHe,null);Fld=new jGd(cEe);Jld=new jGd(_De);Pld=(qpd(),opd);Old=new lGd(KDe,Pld);Gld=new jGd(IDe);Mld=(Pod(),xsb(Nod));Lld=new lGd(lAe,Mld);Kld=new lGd(RDe,false);Nld=new lGd(SDe,true);new Xsd;qmd=new lGd(nAe,1);smd=new lGd(eHe,null);lmd=new lGd(oAe,150);kmd=new lGd(pAe,1.414);nmd=new lGd(qAe,null);omd=new lGd(fHe,1);$kd=new lGd(NDe,false);_kd=new lGd(ODe,false);Ukd=new lGd(Cze,1);Vkd=(ind(),gnd);new lGd(gHe,Vkd);yld=true;rmd=(mqd(),jqd);tmd=jqd;pmd=jqd} -function hcc(){hcc=geb;nbc=new icc('DIRECTION_PREPROCESSOR',0);kbc=new icc('COMMENT_PREPROCESSOR',1);obc=new icc('EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER',2);Ebc=new icc('INTERACTIVE_EXTERNAL_PORT_POSITIONER',3);Xbc=new icc('PARTITION_PREPROCESSOR',4);Ibc=new icc('LABEL_DUMMY_INSERTER',5);bcc=new icc('SELF_LOOP_PREPROCESSOR',6);Nbc=new icc('LAYER_CONSTRAINT_PREPROCESSOR',7);Vbc=new icc('PARTITION_MIDPROCESSOR',8);zbc=new icc('HIGH_DEGREE_NODE_LAYER_PROCESSOR',9);Rbc=new icc('NODE_PROMOTION',10);Mbc=new icc('LAYER_CONSTRAINT_POSTPROCESSOR',11);Wbc=new icc('PARTITION_POSTPROCESSOR',12);vbc=new icc('HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR',13);dcc=new icc('SEMI_INTERACTIVE_CROSSMIN_PROCESSOR',14);ebc=new icc('BREAKING_POINT_INSERTER',15);Qbc=new icc('LONG_EDGE_SPLITTER',16);Zbc=new icc('PORT_SIDE_PROCESSOR',17);Fbc=new icc('INVERTED_PORT_PROCESSOR',18);Ybc=new icc('PORT_LIST_SORTER',19);fcc=new icc('SORT_BY_INPUT_ORDER_OF_MODEL',20);Tbc=new icc('NORTH_SOUTH_PORT_PREPROCESSOR',21);fbc=new icc('BREAKING_POINT_PROCESSOR',22);Ubc=new icc(jBe,23);gcc=new icc(kBe,24);_bc=new icc('SELF_LOOP_PORT_RESTORER',25);ecc=new icc('SINGLE_EDGE_GRAPH_WRAPPER',26);Gbc=new icc('IN_LAYER_CONSTRAINT_PROCESSOR',27);sbc=new icc('END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR',28);Hbc=new icc('LABEL_AND_NODE_SIZE_PROCESSOR',29);Dbc=new icc('INNERMOST_NODE_MARGIN_CALCULATOR',30);ccc=new icc('SELF_LOOP_ROUTER',31);ibc=new icc('COMMENT_NODE_MARGIN_CALCULATOR',32);qbc=new icc('END_LABEL_PREPROCESSOR',33);Kbc=new icc('LABEL_DUMMY_SWITCHER',34);hbc=new icc('CENTER_LABEL_MANAGEMENT_PROCESSOR',35);Lbc=new icc('LABEL_SIDE_SELECTOR',36);Bbc=new icc('HYPEREDGE_DUMMY_MERGER',37);wbc=new icc('HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR',38);Obc=new icc('LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR',39);ybc=new icc('HIERARCHICAL_PORT_POSITION_PROCESSOR',40);lbc=new icc('CONSTRAINTS_POSTPROCESSOR',41);jbc=new icc('COMMENT_POSTPROCESSOR',42);Cbc=new icc('HYPERNODE_PROCESSOR',43);xbc=new icc('HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER',44);Pbc=new icc('LONG_EDGE_JOINER',45);acc=new icc('SELF_LOOP_POSTPROCESSOR',46);gbc=new icc('BREAKING_POINT_REMOVER',47);Sbc=new icc('NORTH_SOUTH_PORT_POSTPROCESSOR',48);Abc=new icc('HORIZONTAL_COMPACTOR',49);Jbc=new icc('LABEL_DUMMY_REMOVER',50);tbc=new icc('FINAL_SPLINE_BENDPOINTS_CALCULATOR',51);rbc=new icc('END_LABEL_SORTER',52);$bc=new icc('REVERSED_EDGE_RESTORER',53);pbc=new icc('END_LABEL_POSTPROCESSOR',54);ubc=new icc('HIERARCHICAL_NODE_RESIZER',55);mbc=new icc('DIRECTION_POSTPROCESSOR',56)} -function Ozc(){Ozc=geb;Uxc=($tc(),Ytc);Txc=new lGd(HBe,Uxc);jyc=new lGd(IBe,(Geb(),false));pyc=(Ovc(),Mvc);oyc=new lGd(JBe,pyc);Hyc=new lGd(KBe,false);Iyc=new lGd(LBe,true);ixc=new lGd(MBe,false);azc=(sEc(),qEc);_yc=new lGd(NBe,azc);sgb(1);izc=new lGd(OBe,sgb(7));jzc=new lGd(PBe,false);kyc=new lGd(QBe,false);Sxc=(Ptc(),Ltc);Rxc=new lGd(RBe,Sxc);Gyc=(_Cc(),ZCc);Fyc=new lGd(SBe,Gyc);wyc=(cxc(),bxc);vyc=new lGd(TBe,wyc);sgb(-1);uyc=new lGd(UBe,null);sgb(-1);xyc=new lGd(VBe,sgb(-1));sgb(-1);yyc=new lGd(WBe,sgb(4));sgb(-1);Ayc=new lGd(XBe,sgb(2));Eyc=(aEc(),$Dc);Dyc=new lGd(YBe,Eyc);sgb(0);Cyc=new lGd(ZBe,sgb(0));syc=new lGd($Be,sgb(lve));Qxc=(stc(),qtc);Pxc=new lGd(_Be,Qxc);yxc=new lGd(aCe,false);Hxc=new lGd(bCe,0.1);Nxc=new lGd(cCe,false);Jxc=new lGd(dCe,null);Kxc=new lGd(eCe,null);sgb(-1);Lxc=new lGd(fCe,null);sgb(-1);Mxc=new lGd(gCe,sgb(-1));sgb(0);zxc=new lGd(hCe,sgb(40));Fxc=(xvc(),wvc);Exc=new lGd(iCe,Fxc);Bxc=uvc;Axc=new lGd(jCe,Bxc);$yc=(JDc(),EDc);Zyc=new lGd(kCe,$yc);Pyc=new jGd(lCe);Kyc=(Cuc(),Auc);Jyc=new lGd(mCe,Kyc);Nyc=(Ouc(),Luc);Myc=new lGd(nCe,Nyc);new Xsd;Syc=new lGd(oCe,0.3);Uyc=new jGd(pCe);Wyc=(wDc(),uDc);Vyc=new lGd(qCe,Wyc);ayc=(KEc(),IEc);_xc=new lGd(rCe,ayc);cyc=(TEc(),SEc);byc=new lGd(sCe,cyc);eyc=(lFc(),kFc);dyc=new lGd(tCe,eyc);gyc=new lGd(uCe,0.2);Zxc=new lGd(vCe,2);ezc=new lGd(wCe,null);gzc=new lGd(xCe,10);fzc=new lGd(yCe,10);hzc=new lGd(zCe,20);sgb(0);bzc=new lGd(ACe,sgb(0));sgb(0);czc=new lGd(BCe,sgb(0));sgb(0);dzc=new lGd(CCe,sgb(0));jxc=new lGd(DCe,false);nxc=($uc(),Yuc);mxc=new lGd(ECe,nxc);lxc=(jtc(),itc);kxc=new lGd(FCe,lxc);myc=new lGd(GCe,false);sgb(0);lyc=new lGd(HCe,sgb(16));sgb(0);nyc=new lGd(ICe,sgb(5));Gzc=(DFc(),BFc);Fzc=new lGd(JCe,Gzc);kzc=new lGd(KCe,10);nzc=new lGd(LCe,1);wzc=(Etc(),Dtc);vzc=new lGd(MCe,wzc);qzc=new jGd(NCe);tzc=sgb(1);sgb(0);szc=new lGd(OCe,tzc);Lzc=(uFc(),rFc);Kzc=new lGd(PCe,Lzc);Hzc=new jGd(QCe);Bzc=new lGd(RCe,true);zzc=new lGd(SCe,2);Dzc=new lGd(TCe,true);Yxc=(tuc(),ruc);Xxc=new lGd(UCe,Yxc);Wxc=(btc(),Zsc);Vxc=new lGd(VCe,Wxc);xxc=(kEc(),hEc);wxc=new lGd(WCe,xxc);vxc=new lGd(XCe,false);uxc=new lGd(YCe,false);pxc=(U$b(),T$b);oxc=new lGd(ZCe,pxc);txc=(lDc(),iDc);sxc=new lGd($Ce,txc);qxc=new lGd(_Ce,0);rxc=new lGd(aDe,0);ryc=Ntc;qyc=ptc;zyc=YCc;Byc=YCc;tyc=TCc;Ixc=(Fnd(),Cnd);Oxc=qtc;Gxc=qtc;Cxc=qtc;Dxc=Cnd;Qyc=HDc;Ryc=EDc;Lyc=EDc;Oyc=EDc;Tyc=GDc;Yyc=HDc;Xyc=HDc;fyc=(Ymd(),Wmd);hyc=Wmd;iyc=kFc;$xc=Vmd;lzc=CFc;mzc=AFc;ozc=CFc;pzc=AFc;xzc=CFc;yzc=AFc;rzc=Ctc;uzc=Dtc;Mzc=CFc;Nzc=AFc;Izc=CFc;Jzc=AFc;Czc=AFc;Azc=AFc;Ezc=AFc} -function iNc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb;cb=0;for(H=b,K=0,N=H.length;K0&&(a.a[U.p]=cb++)}}hb=0;for(I=c,L=0,O=I.length;L0){U=(sFb(Y.b>0),RD(Y.a.Xb(Y.c=--Y.b),12));X=0;for(h=new Anb(U.e);h.a0){if(U.j==(qpd(),Yod)){a.a[U.p]=hb;++hb}else{a.a[U.p]=hb+P+R;++R}}}hb+=R}W=new Tsb;o=new Iub;for(G=b,J=0,M=G.length;Jj.b&&(j.b=Z)}else if(U.i.c==bb){Zj.c&&(j.c=Z)}}}Wnb(p,0,p.length,null);gb=$C(kE,Pwe,28,p.length,15,1);d=$C(kE,Pwe,28,hb+1,15,1);for(r=0;r0){A%2>0&&(e+=kb[A+1]);A=(A-1)/2|0;++kb[A]}}C=$C(NY,rve,374,p.length*2,0,1);for(u=0;u0&&(ltd(J.f),false)){if(RD(Gxd(r,nmd),280)==jqd){throw Adb(new Jed('Topdown Layout Providers should only be used on parallel nodes.'))}fE(ltd(J.f));null.Um();zyd(r,$wnd.Math.max(r.g,null.Vm),$wnd.Math.max(r.f,null.Vm))}else if(Gxd(r,smd)!=null){h=RD(Gxd(r,smd),347);W=h.Tg(r);zyd(r,$wnd.Math.max(r.g,W.a),$wnd.Math.max(r.f,W.b))}}}O=RD(Gxd(b,tld),107);n=b.g-(O.b+O.c);m=b.f-(O.d+O.a);Z.bh('Available Child Area: ('+n+'|'+m+')');Ixd(b,Dkd,n/m);Ced(b,e,d.eh(M));if(RD(Gxd(b,nmd),280)==lqd){psd(b);zyd(b,O.b+Kfb(UD(Gxd(b,Ikd)))+O.c,O.d+Kfb(UD(Gxd(b,Hkd)))+O.a)}Z.bh('Executed layout algorithm: '+WD(Gxd(b,Akd))+' on node '+b.k);if(RD(Gxd(b,nmd),280)==jqd){if(n<0||m<0){throw Adb(new Jed('The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. '+b.k))}Hxd(b,Ikd)||Hxd(b,Hkd)||psd(b);p=Kfb(UD(Gxd(b,Ikd)));o=Kfb(UD(Gxd(b,Hkd)));Z.bh('Desired Child Area: ('+p+'|'+o+')');Q=n/p;R=m/o;P=$wnd.Math.min(Q,$wnd.Math.min(R,Kfb(UD(Gxd(b,omd)))));Ixd(b,qmd,P);Z.bh(b.k+' -- Local Scale Factor (X|Y): ('+Q+'|'+R+')');u=RD(Gxd(b,Kkd),21);f=0;g=0;P'?":lhb(XIe,a)?"'(?<' or '(? toIndex: ',bye=', toIndex: ',cye='Index: ',dye=', Size: ',eye='org.eclipse.elk.alg.common',fye={50:1},gye='org.eclipse.elk.alg.common.compaction',hye='Scanline/EventHandler',iye='org.eclipse.elk.alg.common.compaction.oned',jye='CNode belongs to another CGroup.',kye='ISpacingsHandler/1',lye='The ',mye=' instance has been finished already.',nye='The direction ',oye=' is not supported by the CGraph instance.',pye='OneDimensionalCompactor',qye='OneDimensionalCompactor/lambda$0$Type',rye='Quadruplet',sye='ScanlineConstraintCalculator',tye='ScanlineConstraintCalculator/ConstraintsScanlineHandler',uye='ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type',vye='ScanlineConstraintCalculator/Timestamp',wye='ScanlineConstraintCalculator/lambda$0$Type',xye={178:1,46:1},yye='org.eclipse.elk.alg.common.compaction.options',zye='org.eclipse.elk.core.data',Aye='org.eclipse.elk.polyomino.traversalStrategy',Bye='org.eclipse.elk.polyomino.lowLevelSort',Cye='org.eclipse.elk.polyomino.highLevelSort',Dye='org.eclipse.elk.polyomino.fill',Eye={134:1},Fye='polyomino',Gye='org.eclipse.elk.alg.common.networksimplex',Hye={183:1,3:1,4:1},Iye='org.eclipse.elk.alg.common.nodespacing',Jye='org.eclipse.elk.alg.common.nodespacing.cellsystem',Kye='CENTER',Lye={217:1,336:1},Mye={3:1,4:1,5:1,603:1},Nye='LEFT',Oye='RIGHT',Pye='Vertical alignment cannot be null',Qye='BOTTOM',Rye='org.eclipse.elk.alg.common.nodespacing.internal',Sye='UNDEFINED',Tye=0.01,Uye='org.eclipse.elk.alg.common.nodespacing.internal.algorithm',Vye='LabelPlacer/lambda$0$Type',Wye='LabelPlacer/lambda$1$Type',Xye='portRatioOrPosition',Yye='org.eclipse.elk.alg.common.overlaps',Zye='DOWN',$ye='org.eclipse.elk.alg.common.polyomino',_ye='NORTH',aze='EAST',bze='SOUTH',cze='WEST',dze='org.eclipse.elk.alg.common.polyomino.structures',eze='Direction',fze='Grid is only of size ',gze='. Requested point (',hze=') is out of bounds.',ize=' Given center based coordinates were (',jze='org.eclipse.elk.graph.properties',kze='IPropertyHolder',lze={3:1,96:1,137:1},mze='org.eclipse.elk.alg.common.spore',nze='org.eclipse.elk.alg.common.utils',oze={205:1},pze='org.eclipse.elk.core',qze='Connected Components Compaction',rze='org.eclipse.elk.alg.disco',sze='org.eclipse.elk.alg.disco.graph',tze='org.eclipse.elk.alg.disco.options',uze='CompactionStrategy',vze='org.eclipse.elk.disco.componentCompaction.strategy',wze='org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm',xze='org.eclipse.elk.disco.debug.discoGraph',yze='org.eclipse.elk.disco.debug.discoPolys',zze='componentCompaction',Aze='org.eclipse.elk.disco',Bze='org.eclipse.elk.spacing.componentComponent',Cze='org.eclipse.elk.edge.thickness',Dze='org.eclipse.elk.aspectRatio',Eze='org.eclipse.elk.padding',Fze='org.eclipse.elk.alg.disco.transform',Gze=1.5707963267948966,Hze=1.7976931348623157E308,Ize={3:1,4:1,5:1,198:1},Jze={3:1,6:1,4:1,5:1,100:1,115:1},Kze='org.eclipse.elk.alg.force',Lze='ComponentsProcessor',Mze='ComponentsProcessor/1',Nze='ElkGraphImporter/lambda$0$Type',Oze='org.eclipse.elk.alg.force.graph',Pze='Component Layout',Qze='org.eclipse.elk.alg.force.model',Rze='org.eclipse.elk.force.model',Sze='org.eclipse.elk.force.iterations',Tze='org.eclipse.elk.force.repulsivePower',Uze='org.eclipse.elk.force.temperature',Vze=0.001,Wze='org.eclipse.elk.force.repulsion',Xze='org.eclipse.elk.alg.force.options',Yze=1.600000023841858,Zze='org.eclipse.elk.force',$ze='org.eclipse.elk.priority',_ze='org.eclipse.elk.spacing.nodeNode',aAe='org.eclipse.elk.spacing.edgeLabel',bAe='org.eclipse.elk.randomSeed',cAe='org.eclipse.elk.separateConnectedComponents',dAe='org.eclipse.elk.interactive',eAe='org.eclipse.elk.portConstraints',fAe='org.eclipse.elk.edgeLabels.inline',gAe='org.eclipse.elk.omitNodeMicroLayout',hAe='org.eclipse.elk.nodeSize.fixedGraphSize',iAe='org.eclipse.elk.nodeSize.options',jAe='org.eclipse.elk.nodeSize.constraints',kAe='org.eclipse.elk.nodeLabels.placement',lAe='org.eclipse.elk.portLabels.placement',mAe='org.eclipse.elk.topdownLayout',nAe='org.eclipse.elk.topdown.scaleFactor',oAe='org.eclipse.elk.topdown.hierarchicalNodeWidth',pAe='org.eclipse.elk.topdown.hierarchicalNodeAspectRatio',qAe='org.eclipse.elk.topdown.nodeType',rAe='origin',sAe='random',tAe='boundingBox.upLeft',uAe='boundingBox.lowRight',vAe='org.eclipse.elk.stress.fixed',wAe='org.eclipse.elk.stress.desiredEdgeLength',xAe='org.eclipse.elk.stress.dimension',yAe='org.eclipse.elk.stress.epsilon',zAe='org.eclipse.elk.stress.iterationLimit',AAe='org.eclipse.elk.stress',BAe='ELK Stress',CAe='org.eclipse.elk.nodeSize.minimum',DAe='org.eclipse.elk.alg.force.stress',EAe='Layered layout',FAe='org.eclipse.elk.alg.layered',GAe='org.eclipse.elk.alg.layered.compaction.components',HAe='org.eclipse.elk.alg.layered.compaction.oned',IAe='org.eclipse.elk.alg.layered.compaction.oned.algs',JAe='org.eclipse.elk.alg.layered.compaction.recthull',KAe='org.eclipse.elk.alg.layered.components',LAe='NONE',MAe='MODEL_ORDER',NAe={3:1,6:1,4:1,9:1,5:1,126:1},OAe={3:1,6:1,4:1,5:1,150:1,100:1,115:1},PAe='org.eclipse.elk.alg.layered.compound',QAe={47:1},RAe='org.eclipse.elk.alg.layered.graph',SAe=' -> ',TAe='Not supported by LGraph',UAe='Port side is undefined',VAe={3:1,6:1,4:1,5:1,482:1,150:1,100:1,115:1},WAe={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},XAe={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},YAe='([{"\' \t\r\n',ZAe=')]}"\' \t\r\n',$Ae='The given string contains parts that cannot be parsed as numbers.',_Ae='org.eclipse.elk.core.math',aBe={3:1,4:1,140:1,214:1,423:1},bBe={3:1,4:1,107:1,214:1,423:1},cBe='org.eclipse.elk.alg.layered.graph.transform',dBe='ElkGraphImporter',eBe='ElkGraphImporter/lambda$1$Type',fBe='ElkGraphImporter/lambda$2$Type',gBe='ElkGraphImporter/lambda$4$Type',hBe='org.eclipse.elk.alg.layered.intermediate',iBe='Node margin calculation',jBe='ONE_SIDED_GREEDY_SWITCH',kBe='TWO_SIDED_GREEDY_SWITCH',lBe='No implementation is available for the layout processor ',mBe='IntermediateProcessorStrategy',nBe="Node '",oBe='FIRST_SEPARATE',pBe='LAST_SEPARATE',qBe='Odd port side processing',rBe='org.eclipse.elk.alg.layered.intermediate.compaction',sBe='org.eclipse.elk.alg.layered.intermediate.greedyswitch',tBe='org.eclipse.elk.alg.layered.p3order.counting',uBe={230:1},vBe='org.eclipse.elk.alg.layered.intermediate.loops',wBe='org.eclipse.elk.alg.layered.intermediate.loops.ordering',xBe='org.eclipse.elk.alg.layered.intermediate.loops.routing',yBe='org.eclipse.elk.alg.layered.intermediate.preserveorder',zBe='org.eclipse.elk.alg.layered.intermediate.wrapping',ABe='org.eclipse.elk.alg.layered.options',BBe='INTERACTIVE',CBe='GREEDY',DBe='DEPTH_FIRST',EBe='EDGE_LENGTH',FBe='SELF_LOOPS',GBe='firstTryWithInitialOrder',HBe='org.eclipse.elk.layered.directionCongruency',IBe='org.eclipse.elk.layered.feedbackEdges',JBe='org.eclipse.elk.layered.interactiveReferencePoint',KBe='org.eclipse.elk.layered.mergeEdges',LBe='org.eclipse.elk.layered.mergeHierarchyEdges',MBe='org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides',NBe='org.eclipse.elk.layered.portSortingStrategy',OBe='org.eclipse.elk.layered.thoroughness',PBe='org.eclipse.elk.layered.unnecessaryBendpoints',QBe='org.eclipse.elk.layered.generatePositionAndLayerIds',RBe='org.eclipse.elk.layered.cycleBreaking.strategy',SBe='org.eclipse.elk.layered.layering.strategy',TBe='org.eclipse.elk.layered.layering.layerConstraint',UBe='org.eclipse.elk.layered.layering.layerChoiceConstraint',VBe='org.eclipse.elk.layered.layering.layerId',WBe='org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth',XBe='org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor',YBe='org.eclipse.elk.layered.layering.nodePromotion.strategy',ZBe='org.eclipse.elk.layered.layering.nodePromotion.maxIterations',$Be='org.eclipse.elk.layered.layering.coffmanGraham.layerBound',_Be='org.eclipse.elk.layered.crossingMinimization.strategy',aCe='org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder',bCe='org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness',cCe='org.eclipse.elk.layered.crossingMinimization.semiInteractive',dCe='org.eclipse.elk.layered.crossingMinimization.inLayerPredOf',eCe='org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf',fCe='org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint',gCe='org.eclipse.elk.layered.crossingMinimization.positionId',hCe='org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold',iCe='org.eclipse.elk.layered.crossingMinimization.greedySwitch.type',jCe='org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type',kCe='org.eclipse.elk.layered.nodePlacement.strategy',lCe='org.eclipse.elk.layered.nodePlacement.favorStraightEdges',mCe='org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening',nCe='org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment',oCe='org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening',pCe='org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility',qCe='org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default',rCe='org.eclipse.elk.layered.edgeRouting.selfLoopDistribution',sCe='org.eclipse.elk.layered.edgeRouting.selfLoopOrdering',tCe='org.eclipse.elk.layered.edgeRouting.splines.mode',uCe='org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor',vCe='org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth',wCe='org.eclipse.elk.layered.spacing.baseValue',xCe='org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers',yCe='org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers',zCe='org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers',ACe='org.eclipse.elk.layered.priority.direction',BCe='org.eclipse.elk.layered.priority.shortness',CCe='org.eclipse.elk.layered.priority.straightness',DCe='org.eclipse.elk.layered.compaction.connectedComponents',ECe='org.eclipse.elk.layered.compaction.postCompaction.strategy',FCe='org.eclipse.elk.layered.compaction.postCompaction.constraints',GCe='org.eclipse.elk.layered.highDegreeNodes.treatment',HCe='org.eclipse.elk.layered.highDegreeNodes.threshold',ICe='org.eclipse.elk.layered.highDegreeNodes.treeHeight',JCe='org.eclipse.elk.layered.wrapping.strategy',KCe='org.eclipse.elk.layered.wrapping.additionalEdgeSpacing',LCe='org.eclipse.elk.layered.wrapping.correctionFactor',MCe='org.eclipse.elk.layered.wrapping.cutting.strategy',NCe='org.eclipse.elk.layered.wrapping.cutting.cuts',OCe='org.eclipse.elk.layered.wrapping.cutting.msd.freedom',PCe='org.eclipse.elk.layered.wrapping.validify.strategy',QCe='org.eclipse.elk.layered.wrapping.validify.forbiddenIndices',RCe='org.eclipse.elk.layered.wrapping.multiEdge.improveCuts',SCe='org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty',TCe='org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges',UCe='org.eclipse.elk.layered.edgeLabels.sideSelection',VCe='org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy',WCe='org.eclipse.elk.layered.considerModelOrder.strategy',XCe='org.eclipse.elk.layered.considerModelOrder.portModelOrder',YCe='org.eclipse.elk.layered.considerModelOrder.noModelOrder',ZCe='org.eclipse.elk.layered.considerModelOrder.components',$Ce='org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy',_Ce='org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence',aDe='org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence',bDe='layering',cDe='layering.minWidth',dDe='layering.nodePromotion',eDe='crossingMinimization',fDe='org.eclipse.elk.hierarchyHandling',gDe='crossingMinimization.greedySwitch',hDe='nodePlacement',iDe='nodePlacement.bk',jDe='edgeRouting',kDe='org.eclipse.elk.edgeRouting',lDe='spacing',mDe='priority',nDe='compaction',oDe='compaction.postCompaction',pDe='Specifies whether and how post-process compaction is applied.',qDe='highDegreeNodes',rDe='wrapping',sDe='wrapping.cutting',tDe='wrapping.validify',uDe='wrapping.multiEdge',vDe='edgeLabels',wDe='considerModelOrder',xDe='org.eclipse.elk.spacing.commentComment',yDe='org.eclipse.elk.spacing.commentNode',zDe='org.eclipse.elk.spacing.edgeEdge',ADe='org.eclipse.elk.spacing.edgeNode',BDe='org.eclipse.elk.spacing.labelLabel',CDe='org.eclipse.elk.spacing.labelPortHorizontal',DDe='org.eclipse.elk.spacing.labelPortVertical',EDe='org.eclipse.elk.spacing.labelNode',FDe='org.eclipse.elk.spacing.nodeSelfLoop',GDe='org.eclipse.elk.spacing.portPort',HDe='org.eclipse.elk.spacing.individual',IDe='org.eclipse.elk.port.borderOffset',JDe='org.eclipse.elk.noLayout',KDe='org.eclipse.elk.port.side',LDe='org.eclipse.elk.debugMode',MDe='org.eclipse.elk.alignment',NDe='org.eclipse.elk.insideSelfLoops.activate',ODe='org.eclipse.elk.insideSelfLoops.yo',PDe='org.eclipse.elk.direction',QDe='org.eclipse.elk.nodeLabels.padding',RDe='org.eclipse.elk.portLabels.nextToPortIfPossible',SDe='org.eclipse.elk.portLabels.treatAsGroup',TDe='org.eclipse.elk.portAlignment.default',UDe='org.eclipse.elk.portAlignment.north',VDe='org.eclipse.elk.portAlignment.south',WDe='org.eclipse.elk.portAlignment.west',XDe='org.eclipse.elk.portAlignment.east',YDe='org.eclipse.elk.contentAlignment',ZDe='org.eclipse.elk.junctionPoints',$De='org.eclipse.elk.edgeLabels.placement',_De='org.eclipse.elk.port.index',aEe='org.eclipse.elk.commentBox',bEe='org.eclipse.elk.hypernode',cEe='org.eclipse.elk.port.anchor',dEe='org.eclipse.elk.partitioning.activate',eEe='org.eclipse.elk.partitioning.partition',fEe='org.eclipse.elk.position',gEe='org.eclipse.elk.margins',hEe='org.eclipse.elk.spacing.portsSurrounding',iEe='org.eclipse.elk.interactiveLayout',jEe='org.eclipse.elk.core.util',kEe={3:1,4:1,5:1,601:1},lEe='NETWORK_SIMPLEX',mEe='SIMPLE',nEe={106:1,47:1},oEe='org.eclipse.elk.alg.layered.p1cycles',pEe='org.eclipse.elk.alg.layered.p2layers',qEe={413:1,230:1},rEe={846:1,3:1,4:1},sEe='org.eclipse.elk.alg.layered.p3order',tEe='org.eclipse.elk.alg.layered.p4nodes',uEe={3:1,4:1,5:1,854:1},vEe=1.0E-5,wEe='org.eclipse.elk.alg.layered.p4nodes.bk',xEe='org.eclipse.elk.alg.layered.p5edges',yEe='org.eclipse.elk.alg.layered.p5edges.orthogonal',zEe='org.eclipse.elk.alg.layered.p5edges.orthogonal.direction',AEe=1.0E-6,BEe='org.eclipse.elk.alg.layered.p5edges.splines',CEe=0.09999999999999998,DEe=1.0E-8,EEe=4.71238898038469,FEe=3.141592653589793,GEe='org.eclipse.elk.alg.mrtree',HEe=0.10000000149011612,IEe='SUPER_ROOT',JEe='org.eclipse.elk.alg.mrtree.graph',KEe=-1.7976931348623157E308,LEe='org.eclipse.elk.alg.mrtree.intermediate',MEe='Processor compute fanout',NEe={3:1,6:1,4:1,5:1,534:1,100:1,115:1},OEe='Set neighbors in level',PEe='org.eclipse.elk.alg.mrtree.options',QEe='DESCENDANTS',REe='org.eclipse.elk.mrtree.compaction',SEe='org.eclipse.elk.mrtree.edgeEndTextureLength',TEe='org.eclipse.elk.mrtree.treeLevel',UEe='org.eclipse.elk.mrtree.positionConstraint',VEe='org.eclipse.elk.mrtree.weighting',WEe='org.eclipse.elk.mrtree.edgeRoutingMode',XEe='org.eclipse.elk.mrtree.searchOrder',YEe='Position Constraint',ZEe='org.eclipse.elk.mrtree',$Ee='org.eclipse.elk.tree',_Ee='Processor arrange level',aFe='org.eclipse.elk.alg.mrtree.p2order',bFe='org.eclipse.elk.alg.mrtree.p4route',cFe='org.eclipse.elk.alg.radial',dFe=6.283185307179586,eFe='Before',fFe=4.9E-324,gFe='After',hFe='org.eclipse.elk.alg.radial.intermediate',iFe='COMPACTION',jFe='org.eclipse.elk.alg.radial.intermediate.compaction',kFe={3:1,4:1,5:1,100:1},lFe='org.eclipse.elk.alg.radial.intermediate.optimization',mFe='No implementation is available for the layout option ',nFe='org.eclipse.elk.alg.radial.options',oFe='org.eclipse.elk.radial.centerOnRoot',pFe='org.eclipse.elk.radial.orderId',qFe='org.eclipse.elk.radial.radius',rFe='org.eclipse.elk.radial.rotate',sFe='org.eclipse.elk.radial.compactor',tFe='org.eclipse.elk.radial.compactionStepSize',uFe='org.eclipse.elk.radial.sorter',vFe='org.eclipse.elk.radial.wedgeCriteria',wFe='org.eclipse.elk.radial.optimizationCriteria',xFe='org.eclipse.elk.radial.rotation.targetAngle',yFe='org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace',zFe='org.eclipse.elk.radial.rotation.outgoingEdgeAngles',AFe='Compaction',BFe='rotation',CFe='org.eclipse.elk.radial',DFe='org.eclipse.elk.alg.radial.p1position.wedge',EFe='org.eclipse.elk.alg.radial.sorting',FFe=5.497787143782138,GFe=3.9269908169872414,HFe=2.356194490192345,IFe='org.eclipse.elk.alg.rectpacking',JFe='org.eclipse.elk.alg.rectpacking.intermediate',KFe='org.eclipse.elk.alg.rectpacking.options',LFe='org.eclipse.elk.rectpacking.trybox',MFe='org.eclipse.elk.rectpacking.currentPosition',NFe='org.eclipse.elk.rectpacking.desiredPosition',OFe='org.eclipse.elk.rectpacking.inNewRow',PFe='org.eclipse.elk.rectpacking.widthApproximation.strategy',QFe='org.eclipse.elk.rectpacking.widthApproximation.targetWidth',RFe='org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal',SFe='org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift',TFe='org.eclipse.elk.rectpacking.packing.strategy',UFe='org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation',VFe='org.eclipse.elk.rectpacking.packing.compaction.iterations',WFe='org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy',XFe='widthApproximation',YFe='Compaction Strategy',ZFe='packing.compaction',$Fe='org.eclipse.elk.rectpacking',_Fe='org.eclipse.elk.alg.rectpacking.p1widthapproximation',aGe='org.eclipse.elk.alg.rectpacking.p2packing',bGe='No Compaction',cGe='org.eclipse.elk.alg.rectpacking.p3whitespaceelimination',dGe='org.eclipse.elk.alg.rectpacking.util',eGe='No implementation available for ',fGe='org.eclipse.elk.alg.spore',gGe='org.eclipse.elk.alg.spore.options',hGe='org.eclipse.elk.sporeCompaction',iGe='org.eclipse.elk.underlyingLayoutAlgorithm',jGe='org.eclipse.elk.processingOrder.treeConstruction',kGe='org.eclipse.elk.processingOrder.spanningTreeCostFunction',lGe='org.eclipse.elk.processingOrder.preferredRoot',mGe='org.eclipse.elk.processingOrder.rootSelection',nGe='org.eclipse.elk.structure.structureExtractionStrategy',oGe='org.eclipse.elk.compaction.compactionStrategy',pGe='org.eclipse.elk.compaction.orthogonal',qGe='org.eclipse.elk.overlapRemoval.maxIterations',rGe='org.eclipse.elk.overlapRemoval.runScanline',sGe='processingOrder',tGe='overlapRemoval',uGe='org.eclipse.elk.sporeOverlap',vGe='org.eclipse.elk.alg.spore.p1structure',wGe='org.eclipse.elk.alg.spore.p2processingorder',xGe='org.eclipse.elk.alg.spore.p3execution',yGe='Topdown Layout',zGe='Invalid index: ',AGe='org.eclipse.elk.core.alg',BGe={341:1},CGe={294:1},DGe='Make sure its type is registered with the ',EGe=' utility class.',FGe='true',GGe='false',HGe="Couldn't clone property '",IGe=0.05,JGe='org.eclipse.elk.core.options',KGe=1.2999999523162842,LGe='org.eclipse.elk.box',MGe='org.eclipse.elk.expandNodes',NGe='org.eclipse.elk.box.packingMode',OGe='org.eclipse.elk.algorithm',PGe='org.eclipse.elk.resolvedAlgorithm',QGe='org.eclipse.elk.bendPoints',RGe='org.eclipse.elk.labelManager',SGe='org.eclipse.elk.scaleFactor',TGe='org.eclipse.elk.childAreaWidth',UGe='org.eclipse.elk.childAreaHeight',VGe='org.eclipse.elk.animate',WGe='org.eclipse.elk.animTimeFactor',XGe='org.eclipse.elk.layoutAncestors',YGe='org.eclipse.elk.maxAnimTime',ZGe='org.eclipse.elk.minAnimTime',$Ge='org.eclipse.elk.progressBar',_Ge='org.eclipse.elk.validateGraph',aHe='org.eclipse.elk.validateOptions',bHe='org.eclipse.elk.zoomToFit',cHe='org.eclipse.elk.font.name',dHe='org.eclipse.elk.font.size',eHe='org.eclipse.elk.topdown.sizeApproximator',fHe='org.eclipse.elk.topdown.scaleCap',gHe='org.eclipse.elk.edge.type',hHe='partitioning',iHe='nodeLabels',jHe='portAlignment',kHe='nodeSize',lHe='port',mHe='portLabels',nHe='topdown',oHe='insideSelfLoops',pHe='org.eclipse.elk.fixed',qHe='org.eclipse.elk.random',rHe={3:1,34:1,22:1,347:1},sHe='port must have a parent node to calculate the port side',tHe='The edge needs to have exactly one edge section. Found: ',uHe='org.eclipse.elk.core.util.adapters',vHe='org.eclipse.emf.ecore',wHe='org.eclipse.elk.graph',xHe='EMapPropertyHolder',yHe='ElkBendPoint',zHe='ElkGraphElement',AHe='ElkConnectableShape',BHe='ElkEdge',CHe='ElkEdgeSection',DHe='EModelElement',EHe='ENamedElement',FHe='ElkLabel',GHe='ElkNode',HHe='ElkPort',IHe={94:1,93:1},JHe='org.eclipse.emf.common.notify.impl',KHe="The feature '",LHe="' is not a valid changeable feature",MHe='Expecting null',NHe="' is not a valid feature",OHe='The feature ID',PHe=' is not a valid feature ID',QHe=32768,RHe={110:1,94:1,93:1,58:1,54:1,99:1},SHe='org.eclipse.emf.ecore.impl',THe='org.eclipse.elk.graph.impl',UHe='Recursive containment not allowed for ',VHe="The datatype '",WHe="' is not a valid classifier",XHe="The value '",YHe={195:1,3:1,4:1},ZHe="The class '",$He='http://www.eclipse.org/elk/ElkGraph',_He='property',aIe='value',bIe='source',cIe='properties',dIe='identifier',eIe='height',fIe='width',gIe='parent',hIe='text',iIe='children',jIe='hierarchical',kIe='sources',lIe='targets',mIe='sections',nIe='bendPoints',oIe='outgoingShape',pIe='incomingShape',qIe='outgoingSections',rIe='incomingSections',sIe='org.eclipse.emf.common.util',tIe='Severe implementation error in the Json to ElkGraph importer.',uIe='id',vIe='org.eclipse.elk.graph.json',wIe='Unhandled parameter types: ',xIe='startPoint',yIe="An edge must have at least one source and one target (edge id: '",zIe="').",AIe='Referenced edge section does not exist: ',BIe=" (edge id: '",CIe='target',DIe='sourcePoint',EIe='targetPoint',FIe='group',GIe='name',HIe='connectableShape cannot be null',IIe='edge cannot be null',JIe="Passed edge is not 'simple'.",KIe='org.eclipse.elk.graph.util',LIe="The 'no duplicates' constraint is violated",MIe='targetIndex=',NIe=', size=',OIe='sourceIndex=',PIe={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},QIe={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},RIe='logging',SIe='measureExecutionTime',TIe='parser.parse.1',UIe='parser.parse.2',VIe='parser.next.1',WIe='parser.next.2',XIe='parser.next.3',YIe='parser.next.4',ZIe='parser.factor.1',$Ie='parser.factor.2',_Ie='parser.factor.3',aJe='parser.factor.4',bJe='parser.factor.5',cJe='parser.factor.6',dJe='parser.atom.1',eJe='parser.atom.2',fJe='parser.atom.3',gJe='parser.atom.4',hJe='parser.atom.5',iJe='parser.cc.1',jJe='parser.cc.2',kJe='parser.cc.3',lJe='parser.cc.5',mJe='parser.cc.6',nJe='parser.cc.7',oJe='parser.cc.8',pJe='parser.ope.1',qJe='parser.ope.2',rJe='parser.ope.3',sJe='parser.descape.1',tJe='parser.descape.2',uJe='parser.descape.3',vJe='parser.descape.4',wJe='parser.descape.5',xJe='parser.process.1',yJe='parser.quantifier.1',zJe='parser.quantifier.2',AJe='parser.quantifier.3',BJe='parser.quantifier.4',CJe='parser.quantifier.5',DJe='org.eclipse.emf.common.notify',EJe={424:1,686:1},FJe={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},GJe={378:1,152:1},HJe='index=',IJe={3:1,4:1,5:1,129:1},JJe={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},KJe={3:1,6:1,4:1,5:1,198:1},LJe={3:1,4:1,5:1,173:1,379:1},MJe=';/?:@&=+$,',NJe='invalid authority: ',OJe='EAnnotation',PJe='ETypedElement',QJe='EStructuralFeature',RJe='EAttribute',SJe='EClassifier',TJe='EEnumLiteral',UJe='EGenericType',VJe='EOperation',WJe='EParameter',XJe='EReference',YJe='ETypeParameter',ZJe='org.eclipse.emf.ecore.util',$Je={79:1},_Je={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},aKe='org.eclipse.emf.ecore.util.FeatureMap$Entry',bKe=8192,cKe=2048,dKe='byte',eKe='char',fKe='double',gKe='float',hKe='int',iKe='long',jKe='short',kKe='java.lang.Object',lKe={3:1,4:1,5:1,254:1},mKe={3:1,4:1,5:1,688:1},nKe={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},oKe={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},pKe='mixed',qKe='http:///org/eclipse/emf/ecore/util/ExtendedMetaData',rKe='kind',sKe={3:1,4:1,5:1,689:1},tKe={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},uKe={20:1,31:1,56:1,16:1,15:1,61:1,71:1},vKe={51:1,128:1,287:1},wKe={76:1,343:1},xKe="The value of type '",yKe="' must be of type '",zKe=1352,AKe='http://www.eclipse.org/emf/2002/Ecore',BKe=-32768,CKe='constraints',DKe='baseType',EKe='getEStructuralFeature',FKe='getFeatureID',GKe='feature',HKe='getOperationID',IKe='operation',JKe='defaultValue',KKe='eTypeParameters',LKe='isInstance',MKe='getEEnumLiteral',NKe='eContainingClass',OKe={57:1},PKe={3:1,4:1,5:1,124:1},QKe='org.eclipse.emf.ecore.resource',RKe={94:1,93:1,599:1,2034:1},SKe='org.eclipse.emf.ecore.resource.impl',TKe='unspecified',UKe='simple',VKe='attribute',WKe='attributeWildcard',XKe='element',YKe='elementWildcard',ZKe='collapse',$Ke='itemType',_Ke='namespace',aLe='##targetNamespace',bLe='whiteSpace',cLe='wildcards',dLe='http://www.eclipse.org/emf/2003/XMLType',eLe='##any',fLe='uninitialized',gLe='The multiplicity constraint is violated',hLe='org.eclipse.emf.ecore.xml.type',iLe='ProcessingInstruction',jLe='SimpleAnyType',kLe='XMLTypeDocumentRoot',lLe='org.eclipse.emf.ecore.xml.type.impl',mLe='INF',nLe='processing',oLe='ENTITIES_._base',pLe='minLength',qLe='ENTITY',rLe='NCName',sLe='IDREFS_._base',tLe='integer',uLe='token',vLe='pattern',wLe='[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*',xLe='\\i\\c*',yLe='[\\i-[:]][\\c-[:]]*',zLe='nonPositiveInteger',ALe='maxInclusive',BLe='NMTOKEN',CLe='NMTOKENS_._base',DLe='nonNegativeInteger',ELe='minInclusive',FLe='normalizedString',GLe='unsignedByte',HLe='unsignedInt',ILe='18446744073709551615',JLe='unsignedShort',KLe='processingInstruction',LLe='org.eclipse.emf.ecore.xml.type.internal',MLe=1114111,NLe='Internal Error: shorthands: \\u',OLe='xml:isDigit',PLe='xml:isWord',QLe='xml:isSpace',RLe='xml:isNameChar',SLe='xml:isInitialNameChar',TLe='09\u0660\u0669\u06F0\u06F9\u0966\u096F\u09E6\u09EF\u0A66\u0A6F\u0AE6\u0AEF\u0B66\u0B6F\u0BE7\u0BEF\u0C66\u0C6F\u0CE6\u0CEF\u0D66\u0D6F\u0E50\u0E59\u0ED0\u0ED9\u0F20\u0F29',ULe='AZaz\xC0\xD6\xD8\xF6\xF8\u0131\u0134\u013E\u0141\u0148\u014A\u017E\u0180\u01C3\u01CD\u01F0\u01F4\u01F5\u01FA\u0217\u0250\u02A8\u02BB\u02C1\u0386\u0386\u0388\u038A\u038C\u038C\u038E\u03A1\u03A3\u03CE\u03D0\u03D6\u03DA\u03DA\u03DC\u03DC\u03DE\u03DE\u03E0\u03E0\u03E2\u03F3\u0401\u040C\u040E\u044F\u0451\u045C\u045E\u0481\u0490\u04C4\u04C7\u04C8\u04CB\u04CC\u04D0\u04EB\u04EE\u04F5\u04F8\u04F9\u0531\u0556\u0559\u0559\u0561\u0586\u05D0\u05EA\u05F0\u05F2\u0621\u063A\u0641\u064A\u0671\u06B7\u06BA\u06BE\u06C0\u06CE\u06D0\u06D3\u06D5\u06D5\u06E5\u06E6\u0905\u0939\u093D\u093D\u0958\u0961\u0985\u098C\u098F\u0990\u0993\u09A8\u09AA\u09B0\u09B2\u09B2\u09B6\u09B9\u09DC\u09DD\u09DF\u09E1\u09F0\u09F1\u0A05\u0A0A\u0A0F\u0A10\u0A13\u0A28\u0A2A\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59\u0A5C\u0A5E\u0A5E\u0A72\u0A74\u0A85\u0A8B\u0A8D\u0A8D\u0A8F\u0A91\u0A93\u0AA8\u0AAA\u0AB0\u0AB2\u0AB3\u0AB5\u0AB9\u0ABD\u0ABD\u0AE0\u0AE0\u0B05\u0B0C\u0B0F\u0B10\u0B13\u0B28\u0B2A\u0B30\u0B32\u0B33\u0B36\u0B39\u0B3D\u0B3D\u0B5C\u0B5D\u0B5F\u0B61\u0B85\u0B8A\u0B8E\u0B90\u0B92\u0B95\u0B99\u0B9A\u0B9C\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8\u0BAA\u0BAE\u0BB5\u0BB7\u0BB9\u0C05\u0C0C\u0C0E\u0C10\u0C12\u0C28\u0C2A\u0C33\u0C35\u0C39\u0C60\u0C61\u0C85\u0C8C\u0C8E\u0C90\u0C92\u0CA8\u0CAA\u0CB3\u0CB5\u0CB9\u0CDE\u0CDE\u0CE0\u0CE1\u0D05\u0D0C\u0D0E\u0D10\u0D12\u0D28\u0D2A\u0D39\u0D60\u0D61\u0E01\u0E2E\u0E30\u0E30\u0E32\u0E33\u0E40\u0E45\u0E81\u0E82\u0E84\u0E84\u0E87\u0E88\u0E8A\u0E8A\u0E8D\u0E8D\u0E94\u0E97\u0E99\u0E9F\u0EA1\u0EA3\u0EA5\u0EA5\u0EA7\u0EA7\u0EAA\u0EAB\u0EAD\u0EAE\u0EB0\u0EB0\u0EB2\u0EB3\u0EBD\u0EBD\u0EC0\u0EC4\u0F40\u0F47\u0F49\u0F69\u10A0\u10C5\u10D0\u10F6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110B\u110C\u110E\u1112\u113C\u113C\u113E\u113E\u1140\u1140\u114C\u114C\u114E\u114E\u1150\u1150\u1154\u1155\u1159\u1159\u115F\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116D\u116E\u1172\u1173\u1175\u1175\u119E\u119E\u11A8\u11A8\u11AB\u11AB\u11AE\u11AF\u11B7\u11B8\u11BA\u11BA\u11BC\u11C2\u11EB\u11EB\u11F0\u11F0\u11F9\u11F9\u1E00\u1E9B\u1EA0\u1EF9\u1F00\u1F15\u1F18\u1F1D\u1F20\u1F45\u1F48\u1F4D\u1F50\u1F57\u1F59\u1F59\u1F5B\u1F5B\u1F5D\u1F5D\u1F5F\u1F7D\u1F80\u1FB4\u1FB6\u1FBC\u1FBE\u1FBE\u1FC2\u1FC4\u1FC6\u1FCC\u1FD0\u1FD3\u1FD6\u1FDB\u1FE0\u1FEC\u1FF2\u1FF4\u1FF6\u1FFC\u2126\u2126\u212A\u212B\u212E\u212E\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30A1\u30FA\u3105\u312C\u4E00\u9FA5\uAC00\uD7A3',VLe='Private Use',WLe='ASSIGNED',XLe='\x00\x7F\x80\xFF\u0100\u017F\u0180\u024F\u0250\u02AF\u02B0\u02FF\u0300\u036F\u0370\u03FF\u0400\u04FF\u0530\u058F\u0590\u05FF\u0600\u06FF\u0700\u074F\u0780\u07BF\u0900\u097F\u0980\u09FF\u0A00\u0A7F\u0A80\u0AFF\u0B00\u0B7F\u0B80\u0BFF\u0C00\u0C7F\u0C80\u0CFF\u0D00\u0D7F\u0D80\u0DFF\u0E00\u0E7F\u0E80\u0EFF\u0F00\u0FFF\u1000\u109F\u10A0\u10FF\u1100\u11FF\u1200\u137F\u13A0\u13FF\u1400\u167F\u1680\u169F\u16A0\u16FF\u1780\u17FF\u1800\u18AF\u1E00\u1EFF\u1F00\u1FFF\u2000\u206F\u2070\u209F\u20A0\u20CF\u20D0\u20FF\u2100\u214F\u2150\u218F\u2190\u21FF\u2200\u22FF\u2300\u23FF\u2400\u243F\u2440\u245F\u2460\u24FF\u2500\u257F\u2580\u259F\u25A0\u25FF\u2600\u26FF\u2700\u27BF\u2800\u28FF\u2E80\u2EFF\u2F00\u2FDF\u2FF0\u2FFF\u3000\u303F\u3040\u309F\u30A0\u30FF\u3100\u312F\u3130\u318F\u3190\u319F\u31A0\u31BF\u3200\u32FF\u3300\u33FF\u3400\u4DB5\u4E00\u9FFF\uA000\uA48F\uA490\uA4CF\uAC00\uD7A3\uE000\uF8FF\uF900\uFAFF\uFB00\uFB4F\uFB50\uFDFF\uFE20\uFE2F\uFE30\uFE4F\uFE50\uFE6F\uFE70\uFEFE\uFEFF\uFEFF\uFF00\uFFEF',YLe='UNASSIGNED',ZLe={3:1,122:1},$Le='org.eclipse.emf.ecore.xml.type.util',_Le={3:1,4:1,5:1,381:1},aMe='org.eclipse.xtext.xbase.lib',bMe='Cannot add elements to a Range',cMe='Cannot set elements in a Range',dMe='Cannot remove elements from a Range',eMe='user.agent';var _,eeb,_db,ydb=-1;$wnd.goog=$wnd.goog||{};$wnd.goog.global=$wnd.goog.global||$wnd;eeb={};feb(1,null,{},nb);_.Fb=function ob(a){return mb(this,a)};_.Gb=function qb(){return this.Rm};_.Hb=function sb(){return kFb(this)};_.Ib=function ub(){var a;return nfb(rb(this))+'@'+(a=tb(this)>>>0,a.toString(16))};_.equals=function(a){return this.Fb(a)};_.hashCode=function(){return this.Hb()};_.toString=function(){return this.Ib()};var ND,OD,PD;feb(296,1,{296:1,2124:1},pfb);_.ve=function qfb(a){var b;b=new pfb;b.i=4;a>1?(b.c=xfb(this,a-1)):(b.c=this);return b};_.we=function wfb(){lfb(this);return this.b};_.xe=function yfb(){return nfb(this)};_.ye=function Afb(){return lfb(this),this.k};_.ze=function Cfb(){return (this.i&4)!=0};_.Ae=function Dfb(){return (this.i&1)!=0};_.Ib=function Gfb(){return ofb(this)};_.i=0;var kfb=1;var jJ=sfb(mve,'Object',1);var UI=sfb(mve,'Class',296);feb(2096,1,nve);var oE=sfb(ove,'Optional',2096);feb(1191,2096,nve,xb);_.Fb=function yb(a){return a===this};_.Hb=function zb(){return 2040732332};_.Ib=function Ab(){return 'Optional.absent()'};_.Jb=function Bb(a){Qb(a);return wb(),vb};var vb;var mE=sfb(ove,'Absent',1191);feb(636,1,{},Gb);var nE=sfb(ove,'Joiner',636);var pE=ufb(ove,'Predicate');feb(589,1,{178:1,589:1,3:1,46:1},Yb);_.Mb=function ac(a){return Xb(this,a)};_.Lb=function Zb(a){return Xb(this,a)};_.Fb=function $b(a){var b;if(ZD(a,589)){b=RD(a,589);return Rt(this.a,b.a)}return false};_.Hb=function _b(){return Cob(this.a)+306654252};_.Ib=function bc(){return Wb(this.a)};var qE=sfb(ove,'Predicates/AndPredicate',589);feb(419,2096,{419:1,3:1},cc);_.Fb=function dc(a){var b;if(ZD(a,419)){b=RD(a,419);return pb(this.a,b.a)}return false};_.Hb=function ec(){return 1502476572+tb(this.a)};_.Ib=function fc(){return uve+this.a+')'};_.Jb=function gc(a){return new cc(Rb(a.Kb(this.a),'the Function passed to Optional.transform() must not return null.'))};var rE=sfb(ove,'Present',419);feb(204,1,wve);_.Nb=function kc(a){Ztb(this,a)};_.Qb=function lc(){jc()};var eI=sfb(xve,'UnmodifiableIterator',204);feb(2076,204,yve);_.Qb=function nc(){jc()};_.Rb=function mc(a){throw Adb(new jib)};_.Wb=function oc(a){throw Adb(new jib)};var fI=sfb(xve,'UnmodifiableListIterator',2076);feb(399,2076,yve);_.Ob=function rc(){return this.c0};_.Pb=function tc(){if(this.c>=this.d){throw Adb(new Dvb)}return this.Xb(this.c++)};_.Tb=function uc(){return this.c};_.Ub=function vc(){if(this.c<=0){throw Adb(new Dvb)}return this.Xb(--this.c)};_.Vb=function wc(){return this.c-1};_.c=0;_.d=0;var sE=sfb(xve,'AbstractIndexedListIterator',399);feb(713,204,wve);_.Ob=function Ac(){return xc(this)};_.Pb=function Bc(){return yc(this)};_.e=1;var tE=sfb(xve,'AbstractIterator',713);feb(2084,1,{229:1});_.Zb=function Hc(){var a;return a=this.f,!a?(this.f=this.ac()):a};_.Fb=function Ic(a){return xw(this,a)};_.Hb=function Jc(){return tb(this.Zb())};_.dc=function Kc(){return this.gc()==0};_.ec=function Lc(){return Ec(this)};_.Ib=function Mc(){return jeb(this.Zb())};var YE=sfb(xve,'AbstractMultimap',2084);feb(742,2084,zve);_.$b=function Xc(){Nc(this)};_._b=function Yc(a){return Oc(this,a)};_.ac=function Zc(){return new ne(this,this.c)};_.ic=function $c(a){return this.hc()};_.bc=function _c(){return new zf(this,this.c)};_.jc=function ad(){return this.mc(this.hc())};_.kc=function bd(){return new Hd(this)};_.lc=function cd(){return ek(this.c.vc().Nc(),new hh,64,this.d)};_.cc=function dd(a){return Qc(this,a)};_.fc=function gd(a){return Sc(this,a)};_.gc=function hd(){return this.d};_.mc=function jd(a){return yob(),new xpb(a)};_.nc=function kd(){return new Dd(this)};_.oc=function ld(){return ek(this.c.Cc().Nc(),new Fd,64,this.d)};_.pc=function md(a,b){return new lg(this,a,b,null)};_.d=0;var TE=sfb(xve,'AbstractMapBasedMultimap',742);feb(1696,742,zve);_.hc=function pd(){return new cnb(this.a)};_.jc=function qd(){return yob(),yob(),vob};_.cc=function sd(a){return RD(Qc(this,a),15)};_.fc=function ud(a){return RD(Sc(this,a),15)};_.Zb=function od(){return nd(this)};_.Fb=function rd(a){return xw(this,a)};_.qc=function td(a){return RD(Qc(this,a),15)};_.rc=function vd(a){return RD(Sc(this,a),15)};_.mc=function wd(a){return Hob(RD(a,15))};_.pc=function xd(a,b){return Vc(this,a,RD(b,15),null)};var uE=sfb(xve,'AbstractListMultimap',1696);feb(748,1,Ave);_.Nb=function zd(a){Ztb(this,a)};_.Ob=function Ad(){return this.c.Ob()||this.e.Ob()};_.Pb=function Bd(){var a;if(!this.e.Ob()){a=RD(this.c.Pb(),44);this.b=a.ld();this.a=RD(a.md(),16);this.e=this.a.Kc()}return this.sc(this.b,this.e.Pb())};_.Qb=function Cd(){this.e.Qb();RD(Hvb(this.a),16).dc()&&this.c.Qb();--this.d.d};var CE=sfb(xve,'AbstractMapBasedMultimap/Itr',748);feb(1129,748,Ave,Dd);_.sc=function Ed(a,b){return b};var vE=sfb(xve,'AbstractMapBasedMultimap/1',1129);feb(1130,1,{},Fd);_.Kb=function Gd(a){return RD(a,16).Nc()};var wE=sfb(xve,'AbstractMapBasedMultimap/1methodref$spliterator$Type',1130);feb(1131,748,Ave,Hd);_.sc=function Id(a,b){return new gp(a,b)};var xE=sfb(xve,'AbstractMapBasedMultimap/2',1131);var VK=ufb(Bve,'Map');feb(2065,1,Cve);_.wc=function Td(a){Bvb(this,a)};_.yc=function $d(a,b,c){return Cvb(this,a,b,c)};_.$b=function Od(){this.vc().$b()};_.tc=function Pd(a){return Jd(this,a)};_._b=function Qd(a){return !!Kd(this,a,false)};_.uc=function Rd(a){var b,c,d;for(c=this.vc().Kc();c.Ob();){b=RD(c.Pb(),44);d=b.md();if(dE(a)===dE(d)||a!=null&&pb(a,d)){return true}}return false};_.Fb=function Sd(a){var b,c,d;if(a===this){return true}if(!ZD(a,85)){return false}d=RD(a,85);if(this.gc()!=d.gc()){return false}for(c=d.vc().Kc();c.Ob();){b=RD(c.Pb(),44);if(!this.tc(b)){return false}}return true};_.xc=function Ud(a){return Wd(Kd(this,a,false))};_.Hb=function Xd(){return Bob(this.vc())};_.dc=function Yd(){return this.gc()==0};_.ec=function Zd(){return new Xkb(this)};_.zc=function _d(a,b){throw Adb(new kib('Put not supported on this map'))};_.Ac=function ae(a){Ld(this,a)};_.Bc=function be(a){return Wd(Kd(this,a,true))};_.gc=function ce(){return this.vc().gc()};_.Ib=function de(){return Md(this)};_.Cc=function ee(){return new glb(this)};var KJ=sfb(Bve,'AbstractMap',2065);feb(2085,2065,Cve);_.bc=function ge(){return new rf(this)};_.vc=function he(){return fe(this)};_.ec=function ie(){var a;a=this.g;return !a?(this.g=this.bc()):a};_.Cc=function je(){var a;a=this.i;return !a?(this.i=new nw(this)):a};var uH=sfb(xve,'Maps/ViewCachingAbstractMap',2085);feb(402,2085,Cve,ne);_.xc=function se(a){return ke(this,a)};_.Bc=function ve(a){return le(this,a)};_.$b=function oe(){this.d==this.e.c?this.e.$b():Ar(new mf(this))};_._b=function pe(a){return Wv(this.d,a)};_.Ec=function qe(){return new df(this)};_.Dc=function(){return this.Ec()};_.Fb=function re(a){return this===a||pb(this.d,a)};_.Hb=function te(){return tb(this.d)};_.ec=function ue(){return this.e.ec()};_.gc=function we(){return this.d.gc()};_.Ib=function xe(){return jeb(this.d)};var BE=sfb(xve,'AbstractMapBasedMultimap/AsMap',402);var cJ=ufb(mve,'Iterable');feb(31,1,Dve);_.Jc=function Le(a){xgb(this,a)};_.Lc=function Ne(){return this.Oc()};_.Nc=function Pe(){return new Swb(this,0)};_.Oc=function Qe(){return new SDb(null,this.Nc())};_.Fc=function Ge(a){throw Adb(new kib('Add not supported on this collection'))};_.Gc=function He(a){return ye(this,a)};_.$b=function Ie(){Ae(this)};_.Hc=function Je(a){return ze(this,a,false)};_.Ic=function Ke(a){return Be(this,a)};_.dc=function Me(){return this.gc()==0};_.Mc=function Oe(a){return ze(this,a,true)};_.Pc=function Re(){return De(this)};_.Qc=function Se(a){return Ee(this,a)};_.Ib=function Te(){return Fe(this)};var vJ=sfb(Bve,'AbstractCollection',31);var bL=ufb(Bve,'Set');feb(Eve,31,Fve);_.Nc=function Ye(){return new Swb(this,1)};_.Fb=function We(a){return Ue(this,a)};_.Hb=function Xe(){return Bob(this)};var RJ=sfb(Bve,'AbstractSet',Eve);feb(2068,Eve,Fve);var UH=sfb(xve,'Sets/ImprovedAbstractSet',2068);feb(2069,2068,Fve);_.$b=function $e(){this.Rc().$b()};_.Hc=function _e(a){return Ze(this,a)};_.dc=function af(){return this.Rc().dc()};_.Mc=function bf(a){var b;if(this.Hc(a)&&ZD(a,44)){b=RD(a,44);return this.Rc().ec().Mc(b.ld())}return false};_.gc=function cf(){return this.Rc().gc()};var nH=sfb(xve,'Maps/EntrySet',2069);feb(1127,2069,Fve,df);_.Hc=function ef(a){return Nk(this.a.d.vc(),a)};_.Kc=function ff(){return new mf(this.a)};_.Rc=function gf(){return this.a};_.Mc=function hf(a){var b;if(!Nk(this.a.d.vc(),a)){return false}b=RD(Hvb(RD(a,44)),44);Tc(this.a.e,b.ld());return true};_.Nc=function jf(){return gk(this.a.d.vc().Nc(),new kf(this.a))};var zE=sfb(xve,'AbstractMapBasedMultimap/AsMap/AsMapEntries',1127);feb(1128,1,{},kf);_.Kb=function lf(a){return me(this.a,RD(a,44))};var yE=sfb(xve,'AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type',1128);feb(746,1,Ave,mf);_.Nb=function nf(a){Ztb(this,a)};_.Pb=function pf(){var a;return a=RD(this.b.Pb(),44),this.a=RD(a.md(),16),me(this.c,a)};_.Ob=function of(){return this.b.Ob()};_.Qb=function qf(){Vb(!!this.a);this.b.Qb();this.c.e.d-=this.a.gc();this.a.$b();this.a=null};var AE=sfb(xve,'AbstractMapBasedMultimap/AsMap/AsMapIterator',746);feb(542,2068,Fve,rf);_.$b=function sf(){this.b.$b()};_.Hc=function tf(a){return this.b._b(a)};_.Jc=function uf(a){Qb(a);this.b.wc(new lw(a))};_.dc=function vf(){return this.b.dc()};_.Kc=function wf(){return new aw(this.b.vc().Kc())};_.Mc=function xf(a){if(this.b._b(a)){this.b.Bc(a);return true}return false};_.gc=function yf(){return this.b.gc()};var rH=sfb(xve,'Maps/KeySet',542);feb(327,542,Fve,zf);_.$b=function Af(){var a;Ar((a=this.b.vc().Kc(),new Hf(this,a)))};_.Ic=function Bf(a){return this.b.ec().Ic(a)};_.Fb=function Cf(a){return this===a||pb(this.b.ec(),a)};_.Hb=function Df(){return tb(this.b.ec())};_.Kc=function Ef(){var a;return a=this.b.vc().Kc(),new Hf(this,a)};_.Mc=function Ff(a){var b,c;c=0;b=RD(this.b.Bc(a),16);if(b){c=b.gc();b.$b();this.a.d-=c}return c>0};_.Nc=function Gf(){return this.b.ec().Nc()};var EE=sfb(xve,'AbstractMapBasedMultimap/KeySet',327);feb(747,1,Ave,Hf);_.Nb=function If(a){Ztb(this,a)};_.Ob=function Jf(){return this.c.Ob()};_.Pb=function Kf(){this.a=RD(this.c.Pb(),44);return this.a.ld()};_.Qb=function Lf(){var a;Vb(!!this.a);a=RD(this.a.md(),16);this.c.Qb();this.b.a.d-=a.gc();a.$b();this.a=null};var DE=sfb(xve,'AbstractMapBasedMultimap/KeySet/1',747);feb(502,402,{85:1,133:1},Mf);_.bc=function Nf(){return this.Sc()};_.ec=function Qf(){return this.Uc()};_.Sc=function Of(){return new eg(this.c,this.Wc())};_.Tc=function Pf(){return this.Wc().Tc()};_.Uc=function Rf(){var a;return a=this.b,!a?(this.b=this.Sc()):a};_.Vc=function Sf(){return this.Wc().Vc()};_.Wc=function Tf(){return RD(this.d,133)};var IE=sfb(xve,'AbstractMapBasedMultimap/SortedAsMap',502);feb(446,502,Gve,Uf);_.bc=function Wf(){return new gg(this.a,RD(RD(this.d,133),139))};_.Sc=function Xf(){return new gg(this.a,RD(RD(this.d,133),139))};_.ec=function _f(){var a;return a=this.b,RD(!a?(this.b=new gg(this.a,RD(RD(this.d,133),139))):a,277)};_.Uc=function ag(){var a;return a=this.b,RD(!a?(this.b=new gg(this.a,RD(RD(this.d,133),139))):a,277)};_.Wc=function cg(){return RD(RD(this.d,133),139)};_.Xc=function Vf(a){return RD(RD(this.d,133),139).Xc(a)};_.Yc=function Yf(a){return RD(RD(this.d,133),139).Yc(a)};_.Zc=function Zf(a,b){return new Uf(this.a,RD(RD(this.d,133),139).Zc(a,b))};_.$c=function $f(a){return RD(RD(this.d,133),139).$c(a)};_._c=function bg(a){return RD(RD(this.d,133),139)._c(a)};_.ad=function dg(a,b){return new Uf(this.a,RD(RD(this.d,133),139).ad(a,b))};var FE=sfb(xve,'AbstractMapBasedMultimap/NavigableAsMap',446);feb(501,327,Hve,eg);_.Nc=function fg(){return this.b.ec().Nc()};var JE=sfb(xve,'AbstractMapBasedMultimap/SortedKeySet',501);feb(401,501,Ive,gg);var GE=sfb(xve,'AbstractMapBasedMultimap/NavigableKeySet',401);feb(551,31,Dve,lg);_.Fc=function mg(a){var b,c;ig(this);c=this.d.dc();b=this.d.Fc(a);if(b){++this.f.d;c&&hg(this)}return b};_.Gc=function ng(a){var b,c,d;if(a.dc()){return false}d=(ig(this),this.d.gc());b=this.d.Gc(a);if(b){c=this.d.gc();this.f.d+=c-d;d==0&&hg(this)}return b};_.$b=function og(){var a;a=(ig(this),this.d.gc());if(a==0){return}this.d.$b();this.f.d-=a;jg(this)};_.Hc=function pg(a){ig(this);return this.d.Hc(a)};_.Ic=function qg(a){ig(this);return this.d.Ic(a)};_.Fb=function rg(a){if(a===this){return true}ig(this);return pb(this.d,a)};_.Hb=function sg(){ig(this);return tb(this.d)};_.Kc=function tg(){ig(this);return new Og(this)};_.Mc=function ug(a){var b;ig(this);b=this.d.Mc(a);if(b){--this.f.d;jg(this)}return b};_.gc=function vg(){return kg(this)};_.Nc=function wg(){return ig(this),this.d.Nc()};_.Ib=function xg(){ig(this);return jeb(this.d)};var LE=sfb(xve,'AbstractMapBasedMultimap/WrappedCollection',551);var QK=ufb(Bve,'List');feb(744,551,{20:1,31:1,16:1,15:1},yg);_.jd=function Hg(a){tvb(this,a)};_.Nc=function Ig(){return ig(this),this.d.Nc()};_.bd=function zg(a,b){var c;ig(this);c=this.d.dc();RD(this.d,15).bd(a,b);++this.a.d;c&&hg(this)};_.cd=function Ag(a,b){var c,d,e;if(b.dc()){return false}e=(ig(this),this.d.gc());c=RD(this.d,15).cd(a,b);if(c){d=this.d.gc();this.a.d+=d-e;e==0&&hg(this)}return c};_.Xb=function Bg(a){ig(this);return RD(this.d,15).Xb(a)};_.dd=function Cg(a){ig(this);return RD(this.d,15).dd(a)};_.ed=function Dg(){ig(this);return new Ug(this)};_.fd=function Eg(a){ig(this);return new Vg(this,a)};_.gd=function Fg(a){var b;ig(this);b=RD(this.d,15).gd(a);--this.a.d;jg(this);return b};_.hd=function Gg(a,b){ig(this);return RD(this.d,15).hd(a,b)};_.kd=function Jg(a,b){ig(this);return Vc(this.a,this.e,RD(this.d,15).kd(a,b),!this.b?this:this.b)};var NE=sfb(xve,'AbstractMapBasedMultimap/WrappedList',744);feb(1126,744,{20:1,31:1,16:1,15:1,59:1},Kg);var HE=sfb(xve,'AbstractMapBasedMultimap/RandomAccessWrappedList',1126);feb(628,1,Ave,Og);_.Nb=function Qg(a){Ztb(this,a)};_.Ob=function Rg(){Ng(this);return this.b.Ob()};_.Pb=function Sg(){Ng(this);return this.b.Pb()};_.Qb=function Tg(){Mg(this)};var KE=sfb(xve,'AbstractMapBasedMultimap/WrappedCollection/WrappedIterator',628);feb(745,628,Jve,Ug,Vg);_.Qb=function _g(){Mg(this)};_.Rb=function Wg(a){var b;b=kg(this.a)==0;(Ng(this),RD(this.b,128)).Rb(a);++this.a.a.d;b&&hg(this.a)};_.Sb=function Xg(){return (Ng(this),RD(this.b,128)).Sb()};_.Tb=function Yg(){return (Ng(this),RD(this.b,128)).Tb()};_.Ub=function Zg(){return (Ng(this),RD(this.b,128)).Ub()};_.Vb=function $g(){return (Ng(this),RD(this.b,128)).Vb()};_.Wb=function ah(a){(Ng(this),RD(this.b,128)).Wb(a)};var ME=sfb(xve,'AbstractMapBasedMultimap/WrappedList/WrappedListIterator',745);feb(743,551,Hve,bh);_.Nc=function dh(){return ig(this),this.d.Nc()};var QE=sfb(xve,'AbstractMapBasedMultimap/WrappedSortedSet',743);feb(1125,743,Ive,eh);var OE=sfb(xve,'AbstractMapBasedMultimap/WrappedNavigableSet',1125);feb(1124,551,Fve,fh);_.Nc=function gh(){return ig(this),this.d.Nc()};var PE=sfb(xve,'AbstractMapBasedMultimap/WrappedSet',1124);feb(1133,1,{},hh);_.Kb=function ih(a){return fd(RD(a,44))};var RE=sfb(xve,'AbstractMapBasedMultimap/lambda$1$Type',1133);feb(1132,1,{},jh);_.Kb=function kh(a){return new gp(this.a,a)};var SE=sfb(xve,'AbstractMapBasedMultimap/lambda$2$Type',1132);var UK=ufb(Bve,'Map/Entry');feb(358,1,Kve);_.Fb=function lh(a){var b;if(ZD(a,44)){b=RD(a,44);return Hb(this.ld(),b.ld())&&Hb(this.md(),b.md())}return false};_.Hb=function mh(){var a,b;a=this.ld();b=this.md();return (a==null?0:tb(a))^(b==null?0:tb(b))};_.nd=function nh(a){throw Adb(new jib)};_.Ib=function oh(){return this.ld()+'='+this.md()};var UE=sfb(xve,Lve,358);feb(2086,31,Dve);_.$b=function ph(){this.od().$b()};_.Hc=function qh(a){var b;if(ZD(a,44)){b=RD(a,44);return Cc(this.od(),b.ld(),b.md())}return false};_.Mc=function rh(a){var b;if(ZD(a,44)){b=RD(a,44);return Gc(this.od(),b.ld(),b.md())}return false};_.gc=function sh(){return this.od().d};var yH=sfb(xve,'Multimaps/Entries',2086);feb(749,2086,Dve,th);_.Kc=function uh(){return this.a.kc()};_.od=function vh(){return this.a};_.Nc=function wh(){return this.a.lc()};var VE=sfb(xve,'AbstractMultimap/Entries',749);feb(750,749,Fve,xh);_.Nc=function Ah(){return this.a.lc()};_.Fb=function yh(a){return Rx(this,a)};_.Hb=function zh(){return Sx(this)};var WE=sfb(xve,'AbstractMultimap/EntrySet',750);feb(751,31,Dve,Bh);_.$b=function Ch(){this.a.$b()};_.Hc=function Dh(a){return Dc(this.a,a)};_.Kc=function Eh(){return this.a.nc()};_.gc=function Fh(){return this.a.d};_.Nc=function Gh(){return this.a.oc()};var XE=sfb(xve,'AbstractMultimap/Values',751);feb(2087,31,{849:1,20:1,31:1,16:1});_.Jc=function Oh(a){Qb(a);Ih(this).Jc(new lx(a))};_.Nc=function Sh(){var a;return a=Ih(this).Nc(),ek(a,new sx,64|a.yd()&1296,this.a.d)};_.Fc=function Kh(a){Hh();return true};_.Gc=function Lh(a){return Qb(this),Qb(a),ZD(a,552)?nx(RD(a,849)):!a.dc()&&xr(this,a.Kc())};_.Hc=function Mh(a){var b;return b=RD(Xv(nd(this.a),a),16),(!b?0:b.gc())>0};_.Fb=function Nh(a){return ox(this,a)};_.Hb=function Ph(){return tb(Ih(this))};_.dc=function Qh(){return Ih(this).dc()};_.Mc=function Rh(a){return Rw(this,a,1)>0};_.Ib=function Th(){return jeb(Ih(this))};var $E=sfb(xve,'AbstractMultiset',2087);feb(2089,2068,Fve);_.$b=function Uh(){Nc(this.a.a)};_.Hc=function Vh(a){var b,c;if(ZD(a,503)){c=RD(a,425);if(RD(c.a.md(),16).gc()<=0){return false}b=Qw(this.a,c.a.ld());return b==RD(c.a.md(),16).gc()}return false};_.Mc=function Wh(a){var b,c,d,e;if(ZD(a,503)){c=RD(a,425);b=c.a.ld();d=RD(c.a.md(),16).gc();if(d!=0){e=this.a;return qx(e,b,d)}}return false};var IH=sfb(xve,'Multisets/EntrySet',2089);feb(1139,2089,Fve,Xh);_.Kc=function Yh(){return new _w(fe(nd(this.a.a)).Kc())};_.gc=function Zh(){return nd(this.a.a).gc()};var ZE=sfb(xve,'AbstractMultiset/EntrySet',1139);feb(627,742,zve);_.hc=function ai(){return this.pd()};_.jc=function bi(){return this.qd()};_.cc=function ei(a){return this.rd(a)};_.fc=function gi(a){return this.sd(a)};_.Zb=function _h(){var a;return a=this.f,!a?(this.f=this.ac()):a};_.qd=function ci(){return yob(),yob(),xob};_.Fb=function di(a){return xw(this,a)};_.rd=function fi(a){return RD(Qc(this,a),21)};_.sd=function hi(a){return RD(Sc(this,a),21)};_.mc=function ii(a){return yob(),new Lqb(RD(a,21))};_.pc=function ji(a,b){return new fh(this,a,RD(b,21))};var _E=sfb(xve,'AbstractSetMultimap',627);feb(1723,627,zve);_.hc=function mi(){return new yAb(this.b)};_.pd=function ni(){return new yAb(this.b)};_.jc=function oi(){return Zx(new yAb(this.b))};_.qd=function pi(){return Zx(new yAb(this.b))};_.cc=function qi(a){return RD(RD(Qc(this,a),21),87)};_.rd=function ri(a){return RD(RD(Qc(this,a),21),87)};_.fc=function si(a){return RD(RD(Sc(this,a),21),87)};_.sd=function ti(a){return RD(RD(Sc(this,a),21),87)};_.mc=function ui(a){return ZD(a,277)?Zx(RD(a,277)):(yob(),new jrb(RD(a,87)))};_.Zb=function li(){var a;return a=this.f,!a?(this.f=ZD(this.c,139)?new Uf(this,RD(this.c,139)):ZD(this.c,133)?new Mf(this,RD(this.c,133)):new ne(this,this.c)):a};_.pc=function vi(a,b){return ZD(b,277)?new eh(this,a,RD(b,277)):new bh(this,a,RD(b,87))};var bF=sfb(xve,'AbstractSortedSetMultimap',1723);feb(1724,1723,zve);_.Zb=function xi(){var a;return a=this.f,RD(RD(!a?(this.f=ZD(this.c,139)?new Uf(this,RD(this.c,139)):ZD(this.c,133)?new Mf(this,RD(this.c,133)):new ne(this,this.c)):a,133),139)};_.ec=function zi(){var a;return a=this.i,RD(RD(!a?(this.i=ZD(this.c,139)?new gg(this,RD(this.c,139)):ZD(this.c,133)?new eg(this,RD(this.c,133)):new zf(this,this.c)):a,87),277)};_.bc=function yi(){return ZD(this.c,139)?new gg(this,RD(this.c,139)):ZD(this.c,133)?new eg(this,RD(this.c,133)):new zf(this,this.c)};var aF=sfb(xve,'AbstractSortedKeySortedSetMultimap',1724);feb(2109,1,{2046:1});_.Fb=function Ai(a){return Qy(this,a)};_.Hb=function Bi(){var a;return Bob((a=this.g,!a?(this.g=new Di(this)):a))};_.Ib=function Ci(){var a;return Md((a=this.f,!a?(this.f=new Zj(this)):a))};var eF=sfb(xve,'AbstractTable',2109);feb(679,Eve,Fve,Di);_.$b=function Ei(){Xi()};_.Hc=function Fi(a){var b,c;if(ZD(a,478)){b=RD(a,697);c=RD(Xv(bj(this.a),Qm(b.c.e,b.b)),85);return !!c&&Nk(c.vc(),new gp(Qm(b.c.c,b.a),Ui(b.c,b.b,b.a)))}return false};_.Kc=function Gi(){return Vi(this.a)};_.Mc=function Hi(a){var b,c;if(ZD(a,478)){b=RD(a,697);c=RD(Xv(bj(this.a),Qm(b.c.e,b.b)),85);return !!c&&Ok(c.vc(),new gp(Qm(b.c.c,b.a),Ui(b.c,b.b,b.a)))}return false};_.gc=function Ii(){return dj(this.a)};_.Nc=function Ji(){return Wi(this.a)};var cF=sfb(xve,'AbstractTable/CellSet',679);feb(2025,31,Dve,Ki);_.$b=function Li(){Xi()};_.Hc=function Mi(a){return Yi(this.a,a)};_.Kc=function Ni(){return fj(this.a)};_.gc=function Oi(){return dj(this.a)};_.Nc=function Pi(){return gj(this.a)};var dF=sfb(xve,'AbstractTable/Values',2025);feb(1697,1696,zve);var fF=sfb(xve,'ArrayListMultimapGwtSerializationDependencies',1697);feb(520,1697,zve,Ri,Si);_.hc=function Ti(){return new cnb(this.a)};_.a=0;var gF=sfb(xve,'ArrayListMultimap',520);feb(678,2109,{678:1,2046:1,3:1},hj);var sF=sfb(xve,'ArrayTable',678);feb(2021,399,yve,ij);_.Xb=function jj(a){return new pj(this.a,a)};var hF=sfb(xve,'ArrayTable/1',2021);feb(2022,1,{},kj);_.td=function lj(a){return new pj(this.a,a)};var iF=sfb(xve,'ArrayTable/1methodref$getCell$Type',2022);feb(2110,1,{697:1});_.Fb=function mj(a){var b;if(a===this){return true}if(ZD(a,478)){b=RD(a,697);return Hb(Qm(this.c.e,this.b),Qm(b.c.e,b.b))&&Hb(Qm(this.c.c,this.a),Qm(b.c.c,b.a))&&Hb(Ui(this.c,this.b,this.a),Ui(b.c,b.b,b.a))}return false};_.Hb=function nj(){return Tnb(cD(WC(jJ,1),rve,1,5,[Qm(this.c.e,this.b),Qm(this.c.c,this.a),Ui(this.c,this.b,this.a)]))};_.Ib=function oj(){return '('+Qm(this.c.e,this.b)+','+Qm(this.c.c,this.a)+')='+Ui(this.c,this.b,this.a)};var bI=sfb(xve,'Tables/AbstractCell',2110);feb(478,2110,{478:1,697:1},pj);_.a=0;_.b=0;_.d=0;var jF=sfb(xve,'ArrayTable/2',478);feb(2024,1,{},qj);_.td=function rj(a){return _i(this.a,a)};var kF=sfb(xve,'ArrayTable/2methodref$getValue$Type',2024);feb(2023,399,yve,sj);_.Xb=function tj(a){return _i(this.a,a)};var lF=sfb(xve,'ArrayTable/3',2023);feb(2077,2065,Cve);_.$b=function vj(){Ar(this.kc())};_.vc=function wj(){return new gw(this)};_.lc=function xj(){return new Uwb(this.kc(),this.gc())};var pH=sfb(xve,'Maps/IteratorBasedAbstractMap',2077);feb(842,2077,Cve);_.$b=function Bj(){throw Adb(new jib)};_._b=function Cj(a){return En(this.c,a)};_.kc=function Dj(){return new Rj(this,this.c.b.c.gc())};_.lc=function Ej(){return fk(this.c.b.c.gc(),16,new Lj(this))};_.xc=function Fj(a){var b;b=RD(Fn(this.c,a),17);return !b?null:this.vd(b.a)};_.dc=function Gj(){return this.c.b.c.dc()};_.ec=function Hj(){return hn(this.c)};_.zc=function Ij(a,b){var c;c=RD(Fn(this.c,a),17);if(!c){throw Adb(new agb(this.ud()+' '+a+' not in '+hn(this.c)))}return this.wd(c.a,b)};_.Bc=function Jj(a){throw Adb(new jib)};_.gc=function Kj(){return this.c.b.c.gc()};var pF=sfb(xve,'ArrayTable/ArrayMap',842);feb(2020,1,{},Lj);_.td=function Mj(a){return yj(this.a,a)};var mF=sfb(xve,'ArrayTable/ArrayMap/0methodref$getEntry$Type',2020);feb(2018,358,Kve,Nj);_.ld=function Oj(){return zj(this.a,this.b)};_.md=function Pj(){return this.a.vd(this.b)};_.nd=function Qj(a){return this.a.wd(this.b,a)};_.b=0;var nF=sfb(xve,'ArrayTable/ArrayMap/1',2018);feb(2019,399,yve,Rj);_.Xb=function Sj(a){return yj(this.a,a)};var oF=sfb(xve,'ArrayTable/ArrayMap/2',2019);feb(2017,842,Cve,Tj);_.ud=function Uj(){return 'Column'};_.vd=function Vj(a){return Ui(this.b,this.a,a)};_.wd=function Wj(a,b){return cj(this.b,this.a,a,b)};_.a=0;var rF=sfb(xve,'ArrayTable/Row',2017);feb(843,842,Cve,Zj);_.vd=function _j(a){return new Tj(this.a,a)};_.zc=function ak(a,b){return RD(b,85),Xj()};_.wd=function bk(a,b){return RD(b,85),Yj()};_.ud=function $j(){return 'Row'};var qF=sfb(xve,'ArrayTable/RowMap',843);feb(1157,1,Pve,hk);_.Ad=function lk(a){return (this.a.yd()&-262&a)!=0};_.yd=function ik(){return this.a.yd()&-262};_.zd=function jk(){return this.a.zd()};_.Nb=function kk(a){this.a.Nb(new pk(a,this.b))};_.Bd=function mk(a){return this.a.Bd(new nk(a,this.b))};var yF=sfb(xve,'CollectSpliterators/1',1157);feb(1158,1,Qve,nk);_.Cd=function ok(a){this.a.Cd(this.b.Kb(a))};var tF=sfb(xve,'CollectSpliterators/1/lambda$0$Type',1158);feb(1159,1,Qve,pk);_.Cd=function qk(a){this.a.Cd(this.b.Kb(a))};var uF=sfb(xve,'CollectSpliterators/1/lambda$1$Type',1159);feb(1154,1,Pve,rk);_.Ad=function vk(a){return ((16464|this.b)&a)!=0};_.yd=function sk(){return 16464|this.b};_.zd=function tk(){return this.a.zd()};_.Nb=function uk(a){this.a.Qe(new zk(a,this.c))};_.Bd=function wk(a){return this.a.Re(new xk(a,this.c))};_.b=0;var xF=sfb(xve,'CollectSpliterators/1WithCharacteristics',1154);feb(1155,1,Rve,xk);_.Dd=function yk(a){this.a.Cd(this.b.td(a))};var vF=sfb(xve,'CollectSpliterators/1WithCharacteristics/lambda$0$Type',1155);feb(1156,1,Rve,zk);_.Dd=function Ak(a){this.a.Cd(this.b.td(a))};var wF=sfb(xve,'CollectSpliterators/1WithCharacteristics/lambda$1$Type',1156);feb(1150,1,Pve);_.Ad=function Gk(a){return (this.a&a)!=0};_.yd=function Dk(){return this.a};_.zd=function Ek(){!!this.e&&(this.b=Kgb(this.b,this.e.zd()));return Kgb(this.b,0)};_.Nb=function Fk(a){if(this.e){this.e.Nb(a);this.e=null}this.c.Nb(new Kk(this,a));this.b=0};_.Bd=function Hk(a){while(true){if(!!this.e&&this.e.Bd(a)){Pdb(this.b,Sve)&&(this.b=Vdb(this.b,1));return true}else{this.e=null}if(!this.c.Bd(new Ik(this))){return false}}};_.a=0;_.b=0;var CF=sfb(xve,'CollectSpliterators/FlatMapSpliterator',1150);feb(1152,1,Qve,Ik);_.Cd=function Jk(a){Bk(this.a,a)};var zF=sfb(xve,'CollectSpliterators/FlatMapSpliterator/lambda$0$Type',1152);feb(1153,1,Qve,Kk);_.Cd=function Lk(a){Ck(this.a,this.b,a)};var AF=sfb(xve,'CollectSpliterators/FlatMapSpliterator/lambda$1$Type',1153);feb(1151,1150,Pve,Mk);var BF=sfb(xve,'CollectSpliterators/FlatMapSpliteratorOfObject',1151);feb(253,1,Tve);_.Fd=function Sk(a){return this.Ed(RD(a,253))};_.Ed=function Rk(a){var b;if(a==(kl(),jl)){return 1}if(a==(Wk(),Vk)){return -1}b=(ux(),Leb(this.a,a.a));if(b!=0){return b}return ZD(this,526)==ZD(a,526)?0:ZD(this,526)?1:-1};_.Id=function Tk(){return this.a};_.Fb=function Uk(a){return Pk(this,a)};var HF=sfb(xve,'Cut',253);feb(1823,253,Tve,Xk);_.Ed=function Yk(a){return a==this?0:1};_.Gd=function Zk(a){throw Adb(new Ceb)};_.Hd=function $k(a){a.a+='+\u221E)'};_.Id=function _k(){throw Adb(new dgb(Uve))};_.Hb=function al(){return gib(),jFb(this)};_.Jd=function bl(a){return false};_.Ib=function cl(){return '+\u221E'};var Vk;var DF=sfb(xve,'Cut/AboveAll',1823);feb(526,253,{253:1,526:1,3:1,34:1},dl);_.Gd=function el(a){Yhb((a.a+='(',a),this.a)};_.Hd=function fl(a){Thb(Yhb(a,this.a),93)};_.Hb=function gl(){return ~tb(this.a)};_.Jd=function hl(a){return ux(),Leb(this.a,a)<0};_.Ib=function il(){return '/'+this.a+'\\'};var EF=sfb(xve,'Cut/AboveValue',526);feb(1822,253,Tve,ll);_.Ed=function ml(a){return a==this?0:-1};_.Gd=function nl(a){a.a+='(-\u221E'};_.Hd=function ol(a){throw Adb(new Ceb)};_.Id=function pl(){throw Adb(new dgb(Uve))};_.Hb=function ql(){return gib(),jFb(this)};_.Jd=function rl(a){return true};_.Ib=function sl(){return '-\u221E'};var jl;var FF=sfb(xve,'Cut/BelowAll',1822);feb(1824,253,Tve,tl);_.Gd=function ul(a){Yhb((a.a+='[',a),this.a)};_.Hd=function vl(a){Thb(Yhb(a,this.a),41)};_.Hb=function wl(){return tb(this.a)};_.Jd=function xl(a){return ux(),Leb(this.a,a)<=0};_.Ib=function yl(){return '\\'+this.a+'/'};var GF=sfb(xve,'Cut/BelowValue',1824);feb(547,1,Vve);_.Jc=function Bl(a){xgb(this,a)};_.Ib=function Cl(){return Lr(RD(Rb(this,'use Optional.orNull() instead of Optional.or(null)'),20).Kc())};var LF=sfb(xve,'FluentIterable',547);feb(442,547,Vve,Dl);_.Kc=function El(){return new is(Mr(this.a.Kc(),new ir))};var IF=sfb(xve,'FluentIterable/2',442);feb(1059,547,Vve,Gl);_.Kc=function Hl(){return Fl(this)};var KF=sfb(xve,'FluentIterable/3',1059);feb(724,399,yve,Il);_.Xb=function Jl(a){return this.a[a].Kc()};var JF=sfb(xve,'FluentIterable/3/1',724);feb(2070,1,{});_.Ib=function Kl(){return jeb(this.Kd().b)};var SF=sfb(xve,'ForwardingObject',2070);feb(2071,2070,Wve);_.Kd=function Ql(){return this.Ld()};_.Jc=function Rl(a){xgb(this,a)};_.Lc=function Ul(){return this.Oc()};_.Nc=function Xl(){return new Swb(this,0)};_.Oc=function Yl(){return new SDb(null,this.Nc())};_.Fc=function Ll(a){return this.Ld(),qpb()};_.Gc=function Ml(a){return this.Ld(),rpb()};_.$b=function Nl(){this.Ld(),spb()};_.Hc=function Ol(a){return this.Ld().Hc(a)};_.Ic=function Pl(a){return this.Ld().Ic(a)};_.dc=function Sl(){return this.Ld().b.dc()};_.Kc=function Tl(){return this.Ld().Kc()};_.Mc=function Vl(a){return this.Ld(),vpb()};_.gc=function Wl(){return this.Ld().b.gc()};_.Pc=function Zl(){return this.Ld().Pc()};_.Qc=function $l(a){return this.Ld().Qc(a)};var MF=sfb(xve,'ForwardingCollection',2071);feb(2078,31,Xve);_.Kc=function gm(){return this.Od()};_.Fc=function am(a){throw Adb(new jib)};_.Gc=function bm(a){throw Adb(new jib)};_.Md=function cm(){var a;a=this.c;return !a?(this.c=this.Nd()):a};_.$b=function dm(){throw Adb(new jib)};_.Hc=function em(a){return a!=null&&ze(this,a,false)};_.Nd=function fm(){switch(this.gc()){case 0:return tm(),tm(),sm;case 1:return tm(),new Dy(Qb(this.Od().Pb()));default:return new Fx(this,this.Pc());}};_.Mc=function hm(a){throw Adb(new jib)};var lG=sfb(xve,'ImmutableCollection',2078);feb(727,2078,Xve,im);_.Kc=function nm(){return Nr(this.a.Kc())};_.Hc=function jm(a){return a!=null&&this.a.Hc(a)};_.Ic=function km(a){return this.a.Ic(a)};_.dc=function lm(){return this.a.dc()};_.Od=function mm(){return Nr(this.a.Kc())};_.gc=function om(){return this.a.gc()};_.Pc=function pm(){return this.a.Pc()};_.Qc=function qm(a){return this.a.Qc(a)};_.Ib=function rm(){return jeb(this.a)};var NF=sfb(xve,'ForwardingImmutableCollection',727);feb(306,2078,Yve);_.Kc=function Em(){return this.Od()};_.ed=function Fm(){return this.Pd(0)};_.fd=function Hm(a){return this.Pd(a)};_.jd=function Lm(a){tvb(this,a)};_.Nc=function Mm(){return new Swb(this,16)};_.kd=function Om(a,b){return this.Qd(a,b)};_.bd=function wm(a,b){throw Adb(new jib)};_.cd=function xm(a,b){throw Adb(new jib)};_.Md=function ym(){return this};_.Fb=function Am(a){return $u(this,a)};_.Hb=function Bm(){return _u(this)};_.dd=function Cm(a){return a==null?-1:av(this,a)};_.Od=function Dm(){return this.Pd(0)};_.Pd=function Gm(a){return um(this,a)};_.gd=function Jm(a){throw Adb(new jib)};_.hd=function Km(a,b){throw Adb(new jib)};_.Qd=function Nm(a,b){var c;return Pm((c=new pv(this),new Rkb(c,a,b)))};var sm;var qG=sfb(xve,'ImmutableList',306);feb(2105,306,Yve);_.Kc=function Zm(){return Nr(this.Rd().Kc())};_.kd=function an(a,b){return Pm(this.Rd().kd(a,b))};_.Hc=function Rm(a){return a!=null&&this.Rd().Hc(a)};_.Ic=function Sm(a){return this.Rd().Ic(a)};_.Fb=function Tm(a){return pb(this.Rd(),a)};_.Xb=function Um(a){return Qm(this,a)};_.Hb=function Vm(){return tb(this.Rd())};_.dd=function Wm(a){return this.Rd().dd(a)};_.dc=function Xm(){return this.Rd().dc()};_.Od=function Ym(){return Nr(this.Rd().Kc())};_.gc=function $m(){return this.Rd().gc()};_.Qd=function _m(a,b){return Pm(this.Rd().kd(a,b))};_.Pc=function bn(){return this.Rd().Qc($C(jJ,rve,1,this.Rd().gc(),5,1))};_.Qc=function cn(a){return this.Rd().Qc(a)};_.Ib=function dn(){return jeb(this.Rd())};var OF=sfb(xve,'ForwardingImmutableList',2105);feb(729,1,$ve);_.vc=function pn(){return gn(this)};_.wc=function rn(a){Bvb(this,a)};_.ec=function vn(){return hn(this)};_.yc=function wn(a,b,c){return Cvb(this,a,b,c)};_.Cc=function Dn(){return this.Vd()};_.$b=function kn(){throw Adb(new jib)};_._b=function ln(a){return this.xc(a)!=null};_.uc=function mn(a){return this.Vd().Hc(a)};_.Td=function nn(){return new xq(this)};_.Ud=function on(){return new Gq(this)};_.Fb=function qn(a){return Tv(this,a)};_.Hb=function tn(){return gn(this).Hb()};_.dc=function un(){return this.gc()==0};_.zc=function zn(a,b){return jn()};_.Bc=function An(a){throw Adb(new jib)};_.Ib=function Bn(){return Zv(this)};_.Vd=function Cn(){if(this.e){return this.e}return this.e=this.Ud()};_.c=null;_.d=null;_.e=null;var en;var AG=sfb(xve,'ImmutableMap',729);feb(730,729,$ve);_._b=function Hn(a){return En(this,a)};_.uc=function In(a){return pqb(this.b,a)};_.Sd=function Jn(){return go(new Xn(this))};_.Td=function Kn(){return go(sqb(this.b))};_.Ud=function Ln(){return _l(),new im(tqb(this.b))};_.Fb=function Mn(a){return rqb(this.b,a)};_.xc=function Nn(a){return Fn(this,a)};_.Hb=function On(){return tb(this.b.c)};_.dc=function Pn(){return this.b.c.dc()};_.gc=function Qn(){return this.b.c.gc()};_.Ib=function Rn(){return jeb(this.b.c)};var QF=sfb(xve,'ForwardingImmutableMap',730);feb(2072,2071,_ve);_.Kd=function Sn(){return this.Wd()};_.Ld=function Tn(){return this.Wd()};_.Nc=function Wn(){return new Swb(this,1)};_.Fb=function Un(a){return a===this||this.Wd().Fb(a)};_.Hb=function Vn(){return this.Wd().Hb()};var TF=sfb(xve,'ForwardingSet',2072);feb(1085,2072,_ve,Xn);_.Kd=function Zn(){return qqb(this.a.b)};_.Ld=function $n(){return qqb(this.a.b)};_.Hc=function Yn(b){if(ZD(b,44)&&RD(b,44).ld()==null){return false}try{return Pqb(qqb(this.a.b),b)}catch(a){a=zdb(a);if(ZD(a,212)){return false}else throw Adb(a)}};_.Wd=function _n(){return qqb(this.a.b)};_.Qc=function ao(a){var b;b=Qqb(qqb(this.a.b),a);qqb(this.a.b).b.gc()=0?'+':'')+(c/60|0);b=AB($wnd.Math.abs(c)%60);return (Mrb(),Krb)[this.q.getDay()]+' '+Lrb[this.q.getMonth()]+' '+AB(this.q.getDate())+' '+AB(this.q.getHours())+':'+AB(this.q.getMinutes())+':'+AB(this.q.getSeconds())+' GMT'+a+b+' '+this.q.getFullYear()};var qK=sfb(Bve,'Date',206);feb(2015,206,bxe,DB);_.a=false;_.b=0;_.c=0;_.d=0;_.e=0;_.f=0;_.g=false;_.i=0;_.j=0;_.k=0;_.n=0;_.o=0;_.p=0;var xI=sfb('com.google.gwt.i18n.shared.impl','DateRecord',2015);feb(2064,1,{});_.pe=function EB(){return null};_.qe=function FB(){return null};_.re=function GB(){return null};_.se=function HB(){return null};_.te=function IB(){return null};var GI=sfb(cxe,'JSONValue',2064);feb(221,2064,{221:1},MB,NB);_.Fb=function OB(a){if(!ZD(a,221)){return false}return Hz(this.a,RD(a,221).a)};_.oe=function PB(){return TB};_.Hb=function QB(){return Iz(this.a)};_.pe=function RB(){return this};_.Ib=function SB(){var a,b,c;c=new dib('[');for(b=0,a=this.a.length;b0&&(c.a+=',',c);Yhb(c,JB(this,b))}c.a+=']';return c.a};var yI=sfb(cxe,'JSONArray',221);feb(492,2064,{492:1},XB);_.oe=function YB(){return _B};_.qe=function ZB(){return this};_.Ib=function $B(){return Geb(),''+this.a};_.a=false;var UB,VB;var zI=sfb(cxe,'JSONBoolean',492);feb(997,63,swe,aC);var AI=sfb(cxe,'JSONException',997);feb(1036,2064,{},dC);_.oe=function eC(){return gC};_.Ib=function fC(){return vve};var bC;var BI=sfb(cxe,'JSONNull',1036);feb(263,2064,{263:1},hC);_.Fb=function iC(a){if(!ZD(a,263)){return false}return this.a==RD(a,263).a};_.oe=function jC(){return nC};_.Hb=function kC(){return Nfb(this.a)};_.re=function lC(){return this};_.Ib=function mC(){return this.a+''};_.a=0;var CI=sfb(cxe,'JSONNumber',263);feb(190,2064,{190:1},uC,vC);_.Fb=function wC(a){if(!ZD(a,190)){return false}return Hz(this.a,RD(a,190).a)};_.oe=function xC(){return BC};_.Hb=function yC(){return Iz(this.a)};_.se=function zC(){return this};_.Ib=function AC(){var a,b,c,d,e,f,g;g=new dib('{');a=true;f=oC(this,$C(qJ,Nve,2,0,6,1));for(c=f,d=0,e=c.length;d=0?':'+this.c:'')+')'};_.c=0;var mJ=sfb(mve,'StackTraceElement',319);PD={3:1,483:1,34:1,2:1};var qJ=sfb(mve,uwe,2);feb(111,427,{483:1},Qhb,Rhb,Shb);var nJ=sfb(mve,'StringBuffer',111);feb(104,427,{483:1},bib,cib,dib);var oJ=sfb(mve,'StringBuilder',104);feb(702,77,lxe,eib);var pJ=sfb(mve,'StringIndexOutOfBoundsException',702);feb(2145,1,{});var fib;feb(48,63,{3:1,103:1,63:1,82:1,48:1},jib,kib);var sJ=sfb(mve,'UnsupportedOperationException',48);feb(247,242,{3:1,34:1,242:1,247:1},Aib,Bib);_.Fd=function Eib(a){return uib(this,RD(a,247))};_.ue=function Fib(){return Neb(zib(this))};_.Fb=function Gib(a){var b;if(this===a){return true}if(ZD(a,247)){b=RD(a,247);return this.e==b.e&&uib(this,b)==0}return false};_.Hb=function Hib(){var a;if(this.b!=0){return this.b}if(this.a<54){a=Hdb(this.f);this.b=Ydb(Cdb(a,-1));this.b=33*this.b+Ydb(Cdb(Tdb(a,32),-1));this.b=17*this.b+eE(this.e);return this.b}this.b=17*Vib(this.c)+eE(this.e);return this.b};_.Ib=function Iib(){return zib(this)};_.a=0;_.b=0;_.d=0;_.e=0;_.f=0;var lib,mib,nib,oib,pib,qib,rib,sib;var tJ=sfb('java.math','BigDecimal',247);feb(92,242,{3:1,34:1,242:1,92:1},ajb,bjb,cjb,djb,ejb);_.Fd=function gjb(a){return Qib(this,RD(a,92))};_.ue=function hjb(){return Neb(Ajb(this,0))};_.Fb=function ijb(a){return Sib(this,a)};_.Hb=function ljb(){return Vib(this)};_.Ib=function njb(){return Ajb(this,0)};_.b=-2;_.c=0;_.d=0;_.e=0;var Jib,Kib,Lib,Mib,Nib,Oib;var uJ=sfb('java.math','BigInteger',92);var vjb,wjb;var Jjb,Kjb;feb(497,2065,Cve);_.$b=function dkb(){akb(this)};_._b=function ekb(a){return Ujb(this,a)};_.uc=function fkb(a){return Vjb(this,a,this.i)||Vjb(this,a,this.f)};_.vc=function gkb(){return new mkb(this)};_.xc=function hkb(a){return Wjb(this,a)};_.zc=function ikb(a,b){return Zjb(this,a,b)};_.Bc=function jkb(a){return _jb(this,a)};_.gc=function kkb(){return bkb(this)};_.g=0;var yJ=sfb(Bve,'AbstractHashMap',497);feb(267,Eve,Fve,mkb);_.$b=function nkb(){this.a.$b()};_.Hc=function okb(a){return lkb(this,a)};_.Kc=function pkb(){return new vkb(this.a)};_.Mc=function qkb(a){var b;if(lkb(this,a)){b=RD(a,44).ld();this.a.Bc(b);return true}return false};_.gc=function rkb(){return this.a.gc()};var xJ=sfb(Bve,'AbstractHashMap/EntrySet',267);feb(268,1,Ave,vkb);_.Nb=function wkb(a){Ztb(this,a)};_.Pb=function ykb(){return tkb(this)};_.Ob=function xkb(){return this.b};_.Qb=function zkb(){ukb(this)};_.b=false;_.d=0;var wJ=sfb(Bve,'AbstractHashMap/EntrySetIterator',268);feb(426,1,Ave,Dkb);_.Nb=function Ekb(a){Ztb(this,a)};_.Ob=function Fkb(){return Akb(this)};_.Pb=function Gkb(){return Bkb(this)};_.Qb=function Hkb(){Ckb(this)};_.b=0;_.c=-1;var zJ=sfb(Bve,'AbstractList/IteratorImpl',426);feb(98,426,Jve,Jkb);_.Qb=function Pkb(){Ckb(this)};_.Rb=function Kkb(a){Ikb(this,a)};_.Sb=function Lkb(){return this.b>0};_.Tb=function Mkb(){return this.b};_.Ub=function Nkb(){return sFb(this.b>0),this.a.Xb(this.c=--this.b)};_.Vb=function Okb(){return this.b-1};_.Wb=function Qkb(a){yFb(this.c!=-1);this.a.hd(this.c,a)};var AJ=sfb(Bve,'AbstractList/ListIteratorImpl',98);feb(244,56,kwe,Rkb);_.bd=function Skb(a,b){wFb(a,this.b);this.c.bd(this.a+a,b);++this.b};_.Xb=function Tkb(a){tFb(a,this.b);return this.c.Xb(this.a+a)};_.gd=function Ukb(a){var b;tFb(a,this.b);b=this.c.gd(this.a+a);--this.b;return b};_.hd=function Vkb(a,b){tFb(a,this.b);return this.c.hd(this.a+a,b)};_.gc=function Wkb(){return this.b};_.a=0;_.b=0;var BJ=sfb(Bve,'AbstractList/SubList',244);feb(266,Eve,Fve,Xkb);_.$b=function Ykb(){this.a.$b()};_.Hc=function Zkb(a){return this.a._b(a)};_.Kc=function $kb(){var a;return a=this.a.vc().Kc(),new blb(a)};_.Mc=function _kb(a){if(this.a._b(a)){this.a.Bc(a);return true}return false};_.gc=function alb(){return this.a.gc()};var EJ=sfb(Bve,'AbstractMap/1',266);feb(541,1,Ave,blb);_.Nb=function clb(a){Ztb(this,a)};_.Ob=function dlb(){return this.a.Ob()};_.Pb=function elb(){var a;return a=RD(this.a.Pb(),44),a.ld()};_.Qb=function flb(){this.a.Qb()};var DJ=sfb(Bve,'AbstractMap/1/1',541);feb(231,31,Dve,glb);_.$b=function hlb(){this.a.$b()};_.Hc=function ilb(a){return this.a.uc(a)};_.Kc=function jlb(){var a;return a=this.a.vc().Kc(),new llb(a)};_.gc=function klb(){return this.a.gc()};var GJ=sfb(Bve,'AbstractMap/2',231);feb(300,1,Ave,llb);_.Nb=function mlb(a){Ztb(this,a)};_.Ob=function nlb(){return this.a.Ob()};_.Pb=function olb(){var a;return a=RD(this.a.Pb(),44),a.md()};_.Qb=function plb(){this.a.Qb()};var FJ=sfb(Bve,'AbstractMap/2/1',300);feb(493,1,{493:1,44:1});_.Fb=function rlb(a){var b;if(!ZD(a,44)){return false}b=RD(a,44);return Fvb(this.d,b.ld())&&Fvb(this.e,b.md())};_.ld=function slb(){return this.d};_.md=function tlb(){return this.e};_.Hb=function ulb(){return Gvb(this.d)^Gvb(this.e)};_.nd=function vlb(a){return qlb(this,a)};_.Ib=function wlb(){return this.d+'='+this.e};var HJ=sfb(Bve,'AbstractMap/AbstractEntry',493);feb(397,493,{493:1,397:1,44:1},xlb);var IJ=sfb(Bve,'AbstractMap/SimpleEntry',397);feb(2082,1,Axe);_.Fb=function ylb(a){var b;if(!ZD(a,44)){return false}b=RD(a,44);return Fvb(this.ld(),b.ld())&&Fvb(this.md(),b.md())};_.Hb=function zlb(){return Gvb(this.ld())^Gvb(this.md())};_.Ib=function Alb(){return this.ld()+'='+this.md()};var JJ=sfb(Bve,Lve,2082);feb(2090,2065,Gve);_.Xc=function Dlb(a){return Vd(this.Ee(a))};_.tc=function Elb(a){return Blb(this,a)};_._b=function Flb(a){return Clb(this,a)};_.vc=function Glb(){return new Plb(this)};_.Tc=function Hlb(){return Klb(this.Ge())};_.Yc=function Ilb(a){return Vd(this.He(a))};_.xc=function Jlb(a){var b;b=a;return Wd(this.Fe(b))};_.$c=function Llb(a){return Vd(this.Ie(a))};_.ec=function Mlb(){return new Ulb(this)};_.Vc=function Nlb(){return Klb(this.Je())};_._c=function Olb(a){return Vd(this.Ke(a))};var OJ=sfb(Bve,'AbstractNavigableMap',2090);feb(629,Eve,Fve,Plb);_.Hc=function Qlb(a){return ZD(a,44)&&Blb(this.b,RD(a,44))};_.Kc=function Rlb(){return this.b.De()};_.Mc=function Slb(a){var b;if(ZD(a,44)){b=RD(a,44);return this.b.Le(b)}return false};_.gc=function Tlb(){return this.b.gc()};var LJ=sfb(Bve,'AbstractNavigableMap/EntrySet',629);feb(1146,Eve,Ive,Ulb);_.Nc=function $lb(){return new $wb(this)};_.$b=function Vlb(){this.a.$b()};_.Hc=function Wlb(a){return Clb(this.a,a)};_.Kc=function Xlb(){var a;a=this.a.vc().b.De();return new _lb(a)};_.Mc=function Ylb(a){if(Clb(this.a,a)){this.a.Bc(a);return true}return false};_.gc=function Zlb(){return this.a.gc()};var NJ=sfb(Bve,'AbstractNavigableMap/NavigableKeySet',1146);feb(1147,1,Ave,_lb);_.Nb=function amb(a){Ztb(this,a)};_.Ob=function bmb(){return Akb(this.a.a)};_.Pb=function cmb(){var a;a=vzb(this.a);return a.ld()};_.Qb=function dmb(){wzb(this.a)};var MJ=sfb(Bve,'AbstractNavigableMap/NavigableKeySet/1',1147);feb(2103,31,Dve);_.Fc=function emb(a){return zFb(lwb(this,a),Bxe),true};_.Gc=function fmb(a){uFb(a);mFb(a!=this,"Can't add a queue to itself");return ye(this,a)};_.$b=function gmb(){while(mwb(this)!=null);};var PJ=sfb(Bve,'AbstractQueue',2103);feb(310,31,{4:1,20:1,31:1,16:1},wmb,xmb);_.Fc=function ymb(a){return imb(this,a),true};_.$b=function Amb(){jmb(this)};_.Hc=function Bmb(a){return kmb(new Kmb(this),a)};_.dc=function Cmb(){return nmb(this)};_.Kc=function Dmb(){return new Kmb(this)};_.Mc=function Emb(a){return qmb(new Kmb(this),a)};_.gc=function Fmb(){return this.c-this.b&this.a.length-1};_.Nc=function Gmb(){return new Swb(this,272)};_.Qc=function Hmb(a){var b;b=this.c-this.b&this.a.length-1;a.lengthb&&bD(a,b,null);return a};_.b=0;_.c=0;var TJ=sfb(Bve,'ArrayDeque',310);feb(458,1,Ave,Kmb);_.Nb=function Lmb(a){Ztb(this,a)};_.Ob=function Mmb(){return this.a!=this.b};_.Pb=function Nmb(){return Imb(this)};_.Qb=function Omb(){Jmb(this)};_.a=0;_.b=0;_.c=-1;var SJ=sfb(Bve,'ArrayDeque/IteratorImpl',458);feb(13,56,Cxe,bnb,cnb,dnb);_.bd=function enb(a,b){Qmb(this,a,b)};_.Fc=function fnb(a){return Rmb(this,a)};_.cd=function gnb(a,b){return Smb(this,a,b)};_.Gc=function hnb(a){return Tmb(this,a)};_.$b=function inb(){aFb(this.c,0)};_.Hc=function jnb(a){return Wmb(this,a,0)!=-1};_.Jc=function knb(a){Umb(this,a)};_.Xb=function lnb(a){return Vmb(this,a)};_.dd=function mnb(a){return Wmb(this,a,0)};_.dc=function nnb(){return this.c.length==0};_.Kc=function onb(){return new Anb(this)};_.gd=function pnb(a){return Xmb(this,a)};_.Mc=function qnb(a){return Ymb(this,a)};_.ce=function rnb(a,b){Zmb(this,a,b)};_.hd=function snb(a,b){return $mb(this,a,b)};_.gc=function tnb(){return this.c.length};_.jd=function unb(a){_mb(this,a)};_.Pc=function vnb(){return UEb(this.c)};_.Qc=function wnb(a){return anb(this,a)};var VJ=sfb(Bve,'ArrayList',13);feb(7,1,Ave,Anb);_.Nb=function Bnb(a){Ztb(this,a)};_.Ob=function Cnb(){return xnb(this)};_.Pb=function Dnb(){return ynb(this)};_.Qb=function Enb(){znb(this)};_.a=0;_.b=-1;var UJ=sfb(Bve,'ArrayList/1',7);feb(2112,$wnd.Function,{},iob);_.Me=function job(a,b){return Qfb(a,b)};feb(151,56,Dxe,mob);_.Hc=function nob(a){return St(this,a)!=-1};_.Jc=function oob(a){var b,c,d,e;uFb(a);for(c=this.a,d=0,e=c.length;d0){throw Adb(new agb(Sxe+a+' greater than '+this.e))}return this.f.Te()?bzb(this.c,this.b,this.a,a,b):Ryb(this.c,a,b)};_.zc=function Vzb(a,b){if(!Tyb(this.c,this.f,a,this.b,this.a,this.e,this.d)){throw Adb(new agb(a+' outside the range '+this.b+' to '+this.e))}return Wyb(this.c,a,b)};_.Bc=function Wzb(a){var b;b=a;if(!Tyb(this.c,this.f,b,this.b,this.a,this.e,this.d)){return null}return Xyb(this.c,b)};_.Le=function Xzb(a){return Jzb(this,a.ld())&&Yyb(this.c,a)};_.gc=function Yzb(){var a,b,c;this.f.Te()?this.a?(b=Pyb(this.c,this.b,true)):(b=Pyb(this.c,this.b,false)):(b=Nyb(this.c));if(!(!!b&&Jzb(this,b.d)?b:null)){return 0}a=0;for(c=new yzb(this.c,this.f,this.b,this.a,this.e,this.d);Akb(c.a);c.b=RD(Bkb(c.a),44)){++a}return a};_.ad=function Zzb(a,b){if(this.f.Te()&&this.c.a.Ne(a,this.b)<0){throw Adb(new agb(Sxe+a+Txe+this.b))}return this.f.Ue()?bzb(this.c,a,b,this.e,this.d):czb(this.c,a,b)};_.a=false;_.d=false;var BL=sfb(Bve,'TreeMap/SubMap',631);feb(303,22,Uxe,dAb);_.Te=function eAb(){return false};_.Ue=function fAb(){return false};var $zb,_zb,aAb,bAb;var AL=tfb(Bve,'TreeMap/SubMapType',303,WI,hAb,gAb);feb(1143,303,Uxe,iAb);_.Ue=function jAb(){return true};var xL=tfb(Bve,'TreeMap/SubMapType/1',1143,AL,null,null);feb(1144,303,Uxe,kAb);_.Te=function lAb(){return true};_.Ue=function mAb(){return true};var yL=tfb(Bve,'TreeMap/SubMapType/2',1144,AL,null,null);feb(1145,303,Uxe,nAb);_.Te=function oAb(){return true};var zL=tfb(Bve,'TreeMap/SubMapType/3',1145,AL,null,null);var pAb;feb(157,Eve,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},xAb,yAb,zAb);_.Nc=function GAb(){return new $wb(this)};_.Fc=function AAb(a){return rAb(this,a)};_.$b=function BAb(){this.a.$b()};_.Hc=function CAb(a){return this.a._b(a)};_.Kc=function DAb(){return this.a.ec().Kc()};_.Mc=function EAb(a){return wAb(this,a)};_.gc=function FAb(){return this.a.gc()};var DL=sfb(Bve,'TreeSet',157);feb(1082,1,{},JAb);_.Ve=function KAb(a,b){return HAb(this.a,a,b)};var FL=sfb(Vxe,'BinaryOperator/lambda$0$Type',1082);feb(1083,1,{},LAb);_.Ve=function MAb(a,b){return IAb(this.a,a,b)};var GL=sfb(Vxe,'BinaryOperator/lambda$1$Type',1083);feb(952,1,{},NAb);_.Kb=function OAb(a){return a};var HL=sfb(Vxe,'Function/lambda$0$Type',952);feb(395,1,nwe,PAb);_.Mb=function QAb(a){return !this.a.Mb(a)};var IL=sfb(Vxe,'Predicate/lambda$2$Type',395);feb(581,1,{581:1});var JL=sfb(Wxe,'Handler',581);feb(2107,1,nve);_.xe=function TAb(){return 'DUMMY'};_.Ib=function UAb(){return this.xe()};var RAb;var LL=sfb(Wxe,'Level',2107);feb(1706,2107,nve,VAb);_.xe=function WAb(){return 'INFO'};var KL=sfb(Wxe,'Level/LevelInfo',1706);feb(1843,1,{},$Ab);var XAb;var ML=sfb(Wxe,'LogManager',1843);feb(1896,1,nve,aBb);_.b=null;var NL=sfb(Wxe,'LogRecord',1896);feb(525,1,{525:1},oBb);_.e=false;var bBb=false,cBb=false,dBb=false,eBb=false,fBb=false;var OL=sfb(Wxe,'Logger',525);feb(835,581,{581:1},rBb);var PL=sfb(Wxe,'SimpleConsoleLogHandler',835);feb(108,22,{3:1,34:1,22:1,108:1},yBb);var uBb,vBb,wBb;var QL=tfb(Zxe,'Collector/Characteristics',108,WI,ABb,zBb);var BBb;feb(758,1,{},DBb);var RL=sfb(Zxe,'CollectorImpl',758);feb(1074,1,{},RBb);_.Ve=function SBb(a,b){return Hyb(RD(a,213),RD(b,213))};var SL=sfb(Zxe,'Collectors/10methodref$merge$Type',1074);feb(1075,1,{},TBb);_.Kb=function UBb(a){return Iyb(RD(a,213))};var TL=sfb(Zxe,'Collectors/11methodref$toString$Type',1075);feb(1076,1,{},VBb);_.Kb=function WBb(a){return Geb(),SSb(a)?true:false};var UL=sfb(Zxe,'Collectors/12methodref$test$Type',1076);feb(144,1,{},XBb);_.Yd=function YBb(a,b){RD(a,16).Fc(b)};var VL=sfb(Zxe,'Collectors/20methodref$add$Type',144);feb(146,1,{},ZBb);_.Xe=function $Bb(){return new bnb};var WL=sfb(Zxe,'Collectors/21methodref$ctor$Type',146);feb(359,1,{},_Bb);_.Xe=function aCb(){return new _sb};var XL=sfb(Zxe,'Collectors/23methodref$ctor$Type',359);feb(360,1,{},bCb);_.Yd=function cCb(a,b){Ysb(RD(a,49),b)};var YL=sfb(Zxe,'Collectors/24methodref$add$Type',360);feb(1069,1,{},dCb);_.Ve=function eCb(a,b){return EBb(RD(a,15),RD(b,16))};var ZL=sfb(Zxe,'Collectors/4methodref$addAll$Type',1069);feb(1073,1,{},fCb);_.Yd=function gCb(a,b){Gyb(RD(a,213),RD(b,483))};var $L=sfb(Zxe,'Collectors/9methodref$add$Type',1073);feb(1072,1,{},hCb);_.Xe=function iCb(){return new Jyb(this.a,this.b,this.c)};var _L=sfb(Zxe,'Collectors/lambda$15$Type',1072);feb(1077,1,{},jCb);_.Xe=function kCb(){var a;return a=new gub,dub(a,(Geb(),false),new bnb),dub(a,true,new bnb),a};var aM=sfb(Zxe,'Collectors/lambda$22$Type',1077);feb(1078,1,{},lCb);_.Xe=function mCb(){return cD(WC(jJ,1),rve,1,5,[this.a])};var bM=sfb(Zxe,'Collectors/lambda$25$Type',1078);feb(1079,1,{},nCb);_.Yd=function oCb(a,b){GBb(this.a,SD(a))};var cM=sfb(Zxe,'Collectors/lambda$26$Type',1079);feb(1080,1,{},pCb);_.Ve=function qCb(a,b){return HBb(this.a,SD(a),SD(b))};var dM=sfb(Zxe,'Collectors/lambda$27$Type',1080);feb(1081,1,{},rCb);_.Kb=function sCb(a){return SD(a)[0]};var eM=sfb(Zxe,'Collectors/lambda$28$Type',1081);feb(728,1,{},uCb);_.Ve=function vCb(a,b){return tCb(a,b)};var fM=sfb(Zxe,'Collectors/lambda$4$Type',728);feb(145,1,{},wCb);_.Ve=function xCb(a,b){return JBb(RD(a,16),RD(b,16))};var gM=sfb(Zxe,'Collectors/lambda$42$Type',145);feb(361,1,{},yCb);_.Ve=function zCb(a,b){return KBb(RD(a,49),RD(b,49))};var hM=sfb(Zxe,'Collectors/lambda$50$Type',361);feb(362,1,{},ACb);_.Kb=function BCb(a){return RD(a,49)};var iM=sfb(Zxe,'Collectors/lambda$51$Type',362);feb(1068,1,{},CCb);_.Yd=function DCb(a,b){LBb(this.a,RD(a,85),b)};var jM=sfb(Zxe,'Collectors/lambda$7$Type',1068);feb(1070,1,{},ECb);_.Ve=function FCb(a,b){return NBb(RD(a,85),RD(b,85),new dCb)};var kM=sfb(Zxe,'Collectors/lambda$8$Type',1070);feb(1071,1,{},GCb);_.Kb=function HCb(a){return MBb(this.a,RD(a,85))};var lM=sfb(Zxe,'Collectors/lambda$9$Type',1071);feb(550,1,{});_.$e=function OCb(){ICb(this)};_.d=false;var TM=sfb(Zxe,'TerminatableStream',550);feb(827,550,$xe,WCb);_.$e=function XCb(){ICb(this)};var qM=sfb(Zxe,'DoubleStreamImpl',827);feb(1847,736,Pve,$Cb);_.Re=function aDb(a){return ZCb(this,RD(a,189))};_.a=null;var nM=sfb(Zxe,'DoubleStreamImpl/2',1847);feb(1848,1,Gxe,bDb);_.Pe=function cDb(a){_Cb(this.a,a)};var mM=sfb(Zxe,'DoubleStreamImpl/2/lambda$0$Type',1848);feb(1845,1,Gxe,dDb);_.Pe=function eDb(a){YCb(this.a,a)};var oM=sfb(Zxe,'DoubleStreamImpl/lambda$0$Type',1845);feb(1846,1,Gxe,fDb);_.Pe=function gDb(a){Nrb(this.a,a)};var pM=sfb(Zxe,'DoubleStreamImpl/lambda$2$Type',1846);feb(1397,735,Pve,kDb);_.Re=function lDb(a){return jDb(this,RD(a,202))};_.a=0;_.b=0;_.c=0;var rM=sfb(Zxe,'IntStream/5',1397);feb(806,550,$xe,oDb);_.$e=function pDb(){ICb(this)};_._e=function qDb(){return LCb(this),this.a};var vM=sfb(Zxe,'IntStreamImpl',806);feb(807,550,$xe,rDb);_.$e=function sDb(){ICb(this)};_._e=function tDb(){return LCb(this),Txb(),Sxb};var sM=sfb(Zxe,'IntStreamImpl/Empty',807);feb(1687,1,Rve,uDb);_.Dd=function vDb(a){ktb(this.a,a)};var uM=sfb(Zxe,'IntStreamImpl/lambda$4$Type',1687);var RM=ufb(Zxe,'Stream');feb(26,550,{533:1,687:1,848:1},SDb);_.$e=function TDb(){ICb(this)};var wDb;var QM=sfb(Zxe,'StreamImpl',26);feb(1102,499,Pve,YDb);_.Bd=function ZDb(a){while(WDb(this)){if(this.a.Bd(a)){return true}else{ICb(this.b);this.b=null;this.a=null}}return false};var xM=sfb(Zxe,'StreamImpl/1',1102);feb(1103,1,Qve,$Db);_.Cd=function _Db(a){XDb(this.a,RD(a,848))};var wM=sfb(Zxe,'StreamImpl/1/lambda$0$Type',1103);feb(1104,1,nwe,aEb);_.Mb=function bEb(a){return Ysb(this.a,a)};var yM=sfb(Zxe,'StreamImpl/1methodref$add$Type',1104);feb(1105,499,Pve,cEb);_.Bd=function dEb(a){var b;if(!this.a){b=new bnb;this.b.a.Nb(new eEb(b));yob();_mb(b,this.c);this.a=new Swb(b,16)}return Rwb(this.a,a)};_.a=null;var AM=sfb(Zxe,'StreamImpl/5',1105);feb(1106,1,Qve,eEb);_.Cd=function fEb(a){Rmb(this.a,a)};var zM=sfb(Zxe,'StreamImpl/5/2methodref$add$Type',1106);feb(737,499,Pve,hEb);_.Bd=function iEb(a){this.b=false;while(!this.b&&this.c.Bd(new jEb(this,a)));return this.b};_.b=false;var CM=sfb(Zxe,'StreamImpl/FilterSpliterator',737);feb(1096,1,Qve,jEb);_.Cd=function kEb(a){gEb(this.a,this.b,a)};var BM=sfb(Zxe,'StreamImpl/FilterSpliterator/lambda$0$Type',1096);feb(1091,736,Pve,nEb);_.Re=function oEb(a){return mEb(this,RD(a,189))};var EM=sfb(Zxe,'StreamImpl/MapToDoubleSpliterator',1091);feb(1095,1,Qve,pEb);_.Cd=function qEb(a){lEb(this.a,this.b,a)};var DM=sfb(Zxe,'StreamImpl/MapToDoubleSpliterator/lambda$0$Type',1095);feb(1090,735,Pve,tEb);_.Re=function uEb(a){return sEb(this,RD(a,202))};var GM=sfb(Zxe,'StreamImpl/MapToIntSpliterator',1090);feb(1094,1,Qve,vEb);_.Cd=function wEb(a){rEb(this.a,this.b,a)};var FM=sfb(Zxe,'StreamImpl/MapToIntSpliterator/lambda$0$Type',1094);feb(734,499,Pve,zEb);_.Bd=function AEb(a){return yEb(this,a)};var IM=sfb(Zxe,'StreamImpl/MapToObjSpliterator',734);feb(1093,1,Qve,BEb);_.Cd=function CEb(a){xEb(this.a,this.b,a)};var HM=sfb(Zxe,'StreamImpl/MapToObjSpliterator/lambda$0$Type',1093);feb(1092,499,Pve,DEb);_.Bd=function EEb(a){while(Idb(this.b,0)){if(!this.a.Bd(new FEb)){return false}this.b=Vdb(this.b,1)}return this.a.Bd(a)};_.b=0;var KM=sfb(Zxe,'StreamImpl/SkipSpliterator',1092);feb(1097,1,Qve,FEb);_.Cd=function GEb(a){};var JM=sfb(Zxe,'StreamImpl/SkipSpliterator/lambda$0$Type',1097);feb(626,1,Qve,IEb);_.Cd=function JEb(a){HEb(this,a)};var LM=sfb(Zxe,'StreamImpl/ValueConsumer',626);feb(1098,1,Qve,KEb);_.Cd=function LEb(a){xDb()};var MM=sfb(Zxe,'StreamImpl/lambda$0$Type',1098);feb(1099,1,Qve,MEb);_.Cd=function NEb(a){xDb()};var NM=sfb(Zxe,'StreamImpl/lambda$1$Type',1099);feb(1100,1,{},OEb);_.Ve=function PEb(a,b){return UDb(this.a,a,b)};var OM=sfb(Zxe,'StreamImpl/lambda$4$Type',1100);feb(1101,1,Qve,QEb);_.Cd=function REb(a){VDb(this.b,this.a,a)};var PM=sfb(Zxe,'StreamImpl/lambda$5$Type',1101);feb(1107,1,Qve,SEb);_.Cd=function TEb(a){PCb(this.a,RD(a,380))};var SM=sfb(Zxe,'TerminatableStream/lambda$0$Type',1107);feb(2142,1,{});feb(2014,1,{},gFb);var UM=sfb('javaemul.internal','ConsoleLogger',2014);var iFb=0;feb(2134,1,{});feb(1830,1,Qve,FFb);_.Cd=function GFb(a){RD(a,317)};var VM=sfb(eye,'BowyerWatsonTriangulation/lambda$0$Type',1830);feb(1831,1,Qve,HFb);_.Cd=function IFb(a){ye(this.a,RD(a,317).e)};var WM=sfb(eye,'BowyerWatsonTriangulation/lambda$1$Type',1831);feb(1832,1,Qve,JFb);_.Cd=function KFb(a){RD(a,177)};var XM=sfb(eye,'BowyerWatsonTriangulation/lambda$2$Type',1832);feb(1827,1,fye,NFb);_.Ne=function OFb(a,b){return MFb(this.a,RD(a,177),RD(b,177))};_.Fb=function PFb(a){return this===a};_.Oe=function QFb(){return new Frb(this)};var YM=sfb(eye,'NaiveMinST/lambda$0$Type',1827);feb(506,1,{},SFb);var ZM=sfb(eye,'NodeMicroLayout',506);feb(177,1,{177:1},TFb);_.Fb=function UFb(a){var b;if(ZD(a,177)){b=RD(a,177);return Fvb(this.a,b.a)&&Fvb(this.b,b.b)||Fvb(this.a,b.b)&&Fvb(this.b,b.a)}else{return false}};_.Hb=function VFb(){return Gvb(this.a)+Gvb(this.b)};var $M=sfb(eye,'TEdge',177);feb(317,1,{317:1},XFb);_.Fb=function YFb(a){var b;if(ZD(a,317)){b=RD(a,317);return WFb(this,b.a)&&WFb(this,b.b)&&WFb(this,b.c)}else{return false}};_.Hb=function ZFb(){return Gvb(this.a)+Gvb(this.b)+Gvb(this.c)};var _M=sfb(eye,'TTriangle',317);feb(225,1,{225:1},$Fb);var aN=sfb(eye,'Tree',225);feb(1218,1,{},aGb);var cN=sfb(gye,'Scanline',1218);var bN=ufb(gye,hye);feb(1758,1,{},dGb);var dN=sfb(iye,'CGraph',1758);feb(316,1,{316:1},fGb);_.b=0;_.c=0;_.d=0;_.g=0;_.i=0;_.k=pxe;var fN=sfb(iye,'CGroup',316);feb(830,1,{},jGb);var eN=sfb(iye,'CGroup/CGroupBuilder',830);feb(60,1,{60:1},kGb);_.Ib=function lGb(){var a;if(this.j){return WD(this.j.Kb(this))}return lfb(hN),hN.o+'@'+(a=kFb(this)>>>0,a.toString(16))};_.f=0;_.i=pxe;var hN=sfb(iye,'CNode',60);feb(829,1,{},qGb);var gN=sfb(iye,'CNode/CNodeBuilder',829);var vGb;feb(1590,1,{},xGb);_.ff=function yGb(a,b){return 0};_.gf=function zGb(a,b){return 0};var iN=sfb(iye,kye,1590);feb(1853,1,{},AGb);_.cf=function BGb(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;j=oxe;for(d=new Anb(a.a.b);d.ad.d.c||d.d.c==f.d.c&&d.d.b0?a+this.n.d+this.n.a:0};_.kf=function yKb(){var a,b,c,d,e;e=0;if(this.e){this.b?(e=this.b.a):!!this.a[1][1]&&(e=this.a[1][1].kf())}else if(this.g){e=vKb(this,pKb(this,null,true))}else{for(b=(ZJb(),cD(WC(JN,1),jwe,237,0,[WJb,XJb,YJb])),c=0,d=b.length;c0?e+this.n.b+this.n.c:0};_.lf=function zKb(){var a,b,c,d,e;if(this.g){a=pKb(this,null,false);for(c=(ZJb(),cD(WC(JN,1),jwe,237,0,[WJb,XJb,YJb])),d=0,e=c.length;d0){d[0]+=this.d;c-=d[0]}if(d[2]>0){d[2]+=this.d;c-=d[2]}this.c.a=$wnd.Math.max(0,c);this.c.d=b.d+a.d+(this.c.a-c)/2;d[1]=$wnd.Math.max(d[1],c);lKb(this,XJb,b.d+a.d+d[0]-(d[1]-c)/2,d)};_.b=null;_.d=0;_.e=false;_.f=false;_.g=false;var iKb=0,jKb=0;var LN=sfb(Jye,'GridContainerCell',1538);feb(470,22,{3:1,34:1,22:1,470:1},FKb);var BKb,CKb,DKb;var MN=tfb(Jye,'HorizontalLabelAlignment',470,WI,HKb,GKb);var IKb;feb(314,217,{217:1,314:1},TKb,UKb,VKb);_.jf=function WKb(){return PKb(this)};_.kf=function XKb(){return QKb(this)};_.a=0;_.c=false;var NN=sfb(Jye,'LabelCell',314);feb(252,336,{217:1,336:1,252:1},dLb);_.jf=function eLb(){return YKb(this)};_.kf=function fLb(){return ZKb(this)};_.lf=function iLb(){$Kb(this)};_.mf=function jLb(){_Kb(this)};_.b=0;_.c=0;_.d=false;var SN=sfb(Jye,'StripContainerCell',252);feb(1691,1,nwe,kLb);_.Mb=function lLb(a){return gLb(RD(a,217))};var ON=sfb(Jye,'StripContainerCell/lambda$0$Type',1691);feb(1692,1,{},mLb);_.Ye=function nLb(a){return RD(a,217).kf()};var PN=sfb(Jye,'StripContainerCell/lambda$1$Type',1692);feb(1693,1,nwe,oLb);_.Mb=function pLb(a){return hLb(RD(a,217))};var QN=sfb(Jye,'StripContainerCell/lambda$2$Type',1693);feb(1694,1,{},qLb);_.Ye=function rLb(a){return RD(a,217).jf()};var RN=sfb(Jye,'StripContainerCell/lambda$3$Type',1694);feb(471,22,{3:1,34:1,22:1,471:1},wLb);var sLb,tLb,uLb;var TN=tfb(Jye,'VerticalLabelAlignment',471,WI,yLb,xLb);var zLb;feb(800,1,{},CLb);_.c=0;_.d=0;_.k=0;_.s=0;_.t=0;_.v=false;_.w=0;_.D=false;var WN=sfb(Rye,'NodeContext',800);feb(1536,1,fye,FLb);_.Ne=function GLb(a,b){return ELb(RD(a,64),RD(b,64))};_.Fb=function HLb(a){return this===a};_.Oe=function ILb(){return new Frb(this)};var UN=sfb(Rye,'NodeContext/0methodref$comparePortSides$Type',1536);feb(1537,1,fye,JLb);_.Ne=function KLb(a,b){return DLb(RD(a,117),RD(b,117))};_.Fb=function LLb(a){return this===a};_.Oe=function MLb(){return new Frb(this)};var VN=sfb(Rye,'NodeContext/1methodref$comparePortContexts$Type',1537);feb(164,22,{3:1,34:1,22:1,164:1},kMb);var NLb,OLb,PLb,QLb,RLb,SLb,TLb,ULb,VLb,WLb,XLb,YLb,ZLb,$Lb,_Lb,aMb,bMb,cMb,dMb,eMb,fMb,gMb;var XN=tfb(Rye,'NodeLabelLocation',164,WI,nMb,mMb);var oMb;feb(117,1,{117:1},rMb);_.a=false;var YN=sfb(Rye,'PortContext',117);feb(1541,1,Qve,KMb);_.Cd=function LMb(a){NKb(RD(a,314))};var ZN=sfb(Uye,Vye,1541);feb(1542,1,nwe,MMb);_.Mb=function NMb(a){return !!RD(a,117).c};var $N=sfb(Uye,Wye,1542);feb(1543,1,Qve,OMb);_.Cd=function PMb(a){NKb(RD(a,117).c)};var _N=sfb(Uye,'LabelPlacer/lambda$2$Type',1543);var QMb;feb(1540,1,Qve,YMb);_.Cd=function ZMb(a){RMb();qMb(RD(a,117))};var aO=sfb(Uye,'NodeLabelAndSizeUtilities/lambda$0$Type',1540);feb(801,1,Qve,dNb);_.Cd=function eNb(a){bNb(this.b,this.c,this.a,RD(a,187))};_.a=false;_.c=false;var bO=sfb(Uye,'NodeLabelCellCreator/lambda$0$Type',801);feb(1539,1,Qve,kNb);_.Cd=function lNb(a){jNb(this.a,RD(a,187))};var cO=sfb(Uye,'PortContextCreator/lambda$0$Type',1539);var sNb;feb(1902,1,{},MNb);var eO=sfb(Yye,'GreedyRectangleStripOverlapRemover',1902);feb(1903,1,fye,ONb);_.Ne=function PNb(a,b){return NNb(RD(a,226),RD(b,226))};_.Fb=function QNb(a){return this===a};_.Oe=function RNb(){return new Frb(this)};var dO=sfb(Yye,'GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type',1903);feb(1849,1,{},YNb);_.a=5;_.e=0;var kO=sfb(Yye,'RectangleStripOverlapRemover',1849);feb(1850,1,fye,aOb);_.Ne=function bOb(a,b){return ZNb(RD(a,226),RD(b,226))};_.Fb=function cOb(a){return this===a};_.Oe=function dOb(){return new Frb(this)};var fO=sfb(Yye,'RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type',1850);feb(1852,1,fye,eOb);_.Ne=function fOb(a,b){return $Nb(RD(a,226),RD(b,226))};_.Fb=function gOb(a){return this===a};_.Oe=function hOb(){return new Frb(this)};var gO=sfb(Yye,'RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type',1852);feb(417,22,{3:1,34:1,22:1,417:1},nOb);var iOb,jOb,kOb,lOb;var hO=tfb(Yye,'RectangleStripOverlapRemover/OverlapRemovalDirection',417,WI,pOb,oOb);var qOb;feb(226,1,{226:1},sOb);var iO=sfb(Yye,'RectangleStripOverlapRemover/RectangleNode',226);feb(1851,1,Qve,tOb);_.Cd=function uOb(a){TNb(this.a,RD(a,226))};var jO=sfb(Yye,'RectangleStripOverlapRemover/lambda$1$Type',1851);feb(1323,1,fye,xOb);_.Ne=function yOb(a,b){return wOb(RD(a,176),RD(b,176))};_.Fb=function zOb(a){return this===a};_.Oe=function AOb(){return new Frb(this)};var oO=sfb($ye,'PolyominoCompactor/CornerCasesGreaterThanRestComparator',1323);feb(1326,1,{},BOb);_.Kb=function COb(a){return RD(a,334).a};var lO=sfb($ye,'PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type',1326);feb(1327,1,nwe,DOb);_.Mb=function EOb(a){return RD(a,332).a};var mO=sfb($ye,'PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type',1327);feb(1328,1,nwe,FOb);_.Mb=function GOb(a){return RD(a,332).a};var nO=sfb($ye,'PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type',1328);feb(1321,1,fye,IOb);_.Ne=function JOb(a,b){return HOb(RD(a,176),RD(b,176))};_.Fb=function KOb(a){return this===a};_.Oe=function LOb(){return new Frb(this)};var qO=sfb($ye,'PolyominoCompactor/MinNumOfExtensionDirectionsComparator',1321);feb(1324,1,{},MOb);_.Kb=function NOb(a){return RD(a,334).a};var pO=sfb($ye,'PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type',1324);feb(781,1,fye,POb);_.Ne=function QOb(a,b){return OOb(RD(a,176),RD(b,176))};_.Fb=function ROb(a){return this===a};_.Oe=function SOb(){return new Frb(this)};var rO=sfb($ye,'PolyominoCompactor/MinNumOfExtensionsComparator',781);feb(1319,1,fye,UOb);_.Ne=function VOb(a,b){return TOb(RD(a,330),RD(b,330))};_.Fb=function WOb(a){return this===a};_.Oe=function XOb(){return new Frb(this)};var tO=sfb($ye,'PolyominoCompactor/MinPerimeterComparator',1319);feb(1320,1,fye,ZOb);_.Ne=function $Ob(a,b){return YOb(RD(a,330),RD(b,330))};_.Fb=function _Ob(a){return this===a};_.Oe=function aPb(){return new Frb(this)};var sO=sfb($ye,'PolyominoCompactor/MinPerimeterComparatorWithShape',1320);feb(1322,1,fye,cPb);_.Ne=function dPb(a,b){return bPb(RD(a,176),RD(b,176))};_.Fb=function ePb(a){return this===a};_.Oe=function fPb(){return new Frb(this)};var vO=sfb($ye,'PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator',1322);feb(1325,1,{},gPb);_.Kb=function hPb(a){return RD(a,334).a};var uO=sfb($ye,'PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type',1325);feb(782,1,{},kPb);_.Ve=function lPb(a,b){return jPb(this,RD(a,42),RD(b,176))};var wO=sfb($ye,'SuccessorCombination',782);feb(649,1,{},nPb);_.Ve=function oPb(a,b){var c;return mPb((c=RD(a,42),RD(b,176),c))};var xO=sfb($ye,'SuccessorJitter',649);feb(648,1,{},qPb);_.Ve=function rPb(a,b){var c;return pPb((c=RD(a,42),RD(b,176),c))};var yO=sfb($ye,'SuccessorLineByLine',648);feb(573,1,{},tPb);_.Ve=function uPb(a,b){var c;return sPb((c=RD(a,42),RD(b,176),c))};var zO=sfb($ye,'SuccessorManhattan',573);feb(1344,1,{},wPb);_.Ve=function xPb(a,b){var c;return vPb((c=RD(a,42),RD(b,176),c))};var AO=sfb($ye,'SuccessorMaxNormWindingInMathPosSense',1344);feb(409,1,{},APb);_.Ve=function BPb(a,b){return yPb(this,a,b)};_.c=false;_.d=false;_.e=false;_.f=false;var CO=sfb($ye,'SuccessorQuadrantsGeneric',409);feb(1345,1,{},CPb);_.Kb=function DPb(a){return RD(a,334).a};var BO=sfb($ye,'SuccessorQuadrantsGeneric/lambda$0$Type',1345);feb(332,22,{3:1,34:1,22:1,332:1},JPb);_.a=false;var EPb,FPb,GPb,HPb;var DO=tfb(dze,eze,332,WI,LPb,KPb);var MPb;feb(1317,1,{});_.Ib=function UPb(){var a,b,c,d,e,f;c=' ';a=sgb(0);for(e=0;e=0?'b'+a+'['+bUb(this.a)+']':'b['+bUb(this.a)+']'}return 'b_'+kFb(this)};var rP=sfb(Oze,'FBendpoint',250);feb(289,137,{3:1,289:1,96:1,137:1},cUb);_.Ib=function dUb(){return bUb(this)};var sP=sfb(Oze,'FEdge',289);feb(235,137,{3:1,235:1,96:1,137:1},gUb);var tP=sfb(Oze,'FGraph',235);feb(453,309,{3:1,453:1,309:1,96:1,137:1},iUb);_.Ib=function jUb(){return this.b==null||this.b.length==0?'l['+bUb(this.a)+']':'l_'+this.b};var uP=sfb(Oze,'FLabel',453);feb(153,309,{3:1,153:1,309:1,96:1,137:1},lUb);_.Ib=function mUb(){return kUb(this)};_.a=0;var vP=sfb(Oze,'FNode',153);feb(2100,1,{});_.vf=function rUb(a){nUb(this,a)};_.wf=function sUb(){oUb(this)};_.d=0;var xP=sfb(Qze,'AbstractForceModel',2100);feb(641,2100,{641:1},tUb);_.uf=function vUb(a,b){var c,d,e,f,g;qUb(this.f,a,b);e=ojd(ajd(b.d),a.d);g=$wnd.Math.sqrt(e.a*e.a+e.b*e.b);d=$wnd.Math.max(0,g-ejd(a.e)/2-ejd(b.e)/2);c=fUb(this.e,a,b);c>0?(f=-uUb(d,this.c)*c):(f=yUb(d,this.b)*RD(mQb(a,(yVb(),lVb)),17).a);ijd(e,f/g);return e};_.vf=function wUb(a){nUb(this,a);this.a=RD(mQb(a,(yVb(),aVb)),17).a;this.c=Kfb(UD(mQb(a,rVb)));this.b=Kfb(UD(mQb(a,nVb)))};_.xf=function xUb(a){return a0&&(f-=AUb(d,this.a)*c);ijd(e,f*this.b/g);return e};_.vf=function CUb(a){var b,c,d,e,f,g,h;nUb(this,a);this.b=Kfb(UD(mQb(a,(yVb(),sVb))));this.c=this.b/RD(mQb(a,aVb),17).a;d=a.e.c.length;f=0;e=0;for(h=new Anb(a.e);h.a0};_.a=0;_.b=0;_.c=0;var zP=sfb(Qze,'FruchtermanReingoldModel',642);feb(860,1,Eye,PUb);_.hf=function QUb(a){Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,Rze),''),'Force Model'),'Determines the model for force calculation.'),IUb),(kid(),eid)),BP),xsb((Yhd(),Whd)))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,Sze),''),'Iterations'),'The number of iterations on the force model.'),sgb(300)),gid),bJ),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,Tze),''),'Repulsive Power'),'Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model'),sgb(0)),gid),bJ),xsb(Thd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,Uze),''),'FR Temperature'),'The temperature is used as a scaling factor for particle displacements.'),Vze),did),VI),xsb(Whd))));zgd(a,Uze,Rze,NUb);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,Wze),''),'Eades Repulsion'),"Factor for repulsive forces in Eades' model."),5),did),VI),xsb(Whd))));zgd(a,Wze,Rze,KUb);zVb((new AVb,a))};var GUb,HUb,IUb,JUb,KUb,LUb,MUb,NUb;var AP=sfb(Xze,'ForceMetaDataProvider',860);feb(432,22,{3:1,34:1,22:1,432:1},UUb);var RUb,SUb;var BP=tfb(Xze,'ForceModelStrategy',432,WI,WUb,VUb);var XUb;feb(Awe,1,Eye,AVb);_.hf=function BVb(a){zVb(a)};var ZUb,$Ub,_Ub,aVb,bVb,cVb,dVb,eVb,fVb,gVb,hVb,iVb,jVb,kVb,lVb,mVb,nVb,oVb,pVb,qVb,rVb,sVb,tVb,uVb,vVb,wVb,xVb;var DP=sfb(Xze,'ForceOptions',Awe);feb(1001,1,{},CVb);_.sf=function DVb(){var a;return a=new TTb,a};_.tf=function EVb(a){};var CP=sfb(Xze,'ForceOptions/ForceFactory',1001);var FVb,GVb,HVb,IVb;feb(861,1,Eye,RVb);_.hf=function SVb(a){Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,vAe),''),'Fixed Position'),'Prevent that the node is moved by the layout algorithm.'),(Geb(),false)),(kid(),cid)),QI),xsb((Yhd(),Vhd)))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,wAe),''),'Desired Edge Length'),'Either specified for parent nodes or for individual edges, where the latter takes higher precedence.'),100),did),VI),ysb(Whd,cD(WC(d3,1),jwe,170,0,[Thd])))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,xAe),''),'Layout Dimension'),'Dimensions that are permitted to be altered during layout.'),MVb),eid),JP),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,yAe),''),'Stress Epsilon'),'Termination criterion for the iterative process.'),Vze),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,zAe),''),'Iteration Limit'),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),sgb(lve)),gid),bJ),xsb(Whd))));eWb((new fWb,a))};var KVb,LVb,MVb,NVb,OVb,PVb;var EP=sfb(Xze,'StressMetaDataProvider',861);feb(1004,1,Eye,fWb);_.hf=function gWb(a){eWb(a)};var TVb,UVb,VVb,WVb,XVb,YVb,ZVb,$Vb,_Vb,aWb,bWb,cWb;var GP=sfb(Xze,'StressOptions',1004);feb(1005,1,{},hWb);_.sf=function iWb(){var a;return a=new kWb,a};_.tf=function jWb(a){};var FP=sfb(Xze,'StressOptions/StressFactory',1005);feb(1110,205,oze,kWb);_.rf=function lWb(a,b){var c,d,e,f,g;b.Ug(BAe,1);Heb(TD(Gxd(a,(dWb(),XVb))))?Heb(TD(Gxd(a,bWb)))||RFb((c=new SFb((lud(),new zud(a))),c)):QTb(new TTb,a,b.eh(1));e=KTb(a);d=CTb(this.a,e);for(g=d.Kc();g.Ob();){f=RD(g.Pb(),235);if(f.e.c.length<=1){continue}uWb(this.b,f);sWb(this.b);Umb(f.d,new mWb)}e=BTb(d);JTb(e);b.Vg()};var IP=sfb(DAe,'StressLayoutProvider',1110);feb(1111,1,Qve,mWb);_.Cd=function nWb(a){hUb(RD(a,453))};var HP=sfb(DAe,'StressLayoutProvider/lambda$0$Type',1111);feb(1002,1,{},vWb);_.c=0;_.e=0;_.g=0;var LP=sfb(DAe,'StressMajorization',1002);feb(391,22,{3:1,34:1,22:1,391:1},BWb);var xWb,yWb,zWb;var JP=tfb(DAe,'StressMajorization/Dimension',391,WI,DWb,CWb);var EWb;feb(1003,1,fye,GWb);_.Ne=function HWb(a,b){return wWb(this.a,RD(a,153),RD(b,153))};_.Fb=function IWb(a){return this===a};_.Oe=function JWb(){return new Frb(this)};var KP=sfb(DAe,'StressMajorization/lambda$0$Type',1003);feb(1192,1,{},RWb);var OP=sfb(FAe,'ElkLayered',1192);feb(1193,1,Qve,UWb);_.Cd=function VWb(a){SWb(this.a,RD(a,36))};var MP=sfb(FAe,'ElkLayered/lambda$0$Type',1193);feb(1194,1,Qve,WWb);_.Cd=function XWb(a){TWb(this.a,RD(a,36))};var NP=sfb(FAe,'ElkLayered/lambda$1$Type',1194);feb(1281,1,{},dXb);var YWb,ZWb,$Wb;var SP=sfb(FAe,'GraphConfigurator',1281);feb(770,1,Qve,fXb);_.Cd=function gXb(a){aXb(this.a,RD(a,10))};var PP=sfb(FAe,'GraphConfigurator/lambda$0$Type',770);feb(771,1,{},hXb);_.Kb=function iXb(a){return _Wb(),new SDb(null,new Swb(RD(a,30).a,16))};var QP=sfb(FAe,'GraphConfigurator/lambda$1$Type',771);feb(772,1,Qve,jXb);_.Cd=function kXb(a){aXb(this.a,RD(a,10))};var RP=sfb(FAe,'GraphConfigurator/lambda$2$Type',772);feb(1109,205,oze,lXb);_.rf=function mXb(a,b){var c;c=c5b(new k5b,a);dE(Gxd(a,(yCc(),IAc)))===dE((Fnd(),Cnd))?LWb(this.a,c,b):MWb(this.a,c,b);b.$g()||J5b(new N5b,c)};var TP=sfb(FAe,'LayeredLayoutProvider',1109);feb(367,22,{3:1,34:1,22:1,367:1},tXb);var nXb,oXb,pXb,qXb,rXb;var UP=tfb(FAe,'LayeredPhases',367,WI,vXb,uXb);var wXb;feb(1717,1,{},EXb);_.i=0;var yXb;var XP=sfb(GAe,'ComponentsToCGraphTransformer',1717);var jYb;feb(1718,1,{},FXb);_.yf=function GXb(a,b){return $wnd.Math.min(a.a!=null?Kfb(a.a):a.c.i,b.a!=null?Kfb(b.a):b.c.i)};_.zf=function HXb(a,b){return $wnd.Math.min(a.a!=null?Kfb(a.a):a.c.i,b.a!=null?Kfb(b.a):b.c.i)};var VP=sfb(GAe,'ComponentsToCGraphTransformer/1',1718);feb(86,1,{86:1});_.i=0;_.k=true;_.o=pxe;var bQ=sfb(HAe,'CNode',86);feb(469,86,{469:1,86:1},IXb,JXb);_.Ib=function KXb(){return ''};var WP=sfb(GAe,'ComponentsToCGraphTransformer/CRectNode',469);feb(1688,1,{},XXb);var LXb,MXb;var $P=sfb(GAe,'OneDimensionalComponentsCompaction',1688);feb(1689,1,{},$Xb);_.Kb=function _Xb(a){return YXb(RD(a,42))};_.Fb=function aYb(a){return this===a};var YP=sfb(GAe,'OneDimensionalComponentsCompaction/lambda$0$Type',1689);feb(1690,1,{},bYb);_.Kb=function cYb(a){return ZXb(RD(a,42))};_.Fb=function dYb(a){return this===a};var ZP=sfb(GAe,'OneDimensionalComponentsCompaction/lambda$1$Type',1690);feb(1720,1,{},fYb);var _P=sfb(HAe,'CGraph',1720);feb(194,1,{194:1},iYb);_.b=0;_.c=0;_.e=0;_.g=true;_.i=pxe;var aQ=sfb(HAe,'CGroup',194);feb(1719,1,{},lYb);_.yf=function mYb(a,b){return $wnd.Math.max(a.a!=null?Kfb(a.a):a.c.i,b.a!=null?Kfb(b.a):b.c.i)};_.zf=function nYb(a,b){return $wnd.Math.max(a.a!=null?Kfb(a.a):a.c.i,b.a!=null?Kfb(b.a):b.c.i)};var cQ=sfb(HAe,kye,1719);feb(1721,1,{},EYb);_.d=false;var oYb;var eQ=sfb(HAe,pye,1721);feb(1722,1,{},FYb);_.Kb=function GYb(a){return pYb(),Geb(),RD(RD(a,42).a,86).d.e!=0?true:false};_.Fb=function HYb(a){return this===a};var dQ=sfb(HAe,qye,1722);feb(833,1,{},KYb);_.a=false;_.b=false;_.c=false;_.d=false;var fQ=sfb(HAe,rye,833);feb(1898,1,{},QYb);var kQ=sfb(IAe,sye,1898);var wQ=ufb(JAe,hye);feb(1899,1,{382:1},UYb);_.bf=function VYb(a){SYb(this,RD(a,475))};var hQ=sfb(IAe,tye,1899);feb(Owe,1,fye,XYb);_.Ne=function YYb(a,b){return WYb(RD(a,86),RD(b,86))};_.Fb=function ZYb(a){return this===a};_.Oe=function $Yb(){return new Frb(this)};var gQ=sfb(IAe,uye,Owe);feb(475,1,{475:1},_Yb);_.a=false;var iQ=sfb(IAe,vye,475);feb(1901,1,fye,aZb);_.Ne=function bZb(a,b){return RYb(RD(a,475),RD(b,475))};_.Fb=function cZb(a){return this===a};_.Oe=function dZb(){return new Frb(this)};var jQ=sfb(IAe,wye,1901);feb(148,1,{148:1},eZb,fZb);_.Fb=function gZb(a){var b;if(a==null){return false}if(mQ!=rb(a)){return false}b=RD(a,148);return Fvb(this.c,b.c)&&Fvb(this.d,b.d)};_.Hb=function hZb(){return Tnb(cD(WC(jJ,1),rve,1,5,[this.c,this.d]))};_.Ib=function iZb(){return '('+this.c+pve+this.d+(this.a?'cx':'')+this.b+')'};_.a=true;_.c=0;_.d=0;var mQ=sfb(JAe,'Point',148);feb(416,22,{3:1,34:1,22:1,416:1},qZb);var jZb,kZb,lZb,mZb;var lQ=tfb(JAe,'Point/Quadrant',416,WI,uZb,tZb);var vZb;feb(1708,1,{},EZb);_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;var xZb,yZb,zZb,AZb,BZb;var vQ=sfb(JAe,'RectilinearConvexHull',1708);feb(583,1,{382:1},PZb);_.bf=function QZb(a){OZb(this,RD(a,148))};_.b=0;var MZb;var oQ=sfb(JAe,'RectilinearConvexHull/MaximalElementsEventHandler',583);feb(1710,1,fye,SZb);_.Ne=function TZb(a,b){return RZb(UD(a),UD(b))};_.Fb=function UZb(a){return this===a};_.Oe=function VZb(){return new Frb(this)};var nQ=sfb(JAe,'RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type',1710);feb(1709,1,{382:1},XZb);_.bf=function YZb(a){WZb(this,RD(a,148))};_.a=0;_.b=null;_.c=null;_.d=null;_.e=null;var pQ=sfb(JAe,'RectilinearConvexHull/RectangleEventHandler',1709);feb(1711,1,fye,ZZb);_.Ne=function $Zb(a,b){return GZb(RD(a,148),RD(b,148))};_.Fb=function _Zb(a){return this===a};_.Oe=function a$b(){return new Frb(this)};var qQ=sfb(JAe,'RectilinearConvexHull/lambda$0$Type',1711);feb(1712,1,fye,b$b);_.Ne=function c$b(a,b){return HZb(RD(a,148),RD(b,148))};_.Fb=function d$b(a){return this===a};_.Oe=function e$b(){return new Frb(this)};var rQ=sfb(JAe,'RectilinearConvexHull/lambda$1$Type',1712);feb(1713,1,fye,f$b);_.Ne=function g$b(a,b){return IZb(RD(a,148),RD(b,148))};_.Fb=function h$b(a){return this===a};_.Oe=function i$b(){return new Frb(this)};var sQ=sfb(JAe,'RectilinearConvexHull/lambda$2$Type',1713);feb(1714,1,fye,j$b);_.Ne=function k$b(a,b){return JZb(RD(a,148),RD(b,148))};_.Fb=function l$b(a){return this===a};_.Oe=function m$b(){return new Frb(this)};var tQ=sfb(JAe,'RectilinearConvexHull/lambda$3$Type',1714);feb(1715,1,fye,n$b);_.Ne=function o$b(a,b){return KZb(RD(a,148),RD(b,148))};_.Fb=function p$b(a){return this===a};_.Oe=function q$b(){return new Frb(this)};var uQ=sfb(JAe,'RectilinearConvexHull/lambda$4$Type',1715);feb(1716,1,{},s$b);var xQ=sfb(JAe,'Scanline',1716);feb(2104,1,{});var yQ=sfb(KAe,'AbstractGraphPlacer',2104);feb(335,1,{335:1},C$b);_.Ff=function D$b(a){if(this.Gf(a)){Rc(this.b,RD(mQb(a,(Ywc(),ewc)),21),a);return true}else{return false}};_.Gf=function E$b(a){var b,c,d,e;b=RD(mQb(a,(Ywc(),ewc)),21);e=RD(Qc(y$b,b),21);for(d=e.Kc();d.Ob();){c=RD(d.Pb(),21);if(!RD(Qc(this.b,c),15).dc()){return false}}return true};var y$b;var BQ=sfb(KAe,'ComponentGroup',335);feb(779,2104,{},J$b);_.Hf=function K$b(a){var b,c;for(c=new Anb(this.a);c.ac){k=0;l+=h+d;h=0}i=f.c;w$b(f,k+i.a,l+i.b);hjd(i);e=$wnd.Math.max(e,k+j.a);h=$wnd.Math.max(h,j.b);k+=j.a+d}b.f.a=e;b.f.b=l+h};_.Jf=function Y_b(a,b){var c,d,e,f,g;if(dE(mQb(b,(yCc(),Yzc)))===dE((U$b(),T$b))){for(d=a.Kc();d.Ob();){c=RD(d.Pb(),36);g=0;for(f=new Anb(c.a);f.ac&&!RD(mQb(f,(Ywc(),ewc)),21).Hc((qpd(),Yod))||!!i&&RD(mQb(i,(Ywc(),ewc)),21).Hc((qpd(),Xod))||RD(mQb(f,(Ywc(),ewc)),21).Hc((qpd(),ppd))){m=l;n+=h+d;h=0}j=f.c;RD(mQb(f,(Ywc(),ewc)),21).Hc((qpd(),Yod))&&(m=e+d);w$b(f,m+j.a,n+j.b);e=$wnd.Math.max(e,m+k.a);RD(mQb(f,ewc),21).Hc(npd)&&(l=$wnd.Math.max(l,m+k.a+d));hjd(j);h=$wnd.Math.max(h,k.b);m+=k.a+d;i=f}b.f.a=e;b.f.b=n+h};_.Jf=function __b(a,b){};var OQ=sfb(KAe,'ModelOrderRowGraphPlacer',1313);feb(1311,1,fye,b0b);_.Ne=function c0b(a,b){return a0b(RD(a,36),RD(b,36))};_.Fb=function d0b(a){return this===a};_.Oe=function e0b(){return new Frb(this)};var PQ=sfb(KAe,'SimpleRowGraphPlacer/1',1311);var f0b;feb(1280,1,xye,l0b);_.Lb=function m0b(a){var b;return b=RD(mQb(RD(a,249).b,(yCc(),RAc)),75),!!b&&b.b!=0};_.Fb=function n0b(a){return this===a};_.Mb=function o0b(a){var b;return b=RD(mQb(RD(a,249).b,(yCc(),RAc)),75),!!b&&b.b!=0};var RQ=sfb(PAe,'CompoundGraphPostprocessor/1',1280);feb(1279,1,QAe,E0b);_.Kf=function F0b(a,b){y0b(this,RD(a,36),b)};var TQ=sfb(PAe,'CompoundGraphPreprocessor',1279);feb(452,1,{452:1},G0b);_.c=false;var SQ=sfb(PAe,'CompoundGraphPreprocessor/ExternalPort',452);feb(249,1,{249:1},J0b);_.Ib=function K0b(){return ps(this.c)+':'+_0b(this.b)};var VQ=sfb(PAe,'CrossHierarchyEdge',249);feb(777,1,fye,M0b);_.Ne=function N0b(a,b){return L0b(this,RD(a,249),RD(b,249))};_.Fb=function O0b(a){return this===a};_.Oe=function Q0b(){return new Frb(this)};var UQ=sfb(PAe,'CrossHierarchyEdgeComparator',777);feb(304,137,{3:1,304:1,96:1,137:1});_.p=0;var dR=sfb(RAe,'LGraphElement',304);feb(18,304,{3:1,18:1,304:1,96:1,137:1},a1b);_.Ib=function b1b(){return _0b(this)};var WQ=sfb(RAe,'LEdge',18);feb(36,304,{3:1,20:1,36:1,304:1,96:1,137:1},d1b);_.Jc=function e1b(a){xgb(this,a)};_.Kc=function f1b(){return new Anb(this.b)};_.Ib=function g1b(){if(this.b.c.length==0){return 'G-unlayered'+Fe(this.a)}else if(this.a.c.length==0){return 'G-layered'+Fe(this.b)}return 'G[layerless'+Fe(this.a)+', layers'+Fe(this.b)+']'};var eR=sfb(RAe,'LGraph',36);var h1b;feb(666,1,{});_.Lf=function j1b(){return this.e.n};_.of=function k1b(a){return mQb(this.e,a)};_.Mf=function l1b(){return this.e.o};_.Nf=function m1b(){return this.e.p};_.pf=function n1b(a){return nQb(this.e,a)};_.Of=function o1b(a){this.e.n.a=a.a;this.e.n.b=a.b};_.Pf=function p1b(a){this.e.o.a=a.a;this.e.o.b=a.b};_.Qf=function q1b(a){this.e.p=a};var XQ=sfb(RAe,'LGraphAdapters/AbstractLShapeAdapter',666);feb(473,1,{853:1},r1b);_.Rf=function s1b(){var a,b;if(!this.b){this.b=ev(this.a.b.c.length);for(b=new Anb(this.a.b);b.a0&&M2b((BFb(c-1,b.length),b.charCodeAt(c-1)),ZAe)){--c}if(g> ',a),M3b(c));Zhb(Yhb((a.a+='[',a),c.i),']')}return a.a};_.c=true;_.d=false;var D3b,E3b,F3b,G3b,H3b,I3b;var xR=sfb(RAe,'LPort',12);feb(408,1,Vve,T3b);_.Jc=function U3b(a){xgb(this,a)};_.Kc=function V3b(){var a;a=new Anb(this.a.e);return new W3b(a)};var mR=sfb(RAe,'LPort/1',408);feb(1309,1,Ave,W3b);_.Nb=function X3b(a){Ztb(this,a)};_.Pb=function Z3b(){return RD(ynb(this.a),18).c};_.Ob=function Y3b(){return xnb(this.a)};_.Qb=function $3b(){znb(this.a)};var lR=sfb(RAe,'LPort/1/1',1309);feb(369,1,Vve,_3b);_.Jc=function a4b(a){xgb(this,a)};_.Kc=function b4b(){var a;return a=new Anb(this.a.g),new c4b(a)};var oR=sfb(RAe,'LPort/2',369);feb(776,1,Ave,c4b);_.Nb=function d4b(a){Ztb(this,a)};_.Pb=function f4b(){return RD(ynb(this.a),18).d};_.Ob=function e4b(){return xnb(this.a)};_.Qb=function g4b(){znb(this.a)};var nR=sfb(RAe,'LPort/2/1',776);feb(1302,1,Vve,h4b);_.Jc=function i4b(a){xgb(this,a)};_.Kc=function j4b(){return new l4b(this)};var qR=sfb(RAe,'LPort/CombineIter',1302);feb(208,1,Ave,l4b);_.Nb=function m4b(a){Ztb(this,a)};_.Qb=function p4b(){$tb()};_.Ob=function n4b(){return k4b(this)};_.Pb=function o4b(){return xnb(this.a)?ynb(this.a):ynb(this.b)};var pR=sfb(RAe,'LPort/CombineIter/1',208);feb(1303,1,xye,r4b);_.Lb=function s4b(a){return q4b(a)};_.Fb=function t4b(a){return this===a};_.Mb=function u4b(a){return J3b(),RD(a,12).g.c.length!=0};var rR=sfb(RAe,'LPort/lambda$0$Type',1303);feb(1304,1,xye,w4b);_.Lb=function x4b(a){return v4b(a)};_.Fb=function y4b(a){return this===a};_.Mb=function z4b(a){return J3b(),RD(a,12).e.c.length!=0};var sR=sfb(RAe,'LPort/lambda$1$Type',1304);feb(1305,1,xye,A4b);_.Lb=function B4b(a){return J3b(),RD(a,12).j==(qpd(),Yod)};_.Fb=function C4b(a){return this===a};_.Mb=function D4b(a){return J3b(),RD(a,12).j==(qpd(),Yod)};var tR=sfb(RAe,'LPort/lambda$2$Type',1305);feb(1306,1,xye,E4b);_.Lb=function F4b(a){return J3b(),RD(a,12).j==(qpd(),Xod)};_.Fb=function G4b(a){return this===a};_.Mb=function H4b(a){return J3b(),RD(a,12).j==(qpd(),Xod)};var uR=sfb(RAe,'LPort/lambda$3$Type',1306);feb(1307,1,xye,I4b);_.Lb=function J4b(a){return J3b(),RD(a,12).j==(qpd(),npd)};_.Fb=function K4b(a){return this===a};_.Mb=function L4b(a){return J3b(),RD(a,12).j==(qpd(),npd)};var vR=sfb(RAe,'LPort/lambda$4$Type',1307);feb(1308,1,xye,M4b);_.Lb=function N4b(a){return J3b(),RD(a,12).j==(qpd(),ppd)};_.Fb=function O4b(a){return this===a};_.Mb=function P4b(a){return J3b(),RD(a,12).j==(qpd(),ppd)};var wR=sfb(RAe,'LPort/lambda$5$Type',1308);feb(30,304,{3:1,20:1,304:1,30:1,96:1,137:1},R4b);_.Jc=function S4b(a){xgb(this,a)};_.Kc=function T4b(){return new Anb(this.a)};_.Ib=function U4b(){return 'L_'+Wmb(this.b.b,this,0)+Fe(this.a)};var zR=sfb(RAe,'Layer',30);feb(1330,1,{},k5b);var JR=sfb(cBe,dBe,1330);feb(1334,1,{},o5b);_.Kb=function p5b(a){return AGd(RD(a,84))};var AR=sfb(cBe,'ElkGraphImporter/0methodref$connectableShapeToNode$Type',1334);feb(1337,1,{},q5b);_.Kb=function r5b(a){return AGd(RD(a,84))};var BR=sfb(cBe,'ElkGraphImporter/1methodref$connectableShapeToNode$Type',1337);feb(1331,1,Qve,s5b);_.Cd=function t5b(a){$4b(this.a,RD(a,123))};var CR=sfb(cBe,Nze,1331);feb(1332,1,Qve,u5b);_.Cd=function v5b(a){$4b(this.a,RD(a,123))};var DR=sfb(cBe,eBe,1332);feb(1333,1,{},w5b);_.Kb=function x5b(a){return new SDb(null,new Swb(mzd(RD(a,74)),16))};var ER=sfb(cBe,fBe,1333);feb(1335,1,nwe,y5b);_.Mb=function z5b(a){return l5b(this.a,RD(a,27))};var FR=sfb(cBe,gBe,1335);feb(1336,1,{},A5b);_.Kb=function B5b(a){return new SDb(null,new Swb(lzd(RD(a,74)),16))};var GR=sfb(cBe,'ElkGraphImporter/lambda$5$Type',1336);feb(1338,1,nwe,C5b);_.Mb=function D5b(a){return m5b(this.a,RD(a,27))};var HR=sfb(cBe,'ElkGraphImporter/lambda$7$Type',1338);feb(1339,1,nwe,E5b);_.Mb=function F5b(a){return n5b(RD(a,74))};var IR=sfb(cBe,'ElkGraphImporter/lambda$8$Type',1339);feb(1297,1,{},N5b);var G5b;var OR=sfb(cBe,'ElkGraphLayoutTransferrer',1297);feb(1298,1,nwe,Q5b);_.Mb=function R5b(a){return O5b(this.a,RD(a,18))};var KR=sfb(cBe,'ElkGraphLayoutTransferrer/lambda$0$Type',1298);feb(1299,1,Qve,S5b);_.Cd=function T5b(a){H5b();Rmb(this.a,RD(a,18))};var LR=sfb(cBe,'ElkGraphLayoutTransferrer/lambda$1$Type',1299);feb(1300,1,nwe,U5b);_.Mb=function V5b(a){return P5b(this.a,RD(a,18))};var MR=sfb(cBe,'ElkGraphLayoutTransferrer/lambda$2$Type',1300);feb(1301,1,Qve,W5b);_.Cd=function X5b(a){H5b();Rmb(this.a,RD(a,18))};var NR=sfb(cBe,'ElkGraphLayoutTransferrer/lambda$3$Type',1301);feb(819,1,{},e6b);var PR=sfb(hBe,'BiLinkedHashMultiMap',819);feb(1550,1,QAe,h6b);_.Kf=function i6b(a,b){f6b(RD(a,36),b)};var SR=sfb(hBe,'CommentNodeMarginCalculator',1550);feb(1551,1,{},j6b);_.Kb=function k6b(a){return new SDb(null,new Swb(RD(a,30).a,16))};var QR=sfb(hBe,'CommentNodeMarginCalculator/lambda$0$Type',1551);feb(1552,1,Qve,l6b);_.Cd=function m6b(a){g6b(RD(a,10))};var RR=sfb(hBe,'CommentNodeMarginCalculator/lambda$1$Type',1552);feb(1553,1,QAe,q6b);_.Kf=function r6b(a,b){o6b(RD(a,36),b)};var TR=sfb(hBe,'CommentPostprocessor',1553);feb(1554,1,QAe,v6b);_.Kf=function w6b(a,b){s6b(RD(a,36),b)};var UR=sfb(hBe,'CommentPreprocessor',1554);feb(1555,1,QAe,y6b);_.Kf=function z6b(a,b){x6b(RD(a,36),b)};var VR=sfb(hBe,'ConstraintsPostprocessor',1555);feb(1556,1,QAe,G6b);_.Kf=function H6b(a,b){E6b(RD(a,36),b)};var WR=sfb(hBe,'EdgeAndLayerConstraintEdgeReverser',1556);feb(1557,1,QAe,K6b);_.Kf=function M6b(a,b){I6b(RD(a,36),b)};var $R=sfb(hBe,'EndLabelPostprocessor',1557);feb(1558,1,{},N6b);_.Kb=function O6b(a){return new SDb(null,new Swb(RD(a,30).a,16))};var XR=sfb(hBe,'EndLabelPostprocessor/lambda$0$Type',1558);feb(1559,1,nwe,P6b);_.Mb=function Q6b(a){return L6b(RD(a,10))};var YR=sfb(hBe,'EndLabelPostprocessor/lambda$1$Type',1559);feb(1560,1,Qve,R6b);_.Cd=function S6b(a){J6b(RD(a,10))};var ZR=sfb(hBe,'EndLabelPostprocessor/lambda$2$Type',1560);feb(1561,1,QAe,b7b);_.Kf=function e7b(a,b){Z6b(RD(a,36),b)};var fS=sfb(hBe,'EndLabelPreprocessor',1561);feb(1562,1,{},f7b);_.Kb=function g7b(a){return new SDb(null,new Swb(RD(a,30).a,16))};var _R=sfb(hBe,'EndLabelPreprocessor/lambda$0$Type',1562);feb(1563,1,Qve,h7b);_.Cd=function i7b(a){V6b(this.a,this.b,this.c,RD(a,10))};_.a=0;_.b=0;_.c=false;var aS=sfb(hBe,'EndLabelPreprocessor/lambda$1$Type',1563);feb(1564,1,nwe,j7b);_.Mb=function k7b(a){return dE(mQb(RD(a,72),(yCc(),wAc)))===dE((Omd(),Nmd))};var bS=sfb(hBe,'EndLabelPreprocessor/lambda$2$Type',1564);feb(1565,1,Qve,l7b);_.Cd=function m7b(a){Mub(this.a,RD(a,72))};var cS=sfb(hBe,'EndLabelPreprocessor/lambda$3$Type',1565);feb(1566,1,nwe,n7b);_.Mb=function o7b(a){return dE(mQb(RD(a,72),(yCc(),wAc)))===dE((Omd(),Mmd))};var dS=sfb(hBe,'EndLabelPreprocessor/lambda$4$Type',1566);feb(1567,1,Qve,p7b);_.Cd=function q7b(a){Mub(this.a,RD(a,72))};var eS=sfb(hBe,'EndLabelPreprocessor/lambda$5$Type',1567);feb(1615,1,QAe,z7b);_.Kf=function A7b(a,b){w7b(RD(a,36),b)};var r7b;var nS=sfb(hBe,'EndLabelSorter',1615);feb(1616,1,fye,C7b);_.Ne=function D7b(a,b){return B7b(RD(a,465),RD(b,465))};_.Fb=function E7b(a){return this===a};_.Oe=function F7b(){return new Frb(this)};var gS=sfb(hBe,'EndLabelSorter/1',1616);feb(465,1,{465:1},G7b);var hS=sfb(hBe,'EndLabelSorter/LabelGroup',465);feb(1617,1,{},H7b);_.Kb=function I7b(a){return s7b(),new SDb(null,new Swb(RD(a,30).a,16))};var iS=sfb(hBe,'EndLabelSorter/lambda$0$Type',1617);feb(1618,1,nwe,J7b);_.Mb=function K7b(a){return s7b(),RD(a,10).k==(r3b(),p3b)};var jS=sfb(hBe,'EndLabelSorter/lambda$1$Type',1618);feb(1619,1,Qve,L7b);_.Cd=function M7b(a){x7b(RD(a,10))};var kS=sfb(hBe,'EndLabelSorter/lambda$2$Type',1619);feb(1620,1,nwe,N7b);_.Mb=function O7b(a){return s7b(),dE(mQb(RD(a,72),(yCc(),wAc)))===dE((Omd(),Mmd))};var lS=sfb(hBe,'EndLabelSorter/lambda$3$Type',1620);feb(1621,1,nwe,P7b);_.Mb=function Q7b(a){return s7b(),dE(mQb(RD(a,72),(yCc(),wAc)))===dE((Omd(),Nmd))};var mS=sfb(hBe,'EndLabelSorter/lambda$4$Type',1621);feb(1568,1,QAe,a8b);_.Kf=function b8b(a,b){$7b(this,RD(a,36))};_.b=0;_.c=0;var uS=sfb(hBe,'FinalSplineBendpointsCalculator',1568);feb(1569,1,{},c8b);_.Kb=function d8b(a){return new SDb(null,new Swb(RD(a,30).a,16))};var oS=sfb(hBe,'FinalSplineBendpointsCalculator/lambda$0$Type',1569);feb(1570,1,{},e8b);_.Kb=function f8b(a){return new SDb(null,new Twb(new is(Mr(a3b(RD(a,10)).a.Kc(),new ir))))};var pS=sfb(hBe,'FinalSplineBendpointsCalculator/lambda$1$Type',1570);feb(1571,1,nwe,g8b);_.Mb=function h8b(a){return !W0b(RD(a,18))};var qS=sfb(hBe,'FinalSplineBendpointsCalculator/lambda$2$Type',1571);feb(1572,1,nwe,i8b);_.Mb=function j8b(a){return nQb(RD(a,18),(Ywc(),Twc))};var rS=sfb(hBe,'FinalSplineBendpointsCalculator/lambda$3$Type',1572);feb(1573,1,Qve,k8b);_.Cd=function l8b(a){T7b(this.a,RD(a,131))};var sS=sfb(hBe,'FinalSplineBendpointsCalculator/lambda$4$Type',1573);feb(1574,1,Qve,m8b);_.Cd=function n8b(a){Eob(RD(a,18).a)};var tS=sfb(hBe,'FinalSplineBendpointsCalculator/lambda$5$Type',1574);feb(803,1,QAe,L8b);_.Kf=function M8b(a,b){C8b(this,RD(a,36),b)};var wS=sfb(hBe,'GraphTransformer',803);feb(517,22,{3:1,34:1,22:1,517:1},Q8b);var N8b,O8b;var vS=tfb(hBe,'GraphTransformer/Mode',517,WI,S8b,R8b);var T8b;feb(1575,1,QAe,Z8b);_.Kf=function $8b(a,b){W8b(RD(a,36),b)};var xS=sfb(hBe,'HierarchicalNodeResizingProcessor',1575);feb(1576,1,QAe,f9b);_.Kf=function g9b(a,b){b9b(RD(a,36),b)};var zS=sfb(hBe,'HierarchicalPortConstraintProcessor',1576);feb(1577,1,fye,i9b);_.Ne=function j9b(a,b){return h9b(RD(a,10),RD(b,10))};_.Fb=function k9b(a){return this===a};_.Oe=function l9b(){return new Frb(this)};var yS=sfb(hBe,'HierarchicalPortConstraintProcessor/NodeComparator',1577);feb(1578,1,QAe,o9b);_.Kf=function p9b(a,b){m9b(RD(a,36),b)};var AS=sfb(hBe,'HierarchicalPortDummySizeProcessor',1578);feb(1579,1,QAe,C9b);_.Kf=function D9b(a,b){v9b(this,RD(a,36),b)};_.a=0;var DS=sfb(hBe,'HierarchicalPortOrthogonalEdgeRouter',1579);feb(1580,1,fye,F9b);_.Ne=function G9b(a,b){return E9b(RD(a,10),RD(b,10))};_.Fb=function H9b(a){return this===a};_.Oe=function I9b(){return new Frb(this)};var BS=sfb(hBe,'HierarchicalPortOrthogonalEdgeRouter/1',1580);feb(1581,1,fye,K9b);_.Ne=function L9b(a,b){return J9b(RD(a,10),RD(b,10))};_.Fb=function M9b(a){return this===a};_.Oe=function N9b(){return new Frb(this)};var CS=sfb(hBe,'HierarchicalPortOrthogonalEdgeRouter/2',1581);feb(1582,1,QAe,Q9b);_.Kf=function R9b(a,b){P9b(RD(a,36),b)};var ES=sfb(hBe,'HierarchicalPortPositionProcessor',1582);feb(1583,1,QAe,$9b);_.Kf=function _9b(a,b){Z9b(this,RD(a,36))};_.a=0;_.c=0;var S9b,T9b;var IS=sfb(hBe,'HighDegreeNodeLayeringProcessor',1583);feb(580,1,{580:1},aac);_.b=-1;_.d=-1;var FS=sfb(hBe,'HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation',580);feb(1584,1,{},bac);_.Kb=function cac(a){return U9b(),Z2b(RD(a,10))};_.Fb=function dac(a){return this===a};var GS=sfb(hBe,'HighDegreeNodeLayeringProcessor/lambda$0$Type',1584);feb(1585,1,{},eac);_.Kb=function fac(a){return U9b(),a3b(RD(a,10))};_.Fb=function gac(a){return this===a};var HS=sfb(hBe,'HighDegreeNodeLayeringProcessor/lambda$1$Type',1585);feb(1591,1,QAe,mac);_.Kf=function nac(a,b){lac(this,RD(a,36),b)};var NS=sfb(hBe,'HyperedgeDummyMerger',1591);feb(804,1,{},oac);_.a=false;_.b=false;_.c=false;var JS=sfb(hBe,'HyperedgeDummyMerger/MergeState',804);feb(1592,1,{},pac);_.Kb=function qac(a){return new SDb(null,new Swb(RD(a,30).a,16))};var KS=sfb(hBe,'HyperedgeDummyMerger/lambda$0$Type',1592);feb(1593,1,{},rac);_.Kb=function sac(a){return new SDb(null,new Swb(RD(a,10).j,16))};var LS=sfb(hBe,'HyperedgeDummyMerger/lambda$1$Type',1593);feb(1594,1,Qve,tac);_.Cd=function uac(a){RD(a,12).p=-1};var MS=sfb(hBe,'HyperedgeDummyMerger/lambda$2$Type',1594);feb(1595,1,QAe,xac);_.Kf=function yac(a,b){wac(RD(a,36),b)};var OS=sfb(hBe,'HypernodesProcessor',1595);feb(1596,1,QAe,Aac);_.Kf=function Bac(a,b){zac(RD(a,36),b)};var PS=sfb(hBe,'InLayerConstraintProcessor',1596);feb(1597,1,QAe,Dac);_.Kf=function Eac(a,b){Cac(RD(a,36),b)};var QS=sfb(hBe,'InnermostNodeMarginCalculator',1597);feb(1598,1,QAe,Iac);_.Kf=function Nac(a,b){Hac(this,RD(a,36))};_.a=pxe;_.b=pxe;_.c=oxe;_.d=oxe;var XS=sfb(hBe,'InteractiveExternalPortPositioner',1598);feb(1599,1,{},Oac);_.Kb=function Pac(a){return RD(a,18).d.i};_.Fb=function Qac(a){return this===a};var RS=sfb(hBe,'InteractiveExternalPortPositioner/lambda$0$Type',1599);feb(1600,1,{},Rac);_.Kb=function Sac(a){return Jac(this.a,UD(a))};_.Fb=function Tac(a){return this===a};var SS=sfb(hBe,'InteractiveExternalPortPositioner/lambda$1$Type',1600);feb(1601,1,{},Uac);_.Kb=function Vac(a){return RD(a,18).c.i};_.Fb=function Wac(a){return this===a};var TS=sfb(hBe,'InteractiveExternalPortPositioner/lambda$2$Type',1601);feb(1602,1,{},Xac);_.Kb=function Yac(a){return Kac(this.a,UD(a))};_.Fb=function Zac(a){return this===a};var US=sfb(hBe,'InteractiveExternalPortPositioner/lambda$3$Type',1602);feb(1603,1,{},$ac);_.Kb=function _ac(a){return Lac(this.a,UD(a))};_.Fb=function abc(a){return this===a};var VS=sfb(hBe,'InteractiveExternalPortPositioner/lambda$4$Type',1603);feb(1604,1,{},bbc);_.Kb=function cbc(a){return Mac(this.a,UD(a))};_.Fb=function dbc(a){return this===a};var WS=sfb(hBe,'InteractiveExternalPortPositioner/lambda$5$Type',1604);feb(81,22,{3:1,34:1,22:1,81:1,196:1},icc);_.dg=function jcc(){switch(this.g){case 15:return new Hrc;case 22:return new bsc;case 47:return new ksc;case 28:case 35:return new Ldc;case 32:return new h6b;case 42:return new q6b;case 1:return new v6b;case 41:return new y6b;case 56:return new L8b((P8b(),O8b));case 0:return new L8b((P8b(),N8b));case 2:return new G6b;case 54:return new K6b;case 33:return new b7b;case 51:return new a8b;case 55:return new Z8b;case 13:return new f9b;case 38:return new o9b;case 44:return new C9b;case 40:return new Q9b;case 9:return new $9b;case 49:return new Yjc;case 37:return new mac;case 43:return new xac;case 27:return new Aac;case 30:return new Dac;case 3:return new Iac;case 18:return new scc;case 29:return new ycc;case 5:return new Lcc;case 50:return new Ucc;case 34:return new pdc;case 36:return new Zdc;case 52:return new z7b;case 11:return new fec;case 7:return new pec;case 39:return new Dec;case 45:return new Gec;case 16:return new Kec;case 10:return new _ec;case 48:return new Bfc;case 21:return new Ifc;case 23:return new FKc((RKc(),PKc));case 8:return new Rfc;case 12:return new Zfc;case 4:return new cgc;case 19:return new xgc;case 17:return new Vgc;case 53:return new Ygc;case 6:return new Nhc;case 25:return new ahc;case 46:return new rhc;case 31:return new Yhc;case 14:return new jic;case 26:return new Ssc;case 20:return new yic;case 24:return new FKc((RKc(),QKc));default:throw Adb(new agb(lBe+(this.f!=null?this.f:''+this.g)));}};var ebc,fbc,gbc,hbc,ibc,jbc,kbc,lbc,mbc,nbc,obc,pbc,qbc,rbc,sbc,tbc,ubc,vbc,wbc,xbc,ybc,zbc,Abc,Bbc,Cbc,Dbc,Ebc,Fbc,Gbc,Hbc,Ibc,Jbc,Kbc,Lbc,Mbc,Nbc,Obc,Pbc,Qbc,Rbc,Sbc,Tbc,Ubc,Vbc,Wbc,Xbc,Ybc,Zbc,$bc,_bc,acc,bcc,ccc,dcc,ecc,fcc,gcc;var YS=tfb(hBe,mBe,81,WI,lcc,kcc);var mcc;feb(1605,1,QAe,scc);_.Kf=function tcc(a,b){qcc(RD(a,36),b)};var ZS=sfb(hBe,'InvertedPortProcessor',1605);feb(1606,1,QAe,ycc);_.Kf=function zcc(a,b){xcc(RD(a,36),b)};var bT=sfb(hBe,'LabelAndNodeSizeProcessor',1606);feb(1607,1,nwe,Acc);_.Mb=function Bcc(a){return RD(a,10).k==(r3b(),p3b)};var $S=sfb(hBe,'LabelAndNodeSizeProcessor/lambda$0$Type',1607);feb(1608,1,nwe,Ccc);_.Mb=function Dcc(a){return RD(a,10).k==(r3b(),m3b)};var _S=sfb(hBe,'LabelAndNodeSizeProcessor/lambda$1$Type',1608);feb(1609,1,Qve,Ecc);_.Cd=function Fcc(a){vcc(this.b,this.a,this.c,RD(a,10))};_.a=false;_.c=false;var aT=sfb(hBe,'LabelAndNodeSizeProcessor/lambda$2$Type',1609);feb(1610,1,QAe,Lcc);_.Kf=function Mcc(a,b){Jcc(RD(a,36),b)};var Gcc;var dT=sfb(hBe,'LabelDummyInserter',1610);feb(1611,1,xye,Ncc);_.Lb=function Occ(a){return dE(mQb(RD(a,72),(yCc(),wAc)))===dE((Omd(),Lmd))};_.Fb=function Pcc(a){return this===a};_.Mb=function Qcc(a){return dE(mQb(RD(a,72),(yCc(),wAc)))===dE((Omd(),Lmd))};var cT=sfb(hBe,'LabelDummyInserter/1',1611);feb(1612,1,QAe,Ucc);_.Kf=function Vcc(a,b){Tcc(RD(a,36),b)};var fT=sfb(hBe,'LabelDummyRemover',1612);feb(1613,1,nwe,Wcc);_.Mb=function Xcc(a){return Heb(TD(mQb(RD(a,72),(yCc(),vAc))))};var eT=sfb(hBe,'LabelDummyRemover/lambda$0$Type',1613);feb(1378,1,QAe,pdc);_.Kf=function tdc(a,b){ldc(this,RD(a,36),b)};_.a=null;var Ycc;var mT=sfb(hBe,'LabelDummySwitcher',1378);feb(292,1,{292:1},xdc);_.c=0;_.d=null;_.f=0;var gT=sfb(hBe,'LabelDummySwitcher/LabelDummyInfo',292);feb(1379,1,{},ydc);_.Kb=function zdc(a){return Zcc(),new SDb(null,new Swb(RD(a,30).a,16))};var hT=sfb(hBe,'LabelDummySwitcher/lambda$0$Type',1379);feb(1380,1,nwe,Adc);_.Mb=function Bdc(a){return Zcc(),RD(a,10).k==(r3b(),n3b)};var iT=sfb(hBe,'LabelDummySwitcher/lambda$1$Type',1380);feb(1381,1,{},Cdc);_.Kb=function Ddc(a){return qdc(this.a,RD(a,10))};var jT=sfb(hBe,'LabelDummySwitcher/lambda$2$Type',1381);feb(1382,1,Qve,Edc);_.Cd=function Fdc(a){rdc(this.a,RD(a,292))};var kT=sfb(hBe,'LabelDummySwitcher/lambda$3$Type',1382);feb(1383,1,fye,Gdc);_.Ne=function Hdc(a,b){return sdc(RD(a,292),RD(b,292))};_.Fb=function Idc(a){return this===a};_.Oe=function Jdc(){return new Frb(this)};var lT=sfb(hBe,'LabelDummySwitcher/lambda$4$Type',1383);feb(802,1,QAe,Ldc);_.Kf=function Mdc(a,b){Kdc(RD(a,36),b)};var nT=sfb(hBe,'LabelManagementProcessor',802);feb(1614,1,QAe,Zdc);_.Kf=function $dc(a,b){Tdc(RD(a,36),b)};var oT=sfb(hBe,'LabelSideSelector',1614);feb(1622,1,QAe,fec);_.Kf=function gec(a,b){bec(RD(a,36),b)};var pT=sfb(hBe,'LayerConstraintPostprocessor',1622);feb(1623,1,QAe,pec);_.Kf=function qec(a,b){nec(RD(a,36),b)};var hec;var rT=sfb(hBe,'LayerConstraintPreprocessor',1623);feb(371,22,{3:1,34:1,22:1,371:1},xec);var rec,sec,tec,uec;var qT=tfb(hBe,'LayerConstraintPreprocessor/HiddenNodeConnections',371,WI,zec,yec);var Aec;feb(1624,1,QAe,Dec);_.Kf=function Eec(a,b){Cec(RD(a,36),b)};var sT=sfb(hBe,'LayerSizeAndGraphHeightCalculator',1624);feb(1625,1,QAe,Gec);_.Kf=function Iec(a,b){Fec(RD(a,36),b)};var tT=sfb(hBe,'LongEdgeJoiner',1625);feb(1626,1,QAe,Kec);_.Kf=function Mec(a,b){Jec(RD(a,36),b)};var uT=sfb(hBe,'LongEdgeSplitter',1626);feb(1627,1,QAe,_ec);_.Kf=function cfc(a,b){Vec(this,RD(a,36),b)};_.e=0;_.f=0;_.j=0;_.k=0;_.n=0;_.o=0;var Pec,Qec;var AT=sfb(hBe,'NodePromotion',1627);feb(1628,1,fye,efc);_.Ne=function ffc(a,b){return dfc(RD(a,10),RD(b,10))};_.Fb=function gfc(a){return this===a};_.Oe=function hfc(){return new Frb(this)};var vT=sfb(hBe,'NodePromotion/1',1628);feb(1629,1,fye,jfc);_.Ne=function kfc(a,b){return ifc(RD(a,10),RD(b,10))};_.Fb=function lfc(a){return this===a};_.Oe=function mfc(){return new Frb(this)};var wT=sfb(hBe,'NodePromotion/2',1629);feb(1630,1,{},nfc);_.Kb=function ofc(a){return RD(a,42),Rec(),Geb(),true};_.Fb=function pfc(a){return this===a};var xT=sfb(hBe,'NodePromotion/lambda$0$Type',1630);feb(1631,1,{},qfc);_.Kb=function rfc(a){return afc(this.a,RD(a,42))};_.Fb=function sfc(a){return this===a};_.a=0;var yT=sfb(hBe,'NodePromotion/lambda$1$Type',1631);feb(1632,1,{},tfc);_.Kb=function ufc(a){return bfc(this.a,RD(a,42))};_.Fb=function vfc(a){return this===a};_.a=0;var zT=sfb(hBe,'NodePromotion/lambda$2$Type',1632);feb(1633,1,QAe,Bfc);_.Kf=function Cfc(a,b){wfc(RD(a,36),b)};var BT=sfb(hBe,'NorthSouthPortPostprocessor',1633);feb(1634,1,QAe,Ifc);_.Kf=function Kfc(a,b){Gfc(RD(a,36),b)};var DT=sfb(hBe,'NorthSouthPortPreprocessor',1634);feb(1635,1,fye,Lfc);_.Ne=function Mfc(a,b){return Jfc(RD(a,12),RD(b,12))};_.Fb=function Nfc(a){return this===a};_.Oe=function Ofc(){return new Frb(this)};var CT=sfb(hBe,'NorthSouthPortPreprocessor/lambda$0$Type',1635);feb(1636,1,QAe,Rfc);_.Kf=function Tfc(a,b){Qfc(RD(a,36),b)};var GT=sfb(hBe,'PartitionMidprocessor',1636);feb(1637,1,nwe,Ufc);_.Mb=function Vfc(a){return nQb(RD(a,10),(yCc(),tBc))};var ET=sfb(hBe,'PartitionMidprocessor/lambda$0$Type',1637);feb(1638,1,Qve,Wfc);_.Cd=function Xfc(a){Sfc(this.a,RD(a,10))};var FT=sfb(hBe,'PartitionMidprocessor/lambda$1$Type',1638);feb(1639,1,QAe,Zfc);_.Kf=function $fc(a,b){Yfc(RD(a,36),b)};var HT=sfb(hBe,'PartitionPostprocessor',1639);feb(1640,1,QAe,cgc);_.Kf=function dgc(a,b){agc(RD(a,36),b)};var MT=sfb(hBe,'PartitionPreprocessor',1640);feb(1641,1,nwe,egc);_.Mb=function fgc(a){return nQb(RD(a,10),(yCc(),tBc))};var IT=sfb(hBe,'PartitionPreprocessor/lambda$0$Type',1641);feb(1642,1,{},ggc);_.Kb=function hgc(a){return new SDb(null,new Twb(new is(Mr(a3b(RD(a,10)).a.Kc(),new ir))))};var JT=sfb(hBe,'PartitionPreprocessor/lambda$1$Type',1642);feb(1643,1,nwe,igc);_.Mb=function jgc(a){return _fc(RD(a,18))};var KT=sfb(hBe,'PartitionPreprocessor/lambda$2$Type',1643);feb(1644,1,Qve,kgc);_.Cd=function lgc(a){bgc(RD(a,18))};var LT=sfb(hBe,'PartitionPreprocessor/lambda$3$Type',1644);feb(1645,1,QAe,xgc);_.Kf=function Bgc(a,b){ugc(RD(a,36),b)};var mgc,ngc,ogc,pgc,qgc,rgc;var ST=sfb(hBe,'PortListSorter',1645);feb(1648,1,fye,Dgc);_.Ne=function Egc(a,b){return ygc(RD(a,12),RD(b,12))};_.Fb=function Fgc(a){return this===a};_.Oe=function Ggc(){return new Frb(this)};var NT=sfb(hBe,'PortListSorter/lambda$0$Type',1648);feb(1650,1,fye,Hgc);_.Ne=function Igc(a,b){return zgc(RD(a,12),RD(b,12))};_.Fb=function Jgc(a){return this===a};_.Oe=function Kgc(){return new Frb(this)};var OT=sfb(hBe,'PortListSorter/lambda$1$Type',1650);feb(1646,1,{},Lgc);_.Kb=function Mgc(a){return sgc(),RD(a,12).e};var PT=sfb(hBe,'PortListSorter/lambda$2$Type',1646);feb(1647,1,{},Ngc);_.Kb=function Ogc(a){return sgc(),RD(a,12).g};var QT=sfb(hBe,'PortListSorter/lambda$3$Type',1647);feb(1649,1,fye,Pgc);_.Ne=function Qgc(a,b){return Agc(RD(a,12),RD(b,12))};_.Fb=function Rgc(a){return this===a};_.Oe=function Sgc(){return new Frb(this)};var RT=sfb(hBe,'PortListSorter/lambda$4$Type',1649);feb(1651,1,QAe,Vgc);_.Kf=function Wgc(a,b){Tgc(RD(a,36),b)};var TT=sfb(hBe,'PortSideProcessor',1651);feb(1652,1,QAe,Ygc);_.Kf=function Zgc(a,b){Xgc(RD(a,36),b)};var UT=sfb(hBe,'ReversedEdgeRestorer',1652);feb(1657,1,QAe,ahc);_.Kf=function bhc(a,b){$gc(this,RD(a,36),b)};var _T=sfb(hBe,'SelfLoopPortRestorer',1657);feb(1658,1,{},chc);_.Kb=function dhc(a){return new SDb(null,new Swb(RD(a,30).a,16))};var VT=sfb(hBe,'SelfLoopPortRestorer/lambda$0$Type',1658);feb(1659,1,nwe,ehc);_.Mb=function fhc(a){return RD(a,10).k==(r3b(),p3b)};var WT=sfb(hBe,'SelfLoopPortRestorer/lambda$1$Type',1659);feb(1660,1,nwe,ghc);_.Mb=function hhc(a){return nQb(RD(a,10),(Ywc(),Pwc))};var XT=sfb(hBe,'SelfLoopPortRestorer/lambda$2$Type',1660);feb(1661,1,{},ihc);_.Kb=function jhc(a){return RD(mQb(RD(a,10),(Ywc(),Pwc)),337)};var YT=sfb(hBe,'SelfLoopPortRestorer/lambda$3$Type',1661);feb(1662,1,Qve,khc);_.Cd=function lhc(a){_gc(this.a,RD(a,337))};var ZT=sfb(hBe,'SelfLoopPortRestorer/lambda$4$Type',1662);feb(805,1,Qve,mhc);_.Cd=function nhc(a){Rmc(RD(a,105))};var $T=sfb(hBe,'SelfLoopPortRestorer/lambda$5$Type',805);feb(1663,1,QAe,rhc);_.Kf=function thc(a,b){ohc(RD(a,36),b)};var iU=sfb(hBe,'SelfLoopPostProcessor',1663);feb(1664,1,{},uhc);_.Kb=function vhc(a){return new SDb(null,new Swb(RD(a,30).a,16))};var aU=sfb(hBe,'SelfLoopPostProcessor/lambda$0$Type',1664);feb(1665,1,nwe,whc);_.Mb=function xhc(a){return RD(a,10).k==(r3b(),p3b)};var bU=sfb(hBe,'SelfLoopPostProcessor/lambda$1$Type',1665);feb(1666,1,nwe,yhc);_.Mb=function zhc(a){return nQb(RD(a,10),(Ywc(),Pwc))};var cU=sfb(hBe,'SelfLoopPostProcessor/lambda$2$Type',1666);feb(1667,1,Qve,Ahc);_.Cd=function Bhc(a){phc(RD(a,10))};var dU=sfb(hBe,'SelfLoopPostProcessor/lambda$3$Type',1667);feb(1668,1,{},Chc);_.Kb=function Dhc(a){return new SDb(null,new Swb(RD(a,105).f,1))};var eU=sfb(hBe,'SelfLoopPostProcessor/lambda$4$Type',1668);feb(1669,1,Qve,Ehc);_.Cd=function Fhc(a){qhc(this.a,RD(a,340))};var fU=sfb(hBe,'SelfLoopPostProcessor/lambda$5$Type',1669);feb(1670,1,nwe,Ghc);_.Mb=function Hhc(a){return !!RD(a,105).i};var gU=sfb(hBe,'SelfLoopPostProcessor/lambda$6$Type',1670);feb(1671,1,Qve,Ihc);_.Cd=function Jhc(a){shc(this.a,RD(a,105))};var hU=sfb(hBe,'SelfLoopPostProcessor/lambda$7$Type',1671);feb(1653,1,QAe,Nhc);_.Kf=function Ohc(a,b){Mhc(RD(a,36),b)};var mU=sfb(hBe,'SelfLoopPreProcessor',1653);feb(1654,1,{},Phc);_.Kb=function Qhc(a){return new SDb(null,new Swb(RD(a,105).f,1))};var jU=sfb(hBe,'SelfLoopPreProcessor/lambda$0$Type',1654);feb(1655,1,{},Rhc);_.Kb=function Shc(a){return RD(a,340).a};var kU=sfb(hBe,'SelfLoopPreProcessor/lambda$1$Type',1655);feb(1656,1,Qve,Thc);_.Cd=function Uhc(a){Lhc(RD(a,18))};var lU=sfb(hBe,'SelfLoopPreProcessor/lambda$2$Type',1656);feb(1672,1,QAe,Yhc);_.Kf=function Zhc(a,b){Whc(this,RD(a,36),b)};var sU=sfb(hBe,'SelfLoopRouter',1672);feb(1673,1,{},$hc);_.Kb=function _hc(a){return new SDb(null,new Swb(RD(a,30).a,16))};var nU=sfb(hBe,'SelfLoopRouter/lambda$0$Type',1673);feb(1674,1,nwe,aic);_.Mb=function bic(a){return RD(a,10).k==(r3b(),p3b)};var oU=sfb(hBe,'SelfLoopRouter/lambda$1$Type',1674);feb(1675,1,nwe,cic);_.Mb=function dic(a){return nQb(RD(a,10),(Ywc(),Pwc))};var pU=sfb(hBe,'SelfLoopRouter/lambda$2$Type',1675);feb(1676,1,{},eic);_.Kb=function fic(a){return RD(mQb(RD(a,10),(Ywc(),Pwc)),337)};var qU=sfb(hBe,'SelfLoopRouter/lambda$3$Type',1676);feb(1677,1,Qve,gic);_.Cd=function hic(a){Vhc(this.a,this.b,RD(a,337))};var rU=sfb(hBe,'SelfLoopRouter/lambda$4$Type',1677);feb(1678,1,QAe,jic);_.Kf=function mic(a,b){iic(RD(a,36),b)};var xU=sfb(hBe,'SemiInteractiveCrossMinProcessor',1678);feb(1679,1,nwe,nic);_.Mb=function oic(a){return RD(a,10).k==(r3b(),p3b)};var tU=sfb(hBe,'SemiInteractiveCrossMinProcessor/lambda$0$Type',1679);feb(1680,1,nwe,pic);_.Mb=function qic(a){return lQb(RD(a,10))._b((yCc(),IBc))};var uU=sfb(hBe,'SemiInteractiveCrossMinProcessor/lambda$1$Type',1680);feb(1681,1,fye,ric);_.Ne=function sic(a,b){return kic(RD(a,10),RD(b,10))};_.Fb=function tic(a){return this===a};_.Oe=function uic(){return new Frb(this)};var vU=sfb(hBe,'SemiInteractiveCrossMinProcessor/lambda$2$Type',1681);feb(1682,1,{},vic);_.Ve=function wic(a,b){return lic(RD(a,10),RD(b,10))};var wU=sfb(hBe,'SemiInteractiveCrossMinProcessor/lambda$3$Type',1682);feb(1684,1,QAe,yic);_.Kf=function Cic(a,b){xic(RD(a,36),b)};var AU=sfb(hBe,'SortByInputModelProcessor',1684);feb(1685,1,nwe,Dic);_.Mb=function Eic(a){return RD(a,12).g.c.length!=0};var yU=sfb(hBe,'SortByInputModelProcessor/lambda$0$Type',1685);feb(1686,1,Qve,Fic);_.Cd=function Gic(a){Aic(this.a,RD(a,12))};var zU=sfb(hBe,'SortByInputModelProcessor/lambda$1$Type',1686);feb(1759,817,{},Pic);_.df=function Qic(a){var b,c,d,e;this.c=a;switch(this.a.g){case 2:b=new bnb;FDb(CDb(new SDb(null,new Swb(this.c.a.b,16)),new Rjc),new Tjc(this,b));eHb(this,new Zic);Umb(b,new bjc);b.c.length=0;FDb(CDb(new SDb(null,new Swb(this.c.a.b,16)),new djc),new fjc(b));eHb(this,new jjc);Umb(b,new njc);b.c.length=0;c=Wvb(TCb(HDb(new SDb(null,new Swb(this.c.a.b,16)),new pjc(this))),new rjc);FDb(new SDb(null,new Swb(this.c.a.a,16)),new vjc(c,b));eHb(this,new zjc);Umb(b,new Djc);b.c.length=0;break;case 3:d=new bnb;eHb(this,new Ric);e=Wvb(TCb(HDb(new SDb(null,new Swb(this.c.a.b,16)),new Vic(this))),new tjc);FDb(CDb(new SDb(null,new Swb(this.c.a.b,16)),new Fjc),new Hjc(e,d));eHb(this,new Ljc);Umb(d,new Pjc);d.c.length=0;break;default:throw Adb(new Ied);}};_.b=0;var ZU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation',1759);feb(1760,1,xye,Ric);_.Lb=function Sic(a){return ZD(RD(a,60).g,154)};_.Fb=function Tic(a){return this===a};_.Mb=function Uic(a){return ZD(RD(a,60).g,154)};var BU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$0$Type',1760);feb(1761,1,{},Vic);_.Ye=function Wic(a){return Jic(this.a,RD(a,60))};var CU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$1$Type',1761);feb(1769,1,owe,Xic);_.de=function Yic(){Iic(this.a,this.b,-1)};_.b=0;var DU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$10$Type',1769);feb(1771,1,xye,Zic);_.Lb=function $ic(a){return ZD(RD(a,60).g,154)};_.Fb=function _ic(a){return this===a};_.Mb=function ajc(a){return ZD(RD(a,60).g,154)};var EU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$11$Type',1771);feb(1772,1,Qve,bjc);_.Cd=function cjc(a){RD(a,380).de()};var FU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$12$Type',1772);feb(1773,1,nwe,djc);_.Mb=function ejc(a){return ZD(RD(a,60).g,10)};var GU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$13$Type',1773);feb(1775,1,Qve,fjc);_.Cd=function gjc(a){Kic(this.a,RD(a,60))};var HU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$14$Type',1775);feb(1774,1,owe,hjc);_.de=function ijc(){Iic(this.b,this.a,-1)};_.a=0;var IU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$15$Type',1774);feb(1776,1,xye,jjc);_.Lb=function kjc(a){return ZD(RD(a,60).g,10)};_.Fb=function ljc(a){return this===a};_.Mb=function mjc(a){return ZD(RD(a,60).g,10)};var JU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$16$Type',1776);feb(1777,1,Qve,njc);_.Cd=function ojc(a){RD(a,380).de()};var KU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$17$Type',1777);feb(1778,1,{},pjc);_.Ye=function qjc(a){return Lic(this.a,RD(a,60))};var LU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$18$Type',1778);feb(1779,1,{},rjc);_.We=function sjc(){return 0};var MU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$19$Type',1779);feb(1762,1,{},tjc);_.We=function ujc(){return 0};var NU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$2$Type',1762);feb(1781,1,Qve,vjc);_.Cd=function wjc(a){Mic(this.a,this.b,RD(a,316))};_.a=0;var OU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$20$Type',1781);feb(1780,1,owe,xjc);_.de=function yjc(){Hic(this.a,this.b,-1)};_.b=0;var PU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$21$Type',1780);feb(1782,1,xye,zjc);_.Lb=function Ajc(a){return RD(a,60),true};_.Fb=function Bjc(a){return this===a};_.Mb=function Cjc(a){return RD(a,60),true};var QU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$22$Type',1782);feb(1783,1,Qve,Djc);_.Cd=function Ejc(a){RD(a,380).de()};var RU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$23$Type',1783);feb(1763,1,nwe,Fjc);_.Mb=function Gjc(a){return ZD(RD(a,60).g,10)};var SU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$3$Type',1763);feb(1765,1,Qve,Hjc);_.Cd=function Ijc(a){Nic(this.a,this.b,RD(a,60))};_.a=0;var TU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$4$Type',1765);feb(1764,1,owe,Jjc);_.de=function Kjc(){Iic(this.b,this.a,-1)};_.a=0;var UU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$5$Type',1764);feb(1766,1,xye,Ljc);_.Lb=function Mjc(a){return RD(a,60),true};_.Fb=function Njc(a){return this===a};_.Mb=function Ojc(a){return RD(a,60),true};var VU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$6$Type',1766);feb(1767,1,Qve,Pjc);_.Cd=function Qjc(a){RD(a,380).de()};var WU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$7$Type',1767);feb(1768,1,nwe,Rjc);_.Mb=function Sjc(a){return ZD(RD(a,60).g,154)};var XU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$8$Type',1768);feb(1770,1,Qve,Tjc);_.Cd=function Ujc(a){Oic(this.a,this.b,RD(a,60))};var YU=sfb(rBe,'EdgeAwareScanlineConstraintCalculation/lambda$9$Type',1770);feb(1586,1,QAe,Yjc);_.Kf=function bkc(a,b){Xjc(this,RD(a,36),b)};var Vjc;var bV=sfb(rBe,'HorizontalGraphCompactor',1586);feb(1587,1,{},ckc);_.ff=function dkc(a,b){var c,d,e;if(_jc(a,b)){return 0}c=Zjc(a);d=Zjc(b);if(!!c&&c.k==(r3b(),m3b)||!!d&&d.k==(r3b(),m3b)){return 0}e=RD(mQb(this.a.a,(Ywc(),Qwc)),312);return ZEc(e,c?c.k:(r3b(),o3b),d?d.k:(r3b(),o3b))};_.gf=function ekc(a,b){var c,d,e;if(_jc(a,b)){return 1}c=Zjc(a);d=Zjc(b);e=RD(mQb(this.a.a,(Ywc(),Qwc)),312);return aFc(e,c?c.k:(r3b(),o3b),d?d.k:(r3b(),o3b))};var $U=sfb(rBe,'HorizontalGraphCompactor/1',1587);feb(1588,1,{},fkc);_.ef=function gkc(a,b){return Wjc(),a.a.i==0};var _U=sfb(rBe,'HorizontalGraphCompactor/lambda$0$Type',1588);feb(1589,1,{},hkc);_.ef=function ikc(a,b){return akc(this.a,a,b)};var aV=sfb(rBe,'HorizontalGraphCompactor/lambda$1$Type',1589);feb(1730,1,{},Ckc);var jkc,kkc;var BV=sfb(rBe,'LGraphToCGraphTransformer',1730);feb(1738,1,nwe,Kkc);_.Mb=function Lkc(a){return a!=null};var cV=sfb(rBe,'LGraphToCGraphTransformer/0methodref$nonNull$Type',1738);feb(1731,1,{},Mkc);_.Kb=function Nkc(a){return lkc(),jeb(mQb(RD(RD(a,60).g,10),(Ywc(),Awc)))};var dV=sfb(rBe,'LGraphToCGraphTransformer/lambda$0$Type',1731);feb(1732,1,{},Okc);_.Kb=function Pkc(a){return lkc(),Mlc(RD(RD(a,60).g,154))};var eV=sfb(rBe,'LGraphToCGraphTransformer/lambda$1$Type',1732);feb(1741,1,nwe,Qkc);_.Mb=function Rkc(a){return lkc(),ZD(RD(a,60).g,10)};var fV=sfb(rBe,'LGraphToCGraphTransformer/lambda$10$Type',1741);feb(1742,1,Qve,Skc);_.Cd=function Tkc(a){Dkc(RD(a,60))};var gV=sfb(rBe,'LGraphToCGraphTransformer/lambda$11$Type',1742);feb(1743,1,nwe,Ukc);_.Mb=function Vkc(a){return lkc(),ZD(RD(a,60).g,154)};var hV=sfb(rBe,'LGraphToCGraphTransformer/lambda$12$Type',1743);feb(1747,1,Qve,Wkc);_.Cd=function Xkc(a){Ekc(RD(a,60))};var iV=sfb(rBe,'LGraphToCGraphTransformer/lambda$13$Type',1747);feb(1744,1,Qve,Ykc);_.Cd=function Zkc(a){Fkc(this.a,RD(a,8))};_.a=0;var jV=sfb(rBe,'LGraphToCGraphTransformer/lambda$14$Type',1744);feb(1745,1,Qve,$kc);_.Cd=function _kc(a){Gkc(this.a,RD(a,116))};_.a=0;var kV=sfb(rBe,'LGraphToCGraphTransformer/lambda$15$Type',1745);feb(1746,1,Qve,alc);_.Cd=function blc(a){Hkc(this.a,RD(a,8))};_.a=0;var lV=sfb(rBe,'LGraphToCGraphTransformer/lambda$16$Type',1746);feb(1748,1,{},clc);_.Kb=function dlc(a){return lkc(),new SDb(null,new Twb(new is(Mr(a3b(RD(a,10)).a.Kc(),new ir))))};var mV=sfb(rBe,'LGraphToCGraphTransformer/lambda$17$Type',1748);feb(1749,1,nwe,elc);_.Mb=function flc(a){return lkc(),W0b(RD(a,18))};var nV=sfb(rBe,'LGraphToCGraphTransformer/lambda$18$Type',1749);feb(1750,1,Qve,glc);_.Cd=function hlc(a){ukc(this.a,RD(a,18))};var oV=sfb(rBe,'LGraphToCGraphTransformer/lambda$19$Type',1750);feb(1734,1,Qve,ilc);_.Cd=function jlc(a){vkc(this.a,RD(a,154))};var pV=sfb(rBe,'LGraphToCGraphTransformer/lambda$2$Type',1734);feb(1751,1,{},klc);_.Kb=function llc(a){return lkc(),new SDb(null,new Swb(RD(a,30).a,16))};var qV=sfb(rBe,'LGraphToCGraphTransformer/lambda$20$Type',1751);feb(1752,1,{},mlc);_.Kb=function nlc(a){return lkc(),new SDb(null,new Twb(new is(Mr(a3b(RD(a,10)).a.Kc(),new ir))))};var rV=sfb(rBe,'LGraphToCGraphTransformer/lambda$21$Type',1752);feb(1753,1,{},olc);_.Kb=function plc(a){return lkc(),RD(mQb(RD(a,18),(Ywc(),Twc)),15)};var sV=sfb(rBe,'LGraphToCGraphTransformer/lambda$22$Type',1753);feb(1754,1,nwe,qlc);_.Mb=function rlc(a){return Ikc(RD(a,15))};var tV=sfb(rBe,'LGraphToCGraphTransformer/lambda$23$Type',1754);feb(1755,1,Qve,slc);_.Cd=function tlc(a){nkc(this.a,RD(a,15))};var uV=sfb(rBe,'LGraphToCGraphTransformer/lambda$24$Type',1755);feb(1733,1,Qve,ulc);_.Cd=function vlc(a){wkc(this.a,this.b,RD(a,154))};var vV=sfb(rBe,'LGraphToCGraphTransformer/lambda$3$Type',1733);feb(1735,1,{},wlc);_.Kb=function xlc(a){return lkc(),new SDb(null,new Swb(RD(a,30).a,16))};var wV=sfb(rBe,'LGraphToCGraphTransformer/lambda$4$Type',1735);feb(1736,1,{},ylc);_.Kb=function zlc(a){return lkc(),new SDb(null,new Twb(new is(Mr(a3b(RD(a,10)).a.Kc(),new ir))))};var xV=sfb(rBe,'LGraphToCGraphTransformer/lambda$5$Type',1736);feb(1737,1,{},Alc);_.Kb=function Blc(a){return lkc(),RD(mQb(RD(a,18),(Ywc(),Twc)),15)};var yV=sfb(rBe,'LGraphToCGraphTransformer/lambda$6$Type',1737);feb(1739,1,Qve,Clc);_.Cd=function Dlc(a){Jkc(this.a,RD(a,15))};var zV=sfb(rBe,'LGraphToCGraphTransformer/lambda$8$Type',1739);feb(1740,1,Qve,Elc);_.Cd=function Flc(a){xkc(this.a,this.b,RD(a,154))};var AV=sfb(rBe,'LGraphToCGraphTransformer/lambda$9$Type',1740);feb(1729,1,{},Jlc);_.cf=function Klc(a){var b,c,d,e,f;this.a=a;this.d=new BIb;this.c=$C(DN,rve,125,this.a.a.a.c.length,0,1);this.b=0;for(c=new Anb(this.a.a.a);c.a=p){Rmb(f,sgb(k));s=$wnd.Math.max(s,t[k-1]-l);h+=o;q+=t[k-1]-q;l=t[k-1];o=i[k]}o=$wnd.Math.max(o,i[k]);++k}h+=o}n=$wnd.Math.min(1/s,1/b.b/h);if(n>d){d=n;c=f}}return c};_.pg=function Psc(){return false};var XW=sfb(zBe,'MSDCutIndexHeuristic',816);feb(1683,1,QAe,Ssc);_.Kf=function Tsc(a,b){Rsc(RD(a,36),b)};var YW=sfb(zBe,'SingleEdgeGraphWrapper',1683);feb(232,22,{3:1,34:1,22:1,232:1},ctc);var Xsc,Ysc,Zsc,$sc,_sc,atc;var ZW=tfb(ABe,'CenterEdgeLabelPlacementStrategy',232,WI,etc,dtc);var ftc;feb(431,22,{3:1,34:1,22:1,431:1},ktc);var htc,itc;var $W=tfb(ABe,'ConstraintCalculationStrategy',431,WI,mtc,ltc);var ntc;feb(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},utc);_.dg=function wtc(){return ttc(this)};_.qg=function vtc(){return ttc(this)};var ptc,qtc,rtc;var _W=tfb(ABe,'CrossingMinimizationStrategy',322,WI,ytc,xtc);var ztc;feb(351,22,{3:1,34:1,22:1,351:1},Ftc);var Btc,Ctc,Dtc;var aX=tfb(ABe,'CuttingStrategy',351,WI,Htc,Gtc);var Itc;feb(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},Rtc);_.dg=function Ttc(){return Qtc(this)};_.qg=function Stc(){return Qtc(this)};var Ktc,Ltc,Mtc,Ntc,Otc;var bX=tfb(ABe,'CycleBreakingStrategy',348,WI,Vtc,Utc);var Wtc;feb(428,22,{3:1,34:1,22:1,428:1},_tc);var Ytc,Ztc;var cX=tfb(ABe,'DirectionCongruency',428,WI,buc,auc);var cuc;feb(459,22,{3:1,34:1,22:1,459:1},iuc);var euc,fuc,guc;var dX=tfb(ABe,'EdgeConstraint',459,WI,kuc,juc);var luc;feb(283,22,{3:1,34:1,22:1,283:1},vuc);var nuc,ouc,puc,quc,ruc,suc;var eX=tfb(ABe,'EdgeLabelSideSelection',283,WI,xuc,wuc);var yuc;feb(487,22,{3:1,34:1,22:1,487:1},Duc);var Auc,Buc;var fX=tfb(ABe,'EdgeStraighteningStrategy',487,WI,Fuc,Euc);var Guc;feb(281,22,{3:1,34:1,22:1,281:1},Puc);var Iuc,Juc,Kuc,Luc,Muc,Nuc;var gX=tfb(ABe,'FixedAlignment',281,WI,Ruc,Quc);var Suc;feb(282,22,{3:1,34:1,22:1,282:1},_uc);var Uuc,Vuc,Wuc,Xuc,Yuc,Zuc;var hX=tfb(ABe,'GraphCompactionStrategy',282,WI,bvc,avc);var cvc;feb(259,22,{3:1,34:1,22:1,259:1},pvc);var evc,fvc,gvc,hvc,ivc,jvc,kvc,lvc,mvc,nvc;var iX=tfb(ABe,'GraphProperties',259,WI,rvc,qvc);var svc;feb(298,22,{3:1,34:1,22:1,298:1},yvc);var uvc,vvc,wvc;var jX=tfb(ABe,'GreedySwitchType',298,WI,Avc,zvc);var Bvc;feb(311,22,{3:1,34:1,22:1,311:1},Hvc);var Dvc,Evc,Fvc;var kX=tfb(ABe,'InLayerConstraint',311,WI,Jvc,Ivc);var Kvc;feb(429,22,{3:1,34:1,22:1,429:1},Pvc);var Mvc,Nvc;var lX=tfb(ABe,'InteractiveReferencePoint',429,WI,Rvc,Qvc);var Svc;var Uvc,Vvc,Wvc,Xvc,Yvc,Zvc,$vc,_vc,awc,bwc,cwc,dwc,ewc,fwc,gwc,hwc,iwc,jwc,kwc,lwc,mwc,nwc,owc,pwc,qwc,rwc,swc,twc,uwc,vwc,wwc,xwc,ywc,zwc,Awc,Bwc,Cwc,Dwc,Ewc,Fwc,Gwc,Hwc,Iwc,Jwc,Kwc,Lwc,Mwc,Nwc,Owc,Pwc,Qwc,Rwc,Swc,Twc,Uwc,Vwc,Wwc,Xwc;feb(171,22,{3:1,34:1,22:1,171:1},dxc);var Zwc,$wc,_wc,axc,bxc;var mX=tfb(ABe,'LayerConstraint',171,WI,fxc,exc);var gxc;feb(859,1,Eye,Pzc);_.hf=function Qzc(a){Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,HBe),''),'Direction Congruency'),'Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other.'),Uxc),(kid(),eid)),cX),xsb((Yhd(),Whd)))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,IBe),''),'Feedback Edges'),'Whether feedback edges should be highlighted by routing around the nodes.'),(Geb(),false)),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,JBe),''),'Interactive Reference Point'),'Determines which point of a node is considered by interactive layout phases.'),pyc),eid),lX),xsb(Whd))));zgd(a,JBe,RBe,ryc);zgd(a,JBe,_Be,qyc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,KBe),''),'Merge Edges'),'Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port.'),false),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,LBe),''),'Merge Hierarchy-Crossing Edges'),'If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port.'),true),cid),QI),xsb(Whd))));Egd(a,new Ahd(Nhd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,MBe),''),'Allow Non-Flow Ports To Switch Sides'),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),false),cid),QI),xsb(Xhd)),cD(WC(qJ,1),Nve,2,6,['org.eclipse.elk.layered.northOrSouthPort']))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,NBe),''),'Port Sorting Strategy'),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),azc),eid),xX),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,OBe),''),'Thoroughness'),'How much effort should be spent to produce a nice layout.'),sgb(7)),gid),bJ),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,PBe),''),'Add Unnecessary Bendpoints'),'Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction.'),false),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,QBe),''),'Generate Position and Layer IDs'),'If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node.'),false),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,RBe),'cycleBreaking'),'Cycle Breaking Strategy'),'Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right).'),Sxc),eid),bX),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,SBe),bDe),'Node Layering Strategy'),'Strategy for node layering.'),Gyc),eid),rX),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,TBe),bDe),'Layer Constraint'),'Determines a constraint on the placement of the node regarding the layering.'),wyc),eid),mX),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,UBe),bDe),'Layer Choice Constraint'),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),gid),bJ),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,VBe),bDe),'Layer ID'),'Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set.'),sgb(-1)),gid),bJ),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,WBe),cDe),'Upper Bound On Width [MinWidth Layerer]'),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),sgb(4)),gid),bJ),xsb(Whd))));zgd(a,WBe,SBe,zyc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,XBe),cDe),'Upper Layer Estimation Scaling Factor [MinWidth Layerer]'),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),sgb(2)),gid),bJ),xsb(Whd))));zgd(a,XBe,SBe,Byc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,YBe),dDe),'Node Promotion Strategy'),'Reduces number of dummy nodes after layering phase (if possible).'),Eyc),eid),vX),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,ZBe),dDe),'Max Node Promotion Iterations'),'Limits the number of iterations for node promotion.'),sgb(0)),gid),bJ),xsb(Whd))));zgd(a,ZBe,YBe,null);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,$Be),'layering.coffmanGraham'),'Layer Bound'),'The maximum number of nodes allowed per layer.'),sgb(lve)),gid),bJ),xsb(Whd))));zgd(a,$Be,SBe,tyc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,_Be),eDe),'Crossing Minimization Strategy'),'Strategy for crossing minimization.'),Qxc),eid),_W),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,aCe),eDe),'Force Node Model Order'),'The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES.'),false),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,bCe),eDe),'Hierarchical Sweepiness'),'How likely it is to use cross-hierarchy (1) vs bottom-up (-1).'),0.1),did),VI),xsb(Whd))));zgd(a,bCe,fDe,Ixc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,cCe),eDe),'Semi-Interactive Crossing Minimization'),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),false),cid),QI),xsb(Whd))));zgd(a,cCe,_Be,Oxc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,dCe),eDe),'In Layer Predecessor of'),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),iid),qJ),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,eCe),eDe),'In Layer Successor of'),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),iid),qJ),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,fCe),eDe),'Position Choice Constraint'),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),gid),bJ),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,gCe),eDe),'Position ID'),'Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set.'),sgb(-1)),gid),bJ),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,hCe),gDe),'Greedy Switch Activation Threshold'),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),sgb(40)),gid),bJ),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,iCe),gDe),'Greedy Switch Crossing Minimization'),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),Fxc),eid),jX),xsb(Whd))));zgd(a,iCe,_Be,Gxc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,jCe),'crossingMinimization.greedySwitchHierarchical'),'Greedy Switch Crossing Minimization (hierarchical)'),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),Bxc),eid),jX),xsb(Whd))));zgd(a,jCe,_Be,Cxc);zgd(a,jCe,fDe,Dxc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,kCe),hDe),'Node Placement Strategy'),'Strategy for node placement.'),$yc),eid),uX),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,lCe),hDe),'Favor Straight Edges Over Balancing'),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),cid),QI),xsb(Whd))));zgd(a,lCe,kCe,Qyc);zgd(a,lCe,kCe,Ryc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,mCe),iDe),'BK Edge Straightening'),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),Kyc),eid),fX),xsb(Whd))));zgd(a,mCe,kCe,Lyc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,nCe),iDe),'BK Fixed Alignment'),'Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four.'),Nyc),eid),gX),xsb(Whd))));zgd(a,nCe,kCe,Oyc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,oCe),'nodePlacement.linearSegments'),'Linear Segments Deflection Dampening'),'Dampens the movement of nodes to keep the diagram from getting too large.'),0.3),did),VI),xsb(Whd))));zgd(a,oCe,kCe,Tyc);Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,pCe),'nodePlacement.networkSimplex'),'Node Flexibility'),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),eid),tX),xsb(Vhd))));zgd(a,pCe,kCe,Yyc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,qCe),'nodePlacement.networkSimplex.nodeFlexibility'),'Node Flexibility Default'),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),Wyc),eid),tX),xsb(Whd))));zgd(a,qCe,kCe,Xyc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,rCe),jDe),'Self-Loop Distribution'),'Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE.'),ayc),eid),zX),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,sCe),jDe),'Self-Loop Ordering'),'Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE.'),cyc),eid),AX),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,tCe),'edgeRouting.splines'),'Spline Routing Mode'),'Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes.'),eyc),eid),CX),xsb(Whd))));zgd(a,tCe,kDe,fyc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,uCe),'edgeRouting.splines.sloppy'),'Sloppy Spline Layer Spacing Factor'),'Spacing factor for routing area between layers when using sloppy spline routing.'),0.2),did),VI),xsb(Whd))));zgd(a,uCe,kDe,hyc);zgd(a,uCe,tCe,iyc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,vCe),'edgeRouting.polyline'),'Sloped Edge Zone Width'),'Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer.'),2),did),VI),xsb(Whd))));zgd(a,vCe,kDe,$xc);Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,wCe),lDe),'Spacing Base Value'),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,xCe),lDe),'Edge Node Between Layers Spacing'),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,yCe),lDe),'Edge Edge Between Layer Spacing'),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,zCe),lDe),'Node Node Between Layers Spacing'),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,ACe),mDe),'Direction Priority'),'Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase.'),sgb(0)),gid),bJ),xsb(Thd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,BCe),mDe),'Shortness Priority'),'Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase.'),sgb(0)),gid),bJ),xsb(Thd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,CCe),mDe),'Straightness Priority'),'Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement.'),sgb(0)),gid),bJ),xsb(Thd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,DCe),nDe),qze),'Tries to further compact components (disconnected sub-graphs).'),false),cid),QI),xsb(Whd))));zgd(a,DCe,cAe,true);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,ECe),oDe),'Post Compaction Strategy'),pDe),nxc),eid),hX),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,FCe),oDe),'Post Compaction Constraint Calculation'),pDe),lxc),eid),$W),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,GCe),qDe),'High Degree Node Treatment'),'Makes room around high degree nodes to place leafs and trees.'),false),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,HCe),qDe),'High Degree Node Threshold'),'Whether a node is considered to have a high degree.'),sgb(16)),gid),bJ),xsb(Whd))));zgd(a,HCe,GCe,true);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,ICe),qDe),'High Degree Node Maximum Tree Height'),'Maximum height of a subtree connected to a high degree node to be moved to separate layers.'),sgb(5)),gid),bJ),xsb(Whd))));zgd(a,ICe,GCe,true);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,JCe),rDe),'Graph Wrapping Strategy'),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),Gzc),eid),EX),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,KCe),rDe),'Additional Wrapped Edges Spacing'),'To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing.'),10),did),VI),xsb(Whd))));zgd(a,KCe,JCe,lzc);zgd(a,KCe,JCe,mzc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,LCe),rDe),'Correction Factor for Wrapping'),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),did),VI),xsb(Whd))));zgd(a,LCe,JCe,ozc);zgd(a,LCe,JCe,pzc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,MCe),sDe),'Cutting Strategy'),'The strategy by which the layer indexes are determined at which the layering crumbles into chunks.'),wzc),eid),aX),xsb(Whd))));zgd(a,MCe,JCe,xzc);zgd(a,MCe,JCe,yzc);Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,NCe),sDe),'Manually Specified Cuts'),'Allows the user to specify her own cuts for a certain graph.'),hid),QK),xsb(Whd))));zgd(a,NCe,MCe,rzc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,OCe),'wrapping.cutting.msd'),'MSD Freedom'),'The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts.'),tzc),gid),bJ),xsb(Whd))));zgd(a,OCe,MCe,uzc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,PCe),tDe),'Validification Strategy'),'When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed.'),Lzc),eid),DX),xsb(Whd))));zgd(a,PCe,JCe,Mzc);zgd(a,PCe,JCe,Nzc);Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,QCe),tDe),'Valid Indices for Wrapping'),null),hid),QK),xsb(Whd))));zgd(a,QCe,JCe,Izc);zgd(a,QCe,JCe,Jzc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,RCe),uDe),'Improve Cuts'),'For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought.'),true),cid),QI),xsb(Whd))));zgd(a,RCe,JCe,Czc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,SCe),uDe),'Distance Penalty When Improving Cuts'),null),2),did),VI),xsb(Whd))));zgd(a,SCe,JCe,Azc);zgd(a,SCe,RCe,true);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,TCe),uDe),'Improve Wrapped Edges'),'The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges.'),true),cid),QI),xsb(Whd))));zgd(a,TCe,JCe,Ezc);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,UCe),vDe),'Edge Label Side Selection'),'Method to decide on edge label sides.'),Yxc),eid),eX),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,VCe),vDe),'Edge Center Label Placement Strategy'),'Determines in which layer center labels of long edges should be placed.'),Wxc),eid),ZW),ysb(Whd,cD(WC(d3,1),jwe,170,0,[Uhd])))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,WCe),wDe),'Consider Model Order'),'Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting.'),xxc),eid),wX),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,XCe),wDe),'Consider Port Order'),'If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order.'),false),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,YCe),wDe),'No Model Order'),'Set on a node to not set a model order for this node even though it is a real node.'),false),cid),QI),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,ZCe),wDe),'Consider Model Order for Components'),'If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected.'),pxc),eid),CQ),xsb(Whd))));zgd(a,ZCe,cAe,null);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,$Ce),wDe),'Long Edge Ordering Strategy'),'Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout.'),txc),eid),sX),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,_Ce),wDe),'Crossing Counter Node Order Influence'),'Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0).'),0),did),VI),xsb(Whd))));zgd(a,_Ce,WCe,null);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,aDe),wDe),'Crossing Counter Port Order Influence'),'Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0).'),0),did),VI),xsb(Whd))));zgd(a,aDe,WCe,null);zCc((new ACc,a))};var ixc,jxc,kxc,lxc,mxc,nxc,oxc,pxc,qxc,rxc,sxc,txc,uxc,vxc,wxc,xxc,yxc,zxc,Axc,Bxc,Cxc,Dxc,Exc,Fxc,Gxc,Hxc,Ixc,Jxc,Kxc,Lxc,Mxc,Nxc,Oxc,Pxc,Qxc,Rxc,Sxc,Txc,Uxc,Vxc,Wxc,Xxc,Yxc,Zxc,$xc,_xc,ayc,byc,cyc,dyc,eyc,fyc,gyc,hyc,iyc,jyc,kyc,lyc,myc,nyc,oyc,pyc,qyc,ryc,syc,tyc,uyc,vyc,wyc,xyc,yyc,zyc,Ayc,Byc,Cyc,Dyc,Eyc,Fyc,Gyc,Hyc,Iyc,Jyc,Kyc,Lyc,Myc,Nyc,Oyc,Pyc,Qyc,Ryc,Syc,Tyc,Uyc,Vyc,Wyc,Xyc,Yyc,Zyc,$yc,_yc,azc,bzc,czc,dzc,ezc,fzc,gzc,hzc,izc,jzc,kzc,lzc,mzc,nzc,ozc,pzc,qzc,rzc,szc,tzc,uzc,vzc,wzc,xzc,yzc,zzc,Azc,Bzc,Czc,Dzc,Ezc,Fzc,Gzc,Hzc,Izc,Jzc,Kzc,Lzc,Mzc,Nzc;var nX=sfb(ABe,'LayeredMetaDataProvider',859);feb(998,1,Eye,ACc);_.hf=function BCc(a){zCc(a)};var Rzc,Szc,Tzc,Uzc,Vzc,Wzc,Xzc,Yzc,Zzc,$zc,_zc,aAc,bAc,cAc,dAc,eAc,fAc,gAc,hAc,iAc,jAc,kAc,lAc,mAc,nAc,oAc,pAc,qAc,rAc,sAc,tAc,uAc,vAc,wAc,xAc,yAc,zAc,AAc,BAc,CAc,DAc,EAc,FAc,GAc,HAc,IAc,JAc,KAc,LAc,MAc,NAc,OAc,PAc,QAc,RAc,SAc,TAc,UAc,VAc,WAc,XAc,YAc,ZAc,$Ac,_Ac,aBc,bBc,cBc,dBc,eBc,fBc,gBc,hBc,iBc,jBc,kBc,lBc,mBc,nBc,oBc,pBc,qBc,rBc,sBc,tBc,uBc,vBc,wBc,xBc,yBc,zBc,ABc,BBc,CBc,DBc,EBc,FBc,GBc,HBc,IBc,JBc,KBc,LBc,MBc,NBc,OBc,PBc,QBc,RBc,SBc,TBc,UBc,VBc,WBc,XBc,YBc,ZBc,$Bc,_Bc,aCc,bCc,cCc,dCc,eCc,fCc,gCc,hCc,iCc,jCc,kCc,lCc,mCc,nCc,oCc,pCc,qCc,rCc,sCc,tCc,uCc,vCc,wCc,xCc;var pX=sfb(ABe,'LayeredOptions',998);feb(999,1,{},CCc);_.sf=function DCc(){var a;return a=new lXb,a};_.tf=function ECc(a){};var oX=sfb(ABe,'LayeredOptions/LayeredFactory',999);feb(1391,1,{});_.a=0;var FCc;var b4=sfb(jEe,'ElkSpacings/AbstractSpacingsBuilder',1391);feb(792,1391,{},RCc);var OCc,PCc;var qX=sfb(ABe,'LayeredSpacings/LayeredSpacingsBuilder',792);feb(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},bDc);_.dg=function dDc(){return aDc(this)};_.qg=function cDc(){return aDc(this)};var SCc,TCc,UCc,VCc,WCc,XCc,YCc,ZCc,$Cc;var rX=tfb(ABe,'LayeringStrategy',265,WI,fDc,eDc);var gDc;feb(390,22,{3:1,34:1,22:1,390:1},nDc);var iDc,jDc,kDc;var sX=tfb(ABe,'LongEdgeOrderingStrategy',390,WI,pDc,oDc);var qDc;feb(203,22,{3:1,34:1,22:1,203:1},yDc);var sDc,tDc,uDc,vDc;var tX=tfb(ABe,'NodeFlexibility',203,WI,BDc,ADc);var CDc;feb(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},LDc);_.dg=function NDc(){return KDc(this)};_.qg=function MDc(){return KDc(this)};var EDc,FDc,GDc,HDc,IDc;var uX=tfb(ABe,'NodePlacementStrategy',323,WI,PDc,ODc);var QDc;feb(243,22,{3:1,34:1,22:1,243:1},bEc);var SDc,TDc,UDc,VDc,WDc,XDc,YDc,ZDc,$Dc,_Dc;var vX=tfb(ABe,'NodePromotionStrategy',243,WI,dEc,cEc);var eEc;feb(284,22,{3:1,34:1,22:1,284:1},lEc);var gEc,hEc,iEc,jEc;var wX=tfb(ABe,'OrderingStrategy',284,WI,nEc,mEc);var oEc;feb(430,22,{3:1,34:1,22:1,430:1},tEc);var qEc,rEc;var xX=tfb(ABe,'PortSortingStrategy',430,WI,vEc,uEc);var wEc;feb(462,22,{3:1,34:1,22:1,462:1},CEc);var yEc,zEc,AEc;var yX=tfb(ABe,'PortType',462,WI,EEc,DEc);var FEc;feb(387,22,{3:1,34:1,22:1,387:1},LEc);var HEc,IEc,JEc;var zX=tfb(ABe,'SelfLoopDistributionStrategy',387,WI,NEc,MEc);var OEc;feb(349,22,{3:1,34:1,22:1,349:1},UEc);var QEc,REc,SEc;var AX=tfb(ABe,'SelfLoopOrderingStrategy',349,WI,WEc,VEc);var XEc;feb(312,1,{312:1},gFc);var BX=sfb(ABe,'Spacings',312);feb(350,22,{3:1,34:1,22:1,350:1},mFc);var iFc,jFc,kFc;var CX=tfb(ABe,'SplineRoutingMode',350,WI,oFc,nFc);var pFc;feb(352,22,{3:1,34:1,22:1,352:1},vFc);var rFc,sFc,tFc;var DX=tfb(ABe,'ValidifyStrategy',352,WI,xFc,wFc);var yFc;feb(388,22,{3:1,34:1,22:1,388:1},EFc);var AFc,BFc,CFc;var EX=tfb(ABe,'WrappingStrategy',388,WI,GFc,FFc);var HFc;feb(1398,1,nEe,NFc);_.rg=function OFc(a){return RD(a,36),JFc};_.Kf=function PFc(a,b){MFc(this,RD(a,36),b)};var JFc;var FX=sfb(oEe,'DepthFirstCycleBreaker',1398);feb(793,1,nEe,UFc);_.rg=function WFc(a){return RD(a,36),QFc};_.Kf=function XFc(a,b){SFc(this,RD(a,36),b)};_.sg=function VFc(a){return RD(Vmb(a,Jwb(this.d,a.c.length)),10)};var QFc;var GX=sfb(oEe,'GreedyCycleBreaker',793);feb(1401,793,nEe,YFc);_.sg=function ZFc(a){var b,c,d,e;e=null;b=lve;for(d=new Anb(a);d.a1){Heb(TD(mQb(Y2b((tFb(0,a.c.length),RD(a.c[0],10))),(yCc(),eAc))))?wLc(a,this.d,RD(this,669)):(yob(),_mb(a,this.d));nJc(this.e,a)}};_.lg=function bJc(a,b,c,d){var e,f,g,h,i,j,k;if(b!=SIc(c,a.length)){f=a[b-(c?1:-1)];sIc(this.f,f,c?(BEc(),zEc):(BEc(),yEc))}e=a[b][0];k=!d||e.k==(r3b(),m3b);j=dv(a[b]);this.vg(j,k,false,c);g=0;for(i=new Anb(j);i.a');a0?(pMc(this.a,a[b-1],a[b]),undefined):!c&&b1){Heb(TD(mQb(Y2b((tFb(0,a.c.length),RD(a.c[0],10))),(yCc(),eAc))))?wLc(a,this.d,this):(yob(),_mb(a,this.d));Heb(TD(mQb(Y2b((tFb(0,a.c.length),RD(a.c[0],10))),eAc)))||nJc(this.e,a)}};var wY=sfb(sEe,'ModelOrderBarycenterHeuristic',669);feb(1866,1,fye,yLc);_.Ne=function zLc(a,b){return tLc(this.a,RD(a,10),RD(b,10))};_.Fb=function ALc(a){return this===a};_.Oe=function BLc(){return new Frb(this)};var vY=sfb(sEe,'ModelOrderBarycenterHeuristic/lambda$0$Type',1866);feb(1423,1,nEe,FLc);_.rg=function GLc(a){var b;return RD(a,36),b=vfd(CLc),pfd(b,(sXb(),pXb),(hcc(),Ybc)),b};_.Kf=function HLc(a,b){ELc((RD(a,36),b))};var CLc;var xY=sfb(sEe,'NoCrossingMinimizer',1423);feb(809,413,qEe,ILc);_.tg=function JLc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;l=this.g;switch(c.g){case 1:{e=0;f=0;for(k=new Anb(a.j);k.a1&&(e.j==(qpd(),Xod)?(this.b[a]=true):e.j==ppd&&a>0&&(this.b[a-1]=true))};_.f=0;var AY=sfb(tBe,'AllCrossingsCounter',1861);feb(595,1,{},_Lc);_.b=0;_.d=0;var BY=sfb(tBe,'BinaryIndexedTree',595);feb(532,1,{},DMc);var bMc,cMc;var LY=sfb(tBe,'CrossingsCounter',532);feb(1950,1,fye,HMc);_.Ne=function IMc(a,b){return wMc(this.a,RD(a,12),RD(b,12))};_.Fb=function JMc(a){return this===a};_.Oe=function KMc(){return new Frb(this)};var CY=sfb(tBe,'CrossingsCounter/lambda$0$Type',1950);feb(1951,1,fye,LMc);_.Ne=function MMc(a,b){return xMc(this.a,RD(a,12),RD(b,12))};_.Fb=function NMc(a){return this===a};_.Oe=function OMc(){return new Frb(this)};var DY=sfb(tBe,'CrossingsCounter/lambda$1$Type',1951);feb(1952,1,fye,PMc);_.Ne=function QMc(a,b){return yMc(this.a,RD(a,12),RD(b,12))};_.Fb=function RMc(a){return this===a};_.Oe=function SMc(){return new Frb(this)};var EY=sfb(tBe,'CrossingsCounter/lambda$2$Type',1952);feb(1953,1,fye,TMc);_.Ne=function UMc(a,b){return zMc(this.a,RD(a,12),RD(b,12))};_.Fb=function VMc(a){return this===a};_.Oe=function WMc(){return new Frb(this)};var FY=sfb(tBe,'CrossingsCounter/lambda$3$Type',1953);feb(1954,1,Qve,XMc);_.Cd=function YMc(a){EMc(this.a,RD(a,12))};var GY=sfb(tBe,'CrossingsCounter/lambda$4$Type',1954);feb(1955,1,nwe,ZMc);_.Mb=function $Mc(a){return FMc(this.a,RD(a,12))};var HY=sfb(tBe,'CrossingsCounter/lambda$5$Type',1955);feb(1956,1,Qve,aNc);_.Cd=function bNc(a){_Mc(this,a)};var IY=sfb(tBe,'CrossingsCounter/lambda$6$Type',1956);feb(1957,1,Qve,cNc);_.Cd=function dNc(a){var b;dMc();hmb(this.b,(b=this.a,RD(a,12),b))};var JY=sfb(tBe,'CrossingsCounter/lambda$7$Type',1957);feb(839,1,xye,eNc);_.Lb=function fNc(a){return dMc(),nQb(RD(a,12),(Ywc(),Iwc))};_.Fb=function gNc(a){return this===a};_.Mb=function hNc(a){return dMc(),nQb(RD(a,12),(Ywc(),Iwc))};var KY=sfb(tBe,'CrossingsCounter/lambda$8$Type',839);feb(1949,1,{},jNc);var PY=sfb(tBe,'HyperedgeCrossingsCounter',1949);feb(477,1,{34:1,477:1},lNc);_.Fd=function mNc(a){return kNc(this,RD(a,477))};_.b=0;_.c=0;_.e=0;_.f=0;var OY=sfb(tBe,'HyperedgeCrossingsCounter/Hyperedge',477);feb(374,1,{34:1,374:1},oNc);_.Fd=function pNc(a){return nNc(this,RD(a,374))};_.b=0;_.c=0;var NY=sfb(tBe,'HyperedgeCrossingsCounter/HyperedgeCorner',374);feb(531,22,{3:1,34:1,22:1,531:1},tNc);var qNc,rNc;var MY=tfb(tBe,'HyperedgeCrossingsCounter/HyperedgeCorner/Type',531,WI,vNc,uNc);var wNc;feb(1425,1,nEe,DNc);_.rg=function ENc(a){return RD(mQb(RD(a,36),(Ywc(),kwc)),21).Hc((ovc(),hvc))?zNc:null};_.Kf=function FNc(a,b){CNc(this,RD(a,36),b)};var zNc;var RY=sfb(tEe,'InteractiveNodePlacer',1425);feb(1426,1,nEe,TNc);_.rg=function UNc(a){return RD(mQb(RD(a,36),(Ywc(),kwc)),21).Hc((ovc(),hvc))?GNc:null};_.Kf=function VNc(a,b){RNc(this,RD(a,36),b)};var GNc,HNc,INc;var TY=sfb(tEe,'LinearSegmentsNodePlacer',1426);feb(261,1,{34:1,261:1},ZNc);_.Fd=function $Nc(a){return WNc(this,RD(a,261))};_.Fb=function _Nc(a){var b;if(ZD(a,261)){b=RD(a,261);return this.b==b.b}return false};_.Hb=function aOc(){return this.b};_.Ib=function bOc(){return 'ls'+Fe(this.e)};_.a=0;_.b=0;_.c=-1;_.d=-1;_.g=0;var SY=sfb(tEe,'LinearSegmentsNodePlacer/LinearSegment',261);feb(1428,1,nEe,yOc);_.rg=function zOc(a){return RD(mQb(RD(a,36),(Ywc(),kwc)),21).Hc((ovc(),hvc))?cOc:null};_.Kf=function HOc(a,b){uOc(this,RD(a,36),b)};_.b=0;_.g=0;var cOc;var DZ=sfb(tEe,'NetworkSimplexPlacer',1428);feb(1447,1,fye,IOc);_.Ne=function JOc(a,b){return hgb(RD(a,17).a,RD(b,17).a)};_.Fb=function KOc(a){return this===a};_.Oe=function LOc(){return new Frb(this)};var UY=sfb(tEe,'NetworkSimplexPlacer/0methodref$compare$Type',1447);feb(1449,1,fye,MOc);_.Ne=function NOc(a,b){return hgb(RD(a,17).a,RD(b,17).a)};_.Fb=function OOc(a){return this===a};_.Oe=function POc(){return new Frb(this)};var VY=sfb(tEe,'NetworkSimplexPlacer/1methodref$compare$Type',1449);feb(655,1,{655:1},QOc);var WY=sfb(tEe,'NetworkSimplexPlacer/EdgeRep',655);feb(412,1,{412:1},ROc);_.b=false;var XY=sfb(tEe,'NetworkSimplexPlacer/NodeRep',412);feb(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},VOc);var aZ=sfb(tEe,'NetworkSimplexPlacer/Path',515);feb(1429,1,{},WOc);_.Kb=function XOc(a){return RD(a,18).d.i.k};var YY=sfb(tEe,'NetworkSimplexPlacer/Path/lambda$0$Type',1429);feb(1430,1,nwe,YOc);_.Mb=function ZOc(a){return RD(a,273)==(r3b(),o3b)};var ZY=sfb(tEe,'NetworkSimplexPlacer/Path/lambda$1$Type',1430);feb(1431,1,{},$Oc);_.Kb=function _Oc(a){return RD(a,18).d.i};var $Y=sfb(tEe,'NetworkSimplexPlacer/Path/lambda$2$Type',1431);feb(1432,1,nwe,aPc);_.Mb=function bPc(a){return EPc(zDc(RD(a,10)))};var _Y=sfb(tEe,'NetworkSimplexPlacer/Path/lambda$3$Type',1432);feb(1433,1,nwe,cPc);_.Mb=function dPc(a){return DOc(RD(a,12))};var bZ=sfb(tEe,'NetworkSimplexPlacer/lambda$0$Type',1433);feb(1434,1,Qve,ePc);_.Cd=function fPc(a){jOc(this.a,this.b,RD(a,12))};var cZ=sfb(tEe,'NetworkSimplexPlacer/lambda$1$Type',1434);feb(1443,1,Qve,gPc);_.Cd=function hPc(a){kOc(this.a,RD(a,18))};var dZ=sfb(tEe,'NetworkSimplexPlacer/lambda$10$Type',1443);feb(1444,1,{},iPc);_.Kb=function jPc(a){return dOc(),new SDb(null,new Swb(RD(a,30).a,16))};var eZ=sfb(tEe,'NetworkSimplexPlacer/lambda$11$Type',1444);feb(1445,1,Qve,kPc);_.Cd=function lPc(a){lOc(this.a,RD(a,10))};var fZ=sfb(tEe,'NetworkSimplexPlacer/lambda$12$Type',1445);feb(1446,1,{},mPc);_.Kb=function nPc(a){return dOc(),sgb(RD(a,125).e)};var gZ=sfb(tEe,'NetworkSimplexPlacer/lambda$13$Type',1446);feb(1448,1,{},oPc);_.Kb=function pPc(a){return dOc(),sgb(RD(a,125).e)};var hZ=sfb(tEe,'NetworkSimplexPlacer/lambda$15$Type',1448);feb(1450,1,nwe,qPc);_.Mb=function rPc(a){return dOc(),RD(a,412).c.k==(r3b(),p3b)};var iZ=sfb(tEe,'NetworkSimplexPlacer/lambda$17$Type',1450);feb(1451,1,nwe,sPc);_.Mb=function tPc(a){return dOc(),RD(a,412).c.j.c.length>1};var jZ=sfb(tEe,'NetworkSimplexPlacer/lambda$18$Type',1451);feb(1452,1,Qve,uPc);_.Cd=function vPc(a){EOc(this.c,this.b,this.d,this.a,RD(a,412))};_.c=0;_.d=0;var kZ=sfb(tEe,'NetworkSimplexPlacer/lambda$19$Type',1452);feb(1435,1,{},wPc);_.Kb=function xPc(a){return dOc(),new SDb(null,new Swb(RD(a,30).a,16))};var lZ=sfb(tEe,'NetworkSimplexPlacer/lambda$2$Type',1435);feb(1453,1,Qve,yPc);_.Cd=function zPc(a){FOc(this.a,RD(a,12))};_.a=0;var mZ=sfb(tEe,'NetworkSimplexPlacer/lambda$20$Type',1453);feb(1454,1,{},APc);_.Kb=function BPc(a){return dOc(),new SDb(null,new Swb(RD(a,30).a,16))};var nZ=sfb(tEe,'NetworkSimplexPlacer/lambda$21$Type',1454);feb(1455,1,Qve,CPc);_.Cd=function DPc(a){mOc(this.a,RD(a,10))};var oZ=sfb(tEe,'NetworkSimplexPlacer/lambda$22$Type',1455);feb(1456,1,nwe,FPc);_.Mb=function GPc(a){return EPc(a)};var pZ=sfb(tEe,'NetworkSimplexPlacer/lambda$23$Type',1456);feb(1457,1,{},HPc);_.Kb=function IPc(a){return dOc(),new SDb(null,new Swb(RD(a,30).a,16))};var qZ=sfb(tEe,'NetworkSimplexPlacer/lambda$24$Type',1457);feb(1458,1,nwe,JPc);_.Mb=function KPc(a){return nOc(this.a,RD(a,10))};var rZ=sfb(tEe,'NetworkSimplexPlacer/lambda$25$Type',1458);feb(1459,1,Qve,LPc);_.Cd=function MPc(a){oOc(this.a,this.b,RD(a,10))};var sZ=sfb(tEe,'NetworkSimplexPlacer/lambda$26$Type',1459);feb(1460,1,nwe,NPc);_.Mb=function OPc(a){return dOc(),!W0b(RD(a,18))};var tZ=sfb(tEe,'NetworkSimplexPlacer/lambda$27$Type',1460);feb(1461,1,nwe,PPc);_.Mb=function QPc(a){return dOc(),!W0b(RD(a,18))};var uZ=sfb(tEe,'NetworkSimplexPlacer/lambda$28$Type',1461);feb(1462,1,{},RPc);_.Ve=function SPc(a,b){return pOc(this.a,RD(a,30),RD(b,30))};var vZ=sfb(tEe,'NetworkSimplexPlacer/lambda$29$Type',1462);feb(1436,1,{},TPc);_.Kb=function UPc(a){return dOc(),new SDb(null,new Twb(new is(Mr(a3b(RD(a,10)).a.Kc(),new ir))))};var wZ=sfb(tEe,'NetworkSimplexPlacer/lambda$3$Type',1436);feb(1437,1,nwe,VPc);_.Mb=function WPc(a){return dOc(),COc(RD(a,18))};var xZ=sfb(tEe,'NetworkSimplexPlacer/lambda$4$Type',1437);feb(1438,1,Qve,XPc);_.Cd=function YPc(a){vOc(this.a,RD(a,18))};var yZ=sfb(tEe,'NetworkSimplexPlacer/lambda$5$Type',1438);feb(1439,1,{},ZPc);_.Kb=function $Pc(a){return dOc(),new SDb(null,new Swb(RD(a,30).a,16))};var zZ=sfb(tEe,'NetworkSimplexPlacer/lambda$6$Type',1439);feb(1440,1,nwe,_Pc);_.Mb=function aQc(a){return dOc(),RD(a,10).k==(r3b(),p3b)};var AZ=sfb(tEe,'NetworkSimplexPlacer/lambda$7$Type',1440);feb(1441,1,{},bQc);_.Kb=function cQc(a){return dOc(),new SDb(null,new Twb(new is(Mr(W2b(RD(a,10)).a.Kc(),new ir))))};var BZ=sfb(tEe,'NetworkSimplexPlacer/lambda$8$Type',1441);feb(1442,1,nwe,dQc);_.Mb=function eQc(a){return dOc(),V0b(RD(a,18))};var CZ=sfb(tEe,'NetworkSimplexPlacer/lambda$9$Type',1442);feb(1424,1,nEe,iQc);_.rg=function jQc(a){return RD(mQb(RD(a,36),(Ywc(),kwc)),21).Hc((ovc(),hvc))?fQc:null};_.Kf=function kQc(a,b){hQc(RD(a,36),b)};var fQc;var EZ=sfb(tEe,'SimpleNodePlacer',1424);feb(185,1,{185:1},sQc);_.Ib=function tQc(){var a;a='';this.c==(wQc(),vQc)?(a+=Oye):this.c==uQc&&(a+=Nye);this.o==(EQc(),CQc)?(a+=Zye):this.o==DQc?(a+='UP'):(a+='BALANCED');return a};var HZ=sfb(wEe,'BKAlignedLayout',185);feb(523,22,{3:1,34:1,22:1,523:1},xQc);var uQc,vQc;var FZ=tfb(wEe,'BKAlignedLayout/HDirection',523,WI,zQc,yQc);var AQc;feb(522,22,{3:1,34:1,22:1,522:1},FQc);var CQc,DQc;var GZ=tfb(wEe,'BKAlignedLayout/VDirection',522,WI,HQc,GQc);var IQc;feb(1699,1,{},MQc);var IZ=sfb(wEe,'BKAligner',1699);feb(1702,1,{},RQc);var LZ=sfb(wEe,'BKCompactor',1702);feb(663,1,{663:1},SQc);_.a=0;var JZ=sfb(wEe,'BKCompactor/ClassEdge',663);feb(466,1,{466:1},UQc);_.a=null;_.b=0;var KZ=sfb(wEe,'BKCompactor/ClassNode',466);feb(1427,1,nEe,aRc);_.rg=function eRc(a){return RD(mQb(RD(a,36),(Ywc(),kwc)),21).Hc((ovc(),hvc))?VQc:null};_.Kf=function fRc(a,b){_Qc(this,RD(a,36),b)};_.d=false;var VQc;var MZ=sfb(wEe,'BKNodePlacer',1427);feb(1700,1,{},hRc);_.d=0;var OZ=sfb(wEe,'NeighborhoodInformation',1700);feb(1701,1,fye,mRc);_.Ne=function nRc(a,b){return lRc(this,RD(a,42),RD(b,42))};_.Fb=function oRc(a){return this===a};_.Oe=function pRc(){return new Frb(this)};var NZ=sfb(wEe,'NeighborhoodInformation/NeighborComparator',1701);feb(823,1,{});var SZ=sfb(wEe,'ThresholdStrategy',823);feb(1825,823,{},uRc);_.wg=function vRc(a,b,c){return this.a.o==(EQc(),DQc)?oxe:pxe};_.xg=function wRc(){};var PZ=sfb(wEe,'ThresholdStrategy/NullThresholdStrategy',1825);feb(587,1,{587:1},xRc);_.c=false;_.d=false;var QZ=sfb(wEe,'ThresholdStrategy/Postprocessable',587);feb(1826,823,{},BRc);_.wg=function CRc(a,b,c){var d,e,f;e=b==c;d=this.a.a[c.p]==b;if(!(e||d)){return a}f=a;if(this.a.c==(wQc(),vQc)){e&&(f=yRc(this,b,true));!isNaN(f)&&!isFinite(f)&&d&&(f=yRc(this,c,false))}else{e&&(f=yRc(this,b,true));!isNaN(f)&&!isFinite(f)&&d&&(f=yRc(this,c,false))}return f};_.xg=function DRc(){var a,b,c,d,e;while(this.d.b!=0){e=RD(Tub(this.d),587);d=zRc(this,e);if(!d.a){continue}a=d.a;c=Heb(this.a.f[this.a.g[e.b.p].p]);if(!c&&!W0b(a)&&a.c.i.c==a.d.i.c){continue}b=ARc(this,e);b||Eyb(this.e,e)}while(this.e.a.c.length!=0){ARc(this,RD(Dyb(this.e),587))}};var RZ=sfb(wEe,'ThresholdStrategy/SimpleThresholdStrategy',1826);feb(645,1,{645:1,188:1,196:1},HRc);_.dg=function JRc(){return GRc(this)};_.qg=function IRc(){return GRc(this)};var ERc;var TZ=sfb(xEe,'EdgeRouterFactory',645);feb(1485,1,nEe,WRc);_.rg=function XRc(a){return URc(RD(a,36))};_.Kf=function YRc(a,b){VRc(RD(a,36),b)};var LRc,MRc,NRc,ORc,PRc,QRc,RRc,SRc;var UZ=sfb(xEe,'OrthogonalEdgeRouter',1485);feb(1478,1,nEe,lSc);_.rg=function mSc(a){return gSc(RD(a,36))};_.Kf=function nSc(a,b){iSc(this,RD(a,36),b)};var ZRc,$Rc,_Rc,aSc,bSc,cSc;var WZ=sfb(xEe,'PolylineEdgeRouter',1478);feb(1479,1,xye,pSc);_.Lb=function qSc(a){return oSc(RD(a,10))};_.Fb=function rSc(a){return this===a};_.Mb=function sSc(a){return oSc(RD(a,10))};var VZ=sfb(xEe,'PolylineEdgeRouter/1',1479);feb(1872,1,nwe,xSc);_.Mb=function ySc(a){return RD(a,132).c==(fTc(),dTc)};var XZ=sfb(yEe,'HyperEdgeCycleDetector/lambda$0$Type',1872);feb(1873,1,{},zSc);_.Ze=function ASc(a){return RD(a,132).d};var YZ=sfb(yEe,'HyperEdgeCycleDetector/lambda$1$Type',1873);feb(1874,1,nwe,BSc);_.Mb=function CSc(a){return RD(a,132).c==(fTc(),dTc)};var ZZ=sfb(yEe,'HyperEdgeCycleDetector/lambda$2$Type',1874);feb(1875,1,{},DSc);_.Ze=function ESc(a){return RD(a,132).d};var $Z=sfb(yEe,'HyperEdgeCycleDetector/lambda$3$Type',1875);feb(1876,1,{},FSc);_.Ze=function GSc(a){return RD(a,132).d};var _Z=sfb(yEe,'HyperEdgeCycleDetector/lambda$4$Type',1876);feb(1877,1,{},HSc);_.Ze=function ISc(a){return RD(a,132).d};var a$=sfb(yEe,'HyperEdgeCycleDetector/lambda$5$Type',1877);feb(118,1,{34:1,118:1},USc);_.Fd=function VSc(a){return KSc(this,RD(a,118))};_.Fb=function WSc(a){var b;if(ZD(a,118)){b=RD(a,118);return this.g==b.g}return false};_.Hb=function XSc(){return this.g};_.Ib=function ZSc(){var a,b,c,d;a=new dib('{');d=new Anb(this.n);while(d.a'+this.b+' ('+os(this.c)+')'};_.d=0;var c$=sfb(yEe,'HyperEdgeSegmentDependency',132);feb(528,22,{3:1,34:1,22:1,528:1},gTc);var dTc,eTc;var b$=tfb(yEe,'HyperEdgeSegmentDependency/DependencyType',528,WI,iTc,hTc);var jTc;feb(1878,1,{},xTc);var k$=sfb(yEe,'HyperEdgeSegmentSplitter',1878);feb(1879,1,{},ATc);_.a=0;_.b=0;var d$=sfb(yEe,'HyperEdgeSegmentSplitter/AreaRating',1879);feb(339,1,{339:1},BTc);_.a=0;_.b=0;_.c=0;var e$=sfb(yEe,'HyperEdgeSegmentSplitter/FreeArea',339);feb(1880,1,fye,CTc);_.Ne=function DTc(a,b){return zTc(RD(a,118),RD(b,118))};_.Fb=function ETc(a){return this===a};_.Oe=function FTc(){return new Frb(this)};var f$=sfb(yEe,'HyperEdgeSegmentSplitter/lambda$0$Type',1880);feb(1881,1,Qve,GTc);_.Cd=function HTc(a){rTc(this.a,this.d,this.c,this.b,RD(a,118))};_.b=0;var g$=sfb(yEe,'HyperEdgeSegmentSplitter/lambda$1$Type',1881);feb(1882,1,{},ITc);_.Kb=function JTc(a){return new SDb(null,new Swb(RD(a,118).e,16))};var h$=sfb(yEe,'HyperEdgeSegmentSplitter/lambda$2$Type',1882);feb(1883,1,{},KTc);_.Kb=function LTc(a){return new SDb(null,new Swb(RD(a,118).j,16))};var i$=sfb(yEe,'HyperEdgeSegmentSplitter/lambda$3$Type',1883);feb(1884,1,{},MTc);_.Ye=function NTc(a){return Kfb(UD(a))};var j$=sfb(yEe,'HyperEdgeSegmentSplitter/lambda$4$Type',1884);feb(664,1,{},TTc);_.a=0;_.b=0;_.c=0;var o$=sfb(yEe,'OrthogonalRoutingGenerator',664);feb(1703,1,{},XTc);_.Kb=function YTc(a){return new SDb(null,new Swb(RD(a,118).e,16))};var m$=sfb(yEe,'OrthogonalRoutingGenerator/lambda$0$Type',1703);feb(1704,1,{},ZTc);_.Kb=function $Tc(a){return new SDb(null,new Swb(RD(a,118).j,16))};var n$=sfb(yEe,'OrthogonalRoutingGenerator/lambda$1$Type',1704);feb(670,1,{});var p$=sfb(zEe,'BaseRoutingDirectionStrategy',670);feb(1870,670,{},cUc);_.yg=function dUc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;if(!!a.r&&!a.q){return}k=b+a.o*c;for(j=new Anb(a.n);j.aVze){f=k;e=a;d=new rjd(l,f);Mub(g.a,d);_Tc(this,g,e,d,false);m=a.r;if(m){n=Kfb(UD(ju(m.e,0)));d=new rjd(n,f);Mub(g.a,d);_Tc(this,g,e,d,false);f=b+m.o*c;e=m;d=new rjd(n,f);Mub(g.a,d);_Tc(this,g,e,d,false)}d=new rjd(p,f);Mub(g.a,d);_Tc(this,g,e,d,false)}}}}};_.zg=function eUc(a){return a.i.n.a+a.n.a+a.a.a};_.Ag=function fUc(){return qpd(),npd};_.Bg=function gUc(){return qpd(),Yod};var q$=sfb(zEe,'NorthToSouthRoutingStrategy',1870);feb(1871,670,{},hUc);_.yg=function iUc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;if(!!a.r&&!a.q){return}k=b-a.o*c;for(j=new Anb(a.n);j.aVze){f=k;e=a;d=new rjd(l,f);Mub(g.a,d);_Tc(this,g,e,d,false);m=a.r;if(m){n=Kfb(UD(ju(m.e,0)));d=new rjd(n,f);Mub(g.a,d);_Tc(this,g,e,d,false);f=b-m.o*c;e=m;d=new rjd(n,f);Mub(g.a,d);_Tc(this,g,e,d,false)}d=new rjd(p,f);Mub(g.a,d);_Tc(this,g,e,d,false)}}}}};_.zg=function jUc(a){return a.i.n.a+a.n.a+a.a.a};_.Ag=function kUc(){return qpd(),Yod};_.Bg=function lUc(){return qpd(),npd};var r$=sfb(zEe,'SouthToNorthRoutingStrategy',1871);feb(1869,670,{},mUc);_.yg=function nUc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;if(!!a.r&&!a.q){return}k=b+a.o*c;for(j=new Anb(a.n);j.aVze){f=k;e=a;d=new rjd(f,l);Mub(g.a,d);_Tc(this,g,e,d,true);m=a.r;if(m){n=Kfb(UD(ju(m.e,0)));d=new rjd(f,n);Mub(g.a,d);_Tc(this,g,e,d,true);f=b+m.o*c;e=m;d=new rjd(f,n);Mub(g.a,d);_Tc(this,g,e,d,true)}d=new rjd(f,p);Mub(g.a,d);_Tc(this,g,e,d,true)}}}}};_.zg=function oUc(a){return a.i.n.b+a.n.b+a.a.b};_.Ag=function pUc(){return qpd(),Xod};_.Bg=function qUc(){return qpd(),ppd};var s$=sfb(zEe,'WestToEastRoutingStrategy',1869);feb(828,1,{},wUc);_.Ib=function xUc(){return Fe(this.a)};_.b=0;_.c=false;_.d=false;_.f=0;var u$=sfb(BEe,'NubSpline',828);feb(418,1,{418:1},AUc,BUc);var t$=sfb(BEe,'NubSpline/PolarCP',418);feb(1480,1,nEe,VUc);_.rg=function XUc(a){return QUc(RD(a,36))};_.Kf=function YUc(a,b){UUc(this,RD(a,36),b)};var CUc,DUc,EUc,FUc,GUc;var B$=sfb(BEe,'SplineEdgeRouter',1480);feb(274,1,{274:1},_Uc);_.Ib=function aVc(){return this.a+' ->('+this.c+') '+this.b};_.c=0;var v$=sfb(BEe,'SplineEdgeRouter/Dependency',274);feb(464,22,{3:1,34:1,22:1,464:1},eVc);var bVc,cVc;var w$=tfb(BEe,'SplineEdgeRouter/SideToProcess',464,WI,gVc,fVc);var hVc;feb(1481,1,nwe,jVc);_.Mb=function kVc(a){return HUc(),!RD(a,131).o};var x$=sfb(BEe,'SplineEdgeRouter/lambda$0$Type',1481);feb(1482,1,{},lVc);_.Ze=function mVc(a){return HUc(),RD(a,131).v+1};var y$=sfb(BEe,'SplineEdgeRouter/lambda$1$Type',1482);feb(1483,1,Qve,nVc);_.Cd=function oVc(a){SUc(this.a,this.b,RD(a,42))};var z$=sfb(BEe,'SplineEdgeRouter/lambda$2$Type',1483);feb(1484,1,Qve,pVc);_.Cd=function qVc(a){TUc(this.a,this.b,RD(a,42))};var A$=sfb(BEe,'SplineEdgeRouter/lambda$3$Type',1484);feb(131,1,{34:1,131:1},wVc,xVc);_.Fd=function yVc(a){return uVc(this,RD(a,131))};_.b=0;_.e=false;_.f=0;_.g=0;_.j=false;_.k=false;_.n=0;_.o=false;_.p=false;_.q=false;_.s=0;_.u=0;_.v=0;_.F=0;var D$=sfb(BEe,'SplineSegment',131);feb(467,1,{467:1},zVc);_.a=0;_.b=false;_.c=false;_.d=false;_.e=false;_.f=0;var C$=sfb(BEe,'SplineSegment/EdgeInformation',467);feb(1198,1,{},IVc);var F$=sfb(GEe,Lze,1198);feb(1199,1,fye,KVc);_.Ne=function LVc(a,b){return JVc(RD(a,121),RD(b,121))};_.Fb=function MVc(a){return this===a};_.Oe=function NVc(){return new Frb(this)};var E$=sfb(GEe,Mze,1199);feb(1197,1,{},TVc);var G$=sfb(GEe,'MrTree',1197);feb(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},$Vc);_.dg=function aWc(){return ZVc(this)};_.qg=function _Vc(){return ZVc(this)};var UVc,VVc,WVc,XVc;var H$=tfb(GEe,'TreeLayoutPhases',405,WI,cWc,bWc);var dWc;feb(1112,205,oze,fWc);_.rf=function gWc(a,b){var c,d,e,f,g,h,i,j;Heb(TD(Gxd(a,(h_c(),S$c))))||RFb((c=new SFb((lud(),new zud(a))),c));g=b.eh(HEe);g.Ug('build tGraph',1);h=(i=new YWc,kQb(i,a),pQb(i,(q$c(),h$c),a),j=new Tsb,QVc(a,i,j),PVc(a,i,j),i);g.Vg();g=b.eh(HEe);g.Ug('Split graph',1);f=HVc(this.a,h);g.Vg();for(e=new Anb(f);e.a'+aXc(this.c):'e_'+tb(this)};var U$=sfb(JEe,'TEdge',65);feb(121,137,{3:1,121:1,96:1,137:1},YWc);_.Ib=function ZWc(){var a,b,c,d,e;e=null;for(d=Sub(this.b,0);d.b!=d.d.c;){c=RD(evb(d),39);e+=(c.c==null||c.c.length==0?'n_'+c.g:'n_'+c.c)+'\n'}for(b=Sub(this.a,0);b.b!=b.d.c;){a=RD(evb(b),65);e+=(!!a.b&&!!a.c?aXc(a.b)+'->'+aXc(a.c):'e_'+tb(a))+'\n'}return e};var W$=sfb(JEe,'TGraph',121);feb(643,508,{3:1,508:1,643:1,96:1,137:1});var $$=sfb(JEe,'TShape',643);feb(39,643,{3:1,508:1,39:1,643:1,96:1,137:1},bXc);_.Ib=function cXc(){return aXc(this)};var Z$=sfb(JEe,'TNode',39);feb(236,1,Vve,dXc);_.Jc=function eXc(a){xgb(this,a)};_.Kc=function fXc(){var a;return a=Sub(this.a.d,0),new gXc(a)};var Y$=sfb(JEe,'TNode/2',236);feb(329,1,Ave,gXc);_.Nb=function hXc(a){Ztb(this,a)};_.Pb=function jXc(){return RD(evb(this.a),65).c};_.Ob=function iXc(){return dvb(this.a)};_.Qb=function kXc(){gvb(this.a)};var X$=sfb(JEe,'TNode/2/1',329);feb(1923,1,QAe,qXc);_.Kf=function DXc(a,b){oXc(this,RD(a,121),b)};var m_=sfb(LEe,'CompactionProcessor',1923);feb(1924,1,fye,EXc);_.Ne=function FXc(a,b){return rXc(this.a,RD(a,39),RD(b,39))};_.Fb=function GXc(a){return this===a};_.Oe=function HXc(){return new Frb(this)};var _$=sfb(LEe,'CompactionProcessor/lambda$0$Type',1924);feb(1925,1,nwe,IXc);_.Mb=function JXc(a){return sXc(this.b,this.a,RD(a,42))};_.a=0;_.b=0;var a_=sfb(LEe,'CompactionProcessor/lambda$1$Type',1925);feb(1934,1,fye,KXc);_.Ne=function LXc(a,b){return tXc(RD(a,39),RD(b,39))};_.Fb=function MXc(a){return this===a};_.Oe=function NXc(){return new Frb(this)};var b_=sfb(LEe,'CompactionProcessor/lambda$10$Type',1934);feb(1935,1,fye,OXc);_.Ne=function PXc(a,b){return uXc(RD(a,39),RD(b,39))};_.Fb=function QXc(a){return this===a};_.Oe=function RXc(){return new Frb(this)};var c_=sfb(LEe,'CompactionProcessor/lambda$11$Type',1935);feb(1936,1,fye,SXc);_.Ne=function TXc(a,b){return vXc(RD(a,39),RD(b,39))};_.Fb=function UXc(a){return this===a};_.Oe=function VXc(){return new Frb(this)};var d_=sfb(LEe,'CompactionProcessor/lambda$12$Type',1936);feb(1926,1,nwe,WXc);_.Mb=function XXc(a){return wXc(this.a,RD(a,42))};_.a=0;var e_=sfb(LEe,'CompactionProcessor/lambda$2$Type',1926);feb(1927,1,nwe,YXc);_.Mb=function ZXc(a){return xXc(this.a,RD(a,42))};_.a=0;var f_=sfb(LEe,'CompactionProcessor/lambda$3$Type',1927);feb(1928,1,nwe,$Xc);_.Mb=function _Xc(a){return RD(a,39).c.indexOf(IEe)==-1};var g_=sfb(LEe,'CompactionProcessor/lambda$4$Type',1928);feb(1929,1,{},aYc);_.Kb=function bYc(a){return yXc(this.a,RD(a,39))};_.a=0;var h_=sfb(LEe,'CompactionProcessor/lambda$5$Type',1929);feb(1930,1,{},cYc);_.Kb=function dYc(a){return zXc(this.a,RD(a,39))};_.a=0;var i_=sfb(LEe,'CompactionProcessor/lambda$6$Type',1930);feb(1931,1,fye,eYc);_.Ne=function fYc(a,b){return AXc(this.a,RD(a,240),RD(b,240))};_.Fb=function gYc(a){return this===a};_.Oe=function hYc(){return new Frb(this)};var j_=sfb(LEe,'CompactionProcessor/lambda$7$Type',1931);feb(1932,1,fye,iYc);_.Ne=function jYc(a,b){return BXc(this.a,RD(a,39),RD(b,39))};_.Fb=function kYc(a){return this===a};_.Oe=function lYc(){return new Frb(this)};var k_=sfb(LEe,'CompactionProcessor/lambda$8$Type',1932);feb(1933,1,fye,mYc);_.Ne=function nYc(a,b){return CXc(RD(a,39),RD(b,39))};_.Fb=function oYc(a){return this===a};_.Oe=function pYc(){return new Frb(this)};var l_=sfb(LEe,'CompactionProcessor/lambda$9$Type',1933);feb(1921,1,QAe,rYc);_.Kf=function sYc(a,b){qYc(RD(a,121),b)};var n_=sfb(LEe,'DirectionProcessor',1921);feb(1913,1,QAe,vYc);_.Kf=function xYc(a,b){uYc(this,RD(a,121),b)};var o_=sfb(LEe,'FanProcessor',1913);feb(1937,1,QAe,zYc);_.Kf=function CYc(a,b){yYc(RD(a,121),b)};var t_=sfb(LEe,'GraphBoundsProcessor',1937);feb(1938,1,{},DYc);_.Ye=function EYc(a){return RD(a,39).e.a};var p_=sfb(LEe,'GraphBoundsProcessor/lambda$0$Type',1938);feb(1939,1,{},FYc);_.Ye=function GYc(a){return RD(a,39).e.b};var q_=sfb(LEe,'GraphBoundsProcessor/lambda$1$Type',1939);feb(1940,1,{},HYc);_.Ye=function IYc(a){return AYc(RD(a,39))};var r_=sfb(LEe,'GraphBoundsProcessor/lambda$2$Type',1940);feb(1941,1,{},JYc);_.Ye=function KYc(a){return BYc(RD(a,39))};var s_=sfb(LEe,'GraphBoundsProcessor/lambda$3$Type',1941);feb(262,22,{3:1,34:1,22:1,262:1,196:1},XYc);_.dg=function YYc(){switch(this.g){case 0:return new DZc;case 1:return new vYc;case 2:return new nZc;case 3:return new tZc;case 4:return new gZc;case 8:return new cZc;case 5:return new rYc;case 6:return new AZc;case 7:return new qXc;case 9:return new zYc;case 10:return new GZc;default:throw Adb(new agb(lBe+(this.f!=null?this.f:''+this.g)));}};var LYc,MYc,NYc,OYc,PYc,QYc,RYc,SYc,TYc,UYc,VYc;var u_=tfb(LEe,mBe,262,WI,$Yc,ZYc);var _Yc;feb(1920,1,QAe,cZc);_.Kf=function dZc(a,b){bZc(RD(a,121),b)};var v_=sfb(LEe,'LevelCoordinatesProcessor',1920);feb(1918,1,QAe,gZc);_.Kf=function hZc(a,b){eZc(this,RD(a,121),b)};_.a=0;var x_=sfb(LEe,'LevelHeightProcessor',1918);feb(1919,1,Vve,iZc);_.Jc=function jZc(a){xgb(this,a)};_.Kc=function kZc(){return yob(),Qob(),Pob};var w_=sfb(LEe,'LevelHeightProcessor/1',1919);feb(1914,1,QAe,nZc);_.Kf=function oZc(a,b){lZc(this,RD(a,121),b)};var z_=sfb(LEe,'LevelProcessor',1914);feb(1915,1,nwe,pZc);_.Mb=function qZc(a){return Heb(TD(mQb(RD(a,39),(q$c(),n$c))))};var y_=sfb(LEe,'LevelProcessor/lambda$0$Type',1915);feb(1916,1,QAe,tZc);_.Kf=function uZc(a,b){rZc(this,RD(a,121),b)};_.a=0;var B_=sfb(LEe,'NeighborsProcessor',1916);feb(1917,1,Vve,vZc);_.Jc=function wZc(a){xgb(this,a)};_.Kc=function xZc(){return yob(),Qob(),Pob};var A_=sfb(LEe,'NeighborsProcessor/1',1917);feb(1922,1,QAe,AZc);_.Kf=function BZc(a,b){yZc(this,RD(a,121),b)};_.a=0;var C_=sfb(LEe,'NodePositionProcessor',1922);feb(1912,1,QAe,DZc);_.Kf=function EZc(a,b){CZc(this,RD(a,121),b)};var D_=sfb(LEe,'RootProcessor',1912);feb(1942,1,QAe,GZc);_.Kf=function HZc(a,b){FZc(RD(a,121),b)};var E_=sfb(LEe,'Untreeifyer',1942);feb(392,22,{3:1,34:1,22:1,392:1},MZc);var IZc,JZc,KZc;var F_=tfb(PEe,'EdgeRoutingMode',392,WI,OZc,NZc);var PZc;var RZc,SZc,TZc,UZc,VZc,WZc,XZc,YZc,ZZc,$Zc,_Zc,a$c,b$c,c$c,d$c,e$c,f$c,g$c,h$c,i$c,j$c,k$c,l$c,m$c,n$c,o$c,p$c;feb(862,1,Eye,C$c);_.hf=function D$c(a){Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,REe),''),YEe),'Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level'),(Geb(),false)),(kid(),cid)),QI),xsb((Yhd(),Whd)))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,SEe),''),'Edge End Texture Length'),'Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing.'),7),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,TEe),''),'Tree Level'),'The index for the tree level the node is in'),sgb(0)),gid),bJ),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,UEe),''),YEe),'When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint'),sgb(-1)),gid),bJ),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,VEe),''),'Weighting of Nodes'),'Which weighting to use when computing a node order.'),A$c),eid),J_),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,WEe),''),'Edge Routing Mode'),'Chooses an Edge Routing algorithm.'),u$c),eid),F_),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,XEe),''),'Search Order'),'Which search order to use when computing a spanning tree.'),x$c),eid),K_),xsb(Whd))));i_c((new j_c,a))};var r$c,s$c,t$c,u$c,v$c,w$c,x$c,y$c,z$c,A$c;var G_=sfb(PEe,'MrTreeMetaDataProvider',862);feb(1006,1,Eye,j_c);_.hf=function k_c(a){i_c(a)};var E$c,F$c,G$c,H$c,I$c,J$c,K$c,L$c,M$c,N$c,O$c,P$c,Q$c,R$c,S$c,T$c,U$c,V$c,W$c,X$c,Y$c,Z$c,$$c,_$c,a_c,b_c,c_c,d_c,e_c,f_c,g_c;var I_=sfb(PEe,'MrTreeOptions',1006);feb(1007,1,{},l_c);_.sf=function m_c(){var a;return a=new fWc,a};_.tf=function n_c(a){};var H_=sfb(PEe,'MrTreeOptions/MrtreeFactory',1007);feb(353,22,{3:1,34:1,22:1,353:1},t_c);var o_c,p_c,q_c,r_c;var J_=tfb(PEe,'OrderWeighting',353,WI,v_c,u_c);var w_c;feb(433,22,{3:1,34:1,22:1,433:1},B_c);var y_c,z_c;var K_=tfb(PEe,'TreeifyingOrder',433,WI,D_c,C_c);var E_c;feb(1486,1,nEe,N_c);_.rg=function O_c(a){return RD(a,121),G_c};_.Kf=function P_c(a,b){M_c(this,RD(a,121),b)};var G_c;var L_=sfb('org.eclipse.elk.alg.mrtree.p1treeify','DFSTreeifyer',1486);feb(1487,1,nEe,V_c);_.rg=function W_c(a){return RD(a,121),Q_c};_.Kf=function $_c(a,b){U_c(this,RD(a,121),b)};var Q_c;var T_=sfb(aFe,'NodeOrderer',1487);feb(1494,1,{},a0c);_.td=function b0c(a){return __c(a)};var M_=sfb(aFe,'NodeOrderer/0methodref$lambda$6$Type',1494);feb(1488,1,nwe,c0c);_.Mb=function d0c(a){return R_c(),Heb(TD(mQb(RD(a,39),(q$c(),n$c))))};var N_=sfb(aFe,'NodeOrderer/lambda$0$Type',1488);feb(1489,1,nwe,e0c);_.Mb=function f0c(a){return R_c(),RD(mQb(RD(a,39),(h_c(),W$c)),17).a<0};var O_=sfb(aFe,'NodeOrderer/lambda$1$Type',1489);feb(1490,1,nwe,g0c);_.Mb=function h0c(a){return X_c(this.a,RD(a,39))};var P_=sfb(aFe,'NodeOrderer/lambda$2$Type',1490);feb(1491,1,nwe,i0c);_.Mb=function j0c(a){return Y_c(this.a,RD(a,39))};var Q_=sfb(aFe,'NodeOrderer/lambda$3$Type',1491);feb(1492,1,fye,k0c);_.Ne=function l0c(a,b){return Z_c(RD(a,39),RD(b,39))};_.Fb=function m0c(a){return this===a};_.Oe=function n0c(){return new Frb(this)};var R_=sfb(aFe,'NodeOrderer/lambda$4$Type',1492);feb(1493,1,nwe,o0c);_.Mb=function p0c(a){return R_c(),RD(mQb(RD(a,39),(q$c(),XZc)),17).a!=0};var S_=sfb(aFe,'NodeOrderer/lambda$5$Type',1493);feb(1495,1,nEe,x0c);_.rg=function y0c(a){return RD(a,121),q0c};_.Kf=function z0c(a,b){v0c(this,RD(a,121),b)};_.b=0;var q0c;var U_=sfb('org.eclipse.elk.alg.mrtree.p3place','NodePlacer',1495);feb(1496,1,nEe,J0c);_.rg=function K0c(a){return RD(a,121),A0c};_.Kf=function Y0c(a,b){I0c(RD(a,121),b)};var A0c;var o0=sfb(bFe,'EdgeRouter',1496);feb(1498,1,fye,Z0c);_.Ne=function $0c(a,b){return hgb(RD(a,17).a,RD(b,17).a)};_.Fb=function _0c(a){return this===a};_.Oe=function a1c(){return new Frb(this)};var V_=sfb(bFe,'EdgeRouter/0methodref$compare$Type',1498);feb(1503,1,{},b1c);_.Ye=function c1c(a){return Kfb(UD(a))};var W_=sfb(bFe,'EdgeRouter/1methodref$doubleValue$Type',1503);feb(1505,1,fye,d1c);_.Ne=function e1c(a,b){return Qfb(Kfb(UD(a)),Kfb(UD(b)))};_.Fb=function f1c(a){return this===a};_.Oe=function g1c(){return new Frb(this)};var X_=sfb(bFe,'EdgeRouter/2methodref$compare$Type',1505);feb(1507,1,fye,h1c);_.Ne=function i1c(a,b){return Qfb(Kfb(UD(a)),Kfb(UD(b)))};_.Fb=function j1c(a){return this===a};_.Oe=function k1c(){return new Frb(this)};var Y_=sfb(bFe,'EdgeRouter/3methodref$compare$Type',1507);feb(1509,1,{},l1c);_.Ye=function m1c(a){return Kfb(UD(a))};var Z_=sfb(bFe,'EdgeRouter/4methodref$doubleValue$Type',1509);feb(1511,1,fye,n1c);_.Ne=function o1c(a,b){return Qfb(Kfb(UD(a)),Kfb(UD(b)))};_.Fb=function p1c(a){return this===a};_.Oe=function q1c(){return new Frb(this)};var $_=sfb(bFe,'EdgeRouter/5methodref$compare$Type',1511);feb(1513,1,fye,r1c);_.Ne=function s1c(a,b){return Qfb(Kfb(UD(a)),Kfb(UD(b)))};_.Fb=function t1c(a){return this===a};_.Oe=function u1c(){return new Frb(this)};var __=sfb(bFe,'EdgeRouter/6methodref$compare$Type',1513);feb(1497,1,{},v1c);_.Kb=function w1c(a){return B0c(),RD(mQb(RD(a,39),(h_c(),f_c)),17)};var a0=sfb(bFe,'EdgeRouter/lambda$0$Type',1497);feb(1508,1,{},x1c);_.Kb=function y1c(a){return L0c(RD(a,39))};var b0=sfb(bFe,'EdgeRouter/lambda$11$Type',1508);feb(1510,1,{},z1c);_.Kb=function A1c(a){return M0c(this.b,this.a,RD(a,39))};_.a=0;_.b=0;var c0=sfb(bFe,'EdgeRouter/lambda$13$Type',1510);feb(1512,1,{},B1c);_.Kb=function C1c(a){return N0c(this.b,this.a,RD(a,39))};_.a=0;_.b=0;var d0=sfb(bFe,'EdgeRouter/lambda$15$Type',1512);feb(1514,1,fye,D1c);_.Ne=function E1c(a,b){return O0c(RD(a,65),RD(b,65))};_.Fb=function F1c(a){return this===a};_.Oe=function G1c(){return new Frb(this)};var e0=sfb(bFe,'EdgeRouter/lambda$17$Type',1514);feb(1515,1,fye,H1c);_.Ne=function I1c(a,b){return P0c(RD(a,65),RD(b,65))};_.Fb=function J1c(a){return this===a};_.Oe=function K1c(){return new Frb(this)};var f0=sfb(bFe,'EdgeRouter/lambda$18$Type',1515);feb(1516,1,fye,L1c);_.Ne=function M1c(a,b){return Q0c(RD(a,65),RD(b,65))};_.Fb=function N1c(a){return this===a};_.Oe=function O1c(){return new Frb(this)};var g0=sfb(bFe,'EdgeRouter/lambda$19$Type',1516);feb(1499,1,nwe,P1c);_.Mb=function Q1c(a){return R0c(this.a,RD(a,39))};_.a=0;var h0=sfb(bFe,'EdgeRouter/lambda$2$Type',1499);feb(1517,1,fye,R1c);_.Ne=function S1c(a,b){return S0c(RD(a,65),RD(b,65))};_.Fb=function T1c(a){return this===a};_.Oe=function U1c(){return new Frb(this)};var i0=sfb(bFe,'EdgeRouter/lambda$20$Type',1517);feb(1500,1,fye,V1c);_.Ne=function W1c(a,b){return T0c(RD(a,39),RD(b,39))};_.Fb=function X1c(a){return this===a};_.Oe=function Y1c(){return new Frb(this)};var j0=sfb(bFe,'EdgeRouter/lambda$3$Type',1500);feb(1501,1,fye,Z1c);_.Ne=function $1c(a,b){return U0c(RD(a,39),RD(b,39))};_.Fb=function _1c(a){return this===a};_.Oe=function a2c(){return new Frb(this)};var k0=sfb(bFe,'EdgeRouter/lambda$4$Type',1501);feb(1502,1,{},b2c);_.Kb=function c2c(a){return V0c(RD(a,39))};var l0=sfb(bFe,'EdgeRouter/lambda$5$Type',1502);feb(1504,1,{},d2c);_.Kb=function e2c(a){return W0c(this.b,this.a,RD(a,39))};_.a=0;_.b=0;var m0=sfb(bFe,'EdgeRouter/lambda$7$Type',1504);feb(1506,1,{},f2c);_.Kb=function g2c(a){return X0c(this.b,this.a,RD(a,39))};_.a=0;_.b=0;var n0=sfb(bFe,'EdgeRouter/lambda$9$Type',1506);feb(675,1,{675:1},i2c);_.e=0;_.f=false;_.g=false;var r0=sfb(bFe,'MultiLevelEdgeNodeNodeGap',675);feb(1943,1,fye,l2c);_.Ne=function m2c(a,b){return j2c(RD(a,240),RD(b,240))};_.Fb=function n2c(a){return this===a};_.Oe=function o2c(){return new Frb(this)};var p0=sfb(bFe,'MultiLevelEdgeNodeNodeGap/lambda$0$Type',1943);feb(1944,1,fye,p2c);_.Ne=function q2c(a,b){return k2c(RD(a,240),RD(b,240))};_.Fb=function r2c(a){return this===a};_.Oe=function s2c(){return new Frb(this)};var q0=sfb(bFe,'MultiLevelEdgeNodeNodeGap/lambda$1$Type',1944);var t2c;feb(500,22,{3:1,34:1,22:1,500:1,188:1,196:1},z2c);_.dg=function B2c(){return y2c(this)};_.qg=function A2c(){return y2c(this)};var v2c,w2c;var s0=tfb(cFe,'RadialLayoutPhases',500,WI,D2c,C2c);var E2c;feb(1113,205,oze,H2c);_.rf=function I2c(a,b){var c,d,e,f,g,h;c=G2c(this,a);b.Ug('Radial layout',c.c.length);Heb(TD(Gxd(a,($4c(),N4c))))||RFb((d=new SFb((lud(),new zud(a))),d));h=K2c(a);Ixd(a,(u2c(),t2c),h);if(!h){throw Adb(new agb('The given graph is not a tree!'))}e=Kfb(UD(Gxd(a,S4c)));e==0&&(e=J2c(a));Ixd(a,S4c,e);for(g=new Anb(G2c(this,a));g.a=3){q=RD(QHd(o,0),27);r=RD(QHd(o,1),27);e=0;while(e+2=q.f+r.f+j||r.f>=p.f+q.f+j){t=true;break}else{++e}}}else{t=true}if(!t){l=o.i;for(g=new dMd(o);g.e!=g.i.gc();){f=RD(bMd(g),27);Ixd(f,(umd(),Rld),sgb(l));--l}crd(a,new Oqd);b.Vg();return}c=(Sed(this.a),Ved(this.a,(f6c(),c6c),RD(Gxd(a,V7c),188)),Ved(this.a,d6c,RD(Gxd(a,M7c),188)),Ved(this.a,e6c,RD(Gxd(a,S7c),188)),Ped(this.a,(v=new ufd,pfd(v,c6c,(z6c(),y6c)),pfd(v,d6c,x6c),Heb(TD(Gxd(a,B7c)))&&pfd(v,c6c,w6c),v)),Qed(this.a,a));i=1/c.c.length;s=0;for(n=new Anb(c);n.a0&&vjd((BFb(c-1,b.length),b.charCodeAt(c-1)),ZAe)){--c}if(e>=c){throw Adb(new agb('The given string does not contain any numbers.'))}f=vhb((AFb(e,c,b.length),b.substr(e,c-e)),',|;|\r|\n');if(f.length!=2){throw Adb(new agb('Exactly two numbers are expected, '+f.length+' were found.'))}try{this.a=Neb(Dhb(f[0]));this.b=Neb(Dhb(f[1]))}catch(a){a=zdb(a);if(ZD(a,130)){d=a;throw Adb(new agb($Ae+d))}else throw Adb(a)}};_.Ib=function yjd(){return '('+this.a+','+this.b+')'};_.a=0;_.b=0;var l3=sfb(_Ae,'KVector',8);feb(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Ejd,Fjd,Gjd);_.Pc=function Jjd(){return Djd(this)};_.cg=function Hjd(b){var c,d,e,f,g,h;e=vhb(b,',|;|\\(|\\)|\\[|\\]|\\{|\\}| |\t|\n');Xub(this);try{d=0;g=0;f=0;h=0;while(d0){g%2==0?(f=Neb(e[d])):(h=Neb(e[d]));g>0&&g%2!=0&&Mub(this,new rjd(f,h));++g}++d}}catch(a){a=zdb(a);if(ZD(a,130)){c=a;throw Adb(new agb('The given string does not match the expected format for vectors.'+c))}else throw Adb(a)}};_.Ib=function Kjd(){var a,b,c;a=new dib('(');b=Sub(this,0);while(b.b!=b.d.c){c=RD(evb(b),8);Zhb(a,c.a+','+c.b);b.b!=b.d.c&&(a.a+='; ',a)}return (a.a+=')',a).a};var k3=sfb(_Ae,'KVectorChain',75);feb(255,22,{3:1,34:1,22:1,255:1},Sjd);var Ljd,Mjd,Njd,Ojd,Pjd,Qjd;var n3=tfb(JGe,'Alignment',255,WI,Ujd,Tjd);var Vjd;feb(991,1,Eye,jkd);_.hf=function kkd(a){ikd(a)};var Xjd,Yjd,Zjd,$jd,_jd,akd,bkd,ckd,dkd,ekd,fkd,gkd;var p3=sfb(JGe,'BoxLayouterOptions',991);feb(992,1,{},lkd);_.sf=function mkd(){var a;return a=new jrd,a};_.tf=function nkd(a){};var o3=sfb(JGe,'BoxLayouterOptions/BoxFactory',992);feb(297,22,{3:1,34:1,22:1,297:1},vkd);var okd,pkd,qkd,rkd,skd,tkd;var q3=tfb(JGe,'ContentAlignment',297,WI,xkd,wkd);var ykd;feb(699,1,Eye,vmd);_.hf=function wmd(a){Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,OGe),''),'Layout Algorithm'),'Select a specific layout algorithm.'),(kid(),iid)),qJ),xsb((Yhd(),Whd)))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,PGe),''),'Resolved Layout Algorithm'),'Meta data associated with the selected algorithm.'),hid),D2),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,MDe),''),'Alignment'),'Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm.'),Ckd),eid),n3),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,Dze),''),'Aspect Ratio'),'The desired aspect ratio of the drawing, that is the quotient of width by height.'),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,QGe),''),'Bend Points'),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),hid),k3),xsb(Thd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,YDe),''),'Content Alignment'),'Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option.'),Lkd),fid),q3),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,LDe),''),'Debug Mode'),'Whether additional debug information shall be generated.'),(Geb(),false)),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,PDe),''),eze),'Overall direction of edges: horizontal (right / left) or vertical (down / up).'),Okd),eid),s3),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,kDe),''),'Edge Routing'),'What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline.'),Tkd),eid),u3),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,MGe),''),'Expand Nodes'),'If active, nodes are expanded to fill the area of their parent.'),false),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,fDe),''),'Hierarchy Handling'),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),Ykd),eid),y3),ysb(Whd,cD(WC(d3,1),jwe,170,0,[Vhd])))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,Eze),''),'Padding'),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),uld),hid),i3),ysb(Whd,cD(WC(d3,1),jwe,170,0,[Vhd])))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,dAe),''),'Interactive'),'Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible.'),false),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,iEe),''),'interactive Layout'),'Whether the graph should be changeable interactively and by setting constraints'),false),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,gAe),''),'Omit Node Micro Layout'),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),false),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,eAe),''),'Port Constraints'),'Defines constraints of the position of the ports of a node.'),Ild),eid),C3),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,fEe),''),'Position'),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),hid),l3),ysb(Vhd,cD(WC(d3,1),jwe,170,0,[Xhd,Uhd])))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,$ze),''),'Priority'),'Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used.'),gid),bJ),ysb(Vhd,cD(WC(d3,1),jwe,170,0,[Thd])))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,bAe),''),'Randomization Seed'),'Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time).'),gid),bJ),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,cAe),''),'Separate Connected Components'),'Whether each connected component should be processed separately.'),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,ZDe),''),'Junction Points'),'This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order.'),dld),hid),k3),xsb(Thd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,aEe),''),'Comment Box'),'Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related.'),false),cid),QI),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,bEe),''),'Hypernode'),'Whether the node should be handled as a hypernode.'),false),cid),QI),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,RGe),''),'Label Manager'),"Label managers can shorten labels upon a layout algorithm's request."),hid),g3),ysb(Whd,cD(WC(d3,1),jwe,170,0,[Uhd])))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,gEe),''),'Margins'),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),fld),hid),h3),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,JDe),''),'No Layout'),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),false),cid),QI),ysb(Vhd,cD(WC(d3,1),jwe,170,0,[Thd,Xhd,Uhd])))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,SGe),''),'Scale Factor'),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),did),VI),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,TGe),''),'Child Area Width'),'The width of the area occupied by the laid out children of a node.'),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,UGe),''),'Child Area Height'),'The height of the area occupied by the laid out children of a node.'),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,mAe),''),yGe),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),false),cid),QI),xsb(Whd))));zgd(a,mAe,qAe,null);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,VGe),''),'Animate'),'Whether the shift from the old layout to the new computed layout shall be animated.'),true),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,WGe),''),'Animation Time Factor'),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),sgb(100)),gid),bJ),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,XGe),''),'Layout Ancestors'),'Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process.'),false),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,YGe),''),'Maximal Animation Time'),'The maximal time for animations, in milliseconds.'),sgb(4000)),gid),bJ),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,ZGe),''),'Minimal Animation Time'),'The minimal time for animations, in milliseconds.'),sgb(400)),gid),bJ),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,$Ge),''),'Progress Bar'),'Whether a progress bar shall be displayed during layout computations.'),false),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,_Ge),''),'Validate Graph'),'Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user.'),false),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,aHe),''),'Validate Options'),'Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user.'),true),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,bHe),''),'Zoom to Fit'),'Whether the zoom level shall be set to view the whole diagram after layout.'),false),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,NGe),'box'),'Box Layout Mode'),'Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better.'),Gkd),eid),R3),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,xDe),lDe),'Comment Comment Spacing'),'Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing.'),10),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,yDe),lDe),'Comment Node Spacing'),'Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing.'),10),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,Bze),lDe),'Components Spacing'),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,zDe),lDe),'Edge Spacing'),'Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines.'),10),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,aAe),lDe),'Edge Label Spacing'),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,ADe),lDe),'Edge Node Spacing'),'Spacing to be preserved between nodes and edges.'),10),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,BDe),lDe),'Label Spacing'),'Determines the amount of space to be left between two labels of the same graph element.'),0),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,EDe),lDe),'Label Node Spacing'),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,CDe),lDe),'Horizontal spacing between Label and Port'),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,DDe),lDe),'Vertical spacing between Label and Port'),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,_ze),lDe),'Node Spacing'),'The minimal distance to be preserved between each two nodes.'),20),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,FDe),lDe),'Node Self Loop Spacing'),'Spacing to be preserved between a node and its self loops.'),10),did),VI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,GDe),lDe),'Port Spacing'),'Spacing between pairs of ports of the same node.'),10),did),VI),ysb(Whd,cD(WC(d3,1),jwe,170,0,[Vhd])))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,HDe),lDe),'Individual Spacing'),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),hid),l4),ysb(Vhd,cD(WC(d3,1),jwe,170,0,[Thd,Xhd,Uhd])))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,hEe),lDe),'Additional Port Space'),'Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border.'),imd),hid),h3),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,eEe),hHe),'Layout Partition'),'Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction).'),gid),bJ),ysb(Whd,cD(WC(d3,1),jwe,170,0,[Vhd])))));zgd(a,eEe,dEe,yld);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,dEe),hHe),'Layout Partitioning'),'Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle.'),wld),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,QDe),iHe),'Node Label Padding'),'Define padding for node labels that are placed inside of a node.'),hld),hid),i3),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,kAe),iHe),'Node Label Placement'),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),jld),fid),A3),ysb(Vhd,cD(WC(d3,1),jwe,170,0,[Uhd])))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,TDe),jHe),'Port Alignment'),'Defines the default port distribution for a node. May be overridden for each side individually.'),Ald),eid),B3),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,UDe),jHe),'Port Alignment (North)'),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),eid),B3),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,VDe),jHe),'Port Alignment (South)'),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),eid),B3),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,WDe),jHe),'Port Alignment (West)'),"Defines how ports on the western side are placed, overriding the node's general port alignment."),eid),B3),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,XDe),jHe),'Port Alignment (East)'),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),eid),B3),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,jAe),kHe),'Node Size Constraints'),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),lld),fid),H3),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,iAe),kHe),'Node Size Options'),'Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications.'),qld),fid),I3),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,CAe),kHe),'Node Size Minimum'),'The minimal size to which a node can be reduced.'),old),hid),l3),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,hAe),kHe),'Fixed Graph Size'),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),false),cid),QI),xsb(Whd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,$De),vDe),'Edge Label Placement'),'Gives a hint on where to put edge labels.'),Rkd),eid),t3),xsb(Uhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,fAe),vDe),'Inline Edge Labels'),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),false),cid),QI),xsb(Uhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,cHe),'font'),'Font Name'),'Font name used for a label.'),iid),qJ),xsb(Uhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,dHe),'font'),'Font Size'),'Font size used for a label.'),gid),bJ),xsb(Uhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,cEe),lHe),'Port Anchor Offset'),'The offset to the port position where connections shall be attached.'),hid),l3),xsb(Xhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,_De),lHe),'Port Index'),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),gid),bJ),xsb(Xhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,KDe),lHe),'Port Side'),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),Pld),eid),E3),xsb(Xhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Khd(Ohd(Lhd(Mhd(new Shd,IDe),lHe),'Port Border Offset'),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),did),VI),xsb(Xhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,lAe),mHe),'Port Label Placement'),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),Mld),fid),D3),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,RDe),mHe),'Port Labels Next to Port'),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),false),cid),QI),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,SDe),mHe),'Treat Port Labels as Group'),'If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port.'),true),cid),QI),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,nAe),nHe),'Topdown Scale Factor'),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),did),VI),xsb(Whd))));zgd(a,nAe,qAe,rmd);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,eHe),nHe),'Topdown Size Approximator'),'The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size.'),null),eid),M3),xsb(Vhd))));zgd(a,eHe,qAe,tmd);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,oAe),nHe),'Topdown Hierarchical Node Width'),'The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself.'),150),did),VI),ysb(Whd,cD(WC(d3,1),jwe,170,0,[Vhd])))));zgd(a,oAe,qAe,null);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,pAe),nHe),'Topdown Hierarchical Node Aspect Ratio'),'The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself.'),1.414),did),VI),ysb(Whd,cD(WC(d3,1),jwe,170,0,[Vhd])))));zgd(a,pAe,qAe,null);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,qAe),nHe),'Topdown Node Type'),'The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes.'),null),eid),J3),xsb(Vhd))));zgd(a,qAe,hAe,null);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,fHe),nHe),'Topdown Scale Cap'),'Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes.'),1),did),VI),xsb(Whd))));zgd(a,fHe,qAe,pmd);Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,NDe),oHe),'Activate Inside Self Loops'),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),false),cid),QI),xsb(Vhd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,ODe),oHe),'Inside Self Loop'),'Whether a self loop should be routed inside a node instead of around that node.'),false),cid),QI),xsb(Thd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,Cze),'edge'),'Edge Thickness'),'The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it.'),1),did),VI),xsb(Thd))));Egd(a,new Ahd(Qhd(Phd(Rhd(Jhd(Khd(Ohd(Lhd(Mhd(new Shd,gHe),'edge'),'Edge Type'),'The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations.'),Vkd),eid),v3),xsb(Thd))));Dgd(a,new fgd(mgd(ogd(ngd(new pgd,sxe),'Layered'),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.')));Dgd(a,new fgd(mgd(ogd(ngd(new pgd,'org.eclipse.elk.orthogonal'),'Orthogonal'),'Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia \'86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.')));Dgd(a,new fgd(mgd(ogd(ngd(new pgd,Zze),'Force'),'Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984.')));Dgd(a,new fgd(mgd(ogd(ngd(new pgd,'org.eclipse.elk.circle'),'Circle'),'Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph.')));Dgd(a,new fgd(mgd(ogd(ngd(new pgd,$Ee),'Tree'),'Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type.')));Dgd(a,new fgd(mgd(ogd(ngd(new pgd,'org.eclipse.elk.planar'),'Planar'),'Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable.')));Dgd(a,new fgd(mgd(ogd(ngd(new pgd,CFe),'Radial'),'Radial layout algorithms usually position the nodes of the graph on concentric circles.')));wnd((new xnd,a));ikd((new jkd,a));Gpd((new Hpd,a))};var Akd,Bkd,Ckd,Dkd,Ekd,Fkd,Gkd,Hkd,Ikd,Jkd,Kkd,Lkd,Mkd,Nkd,Okd,Pkd,Qkd,Rkd,Skd,Tkd,Ukd,Vkd,Wkd,Xkd,Ykd,Zkd,$kd,_kd,ald,bld,cld,dld,eld,fld,gld,hld,ild,jld,kld,lld,mld,nld,old,pld,qld,rld,sld,tld,uld,vld,wld,xld,yld,zld,Ald,Bld,Cld,Dld,Eld,Fld,Gld,Hld,Ild,Jld,Kld,Lld,Mld,Nld,Old,Pld,Qld,Rld,Sld,Tld,Uld,Vld,Wld,Xld,Yld,Zld,$ld,_ld,amd,bmd,cmd,dmd,emd,fmd,gmd,hmd,imd,jmd,kmd,lmd,mmd,nmd,omd,pmd,qmd,rmd,smd,tmd;var r3=sfb(JGe,'CoreOptions',699);feb(88,22,{3:1,34:1,22:1,88:1},Gmd);var xmd,ymd,zmd,Amd,Bmd;var s3=tfb(JGe,eze,88,WI,Imd,Hmd);var Jmd;feb(278,22,{3:1,34:1,22:1,278:1},Pmd);var Lmd,Mmd,Nmd;var t3=tfb(JGe,'EdgeLabelPlacement',278,WI,Rmd,Qmd);var Smd;feb(223,22,{3:1,34:1,22:1,223:1},Zmd);var Umd,Vmd,Wmd,Xmd;var u3=tfb(JGe,'EdgeRouting',223,WI,_md,$md);var and;feb(321,22,{3:1,34:1,22:1,321:1},jnd);var cnd,dnd,end,fnd,gnd,hnd;var v3=tfb(JGe,'EdgeType',321,WI,lnd,knd);var mnd;feb(989,1,Eye,xnd);_.hf=function ynd(a){wnd(a)};var ond,pnd,qnd,rnd,snd,tnd,und;var x3=sfb(JGe,'FixedLayouterOptions',989);feb(990,1,{},znd);_.sf=function And(){var a;return a=new btd,a};_.tf=function Bnd(a){};var w3=sfb(JGe,'FixedLayouterOptions/FixedFactory',990);feb(346,22,{3:1,34:1,22:1,346:1},Gnd);var Cnd,Dnd,End;var y3=tfb(JGe,'HierarchyHandling',346,WI,Ind,Hnd);var Jnd;feb(290,22,{3:1,34:1,22:1,290:1},Rnd);var Lnd,Mnd,Nnd,Ond;var z3=tfb(JGe,'LabelSide',290,WI,Tnd,Snd);var Und;feb(95,22,{3:1,34:1,22:1,95:1},eod);var Wnd,Xnd,Ynd,Znd,$nd,_nd,aod,bod,cod;var A3=tfb(JGe,'NodeLabelPlacement',95,WI,hod,god);var iod;feb(256,22,{3:1,34:1,22:1,256:1},qod);var kod,lod,mod,nod,ood;var B3=tfb(JGe,'PortAlignment',256,WI,sod,rod);var tod;feb(101,22,{3:1,34:1,22:1,101:1},Eod);var vod,wod,xod,yod,zod,Aod;var C3=tfb(JGe,'PortConstraints',101,WI,God,Fod);var Hod;feb(279,22,{3:1,34:1,22:1,279:1},Qod);var Jod,Kod,Lod,Mod,Nod,Ood;var D3=tfb(JGe,'PortLabelPlacement',279,WI,Uod,Tod);var Vod;feb(64,22,{3:1,34:1,22:1,64:1},upd);var Xod,Yod,Zod,$od,_od,apd,bpd,cpd,dpd,epd,fpd,gpd,hpd,ipd,jpd,kpd,lpd,mpd,npd,opd,ppd;var E3=tfb(JGe,'PortSide',64,WI,xpd,wpd);var ypd;feb(993,1,Eye,Hpd);_.hf=function Ipd(a){Gpd(a)};var Apd,Bpd,Cpd,Dpd,Epd;var G3=sfb(JGe,'RandomLayouterOptions',993);feb(994,1,{},Jpd);_.sf=function Kpd(){var a;return a=new eud,a};_.tf=function Lpd(a){};var F3=sfb(JGe,'RandomLayouterOptions/RandomFactory',994);feb(386,22,{3:1,34:1,22:1,386:1},Rpd);var Mpd,Npd,Opd,Ppd;var H3=tfb(JGe,'SizeConstraint',386,WI,Tpd,Spd);var Upd;feb(264,22,{3:1,34:1,22:1,264:1},eqd);var Wpd,Xpd,Ypd,Zpd,$pd,_pd,aqd,bqd,cqd;var I3=tfb(JGe,'SizeOptions',264,WI,gqd,fqd);var hqd;feb(280,22,{3:1,34:1,22:1,280:1},nqd);var jqd,kqd,lqd;var J3=tfb(JGe,'TopdownNodeTypes',280,WI,pqd,oqd);var qqd;feb(347,22,rHe);var sqd,tqd;var M3=tfb(JGe,'TopdownSizeApproximator',347,WI,xqd,wqd);feb(987,347,rHe,zqd);_.Tg=function Aqd(a){return yqd(a)};var K3=tfb(JGe,'TopdownSizeApproximator/1',987,M3,null,null);feb(988,347,rHe,Bqd);_.Tg=function Cqd(b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D;c=RD(Gxd(b,(umd(),Tld)),143);A=(bvd(),o=new ACd,o);zxd(A,b);B=new Tsb;for(g=new dMd((!b.a&&(b.a=new C5d(J4,b,10,11)),b.a));g.e!=g.i.gc();){e=RD(bMd(g),27);t=(n=new ACd,n);yCd(t,A);zxd(t,e);D=yqd(e);zyd(t,$wnd.Math.max(e.g,D.a),$wnd.Math.max(e.f,D.b));rtb(B.f,e,t)}for(f=new dMd((!b.a&&(b.a=new C5d(J4,b,10,11)),b.a));f.e!=f.i.gc();){e=RD(bMd(f),27);for(l=new dMd((!e.e&&(e.e=new Yie(G4,e,7,4)),e.e));l.e!=l.i.gc();){k=RD(bMd(l),74);v=RD(Wd(qtb(B.f,e)),27);w=RD(Wjb(B,QHd((!k.c&&(k.c=new Yie(E4,k,5,8)),k.c),0)),27);u=(m=new rzd,m);WGd((!u.b&&(u.b=new Yie(E4,u,4,7)),u.b),v);WGd((!u.c&&(u.c=new Yie(E4,u,5,8)),u.c),w);pzd(u,vCd(v));zxd(u,k)}}q=RD(ltd(c.f),205);try{q.rf(A,new ztd);mtd(c.f,q)}catch(a){a=zdb(a);if(ZD(a,103)){p=a;throw Adb(p)}else throw Adb(a)}Hxd(A,Ikd)||Hxd(A,Hkd)||psd(A);j=Kfb(UD(Gxd(A,Ikd)));i=Kfb(UD(Gxd(A,Hkd)));h=j/i;d=Kfb(UD(Gxd(A,lmd)))*$wnd.Math.sqrt((!A.a&&(A.a=new C5d(J4,A,10,11)),A.a).i);C=RD(Gxd(A,tld),107);s=C.b+C.c+1;r=C.d+C.a+1;return new rjd($wnd.Math.max(s,d),$wnd.Math.max(r,d/h))};var L3=tfb(JGe,'TopdownSizeApproximator/2',988,M3,null,null);var Dqd;feb(344,1,{871:1},Oqd);_.Ug=function Pqd(a,b){return Fqd(this,a,b)};_.Vg=function Qqd(){Hqd(this)};_.Wg=function Rqd(){return this.q};_.Xg=function Sqd(){return !this.f?null:Hob(this.f)};_.Yg=function Tqd(){return Hob(this.a)};_.Zg=function Uqd(){return this.p};_.$g=function Vqd(){return false};_._g=function Wqd(){return this.n};_.ah=function Xqd(){return this.p!=null&&!this.b};_.bh=function Yqd(a){var b;if(this.n){b=a;Rmb(this.f,b)}};_.dh=function Zqd(a,b){var c,d;this.n&&!!a&&Jqd(this,(c=new Zje,d=Rje(c,a),Yje(c),d),(ttd(),qtd))};_.eh=function $qd(a){var b;if(this.b){return null}else{b=Gqd(this,this.g);Mub(this.a,b);b.i=this;this.d=a;return b}};_.fh=function _qd(a){a>0&&!this.b&&Iqd(this,a)};_.b=false;_.c=0;_.d=-1;_.e=null;_.f=null;_.g=-1;_.j=false;_.k=false;_.n=false;_.o=0;_.q=0;_.r=0;var O3=sfb(jEe,'BasicProgressMonitor',344);feb(717,205,oze,jrd);_.rf=function nrd(a,b){crd(a,b)};var V3=sfb(jEe,'BoxLayoutProvider',717);feb(983,1,fye,prd);_.Ne=function qrd(a,b){return ord(this,RD(a,27),RD(b,27))};_.Fb=function rrd(a){return this===a};_.Oe=function srd(){return new Frb(this)};_.a=false;var P3=sfb(jEe,'BoxLayoutProvider/1',983);feb(163,1,{163:1},zrd,Ard);_.Ib=function Brd(){return this.c?zCd(this.c):Fe(this.b)};var Q3=sfb(jEe,'BoxLayoutProvider/Group',163);feb(320,22,{3:1,34:1,22:1,320:1},Hrd);var Crd,Drd,Erd,Frd;var R3=tfb(jEe,'BoxLayoutProvider/PackingMode',320,WI,Jrd,Ird);var Krd;feb(984,1,fye,Mrd);_.Ne=function Nrd(a,b){return krd(RD(a,163),RD(b,163))};_.Fb=function Ord(a){return this===a};_.Oe=function Prd(){return new Frb(this)};var S3=sfb(jEe,'BoxLayoutProvider/lambda$0$Type',984);feb(985,1,fye,Qrd);_.Ne=function Rrd(a,b){return lrd(RD(a,163),RD(b,163))};_.Fb=function Srd(a){return this===a};_.Oe=function Trd(){return new Frb(this)};var T3=sfb(jEe,'BoxLayoutProvider/lambda$1$Type',985);feb(986,1,fye,Urd);_.Ne=function Vrd(a,b){return mrd(RD(a,163),RD(b,163))};_.Fb=function Wrd(a){return this===a};_.Oe=function Xrd(){return new Frb(this)};var U3=sfb(jEe,'BoxLayoutProvider/lambda$2$Type',986);feb(1384,1,{845:1},Yrd);_.Mg=function Zrd(a,b){return GCc(),!ZD(b,167)||ued((hed(),ged,RD(a,167)),b)};var W3=sfb(jEe,'ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type',1384);feb(1385,1,Qve,$rd);_.Cd=function _rd(a){JCc(this.a,RD(a,149))};var X3=sfb(jEe,'ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type',1385);feb(1386,1,Qve,asd);_.Cd=function bsd(a){RD(a,96);GCc()};var Y3=sfb(jEe,'ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type',1386);feb(1390,1,Qve,csd);_.Cd=function dsd(a){KCc(this.a,RD(a,96))};var Z3=sfb(jEe,'ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type',1390);feb(1388,1,nwe,esd);_.Mb=function fsd(a){return LCc(this.a,this.b,RD(a,149))};var $3=sfb(jEe,'ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type',1388);feb(1387,1,nwe,gsd);_.Mb=function hsd(a){return NCc(this.a,this.b,RD(a,845))};var _3=sfb(jEe,'ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type',1387);feb(1389,1,Qve,isd);_.Cd=function jsd(a){MCc(this.a,this.b,RD(a,149))};var a4=sfb(jEe,'ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type',1389);feb(947,1,{},Lsd);_.Kb=function Msd(a){return Ksd(a)};_.Fb=function Nsd(a){return this===a};var c4=sfb(jEe,'ElkUtil/lambda$0$Type',947);feb(948,1,Qve,Osd);_.Cd=function Psd(a){ysd(this.a,this.b,RD(a,74))};_.a=0;_.b=0;var d4=sfb(jEe,'ElkUtil/lambda$1$Type',948);feb(949,1,Qve,Qsd);_.Cd=function Rsd(a){zsd(this.a,this.b,RD(a,166))};_.a=0;_.b=0;var e4=sfb(jEe,'ElkUtil/lambda$2$Type',949);feb(950,1,Qve,Ssd);_.Cd=function Tsd(a){Asd(this.a,this.b,RD(a,135))};_.a=0;_.b=0;var f4=sfb(jEe,'ElkUtil/lambda$3$Type',950);feb(951,1,Qve,Usd);_.Cd=function Vsd(a){Bsd(this.a,RD(a,377))};var g4=sfb(jEe,'ElkUtil/lambda$4$Type',951);feb(325,1,{34:1,325:1},Xsd);_.Fd=function Ysd(a){return Wsd(this,RD(a,242))};_.Fb=function Zsd(a){var b;if(ZD(a,325)){b=RD(a,325);return this.a==b.a}return false};_.Hb=function $sd(){return eE(this.a)};_.Ib=function _sd(){return this.a+' (exclusive)'};_.a=0;var h4=sfb(jEe,'ExclusiveBounds/ExclusiveLowerBound',325);feb(1119,205,oze,btd);_.rf=function ctd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B;b.Ug('Fixed Layout',1);f=RD(Gxd(a,(umd(),Skd)),223);l=0;m=0;for(s=new dMd((!a.a&&(a.a=new C5d(J4,a,10,11)),a.a));s.e!=s.i.gc();){q=RD(bMd(s),27);B=RD(Gxd(q,(vnd(),und)),8);if(B){Byd(q,B.a,B.b);if(RD(Gxd(q,pnd),181).Hc((Qpd(),Mpd))){n=RD(Gxd(q,rnd),8);n.a>0&&n.b>0&&Esd(q,n.a,n.b,true,true)}}l=$wnd.Math.max(l,q.i+q.g);m=$wnd.Math.max(m,q.j+q.f);for(j=new dMd((!q.n&&(q.n=new C5d(I4,q,1,7)),q.n));j.e!=j.i.gc();){h=RD(bMd(j),135);B=RD(Gxd(h,und),8);!!B&&Byd(h,B.a,B.b);l=$wnd.Math.max(l,q.i+h.i+h.g);m=$wnd.Math.max(m,q.j+h.j+h.f)}for(v=new dMd((!q.c&&(q.c=new C5d(K4,q,9,9)),q.c));v.e!=v.i.gc();){u=RD(bMd(v),123);B=RD(Gxd(u,und),8);!!B&&Byd(u,B.a,B.b);w=q.i+u.i;A=q.j+u.j;l=$wnd.Math.max(l,w+u.g);m=$wnd.Math.max(m,A+u.f);for(i=new dMd((!u.n&&(u.n=new C5d(I4,u,1,7)),u.n));i.e!=i.i.gc();){h=RD(bMd(i),135);B=RD(Gxd(h,und),8);!!B&&Byd(h,B.a,B.b);l=$wnd.Math.max(l,w+h.i+h.g);m=$wnd.Math.max(m,A+h.j+h.f)}}for(e=new is(Mr(zGd(q).a.Kc(),new ir));gs(e);){c=RD(hs(e),74);k=atd(c);l=$wnd.Math.max(l,k.a);m=$wnd.Math.max(m,k.b)}for(d=new is(Mr(yGd(q).a.Kc(),new ir));gs(d);){c=RD(hs(d),74);if(vCd(JGd(c))!=a){k=atd(c);l=$wnd.Math.max(l,k.a);m=$wnd.Math.max(m,k.b)}}}if(f==(Ymd(),Umd)){for(r=new dMd((!a.a&&(a.a=new C5d(J4,a,10,11)),a.a));r.e!=r.i.gc();){q=RD(bMd(r),27);for(d=new is(Mr(zGd(q).a.Kc(),new ir));gs(d);){c=RD(hs(d),74);g=tsd(c);g.b==0?Ixd(c,cld,null):Ixd(c,cld,g)}}}if(!Heb(TD(Gxd(a,(vnd(),qnd))))){t=RD(Gxd(a,snd),107);p=l+t.b+t.c;o=m+t.d+t.a;Esd(a,p,o,true,true)}b.Vg()};var i4=sfb(jEe,'FixedLayoutProvider',1119);feb(385,137,{3:1,423:1,385:1,96:1,137:1},dtd,etd);_.cg=function htd(b){var c,d,e,f,g,h,i,j,k;if(!b){return}try{j=vhb(b,';,;');for(g=j,h=0,i=g.length;h>16&Bwe|b^d<<16};_.Kc=function Ttd(){return new Vtd(this)};_.Ib=function Utd(){return this.a==null&&this.b==null?'pair(null,null)':this.a==null?'pair(null,'+jeb(this.b)+')':this.b==null?'pair('+jeb(this.a)+',null)':'pair('+jeb(this.a)+','+jeb(this.b)+')'};var r4=sfb(jEe,'Pair',42);feb(995,1,Ave,Vtd);_.Nb=function Wtd(a){Ztb(this,a)};_.Ob=function Xtd(){return !this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)};_.Pb=function Ytd(){if(!this.c&&!this.b&&this.a.a!=null){this.b=true;return this.a.a}else if(!this.c&&this.a.b!=null){this.c=true;return this.a.b}throw Adb(new Dvb)};_.Qb=function Ztd(){this.c&&this.a.b!=null?(this.a.b=null):this.b&&this.a.a!=null&&(this.a.a=null);throw Adb(new cgb)};_.b=false;_.c=false;var q4=sfb(jEe,'Pair/1',995);feb(454,1,{454:1},$td);_.Fb=function _td(a){return Fvb(this.a,RD(a,454).a)&&Fvb(this.c,RD(a,454).c)&&Fvb(this.d,RD(a,454).d)&&Fvb(this.b,RD(a,454).b)};_.Hb=function aud(){return Tnb(cD(WC(jJ,1),rve,1,5,[this.a,this.c,this.d,this.b]))};_.Ib=function bud(){return '('+this.a+pve+this.c+pve+this.d+pve+this.b+')'};var s4=sfb(jEe,'Quadruple',454);feb(1108,205,oze,eud);_.rf=function fud(a,b){var c,d,e,f,g;b.Ug('Random Layout',1);if((!a.a&&(a.a=new C5d(J4,a,10,11)),a.a).i==0){b.Vg();return}f=RD(Gxd(a,(Fpd(),Dpd)),17);!!f&&f.a!=0?(e=new Pwb(f.a)):(e=new Owb);c=Mfb(UD(Gxd(a,Apd)));g=Mfb(UD(Gxd(a,Epd)));d=RD(Gxd(a,Bpd),107);dud(a,e,c,g,d);b.Vg()};var t4=sfb(jEe,'RandomLayoutProvider',1108);feb(240,1,{240:1},gud);_.Fb=function hud(a){return Fvb(this.a,RD(a,240).a)&&Fvb(this.b,RD(a,240).b)&&Fvb(this.c,RD(a,240).c)};_.Hb=function iud(){return Tnb(cD(WC(jJ,1),rve,1,5,[this.a,this.b,this.c]))};_.Ib=function jud(){return '('+this.a+pve+this.b+pve+this.c+')'};var u4=sfb(jEe,'Triple',240);var kud;feb(562,1,{});_.Lf=function oud(){return new rjd(this.f.i,this.f.j)};_.of=function pud(a){if(hGd(a,(umd(),Gld))){return Gxd(this.f,mud)}return Gxd(this.f,a)};_.Mf=function qud(){return new rjd(this.f.g,this.f.f)};_.Nf=function rud(){return this.g};_.pf=function sud(a){return Hxd(this.f,a)};_.Of=function tud(a){Dyd(this.f,a.a);Eyd(this.f,a.b)};_.Pf=function uud(a){Cyd(this.f,a.a);Ayd(this.f,a.b)};_.Qf=function vud(a){this.g=a};_.g=0;var mud;var v4=sfb(uHe,'ElkGraphAdapters/AbstractElkGraphElementAdapter',562);feb(563,1,{853:1},wud);_.Rf=function xud(){var a,b;if(!this.b){this.b=fv(iyd(this.a).i);for(b=new dMd(iyd(this.a));b.e!=b.i.gc();){a=RD(bMd(b),135);Rmb(this.b,new Bud(a))}}return this.b};_.b=null;var w4=sfb(uHe,'ElkGraphAdapters/ElkEdgeAdapter',563);feb(308,562,{},zud);_.Sf=function Aud(){return yud(this)};_.a=null;var x4=sfb(uHe,'ElkGraphAdapters/ElkGraphAdapter',308);feb(640,562,{187:1},Bud);var y4=sfb(uHe,'ElkGraphAdapters/ElkLabelAdapter',640);feb(639,562,{695:1},Fud);_.Rf=function Iud(){return Cud(this)};_.Vf=function Jud(){var a;return a=RD(Gxd(this.f,(umd(),eld)),140),!a&&(a=new P2b),a};_.Xf=function Lud(){return Dud(this)};_.Zf=function Nud(a){var b;b=new S2b(a);Ixd(this.f,(umd(),eld),b)};_.$f=function Oud(a){Ixd(this.f,(umd(),tld),new B3b(a))};_.Tf=function Gud(){return this.d};_.Uf=function Hud(){var a,b;if(!this.a){this.a=new bnb;for(b=new is(Mr(yGd(RD(this.f,27)).a.Kc(),new ir));gs(b);){a=RD(hs(b),74);Rmb(this.a,new wud(a))}}return this.a};_.Wf=function Kud(){var a,b;if(!this.c){this.c=new bnb;for(b=new is(Mr(zGd(RD(this.f,27)).a.Kc(),new ir));gs(b);){a=RD(hs(b),74);Rmb(this.c,new wud(a))}}return this.c};_.Yf=function Mud(){return tCd(RD(this.f,27)).i!=0||Heb(TD(RD(this.f,27).of((umd(),$kd))))};_._f=function Pud(){Eud(this,(lud(),kud))};_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;var z4=sfb(uHe,'ElkGraphAdapters/ElkNodeAdapter',639);feb(1284,562,{852:1},Rud);_.Rf=function Tud(){return Qud(this)};_.Uf=function Sud(){var a,b;if(!this.a){this.a=ev(RD(this.f,123).hh().i);for(b=new dMd(RD(this.f,123).hh());b.e!=b.i.gc();){a=RD(bMd(b),74);Rmb(this.a,new wud(a))}}return this.a};_.Wf=function Uud(){var a,b;if(!this.c){this.c=ev(RD(this.f,123).ih().i);for(b=new dMd(RD(this.f,123).ih());b.e!=b.i.gc();){a=RD(bMd(b),74);Rmb(this.c,new wud(a))}}return this.c};_.ag=function Vud(){return RD(RD(this.f,123).of((umd(),Old)),64)};_.bg=function Wud(){var a,b,c,d,e,f,g,h;d=MCd(RD(this.f,123));for(c=new dMd(RD(this.f,123).ih());c.e!=c.i.gc();){a=RD(bMd(c),74);for(h=new dMd((!a.c&&(a.c=new Yie(E4,a,5,8)),a.c));h.e!=h.i.gc();){g=RD(bMd(h),84);if(NGd(AGd(g),d)){return true}else if(AGd(g)==d&&Heb(TD(Gxd(a,(umd(),_kd))))){return true}}}for(b=new dMd(RD(this.f,123).hh());b.e!=b.i.gc();){a=RD(bMd(b),74);for(f=new dMd((!a.b&&(a.b=new Yie(E4,a,4,7)),a.b));f.e!=f.i.gc();){e=RD(bMd(f),84);if(NGd(AGd(e),d)){return true}}}return false};_.a=null;_.b=null;_.c=null;var A4=sfb(uHe,'ElkGraphAdapters/ElkPortAdapter',1284);feb(1285,1,fye,Yud);_.Ne=function Zud(a,b){return Xud(RD(a,123),RD(b,123))};_.Fb=function $ud(a){return this===a};_.Oe=function _ud(){return new Frb(this)};var B4=sfb(uHe,'ElkGraphAdapters/PortComparator',1285);var r7=ufb(vHe,'EObject');var C4=ufb(wHe,xHe);var D4=ufb(wHe,yHe);var H4=ufb(wHe,zHe);var L4=ufb(wHe,'ElkShape');var E4=ufb(wHe,AHe);var G4=ufb(wHe,BHe);var F4=ufb(wHe,CHe);var p7=ufb(vHe,DHe);var n7=ufb(vHe,'EFactory');var avd;var q7=ufb(vHe,EHe);var t7=ufb(vHe,'EPackage');var cvd;var evd,fvd,gvd,hvd,ivd,jvd,kvd,lvd,mvd,nvd,ovd;var I4=ufb(wHe,FHe);var J4=ufb(wHe,GHe);var K4=ufb(wHe,HHe);feb(93,1,IHe);_.th=function rvd(){this.uh();return null};_.uh=function svd(){return null};_.vh=function tvd(){return this.uh(),false};_.wh=function uvd(){return false};_.xh=function vvd(a){qvd(this,a)};var g6=sfb(JHe,'BasicNotifierImpl',93);feb(99,93,RHe);_.Yh=function Dwd(){return Mvd(this)};_.yh=function bwd(a,b){return a};_.zh=function cwd(){throw Adb(new jib)};_.Ah=function dwd(a){var b;return b=Z5d(RD(vYd(this.Dh(),this.Fh()),19)),this.Ph().Th(this,b.n,b.f,a)};_.Bh=function ewd(a,b){throw Adb(new jib)};_.Ch=function fwd(a,b,c){return xvd(this,a,b,c)};_.Dh=function gwd(){var a;if(this.zh()){a=this.zh().Nk();if(a){return a}}return this.ii()};_.Eh=function hwd(){return yvd(this)};_.Fh=function iwd(){throw Adb(new jib)};_.Gh=function kwd(){var a,b;b=this.$h().Ok();!b&&this.zh().Tk(b=(N2d(),a=P$d(rYd(this.Dh())),a==null?M2d:new Q2d(this,a)));return b};_.Hh=function mwd(a,b){return a};_.Ih=function nwd(a){var b;b=a.pk();return !b?BYd(this.Dh(),a):a.Lj()};_.Jh=function owd(){var a;a=this.zh();return !a?null:a.Qk()};_.Kh=function pwd(){return !this.zh()?null:this.zh().Nk()};_.Lh=function qwd(a,b,c){return Dvd(this,a,b,c)};_.Mh=function rwd(a){return Evd(this,a)};_.Nh=function swd(a,b){return Fvd(this,a,b)};_.Oh=function twd(){var a;a=this.zh();return !!a&&a.Rk()};_.Ph=function uwd(){throw Adb(new jib)};_.Qh=function vwd(){return Hvd(this)};_.Rh=function wwd(a,b,c,d){return Ivd(this,a,b,d)};_.Sh=function xwd(a,b,c){var d;return d=RD(vYd(this.Dh(),b),69),d.wk().zk(this,this.hi(),b-this.ji(),a,c)};_.Th=function ywd(a,b,c,d){return Jvd(this,a,b,d)};_.Uh=function zwd(a,b,c){var d;return d=RD(vYd(this.Dh(),b),69),d.wk().Ak(this,this.hi(),b-this.ji(),a,c)};_.Vh=function Awd(){return !!this.zh()&&!!this.zh().Pk()};_.Wh=function Bwd(a){return Kvd(this,a)};_.Xh=function Cwd(a){return Lvd(this,a)};_.Zh=function Ewd(a){return Pvd(this,a)};_.$h=function Fwd(){throw Adb(new jib)};_._h=function Gwd(){return !this.zh()?null:this.zh().Pk()};_.ai=function Hwd(){return Hvd(this)};_.bi=function Iwd(a,b){Wvd(this,a,b)};_.ci=function Jwd(a){this.$h().Sk(a)};_.di=function Kwd(a){this.$h().Vk(a)};_.ei=function Lwd(a){this.$h().Uk(a)};_.fi=function Mwd(a,b){var c,d,e,f;f=this.Jh();if(!!f&&!!a){b=rLd(f.El(),this,b);f.Il(this)}d=this.Ph();if(d){if((jwd(this,this.Ph(),this.Fh()).Bb&txe)!=0){e=d.Qh();!!e&&(!a?e.Hl(this):!f&&e.Il(this))}else{b=(c=this.Fh(),c>=0?this.Ah(b):this.Ph().Th(this,-1-c,null,b));b=this.Ch(null,-1,b)}}this.di(a);return b};_.gi=function Nwd(a){var b,c,d,e,f,g,h,i;c=this.Dh();f=BYd(c,a);b=this.ji();if(f>=b){return RD(a,69).wk().Dk(this,this.hi(),f-b)}else if(f<=-1){g=Eee((lke(),jke),c,a);if(g){nke();RD(g,69).xk()||(g=zfe(Qee(jke,g)));e=(d=this.Ih(g),RD(d>=0?this.Lh(d,true,true):Qvd(this,g,true),160));i=g.Ik();if(i>1||i==-1){return RD(RD(e,220).Sl(a,false),79)}}else{throw Adb(new agb(KHe+a.xe()+NHe))}}else if(a.Jk()){return d=this.Ih(a),RD(d>=0?this.Lh(d,false,true):Qvd(this,a,false),79)}h=new NTd(this,a);return h};_.hi=function Owd(){return Yvd(this)};_.ii=function Pwd(){return (lTd(),kTd).S};_.ji=function Qwd(){return AYd(this.ii())};_.ki=function Rwd(a){$vd(this,a)};_.Ib=function Swd(){return awd(this)};var G7=sfb(SHe,'BasicEObjectImpl',99);var ZSd;feb(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1});_.li=function _wd(a){var b;b=Vwd(this);return b[a]};_.mi=function axd(a,b){var c;c=Vwd(this);bD(c,a,b)};_.ni=function bxd(a){var b;b=Vwd(this);bD(b,a,null)};_.th=function cxd(){return RD(Ywd(this,4),129)};_.uh=function dxd(){throw Adb(new jib)};_.vh=function exd(){return (this.Db&4)!=0};_.zh=function fxd(){throw Adb(new jib)};_.oi=function gxd(a){$wd(this,2,a)};_.Bh=function hxd(a,b){this.Db=b<<16|this.Db&255;this.oi(a)};_.Dh=function ixd(){return Uwd(this)};_.Fh=function jxd(){return this.Db>>16};_.Gh=function kxd(){var a,b;return N2d(),b=P$d(rYd((a=RD(Ywd(this,16),29),!a?this.ii():a))),b==null?(null,M2d):new Q2d(this,b)};_.wh=function lxd(){return (this.Db&1)==0};_.Jh=function mxd(){return RD(Ywd(this,128),2034)};_.Kh=function nxd(){return RD(Ywd(this,16),29)};_.Oh=function oxd(){return (this.Db&32)!=0};_.Ph=function pxd(){return RD(Ywd(this,2),54)};_.Vh=function qxd(){return (this.Db&64)!=0};_.$h=function rxd(){throw Adb(new jib)};_._h=function sxd(){return RD(Ywd(this,64),288)};_.ci=function txd(a){$wd(this,16,a)};_.di=function uxd(a){$wd(this,128,a)};_.ei=function vxd(a){$wd(this,64,a)};_.hi=function wxd(){return Wwd(this)};_.Db=0;var xab=sfb(SHe,'MinimalEObjectImpl',119);feb(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1});_.oi=function xxd(a){this.Cb=a};_.Ph=function yxd(){return this.Cb};var wab=sfb(SHe,'MinimalEObjectImpl/Container',120);feb(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1});_.Lh=function Jxd(a,b,c){return Axd(this,a,b,c)};_.Uh=function Kxd(a,b,c){return Bxd(this,a,b,c)};_.Wh=function Lxd(a){return Cxd(this,a)};_.bi=function Mxd(a,b){Dxd(this,a,b)};_.ii=function Nxd(){return pvd(),ovd};_.ki=function Oxd(a){Exd(this,a)};_.nf=function Pxd(){return Fxd(this)};_.gh=function Qxd(){return !this.o&&(this.o=new DVd((pvd(),mvd),X4,this,0)),this.o};_.of=function Rxd(a){return Gxd(this,a)};_.pf=function Sxd(a){return Hxd(this,a)};_.qf=function Txd(a,b){return Ixd(this,a,b)};var M4=sfb(THe,'EMapPropertyHolderImpl',2083);feb(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Xxd);_.Lh=function Yxd(a,b,c){switch(a){case 0:return this.a;case 1:return this.b;}return Dvd(this,a,b,c)};_.Wh=function Zxd(a){switch(a){case 0:return this.a!=0;case 1:return this.b!=0;}return Kvd(this,a)};_.bi=function $xd(a,b){switch(a){case 0:Vxd(this,Kfb(UD(b)));return;case 1:Wxd(this,Kfb(UD(b)));return;}Wvd(this,a,b)};_.ii=function _xd(){return pvd(),evd};_.ki=function ayd(a){switch(a){case 0:Vxd(this,0);return;case 1:Wxd(this,0);return;}$vd(this,a)};_.Ib=function byd(){var a;if((this.Db&64)!=0)return awd(this);a=new Shb(awd(this));a.a+=' (x: ';Khb(a,this.a);a.a+=', y: ';Khb(a,this.b);a.a+=')';return a.a};_.a=0;_.b=0;var N4=sfb(THe,'ElkBendPointImpl',572);feb(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1});_.Lh=function lyd(a,b,c){return cyd(this,a,b,c)};_.Sh=function myd(a,b,c){return dyd(this,a,b,c)};_.Uh=function nyd(a,b,c){return eyd(this,a,b,c)};_.Wh=function oyd(a){return fyd(this,a)};_.bi=function pyd(a,b){gyd(this,a,b)};_.ii=function qyd(){return pvd(),ivd};_.ki=function ryd(a){hyd(this,a)};_.jh=function syd(){return this.k};_.kh=function tyd(){return iyd(this)};_.Ib=function uyd(){return kyd(this)};_.k=null;var R4=sfb(THe,'ElkGraphElementImpl',739);feb(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1});_.Lh=function Gyd(a,b,c){return vyd(this,a,b,c)};_.Wh=function Hyd(a){return wyd(this,a)};_.bi=function Iyd(a,b){xyd(this,a,b)};_.ii=function Jyd(){return pvd(),nvd};_.ki=function Kyd(a){yyd(this,a)};_.lh=function Lyd(){return this.f};_.mh=function Myd(){return this.g};_.nh=function Nyd(){return this.i};_.oh=function Oyd(){return this.j};_.ph=function Pyd(a,b){zyd(this,a,b)};_.qh=function Qyd(a,b){Byd(this,a,b)};_.rh=function Ryd(a){Dyd(this,a)};_.sh=function Syd(a){Eyd(this,a)};_.Ib=function Tyd(){return Fyd(this)};_.f=0;_.g=0;_.i=0;_.j=0;var Y4=sfb(THe,'ElkShapeImpl',740);feb(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1});_.Lh=function _yd(a,b,c){return Uyd(this,a,b,c)};_.Sh=function azd(a,b,c){return Vyd(this,a,b,c)};_.Uh=function bzd(a,b,c){return Wyd(this,a,b,c)};_.Wh=function czd(a){return Xyd(this,a)};_.bi=function dzd(a,b){Yyd(this,a,b)};_.ii=function ezd(){return pvd(),fvd};_.ki=function fzd(a){Zyd(this,a)};_.hh=function gzd(){return !this.d&&(this.d=new Yie(G4,this,8,5)),this.d};_.ih=function hzd(){return !this.e&&(this.e=new Yie(G4,this,7,4)),this.e};var O4=sfb(THe,'ElkConnectableShapeImpl',741);feb(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},rzd);_.Ah=function szd(a){return jzd(this,a)};_.Lh=function tzd(a,b,c){switch(a){case 3:return kzd(this);case 4:return !this.b&&(this.b=new Yie(E4,this,4,7)),this.b;case 5:return !this.c&&(this.c=new Yie(E4,this,5,8)),this.c;case 6:return !this.a&&(this.a=new C5d(F4,this,6,6)),this.a;case 7:return Geb(),!this.b&&(this.b=new Yie(E4,this,4,7)),this.b.i<=1&&(!this.c&&(this.c=new Yie(E4,this,5,8)),this.c.i<=1)?false:true;case 8:return Geb(),nzd(this)?true:false;case 9:return Geb(),ozd(this)?true:false;case 10:return Geb(),!this.b&&(this.b=new Yie(E4,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Yie(E4,this,5,8)),this.c.i!=0)?true:false;}return cyd(this,a,b,c)};_.Sh=function uzd(a,b,c){var d;switch(b){case 3:!!this.Cb&&(c=(d=this.Db>>16,d>=0?jzd(this,c):this.Cb.Th(this,-1-d,null,c)));return izd(this,RD(a,27),c);case 4:return !this.b&&(this.b=new Yie(E4,this,4,7)),qLd(this.b,a,c);case 5:return !this.c&&(this.c=new Yie(E4,this,5,8)),qLd(this.c,a,c);case 6:return !this.a&&(this.a=new C5d(F4,this,6,6)),qLd(this.a,a,c);}return dyd(this,a,b,c)};_.Uh=function vzd(a,b,c){switch(b){case 3:return izd(this,null,c);case 4:return !this.b&&(this.b=new Yie(E4,this,4,7)),rLd(this.b,a,c);case 5:return !this.c&&(this.c=new Yie(E4,this,5,8)),rLd(this.c,a,c);case 6:return !this.a&&(this.a=new C5d(F4,this,6,6)),rLd(this.a,a,c);}return eyd(this,a,b,c)};_.Wh=function wzd(a){switch(a){case 3:return !!kzd(this);case 4:return !!this.b&&this.b.i!=0;case 5:return !!this.c&&this.c.i!=0;case 6:return !!this.a&&this.a.i!=0;case 7:return !this.b&&(this.b=new Yie(E4,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Yie(E4,this,5,8)),this.c.i<=1));case 8:return nzd(this);case 9:return ozd(this);case 10:return !this.b&&(this.b=new Yie(E4,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Yie(E4,this,5,8)),this.c.i!=0);}return fyd(this,a)};_.bi=function xzd(a,b){switch(a){case 3:pzd(this,RD(b,27));return;case 4:!this.b&&(this.b=new Yie(E4,this,4,7));sLd(this.b);!this.b&&(this.b=new Yie(E4,this,4,7));YGd(this.b,RD(b,16));return;case 5:!this.c&&(this.c=new Yie(E4,this,5,8));sLd(this.c);!this.c&&(this.c=new Yie(E4,this,5,8));YGd(this.c,RD(b,16));return;case 6:!this.a&&(this.a=new C5d(F4,this,6,6));sLd(this.a);!this.a&&(this.a=new C5d(F4,this,6,6));YGd(this.a,RD(b,16));return;}gyd(this,a,b)};_.ii=function yzd(){return pvd(),gvd};_.ki=function zzd(a){switch(a){case 3:pzd(this,null);return;case 4:!this.b&&(this.b=new Yie(E4,this,4,7));sLd(this.b);return;case 5:!this.c&&(this.c=new Yie(E4,this,5,8));sLd(this.c);return;case 6:!this.a&&(this.a=new C5d(F4,this,6,6));sLd(this.a);return;}hyd(this,a)};_.Ib=function Azd(){return qzd(this)};var P4=sfb(THe,'ElkEdgeImpl',326);feb(451,2083,{110:1,342:1,166:1,451:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Rzd);_.Ah=function Szd(a){return Czd(this,a)};_.Lh=function Tzd(a,b,c){switch(a){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return !this.a&&(this.a=new XZd(D4,this,5)),this.a;case 6:return Fzd(this);case 7:if(b)return Ezd(this);return this.i;case 8:if(b)return Dzd(this);return this.f;case 9:return !this.g&&(this.g=new Yie(F4,this,9,10)),this.g;case 10:return !this.e&&(this.e=new Yie(F4,this,10,9)),this.e;case 11:return this.d;}return Axd(this,a,b,c)};_.Sh=function Uzd(a,b,c){var d,e,f;switch(b){case 6:!!this.Cb&&(c=(e=this.Db>>16,e>=0?Czd(this,c):this.Cb.Th(this,-1-e,null,c)));return Bzd(this,RD(a,74),c);case 9:return !this.g&&(this.g=new Yie(F4,this,9,10)),qLd(this.g,a,c);case 10:return !this.e&&(this.e=new Yie(F4,this,10,9)),qLd(this.e,a,c);}return f=RD(vYd((d=RD(Ywd(this,16),29),!d?(pvd(),hvd):d),b),69),f.wk().zk(this,Wwd(this),b-AYd((pvd(),hvd)),a,c)};_.Uh=function Vzd(a,b,c){switch(b){case 5:return !this.a&&(this.a=new XZd(D4,this,5)),rLd(this.a,a,c);case 6:return Bzd(this,null,c);case 9:return !this.g&&(this.g=new Yie(F4,this,9,10)),rLd(this.g,a,c);case 10:return !this.e&&(this.e=new Yie(F4,this,10,9)),rLd(this.e,a,c);}return Bxd(this,a,b,c)};_.Wh=function Wzd(a){switch(a){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return !!this.a&&this.a.i!=0;case 6:return !!Fzd(this);case 7:return !!this.i;case 8:return !!this.f;case 9:return !!this.g&&this.g.i!=0;case 10:return !!this.e&&this.e.i!=0;case 11:return this.d!=null;}return Cxd(this,a)};_.bi=function Xzd(a,b){switch(a){case 1:Ozd(this,Kfb(UD(b)));return;case 2:Pzd(this,Kfb(UD(b)));return;case 3:Hzd(this,Kfb(UD(b)));return;case 4:Izd(this,Kfb(UD(b)));return;case 5:!this.a&&(this.a=new XZd(D4,this,5));sLd(this.a);!this.a&&(this.a=new XZd(D4,this,5));YGd(this.a,RD(b,16));return;case 6:Mzd(this,RD(b,74));return;case 7:Lzd(this,RD(b,84));return;case 8:Kzd(this,RD(b,84));return;case 9:!this.g&&(this.g=new Yie(F4,this,9,10));sLd(this.g);!this.g&&(this.g=new Yie(F4,this,9,10));YGd(this.g,RD(b,16));return;case 10:!this.e&&(this.e=new Yie(F4,this,10,9));sLd(this.e);!this.e&&(this.e=new Yie(F4,this,10,9));YGd(this.e,RD(b,16));return;case 11:Jzd(this,WD(b));return;}Dxd(this,a,b)};_.ii=function Yzd(){return pvd(),hvd};_.ki=function Zzd(a){switch(a){case 1:Ozd(this,0);return;case 2:Pzd(this,0);return;case 3:Hzd(this,0);return;case 4:Izd(this,0);return;case 5:!this.a&&(this.a=new XZd(D4,this,5));sLd(this.a);return;case 6:Mzd(this,null);return;case 7:Lzd(this,null);return;case 8:Kzd(this,null);return;case 9:!this.g&&(this.g=new Yie(F4,this,9,10));sLd(this.g);return;case 10:!this.e&&(this.e=new Yie(F4,this,10,9));sLd(this.e);return;case 11:Jzd(this,null);return;}Exd(this,a)};_.Ib=function $zd(){return Qzd(this)};_.b=0;_.c=0;_.d=null;_.j=0;_.k=0;var Q4=sfb(THe,'ElkEdgeSectionImpl',451);feb(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1});_.Lh=function cAd(a,b,c){var d;if(a==0){return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),this.Ab}return zvd(this,a-AYd(this.ii()),vYd((d=RD(Ywd(this,16),29),!d?this.ii():d),a),b,c)};_.Sh=function dAd(a,b,c){var d,e;if(b==0){return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),qLd(this.Ab,a,c)}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?this.ii():d),b),69),e.wk().zk(this,Wwd(this),b-AYd(this.ii()),a,c)};_.Uh=function eAd(a,b,c){var d,e;if(b==0){return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),rLd(this.Ab,a,c)}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?this.ii():d),b),69),e.wk().Ak(this,Wwd(this),b-AYd(this.ii()),a,c)};_.Wh=function fAd(a){var b;if(a==0){return !!this.Ab&&this.Ab.i!=0}return Avd(this,a-AYd(this.ii()),vYd((b=RD(Ywd(this,16),29),!b?this.ii():b),a))};_.Zh=function gAd(a){return _zd(this,a)};_.bi=function hAd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);!this.Ab&&(this.Ab=new C5d(f7,this,0,3));YGd(this.Ab,RD(b,16));return;}Bvd(this,a-AYd(this.ii()),vYd((c=RD(Ywd(this,16),29),!c?this.ii():c),a),b)};_.di=function iAd(a){$wd(this,128,a)};_.ii=function jAd(){return JTd(),xTd};_.ki=function kAd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);return;}Cvd(this,a-AYd(this.ii()),vYd((b=RD(Ywd(this,16),29),!b?this.ii():b),a))};_.pi=function lAd(){this.Bb|=1};_.qi=function mAd(a){return bAd(this,a)};_.Bb=0;var k8=sfb(SHe,'EModelElementImpl',158);feb(720,158,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},yAd);_.ri=function zAd(a,b){return tAd(this,a,b)};_.si=function AAd(a){var b,c,d,e,f;if(this.a!=BXd(a)||(a.Bb&256)!=0){throw Adb(new agb(ZHe+a.zb+WHe))}for(d=zYd(a);tYd(d.a).i!=0;){c=RD(N_d(d,0,(b=RD(QHd(tYd(d.a),0),89),f=b.c,ZD(f,90)?RD(f,29):(JTd(),zTd))),29);if(DXd(c)){e=BXd(c).wi().si(c);RD(e,54).ci(a);return e}d=zYd(c)}return (a.D!=null?a.D:a.B)=='java.util.Map$Entry'?new LUd(a):new zUd(a)};_.ti=function BAd(a,b){return uAd(this,a,b)};_.Lh=function CAd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),this.Ab;case 1:return this.a;}return zvd(this,a-AYd((JTd(),uTd)),vYd((d=RD(Ywd(this,16),29),!d?uTd:d),a),b,c)};_.Sh=function DAd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),qLd(this.Ab,a,c);case 1:!!this.a&&(c=RD(this.a,54).Th(this,4,t7,c));return rAd(this,RD(a,241),c);}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),uTd):d),b),69),e.wk().zk(this,Wwd(this),b-AYd((JTd(),uTd)),a,c)};_.Uh=function EAd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),rLd(this.Ab,a,c);case 1:return rAd(this,null,c);}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),uTd):d),b),69),e.wk().Ak(this,Wwd(this),b-AYd((JTd(),uTd)),a,c)};_.Wh=function FAd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return !!this.a;}return Avd(this,a-AYd((JTd(),uTd)),vYd((b=RD(Ywd(this,16),29),!b?uTd:b),a))};_.bi=function GAd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);!this.Ab&&(this.Ab=new C5d(f7,this,0,3));YGd(this.Ab,RD(b,16));return;case 1:wAd(this,RD(b,241));return;}Bvd(this,a-AYd((JTd(),uTd)),vYd((c=RD(Ywd(this,16),29),!c?uTd:c),a),b)};_.ii=function HAd(){return JTd(),uTd};_.ki=function IAd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);return;case 1:wAd(this,null);return;}Cvd(this,a-AYd((JTd(),uTd)),vYd((b=RD(Ywd(this,16),29),!b?uTd:b),a))};var nAd,oAd,pAd;var i8=sfb(SHe,'EFactoryImpl',720);feb(1037,720,{110:1,2113:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},KAd);_.ri=function LAd(a,b){switch(a.hk()){case 12:return RD(b,149).Pg();case 13:return jeb(b);default:throw Adb(new agb(VHe+a.xe()+WHe));}};_.si=function MAd(a){var b,c,d,e,f,g,h,i;switch(a.G==-1&&(a.G=(b=BXd(a),b?fZd(b.vi(),a):-1)),a.G){case 4:return f=new hCd,f;case 6:return g=new ACd,g;case 7:return h=new PCd,h;case 8:return d=new rzd,d;case 9:return c=new Xxd,c;case 10:return e=new Rzd,e;case 11:return i=new _Cd,i;default:throw Adb(new agb(ZHe+a.zb+WHe));}};_.ti=function NAd(a,b){switch(a.hk()){case 13:case 12:return null;default:throw Adb(new agb(VHe+a.xe()+WHe));}};var S4=sfb(THe,'ElkGraphFactoryImpl',1037);feb(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1});_.Gh=function RAd(){var a,b;b=(a=RD(Ywd(this,16),29),P$d(rYd(!a?this.ii():a)));return b==null?(N2d(),N2d(),M2d):new e3d(this,b)};_.Lh=function SAd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),this.Ab;case 1:return this.xe();}return zvd(this,a-AYd(this.ii()),vYd((d=RD(Ywd(this,16),29),!d?this.ii():d),a),b,c)};_.Wh=function TAd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;}return Avd(this,a-AYd(this.ii()),vYd((b=RD(Ywd(this,16),29),!b?this.ii():b),a))};_.bi=function UAd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);!this.Ab&&(this.Ab=new C5d(f7,this,0,3));YGd(this.Ab,RD(b,16));return;case 1:this.ui(WD(b));return;}Bvd(this,a-AYd(this.ii()),vYd((c=RD(Ywd(this,16),29),!c?this.ii():c),a),b)};_.ii=function VAd(){return JTd(),yTd};_.ki=function WAd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);return;case 1:this.ui(null);return;}Cvd(this,a-AYd(this.ii()),vYd((b=RD(Ywd(this,16),29),!b?this.ii():b),a))};_.xe=function XAd(){return this.zb};_.ui=function YAd(a){PAd(this,a)};_.Ib=function ZAd(){return QAd(this)};_.zb=null;var o8=sfb(SHe,'ENamedElementImpl',448);feb(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},EBd);_.Ah=function GBd(a){return qBd(this,a)};_.Lh=function HBd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return !this.rb&&(this.rb=new J5d(this,i7,this)),this.rb;case 6:return !this.vb&&(this.vb=new G5d(t7,this,6,7)),this.vb;case 7:if(b)return this.Db>>16==7?RD(this.Cb,241):null;return gBd(this);}return zvd(this,a-AYd((JTd(),CTd)),vYd((d=RD(Ywd(this,16),29),!d?CTd:d),a),b,c)};_.Sh=function IBd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),qLd(this.Ab,a,c);case 4:!!this.sb&&(c=RD(this.sb,54).Th(this,1,n7,c));return hBd(this,RD(a,479),c);case 5:return !this.rb&&(this.rb=new J5d(this,i7,this)),qLd(this.rb,a,c);case 6:return !this.vb&&(this.vb=new G5d(t7,this,6,7)),qLd(this.vb,a,c);case 7:!!this.Cb&&(c=(e=this.Db>>16,e>=0?qBd(this,c):this.Cb.Th(this,-1-e,null,c)));return xvd(this,a,7,c);}return f=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),CTd):d),b),69),f.wk().zk(this,Wwd(this),b-AYd((JTd(),CTd)),a,c)};_.Uh=function JBd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),rLd(this.Ab,a,c);case 4:return hBd(this,null,c);case 5:return !this.rb&&(this.rb=new J5d(this,i7,this)),rLd(this.rb,a,c);case 6:return !this.vb&&(this.vb=new G5d(t7,this,6,7)),rLd(this.vb,a,c);case 7:return xvd(this,null,7,c);}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),CTd):d),b),69),e.wk().Ak(this,Wwd(this),b-AYd((JTd(),CTd)),a,c)};_.Wh=function KBd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return !!this.sb;case 5:return !!this.rb&&this.rb.i!=0;case 6:return !!this.vb&&this.vb.i!=0;case 7:return !!gBd(this);}return Avd(this,a-AYd((JTd(),CTd)),vYd((b=RD(Ywd(this,16),29),!b?CTd:b),a))};_.Zh=function LBd(a){var b;b=sBd(this,a);return b?b:_zd(this,a)};_.bi=function MBd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);!this.Ab&&(this.Ab=new C5d(f7,this,0,3));YGd(this.Ab,RD(b,16));return;case 1:PAd(this,WD(b));return;case 2:DBd(this,WD(b));return;case 3:CBd(this,WD(b));return;case 4:BBd(this,RD(b,479));return;case 5:!this.rb&&(this.rb=new J5d(this,i7,this));sLd(this.rb);!this.rb&&(this.rb=new J5d(this,i7,this));YGd(this.rb,RD(b,16));return;case 6:!this.vb&&(this.vb=new G5d(t7,this,6,7));sLd(this.vb);!this.vb&&(this.vb=new G5d(t7,this,6,7));YGd(this.vb,RD(b,16));return;}Bvd(this,a-AYd((JTd(),CTd)),vYd((c=RD(Ywd(this,16),29),!c?CTd:c),a),b)};_.ei=function NBd(a){var b,c;if(!!a&&!!this.rb){for(c=new dMd(this.rb);c.e!=c.i.gc();){b=bMd(c);ZD(b,364)&&(RD(b,364).w=null)}}$wd(this,64,a)};_.ii=function OBd(){return JTd(),CTd};_.ki=function PBd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);return;case 1:PAd(this,null);return;case 2:DBd(this,null);return;case 3:CBd(this,null);return;case 4:BBd(this,null);return;case 5:!this.rb&&(this.rb=new J5d(this,i7,this));sLd(this.rb);return;case 6:!this.vb&&(this.vb=new G5d(t7,this,6,7));sLd(this.vb);return;}Cvd(this,a-AYd((JTd(),CTd)),vYd((b=RD(Ywd(this,16),29),!b?CTd:b),a))};_.pi=function QBd(){rBd(this)};_.vi=function RBd(){return !this.rb&&(this.rb=new J5d(this,i7,this)),this.rb};_.wi=function SBd(){return this.sb};_.xi=function TBd(){return this.ub};_.yi=function UBd(){return this.xb};_.zi=function VBd(){return this.yb};_.Ai=function WBd(a){this.ub=a};_.Ib=function XBd(){var a;if((this.Db&64)!=0)return QAd(this);a=new Shb(QAd(this));a.a+=' (nsURI: ';Nhb(a,this.yb);a.a+=', nsPrefix: ';Nhb(a,this.xb);a.a+=')';return a.a};_.xb=null;_.yb=null;var $Ad;var y8=sfb(SHe,'EPackageImpl',184);feb(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},_Bd);_.q=false;_.r=false;var YBd=false;var T4=sfb(THe,'ElkGraphPackageImpl',569);feb(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},hCd);_.Ah=function iCd(a){return cCd(this,a)};_.Lh=function jCd(a,b,c){switch(a){case 7:return dCd(this);case 8:return this.a;}return vyd(this,a,b,c)};_.Sh=function kCd(a,b,c){var d;switch(b){case 7:!!this.Cb&&(c=(d=this.Db>>16,d>=0?cCd(this,c):this.Cb.Th(this,-1-d,null,c)));return bCd(this,RD(a,167),c);}return dyd(this,a,b,c)};_.Uh=function lCd(a,b,c){if(b==7){return bCd(this,null,c)}return eyd(this,a,b,c)};_.Wh=function mCd(a){switch(a){case 7:return !!dCd(this);case 8:return !lhb('',this.a);}return wyd(this,a)};_.bi=function nCd(a,b){switch(a){case 7:eCd(this,RD(b,167));return;case 8:fCd(this,WD(b));return;}xyd(this,a,b)};_.ii=function oCd(){return pvd(),jvd};_.ki=function pCd(a){switch(a){case 7:eCd(this,null);return;case 8:fCd(this,'');return;}yyd(this,a)};_.Ib=function qCd(){return gCd(this)};_.a='';var U4=sfb(THe,'ElkLabelImpl',366);feb(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},ACd);_.Ah=function BCd(a){return sCd(this,a)};_.Lh=function CCd(a,b,c){switch(a){case 9:return !this.c&&(this.c=new C5d(K4,this,9,9)),this.c;case 10:return !this.a&&(this.a=new C5d(J4,this,10,11)),this.a;case 11:return vCd(this);case 12:return !this.b&&(this.b=new C5d(G4,this,12,3)),this.b;case 13:return Geb(),!this.a&&(this.a=new C5d(J4,this,10,11)),this.a.i>0?true:false;}return Uyd(this,a,b,c)};_.Sh=function DCd(a,b,c){var d;switch(b){case 9:return !this.c&&(this.c=new C5d(K4,this,9,9)),qLd(this.c,a,c);case 10:return !this.a&&(this.a=new C5d(J4,this,10,11)),qLd(this.a,a,c);case 11:!!this.Cb&&(c=(d=this.Db>>16,d>=0?sCd(this,c):this.Cb.Th(this,-1-d,null,c)));return rCd(this,RD(a,27),c);case 12:return !this.b&&(this.b=new C5d(G4,this,12,3)),qLd(this.b,a,c);}return Vyd(this,a,b,c)};_.Uh=function ECd(a,b,c){switch(b){case 9:return !this.c&&(this.c=new C5d(K4,this,9,9)),rLd(this.c,a,c);case 10:return !this.a&&(this.a=new C5d(J4,this,10,11)),rLd(this.a,a,c);case 11:return rCd(this,null,c);case 12:return !this.b&&(this.b=new C5d(G4,this,12,3)),rLd(this.b,a,c);}return Wyd(this,a,b,c)};_.Wh=function FCd(a){switch(a){case 9:return !!this.c&&this.c.i!=0;case 10:return !!this.a&&this.a.i!=0;case 11:return !!vCd(this);case 12:return !!this.b&&this.b.i!=0;case 13:return !this.a&&(this.a=new C5d(J4,this,10,11)),this.a.i>0;}return Xyd(this,a)};_.bi=function GCd(a,b){switch(a){case 9:!this.c&&(this.c=new C5d(K4,this,9,9));sLd(this.c);!this.c&&(this.c=new C5d(K4,this,9,9));YGd(this.c,RD(b,16));return;case 10:!this.a&&(this.a=new C5d(J4,this,10,11));sLd(this.a);!this.a&&(this.a=new C5d(J4,this,10,11));YGd(this.a,RD(b,16));return;case 11:yCd(this,RD(b,27));return;case 12:!this.b&&(this.b=new C5d(G4,this,12,3));sLd(this.b);!this.b&&(this.b=new C5d(G4,this,12,3));YGd(this.b,RD(b,16));return;}Yyd(this,a,b)};_.ii=function HCd(){return pvd(),kvd};_.ki=function ICd(a){switch(a){case 9:!this.c&&(this.c=new C5d(K4,this,9,9));sLd(this.c);return;case 10:!this.a&&(this.a=new C5d(J4,this,10,11));sLd(this.a);return;case 11:yCd(this,null);return;case 12:!this.b&&(this.b=new C5d(G4,this,12,3));sLd(this.b);return;}Zyd(this,a)};_.Ib=function JCd(){return zCd(this)};var V4=sfb(THe,'ElkNodeImpl',207);feb(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},PCd);_.Ah=function QCd(a){return LCd(this,a)};_.Lh=function RCd(a,b,c){if(a==9){return MCd(this)}return Uyd(this,a,b,c)};_.Sh=function SCd(a,b,c){var d;switch(b){case 9:!!this.Cb&&(c=(d=this.Db>>16,d>=0?LCd(this,c):this.Cb.Th(this,-1-d,null,c)));return KCd(this,RD(a,27),c);}return Vyd(this,a,b,c)};_.Uh=function TCd(a,b,c){if(b==9){return KCd(this,null,c)}return Wyd(this,a,b,c)};_.Wh=function UCd(a){if(a==9){return !!MCd(this)}return Xyd(this,a)};_.bi=function VCd(a,b){switch(a){case 9:NCd(this,RD(b,27));return;}Yyd(this,a,b)};_.ii=function WCd(){return pvd(),lvd};_.ki=function XCd(a){switch(a){case 9:NCd(this,null);return;}Zyd(this,a)};_.Ib=function YCd(){return OCd(this)};var W4=sfb(THe,'ElkPortImpl',193);var O6=ufb(sIe,'BasicEMap/Entry');feb(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},_Cd);_.Fb=function fDd(a){return this===a};_.ld=function hDd(){return this.b};_.Hb=function jDd(){return kFb(this)};_.Di=function lDd(a){ZCd(this,RD(a,149))};_.Lh=function aDd(a,b,c){switch(a){case 0:return this.b;case 1:return this.c;}return Dvd(this,a,b,c)};_.Wh=function bDd(a){switch(a){case 0:return !!this.b;case 1:return this.c!=null;}return Kvd(this,a)};_.bi=function cDd(a,b){switch(a){case 0:ZCd(this,RD(b,149));return;case 1:$Cd(this,b);return;}Wvd(this,a,b)};_.ii=function dDd(){return pvd(),mvd};_.ki=function eDd(a){switch(a){case 0:ZCd(this,null);return;case 1:$Cd(this,null);return;}$vd(this,a)};_.Bi=function gDd(){var a;if(this.a==-1){a=this.b;this.a=!a?0:tb(a)}return this.a};_.md=function iDd(){return this.c};_.Ci=function kDd(a){this.a=a};_.nd=function mDd(a){var b;b=this.c;$Cd(this,a);return b};_.Ib=function nDd(){var a;if((this.Db&64)!=0)return awd(this);a=new bib;Zhb(Zhb(Zhb(a,this.b?this.b.Pg():vve),SAe),Ghb(this.c));return a.a};_.a=-1;_.c=null;var X4=sfb(THe,'ElkPropertyToValueMapEntryImpl',1122);feb(996,1,{},BDd);var Z4=sfb(vIe,'JsonAdapter',996);feb(216,63,swe,CDd);var $4=sfb(vIe,'JsonImportException',216);feb(868,1,{},IEd);var O5=sfb(vIe,'JsonImporter',868);feb(903,1,{},JEd);var _4=sfb(vIe,'JsonImporter/lambda$0$Type',903);feb(904,1,{},KEd);var a5=sfb(vIe,'JsonImporter/lambda$1$Type',904);feb(912,1,{},LEd);var b5=sfb(vIe,'JsonImporter/lambda$10$Type',912);feb(914,1,{},MEd);var c5=sfb(vIe,'JsonImporter/lambda$11$Type',914);feb(915,1,{},NEd);var d5=sfb(vIe,'JsonImporter/lambda$12$Type',915);feb(921,1,{},OEd);var e5=sfb(vIe,'JsonImporter/lambda$13$Type',921);feb(920,1,{},PEd);var f5=sfb(vIe,'JsonImporter/lambda$14$Type',920);feb(916,1,{},QEd);var g5=sfb(vIe,'JsonImporter/lambda$15$Type',916);feb(917,1,{},REd);var h5=sfb(vIe,'JsonImporter/lambda$16$Type',917);feb(918,1,{},SEd);var i5=sfb(vIe,'JsonImporter/lambda$17$Type',918);feb(919,1,{},TEd);var j5=sfb(vIe,'JsonImporter/lambda$18$Type',919);feb(924,1,{},UEd);var k5=sfb(vIe,'JsonImporter/lambda$19$Type',924);feb(905,1,{},VEd);var l5=sfb(vIe,'JsonImporter/lambda$2$Type',905);feb(922,1,{},WEd);var m5=sfb(vIe,'JsonImporter/lambda$20$Type',922);feb(923,1,{},XEd);var n5=sfb(vIe,'JsonImporter/lambda$21$Type',923);feb(927,1,{},YEd);var o5=sfb(vIe,'JsonImporter/lambda$22$Type',927);feb(925,1,{},ZEd);var p5=sfb(vIe,'JsonImporter/lambda$23$Type',925);feb(926,1,{},$Ed);var q5=sfb(vIe,'JsonImporter/lambda$24$Type',926);feb(929,1,{},_Ed);var r5=sfb(vIe,'JsonImporter/lambda$25$Type',929);feb(928,1,{},aFd);var s5=sfb(vIe,'JsonImporter/lambda$26$Type',928);feb(930,1,Qve,bFd);_.Cd=function cFd(a){_Dd(this.b,this.a,WD(a))};var t5=sfb(vIe,'JsonImporter/lambda$27$Type',930);feb(931,1,Qve,dFd);_.Cd=function eFd(a){aEd(this.b,this.a,WD(a))};var u5=sfb(vIe,'JsonImporter/lambda$28$Type',931);feb(932,1,{},fFd);var v5=sfb(vIe,'JsonImporter/lambda$29$Type',932);feb(908,1,{},gFd);var w5=sfb(vIe,'JsonImporter/lambda$3$Type',908);feb(933,1,{},hFd);var x5=sfb(vIe,'JsonImporter/lambda$30$Type',933);feb(934,1,{},iFd);var y5=sfb(vIe,'JsonImporter/lambda$31$Type',934);feb(935,1,{},jFd);var z5=sfb(vIe,'JsonImporter/lambda$32$Type',935);feb(936,1,{},kFd);var A5=sfb(vIe,'JsonImporter/lambda$33$Type',936);feb(937,1,{},lFd);var B5=sfb(vIe,'JsonImporter/lambda$34$Type',937);feb(870,1,{},nFd);var C5=sfb(vIe,'JsonImporter/lambda$35$Type',870);feb(941,1,{},pFd);var D5=sfb(vIe,'JsonImporter/lambda$36$Type',941);feb(938,1,Qve,qFd);_.Cd=function rFd(a){jEd(this.a,RD(a,377))};var E5=sfb(vIe,'JsonImporter/lambda$37$Type',938);feb(939,1,Qve,sFd);_.Cd=function tFd(a){kEd(this.a,this.b,RD(a,166))};var F5=sfb(vIe,'JsonImporter/lambda$38$Type',939);feb(940,1,Qve,uFd);_.Cd=function vFd(a){lEd(this.a,this.b,RD(a,166))};var G5=sfb(vIe,'JsonImporter/lambda$39$Type',940);feb(906,1,{},wFd);var H5=sfb(vIe,'JsonImporter/lambda$4$Type',906);feb(942,1,Qve,xFd);_.Cd=function yFd(a){mEd(this.a,RD(a,8))};var I5=sfb(vIe,'JsonImporter/lambda$40$Type',942);feb(907,1,{},zFd);var J5=sfb(vIe,'JsonImporter/lambda$5$Type',907);feb(911,1,{},AFd);var K5=sfb(vIe,'JsonImporter/lambda$6$Type',911);feb(909,1,{},BFd);var L5=sfb(vIe,'JsonImporter/lambda$7$Type',909);feb(910,1,{},CFd);var M5=sfb(vIe,'JsonImporter/lambda$8$Type',910);feb(913,1,{},DFd);var N5=sfb(vIe,'JsonImporter/lambda$9$Type',913);feb(961,1,Qve,MFd);_.Cd=function NFd(a){oDd(this.a,new OC(WD(a)))};var P5=sfb(vIe,'JsonMetaDataConverter/lambda$0$Type',961);feb(962,1,Qve,OFd);_.Cd=function PFd(a){IFd(this.a,RD(a,245))};var Q5=sfb(vIe,'JsonMetaDataConverter/lambda$1$Type',962);feb(963,1,Qve,QFd);_.Cd=function RFd(a){JFd(this.a,RD(a,143))};var R5=sfb(vIe,'JsonMetaDataConverter/lambda$2$Type',963);feb(964,1,Qve,SFd);_.Cd=function TFd(a){KFd(this.a,RD(a,170))};var S5=sfb(vIe,'JsonMetaDataConverter/lambda$3$Type',964);feb(245,22,{3:1,34:1,22:1,245:1},bGd);var UFd,VFd,WFd,XFd,YFd,ZFd,$Fd,_Fd;var T5=tfb(jze,'GraphFeature',245,WI,dGd,cGd);var eGd;feb(11,1,{34:1,149:1},jGd,kGd,lGd,mGd);_.Fd=function nGd(a){return gGd(this,RD(a,149))};_.Fb=function oGd(a){return hGd(this,a)};_.Sg=function pGd(){return iGd(this)};_.Pg=function qGd(){return this.b};_.Hb=function rGd(){return ohb(this.b)};_.Ib=function sGd(){return this.b};var Y5=sfb(jze,'Property',11);feb(671,1,fye,uGd);_.Ne=function vGd(a,b){return tGd(this,RD(a,96),RD(b,96))};_.Fb=function wGd(a){return this===a};_.Oe=function xGd(){return new Frb(this)};var X5=sfb(jze,'PropertyHolderComparator',671);feb(709,1,Ave,QGd);_.Nb=function RGd(a){Ztb(this,a)};_.Pb=function TGd(){return PGd(this)};_.Qb=function UGd(){$tb()};_.Ob=function SGd(){return !!this.a};var Z5=sfb(KIe,'ElkGraphUtil/AncestorIterator',709);var Y6=ufb(sIe,'EList');feb(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1});_.bd=function hHd(a,b){VGd(this,a,b)};_.Fc=function iHd(a){return WGd(this,a)};_.cd=function jHd(a,b){return XGd(this,a,b)};_.Gc=function kHd(a){return YGd(this,a)};_.Ii=function lHd(){return new yMd(this)};_.Ji=function mHd(){return new BMd(this)};_.Ki=function nHd(a){return ZGd(this,a)};_.Li=function oHd(){return true};_.Mi=function pHd(a,b){};_.Ni=function qHd(){};_.Oi=function rHd(a,b){$Gd(this,a,b)};_.Pi=function sHd(a,b,c){};_.Qi=function tHd(a,b){};_.Ri=function uHd(a,b,c){};_.Fb=function vHd(a){return _Gd(this,a)};_.Hb=function wHd(){return cHd(this)};_.Si=function xHd(){return false};_.Kc=function yHd(){return new dMd(this)};_.ed=function zHd(){return new mMd(this)};_.fd=function AHd(a){var b;b=this.gc();if(a<0||a>b)throw Adb(new aMd(a,b));return new nMd(this,a)};_.Ui=function BHd(a,b){this.Ti(a,this.dd(b))};_.Mc=function CHd(a){return dHd(this,a)};_.Wi=function DHd(a,b){return b};_.hd=function EHd(a,b){return eHd(this,a,b)};_.Ib=function FHd(){return fHd(this)};_.Yi=function GHd(){return true};_.Zi=function HHd(a,b){return gHd(this,b)};var u6=sfb(sIe,'AbstractEList',70);feb(66,70,PIe,YHd,ZHd,$Hd);_.Ei=function _Hd(a,b){return IHd(this,a,b)};_.Fi=function aId(a){return JHd(this,a)};_.Gi=function bId(a,b){KHd(this,a,b)};_.Hi=function cId(a){LHd(this,a)};_.$i=function dId(a){return NHd(this,a)};_.$b=function eId(){OHd(this)};_.Hc=function fId(a){return PHd(this,a)};_.Xb=function gId(a){return QHd(this,a)};_._i=function hId(a){var b,c,d;++this.j;c=this.g==null?0:this.g.length;if(a>c){d=this.g;b=c+(c/2|0)+4;b=0){this.gd(b);return true}else{return false}};_.Xi=function LJd(a,b){return this.Dj(a,this.Zi(a,b))};_.gc=function MJd(){return this.Ej()};_.Pc=function NJd(){return this.Fj()};_.Qc=function OJd(a){return this.Gj(a)};_.Ib=function PJd(){return this.Hj()};var R6=sfb(sIe,'DelegatingEList',2093);feb(2094,2093,FJe);_.Ei=function XJd(a,b){return QJd(this,a,b)};_.Fi=function YJd(a){return this.Ei(this.Ej(),a)};_.Gi=function ZJd(a,b){RJd(this,a,b)};_.Hi=function $Jd(a){SJd(this,a)};_.Li=function _Jd(){return !this.Mj()};_.$b=function aKd(){VJd(this)};_.Ij=function bKd(a,b,c,d,e){return new aLd(this,a,b,c,d,e)};_.Jj=function cKd(a){qvd(this.jj(),a)};_.Kj=function dKd(){return null};_.Lj=function eKd(){return -1};_.jj=function fKd(){return null};_.Mj=function gKd(){return false};_.Nj=function hKd(a,b){return b};_.Oj=function iKd(a,b){return b};_.Pj=function jKd(){return false};_.Qj=function kKd(){return !this.Aj()};_.Ti=function lKd(a,b){var c,d;if(this.Pj()){d=this.Qj();c=bJd(this,a,b);this.Jj(this.Ij(7,sgb(b),c,a,d));return c}else{return bJd(this,a,b)}};_.gd=function mKd(a){var b,c,d,e;if(this.Pj()){c=null;d=this.Qj();b=this.Ij(4,e=cJd(this,a),null,a,d);if(this.Mj()&&!!e){c=this.Oj(e,c);if(!c){this.Jj(b)}else{c.nj(b);c.oj()}}else{if(!c){this.Jj(b)}else{c.nj(b);c.oj()}}return e}else{e=cJd(this,a);if(this.Mj()&&!!e){c=this.Oj(e,null);!!c&&c.oj()}return e}};_.Xi=function nKd(a,b){return WJd(this,a,b)};var i6=sfb(JHe,'DelegatingNotifyingListImpl',2094);feb(152,1,GJe);_.nj=function PKd(a){return oKd(this,a)};_.oj=function QKd(){pKd(this)};_.gj=function RKd(){return this.d};_.Kj=function SKd(){return null};_.Rj=function TKd(){return null};_.hj=function UKd(a){return -1};_.ij=function VKd(){return yKd(this)};_.jj=function WKd(){return null};_.kj=function XKd(){return HKd(this)};_.lj=function YKd(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o};_.Sj=function ZKd(){return false};_.mj=function $Kd(a){var b,c,d,e,f,g,h,i,j,k,l;switch(this.d){case 1:case 2:{e=a.gj();switch(e){case 1:case 2:{f=a.jj();if(dE(f)===dE(this.jj())&&this.hj(null)==a.hj(null)){this.g=a.ij();a.gj()==1&&(this.d=1);return true}}}}case 4:{e=a.gj();switch(e){case 4:{f=a.jj();if(dE(f)===dE(this.jj())&&this.hj(null)==a.hj(null)){j=JKd(this);i=this.o<0?this.o<-2?-2-this.o-1:-1:this.o;g=a.lj();this.d=6;l=new ZHd(2);if(i<=g){WGd(l,this.n);WGd(l,a.kj());this.g=cD(WC(kE,1),Pwe,28,15,[this.o=i,g+1])}else{WGd(l,a.kj());WGd(l,this.n);this.g=cD(WC(kE,1),Pwe,28,15,[this.o=g,i])}this.n=l;j||(this.o=-2-this.o-1);return true}break}}break}case 6:{e=a.gj();switch(e){case 4:{f=a.jj();if(dE(f)===dE(this.jj())&&this.hj(null)==a.hj(null)){j=JKd(this);g=a.lj();k=RD(this.g,53);d=$C(kE,Pwe,28,k.length+1,15,1);b=0;while(b>>0,b.toString(16)));d.a+=' (eventType: ';switch(this.d){case 1:{d.a+='SET';break}case 2:{d.a+='UNSET';break}case 3:{d.a+='ADD';break}case 5:{d.a+='ADD_MANY';break}case 4:{d.a+='REMOVE';break}case 6:{d.a+='REMOVE_MANY';break}case 7:{d.a+='MOVE';break}case 8:{d.a+='REMOVING_ADAPTER';break}case 9:{d.a+='RESOLVE';break}default:{Lhb(d,this.d);break}}IKd(this)&&(d.a+=', touch: true',d);d.a+=', position: ';Lhb(d,this.o<0?this.o<-2?-2-this.o-1:-1:this.o);d.a+=', notifier: ';Mhb(d,this.jj());d.a+=', feature: ';Mhb(d,this.Kj());d.a+=', oldValue: ';Mhb(d,HKd(this));d.a+=', newValue: ';if(this.d==6&&ZD(this.g,53)){c=RD(this.g,53);d.a+='[';for(a=0;a10){if(!this.b||this.c.j!=this.a){this.b=new btb(this);this.a=this.j}return Zsb(this.b,a)}else{return PHd(this,a)}};_.Yi=function _Ld(){return true};_.a=0;var o6=sfb(sIe,'AbstractEList/1',966);feb(301,77,lxe,aMd);var p6=sfb(sIe,'AbstractEList/BasicIndexOutOfBoundsException',301);feb(40,1,Ave,dMd);_.Nb=function gMd(a){Ztb(this,a)};_.Xj=function eMd(){if(this.i.j!=this.f){throw Adb(new Jrb)}};_.Yj=function fMd(){return bMd(this)};_.Ob=function hMd(){return this.e!=this.i.gc()};_.Pb=function iMd(){return this.Yj()};_.Qb=function jMd(){cMd(this)};_.e=0;_.f=0;_.g=-1;var q6=sfb(sIe,'AbstractEList/EIterator',40);feb(286,40,Jve,mMd,nMd);_.Qb=function vMd(){cMd(this)};_.Rb=function oMd(a){kMd(this,a)};_.Zj=function pMd(){var b;try{b=this.d.Xb(--this.e);this.Xj();this.g=this.e;return b}catch(a){a=zdb(a);if(ZD(a,77)){this.Xj();throw Adb(new Dvb)}else throw Adb(a)}};_.$j=function qMd(a){lMd(this,a)};_.Sb=function rMd(){return this.e!=0};_.Tb=function sMd(){return this.e};_.Ub=function tMd(){return this.Zj()};_.Vb=function uMd(){return this.e-1};_.Wb=function wMd(a){this.$j(a)};var r6=sfb(sIe,'AbstractEList/EListIterator',286);feb(355,40,Ave,yMd);_.Yj=function zMd(){return xMd(this)};_.Qb=function AMd(){throw Adb(new jib)};var s6=sfb(sIe,'AbstractEList/NonResolvingEIterator',355);feb(398,286,Jve,BMd,CMd);_.Rb=function DMd(a){throw Adb(new jib)};_.Yj=function EMd(){var b;try{b=this.c.Vi(this.e);this.Xj();this.g=this.e++;return b}catch(a){a=zdb(a);if(ZD(a,77)){this.Xj();throw Adb(new Dvb)}else throw Adb(a)}};_.Zj=function FMd(){var b;try{b=this.c.Vi(--this.e);this.Xj();this.g=this.e;return b}catch(a){a=zdb(a);if(ZD(a,77)){this.Xj();throw Adb(new Dvb)}else throw Adb(a)}};_.Qb=function GMd(){throw Adb(new jib)};_.Wb=function HMd(a){throw Adb(new jib)};var t6=sfb(sIe,'AbstractEList/NonResolvingEListIterator',398);feb(2080,70,JJe);_.Ei=function PMd(a,b){var c,d,e,f,g,h,i,j,k,l,m;e=b.gc();if(e!=0){j=RD(Ywd(this.a,4),129);k=j==null?0:j.length;m=k+e;d=NMd(this,m);l=k-a;l>0&&hib(j,a,d,a+e,l);i=b.Kc();for(g=0;gc)throw Adb(new aMd(a,c));return new wNd(this,a)};_.$b=function WMd(){var a,b;++this.j;a=RD(Ywd(this.a,4),129);b=a==null?0:a.length;Bde(this,null);$Gd(this,b,a)};_.Hc=function XMd(a){var b,c,d,e,f;b=RD(Ywd(this.a,4),129);if(b!=null){if(a!=null){for(d=b,e=0,f=d.length;e=c)throw Adb(new aMd(a,c));return b[a]};_.dd=function ZMd(a){var b,c,d;b=RD(Ywd(this.a,4),129);if(b!=null){if(a!=null){for(c=0,d=b.length;cc)throw Adb(new aMd(a,c));return new oNd(this,a)};_.Ti=function cNd(a,b){var c,d,e;c=MMd(this);e=c==null?0:c.length;if(a>=e)throw Adb(new veb(MIe+a+NIe+e));if(b>=e)throw Adb(new veb(OIe+b+NIe+e));d=c[b];if(a!=b){a0&&hib(a,0,b,0,c);return b};_.Qc=function iNd(a){var b,c,d;b=RD(Ywd(this.a,4),129);d=b==null?0:b.length;if(d>0){if(a.lengthd&&bD(a,d,null);return a};var JMd;var A6=sfb(sIe,'ArrayDelegatingEList',2080);feb(1051,40,Ave,jNd);_.Xj=function kNd(){if(this.b.j!=this.f||dE(RD(Ywd(this.b.a,4),129))!==dE(this.a)){throw Adb(new Jrb)}};_.Qb=function lNd(){cMd(this);this.a=RD(Ywd(this.b.a,4),129)};var w6=sfb(sIe,'ArrayDelegatingEList/EIterator',1051);feb(722,286,Jve,nNd,oNd);_.Xj=function pNd(){if(this.b.j!=this.f||dE(RD(Ywd(this.b.a,4),129))!==dE(this.a)){throw Adb(new Jrb)}};_.$j=function qNd(a){lMd(this,a);this.a=RD(Ywd(this.b.a,4),129)};_.Qb=function rNd(){cMd(this);this.a=RD(Ywd(this.b.a,4),129)};var x6=sfb(sIe,'ArrayDelegatingEList/EListIterator',722);feb(1052,355,Ave,sNd);_.Xj=function tNd(){if(this.b.j!=this.f||dE(RD(Ywd(this.b.a,4),129))!==dE(this.a)){throw Adb(new Jrb)}};var y6=sfb(sIe,'ArrayDelegatingEList/NonResolvingEIterator',1052);feb(723,398,Jve,vNd,wNd);_.Xj=function xNd(){if(this.b.j!=this.f||dE(RD(Ywd(this.b.a,4),129))!==dE(this.a)){throw Adb(new Jrb)}};var z6=sfb(sIe,'ArrayDelegatingEList/NonResolvingEListIterator',723);feb(615,301,lxe,yNd);var B6=sfb(sIe,'BasicEList/BasicIndexOutOfBoundsException',615);feb(710,66,PIe,zNd);_.bd=function ANd(a,b){throw Adb(new jib)};_.Fc=function BNd(a){throw Adb(new jib)};_.cd=function CNd(a,b){throw Adb(new jib)};_.Gc=function DNd(a){throw Adb(new jib)};_.$b=function ENd(){throw Adb(new jib)};_._i=function FNd(a){throw Adb(new jib)};_.Kc=function GNd(){return this.Ii()};_.ed=function HNd(){return this.Ji()};_.fd=function INd(a){return this.Ki(a)};_.Ti=function JNd(a,b){throw Adb(new jib)};_.Ui=function KNd(a,b){throw Adb(new jib)};_.gd=function LNd(a){throw Adb(new jib)};_.Mc=function MNd(a){throw Adb(new jib)};_.hd=function NNd(a,b){throw Adb(new jib)};var C6=sfb(sIe,'BasicEList/UnmodifiableEList',710);feb(721,1,{3:1,20:1,16:1,15:1,61:1,597:1});_.bd=function mOd(a,b){ONd(this,a,RD(b,44))};_.Fc=function nOd(a){return PNd(this,RD(a,44))};_.Jc=function vOd(a){xgb(this,a)};_.Xb=function wOd(a){return RD(QHd(this.c,a),136)};_.Ti=function FOd(a,b){return RD(this.c.Ti(a,b),44)};_.Ui=function GOd(a,b){eOd(this,a,RD(b,44))};_.Lc=function JOd(){return new SDb(null,new Swb(this,16))};_.gd=function KOd(a){return RD(this.c.gd(a),44)};_.hd=function MOd(a,b){return kOd(this,a,RD(b,44))};_.jd=function OOd(a){tvb(this,a)};_.Nc=function POd(){return new Swb(this,16)};_.Oc=function QOd(){return new SDb(null,new Swb(this,16))};_.cd=function oOd(a,b){return this.c.cd(a,b)};_.Gc=function pOd(a){return this.c.Gc(a)};_.$b=function qOd(){this.c.$b()};_.Hc=function rOd(a){return this.c.Hc(a)};_.Ic=function sOd(a){return Be(this.c,a)};_._j=function tOd(){var a,b,c;if(this.d==null){this.d=$C(D6,KJe,66,2*this.f+1,0,1);c=this.e;this.f=0;for(b=this.c.Kc();b.e!=b.i.gc();){a=RD(b.Yj(),136);UNd(this,a)}this.e=c}};_.Fb=function uOd(a){return ZNd(this,a)};_.Hb=function xOd(){return cHd(this.c)};_.dd=function yOd(a){return this.c.dd(a)};_.ak=function zOd(){this.c=new YOd(this)};_.dc=function AOd(){return this.f==0};_.Kc=function BOd(){return this.c.Kc()};_.ed=function COd(){return this.c.ed()};_.fd=function DOd(a){return this.c.fd(a)};_.bk=function EOd(){return dOd(this)};_.ck=function HOd(a,b,c){return new ZPd(a,b,c)};_.dk=function IOd(){return new cPd};_.Mc=function LOd(a){return hOd(this,a)};_.gc=function NOd(){return this.f};_.kd=function ROd(a,b){return new Rkb(this.c,a,b)};_.Pc=function SOd(){return this.c.Pc()};_.Qc=function TOd(a){return this.c.Qc(a)};_.Ib=function UOd(){return fHd(this.c)};_.e=0;_.f=0;var Q6=sfb(sIe,'BasicEMap',721);feb(1046,66,PIe,YOd);_.Mi=function ZOd(a,b){VOd(this,RD(b,136))};_.Pi=function _Od(a,b,c){var d;++(d=this,RD(b,136),d).a.e};_.Qi=function aPd(a,b){WOd(this,RD(b,136))};_.Ri=function bPd(a,b,c){XOd(this,RD(b,136),RD(c,136))};_.Oi=function $Od(a,b){TNd(this.a)};var E6=sfb(sIe,'BasicEMap/1',1046);feb(1047,66,PIe,cPd);_.aj=function dPd(a){return $C(N6,LJe,621,a,0,1)};var F6=sfb(sIe,'BasicEMap/2',1047);feb(1048,Eve,Fve,ePd);_.$b=function fPd(){this.a.c.$b()};_.Hc=function gPd(a){return QNd(this.a,a)};_.Kc=function hPd(){return this.a.f==0?(jQd(),iQd.a):new DPd(this.a)};_.Mc=function iPd(a){var b;b=this.a.f;jOd(this.a,a);return this.a.f!=b};_.gc=function jPd(){return this.a.f};var G6=sfb(sIe,'BasicEMap/3',1048);feb(1049,31,Dve,kPd);_.$b=function lPd(){this.a.c.$b()};_.Hc=function mPd(a){return RNd(this.a,a)};_.Kc=function nPd(){return this.a.f==0?(jQd(),iQd.a):new FPd(this.a)};_.gc=function oPd(){return this.a.f};var H6=sfb(sIe,'BasicEMap/4',1049);feb(1050,Eve,Fve,qPd);_.$b=function rPd(){this.a.c.$b()};_.Hc=function sPd(a){var b,c,d,e,f,g,h,i,j;if(this.a.f>0&&ZD(a,44)){this.a._j();i=RD(a,44);h=i.ld();e=h==null?0:tb(h);f=bOd(this.a,e);b=this.a.d[f];if(b){c=RD(b.g,379);j=b.i;for(g=0;g'+this.c};_.a=0;var N6=sfb(sIe,'BasicEMap/EntryImpl',621);feb(546,1,{},hQd);var P6=sfb(sIe,'BasicEMap/View',546);var iQd;feb(783,1,{});_.Fb=function xQd(a){return Rt((yob(),vob),a)};_.Hb=function yQd(){return Cob((yob(),vob))};_.Ib=function zQd(){return Fe((yob(),vob))};var V6=sfb(sIe,'ECollections/BasicEmptyUnmodifiableEList',783);feb(1348,1,Jve,AQd);_.Nb=function CQd(a){Ztb(this,a)};_.Rb=function BQd(a){throw Adb(new jib)};_.Ob=function DQd(){return false};_.Sb=function EQd(){return false};_.Pb=function FQd(){throw Adb(new Dvb)};_.Tb=function GQd(){return 0};_.Ub=function HQd(){throw Adb(new Dvb)};_.Vb=function IQd(){return -1};_.Qb=function JQd(){throw Adb(new jib)};_.Wb=function KQd(a){throw Adb(new jib)};var U6=sfb(sIe,'ECollections/BasicEmptyUnmodifiableEList/1',1348);feb(1346,783,{20:1,16:1,15:1,61:1},LQd);_.bd=function MQd(a,b){mQd()};_.Fc=function NQd(a){return nQd()};_.cd=function OQd(a,b){return oQd()};_.Gc=function PQd(a){return pQd()};_.$b=function QQd(){qQd()};_.Hc=function RQd(a){return false};_.Ic=function SQd(a){return false};_.Jc=function TQd(a){xgb(this,a)};_.Xb=function UQd(a){return Iob((yob(),vob,a)),null};_.dd=function VQd(a){return -1};_.dc=function WQd(){return true};_.Kc=function XQd(){return this.a};_.ed=function YQd(){return this.a};_.fd=function ZQd(a){return this.a};_.Ti=function $Qd(a,b){return rQd()};_.Ui=function _Qd(a,b){sQd()};_.Lc=function aRd(){return new SDb(null,new Swb(this,16))};_.gd=function bRd(a){return tQd()};_.Mc=function cRd(a){return uQd()};_.hd=function dRd(a,b){return vQd()};_.gc=function eRd(){return 0};_.jd=function fRd(a){tvb(this,a)};_.Nc=function gRd(){return new Swb(this,16)};_.Oc=function hRd(){return new SDb(null,new Swb(this,16))};_.kd=function iRd(a,b){return yob(),new Rkb(vob,a,b)};_.Pc=function jRd(){return De((yob(),vob))};_.Qc=function kRd(a){return yob(),Ee(vob,a)};var W6=sfb(sIe,'ECollections/EmptyUnmodifiableEList',1346);feb(1347,783,{20:1,16:1,15:1,61:1,597:1},lRd);_.bd=function mRd(a,b){mQd()};_.Fc=function nRd(a){return nQd()};_.cd=function oRd(a,b){return oQd()};_.Gc=function pRd(a){return pQd()};_.$b=function qRd(){qQd()};_.Hc=function rRd(a){return false};_.Ic=function sRd(a){return false};_.Jc=function tRd(a){xgb(this,a)};_.Xb=function uRd(a){return Iob((yob(),vob,a)),null};_.dd=function vRd(a){return -1};_.dc=function wRd(){return true};_.Kc=function xRd(){return this.a};_.ed=function yRd(){return this.a};_.fd=function zRd(a){return this.a};_.Ti=function BRd(a,b){return rQd()};_.Ui=function CRd(a,b){sQd()};_.Lc=function DRd(){return new SDb(null,new Swb(this,16))};_.gd=function ERd(a){return tQd()};_.Mc=function FRd(a){return uQd()};_.hd=function GRd(a,b){return vQd()};_.gc=function HRd(){return 0};_.jd=function IRd(a){tvb(this,a)};_.Nc=function JRd(){return new Swb(this,16)};_.Oc=function KRd(){return new SDb(null,new Swb(this,16))};_.kd=function LRd(a,b){return yob(),new Rkb(vob,a,b)};_.Pc=function MRd(){return De((yob(),vob))};_.Qc=function NRd(a){return yob(),Ee(vob,a)};_.bk=function ARd(){return yob(),yob(),wob};var X6=sfb(sIe,'ECollections/EmptyUnmodifiableEMap',1347);var Z6=ufb(sIe,'Enumerator');var ORd;feb(288,1,{288:1},lSd);_.Fb=function pSd(a){var b;if(this===a)return true;if(!ZD(a,288))return false;b=RD(a,288);return this.f==b.f&&rSd(this.i,b.i)&&qSd(this.a,(this.f&256)!=0?(b.f&256)!=0?b.a:null:(b.f&256)!=0?null:b.a)&&qSd(this.d,b.d)&&qSd(this.g,b.g)&&qSd(this.e,b.e)&&iSd(this,b)};_.Hb=function uSd(){return this.f};_.Ib=function CSd(){return jSd(this)};_.f=0;var SRd=0,TRd=0,URd=0,VRd=0,WRd=0,XRd=0,YRd=0,ZRd=0,$Rd=0,_Rd,aSd=0,bSd=0,cSd=0,dSd=0,eSd,fSd;var c7=sfb(sIe,'URI',288);feb(1121,45,Hxe,MSd);_.zc=function NSd(a,b){return RD($jb(this,WD(a),RD(b,288)),288)};var b7=sfb(sIe,'URI/URICache',1121);feb(505,66,PIe,OSd,PSd);_.Si=function QSd(){return true};var d7=sfb(sIe,'UniqueEList',505);feb(590,63,swe,RSd);var e7=sfb(sIe,'WrappedException',590);var f7=ufb(vHe,OJe);var A7=ufb(vHe,PJe);var y7=ufb(vHe,QJe);var g7=ufb(vHe,RJe);var i7=ufb(vHe,SJe);var h7=ufb(vHe,'EClass');var k7=ufb(vHe,'EDataType');var SSd;feb(1233,45,Hxe,VSd);_.xc=function WSd(a){return bE(a)?Xjb(this,a):Wd(qtb(this.f,a))};var j7=sfb(vHe,'EDataType/Internal/ConversionDelegate/Factory/Registry/Impl',1233);var m7=ufb(vHe,'EEnum');var l7=ufb(vHe,TJe);var o7=ufb(vHe,UJe);var s7=ufb(vHe,VJe);var XSd;var u7=ufb(vHe,WJe);var v7=ufb(vHe,XJe);feb(1042,1,{},_Sd);_.Ib=function aTd(){return 'NIL'};var w7=sfb(vHe,'EStructuralFeature/Internal/DynamicValueHolder/1',1042);var bTd;feb(1041,45,Hxe,eTd);_.xc=function fTd(a){return bE(a)?Xjb(this,a):Wd(qtb(this.f,a))};var x7=sfb(vHe,'EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl',1041);var z7=ufb(vHe,YJe);var B7=ufb(vHe,'EValidator/PatternMatcher');var gTd;var iTd;var kTd;var mTd,nTd,oTd,pTd,qTd,rTd,sTd,tTd,uTd,vTd,wTd,xTd,yTd,zTd,ATd,BTd,CTd,DTd,ETd,FTd,GTd,HTd,ITd;var Jbb=ufb(ZJe,'FeatureMap/Entry');feb(545,1,{76:1},KTd);_.Lk=function LTd(){return this.a};_.md=function MTd(){return this.b};var C7=sfb(SHe,'BasicEObjectImpl/1',545);feb(1040,1,$Je,NTd);_.Fk=function OTd(a){return Fvd(this.a,this.b,a)};_.Qj=function PTd(){return Lvd(this.a,this.b)};_.Wb=function QTd(a){Xvd(this.a,this.b,a)};_.Gk=function RTd(){_vd(this.a,this.b)};var D7=sfb(SHe,'BasicEObjectImpl/4',1040);feb(2081,1,{114:1});_.Mk=function UTd(a){this.e=a==0?STd:$C(jJ,rve,1,a,5,1)};_.li=function VTd(a){return this.e[a]};_.mi=function WTd(a,b){this.e[a]=b};_.ni=function XTd(a){this.e[a]=null};_.Nk=function YTd(){return this.c};_.Ok=function ZTd(){throw Adb(new jib)};_.Pk=function $Td(){throw Adb(new jib)};_.Qk=function _Td(){return this.d};_.Rk=function aUd(){return this.e!=null};_.Sk=function bUd(a){this.c=a};_.Tk=function cUd(a){throw Adb(new jib)};_.Uk=function dUd(a){throw Adb(new jib)};_.Vk=function eUd(a){this.d=a};var STd;var E7=sfb(SHe,'BasicEObjectImpl/EPropertiesHolderBaseImpl',2081);feb(192,2081,{114:1},fUd);_.Ok=function gUd(){return this.a};_.Pk=function hUd(){return this.b};_.Tk=function iUd(a){this.a=a};_.Uk=function jUd(a){this.b=a};var F7=sfb(SHe,'BasicEObjectImpl/EPropertiesHolderImpl',192);feb(516,99,RHe,kUd);_.uh=function lUd(){return this.f};_.zh=function mUd(){return this.k};_.Bh=function nUd(a,b){this.g=a;this.i=b};_.Dh=function oUd(){return (this.j&2)==0?this.ii():this.$h().Nk()};_.Fh=function pUd(){return this.i};_.wh=function qUd(){return (this.j&1)!=0};_.Ph=function rUd(){return this.g};_.Vh=function sUd(){return (this.j&4)!=0};_.$h=function tUd(){return !this.k&&(this.k=new fUd),this.k};_.ci=function uUd(a){this.$h().Sk(a);a?(this.j|=2):(this.j&=-3)};_.ei=function vUd(a){this.$h().Uk(a);a?(this.j|=4):(this.j&=-5)};_.ii=function wUd(){return (lTd(),kTd).S};_.i=0;_.j=1;var q8=sfb(SHe,'EObjectImpl',516);feb(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},zUd);_.li=function AUd(a){return this.e[a]};_.mi=function BUd(a,b){this.e[a]=b};_.ni=function CUd(a){this.e[a]=null};_.Dh=function DUd(){return this.d};_.Ih=function EUd(a){return BYd(this.d,a)};_.Kh=function FUd(){return this.d};_.Oh=function GUd(){return this.e!=null};_.$h=function HUd(){!this.k&&(this.k=new VUd);return this.k};_.ci=function IUd(a){this.d=a};_.hi=function JUd(){var a;if(this.e==null){a=AYd(this.d);this.e=a==0?xUd:$C(jJ,rve,1,a,5,1)}return this};_.ji=function KUd(){return 0};var xUd;var J7=sfb(SHe,'DynamicEObjectImpl',798);feb(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},LUd);_.Fb=function NUd(a){return this===a};_.Hb=function RUd(){return kFb(this)};_.ci=function MUd(a){this.d=a;this.b=wYd(a,'key');this.c=wYd(a,aIe)};_.Bi=function OUd(){var a;if(this.a==-1){a=Gvd(this,this.b);this.a=a==null?0:tb(a)}return this.a};_.ld=function PUd(){return Gvd(this,this.b)};_.md=function QUd(){return Gvd(this,this.c)};_.Ci=function SUd(a){this.a=a};_.Di=function TUd(a){Xvd(this,this.b,a)};_.nd=function UUd(a){var b;b=Gvd(this,this.c);Xvd(this,this.c,a);return b};_.a=0;var H7=sfb(SHe,'DynamicEObjectImpl/BasicEMapEntry',1522);feb(1523,1,{114:1},VUd);_.Mk=function WUd(a){throw Adb(new jib)};_.li=function XUd(a){throw Adb(new jib)};_.mi=function YUd(a,b){throw Adb(new jib)};_.ni=function ZUd(a){throw Adb(new jib)};_.Nk=function $Ud(){throw Adb(new jib)};_.Ok=function _Ud(){return this.a};_.Pk=function aVd(){return this.b};_.Qk=function bVd(){return this.c};_.Rk=function cVd(){throw Adb(new jib)};_.Sk=function dVd(a){throw Adb(new jib)};_.Tk=function eVd(a){this.a=a};_.Uk=function fVd(a){this.b=a};_.Vk=function gVd(a){this.c=a};var I7=sfb(SHe,'DynamicEObjectImpl/DynamicEPropertiesHolderImpl',1523);feb(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},pVd);_.Ah=function qVd(a){return iVd(this,a)};_.Lh=function rVd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),this.Ab;case 1:return this.d;case 2:return c?(!this.b&&(this.b=new SVd((JTd(),FTd),C8,this)),this.b):(!this.b&&(this.b=new SVd((JTd(),FTd),C8,this)),dOd(this.b));case 3:return kVd(this);case 4:return !this.a&&(this.a=new XZd(r7,this,4)),this.a;case 5:return !this.c&&(this.c=new zie(r7,this,5)),this.c;}return zvd(this,a-AYd((JTd(),mTd)),vYd((d=RD(Ywd(this,16),29),!d?mTd:d),a),b,c)};_.Sh=function sVd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),qLd(this.Ab,a,c);case 3:!!this.Cb&&(c=(e=this.Db>>16,e>=0?iVd(this,c):this.Cb.Th(this,-1-e,null,c)));return hVd(this,RD(a,155),c);}return f=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),mTd):d),b),69),f.wk().zk(this,Wwd(this),b-AYd((JTd(),mTd)),a,c)};_.Uh=function tVd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),rLd(this.Ab,a,c);case 2:return !this.b&&(this.b=new SVd((JTd(),FTd),C8,this)),BVd(this.b,a,c);case 3:return hVd(this,null,c);case 4:return !this.a&&(this.a=new XZd(r7,this,4)),rLd(this.a,a,c);}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),mTd):d),b),69),e.wk().Ak(this,Wwd(this),b-AYd((JTd(),mTd)),a,c)};_.Wh=function uVd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return !!this.b&&this.b.f!=0;case 3:return !!kVd(this);case 4:return !!this.a&&this.a.i!=0;case 5:return !!this.c&&this.c.i!=0;}return Avd(this,a-AYd((JTd(),mTd)),vYd((b=RD(Ywd(this,16),29),!b?mTd:b),a))};_.bi=function vVd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);!this.Ab&&(this.Ab=new C5d(f7,this,0,3));YGd(this.Ab,RD(b,16));return;case 1:mVd(this,WD(b));return;case 2:!this.b&&(this.b=new SVd((JTd(),FTd),C8,this));CVd(this.b,b);return;case 3:lVd(this,RD(b,155));return;case 4:!this.a&&(this.a=new XZd(r7,this,4));sLd(this.a);!this.a&&(this.a=new XZd(r7,this,4));YGd(this.a,RD(b,16));return;case 5:!this.c&&(this.c=new zie(r7,this,5));sLd(this.c);!this.c&&(this.c=new zie(r7,this,5));YGd(this.c,RD(b,16));return;}Bvd(this,a-AYd((JTd(),mTd)),vYd((c=RD(Ywd(this,16),29),!c?mTd:c),a),b)};_.ii=function wVd(){return JTd(),mTd};_.ki=function xVd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);return;case 1:nVd(this,null);return;case 2:!this.b&&(this.b=new SVd((JTd(),FTd),C8,this));this.b.c.$b();return;case 3:lVd(this,null);return;case 4:!this.a&&(this.a=new XZd(r7,this,4));sLd(this.a);return;case 5:!this.c&&(this.c=new zie(r7,this,5));sLd(this.c);return;}Cvd(this,a-AYd((JTd(),mTd)),vYd((b=RD(Ywd(this,16),29),!b?mTd:b),a))};_.Ib=function yVd(){return oVd(this)};_.d=null;var L7=sfb(SHe,'EAnnotationImpl',519);feb(141,721,_Je,DVd);_.Gi=function EVd(a,b){zVd(this,a,RD(b,44))};_.Wk=function FVd(a,b){return AVd(this,RD(a,44),b)};_.$i=function GVd(a){return RD(RD(this.c,71).$i(a),136)};_.Ii=function HVd(){return RD(this.c,71).Ii()};_.Ji=function IVd(){return RD(this.c,71).Ji()};_.Ki=function JVd(a){return RD(this.c,71).Ki(a)};_.Xk=function KVd(a,b){return BVd(this,a,b)};_.Fk=function LVd(a){return RD(this.c,79).Fk(a)};_.ak=function MVd(){};_.Qj=function NVd(){return RD(this.c,79).Qj()};_.ck=function OVd(a,b,c){var d;d=RD(BXd(this.b).wi().si(this.b),136);d.Ci(a);d.Di(b);d.nd(c);return d};_.dk=function PVd(){return new uje(this)};_.Wb=function QVd(a){CVd(this,a)};_.Gk=function RVd(){RD(this.c,79).Gk()};var Dbb=sfb(ZJe,'EcoreEMap',141);feb(165,141,_Je,SVd);_._j=function TVd(){var a,b,c,d,e,f;if(this.d==null){f=$C(D6,KJe,66,2*this.f+1,0,1);for(c=this.c.Kc();c.e!=c.i.gc();){b=RD(c.Yj(),136);d=b.Bi();e=(d&lve)%f.length;a=f[e];!a&&(a=f[e]=new uje(this));a.Fc(b)}this.d=f}};var K7=sfb(SHe,'EAnnotationImpl/1',165);feb(291,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,480:1,54:1,99:1,158:1,291:1,119:1,120:1});_.Lh=function eWd(a,b,c){var d,e;switch(a){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Geb(),(this.Bb&256)!=0?true:false;case 3:return Geb(),(this.Bb&512)!=0?true:false;case 4:return sgb(this.s);case 5:return sgb(this.t);case 6:return Geb(),this.Jk()?true:false;case 7:return Geb(),e=this.s,e>=1?true:false;case 8:if(b)return WVd(this);return this.r;case 9:return this.q;}return zvd(this,a-AYd(this.ii()),vYd((d=RD(Ywd(this,16),29),!d?this.ii():d),a),b,c)};_.Uh=function fWd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),rLd(this.Ab,a,c);case 9:return VVd(this,c);}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?this.ii():d),b),69),e.wk().Ak(this,Wwd(this),b-AYd(this.ii()),a,c)};_.Wh=function gWd(a){var b,c;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&j2d(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&j2d(this.q).i==0);}return Avd(this,a-AYd(this.ii()),vYd((b=RD(Ywd(this,16),29),!b?this.ii():b),a))};_.bi=function hWd(a,b){var c,d;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);!this.Ab&&(this.Ab=new C5d(f7,this,0,3));YGd(this.Ab,RD(b,16));return;case 1:this.ui(WD(b));return;case 2:_Vd(this,Heb(TD(b)));return;case 3:aWd(this,Heb(TD(b)));return;case 4:$Vd(this,RD(b,17).a);return;case 5:this.Zk(RD(b,17).a);return;case 8:YVd(this,RD(b,142));return;case 9:d=XVd(this,RD(b,89),null);!!d&&d.oj();return;}Bvd(this,a-AYd(this.ii()),vYd((c=RD(Ywd(this,16),29),!c?this.ii():c),a),b)};_.ii=function iWd(){return JTd(),HTd};_.ki=function jWd(a){var b,c;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);return;case 1:this.ui(null);return;case 2:_Vd(this,true);return;case 3:aWd(this,true);return;case 4:$Vd(this,0);return;case 5:this.Zk(1);return;case 8:YVd(this,null);return;case 9:c=XVd(this,null,null);!!c&&c.oj();return;}Cvd(this,a-AYd(this.ii()),vYd((b=RD(Ywd(this,16),29),!b?this.ii():b),a))};_.pi=function kWd(){WVd(this);this.Bb|=1};_.Hk=function lWd(){return WVd(this)};_.Ik=function mWd(){return this.t};_.Jk=function nWd(){var a;return a=this.t,a>1||a==-1};_.Si=function oWd(){return (this.Bb&512)!=0};_.Yk=function pWd(a,b){return ZVd(this,a,b)};_.Zk=function qWd(a){bWd(this,a)};_.Ib=function rWd(){return cWd(this)};_.s=0;_.t=1;var A9=sfb(SHe,'ETypedElementImpl',291);feb(461,291,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,461:1,291:1,119:1,120:1,692:1});_.Ah=function IWd(a){return sWd(this,a)};_.Lh=function JWd(a,b,c){var d,e;switch(a){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Geb(),(this.Bb&256)!=0?true:false;case 3:return Geb(),(this.Bb&512)!=0?true:false;case 4:return sgb(this.s);case 5:return sgb(this.t);case 6:return Geb(),this.Jk()?true:false;case 7:return Geb(),e=this.s,e>=1?true:false;case 8:if(b)return WVd(this);return this.r;case 9:return this.q;case 10:return Geb(),(this.Bb&gwe)!=0?true:false;case 11:return Geb(),(this.Bb&cKe)!=0?true:false;case 12:return Geb(),(this.Bb&qxe)!=0?true:false;case 13:return this.j;case 14:return tWd(this);case 15:return Geb(),(this.Bb&bKe)!=0?true:false;case 16:return Geb(),(this.Bb&Ove)!=0?true:false;case 17:return uWd(this);}return zvd(this,a-AYd(this.ii()),vYd((d=RD(Ywd(this,16),29),!d?this.ii():d),a),b,c)};_.Sh=function KWd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),qLd(this.Ab,a,c);case 17:!!this.Cb&&(c=(e=this.Db>>16,e>=0?sWd(this,c):this.Cb.Th(this,-1-e,null,c)));return xvd(this,a,17,c);}return f=RD(vYd((d=RD(Ywd(this,16),29),!d?this.ii():d),b),69),f.wk().zk(this,Wwd(this),b-AYd(this.ii()),a,c)};_.Uh=function LWd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),rLd(this.Ab,a,c);case 9:return VVd(this,c);case 17:return xvd(this,null,17,c);}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?this.ii():d),b),69),e.wk().Ak(this,Wwd(this),b-AYd(this.ii()),a,c)};_.Wh=function MWd(a){var b,c;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&j2d(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&j2d(this.q).i==0);case 10:return (this.Bb&gwe)==0;case 11:return (this.Bb&cKe)!=0;case 12:return (this.Bb&qxe)!=0;case 13:return this.j!=null;case 14:return tWd(this)!=null;case 15:return (this.Bb&bKe)!=0;case 16:return (this.Bb&Ove)!=0;case 17:return !!uWd(this);}return Avd(this,a-AYd(this.ii()),vYd((b=RD(Ywd(this,16),29),!b?this.ii():b),a))};_.bi=function NWd(a,b){var c,d;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);!this.Ab&&(this.Ab=new C5d(f7,this,0,3));YGd(this.Ab,RD(b,16));return;case 1:CWd(this,WD(b));return;case 2:_Vd(this,Heb(TD(b)));return;case 3:aWd(this,Heb(TD(b)));return;case 4:$Vd(this,RD(b,17).a);return;case 5:this.Zk(RD(b,17).a);return;case 8:YVd(this,RD(b,142));return;case 9:d=XVd(this,RD(b,89),null);!!d&&d.oj();return;case 10:xWd(this,Heb(TD(b)));return;case 11:FWd(this,Heb(TD(b)));return;case 12:DWd(this,Heb(TD(b)));return;case 13:yWd(this,WD(b));return;case 15:EWd(this,Heb(TD(b)));return;case 16:AWd(this,Heb(TD(b)));return;}Bvd(this,a-AYd(this.ii()),vYd((c=RD(Ywd(this,16),29),!c?this.ii():c),a),b)};_.ii=function OWd(){return JTd(),GTd};_.ki=function PWd(a){var b,c;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);return;case 1:ZD(this.Cb,90)&&v$d(yYd(RD(this.Cb,90)),4);PAd(this,null);return;case 2:_Vd(this,true);return;case 3:aWd(this,true);return;case 4:$Vd(this,0);return;case 5:this.Zk(1);return;case 8:YVd(this,null);return;case 9:c=XVd(this,null,null);!!c&&c.oj();return;case 10:xWd(this,true);return;case 11:FWd(this,false);return;case 12:DWd(this,false);return;case 13:this.i=null;zWd(this,null);return;case 15:EWd(this,false);return;case 16:AWd(this,false);return;}Cvd(this,a-AYd(this.ii()),vYd((b=RD(Ywd(this,16),29),!b?this.ii():b),a))};_.pi=function QWd(){Afe(Qee((lke(),jke),this));WVd(this);this.Bb|=1};_.pk=function RWd(){return this.f};_.ik=function SWd(){return tWd(this)};_.qk=function TWd(){return uWd(this)};_.uk=function UWd(){return null};_.$k=function VWd(){return this.k};_.Lj=function WWd(){return this.n};_.vk=function XWd(){return vWd(this)};_.wk=function YWd(){var a,b,c,d,e,f,g,h,i;if(!this.p){c=uWd(this);(c.i==null&&rYd(c),c.i).length;d=this.uk();!!d&&AYd(uWd(d));e=WVd(this);g=e.kk();a=!g?null:(g.i&1)!=0?g==xdb?QI:g==kE?bJ:g==jE?ZI:g==iE?VI:g==lE?eJ:g==wdb?lJ:g==gE?RI:SI:g;b=tWd(this);h=e.ik();Mje(this);(this.Bb&Ove)!=0&&(!!(f=Tee((lke(),jke),c))&&f!=this||!!(f=zfe(Qee(jke,this))))?(this.p=new Z6d(this,f)):this.Jk()?this.al()?!d?(this.Bb&bKe)!=0?!a?this.bl()?(this.p=new i7d(42,this)):(this.p=new i7d(0,this)):a==UK?(this.p=new g7d(50,O6,this)):this.bl()?(this.p=new g7d(43,a,this)):(this.p=new g7d(1,a,this)):!a?this.bl()?(this.p=new i7d(44,this)):(this.p=new i7d(2,this)):a==UK?(this.p=new g7d(41,O6,this)):this.bl()?(this.p=new g7d(45,a,this)):(this.p=new g7d(3,a,this)):(this.Bb&bKe)!=0?!a?this.bl()?(this.p=new j7d(46,this,d)):(this.p=new j7d(4,this,d)):this.bl()?(this.p=new h7d(47,a,this,d)):(this.p=new h7d(5,a,this,d)):!a?this.bl()?(this.p=new j7d(48,this,d)):(this.p=new j7d(6,this,d)):this.bl()?(this.p=new h7d(49,a,this,d)):(this.p=new h7d(7,a,this,d)):ZD(e,156)?a==Jbb?(this.p=new i7d(40,this)):(this.Bb&512)!=0?(this.Bb&bKe)!=0?!a?(this.p=new i7d(8,this)):(this.p=new g7d(9,a,this)):!a?(this.p=new i7d(10,this)):(this.p=new g7d(11,a,this)):(this.Bb&bKe)!=0?!a?(this.p=new i7d(12,this)):(this.p=new g7d(13,a,this)):!a?(this.p=new i7d(14,this)):(this.p=new g7d(15,a,this)):!d?this.bl()?(this.Bb&bKe)!=0?!a?(this.p=new i7d(16,this)):(this.p=new g7d(17,a,this)):!a?(this.p=new i7d(18,this)):(this.p=new g7d(19,a,this)):(this.Bb&bKe)!=0?!a?(this.p=new i7d(20,this)):(this.p=new g7d(21,a,this)):!a?(this.p=new i7d(22,this)):(this.p=new g7d(23,a,this)):(i=d.t,i>1||i==-1?this.bl()?(this.Bb&bKe)!=0?!a?(this.p=new j7d(24,this,d)):(this.p=new h7d(25,a,this,d)):!a?(this.p=new j7d(26,this,d)):(this.p=new h7d(27,a,this,d)):(this.Bb&bKe)!=0?!a?(this.p=new j7d(28,this,d)):(this.p=new h7d(29,a,this,d)):!a?(this.p=new j7d(30,this,d)):(this.p=new h7d(31,a,this,d)):this.bl()?(this.Bb&bKe)!=0?!a?(this.p=new j7d(32,this,d)):(this.p=new h7d(33,a,this,d)):!a?(this.p=new j7d(34,this,d)):(this.p=new h7d(35,a,this,d)):(this.Bb&bKe)!=0?!a?(this.p=new j7d(36,this,d)):(this.p=new h7d(37,a,this,d)):!a?(this.p=new j7d(38,this,d)):(this.p=new h7d(39,a,this,d))):this._k()?this.bl()?(this.p=new K7d(RD(e,29),this,d)):(this.p=new C7d(RD(e,29),this,d)):ZD(e,156)?a==Jbb?(this.p=new i7d(40,this)):(this.Bb&bKe)!=0?!a?(this.p=new J8d(RD(e,156),b,h,this)):(this.p=new L8d(b,h,this,(a8d(),g==kE?Y7d:g==xdb?T7d:g==lE?Z7d:g==jE?X7d:g==iE?W7d:g==wdb?_7d:g==gE?U7d:g==hE?V7d:$7d))):!a?(this.p=new C8d(RD(e,156),b,h,this)):(this.p=new E8d(b,h,this,(a8d(),g==kE?Y7d:g==xdb?T7d:g==lE?Z7d:g==jE?X7d:g==iE?W7d:g==wdb?_7d:g==gE?U7d:g==hE?V7d:$7d))):this.al()?!d?(this.Bb&bKe)!=0?this.bl()?(this.p=new d9d(RD(e,29),this)):(this.p=new b9d(RD(e,29),this)):this.bl()?(this.p=new _8d(RD(e,29),this)):(this.p=new Z8d(RD(e,29),this)):(this.Bb&bKe)!=0?this.bl()?(this.p=new l9d(RD(e,29),this,d)):(this.p=new j9d(RD(e,29),this,d)):this.bl()?(this.p=new h9d(RD(e,29),this,d)):(this.p=new f9d(RD(e,29),this,d)):this.bl()?!d?(this.Bb&bKe)!=0?(this.p=new p9d(RD(e,29),this)):(this.p=new n9d(RD(e,29),this)):(this.Bb&bKe)!=0?(this.p=new t9d(RD(e,29),this,d)):(this.p=new r9d(RD(e,29),this,d)):!d?(this.Bb&bKe)!=0?(this.p=new v9d(RD(e,29),this)):(this.p=new N8d(RD(e,29),this)):(this.Bb&bKe)!=0?(this.p=new z9d(RD(e,29),this,d)):(this.p=new x9d(RD(e,29),this,d))}return this.p};_.rk=function ZWd(){return (this.Bb&gwe)!=0};_._k=function $Wd(){return false};_.al=function _Wd(){return false};_.sk=function aXd(){return (this.Bb&Ove)!=0};_.xk=function bXd(){return wWd(this)};_.bl=function cXd(){return false};_.tk=function dXd(){return (this.Bb&bKe)!=0};_.cl=function eXd(a){this.k=a};_.ui=function fXd(a){CWd(this,a)};_.Ib=function gXd(){return GWd(this)};_.e=false;_.n=0;var s9=sfb(SHe,'EStructuralFeatureImpl',461);feb(331,461,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,331:1,158:1,461:1,291:1,119:1,120:1,692:1},mXd);_.Lh=function nXd(a,b,c){var d,e;switch(a){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Geb(),(this.Bb&256)!=0?true:false;case 3:return Geb(),(this.Bb&512)!=0?true:false;case 4:return sgb(this.s);case 5:return sgb(this.t);case 6:return Geb(),jXd(this)?true:false;case 7:return Geb(),e=this.s,e>=1?true:false;case 8:if(b)return WVd(this);return this.r;case 9:return this.q;case 10:return Geb(),(this.Bb&gwe)!=0?true:false;case 11:return Geb(),(this.Bb&cKe)!=0?true:false;case 12:return Geb(),(this.Bb&qxe)!=0?true:false;case 13:return this.j;case 14:return tWd(this);case 15:return Geb(),(this.Bb&bKe)!=0?true:false;case 16:return Geb(),(this.Bb&Ove)!=0?true:false;case 17:return uWd(this);case 18:return Geb(),(this.Bb&QHe)!=0?true:false;case 19:if(b)return iXd(this);return hXd(this);}return zvd(this,a-AYd((JTd(),nTd)),vYd((d=RD(Ywd(this,16),29),!d?nTd:d),a),b,c)};_.Wh=function oXd(a){var b,c;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return jXd(this);case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&j2d(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&j2d(this.q).i==0);case 10:return (this.Bb&gwe)==0;case 11:return (this.Bb&cKe)!=0;case 12:return (this.Bb&qxe)!=0;case 13:return this.j!=null;case 14:return tWd(this)!=null;case 15:return (this.Bb&bKe)!=0;case 16:return (this.Bb&Ove)!=0;case 17:return !!uWd(this);case 18:return (this.Bb&QHe)!=0;case 19:return !!hXd(this);}return Avd(this,a-AYd((JTd(),nTd)),vYd((b=RD(Ywd(this,16),29),!b?nTd:b),a))};_.bi=function pXd(a,b){var c,d;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);!this.Ab&&(this.Ab=new C5d(f7,this,0,3));YGd(this.Ab,RD(b,16));return;case 1:CWd(this,WD(b));return;case 2:_Vd(this,Heb(TD(b)));return;case 3:aWd(this,Heb(TD(b)));return;case 4:$Vd(this,RD(b,17).a);return;case 5:lXd(this,RD(b,17).a);return;case 8:YVd(this,RD(b,142));return;case 9:d=XVd(this,RD(b,89),null);!!d&&d.oj();return;case 10:xWd(this,Heb(TD(b)));return;case 11:FWd(this,Heb(TD(b)));return;case 12:DWd(this,Heb(TD(b)));return;case 13:yWd(this,WD(b));return;case 15:EWd(this,Heb(TD(b)));return;case 16:AWd(this,Heb(TD(b)));return;case 18:kXd(this,Heb(TD(b)));return;}Bvd(this,a-AYd((JTd(),nTd)),vYd((c=RD(Ywd(this,16),29),!c?nTd:c),a),b)};_.ii=function qXd(){return JTd(),nTd};_.ki=function rXd(a){var b,c;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);return;case 1:ZD(this.Cb,90)&&v$d(yYd(RD(this.Cb,90)),4);PAd(this,null);return;case 2:_Vd(this,true);return;case 3:aWd(this,true);return;case 4:$Vd(this,0);return;case 5:this.b=0;bWd(this,1);return;case 8:YVd(this,null);return;case 9:c=XVd(this,null,null);!!c&&c.oj();return;case 10:xWd(this,true);return;case 11:FWd(this,false);return;case 12:DWd(this,false);return;case 13:this.i=null;zWd(this,null);return;case 15:EWd(this,false);return;case 16:AWd(this,false);return;case 18:kXd(this,false);return;}Cvd(this,a-AYd((JTd(),nTd)),vYd((b=RD(Ywd(this,16),29),!b?nTd:b),a))};_.pi=function sXd(){iXd(this);Afe(Qee((lke(),jke),this));WVd(this);this.Bb|=1};_.Jk=function tXd(){return jXd(this)};_.Yk=function uXd(a,b){this.b=0;this.a=null;return ZVd(this,a,b)};_.Zk=function vXd(a){lXd(this,a)};_.Ib=function wXd(){var a;if((this.Db&64)!=0)return GWd(this);a=new Shb(GWd(this));a.a+=' (iD: ';Ohb(a,(this.Bb&QHe)!=0);a.a+=')';return a.a};_.b=0;var M7=sfb(SHe,'EAttributeImpl',331);feb(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1});_.dl=function NXd(a){return a.Dh()==this};_.Ah=function OXd(a){return AXd(this,a)};_.Bh=function PXd(a,b){this.w=null;this.Db=b<<16|this.Db&255;this.Cb=a};_.Lh=function QXd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return DXd(this);case 4:return this.ik();case 5:return this.F;case 6:if(b)return BXd(this);return xXd(this);case 7:return !this.A&&(this.A=new iie(z7,this,7)),this.A;}return zvd(this,a-AYd(this.ii()),vYd((d=RD(Ywd(this,16),29),!d?this.ii():d),a),b,c)};_.Sh=function RXd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),qLd(this.Ab,a,c);case 6:!!this.Cb&&(c=(e=this.Db>>16,e>=0?AXd(this,c):this.Cb.Th(this,-1-e,null,c)));return xvd(this,a,6,c);}return f=RD(vYd((d=RD(Ywd(this,16),29),!d?this.ii():d),b),69),f.wk().zk(this,Wwd(this),b-AYd(this.ii()),a,c)};_.Uh=function SXd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),rLd(this.Ab,a,c);case 6:return xvd(this,null,6,c);case 7:return !this.A&&(this.A=new iie(z7,this,7)),rLd(this.A,a,c);}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?this.ii():d),b),69),e.wk().Ak(this,Wwd(this),b-AYd(this.ii()),a,c)};_.Wh=function TXd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return !!DXd(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return !!xXd(this);case 7:return !!this.A&&this.A.i!=0;}return Avd(this,a-AYd(this.ii()),vYd((b=RD(Ywd(this,16),29),!b?this.ii():b),a))};_.bi=function UXd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);!this.Ab&&(this.Ab=new C5d(f7,this,0,3));YGd(this.Ab,RD(b,16));return;case 1:LXd(this,WD(b));return;case 2:IXd(this,WD(b));return;case 5:KXd(this,WD(b));return;case 7:!this.A&&(this.A=new iie(z7,this,7));sLd(this.A);!this.A&&(this.A=new iie(z7,this,7));YGd(this.A,RD(b,16));return;}Bvd(this,a-AYd(this.ii()),vYd((c=RD(Ywd(this,16),29),!c?this.ii():c),a),b)};_.ii=function VXd(){return JTd(),pTd};_.ki=function WXd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);return;case 1:ZD(this.Cb,184)&&(RD(this.Cb,184).tb=null);PAd(this,null);return;case 2:yXd(this,null);zXd(this,this.D);return;case 5:KXd(this,null);return;case 7:!this.A&&(this.A=new iie(z7,this,7));sLd(this.A);return;}Cvd(this,a-AYd(this.ii()),vYd((b=RD(Ywd(this,16),29),!b?this.ii():b),a))};_.hk=function XXd(){var a;return this.G==-1&&(this.G=(a=BXd(this),a?fZd(a.vi(),this):-1)),this.G};_.ik=function YXd(){return null};_.jk=function ZXd(){return BXd(this)};_.el=function $Xd(){return this.v};_.kk=function _Xd(){return DXd(this)};_.lk=function aYd(){return this.D!=null?this.D:this.B};_.mk=function bYd(){return this.F};_.fk=function cYd(a){return FXd(this,a)};_.fl=function dYd(a){this.v=a};_.gl=function eYd(a){GXd(this,a)};_.hl=function fYd(a){this.C=a};_.ui=function gYd(a){LXd(this,a)};_.Ib=function hYd(){return MXd(this)};_.C=null;_.D=null;_.G=-1;var c8=sfb(SHe,'EClassifierImpl',364);feb(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,481:1,119:1,120:1,691:1},HYd);_.dl=function IYd(a){return DYd(this,a.Dh())};_.Lh=function JYd(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return DXd(this);case 4:return null;case 5:return this.F;case 6:if(b)return BXd(this);return xXd(this);case 7:return !this.A&&(this.A=new iie(z7,this,7)),this.A;case 8:return Geb(),(this.Bb&256)!=0?true:false;case 9:return Geb(),(this.Bb&512)!=0?true:false;case 10:return zYd(this);case 11:return !this.q&&(this.q=new C5d(s7,this,11,10)),this.q;case 12:return mYd(this);case 13:return qYd(this);case 14:return qYd(this),this.r;case 15:return mYd(this),this.k;case 16:return nYd(this);case 17:return pYd(this);case 18:return rYd(this);case 19:return sYd(this);case 20:return mYd(this),this.o;case 21:return !this.s&&(this.s=new C5d(y7,this,21,17)),this.s;case 22:return tYd(this);case 23:return oYd(this);}return zvd(this,a-AYd((JTd(),oTd)),vYd((d=RD(Ywd(this,16),29),!d?oTd:d),a),b,c)};_.Sh=function KYd(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),qLd(this.Ab,a,c);case 6:!!this.Cb&&(c=(e=this.Db>>16,e>=0?AXd(this,c):this.Cb.Th(this,-1-e,null,c)));return xvd(this,a,6,c);case 11:return !this.q&&(this.q=new C5d(s7,this,11,10)),qLd(this.q,a,c);case 21:return !this.s&&(this.s=new C5d(y7,this,21,17)),qLd(this.s,a,c);}return f=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),oTd):d),b),69),f.wk().zk(this,Wwd(this),b-AYd((JTd(),oTd)),a,c)};_.Uh=function LYd(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),rLd(this.Ab,a,c);case 6:return xvd(this,null,6,c);case 7:return !this.A&&(this.A=new iie(z7,this,7)),rLd(this.A,a,c);case 11:return !this.q&&(this.q=new C5d(s7,this,11,10)),rLd(this.q,a,c);case 21:return !this.s&&(this.s=new C5d(y7,this,21,17)),rLd(this.s,a,c);case 22:return rLd(tYd(this),a,c);}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),oTd):d),b),69),e.wk().Ak(this,Wwd(this),b-AYd((JTd(),oTd)),a,c)};_.Wh=function MYd(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return !!DXd(this);case 4:return false;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return !!xXd(this);case 7:return !!this.A&&this.A.i!=0;case 8:return (this.Bb&256)!=0;case 9:return (this.Bb&512)!=0;case 10:return !!this.u&&tYd(this.u.a).i!=0&&!(!!this.n&&d$d(this.n));case 11:return !!this.q&&this.q.i!=0;case 12:return mYd(this).i!=0;case 13:return qYd(this).i!=0;case 14:return qYd(this),this.r.i!=0;case 15:return mYd(this),this.k.i!=0;case 16:return nYd(this).i!=0;case 17:return pYd(this).i!=0;case 18:return rYd(this).i!=0;case 19:return sYd(this).i!=0;case 20:return mYd(this),!!this.o;case 21:return !!this.s&&this.s.i!=0;case 22:return !!this.n&&d$d(this.n);case 23:return oYd(this).i!=0;}return Avd(this,a-AYd((JTd(),oTd)),vYd((b=RD(Ywd(this,16),29),!b?oTd:b),a))};_.Zh=function NYd(a){var b;b=this.i==null||!!this.q&&this.q.i!=0?null:wYd(this,a);return b?b:_zd(this,a)};_.bi=function OYd(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);!this.Ab&&(this.Ab=new C5d(f7,this,0,3));YGd(this.Ab,RD(b,16));return;case 1:LXd(this,WD(b));return;case 2:IXd(this,WD(b));return;case 5:KXd(this,WD(b));return;case 7:!this.A&&(this.A=new iie(z7,this,7));sLd(this.A);!this.A&&(this.A=new iie(z7,this,7));YGd(this.A,RD(b,16));return;case 8:EYd(this,Heb(TD(b)));return;case 9:FYd(this,Heb(TD(b)));return;case 10:VJd(zYd(this));YGd(zYd(this),RD(b,16));return;case 11:!this.q&&(this.q=new C5d(s7,this,11,10));sLd(this.q);!this.q&&(this.q=new C5d(s7,this,11,10));YGd(this.q,RD(b,16));return;case 21:!this.s&&(this.s=new C5d(y7,this,21,17));sLd(this.s);!this.s&&(this.s=new C5d(y7,this,21,17));YGd(this.s,RD(b,16));return;case 22:sLd(tYd(this));YGd(tYd(this),RD(b,16));return;}Bvd(this,a-AYd((JTd(),oTd)),vYd((c=RD(Ywd(this,16),29),!c?oTd:c),a),b)};_.ii=function PYd(){return JTd(),oTd};_.ki=function QYd(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);return;case 1:ZD(this.Cb,184)&&(RD(this.Cb,184).tb=null);PAd(this,null);return;case 2:yXd(this,null);zXd(this,this.D);return;case 5:KXd(this,null);return;case 7:!this.A&&(this.A=new iie(z7,this,7));sLd(this.A);return;case 8:EYd(this,false);return;case 9:FYd(this,false);return;case 10:!!this.u&&VJd(this.u);return;case 11:!this.q&&(this.q=new C5d(s7,this,11,10));sLd(this.q);return;case 21:!this.s&&(this.s=new C5d(y7,this,21,17));sLd(this.s);return;case 22:!!this.n&&sLd(this.n);return;}Cvd(this,a-AYd((JTd(),oTd)),vYd((b=RD(Ywd(this,16),29),!b?oTd:b),a))};_.pi=function RYd(){var a,b;mYd(this);qYd(this);nYd(this);pYd(this);rYd(this);sYd(this);oYd(this);OHd(q$d(yYd(this)));if(this.s){for(a=0,b=this.s.i;a=0;--b){QHd(this,b)}}return XHd(this,a)};_.Gk=function NZd(){sLd(this)};_.Zi=function OZd(a,b){return jZd(this,a,b)};var ybb=sfb(ZJe,'EcoreEList',632);feb(504,632,oKe,PZd);_.Li=function QZd(){return false};_.Lj=function RZd(){return this.c};_.Mj=function SZd(){return false};_.ol=function TZd(){return true};_.Si=function UZd(){return true};_.Wi=function VZd(a,b){return b};_.Yi=function WZd(){return false};_.c=0;var ibb=sfb(ZJe,'EObjectEList',504);feb(83,504,oKe,XZd);_.Mj=function YZd(){return true};_.ml=function ZZd(){return false};_.al=function $Zd(){return true};var cbb=sfb(ZJe,'EObjectContainmentEList',83);feb(555,83,oKe,_Zd);_.Ni=function a$d(){this.b=true};_.Qj=function b$d(){return this.b};_.Gk=function c$d(){var a;sLd(this);if(Mvd(this.e)){a=this.b;this.b=false;qvd(this.e,new Q3d(this.e,2,this.c,a,false))}else{this.b=false}};_.b=false;var bbb=sfb(ZJe,'EObjectContainmentEList/Unsettable',555);feb(1161,555,oKe,h$d);_.Ti=function l$d(a,b){var c,d;return c=RD(uLd(this,a,b),89),Mvd(this.e)&&eZd(this,new c4d(this.a,7,(JTd(),qTd),sgb(b),(d=c.c,ZD(d,90)?RD(d,29):zTd),a)),c};_.Uj=function m$d(a,b){return e$d(this,RD(a,89),b)};_.Vj=function n$d(a,b){return f$d(this,RD(a,89),b)};_.Wj=function o$d(a,b,c){return g$d(this,RD(a,89),RD(b,89),c)};_.Ij=function i$d(a,b,c,d,e){switch(a){case 3:{return dZd(this,a,b,c,d,this.i>1)}case 5:{return dZd(this,a,b,c,d,this.i-RD(c,15).gc()>0)}default:{return new P3d(this.e,a,this.c,b,c,d,true)}}};_.Tj=function j$d(){return true};_.Qj=function k$d(){return d$d(this)};_.Gk=function p$d(){sLd(this)};var S7=sfb(SHe,'EClassImpl/1',1161);feb(1175,1174,EJe);_.dj=function t$d(a){var b,c,d,e,f,g,h;c=a.gj();if(c!=8){d=s$d(a);if(d==0){switch(c){case 1:case 9:{h=a.kj();if(h!=null){b=yYd(RD(h,481));!b.c&&(b.c=new X9d);dHd(b.c,a.jj())}g=a.ij();if(g!=null){e=RD(g,481);if((e.Bb&1)==0){b=yYd(e);!b.c&&(b.c=new X9d);WGd(b.c,RD(a.jj(),29))}}break}case 3:{g=a.ij();if(g!=null){e=RD(g,481);if((e.Bb&1)==0){b=yYd(e);!b.c&&(b.c=new X9d);WGd(b.c,RD(a.jj(),29))}}break}case 5:{g=a.ij();if(g!=null){for(f=RD(g,16).Kc();f.Ob();){e=RD(f.Pb(),481);if((e.Bb&1)==0){b=yYd(e);!b.c&&(b.c=new X9d);WGd(b.c,RD(a.jj(),29))}}}break}case 4:{h=a.kj();if(h!=null){e=RD(h,481);if((e.Bb&1)==0){b=yYd(e);!b.c&&(b.c=new X9d);dHd(b.c,a.jj())}}break}case 6:{h=a.kj();if(h!=null){for(f=RD(h,16).Kc();f.Ob();){e=RD(f.Pb(),481);if((e.Bb&1)==0){b=yYd(e);!b.c&&(b.c=new X9d);dHd(b.c,a.jj())}}}break}}}this.ql(d)}};_.ql=function u$d(a){r$d(this,a)};_.b=63;var u9=sfb(SHe,'ESuperAdapter',1175);feb(1176,1175,EJe,w$d);_.ql=function x$d(a){v$d(this,a)};var N7=sfb(SHe,'EClassImpl/10',1176);feb(1165,710,oKe);_.Ei=function y$d(a,b){return IHd(this,a,b)};_.Fi=function z$d(a){return JHd(this,a)};_.Gi=function A$d(a,b){KHd(this,a,b)};_.Hi=function B$d(a){LHd(this,a)};_.$i=function D$d(a){return NHd(this,a)};_.Xi=function L$d(a,b){return UHd(this,a,b)};_.Wk=function C$d(a,b){throw Adb(new jib)};_.Ii=function E$d(){return new yMd(this)};_.Ji=function F$d(){return new BMd(this)};_.Ki=function G$d(a){return ZGd(this,a)};_.Xk=function H$d(a,b){throw Adb(new jib)};_.Fk=function I$d(a){return this};_.Qj=function J$d(){return this.i!=0};_.Wb=function K$d(a){throw Adb(new jib)};_.Gk=function M$d(){throw Adb(new jib)};var xbb=sfb(ZJe,'EcoreEList/UnmodifiableEList',1165);feb(328,1165,oKe,N$d);_.Yi=function O$d(){return false};var wbb=sfb(ZJe,'EcoreEList/UnmodifiableEList/FastCompare',328);feb(1168,328,oKe,R$d);_.dd=function S$d(a){var b,c,d;if(ZD(a,179)){b=RD(a,179);c=b.Lj();if(c!=-1){for(d=this.i;c4){if(this.fk(a)){if(this.al()){d=RD(a,54);c=d.Eh();h=c==this.b&&(this.ml()?d.yh(d.Fh(),RD(vYd(Uwd(this.b),this.Lj()).Hk(),29).kk())==Z5d(RD(vYd(Uwd(this.b),this.Lj()),19)).n:-1-d.Fh()==this.Lj());if(this.nl()&&!h&&!c&&!!d.Jh()){for(e=0;e1||d==-1)}else{return false}};_.ml=function a0d(){var a,b,c;b=vYd(Uwd(this.b),this.Lj());if(ZD(b,102)){a=RD(b,19);c=Z5d(a);return !!c}else{return false}};_.nl=function b0d(){var a,b;b=vYd(Uwd(this.b),this.Lj());if(ZD(b,102)){a=RD(b,19);return (a.Bb&txe)!=0}else{return false}};_.dd=function c0d(a){var b,c,d,e;d=this.zj(a);if(d>=0)return d;if(this.ol()){for(c=0,e=this.Ej();c=0;--a){N_d(this,a,this.xj(a))}}return this.Fj()};_.Qc=function o0d(a){var b;if(this.nl()){for(b=this.Ej()-1;b>=0;--b){N_d(this,b,this.xj(b))}}return this.Gj(a)};_.Gk=function p0d(){VJd(this)};_.Zi=function q0d(a,b){return P_d(this,a,b)};var Pab=sfb(ZJe,'DelegatingEcoreEList',756);feb(1171,756,tKe,w0d);_.qj=function z0d(a,b){r0d(this,a,RD(b,29))};_.rj=function A0d(a){s0d(this,RD(a,29))};_.xj=function G0d(a){var b,c;return b=RD(QHd(tYd(this.a),a),89),c=b.c,ZD(c,90)?RD(c,29):(JTd(),zTd)};_.Cj=function L0d(a){var b,c;return b=RD(vLd(tYd(this.a),a),89),c=b.c,ZD(c,90)?RD(c,29):(JTd(),zTd)};_.Dj=function M0d(a,b){return u0d(this,a,RD(b,29))};_.Li=function x0d(){return false};_.Ij=function y0d(a,b,c,d,e){return null};_.sj=function B0d(){return new c1d(this)};_.tj=function C0d(){sLd(tYd(this.a))};_.uj=function D0d(a){return t0d(this,a)};_.vj=function E0d(a){var b,c;for(c=a.Kc();c.Ob();){b=c.Pb();if(!t0d(this,b)){return false}}return true};_.wj=function F0d(a){var b,c,d;if(ZD(a,15)){d=RD(a,15);if(d.gc()==tYd(this.a).i){for(b=d.Kc(),c=new dMd(this);b.Ob();){if(dE(b.Pb())!==dE(bMd(c))){return false}}return true}}return false};_.yj=function H0d(){var a,b,c,d,e;c=1;for(b=new dMd(tYd(this.a));b.e!=b.i.gc();){a=RD(bMd(b),89);d=(e=a.c,ZD(e,90)?RD(e,29):(JTd(),zTd));c=31*c+(!d?0:kFb(d))}return c};_.zj=function I0d(a){var b,c,d,e;d=0;for(c=new dMd(tYd(this.a));c.e!=c.i.gc();){b=RD(bMd(c),89);if(dE(a)===dE((e=b.c,ZD(e,90)?RD(e,29):(JTd(),zTd)))){return d}++d}return -1};_.Aj=function J0d(){return tYd(this.a).i==0};_.Bj=function K0d(){return null};_.Ej=function N0d(){return tYd(this.a).i};_.Fj=function O0d(){var a,b,c,d,e,f;f=tYd(this.a).i;e=$C(jJ,rve,1,f,5,1);c=0;for(b=new dMd(tYd(this.a));b.e!=b.i.gc();){a=RD(bMd(b),89);e[c++]=(d=a.c,ZD(d,90)?RD(d,29):(JTd(),zTd))}return e};_.Gj=function P0d(a){var b,c,d,e,f,g,h;h=tYd(this.a).i;if(a.lengthh&&bD(a,h,null);d=0;for(c=new dMd(tYd(this.a));c.e!=c.i.gc();){b=RD(bMd(c),89);f=(g=b.c,ZD(g,90)?RD(g,29):(JTd(),zTd));bD(a,d++,f)}return a};_.Hj=function Q0d(){var a,b,c,d,e;e=new Qhb;e.a+='[';a=tYd(this.a);for(b=0,d=tYd(this.a).i;b>16,e>=0?AXd(this,c):this.Cb.Th(this,-1-e,null,c)));return xvd(this,a,6,c);case 9:return !this.a&&(this.a=new C5d(l7,this,9,5)),qLd(this.a,a,c);}return f=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),sTd):d),b),69),f.wk().zk(this,Wwd(this),b-AYd((JTd(),sTd)),a,c)};_.Uh=function D1d(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),rLd(this.Ab,a,c);case 6:return xvd(this,null,6,c);case 7:return !this.A&&(this.A=new iie(z7,this,7)),rLd(this.A,a,c);case 9:return !this.a&&(this.a=new C5d(l7,this,9,5)),rLd(this.a,a,c);}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),sTd):d),b),69),e.wk().Ak(this,Wwd(this),b-AYd((JTd(),sTd)),a,c)};_.Wh=function E1d(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return !!DXd(this);case 4:return !!y1d(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return !!xXd(this);case 7:return !!this.A&&this.A.i!=0;case 8:return (this.Bb&256)==0;case 9:return !!this.a&&this.a.i!=0;}return Avd(this,a-AYd((JTd(),sTd)),vYd((b=RD(Ywd(this,16),29),!b?sTd:b),a))};_.bi=function F1d(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);!this.Ab&&(this.Ab=new C5d(f7,this,0,3));YGd(this.Ab,RD(b,16));return;case 1:LXd(this,WD(b));return;case 2:IXd(this,WD(b));return;case 5:KXd(this,WD(b));return;case 7:!this.A&&(this.A=new iie(z7,this,7));sLd(this.A);!this.A&&(this.A=new iie(z7,this,7));YGd(this.A,RD(b,16));return;case 8:j1d(this,Heb(TD(b)));return;case 9:!this.a&&(this.a=new C5d(l7,this,9,5));sLd(this.a);!this.a&&(this.a=new C5d(l7,this,9,5));YGd(this.a,RD(b,16));return;}Bvd(this,a-AYd((JTd(),sTd)),vYd((c=RD(Ywd(this,16),29),!c?sTd:c),a),b)};_.ii=function G1d(){return JTd(),sTd};_.ki=function H1d(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);return;case 1:ZD(this.Cb,184)&&(RD(this.Cb,184).tb=null);PAd(this,null);return;case 2:yXd(this,null);zXd(this,this.D);return;case 5:KXd(this,null);return;case 7:!this.A&&(this.A=new iie(z7,this,7));sLd(this.A);return;case 8:j1d(this,true);return;case 9:!this.a&&(this.a=new C5d(l7,this,9,5));sLd(this.a);return;}Cvd(this,a-AYd((JTd(),sTd)),vYd((b=RD(Ywd(this,16),29),!b?sTd:b),a))};_.pi=function I1d(){var a,b;if(this.a){for(a=0,b=this.a.i;a>16==5?RD(this.Cb,685):null;}return zvd(this,a-AYd((JTd(),tTd)),vYd((d=RD(Ywd(this,16),29),!d?tTd:d),a),b,c)};_.Sh=function U1d(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),qLd(this.Ab,a,c);case 5:!!this.Cb&&(c=(e=this.Db>>16,e>=0?M1d(this,c):this.Cb.Th(this,-1-e,null,c)));return xvd(this,a,5,c);}return f=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),tTd):d),b),69),f.wk().zk(this,Wwd(this),b-AYd((JTd(),tTd)),a,c)};_.Uh=function V1d(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),rLd(this.Ab,a,c);case 5:return xvd(this,null,5,c);}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),tTd):d),b),69),e.wk().Ak(this,Wwd(this),b-AYd((JTd(),tTd)),a,c)};_.Wh=function W1d(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return !!this.b;case 4:return this.c!=null;case 5:return !!(this.Db>>16==5?RD(this.Cb,685):null);}return Avd(this,a-AYd((JTd(),tTd)),vYd((b=RD(Ywd(this,16),29),!b?tTd:b),a))};_.bi=function X1d(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);!this.Ab&&(this.Ab=new C5d(f7,this,0,3));YGd(this.Ab,RD(b,16));return;case 1:PAd(this,WD(b));return;case 2:Q1d(this,RD(b,17).a);return;case 3:O1d(this,RD(b,2039));return;case 4:P1d(this,WD(b));return;}Bvd(this,a-AYd((JTd(),tTd)),vYd((c=RD(Ywd(this,16),29),!c?tTd:c),a),b)};_.ii=function Y1d(){return JTd(),tTd};_.ki=function Z1d(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);return;case 1:PAd(this,null);return;case 2:Q1d(this,0);return;case 3:O1d(this,null);return;case 4:P1d(this,null);return;}Cvd(this,a-AYd((JTd(),tTd)),vYd((b=RD(Ywd(this,16),29),!b?tTd:b),a))};_.Ib=function _1d(){var a;return a=this.c,a==null?this.zb:a};_.b=null;_.c=null;_.d=0;var f8=sfb(SHe,'EEnumLiteralImpl',582);var h8=ufb(SHe,'EFactoryImpl/InternalEDateTimeFormat');feb(498,1,{2114:1},c2d);var g8=sfb(SHe,'EFactoryImpl/1ClientInternalEDateTimeFormat',498);feb(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},s2d);_.Ch=function t2d(a,b,c){var d;c=xvd(this,a,b,c);if(!!this.e&&ZD(a,179)){d=k2d(this,this.e);d!=this.c&&(c=o2d(this,d,c))}return c};_.Lh=function u2d(a,b,c){var d;switch(a){case 0:return this.f;case 1:return !this.d&&(this.d=new XZd(o7,this,1)),this.d;case 2:if(b)return i2d(this);return this.c;case 3:return this.b;case 4:return this.e;case 5:if(b)return h2d(this);return this.a;}return zvd(this,a-AYd((JTd(),vTd)),vYd((d=RD(Ywd(this,16),29),!d?vTd:d),a),b,c)};_.Uh=function v2d(a,b,c){var d,e;switch(b){case 0:return g2d(this,null,c);case 1:return !this.d&&(this.d=new XZd(o7,this,1)),rLd(this.d,a,c);case 3:return e2d(this,null,c);}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),vTd):d),b),69),e.wk().Ak(this,Wwd(this),b-AYd((JTd(),vTd)),a,c)};_.Wh=function w2d(a){var b;switch(a){case 0:return !!this.f;case 1:return !!this.d&&this.d.i!=0;case 2:return !!this.c;case 3:return !!this.b;case 4:return !!this.e;case 5:return !!this.a;}return Avd(this,a-AYd((JTd(),vTd)),vYd((b=RD(Ywd(this,16),29),!b?vTd:b),a))};_.bi=function x2d(a,b){var c;switch(a){case 0:q2d(this,RD(b,89));return;case 1:!this.d&&(this.d=new XZd(o7,this,1));sLd(this.d);!this.d&&(this.d=new XZd(o7,this,1));YGd(this.d,RD(b,16));return;case 3:n2d(this,RD(b,89));return;case 4:p2d(this,RD(b,850));return;case 5:l2d(this,RD(b,142));return;}Bvd(this,a-AYd((JTd(),vTd)),vYd((c=RD(Ywd(this,16),29),!c?vTd:c),a),b)};_.ii=function y2d(){return JTd(),vTd};_.ki=function z2d(a){var b;switch(a){case 0:q2d(this,null);return;case 1:!this.d&&(this.d=new XZd(o7,this,1));sLd(this.d);return;case 3:n2d(this,null);return;case 4:p2d(this,null);return;case 5:l2d(this,null);return;}Cvd(this,a-AYd((JTd(),vTd)),vYd((b=RD(Ywd(this,16),29),!b?vTd:b),a))};_.Ib=function A2d(){var a;a=new dib(awd(this));a.a+=' (expression: ';r2d(this,a);a.a+=')';return a.a};var d2d;var j8=sfb(SHe,'EGenericTypeImpl',248);feb(2067,2062,uKe);_.Gi=function C2d(a,b){B2d(this,a,b)};_.Wk=function D2d(a,b){B2d(this,this.gc(),a);return b};_.$i=function E2d(a){return ju(this.pj(),a)};_.Ii=function F2d(){return this.Ji()};_.pj=function G2d(){return new mee(this)};_.Ji=function H2d(){return this.Ki(0)};_.Ki=function I2d(a){return this.pj().fd(a)};_.Xk=function J2d(a,b){ze(this,a,true);return b};_.Ti=function K2d(a,b){var c,d;d=ku(this,b);c=this.fd(a);c.Rb(d);return d};_.Ui=function L2d(a,b){var c;ze(this,b,true);c=this.fd(a);c.Rb(b)};var Gab=sfb(ZJe,'AbstractSequentialInternalEList',2067);feb(495,2067,uKe,Q2d);_.$i=function R2d(a){return ju(this.pj(),a)};_.Ii=function S2d(){if(this.b==null){return j3d(),j3d(),i3d}return this.sl()};_.pj=function T2d(){return new Whe(this.a,this.b)};_.Ji=function U2d(){if(this.b==null){return j3d(),j3d(),i3d}return this.sl()};_.Ki=function V2d(a){var b,c;if(this.b==null){if(a<0||a>1){throw Adb(new veb(HJe+a+', size=0'))}return j3d(),j3d(),i3d}c=this.sl();for(b=0;b0){b=this.c[--this.d];if((!this.e||b.pk()!=C4||b.Lj()!=0)&&(!this.vl()||this.b.Xh(b))){f=this.b.Nh(b,this.ul());this.f=(nke(),RD(b,69).xk());if(this.f||b.Jk()){if(this.ul()){d=RD(f,15);this.k=d}else{d=RD(f,71);this.k=this.j=d}if(ZD(this.k,59)){this.o=this.k.gc();this.n=this.o}else{this.p=!this.j?this.k.fd(this.k.gc()):this.j.Ki(this.k.gc())}if(!this.p?n3d(this):o3d(this,this.p)){e=!this.p?!this.j?this.k.Xb(--this.n):this.j.$i(--this.n):this.p.Ub();if(this.f){a=RD(e,76);a.Lk();c=a.md();this.i=c}else{c=e;this.i=c}this.g=-3;return true}}else if(f!=null){this.k=null;this.p=null;c=f;this.i=c;this.g=-2;return true}}}this.k=null;this.p=null;this.g=-1;return false}else{e=!this.p?!this.j?this.k.Xb(--this.n):this.j.$i(--this.n):this.p.Ub();if(this.f){a=RD(e,76);a.Lk();c=a.md();this.i=c}else{c=e;this.i=c}this.g=-3;return true}}}};_.Pb=function v3d(){return k3d(this)};_.Tb=function w3d(){return this.a};_.Ub=function x3d(){var a;if(this.g<-1||this.Sb()){--this.a;this.g=0;a=this.i;this.Sb();return a}else{throw Adb(new Dvb)}};_.Vb=function y3d(){return this.a-1};_.Qb=function z3d(){throw Adb(new jib)};_.ul=function A3d(){return false};_.Wb=function B3d(a){throw Adb(new jib)};_.vl=function C3d(){return true};_.a=0;_.d=0;_.f=false;_.g=0;_.n=0;_.o=0;var i3d;var Uab=sfb(ZJe,'EContentsEList/FeatureIteratorImpl',287);feb(711,287,vKe,D3d);_.ul=function E3d(){return true};var Vab=sfb(ZJe,'EContentsEList/ResolvingFeatureIteratorImpl',711);feb(1178,711,vKe,F3d);_.vl=function G3d(){return false};var l8=sfb(SHe,'ENamedElementImpl/1/1',1178);feb(1179,287,vKe,H3d);_.vl=function I3d(){return false};var m8=sfb(SHe,'ENamedElementImpl/1/2',1179);feb(38,152,GJe,L3d,M3d,N3d,O3d,P3d,Q3d,R3d,S3d,T3d,U3d,V3d,W3d,X3d,Y3d,Z3d,$3d,_3d,a4d,b4d,c4d,d4d,e4d,f4d,g4d,h4d);_.Kj=function i4d(){return K3d(this)};_.Rj=function j4d(){var a;a=K3d(this);if(a){return a.ik()}return null};_.hj=function k4d(a){this.b==-1&&!!this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk()));return this.c.yh(this.b,a)};_.jj=function l4d(){return this.c};_.Sj=function m4d(){var a;a=K3d(this);if(a){return a.tk()}return false};_.b=-1;var p8=sfb(SHe,'ENotificationImpl',38);feb(411,291,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,480:1,54:1,99:1,158:1,411:1,291:1,119:1,120:1},q4d);_.Ah=function r4d(a){return n4d(this,a)};_.Lh=function s4d(a,b,c){var d,e,f;switch(a){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Geb(),(this.Bb&256)!=0?true:false;case 3:return Geb(),(this.Bb&512)!=0?true:false;case 4:return sgb(this.s);case 5:return sgb(this.t);case 6:return Geb(),f=this.t,f>1||f==-1?true:false;case 7:return Geb(),e=this.s,e>=1?true:false;case 8:if(b)return WVd(this);return this.r;case 9:return this.q;case 10:return this.Db>>16==10?RD(this.Cb,29):null;case 11:return !this.d&&(this.d=new iie(z7,this,11)),this.d;case 12:return !this.c&&(this.c=new C5d(u7,this,12,10)),this.c;case 13:return !this.a&&(this.a=new F4d(this,this)),this.a;case 14:return o4d(this);}return zvd(this,a-AYd((JTd(),ATd)),vYd((d=RD(Ywd(this,16),29),!d?ATd:d),a),b,c)};_.Sh=function t4d(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),qLd(this.Ab,a,c);case 10:!!this.Cb&&(c=(e=this.Db>>16,e>=0?n4d(this,c):this.Cb.Th(this,-1-e,null,c)));return xvd(this,a,10,c);case 12:return !this.c&&(this.c=new C5d(u7,this,12,10)),qLd(this.c,a,c);}return f=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),ATd):d),b),69),f.wk().zk(this,Wwd(this),b-AYd((JTd(),ATd)),a,c)};_.Uh=function u4d(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),rLd(this.Ab,a,c);case 9:return VVd(this,c);case 10:return xvd(this,null,10,c);case 11:return !this.d&&(this.d=new iie(z7,this,11)),rLd(this.d,a,c);case 12:return !this.c&&(this.c=new C5d(u7,this,12,10)),rLd(this.c,a,c);case 14:return rLd(o4d(this),a,c);}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),ATd):d),b),69),e.wk().Ak(this,Wwd(this),b-AYd((JTd(),ATd)),a,c)};_.Wh=function v4d(a){var b,c,d;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return d=this.t,d>1||d==-1;case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&j2d(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&j2d(this.q).i==0);case 10:return !!(this.Db>>16==10?RD(this.Cb,29):null);case 11:return !!this.d&&this.d.i!=0;case 12:return !!this.c&&this.c.i!=0;case 13:return !!this.a&&o4d(this.a.a).i!=0&&!(!!this.b&&o5d(this.b));case 14:return !!this.b&&o5d(this.b);}return Avd(this,a-AYd((JTd(),ATd)),vYd((b=RD(Ywd(this,16),29),!b?ATd:b),a))};_.bi=function w4d(a,b){var c,d;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);!this.Ab&&(this.Ab=new C5d(f7,this,0,3));YGd(this.Ab,RD(b,16));return;case 1:PAd(this,WD(b));return;case 2:_Vd(this,Heb(TD(b)));return;case 3:aWd(this,Heb(TD(b)));return;case 4:$Vd(this,RD(b,17).a);return;case 5:bWd(this,RD(b,17).a);return;case 8:YVd(this,RD(b,142));return;case 9:d=XVd(this,RD(b,89),null);!!d&&d.oj();return;case 11:!this.d&&(this.d=new iie(z7,this,11));sLd(this.d);!this.d&&(this.d=new iie(z7,this,11));YGd(this.d,RD(b,16));return;case 12:!this.c&&(this.c=new C5d(u7,this,12,10));sLd(this.c);!this.c&&(this.c=new C5d(u7,this,12,10));YGd(this.c,RD(b,16));return;case 13:!this.a&&(this.a=new F4d(this,this));VJd(this.a);!this.a&&(this.a=new F4d(this,this));YGd(this.a,RD(b,16));return;case 14:sLd(o4d(this));YGd(o4d(this),RD(b,16));return;}Bvd(this,a-AYd((JTd(),ATd)),vYd((c=RD(Ywd(this,16),29),!c?ATd:c),a),b)};_.ii=function x4d(){return JTd(),ATd};_.ki=function y4d(a){var b,c;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);return;case 1:PAd(this,null);return;case 2:_Vd(this,true);return;case 3:aWd(this,true);return;case 4:$Vd(this,0);return;case 5:bWd(this,1);return;case 8:YVd(this,null);return;case 9:c=XVd(this,null,null);!!c&&c.oj();return;case 11:!this.d&&(this.d=new iie(z7,this,11));sLd(this.d);return;case 12:!this.c&&(this.c=new C5d(u7,this,12,10));sLd(this.c);return;case 13:!!this.a&&VJd(this.a);return;case 14:!!this.b&&sLd(this.b);return;}Cvd(this,a-AYd((JTd(),ATd)),vYd((b=RD(Ywd(this,16),29),!b?ATd:b),a))};_.pi=function z4d(){var a,b;if(this.c){for(a=0,b=this.c.i;ah&&bD(a,h,null);d=0;for(c=new dMd(o4d(this.a));c.e!=c.i.gc();){b=RD(bMd(c),89);f=(g=b.c,g?g:(JTd(),wTd));bD(a,d++,f)}return a};_.Hj=function Z4d(){var a,b,c,d,e;e=new Qhb;e.a+='[';a=o4d(this.a);for(b=0,d=o4d(this.a).i;b1)}case 5:{return dZd(this,a,b,c,d,this.i-RD(c,15).gc()>0)}default:{return new P3d(this.e,a,this.c,b,c,d,true)}}};_.Tj=function u5d(){return true};_.Qj=function v5d(){return o5d(this)};_.Gk=function A5d(){sLd(this)};var t8=sfb(SHe,'EOperationImpl/2',1377);feb(507,1,{2037:1,507:1},B5d);var v8=sfb(SHe,'EPackageImpl/1',507);feb(14,83,oKe,C5d);_.il=function D5d(){return this.d};_.jl=function E5d(){return this.b};_.ml=function F5d(){return true};_.b=0;var gbb=sfb(ZJe,'EObjectContainmentWithInverseEList',14);feb(365,14,oKe,G5d);_.nl=function H5d(){return true};_.Wi=function I5d(a,b){return gZd(this,a,RD(b,58))};var dbb=sfb(ZJe,'EObjectContainmentWithInverseEList/Resolving',365);feb(307,365,oKe,J5d);_.Ni=function K5d(){this.a.tb=null};var w8=sfb(SHe,'EPackageImpl/2',307);feb(1278,1,{},L5d);var x8=sfb(SHe,'EPackageImpl/3',1278);feb(733,45,Hxe,O5d);_._b=function P5d(a){return bE(a)?Yjb(this,a):!!qtb(this.f,a)};var z8=sfb(SHe,'EPackageRegistryImpl',733);feb(518,291,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,480:1,54:1,99:1,158:1,518:1,291:1,119:1,120:1},R5d);_.Ah=function S5d(a){return Q5d(this,a)};_.Lh=function T5d(a,b,c){var d,e,f;switch(a){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Geb(),(this.Bb&256)!=0?true:false;case 3:return Geb(),(this.Bb&512)!=0?true:false;case 4:return sgb(this.s);case 5:return sgb(this.t);case 6:return Geb(),f=this.t,f>1||f==-1?true:false;case 7:return Geb(),e=this.s,e>=1?true:false;case 8:if(b)return WVd(this);return this.r;case 9:return this.q;case 10:return this.Db>>16==10?RD(this.Cb,62):null;}return zvd(this,a-AYd((JTd(),DTd)),vYd((d=RD(Ywd(this,16),29),!d?DTd:d),a),b,c)};_.Sh=function U5d(a,b,c){var d,e,f;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),qLd(this.Ab,a,c);case 10:!!this.Cb&&(c=(e=this.Db>>16,e>=0?Q5d(this,c):this.Cb.Th(this,-1-e,null,c)));return xvd(this,a,10,c);}return f=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),DTd):d),b),69),f.wk().zk(this,Wwd(this),b-AYd((JTd(),DTd)),a,c)};_.Uh=function V5d(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),rLd(this.Ab,a,c);case 9:return VVd(this,c);case 10:return xvd(this,null,10,c);}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),DTd):d),b),69),e.wk().Ak(this,Wwd(this),b-AYd((JTd(),DTd)),a,c)};_.Wh=function W5d(a){var b,c,d;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return d=this.t,d>1||d==-1;case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&j2d(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&j2d(this.q).i==0);case 10:return !!(this.Db>>16==10?RD(this.Cb,62):null);}return Avd(this,a-AYd((JTd(),DTd)),vYd((b=RD(Ywd(this,16),29),!b?DTd:b),a))};_.ii=function X5d(){return JTd(),DTd};var A8=sfb(SHe,'EParameterImpl',518);feb(102,461,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,102:1,461:1,291:1,119:1,120:1,692:1},d6d);_.Lh=function e6d(a,b,c){var d,e,f,g;switch(a){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Geb(),(this.Bb&256)!=0?true:false;case 3:return Geb(),(this.Bb&512)!=0?true:false;case 4:return sgb(this.s);case 5:return sgb(this.t);case 6:return Geb(),g=this.t,g>1||g==-1?true:false;case 7:return Geb(),e=this.s,e>=1?true:false;case 8:if(b)return WVd(this);return this.r;case 9:return this.q;case 10:return Geb(),(this.Bb&gwe)!=0?true:false;case 11:return Geb(),(this.Bb&cKe)!=0?true:false;case 12:return Geb(),(this.Bb&qxe)!=0?true:false;case 13:return this.j;case 14:return tWd(this);case 15:return Geb(),(this.Bb&bKe)!=0?true:false;case 16:return Geb(),(this.Bb&Ove)!=0?true:false;case 17:return uWd(this);case 18:return Geb(),(this.Bb&QHe)!=0?true:false;case 19:return Geb(),f=Z5d(this),!!f&&(f.Bb&QHe)!=0?true:false;case 20:return Geb(),(this.Bb&txe)!=0?true:false;case 21:if(b)return Z5d(this);return this.b;case 22:if(b)return $5d(this);return Y5d(this);case 23:return !this.a&&(this.a=new zie(g7,this,23)),this.a;}return zvd(this,a-AYd((JTd(),ETd)),vYd((d=RD(Ywd(this,16),29),!d?ETd:d),a),b,c)};_.Wh=function f6d(a){var b,c,d,e;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return (this.Bb&256)==0;case 3:return (this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return e=this.t,e>1||e==-1;case 7:return c=this.s,c>=1;case 8:return !!this.r&&!this.q.e&&j2d(this.q).i==0;case 9:return !!this.q&&!(!!this.r&&!this.q.e&&j2d(this.q).i==0);case 10:return (this.Bb&gwe)==0;case 11:return (this.Bb&cKe)!=0;case 12:return (this.Bb&qxe)!=0;case 13:return this.j!=null;case 14:return tWd(this)!=null;case 15:return (this.Bb&bKe)!=0;case 16:return (this.Bb&Ove)!=0;case 17:return !!uWd(this);case 18:return (this.Bb&QHe)!=0;case 19:return d=Z5d(this),!!d&&(d.Bb&QHe)!=0;case 20:return (this.Bb&txe)==0;case 21:return !!this.b;case 22:return !!Y5d(this);case 23:return !!this.a&&this.a.i!=0;}return Avd(this,a-AYd((JTd(),ETd)),vYd((b=RD(Ywd(this,16),29),!b?ETd:b),a))};_.bi=function g6d(a,b){var c,d;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);!this.Ab&&(this.Ab=new C5d(f7,this,0,3));YGd(this.Ab,RD(b,16));return;case 1:CWd(this,WD(b));return;case 2:_Vd(this,Heb(TD(b)));return;case 3:aWd(this,Heb(TD(b)));return;case 4:$Vd(this,RD(b,17).a);return;case 5:bWd(this,RD(b,17).a);return;case 8:YVd(this,RD(b,142));return;case 9:d=XVd(this,RD(b,89),null);!!d&&d.oj();return;case 10:xWd(this,Heb(TD(b)));return;case 11:FWd(this,Heb(TD(b)));return;case 12:DWd(this,Heb(TD(b)));return;case 13:yWd(this,WD(b));return;case 15:EWd(this,Heb(TD(b)));return;case 16:AWd(this,Heb(TD(b)));return;case 18:_5d(this,Heb(TD(b)));return;case 20:c6d(this,Heb(TD(b)));return;case 21:b6d(this,RD(b,19));return;case 23:!this.a&&(this.a=new zie(g7,this,23));sLd(this.a);!this.a&&(this.a=new zie(g7,this,23));YGd(this.a,RD(b,16));return;}Bvd(this,a-AYd((JTd(),ETd)),vYd((c=RD(Ywd(this,16),29),!c?ETd:c),a),b)};_.ii=function h6d(){return JTd(),ETd};_.ki=function i6d(a){var b,c;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);return;case 1:ZD(this.Cb,90)&&v$d(yYd(RD(this.Cb,90)),4);PAd(this,null);return;case 2:_Vd(this,true);return;case 3:aWd(this,true);return;case 4:$Vd(this,0);return;case 5:bWd(this,1);return;case 8:YVd(this,null);return;case 9:c=XVd(this,null,null);!!c&&c.oj();return;case 10:xWd(this,true);return;case 11:FWd(this,false);return;case 12:DWd(this,false);return;case 13:this.i=null;zWd(this,null);return;case 15:EWd(this,false);return;case 16:AWd(this,false);return;case 18:a6d(this,false);ZD(this.Cb,90)&&v$d(yYd(RD(this.Cb,90)),2);return;case 20:c6d(this,true);return;case 21:b6d(this,null);return;case 23:!this.a&&(this.a=new zie(g7,this,23));sLd(this.a);return;}Cvd(this,a-AYd((JTd(),ETd)),vYd((b=RD(Ywd(this,16),29),!b?ETd:b),a))};_.pi=function j6d(){$5d(this);Afe(Qee((lke(),jke),this));WVd(this);this.Bb|=1};_.uk=function k6d(){return Z5d(this)};_._k=function l6d(){var a;return a=Z5d(this),!!a&&(a.Bb&QHe)!=0};_.al=function m6d(){return (this.Bb&QHe)!=0};_.bl=function n6d(){return (this.Bb&txe)!=0};_.Yk=function o6d(a,b){this.c=null;return ZVd(this,a,b)};_.Ib=function p6d(){var a;if((this.Db&64)!=0)return GWd(this);a=new Shb(GWd(this));a.a+=' (containment: ';Ohb(a,(this.Bb&QHe)!=0);a.a+=', resolveProxies: ';Ohb(a,(this.Bb&txe)!=0);a.a+=')';return a.a};var B8=sfb(SHe,'EReferenceImpl',102);feb(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},v6d);_.Fb=function B6d(a){return this===a};_.ld=function D6d(){return this.b};_.md=function E6d(){return this.c};_.Hb=function F6d(){return kFb(this)};_.Di=function H6d(a){q6d(this,WD(a))};_.nd=function I6d(a){return u6d(this,WD(a))};_.Lh=function w6d(a,b,c){var d;switch(a){case 0:return this.b;case 1:return this.c;}return zvd(this,a-AYd((JTd(),FTd)),vYd((d=RD(Ywd(this,16),29),!d?FTd:d),a),b,c)};_.Wh=function x6d(a){var b;switch(a){case 0:return this.b!=null;case 1:return this.c!=null;}return Avd(this,a-AYd((JTd(),FTd)),vYd((b=RD(Ywd(this,16),29),!b?FTd:b),a))};_.bi=function y6d(a,b){var c;switch(a){case 0:r6d(this,WD(b));return;case 1:t6d(this,WD(b));return;}Bvd(this,a-AYd((JTd(),FTd)),vYd((c=RD(Ywd(this,16),29),!c?FTd:c),a),b)};_.ii=function z6d(){return JTd(),FTd};_.ki=function A6d(a){var b;switch(a){case 0:s6d(this,null);return;case 1:t6d(this,null);return;}Cvd(this,a-AYd((JTd(),FTd)),vYd((b=RD(Ywd(this,16),29),!b?FTd:b),a))};_.Bi=function C6d(){var a;if(this.a==-1){a=this.b;this.a=a==null?0:ohb(a)}return this.a};_.Ci=function G6d(a){this.a=a};_.Ib=function J6d(){var a;if((this.Db&64)!=0)return awd(this);a=new Shb(awd(this));a.a+=' (key: ';Nhb(a,this.b);a.a+=', value: ';Nhb(a,this.c);a.a+=')';return a.a};_.a=-1;_.b=null;_.c=null;var C8=sfb(SHe,'EStringToStringMapEntryImpl',561);var Ibb=ufb(ZJe,'FeatureMap/Entry/Internal');feb(576,1,wKe);_.xl=function M6d(a){return this.yl(RD(a,54))};_.yl=function N6d(a){return this.xl(a)};_.Fb=function O6d(a){var b,c;if(this===a){return true}else if(ZD(a,76)){b=RD(a,76);if(b.Lk()==this.c){c=this.md();return c==null?b.md()==null:pb(c,b.md())}else{return false}}else{return false}};_.Lk=function P6d(){return this.c};_.Hb=function Q6d(){var a;a=this.md();return tb(this.c)^(a==null?0:tb(a))};_.Ib=function R6d(){var a,b;a=this.c;b=BXd(a.qk()).yi();a.xe();return (b!=null&&b.length!=0?b+':'+a.xe():a.xe())+'='+this.md()};var D8=sfb(SHe,'EStructuralFeatureImpl/BasicFeatureMapEntry',576);feb(791,576,wKe,U6d);_.yl=function V6d(a){return new U6d(this.c,a)};_.md=function W6d(){return this.a};_.zl=function X6d(a,b,c){return S6d(this,a,this.a,b,c)};_.Al=function Y6d(a,b,c){return T6d(this,a,this.a,b,c)};var E8=sfb(SHe,'EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry',791);feb(1350,1,{},Z6d);_.yk=function $6d(a,b,c,d,e){var f;f=RD(Evd(a,this.b),220);return f.Yl(this.a).Fk(d)};_.zk=function _6d(a,b,c,d,e){var f;f=RD(Evd(a,this.b),220);return f.Pl(this.a,d,e)};_.Ak=function a7d(a,b,c,d,e){var f;f=RD(Evd(a,this.b),220);return f.Ql(this.a,d,e)};_.Bk=function b7d(a,b,c){var d;d=RD(Evd(a,this.b),220);return d.Yl(this.a).Qj()};_.Ck=function c7d(a,b,c,d){var e;e=RD(Evd(a,this.b),220);e.Yl(this.a).Wb(d)};_.Dk=function d7d(a,b,c){return RD(Evd(a,this.b),220).Yl(this.a)};_.Ek=function e7d(a,b,c){var d;d=RD(Evd(a,this.b),220);d.Yl(this.a).Gk()};var F8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator',1350);feb(91,1,{},g7d,h7d,i7d,j7d);_.yk=function k7d(a,b,c,d,e){var f;f=b.li(c);f==null&&b.mi(c,f=f7d(this,a));if(!e){switch(this.e){case 50:case 41:return RD(f,597).bk();case 40:return RD(f,220).Vl();}}return f};_.zk=function l7d(a,b,c,d,e){var f,g;g=b.li(c);g==null&&b.mi(c,g=f7d(this,a));f=RD(g,71).Wk(d,e);return f};_.Ak=function m7d(a,b,c,d,e){var f;f=b.li(c);f!=null&&(e=RD(f,71).Xk(d,e));return e};_.Bk=function n7d(a,b,c){var d;d=b.li(c);return d!=null&&RD(d,79).Qj()};_.Ck=function o7d(a,b,c,d){var e;e=RD(b.li(c),79);!e&&b.mi(c,e=f7d(this,a));e.Wb(d)};_.Dk=function p7d(a,b,c){var d,e;e=b.li(c);e==null&&b.mi(c,e=f7d(this,a));if(ZD(e,79)){return RD(e,79)}else{d=RD(b.li(c),15);return new I9d(d)}};_.Ek=function q7d(a,b,c){var d;d=RD(b.li(c),79);!d&&b.mi(c,d=f7d(this,a));d.Gk()};_.b=0;_.e=0;var G8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateMany',91);feb(512,1,{});_.zk=function u7d(a,b,c,d,e){throw Adb(new jib)};_.Ak=function v7d(a,b,c,d,e){throw Adb(new jib)};_.Dk=function w7d(a,b,c){return new x7d(this,a,b,c)};var r7d;var n9=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingle',512);feb(1367,1,$Je,x7d);_.Fk=function y7d(a){return this.a.yk(this.c,this.d,this.b,a,true)};_.Qj=function z7d(){return this.a.Bk(this.c,this.d,this.b)};_.Wb=function A7d(a){this.a.Ck(this.c,this.d,this.b,a)};_.Gk=function B7d(){this.a.Ek(this.c,this.d,this.b)};_.b=0;var H8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingle/1',1367);feb(784,512,{},C7d);_.yk=function D7d(a,b,c,d,e){return jwd(a,a.Ph(),a.Fh())==this.b?this.bl()&&d?yvd(a):a.Ph():null};_.zk=function E7d(a,b,c,d,e){var f,g;!!a.Ph()&&(e=(f=a.Fh(),f>=0?a.Ah(e):a.Ph().Th(a,-1-f,null,e)));g=BYd(a.Dh(),this.e);return a.Ch(d,g,e)};_.Ak=function F7d(a,b,c,d,e){var f;f=BYd(a.Dh(),this.e);return a.Ch(null,f,e)};_.Bk=function G7d(a,b,c){var d;d=BYd(a.Dh(),this.e);return !!a.Ph()&&a.Fh()==d};_.Ck=function H7d(a,b,c,d){var e,f,g,h,i;if(d!=null&&!FXd(this.a,d)){throw Adb(new Ifb(xKe+(ZD(d,58)?GYd(RD(d,58).Dh()):ofb(rb(d)))+yKe+this.a+"'"))}e=a.Ph();g=BYd(a.Dh(),this.e);if(dE(d)!==dE(e)||a.Fh()!=g&&d!=null){if(Oje(a,RD(d,58)))throw Adb(new agb(UHe+a.Ib()));i=null;!!e&&(i=(f=a.Fh(),f>=0?a.Ah(i):a.Ph().Th(a,-1-f,null,i)));h=RD(d,54);!!h&&(i=h.Rh(a,BYd(h.Dh(),this.b),null,i));i=a.Ch(h,g,i);!!i&&i.oj()}else{a.vh()&&a.wh()&&qvd(a,new N3d(a,1,g,d,d))}};_.Ek=function I7d(a,b,c){var d,e,f,g;d=a.Ph();if(d){g=(e=a.Fh(),e>=0?a.Ah(null):a.Ph().Th(a,-1-e,null,null));f=BYd(a.Dh(),this.e);g=a.Ch(null,f,g);!!g&&g.oj()}else{a.vh()&&a.wh()&&qvd(a,new b4d(a,1,this.e,null,null))}};_.bl=function J7d(){return false};var J8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleContainer',784);feb(1351,784,{},K7d);_.bl=function L7d(){return true};var I8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving',1351);feb(574,512,{});_.yk=function O7d(a,b,c,d,e){var f;return f=b.li(c),f==null?this.b:dE(f)===dE(r7d)?null:f};_.Bk=function P7d(a,b,c){var d;d=b.li(c);return d!=null&&(dE(d)===dE(r7d)||!pb(d,this.b))};_.Ck=function Q7d(a,b,c,d){var e,f;if(a.vh()&&a.wh()){e=(f=b.li(c),f==null?this.b:dE(f)===dE(r7d)?null:f);if(d==null){if(this.c!=null){b.mi(c,null);d=this.b}else this.b!=null?b.mi(c,r7d):b.mi(c,null)}else{this.Bl(d);b.mi(c,d)}qvd(a,this.d.Cl(a,1,this.e,e,d))}else{if(d==null){this.c!=null?b.mi(c,null):this.b!=null?b.mi(c,r7d):b.mi(c,null)}else{this.Bl(d);b.mi(c,d)}}};_.Ek=function R7d(a,b,c){var d,e;if(a.vh()&&a.wh()){d=(e=b.li(c),e==null?this.b:dE(e)===dE(r7d)?null:e);b.ni(c);qvd(a,this.d.Cl(a,1,this.e,d,this.b))}else{b.ni(c)}};_.Bl=function S7d(a){throw Adb(new Hfb)};var Y8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData',574);feb(zKe,1,{},b8d);_.Cl=function c8d(a,b,c,d,e){return new b4d(a,b,c,d,e)};_.Dl=function d8d(a,b,c,d,e,f){return new d4d(a,b,c,d,e,f)};var T7d,U7d,V7d,W7d,X7d,Y7d,Z7d,$7d,_7d;var S8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator',zKe);feb(1368,zKe,{},e8d);_.Cl=function f8d(a,b,c,d,e){return new g4d(a,b,c,Heb(TD(d)),Heb(TD(e)))};_.Dl=function g8d(a,b,c,d,e,f){return new h4d(a,b,c,Heb(TD(d)),Heb(TD(e)),f)};var K8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1',1368);feb(1369,zKe,{},h8d);_.Cl=function i8d(a,b,c,d,e){return new R3d(a,b,c,RD(d,222).a,RD(e,222).a)};_.Dl=function j8d(a,b,c,d,e,f){return new S3d(a,b,c,RD(d,222).a,RD(e,222).a,f)};var L8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2',1369);feb(1370,zKe,{},k8d);_.Cl=function l8d(a,b,c,d,e){return new T3d(a,b,c,RD(d,180).a,RD(e,180).a)};_.Dl=function m8d(a,b,c,d,e,f){return new U3d(a,b,c,RD(d,180).a,RD(e,180).a,f)};var M8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3',1370);feb(1371,zKe,{},n8d);_.Cl=function o8d(a,b,c,d,e){return new V3d(a,b,c,Kfb(UD(d)),Kfb(UD(e)))};_.Dl=function p8d(a,b,c,d,e,f){return new W3d(a,b,c,Kfb(UD(d)),Kfb(UD(e)),f)};var N8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4',1371);feb(1372,zKe,{},q8d);_.Cl=function r8d(a,b,c,d,e){return new X3d(a,b,c,RD(d,161).a,RD(e,161).a)};_.Dl=function s8d(a,b,c,d,e,f){return new Y3d(a,b,c,RD(d,161).a,RD(e,161).a,f)};var O8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5',1372);feb(1373,zKe,{},t8d);_.Cl=function u8d(a,b,c,d,e){return new Z3d(a,b,c,RD(d,17).a,RD(e,17).a)};_.Dl=function v8d(a,b,c,d,e,f){return new $3d(a,b,c,RD(d,17).a,RD(e,17).a,f)};var P8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6',1373);feb(1374,zKe,{},w8d);_.Cl=function x8d(a,b,c,d,e){return new _3d(a,b,c,RD(d,168).a,RD(e,168).a)};_.Dl=function y8d(a,b,c,d,e,f){return new a4d(a,b,c,RD(d,168).a,RD(e,168).a,f)};var Q8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7',1374);feb(1375,zKe,{},z8d);_.Cl=function A8d(a,b,c,d,e){return new e4d(a,b,c,RD(d,191).a,RD(e,191).a)};_.Dl=function B8d(a,b,c,d,e,f){return new f4d(a,b,c,RD(d,191).a,RD(e,191).a,f)};var R8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8',1375);feb(1353,574,{},C8d);_.Bl=function D8d(a){if(!this.a.fk(a)){throw Adb(new Ifb(xKe+rb(a)+yKe+this.a+"'"))}};var T8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic',1353);feb(1354,574,{},E8d);_.Bl=function F8d(a){};var U8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic',1354);feb(785,574,{});_.Bk=function G8d(a,b,c){var d;d=b.li(c);return d!=null};_.Ck=function H8d(a,b,c,d){var e,f;if(a.vh()&&a.wh()){e=true;f=b.li(c);if(f==null){e=false;f=this.b}else dE(f)===dE(r7d)&&(f=null);if(d==null){if(this.c!=null){b.mi(c,null);d=this.b}else{b.mi(c,r7d)}}else{this.Bl(d);b.mi(c,d)}qvd(a,this.d.Dl(a,1,this.e,f,d,!e))}else{if(d==null){this.c!=null?b.mi(c,null):b.mi(c,r7d)}else{this.Bl(d);b.mi(c,d)}}};_.Ek=function I8d(a,b,c){var d,e;if(a.vh()&&a.wh()){d=true;e=b.li(c);if(e==null){d=false;e=this.b}else dE(e)===dE(r7d)&&(e=null);b.ni(c);qvd(a,this.d.Dl(a,2,this.e,e,this.b,d))}else{b.ni(c)}};var X8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable',785);feb(1355,785,{},J8d);_.Bl=function K8d(a){if(!this.a.fk(a)){throw Adb(new Ifb(xKe+rb(a)+yKe+this.a+"'"))}};var V8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic',1355);feb(1356,785,{},L8d);_.Bl=function M8d(a){};var W8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic',1356);feb(410,512,{},N8d);_.yk=function P8d(a,b,c,d,e){var f,g,h,i,j;j=b.li(c);if(this.tk()&&dE(j)===dE(r7d)){return null}else if(this.bl()&&d&&j!=null){h=RD(j,54);if(h.Vh()){i=Vvd(a,h);if(h!=i){if(!FXd(this.a,i)){throw Adb(new Ifb(xKe+rb(i)+yKe+this.a+"'"))}b.mi(c,j=i);if(this.al()){f=RD(i,54);g=h.Th(a,!this.b?-1-BYd(a.Dh(),this.e):BYd(h.Dh(),this.b),null,null);!f.Ph()&&(g=f.Rh(a,!this.b?-1-BYd(a.Dh(),this.e):BYd(f.Dh(),this.b),null,g));!!g&&g.oj()}a.vh()&&a.wh()&&qvd(a,new b4d(a,9,this.e,h,i))}}return j}else{return j}};_.zk=function Q8d(a,b,c,d,e){var f,g;g=b.li(c);dE(g)===dE(r7d)&&(g=null);b.mi(c,d);if(this.Mj()){if(dE(g)!==dE(d)&&g!=null){f=RD(g,54);e=f.Th(a,BYd(f.Dh(),this.b),null,e)}}else this.al()&&g!=null&&(e=RD(g,54).Th(a,-1-BYd(a.Dh(),this.e),null,e));if(a.vh()&&a.wh()){!e&&(e=new gLd(4));e.nj(new b4d(a,1,this.e,g,d))}return e};_.Ak=function R8d(a,b,c,d,e){var f;f=b.li(c);dE(f)===dE(r7d)&&(f=null);b.ni(c);if(a.vh()&&a.wh()){!e&&(e=new gLd(4));this.tk()?e.nj(new b4d(a,2,this.e,f,null)):e.nj(new b4d(a,1,this.e,f,null))}return e};_.Bk=function S8d(a,b,c){var d;d=b.li(c);return d!=null};_.Ck=function T8d(a,b,c,d){var e,f,g,h,i;if(d!=null&&!FXd(this.a,d)){throw Adb(new Ifb(xKe+(ZD(d,58)?GYd(RD(d,58).Dh()):ofb(rb(d)))+yKe+this.a+"'"))}i=b.li(c);h=i!=null;this.tk()&&dE(i)===dE(r7d)&&(i=null);g=null;if(this.Mj()){if(dE(i)!==dE(d)){if(i!=null){e=RD(i,54);g=e.Th(a,BYd(e.Dh(),this.b),null,g)}if(d!=null){e=RD(d,54);g=e.Rh(a,BYd(e.Dh(),this.b),null,g)}}}else if(this.al()){if(dE(i)!==dE(d)){i!=null&&(g=RD(i,54).Th(a,-1-BYd(a.Dh(),this.e),null,g));d!=null&&(g=RD(d,54).Rh(a,-1-BYd(a.Dh(),this.e),null,g))}}d==null&&this.tk()?b.mi(c,r7d):b.mi(c,d);if(a.vh()&&a.wh()){f=new d4d(a,1,this.e,i,d,this.tk()&&!h);if(!g){qvd(a,f)}else{g.nj(f);g.oj()}}else !!g&&g.oj()};_.Ek=function U8d(a,b,c){var d,e,f,g,h;h=b.li(c);g=h!=null;this.tk()&&dE(h)===dE(r7d)&&(h=null);f=null;if(h!=null){if(this.Mj()){d=RD(h,54);f=d.Th(a,BYd(d.Dh(),this.b),null,f)}else this.al()&&(f=RD(h,54).Th(a,-1-BYd(a.Dh(),this.e),null,f))}b.ni(c);if(a.vh()&&a.wh()){e=new d4d(a,this.tk()?2:1,this.e,h,null,g);if(!f){qvd(a,e)}else{f.nj(e);f.oj()}}else !!f&&f.oj()};_.Mj=function V8d(){return false};_.al=function W8d(){return false};_.bl=function X8d(){return false};_.tk=function Y8d(){return false};var m9=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObject',410);feb(575,410,{},Z8d);_.al=function $8d(){return true};var e9=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment',575);feb(1359,575,{},_8d);_.bl=function a9d(){return true};var Z8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving',1359);feb(787,575,{},b9d);_.tk=function c9d(){return true};var _8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable',787);feb(1361,787,{},d9d);_.bl=function e9d(){return true};var $8=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving',1361);feb(650,575,{},f9d);_.Mj=function g9d(){return true};var d9=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse',650);feb(1360,650,{},h9d);_.bl=function i9d(){return true};var a9=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving',1360);feb(788,650,{},j9d);_.tk=function k9d(){return true};var c9=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable',788);feb(1362,788,{},l9d);_.bl=function m9d(){return true};var b9=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving',1362);feb(651,410,{},n9d);_.bl=function o9d(){return true};var i9=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving',651);feb(1363,651,{},p9d);_.tk=function q9d(){return true};var f9=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable',1363);feb(789,651,{},r9d);_.Mj=function s9d(){return true};var h9=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse',789);feb(1364,789,{},t9d);_.tk=function u9d(){return true};var g9=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable',1364);feb(1357,410,{},v9d);_.tk=function w9d(){return true};var j9=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable',1357);feb(786,410,{},x9d);_.Mj=function y9d(){return true};var l9=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse',786);feb(1358,786,{},z9d);_.tk=function A9d(){return true};var k9=sfb(SHe,'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable',1358);feb(790,576,wKe,D9d);_.yl=function E9d(a){return new D9d(this.a,this.c,a)};_.md=function F9d(){return this.b};_.zl=function G9d(a,b,c){return B9d(this,a,this.b,c)};_.Al=function H9d(a,b,c){return C9d(this,a,this.b,c)};var o9=sfb(SHe,'EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry',790);feb(1365,1,$Je,I9d);_.Fk=function J9d(a){return this.a};_.Qj=function K9d(){return ZD(this.a,97)?RD(this.a,97).Qj():!this.a.dc()};_.Wb=function L9d(a){this.a.$b();this.a.Gc(RD(a,15))};_.Gk=function M9d(){ZD(this.a,97)?RD(this.a,97).Gk():this.a.$b()};var p9=sfb(SHe,'EStructuralFeatureImpl/SettingMany',1365);feb(1366,576,wKe,N9d);_.xl=function O9d(a){return new S9d((nme(),mme),this.b.ri(this.a,a))};_.md=function P9d(){return null};_.zl=function Q9d(a,b,c){return c};_.Al=function R9d(a,b,c){return c};var q9=sfb(SHe,'EStructuralFeatureImpl/SimpleContentFeatureMapEntry',1366);feb(652,576,wKe,S9d);_.xl=function T9d(a){return new S9d(this.c,a)};_.md=function U9d(){return this.a};_.zl=function V9d(a,b,c){return c};_.Al=function W9d(a,b,c){return c};var r9=sfb(SHe,'EStructuralFeatureImpl/SimpleFeatureMapEntry',652);feb(403,505,PIe,X9d);_.aj=function Y9d(a){return $C(h7,rve,29,a,0,1)};_.Yi=function Z9d(){return false};var t9=sfb(SHe,'ESuperAdapter/1',403);feb(456,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,456:1,119:1,120:1},_9d);_.Lh=function aae(a,b,c){var d;switch(a){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return !this.a&&(this.a=new iae(this,o7,this)),this.a;}return zvd(this,a-AYd((JTd(),ITd)),vYd((d=RD(Ywd(this,16),29),!d?ITd:d),a),b,c)};_.Uh=function bae(a,b,c){var d,e;switch(b){case 0:return !this.Ab&&(this.Ab=new C5d(f7,this,0,3)),rLd(this.Ab,a,c);case 2:return !this.a&&(this.a=new iae(this,o7,this)),rLd(this.a,a,c);}return e=RD(vYd((d=RD(Ywd(this,16),29),!d?(JTd(),ITd):d),b),69),e.wk().Ak(this,Wwd(this),b-AYd((JTd(),ITd)),a,c)};_.Wh=function cae(a){var b;switch(a){case 0:return !!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return !!this.a&&this.a.i!=0;}return Avd(this,a-AYd((JTd(),ITd)),vYd((b=RD(Ywd(this,16),29),!b?ITd:b),a))};_.bi=function dae(a,b){var c;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);!this.Ab&&(this.Ab=new C5d(f7,this,0,3));YGd(this.Ab,RD(b,16));return;case 1:PAd(this,WD(b));return;case 2:!this.a&&(this.a=new iae(this,o7,this));sLd(this.a);!this.a&&(this.a=new iae(this,o7,this));YGd(this.a,RD(b,16));return;}Bvd(this,a-AYd((JTd(),ITd)),vYd((c=RD(Ywd(this,16),29),!c?ITd:c),a),b)};_.ii=function eae(){return JTd(),ITd};_.ki=function fae(a){var b;switch(a){case 0:!this.Ab&&(this.Ab=new C5d(f7,this,0,3));sLd(this.Ab);return;case 1:PAd(this,null);return;case 2:!this.a&&(this.a=new iae(this,o7,this));sLd(this.a);return;}Cvd(this,a-AYd((JTd(),ITd)),vYd((b=RD(Ywd(this,16),29),!b?ITd:b),a))};var z9=sfb(SHe,'ETypeParameterImpl',456);feb(457,83,oKe,iae);_.Nj=function jae(a,b){return gae(this,RD(a,89),b)};_.Oj=function kae(a,b){return hae(this,RD(a,89),b)};var v9=sfb(SHe,'ETypeParameterImpl/1',457);feb(647,45,Hxe,lae);_.ec=function mae(){return new pae(this)};var y9=sfb(SHe,'ETypeParameterImpl/2',647);feb(570,Eve,Fve,pae);_.Fc=function qae(a){return nae(this,RD(a,89))};_.Gc=function rae(a){var b,c,d;d=false;for(c=a.Kc();c.Ob();){b=RD(c.Pb(),89);Zjb(this.a,b,'')==null&&(d=true)}return d};_.$b=function sae(){akb(this.a)};_.Hc=function tae(a){return Ujb(this.a,a)};_.Kc=function uae(){var a;return a=new vkb((new mkb(this.a)).a),new xae(a)};_.Mc=function vae(a){return oae(this,a)};_.gc=function wae(){return bkb(this.a)};var x9=sfb(SHe,'ETypeParameterImpl/2/1',570);feb(571,1,Ave,xae);_.Nb=function yae(a){Ztb(this,a)};_.Pb=function Aae(){return RD(tkb(this.a).ld(),89)};_.Ob=function zae(){return this.a.b};_.Qb=function Bae(){ukb(this.a)};var w9=sfb(SHe,'ETypeParameterImpl/2/1/1',571);feb(1329,45,Hxe,Cae);_._b=function Dae(a){return bE(a)?Yjb(this,a):!!qtb(this.f,a)};_.xc=function Eae(a){var b,c;b=bE(a)?Xjb(this,a):Wd(qtb(this.f,a));if(ZD(b,851)){c=RD(b,851);b=c.Kk();Zjb(this,RD(a,241),b);return b}else return b!=null?b:a==null?(Gie(),Fie):null};var B9=sfb(SHe,'EValidatorRegistryImpl',1329);feb(1349,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},Mae);_.ri=function Nae(a,b){switch(a.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return b==null?null:jeb(b);case 25:return Gae(b);case 27:return Hae(b);case 28:return Iae(b);case 29:return b==null?null:a2d(nAd[0],RD(b,206));case 41:return b==null?'':nfb(RD(b,296));case 42:return jeb(b);case 50:return WD(b);default:throw Adb(new agb(VHe+a.xe()+WHe));}};_.si=function Oae(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;switch(a.G==-1&&(a.G=(m=BXd(a),m?fZd(m.vi(),a):-1)),a.G){case 0:return c=new mXd,c;case 1:return b=new pVd,b;case 2:return d=new HYd,d;case 4:return e=new k1d,e;case 5:return f=new A1d,f;case 6:return g=new R1d,g;case 7:return h=new yAd,h;case 10:return j=new kUd,j;case 11:return k=new q4d,k;case 12:return l=new EBd,l;case 13:return n=new R5d,n;case 14:return o=new d6d,o;case 17:return p=new v6d,p;case 18:return i=new s2d,i;case 19:return q=new _9d,q;default:throw Adb(new agb(ZHe+a.zb+WHe));}};_.ti=function Pae(a,b){switch(a.hk()){case 20:return b==null?null:new Bib(b);case 21:return b==null?null:new ejb(b);case 23:case 22:return b==null?null:Fae(b);case 26:case 24:return b==null?null:$eb(Oeb(b,-128,127)<<24>>24);case 25:return vAd(b);case 27:return Jae(b);case 28:return Kae(b);case 29:return Lae(b);case 32:case 31:return b==null?null:Neb(b);case 38:case 37:return b==null?null:new Ufb(b);case 40:case 39:return b==null?null:sgb(Oeb(b,qwe,lve));case 41:return null;case 42:return b==null?null:null;case 44:case 43:return b==null?null:Hgb(Peb(b));case 49:case 48:return b==null?null:bhb(Oeb(b,BKe,32767)<<16>>16);case 50:return b;default:throw Adb(new agb(VHe+a.xe()+WHe));}};var C9=sfb(SHe,'EcoreFactoryImpl',1349);feb(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},$ae);_.gb=false;_.hb=false;var Rae,Sae=false;var tab=sfb(SHe,'EcorePackageImpl',560);feb(1234,1,{851:1},cbe);_.Kk=function dbe(){return fke(),eke};var N9=sfb(SHe,'EcorePackageImpl/1',1234);feb(1243,1,OKe,ebe);_.fk=function fbe(a){return ZD(a,155)};_.gk=function gbe(a){return $C(p7,rve,155,a,0,1)};var D9=sfb(SHe,'EcorePackageImpl/10',1243);feb(1244,1,OKe,hbe);_.fk=function ibe(a){return ZD(a,197)};_.gk=function jbe(a){return $C(q7,rve,197,a,0,1)};var E9=sfb(SHe,'EcorePackageImpl/11',1244);feb(1245,1,OKe,kbe);_.fk=function lbe(a){return ZD(a,58)};_.gk=function mbe(a){return $C(r7,rve,58,a,0,1)};var F9=sfb(SHe,'EcorePackageImpl/12',1245);feb(1246,1,OKe,nbe);_.fk=function obe(a){return ZD(a,411)};_.gk=function pbe(a){return $C(s7,mKe,62,a,0,1)};var G9=sfb(SHe,'EcorePackageImpl/13',1246);feb(1247,1,OKe,qbe);_.fk=function rbe(a){return ZD(a,241)};_.gk=function sbe(a){return $C(t7,rve,241,a,0,1)};var H9=sfb(SHe,'EcorePackageImpl/14',1247);feb(1248,1,OKe,tbe);_.fk=function ube(a){return ZD(a,518)};_.gk=function vbe(a){return $C(u7,rve,2116,a,0,1)};var I9=sfb(SHe,'EcorePackageImpl/15',1248);feb(1249,1,OKe,wbe);_.fk=function xbe(a){return ZD(a,102)};_.gk=function ybe(a){return $C(v7,lKe,19,a,0,1)};var J9=sfb(SHe,'EcorePackageImpl/16',1249);feb(1250,1,OKe,zbe);_.fk=function Abe(a){return ZD(a,179)};_.gk=function Bbe(a){return $C(y7,lKe,179,a,0,1)};var K9=sfb(SHe,'EcorePackageImpl/17',1250);feb(1251,1,OKe,Cbe);_.fk=function Dbe(a){return ZD(a,480)};_.gk=function Ebe(a){return $C(A7,rve,480,a,0,1)};var L9=sfb(SHe,'EcorePackageImpl/18',1251);feb(1252,1,OKe,Fbe);_.fk=function Gbe(a){return ZD(a,561)};_.gk=function Hbe(a){return $C(C8,LJe,561,a,0,1)};var M9=sfb(SHe,'EcorePackageImpl/19',1252);feb(1235,1,OKe,Ibe);_.fk=function Jbe(a){return ZD(a,331)};_.gk=function Kbe(a){return $C(g7,lKe,35,a,0,1)};var Y9=sfb(SHe,'EcorePackageImpl/2',1235);feb(1253,1,OKe,Lbe);_.fk=function Mbe(a){return ZD(a,248)};_.gk=function Nbe(a){return $C(o7,sKe,89,a,0,1)};var O9=sfb(SHe,'EcorePackageImpl/20',1253);feb(1254,1,OKe,Obe);_.fk=function Pbe(a){return ZD(a,456)};_.gk=function Qbe(a){return $C(z7,rve,850,a,0,1)};var P9=sfb(SHe,'EcorePackageImpl/21',1254);feb(1255,1,OKe,Rbe);_.fk=function Sbe(a){return $D(a)};_.gk=function Tbe(a){return $C(QI,Nve,484,a,8,1)};var Q9=sfb(SHe,'EcorePackageImpl/22',1255);feb(1256,1,OKe,Ube);_.fk=function Vbe(a){return ZD(a,195)};_.gk=function Wbe(a){return $C(gE,Nve,195,a,0,2)};var R9=sfb(SHe,'EcorePackageImpl/23',1256);feb(1257,1,OKe,Xbe);_.fk=function Ybe(a){return ZD(a,222)};_.gk=function Zbe(a){return $C(RI,Nve,222,a,0,1)};var S9=sfb(SHe,'EcorePackageImpl/24',1257);feb(1258,1,OKe,$be);_.fk=function _be(a){return ZD(a,180)};_.gk=function ace(a){return $C(SI,Nve,180,a,0,1)};var T9=sfb(SHe,'EcorePackageImpl/25',1258);feb(1259,1,OKe,bce);_.fk=function cce(a){return ZD(a,206)};_.gk=function dce(a){return $C(qK,Nve,206,a,0,1)};var U9=sfb(SHe,'EcorePackageImpl/26',1259);feb(1260,1,OKe,ece);_.fk=function fce(a){return false};_.gk=function gce(a){return $C(T6,rve,2215,a,0,1)};var V9=sfb(SHe,'EcorePackageImpl/27',1260);feb(1261,1,OKe,hce);_.fk=function ice(a){return _D(a)};_.gk=function jce(a){return $C(VI,Nve,345,a,7,1)};var W9=sfb(SHe,'EcorePackageImpl/28',1261);feb(1262,1,OKe,kce);_.fk=function lce(a){return ZD(a,61)};_.gk=function mce(a){return $C(Y6,Ize,61,a,0,1)};var X9=sfb(SHe,'EcorePackageImpl/29',1262);feb(1236,1,OKe,nce);_.fk=function oce(a){return ZD(a,519)};_.gk=function pce(a){return $C(f7,{3:1,4:1,5:1,2033:1},598,a,0,1)};var hab=sfb(SHe,'EcorePackageImpl/3',1236);feb(1263,1,OKe,qce);_.fk=function rce(a){return ZD(a,582)};_.gk=function sce(a){return $C(Z6,rve,2039,a,0,1)};var Z9=sfb(SHe,'EcorePackageImpl/30',1263);feb(1264,1,OKe,tce);_.fk=function uce(a){return ZD(a,160)};_.gk=function vce(a){return $C(Tbb,Ize,160,a,0,1)};var $9=sfb(SHe,'EcorePackageImpl/31',1264);feb(1265,1,OKe,wce);_.fk=function xce(a){return ZD(a,76)};_.gk=function yce(a){return $C(Jbb,PKe,76,a,0,1)};var _9=sfb(SHe,'EcorePackageImpl/32',1265);feb(1266,1,OKe,zce);_.fk=function Ace(a){return ZD(a,161)};_.gk=function Bce(a){return $C(ZI,Nve,161,a,0,1)};var aab=sfb(SHe,'EcorePackageImpl/33',1266);feb(1267,1,OKe,Cce);_.fk=function Dce(a){return ZD(a,17)};_.gk=function Ece(a){return $C(bJ,Nve,17,a,0,1)};var bab=sfb(SHe,'EcorePackageImpl/34',1267);feb(1268,1,OKe,Fce);_.fk=function Gce(a){return ZD(a,296)};_.gk=function Hce(a){return $C(UI,rve,296,a,0,1)};var cab=sfb(SHe,'EcorePackageImpl/35',1268);feb(1269,1,OKe,Ice);_.fk=function Jce(a){return ZD(a,168)};_.gk=function Kce(a){return $C(eJ,Nve,168,a,0,1)};var dab=sfb(SHe,'EcorePackageImpl/36',1269);feb(1270,1,OKe,Lce);_.fk=function Mce(a){return ZD(a,85)};_.gk=function Nce(a){return $C(VK,rve,85,a,0,1)};var eab=sfb(SHe,'EcorePackageImpl/37',1270);feb(1271,1,OKe,Oce);_.fk=function Pce(a){return ZD(a,599)};_.gk=function Qce(a){return $C(Aab,rve,599,a,0,1)};var fab=sfb(SHe,'EcorePackageImpl/38',1271);feb(1272,1,OKe,Rce);_.fk=function Sce(a){return false};_.gk=function Tce(a){return $C(zab,rve,2216,a,0,1)};var gab=sfb(SHe,'EcorePackageImpl/39',1272);feb(1237,1,OKe,Uce);_.fk=function Vce(a){return ZD(a,90)};_.gk=function Wce(a){return $C(h7,rve,29,a,0,1)};var nab=sfb(SHe,'EcorePackageImpl/4',1237);feb(1273,1,OKe,Xce);_.fk=function Yce(a){return ZD(a,191)};_.gk=function Zce(a){return $C(lJ,Nve,191,a,0,1)};var iab=sfb(SHe,'EcorePackageImpl/40',1273);feb(1274,1,OKe,$ce);_.fk=function _ce(a){return bE(a)};_.gk=function ade(a){return $C(qJ,Nve,2,a,6,1)};var jab=sfb(SHe,'EcorePackageImpl/41',1274);feb(1275,1,OKe,bde);_.fk=function cde(a){return ZD(a,596)};_.gk=function dde(a){return $C(a7,rve,596,a,0,1)};var kab=sfb(SHe,'EcorePackageImpl/42',1275);feb(1276,1,OKe,ede);_.fk=function fde(a){return false};_.gk=function gde(a){return $C($6,Nve,2217,a,0,1)};var lab=sfb(SHe,'EcorePackageImpl/43',1276);feb(1277,1,OKe,hde);_.fk=function ide(a){return ZD(a,44)};_.gk=function jde(a){return $C(UK,Zve,44,a,0,1)};var mab=sfb(SHe,'EcorePackageImpl/44',1277);feb(1238,1,OKe,kde);_.fk=function lde(a){return ZD(a,142)};_.gk=function mde(a){return $C(i7,rve,142,a,0,1)};var oab=sfb(SHe,'EcorePackageImpl/5',1238);feb(1239,1,OKe,nde);_.fk=function ode(a){return ZD(a,156)};_.gk=function pde(a){return $C(k7,rve,156,a,0,1)};var pab=sfb(SHe,'EcorePackageImpl/6',1239);feb(1240,1,OKe,qde);_.fk=function rde(a){return ZD(a,468)};_.gk=function sde(a){return $C(m7,rve,685,a,0,1)};var qab=sfb(SHe,'EcorePackageImpl/7',1240);feb(1241,1,OKe,tde);_.fk=function ude(a){return ZD(a,582)};_.gk=function vde(a){return $C(l7,rve,694,a,0,1)};var rab=sfb(SHe,'EcorePackageImpl/8',1241);feb(1242,1,OKe,wde);_.fk=function xde(a){return ZD(a,479)};_.gk=function yde(a){return $C(n7,rve,479,a,0,1)};var sab=sfb(SHe,'EcorePackageImpl/9',1242);feb(1038,2080,JJe,Cde);_.Mi=function Dde(a,b){zde(this,RD(b,424))};_.Qi=function Ede(a,b){Ade(this,a,RD(b,424))};var vab=sfb(SHe,'MinimalEObjectImpl/1ArrayDelegatingAdapterList',1038);feb(1039,152,GJe,Fde);_.jj=function Gde(){return this.a.a};var uab=sfb(SHe,'MinimalEObjectImpl/1ArrayDelegatingAdapterList/1',1039);feb(1067,1066,{},Ide);var yab=sfb('org.eclipse.emf.ecore.plugin','EcorePlugin',1067);var Aab=ufb(QKe,'Resource');feb(799,1524,RKe);_.Hl=function Mde(a){};_.Il=function Nde(a){};_.El=function Ode(){return !this.a&&(this.a=new Zde(this)),this.a};_.Fl=function Pde(a){var b,c,d,e,f;d=a.length;if(d>0){BFb(0,a.length);if(a.charCodeAt(0)==47){f=new cnb(4);e=1;for(b=1;b0&&(a=(AFb(0,c,a.length),a.substr(0,c)))}}}return Kde(this,a)};_.Gl=function Qde(){return this.c};_.Ib=function Rde(){var a;return nfb(this.Rm)+'@'+(a=tb(this)>>>0,a.toString(16))+" uri='"+this.d+"'"};_.b=false;var Eab=sfb(SKe,'ResourceImpl',799);feb(1525,799,RKe,Sde);var Bab=sfb(SKe,'BinaryResourceImpl',1525);feb(1190,708,QIe);_.bj=function Vde(a){return ZD(a,58)?Tde(this,RD(a,58)):ZD(a,599)?new dMd(RD(a,599).El()):dE(a)===dE(this.f)?RD(a,16).Kc():(jQd(),iQd.a)};_.Ob=function Wde(){return Ude(this)};_.a=false;var Ebb=sfb(ZJe,'EcoreUtil/ContentTreeIterator',1190);feb(1526,1190,QIe,Xde);_.bj=function Yde(a){return dE(a)===dE(this.f)?RD(a,15).Kc():new _je(RD(a,58))};var Cab=sfb(SKe,'ResourceImpl/5',1526);feb(658,2092,nKe,Zde);_.Hc=function $de(a){return this.i<=4?PHd(this,a):ZD(a,54)&&RD(a,54).Jh()==this.a};_.Mi=function _de(a,b){a==this.i-1&&(this.a.b||(this.a.b=true,null))};_.Oi=function aee(a,b){a==0?this.a.b||(this.a.b=true,null):$Gd(this,a,b)};_.Qi=function bee(a,b){};_.Ri=function cee(a,b,c){};_.Lj=function dee(){return 2};_.jj=function eee(){return this.a};_.Mj=function fee(){return true};_.Nj=function gee(a,b){var c;c=RD(a,54);b=c.fi(this.a,b);return b};_.Oj=function hee(a,b){var c;c=RD(a,54);return c.fi(null,b)};_.Pj=function iee(){return false};_.Si=function jee(){return true};_.aj=function kee(a){return $C(r7,rve,58,a,0,1)};_.Yi=function lee(){return false};var Dab=sfb(SKe,'ResourceImpl/ContentsEList',658);feb(970,2062,kwe,mee);_.fd=function nee(a){return this.a.Ki(a)};_.gc=function oee(){return this.a.gc()};var Fab=sfb(ZJe,'AbstractSequentialInternalEList/1',970);var hke,ike,jke,kke;feb(634,1,{},Yee);var pee,qee;var Lab=sfb(ZJe,'BasicExtendedMetaData',634);feb(1181,1,{},afe);_.Jl=function bfe(){return null};_.Kl=function cfe(){this.a==-2&&$ee(this,uee(this.d,this.b));return this.a};_.Ll=function dfe(){return null};_.Ml=function efe(){return yob(),yob(),vob};_.xe=function ffe(){this.c==fLe&&_ee(this,zee(this.d,this.b));return this.c};_.Nl=function gfe(){return 0};_.a=-2;_.c=fLe;var Hab=sfb(ZJe,'BasicExtendedMetaData/EClassExtendedMetaDataImpl',1181);feb(1182,1,{},mfe);_.Jl=function nfe(){this.a==(ree(),pee)&&hfe(this,tee(this.f,this.b));return this.a};_.Kl=function ofe(){return 0};_.Ll=function pfe(){this.c==(ree(),pee)&&ife(this,xee(this.f,this.b));return this.c};_.Ml=function qfe(){!this.d&&jfe(this,yee(this.f,this.b));return this.d};_.xe=function rfe(){this.e==fLe&&kfe(this,zee(this.f,this.b));return this.e};_.Nl=function sfe(){this.g==-2&&lfe(this,Cee(this.f,this.b));return this.g};_.e=fLe;_.g=-2;var Iab=sfb(ZJe,'BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl',1182);feb(1180,1,{},wfe);_.b=false;_.c=false;var Jab=sfb(ZJe,'BasicExtendedMetaData/EPackageExtendedMetaDataImpl',1180);feb(1183,1,{},Jfe);_.c=-2;_.e=fLe;_.f=fLe;var Kab=sfb(ZJe,'BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl',1183);feb(593,632,oKe,Kfe);_.Lj=function Lfe(){return this.c};_.ol=function Mfe(){return false};_.Wi=function Nfe(a,b){return b};_.c=0;var Yab=sfb(ZJe,'EDataTypeEList',593);var Tbb=ufb(ZJe,'FeatureMap');feb(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Uge);_.bd=function Vge(a,b){Ofe(this,a,RD(b,76))};_.Fc=function Wge(a){return Rfe(this,RD(a,76))};_.Hi=function _ge(a){Wfe(this,RD(a,76))};_.Nj=function khe(a,b){return mge(this,RD(a,76),b)};_.Oj=function lhe(a,b){return oge(this,RD(a,76),b)};_.Ti=function nhe(a,b){return uge(this,a,b)};_.Wi=function phe(a,b){return zge(this,a,RD(b,76))};_.hd=function rhe(a,b){return Cge(this,a,RD(b,76))};_.Uj=function vhe(a,b){return Ige(this,RD(a,76),b)};_.Vj=function whe(a,b){return Kge(this,RD(a,76),b)};_.Wj=function xhe(a,b,c){return Lge(this,RD(a,76),RD(b,76),c)};_.Zi=function zhe(a,b){return Tge(this,a,RD(b,76))};_.Ol=function Xge(a,b){return Qfe(this,a,b)};_.cd=function Yge(a,b){var c,d,e,f,g,h,i,j,k;j=new ZHd(b.gc());for(e=b.Kc();e.Ob();){d=RD(e.Pb(),76);f=d.Lk();if(qke(this.e,f)){(!f.Si()||!cge(this,f,d.md())&&!PHd(j,d))&&WGd(j,d)}else{k=pke(this.e.Dh(),f);c=RD(this.g,124);g=true;for(h=0;h=0){b=a[this.c];if(this.k.am(b.Lk())){this.j=this.f?b:b.md();this.i=-2;return true}}this.i=-1;this.g=-1;return false};var Mab=sfb(ZJe,'BasicFeatureMap/FeatureEIterator',420);feb(676,420,Jve,She);_.ul=function The(){return true};var Nab=sfb(ZJe,'BasicFeatureMap/ResolvingFeatureEIterator',676);feb(968,495,uKe,Uhe);_.pj=function Vhe(){return this};var Rab=sfb(ZJe,'EContentsEList/1',968);feb(969,495,uKe,Whe);_.ul=function Xhe(){return false};var Sab=sfb(ZJe,'EContentsEList/2',969);feb(967,287,vKe,Yhe);_.wl=function Zhe(a){};_.Ob=function $he(){return false};_.Sb=function _he(){return false};var Tab=sfb(ZJe,'EContentsEList/FeatureIteratorImpl/1',967);feb(840,593,oKe,aie);_.Ni=function bie(){this.a=true};_.Qj=function cie(){return this.a};_.Gk=function die(){var a;sLd(this);if(Mvd(this.e)){a=this.a;this.a=false;qvd(this.e,new Q3d(this.e,2,this.c,a,false))}else{this.a=false}};_.a=false;var Xab=sfb(ZJe,'EDataTypeEList/Unsettable',840);feb(1958,593,oKe,eie);_.Si=function fie(){return true};var $ab=sfb(ZJe,'EDataTypeUniqueEList',1958);feb(1959,840,oKe,gie);_.Si=function hie(){return true};var Zab=sfb(ZJe,'EDataTypeUniqueEList/Unsettable',1959);feb(147,83,oKe,iie);_.nl=function jie(){return true};_.Wi=function kie(a,b){return gZd(this,a,RD(b,58))};var _ab=sfb(ZJe,'EObjectContainmentEList/Resolving',147);feb(1184,555,oKe,lie);_.nl=function mie(){return true};_.Wi=function nie(a,b){return gZd(this,a,RD(b,58))};var abb=sfb(ZJe,'EObjectContainmentEList/Unsettable/Resolving',1184);feb(766,14,oKe,oie);_.Ni=function pie(){this.a=true};_.Qj=function qie(){return this.a};_.Gk=function rie(){var a;sLd(this);if(Mvd(this.e)){a=this.a;this.a=false;qvd(this.e,new Q3d(this.e,2,this.c,a,false))}else{this.a=false}};_.a=false;var fbb=sfb(ZJe,'EObjectContainmentWithInverseEList/Unsettable',766);feb(1222,766,oKe,sie);_.nl=function tie(){return true};_.Wi=function uie(a,b){return gZd(this,a,RD(b,58))};var ebb=sfb(ZJe,'EObjectContainmentWithInverseEList/Unsettable/Resolving',1222);feb(757,504,oKe,vie);_.Ni=function wie(){this.a=true};_.Qj=function xie(){return this.a};_.Gk=function yie(){var a;sLd(this);if(Mvd(this.e)){a=this.a;this.a=false;qvd(this.e,new Q3d(this.e,2,this.c,a,false))}else{this.a=false}};_.a=false;var hbb=sfb(ZJe,'EObjectEList/Unsettable',757);feb(338,504,oKe,zie);_.nl=function Aie(){return true};_.Wi=function Bie(a,b){return gZd(this,a,RD(b,58))};var kbb=sfb(ZJe,'EObjectResolvingEList',338);feb(1844,757,oKe,Cie);_.nl=function Die(){return true};_.Wi=function Eie(a,b){return gZd(this,a,RD(b,58))};var jbb=sfb(ZJe,'EObjectResolvingEList/Unsettable',1844);feb(1527,1,{},Hie);var Fie;var lbb=sfb(ZJe,'EObjectValidator',1527);feb(559,504,oKe,Iie);_.il=function Jie(){return this.d};_.jl=function Kie(){return this.b};_.Mj=function Lie(){return true};_.ml=function Mie(){return true};_.b=0;var pbb=sfb(ZJe,'EObjectWithInverseEList',559);feb(1225,559,oKe,Nie);_.ll=function Oie(){return true};var mbb=sfb(ZJe,'EObjectWithInverseEList/ManyInverse',1225);feb(635,559,oKe,Pie);_.Ni=function Qie(){this.a=true};_.Qj=function Rie(){return this.a};_.Gk=function Sie(){var a;sLd(this);if(Mvd(this.e)){a=this.a;this.a=false;qvd(this.e,new Q3d(this.e,2,this.c,a,false))}else{this.a=false}};_.a=false;var obb=sfb(ZJe,'EObjectWithInverseEList/Unsettable',635);feb(1224,635,oKe,Tie);_.ll=function Uie(){return true};var nbb=sfb(ZJe,'EObjectWithInverseEList/Unsettable/ManyInverse',1224);feb(767,559,oKe,Vie);_.nl=function Wie(){return true};_.Wi=function Xie(a,b){return gZd(this,a,RD(b,58))};var tbb=sfb(ZJe,'EObjectWithInverseResolvingEList',767);feb(32,767,oKe,Yie);_.ll=function Zie(){return true};var qbb=sfb(ZJe,'EObjectWithInverseResolvingEList/ManyInverse',32);feb(768,635,oKe,$ie);_.nl=function _ie(){return true};_.Wi=function aje(a,b){return gZd(this,a,RD(b,58))};var sbb=sfb(ZJe,'EObjectWithInverseResolvingEList/Unsettable',768);feb(1223,768,oKe,bje);_.ll=function cje(){return true};var rbb=sfb(ZJe,'EObjectWithInverseResolvingEList/Unsettable/ManyInverse',1223);feb(1185,632,oKe);_.Li=function dje(){return (this.b&1792)==0};_.Ni=function eje(){this.b|=1};_.kl=function fje(){return (this.b&4)!=0};_.Mj=function gje(){return (this.b&40)!=0};_.ll=function hje(){return (this.b&16)!=0};_.ml=function ije(){return (this.b&8)!=0};_.nl=function jje(){return (this.b&cKe)!=0};_.al=function kje(){return (this.b&32)!=0};_.ol=function lje(){return (this.b&gwe)!=0};_.fk=function mje(a){return !this.d?this.Lk().Hk().fk(a):QRd(this.d,a)};_.Qj=function nje(){return (this.b&2)!=0?(this.b&1)!=0:this.i!=0};_.Si=function oje(){return (this.b&128)!=0};_.Gk=function qje(){var a;sLd(this);if((this.b&2)!=0){if(Mvd(this.e)){a=(this.b&1)!=0;this.b&=-2;eZd(this,new Q3d(this.e,2,BYd(this.e.Dh(),this.Lk()),a,false))}else{this.b&=-2}}};_.Yi=function rje(){return (this.b&1536)==0};_.b=0;var vbb=sfb(ZJe,'EcoreEList/Generic',1185);feb(1186,1185,oKe,sje);_.Lk=function tje(){return this.a};var ubb=sfb(ZJe,'EcoreEList/Dynamic',1186);feb(765,66,PIe,uje);_.aj=function vje(a){return IMd(this.a.a,a)};var zbb=sfb(ZJe,'EcoreEMap/1',765);feb(764,83,oKe,wje);_.Mi=function xje(a,b){UNd(this.b,RD(b,136))};_.Oi=function yje(a,b){TNd(this.b)};_.Pi=function zje(a,b,c){var d;++(d=this.b,RD(b,136),d).e};_.Qi=function Aje(a,b){VNd(this.b,RD(b,136))};_.Ri=function Bje(a,b,c){VNd(this.b,RD(c,136));dE(c)===dE(b)&&RD(c,136).Ci(aOd(RD(b,136).ld()));UNd(this.b,RD(b,136))};var Abb=sfb(ZJe,'EcoreEMap/DelegateEObjectContainmentEList',764);feb(1220,141,_Je,Cje);var Cbb=sfb(ZJe,'EcoreEMap/Unsettable',1220);feb(1221,764,oKe,Dje);_.Ni=function Eje(){this.a=true};_.Qj=function Fje(){return this.a};_.Gk=function Gje(){var a;sLd(this);if(Mvd(this.e)){a=this.a;this.a=false;qvd(this.e,new Q3d(this.e,2,this.c,a,false))}else{this.a=false}};_.a=false;var Bbb=sfb(ZJe,'EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList',1221);feb(1189,215,Hxe,Zje);_.a=false;_.b=false;var Fbb=sfb(ZJe,'EcoreUtil/Copier',1189);feb(759,1,Ave,_je);_.Nb=function ake(a){Ztb(this,a)};_.Ob=function bke(){return $je(this)};_.Pb=function cke(){var a;$je(this);a=this.b;this.b=null;return a};_.Qb=function dke(){this.a.Qb()};var Gbb=sfb(ZJe,'EcoreUtil/ProperContentIterator',759);feb(1528,1527,{},gke);var eke;var Hbb=sfb(ZJe,'EcoreValidator',1528);var mke;var Sbb=ufb(ZJe,'FeatureMapUtil/Validator');feb(1295,1,{2041:1},rke);_.am=function ske(a){return true};var Kbb=sfb(ZJe,'FeatureMapUtil/1',1295);feb(773,1,{2041:1},wke);_.am=function xke(a){var b;if(this.c==a)return true;b=TD(Wjb(this.a,a));if(b==null){if(vke(this,a)){yke(this.a,a,(Geb(),Feb));return true}else{yke(this.a,a,(Geb(),Eeb));return false}}else{return b==(Geb(),Feb)}};_.e=false;var tke;var Nbb=sfb(ZJe,'FeatureMapUtil/BasicValidator',773);feb(774,45,Hxe,zke);var Mbb=sfb(ZJe,'FeatureMapUtil/BasicValidator/Cache',774);feb(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},Eke);_.bd=function Fke(a,b){Pfe(this.c,this.b,a,b)};_.Fc=function Gke(a){return Qfe(this.c,this.b,a)};_.cd=function Hke(a,b){return Sfe(this.c,this.b,a,b)};_.Gc=function Ike(a){return Ake(this,a)};_.Gi=function Jke(a,b){Ufe(this.c,this.b,a,b)};_.Wk=function Kke(a,b){return Xfe(this.c,this.b,a,b)};_.$i=function Lke(a){return hge(this.c,this.b,a,false)};_.Ii=function Mke(){return Yfe(this.c,this.b)};_.Ji=function Nke(){return Zfe(this.c,this.b)};_.Ki=function Oke(a){return $fe(this.c,this.b,a)};_.Xk=function Pke(a,b){return Bke(this,a,b)};_.$b=function Qke(){Cke(this)};_.Hc=function Rke(a){return cge(this.c,this.b,a)};_.Ic=function Ske(a){return ege(this.c,this.b,a)};_.Xb=function Tke(a){return hge(this.c,this.b,a,true)};_.Fk=function Uke(a){return this};_.dd=function Vke(a){return jge(this.c,this.b,a)};_.dc=function Wke(){return Dke(this)};_.Qj=function Xke(){return !pge(this.c,this.b)};_.Kc=function Yke(){return qge(this.c,this.b)};_.ed=function Zke(){return sge(this.c,this.b)};_.fd=function $ke(a){return tge(this.c,this.b,a)};_.Ti=function _ke(a,b){return vge(this.c,this.b,a,b)};_.Ui=function ale(a,b){wge(this.c,this.b,a,b)};_.gd=function ble(a){return xge(this.c,this.b,a)};_.Mc=function cle(a){return yge(this.c,this.b,a)};_.hd=function dle(a,b){return Ege(this.c,this.b,a,b)};_.Wb=function ele(a){bge(this.c,this.b);Ake(this,RD(a,15))};_.gc=function fle(){return Nge(this.c,this.b)};_.Pc=function gle(){return Oge(this.c,this.b)};_.Qc=function hle(a){return Qge(this.c,this.b,a)};_.Ib=function ile(){var a,b;b=new Qhb;b.a+='[';for(a=Yfe(this.c,this.b);Bhe(a);){Nhb(b,Ghb(Dhe(a)));Bhe(a)&&(b.a+=pve,b)}b.a+=']';return b.a};_.Gk=function jle(){bge(this.c,this.b)};var Obb=sfb(ZJe,'FeatureMapUtil/FeatureEList',509);feb(644,38,GJe,lle);_.hj=function mle(a){return kle(this,a)};_.mj=function nle(a){var b,c,d,e,f,g,h;switch(this.d){case 1:case 2:{f=a.jj();if(dE(f)===dE(this.c)&&kle(this,null)==a.hj(null)){this.g=a.ij();a.gj()==1&&(this.d=1);return true}break}case 3:{e=a.gj();switch(e){case 3:{f=a.jj();if(dE(f)===dE(this.c)&&kle(this,null)==a.hj(null)){this.d=5;b=new ZHd(2);WGd(b,this.g);WGd(b,a.ij());this.g=b;return true}break}}break}case 5:{e=a.gj();switch(e){case 3:{f=a.jj();if(dE(f)===dE(this.c)&&kle(this,null)==a.hj(null)){c=RD(this.g,16);c.Fc(a.ij());return true}break}}break}case 4:{e=a.gj();switch(e){case 3:{f=a.jj();if(dE(f)===dE(this.c)&&kle(this,null)==a.hj(null)){this.d=1;this.g=a.ij();return true}break}case 4:{f=a.jj();if(dE(f)===dE(this.c)&&kle(this,null)==a.hj(null)){this.d=6;h=new ZHd(2);WGd(h,this.n);WGd(h,a.kj());this.n=h;g=cD(WC(kE,1),Pwe,28,15,[this.o,a.lj()]);this.g=g;return true}break}}break}case 6:{e=a.gj();switch(e){case 4:{f=a.jj();if(dE(f)===dE(this.c)&&kle(this,null)==a.hj(null)){c=RD(this.n,16);c.Fc(a.kj());g=RD(this.g,53);d=$C(kE,Pwe,28,g.length+1,15,1);hib(g,0,d,0,g.length);d[g.length]=a.lj();this.g=d;return true}break}}break}}return false};var Pbb=sfb(ZJe,'FeatureMapUtil/FeatureENotificationImpl',644);feb(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},ole);_.Ol=function ple(a,b){return Qfe(this.c,a,b)};_.Pl=function qle(a,b,c){return Xfe(this.c,a,b,c)};_.Ql=function rle(a,b,c){return age(this.c,a,b,c)};_.Rl=function sle(){return this};_.Sl=function tle(a,b){return ige(this.c,a,b)};_.Tl=function ule(a){return RD(hge(this.c,this.b,a,false),76).Lk()};_.Ul=function vle(a){return RD(hge(this.c,this.b,a,false),76).md()};_.Vl=function wle(){return this.a};_.Wl=function xle(a){return !pge(this.c,a)};_.Xl=function yle(a,b){Fge(this.c,a,b)};_.Yl=function zle(a){return Gge(this.c,a)};_.Zl=function Ale(a){Sge(this.c,a)};var Qbb=sfb(ZJe,'FeatureMapUtil/FeatureFeatureMap',564);feb(1294,1,$Je,Ble);_.Fk=function Cle(a){return hge(this.b,this.a,-1,a)};_.Qj=function Dle(){return !pge(this.b,this.a)};_.Wb=function Ele(a){Fge(this.b,this.a,a)};_.Gk=function Fle(){bge(this.b,this.a)};var Rbb=sfb(ZJe,'FeatureMapUtil/FeatureValue',1294);var Gle,Hle,Ile,Jle,Kle;var Vbb=ufb(hLe,'AnyType');feb(680,63,swe,Mle);var Wbb=sfb(hLe,'InvalidDatatypeValueException',680);var Xbb=ufb(hLe,iLe);var Ybb=ufb(hLe,jLe);var Zbb=ufb(hLe,kLe);var Nle;var Ple;var Rle,Sle,Tle,Ule,Vle,Wle,Xle,Yle,Zle,$le,_le,ame,bme,cme,dme,eme,fme,gme,hme,ime,jme,kme,lme,mme;feb(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},ome);_.Lh=function pme(a,b,c){switch(a){case 0:if(c)return !this.c&&(this.c=new Uge(this,0)),this.c;return !this.c&&(this.c=new Uge(this,0)),this.c.b;case 1:if(c)return !this.c&&(this.c=new Uge(this,0)),RD(rge(this.c,(nme(),Sle)),160);return (!this.c&&(this.c=new Uge(this,0)),RD(RD(rge(this.c,(nme(),Sle)),160),220)).Vl();case 2:if(c)return !this.b&&(this.b=new Uge(this,2)),this.b;return !this.b&&(this.b=new Uge(this,2)),this.b.b;}return zvd(this,a-AYd(this.ii()),vYd((this.j&2)==0?this.ii():(!this.k&&(this.k=new fUd),this.k).Nk(),a),b,c)};_.Uh=function qme(a,b,c){var d;switch(b){case 0:return !this.c&&(this.c=new Uge(this,0)),_fe(this.c,a,c);case 1:return (!this.c&&(this.c=new Uge(this,0)),RD(RD(rge(this.c,(nme(),Sle)),160),71)).Xk(a,c);case 2:return !this.b&&(this.b=new Uge(this,2)),_fe(this.b,a,c);}return d=RD(vYd((this.j&2)==0?this.ii():(!this.k&&(this.k=new fUd),this.k).Nk(),b),69),d.wk().Ak(this,Yvd(this),b-AYd(this.ii()),a,c)};_.Wh=function rme(a){switch(a){case 0:return !!this.c&&this.c.i!=0;case 1:return !(!this.c&&(this.c=new Uge(this,0)),RD(rge(this.c,(nme(),Sle)),160)).dc();case 2:return !!this.b&&this.b.i!=0;}return Avd(this,a-AYd(this.ii()),vYd((this.j&2)==0?this.ii():(!this.k&&(this.k=new fUd),this.k).Nk(),a))};_.bi=function sme(a,b){switch(a){case 0:!this.c&&(this.c=new Uge(this,0));Dge(this.c,b);return;case 1:(!this.c&&(this.c=new Uge(this,0)),RD(RD(rge(this.c,(nme(),Sle)),160),220)).Wb(b);return;case 2:!this.b&&(this.b=new Uge(this,2));Dge(this.b,b);return;}Bvd(this,a-AYd(this.ii()),vYd((this.j&2)==0?this.ii():(!this.k&&(this.k=new fUd),this.k).Nk(),a),b)};_.ii=function tme(){return nme(),Rle};_.ki=function ume(a){switch(a){case 0:!this.c&&(this.c=new Uge(this,0));sLd(this.c);return;case 1:(!this.c&&(this.c=new Uge(this,0)),RD(rge(this.c,(nme(),Sle)),160)).$b();return;case 2:!this.b&&(this.b=new Uge(this,2));sLd(this.b);return;}Cvd(this,a-AYd(this.ii()),vYd((this.j&2)==0?this.ii():(!this.k&&(this.k=new fUd),this.k).Nk(),a))};_.Ib=function vme(){var a;if((this.j&4)!=0)return awd(this);a=new Shb(awd(this));a.a+=' (mixed: ';Mhb(a,this.c);a.a+=', anyAttribute: ';Mhb(a,this.b);a.a+=')';return a.a};var $bb=sfb(lLe,'AnyTypeImpl',844);feb(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},yme);_.Lh=function zme(a,b,c){switch(a){case 0:return this.a;case 1:return this.b;}return zvd(this,a-AYd((nme(),cme)),vYd((this.j&2)==0?cme:(!this.k&&(this.k=new fUd),this.k).Nk(),a),b,c)};_.Wh=function Ame(a){switch(a){case 0:return this.a!=null;case 1:return this.b!=null;}return Avd(this,a-AYd((nme(),cme)),vYd((this.j&2)==0?cme:(!this.k&&(this.k=new fUd),this.k).Nk(),a))};_.bi=function Bme(a,b){switch(a){case 0:wme(this,WD(b));return;case 1:xme(this,WD(b));return;}Bvd(this,a-AYd((nme(),cme)),vYd((this.j&2)==0?cme:(!this.k&&(this.k=new fUd),this.k).Nk(),a),b)};_.ii=function Cme(){return nme(),cme};_.ki=function Dme(a){switch(a){case 0:this.a=null;return;case 1:this.b=null;return;}Cvd(this,a-AYd((nme(),cme)),vYd((this.j&2)==0?cme:(!this.k&&(this.k=new fUd),this.k).Nk(),a))};_.Ib=function Eme(){var a;if((this.j&4)!=0)return awd(this);a=new Shb(awd(this));a.a+=' (data: ';Nhb(a,this.a);a.a+=', target: ';Nhb(a,this.b);a.a+=')';return a.a};_.a=null;_.b=null;var _bb=sfb(lLe,'ProcessingInstructionImpl',681);feb(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},Hme);_.Lh=function Ime(a,b,c){switch(a){case 0:if(c)return !this.c&&(this.c=new Uge(this,0)),this.c;return !this.c&&(this.c=new Uge(this,0)),this.c.b;case 1:if(c)return !this.c&&(this.c=new Uge(this,0)),RD(rge(this.c,(nme(),Sle)),160);return (!this.c&&(this.c=new Uge(this,0)),RD(RD(rge(this.c,(nme(),Sle)),160),220)).Vl();case 2:if(c)return !this.b&&(this.b=new Uge(this,2)),this.b;return !this.b&&(this.b=new Uge(this,2)),this.b.b;case 3:return !this.c&&(this.c=new Uge(this,0)),WD(ige(this.c,(nme(),fme),true));case 4:return Ije(this.a,(!this.c&&(this.c=new Uge(this,0)),WD(ige(this.c,(nme(),fme),true))));case 5:return this.a;}return zvd(this,a-AYd((nme(),eme)),vYd((this.j&2)==0?eme:(!this.k&&(this.k=new fUd),this.k).Nk(),a),b,c)};_.Wh=function Jme(a){switch(a){case 0:return !!this.c&&this.c.i!=0;case 1:return !(!this.c&&(this.c=new Uge(this,0)),RD(rge(this.c,(nme(),Sle)),160)).dc();case 2:return !!this.b&&this.b.i!=0;case 3:return !this.c&&(this.c=new Uge(this,0)),WD(ige(this.c,(nme(),fme),true))!=null;case 4:return Ije(this.a,(!this.c&&(this.c=new Uge(this,0)),WD(ige(this.c,(nme(),fme),true))))!=null;case 5:return !!this.a;}return Avd(this,a-AYd((nme(),eme)),vYd((this.j&2)==0?eme:(!this.k&&(this.k=new fUd),this.k).Nk(),a))};_.bi=function Kme(a,b){switch(a){case 0:!this.c&&(this.c=new Uge(this,0));Dge(this.c,b);return;case 1:(!this.c&&(this.c=new Uge(this,0)),RD(RD(rge(this.c,(nme(),Sle)),160),220)).Wb(b);return;case 2:!this.b&&(this.b=new Uge(this,2));Dge(this.b,b);return;case 3:Gme(this,WD(b));return;case 4:Gme(this,Hje(this.a,b));return;case 5:Fme(this,RD(b,156));return;}Bvd(this,a-AYd((nme(),eme)),vYd((this.j&2)==0?eme:(!this.k&&(this.k=new fUd),this.k).Nk(),a),b)};_.ii=function Lme(){return nme(),eme};_.ki=function Mme(a){switch(a){case 0:!this.c&&(this.c=new Uge(this,0));sLd(this.c);return;case 1:(!this.c&&(this.c=new Uge(this,0)),RD(rge(this.c,(nme(),Sle)),160)).$b();return;case 2:!this.b&&(this.b=new Uge(this,2));sLd(this.b);return;case 3:!this.c&&(this.c=new Uge(this,0));Fge(this.c,(nme(),fme),null);return;case 4:Gme(this,Hje(this.a,null));return;case 5:this.a=null;return;}Cvd(this,a-AYd((nme(),eme)),vYd((this.j&2)==0?eme:(!this.k&&(this.k=new fUd),this.k).Nk(),a))};var acb=sfb(lLe,'SimpleAnyTypeImpl',682);feb(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},Nme);_.Lh=function Ome(a,b,c){switch(a){case 0:if(c)return !this.a&&(this.a=new Uge(this,0)),this.a;return !this.a&&(this.a=new Uge(this,0)),this.a.b;case 1:return c?(!this.b&&(this.b=new DVd((JTd(),FTd),C8,this,1)),this.b):(!this.b&&(this.b=new DVd((JTd(),FTd),C8,this,1)),dOd(this.b));case 2:return c?(!this.c&&(this.c=new DVd((JTd(),FTd),C8,this,2)),this.c):(!this.c&&(this.c=new DVd((JTd(),FTd),C8,this,2)),dOd(this.c));case 3:return !this.a&&(this.a=new Uge(this,0)),rge(this.a,(nme(),ime));case 4:return !this.a&&(this.a=new Uge(this,0)),rge(this.a,(nme(),jme));case 5:return !this.a&&(this.a=new Uge(this,0)),rge(this.a,(nme(),lme));case 6:return !this.a&&(this.a=new Uge(this,0)),rge(this.a,(nme(),mme));}return zvd(this,a-AYd((nme(),hme)),vYd((this.j&2)==0?hme:(!this.k&&(this.k=new fUd),this.k).Nk(),a),b,c)};_.Uh=function Pme(a,b,c){var d;switch(b){case 0:return !this.a&&(this.a=new Uge(this,0)),_fe(this.a,a,c);case 1:return !this.b&&(this.b=new DVd((JTd(),FTd),C8,this,1)),BVd(this.b,a,c);case 2:return !this.c&&(this.c=new DVd((JTd(),FTd),C8,this,2)),BVd(this.c,a,c);case 5:return !this.a&&(this.a=new Uge(this,0)),Bke(rge(this.a,(nme(),lme)),a,c);}return d=RD(vYd((this.j&2)==0?(nme(),hme):(!this.k&&(this.k=new fUd),this.k).Nk(),b),69),d.wk().Ak(this,Yvd(this),b-AYd((nme(),hme)),a,c)};_.Wh=function Qme(a){switch(a){case 0:return !!this.a&&this.a.i!=0;case 1:return !!this.b&&this.b.f!=0;case 2:return !!this.c&&this.c.f!=0;case 3:return !this.a&&(this.a=new Uge(this,0)),!Dke(rge(this.a,(nme(),ime)));case 4:return !this.a&&(this.a=new Uge(this,0)),!Dke(rge(this.a,(nme(),jme)));case 5:return !this.a&&(this.a=new Uge(this,0)),!Dke(rge(this.a,(nme(),lme)));case 6:return !this.a&&(this.a=new Uge(this,0)),!Dke(rge(this.a,(nme(),mme)));}return Avd(this,a-AYd((nme(),hme)),vYd((this.j&2)==0?hme:(!this.k&&(this.k=new fUd),this.k).Nk(),a))};_.bi=function Rme(a,b){switch(a){case 0:!this.a&&(this.a=new Uge(this,0));Dge(this.a,b);return;case 1:!this.b&&(this.b=new DVd((JTd(),FTd),C8,this,1));CVd(this.b,b);return;case 2:!this.c&&(this.c=new DVd((JTd(),FTd),C8,this,2));CVd(this.c,b);return;case 3:!this.a&&(this.a=new Uge(this,0));Cke(rge(this.a,(nme(),ime)));!this.a&&(this.a=new Uge(this,0));Ake(rge(this.a,ime),RD(b,16));return;case 4:!this.a&&(this.a=new Uge(this,0));Cke(rge(this.a,(nme(),jme)));!this.a&&(this.a=new Uge(this,0));Ake(rge(this.a,jme),RD(b,16));return;case 5:!this.a&&(this.a=new Uge(this,0));Cke(rge(this.a,(nme(),lme)));!this.a&&(this.a=new Uge(this,0));Ake(rge(this.a,lme),RD(b,16));return;case 6:!this.a&&(this.a=new Uge(this,0));Cke(rge(this.a,(nme(),mme)));!this.a&&(this.a=new Uge(this,0));Ake(rge(this.a,mme),RD(b,16));return;}Bvd(this,a-AYd((nme(),hme)),vYd((this.j&2)==0?hme:(!this.k&&(this.k=new fUd),this.k).Nk(),a),b)};_.ii=function Sme(){return nme(),hme};_.ki=function Tme(a){switch(a){case 0:!this.a&&(this.a=new Uge(this,0));sLd(this.a);return;case 1:!this.b&&(this.b=new DVd((JTd(),FTd),C8,this,1));this.b.c.$b();return;case 2:!this.c&&(this.c=new DVd((JTd(),FTd),C8,this,2));this.c.c.$b();return;case 3:!this.a&&(this.a=new Uge(this,0));Cke(rge(this.a,(nme(),ime)));return;case 4:!this.a&&(this.a=new Uge(this,0));Cke(rge(this.a,(nme(),jme)));return;case 5:!this.a&&(this.a=new Uge(this,0));Cke(rge(this.a,(nme(),lme)));return;case 6:!this.a&&(this.a=new Uge(this,0));Cke(rge(this.a,(nme(),mme)));return;}Cvd(this,a-AYd((nme(),hme)),vYd((this.j&2)==0?hme:(!this.k&&(this.k=new fUd),this.k).Nk(),a))};_.Ib=function Ume(){var a;if((this.j&4)!=0)return awd(this);a=new Shb(awd(this));a.a+=' (mixed: ';Mhb(a,this.a);a.a+=')';return a.a};var bcb=sfb(lLe,'XMLTypeDocumentRootImpl',683);feb(2028,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},rne);_.ri=function sne(a,b){switch(a.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return b==null?null:jeb(b);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return WD(b);case 6:return _me(RD(b,195));case 12:case 47:case 49:case 11:return tAd(this,a,b);case 13:return b==null?null:yib(RD(b,247));case 15:case 14:return b==null?null:ane(Kfb(UD(b)));case 17:return bne((nme(),b));case 18:return bne(b);case 21:case 20:return b==null?null:cne(RD(b,161).a);case 27:return dne(RD(b,195));case 30:return ene((nme(),RD(b,15)));case 31:return ene(RD(b,15));case 40:return hne((nme(),b));case 42:return fne((nme(),b));case 43:return fne(b);case 59:case 48:return gne((nme(),b));default:throw Adb(new agb(VHe+a.xe()+WHe));}};_.si=function tne(a){var b,c,d,e,f;switch(a.G==-1&&(a.G=(c=BXd(a),c?fZd(c.vi(),a):-1)),a.G){case 0:return b=new ome,b;case 1:return d=new yme,d;case 2:return e=new Hme,e;case 3:return f=new Nme,f;default:throw Adb(new agb(ZHe+a.zb+WHe));}};_.ti=function une(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;switch(a.hk()){case 5:case 52:case 4:return b;case 6:return ine(b);case 8:case 7:return b==null?null:$me(b);case 9:return b==null?null:$eb(Oeb((d=nue(b,true),d.length>0&&(BFb(0,d.length),d.charCodeAt(0)==43)?(BFb(1,d.length+1),d.substr(1)):d),-128,127)<<24>>24);case 10:return b==null?null:$eb(Oeb((e=nue(b,true),e.length>0&&(BFb(0,e.length),e.charCodeAt(0)==43)?(BFb(1,e.length+1),e.substr(1)):e),-128,127)<<24>>24);case 11:return WD(uAd(this,(nme(),Vle),b));case 12:return WD(uAd(this,(nme(),Wle),b));case 13:return b==null?null:new Bib(nue(b,true));case 15:case 14:return jne(b);case 16:return WD(uAd(this,(nme(),Xle),b));case 17:return kne((nme(),b));case 18:return kne(b);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return nue(b,true);case 21:case 20:return lne(b);case 22:return WD(uAd(this,(nme(),Yle),b));case 23:return WD(uAd(this,(nme(),Zle),b));case 24:return WD(uAd(this,(nme(),$le),b));case 25:return WD(uAd(this,(nme(),_le),b));case 26:return WD(uAd(this,(nme(),ame),b));case 27:return mne(b);case 30:return nne((nme(),b));case 31:return nne(b);case 32:return b==null?null:sgb(Oeb((k=nue(b,true),k.length>0&&(BFb(0,k.length),k.charCodeAt(0)==43)?(BFb(1,k.length+1),k.substr(1)):k),qwe,lve));case 33:return b==null?null:new ejb((l=nue(b,true),l.length>0&&(BFb(0,l.length),l.charCodeAt(0)==43)?(BFb(1,l.length+1),l.substr(1)):l));case 34:return b==null?null:sgb(Oeb((m=nue(b,true),m.length>0&&(BFb(0,m.length),m.charCodeAt(0)==43)?(BFb(1,m.length+1),m.substr(1)):m),qwe,lve));case 36:return b==null?null:Hgb(Peb((n=nue(b,true),n.length>0&&(BFb(0,n.length),n.charCodeAt(0)==43)?(BFb(1,n.length+1),n.substr(1)):n)));case 37:return b==null?null:Hgb(Peb((o=nue(b,true),o.length>0&&(BFb(0,o.length),o.charCodeAt(0)==43)?(BFb(1,o.length+1),o.substr(1)):o)));case 40:return qne((nme(),b));case 42:return one((nme(),b));case 43:return one(b);case 44:return b==null?null:new ejb((p=nue(b,true),p.length>0&&(BFb(0,p.length),p.charCodeAt(0)==43)?(BFb(1,p.length+1),p.substr(1)):p));case 45:return b==null?null:new ejb((q=nue(b,true),q.length>0&&(BFb(0,q.length),q.charCodeAt(0)==43)?(BFb(1,q.length+1),q.substr(1)):q));case 46:return nue(b,false);case 47:return WD(uAd(this,(nme(),bme),b));case 59:case 48:return pne((nme(),b));case 49:return WD(uAd(this,(nme(),dme),b));case 50:return b==null?null:bhb(Oeb((r=nue(b,true),r.length>0&&(BFb(0,r.length),r.charCodeAt(0)==43)?(BFb(1,r.length+1),r.substr(1)):r),BKe,32767)<<16>>16);case 51:return b==null?null:bhb(Oeb((f=nue(b,true),f.length>0&&(BFb(0,f.length),f.charCodeAt(0)==43)?(BFb(1,f.length+1),f.substr(1)):f),BKe,32767)<<16>>16);case 53:return WD(uAd(this,(nme(),gme),b));case 55:return b==null?null:bhb(Oeb((g=nue(b,true),g.length>0&&(BFb(0,g.length),g.charCodeAt(0)==43)?(BFb(1,g.length+1),g.substr(1)):g),BKe,32767)<<16>>16);case 56:return b==null?null:bhb(Oeb((h=nue(b,true),h.length>0&&(BFb(0,h.length),h.charCodeAt(0)==43)?(BFb(1,h.length+1),h.substr(1)):h),BKe,32767)<<16>>16);case 57:return b==null?null:Hgb(Peb((i=nue(b,true),i.length>0&&(BFb(0,i.length),i.charCodeAt(0)==43)?(BFb(1,i.length+1),i.substr(1)):i)));case 58:return b==null?null:Hgb(Peb((j=nue(b,true),j.length>0&&(BFb(0,j.length),j.charCodeAt(0)==43)?(BFb(1,j.length+1),j.substr(1)):j)));case 60:return b==null?null:sgb(Oeb((c=nue(b,true),c.length>0&&(BFb(0,c.length),c.charCodeAt(0)==43)?(BFb(1,c.length+1),c.substr(1)):c),qwe,lve));case 61:return b==null?null:sgb(Oeb(nue(b,true),qwe,lve));default:throw Adb(new agb(VHe+a.xe()+WHe));}};var Vme,Wme,Xme,Yme;var ccb=sfb(lLe,'XMLTypeFactoryImpl',2028);feb(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},Bne);_.N=false;_.O=false;var wne=false;var bdb=sfb(lLe,'XMLTypePackageImpl',594);feb(1961,1,{851:1},Ene);_.Kk=function Fne(){return rue(),que};var ncb=sfb(lLe,'XMLTypePackageImpl/1',1961);feb(1970,1,OKe,Gne);_.fk=function Hne(a){return bE(a)};_.gk=function Ine(a){return $C(qJ,Nve,2,a,6,1)};var dcb=sfb(lLe,'XMLTypePackageImpl/10',1970);feb(1971,1,OKe,Jne);_.fk=function Kne(a){return bE(a)};_.gk=function Lne(a){return $C(qJ,Nve,2,a,6,1)};var ecb=sfb(lLe,'XMLTypePackageImpl/11',1971);feb(1972,1,OKe,Mne);_.fk=function Nne(a){return bE(a)};_.gk=function One(a){return $C(qJ,Nve,2,a,6,1)};var fcb=sfb(lLe,'XMLTypePackageImpl/12',1972);feb(1973,1,OKe,Pne);_.fk=function Qne(a){return _D(a)};_.gk=function Rne(a){return $C(VI,Nve,345,a,7,1)};var gcb=sfb(lLe,'XMLTypePackageImpl/13',1973);feb(1974,1,OKe,Sne);_.fk=function Tne(a){return bE(a)};_.gk=function Une(a){return $C(qJ,Nve,2,a,6,1)};var hcb=sfb(lLe,'XMLTypePackageImpl/14',1974);feb(1975,1,OKe,Vne);_.fk=function Wne(a){return ZD(a,15)};_.gk=function Xne(a){return $C(QK,Ize,15,a,0,1)};var icb=sfb(lLe,'XMLTypePackageImpl/15',1975);feb(1976,1,OKe,Yne);_.fk=function Zne(a){return ZD(a,15)};_.gk=function $ne(a){return $C(QK,Ize,15,a,0,1)};var jcb=sfb(lLe,'XMLTypePackageImpl/16',1976);feb(1977,1,OKe,_ne);_.fk=function aoe(a){return bE(a)};_.gk=function boe(a){return $C(qJ,Nve,2,a,6,1)};var kcb=sfb(lLe,'XMLTypePackageImpl/17',1977);feb(1978,1,OKe,coe);_.fk=function doe(a){return ZD(a,161)};_.gk=function eoe(a){return $C(ZI,Nve,161,a,0,1)};var lcb=sfb(lLe,'XMLTypePackageImpl/18',1978);feb(1979,1,OKe,foe);_.fk=function goe(a){return bE(a)};_.gk=function hoe(a){return $C(qJ,Nve,2,a,6,1)};var mcb=sfb(lLe,'XMLTypePackageImpl/19',1979);feb(1962,1,OKe,ioe);_.fk=function joe(a){return ZD(a,857)};_.gk=function koe(a){return $C(Vbb,rve,857,a,0,1)};var ycb=sfb(lLe,'XMLTypePackageImpl/2',1962);feb(1980,1,OKe,loe);_.fk=function moe(a){return bE(a)};_.gk=function noe(a){return $C(qJ,Nve,2,a,6,1)};var ocb=sfb(lLe,'XMLTypePackageImpl/20',1980);feb(1981,1,OKe,ooe);_.fk=function poe(a){return bE(a)};_.gk=function qoe(a){return $C(qJ,Nve,2,a,6,1)};var pcb=sfb(lLe,'XMLTypePackageImpl/21',1981);feb(1982,1,OKe,roe);_.fk=function soe(a){return bE(a)};_.gk=function toe(a){return $C(qJ,Nve,2,a,6,1)};var qcb=sfb(lLe,'XMLTypePackageImpl/22',1982);feb(1983,1,OKe,uoe);_.fk=function voe(a){return bE(a)};_.gk=function woe(a){return $C(qJ,Nve,2,a,6,1)};var rcb=sfb(lLe,'XMLTypePackageImpl/23',1983);feb(1984,1,OKe,xoe);_.fk=function yoe(a){return ZD(a,195)};_.gk=function zoe(a){return $C(gE,Nve,195,a,0,2)};var scb=sfb(lLe,'XMLTypePackageImpl/24',1984);feb(1985,1,OKe,Aoe);_.fk=function Boe(a){return bE(a)};_.gk=function Coe(a){return $C(qJ,Nve,2,a,6,1)};var tcb=sfb(lLe,'XMLTypePackageImpl/25',1985);feb(1986,1,OKe,Doe);_.fk=function Eoe(a){return bE(a)};_.gk=function Foe(a){return $C(qJ,Nve,2,a,6,1)};var ucb=sfb(lLe,'XMLTypePackageImpl/26',1986);feb(1987,1,OKe,Goe);_.fk=function Hoe(a){return ZD(a,15)};_.gk=function Ioe(a){return $C(QK,Ize,15,a,0,1)};var vcb=sfb(lLe,'XMLTypePackageImpl/27',1987);feb(1988,1,OKe,Joe);_.fk=function Koe(a){return ZD(a,15)};_.gk=function Loe(a){return $C(QK,Ize,15,a,0,1)};var wcb=sfb(lLe,'XMLTypePackageImpl/28',1988);feb(1989,1,OKe,Moe);_.fk=function Noe(a){return bE(a)};_.gk=function Ooe(a){return $C(qJ,Nve,2,a,6,1)};var xcb=sfb(lLe,'XMLTypePackageImpl/29',1989);feb(1963,1,OKe,Poe);_.fk=function Qoe(a){return ZD(a,681)};_.gk=function Roe(a){return $C(Xbb,rve,2119,a,0,1)};var Jcb=sfb(lLe,'XMLTypePackageImpl/3',1963);feb(1990,1,OKe,Soe);_.fk=function Toe(a){return ZD(a,17)};_.gk=function Uoe(a){return $C(bJ,Nve,17,a,0,1)};var zcb=sfb(lLe,'XMLTypePackageImpl/30',1990);feb(1991,1,OKe,Voe);_.fk=function Woe(a){return bE(a)};_.gk=function Xoe(a){return $C(qJ,Nve,2,a,6,1)};var Acb=sfb(lLe,'XMLTypePackageImpl/31',1991);feb(1992,1,OKe,Yoe);_.fk=function Zoe(a){return ZD(a,168)};_.gk=function $oe(a){return $C(eJ,Nve,168,a,0,1)};var Bcb=sfb(lLe,'XMLTypePackageImpl/32',1992);feb(1993,1,OKe,_oe);_.fk=function ape(a){return bE(a)};_.gk=function bpe(a){return $C(qJ,Nve,2,a,6,1)};var Ccb=sfb(lLe,'XMLTypePackageImpl/33',1993);feb(1994,1,OKe,cpe);_.fk=function dpe(a){return bE(a)};_.gk=function epe(a){return $C(qJ,Nve,2,a,6,1)};var Dcb=sfb(lLe,'XMLTypePackageImpl/34',1994);feb(1995,1,OKe,fpe);_.fk=function gpe(a){return bE(a)};_.gk=function hpe(a){return $C(qJ,Nve,2,a,6,1)};var Ecb=sfb(lLe,'XMLTypePackageImpl/35',1995);feb(1996,1,OKe,ipe);_.fk=function jpe(a){return bE(a)};_.gk=function kpe(a){return $C(qJ,Nve,2,a,6,1)};var Fcb=sfb(lLe,'XMLTypePackageImpl/36',1996);feb(1997,1,OKe,lpe);_.fk=function mpe(a){return ZD(a,15)};_.gk=function npe(a){return $C(QK,Ize,15,a,0,1)};var Gcb=sfb(lLe,'XMLTypePackageImpl/37',1997);feb(1998,1,OKe,ope);_.fk=function ppe(a){return ZD(a,15)};_.gk=function qpe(a){return $C(QK,Ize,15,a,0,1)};var Hcb=sfb(lLe,'XMLTypePackageImpl/38',1998);feb(1999,1,OKe,rpe);_.fk=function spe(a){return bE(a)};_.gk=function tpe(a){return $C(qJ,Nve,2,a,6,1)};var Icb=sfb(lLe,'XMLTypePackageImpl/39',1999);feb(1964,1,OKe,upe);_.fk=function vpe(a){return ZD(a,682)};_.gk=function wpe(a){return $C(Ybb,rve,2120,a,0,1)};var Ucb=sfb(lLe,'XMLTypePackageImpl/4',1964);feb(2000,1,OKe,xpe);_.fk=function ype(a){return bE(a)};_.gk=function zpe(a){return $C(qJ,Nve,2,a,6,1)};var Kcb=sfb(lLe,'XMLTypePackageImpl/40',2000);feb(2001,1,OKe,Ape);_.fk=function Bpe(a){return bE(a)};_.gk=function Cpe(a){return $C(qJ,Nve,2,a,6,1)};var Lcb=sfb(lLe,'XMLTypePackageImpl/41',2001);feb(2002,1,OKe,Dpe);_.fk=function Epe(a){return bE(a)};_.gk=function Fpe(a){return $C(qJ,Nve,2,a,6,1)};var Mcb=sfb(lLe,'XMLTypePackageImpl/42',2002);feb(2003,1,OKe,Gpe);_.fk=function Hpe(a){return bE(a)};_.gk=function Ipe(a){return $C(qJ,Nve,2,a,6,1)};var Ncb=sfb(lLe,'XMLTypePackageImpl/43',2003);feb(2004,1,OKe,Jpe);_.fk=function Kpe(a){return bE(a)};_.gk=function Lpe(a){return $C(qJ,Nve,2,a,6,1)};var Ocb=sfb(lLe,'XMLTypePackageImpl/44',2004);feb(2005,1,OKe,Mpe);_.fk=function Npe(a){return ZD(a,191)};_.gk=function Ope(a){return $C(lJ,Nve,191,a,0,1)};var Pcb=sfb(lLe,'XMLTypePackageImpl/45',2005);feb(2006,1,OKe,Ppe);_.fk=function Qpe(a){return bE(a)};_.gk=function Rpe(a){return $C(qJ,Nve,2,a,6,1)};var Qcb=sfb(lLe,'XMLTypePackageImpl/46',2006);feb(2007,1,OKe,Spe);_.fk=function Tpe(a){return bE(a)};_.gk=function Upe(a){return $C(qJ,Nve,2,a,6,1)};var Rcb=sfb(lLe,'XMLTypePackageImpl/47',2007);feb(2008,1,OKe,Vpe);_.fk=function Wpe(a){return bE(a)};_.gk=function Xpe(a){return $C(qJ,Nve,2,a,6,1)};var Scb=sfb(lLe,'XMLTypePackageImpl/48',2008);feb(2009,1,OKe,Ype);_.fk=function Zpe(a){return ZD(a,191)};_.gk=function $pe(a){return $C(lJ,Nve,191,a,0,1)};var Tcb=sfb(lLe,'XMLTypePackageImpl/49',2009);feb(1965,1,OKe,_pe);_.fk=function aqe(a){return ZD(a,683)};_.gk=function bqe(a){return $C(Zbb,rve,2121,a,0,1)};var Ycb=sfb(lLe,'XMLTypePackageImpl/5',1965);feb(2010,1,OKe,cqe);_.fk=function dqe(a){return ZD(a,168)};_.gk=function eqe(a){return $C(eJ,Nve,168,a,0,1)};var Vcb=sfb(lLe,'XMLTypePackageImpl/50',2010);feb(2011,1,OKe,fqe);_.fk=function gqe(a){return bE(a)};_.gk=function hqe(a){return $C(qJ,Nve,2,a,6,1)};var Wcb=sfb(lLe,'XMLTypePackageImpl/51',2011);feb(2012,1,OKe,iqe);_.fk=function jqe(a){return ZD(a,17)};_.gk=function kqe(a){return $C(bJ,Nve,17,a,0,1)};var Xcb=sfb(lLe,'XMLTypePackageImpl/52',2012);feb(1966,1,OKe,lqe);_.fk=function mqe(a){return bE(a)};_.gk=function nqe(a){return $C(qJ,Nve,2,a,6,1)};var Zcb=sfb(lLe,'XMLTypePackageImpl/6',1966);feb(1967,1,OKe,oqe);_.fk=function pqe(a){return ZD(a,195)};_.gk=function qqe(a){return $C(gE,Nve,195,a,0,2)};var $cb=sfb(lLe,'XMLTypePackageImpl/7',1967);feb(1968,1,OKe,rqe);_.fk=function sqe(a){return $D(a)};_.gk=function tqe(a){return $C(QI,Nve,484,a,8,1)};var _cb=sfb(lLe,'XMLTypePackageImpl/8',1968);feb(1969,1,OKe,uqe);_.fk=function vqe(a){return ZD(a,222)};_.gk=function wqe(a){return $C(RI,Nve,222,a,0,1)};var adb=sfb(lLe,'XMLTypePackageImpl/9',1969);var xqe,yqe;var Eqe,Fqe;var Jqe;feb(55,63,swe,Lqe);var cdb=sfb(LLe,'RegEx/ParseException',55);feb(836,1,{},Tqe);_.bm=function Uqe(a){return ac*16)throw Adb(new Lqe(TId((Hde(),tJe))));c=c*16+e}while(true);if(this.a!=125)throw Adb(new Lqe(TId((Hde(),uJe))));if(c>MLe)throw Adb(new Lqe(TId((Hde(),vJe))));a=c}else{e=0;if(this.c!=0||(e=Xqe(this.a))<0)throw Adb(new Lqe(TId((Hde(),sJe))));c=e;Mqe(this);if(this.c!=0||(e=Xqe(this.a))<0)throw Adb(new Lqe(TId((Hde(),sJe))));c=c*16+e;a=c}break;case 117:d=0;Mqe(this);if(this.c!=0||(d=Xqe(this.a))<0)throw Adb(new Lqe(TId((Hde(),sJe))));b=d;Mqe(this);if(this.c!=0||(d=Xqe(this.a))<0)throw Adb(new Lqe(TId((Hde(),sJe))));b=b*16+d;Mqe(this);if(this.c!=0||(d=Xqe(this.a))<0)throw Adb(new Lqe(TId((Hde(),sJe))));b=b*16+d;Mqe(this);if(this.c!=0||(d=Xqe(this.a))<0)throw Adb(new Lqe(TId((Hde(),sJe))));b=b*16+d;a=b;break;case 118:Mqe(this);if(this.c!=0||(d=Xqe(this.a))<0)throw Adb(new Lqe(TId((Hde(),sJe))));b=d;Mqe(this);if(this.c!=0||(d=Xqe(this.a))<0)throw Adb(new Lqe(TId((Hde(),sJe))));b=b*16+d;Mqe(this);if(this.c!=0||(d=Xqe(this.a))<0)throw Adb(new Lqe(TId((Hde(),sJe))));b=b*16+d;Mqe(this);if(this.c!=0||(d=Xqe(this.a))<0)throw Adb(new Lqe(TId((Hde(),sJe))));b=b*16+d;Mqe(this);if(this.c!=0||(d=Xqe(this.a))<0)throw Adb(new Lqe(TId((Hde(),sJe))));b=b*16+d;Mqe(this);if(this.c!=0||(d=Xqe(this.a))<0)throw Adb(new Lqe(TId((Hde(),sJe))));b=b*16+d;if(b>MLe)throw Adb(new Lqe(TId((Hde(),'parser.descappe.4'))));a=b;break;case 65:case 90:case 122:throw Adb(new Lqe(TId((Hde(),wJe))));}return a};_.dm=function Wqe(a){var b,c;switch(a){case 100:c=(this.e&32)==32?hte('Nd',true):(Vse(),Bse);break;case 68:c=(this.e&32)==32?hte('Nd',false):(Vse(),Ise);break;case 119:c=(this.e&32)==32?hte('IsWord',true):(Vse(),Rse);break;case 87:c=(this.e&32)==32?hte('IsWord',false):(Vse(),Kse);break;case 115:c=(this.e&32)==32?hte('IsSpace',true):(Vse(),Mse);break;case 83:c=(this.e&32)==32?hte('IsSpace',false):(Vse(),Jse);break;default:throw Adb(new yz((b=a,NLe+b.toString(16))));}return c};_.em=function Yqe(a){var b,c,d,e,f,g,h,i,j,k,l,m;this.b=1;Mqe(this);b=null;if(this.c==0&&this.a==94){Mqe(this);if(a){k=(Vse(),Vse(),++Use,new xte(5))}else{b=(Vse(),Vse(),++Use,new xte(4));rte(b,0,MLe);k=(null,++Use,new xte(4))}}else{k=(Vse(),Vse(),++Use,new xte(4))}e=true;while((m=this.c)!=1){if(m==0&&this.a==93&&!e)break;e=false;c=this.a;d=false;if(m==10){switch(c){case 100:case 68:case 119:case 87:case 115:case 83:ute(k,this.dm(c));d=true;break;case 105:case 73:case 99:case 67:c=this.um(k,c);c<0&&(d=true);break;case 112:case 80:l=Sqe(this,c);if(!l)throw Adb(new Lqe(TId((Hde(),hJe))));ute(k,l);d=true;break;default:c=this.cm();}}else if(m==20){g=phb(this.i,58,this.d);if(g<0)throw Adb(new Lqe(TId((Hde(),iJe))));h=true;if(ihb(this.i,this.d)==94){++this.d;h=false}f=zhb(this.i,this.d,g);i=ite(f,h,(this.e&512)==512);if(!i)throw Adb(new Lqe(TId((Hde(),kJe))));ute(k,i);d=true;if(g+1>=this.j||ihb(this.i,g+1)!=93)throw Adb(new Lqe(TId((Hde(),iJe))));this.d=g+2}Mqe(this);if(!d){if(this.c!=0||this.a!=45){rte(k,c,c)}else{Mqe(this);if((m=this.c)==1)throw Adb(new Lqe(TId((Hde(),jJe))));if(m==0&&this.a==93){rte(k,c,c);rte(k,45,45)}else{j=this.a;m==10&&(j=this.cm());Mqe(this);rte(k,c,j)}}}(this.e&gwe)==gwe&&this.c==0&&this.a==44&&Mqe(this)}if(this.c==1)throw Adb(new Lqe(TId((Hde(),jJe))));if(b){wte(b,k);k=b}vte(k);ste(k);this.b=0;Mqe(this);return k};_.fm=function Zqe(){var a,b,c,d;c=this.em(false);while((d=this.c)!=7){a=this.a;if(d==0&&(a==45||a==38)||d==4){Mqe(this);if(this.c!=9)throw Adb(new Lqe(TId((Hde(),pJe))));b=this.em(false);if(d==4)ute(c,b);else if(a==45)wte(c,b);else if(a==38)tte(c,b);else throw Adb(new yz('ASSERT'))}else{throw Adb(new Lqe(TId((Hde(),qJe))))}}Mqe(this);return c};_.gm=function $qe(){var a,b;a=this.a-48;b=(Vse(),Vse(),++Use,new eue(12,null,a));!this.g&&(this.g=new gyb);dyb(this.g,new Bte(a));Mqe(this);return b};_.hm=function _qe(){Mqe(this);return Vse(),Nse};_.im=function are(){Mqe(this);return Vse(),Lse};_.jm=function bre(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.km=function cre(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.lm=function dre(){Mqe(this);return fte()};_.mm=function ere(){Mqe(this);return Vse(),Pse};_.nm=function fre(){Mqe(this);return Vse(),Sse};_.om=function gre(){var a;if(this.d>=this.j||((a=ihb(this.i,this.d++))&65504)!=64)throw Adb(new Lqe(TId((Hde(),dJe))));Mqe(this);return Vse(),Vse(),++Use,new Hte(0,a-64)};_.pm=function hre(){Mqe(this);return gte()};_.qm=function ire(){Mqe(this);return Vse(),Tse};_.rm=function jre(){var a;a=(Vse(),Vse(),++Use,new Hte(0,105));Mqe(this);return a};_.sm=function kre(){Mqe(this);return Vse(),Qse};_.tm=function lre(){Mqe(this);return Vse(),Ose};_.um=function mre(a,b){return this.cm()};_.vm=function nre(){Mqe(this);return Vse(),Gse};_.wm=function ore(){var a,b,c,d,e;if(this.d+1>=this.j)throw Adb(new Lqe(TId((Hde(),aJe))));d=-1;b=null;a=ihb(this.i,this.d);if(49<=a&&a<=57){d=a-48;!this.g&&(this.g=new gyb);dyb(this.g,new Bte(d));++this.d;if(ihb(this.i,this.d)!=41)throw Adb(new Lqe(TId((Hde(),ZIe))));++this.d}else{a==63&&--this.d;Mqe(this);b=Pqe(this);switch(b.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw Adb(new Lqe(TId((Hde(),ZIe))));break;default:throw Adb(new Lqe(TId((Hde(),bJe))));}}Mqe(this);e=Qqe(this);c=null;if(e.e==2){if(e.Pm()!=2)throw Adb(new Lqe(TId((Hde(),cJe))));c=e.Lm(1);e=e.Lm(0)}if(this.c!=7)throw Adb(new Lqe(TId((Hde(),ZIe))));Mqe(this);return Vse(),Vse(),++Use,new Ute(d,b,e,c)};_.xm=function pre(){Mqe(this);return Vse(),Hse};_.ym=function qre(){var a;Mqe(this);a=_se(24,Qqe(this));if(this.c!=7)throw Adb(new Lqe(TId((Hde(),ZIe))));Mqe(this);return a};_.zm=function rre(){var a;Mqe(this);a=_se(20,Qqe(this));if(this.c!=7)throw Adb(new Lqe(TId((Hde(),ZIe))));Mqe(this);return a};_.Am=function sre(){var a;Mqe(this);a=_se(22,Qqe(this));if(this.c!=7)throw Adb(new Lqe(TId((Hde(),ZIe))));Mqe(this);return a};_.Bm=function tre(){var a,b,c,d,e;a=0;c=0;b=-1;while(this.d=this.j)throw Adb(new Lqe(TId((Hde(),$Ie))));if(b==45){++this.d;while(this.d=this.j)throw Adb(new Lqe(TId((Hde(),$Ie))))}if(b==58){++this.d;Mqe(this);d=ate(Qqe(this),a,c);if(this.c!=7)throw Adb(new Lqe(TId((Hde(),ZIe))));Mqe(this)}else if(b==41){++this.d;Mqe(this);d=ate(Qqe(this),a,c)}else throw Adb(new Lqe(TId((Hde(),_Ie))));return d};_.Cm=function ure(){var a;Mqe(this);a=_se(21,Qqe(this));if(this.c!=7)throw Adb(new Lqe(TId((Hde(),ZIe))));Mqe(this);return a};_.Dm=function vre(){var a;Mqe(this);a=_se(23,Qqe(this));if(this.c!=7)throw Adb(new Lqe(TId((Hde(),ZIe))));Mqe(this);return a};_.Em=function wre(){var a,b;Mqe(this);a=this.f++;b=bte(Qqe(this),a);if(this.c!=7)throw Adb(new Lqe(TId((Hde(),ZIe))));Mqe(this);return b};_.Fm=function xre(){var a;Mqe(this);a=bte(Qqe(this),0);if(this.c!=7)throw Adb(new Lqe(TId((Hde(),ZIe))));Mqe(this);return a};_.Gm=function yre(a){Mqe(this);if(this.c==5){Mqe(this);return $se(a,(Vse(),Vse(),++Use,new Kte(9,a)))}else return $se(a,(Vse(),Vse(),++Use,new Kte(3,a)))};_.Hm=function zre(a){var b;Mqe(this);b=(Vse(),Vse(),++Use,new iue(2));if(this.c==5){Mqe(this);hue(b,(null,Ese));hue(b,a)}else{hue(b,a);hue(b,(null,Ese))}return b};_.Im=function Are(a){Mqe(this);if(this.c==5){Mqe(this);return Vse(),Vse(),++Use,new Kte(9,a)}else return Vse(),Vse(),++Use,new Kte(3,a)};_.a=0;_.b=0;_.c=0;_.d=0;_.e=0;_.f=1;_.g=null;_.j=0;var gdb=sfb(LLe,'RegEx/RegexParser',836);feb(1947,836,{},Gre);_.bm=function Hre(a){return false};_.cm=function Ire(){return Dre(this)};_.dm=function Kre(a){return Ere(a)};_.em=function Lre(a){return Fre(this)};_.fm=function Mre(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.gm=function Nre(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.hm=function Ore(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.im=function Pre(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.jm=function Qre(){Mqe(this);return Ere(67)};_.km=function Rre(){Mqe(this);return Ere(73)};_.lm=function Sre(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.mm=function Tre(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.nm=function Ure(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.om=function Vre(){Mqe(this);return Ere(99)};_.pm=function Wre(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.qm=function Xre(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.rm=function Yre(){Mqe(this);return Ere(105)};_.sm=function Zre(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.tm=function $re(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.um=function _re(a,b){return ute(a,Ere(b)),-1};_.vm=function ase(){Mqe(this);return Vse(),Vse(),++Use,new Hte(0,94)};_.wm=function bse(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.xm=function cse(){Mqe(this);return Vse(),Vse(),++Use,new Hte(0,36)};_.ym=function dse(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.zm=function ese(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.Am=function fse(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.Bm=function gse(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.Cm=function hse(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.Dm=function ise(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.Em=function jse(){var a;Mqe(this);a=bte(Qqe(this),0);if(this.c!=7)throw Adb(new Lqe(TId((Hde(),ZIe))));Mqe(this);return a};_.Fm=function kse(){throw Adb(new Lqe(TId((Hde(),xJe))))};_.Gm=function lse(a){Mqe(this);return $se(a,(Vse(),Vse(),++Use,new Kte(3,a)))};_.Hm=function mse(a){var b;Mqe(this);b=(Vse(),Vse(),++Use,new iue(2));hue(b,a);hue(b,(null,Ese));return b};_.Im=function nse(a){Mqe(this);return Vse(),Vse(),++Use,new Kte(3,a)};var Bre=null,Cre=null;var ddb=sfb(LLe,'RegEx/ParserForXMLSchema',1947);feb(122,1,ZLe,Wse);_.Jm=function Xse(a){throw Adb(new yz('Not supported.'))};_.Km=function dte(){return -1};_.Lm=function ete(a){return null};_.Mm=function jte(){return null};_.Nm=function mte(a){};_.Om=function nte(a){};_.Pm=function ote(){return 0};_.Ib=function pte(){return this.Qm(0)};_.Qm=function qte(a){return this.e==11?'.':''};_.e=0;var vse,wse,xse,yse,zse,Ase=null,Bse,Cse=null,Dse,Ese,Fse=null,Gse,Hse,Ise,Jse,Kse,Lse,Mse,Nse,Ose,Pse,Qse,Rse,Sse,Tse,Use=0;var qdb=sfb(LLe,'RegEx/Token',122);feb(138,122,{3:1,138:1,122:1},xte);_.Qm=function Ate(a){var b,c,d;if(this.e==4){if(this==Dse)c='.';else if(this==Bse)c='\\d';else if(this==Rse)c='\\w';else if(this==Mse)c='\\s';else{d=new Qhb;d.a+='[';for(b=0;b0&&(d.a+=',',d);if(this.b[b]===this.b[b+1]){Nhb(d,zte(this.b[b]))}else{Nhb(d,zte(this.b[b]));d.a+='-';Nhb(d,zte(this.b[b+1]))}}d.a+=']';c=d.a}}else{if(this==Ise)c='\\D';else if(this==Kse)c='\\W';else if(this==Jse)c='\\S';else{d=new Qhb;d.a+='[^';for(b=0;b0&&(d.a+=',',d);if(this.b[b]===this.b[b+1]){Nhb(d,zte(this.b[b]))}else{Nhb(d,zte(this.b[b]));d.a+='-';Nhb(d,zte(this.b[b+1]))}}d.a+=']';c=d.a}}return c};_.a=false;_.c=false;var edb=sfb(LLe,'RegEx/RangeToken',138);feb(592,1,{592:1},Bte);_.a=0;var fdb=sfb(LLe,'RegEx/RegexParser/ReferencePosition',592);feb(591,1,{3:1,591:1},Dte);_.Fb=function Ete(a){var b;if(a==null)return false;if(!ZD(a,591))return false;b=RD(a,591);return lhb(this.b,b.b)&&this.a==b.a};_.Hb=function Fte(){return ohb(this.b+'/'+pse(this.a))};_.Ib=function Gte(){return this.c.Qm(this.a)};_.a=0;var hdb=sfb(LLe,'RegEx/RegularExpression',591);feb(228,122,ZLe,Hte);_.Km=function Ite(){return this.a};_.Qm=function Jte(a){var b,c,d;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:d='\\'+XD(this.a&Bwe);break;case 12:d='\\f';break;case 10:d='\\n';break;case 13:d='\\r';break;case 9:d='\\t';break;case 27:d='\\e';break;default:if(this.a>=txe){c=(b=this.a>>>0,'0'+b.toString(16));d='\\v'+zhb(c,c.length-6,c.length)}else d=''+XD(this.a&Bwe);}break;case 8:this==Gse||this==Hse?(d=''+XD(this.a&Bwe)):(d='\\'+XD(this.a&Bwe));break;default:d=null;}return d};_.a=0;var idb=sfb(LLe,'RegEx/Token/CharToken',228);feb(318,122,ZLe,Kte);_.Lm=function Lte(a){return this.a};_.Nm=function Mte(a){this.b=a};_.Om=function Nte(a){this.c=a};_.Pm=function Ote(){return 1};_.Qm=function Pte(a){var b;if(this.e==3){if(this.c<0&&this.b<0){b=this.a.Qm(a)+'*'}else if(this.c==this.b){b=this.a.Qm(a)+'{'+this.c+'}'}else if(this.c>=0&&this.b>=0){b=this.a.Qm(a)+'{'+this.c+','+this.b+'}'}else if(this.c>=0&&this.b<0){b=this.a.Qm(a)+'{'+this.c+',}'}else throw Adb(new yz('Token#toString(): CLOSURE '+this.c+pve+this.b))}else{if(this.c<0&&this.b<0){b=this.a.Qm(a)+'*?'}else if(this.c==this.b){b=this.a.Qm(a)+'{'+this.c+'}?'}else if(this.c>=0&&this.b>=0){b=this.a.Qm(a)+'{'+this.c+','+this.b+'}?'}else if(this.c>=0&&this.b<0){b=this.a.Qm(a)+'{'+this.c+',}?'}else throw Adb(new yz('Token#toString(): NONGREEDYCLOSURE '+this.c+pve+this.b))}return b};_.b=0;_.c=0;var jdb=sfb(LLe,'RegEx/Token/ClosureToken',318);feb(837,122,ZLe,Qte);_.Lm=function Rte(a){return a==0?this.a:this.b};_.Pm=function Ste(){return 2};_.Qm=function Tte(a){var b;this.b.e==3&&this.b.Lm(0)==this.a?(b=this.a.Qm(a)+'+'):this.b.e==9&&this.b.Lm(0)==this.a?(b=this.a.Qm(a)+'+?'):(b=this.a.Qm(a)+(''+this.b.Qm(a)));return b};var kdb=sfb(LLe,'RegEx/Token/ConcatToken',837);feb(1945,122,ZLe,Ute);_.Lm=function Vte(a){if(a==0)return this.d;if(a==1)return this.b;throw Adb(new yz('Internal Error: '+a))};_.Pm=function Wte(){return !this.b?1:2};_.Qm=function Xte(a){var b;this.c>0?(b='(?('+this.c+')'):this.a.e==8?(b='(?('+this.a+')'):(b='(?'+this.a);!this.b?(b+=this.d+')'):(b+=this.d+'|'+this.b+')');return b};_.c=0;var ldb=sfb(LLe,'RegEx/Token/ConditionToken',1945);feb(1946,122,ZLe,Yte);_.Lm=function Zte(a){return this.b};_.Pm=function $te(){return 1};_.Qm=function _te(a){return '(?'+(this.a==0?'':pse(this.a))+(this.c==0?'':pse(this.c))+':'+this.b.Qm(a)+')'};_.a=0;_.c=0;var mdb=sfb(LLe,'RegEx/Token/ModifierToken',1946);feb(838,122,ZLe,aue);_.Lm=function bue(a){return this.a};_.Pm=function cue(){return 1};_.Qm=function due(a){var b;b=null;switch(this.e){case 6:this.b==0?(b='(?:'+this.a.Qm(a)+')'):(b='('+this.a.Qm(a)+')');break;case 20:b='(?='+this.a.Qm(a)+')';break;case 21:b='(?!'+this.a.Qm(a)+')';break;case 22:b='(?<='+this.a.Qm(a)+')';break;case 23:b='(?'+this.a.Qm(a)+')';}return b};_.b=0;var ndb=sfb(LLe,'RegEx/Token/ParenToken',838);feb(530,122,{3:1,122:1,530:1},eue);_.Mm=function fue(){return this.b};_.Qm=function gue(a){return this.e==12?'\\'+this.a:tse(this.b)};_.a=0;var odb=sfb(LLe,'RegEx/Token/StringToken',530);feb(476,122,ZLe,iue);_.Jm=function jue(a){hue(this,a)};_.Lm=function kue(a){return RD(eyb(this.a,a),122)};_.Pm=function lue(){return !this.a?0:this.a.a.c.length};_.Qm=function mue(a){var b,c,d,e,f;if(this.e==1){if(this.a.a.c.length==2){b=RD(eyb(this.a,0),122);c=RD(eyb(this.a,1),122);c.e==3&&c.Lm(0)==b?(e=b.Qm(a)+'+'):c.e==9&&c.Lm(0)==b?(e=b.Qm(a)+'+?'):(e=b.Qm(a)+(''+c.Qm(a)))}else{f=new Qhb;for(d=0;d=this.c.b:this.a<=this.c.b};_.Sb=function Vue(){return this.b>0};_.Tb=function Xue(){return this.b};_.Vb=function Zue(){return this.b-1};_.Qb=function $ue(){throw Adb(new kib(dMe))};_.a=0;_.b=0;var udb=sfb(aMe,'ExclusiveRange/RangeIterator',258);var hE=vfb(eKe,'C');var kE=vfb(hKe,'I');var xdb=vfb(hve,'Z');var lE=vfb(iKe,'J');var gE=vfb(dKe,'B');var iE=vfb(fKe,'D');var jE=vfb(gKe,'F');var wdb=vfb(jKe,'S');var g3=ufb('org.eclipse.elk.core.labels','ILabelManager');var T6=ufb(sIe,'DiagnosticChain');var zab=ufb(QKe,'ResourceSet');var $6=sfb(sIe,'InvocationTargetException',null);var fve=(Qz(),Tz);var gwtOnLoad=gwtOnLoad=ceb;aeb(leb);deb('permProps',[[['locale','default'],[eMe,'gecko1_8']],[['locale','default'],[eMe,'safari']]]); -// -------------- RUN GWT INITIALIZATION CODE -------------- -gwtOnLoad(null, 'elk', null); - -}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],3:[function(require,module,exports){ -'use strict'; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -/******************************************************************************* - * Copyright (c) 2021 Kiel University and others. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0. - * - * SPDX-License-Identifier: EPL-2.0 - *******************************************************************************/ -var ELK = require('./elk-api.js').default; - -var ELKNode = function (_ELK) { - _inherits(ELKNode, _ELK); - - function ELKNode() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - _classCallCheck(this, ELKNode); - - var optionsClone = Object.assign({}, options); - - var workerThreadsExist = false; - try { - require.resolve('web-worker'); - workerThreadsExist = true; - } catch (e) {} - - // user requested a worker - if (options.workerUrl) { - if (workerThreadsExist) { - var Worker = require('web-worker'); - optionsClone.workerFactory = function (url) { - return new Worker(url); - }; - } else { - console.warn('Web worker requested but \'web-worker\' package not installed. \nConsider installing the package or pass your own \'workerFactory\' to ELK\'s constructor.\n... Falling back to non-web worker version.'); - } - } - - // unless no other workerFactory is registered, use the fake worker - if (!optionsClone.workerFactory) { - var _require = require('./elk-worker.min.js'), - _Worker = _require.Worker; - - optionsClone.workerFactory = function (url) { - return new _Worker(url); - }; - } - - return _possibleConstructorReturn(this, (ELKNode.__proto__ || Object.getPrototypeOf(ELKNode)).call(this, optionsClone)); - } - - return ELKNode; -}(ELK); - -Object.defineProperty(module.exports, "__esModule", { - value: true -}); -module.exports = ELKNode; -ELKNode.default = ELKNode; -},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(require,module,exports){ -/** - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -module.exports = Worker; -},{}]},{},[3])(3) -}); - - -/***/ }), - -/***/ 33183: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - a: () => (/* binding */ createText), - c: () => (/* binding */ computeDimensionOfText) -}); - -// NAMESPACE OBJECT: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -var constructs_namespaceObject = {}; -__webpack_require__.r(constructs_namespaceObject); -__webpack_require__.d(constructs_namespaceObject, { - attentionMarkers: () => (attentionMarkers), - contentInitial: () => (contentInitial), - disable: () => (disable), - document: () => (constructs_document), - flow: () => (constructs_flow), - flowInitial: () => (flowInitial), - insideSpan: () => (insideSpan), - string: () => (constructs_string), - text: () => (constructs_text) -}); - -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(76365); -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js -/** - * @typedef {import('mdast').Root|import('mdast').Content} Node - * - * @typedef Options - * Configuration (optional). - * @property {boolean | null | undefined} [includeImageAlt=true] - * Whether to use `alt` for `image`s. - * @property {boolean | null | undefined} [includeHtml=true] - * Whether to use `value` of HTML. - */ - -/** @type {Options} */ -const emptyOptions = {} - -/** - * Get the text content of a node or list of nodes. - * - * Prefers the node’s plain-text fields, otherwise serializes its children, - * and if the given value is an array, serialize the nodes in it. - * - * @param {unknown} value - * Thing to serialize, typically `Node`. - * @param {Options | null | undefined} [options] - * Configuration (optional). - * @returns {string} - * Serialized `value`. - */ -function lib_toString(value, options) { - const settings = options || emptyOptions - const includeImageAlt = - typeof settings.includeImageAlt === 'boolean' - ? settings.includeImageAlt - : true - const includeHtml = - typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true - - return one(value, includeImageAlt, includeHtml) -} - -/** - * One node or several nodes. - * - * @param {unknown} value - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized node. - */ -function one(value, includeImageAlt, includeHtml) { - if (node(value)) { - if ('value' in value) { - return value.type === 'html' && !includeHtml ? '' : value.value - } - - if (includeImageAlt && 'alt' in value && value.alt) { - return value.alt - } - - if ('children' in value) { - return lib_all(value.children, includeImageAlt, includeHtml) - } - } - - if (Array.isArray(value)) { - return lib_all(value, includeImageAlt, includeHtml) - } - - return '' -} - -/** - * Serialize a list of nodes. - * - * @param {Array} values - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized nodes. - */ -function lib_all(values, includeImageAlt, includeHtml) { - /** @type {Array} */ - const result = [] - let index = -1 - - while (++index < values.length) { - result[index] = one(values[index], includeImageAlt, includeHtml) - } - - return result.join('') -} - -/** - * Check if `value` looks like a node. - * - * @param {unknown} value - * Thing. - * @returns {value is Node} - * Whether `value` is a node. - */ -function node(value) { - return Boolean(value && typeof value === 'object') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-chunked/index.js -/** - * Like `Array#splice`, but smarter for giant arrays. - * - * `Array#splice` takes all items to be inserted as individual argument which - * causes a stack overflow in V8 when trying to insert 100k items for instance. - * - * Otherwise, this does not return the removed items, and takes `items` as an - * array instead of rest parameters. - * - * @template {unknown} T - * Item type. - * @param {Array} list - * List to operate on. - * @param {number} start - * Index to remove/insert at (can be negative). - * @param {number} remove - * Number of items to remove. - * @param {Array} items - * Items to inject into `list`. - * @returns {void} - * Nothing. - */ -function splice(list, start, remove, items) { - const end = list.length - let chunkStart = 0 - /** @type {Array} */ - let parameters - - // Make start between zero and `end` (included). - if (start < 0) { - start = -start > end ? 0 : end + start - } else { - start = start > end ? end : start - } - remove = remove > 0 ? remove : 0 - - // No need to chunk the items if there’s only a couple (10k) items. - if (items.length < 10000) { - parameters = Array.from(items) - parameters.unshift(start, remove) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - } else { - // Delete `remove` items starting from `start` - if (remove) list.splice(start, remove) - - // Insert the items in chunks to not cause stack overflows. - while (chunkStart < items.length) { - parameters = items.slice(chunkStart, chunkStart + 10000) - parameters.unshift(start, 0) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - chunkStart += 10000 - start += 10000 - } - } -} - -/** - * Append `items` (an array) at the end of `list` (another array). - * When `list` was empty, returns `items` instead. - * - * This prevents a potentially expensive operation when `list` is empty, - * and adds items in batches to prevent V8 from hanging. - * - * @template {unknown} T - * Item type. - * @param {Array} list - * List to operate on. - * @param {Array} items - * Items to add to `list`. - * @returns {Array} - * Either `list` or `items`. - */ -function push(list, items) { - if (list.length > 0) { - splice(list, list.length, 0, items) - return list - } - return items -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-combine-extensions/index.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - * @typedef {import('micromark-util-types').Handles} Handles - * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension - * @typedef {import('micromark-util-types').NormalizedExtension} NormalizedExtension - */ - - - -const micromark_util_combine_extensions_hasOwnProperty = {}.hasOwnProperty - -/** - * Combine multiple syntax extensions into one. - * - * @param {Array} extensions - * List of syntax extensions. - * @returns {NormalizedExtension} - * A single combined extension. - */ -function combineExtensions(extensions) { - /** @type {NormalizedExtension} */ - const all = {} - let index = -1 - - while (++index < extensions.length) { - syntaxExtension(all, extensions[index]) - } - - return all -} - -/** - * Merge `extension` into `all`. - * - * @param {NormalizedExtension} all - * Extension to merge into. - * @param {Extension} extension - * Extension to merge. - * @returns {void} - */ -function syntaxExtension(all, extension) { - /** @type {keyof Extension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - /** @type {Record} */ - const left = maybe || (all[hook] = {}) - /** @type {Record | undefined} */ - const right = extension[hook] - /** @type {string} */ - let code - - if (right) { - for (code in right) { - if (!micromark_util_combine_extensions_hasOwnProperty.call(left, code)) left[code] = [] - const value = right[code] - constructs( - // @ts-expect-error Looks like a list. - left[code], - Array.isArray(value) ? value : value ? [value] : [] - ) - } - } - } -} - -/** - * Merge `list` into `existing` (both lists of constructs). - * Mutates `existing`. - * - * @param {Array} existing - * @param {Array} list - * @returns {void} - */ -function constructs(existing, list) { - let index = -1 - /** @type {Array} */ - const before = [] - - while (++index < list.length) { - // @ts-expect-error Looks like an object. - ;(list[index].add === 'after' ? existing : before).push(list[index]) - } - - splice(existing, 0, 0, before) -} - -/** - * Combine multiple HTML extensions into one. - * - * @param {Array} htmlExtensions - * List of HTML extensions. - * @returns {HtmlExtension} - * A single combined HTML extension. - */ -function combineHtmlExtensions(htmlExtensions) { - /** @type {HtmlExtension} */ - const handlers = {} - let index = -1 - - while (++index < htmlExtensions.length) { - htmlExtension(handlers, htmlExtensions[index]) - } - - return handlers -} - -/** - * Merge `extension` into `all`. - * - * @param {HtmlExtension} all - * Extension to merge into. - * @param {HtmlExtension} extension - * Extension to merge. - * @returns {void} - */ -function htmlExtension(all, extension) { - /** @type {keyof HtmlExtension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - const left = maybe || (all[hook] = {}) - const right = extension[hook] - /** @type {keyof Handles} */ - let type - - if (right) { - for (type in right) { - // @ts-expect-error assume document vs regular handler are managed correctly. - left[type] = right[type] - } - } - } -} - -;// CONCATENATED MODULE: ./node_modules/micromark-util-character/lib/unicode-punctuation-regex.js -// This module is generated by `script/`. -// -// CommonMark handles attention (emphasis, strong) markers based on what comes -// before or after them. -// One such difference is if those characters are Unicode punctuation. -// This script is generated from the Unicode data. - -/** - * Regular expression that matches a unicode punctuation character. - */ -const unicodePunctuationRegex = - /[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/ - -;// CONCATENATED MODULE: ./node_modules/micromark-util-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - - -/** - * Check whether the character code represents an ASCII alpha (`a` through `z`, - * case insensitive). - * - * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha. - * - * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`) - * to U+005A (`Z`). - * - * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`) - * to U+007A (`z`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlpha = regexCheck(/[A-Za-z]/) - -/** - * Check whether the character code represents an ASCII alphanumeric (`a` - * through `z`, case insensitive, or `0` through `9`). - * - * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha - * (see `asciiAlpha`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlphanumeric = regexCheck(/[\dA-Za-z]/) - -/** - * Check whether the character code represents an ASCII atext. - * - * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in - * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`), - * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F - * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E - * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE - * (`{`) to U+007E TILDE (`~`). - * - * See: - * **\[RFC5322]**: - * [Internet Message Format](https://tools.ietf.org/html/rfc5322). - * P. Resnick. - * IETF. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/) - -/** - * Check whether a character code is an ASCII control character. - * - * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL) - * to U+001F (US), or U+007F (DEL). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function asciiControl(code) { - return ( - // Special whitespace codes (which have negative values), C0 and Control - // character DEL - code !== null && (code < 32 || code === 127) - ) -} - -/** - * Check whether the character code represents an ASCII digit (`0` through `9`). - * - * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to - * U+0039 (`9`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiDigit = regexCheck(/\d/) - -/** - * Check whether the character code represents an ASCII hex digit (`a` through - * `f`, case insensitive, or `0` through `9`). - * - * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex - * digit, or an ASCII lower hex digit. - * - * An **ASCII upper hex digit** is a character in the inclusive range U+0041 - * (`A`) to U+0046 (`F`). - * - * An **ASCII lower hex digit** is a character in the inclusive range U+0061 - * (`a`) to U+0066 (`f`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiHexDigit = regexCheck(/[\dA-Fa-f]/) - -/** - * Check whether the character code represents ASCII punctuation. - * - * An **ASCII punctuation** is a character in the inclusive ranges U+0021 - * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT - * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT - * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/) - -/** - * Check whether a character code is a markdown line ending. - * - * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN - * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR). - * - * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE - * RETURN (CR) are replaced by these virtual characters depending on whether - * they occurred together. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEnding(code) { - return code !== null && code < -2 -} - -/** - * Check whether a character code is a markdown line ending (see - * `markdownLineEnding`) or markdown space (see `markdownSpace`). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEndingOrSpace(code) { - return code !== null && (code < 0 || code === 32) -} - -/** - * Check whether a character code is a markdown space. - * - * A **markdown space** is the concrete character U+0020 SPACE (SP) and the - * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT). - * - * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is - * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL - * SPACE (VS) characters, depending on the column at which the tab occurred. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownSpace(code) { - return code === -2 || code === -1 || code === 32 -} - -// Size note: removing ASCII from the regex and using `asciiPunctuation` here -// In fact adds to the bundle size. -/** - * Check whether the character code represents Unicode punctuation. - * - * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation, - * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf` - * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po` - * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII - * punctuation (see `asciiPunctuation`). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodePunctuation = regexCheck(unicodePunctuationRegex) - -/** - * Check whether the character code represents Unicode whitespace. - * - * Note that this does handle micromark specific markdown whitespace characters. - * See `markdownLineEndingOrSpace` to check that. - * - * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator, - * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF), - * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\[UNICODE]**). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodeWhitespace = regexCheck(/\s/) - -/** - * Create a code check from a regex. - * - * @param {RegExp} regex - * @returns {(code: Code) => boolean} - */ -function regexCheck(regex) { - return check - - /** - * Check whether a code matches the bound regex. - * - * @param {Code} code - * Character code. - * @returns {boolean} - * Whether the character code matches the bound regex. - */ - function check(code) { - return code !== null && regex.test(String.fromCharCode(code)) - } -} - -;// CONCATENATED MODULE: ./node_modules/micromark-factory-space/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * spaces in markdown are often optional, in which case this factory can be - * used and `ok` will be switched to whether spaces were found or not - * * one line ending or space can be detected with `markdownSpace(code)` right - * before using `factorySpace` - * - * ###### Examples - * - * Where `␉` represents a tab (plus how much it expands) and `␠` represents a - * single space. - * - * ```markdown - * ␉ - * ␠␠␠␠ - * ␉␠ - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {TokenType} type - * Type (`' \t'`). - * @param {number | undefined} [max=Infinity] - * Max (exclusive). - * @returns - * Start state. - */ -function factorySpace(effects, ok, type, max) { - const limit = max ? max - 1 : Number.POSITIVE_INFINITY - let size = 0 - return start - - /** @type {State} */ - function start(code) { - if (markdownSpace(code)) { - effects.enter(type) - return prefix(code) - } - return ok(code) - } - - /** @type {State} */ - function prefix(code) { - if (markdownSpace(code) && size++ < limit) { - effects.consume(code) - return prefix - } - effects.exit(type) - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - -/** @type {InitialConstruct} */ -const content = { - tokenize: initializeContent -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeContent(effects) { - const contentStart = effects.attempt( - this.parser.constructs.contentInitial, - afterContentStartConstruct, - paragraphInitial - ) - /** @type {Token} */ - let previous - return contentStart - - /** @type {State} */ - function afterContentStartConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, contentStart, 'linePrefix') - } - - /** @type {State} */ - function paragraphInitial(code) { - effects.enter('paragraph') - return lineStart(code) - } - - /** @type {State} */ - function lineStart(code) { - const token = effects.enter('chunkText', { - contentType: 'text', - previous - }) - if (previous) { - previous.next = token - } - previous = token - return data(code) - } - - /** @type {State} */ - function data(code) { - if (code === null) { - effects.exit('chunkText') - effects.exit('paragraph') - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - effects.exit('chunkText') - return lineStart - } - - // Data. - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/document.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - -/** - * @typedef {[Construct, ContainerState]} StackItem - */ - - - - -/** @type {InitialConstruct} */ -const document_document = { - tokenize: initializeDocument -} - -/** @type {Construct} */ -const containerConstruct = { - tokenize: tokenizeContainer -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeDocument(effects) { - const self = this - /** @type {Array} */ - const stack = [] - let continued = 0 - /** @type {TokenizeContext | undefined} */ - let childFlow - /** @type {Token | undefined} */ - let childToken - /** @type {number} */ - let lineStartOffset - return start - - /** @type {State} */ - function start(code) { - // First we iterate through the open blocks, starting with the root - // document, and descending through last children down to the last open - // block. - // Each block imposes a condition that the line must satisfy if the block is - // to remain open. - // For example, a block quote requires a `>` character. - // A paragraph requires a non-blank line. - // In this phase we may match all or just some of the open blocks. - // But we cannot close unmatched blocks yet, because we may have a lazy - // continuation line. - if (continued < stack.length) { - const item = stack[continued] - self.containerState = item[1] - return effects.attempt( - item[0].continuation, - documentContinue, - checkNewContainers - )(code) - } - - // Done. - return checkNewContainers(code) - } - - /** @type {State} */ - function documentContinue(code) { - continued++ - - // Note: this field is called `_closeFlow` but it also closes containers. - // Perhaps a good idea to rename it but it’s already used in the wild by - // extensions. - if (self.containerState._closeFlow) { - self.containerState._closeFlow = undefined - if (childFlow) { - closeFlow() - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when dealing with lazy lines in `writeToChild`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {Point | undefined} */ - let point - - // Find the flow chunk. - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - point = self.events[indexBeforeFlow][1].end - break - } - } - exitContainers(continued) - - // Fix positions. - let index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - return checkNewContainers(code) - } - return start(code) - } - - /** @type {State} */ - function checkNewContainers(code) { - // Next, after consuming the continuation markers for existing blocks, we - // look for new block starts (e.g. `>` for a block quote). - // If we encounter a new block start, we close any blocks unmatched in - // step 1 before creating the new block as a child of the last matched - // block. - if (continued === stack.length) { - // No need to `check` whether there’s a container, of `exitContainers` - // would be moot. - // We can instead immediately `attempt` to parse one. - if (!childFlow) { - return documentContinued(code) - } - - // If we have concrete content, such as block HTML or fenced code, - // we can’t have containers “pierce” into them, so we can immediately - // start. - if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) { - return flowStart(code) - } - - // If we do have flow, it could still be a blank line, - // but we’d be interrupting it w/ a new container if there’s a current - // construct. - // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer - // needed in micromark-extension-gfm-table@1.0.6). - self.interrupt = Boolean( - childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack - ) - } - - // Check if there is a new container. - self.containerState = {} - return effects.check( - containerConstruct, - thereIsANewContainer, - thereIsNoNewContainer - )(code) - } - - /** @type {State} */ - function thereIsANewContainer(code) { - if (childFlow) closeFlow() - exitContainers(continued) - return documentContinued(code) - } - - /** @type {State} */ - function thereIsNoNewContainer(code) { - self.parser.lazy[self.now().line] = continued !== stack.length - lineStartOffset = self.now().offset - return flowStart(code) - } - - /** @type {State} */ - function documentContinued(code) { - // Try new containers. - self.containerState = {} - return effects.attempt( - containerConstruct, - containerContinue, - flowStart - )(code) - } - - /** @type {State} */ - function containerContinue(code) { - continued++ - stack.push([self.currentConstruct, self.containerState]) - // Try another. - return documentContinued(code) - } - - /** @type {State} */ - function flowStart(code) { - if (code === null) { - if (childFlow) closeFlow() - exitContainers(0) - effects.consume(code) - return - } - childFlow = childFlow || self.parser.flow(self.now()) - effects.enter('chunkFlow', { - contentType: 'flow', - previous: childToken, - _tokenizer: childFlow - }) - return flowContinue(code) - } - - /** @type {State} */ - function flowContinue(code) { - if (code === null) { - writeToChild(effects.exit('chunkFlow'), true) - exitContainers(0) - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - writeToChild(effects.exit('chunkFlow')) - // Get ready for the next line. - continued = 0 - self.interrupt = undefined - return start - } - effects.consume(code) - return flowContinue - } - - /** - * @param {Token} token - * @param {boolean | undefined} [eof] - * @returns {void} - */ - function writeToChild(token, eof) { - const stream = self.sliceStream(token) - if (eof) stream.push(null) - token.previous = childToken - if (childToken) childToken.next = token - childToken = token - childFlow.defineSkip(token.start) - childFlow.write(stream) - - // Alright, so we just added a lazy line: - // - // ```markdown - // > a - // b. - // - // Or: - // - // > ~~~c - // d - // - // Or: - // - // > | e | - // f - // ``` - // - // The construct in the second example (fenced code) does not accept lazy - // lines, so it marked itself as done at the end of its first line, and - // then the content construct parses `d`. - // Most constructs in markdown match on the first line: if the first line - // forms a construct, a non-lazy line can’t “unmake” it. - // - // The construct in the third example is potentially a GFM table, and - // those are *weird*. - // It *could* be a table, from the first line, if the following line - // matches a condition. - // In this case, that second line is lazy, which “unmakes” the first line - // and turns the whole into one content block. - // - // We’ve now parsed the non-lazy and the lazy line, and can figure out - // whether the lazy line started a new flow block. - // If it did, we exit the current containers between the two flow blocks. - if (self.parser.lazy[token.start.line]) { - let index = childFlow.events.length - while (index--) { - if ( - // The token starts before the line ending… - childFlow.events[index][1].start.offset < lineStartOffset && - // …and either is not ended yet… - (!childFlow.events[index][1].end || - // …or ends after it. - childFlow.events[index][1].end.offset > lineStartOffset) - ) { - // Exit: there’s still something open, which means it’s a lazy line - // part of something. - return - } - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when closing flow in `documentContinue`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {boolean | undefined} */ - let seen - /** @type {Point | undefined} */ - let point - - // Find the previous chunk (the one before the lazy line). - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - if (seen) { - point = self.events[indexBeforeFlow][1].end - break - } - seen = true - } - } - exitContainers(continued) - - // Fix positions. - index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - } - } - - /** - * @param {number} size - * @returns {void} - */ - function exitContainers(size) { - let index = stack.length - - // Exit open containers. - while (index-- > size) { - const entry = stack[index] - self.containerState = entry[1] - entry[0].exit.call(self, effects) - } - stack.length = size - } - function closeFlow() { - childFlow.write([null]) - childToken = undefined - childFlow = undefined - self.containerState._closeFlow = undefined - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContainer(effects, ok, nok) { - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(this.parser.constructs.document, ok, nok), - 'linePrefix', - this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/blank-line.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blankLine = { - tokenize: tokenizeBlankLine, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLine(effects, ok, nok) { - return start - - /** - * Start of blank line. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - return markdownSpace(code) - ? factorySpace(effects, after, 'linePrefix')(code) - : after(code) - } - - /** - * At eof/eol, after optional whitespace. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-subtokenize/index.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Token} Token - */ - - -/** - * Tokenize subcontent. - * - * @param {Array} events - * List of events. - * @returns {boolean} - * Whether subtokens were found. - */ -function subtokenize(events) { - /** @type {Record} */ - const jumps = {} - let index = -1 - /** @type {Event} */ - let event - /** @type {number | undefined} */ - let lineIndex - /** @type {number} */ - let otherIndex - /** @type {Event} */ - let otherEvent - /** @type {Array} */ - let parameters - /** @type {Array} */ - let subevents - /** @type {boolean | undefined} */ - let more - while (++index < events.length) { - while (index in jumps) { - index = jumps[index] - } - event = events[index] - - // Add a hook for the GFM tasklist extension, which needs to know if text - // is in the first content of a list item. - if ( - index && - event[1].type === 'chunkFlow' && - events[index - 1][1].type === 'listItemPrefix' - ) { - subevents = event[1]._tokenizer.events - otherIndex = 0 - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'lineEndingBlank' - ) { - otherIndex += 2 - } - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'content' - ) { - while (++otherIndex < subevents.length) { - if (subevents[otherIndex][1].type === 'content') { - break - } - if (subevents[otherIndex][1].type === 'chunkText') { - subevents[otherIndex][1]._isInFirstContentOfListItem = true - otherIndex++ - } - } - } - } - - // Enter. - if (event[0] === 'enter') { - if (event[1].contentType) { - Object.assign(jumps, subcontent(events, index)) - index = jumps[index] - more = true - } - } - // Exit. - else if (event[1]._container) { - otherIndex = index - lineIndex = undefined - while (otherIndex--) { - otherEvent = events[otherIndex] - if ( - otherEvent[1].type === 'lineEnding' || - otherEvent[1].type === 'lineEndingBlank' - ) { - if (otherEvent[0] === 'enter') { - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - } - otherEvent[1].type = 'lineEnding' - lineIndex = otherIndex - } - } else { - break - } - } - if (lineIndex) { - // Fix position. - event[1].end = Object.assign({}, events[lineIndex][1].start) - - // Switch container exit w/ line endings. - parameters = events.slice(lineIndex, index) - parameters.unshift(event) - splice(events, lineIndex, index - lineIndex + 1, parameters) - } - } - } - return !more -} - -/** - * Tokenize embedded tokens. - * - * @param {Array} events - * @param {number} eventIndex - * @returns {Record} - */ -function subcontent(events, eventIndex) { - const token = events[eventIndex][1] - const context = events[eventIndex][2] - let startPosition = eventIndex - 1 - /** @type {Array} */ - const startPositions = [] - const tokenizer = - token._tokenizer || context.parser[token.contentType](token.start) - const childEvents = tokenizer.events - /** @type {Array<[number, number]>} */ - const jumps = [] - /** @type {Record} */ - const gaps = {} - /** @type {Array} */ - let stream - /** @type {Token | undefined} */ - let previous - let index = -1 - /** @type {Token | undefined} */ - let current = token - let adjust = 0 - let start = 0 - const breaks = [start] - - // Loop forward through the linked tokens to pass them in order to the - // subtokenizer. - while (current) { - // Find the position of the event for this token. - while (events[++startPosition][1] !== current) { - // Empty. - } - startPositions.push(startPosition) - if (!current._tokenizer) { - stream = context.sliceStream(current) - if (!current.next) { - stream.push(null) - } - if (previous) { - tokenizer.defineSkip(current.start) - } - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = true - } - tokenizer.write(stream) - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = undefined - } - } - - // Unravel the next token. - previous = current - current = current.next - } - - // Now, loop back through all events (and linked tokens), to figure out which - // parts belong where. - current = token - while (++index < childEvents.length) { - if ( - // Find a void token that includes a break. - childEvents[index][0] === 'exit' && - childEvents[index - 1][0] === 'enter' && - childEvents[index][1].type === childEvents[index - 1][1].type && - childEvents[index][1].start.line !== childEvents[index][1].end.line - ) { - start = index + 1 - breaks.push(start) - // Help GC. - current._tokenizer = undefined - current.previous = undefined - current = current.next - } - } - - // Help GC. - tokenizer.events = [] - - // If there’s one more token (which is the cases for lines that end in an - // EOF), that’s perfect: the last point we found starts it. - // If there isn’t then make sure any remaining content is added to it. - if (current) { - // Help GC. - current._tokenizer = undefined - current.previous = undefined - } else { - breaks.pop() - } - - // Now splice the events from the subtokenizer into the current events, - // moving back to front so that splice indices aren’t affected. - index = breaks.length - while (index--) { - const slice = childEvents.slice(breaks[index], breaks[index + 1]) - const start = startPositions.pop() - jumps.unshift([start, start + slice.length - 1]) - splice(events, start, 2, slice) - } - index = -1 - while (++index < jumps.length) { - gaps[adjust + jumps[index][0]] = adjust + jumps[index][1] - adjust += jumps[index][1] - jumps[index][0] - 1 - } - return gaps -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/content.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** - * No name because it must not be turned off. - * @type {Construct} - */ -const content_content = { - tokenize: tokenizeContent, - resolve: resolveContent -} - -/** @type {Construct} */ -const continuationConstruct = { - tokenize: tokenizeContinuation, - partial: true -} - -/** - * Content is transparent: it’s parsed right now. That way, definitions are also - * parsed right now: before text in paragraphs (specifically, media) are parsed. - * - * @type {Resolver} - */ -function resolveContent(events) { - subtokenize(events) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContent(effects, ok) { - /** @type {Token | undefined} */ - let previous - return chunkStart - - /** - * Before a content chunk. - * - * ```markdown - * > | abc - * ^ - * ``` - * - * @type {State} - */ - function chunkStart(code) { - effects.enter('content') - previous = effects.enter('chunkContent', { - contentType: 'content' - }) - return chunkInside(code) - } - - /** - * In a content chunk. - * - * ```markdown - * > | abc - * ^^^ - * ``` - * - * @type {State} - */ - function chunkInside(code) { - if (code === null) { - return contentEnd(code) - } - - // To do: in `markdown-rs`, each line is parsed on its own, and everything - // is stitched together resolving. - if (markdownLineEnding(code)) { - return effects.check( - continuationConstruct, - contentContinue, - contentEnd - )(code) - } - - // Data. - effects.consume(code) - return chunkInside - } - - /** - * - * - * @type {State} - */ - function contentEnd(code) { - effects.exit('chunkContent') - effects.exit('content') - return ok(code) - } - - /** - * - * - * @type {State} - */ - function contentContinue(code) { - effects.consume(code) - effects.exit('chunkContent') - previous.next = effects.enter('chunkContent', { - contentType: 'content', - previous - }) - previous = previous.next - return chunkInside - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContinuation(effects, ok, nok) { - const self = this - return startLookahead - - /** - * - * - * @type {State} - */ - function startLookahead(code) { - effects.exit('chunkContent') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, prefixed, 'linePrefix') - } - - /** - * - * - * @type {State} - */ - function prefixed(code) { - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - - // Always populated by defaults. - - const tail = self.events[self.events.length - 1] - if ( - !self.parser.constructs.disable.null.includes('codeIndented') && - tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ) { - return ok(code) - } - return effects.interrupt(self.parser.constructs.flow, nok, ok)(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/flow.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - - -/** @type {InitialConstruct} */ -const flow = { - tokenize: initializeFlow -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeFlow(effects) { - const self = this - const initial = effects.attempt( - // Try to parse a blank line. - blankLine, - atBlankEnding, - // Try to parse initial flow (essentially, only code). - effects.attempt( - this.parser.constructs.flowInitial, - afterConstruct, - factorySpace( - effects, - effects.attempt( - this.parser.constructs.flow, - afterConstruct, - effects.attempt(content_content, afterConstruct) - ), - 'linePrefix' - ) - ) - ) - return initial - - /** @type {State} */ - function atBlankEnding(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEndingBlank') - effects.consume(code) - effects.exit('lineEndingBlank') - self.currentConstruct = undefined - return initial - } - - /** @type {State} */ - function afterConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - self.currentConstruct = undefined - return initial - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -const resolver = { - resolveAll: createResolver() -} -const string = initializeFactory('string') -const text_text = initializeFactory('text') - -/** - * @param {'string' | 'text'} field - * @returns {InitialConstruct} - */ -function initializeFactory(field) { - return { - tokenize: initializeText, - resolveAll: createResolver( - field === 'text' ? resolveAllLineSuffixes : undefined - ) - } - - /** - * @this {TokenizeContext} - * @type {Initializer} - */ - function initializeText(effects) { - const self = this - const constructs = this.parser.constructs[field] - const text = effects.attempt(constructs, start, notText) - return start - - /** @type {State} */ - function start(code) { - return atBreak(code) ? text(code) : notText(code) - } - - /** @type {State} */ - function notText(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('data') - effects.consume(code) - return data - } - - /** @type {State} */ - function data(code) { - if (atBreak(code)) { - effects.exit('data') - return text(code) - } - - // Data. - effects.consume(code) - return data - } - - /** - * @param {Code} code - * @returns {boolean} - */ - function atBreak(code) { - if (code === null) { - return true - } - const list = constructs[code] - let index = -1 - if (list) { - // Always populated by defaults. - - while (++index < list.length) { - const item = list[index] - if (!item.previous || item.previous.call(self, self.previous)) { - return true - } - } - } - return false - } - } -} - -/** - * @param {Resolver | undefined} [extraResolver] - * @returns {Resolver} - */ -function createResolver(extraResolver) { - return resolveAllText - - /** @type {Resolver} */ - function resolveAllText(events, context) { - let index = -1 - /** @type {number | undefined} */ - let enter - - // A rather boring computation (to merge adjacent `data` events) which - // improves mm performance by 29%. - while (++index <= events.length) { - if (enter === undefined) { - if (events[index] && events[index][1].type === 'data') { - enter = index - index++ - } - } else if (!events[index] || events[index][1].type !== 'data') { - // Don’t do anything if there is one data token. - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - index = enter + 2 - } - enter = undefined - } - } - return extraResolver ? extraResolver(events, context) : events - } -} - -/** - * A rather ugly set of instructions which again looks at chunks in the input - * stream. - * The reason to do this here is that it is *much* faster to parse in reverse. - * And that we can’t hook into `null` to split the line suffix before an EOF. - * To do: figure out if we can make this into a clean utility, or even in core. - * As it will be useful for GFMs literal autolink extension (and maybe even - * tables?) - * - * @type {Resolver} - */ -function resolveAllLineSuffixes(events, context) { - let eventIndex = 0 // Skip first. - - while (++eventIndex <= events.length) { - if ( - (eventIndex === events.length || - events[eventIndex][1].type === 'lineEnding') && - events[eventIndex - 1][1].type === 'data' - ) { - const data = events[eventIndex - 1][1] - const chunks = context.sliceStream(data) - let index = chunks.length - let bufferIndex = -1 - let size = 0 - /** @type {boolean | undefined} */ - let tabs - while (index--) { - const chunk = chunks[index] - if (typeof chunk === 'string') { - bufferIndex = chunk.length - while (chunk.charCodeAt(bufferIndex - 1) === 32) { - size++ - bufferIndex-- - } - if (bufferIndex) break - bufferIndex = -1 - } - // Number - else if (chunk === -2) { - tabs = true - size++ - } else if (chunk === -1) { - // Empty - } else { - // Replacement character, exit. - index++ - break - } - } - if (size) { - const token = { - type: - eventIndex === events.length || tabs || size < 2 - ? 'lineSuffix' - : 'hardBreakTrailing', - start: { - line: data.end.line, - column: data.end.column - size, - offset: data.end.offset - size, - _index: data.start._index + index, - _bufferIndex: index - ? bufferIndex - : data.start._bufferIndex + bufferIndex - }, - end: Object.assign({}, data.end) - } - data.end = Object.assign({}, token.start) - if (data.start.offset === data.end.offset) { - Object.assign(data, token) - } else { - events.splice( - eventIndex, - 0, - ['enter', token, context], - ['exit', token, context] - ) - eventIndex += 2 - } - } - eventIndex++ - } - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-resolve-all/index.js -/** - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * Call all `resolveAll`s. - * - * @param {Array<{resolveAll?: Resolver | undefined}>} constructs - * List of constructs, optionally with `resolveAll`s. - * @param {Array} events - * List of events. - * @param {TokenizeContext} context - * Context used by `tokenize`. - * @returns {Array} - * Changed events. - */ -function resolveAll(constructs, events, context) { - /** @type {Array} */ - const called = [] - let index = -1 - - while (++index < constructs.length) { - const resolve = constructs[index].resolveAll - - if (resolve && !called.includes(resolve)) { - events = resolve(events, context) - called.push(resolve) - } - } - - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/create-tokenizer.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenType} TokenType - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * @callback Restore - * @returns {void} - * - * @typedef Info - * @property {Restore} restore - * @property {number} from - * - * @callback ReturnHandle - * Handle a successful run. - * @param {Construct} construct - * @param {Info} info - * @returns {void} - */ - - - - -/** - * Create a tokenizer. - * Tokenizers deal with one type of data (e.g., containers, flow, text). - * The parser is the object dealing with it all. - * `initialize` works like other constructs, except that only its `tokenize` - * function is used, in which case it doesn’t receive an `ok` or `nok`. - * `from` can be given to set the point before the first character, although - * when further lines are indented, they must be set with `defineSkip`. - * - * @param {ParseContext} parser - * @param {InitialConstruct} initialize - * @param {Omit | undefined} [from] - * @returns {TokenizeContext} - */ -function createTokenizer(parser, initialize, from) { - /** @type {Point} */ - let point = Object.assign( - from - ? Object.assign({}, from) - : { - line: 1, - column: 1, - offset: 0 - }, - { - _index: 0, - _bufferIndex: -1 - } - ) - /** @type {Record} */ - const columnStart = {} - /** @type {Array} */ - const resolveAllConstructs = [] - /** @type {Array} */ - let chunks = [] - /** @type {Array} */ - let stack = [] - /** @type {boolean | undefined} */ - let consumed = true - - /** - * Tools used for tokenizing. - * - * @type {Effects} - */ - const effects = { - consume, - enter, - exit, - attempt: constructFactory(onsuccessfulconstruct), - check: constructFactory(onsuccessfulcheck), - interrupt: constructFactory(onsuccessfulcheck, { - interrupt: true - }) - } - - /** - * State and tools for resolving and serializing. - * - * @type {TokenizeContext} - */ - const context = { - previous: null, - code: null, - containerState: {}, - events: [], - parser, - sliceStream, - sliceSerialize, - now, - defineSkip, - write - } - - /** - * The state function. - * - * @type {State | void} - */ - let state = initialize.tokenize.call(context, effects) - - /** - * Track which character we expect to be consumed, to catch bugs. - * - * @type {Code} - */ - let expectedCode - if (initialize.resolveAll) { - resolveAllConstructs.push(initialize) - } - return context - - /** @type {TokenizeContext['write']} */ - function write(slice) { - chunks = push(chunks, slice) - main() - - // Exit if we’re not done, resolve might change stuff. - if (chunks[chunks.length - 1] !== null) { - return [] - } - addResult(initialize, 0) - - // Otherwise, resolve, and exit. - context.events = resolveAll(resolveAllConstructs, context.events, context) - return context.events - } - - // - // Tools. - // - - /** @type {TokenizeContext['sliceSerialize']} */ - function sliceSerialize(token, expandTabs) { - return serializeChunks(sliceStream(token), expandTabs) - } - - /** @type {TokenizeContext['sliceStream']} */ - function sliceStream(token) { - return sliceChunks(chunks, token) - } - - /** @type {TokenizeContext['now']} */ - function now() { - // This is a hot path, so we clone manually instead of `Object.assign({}, point)` - const {line, column, offset, _index, _bufferIndex} = point - return { - line, - column, - offset, - _index, - _bufferIndex - } - } - - /** @type {TokenizeContext['defineSkip']} */ - function defineSkip(value) { - columnStart[value.line] = value.column - accountForPotentialSkip() - } - - // - // State management. - // - - /** - * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by - * `consume`). - * Here is where we walk through the chunks, which either include strings of - * several characters, or numerical character codes. - * The reason to do this in a loop instead of a call is so the stack can - * drain. - * - * @returns {void} - */ - function main() { - /** @type {number} */ - let chunkIndex - while (point._index < chunks.length) { - const chunk = chunks[point._index] - - // If we’re in a buffer chunk, loop through it. - if (typeof chunk === 'string') { - chunkIndex = point._index - if (point._bufferIndex < 0) { - point._bufferIndex = 0 - } - while ( - point._index === chunkIndex && - point._bufferIndex < chunk.length - ) { - go(chunk.charCodeAt(point._bufferIndex)) - } - } else { - go(chunk) - } - } - } - - /** - * Deal with one code. - * - * @param {Code} code - * @returns {void} - */ - function go(code) { - consumed = undefined - expectedCode = code - state = state(code) - } - - /** @type {Effects['consume']} */ - function consume(code) { - if (markdownLineEnding(code)) { - point.line++ - point.column = 1 - point.offset += code === -3 ? 2 : 1 - accountForPotentialSkip() - } else if (code !== -1) { - point.column++ - point.offset++ - } - - // Not in a string chunk. - if (point._bufferIndex < 0) { - point._index++ - } else { - point._bufferIndex++ - - // At end of string chunk. - // @ts-expect-error Points w/ non-negative `_bufferIndex` reference - // strings. - if (point._bufferIndex === chunks[point._index].length) { - point._bufferIndex = -1 - point._index++ - } - } - - // Expose the previous character. - context.previous = code - - // Mark as consumed. - consumed = true - } - - /** @type {Effects['enter']} */ - function enter(type, fields) { - /** @type {Token} */ - // @ts-expect-error Patch instead of assign required fields to help GC. - const token = fields || {} - token.type = type - token.start = now() - context.events.push(['enter', token, context]) - stack.push(token) - return token - } - - /** @type {Effects['exit']} */ - function exit(type) { - const token = stack.pop() - token.end = now() - context.events.push(['exit', token, context]) - return token - } - - /** - * Use results. - * - * @type {ReturnHandle} - */ - function onsuccessfulconstruct(construct, info) { - addResult(construct, info.from) - } - - /** - * Discard results. - * - * @type {ReturnHandle} - */ - function onsuccessfulcheck(_, info) { - info.restore() - } - - /** - * Factory to attempt/check/interrupt. - * - * @param {ReturnHandle} onreturn - * @param {{interrupt?: boolean | undefined} | undefined} [fields] - */ - function constructFactory(onreturn, fields) { - return hook - - /** - * Handle either an object mapping codes to constructs, a list of - * constructs, or a single construct. - * - * @param {Array | Construct | ConstructRecord} constructs - * @param {State} returnState - * @param {State | undefined} [bogusState] - * @returns {State} - */ - function hook(constructs, returnState, bogusState) { - /** @type {Array} */ - let listOfConstructs - /** @type {number} */ - let constructIndex - /** @type {Construct} */ - let currentConstruct - /** @type {Info} */ - let info - return Array.isArray(constructs) /* c8 ignore next 1 */ - ? handleListOfConstructs(constructs) - : 'tokenize' in constructs - ? // @ts-expect-error Looks like a construct. - handleListOfConstructs([constructs]) - : handleMapOfConstructs(constructs) - - /** - * Handle a list of construct. - * - * @param {ConstructRecord} map - * @returns {State} - */ - function handleMapOfConstructs(map) { - return start - - /** @type {State} */ - function start(code) { - const def = code !== null && map[code] - const all = code !== null && map.null - const list = [ - // To do: add more extension tests. - /* c8 ignore next 2 */ - ...(Array.isArray(def) ? def : def ? [def] : []), - ...(Array.isArray(all) ? all : all ? [all] : []) - ] - return handleListOfConstructs(list)(code) - } - } - - /** - * Handle a list of construct. - * - * @param {Array} list - * @returns {State} - */ - function handleListOfConstructs(list) { - listOfConstructs = list - constructIndex = 0 - if (list.length === 0) { - return bogusState - } - return handleConstruct(list[constructIndex]) - } - - /** - * Handle a single construct. - * - * @param {Construct} construct - * @returns {State} - */ - function handleConstruct(construct) { - return start - - /** @type {State} */ - function start(code) { - // To do: not needed to store if there is no bogus state, probably? - // Currently doesn’t work because `inspect` in document does a check - // w/o a bogus, which doesn’t make sense. But it does seem to help perf - // by not storing. - info = store() - currentConstruct = construct - if (!construct.partial) { - context.currentConstruct = construct - } - - // Always populated by defaults. - - if ( - construct.name && - context.parser.constructs.disable.null.includes(construct.name) - ) { - return nok(code) - } - return construct.tokenize.call( - // If we do have fields, create an object w/ `context` as its - // prototype. - // This allows a “live binding”, which is needed for `interrupt`. - fields ? Object.assign(Object.create(context), fields) : context, - effects, - ok, - nok - )(code) - } - } - - /** @type {State} */ - function ok(code) { - consumed = true - onreturn(currentConstruct, info) - return returnState - } - - /** @type {State} */ - function nok(code) { - consumed = true - info.restore() - if (++constructIndex < listOfConstructs.length) { - return handleConstruct(listOfConstructs[constructIndex]) - } - return bogusState - } - } - } - - /** - * @param {Construct} construct - * @param {number} from - * @returns {void} - */ - function addResult(construct, from) { - if (construct.resolveAll && !resolveAllConstructs.includes(construct)) { - resolveAllConstructs.push(construct) - } - if (construct.resolve) { - splice( - context.events, - from, - context.events.length - from, - construct.resolve(context.events.slice(from), context) - ) - } - if (construct.resolveTo) { - context.events = construct.resolveTo(context.events, context) - } - } - - /** - * Store state. - * - * @returns {Info} - */ - function store() { - const startPoint = now() - const startPrevious = context.previous - const startCurrentConstruct = context.currentConstruct - const startEventsIndex = context.events.length - const startStack = Array.from(stack) - return { - restore, - from: startEventsIndex - } - - /** - * Restore state. - * - * @returns {void} - */ - function restore() { - point = startPoint - context.previous = startPrevious - context.currentConstruct = startCurrentConstruct - context.events.length = startEventsIndex - stack = startStack - accountForPotentialSkip() - } - } - - /** - * Move the current point a bit forward in the line when it’s on a column - * skip. - * - * @returns {void} - */ - function accountForPotentialSkip() { - if (point.line in columnStart && point.column < 2) { - point.column = columnStart[point.line] - point.offset += columnStart[point.line] - 1 - } - } -} - -/** - * Get the chunks from a slice of chunks in the range of a token. - * - * @param {Array} chunks - * @param {Pick} token - * @returns {Array} - */ -function sliceChunks(chunks, token) { - const startIndex = token.start._index - const startBufferIndex = token.start._bufferIndex - const endIndex = token.end._index - const endBufferIndex = token.end._bufferIndex - /** @type {Array} */ - let view - if (startIndex === endIndex) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)] - } else { - view = chunks.slice(startIndex, endIndex) - if (startBufferIndex > -1) { - const head = view[0] - if (typeof head === 'string') { - view[0] = head.slice(startBufferIndex) - } else { - view.shift() - } - } - if (endBufferIndex > 0) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view.push(chunks[endIndex].slice(0, endBufferIndex)) - } - } - return view -} - -/** - * Get the string value of a slice of chunks. - * - * @param {Array} chunks - * @param {boolean | undefined} [expandTabs=false] - * @returns {string} - */ -function serializeChunks(chunks, expandTabs) { - let index = -1 - /** @type {Array} */ - const result = [] - /** @type {boolean | undefined} */ - let atTab - while (++index < chunks.length) { - const chunk = chunks[index] - /** @type {string} */ - let value - if (typeof chunk === 'string') { - value = chunk - } else - switch (chunk) { - case -5: { - value = '\r' - break - } - case -4: { - value = '\n' - break - } - case -3: { - value = '\r' + '\n' - break - } - case -2: { - value = expandTabs ? ' ' : '\t' - break - } - case -1: { - if (!expandTabs && atTab) continue - value = ' ' - break - } - default: { - // Currently only replacement character. - value = String.fromCharCode(chunk) - } - } - atTab = chunk === -2 - result.push(value) - } - return result.join('') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/thematic-break.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const thematicBreak = { - name: 'thematicBreak', - tokenize: tokenizeThematicBreak -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeThematicBreak(effects, ok, nok) { - let size = 0 - /** @type {NonNullable} */ - let marker - return start - - /** - * Start of thematic break. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('thematicBreak') - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * After optional whitespace, at marker. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - marker = code - return atBreak(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.enter('thematicBreakSequence') - return sequence(code) - } - if (size >= 3 && (code === null || markdownLineEnding(code))) { - effects.exit('thematicBreak') - return ok(code) - } - return nok(code) - } - - /** - * In sequence. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function sequence(code) { - if (code === marker) { - effects.consume(code) - size++ - return sequence - } - effects.exit('thematicBreakSequence') - return markdownSpace(code) - ? factorySpace(effects, atBreak, 'whitespace')(code) - : atBreak(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/list.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - -/** @type {Construct} */ -const list = { - name: 'list', - tokenize: tokenizeListStart, - continuation: { - tokenize: tokenizeListContinuation - }, - exit: tokenizeListEnd -} - -/** @type {Construct} */ -const listItemPrefixWhitespaceConstruct = { - tokenize: tokenizeListItemPrefixWhitespace, - partial: true -} - -/** @type {Construct} */ -const indentConstruct = { - tokenize: tokenizeIndent, - partial: true -} - -// To do: `markdown-rs` parses list items on their own and later stitches them -// together. - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListStart(effects, ok, nok) { - const self = this - const tail = self.events[self.events.length - 1] - let initialSize = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - let size = 0 - return start - - /** @type {State} */ - function start(code) { - const kind = - self.containerState.type || - (code === 42 || code === 43 || code === 45 - ? 'listUnordered' - : 'listOrdered') - if ( - kind === 'listUnordered' - ? !self.containerState.marker || code === self.containerState.marker - : asciiDigit(code) - ) { - if (!self.containerState.type) { - self.containerState.type = kind - effects.enter(kind, { - _container: true - }) - } - if (kind === 'listUnordered') { - effects.enter('listItemPrefix') - return code === 42 || code === 45 - ? effects.check(thematicBreak, nok, atMarker)(code) - : atMarker(code) - } - if (!self.interrupt || code === 49) { - effects.enter('listItemPrefix') - effects.enter('listItemValue') - return inside(code) - } - } - return nok(code) - } - - /** @type {State} */ - function inside(code) { - if (asciiDigit(code) && ++size < 10) { - effects.consume(code) - return inside - } - if ( - (!self.interrupt || size < 2) && - (self.containerState.marker - ? code === self.containerState.marker - : code === 41 || code === 46) - ) { - effects.exit('listItemValue') - return atMarker(code) - } - return nok(code) - } - - /** - * @type {State} - **/ - function atMarker(code) { - effects.enter('listItemMarker') - effects.consume(code) - effects.exit('listItemMarker') - self.containerState.marker = self.containerState.marker || code - return effects.check( - blankLine, - // Can’t be empty when interrupting. - self.interrupt ? nok : onBlank, - effects.attempt( - listItemPrefixWhitespaceConstruct, - endOfPrefix, - otherPrefix - ) - ) - } - - /** @type {State} */ - function onBlank(code) { - self.containerState.initialBlankLine = true - initialSize++ - return endOfPrefix(code) - } - - /** @type {State} */ - function otherPrefix(code) { - if (markdownSpace(code)) { - effects.enter('listItemPrefixWhitespace') - effects.consume(code) - effects.exit('listItemPrefixWhitespace') - return endOfPrefix - } - return nok(code) - } - - /** @type {State} */ - function endOfPrefix(code) { - self.containerState.size = - initialSize + - self.sliceSerialize(effects.exit('listItemPrefix'), true).length - return ok(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListContinuation(effects, ok, nok) { - const self = this - self.containerState._closeFlow = undefined - return effects.check(blankLine, onBlank, notBlank) - - /** @type {State} */ - function onBlank(code) { - self.containerState.furtherBlankLines = - self.containerState.furtherBlankLines || - self.containerState.initialBlankLine - - // We have a blank line. - // Still, try to consume at most the items size. - return factorySpace( - effects, - ok, - 'listItemIndent', - self.containerState.size + 1 - )(code) - } - - /** @type {State} */ - function notBlank(code) { - if (self.containerState.furtherBlankLines || !markdownSpace(code)) { - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return notInCurrentItem(code) - } - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return effects.attempt(indentConstruct, ok, notInCurrentItem)(code) - } - - /** @type {State} */ - function notInCurrentItem(code) { - // While we do continue, we signal that the flow should be closed. - self.containerState._closeFlow = true - // As we’re closing flow, we’re no longer interrupting. - self.interrupt = undefined - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(list, ok, nok), - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeIndent(effects, ok, nok) { - const self = this - return factorySpace( - effects, - afterPrefix, - 'listItemIndent', - self.containerState.size + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'listItemIndent' && - tail[2].sliceSerialize(tail[1], true).length === self.containerState.size - ? ok(code) - : nok(code) - } -} - -/** - * @type {Exiter} - * @this {TokenizeContext} - */ -function tokenizeListEnd(effects) { - effects.exit(this.containerState.type) -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListItemPrefixWhitespace(effects, ok, nok) { - const self = this - - // Always populated by defaults. - - return factorySpace( - effects, - afterPrefix, - 'listItemPrefixWhitespace', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return !markdownSpace(code) && - tail && - tail[1].type === 'listItemPrefixWhitespace' - ? ok(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/block-quote.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blockQuote = { - name: 'blockQuote', - tokenize: tokenizeBlockQuoteStart, - continuation: { - tokenize: tokenizeBlockQuoteContinuation - }, - exit -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteStart(effects, ok, nok) { - const self = this - return start - - /** - * Start of block quote. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 62) { - const state = self.containerState - if (!state.open) { - effects.enter('blockQuote', { - _container: true - }) - state.open = true - } - effects.enter('blockQuotePrefix') - effects.enter('blockQuoteMarker') - effects.consume(code) - effects.exit('blockQuoteMarker') - return after - } - return nok(code) - } - - /** - * After `>`, before optional whitespace. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownSpace(code)) { - effects.enter('blockQuotePrefixWhitespace') - effects.consume(code) - effects.exit('blockQuotePrefixWhitespace') - effects.exit('blockQuotePrefix') - return ok - } - effects.exit('blockQuotePrefix') - return ok(code) - } -} - -/** - * Start of block quote continuation. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteContinuation(effects, ok, nok) { - const self = this - return contStart - - /** - * Start of block quote continuation. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contStart(code) { - if (markdownSpace(code)) { - // Always populated by defaults. - - return factorySpace( - effects, - contBefore, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } - return contBefore(code) - } - - /** - * At `>`, after optional whitespace. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contBefore(code) { - return effects.attempt(blockQuote, ok, nok)(code) - } -} - -/** @type {Exiter} */ -function exit(effects) { - effects.exit('blockQuote') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-destination/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse destinations. - * - * ###### Examples - * - * ```markdown - * - * b> - * - * - * a - * a\)b - * a(b)c - * a(b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type for whole (`` or `b`). - * @param {TokenType} literalType - * Type when enclosed (``). - * @param {TokenType} literalMarkerType - * Type for enclosing (`<` and `>`). - * @param {TokenType} rawType - * Type when not enclosed (`b`). - * @param {TokenType} stringType - * Type for the value (`a` or `b`). - * @param {number | undefined} [max=Infinity] - * Depth of nested parens (inclusive). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryDestination( - effects, - ok, - nok, - type, - literalType, - literalMarkerType, - rawType, - stringType, - max -) { - const limit = max || Number.POSITIVE_INFINITY - let balance = 0 - return start - - /** - * Start of destination. - * - * ```markdown - * > | - * ^ - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 60) { - effects.enter(type) - effects.enter(literalType) - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - return enclosedBefore - } - - // ASCII control, space, closing paren. - if (code === null || code === 32 || code === 41 || asciiControl(code)) { - return nok(code) - } - effects.enter(type) - effects.enter(rawType) - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return raw(code) - } - - /** - * After `<`, at an enclosed destination. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function enclosedBefore(code) { - if (code === 62) { - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - effects.exit(literalType) - effects.exit(type) - return ok - } - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return enclosed(code) - } - - /** - * In enclosed destination. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function enclosed(code) { - if (code === 62) { - effects.exit('chunkString') - effects.exit(stringType) - return enclosedBefore(code) - } - if (code === null || code === 60 || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? enclosedEscape : enclosed - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function enclosedEscape(code) { - if (code === 60 || code === 62 || code === 92) { - effects.consume(code) - return enclosed - } - return enclosed(code) - } - - /** - * In raw destination. - * - * ```markdown - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function raw(code) { - if ( - !balance && - (code === null || code === 41 || markdownLineEndingOrSpace(code)) - ) { - effects.exit('chunkString') - effects.exit(stringType) - effects.exit(rawType) - effects.exit(type) - return ok(code) - } - if (balance < limit && code === 40) { - effects.consume(code) - balance++ - return raw - } - if (code === 41) { - effects.consume(code) - balance-- - return raw - } - - // ASCII control (but *not* `\0`) and space and `(`. - // Note: in `markdown-rs`, `\0` exists in codes, in `micromark-js` it - // doesn’t. - if (code === null || code === 32 || code === 40 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? rawEscape : raw - } - - /** - * After `\`, at special character. - * - * ```markdown - * > | a\*a - * ^ - * ``` - * - * @type {State} - */ - function rawEscape(code) { - if (code === 40 || code === 41 || code === 92) { - effects.consume(code) - return raw - } - return raw(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-label/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse labels. - * - * > 👉 **Note**: labels in markdown are capped at 999 characters in the string. - * - * ###### Examples - * - * ```markdown - * [a] - * [a - * b] - * [a\]b] - * ``` - * - * @this {TokenizeContext} - * Tokenize context. - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole label (`[a]`). - * @param {TokenType} markerType - * Type for the markers (`[` and `]`). - * @param {TokenType} stringType - * Type for the identifier (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryLabel(effects, ok, nok, type, markerType, stringType) { - const self = this - let size = 0 - /** @type {boolean} */ - let seen - return start - - /** - * Start of label. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.enter(stringType) - return atBreak - } - - /** - * In label, at something, before something else. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if ( - size > 999 || - code === null || - code === 91 || - (code === 93 && !seen) || - // To do: remove in the future once we’ve switched from - // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, - // which doesn’t need this. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - (code === 94 && - !size && - '_hiddenFootnoteSupport' in self.parser.constructs) - ) { - return nok(code) - } - if (code === 93) { - effects.exit(stringType) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - - // To do: indent? Link chunks and EOLs together? - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return atBreak - } - effects.enter('chunkString', { - contentType: 'string' - }) - return labelInside(code) - } - - /** - * In label, in text. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function labelInside(code) { - if ( - code === null || - code === 91 || - code === 93 || - markdownLineEnding(code) || - size++ > 999 - ) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - if (!seen) seen = !markdownSpace(code) - return code === 92 ? labelEscape : labelInside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | [a\*a] - * ^ - * ``` - * - * @type {State} - */ - function labelEscape(code) { - if (code === 91 || code === 92 || code === 93) { - effects.consume(code) - size++ - return labelInside - } - return labelInside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-title/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -/** - * Parse titles. - * - * ###### Examples - * - * ```markdown - * "a" - * 'b' - * (c) - * "a - * b" - * 'a - * b' - * (a\)b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole title (`"a"`, `'b'`, `(c)`). - * @param {TokenType} markerType - * Type for the markers (`"`, `'`, `(`, and `)`). - * @param {TokenType} stringType - * Type for the value (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryTitle(effects, ok, nok, type, markerType, stringType) { - /** @type {NonNullable} */ - let marker - return start - - /** - * Start of title. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 34 || code === 39 || code === 40) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - marker = code === 40 ? 41 : code - return begin - } - return nok(code) - } - - /** - * After opening marker. - * - * This is also used at the closing marker. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function begin(code) { - if (code === marker) { - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - effects.enter(stringType) - return atBreak(code) - } - - /** - * At something, before something else. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.exit(stringType) - return begin(marker) - } - if (code === null) { - return nok(code) - } - - // Note: blank lines can’t exist in content. - if (markdownLineEnding(code)) { - // To do: use `space_or_tab_eol_with_options`, connect. - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, atBreak, 'linePrefix') - } - effects.enter('chunkString', { - contentType: 'string' - }) - return inside(code) - } - - /** - * - * - * @type {State} - */ - function inside(code) { - if (code === marker || code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - return code === 92 ? escape : inside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | "a\*b" - * ^ - * ``` - * - * @type {State} - */ - function escape(code) { - if (code === marker || code === 92) { - effects.consume(code) - return inside - } - return inside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-whitespace/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - */ - - - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * line endings or spaces in markdown are often optional, in which case this - * factory can be used and `ok` will be switched to whether spaces were found - * or not - * * one line ending or space can be detected with - * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @returns - * Start state. - */ -function factoryWhitespace(effects, ok) { - /** @type {boolean} */ - let seen - return start - - /** @type {State} */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - seen = true - return start - } - if (markdownSpace(code)) { - return factorySpace( - effects, - start, - seen ? 'linePrefix' : 'lineSuffix' - )(code) - } - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-normalize-identifier/index.js -/** - * Normalize an identifier (as found in references, definitions). - * - * Collapses markdown whitespace, trim, and then lower- and uppercase. - * - * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their - * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different - * uppercase character (U+0398 (`Θ`)). - * So, to get a canonical form, we perform both lower- and uppercase. - * - * Using uppercase last makes sure keys will never interact with default - * prototypal values (such as `constructor`): nothing in the prototype of - * `Object` is uppercase. - * - * @param {string} value - * Identifier to normalize. - * @returns {string} - * Normalized identifier. - */ -function normalizeIdentifier(value) { - return ( - value - // Collapse markdown whitespace. - .replace(/[\t\n\r ]+/g, ' ') - // Trim. - .replace(/^ | $/g, '') - // Some characters are considered “uppercase”, but if their lowercase - // counterpart is uppercased will result in a different uppercase - // character. - // Hence, to get that form, we perform both lower- and uppercase. - // Upper case makes sure keys will not interact with default prototypal - // methods: no method is uppercase. - .toLowerCase() - .toUpperCase() - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/definition.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - -/** @type {Construct} */ -const definition = { - name: 'definition', - tokenize: tokenizeDefinition -} - -/** @type {Construct} */ -const titleBefore = { - tokenize: tokenizeTitleBefore, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeDefinition(effects, ok, nok) { - const self = this - /** @type {string} */ - let identifier - return start - - /** - * At start of a definition. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Do not interrupt paragraphs (but do follow definitions). - // To do: do `interrupt` the way `markdown-rs` does. - // To do: parse whitespace the way `markdown-rs` does. - effects.enter('definition') - return before(code) - } - - /** - * After optional whitespace, at `[`. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - // To do: parse whitespace the way `markdown-rs` does. - - return factoryLabel.call( - self, - effects, - labelAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionLabel', - 'definitionLabelMarker', - 'definitionLabelString' - )(code) - } - - /** - * After label. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function labelAfter(code) { - identifier = normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - if (code === 58) { - effects.enter('definitionMarker') - effects.consume(code) - effects.exit('definitionMarker') - return markerAfter - } - return nok(code) - } - - /** - * After marker. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function markerAfter(code) { - // Note: whitespace is optional. - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, destinationBefore)(code) - : destinationBefore(code) - } - - /** - * Before destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationBefore(code) { - return factoryDestination( - effects, - destinationAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionDestination', - 'definitionDestinationLiteral', - 'definitionDestinationLiteralMarker', - 'definitionDestinationRaw', - 'definitionDestinationString' - )(code) - } - - /** - * After destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationAfter(code) { - return effects.attempt(titleBefore, after, after)(code) - } - - /** - * After definition. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return markdownSpace(code) - ? factorySpace(effects, afterWhitespace, 'whitespace')(code) - : afterWhitespace(code) - } - - /** - * After definition, after optional whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function afterWhitespace(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('definition') - - // Note: we don’t care about uniqueness. - // It’s likely that that doesn’t happen very frequently. - // It is more likely that it wastes precious time. - self.parser.defined.push(identifier) - - // To do: `markdown-rs` interrupt. - // // You’d be interrupting. - // tokenizer.interrupt = true - return ok(code) - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeTitleBefore(effects, ok, nok) { - return titleBefore - - /** - * After destination, at whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, beforeMarker)(code) - : nok(code) - } - - /** - * At title. - * - * ```markdown - * | [a]: b - * > | "c" - * ^ - * ``` - * - * @type {State} - */ - function beforeMarker(code) { - return factoryTitle( - effects, - titleAfter, - nok, - 'definitionTitle', - 'definitionTitleMarker', - 'definitionTitleString' - )(code) - } - - /** - * After title. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfter(code) { - return markdownSpace(code) - ? factorySpace(effects, titleAfterOptionalWhitespace, 'whitespace')(code) - : titleAfterOptionalWhitespace(code) - } - - /** - * After title, after optional whitespace. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfterOptionalWhitespace(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-indented.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const codeIndented = { - name: 'codeIndented', - tokenize: tokenizeCodeIndented -} - -/** @type {Construct} */ -const furtherStart = { - tokenize: tokenizeFurtherStart, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeIndented(effects, ok, nok) { - const self = this - return start - - /** - * Start of code (indented). - * - * > **Parsing note**: it is not needed to check if this first line is a - * > filled line (that it has a non-whitespace character), because blank lines - * > are parsed already, so we never run into that. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: manually check if interrupting like `markdown-rs`. - - effects.enter('codeIndented') - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? atBreak(code) - : nok(code) - } - - /** - * At a break. - * - * ```markdown - * > | aaa - * ^ ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === null) { - return after(code) - } - if (markdownLineEnding(code)) { - return effects.attempt(furtherStart, atBreak, after)(code) - } - effects.enter('codeFlowValue') - return inside(code) - } - - /** - * In code content. - * - * ```markdown - * > | aaa - * ^^^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return atBreak(code) - } - effects.consume(code) - return inside - } - - /** @type {State} */ - function after(code) { - effects.exit('codeIndented') - // To do: allow interrupting like `markdown-rs`. - // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeFurtherStart(effects, ok, nok) { - const self = this - return furtherStart - - /** - * At eol, trying to parse another indent. - * - * ```markdown - * > | aaa - * ^ - * | bbb - * ``` - * - * @type {State} - */ - function furtherStart(code) { - // To do: improve `lazy` / `pierce` handling. - // If this is a lazy line, it can’t be code. - if (self.parser.lazy[self.now().line]) { - return nok(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return furtherStart - } - - // To do: the code here in `micromark-js` is a bit different from - // `markdown-rs` because there it can attempt spaces. - // We can’t yet. - // - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? ok(code) - : markdownLineEnding(code) - ? furtherStart(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/heading-atx.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const headingAtx = { - name: 'headingAtx', - tokenize: tokenizeHeadingAtx, - resolve: resolveHeadingAtx -} - -/** @type {Resolver} */ -function resolveHeadingAtx(events, context) { - let contentEnd = events.length - 2 - let contentStart = 3 - /** @type {Token} */ - let content - /** @type {Token} */ - let text - - // Prefix whitespace, part of the opening. - if (events[contentStart][1].type === 'whitespace') { - contentStart += 2 - } - - // Suffix whitespace, part of the closing. - if ( - contentEnd - 2 > contentStart && - events[contentEnd][1].type === 'whitespace' - ) { - contentEnd -= 2 - } - if ( - events[contentEnd][1].type === 'atxHeadingSequence' && - (contentStart === contentEnd - 1 || - (contentEnd - 4 > contentStart && - events[contentEnd - 2][1].type === 'whitespace')) - ) { - contentEnd -= contentStart + 1 === contentEnd ? 2 : 4 - } - if (contentEnd > contentStart) { - content = { - type: 'atxHeadingText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end - } - text = { - type: 'chunkText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end, - contentType: 'text' - } - splice(events, contentStart, contentEnd - contentStart + 1, [ - ['enter', content, context], - ['enter', text, context], - ['exit', text, context], - ['exit', content, context] - ]) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHeadingAtx(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of a heading (atx). - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - effects.enter('atxHeading') - return before(code) - } - - /** - * After optional whitespace, at `#`. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('atxHeadingSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 35 && size++ < 6) { - effects.consume(code) - return sequenceOpen - } - - // Always at least one `#`. - if (code === null || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingSequence') - return atBreak(code) - } - return nok(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === 35) { - effects.enter('atxHeadingSequence') - return sequenceFurther(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('atxHeading') - // To do: interrupt like `markdown-rs`. - // // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } - if (markdownSpace(code)) { - return factorySpace(effects, atBreak, 'whitespace')(code) - } - - // To do: generate `data` tokens, add the `text` token later. - // Needs edit map, see: `markdown.rs`. - effects.enter('atxHeadingText') - return data(code) - } - - /** - * In further sequence (after whitespace). - * - * Could be normal “visible” hashes in the heading or a final sequence. - * - * ```markdown - * > | ## aa ## - * ^ - * ``` - * - * @type {State} - */ - function sequenceFurther(code) { - if (code === 35) { - effects.consume(code) - return sequenceFurther - } - effects.exit('atxHeadingSequence') - return atBreak(code) - } - - /** - * In text. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if (code === null || code === 35 || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingText') - return atBreak(code) - } - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/setext-underline.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const setextUnderline = { - name: 'setextUnderline', - tokenize: tokenizeSetextUnderline, - resolveTo: resolveToSetextUnderline -} - -/** @type {Resolver} */ -function resolveToSetextUnderline(events, context) { - // To do: resolve like `markdown-rs`. - let index = events.length - /** @type {number | undefined} */ - let content - /** @type {number | undefined} */ - let text - /** @type {number | undefined} */ - let definition - - // Find the opening of the content. - // It’ll always exist: we don’t tokenize if it isn’t there. - while (index--) { - if (events[index][0] === 'enter') { - if (events[index][1].type === 'content') { - content = index - break - } - if (events[index][1].type === 'paragraph') { - text = index - } - } - // Exit - else { - if (events[index][1].type === 'content') { - // Remove the content end (if needed we’ll add it later) - events.splice(index, 1) - } - if (!definition && events[index][1].type === 'definition') { - definition = index - } - } - } - const heading = { - type: 'setextHeading', - start: Object.assign({}, events[text][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - - // Change the paragraph to setext heading text. - events[text][1].type = 'setextHeadingText' - - // If we have definitions in the content, we’ll keep on having content, - // but we need move it. - if (definition) { - events.splice(text, 0, ['enter', heading, context]) - events.splice(definition + 1, 0, ['exit', events[content][1], context]) - events[content][1].end = Object.assign({}, events[definition][1].end) - } else { - events[content][1] = heading - } - - // Add the heading exit at the end. - events.push(['exit', heading, context]) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeSetextUnderline(effects, ok, nok) { - const self = this - /** @type {NonNullable} */ - let marker - return start - - /** - * At start of heading (setext) underline. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - let index = self.events.length - /** @type {boolean | undefined} */ - let paragraph - // Find an opening. - while (index--) { - // Skip enter/exit of line ending, line prefix, and content. - // We can now either have a definition or a paragraph. - if ( - self.events[index][1].type !== 'lineEnding' && - self.events[index][1].type !== 'linePrefix' && - self.events[index][1].type !== 'content' - ) { - paragraph = self.events[index][1].type === 'paragraph' - break - } - } - - // To do: handle lazy/pierce like `markdown-rs`. - // To do: parse indent like `markdown-rs`. - if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) { - effects.enter('setextHeadingLine') - marker = code - return before(code) - } - return nok(code) - } - - /** - * After optional whitespace, at `-` or `=`. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('setextHeadingLineSequence') - return inside(code) - } - - /** - * In sequence. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - effects.exit('setextHeadingLineSequence') - return markdownSpace(code) - ? factorySpace(effects, after, 'lineSuffix')(code) - : after(code) - } - - /** - * After sequence, after optional whitespace. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('setextHeadingLine') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-html-tag-name/index.js -/** - * List of lowercase HTML “block” tag names. - * - * The list, when parsing HTML (flow), results in more relaxed rules (condition - * 6). - * Because they are known blocks, the HTML-like syntax doesn’t have to be - * strictly parsed. - * For tag names not in this list, a more strict algorithm (condition 7) is used - * to detect whether the HTML-like syntax is seen as HTML (flow) or not. - * - * This is copied from: - * . - * - * > 👉 **Note**: `search` was added in `CommonMark@0.31`. - */ -const htmlBlockNames = [ - 'address', - 'article', - 'aside', - 'base', - 'basefont', - 'blockquote', - 'body', - 'caption', - 'center', - 'col', - 'colgroup', - 'dd', - 'details', - 'dialog', - 'dir', - 'div', - 'dl', - 'dt', - 'fieldset', - 'figcaption', - 'figure', - 'footer', - 'form', - 'frame', - 'frameset', - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'head', - 'header', - 'hr', - 'html', - 'iframe', - 'legend', - 'li', - 'link', - 'main', - 'menu', - 'menuitem', - 'nav', - 'noframes', - 'ol', - 'optgroup', - 'option', - 'p', - 'param', - 'search', - 'section', - 'summary', - 'table', - 'tbody', - 'td', - 'tfoot', - 'th', - 'thead', - 'title', - 'tr', - 'track', - 'ul' -] - -/** - * List of lowercase HTML “raw” tag names. - * - * The list, when parsing HTML (flow), results in HTML that can include lines - * without exiting, until a closing tag also in this list is found (condition - * 1). - * - * This module is copied from: - * . - * - * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`. - */ -const htmlRawNames = ['pre', 'script', 'style', 'textarea'] - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-flow.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - -/** @type {Construct} */ -const htmlFlow = { - name: 'htmlFlow', - tokenize: tokenizeHtmlFlow, - resolveTo: resolveToHtmlFlow, - concrete: true -} - -/** @type {Construct} */ -const blankLineBefore = { - tokenize: tokenizeBlankLineBefore, - partial: true -} -const nonLazyContinuationStart = { - tokenize: tokenizeNonLazyContinuationStart, - partial: true -} - -/** @type {Resolver} */ -function resolveToHtmlFlow(events) { - let index = events.length - while (index--) { - if (events[index][0] === 'enter' && events[index][1].type === 'htmlFlow') { - break - } - } - if (index > 1 && events[index - 2][1].type === 'linePrefix') { - // Add the prefix start to the HTML token. - events[index][1].start = events[index - 2][1].start - // Add the prefix start to the HTML line token. - events[index + 1][1].start = events[index - 2][1].start - // Remove the line prefix. - events.splice(index - 2, 2) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlFlow(effects, ok, nok) { - const self = this - /** @type {number} */ - let marker - /** @type {boolean} */ - let closingTag - /** @type {string} */ - let buffer - /** @type {number} */ - let index - /** @type {Code} */ - let markerB - return start - - /** - * Start of HTML (flow). - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * At `<`, after optional whitespace. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('htmlFlow') - effects.enter('htmlFlowData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - closingTag = true - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - marker = 3 - // To do: - // tokenizer.concrete = true - // To do: use `markdown-rs` style interrupt. - // While we’re in an instruction instead of a declaration, we’re on a `?` - // right now, so we do need to search for `>`, similar to declarations. - return self.interrupt ? ok : continuationDeclarationInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After ` | - * ^ - * > | - * ^ - * > | &<]]> - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - marker = 2 - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - marker = 5 - index = 0 - return cdataOpenInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - marker = 4 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After ` | - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After ` | &<]]> - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - if (index === value.length) { - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return cdataOpenInside - } - return nok(code) - } - - /** - * After ` | - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * In tag name. - * - * ```markdown - * > | - * ^^ - * > | - * ^^ - * ``` - * - * @type {State} - */ - function tagName(code) { - if ( - code === null || - code === 47 || - code === 62 || - markdownLineEndingOrSpace(code) - ) { - const slash = code === 47 - const name = buffer.toLowerCase() - if (!slash && !closingTag && htmlRawNames.includes(name)) { - marker = 1 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - if (htmlBlockNames.includes(buffer.toLowerCase())) { - marker = 6 - if (slash) { - effects.consume(code) - return basicSelfClosing - } - - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - marker = 7 - // Do not support complete HTML when interrupting. - return self.interrupt && !self.parser.lazy[self.now().line] - ? nok(code) - : closingTag - ? completeClosingTagAfter(code) - : completeAttributeNameBefore(code) - } - - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - buffer += String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After closing slash of a basic tag name. - * - * ```markdown - * > |
    - * ^ - * ``` - * - * @type {State} - */ - function basicSelfClosing(code) { - if (code === 62) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return nok(code) - } - - /** - * After closing slash of a complete tag name. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeClosingTagAfter(code) { - if (markdownSpace(code)) { - effects.consume(code) - return completeClosingTagAfter - } - return completeEnd(code) - } - - /** - * At an attribute name. - * - * At first, this state is used after a complete tag name, after whitespace, - * where it expects optional attributes or the end of the tag. - * It is also reused after attributes, when expecting more optional - * attributes. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameBefore(code) { - if (code === 47) { - effects.consume(code) - return completeEnd - } - - // ASCII alphanumerical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return completeAttributeName - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameBefore - } - return completeEnd(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeName(code) { - // ASCII alphanumerical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return completeAttributeName - } - return completeAttributeNameAfter(code) - } - - /** - * After attribute name, at an optional initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return completeAttributeValueBefore - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameAfter - } - return completeAttributeNameBefore(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - markerB = code - return completeAttributeValueQuoted - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeValueBefore - } - return completeAttributeValueUnquoted(code) - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuoted(code) { - if (code === markerB) { - effects.consume(code) - markerB = null - return completeAttributeValueQuotedAfter - } - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return completeAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 47 || - code === 60 || - code === 61 || - code === 62 || - code === 96 || - markdownLineEndingOrSpace(code) - ) { - return completeAttributeNameAfter(code) - } - effects.consume(code) - return completeAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the - * end of the tag. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownSpace(code)) { - return completeAttributeNameBefore(code) - } - return nok(code) - } - - /** - * In certain circumstances of a complete tag where only an `>` is allowed. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeEnd(code) { - if (code === 62) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * After `>` in a complete tag. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAfter(code) { - if (code === null || markdownLineEnding(code)) { - // // Do not form containers. - // tokenizer.concrete = true - return continuation(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * In continuation of any HTML kind. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuation(code) { - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationCommentInside - } - if (code === 60 && marker === 1) { - effects.consume(code) - return continuationRawTagOpen - } - if (code === 62 && marker === 4) { - effects.consume(code) - return continuationClose - } - if (code === 63 && marker === 3) { - effects.consume(code) - return continuationDeclarationInside - } - if (code === 93 && marker === 5) { - effects.consume(code) - return continuationCdataInside - } - if (markdownLineEnding(code) && (marker === 6 || marker === 7)) { - effects.exit('htmlFlowData') - return effects.check( - blankLineBefore, - continuationAfter, - continuationStart - )(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationStart(code) - } - effects.consume(code) - return continuation - } - - /** - * In continuation, at eol. - * - * ```markdown - * > | - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStart(code) { - return effects.check( - nonLazyContinuationStart, - continuationStartNonLazy, - continuationAfter - )(code) - } - - /** - * In continuation, at eol, before non-lazy content. - * - * ```markdown - * > | - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStartNonLazy(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return continuationBefore - } - - /** - * In continuation, before non-lazy content. - * - * ```markdown - * | - * > | asd - * ^ - * ``` - * - * @type {State} - */ - function continuationBefore(code) { - if (code === null || markdownLineEnding(code)) { - return continuationStart(code) - } - effects.enter('htmlFlowData') - return continuation(code) - } - - /** - * In comment continuation, after one `-`, expecting another. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationCommentInside(code) { - if (code === 45) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In raw continuation, after `<`, at `/`. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationRawTagOpen(code) { - if (code === 47) { - effects.consume(code) - buffer = '' - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In raw continuation, after ` | - * ^^^^^^ - * ``` - * - * @type {State} - */ - function continuationRawEndTag(code) { - if (code === 62) { - const name = buffer.toLowerCase() - if (htmlRawNames.includes(name)) { - effects.consume(code) - return continuationClose - } - return continuation(code) - } - if (asciiAlpha(code) && buffer.length < 8) { - effects.consume(code) - // @ts-expect-error: not null. - buffer += String.fromCharCode(code) - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In cdata continuation, after `]`, expecting `]>`. - * - * ```markdown - * > | &<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationCdataInside(code) { - if (code === 93) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In declaration or instruction continuation, at `>`. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | &<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationDeclarationInside(code) { - if (code === 62) { - effects.consume(code) - return continuationClose - } - - // More dashes. - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In closed continuation: everything we get until the eol/eof is part of it. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationClose(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationAfter(code) - } - effects.consume(code) - return continuationClose - } - - /** - * Done. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationAfter(code) { - effects.exit('htmlFlow') - // // Feel free to interrupt. - // tokenizer.interrupt = false - // // No longer concrete. - // tokenizer.concrete = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuationStart(effects, ok, nok) { - const self = this - return start - - /** - * At eol, before continuation. - * - * ```markdown - * > | * ```js - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return after - } - return nok(code) - } - - /** - * A continuation. - * - * ```markdown - * | * ```js - * > | b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLineBefore(effects, ok, nok) { - return start - - /** - * Before eol, expecting blank line. - * - * ```markdown - * > |
    - * ^ - * | - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return effects.attempt(blankLine, ok, nok) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-fenced.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const nonLazyContinuation = { - tokenize: tokenizeNonLazyContinuation, - partial: true -} - -/** @type {Construct} */ -const codeFenced = { - name: 'codeFenced', - tokenize: tokenizeCodeFenced, - concrete: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeFenced(effects, ok, nok) { - const self = this - /** @type {Construct} */ - const closeStart = { - tokenize: tokenizeCloseStart, - partial: true - } - let initialPrefix = 0 - let sizeOpen = 0 - /** @type {NonNullable} */ - let marker - return start - - /** - * Start of code. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse whitespace like `markdown-rs`. - return beforeSequenceOpen(code) - } - - /** - * In opening fence, after prefix, at sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeSequenceOpen(code) { - const tail = self.events[self.events.length - 1] - initialPrefix = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - marker = code - effects.enter('codeFenced') - effects.enter('codeFencedFence') - effects.enter('codeFencedFenceSequence') - return sequenceOpen(code) - } - - /** - * In opening fence sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === marker) { - sizeOpen++ - effects.consume(code) - return sequenceOpen - } - if (sizeOpen < 3) { - return nok(code) - } - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, infoBefore, 'whitespace')(code) - : infoBefore(code) - } - - /** - * In opening fence, after the sequence (and optional whitespace), before info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function infoBefore(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return self.interrupt - ? ok(code) - : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFencedFenceInfo') - effects.enter('chunkString', { - contentType: 'string' - }) - return info(code) - } - - /** - * In info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function info(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return infoBefore(code) - } - if (markdownSpace(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return factorySpace(effects, metaBefore, 'whitespace')(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return info - } - - /** - * In opening fence, after info and whitespace, before meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function metaBefore(code) { - if (code === null || markdownLineEnding(code)) { - return infoBefore(code) - } - effects.enter('codeFencedFenceMeta') - effects.enter('chunkString', { - contentType: 'string' - }) - return meta(code) - } - - /** - * In meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function meta(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceMeta') - return infoBefore(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return meta - } - - /** - * At eol/eof in code, before a non-lazy closing fence or content. - * - * ```markdown - * > | ~~~js - * ^ - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function atNonLazyBreak(code) { - return effects.attempt(closeStart, after, contentBefore)(code) - } - - /** - * Before code content, not a closing fence, at eol. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return contentStart - } - - /** - * Before code content, not a closing fence. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentStart(code) { - return initialPrefix > 0 && markdownSpace(code) - ? factorySpace( - effects, - beforeContentChunk, - 'linePrefix', - initialPrefix + 1 - )(code) - : beforeContentChunk(code) - } - - /** - * Before code content, after optional prefix. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeContentChunk(code) { - if (code === null || markdownLineEnding(code)) { - return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFlowValue') - return contentChunk(code) - } - - /** - * In code content. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^^^^^^^^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentChunk(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return beforeContentChunk(code) - } - effects.consume(code) - return contentChunk - } - - /** - * After code. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - effects.exit('codeFenced') - return ok(code) - } - - /** - * @this {TokenizeContext} - * @type {Tokenizer} - */ - function tokenizeCloseStart(effects, ok, nok) { - let size = 0 - return startBefore - - /** - * - * - * @type {State} - */ - function startBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return start - } - - /** - * Before closing fence, at optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Always populated by defaults. - - // To do: `enter` here or in next state? - effects.enter('codeFencedFence') - return markdownSpace(code) - ? factorySpace( - effects, - beforeSequenceClose, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : beforeSequenceClose(code) - } - - /** - * In closing fence, after optional whitespace, at sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function beforeSequenceClose(code) { - if (code === marker) { - effects.enter('codeFencedFenceSequence') - return sequenceClose(code) - } - return nok(code) - } - - /** - * In closing fence sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - if (code === marker) { - size++ - effects.consume(code) - return sequenceClose - } - if (size >= sizeOpen) { - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code) - : sequenceCloseAfter(code) - } - return nok(code) - } - - /** - * After closing fence sequence, after optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceCloseAfter(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return ok(code) - } - return nok(code) - } - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuation(effects, ok, nok) { - const self = this - return start - - /** - * - * - * @type {State} - */ - function start(code) { - if (code === null) { - return nok(code) - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineStart - } - - /** - * - * - * @type {State} - */ - function lineStart(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/character-entities/index.js -/** - * Map of named character references. - * - * @type {Record} - */ -const characterEntities = { - AElig: 'Æ', - AMP: '&', - Aacute: 'Á', - Abreve: 'Ă', - Acirc: 'Â', - Acy: 'А', - Afr: '𝔄', - Agrave: 'À', - Alpha: 'Α', - Amacr: 'Ā', - And: '⩓', - Aogon: 'Ą', - Aopf: '𝔸', - ApplyFunction: '⁡', - Aring: 'Å', - Ascr: '𝒜', - Assign: '≔', - Atilde: 'Ã', - Auml: 'Ä', - Backslash: '∖', - Barv: '⫧', - Barwed: '⌆', - Bcy: 'Б', - Because: '∵', - Bernoullis: 'ℬ', - Beta: 'Β', - Bfr: '𝔅', - Bopf: '𝔹', - Breve: '˘', - Bscr: 'ℬ', - Bumpeq: '≎', - CHcy: 'Ч', - COPY: '©', - Cacute: 'Ć', - Cap: '⋒', - CapitalDifferentialD: 'ⅅ', - Cayleys: 'ℭ', - Ccaron: 'Č', - Ccedil: 'Ç', - Ccirc: 'Ĉ', - Cconint: '∰', - Cdot: 'Ċ', - Cedilla: '¸', - CenterDot: '·', - Cfr: 'ℭ', - Chi: 'Χ', - CircleDot: '⊙', - CircleMinus: '⊖', - CirclePlus: '⊕', - CircleTimes: '⊗', - ClockwiseContourIntegral: '∲', - CloseCurlyDoubleQuote: '”', - CloseCurlyQuote: '’', - Colon: '∷', - Colone: '⩴', - Congruent: '≡', - Conint: '∯', - ContourIntegral: '∮', - Copf: 'ℂ', - Coproduct: '∐', - CounterClockwiseContourIntegral: '∳', - Cross: '⨯', - Cscr: '𝒞', - Cup: '⋓', - CupCap: '≍', - DD: 'ⅅ', - DDotrahd: '⤑', - DJcy: 'Ђ', - DScy: 'Ѕ', - DZcy: 'Џ', - Dagger: '‡', - Darr: '↡', - Dashv: '⫤', - Dcaron: 'Ď', - Dcy: 'Д', - Del: '∇', - Delta: 'Δ', - Dfr: '𝔇', - DiacriticalAcute: '´', - DiacriticalDot: '˙', - DiacriticalDoubleAcute: '˝', - DiacriticalGrave: '`', - DiacriticalTilde: '˜', - Diamond: '⋄', - DifferentialD: 'ⅆ', - Dopf: '𝔻', - Dot: '¨', - DotDot: '⃜', - DotEqual: '≐', - DoubleContourIntegral: '∯', - DoubleDot: '¨', - DoubleDownArrow: '⇓', - DoubleLeftArrow: '⇐', - DoubleLeftRightArrow: '⇔', - DoubleLeftTee: '⫤', - DoubleLongLeftArrow: '⟸', - DoubleLongLeftRightArrow: '⟺', - DoubleLongRightArrow: '⟹', - DoubleRightArrow: '⇒', - DoubleRightTee: '⊨', - DoubleUpArrow: '⇑', - DoubleUpDownArrow: '⇕', - DoubleVerticalBar: '∥', - DownArrow: '↓', - DownArrowBar: '⤓', - DownArrowUpArrow: '⇵', - DownBreve: '̑', - DownLeftRightVector: '⥐', - DownLeftTeeVector: '⥞', - DownLeftVector: '↽', - DownLeftVectorBar: '⥖', - DownRightTeeVector: '⥟', - DownRightVector: '⇁', - DownRightVectorBar: '⥗', - DownTee: '⊤', - DownTeeArrow: '↧', - Downarrow: '⇓', - Dscr: '𝒟', - Dstrok: 'Đ', - ENG: 'Ŋ', - ETH: 'Ð', - Eacute: 'É', - Ecaron: 'Ě', - Ecirc: 'Ê', - Ecy: 'Э', - Edot: 'Ė', - Efr: '𝔈', - Egrave: 'È', - Element: '∈', - Emacr: 'Ē', - EmptySmallSquare: '◻', - EmptyVerySmallSquare: '▫', - Eogon: 'Ę', - Eopf: '𝔼', - Epsilon: 'Ε', - Equal: '⩵', - EqualTilde: '≂', - Equilibrium: '⇌', - Escr: 'ℰ', - Esim: '⩳', - Eta: 'Η', - Euml: 'Ë', - Exists: '∃', - ExponentialE: 'ⅇ', - Fcy: 'Ф', - Ffr: '𝔉', - FilledSmallSquare: '◼', - FilledVerySmallSquare: '▪', - Fopf: '𝔽', - ForAll: '∀', - Fouriertrf: 'ℱ', - Fscr: 'ℱ', - GJcy: 'Ѓ', - GT: '>', - Gamma: 'Γ', - Gammad: 'Ϝ', - Gbreve: 'Ğ', - Gcedil: 'Ģ', - Gcirc: 'Ĝ', - Gcy: 'Г', - Gdot: 'Ġ', - Gfr: '𝔊', - Gg: '⋙', - Gopf: '𝔾', - GreaterEqual: '≥', - GreaterEqualLess: '⋛', - GreaterFullEqual: '≧', - GreaterGreater: '⪢', - GreaterLess: '≷', - GreaterSlantEqual: '⩾', - GreaterTilde: '≳', - Gscr: '𝒢', - Gt: '≫', - HARDcy: 'Ъ', - Hacek: 'ˇ', - Hat: '^', - Hcirc: 'Ĥ', - Hfr: 'ℌ', - HilbertSpace: 'ℋ', - Hopf: 'ℍ', - HorizontalLine: '─', - Hscr: 'ℋ', - Hstrok: 'Ħ', - HumpDownHump: '≎', - HumpEqual: '≏', - IEcy: 'Е', - IJlig: 'IJ', - IOcy: 'Ё', - Iacute: 'Í', - Icirc: 'Î', - Icy: 'И', - Idot: 'İ', - Ifr: 'ℑ', - Igrave: 'Ì', - Im: 'ℑ', - Imacr: 'Ī', - ImaginaryI: 'ⅈ', - Implies: '⇒', - Int: '∬', - Integral: '∫', - Intersection: '⋂', - InvisibleComma: '⁣', - InvisibleTimes: '⁢', - Iogon: 'Į', - Iopf: '𝕀', - Iota: 'Ι', - Iscr: 'ℐ', - Itilde: 'Ĩ', - Iukcy: 'І', - Iuml: 'Ï', - Jcirc: 'Ĵ', - Jcy: 'Й', - Jfr: '𝔍', - Jopf: '𝕁', - Jscr: '𝒥', - Jsercy: 'Ј', - Jukcy: 'Є', - KHcy: 'Х', - KJcy: 'Ќ', - Kappa: 'Κ', - Kcedil: 'Ķ', - Kcy: 'К', - Kfr: '𝔎', - Kopf: '𝕂', - Kscr: '𝒦', - LJcy: 'Љ', - LT: '<', - Lacute: 'Ĺ', - Lambda: 'Λ', - Lang: '⟪', - Laplacetrf: 'ℒ', - Larr: '↞', - Lcaron: 'Ľ', - Lcedil: 'Ļ', - Lcy: 'Л', - LeftAngleBracket: '⟨', - LeftArrow: '←', - LeftArrowBar: '⇤', - LeftArrowRightArrow: '⇆', - LeftCeiling: '⌈', - LeftDoubleBracket: '⟦', - LeftDownTeeVector: '⥡', - LeftDownVector: '⇃', - LeftDownVectorBar: '⥙', - LeftFloor: '⌊', - LeftRightArrow: '↔', - LeftRightVector: '⥎', - LeftTee: '⊣', - LeftTeeArrow: '↤', - LeftTeeVector: '⥚', - LeftTriangle: '⊲', - LeftTriangleBar: '⧏', - LeftTriangleEqual: '⊴', - LeftUpDownVector: '⥑', - LeftUpTeeVector: '⥠', - LeftUpVector: '↿', - LeftUpVectorBar: '⥘', - LeftVector: '↼', - LeftVectorBar: '⥒', - Leftarrow: '⇐', - Leftrightarrow: '⇔', - LessEqualGreater: '⋚', - LessFullEqual: '≦', - LessGreater: '≶', - LessLess: '⪡', - LessSlantEqual: '⩽', - LessTilde: '≲', - Lfr: '𝔏', - Ll: '⋘', - Lleftarrow: '⇚', - Lmidot: 'Ŀ', - LongLeftArrow: '⟵', - LongLeftRightArrow: '⟷', - LongRightArrow: '⟶', - Longleftarrow: '⟸', - Longleftrightarrow: '⟺', - Longrightarrow: '⟹', - Lopf: '𝕃', - LowerLeftArrow: '↙', - LowerRightArrow: '↘', - Lscr: 'ℒ', - Lsh: '↰', - Lstrok: 'Ł', - Lt: '≪', - Map: '⤅', - Mcy: 'М', - MediumSpace: ' ', - Mellintrf: 'ℳ', - Mfr: '𝔐', - MinusPlus: '∓', - Mopf: '𝕄', - Mscr: 'ℳ', - Mu: 'Μ', - NJcy: 'Њ', - Nacute: 'Ń', - Ncaron: 'Ň', - Ncedil: 'Ņ', - Ncy: 'Н', - NegativeMediumSpace: '​', - NegativeThickSpace: '​', - NegativeThinSpace: '​', - NegativeVeryThinSpace: '​', - NestedGreaterGreater: '≫', - NestedLessLess: '≪', - NewLine: '\n', - Nfr: '𝔑', - NoBreak: '⁠', - NonBreakingSpace: ' ', - Nopf: 'ℕ', - Not: '⫬', - NotCongruent: '≢', - NotCupCap: '≭', - NotDoubleVerticalBar: '∦', - NotElement: '∉', - NotEqual: '≠', - NotEqualTilde: '≂̸', - NotExists: '∄', - NotGreater: '≯', - NotGreaterEqual: '≱', - NotGreaterFullEqual: '≧̸', - NotGreaterGreater: '≫̸', - NotGreaterLess: '≹', - NotGreaterSlantEqual: '⩾̸', - NotGreaterTilde: '≵', - NotHumpDownHump: '≎̸', - NotHumpEqual: '≏̸', - NotLeftTriangle: '⋪', - NotLeftTriangleBar: '⧏̸', - NotLeftTriangleEqual: '⋬', - NotLess: '≮', - NotLessEqual: '≰', - NotLessGreater: '≸', - NotLessLess: '≪̸', - NotLessSlantEqual: '⩽̸', - NotLessTilde: '≴', - NotNestedGreaterGreater: '⪢̸', - NotNestedLessLess: '⪡̸', - NotPrecedes: '⊀', - NotPrecedesEqual: '⪯̸', - NotPrecedesSlantEqual: '⋠', - NotReverseElement: '∌', - NotRightTriangle: '⋫', - NotRightTriangleBar: '⧐̸', - NotRightTriangleEqual: '⋭', - NotSquareSubset: '⊏̸', - NotSquareSubsetEqual: '⋢', - NotSquareSuperset: '⊐̸', - NotSquareSupersetEqual: '⋣', - NotSubset: '⊂⃒', - NotSubsetEqual: '⊈', - NotSucceeds: '⊁', - NotSucceedsEqual: '⪰̸', - NotSucceedsSlantEqual: '⋡', - NotSucceedsTilde: '≿̸', - NotSuperset: '⊃⃒', - NotSupersetEqual: '⊉', - NotTilde: '≁', - NotTildeEqual: '≄', - NotTildeFullEqual: '≇', - NotTildeTilde: '≉', - NotVerticalBar: '∤', - Nscr: '𝒩', - Ntilde: 'Ñ', - Nu: 'Ν', - OElig: 'Œ', - Oacute: 'Ó', - Ocirc: 'Ô', - Ocy: 'О', - Odblac: 'Ő', - Ofr: '𝔒', - Ograve: 'Ò', - Omacr: 'Ō', - Omega: 'Ω', - Omicron: 'Ο', - Oopf: '𝕆', - OpenCurlyDoubleQuote: '“', - OpenCurlyQuote: '‘', - Or: '⩔', - Oscr: '𝒪', - Oslash: 'Ø', - Otilde: 'Õ', - Otimes: '⨷', - Ouml: 'Ö', - OverBar: '‾', - OverBrace: '⏞', - OverBracket: '⎴', - OverParenthesis: '⏜', - PartialD: '∂', - Pcy: 'П', - Pfr: '𝔓', - Phi: 'Φ', - Pi: 'Π', - PlusMinus: '±', - Poincareplane: 'ℌ', - Popf: 'ℙ', - Pr: '⪻', - Precedes: '≺', - PrecedesEqual: '⪯', - PrecedesSlantEqual: '≼', - PrecedesTilde: '≾', - Prime: '″', - Product: '∏', - Proportion: '∷', - Proportional: '∝', - Pscr: '𝒫', - Psi: 'Ψ', - QUOT: '"', - Qfr: '𝔔', - Qopf: 'ℚ', - Qscr: '𝒬', - RBarr: '⤐', - REG: '®', - Racute: 'Ŕ', - Rang: '⟫', - Rarr: '↠', - Rarrtl: '⤖', - Rcaron: 'Ř', - Rcedil: 'Ŗ', - Rcy: 'Р', - Re: 'ℜ', - ReverseElement: '∋', - ReverseEquilibrium: '⇋', - ReverseUpEquilibrium: '⥯', - Rfr: 'ℜ', - Rho: 'Ρ', - RightAngleBracket: '⟩', - RightArrow: '→', - RightArrowBar: '⇥', - RightArrowLeftArrow: '⇄', - RightCeiling: '⌉', - RightDoubleBracket: '⟧', - RightDownTeeVector: '⥝', - RightDownVector: '⇂', - RightDownVectorBar: '⥕', - RightFloor: '⌋', - RightTee: '⊢', - RightTeeArrow: '↦', - RightTeeVector: '⥛', - RightTriangle: '⊳', - RightTriangleBar: '⧐', - RightTriangleEqual: '⊵', - RightUpDownVector: '⥏', - RightUpTeeVector: '⥜', - RightUpVector: '↾', - RightUpVectorBar: '⥔', - RightVector: '⇀', - RightVectorBar: '⥓', - Rightarrow: '⇒', - Ropf: 'ℝ', - RoundImplies: '⥰', - Rrightarrow: '⇛', - Rscr: 'ℛ', - Rsh: '↱', - RuleDelayed: '⧴', - SHCHcy: 'Щ', - SHcy: 'Ш', - SOFTcy: 'Ь', - Sacute: 'Ś', - Sc: '⪼', - Scaron: 'Š', - Scedil: 'Ş', - Scirc: 'Ŝ', - Scy: 'С', - Sfr: '𝔖', - ShortDownArrow: '↓', - ShortLeftArrow: '←', - ShortRightArrow: '→', - ShortUpArrow: '↑', - Sigma: 'Σ', - SmallCircle: '∘', - Sopf: '𝕊', - Sqrt: '√', - Square: '□', - SquareIntersection: '⊓', - SquareSubset: '⊏', - SquareSubsetEqual: '⊑', - SquareSuperset: '⊐', - SquareSupersetEqual: '⊒', - SquareUnion: '⊔', - Sscr: '𝒮', - Star: '⋆', - Sub: '⋐', - Subset: '⋐', - SubsetEqual: '⊆', - Succeeds: '≻', - SucceedsEqual: '⪰', - SucceedsSlantEqual: '≽', - SucceedsTilde: '≿', - SuchThat: '∋', - Sum: '∑', - Sup: '⋑', - Superset: '⊃', - SupersetEqual: '⊇', - Supset: '⋑', - THORN: 'Þ', - TRADE: '™', - TSHcy: 'Ћ', - TScy: 'Ц', - Tab: '\t', - Tau: 'Τ', - Tcaron: 'Ť', - Tcedil: 'Ţ', - Tcy: 'Т', - Tfr: '𝔗', - Therefore: '∴', - Theta: 'Θ', - ThickSpace: '  ', - ThinSpace: ' ', - Tilde: '∼', - TildeEqual: '≃', - TildeFullEqual: '≅', - TildeTilde: '≈', - Topf: '𝕋', - TripleDot: '⃛', - Tscr: '𝒯', - Tstrok: 'Ŧ', - Uacute: 'Ú', - Uarr: '↟', - Uarrocir: '⥉', - Ubrcy: 'Ў', - Ubreve: 'Ŭ', - Ucirc: 'Û', - Ucy: 'У', - Udblac: 'Ű', - Ufr: '𝔘', - Ugrave: 'Ù', - Umacr: 'Ū', - UnderBar: '_', - UnderBrace: '⏟', - UnderBracket: '⎵', - UnderParenthesis: '⏝', - Union: '⋃', - UnionPlus: '⊎', - Uogon: 'Ų', - Uopf: '𝕌', - UpArrow: '↑', - UpArrowBar: '⤒', - UpArrowDownArrow: '⇅', - UpDownArrow: '↕', - UpEquilibrium: '⥮', - UpTee: '⊥', - UpTeeArrow: '↥', - Uparrow: '⇑', - Updownarrow: '⇕', - UpperLeftArrow: '↖', - UpperRightArrow: '↗', - Upsi: 'ϒ', - Upsilon: 'Υ', - Uring: 'Ů', - Uscr: '𝒰', - Utilde: 'Ũ', - Uuml: 'Ü', - VDash: '⊫', - Vbar: '⫫', - Vcy: 'В', - Vdash: '⊩', - Vdashl: '⫦', - Vee: '⋁', - Verbar: '‖', - Vert: '‖', - VerticalBar: '∣', - VerticalLine: '|', - VerticalSeparator: '❘', - VerticalTilde: '≀', - VeryThinSpace: ' ', - Vfr: '𝔙', - Vopf: '𝕍', - Vscr: '𝒱', - Vvdash: '⊪', - Wcirc: 'Ŵ', - Wedge: '⋀', - Wfr: '𝔚', - Wopf: '𝕎', - Wscr: '𝒲', - Xfr: '𝔛', - Xi: 'Ξ', - Xopf: '𝕏', - Xscr: '𝒳', - YAcy: 'Я', - YIcy: 'Ї', - YUcy: 'Ю', - Yacute: 'Ý', - Ycirc: 'Ŷ', - Ycy: 'Ы', - Yfr: '𝔜', - Yopf: '𝕐', - Yscr: '𝒴', - Yuml: 'Ÿ', - ZHcy: 'Ж', - Zacute: 'Ź', - Zcaron: 'Ž', - Zcy: 'З', - Zdot: 'Ż', - ZeroWidthSpace: '​', - Zeta: 'Ζ', - Zfr: 'ℨ', - Zopf: 'ℤ', - Zscr: '𝒵', - aacute: 'á', - abreve: 'ă', - ac: '∾', - acE: '∾̳', - acd: '∿', - acirc: 'â', - acute: '´', - acy: 'а', - aelig: 'æ', - af: '⁡', - afr: '𝔞', - agrave: 'à', - alefsym: 'ℵ', - aleph: 'ℵ', - alpha: 'α', - amacr: 'ā', - amalg: '⨿', - amp: '&', - and: '∧', - andand: '⩕', - andd: '⩜', - andslope: '⩘', - andv: '⩚', - ang: '∠', - ange: '⦤', - angle: '∠', - angmsd: '∡', - angmsdaa: '⦨', - angmsdab: '⦩', - angmsdac: '⦪', - angmsdad: '⦫', - angmsdae: '⦬', - angmsdaf: '⦭', - angmsdag: '⦮', - angmsdah: '⦯', - angrt: '∟', - angrtvb: '⊾', - angrtvbd: '⦝', - angsph: '∢', - angst: 'Å', - angzarr: '⍼', - aogon: 'ą', - aopf: '𝕒', - ap: '≈', - apE: '⩰', - apacir: '⩯', - ape: '≊', - apid: '≋', - apos: "'", - approx: '≈', - approxeq: '≊', - aring: 'å', - ascr: '𝒶', - ast: '*', - asymp: '≈', - asympeq: '≍', - atilde: 'ã', - auml: 'ä', - awconint: '∳', - awint: '⨑', - bNot: '⫭', - backcong: '≌', - backepsilon: '϶', - backprime: '‵', - backsim: '∽', - backsimeq: '⋍', - barvee: '⊽', - barwed: '⌅', - barwedge: '⌅', - bbrk: '⎵', - bbrktbrk: '⎶', - bcong: '≌', - bcy: 'б', - bdquo: '„', - becaus: '∵', - because: '∵', - bemptyv: '⦰', - bepsi: '϶', - bernou: 'ℬ', - beta: 'β', - beth: 'ℶ', - between: '≬', - bfr: '𝔟', - bigcap: '⋂', - bigcirc: '◯', - bigcup: '⋃', - bigodot: '⨀', - bigoplus: '⨁', - bigotimes: '⨂', - bigsqcup: '⨆', - bigstar: '★', - bigtriangledown: '▽', - bigtriangleup: '△', - biguplus: '⨄', - bigvee: '⋁', - bigwedge: '⋀', - bkarow: '⤍', - blacklozenge: '⧫', - blacksquare: '▪', - blacktriangle: '▴', - blacktriangledown: '▾', - blacktriangleleft: '◂', - blacktriangleright: '▸', - blank: '␣', - blk12: '▒', - blk14: '░', - blk34: '▓', - block: '█', - bne: '=⃥', - bnequiv: '≡⃥', - bnot: '⌐', - bopf: '𝕓', - bot: '⊥', - bottom: '⊥', - bowtie: '⋈', - boxDL: '╗', - boxDR: '╔', - boxDl: '╖', - boxDr: '╓', - boxH: '═', - boxHD: '╦', - boxHU: '╩', - boxHd: '╤', - boxHu: '╧', - boxUL: '╝', - boxUR: '╚', - boxUl: '╜', - boxUr: '╙', - boxV: '║', - boxVH: '╬', - boxVL: '╣', - boxVR: '╠', - boxVh: '╫', - boxVl: '╢', - boxVr: '╟', - boxbox: '⧉', - boxdL: '╕', - boxdR: '╒', - boxdl: '┐', - boxdr: '┌', - boxh: '─', - boxhD: '╥', - boxhU: '╨', - boxhd: '┬', - boxhu: '┴', - boxminus: '⊟', - boxplus: '⊞', - boxtimes: '⊠', - boxuL: '╛', - boxuR: '╘', - boxul: '┘', - boxur: '└', - boxv: '│', - boxvH: '╪', - boxvL: '╡', - boxvR: '╞', - boxvh: '┼', - boxvl: '┤', - boxvr: '├', - bprime: '‵', - breve: '˘', - brvbar: '¦', - bscr: '𝒷', - bsemi: '⁏', - bsim: '∽', - bsime: '⋍', - bsol: '\\', - bsolb: '⧅', - bsolhsub: '⟈', - bull: '•', - bullet: '•', - bump: '≎', - bumpE: '⪮', - bumpe: '≏', - bumpeq: '≏', - cacute: 'ć', - cap: '∩', - capand: '⩄', - capbrcup: '⩉', - capcap: '⩋', - capcup: '⩇', - capdot: '⩀', - caps: '∩︀', - caret: '⁁', - caron: 'ˇ', - ccaps: '⩍', - ccaron: 'č', - ccedil: 'ç', - ccirc: 'ĉ', - ccups: '⩌', - ccupssm: '⩐', - cdot: 'ċ', - cedil: '¸', - cemptyv: '⦲', - cent: '¢', - centerdot: '·', - cfr: '𝔠', - chcy: 'ч', - check: '✓', - checkmark: '✓', - chi: 'χ', - cir: '○', - cirE: '⧃', - circ: 'ˆ', - circeq: '≗', - circlearrowleft: '↺', - circlearrowright: '↻', - circledR: '®', - circledS: 'Ⓢ', - circledast: '⊛', - circledcirc: '⊚', - circleddash: '⊝', - cire: '≗', - cirfnint: '⨐', - cirmid: '⫯', - cirscir: '⧂', - clubs: '♣', - clubsuit: '♣', - colon: ':', - colone: '≔', - coloneq: '≔', - comma: ',', - commat: '@', - comp: '∁', - compfn: '∘', - complement: '∁', - complexes: 'ℂ', - cong: '≅', - congdot: '⩭', - conint: '∮', - copf: '𝕔', - coprod: '∐', - copy: '©', - copysr: '℗', - crarr: '↵', - cross: '✗', - cscr: '𝒸', - csub: '⫏', - csube: '⫑', - csup: '⫐', - csupe: '⫒', - ctdot: '⋯', - cudarrl: '⤸', - cudarrr: '⤵', - cuepr: '⋞', - cuesc: '⋟', - cularr: '↶', - cularrp: '⤽', - cup: '∪', - cupbrcap: '⩈', - cupcap: '⩆', - cupcup: '⩊', - cupdot: '⊍', - cupor: '⩅', - cups: '∪︀', - curarr: '↷', - curarrm: '⤼', - curlyeqprec: '⋞', - curlyeqsucc: '⋟', - curlyvee: '⋎', - curlywedge: '⋏', - curren: '¤', - curvearrowleft: '↶', - curvearrowright: '↷', - cuvee: '⋎', - cuwed: '⋏', - cwconint: '∲', - cwint: '∱', - cylcty: '⌭', - dArr: '⇓', - dHar: '⥥', - dagger: '†', - daleth: 'ℸ', - darr: '↓', - dash: '‐', - dashv: '⊣', - dbkarow: '⤏', - dblac: '˝', - dcaron: 'ď', - dcy: 'д', - dd: 'ⅆ', - ddagger: '‡', - ddarr: '⇊', - ddotseq: '⩷', - deg: '°', - delta: 'δ', - demptyv: '⦱', - dfisht: '⥿', - dfr: '𝔡', - dharl: '⇃', - dharr: '⇂', - diam: '⋄', - diamond: '⋄', - diamondsuit: '♦', - diams: '♦', - die: '¨', - digamma: 'ϝ', - disin: '⋲', - div: '÷', - divide: '÷', - divideontimes: '⋇', - divonx: '⋇', - djcy: 'ђ', - dlcorn: '⌞', - dlcrop: '⌍', - dollar: '$', - dopf: '𝕕', - dot: '˙', - doteq: '≐', - doteqdot: '≑', - dotminus: '∸', - dotplus: '∔', - dotsquare: '⊡', - doublebarwedge: '⌆', - downarrow: '↓', - downdownarrows: '⇊', - downharpoonleft: '⇃', - downharpoonright: '⇂', - drbkarow: '⤐', - drcorn: '⌟', - drcrop: '⌌', - dscr: '𝒹', - dscy: 'ѕ', - dsol: '⧶', - dstrok: 'đ', - dtdot: '⋱', - dtri: '▿', - dtrif: '▾', - duarr: '⇵', - duhar: '⥯', - dwangle: '⦦', - dzcy: 'џ', - dzigrarr: '⟿', - eDDot: '⩷', - eDot: '≑', - eacute: 'é', - easter: '⩮', - ecaron: 'ě', - ecir: '≖', - ecirc: 'ê', - ecolon: '≕', - ecy: 'э', - edot: 'ė', - ee: 'ⅇ', - efDot: '≒', - efr: '𝔢', - eg: '⪚', - egrave: 'è', - egs: '⪖', - egsdot: '⪘', - el: '⪙', - elinters: '⏧', - ell: 'ℓ', - els: '⪕', - elsdot: '⪗', - emacr: 'ē', - empty: '∅', - emptyset: '∅', - emptyv: '∅', - emsp13: ' ', - emsp14: ' ', - emsp: ' ', - eng: 'ŋ', - ensp: ' ', - eogon: 'ę', - eopf: '𝕖', - epar: '⋕', - eparsl: '⧣', - eplus: '⩱', - epsi: 'ε', - epsilon: 'ε', - epsiv: 'ϵ', - eqcirc: '≖', - eqcolon: '≕', - eqsim: '≂', - eqslantgtr: '⪖', - eqslantless: '⪕', - equals: '=', - equest: '≟', - equiv: '≡', - equivDD: '⩸', - eqvparsl: '⧥', - erDot: '≓', - erarr: '⥱', - escr: 'ℯ', - esdot: '≐', - esim: '≂', - eta: 'η', - eth: 'ð', - euml: 'ë', - euro: '€', - excl: '!', - exist: '∃', - expectation: 'ℰ', - exponentiale: 'ⅇ', - fallingdotseq: '≒', - fcy: 'ф', - female: '♀', - ffilig: 'ffi', - fflig: 'ff', - ffllig: 'ffl', - ffr: '𝔣', - filig: 'fi', - fjlig: 'fj', - flat: '♭', - fllig: 'fl', - fltns: '▱', - fnof: 'ƒ', - fopf: '𝕗', - forall: '∀', - fork: '⋔', - forkv: '⫙', - fpartint: '⨍', - frac12: '½', - frac13: '⅓', - frac14: '¼', - frac15: '⅕', - frac16: '⅙', - frac18: '⅛', - frac23: '⅔', - frac25: '⅖', - frac34: '¾', - frac35: '⅗', - frac38: '⅜', - frac45: '⅘', - frac56: '⅚', - frac58: '⅝', - frac78: '⅞', - frasl: '⁄', - frown: '⌢', - fscr: '𝒻', - gE: '≧', - gEl: '⪌', - gacute: 'ǵ', - gamma: 'γ', - gammad: 'ϝ', - gap: '⪆', - gbreve: 'ğ', - gcirc: 'ĝ', - gcy: 'г', - gdot: 'ġ', - ge: '≥', - gel: '⋛', - geq: '≥', - geqq: '≧', - geqslant: '⩾', - ges: '⩾', - gescc: '⪩', - gesdot: '⪀', - gesdoto: '⪂', - gesdotol: '⪄', - gesl: '⋛︀', - gesles: '⪔', - gfr: '𝔤', - gg: '≫', - ggg: '⋙', - gimel: 'ℷ', - gjcy: 'ѓ', - gl: '≷', - glE: '⪒', - gla: '⪥', - glj: '⪤', - gnE: '≩', - gnap: '⪊', - gnapprox: '⪊', - gne: '⪈', - gneq: '⪈', - gneqq: '≩', - gnsim: '⋧', - gopf: '𝕘', - grave: '`', - gscr: 'ℊ', - gsim: '≳', - gsime: '⪎', - gsiml: '⪐', - gt: '>', - gtcc: '⪧', - gtcir: '⩺', - gtdot: '⋗', - gtlPar: '⦕', - gtquest: '⩼', - gtrapprox: '⪆', - gtrarr: '⥸', - gtrdot: '⋗', - gtreqless: '⋛', - gtreqqless: '⪌', - gtrless: '≷', - gtrsim: '≳', - gvertneqq: '≩︀', - gvnE: '≩︀', - hArr: '⇔', - hairsp: ' ', - half: '½', - hamilt: 'ℋ', - hardcy: 'ъ', - harr: '↔', - harrcir: '⥈', - harrw: '↭', - hbar: 'ℏ', - hcirc: 'ĥ', - hearts: '♥', - heartsuit: '♥', - hellip: '…', - hercon: '⊹', - hfr: '𝔥', - hksearow: '⤥', - hkswarow: '⤦', - hoarr: '⇿', - homtht: '∻', - hookleftarrow: '↩', - hookrightarrow: '↪', - hopf: '𝕙', - horbar: '―', - hscr: '𝒽', - hslash: 'ℏ', - hstrok: 'ħ', - hybull: '⁃', - hyphen: '‐', - iacute: 'í', - ic: '⁣', - icirc: 'î', - icy: 'и', - iecy: 'е', - iexcl: '¡', - iff: '⇔', - ifr: '𝔦', - igrave: 'ì', - ii: 'ⅈ', - iiiint: '⨌', - iiint: '∭', - iinfin: '⧜', - iiota: '℩', - ijlig: 'ij', - imacr: 'ī', - image: 'ℑ', - imagline: 'ℐ', - imagpart: 'ℑ', - imath: 'ı', - imof: '⊷', - imped: 'Ƶ', - in: '∈', - incare: '℅', - infin: '∞', - infintie: '⧝', - inodot: 'ı', - int: '∫', - intcal: '⊺', - integers: 'ℤ', - intercal: '⊺', - intlarhk: '⨗', - intprod: '⨼', - iocy: 'ё', - iogon: 'į', - iopf: '𝕚', - iota: 'ι', - iprod: '⨼', - iquest: '¿', - iscr: '𝒾', - isin: '∈', - isinE: '⋹', - isindot: '⋵', - isins: '⋴', - isinsv: '⋳', - isinv: '∈', - it: '⁢', - itilde: 'ĩ', - iukcy: 'і', - iuml: 'ï', - jcirc: 'ĵ', - jcy: 'й', - jfr: '𝔧', - jmath: 'ȷ', - jopf: '𝕛', - jscr: '𝒿', - jsercy: 'ј', - jukcy: 'є', - kappa: 'κ', - kappav: 'ϰ', - kcedil: 'ķ', - kcy: 'к', - kfr: '𝔨', - kgreen: 'ĸ', - khcy: 'х', - kjcy: 'ќ', - kopf: '𝕜', - kscr: '𝓀', - lAarr: '⇚', - lArr: '⇐', - lAtail: '⤛', - lBarr: '⤎', - lE: '≦', - lEg: '⪋', - lHar: '⥢', - lacute: 'ĺ', - laemptyv: '⦴', - lagran: 'ℒ', - lambda: 'λ', - lang: '⟨', - langd: '⦑', - langle: '⟨', - lap: '⪅', - laquo: '«', - larr: '←', - larrb: '⇤', - larrbfs: '⤟', - larrfs: '⤝', - larrhk: '↩', - larrlp: '↫', - larrpl: '⤹', - larrsim: '⥳', - larrtl: '↢', - lat: '⪫', - latail: '⤙', - late: '⪭', - lates: '⪭︀', - lbarr: '⤌', - lbbrk: '❲', - lbrace: '{', - lbrack: '[', - lbrke: '⦋', - lbrksld: '⦏', - lbrkslu: '⦍', - lcaron: 'ľ', - lcedil: 'ļ', - lceil: '⌈', - lcub: '{', - lcy: 'л', - ldca: '⤶', - ldquo: '“', - ldquor: '„', - ldrdhar: '⥧', - ldrushar: '⥋', - ldsh: '↲', - le: '≤', - leftarrow: '←', - leftarrowtail: '↢', - leftharpoondown: '↽', - leftharpoonup: '↼', - leftleftarrows: '⇇', - leftrightarrow: '↔', - leftrightarrows: '⇆', - leftrightharpoons: '⇋', - leftrightsquigarrow: '↭', - leftthreetimes: '⋋', - leg: '⋚', - leq: '≤', - leqq: '≦', - leqslant: '⩽', - les: '⩽', - lescc: '⪨', - lesdot: '⩿', - lesdoto: '⪁', - lesdotor: '⪃', - lesg: '⋚︀', - lesges: '⪓', - lessapprox: '⪅', - lessdot: '⋖', - lesseqgtr: '⋚', - lesseqqgtr: '⪋', - lessgtr: '≶', - lesssim: '≲', - lfisht: '⥼', - lfloor: '⌊', - lfr: '𝔩', - lg: '≶', - lgE: '⪑', - lhard: '↽', - lharu: '↼', - lharul: '⥪', - lhblk: '▄', - ljcy: 'љ', - ll: '≪', - llarr: '⇇', - llcorner: '⌞', - llhard: '⥫', - lltri: '◺', - lmidot: 'ŀ', - lmoust: '⎰', - lmoustache: '⎰', - lnE: '≨', - lnap: '⪉', - lnapprox: '⪉', - lne: '⪇', - lneq: '⪇', - lneqq: '≨', - lnsim: '⋦', - loang: '⟬', - loarr: '⇽', - lobrk: '⟦', - longleftarrow: '⟵', - longleftrightarrow: '⟷', - longmapsto: '⟼', - longrightarrow: '⟶', - looparrowleft: '↫', - looparrowright: '↬', - lopar: '⦅', - lopf: '𝕝', - loplus: '⨭', - lotimes: '⨴', - lowast: '∗', - lowbar: '_', - loz: '◊', - lozenge: '◊', - lozf: '⧫', - lpar: '(', - lparlt: '⦓', - lrarr: '⇆', - lrcorner: '⌟', - lrhar: '⇋', - lrhard: '⥭', - lrm: '‎', - lrtri: '⊿', - lsaquo: '‹', - lscr: '𝓁', - lsh: '↰', - lsim: '≲', - lsime: '⪍', - lsimg: '⪏', - lsqb: '[', - lsquo: '‘', - lsquor: '‚', - lstrok: 'ł', - lt: '<', - ltcc: '⪦', - ltcir: '⩹', - ltdot: '⋖', - lthree: '⋋', - ltimes: '⋉', - ltlarr: '⥶', - ltquest: '⩻', - ltrPar: '⦖', - ltri: '◃', - ltrie: '⊴', - ltrif: '◂', - lurdshar: '⥊', - luruhar: '⥦', - lvertneqq: '≨︀', - lvnE: '≨︀', - mDDot: '∺', - macr: '¯', - male: '♂', - malt: '✠', - maltese: '✠', - map: '↦', - mapsto: '↦', - mapstodown: '↧', - mapstoleft: '↤', - mapstoup: '↥', - marker: '▮', - mcomma: '⨩', - mcy: 'м', - mdash: '—', - measuredangle: '∡', - mfr: '𝔪', - mho: '℧', - micro: 'µ', - mid: '∣', - midast: '*', - midcir: '⫰', - middot: '·', - minus: '−', - minusb: '⊟', - minusd: '∸', - minusdu: '⨪', - mlcp: '⫛', - mldr: '…', - mnplus: '∓', - models: '⊧', - mopf: '𝕞', - mp: '∓', - mscr: '𝓂', - mstpos: '∾', - mu: 'μ', - multimap: '⊸', - mumap: '⊸', - nGg: '⋙̸', - nGt: '≫⃒', - nGtv: '≫̸', - nLeftarrow: '⇍', - nLeftrightarrow: '⇎', - nLl: '⋘̸', - nLt: '≪⃒', - nLtv: '≪̸', - nRightarrow: '⇏', - nVDash: '⊯', - nVdash: '⊮', - nabla: '∇', - nacute: 'ń', - nang: '∠⃒', - nap: '≉', - napE: '⩰̸', - napid: '≋̸', - napos: 'ʼn', - napprox: '≉', - natur: '♮', - natural: '♮', - naturals: 'ℕ', - nbsp: ' ', - nbump: '≎̸', - nbumpe: '≏̸', - ncap: '⩃', - ncaron: 'ň', - ncedil: 'ņ', - ncong: '≇', - ncongdot: '⩭̸', - ncup: '⩂', - ncy: 'н', - ndash: '–', - ne: '≠', - neArr: '⇗', - nearhk: '⤤', - nearr: '↗', - nearrow: '↗', - nedot: '≐̸', - nequiv: '≢', - nesear: '⤨', - nesim: '≂̸', - nexist: '∄', - nexists: '∄', - nfr: '𝔫', - ngE: '≧̸', - nge: '≱', - ngeq: '≱', - ngeqq: '≧̸', - ngeqslant: '⩾̸', - nges: '⩾̸', - ngsim: '≵', - ngt: '≯', - ngtr: '≯', - nhArr: '⇎', - nharr: '↮', - nhpar: '⫲', - ni: '∋', - nis: '⋼', - nisd: '⋺', - niv: '∋', - njcy: 'њ', - nlArr: '⇍', - nlE: '≦̸', - nlarr: '↚', - nldr: '‥', - nle: '≰', - nleftarrow: '↚', - nleftrightarrow: '↮', - nleq: '≰', - nleqq: '≦̸', - nleqslant: '⩽̸', - nles: '⩽̸', - nless: '≮', - nlsim: '≴', - nlt: '≮', - nltri: '⋪', - nltrie: '⋬', - nmid: '∤', - nopf: '𝕟', - not: '¬', - notin: '∉', - notinE: '⋹̸', - notindot: '⋵̸', - notinva: '∉', - notinvb: '⋷', - notinvc: '⋶', - notni: '∌', - notniva: '∌', - notnivb: '⋾', - notnivc: '⋽', - npar: '∦', - nparallel: '∦', - nparsl: '⫽⃥', - npart: '∂̸', - npolint: '⨔', - npr: '⊀', - nprcue: '⋠', - npre: '⪯̸', - nprec: '⊀', - npreceq: '⪯̸', - nrArr: '⇏', - nrarr: '↛', - nrarrc: '⤳̸', - nrarrw: '↝̸', - nrightarrow: '↛', - nrtri: '⋫', - nrtrie: '⋭', - nsc: '⊁', - nsccue: '⋡', - nsce: '⪰̸', - nscr: '𝓃', - nshortmid: '∤', - nshortparallel: '∦', - nsim: '≁', - nsime: '≄', - nsimeq: '≄', - nsmid: '∤', - nspar: '∦', - nsqsube: '⋢', - nsqsupe: '⋣', - nsub: '⊄', - nsubE: '⫅̸', - nsube: '⊈', - nsubset: '⊂⃒', - nsubseteq: '⊈', - nsubseteqq: '⫅̸', - nsucc: '⊁', - nsucceq: '⪰̸', - nsup: '⊅', - nsupE: '⫆̸', - nsupe: '⊉', - nsupset: '⊃⃒', - nsupseteq: '⊉', - nsupseteqq: '⫆̸', - ntgl: '≹', - ntilde: 'ñ', - ntlg: '≸', - ntriangleleft: '⋪', - ntrianglelefteq: '⋬', - ntriangleright: '⋫', - ntrianglerighteq: '⋭', - nu: 'ν', - num: '#', - numero: '№', - numsp: ' ', - nvDash: '⊭', - nvHarr: '⤄', - nvap: '≍⃒', - nvdash: '⊬', - nvge: '≥⃒', - nvgt: '>⃒', - nvinfin: '⧞', - nvlArr: '⤂', - nvle: '≤⃒', - nvlt: '<⃒', - nvltrie: '⊴⃒', - nvrArr: '⤃', - nvrtrie: '⊵⃒', - nvsim: '∼⃒', - nwArr: '⇖', - nwarhk: '⤣', - nwarr: '↖', - nwarrow: '↖', - nwnear: '⤧', - oS: 'Ⓢ', - oacute: 'ó', - oast: '⊛', - ocir: '⊚', - ocirc: 'ô', - ocy: 'о', - odash: '⊝', - odblac: 'ő', - odiv: '⨸', - odot: '⊙', - odsold: '⦼', - oelig: 'œ', - ofcir: '⦿', - ofr: '𝔬', - ogon: '˛', - ograve: 'ò', - ogt: '⧁', - ohbar: '⦵', - ohm: 'Ω', - oint: '∮', - olarr: '↺', - olcir: '⦾', - olcross: '⦻', - oline: '‾', - olt: '⧀', - omacr: 'ō', - omega: 'ω', - omicron: 'ο', - omid: '⦶', - ominus: '⊖', - oopf: '𝕠', - opar: '⦷', - operp: '⦹', - oplus: '⊕', - or: '∨', - orarr: '↻', - ord: '⩝', - order: 'ℴ', - orderof: 'ℴ', - ordf: 'ª', - ordm: 'º', - origof: '⊶', - oror: '⩖', - orslope: '⩗', - orv: '⩛', - oscr: 'ℴ', - oslash: 'ø', - osol: '⊘', - otilde: 'õ', - otimes: '⊗', - otimesas: '⨶', - ouml: 'ö', - ovbar: '⌽', - par: '∥', - para: '¶', - parallel: '∥', - parsim: '⫳', - parsl: '⫽', - part: '∂', - pcy: 'п', - percnt: '%', - period: '.', - permil: '‰', - perp: '⊥', - pertenk: '‱', - pfr: '𝔭', - phi: 'φ', - phiv: 'ϕ', - phmmat: 'ℳ', - phone: '☎', - pi: 'π', - pitchfork: '⋔', - piv: 'ϖ', - planck: 'ℏ', - planckh: 'ℎ', - plankv: 'ℏ', - plus: '+', - plusacir: '⨣', - plusb: '⊞', - pluscir: '⨢', - plusdo: '∔', - plusdu: '⨥', - pluse: '⩲', - plusmn: '±', - plussim: '⨦', - plustwo: '⨧', - pm: '±', - pointint: '⨕', - popf: '𝕡', - pound: '£', - pr: '≺', - prE: '⪳', - prap: '⪷', - prcue: '≼', - pre: '⪯', - prec: '≺', - precapprox: '⪷', - preccurlyeq: '≼', - preceq: '⪯', - precnapprox: '⪹', - precneqq: '⪵', - precnsim: '⋨', - precsim: '≾', - prime: '′', - primes: 'ℙ', - prnE: '⪵', - prnap: '⪹', - prnsim: '⋨', - prod: '∏', - profalar: '⌮', - profline: '⌒', - profsurf: '⌓', - prop: '∝', - propto: '∝', - prsim: '≾', - prurel: '⊰', - pscr: '𝓅', - psi: 'ψ', - puncsp: ' ', - qfr: '𝔮', - qint: '⨌', - qopf: '𝕢', - qprime: '⁗', - qscr: '𝓆', - quaternions: 'ℍ', - quatint: '⨖', - quest: '?', - questeq: '≟', - quot: '"', - rAarr: '⇛', - rArr: '⇒', - rAtail: '⤜', - rBarr: '⤏', - rHar: '⥤', - race: '∽̱', - racute: 'ŕ', - radic: '√', - raemptyv: '⦳', - rang: '⟩', - rangd: '⦒', - range: '⦥', - rangle: '⟩', - raquo: '»', - rarr: '→', - rarrap: '⥵', - rarrb: '⇥', - rarrbfs: '⤠', - rarrc: '⤳', - rarrfs: '⤞', - rarrhk: '↪', - rarrlp: '↬', - rarrpl: '⥅', - rarrsim: '⥴', - rarrtl: '↣', - rarrw: '↝', - ratail: '⤚', - ratio: '∶', - rationals: 'ℚ', - rbarr: '⤍', - rbbrk: '❳', - rbrace: '}', - rbrack: ']', - rbrke: '⦌', - rbrksld: '⦎', - rbrkslu: '⦐', - rcaron: 'ř', - rcedil: 'ŗ', - rceil: '⌉', - rcub: '}', - rcy: 'р', - rdca: '⤷', - rdldhar: '⥩', - rdquo: '”', - rdquor: '”', - rdsh: '↳', - real: 'ℜ', - realine: 'ℛ', - realpart: 'ℜ', - reals: 'ℝ', - rect: '▭', - reg: '®', - rfisht: '⥽', - rfloor: '⌋', - rfr: '𝔯', - rhard: '⇁', - rharu: '⇀', - rharul: '⥬', - rho: 'ρ', - rhov: 'ϱ', - rightarrow: '→', - rightarrowtail: '↣', - rightharpoondown: '⇁', - rightharpoonup: '⇀', - rightleftarrows: '⇄', - rightleftharpoons: '⇌', - rightrightarrows: '⇉', - rightsquigarrow: '↝', - rightthreetimes: '⋌', - ring: '˚', - risingdotseq: '≓', - rlarr: '⇄', - rlhar: '⇌', - rlm: '‏', - rmoust: '⎱', - rmoustache: '⎱', - rnmid: '⫮', - roang: '⟭', - roarr: '⇾', - robrk: '⟧', - ropar: '⦆', - ropf: '𝕣', - roplus: '⨮', - rotimes: '⨵', - rpar: ')', - rpargt: '⦔', - rppolint: '⨒', - rrarr: '⇉', - rsaquo: '›', - rscr: '𝓇', - rsh: '↱', - rsqb: ']', - rsquo: '’', - rsquor: '’', - rthree: '⋌', - rtimes: '⋊', - rtri: '▹', - rtrie: '⊵', - rtrif: '▸', - rtriltri: '⧎', - ruluhar: '⥨', - rx: '℞', - sacute: 'ś', - sbquo: '‚', - sc: '≻', - scE: '⪴', - scap: '⪸', - scaron: 'š', - sccue: '≽', - sce: '⪰', - scedil: 'ş', - scirc: 'ŝ', - scnE: '⪶', - scnap: '⪺', - scnsim: '⋩', - scpolint: '⨓', - scsim: '≿', - scy: 'с', - sdot: '⋅', - sdotb: '⊡', - sdote: '⩦', - seArr: '⇘', - searhk: '⤥', - searr: '↘', - searrow: '↘', - sect: '§', - semi: ';', - seswar: '⤩', - setminus: '∖', - setmn: '∖', - sext: '✶', - sfr: '𝔰', - sfrown: '⌢', - sharp: '♯', - shchcy: 'щ', - shcy: 'ш', - shortmid: '∣', - shortparallel: '∥', - shy: '­', - sigma: 'σ', - sigmaf: 'ς', - sigmav: 'ς', - sim: '∼', - simdot: '⩪', - sime: '≃', - simeq: '≃', - simg: '⪞', - simgE: '⪠', - siml: '⪝', - simlE: '⪟', - simne: '≆', - simplus: '⨤', - simrarr: '⥲', - slarr: '←', - smallsetminus: '∖', - smashp: '⨳', - smeparsl: '⧤', - smid: '∣', - smile: '⌣', - smt: '⪪', - smte: '⪬', - smtes: '⪬︀', - softcy: 'ь', - sol: '/', - solb: '⧄', - solbar: '⌿', - sopf: '𝕤', - spades: '♠', - spadesuit: '♠', - spar: '∥', - sqcap: '⊓', - sqcaps: '⊓︀', - sqcup: '⊔', - sqcups: '⊔︀', - sqsub: '⊏', - sqsube: '⊑', - sqsubset: '⊏', - sqsubseteq: '⊑', - sqsup: '⊐', - sqsupe: '⊒', - sqsupset: '⊐', - sqsupseteq: '⊒', - squ: '□', - square: '□', - squarf: '▪', - squf: '▪', - srarr: '→', - sscr: '𝓈', - ssetmn: '∖', - ssmile: '⌣', - sstarf: '⋆', - star: '☆', - starf: '★', - straightepsilon: 'ϵ', - straightphi: 'ϕ', - strns: '¯', - sub: '⊂', - subE: '⫅', - subdot: '⪽', - sube: '⊆', - subedot: '⫃', - submult: '⫁', - subnE: '⫋', - subne: '⊊', - subplus: '⪿', - subrarr: '⥹', - subset: '⊂', - subseteq: '⊆', - subseteqq: '⫅', - subsetneq: '⊊', - subsetneqq: '⫋', - subsim: '⫇', - subsub: '⫕', - subsup: '⫓', - succ: '≻', - succapprox: '⪸', - succcurlyeq: '≽', - succeq: '⪰', - succnapprox: '⪺', - succneqq: '⪶', - succnsim: '⋩', - succsim: '≿', - sum: '∑', - sung: '♪', - sup1: '¹', - sup2: '²', - sup3: '³', - sup: '⊃', - supE: '⫆', - supdot: '⪾', - supdsub: '⫘', - supe: '⊇', - supedot: '⫄', - suphsol: '⟉', - suphsub: '⫗', - suplarr: '⥻', - supmult: '⫂', - supnE: '⫌', - supne: '⊋', - supplus: '⫀', - supset: '⊃', - supseteq: '⊇', - supseteqq: '⫆', - supsetneq: '⊋', - supsetneqq: '⫌', - supsim: '⫈', - supsub: '⫔', - supsup: '⫖', - swArr: '⇙', - swarhk: '⤦', - swarr: '↙', - swarrow: '↙', - swnwar: '⤪', - szlig: 'ß', - target: '⌖', - tau: 'τ', - tbrk: '⎴', - tcaron: 'ť', - tcedil: 'ţ', - tcy: 'т', - tdot: '⃛', - telrec: '⌕', - tfr: '𝔱', - there4: '∴', - therefore: '∴', - theta: 'θ', - thetasym: 'ϑ', - thetav: 'ϑ', - thickapprox: '≈', - thicksim: '∼', - thinsp: ' ', - thkap: '≈', - thksim: '∼', - thorn: 'þ', - tilde: '˜', - times: '×', - timesb: '⊠', - timesbar: '⨱', - timesd: '⨰', - tint: '∭', - toea: '⤨', - top: '⊤', - topbot: '⌶', - topcir: '⫱', - topf: '𝕥', - topfork: '⫚', - tosa: '⤩', - tprime: '‴', - trade: '™', - triangle: '▵', - triangledown: '▿', - triangleleft: '◃', - trianglelefteq: '⊴', - triangleq: '≜', - triangleright: '▹', - trianglerighteq: '⊵', - tridot: '◬', - trie: '≜', - triminus: '⨺', - triplus: '⨹', - trisb: '⧍', - tritime: '⨻', - trpezium: '⏢', - tscr: '𝓉', - tscy: 'ц', - tshcy: 'ћ', - tstrok: 'ŧ', - twixt: '≬', - twoheadleftarrow: '↞', - twoheadrightarrow: '↠', - uArr: '⇑', - uHar: '⥣', - uacute: 'ú', - uarr: '↑', - ubrcy: 'ў', - ubreve: 'ŭ', - ucirc: 'û', - ucy: 'у', - udarr: '⇅', - udblac: 'ű', - udhar: '⥮', - ufisht: '⥾', - ufr: '𝔲', - ugrave: 'ù', - uharl: '↿', - uharr: '↾', - uhblk: '▀', - ulcorn: '⌜', - ulcorner: '⌜', - ulcrop: '⌏', - ultri: '◸', - umacr: 'ū', - uml: '¨', - uogon: 'ų', - uopf: '𝕦', - uparrow: '↑', - updownarrow: '↕', - upharpoonleft: '↿', - upharpoonright: '↾', - uplus: '⊎', - upsi: 'υ', - upsih: 'ϒ', - upsilon: 'υ', - upuparrows: '⇈', - urcorn: '⌝', - urcorner: '⌝', - urcrop: '⌎', - uring: 'ů', - urtri: '◹', - uscr: '𝓊', - utdot: '⋰', - utilde: 'ũ', - utri: '▵', - utrif: '▴', - uuarr: '⇈', - uuml: 'ü', - uwangle: '⦧', - vArr: '⇕', - vBar: '⫨', - vBarv: '⫩', - vDash: '⊨', - vangrt: '⦜', - varepsilon: 'ϵ', - varkappa: 'ϰ', - varnothing: '∅', - varphi: 'ϕ', - varpi: 'ϖ', - varpropto: '∝', - varr: '↕', - varrho: 'ϱ', - varsigma: 'ς', - varsubsetneq: '⊊︀', - varsubsetneqq: '⫋︀', - varsupsetneq: '⊋︀', - varsupsetneqq: '⫌︀', - vartheta: 'ϑ', - vartriangleleft: '⊲', - vartriangleright: '⊳', - vcy: 'в', - vdash: '⊢', - vee: '∨', - veebar: '⊻', - veeeq: '≚', - vellip: '⋮', - verbar: '|', - vert: '|', - vfr: '𝔳', - vltri: '⊲', - vnsub: '⊂⃒', - vnsup: '⊃⃒', - vopf: '𝕧', - vprop: '∝', - vrtri: '⊳', - vscr: '𝓋', - vsubnE: '⫋︀', - vsubne: '⊊︀', - vsupnE: '⫌︀', - vsupne: '⊋︀', - vzigzag: '⦚', - wcirc: 'ŵ', - wedbar: '⩟', - wedge: '∧', - wedgeq: '≙', - weierp: '℘', - wfr: '𝔴', - wopf: '𝕨', - wp: '℘', - wr: '≀', - wreath: '≀', - wscr: '𝓌', - xcap: '⋂', - xcirc: '◯', - xcup: '⋃', - xdtri: '▽', - xfr: '𝔵', - xhArr: '⟺', - xharr: '⟷', - xi: 'ξ', - xlArr: '⟸', - xlarr: '⟵', - xmap: '⟼', - xnis: '⋻', - xodot: '⨀', - xopf: '𝕩', - xoplus: '⨁', - xotime: '⨂', - xrArr: '⟹', - xrarr: '⟶', - xscr: '𝓍', - xsqcup: '⨆', - xuplus: '⨄', - xutri: '△', - xvee: '⋁', - xwedge: '⋀', - yacute: 'ý', - yacy: 'я', - ycirc: 'ŷ', - ycy: 'ы', - yen: '¥', - yfr: '𝔶', - yicy: 'ї', - yopf: '𝕪', - yscr: '𝓎', - yucy: 'ю', - yuml: 'ÿ', - zacute: 'ź', - zcaron: 'ž', - zcy: 'з', - zdot: 'ż', - zeetrf: 'ℨ', - zeta: 'ζ', - zfr: '𝔷', - zhcy: 'ж', - zigrarr: '⇝', - zopf: '𝕫', - zscr: '𝓏', - zwj: '‍', - zwnj: '‌' -} - -;// CONCATENATED MODULE: ./node_modules/decode-named-character-reference/index.js - - -const own = {}.hasOwnProperty - -/** - * Decode a single character reference (without the `&` or `;`). - * You probably only need this when you’re building parsers yourself that follow - * different rules compared to HTML. - * This is optimized to be tiny in browsers. - * - * @param {string} value - * `notin` (named), `#123` (deci), `#x123` (hexa). - * @returns {string|false} - * Decoded reference. - */ -function decodeNamedCharacterReference(value) { - return own.call(characterEntities, value) ? characterEntities[value] : false -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-reference.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const characterReference = { - name: 'characterReference', - tokenize: tokenizeCharacterReference -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterReference(effects, ok, nok) { - const self = this - let size = 0 - /** @type {number} */ - let max - /** @type {(code: Code) => boolean} */ - let test - return start - - /** - * Start of character reference. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterReference') - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - return open - } - - /** - * After `&`, at `#` for numeric references or alphanumeric for named - * references. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 35) { - effects.enter('characterReferenceMarkerNumeric') - effects.consume(code) - effects.exit('characterReferenceMarkerNumeric') - return numeric - } - effects.enter('characterReferenceValue') - max = 31 - test = asciiAlphanumeric - return value(code) - } - - /** - * After `#`, at `x` for hexadecimals or digit for decimals. - * - * ```markdown - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function numeric(code) { - if (code === 88 || code === 120) { - effects.enter('characterReferenceMarkerHexadecimal') - effects.consume(code) - effects.exit('characterReferenceMarkerHexadecimal') - effects.enter('characterReferenceValue') - max = 6 - test = asciiHexDigit - return value - } - effects.enter('characterReferenceValue') - max = 7 - test = asciiDigit - return value(code) - } - - /** - * After markers (`&#x`, `&#`, or `&`), in value, before `;`. - * - * The character reference kind defines what and how many characters are - * allowed. - * - * ```markdown - * > | a&b - * ^^^ - * > | a{b - * ^^^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function value(code) { - if (code === 59 && size) { - const token = effects.exit('characterReferenceValue') - if ( - test === asciiAlphanumeric && - !decodeNamedCharacterReference(self.sliceSerialize(token)) - ) { - return nok(code) - } - - // To do: `markdown-rs` uses a different name: - // `CharacterReferenceMarkerSemi`. - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - effects.exit('characterReference') - return ok - } - if (test(code) && size++ < max) { - effects.consume(code) - return value - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const characterEscape = { - name: 'characterEscape', - tokenize: tokenizeCharacterEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterEscape(effects, ok, nok) { - return start - - /** - * Start of character escape. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterEscape') - effects.enter('escapeMarker') - effects.consume(code) - effects.exit('escapeMarker') - return inside - } - - /** - * After `\`, at punctuation. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - // ASCII punctuation. - if (asciiPunctuation(code)) { - effects.enter('characterEscapeValue') - effects.consume(code) - effects.exit('characterEscapeValue') - effects.exit('characterEscape') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/line-ending.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const lineEnding = { - name: 'lineEnding', - tokenize: tokenizeLineEnding -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLineEnding(effects, ok) { - return start - - /** @type {State} */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, ok, 'linePrefix') - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-end.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - - -/** @type {Construct} */ -const labelEnd = { - name: 'labelEnd', - tokenize: tokenizeLabelEnd, - resolveTo: resolveToLabelEnd, - resolveAll: resolveAllLabelEnd -} - -/** @type {Construct} */ -const resourceConstruct = { - tokenize: tokenizeResource -} -/** @type {Construct} */ -const referenceFullConstruct = { - tokenize: tokenizeReferenceFull -} -/** @type {Construct} */ -const referenceCollapsedConstruct = { - tokenize: tokenizeReferenceCollapsed -} - -/** @type {Resolver} */ -function resolveAllLabelEnd(events) { - let index = -1 - while (++index < events.length) { - const token = events[index][1] - if ( - token.type === 'labelImage' || - token.type === 'labelLink' || - token.type === 'labelEnd' - ) { - // Remove the marker. - events.splice(index + 1, token.type === 'labelImage' ? 4 : 2) - token.type = 'data' - index++ - } - } - return events -} - -/** @type {Resolver} */ -function resolveToLabelEnd(events, context) { - let index = events.length - let offset = 0 - /** @type {Token} */ - let token - /** @type {number | undefined} */ - let open - /** @type {number | undefined} */ - let close - /** @type {Array} */ - let media - - // Find an opening. - while (index--) { - token = events[index][1] - if (open) { - // If we see another link, or inactive link label, we’ve been here before. - if ( - token.type === 'link' || - (token.type === 'labelLink' && token._inactive) - ) { - break - } - - // Mark other link openings as inactive, as we can’t have links in - // links. - if (events[index][0] === 'enter' && token.type === 'labelLink') { - token._inactive = true - } - } else if (close) { - if ( - events[index][0] === 'enter' && - (token.type === 'labelImage' || token.type === 'labelLink') && - !token._balanced - ) { - open = index - if (token.type !== 'labelLink') { - offset = 2 - break - } - } - } else if (token.type === 'labelEnd') { - close = index - } - } - const group = { - type: events[open][1].type === 'labelLink' ? 'link' : 'image', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - const label = { - type: 'label', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[close][1].end) - } - const text = { - type: 'labelText', - start: Object.assign({}, events[open + offset + 2][1].end), - end: Object.assign({}, events[close - 2][1].start) - } - media = [ - ['enter', group, context], - ['enter', label, context] - ] - - // Opening marker. - media = push(media, events.slice(open + 1, open + offset + 3)) - - // Text open. - media = push(media, [['enter', text, context]]) - - // Always populated by defaults. - - // Between. - media = push( - media, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + offset + 4, close - 3), - context - ) - ) - - // Text close, marker close, label close. - media = push(media, [ - ['exit', text, context], - events[close - 2], - events[close - 1], - ['exit', label, context] - ]) - - // Reference, resource, or so. - media = push(media, events.slice(close + 1)) - - // Media close. - media = push(media, [['exit', group, context]]) - splice(events, open, events.length, media) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelEnd(effects, ok, nok) { - const self = this - let index = self.events.length - /** @type {Token} */ - let labelStart - /** @type {boolean} */ - let defined - - // Find an opening. - while (index--) { - if ( - (self.events[index][1].type === 'labelImage' || - self.events[index][1].type === 'labelLink') && - !self.events[index][1]._balanced - ) { - labelStart = self.events[index][1] - break - } - } - return start - - /** - * Start of label end. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ``` - * - * @type {State} - */ - function start(code) { - // If there is not an okay opening. - if (!labelStart) { - return nok(code) - } - - // If the corresponding label (link) start is marked as inactive, - // it means we’d be wrapping a link, like this: - // - // ```markdown - // > | a [b [c](d) e](f) g. - // ^ - // ``` - // - // We can’t have that, so it’s just balanced brackets. - if (labelStart._inactive) { - return labelEndNok(code) - } - defined = self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize({ - start: labelStart.end, - end: self.now() - }) - ) - ) - effects.enter('labelEnd') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelEnd') - return after - } - - /** - * After `]`. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - // Note: `markdown-rs` also parses GFM footnotes here, which for us is in - // an extension. - - // Resource (`[asd](fgh)`)? - if (code === 40) { - return effects.attempt( - resourceConstruct, - labelEndOk, - defined ? labelEndOk : labelEndNok - )(code) - } - - // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference? - if (code === 91) { - return effects.attempt( - referenceFullConstruct, - labelEndOk, - defined ? referenceNotFull : labelEndNok - )(code) - } - - // Shortcut (`[asd]`) reference? - return defined ? labelEndOk(code) : labelEndNok(code) - } - - /** - * After `]`, at `[`, but not at a full reference. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function referenceNotFull(code) { - return effects.attempt( - referenceCollapsedConstruct, - labelEndOk, - labelEndNok - )(code) - } - - /** - * Done, we found something. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndOk(code) { - // Note: `markdown-rs` does a bunch of stuff here. - return ok(code) - } - - /** - * Done, it’s nothing. - * - * There was an okay opening, but we didn’t match anything. - * - * ```markdown - * > | [a](b c - * ^ - * > | [a][b c - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndNok(code) { - labelStart._balanced = true - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeResource(effects, ok, nok) { - return resourceStart - - /** - * At a resource. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceStart(code) { - effects.enter('resource') - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - return resourceBefore - } - - /** - * In resource, after `(`, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceOpen)(code) - : resourceOpen(code) - } - - /** - * In resource, after optional whitespace, at `)` or a destination. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceOpen(code) { - if (code === 41) { - return resourceEnd(code) - } - return factoryDestination( - effects, - resourceDestinationAfter, - resourceDestinationMissing, - 'resourceDestination', - 'resourceDestinationLiteral', - 'resourceDestinationLiteralMarker', - 'resourceDestinationRaw', - 'resourceDestinationString', - 32 - )(code) - } - - /** - * In resource, after destination, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceBetween)(code) - : resourceEnd(code) - } - - /** - * At invalid destination. - * - * ```markdown - * > | [a](<<) b - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationMissing(code) { - return nok(code) - } - - /** - * In resource, after destination and whitespace, at `(` or title. - * - * ```markdown - * > | [a](b ) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBetween(code) { - if (code === 34 || code === 39 || code === 40) { - return factoryTitle( - effects, - resourceTitleAfter, - nok, - 'resourceTitle', - 'resourceTitleMarker', - 'resourceTitleString' - )(code) - } - return resourceEnd(code) - } - - /** - * In resource, after title, at optional whitespace. - * - * ```markdown - * > | [a](b "c") d - * ^ - * ``` - * - * @type {State} - */ - function resourceTitleAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceEnd)(code) - : resourceEnd(code) - } - - /** - * In resource, at `)`. - * - * ```markdown - * > | [a](b) d - * ^ - * ``` - * - * @type {State} - */ - function resourceEnd(code) { - if (code === 41) { - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - effects.exit('resource') - return ok - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceFull(effects, ok, nok) { - const self = this - return referenceFull - - /** - * In a reference (full), at the `[`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFull(code) { - return factoryLabel.call( - self, - effects, - referenceFullAfter, - referenceFullMissing, - 'reference', - 'referenceMarker', - 'referenceString' - )(code) - } - - /** - * In a reference (full), after `]`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullAfter(code) { - return self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - ) - ? ok(code) - : nok(code) - } - - /** - * In reference (full) that was missing. - * - * ```markdown - * > | [a][b d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullMissing(code) { - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceCollapsed(effects, ok, nok) { - return referenceCollapsedStart - - /** - * In reference (collapsed), at `[`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedStart(code) { - // We only attempt a collapsed label if there’s a `[`. - - effects.enter('reference') - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - return referenceCollapsedOpen - } - - /** - * In reference (collapsed), at `]`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedOpen(code) { - if (code === 93) { - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - effects.exit('reference') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-image.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartImage = { - name: 'labelStartImage', - tokenize: tokenizeLabelStartImage, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartImage(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (image) start. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelImage') - effects.enter('labelImageMarker') - effects.consume(code) - effects.exit('labelImageMarker') - return open - } - - /** - * After `!`, at `[`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 91) { - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelImage') - return after - } - return nok(code) - } - - /** - * After `![`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * This is needed in because, when GFM footnotes are enabled, images never - * form when started with a `^`. - * Instead, links form: - * - * ```markdown - * ![^a](b) - * - * ![^a][b] - * - * [b]: c - * ``` - * - * ```html - *

    !^a

    - *

    !^a

    - * ``` - * - * @type {State} - */ - function after(code) { - // To do: use a new field to do this, this is still needed for - // `micromark-extension-gfm-footnote`, but the `label-start-link` - // behavior isn’t. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-classify-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - -/** - * Classify whether a code represents whitespace, punctuation, or something - * else. - * - * Used for attention (emphasis, strong), whose sequences can open or close - * based on the class of surrounding characters. - * - * > 👉 **Note**: eof (`null`) is seen as whitespace. - * - * @param {Code} code - * Code. - * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined} - * Group. - */ -function classifyCharacter(code) { - if ( - code === null || - markdownLineEndingOrSpace(code) || - unicodeWhitespace(code) - ) { - return 1 - } - if (unicodePunctuation(code)) { - return 2 - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/attention.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const attention = { - name: 'attention', - tokenize: tokenizeAttention, - resolveAll: resolveAllAttention -} - -/** - * Take all events and resolve attention to emphasis or strong. - * - * @type {Resolver} - */ -function resolveAllAttention(events, context) { - let index = -1 - /** @type {number} */ - let open - /** @type {Token} */ - let group - /** @type {Token} */ - let text - /** @type {Token} */ - let openingSequence - /** @type {Token} */ - let closingSequence - /** @type {number} */ - let use - /** @type {Array} */ - let nextEvents - /** @type {number} */ - let offset - - // Walk through all events. - // - // Note: performance of this is fine on an mb of normal markdown, but it’s - // a bottleneck for malicious stuff. - while (++index < events.length) { - // Find a token that can close. - if ( - events[index][0] === 'enter' && - events[index][1].type === 'attentionSequence' && - events[index][1]._close - ) { - open = index - - // Now walk back to find an opener. - while (open--) { - // Find a token that can open the closer. - if ( - events[open][0] === 'exit' && - events[open][1].type === 'attentionSequence' && - events[open][1]._open && - // If the markers are the same: - context.sliceSerialize(events[open][1]).charCodeAt(0) === - context.sliceSerialize(events[index][1]).charCodeAt(0) - ) { - // If the opening can close or the closing can open, - // and the close size *is not* a multiple of three, - // but the sum of the opening and closing size *is* multiple of three, - // then don’t match. - if ( - (events[open][1]._close || events[index][1]._open) && - (events[index][1].end.offset - events[index][1].start.offset) % 3 && - !( - (events[open][1].end.offset - - events[open][1].start.offset + - events[index][1].end.offset - - events[index][1].start.offset) % - 3 - ) - ) { - continue - } - - // Number of markers to use from the sequence. - use = - events[open][1].end.offset - events[open][1].start.offset > 1 && - events[index][1].end.offset - events[index][1].start.offset > 1 - ? 2 - : 1 - const start = Object.assign({}, events[open][1].end) - const end = Object.assign({}, events[index][1].start) - movePoint(start, -use) - movePoint(end, use) - openingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start, - end: Object.assign({}, events[open][1].end) - } - closingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start: Object.assign({}, events[index][1].start), - end - } - text = { - type: use > 1 ? 'strongText' : 'emphasisText', - start: Object.assign({}, events[open][1].end), - end: Object.assign({}, events[index][1].start) - } - group = { - type: use > 1 ? 'strong' : 'emphasis', - start: Object.assign({}, openingSequence.start), - end: Object.assign({}, closingSequence.end) - } - events[open][1].end = Object.assign({}, openingSequence.start) - events[index][1].start = Object.assign({}, closingSequence.end) - nextEvents = [] - - // If there are more markers in the opening, add them before. - if (events[open][1].end.offset - events[open][1].start.offset) { - nextEvents = push(nextEvents, [ - ['enter', events[open][1], context], - ['exit', events[open][1], context] - ]) - } - - // Opening. - nextEvents = push(nextEvents, [ - ['enter', group, context], - ['enter', openingSequence, context], - ['exit', openingSequence, context], - ['enter', text, context] - ]) - - // Always populated by defaults. - - // Between. - nextEvents = push( - nextEvents, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + 1, index), - context - ) - ) - - // Closing. - nextEvents = push(nextEvents, [ - ['exit', text, context], - ['enter', closingSequence, context], - ['exit', closingSequence, context], - ['exit', group, context] - ]) - - // If there are more markers in the closing, add them after. - if (events[index][1].end.offset - events[index][1].start.offset) { - offset = 2 - nextEvents = push(nextEvents, [ - ['enter', events[index][1], context], - ['exit', events[index][1], context] - ]) - } else { - offset = 0 - } - splice(events, open - 1, index - open + 3, nextEvents) - index = open + nextEvents.length - offset - 2 - break - } - } - } - } - - // Remove remaining sequences. - index = -1 - while (++index < events.length) { - if (events[index][1].type === 'attentionSequence') { - events[index][1].type = 'data' - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAttention(effects, ok) { - const attentionMarkers = this.parser.constructs.attentionMarkers.null - const previous = this.previous - const before = classifyCharacter(previous) - - /** @type {NonNullable} */ - let marker - return start - - /** - * Before a sequence. - * - * ```markdown - * > | ** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - marker = code - effects.enter('attentionSequence') - return inside(code) - } - - /** - * In a sequence. - * - * ```markdown - * > | ** - * ^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - const token = effects.exit('attentionSequence') - - // To do: next major: move this to resolver, just like `markdown-rs`. - const after = classifyCharacter(code) - - // Always populated by defaults. - - const open = - !after || (after === 2 && before) || attentionMarkers.includes(code) - const close = - !before || (before === 2 && after) || attentionMarkers.includes(previous) - token._open = Boolean(marker === 42 ? open : open && (before || !close)) - token._close = Boolean(marker === 42 ? close : close && (after || !open)) - return ok(code) - } -} - -/** - * Move a point a bit. - * - * Note: `move` only works inside lines! It’s not possible to move past other - * chunks (replacement characters, tabs, or line endings). - * - * @param {Point} point - * @param {number} offset - * @returns {void} - */ -function movePoint(point, offset) { - point.column += offset - point.offset += offset - point._bufferIndex += offset -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/autolink.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const autolink = { - name: 'autolink', - tokenize: tokenizeAutolink -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAutolink(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of an autolink. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('autolink') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.enter('autolinkProtocol') - return open - } - - /** - * After `<`, at protocol or atext. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (asciiAlpha(code)) { - effects.consume(code) - return schemeOrEmailAtext - } - return emailAtext(code) - } - - /** - * At second byte of protocol or atext. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function schemeOrEmailAtext(code) { - // ASCII alphanumeric and `+`, `-`, and `.`. - if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) { - // Count the previous alphabetical from `open` too. - size = 1 - return schemeInsideOrEmailAtext(code) - } - return emailAtext(code) - } - - /** - * In ambiguous protocol or atext. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function schemeInsideOrEmailAtext(code) { - if (code === 58) { - effects.consume(code) - size = 0 - return urlInside - } - - // ASCII alphanumeric and `+`, `-`, and `.`. - if ( - (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && - size++ < 32 - ) { - effects.consume(code) - return schemeInsideOrEmailAtext - } - size = 0 - return emailAtext(code) - } - - /** - * After protocol, in URL. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function urlInside(code) { - if (code === 62) { - effects.exit('autolinkProtocol') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - - // ASCII control, space, or `<`. - if (code === null || code === 32 || code === 60 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return urlInside - } - - /** - * In email atext. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function emailAtext(code) { - if (code === 64) { - effects.consume(code) - return emailAtSignOrDot - } - if (asciiAtext(code)) { - effects.consume(code) - return emailAtext - } - return nok(code) - } - - /** - * In label, after at-sign or dot. - * - * ```markdown - * > | ab - * ^ ^ - * ``` - * - * @type {State} - */ - function emailAtSignOrDot(code) { - return asciiAlphanumeric(code) ? emailLabel(code) : nok(code) - } - - /** - * In label, where `.` and `>` are allowed. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function emailLabel(code) { - if (code === 46) { - effects.consume(code) - size = 0 - return emailAtSignOrDot - } - if (code === 62) { - // Exit, then change the token type. - effects.exit('autolinkProtocol').type = 'autolinkEmail' - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - return emailValue(code) - } - - /** - * In label, where `.` and `>` are *not* allowed. - * - * Though, this is also used in `emailLabel` to parse other values. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function emailValue(code) { - // ASCII alphanumeric or `-`. - if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) { - const next = code === 45 ? emailValue : emailLabel - effects.consume(code) - return next - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const htmlText = { - name: 'htmlText', - tokenize: tokenizeHtmlText -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlText(effects, ok, nok) { - const self = this - /** @type {NonNullable | undefined} */ - let marker - /** @type {number} */ - let index - /** @type {State} */ - let returnState - return start - - /** - * Start of HTML (text). - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('htmlText') - effects.enter('htmlTextData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | a c - * ^ - * > | a c - * ^ - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - return instruction - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagOpen - } - return nok(code) - } - - /** - * After ` | a c - * ^ - * > | a c - * ^ - * > | a &<]]> c - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - index = 0 - return cdataOpenInside - } - if (asciiAlpha(code)) { - effects.consume(code) - return declaration - } - return nok(code) - } - - /** - * In a comment, after ` | a c - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return nok(code) - } - - /** - * In comment. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function comment(code) { - if (code === null) { - return nok(code) - } - if (code === 45) { - effects.consume(code) - return commentClose - } - if (markdownLineEnding(code)) { - returnState = comment - return lineEndingBefore(code) - } - effects.consume(code) - return comment - } - - /** - * In comment, after `-`. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function commentClose(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return comment(code) - } - - /** - * In comment, after `--`. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function commentEnd(code) { - return code === 62 - ? end(code) - : code === 45 - ? commentClose(code) - : comment(code) - } - - /** - * After ` | a &<]]> b - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - return index === value.length ? cdata : cdataOpenInside - } - return nok(code) - } - - /** - * In CDATA. - * - * ```markdown - * > | a &<]]> b - * ^^^ - * ``` - * - * @type {State} - */ - function cdata(code) { - if (code === null) { - return nok(code) - } - if (code === 93) { - effects.consume(code) - return cdataClose - } - if (markdownLineEnding(code)) { - returnState = cdata - return lineEndingBefore(code) - } - effects.consume(code) - return cdata - } - - /** - * In CDATA, after `]`, at another `]`. - * - * ```markdown - * > | a &<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataClose(code) { - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In CDATA, after `]]`, at `>`. - * - * ```markdown - * > | a &<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataEnd(code) { - if (code === 62) { - return end(code) - } - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In declaration. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function declaration(code) { - if (code === null || code === 62) { - return end(code) - } - if (markdownLineEnding(code)) { - returnState = declaration - return lineEndingBefore(code) - } - effects.consume(code) - return declaration - } - - /** - * In instruction. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function instruction(code) { - if (code === null) { - return nok(code) - } - if (code === 63) { - effects.consume(code) - return instructionClose - } - if (markdownLineEnding(code)) { - returnState = instruction - return lineEndingBefore(code) - } - effects.consume(code) - return instruction - } - - /** - * In instruction, after `?`, at `>`. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function instructionClose(code) { - return code === 62 ? end(code) : instruction(code) - } - - /** - * After ` | a c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagClose - } - return nok(code) - } - - /** - * After ` | a c - * ^ - * ``` - * - * @type {State} - */ - function tagClose(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagClose - } - return tagCloseBetween(code) - } - - /** - * In closing tag, after tag name. - * - * ```markdown - * > | a
    c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseBetween(code) { - if (markdownLineEnding(code)) { - returnState = tagCloseBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagCloseBetween - } - return end(code) - } - - /** - * After ` | a c - * ^ - * ``` - * - * @type {State} - */ - function tagOpen(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagOpen - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In opening tag, after tag name. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function tagOpenBetween(code) { - if (code === 47) { - effects.consume(code) - return end - } - - // ASCII alphabetical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return tagOpenAttributeName - } - if (markdownLineEnding(code)) { - returnState = tagOpenBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenBetween - } - return end(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | a d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeName(code) { - // ASCII alphabetical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return tagOpenAttributeName - } - return tagOpenAttributeNameAfter(code) - } - - /** - * After attribute name, before initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | a d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeNameAfter - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeNameAfter - } - return tagOpenBetween(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - marker = code - return tagOpenAttributeValueQuoted - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueBefore - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuoted(code) { - if (code === marker) { - effects.consume(code) - marker = undefined - return tagOpenAttributeValueQuotedAfter - } - if (code === null) { - return nok(code) - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueQuoted - return lineEndingBefore(code) - } - effects.consume(code) - return tagOpenAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 60 || - code === 61 || - code === 96 - ) { - return nok(code) - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the end - * of the tag. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In certain circumstances of a tag where only an `>` is allowed. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function end(code) { - if (code === 62) { - effects.consume(code) - effects.exit('htmlTextData') - effects.exit('htmlText') - return ok - } - return nok(code) - } - - /** - * At eol. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * > | a - * ``` - * - * @type {State} - */ - function lineEndingBefore(code) { - effects.exit('htmlTextData') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineEndingAfter - } - - /** - * After eol, at optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfter(code) { - // Always populated by defaults. - - return markdownSpace(code) - ? factorySpace( - effects, - lineEndingAfterPrefix, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : lineEndingAfterPrefix(code) - } - - /** - * After eol, after optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfterPrefix(code) { - effects.enter('htmlTextData') - return returnState(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-link.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartLink = { - name: 'labelStartLink', - tokenize: tokenizeLabelStartLink, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartLink(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (link) start. - * - * ```markdown - * > | a [b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelLink') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelLink') - return after - } - - /** @type {State} */ - function after(code) { - // To do: this isn’t needed in `micromark-extension-gfm-footnote`, - // remove. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/hard-break-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const hardBreakEscape = { - name: 'hardBreakEscape', - tokenize: tokenizeHardBreakEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHardBreakEscape(effects, ok, nok) { - return start - - /** - * Start of a hard break (escape). - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('hardBreakEscape') - effects.consume(code) - return after - } - - /** - * After `\`, at eol. - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownLineEnding(code)) { - effects.exit('hardBreakEscape') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-text.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Previous} Previous - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const codeText = { - name: 'codeText', - tokenize: tokenizeCodeText, - resolve: resolveCodeText, - previous -} - -// To do: next major: don’t resolve, like `markdown-rs`. -/** @type {Resolver} */ -function resolveCodeText(events) { - let tailExitIndex = events.length - 4 - let headEnterIndex = 3 - /** @type {number} */ - let index - /** @type {number | undefined} */ - let enter - - // If we start and end with an EOL or a space. - if ( - (events[headEnterIndex][1].type === 'lineEnding' || - events[headEnterIndex][1].type === 'space') && - (events[tailExitIndex][1].type === 'lineEnding' || - events[tailExitIndex][1].type === 'space') - ) { - index = headEnterIndex - - // And we have data. - while (++index < tailExitIndex) { - if (events[index][1].type === 'codeTextData') { - // Then we have padding. - events[headEnterIndex][1].type = 'codeTextPadding' - events[tailExitIndex][1].type = 'codeTextPadding' - headEnterIndex += 2 - tailExitIndex -= 2 - break - } - } - } - - // Merge adjacent spaces and data. - index = headEnterIndex - 1 - tailExitIndex++ - while (++index <= tailExitIndex) { - if (enter === undefined) { - if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') { - enter = index - } - } else if ( - index === tailExitIndex || - events[index][1].type === 'lineEnding' - ) { - events[enter][1].type = 'codeTextData' - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - tailExitIndex -= index - enter - 2 - index = enter + 2 - } - enter = undefined - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Previous} - */ -function previous(code) { - // If there is a previous code, there will always be a tail. - return ( - code !== 96 || - this.events[this.events.length - 1][1].type === 'characterEscape' - ) -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeText(effects, ok, nok) { - const self = this - let sizeOpen = 0 - /** @type {number} */ - let size - /** @type {Token} */ - let token - return start - - /** - * Start of code (text). - * - * ```markdown - * > | `a` - * ^ - * > | \`a` - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('codeText') - effects.enter('codeTextSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 96) { - effects.consume(code) - sizeOpen++ - return sequenceOpen - } - effects.exit('codeTextSequence') - return between(code) - } - - /** - * Between something and something else. - * - * ```markdown - * > | `a` - * ^^ - * ``` - * - * @type {State} - */ - function between(code) { - // EOF. - if (code === null) { - return nok(code) - } - - // To do: next major: don’t do spaces in resolve, but when compiling, - // like `markdown-rs`. - // Tabs don’t work, and virtual spaces don’t make sense. - if (code === 32) { - effects.enter('space') - effects.consume(code) - effects.exit('space') - return between - } - - // Closing fence? Could also be data. - if (code === 96) { - token = effects.enter('codeTextSequence') - size = 0 - return sequenceClose(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return between - } - - // Data. - effects.enter('codeTextData') - return data(code) - } - - /** - * In data. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if ( - code === null || - code === 32 || - code === 96 || - markdownLineEnding(code) - ) { - effects.exit('codeTextData') - return between(code) - } - effects.consume(code) - return data - } - - /** - * In closing sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - // More. - if (code === 96) { - effects.consume(code) - size++ - return sequenceClose - } - - // Done! - if (size === sizeOpen) { - effects.exit('codeTextSequence') - effects.exit('codeText') - return ok(code) - } - - // More or less accents: mark as data. - token.type = 'codeTextData' - return data(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - */ - - - - -/** @satisfies {Extension['document']} */ -const constructs_document = { - [42]: list, - [43]: list, - [45]: list, - [48]: list, - [49]: list, - [50]: list, - [51]: list, - [52]: list, - [53]: list, - [54]: list, - [55]: list, - [56]: list, - [57]: list, - [62]: blockQuote -} - -/** @satisfies {Extension['contentInitial']} */ -const contentInitial = { - [91]: definition -} - -/** @satisfies {Extension['flowInitial']} */ -const flowInitial = { - [-2]: codeIndented, - [-1]: codeIndented, - [32]: codeIndented -} - -/** @satisfies {Extension['flow']} */ -const constructs_flow = { - [35]: headingAtx, - [42]: thematicBreak, - [45]: [setextUnderline, thematicBreak], - [60]: htmlFlow, - [61]: setextUnderline, - [95]: thematicBreak, - [96]: codeFenced, - [126]: codeFenced -} - -/** @satisfies {Extension['string']} */ -const constructs_string = { - [38]: characterReference, - [92]: characterEscape -} - -/** @satisfies {Extension['text']} */ -const constructs_text = { - [-5]: lineEnding, - [-4]: lineEnding, - [-3]: lineEnding, - [33]: labelStartImage, - [38]: characterReference, - [42]: attention, - [60]: [autolink, htmlText], - [91]: labelStartLink, - [92]: [hardBreakEscape, characterEscape], - [93]: labelEnd, - [95]: attention, - [96]: codeText -} - -/** @satisfies {Extension['insideSpan']} */ -const insideSpan = { - null: [attention, resolver] -} - -/** @satisfies {Extension['attentionMarkers']} */ -const attentionMarkers = { - null: [42, 95] -} - -/** @satisfies {Extension['disable']} */ -const disable = { - null: [] -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/parse.js -/** - * @typedef {import('micromark-util-types').Create} Create - * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - */ - - - - - - - - - -/** - * @param {ParseOptions | null | undefined} [options] - * @returns {ParseContext} - */ -function parse(options) { - const settings = options || {} - const constructs = - /** @type {FullNormalizedExtension} */ - combineExtensions([constructs_namespaceObject, ...(settings.extensions || [])]) - - /** @type {ParseContext} */ - const parser = { - defined: [], - lazy: {}, - constructs, - content: create(content), - document: create(document_document), - flow: create(flow), - string: create(string), - text: create(text_text) - } - return parser - - /** - * @param {InitialConstruct} initial - */ - function create(initial) { - return creator - /** @type {Create} */ - function creator(from) { - return createTokenizer(parser, initial, from) - } - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/preprocess.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Value} Value - */ - -/** - * @callback Preprocessor - * @param {Value} value - * @param {Encoding | null | undefined} [encoding] - * @param {boolean | null | undefined} [end=false] - * @returns {Array} - */ - -const search = /[\0\t\n\r]/g - -/** - * @returns {Preprocessor} - */ -function preprocess() { - let column = 1 - let buffer = '' - /** @type {boolean | undefined} */ - let start = true - /** @type {boolean | undefined} */ - let atCarriageReturn - return preprocessor - - /** @type {Preprocessor} */ - function preprocessor(value, encoding, end) { - /** @type {Array} */ - const chunks = [] - /** @type {RegExpMatchArray | null} */ - let match - /** @type {number} */ - let next - /** @type {number} */ - let startPosition - /** @type {number} */ - let endPosition - /** @type {Code} */ - let code - - // @ts-expect-error `Buffer` does allow an encoding. - value = buffer + value.toString(encoding) - startPosition = 0 - buffer = '' - if (start) { - // To do: `markdown-rs` actually parses BOMs (byte order mark). - if (value.charCodeAt(0) === 65279) { - startPosition++ - } - start = undefined - } - while (startPosition < value.length) { - search.lastIndex = startPosition - match = search.exec(value) - endPosition = - match && match.index !== undefined ? match.index : value.length - code = value.charCodeAt(endPosition) - if (!match) { - buffer = value.slice(startPosition) - break - } - if (code === 10 && startPosition === endPosition && atCarriageReturn) { - chunks.push(-3) - atCarriageReturn = undefined - } else { - if (atCarriageReturn) { - chunks.push(-5) - atCarriageReturn = undefined - } - if (startPosition < endPosition) { - chunks.push(value.slice(startPosition, endPosition)) - column += endPosition - startPosition - } - switch (code) { - case 0: { - chunks.push(65533) - column++ - break - } - case 9: { - next = Math.ceil(column / 4) * 4 - chunks.push(-2) - while (column++ < next) chunks.push(-1) - break - } - case 10: { - chunks.push(-4) - column = 1 - break - } - default: { - atCarriageReturn = true - column = 1 - } - } - } - startPosition = endPosition + 1 - } - if (end) { - if (atCarriageReturn) chunks.push(-5) - if (buffer) chunks.push(buffer) - chunks.push(null) - } - return chunks - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/postprocess.js -/** - * @typedef {import('micromark-util-types').Event} Event - */ - - - -/** - * @param {Array} events - * @returns {Array} - */ -function postprocess(events) { - while (!subtokenize(events)) { - // Empty - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-numeric-character-reference/index.js -/** - * Turn the number (in string form as either hexa- or plain decimal) coming from - * a numeric character reference into a character. - * - * Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes - * non-characters and control characters safe. - * - * @param {string} value - * Value to decode. - * @param {number} base - * Numeric base. - * @returns {string} - * Character. - */ -function decodeNumericCharacterReference(value, base) { - const code = Number.parseInt(value, base) - if ( - // C0 except for HT, LF, FF, CR, space. - code < 9 || - code === 11 || - (code > 13 && code < 32) || - // Control character (DEL) of C0, and C1 controls. - (code > 126 && code < 160) || - // Lone high surrogates and low surrogates. - (code > 55295 && code < 57344) || - // Noncharacters. - (code > 64975 && code < 65008) /* eslint-disable no-bitwise */ || - (code & 65535) === 65535 || - (code & 65535) === 65534 /* eslint-enable no-bitwise */ || - // Out of range - code > 1114111 - ) { - return '\uFFFD' - } - return String.fromCharCode(code) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-string/index.js - - -const characterEscapeOrReference = - /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi - -/** - * Decode markdown strings (which occur in places such as fenced code info - * strings, destinations, labels, and titles). - * - * The “string” content type allows character escapes and -references. - * This decodes those. - * - * @param {string} value - * Value to decode. - * @returns {string} - * Decoded value. - */ -function decodeString(value) { - return value.replace(characterEscapeOrReference, decode) -} - -/** - * @param {string} $0 - * @param {string} $1 - * @param {string} $2 - * @returns {string} - */ -function decode($0, $1, $2) { - if ($1) { - // Escape. - return $1 - } - - // Reference. - const head = $2.charCodeAt(0) - if (head === 35) { - const head = $2.charCodeAt(1) - const hex = head === 120 || head === 88 - return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10) - } - return decodeNamedCharacterReference($2) || $0 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/unist-util-stringify-position/lib/index.js -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Point} Point - * @typedef {import('unist').Position} Position - */ - -/** - * @typedef NodeLike - * @property {string} type - * @property {PositionLike | null | undefined} [position] - * - * @typedef PositionLike - * @property {PointLike | null | undefined} [start] - * @property {PointLike | null | undefined} [end] - * - * @typedef PointLike - * @property {number | null | undefined} [line] - * @property {number | null | undefined} [column] - * @property {number | null | undefined} [offset] - */ - -/** - * Serialize the positional info of a point, position (start and end points), - * or node. - * - * @param {Node | NodeLike | Position | PositionLike | Point | PointLike | null | undefined} [value] - * Node, position, or point. - * @returns {string} - * Pretty printed positional info of a node (`string`). - * - * In the format of a range `ls:cs-le:ce` (when given `node` or `position`) - * or a point `l:c` (when given `point`), where `l` stands for line, `c` for - * column, `s` for `start`, and `e` for end. - * An empty string (`''`) is returned if the given value is neither `node`, - * `position`, nor `point`. - */ -function stringifyPosition(value) { - // Nothing. - if (!value || typeof value !== 'object') { - return '' - } - - // Node. - if ('position' in value || 'type' in value) { - return position(value.position) - } - - // Position. - if ('start' in value || 'end' in value) { - return position(value) - } - - // Point. - if ('line' in value || 'column' in value) { - return point(value) - } - - // ? - return '' -} - -/** - * @param {Point | PointLike | null | undefined} point - * @returns {string} - */ -function point(point) { - return index(point && point.line) + ':' + index(point && point.column) -} - -/** - * @param {Position | PositionLike | null | undefined} pos - * @returns {string} - */ -function position(pos) { - return point(pos && pos.start) + '-' + point(pos && pos.end) -} - -/** - * @param {number | null | undefined} value - * @returns {number} - */ -function index(value) { - return value && typeof value === 'number' ? value : 1 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js -/** - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Value} Value - * - * @typedef {import('unist').Parent} UnistParent - * @typedef {import('unist').Point} Point - * - * @typedef {import('mdast').PhrasingContent} PhrasingContent - * @typedef {import('mdast').StaticPhrasingContent} StaticPhrasingContent - * @typedef {import('mdast').Content} Content - * @typedef {import('mdast').Break} Break - * @typedef {import('mdast').Blockquote} Blockquote - * @typedef {import('mdast').Code} Code - * @typedef {import('mdast').Definition} Definition - * @typedef {import('mdast').Emphasis} Emphasis - * @typedef {import('mdast').Heading} Heading - * @typedef {import('mdast').HTML} HTML - * @typedef {import('mdast').Image} Image - * @typedef {import('mdast').ImageReference} ImageReference - * @typedef {import('mdast').InlineCode} InlineCode - * @typedef {import('mdast').Link} Link - * @typedef {import('mdast').LinkReference} LinkReference - * @typedef {import('mdast').List} List - * @typedef {import('mdast').ListItem} ListItem - * @typedef {import('mdast').Paragraph} Paragraph - * @typedef {import('mdast').Root} Root - * @typedef {import('mdast').Strong} Strong - * @typedef {import('mdast').Text} Text - * @typedef {import('mdast').ThematicBreak} ThematicBreak - * @typedef {import('mdast').ReferenceType} ReferenceType - * @typedef {import('../index.js').CompileData} CompileData - */ - -/** - * @typedef {Root | Content} Node - * @typedef {Extract} Parent - * - * @typedef {Omit & {type: 'fragment', children: Array}} Fragment - */ - -/** - * @callback Transform - * Extra transform, to change the AST afterwards. - * @param {Root} tree - * Tree to transform. - * @returns {Root | undefined | null | void} - * New tree or nothing (in which case the current tree is used). - * - * @callback Handle - * Handle a token. - * @param {CompileContext} this - * Context. - * @param {Token} token - * Current token. - * @returns {void} - * Nothing. - * - * @typedef {Record} Handles - * Token types mapping to handles - * - * @callback OnEnterError - * Handle the case where the `right` token is open, but it is closed (by the - * `left` token) or because we reached the end of the document. - * @param {Omit} this - * Context. - * @param {Token | undefined} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @callback OnExitError - * Handle the case where the `right` token is open but it is closed by - * exiting the `left` token. - * @param {Omit} this - * Context. - * @param {Token} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @typedef {[Token, OnEnterError | undefined]} TokenTuple - * Open token on the stack, with an optional error handler for when - * that token isn’t closed properly. - */ - -/** - * @typedef Config - * Configuration. - * - * We have our defaults, but extensions will add more. - * @property {Array} canContainEols - * Token types where line endings are used. - * @property {Handles} enter - * Opening handles. - * @property {Handles} exit - * Closing handles. - * @property {Array} transforms - * Tree transforms. - * - * @typedef {Partial} Extension - * Change how markdown tokens from micromark are turned into mdast. - * - * @typedef CompileContext - * mdast compiler context. - * @property {Array} stack - * Stack of nodes. - * @property {Array} tokenStack - * Stack of tokens. - * @property {(key: Key) => CompileData[Key]} getData - * Get data from the key/value store. - * @property {(key: Key, value?: CompileData[Key]) => void} setData - * Set data into the key/value store. - * @property {(this: CompileContext) => void} buffer - * Capture some of the output data. - * @property {(this: CompileContext) => string} resume - * Stop capturing and access the output data. - * @property {(this: CompileContext, node: Kind, token: Token, onError?: OnEnterError) => Kind} enter - * Enter a token. - * @property {(this: CompileContext, token: Token, onError?: OnExitError) => Node} exit - * Exit a token. - * @property {TokenizeContext['sliceSerialize']} sliceSerialize - * Get the string value of a token. - * @property {Config} config - * Configuration. - * - * @typedef FromMarkdownOptions - * Configuration for how to build mdast. - * @property {Array> | null | undefined} [mdastExtensions] - * Extensions for this utility to change how tokens are turned into a tree. - * - * @typedef {ParseOptions & FromMarkdownOptions} Options - * Configuration. - */ - -// To do: micromark: create a registry of tokens? -// To do: next major: don’t return given `Node` from `enter`. -// To do: next major: remove setter/getter. - - - - - - - - - - -const lib_own = {}.hasOwnProperty - -/** - * @param value - * Markdown to parse. - * @param encoding - * Character encoding for when `value` is `Buffer`. - * @param options - * Configuration. - * @returns - * mdast tree. - */ -const fromMarkdown = - /** - * @type {( - * ((value: Value, encoding: Encoding, options?: Options | null | undefined) => Root) & - * ((value: Value, options?: Options | null | undefined) => Root) - * )} - */ - - /** - * @param {Value} value - * @param {Encoding | Options | null | undefined} [encoding] - * @param {Options | null | undefined} [options] - * @returns {Root} - */ - function (value, encoding, options) { - if (typeof encoding !== 'string') { - options = encoding - encoding = undefined - } - return compiler(options)( - postprocess( - parse(options).document().write(preprocess()(value, encoding, true)) - ) - ) - } - -/** - * Note this compiler only understand complete buffering, not streaming. - * - * @param {Options | null | undefined} [options] - */ -function compiler(options) { - /** @type {Config} */ - const config = { - transforms: [], - canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'], - enter: { - autolink: opener(link), - autolinkProtocol: onenterdata, - autolinkEmail: onenterdata, - atxHeading: opener(heading), - blockQuote: opener(blockQuote), - characterEscape: onenterdata, - characterReference: onenterdata, - codeFenced: opener(codeFlow), - codeFencedFenceInfo: buffer, - codeFencedFenceMeta: buffer, - codeIndented: opener(codeFlow, buffer), - codeText: opener(codeText, buffer), - codeTextData: onenterdata, - data: onenterdata, - codeFlowValue: onenterdata, - definition: opener(definition), - definitionDestinationString: buffer, - definitionLabelString: buffer, - definitionTitleString: buffer, - emphasis: opener(emphasis), - hardBreakEscape: opener(hardBreak), - hardBreakTrailing: opener(hardBreak), - htmlFlow: opener(html, buffer), - htmlFlowData: onenterdata, - htmlText: opener(html, buffer), - htmlTextData: onenterdata, - image: opener(image), - label: buffer, - link: opener(link), - listItem: opener(listItem), - listItemValue: onenterlistitemvalue, - listOrdered: opener(list, onenterlistordered), - listUnordered: opener(list), - paragraph: opener(paragraph), - reference: onenterreference, - referenceString: buffer, - resourceDestinationString: buffer, - resourceTitleString: buffer, - setextHeading: opener(heading), - strong: opener(strong), - thematicBreak: opener(thematicBreak) - }, - exit: { - atxHeading: closer(), - atxHeadingSequence: onexitatxheadingsequence, - autolink: closer(), - autolinkEmail: onexitautolinkemail, - autolinkProtocol: onexitautolinkprotocol, - blockQuote: closer(), - characterEscapeValue: onexitdata, - characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker, - characterReferenceMarkerNumeric: onexitcharacterreferencemarker, - characterReferenceValue: onexitcharacterreferencevalue, - codeFenced: closer(onexitcodefenced), - codeFencedFence: onexitcodefencedfence, - codeFencedFenceInfo: onexitcodefencedfenceinfo, - codeFencedFenceMeta: onexitcodefencedfencemeta, - codeFlowValue: onexitdata, - codeIndented: closer(onexitcodeindented), - codeText: closer(onexitcodetext), - codeTextData: onexitdata, - data: onexitdata, - definition: closer(), - definitionDestinationString: onexitdefinitiondestinationstring, - definitionLabelString: onexitdefinitionlabelstring, - definitionTitleString: onexitdefinitiontitlestring, - emphasis: closer(), - hardBreakEscape: closer(onexithardbreak), - hardBreakTrailing: closer(onexithardbreak), - htmlFlow: closer(onexithtmlflow), - htmlFlowData: onexitdata, - htmlText: closer(onexithtmltext), - htmlTextData: onexitdata, - image: closer(onexitimage), - label: onexitlabel, - labelText: onexitlabeltext, - lineEnding: onexitlineending, - link: closer(onexitlink), - listItem: closer(), - listOrdered: closer(), - listUnordered: closer(), - paragraph: closer(), - referenceString: onexitreferencestring, - resourceDestinationString: onexitresourcedestinationstring, - resourceTitleString: onexitresourcetitlestring, - resource: onexitresource, - setextHeading: closer(onexitsetextheading), - setextHeadingLineSequence: onexitsetextheadinglinesequence, - setextHeadingText: onexitsetextheadingtext, - strong: closer(), - thematicBreak: closer() - } - } - configure(config, (options || {}).mdastExtensions || []) - - /** @type {CompileData} */ - const data = {} - return compile - - /** - * Turn micromark events into an mdast tree. - * - * @param {Array} events - * Events. - * @returns {Root} - * mdast tree. - */ - function compile(events) { - /** @type {Root} */ - let tree = { - type: 'root', - children: [] - } - /** @type {Omit} */ - const context = { - stack: [tree], - tokenStack: [], - config, - enter, - exit, - buffer, - resume, - setData, - getData - } - /** @type {Array} */ - const listStack = [] - let index = -1 - while (++index < events.length) { - // We preprocess lists to add `listItem` tokens, and to infer whether - // items the list itself are spread out. - if ( - events[index][1].type === 'listOrdered' || - events[index][1].type === 'listUnordered' - ) { - if (events[index][0] === 'enter') { - listStack.push(index) - } else { - const tail = listStack.pop() - index = prepareList(events, tail, index) - } - } - } - index = -1 - while (++index < events.length) { - const handler = config[events[index][0]] - if (lib_own.call(handler, events[index][1].type)) { - handler[events[index][1].type].call( - Object.assign( - { - sliceSerialize: events[index][2].sliceSerialize - }, - context - ), - events[index][1] - ) - } - } - - // Handle tokens still being open. - if (context.tokenStack.length > 0) { - const tail = context.tokenStack[context.tokenStack.length - 1] - const handler = tail[1] || defaultOnError - handler.call(context, undefined, tail[0]) - } - - // Figure out `root` position. - tree.position = { - start: lib_point( - events.length > 0 - ? events[0][1].start - : { - line: 1, - column: 1, - offset: 0 - } - ), - end: lib_point( - events.length > 0 - ? events[events.length - 2][1].end - : { - line: 1, - column: 1, - offset: 0 - } - ) - } - - // Call transforms. - index = -1 - while (++index < config.transforms.length) { - tree = config.transforms[index](tree) || tree - } - return tree - } - - /** - * @param {Array} events - * @param {number} start - * @param {number} length - * @returns {number} - */ - function prepareList(events, start, length) { - let index = start - 1 - let containerBalance = -1 - let listSpread = false - /** @type {Token | undefined} */ - let listItem - /** @type {number | undefined} */ - let lineIndex - /** @type {number | undefined} */ - let firstBlankLineIndex - /** @type {boolean | undefined} */ - let atMarker - while (++index <= length) { - const event = events[index] - if ( - event[1].type === 'listUnordered' || - event[1].type === 'listOrdered' || - event[1].type === 'blockQuote' - ) { - if (event[0] === 'enter') { - containerBalance++ - } else { - containerBalance-- - } - atMarker = undefined - } else if (event[1].type === 'lineEndingBlank') { - if (event[0] === 'enter') { - if ( - listItem && - !atMarker && - !containerBalance && - !firstBlankLineIndex - ) { - firstBlankLineIndex = index - } - atMarker = undefined - } - } else if ( - event[1].type === 'linePrefix' || - event[1].type === 'listItemValue' || - event[1].type === 'listItemMarker' || - event[1].type === 'listItemPrefix' || - event[1].type === 'listItemPrefixWhitespace' - ) { - // Empty. - } else { - atMarker = undefined - } - if ( - (!containerBalance && - event[0] === 'enter' && - event[1].type === 'listItemPrefix') || - (containerBalance === -1 && - event[0] === 'exit' && - (event[1].type === 'listUnordered' || - event[1].type === 'listOrdered')) - ) { - if (listItem) { - let tailIndex = index - lineIndex = undefined - while (tailIndex--) { - const tailEvent = events[tailIndex] - if ( - tailEvent[1].type === 'lineEnding' || - tailEvent[1].type === 'lineEndingBlank' - ) { - if (tailEvent[0] === 'exit') continue - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - listSpread = true - } - tailEvent[1].type = 'lineEnding' - lineIndex = tailIndex - } else if ( - tailEvent[1].type === 'linePrefix' || - tailEvent[1].type === 'blockQuotePrefix' || - tailEvent[1].type === 'blockQuotePrefixWhitespace' || - tailEvent[1].type === 'blockQuoteMarker' || - tailEvent[1].type === 'listItemIndent' - ) { - // Empty - } else { - break - } - } - if ( - firstBlankLineIndex && - (!lineIndex || firstBlankLineIndex < lineIndex) - ) { - listItem._spread = true - } - - // Fix position. - listItem.end = Object.assign( - {}, - lineIndex ? events[lineIndex][1].start : event[1].end - ) - events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]) - index++ - length++ - } - - // Create a new list item. - if (event[1].type === 'listItemPrefix') { - listItem = { - type: 'listItem', - _spread: false, - start: Object.assign({}, event[1].start), - // @ts-expect-error: we’ll add `end` in a second. - end: undefined - } - // @ts-expect-error: `listItem` is most definitely defined, TS... - events.splice(index, 0, ['enter', listItem, event[2]]) - index++ - length++ - firstBlankLineIndex = undefined - atMarker = true - } - } - } - events[start][1]._spread = listSpread - return length - } - - /** - * Set data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @param {CompileData[Key]} [value] - * New value. - * @returns {void} - * Nothing. - */ - function setData(key, value) { - data[key] = value - } - - /** - * Get data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @returns {CompileData[Key]} - * Value. - */ - function getData(key) { - return data[key] - } - - /** - * Create an opener handle. - * - * @param {(token: Token) => Node} create - * Create a node. - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function opener(create, and) { - return open - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function open(token) { - enter.call(this, create(token), token) - if (and) and.call(this, token) - } - } - - /** - * @this {CompileContext} - * @returns {void} - */ - function buffer() { - this.stack.push({ - type: 'fragment', - children: [] - }) - } - - /** - * @template {Node} Kind - * Node type. - * @this {CompileContext} - * Context. - * @param {Kind} node - * Node to enter. - * @param {Token} token - * Corresponding token. - * @param {OnEnterError | undefined} [errorHandler] - * Handle the case where this token is open, but it is closed by something else. - * @returns {Kind} - * The given node. - */ - function enter(node, token, errorHandler) { - const parent = this.stack[this.stack.length - 1] - // @ts-expect-error: Assume `Node` can exist as a child of `parent`. - parent.children.push(node) - this.stack.push(node) - this.tokenStack.push([token, errorHandler]) - // @ts-expect-error: `end` will be patched later. - node.position = { - start: lib_point(token.start) - } - return node - } - - /** - * Create a closer handle. - * - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function closer(and) { - return close - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function close(token) { - if (and) and.call(this, token) - exit.call(this, token) - } - } - - /** - * @this {CompileContext} - * Context. - * @param {Token} token - * Corresponding token. - * @param {OnExitError | undefined} [onExitError] - * Handle the case where another token is open. - * @returns {Node} - * The closed node. - */ - function exit(token, onExitError) { - const node = this.stack.pop() - const open = this.tokenStack.pop() - if (!open) { - throw new Error( - 'Cannot close `' + - token.type + - '` (' + - stringifyPosition({ - start: token.start, - end: token.end - }) + - '): it’s not open' - ) - } else if (open[0].type !== token.type) { - if (onExitError) { - onExitError.call(this, token, open[0]) - } else { - const handler = open[1] || defaultOnError - handler.call(this, token, open[0]) - } - } - node.position.end = lib_point(token.end) - return node - } - - /** - * @this {CompileContext} - * @returns {string} - */ - function resume() { - return lib_toString(this.stack.pop()) - } - - // - // Handlers. - // - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistordered() { - setData('expectingFirstListItemValue', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistitemvalue(token) { - if (getData('expectingFirstListItemValue')) { - const ancestor = this.stack[this.stack.length - 2] - ancestor.start = Number.parseInt(this.sliceSerialize(token), 10) - setData('expectingFirstListItemValue') - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfenceinfo() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.lang = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfencemeta() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.meta = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfence() { - // Exit if this is the closing fence. - if (getData('flowCodeInside')) return - this.buffer() - setData('flowCodeInside', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefenced() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, '') - setData('flowCodeInside') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodeindented() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/(\r?\n|\r)$/g, '') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitionlabelstring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - node.label = label - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiontitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiondestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitatxheadingsequence(token) { - const node = this.stack[this.stack.length - 1] - if (!node.depth) { - const depth = this.sliceSerialize(token).length - node.depth = depth - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadingtext() { - setData('setextHeadingSlurpLineEnding', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadinglinesequence(token) { - const node = this.stack[this.stack.length - 1] - node.depth = this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2 - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheading() { - setData('setextHeadingSlurpLineEnding') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterdata(token) { - const node = this.stack[this.stack.length - 1] - let tail = node.children[node.children.length - 1] - if (!tail || tail.type !== 'text') { - // Add a new text node. - tail = text() - // @ts-expect-error: we’ll add `end` later. - tail.position = { - start: lib_point(token.start) - } - // @ts-expect-error: Assume `parent` accepts `text`. - node.children.push(tail) - } - this.stack.push(tail) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitdata(token) { - const tail = this.stack.pop() - tail.value += this.sliceSerialize(token) - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlineending(token) { - const context = this.stack[this.stack.length - 1] - // If we’re at a hard break, include the line ending in there. - if (getData('atHardBreak')) { - const tail = context.children[context.children.length - 1] - tail.position.end = lib_point(token.end) - setData('atHardBreak') - return - } - if ( - !getData('setextHeadingSlurpLineEnding') && - config.canContainEols.includes(context.type) - ) { - onenterdata.call(this, token) - onexitdata.call(this, token) - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithardbreak() { - setData('atHardBreak', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmlflow() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmltext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcodetext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlink() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitimage() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabeltext(token) { - const string = this.sliceSerialize(token) - const ancestor = this.stack[this.stack.length - 2] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - ancestor.label = decodeString(string) - // @ts-expect-error: same as above. - ancestor.identifier = normalizeIdentifier(string).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabel() { - const fragment = this.stack[this.stack.length - 1] - const value = this.resume() - const node = this.stack[this.stack.length - 1] - // Assume a reference. - setData('inReference', true) - if (node.type === 'link') { - /** @type {Array} */ - // @ts-expect-error: Assume static phrasing content. - const children = fragment.children - node.children = children - } else { - node.alt = value - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcedestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcetitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresource() { - setData('inReference') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterreference() { - setData('referenceType', 'collapsed') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitreferencestring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - node.label = label - // @ts-expect-error: same as above. - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - setData('referenceType', 'full') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcharacterreferencemarker(token) { - setData('characterReferenceType', token.type) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcharacterreferencevalue(token) { - const data = this.sliceSerialize(token) - const type = getData('characterReferenceType') - /** @type {string} */ - let value - if (type) { - value = decodeNumericCharacterReference( - data, - type === 'characterReferenceMarkerNumeric' ? 10 : 16 - ) - setData('characterReferenceType') - } else { - const result = decodeNamedCharacterReference(data) - value = result - } - const tail = this.stack.pop() - tail.value += value - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkprotocol(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = this.sliceSerialize(token) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkemail(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = 'mailto:' + this.sliceSerialize(token) - } - - // - // Creaters. - // - - /** @returns {Blockquote} */ - function blockQuote() { - return { - type: 'blockquote', - children: [] - } - } - - /** @returns {Code} */ - function codeFlow() { - return { - type: 'code', - lang: null, - meta: null, - value: '' - } - } - - /** @returns {InlineCode} */ - function codeText() { - return { - type: 'inlineCode', - value: '' - } - } - - /** @returns {Definition} */ - function definition() { - return { - type: 'definition', - identifier: '', - label: null, - title: null, - url: '' - } - } - - /** @returns {Emphasis} */ - function emphasis() { - return { - type: 'emphasis', - children: [] - } - } - - /** @returns {Heading} */ - function heading() { - // @ts-expect-error `depth` will be set later. - return { - type: 'heading', - depth: undefined, - children: [] - } - } - - /** @returns {Break} */ - function hardBreak() { - return { - type: 'break' - } - } - - /** @returns {HTML} */ - function html() { - return { - type: 'html', - value: '' - } - } - - /** @returns {Image} */ - function image() { - return { - type: 'image', - title: null, - url: '', - alt: null - } - } - - /** @returns {Link} */ - function link() { - return { - type: 'link', - title: null, - url: '', - children: [] - } - } - - /** - * @param {Token} token - * @returns {List} - */ - function list(token) { - return { - type: 'list', - ordered: token.type === 'listOrdered', - start: null, - spread: token._spread, - children: [] - } - } - - /** - * @param {Token} token - * @returns {ListItem} - */ - function listItem(token) { - return { - type: 'listItem', - spread: token._spread, - checked: null, - children: [] - } - } - - /** @returns {Paragraph} */ - function paragraph() { - return { - type: 'paragraph', - children: [] - } - } - - /** @returns {Strong} */ - function strong() { - return { - type: 'strong', - children: [] - } - } - - /** @returns {Text} */ - function text() { - return { - type: 'text', - value: '' - } - } - - /** @returns {ThematicBreak} */ - function thematicBreak() { - return { - type: 'thematicBreak' - } - } -} - -/** - * Copy a point-like value. - * - * @param {Point} d - * Point-like value. - * @returns {Point} - * unist point. - */ -function lib_point(d) { - return { - line: d.line, - column: d.column, - offset: d.offset - } -} - -/** - * @param {Config} combined - * @param {Array>} extensions - * @returns {void} - */ -function configure(combined, extensions) { - let index = -1 - while (++index < extensions.length) { - const value = extensions[index] - if (Array.isArray(value)) { - configure(combined, value) - } else { - extension(combined, value) - } - } -} - -/** - * @param {Config} combined - * @param {Extension} extension - * @returns {void} - */ -function extension(combined, extension) { - /** @type {keyof Extension} */ - let key - for (key in extension) { - if (lib_own.call(extension, key)) { - if (key === 'canContainEols') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'transforms') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'enter' || key === 'exit') { - const right = extension[key] - if (right) { - Object.assign(combined[key], right) - } - } - } - } -} - -/** @type {OnEnterError} */ -function defaultOnError(left, right) { - if (left) { - throw new Error( - 'Cannot close `' + - left.type + - '` (' + - stringifyPosition({ - start: left.start, - end: left.end - }) + - '): a different token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is open' - ) - } else { - throw new Error( - 'Cannot close document, a token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is still open' - ) - } -} - -// EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js -var esm = __webpack_require__(18464); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-a48a4c90.js - - - -function preprocessMarkdown(markdown) { - const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = (0,esm/* dedent */.Z)(withoutMultipleNewlines); - return withoutExtraSpaces; -} -function markdownToLines(markdown) { - const preprocessedMarkdown = preprocessMarkdown(markdown); - const { children } = fromMarkdown(preprocessedMarkdown); - const lines = [[]]; - let currentLine = 0; - function processNode(node, parentType = "normal") { - if (node.type === "text") { - const textLines = node.value.split("\n"); - textLines.forEach((textLine, index) => { - if (index !== 0) { - currentLine++; - lines.push([]); - } - textLine.split(" ").forEach((word) => { - if (word) { - lines[currentLine].push({ content: word, type: parentType }); - } - }); - }); - } else if (node.type === "strong" || node.type === "emphasis") { - node.children.forEach((contentNode) => { - processNode(contentNode, node.type); - }); - } - } - children.forEach((treeNode) => { - if (treeNode.type === "paragraph") { - treeNode.children.forEach((contentNode) => { - processNode(contentNode); - }); - } - }); - return lines; -} -function markdownToHTML(markdown) { - const { children } = fromMarkdown(markdown); - function output(node) { - if (node.type === "text") { - return node.value.replace(/\n/g, "
    "); - } else if (node.type === "strong") { - return `${node.children.map(output).join("")}`; - } else if (node.type === "emphasis") { - return `${node.children.map(output).join("")}`; - } else if (node.type === "paragraph") { - return `

    ${node.children.map(output).join("")}

    `; - } - return `Unsupported markdown: ${node.type}`; - } - return children.map(output).join(""); -} -function splitTextToChars(text) { - if (Intl.Segmenter) { - return [...new Intl.Segmenter().segment(text)].map((s) => s.segment); - } - return [...text]; -} -function splitWordToFitWidth(checkFit, word) { - const characters = splitTextToChars(word.content); - return splitWordToFitWidthRecursion(checkFit, [], characters, word.type); -} -function splitWordToFitWidthRecursion(checkFit, usedChars, remainingChars, type) { - if (remainingChars.length === 0) { - return [ - { content: usedChars.join(""), type }, - { content: "", type } - ]; - } - const [nextChar, ...rest] = remainingChars; - const newWord = [...usedChars, nextChar]; - if (checkFit([{ content: newWord.join(""), type }])) { - return splitWordToFitWidthRecursion(checkFit, newWord, rest, type); - } - if (usedChars.length === 0 && nextChar) { - usedChars.push(nextChar); - remainingChars.shift(); - } - return [ - { content: usedChars.join(""), type }, - { content: remainingChars.join(""), type } - ]; -} -function splitLineToFitWidth(line, checkFit) { - if (line.some(({ content }) => content.includes("\n"))) { - throw new Error("splitLineToFitWidth does not support newlines in the line"); - } - return splitLineToFitWidthRecursion(line, checkFit); -} -function splitLineToFitWidthRecursion(words, checkFit, lines = [], newLine = []) { - if (words.length === 0) { - if (newLine.length > 0) { - lines.push(newLine); - } - return lines.length > 0 ? lines : []; - } - let joiner = ""; - if (words[0].content === " ") { - joiner = " "; - words.shift(); - } - const nextWord = words.shift() ?? { content: " ", type: "normal" }; - const lineWithNextWord = [...newLine]; - if (joiner !== "") { - lineWithNextWord.push({ content: joiner, type: "normal" }); - } - lineWithNextWord.push(nextWord); - if (checkFit(lineWithNextWord)) { - return splitLineToFitWidthRecursion(words, checkFit, lines, lineWithNextWord); - } - if (newLine.length > 0) { - lines.push(newLine); - words.unshift(nextWord); - } else if (nextWord.content) { - const [line, rest] = splitWordToFitWidth(checkFit, nextWord); - lines.push([line]); - if (rest.content) { - words.unshift(rest); - } - } - return splitLineToFitWidthRecursion(words, checkFit, lines); -} -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlSpan(element, node, width, classes, addBackground = false) { - const fo = element.append("foreignObject"); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - ` - " + label + "" - ); - applyStyle(div, node.labelStyle); - div.style("display", "table-cell"); - div.style("white-space", "nowrap"); - div.style("max-width", width + "px"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - if (addBackground) { - div.attr("class", "labelBkg"); - } - let bbox = div.node().getBoundingClientRect(); - if (bbox.width === width) { - div.style("display", "table"); - div.style("white-space", "break-spaces"); - div.style("width", width + "px"); - bbox = div.node().getBoundingClientRect(); - } - fo.style("width", bbox.width); - fo.style("height", bbox.height); - return fo.node(); -} -function createTspan(textElement, lineIndex, lineHeight) { - return textElement.append("tspan").attr("class", "text-outer-tspan").attr("x", 0).attr("y", lineIndex * lineHeight - 0.1 + "em").attr("dy", lineHeight + "em"); -} -function computeWidthOfText(parentNode, lineHeight, line) { - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, line); - const textLength = testSpan.node().getComputedTextLength(); - testElement.remove(); - return textLength; -} -function computeDimensionOfText(parentNode, lineHeight, text) { - var _a; - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, [{ content: text, type: "normal" }]); - const textDimension = (_a = testSpan.node()) == null ? void 0 : _a.getBoundingClientRect(); - if (textDimension) { - testElement.remove(); - } - return textDimension; -} -function createFormattedText(width, g, structuredText, addBackground = false) { - const lineHeight = 1.1; - const labelGroup = g.append("g"); - const bkg = labelGroup.insert("rect").attr("class", "background"); - const textElement = labelGroup.append("text").attr("y", "-10.1"); - let lineIndex = 0; - for (const line of structuredText) { - const checkWidth = (line2) => computeWidthOfText(labelGroup, lineHeight, line2) <= width; - const linesUnderWidth = checkWidth(line) ? [line] : splitLineToFitWidth(line, checkWidth); - for (const preparedLine of linesUnderWidth) { - const tspan = createTspan(textElement, lineIndex, lineHeight); - updateTextContentAndStyles(tspan, preparedLine); - lineIndex++; - } - } - if (addBackground) { - const bbox = textElement.node().getBBox(); - const padding = 2; - bkg.attr("x", -padding).attr("y", -padding).attr("width", bbox.width + 2 * padding).attr("height", bbox.height + 2 * padding); - return labelGroup.node(); - } else { - return textElement.node(); - } -} -function updateTextContentAndStyles(tspan, wrappedLine) { - tspan.text(""); - wrappedLine.forEach((word, index) => { - const innerTspan = tspan.append("tspan").attr("font-style", word.type === "emphasis" ? "italic" : "normal").attr("class", "text-inner-tspan").attr("font-weight", word.type === "strong" ? "bold" : "normal"); - if (index === 0) { - innerTspan.text(word.content); - } else { - innerTspan.text(" " + word.content); - } - }); -} -const createText = (el, text = "", { - style = "", - isTitle = false, - classes = "", - useHtmlLabels = true, - isNode = true, - width = 200, - addSvgBackground = false -} = {}) => { - mermaid_04fb0060.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); - if (useHtmlLabels) { - const htmlText = markdownToHTML(text); - const node = { - isNode, - label: (0,mermaid_04fb0060.J)(htmlText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ), - labelStyle: style.replace("fill:", "color:") - }; - const vertexNode = addHtmlSpan(el, node, width, classes, addSvgBackground); - return vertexNode; - } else { - const structuredText = markdownToLines(text); - const svgLabel = createFormattedText(width, el, structuredText, addSvgBackground); - return svgLabel; - } -}; - - - -/***/ }), - -/***/ 52494: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ a: () => (/* binding */ insertMarkers$1), -/* harmony export */ b: () => (/* binding */ clear$1), -/* harmony export */ c: () => (/* binding */ createLabel$1), -/* harmony export */ d: () => (/* binding */ clear), -/* harmony export */ e: () => (/* binding */ insertNode), -/* harmony export */ f: () => (/* binding */ insertEdgeLabel), -/* harmony export */ g: () => (/* binding */ insertEdge), -/* harmony export */ h: () => (/* binding */ positionEdgeLabel), -/* harmony export */ i: () => (/* binding */ intersectRect$1), -/* harmony export */ j: () => (/* binding */ getLineFunctionsWithOffset), -/* harmony export */ k: () => (/* binding */ addEdgeMarkers), -/* harmony export */ l: () => (/* binding */ labelHelper), -/* harmony export */ p: () => (/* binding */ positionNode), -/* harmony export */ s: () => (/* binding */ setNodeElem), -/* harmony export */ u: () => (/* binding */ updateNodeBounds) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(33183); - - - -const insertMarkers = (elem, markerArray, type, id) => { - markerArray.forEach((markerName) => { - markers[markerName](elem, type, id); - }); -}; -const extension = (elem, type, id) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionStart").attr("class", "marker extension " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionEnd").attr("class", "marker extension " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); -}; -const composition = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionStart").attr("class", "marker composition " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionEnd").attr("class", "marker composition " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}; -const aggregation = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationStart").attr("class", "marker aggregation " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationEnd").attr("class", "marker aggregation " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}; -const dependency = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyStart").attr("class", "marker dependency " + type).attr("refX", 6).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyEnd").attr("class", "marker dependency " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const lollipop = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopStart").attr("class", "marker lollipop " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopEnd").attr("class", "marker lollipop " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); -}; -const point = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-pointEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 6).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-pointStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 4.5).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 5 L 10 10 L 10 0 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}; -const circle$1 = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-circleEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 11).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-circleStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", -1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}; -const cross = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-crossEnd").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", 12).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-crossStart").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", -1).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); -}; -const barb = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-barbEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 14).attr("markerUnits", "strokeWidth").attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z"); -}; -const markers = { - extension, - composition, - aggregation, - dependency, - lollipop, - point, - circle: circle$1, - cross, - barb -}; -const insertMarkers$1 = insertMarkers; -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlLabel(node) { - const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - '" + label + "" - ); - applyStyle(div, node.labelStyle); - div.style("display", "inline-block"); - div.style("white-space", "nowrap"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - return fo.node(); -} -const createLabel = (_vertexText, style, isTitle, isNode) => { - let vertexText = _vertexText || ""; - if (typeof vertexText === "object") { - vertexText = vertexText[0]; - } - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - vertexText = vertexText.replace(/\\n|\n/g, "
    "); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("vertexText" + vertexText); - const node = { - isNode, - label: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ), - labelStyle: style.replace("fill:", "color:") - }; - let vertexNode = addHtmlLabel(node); - return vertexNode; - } else { - const svgLabel = document.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("style", style.replace("color:", "fill:")); - let rows = []; - if (typeof vertexText === "string") { - rows = vertexText.split(/\\n|\n|/gi); - } else if (Array.isArray(vertexText)) { - rows = vertexText; - } else { - rows = []; - } - for (const row of rows) { - const tspan = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "0"); - if (isTitle) { - tspan.setAttribute("class", "title-row"); - } else { - tspan.setAttribute("class", "row"); - } - tspan.textContent = row.trim(); - svgLabel.appendChild(tspan); - } - return svgLabel; - } -}; -const createLabel$1 = createLabel; -const labelHelper = async (parent, node, _classes, isNode) => { - let classes; - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); - if (!_classes) { - classes = "node default"; - } else { - classes = _classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const label = shapeSvg.insert("g").attr("class", "label").attr("style", node.labelStyle); - let labelText; - if (node.labelText === void 0) { - labelText = ""; - } else { - labelText = typeof node.labelText === "string" ? node.labelText : node.labelText[0]; - } - const textNode = label.node(); - let text; - if (node.labelType === "markdown") { - text = (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { - useHtmlLabels, - width: node.width || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, - classes: "markdown-node-label" - }); - } else { - text = textNode.appendChild( - createLabel$1( - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), - node.labelStyle, - false, - isNode - ) - ); - } - let bbox = text.getBBox(); - const halfPadding = node.padding / 2; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); - const images = div.getElementsByTagName("img"); - if (images) { - const noImgText = labelText.replace(/]*>/g, "").trim() === ""; - await Promise.all( - [...images].map( - (img) => new Promise((res) => { - function setupImage() { - img.style.display = "flex"; - img.style.flexDirection = "column"; - if (noImgText) { - const bodyFontSize = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; - const enlargingFactor = 5; - const width = parseInt(bodyFontSize, 10) * enlargingFactor + "px"; - img.style.minWidth = width; - img.style.maxWidth = width; - } else { - img.style.width = "100%"; - } - res(img); - } - setTimeout(() => { - if (img.complete) { - setupImage(); - } - }); - img.addEventListener("error", setupImage); - img.addEventListener("load", setupImage); - }) - ) - ); - } - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (useHtmlLabels) { - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - } else { - label.attr("transform", "translate(0, " + -bbox.height / 2 + ")"); - } - if (node.centerLabel) { - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - } - label.insert("rect", ":first-child"); - return { shapeSvg, bbox, halfPadding, label }; -}; -const updateNodeBounds = (node, element) => { - const bbox = element.node().getBBox(); - node.width = bbox.width; - node.height = bbox.height; -}; -function insertPolygonShape(parent, w, h, points) { - return parent.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ).attr("class", "label-container").attr("transform", "translate(" + -w / 2 + "," + h / 2 + ")"); -} -function intersectNode(node, point2) { - return node.intersect(point2); -} -function intersectEllipse(node, rx, ry, point2) { - var cx = node.x; - var cy = node.y; - var px = cx - point2.x; - var py = cy - point2.y; - var det = Math.sqrt(rx * rx * py * py + ry * ry * px * px); - var dx = Math.abs(rx * ry * px / det); - if (point2.x < cx) { - dx = -dx; - } - var dy = Math.abs(rx * ry * py / det); - if (point2.y < cy) { - dy = -dy; - } - return { x: cx + dx, y: cy + dy }; -} -function intersectCircle(node, rx, point2) { - return intersectEllipse(node, rx, rx, point2); -} -function intersectLine(p1, p2, q1, q2) { - var a1, a2, b1, b2, c1, c2; - var r1, r2, r3, r4; - var denom, offset, num; - var x, y; - a1 = p2.y - p1.y; - b1 = p1.x - p2.x; - c1 = p2.x * p1.y - p1.x * p2.y; - r3 = a1 * q1.x + b1 * q1.y + c1; - r4 = a1 * q2.x + b1 * q2.y + c1; - if (r3 !== 0 && r4 !== 0 && sameSign(r3, r4)) { - return; - } - a2 = q2.y - q1.y; - b2 = q1.x - q2.x; - c2 = q2.x * q1.y - q1.x * q2.y; - r1 = a2 * p1.x + b2 * p1.y + c2; - r2 = a2 * p2.x + b2 * p2.y + c2; - if (r1 !== 0 && r2 !== 0 && sameSign(r1, r2)) { - return; - } - denom = a1 * b2 - a2 * b1; - if (denom === 0) { - return; - } - offset = Math.abs(denom / 2); - num = b1 * c2 - b2 * c1; - x = num < 0 ? (num - offset) / denom : (num + offset) / denom; - num = a2 * c1 - a1 * c2; - y = num < 0 ? (num - offset) / denom : (num + offset) / denom; - return { x, y }; -} -function sameSign(r1, r2) { - return r1 * r2 > 0; -} -function intersectPolygon(node, polyPoints, point2) { - var x1 = node.x; - var y1 = node.y; - var intersections = []; - var minX = Number.POSITIVE_INFINITY; - var minY = Number.POSITIVE_INFINITY; - if (typeof polyPoints.forEach === "function") { - polyPoints.forEach(function(entry) { - minX = Math.min(minX, entry.x); - minY = Math.min(minY, entry.y); - }); - } else { - minX = Math.min(minX, polyPoints.x); - minY = Math.min(minY, polyPoints.y); - } - var left = x1 - node.width / 2 - minX; - var top = y1 - node.height / 2 - minY; - for (var i = 0; i < polyPoints.length; i++) { - var p1 = polyPoints[i]; - var p2 = polyPoints[i < polyPoints.length - 1 ? i + 1 : 0]; - var intersect2 = intersectLine( - node, - point2, - { x: left + p1.x, y: top + p1.y }, - { x: left + p2.x, y: top + p2.y } - ); - if (intersect2) { - intersections.push(intersect2); - } - } - if (!intersections.length) { - return node; - } - if (intersections.length > 1) { - intersections.sort(function(p, q) { - var pdx = p.x - point2.x; - var pdy = p.y - point2.y; - var distp = Math.sqrt(pdx * pdx + pdy * pdy); - var qdx = q.x - point2.x; - var qdy = q.y - point2.y; - var distq = Math.sqrt(qdx * qdx + qdy * qdy); - return distp < distq ? -1 : distp === distq ? 0 : 1; - }); - } - return intersections[0]; -} -const intersectRect = (node, point2) => { - var x = node.x; - var y = node.y; - var dx = point2.x - x; - var dy = point2.y - y; - var w = node.width / 2; - var h = node.height / 2; - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - if (dy < 0) { - h = -h; - } - sx = dy === 0 ? 0 : h * dx / dy; - sy = h; - } else { - if (dx < 0) { - w = -w; - } - sx = w; - sy = dx === 0 ? 0 : w * dy / dx; - } - return { x: x + sx, y: y + sy }; -}; -const intersectRect$1 = intersectRect; -const intersect = { - node: intersectNode, - circle: intersectCircle, - ellipse: intersectEllipse, - polygon: intersectPolygon, - rect: intersectRect$1 -}; -const note = async (parent, node) => { - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; - if (!useHtmlLabels) { - node.centerLabel = true; - } - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - "node " + node.classes, - true - ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); - const rect2 = shapeSvg.insert("rect", ":first-child"); - rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const note$1 = note; -const formatClass = (str) => { - if (str) { - return " " + str; - } - return ""; -}; -const getClassesFromNode = (node, otherClasses) => { - return `${otherClasses ? otherClasses : "node default"}${formatClass(node.classes)} ${formatClass( - node.class - )}`; -}; -const question = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const s = w + h; - const points = [ - { x: s / 2, y: 0 }, - { x: s, y: -s / 2 }, - { x: s / 2, y: -s }, - { x: 0, y: -s / 2 } - ]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); - const questionElem = insertPolygonShape(shapeSvg, s, s, points); - questionElem.attr("style", node.style); - updateNodeBounds(node, questionElem); - node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const choice = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const s = 28; - const points = [ - { x: 0, y: s / 2 }, - { x: s / 2, y: 0 }, - { x: 0, y: -s / 2 }, - { x: -s / 2, y: 0 } - ]; - const choice2 = shapeSvg.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ); - choice2.attr("class", "state-start").attr("r", 7).attr("width", 28).attr("height", 28); - node.width = 28; - node.height = 28; - node.intersect = function(point2) { - return intersect.circle(node, 14, point2); - }; - return shapeSvg; -}; -const hexagon = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const f = 4; - const h = bbox.height + node.padding; - const m = h / f; - const w = bbox.width + 2 * m + node.padding; - const points = [ - { x: m, y: 0 }, - { x: w - m, y: 0 }, - { x: w, y: -h / 2 }, - { x: w - m, y: -h }, - { x: m, y: -h }, - { x: 0, y: -h / 2 } - ]; - const hex = insertPolygonShape(shapeSvg, w, h, points); - hex.attr("style", node.style); - updateNodeBounds(node, hex); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const rect_left_inv_arrow = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -h / 2, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: -h / 2, y: -h }, - { x: 0, y: -h / 2 } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - node.width = w + h; - node.height = h; - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const lean_right = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper(parent, node, getClassesFromNode(node), true); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const lean_left = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 2 * h / 6, y: 0 }, - { x: w + h / 6, y: 0 }, - { x: w - 2 * h / 6, y: -h }, - { x: -h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const trapezoid = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w + 2 * h / 6, y: 0 }, - { x: w - h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const inv_trapezoid = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: -2 * h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const rect_right_inv_arrow = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 0, y: 0 }, - { x: w + h / 2, y: 0 }, - { x: w, y: -h / 2 }, - { x: w + h / 2, y: -h }, - { x: 0, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const cylinder = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const rx = w / 2; - const ry = rx / (2.5 + w / 50); - const h = bbox.height + ry + node.padding; - const shape = "M 0," + ry + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 a " + rx + "," + ry + " 0,0,0 " + -w + " 0 l 0," + h + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 l 0," + -h; - const el = shapeSvg.attr("label-offset-y", ry).insert("path", ":first-child").attr("style", node.style).attr("d", shape).attr("transform", "translate(" + -w / 2 + "," + -(h / 2 + ry) + ")"); - updateNodeBounds(node, el); - node.intersect = function(point2) { - const pos = intersect.rect(node, point2); - const x = pos.x - node.x; - if (rx != 0 && (Math.abs(x) < node.width / 2 || Math.abs(x) == node.width / 2 && Math.abs(pos.y - node.y) > node.height / 2 - ry)) { - let y = ry * ry * (1 - x * x / (rx * rx)); - if (y != 0) { - y = Math.sqrt(y); - } - y = ry - y; - if (point2.y - node.y > 0) { - y = -y; - } - pos.y += y; - } - return pos; - }; - return shapeSvg; -}; -const rect = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - "node " + node.classes + " " + node.class, - true - ); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = bbox.width + node.padding; - const totalHeight = bbox.height + node.padding; - rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", totalWidth).attr("height", totalHeight); - if (node.props) { - const propKeys = new Set(Object.keys(node.props)); - if (node.props.borders) { - applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); - propKeys.delete("borders"); - } - propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); - }); - } - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const labelRect = async (parent, node) => { - const { shapeSvg } = await labelHelper(parent, node, "label", true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = 0; - const totalHeight = 0; - rect2.attr("width", totalWidth).attr("height", totalHeight); - shapeSvg.attr("class", "label edgeLabel"); - if (node.props) { - const propKeys = new Set(Object.keys(node.props)); - if (node.props.borders) { - applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); - propKeys.delete("borders"); - } - propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); - }); - } - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -function applyNodePropertyBorders(rect2, borders, totalWidth, totalHeight) { - const strokeDashArray = []; - const addBorder = (length) => { - strokeDashArray.push(length, 0); - }; - const skipBorder = (length) => { - strokeDashArray.push(0, length); - }; - if (borders.includes("t")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - if (borders.includes("r")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - if (borders.includes("b")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - if (borders.includes("l")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - rect2.attr("stroke-dasharray", strokeDashArray.join(" ")); -} -const rectWithTitle = (parent, node) => { - let classes; - if (!node.classes) { - classes = "node default"; - } else { - classes = "node " + node.classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const innerLine = shapeSvg.insert("line"); - const label = shapeSvg.insert("g").attr("class", "label"); - const text2 = node.labelText.flat ? node.labelText.flat() : node.labelText; - let title = ""; - if (typeof text2 === "object") { - title = text2[0]; - } else { - title = text2; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); - const text = label.node().appendChild(createLabel$1(title, node.labelStyle, true, true)); - let bbox = { width: 0, height: 0 }; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); - const textRows = text2.slice(1, text2.length); - let titleBox = text.getBBox(); - const descr = label.node().appendChild( - createLabel$1(textRows.join ? textRows.join("
    ") : textRows, node.labelStyle, true, true) - ); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = descr.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - const halfPadding = node.padding / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) + ", " + (titleBox.height + halfPadding + 5) + ")" - ); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) + ", 0)" - ); - bbox = label.node().getBBox(); - label.attr( - "transform", - "translate(" + -bbox.width / 2 + ", " + (-bbox.height / 2 - halfPadding + 3) + ")" - ); - rect2.attr("class", "outer title-state").attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - innerLine.attr("class", "divider").attr("x1", -bbox.width / 2 - halfPadding).attr("x2", bbox.width / 2 + halfPadding).attr("y1", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding).attr("y2", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const stadium = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const h = bbox.height + node.padding; - const w = bbox.width + h / 4 + node.padding; - const rect2 = shapeSvg.insert("rect", ":first-child").attr("style", node.style).attr("rx", h / 2).attr("ry", h / 2).attr("x", -w / 2).attr("y", -h / 2).attr("width", w).attr("height", h); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const circle = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); - return intersect.circle(node, bbox.width / 2 + halfPadding, point2); - }; - return shapeSvg; -}; -const doublecircle = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const gap = 5; - const circleGroup = shapeSvg.insert("g", ":first-child"); - const outerCircle = circleGroup.insert("circle"); - const innerCircle = circleGroup.insert("circle"); - circleGroup.attr("class", node.class); - outerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding + gap).attr("width", bbox.width + node.padding + gap * 2).attr("height", bbox.height + node.padding + gap * 2); - innerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); - updateNodeBounds(node, outerCircle); - node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); - return intersect.circle(node, bbox.width / 2 + halfPadding + gap, point2); - }; - return shapeSvg; -}; -const subroutine = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 0, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: 0, y: -h }, - { x: 0, y: 0 }, - { x: -8, y: 0 }, - { x: w + 8, y: 0 }, - { x: w + 8, y: -h }, - { x: -8, y: -h }, - { x: -8, y: 0 } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const start = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - return intersect.circle(node, 7, point2); - }; - return shapeSvg; -}; -const forkJoin = (parent, node, dir) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - let width = 70; - let height = 10; - if (dir === "LR") { - width = 10; - height = 70; - } - const shape = shapeSvg.append("rect").attr("x", -1 * width / 2).attr("y", -1 * height / 2).attr("width", width).attr("height", height).attr("class", "fork-join"); - updateNodeBounds(node, shape); - node.height = node.height + node.padding / 2; - node.width = node.width + node.padding / 2; - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const end = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const innerCircle = shapeSvg.insert("circle", ":first-child"); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); - innerCircle.attr("class", "state-end").attr("r", 5).attr("width", 10).attr("height", 10); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - return intersect.circle(node, 7, point2); - }; - return shapeSvg; -}; -const class_box = (parent, node) => { - const halfPadding = node.padding / 2; - const rowPadding = 4; - const lineHeight = 8; - let classes; - if (!node.classes) { - classes = "node default"; - } else { - classes = "node " + node.classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const topLine = shapeSvg.insert("line"); - const bottomLine = shapeSvg.insert("line"); - let maxWidth = 0; - let maxHeight = rowPadding; - const labelContainer = shapeSvg.insert("g").attr("class", "label"); - let verticalPos = 0; - const hasInterface = node.classData.annotations && node.classData.annotations[0]; - const interfaceLabelText = node.classData.annotations[0] ? "«" + node.classData.annotations[0] + "»" : ""; - const interfaceLabel = labelContainer.node().appendChild(createLabel$1(interfaceLabelText, node.labelStyle, true, true)); - let interfaceBBox = interfaceLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = interfaceLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel); - interfaceBBox = div.getBoundingClientRect(); - dv.attr("width", interfaceBBox.width); - dv.attr("height", interfaceBBox.height); - } - if (node.classData.annotations[0]) { - maxHeight += interfaceBBox.height + rowPadding; - maxWidth += interfaceBBox.width; - } - let classTitleString = node.classData.label; - if (node.classData.type !== void 0 && node.classData.type !== "") { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { - classTitleString += "<" + node.classData.type + ">"; - } else { - classTitleString += "<" + node.classData.type + ">"; - } - } - const classTitleLabel = labelContainer.node().appendChild(createLabel$1(classTitleString, node.labelStyle, true, true)); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr("class", "classTitle"); - let classTitleBBox = classTitleLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = classTitleLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel); - classTitleBBox = div.getBoundingClientRect(); - dv.attr("width", classTitleBBox.width); - dv.attr("height", classTitleBBox.height); - } - maxHeight += classTitleBBox.height + rowPadding; - if (classTitleBBox.width > maxWidth) { - maxWidth = classTitleBBox.width; - } - const classAttributes = []; - node.classData.members.forEach((member) => { - const parsedInfo = member.getDisplayDetails(); - let parsedText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { - parsedText = parsedText.replace(//g, ">"); - } - const lbl = labelContainer.node().appendChild( - createLabel$1( - parsedText, - parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, - true, - true - ) - ); - let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - maxHeight += bbox.height + rowPadding; - classAttributes.push(lbl); - }); - maxHeight += lineHeight; - const classMethods = []; - node.classData.methods.forEach((member) => { - const parsedInfo = member.getDisplayDetails(); - let displayText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { - displayText = displayText.replace(//g, ">"); - } - const lbl = labelContainer.node().appendChild( - createLabel$1( - displayText, - parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, - true, - true - ) - ); - let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - maxHeight += bbox.height + rowPadding; - classMethods.push(lbl); - }); - maxHeight += lineHeight; - if (hasInterface) { - let diffX2 = (maxWidth - interfaceBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel).attr( - "transform", - "translate( " + (-1 * maxWidth / 2 + diffX2) + ", " + -1 * maxHeight / 2 + ")" - ); - verticalPos = interfaceBBox.height + rowPadding; - } - let diffX = (maxWidth - classTitleBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr( - "transform", - "translate( " + (-1 * maxWidth / 2 + diffX) + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" - ); - verticalPos += classTitleBBox.height + rowPadding; - topLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classAttributes.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( - "transform", - "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos + lineHeight / 2) + ")" - ); - const memberBBox = lbl == null ? void 0 : lbl.getBBox(); - verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; - }); - verticalPos += lineHeight; - bottomLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classMethods.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( - "transform", - "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" - ); - const memberBBox = lbl == null ? void 0 : lbl.getBBox(); - verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; - }); - rect2.attr("style", node.style).attr("class", "outer title-state").attr("x", -maxWidth / 2 - halfPadding).attr("y", -(maxHeight / 2) - halfPadding).attr("width", maxWidth + node.padding).attr("height", maxHeight + node.padding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const shapes = { - rhombus: question, - question, - rect, - labelRect, - rectWithTitle, - choice, - circle, - doublecircle, - stadium, - hexagon, - rect_left_inv_arrow, - lean_right, - lean_left, - trapezoid, - inv_trapezoid, - rect_right_inv_arrow, - cylinder, - start, - end, - note: note$1, - subroutine, - fork: forkJoin, - join: forkJoin, - class_box -}; -let nodeElems = {}; -const insertNode = async (elem, node, dir) => { - let newEl; - let el; - if (node.link) { - let target; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { - target = "_top"; - } else if (node.linkTarget) { - target = node.linkTarget || "_blank"; - } - newEl = elem.insert("svg:a").attr("xlink:href", node.link).attr("target", target); - el = await shapes[node.shape](newEl, node, dir); - } else { - el = await shapes[node.shape](elem, node, dir); - newEl = el; - } - if (node.tooltip) { - el.attr("title", node.tooltip); - } - if (node.class) { - el.attr("class", "node default " + node.class); - } - nodeElems[node.id] = newEl; - if (node.haveCallback) { - nodeElems[node.id].attr("class", nodeElems[node.id].attr("class") + " clickable"); - } - return newEl; -}; -const setNodeElem = (elem, node) => { - nodeElems[node.id] = elem; -}; -const clear$1 = () => { - nodeElems = {}; -}; -const positionNode = (node) => { - const el = nodeElems[node.id]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( - "Transforming node", - node.diff, - node, - "translate(" + (node.x - node.width / 2 - 5) + ", " + node.width / 2 + ")" - ); - const padding = 8; - const diff = node.diff || 0; - if (node.clusterNode) { - el.attr( - "transform", - "translate(" + (node.x + diff - node.width / 2) + ", " + (node.y - node.height / 2 - padding) + ")" - ); - } else { - el.attr("transform", "translate(" + node.x + ", " + node.y + ")"); - } - return diff; -}; -const markerOffsets = { - aggregation: 18, - extension: 18, - composition: 18, - dependency: 6, - lollipop: 13.5, - arrow_point: 5.3 -}; -function calculateDeltaAndAngle(point1, point2) { - if (point1 === void 0 || point2 === void 0) { - return { angle: 0, deltaX: 0, deltaY: 0 }; - } - point1 = pointTransformer(point1); - point2 = pointTransformer(point2); - const [x1, y1] = [point1.x, point1.y]; - const [x2, y2] = [point2.x, point2.y]; - const deltaX = x2 - x1; - const deltaY = y2 - y1; - return { angle: Math.atan(deltaY / deltaX), deltaX, deltaY }; -} -const pointTransformer = (data) => { - if (Array.isArray(data)) { - return { x: data[0], y: data[1] }; - } - return data; -}; -const getLineFunctionsWithOffset = (edge) => { - return { - x: function(d, i, data) { - let offset = 0; - if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { - const { angle, deltaX } = calculateDeltaAndAngle(data[0], data[1]); - offset = markerOffsets[edge.arrowTypeStart] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); - } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { - const { angle, deltaX } = calculateDeltaAndAngle( - data[data.length - 1], - data[data.length - 2] - ); - offset = markerOffsets[edge.arrowTypeEnd] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); - } - return pointTransformer(d).x + offset; - }, - y: function(d, i, data) { - let offset = 0; - if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { - const { angle, deltaY } = calculateDeltaAndAngle(data[0], data[1]); - offset = markerOffsets[edge.arrowTypeStart] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); - } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { - const { angle, deltaY } = calculateDeltaAndAngle( - data[data.length - 1], - data[data.length - 2] - ); - offset = markerOffsets[edge.arrowTypeEnd] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); - } - return pointTransformer(d).y + offset; - } - }; -}; -const addEdgeMarkers = (svgPath, edge, url, id, diagramType) => { - if (edge.arrowTypeStart) { - addEdgeMarker(svgPath, "start", edge.arrowTypeStart, url, id, diagramType); - } - if (edge.arrowTypeEnd) { - addEdgeMarker(svgPath, "end", edge.arrowTypeEnd, url, id, diagramType); - } -}; -const arrowTypesMap = { - arrow_cross: "cross", - arrow_point: "point", - arrow_barb: "barb", - arrow_circle: "circle", - aggregation: "aggregation", - extension: "extension", - composition: "composition", - dependency: "dependency", - lollipop: "lollipop" -}; -const addEdgeMarker = (svgPath, position, arrowType, url, id, diagramType) => { - const endMarkerType = arrowTypesMap[arrowType]; - if (!endMarkerType) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); - return; - } - const suffix = position === "start" ? "Start" : "End"; - svgPath.attr(`marker-${position}`, `url(${url}#${id}_${diagramType}-${endMarkerType}${suffix})`); -}; -let edgeLabels = {}; -let terminalLabels = {}; -const clear = () => { - edgeLabels = {}; - terminalLabels = {}; -}; -const insertEdgeLabel = (elem, edge) => { - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); - const labelElement = edge.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { - style: edge.labelStyle, - useHtmlLabels, - addSvgBackground: true - }) : createLabel$1(edge.label, edge.labelStyle); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc82", edge, edge.labelType); - const edgeLabel = elem.insert("g").attr("class", "edgeLabel"); - const label = edgeLabel.insert("g").attr("class", "label"); - label.node().appendChild(labelElement); - let bbox = labelElement.getBBox(); - if (useHtmlLabels) { - const div = labelElement.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(labelElement); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - edgeLabels[edge.id] = edgeLabel; - edge.width = bbox.width; - edge.height = bbox.height; - let fo; - if (edge.startLabelLeft) { - const startLabelElement = createLabel$1(edge.startLabelLeft, edge.labelStyle); - const startEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); - const inner = startEdgeLabelLeft.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(startLabelElement); - const slBox = startLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].startLeft = startEdgeLabelLeft; - setTerminalWidth(fo, edge.startLabelLeft); - } - if (edge.startLabelRight) { - const startLabelElement = createLabel$1(edge.startLabelRight, edge.labelStyle); - const startEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); - const inner = startEdgeLabelRight.insert("g").attr("class", "inner"); - fo = startEdgeLabelRight.node().appendChild(startLabelElement); - inner.node().appendChild(startLabelElement); - const slBox = startLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].startRight = startEdgeLabelRight; - setTerminalWidth(fo, edge.startLabelRight); - } - if (edge.endLabelLeft) { - const endLabelElement = createLabel$1(edge.endLabelLeft, edge.labelStyle); - const endEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); - const inner = endEdgeLabelLeft.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(endLabelElement); - const slBox = endLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - endEdgeLabelLeft.node().appendChild(endLabelElement); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].endLeft = endEdgeLabelLeft; - setTerminalWidth(fo, edge.endLabelLeft); - } - if (edge.endLabelRight) { - const endLabelElement = createLabel$1(edge.endLabelRight, edge.labelStyle); - const endEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); - const inner = endEdgeLabelRight.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(endLabelElement); - const slBox = endLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - endEdgeLabelRight.node().appendChild(endLabelElement); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].endRight = endEdgeLabelRight; - setTerminalWidth(fo, edge.endLabelRight); - } - return labelElement; -}; -function setTerminalWidth(fo, value) { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { - fo.style.width = value.length * 9 + "px"; - fo.style.height = "12px"; - } -} -const positionEdgeLabel = (edge, paths) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Moving label abc78 ", edge.id, edge.label, edgeLabels[edge.id]); - let path = paths.updatedPath ? paths.updatedPath : paths.originalPath; - if (edge.label) { - const el = edgeLabels[edge.id]; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( - "Moving label " + edge.label + " from (", - x, - ",", - y, - ") to (", - pos.x, - ",", - pos.y, - ") abc78" - ); - if (paths.updatedPath) { - x = pos.x; - y = pos.y; - } - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.startLabelLeft) { - const el = terminalLabels[edge.id].startLeft; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.startLabelRight) { - const el = terminalLabels[edge.id].startRight; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( - edge.arrowTypeStart ? 10 : 0, - "start_right", - path - ); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.endLabelLeft) { - const el = terminalLabels[edge.id].endLeft; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.endLabelRight) { - const el = terminalLabels[edge.id].endRight; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } -}; -const outsideNode = (node, point2) => { - const x = node.x; - const y = node.y; - const dx = Math.abs(point2.x - x); - const dy = Math.abs(point2.y - y); - const w = node.width / 2; - const h = node.height / 2; - if (dx >= w || dy >= h) { - return true; - } - return false; -}; -const intersection = (node, outsidePoint, insidePoint) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`intersection calc abc89: - outsidePoint: ${JSON.stringify(outsidePoint)} - insidePoint : ${JSON.stringify(insidePoint)} - node : x:${node.x} y:${node.y} w:${node.width} h:${node.height}`); - const x = node.x; - const y = node.y; - const dx = Math.abs(x - insidePoint.x); - const w = node.width / 2; - let r = insidePoint.x < outsidePoint.x ? w - dx : w + dx; - const h = node.height / 2; - const Q = Math.abs(outsidePoint.y - insidePoint.y); - const R = Math.abs(outsidePoint.x - insidePoint.x); - if (Math.abs(y - outsidePoint.y) * w > Math.abs(x - outsidePoint.x) * h) { - let q = insidePoint.y < outsidePoint.y ? outsidePoint.y - h - y : y - h - outsidePoint.y; - r = R * q / Q; - const res = { - x: insidePoint.x < outsidePoint.x ? insidePoint.x + r : insidePoint.x - R + r, - y: insidePoint.y < outsidePoint.y ? insidePoint.y + Q - q : insidePoint.y - Q + q - }; - if (r === 0) { - res.x = outsidePoint.x; - res.y = outsidePoint.y; - } - if (R === 0) { - res.x = outsidePoint.x; - } - if (Q === 0) { - res.y = outsidePoint.y; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); - return res; - } else { - if (insidePoint.x < outsidePoint.x) { - r = outsidePoint.x - w - x; - } else { - r = x - w - outsidePoint.x; - } - let q = Q * r / R; - let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x - R + r; - let _y = insidePoint.y < outsidePoint.y ? insidePoint.y + q : insidePoint.y - q; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); - if (r === 0) { - _x = outsidePoint.x; - _y = outsidePoint.y; - } - if (R === 0) { - _x = outsidePoint.x; - } - if (Q === 0) { - _y = outsidePoint.y; - } - return { x: _x, y: _y }; - } -}; -const cutPathAtIntersect = (_points, boundryNode) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 cutPathAtIntersect", _points, boundryNode); - let points = []; - let lastPointOutside = _points[0]; - let isInside = false; - _points.forEach((point2) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 checking point", point2, boundryNode); - if (!outsideNode(boundryNode, point2) && !isInside) { - const inter = intersection(boundryNode, lastPointOutside, point2); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 inside", point2, lastPointOutside, inter); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 intersection", inter); - let pointPresent = false; - points.forEach((p) => { - pointPresent = pointPresent || p.x === inter.x && p.y === inter.y; - }); - if (!points.some((e) => e.x === inter.x && e.y === inter.y)) { - points.push(inter); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 no intersect", inter, points); - } - isInside = true; - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 outside", point2, lastPointOutside); - lastPointOutside = point2; - if (!isInside) { - points.push(point2); - } - } - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 returning points", points); - return points; -}; -const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { - let points = edge.points; - let pointsHasChanged = false; - const tail = graph.node(e.v); - var head = graph.node(e.w); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 InsertEdge: ", edge); - if (head.intersect && tail.intersect) { - points = points.slice(1, edge.points.length - 1); - points.unshift(tail.intersect(points[0])); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( - "Last point", - points[points.length - 1], - head, - head.intersect(points[points.length - 1]) - ); - points.push(head.intersect(points[points.length - 1])); - } - if (edge.toCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("to cluster abc88", clusterDb[edge.toCluster]); - points = cutPathAtIntersect(edge.points, clusterDb[edge.toCluster].node); - pointsHasChanged = true; - } - if (edge.fromCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("from cluster abc88", clusterDb[edge.fromCluster]); - points = cutPathAtIntersect(points.reverse(), clusterDb[edge.fromCluster].node).reverse(); - pointsHasChanged = true; - } - const lineData = points.filter((p) => !Number.isNaN(p.y)); - let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .$0Z; - if (edge.curve && (diagramType === "graph" || diagramType === "flowchart")) { - curve = edge.curve; - } - const { x, y } = getLineFunctionsWithOffset(edge); - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(x).y(y).curve(curve); - let strokeClasses; - switch (edge.thickness) { - case "normal": - strokeClasses = "edge-thickness-normal"; - break; - case "thick": - strokeClasses = "edge-thickness-thick"; - break; - case "invisible": - strokeClasses = "edge-thickness-thick"; - break; - default: - strokeClasses = ""; - } - switch (edge.pattern) { - case "solid": - strokeClasses += " edge-pattern-solid"; - break; - case "dotted": - strokeClasses += " edge-pattern-dotted"; - break; - case "dashed": - strokeClasses += " edge-pattern-dashed"; - break; - } - const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", edge.id).attr("class", " " + strokeClasses + (edge.classes ? " " + edge.classes : "")).attr("style", edge.style); - let url = ""; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeStart", edge.arrowTypeStart); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeEnd", edge.arrowTypeEnd); - addEdgeMarkers(svgPath, edge, url, id, diagramType); - let paths = {}; - if (pointsHasChanged) { - paths.updatedPath = points; - } - paths.originalPath = edge.points; - return paths; -}; - - - -/***/ }), - -/***/ 94641: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ d: () => (/* binding */ db), -/* harmony export */ f: () => (/* binding */ flowDb), -/* harmony export */ p: () => (/* binding */ parser$1) -/* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76365); - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 4], $V1 = [1, 3], $V2 = [1, 5], $V3 = [1, 8, 9, 10, 11, 27, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], $V4 = [2, 2], $V5 = [1, 13], $V6 = [1, 14], $V7 = [1, 15], $V8 = [1, 16], $V9 = [1, 23], $Va = [1, 25], $Vb = [1, 26], $Vc = [1, 27], $Vd = [1, 49], $Ve = [1, 48], $Vf = [1, 29], $Vg = [1, 30], $Vh = [1, 31], $Vi = [1, 32], $Vj = [1, 33], $Vk = [1, 44], $Vl = [1, 46], $Vm = [1, 42], $Vn = [1, 47], $Vo = [1, 43], $Vp = [1, 50], $Vq = [1, 45], $Vr = [1, 51], $Vs = [1, 52], $Vt = [1, 34], $Vu = [1, 35], $Vv = [1, 36], $Vw = [1, 37], $Vx = [1, 57], $Vy = [1, 8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], $Vz = [1, 61], $VA = [1, 60], $VB = [1, 62], $VC = [8, 9, 11, 73, 75], $VD = [1, 88], $VE = [1, 93], $VF = [1, 92], $VG = [1, 89], $VH = [1, 85], $VI = [1, 91], $VJ = [1, 87], $VK = [1, 94], $VL = [1, 90], $VM = [1, 95], $VN = [1, 86], $VO = [8, 9, 10, 11, 73, 75], $VP = [8, 9, 10, 11, 44, 73, 75], $VQ = [8, 9, 10, 11, 29, 42, 44, 46, 48, 50, 52, 54, 56, 58, 61, 63, 65, 66, 68, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113], $VR = [8, 9, 11, 42, 58, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113], $VS = [42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], $VT = [1, 121], $VU = [1, 120], $VV = [1, 128], $VW = [1, 142], $VX = [1, 143], $VY = [1, 144], $VZ = [1, 145], $V_ = [1, 130], $V$ = [1, 132], $V01 = [1, 136], $V11 = [1, 137], $V21 = [1, 138], $V31 = [1, 139], $V41 = [1, 140], $V51 = [1, 141], $V61 = [1, 146], $V71 = [1, 147], $V81 = [1, 126], $V91 = [1, 127], $Va1 = [1, 134], $Vb1 = [1, 129], $Vc1 = [1, 133], $Vd1 = [1, 131], $Ve1 = [8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], $Vf1 = [1, 149], $Vg1 = [8, 9, 11], $Vh1 = [8, 9, 10, 11, 14, 42, 58, 86, 102, 103, 106, 108, 111, 112, 113], $Vi1 = [1, 169], $Vj1 = [1, 165], $Vk1 = [1, 166], $Vl1 = [1, 170], $Vm1 = [1, 167], $Vn1 = [1, 168], $Vo1 = [75, 113, 116], $Vp1 = [8, 9, 10, 11, 12, 14, 27, 29, 32, 42, 58, 73, 81, 82, 83, 84, 85, 86, 87, 102, 106, 108, 111, 112, 113], $Vq1 = [10, 103], $Vr1 = [31, 47, 49, 51, 53, 55, 60, 62, 64, 65, 67, 69, 113, 114, 115], $Vs1 = [1, 235], $Vt1 = [1, 233], $Vu1 = [1, 237], $Vv1 = [1, 231], $Vw1 = [1, 232], $Vx1 = [1, 234], $Vy1 = [1, 236], $Vz1 = [1, 238], $VA1 = [1, 255], $VB1 = [8, 9, 11, 103], $VC1 = [8, 9, 10, 11, 58, 81, 102, 103, 106, 107, 108, 109]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "graphConfig": 4, "document": 5, "line": 6, "statement": 7, "SEMI": 8, "NEWLINE": 9, "SPACE": 10, "EOF": 11, "GRAPH": 12, "NODIR": 13, "DIR": 14, "FirstStmtSeperator": 15, "ending": 16, "endToken": 17, "spaceList": 18, "spaceListNewline": 19, "verticeStatement": 20, "separator": 21, "styleStatement": 22, "linkStyleStatement": 23, "classDefStatement": 24, "classStatement": 25, "clickStatement": 26, "subgraph": 27, "textNoTags": 28, "SQS": 29, "text": 30, "SQE": 31, "end": 32, "direction": 33, "acc_title": 34, "acc_title_value": 35, "acc_descr": 36, "acc_descr_value": 37, "acc_descr_multiline_value": 38, "link": 39, "node": 40, "styledVertex": 41, "AMP": 42, "vertex": 43, "STYLE_SEPARATOR": 44, "idString": 45, "DOUBLECIRCLESTART": 46, "DOUBLECIRCLEEND": 47, "PS": 48, "PE": 49, "(-": 50, "-)": 51, "STADIUMSTART": 52, "STADIUMEND": 53, "SUBROUTINESTART": 54, "SUBROUTINEEND": 55, "VERTEX_WITH_PROPS_START": 56, "NODE_STRING[field]": 57, "COLON": 58, "NODE_STRING[value]": 59, "PIPE": 60, "CYLINDERSTART": 61, "CYLINDEREND": 62, "DIAMOND_START": 63, "DIAMOND_STOP": 64, "TAGEND": 65, "TRAPSTART": 66, "TRAPEND": 67, "INVTRAPSTART": 68, "INVTRAPEND": 69, "linkStatement": 70, "arrowText": 71, "TESTSTR": 72, "START_LINK": 73, "edgeText": 74, "LINK": 75, "edgeTextToken": 76, "STR": 77, "MD_STR": 78, "textToken": 79, "keywords": 80, "STYLE": 81, "LINKSTYLE": 82, "CLASSDEF": 83, "CLASS": 84, "CLICK": 85, "DOWN": 86, "UP": 87, "textNoTagsToken": 88, "stylesOpt": 89, "idString[vertex]": 90, "idString[class]": 91, "CALLBACKNAME": 92, "CALLBACKARGS": 93, "HREF": 94, "LINK_TARGET": 95, "STR[link]": 96, "STR[tooltip]": 97, "alphaNum": 98, "DEFAULT": 99, "numList": 100, "INTERPOLATE": 101, "NUM": 102, "COMMA": 103, "style": 104, "styleComponent": 105, "NODE_STRING": 106, "UNIT": 107, "BRKT": 108, "PCT": 109, "idStringToken": 110, "MINUS": 111, "MULT": 112, "UNICODE_TEXT": 113, "TEXT": 114, "TAGSTART": 115, "EDGE_TEXT": 116, "alphaNumToken": 117, "direction_tb": 118, "direction_bt": 119, "direction_rl": 120, "direction_lr": 121, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 8: "SEMI", 9: "NEWLINE", 10: "SPACE", 11: "EOF", 12: "GRAPH", 13: "NODIR", 14: "DIR", 27: "subgraph", 29: "SQS", 31: "SQE", 32: "end", 34: "acc_title", 35: "acc_title_value", 36: "acc_descr", 37: "acc_descr_value", 38: "acc_descr_multiline_value", 42: "AMP", 44: "STYLE_SEPARATOR", 46: "DOUBLECIRCLESTART", 47: "DOUBLECIRCLEEND", 48: "PS", 49: "PE", 50: "(-", 51: "-)", 52: "STADIUMSTART", 53: "STADIUMEND", 54: "SUBROUTINESTART", 55: "SUBROUTINEEND", 56: "VERTEX_WITH_PROPS_START", 57: "NODE_STRING[field]", 58: "COLON", 59: "NODE_STRING[value]", 60: "PIPE", 61: "CYLINDERSTART", 62: "CYLINDEREND", 63: "DIAMOND_START", 64: "DIAMOND_STOP", 65: "TAGEND", 66: "TRAPSTART", 67: "TRAPEND", 68: "INVTRAPSTART", 69: "INVTRAPEND", 72: "TESTSTR", 73: "START_LINK", 75: "LINK", 77: "STR", 78: "MD_STR", 81: "STYLE", 82: "LINKSTYLE", 83: "CLASSDEF", 84: "CLASS", 85: "CLICK", 86: "DOWN", 87: "UP", 90: "idString[vertex]", 91: "idString[class]", 92: "CALLBACKNAME", 93: "CALLBACKARGS", 94: "HREF", 95: "LINK_TARGET", 96: "STR[link]", 97: "STR[tooltip]", 99: "DEFAULT", 101: "INTERPOLATE", 102: "NUM", 103: "COMMA", 106: "NODE_STRING", 107: "UNIT", 108: "BRKT", 109: "PCT", 111: "MINUS", 112: "MULT", 113: "UNICODE_TEXT", 114: "TEXT", 115: "TAGSTART", 116: "EDGE_TEXT", 118: "direction_tb", 119: "direction_bt", 120: "direction_rl", 121: "direction_lr" }, - productions_: [0, [3, 2], [5, 0], [5, 2], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [4, 2], [4, 2], [4, 2], [4, 3], [16, 2], [16, 1], [17, 1], [17, 1], [17, 1], [15, 1], [15, 1], [15, 2], [19, 2], [19, 2], [19, 1], [19, 1], [18, 2], [18, 1], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [7, 9], [7, 6], [7, 4], [7, 1], [7, 2], [7, 2], [7, 1], [21, 1], [21, 1], [21, 1], [20, 3], [20, 4], [20, 2], [20, 1], [40, 1], [40, 5], [41, 1], [41, 3], [43, 4], [43, 4], [43, 6], [43, 4], [43, 4], [43, 4], [43, 8], [43, 4], [43, 4], [43, 4], [43, 6], [43, 4], [43, 4], [43, 4], [43, 4], [43, 4], [43, 1], [39, 2], [39, 3], [39, 3], [39, 1], [39, 3], [74, 1], [74, 2], [74, 1], [74, 1], [70, 1], [71, 3], [30, 1], [30, 2], [30, 1], [30, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [28, 1], [28, 2], [28, 1], [28, 1], [24, 5], [25, 5], [26, 2], [26, 4], [26, 3], [26, 5], [26, 3], [26, 5], [26, 5], [26, 7], [26, 2], [26, 4], [26, 2], [26, 4], [26, 4], [26, 6], [22, 5], [23, 5], [23, 5], [23, 9], [23, 9], [23, 7], [23, 7], [100, 1], [100, 3], [89, 1], [89, 3], [104, 1], [104, 2], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [79, 1], [79, 1], [79, 1], [79, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [76, 1], [76, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [45, 1], [45, 2], [98, 1], [98, 2], [33, 1], [33, 1], [33, 1], [33, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 2: - this.$ = []; - break; - case 3: - if (!Array.isArray($$[$0]) || $$[$0].length > 0) { - $$[$0 - 1].push($$[$0]); - } - this.$ = $$[$0 - 1]; - break; - case 4: - case 176: - this.$ = $$[$0]; - break; - case 11: - yy.setDirection("TB"); - this.$ = "TB"; - break; - case 12: - yy.setDirection($$[$0 - 1]); - this.$ = $$[$0 - 1]; - break; - case 27: - this.$ = $$[$0 - 1].nodes; - break; - case 28: - case 29: - case 30: - case 31: - case 32: - this.$ = []; - break; - case 33: - this.$ = yy.addSubGraph($$[$0 - 6], $$[$0 - 1], $$[$0 - 4]); - break; - case 34: - this.$ = yy.addSubGraph($$[$0 - 3], $$[$0 - 1], $$[$0 - 3]); - break; - case 35: - this.$ = yy.addSubGraph(void 0, $$[$0 - 1], void 0); - break; - case 37: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 38: - case 39: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 43: - yy.addLink($$[$0 - 2].stmt, $$[$0], $$[$0 - 1]); - this.$ = { stmt: $$[$0], nodes: $$[$0].concat($$[$0 - 2].nodes) }; - break; - case 44: - yy.addLink($$[$0 - 3].stmt, $$[$0 - 1], $$[$0 - 2]); - this.$ = { stmt: $$[$0 - 1], nodes: $$[$0 - 1].concat($$[$0 - 3].nodes) }; - break; - case 45: - this.$ = { stmt: $$[$0 - 1], nodes: $$[$0 - 1] }; - break; - case 46: - this.$ = { stmt: $$[$0], nodes: $$[$0] }; - break; - case 47: - this.$ = [$$[$0]]; - break; - case 48: - this.$ = $$[$0 - 4].concat($$[$0]); - break; - case 49: - this.$ = $$[$0]; - break; - case 50: - this.$ = $$[$0 - 2]; - yy.setClass($$[$0 - 2], $$[$0]); - break; - case 51: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "square"); - break; - case 52: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "doublecircle"); - break; - case 53: - this.$ = $$[$0 - 5]; - yy.addVertex($$[$0 - 5], $$[$0 - 2], "circle"); - break; - case 54: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "ellipse"); - break; - case 55: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "stadium"); - break; - case 56: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "subroutine"); - break; - case 57: - this.$ = $$[$0 - 7]; - yy.addVertex($$[$0 - 7], $$[$0 - 1], "rect", void 0, void 0, void 0, Object.fromEntries([[$$[$0 - 5], $$[$0 - 3]]])); - break; - case 58: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "cylinder"); - break; - case 59: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "round"); - break; - case 60: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "diamond"); - break; - case 61: - this.$ = $$[$0 - 5]; - yy.addVertex($$[$0 - 5], $$[$0 - 2], "hexagon"); - break; - case 62: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "odd"); - break; - case 63: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "trapezoid"); - break; - case 64: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "inv_trapezoid"); - break; - case 65: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "lean_right"); - break; - case 66: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "lean_left"); - break; - case 67: - this.$ = $$[$0]; - yy.addVertex($$[$0]); - break; - case 68: - $$[$0 - 1].text = $$[$0]; - this.$ = $$[$0 - 1]; - break; - case 69: - case 70: - $$[$0 - 2].text = $$[$0 - 1]; - this.$ = $$[$0 - 2]; - break; - case 71: - this.$ = $$[$0]; - break; - case 72: - var inf = yy.destructLink($$[$0], $$[$0 - 2]); - this.$ = { "type": inf.type, "stroke": inf.stroke, "length": inf.length, "text": $$[$0 - 1] }; - break; - case 73: - this.$ = { text: $$[$0], type: "text" }; - break; - case 74: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 75: - this.$ = { text: $$[$0], type: "string" }; - break; - case 76: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 77: - var inf = yy.destructLink($$[$0]); - this.$ = { "type": inf.type, "stroke": inf.stroke, "length": inf.length }; - break; - case 78: - this.$ = $$[$0 - 1]; - break; - case 79: - this.$ = { text: $$[$0], type: "text" }; - break; - case 80: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 81: - this.$ = { text: $$[$0], type: "string" }; - break; - case 82: - case 97: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 94: - this.$ = { text: $$[$0], type: "text" }; - break; - case 95: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 96: - this.$ = { text: $$[$0], type: "text" }; - break; - case 98: - this.$ = $$[$0 - 4]; - yy.addClass($$[$0 - 2], $$[$0]); - break; - case 99: - this.$ = $$[$0 - 4]; - yy.setClass($$[$0 - 2], $$[$0]); - break; - case 100: - case 108: - this.$ = $$[$0 - 1]; - yy.setClickEvent($$[$0 - 1], $$[$0]); - break; - case 101: - case 109: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 3], $$[$0 - 2]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 102: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 103: - this.$ = $$[$0 - 4]; - yy.setClickEvent($$[$0 - 4], $$[$0 - 3], $$[$0 - 2]); - yy.setTooltip($$[$0 - 4], $$[$0]); - break; - case 104: - this.$ = $$[$0 - 2]; - yy.setLink($$[$0 - 2], $$[$0]); - break; - case 105: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 4], $$[$0 - 2]); - yy.setTooltip($$[$0 - 4], $$[$0]); - break; - case 106: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 4], $$[$0 - 2], $$[$0]); - break; - case 107: - this.$ = $$[$0 - 6]; - yy.setLink($$[$0 - 6], $$[$0 - 4], $$[$0]); - yy.setTooltip($$[$0 - 6], $$[$0 - 2]); - break; - case 110: - this.$ = $$[$0 - 1]; - yy.setLink($$[$0 - 1], $$[$0]); - break; - case 111: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 3], $$[$0 - 2]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 112: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 3], $$[$0 - 2], $$[$0]); - break; - case 113: - this.$ = $$[$0 - 5]; - yy.setLink($$[$0 - 5], $$[$0 - 4], $$[$0]); - yy.setTooltip($$[$0 - 5], $$[$0 - 2]); - break; - case 114: - this.$ = $$[$0 - 4]; - yy.addVertex($$[$0 - 2], void 0, void 0, $$[$0]); - break; - case 115: - this.$ = $$[$0 - 4]; - yy.updateLink([$$[$0 - 2]], $$[$0]); - break; - case 116: - this.$ = $$[$0 - 4]; - yy.updateLink($$[$0 - 2], $$[$0]); - break; - case 117: - this.$ = $$[$0 - 8]; - yy.updateLinkInterpolate([$$[$0 - 6]], $$[$0 - 2]); - yy.updateLink([$$[$0 - 6]], $$[$0]); - break; - case 118: - this.$ = $$[$0 - 8]; - yy.updateLinkInterpolate($$[$0 - 6], $$[$0 - 2]); - yy.updateLink($$[$0 - 6], $$[$0]); - break; - case 119: - this.$ = $$[$0 - 6]; - yy.updateLinkInterpolate([$$[$0 - 4]], $$[$0]); - break; - case 120: - this.$ = $$[$0 - 6]; - yy.updateLinkInterpolate($$[$0 - 4], $$[$0]); - break; - case 121: - case 123: - this.$ = [$$[$0]]; - break; - case 122: - case 124: - $$[$0 - 2].push($$[$0]); - this.$ = $$[$0 - 2]; - break; - case 126: - this.$ = $$[$0 - 1] + $$[$0]; - break; - case 174: - this.$ = $$[$0]; - break; - case 175: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - case 177: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - case 178: - this.$ = { stmt: "dir", value: "TB" }; - break; - case 179: - this.$ = { stmt: "dir", value: "BT" }; - break; - case 180: - this.$ = { stmt: "dir", value: "RL" }; - break; - case 181: - this.$ = { stmt: "dir", value: "LR" }; - break; - } - }, - table: [{ 3: 1, 4: 2, 9: $V0, 10: $V1, 12: $V2 }, { 1: [3] }, o($V3, $V4, { 5: 6 }), { 4: 7, 9: $V0, 10: $V1, 12: $V2 }, { 4: 8, 9: $V0, 10: $V1, 12: $V2 }, { 13: [1, 9], 14: [1, 10] }, { 1: [2, 1], 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, o($V3, [2, 9]), o($V3, [2, 10]), o($V3, [2, 11]), { 8: [1, 54], 9: [1, 55], 10: $Vx, 15: 53, 18: 56 }, o($Vy, [2, 3]), o($Vy, [2, 4]), o($Vy, [2, 5]), o($Vy, [2, 6]), o($Vy, [2, 7]), o($Vy, [2, 8]), { 8: $Vz, 9: $VA, 11: $VB, 21: 58, 39: 59, 70: 63, 73: [1, 64], 75: [1, 65] }, { 8: $Vz, 9: $VA, 11: $VB, 21: 66 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 67 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 68 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 69 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 70 }, { 8: $Vz, 9: $VA, 10: [1, 71], 11: $VB, 21: 72 }, o($Vy, [2, 36]), { 35: [1, 73] }, { 37: [1, 74] }, o($Vy, [2, 39]), o($VC, [2, 46], { 18: 75, 10: $Vx }), { 10: [1, 76] }, { 10: [1, 77] }, { 10: [1, 78] }, { 10: [1, 79] }, { 14: $VD, 42: $VE, 58: $VF, 77: [1, 83], 86: $VG, 92: [1, 80], 94: [1, 81], 98: 82, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN, 117: 84 }, o($Vy, [2, 178]), o($Vy, [2, 179]), o($Vy, [2, 180]), o($Vy, [2, 181]), o($VO, [2, 47]), o($VO, [2, 49], { 44: [1, 96] }), o($VP, [2, 67], { 110: 109, 29: [1, 97], 42: $Vd, 46: [1, 98], 48: [1, 99], 50: [1, 100], 52: [1, 101], 54: [1, 102], 56: [1, 103], 58: $Ve, 61: [1, 104], 63: [1, 105], 65: [1, 106], 66: [1, 107], 68: [1, 108], 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 111: $Vq, 112: $Vr, 113: $Vs }), o($VQ, [2, 174]), o($VQ, [2, 135]), o($VQ, [2, 136]), o($VQ, [2, 137]), o($VQ, [2, 138]), o($VQ, [2, 139]), o($VQ, [2, 140]), o($VQ, [2, 141]), o($VQ, [2, 142]), o($VQ, [2, 143]), o($VQ, [2, 144]), o($VQ, [2, 145]), o($V3, [2, 12]), o($V3, [2, 18]), o($V3, [2, 19]), { 9: [1, 110] }, o($VR, [2, 26], { 18: 111, 10: $Vx }), o($Vy, [2, 27]), { 40: 112, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, o($Vy, [2, 40]), o($Vy, [2, 41]), o($Vy, [2, 42]), o($VS, [2, 71], { 71: 113, 60: [1, 115], 72: [1, 114] }), { 74: 116, 76: 117, 77: [1, 118], 78: [1, 119], 113: $VT, 116: $VU }, o([42, 58, 60, 72, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 77]), o($Vy, [2, 28]), o($Vy, [2, 29]), o($Vy, [2, 30]), o($Vy, [2, 31]), o($Vy, [2, 32]), { 10: $VV, 12: $VW, 14: $VX, 27: $VY, 28: 122, 32: $VZ, 42: $V_, 58: $V$, 73: $V01, 77: [1, 124], 78: [1, 125], 80: 135, 81: $V11, 82: $V21, 83: $V31, 84: $V41, 85: $V51, 86: $V61, 87: $V71, 88: 123, 102: $V81, 106: $V91, 108: $Va1, 111: $Vb1, 112: $Vc1, 113: $Vd1 }, o($Ve1, $V4, { 5: 148 }), o($Vy, [2, 37]), o($Vy, [2, 38]), o($VC, [2, 45], { 42: $Vf1 }), { 42: $Vd, 45: 150, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 99: [1, 151], 100: 152, 102: [1, 153] }, { 42: $Vd, 45: 154, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 42: $Vd, 45: 155, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, o($Vg1, [2, 100], { 10: [1, 156], 93: [1, 157] }), { 77: [1, 158] }, o($Vg1, [2, 108], { 117: 160, 10: [1, 159], 14: $VD, 42: $VE, 58: $VF, 86: $VG, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN }), o($Vg1, [2, 110], { 10: [1, 161] }), o($Vh1, [2, 176]), o($Vh1, [2, 163]), o($Vh1, [2, 164]), o($Vh1, [2, 165]), o($Vh1, [2, 166]), o($Vh1, [2, 167]), o($Vh1, [2, 168]), o($Vh1, [2, 169]), o($Vh1, [2, 170]), o($Vh1, [2, 171]), o($Vh1, [2, 172]), o($Vh1, [2, 173]), { 42: $Vd, 45: 162, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 30: 163, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 171, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 173, 48: [1, 172], 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 174, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 175, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 176, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 106: [1, 177] }, { 30: 178, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 179, 63: [1, 180], 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 181, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 182, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 183, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VQ, [2, 175]), o($V3, [2, 20]), o($VR, [2, 25]), o($VC, [2, 43], { 18: 184, 10: $Vx }), o($VS, [2, 68], { 10: [1, 185] }), { 10: [1, 186] }, { 30: 187, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 75: [1, 188], 76: 189, 113: $VT, 116: $VU }, o($Vo1, [2, 73]), o($Vo1, [2, 75]), o($Vo1, [2, 76]), o($Vo1, [2, 161]), o($Vo1, [2, 162]), { 8: $Vz, 9: $VA, 10: $VV, 11: $VB, 12: $VW, 14: $VX, 21: 191, 27: $VY, 29: [1, 190], 32: $VZ, 42: $V_, 58: $V$, 73: $V01, 80: 135, 81: $V11, 82: $V21, 83: $V31, 84: $V41, 85: $V51, 86: $V61, 87: $V71, 88: 192, 102: $V81, 106: $V91, 108: $Va1, 111: $Vb1, 112: $Vc1, 113: $Vd1 }, o($Vp1, [2, 94]), o($Vp1, [2, 96]), o($Vp1, [2, 97]), o($Vp1, [2, 150]), o($Vp1, [2, 151]), o($Vp1, [2, 152]), o($Vp1, [2, 153]), o($Vp1, [2, 154]), o($Vp1, [2, 155]), o($Vp1, [2, 156]), o($Vp1, [2, 157]), o($Vp1, [2, 158]), o($Vp1, [2, 159]), o($Vp1, [2, 160]), o($Vp1, [2, 83]), o($Vp1, [2, 84]), o($Vp1, [2, 85]), o($Vp1, [2, 86]), o($Vp1, [2, 87]), o($Vp1, [2, 88]), o($Vp1, [2, 89]), o($Vp1, [2, 90]), o($Vp1, [2, 91]), o($Vp1, [2, 92]), o($Vp1, [2, 93]), { 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 32: [1, 193], 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, { 10: $Vx, 18: 194 }, { 10: [1, 195], 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 109, 111: $Vq, 112: $Vr, 113: $Vs }, { 10: [1, 196] }, { 10: [1, 197], 103: [1, 198] }, o($Vq1, [2, 121]), { 10: [1, 199], 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 109, 111: $Vq, 112: $Vr, 113: $Vs }, { 10: [1, 200], 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 109, 111: $Vq, 112: $Vr, 113: $Vs }, { 77: [1, 201] }, o($Vg1, [2, 102], { 10: [1, 202] }), o($Vg1, [2, 104], { 10: [1, 203] }), { 77: [1, 204] }, o($Vh1, [2, 177]), { 77: [1, 205], 95: [1, 206] }, o($VO, [2, 50], { 110: 109, 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 111: $Vq, 112: $Vr, 113: $Vs }), { 31: [1, 207], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($Vr1, [2, 79]), o($Vr1, [2, 81]), o($Vr1, [2, 82]), o($Vr1, [2, 146]), o($Vr1, [2, 147]), o($Vr1, [2, 148]), o($Vr1, [2, 149]), { 47: [1, 209], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 210, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 49: [1, 211], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 51: [1, 212], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 53: [1, 213], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 55: [1, 214], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 58: [1, 215] }, { 62: [1, 216], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 64: [1, 217], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 218, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 31: [1, 219], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 65: $Vi1, 67: [1, 220], 69: [1, 221], 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 65: $Vi1, 67: [1, 223], 69: [1, 222], 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VC, [2, 44], { 42: $Vf1 }), o($VS, [2, 70]), o($VS, [2, 69]), { 60: [1, 224], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VS, [2, 72]), o($Vo1, [2, 74]), { 30: 225, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($Ve1, $V4, { 5: 226 }), o($Vp1, [2, 95]), o($Vy, [2, 35]), { 41: 227, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 228, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 239, 101: [1, 240], 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 241, 101: [1, 242], 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 102: [1, 243] }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 244, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 42: $Vd, 45: 245, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, o($Vg1, [2, 101]), { 77: [1, 246] }, { 77: [1, 247], 95: [1, 248] }, o($Vg1, [2, 109]), o($Vg1, [2, 111], { 10: [1, 249] }), o($Vg1, [2, 112]), o($VP, [2, 51]), o($Vr1, [2, 80]), o($VP, [2, 52]), { 49: [1, 250], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VP, [2, 59]), o($VP, [2, 54]), o($VP, [2, 55]), o($VP, [2, 56]), { 106: [1, 251] }, o($VP, [2, 58]), o($VP, [2, 60]), { 64: [1, 252], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VP, [2, 62]), o($VP, [2, 63]), o($VP, [2, 65]), o($VP, [2, 64]), o($VP, [2, 66]), o([10, 42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 78]), { 31: [1, 253], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 32: [1, 254], 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, o($VO, [2, 48]), o($Vg1, [2, 114], { 103: $VA1 }), o($VB1, [2, 123], { 105: 256, 10: $Vs1, 58: $Vt1, 81: $Vu1, 102: $Vv1, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }), o($VC1, [2, 125]), o($VC1, [2, 127]), o($VC1, [2, 128]), o($VC1, [2, 129]), o($VC1, [2, 130]), o($VC1, [2, 131]), o($VC1, [2, 132]), o($VC1, [2, 133]), o($VC1, [2, 134]), o($Vg1, [2, 115], { 103: $VA1 }), { 10: [1, 257] }, o($Vg1, [2, 116], { 103: $VA1 }), { 10: [1, 258] }, o($Vq1, [2, 122]), o($Vg1, [2, 98], { 103: $VA1 }), o($Vg1, [2, 99], { 110: 109, 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 111: $Vq, 112: $Vr, 113: $Vs }), o($Vg1, [2, 103]), o($Vg1, [2, 105], { 10: [1, 259] }), o($Vg1, [2, 106]), { 95: [1, 260] }, { 49: [1, 261] }, { 60: [1, 262] }, { 64: [1, 263] }, { 8: $Vz, 9: $VA, 11: $VB, 21: 264 }, o($Vy, [2, 34]), { 10: $Vs1, 58: $Vt1, 81: $Vu1, 102: $Vv1, 104: 265, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, o($VC1, [2, 126]), { 14: $VD, 42: $VE, 58: $VF, 86: $VG, 98: 266, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN, 117: 84 }, { 14: $VD, 42: $VE, 58: $VF, 86: $VG, 98: 267, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN, 117: 84 }, { 95: [1, 268] }, o($Vg1, [2, 113]), o($VP, [2, 53]), { 30: 269, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VP, [2, 61]), o($Ve1, $V4, { 5: 270 }), o($VB1, [2, 124], { 105: 256, 10: $Vs1, 58: $Vt1, 81: $Vu1, 102: $Vv1, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }), o($Vg1, [2, 119], { 117: 160, 10: [1, 271], 14: $VD, 42: $VE, 58: $VF, 86: $VG, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN }), o($Vg1, [2, 120], { 117: 160, 10: [1, 272], 14: $VD, 42: $VE, 58: $VF, 86: $VG, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN }), o($Vg1, [2, 107]), { 31: [1, 273], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 32: [1, 274], 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 275, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 276, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, o($VP, [2, 57]), o($Vy, [2, 33]), o($Vg1, [2, 117], { 103: $VA1 }), o($Vg1, [2, 118], { 103: $VA1 })], - defaultActions: {}, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex2() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex2(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex2() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: {}, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.begin("acc_title"); - return 34; - case 1: - this.popState(); - return "acc_title_value"; - case 2: - this.begin("acc_descr"); - return 36; - case 3: - this.popState(); - return "acc_descr_value"; - case 4: - this.begin("acc_descr_multiline"); - break; - case 5: - this.popState(); - break; - case 6: - return "acc_descr_multiline_value"; - case 7: - this.begin("callbackname"); - break; - case 8: - this.popState(); - break; - case 9: - this.popState(); - this.begin("callbackargs"); - break; - case 10: - return 92; - case 11: - this.popState(); - break; - case 12: - return 93; - case 13: - return "MD_STR"; - case 14: - this.popState(); - break; - case 15: - this.begin("md_string"); - break; - case 16: - return "STR"; - case 17: - this.popState(); - break; - case 18: - this.pushState("string"); - break; - case 19: - return 81; - case 20: - return 99; - case 21: - return 82; - case 22: - return 101; - case 23: - return 83; - case 24: - return 84; - case 25: - return 94; - case 26: - this.begin("click"); - break; - case 27: - this.popState(); - break; - case 28: - return 85; - case 29: - if (yy.lex.firstGraph()) { - this.begin("dir"); - } - return 12; - case 30: - if (yy.lex.firstGraph()) { - this.begin("dir"); - } - return 12; - case 31: - if (yy.lex.firstGraph()) { - this.begin("dir"); - } - return 12; - case 32: - return 27; - case 33: - return 32; - case 34: - return 95; - case 35: - return 95; - case 36: - return 95; - case 37: - return 95; - case 38: - this.popState(); - return 13; - case 39: - this.popState(); - return 14; - case 40: - this.popState(); - return 14; - case 41: - this.popState(); - return 14; - case 42: - this.popState(); - return 14; - case 43: - this.popState(); - return 14; - case 44: - this.popState(); - return 14; - case 45: - this.popState(); - return 14; - case 46: - this.popState(); - return 14; - case 47: - this.popState(); - return 14; - case 48: - this.popState(); - return 14; - case 49: - return 118; - case 50: - return 119; - case 51: - return 120; - case 52: - return 121; - case 53: - return 102; - case 54: - return 108; - case 55: - return 44; - case 56: - return 58; - case 57: - return 42; - case 58: - return 8; - case 59: - return 103; - case 60: - return 112; - case 61: - this.popState(); - return 75; - case 62: - this.pushState("edgeText"); - return 73; - case 63: - return 116; - case 64: - this.popState(); - return 75; - case 65: - this.pushState("thickEdgeText"); - return 73; - case 66: - return 116; - case 67: - this.popState(); - return 75; - case 68: - this.pushState("dottedEdgeText"); - return 73; - case 69: - return 116; - case 70: - return 75; - case 71: - this.popState(); - return 51; - case 72: - return "TEXT"; - case 73: - this.pushState("ellipseText"); - return 50; - case 74: - this.popState(); - return 53; - case 75: - this.pushState("text"); - return 52; - case 76: - this.popState(); - return 55; - case 77: - this.pushState("text"); - return 54; - case 78: - return 56; - case 79: - this.pushState("text"); - return 65; - case 80: - this.popState(); - return 62; - case 81: - this.pushState("text"); - return 61; - case 82: - this.popState(); - return 47; - case 83: - this.pushState("text"); - return 46; - case 84: - this.popState(); - return 67; - case 85: - this.popState(); - return 69; - case 86: - return 114; - case 87: - this.pushState("trapText"); - return 66; - case 88: - this.pushState("trapText"); - return 68; - case 89: - return 115; - case 90: - return 65; - case 91: - return 87; - case 92: - return "SEP"; - case 93: - return 86; - case 94: - return 112; - case 95: - return 108; - case 96: - return 42; - case 97: - return 106; - case 98: - return 111; - case 99: - return 113; - case 100: - this.popState(); - return 60; - case 101: - this.pushState("text"); - return 60; - case 102: - this.popState(); - return 49; - case 103: - this.pushState("text"); - return 48; - case 104: - this.popState(); - return 31; - case 105: - this.pushState("text"); - return 29; - case 106: - this.popState(); - return 64; - case 107: - this.pushState("text"); - return 63; - case 108: - return "TEXT"; - case 109: - return "QUOTE"; - case 110: - return 9; - case 111: - return 10; - case 112: - return 11; - } - }, - rules: [/^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:call[\s]+)/, /^(?:\([\s]*\))/, /^(?:\()/, /^(?:[^(]*)/, /^(?:\))/, /^(?:[^)]*)/, /^(?:[^`"]+)/, /^(?:[`]["])/, /^(?:["][`])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:["])/, /^(?:style\b)/, /^(?:default\b)/, /^(?:linkStyle\b)/, /^(?:interpolate\b)/, /^(?:classDef\b)/, /^(?:class\b)/, /^(?:href[\s])/, /^(?:click[\s]+)/, /^(?:[\s\n])/, /^(?:[^\s\n]*)/, /^(?:flowchart-elk\b)/, /^(?:graph\b)/, /^(?:flowchart\b)/, /^(?:subgraph\b)/, /^(?:end\b\s*)/, /^(?:_self\b)/, /^(?:_blank\b)/, /^(?:_parent\b)/, /^(?:_top\b)/, /^(?:(\r?\n)*\s*\n)/, /^(?:\s*LR\b)/, /^(?:\s*RL\b)/, /^(?:\s*TB\b)/, /^(?:\s*BT\b)/, /^(?:\s*TD\b)/, /^(?:\s*BR\b)/, /^(?:\s*<)/, /^(?:\s*>)/, /^(?:\s*\^)/, /^(?:\s*v\b)/, /^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:[0-9]+)/, /^(?:#)/, /^(?::::)/, /^(?::)/, /^(?:&)/, /^(?:;)/, /^(?:,)/, /^(?:\*)/, /^(?:\s*[xo<]?--+[-xo>]\s*)/, /^(?:\s*[xo<]?--\s*)/, /^(?:[^-]|-(?!-)+)/, /^(?:\s*[xo<]?==+[=xo>]\s*)/, /^(?:\s*[xo<]?==\s*)/, /^(?:[^=]|=(?!))/, /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, /^(?:\s*[xo<]?-\.\s*)/, /^(?:[^\.]|\.(?!))/, /^(?:\s*~~[\~]+\s*)/, /^(?:[-/\)][\)])/, /^(?:[^\(\)\[\]\{\}]|!\)+)/, /^(?:\(-)/, /^(?:\]\))/, /^(?:\(\[)/, /^(?:\]\])/, /^(?:\[\[)/, /^(?:\[\|)/, /^(?:>)/, /^(?:\)\])/, /^(?:\[\()/, /^(?:\)\)\))/, /^(?:\(\(\()/, /^(?:[\\(?=\])][\]])/, /^(?:\/(?=\])\])/, /^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/, /^(?:\[\/)/, /^(?:\[\\)/, /^(?:<)/, /^(?:>)/, /^(?:\^)/, /^(?:\\\|)/, /^(?:v\b)/, /^(?:\*)/, /^(?:#)/, /^(?:&)/, /^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/, /^(?:-)/, /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\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\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\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\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-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\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-\u2C2E\u2C30-\u2C5E\u2C60-\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-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\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])/, /^(?:\|)/, /^(?:\|)/, /^(?:\))/, /^(?:\()/, /^(?:\])/, /^(?:\[)/, /^(?:(\}))/, /^(?:\{)/, /^(?:[^\[\]\(\)\{\}\|\"]+)/, /^(?:")/, /^(?:(\r?\n)+)/, /^(?:\s)/, /^(?:$)/], - conditions: { "callbackargs": { "rules": [11, 12, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "callbackname": { "rules": [8, 9, 10, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "href": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "click": { "rules": [15, 18, 27, 28, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "dottedEdgeText": { "rules": [15, 18, 67, 69, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "thickEdgeText": { "rules": [15, 18, 64, 66, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "edgeText": { "rules": [15, 18, 61, 63, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "trapText": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 84, 85, 86, 87, 88, 101, 103, 105, 107], "inclusive": false }, "ellipseText": { "rules": [15, 18, 70, 71, 72, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "text": { "rules": [15, 18, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 88, 100, 101, 102, 103, 104, 105, 106, 107, 108], "inclusive": false }, "vertex": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "dir": { "rules": [15, 18, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_descr_multiline": { "rules": [5, 6, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_descr": { "rules": [3, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_title": { "rules": [1, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "md_string": { "rules": [13, 14, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "string": { "rules": [15, 16, 17, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "INITIAL": { "rules": [0, 2, 4, 7, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 67, 68, 70, 73, 75, 77, 78, 79, 81, 83, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101, 103, 105, 107, 109, 110, 111, 112], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const MERMAID_DOM_ID_PREFIX = "flowchart-"; -let vertexCounter = 0; -let config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); -let vertices = {}; -let edges = []; -let classes = {}; -let subGraphs = []; -let subGraphLookup = {}; -let tooltips = {}; -let subCount = 0; -let firstGraphFlag = true; -let direction; -let version; -let funs = []; -const sanitizeText = (txt) => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(txt, config); -const lookUpDomId = function(id) { - const veritceKeys = Object.keys(vertices); - for (const veritceKey of veritceKeys) { - if (vertices[veritceKey].id === id) { - return vertices[veritceKey].domId; - } - } - return id; -}; -const addVertex = function(_id, textObj, type, style, classes2, dir, props = {}) { - let txt; - let id = _id; - if (id === void 0) { - return; - } - if (id.trim().length === 0) { - return; - } - if (vertices[id] === void 0) { - vertices[id] = { - id, - labelType: "text", - domId: MERMAID_DOM_ID_PREFIX + id + "-" + vertexCounter, - styles: [], - classes: [] - }; - } - vertexCounter++; - if (textObj !== void 0) { - config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); - txt = sanitizeText(textObj.text.trim()); - vertices[id].labelType = textObj.type; - if (txt[0] === '"' && txt[txt.length - 1] === '"') { - txt = txt.substring(1, txt.length - 1); - } - vertices[id].text = txt; - } else { - if (vertices[id].text === void 0) { - vertices[id].text = _id; - } - } - if (type !== void 0) { - vertices[id].type = type; - } - if (style !== void 0 && style !== null) { - style.forEach(function(s) { - vertices[id].styles.push(s); - }); - } - if (classes2 !== void 0 && classes2 !== null) { - classes2.forEach(function(s) { - vertices[id].classes.push(s); - }); - } - if (dir !== void 0) { - vertices[id].dir = dir; - } - if (vertices[id].props === void 0) { - vertices[id].props = props; - } else if (props !== void 0) { - Object.assign(vertices[id].props, props); - } -}; -const addSingleLink = function(_start, _end, type) { - let start = _start; - let end = _end; - const edge = { start, end, type: void 0, text: "", labelType: "text" }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 Got edge...", edge); - const linkTextObj = type.text; - if (linkTextObj !== void 0) { - edge.text = sanitizeText(linkTextObj.text.trim()); - if (edge.text[0] === '"' && edge.text[edge.text.length - 1] === '"') { - edge.text = edge.text.substring(1, edge.text.length - 1); - } - edge.labelType = linkTextObj.type; - } - if (type !== void 0) { - edge.type = type.type; - edge.stroke = type.stroke; - edge.length = type.length; - } - if ((edge == null ? void 0 : edge.length) > 10) { - edge.length = 10; - } - if (edges.length < (config.maxEdges ?? 500)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 pushing edge..."); - edges.push(edge); - } else { - throw new Error( - `Edge limit exceeded. ${edges.length} edges found, but the limit is ${config.maxEdges}. - -Initialize mermaid with maxEdges set to a higher number to allow more edges. -You cannot set this config via configuration inside the diagram as it is a secure config. -You have to call mermaid.initialize.` - ); - } -}; -const addLink = function(_start, _end, type) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("addLink (abc78)", _start, _end, type); - let i, j; - for (i = 0; i < _start.length; i++) { - for (j = 0; j < _end.length; j++) { - addSingleLink(_start[i], _end[j], type); - } - } -}; -const updateLinkInterpolate = function(positions, interp) { - positions.forEach(function(pos) { - if (pos === "default") { - edges.defaultInterpolate = interp; - } else { - edges[pos].interpolate = interp; - } - }); -}; -const updateLink = function(positions, style) { - positions.forEach(function(pos) { - if (pos >= edges.length) { - throw new Error( - `The index ${pos} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${edges.length - 1}. (Help: Ensure that the index is within the range of existing edges.)` - ); - } - if (pos === "default") { - edges.defaultStyle = style; - } else { - if (_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.isSubstringInArray("fill", style) === -1) { - style.push("fill:none"); - } - edges[pos].style = style; - } - }); -}; -const addClass = function(ids, style) { - ids.split(",").forEach(function(id) { - if (classes[id] === void 0) { - classes[id] = { id, styles: [], textStyles: [] }; - } - if (style !== void 0 && style !== null) { - style.forEach(function(s) { - if (s.match("color")) { - const newStyle = s.replace("fill", "bgFill").replace("color", "fill"); - classes[id].textStyles.push(newStyle); - } - classes[id].styles.push(s); - }); - } - }); -}; -const setDirection = function(dir) { - direction = dir; - if (direction.match(/.*/)) { - direction = "LR"; - } - if (direction.match(/.*v/)) { - direction = "TB"; - } - if (direction === "TD") { - direction = "TB"; - } -}; -const setClass = function(ids, className) { - ids.split(",").forEach(function(_id) { - let id = _id; - if (vertices[id] !== void 0) { - vertices[id].classes.push(className); - } - if (subGraphLookup[id] !== void 0) { - subGraphLookup[id].classes.push(className); - } - }); -}; -const setTooltip = function(ids, tooltip) { - ids.split(",").forEach(function(id) { - if (tooltip !== void 0) { - tooltips[version === "gen-1" ? lookUpDomId(id) : id] = sanitizeText(tooltip); - } - }); -}; -const setClickFun = function(id, functionName, functionArgs) { - let domId = lookUpDomId(id); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel !== "loose") { - return; - } - if (functionName === void 0) { - return; - } - let argList = []; - if (typeof functionArgs === "string") { - argList = functionArgs.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - for (let i = 0; i < argList.length; i++) { - let item = argList[i].trim(); - if (item.charAt(0) === '"' && item.charAt(item.length - 1) === '"') { - item = item.substr(1, item.length - 2); - } - argList[i] = item; - } - } - if (argList.length === 0) { - argList.push(id); - } - if (vertices[id] !== void 0) { - vertices[id].haveCallback = true; - funs.push(function() { - const elem = document.querySelector(`[id="${domId}"]`); - if (elem !== null) { - elem.addEventListener( - "click", - function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.runFunc(functionName, ...argList); - }, - false - ); - } - }); - } -}; -const setLink = function(ids, linkStr, target) { - ids.split(",").forEach(function(id) { - if (vertices[id] !== void 0) { - vertices[id].link = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.formatUrl(linkStr, config); - vertices[id].linkTarget = target; - } - }); - setClass(ids, "clickable"); -}; -const getTooltip = function(id) { - if (tooltips.hasOwnProperty(id)) { - return tooltips[id]; - } - return void 0; -}; -const setClickEvent = function(ids, functionName, functionArgs) { - ids.split(",").forEach(function(id) { - setClickFun(id, functionName, functionArgs); - }); - setClass(ids, "clickable"); -}; -const bindFunctions = function(element) { - funs.forEach(function(fun) { - fun(element); - }); -}; -const getDirection = function() { - return direction.trim(); -}; -const getVertices = function() { - return vertices; -}; -const getEdges = function() { - return edges; -}; -const getClasses = function() { - return classes; -}; -const setupToolTips = function(element) { - let tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(".mermaidTooltip"); - if ((tooltipElem._groups || tooltipElem)[0][0] === null) { - tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); - } - const svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(element).select("svg"); - const nodes = svg.selectAll("g.node"); - nodes.on("mouseover", function() { - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); - const title = el.attr("title"); - if (title === null) { - return; - } - const rect = this.getBoundingClientRect(); - tooltipElem.transition().duration(200).style("opacity", ".9"); - tooltipElem.text(el.attr("title")).style("left", window.scrollX + rect.left + (rect.right - rect.left) / 2 + "px").style("top", window.scrollY + rect.bottom + "px"); - tooltipElem.html(tooltipElem.html().replace(/<br\/>/g, "
    ")); - el.classed("hover", true); - }).on("mouseout", function() { - tooltipElem.transition().duration(500).style("opacity", 0); - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); - el.classed("hover", false); - }); -}; -funs.push(setupToolTips); -const clear = function(ver = "gen-1") { - vertices = {}; - classes = {}; - edges = []; - funs = [setupToolTips]; - subGraphs = []; - subGraphLookup = {}; - subCount = 0; - tooltips = {}; - firstGraphFlag = true; - version = ver; - config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.t)(); -}; -const setGen = (ver) => { - version = ver || "gen-2"; -}; -const defaultStyle = function() { - return "fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"; -}; -const addSubGraph = function(_id, list, _title) { - let id = _id.text.trim(); - let title = _title.text; - if (_id === _title && _title.text.match(/\s/)) { - id = void 0; - } - function uniq(a) { - const prims = { boolean: {}, number: {}, string: {} }; - const objs = []; - let dir2; - const nodeList2 = a.filter(function(item) { - const type = typeof item; - if (item.stmt && item.stmt === "dir") { - dir2 = item.value; - return false; - } - if (item.trim() === "") { - return false; - } - if (type in prims) { - return prims[type].hasOwnProperty(item) ? false : prims[type][item] = true; - } else { - return objs.includes(item) ? false : objs.push(item); - } - }); - return { nodeList: nodeList2, dir: dir2 }; - } - let nodeList = []; - const { nodeList: nl, dir } = uniq(nodeList.concat.apply(nodeList, list)); - nodeList = nl; - if (version === "gen-1") { - for (let i = 0; i < nodeList.length; i++) { - nodeList[i] = lookUpDomId(nodeList[i]); - } - } - id = id || "subGraph" + subCount; - title = title || ""; - title = sanitizeText(title); - subCount = subCount + 1; - const subGraph = { - id, - nodes: nodeList, - title: title.trim(), - classes: [], - dir, - labelType: _title.type - }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Adding", subGraph.id, subGraph.nodes, subGraph.dir); - subGraph.nodes = makeUniq(subGraph, subGraphs).nodes; - subGraphs.push(subGraph); - subGraphLookup[id] = subGraph; - return id; -}; -const getPosForId = function(id) { - for (const [i, subGraph] of subGraphs.entries()) { - if (subGraph.id === id) { - return i; - } - } - return -1; -}; -let secCount = -1; -const posCrossRef = []; -const indexNodes2 = function(id, pos) { - const nodes = subGraphs[pos].nodes; - secCount = secCount + 1; - if (secCount > 2e3) { - return; - } - posCrossRef[secCount] = pos; - if (subGraphs[pos].id === id) { - return { - result: true, - count: 0 - }; - } - let count = 0; - let posCount = 1; - while (count < nodes.length) { - const childPos = getPosForId(nodes[count]); - if (childPos >= 0) { - const res = indexNodes2(id, childPos); - if (res.result) { - return { - result: true, - count: posCount + res.count - }; - } else { - posCount = posCount + res.count; - } - } - count = count + 1; - } - return { - result: false, - count: posCount - }; -}; -const getDepthFirstPos = function(pos) { - return posCrossRef[pos]; -}; -const indexNodes = function() { - secCount = -1; - if (subGraphs.length > 0) { - indexNodes2("none", subGraphs.length - 1); - } -}; -const getSubGraphs = function() { - return subGraphs; -}; -const firstGraph = () => { - if (firstGraphFlag) { - firstGraphFlag = false; - return true; - } - return false; -}; -const destructStartLink = (_str) => { - let str = _str.trim(); - let type = "arrow_open"; - switch (str[0]) { - case "<": - type = "arrow_point"; - str = str.slice(1); - break; - case "x": - type = "arrow_cross"; - str = str.slice(1); - break; - case "o": - type = "arrow_circle"; - str = str.slice(1); - break; - } - let stroke = "normal"; - if (str.includes("=")) { - stroke = "thick"; - } - if (str.includes(".")) { - stroke = "dotted"; - } - return { type, stroke }; -}; -const countChar = (char, str) => { - const length = str.length; - let count = 0; - for (let i = 0; i < length; ++i) { - if (str[i] === char) { - ++count; - } - } - return count; -}; -const destructEndLink = (_str) => { - const str = _str.trim(); - let line = str.slice(0, -1); - let type = "arrow_open"; - switch (str.slice(-1)) { - case "x": - type = "arrow_cross"; - if (str[0] === "x") { - type = "double_" + type; - line = line.slice(1); - } - break; - case ">": - type = "arrow_point"; - if (str[0] === "<") { - type = "double_" + type; - line = line.slice(1); - } - break; - case "o": - type = "arrow_circle"; - if (str[0] === "o") { - type = "double_" + type; - line = line.slice(1); - } - break; - } - let stroke = "normal"; - let length = line.length - 1; - if (line[0] === "=") { - stroke = "thick"; - } - if (line[0] === "~") { - stroke = "invisible"; - } - let dots = countChar(".", line); - if (dots) { - stroke = "dotted"; - length = dots; - } - return { type, stroke, length }; -}; -const destructLink = (_str, _startStr) => { - const info = destructEndLink(_str); - let startInfo; - if (_startStr) { - startInfo = destructStartLink(_startStr); - if (startInfo.stroke !== info.stroke) { - return { type: "INVALID", stroke: "INVALID" }; - } - if (startInfo.type === "arrow_open") { - startInfo.type = info.type; - } else { - if (startInfo.type !== info.type) { - return { type: "INVALID", stroke: "INVALID" }; - } - startInfo.type = "double_" + startInfo.type; - } - if (startInfo.type === "double_arrow") { - startInfo.type = "double_arrow_point"; - } - startInfo.length = info.length; - return startInfo; - } - return info; -}; -const exists = (allSgs, _id) => { - let res = false; - allSgs.forEach((sg) => { - const pos = sg.nodes.indexOf(_id); - if (pos >= 0) { - res = true; - } - }); - return res; -}; -const makeUniq = (sg, allSubgraphs) => { - const res = []; - sg.nodes.forEach((_id, pos) => { - if (!exists(allSubgraphs, _id)) { - res.push(sg.nodes[pos]); - } - }); - return { nodes: res }; -}; -const lex = { - firstGraph -}; -const flowDb = { - defaultConfig: () => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.I.flowchart, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.g, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.b, - addVertex, - lookUpDomId, - addLink, - updateLinkInterpolate, - updateLink, - addClass, - setDirection, - setClass, - setTooltip, - getTooltip, - setClickEvent, - setLink, - bindFunctions, - getDirection, - getVertices, - getEdges, - getClasses, - clear, - setGen, - defaultStyle, - addSubGraph, - getDepthFirstPos, - indexNodes, - getSubGraphs, - destructLink, - lex, - exists, - makeUniq, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.r -}; -const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - addClass, - addLink, - addSingleLink, - addSubGraph, - addVertex, - bindFunctions, - clear, - default: flowDb, - defaultStyle, - destructLink, - firstGraph, - getClasses, - getDepthFirstPos, - getDirection, - getEdges, - getSubGraphs, - getTooltip, - getVertices, - indexNodes, - lex, - lookUpDomId, - setClass, - setClickEvent, - setDirection, - setGen, - setLink, - updateLink, - updateLinkInterpolate -}, Symbol.toStringTag, { value: "Module" })); - - - -/***/ }), - -/***/ 10194: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(94641); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(52494); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(76365); -/* harmony import */ var elkjs_lib_elk_bundled_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17295); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(22424); - - - - - - - - - - - - - - - - -const findCommonAncestor = (id1, id2, treeData) => { - const { parentById } = treeData; - const visited = /* @__PURE__ */ new Set(); - let currentId = id1; - while (currentId) { - visited.add(currentId); - if (currentId === id2) { - return currentId; - } - currentId = parentById[currentId]; - } - currentId = id2; - while (currentId) { - if (visited.has(currentId)) { - return currentId; - } - currentId = parentById[currentId]; - } - return "root"; -}; -const elk = new elkjs_lib_elk_bundled_js__WEBPACK_IMPORTED_MODULE_1__(); -let portPos = {}; -const conf = {}; -let nodeDb = {}; -const addVertices = async function(vert, svgId, root, doc, diagObj, parentLookupDb, graph) { - const svg = root.select(`[id="${svgId}"]`); - const nodes = svg.insert("g").attr("class", "nodes"); - const keys = Object.keys(vert); - await Promise.all( - keys.map(async function(id) { - const vertex = vert[id]; - let classStr = "default"; - if (vertex.classes.length > 0) { - classStr = vertex.classes.join(" "); - } - classStr = classStr + " flowchart-label"; - const styles2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.k)(vertex.styles); - let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id; - const labelData = { width: 0, height: 0 }; - const ports = [ - { - id: vertex.id + "-west", - layoutOptions: { - "port.side": "WEST" - } - }, - { - id: vertex.id + "-east", - layoutOptions: { - "port.side": "EAST" - } - }, - { - id: vertex.id + "-south", - layoutOptions: { - "port.side": "SOUTH" - } - }, - { - id: vertex.id + "-north", - layoutOptions: { - "port.side": "NORTH" - } - } - ]; - let radious = 0; - let _shape = ""; - let layoutOptions = {}; - switch (vertex.type) { - case "round": - radious = 5; - _shape = "rect"; - break; - case "square": - _shape = "rect"; - break; - case "diamond": - _shape = "question"; - layoutOptions = { - portConstraints: "FIXED_SIDE" - }; - break; - case "hexagon": - _shape = "hexagon"; - break; - case "odd": - _shape = "rect_left_inv_arrow"; - break; - case "lean_right": - _shape = "lean_right"; - break; - case "lean_left": - _shape = "lean_left"; - break; - case "trapezoid": - _shape = "trapezoid"; - break; - case "inv_trapezoid": - _shape = "inv_trapezoid"; - break; - case "odd_right": - _shape = "rect_left_inv_arrow"; - break; - case "circle": - _shape = "circle"; - break; - case "ellipse": - _shape = "ellipse"; - break; - case "stadium": - _shape = "stadium"; - break; - case "subroutine": - _shape = "subroutine"; - break; - case "cylinder": - _shape = "cylinder"; - break; - case "group": - _shape = "rect"; - break; - case "doublecircle": - _shape = "doublecircle"; - break; - default: - _shape = "rect"; - } - const node = { - labelStyle: styles2.labelStyle, - shape: _shape, - labelText: vertexText, - labelType: vertex.labelType, - rx: radious, - ry: radious, - class: classStr, - style: styles2.style, - id: vertex.id, - link: vertex.link, - linkTarget: vertex.linkTarget, - tooltip: diagObj.db.getTooltip(vertex.id) || "", - domId: diagObj.db.lookUpDomId(vertex.id), - haveCallback: vertex.haveCallback, - width: vertex.type === "group" ? 500 : void 0, - dir: vertex.dir, - type: vertex.type, - props: vertex.props, - padding: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.E)().flowchart.padding - }; - let boundingBox; - let nodeEl; - if (node.type !== "group") { - nodeEl = await (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.e)(nodes, node, vertex.dir); - boundingBox = nodeEl.node().getBBox(); - } else { - doc.createElementNS("http://www.w3.org/2000/svg", "text"); - const { shapeSvg, bbox } = await (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.l)(nodes, node, void 0, true); - labelData.width = bbox.width; - labelData.wrappingWidth = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.E)().flowchart.wrappingWidth; - labelData.height = bbox.height; - labelData.labelNode = shapeSvg.node(); - node.labelData = labelData; - } - const data = { - id: vertex.id, - ports: vertex.type === "diamond" ? ports : [], - // labelStyle: styles.labelStyle, - // shape: _shape, - layoutOptions, - labelText: vertexText, - labelData, - // labels: [{ text: vertexText }], - // rx: radius, - // ry: radius, - // class: classStr, - // style: styles.style, - // link: vertex.link, - // linkTarget: vertex.linkTarget, - // tooltip: diagObj.db.getTooltip(vertex.id) || '', - domId: diagObj.db.lookUpDomId(vertex.id), - // haveCallback: vertex.haveCallback, - width: boundingBox == null ? void 0 : boundingBox.width, - height: boundingBox == null ? void 0 : boundingBox.height, - // dir: vertex.dir, - type: vertex.type, - // props: vertex.props, - // padding: getConfig().flowchart.padding, - // boundingBox, - el: nodeEl, - parent: parentLookupDb.parentById[vertex.id] - }; - nodeDb[node.id] = data; - }) - ); - return graph; -}; -const getNextPosition = (position, edgeDirection, graphDirection) => { - const portPos2 = { - TB: { - in: { - north: "north" - }, - out: { - south: "west", - west: "east", - east: "south" - } - }, - LR: { - in: { - west: "west" - }, - out: { - east: "south", - south: "north", - north: "east" - } - }, - RL: { - in: { - east: "east" - }, - out: { - west: "north", - north: "south", - south: "west" - } - }, - BT: { - in: { - south: "south" - }, - out: { - north: "east", - east: "west", - west: "north" - } - } - }; - portPos2.TD = portPos2.TB; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("abc88", graphDirection, edgeDirection, position); - return portPos2[graphDirection][edgeDirection][position]; -}; -const getNextPort = (node, edgeDirection, graphDirection) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("getNextPort abc88", { node, edgeDirection, graphDirection }); - if (!portPos[node]) { - switch (graphDirection) { - case "TB": - case "TD": - portPos[node] = { - inPosition: "north", - outPosition: "south" - }; - break; - case "BT": - portPos[node] = { - inPosition: "south", - outPosition: "north" - }; - break; - case "RL": - portPos[node] = { - inPosition: "east", - outPosition: "west" - }; - break; - case "LR": - portPos[node] = { - inPosition: "west", - outPosition: "east" - }; - break; - } - } - const result = edgeDirection === "in" ? portPos[node].inPosition : portPos[node].outPosition; - if (edgeDirection === "in") { - portPos[node].inPosition = getNextPosition( - portPos[node].inPosition, - edgeDirection, - graphDirection - ); - } else { - portPos[node].outPosition = getNextPosition( - portPos[node].outPosition, - edgeDirection, - graphDirection - ); - } - return result; -}; -const getEdgeStartEndPoint = (edge, dir) => { - let source = edge.start; - let target = edge.end; - const sourceId = source; - const targetId = target; - const startNode = nodeDb[source]; - const endNode = nodeDb[target]; - if (!startNode || !endNode) { - return { source, target }; - } - if (startNode.type === "diamond") { - source = `${source}-${getNextPort(source, "out", dir)}`; - } - if (endNode.type === "diamond") { - target = `${target}-${getNextPort(target, "in", dir)}`; - } - return { source, target, sourceId, targetId }; -}; -const addEdges = function(edges, diagObj, graph, svg) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("abc78 edges = ", edges); - const labelsEl = svg.insert("g").attr("class", "edgeLabels"); - let linkIdCnt = {}; - let dir = diagObj.db.getDirection(); - let defaultStyle; - let defaultLabelStyle; - if (edges.defaultStyle !== void 0) { - const defaultStyles = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.k)(edges.defaultStyle); - defaultStyle = defaultStyles.style; - defaultLabelStyle = defaultStyles.labelStyle; - } - edges.forEach(function(edge) { - const linkIdBase = "L-" + edge.start + "-" + edge.end; - if (linkIdCnt[linkIdBase] === void 0) { - linkIdCnt[linkIdBase] = 0; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); - } else { - linkIdCnt[linkIdBase]++; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); - } - let linkId = linkIdBase + "-" + linkIdCnt[linkIdBase]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("abc78 new link id to be used is", linkIdBase, linkId, linkIdCnt[linkIdBase]); - const linkNameStart = "LS-" + edge.start; - const linkNameEnd = "LE-" + edge.end; - const edgeData = { style: "", labelStyle: "" }; - edgeData.minlen = edge.length || 1; - if (edge.type === "arrow_open") { - edgeData.arrowhead = "none"; - } else { - edgeData.arrowhead = "normal"; - } - edgeData.arrowTypeStart = "arrow_open"; - edgeData.arrowTypeEnd = "arrow_open"; - switch (edge.type) { - case "double_arrow_cross": - edgeData.arrowTypeStart = "arrow_cross"; - case "arrow_cross": - edgeData.arrowTypeEnd = "arrow_cross"; - break; - case "double_arrow_point": - edgeData.arrowTypeStart = "arrow_point"; - case "arrow_point": - edgeData.arrowTypeEnd = "arrow_point"; - break; - case "double_arrow_circle": - edgeData.arrowTypeStart = "arrow_circle"; - case "arrow_circle": - edgeData.arrowTypeEnd = "arrow_circle"; - break; - } - let style = ""; - let labelStyle = ""; - switch (edge.stroke) { - case "normal": - style = "fill:none;"; - if (defaultStyle !== void 0) { - style = defaultStyle; - } - if (defaultLabelStyle !== void 0) { - labelStyle = defaultLabelStyle; - } - edgeData.thickness = "normal"; - edgeData.pattern = "solid"; - break; - case "dotted": - edgeData.thickness = "normal"; - edgeData.pattern = "dotted"; - edgeData.style = "fill:none;stroke-width:2px;stroke-dasharray:3;"; - break; - case "thick": - edgeData.thickness = "thick"; - edgeData.pattern = "solid"; - edgeData.style = "stroke-width: 3.5px;fill:none;"; - break; - } - if (edge.style !== void 0) { - const styles2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.k)(edge.style); - style = styles2.style; - labelStyle = styles2.labelStyle; - } - edgeData.style = edgeData.style += style; - edgeData.labelStyle = edgeData.labelStyle += labelStyle; - if (edge.interpolate !== void 0) { - edgeData.curve = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.n)(edge.interpolate, d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .c_6); - } else if (edges.defaultInterpolate !== void 0) { - edgeData.curve = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.n)(edges.defaultInterpolate, d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .c_6); - } else { - edgeData.curve = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.n)(conf.curve, d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .c_6); - } - if (edge.text === void 0) { - if (edge.style !== void 0) { - edgeData.arrowheadStyle = "fill: #333"; - } - } else { - edgeData.arrowheadStyle = "fill: #333"; - edgeData.labelpos = "c"; - } - edgeData.labelType = edge.labelType; - edgeData.label = edge.text.replace(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.e.lineBreakRegex, "\n"); - if (edge.style === void 0) { - edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none;"; - } - edgeData.labelStyle = edgeData.labelStyle.replace("color:", "fill:"); - edgeData.id = linkId; - edgeData.classes = "flowchart-link " + linkNameStart + " " + linkNameEnd; - const labelEl = (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.f)(labelsEl, edgeData); - const { source, target, sourceId, targetId } = getEdgeStartEndPoint(edge, dir); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.debug("abc78 source and target", source, target); - graph.edges.push({ - id: "e" + edge.start + edge.end, - sources: [source], - targets: [target], - sourceId, - targetId, - labelEl, - labels: [ - { - width: edgeData.width, - height: edgeData.height, - orgWidth: edgeData.width, - orgHeight: edgeData.height, - text: edgeData.label, - layoutOptions: { - "edgeLabels.inline": "true", - "edgeLabels.placement": "CENTER" - } - } - ], - edgeData - }); - }); - return graph; -}; -const addMarkersToEdge = function(svgPath, edgeData, diagramType, arrowMarkerAbsolute, id) { - let url = ""; - if (arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.k)(svgPath, edgeData, url, id, diagramType); -}; -const getClasses = function(text, diagObj) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Extracting classes"); - return diagObj.db.getClasses(); -}; -const addSubGraphs = function(db2) { - const parentLookupDb = { parentById: {}, childrenById: {} }; - const subgraphs = db2.getSubGraphs(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Subgraphs - ", subgraphs); - subgraphs.forEach(function(subgraph) { - subgraph.nodes.forEach(function(node) { - parentLookupDb.parentById[node] = subgraph.id; - if (parentLookupDb.childrenById[subgraph.id] === void 0) { - parentLookupDb.childrenById[subgraph.id] = []; - } - parentLookupDb.childrenById[subgraph.id].push(node); - }); - }); - subgraphs.forEach(function(subgraph) { - ({ id: subgraph.id }); - if (parentLookupDb.parentById[subgraph.id] !== void 0) { - parentLookupDb.parentById[subgraph.id]; - } - }); - return parentLookupDb; -}; -const calcOffset = function(src, dest, parentLookupDb) { - const ancestor = findCommonAncestor(src, dest, parentLookupDb); - if (ancestor === void 0 || ancestor === "root") { - return { x: 0, y: 0 }; - } - const ancestorOffset = nodeDb[ancestor].offset; - return { x: ancestorOffset.posX, y: ancestorOffset.posY }; -}; -const insertEdge = function(edgesEl, edge, edgeData, diagObj, parentLookupDb, id) { - const offset = calcOffset(edge.sourceId, edge.targetId, parentLookupDb); - const src = edge.sections[0].startPoint; - const dest = edge.sections[0].endPoint; - const segments = edge.sections[0].bendPoints ? edge.sections[0].bendPoints : []; - const segPoints = segments.map((segment) => [segment.x + offset.x, segment.y + offset.y]); - const points = [ - [src.x + offset.x, src.y + offset.y], - ...segPoints, - [dest.x + offset.x, dest.y + offset.y] - ]; - const { x, y } = (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.j)(edge.edgeData); - const curve = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(x).y(y).curve(d3__WEBPACK_IMPORTED_MODULE_0__/* .curveLinear */ .c_6); - const edgePath = edgesEl.insert("path").attr("d", curve(points)).attr("class", "path " + edgeData.classes).attr("fill", "none"); - const edgeG = edgesEl.insert("g").attr("class", "edgeLabel"); - const edgeWithLabel = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(edgeG.node().appendChild(edge.labelEl)); - const box = edgeWithLabel.node().firstChild.getBoundingClientRect(); - edgeWithLabel.attr("width", box.width); - edgeWithLabel.attr("height", box.height); - edgeG.attr( - "transform", - `translate(${edge.labels[0].x + offset.x}, ${edge.labels[0].y + offset.y})` - ); - addMarkersToEdge(edgePath, edgeData, diagObj.type, diagObj.arrowMarkerAbsolute, id); -}; -const insertChildren = (nodeArray, parentLookupDb) => { - nodeArray.forEach((node) => { - if (!node.children) { - node.children = []; - } - const childIds = parentLookupDb.childrenById[node.id]; - if (childIds) { - childIds.forEach((childId) => { - node.children.push(nodeDb[childId]); - }); - } - insertChildren(node.children, parentLookupDb); - }); -}; -const draw = async function(text, id, _version, diagObj) { - var _a; - diagObj.db.clear(); - nodeDb = {}; - portPos = {}; - diagObj.db.setGen("gen-2"); - diagObj.parser.parse(text); - const renderEl = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body").append("div").attr("style", "height:400px").attr("id", "cy"); - let graph = { - id: "root", - layoutOptions: { - "elk.hierarchyHandling": "INCLUDE_CHILDREN", - "org.eclipse.elk.padding": "[top=100, left=100, bottom=110, right=110]", - "elk.layered.spacing.edgeNodeBetweenLayers": "30", - // 'elk.layered.mergeEdges': 'true', - "elk.direction": "DOWN" - // 'elk.ports.sameLayerEdges': true, - // 'nodePlacement.strategy': 'SIMPLE', - }, - children: [], - edges: [] - }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Drawing flowchart using v3 renderer", elk); - let dir = diagObj.db.getDirection(); - switch (dir) { - case "BT": - graph.layoutOptions["elk.direction"] = "UP"; - break; - case "TB": - graph.layoutOptions["elk.direction"] = "DOWN"; - break; - case "LR": - graph.layoutOptions["elk.direction"] = "RIGHT"; - break; - case "RL": - graph.layoutOptions["elk.direction"] = "LEFT"; - break; - } - const { securityLevel, flowchart: conf2 } = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.E)(); - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - const svg = root.select(`[id="${id}"]`); - const markers = ["point", "circle", "cross"]; - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.a)(svg, markers, diagObj.type, id); - const vert = diagObj.db.getVertices(); - let subG; - const subGraphs = diagObj.db.getSubGraphs(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Subgraphs - ", subGraphs); - for (let i = subGraphs.length - 1; i >= 0; i--) { - subG = subGraphs[i]; - diagObj.db.addVertex( - subG.id, - { text: subG.title, type: subG.labelType }, - "group", - void 0, - subG.classes, - subG.dir - ); - } - const subGraphsEl = svg.insert("g").attr("class", "subgraphs"); - const parentLookupDb = addSubGraphs(diagObj.db); - graph = await addVertices(vert, id, root, doc, diagObj, parentLookupDb, graph); - const edgesEl = svg.insert("g").attr("class", "edges edgePath"); - const edges = diagObj.db.getEdges(); - graph = addEdges(edges, diagObj, graph, svg); - const nodes = Object.keys(nodeDb); - nodes.forEach((nodeId) => { - const node = nodeDb[nodeId]; - if (!node.parent) { - graph.children.push(node); - } - if (parentLookupDb.childrenById[nodeId] !== void 0) { - node.labels = [ - { - text: node.labelText, - layoutOptions: { - "nodeLabels.placement": "[H_CENTER, V_TOP, INSIDE]" - }, - width: node.labelData.width, - height: node.labelData.height - // width: 100, - // height: 100, - } - ]; - delete node.x; - delete node.y; - delete node.width; - delete node.height; - } - }); - insertChildren(graph.children, parentLookupDb); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("after layout", JSON.stringify(graph, null, 2)); - const g = await elk.layout(graph); - drawNodes(0, 0, g.children, svg, subGraphsEl, diagObj, 0); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("after layout", g); - (_a = g.edges) == null ? void 0 : _a.map((edge) => { - insertEdge(edgesEl, edge, edge.edgeData, diagObj, parentLookupDb, id); - }); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.o)({}, svg, conf2.diagramPadding, conf2.useMaxWidth); - renderEl.remove(); -}; -const drawNodes = (relX, relY, nodeArray, svg, subgraphsEl, diagObj, depth) => { - nodeArray.forEach(function(node) { - if (node) { - nodeDb[node.id].offset = { - posX: node.x + relX, - posY: node.y + relY, - x: relX, - y: relY, - depth, - width: node.width, - height: node.height - }; - if (node.type === "group") { - const subgraphEl = subgraphsEl.insert("g").attr("class", "subgraph"); - subgraphEl.insert("rect").attr("class", "subgraph subgraph-lvl-" + depth % 5 + " node").attr("x", node.x + relX).attr("y", node.y + relY).attr("width", node.width).attr("height", node.height); - const label = subgraphEl.insert("g").attr("class", "label"); - const labelCentering = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.E)().flowchart.htmlLabels ? node.labelData.width / 2 : 0; - label.attr( - "transform", - `translate(${node.labels[0].x + relX + node.x + labelCentering}, ${node.labels[0].y + relY + node.y + 3})` - ); - label.node().appendChild(node.labelData.labelNode); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Id (UGH)= ", node.type, node.labels); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.info("Id (UGH)= ", node.id); - node.el.attr( - "transform", - `translate(${node.x + relX + node.width / 2}, ${node.y + relY + node.height / 2})` - ); - } - } - }); - nodeArray.forEach(function(node) { - if (node && node.type === "group") { - drawNodes(relX + node.x, relY + node.y, node.children, svg, subgraphsEl, diagObj, depth + 1); - } - }); -}; -const renderer = { - getClasses, - draw -}; -const genSections = (options) => { - let sections = ""; - for (let i = 0; i < 5; i++) { - sections += ` - .subgraph-lvl-${i} { - fill: ${options[`surface${i}`]}; - stroke: ${options[`surfacePeer${i}`]}; - } - `; - } - return sections; -}; -const getStyles = (options) => `.label { - font-family: ${options.fontFamily}; - color: ${options.nodeTextColor || options.textColor}; - } - .cluster-label text { - fill: ${options.titleColor}; - } - .cluster-label span { - color: ${options.titleColor}; - } - - .label text,span { - fill: ${options.nodeTextColor || options.textColor}; - color: ${options.nodeTextColor || options.textColor}; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - stroke-width: 1px; - } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${options.arrowheadColor}; - } - - .edgePath .path { - stroke: ${options.lineColor}; - stroke-width: 2.0px; - } - - .flowchart-link { - stroke: ${options.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${options.edgeLabelBackground}; - rect { - opacity: 0.85; - background-color: ${options.edgeLabelBackground}; - fill: ${options.edgeLabelBackground}; - } - text-align: center; - } - - .cluster rect { - fill: ${options.clusterBkg}; - stroke: ${options.clusterBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${options.titleColor}; - } - - .cluster span { - color: ${options.titleColor}; - } - /* .cluster div { - color: ${options.titleColor}; - } */ - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${options.fontFamily}; - font-size: 12px; - background: ${options.tertiaryColor}; - border: 1px solid ${options.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .flowchartTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; - } - .subgraph { - stroke-width:2; - rx:3; - } - // .subgraph-lvl-1 { - // fill:#ccc; - // // stroke:black; - // } - - .flowchart-label text { - text-anchor: middle; - } - - ${genSections(options)} -`; -const styles = getStyles; -const diagram = { - db: _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__.d, - renderer, - parser: _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__.p, - styles -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/1a4e3797.2e609712.js b/build/assets/js/1a4e3797.2e609712.js deleted file mode 100644 index 49dd1343..00000000 --- a/build/assets/js/1a4e3797.2e609712.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 1a4e3797.2e609712.js.LICENSE.txt */ -(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7920],{17331:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,s,a,c,u,o;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i(s=this._events[e]))return!1;if(r(s))switch(arguments.length){case 1:s.call(this);break;case 2:s.call(this,arguments[1]);break;case 3:s.call(this,arguments[1],arguments[2]);break;default:c=Array.prototype.slice.call(arguments,1),s.apply(this,c)}else if(n(s))for(c=Array.prototype.slice.call(arguments,1),a=(o=s.slice()).length,u=0;u0&&this._events[e].length>a&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,s,a,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(a=(i=this._events[e]).length,s=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(c=a;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){s=c;break}if(s<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(s,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},8131:(e,t,r)=>{"use strict";var n=r(49374),i=r(17775),s=r(23076);function a(e,t,r,i){return new n(e,t,r,i)}a.version=r(24336),a.AlgoliaSearchHelper=n,a.SearchParameters=i,a.SearchResults=s,e.exports=a},68078:(e,t,r)=>{"use strict";var n=r(17331);function i(e,t){this.main=e,this.fn=t,this.lastResults=null}r(14853)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},e.exports=i},82437:(e,t,r)=>{"use strict";var n=r(52344),i=r(90116),s=r(49803),a={addRefinement:function(e,t,r){if(a.isRefined(e,t,r))return e;var i=""+r,s=e[t]?e[t].concat(i):[i],c={};return c[t]=s,n({},c,e)},removeRefinement:function(e,t,r){if(void 0===r)return a.clearRefinement(e,(function(e,r){return t===r}));var n=""+r;return a.clearRefinement(e,(function(e,r){return t===r&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return a.isRefined(e,t,r)?a.removeRefinement(e,t,r):a.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return s(e,[t]);if("function"==typeof t){var n=!1,a=Object.keys(e).reduce((function(i,s){var a=e[s]||[],c=a.filter((function(e){return!t(e,s,r)}));return c.length!==a.length&&(n=!0),i[s]=c,i}),{});return n?a:e}},isRefined:function(e,t,r){var n=Boolean(e[t])&&e[t].length>0;if(void 0===r||!n)return n;var i=""+r;return-1!==e[t].indexOf(i)}};e.exports=a},17775:(e,t,r)=>{"use strict";var n=r(52344),i=r(7888),s=r(22686),a=r(60185),c=r(90116),u=r(49803),o=r(28023),h=r(46801),f=r(82437);function l(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,r){return l(t[r],e)})):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||h(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach((function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])}))}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach((function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach((function(e){var i=n[e].map((function(e){return Array.isArray(e)?e.map((function(e){return"string"==typeof e?parseFloat(e):e})):"string"==typeof e?parseFloat(e):e}));r[t][e]=i}))})),t.numericRefinements=r}return a(e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach((function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&c(r.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):c(e.numericRefinements)&&r.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=o(r);if(this.isNumericRefined(e,t,n))return this;var i=a({},this.numericRefinements);return i[e]=a({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){var n=r;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,i){return i===e&&r.op===t&&l(r.val,o(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,n){return n===e&&r.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,r){return r===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return c(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return u(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce((function(n,i){var s=r[i],a={};return s=s||{},Object.keys(s).forEach((function(r){var n=s[r]||[],c=[];n.forEach((function(t){e({val:t,op:r},i,"numeric")||c.push(t)})),c.length!==n.length&&(t=!0),a[r]=c})),n[i]=a,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!n)return n;var s,a,c=o(r),u=void 0!==(s=this.numericRefinements[e][t],a=c,i(s,(function(e){return l(e,a)})));return n&&u},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=s(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return s(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach((function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,n=m._parseNumbers(e),i=Object.keys(this).reduce((function(e,t){return e[t]=r[t],e}),{}),s=Object.keys(n).reduce((function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?u(e,[t]):(i&&(e[t]=n[t]),e)}),i);return new this.constructor(s)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},10210:(e,t,r)=>{"use strict";e.exports=function(e){return function(t,r){var n=e.hierarchicalFacets[r],o=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",h=e._getHierarchicalFacetSeparator(n),f=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),m=s(e._getHierarchicalFacetSortBy(n)),d=t.every((function(e){return e.exhaustive})),p=function(e,t,r,n,s){return function(o,h,f){var l=o;if(f>0){var m=0;for(l=o;m{"use strict";var n=r(74587),i=r(52344),s=r(94039),a=r(7888),c=r(69725),u=r(82293),o=r(60185),h=r(42148),f=s.escapeFacetValue,l=s.unescapeFacetValue,m=r(10210);function d(e){var t={};return e.forEach((function(e,r){t[e]=r})),t}function p(e,t,r){t&&t[r]&&(e.stats=t[r])}function v(e,t,r){var s=t[0];this._rawResults=t;var u=this;Object.keys(s).forEach((function(e){u[e]=s[e]}));var h=o({persistHierarchicalRootCount:!1},r);Object.keys(h).forEach((function(e){u[e]=h[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var f=e.getRefinedDisjunctiveFacets(),v=d(e.facets),g=d(e.disjunctiveFacets),y=1,R=s.facets||{};Object.keys(R).forEach((function(t){var r,n,i=R[t],o=(r=e.hierarchicalFacets,n=t,a(r,(function(e){return(e.attributes||[]).indexOf(n)>-1})));if(o){var h=o.attributes.indexOf(t),f=c(e.hierarchicalFacets,(function(e){return e.name===o.name}));u.hierarchicalFacets[f][h]={attribute:t,data:i,exhaustive:s.exhaustiveFacetsCount}}else{var l,m=-1!==e.disjunctiveFacets.indexOf(t),d=-1!==e.facets.indexOf(t);m&&(l=g[t],u.disjunctiveFacets[l]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},p(u.disjunctiveFacets[l],s.facets_stats,t)),d&&(l=v[t],u.facets[l]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},p(u.facets[l],s.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),f.forEach((function(r){var n=t[y],a=n&&n.facets?n.facets:{},h=e.getHierarchicalFacetByName(r);Object.keys(a).forEach((function(t){var r,f=a[t];if(h){r=c(e.hierarchicalFacets,(function(e){return e.name===h.name}));var m=c(u.hierarchicalFacets[r],(function(e){return e.attribute===t}));if(-1===m)return;u.hierarchicalFacets[r][m].data=o({},u.hierarchicalFacets[r][m].data,f)}else{r=g[t];var d=s.facets&&s.facets[t]||{};u.disjunctiveFacets[r]={name:t,data:i({},f,d),exhaustive:n.exhaustiveFacetsCount},p(u.disjunctiveFacets[r],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!u.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(l(n))>-1&&(u.disjunctiveFacets[r].data[n]=0)}))}})),y++})),e.getRefinedHierarchicalFacets().forEach((function(r){var n=e.getHierarchicalFacetByName(r),s=e._getHierarchicalFacetSeparator(n),a=e.getHierarchicalRefinement(r);0===a.length||a[0].split(s).length<2||t.slice(y).forEach((function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach((function(t){var o=r[t],h=c(e.hierarchicalFacets,(function(e){return e.name===n.name})),f=c(u.hierarchicalFacets[h],(function(e){return e.attribute===t}));if(-1!==f){var l={};if(a.length>0&&!u.persistHierarchicalRootCount){var m=a[0].split(s)[0];l[m]=u.hierarchicalFacets[h][f].data[m]}u.hierarchicalFacets[h][f].data=i(l,o,u.hierarchicalFacets[h][f].data)}})),y++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var r=e.facetsExcludes[t],n=v[t];u.facets[n]={name:t,data:R[t],exhaustive:s.exhaustiveFacetsCount},r.forEach((function(e){u.facets[n]=u.facets[n]||{name:t},u.facets[n].data=u.facets[n].data||{},u.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function g(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=a(e.facets,r);return n?Object.keys(n.data).map((function(r){var i=f(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}})):[]}if(e._state.isDisjunctiveFacet(t)){var i=a(e.disjunctiveFacets,r);return i?Object.keys(i.data).map((function(r){var n=f(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var s=a(e.hierarchicalFacets,r);if(!s)return s;var c=e._state.getHierarchicalFacetByName(t),u=e._state._getHierarchicalFacetSeparator(c),o=l(e._state.getHierarchicalRefinement(t)[0]||"");0===o.indexOf(c.rootPath)&&(o=o.replace(c.rootPath+u,""));var h=o.split(u);return h.unshift(t),y(s,h,0),s}}function y(e,t,r){e.isRefined=e.name===t[r],e.data&&e.data.forEach((function(e){y(e,t,r+1)}))}function R(e,t,r,n){if(n=n||0,Array.isArray(t))return e(t,r[n]);if(!t.data||0===t.data.length)return t;var s=t.data.map((function(t){return R(e,t,r,n+1)})),a=e(s,r[n]);return i({data:a},t)}function F(e,t){var r=a(e,(function(e){return e.name===t}));return r&&r.stats}function b(e,t,r,n,i){var s=a(i,(function(e){return e.name===r})),c=s&&s.data&&s.data[n]?s.data[n]:0,u=s&&s.exhaustive||!1;return{type:t,attributeName:r,name:n,count:c,exhaustive:u}}v.prototype.getFacetByName=function(e){function t(t){return t.name===e}return a(this.facets,t)||a(this.disjunctiveFacets,t)||a(this.hierarchicalFacets,t)},v.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],v.prototype.getFacetValues=function(e,t){var r=g(this,e);if(r){var n,s=i({},t,{sortBy:v.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),a=this;if(Array.isArray(r))n=[e];else n=a._state.getHierarchicalFacetByName(r.name).attributes;return R((function(e,t){if(s.facetOrdering){var r=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(a,t);if(r)return function(e,t){var r=[],n=[],i=(t.order||[]).reduce((function(e,t,r){return e[t]=r,e}),{});e.forEach((function(e){var t=e.path||e.name;void 0!==i[t]?r[i[t]]=e:n.push(e)})),r=r.filter((function(e){return e}));var s,a=t.sortRemainingBy;return"hidden"===a?r:(s="alpha"===a?[["path","name"],["asc","asc"]]:[["count"],["desc"]],r.concat(h(n,s[0],s[1])))}(e,r)}if(Array.isArray(s.sortBy)){var n=u(s.sortBy,v.DEFAULT_SORT);return h(e,n[0],n[1])}if("function"==typeof s.sortBy)return function(e,t){return t.sort(e)}(s.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),r,n)}},v.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?F(this.facets,e):this._state.isDisjunctiveFacet(e)?F(this.disjunctiveFacets,e):void 0},v.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(i){r.push(b(e,"facet",n,i,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(i){r.push(b(e,"exclude",n,i,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(i){r.push(b(e,"disjunctive",n,i,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),s=e._getHierarchicalFacetSeparator(i),c=r.split(s),u=a(n,(function(e){return e.name===t})),o=c.reduce((function(e,t){var r=e&&a(e.data,(function(e){return e.name===t}));return void 0!==r?r:e}),u),h=o&&o.count||0,f=o&&o.exhaustive||!1,l=o&&o.path||"";return{type:"hierarchical",attributeName:t,name:l,count:h,exhaustive:f}}(e,n,i,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){r.push({type:"tag",attributeName:"_tags",name:e})})),r},e.exports=v},49374:(e,t,r)=>{"use strict";var n=r(17331),i=r(68078),s=r(94039).escapeFacetValue,a=r(14853),c=r(60185),u=r(90116),o=r(49803),h=r(96394),f=r(17775),l=r(23076),m=r(24336);function d(e,t,r,n){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.setClient(e);var i=r||{};i.index=t,this.state=f.make(i),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._searchResultsOptions=n}function p(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function v(){return this.state.page}a(d,n),d.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},d.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},d.prototype.getQuery=function(){var e=this.state;return h._getHitsSearchParams(e)},d.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=h._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(n).then((function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new l(r,e.results),state:r,_originalResponse:e}}),(function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new l(r,e.results),r)})).catch((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)}))},d.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=c({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:o(h._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),s="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(s);var a=this.client.initIndex(n.index);if("function"!=typeof a.findAnswers)throw new Error(s);return a.findAnswers(n.query,e.queryLanguages,i)},d.prototype.searchForFacetValues=function(e,t,r,n){var i="function"==typeof this.client.searchForFacetValues,a="function"==typeof this.client.initIndex;if(!i&&!a&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(n||{}),u=c.isDisjunctiveFacet(e),o=h.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var f,l=this;return i?f=this.client.searchForFacetValues([{indexName:c.index,params:o}]):a?f=this.client.initIndex(c.index).searchForFacetValues(o):(delete o.facetName,f=this.client.search([{type:"facet",facet:e,indexName:c.index,params:o}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:c,facet:e,query:t}),f.then((function(t){return l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach((function(t){t.escapedValue=s(t.value),t.isRefined=u?c.isDisjunctiveFacetRefined(e,t.escapedValue):c.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),e}))},d.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},d.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},d.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},d.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},d.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},d.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},d.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},d.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},d.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},d.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},d.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},d.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},d.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},d.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},d.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},d.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},d.prototype.setCurrentPage=p,d.prototype.setPage=p,d.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},d.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},d.prototype.setState=function(e){return this._change({state:f.make(e),isPageReset:!1}),this},d.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new f(e),this},d.prototype.hasRefinements=function(e){return!!u(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},d.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},d.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},d.prototype.hasTag=function(e){return this.state.isTagRefined(e)},d.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},d.prototype.getIndex=function(){return this.state.index},d.prototype.getCurrentPage=v,d.prototype.getPage=v,d.prototype.getTags=function(){return this.state.tagRefinements},d.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e))this.state.getConjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"conjunctive"})})),this.state.getExcludeRefinements(e).forEach((function(e){t.push({value:e,type:"exclude"})}));else if(this.state.isDisjunctiveFacet(e)){this.state.getDisjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach((function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})})),t},d.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},d.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},d.prototype._search=function(e){var t=this.state,r=[],n=[];e.onlyWithDerivedHelpers||(n=h._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),i=n.index?h._getQueries(n.index,n):[];return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i})),s=Array.prototype.concat.apply(n,i),a=this._queryId++;if(this._currentNbQueries++,!s.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,a));try{this.client.search(s).then(this._dispatchAlgoliaResponse.bind(this,r,a)).catch(this._dispatchAlgoliaError.bind(this,a))}catch(c){this.emit("error",{error:c})}},d.prototype._dispatchAlgoliaResponse=function(e,t,r){var n=this;if(!(t0},d.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},d.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},d.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.client=e),this},d.prototype.getClient=function(){return this.client},d.prototype.derive=function(e){var t=new i(this,e);return this.derivedHelpers.push(t),t},d.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},d.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=d},74587:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},52344:e=>{"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])})),e}),{})}},94039:e=>{"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},7888:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r{"use strict";var n=r(7888);e.exports=function(e,t){var r=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var i=t.split(":"),s=n(r,(function(e){return e[0]===i[0]}));return i.length>1||!s?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(s[0]),e[1].push(s[1]),e)}),[[],[]])}},14853:e=>{"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},22686:e=>{"use strict";e.exports=function(e,t){return e.filter((function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n}))}},60185:e=>{"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"__proto__"!==i&&"constructor"!==i){var s=n[i],a=e[i];void 0!==a&&void 0===s||(t(a)&&t(s)?e[i]=r(a,s):e[i]="object"==typeof(c=s)&&null!==c?r(Array.isArray(c)?[]:{},c):c)}var c;return e}e.exports=function(e){t(e)||(e={});for(var n=1,i=arguments.length;n{"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},49803:e=>{"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},s=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},42148:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,s=null===t;if(!s&&e>t||n&&i||!r)return 1;if(!n&&e=n.length?s:"desc"===n[i]?-s:s}return e.index-r.index})),i.map((function(e){return e.value}))}},28023:e=>{"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},96394:(e,t,r)=>{"use strict";var n=r(60185);function i(e){return Object.keys(e).sort().reduce((function(t,r){return t[r]=e[r],t}),{})}var s={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:s._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){r.push({indexName:e,params:s._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var i=t.getHierarchicalFacetByName(n),a=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(i);if(a.length>0&&a[0].split(c).length>1){var u=a[0].split(c).slice(0,-1).reduce((function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(c)})}),[]);u.forEach((function(n,a){var c=s._getDisjunctiveFacetSearchParams(t,n.attribute,0===a);function o(e){return i.attributes.some((function(t){return t===e.split(":")[0]}))}var h=(c.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var r=t.filter((function(e){return!o(e)}));r.length>0&&e.push(r)}return"string"!=typeof t||o(t)||e.push(t),e}),[]),f=u[a-1];c.facetFilters=a>0?h.concat(f.attribute+":"+f.value):h.length>0?h:void 0,r.push({indexName:e,params:c})}))}})),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(s._getHitsHierarchicalFacetsAttributes(e)).sort(),r=s._getFacetFilters(e),a=s._getNumericFilters(e),c=s._getTagFilters(e),u={facets:t.indexOf("*")>-1?["*"]:t,tagFilters:c};return r.length>0&&(u.facetFilters=r),a.length>0&&(u.numericFilters=a),i(n({},e.getQueryParams(),u))},_getDisjunctiveFacetSearchParams:function(e,t,r){var a=s._getFacetFilters(e,t,r),c=s._getNumericFilters(e,t),u=s._getTagFilters(e),o={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};u.length>0&&(o.tagFilters=u);var h=e.getHierarchicalFacetByName(t);return o.facets=h?s._getDisjunctiveHierarchicalFacetAttribute(e,h,r):t,c.length>0&&(o.numericFilters=c),a.length>0&&(o.facetFilters=a),i(n({},e.getQueryParams(),o))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach((function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach((function(e){var s=i[e]||[];t!==n&&s.forEach((function(t){if(Array.isArray(t)){var i=t.map((function(t){return n+e+t}));r.push(i)}else r.push(n+e+t)}))}))})),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach((function(e){(i[e]||[]).slice().sort().forEach((function(t){n.push(e+":"+t)}))}));var s=e.facetsExcludes||{};Object.keys(s).sort().forEach((function(e){(s[e]||[]).sort().forEach((function(t){n.push(e+":-"+t)}))}));var a=e.disjunctiveFacetsRefinements||{};Object.keys(a).sort().forEach((function(e){var r=a[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.slice().sort().forEach((function(t){i.push(e+":"+t)})),n.push(i)}}));var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).sort().forEach((function(i){var s=(c[i]||[])[0];if(void 0!==s){var a,u,o=e.getHierarchicalFacetByName(i),h=e._getHierarchicalFacetSeparator(o),f=e._getHierarchicalRootPath(o);if(t===i){if(-1===s.indexOf(h)||!f&&!0===r||f&&f.split(h).length===s.split(h).length)return;f?(u=f.split(h).length-1,s=f):(u=s.split(h).length-2,s=s.slice(0,s.lastIndexOf(h))),a=o.attributes[u]}else u=s.split(h).length-1,a=o.attributes[u];a&&n.push([a+":"+s])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce((function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),s=n.split(i).length,a=r.attributes.slice(0,s+1);return t.concat(a)}),[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),s=0;return i&&(s=i.split(n).length),[t.attributes[s]]}var a=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,a+1)},getSearchForFacetQuery:function(e,t,r,a){var c=a.isDisjunctiveFacet(e)?a.clearRefinements(e):a,u={facetQuery:t,facetName:e};return"number"==typeof r&&(u.maxFacetHits=r),i(n({},s._getHitsSearchParams(c),u))}};e.exports=s},46801:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},24336:e=>{"use strict";e.exports="3.16.2"},70290:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,s=void 0;try{for(var a,c=e[Symbol.iterator]();!(n=(a=c.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==c.return||c.return()}finally{if(i)throw s}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function s(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){c();var t=JSON.stringify(e);return s()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=i(e,2),n=t[0],s=t[1];return Promise.all([n,s||r.miss(n)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var i=s();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(i)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=s();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function c(e){var t=s(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,i).catch((function(){return c({caches:t}).get(e,n,i)}))},set:function(e,n){return r.set(e,n).catch((function(){return c({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return c({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return c({caches:t}).clear()}))}}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},s=JSON.stringify(r);if(s in t)return Promise.resolve(e.serializable?JSON.parse(t[s]):t[s]);var a=n(),c=i&&i.miss||function(){return Promise.resolve()};return a.then((function(e){return c(e)})).then((function(){return a}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function o(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function h(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function R(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var F="GET",b="POST";function j(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),i=[].concat(s(r),s(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map((function(e){return R(e)})):t}}))}function P(e,t,n,i){var a=[],c=function(e,t){if(e.method!==F&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,i),u=function(e,t){var n=r(r({},e.headers),t.headers),i={};return Object.keys(n).forEach((function(e){var t=n[e];i[e.toLowerCase()]=t})),i}(e,i),o=n.method,h=n.method!==F?{}:r(r({},n.data),i.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),h),i.queryParameters),l=0,m=function t(r,s){var h=r.pop();if(void 0===h)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:O(a)};var m={data:c,headers:u,method:o,url:_(h,n.path,f),connectTimeout:s(l,e.timeouts.connect),responseTimeout:s(l,i.timeout)},d=function(e){var t={request:m,response:e,host:h,triesLeft:r.length};return a.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=d(n);return n.isTimedOut&&l++,Promise.all([e.logger.info("Retryable failure",w(i)),e.hostsCache.set(h,y(h,n.isTimedOut?g:v))]).then((function(){return t(r,s)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(i,n,t)}(e,O(a))}};return e.requester.send(m).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return j(e.hostsCache,t).then((function(e){return m(s(e.statelessHosts).reverse(),e.getTimeout)}))}function x(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function _(e,t,r){var n=E(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function E(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function O(e){return e.map((function(e){return w(e)}))}function w(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var A=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===l.WithinHeaders?n:{}},queryParameters:function(){return e===l.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:l.WithinHeaders,t,e.apiKey),s=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,s=e.requestsCache,a=e.responsesCache,c=e.timeouts,u=e.userAgent,o=e.hosts,h=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:s,responsesCache:a,timeouts:c,userAgent:u,headers:e.headers,queryParameters:h,hosts:o.map((function(e){return R(e)})),read:function(e,t){var r=m(t,f.timeouts.read),n=function(){return P(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var s={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(s,(function(){return f.requestsCache.get(s,(function(){return f.requestsCache.set(s,n()).then((function(e){return Promise.all([f.requestsCache.delete(s),e])}),(function(e){return Promise.all([f.requestsCache.delete(s),Promise.reject(e)])})).then((function(e){var t=i(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(s,e)}})},write:function(e,t){return P(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Write)})),e,m(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(o([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return h({transporter:s,appId:t,addAlgoliaAgent:function(e,t){s.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then((function(){}))}},e.methods)},N=function(e){return function(t,r){return t.method===F?e.transporter.read(t,r):e.transporter.write(t,r)}},H=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},S=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{params:E(e.params||{})})}));return e.transporter.read({method:b,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},T=function(e){return function(t,i){return Promise.all(t.map((function(t){var s=t.params,a=s.facetName,c=s.facetQuery,u=n(s,["facetName","facetQuery"]);return H(e)(t.indexName,{methods:{searchForFacetValues:I}}).searchForFacetValues(a,c,r(r({},i),u))})))}},Q=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},C=function(e){return function(t,r){return e.transporter.read({method:b,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},I=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},D=1,k=2,q=3;function V(e,t,n){var i,s={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,i=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},s=i(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(s),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(s),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(s),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(i=q,{debug:function(e,t){return D>=i&&console.debug(e,t),Promise.resolve()},info:function(e,t){return k>=i&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:c({caches:[a({key:"".concat("4.22.1","-").concat(e)}),u()]}),userAgent:x("4.22.1").add({segment:"Browser",version:"lite"}),authMode:l.WithinQueryParameters};return A(r(r(r({},s),n),{},{methods:{search:S,searchForFacetValues:T,multipleQueries:S,multipleSearchForFacetValues:T,customRequest:N,initIndex:function(e){return function(t){return H(e)(t,{methods:{search:C,searchForFacetValues:I,findAnswers:Q}})}}}}))}return V.version="4.22.1",V}()},88824:(e,t,r)=>{"use strict";r.d(t,{c:()=>o});var n=r(67294),i=r(52263);const s=["zero","one","two","few","many","other"];function a(e){return s.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:a(["one","other"]),select:e=>1===e?"one":"other"};function u(){const{i18n:{currentLocale:e}}=(0,i.Z)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:a(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function o(){const e=u();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const i=r.select(t),s=r.pluralForms.indexOf(i);return n[Math.min(s,n.length-1)]}(r,t,e)}}},48852:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>A});var n=r(67294);function i(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var s=e.length;for(t=0;t{let[,t]=e;return t.versions.length>1}));return(0,E.jsx)("div",{className:s("col","col--3","padding-left--none",_.searchVersionColumn),children:r.map((e=>{let[n,i]=e;const s=r.length>1?`${n}: `:"";return(0,E.jsx)("select",{onChange:e=>t.setSearchVersion(n,e.target.value),defaultValue:t.searchVersions[n],className:_.searchVersionInput,children:i.versions.map(((e,t)=>(0,E.jsx)("option",{label:`${s}${e.label}`,value:e.name},t)))},n)}))})}function w(){const{i18n:{currentLocale:e}}=(0,F.Z)(),{algolia:{appId:t,apiKey:r,indexName:i}}=(0,b.L)(),a=(0,j.l)(),u=function(){const{selectMessage:e}=(0,d.c)();return t=>e(t,(0,R.I)({id:"theme.SearchPage.documentsFound.plurals",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One document found|{count} documents found"},{count:t}))}(),g=function(){const e=(0,m._r)(),[t,r]=(0,n.useState)((()=>Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return{...e,[r]:n.versions[0].name}}),{}))),i=Object.values(e).some((e=>e.versions.length>1));return{allDocsData:e,versioningEnabled:i,searchVersions:t,setSearchVersion:(e,t)=>r((r=>({...r,[e]:t})))}}(),[w,A]=(0,p.K)(),N={items:[],query:null,totalResults:null,totalPages:null,lastPage:null,hasMore:null,loading:null},[H,S]=(0,n.useReducer)(((e,t)=>{switch(t.type){case"reset":return N;case"loading":return{...e,loading:!0};case"update":return w!==t.value.query?e:{...t.value,items:0===t.value.lastPage?t.value.items:e.items.concat(t.value.items)};case"advance":{const t=e.totalPages>e.lastPage+1;return{...e,lastPage:t?e.lastPage+1:e.lastPage,hasMore:t}}default:return e}}),N),T=o()(t,r),Q=c()(T,i,{hitsPerPage:15,advancedSyntax:!0,disjunctiveFacets:["language","docusaurus_tag"]});Q.on("result",(e=>{let{results:{query:t,hits:r,page:n,nbHits:i,nbPages:s}}=e;if(""===t||!Array.isArray(r))return void S({type:"reset"});const c=e=>e.replace(/algolia-docsearch-suggestion--highlight/g,"search-result-match"),u=r.map((e=>{let{url:t,_highlightResult:{hierarchy:r},_snippetResult:n={}}=e;const i=Object.keys(r).map((e=>c(r[e].value)));return{title:i.pop(),url:a(t),summary:n.content?`${c(n.content.value)}...`:"",breadcrumbs:i}}));S({type:"update",value:{items:u,query:t,totalResults:i,totalPages:s,lastPage:n,hasMore:s>n+1,loading:!1}})}));const[C,I]=(0,n.useState)(null),D=(0,n.useRef)(0),k=(0,n.useRef)(h.Z.canUseIntersectionObserver&&new IntersectionObserver((e=>{const{isIntersecting:t,boundingClientRect:{y:r}}=e[0];t&&D.current>r&&S({type:"advance"}),D.current=r}),{threshold:1})),q=()=>w?(0,R.I)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:w}):(0,R.I)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),V=(0,v.zX)((function(t){void 0===t&&(t=0),Q.addDisjunctiveFacetRefinement("docusaurus_tag","default"),Q.addDisjunctiveFacetRefinement("language",e),Object.entries(g.searchVersions).forEach((e=>{let[t,r]=e;Q.addDisjunctiveFacetRefinement("docusaurus_tag",`docs-${t}-${r}`)})),Q.setQuery(w).setPage(t).search()}));return(0,n.useEffect)((()=>{if(!C)return;const e=k.current;return e?(e.observe(C),()=>e.unobserve(C)):()=>!0}),[C]),(0,n.useEffect)((()=>{S({type:"reset"}),w&&(S({type:"loading"}),setTimeout((()=>{V()}),300))}),[w,g.searchVersions,V]),(0,n.useEffect)((()=>{H.lastPage&&0!==H.lastPage&&V(H.lastPage)}),[V,H.lastPage]),(0,E.jsxs)(P.Z,{children:[(0,E.jsxs)(f.Z,{children:[(0,E.jsx)("title",{children:(0,y.p)(q())}),(0,E.jsx)("meta",{property:"robots",content:"noindex, follow"})]}),(0,E.jsxs)("div",{className:"container margin-vert--lg",children:[(0,E.jsx)(x.Z,{as:"h1",children:q()}),(0,E.jsxs)("form",{className:"row",onSubmit:e=>e.preventDefault(),children:[(0,E.jsx)("div",{className:s("col",_.searchQueryColumn,{"col--9":g.versioningEnabled,"col--12":!g.versioningEnabled}),children:(0,E.jsx)("input",{type:"search",name:"q",className:_.searchQueryInput,placeholder:(0,R.I)({id:"theme.SearchPage.inputPlaceholder",message:"Type your search here",description:"The placeholder for search page input"}),"aria-label":(0,R.I)({id:"theme.SearchPage.inputLabel",message:"Search",description:"The ARIA label for search page input"}),onChange:e=>A(e.target.value),value:w,autoComplete:"off",autoFocus:!0})}),g.versioningEnabled&&(0,E.jsx)(O,{docsSearchVersionsHelpers:g})]}),(0,E.jsxs)("div",{className:"row",children:[(0,E.jsx)("div",{className:s("col","col--8",_.searchResultsColumn),children:!!H.totalResults&&u(H.totalResults)}),(0,E.jsx)("div",{className:s("col","col--4","text--right",_.searchLogoColumn),children:(0,E.jsx)(l.Z,{to:"https://www.algolia.com/","aria-label":(0,R.I)({id:"theme.SearchPage.algoliaLabel",message:"Search by Algolia",description:"The ARIA label for Algolia mention"}),children:(0,E.jsx)("svg",{viewBox:"0 0 168 24",className:_.algoliaLogo,children:(0,E.jsxs)("g",{fill:"none",children:[(0,E.jsx)("path",{className:_.algoliaLogoPathFill,d:"M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"}),(0,E.jsx)("path",{fill:"#5468FF",d:"M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"}),(0,E.jsx)("path",{fill:"white",d:"M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"})]})})})})]}),H.items.length>0?(0,E.jsx)("main",{children:H.items.map(((e,t)=>{let{title:r,url:n,summary:i,breadcrumbs:a}=e;return(0,E.jsxs)("article",{className:_.searchResultItem,children:[(0,E.jsx)(x.Z,{as:"h2",className:_.searchResultItemHeading,children:(0,E.jsx)(l.Z,{to:n,dangerouslySetInnerHTML:{__html:r}})}),a.length>0&&(0,E.jsx)("nav",{"aria-label":"breadcrumbs",children:(0,E.jsx)("ul",{className:s("breadcrumbs",_.searchResultItemPath),children:a.map(((e,t)=>(0,E.jsx)("li",{className:"breadcrumbs__item",dangerouslySetInnerHTML:{__html:e}},t)))})}),i&&(0,E.jsx)("p",{className:_.searchResultItemSummary,dangerouslySetInnerHTML:{__html:i}})]},t)}))}):[w&&!H.loading&&(0,E.jsx)("p",{children:(0,E.jsx)(R.Z,{id:"theme.SearchPage.noResultsText",description:"The paragraph for empty search result",children:"No results were found"})},"no-results"),!!H.loading&&(0,E.jsx)("div",{className:_.loadingSpinner},"spinner")],H.hasMore&&(0,E.jsx)("div",{className:_.loader,ref:I,children:(0,E.jsx)(R.Z,{id:"theme.SearchPage.fetchingNewResults",description:"The paragraph for fetching new search results",children:"Fetching new results..."})})]})]})}function A(){return(0,E.jsx)(g.FG,{className:"search-page-wrapper",children:(0,E.jsx)(w,{})})}}}]); \ No newline at end of file diff --git a/build/assets/js/1a4e3797.2e609712.js.LICENSE.txt b/build/assets/js/1a4e3797.2e609712.js.LICENSE.txt deleted file mode 100644 index 9caab8b1..00000000 --- a/build/assets/js/1a4e3797.2e609712.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! algoliasearch-lite.umd.js | 4.22.1 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */ diff --git a/build/assets/js/1ce75706.bec21d7c.js b/build/assets/js/1ce75706.bec21d7c.js deleted file mode 100644 index 9cb428d2..00000000 --- a/build/assets/js/1ce75706.bec21d7c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9629],{78841:(e,s,i)=>{i.d(s,{ZP:()=>d});var r=i(85893),l=i(11151);function n(e){const s={a:"a",admonition:"admonition",br:"br",p:"p",...(0,l.a)(),...e.components};return(0,r.jsx)(s.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,r.jsxs)(s.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,r.jsx)(s.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,r.jsx)(s.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:s}={...(0,l.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(n,{...e})}):n(e)}},35286:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>E,contentTitle:()=>h,default:()=>x,frontMatter:()=>d,metadata:()=>c,toc:()=>a});var r=i(85893),l=i(11151),n=i(78841);const d={first:new Date("2022-05-06T00:00:00.000Z"),description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u5408\u7406\u7684\u914d\u616e","\u767a\u9054\u969c\u5bb3","\u5b66\u7fd2\u969c\u5bb3","\u6559\u80b2\u59d4\u54e1\u4f1a"]},h="\uff082\uff09\u5b66\u3076\u6a5f\u4f1a\u306e\u55aa\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u6e1b\u3089\u3059\u305f\u3081\u306b",c={id:"ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu",title:"\uff082\uff09\u5b66\u3076\u6a5f\u4f1a\u306e\u55aa\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u6e1b\u3089\u3059\u305f\u3081\u306b",description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r3d/12gatu/2-manabu-kikai-sonsitu.mdx",sourceDirName:"ippan-situmon/r3d/12gatu",slug:"/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu",permalink:"/docs/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu",draft:!1,unlisted:!1,tags:[{label:"\u5408\u7406\u7684\u914d\u616e",permalink:"/docs/tags/\u5408\u7406\u7684\u914d\u616e"},{label:"\u767a\u9054\u969c\u5bb3",permalink:"/docs/tags/\u767a\u9054\u969c\u5bb3"},{label:"\u5b66\u7fd2\u969c\u5bb3",permalink:"/docs/tags/\u5b66\u7fd2\u969c\u5bb3"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2022-05-06T00:00:00.000Z",description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u5408\u7406\u7684\u914d\u616e","\u767a\u9054\u969c\u5bb3","\u5b66\u7fd2\u969c\u5bb3","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u5373\u523b\u4e2d\u6b62\u3059\u3079\u304dTOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5e02\u306f\u3069\u3046\u5bfe\u5fdc\u3059\u308b\u304b",permalink:"/docs/ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan"},next:{title:"\uff083\uff09\u516c\u5171\u30c8\u30a4\u30ec\u306e\u91cd\u8981\u6027\u3092\u8a8d\u8b58\u3057\u3001\u5354\u529b\u5e97\u4e8b\u696d\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b",permalink:"/docs/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten"}},E={},a=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u60c5\u7dd2\u56fa\u5b9a\u7d66\u306e\u8a2d\u7f6e\u306b\u5411\u3051\u305f\u8acb\u9858\u304c\u63a1\u629e\u3055\u308c\u305f",id:"\u60c5\u7dd2\u56fa\u5b9a\u7d66\u306e\u8a2d\u7f6e\u306b\u5411\u3051\u305f\u8acb\u9858\u304c\u63a1\u629e\u3055\u308c\u305f",level:4},{value:"\u4eca\u73fe\u5728\u3001\u56f0\u96e3\u3092\u62b1\u3048\u305f\u5b50\u3069\u3082\u305f\u3061\u306e\u5b66\u3076\u6a5f\u4f1a\u3092\u5b88\u308b\u305f\u3081\u306b",id:"\u4eca\u73fe\u5728\u56f0\u96e3\u3092\u62b1\u3048\u305f\u5b50\u3069\u3082\u305f\u3061\u306e\u5b66\u3076\u6a5f\u4f1a\u3092\u5b88\u308b\u305f\u3081\u306b",level:4},{value:"\u5408\u7406\u7684\u914d\u616e\u306e\u5fb9\u5e95\u306b\u3064\u306a\u304c\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u306e\u8a2d\u7f6e\u691c\u8a0e\u72b6\u6cc1\u306f",id:"\u5408\u7406\u7684\u914d\u616e\u306e\u5fb9\u5e95\u306b\u3064\u306a\u304c\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u306e\u8a2d\u7f6e\u691c\u8a0e\u72b6\u6cc1\u306f",level:4},{value:"\u691c\u8a0e\u3057\u307e\u3059\u3068\u8a00\u3044\u306a\u304c\u3089\u3057\u3066\u3053\u306a\u304b\u3063\u305f\u7406\u7531\u306f",id:"\u691c\u8a0e\u3057\u307e\u3059\u3068\u8a00\u3044\u306a\u304c\u3089\u3057\u3066\u3053\u306a\u304b\u3063\u305f\u7406\u7531\u306f",level:5},{value:"\u7d50\u5c40\u3001\u8a2d\u7f6e\u306e\u691c\u8a0e\u306f\u3057\u305f\u306e\u304b\u3057\u3066\u3044\u306a\u3044\u306e\u304b",id:"\u7d50\u5c40\u8a2d\u7f6e\u306e\u691c\u8a0e\u306f\u3057\u305f\u306e\u304b\u3057\u3066\u3044\u306a\u3044\u306e\u304b",level:5},{value:"\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u3092\u8a2d\u7f6e\u3059\u308b\u5834\u5408\u306e\u8ab2\u984c\u306f",id:"\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u3092\u8a2d\u7f6e\u3059\u308b\u5834\u5408\u306e\u8ab2\u984c\u306f",level:5},{value:"\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u793a\u3055\u308c\u305f\u5404\u8ab2\u984c\u306b\u3001\u73fe\u72b6\u3067\u5bfe\u5fdc\u3067\u304d\u3066\u3044\u308b\u306e\u304b",id:"\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u793a\u3055\u308c\u305f\u5404\u8ab2\u984c\u306b\u73fe\u72b6\u3067\u5bfe\u5fdc\u3067\u304d\u3066\u3044\u308b\u306e\u304b",level:5},{value:"\u90e8\u7f72\u6a2a\u65ad\u7684\u306b\u5408\u7406\u7684\u914d\u616e\u306b\u95a2\u3059\u308b\u60c5\u5831\u5171\u6709\u7b49\u3092\u884c\u3046\u5834\u3068\u3057\u3066\u6d3b\u7528\u3057\u3066\u306f\u3069\u3046\u304b",id:"\u90e8\u7f72\u6a2a\u65ad\u7684\u306b\u5408\u7406\u7684\u914d\u616e\u306b\u95a2\u3059\u308b\u60c5\u5831\u5171\u6709\u7b49\u3092\u884c\u3046\u5834\u3068\u3057\u3066\u6d3b\u7528\u3057\u3066\u306f\u3069\u3046\u304b",level:5},{value:"\u300c\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u300d\u306e\u6d3b\u7528\u72b6\u6cc1\u306f",id:"\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u306e\u6d3b\u7528\u72b6\u6cc1\u306f",level:4},{value:"\u3069\u3046\u3044\u3046\u5f62\u3067\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u306e\u304b",id:"\u3069\u3046\u3044\u3046\u5f62\u3067\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u306e\u304b",level:5},{value:"\ud83d\ude13 \u305d\u308c\u3060\u3051\u3057\u304b\u3057\u3066\u3044\u306a\u3044\u306e\u2026",id:"-\u305d\u308c\u3060\u3051\u3057\u304b\u3057\u3066\u3044\u306a\u3044\u306e",level:4},{value:"\u300c\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u300d\u306b\u5408\u7406\u7684\u914d\u616e\u306e\u5177\u4f53\u7684\u4e8b\u9805\u3092\u8f09\u305b\u3001\u5b66\u6821\u9593\u3067\u5bfe\u5fdc\u306e\u5171\u901a\u5316\u3092\u63a8\u9032\u3057\u3066\u306f\u3069\u3046\u304b",id:"\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u306b\u5408\u7406\u7684\u914d\u616e\u306e\u5177\u4f53\u7684\u4e8b\u9805\u3092\u8f09\u305b\u5b66\u6821\u9593\u3067\u5bfe\u5fdc\u306e\u5171\u901a\u5316\u3092\u63a8\u9032\u3057\u3066\u306f\u3069\u3046\u304b",level:4},{value:"\u30b7\u30f3\u30d7\u30eb\u306b\u5408\u7406\u7684\u914d\u616e\u306e\u4e8b\u4f8b\u3092\u307e\u3068\u3081\u305f\u518a\u5b50\u306e\u3088\u3046\u306a\u5f62\u3067\u7528\u610f\u3057\u3066\u306f",id:"\u30b7\u30f3\u30d7\u30eb\u306b\u5408\u7406\u7684\u914d\u616e\u306e\u4e8b\u4f8b\u3092\u307e\u3068\u3081\u305f\u518a\u5b50\u306e\u3088\u3046\u306a\u5f62\u3067\u7528\u610f\u3057\u3066\u306f",level:5},{value:"\u4fdd\u5065\u5ba4\u767b\u6821\u306e\u5150\u7ae5\u304c\u5404\u6559\u5ba4\u306e\u6388\u696d\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u53c2\u52a0\u3067\u304d\u308b\u53d6\u7d44\u3092\u5c0f\u5e73\u5e02\u3082\u884c\u3063\u3066\u306f\u3069\u3046\u304b",id:"\u4fdd\u5065\u5ba4\u767b\u6821\u306e\u5150\u7ae5\u304c\u5404\u6559\u5ba4\u306e\u6388\u696d\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u53c2\u52a0\u3067\u304d\u308b\u53d6\u7d44\u3092\u5c0f\u5e73\u5e02\u3082\u884c\u3063\u3066\u306f\u3069\u3046\u304b",level:4},{value:"\u5225\u5ba4\u767b\u6821\u306e\u72b6\u6cc1\u306f",id:"\u5225\u5ba4\u767b\u6821\u306e\u72b6\u6cc1\u306f",level:5},{value:"\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u3044\u306a\u304c\u3089\u3001\u901a\u5e38\u5b66\u7d1a\u306e\u6388\u696d\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u53c2\u52a0\u3067\u304d\u308b\u53d6\u7d44\u3092\u5c0f\u5e73\u5e02\u3082\u884c\u3063\u3066\u306f\u3069\u3046\u304b",id:"\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u3044\u306a\u304c\u3089\u901a\u5e38\u5b66\u7d1a\u306e\u6388\u696d\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u53c2\u52a0\u3067\u304d\u308b\u53d6\u7d44\u3092\u5c0f\u5e73\u5e02\u3082\u884c\u3063\u3066\u306f\u3069\u3046\u304b",level:4},{value:"\u5225\u5ba4\u767b\u6821\u306e\u5b50\u305f\u3061\u306b\u3082\u6709\u7528\u306a\u306f\u305a",id:"\u5225\u5ba4\u767b\u6821\u306e\u5b50\u305f\u3061\u306b\u3082\u6709\u7528\u306a\u306f\u305a",level:5},{value:"\u897f\u6771\u4eac\u5e02\u306f\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u5229\u7528\u4e0a\u306e\u8ab2\u984c\u3092\u30af\u30ea\u30a2\u3057\u3066\u3044\u305f",id:"\u897f\u6771\u4eac\u5e02\u306f\u30aa\u30f3\u30e9\u30a4\u30f3\u5229\u7528\u4e0a\u306e\u8ab2\u984c\u3092\u30af\u30ea\u30a2\u3057\u3066\u3044\u305f",level:5},{value:"\u307e\u305a\u5225\u5ba4\u767b\u6821\u306e\u5b50\u305f\u3061\u306b\u6388\u696d\u3092\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u63d0\u4f9b\u3057\u3066\u306f",id:"\u307e\u305a\u5225\u5ba4\u767b\u6821\u306e\u5b50\u305f\u3061\u306b\u6388\u696d\u3092\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u63d0\u4f9b\u3057\u3066\u306f",level:5},{value:"\u81ea\u5df1\u80af\u5b9a\u611f\u3092\u9ad8\u3081\u308b\u3053\u3068\u306b\u3064\u306a\u304c\u308b",id:"\u81ea\u5df1\u80af\u5b9a\u611f\u3092\u9ad8\u3081\u308b\u3053\u3068\u306b\u3064\u306a\u304c\u308b",level:5},{value:"\u4e00\u6589\u4f11\u6821\u5f8c\u306b\u5b66\u6821\u306b\u6765\u3089\u308c\u306a\u304f\u306a\u3063\u305f\u5b50\u306e\u81ea\u5b85\u3068\u6559\u5ba4\u3092\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u3064\u306a\u304e\u6388\u696d\u306b\u53c2\u52a0\u3057\u3001\u51fa\u5e2d\u304c\u8a8d\u3081\u3089\u308c\u308b\u53d6\u7d44\u3092\u5c0f\u5e73\u5e02\u3082\u884c\u3063\u3066\u306f\u3069\u3046\u304b",id:"\u4e00\u6589\u4f11\u6821\u5f8c\u306b\u5b66\u6821\u306b\u6765\u3089\u308c\u306a\u304f\u306a\u3063\u305f\u5b50\u306e\u81ea\u5b85\u3068\u6559\u5ba4\u3092\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u3064\u306a\u304e\u6388\u696d\u306b\u53c2\u52a0\u3057\u51fa\u5e2d\u304c\u8a8d\u3081\u3089\u308c\u308b\u53d6\u7d44\u3092\u5c0f\u5e73\u5e02\u3082\u884c\u3063\u3066\u306f\u3069\u3046\u304b",level:4}];function j(e){const s={a:"a",admonition:"admonition",br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.a)(),...e.components},{MessageBubble:d}=s;return d||function(e,s){throw new Error("Expected "+(s?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"2\u5b66\u3076\u6a5f\u4f1a\u306e\u55aa\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u6e1b\u3089\u3059\u305f\u3081\u306b",children:"\uff082\uff09\u5b66\u3076\u6a5f\u4f1a\u306e\u55aa\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u6e1b\u3089\u3059\u305f\u3081\u306b"}),"\n",(0,r.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1258&schedule_id=4&minute_id=6&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,r.jsx)(s.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,r.jsx)(s.p,{children:"\u4ee4\u548c3\u5e7412\u67082\u65e5\u306b\u884c\u3063\u305f3\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,r.jsxs)(s.p,{children:["9\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3044\u3066\u3001\u79c1\u304c\u7b46\u982d\u7d39\u4ecb\u8b70\u54e1\u3092\u52d9\u3081\u307e\u3057\u305f\u3001\u60c5\u7dd2\u56fa\u5b9a\u7d1a",(0,r.jsx)("sup",{children:"*"}),"\u306e\u8a2d\u7f6e\u306b\u5411\u3051\u305f\u8acb\u9858\u304c\u63a1\u629e\u3055\u308c\u307e\u3057\u305f\u3002\u614e\u91cd\u306b\u9032\u3081\u306a\u304c\u3089\u3082\u3001\u3067\u304d\u308b\u3060\u3051\u65e9\u3044\u5bfe\u5fdc\u3092\u9858\u3044\u305f\u3044\u3068\u3053\u308d\u3067\u3059\u3002",(0,r.jsx)(s.br,{}),"\n","\uff08*\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\uff09"]}),"\n",(0,r.jsx)(s.p,{children:"\u3057\u304b\u3057\u3001\u305d\u3046\u3057\u305f\u65b0\u3057\u3044\u5b66\u3073\u306e\u5834\u304c\u3067\u304d\u308b\u307e\u3067\u306e\u9593\u3082\u3001\u30b5\u30dd\u30fc\u30c8\u304c\u5fc5\u8981\u306a\u3001\u56f0\u96e3\u3092\u62b1\u3048\u305f\u5b50\u3069\u3082\u305f\u3061\u304c\u305f\u304f\u3055\u3093\u3044\u307e\u3059\u3002\u5e02\u3068\u3057\u3066\u3001\u4e0d\u767b\u6821\u306e\u5b50\u3069\u3082\u3082\u542b\u3081\u3001\u305d\u3046\u3057\u305f\u5b50\u3069\u3082\u305f\u3061\u306e\u5b66\u3073\u306e\u6a5f\u4f1a\u640d\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u6e1b\u3089\u3059\u624b\u3060\u3066\u3082\u540c\u6642\u306b\u9032\u3081\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,r.jsx)(s.p,{children:"\u305d\u3053\u3067\u3001\u5408\u7406\u7684\u914d\u616e\u306e\u5fb9\u5e95\u3068\u3044\u3046\u89b3\u70b9\u304b\u3089\u3001\u300c\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u300d\u306e\u8a2d\u7f6e\u691c\u8a0e\u72b6\u6cc1\u3084\u3001\u300c\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u300d\u306e\u6d3b\u7528\u72b6\u6cc1\u306b\u3064\u3044\u3066\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,r.jsx)(s.p,{children:"\u307e\u305f\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u914d\u4fe1\u3092\u6d3b\u7528\u3057\u3001\u7279\u5225\u652f\u63f4\u6559\u5ba4\u3084\u5225\u5ba4\u767b\u6821\u304b\u3089\u901a\u5e38\u5b66\u7d1a\u306e\u6388\u696d\u306b\u53c2\u52a0\u3067\u304d\u308b\u53d6\u7d44\u307f\u306b\u3064\u3044\u3066\u3001\u4ed6\u5e02\u306e\u4e8b\u4f8b\u3082\u7d39\u4ecb\u3057\u306a\u304c\u3089\u63d0\u6848\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,r.jsx)(s.p,{children:"\u5e02\u304b\u3089\u306f\u3001\u3055\u307e\u3056\u307e\u691c\u8a0e\u3059\u308b\u3068\u3044\u3063\u305f\u524d\u5411\u304d\u306a\u7b54\u5f01\u304c\u5f97\u3089\u308c\u307e\u3057\u305f\u3002\u5b9f\u65bd\u306b\u5411\u3051\u3066\u7d99\u7d9a\u3057\u3066\u63d0\u6848\u3057\u3001\u8a34\u3048\u3066\u3044\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:"\u8cea\u554f"}),(0,r.jsx)(s.th,{children:"\u7b54\u5f01"})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u306e\u8a2d\u7f6e\u691c\u8a0e\u72b6\u6cc1\u306f"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"#%E7%B5%90%E5%B1%80%E8%A8%AD%E7%BD%AE%E3%81%AE%E6%A4%9C%E8%A8%8E%E3%81%AF%E3%81%97%E3%81%9F%E3%81%AE%E3%81%8B%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B",children:"\u60c5\u5831\u53ce\u96c6\u3057\u305f\u304c\u8a2d\u7f6e\u691c\u8a0e\u307e\u3060"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u8a2d\u7f6e\u306b\u5411\u3051\u3066\u306e\u8ab2\u984c\u306f"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"#%E9%9A%9C%E5%AE%B3%E8%80%85%E5%B7%AE%E5%88%A5%E8%A7%A3%E6%B6%88%E6%94%AF%E6%8F%B4%E5%9C%B0%E5%9F%9F%E5%8D%94%E8%AD%B0%E4%BC%9A%E3%82%92%E8%A8%AD%E7%BD%AE%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AE%E8%AA%B2%E9%A1%8C%E3%81%AF",children:"\u30e1\u30f3\u30d0\u30fc\u9078\u5b9a\u3068\u3001\u3069\u3093\u306a\u3053\u3068\u3092\u5354\u8b70\u3059\u308b\u304b"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u8a2d\u7f6e\u3057\u306a\u304f\u3066\u3082\u5bfe\u5fdc\u3067\u304d\u3066\u3044\u308b\u8a8d\u8b58\u304b"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"#%E3%82%AC%E3%82%A4%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%AB%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%9F%E5%90%84%E8%AA%B2%E9%A1%8C%E3%81%AB%E7%8F%BE%E7%8A%B6%E3%81%A7%E5%AF%BE%E5%BF%9C%E3%81%A7%E3%81%8D%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B",children:"\u3059\u3079\u3066\u3067\u306f\u306a\u3044\u304c\u4e00\u5b9a\u7a0b\u5ea6\u306f\u3067\u304d\u3066\u3044\u308b"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u5408\u7406\u7684\u914d\u616e\u3092\u9032\u3081\u308b\u305f\u3081\u306e\u5834\u306b\u3057\u3066\u306f"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"#%E9%83%A8%E7%BD%B2%E6%A8%AA%E6%96%AD%E7%9A%84%E3%81%AB%E5%90%88%E7%90%86%E7%9A%84%E9%85%8D%E6%85%AE%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E6%83%85%E5%A0%B1%E5%85%B1%E6%9C%89%E7%AD%89%E3%82%92%E8%A1%8C%E3%81%86%E5%A0%B4%E3%81%A8%E3%81%97%E3%81%A6%E6%B4%BB%E7%94%A8%E3%81%97%E3%81%A6%E3%81%AF%E3%81%A9%E3%81%86%E3%81%8B",children:"\u91cd\u8981\u306a\u6a5f\u80fd\u3002\u4ed6\u5e02\u306e\u4e8b\u4f8b\u3082\u53ce\u96c6\u3057\u3066\u3044\u308b"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u306e\u63d0\u4f9b\u5f62\u614b\u306f"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"#%E3%81%93%E3%81%A0%E3%81%84%E3%82%89%E3%81%93%E3%82%8C%E3%81%A0%E3%81%91%E3%81%AF%E3%81%AE%E6%B4%BB%E7%94%A8%E7%8A%B6%E6%B3%81%E3%81%AF",children:"\u30ea\u30fc\u30d5\u30ec\u30c3\u30c8\uff08\u306eA4\u534a\u5206\u672a\u6e80\uff09\u3068\u3001\u5b66\u6821\u8a2a\u554f"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u3067\u3001\u5408\u7406\u7684\u914d\u616e\u306e\u5177\u4f53\u7684\u4e8b\u9805\u3092\u5171\u6709\u3057\u3066\u306f"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"#%E3%81%93%E3%81%A0%E3%81%84%E3%82%89%E3%81%93%E3%82%8C%E3%81%A0%E3%81%91%E3%81%AF%E3%81%AB%E5%90%88%E7%90%86%E7%9A%84%E9%85%8D%E6%85%AE%E3%81%AE%E5%85%B7%E4%BD%93%E7%9A%84%E4%BA%8B%E9%A0%85%E3%82%92%E8%BC%89%E3%81%9B%E5%AD%A6%E6%A0%A1%E9%96%93%E3%81%A7%E5%AF%BE%E5%BF%9C%E3%81%AE%E5%85%B1%E9%80%9A%E5%8C%96%E3%82%92%E6%8E%A8%E9%80%B2%E3%81%97%E3%81%A6%E3%81%AF%E3%81%A9%E3%81%86%E3%81%8B",children:"\u63b2\u8f09\u3092\u691c\u8a0e\u3059\u308b"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u5408\u7406\u7684\u914d\u616e\u306e\u4e8b\u4f8b\u3092\u307e\u3068\u3081\u305f\u518a\u5b50\u306e\u3088\u3046\u306a\u5f62\u3067\u63d0\u4f9b\u3057\u3066\u306f"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"#%E3%82%B7%E3%83%B3%E3%83%97%E3%83%AB%E3%81%AB%E5%90%88%E7%90%86%E7%9A%84%E9%85%8D%E6%85%AE%E3%81%AE%E4%BA%8B%E4%BE%8B%E3%82%92%E3%81%BE%E3%81%A8%E3%82%81%E3%81%9F%E5%86%8A%E5%AD%90%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E5%BD%A2%E3%81%A7%E7%94%A8%E6%84%8F%E3%81%97%E3%81%A6%E3%81%AF",children:"\u7d99\u7d9a\u3057\u7406\u89e3\u3057\u3066\u3044\u304f"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u5225\u5ba4\u767b\u6821\u306e\u72b6\u6cc1\u306f"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"#%E5%88%A5%E5%AE%A4%E7%99%BB%E6%A0%A1%E3%81%AE%E7%8A%B6%E6%B3%81%E3%81%AF",children:"\u4e2d\u5b66\u6821\u306f\u304a\u304a\u3080\u306d\u8a2d\u7f6e\u3001\u5c0f\u5b66\u6821\u306f\u6574\u3063\u3066\u3044\u308b\u3068\u3053\u308d\u304b\u3089\u8a2d\u7f6e"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u5225\u5ba4\u767b\u6821\u306e\u5b50\u306b\u901a\u5e38\u5b66\u7d1a\u306e\u6388\u696d\u3092\u30aa\u30f3\u30e9\u30a4\u30f3\u914d\u4fe1\u3057\u3066\u306f"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"#%E7%89%B9%E5%88%A5%E6%94%AF%E6%8F%B4%E5%AD%A6%E7%B4%9A%E3%81%AB%E3%81%84%E3%81%AA%E3%81%8C%E3%82%89%E9%80%9A%E5%B8%B8%E5%AD%A6%E7%B4%9A%E3%81%AE%E6%8E%88%E6%A5%AD%E3%81%AB%E3%82%AA%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%E5%8F%82%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E5%8F%96%E7%B5%84%E3%82%92%E5%B0%8F%E5%B9%B3%E5%B8%82%E3%82%82%E8%A1%8C%E3%81%A3%E3%81%A6%E3%81%AF%E3%81%A9%E3%81%86%E3%81%8B",children:"\u691c\u8a0e\u9032\u3081\u308b\u3079\u304d\u3068\u8a8d\u8b58"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u81ea\u5b85\u304b\u3089\u30aa\u30f3\u30e9\u30a4\u30f3\u6388\u696d\u53c2\u52a0\u3092\u51fa\u5e2d\u3068\u8a8d\u3081\u308b\u53d6\u7d44\u307f\u3092"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"#%E4%B8%80%E6%96%89%E4%BC%91%E6%A0%A1%E5%BE%8C%E3%81%AB%E5%AD%A6%E6%A0%A1%E3%81%AB%E6%9D%A5%E3%82%89%E3%82%8C%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F%E5%AD%90%E3%81%AE%E8%87%AA%E5%AE%85%E3%81%A8%E6%95%99%E5%AE%A4%E3%82%92%E3%82%AA%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%A7%E3%81%A4%E3%81%AA%E3%81%8E%E6%8E%88%E6%A5%AD%E3%81%AB%E5%8F%82%E5%8A%A0%E3%81%97%E5%87%BA%E5%B8%AD%E3%81%8C%E8%AA%8D%E3%82%81%E3%82%89%E3%82%8C%E3%82%8B%E5%8F%96%E7%B5%84%E3%82%92%E5%B0%8F%E5%B9%B3%E5%B8%82%E3%82%82%E8%A1%8C%E3%81%A3%E3%81%A6%E3%81%AF%E3%81%A9%E3%81%86%E3%81%8B",children:"\u4e00\u5b9a\u8981\u4ef6\u3067\u51fa\u5e2d\u6271\u3044\u53ef\u80fd"})})]})]})]}),"\n",(0,r.jsx)(s.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,r.jsx)("iframe",{src:i(93074).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,r.jsx)(s.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,r.jsx)(n.ZP,{}),"\n",(0,r.jsxs)("div",{id:"situgi",children:[(0,r.jsx)(s.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,r.jsx)(s.h4,{id:"\u60c5\u7dd2\u56fa\u5b9a\u7d66\u306e\u8a2d\u7f6e\u306b\u5411\u3051\u305f\u8acb\u9858\u304c\u63a1\u629e\u3055\u308c\u305f",children:"\u60c5\u7dd2\u56fa\u5b9a\u7d66\u306e\u8a2d\u7f6e\u306b\u5411\u3051\u305f\u8acb\u9858\u304c\u63a1\u629e\u3055\u308c\u305f"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u3055\u304d\u306e9\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3044\u3066\u3001\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\uff08\u60c5\u7dd2\u56fa\u5b9a\u7d1a\uff09\u306e\u8a2d\u7f6e\u306b\u5411\u3051\u305f\u8acb\u9858\u304c\u63a1\u629e\u3055\u308c\u305f\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsxs)(s.p,{children:["\u305d\u306e\u5f8c\u306b\u958b\u50ac\u3055\u308c\u305f\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u5b9a\u4f8b\u4f1a\u306b\u304a\u3044\u3066\u3082",(0,r.jsx)(s.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/files/93625/093625/att_0000005.pdf#page=14",children:"\u65e9\u671f\u8a2d\u7f6e\u3092\u6c42\u3081\u308b\u610f\u898b"}),"\u304c\u51fa\u3066\u3044\u308b\u3002\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u3059\u3067\u306b\u5c3d\u529b\u3044\u305f\u3060\u3044\u3066\u3044\u308b\u3082\u306e\u3068\u60f3\u50cf\u3059\u308b\u304c\u3001\u614e\u91cd\u306b\u9032\u3081\u306a\u304c\u3089\u3082\u3001\u3067\u304d\u308b\u3060\u3051\u65e9\u3044\u5bfe\u5fdc\u3092\u9858\u3044\u305f\u3044\u3002"]})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u7279\u306b\u3001\u901a\u5e38\u306e\u5b66\u7d1a\u3067\u30b5\u30dd\u30fc\u30c8\u3092\u53d7\u3051\u306a\u304c\u3089\u5b66\u3076\u3053\u3068\u304c\u56f0\u96e3\u306a\u5b50\u3069\u3082\u305f\u3061\u306b\u3068\u3063\u3066\u3001\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u306f\u5b66\u3073\u306e\u5834\u3068\u3057\u3066\u3001\u3072\u3068\u3064\u306e\u5927\u304d\u306a\u9078\u629e\u80a2\u306b\u306a\u308b\u3067\u3042\u308d\u3046\u3002"})}),(0,r.jsx)(s.h4,{id:"\u4eca\u73fe\u5728\u56f0\u96e3\u3092\u62b1\u3048\u305f\u5b50\u3069\u3082\u305f\u3061\u306e\u5b66\u3076\u6a5f\u4f1a\u3092\u5b88\u308b\u305f\u3081\u306b",children:"\u4eca\u73fe\u5728\u3001\u56f0\u96e3\u3092\u62b1\u3048\u305f\u5b50\u3069\u3082\u305f\u3061\u306e\u5b66\u3076\u6a5f\u4f1a\u3092\u5b88\u308b\u305f\u3081\u306b"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u3057\u304b\u3057\u3001\u305d\u3046\u3057\u305f\u65b0\u3057\u3044\u5b66\u3073\u306e\u5834\u304c\u3067\u304d\u308b\u307e\u3067\u306e\u9593\u3082\u3001\u56f0\u96e3\u3092\u62b1\u3048\u305f\u5b50\u3069\u3082\u305f\u3061\u306e\u6642\u9593\u306f\u523b\u4e00\u523b\u3068\u904e\u304e\u3066\u3044\u308b\u3002\u4e0d\u767b\u6821\u306e\u5b50\u3069\u3082\u3082\u542b\u3081\u3001\u305d\u3046\u3057\u305f\u5b50\u3069\u3082\u305f\u3061\u306e\u5b66\u3073\u306e\u6a5f\u4f1a\u640d\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u6e1b\u3089\u3059\u624b\u3060\u3066\u3082\u540c\u6642\u306b\u9032\u3081\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsxs)(s.p,{children:["\u672c\u5e746\u6708\u306b\u306f\u300c",(0,r.jsx)(s.a,{href:"https://www8.cao.go.jp/shougai/suishin/sabekai.html#law",children:"\u969c\u5bb3\u3092\u7406\u7531\u3068\u3059\u308b\u5dee\u5225\u306e\u89e3\u6d88\u306e\u63a8\u9032\u306b\u95a2\u3059\u308b\u6cd5\u5f8b\u306e\u4e00\u90e8\u3092\u6539\u6b63\u3059\u308b\u6cd5\u5f8b"}),"\u300d\u304c\u516c\u5e03\u3055\u308c\u3001\u4e8b\u696d\u8005\u306b\u3088\u308b\u5408\u7406\u7684\u914d\u616e\u304c\u52aa\u529b\u7fa9\u52d9\u304b\u3089\u7fa9\u52d9\u3078\u3068\u6539\u3081\u3089\u308c\u305f\u3002"]})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u3055\u3089\u306b\u3001\u969c\u5bb3\u3092\u7406\u7531\u3068\u3059\u308b\u5dee\u5225\u3092\u89e3\u6d88\u3059\u308b\u305f\u3081\u306e\u652f\u63f4\u63aa\u7f6e\u306e\u5f37\u5316\u3082\u6253\u3061\u51fa\u3055\u308c\u305f\u3002\u5e02\u3068\u3057\u3066\u5408\u7406\u7684\u914d\u616e\u306e\u5fb9\u5e95\u306b\u5411\u3051\u305f\u53d6\u7d44\u3092\u3053\u308c\u307e\u3067\u4ee5\u4e0a\u306b\u52a0\u901f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u306a\u304a\u3001\u5408\u7406\u7684\u914d\u616e\u306e\u63d0\u4f9b\u304c\u4fdd\u969c\u3055\u308c\u306a\u3044\u3053\u3068\u306f\u3001\u6559\u80b2\u306e\u6a5f\u4f1a\u304c\u4fdd\u969c\u3055\u308c\u306a\u3044\u3053\u3068\u3068\u540c\u7fa9\u3067\u3042\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u306f\u3001\u5148\u9032\u4e8b\u4f8b\u306e\u7814\u7a76\u3084\u305d\u306e\u8fc5\u901f\u306a\u5c0e\u5165\u3082\u542b\u3081\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u5b66\u3076\u6a5f\u4f1a\u306e\u55aa\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u30bc\u30ed\u306b\u8fd1\u3065\u3051\u308b\u305f\u3081\u3001\u65b0\u3057\u3044\u3053\u3068\u306b\u3082\u679c\u6562\u306b\u6311\u6226\u3057\u3066\u3082\u3089\u3044\u305f\u304f\u3001\u8cea\u554f\u3059\u308b\u3002"})}),(0,r.jsx)(s.h4,{id:"\u5408\u7406\u7684\u914d\u616e\u306e\u5fb9\u5e95\u306b\u3064\u306a\u304c\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u306e\u8a2d\u7f6e\u691c\u8a0e\u72b6\u6cc1\u306f",children:"\u5408\u7406\u7684\u914d\u616e\u306e\u5fb9\u5e95\u306b\u3064\u306a\u304c\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u306e\u8a2d\u7f6e\u691c\u8a0e\u72b6\u6cc1\u306f"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsxs)(s.p,{children:["\u5408\u7406\u7684\u914d\u616e\u306e\u5fb9\u5e95\u306b\u3064\u306a\u304c\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u300e",(0,r.jsx)(s.a,{href:"https://www8.cao.go.jp/shougai/suishin/sabekai/kihonhoushin/t-b2.html",children:"\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a"}),"\u300f\u306e\u8a2d\u7f6e\u691c\u8a0e\u72b6\u6cc1\u306f\u3002"]})}),(0,r.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u73fe\u5728\u306e\u3068\u3053\u308d\u3001\u5354\u8b70\u4f1a\u306e\u8a2d\u7f6e\u306b\u3064\u3044\u3066\u306f\u691c\u8a0e\u306f\u3057\u3066\u3044\u306a\u3044\u304c\u3001\u969c\u5bb3\u8005\u306b\u5bfe\u3059\u308b\u5dee\u5225\u3084\u5408\u7406\u7684\u914d\u616e\u306b\u3064\u3044\u3066\u306f\u3001\u5e02\u306e\u7a93\u53e3\u306b\u304a\u3044\u3066\u3001\u76f8\u8ac7\u306e\u53d7\u4ed8\u304a\u3088\u3073\u5bfe\u5fdc\u3092\u56f3\u3063\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,r.jsxs)(s.p,{children:["\u307e\u305f\u3001\u76f8\u8ac7\u5185\u5bb9\u306b\u3064\u3044\u3066\u306f\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066",(0,r.jsx)(s.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/index03004013.html",children:"\u5c0f\u5e73\u5e02\u5730\u57df\u81ea\u7acb\u652f\u63f4\u5354\u8b70\u4f1a"}),"\u306b\u5831\u544a\u3057\u3066\u304a\u308a\u3001\u95a2\u4fc2\u8005\u9593\u3067\u60c5\u5831\u3092\u5171\u6709\u3057\u3066\u3044\u308b\u3002"]})}),(0,r.jsx)(s.h5,{id:"\u691c\u8a0e\u3057\u307e\u3059\u3068\u8a00\u3044\u306a\u304c\u3089\u3057\u3066\u3053\u306a\u304b\u3063\u305f\u7406\u7531\u306f",children:"\u691c\u8a0e\u3057\u307e\u3059\u3068\u8a00\u3044\u306a\u304c\u3089\u3057\u3066\u3053\u306a\u304b\u3063\u305f\u7406\u7531\u306f"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u306e\u8a2d\u7f6e\u306b\u3064\u3044\u3066\u306f\u3001\u3053\u308c\u307e\u3067\u3001\u691c\u8a0e\u3057\u307e\u3059\u3068\u3044\u3046\u7b54\u5f01\u304c\u4f55\u5ea6\u304b\u3042\u3063\u305f\u3068\u601d\u3046\u3002\u691c\u8a0e\u3057\u307e\u3059\u3068\u8a00\u3044\u306a\u304c\u3089\u3001\u3053\u3053\u6570\u5e74\u306e\u30b9\u30d1\u30f3\u3067\u691c\u8a0e\u3057\u3066\u3044\u306a\u3044\u306e\u306f\u306a\u305c\u304b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u73fe\u5728\u3001\u5e02\u306e\u7a93\u53e3\u3067\u76f8\u8ac7\u3092\u53d7\u3051\u3001\u4f8b\u3048\u3070\u4e8b\u696d\u6240\u3067\u914d\u616e\u304c\u306a\u3055\u308c\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3042\u308c\u3070\u3001\u5e02\u304b\u3089\u5bfe\u5fdc\u306e\u6539\u5584\u3092\u6c42\u3081\u3066\u3044\u304f\u3001\u3068\u3044\u3046\u3053\u3068\u3092\u3057\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u307e\u305f\u3001\u305d\u3046\u3044\u3046\u4e8b\u4f8b\u3092\u6b21\u306e\u5bfe\u5fdc\u306b\u751f\u304b\u3059\u3068\u3053\u308d\u3067\u3001\u5c0f\u5e73\u5e02\u5730\u57df\u81ea\u7acb\u652f\u63f4\u5354\u8b70\u4f1a\u304c\u3042\u308b\u3002\u305d\u3046\u3044\u3046\u3068\u3053\u308d\u3067\u60c5\u5831\u5171\u6709\u3057\u306a\u304c\u3089\u3001\u969c\u5bb3\u306e\u95a2\u4fc2\u56e3\u4f53\u3068\u3082\u9023\u643a\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u4eca\u3001\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u306e\u3042\u308b\u7a0b\u5ea6\u306e\u6a5f\u80fd\u304c\u3067\u304d\u3066\u3044\u308b\u3068\u3053\u308d\u3067\u3001\u8a2d\u7f6e\u306b\u306f\u81f3\u3063\u3066\u3044\u306a\u3044\u3002"})}),(0,r.jsx)(s.h5,{id:"\u7d50\u5c40\u8a2d\u7f6e\u306e\u691c\u8a0e\u306f\u3057\u305f\u306e\u304b\u3057\u3066\u3044\u306a\u3044\u306e\u304b",children:"\u7d50\u5c40\u3001\u8a2d\u7f6e\u306e\u691c\u8a0e\u306f\u3057\u305f\u306e\u304b\u3057\u3066\u3044\u306a\u3044\u306e\u304b"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5e02\u9577\u7b54\u5f01\u3067\u306f\u300c\u8a2d\u7f6e\u306e\u691c\u8a0e\u306f\u3057\u3066\u3044\u306a\u3044\u300d\u3068\u8a00\u3063\u305f\u3002\u3057\u304b\u3057\u3001\u4eca\u306e\u8a71\u3060\u3068\u3001\u691c\u8a0e\u3057\u305f\u3088\u3046\u306a\u8a71\u3002\u3069\u3063\u3061\u306a\u306e\u304b\u3002\u691c\u8a0e\u306f\u3057\u305f\u304c\u3001\u8a2d\u7f6e\u306e\u691c\u8a0e\u306f\u3057\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u304b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u306e\u6a5f\u80fd\u306b\u3064\u3044\u3066\u3001\u3069\u3046\u3044\u3046\u3082\u306e\u304c\u5fc5\u8981\u304b\u3068\u3044\u3046\u3068\u3053\u308d\u306f\u3001\u4ed6\u5e02\u306e\u72b6\u6cc1\u306a\u3069\u3092\u898b\u306a\u304c\u3089\u60c5\u5831\u53ce\u96c6\u306f\u3057\u305f\u3002"})}),(0,r.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u4ed6\u5e02\u306e\u72b6\u6cc1\u306a\u3069\u3082\u805e\u304d\u306a\u304c\u3089\u3001\u5354\u8b70\u4f1a\u3067\u691c\u8a0e\u3059\u308b\u3088\u3046\u306a\u4e8b\u9805\u304c\u5b9f\u969b\u306b\u8d77\u304d\u3066\u3044\u308b\u304b\u3082\u8abf\u3079\u305f\u3002\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u3092\u8e0f\u307e\u3048\u3001\u73fe\u5728\u306e\u3068\u3053\u308d\u3001\u307e\u3060\u8a2d\u7f6e\u306e\u691c\u8a0e\u306f\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u691c\u8a0e\u3057\u307e\u3059\u3068\u7b54\u3048\u3066\u3044\u306a\u304c\u3089\u691c\u8a0e\u3057\u3066\u3044\u306a\u304b\u3063\u305f\u3068\u3057\u305f\u3089\u7d50\u69cb\u306a\u554f\u984c\u3067\u306f\u3002"})}),(0,r.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u5927\u5909\u7533\u3057\u8a33\u306a\u3044\u3002\u4eca\u3001\u904e\u53bb\u306e\u3082\u306e\u304c\u306a\u3044\u306e\u3067\u3001\u306f\u3063\u304d\u308a\u3068\u3057\u305f\u7b54\u3048\u306f\u3067\u304d\u306a\u3044\u304c\u30019\u6708\u5b9a\u4f8b\u4f1a\u3067\u3082\u307b\u304b\u306e\u8b70\u54e1\u304b\u3089\u3053\u306e\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u306e\u8cea\u554f\u3092\u3044\u305f\u3060\u3044\u305f\u3068\u8a18\u61b6\u3057\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u305d\u306e\u3068\u304d\u3082\u540c\u3058\u3088\u3046\u306a\u7b54\u5f01\u3092\u3057\u305f\u3068\u601d\u3063\u3066\u3044\u308b\u3002\u4eca\u56de\u3082\u540c\u3058\u65b9\u5411\u3067\u7b54\u3048\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u3053\u3053\u306f\u4eca\u56de\u306e\u30c6\u30fc\u30de\u3067\u306f\u306a\u3044\u306e\u3067\u3042\u308c\u3060\u304c\u3001\u5c11\u3057\u524d\u3001\u3046\u3061\u306e\u4f1a\u6d3e\u306e\u6a4b\u672c\u4e45\u96c4\u8b70\u54e1\u304c\u8cea\u554f\u3057\u3066\u3044\u308b\u3002\u305d\u3053\u3067\u306f\u691c\u8a0e\u3057\u307e\u3059\u3068\u8a00\u3063\u3066\u3044\u308b\u3002\u306e\u3061\u307b\u3069\u78ba\u8a8d\u3092\u3002"})}),(0,r.jsx)(s.h5,{id:"\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u3092\u8a2d\u7f6e\u3059\u308b\u5834\u5408\u306e\u8ab2\u984c\u306f",children:"\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u3092\u8a2d\u7f6e\u3059\u308b\u5834\u5408\u306e\u8ab2\u984c\u306f"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5168\u56fd\u306e\u5e02\u753a\u6751\u3092\u898b\u308b\u3068\u3001\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u3092\u8a2d\u7f6e\u6e08\u307f\u306e\u81ea\u6cbb\u4f53\u304c50\uff05\u3092\u8d85\u3048\u3066\u3044\u308b\u3088\u3046\u3060\u3002\u8a2d\u7f6e\u3059\u308b\u5834\u5408\u3001\u3069\u306e\u3088\u3046\u306a\u8ab2\u984c\u304c\u3042\u308b\u306e\u304b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u307e\u305a\u30e1\u30f3\u30d0\u30fc\u3092\u3069\u3046\u3059\u308b\u304b\u3002\u307e\u305f\u3001\u305d\u306e\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u3067\u3001\u3069\u3093\u306a\u3053\u3068\u3092\u5354\u8b70\u3057\u3066\u3044\u304f\u304b\u306a\u3069\u304c\u8ab2\u984c\u3002"})}),(0,r.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u307e\u305f\u3001\u4ed6\u5e02\u306e\u72b6\u6cc1\u3092\u78ba\u8a8d\u3059\u308b\u3068\u3001\u5354\u8b70\u4f1a\u3092\u3064\u304f\u3063\u3066\u3082\u3001\u306a\u304b\u306a\u304b\u691c\u8a0e\u3059\u308b\u6750\u6599\u3001\u4e8b\u4f8b\u304c\u306a\u3044\u3068\u3044\u3046\u72b6\u6cc1\u3092\u805e\u304f\u3002\u5354\u8b70\u4f1a\u3092\u3064\u304f\u3063\u3066\u3082\u3046\u307e\u304f\u6a5f\u80fd\u3057\u3066\u3044\u3051\u308b\u304b\u304c\u8ab2\u984c\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u305f\u3057\u304b\u306b\u3001\u5404\u5e02\u753a\u6751\u306e\uff08\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u306e\uff09\u4f1a\u8b70\u9332\u7b49\u3092\u898b\u308b\u3068\u3001\u305d\u3046\u3044\u3046\u3053\u3068\u304c\u66f8\u3044\u3066\u3042\u308b\u3002\u30c6\u30fc\u30de\u304c\u306a\u304f\u3001\u5dee\u5225\u306b\u95a2\u3059\u308b\u76f8\u8ac7\u304c\u5bc4\u305b\u3089\u308c\u306a\u3044\u72b6\u6cc1\u306a\u306e\u3067\u3001\u958b\u50ac\u3057\u3066\u3082\u3084\u308b\u3053\u3068\u304c\u306a\u3044\u3068\u3044\u3046\u8a71\u304c\u7d50\u69cb\u3042\u308b\u3088\u3046\u3060\u3002"})}),(0,r.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,r.jsxs)(s.p,{children:["\u5e73\u621029\u5e745\u6708\u306b",(0,r.jsx)(s.a,{href:"https://www8.cao.go.jp/shougai/suishin/sabekai.html",children:"\u5185\u95a3\u5e9c"}),"\u653f\u7b56\u7d71\u62ec\u5b98\u304c\u51fa\u3057\u305f\u300e",(0,r.jsx)(s.a,{href:"https://www8.cao.go.jp/shougai/suishin/secchi/pdf/guideline.pdf",children:"\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u306e\u8a2d\u7f6e\u30fb\u904b\u55b6\u7b49\u306b\u95a2\u3059\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3"}),"\u300f\u306b\u3082\u3001\u4f8b\u3048\u3070\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u3092\u3057\u3066\u3082\u3001\u5dee\u5225\u3092\u53d7\u3051\u305f\u3068\u3044\u3063\u305f\u30cd\u30ac\u30c6\u30a3\u30d6\u306a\u3053\u3068\u306f\u306a\u304b\u306a\u304b\u56de\u7b54\u3057\u3065\u3089\u3044\u3001\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u66f8\u304b\u308c\u3066\u3044\u308b\u3002"]}),(0,r.jsxs)("blockquote",{children:[(0,r.jsx)(s.p,{children:"\u4e8b\u696d\u8005\u306f\u3001\u5bfe\u5916\u7684\u306b\u30cd\u30ac\u30c6\u30a3\u30d6\u306a\u5370\u8c61\u3092\u4e0e\u3048\u306a\u3044\u3088\u3046\u3001\u81ea\u3089\u306b\u95a2\u4fc2\u3059\u308b\u5dee\u5225\u4e8b\u6848\u306b\u3064\u3044\u3066\u306f\u7a4d\u6975\u7684\u306a\u8a00\u53ca\u3092\u907f\u3051\u308b\u50be\u5411\u304c\u3042\u308b\u3068\u63a8\u6e2c\u3055\u308c\u307e\u3059\u3002\u3053\u306e\u305f\u3081\u3001\u30a2\u30f3\u30b1\u30fc\u30c8\u3067\u76f4\u622a\u306a\u8a2d\u554f\u3092\u8a2d\u3051\u305f\u5834\u5408\u3001\u30dd\u30b8\u30c6\u30a3\u30d6\u306a\u597d\u4e8b\u4f8b\u306b\u3064\u3044\u3066\u306f\u554f\u984c\u306a\u304f\u53ce\u96c6\u3067\u304d\u308b\u53cd\u9762\u3001\u30cd\u30ac\u30c6\u30a3\u30d6\u306a\u5dee\u5225\u4e8b\u4f8b\u306b\u3064\u3044\u3066\u306f\u53ce\u96c6\u306b\u652f\u969c\u3092\u6765\u3059\u304a\u305d\u308c\u304c\u3042\u308a\u307e\u3059\u3002"}),(0,r.jsx)(s.p,{children:"\u3053\u306e\u305f\u3081\u3001\u4e8b\u696d\u8005\u5411\u3051\u306e\u30a2\u30f3\u30b1\u30fc\u30c8\u306e\u5834\u5408\u3001\u300c\u969c\u5bb3\u306e\u3042\u308b\u9867\u5ba2\u306b\u5fdc\u5bfe\u3059\u308b\u969b\u306b\u60a9\u307e\u3057\u3044\u3068\u611f\u3058\u3066\u3044\u308b\u3053\u3068\uff08\u82e6\u616e\u3057\u3066\u3044\u308b\u3053\u3068\uff09\u300d\u3001\u300c\u969c\u5bb3\u306e\u3042\u308b\u9867\u5ba2\u304b\u3089\u5bc4\u305b\u3089\u308c\u305f\u3053\u3068\u306e\u3042\u308b\u8981\u671b\u300d\u306a\u3069\u3001\u4e8b\u696d\u8005\u304c\u56de\u7b54\u3057\u3084\u3059\u3044\u8a2d\u554f\u3068\u306a\u308b\u3088\u3046\u5de5\u592b\u3059\u308b\u3053\u3068\u304c\u5927\u5207\u3068\u8003\u3048\u3089\u308c\u307e\u3059\u3002"}),(0,r.jsx)("p",{class:"ref",children:(0,r.jsx)("a",{href:"https://www8.cao.go.jp/shougai/suishin/secchi/pdf/guideline.pdf#page=31",children:"\u5185\u95a3\u5e9c\uff1a\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u306e\u8a2d\u7f6e\u30fb\u904b\u55b6\u7b49\u306b\u95a2\u3059\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff08P28\uff09"})})]})]}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u305d\u3046\u3044\u3046\u7406\u7531\u3067\u3001\u5b9f\u969b\u306e\u58f0\u304c\u96c6\u307e\u308a\u306b\u304f\u3044\u3068\u3053\u308d\u3082\u3042\u308b\u3002\u307e\u305f\u3001\u5dee\u5225\u306b\u5f53\u305f\u308b\u304b\u3069\u3046\u304b\u306b\u3064\u3044\u3066\u306e\u5468\u77e5\u5553\u767a\u3082\u8db3\u308a\u3066\u3044\u306a\u3044\u72b6\u6cc1\u3002\u305d\u3046\u3044\u3046\u8ab2\u984c\u304c\u3042\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u3082\u3001\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u66f8\u3044\u3066\u3042\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u305d\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u306f\u3001\u5730\u57df\u5354\u8b70\u4f1a\u304c\u306a\u305c\u5fc5\u8981\u306a\u306e\u304b\u3082\u66f8\u3044\u3066\u3042\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5730\u57df\u3067\u751f\u6d3b\u3059\u308b\u969c\u5bb3\u8005\u3078\u306e\u5dee\u5225\u306f\u3044\u308d\u3044\u308d\u3042\u308b\u304c\u3001\u305d\u308c\u304c\u884c\u653f\u6a5f\u95a2\u306e\u7a93\u53e3\u306b\u76f8\u8ac7\u3092\u884c\u3046\u969b\u3001\u521d\u3081\u304b\u3089\u300c\u6a29\u9650\u3092\u6709\u3059\u308b\u6a5f\u95a2\u3092\u9078\u3093\u3067\u76f8\u8ac7\u3059\u308b\u3053\u3068\u300d\u306f\u96e3\u3057\u3044\u3002"})}),(0,r.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,r.jsx)(s.p,{children:"\u3053\u306e\u307e\u307e\u624b\u3092\u6253\u305f\u306a\u3051\u308c\u3070\u3001\u6b21\u306e\u3088\u3046\u306a\u4e8b\u614b\u3092\u62db\u304f\u304a\u305d\u308c\u304c\u3042\u308b\u3068\u66f8\u3044\u3066\u3042\u308b\u3002"}),(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsx)(s.li,{children:"\u7a93\u53e3\u306b\u3088\u308a\u5bfe\u5fdc\u3078\u306e\u3070\u3089\u3064\u304d\u304c\u751f\u3058\u3001\u7121\u7528\u306a\u30c8\u30e9\u30d6\u30eb\u3092\u62db\u304d\u304b\u306d\u306a\u3044"}),"\n",(0,r.jsx)(s.li,{children:"\u969c\u5bb3\u798f\u7949\u62c5\u5f53\u90e8\u7f72\u3084\u554f\u984c\u767a\u751f\u90e8\u7f72\u304c\u3001\u8ab2\u984c\u89e3\u6c7a\u306e\u3059\u3079\u3066\u3092\u80cc\u8ca0\u308f\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u304f\u306a\u308b"}),"\n",(0,r.jsx)(s.li,{children:"\u5730\u57df\u306b\u304a\u3051\u308b\u5408\u7406\u7684\u914d\u616e\u3084\u5efa\u8a2d\u7684\u5bfe\u8a71\u306e\u30ec\u30d9\u30eb\u304c\u4e0a\u304c\u3089\u305a\u3001\u95a2\u4fc2\u8005\u306e\u7406\u89e3\u304c\u3044\u3063\u3053\u3046\u306b\u9032\u307e\u306a\u3044"}),"\n",(0,r.jsx)(s.li,{children:"\u3053\u308c\u3089\u306e\u7d50\u679c\u3068\u3057\u3066\u540c\u3058\u3088\u3046\u306a\u554f\u984c\u304c\u7e70\u308a\u8fd4\u3055\u308c\u3066\u3057\u307e\u3046"}),"\n"]})]}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u307e\u3055\u306b\u3001\u79c1\u304c\u3044\u308d\u3044\u308d\u306a\u65b9\u304b\u3089\u76f8\u8ac7\u3044\u305f\u3060\u304f\u3053\u3068\u3068\u3057\u3066\u30011\u304b\u30894\u306e\u554f\u984c\u304c\u6307\u6458\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(s.h5,{id:"\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u793a\u3055\u308c\u305f\u5404\u8ab2\u984c\u306b\u73fe\u72b6\u3067\u5bfe\u5fdc\u3067\u304d\u3066\u3044\u308b\u306e\u304b",children:"\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u793a\u3055\u308c\u305f\u5404\u8ab2\u984c\u306b\u3001\u73fe\u72b6\u3067\u5bfe\u5fdc\u3067\u304d\u3066\u3044\u308b\u306e\u304b"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5e02\u3068\u3057\u3066\u300c\u5730\u57df\u5354\u8b70\u4f1a\u3092\u8a2d\u7f6e\u3057\u306a\u304f\u3066\u3082\u4f55\u3068\u304b\u306a\u308a\u307e\u3059\u300d\u3068\u3044\u3046\u7b54\u5f01\u3060\u304c\u3001\u73fe\u72b6\u3067\u3001\u4e0a\u8a18\u306e\u8ab2\u984c1\u304b\u30894\u3078\u306e\u5bfe\u5fdc\u304c\u3057\u3063\u304b\u308a\u3067\u304d\u3066\u3044\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u304b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u305d\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306f\u3001\u4e3b\u7ba1\u8ab2\u3068\u3057\u3066\u3082\u628a\u63e1\u3057\u3066\u3044\u308b\u3002\u8a2d\u7f6e\u76ee\u7684\u306e\u300c\u540c\u3058\u3088\u3046\u306a\u3053\u3068\u304c\u8d77\u3053\u3089\u306a\u3044\u3088\u3046\u306b\u300d\u3068\u3044\u3063\u305f\u3068\u3053\u308d\u304c\u3001\u3084\u306f\u308a\u5927\u304d\u306a\u3068\u3053\u308d\u3068\u3082\u601d\u3063\u3066\u3044\u308b\u3057\u3001\u3053\u3046\u3044\u3063\u305f\u4e8b\u4f8b\u3092\u3082\u3068\u306b\u5bfe\u5fdc\u3092\u8003\u3048\u3066\u3044\u304f\u3053\u3068\u3082\u5fc5\u8981\u3068\u601d\u3063\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u305d\u306e\u305f\u3081\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3068\u3057\u3066\u306e\u3001\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u3068\u3044\u3046\u3068\u3053\u308d\u304b\u3068\u601d\u3063\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u73fe\u5728\u3001\u5e02\u306e\u307b\u3046\u3067\u3001\u5354\u8b70\u4f1a\u306b\u4ee3\u308f\u308b\u3068\u3044\u3046\u304b\u3001\u969c\u5bb3\u8005\u306e\u76f8\u8ac7\u306b\u3064\u3044\u3066\u306f\u3001\u5e02\u306e\u307b\u3046\u3067\u4eca\u73fe\u5728\u53d7\u3051\u3066\u3044\u308b\u3002\u4eee\u306b\u307b\u304b\u306e\u90e8\u7f72\u3001\u4f8b\u3048\u3070\u5e97\u8217\u3060\u3063\u305f\u308a\u4ea4\u901a\u3067\u3042\u3063\u305f\u308a\u3001\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u3067\u5dee\u5225\u7684\u306a\u5bfe\u5fdc\u304c\u3042\u3063\u305f\u3068\u3044\u3063\u305f\u5834\u5408\u306f\u3001\u969c\u304c\u3044\u8005\u652f\u63f4\u8ab2\u3068\u4e00\u7dd2\u306b\u306a\u3063\u3066\u8003\u3048\u3001\u4e8b\u696d\u8005\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u3059\u3079\u3066\u3067\u304d\u3066\u3044\u308b\u304b\u3068\u3044\u3048\u3070\u3001\u3059\u3079\u3066\u3068\u306f\u8a00\u3048\u306a\u3044\u3068\u3053\u308d\u3082\u3042\u308b\u304b\u3068\u306f\u601d\u3046\u304c\u3001\u4e00\u5b9a\u7a0b\u5ea6\u306e\u5bfe\u5fdc\u306f\u3067\u304d\u3066\u3044\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u3042\u308b\u7a0b\u5ea6\u306f\u5bfe\u5fdc\u3067\u304d\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3060\u304c\u3001\u5b9f\u969b\u3044\u305f\u3060\u304f\u76f8\u8ac7\u3067\u306f\u3001\u3053\u3046\u3044\u3063\u305f\u3053\u3068\u304c\u672c\u5f53\u306b\u554f\u984c\u3060\u3068\u6307\u6458\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(s.h5,{id:"\u90e8\u7f72\u6a2a\u65ad\u7684\u306b\u5408\u7406\u7684\u914d\u616e\u306b\u95a2\u3059\u308b\u60c5\u5831\u5171\u6709\u7b49\u3092\u884c\u3046\u5834\u3068\u3057\u3066\u6d3b\u7528\u3057\u3066\u306f\u3069\u3046\u304b",children:"\u90e8\u7f72\u6a2a\u65ad\u7684\u306b\u5408\u7406\u7684\u914d\u616e\u306b\u95a2\u3059\u308b\u60c5\u5831\u5171\u6709\u7b49\u3092\u884c\u3046\u5834\u3068\u3057\u3066\u6d3b\u7528\u3057\u3066\u306f\u3069\u3046\u304b"}),(0,r.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,r.jsx)(s.p,{children:"\u5148\u307b\u3069\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u3001\u5730\u57df\u5354\u8b70\u4f1a\u306f\u4f55\u3092\u3059\u308b\u304b\u3068\u3044\u3046\u90e8\u5206\u304c\u3042\u308a\u3001\u305d\u306e4\u306b\u300c\u969c\u5bb3\u8005\u5dee\u5225\u306e\u89e3\u6d88\u306b\u8cc7\u3059\u308b\u53d6\u7d44\u306e\u5171\u6709\u30fb\u5206\u6790\u300d\u3068\u3044\u3046\u306e\u304c\u3042\u308b\u3002\u79c1\u306f\u3053\u308c\u304c\u975e\u5e38\u306b\u91cd\u8981\u306a\u3053\u3068\u3068\u601d\u3046\u3002"}),(0,r.jsxs)("blockquote",{children:[(0,r.jsx)(s.p,{children:(0,r.jsx)(s.strong,{children:"\u2463 \u969c\u5bb3\u8005\u5dee\u5225\u306e\u89e3\u6d88\u306b\u8cc7\u3059\u308b\u53d6\u7d44\u306e\u5171\u6709\u30fb\u5206\u6790"})}),(0,r.jsx)(s.p,{children:"\u969c\u5bb3\u8005\u5dee\u5225\u306e\u89e3\u6d88\u306b\u5411\u3051\u3066\u306f\u3001\u767a\u751f\u3057\u305f\u4e8b\u6848\u3078\u306e\u5bfe\u5fdc\u3060\u3051\u3067\u306a\u304f\u3001\u969c\u5bb3\u8005\u5dee\u5225\u304c\u8d77\u3053\u3089\u306a\u3044\u5730\u57df\u3065\u304f\u308a\u3092\u3057\u3066\u3044\u304f\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u73fe\u306b\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u5408\u7406\u7684\u914d\u616e\uff08\u63d0\u4f9b\u4e3b\u4f53\u304c\u7279\u306b\u610f\u8b58\u305b\u305a\u306b\u884c\u3063\u3066\u3044\u308b\u53d6\u7d44\u3092\u542b\u3080\u3002\uff09\u306e\u4e8b\u4f8b\u3092\u53ce\u96c6\u3057\u3001\u5730\u57df\u5354\u8b70\u4f1a\u306e\u4e2d\u3067\u5171\u6709\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u5b9f\u65bd\u306b\u5411\u3051\u305f\u30dd\u30a4\u30f3\u30c8\u3092\u8a55\u4fa1\u30fb\u5206\u6790\u3057\u3001\u3088\u308a\u591a\u304f\u306e\u6a5f\u95a2\u7b49\u3067\u826f\u3044\u53d6\u7d44\u304c\u5b9f\u8df5\u3055\u308c\u308b\u3088\u3046\u306a\u4e8b\u4f8b\u96c6\u306e\u4f5c\u6210\u306a\u3069\u306b\u3064\u3044\u3066\u8a71\u3057\u5408\u3044\u3092\u6301\u3064\u3053\u3068\u304c\u8003\u3048\u3089\u308c\u307e\u3059\u3002"}),(0,r.jsx)("p",{class:"ref",children:(0,r.jsx)("a",{href:"https://www8.cao.go.jp/shougai/suishin/secchi/pdf/guideline.pdf#page=9",children:"\u5185\u95a3\u5e9c\uff1a\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u306e\u8a2d\u7f6e\u30fb\u904b\u55b6\u7b49\u306b\u95a2\u3059\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff08P6\uff09"})})]})]}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u4f8b\u3048\u3070\u5f8c\u3067\u8cea\u554f\u3059\u308b\u300c\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u300d\u306f\u3001\u5408\u7406\u7684\u914d\u616e\u7b49\u306b\u95a2\u3059\u308b\u5b66\u6821\u9593\u306e\u60c5\u5831\u5171\u6709\u3068\u3044\u3046\u3053\u3068\u3067\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u3002\u3057\u304b\u3057\u3001\u5e02\u3068\u3057\u3066\u3001\u90e8\u7f72\u6a2a\u65ad\u7684\u306b\u3001\u5408\u7406\u7684\u914d\u616e\u306e\u60c5\u5831\u5171\u6709\u3092\u884c\u3046\u5834\u6240\u304c\u306a\u3044\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u5730\u57df\u81ea\u7acb\u652f\u63f4\u5354\u8b70\u4f1a\u306f\u3001\u3088\u308a\u5e83\u3044\u30c6\u30fc\u30de\u306b\u3064\u3044\u3066\u8a71\u3059\u5834\u3002\u5408\u7406\u7684\u914d\u616e\u306f\u5177\u4f53\u7684\u306a\u9805\u76ee\u304c\u591a\u3044\u305f\u3081\uff08\u305d\u308c\u306b\u96c6\u4e2d\u3059\u308b\u3068\uff09\u3001\u5730\u57df\u81ea\u7acb\u652f\u63f4\u5354\u8b70\u4f1a\u3067\u8a71\u3059\u3079\u304d\u307b\u304b\u306e\u30c6\u30fc\u30de\u304c\u8a71\u305b\u306a\u304f\u306a\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u305d\u3053\u3067\u3001\u3053\u306e\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u3092\u6d3b\u7528\u3067\u304d\u308b\u306e\u3067\u306f\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5408\u7406\u7684\u914d\u616e\u306b\u95a2\u3059\u308b\u5177\u4f53\u7684\u306a\u30b1\u30fc\u30b9\u3092\u3001\u90e8\u7f72\u6a2a\u65ad\u7684\u306b\u60c5\u5831\u53ce\u96c6\u30fb\u84c4\u7a4d\u3057\u3001\u5206\u985e\u3059\u308b\uff08\u9010\u6b21\u66f4\u65b0\u3057\u3001\u3067\u304d\u308c\u3070\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u516c\u958b\u3082\uff09\u3002\u305d\u306e\u305f\u3081\u306e\u5834\u3068\u3057\u3066\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u3092\u4f7f\u3048\u3070\u3088\u3044\u3002\u30c6\u30fc\u30de\u5207\u308c\u306b\u306a\u308b\u3053\u3068\u3082\u306a\u3044\u3068\u601d\u3046\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u305d\u3046\u3044\u3046\u6a5f\u80fd\u3082\u3001\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u652f\u63f4\u5730\u57df\u5354\u8b70\u4f1a\u306e\u91cd\u8981\u306a\u6a5f\u80fd\u3002\u5206\u6790\u7b49\u306b\u5408\u308f\u305b\u3001\u7406\u89e3\u306e\u5553\u767a\u3001\u5468\u77e5\u306a\u3069\u3082\u5f79\u5272\u3068\u3057\u3066\u6c42\u3081\u3089\u308c\u3066\u3044\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u5e81\u5185\u3067\u3001\u4f8b\u3048\u3070\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u306b\u95a2\u3059\u308b\u7814\u4fee\u3084\u5e02\u6c11\u5411\u3051\u306e\u5553\u767a\u306e\u8b1b\u6f14\u4f1a\u3082\u884c\u3063\u3066\u3044\u308b\u3002\u4eca\u3001\u3044\u308d\u3044\u308d\u306a\u624b\u6cd5\u3092\u884c\u3044\u3001\u969c\u5bb3\u8005\u306e\u5dee\u5225\u89e3\u6d88\u306b\u5bfe\u3059\u308b\u7406\u89e3\u306e\u5553\u767a\u306a\u3069\u306b\u3064\u3044\u3066\u3082\u53d6\u308a\u7d44\u3093\u3067\u3044\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u4ed6\u5e02\u306e\u4e8b\u4f8b\u306a\u3069\u3082\u53ce\u96c6\u306a\u3069\u3057\u3066\u60c5\u5831\u3092\u53d6\u3063\u3066\u3044\u308b\u3002\u5354\u8b70\u4f1a\u3092\u3064\u304f\u308b\u3001\u3064\u304f\u3089\u306a\u3044\u306b\u9650\u3089\u305a\u3001\u969c\u5bb3\u8005\u5dee\u5225\u3092\u89e3\u6d88\u306b\u3064\u306a\u304c\u308b\u3088\u3046\u306a\u53d6\u7d44\u306b\u3064\u3044\u3066\u306f\u3001\u5f15\u304d\u7d9a\u304d\u5b9f\u65bd\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u3044\u308d\u3044\u308d\u306a\u8ab2\u984c\u304c\u3042\u308b\u3060\u308d\u3046\u304c\u3001\u3072\u3068\u3064\u5834\u304c\u3042\u308b\u3068\u3044\u3046\u306e\u306f\u91cd\u8981\u306a\u3053\u3068\u3002\u691c\u8a0e\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,r.jsx)(s.h4,{id:"\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u306e\u6d3b\u7528\u72b6\u6cc1\u306f",children:"\u300c\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u300d\u306e\u6d3b\u7528\u72b6\u6cc1\u306f"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u300c\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u300d\u306e\u6d3b\u7528\u72b6\u6cc1\u306f\u3002"})}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u5b66\u3073\u3084\u3059\u3044\u5b66\u7fd2\u74b0\u5883\u3068\u3059\u308b\u305f\u3081\u306b\u3001\u5e02\u5185\u5168\u6821\u3067\u6d3b\u7528\u3057\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(s.h5,{id:"\u3069\u3046\u3044\u3046\u5f62\u3067\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u306e\u304b",children:"\u3069\u3046\u3044\u3046\u5f62\u3067\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u306e\u304b"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u3069\u3046\u3044\u3046\u5f62\u614b\u3067\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u304b\u3002\u518a\u5b50\u7b49\u3067\u5171\u6709\u3057\u3066\u3044\u308b\u306e\u304b\u3002"})}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u5171\u6709\u306e\u4ed5\u65b9\u306f\u3001\u5927\u304d\u304f2\u3064\u3042\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,r.jsxs)(s.p,{children:["1\u3064\u306f\u300c",(0,r.jsx)(s.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/025/025897.html",children:"\u5c0f\u5e73\u5e02\u306e\u7279\u5225\u652f\u63f4\u6559\u80b2"}),"\u300d\u3068\u3044\u3046\u30ea\u30fc\u30d5\u30ec\u30c3\u30c8\u3002\u3053\u308c\u306f\u3001\u901a\u5e38\u306e\u5b66\u7d1a\u306e\u4e2d\u306b\u304a\u3051\u308b\u53d6\u7d44\u3068\u3057\u3066\u3001\u5b50\u3069\u3082\u305f\u3061\u304c\u5b66\u3073\u3084\u3059\u3044\u74b0\u5883\u8abf\u6574\u3084\u5bfe\u5fdc\u306e\u5909\u66f4\u3068\u3044\u3063\u305f\u3001\u5927\u304d\u306a\u4e2d\u8eab\u3068\u3057\u3066\u3001\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u306e\u6559\u80b2\u306e\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u5316\u306b\u3064\u3044\u3066\u3001\u5404\u6559\u54e1\u304c\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u306a\u30ea\u30fc\u30d5\u30ec\u30c3\u30c8\u3068\u3057\u3066\u5171\u6709\u3092\u3057\u3066\u3044\u308b\u3002"]})}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u3082\u30461\u3064\u304c\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3067\u306e\u5b66\u6821\u8a2a\u554f\u3002\u5927\u304d\u304f\u306f\u3001\u6559\u80b2\u59d4\u54e1\u306b\u3088\u308b\u8a2a\u554f\u3068\u3001\u6307\u5c0e\u8ab2\u306e\u8077\u54e1\u306b\u3088\u308b\u8a2a\u554f\u304c\u3042\u308b\u3002\u30ea\u30fc\u30d5\u30ec\u30c3\u30c8\u306b\u793a\u3055\u308c\u3066\u3044\u308b\u5185\u5bb9\u304c\u6388\u696d\u7b49\u3067\u53d6\u308a\u6271\u308f\u308c\u3066\u3044\u308b\u304b\u3001\u4f8b\u3048\u3070\u300c\u6642\u9593\u306e\u898b\u901a\u3057\u304c\u3082\u3066\u308b\u3088\u3046\u306a\u30db\u30ef\u30a4\u30c8\u30dc\u30fc\u30c9\u306e\u6d3b\u7528\u3092\u3057\u3066\u3044\u308b\u304b\u300d\u3060\u3068\u304b\u3001\u300c\u523a\u6fc0\u91cf\u304c\u4f4e\u6e1b\u3067\u304d\u308b\u3088\u3046\u5168\u9762\u3092\u30b7\u30f3\u30d7\u30eb\u306b\u3057\u3066\u3044\u308b\u304b\u300d\u306a\u3069\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u5b9f\u969b\u306b\u78ba\u8a8d\u3057\u3001\u3067\u304d\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u53d6\u7d44\u3092\u63a8\u5968\u3059\u308b\u3088\u3046\u306a\u5f62\u3067\u306e\u52a9\u8a00\u3092\u3057\u3066\u3044\u308b\u3002"})}),(0,r.jsxs)(s.admonition,{title:"#### \ud83d\ude13 \u305d\u308c\u3060\u3051\u3057\u304b\u3057\u3066\u3044\u306a\u3044\u306e\u2026",type:"info",id:"-\u305d\u308c\u3060\u3051\u3057\u304b\u3057\u3066\u3044\u306a\u3044\u306e",children:[(0,r.jsx)(s.p,{children:"\u30ea\u30fc\u30d5\u30ec\u30c3\u30c8\u306b\u66f8\u304b\u308c\u3066\u3044\u308b\u306e\u306f\u6b21\u306e\u3053\u3068\u3060\u3051\u3067\u3001\u5177\u4f53\u7684\u306a\u60c5\u5831\u304c\u307e\u3063\u305f\u304f\u8db3\u308a\u3066\u3044\u307e\u305b\u3093\u3002\u3055\u3089\u306b\u3001\u5b66\u6821\u8a2a\u554f\u3092\u3059\u308b\u6559\u80b2\u59d4\u54e1\u3068\u6307\u5c0e\u8ab2\u306e\u8077\u54e1\u306f\u3001\u7279\u5225\u652f\u63f4\u6559\u80b2\u306e\u5c02\u9580\u5bb6\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),(0,r.jsx)(s.p,{children:"\u6559\u80b2\u9577\u3084\u6559\u80b2\u59d4\u54e1\u306e\u65b9\u3005\u3082\u7279\u5225\u652f\u63f4\u6559\u80b2\u306b\u7279\u5225\u8a73\u3057\u3044\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u306e\u3067\u3001\u3053\u306e\u30ea\u30fc\u30d5\u30ec\u30c3\u30c8\u3060\u3051\u3092\u3082\u3068\u306b\u52a9\u8a00\u3092\u884c\u3063\u3066\u3044\u308b\u3068\u3059\u308c\u3070\u2026\ud83d\udca7"}),(0,r.jsx)(s.p,{children:(0,r.jsx)(s.img,{alt:"\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f",src:i(28354).Z+"",width:"828",height:"500"})})]}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u8981\u306f\u3001\u300c\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u300d\u3068\u3044\u3046\u518a\u5b50\u306e\u3088\u3046\u306a\u3082\u306e\u304c\u3042\u3063\u3066\u305d\u3053\u306b\u60c5\u5831\u304c\u307e\u3068\u307e\u3063\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u304f\u3001\u62bd\u8c61\u7684\u306a\u5f62\u3067\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u3068\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u518a\u5b50\u306e\u3088\u3046\u306a\u5f62\u3067\u914d\u5e03\u3055\u308c\u3066\u3044\u308c\u3070\u3002\u7b87\u6761\u66f8\u3067\u3082\u3088\u3044\u306e\u3067\u3001\u300c\u3053\u3046\u3044\u3046\u30b1\u30fc\u30b9\u306b\u306f\u3053\u3046\u5bfe\u5fdc\u3059\u308c\u3070\u3088\u3044\u300d\u3068\u3044\u3046\u5177\u4f53\u7684\u306a\u4e8b\u9805\u3092\u8a18\u8f09\u3057\u3066\u3001\u5171\u6709\u3057\u3066\u3082\u3089\u3048\u308c\u3070\u3001\u65b0\u4efb\u306e\u5148\u751f\u3067\u3082\u3001\u305d\u308c\u3092\u30d1\u30c3\u3068\u898b\u308c\u3070\u3059\u3050\u5bfe\u5fdc\u3067\u304d\u308b\u3002"})}),(0,r.jsx)(s.h4,{id:"\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u306b\u5408\u7406\u7684\u914d\u616e\u306e\u5177\u4f53\u7684\u4e8b\u9805\u3092\u8f09\u305b\u5b66\u6821\u9593\u3067\u5bfe\u5fdc\u306e\u5171\u901a\u5316\u3092\u63a8\u9032\u3057\u3066\u306f\u3069\u3046\u304b",children:"\u300c\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u300d\u306b\u5408\u7406\u7684\u914d\u616e\u306e\u5177\u4f53\u7684\u4e8b\u9805\u3092\u8f09\u305b\u3001\u5b66\u6821\u9593\u3067\u5bfe\u5fdc\u306e\u5171\u901a\u5316\u3092\u63a8\u9032\u3057\u3066\u306f\u3069\u3046\u304b"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u300c\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u300d\u306b\u5408\u7406\u7684\u914d\u616e\u306e\u5177\u4f53\u7684\u4e8b\u9805\u3092\u8f09\u305b\u3001\u5b66\u6821\u9593\u3067\u5bfe\u5fdc\u306e\u5171\u901a\u5316\u3092\u63a8\u9032\u3057\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,r.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,r.jsx)(s.p,{children:"\u4f8b\u3048\u3070\u3001\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u3092\u5927\u67a0\u3067\u5b88\u3063\u3066\u3082\u3089\u3046\u3088\u3046\u306b\u3059\u308b\u306a\u3069\u3002"}),(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:"\u30d7\u30ea\u30f3\u30c8\u3092\u30c7\u30fc\u30bf\u3067\u3082\u3089\u3048\u308b\u3088\u3046\u306b\u3059\u308b"}),"\n",(0,r.jsx)(s.li,{children:"\u30eb\u30d3\u3092\u632f\u308b"}),"\n",(0,r.jsx)(s.li,{children:"\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3067\u914d\u616e\u3059\u308b"}),"\n",(0,r.jsxs)(s.li,{children:["\u30d7\u30ea\u30f3\u30c8\u306e\u898b\u51fa\u3057\u306b\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u3092\u307e\u3068\u3081\u3066\u8a18\u8f09\u3059\u308b","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:"\u6559\u79d1\u540d"}),"\n",(0,r.jsx)(s.li,{children:"\u65e5\u6642"}),"\n",(0,r.jsx)(s.li,{children:"\u8ab2\u984c\u306a\u306e\u304b\u5bbf\u984c\u304b"}),"\n",(0,r.jsx)(s.li,{children:"\u3044\u3064\u306e\u6388\u696d\u306b\u6301\u3063\u3066\u304f\u308b\u304b"}),"\n"]}),"\n"]}),"\n"]})]}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u6559\u80b2\u7684\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u305f\u5408\u7406\u7684\u914d\u616e\u3092\u5404\u6821\u3067\u5b9f\u65bd\u3067\u304d\u308b\u3088\u3046\u3001\u63b2\u8f09\u306b\u3064\u3044\u3066\u691c\u8a0e\u3059\u308b\u3002"})}),(0,r.jsx)(s.h5,{id:"\u30b7\u30f3\u30d7\u30eb\u306b\u5408\u7406\u7684\u914d\u616e\u306e\u4e8b\u4f8b\u3092\u307e\u3068\u3081\u305f\u518a\u5b50\u306e\u3088\u3046\u306a\u5f62\u3067\u7528\u610f\u3057\u3066\u306f",children:"\u30b7\u30f3\u30d7\u30eb\u306b\u5408\u7406\u7684\u914d\u616e\u306e\u4e8b\u4f8b\u3092\u307e\u3068\u3081\u305f\u518a\u5b50\u306e\u3088\u3046\u306a\u5f62\u3067\u7528\u610f\u3057\u3066\u306f"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.a,{href:"https://www.nise.go.jp/nc/",children:"\u72ec\u7acb\u884c\u653f\u6cd5\u4eba\u56fd\u7acb\u7279\u5225\u652f\u63f4\u6559\u80b2\u7dcf\u5408\u7814\u7a76\u6240"}),"\u306e",(0,r.jsx)(s.a,{href:"http://inclusive.nise.go.jp/",children:"\u30a4\u30f3\u30af\u30ebDB"}),"\u306b\u306f\u3001\u30a4\u30f3\u30af\u30eb\u30fc\u30b7\u30d6\u6559\u80b2\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304c\u3042\u308a\u3001\u5408\u7406\u7684\u914d\u616e\u306e\u30b1\u30fc\u30b9\u304c\u305f\u3081\u3089\u308c\u3066\u3044\u308b\u3002\u3057\u304b\u3057\u3001\u3053\u3053\u304b\u3089\u81ea\u5206\u3067\u63a2\u3057\u3066\u60c5\u5831\u3092\u5f97\u308b\u306e\u306f\u5927\u5909\u3002"]})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u305d\u3046\u3067\u306f\u306a\u304f\u3001\u672c\u5f53\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u3053\u3068\u3067\u3088\u3044\u3002\u5148\u307b\u3069\u8ff0\u3079\u305f\u3001\u30eb\u30d3\u3092\u632f\u308b\u3001\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u306b\u914d\u616e\u3059\u308b\u7b49\u3092\u3001\u7b87\u6761\u66f8\u3067\u3082\u3088\u3044\u306e\u3067\u307e\u3068\u3081\u305f\u518a\u5b50\u306e\u3088\u3046\u306a\u3082\u306e\u3092\u7528\u610f\u3059\u308c\u3070\u3088\u3044\u3068\u601d\u3046\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u79c1\u3082\u540c\u3058\u554f\u984c\u610f\u8b58\u3092\u6301\u3063\u3066\u3044\u308b\u3002\u6628\u5e74\u5ea6\u3001\u6821\u9577\u4f1a\u8b70\u306e\u5834\u3067\u3001\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u306b\u304a\u3051\u308b\u6559\u80b2\u306e\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u5316\u306b\u3064\u3044\u3066\u306f\u3001\u5e02\u5185\u3067\u3082\u5171\u6709\u3067\u304d\u308b\u30c4\u30fc\u30eb\u304c\u3042\u308b\u304c\u3001\u5408\u7406\u7684\u914d\u616e\u3001\u500b\u3005\u306e\u5b50\u3069\u3082\u305f\u3061\u306b\u5fdc\u3058\u3001\u30eb\u30d3\u3092\u632f\u3063\u305f\u308a\u3001\u653e\u8ab2\u5f8c\u306e\u5b66\u7fd2\u3092\u3084\u3063\u305f\u308a\u3001\u9006\u306b\u5b66\u7fd2\u5185\u5bb9\u306e\u5909\u66f4\u8abf\u6574\u3067\u5b66\u7fd2\u6642\u9593\u3092\u77ed\u304f\u3059\u308b\u3068\u304b\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u5171\u6709\u3055\u308c\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u72b6\u6cc1\u304c\u5e02\u5185\u306b\u3042\u3063\u305f\u3002"})}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u305d\u3053\u3067\u3001\u5927\u304d\u304f6\u9805\u76ee16\u4e8b\u4f8b\u306b\u3064\u3044\u3066\u3001A4\u30b5\u30a4\u30ba1\u679a\u3067\u3001\u3053\u3046\u3044\u3063\u305f\u3082\u306e\u304c\u5b66\u6821\u306e\u4e2d\u306b\u304a\u3051\u308b\u5408\u7406\u7684\u914d\u616e\u3067\u3059\u3088\u3068\u3044\u3046\u3053\u3068\u3092\u793a\u3059\u3082\u306e\u3068\u3001\u307e\u305f\u3001\u3053\u306e\u30d7\u30ea\u30f3\u30c8\u3092\u901a\u3057\u3066\u6821\u5185\u7814\u4fee\u4f1a\u3067\u5171\u6709\u3057\u3066\u304f\u3060\u3055\u3044\u3001\u3053\u3053\u3092\u898b\u3066\u3044\u304f\u3068\u3001\u500b\u5225\u5177\u4f53\u3067\u3082\u3063\u3068\u7d30\u304b\u304f\u77e5\u308a\u305f\u3044\u3068\u304d\u306b\u3001\u30a4\u30f3\u30af\u30eb\u30fc\u30b7\u30d6DB\u306b\u5f53\u305f\u3063\u3066\u3001\u3088\u308a\u56f3\u3063\u3066\u3044\u304f\u3053\u3068\u304c\u3067\u304d\u308b\u306e\u3067\u3001\u3053\u3046\u3044\u3046\u30c4\u30fc\u30eb\u3092\u4f7f\u3046\u3053\u3068\u306b\u3064\u3044\u3066\u4fc3\u3059\u53d6\u7d44\u3092\u59cb\u3081\u305f\u3002"})}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u305f\u3060\u3001\u3053\u308c\u306f\u7d99\u7d9a\u3057\u3066\u3044\u304b\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u306e\u3067\u3001\u4eca\u304a\u8a71\u3057\u3044\u305f\u3060\u3044\u305f\u3053\u3068\u3092\u8e0f\u307e\u3048\u3001\u7d99\u7d9a\u3057\u3066\u3001\u5408\u7406\u7684\u914d\u616e\u306b\u3064\u3044\u3066\u7406\u89e3\u3057\u3066\u3044\u304f\u3002"})}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u307e\u305f\u3001\u6559\u80b2\u306e\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u5316\u306b\u3064\u3044\u3066\u7406\u89e3\u3057\u3066\u3044\u304d\u3001\u5b9f\u969b\u306e\u6559\u80b2\u73fe\u5834\u3067\u6d3b\u7528\u3067\u304d\u308b\u3088\u3046\u306a\u53d6\u7d44\u3092\u3057\u3066\u3044\u304d\u305f\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u305c\u3072\u304a\u9858\u3044\u3059\u308b\u3002\u3082\u3057\u3001\u305d\u3046\u3044\u3063\u305f\u3001\u4f8b\u3048\u3070A4\u30b5\u30a4\u30ba1\u679a\u3067\u3082\u3088\u3044\u304c\u3001\u9806\u6b21\u66f4\u65b0\u3055\u308c\u3066\u3044\u304d\u3001\u3088\u3044\u3082\u306e\u304c\u3067\u304d\u308b\u3053\u3068\u306b\u306a\u308c\u3070\u3001\u5c0f\u5e73\u5e02\u3060\u3051\u3067\u306f\u306a\u304f\u65e5\u672c\u5168\u56fd\u306b\u3082\u5f79\u306b\u7acb\u3064\u3088\u3046\u306a\u8cc7\u6599\u306b\u306a\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u4fdd\u8b77\u8005\u306e\u65b9\u3005\u306f\u3001\u672c\u5f53\u306b\u3088\u304f\u30a2\u30a4\u30c7\u30a2\u3092\u6301\u305f\u308c\u3066\u3044\u308b\u3002\u6b21\u306e\u8cea\u554f\u306b\u3042\u308b\u5177\u4f53\u7684\u306a\u4e8b\u4f8b\u3082\u3001\u3059\u3079\u3066\u4fdd\u8b77\u8005\u306e\u65b9\u304b\u3089\u4f3a\u3063\u305f\u3053\u3068\u3002\u305d\u3046\u3044\u3046\u4fdd\u8b77\u8005\u306e\u58f0\u3092\u4f55\u3089\u304b\u306e\u624b\u6bb5\u3067\u96c6\u3081\u308b\u3053\u3068\u3082\u691c\u8a0e\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,r.jsx)(s.h4,{id:"\u4fdd\u5065\u5ba4\u767b\u6821\u306e\u5150\u7ae5\u304c\u5404\u6559\u5ba4\u306e\u6388\u696d\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u53c2\u52a0\u3067\u304d\u308b\u53d6\u7d44\u3092\u5c0f\u5e73\u5e02\u3082\u884c\u3063\u3066\u306f\u3069\u3046\u304b",children:"\u4fdd\u5065\u5ba4\u767b\u6821\u306e\u5150\u7ae5\u304c\u5404\u6559\u5ba4\u306e\u6388\u696d\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u53c2\u52a0\u3067\u304d\u308b\u53d6\u7d44\u3092\u5c0f\u5e73\u5e02\u3082\u884c\u3063\u3066\u306f\u3069\u3046\u304b"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsxs)(s.p,{children:["\u6771\u4eac\u5b66\u82b8\u5927\u5b66\u9644\u5c5e\u5c0f\u91d1\u4e95\u5c0f\u5b66\u6821\u3067\u304a\u3053\u306a\u3063\u3066\u3044\u308b\u3001",(0,r.jsx)(s.a,{href:"https://www.asahi.com/articles/ASP9W7F6SP9KULZU004.html",children:"\u4fdd\u5065\u5ba4\u767b\u6821\u306e\u5150\u7ae5\u304c\u5404\u6559\u5ba4\u306e\u6388\u696d\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u53c2\u52a0\u3067\u304d\u308b\u53d6\u7d44"}),"\u3092\u5c0f\u5e73\u5e02\u3082\u884c\u3063\u3066\u306f\u3069\u3046\u304b\u3002"]})}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u4fdd\u5065\u5ba4\u306f\u4e3b\u3068\u3057\u3066\u75c5\u6c17\u3084\u3051\u304c\u306e\u770b\u8b77\u3092\u884c\u3046\u5834\u6240\u3067\u3042\u308b\u305f\u3081\u3001\u4fdd\u5065\u5ba4\u5185\u304b\u3089\u6388\u696d\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u53c2\u52a0\u3067\u304d\u308b\u53d6\u7d44\u306f\u5b9f\u65bd\u3057\u306a\u3044\u304c\u3001\u307b\u304b\u306e\u30b9\u30da\u30fc\u30b9\u7b49\u3092\u5229\u7528\u3057\u3066\u6388\u696d\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u53c2\u52a0\u3067\u304d\u308b\u53d6\u7d44\u3092\u767b\u6821\u652f\u63f4\u306e\u3072\u3068\u3064\u3068\u3057\u3066\u6349\u3048\u3001\u7814\u7a76\u3057\u3066\u3044\u304f\u3002"})}),(0,r.jsx)(s.h5,{id:"\u5225\u5ba4\u767b\u6821\u306e\u72b6\u6cc1\u306f",children:"\u5225\u5ba4\u767b\u6821\u306e\u72b6\u6cc1\u306f"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u4fdd\u5065\u5ba4\u767b\u6821\u306f\u672c\u6765\u306e\u767b\u6821\u5f62\u614b\u3067\u306f\u306a\u3044\u306e\u3067\u3001\u305f\u3057\u304b\u306b\u5206\u304b\u308b\u3002\u5c0f\u5e73\u5e02\u3067\u306f\u3001\u4fdd\u5065\u5ba4\u3067\u306f\u306a\u3044\u304c\u3001\u5225\u5ba4\u767b\u6821\u304c\u4e2d\u5b66\u6821\u3067\u5897\u3048\u3066\u3044\u308b\u3068\u805e\u3044\u305f\u3002\u4ef6\u6570\u306a\u3069\u305d\u306e\u72b6\u6cc1\u306f\u3002"})}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u767b\u6821\u3057\u3066\u3044\u308b\u751f\u5f92\u6570\u306f\u8a73\u7d30\u306b\u306f\u628a\u63e1\u3057\u3066\u3044\u306a\u3044\u3002\u8da3\u65e8\u3068\u3057\u3066\u306f\u3001\u6559\u5ba4\u306e\u3001\u3044\u308f\u3086\u308b\u523a\u6fc0\u91cf\u304c\u591a\u304b\u3063\u305f\u308a\u3001\u5fc3\u7406\u7684\u306a\u30d0\u30a4\u30a2\u30b9\u304c\u3042\u308b\u3068\u3053\u308d\u306b\u901a\u3048\u306a\u3044\u3082\u306e\u306e\u3001\u5b66\u6821\u306b\u306f\u5b89\u5fc3\u3057\u3066\u901a\u3048\u308b\u30b9\u30da\u30fc\u30b9\u3068\u3044\u3046\u3068\u3053\u308d\u3067\u3001\u5404\u4e2d\u5b66\u6821\u3001\u307e\u305f\u5c0f\u5b66\u6821\u3082\u4e00\u90e8\u8a2d\u7f6e\u3057\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u305d\u306e\u4e2d\u3067\u3001\u7d99\u7d9a\u3057\u3066\u901a\u3048\u306a\u3044\u3068\u3044\u3046\u5b50\u3067\u306f\u306a\u304f\u3066\u3082\u3001\u305d\u306e\u3068\u304d\u306b\u6c17\u6301\u3061\u3068\u3057\u3066\u306f\u3044\u3051\u306a\u3044\u3068\u3044\u3046\u5b50\u305f\u3061\u306b\u3082\u5bfe\u5fdc\u3067\u304d\u308b\u3082\u306e\u3068\u3057\u3066\u306e\u8a2d\u7f6e\u3092\u3057\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5404\u6821\u3068\u3044\u3046\u3068\u3001\u5168\u6821\u304b\u3002\u3069\u308c\u3050\u3089\u3044\u306e\u898f\u6a21\u3001\u3069\u308c\u3050\u3089\u3044\u306e\u6570\u304b\u3002"})}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u73fe\u5728\u3001\u4e2d\u5b66\u6821\u306b\u304a\u3044\u3066\u306f\u3001\u304a\u304a\u3080\u306d\u8a2d\u7f6e\u3057\u3066\u3044\u308b\u3002\u5c0f\u5b66\u6821\u306f\u30b9\u30da\u30fc\u30b9\u306e\u95a2\u4fc2\u304c\u3042\u308b\u3053\u3068\u3068\u3001\u6559\u54e1\u306e\u898b\u5b88\u308a\u4f53\u5236\u306a\u3069\u304c\u3042\u308b\u306e\u3067\u3001\u6574\u3063\u3066\u3044\u308b\u3068\u3053\u308d\u304b\u3089\u8a2d\u7f6e\u3057\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(s.h4,{id:"\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u3044\u306a\u304c\u3089\u901a\u5e38\u5b66\u7d1a\u306e\u6388\u696d\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u53c2\u52a0\u3067\u304d\u308b\u53d6\u7d44\u3092\u5c0f\u5e73\u5e02\u3082\u884c\u3063\u3066\u306f\u3069\u3046\u304b",children:"\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u3044\u306a\u304c\u3089\u3001\u901a\u5e38\u5b66\u7d1a\u306e\u6388\u696d\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u53c2\u52a0\u3067\u304d\u308b\u53d6\u7d44\u3092\u5c0f\u5e73\u5e02\u3082\u884c\u3063\u3066\u306f\u3069\u3046\u304b"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsxs)(s.p,{children:["\u72db\u6c5f\u5e02\u7acb\u72db\u6c5f\u7b2c\u4e09\u5c0f\u5b66\u6821\u306e\u3088\u3046\u306b\u3001",(0,r.jsx)(s.a,{href:"https://president.jp/articles/-/46017?page=1",children:"\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u3044\u306a\u304c\u3089\u3001\u901a\u5e38\u5b66\u7d1a\u306e\u6388\u696d\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u53c2\u52a0\u3067\u304d\u308b\u53d6\u7d44"}),"\u3092\u5c0f\u5e73\u5e02\u3082\u884c\u3063\u3066\u306f\u3069\u3046\u304b\u3002"]})}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u73fe\u5728\u3001\u5e02\u7acb\u5b66\u6821\u3067\u306f\u3001\u4ea4\u6d41\u53ca\u3073\u5171\u540c\u5b66\u7fd2\u3092\u57fa\u672c\u3068\u3057\u3066\u5b66\u7fd2\u306b\u53c2\u52a0\u3067\u304d\u308b\u3088\u3046\u9032\u3081\u3066\u3044\u308b\u3002\u4eca\u5f8c\u3001\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7b49\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306e\u8a2d\u7f6e\u3092\u691c\u8a0e\u3059\u308b\u969b\u306b\u306f\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u306e\u6d3b\u7528\u3082\u7814\u7a76\u3057\u3066\u3044\u304f\u3002"})}),(0,r.jsx)(s.h5,{id:"\u5225\u5ba4\u767b\u6821\u306e\u5b50\u305f\u3061\u306b\u3082\u6709\u7528\u306a\u306f\u305a",children:"\u5225\u5ba4\u767b\u6821\u306e\u5b50\u305f\u3061\u306b\u3082\u6709\u7528\u306a\u306f\u305a"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u77e5\u7684\u652f\u63f4\u5b66\u7d1a\u306e\u5834\u5408\u3001\u30ab\u30ea\u30ad\u30e5\u30e9\u30e0\u304c\u901a\u5e38\u5b66\u7d1a\u3068\u9055\u3046\u306e\u3067\u3001\u901a\u5e38\u5b66\u7d1a\u306e\u6388\u696d\u3092\u6620\u3059\u3053\u3068\u306b\u306f\u8ab2\u984c\u304c\u3042\u308b\u3002\u305d\u306e\u305f\u3081\u300c\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u304c\u3067\u304d\u3066\u304b\u3089\u691c\u8a0e\u3059\u308b\u300d\u3068\u3044\u3046\u7b54\u5f01\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3060\u308d\u3046\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5225\u5ba4\u767b\u6821\u306f\u3001\u901a\u5e38\u5b66\u7d1a\u306e\u5b50\u305f\u3061\u304c\u901a\u3063\u3066\u3044\u308b\u3002\u305d\u3046\u306a\u308b\u3068\u3001\u3084\u306f\u308a\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u6388\u696d\u3092\u6620\u3059\u3068\u3044\u3046\u306e\u306f\u3001\u3068\u3066\u3082\u610f\u5473\u306e\u3042\u308b\u3053\u3068\u3068\u601d\u3046\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u3053\u306e\u4e00\u822c\u8cea\u554f\u306e\u901a\u544a\u66f8\u3092\u51fa\u3057\u305f\u5f8c\u3001\u897f\u6771\u4eac\u5e02\u306e\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u3092\u8996\u5bdf\u3057\u305f\u3002\u5831\u9053\u3055\u308c\u3066\u3044\u306a\u3044\u304c\u3001\u897f\u6771\u4eac\u5e02\u306f\u9032\u3093\u3060\u53d6\u7d44\u307f\u3092\u3057\u3066\u3044\u308b\u3002\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u306b\u3044\u308b\u5b50\u3084\u3001\u4e0d\u767b\u6821\u306e\u5b50\u3082\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u6388\u696d\u306b\u53c2\u52a0\u3067\u304d\u305f\u308a\u3059\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u4e0d\u767b\u6821\u306e\u5b50\u304c\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u6388\u696d\u306b\u53c2\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u307e\u305f\u51fa\u5e2d\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3001\u3068\u3044\u3046\u4e8b\u4f8b\u3082\u3042\u308b\u305d\u3046\u3060\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5225\u5ba4\u767b\u6821\u306e\u5b50\u305f\u3061\u306b\u3082\u5f79\u306b\u7acb\u3064\u3053\u3068\u3060\u3068\u601d\u3046\u306e\u3067\u3001\u305c\u3072\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u3084\u3063\u3066\u307b\u3057\u3044\u3002"})}),(0,r.jsx)(s.h5,{id:"\u897f\u6771\u4eac\u5e02\u306f\u30aa\u30f3\u30e9\u30a4\u30f3\u5229\u7528\u4e0a\u306e\u8ab2\u984c\u3092\u30af\u30ea\u30a2\u3057\u3066\u3044\u305f",children:"\u897f\u6771\u4eac\u5e02\u306f\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u5229\u7528\u4e0a\u306e\u8ab2\u984c\u3092\u30af\u30ea\u30a2\u3057\u3066\u3044\u305f"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u4ee5\u524d\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u6388\u696d\u3092\u3057\u305f\u3089\u3088\u3044\u306e\u3067\u306f\u3068\u805e\u3044\u305f\u969b\u3001\u8ab2\u984c\u3068\u3057\u3066\u3001\u500b\u4eba\u60c5\u5831\u306e\u6d41\u51fa\u306e\u554f\u984c\u3084\u3001\u60c5\u5831\u6f0f\u3048\u3044\u3001\u500b\u4eba\u60c5\u5831\u306e\u4fdd\u8b77\u306e\u554f\u984c\u3092\u4e0a\u3052\u3066\u3044\u305f\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u897f\u6771\u4eac\u5e02\u3067\u306f\u3001\u6821\u9577\u5148\u751f\u304c\u96c6\u307e\u308a\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u5b66\u3073\u306e\u6a5f\u4f1a\u3092\u5931\u308f\u306a\u3044\u3088\u3046\u3001\u306a\u3093\u3068\u304b\u53d6\u308a\u7d44\u307e\u306a\u304f\u3066\u306f\u3068\u3044\u3046\u3053\u3068\u3067\u3084\u3063\u305f\u3002\u4e8b\u524d\u306b\u4fdd\u8b77\u8005\u306b\u7d19\u3067\u4e86\u627f\u3092\u53d6\u308a\u3001\u305d\u306e\u3046\u3048\u3067\u5b9f\u65bd\u3057\u305f\u3089\u3001\u7279\u306b\u554f\u984c\u306a\u304f\u3067\u304d\u305f\u3068\u3044\u3046\u3053\u3068\u3060\u3063\u305f\u3002"})}),(0,r.jsx)(s.h5,{id:"\u307e\u305a\u5225\u5ba4\u767b\u6821\u306e\u5b50\u305f\u3061\u306b\u6388\u696d\u3092\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u63d0\u4f9b\u3057\u3066\u306f",children:"\u307e\u305a\u5225\u5ba4\u767b\u6821\u306e\u5b50\u305f\u3061\u306b\u6388\u696d\u3092\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u63d0\u4f9b\u3057\u3066\u306f"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u6210\u529f\u4e8b\u4f8b\u304c\u3059\u3050\u96a3\u306e\u5e02\u306b\u3042\u308b\u3002\u307e\u306d\u3059\u308c\u3070\u3059\u3050\u3067\u304d\u308b\u3068\u601d\u3046\u3002\u4ee5\u524d\u3001\u5c0f\u5e73\u5e02\u3067\u7279\u5225\u652f\u63f4\u6559\u80b2\u306b\u643a\u308f\u3063\u3066\u3044\u305f\u8077\u54e1\u306e\u65b9\u304c\u3001\u4eca\u3001\u897f\u6771\u4eac\u5e02\u306b\u3044\u308b\u3002\u305d\u3046\u3044\u3046\u3068\u3053\u308d\u3067\u60c5\u5831\u3092\u3082\u3089\u3044\u306a\u304c\u3089\u3001\u307e\u305a\u306f\u5225\u5ba4\u767b\u6821\u306e\u5b50\u305f\u3061\u306b\u6388\u696d\u3092\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u6d41\u3057\u3066\u307b\u3057\u3044\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u897f\u6771\u4eac\u5e02\u306e\u72b6\u6cc1\u306f\u3001\u8a73\u3057\u304f\u79c1\u3082\u60c5\u5831\u3092\u5f97\u3066\u3044\u308b\u3002\u6210\u679c\u3082\u4e0a\u304c\u3063\u3066\u3044\u308b\u3068\u3053\u308d\u3082\u3042\u308b\u3057\u3001\u4e00\u65b9\u3067\u8ab2\u984c\u3082\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002\u3053\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u8e0f\u307e\u3048\u3001\u4eca\u5f8c\u3055\u307e\u3056\u307e\u306a\u8ab2\u984c\u6574\u7406\u3092\u3057\u306a\u304c\u3089\u3001\u304a\u305d\u3089\u304f\u3053\u306e\u5148\u305d\u3046\u3044\u3046\u3053\u3068\u304c\u5fc5\u8981\u306b\u306a\u3063\u3066\u304f\u308b\u3068\u601d\u3046\u306e\u3067\u3001\u5b9f\u65bd\u3067\u304d\u308b\u3088\u3046\u306a\u691c\u8a0e\u3092\u9032\u3081\u3066\u3044\u304f\u3079\u304d\u3068\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u304a\u9858\u3044\u3059\u308b\u3002"})}),(0,r.jsx)(s.h5,{id:"\u81ea\u5df1\u80af\u5b9a\u611f\u3092\u9ad8\u3081\u308b\u3053\u3068\u306b\u3064\u306a\u304c\u308b",children:"\u81ea\u5df1\u80af\u5b9a\u611f\u3092\u9ad8\u3081\u308b\u3053\u3068\u306b\u3064\u306a\u304c\u308b"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u72db\u6c5f\u5e02\u306e\u4f8b\u306f\u3001\u4fdd\u8b77\u8005\u306e\u65b9\u304b\u3089\u3001\u30c6\u30ec\u30d3\u306e\u30cb\u30e5\u30fc\u30b9\u3067\u653e\u6620\u3055\u308c\u305f\u3082\u306e\u3092\u6559\u3048\u3066\u3082\u3089\u3063\u305f\u3082\u306e\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u6620\u3063\u3066\u3044\u305f\u5b50\u306f\u300c\u901a\u5e38\u306e\u30af\u30e9\u30b9\u306b\u51fa\u308b\u3068\u7dca\u5f35\u3057\u3066\u6c17\u6301\u3061\u60aa\u304f\u306a\u308b\u304c\u3001\u30ea\u30e2\u30fc\u30c8\u3092\u4f7f\u3046\u3053\u3068\u3067\u8efd\u6e1b\u3055\u308c\u3001\u672c\u5f53\u306b\u3088\u3044\u30b7\u30b9\u30c6\u30e0\u3060\u3068\u601d\u3046\u3002\u3053\u308c\u304b\u3089\u5916\u56fd\u8a9e\u306a\u3069\u3082\u3084\u308d\u3046\u3068\u3044\u3046\u8a71\u3067\u3001\u3068\u3066\u3082\u697d\u3057\u307f\u300d\u3068\u30b3\u30e1\u30f3\u30c8\u3057\u3066\u3044\u305f\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u307e\u305f\u3001\u62c5\u4efb\u306e\u5148\u751f\u3082\u300c\u5b66\u3076\u529b\u3001\u5b66\u3073\u305f\u3044\u6c17\u6301\u3061\u306f\u3042\u308b\u304c\u3001\u5b66\u3073\u306e\u5834\u306b\u884c\u304f\u3053\u3068\u306b\u30cf\u30fc\u30c9\u30eb\u304c\u3042\u308b\u5b50\u305f\u3061\u304c\u591a\u3044\u3002\u30aa\u30f3\u30e9\u30a4\u30f3\u304c\u3042\u308b\u3053\u3068\u3067\u3001\u3067\u304d\u305f\u3068\u3044\u3046\u7d4c\u9a13\u304c\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u81ea\u4fe1\u306b\u3064\u306a\u304c\u3063\u3066\u3044\u308b\u300d\u3068\u30b3\u30e1\u30f3\u30c8\u3057\u3066\u3044\u305f\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u897f\u6771\u4eac\u5e02\u306e\u6307\u5c0e\u4e3b\u4e8b\u3082\u3001\u7530\u7121\u5c0f\u5b66\u6821\u306e\u6821\u9577\u5148\u751f\u3082\u8a71\u3057\u3066\u3044\u305f\u304c\u3001\u3084\u306f\u308a\u3001\u307e\u305a\u306f\u81ea\u4fe1\u3092\u3064\u3051\u308b\u3068\u3044\u3046\u3068\u3053\u308d\u3001\u81ea\u5df1\u80af\u5b9a\u611f\u3092\u9ad8\u3081\u3066\u81ea\u4fe1\u3092\u3064\u3051\u3066\u3044\u304f\u3068\u3044\u3046\u3068\u3053\u308d\u304c\u3001\u3068\u3066\u3082\u91cd\u8981\u3060\u3068\u601d\u3046\u3002"})}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u3067\u30aa\u30f3\u30e9\u30a4\u30f3\u304c\u5f79\u306b\u7acb\u3064\u3053\u3068\u304c\u3042\u308c\u3070\u3001\u9032\u3081\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,r.jsx)(s.h4,{id:"\u4e00\u6589\u4f11\u6821\u5f8c\u306b\u5b66\u6821\u306b\u6765\u3089\u308c\u306a\u304f\u306a\u3063\u305f\u5b50\u306e\u81ea\u5b85\u3068\u6559\u5ba4\u3092\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u3064\u306a\u304e\u6388\u696d\u306b\u53c2\u52a0\u3057\u51fa\u5e2d\u304c\u8a8d\u3081\u3089\u308c\u308b\u53d6\u7d44\u3092\u5c0f\u5e73\u5e02\u3082\u884c\u3063\u3066\u306f\u3069\u3046\u304b",children:"\u4e00\u6589\u4f11\u6821\u5f8c\u306b\u5b66\u6821\u306b\u6765\u3089\u308c\u306a\u304f\u306a\u3063\u305f\u5b50\u306e\u81ea\u5b85\u3068\u6559\u5ba4\u3092\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u3064\u306a\u304e\u6388\u696d\u306b\u53c2\u52a0\u3057\u3001\u51fa\u5e2d\u304c\u8a8d\u3081\u3089\u308c\u308b\u53d6\u7d44\u3092\u5c0f\u5e73\u5e02\u3082\u884c\u3063\u3066\u306f\u3069\u3046\u304b"}),(0,r.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u72db\u6c5f\u5e02\u7acb\u306e\u5c0f\u5b66\u6821\u306e\u3001\u4e00\u6589\u4f11\u6821\u5f8c\u306b\u5b66\u6821\u306b\u6765\u3089\u308c\u306a\u304f\u306a\u3063\u305f\u5b50\u306e\u81ea\u5b85\u3068\u6559\u5ba4\u3092\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u3064\u306a\u304e\u6388\u696d\u306b\u53c2\u52a0\u3057\u3001\u51fa\u5e2d\u304c\u8a8d\u3081\u3089\u308c\u308b\u3068\u3044\u3046\u53d6\u7d44\u3092\u5c0f\u5e73\u5e02\u3082\u884c\u3063\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,r.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u4e0d\u767b\u6821\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u3064\u304d\u307e\u3057\u3066\u306f\u3001\u81ea\u5b85\u7b49\u304b\u3089\u6388\u696d\u306b\u30aa\u30f3\u30e9\u30a4\u30f3\u53c2\u52a0\u3057\u3001\u5b66\u7fd2\u3092\u884c\u3063\u305f\u5834\u5408\u306b\u306f\u3001\u672c\u5e742\u6708\u306e\u6587\u90e8\u79d1\u5b66\u7701\u901a\u77e5\u306b\u57fa\u3065\u304d\u3001\u4e00\u5b9a\u306e\u8981\u4ef6\u306e\u4e0b\u3001\u51fa\u5e2d\u6271\u3044\u306b\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u3002"})}),(0,r.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function x(e={}){const{wrapper:s}={...(0,l.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(j,{...e})}):j(e)}},93074:(e,s,i)=>{i.d(s,{Z:()=>r});const r=i.p+"assets/files/20211202-ippan-situmon-yasutake-2-512462177b064cdeab52e7781704376c.pdf"},28354:(e,s,i)=>{i.d(s,{Z:()=>r});const r=i.p+"assets/images/kodaira-koredakeha-25ed95e62205b8f0f4eeafdac262e917.png"},11151:(e,s,i)=>{i.d(s,{Z:()=>h,a:()=>d});var r=i(67294);const l={},n=r.createContext(l);function d(e){const s=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function h(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),r.createElement(n.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/1daafae2.b2d86c2d.js b/build/assets/js/1daafae2.b2d86c2d.js deleted file mode 100644 index 67290c9f..00000000 --- a/build/assets/js/1daafae2.b2d86c2d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9375],{38441:s=>{s.exports=JSON.parse('{"label":"\u6280\u8853","permalink":"/docs/blog/tags/\u6280\u8853","allTagsPath":"/docs/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/1e45470c.db32b216.js b/build/assets/js/1e45470c.db32b216.js deleted file mode 100644 index 1fddf684..00000000 --- a/build/assets/js/1e45470c.db32b216.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7682],{78841:(e,i,s)=>{s.d(i,{ZP:()=>d});var n=s(85893),r=s(11151);function l(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,n.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,n.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,n.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,n.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},49398:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>h,default:()=>j,frontMatter:()=>d,metadata:()=>t,toc:()=>o});var n=s(85893),r=s(11151),l=s(78841);const d={first:new Date("2023-12-30T00:00:00.000Z"),description:"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},h="\uff081\uff09\u3044\u3058\u3081\u88ab\u5bb3\u8005\u3092\u7d99\u7d9a\u7684\u306b\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b",t={id:"ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo",title:"\uff081\uff09\u3044\u3058\u3081\u88ab\u5bb3\u8005\u3092\u7d99\u7d9a\u7684\u306b\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b",description:"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r5d/12gatu/1-ijime-higaisya-keizoku-hogo.mdx",sourceDirName:"ippan-situmon/r5d/12gatu",slug:"/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo",permalink:"/docs/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b",permalink:"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2023-12-30T00:00:00.000Z",description:"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"12\u6708",permalink:"/docs/ippan-situmon/r5d/12gatu"},next:{title:"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d44\u7e54\u69cb\u6210\u306f\u3069\u3046\u9069\u5207\u306b\u5224\u65ad\u3057\u3066\u3044\u308b\u304b",permalink:"/docs/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei"}},c={},o=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u2461\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3068\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u95a2\u4fc2\u6027\u306f\uff1f",id:"bold-ijime-kihon-housin-kankeisei",level:3},{value:"\u306a\u305c\u53c2\u914c\u3067\u306f\u306a\u304f\u53c2\u7167\uff1f",id:"\u306a\u305c\u53c2\u914c\u3067\u306f\u306a\u304f\u53c2\u7167",level:4},{value:"\u2462\u5f15\u7d99\u304e\u3084\u60c5\u5831\u63d0\u4f9b\u306e\u3053\u3068\u304c\u57fa\u672c\u65b9\u91dd\u306b\u66f8\u304b\u308c\u3066\u3044\u306a\u3044\u5b66\u6821\u304c\u3042\u308b\u306e\u306f\uff1f",id:"bold-hikitugi-jouhou-kyouyu-ijime-kihon-housin",level:3},{value:"\u57fa\u672c\u65b9\u91dd\u306e\u53d6\u7d44\u306b\u300c\u9069\u5207\u306a\u5f15\u7d99\u304e\u3084\u60c5\u5831\u5171\u6709\u300d\u3092\u5165\u308c\u308b\u3079\u304d\u3067\u306f\uff1f",id:"\u57fa\u672c\u65b9\u91dd\u306e\u53d6\u7d44\u306b\u9069\u5207\u306a\u5f15\u7d99\u304e\u3084\u60c5\u5831\u5171\u6709\u3092\u5165\u308c\u308b\u3079\u304d\u3067\u306f",level:4},{value:"\u2463\u82b1\u5c0f\u306e\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u304b\u3089\u9032\u5b66\u5148\u3078\u60c5\u5831\u63d0\u4f9b\u306e\u8a18\u8ff0\u304c\u6d88\u3048\u305f\u306e\u306f\uff1f",id:"bold-hanasyo-jouhou-teikyou-kieta",level:3},{value:"\u2464\u5e02\u306e\u57fa\u672c\u65b9\u91dd\u306b\u3042\u308c\u3070\u5b66\u6821\u306e\u57fa\u672c\u65b9\u91dd\u306b\u66f8\u304b\u306a\u304f\u3066\u3088\u3044\u306e\u304b\uff1f",id:"bold-kihon-housin-kakanai",level:3}];function a(e){const i={a:"a",br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components},{BlockQuote:d,Highlight:h,MessageBubble:t}=i;return d||x("BlockQuote",!0),h||x("Highlight",!0),t||x("MessageBubble",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"1\u3044\u3058\u3081\u88ab\u5bb3\u8005\u3092\u7d99\u7d9a\u7684\u306b\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b",children:"\uff081\uff09\u3044\u3058\u3081\u88ab\u5bb3\u8005\u3092\u7d99\u7d9a\u7684\u306b\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b"}),"\n",(0,n.jsx)(i.p,{children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b\uff08\u307e\u3060\u516c\u958b\u3055\u308c\u3066\u3044\u307e\u305b\u3093\uff09"}),"\n",(0,n.jsx)("a",{href:"https://smart.discussvision.net/smart/tenant/kodaira/WebView/rd/schedule.html?year=2023&council_id=35&schedule_id=4",children:"\ud83c\udf9e\ufe0f\u52d5\u753b\u3092\u898b\u308b\uff08\u7d042\u5e74\u9593\u516c\u958b\uff09"}),"\n",(0,n.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,n.jsx)(i.p,{children:"\u4ee4\u548c5\u5e7412\u67081\u65e5\u306b\u884c\u3063\u305f5\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u306e\u88ab\u5bb3\u8005\u306f\u3001\u9032\u7d1a\u3001\u9032\u5b66\u3001\u8ee2\u5b66\u306a\u3069\u306b\u304a\u3044\u3066\u3044\u3058\u3081\u306e\u60aa\u5f71\u97ff\u304b\u3089\u4fdd\u8b77\u3055\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u306f\u4fdd\u8b77\u3059\u308b\u7acb\u5834\u3067\u3042\u308b\u6559\u54e1\u3084\u5b66\u6821\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u3001\u3044\u3058\u3081\u306e\u80cc\u666f\u60c5\u5831\u3092\u7406\u89e3\u3057\u3066\u5171\u6709\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002\u3057\u304b\u3057\u5c0f\u5e73\u5e02\u306e\u5e02\u7acb\u5b66\u6821\u306b\u304a\u3044\u3066\u3001\u3053\u308c\u3089\u306e\u5bfe\u5fdc\u304c\u9069\u5207\u306b\u306a\u3055\u308c\u3066\u3044\u306a\u3044\u4e8b\u5b9f\u304c\u3042\u308b\u305f\u3081\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u4fdd\u8b77\u8005\u306e\u65b9\u3005\u3084\u8b70\u4f1a\u3067\u306e\u4e00\u9023\u306e\u6307\u6458\u306b\u3088\u308a\u3001\u5c0f\u5e73\u5e02\u306e\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306f\u6539\u5584\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u5404\u5b66\u6821\u306b\u6d78\u900f\u3057\u3066\u3044\u308b\u72b6\u6cc1\u3067\u306f\u306a\u3044\u3088\u3046\u3067\u3059\u3002\u5404\u5b66\u6821\u306b\u304a\u3044\u3066\u3082\u660e\u6587\u5316\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3068\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u3053\u308c\u307e\u3067\u306e\u9177\u3044\u7b54\u5f01\u3068\u6bd4\u3079\u308b\u3068\u4eca\u56de\u306f\u6bd4\u8f03\u7684\u524d\u5411\u304d\u306a\u7b54\u5f01\u3068\u611f\u3058\u307e\u3057\u305f\u3002\u4eca\u5f8c\u5b9f\u614b\u304c\u4f34\u3046\u304b\u3069\u3046\u304b\u304c\u91cd\u8981\u3067\u3059\u3002"}),"\n",(0,n.jsxs)(i.table,{children:[(0,n.jsx)(i.thead,{children:(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.th,{children:"\u8cea\u554f"}),(0,n.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,n.jsxs)(i.tbody,{children:[(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3068\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u95a2\u4fc2\u6027\u306f\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#bold-ijime-kihon-housin-kankeisei",children:"\u5c0f\u5e73\u5e02\u306e\u57fa\u672c\u65b9\u91dd\u3092\u57fa\u306b\u3001\u5b66\u6821\u306e\u5b9f\u60c5\u306b\u5fdc\u3058\u57fa\u672c\u7684\u65b9\u91dd\u3084\u5b9f\u8df5\u7684\u5185\u5bb9\u3092\u52a0\u3048\u3001\u5b66\u6821\u65b9\u91dd\u3092\u4f5c\u6210\u3057\u3066\u3044\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u6cd5\u306b\u300c\u53c2\u914c\u300d\u3068\u3042\u308b\u3068\u3053\u308d\u3092\u300c\u53c2\u7167\u300d\u3068\u3057\u3066\u3044\u308b\u306e\u306f\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E3%81%AA%E3%81%9C%E5%8F%82%E9%85%8C%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E5%8F%82%E7%85%A7",children:"\u53cd\u7701\u3059\u3079\u304d\u70b9\u3001\u305f\u3060\u3057\u5b66\u6821\u306b\u306f\u4f1d\u3048\u3066\u3044\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5f15\u7d99\u304e\u3084\u60c5\u5831\u63d0\u4f9b\u304c\u57fa\u672c\u65b9\u91dd\u306b\u66f8\u304b\u308c\u3066\u3044\u306a\u3044\u5b66\u6821\u304c\u3042\u308b\u306e\u306f\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#bold-hikitugi-jouhou-kyouyu-ijime-kihon-housin",children:"\u5b66\u6821\u306e\u5b9f\u60c5\u306b\u5fdc\u3058\u3066\u4f5c\u6210\u3001\u5168\u5e02\u7acb\u5c0f\u5b66\u6821\u3067\u9032\u5b66\u5148\u306b\u306f\u5fc5\u8981\u306b\u5fdc\u3058\u9069\u5207\u306a\u60c5\u5831\u63d0\u4f9b\u3057\u3066\u3044\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u82b1\u5c0f\u306e\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u304b\u3089\u9032\u5b66\u5148\u3078\u60c5\u5831\u63d0\u4f9b\u306e\u8a18\u8ff0\u304c\u6d88\u3048\u305f\u306e\u306f\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#bold-hanasyo-jouhou-teikyou-kieta",children:"\u88ab\u5bb3\u5150\u7ae5\u53ca\u3073\u95a2\u4fc2\u5150\u7ae5\u304c\u5186\u6ed1\u306a\u5b66\u6821\u751f\u6d3b\u3092\u9001\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u914d\u616e\u3092\u7b2c\u4e00\u306b\u4e2d\u5b66\u6821\u3078\u5f15\u7d99\u304e\u3057\u3066\u3044\u308b\u305f\u3081\u57fa\u672c\u65b9\u91dd\u306b\u7279\u6bb5\u660e\u8a18\u3059\u308b\u5fc5\u8981\u306f\u306a\u3044\u3068\u5224\u65ad\u3057\u8a18\u8f09\u3057\u3066\u3044\u306a\u3044\u304c\u3001\u6539\u5b9a\u306e\u969b\u306b\u898b\u76f4\u3059\u4e88\u5b9a"})})]})]})]}),"\n",(0,n.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,n.jsx)("iframe",{src:s(98568).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,n.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,n.jsx)(l.ZP,{}),"\n",(0,n.jsxs)("div",{id:"situgi",children:[(0,n.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,n.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u5e02\u7acb\u5b66\u6821\u3067\u8d77\u304d\u305f\u3044\u3058\u3081\u3092\u5f53\u8a72\u5b66\u6821\u3084\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u8a8d\u77e5\u3057\u3066\u3044\u308b\u5834\u9762\u3092\u8003\u3048\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u306e\u88ab\u5bb3\u8005\u306f\u3001\u5c11\u306a\u304f\u3068\u3082\u5e02\u7acb\u5b66\u6821\u3092\u5352\u696d\u3059\u308b\u307e\u3067\u306e\u9593\u3001\u3044\u3058\u3081\u306e\u60aa\u5f71\u97ff\u304b\u3089\u4fdd\u8b77\u3055\u308c\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002\u305d\u306e\u305f\u3081\u306b\u306f\u4fdd\u8b77\u3059\u308b\u7acb\u5834\u306e\u4eba\u3005\u304c\u3001\u80cc\u666f\u60c5\u5831\u306e\u5171\u6709\u3068\u7406\u89e3\u3092\u3057\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u307e\u305f\u9577\u671f\u7684\u306b\u3069\u306e\u3088\u3046\u306a\u30a4\u30d9\u30f3\u30c8\u304c\u8d77\u304d\u3066\u3082\u3001\u300c\u95a2\u4fc2\u8005\u9593\u3067\u60c5\u5831\u5171\u6709\u304c\u884c\u308f\u308c\u3001\u3044\u3058\u3081\u88ab\u5bb3\u8005\u304c\u4fdd\u8b77\u3055\u308c\u3066\u3044\u308b\u72b6\u614b\u300d\u306f\u4fdd\u6301\u3055\u308c\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002\u7279\u306b\u3001\u9032\u7d1a\u3001\u9032\u5b66\u3001\u8ee2\u5b66\u3001\u6559\u8077\u54e1\u3084\u6821\u9577\u306e\u4ea4\u4ee3\u306a\u3069\u306e\u4fdd\u8b77\u3059\u308b\u7acb\u5834\u306b\u3042\u308b\u4eba\u3005\u304c\u5165\u308c\u66ff\u308f\u308b\u3088\u3046\u306a\u30a4\u30d9\u30f3\u30c8\u304c\u8d77\u304d\u308b\u969b\u306f\u6700\u3082\u6ce8\u610f\u304c\u5fc5\u8981\u3060\u3002"}),(0,n.jsx)(i.p,{children:"\u60c5\u5831\u3084\u5bfe\u5fdc\u306e\u7d99\u7d9a\u6027\u304c\u975e\u5e38\u306b\u91cd\u8981\u3067\u3042\u308b\u3053\u3068\u3092\u5168\u3066\u306e\u95a2\u4fc2\u8005\u304c\u5341\u5206\u306b\u8a8d\u8b58\u3067\u304d\u308b\u3088\u3046\u3001\u57fa\u672c\u65b9\u91dd\u3084\u5177\u4f53\u7684\u65b9\u91dd\u306e\u4e2d\u3067\u660e\u6587\u5316\u3057\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308b\u3002"}),(0,n.jsxs)(i.p,{children:["\u3044\u3058\u3081\u306b\u95a2\u3059\u308b\u6587\u66f8\u3068\u3057\u3066\u306f\u3001\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u3088\u308b",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/061/061064.html",children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd"}),"\u3068\u5404\u5e02\u7acb\u5b66\u6821\u306b\u304a\u3051\u308b\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u304c\u3042\u308b\u3002\u3057\u304b\u3057\u4e21\u8005\u306e\u95a2\u4fc2\u6027\u7b49\u306b\u7591\u554f\u304c\u3042\u308b\u305f\u3081\u8cea\u554f\u3059\u308b\u3002"]})]}),(0,n.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u6628\u5e7412\u6708\u306b\u6539\u5b9a\u3055\u308c\u305f\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3092\u6539\u3081\u3066\u898b\u305f\u3002\u4e00\u822c\u8cea\u554f\u3067\u6539\u5584\u3092\u6c42\u3081\u3066\u304d\u305f\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u7b49\u304c\u8a73\u3057\u304f\u66f8\u304b\u308c\u3066\u3044\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8a8d\u5b9a\u306e3\u8981\u4ef6\u3082\u304d\u3061\u3093\u3068\u63b2\u8f09\u3057\u3066\u3044\u308b\u3002\u5bfe\u5fdc\u30d5\u30ed\u30fc\u3082\u307e\u3060\u307e\u3060\u6539\u5584\u3067\u304d\u308b\u3068\u3053\u308d\u306f\u3042\u308b\u304c\u63b2\u8f09\u3057\u3066\u3044\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u3055\u3089\u306b\u3088\u3044\u306e\u306f\u3001\u5b66\u6821\u306b\u304a\u3051\u308b\u3044\u3058\u3081\u306e\u9632\u6b62\u7b49\u306b\u95a2\u3059\u308b\u53d6\u7d44\u306e\u4e2d\u306b\u3001\u6b21\u306e\u3088\u3046\u306a\u5b50\u3069\u3082\u9054\u3078\u306e\u3044\u3058\u3081\u306b\u306a\u3089\u306a\u3044\u3088\u3046\u3001\u6559\u54e1\u306e\u6b63\u3057\u3044\u7406\u89e3\u3092\u4fc3\u9032\u3057\u5468\u77e5\u3092\u884c\u3063\u3066\u304f\u3060\u3055\u3044\u3068\u3044\u3046\u3088\u3046\u306a\u3053\u3068\u3082\u66f8\u3044\u3066\u3042\u308b\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u767a\u9054\u969c\u5bb3\u3092\u542b\u3080\u969c\u5bb3\u306e\u3042\u308b\u5150\u7ae5\u30fb\u751f\u5f92"}),"\n",(0,n.jsx)(i.li,{children:"\u30a2\u30ec\u30eb\u30ae\u30fc\u3084\u5fc3\u8eab\u306e\u72b6\u6cc1\u7b49\u306e\u7406\u7531\u306b\u3088\u308a\u30de\u30b9\u30af\u3092\u7740\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u3044\u5150\u7ae5\u30fb\u751f\u5f92\u3084\u5e38\u6642\u30de\u30b9\u30af\u3092\u7740\u7528\u3059\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u4e0d\u5b89\u3084\u4e0d\u8abf\u7b49\u3092\u611f\u3058\u308b\u5150\u7ae5\u30fb\u751f\u5f92"}),"\n",(0,n.jsx)(i.li,{children:"\u8eab\u4f53\u7684\u306a\u7406\u7531\u3084\u69d8\u3005\u306a\u7406\u7531\u306b\u3088\u308a\u30ef\u30af\u30c1\u30f3\u7b49\u3092\u63a5\u7a2e\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u3044\u5150\u7ae5\u30fb\u751f\u5f92\u3084\u63a5\u7a2e\u3092\u671b\u307e\u306a\u3044\u5150\u7ae5\u30fb\u751f\u5f92"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u9006\u306b\u8003\u3048\u308b\u3068\u3001\u3053\u308c\u3089\u306e\u72b6\u6cc1\u304c\u3044\u3058\u3081\u306e\u539f\u56e0\u3001\u304d\u3063\u304b\u3051\u306b\u3082\u306a\u3063\u3066\u3044\u305f\u306e\u304b\u306a\u3068\u3082\u601d\u3046\u3002"}),(0,n.jsx)(i.p,{children:"\u6539\u5584\u3067\u304d\u308b\u3068\u3053\u308d\u306f\u307e\u3060\u307e\u3060\u3042\u308b\u304c\u3001\u3053\u3053\u307e\u3067\u307e\u3068\u3081\u308b\u306e\u306f\u5927\u5909\u3060\u3063\u305f\u3068\u601d\u3046\u3002\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u307b\u304b\u306e\u5e02\u3068\u6bd4\u3079\u3066\u3082\u304b\u306a\u308a\u5148\u9032\u7684\u306a\u5185\u5bb9\u306b\u306a\u3063\u3066\u3044\u308b\u3068\u601d\u3046\u3002\u305f\u3060\u3001\u3053\u308c\u304c\u5b9f\u8df5\u3055\u308c\u3066\u3044\u304b\u306a\u3044\u3068\u3001\u305b\u3063\u304b\u304f\u3088\u3044\u3082\u306e\u3092\u3064\u304f\u3063\u3066\u3082\u610f\u5473\u304c\u306a\u3044\u3002"})]}),(0,n.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u60c5\u5831\u306e\u7d99\u7d9a\u6027\u3084\u5bfe\u5fdc\u306e\u7d99\u7d9a\u6027\u306f\u91cd\u8981\u306a\u554f\u984c\u3002"}),(0,n.jsx)(i.p,{children:"\u60c5\u5831\u3084\u5bfe\u5fdc\u304c\u9014\u7d76\u3057\u3066\u3057\u307e\u3046\u3068\u3044\u3046\u554f\u984c\u306f\u3001\u3044\u3058\u3081\u554f\u984c\u306b\u9650\u3063\u305f\u3053\u3068\u3067\u306f\u306a\u304f\u3001\u4f8b\u3048\u3070\u69d8\u3005\u306a\u969c\u5bb3\u3092\u6301\u3064\u5150\u7ae5\u30fb\u751f\u5f92\u3078\u306e\u652f\u63f4\u306b\u3064\u3044\u3066\u3082\u5171\u901a\u3059\u308b\u3053\u3068\u3067\u8ab2\u984c\u306b\u306a\u3063\u3066\u3044\u308b\u3002"})]}),(0,n.jsx)(i.h3,{id:"bold-ijime-kihon-housin-kankeisei",children:"\u2461\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3068\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u95a2\u4fc2\u6027\u306f\uff1f"}),(0,n.jsx)(t,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3068\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u95a2\u4fc2\u6027\u306f\u3002"})}),(0,n.jsx)(t,{speaker:"\u6559\u80b2\u9577\uff08\u9752\u6728\u7531\u7f8e\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5e02\u7acb\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306f\u3001\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3092\u57fa\u306b\u3001\u5b66\u6821\u306e\u5b9f\u60c5\u306b\u5fdc\u3058\u3066\u57fa\u672c\u7684\u306a\u65b9\u91dd\u3084\u5b9f\u8df5\u7684\u306a\u5185\u5bb9\u3092\u52a0\u3048\u3001\u4f5c\u6210\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u306a\u305c\u53c2\u914c\u3067\u306f\u306a\u304f\u53c2\u7167",children:"\u306a\u305c\u53c2\u914c\u3067\u306f\u306a\u304f\u53c2\u7167\uff1f"}),(0,n.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u305d\u306e\u95a2\u4fc2\u6027\u306f\u78ba\u304b\u306b\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u4e2d\u306b\u3082\u66f8\u304b\u308c\u3066\u3044\u308b\u3002"}),(0,n.jsx)(d,{refs:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\uff08\u4ee4\u548c\uff14\u5e74\uff11\uff12\u6708\u6539\u5b9a\u7248\uff09",href:"https://www.city.kodaira.tokyo.jp/kurashi/061/061064.html",children:(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"\uff16 \u5b66\u6821\u306b\u304a\u3051\u308b\u53d6\u7d44"}),(0,n.jsx)(i.br,{}),"\n",(0,n.jsx)(i.strong,{children:"\uff08\uff11\uff09\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u7b56\u5b9a"}),(0,n.jsx)(i.br,{}),"\n","\u5b66\u6821\u306f\u3001\u300c\u3044\u3058\u3081\u306e\u9632\u6b62\u7b49\u306e\u305f\u3081\u306e\u57fa\u672c\u7684\u306a\u65b9\u91dd\u300d\u306e\u6539\u5b9a\u53ca\u3073\u300c\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u95a2\u3059\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u300d\u306e\u7b56\u5b9a\u306b\u3064\u3044\u3066\uff08\u901a\u77e5\uff09\uff08\u5e73\u6210\uff12\uff19\u5e74\uff13\u6708\uff11\uff16\u65e5\u6587\u90e8\u79d1\u5b66\u7701\uff09\u3001\u300c\u6771\u4eac\u90fd\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u57fa\u672c\u65b9\u91dd\u300d\u53ca\u3073\u672c\u57fa\u672c\u65b9\u91dd\u3092",(0,n.jsx)(h,{children:"\u53c2\u7167"}),"\u3057\u3001\u5b66\u6821\u306e\u5b9f\u60c5\u306b\u5fdc\u3058\u3001\u300c\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u300d\u3092\u5b9a\u3081\u308b\u3002\uff08\u6cd5\u7b2c\uff11\uff13\u6761\uff09"]})})]}),(0,n.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u4e00\u65b9\u3001\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u6cd5\u306e\u7b2c13\u6761\u306b\u306f\u3001\u5730\u65b9\u81ea\u6cbb\u4f53\u306e\u3044\u3058\u3081\u57fa\u672c\u65b9\u91dd\u306b\u57fa\u3065\u3044\u3066\u53c2\u914c\u3057\u3066\u3068\u66f8\u3044\u3066\u3042\u308b\u3002"}),(0,n.jsx)(d,{refs:"\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u6cd5\u30fb\u7b2c13\u6761",href:"https://elaws.e-gov.go.jp/document?lawid=425AC1000000071_20221001_503AC0000000027#Mp-At_13",children:(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"\uff08\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\uff09"}),(0,n.jsx)(i.br,{}),"\n",(0,n.jsx)(i.strong,{children:"\u7b2c\u5341\u4e09\u6761"}),"\u3000\u5b66\u6821\u306f\u3001\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u53c8\u306f\u5730\u65b9\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3092",(0,n.jsx)(h,{children:"\u53c2\u914c"}),"\u3057\u3001\u305d\u306e\u5b66\u6821\u306e\u5b9f\u60c5\u306b\u5fdc\u3058\u3001\u5f53\u8a72\u5b66\u6821\u306b\u304a\u3051\u308b\u3044\u3058\u3081\u306e\u9632\u6b62\u7b49\u306e\u305f\u3081\u306e\u5bfe\u7b56\u306b\u95a2\u3059\u308b\u57fa\u672c\u7684\u306a\u65b9\u91dd\u3092\u5b9a\u3081\u308b\u3082\u306e\u3068\u3059\u308b\u3002"]})})]}),(0,n.jsx)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u53c2\u914c\u306f\u300c\u3044\u3044\u3068\u3053\u308d\u3092\u53d6\u308a\u5165\u308c\u308b\u300d\u3068\u3044\u3046\u610f\u5473\u3067\u300c\u53c2\u7167\u300d\u3068\u306f\u610f\u5473\u304c\u9055\u3046\u304c\u3001\u306a\u305c\u53c2\u914c\u306e\u4ee3\u308f\u308a\u306b\u53c2\u7167\u3068\u3044\u3046\u8a00\u8449\u3092\u3053\u3053\u3067\u4f7f\u3063\u305f\u306e\u304b\u3002"})}),(0,n.jsxs)(t,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u5b66\u6821\u306f\u5e02\u306e\u65b9\u91dd\u306b\u57fa\u3065\u3044\u3066\u4f5c\u6210\u3059\u308b\u3068\u3044\u3046\u3068\u3053\u308d\u306f\u7406\u89e3\u3057\u3066\u3044\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u53c2\u914c\u3092\u53c2\u7167\u306b\u3057\u305f\u3053\u3068\u306e\u610f\u8b58\u3092\u6301\u3063\u3066\u8a00\u8449\u3092\u4f7f\u3063\u3066\u3044\u306a\u304b\u3063\u305f\u3068\u3053\u308d\u306f\u53cd\u7701\u3059\u3079\u304d\u70b9\u3060\u304c\u3001\u53c2\u8003\u306b\u3057\u3066\u3064\u304f\u308b\u3001\u3044\u3044\u3068\u3053\u308d\u306f\u53d6\u308a\u5165\u308c\u3066\u3064\u304f\u308b\u3001\u5de5\u592b\u3057\u3066\u3064\u304f\u308b\u3068\u3044\u3046\u3053\u3068\u306f\u4f1d\u3048\u3066\u3044\u308b\u3002"})]}),(0,n.jsx)(i.h3,{id:"bold-hikitugi-jouhou-kyouyu-ijime-kihon-housin",children:"\u2462\u5f15\u7d99\u304e\u3084\u60c5\u5831\u63d0\u4f9b\u306e\u3053\u3068\u304c\u57fa\u672c\u65b9\u91dd\u306b\u66f8\u304b\u308c\u3066\u3044\u306a\u3044\u5b66\u6821\u304c\u3042\u308b\u306e\u306f\uff1f"}),(0,n.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u9032\u7d1a\u3001\u9032\u5b66\u3001\u8ee2\u5b66\u306a\u3069\u3001\u3044\u3058\u3081\u88ab\u5bb3\u8005\u3092\u4fdd\u8b77\u3059\u308b\u7acb\u5834\u306e\u4eba\u3005\u304c\u5165\u308c\u66ff\u308f\u308b\u969b\u306f\u3001\u3044\u3058\u3081\u88ab\u5bb3\u8005\u3092\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306e\u9069\u5207\u306a\u60c5\u5831\u5171\u6709\u3068\u9069\u5207\u306a\u5bfe\u5fdc\u304c\u5fc5\u8981\u3060\u3002"}),(0,n.jsx)(i.p,{children:"\u5e02\u7acb\u5c0f\u5b66\u6821\u306e\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3067\u306f\u300119\u6821\u4e2d13\u6821\u304c\u300c\u3044\u3058\u3081\u306e\u554f\u984c\u306b\u95a2\u3059\u308b\u6307\u5c0e\u8a18\u9332\u7b49\u306b\u3064\u3044\u3066\u9069\u5207\u306b\u5f15\u7d99\u304e\u3084\u60c5\u5831\u63d0\u4f9b\u3092\u884c\u3046\u300d\u3068\u66f8\u304b\u308c\u3066\u3044\u308b\u4e00\u65b9\u3001\u6b8b\u308a6\u6821\u306f\u305d\u3046\u3044\u3063\u305f\u8a18\u8f09\u304c\u898b\u5f53\u305f\u3089\u306a\u3044\u3053\u3068\u306b\u3064\u3044\u3066\u898b\u89e3\u306f\u3002"})]}),(0,n.jsxs)(t,{speaker:"\u6559\u80b2\u9577\uff08\u9752\u6728 \u7531\u7f8e\u5b50\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u5b66\u6821\u306e\u5b9f\u60c5\u306b\u5fdc\u3058\u3066\u5177\u4f53\u7684\u306a\u65b9\u7b56\u3084\u5b9f\u8df5\u7684\u306a\u5185\u5bb9\u3092\u52a0\u3048\u4f5c\u6210\u3057\u3066\u3044\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u5c0f\u5b66\u6821\u304b\u3089\u4e2d\u5b66\u6821\u3078\u306e\u9032\u5b66\u306b\u969b\u3057\u3066\u884c\u3046\u5f15\u7d99\u304e\u306f\u3001\u3044\u308f\u3086\u308b\u4e2d1\u30ae\u30e3\u30c3\u30d7\u3092\u4f4e\u6e1b\u3057\u3001\u5186\u6ed1\u306a\u5b66\u6821\u751f\u6d3b\u3092\u9001\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u5b9f\u65bd\u3057\u3066\u304a\u308a\u3001\u5b66\u7fd2\u9762\u3084\u751f\u6d3b\u9762\u306e\u6210\u679c\u3084\u5b66\u7d1a\u7de8\u5236\u4e0a\u306e\u914d\u616e\u4e8b\u9805\u7b49\u306b\u3064\u3044\u3066\u3001\u6307\u5c0e\u8981\u9332\u7b49\u306e\u6587\u66f8\u3092\u7528\u3044\u3066\u5b9f\u65bd\u3057\u3066\u3044\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u307e\u305f\u5168\u5e02\u7acb\u5c0f\u5b66\u6821\u306b\u304a\u3044\u3066\u3001\u9032\u5b66\u5148\u306b\u306f\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u9069\u5207\u306a\u60c5\u5831\u63d0\u4f9b\u3092\u884c\u3063\u3066\u3044\u308b\u3002"})]}),(0,n.jsx)(i.h4,{id:"\u57fa\u672c\u65b9\u91dd\u306e\u53d6\u7d44\u306b\u9069\u5207\u306a\u5f15\u7d99\u304e\u3084\u60c5\u5831\u5171\u6709\u3092\u5165\u308c\u308b\u3079\u304d\u3067\u306f",children:"\u57fa\u672c\u65b9\u91dd\u306e\u53d6\u7d44\u306b\u300c\u9069\u5207\u306a\u5f15\u7d99\u304e\u3084\u60c5\u5831\u5171\u6709\u300d\u3092\u5165\u308c\u308b\u3079\u304d\u3067\u306f\uff1f"}),(0,n.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u300c\uff083\uff09\u5b66\u6821\u306b\u304a\u3051\u308b\u3044\u3058\u3081\u306e\u9632\u6b62\u7b49\u306b\u95a2\u3059\u308b\u53d6\u7d44\u300d\u306f\u6b21\u306e\u69cb\u6210\u3002"}),(0,n.jsxs)(i.p,{children:["\u30a2\uff09\u672a\u7136\u9632\u6b62",(0,n.jsx)(i.br,{}),"\n","\u30a4\uff09\u65e9\u671f\u767a\u898b",(0,n.jsx)(i.br,{}),"\n","\u30a6\uff09\u65e9\u671f\u5bfe\u5fdc"]}),(0,n.jsx)(i.p,{children:"\u30a8\uff09\u3068\u3057\u3066\u3001\u300c\u9069\u5207\u306a\u5f15\u7d99\u304e\u3084\u60c5\u5831\u5171\u6709\u300d\u3092\u5165\u308c\u308b\u3079\u304d\u3067\u306f\u3002"})]}),(0,n.jsx)(t,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u57fa\u672c\u65b9\u91dd\u306f\u6539\u5584\u306e\u4f59\u5730\u304c\u307e\u3060\u3042\u308b\u3068\u6349\u3048\u3066\u304a\u308a\u3001\u6b21\u306e\u6539\u5b9a\u306e\u969b\u306f\u3001\u3054\u610f\u898b\u3082\u8e0f\u307e\u3048\u3066\u65b0\u305f\u306a\u8996\u70b9\u3067\u898b\u76f4\u3057\u305f\u3044\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-hanasyo-jouhou-teikyou-kieta",children:"\u2463\u82b1\u5c0f\u306e\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u304b\u3089\u9032\u5b66\u5148\u3078\u60c5\u5831\u63d0\u4f9b\u306e\u8a18\u8ff0\u304c\u6d88\u3048\u305f\u306e\u306f\uff1f"}),(0,n.jsx)(t,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u82b1\u5c0f\u91d1\u4e95\u5c0f\u5b66\u6821\u306e\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u306f\u3001\u4ee4\u548c4\u5e74\u5ea6\u6642\u70b9\u3067\u300c\u88ab\u5bb3\u306e\u5150\u7ae5\u3001\u52a0\u5bb3\u306e\u5150\u7ae5\u306b\u3064\u3044\u3066\u9032\u5b66\u5148\u3067\u3042\u308b\u4e2d\u5b66\u6821\u306b\u60c5\u5831\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3067\u3001\u3044\u3058\u3081\u304c\u7e70\u308a\u8fd4\u3055\u308c\u308b\u3053\u3068\u306e\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u300d\u3068\u3044\u3046\u8a18\u8f09\u304c\u3042\u3063\u305f\u304c\u3001\u73fe\u5728\u306e\u540c\u65b9\u91dd\u3067\u306f\u3053\u306e\u8a18\u8ff0\u304c\u306a\u304f\u306a\u3063\u3066\u3044\u308b\u3002\u7406\u7531\u306f\u4f55\u304b\u3002\u307e\u305f\u898b\u89e3\u306f\u3002"})}),(0,n.jsxs)(t,{speaker:"\u6559\u80b2\u9577\uff08\u9752\u6728 \u7531\u7f8e\u5b50\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u5f53\u8a72\u5c0f\u5b66\u6821\u306b\u304a\u3044\u3066\u306f\u3001\u9032\u5b66\u5148\u306b\u304a\u3044\u3066\u540c\u7a2e\u306e\u4e8b\u6848\u304c\u7e70\u308a\u8fd4\u3055\u308c\u308b\u3053\u3068\u304c\u306a\u304f\u3001\u88ab\u5bb3\u5150\u7ae5\u53ca\u3073\u95a2\u4fc2\u5150\u7ae5\u304c\u5186\u6ed1\u306a\u5b66\u6821\u751f\u6d3b\u3092\u9001\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u914d\u616e\u3059\u308b\u3053\u3068\u3092\u7b2c\u4e00\u306b\u4e2d\u5b66\u6821\u3078\u5f15\u7d99\u304e\u3057\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3001\u57fa\u672c\u65b9\u91dd\u306b\u7279\u6bb5\u660e\u8a18\u3059\u308b\u5fc5\u8981\u306f\u306a\u3044\u3068\u5224\u65ad\u3057\u3001\u8a18\u8f09\u3057\u3066\u3044\u306a\u3044\u3002"}),(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u306f\u3001\u5404\u5b66\u6821\u304c\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3092\u57fa\u306b\u3001\u5b66\u6821\u3084\u5730\u57df\u306e\u72b6\u6cc1\u306b\u5fdc\u3058\u3066\u3001\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3092\u8003\u3048\u308b\u3053\u3068\u304c\u91cd\u8981\u3060\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})]}),(0,n.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u914d\u616e\u3092\u7b2c\u4e00\u306b\u5f15\u7d99\u304e\u3057\u3066\u3044\u308b\u306e\u3067\u7279\u6bb5\u660e\u8a18\u3057\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u304c\u3001\u305d\u308c\u4ee5\u5916\u306e\u3053\u3068\u306f\u3088\u304f\u66f8\u3044\u3066\u3042\u308b\u3002\u3067\u306f\u305d\u308c\u4ee5\u5916\u306e\u3053\u3068\u306f\u7b2c\u4e00\u306b\u3057\u3066\u3044\u306a\u3044\u304b\u3068\u3044\u3046\u3068\u3001\u305d\u3046\u3067\u306f\u306a\u3044\u3060\u308d\u3046\u3002"}),(0,n.jsx)(i.p,{children:"\u4f55\u3089\u304b\u306e\u7406\u7531\u306b\u3088\u3063\u3066\u6d88\u3059\u3053\u3068\u306b\u306a\u3063\u305f\u3068\u601d\u3046\u304c\u3001"}),(0,n.jsx)(i.p,{children:"\u300c\u5b50\u3069\u3082\u304c\u4e2d\u5b66\u6821\u306b\u9032\u5b66\u3059\u308b\u969b\u306b\u3061\u3083\u3093\u3068\u60c5\u5831\u3092\u5f15\u7d99\u304e\u3057\u3066\u6b32\u3057\u3044\u300d\u3068\u3044\u3046\u601d\u3044\u3092\u6301\u3064\u4fdd\u8b77\u8005\u306e\u65b9\u304b\u3089\u6307\u6458\u3092\u53d7\u3051\u305f\u5f8c\u306b\u3001\u60c5\u5831\u3084\u5bfe\u5fdc\u306e\u5f15\u7d99\u304e\u3068\u3044\u3046\u91cd\u8981\u306a\u3068\u3053\u308d\u304c\u6d88\u3055\u308c\u3066\u3057\u307e\u3063\u305f\u3002"}),(0,n.jsx)(i.p,{children:"\u5ba2\u89b3\u7684\u306b\u8003\u3048\u3066\u3001\u4fdd\u8b77\u8005\u306e\u65b9\u3005\u306e\u5fc3\u60c5\u3092\u8003\u3048\u308c\u3070\u300c\u306a\u3093\u3067\uff1f\uff01\u300d\u3068\u306a\u308b\u3002\u5b66\u6821\u304b\u3089\u3044\u3058\u3081\u3089\u308c\u3066\u3044\u308b\u3088\u3046\u306a\u5370\u8c61\u3082\u53d7\u3051\u308b\u304c\u898b\u89e3\u306f\u3002"})]}),(0,n.jsxs)(t,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u5f53\u8a72\u5c0f\u5b66\u6821\u306f\u3001\u4ee4\u548c4\u5e74\u5ea6\u304b\u30895\u5e74\u5ea6\u306b\u898b\u76f4\u3059\u3068\u304d\u306b\u3001\u5927\u304d\u304f\u30ec\u30a4\u30a2\u30a6\u30c8\u7b49\u3082\u5909\u66f4\u3057\u3001\u3088\u308a\u5b9f\u52b9\u6027\u306e\u3042\u308b\u3082\u306e\u306b\u6539\u5b9a\u3057\u305f\u3002"}),(0,n.jsx)(i.p,{children:"\u305f\u3060\u3001\u8b70\u54e1\u6307\u6458\u306e\u901a\u308a\u3001\u4fdd\u8b77\u8005\u304b\u3089\u306e\u5fa1\u6307\u6458\u306e\u5f8c\u306b\u3068\u3044\u3046\u3068\u3053\u308d\u306f\u3001\u5fc3\u60c5\u3092\u8003\u3048\u305f\u3068\u304d\u306b\u9069\u5207\u306a\u5bfe\u5fdc\u3060\u3063\u305f\u304b\u3068\u3044\u3046\u3068\u3053\u308d\u306f\u3053\u3061\u3089\u304b\u3089\u3082\u6307\u5c0e\u3057\u305f\u3002"}),(0,n.jsx)(i.p,{children:"\u307e\u305f\u5f53\u8a72\u5b66\u6821\u306f\u8a18\u8f09\u3092\u3057\u306a\u304b\u3063\u305f\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u5f15\u7d99\u304e\u3092\u3057\u3066\u3044\u306a\u3044\u3053\u3068\u3067\u306f\u6c7a\u3057\u3066\u306a\u3044\u304c\u3001\u8aa4\u89e3\u3092\u62db\u304f\u306e\u3067\u3042\u308c\u3070\u6539\u3081\u305f\u3044\u3068\u3044\u3046\u3075\u3046\u306b\u7533\u3057\u3066\u3044\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u6539\u5b9a\u306e\u969b\u306b\u898b\u76f4\u3059\u4e88\u5b9a\u3068\u3057\u3066\u3044\u308b\u3002"})]}),(0,n.jsx)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u30a8\uff09\u306e\u9805\u306b\u9069\u5207\u306a\u5f15\u7d99\u304e\u3084\u60c5\u5831\u5171\u6709\u3068\u66f8\u3044\u3066\u3042\u308c\u3070\u5b66\u6821\u3068\u3057\u3066\u3082\u5224\u65ad\u3057\u3084\u3059\u3044\u306f\u305a\u3002\u305d\u306e\u3042\u305f\u308a\u3082\u542b\u3081\u3066\u691c\u8a0e\u3092\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-kihon-housin-kakanai",children:"\u2464\u5e02\u306e\u57fa\u672c\u65b9\u91dd\u306b\u3042\u308c\u3070\u5b66\u6821\u306e\u57fa\u672c\u65b9\u91dd\u306b\u66f8\u304b\u306a\u304f\u3066\u3088\u3044\u306e\u304b\uff1f"}),(0,n.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u6b21\u306e\u901a\u308a\u8a18\u8f09\u304c\u3042\u308b\u3002"}),(0,n.jsx)(d,{refs:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\uff08\u4ee4\u548c\uff14\u5e74\uff11\uff12\u6708\u6539\u5b9a\u7248\uff09",href:"https://www.city.kodaira.tokyo.jp/kurashi/061/061064.html",children:(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"\uff16 \u5b66\u6821\u306b\u304a\u3051\u308b\u53d6\u7d44"}),(0,n.jsx)(i.br,{}),"\n",(0,n.jsx)(i.strong,{children:"\uff08\uff11\uff09\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u7b56\u5b9a"}),(0,n.jsx)(i.br,{}),"\n","\uff5e\u7565\uff5e",(0,n.jsx)(i.br,{}),"\n","\u306a\u304a\u3001\u65e5\u5e38\u7684\u3001\u5b9a\u671f\u7684\u306b\u300c\u5b66\u6821\u3044\u3058\u3081\u5bfe\u7b56\u59d4\u54e1\u4f1a\u300d\u3092\u6838\u3068\u3057\u3066\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u60c5\u5831\u3092\u5171\u6709\u3057\u3001\u3044\u3058\u3081\u306e\u554f\u984c\u7b49\u306b\u95a2\u3059\u308b\u6307\u5c0e\u5185\u5bb9\u3092\u8a18\u9332\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u9032\u5b66\u30fb\u9032\u7d1a\u3084\u8ee2\u5b66\u306b\u5f53\u305f\u3063\u3066\u306f\u3001\r\n\u9069\u5207\u306b\u5f15\u304d\u7d99\u304e\u3084\u60c5\u5831\u5171\u6709\u3092\u884c\u3046\u306a\u3069\u3001\u7d44\u7e54\u7684\u306b\u5bfe\u5fdc\u3059\u308b\u3002"]})}),(0,n.jsx)(i.p,{children:"\u3053\u306e\u3088\u3046\u306b\u5e02\u306e\u57fa\u672c\u65b9\u91dd\u306b\u66f8\u304b\u308c\u3066\u3044\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u3001\u5404\u6821\u306e\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u306f\u540c\u8da3\u65e8\u306e\u6587\u8a00\u3092\u66f8\u304b\u306a\u304f\u3066\u3082\u3088\u3044\u3068\u3044\u3063\u305f\u8003\u3048\u65b9\u304c\u3042\u308b\u306e\u304b\u3002\u898b\u89e3\u306f\u3002"})]}),(0,n.jsx)(t,{speaker:"\u6559\u80b2\u9577\uff08\u9752\u6728 \u7531\u7f8e\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u7b2c1\u70b9\u76ee\u3067\u7b54\u5f01\u3057\u305f\u3068\u304a\u308a\u3001\u5b66\u6821\u306e\u57fa\u672c\u65b9\u91dd\u306f\u3001\u5c0f\u5e73\u5e02\u306e\u57fa\u672c\u65b9\u91dd\u3092\u57fa\u306b\u5b66\u6821\u306e\u5b9f\u60c5\u306b\u5fdc\u3058\u3066\u5177\u4f53\u7684\u306a\u65b9\u7b56\u3084\u5b9f\u8df5\u7684\u306a\u5185\u5bb9\u3092\u52a0\u3048\u4f5c\u6210\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u305b\u3063\u304b\u304f\u3053\u308c\u3060\u3051\u3088\u3044\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3092\u3064\u304f\u3063\u3066\u3044\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u7686\u306b\u53c2\u914c\u3057\u3066\u3082\u3089\u308f\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u3002"}),(0,n.jsx)(i.p,{children:"\u305c\u3072\u4e0a\u3067\u8ff0\u3079\u305f\u3053\u3068\u306e\u4fee\u6b63\u3092\u3002"})]}),(0,n.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function j(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}function x(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},98568:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/files/20231201-ippan-situmon-yasutake-1-fe49823716b0e27fcf7e9c333f7db539.pdf"},11151:(e,i,s)=>{s.d(i,{Z:()=>h,a:()=>d});var n=s(67294);const r={},l=n.createContext(r);function d(e){const i=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function h(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),n.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/1ee5418f.6abb9176.js b/build/assets/js/1ee5418f.6abb9176.js deleted file mode 100644 index 6169d23e..00000000 --- a/build/assets/js/1ee5418f.6abb9176.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3441],{7085:e=>{e.exports=JSON.parse('{"name":"docusaurus-theme-search-algolia","id":"default"}')}}]); \ No newline at end of file diff --git a/build/assets/js/2005.02b36eee.js b/build/assets/js/2005.02b36eee.js deleted file mode 100644 index 02b2e55c..00000000 --- a/build/assets/js/2005.02b36eee.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2005],{72005:(t,e,r)=>{r.d(e,{diagram:()=>D});var i=r(76365),a=r(45625),n=r(64218),s=r(41644);const o=[];for(let S=0;S<256;++S)o.push((S+256).toString(16).slice(1));function c(t,e=0){return o[t[e+0]]+o[t[e+1]]+o[t[e+2]]+o[t[e+3]]+"-"+o[t[e+4]]+o[t[e+5]]+"-"+o[t[e+6]]+o[t[e+7]]+"-"+o[t[e+8]]+o[t[e+9]]+"-"+o[t[e+10]]+o[t[e+11]]+o[t[e+12]]+o[t[e+13]]+o[t[e+14]]+o[t[e+15]]}const l=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const h=function(t){return"string"==typeof t&&l.test(t)};const d=function(t){if(!h(t))throw TypeError("Invalid UUID");let e;const r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=255&e,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=255&e,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=255&e,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=255&e,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=255&e,r};function y(t,e,r,i){switch(t){case 0:return e&r^~e&i;case 1:case 3:return e^r^i;case 2:return e&r^e&i^r&i}}function u(t,e){return t<>>32-e}const p=function(t,e,r){function i(t,i,a,n){var s;if("string"==typeof t&&(t=function(t){t=unescape(encodeURIComponent(t));const e=[];for(let r=0;r>>0;l=c,c=o,o=u(a,30)>>>0,a=i,i=s}r[0]=r[0]+i>>>0,r[1]=r[1]+a>>>0,r[2]=r[2]+o>>>0,r[3]=r[3]+c>>>0,r[4]=r[4]+l>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]}));r(27484),r(17967),r(27856);var _=function(){var t=function(t,e,r,i){for(r=r||{},i=t.length;i--;r[t[i]]=e);return r},e=[6,8,10,20,22,24,26,27,28],r=[1,10],i=[1,11],a=[1,12],n=[1,13],s=[1,14],o=[1,15],c=[1,21],l=[1,22],h=[1,23],d=[1,24],y=[1,25],u=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],p=[1,34],_=[27,28,46,47],f=[41,42,43,44,45],m=[17,34],E=[1,54],g=[1,53],O=[17,34,36,38],b={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(t,e,r,i,a,n,s){var o=n.length-1;switch(a){case 1:break;case 2:case 6:case 7:this.$=[];break;case 3:n[o-1].push(n[o]),this.$=n[o-1];break;case 4:case 5:case 19:case 43:case 27:case 28:case 31:this.$=n[o];break;case 8:i.addEntity(n[o-4]),i.addEntity(n[o-2]),i.addRelationship(n[o-4],n[o],n[o-2],n[o-3]);break;case 9:i.addEntity(n[o-3]),i.addAttributes(n[o-3],n[o-1]);break;case 10:i.addEntity(n[o-2]);break;case 11:i.addEntity(n[o]);break;case 12:i.addEntity(n[o-6],n[o-4]),i.addAttributes(n[o-6],n[o-1]);break;case 13:i.addEntity(n[o-5],n[o-3]);break;case 14:i.addEntity(n[o-3],n[o-1]);break;case 15:case 16:this.$=n[o].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=n[o].trim(),i.setAccDescription(this.$);break;case 20:case 41:case 42:case 32:this.$=n[o].replace(/"/g,"");break;case 21:case 29:this.$=[n[o]];break;case 22:n[o].push(n[o-1]),this.$=n[o];break;case 23:this.$={attributeType:n[o-1],attributeName:n[o]};break;case 24:this.$={attributeType:n[o-2],attributeName:n[o-1],attributeKeyTypeList:n[o]};break;case 25:this.$={attributeType:n[o-2],attributeName:n[o-1],attributeComment:n[o]};break;case 26:this.$={attributeType:n[o-3],attributeName:n[o-2],attributeKeyTypeList:n[o-1],attributeComment:n[o]};break;case 30:n[o-2].push(n[o]),this.$=n[o-2];break;case 33:this.$={cardA:n[o],relType:n[o-1],cardB:n[o-2]};break;case 34:this.$=i.Cardinality.ZERO_OR_ONE;break;case 35:this.$=i.Cardinality.ZERO_OR_MORE;break;case 36:this.$=i.Cardinality.ONE_OR_MORE;break;case 37:this.$=i.Cardinality.ONLY_ONE;break;case 38:this.$=i.Cardinality.MD_PARENT;break;case 39:this.$=i.Identification.NON_IDENTIFYING;break;case 40:this.$=i.Identification.IDENTIFYING}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:r,22:i,24:a,26:n,27:s,28:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:r,22:i,24:a,26:n,27:s,28:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:c,42:l,43:h,44:d,45:y}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(u,[2,19]),t(u,[2,20]),t(e,[2,4]),{11:29,27:s,28:o},{16:30,17:[1,31],29:32,30:33,34:p},{11:35,27:s,28:o},{40:36,46:[1,37],47:[1,38]},t(_,[2,34]),t(_,[2,35]),t(_,[2,36]),t(_,[2,37]),t(_,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:p},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:c,42:l,43:h,44:d,45:y},t(f,[2,39]),t(f,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(m,[2,23],{32:50,33:51,35:52,37:E,38:g}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(m,[2,24],{33:56,36:[1,57],38:g}),t(m,[2,25]),t(O,[2,29]),t(m,[2,32]),t(O,[2,31]),{16:58,17:[1,59],29:32,30:33,34:p},t(m,[2,26]),{35:60,37:E},{17:[1,61]},t(e,[2,13]),t(O,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)},parse:function(t){var e=this,r=[0],i=[],a=[null],n=[],s=this.table,o="",c=0,l=0,h=n.slice.call(arguments,1),d=Object.create(this.lexer),y={yy:{}};for(var u in this.yy)Object.prototype.hasOwnProperty.call(this.yy,u)&&(y.yy[u]=this.yy[u]);d.setInput(t,y.yy),y.yy.lexer=d,y.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var p=d.yylloc;n.push(p);var _=d.options&&d.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,m,E,g,O,b,k,R,N,T={};;){if(m=r[r.length-1],this.defaultActions[m]?E=this.defaultActions[m]:(null==f&&(N=void 0,"number"!=typeof(N=i.pop()||d.lex()||1)&&(N instanceof Array&&(N=(i=N).pop()),N=e.symbols_[N]||N),f=N),E=s[m]&&s[m][f]),void 0===E||!E.length||!E[0]){var x="";for(O in R=[],s[m])this.terminals_[O]&&O>2&&R.push("'"+this.terminals_[O]+"'");x=d.showPosition?"Parse error on line "+(c+1)+":\n"+d.showPosition()+"\nExpecting "+R.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(x,{text:d.match,token:this.terminals_[f]||f,line:d.yylineno,loc:p,expected:R})}if(E[0]instanceof Array&&E.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+f);switch(E[0]){case 1:r.push(f),a.push(d.yytext),n.push(d.yylloc),r.push(E[1]),f=null,l=d.yyleng,o=d.yytext,c=d.yylineno,p=d.yylloc;break;case 2:if(b=this.productions_[E[1]][1],T.$=a[a.length-b],T._$={first_line:n[n.length-(b||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(b||1)].first_column,last_column:n[n.length-1].last_column},_&&(T._$.range=[n[n.length-(b||1)].range[0],n[n.length-1].range[1]]),void 0!==(g=this.performAction.apply(T,[o,l,c,y.yy,E[1],a,n].concat(h))))return g;b&&(r=r.slice(0,-1*b*2),a=a.slice(0,-1*b),n=n.slice(0,-1*b)),r.push(this.productions_[E[1]][0]),a.push(T.$),n.push(T._$),k=s[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},k={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===i.length?this.yylloc.first_column:0)+i[i.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,i,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var n in a)this[n]=a[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,r,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),n=0;ne[0].length)){if(e=r,i=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,a[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,a[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,i){switch(r){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:case 15:case 20:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 16:return 37;case 17:case 18:return 34;case 19:return 38;case 21:return this.popState(),17;case 22:case 54:return e.yytext[0];case 23:return 18;case 24:return 19;case 25:case 29:case 30:case 43:return 41;case 26:case 27:case 28:case 36:case 38:case 45:return 43;case 31:case 32:case 33:case 34:case 35:case 37:case 44:return 42;case 39:case 40:case 41:case 42:return 44;case 46:return 45;case 47:case 50:case 51:case 52:return 46;case 48:case 49:return 47;case 53:return 27;case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};function R(){this.yy={}}return b.lexer=k,R.prototype=b,b.Parser=R,new R}();_.parser=_;const f=_;let m={},E=[];const g=function(t,e=void 0){return void 0===m[t]?(m[t]={attributes:[],alias:e},i.l.info("Added new entity :",t)):m[t]&&!m[t].alias&&e&&(m[t].alias=e,i.l.info(`Add alias '${e}' to entity '${t}'`)),m[t]},O={Cardinality:{ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},Identification:{NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},getConfig:()=>(0,i.c)().er,addEntity:g,addAttributes:function(t,e){let r,a=g(t);for(r=e.length-1;r>=0;r--)a.attributes.push(e[r]),i.l.debug("Added attribute ",e[r].attributeName)},getEntities:()=>m,addRelationship:function(t,e,r,a){let n={entityA:t,roleA:e,entityB:r,relSpec:a};E.push(n),i.l.debug("Added new relationship :",n)},getRelationships:()=>E,clear:function(){m={},E=[],(0,i.t)()},setAccTitle:i.s,getAccTitle:i.g,setAccDescription:i.b,getAccDescription:i.a,setDiagramTitle:i.q,getDiagramTitle:i.r},b={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},k=b,R=function(t,e){let r;t.append("defs").append("marker").attr("id",b.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",b.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",b.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",b.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",b.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",b.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),r=t.append("defs").append("marker").attr("id",b.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},N=/[^\dA-Za-z](\W)*/g;let T={},x=new Map;const A=function(t,e,r){let a;return Object.keys(e).forEach((function(n){const s=function(t="",e=""){const r=t.replace(N,"");return`${v(e)}${v(r)}${p(t,I)}`}(n,"entity");x.set(n,s);const o=t.append("g").attr("id",s);a=void 0===a?s:a;const c="text-"+s,l=o.append("text").classed("er entityLabel",!0).attr("id",c).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",(0,i.c)().fontFamily).style("font-size",T.fontSize+"px").text(e[n].alias??n),{width:h,height:d}=((t,e,r)=>{const a=T.entityPadding/3,n=T.entityPadding/3,s=.85*T.fontSize,o=e.node().getBBox(),c=[];let l=!1,h=!1,d=0,y=0,u=0,p=0,_=o.height+2*a,f=1;r.forEach((t=>{void 0!==t.attributeKeyTypeList&&t.attributeKeyTypeList.length>0&&(l=!0),void 0!==t.attributeComment&&(h=!0)})),r.forEach((r=>{const n=`${e.node().id}-attr-${f}`;let o=0;const m=(0,i.v)(r.attributeType),E=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(m),g=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(r.attributeName),O={};O.tn=E,O.nn=g;const b=E.node().getBBox(),k=g.node().getBBox();if(d=Math.max(d,b.width),y=Math.max(y,k.width),o=Math.max(b.height,k.height),l){const e=void 0!==r.attributeKeyTypeList?r.attributeKeyTypeList.join(","):"",a=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(e);O.kn=a;const c=a.node().getBBox();u=Math.max(u,c.width),o=Math.max(o,c.height)}if(h){const e=t.append("text").classed("er entityLabel",!0).attr("id",`${n}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",s+"px").text(r.attributeComment||"");O.cn=e;const a=e.node().getBBox();p=Math.max(p,a.width),o=Math.max(o,a.height)}O.height=o,c.push(O),_+=o+2*a,f+=1}));let m=4;l&&(m+=2),h&&(m+=2);const E=d+y+u+p,g={width:Math.max(T.minEntityWidth,Math.max(o.width+2*T.entityPadding,E+n*m)),height:r.length>0?_:Math.max(T.minEntityHeight,o.height+2*T.entityPadding)};if(r.length>0){const r=Math.max(0,(g.width-E-n*m)/(m/2));e.attr("transform","translate("+g.width/2+","+(a+o.height/2)+")");let i=o.height+2*a,s="attributeBoxOdd";c.forEach((e=>{const o=i+a+e.height/2;e.tn.attr("transform","translate("+n+","+o+")");const c=t.insert("rect","#"+e.tn.node().id).classed(`er ${s}`,!0).attr("x",0).attr("y",i).attr("width",d+2*n+r).attr("height",e.height+2*a),_=parseFloat(c.attr("x"))+parseFloat(c.attr("width"));e.nn.attr("transform","translate("+(_+n)+","+o+")");const f=t.insert("rect","#"+e.nn.node().id).classed(`er ${s}`,!0).attr("x",_).attr("y",i).attr("width",y+2*n+r).attr("height",e.height+2*a);let m=parseFloat(f.attr("x"))+parseFloat(f.attr("width"));if(l){e.kn.attr("transform","translate("+(m+n)+","+o+")");const c=t.insert("rect","#"+e.kn.node().id).classed(`er ${s}`,!0).attr("x",m).attr("y",i).attr("width",u+2*n+r).attr("height",e.height+2*a);m=parseFloat(c.attr("x"))+parseFloat(c.attr("width"))}h&&(e.cn.attr("transform","translate("+(m+n)+","+o+")"),t.insert("rect","#"+e.cn.node().id).classed(`er ${s}`,"true").attr("x",m).attr("y",i).attr("width",p+2*n+r).attr("height",e.height+2*a)),i+=e.height+2*a,s="attributeBoxOdd"===s?"attributeBoxEven":"attributeBoxOdd"}))}else g.height=Math.max(T.minEntityHeight,_),e.attr("transform","translate("+g.width/2+","+g.height/2+")");return g})(o,l,e[n].attributes),y=o.insert("rect","#"+c).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",h).attr("height",d).node().getBBox();r.setNode(s,{width:y.width,height:y.height,shape:"rect",id:s})})),a},M=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")};let w=0;const I="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function v(t=""){return t.length>0?`${t}-`:""}const D={parser:f,db:O,renderer:{setConf:function(t){const e=Object.keys(t);for(const r of e)T[r]=t[r]},draw:function(t,e,r,o){T=(0,i.c)().er,i.l.info("Drawing ER diagram");const c=(0,i.c)().securityLevel;let l;"sandbox"===c&&(l=(0,n.Ys)("#i"+e));const h=("sandbox"===c?(0,n.Ys)(l.nodes()[0].contentDocument.body):(0,n.Ys)("body")).select(`[id='${e}']`);let d;R(h,T),d=new a.k({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:T.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));const y=A(h,o.db.getEntities(),d),u=function(t,e){return t.forEach((function(t){e.setEdge(x.get(t.entityA),x.get(t.entityB),{relationship:t},M(t))})),t}(o.db.getRelationships(),d);var p,_;(0,s.bK)(d),p=h,(_=d).nodes().forEach((function(t){void 0!==t&&void 0!==_.node(t)&&p.select("#"+t).attr("transform","translate("+(_.node(t).x-_.node(t).width/2)+","+(_.node(t).y-_.node(t).height/2)+" )")})),u.forEach((function(t){!function(t,e,r,a,s){w++;const o=r.edge(x.get(e.entityA),x.get(e.entityB),M(e)),c=(0,n.jvg)().x((function(t){return t.x})).y((function(t){return t.y})).curve(n.$0Z),l=t.insert("path","#"+a).classed("er relationshipLine",!0).attr("d",c(o.points)).style("stroke",T.stroke).style("fill","none");e.relSpec.relType===s.db.Identification.NON_IDENTIFYING&&l.attr("stroke-dasharray","8,8");let h="";switch(T.arrowMarkerAbsolute&&(h=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,h=h.replace(/\(/g,"\\("),h=h.replace(/\)/g,"\\)")),e.relSpec.cardA){case s.db.Cardinality.ZERO_OR_ONE:l.attr("marker-end","url("+h+"#"+k.ZERO_OR_ONE_END+")");break;case s.db.Cardinality.ZERO_OR_MORE:l.attr("marker-end","url("+h+"#"+k.ZERO_OR_MORE_END+")");break;case s.db.Cardinality.ONE_OR_MORE:l.attr("marker-end","url("+h+"#"+k.ONE_OR_MORE_END+")");break;case s.db.Cardinality.ONLY_ONE:l.attr("marker-end","url("+h+"#"+k.ONLY_ONE_END+")");break;case s.db.Cardinality.MD_PARENT:l.attr("marker-end","url("+h+"#"+k.MD_PARENT_END+")")}switch(e.relSpec.cardB){case s.db.Cardinality.ZERO_OR_ONE:l.attr("marker-start","url("+h+"#"+k.ZERO_OR_ONE_START+")");break;case s.db.Cardinality.ZERO_OR_MORE:l.attr("marker-start","url("+h+"#"+k.ZERO_OR_MORE_START+")");break;case s.db.Cardinality.ONE_OR_MORE:l.attr("marker-start","url("+h+"#"+k.ONE_OR_MORE_START+")");break;case s.db.Cardinality.ONLY_ONE:l.attr("marker-start","url("+h+"#"+k.ONLY_ONE_START+")");break;case s.db.Cardinality.MD_PARENT:l.attr("marker-start","url("+h+"#"+k.MD_PARENT_START+")")}const d=l.node().getTotalLength(),y=l.node().getPointAtLength(.5*d),u="rel"+w,p=t.append("text").classed("er relationshipLabel",!0).attr("id",u).attr("x",y.x).attr("y",y.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",(0,i.c)().fontFamily).style("font-size",T.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+u).classed("er relationshipLabelBox",!0).attr("x",y.x-p.width/2).attr("y",y.y-p.height/2).attr("width",p.width).attr("height",p.height)}(h,t,d,y,o)}));const f=T.diagramPadding;i.u.insertTitle(h,"entityTitleText",T.titleTopMargin,o.db.getDiagramTitle());const m=h.node().getBBox(),E=m.width+2*f,g=m.height+2*f;(0,i.i)(h,g,E,T.useMaxWidth),h.attr("viewBox",`${m.x-f} ${m.y-f} ${E} ${g}`)}},styles:t=>`\n .entityBox {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxOdd {\n fill: ${t.attributeBackgroundColorOdd};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxEven {\n fill: ${t.attributeBackgroundColorEven};\n stroke: ${t.nodeBorder};\n }\n\n .relationshipLabelBox {\n fill: ${t.tertiaryColor};\n opacity: 0.7;\n background-color: ${t.tertiaryColor};\n rect {\n opacity: 0.5;\n }\n }\n\n .relationshipLine {\n stroke: ${t.lineColor};\n }\n\n .entityTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n } \n #MD_PARENT_START {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n #MD_PARENT_END {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n \n`}}}]); \ No newline at end of file diff --git a/build/assets/js/21a5007c.ca24b93f.js b/build/assets/js/21a5007c.ca24b93f.js deleted file mode 100644 index a46b40a6..00000000 --- a/build/assets/js/21a5007c.ca24b93f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4594],{23950:s=>{s.exports=JSON.parse('{"label":"\u304a\u77e5\u3089\u305b","permalink":"/docs/blog/tags/\u304a\u77e5\u3089\u305b","allTagsPath":"/docs/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/237.d8346ba6.js b/build/assets/js/237.d8346ba6.js deleted file mode 100644 index 8bdcda11..00000000 --- a/build/assets/js/237.d8346ba6.js +++ /dev/null @@ -1,1320 +0,0 @@ -"use strict"; -exports.id = 237; -exports.ids = [237]; -exports.modules = { - -/***/ 64237: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(72015); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); - - - - - - - - - - - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [6, 8, 10, 11, 12, 14, 16, 17, 18], $V1 = [1, 9], $V2 = [1, 10], $V3 = [1, 11], $V4 = [1, 12], $V5 = [1, 13], $V6 = [1, 14]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "journey": 4, "document": 5, "EOF": 6, "line": 7, "SPACE": 8, "statement": 9, "NEWLINE": 10, "title": 11, "acc_title": 12, "acc_title_value": 13, "acc_descr": 14, "acc_descr_value": 15, "acc_descr_multiline_value": 16, "section": 17, "taskName": 18, "taskData": 19, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "journey", 6: "EOF", 8: "SPACE", 10: "NEWLINE", 11: "title", 12: "acc_title", 13: "acc_title_value", 14: "acc_descr", 15: "acc_descr_value", 16: "acc_descr_multiline_value", 17: "section", 18: "taskName", 19: "taskData" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 1], [9, 2]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 1: - return $$[$0 - 1]; - case 2: - this.$ = []; - break; - case 3: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 4: - case 5: - this.$ = $$[$0]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - yy.setDiagramTitle($$[$0].substr(6)); - this.$ = $$[$0].substr(6); - break; - case 9: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 10: - case 11: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 12: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - case 13: - yy.addTask($$[$0 - 1], $$[$0]); - this.$ = "task"; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, o($V0, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: $V1, 12: $V2, 14: $V3, 16: $V4, 17: $V5, 18: $V6 }, o($V0, [2, 7], { 1: [2, 1] }), o($V0, [2, 3]), { 9: 15, 11: $V1, 12: $V2, 14: $V3, 16: $V4, 17: $V5, 18: $V6 }, o($V0, [2, 5]), o($V0, [2, 6]), o($V0, [2, 8]), { 13: [1, 16] }, { 15: [1, 17] }, o($V0, [2, 11]), o($V0, [2, 12]), { 19: [1, 18] }, o($V0, [2, 4]), o($V0, [2, 9]), o($V0, [2, 10]), o($V0, [2, 13])], - defaultActions: {}, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - break; - case 1: - break; - case 2: - return 10; - case 3: - break; - case 4: - break; - case 5: - return 4; - case 6: - return 11; - case 7: - this.begin("acc_title"); - return 12; - case 8: - this.popState(); - return "acc_title_value"; - case 9: - this.begin("acc_descr"); - return 14; - case 10: - this.popState(); - return "acc_descr_value"; - case 11: - this.begin("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - return 17; - case 15: - return 18; - case 16: - return 19; - case 17: - return ":"; - case 18: - return 6; - case 19: - return "INVALID"; - } - }, - rules: [/^(?:%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:journey\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:section\s[^#:\n;]+)/i, /^(?:[^#:\n;]+)/i, /^(?::[^#\n;]+)/i, /^(?::)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "acc_descr_multiline": { "rules": [12, 13], "inclusive": false }, "acc_descr": { "rules": [10], "inclusive": false }, "acc_title": { "rules": [8], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let currentSection = ""; -const sections = []; -const tasks = []; -const rawTasks = []; -const clear = function() { - sections.length = 0; - tasks.length = 0; - currentSection = ""; - rawTasks.length = 0; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.t)(); -}; -const addSection = function(txt) { - currentSection = txt; - sections.push(txt); -}; -const getSections = function() { - return sections; -}; -const getTasks = function() { - let allItemsProcessed = compileTasks(); - const maxDepth = 100; - let iterationCount = 0; - while (!allItemsProcessed && iterationCount < maxDepth) { - allItemsProcessed = compileTasks(); - iterationCount++; - } - tasks.push(...rawTasks); - return tasks; -}; -const updateActors = function() { - const tempActors = []; - tasks.forEach((task) => { - if (task.people) { - tempActors.push(...task.people); - } - }); - const unique = new Set(tempActors); - return [...unique].sort(); -}; -const addTask = function(descr, taskData) { - const pieces = taskData.substr(1).split(":"); - let score = 0; - let peeps = []; - if (pieces.length === 1) { - score = Number(pieces[0]); - peeps = []; - } else { - score = Number(pieces[0]); - peeps = pieces[1].split(","); - } - const peopleList = peeps.map((s) => s.trim()); - const rawTask = { - section: currentSection, - type: currentSection, - people: peopleList, - task: descr, - score - }; - rawTasks.push(rawTask); -}; -const addTaskOrg = function(descr) { - const newTask = { - section: currentSection, - type: currentSection, - description: descr, - task: descr, - classes: [] - }; - tasks.push(newTask); -}; -const compileTasks = function() { - const compileTask = function(pos) { - return rawTasks[pos].processed; - }; - let allProcessed = true; - for (const [i, rawTask] of rawTasks.entries()) { - compileTask(i); - allProcessed = allProcessed && rawTask.processed; - } - return allProcessed; -}; -const getActors = function() { - return updateActors(); -}; -const db = { - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey, - clear, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.r, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.g, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.b, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.a, - addSection, - getSections, - getTasks, - addTask, - addTaskOrg, - getActors -}; -const getStyles = (options) => `.label { - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - color: ${options.textColor}; - } - .mouth { - stroke: #666; - } - - line { - stroke: ${options.textColor} - } - - .legend { - fill: ${options.textColor}; - } - - .label text { - fill: #333; - } - .label { - color: ${options.textColor} - } - - .face { - ${options.faceColor ? `fill: ${options.faceColor}` : "fill: #FFF8DC"}; - stroke: #999; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - stroke-width: 1px; - } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${options.arrowheadColor}; - } - - .edgePath .path { - stroke: ${options.lineColor}; - stroke-width: 1.5px; - } - - .flowchart-link { - stroke: ${options.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${options.edgeLabelBackground}; - rect { - opacity: 0.5; - } - text-align: center; - } - - .cluster rect { - } - - .cluster text { - fill: ${options.titleColor}; - } - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - font-size: 12px; - background: ${options.tertiaryColor}; - border: 1px solid ${options.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .task-type-0, .section-type-0 { - ${options.fillType0 ? `fill: ${options.fillType0}` : ""}; - } - .task-type-1, .section-type-1 { - ${options.fillType0 ? `fill: ${options.fillType1}` : ""}; - } - .task-type-2, .section-type-2 { - ${options.fillType0 ? `fill: ${options.fillType2}` : ""}; - } - .task-type-3, .section-type-3 { - ${options.fillType0 ? `fill: ${options.fillType3}` : ""}; - } - .task-type-4, .section-type-4 { - ${options.fillType0 ? `fill: ${options.fillType4}` : ""}; - } - .task-type-5, .section-type-5 { - ${options.fillType0 ? `fill: ${options.fillType5}` : ""}; - } - .task-type-6, .section-type-6 { - ${options.fillType0 ? `fill: ${options.fillType6}` : ""}; - } - .task-type-7, .section-type-7 { - ${options.fillType0 ? `fill: ${options.fillType7}` : ""}; - } - - .actor-0 { - ${options.actor0 ? `fill: ${options.actor0}` : ""}; - } - .actor-1 { - ${options.actor1 ? `fill: ${options.actor1}` : ""}; - } - .actor-2 { - ${options.actor2 ? `fill: ${options.actor2}` : ""}; - } - .actor-3 { - ${options.actor3 ? `fill: ${options.actor3}` : ""}; - } - .actor-4 { - ${options.actor4 ? `fill: ${options.actor4}` : ""}; - } - .actor-5 { - ${options.actor5 ? `fill: ${options.actor5}` : ""}; - } -`; -const styles = getStyles; -const drawRect = function(elem, rectData) { - return (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.d)(elem, rectData); -}; -const drawFace = function(element, faceData) { - const radius = 15; - const circleElement = element.append("circle").attr("cx", faceData.cx).attr("cy", faceData.cy).attr("class", "face").attr("r", radius).attr("stroke-width", 2).attr("overflow", "visible"); - const face = element.append("g"); - face.append("circle").attr("cx", faceData.cx - radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); - face.append("circle").attr("cx", faceData.cx + radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); - function smile(face2) { - const arc$1 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .Nb1)().startAngle(Math.PI / 2).endAngle(3 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); - face2.append("path").attr("class", "mouth").attr("d", arc$1).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 2) + ")"); - } - function sad(face2) { - const arc$1 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .Nb1)().startAngle(3 * Math.PI / 2).endAngle(5 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); - face2.append("path").attr("class", "mouth").attr("d", arc$1).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 7) + ")"); - } - function ambivalent(face2) { - face2.append("line").attr("class", "mouth").attr("stroke", 2).attr("x1", faceData.cx - 5).attr("y1", faceData.cy + 7).attr("x2", faceData.cx + 5).attr("y2", faceData.cy + 7).attr("class", "mouth").attr("stroke-width", "1px").attr("stroke", "#666"); - } - if (faceData.score > 3) { - smile(face); - } else if (faceData.score < 3) { - sad(face); - } else { - ambivalent(face); - } - return circleElement; -}; -const drawCircle = function(element, circleData) { - const circleElement = element.append("circle"); - circleElement.attr("cx", circleData.cx); - circleElement.attr("cy", circleData.cy); - circleElement.attr("class", "actor-" + circleData.pos); - circleElement.attr("fill", circleData.fill); - circleElement.attr("stroke", circleData.stroke); - circleElement.attr("r", circleData.r); - if (circleElement.class !== void 0) { - circleElement.attr("class", circleElement.class); - } - if (circleData.title !== void 0) { - circleElement.append("title").text(circleData.title); - } - return circleElement; -}; -const drawText = function(elem, textData) { - return (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.f)(elem, textData); -}; -const drawLabel = function(elem, txtObject) { - function genPoints(x, y, width, height, cut) { - return x + "," + y + " " + (x + width) + "," + y + " " + (x + width) + "," + (y + height - cut) + " " + (x + width - cut * 1.2) + "," + (y + height) + " " + x + "," + (y + height); - } - const polygon = elem.append("polygon"); - polygon.attr("points", genPoints(txtObject.x, txtObject.y, 50, 20, 7)); - polygon.attr("class", "labelBox"); - txtObject.y = txtObject.y + txtObject.labelMargin; - txtObject.x = txtObject.x + 0.5 * txtObject.labelMargin; - drawText(elem, txtObject); -}; -const drawSection = function(elem, section, conf2) { - const g = elem.append("g"); - const rect = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.g)(); - rect.x = section.x; - rect.y = section.y; - rect.fill = section.fill; - rect.width = conf2.width * section.taskCount + // width of the tasks - conf2.diagramMarginX * (section.taskCount - 1); - rect.height = conf2.height; - rect.class = "journey-section section-type-" + section.num; - rect.rx = 3; - rect.ry = 3; - drawRect(g, rect); - _drawTextCandidateFunc(conf2)( - section.text, - g, - rect.x, - rect.y, - rect.width, - rect.height, - { class: "journey-section section-type-" + section.num }, - conf2, - section.colour - ); -}; -let taskCount = -1; -const drawTask = function(elem, task, conf2) { - const center = task.x + conf2.width / 2; - const g = elem.append("g"); - taskCount++; - const maxHeight = 300 + 5 * 30; - g.append("line").attr("id", "task" + taskCount).attr("x1", center).attr("y1", task.y).attr("x2", center).attr("y2", maxHeight).attr("class", "task-line").attr("stroke-width", "1px").attr("stroke-dasharray", "4 2").attr("stroke", "#666"); - drawFace(g, { - cx: center, - cy: 300 + (5 - task.score) * 30, - score: task.score - }); - const rect = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.g)(); - rect.x = task.x; - rect.y = task.y; - rect.fill = task.fill; - rect.width = conf2.width; - rect.height = conf2.height; - rect.class = "task task-type-" + task.num; - rect.rx = 3; - rect.ry = 3; - drawRect(g, rect); - let xPos = task.x + 14; - task.people.forEach((person) => { - const colour = task.actors[person].color; - const circle = { - cx: xPos, - cy: task.y, - r: 7, - fill: colour, - stroke: "#000", - title: person, - pos: task.actors[person].position - }; - drawCircle(g, circle); - xPos += 10; - }); - _drawTextCandidateFunc(conf2)( - task.task, - g, - rect.x, - rect.y, - rect.width, - rect.height, - { class: "task" }, - conf2, - task.colour - ); -}; -const drawBackgroundRect = function(elem, bounds2) { - (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.a)(elem, bounds2); -}; -const _drawTextCandidateFunc = function() { - function byText(content, g, x, y, width, height, textAttrs, colour) { - const text = g.append("text").attr("x", x + width / 2).attr("y", y + height / 2 + 5).style("font-color", colour).style("text-anchor", "middle").text(content); - _setTextAttrs(text, textAttrs); - } - function byTspan(content, g, x, y, width, height, textAttrs, conf2, colour) { - const { taskFontSize, taskFontFamily } = conf2; - const lines = content.split(//gi); - for (let i = 0; i < lines.length; i++) { - const dy = i * taskFontSize - taskFontSize * (lines.length - 1) / 2; - const text = g.append("text").attr("x", x + width / 2).attr("y", y).attr("fill", colour).style("text-anchor", "middle").style("font-size", taskFontSize).style("font-family", taskFontFamily); - text.append("tspan").attr("x", x + width / 2).attr("dy", dy).text(lines[i]); - text.attr("y", y + height / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"); - _setTextAttrs(text, textAttrs); - } - } - function byFo(content, g, x, y, width, height, textAttrs, conf2) { - const body = g.append("switch"); - const f = body.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height).attr("position", "fixed"); - const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - text.append("div").attr("class", "label").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); - byTspan(content, body, x, y, width, height, textAttrs, conf2); - _setTextAttrs(text, textAttrs); - } - function _setTextAttrs(toText, fromTextAttrsDict) { - for (const key in fromTextAttrsDict) { - if (key in fromTextAttrsDict) { - toText.attr(key, fromTextAttrsDict[key]); - } - } - } - return function(conf2) { - return conf2.textPlacement === "fo" ? byFo : conf2.textPlacement === "old" ? byText : byTspan; - }; -}(); -const initGraphics = function(graphics) { - graphics.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 5).attr("refY", 2).attr("markerWidth", 6).attr("markerHeight", 4).attr("orient", "auto").append("path").attr("d", "M 0,0 V 4 L6,2 Z"); -}; -const svgDraw = { - drawRect, - drawCircle, - drawSection, - drawText, - drawLabel, - drawTask, - drawBackgroundRect, - initGraphics -}; -const setConf = function(cnf) { - const keys = Object.keys(cnf); - keys.forEach(function(key) { - conf[key] = cnf[key]; - }); -}; -const actors = {}; -function drawActorLegend(diagram2) { - const conf2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey; - let yPos = 60; - Object.keys(actors).forEach((person) => { - const colour = actors[person].color; - const circleData = { - cx: 20, - cy: yPos, - r: 7, - fill: colour, - stroke: "#000", - pos: actors[person].position - }; - svgDraw.drawCircle(diagram2, circleData); - const labelData = { - x: 40, - y: yPos + 7, - fill: "#666", - text: person, - textMargin: conf2.boxTextMargin | 5 - }; - svgDraw.drawText(diagram2, labelData); - yPos += 20; - }); -} -const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey; -const LEFT_MARGIN = conf.leftMargin; -const draw = function(text, id, version, diagObj) { - const conf2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey; - const securityLevel = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); - bounds.init(); - const diagram2 = root.select("#" + id); - svgDraw.initGraphics(diagram2); - const tasks2 = diagObj.db.getTasks(); - const title = diagObj.db.getDiagramTitle(); - const actorNames = diagObj.db.getActors(); - for (const member in actors) { - delete actors[member]; - } - let actorPos = 0; - actorNames.forEach((actorName) => { - actors[actorName] = { - color: conf2.actorColours[actorPos % conf2.actorColours.length], - position: actorPos - }; - actorPos++; - }); - drawActorLegend(diagram2); - bounds.insert(0, 0, LEFT_MARGIN, Object.keys(actors).length * 50); - drawTasks(diagram2, tasks2, 0); - const box = bounds.getBounds(); - if (title) { - diagram2.append("text").text(title).attr("x", LEFT_MARGIN).attr("font-size", "4ex").attr("font-weight", "bold").attr("y", 25); - } - const height = box.stopy - box.starty + 2 * conf2.diagramMarginY; - const width = LEFT_MARGIN + box.stopx + 2 * conf2.diagramMarginX; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.i)(diagram2, height, width, conf2.useMaxWidth); - diagram2.append("line").attr("x1", LEFT_MARGIN).attr("y1", conf2.height * 4).attr("x2", width - LEFT_MARGIN - 4).attr("y2", conf2.height * 4).attr("stroke-width", 4).attr("stroke", "black").attr("marker-end", "url(#arrowhead)"); - const extraVertForTitle = title ? 70 : 0; - diagram2.attr("viewBox", `${box.startx} -25 ${width} ${height + extraVertForTitle}`); - diagram2.attr("preserveAspectRatio", "xMinYMin meet"); - diagram2.attr("height", height + extraVertForTitle + 25); -}; -const bounds = { - data: { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }, - verticalPos: 0, - sequenceItems: [], - init: function() { - this.sequenceItems = []; - this.data = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0 - }; - this.verticalPos = 0; - }, - updateVal: function(obj, key, val, fun) { - if (obj[key] === void 0) { - obj[key] = val; - } else { - obj[key] = fun(val, obj[key]); - } - }, - updateBounds: function(startx, starty, stopx, stopy) { - const conf2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey; - const _self = this; - let cnt = 0; - function updateFn(type) { - return function updateItemBounds(item) { - cnt++; - const n = _self.sequenceItems.length - cnt + 1; - _self.updateVal(item, "starty", starty - n * conf2.boxMargin, Math.min); - _self.updateVal(item, "stopy", stopy + n * conf2.boxMargin, Math.max); - _self.updateVal(bounds.data, "startx", startx - n * conf2.boxMargin, Math.min); - _self.updateVal(bounds.data, "stopx", stopx + n * conf2.boxMargin, Math.max); - if (!(type === "activation")) { - _self.updateVal(item, "startx", startx - n * conf2.boxMargin, Math.min); - _self.updateVal(item, "stopx", stopx + n * conf2.boxMargin, Math.max); - _self.updateVal(bounds.data, "starty", starty - n * conf2.boxMargin, Math.min); - _self.updateVal(bounds.data, "stopy", stopy + n * conf2.boxMargin, Math.max); - } - }; - } - this.sequenceItems.forEach(updateFn()); - }, - insert: function(startx, starty, stopx, stopy) { - const _startx = Math.min(startx, stopx); - const _stopx = Math.max(startx, stopx); - const _starty = Math.min(starty, stopy); - const _stopy = Math.max(starty, stopy); - this.updateVal(bounds.data, "startx", _startx, Math.min); - this.updateVal(bounds.data, "starty", _starty, Math.min); - this.updateVal(bounds.data, "stopx", _stopx, Math.max); - this.updateVal(bounds.data, "stopy", _stopy, Math.max); - this.updateBounds(_startx, _starty, _stopx, _stopy); - }, - bumpVerticalPos: function(bump) { - this.verticalPos = this.verticalPos + bump; - this.data.stopy = this.verticalPos; - }, - getVerticalPos: function() { - return this.verticalPos; - }, - getBounds: function() { - return this.data; - } -}; -const fills = conf.sectionFills; -const textColours = conf.sectionColours; -const drawTasks = function(diagram2, tasks2, verticalPos) { - const conf2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().journey; - let lastSection = ""; - const sectionVHeight = conf2.height * 2 + conf2.diagramMarginY; - const taskPos = verticalPos + sectionVHeight; - let sectionNumber = 0; - let fill = "#CCC"; - let colour = "black"; - let num = 0; - for (const [i, task] of tasks2.entries()) { - if (lastSection !== task.section) { - fill = fills[sectionNumber % fills.length]; - num = sectionNumber % fills.length; - colour = textColours[sectionNumber % textColours.length]; - let taskInSectionCount = 0; - const currentSection2 = task.section; - for (let taskIndex = i; taskIndex < tasks2.length; taskIndex++) { - if (tasks2[taskIndex].section == currentSection2) { - taskInSectionCount = taskInSectionCount + 1; - } else { - break; - } - } - const section = { - x: i * conf2.taskMargin + i * conf2.width + LEFT_MARGIN, - y: 50, - text: task.section, - fill, - num, - colour, - taskCount: taskInSectionCount - }; - svgDraw.drawSection(diagram2, section, conf2); - lastSection = task.section; - sectionNumber++; - } - const taskActors = task.people.reduce((acc, actorName) => { - if (actors[actorName]) { - acc[actorName] = actors[actorName]; - } - return acc; - }, {}); - task.x = i * conf2.taskMargin + i * conf2.width + LEFT_MARGIN; - task.y = taskPos; - task.width = conf2.diagramMarginX; - task.height = conf2.diagramMarginY; - task.colour = colour; - task.fill = fill; - task.num = num; - task.actors = taskActors; - svgDraw.drawTask(diagram2, task, conf2); - bounds.insert(task.x, task.y, task.x + task.width + conf2.taskMargin, 300 + 5 * 30); - } -}; -const renderer = { - setConf, - draw -}; -const diagram = { - parser: parser$1, - db, - renderer, - styles, - init: (cnf) => { - renderer.setConf(cnf.journey); - db.clear(); - } -}; - - - -/***/ }), - -/***/ 72015: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ a: () => (/* binding */ drawBackgroundRect), -/* harmony export */ b: () => (/* binding */ drawEmbeddedImage), -/* harmony export */ c: () => (/* binding */ drawImage), -/* harmony export */ d: () => (/* binding */ drawRect), -/* harmony export */ e: () => (/* binding */ getTextObj), -/* harmony export */ f: () => (/* binding */ drawText), -/* harmony export */ g: () => (/* binding */ getNoteRect) -/* harmony export */ }); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17967); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76365); - - -const drawRect = (element, rectData) => { - const rectElement = element.append("rect"); - rectElement.attr("x", rectData.x); - rectElement.attr("y", rectData.y); - rectElement.attr("fill", rectData.fill); - rectElement.attr("stroke", rectData.stroke); - rectElement.attr("width", rectData.width); - rectElement.attr("height", rectData.height); - rectData.rx !== void 0 && rectElement.attr("rx", rectData.rx); - rectData.ry !== void 0 && rectElement.attr("ry", rectData.ry); - if (rectData.attrs !== void 0) { - for (const attrKey in rectData.attrs) { - rectElement.attr(attrKey, rectData.attrs[attrKey]); - } - } - rectData.class !== void 0 && rectElement.attr("class", rectData.class); - return rectElement; -}; -const drawBackgroundRect = (element, bounds) => { - const rectData = { - x: bounds.startx, - y: bounds.starty, - width: bounds.stopx - bounds.startx, - height: bounds.stopy - bounds.starty, - fill: bounds.fill, - stroke: bounds.stroke, - class: "rect" - }; - const rectElement = drawRect(element, rectData); - rectElement.lower(); -}; -const drawText = (element, textData) => { - const nText = textData.text.replace(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.H, " "); - const textElem = element.append("text"); - textElem.attr("x", textData.x); - textElem.attr("y", textData.y); - textElem.attr("class", "legend"); - textElem.style("text-anchor", textData.anchor); - textData.class !== void 0 && textElem.attr("class", textData.class); - const tspan = textElem.append("tspan"); - tspan.attr("x", textData.x + textData.textMargin * 2); - tspan.text(nText); - return textElem; -}; -const drawImage = (elem, x, y, link) => { - const imageElement = elem.append("image"); - imageElement.attr("x", x); - imageElement.attr("y", y); - const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .Nm)(link); - imageElement.attr("xlink:href", sanitizedLink); -}; -const drawEmbeddedImage = (element, x, y, link) => { - const imageElement = element.append("use"); - imageElement.attr("x", x); - imageElement.attr("y", y); - const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .Nm)(link); - imageElement.attr("xlink:href", `#${sanitizedLink}`); -}; -const getNoteRect = () => { - const noteRectData = { - x: 0, - y: 0, - width: 100, - height: 100, - fill: "#EDF2AE", - stroke: "#666", - anchor: "start", - rx: 0, - ry: 0 - }; - return noteRectData; -}; -const getTextObj = () => { - const testObject = { - x: 0, - y: 0, - width: 100, - height: 100, - "text-anchor": "start", - style: "#666", - textMargin: 0, - rx: 0, - ry: 0, - tspan: true - }; - return testObject; -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/2491.2fc16a49.js b/build/assets/js/2491.2fc16a49.js deleted file mode 100644 index e80d29c2..00000000 --- a/build/assets/js/2491.2fc16a49.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2491],{42491:(t,e,r)=>{r.d(e,{diagram:()=>z});var i=r(76365),a=r(64218),n=(r(27484),r(17967),r(27856),function(){var t=function(t,e,r,i){for(r=r||{},i=t.length;i--;r[t[i]]=e);return r},e=[1,3],r=[1,6],i=[1,4],a=[1,5],n=[2,5],c=[1,12],s=[5,7,13,19,21,23,24,26,28,31,37,40,47],o=[7,13,19,21,23,24,26,28,31,37,40],l=[7,12,13,19,21,23,24,26,28,31,37,40],h=[7,13,47],m=[1,42],u=[1,41],y=[7,13,29,32,35,38,47],p=[1,55],b=[1,56],g=[1,57],d=[7,13,32,35,42,47],f={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(t,e,r,i,a,n,c){var s=n.length-1;switch(a){case 2:return n[s];case 3:return n[s-1];case 4:return i.setDirection(n[s-3]),n[s-1];case 6:i.setOptions(n[s-1]),this.$=n[s];break;case 7:n[s-1]+=n[s],this.$=n[s-1];break;case 9:this.$=[];break;case 10:n[s-1].push(n[s]),this.$=n[s-1];break;case 11:this.$=n[s-1];break;case 16:this.$=n[s].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=n[s].trim(),i.setAccDescription(this.$);break;case 19:i.addSection(n[s].substr(8)),this.$=n[s].substr(8);break;case 21:i.checkout(n[s]);break;case 22:i.branch(n[s]);break;case 23:i.branch(n[s-2],n[s]);break;case 24:i.cherryPick(n[s],"",void 0);break;case 25:i.cherryPick(n[s-2],"",void 0,n[s]);break;case 26:i.cherryPick(n[s-2],"",n[s]);break;case 27:i.cherryPick(n[s-4],"",n[s],n[s-2]);break;case 28:i.cherryPick(n[s-4],"",n[s-2],n[s]);break;case 29:i.cherryPick(n[s],"",n[s-2]);break;case 30:i.cherryPick(n[s],"","");break;case 31:i.cherryPick(n[s-2],"","");break;case 32:i.cherryPick(n[s-4],"","",n[s-2]);break;case 33:i.cherryPick(n[s-4],"","",n[s]);break;case 34:i.cherryPick(n[s-2],"",n[s-4],n[s]);break;case 35:i.cherryPick(n[s-2],"","",n[s]);break;case 36:i.merge(n[s],"","","");break;case 37:i.merge(n[s-2],n[s],"","");break;case 38:i.merge(n[s-2],"",n[s],"");break;case 39:i.merge(n[s-2],"","",n[s]);break;case 40:i.merge(n[s-4],n[s],"",n[s-2]);break;case 41:i.merge(n[s-4],"",n[s],n[s-2]);break;case 42:i.merge(n[s-4],"",n[s-2],n[s]);break;case 43:i.merge(n[s-4],n[s-2],n[s],"");break;case 44:i.merge(n[s-4],n[s-2],"",n[s]);break;case 45:i.merge(n[s-4],n[s],n[s-2],"");break;case 46:i.merge(n[s-6],n[s-4],n[s-2],n[s]);break;case 47:i.merge(n[s-6],n[s],n[s-4],n[s-2]);break;case 48:i.merge(n[s-6],n[s-4],n[s],n[s-2]);break;case 49:i.merge(n[s-6],n[s-2],n[s-4],n[s]);break;case 50:i.merge(n[s-6],n[s],n[s-2],n[s-4]);break;case 51:i.merge(n[s-6],n[s-2],n[s],n[s-4]);break;case 52:i.commit(n[s]);break;case 53:i.commit("","",i.commitType.NORMAL,n[s]);break;case 54:i.commit("","",n[s],"");break;case 55:i.commit("","",n[s],n[s-2]);break;case 56:i.commit("","",n[s-2],n[s]);break;case 57:i.commit("",n[s],i.commitType.NORMAL,"");break;case 58:i.commit("",n[s-2],i.commitType.NORMAL,n[s]);break;case 59:i.commit("",n[s],i.commitType.NORMAL,n[s-2]);break;case 60:i.commit("",n[s-2],n[s],"");break;case 61:i.commit("",n[s],n[s-2],"");break;case 62:i.commit("",n[s-4],n[s-2],n[s]);break;case 63:i.commit("",n[s-4],n[s],n[s-2]);break;case 64:i.commit("",n[s-2],n[s-4],n[s]);break;case 65:i.commit("",n[s],n[s-4],n[s-2]);break;case 66:i.commit("",n[s],n[s-2],n[s-4]);break;case 67:i.commit("",n[s-2],n[s],n[s-4]);break;case 68:i.commit(n[s],"",i.commitType.NORMAL,"");break;case 69:i.commit(n[s],"",i.commitType.NORMAL,n[s-2]);break;case 70:i.commit(n[s-2],"",i.commitType.NORMAL,n[s]);break;case 71:i.commit(n[s-2],"",n[s],"");break;case 72:i.commit(n[s],"",n[s-2],"");break;case 73:i.commit(n[s],n[s-2],i.commitType.NORMAL,"");break;case 74:i.commit(n[s-2],n[s],i.commitType.NORMAL,"");break;case 75:i.commit(n[s-4],"",n[s-2],n[s]);break;case 76:i.commit(n[s-4],"",n[s],n[s-2]);break;case 77:i.commit(n[s-2],"",n[s-4],n[s]);break;case 78:i.commit(n[s],"",n[s-4],n[s-2]);break;case 79:i.commit(n[s],"",n[s-2],n[s-4]);break;case 80:i.commit(n[s-2],"",n[s],n[s-4]);break;case 81:i.commit(n[s-4],n[s],n[s-2],"");break;case 82:i.commit(n[s-4],n[s-2],n[s],"");break;case 83:i.commit(n[s-2],n[s],n[s-4],"");break;case 84:i.commit(n[s],n[s-2],n[s-4],"");break;case 85:i.commit(n[s],n[s-4],n[s-2],"");break;case 86:i.commit(n[s-2],n[s-4],n[s],"");break;case 87:i.commit(n[s-4],n[s],i.commitType.NORMAL,n[s-2]);break;case 88:i.commit(n[s-4],n[s-2],i.commitType.NORMAL,n[s]);break;case 89:i.commit(n[s-2],n[s],i.commitType.NORMAL,n[s-4]);break;case 90:i.commit(n[s],n[s-2],i.commitType.NORMAL,n[s-4]);break;case 91:i.commit(n[s],n[s-4],i.commitType.NORMAL,n[s-2]);break;case 92:i.commit(n[s-2],n[s-4],i.commitType.NORMAL,n[s]);break;case 93:i.commit(n[s-6],n[s-4],n[s-2],n[s]);break;case 94:i.commit(n[s-6],n[s-4],n[s],n[s-2]);break;case 95:i.commit(n[s-6],n[s-2],n[s-4],n[s]);break;case 96:i.commit(n[s-6],n[s],n[s-4],n[s-2]);break;case 97:i.commit(n[s-6],n[s-2],n[s],n[s-4]);break;case 98:i.commit(n[s-6],n[s],n[s-2],n[s-4]);break;case 99:i.commit(n[s-4],n[s-6],n[s-2],n[s]);break;case 100:i.commit(n[s-4],n[s-6],n[s],n[s-2]);break;case 101:i.commit(n[s-2],n[s-6],n[s-4],n[s]);break;case 102:i.commit(n[s],n[s-6],n[s-4],n[s-2]);break;case 103:i.commit(n[s-2],n[s-6],n[s],n[s-4]);break;case 104:i.commit(n[s],n[s-6],n[s-2],n[s-4]);break;case 105:i.commit(n[s],n[s-4],n[s-2],n[s-6]);break;case 106:i.commit(n[s-2],n[s-4],n[s],n[s-6]);break;case 107:i.commit(n[s],n[s-2],n[s-4],n[s-6]);break;case 108:i.commit(n[s-2],n[s],n[s-4],n[s-6]);break;case 109:i.commit(n[s-4],n[s-2],n[s],n[s-6]);break;case 110:i.commit(n[s-4],n[s],n[s-2],n[s-6]);break;case 111:i.commit(n[s-2],n[s-4],n[s-6],n[s]);break;case 112:i.commit(n[s],n[s-4],n[s-6],n[s-2]);break;case 113:i.commit(n[s-2],n[s],n[s-6],n[s-4]);break;case 114:i.commit(n[s],n[s-2],n[s-6],n[s-4]);break;case 115:i.commit(n[s-4],n[s-2],n[s-6],n[s]);break;case 116:i.commit(n[s-4],n[s],n[s-6],n[s-2]);break;case 117:this.$="";break;case 118:this.$=n[s];break;case 119:this.$=i.commitType.NORMAL;break;case 120:this.$=i.commitType.REVERSE;break;case 121:this.$=i.commitType.HIGHLIGHT}},table:[{3:1,4:2,5:e,7:r,13:i,47:a},{1:[3]},{3:7,4:2,5:e,7:r,13:i,47:a},{6:8,7:n,8:[1,9],9:[1,10],10:11,13:c},t(s,[2,124]),t(s,[2,125]),t(s,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:n,10:11,13:c},{8:[1,15]},t(o,[2,9],{11:16,12:[1,17]}),t(l,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:n,10:11,13:c},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},t(l,[2,7]),{1:[2,3]},{7:[1,36]},t(o,[2,10]),{4:37,7:r,13:i,47:a},t(o,[2,12]),t(h,[2,13]),t(h,[2,14]),t(h,[2,15]),{20:[1,38]},{22:[1,39]},t(h,[2,18]),t(h,[2,19]),t(h,[2,20]),{27:40,33:m,46:u},t(h,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:m,46:u},{32:[1,50],35:[1,51]},{27:52,33:m,46:u},{1:[2,4]},t(o,[2,11]),t(h,[2,16]),t(h,[2,17]),t(h,[2,21]),t(y,[2,122]),t(y,[2,123]),t(h,[2,52]),{33:[1,53]},{39:54,43:p,44:b,45:g},{33:[1,58]},{33:[1,59]},t(h,[2,118]),t(h,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},t(h,[2,22],{29:[1,66]}),t(h,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),t(h,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),t(d,[2,119]),t(d,[2,120]),t(d,[2,121]),t(h,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),t(h,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:p,44:b,45:g},{33:[1,81]},t(h,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:p,44:b,45:g},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:p,44:b,45:g},{33:[1,95]},{33:[1,96]},{39:97,43:p,44:b,45:g},{33:[1,98]},t(h,[2,37],{35:[1,100],38:[1,99]}),t(h,[2,38],{32:[1,102],35:[1,101]}),t(h,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},t(h,[2,23]),t(h,[2,55],{32:[1,110],42:[1,111]}),t(h,[2,59],{38:[1,112],42:[1,113]}),t(h,[2,69],{32:[1,115],38:[1,114]}),t(h,[2,56],{32:[1,116],42:[1,117]}),t(h,[2,61],{35:[1,118],42:[1,119]}),t(h,[2,72],{32:[1,121],35:[1,120]}),t(h,[2,58],{38:[1,122],42:[1,123]}),t(h,[2,60],{35:[1,124],42:[1,125]}),t(h,[2,73],{35:[1,127],38:[1,126]}),t(h,[2,70],{32:[1,129],38:[1,128]}),t(h,[2,71],{32:[1,131],35:[1,130]}),t(h,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:p,44:b,45:g},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:p,44:b,45:g},t(h,[2,25],{35:[1,140]}),t(h,[2,26],{34:[1,141]}),t(h,[2,31],{34:[1,142]}),t(h,[2,29],{34:[1,143]}),t(h,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:p,44:b,45:g},{33:[1,148]},{39:149,43:p,44:b,45:g},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:p,44:b,45:g},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:p,44:b,45:g},{33:[1,162]},{39:163,43:p,44:b,45:g},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:p,44:b,45:g},{33:[1,168]},t(h,[2,43],{35:[1,169]}),t(h,[2,44],{38:[1,170]}),t(h,[2,42],{32:[1,171]}),t(h,[2,45],{35:[1,172]}),t(h,[2,40],{38:[1,173]}),t(h,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},t(h,[2,66],{42:[1,181]}),t(h,[2,79],{32:[1,182]}),t(h,[2,67],{42:[1,183]}),t(h,[2,90],{38:[1,184]}),t(h,[2,80],{32:[1,185]}),t(h,[2,89],{38:[1,186]}),t(h,[2,65],{42:[1,187]}),t(h,[2,78],{32:[1,188]}),t(h,[2,64],{42:[1,189]}),t(h,[2,84],{35:[1,190]}),t(h,[2,77],{32:[1,191]}),t(h,[2,83],{35:[1,192]}),t(h,[2,63],{42:[1,193]}),t(h,[2,91],{38:[1,194]}),t(h,[2,62],{42:[1,195]}),t(h,[2,85],{35:[1,196]}),t(h,[2,86],{35:[1,197]}),t(h,[2,92],{38:[1,198]}),t(h,[2,76],{32:[1,199]}),t(h,[2,87],{38:[1,200]}),t(h,[2,75],{32:[1,201]}),t(h,[2,81],{35:[1,202]}),t(h,[2,82],{35:[1,203]}),t(h,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:p,44:b,45:g},{33:[1,207]},{33:[1,208]},{39:209,43:p,44:b,45:g},{33:[1,210]},t(h,[2,27]),t(h,[2,32]),t(h,[2,28]),t(h,[2,33]),t(h,[2,34]),t(h,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:p,44:b,45:g},{33:[1,215]},{39:216,43:p,44:b,45:g},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:p,44:b,45:g},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:p,44:b,45:g},{33:[1,229]},{39:230,43:p,44:b,45:g},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:p,44:b,45:g},t(h,[2,46]),t(h,[2,48]),t(h,[2,47]),t(h,[2,49]),t(h,[2,51]),t(h,[2,50]),t(h,[2,107]),t(h,[2,108]),t(h,[2,105]),t(h,[2,106]),t(h,[2,110]),t(h,[2,109]),t(h,[2,114]),t(h,[2,113]),t(h,[2,112]),t(h,[2,111]),t(h,[2,116]),t(h,[2,115]),t(h,[2,104]),t(h,[2,103]),t(h,[2,102]),t(h,[2,101]),t(h,[2,99]),t(h,[2,100]),t(h,[2,98]),t(h,[2,97]),t(h,[2,96]),t(h,[2,95]),t(h,[2,93]),t(h,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)},parse:function(t){var e=this,r=[0],i=[],a=[null],n=[],c=this.table,s="",o=0,l=0,h=n.slice.call(arguments,1),m=Object.create(this.lexer),u={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(u.yy[y]=this.yy[y]);m.setInput(t,u.yy),u.yy.lexer=m,u.yy.parser=this,void 0===m.yylloc&&(m.yylloc={});var p=m.yylloc;n.push(p);var b=m.options&&m.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,d,f,k,$,x,_,w,T,E={};;){if(d=r[r.length-1],this.defaultActions[d]?f=this.defaultActions[d]:(null==g&&(T=void 0,"number"!=typeof(T=i.pop()||m.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),g=T),f=c[d]&&c[d][g]),void 0===f||!f.length||!f[0]){var L="";for($ in w=[],c[d])this.terminals_[$]&&$>2&&w.push("'"+this.terminals_[$]+"'");L=m.showPosition?"Parse error on line "+(o+1)+":\n"+m.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(L,{text:m.match,token:this.terminals_[g]||g,line:m.yylineno,loc:p,expected:w})}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+d+", token: "+g);switch(f[0]){case 1:r.push(g),a.push(m.yytext),n.push(m.yylloc),r.push(f[1]),g=null,l=m.yyleng,s=m.yytext,o=m.yylineno,p=m.yylloc;break;case 2:if(x=this.productions_[f[1]][1],E.$=a[a.length-x],E._$={first_line:n[n.length-(x||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(x||1)].first_column,last_column:n[n.length-1].last_column},b&&(E._$.range=[n[n.length-(x||1)].range[0],n[n.length-1].range[1]]),void 0!==(k=this.performAction.apply(E,[s,l,o,u.yy,f[1],a,n].concat(h))))return k;x&&(r=r.slice(0,-1*x*2),a=a.slice(0,-1*x),n=n.slice(0,-1*x)),r.push(this.productions_[f[1]][0]),a.push(E.$),n.push(E._$),_=c[r[r.length-2]][r[r.length-1]],r.push(_);break;case 3:return!0}}return!0}},k={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===i.length?this.yylloc.first_column:0)+i[i.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,i,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var n in a)this[n]=a[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,r,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),n=0;ne[0].length)){if(e=r,i=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,a[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,a[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,i){switch(r){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 30:case 34:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:parent:)/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[30,31],inclusive:!1},string:{rules:[34,35],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:!0}}};function $(){this.yy={}}return f.lexer=k,$.prototype=f,f.Parser=$,new $}());n.parser=n;const c=n;let s=(0,i.c)().gitGraph.mainBranchName,o=(0,i.c)().gitGraph.mainBranchOrder,l={},h=null,m={};m[s]={name:s,order:o};let u={};u[s]=h;let y=s,p="LR",b=0;function g(){return(0,i.x)({length:7})}let d={};const f=function(t){if(t=i.e.sanitizeText(t,(0,i.c)()),void 0===u[t]){let e=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+t+'")');throw e.hash={text:"checkout "+t,token:"checkout "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+t+'"']},e}{y=t;const e=u[y];h=l[e]}};function k(t,e,r){const i=t.indexOf(e);-1===i?t.push(r):t.splice(i,1,r)}function $(t){const e=t.reduce(((t,e)=>t.seq>e.seq?t:e),t[0]);let r="";t.forEach((function(t){r+=t===e?"\t*":"\t|"}));const a=[r,e.id,e.seq];for(let i in u)u[i]===e.id&&a.push(i);if(i.l.debug(a.join(" ")),e.parents&&2==e.parents.length){const r=l[e.parents[0]];k(t,e,r),t.push(l[e.parents[1]])}else{if(0==e.parents.length)return;{const r=l[e.parents];k(t,e,r)}}$(t=function(t,e){const r=Object.create(null);return t.reduce(((t,i)=>{const a=e(i);return r[a]||(r[a]=!0,t.push(i)),t}),[])}(t,(t=>t.id)))}const x=function(){const t=Object.keys(l).map((function(t){return l[t]}));return t.forEach((function(t){i.l.debug(t.id)})),t.sort(((t,e)=>t.seq-e.seq)),t},_={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},w={getConfig:()=>(0,i.c)().gitGraph,setDirection:function(t){p=t},setOptions:function(t){i.l.debug("options str",t),t=(t=t&&t.trim())||"{}";try{d=JSON.parse(t)}catch(e){i.l.error("error while parsing gitGraph options",e.message)}},getOptions:function(){return d},commit:function(t,e,r,a){i.l.debug("Entering commit:",t,e,r,a),e=i.e.sanitizeText(e,(0,i.c)()),t=i.e.sanitizeText(t,(0,i.c)()),a=i.e.sanitizeText(a,(0,i.c)());const n={id:e||b+"-"+g(),message:t,seq:b++,type:r||_.NORMAL,tag:a||"",parents:null==h?[]:[h.id],branch:y};h=n,l[n.id]=n,u[y]=n.id,i.l.debug("in pushCommit "+n.id)},branch:function(t,e){if(t=i.e.sanitizeText(t,(0,i.c)()),void 0!==u[t]){let e=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+t+'")');throw e.hash={text:"branch "+t,token:"branch "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+t+'"']},e}u[t]=null!=h?h.id:null,m[t]={name:t,order:e?parseInt(e,10):null},f(t),i.l.debug("in createBranch")},merge:function(t,e,r,a){t=i.e.sanitizeText(t,(0,i.c)()),e=i.e.sanitizeText(e,(0,i.c)());const n=l[u[y]],c=l[u[t]];if(y===t){let e=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(void 0===n||!n){let e=new Error('Incorrect usage of "merge". Current branch ('+y+")has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},e}if(void 0===u[t]){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+t]},e}if(void 0===c||!c){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},e}if(n===c){let e=new Error('Incorrect usage of "merge". Both branches have same head');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(e&&void 0!==l[e]){let i=new Error('Incorrect usage of "merge". Commit with id:'+e+" already exists, use different custom Id");throw i.hash={text:"merge "+t+e+r+a,token:"merge "+t+e+r+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+t+" "+e+"_UNIQUE "+r+" "+a]},i}const s={id:e||b+"-"+g(),message:"merged branch "+t+" into "+y,seq:b++,parents:[null==h?null:h.id,u[t]],branch:y,type:_.MERGE,customType:r,customId:!!e,tag:a||""};h=s,l[s.id]=s,u[y]=s.id,i.l.debug(u),i.l.debug("in mergeBranch")},cherryPick:function(t,e,r,a){if(i.l.debug("Entering cherryPick:",t,e,r),t=i.e.sanitizeText(t,(0,i.c)()),e=i.e.sanitizeText(e,(0,i.c)()),r=i.e.sanitizeText(r,(0,i.c)()),a=i.e.sanitizeText(a,(0,i.c)()),!t||void 0===l[t]){let r=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}let n=l[t],c=n.branch;if(a&&(!Array.isArray(n.parents)||!n.parents.includes(a))){throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.")}if(n.type===_.MERGE&&!a){throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.")}if(!e||void 0===l[e]){if(c===y){let r=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}const s=l[u[y]];if(void 0===s||!s){let r=new Error('Incorrect usage of "cherry-pick". Current branch ('+y+")has no commits");throw r.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},r}const o={id:b+"-"+g(),message:"cherry-picked "+n+" into "+y,seq:b++,parents:[null==h?null:h.id,n.id],branch:y,type:_.CHERRY_PICK,tag:r??`cherry-pick:${n.id}${n.type===_.MERGE?`|parent:${a}`:""}`};h=o,l[o.id]=o,u[y]=o.id,i.l.debug(u),i.l.debug("in cherryPick")}},checkout:f,prettyPrint:function(){i.l.debug(l);$([x()[0]])},clear:function(){l={},h=null;let t=(0,i.c)().gitGraph.mainBranchName,e=(0,i.c)().gitGraph.mainBranchOrder;u={},u[t]=null,m={},m[t]={name:t,order:e},y=t,b=0,(0,i.t)()},getBranchesAsObjArray:function(){return Object.values(m).map(((t,e)=>null!==t.order?t:{...t,order:parseFloat(`0.${e}`,10)})).sort(((t,e)=>t.order-e.order)).map((({name:t})=>({name:t})))},getBranches:function(){return u},getCommits:function(){return l},getCommitsArray:x,getCurrentBranch:function(){return y},getDirection:function(){return p},getHead:function(){return h},setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,setDiagramTitle:i.q,getDiagramTitle:i.r,commitType:_};let T={};const E=0,L=1,M=2,v=3,A=4;let I={},R={},O=[],C=0,S="LR";const P=t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","text");let r=[];r="string"==typeof t?t.split(/\\n|\n|/gi):Array.isArray(t)?t:[];for(const i of r){const t=document.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","0"),t.setAttribute("class","row"),t.textContent=i.trim(),e.appendChild(t)}return e},B=(t,e,r)=>{const a=(0,i.c)().gitGraph,n=t.append("g").attr("class","commit-bullets"),c=t.append("g").attr("class","commit-labels");let s=0;"TB"===S&&(s=30);Object.keys(e).sort(((t,r)=>e[t].seq-e[r].seq)).forEach((t=>{const i=e[t],o="TB"===S?s+10:I[i.branch].pos,l="TB"===S?I[i.branch].pos:s+10;if(r){let t,e=void 0!==i.customType&&""!==i.customType?i.customType:i.type;switch(e){case E:t="commit-normal";break;case L:t="commit-reverse";break;case M:t="commit-highlight";break;case v:t="commit-merge";break;case A:t="commit-cherry-pick";break;default:t="commit-normal"}if(e===M){const e=n.append("rect");e.attr("x",l-10),e.attr("y",o-10),e.attr("height",20),e.attr("width",20),e.attr("class",`commit ${i.id} commit-highlight${I[i.branch].index%8} ${t}-outer`),n.append("rect").attr("x",l-6).attr("y",o-6).attr("height",12).attr("width",12).attr("class",`commit ${i.id} commit${I[i.branch].index%8} ${t}-inner`)}else if(e===A)n.append("circle").attr("cx",l).attr("cy",o).attr("r",10).attr("class",`commit ${i.id} ${t}`),n.append("circle").attr("cx",l-3).attr("cy",o+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${i.id} ${t}`),n.append("circle").attr("cx",l+3).attr("cy",o+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${i.id} ${t}`),n.append("line").attr("x1",l+3).attr("y1",o+1).attr("x2",l).attr("y2",o-5).attr("stroke","#fff").attr("class",`commit ${i.id} ${t}`),n.append("line").attr("x1",l-3).attr("y1",o+1).attr("x2",l).attr("y2",o-5).attr("stroke","#fff").attr("class",`commit ${i.id} ${t}`);else{const r=n.append("circle");if(r.attr("cx",l),r.attr("cy",o),r.attr("r",i.type===v?9:10),r.attr("class",`commit ${i.id} commit${I[i.branch].index%8}`),e===v){const e=n.append("circle");e.attr("cx",l),e.attr("cy",o),e.attr("r",6),e.attr("class",`commit ${t} ${i.id} commit${I[i.branch].index%8}`)}if(e===L){n.append("path").attr("d",`M ${l-5},${o-5}L${l+5},${o+5}M${l-5},${o+5}L${l+5},${o-5}`).attr("class",`commit ${t} ${i.id} commit${I[i.branch].index%8}`)}}}if(R[i.id]="TB"===S?{x:l,y:s+10}:{x:s+10,y:o},r){const t=4,e=2;if(i.type!==A&&(i.customId&&i.type===v||i.type!==v)&&a.showCommitLabel){const r=c.append("g"),n=r.insert("rect").attr("class","commit-label-bkg"),h=r.append("text").attr("x",s).attr("y",o+25).attr("class","commit-label").text(i.id);let m=h.node().getBBox();if(n.attr("x",s+10-m.width/2-e).attr("y",o+13.5).attr("width",m.width+2*e).attr("height",m.height+2*e),"TB"===S&&(n.attr("x",l-(m.width+4*t+5)).attr("y",o-12),h.attr("x",l-(m.width+4*t)).attr("y",o+m.height-12)),"TB"!==S&&h.attr("x",s+10-m.width/2),a.rotateCommitLabel)if("TB"===S)h.attr("transform","rotate(-45, "+l+", "+o+")"),n.attr("transform","rotate(-45, "+l+", "+o+")");else{let t=-7.5-(m.width+10)/25*9.5,e=10+m.width/25*8.5;r.attr("transform","translate("+t+", "+e+") rotate(-45, "+s+", "+o+")")}}if(i.tag){const r=c.insert("polygon"),a=c.append("circle"),n=c.append("text").attr("y",o-16).attr("class","tag-label").text(i.tag);let h=n.node().getBBox();n.attr("x",s+10-h.width/2);const m=h.height/2,u=o-19.2;r.attr("class","tag-label-bkg").attr("points",`\n ${s-h.width/2-t/2},${u+e}\n ${s-h.width/2-t/2},${u-e}\n ${s+10-h.width/2-t},${u-m-e}\n ${s+10+h.width/2+t},${u-m-e}\n ${s+10+h.width/2+t},${u+m+e}\n ${s+10-h.width/2-t},${u+m+e}`),a.attr("cx",s-h.width/2+t/2).attr("cy",u).attr("r",1.5).attr("class","tag-hole"),"TB"===S&&(r.attr("class","tag-label-bkg").attr("points",`\n ${l},${s+e}\n ${l},${s-e}\n ${l+10},${s-m-e}\n ${l+10+h.width+t},${s-m-e}\n ${l+10+h.width+t},${s+m+e}\n ${l+10},${s+m+e}`).attr("transform","translate(12,12) rotate(45, "+l+","+s+")"),a.attr("cx",l+t/2).attr("cy",s).attr("transform","translate(12,12) rotate(45, "+l+","+s+")"),n.attr("x",l+5).attr("y",s+3).attr("transform","translate(14,14) rotate(45, "+l+","+s+")"))}}s+=50,s>C&&(C=s)}))},N=(t,e,r,i,a)=>{const n=("TB"===S?r.x{return(i=r).seq>t.seq&&i.seqt.branch===n)(r);var i}))},G=(t,e,r=0)=>{const i=t+Math.abs(t-e)/2;if(r>5)return i;if(O.every((t=>Math.abs(t-i)>=10)))return O.push(i),i;const a=Math.abs(t-e);return G(t,e-a/5,r+1)},H=(t,e)=>{const r=t.append("g").attr("class","commit-arrows");Object.keys(e).forEach((t=>{const i=e[t];i.parents&&i.parents.length>0&&i.parents.forEach((t=>{((t,e,r,i)=>{const a=R[e.id],n=R[r.id],c=N(e,r,a,n,i);let s,o="",l="",h=0,m=0,u=I[r.branch].index;if(c){o="A 10 10, 0, 0, 0,",l="A 10 10, 0, 0, 1,",h=10,m=10;const t=a.yn.x&&(o="A 20 20, 0, 0, 0,",l="A 20 20, 0, 0, 1,",h=20,m=20,u=I[e.branch].index,s=`M ${a.x} ${a.y} L ${a.x} ${n.y-h} ${l} ${a.x-m} ${n.y} L ${n.x} ${n.y}`),a.x===n.x&&(u=I[e.branch].index,s=`M ${a.x} ${a.y} L ${a.x+h} ${a.y} ${o} ${a.x+m} ${n.y+h} L ${n.x} ${n.y}`)):(a.yn.y&&(o="A 20 20, 0, 0, 0,",h=20,m=20,u=I[e.branch].index,s=`M ${a.x} ${a.y} L ${n.x-h} ${a.y} ${o} ${n.x} ${a.y-m} L ${n.x} ${n.y}`),a.y===n.y&&(u=I[e.branch].index,s=`M ${a.x} ${a.y} L ${a.x} ${n.y-h} ${o} ${a.x+m} ${n.y} L ${n.x} ${n.y}`));t.append("path").attr("d",s).attr("class","arrow arrow"+u%8)})(r,e[t],i,e)}))}))},z={parser:c,db:w,renderer:{draw:function(t,e,r,n){I={},R={},T={},C=0,O=[],S="LR";const c=(0,i.c)(),s=c.gitGraph;i.l.debug("in gitgraph renderer",t+"\n","id:",e,r),T=n.db.getCommits();const o=n.db.getBranchesAsObjArray();S=n.db.getDirection();const l=(0,a.Ys)(`[id="${e}"]`);let h=0;o.forEach(((t,e)=>{const r=P(t.name),i=l.append("g"),a=i.insert("g").attr("class","branchLabel"),n=a.insert("g").attr("class","label branch-label");n.node().appendChild(r);let c=r.getBBox();I[t.name]={pos:h,index:e},h+=50+(s.rotateCommitLabel?40:0)+("TB"===S?c.width/2:0),n.remove(),a.remove(),i.remove()})),B(l,T,!1),s.showBranches&&((t,e)=>{const r=(0,i.c)().gitGraph,a=t.append("g");e.forEach(((t,e)=>{const i=e%8,n=I[t.name].pos,c=a.append("line");c.attr("x1",0),c.attr("y1",n),c.attr("x2",C),c.attr("y2",n),c.attr("class","branch branch"+i),"TB"===S&&(c.attr("y1",30),c.attr("x1",n),c.attr("y2",C),c.attr("x2",n)),O.push(n);let s=t.name;const o=P(s),l=a.insert("rect"),h=a.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+i);h.node().appendChild(o);let m=o.getBBox();l.attr("class","branchLabelBkg label"+i).attr("rx",4).attr("ry",4).attr("x",-m.width-4-(!0===r.rotateCommitLabel?30:0)).attr("y",-m.height/2+8).attr("width",m.width+18).attr("height",m.height+4),h.attr("transform","translate("+(-m.width-14-(!0===r.rotateCommitLabel?30:0))+", "+(n-m.height/2-1)+")"),"TB"===S&&(l.attr("x",n-m.width/2-10).attr("y",0),h.attr("transform","translate("+(n-m.width/2-5)+", 0)")),"TB"!==S&&l.attr("transform","translate(-19, "+(n-m.height/2)+")")}))})(l,o),H(l,T),B(l,T,!0),i.u.insertTitle(l,"gitTitleText",s.titleTopMargin,n.db.getDiagramTitle()),(0,i.y)(void 0,l,s.diagramPadding,s.useMaxWidth??c.useMaxWidth)}},styles:t=>`\n .commit-id,\n .commit-msg,\n .branch-label {\n fill: lightgrey;\n color: lightgrey;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n ${[0,1,2,3,4,5,6,7].map((e=>`\n .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; }\n .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; }\n .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; }\n .label${e} { fill: ${t["git"+e]}; }\n .arrow${e} { stroke: ${t["git"+e]}; }\n `)).join("\n")}\n\n .branch {\n stroke-width: 1;\n stroke: ${t.lineColor};\n stroke-dasharray: 2;\n }\n .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};}\n .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; }\n .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}\n .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; }\n .tag-hole { fill: ${t.textColor}; }\n\n .commit-merge {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n .commit-reverse {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n stroke-width: 3;\n }\n .commit-highlight-outer {\n }\n .commit-highlight-inner {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n\n .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n .gitTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`}}}]); \ No newline at end of file diff --git a/build/assets/js/2494.4cc0b577.js b/build/assets/js/2494.4cc0b577.js deleted file mode 100644 index 9fc52bc7..00000000 --- a/build/assets/js/2494.4cc0b577.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2494],{52494:(t,e,a)=>{a.d(e,{a:()=>l,b:()=>T,c:()=>o,d:()=>H,e:()=>S,f:()=>I,g:()=>N,h:()=>j,i:()=>f,j:()=>Y,k:()=>P,l:()=>d,p:()=>B,s:()=>M,u:()=>c});var r=a(76365),n=a(64218),i=a(69261);const s={extension:(t,e,a)=>{r.l.trace("Making markers for ",a),t.append("defs").append("marker").attr("id",a+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",a+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(t,e,a)=>{t.append("defs").append("marker").attr("id",a+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(t,e,a)=>{t.append("defs").append("marker").attr("id",a+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(t,e,a)=>{t.append("defs").append("marker").attr("id",a+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(t,e,a)=>{t.append("defs").append("marker").attr("id",a+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",a+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(t,e,a)=>{t.append("marker").attr("id",a+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(t,e,a)=>{t.append("marker").attr("id",a+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(t,e,a)=>{t.append("marker").attr("id",a+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(t,e,a)=>{t.append("defs").append("marker").attr("id",a+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},l=(t,e,a,r)=>{e.forEach((e=>{s[e](t,a,r)}))};const o=(t,e,a,i)=>{let s=t||"";if("object"==typeof s&&(s=s[0]),(0,r.m)((0,r.c)().flowchart.htmlLabels)){s=s.replace(/\\n|\n/g,"
    "),r.l.info("vertexText"+s);let t=function(t){const e=(0,n.Ys)(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),a=e.append("xhtml:div"),r=t.label,i=t.isNode?"nodeLabel":"edgeLabel";var s,l;return a.html('"+r+""),s=a,(l=t.labelStyle)&&s.attr("style",l),a.style("display","inline-block"),a.style("white-space","nowrap"),a.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}({isNode:i,label:(0,r.J)(s).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>``)),labelStyle:e.replace("fill:","color:")});return t}{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let r=[];r="string"==typeof s?s.split(/\\n|\n|/gi):Array.isArray(s)?s:[];for(const e of r){const r=document.createElementNS("http://www.w3.org/2000/svg","tspan");r.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),r.setAttribute("dy","1em"),r.setAttribute("x","0"),a?r.setAttribute("class","title-row"):r.setAttribute("class","row"),r.textContent=e.trim(),t.appendChild(r)}return t}},d=async(t,e,a,s)=>{let l;const d=e.useHtmlLabels||(0,r.m)((0,r.c)().flowchart.htmlLabels);l=a||"node default";const c=t.insert("g").attr("class",l).attr("id",e.domId||e.id),h=c.insert("g").attr("class","label").attr("style",e.labelStyle);let p;p=void 0===e.labelText?"":"string"==typeof e.labelText?e.labelText:e.labelText[0];const g=h.node();let y;y="markdown"===e.labelType?(0,i.a)(h,(0,r.d)((0,r.J)(p),(0,r.c)()),{useHtmlLabels:d,width:e.width||(0,r.c)().flowchart.wrappingWidth,classes:"markdown-node-label"}):g.appendChild(o((0,r.d)((0,r.J)(p),(0,r.c)()),e.labelStyle,!1,s));let f=y.getBBox();const w=e.padding/2;if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=y.children[0],e=(0,n.Ys)(y),a=t.getElementsByTagName("img");if(a){const t=""===p.replace(/]*>/g,"").trim();await Promise.all([...a].map((e=>new Promise((a=>{function n(){if(e.style.display="flex",e.style.flexDirection="column",t){const t=(0,r.c)().fontSize?(0,r.c)().fontSize:window.getComputedStyle(document.body).fontSize,a=5,n=parseInt(t,10)*a+"px";e.style.minWidth=n,e.style.maxWidth=n}else e.style.width="100%";a(e)}setTimeout((()=>{e.complete&&n()})),e.addEventListener("error",n),e.addEventListener("load",n)})))))}f=t.getBoundingClientRect(),e.attr("width",f.width),e.attr("height",f.height)}return d?h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"):h.attr("transform","translate(0, "+-f.height/2+")"),e.centerLabel&&h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),h.insert("rect",":first-child"),{shapeSvg:c,bbox:f,halfPadding:w,label:h}},c=(t,e)=>{const a=e.node().getBBox();t.width=a.width,t.height=a.height};function h(t,e,a,r){return t.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+a/2+")")}function p(t,e,a,r){var n=t.x,i=t.y,s=n-r.x,l=i-r.y,o=Math.sqrt(e*e*l*l+a*a*s*s),d=Math.abs(e*a*s/o);r.x0}const f=(t,e)=>{var a,r,n=t.x,i=t.y,s=e.x-n,l=e.y-i,o=t.width/2,d=t.height/2;return Math.abs(l)*o>Math.abs(s)*d?(l<0&&(d=-d),a=0===l?0:d*s/l,r=d):(s<0&&(o=-o),a=o,r=0===s?0:o*l/s),{x:n+a,y:i+r}},w={node:function(t,e){return t.intersect(e)},circle:function(t,e,a){return p(t,e,e,a)},ellipse:p,polygon:function(t,e,a){var r=t.x,n=t.y,i=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){s=Math.min(s,t.x),l=Math.min(l,t.y)})):(s=Math.min(s,e.x),l=Math.min(l,e.y));for(var o=r-t.width/2-s,d=n-t.height/2-l,c=0;c1&&i.sort((function(t,e){var r=t.x-a.x,n=t.y-a.y,i=Math.sqrt(r*r+n*n),s=e.x-a.x,l=e.y-a.y,o=Math.sqrt(s*s+l*l);return it?" "+t:"",x=(t,e)=>`${e||"node default"}${u(t.classes)} ${u(t.class)}`,b=async(t,e)=>{const{shapeSvg:a,bbox:n}=await d(t,e,x(e,void 0),!0),i=n.width+e.padding+(n.height+e.padding),s=[{x:i/2,y:0},{x:i,y:-i/2},{x:i/2,y:-i},{x:0,y:-i/2}];r.l.info("Question main (Circle)");const l=h(a,i,i,s);return l.attr("style",e.style),c(e,l),e.intersect=function(t){return r.l.warn("Intersect called"),w.polygon(e,s,t)},a};function m(t,e,a,n){const i=[],s=t=>{i.push(t,0)},l=t=>{i.push(0,t)};e.includes("t")?(r.l.debug("add top border"),s(a)):l(a),e.includes("r")?(r.l.debug("add right border"),s(n)):l(n),e.includes("b")?(r.l.debug("add bottom border"),s(a)):l(a),e.includes("l")?(r.l.debug("add left border"),s(n)):l(n),t.attr("stroke-dasharray",i.join(" "))}const k=(t,e,a)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let n=70,i=10;"LR"===a&&(n=10,i=70);const s=r.append("rect").attr("x",-1*n/2).attr("y",-1*i/2).attr("width",n).attr("height",i).attr("class","fork-join");return c(e,s),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return w.rect(e,t)},r},L={rhombus:b,question:b,rect:async(t,e)=>{const{shapeSvg:a,bbox:n,halfPadding:i}=await d(t,e,"node "+e.classes+" "+e.class,!0),s=a.insert("rect",":first-child"),l=n.width+e.padding,o=n.height+e.padding;if(s.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",-n.width/2-i).attr("y",-n.height/2-i).attr("width",l).attr("height",o),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(m(s,e.props.borders,l,o),t.delete("borders")),t.forEach((t=>{r.l.warn(`Unknown node property ${t}`)}))}return c(e,s),e.intersect=function(t){return w.rect(e,t)},a},labelRect:async(t,e)=>{const{shapeSvg:a}=await d(t,e,"label",!0);r.l.trace("Classes = ",e.class);const n=a.insert("rect",":first-child");if(n.attr("width",0).attr("height",0),a.attr("class","label edgeLabel"),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(m(n,e.props.borders,0,0),t.delete("borders")),t.forEach((t=>{r.l.warn(`Unknown node property ${t}`)}))}return c(e,n),e.intersect=function(t){return w.rect(e,t)},a},rectWithTitle:(t,e)=>{let a;a=e.classes?"node "+e.classes:"node default";const i=t.insert("g").attr("class",a).attr("id",e.domId||e.id),s=i.insert("rect",":first-child"),l=i.insert("line"),d=i.insert("g").attr("class","label"),h=e.labelText.flat?e.labelText.flat():e.labelText;let p="";p="object"==typeof h?h[0]:h,r.l.info("Label text abc79",p,h,"object"==typeof h);const g=d.node().appendChild(o(p,e.labelStyle,!0,!0));let y={width:0,height:0};if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=g.children[0],e=(0,n.Ys)(g);y=t.getBoundingClientRect(),e.attr("width",y.width),e.attr("height",y.height)}r.l.info("Text 2",h);const f=h.slice(1,h.length);let u=g.getBBox();const x=d.node().appendChild(o(f.join?f.join("
    "):f,e.labelStyle,!0,!0));if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=x.children[0],e=(0,n.Ys)(x);y=t.getBoundingClientRect(),e.attr("width",y.width),e.attr("height",y.height)}const b=e.padding/2;return(0,n.Ys)(x).attr("transform","translate( "+(y.width>u.width?0:(u.width-y.width)/2)+", "+(u.height+b+5)+")"),(0,n.Ys)(g).attr("transform","translate( "+(y.width{const a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}];return a.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return w.circle(e,14,t)},a},circle:async(t,e)=>{const{shapeSvg:a,bbox:n,halfPadding:i}=await d(t,e,x(e,void 0),!0),s=a.insert("circle",":first-child");return s.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),r.l.info("Circle main"),c(e,s),e.intersect=function(t){return r.l.info("Circle intersect",e,n.width/2+i,t),w.circle(e,n.width/2+i,t)},a},doublecircle:async(t,e)=>{const{shapeSvg:a,bbox:n,halfPadding:i}=await d(t,e,x(e,void 0),!0),s=a.insert("g",":first-child"),l=s.insert("circle"),o=s.insert("circle");return s.attr("class",e.class),l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i+5).attr("width",n.width+e.padding+10).attr("height",n.height+e.padding+10),o.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),r.l.info("DoubleCircle main"),c(e,l),e.intersect=function(t){return r.l.info("DoubleCircle intersect",e,n.width/2+i+5,t),w.circle(e,n.width/2+i+5,t)},a},stadium:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,x(e,void 0),!0),n=r.height+e.padding,i=r.width+n/4+e.padding,s=a.insert("rect",":first-child").attr("style",e.style).attr("rx",n/2).attr("ry",n/2).attr("x",-i/2).attr("y",-n/2).attr("width",i).attr("height",n);return c(e,s),e.intersect=function(t){return w.rect(e,t)},a},hexagon:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,x(e,void 0),!0),n=r.height+e.padding,i=n/4,s=r.width+2*i+e.padding,l=[{x:i,y:0},{x:s-i,y:0},{x:s,y:-n/2},{x:s-i,y:-n},{x:i,y:-n},{x:0,y:-n/2}],o=h(a,s,n,l);return o.attr("style",e.style),c(e,o),e.intersect=function(t){return w.polygon(e,l,t)},a},rect_left_inv_arrow:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,x(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:-i/2,y:0},{x:n,y:0},{x:n,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}];return h(a,n,i,s).attr("style",e.style),e.width=n+i,e.height=i,e.intersect=function(t){return w.polygon(e,s,t)},a},lean_right:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,x(e),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:-2*i/6,y:0},{x:n-i/6,y:0},{x:n+2*i/6,y:-i},{x:i/6,y:-i}],l=h(a,n,i,s);return l.attr("style",e.style),c(e,l),e.intersect=function(t){return w.polygon(e,s,t)},a},lean_left:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,x(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:2*i/6,y:0},{x:n+i/6,y:0},{x:n-2*i/6,y:-i},{x:-i/6,y:-i}],l=h(a,n,i,s);return l.attr("style",e.style),c(e,l),e.intersect=function(t){return w.polygon(e,s,t)},a},trapezoid:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,x(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:-2*i/6,y:0},{x:n+2*i/6,y:0},{x:n-i/6,y:-i},{x:i/6,y:-i}],l=h(a,n,i,s);return l.attr("style",e.style),c(e,l),e.intersect=function(t){return w.polygon(e,s,t)},a},inv_trapezoid:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,x(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:i/6,y:0},{x:n-i/6,y:0},{x:n+2*i/6,y:-i},{x:-2*i/6,y:-i}],l=h(a,n,i,s);return l.attr("style",e.style),c(e,l),e.intersect=function(t){return w.polygon(e,s,t)},a},rect_right_inv_arrow:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,x(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:0,y:0},{x:n+i/2,y:0},{x:n,y:-i/2},{x:n+i/2,y:-i},{x:0,y:-i}],l=h(a,n,i,s);return l.attr("style",e.style),c(e,l),e.intersect=function(t){return w.polygon(e,s,t)},a},cylinder:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,x(e,void 0),!0),n=r.width+e.padding,i=n/2,s=i/(2.5+n/50),l=r.height+s+e.padding,o="M 0,"+s+" a "+i+","+s+" 0,0,0 "+n+" 0 a "+i+","+s+" 0,0,0 "+-n+" 0 l 0,"+l+" a "+i+","+s+" 0,0,0 "+n+" 0 l 0,"+-l,h=a.attr("label-offset-y",s).insert("path",":first-child").attr("style",e.style).attr("d",o).attr("transform","translate("+-n/2+","+-(l/2+s)+")");return c(e,h),e.intersect=function(t){const a=w.rect(e,t),r=a.x-e.x;if(0!=i&&(Math.abs(r)e.height/2-s)){let n=s*s*(1-r*r/(i*i));0!=n&&(n=Math.sqrt(n)),n=s-n,t.y-e.y>0&&(n=-n),a.y+=n}return a},a},start:(t,e)=>{const a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=a.insert("circle",":first-child");return r.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),c(e,r),e.intersect=function(t){return w.circle(e,7,t)},a},end:(t,e)=>{const a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),r=a.insert("circle",":first-child"),n=a.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),r.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),c(e,n),e.intersect=function(t){return w.circle(e,7,t)},a},note:async(t,e)=>{e.useHtmlLabels||(0,r.c)().flowchart.htmlLabels||(e.centerLabel=!0);const{shapeSvg:a,bbox:n,halfPadding:i}=await d(t,e,"node "+e.classes,!0);r.l.info("Classes = ",e.classes);const s=a.insert("rect",":first-child");return s.attr("rx",e.rx).attr("ry",e.ry).attr("x",-n.width/2-i).attr("y",-n.height/2-i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),c(e,s),e.intersect=function(t){return w.rect(e,t)},a},subroutine:async(t,e)=>{const{shapeSvg:a,bbox:r}=await d(t,e,x(e,void 0),!0),n=r.width+e.padding,i=r.height+e.padding,s=[{x:0,y:0},{x:n,y:0},{x:n,y:-i},{x:0,y:-i},{x:0,y:0},{x:-8,y:0},{x:n+8,y:0},{x:n+8,y:-i},{x:-8,y:-i},{x:-8,y:0}],l=h(a,n,i,s);return l.attr("style",e.style),c(e,l),e.intersect=function(t){return w.polygon(e,s,t)},a},fork:k,join:k,class_box:(t,e)=>{const a=e.padding/2;let i;i=e.classes?"node "+e.classes:"node default";const s=t.insert("g").attr("class",i).attr("id",e.domId||e.id),l=s.insert("rect",":first-child"),d=s.insert("line"),h=s.insert("line");let p=0,g=4;const y=s.insert("g").attr("class","label");let f=0;const u=e.classData.annotations&&e.classData.annotations[0],x=e.classData.annotations[0]?"\xab"+e.classData.annotations[0]+"\xbb":"",b=y.node().appendChild(o(x,e.labelStyle,!0,!0));let m=b.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=b.children[0],e=(0,n.Ys)(b);m=t.getBoundingClientRect(),e.attr("width",m.width),e.attr("height",m.height)}e.classData.annotations[0]&&(g+=m.height+4,p+=m.width);let k=e.classData.label;void 0!==e.classData.type&&""!==e.classData.type&&((0,r.c)().flowchart.htmlLabels?k+="<"+e.classData.type+">":k+="<"+e.classData.type+">");const L=y.node().appendChild(o(k,e.labelStyle,!0,!0));(0,n.Ys)(L).attr("class","classTitle");let v=L.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=L.children[0],e=(0,n.Ys)(L);v=t.getBoundingClientRect(),e.attr("width",v.width),e.attr("height",v.height)}g+=v.height+4,v.width>p&&(p=v.width);const S=[];e.classData.members.forEach((t=>{const a=t.getDisplayDetails();let i=a.displayText;(0,r.c)().flowchart.htmlLabels&&(i=i.replace(//g,">"));const s=y.node().appendChild(o(i,a.cssStyle?a.cssStyle:e.labelStyle,!0,!0));let l=s.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=s.children[0],e=(0,n.Ys)(s);l=t.getBoundingClientRect(),e.attr("width",l.width),e.attr("height",l.height)}l.width>p&&(p=l.width),g+=l.height+4,S.push(s)})),g+=8;const M=[];if(e.classData.methods.forEach((t=>{const a=t.getDisplayDetails();let i=a.displayText;(0,r.c)().flowchart.htmlLabels&&(i=i.replace(//g,">"));const s=y.node().appendChild(o(i,a.cssStyle?a.cssStyle:e.labelStyle,!0,!0));let l=s.getBBox();if((0,r.m)((0,r.c)().flowchart.htmlLabels)){const t=s.children[0],e=(0,n.Ys)(s);l=t.getBoundingClientRect(),e.attr("width",l.width),e.attr("height",l.height)}l.width>p&&(p=l.width),g+=l.height+4,M.push(s)})),g+=8,u){let t=(p-m.width)/2;(0,n.Ys)(b).attr("transform","translate( "+(-1*p/2+t)+", "+-1*g/2+")"),f=m.height+4}let T=(p-v.width)/2;return(0,n.Ys)(L).attr("transform","translate( "+(-1*p/2+T)+", "+(-1*g/2+f)+")"),f+=v.height+4,d.attr("class","divider").attr("x1",-p/2-a).attr("x2",p/2+a).attr("y1",-g/2-a+8+f).attr("y2",-g/2-a+8+f),f+=8,S.forEach((t=>{(0,n.Ys)(t).attr("transform","translate( "+-p/2+", "+(-1*g/2+f+4)+")");const e=null==t?void 0:t.getBBox();f+=((null==e?void 0:e.height)??0)+4})),f+=8,h.attr("class","divider").attr("x1",-p/2-a).attr("x2",p/2+a).attr("y1",-g/2-a+8+f).attr("y2",-g/2-a+8+f),f+=8,M.forEach((t=>{(0,n.Ys)(t).attr("transform","translate( "+-p/2+", "+(-1*g/2+f)+")");const e=null==t?void 0:t.getBBox();f+=((null==e?void 0:e.height)??0)+4})),l.attr("style",e.style).attr("class","outer title-state").attr("x",-p/2-a).attr("y",-g/2-a).attr("width",p+e.padding).attr("height",g+e.padding),c(e,l),e.intersect=function(t){return w.rect(e,t)},s}};let v={};const S=async(t,e,a)=>{let n,i;if(e.link){let s;"sandbox"===(0,r.c)().securityLevel?s="_top":e.linkTarget&&(s=e.linkTarget||"_blank"),n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",s),i=await L[e.shape](n,e,a)}else i=await L[e.shape](t,e,a),n=i;return e.tooltip&&i.attr("title",e.tooltip),e.class&&i.attr("class","node default "+e.class),v[e.id]=n,e.haveCallback&&v[e.id].attr("class",v[e.id].attr("class")+" clickable"),n},M=(t,e)=>{v[e.id]=t},T=()=>{v={}},B=t=>{const e=v[t.id];r.l.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const a=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+a-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),a},_={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function C(t,e){if(void 0===t||void 0===e)return{angle:0,deltaX:0,deltaY:0};t=E(t),e=E(e);const[a,r]=[t.x,t.y],[n,i]=[e.x,e.y],s=n-a,l=i-r;return{angle:Math.atan(l/s),deltaX:s,deltaY:l}}const E=t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,Y=t=>({x:function(e,a,r){let n=0;if(0===a&&Object.hasOwn(_,t.arrowTypeStart)){const{angle:e,deltaX:a}=C(r[0],r[1]);n=_[t.arrowTypeStart]*Math.cos(e)*(a>=0?1:-1)}else if(a===r.length-1&&Object.hasOwn(_,t.arrowTypeEnd)){const{angle:e,deltaX:a}=C(r[r.length-1],r[r.length-2]);n=_[t.arrowTypeEnd]*Math.cos(e)*(a>=0?1:-1)}return E(e).x+n},y:function(e,a,r){let n=0;if(0===a&&Object.hasOwn(_,t.arrowTypeStart)){const{angle:e,deltaY:a}=C(r[0],r[1]);n=_[t.arrowTypeStart]*Math.abs(Math.sin(e))*(a>=0?1:-1)}else if(a===r.length-1&&Object.hasOwn(_,t.arrowTypeEnd)){const{angle:e,deltaY:a}=C(r[r.length-1],r[r.length-2]);n=_[t.arrowTypeEnd]*Math.abs(Math.sin(e))*(a>=0?1:-1)}return E(e).y+n}}),P=(t,e,a,r,n)=>{e.arrowTypeStart&&R(t,"start",e.arrowTypeStart,a,r,n),e.arrowTypeEnd&&R(t,"end",e.arrowTypeEnd,a,r,n)},$={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},R=(t,e,a,n,i,s)=>{const l=$[a];if(!l)return void r.l.warn(`Unknown arrow type: ${a}`);const o="start"===e?"Start":"End";t.attr(`marker-${e}`,`url(${n}#${i}_${s}-${l}${o})`)};let W={},X={};const H=()=>{W={},X={}},I=(t,e)=>{const a=(0,r.m)((0,r.c)().flowchart.htmlLabels),s="markdown"===e.labelType?(0,i.a)(t,e.label,{style:e.labelStyle,useHtmlLabels:a,addSvgBackground:!0}):o(e.label,e.labelStyle);r.l.info("abc82",e,e.labelType);const l=t.insert("g").attr("class","edgeLabel"),d=l.insert("g").attr("class","label");d.node().appendChild(s);let c,h=s.getBBox();if(a){const t=s.children[0],e=(0,n.Ys)(s);h=t.getBoundingClientRect(),e.attr("width",h.width),e.attr("height",h.height)}if(d.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),W[e.id]=l,e.width=h.width,e.height=h.height,e.startLabelLeft){const a=o(e.startLabelLeft,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner");c=n.node().appendChild(a);const i=a.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),X[e.id]||(X[e.id]={}),X[e.id].startLeft=r,O(c,e.startLabelLeft)}if(e.startLabelRight){const a=o(e.startLabelRight,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner");c=r.node().appendChild(a),n.node().appendChild(a);const i=a.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),X[e.id]||(X[e.id]={}),X[e.id].startRight=r,O(c,e.startLabelRight)}if(e.endLabelLeft){const a=o(e.endLabelLeft,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner");c=n.node().appendChild(a);const i=a.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),r.node().appendChild(a),X[e.id]||(X[e.id]={}),X[e.id].endLeft=r,O(c,e.endLabelLeft)}if(e.endLabelRight){const a=o(e.endLabelRight,e.labelStyle),r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner");c=n.node().appendChild(a);const i=a.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),r.node().appendChild(a),X[e.id]||(X[e.id]={}),X[e.id].endRight=r,O(c,e.endLabelRight)}return s};function O(t,e){(0,r.c)().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}const j=(t,e)=>{r.l.info("Moving label abc78 ",t.id,t.label,W[t.id]);let a=e.updatedPath?e.updatedPath:e.originalPath;if(t.label){const n=W[t.id];let i=t.x,s=t.y;if(a){const n=r.u.calcLabelPosition(a);r.l.info("Moving label "+t.label+" from (",i,",",s,") to (",n.x,",",n.y,") abc78"),e.updatedPath&&(i=n.x,s=n.y)}n.attr("transform","translate("+i+", "+s+")")}if(t.startLabelLeft){const e=X[t.id].startLeft;let n=t.x,i=t.y;if(a){const e=r.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",a);n=e.x,i=e.y}e.attr("transform","translate("+n+", "+i+")")}if(t.startLabelRight){const e=X[t.id].startRight;let n=t.x,i=t.y;if(a){const e=r.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",a);n=e.x,i=e.y}e.attr("transform","translate("+n+", "+i+")")}if(t.endLabelLeft){const e=X[t.id].endLeft;let n=t.x,i=t.y;if(a){const e=r.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",a);n=e.x,i=e.y}e.attr("transform","translate("+n+", "+i+")")}if(t.endLabelRight){const e=X[t.id].endRight;let n=t.x,i=t.y;if(a){const e=r.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",a);n=e.x,i=e.y}e.attr("transform","translate("+n+", "+i+")")}},D=(t,e)=>{r.l.warn("abc88 cutPathAtIntersect",t,e);let a=[],n=t[0],i=!1;return t.forEach((t=>{if(r.l.info("abc88 checking point",t,e),((t,e)=>{const a=t.x,r=t.y,n=Math.abs(e.x-a),i=Math.abs(e.y-r),s=t.width/2,l=t.height/2;return n>=s||i>=l})(e,t)||i)r.l.warn("abc88 outside",t,n),n=t,i||a.push(t);else{const s=((t,e,a)=>{r.l.warn(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(a)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const n=t.x,i=t.y,s=Math.abs(n-a.x),l=t.width/2;let o=a.xMath.abs(n-e.x)*d){let t=a.y{l=l||t.x===s.x&&t.y===s.y})),a.some((t=>t.x===s.x&&t.y===s.y))?r.l.warn("abc88 no intersect",s,a):a.push(s),i=!0}})),r.l.warn("abc88 returning points",a),a},N=function(t,e,a,i,s,l,o){let d=a.points,c=!1;const h=l.node(e.v);var p=l.node(e.w);r.l.info("abc88 InsertEdge: ",a),p.intersect&&h.intersect&&(d=d.slice(1,a.points.length-1),d.unshift(h.intersect(d[0])),r.l.info("Last point",d[d.length-1],p,p.intersect(d[d.length-1])),d.push(p.intersect(d[d.length-1]))),a.toCluster&&(r.l.info("to cluster abc88",i[a.toCluster]),d=D(a.points,i[a.toCluster].node),c=!0),a.fromCluster&&(r.l.info("from cluster abc88",i[a.fromCluster]),d=D(d.reverse(),i[a.fromCluster].node).reverse(),c=!0);const g=d.filter((t=>!Number.isNaN(t.y)));let y=n.$0Z;!a.curve||"graph"!==s&&"flowchart"!==s||(y=a.curve);const{x:f,y:w}=Y(a),u=(0,n.jvg)().x(f).y(w).curve(y);let x;switch(a.thickness){case"normal":x="edge-thickness-normal";break;case"thick":case"invisible":x="edge-thickness-thick";break;default:x=""}switch(a.pattern){case"solid":x+=" edge-pattern-solid";break;case"dotted":x+=" edge-pattern-dotted";break;case"dashed":x+=" edge-pattern-dashed"}const b=t.append("path").attr("d",u(g)).attr("id",a.id).attr("class"," "+x+(a.classes?" "+a.classes:"")).attr("style",a.style);let m="";((0,r.c)().flowchart.arrowMarkerAbsolute||(0,r.c)().state.arrowMarkerAbsolute)&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),r.l.info("arrowTypeStart",a.arrowTypeStart),r.l.info("arrowTypeEnd",a.arrowTypeEnd),P(b,a,m,o,s);let k={};return c&&(k.updatedPath=d),k.originalPath=a.points,k}}}]); \ No newline at end of file diff --git a/build/assets/js/24df923a.01445d28.js b/build/assets/js/24df923a.01445d28.js deleted file mode 100644 index 0facf6cb..00000000 --- a/build/assets/js/24df923a.01445d28.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9994],{78841:(e,s,n)=>{n.d(s,{ZP:()=>l});var i=n(85893),d=n(11151);function r(e){const s={a:"a",admonition:"admonition",br:"br",p:"p",...(0,d.a)(),...e.components};return(0,i.jsx)(s.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,i.jsxs)(s.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,i.jsx)(s.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,i.jsx)(s.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function l(e={}){const{wrapper:s}={...(0,d.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},76232:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>h,contentTitle:()=>t,default:()=>j,frontMatter:()=>l,metadata:()=>c,toc:()=>a});var i=n(85893),d=n(11151),r=n(78841);const l={first:new Date("2020-12-28T00:00:00.000Z"),description:"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u4eba\u53e3\u63a8\u8a08","\u884c\u653f\u7d4c\u55b6"]},t="\uff082\uff09\u4eba\u53e3\u63a8\u8a08\u306e\u3072\u3068\u308a\u6b69\u304d\u3092\u9632\u3050\u305f\u3081\u3001\u3088\u308a\u79d1\u5b66\u7684\u306a\u63d0\u793a\u3092",c={id:"ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku",title:"\uff082\uff09\u4eba\u53e3\u63a8\u8a08\u306e\u3072\u3068\u308a\u6b69\u304d\u3092\u9632\u3050\u305f\u3081\u3001\u3088\u308a\u79d1\u5b66\u7684\u306a\u63d0\u793a\u3092",description:"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r1d/3gatu/2-jinkou-suikei-kagaku.mdx",sourceDirName:"ippan-situmon/r1d/3gatu",slug:"/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku",permalink:"/docs/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u4eba\u53e3\u63a8\u8a08",permalink:"/docs/tags/\u4eba\u53e3\u63a8\u8a08"},{label:"\u884c\u653f\u7d4c\u55b6",permalink:"/docs/tags/\u884c\u653f\u7d4c\u55b6"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2020-12-28T00:00:00.000Z",description:"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u4eba\u53e3\u63a8\u8a08","\u884c\u653f\u7d4c\u55b6"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u3092\u3072\u3068\u308a\u3082\u898b\u904e\u3054\u3055\u305a\u6210\u9577\u3067\u304d\u308b\u74b0\u5883\u6574\u5099\u3092\u3001\u3044\u307e\u3059\u3050\u306b",permalink:"/docs/ippan-situmon/r1d/3gatu/dyslexia-kankyo"},next:{title:"12\u6708",permalink:"/docs/ippan-situmon/r1d/12gatu"}},h={},a=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u2461\u5e02\u306e\u4eba\u53e3\u30d4\u30fc\u30af\u306f\u3053\u308c\u307e\u3067\u4f55\u5ea6\u3001\u3069\u3046\u4fee\u6b63\u3055\u308c\u305f\u304b",id:"bold-nando-syusei",level:3},{value:"\ud83d\ude29 \u63a8\u8a08\u5024\u306e\u5927\u5e45\u306a\u5909\u66f4\u304c\u7d9a\u3044\u3066\u3044\u307e\u3059",id:"-\u63a8\u8a08\u5024\u306e\u5927\u5e45\u306a\u5909\u66f4\u304c\u7d9a\u3044\u3066\u3044\u307e\u3059",level:4},{value:"\u2462\u4eba\u53e3\u63a8\u8a08\u306b\u5e45\u3092\u6301\u305f\u305b\u306a\u3044\u306e\u306f\u6291\u5236\u7684\u653f\u7b56\u3092\u9032\u3081\u308b\u305f\u3081\uff1f",id:"bold-yokusei",level:3},{value:"\u2463\u4eba\u53e3\u63a8\u8a08\u306b\u5e45\u3092\u6301\u305f\u305b\u3066\u306f\uff1f",id:"bold-haba",level:3},{value:"\u2464\u5916\u308c\u7d9a\u3051\u308b\u63a8\u8a08\u306b\u653f\u7b56\u304c\u4f9d\u5b58\u3059\u308b\u3053\u3068\u306b\u898b\u89e3\u306f\uff1f",id:"bold-hazure-tudukeru",level:3}];function x(e){const s={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,d.a)(),...e.components},{MessageBubble:l}=s;return l||function(e,s){throw new Error("Expected "+(s?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2\u4eba\u53e3\u63a8\u8a08\u306e\u3072\u3068\u308a\u6b69\u304d\u3092\u9632\u3050\u305f\u3081\u3088\u308a\u79d1\u5b66\u7684\u306a\u63d0\u793a\u3092",children:"\uff082\uff09\u4eba\u53e3\u63a8\u8a08\u306e\u3072\u3068\u308a\u6b69\u304d\u3092\u9632\u3050\u305f\u3081\u3001\u3088\u308a\u79d1\u5b66\u7684\u306a\u63d0\u793a\u3092"}),"\n",(0,i.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1116&schedule_id=4&minute_id=211&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332"}),"\n",(0,i.jsx)(s.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(s.p,{children:"\u4ee4\u548c2\u5e742\u670826\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u5e02\u306e\u591a\u304f\u306e\u8a08\u753b\u3067\u4eba\u53e3\u63a8\u8a08\u304c\u305d\u306e\u57fa\u790e\u8cc7\u6599\u3068\u3057\u3066\u4f7f\u308f\u308c\u3066\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u305d\u306e\u4eba\u53e3\u63a8\u8a08\u306f\u3001\u3053\u3053\u7d047\u5e74\u306e\u9593\u306b\u30d4\u30fc\u30af\u4eba\u53e3\u306f\u7d048,400\u4eba\u5897\u3001\u30d4\u30fc\u30af\u671f\u306f\u7d0410\u5e74\u5f8c\u308d\u306b\u305a\u308c\u308b\u306a\u3069\u5927\u5e45\u306a\u4fee\u6b63\u304c\u52a0\u3048\u3089\u308c\u3066\u3044\u307e\u3059\u3002\u3064\u307e\u308a\u4eba\u53e3\u63a8\u8a08\u306e\u7b97\u51fa\u30fb\u516c\u8868\u65b9\u6cd5\u306f\u898b\u76f4\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3057\u304b\u3057\u56fd\u3084\u90fd\u3001\u5e02\u306e\u8077\u54e1\u306b\u65b0\u305f\u306a\u767a\u60f3\u306f\u306a\u304f\u3001\u9ad8\u5ea6\u7d4c\u6e08\u6210\u9577\u671f\u306e\u30e2\u30c7\u30eb\u3067\u8a08\u7b97\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u304b\u3089\u4ee4\u548c2\u5e74\u5ea6\u56fd\u52e2\u8abf\u67fb\u306e\u7d50\u679c\u3092\u53d7\u3051\u3066\u4eba\u53e3\u63a8\u8a08\u304c\u7b97\u51fa\u3055\u308c\u307e\u3059\u3002\u6a5f\u4f1a\u3092\u898b\u3064\u3051\u3001\u65b0\u305f\u306a\u8a08\u7b97\u30fb\u516c\u8868\u6cd5\u3092\u63d0\u6848\u3067\u304d\u308c\u3070\u3068\u601d\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"\u8cea\u554f"}),(0,i.jsx)(s.th,{children:"\u7b54\u5f01"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u5e02\u306e\u4eba\u53e3\u30d4\u30fc\u30af\u306f\u4f55\u5ea6\u3069\u3046\u4fee\u6b63\u3055\u308c\u305f\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#bold-nando-syusei",children:"\u7d047\u5e74\u30672\u5ea6\u3001\u30d4\u30fc\u30af+10\u5e74\u3001\u4eba\u53e3+8\u5343\u4eba"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u4eba\u53e3\u6e1b\u5c11\u3092\u5370\u8c61\u4ed8\u3051\u3066\u6291\u5236\u7684\u306a\u65bd\u7b56\u306b\u4e16\u8ad6\u3092\u8a98\u5c0e\u3059\u308b\u610f\u56f3\u306f\u306a\u3044\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#bold-yokusei",children:"\u610f\u56f3\u306f\u306a\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u5c11\u306a\u304f\u3068\u3082\u5e45\u3092\u6301\u305f\u305b\u3066\u79d1\u5b66\u7684\u306b\u6b63\u78ba\u306a\u4eba\u53e3\u63a8\u8a08\u60c5\u5831\u306e\u63d0\u793a\u3092"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#bold-haba",children:"\u7814\u7a76\u3057\u3066\u3044\u304f"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u4eba\u53e3\u63a8\u8a08\u306f\u5e02\u306e\u3055\u307e\u3056\u307e\u306a\u8a08\u753b\u306e\u30d9\u30fc\u30b9\u3001\u554f\u984c\u3067\u306f\u306a\u3044\u304b\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#bold-hazure-tudukeru",children:"\u7814\u7a76\u3057\u3066\u3044\u304f"})})]})]})]}),"\n",(0,i.jsx)(s.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:n(29320).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,i.jsx)(s.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,i.jsx)(r.ZP,{}),"\n",(0,i.jsxs)("div",{id:"situgi",children:[(0,i.jsx)(s.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,i.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u306f\u3001\u5e02\u306e\u8a08\u753b\u3092\u7acb\u3066\u308b\u969b\u3084\u5e02\u6c11\u3078\u306e\u8aac\u660e\u3092\u3059\u308b\u969b\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u5834\u9762\u3067\u4eba\u53e3\u63a8\u8a08\u3092\u63d0\u793a\u3057\u3066\u3044\u308b\u3002\u305d\u306e\u63a8\u8a08\u306b\u3088\u308b\u3068\u5c0f\u5e73\u5e02\u306f5\u5e74\u5f8c\u3067\u3042\u308b\u4ee4\u548c7\u5e74\u306b\u4eba\u53e3\u30d4\u30fc\u30af\u3092\u8fce\u3048\u3001\u305d\u306e\u5f8c\u306f\u4eba\u53e3\u304c\u6e1b\u5c11\u3057\u7d9a\u3051\u308b\u3068\u3055\u308c\u3066\u3044\u308b\u3002\u306a\u304a3\u5e74\u524d\u306e\u5e73\u621029\u5e742\u6708\u306e\u5831\u544a\u66f8\u306b\u304a\u3044\u3066\u306f\u3001\u4eba\u53e3\u30d4\u30fc\u30af\u306f\u672c\u5e74\u4ee4\u548c2\u5e74\u306b\u8fce\u3048\u308b\u3068\u898b\u8fbc\u307e\u308c\u3066\u3044\u305f\u3002\u3057\u304b\u3057\u5e02\u3078\u306e\u8ee2\u5165\u8005\u6570\u304c\u4e88\u60f3\u3088\u308a\u591a\u304b\u3063\u305f\u3053\u3068\u306a\u3069\u304b\u3089\u3001\u4eca\u56de5\u5e74\u5f8c\u306b\u4fee\u6b63\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,i.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u4e00\u65b9\u3001\u4eba\u53e3\u304c5\u5e74\u5f8c\u304b\u3089\u6e1b\u5c11\u306b\u8ee2\u3058\u3001\u305d\u306e\u307e\u307e\u6e1b\u308a\u7d9a\u3051\u308b\u3068\u3044\u3046\u63a8\u8a08\u306b\u7591\u554f\u306e\u58f0\u3082\u3042\u308b\u3002\u306a\u305c\u306a\u3089\u4eca\u5f8c\u306f\u5730\u65b9\u306e\u904e\u758e\u5316\u304c\u52a0\u901f\u3057\u3001\u74b0\u5883\u306e\u6574\u3063\u305f\u90fd\u5e02\u3078\u79fb\u308a\u4f4f\u3080\u4eba\u304c\u591a\u304f\u306a\u308b\u3053\u3068\u304c\u4e88\u60f3\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u90fd\u5fc3\u304b\u3089\u9069\u5ea6\u306a\u8ddd\u96e2\u306b\u3042\u308b"}),"\n",(0,i.jsx)(s.li,{children:"\u4ea4\u901a\u306e\u4fbf\u3082\u3088\u3044"}),"\n",(0,i.jsx)(s.li,{children:"\u5730\u4fa1\u3082\u305d\u308c\u307b\u3069\u9ad8\u304f\u306a\u3044"}),"\n",(0,i.jsx)(s.li,{children:"\u76ee\u7acb\u3063\u305f\u707d\u5bb3\u3082\u5c11\u306a\u3044"}),"\n",(0,i.jsx)(s.li,{children:"\u751f\u7523\u7dd1\u5730\u304c\u6025\u901f\u306b\u5b85\u5730\u5316\u3055\u308c\u3066\u3044\u308b"}),"\n"]}),(0,i.jsx)(s.p,{children:"\u3068\u3044\u3046\u5c0f\u5e73\u5e02\u306e\u3088\u3046\u306a\u81ea\u6cbb\u4f53\u306f\u6700\u9069\u306a\u79fb\u8ee2\u5148\u5019\u88dc\u306b\u306a\u308b\u304b\u3089\u3060\u3002"})]}),(0,i.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5b9f\u969b\u3001\u5e73\u621030\u5e74\u306b\u306f\u5168\u5e02\u753a\u6751\u306e\u3046\u3061\u5c0f\u5e73\u5e02\u306e\u8ee2\u5165\u8d85\u904e\u6570\u304c\u5168\u56fd\u306716\u4f4d\u306b\u306a\u3063\u305f\u3002"})}),(0,i.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u304c\u4eba\u53e3\u63a8\u8a08\u306b\u7528\u3044\u3066\u3044\u308b\u30b3\u30fc\u30db\u30fc\u30c8\u8981\u56e0\u6cd5\u3067\u306f\u30015\u5e74\u9593\u306e\u30c7\u30fc\u30bf\u3092\u3082\u3068\u306b\u6b21\u306e5\u5e74\u9593\u306e\u6570\u5024\u3092\u63a8\u8a08\u3057\u3001\u3055\u3089\u306b\u3001\u305d\u306e\u63a8\u8a08\u3067\u51fa\u305f5\u5e74\u9593\u306e\u6570\u5024\u3092\u6b21\u306e5\u5e74\u9593\u306e\u63a8\u8a08\u3067\u7528\u3044\u308b\u3068\u3057\u3066\u304a\u308a\u3001\u5c06\u6765\u7684\u306a\u6570\u5024\u304c\u3069\u3053\u307e\u3067\u610f\u5473\u3092\u3082\u3064\u306e\u304b\u4e0d\u660e\u3002"})}),(0,i.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u307e\u305f\u901a\u5e38\u3001\u79d1\u5b66\u7684\u306a\u63a8\u8a08\u3092\u884c\u3046\u5834\u5408\u3001\u5c06\u6765\u7684\u306a\u6570\u5024\u306f\u305d\u306e\u7b97\u51fa\u306b\u7528\u3044\u308b\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u5909\u52d5\u306a\u3069\u304b\u3089\u3001\u5e45\uff08\u4e0a\u9650\u5024\u3001\u4e0b\u9650\u5024\u7b49\uff09\u3084\u78ba\u7387\u3092\u3082\u3063\u3066\u793a\u3055\u308c\u308b\u3002\u3057\u304b\u3057\u5c0f\u5e73\u5e02\u304c\u901a\u5e38\u63d0\u793a\u3057\u3066\u3044\u308b\u4eba\u53e3\u63a8\u8a08\u306f\u3001\u8ee2\u5165\u3001\u8ee2\u51fa\u6570\u3068\u3044\u3063\u305f\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u5909\u52d5\u304c\u5927\u304d\u3044\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u30011\u672c\u306e\u7dda\u3067\u793a\u3055\u308c\u5358\u7d14\u5316\u3055\u308c\u904e\u304e\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u8ca1\u653f\u904b\u55b6\u306e\u89b3\u70b9\u304b\u3089\u306f\u6700\u60aa\u306e\u30b1\u30fc\u30b9\u306b\u5099\u3048\u308b\u3053\u3068\u304c\u6b20\u304b\u305b\u306a\u3044\u304c\u3001\u7d4c\u6e08\u306f\u4eba\u3005\u306e\u60f3\u50cf\u529b\u306e\u4e0a\u306b\u3042\u308b\u3002\u4eba\u53e3\u304c\u6e1b\u308b\u305f\u3081\u300c\u3042\u308c\u3082\u8ae6\u3081\u3001\u3053\u308c\u3082\u8ae6\u3081\u306a\u3051\u308c\u3070\u3084\u3063\u3066\u3044\u3051\u306a\u3044\u300d\u3068\u3044\u3063\u305f\u767a\u60f3\u3092\u5e02\u6c11\u306b\u6d78\u900f\u3055\u305b\u308b\u3053\u3068\u306f\u3001\u4eba\u3005\u306e\u60f3\u50cf\u529b\u3092\u5236\u9650\u3057\u3001\u5fc5\u8981\u4ee5\u4e0a\u306e\u7d4c\u6e08\u6d3b\u52d5\u6291\u5236\u306b\u3064\u306a\u304c\u308b\u304a\u305d\u308c\u304c\u3042\u308a\u614e\u91cd\u306b\u306a\u3089\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"})}),(0,i.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u3053\u3067\u3001\u5c0f\u5e73\u5e02\u306e\u4eba\u53e3\u63a8\u8a08\u306b\u3064\u3044\u3066\u305d\u306e\u59a5\u5f53\u6027\u3068\u63d0\u793a\u65b9\u6cd5\u306b\u3064\u3044\u3066\u554f\u3046\u3002"})}),(0,i.jsx)(s.h3,{id:"bold-nando-syusei",children:"\u2461\u5e02\u306e\u4eba\u53e3\u30d4\u30fc\u30af\u306f\u3053\u308c\u307e\u3067\u4f55\u5ea6\u3001\u3069\u3046\u4fee\u6b63\u3055\u308c\u305f\u304b"}),(0,i.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u306e\u4eba\u53e3\u306e\u30d4\u30fc\u30af\u306f\u3001\u3053\u308c\u307e\u3067\u4f55\u5ea6\u3001\u3069\u306e\u3088\u3046\u306b\u4fee\u6b63\u3055\u308c\u3066\u304d\u305f\u304b\u3002"})}),(0,i.jsxs)(l,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:[(0,i.jsx)(s.p,{children:"\u4eba\u53e3\u63a8\u8a08\u306f\u3053\u308c\u307e\u30673\u56de\u5b9f\u65bd\u3057\u3001\u57fa\u672c\u7684\u306b5\u5e74\u3054\u3068\u306e\u56fd\u52e2\u8abf\u67fb\u306e\u7d50\u679c\u516c\u8868\u306b\u57fa\u3065\u304d\u4f5c\u6210\u3057\u3066\u3044\u308b\u3002"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u6700\u521d\u306b\u5e73\u621022\u5e74\u56fd\u52e2\u8abf\u67fb\u7d50\u679c\u3092\u3082\u3068\u306b\u884c\u3063\u305f\u4eba\u53e3\u63a8\u8a08\u3067\u306f\u3001\u7dcf\u4eba\u53e3\u306e\u30d4\u30fc\u30af\u3092\u5e73\u621027\u5e74\u306b18\u4e078,832\u4eba\u3001"}),"\n",(0,i.jsx)(s.li,{children:"\u6b21\u306b\u5e73\u621027\u5e74\u306e\u56fd\u52e2\u8abf\u67fb\u7d50\u679c\u3092\u3082\u3068\u306b\u884c\u3063\u305f\u4eba\u53e3\u63a8\u8a08\u3067\u306f\u3001\u4ee4\u548c2\u5e74\u306b19\u4e071,443\u4eba\u3001"}),"\n",(0,i.jsx)(s.li,{children:"\u6628\u5e748\u6708\u306b\u516c\u8868\u3057\u305f\u5c0f\u5e73\u5e02\u4eba\u53e3\u63a8\u8a08\u5831\u544a\u66f8\uff08\u5e73\u621027\u5e74\u56fd\u52e2\u8abf\u67fb\u306b\u3088\u308b\u88dc\u8db3\u7248\uff09\u3067\u306f\u4ee4\u548c7\u5e74\u306b19\u4e077,231\u4eba\u3067\u7dcf\u4eba\u53e3\u306e\u30d4\u30fc\u30af\u3092\u8fce\u3048\u308b\u3068\u63a8\u8a08\u3002"}),"\n"]})]}),(0,i.jsxs)(s.admonition,{title:"#### \ud83d\ude29 \u63a8\u8a08\u5024\u306e\u5927\u5e45\u306a\u5909\u66f4\u304c\u7d9a\u3044\u3066\u3044\u307e\u3059",type:"info",id:"-\u63a8\u8a08\u5024\u306e\u5927\u5e45\u306a\u5909\u66f4\u304c\u7d9a\u3044\u3066\u3044\u307e\u3059",children:[(0,i.jsx)(s.p,{children:"\u3053\u308c\u307e\u3067\u516c\u8868\u3055\u308c\u3066\u304d\u305f\u4eba\u53e3\u63a8\u8a08\u306e\u63a8\u79fb\u3092\u6b21\u306b\u307e\u3068\u3081\u307e\u3057\u305f\u3002\r\n\u5e73\u621024\u5e74\u306e\u516c\u8868\u304b\u30897\u5e742\u30f5\u6708\u9593\u3067\u3001\u4eba\u53e3\u30d4\u30fc\u30af\u6642\u671f\u306f10\u5e74\u5f8c\u308d\u306b\u305a\u308c\u3001\u30d4\u30fc\u30af\u4eba\u53e3\u306f8,399\u4eba\u5897\u3048\u308b\u5909\u66f4\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u304b\u306a\u308a\u306e\u30ba\u30ec\u3060\u3068\u601d\u3044\u307e\u3059\u3002\u4eba\u53e3\u63a8\u8a08\u304c7\u5e74\u30678,000\u4eba\u4ee5\u4e0a\u3082\u5897\u3048\u308b\u5834\u5408\u3001\u4fdd\u80b2\u6240\u306e\u6570\u306f\u3059\u3050\u306b\u3069\u308c\u3060\u3051\u8ffd\u52a0\u3059\u308c\u3070\u3088\u3044\u306e\u3067\u3057\u3087\u3046\u304b\u3002\u8a08\u7b97\u65b9\u6cd5\u306e\u898b\u76f4\u3057\u3084\u3001\u5e45\u3092\u6301\u305f\u305b\u305f\u6570\u5024\u3092\u793a\u3059\u3053\u3068\u306a\u3069\u304c\u5fc5\u8981\u3067\u3059\u3002"}),(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"\u6839\u62e0"}),(0,i.jsx)(s.th,{children:"\u516c\u8868\u6642\u671f"}),(0,i.jsxs)(s.th,{children:["\u4eba\u53e3\u30d4\u30fc\u30af",(0,i.jsx)("br",{}),"\u6642\u671f\u63a8\u8a08"]}),(0,i.jsxs)(s.th,{children:["\u2190 \u524d\u56de",(0,i.jsx)("br",{}),"\u3068\u306e\u5dee"]}),(0,i.jsxs)(s.th,{children:["\u30d4\u30fc\u30af\u4eba\u53e3",(0,i.jsx)("br",{}),"\u63a8\u8a08\uff08\u4eba\uff09"]}),(0,i.jsxs)(s.th,{children:["\u2190 \u524d\u56de",(0,i.jsx)("br",{}),"\u3068\u306e\u5dee"]})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:["\u5e73\u621022\u5e74",(0,i.jsx)("br",{}),"\u56fd\u52e2\u8abf\u67fb\u7d50\u679c"]}),(0,i.jsx)(s.td,{children:"\u5e73\u621024\u5e746\u6708"}),(0,i.jsx)(s.td,{children:"\u5e73\u621027\u5e74"}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{children:"188,832"}),(0,i.jsx)(s.td,{})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:["\u5e73\u621027\u5e74",(0,i.jsx)("br",{}),"\u56fd\u52e2\u8abf\u67fb\u7d50\u679c"]}),(0,i.jsx)(s.td,{children:"\u5e73\u621029\u5e7412\u6708"}),(0,i.jsx)(s.td,{children:"\u4ee4\u548c2\u5e74"}),(0,i.jsx)(s.td,{children:"+5\u5e74"}),(0,i.jsx)(s.td,{children:"191,443"}),(0,i.jsx)(s.td,{children:"+2,611\u4eba"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:["\u5e73\u621027\u5e74",(0,i.jsx)("br",{}),"\u56fd\u52e2\u8abf\u67fb\u88dc\u8db3\u7248"]}),(0,i.jsx)(s.td,{children:"\u4ee4\u548c\u5143\u5e748\u6708"}),(0,i.jsx)(s.td,{children:"\u4ee4\u548c7\u5e74"}),(0,i.jsx)(s.td,{children:"+5\u5e74"}),(0,i.jsx)(s.td,{children:"197,231"}),(0,i.jsx)(s.td,{children:"+5,788\u4eba"})]})]})]})]}),(0,i.jsx)(s.h3,{id:"bold-yokusei",children:"\u2462\u4eba\u53e3\u63a8\u8a08\u306b\u5e45\u3092\u6301\u305f\u305b\u306a\u3044\u306e\u306f\u6291\u5236\u7684\u653f\u7b56\u3092\u9032\u3081\u308b\u305f\u3081\uff1f"}),(0,i.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u306f\u3001\u5909\u52d5\u304c\u5927\u304d\u304f\u3001\u4e00\u5b9a\u306e\u78ba\u7387\u5185\u3067\u3057\u304b\u4e88\u6e2c\u3067\u304d\u306a\u3044\u306f\u305a\u306e\u4eba\u53e3\u63a8\u8a08\u3092\u3001\u3055\u3082\u78ba\u5b9a\u3057\u3066\u3044\u308b\u304b\u306e\u3088\u3046\u306b1\u672c\u306e\u7dda\u3067\u793a\u3057\u3001\u305d\u306e\u4eba\u53e3\u30d4\u30fc\u30af\u3068\u6025\u6fc0\u306b\u4eba\u53e3\u304c\u6e1b\u5c11\u3059\u308b\u69d8\u5b50\u3092\u5370\u8c61\u3065\u3051\u308b\u3053\u3068\u3067\u3001\u6291\u5236\u7684\u306a\u65bd\u7b56\u304c\u9032\u3081\u3084\u3059\u3044\u3088\u3046\u306b\u4e16\u8ad6\u3092\u8a98\u5c0e\u3057\u3088\u3046\u3068\u3059\u308b\u610f\u56f3\u306f\u306a\u3044\u304b\u3001\u5e02\u306e\u898b\u89e3\u3092\u4f3a\u3046\u3002"})}),(0,i.jsx)(l,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u6628\u5e748\u6708\u306b\u88dc\u8db3\u7248\u3092\u516c\u8868\u3057\u305f\u306e\u306f\u3001\u8fd1\u5e74\u306e\u4eba\u53e3\u5897\u52a0\u306e\u52d5\u5411\u304c\u3001\u524d\u56de\u5e73\u621027\u5e74\u56fd\u52e2\u8abf\u67fb\u3092\u3082\u3068\u306b\u793a\u3057\u305f\u63a8\u8a08\u4eba\u53e3\u306e\u30d4\u30fc\u30af\u3092\u4e0a\u56de\u308a\u3001\u306a\u304a\u5897\u52a0\u306e\u50be\u5411\u304c\u7d9a\u3044\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u4e00\u5b9a\u306e\u624b\u6cd5\u306b\u57fa\u3065\u304d\u65b0\u305f\u306b\u63a8\u8a08\u3092\u884c\u3063\u305f\u3082\u306e\u3067\u3001\u4e16\u8ad6\u3092\u8a98\u5c0e\u3057\u3088\u3046\u3068\u3059\u308b\u3082\u306e\u3067\u306f\u306a\u3044\u3002"})}),(0,i.jsx)(s.h3,{id:"bold-haba",children:"\u2463\u4eba\u53e3\u63a8\u8a08\u306b\u5e45\u3092\u6301\u305f\u305b\u3066\u306f\uff1f"}),(0,i.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u8907\u6570\u306e\u63a8\u8a08\u65b9\u6cd5\u306e\u7d50\u679c\u3082\u5408\u308f\u305b\u3066\u3001\u5c11\u306a\u304f\u3068\u3082\u5e45\u3092\u6301\u305f\u305b\u305f\u3088\u308a\u79d1\u5b66\u7684\u306b\u6b63\u78ba\u306a\u4eba\u53e3\u63a8\u8a08\u60c5\u5831\u306e\u63d0\u793a\u3092\u884c\u3046\u3053\u3068\u3067\u3001\u4e0a\u8a18\u306e\u3088\u3046\u306a\u7d4c\u6e08\u6d3b\u52d5\u6291\u5236\u306b\u3064\u306a\u304c\u308b\u61f8\u5ff5\u3092\u6e1b\u3089\u305b\u308b\u3068\u601d\u3046\u304c\u3002"})}),(0,i.jsxs)(l,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:[(0,i.jsx)(s.p,{children:"\u63a8\u8a08\u306b\u3042\u305f\u3063\u3066\u306f\u3001\u76f4\u8fd1\u3067\u89b3\u5bdf\u3055\u308c\u3066\u3044\u308b\u51fa\u751f\u3001\u6b7b\u4ea1\u3001\u4eba\u53e3\u79fb\u52d5\u306e\u72b6\u6cc1\u304c\u4eca\u5f8c\u3082\u7d99\u7d9a\u3059\u308b\u3068\u4eee\u5b9a\u3057\u3066\u3001\u904e\u53bb\u304b\u3089\u73fe\u5728\u306b\u81f3\u308b\u4eba\u53e3\u52d5\u614b\u306e\u50be\u5411\u3092\u5c06\u6765\u306b\u6295\u5f71\u3059\u308b\u3082\u306e\u3067\u3001\u5c06\u6765\u8d77\u3053\u308a\u5f97\u308b\u793e\u4f1a\u7684\u3001\u7d4c\u6e08\u7684\u306a\u5909\u5316\u3084\u653f\u7b56\u306b\u8d77\u56e0\u3059\u308b\u4eba\u53e3\u306e\u52d5\u304d\u306e\u5909\u5316\u306a\u3069\u306f\u63a8\u8a08\u306e\u8981\u7d20\u3068\u3057\u3066\u76db\u308a\u8fbc\u3093\u3067\u3044\u306a\u3044\u3002"}),(0,i.jsx)(s.p,{children:"\u73fe\u6642\u70b9\u3067\u306f\u8907\u6570\u306e\u4eee\u5b9a\u3092\u60f3\u5b9a\u3057\u3066\u8907\u6570\u306e\u7d50\u679c\u3092\u793a\u3057\u3066\u3044\u304f\u3053\u3068\u306f\u8003\u3048\u3066\u3044\u306a\u3044\u304c\u3001\u4ee4\u548c2\u5e74\u56fd\u52e2\u8abf\u67fb\u306e\u7d50\u679c\u3092\u53d7\u3051\u5b9f\u65bd\u3059\u308b\u4e88\u5b9a\u306e\u6b21\u56de\u306e\u4eba\u53e3\u63a8\u8a08\u306b\u5411\u3051\u3066\u306f\u3001\u56fd\u7acb\u793e\u4f1a\u4fdd\u969c\u30fb\u4eba\u53e3\u554f\u984c\u7814\u7a76\u6240\u306b\u304a\u3051\u308b\u65e5\u672c\u306e\u5c06\u6765\u63a8\u8a08\u4eba\u53e3\u3084\u6771\u4eac\u90fd\u306b\u304a\u3051\u308b\u63a8\u8a08\u306e\u624b\u6cd5\u306a\u3069\u3082\u53c2\u8003\u306b\u3057\u306a\u304c\u3089\u3001\u5f15\u304d\u7d9a\u304d\u63a8\u8a08\u306e\u3042\u308a\u65b9\u3092\u7814\u7a76\u3057\u3066\u3044\u304f\u3002"})]}),(0,i.jsx)(s.h3,{id:"bold-hazure-tudukeru",children:"\u2464\u5916\u308c\u7d9a\u3051\u308b\u63a8\u8a08\u306b\u653f\u7b56\u304c\u4f9d\u5b58\u3059\u308b\u3053\u3068\u306b\u898b\u89e3\u306f\uff1f"}),(0,i.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u3053\u308c\u307e\u3067\u56fd\u52e2\u8abf\u67fb\u306e\u7d50\u679c\u304c\u793a\u3055\u308c\u308b5\u5e74\u3054\u3068\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u5b9f\u65bd\u3057\u3066\u304d\u305f\u5c0f\u5e73\u5e02\u306e\u4eba\u53e3\u63a8\u8a08\u304c2\u56de\u5206\u3059\u3079\u3066\u4eba\u53e3\u30d4\u30fc\u30af\u306e\u4e88\u60f3\u304c\u5916\u308c\u3066\u3044\u3066\u3001\u6bce\u56de5\u5e74\u305a\u3064\u5f8c\u308d\u306b\u30b7\u30d5\u30c8\u3057\u3001\u30d4\u30fc\u30af\u306e\u6642\u671f\u3082\u7d049\u5e74\u304b\u308910\u5e74\u5f8c\u308d\u306b\u305a\u308c\u3066\u3001\u4eba\u6570\u306f\u7d041\u4e07\u4eba\u5897\u3048\u308b\u3002"}),(0,i.jsx)(s.p,{children:"\u7d50\u5c40\u3044\u307e\u3060\u30d4\u30fc\u30af\u306f\u6765\u3066\u3044\u306a\u3044\u3002\u3055\u3089\u306b\u4eca\u56de\u63a8\u8a08\u5024\u3068\u5b9f\u6570\u306e\u4e56\u96e2\u304c\u305a\u3044\u3076\u3093\u5927\u304d\u304f\u306a\u3063\u305f\u306e\u3067\u3001\u56fd\u52e2\u8abf\u67fb\u306e\u7d50\u679c\u304c\u51fa\u308b5\u5e74\u76ee\u3092\u5f85\u305f\u305a\u306b4\u5e74\u76ee\u3067\u5f8c\u308d\u306b\u305a\u3089\u3057\u305f\u3002"})]}),(0,i.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4eba\u53e3\u63a8\u8a08\u306f\u5e02\u306e\u3055\u307e\u3056\u307e\u306a\u8a08\u753b\u306e\u30d9\u30fc\u30b9\u306b\u306a\u3063\u3066\u3044\u308b\u3002\u4fdd\u80b2\u5712\u306e\u6570\u3082\u3053\u308c\u3092\u6839\u62e0\u306b\u3057\u3066\u3044\u308b\u306f\u305a\u3060\u304c\u3001\u3055\u3059\u304c\u306b\u5916\u308c\u7d9a\u3051\u3066\u3044\u3066\u3053\u306e\u307e\u307e\u3060\u3068\u307e\u305a\u3044\u30029\u5e74\u9593\u30671\u4e07\u4eba\u3082\u5897\u3048\u305f\u3089\u3001\u4fdd\u80b2\u6240\u3092\u3069\u308c\u3050\u3089\u3044\u5897\u3084\u305b\u3070\u3088\u3044\u306e\u304b\u3068\u3044\u3046\u8a71\u306b\u306a\u308b\u3002\u672c\u5f53\u306b\u554f\u984c\u3068\u601d\u3046\u304c\u898b\u89e3\u306f\u3002"})}),(0,i.jsxs)(l,{speaker:"\u884c\u653f\u7d4c\u55b6\u62c5\u5f53\u90e8\u9577\uff08\u6709\u5ddd\uff09",align:"left",children:[(0,i.jsx)(s.p,{children:"\u56fd\u52e2\u8abf\u67fb\u3092\u3082\u3068\u306b\u3001\u3053\u308c\u307e\u3067\u5408\u8a083\u56de\u3068\u3044\u3046\u3053\u3068\u3067\u3084\u3063\u3066\u304d\u305f\u3002\u4e00\u5b9a\u306e\u624b\u6cd5\u306b\u57fa\u3065\u3044\u3066\u3084\u3063\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u7d50\u679c\u7684\u306b\u6d41\u5165\u3059\u308b\u4eba\u53e3\u304c\u4e88\u60f3\u3088\u308a\u591a\u304b\u3063\u305f\u3068\u3001\u7aef\u7684\u306b\u8a00\u3046\u3068\u305d\u3046\u3044\u3046\u7d50\u679c\u3068\u3057\u3066\u73fe\u308c\u3066\u3044\u308b\u3002"}),(0,i.jsx)(s.p,{children:"\u4eca\u5f8c\u3001\u4ee4\u548c2\u5e74\u306e\u56fd\u52e2\u8abf\u67fb\u3092\u3082\u3068\u306b\u63a8\u8a08\u3092\u4e88\u5b9a\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u305d\u306e\u969b\u306f\u3001\u8b70\u54e1\u304c\u8a00\u3046\u3088\u3046\u306a\u3001\u3088\u308a\u79d1\u5b66\u7684\u306a\u3068\u3044\u3046\u3068\u3053\u308d\u3067\u3001\u3069\u3046\u3044\u3046\u3053\u3068\u304c\u53ef\u80fd\u306a\u306e\u304b\u3092\u4eca\u5f8c\u7814\u7a76\u3057\u3066\u3044\u304f\u3002"})]}),(0,i.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function j(e={}){const{wrapper:s}={...(0,d.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(x,{...e})}):x(e)}},29320:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/files/202003-ippan-situmon-yasutake-2-da4681a47c2a1a1a257e5a364ec9224a.pdf"},11151:(e,s,n)=>{n.d(s,{Z:()=>t,a:()=>l});var i=n(67294);const d={},r=i.createContext(d);function l(e){const s=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function t(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:l(e.components),i.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/250e4531.ccceba47.js b/build/assets/js/250e4531.ccceba47.js deleted file mode 100644 index e92ffe17..00000000 --- a/build/assets/js/250e4531.ccceba47.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7494],{43395:t=>{t.exports=JSON.parse('{"title":"9\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea69\u6708\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r3d/9gatu","permalink":"/docs/ippan-situmon/r3d/9gatu","navigation":{"previous":{"title":"\uff083\uff09\u516c\u5171\u30c8\u30a4\u30ec\u306e\u91cd\u8981\u6027\u3092\u8a8d\u8b58\u3057\u3001\u5354\u529b\u5e97\u4e8b\u696d\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b","permalink":"/docs/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten"},"next":{"title":"\uff081\uff09\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u4e0d\u78ba\u5b9f\u6027\u3092\u6301\u305f\u305b\u308b\u306a","permalink":"/docs/ippan-situmon/r3d/9gatu/cashless-point-gamble"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/273.2df474a7.js b/build/assets/js/273.2df474a7.js deleted file mode 100644 index 158cee6e..00000000 --- a/build/assets/js/273.2df474a7.js +++ /dev/null @@ -1,540 +0,0 @@ -"use strict"; -exports.id = 273; -exports.ids = [273]; -exports.modules = { - -/***/ 67273: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76365); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17967); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64218); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); - - - - - - - - - - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [6, 9, 10]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "info": 4, "document": 5, "EOF": 6, "line": 7, "statement": 8, "NL": 9, "showInfo": 10, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "info", 6: "EOF", 9: "NL", 10: "showInfo" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 1], [7, 1], [8, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - $$.length - 1; - switch (yystate) { - case 1: - return yy; - case 4: - break; - case 6: - yy.setInfo(true); - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, o($V0, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: 6, 9: [1, 7], 10: [1, 8] }, { 1: [2, 1] }, o($V0, [2, 3]), o($V0, [2, 4]), o($V0, [2, 5]), o($V0, [2, 6])], - defaultActions: { 4: [2, 1] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 4; - case 1: - return 9; - case 2: - return "space"; - case 3: - return 10; - case 4: - return 6; - case 5: - return "TXT"; - } - }, - rules: [/^(?:info\b)/i, /^(?:[\s\n\r]+)/i, /^(?:[\s]+)/i, /^(?:showInfo\b)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "INITIAL": { "rules": [0, 1, 2, 3, 4, 5], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const DEFAULT_INFO_DB = { - info: false -}; -let info = DEFAULT_INFO_DB.info; -const setInfo = (toggle) => { - info = toggle; -}; -const getInfo = () => info; -const clear = () => { - info = DEFAULT_INFO_DB.info; -}; -const db = { - clear, - setInfo, - getInfo -}; -const draw = (text, id, version) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("rendering info diagram\n" + text); - const svg = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.z)(id); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.i)(svg, 100, 400, true); - const group = svg.append("g"); - group.append("text").attr("x", 100).attr("y", 40).attr("class", "version").attr("font-size", 32).style("text-anchor", "middle").text(`v${version}`); -}; -const renderer = { draw }; -const diagram = { - parser: parser$1, - db, - renderer -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/277.16e6ff67.js b/build/assets/js/277.16e6ff67.js deleted file mode 100644 index afabcc75..00000000 --- a/build/assets/js/277.16e6ff67.js +++ /dev/null @@ -1,10814 +0,0 @@ -"use strict"; -exports.id = 277; -exports.ids = [277]; -exports.modules = { - -/***/ 41644: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) -}); - -// UNUSED EXPORTS: acyclic, normalize, rank - -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js -/* - * Simple doubly linked list implementation derived from Cormen, et al., - * "Introduction to Algorithms". - */ - - - -class List { - constructor() { - var sentinel = {}; - sentinel._next = sentinel._prev = sentinel; - this._sentinel = sentinel; - } - dequeue() { - var sentinel = this._sentinel; - var entry = sentinel._prev; - if (entry !== sentinel) { - unlink(entry); - return entry; - } - } - enqueue(entry) { - var sentinel = this._sentinel; - if (entry._prev && entry._next) { - unlink(entry); - } - entry._next = sentinel._next; - sentinel._next._prev = entry; - sentinel._next = entry; - entry._prev = sentinel; - } - toString() { - var strs = []; - var sentinel = this._sentinel; - var curr = sentinel._prev; - while (curr !== sentinel) { - strs.push(JSON.stringify(curr, filterOutLinks)); - curr = curr._prev; - } - return '[' + strs.join(', ') + ']'; - } -} - -function unlink(entry) { - entry._prev._next = entry._next; - entry._next._prev = entry._prev; - delete entry._next; - delete entry._prev; -} - -function filterOutLinks(k, v) { - if (k !== '_next' && k !== '_prev') { - return v; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/greedy-fas.js - - - - -/* - * A greedy heuristic for finding a feedback arc set for a graph. A feedback - * arc set is a set of edges that can be removed to make a graph acyclic. - * The algorithm comes from: P. Eades, X. Lin, and W. F. Smyth, "A fast and - * effective heuristic for the feedback arc set problem." This implementation - * adjusts that from the paper to allow for weighted edges. - */ - - -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); - -function greedyFAS(g, weightFn) { - if (g.nodeCount() <= 1) { - return []; - } - var state = buildState(g, weightFn || DEFAULT_WEIGHT_FN); - var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); - - // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { - return g.outEdges(e.v, e.w); - }) - ); -} - -function doGreedyFAS(g, buckets, zeroIdx) { - var results = []; - var sources = buckets[buckets.length - 1]; - var sinks = buckets[0]; - - var entry; - while (g.nodeCount()) { - while ((entry = sinks.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - while ((entry = sources.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - if (g.nodeCount()) { - for (var i = buckets.length - 2; i > 0; --i) { - entry = buckets[i].dequeue(); - if (entry) { - results = results.concat(removeNode(g, buckets, zeroIdx, entry, true)); - break; - } - } - } - } - - return results; -} - -function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { - var results = collectPredecessors ? [] : undefined; - - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var uEntry = g.node(edge.v); - - if (collectPredecessors) { - results.push({ v: edge.v, w: edge.w }); - } - - uEntry.out -= weight; - assignBucket(buckets, zeroIdx, uEntry); - }); - - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var w = edge.w; - var wEntry = g.node(w); - wEntry['in'] -= weight; - assignBucket(buckets, zeroIdx, wEntry); - }); - - g.removeNode(entry.v); - - return results; -} - -function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); - var maxIn = 0; - var maxOut = 0; - - forEach/* default */.Z(g.nodes(), function (v) { - fasGraph.setNode(v, { v: v, in: 0, out: 0 }); - }); - - // Aggregate weights on nodes, but also sum the weights across multi-edges - // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { - var prevWeight = fasGraph.edge(e.v, e.w) || 0; - var weight = weightFn(e); - var edgeWeight = prevWeight + weight; - fasGraph.setEdge(e.v, e.w, edgeWeight); - maxOut = Math.max(maxOut, (fasGraph.node(e.v).out += weight)); - maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); - }); - - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { - return new List(); - }); - var zeroIdx = maxIn + 1; - - forEach/* default */.Z(fasGraph.nodes(), function (v) { - assignBucket(buckets, zeroIdx, fasGraph.node(v)); - }); - - return { graph: fasGraph, buckets: buckets, zeroIdx: zeroIdx }; -} - -function assignBucket(buckets, zeroIdx, entry) { - if (!entry.out) { - buckets[0].enqueue(entry); - } else if (!entry['in']) { - buckets[buckets.length - 1].enqueue(entry); - } else { - buckets[entry.out - entry['in'] + zeroIdx].enqueue(entry); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/acyclic.js - - - - - -function run(g) { - var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { - var label = g.edge(e); - g.removeEdge(e); - label.forwardName = e.name; - label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); - }); - - function weightFn(g) { - return function (e) { - return g.edge(e).weight; - }; - } -} - -function dfsFAS(g) { - var fas = []; - var stack = {}; - var visited = {}; - - function dfs(v) { - if (has/* default */.Z(visited, v)) { - return; - } - visited[v] = true; - stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { - fas.push(e); - } else { - dfs(e.w); - } - }); - delete stack[v]; - } - - forEach/* default */.Z(g.nodes(), dfs); - return fas; -} - -function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { - var label = g.edge(e); - if (label.reversed) { - g.removeEdge(e); - - var forwardName = label.forwardName; - delete label.reversed; - delete label.forwardName; - g.setEdge(e.w, e.v, label, forwardName); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); -// EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); -// EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js - - -/** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ -function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; - - while (++index < length) { - var value = array[index], - current = iteratee(value); - - if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; -} - -/* harmony default export */ const _baseExtremum = (baseExtremum); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseGt.js -/** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ -function baseGt(value, other) { - return value > other; -} - -/* harmony default export */ const _baseGt = (baseGt); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js - - - - -/** - * Computes the maximum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * _.max([]); - * // => undefined - */ -function max(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) - : undefined; -} - -/* harmony default export */ const lodash_es_max = (max); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/last.js -/** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ -function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined; -} - -/* harmony default export */ const lodash_es_last = (last); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js - - - - -/** - * Creates an object with the same keys as `object` and values generated - * by running each own enumerable string keyed property of `object` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, key, object). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns the new mapped object. - * @see _.mapKeys - * @example - * - * var users = { - * 'fred': { 'user': 'fred', 'age': 40 }, - * 'pebbles': { 'user': 'pebbles', 'age': 1 } - * }; - * - * _.mapValues(users, function(o) { return o.age; }); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - * - * // The `_.property` iteratee shorthand. - * _.mapValues(users, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - */ -function mapValues(object, iteratee) { - var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); - - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); - }); - return result; -} - -/* harmony default export */ const lodash_es_mapValues = (mapValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js -/** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ -function baseLt(value, other) { - return value < other; -} - -/* harmony default export */ const _baseLt = (baseLt); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/min.js - - - - -/** - * Computes the minimum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * _.min([]); - * // => undefined - */ -function min(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_min = (min); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); -;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js - - -/** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ -var now = function() { - return _root/* default */.Z.Date.now(); -}; - -/* harmony default export */ const lodash_es_now = (now); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/util.js - - - - - -/* - * Adds a dummy node to the graph and return v. - */ -function addDummyNode(g, type, attrs, name) { - var v; - do { - v = uniqueId/* default */.Z(name); - } while (g.hasNode(v)); - - attrs.dummy = type; - g.setNode(v, attrs); - return v; -} - -/* - * Returns a new graph with only simple edges. Handles aggregation of data - * associated with multi-edges. - */ -function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - simplified.setNode(v, g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; - var label = g.edge(e); - simplified.setEdge(e.v, e.w, { - weight: simpleLabel.weight + label.weight, - minlen: Math.max(simpleLabel.minlen, label.minlen), - }); - }); - return simplified; -} - -function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - if (!g.children(v).length) { - simplified.setNode(v, g.node(v)); - } - }); - forEach/* default */.Z(g.edges(), function (e) { - simplified.setEdge(e, g.edge(e)); - }); - return simplified; -} - -function successorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var sucs = {}; - _.forEach(g.outEdges(v), function (e) { - sucs[e.w] = (sucs[e.w] || 0) + g.edge(e).weight; - }); - return sucs; - }); - return _.zipObject(g.nodes(), weightMap); -} - -function predecessorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var preds = {}; - _.forEach(g.inEdges(v), function (e) { - preds[e.v] = (preds[e.v] || 0) + g.edge(e).weight; - }); - return preds; - }); - return _.zipObject(g.nodes(), weightMap); -} - -/* - * Finds where a line starting at point ({x, y}) would intersect a rectangle - * ({x, y, width, height}) if it were pointing at the rectangle's center. - */ -function intersectRect(rect, point) { - var x = rect.x; - var y = rect.y; - - // Rectangle intersection algorithm from: - // http://math.stackexchange.com/questions/108113/find-edge-between-two-boxes - var dx = point.x - x; - var dy = point.y - y; - var w = rect.width / 2; - var h = rect.height / 2; - - if (!dx && !dy) { - throw new Error('Not possible to find intersection inside of the rectangle'); - } - - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - // Intersection is top or bottom of rect. - if (dy < 0) { - h = -h; - } - sx = (h * dx) / dy; - sy = h; - } else { - // Intersection is left or right of rect. - if (dx < 0) { - w = -w; - } - sx = w; - sy = (w * dy) / dx; - } - - return { x: x + sx, y: y + sy }; -} - -/* - * Given a DAG with each node assigned "rank" and "order" properties, this - * function will produce a matrix with the ids of each node. - */ -function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { - return []; - }); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { - layering[rank][node.order] = v; - } - }); - return layering; -} - -/* - * Adjusts the ranks for all nodes in the graph such that all nodes v have - * rank(v) >= 0 and at least one node w has rank(w) = 0. - */ -function normalizeRanks(g) { - var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { - node.rank -= min; - } - }); -} - -function removeEmptyRanks(g) { - // Ranks may not start at 0, so we need to offset them - var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - - var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank - offset; - if (!layers[rank]) { - layers[rank] = []; - } - layers[rank].push(v); - }); - - var delta = 0; - var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { - --delta; - } else if (delta) { - forEach/* default */.Z(vs, function (v) { - g.node(v).rank += delta; - }); - } - }); -} - -function addBorderNode(g, prefix, rank, order) { - var node = { - width: 0, - height: 0, - }; - if (arguments.length >= 4) { - node.rank = rank; - node.order = order; - } - return addDummyNode(g, 'border', node, prefix); -} - -function util_maxRank(g) { - return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { - return rank; - } - }) - ); -} - -/* - * Partition a collection into two groups: `lhs` and `rhs`. If the supplied - * function returns true for an entry it goes into `lhs`. Otherwise it goes - * into `rhs. - */ -function partition(collection, fn) { - var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { - if (fn(value)) { - result.lhs.push(value); - } else { - result.rhs.push(value); - } - }); - return result; -} - -/* - * Returns a new function that wraps `fn` with a timer. The wrapper logs the - * time it takes to execute the function. - */ -function util_time(name, fn) { - var start = lodash_es_now(); - try { - return fn(); - } finally { - console.log(name + ' time: ' + (lodash_es_now() - start) + 'ms'); - } -} - -function notime(name, fn) { - return fn(); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/add-border-segments.js - - - - - -function addBorderSegments(g) { - function dfs(v) { - var children = g.children(v); - var node = g.node(v); - if (children.length) { - forEach/* default */.Z(children, dfs); - } - - if (has/* default */.Z(node, 'minRank')) { - node.borderLeft = []; - node.borderRight = []; - for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { - add_border_segments_addBorderNode(g, 'borderLeft', '_bl', v, node, rank); - add_border_segments_addBorderNode(g, 'borderRight', '_br', v, node, rank); - } - } - } - - forEach/* default */.Z(g.children(), dfs); -} - -function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { - var label = { width: 0, height: 0, rank: rank, borderType: prop }; - var prev = sgNode[prop][rank - 1]; - var curr = addDummyNode(g, 'border', label, prefix); - sgNode[prop][rank] = curr; - g.setParent(curr, sg); - if (prev) { - g.setEdge(prev, curr, { weight: 1 }); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/coordinate-system.js - - - - -function adjust(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'lr' || rankDir === 'rl') { - swapWidthHeight(g); - } -} - -function coordinate_system_undo(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'bt' || rankDir === 'rl') { - reverseY(g); - } - - if (rankDir === 'lr' || rankDir === 'rl') { - swapXY(g); - swapWidthHeight(g); - } -} - -function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapWidthHeightOne(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - swapWidthHeightOne(g.edge(e)); - }); -} - -function swapWidthHeightOne(attrs) { - var w = attrs.width; - attrs.width = attrs.height; - attrs.height = w; -} - -function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - reverseYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { - reverseYOne(edge); - } - }); -} - -function reverseYOne(attrs) { - attrs.y = -attrs.y; -} - -function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapXYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { - swapXYOne(edge); - } - }); -} - -function swapXYOne(attrs) { - var x = attrs.x; - attrs.x = attrs.y; - attrs.y = x; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/normalize.js - - - - - -/* - * Breaks any long edges in the graph into short segments that span 1 layer - * each. This operation is undoable with the denormalize function. - * - * Pre-conditions: - * - * 1. The input graph is a DAG. - * 2. Each node in the graph has a "rank" property. - * - * Post-condition: - * - * 1. All edges in the graph have a length of 1. - * 2. Dummy nodes are added where edges have been split into segments. - * 3. The graph is augmented with a "dummyChains" attribute which contains - * the first dummy in each chain of dummy nodes produced. - */ -function normalize_run(g) { - g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { - normalizeEdge(g, edge); - }); -} - -function normalizeEdge(g, e) { - var v = e.v; - var vRank = g.node(v).rank; - var w = e.w; - var wRank = g.node(w).rank; - var name = e.name; - var edgeLabel = g.edge(e); - var labelRank = edgeLabel.labelRank; - - if (wRank === vRank + 1) return; - - g.removeEdge(e); - - var dummy, attrs, i; - for (i = 0, ++vRank; vRank < wRank; ++i, ++vRank) { - edgeLabel.points = []; - attrs = { - width: 0, - height: 0, - edgeLabel: edgeLabel, - edgeObj: e, - rank: vRank, - }; - dummy = addDummyNode(g, 'edge', attrs, '_d'); - if (vRank === labelRank) { - attrs.width = edgeLabel.width; - attrs.height = edgeLabel.height; - // @ts-expect-error - attrs.dummy = 'edge-label'; - // @ts-expect-error - attrs.labelpos = edgeLabel.labelpos; - } - g.setEdge(v, dummy, { weight: edgeLabel.weight }, name); - if (i === 0) { - g.graph().dummyChains.push(dummy); - } - v = dummy; - } - - g.setEdge(v, w, { weight: edgeLabel.weight }, name); -} - -function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var origLabel = node.edgeLabel; - var w; - g.setEdge(node.edgeObj, origLabel); - while (node.dummy) { - w = g.successors(v)[0]; - g.removeNode(v); - origLabel.points.push({ x: node.x, y: node.y }); - if (node.dummy === 'edge-label') { - origLabel.x = node.x; - origLabel.y = node.y; - origLabel.width = node.width; - origLabel.height = node.height; - } - v = w; - node = g.node(v); - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/lodash-es/minBy.js - - - - -/** - * This method is like `_.min` except that it accepts `iteratee` which is - * invoked for each element in `array` to generate the criterion by which - * the value is ranked. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Math - * @param {Array} array The array to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {*} Returns the minimum value. - * @example - * - * var objects = [{ 'n': 1 }, { 'n': 2 }]; - * - * _.minBy(objects, function(o) { return o.n; }); - * // => { 'n': 1 } - * - * // The `_.property` iteratee shorthand. - * _.minBy(objects, 'n'); - * // => { 'n': 1 } - */ -function minBy(array, iteratee) { - return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_minBy = (minBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/util.js - - - - -/* - * Initializes ranks for the input graph using the longest path algorithm. This - * algorithm scales well and is fast in practice, it yields rather poor - * solutions. Nodes are pushed to the lowest layer possible, leaving the bottom - * ranks wide and leaving edges longer than necessary. However, due to its - * speed, this algorithm is good for getting an initial ranking that can be fed - * into other algorithms. - * - * This algorithm does not normalize layers because it will be used by other - * algorithms in most cases. If using this algorithm directly, be sure to - * run normalize at the end. - * - * Pre-conditions: - * - * 1. Input graph is a DAG. - * 2. Input graph node labels can be assigned properties. - * - * Post-conditions: - * - * 1. Each node will be assign an (unnormalized) "rank" property. - */ -function longestPath(g) { - var visited = {}; - - function dfs(v) { - var label = g.node(v); - if (has/* default */.Z(visited, v)) { - return label.rank; - } - visited[v] = true; - - var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { - return dfs(e.w) - g.edge(e).minlen; - }) - ); - - if ( - rank === Number.POSITIVE_INFINITY || // return value of _.map([]) for Lodash 3 - rank === undefined || // return value of _.map([]) for Lodash 4 - rank === null - ) { - // return value of _.map([null]) - rank = 0; - } - - return (label.rank = rank); - } - - forEach/* default */.Z(g.sources(), dfs); -} - -/* - * Returns the amount of slack for the given edge. The slack is defined as the - * difference between the length of the edge and its minimum length. - */ -function slack(g, e) { - return g.node(e.w).rank - g.node(e.v).rank - g.edge(e).minlen; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/feasible-tree.js - - - - - - -/* - * Constructs a spanning tree with tight edges and adjusted the input node's - * ranks to achieve this. A tight edge is one that is has a length that matches - * its "minlen" attribute. - * - * The basic structure for this function is derived from Gansner, et al., "A - * Technique for Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a DAG. - * 2. Graph must be connected. - * 3. Graph must have at least one node. - * 5. Graph nodes must have been previously assigned a "rank" property that - * respects the "minlen" property of incident edges. - * 6. Graph edges must have a "minlen" property. - * - * Post-conditions: - * - * - Graph nodes will have their rank adjusted to ensure that all edges are - * tight. - * - * Returns a tree (undirected graph) that is constructed using only "tight" - * edges. - */ -function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); - - // Choose arbitrary node from which to start our tree - var start = g.nodes()[0]; - var size = g.nodeCount(); - t.setNode(start, {}); - - var edge, delta; - while (tightTree(t, g) < size) { - edge = findMinSlackEdge(t, g); - delta = t.hasNode(edge.v) ? slack(g, edge) : -slack(g, edge); - shiftRanks(t, g, delta); - } - - return t; -} - -/* - * Finds a maximal tree of tight edges and returns the number of nodes in the - * tree. - */ -function tightTree(t, g) { - function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { - var edgeV = e.v, - w = v === edgeV ? e.w : edgeV; - if (!t.hasNode(w) && !slack(g, e)) { - t.setNode(w, {}); - t.setEdge(v, w, {}); - dfs(w); - } - }); - } - - forEach/* default */.Z(t.nodes(), dfs); - return t.nodeCount(); -} - -/* - * Finds the edge with the smallest slack that is incident on tree and returns - * it. - */ -function findMinSlackEdge(t, g) { - return lodash_es_minBy(g.edges(), function (e) { - if (t.hasNode(e.v) !== t.hasNode(e.w)) { - return slack(g, e); - } - }); -} - -function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { - g.node(v).rank += delta; - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js - - - - -/** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} findIndexFunc The function to find the collection index. - * @returns {Function} Returns the new find function. - */ -function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); - predicate = function(key) { return iteratee(iterable[key], key, iterable); }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; - }; -} - -/* harmony default export */ const _createFind = (createFind); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js - - -/** - * Converts `value` to an integer. - * - * **Note:** This method is loosely based on - * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toInteger(3.2); - * // => 3 - * - * _.toInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toInteger(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toInteger('3.2'); - * // => 3 - */ -function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), - remainder = result % 1; - - return result === result ? (remainder ? result - remainder : result) : 0; -} - -/* harmony default export */ const lodash_es_toInteger = (toInteger); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/findIndex.js - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */ -function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : lodash_es_toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); -} - -/* harmony default export */ const lodash_es_findIndex = (findIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/find.js - - - -/** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */ -var find = _createFind(lodash_es_findIndex); - -/* harmony default export */ const lodash_es_find = (find); - -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js - - - - - -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function dijkstra_dijkstra(g, source, weightFn, edgeFn) { - return runDijkstra( - g, - String(source), - weightFn || DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runDijkstra(g, source, weightFn, edgeFn) { - var results = {}; - var pq = new PriorityQueue(); - var v, vEntry; - - var updateNeighbors = function (edge) { - var w = edge.v !== v ? edge.v : edge.w; - var wEntry = results[w]; - var weight = weightFn(edge); - var distance = vEntry.distance + weight; - - if (weight < 0) { - throw new Error( - 'dijkstra does not allow negative edge weights. ' + - 'Bad edge: ' + - edge + - ' Weight: ' + - weight - ); - } - - if (distance < wEntry.distance) { - wEntry.distance = distance; - wEntry.predecessor = v; - pq.decrease(w, distance); - } - }; - - g.nodes().forEach(function (v) { - var distance = v === source ? 0 : Number.POSITIVE_INFINITY; - results[v] = { distance: distance }; - pq.add(v, distance); - }); - - while (pq.size() > 0) { - v = pq.removeMin(); - vEntry = results[v]; - if (vEntry.distance === Number.POSITIVE_INFINITY) { - break; - } - - edgeFn(v).forEach(updateNeighbors); - } - - return results; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra-all.js - - - - - -function dijkstraAll(g, weightFunc, edgeFunc) { - return _.transform( - g.nodes(), - function (acc, v) { - acc[v] = dijkstra(g, v, weightFunc, edgeFunc); - }, - {} - ); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/floyd-warshall.js - - - - -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function floydWarshall(g, weightFn, edgeFn) { - return runFloydWarshall( - g, - weightFn || floyd_warshall_DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runFloydWarshall(g, weightFn, edgeFn) { - var results = {}; - var nodes = g.nodes(); - - nodes.forEach(function (v) { - results[v] = {}; - results[v][v] = { distance: 0 }; - nodes.forEach(function (w) { - if (v !== w) { - results[v][w] = { distance: Number.POSITIVE_INFINITY }; - } - }); - edgeFn(v).forEach(function (edge) { - var w = edge.v === v ? edge.w : edge.v; - var d = weightFn(edge); - results[v][w] = { distance: d, predecessor: v }; - }); - }); - - nodes.forEach(function (k) { - var rowK = results[k]; - nodes.forEach(function (i) { - var rowI = results[i]; - nodes.forEach(function (j) { - var ik = rowI[k]; - var kj = rowK[j]; - var ij = rowI[j]; - var altDistance = ik.distance + kj.distance; - if (altDistance < ij.distance) { - ij.distance = altDistance; - ij.predecessor = kj.predecessor; - } - }); - }); - }); - - return results; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js - - - - -/** `Object#toString` result references. */ -var stringTag = '[object String]'; - -/** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ -function isString(value) { - return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); -} - -/* harmony default export */ const lodash_es_isString = (isString); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js - - -/** - * Gets the size of an ASCII `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); - -/* harmony default export */ const _asciiSize = (asciiSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_hasUnicode.js -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsZWJ = '\\u200d'; - -/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ -var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); - -/** - * Checks if `string` contains Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a symbol is found, else `false`. - */ -function hasUnicode(string) { - return reHasUnicode.test(string); -} - -/* harmony default export */ const _hasUnicode = (hasUnicode); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_unicodeSize.js -/** Used to compose unicode character classes. */ -var _unicodeSize_rsAstralRange = '\\ud800-\\udfff', - _unicodeSize_rsComboMarksRange = '\\u0300-\\u036f', - _unicodeSize_reComboHalfMarksRange = '\\ufe20-\\ufe2f', - _unicodeSize_rsComboSymbolsRange = '\\u20d0-\\u20ff', - _unicodeSize_rsComboRange = _unicodeSize_rsComboMarksRange + _unicodeSize_reComboHalfMarksRange + _unicodeSize_rsComboSymbolsRange, - _unicodeSize_rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsAstral = '[' + _unicodeSize_rsAstralRange + ']', - rsCombo = '[' + _unicodeSize_rsComboRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + _unicodeSize_rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - _unicodeSize_rsZWJ = '\\u200d'; - -/** Used to compose unicode regexes. */ -var reOptMod = rsModifier + '?', - rsOptVar = '[' + _unicodeSize_rsVarRange + ']?', - rsOptJoin = '(?:' + _unicodeSize_rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; - -/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ -var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - -/** - * Gets the size of a Unicode `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -function unicodeSize(string) { - var result = reUnicode.lastIndex = 0; - while (reUnicode.test(string)) { - ++result; - } - return result; -} - -/* harmony default export */ const _unicodeSize = (unicodeSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringSize.js - - - - -/** - * Gets the number of symbols in `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the string size. - */ -function stringSize(string) { - return _hasUnicode(string) - ? _unicodeSize(string) - : _asciiSize(string); -} - -/* harmony default export */ const _stringSize = (stringSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/size.js - - - - - - -/** `Object#toString` result references. */ -var mapTag = '[object Map]', - setTag = '[object Set]'; - -/** - * Gets the size of `collection` by returning its length for array-like - * values or the number of own enumerable string keyed properties for objects. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns the collection size. - * @example - * - * _.size([1, 2, 3]); - * // => 3 - * - * _.size({ 'a': 1, 'b': 2 }); - * // => 2 - * - * _.size('pebbles'); - * // => 7 - */ -function size(collection) { - if (collection == null) { - return 0; - } - if ((0,isArrayLike/* default */.Z)(collection)) { - return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; - } - var tag = (0,_getTag/* default */.Z)(collection); - if (tag == mapTag || tag == setTag) { - return collection.size; - } - return (0,_baseKeys/* default */.Z)(collection).length; -} - -/* harmony default export */ const lodash_es_size = (size); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/topsort.js - - - - -topsort_topsort.CycleException = topsort_CycleException; - -function topsort_topsort(g) { - var visited = {}; - var stack = {}; - var results = []; - - function visit(node) { - if (has/* default */.Z(stack, node)) { - throw new topsort_CycleException(); - } - - if (!has/* default */.Z(visited, node)) { - stack[node] = true; - visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); - delete stack[node]; - results.push(node); - } - } - - forEach/* default */.Z(g.sinks(), visit); - - if (lodash_es_size(visited) !== g.nodeCount()) { - throw new topsort_CycleException(); - } - - return results; -} - -function topsort_CycleException() {} -topsort_CycleException.prototype = new Error(); // must be an instance of Error to pass testing - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/is-acyclic.js - - - - -function isAcyclic(g) { - try { - topsort(g); - } catch (e) { - if (e instanceof CycleException) { - return false; - } - throw e; - } - return true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dfs.js - - - - -/* - * A helper that preforms a pre- or post-order traversal on the input graph - * and returns the nodes in the order they were visited. If the graph is - * undirected then this algorithm will navigate using neighbors. If the graph - * is directed then this algorithm will navigate using successors. - * - * Order must be one of "pre" or "post". - */ -function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { - vs = [vs]; - } - - var navigation = (g.isDirected() ? g.successors : g.neighbors).bind(g); - - var acc = []; - var visited = {}; - forEach/* default */.Z(vs, function (v) { - if (!g.hasNode(v)) { - throw new Error('Graph does not have node: ' + v); - } - - doDfs(g, v, order === 'post', visited, navigation, acc); - }); - return acc; -} - -function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { - visited[v] = true; - - if (!postorder) { - acc.push(v); - } - forEach/* default */.Z(navigation(v), function (w) { - doDfs(g, w, postorder, visited, navigation, acc); - }); - if (postorder) { - acc.push(v); - } - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/postorder.js - - - - -function postorder(g, vs) { - return dfs(g, vs, 'post'); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/preorder.js - - - - -function preorder(g, vs) { - return dfs(g, vs, 'pre'); -} - -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js - - - - - - -function prim(g, weightFunc) { - var result = new Graph(); - var parents = {}; - var pq = new PriorityQueue(); - var v; - - function updateNeighbors(edge) { - var w = edge.v === v ? edge.w : edge.v; - var pri = pq.priority(w); - if (pri !== undefined) { - var edgeWeight = weightFunc(edge); - if (edgeWeight < pri) { - parents[w] = v; - pq.decrease(w, edgeWeight); - } - } - } - - if (g.nodeCount() === 0) { - return result; - } - - _.each(g.nodes(), function (v) { - pq.add(v, Number.POSITIVE_INFINITY); - result.setNode(v); - }); - - // Start from an arbitrary node - pq.decrease(g.nodes()[0], 0); - - var init = false; - while (pq.size() > 0) { - v = pq.removeMin(); - if (_.has(parents, v)) { - result.setEdge(v, parents[v]); - } else if (init) { - throw new Error('Input graph is not connected: ' + g); - } else { - init = true; - } - - g.nodeEdges(v).forEach(updateNeighbors); - } - - return result; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/index.js - - - - - - - - - - - - - - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/network-simplex.js - - - - - - - - -// Expose some internals for testing purposes -networkSimplex.initLowLimValues = initLowLimValues; -networkSimplex.initCutValues = initCutValues; -networkSimplex.calcCutValue = calcCutValue; -networkSimplex.leaveEdge = leaveEdge; -networkSimplex.enterEdge = enterEdge; -networkSimplex.exchangeEdges = exchangeEdges; - -/* - * The network simplex algorithm assigns ranks to each node in the input graph - * and iteratively improves the ranking to reduce the length of edges. - * - * Preconditions: - * - * 1. The input graph must be a DAG. - * 2. All nodes in the graph must have an object value. - * 3. All edges in the graph must have "minlen" and "weight" attributes. - * - * Postconditions: - * - * 1. All nodes in the graph will have an assigned "rank" attribute that has - * been optimized by the network simplex algorithm. Ranks start at 0. - * - * - * A rough sketch of the algorithm is as follows: - * - * 1. Assign initial ranks to each node. We use the longest path algorithm, - * which assigns ranks to the lowest position possible. In general this - * leads to very wide bottom ranks and unnecessarily long edges. - * 2. Construct a feasible tight tree. A tight tree is one such that all - * edges in the tree have no slack (difference between length of edge - * and minlen for the edge). This by itself greatly improves the assigned - * rankings by shorting edges. - * 3. Iteratively find edges that have negative cut values. Generally a - * negative cut value indicates that the edge could be removed and a new - * tree edge could be added to produce a more compact graph. - * - * Much of the algorithms here are derived from Gansner, et al., "A Technique - * for Drawing Directed Graphs." The structure of the file roughly follows the - * structure of the overall algorithm. - */ -function networkSimplex(g) { - g = simplify(g); - longestPath(g); - var t = feasibleTree(g); - initLowLimValues(t); - initCutValues(t, g); - - var e, f; - while ((e = leaveEdge(t))) { - f = enterEdge(t, g, e); - exchangeEdges(t, g, e, f); - } -} - -/* - * Initializes cut values for all edges in the tree. - */ -function initCutValues(t, g) { - var vs = postorder(t, t.nodes()); - vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { - assignCutValue(t, g, v); - }); -} - -function assignCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - t.edge(child, parent).cutvalue = calcCutValue(t, g, child); -} - -/* - * Given the tight tree, its graph, and a child in the graph calculate and - * return the cut value for the edge between the child and its parent. - */ -function calcCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - // True if the child is on the tail end of the edge in the directed graph - var childIsTail = true; - // The graph's view of the tree edge we're inspecting - var graphEdge = g.edge(child, parent); - // The accumulated cut value for the edge between this node and its parent - var cutValue = 0; - - if (!graphEdge) { - childIsTail = false; - graphEdge = g.edge(parent, child); - } - - cutValue = graphEdge.weight; - - forEach/* default */.Z(g.nodeEdges(child), function (e) { - var isOutEdge = e.v === child, - other = isOutEdge ? e.w : e.v; - - if (other !== parent) { - var pointsToHead = isOutEdge === childIsTail, - otherWeight = g.edge(e).weight; - - cutValue += pointsToHead ? otherWeight : -otherWeight; - if (isTreeEdge(t, child, other)) { - var otherCutValue = t.edge(child, other).cutvalue; - cutValue += pointsToHead ? -otherCutValue : otherCutValue; - } - } - }); - - return cutValue; -} - -function initLowLimValues(tree, root) { - if (arguments.length < 2) { - root = tree.nodes()[0]; - } - dfsAssignLowLim(tree, {}, 1, root); -} - -function dfsAssignLowLim(tree, visited, nextLim, v, parent) { - var low = nextLim; - var label = tree.node(v); - - visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { - nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); - } - }); - - label.low = low; - label.lim = nextLim++; - if (parent) { - label.parent = parent; - } else { - // TODO should be able to remove this when we incrementally update low lim - delete label.parent; - } - - return nextLim; -} - -function leaveEdge(tree) { - return lodash_es_find(tree.edges(), function (e) { - return tree.edge(e).cutvalue < 0; - }); -} - -function enterEdge(t, g, edge) { - var v = edge.v; - var w = edge.w; - - // For the rest of this function we assume that v is the tail and w is the - // head, so if we don't have this edge in the graph we should flip it to - // match the correct orientation. - if (!g.hasEdge(v, w)) { - v = edge.w; - w = edge.v; - } - - var vLabel = t.node(v); - var wLabel = t.node(w); - var tailLabel = vLabel; - var flip = false; - - // If the root is in the tail of the edge then we need to flip the logic that - // checks for the head and tail nodes in the candidates function below. - if (vLabel.lim > wLabel.lim) { - tailLabel = wLabel; - flip = true; - } - - var candidates = filter/* default */.Z(g.edges(), function (edge) { - return ( - flip === isDescendant(t, t.node(edge.v), tailLabel) && - flip !== isDescendant(t, t.node(edge.w), tailLabel) - ); - }); - - return lodash_es_minBy(candidates, function (edge) { - return slack(g, edge); - }); -} - -function exchangeEdges(t, g, e, f) { - var v = e.v; - var w = e.w; - t.removeEdge(v, w); - t.setEdge(f.v, f.w, {}); - initLowLimValues(t); - initCutValues(t, g); - updateRanks(t, g); -} - -function updateRanks(t, g) { - var root = lodash_es_find(t.nodes(), function (v) { - return !g.node(v).parent; - }); - var vs = preorder(t, root); - vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { - var parent = t.node(v).parent, - edge = g.edge(v, parent), - flipped = false; - - if (!edge) { - edge = g.edge(parent, v); - flipped = true; - } - - g.node(v).rank = g.node(parent).rank + (flipped ? edge.minlen : -edge.minlen); - }); -} - -/* - * Returns true if the edge is in the tree. - */ -function isTreeEdge(tree, u, v) { - return tree.hasEdge(u, v); -} - -/* - * Returns true if the specified node is descendant of the root node per the - * assigned low and lim attributes in the tree. - */ -function isDescendant(tree, vLabel, rootLabel) { - return rootLabel.low <= vLabel.lim && vLabel.lim <= rootLabel.lim; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/index.js - - - - - - -/* - * Assigns a rank to each node in the input graph that respects the "minlen" - * constraint specified on edges between nodes. - * - * This basic structure is derived from Gansner, et al., "A Technique for - * Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a connected DAG - * 2. Graph nodes must be objects - * 3. Graph edges must have "weight" and "minlen" attributes - * - * Post-conditions: - * - * 1. Graph nodes will have a "rank" attribute based on the results of the - * algorithm. Ranks can start at any index (including negative), we'll - * fix them up later. - */ -function rank(g) { - switch (g.graph().ranker) { - case 'network-simplex': - networkSimplexRanker(g); - break; - case 'tight-tree': - tightTreeRanker(g); - break; - case 'longest-path': - longestPathRanker(g); - break; - default: - networkSimplexRanker(g); - } -} - -// A fast and simple ranker, but results are far from optimal. -var longestPathRanker = longestPath; - -function tightTreeRanker(g) { - longestPath(g); - feasibleTree(g); -} - -function networkSimplexRanker(g) { - networkSimplex(g); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js - - - - - -/* - * A nesting graph creates dummy nodes for the tops and bottoms of subgraphs, - * adds appropriate edges to ensure that all cluster nodes are placed between - * these boundries, and ensures that the graph is connected. - * - * In addition we ensure, through the use of the minlen property, that nodes - * and subgraph border nodes to not end up on the same rank. - * - * Preconditions: - * - * 1. Input graph is a DAG - * 2. Nodes in the input graph has a minlen attribute - * - * Postconditions: - * - * 1. Input graph is connected. - * 2. Dummy nodes are added for the tops and bottoms of subgraphs. - * 3. The minlen attribute for nodes is adjusted to ensure nodes do not - * get placed on the same rank as subgraph border nodes. - * - * The nesting graph idea comes from Sander, "Layout of Compound Directed - * Graphs." - */ -function nesting_graph_run(g) { - var root = addDummyNode(g, 'root', {}, '_root'); - var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array - var nodeSep = 2 * height + 1; - - g.graph().nestingRoot = root; - - // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { - g.edge(e).minlen *= nodeSep; - }); - - // Calculate a weight that is sufficient to keep subgraphs vertically compact - var weight = sumWeights(g) + 1; - - // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - }); - - // Save the multiplier for node layers for later removal of empty border - // layers. - g.graph().nodeRankFactor = nodeSep; -} - -function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { - var children = g.children(v); - if (!children.length) { - if (v !== root) { - g.setEdge(root, v, { weight: 0, minlen: nodeSep }); - } - return; - } - - var top = addBorderNode(g, '_bt'); - var bottom = addBorderNode(g, '_bb'); - var label = g.node(v); - - g.setParent(top, v); - label.borderTop = top; - g.setParent(bottom, v); - label.borderBottom = bottom; - - forEach/* default */.Z(children, function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - - var childNode = g.node(child); - var childTop = childNode.borderTop ? childNode.borderTop : child; - var childBottom = childNode.borderBottom ? childNode.borderBottom : child; - var thisWeight = childNode.borderTop ? weight : 2 * weight; - var minlen = childTop !== childBottom ? 1 : height - depths[v] + 1; - - g.setEdge(top, childTop, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - - g.setEdge(childBottom, bottom, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - }); - - if (!g.parent(v)) { - g.setEdge(root, top, { weight: 0, minlen: height + depths[v] }); - } -} - -function treeDepths(g) { - var depths = {}; - function dfs(v, depth) { - var children = g.children(v); - if (children && children.length) { - forEach/* default */.Z(children, function (child) { - dfs(child, depth + 1); - }); - } - depths[v] = depth; - } - forEach/* default */.Z(g.children(), function (v) { - dfs(v, 1); - }); - return depths; -} - -function sumWeights(g) { - return reduce/* default */.Z( - g.edges(), - function (acc, e) { - return acc + g.edge(e).weight; - }, - 0 - ); -} - -function cleanup(g) { - var graphLabel = g.graph(); - g.removeNode(graphLabel.nestingRoot); - delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.nestingEdge) { - g.removeEdge(e); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_SYMBOLS_FLAG = 4; - -/** - * This method is like `_.clone` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @returns {*} Returns the deep cloned value. - * @see _.clone - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var deep = _.cloneDeep(objects); - * console.log(deep[0] === objects[0]); - * // => false - */ -function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/add-subgraph-constraints.js - - - - -function addSubgraphConstraints(g, cg, vs) { - var prev = {}, - rootPrev; - - forEach/* default */.Z(vs, function (v) { - var child = g.parent(v), - parent, - prevChild; - while (child) { - parent = g.parent(child); - if (parent) { - prevChild = prev[parent]; - prev[parent] = child; - } else { - prevChild = rootPrev; - rootPrev = child; - } - if (prevChild && prevChild !== child) { - cg.setEdge(prevChild, child); - return; - } - child = parent; - } - }); - - /* - function dfs(v) { - var children = v ? g.children(v) : g.children(); - if (children.length) { - var min = Number.POSITIVE_INFINITY, - subgraphs = []; - _.each(children, function(child) { - var childMin = dfs(child); - if (g.children(child).length) { - subgraphs.push({ v: child, order: childMin }); - } - min = Math.min(min, childMin); - }); - _.reduce(_.sortBy(subgraphs, "order"), function(prev, curr) { - cg.setEdge(prev.v, curr.v); - return curr; - }); - return min; - } - return g.node(v).order; - } - dfs(undefined); - */ -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/build-layer-graph.js - - - - - -/* - * Constructs a graph that can be used to sort a layer of nodes. The graph will - * contain all base and subgraph nodes from the request layer in their original - * hierarchy and any edges that are incident on these nodes and are of the type - * requested by the "relationship" parameter. - * - * Nodes from the requested rank that do not have parents are assigned a root - * node in the output graph, which is set in the root graph attribute. This - * makes it easy to walk the hierarchy of movable nodes during ordering. - * - * Pre-conditions: - * - * 1. Input graph is a DAG - * 2. Base nodes in the input graph have a rank attribute - * 3. Subgraph nodes in the input graph has minRank and maxRank attributes - * 4. Edges have an assigned weight - * - * Post-conditions: - * - * 1. Output graph has all nodes in the movable rank with preserved - * hierarchy. - * 2. Root nodes in the movable layer are made children of the node - * indicated by the root attribute of the graph. - * 3. Non-movable nodes incident on movable nodes, selected by the - * relationship parameter, are included in the graph (without hierarchy). - * 4. Edges incident on movable nodes, selected by the relationship - * parameter, are added to the output graph. - * 5. The weights for copied edges are aggregated as need, since the output - * graph is not a multi-graph. - */ -function buildLayerGraph(g, rank, relationship) { - var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) - .setGraph({ root: root }) - .setDefaultNodeLabel(function (v) { - return g.node(v); - }); - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v), - parent = g.parent(v); - - if (node.rank === rank || (node.minRank <= rank && rank <= node.maxRank)) { - result.setNode(v); - result.setParent(v, parent || root); - - // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { - var u = e.v === v ? e.w : e.v, - edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; - result.setEdge(u, v, { weight: g.edge(e).weight + weight }); - }); - - if (has/* default */.Z(node, 'minRank')) { - result.setNode(v, { - borderLeft: node.borderLeft[rank], - borderRight: node.borderRight[rank], - }); - } - } - }); - - return result; -} - -function createRootNode(g) { - var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); - return v; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js -/** - * This base implementation of `_.zipObject` which assigns values using `assignFunc`. - * - * @private - * @param {Array} props The property identifiers. - * @param {Array} values The property values. - * @param {Function} assignFunc The function to assign values. - * @returns {Object} Returns the new object. - */ -function baseZipObject(props, values, assignFunc) { - var index = -1, - length = props.length, - valsLength = values.length, - result = {}; - - while (++index < length) { - var value = index < valsLength ? values[index] : undefined; - assignFunc(result, props[index], value); - } - return result; -} - -/* harmony default export */ const _baseZipObject = (baseZipObject); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/zipObject.js - - - -/** - * This method is like `_.fromPairs` except that it accepts two arrays, - * one of property identifiers and one of corresponding values. - * - * @static - * @memberOf _ - * @since 0.4.0 - * @category Array - * @param {Array} [props=[]] The property identifiers. - * @param {Array} [values=[]] The property values. - * @returns {Object} Returns the new object. - * @example - * - * _.zipObject(['a', 'b'], [1, 2]); - * // => { 'a': 1, 'b': 2 } - */ -function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); -} - -/* harmony default export */ const lodash_es_zipObject = (zipObject); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js -/** - * The base implementation of `_.sortBy` which uses `comparer` to define the - * sort order of `array` and replaces criteria objects with their corresponding - * values. - * - * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. - */ -function baseSortBy(array, comparer) { - var length = array.length; - - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; -} - -/* harmony default export */ const _baseSortBy = (baseSortBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js - - -/** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ -function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; - } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; - } - } - return 0; -} - -/* harmony default export */ const _compareAscending = (compareAscending); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareMultiple.js - - -/** - * Used by `_.orderBy` to compare multiple properties of a value to another - * and stable sort them. - * - * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, - * specify an order of "desc" for descending or "asc" for ascending sort order - * of corresponding values. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {boolean[]|string[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ -function compareMultiple(object, other, orders) { - var index = -1, - objCriteria = object.criteria, - othCriteria = other.criteria, - length = objCriteria.length, - ordersLength = orders.length; - - while (++index < length) { - var result = _compareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - var order = orders[index]; - return result * (order == 'desc' ? -1 : 1); - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; -} - -/* harmony default export */ const _compareMultiple = (compareMultiple); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseOrderBy.js - - - - - - - - - - -/** - * The base implementation of `_.orderBy` without param guards. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {string[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. - */ -function baseOrderBy(collection, iteratees, orders) { - if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { - return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); - } - } - return iteratee; - }); - } else { - iteratees = [identity/* default */.Z]; - } - - var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); - - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - return iteratee(value); - }); - return { 'criteria': criteria, 'index': ++index, 'value': value }; - }); - - return _baseSortBy(result, function(object, other) { - return _compareMultiple(object, other, orders); - }); -} - -/* harmony default export */ const _baseOrderBy = (baseOrderBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js - - - - - -/** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection thru each iteratee. This method - * performs a stable sort, that is, it preserves the original sort order of - * equal elements. The iteratees are invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {...(Function|Function[])} [iteratees=[_.identity]] - * The iteratees to sort by. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 30 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.sortBy(users, [function(o) { return o.user; }]); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] - * - * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] - */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { - if (collection == null) { - return []; - } - var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { - iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { - iteratees = [iteratees[0]]; - } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); -}); - -/* harmony default export */ const lodash_es_sortBy = (sortBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/cross-count.js - - - - -/* - * A function that takes a layering (an array of layers, each with an array of - * ordererd nodes) and a graph and returns a weighted crossing count. - * - * Pre-conditions: - * - * 1. Input graph must be simple (not a multigraph), directed, and include - * only simple edges. - * 2. Edges in the input graph must have assigned weights. - * - * Post-conditions: - * - * 1. The graph and layering matrix are left unchanged. - * - * This algorithm is derived from Barth, et al., "Bilayer Cross Counting." - */ -function crossCount(g, layering) { - var cc = 0; - for (var i = 1; i < layering.length; ++i) { - cc += twoLayerCrossCount(g, layering[i - 1], layering[i]); - } - return cc; -} - -function twoLayerCrossCount(g, northLayer, southLayer) { - // Sort all of the edges between the north and south layers by their position - // in the north layer and then the south. Map these edges to the position of - // their head in the south layer. - var southPos = lodash_es_zipObject( - southLayer, - map/* default */.Z(southLayer, function (v, i) { - return i; - }) - ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { - return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { - return { pos: southPos[e.w], weight: g.edge(e).weight }; - }), - 'pos' - ); - }) - ); - - // Build the accumulator tree - var firstIndex = 1; - while (firstIndex < southLayer.length) firstIndex <<= 1; - var treeSize = 2 * firstIndex - 1; - firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { - return 0; - }); - - // Calculate the weighted crossings - var cc = 0; - forEach/* default */.Z( - // @ts-expect-error - southEntries.forEach(function (entry) { - var index = entry.pos + firstIndex; - tree[index] += entry.weight; - var weightSum = 0; - // @ts-expect-error - while (index > 0) { - // @ts-expect-error - if (index % 2) { - weightSum += tree[index + 1]; - } - // @ts-expect-error - index = (index - 1) >> 1; - tree[index] += entry.weight; - } - cc += entry.weight * weightSum; - }) - ); - - return cc; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/init-order.js - - - - -/* - * Assigns an initial order value for each node by performing a DFS search - * starting from nodes in the first rank. Nodes are assigned an order in their - * rank as they are first visited. - * - * This approach comes from Gansner, et al., "A Technique for Drawing Directed - * Graphs." - * - * Returns a layering matrix with an array per layer and each layer sorted by - * the order of its nodes. - */ -function initOrder(g) { - var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { - return !g.children(v).length; - }); - var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { - return g.node(v).rank; - }) - ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { - return []; - }); - - function dfs(v) { - if (has/* default */.Z(visited, v)) return; - visited[v] = true; - var node = g.node(v); - layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); - } - - var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { - return g.node(v).rank; - }); - forEach/* default */.Z(orderedVs, dfs); - - return layers; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/barycenter.js - - - - -function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { - var inV = g.inEdges(v); - if (!inV.length) { - return { v: v }; - } else { - var result = reduce/* default */.Z( - inV, - function (acc, e) { - var edge = g.edge(e), - nodeU = g.node(e.v); - return { - sum: acc.sum + edge.weight * nodeU.order, - weight: acc.weight + edge.weight, - }; - }, - { sum: 0, weight: 0 } - ); - - return { - v: v, - barycenter: result.sum / result.weight, - weight: result.weight, - }; - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/resolve-conflicts.js - - - - -/* - * Given a list of entries of the form {v, barycenter, weight} and a - * constraint graph this function will resolve any conflicts between the - * constraint graph and the barycenters for the entries. If the barycenters for - * an entry would violate a constraint in the constraint graph then we coalesce - * the nodes in the conflict into a new node that respects the contraint and - * aggregates barycenter and weight information. - * - * This implementation is based on the description in Forster, "A Fast and - * Simple Hueristic for Constrained Two-Level Crossing Reduction," thought it - * differs in some specific details. - * - * Pre-conditions: - * - * 1. Each entry has the form {v, barycenter, weight}, or if the node has - * no barycenter, then {v}. - * - * Returns: - * - * A new list of entries of the form {vs, i, barycenter, weight}. The list - * `vs` may either be a singleton or it may be an aggregation of nodes - * ordered such that they do not violate constraints from the constraint - * graph. The property `i` is the lowest original index of any of the - * elements in `vs`. - */ -function resolveConflicts(entries, cg) { - var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { - var tmp = (mappedEntries[entry.v] = { - indegree: 0, - in: [], - out: [], - vs: [entry.v], - i: i, - }); - if (!isUndefined/* default */.Z(entry.barycenter)) { - // @ts-expect-error - tmp.barycenter = entry.barycenter; - // @ts-expect-error - tmp.weight = entry.weight; - } - }); - - forEach/* default */.Z(cg.edges(), function (e) { - var entryV = mappedEntries[e.v]; - var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { - entryW.indegree++; - entryV.out.push(mappedEntries[e.w]); - } - }); - - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { - // @ts-expect-error - return !entry.indegree; - }); - - return doResolveConflicts(sourceSet); -} - -function doResolveConflicts(sourceSet) { - var entries = []; - - function handleIn(vEntry) { - return function (uEntry) { - if (uEntry.merged) { - return; - } - if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || - uEntry.barycenter >= vEntry.barycenter - ) { - mergeEntries(vEntry, uEntry); - } - }; - } - - function handleOut(vEntry) { - return function (wEntry) { - wEntry['in'].push(vEntry); - if (--wEntry.indegree === 0) { - sourceSet.push(wEntry); - } - }; - } - - while (sourceSet.length) { - var entry = sourceSet.pop(); - entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); - } - - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { - return !entry.merged; - }), - function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); - } - ); -} - -function mergeEntries(target, source) { - var sum = 0; - var weight = 0; - - if (target.weight) { - sum += target.barycenter * target.weight; - weight += target.weight; - } - - if (source.weight) { - sum += source.barycenter * source.weight; - weight += source.weight; - } - - target.vs = source.vs.concat(target.vs); - target.barycenter = sum / weight; - target.weight = weight; - target.i = Math.min(source.i, target.i); - source.merged = true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort.js - - - - - -function sort(entries, biasRight) { - var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); - }); - var sortable = parts.lhs, - unsortable = lodash_es_sortBy(parts.rhs, function (entry) { - return -entry.i; - }), - vs = [], - sum = 0, - weight = 0, - vsIndex = 0; - - sortable.sort(compareWithBias(!!biasRight)); - - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - - forEach/* default */.Z(sortable, function (entry) { - vsIndex += entry.vs.length; - vs.push(entry.vs); - sum += entry.barycenter * entry.weight; - weight += entry.weight; - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - }); - - var result = { vs: flatten/* default */.Z(vs) }; - if (weight) { - result.barycenter = sum / weight; - result.weight = weight; - } - return result; -} - -function consumeUnsortable(vs, unsortable, index) { - var last; - while (unsortable.length && (last = lodash_es_last(unsortable)).i <= index) { - unsortable.pop(); - vs.push(last.vs); - index++; - } - return index; -} - -function compareWithBias(bias) { - return function (entryV, entryW) { - if (entryV.barycenter < entryW.barycenter) { - return -1; - } else if (entryV.barycenter > entryW.barycenter) { - return 1; - } - - return !bias ? entryV.i - entryW.i : entryW.i - entryV.i; - }; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort-subgraph.js - - - - - - - -function sortSubgraph(g, v, cg, biasRight) { - var movable = g.children(v); - var node = g.node(v); - var bl = node ? node.borderLeft : undefined; - var br = node ? node.borderRight : undefined; - var subgraphs = {}; - - if (bl) { - movable = filter/* default */.Z(movable, function (w) { - return w !== bl && w !== br; - }); - } - - var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { - if (g.children(entry.v).length) { - var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); - subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { - mergeBarycenters(entry, subgraphResult); - } - } - }); - - var entries = resolveConflicts(barycenters, cg); - expandSubgraphs(entries, subgraphs); - - var result = sort(entries, biasRight); - - if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); - if (g.predecessors(bl).length) { - var blPred = g.node(g.predecessors(bl)[0]), - brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { - result.barycenter = 0; - result.weight = 0; - } - result.barycenter = - (result.barycenter * result.weight + blPred.order + brPred.order) / (result.weight + 2); - result.weight += 2; - } - } - - return result; -} - -function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( - entry.vs.map(function (v) { - if (subgraphs[v]) { - return subgraphs[v].vs; - } - return v; - }) - ); - }); -} - -function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { - target.barycenter = - (target.barycenter * target.weight + other.barycenter * other.weight) / - (target.weight + other.weight); - target.weight += other.weight; - } else { - target.barycenter = other.barycenter; - target.weight = other.weight; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/index.js - - - - - - - - - - - -/* - * Applies heuristics to minimize edge crossings in the graph and sets the best - * order solution as an order attribute on each node. - * - * Pre-conditions: - * - * 1. Graph must be DAG - * 2. Graph nodes must be objects with a "rank" attribute - * 3. Graph edges must have the "weight" attribute - * - * Post-conditions: - * - * 1. Graph nodes will have an "order" attribute based on the results of the - * algorithm. - */ -function order(g) { - var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); - - var layering = initOrder(g); - assignOrder(g, layering); - - var bestCC = Number.POSITIVE_INFINITY, - best; - - for (var i = 0, lastBest = 0; lastBest < 4; ++i, ++lastBest) { - sweepLayerGraphs(i % 2 ? downLayerGraphs : upLayerGraphs, i % 4 >= 2); - - layering = buildLayerMatrix(g); - var cc = crossCount(g, layering); - if (cc < bestCC) { - lastBest = 0; - best = lodash_es_cloneDeep(layering); - bestCC = cc; - } - } - - assignOrder(g, best); -} - -function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { - return buildLayerGraph(g, rank, relationship); - }); -} - -function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { - var root = lg.graph().root; - var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { - lg.node(v).order = i; - }); - addSubgraphConstraints(lg, cg, sorted.vs); - }); -} - -function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { - g.node(v).order = i; - }); - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/parent-dummy-chains.js - - - - -function parentDummyChains(g) { - var postorderNums = parent_dummy_chains_postorder(g); - - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var edgeObj = node.edgeObj; - var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); - var path = pathData.path; - var lca = pathData.lca; - var pathIdx = 0; - var pathV = path[pathIdx]; - var ascending = true; - - while (v !== edgeObj.w) { - node = g.node(v); - - if (ascending) { - while ((pathV = path[pathIdx]) !== lca && g.node(pathV).maxRank < node.rank) { - pathIdx++; - } - - if (pathV === lca) { - ascending = false; - } - } - - if (!ascending) { - while ( - pathIdx < path.length - 1 && - g.node((pathV = path[pathIdx + 1])).minRank <= node.rank - ) { - pathIdx++; - } - pathV = path[pathIdx]; - } - - g.setParent(v, pathV); - v = g.successors(v)[0]; - } - }); -} - -// Find a path from v to w through the lowest common ancestor (LCA). Return the -// full path and the LCA. -function findPath(g, postorderNums, v, w) { - var vPath = []; - var wPath = []; - var low = Math.min(postorderNums[v].low, postorderNums[w].low); - var lim = Math.max(postorderNums[v].lim, postorderNums[w].lim); - var parent; - var lca; - - // Traverse up from v to find the LCA - parent = v; - do { - parent = g.parent(parent); - vPath.push(parent); - } while (parent && (postorderNums[parent].low > low || lim > postorderNums[parent].lim)); - lca = parent; - - // Traverse from w to LCA - parent = w; - while ((parent = g.parent(parent)) !== lca) { - wPath.push(parent); - } - - return { path: vPath.concat(wPath.reverse()), lca: lca }; -} - -function parent_dummy_chains_postorder(g) { - var result = {}; - var lim = 0; - - function dfs(v) { - var low = lim; - forEach/* default */.Z(g.children(v), dfs); - result[v] = { low: low, lim: lim++ }; - } - forEach/* default */.Z(g.children(), dfs); - - return result; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js - - - -/** - * Iterates over own enumerable string keyed properties of an object and - * invokes `iteratee` for each property. The iteratee is invoked with three - * arguments: (value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwnRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); -} - -/* harmony default export */ const lodash_es_forOwn = (forOwn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js - - - - -/** - * Iterates over own and inherited enumerable string keyed properties of an - * object and invokes `iteratee` for each property. The iteratee is invoked - * with three arguments: (value, key, object). Iteratee functions may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forInRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forIn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). - */ -function forIn(object, iteratee) { - return object == null - ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); -} - -/* harmony default export */ const lodash_es_forIn = (forIn); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/bk.js - - - - -/* - * This module provides coordinate assignment based on Brandes and Köpf, "Fast - * and Simple Horizontal Coordinate Assignment." - */ - - - -/* - * Marks all edges in the graph with a type-1 conflict with the "type1Conflict" - * property. A type-1 conflict is one where a non-inner segment crosses an - * inner segment. An inner segment is an edge with both incident nodes marked - * with the "dummy" property. - * - * This algorithm scans layer by layer, starting with the second, for type-1 - * conflicts between the current layer and the previous layer. For each layer - * it scans the nodes from left to right until it reaches one that is incident - * on an inner segment. It then scans predecessors to determine if they have - * edges that cross that inner segment. At the end a final scan is done for all - * nodes on the current rank to see if they cross the last visited inner - * segment. - * - * This algorithm (safely) assumes that a dummy node will only be incident on a - * single node in the layers being scanned. - */ -function findType1Conflicts(g, layering) { - var conflicts = {}; - - function visitLayer(prevLayer, layer) { - var // last visited node in the previous layer that is incident on an inner - // segment. - k0 = 0, - // Tracks the last node in this layer scanned for crossings with a type-1 - // segment. - scanPos = 0, - prevLayerLength = prevLayer.length, - lastNode = lodash_es_last(layer); - - forEach/* default */.Z(layer, function (v, i) { - var w = findOtherInnerSegmentNode(g, v), - k1 = w ? g.node(w).order : prevLayerLength; - - if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { - var uLabel = g.node(u), - uPos = uLabel.order; - if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { - addConflict(conflicts, u, scanNode); - } - }); - }); - // @ts-expect-error - scanPos = i + 1; - k0 = k1; - } - }); - - return layer; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findType2Conflicts(g, layering) { - var conflicts = {}; - - function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { - var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { - v = south[i]; - if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { - var uNode = g.node(u); - if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { - addConflict(conflicts, u, v); - } - }); - } - }); - } - - function visitLayer(north, south) { - var prevNorthPos = -1, - nextNorthPos, - southPos = 0; - - forEach/* default */.Z(south, function (v, southLookahead) { - if (g.node(v).dummy === 'border') { - var predecessors = g.predecessors(v); - if (predecessors.length) { - nextNorthPos = g.node(predecessors[0]).order; - scan(south, southPos, southLookahead, prevNorthPos, nextNorthPos); - // @ts-expect-error - southPos = southLookahead; - prevNorthPos = nextNorthPos; - } - } - scan(south, southPos, south.length, nextNorthPos, north.length); - }); - - return south; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findOtherInnerSegmentNode(g, v) { - if (g.node(v).dummy) { - return lodash_es_find(g.predecessors(v), function (u) { - return g.node(u).dummy; - }); - } -} - -function addConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - - var conflictsV = conflicts[v]; - if (!conflictsV) { - conflicts[v] = conflictsV = {}; - } - conflictsV[w] = true; -} - -function hasConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - return has/* default */.Z(conflicts[v], w); -} - -/* - * Try to align nodes into vertical "blocks" where possible. This algorithm - * attempts to align a node with one of its median neighbors. If the edge - * connecting a neighbor is a type-1 conflict then we ignore that possibility. - * If a previous node has already formed a block with a node after the node - * we're trying to form a block with, we also ignore that possibility - our - * blocks would be split in that scenario. - */ -function verticalAlignment(g, layering, conflicts, neighborFn) { - var root = {}, - align = {}, - pos = {}; - - // We cache the position here based on the layering because the graph and - // layering may be out of sync. The layering matrix is manipulated to - // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { - root[v] = v; - align[v] = v; - pos[v] = order; - }); - }); - - forEach/* default */.Z(layering, function (layer) { - var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { - var ws = neighborFn(v); - if (ws.length) { - ws = lodash_es_sortBy(ws, function (w) { - return pos[w]; - }); - var mp = (ws.length - 1) / 2; - for (var i = Math.floor(mp), il = Math.ceil(mp); i <= il; ++i) { - var w = ws[i]; - if (align[v] === v && prevIdx < pos[w] && !hasConflict(conflicts, v, w)) { - align[w] = v; - align[v] = root[v] = root[w]; - prevIdx = pos[w]; - } - } - } - }); - }); - - return { root: root, align: align }; -} - -function horizontalCompaction(g, layering, root, align, reverseSep) { - // This portion of the algorithm differs from BK due to a number of problems. - // Instead of their algorithm we construct a new block graph and do two - // sweeps. The first sweep places blocks with the smallest possible - // coordinates. The second sweep removes unused space by moving blocks to the - // greatest coordinates without violating separation. - var xs = {}, - blockG = buildBlockGraph(g, layering, root, reverseSep), - borderType = reverseSep ? 'borderLeft' : 'borderRight'; - - function iterate(setXsFunc, nextNodesFunc) { - var stack = blockG.nodes(); - var elem = stack.pop(); - var visited = {}; - while (elem) { - if (visited[elem]) { - setXsFunc(elem); - } else { - visited[elem] = true; - stack.push(elem); - stack = stack.concat(nextNodesFunc(elem)); - } - - elem = stack.pop(); - } - } - - // First pass, assign smallest coordinates - function pass1(elem) { - xs[elem] = blockG.inEdges(elem).reduce(function (acc, e) { - return Math.max(acc, xs[e.v] + blockG.edge(e)); - }, 0); - } - - // Second pass, assign greatest coordinates - function pass2(elem) { - var min = blockG.outEdges(elem).reduce(function (acc, e) { - return Math.min(acc, xs[e.w] - blockG.edge(e)); - }, Number.POSITIVE_INFINITY); - - var node = g.node(elem); - if (min !== Number.POSITIVE_INFINITY && node.borderType !== borderType) { - xs[elem] = Math.max(xs[elem], min); - } - } - - iterate(pass1, blockG.predecessors.bind(blockG)); - iterate(pass2, blockG.successors.bind(blockG)); - - // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { - xs[v] = xs[root[v]]; - }); - - return xs; -} - -function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), - graphLabel = g.graph(), - sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - - forEach/* default */.Z(layering, function (layer) { - var u; - forEach/* default */.Z(layer, function (v) { - var vRoot = root[v]; - blockGraph.setNode(vRoot); - if (u) { - var uRoot = root[u], - prevMax = blockGraph.edge(uRoot, vRoot); - blockGraph.setEdge(uRoot, vRoot, Math.max(sepFn(g, v, u), prevMax || 0)); - } - u = v; - }); - }); - - return blockGraph; -} - -/* - * Returns the alignment that has the smallest width of the given alignments. - */ -function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { - var max = Number.NEGATIVE_INFINITY; - var min = Number.POSITIVE_INFINITY; - - lodash_es_forIn(xs, function (x, v) { - var halfWidth = width(g, v) / 2; - - max = Math.max(x + halfWidth, max); - min = Math.min(x - halfWidth, min); - }); - - return max - min; - }); -} - -/* - * Align the coordinates of each of the layout alignments such that - * left-biased alignments have their minimum coordinate at the same point as - * the minimum coordinate of the smallest width alignment and right-biased - * alignments have their maximum coordinate at the same point as the maximum - * coordinate of the smallest width alignment. - */ -function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), - alignToMin = lodash_es_min(alignToVals), - alignToMax = lodash_es_max(alignToVals); - - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { - var alignment = vert + horiz, - xs = xss[alignment], - delta; - if (xs === alignTo) return; - - var xsVals = values/* default */.Z(xs); - delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); - - if (delta) { - xss[alignment] = lodash_es_mapValues(xs, function (x) { - return x + delta; - }); - } - }); - }); -} - -function balance(xss, align) { - return lodash_es_mapValues(xss.ul, function (ignore, v) { - if (align) { - return xss[align.toLowerCase()][v]; - } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); - return (xs[1] + xs[2]) / 2; - } - }); -} - -function positionX(g) { - var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); - - var xss = {}; - var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { - if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); - }); - } - - var neighborFn = (vert === 'u' ? g.predecessors : g.successors).bind(g); - var align = verticalAlignment(g, adjustedLayering, conflicts, neighborFn); - var xs = horizontalCompaction(g, adjustedLayering, align.root, align.align, horiz === 'r'); - if (horiz === 'r') { - xs = lodash_es_mapValues(xs, function (x) { - return -x; - }); - } - xss[vert + horiz] = xs; - }); - }); - - var smallestWidth = findSmallestWidthAlignment(g, xss); - alignCoordinates(xss, smallestWidth); - return balance(xss, g.graph().align); -} - -function sep(nodeSep, edgeSep, reverseSep) { - return function (g, v, w) { - var vLabel = g.node(v); - var wLabel = g.node(w); - var sum = 0; - var delta; - - sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { - switch (vLabel.labelpos.toLowerCase()) { - case 'l': - delta = -vLabel.width / 2; - break; - case 'r': - delta = vLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - sum += (vLabel.dummy ? edgeSep : nodeSep) / 2; - sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; - - sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { - switch (wLabel.labelpos.toLowerCase()) { - case 'l': - delta = wLabel.width / 2; - break; - case 'r': - delta = -wLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - return sum; - }; -} - -function width(g, v) { - return g.node(v).width; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/index.js - - - - - - -function position(g) { - g = asNonCompoundGraph(g); - - positionY(g); - lodash_es_forOwn(positionX(g), function (x, v) { - g.node(v).x = x; - }); -} - -function positionY(g) { - var layering = buildLayerMatrix(g); - var rankSep = g.graph().ranksep; - var prevY = 0; - forEach/* default */.Z(layering, function (layer) { - var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { - return g.node(v).height; - }) - ); - forEach/* default */.Z(layer, function (v) { - g.node(v).y = prevY + maxHeight / 2; - }); - prevY += maxHeight + rankSep; - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/layout.js - - - - - - - - - - - - - - - -function layout(g, opts) { - var time = opts && opts.debugTiming ? util_time : notime; - time('layout', function () { - var layoutGraph = time(' buildLayoutGraph', function () { - return buildLayoutGraph(g); - }); - time(' runLayout', function () { - runLayout(layoutGraph, time); - }); - time(' updateInputGraph', function () { - updateInputGraph(g, layoutGraph); - }); - }); -} - -function runLayout(g, time) { - time(' makeSpaceForEdgeLabels', function () { - makeSpaceForEdgeLabels(g); - }); - time(' removeSelfEdges', function () { - removeSelfEdges(g); - }); - time(' acyclic', function () { - run(g); - }); - time(' nestingGraph.run', function () { - nesting_graph_run(g); - }); - time(' rank', function () { - rank(asNonCompoundGraph(g)); - }); - time(' injectEdgeLabelProxies', function () { - injectEdgeLabelProxies(g); - }); - time(' removeEmptyRanks', function () { - removeEmptyRanks(g); - }); - time(' nestingGraph.cleanup', function () { - cleanup(g); - }); - time(' normalizeRanks', function () { - normalizeRanks(g); - }); - time(' assignRankMinMax', function () { - assignRankMinMax(g); - }); - time(' removeEdgeLabelProxies', function () { - removeEdgeLabelProxies(g); - }); - time(' normalize.run', function () { - normalize_run(g); - }); - time(' parentDummyChains', function () { - parentDummyChains(g); - }); - time(' addBorderSegments', function () { - addBorderSegments(g); - }); - time(' order', function () { - order(g); - }); - time(' insertSelfEdges', function () { - insertSelfEdges(g); - }); - time(' adjustCoordinateSystem', function () { - adjust(g); - }); - time(' position', function () { - position(g); - }); - time(' positionSelfEdges', function () { - positionSelfEdges(g); - }); - time(' removeBorderNodes', function () { - removeBorderNodes(g); - }); - time(' normalize.undo', function () { - normalize_undo(g); - }); - time(' fixupEdgeLabelCoords', function () { - fixupEdgeLabelCoords(g); - }); - time(' undoCoordinateSystem', function () { - coordinate_system_undo(g); - }); - time(' translateGraph', function () { - translateGraph(g); - }); - time(' assignNodeIntersects', function () { - assignNodeIntersects(g); - }); - time(' reversePoints', function () { - reversePointsForReversedEdges(g); - }); - time(' acyclic.undo', function () { - undo(g); - }); -} - -/* - * Copies final layout information from the layout graph back to the input - * graph. This process only copies whitelisted attributes from the layout graph - * to the input graph, so it serves as a good place to determine what - * attributes can influence layout. - */ -function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var inputLabel = inputGraph.node(v); - var layoutLabel = layoutGraph.node(v); - - if (inputLabel) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - - if (layoutGraph.children(v).length) { - inputLabel.width = layoutLabel.width; - inputLabel.height = layoutLabel.height; - } - } - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var inputLabel = inputGraph.edge(e); - var layoutLabel = layoutGraph.edge(e); - - inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - } - }); - - inputGraph.graph().width = layoutGraph.graph().width; - inputGraph.graph().height = layoutGraph.graph().height; -} - -var graphNumAttrs = ['nodesep', 'edgesep', 'ranksep', 'marginx', 'marginy']; -var graphDefaults = { ranksep: 50, edgesep: 20, nodesep: 50, rankdir: 'tb' }; -var graphAttrs = ['acyclicer', 'ranker', 'rankdir', 'align']; -var nodeNumAttrs = ['width', 'height']; -var nodeDefaults = { width: 0, height: 0 }; -var edgeNumAttrs = ['minlen', 'weight', 'width', 'height', 'labeloffset']; -var edgeDefaults = { - minlen: 1, - weight: 1, - width: 0, - height: 0, - labeloffset: 10, - labelpos: 'r', -}; -var edgeAttrs = ['labelpos']; - -/* - * Constructs a new graph from the input graph, which can be used for layout. - * This process copies only whitelisted attributes from the input graph to the - * layout graph. Thus this function serves as a good place to determine what - * attributes can influence layout. - */ -function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); - var graph = canonicalize(inputGraph.graph()); - - g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) - ); - - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); - g.setParent(v, inputGraph.parent(v)); - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var edge = canonicalize(inputGraph.edge(e)); - g.setEdge( - e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) - ); - }); - - return g; -} - -/* - * This idea comes from the Gansner paper: to account for edge labels in our - * layout we split each rank in half by doubling minlen and halving ranksep. - * Then we can place labels at these mid-points between nodes. - * - * We also add some minimal padding to the width to push the label for the edge - * away from the edge itself a bit. - */ -function makeSpaceForEdgeLabels(g) { - var graph = g.graph(); - graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - edge.minlen *= 2; - if (edge.labelpos.toLowerCase() !== 'c') { - if (graph.rankdir === 'TB' || graph.rankdir === 'BT') { - edge.width += edge.labeloffset; - } else { - edge.height += edge.labeloffset; - } - } - }); -} - -/* - * Creates temporary dummy nodes that capture the rank in which each edge's - * label is going to, if it has one of non-zero width and height. We do this - * so that we can safely remove empty ranks while preserving balance for the - * label's position. - */ -function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.width && edge.height) { - var v = g.node(e.v); - var w = g.node(e.w); - var label = { rank: (w.rank - v.rank) / 2 + v.rank, e: e }; - addDummyNode(g, 'edge-proxy', label, '_ep'); - } - }); -} - -function assignRankMinMax(g) { - var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.borderTop) { - node.minRank = g.node(node.borderTop).rank; - node.maxRank = g.node(node.borderBottom).rank; - // @ts-expect-error - maxRank = lodash_es_max(maxRank, node.maxRank); - } - }); - g.graph().maxRank = maxRank; -} - -function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'edge-proxy') { - g.edge(node.e).labelRank = node.rank; - g.removeNode(v); - } - }); -} - -function translateGraph(g) { - var minX = Number.POSITIVE_INFINITY; - var maxX = 0; - var minY = Number.POSITIVE_INFINITY; - var maxY = 0; - var graphLabel = g.graph(); - var marginX = graphLabel.marginx || 0; - var marginY = graphLabel.marginy || 0; - - function getExtremes(attrs) { - var x = attrs.x; - var y = attrs.y; - var w = attrs.width; - var h = attrs.height; - minX = Math.min(minX, x - w / 2); - maxX = Math.max(maxX, x + w / 2); - minY = Math.min(minY, y - h / 2); - maxY = Math.max(maxY, y + h / 2); - } - - forEach/* default */.Z(g.nodes(), function (v) { - getExtremes(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - getExtremes(edge); - } - }); - - minX -= marginX; - minY -= marginY; - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - node.x -= minX; - node.y -= minY; - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { - p.x -= minX; - p.y -= minY; - }); - if (has/* default */.Z(edge, 'x')) { - edge.x -= minX; - } - if (has/* default */.Z(edge, 'y')) { - edge.y -= minY; - } - }); - - graphLabel.width = maxX - minX + marginX; - graphLabel.height = maxY - minY + marginY; -} - -function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - var nodeV = g.node(e.v); - var nodeW = g.node(e.w); - var p1, p2; - if (!edge.points) { - edge.points = []; - p1 = nodeW; - p2 = nodeV; - } else { - p1 = edge.points[0]; - p2 = edge.points[edge.points.length - 1]; - } - edge.points.unshift(intersectRect(nodeV, p1)); - edge.points.push(intersectRect(nodeW, p2)); - }); -} - -function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - if (edge.labelpos === 'l' || edge.labelpos === 'r') { - edge.width -= edge.labeloffset; - } - switch (edge.labelpos) { - case 'l': - edge.x -= edge.width / 2 + edge.labeloffset; - break; - case 'r': - edge.x += edge.width / 2 + edge.labeloffset; - break; - } - } - }); -} - -function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.reversed) { - edge.points.reverse(); - } - }); -} - -function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { - if (g.children(v).length) { - var node = g.node(v); - var t = g.node(node.borderTop); - var b = g.node(node.borderBottom); - var l = g.node(lodash_es_last(node.borderLeft)); - var r = g.node(lodash_es_last(node.borderRight)); - - node.width = Math.abs(r.x - l.x); - node.height = Math.abs(b.y - t.y); - node.x = l.x + node.width / 2; - node.y = t.y + node.height / 2; - } - }); - - forEach/* default */.Z(g.nodes(), function (v) { - if (g.node(v).dummy === 'border') { - g.removeNode(v); - } - }); -} - -function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - if (e.v === e.w) { - var node = g.node(e.v); - if (!node.selfEdges) { - node.selfEdges = []; - } - node.selfEdges.push({ e: e, label: g.edge(e) }); - g.removeEdge(e); - } - }); -} - -function insertSelfEdges(g) { - var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { - var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { - var node = g.node(v); - node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { - addDummyNode( - g, - 'selfedge', - { - width: selfEdge.label.width, - height: selfEdge.label.height, - rank: node.rank, - order: i + ++orderShift, - e: selfEdge.e, - label: selfEdge.label, - }, - '_se' - ); - }); - delete node.selfEdges; - }); - }); -} - -function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'selfedge') { - var selfNode = g.node(node.e.v); - var x = selfNode.x + selfNode.width / 2; - var y = selfNode.y; - var dx = node.x - x; - var dy = selfNode.height / 2; - g.setEdge(node.e, node.label); - g.removeNode(v); - node.label.points = [ - { x: x + (2 * dx) / 3, y: y - dy }, - { x: x + (5 * dx) / 6, y: y - dy }, - { x: x + dx, y: y }, - { x: x + (5 * dx) / 6, y: y + dy }, - { x: x + (2 * dx) / 3, y: y + dy }, - ]; - node.label.x = node.x; - node.label.y = node.y; - } - }); -} - -function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); -} - -function canonicalize(attrs) { - var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { - newAttrs[k.toLowerCase()] = v; - }); - return newAttrs; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/index.js - - - - - - - - -/***/ }), - -/***/ 52544: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -// EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js -/** - * The base implementation of `_.isNaN` without support for number objects. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - */ -function baseIsNaN(value) { - return value !== value; -} - -/* harmony default export */ const _baseIsNaN = (baseIsNaN); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_strictIndexOf.js -/** - * A specialized version of `_.indexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function strictIndexOf(array, value, fromIndex) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; -} - -/* harmony default export */ const _strictIndexOf = (strictIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIndexOf.js - - - - -/** - * The base implementation of `_.indexOf` without `fromIndex` bounds checks. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseIndexOf(array, value, fromIndex) { - return value === value - ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); -} - -/* harmony default export */ const _baseIndexOf = (baseIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludes.js - - -/** - * A specialized version of `_.includes` for arrays without support for - * specifying an index to search from. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludes(array, value) { - var length = array == null ? 0 : array.length; - return !!length && _baseIndexOf(array, value, 0) > -1; -} - -/* harmony default export */ const _arrayIncludes = (arrayIncludes); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludesWith.js -/** - * This function is like `arrayIncludes` except that it accepts a comparator. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @param {Function} comparator The comparator invoked per element. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludesWith(array, value, comparator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (comparator(value, array[index])) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js -/** - * This method returns `undefined`. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Util - * @example - * - * _.times(2, _.noop); - * // => [undefined, undefined] - */ -function noop() { - // No operation performed. -} - -/* harmony default export */ const lodash_es_noop = (noop); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Creates a set object of `values`. - * - * @private - * @param {Array} values The values to add to the set. - * @returns {Object} Returns the new set. - */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); -}; - -/* harmony default export */ const _createSet = (createSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseUniq.js - - - - - - - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** - * The base implementation of `_.uniqBy` without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ -function baseUniq(array, iteratee, comparator) { - var index = -1, - includes = _arrayIncludes, - length = array.length, - isCommon = true, - result = [], - seen = result; - - if (comparator) { - isCommon = false; - includes = _arrayIncludesWith; - } - else if (length >= LARGE_ARRAY_SIZE) { - var set = iteratee ? null : _createSet(array); - if (set) { - return (0,_setToArray/* default */.Z)(set); - } - isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; - } - else { - seen = iteratee ? [] : result; - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); - } - result.push(value); - } - else if (!includes(seen, computed, comparator)) { - if (seen !== result) { - seen.push(computed); - } - result.push(value); - } - } - return result; -} - -/* harmony default export */ const _baseUniq = (baseUniq); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); -;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js - - - - - -/** - * Creates an array of unique values, in order, from all given arrays using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.union([2], [1, 2]); - * // => [2, 1] - */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); -}); - -/* harmony default export */ const lodash_es_union = (union); - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js - - -var DEFAULT_EDGE_NAME = '\x00'; -var GRAPH_NODE = '\x00'; -var EDGE_KEY_DELIM = '\x01'; - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. -class Graph { - constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; - - // Label for the graph itself - this._label = undefined; - - // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); - - // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); - - // v -> label - this._nodes = {}; - - if (this._isCompound) { - // v -> parent - this._parent = {}; - - // v -> children - this._children = {}; - this._children[GRAPH_NODE] = {}; - } - - // v -> edgeObj - this._in = {}; - - // u -> v -> Number - this._preds = {}; - - // v -> edgeObj - this._out = {}; - - // v -> w -> Number - this._sucs = {}; - - // e -> edgeObj - this._edgeObjs = {}; - - // e -> label - this._edgeLabels = {}; - } - /* === Graph functions ========= */ - isDirected() { - return this._isDirected; - } - isMultigraph() { - return this._isMultigraph; - } - isCompound() { - return this._isCompound; - } - setGraph(label) { - this._label = label; - return this; - } - graph() { - return this._label; - } - /* === Node functions ========== */ - setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultNodeLabelFn = newDefault; - return this; - } - nodeCount() { - return this._nodeCount; - } - nodes() { - return keys/* default */.Z(this._nodes); - } - sources() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); - }); - } - sinks() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); - }); - } - setNodes(vs, value) { - var args = arguments; - var self = this; - forEach/* default */.Z(vs, function (v) { - if (args.length > 1) { - self.setNode(v, value); - } else { - self.setNode(v); - } - }); - return this; - } - setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { - if (arguments.length > 1) { - this._nodes[v] = value; - } - return this; - } - - // @ts-expect-error - this._nodes[v] = arguments.length > 1 ? value : this._defaultNodeLabelFn(v); - if (this._isCompound) { - this._parent[v] = GRAPH_NODE; - this._children[v] = {}; - this._children[GRAPH_NODE][v] = true; - } - this._in[v] = {}; - this._preds[v] = {}; - this._out[v] = {}; - this._sucs[v] = {}; - ++this._nodeCount; - return this; - } - node(v) { - return this._nodes[v]; - } - hasNode(v) { - return has/* default */.Z(this._nodes, v); - } - removeNode(v) { - var self = this; - if (has/* default */.Z(this._nodes, v)) { - var removeEdge = function (e) { - self.removeEdge(self._edgeObjs[e]); - }; - delete this._nodes[v]; - if (this._isCompound) { - this._removeFromParentsChildList(v); - delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { - self.setParent(child); - }); - delete this._children[v]; - } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); - delete this._in[v]; - delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); - delete this._out[v]; - delete this._sucs[v]; - --this._nodeCount; - } - return this; - } - setParent(v, parent) { - if (!this._isCompound) { - throw new Error('Cannot set parent in a non-compound graph'); - } - - if (isUndefined/* default */.Z(parent)) { - parent = GRAPH_NODE; - } else { - // Coerce parent to string - parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { - if (ancestor === v) { - throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); - } - } - - this.setNode(parent); - } - - this.setNode(v); - this._removeFromParentsChildList(v); - this._parent[v] = parent; - this._children[parent][v] = true; - return this; - } - _removeFromParentsChildList(v) { - delete this._children[this._parent[v]][v]; - } - parent(v) { - if (this._isCompound) { - var parent = this._parent[v]; - if (parent !== GRAPH_NODE) { - return parent; - } - } - } - children(v) { - if (isUndefined/* default */.Z(v)) { - v = GRAPH_NODE; - } - - if (this._isCompound) { - var children = this._children[v]; - if (children) { - return keys/* default */.Z(children); - } - } else if (v === GRAPH_NODE) { - return this.nodes(); - } else if (this.hasNode(v)) { - return []; - } - } - predecessors(v) { - var predsV = this._preds[v]; - if (predsV) { - return keys/* default */.Z(predsV); - } - } - successors(v) { - var sucsV = this._sucs[v]; - if (sucsV) { - return keys/* default */.Z(sucsV); - } - } - neighbors(v) { - var preds = this.predecessors(v); - if (preds) { - return lodash_es_union(preds, this.successors(v)); - } - } - isLeaf(v) { - var neighbors; - if (this.isDirected()) { - neighbors = this.successors(v); - } else { - neighbors = this.neighbors(v); - } - return neighbors.length === 0; - } - filterNodes(filter) { - // @ts-expect-error - var copy = new this.constructor({ - directed: this._isDirected, - multigraph: this._isMultigraph, - compound: this._isCompound, - }); - - copy.setGraph(this.graph()); - - var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { - if (filter(v)) { - copy.setNode(v, value); - } - }); - - forEach/* default */.Z(this._edgeObjs, function (e) { - // @ts-expect-error - if (copy.hasNode(e.v) && copy.hasNode(e.w)) { - copy.setEdge(e, self.edge(e)); - } - }); - - var parents = {}; - function findParent(v) { - var parent = self.parent(v); - if (parent === undefined || copy.hasNode(parent)) { - parents[v] = parent; - return parent; - } else if (parent in parents) { - return parents[parent]; - } else { - return findParent(parent); - } - } - - if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { - copy.setParent(v, findParent(v)); - }); - } - - return copy; - } - /* === Edge functions ========== */ - setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultEdgeLabelFn = newDefault; - return this; - } - edgeCount() { - return this._edgeCount; - } - edges() { - return values/* default */.Z(this._edgeObjs); - } - setPath(vs, value) { - var self = this; - var args = arguments; - reduce/* default */.Z(vs, function (v, w) { - if (args.length > 1) { - self.setEdge(v, w, value); - } else { - self.setEdge(v, w); - } - return w; - }); - return this; - } - /* - * setEdge(v, w, [value, [name]]) - * setEdge({ v, w, [name] }, [value]) - */ - setEdge() { - var v, w, name, value; - var valueSpecified = false; - var arg0 = arguments[0]; - - if (typeof arg0 === 'object' && arg0 !== null && 'v' in arg0) { - v = arg0.v; - w = arg0.w; - name = arg0.name; - if (arguments.length === 2) { - value = arguments[1]; - valueSpecified = true; - } - } else { - v = arg0; - w = arguments[1]; - name = arguments[3]; - if (arguments.length > 2) { - value = arguments[2]; - valueSpecified = true; - } - } - - v = '' + v; - w = '' + w; - if (!isUndefined/* default */.Z(name)) { - name = '' + name; - } - - var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { - if (valueSpecified) { - this._edgeLabels[e] = value; - } - return this; - } - - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { - throw new Error('Cannot set a named edge when isMultigraph = false'); - } - - // It didn't exist, so we need to create it. - // First ensure the nodes exist. - this.setNode(v); - this.setNode(w); - - // @ts-expect-error - this._edgeLabels[e] = valueSpecified ? value : this._defaultEdgeLabelFn(v, w, name); - - var edgeObj = edgeArgsToObj(this._isDirected, v, w, name); - // Ensure we add undirected edges in a consistent way. - v = edgeObj.v; - w = edgeObj.w; - - Object.freeze(edgeObj); - this._edgeObjs[e] = edgeObj; - incrementOrInitEntry(this._preds[w], v); - incrementOrInitEntry(this._sucs[v], w); - this._in[w][e] = edgeObj; - this._out[v][e] = edgeObj; - this._edgeCount++; - return this; - } - edge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return this._edgeLabels[e]; - } - hasEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); - } - removeEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - var edge = this._edgeObjs[e]; - if (edge) { - v = edge.v; - w = edge.w; - delete this._edgeLabels[e]; - delete this._edgeObjs[e]; - decrementOrRemoveEntry(this._preds[w], v); - decrementOrRemoveEntry(this._sucs[v], w); - delete this._in[w][e]; - delete this._out[v][e]; - this._edgeCount--; - } - return this; - } - inEdges(v, u) { - var inV = this._in[v]; - if (inV) { - var edges = values/* default */.Z(inV); - if (!u) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.v === u; - }); - } - } - outEdges(v, w) { - var outV = this._out[v]; - if (outV) { - var edges = values/* default */.Z(outV); - if (!w) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.w === w; - }); - } - } - nodeEdges(v, w) { - var inEdges = this.inEdges(v, w); - if (inEdges) { - return inEdges.concat(this.outEdges(v, w)); - } - } -} - -/* Number of nodes in the graph. Should only be changed by the implementation. */ -Graph.prototype._nodeCount = 0; - -/* Number of edges in the graph. Should only be changed by the implementation. */ -Graph.prototype._edgeCount = 0; - -function incrementOrInitEntry(map, k) { - if (map[k]) { - map[k]++; - } else { - map[k] = 1; - } -} - -function decrementOrRemoveEntry(map, k) { - if (!--map[k]) { - delete map[k]; - } -} - -function edgeArgsToId(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); -} - -function edgeArgsToObj(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - var edgeObj = { v: v, w: w }; - if (name) { - edgeObj.name = name; - } - return edgeObj; -} - -function edgeObjToId(isDirected, edgeObj) { - return edgeArgsToId(isDirected, edgeObj.v, edgeObj.w, edgeObj.name); -} - - -/***/ }), - -/***/ 45625: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) -/* harmony export */ }); -/* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); -// Includes only the "core" of graphlib - - - -const version = '2.1.9-pre'; - - - - -/***/ }), - -/***/ 63001: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ -function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; -} - -/* harmony default export */ const _setCacheAdd = (setCacheAdd); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheHas.js -/** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ -function setCacheHas(value) { - return this.__data__.has(value); -} - -/* harmony default export */ const _setCacheHas = (setCacheHas); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_SetCache.js - - - - -/** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ -function SetCache(values) { - var index = -1, - length = values == null ? 0 : values.length; - - this.__data__ = new _MapCache/* default */.Z; - while (++index < length) { - this.add(values[index]); - } -} - -// Add methods to `SetCache`. -SetCache.prototype.add = SetCache.prototype.push = _setCacheAdd; -SetCache.prototype.has = _setCacheHas; - -/* harmony default export */ const _SetCache = (SetCache); - - -/***/ }), - -/***/ 76579: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.forEach` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ -function arrayEach(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayEach); - - -/***/ }), - -/***/ 68774: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.filter` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function arrayFilter(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[resIndex++] = value; - } - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayFilter); - - -/***/ }), - -/***/ 74073: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayMap); - - -/***/ }), - -/***/ 58694: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ -function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayPush); - - -/***/ }), - -/***/ 48451: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js - - - -/** - * The base implementation of `_.assign` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssign = (baseAssign); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js - - - -/** - * The base implementation of `_.assignIn` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssignIn = (baseAssignIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js - - - -/** - * Copies own symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); -} - -/* harmony default export */ const _copySymbols = (copySymbols); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); -// EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js - - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own and inherited enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { - var result = []; - while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); - } - return result; -}; - -/* harmony default export */ const _getSymbolsIn = (getSymbolsIn); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbolsIn.js - - - -/** - * Copies own and inherited symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); -} - -/* harmony default export */ const _copySymbolsIn = (copySymbolsIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js - - - - -/** - * Creates an array of own and inherited enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); -} - -/* harmony default export */ const _getAllKeysIn = (getAllKeysIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _initCloneArray_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ -function initCloneArray(array) { - var length = array.length, - result = new array.constructor(length); - - // Add properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && _initCloneArray_hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; -} - -/* harmony default export */ const _initCloneArray = (initCloneArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js - - -/** - * Creates a clone of `dataView`. - * - * @private - * @param {Object} dataView The data view to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned data view. - */ -function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); -} - -/* harmony default export */ const _cloneDataView = (cloneDataView); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneRegExp.js -/** Used to match `RegExp` flags from their coerced string values. */ -var reFlags = /\w*$/; - -/** - * Creates a clone of `regexp`. - * - * @private - * @param {Object} regexp The regexp to clone. - * @returns {Object} Returns the cloned regexp. - */ -function cloneRegExp(regexp) { - var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result.lastIndex = regexp.lastIndex; - return result; -} - -/* harmony default export */ const _cloneRegExp = (cloneRegExp); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js - - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * Creates a clone of the `symbol` object. - * - * @private - * @param {Object} symbol The symbol object to clone. - * @returns {Object} Returns the cloned symbol object. - */ -function cloneSymbol(symbol) { - return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; -} - -/* harmony default export */ const _cloneSymbol = (cloneSymbol); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js - - - - - - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); - - case boolTag: - case dateTag: - return new Ctor(+object); - - case dataViewTag: - return _cloneDataView(object, isDeep); - - case float32Tag: case float64Tag: - case int8Tag: case int16Tag: case int32Tag: - case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); - - case mapTag: - return new Ctor; - - case numberTag: - case stringTag: - return new Ctor(object); - - case regexpTag: - return _cloneRegExp(object); - - case setTag: - return new Ctor; - - case symbolTag: - return _cloneSymbol(object); - } -} - -/* harmony default export */ const _initCloneByTag = (initCloneByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js - - - -/** `Object#toString` result references. */ -var _baseIsMap_mapTag = '[object Map]'; - -/** - * The base implementation of `_.isMap` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - */ -function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; -} - -/* harmony default export */ const _baseIsMap = (baseIsMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -// EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js - - - - -/* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; - -/** - * Checks if `value` is classified as a `Map` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - * @example - * - * _.isMap(new Map); - * // => true - * - * _.isMap(new WeakMap); - * // => false - */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; - -/* harmony default export */ const lodash_es_isMap = (isMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js - - - -/** `Object#toString` result references. */ -var _baseIsSet_setTag = '[object Set]'; - -/** - * The base implementation of `_.isSet` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - */ -function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; -} - -/* harmony default export */ const _baseIsSet = (baseIsSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/isSet.js - - - - -/* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; - -/** - * Checks if `value` is classified as a `Set` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - * @example - * - * _.isSet(new Set); - * // => true - * - * _.isSet(new WeakSet); - * // => false - */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; - -/* harmony default export */ const lodash_es_isSet = (isSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseClone.js - - - - - - - - - - - - - - - - - - - - - - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_FLAT_FLAG = 2, - CLONE_SYMBOLS_FLAG = 4; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - _baseClone_boolTag = '[object Boolean]', - _baseClone_dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - _baseClone_mapTag = '[object Map]', - _baseClone_numberTag = '[object Number]', - objectTag = '[object Object]', - _baseClone_regexpTag = '[object RegExp]', - _baseClone_setTag = '[object Set]', - _baseClone_stringTag = '[object String]', - _baseClone_symbolTag = '[object Symbol]', - weakMapTag = '[object WeakMap]'; - -var _baseClone_arrayBufferTag = '[object ArrayBuffer]', - _baseClone_dataViewTag = '[object DataView]', - _baseClone_float32Tag = '[object Float32Array]', - _baseClone_float64Tag = '[object Float64Array]', - _baseClone_int8Tag = '[object Int8Array]', - _baseClone_int16Tag = '[object Int16Array]', - _baseClone_int32Tag = '[object Int32Array]', - _baseClone_uint8Tag = '[object Uint8Array]', - _baseClone_uint8ClampedTag = '[object Uint8ClampedArray]', - _baseClone_uint16Tag = '[object Uint16Array]', - _baseClone_uint32Tag = '[object Uint32Array]'; - -/** Used to identify `toStringTag` values supported by `_.clone`. */ -var cloneableTags = {}; -cloneableTags[argsTag] = cloneableTags[arrayTag] = -cloneableTags[_baseClone_arrayBufferTag] = cloneableTags[_baseClone_dataViewTag] = -cloneableTags[_baseClone_boolTag] = cloneableTags[_baseClone_dateTag] = -cloneableTags[_baseClone_float32Tag] = cloneableTags[_baseClone_float64Tag] = -cloneableTags[_baseClone_int8Tag] = cloneableTags[_baseClone_int16Tag] = -cloneableTags[_baseClone_int32Tag] = cloneableTags[_baseClone_mapTag] = -cloneableTags[_baseClone_numberTag] = cloneableTags[objectTag] = -cloneableTags[_baseClone_regexpTag] = cloneableTags[_baseClone_setTag] = -cloneableTags[_baseClone_stringTag] = cloneableTags[_baseClone_symbolTag] = -cloneableTags[_baseClone_uint8Tag] = cloneableTags[_baseClone_uint8ClampedTag] = -cloneableTags[_baseClone_uint16Tag] = cloneableTags[_baseClone_uint32Tag] = true; -cloneableTags[errorTag] = cloneableTags[funcTag] = -cloneableTags[weakMapTag] = false; - -/** - * The base implementation of `_.clone` and `_.cloneDeep` which tracks - * traversed objects. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} bitmask The bitmask flags. - * 1 - Deep clone - * 2 - Flatten inherited properties - * 4 - Clone symbols - * @param {Function} [customizer] The function to customize cloning. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The parent object of `value`. - * @param {Object} [stack] Tracks traversed objects and their clone counterparts. - * @returns {*} Returns the cloned value. - */ -function baseClone(value, bitmask, customizer, key, object, stack) { - var result, - isDeep = bitmask & CLONE_DEEP_FLAG, - isFlat = bitmask & CLONE_FLAT_FLAG, - isFull = bitmask & CLONE_SYMBOLS_FLAG; - - if (customizer) { - result = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!(0,isObject/* default */.Z)(value)) { - return value; - } - var isArr = (0,isArray/* default */.Z)(value); - if (isArr) { - result = _initCloneArray(value); - if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); - } - } else { - var tag = (0,_getTag/* default */.Z)(value), - isFunc = tag == funcTag || tag == genTag; - - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); - } - if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); - if (!isDeep) { - return isFlat - ? _copySymbolsIn(value, _baseAssignIn(result, value)) - : _copySymbols(value, _baseAssign(result, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result = _initCloneByTag(value, tag, isDeep); - } - } - // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result); - - if (lodash_es_isSet(value)) { - value.forEach(function(subValue) { - result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); - }); - } else if (lodash_es_isMap(value)) { - value.forEach(function(subValue, key) { - result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - } - - var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); - - var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { - if (props) { - key = subValue; - subValue = value[key]; - } - // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - return result; -} - -/* harmony default export */ const _baseClone = (baseClone); - - -/***/ }), - -/***/ 49811: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js - - -/** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!(0,isArrayLike/* default */.Z)(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; -} - -/* harmony default export */ const _createBaseEach = (createBaseEach); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseEach.js - - - -/** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); - -/* harmony default export */ const _baseEach = (baseEach); - - -/***/ }), - -/***/ 21692: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseFindIndex); - - -/***/ }), - -/***/ 10626: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js - - - - -/** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; - -/** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ -function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || - !!(spreadableSymbol && value && value[spreadableSymbol]); -} - -/* harmony default export */ const _isFlattenable = (isFlattenable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFlatten.js - - - -/** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ -function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; - - predicate || (predicate = _isFlattenable); - result || (result = []); - - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - (0,_arrayPush/* default */.Z)(result, value); - } - } else if (!isStrict) { - result[result.length] = value; - } - } - return result; -} - -/* harmony default export */ const _baseFlatten = (baseFlatten); - - -/***/ }), - -/***/ 2693: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - -/** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); - - -/***/ }), - -/***/ 13317: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - -/** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ -function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; - } - return (index && index == length) ? object : undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGet); - - -/***/ }), - -/***/ 63327: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - -/** - * The base implementation of `getAllKeys` and `getAllKeysIn` which uses - * `keysFunc` and `symbolsFunc` to get the enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Function} keysFunc The function to get the keys of `object`. - * @param {Function} symbolsFunc The function to get the symbols of `object`. - * @returns {Array} Returns the array of property names and symbols. - */ -function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); - - -/***/ }), - -/***/ 74765: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js -/** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ -function arraySome(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arraySome = (arraySome); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js - - - - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ -function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Check that cyclic values are equal. - var arrStacked = stack.get(array); - var othStacked = stack.get(other); - if (arrStacked && othStacked) { - return arrStacked == other && othStacked == array; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); - } - if (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; - } - } - stack['delete'](array); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalArrays = (equalArrays); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); -// EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js -/** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ -function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; -} - -/* harmony default export */ const _mapToArray = (mapToArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _equalByTag_COMPARE_PARTIAL_FLAG = 1, - _equalByTag_COMPARE_UNORDERED_FLAG = 2; - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]'; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; - } - object = object.buffer; - other = other.buffer; - - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { - return false; - } - return true; - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - case mapTag: - var convert = _mapToArray; - - case setTag: - var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); - - if (object.size != other.size && !isPartial) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; - } - bitmask |= _equalByTag_COMPARE_UNORDERED_FLAG; - - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); - stack['delete'](object); - return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); - } - } - return false; -} - -/* harmony default export */ const _equalByTag = (equalByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js - - -/** Used to compose bitmasks for value comparisons. */ -var _equalObjects_COMPARE_PARTIAL_FLAG = 1; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), - objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : _equalObjects_hasOwnProperty.call(other, key))) { - return false; - } - } - // Check that cyclic values are equal. - var objStacked = stack.get(object); - var othStacked = stack.get(other); - if (objStacked && othStacked) { - return objStacked == other && othStacked == object; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); - } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) - : compared - )) { - result = false; - break; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; - } - } - stack['delete'](object); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalObjects = (equalObjects); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js - - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsEqualDeep_COMPARE_PARTIAL_FLAG = 1; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - objectTag = '[object Object]'; - -/** Used for built-in method references. */ -var _baseIsEqualDeep_objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); - - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; - - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { - return false; - } - objIsArr = true; - objIsObj = false; - } - if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) - ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) - : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - } - if (!(bitmask & _baseIsEqualDeep_COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && _baseIsEqualDeep_hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && _baseIsEqualDeep_hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - stack || (stack = new _Stack/* default */.Z); - return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - } - } - if (!isSameTag) { - return false; - } - stack || (stack = new _Stack/* default */.Z); - return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); -} - -/* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js - - - -/** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ -function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { - return value !== value && other !== other; - } - return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); -} - -/* harmony default export */ const _baseIsEqual = (baseIsEqual); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMatch.js - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsMatch_COMPARE_PARTIAL_FLAG = 1, - _baseIsMatch_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ -function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; - - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; - } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; - - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; - } - } else { - var stack = new _Stack/* default */.Z; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? _baseIsEqual(srcValue, objValue, _baseIsMatch_COMPARE_PARTIAL_FLAG | _baseIsMatch_COMPARE_UNORDERED_FLAG, customizer, stack) - : result - )) { - return false; - } - } - } - return true; -} - -/* harmony default export */ const _baseIsMatch = (baseIsMatch); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js - - -/** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ -function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); -} - -/* harmony default export */ const _isStrictComparable = (isStrictComparable); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js - - - -/** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ -function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), - length = result.length; - - while (length--) { - var key = result[length], - value = object[key]; - - result[length] = [key, value, _isStrictComparable(value)]; - } - return result; -} - -/* harmony default export */ const _getMatchData = (getMatchData); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_matchesStrictComparable.js -/** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; -} - -/* harmony default export */ const _matchesStrictComparable = (matchesStrictComparable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatches.js - - - - -/** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatches(source) { - var matchData = _getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return _matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || _baseIsMatch(object, source, matchData); - }; -} - -/* harmony default export */ const _baseMatches = (baseMatches); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js - - -/** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); - return result === undefined ? defaultValue : result; -} - -/* harmony default export */ const lodash_es_get = (get); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, - _baseMatchesProperty_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); - } - return function(object) { - var objValue = lodash_es_get(object, path); - return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) - : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); - }; -} - -/* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js - - -/** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function basePropertyDeep(path) { - return function(object) { - return (0,_baseGet/* default */.Z)(object, path); - }; -} - -/* harmony default export */ const _basePropertyDeep = (basePropertyDeep); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/property.js - - - - - -/** - * Creates a function that returns the value at `path` of a given object. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - * @example - * - * var objects = [ - * { 'a': { 'b': 2 } }, - * { 'a': { 'b': 1 } } - * ]; - * - * _.map(objects, _.property('a.b')); - * // => [2, 1] - * - * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b'); - * // => [1, 2] - */ -function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); -} - -/* harmony default export */ const lodash_es_property = (property); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIteratee.js - - - - - - -/** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ -function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity/* default */.Z; - } - if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) - ? _baseMatchesProperty(value[0], value[1]) - : _baseMatches(value); - } - return lodash_es_property(value); -} - -/* harmony default export */ const _baseIteratee = (baseIteratee); - - -/***/ }), - -/***/ 21018: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - -/** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function baseMap(collection, iteratee) { - var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; - - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseMap); - - -/***/ }), - -/***/ 54193: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseProperty); - - -/***/ }), - -/***/ 59548: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if a `cache` value for `key` exists. - * - * @private - * @param {Object} cache The cache to query. - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function cacheHas(cache, key) { - return cache.has(key); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (cacheHas); - - -/***/ }), - -/***/ 68882: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); - - -/** - * Casts `value` to `identity` if it's not a function. - * - * @private - * @param {*} value The value to inspect. - * @returns {Function} Returns cast function. - */ -function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); - - -/***/ }), - -/***/ 22823: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js - - -/** Used as the maximum memoize cache size. */ -var MAX_MEMOIZE_SIZE = 500; - -/** - * A specialized version of `_.memoize` which clears the memoized function's - * cache when it exceeds `MAX_MEMOIZE_SIZE`. - * - * @private - * @param {Function} func The function to have its output memoized. - * @returns {Function} Returns the new memoized function. - */ -function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - - var cache = result.cache; - return result; -} - -/* harmony default export */ const _memoizeCapped = (memoizeCapped); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringToPath.js - - -/** Used to match property names within property paths. */ -var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - -/** Used to match backslashes in property paths. */ -var reEscapeChar = /\\(\\)?/g; - -/** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ -var stringToPath = _memoizeCapped(function(string) { - var result = []; - if (string.charCodeAt(0) === 46 /* . */) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; -}); - -/* harmony default export */ const _stringToPath = (stringToPath); - -// EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js - - - - - -/** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ -function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { - return value; - } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); -} - -/* harmony default export */ const _castPath = (castPath); - - -/***/ }), - -/***/ 1808: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - - -/** - * Creates an array of own enumerable property names and symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); - - -/***/ }), - -/***/ 95695: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { - if (object == null) { - return []; - } - object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { - return propertyIsEnumerable.call(object, symbol); - }); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getSymbols); - - -/***/ }), - -/***/ 16174: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - - - - - -/** - * Checks if `path` exists on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - */ -function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = -1, - length = path.length, - result = false; - - while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; - } - object = object[key]; - } - if (result || ++index != length) { - return result; - } - length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); - - -/***/ }), - -/***/ 99365: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); - - - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/; - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isKey); - - -/***/ }), - -/***/ 6545: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ -function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = value; - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (setToArray); - - -/***/ }), - -/***/ 62281: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ -function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toKey); - - -/***/ }), - -/***/ 3688: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); - - - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Assigns own and inherited enumerable string keyed properties of source - * objects to the destination object for all destination properties that - * resolve to `undefined`. Source objects are applied from left to right. - * Once a property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaultsDeep - * @example - * - * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { - object = Object(object); - - var index = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : undefined; - - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { - length = 1; - } - - while (++index < length) { - var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); - var propsIndex = -1; - var propsLength = props.length; - - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - - if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { - object[key] = source[key]; - } - } - } - - return object; -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaults); - - -/***/ }), - -/***/ 13445: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js - - -/** - * The base implementation of `_.filter` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function baseFilter(collection, predicate) { - var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; -} - -/* harmony default export */ const _baseFilter = (baseFilter); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js - - - - - -/** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * **Note:** Unlike `_.remove`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.reject - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.filter(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - * - * // Combining several predicates using `_.overEvery` or `_.overSome`. - * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); - * // => objects for ['fred', 'barney'] - */ -function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); -} - -/* harmony default export */ const lodash_es_filter = (filter); - - -/***/ }), - -/***/ 27961: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); - - -/** - * Flattens `array` a single level deep. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, [3, [4]], 5]]); - * // => [1, 2, [3, [4]], 5] - */ -function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); - - -/***/ }), - -/***/ 70870: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Iterates over elements of `collection` and invokes `iteratee` for each element. - * The iteratee is invoked with three arguments: (value, index|key, collection). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" - * property are iterated like arrays. To avoid this behavior use `_.forIn` - * or `_.forOwn` for object iteration. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias each - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEachRight - * @example - * - * _.forEach([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `1` then `2`. - * - * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); - - -/***/ }), - -/***/ 17452: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseHas_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * The base implementation of `_.has` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHas(object, key) { - return object != null && _baseHas_hasOwnProperty.call(object, key); -} - -/* harmony default export */ const _baseHas = (baseHas); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js - - - -/** - * Checks if `path` is a direct property of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = { 'a': { 'b': 2 } }; - * var other = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */ -function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); -} - -/* harmony default export */ const lodash_es_has = (has); - - -/***/ }), - -/***/ 75487: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js -/** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHasIn(object, key) { - return object != null && key in Object(object); -} - -/* harmony default export */ const _baseHasIn = (baseHasIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js - - - -/** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ -function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); -} - -/* harmony default export */ const lodash_es_hasIn = (hasIn); - - -/***/ }), - -/***/ 72714: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); - - - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); - - -/***/ }), - -/***/ 49360: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ -function isUndefined(value) { - return value === undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isUndefined); - - -/***/ }), - -/***/ 17179: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); - - -/***/ }), - -/***/ 43836: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Creates an array of values by running each element in `collection` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. - * - * The guarded methods are: - * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, - * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, - * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, - * `template`, `trim`, `trimEnd`, `trimStart`, and `words` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - * @example - * - * function square(n) { - * return n * n; - * } - * - * _.map([4, 8], square); - * // => [16, 64] - * - * _.map({ 'a': 4, 'b': 8 }, square); - * // => [16, 64] (iteration order is not guaranteed) - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * // The `_.property` iteratee shorthand. - * _.map(users, 'user'); - * // => ['barney', 'fred'] - */ -function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); - - -/***/ }), - -/***/ 61666: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js - - - - - - -/** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ -function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { - return object; - } - path = (0,_castPath/* default */.Z)(path, object); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), - newValue = value; - - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return object; - } - - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) - ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); - } - } - (0,_assignValue/* default */.Z)(nested, key, newValue); - nested = nested[key]; - } - return object; -} - -/* harmony default export */ const _baseSet = (baseSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePickBy.js - - - - -/** - * The base implementation of `_.pickBy` without support for iteratee shorthands. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @param {Function} predicate The function invoked per property. - * @returns {Object} Returns the new object. - */ -function basePickBy(object, paths, predicate) { - var index = -1, - length = paths.length, - result = {}; - - while (++index < length) { - var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); - - if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); - } - } - return result; -} - -/* harmony default export */ const _basePickBy = (basePickBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js - - - -/** - * The base implementation of `_.pick` without support for individual - * property identifiers. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @returns {Object} Returns the new object. - */ -function basePick(object, paths) { - return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); - }); -} - -/* harmony default export */ const _basePick = (basePick); - -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js - - - - -/** - * A specialized version of `baseRest` which flattens the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ -function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); -} - -/* harmony default export */ const _flatRest = (flatRest); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/pick.js - - - -/** - * Creates an object composed of the picked `object` properties. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pick(object, ['a', 'c']); - * // => { 'a': 1, 'c': 3 } - */ -var pick = _flatRest(function(object, paths) { - return object == null ? {} : _basePick(object, paths); -}); - -/* harmony default export */ const lodash_es_pick = (pick); - - -/***/ }), - -/***/ 74379: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeCeil = Math.ceil, - nativeMax = Math.max; - -/** - * The base implementation of `_.range` and `_.rangeRight` which doesn't - * coerce arguments. - * - * @private - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @param {number} step The value to increment or decrement by. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the range of numbers. - */ -function baseRange(start, end, step, fromRight) { - var index = -1, - length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), - result = Array(length); - - while (length--) { - result[fromRight ? length : ++index] = start; - start += step; - } - return result; -} - -/* harmony default export */ const _baseRange = (baseRange); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js - - - - -/** - * Creates a `_.range` or `_.rangeRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new range function. - */ -function createRange(fromRight) { - return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { - end = step = undefined; - } - // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = (0,toFinite/* default */.Z)(end); - } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); - return _baseRange(start, end, step, fromRight); - }; -} - -/* harmony default export */ const _createRange = (createRange); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/range.js - - -/** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to, but not including, `end`. A step of `-1` is used if a negative - * `start` is specified without an `end` or `step`. If `end` is not specified, - * it's set to `start` with `start` then set to `0`. - * - * **Note:** JavaScript follows the IEEE-754 standard for resolving - * floating-point values which can produce unexpected results. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns the range of numbers. - * @see _.inRange, _.rangeRight - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(-4); - * // => [0, -1, -2, -3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ -var range = _createRange(); - -/* harmony default export */ const lodash_es_range = (range); - - -/***/ }), - -/***/ 92344: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js -/** - * A specialized version of `_.reduce` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the first element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ -function arrayReduce(array, iteratee, accumulator, initAccum) { - var index = -1, - length = array == null ? 0 : array.length; - - if (initAccum && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; -} - -/* harmony default export */ const _arrayReduce = (arrayReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js -/** - * The base implementation of `_.reduce` and `_.reduceRight`, without support - * for iteratee shorthands, which iterates over `collection` using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initAccum Specify using the first or last element of - * `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ -function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initAccum - ? (initAccum = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; -} - -/* harmony default export */ const _baseReduce = (baseReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js - - - - - - -/** - * Reduces `collection` to a value which is the accumulated result of running - * each element in `collection` thru `iteratee`, where each successive - * invocation is supplied the return value of the previous. If `accumulator` - * is not given, the first element of `collection` is used as the initial - * value. The iteratee is invoked with four arguments: - * (accumulator, value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.reduce`, `_.reduceRight`, and `_.transform`. - * - * The guarded methods are: - * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, - * and `sortBy` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduceRight - * @example - * - * _.reduce([1, 2], function(sum, n) { - * return sum + n; - * }, 0); - * // => 3 - * - * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * return result; - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) - */ -function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, - initAccum = arguments.length < 3; - - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); -} - -/* harmony default export */ const lodash_es_reduce = (reduce); - - -/***/ }), - -/***/ 60532: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * This method returns a new empty array. - * - * @static - * @memberOf _ - * @since 4.13.0 - * @category Util - * @returns {Array} Returns the new empty array. - * @example - * - * var arrays = _.times(2, _.stubArray); - * - * console.log(arrays); - * // => [[], []] - * - * console.log(arrays[0] === arrays[1]); - * // => false - */ -function stubArray() { - return []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (stubArray); - - -/***/ }), - -/***/ 94099: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -/* harmony default export */ const _trimmedEndIndex = (trimmedEndIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseTrim.js - - -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; - -/** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ -function baseTrim(string) { - return string - ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} - -/* harmony default export */ const _baseTrim = (baseTrim); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js - - - - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; - -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; - -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; - -/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if ((0,isSymbol/* default */.Z)(value)) { - return NAN; - } - if ((0,isObject/* default */.Z)(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = _baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); -} - -/* harmony default export */ const lodash_es_toNumber = (toNumber); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toFinite.js - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0, - MAX_INTEGER = 1.7976931348623157e+308; - -/** - * Converts `value` to a finite number. - * - * @static - * @memberOf _ - * @since 4.12.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted number. - * @example - * - * _.toFinite(3.2); - * // => 3.2 - * - * _.toFinite(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toFinite(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toFinite('3.2'); - * // => 3.2 - */ -function toFinite(value) { - if (!value) { - return value === 0 ? value : 0; - } - value = lodash_es_toNumber(value); - if (value === INFINITY || value === -INFINITY) { - var sign = (value < 0 ? -1 : 1); - return sign * MAX_INTEGER; - } - return value === value ? value : 0; -} - -/* harmony default export */ const lodash_es_toFinite = (toFinite); - - -/***/ }), - -/***/ 50751: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js - - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if ((0,isArray/* default */.Z)(value)) { - // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; - } - if ((0,isSymbol/* default */.Z)(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const _baseToString = (baseToString); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toString.js - - -/** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ -function toString_toString(value) { - return value == null ? '' : _baseToString(value); -} - -/* harmony default export */ const lodash_es_toString = (toString_toString); - - -/***/ }), - -/***/ 66749: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); - - -/** Used to generate unique IDs. */ -var idCounter = 0; - -/** - * Generates a unique ID. If `prefix` is given, the ID is appended to it. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {string} [prefix=''] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ -function uniqueId(prefix) { - var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); - - -/***/ }), - -/***/ 34148: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js - - -/** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ -function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { - return object[key]; - }); -} - -/* harmony default export */ const _baseValues = (baseValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js - - - -/** - * Creates an array of the own enumerable string keyed property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ -function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); -} - -/* harmony default export */ const lodash_es_values = (values); - - -/***/ }), - -/***/ 59277: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(60885); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(45625); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(76365); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(22424); - - - - - - - - - - - - - - -const idCache = {}; -const set = (key, val) => { - idCache[key] = val; -}; -const get = (k) => idCache[k]; -const keys = () => Object.keys(idCache); -const size = () => keys().length; -const idCache$1 = { - get, - set, - keys, - size -}; -const drawStartState = (g) => g.append("circle").attr("class", "start-state").attr("r", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit).attr("cx", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit).attr("cy", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit); -const drawDivider = (g) => g.append("line").style("stroke", "grey").style("stroke-dasharray", "3").attr("x1", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight).attr("class", "divider").attr("x2", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight * 2).attr("y1", 0).attr("y2", 0); -const drawSimpleState = (g, stateDef) => { - const state = g.append("text").attr("x", 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("font-size", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.fontSize).attr("class", "state-title").text(stateDef.id); - const classBox = state.node().getBBox(); - g.insert("rect", ":first-child").attr("x", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("width", classBox.width + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("height", classBox.height + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("rx", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.radius); - return state; -}; -const drawDescrState = (g, stateDef) => { - const addTspan = function(textEl, txt, isFirst2) { - const tSpan = textEl.append("tspan").attr("x", 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).text(txt); - if (!isFirst2) { - tSpan.attr("dy", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight); - } - }; - const title = g.append("text").attr("x", 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight + 1.3 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("font-size", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.fontSize).attr("class", "state-title").text(stateDef.descriptions[0]); - const titleBox = title.node().getBBox(); - const titleHeight = titleBox.height; - const description = g.append("text").attr("x", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr( - "y", - titleHeight + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding * 0.4 + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.dividerMargin + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight - ).attr("class", "state-description"); - let isFirst = true; - let isSecond = true; - stateDef.descriptions.forEach(function(descr) { - if (!isFirst) { - addTspan(description, descr, isSecond); - isSecond = false; - } - isFirst = false; - }); - const descrLine = g.append("line").attr("x1", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y1", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + titleHeight + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.dividerMargin / 2).attr("y2", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + titleHeight + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.dividerMargin / 2).attr("class", "descr-divider"); - const descrBox = description.node().getBBox(); - const width = Math.max(descrBox.width, titleBox.width); - descrLine.attr("x2", width + 3 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding); - g.insert("rect", ":first-child").attr("x", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("width", width + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("height", descrBox.height + titleHeight + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("rx", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.radius); - return g; -}; -const addTitleAndBox = (g, stateDef, altBkg) => { - const pad = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding; - const dblPad = 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding; - const orgBox = g.node().getBBox(); - const orgWidth = orgBox.width; - const orgX = orgBox.x; - const title = g.append("text").attr("x", 0).attr("y", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.titleShift).attr("font-size", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.fontSize).attr("class", "state-title").text(stateDef.id); - const titleBox = title.node().getBBox(); - const titleWidth = titleBox.width + dblPad; - let width = Math.max(titleWidth, orgWidth); - if (width === orgWidth) { - width = width + dblPad; - } - let startX; - const graphBox = g.node().getBBox(); - if (stateDef.doc) - ; - startX = orgX - pad; - if (titleWidth > orgWidth) { - startX = (orgWidth - width) / 2 + pad; - } - if (Math.abs(orgX - graphBox.x) < pad && titleWidth > orgWidth) { - startX = orgX - (titleWidth - orgWidth) / 2; - } - const lineY = 1 - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight; - g.insert("rect", ":first-child").attr("x", startX).attr("y", lineY).attr("class", altBkg ? "alt-composit" : "composit").attr("width", width).attr( - "height", - graphBox.height + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.titleShift + 1 - ).attr("rx", "0"); - title.attr("x", startX + pad); - if (titleWidth <= orgWidth) { - title.attr("x", orgX + (width - dblPad) / 2 - titleWidth / 2 + pad); - } - g.insert("rect", ":first-child").attr("x", startX).attr( - "y", - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.titleShift - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding - ).attr("width", width).attr("height", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight * 3).attr("rx", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.radius); - g.insert("rect", ":first-child").attr("x", startX).attr( - "y", - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.titleShift - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding - ).attr("width", width).attr("height", graphBox.height + 3 + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.textHeight).attr("rx", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.radius); - return g; -}; -const drawEndState = (g) => { - g.append("circle").attr("class", "end-state-outer").attr("r", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.miniPadding).attr( - "cx", - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.miniPadding - ).attr( - "cy", - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.miniPadding - ); - return g.append("circle").attr("class", "end-state-inner").attr("r", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit).attr("cx", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit + 2).attr("cy", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.sizeUnit + 2); -}; -const drawForkJoinState = (g, stateDef) => { - let width = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.forkWidth; - let height = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.forkHeight; - if (stateDef.parentId) { - let tmp = width; - width = height; - height = tmp; - } - return g.append("rect").style("stroke", "black").style("fill", "black").attr("width", width).attr("height", height).attr("x", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("y", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding); -}; -const _drawLongText = (_text, x, y, g) => { - let textHeight = 0; - const textElem = g.append("text"); - textElem.style("text-anchor", "start"); - textElem.attr("class", "noteText"); - let text = _text.replace(/\r\n/g, "
    "); - text = text.replace(/\n/g, "
    "); - const lines = text.split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.e.lineBreakRegex); - let tHeight = 1.25 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.noteMargin; - for (const line2 of lines) { - const txt = line2.trim(); - if (txt.length > 0) { - const span = textElem.append("tspan"); - span.text(txt); - if (tHeight === 0) { - const textBounds = span.node().getBBox(); - tHeight += textBounds.height; - } - textHeight += tHeight; - span.attr("x", x + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.noteMargin); - span.attr("y", y + textHeight + 1.25 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.noteMargin); - } - } - return { textWidth: textElem.node().getBBox().width, textHeight }; -}; -const drawNote = (text, g) => { - g.attr("class", "state-note"); - const note = g.append("rect").attr("x", 0).attr("y", (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding); - const rectElem = g.append("g"); - const { textWidth, textHeight } = _drawLongText(text, 0, 0, rectElem); - note.attr("height", textHeight + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.noteMargin); - note.attr("width", textWidth + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.noteMargin * 2); - return note; -}; -const drawState = function(elem, stateDef) { - const id = stateDef.id; - const stateInfo = { - id, - label: stateDef.id, - width: 0, - height: 0 - }; - const g = elem.append("g").attr("id", id).attr("class", "stateGroup"); - if (stateDef.type === "start") { - drawStartState(g); - } - if (stateDef.type === "end") { - drawEndState(g); - } - if (stateDef.type === "fork" || stateDef.type === "join") { - drawForkJoinState(g, stateDef); - } - if (stateDef.type === "note") { - drawNote(stateDef.note.text, g); - } - if (stateDef.type === "divider") { - drawDivider(g); - } - if (stateDef.type === "default" && stateDef.descriptions.length === 0) { - drawSimpleState(g, stateDef); - } - if (stateDef.type === "default" && stateDef.descriptions.length > 0) { - drawDescrState(g, stateDef); - } - const stateBox = g.node().getBBox(); - stateInfo.width = stateBox.width + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding; - stateInfo.height = stateBox.height + 2 * (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding; - idCache$1.set(id, stateInfo); - return stateInfo; -}; -let edgeCount = 0; -const drawEdge = function(elem, path, relation) { - const getRelationType = function(type) { - switch (type) { - case _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d.relationType.AGGREGATION: - return "aggregation"; - case _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d.relationType.EXTENSION: - return "extension"; - case _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d.relationType.COMPOSITION: - return "composition"; - case _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d.relationType.DEPENDENCY: - return "dependency"; - } - }; - path.points = path.points.filter((p) => !Number.isNaN(p.y)); - const lineData = path.points; - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(function(d) { - return d.x; - }).y(function(d) { - return d.y; - }).curve(d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .$0Z); - const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", "edge" + edgeCount).attr("class", "transition"); - let url = ""; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - svgPath.attr( - "marker-end", - "url(" + url + "#" + getRelationType(_styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d.relationType.DEPENDENCY) + "End)" - ); - if (relation.title !== void 0) { - const label = elem.append("g").attr("class", "stateLabel"); - const { x, y } = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.u.calcLabelPosition(path.points); - const rows = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.e.getRows(relation.title); - let titleHeight = 0; - const titleRows = []; - let maxWidth = 0; - let minX = 0; - for (let i = 0; i <= rows.length; i++) { - const title = label.append("text").attr("text-anchor", "middle").text(rows[i]).attr("x", x).attr("y", y + titleHeight); - const boundstmp = title.node().getBBox(); - maxWidth = Math.max(maxWidth, boundstmp.width); - minX = Math.min(minX, boundstmp.x); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info(boundstmp.x, x, y + titleHeight); - if (titleHeight === 0) { - const titleBox = title.node().getBBox(); - titleHeight = titleBox.height; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Title height", titleHeight, y); - } - titleRows.push(title); - } - let boxHeight = titleHeight * rows.length; - if (rows.length > 1) { - const heightAdj = (rows.length - 1) * titleHeight * 0.5; - titleRows.forEach((title, i) => title.attr("y", y + i * titleHeight - heightAdj)); - boxHeight = titleHeight * rows.length; - } - const bounds = label.node().getBBox(); - label.insert("rect", ":first-child").attr("class", "box").attr("x", x - maxWidth / 2 - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding / 2).attr("y", y - boxHeight / 2 - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding / 2 - 3.5).attr("width", maxWidth + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding).attr("height", boxHeight + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info(bounds); - } - edgeCount++; -}; -let conf; -const transformationLog = {}; -const setConf = function() { -}; -const insertMarkers = function(elem) { - elem.append("defs").append("marker").attr("id", "dependencyEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z"); -}; -const draw = function(text, id, _version, diagObj) { - conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().state; - const securityLevel = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Rendering diagram " + text); - const diagram2 = root.select(`[id='${id}']`); - insertMarkers(diagram2); - const rootDoc = diagObj.db.getRootDoc(); - renderDoc(rootDoc, diagram2, void 0, false, root, doc, diagObj); - const padding = conf.padding; - const bounds = diagram2.node().getBBox(); - const width = bounds.width + padding * 2; - const height = bounds.height + padding * 2; - const svgWidth = width * 1.75; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.i)(diagram2, height, svgWidth, conf.useMaxWidth); - diagram2.attr( - "viewBox", - `${bounds.x - conf.padding} ${bounds.y - conf.padding} ` + width + " " + height - ); -}; -const getLabelWidth = (text) => { - return text ? text.length * conf.fontSizeFactor : 1; -}; -const renderDoc = (doc, diagram2, parentId, altBkg, root, domDocument, diagObj) => { - const graph = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .k({ - compound: true, - multigraph: true - }); - let i; - let edgeFreeDoc = true; - for (i = 0; i < doc.length; i++) { - if (doc[i].stmt === "relation") { - edgeFreeDoc = false; - break; - } - } - if (parentId) { - graph.setGraph({ - rankdir: "LR", - multigraph: true, - compound: true, - // acyclicer: 'greedy', - ranker: "tight-tree", - ranksep: edgeFreeDoc ? 1 : conf.edgeLengthFactor, - nodeSep: edgeFreeDoc ? 1 : 50, - isMultiGraph: true - // ranksep: 5, - // nodesep: 1 - }); - } else { - graph.setGraph({ - rankdir: "TB", - multigraph: true, - compound: true, - // isCompound: true, - // acyclicer: 'greedy', - // ranker: 'longest-path' - ranksep: edgeFreeDoc ? 1 : conf.edgeLengthFactor, - nodeSep: edgeFreeDoc ? 1 : 50, - ranker: "tight-tree", - // ranker: 'network-simplex' - isMultiGraph: true - }); - } - graph.setDefaultEdgeLabel(function() { - return {}; - }); - diagObj.db.extract(doc); - const states = diagObj.db.getStates(); - const relations = diagObj.db.getRelations(); - const keys2 = Object.keys(states); - for (const key of keys2) { - const stateDef = states[key]; - if (parentId) { - stateDef.parentId = parentId; - } - let node; - if (stateDef.doc) { - let sub = diagram2.append("g").attr("id", stateDef.id).attr("class", "stateGroup"); - node = renderDoc(stateDef.doc, sub, stateDef.id, !altBkg, root, domDocument, diagObj); - { - sub = addTitleAndBox(sub, stateDef, altBkg); - let boxBounds = sub.node().getBBox(); - node.width = boxBounds.width; - node.height = boxBounds.height + conf.padding / 2; - transformationLog[stateDef.id] = { y: conf.compositTitleSize }; - } - } else { - node = drawState(diagram2, stateDef); - } - if (stateDef.note) { - const noteDef = { - descriptions: [], - id: stateDef.id + "-note", - note: stateDef.note, - type: "note" - }; - const note = drawState(diagram2, noteDef); - if (stateDef.note.position === "left of") { - graph.setNode(node.id + "-note", note); - graph.setNode(node.id, node); - } else { - graph.setNode(node.id, node); - graph.setNode(node.id + "-note", note); - } - graph.setParent(node.id, node.id + "-group"); - graph.setParent(node.id + "-note", node.id + "-group"); - } else { - graph.setNode(node.id, node); - } - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Count=", graph.nodeCount(), graph); - let cnt = 0; - relations.forEach(function(relation) { - cnt++; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Setting edge", relation); - graph.setEdge( - relation.id1, - relation.id2, - { - relation, - width: getLabelWidth(relation.title), - height: conf.labelHeight * _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.e.getRows(relation.title).length, - labelpos: "c" - }, - "id" + cnt - ); - }); - (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__/* .layout */ .bK)(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Graph after layout", graph.nodes()); - const svgElem = diagram2.node(); - graph.nodes().forEach(function(v) { - if (v !== void 0 && graph.node(v) !== void 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.warn("Node " + v + ": " + JSON.stringify(graph.node(v))); - root.select("#" + svgElem.id + " #" + v).attr( - "transform", - "translate(" + (graph.node(v).x - graph.node(v).width / 2) + "," + (graph.node(v).y + (transformationLog[v] ? transformationLog[v].y : 0) - graph.node(v).height / 2) + " )" - ); - root.select("#" + svgElem.id + " #" + v).attr("data-x-shift", graph.node(v).x - graph.node(v).width / 2); - const dividers = domDocument.querySelectorAll("#" + svgElem.id + " #" + v + " .divider"); - dividers.forEach((divider) => { - const parent = divider.parentElement; - let pWidth = 0; - let pShift = 0; - if (parent) { - if (parent.parentElement) { - pWidth = parent.parentElement.getBBox().width; - } - pShift = parseInt(parent.getAttribute("data-x-shift"), 10); - if (Number.isNaN(pShift)) { - pShift = 0; - } - } - divider.setAttribute("x1", 0 - pShift + 8); - divider.setAttribute("x2", pWidth - pShift - 8); - }); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("No Node " + v + ": " + JSON.stringify(graph.node(v))); - } - }); - let stateBox = svgElem.getBBox(); - graph.edges().forEach(function(e) { - if (e !== void 0 && graph.edge(e) !== void 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); - drawEdge(diagram2, graph.edge(e), graph.edge(e).relation); - } - }); - stateBox = svgElem.getBBox(); - const stateInfo = { - id: parentId ? parentId : "root", - label: parentId ? parentId : "root", - width: 0, - height: 0 - }; - stateInfo.width = stateBox.width + 2 * conf.padding; - stateInfo.height = stateBox.height + 2 * conf.padding; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Doc rendered", stateInfo, graph); - return stateInfo; -}; -const renderer = { - setConf, - draw -}; -const diagram = { - parser: _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.p, - db: _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d, - renderer, - styles: _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.s, - init: (cnf) => { - if (!cnf.state) { - cnf.state = {}; - } - cnf.state.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d.clear(); - } -}; - - - -/***/ }), - -/***/ 60885: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ D: () => (/* binding */ DEFAULT_STATE_TYPE), -/* harmony export */ S: () => (/* binding */ STMT_RELATION), -/* harmony export */ a: () => (/* binding */ DIVIDER_TYPE), -/* harmony export */ b: () => (/* binding */ STMT_STATE), -/* harmony export */ c: () => (/* binding */ DEFAULT_NESTED_DOC_DIR), -/* harmony export */ d: () => (/* binding */ db), -/* harmony export */ p: () => (/* binding */ parser$1), -/* harmony export */ s: () => (/* binding */ styles) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(76365); - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 2], $V1 = [1, 3], $V2 = [1, 4], $V3 = [2, 4], $V4 = [1, 9], $V5 = [1, 11], $V6 = [1, 15], $V7 = [1, 16], $V8 = [1, 17], $V9 = [1, 18], $Va = [1, 30], $Vb = [1, 19], $Vc = [1, 20], $Vd = [1, 21], $Ve = [1, 22], $Vf = [1, 23], $Vg = [1, 25], $Vh = [1, 26], $Vi = [1, 27], $Vj = [1, 28], $Vk = [1, 29], $Vl = [1, 32], $Vm = [1, 33], $Vn = [1, 34], $Vo = [1, 35], $Vp = [1, 31], $Vq = [1, 4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], $Vr = [1, 4, 5, 13, 14, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], $Vs = [4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "SPACE": 4, "NL": 5, "SD": 6, "document": 7, "line": 8, "statement": 9, "classDefStatement": 10, "cssClassStatement": 11, "idStatement": 12, "DESCR": 13, "-->": 14, "HIDE_EMPTY": 15, "scale": 16, "WIDTH": 17, "COMPOSIT_STATE": 18, "STRUCT_START": 19, "STRUCT_STOP": 20, "STATE_DESCR": 21, "AS": 22, "ID": 23, "FORK": 24, "JOIN": 25, "CHOICE": 26, "CONCURRENT": 27, "note": 28, "notePosition": 29, "NOTE_TEXT": 30, "direction": 31, "acc_title": 32, "acc_title_value": 33, "acc_descr": 34, "acc_descr_value": 35, "acc_descr_multiline_value": 36, "classDef": 37, "CLASSDEF_ID": 38, "CLASSDEF_STYLEOPTS": 39, "DEFAULT": 40, "class": 41, "CLASSENTITY_IDS": 42, "STYLECLASS": 43, "direction_tb": 44, "direction_bt": 45, "direction_rl": 46, "direction_lr": 47, "eol": 48, ";": 49, "EDGE_STATE": 50, "STYLE_SEPARATOR": 51, "left_of": 52, "right_of": 53, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "SPACE", 5: "NL", 6: "SD", 13: "DESCR", 14: "-->", 15: "HIDE_EMPTY", 16: "scale", 17: "WIDTH", 18: "COMPOSIT_STATE", 19: "STRUCT_START", 20: "STRUCT_STOP", 21: "STATE_DESCR", 22: "AS", 23: "ID", 24: "FORK", 25: "JOIN", 26: "CHOICE", 27: "CONCURRENT", 28: "note", 30: "NOTE_TEXT", 32: "acc_title", 33: "acc_title_value", 34: "acc_descr", 35: "acc_descr_value", 36: "acc_descr_multiline_value", 37: "classDef", 38: "CLASSDEF_ID", 39: "CLASSDEF_STYLEOPTS", 40: "DEFAULT", 41: "class", 42: "CLASSENTITY_IDS", 43: "STYLECLASS", 44: "direction_tb", 45: "direction_bt", 46: "direction_rl", 47: "direction_lr", 49: ";", 50: "EDGE_STATE", 51: "STYLE_SEPARATOR", 52: "left_of", 53: "right_of" }, - productions_: [0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [8, 1], [8, 1], [9, 1], [9, 1], [9, 1], [9, 2], [9, 3], [9, 4], [9, 1], [9, 2], [9, 1], [9, 4], [9, 3], [9, 6], [9, 1], [9, 1], [9, 1], [9, 1], [9, 4], [9, 4], [9, 1], [9, 2], [9, 2], [9, 1], [10, 3], [10, 3], [11, 3], [31, 1], [31, 1], [31, 1], [31, 1], [48, 1], [48, 1], [12, 1], [12, 1], [12, 3], [12, 3], [29, 1], [29, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 3: - yy.setRootDoc($$[$0]); - return $$[$0]; - case 4: - this.$ = []; - break; - case 5: - if ($$[$0] != "nl") { - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - } - break; - case 6: - case 7: - this.$ = $$[$0]; - break; - case 8: - this.$ = "nl"; - break; - case 11: - this.$ = $$[$0]; - break; - case 12: - const stateStmt = $$[$0 - 1]; - stateStmt.description = yy.trimColon($$[$0]); - this.$ = stateStmt; - break; - case 13: - this.$ = { stmt: "relation", state1: $$[$0 - 2], state2: $$[$0] }; - break; - case 14: - const relDescription = yy.trimColon($$[$0]); - this.$ = { stmt: "relation", state1: $$[$0 - 3], state2: $$[$0 - 1], description: relDescription }; - break; - case 18: - this.$ = { stmt: "state", id: $$[$0 - 3], type: "default", description: "", doc: $$[$0 - 1] }; - break; - case 19: - var id = $$[$0]; - var description = $$[$0 - 2].trim(); - if ($$[$0].match(":")) { - var parts = $$[$0].split(":"); - id = parts[0]; - description = [description, parts[1]]; - } - this.$ = { stmt: "state", id, type: "default", description }; - break; - case 20: - this.$ = { stmt: "state", id: $$[$0 - 3], type: "default", description: $$[$0 - 5], doc: $$[$0 - 1] }; - break; - case 21: - this.$ = { stmt: "state", id: $$[$0], type: "fork" }; - break; - case 22: - this.$ = { stmt: "state", id: $$[$0], type: "join" }; - break; - case 23: - this.$ = { stmt: "state", id: $$[$0], type: "choice" }; - break; - case 24: - this.$ = { stmt: "state", id: yy.getDividerId(), type: "divider" }; - break; - case 25: - this.$ = { stmt: "state", id: $$[$0 - 1].trim(), note: { position: $$[$0 - 2].trim(), text: $$[$0].trim() } }; - break; - case 28: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 29: - case 30: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 31: - case 32: - this.$ = { stmt: "classDef", id: $$[$0 - 1].trim(), classes: $$[$0].trim() }; - break; - case 33: - this.$ = { stmt: "applyClass", id: $$[$0 - 1].trim(), styleClass: $$[$0].trim() }; - break; - case 34: - yy.setDirection("TB"); - this.$ = { stmt: "dir", value: "TB" }; - break; - case 35: - yy.setDirection("BT"); - this.$ = { stmt: "dir", value: "BT" }; - break; - case 36: - yy.setDirection("RL"); - this.$ = { stmt: "dir", value: "RL" }; - break; - case 37: - yy.setDirection("LR"); - this.$ = { stmt: "dir", value: "LR" }; - break; - case 40: - case 41: - this.$ = { stmt: "state", id: $$[$0].trim(), type: "default", description: "" }; - break; - case 42: - this.$ = { stmt: "state", id: $$[$0 - 2].trim(), classes: [$$[$0].trim()], type: "default", description: "" }; - break; - case 43: - this.$ = { stmt: "state", id: $$[$0 - 2].trim(), classes: [$$[$0].trim()], type: "default", description: "" }; - break; - } - }, - table: [{ 3: 1, 4: $V0, 5: $V1, 6: $V2 }, { 1: [3] }, { 3: 5, 4: $V0, 5: $V1, 6: $V2 }, { 3: 6, 4: $V0, 5: $V1, 6: $V2 }, o([1, 4, 5, 15, 16, 18, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], $V3, { 7: 7 }), { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3], 4: $V4, 5: $V5, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 5]), { 9: 36, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 7]), o($Vq, [2, 8]), o($Vq, [2, 9]), o($Vq, [2, 10]), o($Vq, [2, 11], { 13: [1, 37], 14: [1, 38] }), o($Vq, [2, 15]), { 17: [1, 39] }, o($Vq, [2, 17], { 19: [1, 40] }), { 22: [1, 41] }, o($Vq, [2, 21]), o($Vq, [2, 22]), o($Vq, [2, 23]), o($Vq, [2, 24]), { 29: 42, 30: [1, 43], 52: [1, 44], 53: [1, 45] }, o($Vq, [2, 27]), { 33: [1, 46] }, { 35: [1, 47] }, o($Vq, [2, 30]), { 38: [1, 48], 40: [1, 49] }, { 42: [1, 50] }, o($Vr, [2, 40], { 51: [1, 51] }), o($Vr, [2, 41], { 51: [1, 52] }), o($Vq, [2, 34]), o($Vq, [2, 35]), o($Vq, [2, 36]), o($Vq, [2, 37]), o($Vq, [2, 6]), o($Vq, [2, 12]), { 12: 53, 23: $Va, 50: $Vp }, o($Vq, [2, 16]), o($Vs, $V3, { 7: 54 }), { 23: [1, 55] }, { 23: [1, 56] }, { 22: [1, 57] }, { 23: [2, 44] }, { 23: [2, 45] }, o($Vq, [2, 28]), o($Vq, [2, 29]), { 39: [1, 58] }, { 39: [1, 59] }, { 43: [1, 60] }, { 23: [1, 61] }, { 23: [1, 62] }, o($Vq, [2, 13], { 13: [1, 63] }), { 4: $V4, 5: $V5, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 20: [1, 64], 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 19], { 19: [1, 65] }), { 30: [1, 66] }, { 23: [1, 67] }, o($Vq, [2, 31]), o($Vq, [2, 32]), o($Vq, [2, 33]), o($Vr, [2, 42]), o($Vr, [2, 43]), o($Vq, [2, 14]), o($Vq, [2, 18]), o($Vs, $V3, { 7: 68 }), o($Vq, [2, 25]), o($Vq, [2, 26]), { 4: $V4, 5: $V5, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 20: [1, 69], 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 20])], - defaultActions: { 5: [2, 1], 6: [2, 2], 44: [2, 44], 45: [2, 45] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 40; - case 1: - return 44; - case 2: - return 45; - case 3: - return 46; - case 4: - return 47; - case 5: - break; - case 6: - break; - case 7: - return 5; - case 8: - break; - case 9: - break; - case 10: - break; - case 11: - break; - case 12: - this.pushState("SCALE"); - return 16; - case 13: - return 17; - case 14: - this.popState(); - break; - case 15: - this.begin("acc_title"); - return 32; - case 16: - this.popState(); - return "acc_title_value"; - case 17: - this.begin("acc_descr"); - return 34; - case 18: - this.popState(); - return "acc_descr_value"; - case 19: - this.begin("acc_descr_multiline"); - break; - case 20: - this.popState(); - break; - case 21: - return "acc_descr_multiline_value"; - case 22: - this.pushState("CLASSDEF"); - return 37; - case 23: - this.popState(); - this.pushState("CLASSDEFID"); - return "DEFAULT_CLASSDEF_ID"; - case 24: - this.popState(); - this.pushState("CLASSDEFID"); - return 38; - case 25: - this.popState(); - return 39; - case 26: - this.pushState("CLASS"); - return 41; - case 27: - this.popState(); - this.pushState("CLASS_STYLE"); - return 42; - case 28: - this.popState(); - return 43; - case 29: - this.pushState("SCALE"); - return 16; - case 30: - return 17; - case 31: - this.popState(); - break; - case 32: - this.pushState("STATE"); - break; - case 33: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 24; - case 34: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 25; - case 35: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -10).trim(); - return 26; - case 36: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 24; - case 37: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 25; - case 38: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -10).trim(); - return 26; - case 39: - return 44; - case 40: - return 45; - case 41: - return 46; - case 42: - return 47; - case 43: - this.pushState("STATE_STRING"); - break; - case 44: - this.pushState("STATE_ID"); - return "AS"; - case 45: - this.popState(); - return "ID"; - case 46: - this.popState(); - break; - case 47: - return "STATE_DESCR"; - case 48: - return 18; - case 49: - this.popState(); - break; - case 50: - this.popState(); - this.pushState("struct"); - return 19; - case 51: - break; - case 52: - this.popState(); - return 20; - case 53: - break; - case 54: - this.begin("NOTE"); - return 28; - case 55: - this.popState(); - this.pushState("NOTE_ID"); - return 52; - case 56: - this.popState(); - this.pushState("NOTE_ID"); - return 53; - case 57: - this.popState(); - this.pushState("FLOATING_NOTE"); - break; - case 58: - this.popState(); - this.pushState("FLOATING_NOTE_ID"); - return "AS"; - case 59: - break; - case 60: - return "NOTE_TEXT"; - case 61: - this.popState(); - return "ID"; - case 62: - this.popState(); - this.pushState("NOTE_TEXT"); - return 23; - case 63: - this.popState(); - yy_.yytext = yy_.yytext.substr(2).trim(); - return 30; - case 64: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 30; - case 65: - return 6; - case 66: - return 6; - case 67: - return 15; - case 68: - return 50; - case 69: - return 23; - case 70: - yy_.yytext = yy_.yytext.trim(); - return 13; - case 71: - return 14; - case 72: - return 27; - case 73: - return 51; - case 74: - return 5; - case 75: - return "INVALID"; - } - }, - rules: [/^(?:default\b)/i, /^(?:.*direction\s+TB[^\n]*)/i, /^(?:.*direction\s+BT[^\n]*)/i, /^(?:.*direction\s+RL[^\n]*)/i, /^(?:.*direction\s+LR[^\n]*)/i, /^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n]+)/i, /^(?:[\s]+)/i, /^(?:((?!\n)\s)+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:scale\s+)/i, /^(?:\d+)/i, /^(?:\s+width\b)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:classDef\s+)/i, /^(?:DEFAULT\s+)/i, /^(?:\w+\s+)/i, /^(?:[^\n]*)/i, /^(?:class\s+)/i, /^(?:(\w+)+((,\s*\w+)*))/i, /^(?:[^\n]*)/i, /^(?:scale\s+)/i, /^(?:\d+)/i, /^(?:\s+width\b)/i, /^(?:state\s+)/i, /^(?:.*<>)/i, /^(?:.*<>)/i, /^(?:.*<>)/i, /^(?:.*\[\[fork\]\])/i, /^(?:.*\[\[join\]\])/i, /^(?:.*\[\[choice\]\])/i, /^(?:.*direction\s+TB[^\n]*)/i, /^(?:.*direction\s+BT[^\n]*)/i, /^(?:.*direction\s+RL[^\n]*)/i, /^(?:.*direction\s+LR[^\n]*)/i, /^(?:["])/i, /^(?:\s*as\s+)/i, /^(?:[^\n\{]*)/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[^\n\s\{]+)/i, /^(?:\n)/i, /^(?:\{)/i, /^(?:%%(?!\{)[^\n]*)/i, /^(?:\})/i, /^(?:[\n])/i, /^(?:note\s+)/i, /^(?:left of\b)/i, /^(?:right of\b)/i, /^(?:")/i, /^(?:\s*as\s*)/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[^\n]*)/i, /^(?:\s*[^:\n\s\-]+)/i, /^(?:\s*:[^:\n;]+)/i, /^(?:[\s\S]*?end note\b)/i, /^(?:stateDiagram\s+)/i, /^(?:stateDiagram-v2\s+)/i, /^(?:hide empty description\b)/i, /^(?:\[\*\])/i, /^(?:[^:\n\s\-\{]+)/i, /^(?:\s*:[^:\n;]+)/i, /^(?:-->)/i, /^(?:--)/i, /^(?::::)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "LINE": { "rules": [9, 10], "inclusive": false }, "struct": { "rules": [9, 10, 22, 26, 32, 39, 40, 41, 42, 51, 52, 53, 54, 68, 69, 70, 71, 72], "inclusive": false }, "FLOATING_NOTE_ID": { "rules": [61], "inclusive": false }, "FLOATING_NOTE": { "rules": [58, 59, 60], "inclusive": false }, "NOTE_TEXT": { "rules": [63, 64], "inclusive": false }, "NOTE_ID": { "rules": [62], "inclusive": false }, "NOTE": { "rules": [55, 56, 57], "inclusive": false }, "CLASS_STYLE": { "rules": [28], "inclusive": false }, "CLASS": { "rules": [27], "inclusive": false }, "CLASSDEFID": { "rules": [25], "inclusive": false }, "CLASSDEF": { "rules": [23, 24], "inclusive": false }, "acc_descr_multiline": { "rules": [20, 21], "inclusive": false }, "acc_descr": { "rules": [18], "inclusive": false }, "acc_title": { "rules": [16], "inclusive": false }, "SCALE": { "rules": [13, 14, 30, 31], "inclusive": false }, "ALIAS": { "rules": [], "inclusive": false }, "STATE_ID": { "rules": [45], "inclusive": false }, "STATE_STRING": { "rules": [46, 47], "inclusive": false }, "FORK_STATE": { "rules": [], "inclusive": false }, "STATE": { "rules": [9, 10, 33, 34, 35, 36, 37, 38, 43, 44, 48, 49, 50], "inclusive": false }, "ID": { "rules": [9, 10], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 17, 19, 22, 26, 29, 32, 50, 54, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const DEFAULT_DIAGRAM_DIRECTION = "LR"; -const DEFAULT_NESTED_DOC_DIR = "TB"; -const STMT_STATE = "state"; -const STMT_RELATION = "relation"; -const STMT_CLASSDEF = "classDef"; -const STMT_APPLYCLASS = "applyClass"; -const DEFAULT_STATE_TYPE = "default"; -const DIVIDER_TYPE = "divider"; -const START_NODE = "[*]"; -const START_TYPE = "start"; -const END_NODE = START_NODE; -const END_TYPE = "end"; -const COLOR_KEYWORD = "color"; -const FILL_KEYWORD = "fill"; -const BG_FILL = "bgFill"; -const STYLECLASS_SEP = ","; -function newClassesList() { - return {}; -} -let direction = DEFAULT_DIAGRAM_DIRECTION; -let rootDoc = []; -let classes = newClassesList(); -const newDoc = () => { - return { - relations: [], - states: {}, - documents: {} - }; -}; -let documents = { - root: newDoc() -}; -let currentDocument = documents.root; -let startEndCount = 0; -let dividerCnt = 0; -const lineType = { - LINE: 0, - DOTTED_LINE: 1 -}; -const relationType = { - AGGREGATION: 0, - EXTENSION: 1, - COMPOSITION: 2, - DEPENDENCY: 3 -}; -const clone = (o) => JSON.parse(JSON.stringify(o)); -const setRootDoc = (o) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting root doc", o); - rootDoc = o; -}; -const getRootDoc = () => rootDoc; -const docTranslator = (parent, node, first) => { - if (node.stmt === STMT_RELATION) { - docTranslator(parent, node.state1, true); - docTranslator(parent, node.state2, false); - } else { - if (node.stmt === STMT_STATE) { - if (node.id === "[*]") { - node.id = first ? parent.id + "_start" : parent.id + "_end"; - node.start = first; - } else { - node.id = node.id.trim(); - } - } - if (node.doc) { - const doc = []; - let currentDoc = []; - let i; - for (i = 0; i < node.doc.length; i++) { - if (node.doc[i].type === DIVIDER_TYPE) { - const newNode = clone(node.doc[i]); - newNode.doc = clone(currentDoc); - doc.push(newNode); - currentDoc = []; - } else { - currentDoc.push(node.doc[i]); - } - } - if (doc.length > 0 && currentDoc.length > 0) { - const newNode = { - stmt: STMT_STATE, - id: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.G)(), - type: "divider", - doc: clone(currentDoc) - }; - doc.push(clone(newNode)); - node.doc = doc; - } - node.doc.forEach((docNode) => docTranslator(node, docNode, true)); - } - } -}; -const getRootDocV2 = () => { - docTranslator({ id: "root" }, { id: "root", doc: rootDoc }, true); - return { id: "root", doc: rootDoc }; -}; -const extract = (_doc) => { - let doc; - if (_doc.doc) { - doc = _doc.doc; - } else { - doc = _doc; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info(doc); - clear(true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Extract", doc); - doc.forEach((item) => { - switch (item.stmt) { - case STMT_STATE: - addState( - item.id.trim(), - item.type, - item.doc, - item.description, - item.note, - item.classes, - item.styles, - item.textStyles - ); - break; - case STMT_RELATION: - addRelation(item.state1, item.state2, item.description); - break; - case STMT_CLASSDEF: - addStyleClass(item.id.trim(), item.classes); - break; - case STMT_APPLYCLASS: - setCssClass(item.id.trim(), item.styleClass); - break; - } - }); -}; -const addState = function(id, type = DEFAULT_STATE_TYPE, doc = null, descr = null, note = null, classes2 = null, styles2 = null, textStyles = null) { - const trimmedId = id == null ? void 0 : id.trim(); - if (currentDocument.states[trimmedId] === void 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Adding state ", trimmedId, descr); - currentDocument.states[trimmedId] = { - id: trimmedId, - descriptions: [], - type, - doc, - note, - classes: [], - styles: [], - textStyles: [] - }; - } else { - if (!currentDocument.states[trimmedId].doc) { - currentDocument.states[trimmedId].doc = doc; - } - if (!currentDocument.states[trimmedId].type) { - currentDocument.states[trimmedId].type = type; - } - } - if (descr) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state description", trimmedId, descr); - if (typeof descr === "string") { - addDescription(trimmedId, descr.trim()); - } - if (typeof descr === "object") { - descr.forEach((des) => addDescription(trimmedId, des.trim())); - } - } - if (note) { - currentDocument.states[trimmedId].note = note; - currentDocument.states[trimmedId].note.text = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText( - currentDocument.states[trimmedId].note.text, - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)() - ); - } - if (classes2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state classes", trimmedId, classes2); - const classesList = typeof classes2 === "string" ? [classes2] : classes2; - classesList.forEach((klass) => setCssClass(trimmedId, klass.trim())); - } - if (styles2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state styles", trimmedId, styles2); - const stylesList = typeof styles2 === "string" ? [styles2] : styles2; - stylesList.forEach((style) => setStyle(trimmedId, style.trim())); - } - if (textStyles) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state styles", trimmedId, styles2); - const textStylesList = typeof textStyles === "string" ? [textStyles] : textStyles; - textStylesList.forEach((textStyle) => setTextStyle(trimmedId, textStyle.trim())); - } -}; -const clear = function(saveCommon) { - documents = { - root: newDoc() - }; - currentDocument = documents.root; - startEndCount = 0; - classes = newClassesList(); - if (!saveCommon) { - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.t)(); - } -}; -const getState = function(id) { - return currentDocument.states[id]; -}; -const getStates = function() { - return currentDocument.states; -}; -const logDocuments = function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Documents = ", documents); -}; -const getRelations = function() { - return currentDocument.relations; -}; -function startIdIfNeeded(id = "") { - let fixedId = id; - if (id === START_NODE) { - startEndCount++; - fixedId = `${START_TYPE}${startEndCount}`; - } - return fixedId; -} -function startTypeIfNeeded(id = "", type = DEFAULT_STATE_TYPE) { - return id === START_NODE ? START_TYPE : type; -} -function endIdIfNeeded(id = "") { - let fixedId = id; - if (id === END_NODE) { - startEndCount++; - fixedId = `${END_TYPE}${startEndCount}`; - } - return fixedId; -} -function endTypeIfNeeded(id = "", type = DEFAULT_STATE_TYPE) { - return id === END_NODE ? END_TYPE : type; -} -function addRelationObjs(item1, item2, relationTitle) { - let id1 = startIdIfNeeded(item1.id.trim()); - let type1 = startTypeIfNeeded(item1.id.trim(), item1.type); - let id2 = startIdIfNeeded(item2.id.trim()); - let type2 = startTypeIfNeeded(item2.id.trim(), item2.type); - addState( - id1, - type1, - item1.doc, - item1.description, - item1.note, - item1.classes, - item1.styles, - item1.textStyles - ); - addState( - id2, - type2, - item2.doc, - item2.description, - item2.note, - item2.classes, - item2.styles, - item2.textStyles - ); - currentDocument.relations.push({ - id1, - id2, - relationTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(relationTitle, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)()) - }); -} -const addRelation = function(item1, item2, title) { - if (typeof item1 === "object") { - addRelationObjs(item1, item2, title); - } else { - const id1 = startIdIfNeeded(item1.trim()); - const type1 = startTypeIfNeeded(item1); - const id2 = endIdIfNeeded(item2.trim()); - const type2 = endTypeIfNeeded(item2); - addState(id1, type1); - addState(id2, type2); - currentDocument.relations.push({ - id1, - id2, - title: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(title, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)()) - }); - } -}; -const addDescription = function(id, descr) { - const theState = currentDocument.states[id]; - const _descr = descr.startsWith(":") ? descr.replace(":", "").trim() : descr; - theState.descriptions.push(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(_descr, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)())); -}; -const cleanupLabel = function(label) { - if (label.substring(0, 1) === ":") { - return label.substr(2).trim(); - } else { - return label.trim(); - } -}; -const getDividerId = () => { - dividerCnt++; - return "divider-id-" + dividerCnt; -}; -const addStyleClass = function(id, styleAttributes = "") { - if (classes[id] === void 0) { - classes[id] = { id, styles: [], textStyles: [] }; - } - const foundClass = classes[id]; - if (styleAttributes !== void 0 && styleAttributes !== null) { - styleAttributes.split(STYLECLASS_SEP).forEach((attrib) => { - const fixedAttrib = attrib.replace(/([^;]*);/, "$1").trim(); - if (attrib.match(COLOR_KEYWORD)) { - const newStyle1 = fixedAttrib.replace(FILL_KEYWORD, BG_FILL); - const newStyle2 = newStyle1.replace(COLOR_KEYWORD, FILL_KEYWORD); - foundClass.textStyles.push(newStyle2); - } - foundClass.styles.push(fixedAttrib); - }); - } -}; -const getClasses = function() { - return classes; -}; -const setCssClass = function(itemIds, cssClassName) { - itemIds.split(",").forEach(function(id) { - let foundState = getState(id); - if (foundState === void 0) { - const trimmedId = id.trim(); - addState(trimmedId); - foundState = getState(trimmedId); - } - foundState.classes.push(cssClassName); - }); -}; -const setStyle = function(itemId, styleText) { - const item = getState(itemId); - if (item !== void 0) { - item.textStyles.push(styleText); - } -}; -const setTextStyle = function(itemId, cssClassName) { - const item = getState(itemId); - if (item !== void 0) { - item.textStyles.push(cssClassName); - } -}; -const getDirection = () => direction; -const setDirection = (dir) => { - direction = dir; -}; -const trimColon = (str) => str && str[0] === ":" ? str.substr(1).trim() : str.trim(); -const db = { - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)().state, - addState, - clear, - getState, - getStates, - getRelations, - getClasses, - getDirection, - addRelation, - getDividerId, - setDirection, - cleanupLabel, - lineType, - relationType, - logDocuments, - getRootDoc, - setRootDoc, - getRootDocV2, - extract, - trimColon, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.g, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.s, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.b, - addStyleClass, - setCssClass, - addDescription, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.r -}; -const getStyles = (options) => ` -defs #statediagram-barbEnd { - fill: ${options.transitionColor}; - stroke: ${options.transitionColor}; - } -g.stateGroup text { - fill: ${options.nodeBorder}; - stroke: none; - font-size: 10px; -} -g.stateGroup text { - fill: ${options.textColor}; - stroke: none; - font-size: 10px; - -} -g.stateGroup .state-title { - font-weight: bolder; - fill: ${options.stateLabelColor}; -} - -g.stateGroup rect { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; -} - -g.stateGroup line { - stroke: ${options.lineColor}; - stroke-width: 1; -} - -.transition { - stroke: ${options.transitionColor}; - stroke-width: 1; - fill: none; -} - -.stateGroup .composit { - fill: ${options.background}; - border-bottom: 1px -} - -.stateGroup .alt-composit { - fill: #e0e0e0; - border-bottom: 1px -} - -.state-note { - stroke: ${options.noteBorderColor}; - fill: ${options.noteBkgColor}; - - text { - fill: ${options.noteTextColor}; - stroke: none; - font-size: 10px; - } -} - -.stateLabel .box { - stroke: none; - stroke-width: 0; - fill: ${options.mainBkg}; - opacity: 0.5; -} - -.edgeLabel .label rect { - fill: ${options.labelBackgroundColor}; - opacity: 0.5; -} -.edgeLabel .label text { - fill: ${options.transitionLabelColor || options.tertiaryTextColor}; -} -.label div .edgeLabel { - color: ${options.transitionLabelColor || options.tertiaryTextColor}; -} - -.stateLabel text { - fill: ${options.stateLabelColor}; - font-size: 10px; - font-weight: bold; -} - -.node circle.state-start { - fill: ${options.specialStateColor}; - stroke: ${options.specialStateColor}; -} - -.node .fork-join { - fill: ${options.specialStateColor}; - stroke: ${options.specialStateColor}; -} - -.node circle.state-end { - fill: ${options.innerEndBackground}; - stroke: ${options.background}; - stroke-width: 1.5 -} -.end-state-inner { - fill: ${options.compositeBackground || options.background}; - // stroke: ${options.background}; - stroke-width: 1.5 -} - -.node rect { - fill: ${options.stateBkg || options.mainBkg}; - stroke: ${options.stateBorder || options.nodeBorder}; - stroke-width: 1px; -} -.node polygon { - fill: ${options.mainBkg}; - stroke: ${options.stateBorder || options.nodeBorder};; - stroke-width: 1px; -} -#statediagram-barbEnd { - fill: ${options.lineColor}; -} - -.statediagram-cluster rect { - fill: ${options.compositeTitleBackground}; - stroke: ${options.stateBorder || options.nodeBorder}; - stroke-width: 1px; -} - -.cluster-label, .nodeLabel { - color: ${options.stateLabelColor}; -} - -.statediagram-cluster rect.outer { - rx: 5px; - ry: 5px; -} -.statediagram-state .divider { - stroke: ${options.stateBorder || options.nodeBorder}; -} - -.statediagram-state .title-state { - rx: 5px; - ry: 5px; -} -.statediagram-cluster.statediagram-cluster .inner { - fill: ${options.compositeBackground || options.background}; -} -.statediagram-cluster.statediagram-cluster-alt .inner { - fill: ${options.altBackground ? options.altBackground : "#efefef"}; -} - -.statediagram-cluster .inner { - rx:0; - ry:0; -} - -.statediagram-state rect.basic { - rx: 5px; - ry: 5px; -} -.statediagram-state rect.divider { - stroke-dasharray: 10,10; - fill: ${options.altBackground ? options.altBackground : "#efefef"}; -} - -.note-edge { - stroke-dasharray: 5; -} - -.statediagram-note rect { - fill: ${options.noteBkgColor}; - stroke: ${options.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} -.statediagram-note rect { - fill: ${options.noteBkgColor}; - stroke: ${options.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} - -.statediagram-note text { - fill: ${options.noteTextColor}; -} - -.statediagram-note .nodeLabel { - color: ${options.noteTextColor}; -} -.statediagram .edgeLabel { - color: red; // ${options.noteTextColor}; -} - -#dependencyStart, #dependencyEnd { - fill: ${options.lineColor}; - stroke: ${options.lineColor}; - stroke-width: 1; -} - -.statediagramTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; -} -`; -const styles = getStyles; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/2788.1221af7c.js b/build/assets/js/2788.1221af7c.js deleted file mode 100644 index ebddca10..00000000 --- a/build/assets/js/2788.1221af7c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2788],{52788:(t,i,e)=>{e.d(i,{diagram:()=>O});var s=e(76365),n=e(69261),a=e(64218),h=(e(27484),e(17967),e(27856),function(){var t=function(t,i,e,s){for(e=e||{},s=t.length;s--;e[t[s]]=i);return e},i=[1,10,12,14,16,18,19,21,23],e=[2,6],s=[1,3],n=[1,5],a=[1,6],h=[1,7],o=[1,5,10,12,14,16,18,19,21,23,34,35,36],r=[1,25],l=[1,26],c=[1,28],g=[1,29],u=[1,30],x=[1,31],d=[1,32],p=[1,33],f=[1,34],y=[1,35],m=[1,36],b=[1,37],A=[1,43],w=[1,42],S=[1,47],C=[1,50],k=[1,10,12,14,16,18,19,21,23,34,35,36],_=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],T=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],R=[1,64],D={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(t,i,e,s,n,a,h){var o=a.length-1;switch(n){case 5:s.setOrientation(a[o]);break;case 9:s.setDiagramTitle(a[o].text.trim());break;case 12:s.setLineData({text:"",type:"text"},a[o]);break;case 13:s.setLineData(a[o-1],a[o]);break;case 14:s.setBarData({text:"",type:"text"},a[o]);break;case 15:s.setBarData(a[o-1],a[o]);break;case 16:this.$=a[o].trim(),s.setAccTitle(this.$);break;case 17:case 18:this.$=a[o].trim(),s.setAccDescription(this.$);break;case 19:case 27:this.$=a[o-1];break;case 20:this.$=[Number(a[o-2]),...a[o]];break;case 21:this.$=[Number(a[o])];break;case 22:s.setXAxisTitle(a[o]);break;case 23:s.setXAxisTitle(a[o-1]);break;case 24:s.setXAxisTitle({type:"text",text:""});break;case 25:s.setXAxisBand(a[o]);break;case 26:s.setXAxisRangeData(Number(a[o-2]),Number(a[o]));break;case 28:this.$=[a[o-2],...a[o]];break;case 29:this.$=[a[o]];break;case 30:s.setYAxisTitle(a[o]);break;case 31:s.setYAxisTitle(a[o-1]);break;case 32:s.setYAxisTitle({type:"text",text:""});break;case 33:s.setYAxisRangeData(Number(a[o-2]),Number(a[o]));break;case 37:case 38:this.$={text:a[o],type:"text"};break;case 39:this.$={text:a[o],type:"markdown"};break;case 40:this.$=a[o];break;case 41:this.$=a[o-1]+""+a[o]}},table:[t(i,e,{3:1,4:2,7:4,5:s,34:n,35:a,36:h}),{1:[3]},t(i,e,{4:2,7:4,3:8,5:s,34:n,35:a,36:h}),t(i,e,{4:2,7:4,6:9,3:10,5:s,8:[1,11],34:n,35:a,36:h}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(o,[2,34]),t(o,[2,35]),t(o,[2,36]),{1:[2,1]},t(i,e,{4:2,7:4,3:21,5:s,34:n,35:a,36:h}),{1:[2,3]},t(o,[2,5]),t(i,[2,7],{4:22,34:n,35:a,36:h}),{11:23,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:39,13:38,24:A,27:w,29:40,30:41,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:45,15:44,27:S,33:46,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:49,17:48,24:C,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{11:52,17:51,24:C,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},{20:[1,53]},{22:[1,54]},t(k,[2,18]),{1:[2,2]},t(k,[2,8]),t(k,[2,9]),t(_,[2,37],{40:55,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b}),t(_,[2,38]),t(_,[2,39]),t(T,[2,40]),t(T,[2,42]),t(T,[2,43]),t(T,[2,44]),t(T,[2,45]),t(T,[2,46]),t(T,[2,47]),t(T,[2,48]),t(T,[2,49]),t(T,[2,50]),t(T,[2,51]),t(k,[2,10]),t(k,[2,22],{30:41,29:56,24:A,27:w}),t(k,[2,24]),t(k,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},t(k,[2,11]),t(k,[2,30],{33:60,27:S}),t(k,[2,32]),{31:[1,61]},t(k,[2,12]),{17:62,24:C},{25:63,27:R},t(k,[2,14]),{17:65,24:C},t(k,[2,16]),t(k,[2,17]),t(T,[2,41]),t(k,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(k,[2,31]),{27:[1,69]},t(k,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(k,[2,15]),t(k,[2,26]),t(k,[2,27]),{11:59,32:72,37:24,38:r,39:l,40:27,41:c,42:g,43:u,44:x,45:d,46:p,47:f,48:y,49:m,50:b},t(k,[2,33]),t(k,[2,19]),{25:73,27:R},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(t,i){if(!i.recoverable){var e=new Error(t);throw e.hash=i,e}this.trace(t)},parse:function(t){var i=this,e=[0],s=[],n=[null],a=[],h=this.table,o="",r=0,l=0,c=a.slice.call(arguments,1),g=Object.create(this.lexer),u={yy:{}};for(var x in this.yy)Object.prototype.hasOwnProperty.call(this.yy,x)&&(u.yy[x]=this.yy[x]);g.setInput(t,u.yy),u.yy.lexer=g,u.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var d=g.yylloc;a.push(d);var p=g.options&&g.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,y,m,b,A,w,S,C,k,_={};;){if(y=e[e.length-1],this.defaultActions[y]?m=this.defaultActions[y]:(null==f&&(k=void 0,"number"!=typeof(k=s.pop()||g.lex()||1)&&(k instanceof Array&&(k=(s=k).pop()),k=i.symbols_[k]||k),f=k),m=h[y]&&h[y][f]),void 0===m||!m.length||!m[0]){var T="";for(A in C=[],h[y])this.terminals_[A]&&A>2&&C.push("'"+this.terminals_[A]+"'");T=g.showPosition?"Parse error on line "+(r+1)+":\n"+g.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(r+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(T,{text:g.match,token:this.terminals_[f]||f,line:g.yylineno,loc:d,expected:C})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+f);switch(m[0]){case 1:e.push(f),n.push(g.yytext),a.push(g.yylloc),e.push(m[1]),f=null,l=g.yyleng,o=g.yytext,r=g.yylineno,d=g.yylloc;break;case 2:if(w=this.productions_[m[1]][1],_.$=n[n.length-w],_._$={first_line:a[a.length-(w||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(w||1)].first_column,last_column:a[a.length-1].last_column},p&&(_._$.range=[a[a.length-(w||1)].range[0],a[a.length-1].range[1]]),void 0!==(b=this.performAction.apply(_,[o,l,r,u.yy,m[1],n,a].concat(c))))return b;w&&(e=e.slice(0,-1*w*2),n=n.slice(0,-1*w),a=a.slice(0,-1*w)),e.push(this.productions_[m[1]][0]),n.push(_.$),a.push(_._$),S=h[e[e.length-2]][e[e.length-1]],e.push(S);break;case 3:return!0}}return!0}},L={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var i=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),e.length-1&&(this.yylineno-=e.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===s.length?this.yylloc.first_column:0)+s[s.length-e.length].length-e[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var e,s,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var a in n)this[a]=n[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,e,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),a=0;ai[0].length)){if(i=e,s=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,n[a])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,n[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,e,s){switch(e){case 0:case 1:case 5:case 43:break;case 2:case 3:return this.popState(),34;case 4:return 34;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:case 25:case 27:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 26:this.pushState("string");break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};function P(){this.yy={}}return D.lexer=L,P.prototype=D,D.Parser=P,new P}());h.parser=h;const o=h;function r(t){return"bar"===t.type}function l(t){return"band"===t.type}function c(t){return"linear"===t.type}class g{constructor(t){this.parentGroup=t}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce(((t,i)=>Math.max(i.length,t)),0)*i,height:i};const e={width:0,height:0},s=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(const a of t){const t=(0,n.c)(s,1,a),h=t?t.width:a.length*i,o=t?t.height:i;e.width=Math.max(e.width,h),e.height=Math.max(e.height,o)}return s.remove(),e}}class u{constructor(t,i,e,s){this.axisConfig=t,this.title=i,this.textDimensionCalculator=e,this.axisThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(t){this.range=t,"left"===this.axisPosition||"right"===this.axisPosition?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map((t=>t.toString())),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>2*this.outerPadding&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=.2*t.width;this.outerPadding=Math.min(e.width/2,s);const n=e.height+2*this.axisConfig.labelPadding;this.labelTextHeight=e.height,n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const e=this.getLabelDimension(),s=.2*t.height;this.outerPadding=Math.min(e.height/2,s);const n=e.width+2*this.axisConfig.labelPadding;n<=i&&(i-=n,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width-i,this.boundingRect.height=t.height}calculateSpace(t){return"left"===this.axisPosition||"right"===this.axisPosition?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(t),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"})))}),this.showTick){const i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${i},${this.getScaleValue(t)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(t)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i} L ${this.getScaleValue(t)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+2*this.axisConfig.titlePadding:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(t)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if("left"===this.axisPosition)return this.getDrawableElementsForLeftAxis();if("right"===this.axisPosition)throw Error("Drawing of right axis is not implemented");return"bottom"===this.axisPosition?this.getDrawableElementsForBottomAxis():"top"===this.axisPosition?this.getDrawableElementsForTopAxis():[]}}class x extends u{constructor(t,i,e,s,n){super(t,s,n,i),this.categories=e,this.scale=(0,a.tiA)().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=(0,a.tiA)().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),s.l.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)||this.getRange()[0]}}class d extends u{constructor(t,i,e,s,n){super(t,s,n,i),this.domain=e,this.scale=(0,a.BYU)().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];"left"===this.axisPosition&&t.reverse(),this.scale=(0,a.BYU)().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}function p(t,i,e,s){const n=new g(s);return l(t)?new x(i,e,t.categories,t.title,n):new d(i,e,[t.min,t.max],t.title,n)}class f{constructor(t,i,e,s){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=e,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),e=Math.max(i.width,t.width),s=i.height+2*this.chartConfig.titlePadding;return i.width<=e&&i.height<=s&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=e,this.boundingRect.height=s,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}}function y(t,i,e,s){const n=new g(s);return new f(n,t,i,e)}class m{constructor(t,i,e,s,n){this.plotData=t,this.xAxis=i,this.yAxis=e,this.orientation=s,this.plotIndex=n}getDrawableElement(){const t=this.plotData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])]));let i;return i="horizontal"===this.orientation?(0,a.jvg)().y((t=>t[0])).x((t=>t[1]))(t):(0,a.jvg)().x((t=>t[0])).y((t=>t[1]))(t),i?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class b{constructor(t,i,e,s,n,a){this.barData=t,this.boundingRect=i,this.xAxis=e,this.yAxis=s,this.orientation=n,this.plotIndex=a}getDrawableElement(){const t=this.barData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])])),i=.95*Math.min(2*this.xAxis.getAxisOuterPadding(),this.xAxis.getTickDistance()),e=i/2;return"horizontal"===this.orientation?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:this.boundingRect.x,y:t[0]-e,height:i,width:t[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:t[0]-e,y:t[1],width:i,height:this.boundingRect.y+this.boundingRect.height-t[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]}}class A{constructor(t,i,e){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=e,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,i){this.xAxis=t,this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!this.xAxis||!this.yAxis)throw Error("Axes must be passed to render Plots");const t=[];for(const[i,e]of this.chartData.plots.entries())switch(e.type){case"line":{const s=new m(e,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}break;case"bar":{const s=new b(e,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}}return t}}function w(t,i,e){return new A(t,i,e)}class S{constructor(t,i,e,s){this.chartConfig=t,this.chartData=i,this.componentStore={title:y(t,i,e,s),plot:w(t,i,e),xAxis:p(i.xAxis,t.xAxis,{titleColor:e.xAxisTitleColor,labelColor:e.xAxisLabelColor,tickColor:e.xAxisTickColor,axisLineColor:e.xAxisLineColor},s),yAxis:p(i.yAxis,t.yAxis,{titleColor:e.yAxisTitleColor,labelColor:e.yAxisLabelColor,tickColor:e.yAxisTickColor,axisLineColor:e.yAxisLineColor},s)}}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),a=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),h=this.componentStore.plot.calculateSpace({width:n,height:a});t-=h.width,i-=h.height,h=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),s=h.height,i-=h.height,this.componentStore.xAxis.setAxisPosition("bottom"),h=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=h.height,this.componentStore.yAxis.setAxisPosition("left"),h=this.componentStore.yAxis.calculateSpace({width:t,height:i}),e=h.width,t-=h.width,t>0&&(n+=t,t=0),i>0&&(a+=i,i=0),this.componentStore.plot.calculateSpace({width:n,height:a}),this.componentStore.plot.setBoundingBoxXY({x:e,y:s}),this.componentStore.xAxis.setRange([e,e+n]),this.componentStore.xAxis.setBoundingBoxXY({x:e,y:s+a}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:s}),this.chartData.plots.some((t=>r(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizonatalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,n=0,a=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),h=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),o=this.componentStore.plot.calculateSpace({width:a,height:h});t-=o.width,i-=o.height,o=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),e=o.height,i-=o.height,this.componentStore.xAxis.setAxisPosition("left"),o=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=o.width,s=o.width,this.componentStore.yAxis.setAxisPosition("top"),o=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=o.height,n=e+o.height,t>0&&(a+=t,t=0),i>0&&(h+=i,i=0),this.componentStore.plot.calculateSpace({width:a,height:h}),this.componentStore.plot.setBoundingBoxXY({x:s,y:n}),this.componentStore.yAxis.setRange([s,s+a]),this.componentStore.yAxis.setBoundingBoxXY({x:s,y:e}),this.componentStore.xAxis.setRange([n,n+h]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some((t=>r(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){"horizontal"===this.chartConfig.chartOrientation?this.calculateHorizonatalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const i of Object.values(this.componentStore))t.push(...i.getDrawableElements());return t}}class C{static build(t,i,e,s){return new S(t,i,e,s).getDrawableElement()}}let k,_=0,T=I(),R=v(),D=M(),L=R.plotColorPalette.split(",").map((t=>t.trim())),P=!1,E=!1;function v(){const t=(0,s.D)(),i=(0,s.E)();return(0,s.B)(t.xyChart,i.themeVariables.xyChart)}function I(){const t=(0,s.E)();return(0,s.B)(s.A.xyChart,t.xyChart)}function M(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function $(t){const i=(0,s.E)();return(0,s.d)(t.trim(),i)}function B(t,i){D.xAxis={type:"linear",title:D.xAxis.title,min:t,max:i},P=!0}function z(t){let i=[];if(0===t.length)return i;if(!P){const i=c(D.xAxis)?D.xAxis.min:1/0,e=c(D.xAxis)?D.xAxis.max:-1/0;B(Math.min(i,1),Math.max(e,t.length))}if(E||function(t){const i=Math.min(...t),e=Math.max(...t),s=c(D.yAxis)?D.yAxis.min:1/0,n=c(D.yAxis)?D.yAxis.max:-1/0;D.yAxis={type:"linear",title:D.yAxis.title,min:Math.min(s,i),max:Math.max(n,e)}}(t),l(D.xAxis)&&(i=D.xAxis.categories.map(((i,e)=>[i,t[e]]))),c(D.xAxis)){const e=D.xAxis.min,s=D.xAxis.max,n=(s-e+1)/t.length,a=[];for(let t=e;t<=s;t+=n)a.push(`${t}`);i=a.map(((i,e)=>[i,t[e]]))}return i}function W(t){return L[0===t?0:t%L.length]}const O={parser:o,db:{getDrawableElem:function(){if(0===D.plots.length)throw Error("No Plot to render, please provide a plot with some data");return D.title=(0,s.r)(),C.build(T,D,R,k)},clear:function(){(0,s.t)(),_=0,T=I(),D={yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]},R=v(),L=R.plotColorPalette.split(",").map((t=>t.trim())),P=!1,E=!1},setAccTitle:s.s,getAccTitle:s.g,setDiagramTitle:s.q,getDiagramTitle:s.r,getAccDescription:s.a,setAccDescription:s.b,setOrientation:function(t){T.chartOrientation="horizontal"===t?"horizontal":"vertical"},setXAxisTitle:function(t){D.xAxis.title=$(t.text)},setXAxisRangeData:B,setXAxisBand:function(t){D.xAxis={type:"band",title:D.xAxis.title,categories:t.map((t=>$(t.text)))},P=!0},setYAxisTitle:function(t){D.yAxis.title=$(t.text)},setYAxisRangeData:function(t,i){D.yAxis={type:"linear",title:D.yAxis.title,min:t,max:i},E=!0},setLineData:function(t,i){const e=z(i);D.plots.push({type:"line",strokeFill:W(_),strokeWidth:2,data:e}),_++},setBarData:function(t,i){const e=z(i);D.plots.push({type:"bar",fill:W(_),data:e}),_++},setTmpSVGG:function(t){k=t},getChartThemeConfig:function(){return R},getChartConfig:function(){return T}},renderer:{draw:(t,i,e,n)=>{const a=n.db,h=a.getChartThemeConfig(),o=a.getChartConfig();function r(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}s.l.debug("Rendering xychart chart\n"+t);const l=(0,s.z)(i),c=l.append("g").attr("class","main"),g=c.append("rect").attr("width",o.width).attr("height",o.height).attr("class","background");(0,s.i)(l,o.height,o.width,!0),l.attr("viewBox",`0 0 ${o.width} ${o.height}`),g.attr("fill",h.backgroundColor),a.setTmpSVGG(l.append("g").attr("class","mermaid-tmp-group"));const u=a.getDrawableElem(),x={};function d(t){let i=c,e="";for(const[s]of t.entries()){let n=c;s>0&&x[e]&&(n=x[e]),e+=t[s],i=x[e],i||(i=x[e]=n.append("g").attr("class",t[s]))}return i}for(const s of u){if(0===s.data.length)continue;const t=d(s.groupTexts);switch(s.type){case"rect":t.selectAll("rect").data(s.data).enter().append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth));break;case"text":t.selectAll("text").data(s.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>"top"===t.verticalPos?"text-before-edge":"middle")).attr("text-anchor",(t=>{return"left"===(i=t.horizontalPos)?"start":"right"===i?"end":"middle";var i})).attr("transform",(t=>r(t))).text((t=>t.text));break;case"path":t.selectAll("path").data(s.data).enter().append("path").attr("d",(t=>t.path)).attr("fill",(t=>t.fill?t.fill:"none")).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth))}}}}}}}]); \ No newline at end of file diff --git a/build/assets/js/288be972.76ec9184.js b/build/assets/js/288be972.76ec9184.js deleted file mode 100644 index 82648469..00000000 --- a/build/assets/js/288be972.76ec9184.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2529],{83769:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/build/assets/js/289989ee.f4ff15ee.js b/build/assets/js/289989ee.f4ff15ee.js deleted file mode 100644 index d1aae088..00000000 --- a/build/assets/js/289989ee.f4ff15ee.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8557],{8909:i=>{i.exports=JSON.parse('{"title":"6\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r5d/6gatu","permalink":"/docs/ippan-situmon/r5d/6gatu","navigation":{"previous":{"title":"\uff084\uff09\u884c\u653f\u4e0d\u670d\u5be9\u67fb\u4f1a\u306e\u5229\u76ca\u76f8\u53cd\u3068\u8a00\u3048\u308b\u554f\u984c\u306f\u3069\u3046\u306a\u3063\u305f\u304b","permalink":"/docs/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan"},"next":{"title":"\uff081\uff09\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u306b\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u3092\u542b\u3081\u3088","permalink":"/docs/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/2924.fdde49d6.js b/build/assets/js/2924.fdde49d6.js deleted file mode 100644 index 60f93a9f..00000000 --- a/build/assets/js/2924.fdde49d6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2924],{42924:(t,e,s)=>{s.d(e,{d:()=>D,p:()=>r,s:()=>_});var n=s(64218),i=s(76365),u=function(){var t=function(t,e,s,n){for(s=s||{},n=t.length;n--;s[t[n]]=e);return s},e=[1,17],s=[1,18],n=[1,19],i=[1,39],u=[1,40],r=[1,25],a=[1,23],c=[1,24],o=[1,31],l=[1,32],h=[1,33],A=[1,34],p=[1,35],d=[1,36],y=[1,26],E=[1,27],C=[1,28],m=[1,29],f=[1,43],b=[1,30],F=[1,42],g=[1,44],k=[1,41],T=[1,45],B=[1,9],D=[1,8,9],_=[1,56],S=[1,57],N=[1,58],L=[1,59],$=[1,60],v=[1,61],O=[1,62],I=[1,8,9,39],x=[1,74],R=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],w=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],P=[13,74,80,95,97,98],M=[13,64,65,74,80,95,97,98],G=[13,59,60,61,62,63,74,80,95,97,98],U=[1,93],Y=[1,110],z=[1,108],K=[1,102],j=[1,103],Q=[1,104],X=[1,105],W=[1,106],q=[1,107],H=[1,109],J=[1,8,9,37,39,42],V=[1,8,9,21],Z=[1,8,9,78],tt=[1,8,9,21,73,74,78,80,81,82,83,84,85],et={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(t,e,s,n,i,u,r){var a=u.length-1;switch(i){case 8:this.$=u[a-1];break;case 9:case 11:case 12:this.$=u[a];break;case 10:case 13:case 89:this.$=u[a-1]+u[a];break;case 14:case 15:this.$=u[a-1]+"~"+u[a]+"~";break;case 16:n.addRelation(u[a]);break;case 17:u[a-1].title=n.cleanupLabel(u[a]),n.addRelation(u[a-1]);break;case 27:this.$=u[a].trim(),n.setAccTitle(this.$);break;case 28:case 29:this.$=u[a].trim(),n.setAccDescription(this.$);break;case 30:n.addClassesToNamespace(u[a-3],u[a-1]);break;case 31:n.addClassesToNamespace(u[a-4],u[a-1]);break;case 32:this.$=u[a],n.addNamespace(u[a]);break;case 33:case 43:case 86:this.$=[u[a]];break;case 34:this.$=[u[a-1]];break;case 35:u[a].unshift(u[a-2]),this.$=u[a];break;case 37:n.setCssClass(u[a-2],u[a]);break;case 38:n.addMembers(u[a-3],u[a-1]);break;case 39:n.setCssClass(u[a-5],u[a-3]),n.addMembers(u[a-5],u[a-1]);break;case 40:this.$=u[a],n.addClass(u[a]);break;case 41:this.$=u[a-1],n.addClass(u[a-1]),n.setClassLabel(u[a-1],u[a]);break;case 42:n.addAnnotation(u[a],u[a-2]);break;case 44:u[a].push(u[a-1]),this.$=u[a];break;case 45:case 47:case 48:break;case 46:n.addMember(u[a-1],n.cleanupLabel(u[a]));break;case 49:this.$={id1:u[a-2],id2:u[a],relation:u[a-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:u[a-3],id2:u[a],relation:u[a-1],relationTitle1:u[a-2],relationTitle2:"none"};break;case 51:this.$={id1:u[a-3],id2:u[a],relation:u[a-2],relationTitle1:"none",relationTitle2:u[a-1]};break;case 52:this.$={id1:u[a-4],id2:u[a],relation:u[a-2],relationTitle1:u[a-3],relationTitle2:u[a-1]};break;case 53:n.addNote(u[a],u[a-1]);break;case 54:n.addNote(u[a]);break;case 55:n.setDirection("TB");break;case 56:n.setDirection("BT");break;case 57:n.setDirection("RL");break;case 58:n.setDirection("LR");break;case 59:this.$={type1:u[a-2],type2:u[a],lineType:u[a-1]};break;case 60:this.$={type1:"none",type2:u[a],lineType:u[a-1]};break;case 61:this.$={type1:u[a-1],type2:"none",lineType:u[a]};break;case 62:this.$={type1:"none",type2:"none",lineType:u[a]};break;case 63:this.$=n.relationType.AGGREGATION;break;case 64:this.$=n.relationType.EXTENSION;break;case 65:this.$=n.relationType.COMPOSITION;break;case 66:this.$=n.relationType.DEPENDENCY;break;case 67:this.$=n.relationType.LOLLIPOP;break;case 68:this.$=n.lineType.LINE;break;case 69:this.$=n.lineType.DOTTED_LINE;break;case 70:case 76:this.$=u[a-2],n.setClickEvent(u[a-1],u[a]);break;case 71:case 77:this.$=u[a-3],n.setClickEvent(u[a-2],u[a-1]),n.setTooltip(u[a-2],u[a]);break;case 72:this.$=u[a-2],n.setLink(u[a-1],u[a]);break;case 73:this.$=u[a-3],n.setLink(u[a-2],u[a-1],u[a]);break;case 74:this.$=u[a-3],n.setLink(u[a-2],u[a-1]),n.setTooltip(u[a-2],u[a]);break;case 75:this.$=u[a-4],n.setLink(u[a-3],u[a-2],u[a]),n.setTooltip(u[a-3],u[a-1]);break;case 78:this.$=u[a-3],n.setClickEvent(u[a-2],u[a-1],u[a]);break;case 79:this.$=u[a-4],n.setClickEvent(u[a-3],u[a-2],u[a-1]),n.setTooltip(u[a-3],u[a]);break;case 80:this.$=u[a-3],n.setLink(u[a-2],u[a]);break;case 81:this.$=u[a-4],n.setLink(u[a-3],u[a-1],u[a]);break;case 82:this.$=u[a-4],n.setLink(u[a-3],u[a-1]),n.setTooltip(u[a-3],u[a]);break;case 83:this.$=u[a-5],n.setLink(u[a-4],u[a-2],u[a]),n.setTooltip(u[a-4],u[a-1]);break;case 84:this.$=u[a-2],n.setCssStyle(u[a-1],u[a]);break;case 85:n.setCssClass(u[a-1],u[a]);break;case 87:u[a-2].push(u[a]),this.$=u[a-2]}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:s,35:n,36:21,40:i,41:22,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:d,66:y,67:E,69:C,73:m,74:f,76:b,80:F,95:g,97:k,98:T},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(B,[2,5],{8:[1,46]}),{8:[1,47]},t(D,[2,16],{21:[1,48]}),t(D,[2,18]),t(D,[2,19]),t(D,[2,20]),t(D,[2,21]),t(D,[2,22]),t(D,[2,23]),t(D,[2,24]),t(D,[2,25]),t(D,[2,26]),{32:[1,49]},{34:[1,50]},t(D,[2,29]),t(D,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:_,60:S,61:N,62:L,63:$,64:v,65:O}),{37:[1,63]},t(I,[2,36],{37:[1,65],42:[1,64]}),t(D,[2,47]),t(D,[2,48]),{16:66,74:f,80:F,95:g,97:k},{16:37,17:67,18:38,74:f,80:F,95:g,97:k,98:T},{16:37,17:68,18:38,74:f,80:F,95:g,97:k,98:T},{16:37,17:69,18:38,74:f,80:F,95:g,97:k,98:T},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:f,80:F,95:g,97:k,98:T},{13:x,51:73},t(D,[2,55]),t(D,[2,56]),t(D,[2,57]),t(D,[2,58]),t(R,[2,11],{16:37,18:38,17:75,19:[1,76],74:f,80:F,95:g,97:k,98:T}),t(R,[2,12],{19:[1,77]}),{15:78,16:79,74:f,80:F,95:g,97:k},{16:37,17:80,18:38,74:f,80:F,95:g,97:k,98:T},t(w,[2,112]),t(w,[2,113]),t(w,[2,114]),t(w,[2,115]),t([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),t(B,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:e,33:s,35:n,40:i,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:d,66:y,67:E,69:C,73:m,74:f,76:b,80:F,95:g,97:k,98:T}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:s,35:n,36:21,40:i,41:22,44:u,45:r,47:a,48:c,50:o,52:l,53:h,54:A,55:p,56:d,66:y,67:E,69:C,73:m,74:f,76:b,80:F,95:g,97:k,98:T},t(D,[2,17]),t(D,[2,27]),t(D,[2,28]),{13:[1,84],16:37,17:83,18:38,74:f,80:F,95:g,97:k,98:T},{49:85,57:54,58:55,59:_,60:S,61:N,62:L,63:$,64:v,65:O},t(D,[2,46]),{58:86,64:v,65:O},t(P,[2,62],{57:87,59:_,60:S,61:N,62:L,63:$}),t(M,[2,63]),t(M,[2,64]),t(M,[2,65]),t(M,[2,66]),t(M,[2,67]),t(G,[2,68]),t(G,[2,69]),{8:[1,89],23:90,38:88,41:22,44:u},{16:91,74:f,80:F,95:g,97:k},{43:92,47:U},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:Y,73:z,74:K,75:99,77:100,79:101,80:j,81:Q,82:X,83:W,84:q,85:H},{74:[1,111]},{13:x,51:112},t(D,[2,54]),t(D,[2,117]),t(R,[2,13]),t(R,[2,14]),t(R,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:f,80:F,95:g,97:k},t(J,[2,40],{11:114,12:[1,115]}),t(B,[2,7]),{9:[1,116]},t(V,[2,49]),{16:37,17:117,18:38,74:f,80:F,95:g,97:k,98:T},{13:[1,119],16:37,17:118,18:38,74:f,80:F,95:g,97:k,98:T},t(P,[2,61],{57:120,59:_,60:S,61:N,62:L,63:$}),t(P,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:u},{8:[1,123],39:[2,33]},t(I,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:U},{16:37,17:127,18:38,74:f,80:F,95:g,97:k,98:T},t(D,[2,70],{13:[1,128]}),t(D,[2,72],{13:[1,130],68:[1,129]}),t(D,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},t(D,[2,84],{78:[1,134]}),t(Z,[2,86],{79:135,21:Y,73:z,74:K,80:j,81:Q,82:X,83:W,84:q,85:H}),t(tt,[2,88]),t(tt,[2,90]),t(tt,[2,91]),t(tt,[2,92]),t(tt,[2,93]),t(tt,[2,94]),t(tt,[2,95]),t(tt,[2,96]),t(tt,[2,97]),t(tt,[2,98]),t(D,[2,85]),t(D,[2,53]),{37:[2,10]},t(J,[2,41]),{13:[1,136]},{1:[2,4]},t(V,[2,51]),t(V,[2,50]),{16:37,17:137,18:38,74:f,80:F,95:g,97:k,98:T},t(P,[2,59]),t(D,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:u},{43:140,47:U},t(I,[2,38]),{39:[2,44]},t(D,[2,42]),t(D,[2,71]),t(D,[2,73]),t(D,[2,74],{68:[1,141]}),t(D,[2,77]),t(D,[2,78],{13:[1,142]}),t(D,[2,80],{13:[1,144],68:[1,143]}),{21:Y,73:z,74:K,77:145,79:101,80:j,81:Q,82:X,83:W,84:q,85:H},t(tt,[2,89]),{14:[1,146]},t(V,[2,52]),t(D,[2,31]),{39:[2,35]},{39:[1,147]},t(D,[2,75]),t(D,[2,79]),t(D,[2,81]),t(D,[2,82],{68:[1,148]}),t(Z,[2,87],{79:135,21:Y,73:z,74:K,80:j,81:Q,82:X,83:W,84:q,85:H}),t(J,[2,8]),t(I,[2,39]),t(D,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],n=[],i=[null],u=[],r=this.table,a="",c=0,o=0,l=u.slice.call(arguments,1),h=Object.create(this.lexer),A={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(A.yy[p]=this.yy[p]);h.setInput(t,A.yy),A.yy.lexer=h,A.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var d=h.yylloc;u.push(d);var y=h.options&&h.options.ranges;"function"==typeof A.yy.parseError?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,C,m,f,b,F,g,k,T,B={};;){if(C=s[s.length-1],this.defaultActions[C]?m=this.defaultActions[C]:(null==E&&(T=void 0,"number"!=typeof(T=n.pop()||h.lex()||1)&&(T instanceof Array&&(T=(n=T).pop()),T=e.symbols_[T]||T),E=T),m=r[C]&&r[C][E]),void 0===m||!m.length||!m[0]){var D="";for(b in k=[],r[C])this.terminals_[b]&&b>2&&k.push("'"+this.terminals_[b]+"'");D=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==E?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(D,{text:h.match,token:this.terminals_[E]||E,line:h.yylineno,loc:d,expected:k})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+C+", token: "+E);switch(m[0]){case 1:s.push(E),i.push(h.yytext),u.push(h.yylloc),s.push(m[1]),E=null,o=h.yyleng,a=h.yytext,c=h.yylineno,d=h.yylloc;break;case 2:if(F=this.productions_[m[1]][1],B.$=i[i.length-F],B._$={first_line:u[u.length-(F||1)].first_line,last_line:u[u.length-1].last_line,first_column:u[u.length-(F||1)].first_column,last_column:u[u.length-1].last_column},y&&(B._$.range=[u[u.length-(F||1)].range[0],u[u.length-1].range[1]]),void 0!==(f=this.performAction.apply(B,[a,o,c,A.yy,m[1],i,u].concat(l))))return f;F&&(s=s.slice(0,-1*F*2),i=i.slice(0,-1*F),u=u.slice(0,-1*F)),s.push(this.productions_[m[1]][0]),i.push(B.$),u.push(B._$),g=r[s[s.length-2]][s[s.length-1]],s.push(g);break;case 3:return!0}}return!0}},st={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===n.length?this.yylloc.first_column:0)+n[n.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var u in i)this[u]=i[u];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),u=0;ue[0].length)){if(e=s,n=u,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,i[u])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,s,n){switch(s){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:case 5:case 14:case 30:case 35:case 39:case 46:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 19:case 22:case 24:case 57:case 60:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 34:return 8;case 15:case 16:return 7;case 17:case 36:case 44:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 23:return 71;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:case 38:return this.popState(),8;case 31:return this.begin("namespace-body"),37;case 32:case 42:return this.popState(),39;case 33:case 43:return"EOF_IN_STRUCT";case 37:return this.begin("class"),44;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 45:return"OPEN_IN_STRUCT";case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:case 64:case 65:case 66:return 68;case 67:case 68:return 60;case 69:case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:case 84:return 84;case 85:return 85;case 86:case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:case 95:return 83;case 96:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\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\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\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\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-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\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-\u2C2E\u2C30-\u2C5E\u2C60-\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-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\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])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],inclusive:!0}}};function nt(){this.yy={}}return et.lexer=st,nt.prototype=et,et.Parser=nt,new nt}();u.parser=u;const r=u,a=["#","+","~","-",""];class c{constructor(t,e){this.memberType=e,this.visibility="",this.classifier="";const s=(0,i.d)(t,(0,i.c)());this.parseMember(s)}getDisplayDetails(){let t=this.visibility+(0,i.v)(this.id);"method"===this.memberType&&(t+=`(${(0,i.v)(this.parameters.trim())})`,this.returnType&&(t+=" : "+(0,i.v)(this.returnType))),t=t.trim();return{displayText:t,cssStyle:this.parseClassifier()}}parseMember(t){let e="";if("method"===this.memberType){const s=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,n=t.match(s);if(n){const t=n[1]?n[1].trim():"";if(a.includes(t)&&(this.visibility=t),this.id=n[2].trim(),this.parameters=n[3]?n[3].trim():"",e=n[4]?n[4].trim():"",this.returnType=n[5]?n[5].trim():"",""===e){const t=this.returnType.substring(this.returnType.length-1);t.match(/[$*]/)&&(e=t,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const s=t.length,n=t.substring(0,1),i=t.substring(s-1);a.includes(n)&&(this.visibility=n),i.match(/[$*]/)&&(e=i),this.id=t.substring(""===this.visibility?0:1,""===e?s:s-1)}this.classifier=e}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const o="classId-";let l=[],h={},A=[],p=0,d={},y=0,E=[];const C=t=>i.e.sanitizeText(t,(0,i.c)()),m=function(t){const e=i.e.sanitizeText(t,(0,i.c)());let s="",n=e;if(e.indexOf("~")>0){const t=e.split("~");n=C(t[0]),s=C(t[1])}return{className:n,type:s}},f=function(t){const e=i.e.sanitizeText(t,(0,i.c)()),{className:s,type:n}=m(e);if(Object.hasOwn(h,s))return;const u=i.e.sanitizeText(s,(0,i.c)());h[u]={id:u,type:n,label:u,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:o+u+"-"+p},p++},b=function(t){const e=i.e.sanitizeText(t,(0,i.c)());if(e in h)return h[e].domId;throw new Error("Class not found: "+e)},F=function(t,e){f(t);const s=m(t).className,n=h[s];if("string"==typeof e){const t=e.trim();t.startsWith("<<")&&t.endsWith(">>")?n.annotations.push(C(t.substring(2,t.length-2))):t.indexOf(")")>0?n.methods.push(new c(t,"method")):t&&n.members.push(new c(t,"attribute"))}},g=function(t,e){t.split(",").forEach((function(t){let s=t;t[0].match(/\d/)&&(s=o+s),void 0!==h[s]&&h[s].cssClasses.push(e)}))},k=function(t,e,s){const n=i.e.sanitizeText(t,(0,i.c)());if("loose"!==(0,i.c)().securityLevel)return;if(void 0===e)return;const u=n;if(void 0!==h[u]){const t=b(u);let n=[];if("string"==typeof s){n=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0);(0,n.Ys)(this).classed("hover",!1)}))};E.push(T);let B="TB";const D={setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,getConfig:()=>(0,i.c)().class,addClass:f,bindFunctions:function(t){E.forEach((function(e){e(t)}))},clear:function(){l=[],h={},A=[],E=[],E.push(T),d={},y=0,(0,i.t)()},getClass:function(t){return h[t]},getClasses:function(){return h},getNotes:function(){return A},addAnnotation:function(t,e){const s=m(t).className;h[s].annotations.push(e)},addNote:function(t,e){const s={id:`note${A.length}`,class:e,text:t};A.push(s)},getRelations:function(){return l},addRelation:function(t){i.l.debug("Adding relation: "+JSON.stringify(t)),f(t.id1),f(t.id2),t.id1=m(t.id1).className,t.id2=m(t.id2).className,t.relationTitle1=i.e.sanitizeText(t.relationTitle1.trim(),(0,i.c)()),t.relationTitle2=i.e.sanitizeText(t.relationTitle2.trim(),(0,i.c)()),l.push(t)},getDirection:()=>B,setDirection:t=>{B=t},addMember:F,addMembers:function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((e=>F(t,e))))},cleanupLabel:function(t){return t.startsWith(":")&&(t=t.substring(1)),C(t.trim())},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},setClickEvent:function(t,e,s){t.split(",").forEach((function(t){k(t,e,s),h[t].haveCallback=!0})),g(t,"clickable")},setCssClass:g,setLink:function(t,e,s){const n=(0,i.c)();t.split(",").forEach((function(t){let u=t;t[0].match(/\d/)&&(u=o+u),void 0!==h[u]&&(h[u].link=i.u.formatUrl(e,n),"sandbox"===n.securityLevel?h[u].linkTarget="_top":h[u].linkTarget="string"==typeof s?C(s):"_blank")})),g(t,"clickable")},getTooltip:function(t,e){return e?d[e].classes[t].tooltip:h[t].tooltip},setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(h[t].tooltip=C(e))}))},lookUpDomId:b,setDiagramTitle:i.q,getDiagramTitle:i.r,setClassLabel:function(t,e){const s=i.e.sanitizeText(t,(0,i.c)());e&&(e=C(e));const{className:n}=m(s);h[n].label=e},addNamespace:function(t){void 0===d[t]&&(d[t]={id:t,classes:{},children:{},domId:o+t+"-"+y},y++)},addClassesToNamespace:function(t,e){if(void 0!==d[t])for(const s of e){const{className:e}=m(s);h[e].parent=t,d[t].classes[e]=h[e]}},getNamespace:function(t){return d[t]},getNamespaces:function(){return d},setCssStyle:function(t,e){const s=h[t];if(e&&s)for(const n of e)n.includes(",")?s.styles.push(...n.split(",")):s.styles.push(n)}},_=t=>`g.classGroup text {\n fill: ${t.nodeBorder||t.classText};\n stroke: none;\n font-family: ${t.fontFamily};\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ${t.classText};\n}\n.edgeLabel .label rect {\n fill: ${t.mainBkg};\n}\n.label text {\n fill: ${t.classText};\n}\n.edgeLabel .label span {\n background: ${t.mainBkg};\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.classGroup line {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ${t.nodeBorder};\n font-size: 10px;\n}\n\n.relation {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n.dotted-line{\n stroke-dasharray: 1 2;\n}\n\n#compositionStart, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopStart, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopEnd, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n line-height: initial;\n}\n\n.classTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`}}]); \ No newline at end of file diff --git a/build/assets/js/2950.cb9f51b0.js b/build/assets/js/2950.cb9f51b0.js deleted file mode 100644 index e2f01d8e..00000000 --- a/build/assets/js/2950.cb9f51b0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2950],{42950:(t,e,i)=>{i.d(e,{diagram:()=>d});var n=i(76365),s=i(64218),r=(i(27484),i(17967),i(27856),function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,3],i=[1,4],n=[1,5],s=[1,6],r=[1,10,12,14,16,18,19,20,21,22],l=[2,4],a=[1,5,10,12,14,16,18,19,20,21,22],c=[20,21,22],o=[2,7],h=[1,12],u=[1,13],y=[1,14],p=[1,15],d=[1,16],g=[1,17],_={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(t,e,i,n,s,r,l){var a=r.length-1;switch(s){case 3:n.setShowData(!0);break;case 6:this.$=r[a-1];break;case 8:n.addSection(r[a-1],n.cleanupValue(r[a]));break;case 9:this.$=r[a].trim(),n.setDiagramTitle(this.$);break;case 10:this.$=r[a].trim(),n.setAccTitle(this.$);break;case 11:case 12:this.$=r[a].trim(),n.setAccDescription(this.$);break;case 13:n.addSection(r[a].substr(8)),this.$=r[a].substr(8)}},table:[{3:1,4:2,5:e,20:i,21:n,22:s},{1:[3]},{3:7,4:2,5:e,20:i,21:n,22:s},t(r,l,{6:8,7:[1,9]}),t(a,[2,14]),t(a,[2,15]),t(a,[2,16]),{1:[2,1]},t(c,o,{8:10,9:11,1:[2,2],10:h,12:u,14:y,16:p,18:d,19:g}),t(r,l,{6:18}),t(r,[2,5]),{4:19,20:i,21:n,22:s},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},t(c,[2,12]),t(c,[2,13]),t(c,o,{8:10,9:11,1:[2,3],10:h,12:u,14:y,16:p,18:d,19:g}),t(r,[2,6]),t(c,[2,8]),t(c,[2,9]),t(c,[2,10]),t(c,[2,11])],defaultActions:{7:[2,1]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=this,i=[0],n=[],s=[null],r=[],l=this.table,a="",c=0,o=0,h=r.slice.call(arguments,1),u=Object.create(this.lexer),y={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(y.yy[p]=this.yy[p]);u.setInput(t,y.yy),y.yy.lexer=u,y.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var d=u.yylloc;r.push(d);var g=u.options&&u.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,f,m,b,k,x,v,S,w,$={};;){if(f=i[i.length-1],this.defaultActions[f]?m=this.defaultActions[f]:(null==_&&(w=void 0,"number"!=typeof(w=n.pop()||u.lex()||1)&&(w instanceof Array&&(w=(n=w).pop()),w=e.symbols_[w]||w),_=w),m=l[f]&&l[f][_]),void 0===m||!m.length||!m[0]){var E="";for(k in S=[],l[f])this.terminals_[k]&&k>2&&S.push("'"+this.terminals_[k]+"'");E=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[_]||_,line:u.yylineno,loc:d,expected:S})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+_);switch(m[0]){case 1:i.push(_),s.push(u.yytext),r.push(u.yylloc),i.push(m[1]),_=null,o=u.yyleng,a=u.yytext,c=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[m[1]][1],$.$=s[s.length-x],$._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},g&&($._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply($,[a,o,c,y.yy,m[1],s,r].concat(h))))return b;x&&(i=i.slice(0,-1*x*2),s=s.slice(0,-1*x),r=r.slice(0,-1*x)),i.push(this.productions_[m[1]][0]),s.push($.$),r.push($._$),v=l[i[i.length-2]][i[i.length-1]],i.push(v);break;case 3:return!0}}return!0}},f={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,n,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=i,n=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,n){switch(i){case 0:case 1:case 3:case 4:break;case 2:return 20;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};function m(){this.yy={}}return _.lexer=f,m.prototype=_,_.Parser=m,new m}());r.parser=r;const l=r,a=n.A.pie,c={},o=!1;let h=c,u=o;const y=structuredClone(a),p={getConfig:()=>structuredClone(y),clear:()=>{h=structuredClone(c),u=o,(0,n.t)()},setDiagramTitle:n.q,getDiagramTitle:n.r,setAccTitle:n.s,getAccTitle:n.g,setAccDescription:n.b,getAccDescription:n.a,addSection:(t,e)=>{t=(0,n.d)(t,(0,n.c)()),void 0===h[t]&&(h[t]=e,n.l.debug(`added new section: ${t}, with value: ${e}`))},getSections:()=>h,cleanupValue:t=>(":"===t.substring(0,1)&&(t=t.substring(1).trim()),Number(t.trim())),setShowData:t=>{u=t},getShowData:()=>u},d={parser:l,db:p,renderer:{draw:(t,e,i,r)=>{n.l.debug("rendering pie chart\n"+t);const l=r.db,a=(0,n.c)(),c=(0,n.B)(l.getConfig(),a.pie),o=18,h=450,u=(0,n.z)(e),y=u.append("g"),p=l.getSections();y.attr("transform","translate(225,225)");const{themeVariables:d}=a;let[g]=(0,n.C)(d.pieOuterStrokeWidth);g??(g=2);const _=c.textPosition,f=Math.min(450,h)/2-40,m=(0,s.Nb1)().innerRadius(0).outerRadius(f),b=(0,s.Nb1)().innerRadius(f*_).outerRadius(f*_);y.append("circle").attr("cx",0).attr("cy",0).attr("r",f+g/2).attr("class","pieOuterCircle");const k=(t=>{const e=Object.entries(t).map((t=>({label:t[0],value:t[1]}))).sort(((t,e)=>e.value-t.value));return(0,s.ve8)().value((t=>t.value))(e)})(p),x=[d.pie1,d.pie2,d.pie3,d.pie4,d.pie5,d.pie6,d.pie7,d.pie8,d.pie9,d.pie10,d.pie11,d.pie12],v=(0,s.PKp)(x);y.selectAll("mySlices").data(k).enter().append("path").attr("d",m).attr("fill",(t=>v(t.data.label))).attr("class","pieCircle");let S=0;Object.keys(p).forEach((t=>{S+=p[t]})),y.selectAll("mySlices").data(k).enter().append("text").text((t=>(t.data.value/S*100).toFixed(0)+"%")).attr("transform",(t=>"translate("+b.centroid(t)+")")).style("text-anchor","middle").attr("class","slice"),y.append("text").text(l.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");const w=y.selectAll(".legend").data(v.domain()).enter().append("g").attr("class","legend").attr("transform",((t,e)=>"translate(216,"+(22*e-22*v.domain().length/2)+")"));w.append("rect").attr("width",o).attr("height",o).style("fill",v).style("stroke",v),w.data(k).append("text").attr("x",22).attr("y",14).text((t=>{const{label:e,value:i}=t.data;return l.getShowData()?`${e} [${i}]`:e}));const $=512+Math.max(...w.selectAll("text").nodes().map((t=>(null==t?void 0:t.getBoundingClientRect().width)??0)));u.attr("viewBox",`0 0 ${$} 450`),(0,n.i)(u,h,$,c.useMaxWidth)}},styles:t=>`\n .pieCircle{\n stroke: ${t.pieStrokeColor};\n stroke-width : ${t.pieStrokeWidth};\n opacity : ${t.pieOpacity};\n }\n .pieOuterCircle{\n stroke: ${t.pieOuterStrokeColor};\n stroke-width: ${t.pieOuterStrokeWidth};\n fill: none;\n }\n .pieTitleText {\n text-anchor: middle;\n font-size: ${t.pieTitleTextSize};\n fill: ${t.pieTitleTextColor};\n font-family: ${t.fontFamily};\n }\n .slice {\n font-family: ${t.fontFamily};\n fill: ${t.pieSectionTextColor};\n font-size:${t.pieSectionTextSize};\n // fill: white;\n }\n .legend text {\n fill: ${t.pieLegendTextColor};\n font-family: ${t.fontFamily};\n font-size: ${t.pieLegendTextSize};\n }\n`}}}]); \ No newline at end of file diff --git a/build/assets/js/2bd4a236.d14de83c.js b/build/assets/js/2bd4a236.d14de83c.js deleted file mode 100644 index fede4fb7..00000000 --- a/build/assets/js/2bd4a236.d14de83c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6201],{78388:i=>{i.exports=JSON.parse('{"title":"3\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\uff08\u4ee4\u548c2\u5e743\u6708\uff09\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r1d/3gatu","permalink":"/docs/ippan-situmon/r1d/3gatu","navigation":{"previous":{"title":"\u4ee4\u548c\u5143\u5e74\u5ea6","permalink":"/docs/ippan-situmon/r1d"},"next":{"title":"\uff081\uff09\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u3092\u3072\u3068\u308a\u3082\u898b\u904e\u3054\u3055\u305a\u6210\u9577\u3067\u304d\u308b\u74b0\u5883\u6574\u5099\u3092\u3001\u3044\u307e\u3059\u3050\u306b","permalink":"/docs/ippan-situmon/r1d/3gatu/dyslexia-kankyo"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/2c529917.d0d2ead3.js b/build/assets/js/2c529917.d0d2ead3.js deleted file mode 100644 index 47c8fea1..00000000 --- a/build/assets/js/2c529917.d0d2ead3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5906],{8221:i=>{i.exports=JSON.parse('{"title":"6\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r4d/6gatu","permalink":"/docs/ippan-situmon/r4d/6gatu","navigation":{"previous":{"title":"\uff085\uff09\u8aa4\u308a\u306e\u3042\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u4fee\u6b63\u3068\u3001\u798f\u5ca1\u5e02\u306b\u5023\u3044\u9ed9\u98df\u3092\u7d42\u308f\u308a\u306b","permalink":"/docs/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari"},"next":{"title":"\uff081\uff09\u300c\u91cd\u5927\u4e8b\u614b\u300d\u3078\u306e\u8a8d\u8b58\u3092\u6539\u3081\u3001\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u3044\u3058\u3081\u5bfe\u7b56\u3078","permalink":"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/2d0c6224.708aace3.js b/build/assets/js/2d0c6224.708aace3.js deleted file mode 100644 index 4a3e9ec4..00000000 --- a/build/assets/js/2d0c6224.708aace3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6291],{78841:(e,s,l)=>{l.d(s,{ZP:()=>d});var i=l(85893),n=l(11151);function r(e){const s={a:"a",admonition:"admonition",br:"br",p:"p",...(0,n.a)(),...e.components};return(0,i.jsx)(s.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,i.jsxs)(s.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,i.jsx)(s.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,i.jsx)(s.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},82528:(e,s,l)=>{l.r(s),l.d(s,{assets:()=>a,contentTitle:()=>x,default:()=>o,frontMatter:()=>j,metadata:()=>t,toc:()=>p});var i=l(85893),n=l(11151),r=l(67294),d=function(){return d=Object.assign||function(e){for(var s,l=1,i=arguments.length;l2\u524a\u6e1b\u653f\u7b56\u306e\u6b3a\u779e\u306b\u3064\u3044\u3066",id:"bold-CO2-giman",level:3},{value:"\u653f\u7b56\u306b\u3059\u308b\u307b\u3069\u306e\u79d1\u5b66\u7684\u88cf\u4ed8\u3051\u304c\u306a\u3044",id:"\u653f\u7b56\u306b\u3059\u308b\u307b\u3069\u306e\u79d1\u5b66\u7684\u88cf\u4ed8\u3051\u304c\u306a\u3044",level:4},{value:"\u592a\u967d\u5149\u767a\u96fb\u306a\u3069\u306e\u6280\u8853\u9769\u65b0\u306f\u91cd\u8981",id:"\u592a\u967d\u5149\u767a\u96fb\u306a\u3069\u306e\u6280\u8853\u9769\u65b0\u306f\u91cd\u8981",level:4},{value:"\u5316\u77f3\u71c3\u6599\u306e\u53ef\u80fd\u306a\u9650\u308a\u306e\u524a\u6e1b\u306f\u3088\u3044",id:"\u5316\u77f3\u71c3\u6599\u306e\u53ef\u80fd\u306a\u9650\u308a\u306e\u524a\u6e1b\u306f\u3088\u3044",level:4},{value:"\u3057\u304b\u3057\u73fe\u5728\u306eCO2\u524a\u6e1b\u65bd\u7b56\u306f\u9593\u9055\u3044",id:"\u3057\u304b\u3057\u73fe\u5728\u306eco2\u524a\u6e1b\u65bd\u7b56\u306f\u9593\u9055\u3044",level:4},{value:"\u516c\u958b\u66f8\u7c21\u306b\u3064\u3044\u3066",id:"\u516c\u958b\u66f8\u7c21\u306b\u3064\u3044\u3066",level:4},{value:"CO2\u306f\u690d\u7269\u306b\u3068\u3063\u3066\u306e\u3054\u98ef",id:"co2\u306f\u690d\u7269\u306b\u3068\u3063\u3066\u306e\u3054\u98ef",level:5},{value:"\u5730\u7403\u4e0a\u306e\u7dd1\u306e\u91cf\u306f\u5897\u52a0\u3057\u3066\u3044\u308b",id:"\u5730\u7403\u4e0a\u306e\u7dd1\u306e\u91cf\u306f\u5897\u52a0\u3057\u3066\u3044\u308b",level:5},{value:"\u30d5\u30a1\u30af\u30c8\u30c1\u30a7\u30c3\u30af\u306f\u6839\u62e0\u304c\u8584\u3044",id:"\u30d5\u30a1\u30af\u30c8\u30c1\u30a7\u30c3\u30af\u306f\u6839\u62e0\u304c\u8584\u3044",level:5},{value:"IPCC\u30e2\u30c7\u30eb\u306e\u6b20\u9665",id:"ipcc\u30e2\u30c7\u30eb\u306e\u6b20\u9665",level:5},{value:"\u30d7\u30e9\u30cd\u30c3\u30c8\u30fb\u30aa\u30d6\u30fb\u30b6\u30fb\u30d2\u30e5\u30fc\u30de\u30f3\u30ba",id:"\u30d7\u30e9\u30cd\u30c3\u30c8\u30aa\u30d6\u30b6\u30d2\u30e5\u30fc\u30de\u30f3\u30ba",level:4},{value:"\u592a\u967d\u5149\u3084\u98a8\u529b\u306f\u4e0d\u5b89\u5b9a\u306a\u96fb\u6e90",id:"\u592a\u967d\u5149\u3084\u98a8\u529b\u306f\u4e0d\u5b89\u5b9a\u306a\u96fb\u6e90",level:5},{value:"\u4e0d\u5b89\u5b9a\u306a\u96fb\u6e90\u3092\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\u65e2\u5b58\u306e\u767a\u96fb\u6240",id:"\u4e0d\u5b89\u5b9a\u306a\u96fb\u6e90\u3092\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\u65e2\u5b58\u306e\u767a\u96fb\u6240",level:5},{value:"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u96fb\u6e90\u306e\u30a2\u30a4\u30c9\u30ea\u30f3\u30b0\u304c\u5fc5\u8981",id:"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u96fb\u6e90\u306e\u30a2\u30a4\u30c9\u30ea\u30f3\u30b0\u304c\u5fc5\u8981",level:5},{value:"\u81ea\u7136\u4fdd\u8b77\u6d3b\u52d5\u304c\u91d1\u5132\u3051\u306b\u306a\u3063\u3066\u3044\u308b",id:"\u81ea\u7136\u4fdd\u8b77\u6d3b\u52d5\u304c\u91d1\u5132\u3051\u306b\u306a\u3063\u3066\u3044\u308b",level:5},{value:"\u2462\u592a\u967d\u5149\u767a\u96fb\u306b\u3064\u3044\u3066",id:"bold-about-solar-power",level:3},{value:"\u767a\u96fb\u898f\u6a21\u306e\u8a08\u7b97\u65b9\u6cd5\u306f\uff1f",id:"\u767a\u96fb\u898f\u6a21\u306e\u8a08\u7b97\u65b9\u6cd5\u306f",level:4},{value:"\u300c\u5b9f\u969b\u306e\u96fb\u529b\u306f\u4f7f\u3063\u3066\u6e2c\u5b9a\u3057\u306a\u3044\u3068\u5206\u304b\u3089\u306a\u3044\u300d\u3067\u3088\u3044\uff1f",id:"\u5b9f\u969b\u306e\u96fb\u529b\u306f\u4f7f\u3063\u3066\u6e2c\u5b9a\u3057\u306a\u3044\u3068\u5206\u304b\u3089\u306a\u3044\u3067\u3088\u3044",level:4},{value:"\u592a\u967d\u5149\u30d1\u30cd\u30eb\u306e\u56fd\u7523\u30fb\u5916\u56fd\u7523\u306e\u5272\u5408\u306f\uff1f",id:"\u592a\u967d\u5149\u30d1\u30cd\u30eb\u306e\u56fd\u7523\u5916\u56fd\u7523\u306e\u5272\u5408\u306f",level:4},{value:"\u767a\u707d\u6642\u306b\u4f7f\u3048\u308b\u5bb9\u91cf\u306f\uff1f",id:"\u767a\u707d\u6642\u306b\u4f7f\u3048\u308b\u5bb9\u91cf\u306f",level:4},{value:"\u767a\u707d\u6642\u306b\u307b\u304b\u306e\u4eba\u305f\u3061\u3082\u4f7f\u3048\u308b\uff1f",id:"\u767a\u707d\u6642\u306b\u307b\u304b\u306e\u4eba\u305f\u3061\u3082\u4f7f\u3048\u308b",level:4},{value:"\u592a\u967d\u5149\u767a\u96fb\u306b\u6295\u3058\u305f\u7dcf\u984d\u306f\uff1f",id:"\u592a\u967d\u5149\u767a\u96fb\u306b\u6295\u3058\u305f\u7dcf\u984d\u306f",level:4},{value:"\u56fd\u3084\u90fd\u306e\u88dc\u52a9\u91d1\u306f\u3044\u3064\u307e\u3067\u51fa\u3066\u3044\u305f\uff1f",id:"\u56fd\u3084\u90fd\u306e\u88dc\u52a9\u91d1\u306f\u3044\u3064\u307e\u3067\u51fa\u3066\u3044\u305f",level:4},{value:"\u88dc\u52a9\u91d1\u304c\u51fa\u306a\u304f\u306a\u3063\u305f\u7406\u7531\u306f\uff1f",id:"\u88dc\u52a9\u91d1\u304c\u51fa\u306a\u304f\u306a\u3063\u305f\u7406\u7531\u306f",level:4},{value:"2030\u5e74\u307e\u3067\u306e\u88dc\u52a9\u76ee\u6a194,000\u4ef6\u306e\u3046\u3061\u592a\u967d\u5149\u767a\u96fb\u306f\u4f55\u4ef6\u3092\u4e88\u5b9a\uff1f",id:"2030\u5e74\u307e\u3067\u306e\u88dc\u52a9\u76ee\u6a194000\u4ef6\u306e\u3046\u3061\u592a\u967d\u5149\u767a\u96fb\u306f\u4f55\u4ef6\u3092\u4e88\u5b9a",level:4},{value:"\u5e74\u9593\u306e\u7dcf\u4f7f\u7528\uff08\u7dcf\u6d88\u8cbb\uff09\u96fb\u6c17\u5bb9\u91cf\u306f\uff1f",id:"\u5e74\u9593\u306e\u7dcf\u4f7f\u7528\u7dcf\u6d88\u8cbb\u96fb\u6c17\u5bb9\u91cf\u306f",level:4},{value:"\u5e74\u9593\u306e\u7dcf\u58f2\u96fb\u984d\u306f\uff1f",id:"\u5e74\u9593\u306e\u7dcf\u58f2\u96fb\u984d\u306f",level:4},{value:"\u8ca0\u306e\u907a\u7523\u30fb\u56fa\u5b9a\u4fa1\u683c\u8cb7\u53d6\u5236\u5ea6",id:"\u8ca0\u306e\u907a\u7523\u56fa\u5b9a\u4fa1\u683c\u8cb7\u53d6\u5236\u5ea6",level:5},{value:"\u56fa\u5b9a\u4fa1\u683c\u8cb7\u53d6\u5236\u5ea6\u304c\u8ca7\u5bcc\u306e\u5dee\u3092\u5e83\u3052\u308b",id:"\u56fa\u5b9a\u4fa1\u683c\u8cb7\u53d6\u5236\u5ea6\u304c\u8ca7\u5bcc\u306e\u5dee\u3092\u5e83\u3052\u308b",level:5},{value:"\u5e02\u306e\u77db\u76fe\u3057\u305f\u884c\u70ba\u306b\u3069\u3046\u6574\u5408\u6027\u3064\u3051\u308b\uff1f",id:"\u5e02\u306e\u77db\u76fe\u3057\u305f\u884c\u70ba\u306b\u3069\u3046\u6574\u5408\u6027\u3064\u3051\u308b",level:5},{value:"CO2\u524a\u6e1b\u91cf\u306f\u3069\u3046\u8a08\u7b97\u3057\u3066\u3044\u308b\uff1f",id:"co2\u524a\u6e1b\u91cf\u306f\u3069\u3046\u8a08\u7b97\u3057\u3066\u3044\u308b",level:4},{value:"\u2463\u5bb6\u5ead\u7528\u71c3\u6599\u96fb\u6c60\u306b\u3064\u3044\u3066",id:"bold-about-fuel-cell",level:3},{value:"CO2\u524a\u6e1b\u91cf\u306f\u3069\u3046\u8a08\u7b97\u3057\u3066\u3044\u308b\uff1f",id:"co2\u524a\u6e1b\u91cf\u306f\u3069\u3046\u8a08\u7b97\u3057\u3066\u3044\u308b-1",level:4},{value:"\u2464CO2\u524a\u6e1b\u306a\u3089\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u63a8\u9032\u3092",id:"bold-pellet-stove",level:3},{value:"\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u3092\u8a66\u9a13\u904b\u7528\u3057\u3066\u306f\uff1f",id:"\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u3092\u8a66\u9a13\u904b\u7528\u3057\u3066\u306f",level:4},{value:"\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u306e\u5e02\u5185\u8a2d\u7f6e\u72b6\u6cc1\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\uff1f",id:"\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u306e\u5e02\u5185\u8a2d\u7f6e\u72b6\u6cc1\u3092\u628a\u63e1\u3057\u3066\u3044\u308b",level:4},{value:"\u2465\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092\u8003\u3048\u305f\u7dcf\u91cf\u3067\u306e\u6392\u51fa\u524a\u6e1b\u304c\u5e02\u306b\u306f\u6c42\u3081\u3089\u308c\u3066\u3044\u308b\u306e\u304b\uff1f",id:"bold-life-cycle",level:3},{value:"\u300e\u3075\u308c\u3042\u3044\u306e\u68ee\u300f\u3084\u5e02\u5185\u96d1\u6728\u6797\u306e\u6d3b\u7528\u3092",id:"\u3075\u308c\u3042\u3044\u306e\u68ee\u3084\u5e02\u5185\u96d1\u6728\u6797\u306e\u6d3b\u7528\u3092",level:4},{value:"\u6392\u51fa\u6a29\u53d6\u5f15\u304c\u3067\u304d\u308b\u4ed5\u7d44\u307f\u306a\u306e\u304b\uff1f",id:"\u6392\u51fa\u6a29\u53d6\u5f15\u304c\u3067\u304d\u308b\u4ed5\u7d44\u307f\u306a\u306e\u304b",level:4},{value:"\u2467\u307e\u3068\u3081\uff1a\u5e02\u306e\u592a\u967d\u5149\u767a\u96fb\u3078\u306e\u72ec\u81ea\u88dc\u52a9\u306f\u6642\u671f\u5c1a\u65e9\u3001\u539f\u767a\u63a8\u9032\u306b\u3064\u306a\u304c\u308b\u61f8\u5ff5\u3082",id:"bold-summary",level:3}];function E(e){const s={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,n.a)(),...e.components},{MessageBubble:r}=s;return r||function(e,s){throw new Error("Expected "+(s?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"1\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306e\u865a\u5b9f\u3092\u307e\u305a\u79d1\u5b66\u7684\u306b\u6349\u3048\u3088",children:"\uff081\uff09\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306e\u865a\u5b9f\u3092\u3001\u307e\u305a\u79d1\u5b66\u7684\u306b\u6349\u3048\u3088"}),"\n",(0,i.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1201&schedule_id=6&minute_id=619&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,i.jsx)(s.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(s.p,{children:"\u4ee4\u548c3\u5e742\u670826\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsxs)(s.p,{children:["\u653f\u5e9c\u304c\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u3092\u63a8\u9032\u3057\u3066\u3044\u307e\u3059\u3002\u7dd1\u3092\u5897\u3084\u3059\u3053\u3068\u3001\u30a8\u30cd\u30eb\u30ae\u30fc\u306e\u7121\u99c4\u3092\u306a\u304f\u3059\u3053\u3068\u3001\u8cc7\u6e90\u306e\u7121\u99c4\u9063\u3044\u3092\u306a\u304f\u3057\u3066\u3044\u304f\u3053\u3068\u306f\u79c1\u3082\u5927\u8cdb\u6210\u3067\u3059\u3002\u3057\u304b\u3057",(0,i.jsx)(s.strong,{children:"\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306e\u8003\u3048\u65b9\u306b\u306f\u5927\u304d\u306a\u8aa4\u308a\u304c\u3044\u304f\u3064\u3082\u542b\u307e\u308c\u3066\u3044\u307e\u3059"}),"\u3002\u3053\u308c\u306f\u79c1\u306e\u77e5\u8b58\u3084\u7d4c\u9a13\uff08\u30ea\u30c1\u30a6\u30e0\u30a4\u30aa\u30f3\u7cfb\u755c\u96fb\u6c60\u306e\u958b\u767a\u306b\u643a\u308f\u308a\u3001\u592a\u967d\u5149\u3084\u98a8\u529b\u767a\u96fb\u306a\u3069\u518d\u751f\u53ef\u80fd\u30a8\u30cd\u30eb\u30ae\u30fc\u306e\u6280\u8853\u55b6\u696d\u3082\u3057\u3001\u696d\u754c\u4ee3\u8868\u3068\u3057\u3066\u56fd\u969b\u898f\u683c\u5316\u306e\u30ea\u30fc\u30c0\u30fc\u3082\u52d9\u3081\u305f\u7d4c\u9a13\uff09\u306b\u57fa\u3065\u3044\u305f\u898b\u89e3\u3067\u3059\u3002"]}),"\n",(0,i.jsx)(s.p,{children:"\u591a\u304f\u306e\u5c02\u9580\u5bb6\u304c\u6307\u6458\u3057\u3066\u3044\u308b\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u3053\u308c\u3089\u306e\u8aa4\u308a\u306f\u898b\u904e\u3054\u3055\u308c\u3066\u304d\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u653f\u6cbb\u7684\u306a\u7406\u7531\u304c\u80cc\u666f\u306b\u3042\u308b\u304b\u3089\u3067\u3059\u3002\u3053\u306e\u8aa4\u308a\u304c\u653e\u7f6e\u3055\u308c\u305f\u307e\u307e\u3067\u306f\u3001\u56fd\u6c11\u306e\u798f\u7949\u304c\u4f4e\u4e0b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u53d6\u308a\u8fd4\u3057\u306e\u3064\u304b\u306a\u3044\u74b0\u5883\u7834\u58ca\u306b\u3082\u3064\u306a\u304c\u308b\u6050\u308c\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsxs)(s.p,{children:["\u5e02\u8b70\u4f1a\u8b70\u54e1\u306e\u7acb\u5834\u3067\u56fd\u306e\u653f\u7b56\u3092\u52d5\u304b\u3059\u3053\u3068\u306f\u56f0\u96e3\u3067\u3059\u3002\u4eca\u79c1\u306b\u3067\u304d\u308b\u3053\u3068\u306f\u3001\u8cb4\u91cd\u306a\u5e02\u306e\u8ca1\u6e90\u304c\u3001\u3053\u306e\u3088\u3046\u306a\u300c",(0,i.jsx)(s.strong,{children:"\u3071\u3063\u3068\u898b\u306f\u74b0\u5883\u306b\u826f\u3055\u305d\u3046\u3060\u304c\u3001\u5b9f\u306f\u793e\u4f1a\u3084\u74b0\u5883\u306e\u5bb3\u3068\u306a\u308b"}),"\u300d\u4e8b\u696d\u306b\u6295\u3058\u3089\u308c\u306a\u3044\u3088\u3046\u3001\u76ee\u3092\u5149\u3089\u305b\u308b\u3053\u3068\u3067\u3059\u3002\u4eca\u56de\u306e\u4e00\u822c\u8cea\u554f\u3067\u306f\u3001\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306e\u8003\u3048\u304c\u3069\u3046\u9593\u9055\u3048\u3066\u3044\u308b\u306e\u304b\u3092\u8aac\u660e\u3057\u3001\u305d\u308c\u306b\u5bfe\u3059\u308b\u5e02\u306e\u59ff\u52e2\u3092\u554f\u3044\u307e\u3057\u305f\u3002"]}),"\n",(0,i.jsx)(s.p,{children:"\u5e02\u306f\u72ec\u81ea\u8ca1\u6e90\u3067\u5e74\u9593500\u4e07\u5186\u307b\u3069\u592a\u967d\u5149\u30d1\u30cd\u30eb\u3078\u52a9\u6210\u91d1\u3092\u652f\u7d66\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3059\u3050\u306b\u4e2d\u6b62\u3059\u3079\u304d\u3067\u3059\u3002\u305d\u306e\u4f59\u88d5\u304c\u3042\u308b\u306a\u3089\u6559\u80b2\u8cbb\u306b\u56de\u3059\u3079\u304d\u3067\u3059\u3002"}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"\u8cea\u554f"}),(0,i.jsx)(s.th,{children:"\u7b54\u5f01"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u5e02\u5185\u592a\u967d\u5149\u767a\u96fb\u306e\u7dcf\u91cf\u306f\u3069\u3046\u8a08\u7b97\u3057\u3066\u3044\u308b\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E7%99%BA%E9%9B%BB%E8%A6%8F%E6%A8%A1%E3%81%AE%E8%A8%88%E7%AE%97%E6%96%B9%E6%B3%95%E3%81%AF",children:"kW\u306e\u5358\u7d14\u5408\u8a08"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u300c\u5b9f\u969b\u306b\u4f7f\u3048\u308b\u96fb\u529b\u306f\u4f7f\u3063\u3066\u6e2c\u5b9a\u3057\u306a\u3044\u3068\u5206\u304b\u3089\u306a\u3044\u300d\u3067\u3088\u3044\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E5%AE%9F%E9%9A%9B%E3%81%AE%E9%9B%BB%E5%8A%9B%E3%81%AF%E4%BD%BF%E3%81%A3%E3%81%A6%E6%B8%AC%E5%AE%9A%E3%81%97%E3%81%AA%E3%81%84%E3%81%A8%E5%88%86%E3%81%8B%E3%82%89%E3%81%AA%E3%81%84%E3%81%A7%E3%82%88%E3%81%84",children:"0.85\u304f\u3089\u3044\uff08\u7b54\u5f01\u305a\u308c\uff09"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u305d\u306e\u3046\u3061\u767a\u707d\u6642\u306b\u81ea\u7acb\u3057\u3066\u4f7f\u3048\u308b\u5bb9\u91cf\u306f\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E7%99%BA%E7%81%BD%E6%99%82%E3%81%AB%E4%BD%BF%E3%81%88%E3%82%8B%E5%AE%B9%E9%87%8F%E3%81%AF",children:"\u4f7f\u3048\u308b\u3082\u306e\u3082\u3042\u308b"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u767a\u707d\u6642\u306b\u307b\u304b\u306e\u4eba\u305f\u3061\u3082\u4f7f\u3048\u308b\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E7%99%BA%E7%81%BD%E6%99%82%E3%81%AB%E3%81%BB%E3%81%8B%E3%81%AE%E4%BA%BA%E3%81%9F%E3%81%A1%E3%82%82%E4%BD%BF%E3%81%88%E3%82%8B",children:"\uff08\u628a\u63e1\u3057\u3066\u3044\u306a\u3044\uff1f\u2192\u7b54\u5f01\u6f0f\u308c\uff09"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u5e02\u306e\u72ec\u81ea\u8ca1\u6e90\u3067\u592a\u967d\u5149\u767a\u96fb\u306b\u6295\u3058\u305f\u7dcf\u984d\u306f\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E5%A4%AA%E9%99%BD%E5%85%89%E7%99%BA%E9%9B%BB%E3%81%AB%E6%8A%95%E3%81%98%E3%81%9F%E7%B7%8F%E9%A1%8D%E3%81%AF",children:"\u7d043.8\u5104\u5186"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u56fd\u3084\u90fd\u306e\u88dc\u52a9\u91d1\u306f\u3044\u3064\u307e\u3067\u51fa\u3066\u3044\u305f\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E5%9B%BD%E3%82%84%E9%83%BD%E3%81%AE%E8%A3%9C%E5%8A%A9%E9%87%91%E3%81%AF%E3%81%84%E3%81%A4%E3%81%BE%E3%81%A7%E5%87%BA%E3%81%A6%E3%81%84%E3%81%9F",children:"\u8cc7\u6599\u304c\u624b\u5143\u306b\u306a\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u88dc\u52a9\u91d1\u304c\u51fa\u306a\u304f\u306a\u3063\u305f\u7406\u7531\u306f\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E8%A3%9C%E5%8A%A9%E9%87%91%E3%81%8C%E5%87%BA%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F%E7%90%86%E7%94%B1%E3%81%AF",children:"\u8cc7\u6599\u304c\u624b\u5143\u306b\u306a\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"2030\u5e74\u307e\u3067\u306e\u88dc\u52a9\u76ee\u6a194,000\u4ef6\u306e\u3046\u3061\u592a\u967d\u5149\u5206\u306f\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#2030%E5%B9%B4%E3%81%BE%E3%81%A7%E3%81%AE%E8%A3%9C%E5%8A%A9%E7%9B%AE%E6%A8%994000%E4%BB%B6%E3%81%AE%E3%81%86%E3%81%A1%E5%A4%AA%E9%99%BD%E5%85%89%E7%99%BA%E9%9B%BB%E3%81%AF%E4%BD%95%E4%BB%B6%E3%82%92%E4%BA%88%E5%AE%9A",children:"\u592a\u967d\u5149\u3060\u3051\u306e\u6570\u306f\u51fa\u3057\u3066\u306a\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u5e02\u5185\u592a\u967d\u5149\u767a\u96fb\u3067\u306e\u5e74\u9593\u4f7f\u7528\u96fb\u6c17\u5bb9\u91cf\u306f\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E5%B9%B4%E9%96%93%E3%81%AE%E7%B7%8F%E4%BD%BF%E7%94%A8%E7%B7%8F%E6%B6%88%E8%B2%BB%E9%9B%BB%E6%B0%97%E5%AE%B9%E9%87%8F%E3%81%AF",children:"\u516c\u5171\u65bd\u8a2d\u306f\u7d0451\u4e07kWh"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u5e02\u5185\u592a\u967d\u5149\u767a\u96fb\u3067\u306e\u7dcf\u58f2\u96fb\u984d\u306f\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E5%B9%B4%E9%96%93%E3%81%AE%E7%B7%8F%E5%A3%B2%E9%9B%BB%E9%A1%8D%E3%81%AF",children:"\u516c\u5171\u65bd\u8a2d\u306f\u6628\u5e74\u5ea6\u7d04143\u4e07\u5186"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"FIT\u5236\u5ea6\u306f\u8ca7\u5bcc\u306e\u5dee\u3092\u5e83\u3052\u308b\u50cd\u304d\u304c\u3042\u308b\u304c\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E8%B2%A0%E3%81%AE%E9%81%BA%E7%94%A3%E5%9B%BA%E5%AE%9A%E4%BE%A1%E6%A0%BC%E8%B2%B7%E5%8F%96%E5%88%B6%E5%BA%A6",children:"\uff08\u8ad6\u70b9\u305a\u308c\u7b54\u5f01\uff09"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:["\u592a\u967d\u5149\u767a\u96fb\u306eCO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u91cf\u306f\u3069\u3046\u8a08\u7b97\u3057\u3066\u3044\u308b\uff1f"]}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#co2%E5%89%8A%E6%B8%9B%E9%87%8F%E3%81%AF%E3%81%A9%E3%81%86%E8%A8%88%E7%AE%97%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B",children:"\u6392\u51fa\u8a08\u6570\u3092\u304b\u3051\u305f\u308a\u3001\u592a\u967d\u5149\u767a\u96fb\u5354\u4f1a\u304c\u793a\u3059\u57fa\u6e96\u5024\u304b\u3089\u8a08\u7b97"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:["CO",(0,i.jsx)("sub",{children:"2"}),"\u6392\u51fa\u91cf\u306e\u8a08\u7b97\u306b\u767a\u96fb\u6240\u306e\u30a2\u30a4\u30c9\u30ea\u30f3\u30b0\u5206\u306f\u542b\u307e\u308c\u308b\uff1f"]}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#co2%E5%89%8A%E6%B8%9B%E9%87%8F%E3%81%AF%E3%81%A9%E3%81%86%E8%A8%88%E7%AE%97%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B",children:"\uff08\u4e0a\u8a18\u7b54\u5f01\u306e\u7e70\u308a\u8fd4\u3057\uff09"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:["\u5bb6\u5ead\u7528\u71c3\u6599\u96fb\u6c60\u306eCO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u91cf\u306f\u3069\u3046\u8a08\u7b97\u3057\u3066\u3044\u308b\uff1f"]}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#co2%E5%89%8A%E6%B8%9B%E9%87%8F%E3%81%AF%E3%81%A9%E3%81%86%E8%A8%88%E7%AE%97%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B-1",children:"\u71c3\u6599\u96fb\u6c60\u666e\u53ca\u4fc3\u9032\u5354\u4f1a\u304c\u793a\u3059\u57fa\u6e96\u5024\u304b\u3089\u8a08\u7b97"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u306e\u8a66\u9a13\u904b\u7528\u3092\u884c\u3063\u3066\u306f\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E3%83%9A%E3%83%AC%E3%83%83%E3%83%88%E3%82%B9%E3%83%88%E3%83%BC%E3%83%96%E3%82%92%E8%A9%A6%E9%A8%93%E9%81%8B%E7%94%A8%E3%81%97%E3%81%A6%E3%81%AF",children:"\u8ab2\u984c\u304c\u3042\u308b\u306e\u3067\u7814\u7a76\u3059\u308b"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u306e\u5e02\u5185\u8a2d\u7f6e\u72b6\u6cc1\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E3%83%9A%E3%83%AC%E3%83%83%E3%83%88%E3%82%B9%E3%83%88%E3%83%BC%E3%83%96%E3%81%AE%E5%B8%82%E5%86%85%E8%A8%AD%E7%BD%AE%E7%8A%B6%E6%B3%81%E3%82%92%E6%8A%8A%E6%8F%A1%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B",children:"\u3057\u3066\u3044\u306a\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:["CO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u91cf\u306f\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306e\u8996\u70b9\u3067\u8a08\u7b97\u3059\u308b\uff1f"]}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E3%83%9A%E3%83%AC%E3%83%83%E3%83%88%E3%82%B9%E3%83%88%E3%83%BC%E3%83%96%E3%81%AE%E5%B8%82%E5%86%85%E8%A8%AD%E7%BD%AE%E7%8A%B6%E6%B3%81%E3%82%92%E6%8A%8A%E6%8F%A1%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B",children:"\u5438\u53ce\u91cf\u306f\u542b\u307e\u305b\u3089\u308c\u306a\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u6392\u51fa\u6a29\u53d6\u5f15\u306e\u3057\u304f\u307f\u306f\u3042\u308b\uff1f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E6%8E%92%E5%87%BA%E6%A8%A9%E5%8F%96%E5%BC%95%E3%81%8C%E3%81%A7%E3%81%8D%E3%82%8B%E4%BB%95%E7%B5%84%E3%81%BF%E3%81%AA%E3%81%AE%E3%81%8B",children:"\u3042\u308b\u304c\u3001\u305d\u306e\u5e74\u3054\u3068\u306e\u63db\u7b97\u306b\u306a\u308b"})})]})]})]}),"\n",(0,i.jsx)(s.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:l(76800).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,i.jsx)(s.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,i.jsx)(h.ZP,{}),"\n",(0,i.jsxs)("div",{id:"situgi",children:[(0,i.jsx)(s.h3,{id:"\u7528\u8a9e\u306b\u3064\u3044\u3066",children:"\u7528\u8a9e\u306b\u3064\u3044\u3066"}),(0,i.jsxs)(s.p,{children:["\u3053\u3053\u3067\u306f\u4e8c\u9178\u5316\u70ad\u7d20\u3092CO",(0,i.jsx)("sub",{children:"2"}),"\u3068\u8868\u8a18\u3057\u307e\u3059\u3002"]}),(0,i.jsx)(s.p,{children:"\u306a\u304a\u3001\u77f3\u6cb9\u306e\u7531\u6765\u306b\u3064\u3044\u3066\u306f\u300c\u751f\u7269\u306e\u6b7b\u9ab8\u7531\u6765\u300d\u3068\u3059\u308b\u8aac\uff08\u6709\u6a5f\u6210\u56e0\u8ad6\uff0f\u6709\u6a5f\u8d77\u6e90\u8aac\uff09\u304c\u4e3b\u6d41\u3067\u3059\u3002\u4e00\u65b9\u3067\u300c\u5730\u7403\u5185\u90e8\u306e\u9ad8\u6e29\u30fb\u9ad8\u5727\u306e\u6761\u4ef6\u4e0b\u3067\u751f\u6210\u3055\u308c\u308b\u975e\u751f\u7269\u7531\u6765\u300d\u3068\u3059\u308b\u8aac\uff08\u7121\u6a5f\u6210\u56e0\u8ad6\uff0f\u7121\u6a5f\u8d77\u6e90\u8aac\uff09\u3082\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u300c\u5316\u77f3\u71c3\u6599\u300d\u3067\u306f\u306a\u304f\u300c\u70ad\u5316\u6c34\u7d20\u71c3\u6599\u300d\u3068\u3044\u3046\u8868\u73fe\u3092\u7528\u3044\u308b\u5411\u304d\u3082\u3042\u308b\u3088\u3046\u3067\u3059\u3002\u3053\u3053\u3067\u306f\u5316\u77f3\u71c3\u6599\u3068\u3044\u3046\u8868\u73fe\u3092\u7528\u3044\u3066\u3044\u307e\u3059\u3002"}),(0,i.jsx)(s.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u83c5\u7dcf\u7406\u304c\u6628\u5e7410\u6708\u300e2050\u5e74\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u300f\u8131\u70ad\u7d20\u793e\u4f1a\u306e\u5b9f\u73fe\u3092\u76ee\u6307\u3059\u3068\u5ba3\u8a00\u3057\u3001\u305d\u308c\u3092\u8e0f\u307e\u3048\u7d4c\u7523\u7701\u304c\u300c",(0,i.jsx)(s.a,{href:"https://www.meti.go.jp/press/2020/12/20201225012/20201225012.html",children:"2050\u5e74\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306b\u4f34\u3046\u30b0\u30ea\u30fc\u30f3\u6210\u9577\u6226\u7565"}),"\u300d\u3092\u540c\u5e7412\u6708\u306b\u7b56\u5b9a\u3057\u305f\u3002"]})}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,i.jsxs)(s.p,{children:["\u4e00\u65b9\u3001\u300cCO",(0,i.jsx)("sub",{children:"2"}),"\u306e\u4eba\u70ba\u7684\u6392\u51fa\u304c\u5730\u7403\u6e29\u6696\u5316\u3084\u6c17\u5019\u5909\u52d5\u306e\u4e3b\u306a\u539f\u56e0\u300d\u3068\u3044\u3046\u8aac\u306b\u61d0\u7591\u7684\u898b\u89e3\u3092\u3082\u3064\u4eba\u3005\u3082\u591a\u3044\u3002"]}),(0,i.jsxs)(s.p,{children:["\u4f8b\u3048\u3070\u3001\u4e00\u6628\u5e74\u306e9\u6708\u306b\u3001\u4e16\u754c\u4e2d\u304b\u3089900\u4eba\u4ee5\u4e0a\u306e\u79d1\u5b66\u8005\u3084\u5c02\u9580\u5bb6\u304c\u53c2\u52a0\u3059\u308b\u30b0\u30eb\u30fc\u30d7\u304c\u56fd\u9023\u7dcf\u9577\u5b9b\u3066\u306b\u516c\u958b\u66f8\u7c21\u201c",(0,i.jsx)(s.a,{href:"https://clintel.org/world-climate-declaration/",children:"There is No Climate Emergency\uff08\u6c17\u5019\u306f\u975e\u5e38\u4e8b\u614b\u3067\u306f\u306a\u3044\uff09"}),"\u201d\u3092\u63d0\u51fa\u3057\u305f\u3002"]}),(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"\u300c\u653f\u7b56\u306f\u79d1\u5b66\u7684\u30fb\u7d4c\u6e08\u7684\u73fe\u5b9f\u3092\u5c0a\u91cd\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u300d"})," \u3068\u7d50\u3076\u3053\u306e\u66f8\u7c21\u306b\u306f\u3001\u6c5f\u5d0e\u73b2\u65bc\u5948\u6c0f\u3068\u3068\u3082\u306b\u30ce\u30fc\u30d9\u30eb\u7269\u7406\u5b66\u8cde\u3092\u53d7\u8cde\u3057\u305f",(0,i.jsx)(s.a,{href:"https://homepages.rpi.edu/~giaevi/",children:"\u30a2\u30a4\u30f4\u30a1\u30fc\u30fb\u30b8\u30a7\u30fc\u30d0\u30fc"}),"\u6c0f\u306a\u3069\u8457\u540d\u306a\u79d1\u5b66\u8005\u304c\u540d\u3092\u9023\u306d\u3066\u3044\u308b\u3002"]})]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u307e\u305f\u4f8b\u3048\u3070\u30ea\u30d9\u30e9\u30eb\u6d3e\u306e\u6620\u753b\u76e3\u7763\u3068\u3057\u3066\u77e5\u3089\u308c\u308b\u30de\u30a4\u30b1\u30eb\u30fb\u30e0\u30fc\u30a2\u6c0f\u304c\u3001\u6628\u5e74\u30c9\u30ad\u30e5\u30e1\u30f3\u30bf\u30ea\u30fc\u6620\u753b\u300e",(0,i.jsx)(s.a,{href:"https://www.youtube.com/watch?v=Zk11vI-7czE",children:"\u30d7\u30e9\u30cd\u30c3\u30c8\u30fb\u30aa\u30d6\u30fb\u30b6\u30fb\u30d2\u30e5\u30fc\u30de\u30f3\u30ba"}),"\u300f\uff08",(0,i.jsx)(s.a,{href:"#%E3%83%97%E3%83%A9%E3%83%8D%E3%83%83%E3%83%88%E3%82%AA%E3%83%96%E3%82%B6%E3%83%92%E3%83%A5%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%BA",children:"\u5f8c\u8ff0"}),"\uff09\u3092\u516c\u958b\u3057\u305f\u3002\u3053\u306e\u4e2d\u3067\u306f\u300c\u592a\u967d\u5149\u767a\u96fb\u3084\u98a8\u529b\u767a\u96fb\u306a\u3069\u306e\u518d\u751f\u53ef\u80fd\u30a8\u30cd\u30eb\u30ae\u30fc\u306f\u3001",(0,i.jsx)(s.strong,{children:"\u653f\u6cbb\u7684\u76ee\u7684\u3084\u7279\u5b9a\u306e\u4eba\u3005\u306e\u5229\u76ca\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u591a\u5206\u306b\u52b9\u679c\u304c\u8a87\u5f35"}),"\u3055\u308c\u3066\u304a\u308a\u3001\u5b9f\u969b\u306f\u5bb3\u3068\u306a\u308b\uff08\u3053\u3068\u304c\u591a\u3044\uff09\u300d\u3068\u3044\u3063\u305f\u8da3\u65e8\u306e\u4e3b\u5f35\u304c\u884c\u308f\u308c\u3066\u3044\u308b\u3002"]})}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u4e16\u754c\u7684\u306a\u6d41\u308c\u306e\u4e2d\u3067\u3001\u65e5\u672c\u304c\u8131\u70ad\u7d20\u793e\u4f1a\u306e\u5ba3\u8a00\u3092\u305b\u3056\u308b\u3092\u5f97\u306a\u3044\u72b6\u6cc1\u306f\uff08\u7d0d\u5f97\u306f\u3067\u304d\u306a\u3044\u304c\uff09\u4e00\u5b9a\u306e\u7406\u89e3\u304c\u3067\u304d\u308b\u3002\u3057\u304b\u3057\u305d\u306e\u3088\u3046\u306a\u4e2d\u3067\u5c0f\u5e73\u5e02\u304c\u8aa4\u3063\u305f\u65b9\u5411\u306b\u9032\u3080\u3053\u3068\u3092\u5371\u60e7\u3057\u3066\u3044\u308b\u3002"}),(0,i.jsxs)(s.p,{children:["\u4f8b\u3048\u3070\u5148\u65e5\u8b70\u6c7a\u3055\u308c\u305f",(0,i.jsx)(s.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001373.html",children:"\u5c0f\u5e73\u5e02\u7b2c\u56db\u6b21\u9577\u671f\u7dcf\u5408\u8a08\u753b\u57fa\u672c\u69cb\u60f3"}),"\u306b\u306f\u3001\u300c\u6e29\u5ba4\u52b9\u679c\u30ac\u30b9\u306e\u6392\u51fa\u3092",(0,i.jsx)(s.strong,{children:"\u30bc\u30ed\u306b\u3059\u308b"}),"\u300e\u8131\u70ad\u7d20\u5316\u300f\u306b\u5411\u3051\u3066\u300d\u3068\u3044\u3046\u660e\u3089\u304b\u306b\u8a8d\u8b58\u4e0d\u8db3\u306e\u4e00\u6587\u304c\u8a18\u8f09\u3055\u308c\u305f\u307e\u307e\u8b70\u4f1a\u306b\u4e0a\u7a0b\u3055\u308c\u305f\u3002"]})]}),(0,i.jsxs)(s.admonition,{title:"\u6e29\u5ba4\u52b9\u679c\u30ac\u30b9\u306e\u6392\u51fa\u3092\u30bc\u30ed\u306b\u3059\u308b\u3053\u3068\u306f\u4e0d\u53ef\u80fd",type:"info",children:[(0,i.jsx)(s.p,{children:"\u8003\u3048\u65b9\u306b\u3088\u3063\u3066\u306f\u300c\u5b9f\u8cea\u30bc\u30ed\u300d\u306b\u306a\u3089\u3067\u304d\u307e\u3059\u304c\u3001\u6392\u51fa\u3092\u30bc\u30ed\u306b\u3059\u308b\u3053\u3068\u306f\u4e0d\u53ef\u80fd\u3067\u3059\u3002\u4e0d\u53ef\u80fd\u306a\u3053\u3068\u304c\u66f8\u304b\u308c\u305f\u57fa\u672c\u69cb\u60f3\u3092\u8ab0\u304c\u5b88\u308b\u306e\u3067\u3057\u3087\u3046\u304b\u3002"}),(0,i.jsx)(s.p,{children:"\u4e00\u822c\u8cea\u554f\u3068\u306f\u5225\u306e\u5834\u3067\u6307\u6458\u3082\u3057\u305f\u306e\u3067\u3059\u304c\u3001\u3053\u306e\u57fa\u672c\u7684\u306a\u9593\u9055\u3044\u306f\u76f4\u3055\u308c\u306a\u3044\u307e\u307e\u57fa\u672c\u69cb\u60f3\u3068\u3057\u3066\u78ba\u5b9a\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002"})]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u5e02\u304c\u4eca\u5f8c\u3053\u306e\u3088\u3046\u306a\u8aa4\u3063\u305f\u8a8d\u8b58\u306b\u57fa\u3065\u3044\u3066\u300c",(0,i.jsx)(s.strong,{children:"\u30d1\u30c3\u3068\u898b\u306f\u74b0\u5883\u306b\u826f\u3055\u305d\u3046\u3060\u304c\u3001\u5b9f\u306f\u793e\u4f1a\u3084\u74b0\u5883\u306e\u5bb3\u3068\u306a\u308b"}),"\u300d\u4e8b\u696d\u306b\u8cb4\u91cd\u306a\u5e02\u306e\u8ca1\u6e90\u3092\u6295\u3058\u7d9a\u3051\u308b\u3053\u3068\u304c\u306a\u3044\u3088\u3046\u306b\u8cea\u554f\u3059\u308b\u3002"]})}),(0,i.jsxs)(s.h3,{id:"bold-CO2-giman",children:["\u2461CO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u653f\u7b56\u306e\u6b3a\u779e\u306b\u3064\u3044\u3066"]}),(0,i.jsx)(s.h4,{id:"\u653f\u7b56\u306b\u3059\u308b\u307b\u3069\u306e\u79d1\u5b66\u7684\u88cf\u4ed8\u3051\u304c\u306a\u3044",children:"\u653f\u7b56\u306b\u3059\u308b\u307b\u3069\u306e\u79d1\u5b66\u7684\u88cf\u4ed8\u3051\u304c\u306a\u3044"}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:(0,i.jsxs)(s.strong,{children:["\u4eba\u70ba\u7684\u306aCO",(0,i.jsx)("sub",{children:"2"}),"\u6392\u51fa\u304c\u6e29\u6696\u5316\u3084\u6c17\u5019\u5909\u52d5\u3092\u5f15\u304d\u8d77\u3053\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u8ad6\u306f\u5358\u306a\u308b\u4eee\u8aac\u3067\u3042\u308a\u3001\u653f\u7b56\u7acb\u6848\u306e\u5224\u65ad\u6750\u6599\u306b\u7528\u3044\u3066\u3088\u3044\u307b\u3069\u306e\u79d1\u5b66\u7684\u88cf\u3065\u3051\u304c\u306a\u3044\u3002"]})}),(0,i.jsx)(s.p,{children:"\u3068\u4e3b\u5f35\u3059\u308b\u5c02\u9580\u5bb6\u304c\u6ca2\u5c71\u3044\u308b\u3002\u5408\u7406\u7684\u306a\u6839\u62e0\u3082\u793a\u3055\u308c\u3066\u3044\u308b\u3002"})]}),(0,i.jsx)(s.h4,{id:"\u592a\u967d\u5149\u767a\u96fb\u306a\u3069\u306e\u6280\u8853\u9769\u65b0\u306f\u91cd\u8981",children:"\u592a\u967d\u5149\u767a\u96fb\u306a\u3069\u306e\u6280\u8853\u9769\u65b0\u306f\u91cd\u8981"}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u592a\u967d\u5149\u767a\u96fb\u306a\u3069\u306e\u6280\u8853\u9769\u65b0\u306f\u3001\u4eba\u985e\u306e\u55b6\u307f\u3068\u3057\u3066\u91cd\u8981\u306a\u3053\u3068\u3060\u3068\u79c1\u3082\u8003\u3048\u3066\u3044\u308b\u3002"}),(0,i.jsx)(s.p,{children:"\u4f8b\u3048\u3070\u5b87\u5b99\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u306f\u65b9\u5411\u3092\u5909\u3048\u305f\u308a\u52a0\u901f\u3059\u308b\u3068\u304d\u4ee5\u5916\u306f\u307b\u3068\u3093\u3069\u592a\u967d\u5149\u30d1\u30cd\u30eb\u304b\u3089\u306e\u96fb\u529b\u3067\u8cc4\u3063\u3066\u3044\u308b\u3002\u5b87\u5b99\u306f\u96f2\u3084\u96ea\u304c\u306a\u304f\u3001\u592a\u967d\u5149\u767a\u96fb\u306b\u306f\u7406\u60f3\u7684\u306a\u74b0\u5883\u3060\u3002"}),(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"\u5b87\u5b99\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3",src:l(43677).Z+"",width:"150",height:"141"})}),(0,i.jsx)(s.p,{children:"\u5730\u7403\u4e0a\u3067\u3082\u96fb\u529b\u7db2\u304b\u3089\u9694\u96e2\u3055\u308c\u305f\u5834\u6240\uff08\u50fb\u5730\u3084\u6d77\u4e0a\u3084\u7802\u6f20\u5730\u5e2f\u306a\u3069\uff09\u3067\u306f\u592a\u967d\u5149\u767a\u96fb\u304c\u5f79\u306b\u7acb\u3064\u3002"}),(0,i.jsx)(s.p,{children:"\u9707\u707d\u306a\u3069\u306e\u767a\u707d\u6642\u3082\u3001\u96fb\u529b\u7db2\u304c\u906e\u65ad\u3055\u308c\u305f\u3082\u306e\u306e\u592a\u967d\u5149\u30d1\u30cd\u30eb\u306f\u7570\u5e38\u306a\u304f\u4f7f\u7528\u3067\u304d\u308b\u74b0\u5883\u306a\u3089\u5f79\u306b\u7acb\u3064\u3060\u308d\u3046\u3002"}),(0,i.jsx)(s.p,{children:"\u3064\u307e\u308a\u592a\u967d\u5149\u767a\u96fb\u304c\u3053\u306e\u4e16\u306b\u4e0d\u8981\u3060\u3068\u306f\u601d\u308f\u306a\u3044\u3002"})]}),(0,i.jsxs)(s.admonition,{type:"info",children:[(0,i.jsx)(s.p,{children:"\u96fb\u529b\u7db2\u304c\u906e\u65ad\u3055\u308c\u308b\u307b\u3069\u306e\u9707\u707d\u6642\u306f\u3001\u592a\u967d\u5149\u30d1\u30cd\u30eb\u81ea\u4f53\u3084\u3001\u592a\u967d\u5149\u30d1\u30cd\u30eb\u3092\u8a2d\u7f6e\u3057\u305f\u5bb6\u5c4b\u304c\u640d\u50b7\u3092\u53d7\u3051\u308b\u53ef\u80fd\u6027\u3082\u9ad8\u304f\u306a\u308a\u307e\u3059\u3002\u6f0f\u96fb\u30fb\u611f\u96fb\u30ea\u30b9\u30af\u3084\u6d88\u706b\u6d3b\u52d5\u4e2d\u306e\u611f\u96fb\u30ea\u30b9\u30af\u3082\u5fd8\u308c\u3066\u306f\u306a\u3089\u306a\u3044\u3082\u306e\u3067\u3059\u3002"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.jpea.gr.jp/news/3302/",children:"\u9707\u707d\u306b\u3088\u3063\u3066\u88ab\u5bb3\u3092\u53d7\u3051\u305f\u5834\u5408\u306e\u592a\u967d\u5149\u767a\u96fb\u30b7\u30b9\u30c6\u30e0\u53d6\u308a\u6271\u3044\u4e0a\u306e\u7559\u610f\u70b9\uff08JPEA\uff09"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.caa.go.jp/policies/council/csic/report/report_012/",children:"\u4f4f\u5b85\u7528\u592a\u967d\u5149\u767a\u96fb\u30b7\u30b9\u30c6\u30e0\u304b\u3089\u767a\u751f\u3057\u305f\u706b\u707d\u4e8b\u6545\u7b49\uff08\u6d88\u8cbb\u8005\u5e81\uff09"})}),"\n"]})]}),(0,i.jsx)(s.h4,{id:"\u5316\u77f3\u71c3\u6599\u306e\u53ef\u80fd\u306a\u9650\u308a\u306e\u524a\u6e1b\u306f\u3088\u3044",children:"\u5316\u77f3\u71c3\u6599\u306e\u53ef\u80fd\u306a\u9650\u308a\u306e\u524a\u6e1b\u306f\u3088\u3044"}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u307e\u305f\u5316\u77f3\u71c3\u6599\u306e\u4f7f\u7528\u91cf\u3092\u6e1b\u3089\u3057\u3066\u3044\u304f\u3053\u3068\u306b\u3082\u79c1\u306f\u8cdb\u6210\u3060\u3002"}),(0,i.jsx)(s.p,{children:"\u300c\u5730\u4e0b\u3067\u63a1\u6398\u3057\u305f\u3082\u306e\u3092\u5730\u4e0a\u3067\u71c3\u3084\u3057\u3066\u5927\u6c17\u306b\u5165\u308c\u308b\u300d\u3068\u3044\u3046\u767a\u60f3\u306b\u62b5\u6297\u3092\u611f\u3058\u308b\u3057\u3001\u6c5a\u67d3\u7269\u8cea\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u3053\u3068\u3082\u3042\u308b\u3002"}),(0,i.jsx)(s.p,{children:"\u307e\u305f\u65e5\u672c\u306f\u77f3\u6cb9\u3084\u5929\u7136\u30ac\u30b9\u304c\u3042\u307e\u308a\u51fa\u306a\u3044\u3002\u77f3\u6cb9\u306f\u56fd\u5185\u9700\u8981\u306e\u7d040.3%\u5206\u3001\u5929\u7136\u30ac\u30b9\u3082\u7d042.3%\u5206\u306f\u51fa\u3066\u3044\u308b\u304c\u3001\u56fd\u5185\u306e\u4f7f\u7528\u91cf\u306b\u5168\u7136\u8db3\u308a\u3066\u3044\u306a\u3044\u3002\u8f38\u5165\u306b\u983c\u308b\u3057\u304b\u306a\u3044\u305f\u3081\u3001\u306a\u308b\u3079\u304f\u5316\u77f3\u71c3\u6599\u306e\u4f7f\u7528\u91cf\u3092\u6e1b\u3089\u3057\u3066\u3044\u304f\u306e\u306f\u3001\u305d\u3046\u3044\u3046\u89b3\u70b9\u3067\u306f\u3088\u3044\u3053\u3068\u3002"}),(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://www.eneos.co.jp/binran/document/data/index.html",children:"ENEOS\u30c7\u30fc\u30bf\u96c6"})})]}),(0,i.jsxs)(s.h4,{id:"\u3057\u304b\u3057\u73fe\u5728\u306eco2\u524a\u6e1b\u65bd\u7b56\u306f\u9593\u9055\u3044",children:["\u3057\u304b\u3057\u73fe\u5728\u306eCO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u65bd\u7b56\u306f\u9593\u9055\u3044"]}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u3057\u304b\u3057\u3001"}),(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"\u4eca\u306f\u6c17\u5019\u5909\u52d5\u3084\u6e29\u6696\u5316\u3067\u975e\u5e38\u306b\u5371\u6a5f\u7684\u306a\u72b6\u6cc1\u306a\u306e\u3067\u3001\u5316\u77f3\u71c3\u6599\u306e\u4f7f\u7528\u91cf\u3092\u3068\u306b\u304b\u304f\u5287\u7684\u306b\u524a\u6e1b\u3057\u307e\u3057\u3087\u3046"})}),(0,i.jsxs)(s.p,{children:["\u3068\u3044\u3046\u8ad6\u7406\u306f",(0,i.jsx)(s.strong,{children:"\u4eba\u3005\u306e\u798f\u7949\u306b\u5927\u304d\u306a\u5f0a\u5bb3\u3092\u3082\u305f\u3089\u3059"}),"\u3082\u306e\u3067\u3042\u308a\u3001\u9593\u9055\u3048\u3066\u3044\u308b\u3002"]})]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1201&schedule_id=5&minute_id=650&is_search=true",children:"\u6628\u65e5\u306e\u4f0a\u85e4\u8b70\u54e1\u304c\u8a00\u3063\u3066\u3044\u305f"}),"\u3088\u3046\u306b\u3001\u30a4\u30f3\u30d5\u30eb\u30a8\u30f3\u30b6\u30ef\u30af\u30c1\u30f3\u306e\u554f\u984c\u3068\u307e\u3063\u305f\u304f\u540c\u3058\u69cb\u9020\u3002\u7279\u5b9a\u306e\u4eba\u3005\u306e\u5229\u76ca\u304c\u512a\u5148\u3055\u308c\u308b\u3088\u3046\u306a\u4ed5\u7d44\u307f\u306e\u4e2d\u3067\u3064\u304f\u3089\u308c\u3066\u3044\u308b\u3001\u3068\u611f\u3058\u308b\u3068\u3053\u308d\u304c\u3042\u308b\u3002"]})}),(0,i.jsx)(s.h4,{id:"\u516c\u958b\u66f8\u7c21\u306b\u3064\u3044\u3066",children:"\u516c\u958b\u66f8\u7c21\u306b\u3064\u3044\u3066"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u516c\u958b\u66f8\u7c21\u201c",(0,i.jsx)(s.a,{href:"https://clintel.org/world-climate-declaration/",children:"There is No Climate Emergency"}),"\u201d\u306b\u8a18\u3055\u308c\u305f6\u4ef6\u306e\u4e3b\u5f35\u306e\u3046\u3061\u3001\u3044\u304f\u3064\u304b\u3092\u7d39\u4ecb\u3059\u308b\u3002"]})}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"\u4e3b\u5f351: \u6e29\u6696\u5316\u306b\u306f\u81ea\u7136\u8981\u56e0\u3068\u4eba\u70ba\u7684\u8981\u56e0\u306e\u4e21\u65b9\u304c\u3042\u308b"})}),(0,i.jsx)(s.p,{children:"\u5730\u7403\u306e\u6c17\u5019\u306f\u5bd2\u51b7\u671f\u3068\u6e29\u6696\u671f\u306e\u9593\u3067\u9577\u3044\u9593\u5909\u5316\u3057\u3066\u304d\u305f\u3002\u79c1\u305f\u3061\u304c\u6e29\u6696\u5316\u306e\u6642\u671f\u3092\u7d4c\u9a13\u3057\u3066\u3044\u308b\u306e\u306f\u9a5a\u304f\u3079\u304d\u3053\u3068\u3067\u306f\u306a\u3044\u3002"}),(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"\u4e3b\u5f352: IPCC\u306e\u5c06\u6765\u4e88\u6e2c\u30e2\u30c7\u30eb\u306f\u73fe\u5b9f\u3068\u306e\u4e56\u96e2\u304c\u8457\u3057\u3044"})}),(0,i.jsxs)(s.p,{children:["CO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u63a8\u9032\u306e\u4e2d\u5fc3\u7684\u5b58\u5728\u3067\u3042\u308b\u300c\u56fd\u9023\u6c17\u5019\u5909\u52d5\u306b\u95a2\u3059\u308b\u653f\u5e9c\u9593\u30d1\u30cd\u30eb\uff08IPCC\uff09\u300d\u304c\u51fa\u3057\u305f\u5c06\u6765\u4e88\u6e2c\u30e2\u30c7\u30eb\u306e\u4e88\u60f3\u5024\u3068\u6bd4\u3079\u308b\u3068\u73fe\u5728\u306e\u6c17\u6e29\u306f\u8457\u3057\u304f\u4f4e\u3044\u3002\u30e2\u30c7\u30eb\u306e\u524d\u63d0\u306b\u6b20\u9665\u304c\u3042\u308b\u3002"]})]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u3082\u305d\u3082IPCC\u30e2\u30c7\u30eb\u304c\u524d\u63d0\u306b\u3057\u3066\u3044\u308b\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u5b66\u554f\u7684\u7814\u7a76\u306b\u306f\u6709\u7528\u3060\u304c\u3001\u6570\u5e74\u9593\u3084\u6570\u5341\u5e74\u9593\u306b\u308f\u305f\u308b\u5c06\u6765\u4e88\u6e2c\u306b\u4f7f\u3048\u308b\u3082\u306e\u3067\u306f\u306a\u3044\u3001\u3068\u8a00\u3046\u79d1\u5b66\u8005\u3082\u3044\u308b\u3002"})}),(0,i.jsxs)(s.h5,{id:"co2\u306f\u690d\u7269\u306b\u3068\u3063\u3066\u306e\u3054\u98ef",children:["CO",(0,i.jsx)("sub",{children:"2"}),"\u306f\u690d\u7269\u306b\u3068\u3063\u3066\u306e\u3054\u98ef"]}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:(0,i.jsxs)(s.strong,{children:["\u4e3b\u5f353: CO",(0,i.jsx)("sub",{children:"2"}),"\u306f\u690d\u7269\u306b\u3068\u3063\u3066\u306e\u3054\u98ef\u3002\u5730\u7403\u4e0a\u306e\u3059\u3079\u3066\u306e\u751f\u547d\u306e\u57fa\u76e4"]})}),(0,i.jsxs)(s.p,{children:["CO",(0,i.jsx)("sub",{children:"2"}),"\u306f\u6c5a\u67d3\u7269\u8cea\u3067\u306f\u306a\u3044\u3002\u5730\u7403\u4e0a\u306e\u3059\u3079\u3066\u306e\u751f\u547d\u306b\u3068\u3063\u3066\u5fc5\u8981\u4e0d\u53ef\u6b20\u306a\u3082\u306e\u3002CO",(0,i.jsx)("sub",{children:"2"}),"\u304c\u5897\u3048\u308b\u3053\u3068\u306f\u81ea\u7136\u306b\u3068\u3063\u3066\u597d\u307e\u3057\u3044\u3053\u3068\u3067\u3042\u308a\u3001\u5730\u7403\u306e\u7dd1\u5316\u306b\u3064\u306a\u304c\u308b\u3002\u5927\u6c17\u4e2d\u306b\u5897\u52a0\u3057\u305fCO",(0,i.jsx)("sub",{children:"2"}),"\u306f\u4e16\u754c\u306e\u690d\u7269\u30d0\u30a4\u30aa\u30de\u30b9\u306e\u6210\u9577\u3092\u4fc3\u9032\u3057\u305f\u3002\u307e\u305f\u8fb2\u696d\u306b\u3082\u5229\u76ca\u3092\u3082\u305f\u3089\u3057\u4e16\u754c\u4e2d\u306e\u4f5c\u7269\u306e\u53ce\u91cf\u3092\u5897\u52a0\u3055\u305b\u3066\u3044\u308b\u3002"]})]}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsxs)(s.p,{children:["\u73fe\u5728\u306e\u5927\u6c17\u4e2dCO",(0,i.jsx)("sub",{children:"2"}),"\u6fc3\u5ea6\u306f\u7d04400ppm\uff08\u5927\u6c17\u4e2d\u306e0.04%\uff09\u300250\u5e74\u524d\u306e300ppm\u304b\u3089\u304b\u306a\u308a\u4e0a\u304c\u3063\u3066\u3044\u308b\u3068\u3055\u308c\u308b\u304c\u3001\u690d\u7269\u304c\u9678\u4e0a\u306b\u9032\u51fa\u3057\u305f\u592a\u53e4\u306e\u30b7\u30eb\u30eb\u7d00\u3084\u30c7\u30dc\u30f3\u7d00\u306f\u73fe\u5728\u306e10\u500d\u4ee5\u4e0a\u306eCO",(0,i.jsx)("sub",{children:"2"}),"\u6fc3\u5ea6\u304c\u3042\u3063\u305f\u3068\u8003\u3048\u3089\u308c\u3066\u3044\u308b\u3002"]}),(0,i.jsxs)(s.p,{children:["\u591a\u304f\u306e\u690d\u7269\u306b\u3068\u3063\u3066\u4eca\u306f\u300c",(0,i.jsxs)(s.strong,{children:["CO",(0,i.jsx)("sub",{children:"2"}),"\u6fc3\u5ea6\u304c\u8584\u904e\u304e\u308b = \u690d\u7269\u306e\u3054\u98ef\u304c\u8db3\u308a\u3066\u3044\u306a\u3044"]}),"\u300d\u72b6\u6cc1\u3060\u3068\u8a00\u3046\u4eba\u3082\u3044\u308b\u3002CO",(0,i.jsx)("sub",{children:"2"}),"\u304c150ppm\u4ee5\u4e0b\u306b\u306a\u308b\u3068\u591a\u304f\u306e\u690d\u7269\u304c\u6b7b\u6ec5\u3059\u308b\u3068\u3082\u8a00\u308f\u308c\u3066\u3044\u308b\u3002"]})]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u6e29\u5ba4\u683d\u57f9\u306b\u306f\u300cCO",(0,i.jsx)("sub",{children:"2"}),"\u306e\u65bd\u7528\u300d\u3068\u3044\u3046\u306e\u304c\u3042\u308b\u3002\u571f\u58cc\u306b\u5341\u5206\u306b\u6804\u990a\u3092\u4e0e\u3048\u3001\u6c34\u5206\u3082\u5341\u5206\u306b\u4e0e\u3048\u3001CO",(0,i.jsx)("sub",{children:"2"}),"\u6fc3\u5ea6\u3092750ppm\u30841,500ppm\u7a0b\u5ea6\u306b\u9ad8\u3081\u308b\u3068\u4f5c\u7269\u306e\u53ce\u7a6b\u91cf\u304c2\u304b\u30893\u5272\u5897\u52a0\u3059\u308b\u3002"]})}),(0,i.jsx)(s.h5,{id:"\u5730\u7403\u4e0a\u306e\u7dd1\u306e\u91cf\u306f\u5897\u52a0\u3057\u3066\u3044\u308b",children:"\u5730\u7403\u4e0a\u306e\u7dd1\u306e\u91cf\u306f\u5897\u52a0\u3057\u3066\u3044\u308b"}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u307e\u305f2019\u5e742\u6708\u306b\u30dc\u30b9\u30c8\u30f3\u5927\u5b66\u306e\u7814\u7a76\u8005\u304cNASA\u306e\u5730\u7403\u89b3\u6e2c\u885b\u661f\u306a\u3069\u3092\u4f7f\u3044\u64ae\u5f71\u3057\u305f20\u5e74\u9593\u306e\u8a18\u9332\u304b\u3089\u8abf\u3079\u308b\u3068\u30012000\u5e74\u4ee3\u521d\u982d\u3068\u6bd4\u3079\u3066\u5730\u7403\u4e0a\u306e\u7dd1\u306e\u91cf\uff08\u8449\u306e\u91cf\uff09\u306f5%\u5897\u52a0\u3057\u3066\u3044\u308b\u3002\u3053\u308c\u306f\u30a2\u30de\u30be\u30f3\u306e\u71b1\u5e2f\u96e8\u6797\u306b\u5339\u6575\u3059\u308b\u3050\u3089\u3044\u306e\u9762\u7a4d\u3060\u3002"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://earthobservatory.nasa.gov/images/144540/china-and-india-lead-the-way-in-greening",children:"NASA\uff1aChina and India Lead the Way in Greening"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.nature.com/articles/s41893-019-0220-7",children:"Nature Sustainability\uff1aChina and India lead in greening of the world through land-use management"})}),"\n"]})]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u30b0\u30ec\u30bf\u3055\u3093\u304c\u300c\u5371\u6a5f\u7684\u72b6\u6cc1\u3067\u7dd1\u304c\u306a\u3044\u300d\u3088\u3046\u306a\u3053\u3068\u3092\u8a00\u3063\u3066\u3044\u308b\u306e\u3068\u306f\u305a\u3044\u3076\u3093\u9055\u3046\u3002"})}),(0,i.jsx)(s.h5,{id:"\u30d5\u30a1\u30af\u30c8\u30c1\u30a7\u30c3\u30af\u306f\u6839\u62e0\u304c\u8584\u3044",children:"\u30d5\u30a1\u30af\u30c8\u30c1\u30a7\u30c3\u30af\u306f\u6839\u62e0\u304c\u8584\u3044"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u306e\u66f8\u7c21\u306b\u5bfe\u3057\u3066\u6700\u8fd1\u3088\u304f\u3042\u308b\u30d5\u30a1\u30af\u30c8\u30c1\u30a7\u30c3\u30af\u3068\u3044\u3046\u3082\u306e\u3067IPCC\u5074\u304b\u3089\u53cd\u5bfe\u610f\u898b\u304c\u793a\u3055\u308c\u3066\u3044\u308b\u3002\u305d\u308c\u3089\u3092\u3072\u3068\u3064\u305a\u3064\u78ba\u8a8d\u3057\u305f\u304c\u3001\u5185\u5bb9\u304c\u8584\u304f\u3001\u6839\u62e0\u304c\u8584\u3044\u3002\u79d1\u5b66\u7684\u3067\u306f\u306a\u3044\u3068\u3044\u3046\u5370\u8c61\u3092\u3082\u3063\u305f\u3002"})}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u306e\u3088\u3046\u306b\u300c\u6e29\u6696\u5316\u306b\u95a2\u3059\u308b\u5b66\u554f\u7684\u306a\u88cf\u3065\u3051\u300d\u306e\u4e16\u754c\u3092\u5c11\u3057\u8abf\u3079\u308b\u3068\u3001\u3069\u3046\u3082\u79c1\u304c\u3053\u308c\u307e\u3067\u904e\u3054\u3057\u3066\u304d\u305f\u79d1\u5b66\u7684\u306a\u4e16\u754c\u3068\u306f\u5225\u306e\u3001\u7570\u8cea\u306e\u3053\u3068\u304c\u307e\u304b\u308a\u901a\u3063\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(s.h5,{id:"ipcc\u30e2\u30c7\u30eb\u306e\u6b20\u9665",children:"IPCC\u30e2\u30c7\u30eb\u306e\u6b20\u9665"}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u3053\u306e\u516c\u958b\u66f8\u7c21\u306f500\u4eba\u4ee5\u4e0a\u306e\u4eba\u304c\u7f72\u540d\u3057\u3066\u304a\u308a\u3001\u65e5\u672c\u4eba\u3068\u3057\u3066\u7f72\u540d\u3057\u3066\u3044\u308b\u306e\u306f2\u30013\u4eba\u3002\u3044\u305a\u308c\u3082\u3053\u306e\u30c6\u30fc\u30de\u306b\u76f4\u63a5\u95a2\u4fc2\u3059\u308b\u5b66\u554f\u306e\u5206\u91ce\u3067\u7b2c\u4e00\u4eba\u8005\u306e\u65b9\u3005\u3002"}),(0,i.jsxs)(s.p,{children:["\u305d\u306e\u3046\u3061\u30de\u30b5\u30c1\u30e5\u30fc\u30bb\u30c3\u30c4\u5de5\u79d1\u5927\u5b66\u3084NASA\u306eJPL\u3067\u3082\u52e4\u52d9\u3057\u3066\u3044\u305f\u6c17\u5019\u5c02\u9580\u306e\u5b66\u8005\u3067\u3042\u308b\u4e2d\u6751\u5143\u9686\u6c0f\u304c\u300c",(0,i.jsx)(s.a,{href:"https://amzn.to/3ftPX3W",children:"\u6c17\u5019\u79d1\u5b66\u8005\u306e\u544a\u767d"}),"\u300d\u3068\u3044\u3046\u66f8\u7c4d\u3092\u51fa\u3057\u3066\u3044\u308b\u3002\u30a2\u30de\u30be\u30f3\u306799\u5186\u306a\u306e\u3067IPCC\u306e\u898b\u89e3\u3092\u652f\u6301\u3057\u3066\u3044\u308b\u65b9\u3082\u3061\u3087\u3063\u3068\u8aad\u3093\u3067\u307f\u308b\u3068\u3088\u3044\u3068\u601d\u3046\u3002\u79c1\u304c\u8a00\u3044\u305f\u3044\u3053\u3068\u3082\u3053\u3053\u306b\u66f8\u3044\u3066\u3042\u308b\u3002\u4f8b\u3048\u3070\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u3082\u66f8\u304b\u308c\u3066\u3044\u308b\u3002"]}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\uff08\u592a\u967d\u304b\u3089\u5730\u7403\u306b\u964d\u308a\u6ce8\u3050\uff09\u592a\u967d\u30a8\u30cd\u30eb\u30ae\u30fc\u304c\u5730\u7403\u8868\u9762\u306e\u6e29\u5ea6\u4e0a\u6607\u306b\u4e0e\u3048\u308b\u5f71\u97ff\u306f\u975e\u5e38\u306b\u5927\u304d\u3044\u304c\u3001IPCC\u306e\u30e2\u30c7\u30eb\u306f\u3053\u306e\u592a\u967d\u30a8\u30cd\u30eb\u30ae\u30fc\u3092\u300c\u4e0d\u5909\u300d\u3068\u3057\u3066\u6271\u3063\u3066\u3044\u308b"}),"\n",(0,i.jsx)(s.li,{children:"\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u89e3\u50cf\u5ea6\u304c\u4f4e\u904e\u304e\u308b"}),"\n",(0,i.jsx)(s.li,{children:"\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u306f\u6063\u610f\u7684\u306b\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u6c7a\u3081\u3089\u308c\u308b\u306e\u3067\u3001\u7d50\u8ad6\u306b\u5408\u308f\u305b\u3066\u7d50\u679c\u3092\u5f97\u3089\u308c\u308b"}),"\n"]})]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4ee5\u4e0a\u304c\u3001\u66f8\u7c21\u306e\u5185\u5bb9\u3068\u305d\u306e\u95a2\u9023\u306e\u4eba\u305f\u3061\u304c\u4e3b\u5f35\u3057\u3066\u3044\u308b\u3053\u3068\u3002"})}),(0,i.jsx)(s.h4,{id:"\u30d7\u30e9\u30cd\u30c3\u30c8\u30aa\u30d6\u30b6\u30d2\u30e5\u30fc\u30de\u30f3\u30ba",children:"\u30d7\u30e9\u30cd\u30c3\u30c8\u30fb\u30aa\u30d6\u30fb\u30b6\u30fb\u30d2\u30e5\u30fc\u30de\u30f3\u30ba"}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsxs)(s.p,{children:["\u6b21\u306b\u3001",(0,i.jsx)(s.a,{href:"https://www.youtube.com/watch?v=Zk11vI-7czE",children:"\u30d7\u30e9\u30cd\u30c3\u30c8\u30fb\u30aa\u30d6\u30fb\u30b6\u30fb\u30d2\u30e5\u30fc\u30de\u30f3\u30ba"}),"\u3068\u3044\u3046\u6620\u753b\u306b\u3064\u3044\u3066\u3002"]}),(0,i.jsx)("div",{className:"video-container",children:(0,i.jsx)(c,{id:"Zk11vI-7czE",params:"autoplay=1&autohide=1&showinfo=0&rel=0",title:"\u30d7\u30e9\u30cd\u30c3\u30c8\u30fb\u30aa\u30d6\u30fb\u30b6\u30fb\u30d2\u30e5\u30fc\u30de\u30f3\u30ba",poster:"maxresdefault",webp:!0})})]}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u79c1\u306f\u30de\u30a4\u30b1\u30eb\u30fb\u30e0\u30fc\u30a2\u306e\u30d5\u30a1\u30f3\u3067\u306f\u306a\u3044\u304c\u3001\u592a\u967d\u5149\u767a\u96fb\u306a\u3069\u3092\u63a8\u9032\u3059\u308b\u7acb\u5834\u306b\u3042\u3063\u305f\u3068\u601d\u308f\u308c\u308b\u4eba\u7269\u304c\u3001\u305d\u308c\u3092\u6279\u5224\u3059\u308b\u6620\u753b\u3092\u3064\u304f\u3063\u3066\u3044\u308b\u3053\u3068\u306f\u6ce8\u76ee\u306b\u5024\u3059\u308b\u3002"}),(0,i.jsxs)(s.p,{children:["\u6b63\u78ba\u3067\u306f\u306a\u3044\u60c5\u5831\u3082\u542b\u307e\u308c\u3066\u3044\u308b\u3068\u601d\u3046\u304c\u3001\u74b0\u5883\u3001CO",(0,i.jsx)("sub",{children:"2"}),"\u3001\u74b0\u5883\u4fdd\u8b77\u6d3b\u52d5\u306e\u88cf\u306b\u3042\u308b\u300c\u5b9f\u969b\u306e\u3068\u3053\u308d\u300d\u304c\u8981\u70b9\u3092\u7d5e\u3063\u3066\u63cf\u304b\u308c\u3066\u3044\u3066\u3001\u3088\u3044\u6620\u753b\u3068\u601d\u3046\u3002"]})]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u306e\u6620\u753b\u306e\u4e2d\u3067\u3001\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u53d6\u308a\u4e0a\u3052\u3089\u308c\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(s.h5,{id:"\u592a\u967d\u5149\u3084\u98a8\u529b\u306f\u4e0d\u5b89\u5b9a\u306a\u96fb\u6e90",children:"\u592a\u967d\u5149\u3084\u98a8\u529b\u306f\u4e0d\u5b89\u5b9a\u306a\u96fb\u6e90"}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u307e\u305a\u3001\u592a\u967d\u5149\u3084\u98a8\u529b\u306f\u4e0d\u5b89\u5b9a\u306a\u96fb\u6e90\u3067\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u3002"}),(0,i.jsx)(s.p,{children:"\u592a\u967d\u5149\u767a\u96fb\u306f\u3001\u96f2\u304c\u304b\u304b\u3063\u305f\u308a\u3001\u96ea\u304c\u964d\u3063\u305f\u308a\u3001\u7802\u307c\u3053\u308a\u304c\u305f\u307e\u3063\u305f\u308a\u3001\u5468\u56f2\u306e\u6c17\u6e29\u306b\u3088\u3063\u3066\u3082\u767a\u96fb\u91cf\u304c\u5909\u308f\u308b\uff08\u305d\u3082\u305d\u3082\u591c\u306f\u307e\u3063\u305f\u304f\u767a\u96fb\u3067\u304d\u306a\u3044\uff09\u3002\u98a8\u529b\u767a\u96fb\u306f\u98a8\u304c\u306a\u3044\u3068\u307e\u3063\u305f\u304f\u767a\u96fb\u3057\u306a\u3044\u3002"}),(0,i.jsx)(s.p,{children:"\u505c\u96fb\u3055\u305b\u306a\u3044\u305f\u3081\u306b\u306f\u3001\u4e0d\u8db3\u5206\u3092\u65e2\u5b58\u306e\u96fb\u529b\u7db2\u304b\u3089\u4f9b\u7d66\u3057\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002\u65e2\u5b58\u306e\u96fb\u529b\u7db2\u304c\u3064\u306a\u304c\u3063\u3066\u3044\u308b\u5148\u306f\u3001\u65e2\u5b58\u306e\u767a\u96fb\u6240\u3060\u3002"})]}),(0,i.jsx)(s.h5,{id:"\u4e0d\u5b89\u5b9a\u306a\u96fb\u6e90\u3092\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\u65e2\u5b58\u306e\u767a\u96fb\u6240",children:"\u4e0d\u5b89\u5b9a\u306a\u96fb\u6e90\u3092\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\u65e2\u5b58\u306e\u767a\u96fb\u6240"}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u767a\u96fb\u6240\uff08\u96fb\u6e90\uff09\u306b\u306f\u3044\u308d\u3044\u308d\u3042\u308b\u3002"}),(0,i.jsxs)("table",{children:[(0,i.jsx)("caption",{children:"\u3055\u307e\u3056\u307e\u306a\u767a\u96fb\u6240\uff08\u767a\u96fb\u65b9\u5f0f\uff09"}),(0,i.jsx)("thead",{children:(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{children:"\u901a\u79f0"}),(0,i.jsx)("th",{children:"\u6a5f\u80fd\u30fb\u7279\u5fb4"}),(0,i.jsx)("th",{children:"\u767a\u96fb\u65b9\u5f0f"})]})}),(0,i.jsxs)("tbody",{children:[(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{children:"\u30d9\u30fc\u30b9\u30ed\u30fc\u30c9\u96fb\u6e90"}),(0,i.jsx)("td",{children:"\u5b9a\u5e38\u7684\u306a\u90e8\u5206\u306e\u96fb\u529b\u3092\u4f9b\u7d66"}),(0,i.jsxs)("td",{children:["\u539f\u5b50\u529b\u767a\u96fb",(0,i.jsx)("br",{}),"\u77f3\u70ad\u706b\u529b\u767a\u96fb"]})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{children:"\u30df\u30c9\u30eb\u96fb\u6e90"}),(0,i.jsx)("td",{children:"\u3042\u308b\u7a0b\u5ea6\u9700\u8981\u306b\u8ffd\u5f93\u3067\u304d\u308b"}),(0,i.jsx)("td",{children:"\u5929\u7136\u30ac\u30b9\u706b\u529b\u767a\u96fb"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{children:"\u30d4\u30fc\u30af\u96fb\u6e90"}),(0,i.jsx)("td",{children:"\u96fb\u529b\u8ca0\u8377\u306e\u30d4\u30fc\u30af\u6642\u306b\u4f7f\u7528"}),(0,i.jsxs)("td",{children:["\u77f3\u6cb9\u706b\u529b\u767a\u96fb",(0,i.jsx)("br",{}),"\u63da\u6c34\u5f0f\u6c34\u529b\u767a\u96fb"]})]})]})]})]}),(0,i.jsx)(s.h5,{id:"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u96fb\u6e90\u306e\u30a2\u30a4\u30c9\u30ea\u30f3\u30b0\u304c\u5fc5\u8981",children:"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u96fb\u6e90\u306e\u30a2\u30a4\u30c9\u30ea\u30f3\u30b0\u304c\u5fc5\u8981"}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u3053\u308c\u3089\u306e\u96fb\u6e90\u306f\u4f8b\u3048\u3070\u592a\u967d\u5149\u767a\u96fb\u30d1\u30cd\u30eb\u306b\u96f2\u304c\u304b\u304b\u3063\u305f\u308a\u3057\u3066\u767a\u96fb\u3067\u304d\u306a\u304f\u306a\u3063\u305f\u308a\u3001\u8ca0\u8377\u304c\u6025\u6fc0\u306b\u5909\u52d5\u3057\u305f\u969b\u306f\u3001\u57fa\u672c\u7684\u306b\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u51fa\u529b\u3092\u8abf\u6574\u3067\u304d\u306a\u3044\u3002\u5909\u52d5\u306b\u8ffd\u5f93\u3067\u304d\u306a\u3044\u3002\u3042\u308b\u7a0b\u5ea6\u306f\u8ffd\u5f93\u3067\u304d\u3066\u3082\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306b\u306f\u3067\u304d\u306a\u3044\u3002\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u305d\u308c\u3060\u3051\u306e\u5206\u3092\u5e38\u306b\u5f85\u6a5f\u3057\u3066\u52d5\u304b\u3057\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308b\u3002"}),(0,i.jsxs)(s.p,{children:["\u3044\u3063\u3066\u307f\u308c\u3070\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u96fb\u6e90\u3068\u3057\u3066\u306e\u30a2\u30a4\u30c9\u30ea\u30f3\u30b0\u3002\u8eca\u304c\u30ac\u30bd\u30ea\u30f3\u3092\u5439\u304b\u3057\u3066\u5f85\u6a5f\u3057\u3066\u3044\u308b\u3088\u3046\u306a\u72b6\u614b\u3002\u30a2\u30a4\u30c9\u30ea\u30f3\u30b0\u304c\u3042\u308b\u4ee5\u4e0a\u3001\u300c\u592a\u967d\u5149\u767a\u96fb\u306b\u3088\u3063\u3066CO",(0,i.jsx)("sub",{children:"2"}),"\u3092\u524a\u6e1b\u3067\u304d\u308b\u300d\u3068\u3044\u3046\u8ad6\u7406\u306b\u306f\u306a\u3089\u306a\u3044\u3002\u592a\u967d\u5149\u767a\u96fb\u3067\u767a\u96fb\u3059\u308b\u5206\u3068\u540c\u91cf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u96fb\u6e90\u3092\u7a3c\u50cd\u3057\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308b\u3002"]}),(0,i.jsx)(s.p,{children:"\u3053\u308c\u306f\u84c4\u96fb\u6c60\u3092\u4f75\u7528\u3057\u3066\u3082\u3042\u308b\u7a0b\u5ea6\u306f\u540c\u3058\u3002\u4e00\u822c\u306e\u5bb6\u5ead\u306b\u3064\u3051\u308b\u3088\u3046\u306a\u592a\u967d\u5149\u30d1\u30cd\u30eb\u306e\u5927\u304d\u3055\u3067\u306f\u5bb6\u5ead\u3067\u5fc5\u8981\u306a\u96fb\u529b\u306e1\u65e5\u5206\u3082\u8cc4\u3048\u306a\u3044\u3002\u3059\u308b\u30681\u65e5\u5206\u306e\u96fb\u529b\u3092\u4eee\u306b\u84c4\u96fb\u3067\u304d\u3066\u3082\u3001\u6b21\u306e\u65e5\u306b\u5929\u6c17\u304c\u60aa\u3051\u308c\u3070\u3059\u3050\u306b\u5145\u96fb\u304c\u7a7a\u306b\u306a\u308b\u3002\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u96fb\u6e90\u304c\u5fc5\u8981\u3068\u3044\u3046\u72b6\u6cc1\u306f\u5909\u308f\u3089\u306a\u3044\u3002"})]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u304c\u3001\u3053\u306e\u6620\u753b\u306b\u306f\u6982\u8981\u3068\u3057\u3066\u51fa\u3066\u304f\u308b\u3002"})}),(0,i.jsx)(s.h5,{id:"\u81ea\u7136\u4fdd\u8b77\u6d3b\u52d5\u304c\u91d1\u5132\u3051\u306b\u306a\u3063\u3066\u3044\u308b",children:"\u81ea\u7136\u4fdd\u8b77\u6d3b\u52d5\u304c\u91d1\u5132\u3051\u306b\u306a\u3063\u3066\u3044\u308b"}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u305d\u306e\u307b\u304b\u306b\u3082\u81ea\u7136\u4fdd\u8b77\u6d3b\u52d5\u306e\u80cc\u666f\u306b\u306f\u3044\u308d\u3044\u308d\u306a\u91d1\u5132\u3051\u306e\u8a71\u304c\u3042\u308b\u3068\u6307\u6458\u3057\u3066\u3044\u308b\u3002"}),(0,i.jsx)(s.p,{children:"\u30a2\u30eb\u30fb\u30b4\u30a2\u6c0f\u306e\u8a71\u3084\u3001\u7c73\u56fd\u3067\u8457\u540d\u306a\u74b0\u5883\u4fdd\u8b77\u8ad6\u8005\u306e\u30d3\u30eb\u30fb\u30de\u30c3\u30ad\u30d9\u30f3\u6c0f\u304c\u88cf\u3067\u30b4\u30fc\u30eb\u30c9\u30de\u30f3\u30b5\u30c3\u30af\u30b9\u306a\u3069\u306e\u91d1\u878d\u696d\u754c\u3068\u4ef2\u304c\u3088\u3044\u3068\u3044\u3063\u305f\u8a71\u304c\u51fa\u3066\u304f\u308b\u3002"})]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u3082\u3001\u305d\u3046\u3044\u3046\u88cf\u306e\u8a71\u3084\u53cd\u5bfe\u610f\u898b\u3082\u8e0f\u307e\u3048\u305f\u4e0a\u3067\u65bd\u7b56\u3092\u884c\u3063\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u4f8b\u3048\u3070\u3001\u5e74\u306b4\u30015\u56de\u3001\u5e02\u306f\u30bd\u30fc\u30e9\u30fc\u767a\u96fb\u306b\u95a2\u3057\u3066\u5b50\u3069\u3082\u305f\u3061\u306b\u74b0\u5883\u5b66\u7fd2\u306a\u3069\u3092\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u3002\u4f55\u3092\u6559\u3048\u3066\u3044\u308b\u306e\u304b\u3002"}),(0,i.jsx)(s.p,{children:"\u88cf\u306b\u3069\u3093\u306a\u96fb\u6e90\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304c\u3042\u3063\u3066\u3001\u767a\u96fb\u304c\u6b62\u307e\u3063\u305f\u3089\u3069\u3046\u88dc\u3046\u306e\u304b\u3001\u305d\u3046\u3044\u3046\u8a71\u3082\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})]}),(0,i.jsx)(s.h3,{id:"bold-about-solar-power",children:"\u2462\u592a\u967d\u5149\u767a\u96fb\u306b\u3064\u3044\u3066"}),(0,i.jsx)(s.h4,{id:"\u767a\u96fb\u898f\u6a21\u306e\u8a08\u7b97\u65b9\u6cd5\u306f",children:"\u767a\u96fb\u898f\u6a21\u306e\u8a08\u7b97\u65b9\u6cd5\u306f\uff1f"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\uff08\u4eee\u79f0\uff09\u5c0f\u5e73\u5e02\u7b2c\u4e09\u6b21\u74b0\u5883\u57fa\u672c\u8a08\u753b\uff08\u7d20\u6848\uff09\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u3001\u4ee4\u548c\u5143\u5e74\u5ea6\u672b\u306e\u5e02\u5185\u592a\u967d\u5149\u767a\u96fb\u898f\u6a21\u7d045,347kW\u306f\u3001\u3069\u3046\u8a08\u7b97\u3057\u305f\u304b\u3002"})}),(0,i.jsxs)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:[(0,i.jsx)(s.p,{children:"\u6b21\u306e\u5408\u8a08\u3002"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u5e02\u516c\u5171\u65bd\u8a2d\u306e\u767a\u96fb\u51fa\u529b\uff1a474kW"}),"\n",(0,i.jsx)(s.li,{children:"\u5e02\u306e\u52a9\u6210\u5236\u5ea6\u3092\u4f7f\u7528\u3057\u305f\u5e02\u6c11\u30fb\u4e8b\u696d\u8005\u306e\u767a\u96fb\u51fa\u529b\uff1a4,797kW"}),"\n",(0,i.jsx)(s.li,{children:"\u5e02\u6c11\u5171\u540c\u767a\u96fb\u6240\u306e\u767a\u96fb\u51fa\u529b\uff1a76kW"}),"\n"]})]}),(0,i.jsx)(s.h4,{id:"\u5b9f\u969b\u306e\u96fb\u529b\u306f\u4f7f\u3063\u3066\u6e2c\u5b9a\u3057\u306a\u3044\u3068\u5206\u304b\u3089\u306a\u3044\u3067\u3088\u3044",children:"\u300c\u5b9f\u969b\u306e\u96fb\u529b\u306f\u4f7f\u3063\u3066\u6e2c\u5b9a\u3057\u306a\u3044\u3068\u5206\u304b\u3089\u306a\u3044\u300d\u3067\u3088\u3044\uff1f"}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u3053\u308c\u306f\u4f9b\u7d66\u5074\u304b\u3089\u898b\u305f\u7406\u60f3\u7684\u306a\u5024\u3067\u3001\u592a\u967d\u5149\u30d1\u30cd\u30eb\u306e\u7aef\u5b50\u306b\u300c\u7406\u60f3\u7684\u306a\u8ca0\u8377\u304c\u63a5\u7d9a\u3055\u308c\u305f\u969b\u306e\u3001\u7aef\u5b50\u306b\u73fe\u308c\u308b\u96fb\u529b\u300d\u304b\u3068\u3002\u5b9f\u969b\u306b\u4f7f\u3063\u3066\u3044\u308b\u96fb\u529b\u3067\u306f\u306a\u3044\u3002"}),(0,i.jsx)(s.p,{children:"\u516c\u79f0\u306e\u51fa\u529b\u3067\u3042\u308bkW\u3092\u5408\u8a08\u3057\u305f\u3060\u3051\u3060\u3068\u601d\u3046\u304c\u3001\u5b9f\u969b\u306b\u4f9b\u7d66\u3067\u304d\u308b\u306e\u306f\u3082\u3063\u3068\u4f4e\u3044\u5024\u3002"}),(0,i.jsx)(s.p,{children:"\u592a\u967d\u5149\u767a\u96fb\u5354\u4f1a\uff08JPEA\uff09\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u3082\u300c\u6700\u5927\u3067\u3082\u516c\u79f0\u96fb\u529b\u306e70\u304b\u308980%\u3057\u304b\u51fa\u529b\u3067\u304d\u307e\u305b\u3093\u3088\u3068\u3044\u3046\u3075\u3046\u306b\u3001\u304a\u5ba2\u3055\u3093\u306b\u8aac\u660e\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u300d\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u66f8\u3044\u3066\u3042\u308b\u3002"})]}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u65e5\u7167\u6761\u4ef6\u30fb\u5468\u8fba\u306e\u6c17\u6e29\u30fb\u52a3\u5316\u72b6\u6cc1\u30fb\u307b\u3053\u308a\u304c\u7a4d\u3082\u3063\u3066\u3044\u308b\u306a\u3069\u306e\u72b6\u6cc1\u306b\u3088\u308a\u3001\u5b9f\u969b\u306e\u51fa\u529b\u306f\u7406\u60f3\u7684\u306a\u5024\u306b\u306f\u306a\u3089\u306a\u3044\u3002"}),(0,i.jsx)(s.p,{children:"\u3055\u3089\u306b\u4f7f\u7528\u3059\u308b\u5074\u3067\u306f\u3001\u30d1\u30ef\u30fc\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3084\u30a4\u30f3\u30d0\u30fc\u30bf\u306e\u640d\u5931\u3084\u56de\u8def\u640d\u5931\u304c\u3042\u308a\u3001\u5165\u529b\u96fb\u5727\u3084\u8ca0\u8377\u306e\u72b6\u6cc1\u306b\u3088\u3063\u3066\u305a\u3044\u3076\u3093\u5909\u52d5\u3059\u308b\u3002"})]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3064\u307e\u308a\u3001\u300c\u5b9f\u969b\u306b\u4f7f\u3048\u308b\u96fb\u529b\u306f\u3001\u4f7f\u3063\u3066\u307f\u3066\u6e2c\u5b9a\u3057\u306a\u3044\u3068\u5206\u304b\u3089\u306a\u3044\u300d\u3068\u3044\u3046\u8a8d\u8b58\u3067\u3088\u3044\u304b\u3002"})}),(0,i.jsx)(r,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u7530\u4e2d\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u4eca\u8b70\u54e1\u304b\u3089\u6559\u3048\u3066\u3044\u305f\u3060\u3044\u305f\u3068\u304a\u308a\u3001\u305d\u306e0.85\u3050\u3089\u3044\u304c\u640d\u5931\u306b\u306a\u308b\u3002\u4eca\u306e\u7b54\u5f01\u3067\u306f\u639b\u3051\u5408\u308f\u305b\u3066\u304a\u3089\u305a\u3001\u96fb\u6c17\u5bb9\u91cf\u3068\u3057\u3066\u8aac\u660e\u3057\u305f\u3082\u306e\u3002"})}),(0,i.jsx)(s.admonition,{type:"info",children:(0,i.jsx)(s.p,{children:"\u640d\u5931\u306b\u306a\u308b\u5206\u306f0.85\u3067\u306f\u306a\u304f\u30010.15\uff0815%\uff09\u306e\u9593\u9055\u3044\u3067\u3059\u306d\u3002"})}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u306e0.85\u3082\u5b9f\u969b\u306f\u3082\u3063\u3068\u4e0b\u304c\u308b\u3068\u601d\u3046\u30020.85\u306f\u7406\u60f3\u7684\u306a\u6761\u4ef6\u3092\u3044\u304f\u3064\u304b\u8a2d\u5b9a\u3057\u3066\u306e\u8a71\u306a\u306e\u3067\u3001\u5b9f\u969b\u306b\u4f7f\u3063\u3066\u3044\u308b\u96fb\u529b\u91cf\u306e\u307b\u3046\u304b\u3089\u898b\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u592a\u967d\u5149\u30d1\u30cd\u30eb\u306e\u56fd\u7523\u5916\u56fd\u7523\u306e\u5272\u5408\u306f",children:"\u592a\u967d\u5149\u30d1\u30cd\u30eb\u306e\u56fd\u7523\u30fb\u5916\u56fd\u7523\u306e\u5272\u5408\u306f\uff1f"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5408\u8a085,347kW\u306b\u306a\u3063\u305f\u592a\u967d\u5149\u30d1\u30cd\u30eb\u306e\u30e1\u30fc\u30ab\u30fc\u306b\u3064\u3044\u3066\u3001\u56fd\u7523\u3068\u5916\u56fd\u7523\u306e\u5272\u5408\u306f\u3002"})}),(0,i.jsx)(r,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u7530\u4e2d\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u305d\u308c\u305e\u308c\u306e\u5de5\u4e8b\u3067\u767a\u6ce8\u3057\u3001\u4ed5\u69d8\u66f8\u306b\u3057\u305f\u304c\u3063\u3066\u53d7\u6ce8\u8005\u304c\u8a2d\u7f6e\u3057\u3066\u3044\u308b\u3082\u306e\u3060\u304c\u3001\u30e1\u30fc\u30ab\u30fc\u3068\u3057\u3066\u306f\u3059\u3079\u3066\u56fd\u7523\u3002"})}),(0,i.jsxs)(s.admonition,{title:"\ud83d\udcc8 \u592a\u967d\u5149\u30d1\u30cd\u30eb\u306f\u307b\u307c\u3059\u3079\u3066\u4e2d\u56fd\u7523",type:"info",children:[(0,i.jsx)(s.p,{children:"\u518d\u8cea\u554f\u306f\u3057\u307e\u305b\u3093\u3067\u3057\u305f\u304c\u3001\u30e1\u30fc\u30ab\u30fc\u306f\u65e5\u672c\u3067\u3042\u3063\u305f\u3068\u3057\u3066\u3082\u4e0b\u56f3\u306e\u3068\u304a\u308a\u30d1\u30cd\u30eb\u306f\u307b\u307c\u3059\u3079\u3066\u5916\u56fd\u7523\u3067\u3001\u5927\u534a\u304c\u4e2d\u56fd\u7523\u3067\u3059\u3002"}),(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"\u592a\u967d\u30d1\u30cd\u30eb\u306e\u751f\u7523\u56fd",src:l(99558).Z+"",width:"800",height:"582"})}),(0,i.jsx)(s.p,{children:"\uff08\u51fa\u6240\uff1aBloomberg NEF\u3001\u63d0\u4f9b\uff1aStatista\uff09"})]}),(0,i.jsx)(s.h4,{id:"\u767a\u707d\u6642\u306b\u4f7f\u3048\u308b\u5bb9\u91cf\u306f",children:"\u767a\u707d\u6642\u306b\u4f7f\u3048\u308b\u5bb9\u91cf\u306f\uff1f"}),(0,i.jsx)(s.h4,{id:"\u767a\u707d\u6642\u306b\u307b\u304b\u306e\u4eba\u305f\u3061\u3082\u4f7f\u3048\u308b",children:"\u767a\u707d\u6642\u306b\u307b\u304b\u306e\u4eba\u305f\u3061\u3082\u4f7f\u3048\u308b\uff1f"}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"5,347kW\u306e\u3046\u3061\u3001\u9707\u707d\u306e\u3068\u304d\u306b\u3082\u4f7f\u3048\u308b\u5bb9\u91cf\u306f\u3002"}),(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u305d\u306e\u516c\u5171\u6027\u3068\u3057\u3066\u3001\u305d\u306e\u88c5\u7f6e\u3092\u6240\u6709\u3057\u3066\u3044\u308b\u65b9\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u5468\u308a\u306b\u4f4f\u3080\u307b\u304b\u306e\u4eba\u305f\u3061\u3082\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u3082\u306e\u306f\u3042\u308b\u304b\u3002"})]}),(0,i.jsxs)(r,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u7530\u4e2d\uff09",align:"left",children:[(0,i.jsx)(s.p,{children:"\u84c4\u96fb\u6c60\u304c\u3042\u308b\u304b\u3068\u3044\u3046\u3053\u3068\u3067\u3042\u308c\u3070\u3001\u5e02\u306e\u592a\u967d\u5149\u30d1\u30cd\u30eb\u306e\u5834\u5408\u3001\u30bd\u30fc\u30e9\u30fc\u30b7\u30b9\u30c6\u30e0\u306e\u5834\u5408\u306f\u84c4\u96fb\u6c60\u304c\u8a2d\u7f6e\u3057\u3066\u3042\u308b\u3068\u3053\u308d\u306f\u3042\u308b\u3002\u4eca\u8cc7\u6599\u304c\u898b\u3064\u304b\u3089\u306a\u3044\u304c\u3001\u307b\u307c\u84c4\u96fb\u6c60\u306f\u3064\u3044\u3066\u3044\u306a\u3044\u592a\u967d\u5149\u30d1\u30cd\u30eb\u3068\u306a\u3063\u3066\u3044\u308b\u3002"}),(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u96fb\u6e90\u306b\u5909\u63db\u3067\u304d\u308b\u3082\u306e\u3068\u3067\u304d\u306a\u3044\u3082\u306e\u306b\u3064\u3044\u3066\u3082\u4e21\u65b9\u3042\u308b\u3002"})]}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u9707\u707d\u306e\u3068\u304d\u306b\u81ea\u7acb\u767a\u96fb\u3067\u304d\u308b\u304b\u3068\u304b\u3068\u3044\u3046\u3053\u3068\u3060\u304c\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306f\u628a\u63e1\u3057\u3066\u3044\u306a\u3044\u304b\u3002"}),(0,i.jsx)(s.p,{children:"\u9707\u707d\u306e\u3068\u304d\u306b\u305d\u306e\u5bb6\u4e00\u8ed2\u3060\u3051\u3067\u4f7f\u3048\u308b\u306e\u3067\u306f\u3042\u307e\u308a\u610f\u5473\u304c\u306a\u3044\u3002\u5468\u308a\u306e\u5bb6\u5ead\u3082\u4f7f\u3048\u3066\u3001\u4f8b\u3048\u3070\u643a\u5e2f\u96fb\u8a71\u306e\u5145\u96fb\u304c\u3067\u304d\u308b\u3068\u304b\u3068\u3044\u3046\u3053\u3068\u304c\u3042\u308c\u3070\u5f79\u306b\u7acb\u3064\u304c\u3001\u3069\u3046\u304b\u3002"})]}),(0,i.jsx)(r,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u7530\u4e2d\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u81ea\u7acb\u767a\u96fb\u3068\u3057\u3066\u4f7f\u3048\u308b\u3082\u306e\u3082\u3042\u308b\u3002"})}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u30c7\u30fc\u30bf\u3092\u5f8c\u3067\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u84c4\u96fb\u6c60\u304c\u3064\u3044\u3066\u3044\u308c\u3070\u3001\u3042\u308b\u7a0b\u5ea6\u306f\u610f\u5473\u304c\u51fa\u3066\u304f\u308b\u3002\u592a\u967d\u5149\u30d1\u30cd\u30eb\u3082\u3082\u3063\u3068\u5e83\u3044\u9762\u7a4d\u306b\u306a\u3063\u3066\u84c4\u96fb\u6c60\u304c\u3064\u3044\u3066\u3044\u308b\u306a\u3089\u3070\u3001\u8ca0\u8377\u5e73\u6e96\u5316\u3068\u3044\u3046\u8003\u3048\u65b9\u304c\u3042\u308b\u3002"}),(0,i.jsxs)(s.p,{children:["\u305d\u306e\u8003\u3048\u306e\u4e2d\u3067\u306f\u3042\u308b\u7a0b\u5ea6\u30e1\u30ea\u30c3\u30c8\u304c\u3042\u308b\u3068\u3044\u3046\u8a71\u306b\u306f\u306a\u308b\u3002\u84c4\u96fb\u6c60\u3082\u3064\u3044\u3066\u3044\u306a\u3044\u3068\u3053\u308d\u3067CO",(0,i.jsx)("sub",{children:"2"}),"\u306e\u7dcf\u6392\u51fa\u91cf\u3092\u8003\u3048\u3066\u3082\u610f\u5473\u304c\u306a\u3044\u3002"]})]}),(0,i.jsx)(s.h4,{id:"\u592a\u967d\u5149\u767a\u96fb\u306b\u6295\u3058\u305f\u7dcf\u984d\u306f",children:"\u592a\u967d\u5149\u767a\u96fb\u306b\u6295\u3058\u305f\u7dcf\u984d\u306f\uff1f"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u5185\u592a\u967d\u5149\u767a\u96fb\u898f\u6a21\u7d045,347kW\u306e\u5b9f\u73fe\u306b\u5e02\u304c\u6295\u3058\u305f\u8cc7\u91d1\u306e\u7dcf\u984d\u306f\u3002"})}),(0,i.jsxs)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:[(0,i.jsx)(s.p,{children:"\u516c\u5171\u65bd\u8a2d\u306e\u5efa\u8a2d\uff0f\u5927\u898f\u6a21\u6539\u9020\u5de5\u4e8b\u3068\u4e00\u4f53\u3067\u592a\u967d\u5149\u767a\u96fb\u8a2d\u5099\u306e\u8a2d\u7f6e\u5de5\u4e8b\u3092\u5b9f\u65bd\u3057\u305f\u5834\u5408\u306a\u3069\u3082\u3042\u308b\u305f\u3081\u3001\u304a\u304a\u3080\u306d\u306e\u984d\u3067\u3001\u7dcf\u984d3\u51047,939\u4e07\u5186\u3002"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u56fd\u3084\u6771\u4eac\u90fd\u7b49\u306e\u88dc\u52a9\u91d1\u3092\u9664\u3044\u3066\u3001\u5e02\u304c\u6295\u3058\u305f\u984d\uff1a2\u51044,832\u4e07\u5186"}),"\n",(0,i.jsx)(s.li,{children:"\u5e02\u306e\u52a9\u6210\u5236\u5ea6\u3092\u4f7f\u7528\u3057\u305f\u5e02\u6c11\u30fb\u4e8b\u696d\u8005\u3078\u306e\u52a9\u6210\u984d\uff1a1\u51043,107\u4e07\u5186"}),"\n"]}),(0,i.jsx)(s.p,{children:"\u5e02\u6c11\u5171\u540c\u767a\u96fb\u6240\u306b\u3064\u3044\u3066\u306f\u3001\u5e02\u304c\u8ca0\u62c5\u3057\u305f\u984d\u306f\u306a\u3044\u3002"})]}),(0,i.jsx)(s.h4,{id:"\u56fd\u3084\u90fd\u306e\u88dc\u52a9\u91d1\u306f\u3044\u3064\u307e\u3067\u51fa\u3066\u3044\u305f",children:"\u56fd\u3084\u90fd\u306e\u88dc\u52a9\u91d1\u306f\u3044\u3064\u307e\u3067\u51fa\u3066\u3044\u305f\uff1f"}),(0,i.jsx)(s.h4,{id:"\u88dc\u52a9\u91d1\u304c\u51fa\u306a\u304f\u306a\u3063\u305f\u7406\u7531\u306f",children:"\u88dc\u52a9\u91d1\u304c\u51fa\u306a\u304f\u306a\u3063\u305f\u7406\u7531\u306f\uff1f"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5f53\u521d\u51fa\u3066\u3044\u305f\u56fd\u3084\u6771\u4eac\u90fd\u304b\u3089\u306e\u88dc\u52a9\u91d1\u306f\u3044\u3064\u3054\u308d\u307e\u3067\u51fa\u3066\u3044\u305f\u304b\u3002\u307e\u305f\u3001\u88dc\u52a9\u91d1\u304c\u51fa\u306a\u304f\u306a\u3063\u305f\u7406\u7531\u306f\u3002"})}),(0,i.jsx)(r,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u7530\u4e2d\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5168\u4f53\u306e\u5efa\u7bc9\u306e\u4e2d\u3067\u88dc\u52a9\u91d1\u3092\u3082\u3089\u3046\u5834\u5408\u3082\u3042\u308b\u306e\u3067\u3001\u305d\u306e\u3042\u305f\u308a\u306f\u6848\u5206\u3057\u3066\u8a08\u7b97\u3057\u3066\u3044\u308b\u304c\u3001\u4eca\u3067\u3082\u56fd\u3084\u6771\u4eac\u90fd\u306e\u88dc\u52a9\u306f\u3042\u308b\u3002"})}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u308c\u306f\u516c\u5171\u65bd\u8a2d\u7b49\u306b\u3064\u3044\u3066\u306e\u8a71\u3002\u5e02\u6c11\u306b\u88dc\u52a9\u3057\u3066\u3044\u308b\u300c1\u4ef6\u4e0a\u9650\u984d12\u4e07\u5186\u307e\u3067\u300d\u306b\u306f\u3001\u56fd\u3084\u6771\u4eac\u90fd\u304b\u3089\u306e\u88dc\u52a9\u91d1\u306f\u5145\u3066\u3089\u308c\u3066\u3044\u308b\u306e\u304b\u3002"})}),(0,i.jsx)(r,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u7530\u4e2d\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u305d\u306e\u30e2\u30cb\u30bf\u30fc\u52a9\u6210\u306f\u5e02\u72ec\u81ea\u306e\u88dc\u52a9\u30fb\u52a9\u6210\u3068\u3057\u3066\u884c\u3063\u3066\u3044\u308b\u4e8b\u696d\u3002"})}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u6c11\u3078\u306e\u52a9\u6210\u91d1\u306f\u3001\u5e02\u304b\u30891\u4ef612\u4e07\u5186\u307e\u3067\u3002\u5e74\u959350\u4ef6\u307e\u3067\u306e\u4e0a\u9650\u304c\u3042\u308b\u3002\u639b\u3051\u7b97\u3059\u308b\u3068\u5e74\u9593600\u4e07\u5186\u3050\u3089\u3044\u3002\u6bce\u56de\u4e0a\u9650\u307e\u3067\u7533\u8acb\u304c\u3042\u308b\u3068\u3044\u3046\u8a71\u3060\u3063\u305f\u306e\u3067\u3001\u5e74\u9593600\u4e07\u5186\u3050\u3089\u3044\u304c\u5e02\u306e\u8ca1\u6e90\u304b\u3089\u51fa\u3055\u308c\u3066\u3044\u308b\u3068\u3044\u3046\u8a8d\u8b58\u3067\u3088\u3044\u304b\u3002"})}),(0,i.jsx)(r,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u7530\u4e2d\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u4eca\u306e\u73fe\u72b6\u3067\u306f\u3001\u592a\u967d\u5149\u767a\u96fb\u306e\u52a9\u6210\u3068\u5bb6\u5ead\u7528\u71c3\u6599\u96fb\u6c60\u30a8\u30cd\u30d5\u30a1\u30fc\u30e0\u306e\u52a9\u6210\u3092\u5408\u308f\u305b\u3066\u4e0a\u9650\u30671,000\u4e07\u5186\u306e\u4e88\u7b97\u306e\u4e2d\u3067\u5b9f\u65bd\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(s.admonition,{title:"\ud83d\ude29 \u7126\u70b9\u3092\u305a\u3089\u3057\u3066\u9055\u3046\u7d50\u8ad6\u306b\u8a98\u5c0e\u3059\u308b\u306e\u306f\u3084\u3081\u3066\u307b\u3057\u3044",type:"info",children:(0,i.jsx)(s.p,{children:"\u88dc\u52a9\u91d1\u306e\u3053\u3068\u3082\u305d\u3046\u3067\u3059\u304c\u3001\u592a\u967d\u5149\u306e\u3053\u3068\u3092\u805e\u3044\u3066\u3044\u308b\u306e\u306b\u30a8\u30cd\u30d5\u30a1\u30fc\u30e0\u306e\u3053\u3068\u3092\u5165\u308c\u305f\u308a\u3002\u7126\u70b9\u3092\u307c\u304b\u3057\u3066\u9055\u3046\u7d50\u8ad6\u306b\u8a98\u5c0e\u3055\u308c\u308b\u3068\u8ab2\u984c\u304c\u660e\u3089\u304b\u306b\u306a\u308a\u307e\u305b\u3093\u3002\u59cb\u3081\u304b\u3089\u304d\u3061\u3093\u3068\u500b\u5225\u5177\u4f53\u306b\u7b54\u3048\u3066\u3082\u3089\u3048\u308c\u3070\u6642\u9593\u306e\u7bc0\u7d04\u306b\u3082\u306a\u308a\u307e\u3059\u3002"})}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u305d\u306e\u3046\u3061\u592a\u967d\u5149\u767a\u96fb\u306e\u52a9\u6210\u306f\u3044\u304f\u3089\u304b\u3002"}),(0,i.jsx)(s.p,{children:"\u5e02\u6c11\u3078\u306e\u52a9\u6210\u91d1\u306b\u95a2\u3057\u3066\u3082\u3001\u56fd\u304b\u3089\u306e\u88dc\u52a9\u91d1\u304c\u304b\u3064\u3066\u306f\u51fa\u3066\u3044\u305f\u3068\u601d\u3046\u304c\u3001\u305d\u308c\u3067\u6b63\u3057\u3044\u304b\u3002\u4eca\u306f\u5e02\u72ec\u81ea\u3067\u51fa\u3057\u3066\u3044\u308b\u304c\u3001\u304b\u3064\u3066\u51fa\u3066\u3044\u305f\u306e\u304b\u3002\u305d\u308c\u304c\u3044\u3064\u307e\u3067\u51fa\u3066\u3001\u305d\u306e\u88dc\u52a9\u91d1\u304c\u6b62\u3081\u3089\u308c\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u7406\u7531\u306f\u3002"})]}),(0,i.jsxs)(r,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u7530\u4e2d\uff09",align:"left",children:[(0,i.jsx)(s.p,{children:"\u56fd\u306e\u52a9\u6210\u306b\u3064\u3044\u3066\u306f\u3001\u3044\u3064\u307e\u3067\u3068\u3044\u3046\u306e\u306f\u4eca\u8cc7\u6599\u304c\u624b\u5143\u306b\u306a\u3044\u304c\u3001\u4ee5\u524d\u3042\u3063\u305f\u592a\u967d\u5149\u767a\u96fb\u30b7\u30b9\u30c6\u30e0\u306b\u5bfe\u3059\u308b\u52a9\u6210\u306f\u306a\u304f\u306a\u308a\u3001\u305d\u308c\u3068\u306f\u5225\u306b\u84c4\u96fb\u6c60\u306e\u52a9\u6210\u304c\u3042\u308b\u3068\u8a18\u61b6\u3057\u3066\u3044\u308b\u3002"}),(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u6771\u4eac\u90fd\u3082\u540c\u3058\u3088\u3046\u306b\u592a\u967d\u5149\u767a\u96fb\u30b7\u30b9\u30c6\u30e0\u3068\u84c4\u96fb\u6c60\u3092\u4e00\u7dd2\u306b\u3064\u3051\u305f\u5834\u5408\u3001\u84c4\u96fb\u6c60\u306b\u306e\u307f\u52a9\u6210\u304c\u3042\u308b\u3068\u8a18\u61b6\u3057\u3066\u3044\u308b\u3002"})]}),(0,i.jsx)(s.h4,{id:"2030\u5e74\u307e\u3067\u306e\u88dc\u52a9\u76ee\u6a194000\u4ef6\u306e\u3046\u3061\u592a\u967d\u5149\u767a\u96fb\u306f\u4f55\u4ef6\u3092\u4e88\u5b9a",children:"2030\u5e74\u307e\u3067\u306e\u88dc\u52a9\u76ee\u6a194,000\u4ef6\u306e\u3046\u3061\u592a\u967d\u5149\u767a\u96fb\u306f\u4f55\u4ef6\u3092\u4e88\u5b9a\uff1f"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u7b2c\u4e09\u6b21\u74b0\u5883\u57fa\u672c\u8a08\u753b\u306b\u3042\u308b\u300c\u4eca\u5f8c2030\u5e74\u307e\u3067\u306e\u88dc\u52a9\u76ee\u6a19\u30924,000\u4ef6\u306b\u300d\u306e\u3046\u3061\u3001\u592a\u967d\u5149\u767a\u96fb\u30b7\u30b9\u30c6\u30e0\u306f\u4f55\u4ef6\u4e88\u5b9a\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,i.jsx)(r,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u7530\u4e2d\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u3053\u308c\u307e\u3067\u306e\u74b0\u5883\u57fa\u672c\u8a08\u753b\u306e\u4e2d\u3067\u306f\u3001\u592a\u967d\u5149\u767a\u96fb\u30b7\u30b9\u30c6\u30e0\u306e\u52a9\u6210\u3068\u3044\u3046\u3053\u3068\u3067\u5f53\u521d\u76ee\u6a19\u306b\u3057\u3066\u3044\u305f\u3002\u4eca\u56de\u306f\u30a8\u30cd\u30d5\u30a1\u30fc\u30e0\u3084\u3001\u4eca\u5f8c\u30cb\u30fc\u30ba\u306e\u3042\u308b\u5225\u306e\u3001\u3088\u308a\u52b9\u7387\u7684\u306a\u74b0\u5883\u306b\u3088\u3044\u6a5f\u5668\u3092\u52a9\u6210\u3068\u3057\u3066\u691c\u8a0e\u3057\u3066\u3044\u304b\u306a\u3051\u308c\u3070\u3044\u3051\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u592a\u967d\u5149\u767a\u96fb\u30b7\u30b9\u30c6\u30e0\u306e\u307f\u306e\u76ee\u6a19\u4ef6\u6570\u306f\u3046\u305f\u3063\u3066\u3044\u306a\u3044\u3002"})}),(0,i.jsx)(s.h4,{id:"\u5e74\u9593\u306e\u7dcf\u4f7f\u7528\u7dcf\u6d88\u8cbb\u96fb\u6c17\u5bb9\u91cf\u306f",children:"\u5e74\u9593\u306e\u7dcf\u4f7f\u7528\uff08\u7dcf\u6d88\u8cbb\uff09\u96fb\u6c17\u5bb9\u91cf\u306f\uff1f"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u5185\u592a\u967d\u5149\u767a\u96fb\u306b\u3088\u308b\u5e74\u9593\u306e\u7dcf\u5b9f\u7e3e\u4f7f\u7528\u96fb\u6c17\u5bb9\u91cf\uff08Wh\uff09\u306f\u3002"})}),(0,i.jsxs)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:[(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u6628\u5e74\u5ea6\u306e\u516c\u5171\u65bd\u8a2d\u306e\u5b9f\u7e3e\uff1a50\u4e078,312kWh"}),"\n",(0,i.jsx)(s.li,{children:"\u5e02\u306e\u52a9\u6210\u5236\u5ea6\u3092\u4f7f\u7528\u3057\u305f\u5e02\u6c11\u30fb\u4e8b\u696d\u8005\u306e\u5b9f\u7e3e\uff1a\u628a\u63e1\u3057\u3066\u3044\u306a\u3044"}),"\n"]}),(0,i.jsx)(s.p,{children:"\u5e02\u6c11\u5171\u540c\u767a\u96fb\u6240\u3082\u628a\u63e1\u3057\u3066\u3044\u306a\u3044\u304c\u3001\u767a\u96fb\u91cf\u306e\u307b\u3068\u3093\u3069\u3092\u58f2\u96fb\u3057\u3066\u3044\u308b\u3068\u805e\u3044\u3066\u3044\u308b\u3002"})]}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsxs)(s.p,{children:["CO",(0,i.jsx)("sub",{children:"2"}),"\u306e\u524a\u6e1b\u52b9\u679c\u306e\u8a71\u3092\u3059\u308b\u306a\u3089\u3001\u4f7f\u3063\u3066\u3044\u308b\u5206\u3092\u6e2c\u5b9a\u3057\u306a\u3044\u3068\u610f\u5473\u304c\u306a\u3044\u3002\u306a\u305c\u306a\u3089\u3001\u767a\u96fb\u3057\u3066\u3044\u3066\u3082\u5168\u7136\u4f7f\u3063\u3066\u3044\u306a\u3044\u3068\u304d\u306fCO",(0,i.jsx)("sub",{children:"2"}),"\u306e\u524a\u6e1b\u52b9\u679c\u306f\u30bc\u30ed\u3060\u304b\u3089\u3002\u3080\u3057\u308d\u592a\u967d\u5149\u767a\u96fb\u88c5\u7f6e\u306e\u88fd\u9020\u30b3\u30b9\u30c8\u304c\u3042\u308b\u306e\u3067CO",(0,i.jsx)("sub",{children:"2"}),"\u306f\u5897\u3048\u308b\u63db\u7b97\u306b\u306a\u308b\u3002"]}),(0,i.jsxs)(s.p,{children:["\u306a\u306e\u3067\u672c\u6765\u3001\u7dcf\u5b9f\u7e3e\u4f7f\u7528\u96fb\u6c17\u5bb9\u91cf\u304b\u3089\u63db\u7b97\u3057\u3066CO",(0,i.jsx)("sub",{children:"2"}),"\u3092\u3069\u308c\u3060\u3051\u524a\u6e1b\u3057\u305f\u3001\u3068\u3044\u3046\u8a08\u7b97\u3092\u3057\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002"]})]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u79c1\u305f\u3061\u304c\u666e\u6bb5\u4f7f\u3063\u3066\u3044\u308b\u96fb\u529b\u306f\u5b9f\u969b\u306e\u4f7f\u7528\u91cf\u3067\u8acb\u6c42\u304c\u6765\u308b\u3002\u592a\u967d\u5149\u767a\u96fb\u306b\u3064\u3044\u3066\u3082\u4f7f\u7528\u91cf\u3092\u898b\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306f\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"50\u4e078,312kWh\u306e\u6e2c\u5b9a\u306f\u3069\u3046\u3084\u3063\u3066\u3044\u308b\u304b\u3002\u30d1\u30ef\u30fc\u30b3\u30f3\u30c7\u30a3\u30b7\u30e7\u30ca\u30fc\u304b\u3089\u51fa\u3066\u304d\u3066\u3044\u308b\u5024\u3092\u4f7f\u3063\u3066\u3044\u308b\u306e\u304b\u3002"})}),(0,i.jsx)(r,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u7530\u4e2d\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5404\u516c\u5171\u65bd\u8a2d\u306b\u8a08\u6e2c\u5668\u3092\u8a2d\u3051\u3066\u304a\u308a\u3001\u5b9f\u969b\u306e\u8a08\u6e2c\u5024\u3092\u96c6\u8a08\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u8a08\u6e2c\u5024\u306b\u3082\u3044\u308d\u3044\u308d\u3042\u308b\u3002\u672c\u5f53\u306b\u4f7f\u308f\u308c\u3066\u3044\u308b\u96fb\u6c17\u91cf\u306a\u306e\u304b\u7591\u554f\u3002"})}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u672c\u6765\u300c",(0,i.jsx)(s.strong,{children:"\u5b9f\u969b\u306b\u4f7f\u7528\u3057\u305f\u4f7f\u7528\u96fb\u529b\u91cf \xf7 \u5e74\u9593\u3067\u767a\u96fb\u53ef\u80fd\u306a\u96fb\u529b\u91cf"}),"\u300d\u306e\u6bd4\u3092\u6570\u5e74\u9593\u6e2c\u5b9a\u3057\u3001\u5e73\u5747\u5024\u3092\u4f7f\u3046\u306a\u3069\u3057\u3066\u672c\u6765\u306e\u592a\u967d\u5149\u767a\u96fb\u306b\u3088\u308b\u52b9\u80fd\u3092\u3061\u3083\u3093\u3068\u8a08\u7b97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"]})}),(0,i.jsx)(s.h4,{id:"\u5e74\u9593\u306e\u7dcf\u58f2\u96fb\u984d\u306f",children:"\u5e74\u9593\u306e\u7dcf\u58f2\u96fb\u984d\u306f\uff1f"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u5185\u592a\u967d\u5149\u767a\u96fb\u306e\u3046\u3061\u3001\u5e74\u9593\u306e\u7dcf\u58f2\u96fb\u984d\u306f\u3002"})}),(0,i.jsxs)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:[(0,i.jsx)(s.p,{children:"\u6628\u5e74\u5ea6\u306e\u58f2\u96fb\u984d\u306f\u3001"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u516c\u5171\u65bd\u8a2d\uff1a\u7d04142\u4e077,000\u5186"}),"\n",(0,i.jsx)(s.li,{children:"\u5e02\u306e\u52a9\u6210\u5236\u5ea6\u3092\u4f7f\u7528\u3057\u305f\u5e02\u6c11\u30fb\u4e8b\u696d\u8005\u304a\u3088\u3073\u5e02\u6c11\u5171\u540c\u767a\u96fb\u6240\uff1a\u628a\u63e1\u3057\u3066\u3044\u306a\u3044"}),"\n"]})]}),(0,i.jsx)(s.h5,{id:"\u8ca0\u306e\u907a\u7523\u56fa\u5b9a\u4fa1\u683c\u8cb7\u53d6\u5236\u5ea6",children:"\u8ca0\u306e\u907a\u7523\u30fb\u56fa\u5b9a\u4fa1\u683c\u8cb7\u53d6\u5236\u5ea6"}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"2011\u5e74\u306b\u30bd\u30d5\u30c8\u30d0\u30f3\u30af\u306e\u5b6b\u6b63\u7fa9\u6c0f\u304c\u30e1\u30ac\u30bd\u30fc\u30e9\u30fc\u4e8b\u696d\u3078\u306e\u53c2\u5165\u3092\u8868\u660e\u3057\u3001\u5f53\u6642\u306e\u83c5\u76f4\u4eba\u7dcf\u7406\u3068\u4f1a\u98df\u3057\u305f\u3002\u305d\u306e\u5f8c\u3001\u4eca\u3067\u306f\u300e\u8ca0\u306e\u907a\u7523\u300f\u3068\u3082\u547c\u3070\u308c\u3066\u3044\u308b\u300e\u56fa\u5b9a\u4fa1\u683c\u8cb7\u53d6\u5236\u5ea6\uff08FIT\uff09\u300f\u304c\u59cb\u307e\u3063\u305f\u3002"}),(0,i.jsx)(s.p,{children:"\u5b6b\u6c0f\u304c\u300c40\u5186\u3092\u4e0b\u56de\u308b\u3068\u975e\u5e38\u306b\u53b3\u3057\u3044\u300d\u3068\u8a00\u3063\u305f\u3053\u3068\u3067\u3001\u5f53\u521d1kWh\u5f53\u305f\u308a42\u5186\u3067\u958b\u59cb\u3055\u308c\u305f\u3002"})]}),(0,i.jsx)(s.h5,{id:"\u56fa\u5b9a\u4fa1\u683c\u8cb7\u53d6\u5236\u5ea6\u304c\u8ca7\u5bcc\u306e\u5dee\u3092\u5e83\u3052\u308b",children:"\u56fa\u5b9a\u4fa1\u683c\u8cb7\u53d6\u5236\u5ea6\u304c\u8ca7\u5bcc\u306e\u5dee\u3092\u5e83\u3052\u308b"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3067\u306f\u3001\u305d\u306e\u58f2\u96fb\u306e\u5206\u306e\u304a\u91d1\u3092\u8ab0\u304c\u6255\u3046\u306e\u304b\u3068\u3044\u3046\u3068\u3001\u79c1\u305f\u3061\u56fd\u6c11\u3060\u3002"})}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u592a\u967d\u5149\u767a\u96fb\u3092\u4f7f\u3063\u3066\u3044\u306a\u304f\u3066\u3082\u3001\u8ca7\u3057\u3044\u5bb6\u5ead\u3067\u3042\u3063\u3066\u3082\u3001\u5e83\u304f\u5fb4\u53ce\u3055\u308c\u308b\u3002\u6d88\u8cbb\u7a0e\u5897\u7a0e\u306f\u304b\u306a\u308a\u9a12\u304c\u308c\u308b\u304c\u3001\u306a\u305c\u304b\u3053\u3061\u3089\uff08\u518d\u751f\u30a8\u30cd\u30eb\u30ae\u30fc\u8ce6\u8ab2\u91d1\uff09\u306f\u3042\u307e\u308a\u9a12\u304c\u308c\u3066\u3044\u306a\u3044\u3002"}),(0,i.jsx)(s.p,{children:"\u5e73\u5747\u7684\u306a1\u4e16\u5e2f\u5f53\u305f\u308a\u73fe\u72b6\u3067\u67081,000\u5186\u3050\u3089\u3044\u304b\u304b\u3063\u3066\u3044\u308b\u3002\u3046\u3061\u306e\u5834\u54081\u6708\u5206\u306f800\u5186\u3060\u3063\u305f\u3002\u3053\u308c\u306f\u6240\u5f97\u306b\u95a2\u4fc2\u306a\u304f\u304b\u304b\u308b\u3002\u3068\u3044\u3046\u3053\u3068\u306f\u8ca7\u5bcc\u306e\u5dee\u3092\u5e83\u3052\u308b\u50cd\u304d\u304c\u3042\u308b\u3002"})]}),(0,i.jsx)(s.h5,{id:"\u5e02\u306e\u77db\u76fe\u3057\u305f\u884c\u70ba\u306b\u3069\u3046\u6574\u5408\u6027\u3064\u3051\u308b",children:"\u5e02\u306e\u77db\u76fe\u3057\u305f\u884c\u70ba\u306b\u3069\u3046\u6574\u5408\u6027\u3064\u3051\u308b\uff1f"}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u5e02\u306b\u300c\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3092\u306a\u305c\u6d3b\u7528\u3057\u306a\u3044\u304b\u300d\u3068\u805e\u304f\u3068\u300c\u4ed6\u5e02\u306e\u8ca1\u6e90\u3092\u596a\u3046\u304b\u3089\u3042\u307e\u308a\u3084\u308a\u305f\u304f\u306a\u3044\u300d\u3068\u3044\u3046\u8a71\u3060\u3063\u305f\u3002"}),(0,i.jsx)(s.p,{children:"\u3057\u304b\u3057\u3053\u306e\u56fa\u5b9a\u4fa1\u683c\u8cb7\u53d6\u5236\u5ea6\u306e\u518d\u751f\u30a8\u30cd\u30eb\u30ae\u30fc\u8ce6\u8ab2\u91d1\u3001\u3053\u308c\u306f\u304a\u91d1\u306e\u306a\u3044\u4eba\u3005\u304b\u3089\u596a\u3063\u3066\u3044\u308b\u3053\u3068\u306a\u306e\u3067\u306f\u306a\u3044\u304b\u3002\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306b\u5e02\u304c\u304a\u91d1\u3092\u51fa\u3057\u3066\u3088\u3044\u306e\u304b\u3002"})]}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306f\u4ed6\u5e02\u304b\u3089\u8ca1\u6e90\u3092\u596a\u3046\u304b\u3089\u3084\u3089\u306a\u3044\u3068\u8a00\u3063\u3066\u3044\u308b"}),"\n",(0,i.jsx)(s.li,{children:"\u304a\u91d1\u304c\u306a\u3044\u4eba\u305f\u3061\u304b\u3089\u3082\u596a\u3046\u3088\u3046\u306a\u4ed5\u7d44\u307f\u306b\u5e02\u304c\u304a\u91d1\u3092\u6295\u3058\u3066\u3044\u308b"}),"\n"]}),(0,i.jsx)(s.p,{children:"\u4e21\u8005\u306e\u6574\u5408\u6027\u3092\u3069\u3046\u53d6\u308c\u3070\u3088\u3044\u304b\u3002"})]}),(0,i.jsx)(r,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3067\u4ed6\u5e02\u306e\u8ca1\u6e90\u3092\u596a\u3046\u304b\u3089\u5e02\u3068\u3057\u3066\u3084\u3063\u3066\u3044\u304b\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u306f\u8a00\u3063\u3066\u3044\u306a\u3044\u3002\u3053\u308c\u306f\u3042\u304f\u307e\u3067\u3082\u3001\u4f8b\u306e\u4e0a\u6c34\u5357\u753a\u306e\u304a\u305d\u3089\u304f\u5bc4\u9644\u7269\u4ef6\u306e\u8a71\u304b\u3068\u601d\u3046\u304c\u3001\u305d\u308c\u306f\u5168\u7136\u5225\u306e\u8a71\u3002\u3042\u308c\u306f\u7279\u6b8a\u306a\u5bc4\u9644\u3002\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306b\u306f\u9069\u3057\u3066\u3044\u306a\u3044\u3068\u5224\u65ad\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsxs)(s.admonition,{title:"\ud83d\ude0a \u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306b\u9069\u3057\u3066\u3044\u305f\uff01",type:"info",children:[(0,i.jsx)(s.p,{children:"\u3053\u306e\u8cea\u554f\u3068\u306f\u76f4\u63a5\u306e\u95a2\u4fc2\u306f\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u3053\u3053\u3067\u300c\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306b\u9069\u3057\u3066\u3044\u306a\u3044\u300d\u3068\u7b54\u5f01\u3057\u305f\u4e0a\u6c34\u5357\u753a\u306e\u5bc4\u9644\u7269\u4ef6\u306e\u4ef6\u306b\u3064\u3044\u3066\u306f\u3001\u6d25\u5d8b\u90e8\u9577\u304c\u8f9e\u3081\u3089\u308c\u3066\u304b\u3089\u3059\u3050\u5f8c\u306b\u3001\u79c1\u305f\u3061\u306e\u6d3b\u52d5\u304c\u594f\u529f\u3057\u3066\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u304c\u6d3b\u7528\u3055\u308c\u308b\u3053\u3068\u306b\u306a\u308a\u3001\u5c0f\u5e73\u5e02\u306e\u6b74\u53f2\u306b\u6b8b\u308b\u91d1\u984d\u306e\u5bc4\u9644\u3092\u96c6\u3081\u307e\u3057\u305f\uff01\ud83d\ude01"}),(0,i.jsx)(s.p,{children:"\u8a73\u7d30\u306f\u3053\u3061\u3089\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002"}),(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://sagawa-aiki-park.com/keii-2/",children:"\u65e7\u4f50\u5ddd\u90b8\u306e\u516c\u5712\u5316\u3092\u8003\u3048\u308b\u4f1a\uff1a\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def"})})]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u79c1\u306e\u8a8d\u8b58\u3068\u9055\u3046\u3068\u3053\u308d\u3002\u6c34\u304b\u3051\u8ad6\u306b\u306a\u308b\u306e\u3067\uff08\u8a00\u3063\u305f\u3053\u3068\u3068\u9055\u3046\u3068\u3044\u3046\u8ad6\u8b70\u3092\u3053\u3053\u3067\u306f\uff09\u3084\u3089\u306a\u3044\u304c\u3002"})}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u3082\u3057\u305d\u3046\u3044\u3046\u524d\u63d0\u304c\u306a\u304b\u3063\u305f\u3068\u3057\u3066\u3082\u3001\u7279\u5b9a\u306e\u4eba\u3005\u306e\u5229\u76ca\u306e\u305f\u3081\u306b\u5168\u56fd\u306e\u4eba\u3005\u304b\u3089\u304a\u91d1\u3092\u96c6\u3081\u308b\u3002\u3057\u304b\u3082\u767a\u96fb\u6240\u306e\u30a2\u30a4\u30c9\u30ea\u30f3\u30b0\u3067\u6d88\u8cbb\u3057\u3066\u3044\u308b\u5206\u7b49\u3092\u8003\u3048\u308c\u3070\u3001CO",(0,i.jsx)("sub",{children:"2"}),"\u306e\u524a\u6e1b\u306b\u3082\u5927\u3057\u3066\u3064\u306a\u304c\u3063\u3066\u3044\u306a\u3044\u3002\u305d\u3093\u306a\u3053\u3068\u3092\u3057\u3066\u3044\u3066\u3088\u3044\u306e\u304b\u3002"]})}),(0,i.jsxs)(s.h4,{id:"co2\u524a\u6e1b\u91cf\u306f\u3069\u3046\u8a08\u7b97\u3057\u3066\u3044\u308b",children:["CO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u91cf\u306f\u3069\u3046\u8a08\u7b97\u3057\u3066\u3044\u308b\uff1f"]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u592a\u967d\u5149\u767a\u96fb\u306b\u3088\u308bCO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u91cf\u306f\u3001\u3069\u3046\u8a08\u7b97\u3057\u3066\u3044\u308b\u304b\u3002"]})}),(0,i.jsxs)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:[(0,i.jsxs)(s.p,{children:["\u516c\u5171\u65bd\u8a2d\u304a\u3088\u3073\u5e02\u6c11\u5171\u540c\u767a\u96fb\u6240\u306eCO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u91cf\u306f\u3001\u7b2c\u4e8c\u6b21\u30a8\u30b3\u30c0\u30a4\u30e9\u30fb\u30aa\u30d5\u30a3\u30b9\u8a08\u753b\u3067\u4f7f\u7528\u3057\u3066\u3044\u308bCO",(0,i.jsx)("sub",{children:"2"}),"\u6392\u51fa\u4fc2\u6570\u3092\u4f7f\u3044\u3001\u6b21\u3067\u7b97\u51fa\u3002"]}),(0,i.jsx)(s.p,{children:"\u5e74\u9593\u306e\u767a\u96fb\u91cf \xd7 0.374"})]}),(0,i.jsx)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,i.jsxs)(s.p,{children:["\u5e02\u306e\u52a9\u6210\u5236\u5ea6\u3092\u4f7f\u7528\u3057\u305f\u5e02\u6c11\u30fb\u4e8b\u696d\u8005\u306e\u65b9\u306f\u3001\u4e00\u822c\u793e\u56e3\u6cd5\u4eba\u592a\u967d\u5149\u767a\u96fb\u5354\u4f1a\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u63b2\u8f09\u3055\u308c\u3066\u3044\u308b\u7d50\u6676\u7cfb\u30b7\u30ea\u30b3\u30f3\u592a\u967d\u5149\u96fb\u6c60\u306b\u3088\u308b1kW\u5f53\u305f\u308a\u306eCO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u52b9\u679c\u306b\u3001\u5e02\u306e\u52a9\u6210\u5236\u5ea6\u304b\u3089\u5c0e\u304d\u51fa\u3057\u305f\u4e00\u822c\u5bb6\u5ead\u306e\u5e73\u5747\u51fa\u529b\u304a\u3088\u3073\u52a9\u6210\u4ef6\u6570\u3092\u639b\u3051\u5408\u308f\u305b\u3066\u7b97\u51fa\u3002"]})}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u8a08\u7b97\u5f0f\u3082\u5206\u304b\u308b\u3068\u3053\u308d\u306f\u3042\u308b\u304c\u3001\u5148\u307b\u3069\u304b\u3089\u8a00\u3063\u3066\u3044\u308b\u3088\u3046\u306b\uff08\u592a\u967d\u5149\uff09\u767a\u96fb\u304c\u30b9\u30c8\u30c3\u30d7\u3057\u305f\u969b\u306b\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\u305f\u3081\u306e\u767a\u96fb\u6240\u306e\u30a2\u30a4\u30c9\u30ea\u30f3\u30b0\u5206\u3082\u8003\u3048\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002\u305d\u308c\u306f\u8003\u616e\u306b\u5165\u3063\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b\u3002"})}),(0,i.jsx)(r,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u7530\u4e2d\uff09",align:"left",children:(0,i.jsxs)(s.p,{children:["\u3053\u3061\u3089\u306e\u8a08\u7b97\u306f\u6392\u51fa\u4fc2\u6570\u3092\u639b\u3051\u5408\u308f\u305b\u3066\u7b97\u51fa\u3057\u305f\u308a\u3001\u592a\u967d\u5149\u767a\u96fb\u5354\u4f1a\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b1kW\u5f53\u305f\u308a\u306eCO",(0,i.jsx)("sub",{children:"2"}),"\u306e\u524a\u6e1b\u52b9\u679c\u306e\u57fa\u6e96\u5024\u3092\u57fa\u306b\u7b97\u51fa\u3057\u3066\u3044\u308b\u3002"]})}),(0,i.jsx)(s.h3,{id:"bold-about-fuel-cell",children:"\u2463\u5bb6\u5ead\u7528\u71c3\u6599\u96fb\u6c60\u306b\u3064\u3044\u3066"}),(0,i.jsxs)(s.h4,{id:"co2\u524a\u6e1b\u91cf\u306f\u3069\u3046\u8a08\u7b97\u3057\u3066\u3044\u308b-1",children:["CO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u91cf\u306f\u3069\u3046\u8a08\u7b97\u3057\u3066\u3044\u308b\uff1f"]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u5bb6\u5ead\u7528\u71c3\u6599\u96fb\u6c60\u306b\u3088\u308bCO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u91cf\u306f\u3001\u3069\u3046\u8a08\u7b97\u3057\u3066\u3044\u308b\u304b\u3002"]})}),(0,i.jsx)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,i.jsxs)(s.p,{children:["\u4e00\u822c\u793e\u56e3\u6cd5\u4eba\u71c3\u6599\u96fb\u6c60\u666e\u53ca\u4fc3\u9032\u5354\u4f1a\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u63b2\u8f09\u3055\u308c\u3066\u3044\u308b\u4e00\u822c\u5bb6\u5ead\u306e\u5e74\u9593\u306eCO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u91cf\u306b\u3001\u5e02\u306e\u52a9\u6210\u5236\u5ea6\u3092\u4f7f\u7528\u3057\u305f\u5e02\u6c11\u30fb\u4e8b\u696d\u8005\u3078\u306e\u52a9\u6210\u4ef6\u6570\u3092\u639b\u3051\u3066\u7b97\u51fa\u3002"]})}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u592a\u967d\u5149\u767a\u96fb\u5354\u4f1a\u306e\u30b5\u30a4\u30c8\u3082\u898b\u305f\u304c\u3001\u3069\u3053\u306b\u66f8\u3044\u3066\u3042\u308b\u306e\u304b\u3002\u4ee5\u524d\u66f8\u3044\u3066\u3042\u3063\u305f\u306e\u306b\u4eca\u306f\u66f8\u3044\u3066\u3044\u306a\u3044\u3002\u5b9f\u969b\u306f\u30a2\u30a4\u30c9\u30ea\u30f3\u30b0\u5206\u3082\u8003\u3048\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002"})}),(0,i.jsxs)(s.h3,{id:"bold-pellet-stove",children:["\u2464CO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u306a\u3089\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u63a8\u9032\u3092"]}),(0,i.jsx)(s.h4,{id:"\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u3092\u8a66\u9a13\u904b\u7528\u3057\u3066\u306f",children:"\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u3092\u8a66\u9a13\u904b\u7528\u3057\u3066\u306f\uff1f"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u6696\u623f\u306e\u30a8\u30cd\u30eb\u30ae\u30fc\u6d88\u8cbb\u91cf\u306f\u975e\u5e38\u306b\u5927\u304d\u3044\u3002\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u3084\u6696\u7089\u306e\u6d3b\u7528\u306b\u3088\u308a\u3001CO",(0,i.jsx)("sub",{children:"2"}),"\u306e\u7dcf\u6392\u51fa\u91cf\u3092\u5927\u304d\u304f\u6e1b\u3089\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u3002\u5e02\u5185\u3067\u4f10\u63a1\u3057\u305f\u6a39\u6728\u3084\u526a\u5b9a\u679d\u3092\u30da\u30ec\u30c3\u30c8\u306b\u3057\u3001\u5e02\u5185\u516c\u5171\u65bd\u8a2d\u7b49\u3067\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u306e\u8a66\u9a13\u7684\u306a\u904b\u7528\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b\u3002"]})}),(0,i.jsx)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u306f\u74b0\u5883\u306b\u512a\u3057\u3044\u30b9\u30c8\u30fc\u30d6\u3067\u3042\u308b\u4e00\u65b9\u3067\u3001\u30da\u30ec\u30c3\u30c8\u306e\u4fdd\u7ba1\u3001\u706b\u707d\u306e\u5371\u967a\u6027\u3001\u81ed\u3044\u3084\u7159\u306e\u767a\u751f\u306a\u3069\u306e\u8ab2\u984c\u304c\u3042\u308b\u306e\u3067\u3001\u4ed6\u5e02\u306e\u4e8b\u4f8b\u3092\u53c2\u8003\u306b\u4eca\u5f8c\u7814\u7a76\u3057\u3066\u3044\u304f\u3002"})}),(0,i.jsx)(s.h4,{id:"\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u306e\u5e02\u5185\u8a2d\u7f6e\u72b6\u6cc1\u3092\u628a\u63e1\u3057\u3066\u3044\u308b",children:"\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u306e\u5e02\u5185\u8a2d\u7f6e\u72b6\u6cc1\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\uff1f"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u5185\u3067\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u3084\u6696\u7089\u3092\u8a2d\u7f6e\u3057\u3066\u3044\u308b\u5bb6\u5c4b\u6570\u3084\u5229\u7528\u72b6\u6cc1\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,i.jsx)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u628a\u63e1\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u547d\u3042\u308b\u690d\u7269\u306b\u5bfe\u3057\u3066\u4e0d\u9069\u5207\u306a\u8868\u73fe\u3060\u304c\u3001\u690d\u7269\u306f\u4e16\u754c\u3067\u6700\u3082\u7406\u60f3\u7684\u306a\u592a\u967d\u30a8\u30cd\u30eb\u30ae\u30fc\u306e\u84c4\u30a8\u30cd\u88c5\u7f6e\u3002"}),(0,i.jsxs)(s.p,{children:["\u592a\u967d\u5149\u3092\u53d7\u3051\u3001\u5149\u5408\u6210\u3067\u7a7a\u6c17\u4e2d\u306eCO",(0,i.jsx)("sub",{children:"2"}),"\u3092\u5438\u53ce\u3057\u3001\u6c34\u3084\u7a92\u7d20\u306a\u3069\u6804\u990a\u7d20\u3092\u5730\u9762\u304b\u3089\u5438\u3044\u53d6\u308a\u3001\u81ea\u5206\u3067\u3069\u3093\u3069\u3093\u80b2\u3063\u3066\u3044\u304f\u3002"]}),(0,i.jsxs)(s.p,{children:["\u305d\u308c\u3092\u71c3\u3084\u3057\u305f\u3068\u304d\u306b\u51fa\u308b\u71b1\u306f\u3001\u3082\u3068\u3082\u3068\u306f\u3059\u3079\u3066\u592a\u967d\u306e\u30a8\u30cd\u30eb\u30ae\u30fc\u3002\u6728\u3092\u71c3\u3084\u3059\u3068\u304d\u306b\u6392\u51fa\u3055\u308c\u308bCO",(0,i.jsx)("sub",{children:"2"}),"\u306f\u3001\u80b2\u3064\u3068\u304d\u306b\u5438\u53ce\u3057\u305f\u5206\u3060\u3051\u3002\u30c8\u30fc\u30bf\u30eb\u3067\u8003\u3048\u308b\u3068CO",(0,i.jsx)("sub",{children:"2"}),"\u306f\u4e00\u5207\u5897\u3048\u3066\u3044\u306a\u3044\u3002CO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u3092\u3059\u308b\u306a\u3089\u3001\u305d\u3046\u3044\u3046\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306b\u308f\u305f\u3063\u3066\u8003\u3048\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002"]})]}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u7279\u306b\u30da\u30ec\u30c3\u30c8\u30b9\u30c8\u30fc\u30d6\u3068\u3044\u3046\u306e\u306f\u9700\u8981\u306b\u8ffd\u5f93\u3067\u304d\u308b\u3002\u5bd2\u3044\u3068\u304d\u306b\u306f\u706b\u3092\u5165\u308c\u3066\u3001\u4e0d\u8981\u306b\u306a\u308c\u3070\u6d88\u305b\u3070\u3088\u3044\u3002\u592a\u967d\u5149\u767a\u96fb\u306e\u3088\u3046\u306b\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u96fb\u6e90\u3092\u30a2\u30a4\u30c9\u30ea\u30f3\u30b0\u3057\u3066\u304a\u304f\u3088\u3046\u306a\u7121\u99c4\u3082\u306a\u3044\u3002"})}),(0,i.jsx)(s.h3,{id:"bold-life-cycle",children:"\u2465\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092\u8003\u3048\u305f\u7dcf\u91cf\u3067\u306e\u6392\u51fa\u524a\u6e1b\u304c\u5e02\u306b\u306f\u6c42\u3081\u3089\u308c\u3066\u3044\u308b\u306e\u304b\uff1f"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u56fd\u304b\u30892050\u5e74\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u3068\u304bCO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u3068\u3044\u3046\u8a71\u306e\u4e2d\u3067\u3001\u3053\u306e\u3088\u3046\u306b\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092\u8003\u3048\u3066\u306e\u30c8\u30fc\u30bf\u30eb\u3067\u306e\u6392\u51fa\u524a\u6e1b\u3068\u3044\u3046\u3053\u3068\u304c\u5e02\u306b\u306f\u6c42\u3081\u3089\u308c\u3066\u3044\u308b\u306e\u304b\u3002\u305d\u308c\u3068\u3082\u6392\u51fa\u306e\u5206\u3060\u3051\u3092\u898b\u3066\u524a\u6e1b\u3057\u3066\u304f\u3060\u3055\u3044\u3068\u3044\u3046\u8a71\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u304b\u3002"]})}),(0,i.jsxs)(r,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u7530\u4e2d\uff09",align:"left",children:[(0,i.jsx)(s.p,{children:"\u307e\u305a\u3001\u8a08\u753b\u306e\u4e2d\u3067\u6c42\u3081\u3089\u308c\u3066\u3044\u308b\u3082\u306e\u3068\u3057\u3066\u306f\u6392\u51fa\u91cf\u3092\u51fa\u3059\u3053\u3068\u306b\u306a\u3063\u3066\u3044\u308b\u3002\u305d\u308c\u3068\u306f\u5225\u306b\u3001\u5438\u53ce\u91cf\u306b\u3064\u3044\u3066\u3082\u63d0\u793a\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u308b\u3002"}),(0,i.jsx)(s.p,{children:"\u305f\u3060\u3001\u305d\u306e\u6392\u51fa\u91cf\u304b\u3089\u5438\u53ce\u91cf\u3092\u5f15\u3044\u3066\u51fa\u3059\u3068\u3044\u3046\u3053\u3068\u306f\u4eca\u3067\u304d\u306a\u3044\u3002\u516c\u8868\u3059\u308b\u6570\u5024\u3068\u3057\u3066\u306f\u3001\u5e02\u3067\u3044\u3046\u3068\u5730\u57df\u30a8\u30cd\u30eb\u30ae\u30fc\u30d3\u30b8\u30e7\u30f3\u306e\u6392\u51fa\u91cf\u306b\u3064\u3044\u3066\u306f\u3001\u5225\u306b\u5438\u53ce\u91cf\u3092\u793a\u3059\u3053\u3068\u306f\u3067\u304d\u308b\u3002\u305f\u3060\u3001\u5c0f\u5e73\u5e02\u306f\u5730\u65b9\u3068\u9055\u3044\u3001\u3042\u307e\u308a\u96d1\u6728\u6797\u3068\u304b\u306e\u9762\u7a4d\u3082\u5927\u304d\u304f\u306a\u3044\u3002\u307e\u305f\u8a08\u7b97\u7b49\u306e\u3084\u308a\u65b9\u7b49\u304c\u96e3\u3057\u3044\u3053\u3068\u304b\u3089\u51fa\u3057\u3066\u3044\u306a\u3044\u304c\u300126\u5e02\u3067\u3082\u5438\u53ce\u3092\u51fa\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u306f\u306a\u3044\u72b6\u6cc1\u3002"})]}),(0,i.jsx)(s.h4,{id:"\u3075\u308c\u3042\u3044\u306e\u68ee\u3084\u5e02\u5185\u96d1\u6728\u6797\u306e\u6d3b\u7528\u3092",children:"\u300e\u3075\u308c\u3042\u3044\u306e\u68ee\u300f\u3084\u5e02\u5185\u96d1\u6728\u6797\u306e\u6d3b\u7528\u3092"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5c0f\u5e73\u753a\u3068\u306e\u300e\u3075\u308c\u3042\u3044\u306e\u68ee\u6797\uff08\u3082\u308a\uff09\u300f\u4e8b\u696d\u3084\u3001\u5e02\u5185\u306b\u3042\u308b\u96d1\u6728\u6797\u306e\u5b58\u5728\u306f\u3001\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u3068\u3044\u3046\u89b3\u70b9\u304b\u3089\u3001\u5e02\u306b\u6069\u6075\u3092\u3082\u305f\u3089\u3059\u53ef\u80fd\u6027\u306f\u3042\u308b\u304b\u3002"})}),(0,i.jsxs)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:[(0,i.jsx)(s.p,{children:"\u3075\u308c\u3042\u3044\u306e\u68ee\u6797\u3065\u304f\u308a\u4e8b\u696d\u306f\u3001\u662d\u548c59\u5e74\u5f53\u6642\u306e\u6797\u91ce\u5e81\u304c\u9032\u3081\u308b\u300e\u5206\u53ce\u9020\u6797\u5236\u5ea6\u300f\u306e\u9069\u7528\u3092\u53d7\u3051\u308b\u3082\u306e\u3067\u3001\u59c9\u59b9\u90fd\u5e02\u3067\u3042\u308b\u5317\u6d77\u9053\u5c0f\u5e73\u753a\u306e\u56fd\u6709\u5730\u306b\u690d\u6797\u3057\u305f\u6a39\u6728\u3092\u6210\u6728\u5f8c\u306b\u8ca9\u58f2\u3057\u3001\u56fd\u3068\u690d\u6797\u8005\u3067\u53ce\u76ca\u3092\u5206\u914d\u3059\u308b\u4e8b\u696d\u3002"}),(0,i.jsxs)(s.p,{children:["\u4e00\u822c\u7684\u306b\u68ee\u6797\u3068\u3057\u3066CO",(0,i.jsx)("sub",{children:"2"}),"\u3092\u5438\u53ce\u3059\u308b\u6a5f\u80fd\u306f\u6709\u3059\u308b\u3082\u306e\u306e\u3001\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306e\u89b3\u70b9\u304b\u3089\u3001\u5e02\u306b\u76f4\u63a5\u6069\u6075\u3092\u3082\u305f\u3089\u3059\u3082\u306e\u3067\u306f\u306a\u3044\u3002"]}),(0,i.jsxs)(s.p,{children:["\u5e02\u5185\u306e\u96d1\u6728\u6797\u306f\u3001CO",(0,i.jsx)("sub",{children:"2"}),"\u306e\u5438\u53ce\u6e90\u3068\u3057\u3066\u3001\u5730\u65b9\u306e\u68ee\u6797\u3068\u6bd4\u3079\u3066\u9762\u7a4d\u304c\u5c11\u306a\u304f\u3001\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306e\u89b3\u70b9\u304b\u3089\u306e\u6069\u6075\u306f\u5c11\u306a\u3044\u304c\u3001\u7dd1\u3092\u78ba\u4fdd\u3059\u308b\u3053\u3068\u306f\u4eba\u3005\u306b\u6f64\u3044\u3084\u5b89\u3089\u304e\u3092\u4e0e\u3048\u3001\u751f\u7269\u591a\u69d8\u6027\u306e\u4fdd\u5168\u306b\u5bc4\u4e0e\u3059\u308b\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u6069\u6075\u3092\u3082\u305f\u3089\u3059\u3002"]})]}),(0,i.jsx)(s.h4,{id:"\u6392\u51fa\u6a29\u53d6\u5f15\u304c\u3067\u304d\u308b\u4ed5\u7d44\u307f\u306a\u306e\u304b",children:"\u6392\u51fa\u6a29\u53d6\u5f15\u304c\u3067\u304d\u308b\u4ed5\u7d44\u307f\u306a\u306e\u304b\uff1f"}),(0,i.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5730\u65b9\u306e\u516c\u5171\u56e3\u4f53\u306e\u9593\u3067\u3001\u6392\u51fa\u6a29\u53d6\u5f15\u306e\u3088\u3046\u306a\u3001\u3053\u3063\u3061\u3067\u306f\u5438\u53ce\u5206\u304c\u3042\u308b\u304b\u3089\u3068\u3044\u3063\u305f\u3001\u305d\u3046\u3044\u3046\u3084\u308a\u53d6\u308a\u304c\u3067\u304d\u308b\u3088\u3046\u306a\u4ed5\u7d44\u307f\u306f\u3042\u308b\u304b\u3002"})}),(0,i.jsx)(r,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u7530\u4e2d\uff09",align:"left",children:(0,i.jsxs)(s.p,{children:["\u305d\u306e\u3088\u3046\u306a\u53d6\u5f15\u306f\u5b9f\u969b\u3042\u308a\u3001\u4f8b\u3048\u3070\u5e9c\u4e2d\u5e02\u3060\u3068\u3001\u5730\u65b9\u306e\u68ee\u6797\u306e\u690d\u6797\u306e\u8cbb\u7528\u3092\u51fa\u3057\u3001\u305d\u306e\u5206\u3001\u5438\u53ce\u91cf\u3092\u8cfc\u5165\u3057\u3066\u3044\u308b\u3088\u3046\u306a\u5f62\u306f\u53d6\u3063\u3066\u3044\u308b\u3002\u305f\u3060\u3001\u305d\u308c\u304c\u4e00\u5ea6\u3001\u4f8b\u3048\u3070\u7d9a\u3051\u3066\u4f55\u5e74\u9593\u306b\u3082\u308f\u305f\u3063\u3066\u3001\u4e00\u56de\u8cfc\u5165\u3001\u305d\u306e\u690d\u6797\u306e\u5206\u306e\u8cbb\u7528\u3092\u6255\u3063\u305f\u5834\u5408\u306b\u306f\u3001\u305d\u306e\u5e74\u306e\u5206\u306eCO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u91cf\u3057\u304b\u3001\u5438\u53ce\u91cf\u3057\u304b\u8a08\u4e0a\u3067\u304d\u306a\u3044\u306e\u3067\u3001\u7d9a\u3051\u3066\u3084\u308b\u3088\u3046\u306a\u5fc5\u8981\u304c\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"]})}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsxs)(s.p,{children:["\u305d\u3053\u306f\u554f\u984c\u304c\u3042\u308b\u3002\u6392\u51fa\u91cf\u3060\u3051\u3092\u898b\u3066\u3001\u6e1b\u3089\u3057\u3066\u3044\u3053\u3046\u3068\u3044\u3046\u8a71\u306b\u306a\u308b\u3068\u3001\u88fd\u9020\u6642\u306e\u554f\u984c\u3084\u3001\u30c8\u30fc\u30bf\u30eb\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30b3\u30b9\u30c8\u306e\u4e2d\u3067\u306eCO",(0,i.jsx)("sub",{children:"2"}),"\u524a\u6e1b\u91cf\u3068\u3044\u3046\u554f\u984c\u306f\u8003\u3048\u3089\u308c\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3046\u3002"]}),(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u5148\u307b\u3069\u304b\u3089\u8a00\u3063\u3066\u3044\u308b\u30a2\u30a4\u30c9\u30ea\u30f3\u30b0\u96fb\u6e90\u3068\u3044\u3046\u3068\u3053\u308d\u3082\u3084\u306f\u308a\u8003\u616e\u306b\u5165\u308c\u3066\u3082\u3089\u308f\u306a\u3044\u3068\u56f0\u308b\u3002"}),(0,i.jsx)(s.p,{children:"\u305d\u3046\u3044\u3046\u524d\u63d0\u306b\u7acb\u3063\u3066\u5e02\u306e\u65bd\u7b56\u3092\u8003\u3048\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})]}),(0,i.jsx)(s.h3,{id:"bold-summary",children:"\u2467\u307e\u3068\u3081\uff1a\u5e02\u306e\u592a\u967d\u5149\u767a\u96fb\u3078\u306e\u72ec\u81ea\u88dc\u52a9\u306f\u6642\u671f\u5c1a\u65e9\u3001\u539f\u767a\u63a8\u9032\u306b\u3064\u306a\u304c\u308b\u61f8\u5ff5\u3082"}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u307e\u3068\u3081\u308b\u3068\u3001\u592a\u967d\u5149\u767a\u96fb\u306e\u88dc\u52a9\u306f\u3001\u79c1\u3068\u3057\u3066\u306f\u307e\u3060\u307e\u3060\u6642\u671f\u304c\u65e9\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002"}),(0,i.jsx)(s.p,{children:"\u73fe\u72b6\u306f\u3001"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u30a2\u30a4\u30c9\u30ea\u30f3\u30b0\u304c\u89e3\u6d88\u3067\u304d\u308b\u3088\u3046\u306a\u3053\u3068\u304c\u306a\u3044"}),"\n",(0,i.jsx)(s.li,{children:"\u5c0f\u5e73\u5e02\u3067\u306f\u84c4\u96fb\u6c60\u304c\u4e00\u7dd2\u306b\u3064\u3044\u3066\u3044\u308b\u592a\u967d\u5149\u767a\u96fb\u304c\u975e\u5e38\u306b\u5c11\u306a\u3044"}),"\n",(0,i.jsx)(s.li,{children:"\u84c4\u96fb\u6c60\u304c\u3064\u3044\u3066\u3044\u305f\u3068\u3057\u3066\u3082\u305d\u306e\u554f\u984c\u306f\u5927\u304d\u304f\u306f\u5909\u308f\u3089\u306a\u3044"}),"\n"]}),(0,i.jsxs)(s.p,{children:["\u305d\u306e\u305f\u3081\u3001\u5c0f\u5e73\u5e02\u304c\u884c\u3063\u3066\u3044\u308b\u7d04633\u4e07\u5186\u306e\u88dc\u52a9\u91d1\u306f",(0,i.jsx)(s.strong,{children:"\u5358\u306b\u30e1\u30fc\u30ab\u30fc\u3078\u306e\u52a9\u6210\u3092\u884c\u3063\u3066\u3044\u308b\u306e\u3068\u540c\u3058"}),"\u3067\u3042\u308a\u3001\u5c0f\u5e73\u5e02\u304c\u4eca\u7387\u5148\u3057\u3066\u3084\u308b\u3053\u3068\u3067\u306f\u306a\u3044\u3002\u305d\u306e\u3042\u305f\u308a\u3092\u3082\u3046\u4e00\u5ea6\u898b\u76f4\u3057\u3066\u3044\u305f\u3060\u304d\u3001\u65bd\u7b56\u306b\u3064\u306a\u3052\u3066\u3044\u3063\u3066\u307b\u3057\u3044\u3002"]})]}),(0,i.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u3067\u306f\u3001\u3044\u3064\u3069\u3046\u3044\u3046\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u592a\u967d\u5149\u767a\u96fb\u3092\u5165\u308c\u3066\u3044\u3051\u3070\u3088\u3044\u304b\u3002"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u592a\u967d\u5149\u767a\u96fb\u306e\u30b7\u30b9\u30c6\u30e0\u3084\u84c4\u96fb\u6c60\u306e\u6027\u80fd\u304c\u5341\u5206\u306b\u4e0a\u304c\u308b"}),"\n",(0,i.jsx)(s.li,{children:"\u88fd\u9020\u6642\u306e\u74b0\u5883\u8ca0\u8377\u304c\u5341\u5206\u306b\u4e0b\u304c\u308b"}),"\n",(0,i.jsx)(s.li,{children:"\u9700\u8981\u306b\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u8ffd\u5f93\u3067\u304d\u308b\u767a\u96fb\u6240\u304c\u751f\u307e\u308c\u308b"}),"\n",(0,i.jsx)(s.li,{children:"\u767a\u96fb\u6240\u306e\u30a2\u30a4\u30c9\u30ea\u30f3\u30b0\u304c\u306a\u304f\u305b\u308b\u6280\u8853\u304c\u751f\u307e\u308c\u308b\uff08\u4f8b\u3048\u3070\u3001\u84c4\u96fb\u6c60\u3068\u767a\u96fb\u6240\u3092\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u3064\u306a\u304e\u3001\u3053\u308c\u3060\u3051\u767a\u96fb\u91cf\u304c\u6e1b\u308a\u305d\u3046\u3060\u304b\u3089\u51fa\u529b\u3092\u4e0a\u3052\u3066\u3044\u3053\u3046\u3068\u3044\u3063\u305f\u6280\u8853\u304c\u3067\u304d\u308b\uff09"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.strong,{children:"\u305d\u308c\u3092\u5b9f\u73fe\u3059\u308b\u306e\u304c\u300e\u5c0f\u578b\u539f\u5b50\u529b\u767a\u96fb\u6240\u300f\u3068\u3044\u3046\u624b\u6bb5\u3067\u306f\u306a\u3044"})}),"\n",(0,i.jsx)(s.li,{children:"\u9707\u707d\u6642\u306b\u3082\u516c\u5171\u6027\u304c\u3042\u308b"}),"\n",(0,i.jsx)(s.li,{children:"\u5fdc\u76ca\u8005\u8ca0\u62c5\u3068\u3044\u3046\u89b3\u70b9\u304b\u3089\u554f\u984c\u304c\u306a\u3044"}),"\n",(0,i.jsx)(s.li,{children:"\u518d\u30a8\u30cd\u8ce6\u8ab2\u91d1\u306e\u3088\u3046\u306a\u8ca7\u5bcc\u306e\u683c\u5dee\u3092\u62e1\u5927\u3057\u3066\u3057\u307e\u3046\u8981\u56e0\u304c\u306a\u3044\u6cd5\u6574\u5099\u306b\u306a\u308b"}),"\n"]}),(0,i.jsx)(s.p,{children:"\u305d\u3046\u3044\u3063\u305f\u6761\u4ef6\u304c\u6574\u3063\u3066\u304b\u3089\u3084\u308b\u3079\u304d\u3053\u3068\u3060\u3068\u79c1\u306f\u8003\u3048\u3066\u3044\u308b\u3002"})]}),(0,i.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function o(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(E,{...e})}):E(e)}},76800:(e,s,l)=>{l.d(s,{Z:()=>i});const i=l.p+"assets/files/20210226-ippan-situmon-yasutake-1-4e3792c7bab40371aa6438822a0658f2.pdf"},99558:(e,s,l)=>{l.d(s,{Z:()=>i});const i=l.p+"assets/images/solar-a3d481e09d2a216dfe226b1f7d2b6ef3.png"},43677:(e,s,l)=>{l.d(s,{Z:()=>i});const i=l.p+"assets/images/space_iss-1cd74a1e2e57d9340622f8d1c2c7f032.png"},11151:(e,s,l)=>{l.d(s,{Z:()=>c,a:()=>d});var i=l(67294);const n={},r=i.createContext(n);function d(e){const s=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),i.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/304.f3b61469.js b/build/assets/js/304.f3b61469.js deleted file mode 100644 index 729fd57d..00000000 --- a/build/assets/js/304.f3b61469.js +++ /dev/null @@ -1,1242 +0,0 @@ -"use strict"; -exports.id = 304; -exports.ids = [304]; -exports.modules = { - -/***/ 43304: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(91619); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(12281); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(7201); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); - - - - - - - - - - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [6, 8, 10, 11, 12, 14, 16, 17, 20, 21], $V1 = [1, 9], $V2 = [1, 10], $V3 = [1, 11], $V4 = [1, 12], $V5 = [1, 13], $V6 = [1, 16], $V7 = [1, 17]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "timeline": 4, "document": 5, "EOF": 6, "line": 7, "SPACE": 8, "statement": 9, "NEWLINE": 10, "title": 11, "acc_title": 12, "acc_title_value": 13, "acc_descr": 14, "acc_descr_value": 15, "acc_descr_multiline_value": 16, "section": 17, "period_statement": 18, "event_statement": 19, "period": 20, "event": 21, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "timeline", 6: "EOF", 8: "SPACE", 10: "NEWLINE", 11: "title", 12: "acc_title", 13: "acc_title_value", 14: "acc_descr", 15: "acc_descr_value", 16: "acc_descr_multiline_value", 17: "section", 20: "period", 21: "event" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 1], [9, 1], [9, 1], [18, 1], [19, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 1: - return $$[$0 - 1]; - case 2: - this.$ = []; - break; - case 3: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 4: - case 5: - this.$ = $$[$0]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - yy.getCommonDb().setDiagramTitle($$[$0].substr(6)); - this.$ = $$[$0].substr(6); - break; - case 9: - this.$ = $$[$0].trim(); - yy.getCommonDb().setAccTitle(this.$); - break; - case 10: - case 11: - this.$ = $$[$0].trim(); - yy.getCommonDb().setAccDescription(this.$); - break; - case 12: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - case 15: - yy.addTask($$[$0], 0, ""); - this.$ = $$[$0]; - break; - case 16: - yy.addEvent($$[$0].substr(2)); - this.$ = $$[$0]; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, o($V0, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: $V1, 12: $V2, 14: $V3, 16: $V4, 17: $V5, 18: 14, 19: 15, 20: $V6, 21: $V7 }, o($V0, [2, 7], { 1: [2, 1] }), o($V0, [2, 3]), { 9: 18, 11: $V1, 12: $V2, 14: $V3, 16: $V4, 17: $V5, 18: 14, 19: 15, 20: $V6, 21: $V7 }, o($V0, [2, 5]), o($V0, [2, 6]), o($V0, [2, 8]), { 13: [1, 19] }, { 15: [1, 20] }, o($V0, [2, 11]), o($V0, [2, 12]), o($V0, [2, 13]), o($V0, [2, 14]), o($V0, [2, 15]), o($V0, [2, 16]), o($V0, [2, 4]), o($V0, [2, 9]), o($V0, [2, 10])], - defaultActions: {}, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - break; - case 1: - break; - case 2: - return 10; - case 3: - break; - case 4: - break; - case 5: - return 4; - case 6: - return 11; - case 7: - this.begin("acc_title"); - return 12; - case 8: - this.popState(); - return "acc_title_value"; - case 9: - this.begin("acc_descr"); - return 14; - case 10: - this.popState(); - return "acc_descr_value"; - case 11: - this.begin("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - return 17; - case 15: - return 21; - case 16: - return 20; - case 17: - return 6; - case 18: - return "INVALID"; - } - }, - rules: [/^(?:%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:timeline\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:section\s[^#:\n;]+)/i, /^(?::\s[^#:\n;]+)/i, /^(?:[^#:\n;]+)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "acc_descr_multiline": { "rules": [12, 13], "inclusive": false }, "acc_descr": { "rules": [10], "inclusive": false }, "acc_title": { "rules": [8], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let currentSection = ""; -let currentTaskId = 0; -const sections = []; -const tasks = []; -const rawTasks = []; -const getCommonDb = () => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.K; -const clear = function() { - sections.length = 0; - tasks.length = 0; - currentSection = ""; - rawTasks.length = 0; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.t)(); -}; -const addSection = function(txt) { - currentSection = txt; - sections.push(txt); -}; -const getSections = function() { - return sections; -}; -const getTasks = function() { - let allItemsProcessed = compileTasks(); - const maxDepth = 100; - let iterationCount = 0; - while (!allItemsProcessed && iterationCount < maxDepth) { - allItemsProcessed = compileTasks(); - iterationCount++; - } - tasks.push(...rawTasks); - return tasks; -}; -const addTask = function(period, length, event) { - const rawTask = { - id: currentTaskId++, - section: currentSection, - type: currentSection, - task: period, - score: length ? length : 0, - //if event is defined, then add it the events array - events: event ? [event] : [] - }; - rawTasks.push(rawTask); -}; -const addEvent = function(event) { - const currentTask = rawTasks.find((task) => task.id === currentTaskId - 1); - currentTask.events.push(event); -}; -const addTaskOrg = function(descr) { - const newTask = { - section: currentSection, - type: currentSection, - description: descr, - task: descr, - classes: [] - }; - tasks.push(newTask); -}; -const compileTasks = function() { - const compileTask = function(pos) { - return rawTasks[pos].processed; - }; - let allProcessed = true; - for (const [i, rawTask] of rawTasks.entries()) { - compileTask(i); - allProcessed = allProcessed && rawTask.processed; - } - return allProcessed; -}; -const timelineDb = { - clear, - getCommonDb, - addSection, - getSections, - getTasks, - addTask, - addTaskOrg, - addEvent -}; -const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - addEvent, - addSection, - addTask, - addTaskOrg, - clear, - default: timelineDb, - getCommonDb, - getSections, - getTasks -}, Symbol.toStringTag, { value: "Module" })); -const MAX_SECTIONS = 12; -const drawRect = function(elem, rectData) { - const rectElem = elem.append("rect"); - rectElem.attr("x", rectData.x); - rectElem.attr("y", rectData.y); - rectElem.attr("fill", rectData.fill); - rectElem.attr("stroke", rectData.stroke); - rectElem.attr("width", rectData.width); - rectElem.attr("height", rectData.height); - rectElem.attr("rx", rectData.rx); - rectElem.attr("ry", rectData.ry); - if (rectData.class !== void 0) { - rectElem.attr("class", rectData.class); - } - return rectElem; -}; -const drawFace = function(element, faceData) { - const radius = 15; - const circleElement = element.append("circle").attr("cx", faceData.cx).attr("cy", faceData.cy).attr("class", "face").attr("r", radius).attr("stroke-width", 2).attr("overflow", "visible"); - const face = element.append("g"); - face.append("circle").attr("cx", faceData.cx - radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); - face.append("circle").attr("cx", faceData.cx + radius / 3).attr("cy", faceData.cy - radius / 3).attr("r", 1.5).attr("stroke-width", 2).attr("fill", "#666").attr("stroke", "#666"); - function smile(face2) { - const arc$1 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .Nb1)().startAngle(Math.PI / 2).endAngle(3 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); - face2.append("path").attr("class", "mouth").attr("d", arc$1).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 2) + ")"); - } - function sad(face2) { - const arc$1 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .Nb1)().startAngle(3 * Math.PI / 2).endAngle(5 * (Math.PI / 2)).innerRadius(radius / 2).outerRadius(radius / 2.2); - face2.append("path").attr("class", "mouth").attr("d", arc$1).attr("transform", "translate(" + faceData.cx + "," + (faceData.cy + 7) + ")"); - } - function ambivalent(face2) { - face2.append("line").attr("class", "mouth").attr("stroke", 2).attr("x1", faceData.cx - 5).attr("y1", faceData.cy + 7).attr("x2", faceData.cx + 5).attr("y2", faceData.cy + 7).attr("class", "mouth").attr("stroke-width", "1px").attr("stroke", "#666"); - } - if (faceData.score > 3) { - smile(face); - } else if (faceData.score < 3) { - sad(face); - } else { - ambivalent(face); - } - return circleElement; -}; -const drawCircle = function(element, circleData) { - const circleElement = element.append("circle"); - circleElement.attr("cx", circleData.cx); - circleElement.attr("cy", circleData.cy); - circleElement.attr("class", "actor-" + circleData.pos); - circleElement.attr("fill", circleData.fill); - circleElement.attr("stroke", circleData.stroke); - circleElement.attr("r", circleData.r); - if (circleElement.class !== void 0) { - circleElement.attr("class", circleElement.class); - } - if (circleData.title !== void 0) { - circleElement.append("title").text(circleData.title); - } - return circleElement; -}; -const drawText = function(elem, textData) { - const nText = textData.text.replace(//gi, " "); - const textElem = elem.append("text"); - textElem.attr("x", textData.x); - textElem.attr("y", textData.y); - textElem.attr("class", "legend"); - textElem.style("text-anchor", textData.anchor); - if (textData.class !== void 0) { - textElem.attr("class", textData.class); - } - const span = textElem.append("tspan"); - span.attr("x", textData.x + textData.textMargin * 2); - span.text(nText); - return textElem; -}; -const drawLabel = function(elem, txtObject) { - function genPoints(x, y, width, height, cut) { - return x + "," + y + " " + (x + width) + "," + y + " " + (x + width) + "," + (y + height - cut) + " " + (x + width - cut * 1.2) + "," + (y + height) + " " + x + "," + (y + height); - } - const polygon = elem.append("polygon"); - polygon.attr("points", genPoints(txtObject.x, txtObject.y, 50, 20, 7)); - polygon.attr("class", "labelBox"); - txtObject.y = txtObject.y + txtObject.labelMargin; - txtObject.x = txtObject.x + 0.5 * txtObject.labelMargin; - drawText(elem, txtObject); -}; -const drawSection = function(elem, section, conf) { - const g = elem.append("g"); - const rect = getNoteRect(); - rect.x = section.x; - rect.y = section.y; - rect.fill = section.fill; - rect.width = conf.width; - rect.height = conf.height; - rect.class = "journey-section section-type-" + section.num; - rect.rx = 3; - rect.ry = 3; - drawRect(g, rect); - _drawTextCandidateFunc(conf)( - section.text, - g, - rect.x, - rect.y, - rect.width, - rect.height, - { class: "journey-section section-type-" + section.num }, - conf, - section.colour - ); -}; -let taskCount = -1; -const drawTask = function(elem, task, conf) { - const center = task.x + conf.width / 2; - const g = elem.append("g"); - taskCount++; - const maxHeight = 300 + 5 * 30; - g.append("line").attr("id", "task" + taskCount).attr("x1", center).attr("y1", task.y).attr("x2", center).attr("y2", maxHeight).attr("class", "task-line").attr("stroke-width", "1px").attr("stroke-dasharray", "4 2").attr("stroke", "#666"); - drawFace(g, { - cx: center, - cy: 300 + (5 - task.score) * 30, - score: task.score - }); - const rect = getNoteRect(); - rect.x = task.x; - rect.y = task.y; - rect.fill = task.fill; - rect.width = conf.width; - rect.height = conf.height; - rect.class = "task task-type-" + task.num; - rect.rx = 3; - rect.ry = 3; - drawRect(g, rect); - task.x + 14; - _drawTextCandidateFunc(conf)( - task.task, - g, - rect.x, - rect.y, - rect.width, - rect.height, - { class: "task" }, - conf, - task.colour - ); -}; -const drawBackgroundRect = function(elem, bounds) { - const rectElem = drawRect(elem, { - x: bounds.startx, - y: bounds.starty, - width: bounds.stopx - bounds.startx, - height: bounds.stopy - bounds.starty, - fill: bounds.fill, - class: "rect" - }); - rectElem.lower(); -}; -const getTextObj = function() { - return { - x: 0, - y: 0, - fill: void 0, - "text-anchor": "start", - width: 100, - height: 100, - textMargin: 0, - rx: 0, - ry: 0 - }; -}; -const getNoteRect = function() { - return { - x: 0, - y: 0, - width: 100, - anchor: "start", - height: 100, - rx: 0, - ry: 0 - }; -}; -const _drawTextCandidateFunc = function() { - function byText(content, g, x, y, width, height, textAttrs, colour) { - const text = g.append("text").attr("x", x + width / 2).attr("y", y + height / 2 + 5).style("font-color", colour).style("text-anchor", "middle").text(content); - _setTextAttrs(text, textAttrs); - } - function byTspan(content, g, x, y, width, height, textAttrs, conf, colour) { - const { taskFontSize, taskFontFamily } = conf; - const lines = content.split(//gi); - for (let i = 0; i < lines.length; i++) { - const dy = i * taskFontSize - taskFontSize * (lines.length - 1) / 2; - const text = g.append("text").attr("x", x + width / 2).attr("y", y).attr("fill", colour).style("text-anchor", "middle").style("font-size", taskFontSize).style("font-family", taskFontFamily); - text.append("tspan").attr("x", x + width / 2).attr("dy", dy).text(lines[i]); - text.attr("y", y + height / 2).attr("dominant-baseline", "central").attr("alignment-baseline", "central"); - _setTextAttrs(text, textAttrs); - } - } - function byFo(content, g, x, y, width, height, textAttrs, conf) { - const body = g.append("switch"); - const f = body.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height).attr("position", "fixed"); - const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - text.append("div").attr("class", "label").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); - byTspan(content, body, x, y, width, height, textAttrs, conf); - _setTextAttrs(text, textAttrs); - } - function _setTextAttrs(toText, fromTextAttrsDict) { - for (const key in fromTextAttrsDict) { - if (key in fromTextAttrsDict) { - toText.attr(key, fromTextAttrsDict[key]); - } - } - } - return function(conf) { - return conf.textPlacement === "fo" ? byFo : conf.textPlacement === "old" ? byText : byTspan; - }; -}(); -const initGraphics = function(graphics) { - graphics.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 5).attr("refY", 2).attr("markerWidth", 6).attr("markerHeight", 4).attr("orient", "auto").append("path").attr("d", "M 0,0 V 4 L6,2 Z"); -}; -function wrap(text, width) { - text.each(function() { - var text2 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this), words = text2.text().split(/(\s+|
    )/).reverse(), word, line = [], lineHeight = 1.1, y = text2.attr("y"), dy = parseFloat(text2.attr("dy")), tspan = text2.text(null).append("tspan").attr("x", 0).attr("y", y).attr("dy", dy + "em"); - for (let j = 0; j < words.length; j++) { - word = words[words.length - 1 - j]; - line.push(word); - tspan.text(line.join(" ").trim()); - if (tspan.node().getComputedTextLength() > width || word === "
    ") { - line.pop(); - tspan.text(line.join(" ").trim()); - if (word === "
    ") { - line = [""]; - } else { - line = [word]; - } - tspan = text2.append("tspan").attr("x", 0).attr("y", y).attr("dy", lineHeight + "em").text(word); - } - } - }); -} -const drawNode = function(elem, node, fullSection, conf) { - const section = fullSection % MAX_SECTIONS - 1; - const nodeElem = elem.append("g"); - node.section = section; - nodeElem.attr( - "class", - (node.class ? node.class + " " : "") + "timeline-node " + ("section-" + section) - ); - const bkgElem = nodeElem.append("g"); - const textElem = nodeElem.append("g"); - const txt = textElem.append("text").text(node.descr).attr("dy", "1em").attr("alignment-baseline", "middle").attr("dominant-baseline", "middle").attr("text-anchor", "middle").call(wrap, node.width); - const bbox = txt.node().getBBox(); - const fontSize = conf.fontSize && conf.fontSize.replace ? conf.fontSize.replace("px", "") : conf.fontSize; - node.height = bbox.height + fontSize * 1.1 * 0.5 + node.padding; - node.height = Math.max(node.height, node.maxHeight); - node.width = node.width + 2 * node.padding; - textElem.attr("transform", "translate(" + node.width / 2 + ", " + node.padding / 2 + ")"); - defaultBkg(bkgElem, node, section); - return node; -}; -const getVirtualNodeHeight = function(elem, node, conf) { - const textElem = elem.append("g"); - const txt = textElem.append("text").text(node.descr).attr("dy", "1em").attr("alignment-baseline", "middle").attr("dominant-baseline", "middle").attr("text-anchor", "middle").call(wrap, node.width); - const bbox = txt.node().getBBox(); - const fontSize = conf.fontSize && conf.fontSize.replace ? conf.fontSize.replace("px", "") : conf.fontSize; - textElem.remove(); - return bbox.height + fontSize * 1.1 * 0.5 + node.padding; -}; -const defaultBkg = function(elem, node, section) { - const rd = 5; - elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + node.type).attr( - "d", - `M0 ${node.height - rd} v${-node.height + 2 * rd} q0,-5 5,-5 h${node.width - 2 * rd} q5,0 5,5 v${node.height - rd} H0 Z` - ); - elem.append("line").attr("class", "node-line-" + section).attr("x1", 0).attr("y1", node.height).attr("x2", node.width).attr("y2", node.height); -}; -const svgDraw = { - drawRect, - drawCircle, - drawSection, - drawText, - drawLabel, - drawTask, - drawBackgroundRect, - getTextObj, - getNoteRect, - initGraphics, - drawNode, - getVirtualNodeHeight -}; -const draw = function(text, id, version, diagObj) { - var _a, _b; - const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)(); - const LEFT_MARGIN = conf.leftMargin ?? 50; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("timeline", diagObj.db); - const securityLevel = conf.securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); - const svg = root.select("#" + id); - svg.append("g"); - const tasks2 = diagObj.db.getTasks(); - const title = diagObj.db.getCommonDb().getDiagramTitle(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("task", tasks2); - svgDraw.initGraphics(svg); - const sections2 = diagObj.db.getSections(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("sections", sections2); - let maxSectionHeight = 0; - let maxTaskHeight = 0; - let depthY = 0; - let sectionBeginY = 0; - let masterX = 50 + LEFT_MARGIN; - let masterY = 50; - sectionBeginY = 50; - let sectionNumber = 0; - let hasSections = true; - sections2.forEach(function(section) { - const sectionNode = { - number: sectionNumber, - descr: section, - section: sectionNumber, - width: 150, - padding: 20, - maxHeight: maxSectionHeight - }; - const sectionHeight = svgDraw.getVirtualNodeHeight(svg, sectionNode, conf); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("sectionHeight before draw", sectionHeight); - maxSectionHeight = Math.max(maxSectionHeight, sectionHeight + 20); - }); - let maxEventCount = 0; - let maxEventLineLength = 0; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("tasks.length", tasks2.length); - for (const [i, task] of tasks2.entries()) { - const taskNode = { - number: i, - descr: task, - section: task.section, - width: 150, - padding: 20, - maxHeight: maxTaskHeight - }; - const taskHeight = svgDraw.getVirtualNodeHeight(svg, taskNode, conf); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("taskHeight before draw", taskHeight); - maxTaskHeight = Math.max(maxTaskHeight, taskHeight + 20); - maxEventCount = Math.max(maxEventCount, task.events.length); - let maxEventLineLengthTemp = 0; - for (let j = 0; j < task.events.length; j++) { - const event = task.events[j]; - const eventNode = { - descr: event, - section: task.section, - number: task.section, - width: 150, - padding: 20, - maxHeight: 50 - }; - maxEventLineLengthTemp += svgDraw.getVirtualNodeHeight(svg, eventNode, conf); - } - maxEventLineLength = Math.max(maxEventLineLength, maxEventLineLengthTemp); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("maxSectionHeight before draw", maxSectionHeight); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("maxTaskHeight before draw", maxTaskHeight); - if (sections2 && sections2.length > 0) { - sections2.forEach((section) => { - const tasksForSection = tasks2.filter((task) => task.section === section); - const sectionNode = { - number: sectionNumber, - descr: section, - section: sectionNumber, - width: 200 * Math.max(tasksForSection.length, 1) - 50, - padding: 20, - maxHeight: maxSectionHeight - }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("sectionNode", sectionNode); - const sectionNodeWrapper = svg.append("g"); - const node = svgDraw.drawNode(sectionNodeWrapper, sectionNode, sectionNumber, conf); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("sectionNode output", node); - sectionNodeWrapper.attr("transform", `translate(${masterX}, ${sectionBeginY})`); - masterY += maxSectionHeight + 50; - if (tasksForSection.length > 0) { - drawTasks( - svg, - tasksForSection, - sectionNumber, - masterX, - masterY, - maxTaskHeight, - conf, - maxEventCount, - maxEventLineLength, - maxSectionHeight, - false - ); - } - masterX += 200 * Math.max(tasksForSection.length, 1); - masterY = sectionBeginY; - sectionNumber++; - }); - } else { - hasSections = false; - drawTasks( - svg, - tasks2, - sectionNumber, - masterX, - masterY, - maxTaskHeight, - conf, - maxEventCount, - maxEventLineLength, - maxSectionHeight, - true - ); - } - const box = svg.node().getBBox(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("bounds", box); - if (title) { - svg.append("text").text(title).attr("x", box.width / 2 - LEFT_MARGIN).attr("font-size", "4ex").attr("font-weight", "bold").attr("y", 20); - } - depthY = hasSections ? maxSectionHeight + maxTaskHeight + 150 : maxTaskHeight + 100; - const lineWrapper = svg.append("g").attr("class", "lineWrapper"); - lineWrapper.append("line").attr("x1", LEFT_MARGIN).attr("y1", depthY).attr("x2", box.width + 3 * LEFT_MARGIN).attr("y2", depthY).attr("stroke-width", 4).attr("stroke", "black").attr("marker-end", "url(#arrowhead)"); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.o)( - void 0, - svg, - ((_a = conf.timeline) == null ? void 0 : _a.padding) ?? 50, - ((_b = conf.timeline) == null ? void 0 : _b.useMaxWidth) ?? false - ); -}; -const drawTasks = function(diagram2, tasks2, sectionColor, masterX, masterY, maxTaskHeight, conf, maxEventCount, maxEventLineLength, maxSectionHeight, isWithoutSections) { - var _a; - for (const task of tasks2) { - const taskNode = { - descr: task.task, - section: sectionColor, - number: sectionColor, - width: 150, - padding: 20, - maxHeight: maxTaskHeight - }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("taskNode", taskNode); - const taskWrapper = diagram2.append("g").attr("class", "taskWrapper"); - const node = svgDraw.drawNode(taskWrapper, taskNode, sectionColor, conf); - const taskHeight = node.height; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("taskHeight after draw", taskHeight); - taskWrapper.attr("transform", `translate(${masterX}, ${masterY})`); - maxTaskHeight = Math.max(maxTaskHeight, taskHeight); - if (task.events) { - const lineWrapper = diagram2.append("g").attr("class", "lineWrapper"); - let lineLength = maxTaskHeight; - masterY += 100; - lineLength = lineLength + drawEvents(diagram2, task.events, sectionColor, masterX, masterY, conf); - masterY -= 100; - lineWrapper.append("line").attr("x1", masterX + 190 / 2).attr("y1", masterY + maxTaskHeight).attr("x2", masterX + 190 / 2).attr( - "y2", - masterY + maxTaskHeight + (isWithoutSections ? maxTaskHeight : maxSectionHeight) + maxEventLineLength + 120 - ).attr("stroke-width", 2).attr("stroke", "black").attr("marker-end", "url(#arrowhead)").attr("stroke-dasharray", "5,5"); - } - masterX = masterX + 200; - if (isWithoutSections && !((_a = conf.timeline) == null ? void 0 : _a.disableMulticolor)) { - sectionColor++; - } - } - masterY = masterY - 10; -}; -const drawEvents = function(diagram2, events, sectionColor, masterX, masterY, conf) { - let maxEventHeight = 0; - const eventBeginY = masterY; - masterY = masterY + 100; - for (const event of events) { - const eventNode = { - descr: event, - section: sectionColor, - number: sectionColor, - width: 150, - padding: 20, - maxHeight: 50 - }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("eventNode", eventNode); - const eventWrapper = diagram2.append("g").attr("class", "eventWrapper"); - const node = svgDraw.drawNode(eventWrapper, eventNode, sectionColor, conf); - const eventHeight = node.height; - maxEventHeight = maxEventHeight + eventHeight; - eventWrapper.attr("transform", `translate(${masterX}, ${masterY})`); - masterY = masterY + 10 + eventHeight; - } - masterY = eventBeginY; - return maxEventHeight; -}; -const renderer = { - setConf: () => { - }, - draw -}; -const genSections = (options) => { - let sections2 = ""; - for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { - options["lineColor" + i] = options["lineColor" + i] || options["cScaleInv" + i]; - if ((0,khroma__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(options["lineColor" + i])) { - options["lineColor" + i] = (0,khroma__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)(options["lineColor" + i], 20); - } else { - options["lineColor" + i] = (0,khroma__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z)(options["lineColor" + i], 20); - } - } - for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { - const sw = "" + (17 - 3 * i); - sections2 += ` - .section-${i - 1} rect, .section-${i - 1} path, .section-${i - 1} circle, .section-${i - 1} path { - fill: ${options["cScale" + i]}; - } - .section-${i - 1} text { - fill: ${options["cScaleLabel" + i]}; - } - .node-icon-${i - 1} { - font-size: 40px; - color: ${options["cScaleLabel" + i]}; - } - .section-edge-${i - 1}{ - stroke: ${options["cScale" + i]}; - } - .edge-depth-${i - 1}{ - stroke-width: ${sw}; - } - .section-${i - 1} line { - stroke: ${options["cScaleInv" + i]} ; - stroke-width: 3; - } - - .lineWrapper line{ - stroke: ${options["cScaleLabel" + i]} ; - } - - .disabled, .disabled circle, .disabled text { - fill: lightgray; - } - .disabled text { - fill: #efefef; - } - `; - } - return sections2; -}; -const getStyles = (options) => ` - .edge { - stroke-width: 3; - } - ${genSections(options)} - .section-root rect, .section-root path, .section-root circle { - fill: ${options.git0}; - } - .section-root text { - fill: ${options.gitBranchLabel0}; - } - .icon-container { - height:100%; - display: flex; - justify-content: center; - align-items: center; - } - .edge { - fill: none; - } - .eventWrapper { - filter: brightness(120%); - } -`; -const styles = getStyles; -const diagram = { - db, - renderer, - parser: parser$1, - styles -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/308.9f439c9e.js b/build/assets/js/308.9f439c9e.js deleted file mode 100644 index cf339892..00000000 --- a/build/assets/js/308.9f439c9e.js +++ /dev/null @@ -1,28209 +0,0 @@ -"use strict"; -exports.id = 308; -exports.ids = [308]; -exports.modules = { - -/***/ 43349: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ a: () => (/* binding */ addHtmlLabel) -/* harmony export */ }); -/* harmony import */ var _util_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(96225); - - - - -function addHtmlLabel(root, node) { - var fo = root.append('foreignObject').attr('width', '100000'); - - var div = fo.append('xhtml:div'); - div.attr('xmlns', 'http://www.w3.org/1999/xhtml'); - - var label = node.label; - switch (typeof label) { - case 'function': - div.insert(label); - break; - case 'object': - // Currently we assume this is a DOM object. - div.insert(function () { - return label; - }); - break; - default: - div.html(label); - } - - _util_js__WEBPACK_IMPORTED_MODULE_0__/* .applyStyle */ .bg(div, node.labelStyle); - div.style('display', 'inline-block'); - // Fix for firefox - div.style('white-space', 'nowrap'); - - var client = div.node().getBoundingClientRect(); - fo.attr('width', client.width).attr('height', client.height); - - return fo; -} - - -/***/ }), - -/***/ 96225: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ $p: () => (/* binding */ applyClass), -/* harmony export */ O1: () => (/* binding */ edgeToId), -/* harmony export */ WR: () => (/* binding */ applyTransition), -/* harmony export */ bF: () => (/* binding */ isSubgraph), -/* harmony export */ bg: () => (/* binding */ applyStyle) -/* harmony export */ }); -/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37514); -/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(73234); - - -// Public utility functions - - -/* - * Returns true if the specified node in the graph is a subgraph node. A - * subgraph node is one that contains other nodes. - */ -function isSubgraph(g, v) { - return !!g.children(v).length; -} - -function edgeToId(e) { - return escapeId(e.v) + ':' + escapeId(e.w) + ':' + escapeId(e.name); -} - -var ID_DELIM = /:/g; -function escapeId(str) { - return str ? String(str).replace(ID_DELIM, '\\:') : ''; -} - -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr('style', styleFn); - } -} - -function applyClass(dom, classFn, otherClasses) { - if (classFn) { - dom.attr('class', classFn).attr('class', otherClasses + ' ' + dom.attr('class')); - } -} - -function applyTransition(selection, g) { - var graph = g.graph(); - - if (lodash_es__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z(graph)) { - var transition = graph.transition; - if (lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z(transition)) { - return transition(selection); - } - } - - return selection; -} - - -/***/ }), - -/***/ 41644: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) -}); - -// UNUSED EXPORTS: acyclic, normalize, rank - -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js -/* - * Simple doubly linked list implementation derived from Cormen, et al., - * "Introduction to Algorithms". - */ - - - -class List { - constructor() { - var sentinel = {}; - sentinel._next = sentinel._prev = sentinel; - this._sentinel = sentinel; - } - dequeue() { - var sentinel = this._sentinel; - var entry = sentinel._prev; - if (entry !== sentinel) { - unlink(entry); - return entry; - } - } - enqueue(entry) { - var sentinel = this._sentinel; - if (entry._prev && entry._next) { - unlink(entry); - } - entry._next = sentinel._next; - sentinel._next._prev = entry; - sentinel._next = entry; - entry._prev = sentinel; - } - toString() { - var strs = []; - var sentinel = this._sentinel; - var curr = sentinel._prev; - while (curr !== sentinel) { - strs.push(JSON.stringify(curr, filterOutLinks)); - curr = curr._prev; - } - return '[' + strs.join(', ') + ']'; - } -} - -function unlink(entry) { - entry._prev._next = entry._next; - entry._next._prev = entry._prev; - delete entry._next; - delete entry._prev; -} - -function filterOutLinks(k, v) { - if (k !== '_next' && k !== '_prev') { - return v; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/greedy-fas.js - - - - -/* - * A greedy heuristic for finding a feedback arc set for a graph. A feedback - * arc set is a set of edges that can be removed to make a graph acyclic. - * The algorithm comes from: P. Eades, X. Lin, and W. F. Smyth, "A fast and - * effective heuristic for the feedback arc set problem." This implementation - * adjusts that from the paper to allow for weighted edges. - */ - - -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); - -function greedyFAS(g, weightFn) { - if (g.nodeCount() <= 1) { - return []; - } - var state = buildState(g, weightFn || DEFAULT_WEIGHT_FN); - var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); - - // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { - return g.outEdges(e.v, e.w); - }) - ); -} - -function doGreedyFAS(g, buckets, zeroIdx) { - var results = []; - var sources = buckets[buckets.length - 1]; - var sinks = buckets[0]; - - var entry; - while (g.nodeCount()) { - while ((entry = sinks.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - while ((entry = sources.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - if (g.nodeCount()) { - for (var i = buckets.length - 2; i > 0; --i) { - entry = buckets[i].dequeue(); - if (entry) { - results = results.concat(removeNode(g, buckets, zeroIdx, entry, true)); - break; - } - } - } - } - - return results; -} - -function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { - var results = collectPredecessors ? [] : undefined; - - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var uEntry = g.node(edge.v); - - if (collectPredecessors) { - results.push({ v: edge.v, w: edge.w }); - } - - uEntry.out -= weight; - assignBucket(buckets, zeroIdx, uEntry); - }); - - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var w = edge.w; - var wEntry = g.node(w); - wEntry['in'] -= weight; - assignBucket(buckets, zeroIdx, wEntry); - }); - - g.removeNode(entry.v); - - return results; -} - -function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); - var maxIn = 0; - var maxOut = 0; - - forEach/* default */.Z(g.nodes(), function (v) { - fasGraph.setNode(v, { v: v, in: 0, out: 0 }); - }); - - // Aggregate weights on nodes, but also sum the weights across multi-edges - // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { - var prevWeight = fasGraph.edge(e.v, e.w) || 0; - var weight = weightFn(e); - var edgeWeight = prevWeight + weight; - fasGraph.setEdge(e.v, e.w, edgeWeight); - maxOut = Math.max(maxOut, (fasGraph.node(e.v).out += weight)); - maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); - }); - - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { - return new List(); - }); - var zeroIdx = maxIn + 1; - - forEach/* default */.Z(fasGraph.nodes(), function (v) { - assignBucket(buckets, zeroIdx, fasGraph.node(v)); - }); - - return { graph: fasGraph, buckets: buckets, zeroIdx: zeroIdx }; -} - -function assignBucket(buckets, zeroIdx, entry) { - if (!entry.out) { - buckets[0].enqueue(entry); - } else if (!entry['in']) { - buckets[buckets.length - 1].enqueue(entry); - } else { - buckets[entry.out - entry['in'] + zeroIdx].enqueue(entry); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/acyclic.js - - - - - -function run(g) { - var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { - var label = g.edge(e); - g.removeEdge(e); - label.forwardName = e.name; - label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); - }); - - function weightFn(g) { - return function (e) { - return g.edge(e).weight; - }; - } -} - -function dfsFAS(g) { - var fas = []; - var stack = {}; - var visited = {}; - - function dfs(v) { - if (has/* default */.Z(visited, v)) { - return; - } - visited[v] = true; - stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { - fas.push(e); - } else { - dfs(e.w); - } - }); - delete stack[v]; - } - - forEach/* default */.Z(g.nodes(), dfs); - return fas; -} - -function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { - var label = g.edge(e); - if (label.reversed) { - g.removeEdge(e); - - var forwardName = label.forwardName; - delete label.reversed; - delete label.forwardName; - g.setEdge(e.w, e.v, label, forwardName); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); -// EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); -// EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js - - -/** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ -function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; - - while (++index < length) { - var value = array[index], - current = iteratee(value); - - if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; -} - -/* harmony default export */ const _baseExtremum = (baseExtremum); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseGt.js -/** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ -function baseGt(value, other) { - return value > other; -} - -/* harmony default export */ const _baseGt = (baseGt); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js - - - - -/** - * Computes the maximum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * _.max([]); - * // => undefined - */ -function max(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) - : undefined; -} - -/* harmony default export */ const lodash_es_max = (max); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/last.js -/** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ -function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined; -} - -/* harmony default export */ const lodash_es_last = (last); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js - - - - -/** - * Creates an object with the same keys as `object` and values generated - * by running each own enumerable string keyed property of `object` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, key, object). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns the new mapped object. - * @see _.mapKeys - * @example - * - * var users = { - * 'fred': { 'user': 'fred', 'age': 40 }, - * 'pebbles': { 'user': 'pebbles', 'age': 1 } - * }; - * - * _.mapValues(users, function(o) { return o.age; }); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - * - * // The `_.property` iteratee shorthand. - * _.mapValues(users, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - */ -function mapValues(object, iteratee) { - var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); - - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); - }); - return result; -} - -/* harmony default export */ const lodash_es_mapValues = (mapValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js -/** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ -function baseLt(value, other) { - return value < other; -} - -/* harmony default export */ const _baseLt = (baseLt); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/min.js - - - - -/** - * Computes the minimum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * _.min([]); - * // => undefined - */ -function min(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_min = (min); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); -;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js - - -/** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ -var now = function() { - return _root/* default */.Z.Date.now(); -}; - -/* harmony default export */ const lodash_es_now = (now); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/util.js - - - - - -/* - * Adds a dummy node to the graph and return v. - */ -function addDummyNode(g, type, attrs, name) { - var v; - do { - v = uniqueId/* default */.Z(name); - } while (g.hasNode(v)); - - attrs.dummy = type; - g.setNode(v, attrs); - return v; -} - -/* - * Returns a new graph with only simple edges. Handles aggregation of data - * associated with multi-edges. - */ -function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - simplified.setNode(v, g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; - var label = g.edge(e); - simplified.setEdge(e.v, e.w, { - weight: simpleLabel.weight + label.weight, - minlen: Math.max(simpleLabel.minlen, label.minlen), - }); - }); - return simplified; -} - -function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - if (!g.children(v).length) { - simplified.setNode(v, g.node(v)); - } - }); - forEach/* default */.Z(g.edges(), function (e) { - simplified.setEdge(e, g.edge(e)); - }); - return simplified; -} - -function successorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var sucs = {}; - _.forEach(g.outEdges(v), function (e) { - sucs[e.w] = (sucs[e.w] || 0) + g.edge(e).weight; - }); - return sucs; - }); - return _.zipObject(g.nodes(), weightMap); -} - -function predecessorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var preds = {}; - _.forEach(g.inEdges(v), function (e) { - preds[e.v] = (preds[e.v] || 0) + g.edge(e).weight; - }); - return preds; - }); - return _.zipObject(g.nodes(), weightMap); -} - -/* - * Finds where a line starting at point ({x, y}) would intersect a rectangle - * ({x, y, width, height}) if it were pointing at the rectangle's center. - */ -function intersectRect(rect, point) { - var x = rect.x; - var y = rect.y; - - // Rectangle intersection algorithm from: - // http://math.stackexchange.com/questions/108113/find-edge-between-two-boxes - var dx = point.x - x; - var dy = point.y - y; - var w = rect.width / 2; - var h = rect.height / 2; - - if (!dx && !dy) { - throw new Error('Not possible to find intersection inside of the rectangle'); - } - - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - // Intersection is top or bottom of rect. - if (dy < 0) { - h = -h; - } - sx = (h * dx) / dy; - sy = h; - } else { - // Intersection is left or right of rect. - if (dx < 0) { - w = -w; - } - sx = w; - sy = (w * dy) / dx; - } - - return { x: x + sx, y: y + sy }; -} - -/* - * Given a DAG with each node assigned "rank" and "order" properties, this - * function will produce a matrix with the ids of each node. - */ -function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { - return []; - }); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { - layering[rank][node.order] = v; - } - }); - return layering; -} - -/* - * Adjusts the ranks for all nodes in the graph such that all nodes v have - * rank(v) >= 0 and at least one node w has rank(w) = 0. - */ -function normalizeRanks(g) { - var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { - node.rank -= min; - } - }); -} - -function removeEmptyRanks(g) { - // Ranks may not start at 0, so we need to offset them - var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - - var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank - offset; - if (!layers[rank]) { - layers[rank] = []; - } - layers[rank].push(v); - }); - - var delta = 0; - var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { - --delta; - } else if (delta) { - forEach/* default */.Z(vs, function (v) { - g.node(v).rank += delta; - }); - } - }); -} - -function addBorderNode(g, prefix, rank, order) { - var node = { - width: 0, - height: 0, - }; - if (arguments.length >= 4) { - node.rank = rank; - node.order = order; - } - return addDummyNode(g, 'border', node, prefix); -} - -function util_maxRank(g) { - return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { - return rank; - } - }) - ); -} - -/* - * Partition a collection into two groups: `lhs` and `rhs`. If the supplied - * function returns true for an entry it goes into `lhs`. Otherwise it goes - * into `rhs. - */ -function partition(collection, fn) { - var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { - if (fn(value)) { - result.lhs.push(value); - } else { - result.rhs.push(value); - } - }); - return result; -} - -/* - * Returns a new function that wraps `fn` with a timer. The wrapper logs the - * time it takes to execute the function. - */ -function util_time(name, fn) { - var start = lodash_es_now(); - try { - return fn(); - } finally { - console.log(name + ' time: ' + (lodash_es_now() - start) + 'ms'); - } -} - -function notime(name, fn) { - return fn(); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/add-border-segments.js - - - - - -function addBorderSegments(g) { - function dfs(v) { - var children = g.children(v); - var node = g.node(v); - if (children.length) { - forEach/* default */.Z(children, dfs); - } - - if (has/* default */.Z(node, 'minRank')) { - node.borderLeft = []; - node.borderRight = []; - for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { - add_border_segments_addBorderNode(g, 'borderLeft', '_bl', v, node, rank); - add_border_segments_addBorderNode(g, 'borderRight', '_br', v, node, rank); - } - } - } - - forEach/* default */.Z(g.children(), dfs); -} - -function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { - var label = { width: 0, height: 0, rank: rank, borderType: prop }; - var prev = sgNode[prop][rank - 1]; - var curr = addDummyNode(g, 'border', label, prefix); - sgNode[prop][rank] = curr; - g.setParent(curr, sg); - if (prev) { - g.setEdge(prev, curr, { weight: 1 }); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/coordinate-system.js - - - - -function adjust(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'lr' || rankDir === 'rl') { - swapWidthHeight(g); - } -} - -function coordinate_system_undo(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'bt' || rankDir === 'rl') { - reverseY(g); - } - - if (rankDir === 'lr' || rankDir === 'rl') { - swapXY(g); - swapWidthHeight(g); - } -} - -function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapWidthHeightOne(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - swapWidthHeightOne(g.edge(e)); - }); -} - -function swapWidthHeightOne(attrs) { - var w = attrs.width; - attrs.width = attrs.height; - attrs.height = w; -} - -function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - reverseYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { - reverseYOne(edge); - } - }); -} - -function reverseYOne(attrs) { - attrs.y = -attrs.y; -} - -function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapXYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { - swapXYOne(edge); - } - }); -} - -function swapXYOne(attrs) { - var x = attrs.x; - attrs.x = attrs.y; - attrs.y = x; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/normalize.js - - - - - -/* - * Breaks any long edges in the graph into short segments that span 1 layer - * each. This operation is undoable with the denormalize function. - * - * Pre-conditions: - * - * 1. The input graph is a DAG. - * 2. Each node in the graph has a "rank" property. - * - * Post-condition: - * - * 1. All edges in the graph have a length of 1. - * 2. Dummy nodes are added where edges have been split into segments. - * 3. The graph is augmented with a "dummyChains" attribute which contains - * the first dummy in each chain of dummy nodes produced. - */ -function normalize_run(g) { - g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { - normalizeEdge(g, edge); - }); -} - -function normalizeEdge(g, e) { - var v = e.v; - var vRank = g.node(v).rank; - var w = e.w; - var wRank = g.node(w).rank; - var name = e.name; - var edgeLabel = g.edge(e); - var labelRank = edgeLabel.labelRank; - - if (wRank === vRank + 1) return; - - g.removeEdge(e); - - var dummy, attrs, i; - for (i = 0, ++vRank; vRank < wRank; ++i, ++vRank) { - edgeLabel.points = []; - attrs = { - width: 0, - height: 0, - edgeLabel: edgeLabel, - edgeObj: e, - rank: vRank, - }; - dummy = addDummyNode(g, 'edge', attrs, '_d'); - if (vRank === labelRank) { - attrs.width = edgeLabel.width; - attrs.height = edgeLabel.height; - // @ts-expect-error - attrs.dummy = 'edge-label'; - // @ts-expect-error - attrs.labelpos = edgeLabel.labelpos; - } - g.setEdge(v, dummy, { weight: edgeLabel.weight }, name); - if (i === 0) { - g.graph().dummyChains.push(dummy); - } - v = dummy; - } - - g.setEdge(v, w, { weight: edgeLabel.weight }, name); -} - -function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var origLabel = node.edgeLabel; - var w; - g.setEdge(node.edgeObj, origLabel); - while (node.dummy) { - w = g.successors(v)[0]; - g.removeNode(v); - origLabel.points.push({ x: node.x, y: node.y }); - if (node.dummy === 'edge-label') { - origLabel.x = node.x; - origLabel.y = node.y; - origLabel.width = node.width; - origLabel.height = node.height; - } - v = w; - node = g.node(v); - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/lodash-es/minBy.js - - - - -/** - * This method is like `_.min` except that it accepts `iteratee` which is - * invoked for each element in `array` to generate the criterion by which - * the value is ranked. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Math - * @param {Array} array The array to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {*} Returns the minimum value. - * @example - * - * var objects = [{ 'n': 1 }, { 'n': 2 }]; - * - * _.minBy(objects, function(o) { return o.n; }); - * // => { 'n': 1 } - * - * // The `_.property` iteratee shorthand. - * _.minBy(objects, 'n'); - * // => { 'n': 1 } - */ -function minBy(array, iteratee) { - return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_minBy = (minBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/util.js - - - - -/* - * Initializes ranks for the input graph using the longest path algorithm. This - * algorithm scales well and is fast in practice, it yields rather poor - * solutions. Nodes are pushed to the lowest layer possible, leaving the bottom - * ranks wide and leaving edges longer than necessary. However, due to its - * speed, this algorithm is good for getting an initial ranking that can be fed - * into other algorithms. - * - * This algorithm does not normalize layers because it will be used by other - * algorithms in most cases. If using this algorithm directly, be sure to - * run normalize at the end. - * - * Pre-conditions: - * - * 1. Input graph is a DAG. - * 2. Input graph node labels can be assigned properties. - * - * Post-conditions: - * - * 1. Each node will be assign an (unnormalized) "rank" property. - */ -function longestPath(g) { - var visited = {}; - - function dfs(v) { - var label = g.node(v); - if (has/* default */.Z(visited, v)) { - return label.rank; - } - visited[v] = true; - - var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { - return dfs(e.w) - g.edge(e).minlen; - }) - ); - - if ( - rank === Number.POSITIVE_INFINITY || // return value of _.map([]) for Lodash 3 - rank === undefined || // return value of _.map([]) for Lodash 4 - rank === null - ) { - // return value of _.map([null]) - rank = 0; - } - - return (label.rank = rank); - } - - forEach/* default */.Z(g.sources(), dfs); -} - -/* - * Returns the amount of slack for the given edge. The slack is defined as the - * difference between the length of the edge and its minimum length. - */ -function slack(g, e) { - return g.node(e.w).rank - g.node(e.v).rank - g.edge(e).minlen; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/feasible-tree.js - - - - - - -/* - * Constructs a spanning tree with tight edges and adjusted the input node's - * ranks to achieve this. A tight edge is one that is has a length that matches - * its "minlen" attribute. - * - * The basic structure for this function is derived from Gansner, et al., "A - * Technique for Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a DAG. - * 2. Graph must be connected. - * 3. Graph must have at least one node. - * 5. Graph nodes must have been previously assigned a "rank" property that - * respects the "minlen" property of incident edges. - * 6. Graph edges must have a "minlen" property. - * - * Post-conditions: - * - * - Graph nodes will have their rank adjusted to ensure that all edges are - * tight. - * - * Returns a tree (undirected graph) that is constructed using only "tight" - * edges. - */ -function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); - - // Choose arbitrary node from which to start our tree - var start = g.nodes()[0]; - var size = g.nodeCount(); - t.setNode(start, {}); - - var edge, delta; - while (tightTree(t, g) < size) { - edge = findMinSlackEdge(t, g); - delta = t.hasNode(edge.v) ? slack(g, edge) : -slack(g, edge); - shiftRanks(t, g, delta); - } - - return t; -} - -/* - * Finds a maximal tree of tight edges and returns the number of nodes in the - * tree. - */ -function tightTree(t, g) { - function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { - var edgeV = e.v, - w = v === edgeV ? e.w : edgeV; - if (!t.hasNode(w) && !slack(g, e)) { - t.setNode(w, {}); - t.setEdge(v, w, {}); - dfs(w); - } - }); - } - - forEach/* default */.Z(t.nodes(), dfs); - return t.nodeCount(); -} - -/* - * Finds the edge with the smallest slack that is incident on tree and returns - * it. - */ -function findMinSlackEdge(t, g) { - return lodash_es_minBy(g.edges(), function (e) { - if (t.hasNode(e.v) !== t.hasNode(e.w)) { - return slack(g, e); - } - }); -} - -function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { - g.node(v).rank += delta; - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js - - - - -/** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} findIndexFunc The function to find the collection index. - * @returns {Function} Returns the new find function. - */ -function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); - predicate = function(key) { return iteratee(iterable[key], key, iterable); }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; - }; -} - -/* harmony default export */ const _createFind = (createFind); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js - - -/** - * Converts `value` to an integer. - * - * **Note:** This method is loosely based on - * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toInteger(3.2); - * // => 3 - * - * _.toInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toInteger(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toInteger('3.2'); - * // => 3 - */ -function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), - remainder = result % 1; - - return result === result ? (remainder ? result - remainder : result) : 0; -} - -/* harmony default export */ const lodash_es_toInteger = (toInteger); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/findIndex.js - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */ -function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : lodash_es_toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); -} - -/* harmony default export */ const lodash_es_findIndex = (findIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/find.js - - - -/** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */ -var find = _createFind(lodash_es_findIndex); - -/* harmony default export */ const lodash_es_find = (find); - -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js - - - - - -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function dijkstra_dijkstra(g, source, weightFn, edgeFn) { - return runDijkstra( - g, - String(source), - weightFn || DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runDijkstra(g, source, weightFn, edgeFn) { - var results = {}; - var pq = new PriorityQueue(); - var v, vEntry; - - var updateNeighbors = function (edge) { - var w = edge.v !== v ? edge.v : edge.w; - var wEntry = results[w]; - var weight = weightFn(edge); - var distance = vEntry.distance + weight; - - if (weight < 0) { - throw new Error( - 'dijkstra does not allow negative edge weights. ' + - 'Bad edge: ' + - edge + - ' Weight: ' + - weight - ); - } - - if (distance < wEntry.distance) { - wEntry.distance = distance; - wEntry.predecessor = v; - pq.decrease(w, distance); - } - }; - - g.nodes().forEach(function (v) { - var distance = v === source ? 0 : Number.POSITIVE_INFINITY; - results[v] = { distance: distance }; - pq.add(v, distance); - }); - - while (pq.size() > 0) { - v = pq.removeMin(); - vEntry = results[v]; - if (vEntry.distance === Number.POSITIVE_INFINITY) { - break; - } - - edgeFn(v).forEach(updateNeighbors); - } - - return results; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra-all.js - - - - - -function dijkstraAll(g, weightFunc, edgeFunc) { - return _.transform( - g.nodes(), - function (acc, v) { - acc[v] = dijkstra(g, v, weightFunc, edgeFunc); - }, - {} - ); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/floyd-warshall.js - - - - -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function floydWarshall(g, weightFn, edgeFn) { - return runFloydWarshall( - g, - weightFn || floyd_warshall_DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runFloydWarshall(g, weightFn, edgeFn) { - var results = {}; - var nodes = g.nodes(); - - nodes.forEach(function (v) { - results[v] = {}; - results[v][v] = { distance: 0 }; - nodes.forEach(function (w) { - if (v !== w) { - results[v][w] = { distance: Number.POSITIVE_INFINITY }; - } - }); - edgeFn(v).forEach(function (edge) { - var w = edge.v === v ? edge.w : edge.v; - var d = weightFn(edge); - results[v][w] = { distance: d, predecessor: v }; - }); - }); - - nodes.forEach(function (k) { - var rowK = results[k]; - nodes.forEach(function (i) { - var rowI = results[i]; - nodes.forEach(function (j) { - var ik = rowI[k]; - var kj = rowK[j]; - var ij = rowI[j]; - var altDistance = ik.distance + kj.distance; - if (altDistance < ij.distance) { - ij.distance = altDistance; - ij.predecessor = kj.predecessor; - } - }); - }); - }); - - return results; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js - - - - -/** `Object#toString` result references. */ -var stringTag = '[object String]'; - -/** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ -function isString(value) { - return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); -} - -/* harmony default export */ const lodash_es_isString = (isString); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js - - -/** - * Gets the size of an ASCII `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); - -/* harmony default export */ const _asciiSize = (asciiSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_hasUnicode.js -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsZWJ = '\\u200d'; - -/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ -var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); - -/** - * Checks if `string` contains Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a symbol is found, else `false`. - */ -function hasUnicode(string) { - return reHasUnicode.test(string); -} - -/* harmony default export */ const _hasUnicode = (hasUnicode); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_unicodeSize.js -/** Used to compose unicode character classes. */ -var _unicodeSize_rsAstralRange = '\\ud800-\\udfff', - _unicodeSize_rsComboMarksRange = '\\u0300-\\u036f', - _unicodeSize_reComboHalfMarksRange = '\\ufe20-\\ufe2f', - _unicodeSize_rsComboSymbolsRange = '\\u20d0-\\u20ff', - _unicodeSize_rsComboRange = _unicodeSize_rsComboMarksRange + _unicodeSize_reComboHalfMarksRange + _unicodeSize_rsComboSymbolsRange, - _unicodeSize_rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsAstral = '[' + _unicodeSize_rsAstralRange + ']', - rsCombo = '[' + _unicodeSize_rsComboRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + _unicodeSize_rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - _unicodeSize_rsZWJ = '\\u200d'; - -/** Used to compose unicode regexes. */ -var reOptMod = rsModifier + '?', - rsOptVar = '[' + _unicodeSize_rsVarRange + ']?', - rsOptJoin = '(?:' + _unicodeSize_rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; - -/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ -var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - -/** - * Gets the size of a Unicode `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -function unicodeSize(string) { - var result = reUnicode.lastIndex = 0; - while (reUnicode.test(string)) { - ++result; - } - return result; -} - -/* harmony default export */ const _unicodeSize = (unicodeSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringSize.js - - - - -/** - * Gets the number of symbols in `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the string size. - */ -function stringSize(string) { - return _hasUnicode(string) - ? _unicodeSize(string) - : _asciiSize(string); -} - -/* harmony default export */ const _stringSize = (stringSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/size.js - - - - - - -/** `Object#toString` result references. */ -var mapTag = '[object Map]', - setTag = '[object Set]'; - -/** - * Gets the size of `collection` by returning its length for array-like - * values or the number of own enumerable string keyed properties for objects. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns the collection size. - * @example - * - * _.size([1, 2, 3]); - * // => 3 - * - * _.size({ 'a': 1, 'b': 2 }); - * // => 2 - * - * _.size('pebbles'); - * // => 7 - */ -function size(collection) { - if (collection == null) { - return 0; - } - if ((0,isArrayLike/* default */.Z)(collection)) { - return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; - } - var tag = (0,_getTag/* default */.Z)(collection); - if (tag == mapTag || tag == setTag) { - return collection.size; - } - return (0,_baseKeys/* default */.Z)(collection).length; -} - -/* harmony default export */ const lodash_es_size = (size); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/topsort.js - - - - -topsort_topsort.CycleException = topsort_CycleException; - -function topsort_topsort(g) { - var visited = {}; - var stack = {}; - var results = []; - - function visit(node) { - if (has/* default */.Z(stack, node)) { - throw new topsort_CycleException(); - } - - if (!has/* default */.Z(visited, node)) { - stack[node] = true; - visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); - delete stack[node]; - results.push(node); - } - } - - forEach/* default */.Z(g.sinks(), visit); - - if (lodash_es_size(visited) !== g.nodeCount()) { - throw new topsort_CycleException(); - } - - return results; -} - -function topsort_CycleException() {} -topsort_CycleException.prototype = new Error(); // must be an instance of Error to pass testing - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/is-acyclic.js - - - - -function isAcyclic(g) { - try { - topsort(g); - } catch (e) { - if (e instanceof CycleException) { - return false; - } - throw e; - } - return true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dfs.js - - - - -/* - * A helper that preforms a pre- or post-order traversal on the input graph - * and returns the nodes in the order they were visited. If the graph is - * undirected then this algorithm will navigate using neighbors. If the graph - * is directed then this algorithm will navigate using successors. - * - * Order must be one of "pre" or "post". - */ -function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { - vs = [vs]; - } - - var navigation = (g.isDirected() ? g.successors : g.neighbors).bind(g); - - var acc = []; - var visited = {}; - forEach/* default */.Z(vs, function (v) { - if (!g.hasNode(v)) { - throw new Error('Graph does not have node: ' + v); - } - - doDfs(g, v, order === 'post', visited, navigation, acc); - }); - return acc; -} - -function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { - visited[v] = true; - - if (!postorder) { - acc.push(v); - } - forEach/* default */.Z(navigation(v), function (w) { - doDfs(g, w, postorder, visited, navigation, acc); - }); - if (postorder) { - acc.push(v); - } - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/postorder.js - - - - -function postorder(g, vs) { - return dfs(g, vs, 'post'); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/preorder.js - - - - -function preorder(g, vs) { - return dfs(g, vs, 'pre'); -} - -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js - - - - - - -function prim(g, weightFunc) { - var result = new Graph(); - var parents = {}; - var pq = new PriorityQueue(); - var v; - - function updateNeighbors(edge) { - var w = edge.v === v ? edge.w : edge.v; - var pri = pq.priority(w); - if (pri !== undefined) { - var edgeWeight = weightFunc(edge); - if (edgeWeight < pri) { - parents[w] = v; - pq.decrease(w, edgeWeight); - } - } - } - - if (g.nodeCount() === 0) { - return result; - } - - _.each(g.nodes(), function (v) { - pq.add(v, Number.POSITIVE_INFINITY); - result.setNode(v); - }); - - // Start from an arbitrary node - pq.decrease(g.nodes()[0], 0); - - var init = false; - while (pq.size() > 0) { - v = pq.removeMin(); - if (_.has(parents, v)) { - result.setEdge(v, parents[v]); - } else if (init) { - throw new Error('Input graph is not connected: ' + g); - } else { - init = true; - } - - g.nodeEdges(v).forEach(updateNeighbors); - } - - return result; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/index.js - - - - - - - - - - - - - - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/network-simplex.js - - - - - - - - -// Expose some internals for testing purposes -networkSimplex.initLowLimValues = initLowLimValues; -networkSimplex.initCutValues = initCutValues; -networkSimplex.calcCutValue = calcCutValue; -networkSimplex.leaveEdge = leaveEdge; -networkSimplex.enterEdge = enterEdge; -networkSimplex.exchangeEdges = exchangeEdges; - -/* - * The network simplex algorithm assigns ranks to each node in the input graph - * and iteratively improves the ranking to reduce the length of edges. - * - * Preconditions: - * - * 1. The input graph must be a DAG. - * 2. All nodes in the graph must have an object value. - * 3. All edges in the graph must have "minlen" and "weight" attributes. - * - * Postconditions: - * - * 1. All nodes in the graph will have an assigned "rank" attribute that has - * been optimized by the network simplex algorithm. Ranks start at 0. - * - * - * A rough sketch of the algorithm is as follows: - * - * 1. Assign initial ranks to each node. We use the longest path algorithm, - * which assigns ranks to the lowest position possible. In general this - * leads to very wide bottom ranks and unnecessarily long edges. - * 2. Construct a feasible tight tree. A tight tree is one such that all - * edges in the tree have no slack (difference between length of edge - * and minlen for the edge). This by itself greatly improves the assigned - * rankings by shorting edges. - * 3. Iteratively find edges that have negative cut values. Generally a - * negative cut value indicates that the edge could be removed and a new - * tree edge could be added to produce a more compact graph. - * - * Much of the algorithms here are derived from Gansner, et al., "A Technique - * for Drawing Directed Graphs." The structure of the file roughly follows the - * structure of the overall algorithm. - */ -function networkSimplex(g) { - g = simplify(g); - longestPath(g); - var t = feasibleTree(g); - initLowLimValues(t); - initCutValues(t, g); - - var e, f; - while ((e = leaveEdge(t))) { - f = enterEdge(t, g, e); - exchangeEdges(t, g, e, f); - } -} - -/* - * Initializes cut values for all edges in the tree. - */ -function initCutValues(t, g) { - var vs = postorder(t, t.nodes()); - vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { - assignCutValue(t, g, v); - }); -} - -function assignCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - t.edge(child, parent).cutvalue = calcCutValue(t, g, child); -} - -/* - * Given the tight tree, its graph, and a child in the graph calculate and - * return the cut value for the edge between the child and its parent. - */ -function calcCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - // True if the child is on the tail end of the edge in the directed graph - var childIsTail = true; - // The graph's view of the tree edge we're inspecting - var graphEdge = g.edge(child, parent); - // The accumulated cut value for the edge between this node and its parent - var cutValue = 0; - - if (!graphEdge) { - childIsTail = false; - graphEdge = g.edge(parent, child); - } - - cutValue = graphEdge.weight; - - forEach/* default */.Z(g.nodeEdges(child), function (e) { - var isOutEdge = e.v === child, - other = isOutEdge ? e.w : e.v; - - if (other !== parent) { - var pointsToHead = isOutEdge === childIsTail, - otherWeight = g.edge(e).weight; - - cutValue += pointsToHead ? otherWeight : -otherWeight; - if (isTreeEdge(t, child, other)) { - var otherCutValue = t.edge(child, other).cutvalue; - cutValue += pointsToHead ? -otherCutValue : otherCutValue; - } - } - }); - - return cutValue; -} - -function initLowLimValues(tree, root) { - if (arguments.length < 2) { - root = tree.nodes()[0]; - } - dfsAssignLowLim(tree, {}, 1, root); -} - -function dfsAssignLowLim(tree, visited, nextLim, v, parent) { - var low = nextLim; - var label = tree.node(v); - - visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { - nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); - } - }); - - label.low = low; - label.lim = nextLim++; - if (parent) { - label.parent = parent; - } else { - // TODO should be able to remove this when we incrementally update low lim - delete label.parent; - } - - return nextLim; -} - -function leaveEdge(tree) { - return lodash_es_find(tree.edges(), function (e) { - return tree.edge(e).cutvalue < 0; - }); -} - -function enterEdge(t, g, edge) { - var v = edge.v; - var w = edge.w; - - // For the rest of this function we assume that v is the tail and w is the - // head, so if we don't have this edge in the graph we should flip it to - // match the correct orientation. - if (!g.hasEdge(v, w)) { - v = edge.w; - w = edge.v; - } - - var vLabel = t.node(v); - var wLabel = t.node(w); - var tailLabel = vLabel; - var flip = false; - - // If the root is in the tail of the edge then we need to flip the logic that - // checks for the head and tail nodes in the candidates function below. - if (vLabel.lim > wLabel.lim) { - tailLabel = wLabel; - flip = true; - } - - var candidates = filter/* default */.Z(g.edges(), function (edge) { - return ( - flip === isDescendant(t, t.node(edge.v), tailLabel) && - flip !== isDescendant(t, t.node(edge.w), tailLabel) - ); - }); - - return lodash_es_minBy(candidates, function (edge) { - return slack(g, edge); - }); -} - -function exchangeEdges(t, g, e, f) { - var v = e.v; - var w = e.w; - t.removeEdge(v, w); - t.setEdge(f.v, f.w, {}); - initLowLimValues(t); - initCutValues(t, g); - updateRanks(t, g); -} - -function updateRanks(t, g) { - var root = lodash_es_find(t.nodes(), function (v) { - return !g.node(v).parent; - }); - var vs = preorder(t, root); - vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { - var parent = t.node(v).parent, - edge = g.edge(v, parent), - flipped = false; - - if (!edge) { - edge = g.edge(parent, v); - flipped = true; - } - - g.node(v).rank = g.node(parent).rank + (flipped ? edge.minlen : -edge.minlen); - }); -} - -/* - * Returns true if the edge is in the tree. - */ -function isTreeEdge(tree, u, v) { - return tree.hasEdge(u, v); -} - -/* - * Returns true if the specified node is descendant of the root node per the - * assigned low and lim attributes in the tree. - */ -function isDescendant(tree, vLabel, rootLabel) { - return rootLabel.low <= vLabel.lim && vLabel.lim <= rootLabel.lim; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/index.js - - - - - - -/* - * Assigns a rank to each node in the input graph that respects the "minlen" - * constraint specified on edges between nodes. - * - * This basic structure is derived from Gansner, et al., "A Technique for - * Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a connected DAG - * 2. Graph nodes must be objects - * 3. Graph edges must have "weight" and "minlen" attributes - * - * Post-conditions: - * - * 1. Graph nodes will have a "rank" attribute based on the results of the - * algorithm. Ranks can start at any index (including negative), we'll - * fix them up later. - */ -function rank(g) { - switch (g.graph().ranker) { - case 'network-simplex': - networkSimplexRanker(g); - break; - case 'tight-tree': - tightTreeRanker(g); - break; - case 'longest-path': - longestPathRanker(g); - break; - default: - networkSimplexRanker(g); - } -} - -// A fast and simple ranker, but results are far from optimal. -var longestPathRanker = longestPath; - -function tightTreeRanker(g) { - longestPath(g); - feasibleTree(g); -} - -function networkSimplexRanker(g) { - networkSimplex(g); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js - - - - - -/* - * A nesting graph creates dummy nodes for the tops and bottoms of subgraphs, - * adds appropriate edges to ensure that all cluster nodes are placed between - * these boundries, and ensures that the graph is connected. - * - * In addition we ensure, through the use of the minlen property, that nodes - * and subgraph border nodes to not end up on the same rank. - * - * Preconditions: - * - * 1. Input graph is a DAG - * 2. Nodes in the input graph has a minlen attribute - * - * Postconditions: - * - * 1. Input graph is connected. - * 2. Dummy nodes are added for the tops and bottoms of subgraphs. - * 3. The minlen attribute for nodes is adjusted to ensure nodes do not - * get placed on the same rank as subgraph border nodes. - * - * The nesting graph idea comes from Sander, "Layout of Compound Directed - * Graphs." - */ -function nesting_graph_run(g) { - var root = addDummyNode(g, 'root', {}, '_root'); - var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array - var nodeSep = 2 * height + 1; - - g.graph().nestingRoot = root; - - // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { - g.edge(e).minlen *= nodeSep; - }); - - // Calculate a weight that is sufficient to keep subgraphs vertically compact - var weight = sumWeights(g) + 1; - - // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - }); - - // Save the multiplier for node layers for later removal of empty border - // layers. - g.graph().nodeRankFactor = nodeSep; -} - -function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { - var children = g.children(v); - if (!children.length) { - if (v !== root) { - g.setEdge(root, v, { weight: 0, minlen: nodeSep }); - } - return; - } - - var top = addBorderNode(g, '_bt'); - var bottom = addBorderNode(g, '_bb'); - var label = g.node(v); - - g.setParent(top, v); - label.borderTop = top; - g.setParent(bottom, v); - label.borderBottom = bottom; - - forEach/* default */.Z(children, function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - - var childNode = g.node(child); - var childTop = childNode.borderTop ? childNode.borderTop : child; - var childBottom = childNode.borderBottom ? childNode.borderBottom : child; - var thisWeight = childNode.borderTop ? weight : 2 * weight; - var minlen = childTop !== childBottom ? 1 : height - depths[v] + 1; - - g.setEdge(top, childTop, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - - g.setEdge(childBottom, bottom, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - }); - - if (!g.parent(v)) { - g.setEdge(root, top, { weight: 0, minlen: height + depths[v] }); - } -} - -function treeDepths(g) { - var depths = {}; - function dfs(v, depth) { - var children = g.children(v); - if (children && children.length) { - forEach/* default */.Z(children, function (child) { - dfs(child, depth + 1); - }); - } - depths[v] = depth; - } - forEach/* default */.Z(g.children(), function (v) { - dfs(v, 1); - }); - return depths; -} - -function sumWeights(g) { - return reduce/* default */.Z( - g.edges(), - function (acc, e) { - return acc + g.edge(e).weight; - }, - 0 - ); -} - -function cleanup(g) { - var graphLabel = g.graph(); - g.removeNode(graphLabel.nestingRoot); - delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.nestingEdge) { - g.removeEdge(e); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_SYMBOLS_FLAG = 4; - -/** - * This method is like `_.clone` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @returns {*} Returns the deep cloned value. - * @see _.clone - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var deep = _.cloneDeep(objects); - * console.log(deep[0] === objects[0]); - * // => false - */ -function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/add-subgraph-constraints.js - - - - -function addSubgraphConstraints(g, cg, vs) { - var prev = {}, - rootPrev; - - forEach/* default */.Z(vs, function (v) { - var child = g.parent(v), - parent, - prevChild; - while (child) { - parent = g.parent(child); - if (parent) { - prevChild = prev[parent]; - prev[parent] = child; - } else { - prevChild = rootPrev; - rootPrev = child; - } - if (prevChild && prevChild !== child) { - cg.setEdge(prevChild, child); - return; - } - child = parent; - } - }); - - /* - function dfs(v) { - var children = v ? g.children(v) : g.children(); - if (children.length) { - var min = Number.POSITIVE_INFINITY, - subgraphs = []; - _.each(children, function(child) { - var childMin = dfs(child); - if (g.children(child).length) { - subgraphs.push({ v: child, order: childMin }); - } - min = Math.min(min, childMin); - }); - _.reduce(_.sortBy(subgraphs, "order"), function(prev, curr) { - cg.setEdge(prev.v, curr.v); - return curr; - }); - return min; - } - return g.node(v).order; - } - dfs(undefined); - */ -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/build-layer-graph.js - - - - - -/* - * Constructs a graph that can be used to sort a layer of nodes. The graph will - * contain all base and subgraph nodes from the request layer in their original - * hierarchy and any edges that are incident on these nodes and are of the type - * requested by the "relationship" parameter. - * - * Nodes from the requested rank that do not have parents are assigned a root - * node in the output graph, which is set in the root graph attribute. This - * makes it easy to walk the hierarchy of movable nodes during ordering. - * - * Pre-conditions: - * - * 1. Input graph is a DAG - * 2. Base nodes in the input graph have a rank attribute - * 3. Subgraph nodes in the input graph has minRank and maxRank attributes - * 4. Edges have an assigned weight - * - * Post-conditions: - * - * 1. Output graph has all nodes in the movable rank with preserved - * hierarchy. - * 2. Root nodes in the movable layer are made children of the node - * indicated by the root attribute of the graph. - * 3. Non-movable nodes incident on movable nodes, selected by the - * relationship parameter, are included in the graph (without hierarchy). - * 4. Edges incident on movable nodes, selected by the relationship - * parameter, are added to the output graph. - * 5. The weights for copied edges are aggregated as need, since the output - * graph is not a multi-graph. - */ -function buildLayerGraph(g, rank, relationship) { - var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) - .setGraph({ root: root }) - .setDefaultNodeLabel(function (v) { - return g.node(v); - }); - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v), - parent = g.parent(v); - - if (node.rank === rank || (node.minRank <= rank && rank <= node.maxRank)) { - result.setNode(v); - result.setParent(v, parent || root); - - // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { - var u = e.v === v ? e.w : e.v, - edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; - result.setEdge(u, v, { weight: g.edge(e).weight + weight }); - }); - - if (has/* default */.Z(node, 'minRank')) { - result.setNode(v, { - borderLeft: node.borderLeft[rank], - borderRight: node.borderRight[rank], - }); - } - } - }); - - return result; -} - -function createRootNode(g) { - var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); - return v; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js -/** - * This base implementation of `_.zipObject` which assigns values using `assignFunc`. - * - * @private - * @param {Array} props The property identifiers. - * @param {Array} values The property values. - * @param {Function} assignFunc The function to assign values. - * @returns {Object} Returns the new object. - */ -function baseZipObject(props, values, assignFunc) { - var index = -1, - length = props.length, - valsLength = values.length, - result = {}; - - while (++index < length) { - var value = index < valsLength ? values[index] : undefined; - assignFunc(result, props[index], value); - } - return result; -} - -/* harmony default export */ const _baseZipObject = (baseZipObject); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/zipObject.js - - - -/** - * This method is like `_.fromPairs` except that it accepts two arrays, - * one of property identifiers and one of corresponding values. - * - * @static - * @memberOf _ - * @since 0.4.0 - * @category Array - * @param {Array} [props=[]] The property identifiers. - * @param {Array} [values=[]] The property values. - * @returns {Object} Returns the new object. - * @example - * - * _.zipObject(['a', 'b'], [1, 2]); - * // => { 'a': 1, 'b': 2 } - */ -function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); -} - -/* harmony default export */ const lodash_es_zipObject = (zipObject); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js -/** - * The base implementation of `_.sortBy` which uses `comparer` to define the - * sort order of `array` and replaces criteria objects with their corresponding - * values. - * - * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. - */ -function baseSortBy(array, comparer) { - var length = array.length; - - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; -} - -/* harmony default export */ const _baseSortBy = (baseSortBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js - - -/** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ -function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; - } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; - } - } - return 0; -} - -/* harmony default export */ const _compareAscending = (compareAscending); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareMultiple.js - - -/** - * Used by `_.orderBy` to compare multiple properties of a value to another - * and stable sort them. - * - * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, - * specify an order of "desc" for descending or "asc" for ascending sort order - * of corresponding values. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {boolean[]|string[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ -function compareMultiple(object, other, orders) { - var index = -1, - objCriteria = object.criteria, - othCriteria = other.criteria, - length = objCriteria.length, - ordersLength = orders.length; - - while (++index < length) { - var result = _compareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - var order = orders[index]; - return result * (order == 'desc' ? -1 : 1); - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; -} - -/* harmony default export */ const _compareMultiple = (compareMultiple); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseOrderBy.js - - - - - - - - - - -/** - * The base implementation of `_.orderBy` without param guards. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {string[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. - */ -function baseOrderBy(collection, iteratees, orders) { - if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { - return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); - } - } - return iteratee; - }); - } else { - iteratees = [identity/* default */.Z]; - } - - var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); - - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - return iteratee(value); - }); - return { 'criteria': criteria, 'index': ++index, 'value': value }; - }); - - return _baseSortBy(result, function(object, other) { - return _compareMultiple(object, other, orders); - }); -} - -/* harmony default export */ const _baseOrderBy = (baseOrderBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js - - - - - -/** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection thru each iteratee. This method - * performs a stable sort, that is, it preserves the original sort order of - * equal elements. The iteratees are invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {...(Function|Function[])} [iteratees=[_.identity]] - * The iteratees to sort by. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 30 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.sortBy(users, [function(o) { return o.user; }]); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] - * - * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] - */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { - if (collection == null) { - return []; - } - var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { - iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { - iteratees = [iteratees[0]]; - } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); -}); - -/* harmony default export */ const lodash_es_sortBy = (sortBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/cross-count.js - - - - -/* - * A function that takes a layering (an array of layers, each with an array of - * ordererd nodes) and a graph and returns a weighted crossing count. - * - * Pre-conditions: - * - * 1. Input graph must be simple (not a multigraph), directed, and include - * only simple edges. - * 2. Edges in the input graph must have assigned weights. - * - * Post-conditions: - * - * 1. The graph and layering matrix are left unchanged. - * - * This algorithm is derived from Barth, et al., "Bilayer Cross Counting." - */ -function crossCount(g, layering) { - var cc = 0; - for (var i = 1; i < layering.length; ++i) { - cc += twoLayerCrossCount(g, layering[i - 1], layering[i]); - } - return cc; -} - -function twoLayerCrossCount(g, northLayer, southLayer) { - // Sort all of the edges between the north and south layers by their position - // in the north layer and then the south. Map these edges to the position of - // their head in the south layer. - var southPos = lodash_es_zipObject( - southLayer, - map/* default */.Z(southLayer, function (v, i) { - return i; - }) - ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { - return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { - return { pos: southPos[e.w], weight: g.edge(e).weight }; - }), - 'pos' - ); - }) - ); - - // Build the accumulator tree - var firstIndex = 1; - while (firstIndex < southLayer.length) firstIndex <<= 1; - var treeSize = 2 * firstIndex - 1; - firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { - return 0; - }); - - // Calculate the weighted crossings - var cc = 0; - forEach/* default */.Z( - // @ts-expect-error - southEntries.forEach(function (entry) { - var index = entry.pos + firstIndex; - tree[index] += entry.weight; - var weightSum = 0; - // @ts-expect-error - while (index > 0) { - // @ts-expect-error - if (index % 2) { - weightSum += tree[index + 1]; - } - // @ts-expect-error - index = (index - 1) >> 1; - tree[index] += entry.weight; - } - cc += entry.weight * weightSum; - }) - ); - - return cc; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/init-order.js - - - - -/* - * Assigns an initial order value for each node by performing a DFS search - * starting from nodes in the first rank. Nodes are assigned an order in their - * rank as they are first visited. - * - * This approach comes from Gansner, et al., "A Technique for Drawing Directed - * Graphs." - * - * Returns a layering matrix with an array per layer and each layer sorted by - * the order of its nodes. - */ -function initOrder(g) { - var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { - return !g.children(v).length; - }); - var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { - return g.node(v).rank; - }) - ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { - return []; - }); - - function dfs(v) { - if (has/* default */.Z(visited, v)) return; - visited[v] = true; - var node = g.node(v); - layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); - } - - var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { - return g.node(v).rank; - }); - forEach/* default */.Z(orderedVs, dfs); - - return layers; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/barycenter.js - - - - -function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { - var inV = g.inEdges(v); - if (!inV.length) { - return { v: v }; - } else { - var result = reduce/* default */.Z( - inV, - function (acc, e) { - var edge = g.edge(e), - nodeU = g.node(e.v); - return { - sum: acc.sum + edge.weight * nodeU.order, - weight: acc.weight + edge.weight, - }; - }, - { sum: 0, weight: 0 } - ); - - return { - v: v, - barycenter: result.sum / result.weight, - weight: result.weight, - }; - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/resolve-conflicts.js - - - - -/* - * Given a list of entries of the form {v, barycenter, weight} and a - * constraint graph this function will resolve any conflicts between the - * constraint graph and the barycenters for the entries. If the barycenters for - * an entry would violate a constraint in the constraint graph then we coalesce - * the nodes in the conflict into a new node that respects the contraint and - * aggregates barycenter and weight information. - * - * This implementation is based on the description in Forster, "A Fast and - * Simple Hueristic for Constrained Two-Level Crossing Reduction," thought it - * differs in some specific details. - * - * Pre-conditions: - * - * 1. Each entry has the form {v, barycenter, weight}, or if the node has - * no barycenter, then {v}. - * - * Returns: - * - * A new list of entries of the form {vs, i, barycenter, weight}. The list - * `vs` may either be a singleton or it may be an aggregation of nodes - * ordered such that they do not violate constraints from the constraint - * graph. The property `i` is the lowest original index of any of the - * elements in `vs`. - */ -function resolveConflicts(entries, cg) { - var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { - var tmp = (mappedEntries[entry.v] = { - indegree: 0, - in: [], - out: [], - vs: [entry.v], - i: i, - }); - if (!isUndefined/* default */.Z(entry.barycenter)) { - // @ts-expect-error - tmp.barycenter = entry.barycenter; - // @ts-expect-error - tmp.weight = entry.weight; - } - }); - - forEach/* default */.Z(cg.edges(), function (e) { - var entryV = mappedEntries[e.v]; - var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { - entryW.indegree++; - entryV.out.push(mappedEntries[e.w]); - } - }); - - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { - // @ts-expect-error - return !entry.indegree; - }); - - return doResolveConflicts(sourceSet); -} - -function doResolveConflicts(sourceSet) { - var entries = []; - - function handleIn(vEntry) { - return function (uEntry) { - if (uEntry.merged) { - return; - } - if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || - uEntry.barycenter >= vEntry.barycenter - ) { - mergeEntries(vEntry, uEntry); - } - }; - } - - function handleOut(vEntry) { - return function (wEntry) { - wEntry['in'].push(vEntry); - if (--wEntry.indegree === 0) { - sourceSet.push(wEntry); - } - }; - } - - while (sourceSet.length) { - var entry = sourceSet.pop(); - entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); - } - - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { - return !entry.merged; - }), - function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); - } - ); -} - -function mergeEntries(target, source) { - var sum = 0; - var weight = 0; - - if (target.weight) { - sum += target.barycenter * target.weight; - weight += target.weight; - } - - if (source.weight) { - sum += source.barycenter * source.weight; - weight += source.weight; - } - - target.vs = source.vs.concat(target.vs); - target.barycenter = sum / weight; - target.weight = weight; - target.i = Math.min(source.i, target.i); - source.merged = true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort.js - - - - - -function sort(entries, biasRight) { - var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); - }); - var sortable = parts.lhs, - unsortable = lodash_es_sortBy(parts.rhs, function (entry) { - return -entry.i; - }), - vs = [], - sum = 0, - weight = 0, - vsIndex = 0; - - sortable.sort(compareWithBias(!!biasRight)); - - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - - forEach/* default */.Z(sortable, function (entry) { - vsIndex += entry.vs.length; - vs.push(entry.vs); - sum += entry.barycenter * entry.weight; - weight += entry.weight; - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - }); - - var result = { vs: flatten/* default */.Z(vs) }; - if (weight) { - result.barycenter = sum / weight; - result.weight = weight; - } - return result; -} - -function consumeUnsortable(vs, unsortable, index) { - var last; - while (unsortable.length && (last = lodash_es_last(unsortable)).i <= index) { - unsortable.pop(); - vs.push(last.vs); - index++; - } - return index; -} - -function compareWithBias(bias) { - return function (entryV, entryW) { - if (entryV.barycenter < entryW.barycenter) { - return -1; - } else if (entryV.barycenter > entryW.barycenter) { - return 1; - } - - return !bias ? entryV.i - entryW.i : entryW.i - entryV.i; - }; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort-subgraph.js - - - - - - - -function sortSubgraph(g, v, cg, biasRight) { - var movable = g.children(v); - var node = g.node(v); - var bl = node ? node.borderLeft : undefined; - var br = node ? node.borderRight : undefined; - var subgraphs = {}; - - if (bl) { - movable = filter/* default */.Z(movable, function (w) { - return w !== bl && w !== br; - }); - } - - var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { - if (g.children(entry.v).length) { - var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); - subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { - mergeBarycenters(entry, subgraphResult); - } - } - }); - - var entries = resolveConflicts(barycenters, cg); - expandSubgraphs(entries, subgraphs); - - var result = sort(entries, biasRight); - - if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); - if (g.predecessors(bl).length) { - var blPred = g.node(g.predecessors(bl)[0]), - brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { - result.barycenter = 0; - result.weight = 0; - } - result.barycenter = - (result.barycenter * result.weight + blPred.order + brPred.order) / (result.weight + 2); - result.weight += 2; - } - } - - return result; -} - -function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( - entry.vs.map(function (v) { - if (subgraphs[v]) { - return subgraphs[v].vs; - } - return v; - }) - ); - }); -} - -function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { - target.barycenter = - (target.barycenter * target.weight + other.barycenter * other.weight) / - (target.weight + other.weight); - target.weight += other.weight; - } else { - target.barycenter = other.barycenter; - target.weight = other.weight; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/index.js - - - - - - - - - - - -/* - * Applies heuristics to minimize edge crossings in the graph and sets the best - * order solution as an order attribute on each node. - * - * Pre-conditions: - * - * 1. Graph must be DAG - * 2. Graph nodes must be objects with a "rank" attribute - * 3. Graph edges must have the "weight" attribute - * - * Post-conditions: - * - * 1. Graph nodes will have an "order" attribute based on the results of the - * algorithm. - */ -function order(g) { - var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); - - var layering = initOrder(g); - assignOrder(g, layering); - - var bestCC = Number.POSITIVE_INFINITY, - best; - - for (var i = 0, lastBest = 0; lastBest < 4; ++i, ++lastBest) { - sweepLayerGraphs(i % 2 ? downLayerGraphs : upLayerGraphs, i % 4 >= 2); - - layering = buildLayerMatrix(g); - var cc = crossCount(g, layering); - if (cc < bestCC) { - lastBest = 0; - best = lodash_es_cloneDeep(layering); - bestCC = cc; - } - } - - assignOrder(g, best); -} - -function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { - return buildLayerGraph(g, rank, relationship); - }); -} - -function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { - var root = lg.graph().root; - var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { - lg.node(v).order = i; - }); - addSubgraphConstraints(lg, cg, sorted.vs); - }); -} - -function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { - g.node(v).order = i; - }); - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/parent-dummy-chains.js - - - - -function parentDummyChains(g) { - var postorderNums = parent_dummy_chains_postorder(g); - - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var edgeObj = node.edgeObj; - var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); - var path = pathData.path; - var lca = pathData.lca; - var pathIdx = 0; - var pathV = path[pathIdx]; - var ascending = true; - - while (v !== edgeObj.w) { - node = g.node(v); - - if (ascending) { - while ((pathV = path[pathIdx]) !== lca && g.node(pathV).maxRank < node.rank) { - pathIdx++; - } - - if (pathV === lca) { - ascending = false; - } - } - - if (!ascending) { - while ( - pathIdx < path.length - 1 && - g.node((pathV = path[pathIdx + 1])).minRank <= node.rank - ) { - pathIdx++; - } - pathV = path[pathIdx]; - } - - g.setParent(v, pathV); - v = g.successors(v)[0]; - } - }); -} - -// Find a path from v to w through the lowest common ancestor (LCA). Return the -// full path and the LCA. -function findPath(g, postorderNums, v, w) { - var vPath = []; - var wPath = []; - var low = Math.min(postorderNums[v].low, postorderNums[w].low); - var lim = Math.max(postorderNums[v].lim, postorderNums[w].lim); - var parent; - var lca; - - // Traverse up from v to find the LCA - parent = v; - do { - parent = g.parent(parent); - vPath.push(parent); - } while (parent && (postorderNums[parent].low > low || lim > postorderNums[parent].lim)); - lca = parent; - - // Traverse from w to LCA - parent = w; - while ((parent = g.parent(parent)) !== lca) { - wPath.push(parent); - } - - return { path: vPath.concat(wPath.reverse()), lca: lca }; -} - -function parent_dummy_chains_postorder(g) { - var result = {}; - var lim = 0; - - function dfs(v) { - var low = lim; - forEach/* default */.Z(g.children(v), dfs); - result[v] = { low: low, lim: lim++ }; - } - forEach/* default */.Z(g.children(), dfs); - - return result; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js - - - -/** - * Iterates over own enumerable string keyed properties of an object and - * invokes `iteratee` for each property. The iteratee is invoked with three - * arguments: (value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwnRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); -} - -/* harmony default export */ const lodash_es_forOwn = (forOwn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js - - - - -/** - * Iterates over own and inherited enumerable string keyed properties of an - * object and invokes `iteratee` for each property. The iteratee is invoked - * with three arguments: (value, key, object). Iteratee functions may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forInRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forIn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). - */ -function forIn(object, iteratee) { - return object == null - ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); -} - -/* harmony default export */ const lodash_es_forIn = (forIn); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/bk.js - - - - -/* - * This module provides coordinate assignment based on Brandes and Köpf, "Fast - * and Simple Horizontal Coordinate Assignment." - */ - - - -/* - * Marks all edges in the graph with a type-1 conflict with the "type1Conflict" - * property. A type-1 conflict is one where a non-inner segment crosses an - * inner segment. An inner segment is an edge with both incident nodes marked - * with the "dummy" property. - * - * This algorithm scans layer by layer, starting with the second, for type-1 - * conflicts between the current layer and the previous layer. For each layer - * it scans the nodes from left to right until it reaches one that is incident - * on an inner segment. It then scans predecessors to determine if they have - * edges that cross that inner segment. At the end a final scan is done for all - * nodes on the current rank to see if they cross the last visited inner - * segment. - * - * This algorithm (safely) assumes that a dummy node will only be incident on a - * single node in the layers being scanned. - */ -function findType1Conflicts(g, layering) { - var conflicts = {}; - - function visitLayer(prevLayer, layer) { - var // last visited node in the previous layer that is incident on an inner - // segment. - k0 = 0, - // Tracks the last node in this layer scanned for crossings with a type-1 - // segment. - scanPos = 0, - prevLayerLength = prevLayer.length, - lastNode = lodash_es_last(layer); - - forEach/* default */.Z(layer, function (v, i) { - var w = findOtherInnerSegmentNode(g, v), - k1 = w ? g.node(w).order : prevLayerLength; - - if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { - var uLabel = g.node(u), - uPos = uLabel.order; - if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { - addConflict(conflicts, u, scanNode); - } - }); - }); - // @ts-expect-error - scanPos = i + 1; - k0 = k1; - } - }); - - return layer; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findType2Conflicts(g, layering) { - var conflicts = {}; - - function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { - var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { - v = south[i]; - if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { - var uNode = g.node(u); - if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { - addConflict(conflicts, u, v); - } - }); - } - }); - } - - function visitLayer(north, south) { - var prevNorthPos = -1, - nextNorthPos, - southPos = 0; - - forEach/* default */.Z(south, function (v, southLookahead) { - if (g.node(v).dummy === 'border') { - var predecessors = g.predecessors(v); - if (predecessors.length) { - nextNorthPos = g.node(predecessors[0]).order; - scan(south, southPos, southLookahead, prevNorthPos, nextNorthPos); - // @ts-expect-error - southPos = southLookahead; - prevNorthPos = nextNorthPos; - } - } - scan(south, southPos, south.length, nextNorthPos, north.length); - }); - - return south; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findOtherInnerSegmentNode(g, v) { - if (g.node(v).dummy) { - return lodash_es_find(g.predecessors(v), function (u) { - return g.node(u).dummy; - }); - } -} - -function addConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - - var conflictsV = conflicts[v]; - if (!conflictsV) { - conflicts[v] = conflictsV = {}; - } - conflictsV[w] = true; -} - -function hasConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - return has/* default */.Z(conflicts[v], w); -} - -/* - * Try to align nodes into vertical "blocks" where possible. This algorithm - * attempts to align a node with one of its median neighbors. If the edge - * connecting a neighbor is a type-1 conflict then we ignore that possibility. - * If a previous node has already formed a block with a node after the node - * we're trying to form a block with, we also ignore that possibility - our - * blocks would be split in that scenario. - */ -function verticalAlignment(g, layering, conflicts, neighborFn) { - var root = {}, - align = {}, - pos = {}; - - // We cache the position here based on the layering because the graph and - // layering may be out of sync. The layering matrix is manipulated to - // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { - root[v] = v; - align[v] = v; - pos[v] = order; - }); - }); - - forEach/* default */.Z(layering, function (layer) { - var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { - var ws = neighborFn(v); - if (ws.length) { - ws = lodash_es_sortBy(ws, function (w) { - return pos[w]; - }); - var mp = (ws.length - 1) / 2; - for (var i = Math.floor(mp), il = Math.ceil(mp); i <= il; ++i) { - var w = ws[i]; - if (align[v] === v && prevIdx < pos[w] && !hasConflict(conflicts, v, w)) { - align[w] = v; - align[v] = root[v] = root[w]; - prevIdx = pos[w]; - } - } - } - }); - }); - - return { root: root, align: align }; -} - -function horizontalCompaction(g, layering, root, align, reverseSep) { - // This portion of the algorithm differs from BK due to a number of problems. - // Instead of their algorithm we construct a new block graph and do two - // sweeps. The first sweep places blocks with the smallest possible - // coordinates. The second sweep removes unused space by moving blocks to the - // greatest coordinates without violating separation. - var xs = {}, - blockG = buildBlockGraph(g, layering, root, reverseSep), - borderType = reverseSep ? 'borderLeft' : 'borderRight'; - - function iterate(setXsFunc, nextNodesFunc) { - var stack = blockG.nodes(); - var elem = stack.pop(); - var visited = {}; - while (elem) { - if (visited[elem]) { - setXsFunc(elem); - } else { - visited[elem] = true; - stack.push(elem); - stack = stack.concat(nextNodesFunc(elem)); - } - - elem = stack.pop(); - } - } - - // First pass, assign smallest coordinates - function pass1(elem) { - xs[elem] = blockG.inEdges(elem).reduce(function (acc, e) { - return Math.max(acc, xs[e.v] + blockG.edge(e)); - }, 0); - } - - // Second pass, assign greatest coordinates - function pass2(elem) { - var min = blockG.outEdges(elem).reduce(function (acc, e) { - return Math.min(acc, xs[e.w] - blockG.edge(e)); - }, Number.POSITIVE_INFINITY); - - var node = g.node(elem); - if (min !== Number.POSITIVE_INFINITY && node.borderType !== borderType) { - xs[elem] = Math.max(xs[elem], min); - } - } - - iterate(pass1, blockG.predecessors.bind(blockG)); - iterate(pass2, blockG.successors.bind(blockG)); - - // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { - xs[v] = xs[root[v]]; - }); - - return xs; -} - -function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), - graphLabel = g.graph(), - sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - - forEach/* default */.Z(layering, function (layer) { - var u; - forEach/* default */.Z(layer, function (v) { - var vRoot = root[v]; - blockGraph.setNode(vRoot); - if (u) { - var uRoot = root[u], - prevMax = blockGraph.edge(uRoot, vRoot); - blockGraph.setEdge(uRoot, vRoot, Math.max(sepFn(g, v, u), prevMax || 0)); - } - u = v; - }); - }); - - return blockGraph; -} - -/* - * Returns the alignment that has the smallest width of the given alignments. - */ -function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { - var max = Number.NEGATIVE_INFINITY; - var min = Number.POSITIVE_INFINITY; - - lodash_es_forIn(xs, function (x, v) { - var halfWidth = width(g, v) / 2; - - max = Math.max(x + halfWidth, max); - min = Math.min(x - halfWidth, min); - }); - - return max - min; - }); -} - -/* - * Align the coordinates of each of the layout alignments such that - * left-biased alignments have their minimum coordinate at the same point as - * the minimum coordinate of the smallest width alignment and right-biased - * alignments have their maximum coordinate at the same point as the maximum - * coordinate of the smallest width alignment. - */ -function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), - alignToMin = lodash_es_min(alignToVals), - alignToMax = lodash_es_max(alignToVals); - - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { - var alignment = vert + horiz, - xs = xss[alignment], - delta; - if (xs === alignTo) return; - - var xsVals = values/* default */.Z(xs); - delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); - - if (delta) { - xss[alignment] = lodash_es_mapValues(xs, function (x) { - return x + delta; - }); - } - }); - }); -} - -function balance(xss, align) { - return lodash_es_mapValues(xss.ul, function (ignore, v) { - if (align) { - return xss[align.toLowerCase()][v]; - } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); - return (xs[1] + xs[2]) / 2; - } - }); -} - -function positionX(g) { - var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); - - var xss = {}; - var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { - if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); - }); - } - - var neighborFn = (vert === 'u' ? g.predecessors : g.successors).bind(g); - var align = verticalAlignment(g, adjustedLayering, conflicts, neighborFn); - var xs = horizontalCompaction(g, adjustedLayering, align.root, align.align, horiz === 'r'); - if (horiz === 'r') { - xs = lodash_es_mapValues(xs, function (x) { - return -x; - }); - } - xss[vert + horiz] = xs; - }); - }); - - var smallestWidth = findSmallestWidthAlignment(g, xss); - alignCoordinates(xss, smallestWidth); - return balance(xss, g.graph().align); -} - -function sep(nodeSep, edgeSep, reverseSep) { - return function (g, v, w) { - var vLabel = g.node(v); - var wLabel = g.node(w); - var sum = 0; - var delta; - - sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { - switch (vLabel.labelpos.toLowerCase()) { - case 'l': - delta = -vLabel.width / 2; - break; - case 'r': - delta = vLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - sum += (vLabel.dummy ? edgeSep : nodeSep) / 2; - sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; - - sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { - switch (wLabel.labelpos.toLowerCase()) { - case 'l': - delta = wLabel.width / 2; - break; - case 'r': - delta = -wLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - return sum; - }; -} - -function width(g, v) { - return g.node(v).width; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/index.js - - - - - - -function position(g) { - g = asNonCompoundGraph(g); - - positionY(g); - lodash_es_forOwn(positionX(g), function (x, v) { - g.node(v).x = x; - }); -} - -function positionY(g) { - var layering = buildLayerMatrix(g); - var rankSep = g.graph().ranksep; - var prevY = 0; - forEach/* default */.Z(layering, function (layer) { - var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { - return g.node(v).height; - }) - ); - forEach/* default */.Z(layer, function (v) { - g.node(v).y = prevY + maxHeight / 2; - }); - prevY += maxHeight + rankSep; - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/layout.js - - - - - - - - - - - - - - - -function layout(g, opts) { - var time = opts && opts.debugTiming ? util_time : notime; - time('layout', function () { - var layoutGraph = time(' buildLayoutGraph', function () { - return buildLayoutGraph(g); - }); - time(' runLayout', function () { - runLayout(layoutGraph, time); - }); - time(' updateInputGraph', function () { - updateInputGraph(g, layoutGraph); - }); - }); -} - -function runLayout(g, time) { - time(' makeSpaceForEdgeLabels', function () { - makeSpaceForEdgeLabels(g); - }); - time(' removeSelfEdges', function () { - removeSelfEdges(g); - }); - time(' acyclic', function () { - run(g); - }); - time(' nestingGraph.run', function () { - nesting_graph_run(g); - }); - time(' rank', function () { - rank(asNonCompoundGraph(g)); - }); - time(' injectEdgeLabelProxies', function () { - injectEdgeLabelProxies(g); - }); - time(' removeEmptyRanks', function () { - removeEmptyRanks(g); - }); - time(' nestingGraph.cleanup', function () { - cleanup(g); - }); - time(' normalizeRanks', function () { - normalizeRanks(g); - }); - time(' assignRankMinMax', function () { - assignRankMinMax(g); - }); - time(' removeEdgeLabelProxies', function () { - removeEdgeLabelProxies(g); - }); - time(' normalize.run', function () { - normalize_run(g); - }); - time(' parentDummyChains', function () { - parentDummyChains(g); - }); - time(' addBorderSegments', function () { - addBorderSegments(g); - }); - time(' order', function () { - order(g); - }); - time(' insertSelfEdges', function () { - insertSelfEdges(g); - }); - time(' adjustCoordinateSystem', function () { - adjust(g); - }); - time(' position', function () { - position(g); - }); - time(' positionSelfEdges', function () { - positionSelfEdges(g); - }); - time(' removeBorderNodes', function () { - removeBorderNodes(g); - }); - time(' normalize.undo', function () { - normalize_undo(g); - }); - time(' fixupEdgeLabelCoords', function () { - fixupEdgeLabelCoords(g); - }); - time(' undoCoordinateSystem', function () { - coordinate_system_undo(g); - }); - time(' translateGraph', function () { - translateGraph(g); - }); - time(' assignNodeIntersects', function () { - assignNodeIntersects(g); - }); - time(' reversePoints', function () { - reversePointsForReversedEdges(g); - }); - time(' acyclic.undo', function () { - undo(g); - }); -} - -/* - * Copies final layout information from the layout graph back to the input - * graph. This process only copies whitelisted attributes from the layout graph - * to the input graph, so it serves as a good place to determine what - * attributes can influence layout. - */ -function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var inputLabel = inputGraph.node(v); - var layoutLabel = layoutGraph.node(v); - - if (inputLabel) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - - if (layoutGraph.children(v).length) { - inputLabel.width = layoutLabel.width; - inputLabel.height = layoutLabel.height; - } - } - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var inputLabel = inputGraph.edge(e); - var layoutLabel = layoutGraph.edge(e); - - inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - } - }); - - inputGraph.graph().width = layoutGraph.graph().width; - inputGraph.graph().height = layoutGraph.graph().height; -} - -var graphNumAttrs = ['nodesep', 'edgesep', 'ranksep', 'marginx', 'marginy']; -var graphDefaults = { ranksep: 50, edgesep: 20, nodesep: 50, rankdir: 'tb' }; -var graphAttrs = ['acyclicer', 'ranker', 'rankdir', 'align']; -var nodeNumAttrs = ['width', 'height']; -var nodeDefaults = { width: 0, height: 0 }; -var edgeNumAttrs = ['minlen', 'weight', 'width', 'height', 'labeloffset']; -var edgeDefaults = { - minlen: 1, - weight: 1, - width: 0, - height: 0, - labeloffset: 10, - labelpos: 'r', -}; -var edgeAttrs = ['labelpos']; - -/* - * Constructs a new graph from the input graph, which can be used for layout. - * This process copies only whitelisted attributes from the input graph to the - * layout graph. Thus this function serves as a good place to determine what - * attributes can influence layout. - */ -function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); - var graph = canonicalize(inputGraph.graph()); - - g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) - ); - - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); - g.setParent(v, inputGraph.parent(v)); - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var edge = canonicalize(inputGraph.edge(e)); - g.setEdge( - e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) - ); - }); - - return g; -} - -/* - * This idea comes from the Gansner paper: to account for edge labels in our - * layout we split each rank in half by doubling minlen and halving ranksep. - * Then we can place labels at these mid-points between nodes. - * - * We also add some minimal padding to the width to push the label for the edge - * away from the edge itself a bit. - */ -function makeSpaceForEdgeLabels(g) { - var graph = g.graph(); - graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - edge.minlen *= 2; - if (edge.labelpos.toLowerCase() !== 'c') { - if (graph.rankdir === 'TB' || graph.rankdir === 'BT') { - edge.width += edge.labeloffset; - } else { - edge.height += edge.labeloffset; - } - } - }); -} - -/* - * Creates temporary dummy nodes that capture the rank in which each edge's - * label is going to, if it has one of non-zero width and height. We do this - * so that we can safely remove empty ranks while preserving balance for the - * label's position. - */ -function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.width && edge.height) { - var v = g.node(e.v); - var w = g.node(e.w); - var label = { rank: (w.rank - v.rank) / 2 + v.rank, e: e }; - addDummyNode(g, 'edge-proxy', label, '_ep'); - } - }); -} - -function assignRankMinMax(g) { - var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.borderTop) { - node.minRank = g.node(node.borderTop).rank; - node.maxRank = g.node(node.borderBottom).rank; - // @ts-expect-error - maxRank = lodash_es_max(maxRank, node.maxRank); - } - }); - g.graph().maxRank = maxRank; -} - -function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'edge-proxy') { - g.edge(node.e).labelRank = node.rank; - g.removeNode(v); - } - }); -} - -function translateGraph(g) { - var minX = Number.POSITIVE_INFINITY; - var maxX = 0; - var minY = Number.POSITIVE_INFINITY; - var maxY = 0; - var graphLabel = g.graph(); - var marginX = graphLabel.marginx || 0; - var marginY = graphLabel.marginy || 0; - - function getExtremes(attrs) { - var x = attrs.x; - var y = attrs.y; - var w = attrs.width; - var h = attrs.height; - minX = Math.min(minX, x - w / 2); - maxX = Math.max(maxX, x + w / 2); - minY = Math.min(minY, y - h / 2); - maxY = Math.max(maxY, y + h / 2); - } - - forEach/* default */.Z(g.nodes(), function (v) { - getExtremes(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - getExtremes(edge); - } - }); - - minX -= marginX; - minY -= marginY; - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - node.x -= minX; - node.y -= minY; - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { - p.x -= minX; - p.y -= minY; - }); - if (has/* default */.Z(edge, 'x')) { - edge.x -= minX; - } - if (has/* default */.Z(edge, 'y')) { - edge.y -= minY; - } - }); - - graphLabel.width = maxX - minX + marginX; - graphLabel.height = maxY - minY + marginY; -} - -function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - var nodeV = g.node(e.v); - var nodeW = g.node(e.w); - var p1, p2; - if (!edge.points) { - edge.points = []; - p1 = nodeW; - p2 = nodeV; - } else { - p1 = edge.points[0]; - p2 = edge.points[edge.points.length - 1]; - } - edge.points.unshift(intersectRect(nodeV, p1)); - edge.points.push(intersectRect(nodeW, p2)); - }); -} - -function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - if (edge.labelpos === 'l' || edge.labelpos === 'r') { - edge.width -= edge.labeloffset; - } - switch (edge.labelpos) { - case 'l': - edge.x -= edge.width / 2 + edge.labeloffset; - break; - case 'r': - edge.x += edge.width / 2 + edge.labeloffset; - break; - } - } - }); -} - -function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.reversed) { - edge.points.reverse(); - } - }); -} - -function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { - if (g.children(v).length) { - var node = g.node(v); - var t = g.node(node.borderTop); - var b = g.node(node.borderBottom); - var l = g.node(lodash_es_last(node.borderLeft)); - var r = g.node(lodash_es_last(node.borderRight)); - - node.width = Math.abs(r.x - l.x); - node.height = Math.abs(b.y - t.y); - node.x = l.x + node.width / 2; - node.y = t.y + node.height / 2; - } - }); - - forEach/* default */.Z(g.nodes(), function (v) { - if (g.node(v).dummy === 'border') { - g.removeNode(v); - } - }); -} - -function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - if (e.v === e.w) { - var node = g.node(e.v); - if (!node.selfEdges) { - node.selfEdges = []; - } - node.selfEdges.push({ e: e, label: g.edge(e) }); - g.removeEdge(e); - } - }); -} - -function insertSelfEdges(g) { - var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { - var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { - var node = g.node(v); - node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { - addDummyNode( - g, - 'selfedge', - { - width: selfEdge.label.width, - height: selfEdge.label.height, - rank: node.rank, - order: i + ++orderShift, - e: selfEdge.e, - label: selfEdge.label, - }, - '_se' - ); - }); - delete node.selfEdges; - }); - }); -} - -function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'selfedge') { - var selfNode = g.node(node.e.v); - var x = selfNode.x + selfNode.width / 2; - var y = selfNode.y; - var dx = node.x - x; - var dy = selfNode.height / 2; - g.setEdge(node.e, node.label); - g.removeNode(v); - node.label.points = [ - { x: x + (2 * dx) / 3, y: y - dy }, - { x: x + (5 * dx) / 6, y: y - dy }, - { x: x + dx, y: y }, - { x: x + (5 * dx) / 6, y: y + dy }, - { x: x + (2 * dx) / 3, y: y + dy }, - ]; - node.label.x = node.x; - node.label.y = node.y; - } - }); -} - -function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); -} - -function canonicalize(attrs) { - var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { - newAttrs[k.toLowerCase()] = v; - }); - return newAttrs; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/index.js - - - - - - - - -/***/ }), - -/***/ 52544: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -// EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js -/** - * The base implementation of `_.isNaN` without support for number objects. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - */ -function baseIsNaN(value) { - return value !== value; -} - -/* harmony default export */ const _baseIsNaN = (baseIsNaN); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_strictIndexOf.js -/** - * A specialized version of `_.indexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function strictIndexOf(array, value, fromIndex) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; -} - -/* harmony default export */ const _strictIndexOf = (strictIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIndexOf.js - - - - -/** - * The base implementation of `_.indexOf` without `fromIndex` bounds checks. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseIndexOf(array, value, fromIndex) { - return value === value - ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); -} - -/* harmony default export */ const _baseIndexOf = (baseIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludes.js - - -/** - * A specialized version of `_.includes` for arrays without support for - * specifying an index to search from. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludes(array, value) { - var length = array == null ? 0 : array.length; - return !!length && _baseIndexOf(array, value, 0) > -1; -} - -/* harmony default export */ const _arrayIncludes = (arrayIncludes); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludesWith.js -/** - * This function is like `arrayIncludes` except that it accepts a comparator. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @param {Function} comparator The comparator invoked per element. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludesWith(array, value, comparator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (comparator(value, array[index])) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js -/** - * This method returns `undefined`. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Util - * @example - * - * _.times(2, _.noop); - * // => [undefined, undefined] - */ -function noop() { - // No operation performed. -} - -/* harmony default export */ const lodash_es_noop = (noop); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Creates a set object of `values`. - * - * @private - * @param {Array} values The values to add to the set. - * @returns {Object} Returns the new set. - */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); -}; - -/* harmony default export */ const _createSet = (createSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseUniq.js - - - - - - - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** - * The base implementation of `_.uniqBy` without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ -function baseUniq(array, iteratee, comparator) { - var index = -1, - includes = _arrayIncludes, - length = array.length, - isCommon = true, - result = [], - seen = result; - - if (comparator) { - isCommon = false; - includes = _arrayIncludesWith; - } - else if (length >= LARGE_ARRAY_SIZE) { - var set = iteratee ? null : _createSet(array); - if (set) { - return (0,_setToArray/* default */.Z)(set); - } - isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; - } - else { - seen = iteratee ? [] : result; - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); - } - result.push(value); - } - else if (!includes(seen, computed, comparator)) { - if (seen !== result) { - seen.push(computed); - } - result.push(value); - } - } - return result; -} - -/* harmony default export */ const _baseUniq = (baseUniq); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); -;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js - - - - - -/** - * Creates an array of unique values, in order, from all given arrays using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.union([2], [1, 2]); - * // => [2, 1] - */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); -}); - -/* harmony default export */ const lodash_es_union = (union); - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js - - -var DEFAULT_EDGE_NAME = '\x00'; -var GRAPH_NODE = '\x00'; -var EDGE_KEY_DELIM = '\x01'; - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. -class Graph { - constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; - - // Label for the graph itself - this._label = undefined; - - // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); - - // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); - - // v -> label - this._nodes = {}; - - if (this._isCompound) { - // v -> parent - this._parent = {}; - - // v -> children - this._children = {}; - this._children[GRAPH_NODE] = {}; - } - - // v -> edgeObj - this._in = {}; - - // u -> v -> Number - this._preds = {}; - - // v -> edgeObj - this._out = {}; - - // v -> w -> Number - this._sucs = {}; - - // e -> edgeObj - this._edgeObjs = {}; - - // e -> label - this._edgeLabels = {}; - } - /* === Graph functions ========= */ - isDirected() { - return this._isDirected; - } - isMultigraph() { - return this._isMultigraph; - } - isCompound() { - return this._isCompound; - } - setGraph(label) { - this._label = label; - return this; - } - graph() { - return this._label; - } - /* === Node functions ========== */ - setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultNodeLabelFn = newDefault; - return this; - } - nodeCount() { - return this._nodeCount; - } - nodes() { - return keys/* default */.Z(this._nodes); - } - sources() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); - }); - } - sinks() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); - }); - } - setNodes(vs, value) { - var args = arguments; - var self = this; - forEach/* default */.Z(vs, function (v) { - if (args.length > 1) { - self.setNode(v, value); - } else { - self.setNode(v); - } - }); - return this; - } - setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { - if (arguments.length > 1) { - this._nodes[v] = value; - } - return this; - } - - // @ts-expect-error - this._nodes[v] = arguments.length > 1 ? value : this._defaultNodeLabelFn(v); - if (this._isCompound) { - this._parent[v] = GRAPH_NODE; - this._children[v] = {}; - this._children[GRAPH_NODE][v] = true; - } - this._in[v] = {}; - this._preds[v] = {}; - this._out[v] = {}; - this._sucs[v] = {}; - ++this._nodeCount; - return this; - } - node(v) { - return this._nodes[v]; - } - hasNode(v) { - return has/* default */.Z(this._nodes, v); - } - removeNode(v) { - var self = this; - if (has/* default */.Z(this._nodes, v)) { - var removeEdge = function (e) { - self.removeEdge(self._edgeObjs[e]); - }; - delete this._nodes[v]; - if (this._isCompound) { - this._removeFromParentsChildList(v); - delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { - self.setParent(child); - }); - delete this._children[v]; - } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); - delete this._in[v]; - delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); - delete this._out[v]; - delete this._sucs[v]; - --this._nodeCount; - } - return this; - } - setParent(v, parent) { - if (!this._isCompound) { - throw new Error('Cannot set parent in a non-compound graph'); - } - - if (isUndefined/* default */.Z(parent)) { - parent = GRAPH_NODE; - } else { - // Coerce parent to string - parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { - if (ancestor === v) { - throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); - } - } - - this.setNode(parent); - } - - this.setNode(v); - this._removeFromParentsChildList(v); - this._parent[v] = parent; - this._children[parent][v] = true; - return this; - } - _removeFromParentsChildList(v) { - delete this._children[this._parent[v]][v]; - } - parent(v) { - if (this._isCompound) { - var parent = this._parent[v]; - if (parent !== GRAPH_NODE) { - return parent; - } - } - } - children(v) { - if (isUndefined/* default */.Z(v)) { - v = GRAPH_NODE; - } - - if (this._isCompound) { - var children = this._children[v]; - if (children) { - return keys/* default */.Z(children); - } - } else if (v === GRAPH_NODE) { - return this.nodes(); - } else if (this.hasNode(v)) { - return []; - } - } - predecessors(v) { - var predsV = this._preds[v]; - if (predsV) { - return keys/* default */.Z(predsV); - } - } - successors(v) { - var sucsV = this._sucs[v]; - if (sucsV) { - return keys/* default */.Z(sucsV); - } - } - neighbors(v) { - var preds = this.predecessors(v); - if (preds) { - return lodash_es_union(preds, this.successors(v)); - } - } - isLeaf(v) { - var neighbors; - if (this.isDirected()) { - neighbors = this.successors(v); - } else { - neighbors = this.neighbors(v); - } - return neighbors.length === 0; - } - filterNodes(filter) { - // @ts-expect-error - var copy = new this.constructor({ - directed: this._isDirected, - multigraph: this._isMultigraph, - compound: this._isCompound, - }); - - copy.setGraph(this.graph()); - - var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { - if (filter(v)) { - copy.setNode(v, value); - } - }); - - forEach/* default */.Z(this._edgeObjs, function (e) { - // @ts-expect-error - if (copy.hasNode(e.v) && copy.hasNode(e.w)) { - copy.setEdge(e, self.edge(e)); - } - }); - - var parents = {}; - function findParent(v) { - var parent = self.parent(v); - if (parent === undefined || copy.hasNode(parent)) { - parents[v] = parent; - return parent; - } else if (parent in parents) { - return parents[parent]; - } else { - return findParent(parent); - } - } - - if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { - copy.setParent(v, findParent(v)); - }); - } - - return copy; - } - /* === Edge functions ========== */ - setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultEdgeLabelFn = newDefault; - return this; - } - edgeCount() { - return this._edgeCount; - } - edges() { - return values/* default */.Z(this._edgeObjs); - } - setPath(vs, value) { - var self = this; - var args = arguments; - reduce/* default */.Z(vs, function (v, w) { - if (args.length > 1) { - self.setEdge(v, w, value); - } else { - self.setEdge(v, w); - } - return w; - }); - return this; - } - /* - * setEdge(v, w, [value, [name]]) - * setEdge({ v, w, [name] }, [value]) - */ - setEdge() { - var v, w, name, value; - var valueSpecified = false; - var arg0 = arguments[0]; - - if (typeof arg0 === 'object' && arg0 !== null && 'v' in arg0) { - v = arg0.v; - w = arg0.w; - name = arg0.name; - if (arguments.length === 2) { - value = arguments[1]; - valueSpecified = true; - } - } else { - v = arg0; - w = arguments[1]; - name = arguments[3]; - if (arguments.length > 2) { - value = arguments[2]; - valueSpecified = true; - } - } - - v = '' + v; - w = '' + w; - if (!isUndefined/* default */.Z(name)) { - name = '' + name; - } - - var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { - if (valueSpecified) { - this._edgeLabels[e] = value; - } - return this; - } - - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { - throw new Error('Cannot set a named edge when isMultigraph = false'); - } - - // It didn't exist, so we need to create it. - // First ensure the nodes exist. - this.setNode(v); - this.setNode(w); - - // @ts-expect-error - this._edgeLabels[e] = valueSpecified ? value : this._defaultEdgeLabelFn(v, w, name); - - var edgeObj = edgeArgsToObj(this._isDirected, v, w, name); - // Ensure we add undirected edges in a consistent way. - v = edgeObj.v; - w = edgeObj.w; - - Object.freeze(edgeObj); - this._edgeObjs[e] = edgeObj; - incrementOrInitEntry(this._preds[w], v); - incrementOrInitEntry(this._sucs[v], w); - this._in[w][e] = edgeObj; - this._out[v][e] = edgeObj; - this._edgeCount++; - return this; - } - edge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return this._edgeLabels[e]; - } - hasEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); - } - removeEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - var edge = this._edgeObjs[e]; - if (edge) { - v = edge.v; - w = edge.w; - delete this._edgeLabels[e]; - delete this._edgeObjs[e]; - decrementOrRemoveEntry(this._preds[w], v); - decrementOrRemoveEntry(this._sucs[v], w); - delete this._in[w][e]; - delete this._out[v][e]; - this._edgeCount--; - } - return this; - } - inEdges(v, u) { - var inV = this._in[v]; - if (inV) { - var edges = values/* default */.Z(inV); - if (!u) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.v === u; - }); - } - } - outEdges(v, w) { - var outV = this._out[v]; - if (outV) { - var edges = values/* default */.Z(outV); - if (!w) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.w === w; - }); - } - } - nodeEdges(v, w) { - var inEdges = this.inEdges(v, w); - if (inEdges) { - return inEdges.concat(this.outEdges(v, w)); - } - } -} - -/* Number of nodes in the graph. Should only be changed by the implementation. */ -Graph.prototype._nodeCount = 0; - -/* Number of edges in the graph. Should only be changed by the implementation. */ -Graph.prototype._edgeCount = 0; - -function incrementOrInitEntry(map, k) { - if (map[k]) { - map[k]++; - } else { - map[k] = 1; - } -} - -function decrementOrRemoveEntry(map, k) { - if (!--map[k]) { - delete map[k]; - } -} - -function edgeArgsToId(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); -} - -function edgeArgsToObj(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - var edgeObj = { v: v, w: w }; - if (name) { - edgeObj.name = name; - } - return edgeObj; -} - -function edgeObjToId(isDirected, edgeObj) { - return edgeArgsToId(isDirected, edgeObj.v, edgeObj.w, edgeObj.name); -} - - -/***/ }), - -/***/ 45625: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) -/* harmony export */ }); -/* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); -// Includes only the "core" of graphlib - - - -const version = '2.1.9-pre'; - - - - -/***/ }), - -/***/ 39354: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - c: () => (/* binding */ write) -}); - -// UNUSED EXPORTS: read - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/clone.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_SYMBOLS_FLAG = 4; - -/** - * Creates a shallow clone of `value`. - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) - * and supports cloning arrays, array buffers, booleans, date objects, maps, - * numbers, `Object` objects, regexes, sets, strings, symbols, and typed - * arrays. The own enumerable properties of `arguments` objects are cloned - * as plain objects. An empty object is returned for uncloneable values such - * as error objects, functions, DOM nodes, and WeakMaps. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to clone. - * @returns {*} Returns the cloned value. - * @see _.cloneDeep - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var shallow = _.clone(objects); - * console.log(shallow[0] === objects[0]); - * // => true - */ -function clone(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_clone = (clone); - -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/json.js - - - - - -function write(g) { - var json = { - options: { - directed: g.isDirected(), - multigraph: g.isMultigraph(), - compound: g.isCompound(), - }, - nodes: writeNodes(g), - edges: writeEdges(g), - }; - if (!isUndefined/* default */.Z(g.graph())) { - json.value = lodash_es_clone(g.graph()); - } - return json; -} - -function writeNodes(g) { - return map/* default */.Z(g.nodes(), function (v) { - var nodeValue = g.node(v); - var parent = g.parent(v); - var node = { v: v }; - if (!isUndefined/* default */.Z(nodeValue)) { - node.value = nodeValue; - } - if (!isUndefined/* default */.Z(parent)) { - node.parent = parent; - } - return node; - }); -} - -function writeEdges(g) { - return map/* default */.Z(g.edges(), function (e) { - var edgeValue = g.edge(e); - var edge = { v: e.v, w: e.w }; - if (!isUndefined/* default */.Z(e.name)) { - edge.name = e.name; - } - if (!isUndefined/* default */.Z(edgeValue)) { - edge.value = edgeValue; - } - return edge; - }); -} - -function read(json) { - var g = new Graph(json.options).setGraph(json.value); - _.each(json.nodes, function (entry) { - g.setNode(entry.v, entry.value); - if (entry.parent) { - g.setParent(entry.v, entry.parent); - } - }); - _.each(json.edges, function (entry) { - g.setEdge({ v: entry.v, w: entry.w, name: entry.name }, entry.value); - }); - return g; -} - - -/***/ }), - -/***/ 63001: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ -function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; -} - -/* harmony default export */ const _setCacheAdd = (setCacheAdd); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheHas.js -/** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ -function setCacheHas(value) { - return this.__data__.has(value); -} - -/* harmony default export */ const _setCacheHas = (setCacheHas); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_SetCache.js - - - - -/** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ -function SetCache(values) { - var index = -1, - length = values == null ? 0 : values.length; - - this.__data__ = new _MapCache/* default */.Z; - while (++index < length) { - this.add(values[index]); - } -} - -// Add methods to `SetCache`. -SetCache.prototype.add = SetCache.prototype.push = _setCacheAdd; -SetCache.prototype.has = _setCacheHas; - -/* harmony default export */ const _SetCache = (SetCache); - - -/***/ }), - -/***/ 76579: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.forEach` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ -function arrayEach(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayEach); - - -/***/ }), - -/***/ 68774: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.filter` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function arrayFilter(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[resIndex++] = value; - } - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayFilter); - - -/***/ }), - -/***/ 74073: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayMap); - - -/***/ }), - -/***/ 58694: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ -function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayPush); - - -/***/ }), - -/***/ 48451: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js - - - -/** - * The base implementation of `_.assign` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssign = (baseAssign); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js - - - -/** - * The base implementation of `_.assignIn` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssignIn = (baseAssignIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js - - - -/** - * Copies own symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); -} - -/* harmony default export */ const _copySymbols = (copySymbols); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); -// EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js - - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own and inherited enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { - var result = []; - while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); - } - return result; -}; - -/* harmony default export */ const _getSymbolsIn = (getSymbolsIn); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbolsIn.js - - - -/** - * Copies own and inherited symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); -} - -/* harmony default export */ const _copySymbolsIn = (copySymbolsIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js - - - - -/** - * Creates an array of own and inherited enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); -} - -/* harmony default export */ const _getAllKeysIn = (getAllKeysIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _initCloneArray_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ -function initCloneArray(array) { - var length = array.length, - result = new array.constructor(length); - - // Add properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && _initCloneArray_hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; -} - -/* harmony default export */ const _initCloneArray = (initCloneArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js - - -/** - * Creates a clone of `dataView`. - * - * @private - * @param {Object} dataView The data view to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned data view. - */ -function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); -} - -/* harmony default export */ const _cloneDataView = (cloneDataView); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneRegExp.js -/** Used to match `RegExp` flags from their coerced string values. */ -var reFlags = /\w*$/; - -/** - * Creates a clone of `regexp`. - * - * @private - * @param {Object} regexp The regexp to clone. - * @returns {Object} Returns the cloned regexp. - */ -function cloneRegExp(regexp) { - var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result.lastIndex = regexp.lastIndex; - return result; -} - -/* harmony default export */ const _cloneRegExp = (cloneRegExp); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js - - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * Creates a clone of the `symbol` object. - * - * @private - * @param {Object} symbol The symbol object to clone. - * @returns {Object} Returns the cloned symbol object. - */ -function cloneSymbol(symbol) { - return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; -} - -/* harmony default export */ const _cloneSymbol = (cloneSymbol); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js - - - - - - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); - - case boolTag: - case dateTag: - return new Ctor(+object); - - case dataViewTag: - return _cloneDataView(object, isDeep); - - case float32Tag: case float64Tag: - case int8Tag: case int16Tag: case int32Tag: - case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); - - case mapTag: - return new Ctor; - - case numberTag: - case stringTag: - return new Ctor(object); - - case regexpTag: - return _cloneRegExp(object); - - case setTag: - return new Ctor; - - case symbolTag: - return _cloneSymbol(object); - } -} - -/* harmony default export */ const _initCloneByTag = (initCloneByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js - - - -/** `Object#toString` result references. */ -var _baseIsMap_mapTag = '[object Map]'; - -/** - * The base implementation of `_.isMap` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - */ -function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; -} - -/* harmony default export */ const _baseIsMap = (baseIsMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -// EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js - - - - -/* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; - -/** - * Checks if `value` is classified as a `Map` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - * @example - * - * _.isMap(new Map); - * // => true - * - * _.isMap(new WeakMap); - * // => false - */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; - -/* harmony default export */ const lodash_es_isMap = (isMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js - - - -/** `Object#toString` result references. */ -var _baseIsSet_setTag = '[object Set]'; - -/** - * The base implementation of `_.isSet` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - */ -function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; -} - -/* harmony default export */ const _baseIsSet = (baseIsSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/isSet.js - - - - -/* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; - -/** - * Checks if `value` is classified as a `Set` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - * @example - * - * _.isSet(new Set); - * // => true - * - * _.isSet(new WeakSet); - * // => false - */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; - -/* harmony default export */ const lodash_es_isSet = (isSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseClone.js - - - - - - - - - - - - - - - - - - - - - - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_FLAT_FLAG = 2, - CLONE_SYMBOLS_FLAG = 4; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - _baseClone_boolTag = '[object Boolean]', - _baseClone_dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - _baseClone_mapTag = '[object Map]', - _baseClone_numberTag = '[object Number]', - objectTag = '[object Object]', - _baseClone_regexpTag = '[object RegExp]', - _baseClone_setTag = '[object Set]', - _baseClone_stringTag = '[object String]', - _baseClone_symbolTag = '[object Symbol]', - weakMapTag = '[object WeakMap]'; - -var _baseClone_arrayBufferTag = '[object ArrayBuffer]', - _baseClone_dataViewTag = '[object DataView]', - _baseClone_float32Tag = '[object Float32Array]', - _baseClone_float64Tag = '[object Float64Array]', - _baseClone_int8Tag = '[object Int8Array]', - _baseClone_int16Tag = '[object Int16Array]', - _baseClone_int32Tag = '[object Int32Array]', - _baseClone_uint8Tag = '[object Uint8Array]', - _baseClone_uint8ClampedTag = '[object Uint8ClampedArray]', - _baseClone_uint16Tag = '[object Uint16Array]', - _baseClone_uint32Tag = '[object Uint32Array]'; - -/** Used to identify `toStringTag` values supported by `_.clone`. */ -var cloneableTags = {}; -cloneableTags[argsTag] = cloneableTags[arrayTag] = -cloneableTags[_baseClone_arrayBufferTag] = cloneableTags[_baseClone_dataViewTag] = -cloneableTags[_baseClone_boolTag] = cloneableTags[_baseClone_dateTag] = -cloneableTags[_baseClone_float32Tag] = cloneableTags[_baseClone_float64Tag] = -cloneableTags[_baseClone_int8Tag] = cloneableTags[_baseClone_int16Tag] = -cloneableTags[_baseClone_int32Tag] = cloneableTags[_baseClone_mapTag] = -cloneableTags[_baseClone_numberTag] = cloneableTags[objectTag] = -cloneableTags[_baseClone_regexpTag] = cloneableTags[_baseClone_setTag] = -cloneableTags[_baseClone_stringTag] = cloneableTags[_baseClone_symbolTag] = -cloneableTags[_baseClone_uint8Tag] = cloneableTags[_baseClone_uint8ClampedTag] = -cloneableTags[_baseClone_uint16Tag] = cloneableTags[_baseClone_uint32Tag] = true; -cloneableTags[errorTag] = cloneableTags[funcTag] = -cloneableTags[weakMapTag] = false; - -/** - * The base implementation of `_.clone` and `_.cloneDeep` which tracks - * traversed objects. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} bitmask The bitmask flags. - * 1 - Deep clone - * 2 - Flatten inherited properties - * 4 - Clone symbols - * @param {Function} [customizer] The function to customize cloning. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The parent object of `value`. - * @param {Object} [stack] Tracks traversed objects and their clone counterparts. - * @returns {*} Returns the cloned value. - */ -function baseClone(value, bitmask, customizer, key, object, stack) { - var result, - isDeep = bitmask & CLONE_DEEP_FLAG, - isFlat = bitmask & CLONE_FLAT_FLAG, - isFull = bitmask & CLONE_SYMBOLS_FLAG; - - if (customizer) { - result = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!(0,isObject/* default */.Z)(value)) { - return value; - } - var isArr = (0,isArray/* default */.Z)(value); - if (isArr) { - result = _initCloneArray(value); - if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); - } - } else { - var tag = (0,_getTag/* default */.Z)(value), - isFunc = tag == funcTag || tag == genTag; - - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); - } - if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); - if (!isDeep) { - return isFlat - ? _copySymbolsIn(value, _baseAssignIn(result, value)) - : _copySymbols(value, _baseAssign(result, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result = _initCloneByTag(value, tag, isDeep); - } - } - // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result); - - if (lodash_es_isSet(value)) { - value.forEach(function(subValue) { - result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); - }); - } else if (lodash_es_isMap(value)) { - value.forEach(function(subValue, key) { - result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - } - - var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); - - var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { - if (props) { - key = subValue; - subValue = value[key]; - } - // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - return result; -} - -/* harmony default export */ const _baseClone = (baseClone); - - -/***/ }), - -/***/ 49811: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js - - -/** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!(0,isArrayLike/* default */.Z)(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; -} - -/* harmony default export */ const _createBaseEach = (createBaseEach); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseEach.js - - - -/** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); - -/* harmony default export */ const _baseEach = (baseEach); - - -/***/ }), - -/***/ 21692: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseFindIndex); - - -/***/ }), - -/***/ 10626: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js - - - - -/** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; - -/** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ -function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || - !!(spreadableSymbol && value && value[spreadableSymbol]); -} - -/* harmony default export */ const _isFlattenable = (isFlattenable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFlatten.js - - - -/** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ -function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; - - predicate || (predicate = _isFlattenable); - result || (result = []); - - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - (0,_arrayPush/* default */.Z)(result, value); - } - } else if (!isStrict) { - result[result.length] = value; - } - } - return result; -} - -/* harmony default export */ const _baseFlatten = (baseFlatten); - - -/***/ }), - -/***/ 2693: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - -/** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); - - -/***/ }), - -/***/ 13317: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - -/** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ -function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; - } - return (index && index == length) ? object : undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGet); - - -/***/ }), - -/***/ 63327: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - -/** - * The base implementation of `getAllKeys` and `getAllKeysIn` which uses - * `keysFunc` and `symbolsFunc` to get the enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Function} keysFunc The function to get the keys of `object`. - * @param {Function} symbolsFunc The function to get the symbols of `object`. - * @returns {Array} Returns the array of property names and symbols. - */ -function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); - - -/***/ }), - -/***/ 74765: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js -/** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ -function arraySome(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arraySome = (arraySome); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js - - - - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ -function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Check that cyclic values are equal. - var arrStacked = stack.get(array); - var othStacked = stack.get(other); - if (arrStacked && othStacked) { - return arrStacked == other && othStacked == array; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); - } - if (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; - } - } - stack['delete'](array); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalArrays = (equalArrays); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); -// EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js -/** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ -function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; -} - -/* harmony default export */ const _mapToArray = (mapToArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _equalByTag_COMPARE_PARTIAL_FLAG = 1, - _equalByTag_COMPARE_UNORDERED_FLAG = 2; - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]'; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; - } - object = object.buffer; - other = other.buffer; - - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { - return false; - } - return true; - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - case mapTag: - var convert = _mapToArray; - - case setTag: - var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); - - if (object.size != other.size && !isPartial) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; - } - bitmask |= _equalByTag_COMPARE_UNORDERED_FLAG; - - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); - stack['delete'](object); - return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); - } - } - return false; -} - -/* harmony default export */ const _equalByTag = (equalByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js - - -/** Used to compose bitmasks for value comparisons. */ -var _equalObjects_COMPARE_PARTIAL_FLAG = 1; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), - objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : _equalObjects_hasOwnProperty.call(other, key))) { - return false; - } - } - // Check that cyclic values are equal. - var objStacked = stack.get(object); - var othStacked = stack.get(other); - if (objStacked && othStacked) { - return objStacked == other && othStacked == object; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); - } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) - : compared - )) { - result = false; - break; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; - } - } - stack['delete'](object); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalObjects = (equalObjects); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js - - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsEqualDeep_COMPARE_PARTIAL_FLAG = 1; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - objectTag = '[object Object]'; - -/** Used for built-in method references. */ -var _baseIsEqualDeep_objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); - - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; - - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { - return false; - } - objIsArr = true; - objIsObj = false; - } - if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) - ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) - : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - } - if (!(bitmask & _baseIsEqualDeep_COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && _baseIsEqualDeep_hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && _baseIsEqualDeep_hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - stack || (stack = new _Stack/* default */.Z); - return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - } - } - if (!isSameTag) { - return false; - } - stack || (stack = new _Stack/* default */.Z); - return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); -} - -/* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js - - - -/** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ -function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { - return value !== value && other !== other; - } - return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); -} - -/* harmony default export */ const _baseIsEqual = (baseIsEqual); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMatch.js - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsMatch_COMPARE_PARTIAL_FLAG = 1, - _baseIsMatch_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ -function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; - - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; - } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; - - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; - } - } else { - var stack = new _Stack/* default */.Z; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? _baseIsEqual(srcValue, objValue, _baseIsMatch_COMPARE_PARTIAL_FLAG | _baseIsMatch_COMPARE_UNORDERED_FLAG, customizer, stack) - : result - )) { - return false; - } - } - } - return true; -} - -/* harmony default export */ const _baseIsMatch = (baseIsMatch); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js - - -/** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ -function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); -} - -/* harmony default export */ const _isStrictComparable = (isStrictComparable); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js - - - -/** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ -function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), - length = result.length; - - while (length--) { - var key = result[length], - value = object[key]; - - result[length] = [key, value, _isStrictComparable(value)]; - } - return result; -} - -/* harmony default export */ const _getMatchData = (getMatchData); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_matchesStrictComparable.js -/** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; -} - -/* harmony default export */ const _matchesStrictComparable = (matchesStrictComparable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatches.js - - - - -/** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatches(source) { - var matchData = _getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return _matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || _baseIsMatch(object, source, matchData); - }; -} - -/* harmony default export */ const _baseMatches = (baseMatches); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js - - -/** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); - return result === undefined ? defaultValue : result; -} - -/* harmony default export */ const lodash_es_get = (get); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, - _baseMatchesProperty_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); - } - return function(object) { - var objValue = lodash_es_get(object, path); - return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) - : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); - }; -} - -/* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js - - -/** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function basePropertyDeep(path) { - return function(object) { - return (0,_baseGet/* default */.Z)(object, path); - }; -} - -/* harmony default export */ const _basePropertyDeep = (basePropertyDeep); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/property.js - - - - - -/** - * Creates a function that returns the value at `path` of a given object. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - * @example - * - * var objects = [ - * { 'a': { 'b': 2 } }, - * { 'a': { 'b': 1 } } - * ]; - * - * _.map(objects, _.property('a.b')); - * // => [2, 1] - * - * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b'); - * // => [1, 2] - */ -function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); -} - -/* harmony default export */ const lodash_es_property = (property); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIteratee.js - - - - - - -/** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ -function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity/* default */.Z; - } - if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) - ? _baseMatchesProperty(value[0], value[1]) - : _baseMatches(value); - } - return lodash_es_property(value); -} - -/* harmony default export */ const _baseIteratee = (baseIteratee); - - -/***/ }), - -/***/ 21018: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - -/** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function baseMap(collection, iteratee) { - var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; - - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseMap); - - -/***/ }), - -/***/ 54193: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseProperty); - - -/***/ }), - -/***/ 59548: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if a `cache` value for `key` exists. - * - * @private - * @param {Object} cache The cache to query. - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function cacheHas(cache, key) { - return cache.has(key); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (cacheHas); - - -/***/ }), - -/***/ 68882: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); - - -/** - * Casts `value` to `identity` if it's not a function. - * - * @private - * @param {*} value The value to inspect. - * @returns {Function} Returns cast function. - */ -function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); - - -/***/ }), - -/***/ 22823: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js - - -/** Used as the maximum memoize cache size. */ -var MAX_MEMOIZE_SIZE = 500; - -/** - * A specialized version of `_.memoize` which clears the memoized function's - * cache when it exceeds `MAX_MEMOIZE_SIZE`. - * - * @private - * @param {Function} func The function to have its output memoized. - * @returns {Function} Returns the new memoized function. - */ -function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - - var cache = result.cache; - return result; -} - -/* harmony default export */ const _memoizeCapped = (memoizeCapped); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringToPath.js - - -/** Used to match property names within property paths. */ -var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - -/** Used to match backslashes in property paths. */ -var reEscapeChar = /\\(\\)?/g; - -/** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ -var stringToPath = _memoizeCapped(function(string) { - var result = []; - if (string.charCodeAt(0) === 46 /* . */) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; -}); - -/* harmony default export */ const _stringToPath = (stringToPath); - -// EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js - - - - - -/** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ -function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { - return value; - } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); -} - -/* harmony default export */ const _castPath = (castPath); - - -/***/ }), - -/***/ 1808: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - - -/** - * Creates an array of own enumerable property names and symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); - - -/***/ }), - -/***/ 95695: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { - if (object == null) { - return []; - } - object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { - return propertyIsEnumerable.call(object, symbol); - }); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getSymbols); - - -/***/ }), - -/***/ 16174: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - - - - - -/** - * Checks if `path` exists on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - */ -function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = -1, - length = path.length, - result = false; - - while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; - } - object = object[key]; - } - if (result || ++index != length) { - return result; - } - length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); - - -/***/ }), - -/***/ 99365: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); - - - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/; - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isKey); - - -/***/ }), - -/***/ 6545: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ -function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = value; - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (setToArray); - - -/***/ }), - -/***/ 62281: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ -function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toKey); - - -/***/ }), - -/***/ 3688: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); - - - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Assigns own and inherited enumerable string keyed properties of source - * objects to the destination object for all destination properties that - * resolve to `undefined`. Source objects are applied from left to right. - * Once a property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaultsDeep - * @example - * - * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { - object = Object(object); - - var index = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : undefined; - - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { - length = 1; - } - - while (++index < length) { - var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); - var propsIndex = -1; - var propsLength = props.length; - - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - - if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { - object[key] = source[key]; - } - } - } - - return object; -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaults); - - -/***/ }), - -/***/ 13445: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js - - -/** - * The base implementation of `_.filter` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function baseFilter(collection, predicate) { - var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; -} - -/* harmony default export */ const _baseFilter = (baseFilter); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js - - - - - -/** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * **Note:** Unlike `_.remove`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.reject - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.filter(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - * - * // Combining several predicates using `_.overEvery` or `_.overSome`. - * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); - * // => objects for ['fred', 'barney'] - */ -function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); -} - -/* harmony default export */ const lodash_es_filter = (filter); - - -/***/ }), - -/***/ 27961: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); - - -/** - * Flattens `array` a single level deep. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, [3, [4]], 5]]); - * // => [1, 2, [3, [4]], 5] - */ -function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); - - -/***/ }), - -/***/ 70870: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Iterates over elements of `collection` and invokes `iteratee` for each element. - * The iteratee is invoked with three arguments: (value, index|key, collection). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" - * property are iterated like arrays. To avoid this behavior use `_.forIn` - * or `_.forOwn` for object iteration. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias each - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEachRight - * @example - * - * _.forEach([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `1` then `2`. - * - * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); - - -/***/ }), - -/***/ 17452: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseHas_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * The base implementation of `_.has` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHas(object, key) { - return object != null && _baseHas_hasOwnProperty.call(object, key); -} - -/* harmony default export */ const _baseHas = (baseHas); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js - - - -/** - * Checks if `path` is a direct property of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = { 'a': { 'b': 2 } }; - * var other = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */ -function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); -} - -/* harmony default export */ const lodash_es_has = (has); - - -/***/ }), - -/***/ 75487: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js -/** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHasIn(object, key) { - return object != null && key in Object(object); -} - -/* harmony default export */ const _baseHasIn = (baseHasIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js - - - -/** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ -function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); -} - -/* harmony default export */ const lodash_es_hasIn = (hasIn); - - -/***/ }), - -/***/ 72714: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); - - - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); - - -/***/ }), - -/***/ 49360: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ -function isUndefined(value) { - return value === undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isUndefined); - - -/***/ }), - -/***/ 17179: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); - - -/***/ }), - -/***/ 43836: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Creates an array of values by running each element in `collection` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. - * - * The guarded methods are: - * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, - * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, - * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, - * `template`, `trim`, `trimEnd`, `trimStart`, and `words` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - * @example - * - * function square(n) { - * return n * n; - * } - * - * _.map([4, 8], square); - * // => [16, 64] - * - * _.map({ 'a': 4, 'b': 8 }, square); - * // => [16, 64] (iteration order is not guaranteed) - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * // The `_.property` iteratee shorthand. - * _.map(users, 'user'); - * // => ['barney', 'fred'] - */ -function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); - - -/***/ }), - -/***/ 61666: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js - - - - - - -/** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ -function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { - return object; - } - path = (0,_castPath/* default */.Z)(path, object); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), - newValue = value; - - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return object; - } - - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) - ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); - } - } - (0,_assignValue/* default */.Z)(nested, key, newValue); - nested = nested[key]; - } - return object; -} - -/* harmony default export */ const _baseSet = (baseSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePickBy.js - - - - -/** - * The base implementation of `_.pickBy` without support for iteratee shorthands. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @param {Function} predicate The function invoked per property. - * @returns {Object} Returns the new object. - */ -function basePickBy(object, paths, predicate) { - var index = -1, - length = paths.length, - result = {}; - - while (++index < length) { - var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); - - if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); - } - } - return result; -} - -/* harmony default export */ const _basePickBy = (basePickBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js - - - -/** - * The base implementation of `_.pick` without support for individual - * property identifiers. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @returns {Object} Returns the new object. - */ -function basePick(object, paths) { - return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); - }); -} - -/* harmony default export */ const _basePick = (basePick); - -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js - - - - -/** - * A specialized version of `baseRest` which flattens the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ -function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); -} - -/* harmony default export */ const _flatRest = (flatRest); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/pick.js - - - -/** - * Creates an object composed of the picked `object` properties. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pick(object, ['a', 'c']); - * // => { 'a': 1, 'c': 3 } - */ -var pick = _flatRest(function(object, paths) { - return object == null ? {} : _basePick(object, paths); -}); - -/* harmony default export */ const lodash_es_pick = (pick); - - -/***/ }), - -/***/ 74379: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeCeil = Math.ceil, - nativeMax = Math.max; - -/** - * The base implementation of `_.range` and `_.rangeRight` which doesn't - * coerce arguments. - * - * @private - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @param {number} step The value to increment or decrement by. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the range of numbers. - */ -function baseRange(start, end, step, fromRight) { - var index = -1, - length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), - result = Array(length); - - while (length--) { - result[fromRight ? length : ++index] = start; - start += step; - } - return result; -} - -/* harmony default export */ const _baseRange = (baseRange); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js - - - - -/** - * Creates a `_.range` or `_.rangeRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new range function. - */ -function createRange(fromRight) { - return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { - end = step = undefined; - } - // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = (0,toFinite/* default */.Z)(end); - } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); - return _baseRange(start, end, step, fromRight); - }; -} - -/* harmony default export */ const _createRange = (createRange); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/range.js - - -/** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to, but not including, `end`. A step of `-1` is used if a negative - * `start` is specified without an `end` or `step`. If `end` is not specified, - * it's set to `start` with `start` then set to `0`. - * - * **Note:** JavaScript follows the IEEE-754 standard for resolving - * floating-point values which can produce unexpected results. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns the range of numbers. - * @see _.inRange, _.rangeRight - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(-4); - * // => [0, -1, -2, -3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ -var range = _createRange(); - -/* harmony default export */ const lodash_es_range = (range); - - -/***/ }), - -/***/ 92344: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js -/** - * A specialized version of `_.reduce` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the first element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ -function arrayReduce(array, iteratee, accumulator, initAccum) { - var index = -1, - length = array == null ? 0 : array.length; - - if (initAccum && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; -} - -/* harmony default export */ const _arrayReduce = (arrayReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js -/** - * The base implementation of `_.reduce` and `_.reduceRight`, without support - * for iteratee shorthands, which iterates over `collection` using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initAccum Specify using the first or last element of - * `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ -function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initAccum - ? (initAccum = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; -} - -/* harmony default export */ const _baseReduce = (baseReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js - - - - - - -/** - * Reduces `collection` to a value which is the accumulated result of running - * each element in `collection` thru `iteratee`, where each successive - * invocation is supplied the return value of the previous. If `accumulator` - * is not given, the first element of `collection` is used as the initial - * value. The iteratee is invoked with four arguments: - * (accumulator, value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.reduce`, `_.reduceRight`, and `_.transform`. - * - * The guarded methods are: - * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, - * and `sortBy` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduceRight - * @example - * - * _.reduce([1, 2], function(sum, n) { - * return sum + n; - * }, 0); - * // => 3 - * - * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * return result; - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) - */ -function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, - initAccum = arguments.length < 3; - - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); -} - -/* harmony default export */ const lodash_es_reduce = (reduce); - - -/***/ }), - -/***/ 60532: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * This method returns a new empty array. - * - * @static - * @memberOf _ - * @since 4.13.0 - * @category Util - * @returns {Array} Returns the new empty array. - * @example - * - * var arrays = _.times(2, _.stubArray); - * - * console.log(arrays); - * // => [[], []] - * - * console.log(arrays[0] === arrays[1]); - * // => false - */ -function stubArray() { - return []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (stubArray); - - -/***/ }), - -/***/ 94099: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -/* harmony default export */ const _trimmedEndIndex = (trimmedEndIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseTrim.js - - -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; - -/** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ -function baseTrim(string) { - return string - ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} - -/* harmony default export */ const _baseTrim = (baseTrim); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js - - - - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; - -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; - -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; - -/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if ((0,isSymbol/* default */.Z)(value)) { - return NAN; - } - if ((0,isObject/* default */.Z)(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = _baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); -} - -/* harmony default export */ const lodash_es_toNumber = (toNumber); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toFinite.js - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0, - MAX_INTEGER = 1.7976931348623157e+308; - -/** - * Converts `value` to a finite number. - * - * @static - * @memberOf _ - * @since 4.12.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted number. - * @example - * - * _.toFinite(3.2); - * // => 3.2 - * - * _.toFinite(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toFinite(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toFinite('3.2'); - * // => 3.2 - */ -function toFinite(value) { - if (!value) { - return value === 0 ? value : 0; - } - value = lodash_es_toNumber(value); - if (value === INFINITY || value === -INFINITY) { - var sign = (value < 0 ? -1 : 1); - return sign * MAX_INTEGER; - } - return value === value ? value : 0; -} - -/* harmony default export */ const lodash_es_toFinite = (toFinite); - - -/***/ }), - -/***/ 50751: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js - - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if ((0,isArray/* default */.Z)(value)) { - // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; - } - if ((0,isSymbol/* default */.Z)(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const _baseToString = (baseToString); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toString.js - - -/** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ -function toString_toString(value) { - return value == null ? '' : _baseToString(value); -} - -/* harmony default export */ const lodash_es_toString = (toString_toString); - - -/***/ }), - -/***/ 66749: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); - - -/** Used to generate unique IDs. */ -var idCounter = 0; - -/** - * Generates a unique ID. If `prefix` is given, the ID is appended to it. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {string} [prefix=''] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ -function uniqueId(prefix) { - var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); - - -/***/ }), - -/***/ 34148: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js - - -/** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ -function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { - return object[key]; - }); -} - -/* harmony default export */ const _baseValues = (baseValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js - - - -/** - * Creates an array of the own enumerable string keyed property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ -function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); -} - -/* harmony default export */ const lodash_es_values = (values); - - -/***/ }), - -/***/ 33183: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - a: () => (/* binding */ createText), - c: () => (/* binding */ computeDimensionOfText) -}); - -// NAMESPACE OBJECT: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -var constructs_namespaceObject = {}; -__webpack_require__.r(constructs_namespaceObject); -__webpack_require__.d(constructs_namespaceObject, { - attentionMarkers: () => (attentionMarkers), - contentInitial: () => (contentInitial), - disable: () => (disable), - document: () => (constructs_document), - flow: () => (constructs_flow), - flowInitial: () => (flowInitial), - insideSpan: () => (insideSpan), - string: () => (constructs_string), - text: () => (constructs_text) -}); - -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(76365); -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js -/** - * @typedef {import('mdast').Root|import('mdast').Content} Node - * - * @typedef Options - * Configuration (optional). - * @property {boolean | null | undefined} [includeImageAlt=true] - * Whether to use `alt` for `image`s. - * @property {boolean | null | undefined} [includeHtml=true] - * Whether to use `value` of HTML. - */ - -/** @type {Options} */ -const emptyOptions = {} - -/** - * Get the text content of a node or list of nodes. - * - * Prefers the node’s plain-text fields, otherwise serializes its children, - * and if the given value is an array, serialize the nodes in it. - * - * @param {unknown} value - * Thing to serialize, typically `Node`. - * @param {Options | null | undefined} [options] - * Configuration (optional). - * @returns {string} - * Serialized `value`. - */ -function lib_toString(value, options) { - const settings = options || emptyOptions - const includeImageAlt = - typeof settings.includeImageAlt === 'boolean' - ? settings.includeImageAlt - : true - const includeHtml = - typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true - - return one(value, includeImageAlt, includeHtml) -} - -/** - * One node or several nodes. - * - * @param {unknown} value - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized node. - */ -function one(value, includeImageAlt, includeHtml) { - if (node(value)) { - if ('value' in value) { - return value.type === 'html' && !includeHtml ? '' : value.value - } - - if (includeImageAlt && 'alt' in value && value.alt) { - return value.alt - } - - if ('children' in value) { - return lib_all(value.children, includeImageAlt, includeHtml) - } - } - - if (Array.isArray(value)) { - return lib_all(value, includeImageAlt, includeHtml) - } - - return '' -} - -/** - * Serialize a list of nodes. - * - * @param {Array} values - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized nodes. - */ -function lib_all(values, includeImageAlt, includeHtml) { - /** @type {Array} */ - const result = [] - let index = -1 - - while (++index < values.length) { - result[index] = one(values[index], includeImageAlt, includeHtml) - } - - return result.join('') -} - -/** - * Check if `value` looks like a node. - * - * @param {unknown} value - * Thing. - * @returns {value is Node} - * Whether `value` is a node. - */ -function node(value) { - return Boolean(value && typeof value === 'object') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-chunked/index.js -/** - * Like `Array#splice`, but smarter for giant arrays. - * - * `Array#splice` takes all items to be inserted as individual argument which - * causes a stack overflow in V8 when trying to insert 100k items for instance. - * - * Otherwise, this does not return the removed items, and takes `items` as an - * array instead of rest parameters. - * - * @template {unknown} T - * Item type. - * @param {Array} list - * List to operate on. - * @param {number} start - * Index to remove/insert at (can be negative). - * @param {number} remove - * Number of items to remove. - * @param {Array} items - * Items to inject into `list`. - * @returns {void} - * Nothing. - */ -function splice(list, start, remove, items) { - const end = list.length - let chunkStart = 0 - /** @type {Array} */ - let parameters - - // Make start between zero and `end` (included). - if (start < 0) { - start = -start > end ? 0 : end + start - } else { - start = start > end ? end : start - } - remove = remove > 0 ? remove : 0 - - // No need to chunk the items if there’s only a couple (10k) items. - if (items.length < 10000) { - parameters = Array.from(items) - parameters.unshift(start, remove) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - } else { - // Delete `remove` items starting from `start` - if (remove) list.splice(start, remove) - - // Insert the items in chunks to not cause stack overflows. - while (chunkStart < items.length) { - parameters = items.slice(chunkStart, chunkStart + 10000) - parameters.unshift(start, 0) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - chunkStart += 10000 - start += 10000 - } - } -} - -/** - * Append `items` (an array) at the end of `list` (another array). - * When `list` was empty, returns `items` instead. - * - * This prevents a potentially expensive operation when `list` is empty, - * and adds items in batches to prevent V8 from hanging. - * - * @template {unknown} T - * Item type. - * @param {Array} list - * List to operate on. - * @param {Array} items - * Items to add to `list`. - * @returns {Array} - * Either `list` or `items`. - */ -function push(list, items) { - if (list.length > 0) { - splice(list, list.length, 0, items) - return list - } - return items -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-combine-extensions/index.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - * @typedef {import('micromark-util-types').Handles} Handles - * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension - * @typedef {import('micromark-util-types').NormalizedExtension} NormalizedExtension - */ - - - -const micromark_util_combine_extensions_hasOwnProperty = {}.hasOwnProperty - -/** - * Combine multiple syntax extensions into one. - * - * @param {Array} extensions - * List of syntax extensions. - * @returns {NormalizedExtension} - * A single combined extension. - */ -function combineExtensions(extensions) { - /** @type {NormalizedExtension} */ - const all = {} - let index = -1 - - while (++index < extensions.length) { - syntaxExtension(all, extensions[index]) - } - - return all -} - -/** - * Merge `extension` into `all`. - * - * @param {NormalizedExtension} all - * Extension to merge into. - * @param {Extension} extension - * Extension to merge. - * @returns {void} - */ -function syntaxExtension(all, extension) { - /** @type {keyof Extension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - /** @type {Record} */ - const left = maybe || (all[hook] = {}) - /** @type {Record | undefined} */ - const right = extension[hook] - /** @type {string} */ - let code - - if (right) { - for (code in right) { - if (!micromark_util_combine_extensions_hasOwnProperty.call(left, code)) left[code] = [] - const value = right[code] - constructs( - // @ts-expect-error Looks like a list. - left[code], - Array.isArray(value) ? value : value ? [value] : [] - ) - } - } - } -} - -/** - * Merge `list` into `existing` (both lists of constructs). - * Mutates `existing`. - * - * @param {Array} existing - * @param {Array} list - * @returns {void} - */ -function constructs(existing, list) { - let index = -1 - /** @type {Array} */ - const before = [] - - while (++index < list.length) { - // @ts-expect-error Looks like an object. - ;(list[index].add === 'after' ? existing : before).push(list[index]) - } - - splice(existing, 0, 0, before) -} - -/** - * Combine multiple HTML extensions into one. - * - * @param {Array} htmlExtensions - * List of HTML extensions. - * @returns {HtmlExtension} - * A single combined HTML extension. - */ -function combineHtmlExtensions(htmlExtensions) { - /** @type {HtmlExtension} */ - const handlers = {} - let index = -1 - - while (++index < htmlExtensions.length) { - htmlExtension(handlers, htmlExtensions[index]) - } - - return handlers -} - -/** - * Merge `extension` into `all`. - * - * @param {HtmlExtension} all - * Extension to merge into. - * @param {HtmlExtension} extension - * Extension to merge. - * @returns {void} - */ -function htmlExtension(all, extension) { - /** @type {keyof HtmlExtension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - const left = maybe || (all[hook] = {}) - const right = extension[hook] - /** @type {keyof Handles} */ - let type - - if (right) { - for (type in right) { - // @ts-expect-error assume document vs regular handler are managed correctly. - left[type] = right[type] - } - } - } -} - -;// CONCATENATED MODULE: ./node_modules/micromark-util-character/lib/unicode-punctuation-regex.js -// This module is generated by `script/`. -// -// CommonMark handles attention (emphasis, strong) markers based on what comes -// before or after them. -// One such difference is if those characters are Unicode punctuation. -// This script is generated from the Unicode data. - -/** - * Regular expression that matches a unicode punctuation character. - */ -const unicodePunctuationRegex = - /[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/ - -;// CONCATENATED MODULE: ./node_modules/micromark-util-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - - -/** - * Check whether the character code represents an ASCII alpha (`a` through `z`, - * case insensitive). - * - * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha. - * - * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`) - * to U+005A (`Z`). - * - * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`) - * to U+007A (`z`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlpha = regexCheck(/[A-Za-z]/) - -/** - * Check whether the character code represents an ASCII alphanumeric (`a` - * through `z`, case insensitive, or `0` through `9`). - * - * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha - * (see `asciiAlpha`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlphanumeric = regexCheck(/[\dA-Za-z]/) - -/** - * Check whether the character code represents an ASCII atext. - * - * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in - * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`), - * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F - * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E - * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE - * (`{`) to U+007E TILDE (`~`). - * - * See: - * **\[RFC5322]**: - * [Internet Message Format](https://tools.ietf.org/html/rfc5322). - * P. Resnick. - * IETF. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/) - -/** - * Check whether a character code is an ASCII control character. - * - * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL) - * to U+001F (US), or U+007F (DEL). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function asciiControl(code) { - return ( - // Special whitespace codes (which have negative values), C0 and Control - // character DEL - code !== null && (code < 32 || code === 127) - ) -} - -/** - * Check whether the character code represents an ASCII digit (`0` through `9`). - * - * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to - * U+0039 (`9`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiDigit = regexCheck(/\d/) - -/** - * Check whether the character code represents an ASCII hex digit (`a` through - * `f`, case insensitive, or `0` through `9`). - * - * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex - * digit, or an ASCII lower hex digit. - * - * An **ASCII upper hex digit** is a character in the inclusive range U+0041 - * (`A`) to U+0046 (`F`). - * - * An **ASCII lower hex digit** is a character in the inclusive range U+0061 - * (`a`) to U+0066 (`f`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiHexDigit = regexCheck(/[\dA-Fa-f]/) - -/** - * Check whether the character code represents ASCII punctuation. - * - * An **ASCII punctuation** is a character in the inclusive ranges U+0021 - * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT - * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT - * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/) - -/** - * Check whether a character code is a markdown line ending. - * - * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN - * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR). - * - * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE - * RETURN (CR) are replaced by these virtual characters depending on whether - * they occurred together. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEnding(code) { - return code !== null && code < -2 -} - -/** - * Check whether a character code is a markdown line ending (see - * `markdownLineEnding`) or markdown space (see `markdownSpace`). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEndingOrSpace(code) { - return code !== null && (code < 0 || code === 32) -} - -/** - * Check whether a character code is a markdown space. - * - * A **markdown space** is the concrete character U+0020 SPACE (SP) and the - * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT). - * - * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is - * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL - * SPACE (VS) characters, depending on the column at which the tab occurred. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownSpace(code) { - return code === -2 || code === -1 || code === 32 -} - -// Size note: removing ASCII from the regex and using `asciiPunctuation` here -// In fact adds to the bundle size. -/** - * Check whether the character code represents Unicode punctuation. - * - * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation, - * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf` - * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po` - * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII - * punctuation (see `asciiPunctuation`). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodePunctuation = regexCheck(unicodePunctuationRegex) - -/** - * Check whether the character code represents Unicode whitespace. - * - * Note that this does handle micromark specific markdown whitespace characters. - * See `markdownLineEndingOrSpace` to check that. - * - * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator, - * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF), - * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\[UNICODE]**). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodeWhitespace = regexCheck(/\s/) - -/** - * Create a code check from a regex. - * - * @param {RegExp} regex - * @returns {(code: Code) => boolean} - */ -function regexCheck(regex) { - return check - - /** - * Check whether a code matches the bound regex. - * - * @param {Code} code - * Character code. - * @returns {boolean} - * Whether the character code matches the bound regex. - */ - function check(code) { - return code !== null && regex.test(String.fromCharCode(code)) - } -} - -;// CONCATENATED MODULE: ./node_modules/micromark-factory-space/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * spaces in markdown are often optional, in which case this factory can be - * used and `ok` will be switched to whether spaces were found or not - * * one line ending or space can be detected with `markdownSpace(code)` right - * before using `factorySpace` - * - * ###### Examples - * - * Where `␉` represents a tab (plus how much it expands) and `␠` represents a - * single space. - * - * ```markdown - * ␉ - * ␠␠␠␠ - * ␉␠ - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {TokenType} type - * Type (`' \t'`). - * @param {number | undefined} [max=Infinity] - * Max (exclusive). - * @returns - * Start state. - */ -function factorySpace(effects, ok, type, max) { - const limit = max ? max - 1 : Number.POSITIVE_INFINITY - let size = 0 - return start - - /** @type {State} */ - function start(code) { - if (markdownSpace(code)) { - effects.enter(type) - return prefix(code) - } - return ok(code) - } - - /** @type {State} */ - function prefix(code) { - if (markdownSpace(code) && size++ < limit) { - effects.consume(code) - return prefix - } - effects.exit(type) - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - -/** @type {InitialConstruct} */ -const content = { - tokenize: initializeContent -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeContent(effects) { - const contentStart = effects.attempt( - this.parser.constructs.contentInitial, - afterContentStartConstruct, - paragraphInitial - ) - /** @type {Token} */ - let previous - return contentStart - - /** @type {State} */ - function afterContentStartConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, contentStart, 'linePrefix') - } - - /** @type {State} */ - function paragraphInitial(code) { - effects.enter('paragraph') - return lineStart(code) - } - - /** @type {State} */ - function lineStart(code) { - const token = effects.enter('chunkText', { - contentType: 'text', - previous - }) - if (previous) { - previous.next = token - } - previous = token - return data(code) - } - - /** @type {State} */ - function data(code) { - if (code === null) { - effects.exit('chunkText') - effects.exit('paragraph') - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - effects.exit('chunkText') - return lineStart - } - - // Data. - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/document.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - -/** - * @typedef {[Construct, ContainerState]} StackItem - */ - - - - -/** @type {InitialConstruct} */ -const document_document = { - tokenize: initializeDocument -} - -/** @type {Construct} */ -const containerConstruct = { - tokenize: tokenizeContainer -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeDocument(effects) { - const self = this - /** @type {Array} */ - const stack = [] - let continued = 0 - /** @type {TokenizeContext | undefined} */ - let childFlow - /** @type {Token | undefined} */ - let childToken - /** @type {number} */ - let lineStartOffset - return start - - /** @type {State} */ - function start(code) { - // First we iterate through the open blocks, starting with the root - // document, and descending through last children down to the last open - // block. - // Each block imposes a condition that the line must satisfy if the block is - // to remain open. - // For example, a block quote requires a `>` character. - // A paragraph requires a non-blank line. - // In this phase we may match all or just some of the open blocks. - // But we cannot close unmatched blocks yet, because we may have a lazy - // continuation line. - if (continued < stack.length) { - const item = stack[continued] - self.containerState = item[1] - return effects.attempt( - item[0].continuation, - documentContinue, - checkNewContainers - )(code) - } - - // Done. - return checkNewContainers(code) - } - - /** @type {State} */ - function documentContinue(code) { - continued++ - - // Note: this field is called `_closeFlow` but it also closes containers. - // Perhaps a good idea to rename it but it’s already used in the wild by - // extensions. - if (self.containerState._closeFlow) { - self.containerState._closeFlow = undefined - if (childFlow) { - closeFlow() - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when dealing with lazy lines in `writeToChild`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {Point | undefined} */ - let point - - // Find the flow chunk. - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - point = self.events[indexBeforeFlow][1].end - break - } - } - exitContainers(continued) - - // Fix positions. - let index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - return checkNewContainers(code) - } - return start(code) - } - - /** @type {State} */ - function checkNewContainers(code) { - // Next, after consuming the continuation markers for existing blocks, we - // look for new block starts (e.g. `>` for a block quote). - // If we encounter a new block start, we close any blocks unmatched in - // step 1 before creating the new block as a child of the last matched - // block. - if (continued === stack.length) { - // No need to `check` whether there’s a container, of `exitContainers` - // would be moot. - // We can instead immediately `attempt` to parse one. - if (!childFlow) { - return documentContinued(code) - } - - // If we have concrete content, such as block HTML or fenced code, - // we can’t have containers “pierce” into them, so we can immediately - // start. - if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) { - return flowStart(code) - } - - // If we do have flow, it could still be a blank line, - // but we’d be interrupting it w/ a new container if there’s a current - // construct. - // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer - // needed in micromark-extension-gfm-table@1.0.6). - self.interrupt = Boolean( - childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack - ) - } - - // Check if there is a new container. - self.containerState = {} - return effects.check( - containerConstruct, - thereIsANewContainer, - thereIsNoNewContainer - )(code) - } - - /** @type {State} */ - function thereIsANewContainer(code) { - if (childFlow) closeFlow() - exitContainers(continued) - return documentContinued(code) - } - - /** @type {State} */ - function thereIsNoNewContainer(code) { - self.parser.lazy[self.now().line] = continued !== stack.length - lineStartOffset = self.now().offset - return flowStart(code) - } - - /** @type {State} */ - function documentContinued(code) { - // Try new containers. - self.containerState = {} - return effects.attempt( - containerConstruct, - containerContinue, - flowStart - )(code) - } - - /** @type {State} */ - function containerContinue(code) { - continued++ - stack.push([self.currentConstruct, self.containerState]) - // Try another. - return documentContinued(code) - } - - /** @type {State} */ - function flowStart(code) { - if (code === null) { - if (childFlow) closeFlow() - exitContainers(0) - effects.consume(code) - return - } - childFlow = childFlow || self.parser.flow(self.now()) - effects.enter('chunkFlow', { - contentType: 'flow', - previous: childToken, - _tokenizer: childFlow - }) - return flowContinue(code) - } - - /** @type {State} */ - function flowContinue(code) { - if (code === null) { - writeToChild(effects.exit('chunkFlow'), true) - exitContainers(0) - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - writeToChild(effects.exit('chunkFlow')) - // Get ready for the next line. - continued = 0 - self.interrupt = undefined - return start - } - effects.consume(code) - return flowContinue - } - - /** - * @param {Token} token - * @param {boolean | undefined} [eof] - * @returns {void} - */ - function writeToChild(token, eof) { - const stream = self.sliceStream(token) - if (eof) stream.push(null) - token.previous = childToken - if (childToken) childToken.next = token - childToken = token - childFlow.defineSkip(token.start) - childFlow.write(stream) - - // Alright, so we just added a lazy line: - // - // ```markdown - // > a - // b. - // - // Or: - // - // > ~~~c - // d - // - // Or: - // - // > | e | - // f - // ``` - // - // The construct in the second example (fenced code) does not accept lazy - // lines, so it marked itself as done at the end of its first line, and - // then the content construct parses `d`. - // Most constructs in markdown match on the first line: if the first line - // forms a construct, a non-lazy line can’t “unmake” it. - // - // The construct in the third example is potentially a GFM table, and - // those are *weird*. - // It *could* be a table, from the first line, if the following line - // matches a condition. - // In this case, that second line is lazy, which “unmakes” the first line - // and turns the whole into one content block. - // - // We’ve now parsed the non-lazy and the lazy line, and can figure out - // whether the lazy line started a new flow block. - // If it did, we exit the current containers between the two flow blocks. - if (self.parser.lazy[token.start.line]) { - let index = childFlow.events.length - while (index--) { - if ( - // The token starts before the line ending… - childFlow.events[index][1].start.offset < lineStartOffset && - // …and either is not ended yet… - (!childFlow.events[index][1].end || - // …or ends after it. - childFlow.events[index][1].end.offset > lineStartOffset) - ) { - // Exit: there’s still something open, which means it’s a lazy line - // part of something. - return - } - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when closing flow in `documentContinue`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {boolean | undefined} */ - let seen - /** @type {Point | undefined} */ - let point - - // Find the previous chunk (the one before the lazy line). - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - if (seen) { - point = self.events[indexBeforeFlow][1].end - break - } - seen = true - } - } - exitContainers(continued) - - // Fix positions. - index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - } - } - - /** - * @param {number} size - * @returns {void} - */ - function exitContainers(size) { - let index = stack.length - - // Exit open containers. - while (index-- > size) { - const entry = stack[index] - self.containerState = entry[1] - entry[0].exit.call(self, effects) - } - stack.length = size - } - function closeFlow() { - childFlow.write([null]) - childToken = undefined - childFlow = undefined - self.containerState._closeFlow = undefined - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContainer(effects, ok, nok) { - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(this.parser.constructs.document, ok, nok), - 'linePrefix', - this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/blank-line.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blankLine = { - tokenize: tokenizeBlankLine, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLine(effects, ok, nok) { - return start - - /** - * Start of blank line. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - return markdownSpace(code) - ? factorySpace(effects, after, 'linePrefix')(code) - : after(code) - } - - /** - * At eof/eol, after optional whitespace. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-subtokenize/index.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Token} Token - */ - - -/** - * Tokenize subcontent. - * - * @param {Array} events - * List of events. - * @returns {boolean} - * Whether subtokens were found. - */ -function subtokenize(events) { - /** @type {Record} */ - const jumps = {} - let index = -1 - /** @type {Event} */ - let event - /** @type {number | undefined} */ - let lineIndex - /** @type {number} */ - let otherIndex - /** @type {Event} */ - let otherEvent - /** @type {Array} */ - let parameters - /** @type {Array} */ - let subevents - /** @type {boolean | undefined} */ - let more - while (++index < events.length) { - while (index in jumps) { - index = jumps[index] - } - event = events[index] - - // Add a hook for the GFM tasklist extension, which needs to know if text - // is in the first content of a list item. - if ( - index && - event[1].type === 'chunkFlow' && - events[index - 1][1].type === 'listItemPrefix' - ) { - subevents = event[1]._tokenizer.events - otherIndex = 0 - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'lineEndingBlank' - ) { - otherIndex += 2 - } - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'content' - ) { - while (++otherIndex < subevents.length) { - if (subevents[otherIndex][1].type === 'content') { - break - } - if (subevents[otherIndex][1].type === 'chunkText') { - subevents[otherIndex][1]._isInFirstContentOfListItem = true - otherIndex++ - } - } - } - } - - // Enter. - if (event[0] === 'enter') { - if (event[1].contentType) { - Object.assign(jumps, subcontent(events, index)) - index = jumps[index] - more = true - } - } - // Exit. - else if (event[1]._container) { - otherIndex = index - lineIndex = undefined - while (otherIndex--) { - otherEvent = events[otherIndex] - if ( - otherEvent[1].type === 'lineEnding' || - otherEvent[1].type === 'lineEndingBlank' - ) { - if (otherEvent[0] === 'enter') { - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - } - otherEvent[1].type = 'lineEnding' - lineIndex = otherIndex - } - } else { - break - } - } - if (lineIndex) { - // Fix position. - event[1].end = Object.assign({}, events[lineIndex][1].start) - - // Switch container exit w/ line endings. - parameters = events.slice(lineIndex, index) - parameters.unshift(event) - splice(events, lineIndex, index - lineIndex + 1, parameters) - } - } - } - return !more -} - -/** - * Tokenize embedded tokens. - * - * @param {Array} events - * @param {number} eventIndex - * @returns {Record} - */ -function subcontent(events, eventIndex) { - const token = events[eventIndex][1] - const context = events[eventIndex][2] - let startPosition = eventIndex - 1 - /** @type {Array} */ - const startPositions = [] - const tokenizer = - token._tokenizer || context.parser[token.contentType](token.start) - const childEvents = tokenizer.events - /** @type {Array<[number, number]>} */ - const jumps = [] - /** @type {Record} */ - const gaps = {} - /** @type {Array} */ - let stream - /** @type {Token | undefined} */ - let previous - let index = -1 - /** @type {Token | undefined} */ - let current = token - let adjust = 0 - let start = 0 - const breaks = [start] - - // Loop forward through the linked tokens to pass them in order to the - // subtokenizer. - while (current) { - // Find the position of the event for this token. - while (events[++startPosition][1] !== current) { - // Empty. - } - startPositions.push(startPosition) - if (!current._tokenizer) { - stream = context.sliceStream(current) - if (!current.next) { - stream.push(null) - } - if (previous) { - tokenizer.defineSkip(current.start) - } - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = true - } - tokenizer.write(stream) - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = undefined - } - } - - // Unravel the next token. - previous = current - current = current.next - } - - // Now, loop back through all events (and linked tokens), to figure out which - // parts belong where. - current = token - while (++index < childEvents.length) { - if ( - // Find a void token that includes a break. - childEvents[index][0] === 'exit' && - childEvents[index - 1][0] === 'enter' && - childEvents[index][1].type === childEvents[index - 1][1].type && - childEvents[index][1].start.line !== childEvents[index][1].end.line - ) { - start = index + 1 - breaks.push(start) - // Help GC. - current._tokenizer = undefined - current.previous = undefined - current = current.next - } - } - - // Help GC. - tokenizer.events = [] - - // If there’s one more token (which is the cases for lines that end in an - // EOF), that’s perfect: the last point we found starts it. - // If there isn’t then make sure any remaining content is added to it. - if (current) { - // Help GC. - current._tokenizer = undefined - current.previous = undefined - } else { - breaks.pop() - } - - // Now splice the events from the subtokenizer into the current events, - // moving back to front so that splice indices aren’t affected. - index = breaks.length - while (index--) { - const slice = childEvents.slice(breaks[index], breaks[index + 1]) - const start = startPositions.pop() - jumps.unshift([start, start + slice.length - 1]) - splice(events, start, 2, slice) - } - index = -1 - while (++index < jumps.length) { - gaps[adjust + jumps[index][0]] = adjust + jumps[index][1] - adjust += jumps[index][1] - jumps[index][0] - 1 - } - return gaps -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/content.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** - * No name because it must not be turned off. - * @type {Construct} - */ -const content_content = { - tokenize: tokenizeContent, - resolve: resolveContent -} - -/** @type {Construct} */ -const continuationConstruct = { - tokenize: tokenizeContinuation, - partial: true -} - -/** - * Content is transparent: it’s parsed right now. That way, definitions are also - * parsed right now: before text in paragraphs (specifically, media) are parsed. - * - * @type {Resolver} - */ -function resolveContent(events) { - subtokenize(events) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContent(effects, ok) { - /** @type {Token | undefined} */ - let previous - return chunkStart - - /** - * Before a content chunk. - * - * ```markdown - * > | abc - * ^ - * ``` - * - * @type {State} - */ - function chunkStart(code) { - effects.enter('content') - previous = effects.enter('chunkContent', { - contentType: 'content' - }) - return chunkInside(code) - } - - /** - * In a content chunk. - * - * ```markdown - * > | abc - * ^^^ - * ``` - * - * @type {State} - */ - function chunkInside(code) { - if (code === null) { - return contentEnd(code) - } - - // To do: in `markdown-rs`, each line is parsed on its own, and everything - // is stitched together resolving. - if (markdownLineEnding(code)) { - return effects.check( - continuationConstruct, - contentContinue, - contentEnd - )(code) - } - - // Data. - effects.consume(code) - return chunkInside - } - - /** - * - * - * @type {State} - */ - function contentEnd(code) { - effects.exit('chunkContent') - effects.exit('content') - return ok(code) - } - - /** - * - * - * @type {State} - */ - function contentContinue(code) { - effects.consume(code) - effects.exit('chunkContent') - previous.next = effects.enter('chunkContent', { - contentType: 'content', - previous - }) - previous = previous.next - return chunkInside - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContinuation(effects, ok, nok) { - const self = this - return startLookahead - - /** - * - * - * @type {State} - */ - function startLookahead(code) { - effects.exit('chunkContent') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, prefixed, 'linePrefix') - } - - /** - * - * - * @type {State} - */ - function prefixed(code) { - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - - // Always populated by defaults. - - const tail = self.events[self.events.length - 1] - if ( - !self.parser.constructs.disable.null.includes('codeIndented') && - tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ) { - return ok(code) - } - return effects.interrupt(self.parser.constructs.flow, nok, ok)(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/flow.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - - -/** @type {InitialConstruct} */ -const flow = { - tokenize: initializeFlow -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeFlow(effects) { - const self = this - const initial = effects.attempt( - // Try to parse a blank line. - blankLine, - atBlankEnding, - // Try to parse initial flow (essentially, only code). - effects.attempt( - this.parser.constructs.flowInitial, - afterConstruct, - factorySpace( - effects, - effects.attempt( - this.parser.constructs.flow, - afterConstruct, - effects.attempt(content_content, afterConstruct) - ), - 'linePrefix' - ) - ) - ) - return initial - - /** @type {State} */ - function atBlankEnding(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEndingBlank') - effects.consume(code) - effects.exit('lineEndingBlank') - self.currentConstruct = undefined - return initial - } - - /** @type {State} */ - function afterConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - self.currentConstruct = undefined - return initial - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -const resolver = { - resolveAll: createResolver() -} -const string = initializeFactory('string') -const text_text = initializeFactory('text') - -/** - * @param {'string' | 'text'} field - * @returns {InitialConstruct} - */ -function initializeFactory(field) { - return { - tokenize: initializeText, - resolveAll: createResolver( - field === 'text' ? resolveAllLineSuffixes : undefined - ) - } - - /** - * @this {TokenizeContext} - * @type {Initializer} - */ - function initializeText(effects) { - const self = this - const constructs = this.parser.constructs[field] - const text = effects.attempt(constructs, start, notText) - return start - - /** @type {State} */ - function start(code) { - return atBreak(code) ? text(code) : notText(code) - } - - /** @type {State} */ - function notText(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('data') - effects.consume(code) - return data - } - - /** @type {State} */ - function data(code) { - if (atBreak(code)) { - effects.exit('data') - return text(code) - } - - // Data. - effects.consume(code) - return data - } - - /** - * @param {Code} code - * @returns {boolean} - */ - function atBreak(code) { - if (code === null) { - return true - } - const list = constructs[code] - let index = -1 - if (list) { - // Always populated by defaults. - - while (++index < list.length) { - const item = list[index] - if (!item.previous || item.previous.call(self, self.previous)) { - return true - } - } - } - return false - } - } -} - -/** - * @param {Resolver | undefined} [extraResolver] - * @returns {Resolver} - */ -function createResolver(extraResolver) { - return resolveAllText - - /** @type {Resolver} */ - function resolveAllText(events, context) { - let index = -1 - /** @type {number | undefined} */ - let enter - - // A rather boring computation (to merge adjacent `data` events) which - // improves mm performance by 29%. - while (++index <= events.length) { - if (enter === undefined) { - if (events[index] && events[index][1].type === 'data') { - enter = index - index++ - } - } else if (!events[index] || events[index][1].type !== 'data') { - // Don’t do anything if there is one data token. - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - index = enter + 2 - } - enter = undefined - } - } - return extraResolver ? extraResolver(events, context) : events - } -} - -/** - * A rather ugly set of instructions which again looks at chunks in the input - * stream. - * The reason to do this here is that it is *much* faster to parse in reverse. - * And that we can’t hook into `null` to split the line suffix before an EOF. - * To do: figure out if we can make this into a clean utility, or even in core. - * As it will be useful for GFMs literal autolink extension (and maybe even - * tables?) - * - * @type {Resolver} - */ -function resolveAllLineSuffixes(events, context) { - let eventIndex = 0 // Skip first. - - while (++eventIndex <= events.length) { - if ( - (eventIndex === events.length || - events[eventIndex][1].type === 'lineEnding') && - events[eventIndex - 1][1].type === 'data' - ) { - const data = events[eventIndex - 1][1] - const chunks = context.sliceStream(data) - let index = chunks.length - let bufferIndex = -1 - let size = 0 - /** @type {boolean | undefined} */ - let tabs - while (index--) { - const chunk = chunks[index] - if (typeof chunk === 'string') { - bufferIndex = chunk.length - while (chunk.charCodeAt(bufferIndex - 1) === 32) { - size++ - bufferIndex-- - } - if (bufferIndex) break - bufferIndex = -1 - } - // Number - else if (chunk === -2) { - tabs = true - size++ - } else if (chunk === -1) { - // Empty - } else { - // Replacement character, exit. - index++ - break - } - } - if (size) { - const token = { - type: - eventIndex === events.length || tabs || size < 2 - ? 'lineSuffix' - : 'hardBreakTrailing', - start: { - line: data.end.line, - column: data.end.column - size, - offset: data.end.offset - size, - _index: data.start._index + index, - _bufferIndex: index - ? bufferIndex - : data.start._bufferIndex + bufferIndex - }, - end: Object.assign({}, data.end) - } - data.end = Object.assign({}, token.start) - if (data.start.offset === data.end.offset) { - Object.assign(data, token) - } else { - events.splice( - eventIndex, - 0, - ['enter', token, context], - ['exit', token, context] - ) - eventIndex += 2 - } - } - eventIndex++ - } - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-resolve-all/index.js -/** - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * Call all `resolveAll`s. - * - * @param {Array<{resolveAll?: Resolver | undefined}>} constructs - * List of constructs, optionally with `resolveAll`s. - * @param {Array} events - * List of events. - * @param {TokenizeContext} context - * Context used by `tokenize`. - * @returns {Array} - * Changed events. - */ -function resolveAll(constructs, events, context) { - /** @type {Array} */ - const called = [] - let index = -1 - - while (++index < constructs.length) { - const resolve = constructs[index].resolveAll - - if (resolve && !called.includes(resolve)) { - events = resolve(events, context) - called.push(resolve) - } - } - - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/create-tokenizer.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenType} TokenType - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * @callback Restore - * @returns {void} - * - * @typedef Info - * @property {Restore} restore - * @property {number} from - * - * @callback ReturnHandle - * Handle a successful run. - * @param {Construct} construct - * @param {Info} info - * @returns {void} - */ - - - - -/** - * Create a tokenizer. - * Tokenizers deal with one type of data (e.g., containers, flow, text). - * The parser is the object dealing with it all. - * `initialize` works like other constructs, except that only its `tokenize` - * function is used, in which case it doesn’t receive an `ok` or `nok`. - * `from` can be given to set the point before the first character, although - * when further lines are indented, they must be set with `defineSkip`. - * - * @param {ParseContext} parser - * @param {InitialConstruct} initialize - * @param {Omit | undefined} [from] - * @returns {TokenizeContext} - */ -function createTokenizer(parser, initialize, from) { - /** @type {Point} */ - let point = Object.assign( - from - ? Object.assign({}, from) - : { - line: 1, - column: 1, - offset: 0 - }, - { - _index: 0, - _bufferIndex: -1 - } - ) - /** @type {Record} */ - const columnStart = {} - /** @type {Array} */ - const resolveAllConstructs = [] - /** @type {Array} */ - let chunks = [] - /** @type {Array} */ - let stack = [] - /** @type {boolean | undefined} */ - let consumed = true - - /** - * Tools used for tokenizing. - * - * @type {Effects} - */ - const effects = { - consume, - enter, - exit, - attempt: constructFactory(onsuccessfulconstruct), - check: constructFactory(onsuccessfulcheck), - interrupt: constructFactory(onsuccessfulcheck, { - interrupt: true - }) - } - - /** - * State and tools for resolving and serializing. - * - * @type {TokenizeContext} - */ - const context = { - previous: null, - code: null, - containerState: {}, - events: [], - parser, - sliceStream, - sliceSerialize, - now, - defineSkip, - write - } - - /** - * The state function. - * - * @type {State | void} - */ - let state = initialize.tokenize.call(context, effects) - - /** - * Track which character we expect to be consumed, to catch bugs. - * - * @type {Code} - */ - let expectedCode - if (initialize.resolveAll) { - resolveAllConstructs.push(initialize) - } - return context - - /** @type {TokenizeContext['write']} */ - function write(slice) { - chunks = push(chunks, slice) - main() - - // Exit if we’re not done, resolve might change stuff. - if (chunks[chunks.length - 1] !== null) { - return [] - } - addResult(initialize, 0) - - // Otherwise, resolve, and exit. - context.events = resolveAll(resolveAllConstructs, context.events, context) - return context.events - } - - // - // Tools. - // - - /** @type {TokenizeContext['sliceSerialize']} */ - function sliceSerialize(token, expandTabs) { - return serializeChunks(sliceStream(token), expandTabs) - } - - /** @type {TokenizeContext['sliceStream']} */ - function sliceStream(token) { - return sliceChunks(chunks, token) - } - - /** @type {TokenizeContext['now']} */ - function now() { - // This is a hot path, so we clone manually instead of `Object.assign({}, point)` - const {line, column, offset, _index, _bufferIndex} = point - return { - line, - column, - offset, - _index, - _bufferIndex - } - } - - /** @type {TokenizeContext['defineSkip']} */ - function defineSkip(value) { - columnStart[value.line] = value.column - accountForPotentialSkip() - } - - // - // State management. - // - - /** - * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by - * `consume`). - * Here is where we walk through the chunks, which either include strings of - * several characters, or numerical character codes. - * The reason to do this in a loop instead of a call is so the stack can - * drain. - * - * @returns {void} - */ - function main() { - /** @type {number} */ - let chunkIndex - while (point._index < chunks.length) { - const chunk = chunks[point._index] - - // If we’re in a buffer chunk, loop through it. - if (typeof chunk === 'string') { - chunkIndex = point._index - if (point._bufferIndex < 0) { - point._bufferIndex = 0 - } - while ( - point._index === chunkIndex && - point._bufferIndex < chunk.length - ) { - go(chunk.charCodeAt(point._bufferIndex)) - } - } else { - go(chunk) - } - } - } - - /** - * Deal with one code. - * - * @param {Code} code - * @returns {void} - */ - function go(code) { - consumed = undefined - expectedCode = code - state = state(code) - } - - /** @type {Effects['consume']} */ - function consume(code) { - if (markdownLineEnding(code)) { - point.line++ - point.column = 1 - point.offset += code === -3 ? 2 : 1 - accountForPotentialSkip() - } else if (code !== -1) { - point.column++ - point.offset++ - } - - // Not in a string chunk. - if (point._bufferIndex < 0) { - point._index++ - } else { - point._bufferIndex++ - - // At end of string chunk. - // @ts-expect-error Points w/ non-negative `_bufferIndex` reference - // strings. - if (point._bufferIndex === chunks[point._index].length) { - point._bufferIndex = -1 - point._index++ - } - } - - // Expose the previous character. - context.previous = code - - // Mark as consumed. - consumed = true - } - - /** @type {Effects['enter']} */ - function enter(type, fields) { - /** @type {Token} */ - // @ts-expect-error Patch instead of assign required fields to help GC. - const token = fields || {} - token.type = type - token.start = now() - context.events.push(['enter', token, context]) - stack.push(token) - return token - } - - /** @type {Effects['exit']} */ - function exit(type) { - const token = stack.pop() - token.end = now() - context.events.push(['exit', token, context]) - return token - } - - /** - * Use results. - * - * @type {ReturnHandle} - */ - function onsuccessfulconstruct(construct, info) { - addResult(construct, info.from) - } - - /** - * Discard results. - * - * @type {ReturnHandle} - */ - function onsuccessfulcheck(_, info) { - info.restore() - } - - /** - * Factory to attempt/check/interrupt. - * - * @param {ReturnHandle} onreturn - * @param {{interrupt?: boolean | undefined} | undefined} [fields] - */ - function constructFactory(onreturn, fields) { - return hook - - /** - * Handle either an object mapping codes to constructs, a list of - * constructs, or a single construct. - * - * @param {Array | Construct | ConstructRecord} constructs - * @param {State} returnState - * @param {State | undefined} [bogusState] - * @returns {State} - */ - function hook(constructs, returnState, bogusState) { - /** @type {Array} */ - let listOfConstructs - /** @type {number} */ - let constructIndex - /** @type {Construct} */ - let currentConstruct - /** @type {Info} */ - let info - return Array.isArray(constructs) /* c8 ignore next 1 */ - ? handleListOfConstructs(constructs) - : 'tokenize' in constructs - ? // @ts-expect-error Looks like a construct. - handleListOfConstructs([constructs]) - : handleMapOfConstructs(constructs) - - /** - * Handle a list of construct. - * - * @param {ConstructRecord} map - * @returns {State} - */ - function handleMapOfConstructs(map) { - return start - - /** @type {State} */ - function start(code) { - const def = code !== null && map[code] - const all = code !== null && map.null - const list = [ - // To do: add more extension tests. - /* c8 ignore next 2 */ - ...(Array.isArray(def) ? def : def ? [def] : []), - ...(Array.isArray(all) ? all : all ? [all] : []) - ] - return handleListOfConstructs(list)(code) - } - } - - /** - * Handle a list of construct. - * - * @param {Array} list - * @returns {State} - */ - function handleListOfConstructs(list) { - listOfConstructs = list - constructIndex = 0 - if (list.length === 0) { - return bogusState - } - return handleConstruct(list[constructIndex]) - } - - /** - * Handle a single construct. - * - * @param {Construct} construct - * @returns {State} - */ - function handleConstruct(construct) { - return start - - /** @type {State} */ - function start(code) { - // To do: not needed to store if there is no bogus state, probably? - // Currently doesn’t work because `inspect` in document does a check - // w/o a bogus, which doesn’t make sense. But it does seem to help perf - // by not storing. - info = store() - currentConstruct = construct - if (!construct.partial) { - context.currentConstruct = construct - } - - // Always populated by defaults. - - if ( - construct.name && - context.parser.constructs.disable.null.includes(construct.name) - ) { - return nok(code) - } - return construct.tokenize.call( - // If we do have fields, create an object w/ `context` as its - // prototype. - // This allows a “live binding”, which is needed for `interrupt`. - fields ? Object.assign(Object.create(context), fields) : context, - effects, - ok, - nok - )(code) - } - } - - /** @type {State} */ - function ok(code) { - consumed = true - onreturn(currentConstruct, info) - return returnState - } - - /** @type {State} */ - function nok(code) { - consumed = true - info.restore() - if (++constructIndex < listOfConstructs.length) { - return handleConstruct(listOfConstructs[constructIndex]) - } - return bogusState - } - } - } - - /** - * @param {Construct} construct - * @param {number} from - * @returns {void} - */ - function addResult(construct, from) { - if (construct.resolveAll && !resolveAllConstructs.includes(construct)) { - resolveAllConstructs.push(construct) - } - if (construct.resolve) { - splice( - context.events, - from, - context.events.length - from, - construct.resolve(context.events.slice(from), context) - ) - } - if (construct.resolveTo) { - context.events = construct.resolveTo(context.events, context) - } - } - - /** - * Store state. - * - * @returns {Info} - */ - function store() { - const startPoint = now() - const startPrevious = context.previous - const startCurrentConstruct = context.currentConstruct - const startEventsIndex = context.events.length - const startStack = Array.from(stack) - return { - restore, - from: startEventsIndex - } - - /** - * Restore state. - * - * @returns {void} - */ - function restore() { - point = startPoint - context.previous = startPrevious - context.currentConstruct = startCurrentConstruct - context.events.length = startEventsIndex - stack = startStack - accountForPotentialSkip() - } - } - - /** - * Move the current point a bit forward in the line when it’s on a column - * skip. - * - * @returns {void} - */ - function accountForPotentialSkip() { - if (point.line in columnStart && point.column < 2) { - point.column = columnStart[point.line] - point.offset += columnStart[point.line] - 1 - } - } -} - -/** - * Get the chunks from a slice of chunks in the range of a token. - * - * @param {Array} chunks - * @param {Pick} token - * @returns {Array} - */ -function sliceChunks(chunks, token) { - const startIndex = token.start._index - const startBufferIndex = token.start._bufferIndex - const endIndex = token.end._index - const endBufferIndex = token.end._bufferIndex - /** @type {Array} */ - let view - if (startIndex === endIndex) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)] - } else { - view = chunks.slice(startIndex, endIndex) - if (startBufferIndex > -1) { - const head = view[0] - if (typeof head === 'string') { - view[0] = head.slice(startBufferIndex) - } else { - view.shift() - } - } - if (endBufferIndex > 0) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view.push(chunks[endIndex].slice(0, endBufferIndex)) - } - } - return view -} - -/** - * Get the string value of a slice of chunks. - * - * @param {Array} chunks - * @param {boolean | undefined} [expandTabs=false] - * @returns {string} - */ -function serializeChunks(chunks, expandTabs) { - let index = -1 - /** @type {Array} */ - const result = [] - /** @type {boolean | undefined} */ - let atTab - while (++index < chunks.length) { - const chunk = chunks[index] - /** @type {string} */ - let value - if (typeof chunk === 'string') { - value = chunk - } else - switch (chunk) { - case -5: { - value = '\r' - break - } - case -4: { - value = '\n' - break - } - case -3: { - value = '\r' + '\n' - break - } - case -2: { - value = expandTabs ? ' ' : '\t' - break - } - case -1: { - if (!expandTabs && atTab) continue - value = ' ' - break - } - default: { - // Currently only replacement character. - value = String.fromCharCode(chunk) - } - } - atTab = chunk === -2 - result.push(value) - } - return result.join('') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/thematic-break.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const thematicBreak = { - name: 'thematicBreak', - tokenize: tokenizeThematicBreak -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeThematicBreak(effects, ok, nok) { - let size = 0 - /** @type {NonNullable} */ - let marker - return start - - /** - * Start of thematic break. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('thematicBreak') - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * After optional whitespace, at marker. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - marker = code - return atBreak(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.enter('thematicBreakSequence') - return sequence(code) - } - if (size >= 3 && (code === null || markdownLineEnding(code))) { - effects.exit('thematicBreak') - return ok(code) - } - return nok(code) - } - - /** - * In sequence. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function sequence(code) { - if (code === marker) { - effects.consume(code) - size++ - return sequence - } - effects.exit('thematicBreakSequence') - return markdownSpace(code) - ? factorySpace(effects, atBreak, 'whitespace')(code) - : atBreak(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/list.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - -/** @type {Construct} */ -const list = { - name: 'list', - tokenize: tokenizeListStart, - continuation: { - tokenize: tokenizeListContinuation - }, - exit: tokenizeListEnd -} - -/** @type {Construct} */ -const listItemPrefixWhitespaceConstruct = { - tokenize: tokenizeListItemPrefixWhitespace, - partial: true -} - -/** @type {Construct} */ -const indentConstruct = { - tokenize: tokenizeIndent, - partial: true -} - -// To do: `markdown-rs` parses list items on their own and later stitches them -// together. - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListStart(effects, ok, nok) { - const self = this - const tail = self.events[self.events.length - 1] - let initialSize = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - let size = 0 - return start - - /** @type {State} */ - function start(code) { - const kind = - self.containerState.type || - (code === 42 || code === 43 || code === 45 - ? 'listUnordered' - : 'listOrdered') - if ( - kind === 'listUnordered' - ? !self.containerState.marker || code === self.containerState.marker - : asciiDigit(code) - ) { - if (!self.containerState.type) { - self.containerState.type = kind - effects.enter(kind, { - _container: true - }) - } - if (kind === 'listUnordered') { - effects.enter('listItemPrefix') - return code === 42 || code === 45 - ? effects.check(thematicBreak, nok, atMarker)(code) - : atMarker(code) - } - if (!self.interrupt || code === 49) { - effects.enter('listItemPrefix') - effects.enter('listItemValue') - return inside(code) - } - } - return nok(code) - } - - /** @type {State} */ - function inside(code) { - if (asciiDigit(code) && ++size < 10) { - effects.consume(code) - return inside - } - if ( - (!self.interrupt || size < 2) && - (self.containerState.marker - ? code === self.containerState.marker - : code === 41 || code === 46) - ) { - effects.exit('listItemValue') - return atMarker(code) - } - return nok(code) - } - - /** - * @type {State} - **/ - function atMarker(code) { - effects.enter('listItemMarker') - effects.consume(code) - effects.exit('listItemMarker') - self.containerState.marker = self.containerState.marker || code - return effects.check( - blankLine, - // Can’t be empty when interrupting. - self.interrupt ? nok : onBlank, - effects.attempt( - listItemPrefixWhitespaceConstruct, - endOfPrefix, - otherPrefix - ) - ) - } - - /** @type {State} */ - function onBlank(code) { - self.containerState.initialBlankLine = true - initialSize++ - return endOfPrefix(code) - } - - /** @type {State} */ - function otherPrefix(code) { - if (markdownSpace(code)) { - effects.enter('listItemPrefixWhitespace') - effects.consume(code) - effects.exit('listItemPrefixWhitespace') - return endOfPrefix - } - return nok(code) - } - - /** @type {State} */ - function endOfPrefix(code) { - self.containerState.size = - initialSize + - self.sliceSerialize(effects.exit('listItemPrefix'), true).length - return ok(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListContinuation(effects, ok, nok) { - const self = this - self.containerState._closeFlow = undefined - return effects.check(blankLine, onBlank, notBlank) - - /** @type {State} */ - function onBlank(code) { - self.containerState.furtherBlankLines = - self.containerState.furtherBlankLines || - self.containerState.initialBlankLine - - // We have a blank line. - // Still, try to consume at most the items size. - return factorySpace( - effects, - ok, - 'listItemIndent', - self.containerState.size + 1 - )(code) - } - - /** @type {State} */ - function notBlank(code) { - if (self.containerState.furtherBlankLines || !markdownSpace(code)) { - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return notInCurrentItem(code) - } - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return effects.attempt(indentConstruct, ok, notInCurrentItem)(code) - } - - /** @type {State} */ - function notInCurrentItem(code) { - // While we do continue, we signal that the flow should be closed. - self.containerState._closeFlow = true - // As we’re closing flow, we’re no longer interrupting. - self.interrupt = undefined - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(list, ok, nok), - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeIndent(effects, ok, nok) { - const self = this - return factorySpace( - effects, - afterPrefix, - 'listItemIndent', - self.containerState.size + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'listItemIndent' && - tail[2].sliceSerialize(tail[1], true).length === self.containerState.size - ? ok(code) - : nok(code) - } -} - -/** - * @type {Exiter} - * @this {TokenizeContext} - */ -function tokenizeListEnd(effects) { - effects.exit(this.containerState.type) -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListItemPrefixWhitespace(effects, ok, nok) { - const self = this - - // Always populated by defaults. - - return factorySpace( - effects, - afterPrefix, - 'listItemPrefixWhitespace', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return !markdownSpace(code) && - tail && - tail[1].type === 'listItemPrefixWhitespace' - ? ok(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/block-quote.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blockQuote = { - name: 'blockQuote', - tokenize: tokenizeBlockQuoteStart, - continuation: { - tokenize: tokenizeBlockQuoteContinuation - }, - exit -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteStart(effects, ok, nok) { - const self = this - return start - - /** - * Start of block quote. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 62) { - const state = self.containerState - if (!state.open) { - effects.enter('blockQuote', { - _container: true - }) - state.open = true - } - effects.enter('blockQuotePrefix') - effects.enter('blockQuoteMarker') - effects.consume(code) - effects.exit('blockQuoteMarker') - return after - } - return nok(code) - } - - /** - * After `>`, before optional whitespace. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownSpace(code)) { - effects.enter('blockQuotePrefixWhitespace') - effects.consume(code) - effects.exit('blockQuotePrefixWhitespace') - effects.exit('blockQuotePrefix') - return ok - } - effects.exit('blockQuotePrefix') - return ok(code) - } -} - -/** - * Start of block quote continuation. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteContinuation(effects, ok, nok) { - const self = this - return contStart - - /** - * Start of block quote continuation. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contStart(code) { - if (markdownSpace(code)) { - // Always populated by defaults. - - return factorySpace( - effects, - contBefore, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } - return contBefore(code) - } - - /** - * At `>`, after optional whitespace. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contBefore(code) { - return effects.attempt(blockQuote, ok, nok)(code) - } -} - -/** @type {Exiter} */ -function exit(effects) { - effects.exit('blockQuote') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-destination/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse destinations. - * - * ###### Examples - * - * ```markdown - * - * b> - * - * - * a - * a\)b - * a(b)c - * a(b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type for whole (`` or `b`). - * @param {TokenType} literalType - * Type when enclosed (``). - * @param {TokenType} literalMarkerType - * Type for enclosing (`<` and `>`). - * @param {TokenType} rawType - * Type when not enclosed (`b`). - * @param {TokenType} stringType - * Type for the value (`a` or `b`). - * @param {number | undefined} [max=Infinity] - * Depth of nested parens (inclusive). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryDestination( - effects, - ok, - nok, - type, - literalType, - literalMarkerType, - rawType, - stringType, - max -) { - const limit = max || Number.POSITIVE_INFINITY - let balance = 0 - return start - - /** - * Start of destination. - * - * ```markdown - * > | - * ^ - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 60) { - effects.enter(type) - effects.enter(literalType) - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - return enclosedBefore - } - - // ASCII control, space, closing paren. - if (code === null || code === 32 || code === 41 || asciiControl(code)) { - return nok(code) - } - effects.enter(type) - effects.enter(rawType) - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return raw(code) - } - - /** - * After `<`, at an enclosed destination. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function enclosedBefore(code) { - if (code === 62) { - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - effects.exit(literalType) - effects.exit(type) - return ok - } - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return enclosed(code) - } - - /** - * In enclosed destination. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function enclosed(code) { - if (code === 62) { - effects.exit('chunkString') - effects.exit(stringType) - return enclosedBefore(code) - } - if (code === null || code === 60 || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? enclosedEscape : enclosed - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function enclosedEscape(code) { - if (code === 60 || code === 62 || code === 92) { - effects.consume(code) - return enclosed - } - return enclosed(code) - } - - /** - * In raw destination. - * - * ```markdown - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function raw(code) { - if ( - !balance && - (code === null || code === 41 || markdownLineEndingOrSpace(code)) - ) { - effects.exit('chunkString') - effects.exit(stringType) - effects.exit(rawType) - effects.exit(type) - return ok(code) - } - if (balance < limit && code === 40) { - effects.consume(code) - balance++ - return raw - } - if (code === 41) { - effects.consume(code) - balance-- - return raw - } - - // ASCII control (but *not* `\0`) and space and `(`. - // Note: in `markdown-rs`, `\0` exists in codes, in `micromark-js` it - // doesn’t. - if (code === null || code === 32 || code === 40 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? rawEscape : raw - } - - /** - * After `\`, at special character. - * - * ```markdown - * > | a\*a - * ^ - * ``` - * - * @type {State} - */ - function rawEscape(code) { - if (code === 40 || code === 41 || code === 92) { - effects.consume(code) - return raw - } - return raw(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-label/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse labels. - * - * > 👉 **Note**: labels in markdown are capped at 999 characters in the string. - * - * ###### Examples - * - * ```markdown - * [a] - * [a - * b] - * [a\]b] - * ``` - * - * @this {TokenizeContext} - * Tokenize context. - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole label (`[a]`). - * @param {TokenType} markerType - * Type for the markers (`[` and `]`). - * @param {TokenType} stringType - * Type for the identifier (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryLabel(effects, ok, nok, type, markerType, stringType) { - const self = this - let size = 0 - /** @type {boolean} */ - let seen - return start - - /** - * Start of label. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.enter(stringType) - return atBreak - } - - /** - * In label, at something, before something else. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if ( - size > 999 || - code === null || - code === 91 || - (code === 93 && !seen) || - // To do: remove in the future once we’ve switched from - // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, - // which doesn’t need this. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - (code === 94 && - !size && - '_hiddenFootnoteSupport' in self.parser.constructs) - ) { - return nok(code) - } - if (code === 93) { - effects.exit(stringType) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - - // To do: indent? Link chunks and EOLs together? - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return atBreak - } - effects.enter('chunkString', { - contentType: 'string' - }) - return labelInside(code) - } - - /** - * In label, in text. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function labelInside(code) { - if ( - code === null || - code === 91 || - code === 93 || - markdownLineEnding(code) || - size++ > 999 - ) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - if (!seen) seen = !markdownSpace(code) - return code === 92 ? labelEscape : labelInside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | [a\*a] - * ^ - * ``` - * - * @type {State} - */ - function labelEscape(code) { - if (code === 91 || code === 92 || code === 93) { - effects.consume(code) - size++ - return labelInside - } - return labelInside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-title/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -/** - * Parse titles. - * - * ###### Examples - * - * ```markdown - * "a" - * 'b' - * (c) - * "a - * b" - * 'a - * b' - * (a\)b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole title (`"a"`, `'b'`, `(c)`). - * @param {TokenType} markerType - * Type for the markers (`"`, `'`, `(`, and `)`). - * @param {TokenType} stringType - * Type for the value (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryTitle(effects, ok, nok, type, markerType, stringType) { - /** @type {NonNullable} */ - let marker - return start - - /** - * Start of title. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 34 || code === 39 || code === 40) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - marker = code === 40 ? 41 : code - return begin - } - return nok(code) - } - - /** - * After opening marker. - * - * This is also used at the closing marker. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function begin(code) { - if (code === marker) { - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - effects.enter(stringType) - return atBreak(code) - } - - /** - * At something, before something else. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.exit(stringType) - return begin(marker) - } - if (code === null) { - return nok(code) - } - - // Note: blank lines can’t exist in content. - if (markdownLineEnding(code)) { - // To do: use `space_or_tab_eol_with_options`, connect. - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, atBreak, 'linePrefix') - } - effects.enter('chunkString', { - contentType: 'string' - }) - return inside(code) - } - - /** - * - * - * @type {State} - */ - function inside(code) { - if (code === marker || code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - return code === 92 ? escape : inside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | "a\*b" - * ^ - * ``` - * - * @type {State} - */ - function escape(code) { - if (code === marker || code === 92) { - effects.consume(code) - return inside - } - return inside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-whitespace/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - */ - - - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * line endings or spaces in markdown are often optional, in which case this - * factory can be used and `ok` will be switched to whether spaces were found - * or not - * * one line ending or space can be detected with - * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @returns - * Start state. - */ -function factoryWhitespace(effects, ok) { - /** @type {boolean} */ - let seen - return start - - /** @type {State} */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - seen = true - return start - } - if (markdownSpace(code)) { - return factorySpace( - effects, - start, - seen ? 'linePrefix' : 'lineSuffix' - )(code) - } - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-normalize-identifier/index.js -/** - * Normalize an identifier (as found in references, definitions). - * - * Collapses markdown whitespace, trim, and then lower- and uppercase. - * - * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their - * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different - * uppercase character (U+0398 (`Θ`)). - * So, to get a canonical form, we perform both lower- and uppercase. - * - * Using uppercase last makes sure keys will never interact with default - * prototypal values (such as `constructor`): nothing in the prototype of - * `Object` is uppercase. - * - * @param {string} value - * Identifier to normalize. - * @returns {string} - * Normalized identifier. - */ -function normalizeIdentifier(value) { - return ( - value - // Collapse markdown whitespace. - .replace(/[\t\n\r ]+/g, ' ') - // Trim. - .replace(/^ | $/g, '') - // Some characters are considered “uppercase”, but if their lowercase - // counterpart is uppercased will result in a different uppercase - // character. - // Hence, to get that form, we perform both lower- and uppercase. - // Upper case makes sure keys will not interact with default prototypal - // methods: no method is uppercase. - .toLowerCase() - .toUpperCase() - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/definition.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - -/** @type {Construct} */ -const definition = { - name: 'definition', - tokenize: tokenizeDefinition -} - -/** @type {Construct} */ -const titleBefore = { - tokenize: tokenizeTitleBefore, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeDefinition(effects, ok, nok) { - const self = this - /** @type {string} */ - let identifier - return start - - /** - * At start of a definition. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Do not interrupt paragraphs (but do follow definitions). - // To do: do `interrupt` the way `markdown-rs` does. - // To do: parse whitespace the way `markdown-rs` does. - effects.enter('definition') - return before(code) - } - - /** - * After optional whitespace, at `[`. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - // To do: parse whitespace the way `markdown-rs` does. - - return factoryLabel.call( - self, - effects, - labelAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionLabel', - 'definitionLabelMarker', - 'definitionLabelString' - )(code) - } - - /** - * After label. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function labelAfter(code) { - identifier = normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - if (code === 58) { - effects.enter('definitionMarker') - effects.consume(code) - effects.exit('definitionMarker') - return markerAfter - } - return nok(code) - } - - /** - * After marker. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function markerAfter(code) { - // Note: whitespace is optional. - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, destinationBefore)(code) - : destinationBefore(code) - } - - /** - * Before destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationBefore(code) { - return factoryDestination( - effects, - destinationAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionDestination', - 'definitionDestinationLiteral', - 'definitionDestinationLiteralMarker', - 'definitionDestinationRaw', - 'definitionDestinationString' - )(code) - } - - /** - * After destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationAfter(code) { - return effects.attempt(titleBefore, after, after)(code) - } - - /** - * After definition. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return markdownSpace(code) - ? factorySpace(effects, afterWhitespace, 'whitespace')(code) - : afterWhitespace(code) - } - - /** - * After definition, after optional whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function afterWhitespace(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('definition') - - // Note: we don’t care about uniqueness. - // It’s likely that that doesn’t happen very frequently. - // It is more likely that it wastes precious time. - self.parser.defined.push(identifier) - - // To do: `markdown-rs` interrupt. - // // You’d be interrupting. - // tokenizer.interrupt = true - return ok(code) - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeTitleBefore(effects, ok, nok) { - return titleBefore - - /** - * After destination, at whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, beforeMarker)(code) - : nok(code) - } - - /** - * At title. - * - * ```markdown - * | [a]: b - * > | "c" - * ^ - * ``` - * - * @type {State} - */ - function beforeMarker(code) { - return factoryTitle( - effects, - titleAfter, - nok, - 'definitionTitle', - 'definitionTitleMarker', - 'definitionTitleString' - )(code) - } - - /** - * After title. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfter(code) { - return markdownSpace(code) - ? factorySpace(effects, titleAfterOptionalWhitespace, 'whitespace')(code) - : titleAfterOptionalWhitespace(code) - } - - /** - * After title, after optional whitespace. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfterOptionalWhitespace(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-indented.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const codeIndented = { - name: 'codeIndented', - tokenize: tokenizeCodeIndented -} - -/** @type {Construct} */ -const furtherStart = { - tokenize: tokenizeFurtherStart, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeIndented(effects, ok, nok) { - const self = this - return start - - /** - * Start of code (indented). - * - * > **Parsing note**: it is not needed to check if this first line is a - * > filled line (that it has a non-whitespace character), because blank lines - * > are parsed already, so we never run into that. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: manually check if interrupting like `markdown-rs`. - - effects.enter('codeIndented') - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? atBreak(code) - : nok(code) - } - - /** - * At a break. - * - * ```markdown - * > | aaa - * ^ ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === null) { - return after(code) - } - if (markdownLineEnding(code)) { - return effects.attempt(furtherStart, atBreak, after)(code) - } - effects.enter('codeFlowValue') - return inside(code) - } - - /** - * In code content. - * - * ```markdown - * > | aaa - * ^^^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return atBreak(code) - } - effects.consume(code) - return inside - } - - /** @type {State} */ - function after(code) { - effects.exit('codeIndented') - // To do: allow interrupting like `markdown-rs`. - // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeFurtherStart(effects, ok, nok) { - const self = this - return furtherStart - - /** - * At eol, trying to parse another indent. - * - * ```markdown - * > | aaa - * ^ - * | bbb - * ``` - * - * @type {State} - */ - function furtherStart(code) { - // To do: improve `lazy` / `pierce` handling. - // If this is a lazy line, it can’t be code. - if (self.parser.lazy[self.now().line]) { - return nok(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return furtherStart - } - - // To do: the code here in `micromark-js` is a bit different from - // `markdown-rs` because there it can attempt spaces. - // We can’t yet. - // - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? ok(code) - : markdownLineEnding(code) - ? furtherStart(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/heading-atx.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const headingAtx = { - name: 'headingAtx', - tokenize: tokenizeHeadingAtx, - resolve: resolveHeadingAtx -} - -/** @type {Resolver} */ -function resolveHeadingAtx(events, context) { - let contentEnd = events.length - 2 - let contentStart = 3 - /** @type {Token} */ - let content - /** @type {Token} */ - let text - - // Prefix whitespace, part of the opening. - if (events[contentStart][1].type === 'whitespace') { - contentStart += 2 - } - - // Suffix whitespace, part of the closing. - if ( - contentEnd - 2 > contentStart && - events[contentEnd][1].type === 'whitespace' - ) { - contentEnd -= 2 - } - if ( - events[contentEnd][1].type === 'atxHeadingSequence' && - (contentStart === contentEnd - 1 || - (contentEnd - 4 > contentStart && - events[contentEnd - 2][1].type === 'whitespace')) - ) { - contentEnd -= contentStart + 1 === contentEnd ? 2 : 4 - } - if (contentEnd > contentStart) { - content = { - type: 'atxHeadingText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end - } - text = { - type: 'chunkText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end, - contentType: 'text' - } - splice(events, contentStart, contentEnd - contentStart + 1, [ - ['enter', content, context], - ['enter', text, context], - ['exit', text, context], - ['exit', content, context] - ]) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHeadingAtx(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of a heading (atx). - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - effects.enter('atxHeading') - return before(code) - } - - /** - * After optional whitespace, at `#`. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('atxHeadingSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 35 && size++ < 6) { - effects.consume(code) - return sequenceOpen - } - - // Always at least one `#`. - if (code === null || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingSequence') - return atBreak(code) - } - return nok(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === 35) { - effects.enter('atxHeadingSequence') - return sequenceFurther(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('atxHeading') - // To do: interrupt like `markdown-rs`. - // // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } - if (markdownSpace(code)) { - return factorySpace(effects, atBreak, 'whitespace')(code) - } - - // To do: generate `data` tokens, add the `text` token later. - // Needs edit map, see: `markdown.rs`. - effects.enter('atxHeadingText') - return data(code) - } - - /** - * In further sequence (after whitespace). - * - * Could be normal “visible” hashes in the heading or a final sequence. - * - * ```markdown - * > | ## aa ## - * ^ - * ``` - * - * @type {State} - */ - function sequenceFurther(code) { - if (code === 35) { - effects.consume(code) - return sequenceFurther - } - effects.exit('atxHeadingSequence') - return atBreak(code) - } - - /** - * In text. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if (code === null || code === 35 || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingText') - return atBreak(code) - } - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/setext-underline.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const setextUnderline = { - name: 'setextUnderline', - tokenize: tokenizeSetextUnderline, - resolveTo: resolveToSetextUnderline -} - -/** @type {Resolver} */ -function resolveToSetextUnderline(events, context) { - // To do: resolve like `markdown-rs`. - let index = events.length - /** @type {number | undefined} */ - let content - /** @type {number | undefined} */ - let text - /** @type {number | undefined} */ - let definition - - // Find the opening of the content. - // It’ll always exist: we don’t tokenize if it isn’t there. - while (index--) { - if (events[index][0] === 'enter') { - if (events[index][1].type === 'content') { - content = index - break - } - if (events[index][1].type === 'paragraph') { - text = index - } - } - // Exit - else { - if (events[index][1].type === 'content') { - // Remove the content end (if needed we’ll add it later) - events.splice(index, 1) - } - if (!definition && events[index][1].type === 'definition') { - definition = index - } - } - } - const heading = { - type: 'setextHeading', - start: Object.assign({}, events[text][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - - // Change the paragraph to setext heading text. - events[text][1].type = 'setextHeadingText' - - // If we have definitions in the content, we’ll keep on having content, - // but we need move it. - if (definition) { - events.splice(text, 0, ['enter', heading, context]) - events.splice(definition + 1, 0, ['exit', events[content][1], context]) - events[content][1].end = Object.assign({}, events[definition][1].end) - } else { - events[content][1] = heading - } - - // Add the heading exit at the end. - events.push(['exit', heading, context]) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeSetextUnderline(effects, ok, nok) { - const self = this - /** @type {NonNullable} */ - let marker - return start - - /** - * At start of heading (setext) underline. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - let index = self.events.length - /** @type {boolean | undefined} */ - let paragraph - // Find an opening. - while (index--) { - // Skip enter/exit of line ending, line prefix, and content. - // We can now either have a definition or a paragraph. - if ( - self.events[index][1].type !== 'lineEnding' && - self.events[index][1].type !== 'linePrefix' && - self.events[index][1].type !== 'content' - ) { - paragraph = self.events[index][1].type === 'paragraph' - break - } - } - - // To do: handle lazy/pierce like `markdown-rs`. - // To do: parse indent like `markdown-rs`. - if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) { - effects.enter('setextHeadingLine') - marker = code - return before(code) - } - return nok(code) - } - - /** - * After optional whitespace, at `-` or `=`. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('setextHeadingLineSequence') - return inside(code) - } - - /** - * In sequence. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - effects.exit('setextHeadingLineSequence') - return markdownSpace(code) - ? factorySpace(effects, after, 'lineSuffix')(code) - : after(code) - } - - /** - * After sequence, after optional whitespace. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('setextHeadingLine') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-html-tag-name/index.js -/** - * List of lowercase HTML “block” tag names. - * - * The list, when parsing HTML (flow), results in more relaxed rules (condition - * 6). - * Because they are known blocks, the HTML-like syntax doesn’t have to be - * strictly parsed. - * For tag names not in this list, a more strict algorithm (condition 7) is used - * to detect whether the HTML-like syntax is seen as HTML (flow) or not. - * - * This is copied from: - * . - * - * > 👉 **Note**: `search` was added in `CommonMark@0.31`. - */ -const htmlBlockNames = [ - 'address', - 'article', - 'aside', - 'base', - 'basefont', - 'blockquote', - 'body', - 'caption', - 'center', - 'col', - 'colgroup', - 'dd', - 'details', - 'dialog', - 'dir', - 'div', - 'dl', - 'dt', - 'fieldset', - 'figcaption', - 'figure', - 'footer', - 'form', - 'frame', - 'frameset', - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'head', - 'header', - 'hr', - 'html', - 'iframe', - 'legend', - 'li', - 'link', - 'main', - 'menu', - 'menuitem', - 'nav', - 'noframes', - 'ol', - 'optgroup', - 'option', - 'p', - 'param', - 'search', - 'section', - 'summary', - 'table', - 'tbody', - 'td', - 'tfoot', - 'th', - 'thead', - 'title', - 'tr', - 'track', - 'ul' -] - -/** - * List of lowercase HTML “raw” tag names. - * - * The list, when parsing HTML (flow), results in HTML that can include lines - * without exiting, until a closing tag also in this list is found (condition - * 1). - * - * This module is copied from: - * . - * - * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`. - */ -const htmlRawNames = ['pre', 'script', 'style', 'textarea'] - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-flow.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - -/** @type {Construct} */ -const htmlFlow = { - name: 'htmlFlow', - tokenize: tokenizeHtmlFlow, - resolveTo: resolveToHtmlFlow, - concrete: true -} - -/** @type {Construct} */ -const blankLineBefore = { - tokenize: tokenizeBlankLineBefore, - partial: true -} -const nonLazyContinuationStart = { - tokenize: tokenizeNonLazyContinuationStart, - partial: true -} - -/** @type {Resolver} */ -function resolveToHtmlFlow(events) { - let index = events.length - while (index--) { - if (events[index][0] === 'enter' && events[index][1].type === 'htmlFlow') { - break - } - } - if (index > 1 && events[index - 2][1].type === 'linePrefix') { - // Add the prefix start to the HTML token. - events[index][1].start = events[index - 2][1].start - // Add the prefix start to the HTML line token. - events[index + 1][1].start = events[index - 2][1].start - // Remove the line prefix. - events.splice(index - 2, 2) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlFlow(effects, ok, nok) { - const self = this - /** @type {number} */ - let marker - /** @type {boolean} */ - let closingTag - /** @type {string} */ - let buffer - /** @type {number} */ - let index - /** @type {Code} */ - let markerB - return start - - /** - * Start of HTML (flow). - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * At `<`, after optional whitespace. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('htmlFlow') - effects.enter('htmlFlowData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - closingTag = true - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - marker = 3 - // To do: - // tokenizer.concrete = true - // To do: use `markdown-rs` style interrupt. - // While we’re in an instruction instead of a declaration, we’re on a `?` - // right now, so we do need to search for `>`, similar to declarations. - return self.interrupt ? ok : continuationDeclarationInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After ` | - * ^ - * > | - * ^ - * > | &<]]> - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - marker = 2 - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - marker = 5 - index = 0 - return cdataOpenInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - marker = 4 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After ` | - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After ` | &<]]> - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - if (index === value.length) { - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return cdataOpenInside - } - return nok(code) - } - - /** - * After ` | - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * In tag name. - * - * ```markdown - * > | - * ^^ - * > | - * ^^ - * ``` - * - * @type {State} - */ - function tagName(code) { - if ( - code === null || - code === 47 || - code === 62 || - markdownLineEndingOrSpace(code) - ) { - const slash = code === 47 - const name = buffer.toLowerCase() - if (!slash && !closingTag && htmlRawNames.includes(name)) { - marker = 1 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - if (htmlBlockNames.includes(buffer.toLowerCase())) { - marker = 6 - if (slash) { - effects.consume(code) - return basicSelfClosing - } - - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - marker = 7 - // Do not support complete HTML when interrupting. - return self.interrupt && !self.parser.lazy[self.now().line] - ? nok(code) - : closingTag - ? completeClosingTagAfter(code) - : completeAttributeNameBefore(code) - } - - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - buffer += String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After closing slash of a basic tag name. - * - * ```markdown - * > |
    - * ^ - * ``` - * - * @type {State} - */ - function basicSelfClosing(code) { - if (code === 62) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return nok(code) - } - - /** - * After closing slash of a complete tag name. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeClosingTagAfter(code) { - if (markdownSpace(code)) { - effects.consume(code) - return completeClosingTagAfter - } - return completeEnd(code) - } - - /** - * At an attribute name. - * - * At first, this state is used after a complete tag name, after whitespace, - * where it expects optional attributes or the end of the tag. - * It is also reused after attributes, when expecting more optional - * attributes. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameBefore(code) { - if (code === 47) { - effects.consume(code) - return completeEnd - } - - // ASCII alphanumerical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return completeAttributeName - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameBefore - } - return completeEnd(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeName(code) { - // ASCII alphanumerical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return completeAttributeName - } - return completeAttributeNameAfter(code) - } - - /** - * After attribute name, at an optional initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return completeAttributeValueBefore - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameAfter - } - return completeAttributeNameBefore(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - markerB = code - return completeAttributeValueQuoted - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeValueBefore - } - return completeAttributeValueUnquoted(code) - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuoted(code) { - if (code === markerB) { - effects.consume(code) - markerB = null - return completeAttributeValueQuotedAfter - } - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return completeAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 47 || - code === 60 || - code === 61 || - code === 62 || - code === 96 || - markdownLineEndingOrSpace(code) - ) { - return completeAttributeNameAfter(code) - } - effects.consume(code) - return completeAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the - * end of the tag. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownSpace(code)) { - return completeAttributeNameBefore(code) - } - return nok(code) - } - - /** - * In certain circumstances of a complete tag where only an `>` is allowed. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeEnd(code) { - if (code === 62) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * After `>` in a complete tag. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAfter(code) { - if (code === null || markdownLineEnding(code)) { - // // Do not form containers. - // tokenizer.concrete = true - return continuation(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * In continuation of any HTML kind. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuation(code) { - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationCommentInside - } - if (code === 60 && marker === 1) { - effects.consume(code) - return continuationRawTagOpen - } - if (code === 62 && marker === 4) { - effects.consume(code) - return continuationClose - } - if (code === 63 && marker === 3) { - effects.consume(code) - return continuationDeclarationInside - } - if (code === 93 && marker === 5) { - effects.consume(code) - return continuationCdataInside - } - if (markdownLineEnding(code) && (marker === 6 || marker === 7)) { - effects.exit('htmlFlowData') - return effects.check( - blankLineBefore, - continuationAfter, - continuationStart - )(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationStart(code) - } - effects.consume(code) - return continuation - } - - /** - * In continuation, at eol. - * - * ```markdown - * > | - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStart(code) { - return effects.check( - nonLazyContinuationStart, - continuationStartNonLazy, - continuationAfter - )(code) - } - - /** - * In continuation, at eol, before non-lazy content. - * - * ```markdown - * > | - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStartNonLazy(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return continuationBefore - } - - /** - * In continuation, before non-lazy content. - * - * ```markdown - * | - * > | asd - * ^ - * ``` - * - * @type {State} - */ - function continuationBefore(code) { - if (code === null || markdownLineEnding(code)) { - return continuationStart(code) - } - effects.enter('htmlFlowData') - return continuation(code) - } - - /** - * In comment continuation, after one `-`, expecting another. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationCommentInside(code) { - if (code === 45) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In raw continuation, after `<`, at `/`. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationRawTagOpen(code) { - if (code === 47) { - effects.consume(code) - buffer = '' - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In raw continuation, after ` | - * ^^^^^^ - * ``` - * - * @type {State} - */ - function continuationRawEndTag(code) { - if (code === 62) { - const name = buffer.toLowerCase() - if (htmlRawNames.includes(name)) { - effects.consume(code) - return continuationClose - } - return continuation(code) - } - if (asciiAlpha(code) && buffer.length < 8) { - effects.consume(code) - // @ts-expect-error: not null. - buffer += String.fromCharCode(code) - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In cdata continuation, after `]`, expecting `]>`. - * - * ```markdown - * > | &<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationCdataInside(code) { - if (code === 93) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In declaration or instruction continuation, at `>`. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | &<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationDeclarationInside(code) { - if (code === 62) { - effects.consume(code) - return continuationClose - } - - // More dashes. - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In closed continuation: everything we get until the eol/eof is part of it. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationClose(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationAfter(code) - } - effects.consume(code) - return continuationClose - } - - /** - * Done. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationAfter(code) { - effects.exit('htmlFlow') - // // Feel free to interrupt. - // tokenizer.interrupt = false - // // No longer concrete. - // tokenizer.concrete = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuationStart(effects, ok, nok) { - const self = this - return start - - /** - * At eol, before continuation. - * - * ```markdown - * > | * ```js - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return after - } - return nok(code) - } - - /** - * A continuation. - * - * ```markdown - * | * ```js - * > | b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLineBefore(effects, ok, nok) { - return start - - /** - * Before eol, expecting blank line. - * - * ```markdown - * > |
    - * ^ - * | - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return effects.attempt(blankLine, ok, nok) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-fenced.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const nonLazyContinuation = { - tokenize: tokenizeNonLazyContinuation, - partial: true -} - -/** @type {Construct} */ -const codeFenced = { - name: 'codeFenced', - tokenize: tokenizeCodeFenced, - concrete: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeFenced(effects, ok, nok) { - const self = this - /** @type {Construct} */ - const closeStart = { - tokenize: tokenizeCloseStart, - partial: true - } - let initialPrefix = 0 - let sizeOpen = 0 - /** @type {NonNullable} */ - let marker - return start - - /** - * Start of code. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse whitespace like `markdown-rs`. - return beforeSequenceOpen(code) - } - - /** - * In opening fence, after prefix, at sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeSequenceOpen(code) { - const tail = self.events[self.events.length - 1] - initialPrefix = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - marker = code - effects.enter('codeFenced') - effects.enter('codeFencedFence') - effects.enter('codeFencedFenceSequence') - return sequenceOpen(code) - } - - /** - * In opening fence sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === marker) { - sizeOpen++ - effects.consume(code) - return sequenceOpen - } - if (sizeOpen < 3) { - return nok(code) - } - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, infoBefore, 'whitespace')(code) - : infoBefore(code) - } - - /** - * In opening fence, after the sequence (and optional whitespace), before info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function infoBefore(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return self.interrupt - ? ok(code) - : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFencedFenceInfo') - effects.enter('chunkString', { - contentType: 'string' - }) - return info(code) - } - - /** - * In info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function info(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return infoBefore(code) - } - if (markdownSpace(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return factorySpace(effects, metaBefore, 'whitespace')(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return info - } - - /** - * In opening fence, after info and whitespace, before meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function metaBefore(code) { - if (code === null || markdownLineEnding(code)) { - return infoBefore(code) - } - effects.enter('codeFencedFenceMeta') - effects.enter('chunkString', { - contentType: 'string' - }) - return meta(code) - } - - /** - * In meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function meta(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceMeta') - return infoBefore(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return meta - } - - /** - * At eol/eof in code, before a non-lazy closing fence or content. - * - * ```markdown - * > | ~~~js - * ^ - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function atNonLazyBreak(code) { - return effects.attempt(closeStart, after, contentBefore)(code) - } - - /** - * Before code content, not a closing fence, at eol. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return contentStart - } - - /** - * Before code content, not a closing fence. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentStart(code) { - return initialPrefix > 0 && markdownSpace(code) - ? factorySpace( - effects, - beforeContentChunk, - 'linePrefix', - initialPrefix + 1 - )(code) - : beforeContentChunk(code) - } - - /** - * Before code content, after optional prefix. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeContentChunk(code) { - if (code === null || markdownLineEnding(code)) { - return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFlowValue') - return contentChunk(code) - } - - /** - * In code content. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^^^^^^^^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentChunk(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return beforeContentChunk(code) - } - effects.consume(code) - return contentChunk - } - - /** - * After code. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - effects.exit('codeFenced') - return ok(code) - } - - /** - * @this {TokenizeContext} - * @type {Tokenizer} - */ - function tokenizeCloseStart(effects, ok, nok) { - let size = 0 - return startBefore - - /** - * - * - * @type {State} - */ - function startBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return start - } - - /** - * Before closing fence, at optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Always populated by defaults. - - // To do: `enter` here or in next state? - effects.enter('codeFencedFence') - return markdownSpace(code) - ? factorySpace( - effects, - beforeSequenceClose, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : beforeSequenceClose(code) - } - - /** - * In closing fence, after optional whitespace, at sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function beforeSequenceClose(code) { - if (code === marker) { - effects.enter('codeFencedFenceSequence') - return sequenceClose(code) - } - return nok(code) - } - - /** - * In closing fence sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - if (code === marker) { - size++ - effects.consume(code) - return sequenceClose - } - if (size >= sizeOpen) { - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code) - : sequenceCloseAfter(code) - } - return nok(code) - } - - /** - * After closing fence sequence, after optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceCloseAfter(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return ok(code) - } - return nok(code) - } - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuation(effects, ok, nok) { - const self = this - return start - - /** - * - * - * @type {State} - */ - function start(code) { - if (code === null) { - return nok(code) - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineStart - } - - /** - * - * - * @type {State} - */ - function lineStart(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/character-entities/index.js -/** - * Map of named character references. - * - * @type {Record} - */ -const characterEntities = { - AElig: 'Æ', - AMP: '&', - Aacute: 'Á', - Abreve: 'Ă', - Acirc: 'Â', - Acy: 'А', - Afr: '𝔄', - Agrave: 'À', - Alpha: 'Α', - Amacr: 'Ā', - And: '⩓', - Aogon: 'Ą', - Aopf: '𝔸', - ApplyFunction: '⁡', - Aring: 'Å', - Ascr: '𝒜', - Assign: '≔', - Atilde: 'Ã', - Auml: 'Ä', - Backslash: '∖', - Barv: '⫧', - Barwed: '⌆', - Bcy: 'Б', - Because: '∵', - Bernoullis: 'ℬ', - Beta: 'Β', - Bfr: '𝔅', - Bopf: '𝔹', - Breve: '˘', - Bscr: 'ℬ', - Bumpeq: '≎', - CHcy: 'Ч', - COPY: '©', - Cacute: 'Ć', - Cap: '⋒', - CapitalDifferentialD: 'ⅅ', - Cayleys: 'ℭ', - Ccaron: 'Č', - Ccedil: 'Ç', - Ccirc: 'Ĉ', - Cconint: '∰', - Cdot: 'Ċ', - Cedilla: '¸', - CenterDot: '·', - Cfr: 'ℭ', - Chi: 'Χ', - CircleDot: '⊙', - CircleMinus: '⊖', - CirclePlus: '⊕', - CircleTimes: '⊗', - ClockwiseContourIntegral: '∲', - CloseCurlyDoubleQuote: '”', - CloseCurlyQuote: '’', - Colon: '∷', - Colone: '⩴', - Congruent: '≡', - Conint: '∯', - ContourIntegral: '∮', - Copf: 'ℂ', - Coproduct: '∐', - CounterClockwiseContourIntegral: '∳', - Cross: '⨯', - Cscr: '𝒞', - Cup: '⋓', - CupCap: '≍', - DD: 'ⅅ', - DDotrahd: '⤑', - DJcy: 'Ђ', - DScy: 'Ѕ', - DZcy: 'Џ', - Dagger: '‡', - Darr: '↡', - Dashv: '⫤', - Dcaron: 'Ď', - Dcy: 'Д', - Del: '∇', - Delta: 'Δ', - Dfr: '𝔇', - DiacriticalAcute: '´', - DiacriticalDot: '˙', - DiacriticalDoubleAcute: '˝', - DiacriticalGrave: '`', - DiacriticalTilde: '˜', - Diamond: '⋄', - DifferentialD: 'ⅆ', - Dopf: '𝔻', - Dot: '¨', - DotDot: '⃜', - DotEqual: '≐', - DoubleContourIntegral: '∯', - DoubleDot: '¨', - DoubleDownArrow: '⇓', - DoubleLeftArrow: '⇐', - DoubleLeftRightArrow: '⇔', - DoubleLeftTee: '⫤', - DoubleLongLeftArrow: '⟸', - DoubleLongLeftRightArrow: '⟺', - DoubleLongRightArrow: '⟹', - DoubleRightArrow: '⇒', - DoubleRightTee: '⊨', - DoubleUpArrow: '⇑', - DoubleUpDownArrow: '⇕', - DoubleVerticalBar: '∥', - DownArrow: '↓', - DownArrowBar: '⤓', - DownArrowUpArrow: '⇵', - DownBreve: '̑', - DownLeftRightVector: '⥐', - DownLeftTeeVector: '⥞', - DownLeftVector: '↽', - DownLeftVectorBar: '⥖', - DownRightTeeVector: '⥟', - DownRightVector: '⇁', - DownRightVectorBar: '⥗', - DownTee: '⊤', - DownTeeArrow: '↧', - Downarrow: '⇓', - Dscr: '𝒟', - Dstrok: 'Đ', - ENG: 'Ŋ', - ETH: 'Ð', - Eacute: 'É', - Ecaron: 'Ě', - Ecirc: 'Ê', - Ecy: 'Э', - Edot: 'Ė', - Efr: '𝔈', - Egrave: 'È', - Element: '∈', - Emacr: 'Ē', - EmptySmallSquare: '◻', - EmptyVerySmallSquare: '▫', - Eogon: 'Ę', - Eopf: '𝔼', - Epsilon: 'Ε', - Equal: '⩵', - EqualTilde: '≂', - Equilibrium: '⇌', - Escr: 'ℰ', - Esim: '⩳', - Eta: 'Η', - Euml: 'Ë', - Exists: '∃', - ExponentialE: 'ⅇ', - Fcy: 'Ф', - Ffr: '𝔉', - FilledSmallSquare: '◼', - FilledVerySmallSquare: '▪', - Fopf: '𝔽', - ForAll: '∀', - Fouriertrf: 'ℱ', - Fscr: 'ℱ', - GJcy: 'Ѓ', - GT: '>', - Gamma: 'Γ', - Gammad: 'Ϝ', - Gbreve: 'Ğ', - Gcedil: 'Ģ', - Gcirc: 'Ĝ', - Gcy: 'Г', - Gdot: 'Ġ', - Gfr: '𝔊', - Gg: '⋙', - Gopf: '𝔾', - GreaterEqual: '≥', - GreaterEqualLess: '⋛', - GreaterFullEqual: '≧', - GreaterGreater: '⪢', - GreaterLess: '≷', - GreaterSlantEqual: '⩾', - GreaterTilde: '≳', - Gscr: '𝒢', - Gt: '≫', - HARDcy: 'Ъ', - Hacek: 'ˇ', - Hat: '^', - Hcirc: 'Ĥ', - Hfr: 'ℌ', - HilbertSpace: 'ℋ', - Hopf: 'ℍ', - HorizontalLine: '─', - Hscr: 'ℋ', - Hstrok: 'Ħ', - HumpDownHump: '≎', - HumpEqual: '≏', - IEcy: 'Е', - IJlig: 'IJ', - IOcy: 'Ё', - Iacute: 'Í', - Icirc: 'Î', - Icy: 'И', - Idot: 'İ', - Ifr: 'ℑ', - Igrave: 'Ì', - Im: 'ℑ', - Imacr: 'Ī', - ImaginaryI: 'ⅈ', - Implies: '⇒', - Int: '∬', - Integral: '∫', - Intersection: '⋂', - InvisibleComma: '⁣', - InvisibleTimes: '⁢', - Iogon: 'Į', - Iopf: '𝕀', - Iota: 'Ι', - Iscr: 'ℐ', - Itilde: 'Ĩ', - Iukcy: 'І', - Iuml: 'Ï', - Jcirc: 'Ĵ', - Jcy: 'Й', - Jfr: '𝔍', - Jopf: '𝕁', - Jscr: '𝒥', - Jsercy: 'Ј', - Jukcy: 'Є', - KHcy: 'Х', - KJcy: 'Ќ', - Kappa: 'Κ', - Kcedil: 'Ķ', - Kcy: 'К', - Kfr: '𝔎', - Kopf: '𝕂', - Kscr: '𝒦', - LJcy: 'Љ', - LT: '<', - Lacute: 'Ĺ', - Lambda: 'Λ', - Lang: '⟪', - Laplacetrf: 'ℒ', - Larr: '↞', - Lcaron: 'Ľ', - Lcedil: 'Ļ', - Lcy: 'Л', - LeftAngleBracket: '⟨', - LeftArrow: '←', - LeftArrowBar: '⇤', - LeftArrowRightArrow: '⇆', - LeftCeiling: '⌈', - LeftDoubleBracket: '⟦', - LeftDownTeeVector: '⥡', - LeftDownVector: '⇃', - LeftDownVectorBar: '⥙', - LeftFloor: '⌊', - LeftRightArrow: '↔', - LeftRightVector: '⥎', - LeftTee: '⊣', - LeftTeeArrow: '↤', - LeftTeeVector: '⥚', - LeftTriangle: '⊲', - LeftTriangleBar: '⧏', - LeftTriangleEqual: '⊴', - LeftUpDownVector: '⥑', - LeftUpTeeVector: '⥠', - LeftUpVector: '↿', - LeftUpVectorBar: '⥘', - LeftVector: '↼', - LeftVectorBar: '⥒', - Leftarrow: '⇐', - Leftrightarrow: '⇔', - LessEqualGreater: '⋚', - LessFullEqual: '≦', - LessGreater: '≶', - LessLess: '⪡', - LessSlantEqual: '⩽', - LessTilde: '≲', - Lfr: '𝔏', - Ll: '⋘', - Lleftarrow: '⇚', - Lmidot: 'Ŀ', - LongLeftArrow: '⟵', - LongLeftRightArrow: '⟷', - LongRightArrow: '⟶', - Longleftarrow: '⟸', - Longleftrightarrow: '⟺', - Longrightarrow: '⟹', - Lopf: '𝕃', - LowerLeftArrow: '↙', - LowerRightArrow: '↘', - Lscr: 'ℒ', - Lsh: '↰', - Lstrok: 'Ł', - Lt: '≪', - Map: '⤅', - Mcy: 'М', - MediumSpace: ' ', - Mellintrf: 'ℳ', - Mfr: '𝔐', - MinusPlus: '∓', - Mopf: '𝕄', - Mscr: 'ℳ', - Mu: 'Μ', - NJcy: 'Њ', - Nacute: 'Ń', - Ncaron: 'Ň', - Ncedil: 'Ņ', - Ncy: 'Н', - NegativeMediumSpace: '​', - NegativeThickSpace: '​', - NegativeThinSpace: '​', - NegativeVeryThinSpace: '​', - NestedGreaterGreater: '≫', - NestedLessLess: '≪', - NewLine: '\n', - Nfr: '𝔑', - NoBreak: '⁠', - NonBreakingSpace: ' ', - Nopf: 'ℕ', - Not: '⫬', - NotCongruent: '≢', - NotCupCap: '≭', - NotDoubleVerticalBar: '∦', - NotElement: '∉', - NotEqual: '≠', - NotEqualTilde: '≂̸', - NotExists: '∄', - NotGreater: '≯', - NotGreaterEqual: '≱', - NotGreaterFullEqual: '≧̸', - NotGreaterGreater: '≫̸', - NotGreaterLess: '≹', - NotGreaterSlantEqual: '⩾̸', - NotGreaterTilde: '≵', - NotHumpDownHump: '≎̸', - NotHumpEqual: '≏̸', - NotLeftTriangle: '⋪', - NotLeftTriangleBar: '⧏̸', - NotLeftTriangleEqual: '⋬', - NotLess: '≮', - NotLessEqual: '≰', - NotLessGreater: '≸', - NotLessLess: '≪̸', - NotLessSlantEqual: '⩽̸', - NotLessTilde: '≴', - NotNestedGreaterGreater: '⪢̸', - NotNestedLessLess: '⪡̸', - NotPrecedes: '⊀', - NotPrecedesEqual: '⪯̸', - NotPrecedesSlantEqual: '⋠', - NotReverseElement: '∌', - NotRightTriangle: '⋫', - NotRightTriangleBar: '⧐̸', - NotRightTriangleEqual: '⋭', - NotSquareSubset: '⊏̸', - NotSquareSubsetEqual: '⋢', - NotSquareSuperset: '⊐̸', - NotSquareSupersetEqual: '⋣', - NotSubset: '⊂⃒', - NotSubsetEqual: '⊈', - NotSucceeds: '⊁', - NotSucceedsEqual: '⪰̸', - NotSucceedsSlantEqual: '⋡', - NotSucceedsTilde: '≿̸', - NotSuperset: '⊃⃒', - NotSupersetEqual: '⊉', - NotTilde: '≁', - NotTildeEqual: '≄', - NotTildeFullEqual: '≇', - NotTildeTilde: '≉', - NotVerticalBar: '∤', - Nscr: '𝒩', - Ntilde: 'Ñ', - Nu: 'Ν', - OElig: 'Œ', - Oacute: 'Ó', - Ocirc: 'Ô', - Ocy: 'О', - Odblac: 'Ő', - Ofr: '𝔒', - Ograve: 'Ò', - Omacr: 'Ō', - Omega: 'Ω', - Omicron: 'Ο', - Oopf: '𝕆', - OpenCurlyDoubleQuote: '“', - OpenCurlyQuote: '‘', - Or: '⩔', - Oscr: '𝒪', - Oslash: 'Ø', - Otilde: 'Õ', - Otimes: '⨷', - Ouml: 'Ö', - OverBar: '‾', - OverBrace: '⏞', - OverBracket: '⎴', - OverParenthesis: '⏜', - PartialD: '∂', - Pcy: 'П', - Pfr: '𝔓', - Phi: 'Φ', - Pi: 'Π', - PlusMinus: '±', - Poincareplane: 'ℌ', - Popf: 'ℙ', - Pr: '⪻', - Precedes: '≺', - PrecedesEqual: '⪯', - PrecedesSlantEqual: '≼', - PrecedesTilde: '≾', - Prime: '″', - Product: '∏', - Proportion: '∷', - Proportional: '∝', - Pscr: '𝒫', - Psi: 'Ψ', - QUOT: '"', - Qfr: '𝔔', - Qopf: 'ℚ', - Qscr: '𝒬', - RBarr: '⤐', - REG: '®', - Racute: 'Ŕ', - Rang: '⟫', - Rarr: '↠', - Rarrtl: '⤖', - Rcaron: 'Ř', - Rcedil: 'Ŗ', - Rcy: 'Р', - Re: 'ℜ', - ReverseElement: '∋', - ReverseEquilibrium: '⇋', - ReverseUpEquilibrium: '⥯', - Rfr: 'ℜ', - Rho: 'Ρ', - RightAngleBracket: '⟩', - RightArrow: '→', - RightArrowBar: '⇥', - RightArrowLeftArrow: '⇄', - RightCeiling: '⌉', - RightDoubleBracket: '⟧', - RightDownTeeVector: '⥝', - RightDownVector: '⇂', - RightDownVectorBar: '⥕', - RightFloor: '⌋', - RightTee: '⊢', - RightTeeArrow: '↦', - RightTeeVector: '⥛', - RightTriangle: '⊳', - RightTriangleBar: '⧐', - RightTriangleEqual: '⊵', - RightUpDownVector: '⥏', - RightUpTeeVector: '⥜', - RightUpVector: '↾', - RightUpVectorBar: '⥔', - RightVector: '⇀', - RightVectorBar: '⥓', - Rightarrow: '⇒', - Ropf: 'ℝ', - RoundImplies: '⥰', - Rrightarrow: '⇛', - Rscr: 'ℛ', - Rsh: '↱', - RuleDelayed: '⧴', - SHCHcy: 'Щ', - SHcy: 'Ш', - SOFTcy: 'Ь', - Sacute: 'Ś', - Sc: '⪼', - Scaron: 'Š', - Scedil: 'Ş', - Scirc: 'Ŝ', - Scy: 'С', - Sfr: '𝔖', - ShortDownArrow: '↓', - ShortLeftArrow: '←', - ShortRightArrow: '→', - ShortUpArrow: '↑', - Sigma: 'Σ', - SmallCircle: '∘', - Sopf: '𝕊', - Sqrt: '√', - Square: '□', - SquareIntersection: '⊓', - SquareSubset: '⊏', - SquareSubsetEqual: '⊑', - SquareSuperset: '⊐', - SquareSupersetEqual: '⊒', - SquareUnion: '⊔', - Sscr: '𝒮', - Star: '⋆', - Sub: '⋐', - Subset: '⋐', - SubsetEqual: '⊆', - Succeeds: '≻', - SucceedsEqual: '⪰', - SucceedsSlantEqual: '≽', - SucceedsTilde: '≿', - SuchThat: '∋', - Sum: '∑', - Sup: '⋑', - Superset: '⊃', - SupersetEqual: '⊇', - Supset: '⋑', - THORN: 'Þ', - TRADE: '™', - TSHcy: 'Ћ', - TScy: 'Ц', - Tab: '\t', - Tau: 'Τ', - Tcaron: 'Ť', - Tcedil: 'Ţ', - Tcy: 'Т', - Tfr: '𝔗', - Therefore: '∴', - Theta: 'Θ', - ThickSpace: '  ', - ThinSpace: ' ', - Tilde: '∼', - TildeEqual: '≃', - TildeFullEqual: '≅', - TildeTilde: '≈', - Topf: '𝕋', - TripleDot: '⃛', - Tscr: '𝒯', - Tstrok: 'Ŧ', - Uacute: 'Ú', - Uarr: '↟', - Uarrocir: '⥉', - Ubrcy: 'Ў', - Ubreve: 'Ŭ', - Ucirc: 'Û', - Ucy: 'У', - Udblac: 'Ű', - Ufr: '𝔘', - Ugrave: 'Ù', - Umacr: 'Ū', - UnderBar: '_', - UnderBrace: '⏟', - UnderBracket: '⎵', - UnderParenthesis: '⏝', - Union: '⋃', - UnionPlus: '⊎', - Uogon: 'Ų', - Uopf: '𝕌', - UpArrow: '↑', - UpArrowBar: '⤒', - UpArrowDownArrow: '⇅', - UpDownArrow: '↕', - UpEquilibrium: '⥮', - UpTee: '⊥', - UpTeeArrow: '↥', - Uparrow: '⇑', - Updownarrow: '⇕', - UpperLeftArrow: '↖', - UpperRightArrow: '↗', - Upsi: 'ϒ', - Upsilon: 'Υ', - Uring: 'Ů', - Uscr: '𝒰', - Utilde: 'Ũ', - Uuml: 'Ü', - VDash: '⊫', - Vbar: '⫫', - Vcy: 'В', - Vdash: '⊩', - Vdashl: '⫦', - Vee: '⋁', - Verbar: '‖', - Vert: '‖', - VerticalBar: '∣', - VerticalLine: '|', - VerticalSeparator: '❘', - VerticalTilde: '≀', - VeryThinSpace: ' ', - Vfr: '𝔙', - Vopf: '𝕍', - Vscr: '𝒱', - Vvdash: '⊪', - Wcirc: 'Ŵ', - Wedge: '⋀', - Wfr: '𝔚', - Wopf: '𝕎', - Wscr: '𝒲', - Xfr: '𝔛', - Xi: 'Ξ', - Xopf: '𝕏', - Xscr: '𝒳', - YAcy: 'Я', - YIcy: 'Ї', - YUcy: 'Ю', - Yacute: 'Ý', - Ycirc: 'Ŷ', - Ycy: 'Ы', - Yfr: '𝔜', - Yopf: '𝕐', - Yscr: '𝒴', - Yuml: 'Ÿ', - ZHcy: 'Ж', - Zacute: 'Ź', - Zcaron: 'Ž', - Zcy: 'З', - Zdot: 'Ż', - ZeroWidthSpace: '​', - Zeta: 'Ζ', - Zfr: 'ℨ', - Zopf: 'ℤ', - Zscr: '𝒵', - aacute: 'á', - abreve: 'ă', - ac: '∾', - acE: '∾̳', - acd: '∿', - acirc: 'â', - acute: '´', - acy: 'а', - aelig: 'æ', - af: '⁡', - afr: '𝔞', - agrave: 'à', - alefsym: 'ℵ', - aleph: 'ℵ', - alpha: 'α', - amacr: 'ā', - amalg: '⨿', - amp: '&', - and: '∧', - andand: '⩕', - andd: '⩜', - andslope: '⩘', - andv: '⩚', - ang: '∠', - ange: '⦤', - angle: '∠', - angmsd: '∡', - angmsdaa: '⦨', - angmsdab: '⦩', - angmsdac: '⦪', - angmsdad: '⦫', - angmsdae: '⦬', - angmsdaf: '⦭', - angmsdag: '⦮', - angmsdah: '⦯', - angrt: '∟', - angrtvb: '⊾', - angrtvbd: '⦝', - angsph: '∢', - angst: 'Å', - angzarr: '⍼', - aogon: 'ą', - aopf: '𝕒', - ap: '≈', - apE: '⩰', - apacir: '⩯', - ape: '≊', - apid: '≋', - apos: "'", - approx: '≈', - approxeq: '≊', - aring: 'å', - ascr: '𝒶', - ast: '*', - asymp: '≈', - asympeq: '≍', - atilde: 'ã', - auml: 'ä', - awconint: '∳', - awint: '⨑', - bNot: '⫭', - backcong: '≌', - backepsilon: '϶', - backprime: '‵', - backsim: '∽', - backsimeq: '⋍', - barvee: '⊽', - barwed: '⌅', - barwedge: '⌅', - bbrk: '⎵', - bbrktbrk: '⎶', - bcong: '≌', - bcy: 'б', - bdquo: '„', - becaus: '∵', - because: '∵', - bemptyv: '⦰', - bepsi: '϶', - bernou: 'ℬ', - beta: 'β', - beth: 'ℶ', - between: '≬', - bfr: '𝔟', - bigcap: '⋂', - bigcirc: '◯', - bigcup: '⋃', - bigodot: '⨀', - bigoplus: '⨁', - bigotimes: '⨂', - bigsqcup: '⨆', - bigstar: '★', - bigtriangledown: '▽', - bigtriangleup: '△', - biguplus: '⨄', - bigvee: '⋁', - bigwedge: '⋀', - bkarow: '⤍', - blacklozenge: '⧫', - blacksquare: '▪', - blacktriangle: '▴', - blacktriangledown: '▾', - blacktriangleleft: '◂', - blacktriangleright: '▸', - blank: '␣', - blk12: '▒', - blk14: '░', - blk34: '▓', - block: '█', - bne: '=⃥', - bnequiv: '≡⃥', - bnot: '⌐', - bopf: '𝕓', - bot: '⊥', - bottom: '⊥', - bowtie: '⋈', - boxDL: '╗', - boxDR: '╔', - boxDl: '╖', - boxDr: '╓', - boxH: '═', - boxHD: '╦', - boxHU: '╩', - boxHd: '╤', - boxHu: '╧', - boxUL: '╝', - boxUR: '╚', - boxUl: '╜', - boxUr: '╙', - boxV: '║', - boxVH: '╬', - boxVL: '╣', - boxVR: '╠', - boxVh: '╫', - boxVl: '╢', - boxVr: '╟', - boxbox: '⧉', - boxdL: '╕', - boxdR: '╒', - boxdl: '┐', - boxdr: '┌', - boxh: '─', - boxhD: '╥', - boxhU: '╨', - boxhd: '┬', - boxhu: '┴', - boxminus: '⊟', - boxplus: '⊞', - boxtimes: '⊠', - boxuL: '╛', - boxuR: '╘', - boxul: '┘', - boxur: '└', - boxv: '│', - boxvH: '╪', - boxvL: '╡', - boxvR: '╞', - boxvh: '┼', - boxvl: '┤', - boxvr: '├', - bprime: '‵', - breve: '˘', - brvbar: '¦', - bscr: '𝒷', - bsemi: '⁏', - bsim: '∽', - bsime: '⋍', - bsol: '\\', - bsolb: '⧅', - bsolhsub: '⟈', - bull: '•', - bullet: '•', - bump: '≎', - bumpE: '⪮', - bumpe: '≏', - bumpeq: '≏', - cacute: 'ć', - cap: '∩', - capand: '⩄', - capbrcup: '⩉', - capcap: '⩋', - capcup: '⩇', - capdot: '⩀', - caps: '∩︀', - caret: '⁁', - caron: 'ˇ', - ccaps: '⩍', - ccaron: 'č', - ccedil: 'ç', - ccirc: 'ĉ', - ccups: '⩌', - ccupssm: '⩐', - cdot: 'ċ', - cedil: '¸', - cemptyv: '⦲', - cent: '¢', - centerdot: '·', - cfr: '𝔠', - chcy: 'ч', - check: '✓', - checkmark: '✓', - chi: 'χ', - cir: '○', - cirE: '⧃', - circ: 'ˆ', - circeq: '≗', - circlearrowleft: '↺', - circlearrowright: '↻', - circledR: '®', - circledS: 'Ⓢ', - circledast: '⊛', - circledcirc: '⊚', - circleddash: '⊝', - cire: '≗', - cirfnint: '⨐', - cirmid: '⫯', - cirscir: '⧂', - clubs: '♣', - clubsuit: '♣', - colon: ':', - colone: '≔', - coloneq: '≔', - comma: ',', - commat: '@', - comp: '∁', - compfn: '∘', - complement: '∁', - complexes: 'ℂ', - cong: '≅', - congdot: '⩭', - conint: '∮', - copf: '𝕔', - coprod: '∐', - copy: '©', - copysr: '℗', - crarr: '↵', - cross: '✗', - cscr: '𝒸', - csub: '⫏', - csube: '⫑', - csup: '⫐', - csupe: '⫒', - ctdot: '⋯', - cudarrl: '⤸', - cudarrr: '⤵', - cuepr: '⋞', - cuesc: '⋟', - cularr: '↶', - cularrp: '⤽', - cup: '∪', - cupbrcap: '⩈', - cupcap: '⩆', - cupcup: '⩊', - cupdot: '⊍', - cupor: '⩅', - cups: '∪︀', - curarr: '↷', - curarrm: '⤼', - curlyeqprec: '⋞', - curlyeqsucc: '⋟', - curlyvee: '⋎', - curlywedge: '⋏', - curren: '¤', - curvearrowleft: '↶', - curvearrowright: '↷', - cuvee: '⋎', - cuwed: '⋏', - cwconint: '∲', - cwint: '∱', - cylcty: '⌭', - dArr: '⇓', - dHar: '⥥', - dagger: '†', - daleth: 'ℸ', - darr: '↓', - dash: '‐', - dashv: '⊣', - dbkarow: '⤏', - dblac: '˝', - dcaron: 'ď', - dcy: 'д', - dd: 'ⅆ', - ddagger: '‡', - ddarr: '⇊', - ddotseq: '⩷', - deg: '°', - delta: 'δ', - demptyv: '⦱', - dfisht: '⥿', - dfr: '𝔡', - dharl: '⇃', - dharr: '⇂', - diam: '⋄', - diamond: '⋄', - diamondsuit: '♦', - diams: '♦', - die: '¨', - digamma: 'ϝ', - disin: '⋲', - div: '÷', - divide: '÷', - divideontimes: '⋇', - divonx: '⋇', - djcy: 'ђ', - dlcorn: '⌞', - dlcrop: '⌍', - dollar: '$', - dopf: '𝕕', - dot: '˙', - doteq: '≐', - doteqdot: '≑', - dotminus: '∸', - dotplus: '∔', - dotsquare: '⊡', - doublebarwedge: '⌆', - downarrow: '↓', - downdownarrows: '⇊', - downharpoonleft: '⇃', - downharpoonright: '⇂', - drbkarow: '⤐', - drcorn: '⌟', - drcrop: '⌌', - dscr: '𝒹', - dscy: 'ѕ', - dsol: '⧶', - dstrok: 'đ', - dtdot: '⋱', - dtri: '▿', - dtrif: '▾', - duarr: '⇵', - duhar: '⥯', - dwangle: '⦦', - dzcy: 'џ', - dzigrarr: '⟿', - eDDot: '⩷', - eDot: '≑', - eacute: 'é', - easter: '⩮', - ecaron: 'ě', - ecir: '≖', - ecirc: 'ê', - ecolon: '≕', - ecy: 'э', - edot: 'ė', - ee: 'ⅇ', - efDot: '≒', - efr: '𝔢', - eg: '⪚', - egrave: 'è', - egs: '⪖', - egsdot: '⪘', - el: '⪙', - elinters: '⏧', - ell: 'ℓ', - els: '⪕', - elsdot: '⪗', - emacr: 'ē', - empty: '∅', - emptyset: '∅', - emptyv: '∅', - emsp13: ' ', - emsp14: ' ', - emsp: ' ', - eng: 'ŋ', - ensp: ' ', - eogon: 'ę', - eopf: '𝕖', - epar: '⋕', - eparsl: '⧣', - eplus: '⩱', - epsi: 'ε', - epsilon: 'ε', - epsiv: 'ϵ', - eqcirc: '≖', - eqcolon: '≕', - eqsim: '≂', - eqslantgtr: '⪖', - eqslantless: '⪕', - equals: '=', - equest: '≟', - equiv: '≡', - equivDD: '⩸', - eqvparsl: '⧥', - erDot: '≓', - erarr: '⥱', - escr: 'ℯ', - esdot: '≐', - esim: '≂', - eta: 'η', - eth: 'ð', - euml: 'ë', - euro: '€', - excl: '!', - exist: '∃', - expectation: 'ℰ', - exponentiale: 'ⅇ', - fallingdotseq: '≒', - fcy: 'ф', - female: '♀', - ffilig: 'ffi', - fflig: 'ff', - ffllig: 'ffl', - ffr: '𝔣', - filig: 'fi', - fjlig: 'fj', - flat: '♭', - fllig: 'fl', - fltns: '▱', - fnof: 'ƒ', - fopf: '𝕗', - forall: '∀', - fork: '⋔', - forkv: '⫙', - fpartint: '⨍', - frac12: '½', - frac13: '⅓', - frac14: '¼', - frac15: '⅕', - frac16: '⅙', - frac18: '⅛', - frac23: '⅔', - frac25: '⅖', - frac34: '¾', - frac35: '⅗', - frac38: '⅜', - frac45: '⅘', - frac56: '⅚', - frac58: '⅝', - frac78: '⅞', - frasl: '⁄', - frown: '⌢', - fscr: '𝒻', - gE: '≧', - gEl: '⪌', - gacute: 'ǵ', - gamma: 'γ', - gammad: 'ϝ', - gap: '⪆', - gbreve: 'ğ', - gcirc: 'ĝ', - gcy: 'г', - gdot: 'ġ', - ge: '≥', - gel: '⋛', - geq: '≥', - geqq: '≧', - geqslant: '⩾', - ges: '⩾', - gescc: '⪩', - gesdot: '⪀', - gesdoto: '⪂', - gesdotol: '⪄', - gesl: '⋛︀', - gesles: '⪔', - gfr: '𝔤', - gg: '≫', - ggg: '⋙', - gimel: 'ℷ', - gjcy: 'ѓ', - gl: '≷', - glE: '⪒', - gla: '⪥', - glj: '⪤', - gnE: '≩', - gnap: '⪊', - gnapprox: '⪊', - gne: '⪈', - gneq: '⪈', - gneqq: '≩', - gnsim: '⋧', - gopf: '𝕘', - grave: '`', - gscr: 'ℊ', - gsim: '≳', - gsime: '⪎', - gsiml: '⪐', - gt: '>', - gtcc: '⪧', - gtcir: '⩺', - gtdot: '⋗', - gtlPar: '⦕', - gtquest: '⩼', - gtrapprox: '⪆', - gtrarr: '⥸', - gtrdot: '⋗', - gtreqless: '⋛', - gtreqqless: '⪌', - gtrless: '≷', - gtrsim: '≳', - gvertneqq: '≩︀', - gvnE: '≩︀', - hArr: '⇔', - hairsp: ' ', - half: '½', - hamilt: 'ℋ', - hardcy: 'ъ', - harr: '↔', - harrcir: '⥈', - harrw: '↭', - hbar: 'ℏ', - hcirc: 'ĥ', - hearts: '♥', - heartsuit: '♥', - hellip: '…', - hercon: '⊹', - hfr: '𝔥', - hksearow: '⤥', - hkswarow: '⤦', - hoarr: '⇿', - homtht: '∻', - hookleftarrow: '↩', - hookrightarrow: '↪', - hopf: '𝕙', - horbar: '―', - hscr: '𝒽', - hslash: 'ℏ', - hstrok: 'ħ', - hybull: '⁃', - hyphen: '‐', - iacute: 'í', - ic: '⁣', - icirc: 'î', - icy: 'и', - iecy: 'е', - iexcl: '¡', - iff: '⇔', - ifr: '𝔦', - igrave: 'ì', - ii: 'ⅈ', - iiiint: '⨌', - iiint: '∭', - iinfin: '⧜', - iiota: '℩', - ijlig: 'ij', - imacr: 'ī', - image: 'ℑ', - imagline: 'ℐ', - imagpart: 'ℑ', - imath: 'ı', - imof: '⊷', - imped: 'Ƶ', - in: '∈', - incare: '℅', - infin: '∞', - infintie: '⧝', - inodot: 'ı', - int: '∫', - intcal: '⊺', - integers: 'ℤ', - intercal: '⊺', - intlarhk: '⨗', - intprod: '⨼', - iocy: 'ё', - iogon: 'į', - iopf: '𝕚', - iota: 'ι', - iprod: '⨼', - iquest: '¿', - iscr: '𝒾', - isin: '∈', - isinE: '⋹', - isindot: '⋵', - isins: '⋴', - isinsv: '⋳', - isinv: '∈', - it: '⁢', - itilde: 'ĩ', - iukcy: 'і', - iuml: 'ï', - jcirc: 'ĵ', - jcy: 'й', - jfr: '𝔧', - jmath: 'ȷ', - jopf: '𝕛', - jscr: '𝒿', - jsercy: 'ј', - jukcy: 'є', - kappa: 'κ', - kappav: 'ϰ', - kcedil: 'ķ', - kcy: 'к', - kfr: '𝔨', - kgreen: 'ĸ', - khcy: 'х', - kjcy: 'ќ', - kopf: '𝕜', - kscr: '𝓀', - lAarr: '⇚', - lArr: '⇐', - lAtail: '⤛', - lBarr: '⤎', - lE: '≦', - lEg: '⪋', - lHar: '⥢', - lacute: 'ĺ', - laemptyv: '⦴', - lagran: 'ℒ', - lambda: 'λ', - lang: '⟨', - langd: '⦑', - langle: '⟨', - lap: '⪅', - laquo: '«', - larr: '←', - larrb: '⇤', - larrbfs: '⤟', - larrfs: '⤝', - larrhk: '↩', - larrlp: '↫', - larrpl: '⤹', - larrsim: '⥳', - larrtl: '↢', - lat: '⪫', - latail: '⤙', - late: '⪭', - lates: '⪭︀', - lbarr: '⤌', - lbbrk: '❲', - lbrace: '{', - lbrack: '[', - lbrke: '⦋', - lbrksld: '⦏', - lbrkslu: '⦍', - lcaron: 'ľ', - lcedil: 'ļ', - lceil: '⌈', - lcub: '{', - lcy: 'л', - ldca: '⤶', - ldquo: '“', - ldquor: '„', - ldrdhar: '⥧', - ldrushar: '⥋', - ldsh: '↲', - le: '≤', - leftarrow: '←', - leftarrowtail: '↢', - leftharpoondown: '↽', - leftharpoonup: '↼', - leftleftarrows: '⇇', - leftrightarrow: '↔', - leftrightarrows: '⇆', - leftrightharpoons: '⇋', - leftrightsquigarrow: '↭', - leftthreetimes: '⋋', - leg: '⋚', - leq: '≤', - leqq: '≦', - leqslant: '⩽', - les: '⩽', - lescc: '⪨', - lesdot: '⩿', - lesdoto: '⪁', - lesdotor: '⪃', - lesg: '⋚︀', - lesges: '⪓', - lessapprox: '⪅', - lessdot: '⋖', - lesseqgtr: '⋚', - lesseqqgtr: '⪋', - lessgtr: '≶', - lesssim: '≲', - lfisht: '⥼', - lfloor: '⌊', - lfr: '𝔩', - lg: '≶', - lgE: '⪑', - lhard: '↽', - lharu: '↼', - lharul: '⥪', - lhblk: '▄', - ljcy: 'љ', - ll: '≪', - llarr: '⇇', - llcorner: '⌞', - llhard: '⥫', - lltri: '◺', - lmidot: 'ŀ', - lmoust: '⎰', - lmoustache: '⎰', - lnE: '≨', - lnap: '⪉', - lnapprox: '⪉', - lne: '⪇', - lneq: '⪇', - lneqq: '≨', - lnsim: '⋦', - loang: '⟬', - loarr: '⇽', - lobrk: '⟦', - longleftarrow: '⟵', - longleftrightarrow: '⟷', - longmapsto: '⟼', - longrightarrow: '⟶', - looparrowleft: '↫', - looparrowright: '↬', - lopar: '⦅', - lopf: '𝕝', - loplus: '⨭', - lotimes: '⨴', - lowast: '∗', - lowbar: '_', - loz: '◊', - lozenge: '◊', - lozf: '⧫', - lpar: '(', - lparlt: '⦓', - lrarr: '⇆', - lrcorner: '⌟', - lrhar: '⇋', - lrhard: '⥭', - lrm: '‎', - lrtri: '⊿', - lsaquo: '‹', - lscr: '𝓁', - lsh: '↰', - lsim: '≲', - lsime: '⪍', - lsimg: '⪏', - lsqb: '[', - lsquo: '‘', - lsquor: '‚', - lstrok: 'ł', - lt: '<', - ltcc: '⪦', - ltcir: '⩹', - ltdot: '⋖', - lthree: '⋋', - ltimes: '⋉', - ltlarr: '⥶', - ltquest: '⩻', - ltrPar: '⦖', - ltri: '◃', - ltrie: '⊴', - ltrif: '◂', - lurdshar: '⥊', - luruhar: '⥦', - lvertneqq: '≨︀', - lvnE: '≨︀', - mDDot: '∺', - macr: '¯', - male: '♂', - malt: '✠', - maltese: '✠', - map: '↦', - mapsto: '↦', - mapstodown: '↧', - mapstoleft: '↤', - mapstoup: '↥', - marker: '▮', - mcomma: '⨩', - mcy: 'м', - mdash: '—', - measuredangle: '∡', - mfr: '𝔪', - mho: '℧', - micro: 'µ', - mid: '∣', - midast: '*', - midcir: '⫰', - middot: '·', - minus: '−', - minusb: '⊟', - minusd: '∸', - minusdu: '⨪', - mlcp: '⫛', - mldr: '…', - mnplus: '∓', - models: '⊧', - mopf: '𝕞', - mp: '∓', - mscr: '𝓂', - mstpos: '∾', - mu: 'μ', - multimap: '⊸', - mumap: '⊸', - nGg: '⋙̸', - nGt: '≫⃒', - nGtv: '≫̸', - nLeftarrow: '⇍', - nLeftrightarrow: '⇎', - nLl: '⋘̸', - nLt: '≪⃒', - nLtv: '≪̸', - nRightarrow: '⇏', - nVDash: '⊯', - nVdash: '⊮', - nabla: '∇', - nacute: 'ń', - nang: '∠⃒', - nap: '≉', - napE: '⩰̸', - napid: '≋̸', - napos: 'ʼn', - napprox: '≉', - natur: '♮', - natural: '♮', - naturals: 'ℕ', - nbsp: ' ', - nbump: '≎̸', - nbumpe: '≏̸', - ncap: '⩃', - ncaron: 'ň', - ncedil: 'ņ', - ncong: '≇', - ncongdot: '⩭̸', - ncup: '⩂', - ncy: 'н', - ndash: '–', - ne: '≠', - neArr: '⇗', - nearhk: '⤤', - nearr: '↗', - nearrow: '↗', - nedot: '≐̸', - nequiv: '≢', - nesear: '⤨', - nesim: '≂̸', - nexist: '∄', - nexists: '∄', - nfr: '𝔫', - ngE: '≧̸', - nge: '≱', - ngeq: '≱', - ngeqq: '≧̸', - ngeqslant: '⩾̸', - nges: '⩾̸', - ngsim: '≵', - ngt: '≯', - ngtr: '≯', - nhArr: '⇎', - nharr: '↮', - nhpar: '⫲', - ni: '∋', - nis: '⋼', - nisd: '⋺', - niv: '∋', - njcy: 'њ', - nlArr: '⇍', - nlE: '≦̸', - nlarr: '↚', - nldr: '‥', - nle: '≰', - nleftarrow: '↚', - nleftrightarrow: '↮', - nleq: '≰', - nleqq: '≦̸', - nleqslant: '⩽̸', - nles: '⩽̸', - nless: '≮', - nlsim: '≴', - nlt: '≮', - nltri: '⋪', - nltrie: '⋬', - nmid: '∤', - nopf: '𝕟', - not: '¬', - notin: '∉', - notinE: '⋹̸', - notindot: '⋵̸', - notinva: '∉', - notinvb: '⋷', - notinvc: '⋶', - notni: '∌', - notniva: '∌', - notnivb: '⋾', - notnivc: '⋽', - npar: '∦', - nparallel: '∦', - nparsl: '⫽⃥', - npart: '∂̸', - npolint: '⨔', - npr: '⊀', - nprcue: '⋠', - npre: '⪯̸', - nprec: '⊀', - npreceq: '⪯̸', - nrArr: '⇏', - nrarr: '↛', - nrarrc: '⤳̸', - nrarrw: '↝̸', - nrightarrow: '↛', - nrtri: '⋫', - nrtrie: '⋭', - nsc: '⊁', - nsccue: '⋡', - nsce: '⪰̸', - nscr: '𝓃', - nshortmid: '∤', - nshortparallel: '∦', - nsim: '≁', - nsime: '≄', - nsimeq: '≄', - nsmid: '∤', - nspar: '∦', - nsqsube: '⋢', - nsqsupe: '⋣', - nsub: '⊄', - nsubE: '⫅̸', - nsube: '⊈', - nsubset: '⊂⃒', - nsubseteq: '⊈', - nsubseteqq: '⫅̸', - nsucc: '⊁', - nsucceq: '⪰̸', - nsup: '⊅', - nsupE: '⫆̸', - nsupe: '⊉', - nsupset: '⊃⃒', - nsupseteq: '⊉', - nsupseteqq: '⫆̸', - ntgl: '≹', - ntilde: 'ñ', - ntlg: '≸', - ntriangleleft: '⋪', - ntrianglelefteq: '⋬', - ntriangleright: '⋫', - ntrianglerighteq: '⋭', - nu: 'ν', - num: '#', - numero: '№', - numsp: ' ', - nvDash: '⊭', - nvHarr: '⤄', - nvap: '≍⃒', - nvdash: '⊬', - nvge: '≥⃒', - nvgt: '>⃒', - nvinfin: '⧞', - nvlArr: '⤂', - nvle: '≤⃒', - nvlt: '<⃒', - nvltrie: '⊴⃒', - nvrArr: '⤃', - nvrtrie: '⊵⃒', - nvsim: '∼⃒', - nwArr: '⇖', - nwarhk: '⤣', - nwarr: '↖', - nwarrow: '↖', - nwnear: '⤧', - oS: 'Ⓢ', - oacute: 'ó', - oast: '⊛', - ocir: '⊚', - ocirc: 'ô', - ocy: 'о', - odash: '⊝', - odblac: 'ő', - odiv: '⨸', - odot: '⊙', - odsold: '⦼', - oelig: 'œ', - ofcir: '⦿', - ofr: '𝔬', - ogon: '˛', - ograve: 'ò', - ogt: '⧁', - ohbar: '⦵', - ohm: 'Ω', - oint: '∮', - olarr: '↺', - olcir: '⦾', - olcross: '⦻', - oline: '‾', - olt: '⧀', - omacr: 'ō', - omega: 'ω', - omicron: 'ο', - omid: '⦶', - ominus: '⊖', - oopf: '𝕠', - opar: '⦷', - operp: '⦹', - oplus: '⊕', - or: '∨', - orarr: '↻', - ord: '⩝', - order: 'ℴ', - orderof: 'ℴ', - ordf: 'ª', - ordm: 'º', - origof: '⊶', - oror: '⩖', - orslope: '⩗', - orv: '⩛', - oscr: 'ℴ', - oslash: 'ø', - osol: '⊘', - otilde: 'õ', - otimes: '⊗', - otimesas: '⨶', - ouml: 'ö', - ovbar: '⌽', - par: '∥', - para: '¶', - parallel: '∥', - parsim: '⫳', - parsl: '⫽', - part: '∂', - pcy: 'п', - percnt: '%', - period: '.', - permil: '‰', - perp: '⊥', - pertenk: '‱', - pfr: '𝔭', - phi: 'φ', - phiv: 'ϕ', - phmmat: 'ℳ', - phone: '☎', - pi: 'π', - pitchfork: '⋔', - piv: 'ϖ', - planck: 'ℏ', - planckh: 'ℎ', - plankv: 'ℏ', - plus: '+', - plusacir: '⨣', - plusb: '⊞', - pluscir: '⨢', - plusdo: '∔', - plusdu: '⨥', - pluse: '⩲', - plusmn: '±', - plussim: '⨦', - plustwo: '⨧', - pm: '±', - pointint: '⨕', - popf: '𝕡', - pound: '£', - pr: '≺', - prE: '⪳', - prap: '⪷', - prcue: '≼', - pre: '⪯', - prec: '≺', - precapprox: '⪷', - preccurlyeq: '≼', - preceq: '⪯', - precnapprox: '⪹', - precneqq: '⪵', - precnsim: '⋨', - precsim: '≾', - prime: '′', - primes: 'ℙ', - prnE: '⪵', - prnap: '⪹', - prnsim: '⋨', - prod: '∏', - profalar: '⌮', - profline: '⌒', - profsurf: '⌓', - prop: '∝', - propto: '∝', - prsim: '≾', - prurel: '⊰', - pscr: '𝓅', - psi: 'ψ', - puncsp: ' ', - qfr: '𝔮', - qint: '⨌', - qopf: '𝕢', - qprime: '⁗', - qscr: '𝓆', - quaternions: 'ℍ', - quatint: '⨖', - quest: '?', - questeq: '≟', - quot: '"', - rAarr: '⇛', - rArr: '⇒', - rAtail: '⤜', - rBarr: '⤏', - rHar: '⥤', - race: '∽̱', - racute: 'ŕ', - radic: '√', - raemptyv: '⦳', - rang: '⟩', - rangd: '⦒', - range: '⦥', - rangle: '⟩', - raquo: '»', - rarr: '→', - rarrap: '⥵', - rarrb: '⇥', - rarrbfs: '⤠', - rarrc: '⤳', - rarrfs: '⤞', - rarrhk: '↪', - rarrlp: '↬', - rarrpl: '⥅', - rarrsim: '⥴', - rarrtl: '↣', - rarrw: '↝', - ratail: '⤚', - ratio: '∶', - rationals: 'ℚ', - rbarr: '⤍', - rbbrk: '❳', - rbrace: '}', - rbrack: ']', - rbrke: '⦌', - rbrksld: '⦎', - rbrkslu: '⦐', - rcaron: 'ř', - rcedil: 'ŗ', - rceil: '⌉', - rcub: '}', - rcy: 'р', - rdca: '⤷', - rdldhar: '⥩', - rdquo: '”', - rdquor: '”', - rdsh: '↳', - real: 'ℜ', - realine: 'ℛ', - realpart: 'ℜ', - reals: 'ℝ', - rect: '▭', - reg: '®', - rfisht: '⥽', - rfloor: '⌋', - rfr: '𝔯', - rhard: '⇁', - rharu: '⇀', - rharul: '⥬', - rho: 'ρ', - rhov: 'ϱ', - rightarrow: '→', - rightarrowtail: '↣', - rightharpoondown: '⇁', - rightharpoonup: '⇀', - rightleftarrows: '⇄', - rightleftharpoons: '⇌', - rightrightarrows: '⇉', - rightsquigarrow: '↝', - rightthreetimes: '⋌', - ring: '˚', - risingdotseq: '≓', - rlarr: '⇄', - rlhar: '⇌', - rlm: '‏', - rmoust: '⎱', - rmoustache: '⎱', - rnmid: '⫮', - roang: '⟭', - roarr: '⇾', - robrk: '⟧', - ropar: '⦆', - ropf: '𝕣', - roplus: '⨮', - rotimes: '⨵', - rpar: ')', - rpargt: '⦔', - rppolint: '⨒', - rrarr: '⇉', - rsaquo: '›', - rscr: '𝓇', - rsh: '↱', - rsqb: ']', - rsquo: '’', - rsquor: '’', - rthree: '⋌', - rtimes: '⋊', - rtri: '▹', - rtrie: '⊵', - rtrif: '▸', - rtriltri: '⧎', - ruluhar: '⥨', - rx: '℞', - sacute: 'ś', - sbquo: '‚', - sc: '≻', - scE: '⪴', - scap: '⪸', - scaron: 'š', - sccue: '≽', - sce: '⪰', - scedil: 'ş', - scirc: 'ŝ', - scnE: '⪶', - scnap: '⪺', - scnsim: '⋩', - scpolint: '⨓', - scsim: '≿', - scy: 'с', - sdot: '⋅', - sdotb: '⊡', - sdote: '⩦', - seArr: '⇘', - searhk: '⤥', - searr: '↘', - searrow: '↘', - sect: '§', - semi: ';', - seswar: '⤩', - setminus: '∖', - setmn: '∖', - sext: '✶', - sfr: '𝔰', - sfrown: '⌢', - sharp: '♯', - shchcy: 'щ', - shcy: 'ш', - shortmid: '∣', - shortparallel: '∥', - shy: '­', - sigma: 'σ', - sigmaf: 'ς', - sigmav: 'ς', - sim: '∼', - simdot: '⩪', - sime: '≃', - simeq: '≃', - simg: '⪞', - simgE: '⪠', - siml: '⪝', - simlE: '⪟', - simne: '≆', - simplus: '⨤', - simrarr: '⥲', - slarr: '←', - smallsetminus: '∖', - smashp: '⨳', - smeparsl: '⧤', - smid: '∣', - smile: '⌣', - smt: '⪪', - smte: '⪬', - smtes: '⪬︀', - softcy: 'ь', - sol: '/', - solb: '⧄', - solbar: '⌿', - sopf: '𝕤', - spades: '♠', - spadesuit: '♠', - spar: '∥', - sqcap: '⊓', - sqcaps: '⊓︀', - sqcup: '⊔', - sqcups: '⊔︀', - sqsub: '⊏', - sqsube: '⊑', - sqsubset: '⊏', - sqsubseteq: '⊑', - sqsup: '⊐', - sqsupe: '⊒', - sqsupset: '⊐', - sqsupseteq: '⊒', - squ: '□', - square: '□', - squarf: '▪', - squf: '▪', - srarr: '→', - sscr: '𝓈', - ssetmn: '∖', - ssmile: '⌣', - sstarf: '⋆', - star: '☆', - starf: '★', - straightepsilon: 'ϵ', - straightphi: 'ϕ', - strns: '¯', - sub: '⊂', - subE: '⫅', - subdot: '⪽', - sube: '⊆', - subedot: '⫃', - submult: '⫁', - subnE: '⫋', - subne: '⊊', - subplus: '⪿', - subrarr: '⥹', - subset: '⊂', - subseteq: '⊆', - subseteqq: '⫅', - subsetneq: '⊊', - subsetneqq: '⫋', - subsim: '⫇', - subsub: '⫕', - subsup: '⫓', - succ: '≻', - succapprox: '⪸', - succcurlyeq: '≽', - succeq: '⪰', - succnapprox: '⪺', - succneqq: '⪶', - succnsim: '⋩', - succsim: '≿', - sum: '∑', - sung: '♪', - sup1: '¹', - sup2: '²', - sup3: '³', - sup: '⊃', - supE: '⫆', - supdot: '⪾', - supdsub: '⫘', - supe: '⊇', - supedot: '⫄', - suphsol: '⟉', - suphsub: '⫗', - suplarr: '⥻', - supmult: '⫂', - supnE: '⫌', - supne: '⊋', - supplus: '⫀', - supset: '⊃', - supseteq: '⊇', - supseteqq: '⫆', - supsetneq: '⊋', - supsetneqq: '⫌', - supsim: '⫈', - supsub: '⫔', - supsup: '⫖', - swArr: '⇙', - swarhk: '⤦', - swarr: '↙', - swarrow: '↙', - swnwar: '⤪', - szlig: 'ß', - target: '⌖', - tau: 'τ', - tbrk: '⎴', - tcaron: 'ť', - tcedil: 'ţ', - tcy: 'т', - tdot: '⃛', - telrec: '⌕', - tfr: '𝔱', - there4: '∴', - therefore: '∴', - theta: 'θ', - thetasym: 'ϑ', - thetav: 'ϑ', - thickapprox: '≈', - thicksim: '∼', - thinsp: ' ', - thkap: '≈', - thksim: '∼', - thorn: 'þ', - tilde: '˜', - times: '×', - timesb: '⊠', - timesbar: '⨱', - timesd: '⨰', - tint: '∭', - toea: '⤨', - top: '⊤', - topbot: '⌶', - topcir: '⫱', - topf: '𝕥', - topfork: '⫚', - tosa: '⤩', - tprime: '‴', - trade: '™', - triangle: '▵', - triangledown: '▿', - triangleleft: '◃', - trianglelefteq: '⊴', - triangleq: '≜', - triangleright: '▹', - trianglerighteq: '⊵', - tridot: '◬', - trie: '≜', - triminus: '⨺', - triplus: '⨹', - trisb: '⧍', - tritime: '⨻', - trpezium: '⏢', - tscr: '𝓉', - tscy: 'ц', - tshcy: 'ћ', - tstrok: 'ŧ', - twixt: '≬', - twoheadleftarrow: '↞', - twoheadrightarrow: '↠', - uArr: '⇑', - uHar: '⥣', - uacute: 'ú', - uarr: '↑', - ubrcy: 'ў', - ubreve: 'ŭ', - ucirc: 'û', - ucy: 'у', - udarr: '⇅', - udblac: 'ű', - udhar: '⥮', - ufisht: '⥾', - ufr: '𝔲', - ugrave: 'ù', - uharl: '↿', - uharr: '↾', - uhblk: '▀', - ulcorn: '⌜', - ulcorner: '⌜', - ulcrop: '⌏', - ultri: '◸', - umacr: 'ū', - uml: '¨', - uogon: 'ų', - uopf: '𝕦', - uparrow: '↑', - updownarrow: '↕', - upharpoonleft: '↿', - upharpoonright: '↾', - uplus: '⊎', - upsi: 'υ', - upsih: 'ϒ', - upsilon: 'υ', - upuparrows: '⇈', - urcorn: '⌝', - urcorner: '⌝', - urcrop: '⌎', - uring: 'ů', - urtri: '◹', - uscr: '𝓊', - utdot: '⋰', - utilde: 'ũ', - utri: '▵', - utrif: '▴', - uuarr: '⇈', - uuml: 'ü', - uwangle: '⦧', - vArr: '⇕', - vBar: '⫨', - vBarv: '⫩', - vDash: '⊨', - vangrt: '⦜', - varepsilon: 'ϵ', - varkappa: 'ϰ', - varnothing: '∅', - varphi: 'ϕ', - varpi: 'ϖ', - varpropto: '∝', - varr: '↕', - varrho: 'ϱ', - varsigma: 'ς', - varsubsetneq: '⊊︀', - varsubsetneqq: '⫋︀', - varsupsetneq: '⊋︀', - varsupsetneqq: '⫌︀', - vartheta: 'ϑ', - vartriangleleft: '⊲', - vartriangleright: '⊳', - vcy: 'в', - vdash: '⊢', - vee: '∨', - veebar: '⊻', - veeeq: '≚', - vellip: '⋮', - verbar: '|', - vert: '|', - vfr: '𝔳', - vltri: '⊲', - vnsub: '⊂⃒', - vnsup: '⊃⃒', - vopf: '𝕧', - vprop: '∝', - vrtri: '⊳', - vscr: '𝓋', - vsubnE: '⫋︀', - vsubne: '⊊︀', - vsupnE: '⫌︀', - vsupne: '⊋︀', - vzigzag: '⦚', - wcirc: 'ŵ', - wedbar: '⩟', - wedge: '∧', - wedgeq: '≙', - weierp: '℘', - wfr: '𝔴', - wopf: '𝕨', - wp: '℘', - wr: '≀', - wreath: '≀', - wscr: '𝓌', - xcap: '⋂', - xcirc: '◯', - xcup: '⋃', - xdtri: '▽', - xfr: '𝔵', - xhArr: '⟺', - xharr: '⟷', - xi: 'ξ', - xlArr: '⟸', - xlarr: '⟵', - xmap: '⟼', - xnis: '⋻', - xodot: '⨀', - xopf: '𝕩', - xoplus: '⨁', - xotime: '⨂', - xrArr: '⟹', - xrarr: '⟶', - xscr: '𝓍', - xsqcup: '⨆', - xuplus: '⨄', - xutri: '△', - xvee: '⋁', - xwedge: '⋀', - yacute: 'ý', - yacy: 'я', - ycirc: 'ŷ', - ycy: 'ы', - yen: '¥', - yfr: '𝔶', - yicy: 'ї', - yopf: '𝕪', - yscr: '𝓎', - yucy: 'ю', - yuml: 'ÿ', - zacute: 'ź', - zcaron: 'ž', - zcy: 'з', - zdot: 'ż', - zeetrf: 'ℨ', - zeta: 'ζ', - zfr: '𝔷', - zhcy: 'ж', - zigrarr: '⇝', - zopf: '𝕫', - zscr: '𝓏', - zwj: '‍', - zwnj: '‌' -} - -;// CONCATENATED MODULE: ./node_modules/decode-named-character-reference/index.js - - -const own = {}.hasOwnProperty - -/** - * Decode a single character reference (without the `&` or `;`). - * You probably only need this when you’re building parsers yourself that follow - * different rules compared to HTML. - * This is optimized to be tiny in browsers. - * - * @param {string} value - * `notin` (named), `#123` (deci), `#x123` (hexa). - * @returns {string|false} - * Decoded reference. - */ -function decodeNamedCharacterReference(value) { - return own.call(characterEntities, value) ? characterEntities[value] : false -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-reference.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const characterReference = { - name: 'characterReference', - tokenize: tokenizeCharacterReference -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterReference(effects, ok, nok) { - const self = this - let size = 0 - /** @type {number} */ - let max - /** @type {(code: Code) => boolean} */ - let test - return start - - /** - * Start of character reference. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterReference') - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - return open - } - - /** - * After `&`, at `#` for numeric references or alphanumeric for named - * references. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 35) { - effects.enter('characterReferenceMarkerNumeric') - effects.consume(code) - effects.exit('characterReferenceMarkerNumeric') - return numeric - } - effects.enter('characterReferenceValue') - max = 31 - test = asciiAlphanumeric - return value(code) - } - - /** - * After `#`, at `x` for hexadecimals or digit for decimals. - * - * ```markdown - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function numeric(code) { - if (code === 88 || code === 120) { - effects.enter('characterReferenceMarkerHexadecimal') - effects.consume(code) - effects.exit('characterReferenceMarkerHexadecimal') - effects.enter('characterReferenceValue') - max = 6 - test = asciiHexDigit - return value - } - effects.enter('characterReferenceValue') - max = 7 - test = asciiDigit - return value(code) - } - - /** - * After markers (`&#x`, `&#`, or `&`), in value, before `;`. - * - * The character reference kind defines what and how many characters are - * allowed. - * - * ```markdown - * > | a&b - * ^^^ - * > | a{b - * ^^^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function value(code) { - if (code === 59 && size) { - const token = effects.exit('characterReferenceValue') - if ( - test === asciiAlphanumeric && - !decodeNamedCharacterReference(self.sliceSerialize(token)) - ) { - return nok(code) - } - - // To do: `markdown-rs` uses a different name: - // `CharacterReferenceMarkerSemi`. - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - effects.exit('characterReference') - return ok - } - if (test(code) && size++ < max) { - effects.consume(code) - return value - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const characterEscape = { - name: 'characterEscape', - tokenize: tokenizeCharacterEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterEscape(effects, ok, nok) { - return start - - /** - * Start of character escape. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterEscape') - effects.enter('escapeMarker') - effects.consume(code) - effects.exit('escapeMarker') - return inside - } - - /** - * After `\`, at punctuation. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - // ASCII punctuation. - if (asciiPunctuation(code)) { - effects.enter('characterEscapeValue') - effects.consume(code) - effects.exit('characterEscapeValue') - effects.exit('characterEscape') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/line-ending.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const lineEnding = { - name: 'lineEnding', - tokenize: tokenizeLineEnding -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLineEnding(effects, ok) { - return start - - /** @type {State} */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, ok, 'linePrefix') - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-end.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - - -/** @type {Construct} */ -const labelEnd = { - name: 'labelEnd', - tokenize: tokenizeLabelEnd, - resolveTo: resolveToLabelEnd, - resolveAll: resolveAllLabelEnd -} - -/** @type {Construct} */ -const resourceConstruct = { - tokenize: tokenizeResource -} -/** @type {Construct} */ -const referenceFullConstruct = { - tokenize: tokenizeReferenceFull -} -/** @type {Construct} */ -const referenceCollapsedConstruct = { - tokenize: tokenizeReferenceCollapsed -} - -/** @type {Resolver} */ -function resolveAllLabelEnd(events) { - let index = -1 - while (++index < events.length) { - const token = events[index][1] - if ( - token.type === 'labelImage' || - token.type === 'labelLink' || - token.type === 'labelEnd' - ) { - // Remove the marker. - events.splice(index + 1, token.type === 'labelImage' ? 4 : 2) - token.type = 'data' - index++ - } - } - return events -} - -/** @type {Resolver} */ -function resolveToLabelEnd(events, context) { - let index = events.length - let offset = 0 - /** @type {Token} */ - let token - /** @type {number | undefined} */ - let open - /** @type {number | undefined} */ - let close - /** @type {Array} */ - let media - - // Find an opening. - while (index--) { - token = events[index][1] - if (open) { - // If we see another link, or inactive link label, we’ve been here before. - if ( - token.type === 'link' || - (token.type === 'labelLink' && token._inactive) - ) { - break - } - - // Mark other link openings as inactive, as we can’t have links in - // links. - if (events[index][0] === 'enter' && token.type === 'labelLink') { - token._inactive = true - } - } else if (close) { - if ( - events[index][0] === 'enter' && - (token.type === 'labelImage' || token.type === 'labelLink') && - !token._balanced - ) { - open = index - if (token.type !== 'labelLink') { - offset = 2 - break - } - } - } else if (token.type === 'labelEnd') { - close = index - } - } - const group = { - type: events[open][1].type === 'labelLink' ? 'link' : 'image', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - const label = { - type: 'label', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[close][1].end) - } - const text = { - type: 'labelText', - start: Object.assign({}, events[open + offset + 2][1].end), - end: Object.assign({}, events[close - 2][1].start) - } - media = [ - ['enter', group, context], - ['enter', label, context] - ] - - // Opening marker. - media = push(media, events.slice(open + 1, open + offset + 3)) - - // Text open. - media = push(media, [['enter', text, context]]) - - // Always populated by defaults. - - // Between. - media = push( - media, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + offset + 4, close - 3), - context - ) - ) - - // Text close, marker close, label close. - media = push(media, [ - ['exit', text, context], - events[close - 2], - events[close - 1], - ['exit', label, context] - ]) - - // Reference, resource, or so. - media = push(media, events.slice(close + 1)) - - // Media close. - media = push(media, [['exit', group, context]]) - splice(events, open, events.length, media) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelEnd(effects, ok, nok) { - const self = this - let index = self.events.length - /** @type {Token} */ - let labelStart - /** @type {boolean} */ - let defined - - // Find an opening. - while (index--) { - if ( - (self.events[index][1].type === 'labelImage' || - self.events[index][1].type === 'labelLink') && - !self.events[index][1]._balanced - ) { - labelStart = self.events[index][1] - break - } - } - return start - - /** - * Start of label end. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ``` - * - * @type {State} - */ - function start(code) { - // If there is not an okay opening. - if (!labelStart) { - return nok(code) - } - - // If the corresponding label (link) start is marked as inactive, - // it means we’d be wrapping a link, like this: - // - // ```markdown - // > | a [b [c](d) e](f) g. - // ^ - // ``` - // - // We can’t have that, so it’s just balanced brackets. - if (labelStart._inactive) { - return labelEndNok(code) - } - defined = self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize({ - start: labelStart.end, - end: self.now() - }) - ) - ) - effects.enter('labelEnd') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelEnd') - return after - } - - /** - * After `]`. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - // Note: `markdown-rs` also parses GFM footnotes here, which for us is in - // an extension. - - // Resource (`[asd](fgh)`)? - if (code === 40) { - return effects.attempt( - resourceConstruct, - labelEndOk, - defined ? labelEndOk : labelEndNok - )(code) - } - - // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference? - if (code === 91) { - return effects.attempt( - referenceFullConstruct, - labelEndOk, - defined ? referenceNotFull : labelEndNok - )(code) - } - - // Shortcut (`[asd]`) reference? - return defined ? labelEndOk(code) : labelEndNok(code) - } - - /** - * After `]`, at `[`, but not at a full reference. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function referenceNotFull(code) { - return effects.attempt( - referenceCollapsedConstruct, - labelEndOk, - labelEndNok - )(code) - } - - /** - * Done, we found something. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndOk(code) { - // Note: `markdown-rs` does a bunch of stuff here. - return ok(code) - } - - /** - * Done, it’s nothing. - * - * There was an okay opening, but we didn’t match anything. - * - * ```markdown - * > | [a](b c - * ^ - * > | [a][b c - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndNok(code) { - labelStart._balanced = true - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeResource(effects, ok, nok) { - return resourceStart - - /** - * At a resource. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceStart(code) { - effects.enter('resource') - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - return resourceBefore - } - - /** - * In resource, after `(`, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceOpen)(code) - : resourceOpen(code) - } - - /** - * In resource, after optional whitespace, at `)` or a destination. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceOpen(code) { - if (code === 41) { - return resourceEnd(code) - } - return factoryDestination( - effects, - resourceDestinationAfter, - resourceDestinationMissing, - 'resourceDestination', - 'resourceDestinationLiteral', - 'resourceDestinationLiteralMarker', - 'resourceDestinationRaw', - 'resourceDestinationString', - 32 - )(code) - } - - /** - * In resource, after destination, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceBetween)(code) - : resourceEnd(code) - } - - /** - * At invalid destination. - * - * ```markdown - * > | [a](<<) b - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationMissing(code) { - return nok(code) - } - - /** - * In resource, after destination and whitespace, at `(` or title. - * - * ```markdown - * > | [a](b ) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBetween(code) { - if (code === 34 || code === 39 || code === 40) { - return factoryTitle( - effects, - resourceTitleAfter, - nok, - 'resourceTitle', - 'resourceTitleMarker', - 'resourceTitleString' - )(code) - } - return resourceEnd(code) - } - - /** - * In resource, after title, at optional whitespace. - * - * ```markdown - * > | [a](b "c") d - * ^ - * ``` - * - * @type {State} - */ - function resourceTitleAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceEnd)(code) - : resourceEnd(code) - } - - /** - * In resource, at `)`. - * - * ```markdown - * > | [a](b) d - * ^ - * ``` - * - * @type {State} - */ - function resourceEnd(code) { - if (code === 41) { - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - effects.exit('resource') - return ok - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceFull(effects, ok, nok) { - const self = this - return referenceFull - - /** - * In a reference (full), at the `[`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFull(code) { - return factoryLabel.call( - self, - effects, - referenceFullAfter, - referenceFullMissing, - 'reference', - 'referenceMarker', - 'referenceString' - )(code) - } - - /** - * In a reference (full), after `]`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullAfter(code) { - return self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - ) - ? ok(code) - : nok(code) - } - - /** - * In reference (full) that was missing. - * - * ```markdown - * > | [a][b d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullMissing(code) { - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceCollapsed(effects, ok, nok) { - return referenceCollapsedStart - - /** - * In reference (collapsed), at `[`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedStart(code) { - // We only attempt a collapsed label if there’s a `[`. - - effects.enter('reference') - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - return referenceCollapsedOpen - } - - /** - * In reference (collapsed), at `]`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedOpen(code) { - if (code === 93) { - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - effects.exit('reference') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-image.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartImage = { - name: 'labelStartImage', - tokenize: tokenizeLabelStartImage, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartImage(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (image) start. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelImage') - effects.enter('labelImageMarker') - effects.consume(code) - effects.exit('labelImageMarker') - return open - } - - /** - * After `!`, at `[`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 91) { - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelImage') - return after - } - return nok(code) - } - - /** - * After `![`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * This is needed in because, when GFM footnotes are enabled, images never - * form when started with a `^`. - * Instead, links form: - * - * ```markdown - * ![^a](b) - * - * ![^a][b] - * - * [b]: c - * ``` - * - * ```html - *

    !^a

    - *

    !^a

    - * ``` - * - * @type {State} - */ - function after(code) { - // To do: use a new field to do this, this is still needed for - // `micromark-extension-gfm-footnote`, but the `label-start-link` - // behavior isn’t. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-classify-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - -/** - * Classify whether a code represents whitespace, punctuation, or something - * else. - * - * Used for attention (emphasis, strong), whose sequences can open or close - * based on the class of surrounding characters. - * - * > 👉 **Note**: eof (`null`) is seen as whitespace. - * - * @param {Code} code - * Code. - * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined} - * Group. - */ -function classifyCharacter(code) { - if ( - code === null || - markdownLineEndingOrSpace(code) || - unicodeWhitespace(code) - ) { - return 1 - } - if (unicodePunctuation(code)) { - return 2 - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/attention.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const attention = { - name: 'attention', - tokenize: tokenizeAttention, - resolveAll: resolveAllAttention -} - -/** - * Take all events and resolve attention to emphasis or strong. - * - * @type {Resolver} - */ -function resolveAllAttention(events, context) { - let index = -1 - /** @type {number} */ - let open - /** @type {Token} */ - let group - /** @type {Token} */ - let text - /** @type {Token} */ - let openingSequence - /** @type {Token} */ - let closingSequence - /** @type {number} */ - let use - /** @type {Array} */ - let nextEvents - /** @type {number} */ - let offset - - // Walk through all events. - // - // Note: performance of this is fine on an mb of normal markdown, but it’s - // a bottleneck for malicious stuff. - while (++index < events.length) { - // Find a token that can close. - if ( - events[index][0] === 'enter' && - events[index][1].type === 'attentionSequence' && - events[index][1]._close - ) { - open = index - - // Now walk back to find an opener. - while (open--) { - // Find a token that can open the closer. - if ( - events[open][0] === 'exit' && - events[open][1].type === 'attentionSequence' && - events[open][1]._open && - // If the markers are the same: - context.sliceSerialize(events[open][1]).charCodeAt(0) === - context.sliceSerialize(events[index][1]).charCodeAt(0) - ) { - // If the opening can close or the closing can open, - // and the close size *is not* a multiple of three, - // but the sum of the opening and closing size *is* multiple of three, - // then don’t match. - if ( - (events[open][1]._close || events[index][1]._open) && - (events[index][1].end.offset - events[index][1].start.offset) % 3 && - !( - (events[open][1].end.offset - - events[open][1].start.offset + - events[index][1].end.offset - - events[index][1].start.offset) % - 3 - ) - ) { - continue - } - - // Number of markers to use from the sequence. - use = - events[open][1].end.offset - events[open][1].start.offset > 1 && - events[index][1].end.offset - events[index][1].start.offset > 1 - ? 2 - : 1 - const start = Object.assign({}, events[open][1].end) - const end = Object.assign({}, events[index][1].start) - movePoint(start, -use) - movePoint(end, use) - openingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start, - end: Object.assign({}, events[open][1].end) - } - closingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start: Object.assign({}, events[index][1].start), - end - } - text = { - type: use > 1 ? 'strongText' : 'emphasisText', - start: Object.assign({}, events[open][1].end), - end: Object.assign({}, events[index][1].start) - } - group = { - type: use > 1 ? 'strong' : 'emphasis', - start: Object.assign({}, openingSequence.start), - end: Object.assign({}, closingSequence.end) - } - events[open][1].end = Object.assign({}, openingSequence.start) - events[index][1].start = Object.assign({}, closingSequence.end) - nextEvents = [] - - // If there are more markers in the opening, add them before. - if (events[open][1].end.offset - events[open][1].start.offset) { - nextEvents = push(nextEvents, [ - ['enter', events[open][1], context], - ['exit', events[open][1], context] - ]) - } - - // Opening. - nextEvents = push(nextEvents, [ - ['enter', group, context], - ['enter', openingSequence, context], - ['exit', openingSequence, context], - ['enter', text, context] - ]) - - // Always populated by defaults. - - // Between. - nextEvents = push( - nextEvents, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + 1, index), - context - ) - ) - - // Closing. - nextEvents = push(nextEvents, [ - ['exit', text, context], - ['enter', closingSequence, context], - ['exit', closingSequence, context], - ['exit', group, context] - ]) - - // If there are more markers in the closing, add them after. - if (events[index][1].end.offset - events[index][1].start.offset) { - offset = 2 - nextEvents = push(nextEvents, [ - ['enter', events[index][1], context], - ['exit', events[index][1], context] - ]) - } else { - offset = 0 - } - splice(events, open - 1, index - open + 3, nextEvents) - index = open + nextEvents.length - offset - 2 - break - } - } - } - } - - // Remove remaining sequences. - index = -1 - while (++index < events.length) { - if (events[index][1].type === 'attentionSequence') { - events[index][1].type = 'data' - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAttention(effects, ok) { - const attentionMarkers = this.parser.constructs.attentionMarkers.null - const previous = this.previous - const before = classifyCharacter(previous) - - /** @type {NonNullable} */ - let marker - return start - - /** - * Before a sequence. - * - * ```markdown - * > | ** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - marker = code - effects.enter('attentionSequence') - return inside(code) - } - - /** - * In a sequence. - * - * ```markdown - * > | ** - * ^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - const token = effects.exit('attentionSequence') - - // To do: next major: move this to resolver, just like `markdown-rs`. - const after = classifyCharacter(code) - - // Always populated by defaults. - - const open = - !after || (after === 2 && before) || attentionMarkers.includes(code) - const close = - !before || (before === 2 && after) || attentionMarkers.includes(previous) - token._open = Boolean(marker === 42 ? open : open && (before || !close)) - token._close = Boolean(marker === 42 ? close : close && (after || !open)) - return ok(code) - } -} - -/** - * Move a point a bit. - * - * Note: `move` only works inside lines! It’s not possible to move past other - * chunks (replacement characters, tabs, or line endings). - * - * @param {Point} point - * @param {number} offset - * @returns {void} - */ -function movePoint(point, offset) { - point.column += offset - point.offset += offset - point._bufferIndex += offset -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/autolink.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const autolink = { - name: 'autolink', - tokenize: tokenizeAutolink -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAutolink(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of an autolink. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('autolink') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.enter('autolinkProtocol') - return open - } - - /** - * After `<`, at protocol or atext. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (asciiAlpha(code)) { - effects.consume(code) - return schemeOrEmailAtext - } - return emailAtext(code) - } - - /** - * At second byte of protocol or atext. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function schemeOrEmailAtext(code) { - // ASCII alphanumeric and `+`, `-`, and `.`. - if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) { - // Count the previous alphabetical from `open` too. - size = 1 - return schemeInsideOrEmailAtext(code) - } - return emailAtext(code) - } - - /** - * In ambiguous protocol or atext. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function schemeInsideOrEmailAtext(code) { - if (code === 58) { - effects.consume(code) - size = 0 - return urlInside - } - - // ASCII alphanumeric and `+`, `-`, and `.`. - if ( - (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && - size++ < 32 - ) { - effects.consume(code) - return schemeInsideOrEmailAtext - } - size = 0 - return emailAtext(code) - } - - /** - * After protocol, in URL. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function urlInside(code) { - if (code === 62) { - effects.exit('autolinkProtocol') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - - // ASCII control, space, or `<`. - if (code === null || code === 32 || code === 60 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return urlInside - } - - /** - * In email atext. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function emailAtext(code) { - if (code === 64) { - effects.consume(code) - return emailAtSignOrDot - } - if (asciiAtext(code)) { - effects.consume(code) - return emailAtext - } - return nok(code) - } - - /** - * In label, after at-sign or dot. - * - * ```markdown - * > | ab - * ^ ^ - * ``` - * - * @type {State} - */ - function emailAtSignOrDot(code) { - return asciiAlphanumeric(code) ? emailLabel(code) : nok(code) - } - - /** - * In label, where `.` and `>` are allowed. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function emailLabel(code) { - if (code === 46) { - effects.consume(code) - size = 0 - return emailAtSignOrDot - } - if (code === 62) { - // Exit, then change the token type. - effects.exit('autolinkProtocol').type = 'autolinkEmail' - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - return emailValue(code) - } - - /** - * In label, where `.` and `>` are *not* allowed. - * - * Though, this is also used in `emailLabel` to parse other values. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function emailValue(code) { - // ASCII alphanumeric or `-`. - if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) { - const next = code === 45 ? emailValue : emailLabel - effects.consume(code) - return next - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const htmlText = { - name: 'htmlText', - tokenize: tokenizeHtmlText -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlText(effects, ok, nok) { - const self = this - /** @type {NonNullable | undefined} */ - let marker - /** @type {number} */ - let index - /** @type {State} */ - let returnState - return start - - /** - * Start of HTML (text). - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('htmlText') - effects.enter('htmlTextData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | a c - * ^ - * > | a c - * ^ - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - return instruction - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagOpen - } - return nok(code) - } - - /** - * After ` | a c - * ^ - * > | a c - * ^ - * > | a &<]]> c - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - index = 0 - return cdataOpenInside - } - if (asciiAlpha(code)) { - effects.consume(code) - return declaration - } - return nok(code) - } - - /** - * In a comment, after ` | a c - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return nok(code) - } - - /** - * In comment. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function comment(code) { - if (code === null) { - return nok(code) - } - if (code === 45) { - effects.consume(code) - return commentClose - } - if (markdownLineEnding(code)) { - returnState = comment - return lineEndingBefore(code) - } - effects.consume(code) - return comment - } - - /** - * In comment, after `-`. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function commentClose(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return comment(code) - } - - /** - * In comment, after `--`. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function commentEnd(code) { - return code === 62 - ? end(code) - : code === 45 - ? commentClose(code) - : comment(code) - } - - /** - * After ` | a &<]]> b - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - return index === value.length ? cdata : cdataOpenInside - } - return nok(code) - } - - /** - * In CDATA. - * - * ```markdown - * > | a &<]]> b - * ^^^ - * ``` - * - * @type {State} - */ - function cdata(code) { - if (code === null) { - return nok(code) - } - if (code === 93) { - effects.consume(code) - return cdataClose - } - if (markdownLineEnding(code)) { - returnState = cdata - return lineEndingBefore(code) - } - effects.consume(code) - return cdata - } - - /** - * In CDATA, after `]`, at another `]`. - * - * ```markdown - * > | a &<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataClose(code) { - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In CDATA, after `]]`, at `>`. - * - * ```markdown - * > | a &<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataEnd(code) { - if (code === 62) { - return end(code) - } - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In declaration. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function declaration(code) { - if (code === null || code === 62) { - return end(code) - } - if (markdownLineEnding(code)) { - returnState = declaration - return lineEndingBefore(code) - } - effects.consume(code) - return declaration - } - - /** - * In instruction. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function instruction(code) { - if (code === null) { - return nok(code) - } - if (code === 63) { - effects.consume(code) - return instructionClose - } - if (markdownLineEnding(code)) { - returnState = instruction - return lineEndingBefore(code) - } - effects.consume(code) - return instruction - } - - /** - * In instruction, after `?`, at `>`. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function instructionClose(code) { - return code === 62 ? end(code) : instruction(code) - } - - /** - * After ` | a c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagClose - } - return nok(code) - } - - /** - * After ` | a c - * ^ - * ``` - * - * @type {State} - */ - function tagClose(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagClose - } - return tagCloseBetween(code) - } - - /** - * In closing tag, after tag name. - * - * ```markdown - * > | a
    c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseBetween(code) { - if (markdownLineEnding(code)) { - returnState = tagCloseBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagCloseBetween - } - return end(code) - } - - /** - * After ` | a c - * ^ - * ``` - * - * @type {State} - */ - function tagOpen(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagOpen - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In opening tag, after tag name. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function tagOpenBetween(code) { - if (code === 47) { - effects.consume(code) - return end - } - - // ASCII alphabetical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return tagOpenAttributeName - } - if (markdownLineEnding(code)) { - returnState = tagOpenBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenBetween - } - return end(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | a d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeName(code) { - // ASCII alphabetical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return tagOpenAttributeName - } - return tagOpenAttributeNameAfter(code) - } - - /** - * After attribute name, before initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | a d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeNameAfter - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeNameAfter - } - return tagOpenBetween(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - marker = code - return tagOpenAttributeValueQuoted - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueBefore - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuoted(code) { - if (code === marker) { - effects.consume(code) - marker = undefined - return tagOpenAttributeValueQuotedAfter - } - if (code === null) { - return nok(code) - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueQuoted - return lineEndingBefore(code) - } - effects.consume(code) - return tagOpenAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 60 || - code === 61 || - code === 96 - ) { - return nok(code) - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the end - * of the tag. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In certain circumstances of a tag where only an `>` is allowed. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function end(code) { - if (code === 62) { - effects.consume(code) - effects.exit('htmlTextData') - effects.exit('htmlText') - return ok - } - return nok(code) - } - - /** - * At eol. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * > | a - * ``` - * - * @type {State} - */ - function lineEndingBefore(code) { - effects.exit('htmlTextData') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineEndingAfter - } - - /** - * After eol, at optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfter(code) { - // Always populated by defaults. - - return markdownSpace(code) - ? factorySpace( - effects, - lineEndingAfterPrefix, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : lineEndingAfterPrefix(code) - } - - /** - * After eol, after optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfterPrefix(code) { - effects.enter('htmlTextData') - return returnState(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-link.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartLink = { - name: 'labelStartLink', - tokenize: tokenizeLabelStartLink, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartLink(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (link) start. - * - * ```markdown - * > | a [b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelLink') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelLink') - return after - } - - /** @type {State} */ - function after(code) { - // To do: this isn’t needed in `micromark-extension-gfm-footnote`, - // remove. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/hard-break-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const hardBreakEscape = { - name: 'hardBreakEscape', - tokenize: tokenizeHardBreakEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHardBreakEscape(effects, ok, nok) { - return start - - /** - * Start of a hard break (escape). - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('hardBreakEscape') - effects.consume(code) - return after - } - - /** - * After `\`, at eol. - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownLineEnding(code)) { - effects.exit('hardBreakEscape') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-text.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Previous} Previous - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const codeText = { - name: 'codeText', - tokenize: tokenizeCodeText, - resolve: resolveCodeText, - previous -} - -// To do: next major: don’t resolve, like `markdown-rs`. -/** @type {Resolver} */ -function resolveCodeText(events) { - let tailExitIndex = events.length - 4 - let headEnterIndex = 3 - /** @type {number} */ - let index - /** @type {number | undefined} */ - let enter - - // If we start and end with an EOL or a space. - if ( - (events[headEnterIndex][1].type === 'lineEnding' || - events[headEnterIndex][1].type === 'space') && - (events[tailExitIndex][1].type === 'lineEnding' || - events[tailExitIndex][1].type === 'space') - ) { - index = headEnterIndex - - // And we have data. - while (++index < tailExitIndex) { - if (events[index][1].type === 'codeTextData') { - // Then we have padding. - events[headEnterIndex][1].type = 'codeTextPadding' - events[tailExitIndex][1].type = 'codeTextPadding' - headEnterIndex += 2 - tailExitIndex -= 2 - break - } - } - } - - // Merge adjacent spaces and data. - index = headEnterIndex - 1 - tailExitIndex++ - while (++index <= tailExitIndex) { - if (enter === undefined) { - if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') { - enter = index - } - } else if ( - index === tailExitIndex || - events[index][1].type === 'lineEnding' - ) { - events[enter][1].type = 'codeTextData' - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - tailExitIndex -= index - enter - 2 - index = enter + 2 - } - enter = undefined - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Previous} - */ -function previous(code) { - // If there is a previous code, there will always be a tail. - return ( - code !== 96 || - this.events[this.events.length - 1][1].type === 'characterEscape' - ) -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeText(effects, ok, nok) { - const self = this - let sizeOpen = 0 - /** @type {number} */ - let size - /** @type {Token} */ - let token - return start - - /** - * Start of code (text). - * - * ```markdown - * > | `a` - * ^ - * > | \`a` - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('codeText') - effects.enter('codeTextSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 96) { - effects.consume(code) - sizeOpen++ - return sequenceOpen - } - effects.exit('codeTextSequence') - return between(code) - } - - /** - * Between something and something else. - * - * ```markdown - * > | `a` - * ^^ - * ``` - * - * @type {State} - */ - function between(code) { - // EOF. - if (code === null) { - return nok(code) - } - - // To do: next major: don’t do spaces in resolve, but when compiling, - // like `markdown-rs`. - // Tabs don’t work, and virtual spaces don’t make sense. - if (code === 32) { - effects.enter('space') - effects.consume(code) - effects.exit('space') - return between - } - - // Closing fence? Could also be data. - if (code === 96) { - token = effects.enter('codeTextSequence') - size = 0 - return sequenceClose(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return between - } - - // Data. - effects.enter('codeTextData') - return data(code) - } - - /** - * In data. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if ( - code === null || - code === 32 || - code === 96 || - markdownLineEnding(code) - ) { - effects.exit('codeTextData') - return between(code) - } - effects.consume(code) - return data - } - - /** - * In closing sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - // More. - if (code === 96) { - effects.consume(code) - size++ - return sequenceClose - } - - // Done! - if (size === sizeOpen) { - effects.exit('codeTextSequence') - effects.exit('codeText') - return ok(code) - } - - // More or less accents: mark as data. - token.type = 'codeTextData' - return data(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - */ - - - - -/** @satisfies {Extension['document']} */ -const constructs_document = { - [42]: list, - [43]: list, - [45]: list, - [48]: list, - [49]: list, - [50]: list, - [51]: list, - [52]: list, - [53]: list, - [54]: list, - [55]: list, - [56]: list, - [57]: list, - [62]: blockQuote -} - -/** @satisfies {Extension['contentInitial']} */ -const contentInitial = { - [91]: definition -} - -/** @satisfies {Extension['flowInitial']} */ -const flowInitial = { - [-2]: codeIndented, - [-1]: codeIndented, - [32]: codeIndented -} - -/** @satisfies {Extension['flow']} */ -const constructs_flow = { - [35]: headingAtx, - [42]: thematicBreak, - [45]: [setextUnderline, thematicBreak], - [60]: htmlFlow, - [61]: setextUnderline, - [95]: thematicBreak, - [96]: codeFenced, - [126]: codeFenced -} - -/** @satisfies {Extension['string']} */ -const constructs_string = { - [38]: characterReference, - [92]: characterEscape -} - -/** @satisfies {Extension['text']} */ -const constructs_text = { - [-5]: lineEnding, - [-4]: lineEnding, - [-3]: lineEnding, - [33]: labelStartImage, - [38]: characterReference, - [42]: attention, - [60]: [autolink, htmlText], - [91]: labelStartLink, - [92]: [hardBreakEscape, characterEscape], - [93]: labelEnd, - [95]: attention, - [96]: codeText -} - -/** @satisfies {Extension['insideSpan']} */ -const insideSpan = { - null: [attention, resolver] -} - -/** @satisfies {Extension['attentionMarkers']} */ -const attentionMarkers = { - null: [42, 95] -} - -/** @satisfies {Extension['disable']} */ -const disable = { - null: [] -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/parse.js -/** - * @typedef {import('micromark-util-types').Create} Create - * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - */ - - - - - - - - - -/** - * @param {ParseOptions | null | undefined} [options] - * @returns {ParseContext} - */ -function parse(options) { - const settings = options || {} - const constructs = - /** @type {FullNormalizedExtension} */ - combineExtensions([constructs_namespaceObject, ...(settings.extensions || [])]) - - /** @type {ParseContext} */ - const parser = { - defined: [], - lazy: {}, - constructs, - content: create(content), - document: create(document_document), - flow: create(flow), - string: create(string), - text: create(text_text) - } - return parser - - /** - * @param {InitialConstruct} initial - */ - function create(initial) { - return creator - /** @type {Create} */ - function creator(from) { - return createTokenizer(parser, initial, from) - } - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/preprocess.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Value} Value - */ - -/** - * @callback Preprocessor - * @param {Value} value - * @param {Encoding | null | undefined} [encoding] - * @param {boolean | null | undefined} [end=false] - * @returns {Array} - */ - -const search = /[\0\t\n\r]/g - -/** - * @returns {Preprocessor} - */ -function preprocess() { - let column = 1 - let buffer = '' - /** @type {boolean | undefined} */ - let start = true - /** @type {boolean | undefined} */ - let atCarriageReturn - return preprocessor - - /** @type {Preprocessor} */ - function preprocessor(value, encoding, end) { - /** @type {Array} */ - const chunks = [] - /** @type {RegExpMatchArray | null} */ - let match - /** @type {number} */ - let next - /** @type {number} */ - let startPosition - /** @type {number} */ - let endPosition - /** @type {Code} */ - let code - - // @ts-expect-error `Buffer` does allow an encoding. - value = buffer + value.toString(encoding) - startPosition = 0 - buffer = '' - if (start) { - // To do: `markdown-rs` actually parses BOMs (byte order mark). - if (value.charCodeAt(0) === 65279) { - startPosition++ - } - start = undefined - } - while (startPosition < value.length) { - search.lastIndex = startPosition - match = search.exec(value) - endPosition = - match && match.index !== undefined ? match.index : value.length - code = value.charCodeAt(endPosition) - if (!match) { - buffer = value.slice(startPosition) - break - } - if (code === 10 && startPosition === endPosition && atCarriageReturn) { - chunks.push(-3) - atCarriageReturn = undefined - } else { - if (atCarriageReturn) { - chunks.push(-5) - atCarriageReturn = undefined - } - if (startPosition < endPosition) { - chunks.push(value.slice(startPosition, endPosition)) - column += endPosition - startPosition - } - switch (code) { - case 0: { - chunks.push(65533) - column++ - break - } - case 9: { - next = Math.ceil(column / 4) * 4 - chunks.push(-2) - while (column++ < next) chunks.push(-1) - break - } - case 10: { - chunks.push(-4) - column = 1 - break - } - default: { - atCarriageReturn = true - column = 1 - } - } - } - startPosition = endPosition + 1 - } - if (end) { - if (atCarriageReturn) chunks.push(-5) - if (buffer) chunks.push(buffer) - chunks.push(null) - } - return chunks - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/postprocess.js -/** - * @typedef {import('micromark-util-types').Event} Event - */ - - - -/** - * @param {Array} events - * @returns {Array} - */ -function postprocess(events) { - while (!subtokenize(events)) { - // Empty - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-numeric-character-reference/index.js -/** - * Turn the number (in string form as either hexa- or plain decimal) coming from - * a numeric character reference into a character. - * - * Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes - * non-characters and control characters safe. - * - * @param {string} value - * Value to decode. - * @param {number} base - * Numeric base. - * @returns {string} - * Character. - */ -function decodeNumericCharacterReference(value, base) { - const code = Number.parseInt(value, base) - if ( - // C0 except for HT, LF, FF, CR, space. - code < 9 || - code === 11 || - (code > 13 && code < 32) || - // Control character (DEL) of C0, and C1 controls. - (code > 126 && code < 160) || - // Lone high surrogates and low surrogates. - (code > 55295 && code < 57344) || - // Noncharacters. - (code > 64975 && code < 65008) /* eslint-disable no-bitwise */ || - (code & 65535) === 65535 || - (code & 65535) === 65534 /* eslint-enable no-bitwise */ || - // Out of range - code > 1114111 - ) { - return '\uFFFD' - } - return String.fromCharCode(code) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-string/index.js - - -const characterEscapeOrReference = - /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi - -/** - * Decode markdown strings (which occur in places such as fenced code info - * strings, destinations, labels, and titles). - * - * The “string” content type allows character escapes and -references. - * This decodes those. - * - * @param {string} value - * Value to decode. - * @returns {string} - * Decoded value. - */ -function decodeString(value) { - return value.replace(characterEscapeOrReference, decode) -} - -/** - * @param {string} $0 - * @param {string} $1 - * @param {string} $2 - * @returns {string} - */ -function decode($0, $1, $2) { - if ($1) { - // Escape. - return $1 - } - - // Reference. - const head = $2.charCodeAt(0) - if (head === 35) { - const head = $2.charCodeAt(1) - const hex = head === 120 || head === 88 - return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10) - } - return decodeNamedCharacterReference($2) || $0 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/unist-util-stringify-position/lib/index.js -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Point} Point - * @typedef {import('unist').Position} Position - */ - -/** - * @typedef NodeLike - * @property {string} type - * @property {PositionLike | null | undefined} [position] - * - * @typedef PositionLike - * @property {PointLike | null | undefined} [start] - * @property {PointLike | null | undefined} [end] - * - * @typedef PointLike - * @property {number | null | undefined} [line] - * @property {number | null | undefined} [column] - * @property {number | null | undefined} [offset] - */ - -/** - * Serialize the positional info of a point, position (start and end points), - * or node. - * - * @param {Node | NodeLike | Position | PositionLike | Point | PointLike | null | undefined} [value] - * Node, position, or point. - * @returns {string} - * Pretty printed positional info of a node (`string`). - * - * In the format of a range `ls:cs-le:ce` (when given `node` or `position`) - * or a point `l:c` (when given `point`), where `l` stands for line, `c` for - * column, `s` for `start`, and `e` for end. - * An empty string (`''`) is returned if the given value is neither `node`, - * `position`, nor `point`. - */ -function stringifyPosition(value) { - // Nothing. - if (!value || typeof value !== 'object') { - return '' - } - - // Node. - if ('position' in value || 'type' in value) { - return position(value.position) - } - - // Position. - if ('start' in value || 'end' in value) { - return position(value) - } - - // Point. - if ('line' in value || 'column' in value) { - return point(value) - } - - // ? - return '' -} - -/** - * @param {Point | PointLike | null | undefined} point - * @returns {string} - */ -function point(point) { - return index(point && point.line) + ':' + index(point && point.column) -} - -/** - * @param {Position | PositionLike | null | undefined} pos - * @returns {string} - */ -function position(pos) { - return point(pos && pos.start) + '-' + point(pos && pos.end) -} - -/** - * @param {number | null | undefined} value - * @returns {number} - */ -function index(value) { - return value && typeof value === 'number' ? value : 1 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js -/** - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Value} Value - * - * @typedef {import('unist').Parent} UnistParent - * @typedef {import('unist').Point} Point - * - * @typedef {import('mdast').PhrasingContent} PhrasingContent - * @typedef {import('mdast').StaticPhrasingContent} StaticPhrasingContent - * @typedef {import('mdast').Content} Content - * @typedef {import('mdast').Break} Break - * @typedef {import('mdast').Blockquote} Blockquote - * @typedef {import('mdast').Code} Code - * @typedef {import('mdast').Definition} Definition - * @typedef {import('mdast').Emphasis} Emphasis - * @typedef {import('mdast').Heading} Heading - * @typedef {import('mdast').HTML} HTML - * @typedef {import('mdast').Image} Image - * @typedef {import('mdast').ImageReference} ImageReference - * @typedef {import('mdast').InlineCode} InlineCode - * @typedef {import('mdast').Link} Link - * @typedef {import('mdast').LinkReference} LinkReference - * @typedef {import('mdast').List} List - * @typedef {import('mdast').ListItem} ListItem - * @typedef {import('mdast').Paragraph} Paragraph - * @typedef {import('mdast').Root} Root - * @typedef {import('mdast').Strong} Strong - * @typedef {import('mdast').Text} Text - * @typedef {import('mdast').ThematicBreak} ThematicBreak - * @typedef {import('mdast').ReferenceType} ReferenceType - * @typedef {import('../index.js').CompileData} CompileData - */ - -/** - * @typedef {Root | Content} Node - * @typedef {Extract} Parent - * - * @typedef {Omit & {type: 'fragment', children: Array}} Fragment - */ - -/** - * @callback Transform - * Extra transform, to change the AST afterwards. - * @param {Root} tree - * Tree to transform. - * @returns {Root | undefined | null | void} - * New tree or nothing (in which case the current tree is used). - * - * @callback Handle - * Handle a token. - * @param {CompileContext} this - * Context. - * @param {Token} token - * Current token. - * @returns {void} - * Nothing. - * - * @typedef {Record} Handles - * Token types mapping to handles - * - * @callback OnEnterError - * Handle the case where the `right` token is open, but it is closed (by the - * `left` token) or because we reached the end of the document. - * @param {Omit} this - * Context. - * @param {Token | undefined} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @callback OnExitError - * Handle the case where the `right` token is open but it is closed by - * exiting the `left` token. - * @param {Omit} this - * Context. - * @param {Token} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @typedef {[Token, OnEnterError | undefined]} TokenTuple - * Open token on the stack, with an optional error handler for when - * that token isn’t closed properly. - */ - -/** - * @typedef Config - * Configuration. - * - * We have our defaults, but extensions will add more. - * @property {Array} canContainEols - * Token types where line endings are used. - * @property {Handles} enter - * Opening handles. - * @property {Handles} exit - * Closing handles. - * @property {Array} transforms - * Tree transforms. - * - * @typedef {Partial} Extension - * Change how markdown tokens from micromark are turned into mdast. - * - * @typedef CompileContext - * mdast compiler context. - * @property {Array} stack - * Stack of nodes. - * @property {Array} tokenStack - * Stack of tokens. - * @property {(key: Key) => CompileData[Key]} getData - * Get data from the key/value store. - * @property {(key: Key, value?: CompileData[Key]) => void} setData - * Set data into the key/value store. - * @property {(this: CompileContext) => void} buffer - * Capture some of the output data. - * @property {(this: CompileContext) => string} resume - * Stop capturing and access the output data. - * @property {(this: CompileContext, node: Kind, token: Token, onError?: OnEnterError) => Kind} enter - * Enter a token. - * @property {(this: CompileContext, token: Token, onError?: OnExitError) => Node} exit - * Exit a token. - * @property {TokenizeContext['sliceSerialize']} sliceSerialize - * Get the string value of a token. - * @property {Config} config - * Configuration. - * - * @typedef FromMarkdownOptions - * Configuration for how to build mdast. - * @property {Array> | null | undefined} [mdastExtensions] - * Extensions for this utility to change how tokens are turned into a tree. - * - * @typedef {ParseOptions & FromMarkdownOptions} Options - * Configuration. - */ - -// To do: micromark: create a registry of tokens? -// To do: next major: don’t return given `Node` from `enter`. -// To do: next major: remove setter/getter. - - - - - - - - - - -const lib_own = {}.hasOwnProperty - -/** - * @param value - * Markdown to parse. - * @param encoding - * Character encoding for when `value` is `Buffer`. - * @param options - * Configuration. - * @returns - * mdast tree. - */ -const fromMarkdown = - /** - * @type {( - * ((value: Value, encoding: Encoding, options?: Options | null | undefined) => Root) & - * ((value: Value, options?: Options | null | undefined) => Root) - * )} - */ - - /** - * @param {Value} value - * @param {Encoding | Options | null | undefined} [encoding] - * @param {Options | null | undefined} [options] - * @returns {Root} - */ - function (value, encoding, options) { - if (typeof encoding !== 'string') { - options = encoding - encoding = undefined - } - return compiler(options)( - postprocess( - parse(options).document().write(preprocess()(value, encoding, true)) - ) - ) - } - -/** - * Note this compiler only understand complete buffering, not streaming. - * - * @param {Options | null | undefined} [options] - */ -function compiler(options) { - /** @type {Config} */ - const config = { - transforms: [], - canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'], - enter: { - autolink: opener(link), - autolinkProtocol: onenterdata, - autolinkEmail: onenterdata, - atxHeading: opener(heading), - blockQuote: opener(blockQuote), - characterEscape: onenterdata, - characterReference: onenterdata, - codeFenced: opener(codeFlow), - codeFencedFenceInfo: buffer, - codeFencedFenceMeta: buffer, - codeIndented: opener(codeFlow, buffer), - codeText: opener(codeText, buffer), - codeTextData: onenterdata, - data: onenterdata, - codeFlowValue: onenterdata, - definition: opener(definition), - definitionDestinationString: buffer, - definitionLabelString: buffer, - definitionTitleString: buffer, - emphasis: opener(emphasis), - hardBreakEscape: opener(hardBreak), - hardBreakTrailing: opener(hardBreak), - htmlFlow: opener(html, buffer), - htmlFlowData: onenterdata, - htmlText: opener(html, buffer), - htmlTextData: onenterdata, - image: opener(image), - label: buffer, - link: opener(link), - listItem: opener(listItem), - listItemValue: onenterlistitemvalue, - listOrdered: opener(list, onenterlistordered), - listUnordered: opener(list), - paragraph: opener(paragraph), - reference: onenterreference, - referenceString: buffer, - resourceDestinationString: buffer, - resourceTitleString: buffer, - setextHeading: opener(heading), - strong: opener(strong), - thematicBreak: opener(thematicBreak) - }, - exit: { - atxHeading: closer(), - atxHeadingSequence: onexitatxheadingsequence, - autolink: closer(), - autolinkEmail: onexitautolinkemail, - autolinkProtocol: onexitautolinkprotocol, - blockQuote: closer(), - characterEscapeValue: onexitdata, - characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker, - characterReferenceMarkerNumeric: onexitcharacterreferencemarker, - characterReferenceValue: onexitcharacterreferencevalue, - codeFenced: closer(onexitcodefenced), - codeFencedFence: onexitcodefencedfence, - codeFencedFenceInfo: onexitcodefencedfenceinfo, - codeFencedFenceMeta: onexitcodefencedfencemeta, - codeFlowValue: onexitdata, - codeIndented: closer(onexitcodeindented), - codeText: closer(onexitcodetext), - codeTextData: onexitdata, - data: onexitdata, - definition: closer(), - definitionDestinationString: onexitdefinitiondestinationstring, - definitionLabelString: onexitdefinitionlabelstring, - definitionTitleString: onexitdefinitiontitlestring, - emphasis: closer(), - hardBreakEscape: closer(onexithardbreak), - hardBreakTrailing: closer(onexithardbreak), - htmlFlow: closer(onexithtmlflow), - htmlFlowData: onexitdata, - htmlText: closer(onexithtmltext), - htmlTextData: onexitdata, - image: closer(onexitimage), - label: onexitlabel, - labelText: onexitlabeltext, - lineEnding: onexitlineending, - link: closer(onexitlink), - listItem: closer(), - listOrdered: closer(), - listUnordered: closer(), - paragraph: closer(), - referenceString: onexitreferencestring, - resourceDestinationString: onexitresourcedestinationstring, - resourceTitleString: onexitresourcetitlestring, - resource: onexitresource, - setextHeading: closer(onexitsetextheading), - setextHeadingLineSequence: onexitsetextheadinglinesequence, - setextHeadingText: onexitsetextheadingtext, - strong: closer(), - thematicBreak: closer() - } - } - configure(config, (options || {}).mdastExtensions || []) - - /** @type {CompileData} */ - const data = {} - return compile - - /** - * Turn micromark events into an mdast tree. - * - * @param {Array} events - * Events. - * @returns {Root} - * mdast tree. - */ - function compile(events) { - /** @type {Root} */ - let tree = { - type: 'root', - children: [] - } - /** @type {Omit} */ - const context = { - stack: [tree], - tokenStack: [], - config, - enter, - exit, - buffer, - resume, - setData, - getData - } - /** @type {Array} */ - const listStack = [] - let index = -1 - while (++index < events.length) { - // We preprocess lists to add `listItem` tokens, and to infer whether - // items the list itself are spread out. - if ( - events[index][1].type === 'listOrdered' || - events[index][1].type === 'listUnordered' - ) { - if (events[index][0] === 'enter') { - listStack.push(index) - } else { - const tail = listStack.pop() - index = prepareList(events, tail, index) - } - } - } - index = -1 - while (++index < events.length) { - const handler = config[events[index][0]] - if (lib_own.call(handler, events[index][1].type)) { - handler[events[index][1].type].call( - Object.assign( - { - sliceSerialize: events[index][2].sliceSerialize - }, - context - ), - events[index][1] - ) - } - } - - // Handle tokens still being open. - if (context.tokenStack.length > 0) { - const tail = context.tokenStack[context.tokenStack.length - 1] - const handler = tail[1] || defaultOnError - handler.call(context, undefined, tail[0]) - } - - // Figure out `root` position. - tree.position = { - start: lib_point( - events.length > 0 - ? events[0][1].start - : { - line: 1, - column: 1, - offset: 0 - } - ), - end: lib_point( - events.length > 0 - ? events[events.length - 2][1].end - : { - line: 1, - column: 1, - offset: 0 - } - ) - } - - // Call transforms. - index = -1 - while (++index < config.transforms.length) { - tree = config.transforms[index](tree) || tree - } - return tree - } - - /** - * @param {Array} events - * @param {number} start - * @param {number} length - * @returns {number} - */ - function prepareList(events, start, length) { - let index = start - 1 - let containerBalance = -1 - let listSpread = false - /** @type {Token | undefined} */ - let listItem - /** @type {number | undefined} */ - let lineIndex - /** @type {number | undefined} */ - let firstBlankLineIndex - /** @type {boolean | undefined} */ - let atMarker - while (++index <= length) { - const event = events[index] - if ( - event[1].type === 'listUnordered' || - event[1].type === 'listOrdered' || - event[1].type === 'blockQuote' - ) { - if (event[0] === 'enter') { - containerBalance++ - } else { - containerBalance-- - } - atMarker = undefined - } else if (event[1].type === 'lineEndingBlank') { - if (event[0] === 'enter') { - if ( - listItem && - !atMarker && - !containerBalance && - !firstBlankLineIndex - ) { - firstBlankLineIndex = index - } - atMarker = undefined - } - } else if ( - event[1].type === 'linePrefix' || - event[1].type === 'listItemValue' || - event[1].type === 'listItemMarker' || - event[1].type === 'listItemPrefix' || - event[1].type === 'listItemPrefixWhitespace' - ) { - // Empty. - } else { - atMarker = undefined - } - if ( - (!containerBalance && - event[0] === 'enter' && - event[1].type === 'listItemPrefix') || - (containerBalance === -1 && - event[0] === 'exit' && - (event[1].type === 'listUnordered' || - event[1].type === 'listOrdered')) - ) { - if (listItem) { - let tailIndex = index - lineIndex = undefined - while (tailIndex--) { - const tailEvent = events[tailIndex] - if ( - tailEvent[1].type === 'lineEnding' || - tailEvent[1].type === 'lineEndingBlank' - ) { - if (tailEvent[0] === 'exit') continue - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - listSpread = true - } - tailEvent[1].type = 'lineEnding' - lineIndex = tailIndex - } else if ( - tailEvent[1].type === 'linePrefix' || - tailEvent[1].type === 'blockQuotePrefix' || - tailEvent[1].type === 'blockQuotePrefixWhitespace' || - tailEvent[1].type === 'blockQuoteMarker' || - tailEvent[1].type === 'listItemIndent' - ) { - // Empty - } else { - break - } - } - if ( - firstBlankLineIndex && - (!lineIndex || firstBlankLineIndex < lineIndex) - ) { - listItem._spread = true - } - - // Fix position. - listItem.end = Object.assign( - {}, - lineIndex ? events[lineIndex][1].start : event[1].end - ) - events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]) - index++ - length++ - } - - // Create a new list item. - if (event[1].type === 'listItemPrefix') { - listItem = { - type: 'listItem', - _spread: false, - start: Object.assign({}, event[1].start), - // @ts-expect-error: we’ll add `end` in a second. - end: undefined - } - // @ts-expect-error: `listItem` is most definitely defined, TS... - events.splice(index, 0, ['enter', listItem, event[2]]) - index++ - length++ - firstBlankLineIndex = undefined - atMarker = true - } - } - } - events[start][1]._spread = listSpread - return length - } - - /** - * Set data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @param {CompileData[Key]} [value] - * New value. - * @returns {void} - * Nothing. - */ - function setData(key, value) { - data[key] = value - } - - /** - * Get data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @returns {CompileData[Key]} - * Value. - */ - function getData(key) { - return data[key] - } - - /** - * Create an opener handle. - * - * @param {(token: Token) => Node} create - * Create a node. - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function opener(create, and) { - return open - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function open(token) { - enter.call(this, create(token), token) - if (and) and.call(this, token) - } - } - - /** - * @this {CompileContext} - * @returns {void} - */ - function buffer() { - this.stack.push({ - type: 'fragment', - children: [] - }) - } - - /** - * @template {Node} Kind - * Node type. - * @this {CompileContext} - * Context. - * @param {Kind} node - * Node to enter. - * @param {Token} token - * Corresponding token. - * @param {OnEnterError | undefined} [errorHandler] - * Handle the case where this token is open, but it is closed by something else. - * @returns {Kind} - * The given node. - */ - function enter(node, token, errorHandler) { - const parent = this.stack[this.stack.length - 1] - // @ts-expect-error: Assume `Node` can exist as a child of `parent`. - parent.children.push(node) - this.stack.push(node) - this.tokenStack.push([token, errorHandler]) - // @ts-expect-error: `end` will be patched later. - node.position = { - start: lib_point(token.start) - } - return node - } - - /** - * Create a closer handle. - * - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function closer(and) { - return close - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function close(token) { - if (and) and.call(this, token) - exit.call(this, token) - } - } - - /** - * @this {CompileContext} - * Context. - * @param {Token} token - * Corresponding token. - * @param {OnExitError | undefined} [onExitError] - * Handle the case where another token is open. - * @returns {Node} - * The closed node. - */ - function exit(token, onExitError) { - const node = this.stack.pop() - const open = this.tokenStack.pop() - if (!open) { - throw new Error( - 'Cannot close `' + - token.type + - '` (' + - stringifyPosition({ - start: token.start, - end: token.end - }) + - '): it’s not open' - ) - } else if (open[0].type !== token.type) { - if (onExitError) { - onExitError.call(this, token, open[0]) - } else { - const handler = open[1] || defaultOnError - handler.call(this, token, open[0]) - } - } - node.position.end = lib_point(token.end) - return node - } - - /** - * @this {CompileContext} - * @returns {string} - */ - function resume() { - return lib_toString(this.stack.pop()) - } - - // - // Handlers. - // - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistordered() { - setData('expectingFirstListItemValue', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistitemvalue(token) { - if (getData('expectingFirstListItemValue')) { - const ancestor = this.stack[this.stack.length - 2] - ancestor.start = Number.parseInt(this.sliceSerialize(token), 10) - setData('expectingFirstListItemValue') - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfenceinfo() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.lang = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfencemeta() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.meta = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfence() { - // Exit if this is the closing fence. - if (getData('flowCodeInside')) return - this.buffer() - setData('flowCodeInside', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefenced() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, '') - setData('flowCodeInside') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodeindented() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/(\r?\n|\r)$/g, '') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitionlabelstring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - node.label = label - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiontitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiondestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitatxheadingsequence(token) { - const node = this.stack[this.stack.length - 1] - if (!node.depth) { - const depth = this.sliceSerialize(token).length - node.depth = depth - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadingtext() { - setData('setextHeadingSlurpLineEnding', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadinglinesequence(token) { - const node = this.stack[this.stack.length - 1] - node.depth = this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2 - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheading() { - setData('setextHeadingSlurpLineEnding') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterdata(token) { - const node = this.stack[this.stack.length - 1] - let tail = node.children[node.children.length - 1] - if (!tail || tail.type !== 'text') { - // Add a new text node. - tail = text() - // @ts-expect-error: we’ll add `end` later. - tail.position = { - start: lib_point(token.start) - } - // @ts-expect-error: Assume `parent` accepts `text`. - node.children.push(tail) - } - this.stack.push(tail) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitdata(token) { - const tail = this.stack.pop() - tail.value += this.sliceSerialize(token) - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlineending(token) { - const context = this.stack[this.stack.length - 1] - // If we’re at a hard break, include the line ending in there. - if (getData('atHardBreak')) { - const tail = context.children[context.children.length - 1] - tail.position.end = lib_point(token.end) - setData('atHardBreak') - return - } - if ( - !getData('setextHeadingSlurpLineEnding') && - config.canContainEols.includes(context.type) - ) { - onenterdata.call(this, token) - onexitdata.call(this, token) - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithardbreak() { - setData('atHardBreak', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmlflow() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmltext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcodetext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlink() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitimage() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabeltext(token) { - const string = this.sliceSerialize(token) - const ancestor = this.stack[this.stack.length - 2] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - ancestor.label = decodeString(string) - // @ts-expect-error: same as above. - ancestor.identifier = normalizeIdentifier(string).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabel() { - const fragment = this.stack[this.stack.length - 1] - const value = this.resume() - const node = this.stack[this.stack.length - 1] - // Assume a reference. - setData('inReference', true) - if (node.type === 'link') { - /** @type {Array} */ - // @ts-expect-error: Assume static phrasing content. - const children = fragment.children - node.children = children - } else { - node.alt = value - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcedestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcetitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresource() { - setData('inReference') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterreference() { - setData('referenceType', 'collapsed') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitreferencestring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - node.label = label - // @ts-expect-error: same as above. - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - setData('referenceType', 'full') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcharacterreferencemarker(token) { - setData('characterReferenceType', token.type) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcharacterreferencevalue(token) { - const data = this.sliceSerialize(token) - const type = getData('characterReferenceType') - /** @type {string} */ - let value - if (type) { - value = decodeNumericCharacterReference( - data, - type === 'characterReferenceMarkerNumeric' ? 10 : 16 - ) - setData('characterReferenceType') - } else { - const result = decodeNamedCharacterReference(data) - value = result - } - const tail = this.stack.pop() - tail.value += value - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkprotocol(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = this.sliceSerialize(token) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkemail(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = 'mailto:' + this.sliceSerialize(token) - } - - // - // Creaters. - // - - /** @returns {Blockquote} */ - function blockQuote() { - return { - type: 'blockquote', - children: [] - } - } - - /** @returns {Code} */ - function codeFlow() { - return { - type: 'code', - lang: null, - meta: null, - value: '' - } - } - - /** @returns {InlineCode} */ - function codeText() { - return { - type: 'inlineCode', - value: '' - } - } - - /** @returns {Definition} */ - function definition() { - return { - type: 'definition', - identifier: '', - label: null, - title: null, - url: '' - } - } - - /** @returns {Emphasis} */ - function emphasis() { - return { - type: 'emphasis', - children: [] - } - } - - /** @returns {Heading} */ - function heading() { - // @ts-expect-error `depth` will be set later. - return { - type: 'heading', - depth: undefined, - children: [] - } - } - - /** @returns {Break} */ - function hardBreak() { - return { - type: 'break' - } - } - - /** @returns {HTML} */ - function html() { - return { - type: 'html', - value: '' - } - } - - /** @returns {Image} */ - function image() { - return { - type: 'image', - title: null, - url: '', - alt: null - } - } - - /** @returns {Link} */ - function link() { - return { - type: 'link', - title: null, - url: '', - children: [] - } - } - - /** - * @param {Token} token - * @returns {List} - */ - function list(token) { - return { - type: 'list', - ordered: token.type === 'listOrdered', - start: null, - spread: token._spread, - children: [] - } - } - - /** - * @param {Token} token - * @returns {ListItem} - */ - function listItem(token) { - return { - type: 'listItem', - spread: token._spread, - checked: null, - children: [] - } - } - - /** @returns {Paragraph} */ - function paragraph() { - return { - type: 'paragraph', - children: [] - } - } - - /** @returns {Strong} */ - function strong() { - return { - type: 'strong', - children: [] - } - } - - /** @returns {Text} */ - function text() { - return { - type: 'text', - value: '' - } - } - - /** @returns {ThematicBreak} */ - function thematicBreak() { - return { - type: 'thematicBreak' - } - } -} - -/** - * Copy a point-like value. - * - * @param {Point} d - * Point-like value. - * @returns {Point} - * unist point. - */ -function lib_point(d) { - return { - line: d.line, - column: d.column, - offset: d.offset - } -} - -/** - * @param {Config} combined - * @param {Array>} extensions - * @returns {void} - */ -function configure(combined, extensions) { - let index = -1 - while (++index < extensions.length) { - const value = extensions[index] - if (Array.isArray(value)) { - configure(combined, value) - } else { - extension(combined, value) - } - } -} - -/** - * @param {Config} combined - * @param {Extension} extension - * @returns {void} - */ -function extension(combined, extension) { - /** @type {keyof Extension} */ - let key - for (key in extension) { - if (lib_own.call(extension, key)) { - if (key === 'canContainEols') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'transforms') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'enter' || key === 'exit') { - const right = extension[key] - if (right) { - Object.assign(combined[key], right) - } - } - } - } -} - -/** @type {OnEnterError} */ -function defaultOnError(left, right) { - if (left) { - throw new Error( - 'Cannot close `' + - left.type + - '` (' + - stringifyPosition({ - start: left.start, - end: left.end - }) + - '): a different token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is open' - ) - } else { - throw new Error( - 'Cannot close document, a token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is still open' - ) - } -} - -// EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js -var esm = __webpack_require__(18464); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-a48a4c90.js - - - -function preprocessMarkdown(markdown) { - const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = (0,esm/* dedent */.Z)(withoutMultipleNewlines); - return withoutExtraSpaces; -} -function markdownToLines(markdown) { - const preprocessedMarkdown = preprocessMarkdown(markdown); - const { children } = fromMarkdown(preprocessedMarkdown); - const lines = [[]]; - let currentLine = 0; - function processNode(node, parentType = "normal") { - if (node.type === "text") { - const textLines = node.value.split("\n"); - textLines.forEach((textLine, index) => { - if (index !== 0) { - currentLine++; - lines.push([]); - } - textLine.split(" ").forEach((word) => { - if (word) { - lines[currentLine].push({ content: word, type: parentType }); - } - }); - }); - } else if (node.type === "strong" || node.type === "emphasis") { - node.children.forEach((contentNode) => { - processNode(contentNode, node.type); - }); - } - } - children.forEach((treeNode) => { - if (treeNode.type === "paragraph") { - treeNode.children.forEach((contentNode) => { - processNode(contentNode); - }); - } - }); - return lines; -} -function markdownToHTML(markdown) { - const { children } = fromMarkdown(markdown); - function output(node) { - if (node.type === "text") { - return node.value.replace(/\n/g, "
    "); - } else if (node.type === "strong") { - return `${node.children.map(output).join("")}`; - } else if (node.type === "emphasis") { - return `${node.children.map(output).join("")}`; - } else if (node.type === "paragraph") { - return `

    ${node.children.map(output).join("")}

    `; - } - return `Unsupported markdown: ${node.type}`; - } - return children.map(output).join(""); -} -function splitTextToChars(text) { - if (Intl.Segmenter) { - return [...new Intl.Segmenter().segment(text)].map((s) => s.segment); - } - return [...text]; -} -function splitWordToFitWidth(checkFit, word) { - const characters = splitTextToChars(word.content); - return splitWordToFitWidthRecursion(checkFit, [], characters, word.type); -} -function splitWordToFitWidthRecursion(checkFit, usedChars, remainingChars, type) { - if (remainingChars.length === 0) { - return [ - { content: usedChars.join(""), type }, - { content: "", type } - ]; - } - const [nextChar, ...rest] = remainingChars; - const newWord = [...usedChars, nextChar]; - if (checkFit([{ content: newWord.join(""), type }])) { - return splitWordToFitWidthRecursion(checkFit, newWord, rest, type); - } - if (usedChars.length === 0 && nextChar) { - usedChars.push(nextChar); - remainingChars.shift(); - } - return [ - { content: usedChars.join(""), type }, - { content: remainingChars.join(""), type } - ]; -} -function splitLineToFitWidth(line, checkFit) { - if (line.some(({ content }) => content.includes("\n"))) { - throw new Error("splitLineToFitWidth does not support newlines in the line"); - } - return splitLineToFitWidthRecursion(line, checkFit); -} -function splitLineToFitWidthRecursion(words, checkFit, lines = [], newLine = []) { - if (words.length === 0) { - if (newLine.length > 0) { - lines.push(newLine); - } - return lines.length > 0 ? lines : []; - } - let joiner = ""; - if (words[0].content === " ") { - joiner = " "; - words.shift(); - } - const nextWord = words.shift() ?? { content: " ", type: "normal" }; - const lineWithNextWord = [...newLine]; - if (joiner !== "") { - lineWithNextWord.push({ content: joiner, type: "normal" }); - } - lineWithNextWord.push(nextWord); - if (checkFit(lineWithNextWord)) { - return splitLineToFitWidthRecursion(words, checkFit, lines, lineWithNextWord); - } - if (newLine.length > 0) { - lines.push(newLine); - words.unshift(nextWord); - } else if (nextWord.content) { - const [line, rest] = splitWordToFitWidth(checkFit, nextWord); - lines.push([line]); - if (rest.content) { - words.unshift(rest); - } - } - return splitLineToFitWidthRecursion(words, checkFit, lines); -} -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlSpan(element, node, width, classes, addBackground = false) { - const fo = element.append("foreignObject"); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - ` - " + label + "" - ); - applyStyle(div, node.labelStyle); - div.style("display", "table-cell"); - div.style("white-space", "nowrap"); - div.style("max-width", width + "px"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - if (addBackground) { - div.attr("class", "labelBkg"); - } - let bbox = div.node().getBoundingClientRect(); - if (bbox.width === width) { - div.style("display", "table"); - div.style("white-space", "break-spaces"); - div.style("width", width + "px"); - bbox = div.node().getBoundingClientRect(); - } - fo.style("width", bbox.width); - fo.style("height", bbox.height); - return fo.node(); -} -function createTspan(textElement, lineIndex, lineHeight) { - return textElement.append("tspan").attr("class", "text-outer-tspan").attr("x", 0).attr("y", lineIndex * lineHeight - 0.1 + "em").attr("dy", lineHeight + "em"); -} -function computeWidthOfText(parentNode, lineHeight, line) { - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, line); - const textLength = testSpan.node().getComputedTextLength(); - testElement.remove(); - return textLength; -} -function computeDimensionOfText(parentNode, lineHeight, text) { - var _a; - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, [{ content: text, type: "normal" }]); - const textDimension = (_a = testSpan.node()) == null ? void 0 : _a.getBoundingClientRect(); - if (textDimension) { - testElement.remove(); - } - return textDimension; -} -function createFormattedText(width, g, structuredText, addBackground = false) { - const lineHeight = 1.1; - const labelGroup = g.append("g"); - const bkg = labelGroup.insert("rect").attr("class", "background"); - const textElement = labelGroup.append("text").attr("y", "-10.1"); - let lineIndex = 0; - for (const line of structuredText) { - const checkWidth = (line2) => computeWidthOfText(labelGroup, lineHeight, line2) <= width; - const linesUnderWidth = checkWidth(line) ? [line] : splitLineToFitWidth(line, checkWidth); - for (const preparedLine of linesUnderWidth) { - const tspan = createTspan(textElement, lineIndex, lineHeight); - updateTextContentAndStyles(tspan, preparedLine); - lineIndex++; - } - } - if (addBackground) { - const bbox = textElement.node().getBBox(); - const padding = 2; - bkg.attr("x", -padding).attr("y", -padding).attr("width", bbox.width + 2 * padding).attr("height", bbox.height + 2 * padding); - return labelGroup.node(); - } else { - return textElement.node(); - } -} -function updateTextContentAndStyles(tspan, wrappedLine) { - tspan.text(""); - wrappedLine.forEach((word, index) => { - const innerTspan = tspan.append("tspan").attr("font-style", word.type === "emphasis" ? "italic" : "normal").attr("class", "text-inner-tspan").attr("font-weight", word.type === "strong" ? "bold" : "normal"); - if (index === 0) { - innerTspan.text(word.content); - } else { - innerTspan.text(" " + word.content); - } - }); -} -const createText = (el, text = "", { - style = "", - isTitle = false, - classes = "", - useHtmlLabels = true, - isNode = true, - width = 200, - addSvgBackground = false -} = {}) => { - mermaid_04fb0060.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); - if (useHtmlLabels) { - const htmlText = markdownToHTML(text); - const node = { - isNode, - label: (0,mermaid_04fb0060.J)(htmlText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ), - labelStyle: style.replace("fill:", "color:") - }; - const vertexNode = addHtmlSpan(el, node, width, classes, addSvgBackground); - return vertexNode; - } else { - const structuredText = markdownToLines(text); - const svgLabel = createFormattedText(width, el, structuredText, addSvgBackground); - return svgLabel; - } -}; - - - -/***/ }), - -/***/ 52494: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ a: () => (/* binding */ insertMarkers$1), -/* harmony export */ b: () => (/* binding */ clear$1), -/* harmony export */ c: () => (/* binding */ createLabel$1), -/* harmony export */ d: () => (/* binding */ clear), -/* harmony export */ e: () => (/* binding */ insertNode), -/* harmony export */ f: () => (/* binding */ insertEdgeLabel), -/* harmony export */ g: () => (/* binding */ insertEdge), -/* harmony export */ h: () => (/* binding */ positionEdgeLabel), -/* harmony export */ i: () => (/* binding */ intersectRect$1), -/* harmony export */ j: () => (/* binding */ getLineFunctionsWithOffset), -/* harmony export */ k: () => (/* binding */ addEdgeMarkers), -/* harmony export */ l: () => (/* binding */ labelHelper), -/* harmony export */ p: () => (/* binding */ positionNode), -/* harmony export */ s: () => (/* binding */ setNodeElem), -/* harmony export */ u: () => (/* binding */ updateNodeBounds) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(33183); - - - -const insertMarkers = (elem, markerArray, type, id) => { - markerArray.forEach((markerName) => { - markers[markerName](elem, type, id); - }); -}; -const extension = (elem, type, id) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionStart").attr("class", "marker extension " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionEnd").attr("class", "marker extension " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); -}; -const composition = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionStart").attr("class", "marker composition " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionEnd").attr("class", "marker composition " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}; -const aggregation = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationStart").attr("class", "marker aggregation " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationEnd").attr("class", "marker aggregation " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}; -const dependency = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyStart").attr("class", "marker dependency " + type).attr("refX", 6).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyEnd").attr("class", "marker dependency " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const lollipop = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopStart").attr("class", "marker lollipop " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopEnd").attr("class", "marker lollipop " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); -}; -const point = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-pointEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 6).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-pointStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 4.5).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 5 L 10 10 L 10 0 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}; -const circle$1 = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-circleEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 11).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-circleStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", -1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}; -const cross = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-crossEnd").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", 12).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-crossStart").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", -1).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); -}; -const barb = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-barbEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 14).attr("markerUnits", "strokeWidth").attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z"); -}; -const markers = { - extension, - composition, - aggregation, - dependency, - lollipop, - point, - circle: circle$1, - cross, - barb -}; -const insertMarkers$1 = insertMarkers; -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlLabel(node) { - const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - '" + label + "" - ); - applyStyle(div, node.labelStyle); - div.style("display", "inline-block"); - div.style("white-space", "nowrap"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - return fo.node(); -} -const createLabel = (_vertexText, style, isTitle, isNode) => { - let vertexText = _vertexText || ""; - if (typeof vertexText === "object") { - vertexText = vertexText[0]; - } - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - vertexText = vertexText.replace(/\\n|\n/g, "
    "); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("vertexText" + vertexText); - const node = { - isNode, - label: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ), - labelStyle: style.replace("fill:", "color:") - }; - let vertexNode = addHtmlLabel(node); - return vertexNode; - } else { - const svgLabel = document.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("style", style.replace("color:", "fill:")); - let rows = []; - if (typeof vertexText === "string") { - rows = vertexText.split(/\\n|\n|/gi); - } else if (Array.isArray(vertexText)) { - rows = vertexText; - } else { - rows = []; - } - for (const row of rows) { - const tspan = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "0"); - if (isTitle) { - tspan.setAttribute("class", "title-row"); - } else { - tspan.setAttribute("class", "row"); - } - tspan.textContent = row.trim(); - svgLabel.appendChild(tspan); - } - return svgLabel; - } -}; -const createLabel$1 = createLabel; -const labelHelper = async (parent, node, _classes, isNode) => { - let classes; - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); - if (!_classes) { - classes = "node default"; - } else { - classes = _classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const label = shapeSvg.insert("g").attr("class", "label").attr("style", node.labelStyle); - let labelText; - if (node.labelText === void 0) { - labelText = ""; - } else { - labelText = typeof node.labelText === "string" ? node.labelText : node.labelText[0]; - } - const textNode = label.node(); - let text; - if (node.labelType === "markdown") { - text = (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { - useHtmlLabels, - width: node.width || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, - classes: "markdown-node-label" - }); - } else { - text = textNode.appendChild( - createLabel$1( - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), - node.labelStyle, - false, - isNode - ) - ); - } - let bbox = text.getBBox(); - const halfPadding = node.padding / 2; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); - const images = div.getElementsByTagName("img"); - if (images) { - const noImgText = labelText.replace(/]*>/g, "").trim() === ""; - await Promise.all( - [...images].map( - (img) => new Promise((res) => { - function setupImage() { - img.style.display = "flex"; - img.style.flexDirection = "column"; - if (noImgText) { - const bodyFontSize = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; - const enlargingFactor = 5; - const width = parseInt(bodyFontSize, 10) * enlargingFactor + "px"; - img.style.minWidth = width; - img.style.maxWidth = width; - } else { - img.style.width = "100%"; - } - res(img); - } - setTimeout(() => { - if (img.complete) { - setupImage(); - } - }); - img.addEventListener("error", setupImage); - img.addEventListener("load", setupImage); - }) - ) - ); - } - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (useHtmlLabels) { - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - } else { - label.attr("transform", "translate(0, " + -bbox.height / 2 + ")"); - } - if (node.centerLabel) { - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - } - label.insert("rect", ":first-child"); - return { shapeSvg, bbox, halfPadding, label }; -}; -const updateNodeBounds = (node, element) => { - const bbox = element.node().getBBox(); - node.width = bbox.width; - node.height = bbox.height; -}; -function insertPolygonShape(parent, w, h, points) { - return parent.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ).attr("class", "label-container").attr("transform", "translate(" + -w / 2 + "," + h / 2 + ")"); -} -function intersectNode(node, point2) { - return node.intersect(point2); -} -function intersectEllipse(node, rx, ry, point2) { - var cx = node.x; - var cy = node.y; - var px = cx - point2.x; - var py = cy - point2.y; - var det = Math.sqrt(rx * rx * py * py + ry * ry * px * px); - var dx = Math.abs(rx * ry * px / det); - if (point2.x < cx) { - dx = -dx; - } - var dy = Math.abs(rx * ry * py / det); - if (point2.y < cy) { - dy = -dy; - } - return { x: cx + dx, y: cy + dy }; -} -function intersectCircle(node, rx, point2) { - return intersectEllipse(node, rx, rx, point2); -} -function intersectLine(p1, p2, q1, q2) { - var a1, a2, b1, b2, c1, c2; - var r1, r2, r3, r4; - var denom, offset, num; - var x, y; - a1 = p2.y - p1.y; - b1 = p1.x - p2.x; - c1 = p2.x * p1.y - p1.x * p2.y; - r3 = a1 * q1.x + b1 * q1.y + c1; - r4 = a1 * q2.x + b1 * q2.y + c1; - if (r3 !== 0 && r4 !== 0 && sameSign(r3, r4)) { - return; - } - a2 = q2.y - q1.y; - b2 = q1.x - q2.x; - c2 = q2.x * q1.y - q1.x * q2.y; - r1 = a2 * p1.x + b2 * p1.y + c2; - r2 = a2 * p2.x + b2 * p2.y + c2; - if (r1 !== 0 && r2 !== 0 && sameSign(r1, r2)) { - return; - } - denom = a1 * b2 - a2 * b1; - if (denom === 0) { - return; - } - offset = Math.abs(denom / 2); - num = b1 * c2 - b2 * c1; - x = num < 0 ? (num - offset) / denom : (num + offset) / denom; - num = a2 * c1 - a1 * c2; - y = num < 0 ? (num - offset) / denom : (num + offset) / denom; - return { x, y }; -} -function sameSign(r1, r2) { - return r1 * r2 > 0; -} -function intersectPolygon(node, polyPoints, point2) { - var x1 = node.x; - var y1 = node.y; - var intersections = []; - var minX = Number.POSITIVE_INFINITY; - var minY = Number.POSITIVE_INFINITY; - if (typeof polyPoints.forEach === "function") { - polyPoints.forEach(function(entry) { - minX = Math.min(minX, entry.x); - minY = Math.min(minY, entry.y); - }); - } else { - minX = Math.min(minX, polyPoints.x); - minY = Math.min(minY, polyPoints.y); - } - var left = x1 - node.width / 2 - minX; - var top = y1 - node.height / 2 - minY; - for (var i = 0; i < polyPoints.length; i++) { - var p1 = polyPoints[i]; - var p2 = polyPoints[i < polyPoints.length - 1 ? i + 1 : 0]; - var intersect2 = intersectLine( - node, - point2, - { x: left + p1.x, y: top + p1.y }, - { x: left + p2.x, y: top + p2.y } - ); - if (intersect2) { - intersections.push(intersect2); - } - } - if (!intersections.length) { - return node; - } - if (intersections.length > 1) { - intersections.sort(function(p, q) { - var pdx = p.x - point2.x; - var pdy = p.y - point2.y; - var distp = Math.sqrt(pdx * pdx + pdy * pdy); - var qdx = q.x - point2.x; - var qdy = q.y - point2.y; - var distq = Math.sqrt(qdx * qdx + qdy * qdy); - return distp < distq ? -1 : distp === distq ? 0 : 1; - }); - } - return intersections[0]; -} -const intersectRect = (node, point2) => { - var x = node.x; - var y = node.y; - var dx = point2.x - x; - var dy = point2.y - y; - var w = node.width / 2; - var h = node.height / 2; - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - if (dy < 0) { - h = -h; - } - sx = dy === 0 ? 0 : h * dx / dy; - sy = h; - } else { - if (dx < 0) { - w = -w; - } - sx = w; - sy = dx === 0 ? 0 : w * dy / dx; - } - return { x: x + sx, y: y + sy }; -}; -const intersectRect$1 = intersectRect; -const intersect = { - node: intersectNode, - circle: intersectCircle, - ellipse: intersectEllipse, - polygon: intersectPolygon, - rect: intersectRect$1 -}; -const note = async (parent, node) => { - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; - if (!useHtmlLabels) { - node.centerLabel = true; - } - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - "node " + node.classes, - true - ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); - const rect2 = shapeSvg.insert("rect", ":first-child"); - rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const note$1 = note; -const formatClass = (str) => { - if (str) { - return " " + str; - } - return ""; -}; -const getClassesFromNode = (node, otherClasses) => { - return `${otherClasses ? otherClasses : "node default"}${formatClass(node.classes)} ${formatClass( - node.class - )}`; -}; -const question = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const s = w + h; - const points = [ - { x: s / 2, y: 0 }, - { x: s, y: -s / 2 }, - { x: s / 2, y: -s }, - { x: 0, y: -s / 2 } - ]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); - const questionElem = insertPolygonShape(shapeSvg, s, s, points); - questionElem.attr("style", node.style); - updateNodeBounds(node, questionElem); - node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const choice = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const s = 28; - const points = [ - { x: 0, y: s / 2 }, - { x: s / 2, y: 0 }, - { x: 0, y: -s / 2 }, - { x: -s / 2, y: 0 } - ]; - const choice2 = shapeSvg.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ); - choice2.attr("class", "state-start").attr("r", 7).attr("width", 28).attr("height", 28); - node.width = 28; - node.height = 28; - node.intersect = function(point2) { - return intersect.circle(node, 14, point2); - }; - return shapeSvg; -}; -const hexagon = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const f = 4; - const h = bbox.height + node.padding; - const m = h / f; - const w = bbox.width + 2 * m + node.padding; - const points = [ - { x: m, y: 0 }, - { x: w - m, y: 0 }, - { x: w, y: -h / 2 }, - { x: w - m, y: -h }, - { x: m, y: -h }, - { x: 0, y: -h / 2 } - ]; - const hex = insertPolygonShape(shapeSvg, w, h, points); - hex.attr("style", node.style); - updateNodeBounds(node, hex); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const rect_left_inv_arrow = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -h / 2, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: -h / 2, y: -h }, - { x: 0, y: -h / 2 } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - node.width = w + h; - node.height = h; - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const lean_right = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper(parent, node, getClassesFromNode(node), true); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const lean_left = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 2 * h / 6, y: 0 }, - { x: w + h / 6, y: 0 }, - { x: w - 2 * h / 6, y: -h }, - { x: -h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const trapezoid = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w + 2 * h / 6, y: 0 }, - { x: w - h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const inv_trapezoid = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: -2 * h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const rect_right_inv_arrow = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 0, y: 0 }, - { x: w + h / 2, y: 0 }, - { x: w, y: -h / 2 }, - { x: w + h / 2, y: -h }, - { x: 0, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const cylinder = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const rx = w / 2; - const ry = rx / (2.5 + w / 50); - const h = bbox.height + ry + node.padding; - const shape = "M 0," + ry + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 a " + rx + "," + ry + " 0,0,0 " + -w + " 0 l 0," + h + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 l 0," + -h; - const el = shapeSvg.attr("label-offset-y", ry).insert("path", ":first-child").attr("style", node.style).attr("d", shape).attr("transform", "translate(" + -w / 2 + "," + -(h / 2 + ry) + ")"); - updateNodeBounds(node, el); - node.intersect = function(point2) { - const pos = intersect.rect(node, point2); - const x = pos.x - node.x; - if (rx != 0 && (Math.abs(x) < node.width / 2 || Math.abs(x) == node.width / 2 && Math.abs(pos.y - node.y) > node.height / 2 - ry)) { - let y = ry * ry * (1 - x * x / (rx * rx)); - if (y != 0) { - y = Math.sqrt(y); - } - y = ry - y; - if (point2.y - node.y > 0) { - y = -y; - } - pos.y += y; - } - return pos; - }; - return shapeSvg; -}; -const rect = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - "node " + node.classes + " " + node.class, - true - ); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = bbox.width + node.padding; - const totalHeight = bbox.height + node.padding; - rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", totalWidth).attr("height", totalHeight); - if (node.props) { - const propKeys = new Set(Object.keys(node.props)); - if (node.props.borders) { - applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); - propKeys.delete("borders"); - } - propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); - }); - } - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const labelRect = async (parent, node) => { - const { shapeSvg } = await labelHelper(parent, node, "label", true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = 0; - const totalHeight = 0; - rect2.attr("width", totalWidth).attr("height", totalHeight); - shapeSvg.attr("class", "label edgeLabel"); - if (node.props) { - const propKeys = new Set(Object.keys(node.props)); - if (node.props.borders) { - applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); - propKeys.delete("borders"); - } - propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); - }); - } - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -function applyNodePropertyBorders(rect2, borders, totalWidth, totalHeight) { - const strokeDashArray = []; - const addBorder = (length) => { - strokeDashArray.push(length, 0); - }; - const skipBorder = (length) => { - strokeDashArray.push(0, length); - }; - if (borders.includes("t")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - if (borders.includes("r")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - if (borders.includes("b")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - if (borders.includes("l")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - rect2.attr("stroke-dasharray", strokeDashArray.join(" ")); -} -const rectWithTitle = (parent, node) => { - let classes; - if (!node.classes) { - classes = "node default"; - } else { - classes = "node " + node.classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const innerLine = shapeSvg.insert("line"); - const label = shapeSvg.insert("g").attr("class", "label"); - const text2 = node.labelText.flat ? node.labelText.flat() : node.labelText; - let title = ""; - if (typeof text2 === "object") { - title = text2[0]; - } else { - title = text2; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); - const text = label.node().appendChild(createLabel$1(title, node.labelStyle, true, true)); - let bbox = { width: 0, height: 0 }; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); - const textRows = text2.slice(1, text2.length); - let titleBox = text.getBBox(); - const descr = label.node().appendChild( - createLabel$1(textRows.join ? textRows.join("
    ") : textRows, node.labelStyle, true, true) - ); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = descr.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - const halfPadding = node.padding / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) + ", " + (titleBox.height + halfPadding + 5) + ")" - ); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) + ", 0)" - ); - bbox = label.node().getBBox(); - label.attr( - "transform", - "translate(" + -bbox.width / 2 + ", " + (-bbox.height / 2 - halfPadding + 3) + ")" - ); - rect2.attr("class", "outer title-state").attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - innerLine.attr("class", "divider").attr("x1", -bbox.width / 2 - halfPadding).attr("x2", bbox.width / 2 + halfPadding).attr("y1", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding).attr("y2", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const stadium = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const h = bbox.height + node.padding; - const w = bbox.width + h / 4 + node.padding; - const rect2 = shapeSvg.insert("rect", ":first-child").attr("style", node.style).attr("rx", h / 2).attr("ry", h / 2).attr("x", -w / 2).attr("y", -h / 2).attr("width", w).attr("height", h); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const circle = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); - return intersect.circle(node, bbox.width / 2 + halfPadding, point2); - }; - return shapeSvg; -}; -const doublecircle = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const gap = 5; - const circleGroup = shapeSvg.insert("g", ":first-child"); - const outerCircle = circleGroup.insert("circle"); - const innerCircle = circleGroup.insert("circle"); - circleGroup.attr("class", node.class); - outerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding + gap).attr("width", bbox.width + node.padding + gap * 2).attr("height", bbox.height + node.padding + gap * 2); - innerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); - updateNodeBounds(node, outerCircle); - node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); - return intersect.circle(node, bbox.width / 2 + halfPadding + gap, point2); - }; - return shapeSvg; -}; -const subroutine = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 0, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: 0, y: -h }, - { x: 0, y: 0 }, - { x: -8, y: 0 }, - { x: w + 8, y: 0 }, - { x: w + 8, y: -h }, - { x: -8, y: -h }, - { x: -8, y: 0 } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const start = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - return intersect.circle(node, 7, point2); - }; - return shapeSvg; -}; -const forkJoin = (parent, node, dir) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - let width = 70; - let height = 10; - if (dir === "LR") { - width = 10; - height = 70; - } - const shape = shapeSvg.append("rect").attr("x", -1 * width / 2).attr("y", -1 * height / 2).attr("width", width).attr("height", height).attr("class", "fork-join"); - updateNodeBounds(node, shape); - node.height = node.height + node.padding / 2; - node.width = node.width + node.padding / 2; - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const end = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const innerCircle = shapeSvg.insert("circle", ":first-child"); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); - innerCircle.attr("class", "state-end").attr("r", 5).attr("width", 10).attr("height", 10); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - return intersect.circle(node, 7, point2); - }; - return shapeSvg; -}; -const class_box = (parent, node) => { - const halfPadding = node.padding / 2; - const rowPadding = 4; - const lineHeight = 8; - let classes; - if (!node.classes) { - classes = "node default"; - } else { - classes = "node " + node.classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const topLine = shapeSvg.insert("line"); - const bottomLine = shapeSvg.insert("line"); - let maxWidth = 0; - let maxHeight = rowPadding; - const labelContainer = shapeSvg.insert("g").attr("class", "label"); - let verticalPos = 0; - const hasInterface = node.classData.annotations && node.classData.annotations[0]; - const interfaceLabelText = node.classData.annotations[0] ? "«" + node.classData.annotations[0] + "»" : ""; - const interfaceLabel = labelContainer.node().appendChild(createLabel$1(interfaceLabelText, node.labelStyle, true, true)); - let interfaceBBox = interfaceLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = interfaceLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel); - interfaceBBox = div.getBoundingClientRect(); - dv.attr("width", interfaceBBox.width); - dv.attr("height", interfaceBBox.height); - } - if (node.classData.annotations[0]) { - maxHeight += interfaceBBox.height + rowPadding; - maxWidth += interfaceBBox.width; - } - let classTitleString = node.classData.label; - if (node.classData.type !== void 0 && node.classData.type !== "") { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { - classTitleString += "<" + node.classData.type + ">"; - } else { - classTitleString += "<" + node.classData.type + ">"; - } - } - const classTitleLabel = labelContainer.node().appendChild(createLabel$1(classTitleString, node.labelStyle, true, true)); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr("class", "classTitle"); - let classTitleBBox = classTitleLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = classTitleLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel); - classTitleBBox = div.getBoundingClientRect(); - dv.attr("width", classTitleBBox.width); - dv.attr("height", classTitleBBox.height); - } - maxHeight += classTitleBBox.height + rowPadding; - if (classTitleBBox.width > maxWidth) { - maxWidth = classTitleBBox.width; - } - const classAttributes = []; - node.classData.members.forEach((member) => { - const parsedInfo = member.getDisplayDetails(); - let parsedText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { - parsedText = parsedText.replace(//g, ">"); - } - const lbl = labelContainer.node().appendChild( - createLabel$1( - parsedText, - parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, - true, - true - ) - ); - let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - maxHeight += bbox.height + rowPadding; - classAttributes.push(lbl); - }); - maxHeight += lineHeight; - const classMethods = []; - node.classData.methods.forEach((member) => { - const parsedInfo = member.getDisplayDetails(); - let displayText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { - displayText = displayText.replace(//g, ">"); - } - const lbl = labelContainer.node().appendChild( - createLabel$1( - displayText, - parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, - true, - true - ) - ); - let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - maxHeight += bbox.height + rowPadding; - classMethods.push(lbl); - }); - maxHeight += lineHeight; - if (hasInterface) { - let diffX2 = (maxWidth - interfaceBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel).attr( - "transform", - "translate( " + (-1 * maxWidth / 2 + diffX2) + ", " + -1 * maxHeight / 2 + ")" - ); - verticalPos = interfaceBBox.height + rowPadding; - } - let diffX = (maxWidth - classTitleBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr( - "transform", - "translate( " + (-1 * maxWidth / 2 + diffX) + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" - ); - verticalPos += classTitleBBox.height + rowPadding; - topLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classAttributes.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( - "transform", - "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos + lineHeight / 2) + ")" - ); - const memberBBox = lbl == null ? void 0 : lbl.getBBox(); - verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; - }); - verticalPos += lineHeight; - bottomLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classMethods.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( - "transform", - "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" - ); - const memberBBox = lbl == null ? void 0 : lbl.getBBox(); - verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; - }); - rect2.attr("style", node.style).attr("class", "outer title-state").attr("x", -maxWidth / 2 - halfPadding).attr("y", -(maxHeight / 2) - halfPadding).attr("width", maxWidth + node.padding).attr("height", maxHeight + node.padding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const shapes = { - rhombus: question, - question, - rect, - labelRect, - rectWithTitle, - choice, - circle, - doublecircle, - stadium, - hexagon, - rect_left_inv_arrow, - lean_right, - lean_left, - trapezoid, - inv_trapezoid, - rect_right_inv_arrow, - cylinder, - start, - end, - note: note$1, - subroutine, - fork: forkJoin, - join: forkJoin, - class_box -}; -let nodeElems = {}; -const insertNode = async (elem, node, dir) => { - let newEl; - let el; - if (node.link) { - let target; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { - target = "_top"; - } else if (node.linkTarget) { - target = node.linkTarget || "_blank"; - } - newEl = elem.insert("svg:a").attr("xlink:href", node.link).attr("target", target); - el = await shapes[node.shape](newEl, node, dir); - } else { - el = await shapes[node.shape](elem, node, dir); - newEl = el; - } - if (node.tooltip) { - el.attr("title", node.tooltip); - } - if (node.class) { - el.attr("class", "node default " + node.class); - } - nodeElems[node.id] = newEl; - if (node.haveCallback) { - nodeElems[node.id].attr("class", nodeElems[node.id].attr("class") + " clickable"); - } - return newEl; -}; -const setNodeElem = (elem, node) => { - nodeElems[node.id] = elem; -}; -const clear$1 = () => { - nodeElems = {}; -}; -const positionNode = (node) => { - const el = nodeElems[node.id]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( - "Transforming node", - node.diff, - node, - "translate(" + (node.x - node.width / 2 - 5) + ", " + node.width / 2 + ")" - ); - const padding = 8; - const diff = node.diff || 0; - if (node.clusterNode) { - el.attr( - "transform", - "translate(" + (node.x + diff - node.width / 2) + ", " + (node.y - node.height / 2 - padding) + ")" - ); - } else { - el.attr("transform", "translate(" + node.x + ", " + node.y + ")"); - } - return diff; -}; -const markerOffsets = { - aggregation: 18, - extension: 18, - composition: 18, - dependency: 6, - lollipop: 13.5, - arrow_point: 5.3 -}; -function calculateDeltaAndAngle(point1, point2) { - if (point1 === void 0 || point2 === void 0) { - return { angle: 0, deltaX: 0, deltaY: 0 }; - } - point1 = pointTransformer(point1); - point2 = pointTransformer(point2); - const [x1, y1] = [point1.x, point1.y]; - const [x2, y2] = [point2.x, point2.y]; - const deltaX = x2 - x1; - const deltaY = y2 - y1; - return { angle: Math.atan(deltaY / deltaX), deltaX, deltaY }; -} -const pointTransformer = (data) => { - if (Array.isArray(data)) { - return { x: data[0], y: data[1] }; - } - return data; -}; -const getLineFunctionsWithOffset = (edge) => { - return { - x: function(d, i, data) { - let offset = 0; - if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { - const { angle, deltaX } = calculateDeltaAndAngle(data[0], data[1]); - offset = markerOffsets[edge.arrowTypeStart] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); - } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { - const { angle, deltaX } = calculateDeltaAndAngle( - data[data.length - 1], - data[data.length - 2] - ); - offset = markerOffsets[edge.arrowTypeEnd] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); - } - return pointTransformer(d).x + offset; - }, - y: function(d, i, data) { - let offset = 0; - if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { - const { angle, deltaY } = calculateDeltaAndAngle(data[0], data[1]); - offset = markerOffsets[edge.arrowTypeStart] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); - } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { - const { angle, deltaY } = calculateDeltaAndAngle( - data[data.length - 1], - data[data.length - 2] - ); - offset = markerOffsets[edge.arrowTypeEnd] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); - } - return pointTransformer(d).y + offset; - } - }; -}; -const addEdgeMarkers = (svgPath, edge, url, id, diagramType) => { - if (edge.arrowTypeStart) { - addEdgeMarker(svgPath, "start", edge.arrowTypeStart, url, id, diagramType); - } - if (edge.arrowTypeEnd) { - addEdgeMarker(svgPath, "end", edge.arrowTypeEnd, url, id, diagramType); - } -}; -const arrowTypesMap = { - arrow_cross: "cross", - arrow_point: "point", - arrow_barb: "barb", - arrow_circle: "circle", - aggregation: "aggregation", - extension: "extension", - composition: "composition", - dependency: "dependency", - lollipop: "lollipop" -}; -const addEdgeMarker = (svgPath, position, arrowType, url, id, diagramType) => { - const endMarkerType = arrowTypesMap[arrowType]; - if (!endMarkerType) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); - return; - } - const suffix = position === "start" ? "Start" : "End"; - svgPath.attr(`marker-${position}`, `url(${url}#${id}_${diagramType}-${endMarkerType}${suffix})`); -}; -let edgeLabels = {}; -let terminalLabels = {}; -const clear = () => { - edgeLabels = {}; - terminalLabels = {}; -}; -const insertEdgeLabel = (elem, edge) => { - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); - const labelElement = edge.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { - style: edge.labelStyle, - useHtmlLabels, - addSvgBackground: true - }) : createLabel$1(edge.label, edge.labelStyle); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc82", edge, edge.labelType); - const edgeLabel = elem.insert("g").attr("class", "edgeLabel"); - const label = edgeLabel.insert("g").attr("class", "label"); - label.node().appendChild(labelElement); - let bbox = labelElement.getBBox(); - if (useHtmlLabels) { - const div = labelElement.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(labelElement); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - edgeLabels[edge.id] = edgeLabel; - edge.width = bbox.width; - edge.height = bbox.height; - let fo; - if (edge.startLabelLeft) { - const startLabelElement = createLabel$1(edge.startLabelLeft, edge.labelStyle); - const startEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); - const inner = startEdgeLabelLeft.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(startLabelElement); - const slBox = startLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].startLeft = startEdgeLabelLeft; - setTerminalWidth(fo, edge.startLabelLeft); - } - if (edge.startLabelRight) { - const startLabelElement = createLabel$1(edge.startLabelRight, edge.labelStyle); - const startEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); - const inner = startEdgeLabelRight.insert("g").attr("class", "inner"); - fo = startEdgeLabelRight.node().appendChild(startLabelElement); - inner.node().appendChild(startLabelElement); - const slBox = startLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].startRight = startEdgeLabelRight; - setTerminalWidth(fo, edge.startLabelRight); - } - if (edge.endLabelLeft) { - const endLabelElement = createLabel$1(edge.endLabelLeft, edge.labelStyle); - const endEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); - const inner = endEdgeLabelLeft.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(endLabelElement); - const slBox = endLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - endEdgeLabelLeft.node().appendChild(endLabelElement); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].endLeft = endEdgeLabelLeft; - setTerminalWidth(fo, edge.endLabelLeft); - } - if (edge.endLabelRight) { - const endLabelElement = createLabel$1(edge.endLabelRight, edge.labelStyle); - const endEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); - const inner = endEdgeLabelRight.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(endLabelElement); - const slBox = endLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - endEdgeLabelRight.node().appendChild(endLabelElement); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].endRight = endEdgeLabelRight; - setTerminalWidth(fo, edge.endLabelRight); - } - return labelElement; -}; -function setTerminalWidth(fo, value) { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { - fo.style.width = value.length * 9 + "px"; - fo.style.height = "12px"; - } -} -const positionEdgeLabel = (edge, paths) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Moving label abc78 ", edge.id, edge.label, edgeLabels[edge.id]); - let path = paths.updatedPath ? paths.updatedPath : paths.originalPath; - if (edge.label) { - const el = edgeLabels[edge.id]; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( - "Moving label " + edge.label + " from (", - x, - ",", - y, - ") to (", - pos.x, - ",", - pos.y, - ") abc78" - ); - if (paths.updatedPath) { - x = pos.x; - y = pos.y; - } - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.startLabelLeft) { - const el = terminalLabels[edge.id].startLeft; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.startLabelRight) { - const el = terminalLabels[edge.id].startRight; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( - edge.arrowTypeStart ? 10 : 0, - "start_right", - path - ); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.endLabelLeft) { - const el = terminalLabels[edge.id].endLeft; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.endLabelRight) { - const el = terminalLabels[edge.id].endRight; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } -}; -const outsideNode = (node, point2) => { - const x = node.x; - const y = node.y; - const dx = Math.abs(point2.x - x); - const dy = Math.abs(point2.y - y); - const w = node.width / 2; - const h = node.height / 2; - if (dx >= w || dy >= h) { - return true; - } - return false; -}; -const intersection = (node, outsidePoint, insidePoint) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`intersection calc abc89: - outsidePoint: ${JSON.stringify(outsidePoint)} - insidePoint : ${JSON.stringify(insidePoint)} - node : x:${node.x} y:${node.y} w:${node.width} h:${node.height}`); - const x = node.x; - const y = node.y; - const dx = Math.abs(x - insidePoint.x); - const w = node.width / 2; - let r = insidePoint.x < outsidePoint.x ? w - dx : w + dx; - const h = node.height / 2; - const Q = Math.abs(outsidePoint.y - insidePoint.y); - const R = Math.abs(outsidePoint.x - insidePoint.x); - if (Math.abs(y - outsidePoint.y) * w > Math.abs(x - outsidePoint.x) * h) { - let q = insidePoint.y < outsidePoint.y ? outsidePoint.y - h - y : y - h - outsidePoint.y; - r = R * q / Q; - const res = { - x: insidePoint.x < outsidePoint.x ? insidePoint.x + r : insidePoint.x - R + r, - y: insidePoint.y < outsidePoint.y ? insidePoint.y + Q - q : insidePoint.y - Q + q - }; - if (r === 0) { - res.x = outsidePoint.x; - res.y = outsidePoint.y; - } - if (R === 0) { - res.x = outsidePoint.x; - } - if (Q === 0) { - res.y = outsidePoint.y; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); - return res; - } else { - if (insidePoint.x < outsidePoint.x) { - r = outsidePoint.x - w - x; - } else { - r = x - w - outsidePoint.x; - } - let q = Q * r / R; - let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x - R + r; - let _y = insidePoint.y < outsidePoint.y ? insidePoint.y + q : insidePoint.y - q; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); - if (r === 0) { - _x = outsidePoint.x; - _y = outsidePoint.y; - } - if (R === 0) { - _x = outsidePoint.x; - } - if (Q === 0) { - _y = outsidePoint.y; - } - return { x: _x, y: _y }; - } -}; -const cutPathAtIntersect = (_points, boundryNode) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 cutPathAtIntersect", _points, boundryNode); - let points = []; - let lastPointOutside = _points[0]; - let isInside = false; - _points.forEach((point2) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 checking point", point2, boundryNode); - if (!outsideNode(boundryNode, point2) && !isInside) { - const inter = intersection(boundryNode, lastPointOutside, point2); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 inside", point2, lastPointOutside, inter); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 intersection", inter); - let pointPresent = false; - points.forEach((p) => { - pointPresent = pointPresent || p.x === inter.x && p.y === inter.y; - }); - if (!points.some((e) => e.x === inter.x && e.y === inter.y)) { - points.push(inter); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 no intersect", inter, points); - } - isInside = true; - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 outside", point2, lastPointOutside); - lastPointOutside = point2; - if (!isInside) { - points.push(point2); - } - } - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 returning points", points); - return points; -}; -const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { - let points = edge.points; - let pointsHasChanged = false; - const tail = graph.node(e.v); - var head = graph.node(e.w); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 InsertEdge: ", edge); - if (head.intersect && tail.intersect) { - points = points.slice(1, edge.points.length - 1); - points.unshift(tail.intersect(points[0])); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( - "Last point", - points[points.length - 1], - head, - head.intersect(points[points.length - 1]) - ); - points.push(head.intersect(points[points.length - 1])); - } - if (edge.toCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("to cluster abc88", clusterDb[edge.toCluster]); - points = cutPathAtIntersect(edge.points, clusterDb[edge.toCluster].node); - pointsHasChanged = true; - } - if (edge.fromCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("from cluster abc88", clusterDb[edge.fromCluster]); - points = cutPathAtIntersect(points.reverse(), clusterDb[edge.fromCluster].node).reverse(); - pointsHasChanged = true; - } - const lineData = points.filter((p) => !Number.isNaN(p.y)); - let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .$0Z; - if (edge.curve && (diagramType === "graph" || diagramType === "flowchart")) { - curve = edge.curve; - } - const { x, y } = getLineFunctionsWithOffset(edge); - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(x).y(y).curve(curve); - let strokeClasses; - switch (edge.thickness) { - case "normal": - strokeClasses = "edge-thickness-normal"; - break; - case "thick": - strokeClasses = "edge-thickness-thick"; - break; - case "invisible": - strokeClasses = "edge-thickness-thick"; - break; - default: - strokeClasses = ""; - } - switch (edge.pattern) { - case "solid": - strokeClasses += " edge-pattern-solid"; - break; - case "dotted": - strokeClasses += " edge-pattern-dotted"; - break; - case "dashed": - strokeClasses += " edge-pattern-dashed"; - break; - } - const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", edge.id).attr("class", " " + strokeClasses + (edge.classes ? " " + edge.classes : "")).attr("style", edge.style); - let url = ""; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeStart", edge.arrowTypeStart); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeEnd", edge.arrowTypeEnd); - addEdgeMarkers(svgPath, edge, url, id, diagramType); - let paths = {}; - if (pointsHasChanged) { - paths.updatedPath = points; - } - paths.originalPath = edge.points; - return paths; -}; - - - -/***/ }), - -/***/ 94641: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ d: () => (/* binding */ db), -/* harmony export */ f: () => (/* binding */ flowDb), -/* harmony export */ p: () => (/* binding */ parser$1) -/* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76365); - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 4], $V1 = [1, 3], $V2 = [1, 5], $V3 = [1, 8, 9, 10, 11, 27, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], $V4 = [2, 2], $V5 = [1, 13], $V6 = [1, 14], $V7 = [1, 15], $V8 = [1, 16], $V9 = [1, 23], $Va = [1, 25], $Vb = [1, 26], $Vc = [1, 27], $Vd = [1, 49], $Ve = [1, 48], $Vf = [1, 29], $Vg = [1, 30], $Vh = [1, 31], $Vi = [1, 32], $Vj = [1, 33], $Vk = [1, 44], $Vl = [1, 46], $Vm = [1, 42], $Vn = [1, 47], $Vo = [1, 43], $Vp = [1, 50], $Vq = [1, 45], $Vr = [1, 51], $Vs = [1, 52], $Vt = [1, 34], $Vu = [1, 35], $Vv = [1, 36], $Vw = [1, 37], $Vx = [1, 57], $Vy = [1, 8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], $Vz = [1, 61], $VA = [1, 60], $VB = [1, 62], $VC = [8, 9, 11, 73, 75], $VD = [1, 88], $VE = [1, 93], $VF = [1, 92], $VG = [1, 89], $VH = [1, 85], $VI = [1, 91], $VJ = [1, 87], $VK = [1, 94], $VL = [1, 90], $VM = [1, 95], $VN = [1, 86], $VO = [8, 9, 10, 11, 73, 75], $VP = [8, 9, 10, 11, 44, 73, 75], $VQ = [8, 9, 10, 11, 29, 42, 44, 46, 48, 50, 52, 54, 56, 58, 61, 63, 65, 66, 68, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113], $VR = [8, 9, 11, 42, 58, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113], $VS = [42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], $VT = [1, 121], $VU = [1, 120], $VV = [1, 128], $VW = [1, 142], $VX = [1, 143], $VY = [1, 144], $VZ = [1, 145], $V_ = [1, 130], $V$ = [1, 132], $V01 = [1, 136], $V11 = [1, 137], $V21 = [1, 138], $V31 = [1, 139], $V41 = [1, 140], $V51 = [1, 141], $V61 = [1, 146], $V71 = [1, 147], $V81 = [1, 126], $V91 = [1, 127], $Va1 = [1, 134], $Vb1 = [1, 129], $Vc1 = [1, 133], $Vd1 = [1, 131], $Ve1 = [8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], $Vf1 = [1, 149], $Vg1 = [8, 9, 11], $Vh1 = [8, 9, 10, 11, 14, 42, 58, 86, 102, 103, 106, 108, 111, 112, 113], $Vi1 = [1, 169], $Vj1 = [1, 165], $Vk1 = [1, 166], $Vl1 = [1, 170], $Vm1 = [1, 167], $Vn1 = [1, 168], $Vo1 = [75, 113, 116], $Vp1 = [8, 9, 10, 11, 12, 14, 27, 29, 32, 42, 58, 73, 81, 82, 83, 84, 85, 86, 87, 102, 106, 108, 111, 112, 113], $Vq1 = [10, 103], $Vr1 = [31, 47, 49, 51, 53, 55, 60, 62, 64, 65, 67, 69, 113, 114, 115], $Vs1 = [1, 235], $Vt1 = [1, 233], $Vu1 = [1, 237], $Vv1 = [1, 231], $Vw1 = [1, 232], $Vx1 = [1, 234], $Vy1 = [1, 236], $Vz1 = [1, 238], $VA1 = [1, 255], $VB1 = [8, 9, 11, 103], $VC1 = [8, 9, 10, 11, 58, 81, 102, 103, 106, 107, 108, 109]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "graphConfig": 4, "document": 5, "line": 6, "statement": 7, "SEMI": 8, "NEWLINE": 9, "SPACE": 10, "EOF": 11, "GRAPH": 12, "NODIR": 13, "DIR": 14, "FirstStmtSeperator": 15, "ending": 16, "endToken": 17, "spaceList": 18, "spaceListNewline": 19, "verticeStatement": 20, "separator": 21, "styleStatement": 22, "linkStyleStatement": 23, "classDefStatement": 24, "classStatement": 25, "clickStatement": 26, "subgraph": 27, "textNoTags": 28, "SQS": 29, "text": 30, "SQE": 31, "end": 32, "direction": 33, "acc_title": 34, "acc_title_value": 35, "acc_descr": 36, "acc_descr_value": 37, "acc_descr_multiline_value": 38, "link": 39, "node": 40, "styledVertex": 41, "AMP": 42, "vertex": 43, "STYLE_SEPARATOR": 44, "idString": 45, "DOUBLECIRCLESTART": 46, "DOUBLECIRCLEEND": 47, "PS": 48, "PE": 49, "(-": 50, "-)": 51, "STADIUMSTART": 52, "STADIUMEND": 53, "SUBROUTINESTART": 54, "SUBROUTINEEND": 55, "VERTEX_WITH_PROPS_START": 56, "NODE_STRING[field]": 57, "COLON": 58, "NODE_STRING[value]": 59, "PIPE": 60, "CYLINDERSTART": 61, "CYLINDEREND": 62, "DIAMOND_START": 63, "DIAMOND_STOP": 64, "TAGEND": 65, "TRAPSTART": 66, "TRAPEND": 67, "INVTRAPSTART": 68, "INVTRAPEND": 69, "linkStatement": 70, "arrowText": 71, "TESTSTR": 72, "START_LINK": 73, "edgeText": 74, "LINK": 75, "edgeTextToken": 76, "STR": 77, "MD_STR": 78, "textToken": 79, "keywords": 80, "STYLE": 81, "LINKSTYLE": 82, "CLASSDEF": 83, "CLASS": 84, "CLICK": 85, "DOWN": 86, "UP": 87, "textNoTagsToken": 88, "stylesOpt": 89, "idString[vertex]": 90, "idString[class]": 91, "CALLBACKNAME": 92, "CALLBACKARGS": 93, "HREF": 94, "LINK_TARGET": 95, "STR[link]": 96, "STR[tooltip]": 97, "alphaNum": 98, "DEFAULT": 99, "numList": 100, "INTERPOLATE": 101, "NUM": 102, "COMMA": 103, "style": 104, "styleComponent": 105, "NODE_STRING": 106, "UNIT": 107, "BRKT": 108, "PCT": 109, "idStringToken": 110, "MINUS": 111, "MULT": 112, "UNICODE_TEXT": 113, "TEXT": 114, "TAGSTART": 115, "EDGE_TEXT": 116, "alphaNumToken": 117, "direction_tb": 118, "direction_bt": 119, "direction_rl": 120, "direction_lr": 121, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 8: "SEMI", 9: "NEWLINE", 10: "SPACE", 11: "EOF", 12: "GRAPH", 13: "NODIR", 14: "DIR", 27: "subgraph", 29: "SQS", 31: "SQE", 32: "end", 34: "acc_title", 35: "acc_title_value", 36: "acc_descr", 37: "acc_descr_value", 38: "acc_descr_multiline_value", 42: "AMP", 44: "STYLE_SEPARATOR", 46: "DOUBLECIRCLESTART", 47: "DOUBLECIRCLEEND", 48: "PS", 49: "PE", 50: "(-", 51: "-)", 52: "STADIUMSTART", 53: "STADIUMEND", 54: "SUBROUTINESTART", 55: "SUBROUTINEEND", 56: "VERTEX_WITH_PROPS_START", 57: "NODE_STRING[field]", 58: "COLON", 59: "NODE_STRING[value]", 60: "PIPE", 61: "CYLINDERSTART", 62: "CYLINDEREND", 63: "DIAMOND_START", 64: "DIAMOND_STOP", 65: "TAGEND", 66: "TRAPSTART", 67: "TRAPEND", 68: "INVTRAPSTART", 69: "INVTRAPEND", 72: "TESTSTR", 73: "START_LINK", 75: "LINK", 77: "STR", 78: "MD_STR", 81: "STYLE", 82: "LINKSTYLE", 83: "CLASSDEF", 84: "CLASS", 85: "CLICK", 86: "DOWN", 87: "UP", 90: "idString[vertex]", 91: "idString[class]", 92: "CALLBACKNAME", 93: "CALLBACKARGS", 94: "HREF", 95: "LINK_TARGET", 96: "STR[link]", 97: "STR[tooltip]", 99: "DEFAULT", 101: "INTERPOLATE", 102: "NUM", 103: "COMMA", 106: "NODE_STRING", 107: "UNIT", 108: "BRKT", 109: "PCT", 111: "MINUS", 112: "MULT", 113: "UNICODE_TEXT", 114: "TEXT", 115: "TAGSTART", 116: "EDGE_TEXT", 118: "direction_tb", 119: "direction_bt", 120: "direction_rl", 121: "direction_lr" }, - productions_: [0, [3, 2], [5, 0], [5, 2], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [4, 2], [4, 2], [4, 2], [4, 3], [16, 2], [16, 1], [17, 1], [17, 1], [17, 1], [15, 1], [15, 1], [15, 2], [19, 2], [19, 2], [19, 1], [19, 1], [18, 2], [18, 1], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [7, 9], [7, 6], [7, 4], [7, 1], [7, 2], [7, 2], [7, 1], [21, 1], [21, 1], [21, 1], [20, 3], [20, 4], [20, 2], [20, 1], [40, 1], [40, 5], [41, 1], [41, 3], [43, 4], [43, 4], [43, 6], [43, 4], [43, 4], [43, 4], [43, 8], [43, 4], [43, 4], [43, 4], [43, 6], [43, 4], [43, 4], [43, 4], [43, 4], [43, 4], [43, 1], [39, 2], [39, 3], [39, 3], [39, 1], [39, 3], [74, 1], [74, 2], [74, 1], [74, 1], [70, 1], [71, 3], [30, 1], [30, 2], [30, 1], [30, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [28, 1], [28, 2], [28, 1], [28, 1], [24, 5], [25, 5], [26, 2], [26, 4], [26, 3], [26, 5], [26, 3], [26, 5], [26, 5], [26, 7], [26, 2], [26, 4], [26, 2], [26, 4], [26, 4], [26, 6], [22, 5], [23, 5], [23, 5], [23, 9], [23, 9], [23, 7], [23, 7], [100, 1], [100, 3], [89, 1], [89, 3], [104, 1], [104, 2], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [79, 1], [79, 1], [79, 1], [79, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [76, 1], [76, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [45, 1], [45, 2], [98, 1], [98, 2], [33, 1], [33, 1], [33, 1], [33, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 2: - this.$ = []; - break; - case 3: - if (!Array.isArray($$[$0]) || $$[$0].length > 0) { - $$[$0 - 1].push($$[$0]); - } - this.$ = $$[$0 - 1]; - break; - case 4: - case 176: - this.$ = $$[$0]; - break; - case 11: - yy.setDirection("TB"); - this.$ = "TB"; - break; - case 12: - yy.setDirection($$[$0 - 1]); - this.$ = $$[$0 - 1]; - break; - case 27: - this.$ = $$[$0 - 1].nodes; - break; - case 28: - case 29: - case 30: - case 31: - case 32: - this.$ = []; - break; - case 33: - this.$ = yy.addSubGraph($$[$0 - 6], $$[$0 - 1], $$[$0 - 4]); - break; - case 34: - this.$ = yy.addSubGraph($$[$0 - 3], $$[$0 - 1], $$[$0 - 3]); - break; - case 35: - this.$ = yy.addSubGraph(void 0, $$[$0 - 1], void 0); - break; - case 37: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 38: - case 39: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 43: - yy.addLink($$[$0 - 2].stmt, $$[$0], $$[$0 - 1]); - this.$ = { stmt: $$[$0], nodes: $$[$0].concat($$[$0 - 2].nodes) }; - break; - case 44: - yy.addLink($$[$0 - 3].stmt, $$[$0 - 1], $$[$0 - 2]); - this.$ = { stmt: $$[$0 - 1], nodes: $$[$0 - 1].concat($$[$0 - 3].nodes) }; - break; - case 45: - this.$ = { stmt: $$[$0 - 1], nodes: $$[$0 - 1] }; - break; - case 46: - this.$ = { stmt: $$[$0], nodes: $$[$0] }; - break; - case 47: - this.$ = [$$[$0]]; - break; - case 48: - this.$ = $$[$0 - 4].concat($$[$0]); - break; - case 49: - this.$ = $$[$0]; - break; - case 50: - this.$ = $$[$0 - 2]; - yy.setClass($$[$0 - 2], $$[$0]); - break; - case 51: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "square"); - break; - case 52: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "doublecircle"); - break; - case 53: - this.$ = $$[$0 - 5]; - yy.addVertex($$[$0 - 5], $$[$0 - 2], "circle"); - break; - case 54: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "ellipse"); - break; - case 55: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "stadium"); - break; - case 56: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "subroutine"); - break; - case 57: - this.$ = $$[$0 - 7]; - yy.addVertex($$[$0 - 7], $$[$0 - 1], "rect", void 0, void 0, void 0, Object.fromEntries([[$$[$0 - 5], $$[$0 - 3]]])); - break; - case 58: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "cylinder"); - break; - case 59: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "round"); - break; - case 60: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "diamond"); - break; - case 61: - this.$ = $$[$0 - 5]; - yy.addVertex($$[$0 - 5], $$[$0 - 2], "hexagon"); - break; - case 62: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "odd"); - break; - case 63: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "trapezoid"); - break; - case 64: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "inv_trapezoid"); - break; - case 65: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "lean_right"); - break; - case 66: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "lean_left"); - break; - case 67: - this.$ = $$[$0]; - yy.addVertex($$[$0]); - break; - case 68: - $$[$0 - 1].text = $$[$0]; - this.$ = $$[$0 - 1]; - break; - case 69: - case 70: - $$[$0 - 2].text = $$[$0 - 1]; - this.$ = $$[$0 - 2]; - break; - case 71: - this.$ = $$[$0]; - break; - case 72: - var inf = yy.destructLink($$[$0], $$[$0 - 2]); - this.$ = { "type": inf.type, "stroke": inf.stroke, "length": inf.length, "text": $$[$0 - 1] }; - break; - case 73: - this.$ = { text: $$[$0], type: "text" }; - break; - case 74: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 75: - this.$ = { text: $$[$0], type: "string" }; - break; - case 76: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 77: - var inf = yy.destructLink($$[$0]); - this.$ = { "type": inf.type, "stroke": inf.stroke, "length": inf.length }; - break; - case 78: - this.$ = $$[$0 - 1]; - break; - case 79: - this.$ = { text: $$[$0], type: "text" }; - break; - case 80: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 81: - this.$ = { text: $$[$0], type: "string" }; - break; - case 82: - case 97: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 94: - this.$ = { text: $$[$0], type: "text" }; - break; - case 95: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 96: - this.$ = { text: $$[$0], type: "text" }; - break; - case 98: - this.$ = $$[$0 - 4]; - yy.addClass($$[$0 - 2], $$[$0]); - break; - case 99: - this.$ = $$[$0 - 4]; - yy.setClass($$[$0 - 2], $$[$0]); - break; - case 100: - case 108: - this.$ = $$[$0 - 1]; - yy.setClickEvent($$[$0 - 1], $$[$0]); - break; - case 101: - case 109: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 3], $$[$0 - 2]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 102: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 103: - this.$ = $$[$0 - 4]; - yy.setClickEvent($$[$0 - 4], $$[$0 - 3], $$[$0 - 2]); - yy.setTooltip($$[$0 - 4], $$[$0]); - break; - case 104: - this.$ = $$[$0 - 2]; - yy.setLink($$[$0 - 2], $$[$0]); - break; - case 105: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 4], $$[$0 - 2]); - yy.setTooltip($$[$0 - 4], $$[$0]); - break; - case 106: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 4], $$[$0 - 2], $$[$0]); - break; - case 107: - this.$ = $$[$0 - 6]; - yy.setLink($$[$0 - 6], $$[$0 - 4], $$[$0]); - yy.setTooltip($$[$0 - 6], $$[$0 - 2]); - break; - case 110: - this.$ = $$[$0 - 1]; - yy.setLink($$[$0 - 1], $$[$0]); - break; - case 111: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 3], $$[$0 - 2]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 112: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 3], $$[$0 - 2], $$[$0]); - break; - case 113: - this.$ = $$[$0 - 5]; - yy.setLink($$[$0 - 5], $$[$0 - 4], $$[$0]); - yy.setTooltip($$[$0 - 5], $$[$0 - 2]); - break; - case 114: - this.$ = $$[$0 - 4]; - yy.addVertex($$[$0 - 2], void 0, void 0, $$[$0]); - break; - case 115: - this.$ = $$[$0 - 4]; - yy.updateLink([$$[$0 - 2]], $$[$0]); - break; - case 116: - this.$ = $$[$0 - 4]; - yy.updateLink($$[$0 - 2], $$[$0]); - break; - case 117: - this.$ = $$[$0 - 8]; - yy.updateLinkInterpolate([$$[$0 - 6]], $$[$0 - 2]); - yy.updateLink([$$[$0 - 6]], $$[$0]); - break; - case 118: - this.$ = $$[$0 - 8]; - yy.updateLinkInterpolate($$[$0 - 6], $$[$0 - 2]); - yy.updateLink($$[$0 - 6], $$[$0]); - break; - case 119: - this.$ = $$[$0 - 6]; - yy.updateLinkInterpolate([$$[$0 - 4]], $$[$0]); - break; - case 120: - this.$ = $$[$0 - 6]; - yy.updateLinkInterpolate($$[$0 - 4], $$[$0]); - break; - case 121: - case 123: - this.$ = [$$[$0]]; - break; - case 122: - case 124: - $$[$0 - 2].push($$[$0]); - this.$ = $$[$0 - 2]; - break; - case 126: - this.$ = $$[$0 - 1] + $$[$0]; - break; - case 174: - this.$ = $$[$0]; - break; - case 175: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - case 177: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - case 178: - this.$ = { stmt: "dir", value: "TB" }; - break; - case 179: - this.$ = { stmt: "dir", value: "BT" }; - break; - case 180: - this.$ = { stmt: "dir", value: "RL" }; - break; - case 181: - this.$ = { stmt: "dir", value: "LR" }; - break; - } - }, - table: [{ 3: 1, 4: 2, 9: $V0, 10: $V1, 12: $V2 }, { 1: [3] }, o($V3, $V4, { 5: 6 }), { 4: 7, 9: $V0, 10: $V1, 12: $V2 }, { 4: 8, 9: $V0, 10: $V1, 12: $V2 }, { 13: [1, 9], 14: [1, 10] }, { 1: [2, 1], 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, o($V3, [2, 9]), o($V3, [2, 10]), o($V3, [2, 11]), { 8: [1, 54], 9: [1, 55], 10: $Vx, 15: 53, 18: 56 }, o($Vy, [2, 3]), o($Vy, [2, 4]), o($Vy, [2, 5]), o($Vy, [2, 6]), o($Vy, [2, 7]), o($Vy, [2, 8]), { 8: $Vz, 9: $VA, 11: $VB, 21: 58, 39: 59, 70: 63, 73: [1, 64], 75: [1, 65] }, { 8: $Vz, 9: $VA, 11: $VB, 21: 66 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 67 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 68 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 69 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 70 }, { 8: $Vz, 9: $VA, 10: [1, 71], 11: $VB, 21: 72 }, o($Vy, [2, 36]), { 35: [1, 73] }, { 37: [1, 74] }, o($Vy, [2, 39]), o($VC, [2, 46], { 18: 75, 10: $Vx }), { 10: [1, 76] }, { 10: [1, 77] }, { 10: [1, 78] }, { 10: [1, 79] }, { 14: $VD, 42: $VE, 58: $VF, 77: [1, 83], 86: $VG, 92: [1, 80], 94: [1, 81], 98: 82, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN, 117: 84 }, o($Vy, [2, 178]), o($Vy, [2, 179]), o($Vy, [2, 180]), o($Vy, [2, 181]), o($VO, [2, 47]), o($VO, [2, 49], { 44: [1, 96] }), o($VP, [2, 67], { 110: 109, 29: [1, 97], 42: $Vd, 46: [1, 98], 48: [1, 99], 50: [1, 100], 52: [1, 101], 54: [1, 102], 56: [1, 103], 58: $Ve, 61: [1, 104], 63: [1, 105], 65: [1, 106], 66: [1, 107], 68: [1, 108], 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 111: $Vq, 112: $Vr, 113: $Vs }), o($VQ, [2, 174]), o($VQ, [2, 135]), o($VQ, [2, 136]), o($VQ, [2, 137]), o($VQ, [2, 138]), o($VQ, [2, 139]), o($VQ, [2, 140]), o($VQ, [2, 141]), o($VQ, [2, 142]), o($VQ, [2, 143]), o($VQ, [2, 144]), o($VQ, [2, 145]), o($V3, [2, 12]), o($V3, [2, 18]), o($V3, [2, 19]), { 9: [1, 110] }, o($VR, [2, 26], { 18: 111, 10: $Vx }), o($Vy, [2, 27]), { 40: 112, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, o($Vy, [2, 40]), o($Vy, [2, 41]), o($Vy, [2, 42]), o($VS, [2, 71], { 71: 113, 60: [1, 115], 72: [1, 114] }), { 74: 116, 76: 117, 77: [1, 118], 78: [1, 119], 113: $VT, 116: $VU }, o([42, 58, 60, 72, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 77]), o($Vy, [2, 28]), o($Vy, [2, 29]), o($Vy, [2, 30]), o($Vy, [2, 31]), o($Vy, [2, 32]), { 10: $VV, 12: $VW, 14: $VX, 27: $VY, 28: 122, 32: $VZ, 42: $V_, 58: $V$, 73: $V01, 77: [1, 124], 78: [1, 125], 80: 135, 81: $V11, 82: $V21, 83: $V31, 84: $V41, 85: $V51, 86: $V61, 87: $V71, 88: 123, 102: $V81, 106: $V91, 108: $Va1, 111: $Vb1, 112: $Vc1, 113: $Vd1 }, o($Ve1, $V4, { 5: 148 }), o($Vy, [2, 37]), o($Vy, [2, 38]), o($VC, [2, 45], { 42: $Vf1 }), { 42: $Vd, 45: 150, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 99: [1, 151], 100: 152, 102: [1, 153] }, { 42: $Vd, 45: 154, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 42: $Vd, 45: 155, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, o($Vg1, [2, 100], { 10: [1, 156], 93: [1, 157] }), { 77: [1, 158] }, o($Vg1, [2, 108], { 117: 160, 10: [1, 159], 14: $VD, 42: $VE, 58: $VF, 86: $VG, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN }), o($Vg1, [2, 110], { 10: [1, 161] }), o($Vh1, [2, 176]), o($Vh1, [2, 163]), o($Vh1, [2, 164]), o($Vh1, [2, 165]), o($Vh1, [2, 166]), o($Vh1, [2, 167]), o($Vh1, [2, 168]), o($Vh1, [2, 169]), o($Vh1, [2, 170]), o($Vh1, [2, 171]), o($Vh1, [2, 172]), o($Vh1, [2, 173]), { 42: $Vd, 45: 162, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 30: 163, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 171, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 173, 48: [1, 172], 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 174, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 175, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 176, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 106: [1, 177] }, { 30: 178, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 179, 63: [1, 180], 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 181, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 182, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 183, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VQ, [2, 175]), o($V3, [2, 20]), o($VR, [2, 25]), o($VC, [2, 43], { 18: 184, 10: $Vx }), o($VS, [2, 68], { 10: [1, 185] }), { 10: [1, 186] }, { 30: 187, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 75: [1, 188], 76: 189, 113: $VT, 116: $VU }, o($Vo1, [2, 73]), o($Vo1, [2, 75]), o($Vo1, [2, 76]), o($Vo1, [2, 161]), o($Vo1, [2, 162]), { 8: $Vz, 9: $VA, 10: $VV, 11: $VB, 12: $VW, 14: $VX, 21: 191, 27: $VY, 29: [1, 190], 32: $VZ, 42: $V_, 58: $V$, 73: $V01, 80: 135, 81: $V11, 82: $V21, 83: $V31, 84: $V41, 85: $V51, 86: $V61, 87: $V71, 88: 192, 102: $V81, 106: $V91, 108: $Va1, 111: $Vb1, 112: $Vc1, 113: $Vd1 }, o($Vp1, [2, 94]), o($Vp1, [2, 96]), o($Vp1, [2, 97]), o($Vp1, [2, 150]), o($Vp1, [2, 151]), o($Vp1, [2, 152]), o($Vp1, [2, 153]), o($Vp1, [2, 154]), o($Vp1, [2, 155]), o($Vp1, [2, 156]), o($Vp1, [2, 157]), o($Vp1, [2, 158]), o($Vp1, [2, 159]), o($Vp1, [2, 160]), o($Vp1, [2, 83]), o($Vp1, [2, 84]), o($Vp1, [2, 85]), o($Vp1, [2, 86]), o($Vp1, [2, 87]), o($Vp1, [2, 88]), o($Vp1, [2, 89]), o($Vp1, [2, 90]), o($Vp1, [2, 91]), o($Vp1, [2, 92]), o($Vp1, [2, 93]), { 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 32: [1, 193], 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, { 10: $Vx, 18: 194 }, { 10: [1, 195], 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 109, 111: $Vq, 112: $Vr, 113: $Vs }, { 10: [1, 196] }, { 10: [1, 197], 103: [1, 198] }, o($Vq1, [2, 121]), { 10: [1, 199], 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 109, 111: $Vq, 112: $Vr, 113: $Vs }, { 10: [1, 200], 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 109, 111: $Vq, 112: $Vr, 113: $Vs }, { 77: [1, 201] }, o($Vg1, [2, 102], { 10: [1, 202] }), o($Vg1, [2, 104], { 10: [1, 203] }), { 77: [1, 204] }, o($Vh1, [2, 177]), { 77: [1, 205], 95: [1, 206] }, o($VO, [2, 50], { 110: 109, 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 111: $Vq, 112: $Vr, 113: $Vs }), { 31: [1, 207], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($Vr1, [2, 79]), o($Vr1, [2, 81]), o($Vr1, [2, 82]), o($Vr1, [2, 146]), o($Vr1, [2, 147]), o($Vr1, [2, 148]), o($Vr1, [2, 149]), { 47: [1, 209], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 210, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 49: [1, 211], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 51: [1, 212], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 53: [1, 213], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 55: [1, 214], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 58: [1, 215] }, { 62: [1, 216], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 64: [1, 217], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 218, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 31: [1, 219], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 65: $Vi1, 67: [1, 220], 69: [1, 221], 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 65: $Vi1, 67: [1, 223], 69: [1, 222], 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VC, [2, 44], { 42: $Vf1 }), o($VS, [2, 70]), o($VS, [2, 69]), { 60: [1, 224], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VS, [2, 72]), o($Vo1, [2, 74]), { 30: 225, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($Ve1, $V4, { 5: 226 }), o($Vp1, [2, 95]), o($Vy, [2, 35]), { 41: 227, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 228, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 239, 101: [1, 240], 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 241, 101: [1, 242], 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 102: [1, 243] }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 244, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 42: $Vd, 45: 245, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, o($Vg1, [2, 101]), { 77: [1, 246] }, { 77: [1, 247], 95: [1, 248] }, o($Vg1, [2, 109]), o($Vg1, [2, 111], { 10: [1, 249] }), o($Vg1, [2, 112]), o($VP, [2, 51]), o($Vr1, [2, 80]), o($VP, [2, 52]), { 49: [1, 250], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VP, [2, 59]), o($VP, [2, 54]), o($VP, [2, 55]), o($VP, [2, 56]), { 106: [1, 251] }, o($VP, [2, 58]), o($VP, [2, 60]), { 64: [1, 252], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VP, [2, 62]), o($VP, [2, 63]), o($VP, [2, 65]), o($VP, [2, 64]), o($VP, [2, 66]), o([10, 42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 78]), { 31: [1, 253], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 32: [1, 254], 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, o($VO, [2, 48]), o($Vg1, [2, 114], { 103: $VA1 }), o($VB1, [2, 123], { 105: 256, 10: $Vs1, 58: $Vt1, 81: $Vu1, 102: $Vv1, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }), o($VC1, [2, 125]), o($VC1, [2, 127]), o($VC1, [2, 128]), o($VC1, [2, 129]), o($VC1, [2, 130]), o($VC1, [2, 131]), o($VC1, [2, 132]), o($VC1, [2, 133]), o($VC1, [2, 134]), o($Vg1, [2, 115], { 103: $VA1 }), { 10: [1, 257] }, o($Vg1, [2, 116], { 103: $VA1 }), { 10: [1, 258] }, o($Vq1, [2, 122]), o($Vg1, [2, 98], { 103: $VA1 }), o($Vg1, [2, 99], { 110: 109, 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 111: $Vq, 112: $Vr, 113: $Vs }), o($Vg1, [2, 103]), o($Vg1, [2, 105], { 10: [1, 259] }), o($Vg1, [2, 106]), { 95: [1, 260] }, { 49: [1, 261] }, { 60: [1, 262] }, { 64: [1, 263] }, { 8: $Vz, 9: $VA, 11: $VB, 21: 264 }, o($Vy, [2, 34]), { 10: $Vs1, 58: $Vt1, 81: $Vu1, 102: $Vv1, 104: 265, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, o($VC1, [2, 126]), { 14: $VD, 42: $VE, 58: $VF, 86: $VG, 98: 266, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN, 117: 84 }, { 14: $VD, 42: $VE, 58: $VF, 86: $VG, 98: 267, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN, 117: 84 }, { 95: [1, 268] }, o($Vg1, [2, 113]), o($VP, [2, 53]), { 30: 269, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VP, [2, 61]), o($Ve1, $V4, { 5: 270 }), o($VB1, [2, 124], { 105: 256, 10: $Vs1, 58: $Vt1, 81: $Vu1, 102: $Vv1, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }), o($Vg1, [2, 119], { 117: 160, 10: [1, 271], 14: $VD, 42: $VE, 58: $VF, 86: $VG, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN }), o($Vg1, [2, 120], { 117: 160, 10: [1, 272], 14: $VD, 42: $VE, 58: $VF, 86: $VG, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN }), o($Vg1, [2, 107]), { 31: [1, 273], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 32: [1, 274], 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 275, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 276, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, o($VP, [2, 57]), o($Vy, [2, 33]), o($Vg1, [2, 117], { 103: $VA1 }), o($Vg1, [2, 118], { 103: $VA1 })], - defaultActions: {}, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex2() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex2(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex2() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: {}, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.begin("acc_title"); - return 34; - case 1: - this.popState(); - return "acc_title_value"; - case 2: - this.begin("acc_descr"); - return 36; - case 3: - this.popState(); - return "acc_descr_value"; - case 4: - this.begin("acc_descr_multiline"); - break; - case 5: - this.popState(); - break; - case 6: - return "acc_descr_multiline_value"; - case 7: - this.begin("callbackname"); - break; - case 8: - this.popState(); - break; - case 9: - this.popState(); - this.begin("callbackargs"); - break; - case 10: - return 92; - case 11: - this.popState(); - break; - case 12: - return 93; - case 13: - return "MD_STR"; - case 14: - this.popState(); - break; - case 15: - this.begin("md_string"); - break; - case 16: - return "STR"; - case 17: - this.popState(); - break; - case 18: - this.pushState("string"); - break; - case 19: - return 81; - case 20: - return 99; - case 21: - return 82; - case 22: - return 101; - case 23: - return 83; - case 24: - return 84; - case 25: - return 94; - case 26: - this.begin("click"); - break; - case 27: - this.popState(); - break; - case 28: - return 85; - case 29: - if (yy.lex.firstGraph()) { - this.begin("dir"); - } - return 12; - case 30: - if (yy.lex.firstGraph()) { - this.begin("dir"); - } - return 12; - case 31: - if (yy.lex.firstGraph()) { - this.begin("dir"); - } - return 12; - case 32: - return 27; - case 33: - return 32; - case 34: - return 95; - case 35: - return 95; - case 36: - return 95; - case 37: - return 95; - case 38: - this.popState(); - return 13; - case 39: - this.popState(); - return 14; - case 40: - this.popState(); - return 14; - case 41: - this.popState(); - return 14; - case 42: - this.popState(); - return 14; - case 43: - this.popState(); - return 14; - case 44: - this.popState(); - return 14; - case 45: - this.popState(); - return 14; - case 46: - this.popState(); - return 14; - case 47: - this.popState(); - return 14; - case 48: - this.popState(); - return 14; - case 49: - return 118; - case 50: - return 119; - case 51: - return 120; - case 52: - return 121; - case 53: - return 102; - case 54: - return 108; - case 55: - return 44; - case 56: - return 58; - case 57: - return 42; - case 58: - return 8; - case 59: - return 103; - case 60: - return 112; - case 61: - this.popState(); - return 75; - case 62: - this.pushState("edgeText"); - return 73; - case 63: - return 116; - case 64: - this.popState(); - return 75; - case 65: - this.pushState("thickEdgeText"); - return 73; - case 66: - return 116; - case 67: - this.popState(); - return 75; - case 68: - this.pushState("dottedEdgeText"); - return 73; - case 69: - return 116; - case 70: - return 75; - case 71: - this.popState(); - return 51; - case 72: - return "TEXT"; - case 73: - this.pushState("ellipseText"); - return 50; - case 74: - this.popState(); - return 53; - case 75: - this.pushState("text"); - return 52; - case 76: - this.popState(); - return 55; - case 77: - this.pushState("text"); - return 54; - case 78: - return 56; - case 79: - this.pushState("text"); - return 65; - case 80: - this.popState(); - return 62; - case 81: - this.pushState("text"); - return 61; - case 82: - this.popState(); - return 47; - case 83: - this.pushState("text"); - return 46; - case 84: - this.popState(); - return 67; - case 85: - this.popState(); - return 69; - case 86: - return 114; - case 87: - this.pushState("trapText"); - return 66; - case 88: - this.pushState("trapText"); - return 68; - case 89: - return 115; - case 90: - return 65; - case 91: - return 87; - case 92: - return "SEP"; - case 93: - return 86; - case 94: - return 112; - case 95: - return 108; - case 96: - return 42; - case 97: - return 106; - case 98: - return 111; - case 99: - return 113; - case 100: - this.popState(); - return 60; - case 101: - this.pushState("text"); - return 60; - case 102: - this.popState(); - return 49; - case 103: - this.pushState("text"); - return 48; - case 104: - this.popState(); - return 31; - case 105: - this.pushState("text"); - return 29; - case 106: - this.popState(); - return 64; - case 107: - this.pushState("text"); - return 63; - case 108: - return "TEXT"; - case 109: - return "QUOTE"; - case 110: - return 9; - case 111: - return 10; - case 112: - return 11; - } - }, - rules: [/^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:call[\s]+)/, /^(?:\([\s]*\))/, /^(?:\()/, /^(?:[^(]*)/, /^(?:\))/, /^(?:[^)]*)/, /^(?:[^`"]+)/, /^(?:[`]["])/, /^(?:["][`])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:["])/, /^(?:style\b)/, /^(?:default\b)/, /^(?:linkStyle\b)/, /^(?:interpolate\b)/, /^(?:classDef\b)/, /^(?:class\b)/, /^(?:href[\s])/, /^(?:click[\s]+)/, /^(?:[\s\n])/, /^(?:[^\s\n]*)/, /^(?:flowchart-elk\b)/, /^(?:graph\b)/, /^(?:flowchart\b)/, /^(?:subgraph\b)/, /^(?:end\b\s*)/, /^(?:_self\b)/, /^(?:_blank\b)/, /^(?:_parent\b)/, /^(?:_top\b)/, /^(?:(\r?\n)*\s*\n)/, /^(?:\s*LR\b)/, /^(?:\s*RL\b)/, /^(?:\s*TB\b)/, /^(?:\s*BT\b)/, /^(?:\s*TD\b)/, /^(?:\s*BR\b)/, /^(?:\s*<)/, /^(?:\s*>)/, /^(?:\s*\^)/, /^(?:\s*v\b)/, /^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:[0-9]+)/, /^(?:#)/, /^(?::::)/, /^(?::)/, /^(?:&)/, /^(?:;)/, /^(?:,)/, /^(?:\*)/, /^(?:\s*[xo<]?--+[-xo>]\s*)/, /^(?:\s*[xo<]?--\s*)/, /^(?:[^-]|-(?!-)+)/, /^(?:\s*[xo<]?==+[=xo>]\s*)/, /^(?:\s*[xo<]?==\s*)/, /^(?:[^=]|=(?!))/, /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, /^(?:\s*[xo<]?-\.\s*)/, /^(?:[^\.]|\.(?!))/, /^(?:\s*~~[\~]+\s*)/, /^(?:[-/\)][\)])/, /^(?:[^\(\)\[\]\{\}]|!\)+)/, /^(?:\(-)/, /^(?:\]\))/, /^(?:\(\[)/, /^(?:\]\])/, /^(?:\[\[)/, /^(?:\[\|)/, /^(?:>)/, /^(?:\)\])/, /^(?:\[\()/, /^(?:\)\)\))/, /^(?:\(\(\()/, /^(?:[\\(?=\])][\]])/, /^(?:\/(?=\])\])/, /^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/, /^(?:\[\/)/, /^(?:\[\\)/, /^(?:<)/, /^(?:>)/, /^(?:\^)/, /^(?:\\\|)/, /^(?:v\b)/, /^(?:\*)/, /^(?:#)/, /^(?:&)/, /^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/, /^(?:-)/, /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\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\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\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\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-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\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-\u2C2E\u2C30-\u2C5E\u2C60-\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-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\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])/, /^(?:\|)/, /^(?:\|)/, /^(?:\))/, /^(?:\()/, /^(?:\])/, /^(?:\[)/, /^(?:(\}))/, /^(?:\{)/, /^(?:[^\[\]\(\)\{\}\|\"]+)/, /^(?:")/, /^(?:(\r?\n)+)/, /^(?:\s)/, /^(?:$)/], - conditions: { "callbackargs": { "rules": [11, 12, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "callbackname": { "rules": [8, 9, 10, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "href": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "click": { "rules": [15, 18, 27, 28, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "dottedEdgeText": { "rules": [15, 18, 67, 69, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "thickEdgeText": { "rules": [15, 18, 64, 66, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "edgeText": { "rules": [15, 18, 61, 63, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "trapText": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 84, 85, 86, 87, 88, 101, 103, 105, 107], "inclusive": false }, "ellipseText": { "rules": [15, 18, 70, 71, 72, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "text": { "rules": [15, 18, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 88, 100, 101, 102, 103, 104, 105, 106, 107, 108], "inclusive": false }, "vertex": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "dir": { "rules": [15, 18, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_descr_multiline": { "rules": [5, 6, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_descr": { "rules": [3, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_title": { "rules": [1, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "md_string": { "rules": [13, 14, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "string": { "rules": [15, 16, 17, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "INITIAL": { "rules": [0, 2, 4, 7, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 67, 68, 70, 73, 75, 77, 78, 79, 81, 83, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101, 103, 105, 107, 109, 110, 111, 112], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const MERMAID_DOM_ID_PREFIX = "flowchart-"; -let vertexCounter = 0; -let config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); -let vertices = {}; -let edges = []; -let classes = {}; -let subGraphs = []; -let subGraphLookup = {}; -let tooltips = {}; -let subCount = 0; -let firstGraphFlag = true; -let direction; -let version; -let funs = []; -const sanitizeText = (txt) => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(txt, config); -const lookUpDomId = function(id) { - const veritceKeys = Object.keys(vertices); - for (const veritceKey of veritceKeys) { - if (vertices[veritceKey].id === id) { - return vertices[veritceKey].domId; - } - } - return id; -}; -const addVertex = function(_id, textObj, type, style, classes2, dir, props = {}) { - let txt; - let id = _id; - if (id === void 0) { - return; - } - if (id.trim().length === 0) { - return; - } - if (vertices[id] === void 0) { - vertices[id] = { - id, - labelType: "text", - domId: MERMAID_DOM_ID_PREFIX + id + "-" + vertexCounter, - styles: [], - classes: [] - }; - } - vertexCounter++; - if (textObj !== void 0) { - config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); - txt = sanitizeText(textObj.text.trim()); - vertices[id].labelType = textObj.type; - if (txt[0] === '"' && txt[txt.length - 1] === '"') { - txt = txt.substring(1, txt.length - 1); - } - vertices[id].text = txt; - } else { - if (vertices[id].text === void 0) { - vertices[id].text = _id; - } - } - if (type !== void 0) { - vertices[id].type = type; - } - if (style !== void 0 && style !== null) { - style.forEach(function(s) { - vertices[id].styles.push(s); - }); - } - if (classes2 !== void 0 && classes2 !== null) { - classes2.forEach(function(s) { - vertices[id].classes.push(s); - }); - } - if (dir !== void 0) { - vertices[id].dir = dir; - } - if (vertices[id].props === void 0) { - vertices[id].props = props; - } else if (props !== void 0) { - Object.assign(vertices[id].props, props); - } -}; -const addSingleLink = function(_start, _end, type) { - let start = _start; - let end = _end; - const edge = { start, end, type: void 0, text: "", labelType: "text" }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 Got edge...", edge); - const linkTextObj = type.text; - if (linkTextObj !== void 0) { - edge.text = sanitizeText(linkTextObj.text.trim()); - if (edge.text[0] === '"' && edge.text[edge.text.length - 1] === '"') { - edge.text = edge.text.substring(1, edge.text.length - 1); - } - edge.labelType = linkTextObj.type; - } - if (type !== void 0) { - edge.type = type.type; - edge.stroke = type.stroke; - edge.length = type.length; - } - if ((edge == null ? void 0 : edge.length) > 10) { - edge.length = 10; - } - if (edges.length < (config.maxEdges ?? 500)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 pushing edge..."); - edges.push(edge); - } else { - throw new Error( - `Edge limit exceeded. ${edges.length} edges found, but the limit is ${config.maxEdges}. - -Initialize mermaid with maxEdges set to a higher number to allow more edges. -You cannot set this config via configuration inside the diagram as it is a secure config. -You have to call mermaid.initialize.` - ); - } -}; -const addLink = function(_start, _end, type) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("addLink (abc78)", _start, _end, type); - let i, j; - for (i = 0; i < _start.length; i++) { - for (j = 0; j < _end.length; j++) { - addSingleLink(_start[i], _end[j], type); - } - } -}; -const updateLinkInterpolate = function(positions, interp) { - positions.forEach(function(pos) { - if (pos === "default") { - edges.defaultInterpolate = interp; - } else { - edges[pos].interpolate = interp; - } - }); -}; -const updateLink = function(positions, style) { - positions.forEach(function(pos) { - if (pos >= edges.length) { - throw new Error( - `The index ${pos} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${edges.length - 1}. (Help: Ensure that the index is within the range of existing edges.)` - ); - } - if (pos === "default") { - edges.defaultStyle = style; - } else { - if (_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.isSubstringInArray("fill", style) === -1) { - style.push("fill:none"); - } - edges[pos].style = style; - } - }); -}; -const addClass = function(ids, style) { - ids.split(",").forEach(function(id) { - if (classes[id] === void 0) { - classes[id] = { id, styles: [], textStyles: [] }; - } - if (style !== void 0 && style !== null) { - style.forEach(function(s) { - if (s.match("color")) { - const newStyle = s.replace("fill", "bgFill").replace("color", "fill"); - classes[id].textStyles.push(newStyle); - } - classes[id].styles.push(s); - }); - } - }); -}; -const setDirection = function(dir) { - direction = dir; - if (direction.match(/.*/)) { - direction = "LR"; - } - if (direction.match(/.*v/)) { - direction = "TB"; - } - if (direction === "TD") { - direction = "TB"; - } -}; -const setClass = function(ids, className) { - ids.split(",").forEach(function(_id) { - let id = _id; - if (vertices[id] !== void 0) { - vertices[id].classes.push(className); - } - if (subGraphLookup[id] !== void 0) { - subGraphLookup[id].classes.push(className); - } - }); -}; -const setTooltip = function(ids, tooltip) { - ids.split(",").forEach(function(id) { - if (tooltip !== void 0) { - tooltips[version === "gen-1" ? lookUpDomId(id) : id] = sanitizeText(tooltip); - } - }); -}; -const setClickFun = function(id, functionName, functionArgs) { - let domId = lookUpDomId(id); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel !== "loose") { - return; - } - if (functionName === void 0) { - return; - } - let argList = []; - if (typeof functionArgs === "string") { - argList = functionArgs.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - for (let i = 0; i < argList.length; i++) { - let item = argList[i].trim(); - if (item.charAt(0) === '"' && item.charAt(item.length - 1) === '"') { - item = item.substr(1, item.length - 2); - } - argList[i] = item; - } - } - if (argList.length === 0) { - argList.push(id); - } - if (vertices[id] !== void 0) { - vertices[id].haveCallback = true; - funs.push(function() { - const elem = document.querySelector(`[id="${domId}"]`); - if (elem !== null) { - elem.addEventListener( - "click", - function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.runFunc(functionName, ...argList); - }, - false - ); - } - }); - } -}; -const setLink = function(ids, linkStr, target) { - ids.split(",").forEach(function(id) { - if (vertices[id] !== void 0) { - vertices[id].link = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.formatUrl(linkStr, config); - vertices[id].linkTarget = target; - } - }); - setClass(ids, "clickable"); -}; -const getTooltip = function(id) { - if (tooltips.hasOwnProperty(id)) { - return tooltips[id]; - } - return void 0; -}; -const setClickEvent = function(ids, functionName, functionArgs) { - ids.split(",").forEach(function(id) { - setClickFun(id, functionName, functionArgs); - }); - setClass(ids, "clickable"); -}; -const bindFunctions = function(element) { - funs.forEach(function(fun) { - fun(element); - }); -}; -const getDirection = function() { - return direction.trim(); -}; -const getVertices = function() { - return vertices; -}; -const getEdges = function() { - return edges; -}; -const getClasses = function() { - return classes; -}; -const setupToolTips = function(element) { - let tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(".mermaidTooltip"); - if ((tooltipElem._groups || tooltipElem)[0][0] === null) { - tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); - } - const svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(element).select("svg"); - const nodes = svg.selectAll("g.node"); - nodes.on("mouseover", function() { - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); - const title = el.attr("title"); - if (title === null) { - return; - } - const rect = this.getBoundingClientRect(); - tooltipElem.transition().duration(200).style("opacity", ".9"); - tooltipElem.text(el.attr("title")).style("left", window.scrollX + rect.left + (rect.right - rect.left) / 2 + "px").style("top", window.scrollY + rect.bottom + "px"); - tooltipElem.html(tooltipElem.html().replace(/<br\/>/g, "
    ")); - el.classed("hover", true); - }).on("mouseout", function() { - tooltipElem.transition().duration(500).style("opacity", 0); - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); - el.classed("hover", false); - }); -}; -funs.push(setupToolTips); -const clear = function(ver = "gen-1") { - vertices = {}; - classes = {}; - edges = []; - funs = [setupToolTips]; - subGraphs = []; - subGraphLookup = {}; - subCount = 0; - tooltips = {}; - firstGraphFlag = true; - version = ver; - config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.t)(); -}; -const setGen = (ver) => { - version = ver || "gen-2"; -}; -const defaultStyle = function() { - return "fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"; -}; -const addSubGraph = function(_id, list, _title) { - let id = _id.text.trim(); - let title = _title.text; - if (_id === _title && _title.text.match(/\s/)) { - id = void 0; - } - function uniq(a) { - const prims = { boolean: {}, number: {}, string: {} }; - const objs = []; - let dir2; - const nodeList2 = a.filter(function(item) { - const type = typeof item; - if (item.stmt && item.stmt === "dir") { - dir2 = item.value; - return false; - } - if (item.trim() === "") { - return false; - } - if (type in prims) { - return prims[type].hasOwnProperty(item) ? false : prims[type][item] = true; - } else { - return objs.includes(item) ? false : objs.push(item); - } - }); - return { nodeList: nodeList2, dir: dir2 }; - } - let nodeList = []; - const { nodeList: nl, dir } = uniq(nodeList.concat.apply(nodeList, list)); - nodeList = nl; - if (version === "gen-1") { - for (let i = 0; i < nodeList.length; i++) { - nodeList[i] = lookUpDomId(nodeList[i]); - } - } - id = id || "subGraph" + subCount; - title = title || ""; - title = sanitizeText(title); - subCount = subCount + 1; - const subGraph = { - id, - nodes: nodeList, - title: title.trim(), - classes: [], - dir, - labelType: _title.type - }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Adding", subGraph.id, subGraph.nodes, subGraph.dir); - subGraph.nodes = makeUniq(subGraph, subGraphs).nodes; - subGraphs.push(subGraph); - subGraphLookup[id] = subGraph; - return id; -}; -const getPosForId = function(id) { - for (const [i, subGraph] of subGraphs.entries()) { - if (subGraph.id === id) { - return i; - } - } - return -1; -}; -let secCount = -1; -const posCrossRef = []; -const indexNodes2 = function(id, pos) { - const nodes = subGraphs[pos].nodes; - secCount = secCount + 1; - if (secCount > 2e3) { - return; - } - posCrossRef[secCount] = pos; - if (subGraphs[pos].id === id) { - return { - result: true, - count: 0 - }; - } - let count = 0; - let posCount = 1; - while (count < nodes.length) { - const childPos = getPosForId(nodes[count]); - if (childPos >= 0) { - const res = indexNodes2(id, childPos); - if (res.result) { - return { - result: true, - count: posCount + res.count - }; - } else { - posCount = posCount + res.count; - } - } - count = count + 1; - } - return { - result: false, - count: posCount - }; -}; -const getDepthFirstPos = function(pos) { - return posCrossRef[pos]; -}; -const indexNodes = function() { - secCount = -1; - if (subGraphs.length > 0) { - indexNodes2("none", subGraphs.length - 1); - } -}; -const getSubGraphs = function() { - return subGraphs; -}; -const firstGraph = () => { - if (firstGraphFlag) { - firstGraphFlag = false; - return true; - } - return false; -}; -const destructStartLink = (_str) => { - let str = _str.trim(); - let type = "arrow_open"; - switch (str[0]) { - case "<": - type = "arrow_point"; - str = str.slice(1); - break; - case "x": - type = "arrow_cross"; - str = str.slice(1); - break; - case "o": - type = "arrow_circle"; - str = str.slice(1); - break; - } - let stroke = "normal"; - if (str.includes("=")) { - stroke = "thick"; - } - if (str.includes(".")) { - stroke = "dotted"; - } - return { type, stroke }; -}; -const countChar = (char, str) => { - const length = str.length; - let count = 0; - for (let i = 0; i < length; ++i) { - if (str[i] === char) { - ++count; - } - } - return count; -}; -const destructEndLink = (_str) => { - const str = _str.trim(); - let line = str.slice(0, -1); - let type = "arrow_open"; - switch (str.slice(-1)) { - case "x": - type = "arrow_cross"; - if (str[0] === "x") { - type = "double_" + type; - line = line.slice(1); - } - break; - case ">": - type = "arrow_point"; - if (str[0] === "<") { - type = "double_" + type; - line = line.slice(1); - } - break; - case "o": - type = "arrow_circle"; - if (str[0] === "o") { - type = "double_" + type; - line = line.slice(1); - } - break; - } - let stroke = "normal"; - let length = line.length - 1; - if (line[0] === "=") { - stroke = "thick"; - } - if (line[0] === "~") { - stroke = "invisible"; - } - let dots = countChar(".", line); - if (dots) { - stroke = "dotted"; - length = dots; - } - return { type, stroke, length }; -}; -const destructLink = (_str, _startStr) => { - const info = destructEndLink(_str); - let startInfo; - if (_startStr) { - startInfo = destructStartLink(_startStr); - if (startInfo.stroke !== info.stroke) { - return { type: "INVALID", stroke: "INVALID" }; - } - if (startInfo.type === "arrow_open") { - startInfo.type = info.type; - } else { - if (startInfo.type !== info.type) { - return { type: "INVALID", stroke: "INVALID" }; - } - startInfo.type = "double_" + startInfo.type; - } - if (startInfo.type === "double_arrow") { - startInfo.type = "double_arrow_point"; - } - startInfo.length = info.length; - return startInfo; - } - return info; -}; -const exists = (allSgs, _id) => { - let res = false; - allSgs.forEach((sg) => { - const pos = sg.nodes.indexOf(_id); - if (pos >= 0) { - res = true; - } - }); - return res; -}; -const makeUniq = (sg, allSubgraphs) => { - const res = []; - sg.nodes.forEach((_id, pos) => { - if (!exists(allSubgraphs, _id)) { - res.push(sg.nodes[pos]); - } - }); - return { nodes: res }; -}; -const lex = { - firstGraph -}; -const flowDb = { - defaultConfig: () => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.I.flowchart, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.g, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.b, - addVertex, - lookUpDomId, - addLink, - updateLinkInterpolate, - updateLink, - addClass, - setDirection, - setClass, - setTooltip, - getTooltip, - setClickEvent, - setLink, - bindFunctions, - getDirection, - getVertices, - getEdges, - getClasses, - clear, - setGen, - defaultStyle, - addSubGraph, - getDepthFirstPos, - indexNodes, - getSubGraphs, - destructLink, - lex, - exists, - makeUniq, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.r -}; -const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - addClass, - addLink, - addSingleLink, - addSubGraph, - addVertex, - bindFunctions, - clear, - default: flowDb, - defaultStyle, - destructLink, - firstGraph, - getClasses, - getDepthFirstPos, - getDirection, - getEdges, - getSubGraphs, - getTooltip, - getVertices, - indexNodes, - lex, - lookUpDomId, - setClass, - setClickEvent, - setDirection, - setGen, - setLink, - updateLink, - updateLinkInterpolate -}, Symbol.toStringTag, { value: "Module" })); - - - -/***/ }), - -/***/ 11308: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - diagram: () => (/* binding */ diagram) -}); - -// EXTERNAL MODULE: ./node_modules/mermaid/dist/flowDb-f4777d50.js -var flowDb_f4777d50 = __webpack_require__(94641); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); -// EXTERNAL MODULE: ./node_modules/d3/src/index.js + 197 modules -var src = __webpack_require__(64218); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(76365); -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/dagre/index.js + 64 modules -var dagre = __webpack_require__(41644); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/dagre-js/util.js -var util = __webpack_require__(96225); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/arrows.js - - - - -var arrows = { - normal, - vee, - undirected, -}; - -function setArrows(value) { - arrows = value; -} - -function normal(parent, id, edge, type) { - var marker = parent - .append('marker') - .attr('id', id) - .attr('viewBox', '0 0 10 10') - .attr('refX', 9) - .attr('refY', 5) - .attr('markerUnits', 'strokeWidth') - .attr('markerWidth', 8) - .attr('markerHeight', 6) - .attr('orient', 'auto'); - - var path = marker - .append('path') - .attr('d', 'M 0 0 L 10 5 L 0 10 z') - .style('stroke-width', 1) - .style('stroke-dasharray', '1,0'); - util/* applyStyle */.bg(path, edge[type + 'Style']); - if (edge[type + 'Class']) { - path.attr('class', edge[type + 'Class']); - } -} - -function vee(parent, id, edge, type) { - var marker = parent - .append('marker') - .attr('id', id) - .attr('viewBox', '0 0 10 10') - .attr('refX', 9) - .attr('refY', 5) - .attr('markerUnits', 'strokeWidth') - .attr('markerWidth', 8) - .attr('markerHeight', 6) - .attr('orient', 'auto'); - - var path = marker - .append('path') - .attr('d', 'M 0 0 L 10 5 L 0 10 L 4 5 z') - .style('stroke-width', 1) - .style('stroke-dasharray', '1,0'); - util/* applyStyle */.bg(path, edge[type + 'Style']); - if (edge[type + 'Class']) { - path.attr('class', edge[type + 'Class']); - } -} - -function undirected(parent, id, edge, type) { - var marker = parent - .append('marker') - .attr('id', id) - .attr('viewBox', '0 0 10 10') - .attr('refX', 9) - .attr('refY', 5) - .attr('markerUnits', 'strokeWidth') - .attr('markerWidth', 8) - .attr('markerHeight', 6) - .attr('orient', 'auto'); - - var path = marker - .append('path') - .attr('d', 'M 0 5 L 10 5') - .style('stroke-width', 1) - .style('stroke-dasharray', '1,0'); - util/* applyStyle */.bg(path, edge[type + 'Style']); - if (edge[type + 'Class']) { - path.attr('class', edge[type + 'Class']); - } -} - -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/dagre-js/label/add-html-label.js -var add_html_label = __webpack_require__(43349); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/label/add-svg-label.js - - - - -function addSVGLabel(root, node) { - var domNode = root; - - domNode.node().appendChild(node.label); - - util/* applyStyle */.bg(domNode, node.labelStyle); - - return domNode; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/label/add-text-label.js - - - - -/* - * Attaches a text label to the specified root. Handles escape sequences. - */ -function addTextLabel(root, node) { - var domNode = root.append('text'); - - var lines = processEscapeSequences(node.label).split('\n'); - for (var i = 0; i < lines.length; i++) { - domNode - .append('tspan') - .attr('xml:space', 'preserve') - .attr('dy', '1em') - .attr('x', '1') - .text(lines[i]); - } - - util/* applyStyle */.bg(domNode, node.labelStyle); - - return domNode; -} - -function processEscapeSequences(text) { - var newText = ''; - var escaped = false; - var ch; - for (var i = 0; i < text.length; ++i) { - ch = text[i]; - if (escaped) { - switch (ch) { - case 'n': - newText += '\n'; - break; - default: - newText += ch; - } - escaped = false; - } else if (ch === '\\') { - escaped = true; - } else { - newText += ch; - } - } - return newText; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/label/add-label.js - - - - - - -function addLabel(root, node, location) { - var label = node.label; - var labelSvg = root.append('g'); - - // Allow the label to be a string, a function that returns a DOM element, or - // a DOM element itself. - if (node.labelType === 'svg') { - addSVGLabel(labelSvg, node); - } else if (typeof label !== 'string' || node.labelType === 'html') { - (0,add_html_label/* addHtmlLabel */.a)(labelSvg, node); - } else { - addTextLabel(labelSvg, node); - } - - var labelBBox = labelSvg.node().getBBox(); - var y; - switch (location) { - case 'top': - y = -node.height / 2; - break; - case 'bottom': - y = node.height / 2 - labelBBox.height; - break; - default: - y = -labelBBox.height / 2; - } - labelSvg.attr('transform', 'translate(' + -labelBBox.width / 2 + ',' + y + ')'); - - return labelSvg; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/create-clusters.js - - - - - - -var createClusters = function (selection, g) { - var clusters = g.nodes().filter(function (v) { - return util/* isSubgraph */.bF(g, v); - }); - var svgClusters = selection.selectAll('g.cluster').data(clusters, function (v) { - return v; - }); - - util/* applyTransition */.WR(svgClusters.exit(), g).style('opacity', 0).remove(); - - var enterSelection = svgClusters - .enter() - .append('g') - .attr('class', 'cluster') - .attr('id', function (v) { - var node = g.node(v); - return node.id; - }) - .style('opacity', 0) - .each(function (v) { - var node = g.node(v); - var thisGroup = src/* select */.Ys(this); - src/* select */.Ys(this).append('rect'); - var labelGroup = thisGroup.append('g').attr('class', 'label'); - addLabel(labelGroup, node, node.clusterLabelPos); - }); - - svgClusters = svgClusters.merge(enterSelection); - - svgClusters = util/* applyTransition */.WR(svgClusters, g).style('opacity', 1); - - svgClusters.selectAll('rect').each(function (c) { - var node = g.node(c); - var domCluster = src/* select */.Ys(this); - util/* applyStyle */.bg(domCluster, node.style); - }); - - return svgClusters; -}; - -function setCreateClusters(value) { - createClusters = value; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/create-edge-labels.js - - - - - - - -let createEdgeLabels = function (selection, g) { - var svgEdgeLabels = selection - .selectAll('g.edgeLabel') - .data(g.edges(), function (e) { - return util/* edgeToId */.O1(e); - }) - .classed('update', true); - - svgEdgeLabels.exit().remove(); - svgEdgeLabels.enter().append('g').classed('edgeLabel', true).style('opacity', 0); - - svgEdgeLabels = selection.selectAll('g.edgeLabel'); - - svgEdgeLabels.each(function (e) { - var root = src/* select */.Ys(this); - root.select('.label').remove(); - var edge = g.edge(e); - var label = addLabel(root, g.edge(e), 0).classed('label', true); - var bbox = label.node().getBBox(); - - if (edge.labelId) { - label.attr('id', edge.labelId); - } - if (!has/* default */.Z(edge, 'width')) { - edge.width = bbox.width; - } - if (!has/* default */.Z(edge, 'height')) { - edge.height = bbox.height; - } - }); - - var exitSelection; - - if (svgEdgeLabels.exit) { - exitSelection = svgEdgeLabels.exit(); - } else { - exitSelection = svgEdgeLabels.selectAll(null); // empty selection - } - - util/* applyTransition */.WR(exitSelection, g).style('opacity', 0).remove(); - - return svgEdgeLabels; -}; - -function setCreateEdgeLabels(value) { - createEdgeLabels = value; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); -// EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-node.js - - -function intersectNode(node, point) { - return node.intersect(point); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/create-edge-paths.js - - - - - - - -var createEdgePaths = function (selection, g, arrows) { - var previousPaths = selection - .selectAll('g.edgePath') - .data(g.edges(), function (e) { - return util/* edgeToId */.O1(e); - }) - .classed('update', true); - - var newPaths = enter(previousPaths, g); - exit(previousPaths, g); - - var svgPaths = previousPaths.merge !== undefined ? previousPaths.merge(newPaths) : previousPaths; - util/* applyTransition */.WR(svgPaths, g).style('opacity', 1); - - // Save DOM element in the path group, and set ID and class - svgPaths.each(function (e) { - var domEdge = src/* select */.Ys(this); - var edge = g.edge(e); - edge.elem = this; - - if (edge.id) { - domEdge.attr('id', edge.id); - } - - util/* applyClass */.$p( - domEdge, - edge['class'], - (domEdge.classed('update') ? 'update ' : '') + 'edgePath' - ); - }); - - svgPaths.selectAll('path.path').each(function (e) { - var edge = g.edge(e); - edge.arrowheadId = uniqueId/* default */.Z('arrowhead'); - - var domEdge = src/* select */.Ys(this) - .attr('marker-end', function () { - return 'url(' + makeFragmentRef(location.href, edge.arrowheadId) + ')'; - }) - .style('fill', 'none'); - - util/* applyTransition */.WR(domEdge, g).attr('d', function (e) { - return calcPoints(g, e); - }); - - util/* applyStyle */.bg(domEdge, edge.style); - }); - - svgPaths.selectAll('defs *').remove(); - svgPaths.selectAll('defs').each(function (e) { - var edge = g.edge(e); - var arrowhead = arrows[edge.arrowhead]; - arrowhead(src/* select */.Ys(this), edge.arrowheadId, edge, 'arrowhead'); - }); - - return svgPaths; -}; - -function setCreateEdgePaths(value) { - createEdgePaths = value; -} - -function makeFragmentRef(url, fragmentId) { - var baseUrl = url.split('#')[0]; - return baseUrl + '#' + fragmentId; -} - -function calcPoints(g, e) { - var edge = g.edge(e); - var tail = g.node(e.v); - var head = g.node(e.w); - var points = edge.points.slice(1, edge.points.length - 1); - points.unshift(intersectNode(tail, points[0])); - points.push(intersectNode(head, points[points.length - 1])); - - return createLine(edge, points); -} - -function createLine(edge, points) { - // @ts-expect-error - var line = (src/* line */.jvg || src/* svg */.YPS.line)() - .x(function (d) { - return d.x; - }) - .y(function (d) { - return d.y; - }); - - (line.curve || line.interpolate)(edge.curve); - - return line(points); -} - -function getCoords(elem) { - var bbox = elem.getBBox(); - var matrix = elem.ownerSVGElement - .getScreenCTM() - .inverse() - .multiply(elem.getScreenCTM()) - .translate(bbox.width / 2, bbox.height / 2); - return { x: matrix.e, y: matrix.f }; -} - -function enter(svgPaths, g) { - var svgPathsEnter = svgPaths.enter().append('g').attr('class', 'edgePath').style('opacity', 0); - svgPathsEnter - .append('path') - .attr('class', 'path') - .attr('d', function (e) { - var edge = g.edge(e); - var sourceElem = g.node(e.v).elem; - var points = range/* default */.Z(edge.points.length).map(function () { - return getCoords(sourceElem); - }); - return createLine(edge, points); - }); - svgPathsEnter.append('defs'); - return svgPathsEnter; -} - -function exit(svgPaths, g) { - var svgPathExit = svgPaths.exit(); - util/* applyTransition */.WR(svgPathExit, g).style('opacity', 0).remove(); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/create-nodes.js - - - - - - - -var createNodes = function (selection, g, shapes) { - var simpleNodes = g.nodes().filter(function (v) { - return !util/* isSubgraph */.bF(g, v); - }); - var svgNodes = selection - .selectAll('g.node') - .data(simpleNodes, function (v) { - return v; - }) - .classed('update', true); - - svgNodes.exit().remove(); - - svgNodes.enter().append('g').attr('class', 'node').style('opacity', 0); - - svgNodes = selection.selectAll('g.node'); - - svgNodes.each(function (v) { - var node = g.node(v); - var thisGroup = src/* select */.Ys(this); - util/* applyClass */.$p( - thisGroup, - node['class'], - (thisGroup.classed('update') ? 'update ' : '') + 'node' - ); - - thisGroup.select('g.label').remove(); - var labelGroup = thisGroup.append('g').attr('class', 'label'); - var labelDom = addLabel(labelGroup, node); - var shape = shapes[node.shape]; - var bbox = pick/* default */.Z(labelDom.node().getBBox(), 'width', 'height'); - - node.elem = this; - - if (node.id) { - thisGroup.attr('id', node.id); - } - if (node.labelId) { - labelGroup.attr('id', node.labelId); - } - - if (has/* default */.Z(node, 'width')) { - bbox.width = node.width; - } - if (has/* default */.Z(node, 'height')) { - bbox.height = node.height; - } - - bbox.width += node.paddingLeft + node.paddingRight; - bbox.height += node.paddingTop + node.paddingBottom; - labelGroup.attr( - 'transform', - 'translate(' + - (node.paddingLeft - node.paddingRight) / 2 + - ',' + - (node.paddingTop - node.paddingBottom) / 2 + - ')' - ); - - var root = src/* select */.Ys(this); - root.select('.label-container').remove(); - var shapeSvg = shape(root, bbox, node).classed('label-container', true); - util/* applyStyle */.bg(shapeSvg, node.style); - - var shapeBBox = shapeSvg.node().getBBox(); - node.width = shapeBBox.width; - node.height = shapeBBox.height; - }); - - var exitSelection; - - if (svgNodes.exit) { - exitSelection = svgNodes.exit(); - } else { - exitSelection = svgNodes.selectAll(null); // empty selection - } - - util/* applyTransition */.WR(exitSelection, g).style('opacity', 0).remove(); - - return svgNodes; -}; - -function setCreateNodes(value) { - createNodes = value; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/position-clusters.js - - - - - -function positionClusters(selection, g) { - var created = selection.filter(function () { - return !src/* select */.Ys(this).classed('update'); - }); - - function translate(v) { - var node = g.node(v); - return 'translate(' + node.x + ',' + node.y + ')'; - } - - created.attr('transform', translate); - - util/* applyTransition */.WR(selection, g).style('opacity', 1).attr('transform', translate); - - util/* applyTransition */.WR(created.selectAll('rect'), g) - .attr('width', function (v) { - return g.node(v).width; - }) - .attr('height', function (v) { - return g.node(v).height; - }) - .attr('x', function (v) { - var node = g.node(v); - return -node.width / 2; - }) - .attr('y', function (v) { - var node = g.node(v); - return -node.height / 2; - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/position-edge-labels.js - - - - - - -function positionEdgeLabels(selection, g) { - var created = selection.filter(function () { - return !src/* select */.Ys(this).classed('update'); - }); - - function translate(e) { - var edge = g.edge(e); - return has/* default */.Z(edge, 'x') ? 'translate(' + edge.x + ',' + edge.y + ')' : ''; - } - - created.attr('transform', translate); - - util/* applyTransition */.WR(selection, g).style('opacity', 1).attr('transform', translate); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/position-nodes.js - - - - - -function positionNodes(selection, g) { - var created = selection.filter(function () { - return !src/* select */.Ys(this).classed('update'); - }); - - function translate(v) { - var node = g.node(v); - return 'translate(' + node.x + ',' + node.y + ')'; - } - - created.attr('transform', translate); - - util/* applyTransition */.WR(selection, g).style('opacity', 1).attr('transform', translate); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-ellipse.js - - -function intersectEllipse(node, rx, ry, point) { - // Formulae from: http://mathworld.wolfram.com/Ellipse-LineIntersection.html - - var cx = node.x; - var cy = node.y; - - var px = cx - point.x; - var py = cy - point.y; - - var det = Math.sqrt(rx * rx * py * py + ry * ry * px * px); - - var dx = Math.abs((rx * ry * px) / det); - if (point.x < cx) { - dx = -dx; - } - var dy = Math.abs((rx * ry * py) / det); - if (point.y < cy) { - dy = -dy; - } - - return { x: cx + dx, y: cy + dy }; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-circle.js - - - - -function intersectCircle(node, rx, point) { - return intersectEllipse(node, rx, rx, point); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-line.js - - -/* - * Returns the point at which two lines, p and q, intersect or returns - * undefined if they do not intersect. - */ -function intersectLine(p1, p2, q1, q2) { - // Algorithm from J. Avro, (ed.) Graphics Gems, No 2, Morgan Kaufmann, 1994, - // p7 and p473. - - var a1, a2, b1, b2, c1, c2; - var r1, r2, r3, r4; - var denom, offset, num; - var x, y; - - // Compute a1, b1, c1, where line joining points 1 and 2 is F(x,y) = a1 x + - // b1 y + c1 = 0. - a1 = p2.y - p1.y; - b1 = p1.x - p2.x; - c1 = p2.x * p1.y - p1.x * p2.y; - - // Compute r3 and r4. - r3 = a1 * q1.x + b1 * q1.y + c1; - r4 = a1 * q2.x + b1 * q2.y + c1; - - // Check signs of r3 and r4. If both point 3 and point 4 lie on - // same side of line 1, the line segments do not intersect. - if (r3 !== 0 && r4 !== 0 && sameSign(r3, r4)) { - return /*DONT_INTERSECT*/; - } - - // Compute a2, b2, c2 where line joining points 3 and 4 is G(x,y) = a2 x + b2 y + c2 = 0 - a2 = q2.y - q1.y; - b2 = q1.x - q2.x; - c2 = q2.x * q1.y - q1.x * q2.y; - - // Compute r1 and r2 - r1 = a2 * p1.x + b2 * p1.y + c2; - r2 = a2 * p2.x + b2 * p2.y + c2; - - // Check signs of r1 and r2. If both point 1 and point 2 lie - // on same side of second line segment, the line segments do - // not intersect. - if (r1 !== 0 && r2 !== 0 && sameSign(r1, r2)) { - return /*DONT_INTERSECT*/; - } - - // Line segments intersect: compute intersection point. - denom = a1 * b2 - a2 * b1; - if (denom === 0) { - return /*COLLINEAR*/; - } - - offset = Math.abs(denom / 2); - - // The denom/2 is to get rounding instead of truncating. It - // is added or subtracted to the numerator, depending upon the - // sign of the numerator. - num = b1 * c2 - b2 * c1; - x = num < 0 ? (num - offset) / denom : (num + offset) / denom; - - num = a2 * c1 - a1 * c2; - y = num < 0 ? (num - offset) / denom : (num + offset) / denom; - - return { x: x, y: y }; -} - -function sameSign(r1, r2) { - return r1 * r2 > 0; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-polygon.js - - - - -/* - * Returns the point ({x, y}) at which the point argument intersects with the - * node argument assuming that it has the shape specified by polygon. - */ -function intersectPolygon(node, polyPoints, point) { - var x1 = node.x; - var y1 = node.y; - - var intersections = []; - - var minX = Number.POSITIVE_INFINITY; - var minY = Number.POSITIVE_INFINITY; - polyPoints.forEach(function (entry) { - minX = Math.min(minX, entry.x); - minY = Math.min(minY, entry.y); - }); - - var left = x1 - node.width / 2 - minX; - var top = y1 - node.height / 2 - minY; - - for (var i = 0; i < polyPoints.length; i++) { - var p1 = polyPoints[i]; - var p2 = polyPoints[i < polyPoints.length - 1 ? i + 1 : 0]; - var intersect = intersectLine( - node, - point, - { x: left + p1.x, y: top + p1.y }, - { x: left + p2.x, y: top + p2.y } - ); - if (intersect) { - intersections.push(intersect); - } - } - - if (!intersections.length) { - console.log('NO INTERSECTION FOUND, RETURN NODE CENTER', node); - return node; - } - - if (intersections.length > 1) { - // More intersections, find the one nearest to edge end point - intersections.sort(function (p, q) { - var pdx = p.x - point.x; - var pdy = p.y - point.y; - var distp = Math.sqrt(pdx * pdx + pdy * pdy); - - var qdx = q.x - point.x; - var qdy = q.y - point.y; - var distq = Math.sqrt(qdx * qdx + qdy * qdy); - - return distp < distq ? -1 : distp === distq ? 0 : 1; - }); - } - return intersections[0]; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-rect.js - - -function intersectRect(node, point) { - var x = node.x; - var y = node.y; - - // Rectangle intersection algorithm from: - // http://math.stackexchange.com/questions/108113/find-edge-between-two-boxes - var dx = point.x - x; - var dy = point.y - y; - var w = node.width / 2; - var h = node.height / 2; - - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - // Intersection is top or bottom of rect. - if (dy < 0) { - h = -h; - } - sx = dy === 0 ? 0 : (h * dx) / dy; - sy = h; - } else { - // Intersection is left or right of rect. - if (dx < 0) { - w = -w; - } - sx = w; - sy = dx === 0 ? 0 : (w * dy) / dx; - } - - return { x: x + sx, y: y + sy }; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/shapes.js - - - - - - - -var shapes = { - rect, - ellipse, - circle, - diamond, -}; - -function setShapes(value) { - shapes = value; -} - -function rect(parent, bbox, node) { - var shapeSvg = parent - .insert('rect', ':first-child') - .attr('rx', node.rx) - .attr('ry', node.ry) - .attr('x', -bbox.width / 2) - .attr('y', -bbox.height / 2) - .attr('width', bbox.width) - .attr('height', bbox.height); - - node.intersect = function (point) { - return intersectRect(node, point); - }; - - return shapeSvg; -} - -function ellipse(parent, bbox, node) { - var rx = bbox.width / 2; - var ry = bbox.height / 2; - var shapeSvg = parent - .insert('ellipse', ':first-child') - .attr('x', -bbox.width / 2) - .attr('y', -bbox.height / 2) - .attr('rx', rx) - .attr('ry', ry); - - node.intersect = function (point) { - return intersectEllipse(node, rx, ry, point); - }; - - return shapeSvg; -} - -function circle(parent, bbox, node) { - var r = Math.max(bbox.width, bbox.height) / 2; - var shapeSvg = parent - .insert('circle', ':first-child') - .attr('x', -bbox.width / 2) - .attr('y', -bbox.height / 2) - .attr('r', r); - - node.intersect = function (point) { - return intersectCircle(node, r, point); - }; - - return shapeSvg; -} - -// Circumscribe an ellipse for the bounding box with a diamond shape. I derived -// the function to calculate the diamond shape from: -// http://mathforum.org/kb/message.jspa?messageID=3750236 -function diamond(parent, bbox, node) { - var w = (bbox.width * Math.SQRT2) / 2; - var h = (bbox.height * Math.SQRT2) / 2; - var points = [ - { x: 0, y: -h }, - { x: -w, y: 0 }, - { x: 0, y: h }, - { x: w, y: 0 }, - ]; - var shapeSvg = parent.insert('polygon', ':first-child').attr( - 'points', - points - .map(function (p) { - return p.x + ',' + p.y; - }) - .join(' ') - ); - - node.intersect = function (p) { - return intersectPolygon(node, points, p); - }; - - return shapeSvg; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre-js/render.js - - - - - - - - - - - - - - - -// This design is based on http://bost.ocks.org/mike/chart/. -function render() { - var fn = function (svg, g) { - preProcessGraph(g); - - var outputGroup = createOrSelectGroup(svg, 'output'); - var clustersGroup = createOrSelectGroup(outputGroup, 'clusters'); - var edgePathsGroup = createOrSelectGroup(outputGroup, 'edgePaths'); - var edgeLabels = createEdgeLabels(createOrSelectGroup(outputGroup, 'edgeLabels'), g); - var nodes = createNodes(createOrSelectGroup(outputGroup, 'nodes'), g, shapes); - - (0,dagre/* layout */.bK)(g); - - positionNodes(nodes, g); - positionEdgeLabels(edgeLabels, g); - createEdgePaths(edgePathsGroup, g, arrows); - - var clusters = createClusters(clustersGroup, g); - positionClusters(clusters, g); - - postProcessGraph(g); - }; - - fn.createNodes = function (value) { - if (!arguments.length) return createNodes; - setCreateNodes(value); - return fn; - }; - - fn.createClusters = function (value) { - if (!arguments.length) return createClusters; - setCreateClusters(value); - return fn; - }; - - fn.createEdgeLabels = function (value) { - if (!arguments.length) return createEdgeLabels; - setCreateEdgeLabels(value); - return fn; - }; - - fn.createEdgePaths = function (value) { - if (!arguments.length) return createEdgePaths; - setCreateEdgePaths(value); - return fn; - }; - - fn.shapes = function (value) { - if (!arguments.length) return shapes; - setShapes(value); - return fn; - }; - - fn.arrows = function (value) { - if (!arguments.length) return arrows; - setArrows(value); - return fn; - }; - - return fn; -} - -var NODE_DEFAULT_ATTRS = { - paddingLeft: 10, - paddingRight: 10, - paddingTop: 10, - paddingBottom: 10, - rx: 0, - ry: 0, - shape: 'rect', -}; - -var EDGE_DEFAULT_ATTRS = { - arrowhead: 'normal', - curve: src/* curveLinear */.c_6, -}; - -function preProcessGraph(g) { - g.nodes().forEach(function (v) { - var node = g.node(v); - if (!has/* default */.Z(node, 'label') && !g.children(v).length) { - node.label = v; - } - - if (has/* default */.Z(node, 'paddingX')) { - defaults/* default */.Z(node, { - paddingLeft: node.paddingX, - paddingRight: node.paddingX, - }); - } - - if (has/* default */.Z(node, 'paddingY')) { - defaults/* default */.Z(node, { - paddingTop: node.paddingY, - paddingBottom: node.paddingY, - }); - } - - if (has/* default */.Z(node, 'padding')) { - defaults/* default */.Z(node, { - paddingLeft: node.padding, - paddingRight: node.padding, - paddingTop: node.padding, - paddingBottom: node.padding, - }); - } - - defaults/* default */.Z(node, NODE_DEFAULT_ATTRS); - - forEach/* default */.Z(['paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom'], function (k) { - node[k] = Number(node[k]); - }); - - // Save dimensions for restore during post-processing - if (has/* default */.Z(node, 'width')) { - node._prevWidth = node.width; - } - if (has/* default */.Z(node, 'height')) { - node._prevHeight = node.height; - } - }); - - g.edges().forEach(function (e) { - var edge = g.edge(e); - if (!has/* default */.Z(edge, 'label')) { - edge.label = ''; - } - defaults/* default */.Z(edge, EDGE_DEFAULT_ATTRS); - }); -} - -function postProcessGraph(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - - // Restore original dimensions - if (has/* default */.Z(node, '_prevWidth')) { - node.width = node._prevWidth; - } else { - delete node.width; - } - - if (has/* default */.Z(node, '_prevHeight')) { - node.height = node._prevHeight; - } else { - delete node.height; - } - - delete node._prevWidth; - delete node._prevHeight; - }); -} - -function createOrSelectGroup(root, name) { - var selection = root.select('g.' + name); - if (selection.empty()) { - selection = root.append('g').attr('class', name); - } - return selection; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/index.js - - - - - - - -// EXTERNAL MODULE: ./node_modules/mermaid/dist/styles-b39df0e1.js + 1 modules -var styles_b39df0e1 = __webpack_require__(94788); -// EXTERNAL MODULE: ./node_modules/dayjs/dayjs.min.js -var dayjs_min = __webpack_require__(27484); -// EXTERNAL MODULE: ./node_modules/@braintree/sanitize-url/dist/index.js -var dist = __webpack_require__(17967); -// EXTERNAL MODULE: ./node_modules/dompurify/dist/purify.es.mjs -var purify_es = __webpack_require__(22424); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/json.js + 1 modules -var json = __webpack_require__(39354); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/flowDiagram-18ba08e1.js - - - - - - - - - - - - - - - - - - - - - - - - - -function question(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const s = (w + h) * 0.9; - const points = [ - { x: s / 2, y: 0 }, - { x: s, y: -s / 2 }, - { x: s / 2, y: -s }, - { x: 0, y: -s / 2 } - ]; - const shapeSvg = insertPolygonShape(parent, s, s, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function hexagon(parent, bbox, node) { - const f = 4; - const h = bbox.height; - const m = h / f; - const w = bbox.width + 2 * m; - const points = [ - { x: m, y: 0 }, - { x: w - m, y: 0 }, - { x: w, y: -h / 2 }, - { x: w - m, y: -h }, - { x: m, y: -h }, - { x: 0, y: -h / 2 } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function rect_left_inv_arrow(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: -h / 2, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: -h / 2, y: -h }, - { x: 0, y: -h / 2 } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function lean_right(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function lean_left(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: 2 * h / 6, y: 0 }, - { x: w + h / 6, y: 0 }, - { x: w - 2 * h / 6, y: -h }, - { x: -h / 6, y: -h } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function trapezoid(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w + 2 * h / 6, y: 0 }, - { x: w - h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function inv_trapezoid(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: -2 * h / 6, y: -h } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function rect_right_inv_arrow(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: 0, y: 0 }, - { x: w + h / 2, y: 0 }, - { x: w, y: -h / 2 }, - { x: w + h / 2, y: -h }, - { x: 0, y: -h } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function stadium(parent, bbox, node) { - const h = bbox.height; - const w = bbox.width + h / 4; - const shapeSvg = parent.insert("rect", ":first-child").attr("rx", h / 2).attr("ry", h / 2).attr("x", -w / 2).attr("y", -h / 2).attr("width", w).attr("height", h); - node.intersect = function(point) { - return intersectRect(node, point); - }; - return shapeSvg; -} -function subroutine(parent, bbox, node) { - const w = bbox.width; - const h = bbox.height; - const points = [ - { x: 0, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: 0, y: -h }, - { x: 0, y: 0 }, - { x: -8, y: 0 }, - { x: w + 8, y: 0 }, - { x: w + 8, y: -h }, - { x: -8, y: -h }, - { x: -8, y: 0 } - ]; - const shapeSvg = insertPolygonShape(parent, w, h, points); - node.intersect = function(point) { - return intersectPolygon(node, points, point); - }; - return shapeSvg; -} -function cylinder(parent, bbox, node) { - const w = bbox.width; - const rx = w / 2; - const ry = rx / (2.5 + w / 50); - const h = bbox.height + ry; - const shape = "M 0," + ry + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 a " + rx + "," + ry + " 0,0,0 " + -w + " 0 l 0," + h + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 l 0," + -h; - const shapeSvg = parent.attr("label-offset-y", ry).insert("path", ":first-child").attr("d", shape).attr("transform", "translate(" + -w / 2 + "," + -(h / 2 + ry) + ")"); - node.intersect = function(point) { - const pos = intersectRect(node, point); - const x = pos.x - node.x; - if (rx != 0 && (Math.abs(x) < node.width / 2 || Math.abs(x) == node.width / 2 && Math.abs(pos.y - node.y) > node.height / 2 - ry)) { - let y = ry * ry * (1 - x * x / (rx * rx)); - if (y != 0) { - y = Math.sqrt(y); - } - y = ry - y; - if (point.y - node.y > 0) { - y = -y; - } - pos.y += y; - } - return pos; - }; - return shapeSvg; -} -function addToRender(render2) { - render2.shapes().question = question; - render2.shapes().hexagon = hexagon; - render2.shapes().stadium = stadium; - render2.shapes().subroutine = subroutine; - render2.shapes().cylinder = cylinder; - render2.shapes().rect_left_inv_arrow = rect_left_inv_arrow; - render2.shapes().lean_right = lean_right; - render2.shapes().lean_left = lean_left; - render2.shapes().trapezoid = trapezoid; - render2.shapes().inv_trapezoid = inv_trapezoid; - render2.shapes().rect_right_inv_arrow = rect_right_inv_arrow; -} -function addToRenderV2(addShape) { - addShape({ question }); - addShape({ hexagon }); - addShape({ stadium }); - addShape({ subroutine }); - addShape({ cylinder }); - addShape({ rect_left_inv_arrow }); - addShape({ lean_right }); - addShape({ lean_left }); - addShape({ trapezoid }); - addShape({ inv_trapezoid }); - addShape({ rect_right_inv_arrow }); -} -function insertPolygonShape(parent, w, h, points) { - return parent.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ).attr("transform", "translate(" + -w / 2 + "," + h / 2 + ")"); -} -const flowChartShapes = { - addToRender, - addToRenderV2 -}; -const conf = {}; -const setConf = function(cnf) { - const keys = Object.keys(cnf); - for (const key of keys) { - conf[key] = cnf[key]; - } -}; -const addVertices = function(vert, g, svgId, root, _doc, diagObj) { - const svg = !root ? (0,src/* select */.Ys)(`[id="${svgId}"]`) : root.select(`[id="${svgId}"]`); - const doc = !_doc ? document : _doc; - const keys = Object.keys(vert); - keys.forEach(function(id) { - const vertex = vert[id]; - let classStr = "default"; - if (vertex.classes.length > 0) { - classStr = vertex.classes.join(" "); - } - const styles = (0,mermaid_04fb0060.k)(vertex.styles); - let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id; - let vertexNode; - if ((0,mermaid_04fb0060.m)((0,mermaid_04fb0060.c)().flowchart.htmlLabels)) { - const node = { - label: vertexText.replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ) - }; - vertexNode = (0,add_html_label/* addHtmlLabel */.a)(svg, node).node(); - vertexNode.parentNode.removeChild(vertexNode); - } else { - const svgLabel = doc.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("style", styles.labelStyle.replace("color:", "fill:")); - const rows = vertexText.split(mermaid_04fb0060.e.lineBreakRegex); - for (const row of rows) { - const tspan = doc.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "1"); - tspan.textContent = row; - svgLabel.appendChild(tspan); - } - vertexNode = svgLabel; - } - let radious = 0; - let _shape = ""; - switch (vertex.type) { - case "round": - radious = 5; - _shape = "rect"; - break; - case "square": - _shape = "rect"; - break; - case "diamond": - _shape = "question"; - break; - case "hexagon": - _shape = "hexagon"; - break; - case "odd": - _shape = "rect_left_inv_arrow"; - break; - case "lean_right": - _shape = "lean_right"; - break; - case "lean_left": - _shape = "lean_left"; - break; - case "trapezoid": - _shape = "trapezoid"; - break; - case "inv_trapezoid": - _shape = "inv_trapezoid"; - break; - case "odd_right": - _shape = "rect_left_inv_arrow"; - break; - case "circle": - _shape = "circle"; - break; - case "ellipse": - _shape = "ellipse"; - break; - case "stadium": - _shape = "stadium"; - break; - case "subroutine": - _shape = "subroutine"; - break; - case "cylinder": - _shape = "cylinder"; - break; - case "group": - _shape = "rect"; - break; - default: - _shape = "rect"; - } - mermaid_04fb0060.l.warn("Adding node", vertex.id, vertex.domId); - g.setNode(diagObj.db.lookUpDomId(vertex.id), { - labelType: "svg", - labelStyle: styles.labelStyle, - shape: _shape, - label: vertexNode, - rx: radious, - ry: radious, - class: classStr, - style: styles.style, - id: diagObj.db.lookUpDomId(vertex.id) - }); - }); -}; -const addEdges = function(edges, g, diagObj) { - let cnt = 0; - let defaultStyle; - let defaultLabelStyle; - if (edges.defaultStyle !== void 0) { - const defaultStyles = (0,mermaid_04fb0060.k)(edges.defaultStyle); - defaultStyle = defaultStyles.style; - defaultLabelStyle = defaultStyles.labelStyle; - } - edges.forEach(function(edge) { - cnt++; - const linkId = "L-" + edge.start + "-" + edge.end; - const linkNameStart = "LS-" + edge.start; - const linkNameEnd = "LE-" + edge.end; - const edgeData = {}; - if (edge.type === "arrow_open") { - edgeData.arrowhead = "none"; - } else { - edgeData.arrowhead = "normal"; - } - let style = ""; - let labelStyle = ""; - if (edge.style !== void 0) { - const styles = (0,mermaid_04fb0060.k)(edge.style); - style = styles.style; - labelStyle = styles.labelStyle; - } else { - switch (edge.stroke) { - case "normal": - style = "fill:none"; - if (defaultStyle !== void 0) { - style = defaultStyle; - } - if (defaultLabelStyle !== void 0) { - labelStyle = defaultLabelStyle; - } - break; - case "dotted": - style = "fill:none;stroke-width:2px;stroke-dasharray:3;"; - break; - case "thick": - style = " stroke-width: 3.5px;fill:none"; - break; - } - } - edgeData.style = style; - edgeData.labelStyle = labelStyle; - if (edge.interpolate !== void 0) { - edgeData.curve = (0,mermaid_04fb0060.n)(edge.interpolate, src/* curveLinear */.c_6); - } else if (edges.defaultInterpolate !== void 0) { - edgeData.curve = (0,mermaid_04fb0060.n)(edges.defaultInterpolate, src/* curveLinear */.c_6); - } else { - edgeData.curve = (0,mermaid_04fb0060.n)(conf.curve, src/* curveLinear */.c_6); - } - if (edge.text === void 0) { - if (edge.style !== void 0) { - edgeData.arrowheadStyle = "fill: #333"; - } - } else { - edgeData.arrowheadStyle = "fill: #333"; - edgeData.labelpos = "c"; - if ((0,mermaid_04fb0060.m)((0,mermaid_04fb0060.c)().flowchart.htmlLabels)) { - edgeData.labelType = "html"; - edgeData.label = `${edge.text.replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - )}`; - } else { - edgeData.labelType = "text"; - edgeData.label = edge.text.replace(mermaid_04fb0060.e.lineBreakRegex, "\n"); - if (edge.style === void 0) { - edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none"; - } - edgeData.labelStyle = edgeData.labelStyle.replace("color:", "fill:"); - } - } - edgeData.id = linkId; - edgeData.class = linkNameStart + " " + linkNameEnd; - edgeData.minlen = edge.length || 1; - g.setEdge(diagObj.db.lookUpDomId(edge.start), diagObj.db.lookUpDomId(edge.end), edgeData, cnt); - }); -}; -const getClasses = function(text, diagObj) { - mermaid_04fb0060.l.info("Extracting classes"); - return diagObj.db.getClasses(); -}; -const draw = function(text, id, _version, diagObj) { - mermaid_04fb0060.l.info("Drawing flowchart"); - const { securityLevel, flowchart: conf2 } = (0,mermaid_04fb0060.c)(); - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,src/* select */.Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,src/* select */.Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,src/* select */.Ys)("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - let dir = diagObj.db.getDirection(); - if (dir === void 0) { - dir = "TD"; - } - const nodeSpacing = conf2.nodeSpacing || 50; - const rankSpacing = conf2.rankSpacing || 50; - const g = new graphlib/* Graph */.k({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: dir, - nodesep: nodeSpacing, - ranksep: rankSpacing, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - let subG; - const subGraphs = diagObj.db.getSubGraphs(); - for (let i2 = subGraphs.length - 1; i2 >= 0; i2--) { - subG = subGraphs[i2]; - diagObj.db.addVertex(subG.id, subG.title, "group", void 0, subG.classes); - } - const vert = diagObj.db.getVertices(); - mermaid_04fb0060.l.warn("Get vertices", vert); - const edges = diagObj.db.getEdges(); - let i = 0; - for (i = subGraphs.length - 1; i >= 0; i--) { - subG = subGraphs[i]; - (0,src/* selectAll */.td_)("cluster").append("text"); - for (let j = 0; j < subG.nodes.length; j++) { - mermaid_04fb0060.l.warn( - "Setting subgraph", - subG.nodes[j], - diagObj.db.lookUpDomId(subG.nodes[j]), - diagObj.db.lookUpDomId(subG.id) - ); - g.setParent(diagObj.db.lookUpDomId(subG.nodes[j]), diagObj.db.lookUpDomId(subG.id)); - } - } - addVertices(vert, g, id, root, doc, diagObj); - addEdges(edges, g, diagObj); - const render$1 = new render(); - flowChartShapes.addToRender(render$1); - render$1.arrows().none = function normal(parent, id2, edge, type) { - const marker = parent.append("marker").attr("id", id2).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto"); - const path = marker.append("path").attr("d", "M 0 0 L 0 0 L 0 0 z"); - (0,util/* applyStyle */.bg)(path, edge[type + "Style"]); - }; - render$1.arrows().normal = function normal(parent, id2) { - const marker = parent.append("marker").attr("id", id2).attr("viewBox", "0 0 10 10").attr("refX", 9).attr("refY", 5).attr("markerUnits", "strokeWidth").attr("markerWidth", 8).attr("markerHeight", 6).attr("orient", "auto"); - marker.append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").attr("class", "arrowheadPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - }; - const svg = root.select(`[id="${id}"]`); - const element = root.select("#" + id + " g"); - render$1(element, g); - element.selectAll("g.node").attr("title", function() { - return diagObj.db.getTooltip(this.id); - }); - diagObj.db.indexNodes("subGraph" + i); - for (i = 0; i < subGraphs.length; i++) { - subG = subGraphs[i]; - if (subG.title !== "undefined") { - const clusterRects = doc.querySelectorAll( - "#" + id + ' [id="' + diagObj.db.lookUpDomId(subG.id) + '"] rect' - ); - const clusterEl = doc.querySelectorAll( - "#" + id + ' [id="' + diagObj.db.lookUpDomId(subG.id) + '"]' - ); - const xPos = clusterRects[0].x.baseVal.value; - const yPos = clusterRects[0].y.baseVal.value; - const _width = clusterRects[0].width.baseVal.value; - const cluster = (0,src/* select */.Ys)(clusterEl[0]); - const te = cluster.select(".label"); - te.attr("transform", `translate(${xPos + _width / 2}, ${yPos + 14})`); - te.attr("id", id + "Text"); - for (let j = 0; j < subG.classes.length; j++) { - clusterEl[0].classList.add(subG.classes[j]); - } - } - } - if (!conf2.htmlLabels) { - const labels = doc.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); - for (const label of labels) { - const dim = label.getBBox(); - const rect = doc.createElementNS("http://www.w3.org/2000/svg", "rect"); - rect.setAttribute("rx", 0); - rect.setAttribute("ry", 0); - rect.setAttribute("width", dim.width); - rect.setAttribute("height", dim.height); - label.insertBefore(rect, label.firstChild); - } - } - (0,mermaid_04fb0060.o)(g, svg, conf2.diagramPadding, conf2.useMaxWidth); - const keys = Object.keys(vert); - keys.forEach(function(key) { - const vertex = vert[key]; - if (vertex.link) { - const node = root.select("#" + id + ' [id="' + diagObj.db.lookUpDomId(key) + '"]'); - if (node) { - const link = doc.createElementNS("http://www.w3.org/2000/svg", "a"); - link.setAttributeNS("http://www.w3.org/2000/svg", "class", vertex.classes.join(" ")); - link.setAttributeNS("http://www.w3.org/2000/svg", "href", vertex.link); - link.setAttributeNS("http://www.w3.org/2000/svg", "rel", "noopener"); - if (securityLevel === "sandbox") { - link.setAttributeNS("http://www.w3.org/2000/svg", "target", "_top"); - } else if (vertex.linkTarget) { - link.setAttributeNS("http://www.w3.org/2000/svg", "target", vertex.linkTarget); - } - const linkNode = node.insert(function() { - return link; - }, ":first-child"); - const shape = node.select(".label-container"); - if (shape) { - linkNode.append(function() { - return shape.node(); - }); - } - const label = node.select(".label"); - if (label) { - linkNode.append(function() { - return label.node(); - }); - } - } - } - }); -}; -const flowRenderer = { - setConf, - addVertices, - addEdges, - getClasses, - draw -}; -const diagram = { - parser: flowDb_f4777d50.p, - db: flowDb_f4777d50.f, - renderer: styles_b39df0e1.f, - styles: styles_b39df0e1.a, - init: (cnf) => { - if (!cnf.flowchart) { - cnf.flowchart = {}; - } - cnf.flowchart.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - flowRenderer.setConf(cnf.flowchart); - flowDb_f4777d50.f.clear(); - flowDb_f4777d50.f.setGen("gen-1"); - } -}; - - - -/***/ }), - -/***/ 74852: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ r: () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(39354); -/* harmony import */ var _edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(52494); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76365); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(45625); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(33183); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(64218); - - - - - - - -let clusterDb = {}; -let descendants = {}; -let parents = {}; -const clear$1 = () => { - descendants = {}; - parents = {}; - clusterDb = {}; -}; -const isDescendant = (id, ancenstorId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("In isDecendant", ancenstorId, " ", id, " = ", descendants[ancenstorId].includes(id)); - if (descendants[ancenstorId].includes(id)) { - return true; - } - return false; -}; -const edgeInCluster = (edge, clusterId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Decendants of ", clusterId, " is ", descendants[clusterId]); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge is ", edge); - if (edge.v === clusterId) { - return false; - } - if (edge.w === clusterId) { - return false; - } - if (!descendants[clusterId]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Tilt, ", clusterId, ",not in decendants"); - return false; - } - return descendants[clusterId].includes(edge.v) || isDescendant(edge.v, clusterId) || isDescendant(edge.w, clusterId) || descendants[clusterId].includes(edge.w); -}; -const copy = (clusterId, graph, newGraph, rootId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Copying children of ", - clusterId, - "root", - rootId, - "data", - graph.node(clusterId), - rootId - ); - const nodes = graph.children(clusterId) || []; - if (clusterId !== rootId) { - nodes.push(clusterId); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Copying (nodes) clusterId", clusterId, "nodes", nodes); - nodes.forEach((node) => { - if (graph.children(node).length > 0) { - copy(node, graph, newGraph, rootId); - } else { - const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("cp ", node, " to ", rootId, " with parent ", clusterId); - newGraph.setNode(node, data); - if (rootId !== graph.parent(node)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Setting parent", node, graph.parent(node)); - newGraph.setParent(node, graph.parent(node)); - } - if (clusterId !== rootId && node !== clusterId) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Setting parent", node, clusterId); - newGraph.setParent(node, clusterId); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("In copy ", clusterId, "root", rootId, "data", graph.node(clusterId), rootId); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( - "Not Setting parent for node=", - node, - "cluster!==rootId", - clusterId !== rootId, - "node!==clusterId", - node !== clusterId - ); - } - const edges = graph.edges(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Copying Edges", edges); - edges.forEach((edge) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge", edge); - const data2 = graph.edge(edge.v, edge.w, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge data", data2, rootId); - try { - if (edgeInCluster(edge, rootId)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Copying as ", edge.v, edge.w, data2, edge.name); - newGraph.setEdge(edge.v, edge.w, data2, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("newGraph edges ", newGraph.edges(), newGraph.edge(newGraph.edges()[0])); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( - "Skipping copy of edge ", - edge.v, - "-->", - edge.w, - " rootId: ", - rootId, - " clusterId:", - clusterId - ); - } - } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error(e); - } - }); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Removing node", node); - graph.removeNode(node); - }); -}; -const extractDescendants = (id, graph) => { - const children = graph.children(id); - let res = [...children]; - for (const child of children) { - parents[child] = id; - res = [...res, ...extractDescendants(child, graph)]; - } - return res; -}; -const findNonClusterChild = (id, graph) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching", id); - const children = graph.children(id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching children of id ", id, children); - if (children.length < 1) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("This is a valid node", id); - return id; - } - for (const child of children) { - const _id = findNonClusterChild(child, graph); - if (_id) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Found replacement for", id, " => ", _id); - return _id; - } - } -}; -const getAnchorId = (id) => { - if (!clusterDb[id]) { - return id; - } - if (!clusterDb[id].externalConnections) { - return id; - } - if (clusterDb[id]) { - return clusterDb[id].id; - } - return id; -}; -const adjustClustersAndEdges = (graph, depth) => { - if (!graph || depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting out, no graph "); - return; - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting in, graph "); - } - graph.nodes().forEach(function(id) { - const children = graph.children(id); - if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Cluster identified", - id, - " Replacement id in edges: ", - findNonClusterChild(id, graph) - ); - descendants[id] = extractDescendants(id, graph); - clusterDb[id] = { id: findNonClusterChild(id, graph), clusterData: graph.node(id) }; - } - }); - graph.nodes().forEach(function(id) { - const children = graph.children(id); - const edges = graph.edges(); - if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Cluster identified", id, descendants); - edges.forEach((edge) => { - if (edge.v !== id && edge.w !== id) { - const d1 = isDescendant(edge.v, id); - const d2 = isDescendant(edge.w, id); - if (d1 ^ d2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge: ", edge, " leaves cluster ", id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Decendants of XXX ", id, ": ", descendants[id]); - clusterDb[id].externalConnections = true; - } - } - }); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster ", id, descendants); - } - }); - graph.edges().forEach(function(e) { - const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); - let v = e.v; - let w = e.w; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Fix XXX", - clusterDb, - "ids:", - e.v, - e.w, - "Translating: ", - clusterDb[e.v], - " --- ", - clusterDb[e.w] - ); - if (clusterDb[e.v] && clusterDb[e.w] && clusterDb[e.v] === clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing link to self - removing XXX", e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); - v = getAnchorId(e.v); - w = getAnchorId(e.w); - graph.removeEdge(e.v, e.w, e.name); - const specialId = e.w + "---" + e.v; - graph.setNode(specialId, { - domId: specialId, - id: specialId, - labelStyle: "", - labelText: edge.label, - padding: 0, - shape: "labelRect", - style: "" - }); - const edge1 = structuredClone(edge); - const edge2 = structuredClone(edge); - edge1.label = ""; - edge1.arrowTypeEnd = "none"; - edge2.label = ""; - edge1.fromCluster = e.v; - edge2.toCluster = e.v; - graph.setEdge(v, specialId, edge1, e.name + "-cyclic-special"); - graph.setEdge(specialId, w, edge2, e.name + "-cyclic-special"); - } else if (clusterDb[e.v] || clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); - v = getAnchorId(e.v); - w = getAnchorId(e.w); - graph.removeEdge(e.v, e.w, e.name); - if (v !== e.v) { - edge.fromCluster = e.v; - } - if (w !== e.w) { - edge.toCluster = e.w; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fix Replacing with XXX", v, w, e.name); - graph.setEdge(v, w, edge, e.name); - } - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Adjusted Graph", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - extractor(graph, 0); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace(clusterDb); -}; -const extractor = (graph, depth) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("extractor - ", depth, dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), graph.children("D")); - if (depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("Bailing out"); - return; - } - let nodes = graph.nodes(); - let hasChildren = false; - for (const node of nodes) { - const children = graph.children(node); - hasChildren = hasChildren || children.length > 0; - } - if (!hasChildren) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Done, no node has children", graph.nodes()); - return; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Nodes = ", nodes, depth); - for (const node of nodes) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( - "Extracting node", - node, - clusterDb, - clusterDb[node] && !clusterDb[node].externalConnections, - !graph.parent(node), - graph.node(node), - graph.children("D"), - " Depth ", - depth - ); - if (!clusterDb[node]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster", node, depth); - } else if (!clusterDb[node].externalConnections && // !graph.parent(node) && - graph.children(node) && graph.children(node).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Cluster without external connections, without a parent and with children", - node, - depth - ); - const graphSettings = graph.graph(); - let dir = graphSettings.rankdir === "TB" ? "LR" : "TB"; - if (clusterDb[node] && clusterDb[node].clusterData && clusterDb[node].clusterData.dir) { - dir = clusterDb[node].clusterData.dir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing dir", clusterDb[node].clusterData.dir, dir); - } - const clusterGraph = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .k({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: dir, - // Todo: set proper spacing - nodesep: 50, - ranksep: 50, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Old graph before copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - copy(node, graph, clusterGraph, node); - graph.setNode(node, { - clusterNode: true, - id: node, - clusterData: clusterDb[node].clusterData, - labelText: clusterDb[node].labelText, - graph: clusterGraph - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New graph after copy node: (", node, ")", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(clusterGraph)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Old graph after copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Cluster ** ", - node, - " **not meeting the criteria !externalConnections:", - !clusterDb[node].externalConnections, - " no parent: ", - !graph.parent(node), - " children ", - graph.children(node) && graph.children(node).length > 0, - graph.children("D"), - depth - ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(clusterDb); - } - } - nodes = graph.nodes(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New list of nodes", nodes); - for (const node of nodes) { - const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn(" Now next level", node, data); - if (data.clusterNode) { - extractor(data.graph, depth + 1); - } - } -}; -const sorter = (graph, nodes) => { - if (nodes.length === 0) { - return []; - } - let result = Object.assign(nodes); - nodes.forEach((node) => { - const children = graph.children(node); - const sorted = sorter(graph, children); - result = [...result, ...sorted]; - }); - return result; -}; -const sortNodesByHierarchy = (graph) => sorter(graph, graph.children()); -const rect = (parent, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Creating subgraph rect for ", node.id, node); - const shapeSvg = parent.insert("g").attr("class", "cluster" + (node.class ? " " + node.class : "")).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels); - const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const text = node.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__.a)(label, node.labelText, { style: node.labelStyle, useHtmlLabels }) : label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); - let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - const padding = 0 * node.padding; - const halfPadding = padding / 2; - const width = node.width <= bbox.width + padding ? bbox.width + padding : node.width; - if (node.width <= bbox.width + padding) { - node.diff = (bbox.width - node.width) / 2 - node.padding / 2; - } else { - node.diff = -node.padding / 2; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Data ", node, JSON.stringify(node)); - rect2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - width / 2).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width).attr("height", node.height + padding); - if (useHtmlLabels) { - label.attr( - "transform", - // This puts the labal on top of the box instead of inside it - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2) + ")" - ); - } else { - label.attr( - "transform", - // This puts the labal on top of the box instead of inside it - "translate(" + node.x + ", " + (node.y - node.height / 2) + ")" - ); - } - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const noteGroup = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "note-cluster").attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - node.width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", node.width + padding).attr("height", node.height + padding).attr("fill", "none"); - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const roundedWithTitle = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const innerRect = shapeSvg.append("rect"); - const text = label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); - let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - bbox = text.getBBox(); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - const width = node.width <= bbox.width + node.padding ? bbox.width + node.padding : node.width; - if (node.width <= bbox.width + node.padding) { - node.diff = (bbox.width + node.padding * 0 - node.width) / 2; - } else { - node.diff = -node.padding / 2; - } - rect2.attr("class", "outer").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width + padding).attr("height", node.height + padding); - innerRect.attr("class", "inner").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding + bbox.height - 1).attr("width", width + padding).attr("height", node.height + padding - bbox.height - 3); - label.attr( - "transform", - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2 - node.padding / 3 + ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels) ? 5 : 3)) + ")" - ); - const rectBox = rect2.node().getBBox(); - node.height = rectBox.height; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const divider = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - rect2.attr("class", "divider").attr("x", node.x - node.width / 2 - halfPadding).attr("y", node.y - node.height / 2).attr("width", node.width + padding).attr("height", node.height + padding); - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.diff = -node.padding / 2; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const shapes = { rect, roundedWithTitle, noteGroup, divider }; -let clusterElems = {}; -const insertCluster = (elem, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Inserting cluster"); - const shape = node.shape || "rect"; - clusterElems[node.id] = shapes[shape](elem, node); -}; -const clear = () => { - clusterElems = {}; -}; -const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph in recursive render: XXX", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), parentCluster); - const dir = graph.graph().rankdir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Dir in recursive render - dir:", dir); - const elem = _elem.insert("g").attr("class", "root"); - if (!graph.nodes()) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("No nodes found for", graph); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Recursive render XXX", graph.nodes()); - } - if (graph.edges().length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Recursive edges", graph.edge(graph.edges()[0])); - } - const clusters = elem.insert("g").attr("class", "clusters"); - const edgePaths = elem.insert("g").attr("class", "edgePaths"); - const edgeLabels = elem.insert("g").attr("class", "edgeLabels"); - const nodes = elem.insert("g").attr("class", "nodes"); - await Promise.all( - graph.nodes().map(async function(v) { - const node = graph.node(v); - if (parentCluster !== void 0) { - const data = JSON.parse(JSON.stringify(parentCluster.clusterData)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Setting data for cluster XXX (", v, ") ", data, parentCluster); - graph.setNode(parentCluster.id, data); - if (!graph.parent(v)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Setting parent", v, parentCluster.id); - graph.setParent(v, parentCluster.id, data); - } - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("(Insert) Node XXX" + v + ": " + JSON.stringify(graph.node(v))); - if (node && node.clusterNode) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster identified", v, node.width, graph.node(v)); - const o = await recursiveRender(nodes, node.graph, diagramtype, id, graph.node(v)); - const newEl = o.elem; - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.u)(node, newEl); - node.diff = o.diff || 0; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node bounds (abc123)", v, node, node.width, node.x, node.y); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.s)(newEl, node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Recursive render complete ", newEl, node); - } else { - if (graph.children(v).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster - the non recursive path XXX", v, node.id, node, graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(findNonClusterChild(node.id, graph)); - clusterDb[node.id] = { id: findNonClusterChild(node.id, graph), node }; - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node - the non recursive path", v, node.id, node); - await (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.e)(nodes, graph.node(v), dir); - } - } - }) - ); - graph.edges().forEach(function(e) { - const edge = graph.edge(e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": ", e, " ", JSON.stringify(graph.edge(e))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Fix", clusterDb, "ids:", e.v, e.w, "Translateing: ", clusterDb[e.v], clusterDb[e.w]); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.f)(edgeLabels, edge); - }); - graph.edges().forEach(function(e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("### Layout ###"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(graph); - (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__/* .layout */ .bK)(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph after layout:", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - let diff = 0; - sortNodesByHierarchy(graph).forEach(function(v) { - const node = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Position " + v + ": " + JSON.stringify(graph.node(v))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( - "Position " + v + ": (" + node.x, - "," + node.y, - ") width: ", - node.width, - " height: ", - node.height - ); - if (node && node.clusterNode) { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); - } else { - if (graph.children(v).length > 0) { - insertCluster(clusters, node); - clusterDb[node.id].node = node; - } else { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); - } - } - }); - graph.edges().forEach(function(e) { - const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(edge), edge); - const paths = (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.g)(edgePaths, e, edge, clusterDb, diagramtype, graph, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.h)(edge, paths); - }); - graph.nodes().forEach(function(v) { - const n = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(v, n.type, n.diff); - if (n.type === "group") { - diff = n.diff; - } - }); - return { elem, diff }; -}; -const render = async (elem, graph, markers, diagramtype, id) => { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.a)(elem, markers, diagramtype, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.b)(); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.d)(); - clear(); - clear$1(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph at first:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); - adjustClustersAndEdges(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph after:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); - await recursiveRender(elem, graph, diagramtype, id); -}; - - - -/***/ }), - -/***/ 94788: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - a: () => (/* binding */ flowStyles), - f: () => (/* binding */ flowRendererV2) -}); - -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); -// EXTERNAL MODULE: ./node_modules/d3/src/index.js + 197 modules -var src = __webpack_require__(64218); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(76365); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/index-0980fb80.js -var index_0980fb80 = __webpack_require__(74852); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/dagre-js/label/add-html-label.js -var add_html_label = __webpack_require__(43349); -// EXTERNAL MODULE: ./node_modules/khroma/dist/utils/index.js + 3 modules -var utils = __webpack_require__(61691); -// EXTERNAL MODULE: ./node_modules/khroma/dist/color/index.js + 4 modules -var dist_color = __webpack_require__(71610); -;// CONCATENATED MODULE: ./node_modules/khroma/dist/methods/channel.js -/* IMPORT */ - - -/* MAIN */ -const channel = (color, channel) => { - return utils/* default */.Z.lang.round(dist_color/* default */.Z.parse(color)[channel]); -}; -/* EXPORT */ -/* harmony default export */ const methods_channel = (channel); - -// EXTERNAL MODULE: ./node_modules/khroma/dist/methods/rgba.js -var rgba = __webpack_require__(51117); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/styles-b39df0e1.js - - - - - - -const conf = {}; -const setConf = function(cnf) { - const keys = Object.keys(cnf); - for (const key of keys) { - conf[key] = cnf[key]; - } -}; -const addVertices = function(vert, g, svgId, root, doc, diagObj) { - const svg = root.select(`[id="${svgId}"]`); - const keys = Object.keys(vert); - keys.forEach(function(id) { - const vertex = vert[id]; - let classStr = "default"; - if (vertex.classes.length > 0) { - classStr = vertex.classes.join(" "); - } - classStr = classStr + " flowchart-label"; - const styles = (0,mermaid_04fb0060.k)(vertex.styles); - let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id; - let vertexNode; - mermaid_04fb0060.l.info("vertex", vertex, vertex.labelType); - if (vertex.labelType === "markdown") { - mermaid_04fb0060.l.info("vertex", vertex, vertex.labelType); - } else { - if ((0,mermaid_04fb0060.m)((0,mermaid_04fb0060.c)().flowchart.htmlLabels)) { - const node = { - label: vertexText.replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ) - }; - vertexNode = (0,add_html_label/* addHtmlLabel */.a)(svg, node).node(); - vertexNode.parentNode.removeChild(vertexNode); - } else { - const svgLabel = doc.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("style", styles.labelStyle.replace("color:", "fill:")); - const rows = vertexText.split(mermaid_04fb0060.e.lineBreakRegex); - for (const row of rows) { - const tspan = doc.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "1"); - tspan.textContent = row; - svgLabel.appendChild(tspan); - } - vertexNode = svgLabel; - } - } - let radious = 0; - let _shape = ""; - switch (vertex.type) { - case "round": - radious = 5; - _shape = "rect"; - break; - case "square": - _shape = "rect"; - break; - case "diamond": - _shape = "question"; - break; - case "hexagon": - _shape = "hexagon"; - break; - case "odd": - _shape = "rect_left_inv_arrow"; - break; - case "lean_right": - _shape = "lean_right"; - break; - case "lean_left": - _shape = "lean_left"; - break; - case "trapezoid": - _shape = "trapezoid"; - break; - case "inv_trapezoid": - _shape = "inv_trapezoid"; - break; - case "odd_right": - _shape = "rect_left_inv_arrow"; - break; - case "circle": - _shape = "circle"; - break; - case "ellipse": - _shape = "ellipse"; - break; - case "stadium": - _shape = "stadium"; - break; - case "subroutine": - _shape = "subroutine"; - break; - case "cylinder": - _shape = "cylinder"; - break; - case "group": - _shape = "rect"; - break; - case "doublecircle": - _shape = "doublecircle"; - break; - default: - _shape = "rect"; - } - g.setNode(vertex.id, { - labelStyle: styles.labelStyle, - shape: _shape, - labelText: vertexText, - labelType: vertex.labelType, - rx: radious, - ry: radious, - class: classStr, - style: styles.style, - id: vertex.id, - link: vertex.link, - linkTarget: vertex.linkTarget, - tooltip: diagObj.db.getTooltip(vertex.id) || "", - domId: diagObj.db.lookUpDomId(vertex.id), - haveCallback: vertex.haveCallback, - width: vertex.type === "group" ? 500 : void 0, - dir: vertex.dir, - type: vertex.type, - props: vertex.props, - padding: (0,mermaid_04fb0060.c)().flowchart.padding - }); - mermaid_04fb0060.l.info("setNode", { - labelStyle: styles.labelStyle, - labelType: vertex.labelType, - shape: _shape, - labelText: vertexText, - rx: radious, - ry: radious, - class: classStr, - style: styles.style, - id: vertex.id, - domId: diagObj.db.lookUpDomId(vertex.id), - width: vertex.type === "group" ? 500 : void 0, - type: vertex.type, - dir: vertex.dir, - props: vertex.props, - padding: (0,mermaid_04fb0060.c)().flowchart.padding - }); - }); -}; -const addEdges = function(edges, g, diagObj) { - mermaid_04fb0060.l.info("abc78 edges = ", edges); - let cnt = 0; - let linkIdCnt = {}; - let defaultStyle; - let defaultLabelStyle; - if (edges.defaultStyle !== void 0) { - const defaultStyles = (0,mermaid_04fb0060.k)(edges.defaultStyle); - defaultStyle = defaultStyles.style; - defaultLabelStyle = defaultStyles.labelStyle; - } - edges.forEach(function(edge) { - cnt++; - const linkIdBase = "L-" + edge.start + "-" + edge.end; - if (linkIdCnt[linkIdBase] === void 0) { - linkIdCnt[linkIdBase] = 0; - mermaid_04fb0060.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); - } else { - linkIdCnt[linkIdBase]++; - mermaid_04fb0060.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); - } - let linkId = linkIdBase + "-" + linkIdCnt[linkIdBase]; - mermaid_04fb0060.l.info("abc78 new link id to be used is", linkIdBase, linkId, linkIdCnt[linkIdBase]); - const linkNameStart = "LS-" + edge.start; - const linkNameEnd = "LE-" + edge.end; - const edgeData = { style: "", labelStyle: "" }; - edgeData.minlen = edge.length || 1; - if (edge.type === "arrow_open") { - edgeData.arrowhead = "none"; - } else { - edgeData.arrowhead = "normal"; - } - edgeData.arrowTypeStart = "arrow_open"; - edgeData.arrowTypeEnd = "arrow_open"; - switch (edge.type) { - case "double_arrow_cross": - edgeData.arrowTypeStart = "arrow_cross"; - case "arrow_cross": - edgeData.arrowTypeEnd = "arrow_cross"; - break; - case "double_arrow_point": - edgeData.arrowTypeStart = "arrow_point"; - case "arrow_point": - edgeData.arrowTypeEnd = "arrow_point"; - break; - case "double_arrow_circle": - edgeData.arrowTypeStart = "arrow_circle"; - case "arrow_circle": - edgeData.arrowTypeEnd = "arrow_circle"; - break; - } - let style = ""; - let labelStyle = ""; - switch (edge.stroke) { - case "normal": - style = "fill:none;"; - if (defaultStyle !== void 0) { - style = defaultStyle; - } - if (defaultLabelStyle !== void 0) { - labelStyle = defaultLabelStyle; - } - edgeData.thickness = "normal"; - edgeData.pattern = "solid"; - break; - case "dotted": - edgeData.thickness = "normal"; - edgeData.pattern = "dotted"; - edgeData.style = "fill:none;stroke-width:2px;stroke-dasharray:3;"; - break; - case "thick": - edgeData.thickness = "thick"; - edgeData.pattern = "solid"; - edgeData.style = "stroke-width: 3.5px;fill:none;"; - break; - case "invisible": - edgeData.thickness = "invisible"; - edgeData.pattern = "solid"; - edgeData.style = "stroke-width: 0;fill:none;"; - break; - } - if (edge.style !== void 0) { - const styles = (0,mermaid_04fb0060.k)(edge.style); - style = styles.style; - labelStyle = styles.labelStyle; - } - edgeData.style = edgeData.style += style; - edgeData.labelStyle = edgeData.labelStyle += labelStyle; - if (edge.interpolate !== void 0) { - edgeData.curve = (0,mermaid_04fb0060.n)(edge.interpolate, src/* curveLinear */.c_6); - } else if (edges.defaultInterpolate !== void 0) { - edgeData.curve = (0,mermaid_04fb0060.n)(edges.defaultInterpolate, src/* curveLinear */.c_6); - } else { - edgeData.curve = (0,mermaid_04fb0060.n)(conf.curve, src/* curveLinear */.c_6); - } - if (edge.text === void 0) { - if (edge.style !== void 0) { - edgeData.arrowheadStyle = "fill: #333"; - } - } else { - edgeData.arrowheadStyle = "fill: #333"; - edgeData.labelpos = "c"; - } - edgeData.labelType = edge.labelType; - edgeData.label = edge.text.replace(mermaid_04fb0060.e.lineBreakRegex, "\n"); - if (edge.style === void 0) { - edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none;"; - } - edgeData.labelStyle = edgeData.labelStyle.replace("color:", "fill:"); - edgeData.id = linkId; - edgeData.classes = "flowchart-link " + linkNameStart + " " + linkNameEnd; - g.setEdge(edge.start, edge.end, edgeData, cnt); - }); -}; -const getClasses = function(text, diagObj) { - return diagObj.db.getClasses(); -}; -const draw = async function(text, id, _version, diagObj) { - mermaid_04fb0060.l.info("Drawing flowchart"); - let dir = diagObj.db.getDirection(); - if (dir === void 0) { - dir = "TD"; - } - const { securityLevel, flowchart: conf2 } = (0,mermaid_04fb0060.c)(); - const nodeSpacing = conf2.nodeSpacing || 50; - const rankSpacing = conf2.rankSpacing || 50; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,src/* select */.Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,src/* select */.Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,src/* select */.Ys)("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - const g = new graphlib/* Graph */.k({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: dir, - nodesep: nodeSpacing, - ranksep: rankSpacing, - marginx: 0, - marginy: 0 - }).setDefaultEdgeLabel(function() { - return {}; - }); - let subG; - const subGraphs = diagObj.db.getSubGraphs(); - mermaid_04fb0060.l.info("Subgraphs - ", subGraphs); - for (let i2 = subGraphs.length - 1; i2 >= 0; i2--) { - subG = subGraphs[i2]; - mermaid_04fb0060.l.info("Subgraph - ", subG); - diagObj.db.addVertex( - subG.id, - { text: subG.title, type: subG.labelType }, - "group", - void 0, - subG.classes, - subG.dir - ); - } - const vert = diagObj.db.getVertices(); - const edges = diagObj.db.getEdges(); - mermaid_04fb0060.l.info("Edges", edges); - let i = 0; - for (i = subGraphs.length - 1; i >= 0; i--) { - subG = subGraphs[i]; - (0,src/* selectAll */.td_)("cluster").append("text"); - for (let j = 0; j < subG.nodes.length; j++) { - mermaid_04fb0060.l.info("Setting up subgraphs", subG.nodes[j], subG.id); - g.setParent(subG.nodes[j], subG.id); - } - } - addVertices(vert, g, id, root, doc, diagObj); - addEdges(edges, g); - const svg = root.select(`[id="${id}"]`); - const element = root.select("#" + id + " g"); - await (0,index_0980fb80.r)(element, g, ["point", "circle", "cross"], "flowchart", id); - mermaid_04fb0060.u.insertTitle(svg, "flowchartTitleText", conf2.titleTopMargin, diagObj.db.getDiagramTitle()); - (0,mermaid_04fb0060.o)(g, svg, conf2.diagramPadding, conf2.useMaxWidth); - diagObj.db.indexNodes("subGraph" + i); - if (!conf2.htmlLabels) { - const labels = doc.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); - for (const label of labels) { - const dim = label.getBBox(); - const rect = doc.createElementNS("http://www.w3.org/2000/svg", "rect"); - rect.setAttribute("rx", 0); - rect.setAttribute("ry", 0); - rect.setAttribute("width", dim.width); - rect.setAttribute("height", dim.height); - label.insertBefore(rect, label.firstChild); - } - } - const keys = Object.keys(vert); - keys.forEach(function(key) { - const vertex = vert[key]; - if (vertex.link) { - const node = (0,src/* select */.Ys)("#" + id + ' [id="' + key + '"]'); - if (node) { - const link = doc.createElementNS("http://www.w3.org/2000/svg", "a"); - link.setAttributeNS("http://www.w3.org/2000/svg", "class", vertex.classes.join(" ")); - link.setAttributeNS("http://www.w3.org/2000/svg", "href", vertex.link); - link.setAttributeNS("http://www.w3.org/2000/svg", "rel", "noopener"); - if (securityLevel === "sandbox") { - link.setAttributeNS("http://www.w3.org/2000/svg", "target", "_top"); - } else if (vertex.linkTarget) { - link.setAttributeNS("http://www.w3.org/2000/svg", "target", vertex.linkTarget); - } - const linkNode = node.insert(function() { - return link; - }, ":first-child"); - const shape = node.select(".label-container"); - if (shape) { - linkNode.append(function() { - return shape.node(); - }); - } - const label = node.select(".label"); - if (label) { - linkNode.append(function() { - return label.node(); - }); - } - } - } - }); -}; -const flowRendererV2 = { - setConf, - addVertices, - addEdges, - getClasses, - draw -}; -const fade = (color, opacity) => { - const channel = methods_channel; - const r = channel(color, "r"); - const g = channel(color, "g"); - const b = channel(color, "b"); - return rgba/* default */.Z(r, g, b, opacity); -}; -const getStyles = (options) => `.label { - font-family: ${options.fontFamily}; - color: ${options.nodeTextColor || options.textColor}; - } - .cluster-label text { - fill: ${options.titleColor}; - } - .cluster-label span,p { - color: ${options.titleColor}; - } - - .label text,span,p { - fill: ${options.nodeTextColor || options.textColor}; - color: ${options.nodeTextColor || options.textColor}; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - stroke-width: 1px; - } - .flowchart-label text { - text-anchor: middle; - } - // .flowchart-label .text-outer-tspan { - // text-anchor: middle; - // } - // .flowchart-label .text-inner-tspan { - // text-anchor: start; - // } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${options.arrowheadColor}; - } - - .edgePath .path { - stroke: ${options.lineColor}; - stroke-width: 2.0px; - } - - .flowchart-link { - stroke: ${options.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${options.edgeLabelBackground}; - rect { - opacity: 0.5; - background-color: ${options.edgeLabelBackground}; - fill: ${options.edgeLabelBackground}; - } - text-align: center; - } - - /* For html labels only */ - .labelBkg { - background-color: ${fade(options.edgeLabelBackground, 0.5)}; - // background-color: - } - - .cluster rect { - fill: ${options.clusterBkg}; - stroke: ${options.clusterBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${options.titleColor}; - } - - .cluster span,p { - color: ${options.titleColor}; - } - /* .cluster div { - color: ${options.titleColor}; - } */ - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${options.fontFamily}; - font-size: 12px; - background: ${options.tertiaryColor}; - border: 1px solid ${options.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .flowchartTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; - } -`; -const flowStyles = getStyles; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/3177.d478da0f.js b/build/assets/js/3177.d478da0f.js deleted file mode 100644 index a0388fe1..00000000 --- a/build/assets/js/3177.d478da0f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3177],{93177:(t,e,a)=>{a.d(e,{diagram:()=>G});var r=a(76365),s=a(64218),i=a(72015),n=a(17967),o=(a(27484),a(27856),function(){var t=function(t,e,a,r){for(a=a||{},r=t.length;r--;a[t[r]]=e);return a},e=[1,2],a=[1,3],r=[1,4],s=[2,4],i=[1,9],n=[1,11],o=[1,13],c=[1,14],l=[1,16],d=[1,17],h=[1,18],p=[1,24],g=[1,25],u=[1,26],x=[1,27],y=[1,28],m=[1,29],b=[1,30],f=[1,31],T=[1,32],E=[1,33],w=[1,34],P=[1,35],_=[1,36],v=[1,37],L=[1,38],k=[1,39],I=[1,41],N=[1,42],M=[1,43],A=[1,44],S=[1,45],O=[1,46],D=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],R=[4,5,16,50,52,53],C=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],Y=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],B=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],V=[68,69,70],F=[1,120],q={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(t,e,a,r,s,i,n){var o=i.length-1;switch(s){case 3:return r.apply(i[o]),i[o];case 4:case 9:case 8:case 13:this.$=[];break;case 5:case 10:i[o-1].push(i[o]),this.$=i[o-1];break;case 6:case 7:case 11:case 12:case 62:this.$=i[o];break;case 15:i[o].type="createParticipant",this.$=i[o];break;case 16:i[o-1].unshift({type:"boxStart",boxData:r.parseBoxData(i[o-2])}),i[o-1].push({type:"boxEnd",boxText:i[o-2]}),this.$=i[o-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(i[o-2]),sequenceIndexStep:Number(i[o-1]),sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(i[o-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:r.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:i[o-1]};break;case 23:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:i[o-1]};break;case 29:r.setDiagramTitle(i[o].substring(6)),this.$=i[o].substring(6);break;case 30:r.setDiagramTitle(i[o].substring(7)),this.$=i[o].substring(7);break;case 31:this.$=i[o].trim(),r.setAccTitle(this.$);break;case 32:case 33:this.$=i[o].trim(),r.setAccDescription(this.$);break;case 34:i[o-1].unshift({type:"loopStart",loopText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.LOOP_START}),i[o-1].push({type:"loopEnd",loopText:i[o-2],signalType:r.LINETYPE.LOOP_END}),this.$=i[o-1];break;case 35:i[o-1].unshift({type:"rectStart",color:r.parseMessage(i[o-2]),signalType:r.LINETYPE.RECT_START}),i[o-1].push({type:"rectEnd",color:r.parseMessage(i[o-2]),signalType:r.LINETYPE.RECT_END}),this.$=i[o-1];break;case 36:i[o-1].unshift({type:"optStart",optText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.OPT_START}),i[o-1].push({type:"optEnd",optText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.OPT_END}),this.$=i[o-1];break;case 37:i[o-1].unshift({type:"altStart",altText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.ALT_START}),i[o-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=i[o-1];break;case 38:i[o-1].unshift({type:"parStart",parText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.PAR_START}),i[o-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=i[o-1];break;case 39:i[o-1].unshift({type:"parStart",parText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.PAR_OVER_START}),i[o-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=i[o-1];break;case 40:i[o-1].unshift({type:"criticalStart",criticalText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.CRITICAL_START}),i[o-1].push({type:"criticalEnd",signalType:r.LINETYPE.CRITICAL_END}),this.$=i[o-1];break;case 41:i[o-1].unshift({type:"breakStart",breakText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.BREAK_START}),i[o-1].push({type:"breakEnd",optText:r.parseMessage(i[o-2]),signalType:r.LINETYPE.BREAK_END}),this.$=i[o-1];break;case 43:this.$=i[o-3].concat([{type:"option",optionText:r.parseMessage(i[o-1]),signalType:r.LINETYPE.CRITICAL_OPTION},i[o]]);break;case 45:this.$=i[o-3].concat([{type:"and",parText:r.parseMessage(i[o-1]),signalType:r.LINETYPE.PAR_AND},i[o]]);break;case 47:this.$=i[o-3].concat([{type:"else",altText:r.parseMessage(i[o-1]),signalType:r.LINETYPE.ALT_ELSE},i[o]]);break;case 48:i[o-3].draw="participant",i[o-3].type="addParticipant",i[o-3].description=r.parseMessage(i[o-1]),this.$=i[o-3];break;case 49:i[o-1].draw="participant",i[o-1].type="addParticipant",this.$=i[o-1];break;case 50:i[o-3].draw="actor",i[o-3].type="addParticipant",i[o-3].description=r.parseMessage(i[o-1]),this.$=i[o-3];break;case 51:i[o-1].draw="actor",i[o-1].type="addParticipant",this.$=i[o-1];break;case 52:i[o-1].type="destroyParticipant",this.$=i[o-1];break;case 53:this.$=[i[o-1],{type:"addNote",placement:i[o-2],actor:i[o-1].actor,text:i[o]}];break;case 54:i[o-2]=[].concat(i[o-1],i[o-1]).slice(0,2),i[o-2][0]=i[o-2][0].actor,i[o-2][1]=i[o-2][1].actor,this.$=[i[o-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:i[o-2].slice(0,2),text:i[o]}];break;case 55:this.$=[i[o-1],{type:"addLinks",actor:i[o-1].actor,text:i[o]}];break;case 56:this.$=[i[o-1],{type:"addALink",actor:i[o-1].actor,text:i[o]}];break;case 57:this.$=[i[o-1],{type:"addProperties",actor:i[o-1].actor,text:i[o]}];break;case 58:this.$=[i[o-1],{type:"addDetails",actor:i[o-1].actor,text:i[o]}];break;case 61:this.$=[i[o-2],i[o]];break;case 63:this.$=r.PLACEMENT.LEFTOF;break;case 64:this.$=r.PLACEMENT.RIGHTOF;break;case 65:this.$=[i[o-4],i[o-1],{type:"addMessage",from:i[o-4].actor,to:i[o-1].actor,signalType:i[o-3],msg:i[o],activate:!0},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:i[o-1]}];break;case 66:this.$=[i[o-4],i[o-1],{type:"addMessage",from:i[o-4].actor,to:i[o-1].actor,signalType:i[o-3],msg:i[o]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:i[o-4]}];break;case 67:this.$=[i[o-3],i[o-1],{type:"addMessage",from:i[o-3].actor,to:i[o-1].actor,signalType:i[o-2],msg:i[o]}];break;case 68:this.$={type:"addParticipant",actor:i[o]};break;case 69:this.$=r.LINETYPE.SOLID_OPEN;break;case 70:this.$=r.LINETYPE.DOTTED_OPEN;break;case 71:this.$=r.LINETYPE.SOLID;break;case 72:this.$=r.LINETYPE.DOTTED;break;case 73:this.$=r.LINETYPE.SOLID_CROSS;break;case 74:this.$=r.LINETYPE.DOTTED_CROSS;break;case 75:this.$=r.LINETYPE.SOLID_POINT;break;case 76:this.$=r.LINETYPE.DOTTED_POINT;break;case 77:this.$=r.parseMessage(i[o].trim().substring(1))}},table:[{3:1,4:e,5:a,6:r},{1:[3]},{3:5,4:e,5:a,6:r},{3:6,4:e,5:a,6:r},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],s,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:i,5:n,8:8,9:10,12:12,13:o,14:c,17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},t(D,[2,5]),{9:47,12:12,13:o,14:c,17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},t(D,[2,7]),t(D,[2,8]),t(D,[2,14]),{12:48,50:v,52:L,53:k},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:O},{22:55,70:O},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(D,[2,29]),t(D,[2,30]),{32:[1,61]},{34:[1,62]},t(D,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:O},{22:72,70:O},{22:73,70:O},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:O},{22:88,70:O},{22:89,70:O},{22:90,70:O},t([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),t(D,[2,6]),t(D,[2,15]),t(R,[2,9],{10:91}),t(D,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},t(D,[2,21]),{5:[1,95]},{5:[1,96]},t(D,[2,24]),t(D,[2,25]),t(D,[2,26]),t(D,[2,27]),t(D,[2,28]),t(D,[2,31]),t(D,[2,32]),t(C,s,{7:97}),t(C,s,{7:98}),t(C,s,{7:99}),t(Y,s,{40:100,7:101}),t($,s,{42:102,7:103}),t($,s,{7:103,42:104}),t(B,s,{45:105,7:106}),t(C,s,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:O},t(V,[2,69]),t(V,[2,70]),t(V,[2,71]),t(V,[2,72]),t(V,[2,73]),t(V,[2,74]),t(V,[2,75]),t(V,[2,76]),{22:116,70:O},{22:118,58:117,70:O},{70:[2,63]},{70:[2,64]},{56:119,79:F},{56:121,79:F},{56:122,79:F},{56:123,79:F},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:v,52:L,53:k},{5:[1,129]},t(D,[2,19]),t(D,[2,20]),t(D,[2,22]),t(D,[2,23]),{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,130],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,131],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,132],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},{16:[1,133]},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,46],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,49:[1,134],50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},{16:[1,135]},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,44],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,48:[1,136],50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},{16:[1,137]},{16:[1,138]},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[2,42],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,47:[1,139],50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},{4:i,5:n,8:8,9:10,12:12,13:o,14:c,16:[1,140],17:15,18:l,21:d,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:p,30:g,31:u,33:x,35:y,36:m,37:b,38:f,39:T,41:E,43:w,44:P,46:_,50:v,52:L,53:k,54:I,59:N,60:M,61:A,62:S,70:O},{15:[1,141]},t(D,[2,49]),{15:[1,142]},t(D,[2,51]),t(D,[2,52]),{22:143,70:O},{22:144,70:O},{56:145,79:F},{56:146,79:F},{56:147,79:F},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(D,[2,16]),t(R,[2,10]),{12:149,50:v,52:L,53:k},t(R,[2,12]),t(R,[2,13]),t(D,[2,18]),t(D,[2,34]),t(D,[2,35]),t(D,[2,36]),t(D,[2,37]),{15:[1,150]},t(D,[2,38]),{15:[1,151]},t(D,[2,39]),t(D,[2,40]),{15:[1,152]},t(D,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:F},{56:156,79:F},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:O},t(R,[2,11]),t(Y,s,{7:101,40:158}),t($,s,{7:103,42:159}),t(B,s,{7:106,45:160}),t(D,[2,48]),t(D,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(t,e){if(!e.recoverable){var a=new Error(t);throw a.hash=e,a}this.trace(t)},parse:function(t){var e=this,a=[0],r=[],s=[null],i=[],n=this.table,o="",c=0,l=0,d=i.slice.call(arguments,1),h=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);h.setInput(t,p.yy),p.yy.lexer=h,p.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var u=h.yylloc;i.push(u);var x=h.options&&h.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,m,b,f,T,E,w,P,_,v={};;){if(m=a[a.length-1],this.defaultActions[m]?b=this.defaultActions[m]:(null==y&&(_=void 0,"number"!=typeof(_=r.pop()||h.lex()||1)&&(_ instanceof Array&&(_=(r=_).pop()),_=e.symbols_[_]||_),y=_),b=n[m]&&n[m][y]),void 0===b||!b.length||!b[0]){var L="";for(T in P=[],n[m])this.terminals_[T]&&T>2&&P.push("'"+this.terminals_[T]+"'");L=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+P.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(L,{text:h.match,token:this.terminals_[y]||y,line:h.yylineno,loc:u,expected:P})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+y);switch(b[0]){case 1:a.push(y),s.push(h.yytext),i.push(h.yylloc),a.push(b[1]),y=null,l=h.yyleng,o=h.yytext,c=h.yylineno,u=h.yylloc;break;case 2:if(E=this.productions_[b[1]][1],v.$=s[s.length-E],v._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},x&&(v._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),void 0!==(f=this.performAction.apply(v,[o,l,c,p.yy,b[1],s,i].concat(d))))return f;E&&(a=a.slice(0,-1*E*2),s=s.slice(0,-1*E),i=i.slice(0,-1*E)),a.push(this.productions_[b[1]][0]),s.push(v.$),i.push(v._$),w=n[a[a.length-2]][a[a.length-1]],a.push(w);break;case 3:return!0}}return!0}},W={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,a=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===r.length?this.yylloc.first_column:0)+r[r.length-a.length].length-a[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var a,r,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],a=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var i in s)this[i]=s[i];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,a,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),i=0;ie[0].length)){if(e=a,r=i,this.options.backtrack_lexer){if(!1!==(t=this.test_match(a,s[i])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,a,r){switch(a){case 0:case 51:case 64:return 5;case 1:case 2:case 3:case 4:case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 52:return e.yytext=e.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};function z(){this.yy={}}return q.lexer=W,z.prototype=q,q.Parser=z,new z}());o.parser=o;const c=o;const l=new class{constructor(t){this.init=t,this.records=this.init()}reset(){this.records=this.init()}}((()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}))),d=function(t,e,a,r){let s=l.records.currentBox;const i=l.records.actors[t];if(i){if(l.records.currentBox&&i.box&&l.records.currentBox!==i.box)throw new Error("A same participant should only be defined in one Box: "+i.name+" can't be in '"+i.box.name+"' and in '"+l.records.currentBox.name+"' at the same time.");if(s=i.box?i.box:l.records.currentBox,i.box=s,i&&e===i.name&&null==a)return}null!=a&&null!=a.text||(a={text:e,wrap:null,type:r}),null!=r&&null!=a.text||(a={text:e,wrap:null,type:r}),l.records.actors[t]={box:s,name:e,description:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,prevActor:l.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:r||"participant"},l.records.prevActor&&l.records.actors[l.records.prevActor]&&(l.records.actors[l.records.prevActor].nextActor=t),l.records.currentBox&&l.records.currentBox.actorKeys.push(t),l.records.prevActor=t},h=function(t,e,a={text:void 0,wrap:void 0},r,s=!1){if(r===u.ACTIVE_END){if((t=>{let e,a=0;for(e=0;e>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},e}}return l.records.messages.push({from:t,to:e,message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,type:r,activate:s}),!0},p=function(t){return l.records.actors[t]},g=()=>void 0!==l.records.wrapEnabled?l.records.wrapEnabled:(0,r.c)().sequence.wrap,u={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},x=function(t,e,a){const r={actor:t,placement:e,message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap},s=[].concat(t,t);l.records.notes.push(r),l.records.messages.push({from:s[0],to:s[1],message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,type:u.NOTE,placement:e})},y=function(t,e){const a=p(t);try{let t=(0,r.d)(e.text,(0,r.c)());t=t.replace(/&/g,"&"),t=t.replace(/=/g,"=");m(a,JSON.parse(t))}catch(s){r.l.error("error while parsing actor link text",s)}};function m(t,e){if(null==t.links)t.links=e;else for(let a in e)t.links[a]=e[a]}const b=function(t,e){const a=p(t);try{let t=(0,r.d)(e.text,(0,r.c)());f(a,JSON.parse(t))}catch(s){r.l.error("error while parsing actor properties text",s)}};function f(t,e){if(null==t.properties)t.properties=e;else for(let a in e)t.properties[a]=e[a]}const T=function(t,e){const a=p(t),s=document.getElementById(e.text);try{const t=s.innerHTML,e=JSON.parse(t);e.properties&&f(a,e.properties),e.links&&m(a,e.links)}catch(i){r.l.error("error while parsing actor details text",i)}},E=function(t){if(Array.isArray(t))t.forEach((function(t){E(t)}));else switch(t.type){case"sequenceIndex":l.records.messages.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":d(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(l.records.actors[t.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");l.records.lastCreated=t.actor,d(t.actor,t.actor,t.description,t.draw),l.records.createdActors[t.actor]=l.records.messages.length;break;case"destroyParticipant":l.records.lastDestroyed=t.actor,l.records.destroyedActors[t.actor]=l.records.messages.length;break;case"activeStart":case"activeEnd":h(t.actor,void 0,void 0,t.signalType);break;case"addNote":x(t.actor,t.placement,t.text);break;case"addLinks":y(t.actor,t.text);break;case"addALink":!function(t,e){const a=p(t);try{const t={};let o=(0,r.d)(e.text,(0,r.c)());var s=o.indexOf("@");o=o.replace(/&/g,"&"),o=o.replace(/=/g,"=");var i=o.slice(0,s-1).trim(),n=o.slice(s+1).trim();t[i]=n,m(a,t)}catch(o){r.l.error("error while parsing actor link text",o)}}(t.actor,t.text);break;case"addProperties":b(t.actor,t.text);break;case"addDetails":T(t.actor,t.text);break;case"addMessage":if(l.records.lastCreated){if(t.to!==l.records.lastCreated)throw new Error("The created participant "+l.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");l.records.lastCreated=void 0}else if(l.records.lastDestroyed){if(t.to!==l.records.lastDestroyed&&t.from!==l.records.lastDestroyed)throw new Error("The destroyed participant "+l.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");l.records.lastDestroyed=void 0}h(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":e=t.boxData,l.records.boxes.push({name:e.text,wrap:void 0===e.wrap&&g()||!!e.wrap,fill:e.color,actorKeys:[]}),l.records.currentBox=l.records.boxes.slice(-1)[0];break;case"boxEnd":l.records.currentBox=void 0;break;case"loopStart":h(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":h(void 0,void 0,void 0,t.signalType);break;case"rectStart":h(void 0,void 0,t.color,t.signalType);break;case"optStart":h(void 0,void 0,t.optText,t.signalType);break;case"altStart":case"else":h(void 0,void 0,t.altText,t.signalType);break;case"setAccTitle":(0,r.s)(t.text);break;case"parStart":case"and":h(void 0,void 0,t.parText,t.signalType);break;case"criticalStart":h(void 0,void 0,t.criticalText,t.signalType);break;case"option":h(void 0,void 0,t.optionText,t.signalType);break;case"breakStart":h(void 0,void 0,t.breakText,t.signalType)}var e},w={addActor:d,addMessage:function(t,e,a,r){l.records.messages.push({from:t,to:e,message:a.text,wrap:void 0===a.wrap&&g()||!!a.wrap,answer:r})},addSignal:h,addLinks:y,addDetails:T,addProperties:b,autoWrap:g,setWrap:function(t){l.records.wrapEnabled=t},enableSequenceNumbers:function(){l.records.sequenceNumbersEnabled=!0},disableSequenceNumbers:function(){l.records.sequenceNumbersEnabled=!1},showSequenceNumbers:()=>l.records.sequenceNumbersEnabled,getMessages:function(){return l.records.messages},getActors:function(){return l.records.actors},getCreatedActors:function(){return l.records.createdActors},getDestroyedActors:function(){return l.records.destroyedActors},getActor:p,getActorKeys:function(){return Object.keys(l.records.actors)},getActorProperty:function(t,e){if(void 0!==t&&void 0!==t.properties)return t.properties[e]},getAccTitle:r.g,getBoxes:function(){return l.records.boxes},getDiagramTitle:r.r,setDiagramTitle:r.q,getConfig:()=>(0,r.c)().sequence,clear:function(){l.reset(),(0,r.t)()},parseMessage:function(t){const e=t.trim(),a={text:e.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:null!==e.match(/^:?wrap:/)||null===e.match(/^:?nowrap:/)&&void 0};return r.l.debug("parseMessage:",a),a},parseBoxData:function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let a=null!=e&&e[1]?e[1].trim():"transparent",s=null!=e&&e[2]?e[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",a)||(a="transparent",s=t.trim());else{const e=(new Option).style;e.color=a,e.color!==a&&(a="transparent",s=t.trim())}return{color:a,text:void 0!==s?(0,r.d)(s.replace(/^:?(?:no)?wrap:/,""),(0,r.c)()):void 0,wrap:void 0!==s?null!==s.match(/^:?wrap:/)||null===s.match(/^:?nowrap:/)&&void 0:void 0}},LINETYPE:u,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:x,setAccTitle:r.s,apply:E,setAccDescription:r.b,getAccDescription:r.a,hasAtLeastOneBox:function(){return l.records.boxes.length>0},hasAtLeastOneBoxWithTitle:function(){return l.records.boxes.some((t=>t.name))}},P=t=>`.actor {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n\n text.actor > tspan {\n fill: ${t.actorTextColor};\n stroke: none;\n }\n\n .actor-line {\n stroke: ${t.actorLineColor};\n }\n\n .messageLine0 {\n stroke-width: 1.5;\n stroke-dasharray: none;\n stroke: ${t.signalColor};\n }\n\n .messageLine1 {\n stroke-width: 1.5;\n stroke-dasharray: 2, 2;\n stroke: ${t.signalColor};\n }\n\n #arrowhead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .sequenceNumber {\n fill: ${t.sequenceNumberColor};\n }\n\n #sequencenumber {\n fill: ${t.signalColor};\n }\n\n #crosshead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .messageText {\n fill: ${t.signalTextColor};\n stroke: none;\n }\n\n .labelBox {\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBkgColor};\n }\n\n .labelText, .labelText > tspan {\n fill: ${t.labelTextColor};\n stroke: none;\n }\n\n .loopText, .loopText > tspan {\n fill: ${t.loopTextColor};\n stroke: none;\n }\n\n .loopLine {\n stroke-width: 2px;\n stroke-dasharray: 2, 2;\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBorderColor};\n }\n\n .note {\n //stroke: #decc93;\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n }\n\n .noteText, .noteText > tspan {\n fill: ${t.noteTextColor};\n stroke: none;\n }\n\n .activation0 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation1 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation2 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .actorPopupMenu {\n position: absolute;\n }\n\n .actorPopupMenuPanel {\n position: absolute;\n fill: ${t.actorBkg};\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n .actor-man line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n .actor-man circle, line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n stroke-width: 2px;\n }\n`,_=function(t,e){return(0,i.d)(t,e)},v=(t,e)=>{(0,r.F)((()=>{const a=document.querySelectorAll(t);0!==a.length&&(a[0].addEventListener("mouseover",(function(){L("actor"+e+"_popup")})),a[0].addEventListener("mouseout",(function(){k("actor"+e+"_popup")})))}))},L=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="block")},k=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="none")},I=function(t,e){let a=0,s=0;const i=e.text.split(r.e.lineBreakRegex),[n,o]=(0,r.C)(e.fontSize);let c=[],l=0,d=()=>e.y;if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){case"top":case"start":d=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":d=()=>Math.round(e.y+(a+s+e.textMargin)/2);break;case"bottom":case"end":d=()=>Math.round(e.y+(a+s+2*e.textMargin)-e.textMargin)}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle"}for(let[h,p]of i.entries()){void 0!==e.textMargin&&0===e.textMargin&&void 0!==n&&(l=h*n);const i=t.append("text");i.attr("x",e.x),i.attr("y",d()),void 0!==e.anchor&&i.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),void 0!==e.fontFamily&&i.style("font-family",e.fontFamily),void 0!==o&&i.style("font-size",o),void 0!==e.fontWeight&&i.style("font-weight",e.fontWeight),void 0!==e.fill&&i.attr("fill",e.fill),void 0!==e.class&&i.attr("class",e.class),void 0!==e.dy?i.attr("dy",e.dy):0!==l&&i.attr("dy",l);const g=p||r.Z;if(e.tspan){const t=i.append("tspan");t.attr("x",e.x),void 0!==e.fill&&t.attr("fill",e.fill),t.text(g)}else i.text(g);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(s+=(i._groups||i)[0][0].getBBox().height,a=s),c.push(i)}return c},N=function(t,e){const a=t.append("polygon");var r,s,i,n,o;return a.attr("points",(r=e.x,s=e.y,i=e.width,n=e.height,r+","+s+" "+(r+i)+","+s+" "+(r+i)+","+(s+n-(o=7))+" "+(r+i-1.2*o)+","+(s+n)+" "+r+","+(s+n))),a.attr("class","labelBox"),e.y=e.y+e.height/2,I(t,e),a};let M=-1;const A=(t,e,a,r)=>{t.select&&a.forEach((a=>{const s=e[a],i=t.select("#actor"+s.actorCnt);!r.mirrorActors&&s.stopy?i.attr("y2",s.stopy+s.height/2):r.mirrorActors&&i.attr("y2",s.stopy)}))},S=function(t,e){(0,i.a)(t,e)},O=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},D=function(){function t(t,e,a,r,i,n,o){s(e.append("text").attr("x",a+i/2).attr("y",r+n/2+5).style("text-anchor","middle").text(t),o)}function e(t,e,a,i,n,o,c,l){const{actorFontSize:d,actorFontFamily:h,actorFontWeight:p}=l,[g,u]=(0,r.C)(d),x=t.split(r.e.lineBreakRegex);for(let r=0;ra?c.width:a;const g=d.append("rect");if(g.attr("class","actorPopupMenuPanel"+h),g.attr("x",c.x),g.attr("y",c.height),g.attr("fill",c.fill),g.attr("stroke",c.stroke),g.attr("width",p),g.attr("height",c.height),g.attr("rx",c.rx),g.attr("ry",c.ry),null!=i){var u=20;for(let t in i){var x=d.append("a"),y=(0,n.Nm)(i[t]);x.attr("xlink:href",y),x.attr("target","_blank"),R(r)(t,x,c.x+10,c.height+u,p,20,{class:"actor"},r),u+=30}}return g.attr("height",u),{height:c.height+u,width:p}},anchorElement:function(t){return t.append("g")},drawActivation:function(t,e,a,r,s){const n=(0,i.g)(),o=e.anchored;n.x=e.startx,n.y=e.starty,n.class="activation"+s%3,n.width=e.stopx-e.startx,n.height=a-e.starty,_(o,n)},drawLoop:function(t,e,a,r){const{boxMargin:s,boxTextMargin:n,labelBoxHeight:o,labelBoxWidth:c,messageFontFamily:l,messageFontSize:d,messageFontWeight:h}=r,p=t.append("g"),g=function(t,e,a,r){return p.append("line").attr("x1",t).attr("y1",e).attr("x2",a).attr("y2",r).attr("class","loopLine")};g(e.startx,e.starty,e.stopx,e.starty),g(e.stopx,e.starty,e.stopx,e.stopy),g(e.startx,e.stopy,e.stopx,e.stopy),g(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){g(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));let u=(0,i.e)();u.text=a,u.x=e.startx,u.y=e.starty,u.fontFamily=l,u.fontSize=d,u.fontWeight=h,u.anchor="middle",u.valign="middle",u.tspan=!1,u.width=c||50,u.height=o||20,u.textMargin=n,u.class="labelText",N(p,u),u=O(),u.text=e.title,u.x=e.startx+c/2+(e.stopx-e.startx)/2,u.y=e.starty+s+n,u.anchor="middle",u.valign="middle",u.textMargin=n,u.class="loopText",u.fontFamily=l,u.fontSize=d,u.fontWeight=h,u.wrap=!0;let x=I(p,u);return void 0!==e.sectionTitles&&e.sectionTitles.forEach((function(t,a){if(t.message){u.text=t.message,u.x=e.startx+(e.stopx-e.startx)/2,u.y=e.sections[a].y+s+n,u.class="loopText",u.anchor="middle",u.valign="middle",u.tspan=!1,u.fontFamily=l,u.fontSize=d,u.fontWeight=h,u.wrap=e.wrap,x=I(p,u);let r=Math.round(x.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));e.sections[a].height+=r-(s+n)}})),e.height=Math.round(e.stopy-e.starty),p},drawBackgroundRect:S,insertArrowHead:function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},insertArrowFilledHead:function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},insertSequenceNumber:function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},insertArrowCrossHead:function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},insertDatabaseIcon:function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},insertComputerIcon:function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},insertClockIcon:function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},getTextObj:O,getNoteRect:function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},popupMenu:function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'block'; }"},popdownMenu:function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'none'; }"},fixLifeLineHeights:A,sanitizeUrl:n.Nm};let Y={};const $={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((t=>t.height||0)))+(0===this.loops.length?0:this.loops.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.messages.length?0:this.messages.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.notes.length?0:this.notes.map((t=>t.height||0)).reduce(((t,e)=>t+e)))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,z((0,r.c)())},updateVal:function(t,e,a,r){void 0===t[e]?t[e]=a:t[e]=r(a,t[e])},updateBounds:function(t,e,a,r){const s=this;let i=0;function n(n){return function(o){i++;const c=s.sequenceItems.length-i+1;s.updateVal(o,"starty",e-c*Y.boxMargin,Math.min),s.updateVal(o,"stopy",r+c*Y.boxMargin,Math.max),s.updateVal($.data,"startx",t-c*Y.boxMargin,Math.min),s.updateVal($.data,"stopx",a+c*Y.boxMargin,Math.max),"activation"!==n&&(s.updateVal(o,"startx",t-c*Y.boxMargin,Math.min),s.updateVal(o,"stopx",a+c*Y.boxMargin,Math.max),s.updateVal($.data,"starty",e-c*Y.boxMargin,Math.min),s.updateVal($.data,"stopy",r+c*Y.boxMargin,Math.max))}}this.sequenceItems.forEach(n()),this.activations.forEach(n("activation"))},insert:function(t,e,a,s){const i=r.e.getMin(t,a),n=r.e.getMax(t,a),o=r.e.getMin(e,s),c=r.e.getMax(e,s);this.updateVal($.data,"startx",i,Math.min),this.updateVal($.data,"starty",o,Math.min),this.updateVal($.data,"stopx",n,Math.max),this.updateVal($.data,"stopy",c,Math.max),this.updateBounds(i,o,n,c)},newActivation:function(t,e,a){const r=a[t.from.actor],s=H(t.from.actor).length||0,i=r.x+r.width/2+(s-1)*Y.activationWidth/2;this.activations.push({startx:i,starty:this.verticalPos+2,stopx:i+Y.activationWidth,stopy:void 0,actor:t.from.actor,anchored:C.anchorElement(e)})},endActivation:function(t){const e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return!!this.sequenceItems.length&&this.sequenceItems[this.sequenceItems.length-1].overlap},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:$.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=r.e.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},B=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),V=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),F=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight});const q=function(t,e,a,s){if(s){let s=0;$.bumpVerticalPos(2*Y.boxMargin);for(const i of a){const a=e[i];a.stopy||(a.stopy=$.getVerticalPos());const n=C.drawActor(t,a,Y,!0);s=r.e.getMax(s,n)}$.bumpVerticalPos(s+Y.boxMargin)}else for(const r of a){const a=e[r];C.drawActor(t,a,Y,!1)}},W=function(t,e,a,r){let s=0,i=0;for(const n of a){const a=e[n],o=K(a),c=C.drawPopup(t,a,o,Y,Y.forceMenus,r);c.height>s&&(s=c.height),c.width+a.x>i&&(i=c.width+a.x)}return{maxHeight:s,maxWidth:i}},z=function(t){(0,r.f)(Y,t),t.fontFamily&&(Y.actorFontFamily=Y.noteFontFamily=Y.messageFontFamily=t.fontFamily),t.fontSize&&(Y.actorFontSize=Y.noteFontSize=Y.messageFontSize=t.fontSize),t.fontWeight&&(Y.actorFontWeight=Y.noteFontWeight=Y.messageFontWeight=t.fontWeight)},H=function(t){return $.activations.filter((function(e){return e.actor===t}))},U=function(t,e){const a=e[t],s=H(t);return[s.reduce((function(t,e){return r.e.getMin(t,e.startx)}),a.x+a.width/2-1),s.reduce((function(t,e){return r.e.getMax(t,e.stopx)}),a.x+a.width/2+1)]};function j(t,e,a,s,i){$.bumpVerticalPos(a);let n=s;if(e.id&&e.message&&t[e.id]){const a=t[e.id].width,i=B(Y);e.message=r.u.wrapLabel(`[${e.message}]`,a-2*Y.wrapPadding,i),e.width=a,e.wrap=!0;const o=r.u.calculateTextDimensions(e.message,i),c=r.e.getMax(o.height,Y.labelBoxHeight);n=s+c,r.l.debug(`${c} - ${e.message}`)}i(e),$.bumpVerticalPos(n)}const K=function(t){let e=0;const a=F(Y);for(const s in t.links){const t=r.u.calculateTextDimensions(s,a).width+2*Y.wrapPadding+2*Y.boxMargin;et.actor)).lastIndexOf(t.from.actor);delete $.activations.splice(e,1)[0]}}void 0!==t.placement?(c=function(t,e,a){const s=e[t.from].x,i=e[t.to].x,n=t.wrap&&t.message;let o=r.u.calculateTextDimensions(n?r.u.wrapLabel(t.message,Y.width,V(Y)):t.message,V(Y));const c={width:n?Y.width:r.e.getMax(Y.width,o.width+2*Y.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===a.db.PLACEMENT.RIGHTOF?(c.width=n?r.e.getMax(Y.width,o.width):r.e.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*Y.noteMargin),c.startx=s+(e[t.from].width+Y.actorMargin)/2):t.placement===a.db.PLACEMENT.LEFTOF?(c.width=n?r.e.getMax(Y.width,o.width+2*Y.noteMargin):r.e.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*Y.noteMargin),c.startx=s-c.width+(e[t.from].width-Y.actorMargin)/2):t.to===t.from?(o=r.u.calculateTextDimensions(n?r.u.wrapLabel(t.message,r.e.getMax(Y.width,e[t.from].width),V(Y)):t.message,V(Y)),c.width=n?r.e.getMax(Y.width,e[t.from].width):r.e.getMax(e[t.from].width,Y.width,o.width+2*Y.noteMargin),c.startx=s+(e[t.from].width-c.width)/2):(c.width=Math.abs(s+e[t.from].width/2-(i+e[t.to].width/2))+Y.actorMargin,c.startx=s{o=t,o.from=r.e.getMin(o.from,c.startx),o.to=r.e.getMax(o.to,c.startx+c.width),o.width=r.e.getMax(o.width,Math.abs(o.from-o.to))-Y.labelBoxWidth}))):(l=function(t,e,a){if(![a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.SOLID,a.db.LINETYPE.DOTTED,a.db.LINETYPE.SOLID_CROSS,a.db.LINETYPE.DOTTED_CROSS,a.db.LINETYPE.SOLID_POINT,a.db.LINETYPE.DOTTED_POINT].includes(t.type))return{};const[s,i]=U(t.from,e),[n,o]=U(t.to,e),c=s<=n,l=c?i:s;let d=c?n:o;const h=Math.abs(n-o)>2,p=t=>c?-t:t;t.from===t.to?d=l:(t.activate&&!h&&(d+=p(Y.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(d+=p(3)));const g=[s,i,n,o],u=Math.abs(l-d);t.wrap&&t.message&&(t.message=r.u.wrapLabel(t.message,r.e.getMax(u+2*Y.wrapPadding,Y.width),B(Y)));const x=r.u.calculateTextDimensions(t.message,B(Y));return{width:r.e.getMax(t.wrap?0:x.width+2*Y.wrapPadding,u+2*Y.wrapPadding,Y.width),height:0,startx:l,stopx:d,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,g),toBounds:Math.max.apply(null,g)}}(t,e,s),t.msgModel=l,l.startx&&l.stopx&&n.length>0&&n.forEach((a=>{if(o=a,l.startx===l.stopx){const a=e[t.from],s=e[t.to];o.from=r.e.getMin(a.x-l.width/2,a.x-a.width/2,o.from),o.to=r.e.getMax(s.x+l.width/2,s.x+a.width/2,o.to),o.width=r.e.getMax(o.width,Math.abs(o.to-o.from))-Y.labelBoxWidth}else o.from=r.e.getMin(l.startx,o.from),o.to=r.e.getMax(l.stopx,o.to),o.width=r.e.getMax(o.width,l.width)-Y.labelBoxWidth})))})),$.activations=[],r.l.debug("Loop type widths:",i),i},G={parser:c,db:w,renderer:{bounds:$,drawActors:q,drawActorsPopup:W,setConf:z,draw:function(t,e,a,n){const{securityLevel:o,sequence:c}=(0,r.c)();let l;Y=c,"sandbox"===o&&(l=(0,s.Ys)("#i"+e));const d="sandbox"===o?(0,s.Ys)(l.nodes()[0].contentDocument.body):(0,s.Ys)("body"),h="sandbox"===o?l.nodes()[0].contentDocument:document;$.init(),r.l.debug(n.db);const p="sandbox"===o?d.select(`[id="${e}"]`):(0,s.Ys)(`[id="${e}"]`),g=n.db.getActors(),u=n.db.getCreatedActors(),x=n.db.getDestroyedActors(),y=n.db.getBoxes();let m=n.db.getActorKeys();const b=n.db.getMessages(),f=n.db.getDiagramTitle(),T=n.db.hasAtLeastOneBox(),E=n.db.hasAtLeastOneBoxWithTitle(),w=function(t,e,a){const s={};return e.forEach((function(e){if(t[e.to]&&t[e.from]){const i=t[e.to];if(e.placement===a.db.PLACEMENT.LEFTOF&&!i.prevActor)return;if(e.placement===a.db.PLACEMENT.RIGHTOF&&!i.nextActor)return;const n=void 0!==e.placement,o=!n,c=n?V(Y):B(Y),l=e.wrap?r.u.wrapLabel(e.message,Y.width-2*Y.wrapPadding,c):e.message,d=r.u.calculateTextDimensions(l,c).width+2*Y.wrapPadding;o&&e.from===i.nextActor?s[e.to]=r.e.getMax(s[e.to]||0,d):o&&e.from===i.prevActor?s[e.from]=r.e.getMax(s[e.from]||0,d):o&&e.from===e.to?(s[e.from]=r.e.getMax(s[e.from]||0,d/2),s[e.to]=r.e.getMax(s[e.to]||0,d/2)):e.placement===a.db.PLACEMENT.RIGHTOF?s[e.from]=r.e.getMax(s[e.from]||0,d):e.placement===a.db.PLACEMENT.LEFTOF?s[i.prevActor]=r.e.getMax(s[i.prevActor]||0,d):e.placement===a.db.PLACEMENT.OVER&&(i.prevActor&&(s[i.prevActor]=r.e.getMax(s[i.prevActor]||0,d/2)),i.nextActor&&(s[e.from]=r.e.getMax(s[e.from]||0,d/2)))}})),r.l.debug("maxMessageWidthPerActor:",s),s}(g,b,n);if(Y.height=function(t,e,a){let s=0;Object.keys(t).forEach((e=>{const a=t[e];a.wrap&&(a.description=r.u.wrapLabel(a.description,Y.width-2*Y.wrapPadding,F(Y)));const i=r.u.calculateTextDimensions(a.description,F(Y));a.width=a.wrap?Y.width:r.e.getMax(Y.width,i.width+2*Y.wrapPadding),a.height=a.wrap?r.e.getMax(i.height,Y.height):Y.height,s=r.e.getMax(s,a.height)}));for(const n in e){const a=t[n];if(!a)continue;const s=t[a.nextActor];if(!s){const t=e[n]+Y.actorMargin-a.width/2;a.margin=r.e.getMax(t,Y.actorMargin);continue}const i=e[n]+Y.actorMargin-a.width/2-s.width/2;a.margin=r.e.getMax(i,Y.actorMargin)}let i=0;return a.forEach((e=>{const a=B(Y);let s=e.actorKeys.reduce(((e,a)=>e+(t[a].width+(t[a].margin||0))),0);s-=2*Y.boxTextMargin,e.wrap&&(e.name=r.u.wrapLabel(e.name,s-2*Y.wrapPadding,a));const n=r.u.calculateTextDimensions(e.name,a);i=r.e.getMax(n.height,i);const o=r.e.getMax(s,n.width+2*Y.wrapPadding);if(e.margin=Y.boxTextMargin,st.textMaxHeight=i)),r.e.getMax(s,Y.height)}(g,w,y),C.insertComputerIcon(p),C.insertDatabaseIcon(p),C.insertClockIcon(p),T&&($.bumpVerticalPos(Y.boxMargin),E&&$.bumpVerticalPos(y[0].textMaxHeight)),!0===Y.hideUnusedParticipants){const t=new Set;b.forEach((e=>{t.add(e.from),t.add(e.to)})),m=m.filter((e=>t.has(e)))}!function(t,e,a,s,i,n,o){let c,l=0,d=0,h=0;for(const p of s){const t=e[p],s=t.box;c&&c!=s&&(o||$.models.addBox(c),d+=Y.boxMargin+c.margin),s&&s!=c&&(o||(s.x=l+d,s.y=i),d+=s.margin),t.width=t.width||Y.width,t.height=r.e.getMax(t.height||Y.height,Y.height),t.margin=t.margin||Y.actorMargin,h=r.e.getMax(h,t.height),a[t.name]&&(d+=t.width/2),t.x=l+d,t.starty=$.getVerticalPos(),$.insert(t.x,i,t.x+t.width,t.height),l+=t.width+d,t.box&&(t.box.width=l+s.margin-t.box.x),d=t.margin,c=t.box,$.models.addActor(t)}c&&!o&&$.models.addBox(c),$.bumpVerticalPos(h)}(0,g,u,m,0,0,!1);const P=X(b,g,w,n);C.insertArrowHead(p),C.insertArrowCrossHead(p),C.insertArrowFilledHead(p),C.insertSequenceNumber(p);let _=1,v=1;const L=[],k=[];b.forEach((function(t,e){let a,s,o;switch(t.type){case n.db.LINETYPE.NOTE:$.resetVerticalPos(),s=t.noteModel,function(t,e){$.bumpVerticalPos(Y.boxMargin),e.height=Y.boxMargin,e.starty=$.getVerticalPos();const a=(0,i.g)();a.x=e.startx,a.y=e.starty,a.width=e.width||Y.width,a.class="note";const r=t.append("g"),s=C.drawRect(r,a),n=(0,i.e)();n.x=e.startx,n.y=e.starty,n.width=a.width,n.dy="1em",n.text=e.message,n.class="noteText",n.fontFamily=Y.noteFontFamily,n.fontSize=Y.noteFontSize,n.fontWeight=Y.noteFontWeight,n.anchor=Y.noteAlign,n.textMargin=Y.noteMargin,n.valign="center";const o=I(r,n),c=Math.round(o.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));s.attr("height",c+2*Y.noteMargin),e.height+=c+2*Y.noteMargin,$.bumpVerticalPos(c+2*Y.noteMargin),e.stopy=e.starty+c+2*Y.noteMargin,e.stopx=e.startx+a.width,$.insert(e.startx,e.starty,e.stopx,e.stopy),$.models.addNote(e)}(p,s);break;case n.db.LINETYPE.ACTIVE_START:$.newActivation(t,p,g);break;case n.db.LINETYPE.ACTIVE_END:!function(t,e){const a=$.endActivation(t);a.starty+18>e&&(a.starty=e-6,e+=12),C.drawActivation(p,a,e,Y,H(t.from.actor).length),$.insert(a.startx,e-10,a.stopx,e)}(t,$.getVerticalPos());break;case n.db.LINETYPE.LOOP_START:j(P,t,Y.boxMargin,Y.boxMargin+Y.boxTextMargin,(t=>$.newLoop(t)));break;case n.db.LINETYPE.LOOP_END:a=$.endLoop(),C.drawLoop(p,a,"loop",Y),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;case n.db.LINETYPE.RECT_START:j(P,t,Y.boxMargin,Y.boxMargin,(t=>$.newLoop(void 0,t.message)));break;case n.db.LINETYPE.RECT_END:a=$.endLoop(),k.push(a),$.models.addLoop(a),$.bumpVerticalPos(a.stopy-$.getVerticalPos());break;case n.db.LINETYPE.OPT_START:j(P,t,Y.boxMargin,Y.boxMargin+Y.boxTextMargin,(t=>$.newLoop(t)));break;case n.db.LINETYPE.OPT_END:a=$.endLoop(),C.drawLoop(p,a,"opt",Y),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;case n.db.LINETYPE.ALT_START:j(P,t,Y.boxMargin,Y.boxMargin+Y.boxTextMargin,(t=>$.newLoop(t)));break;case n.db.LINETYPE.ALT_ELSE:j(P,t,Y.boxMargin+Y.boxTextMargin,Y.boxMargin,(t=>$.addSectionToLoop(t)));break;case n.db.LINETYPE.ALT_END:a=$.endLoop(),C.drawLoop(p,a,"alt",Y),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;case n.db.LINETYPE.PAR_START:case n.db.LINETYPE.PAR_OVER_START:j(P,t,Y.boxMargin,Y.boxMargin+Y.boxTextMargin,(t=>$.newLoop(t))),$.saveVerticalPos();break;case n.db.LINETYPE.PAR_AND:j(P,t,Y.boxMargin+Y.boxTextMargin,Y.boxMargin,(t=>$.addSectionToLoop(t)));break;case n.db.LINETYPE.PAR_END:a=$.endLoop(),C.drawLoop(p,a,"par",Y),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;case n.db.LINETYPE.AUTONUMBER:_=t.message.start||_,v=t.message.step||v,t.message.visible?n.db.enableSequenceNumbers():n.db.disableSequenceNumbers();break;case n.db.LINETYPE.CRITICAL_START:j(P,t,Y.boxMargin,Y.boxMargin+Y.boxTextMargin,(t=>$.newLoop(t)));break;case n.db.LINETYPE.CRITICAL_OPTION:j(P,t,Y.boxMargin+Y.boxTextMargin,Y.boxMargin,(t=>$.addSectionToLoop(t)));break;case n.db.LINETYPE.CRITICAL_END:a=$.endLoop(),C.drawLoop(p,a,"critical",Y),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;case n.db.LINETYPE.BREAK_START:j(P,t,Y.boxMargin,Y.boxMargin+Y.boxTextMargin,(t=>$.newLoop(t)));break;case n.db.LINETYPE.BREAK_END:a=$.endLoop(),C.drawLoop(p,a,"break",Y),$.bumpVerticalPos(a.stopy-$.getVerticalPos()),$.models.addLoop(a);break;default:try{o=t.msgModel,o.starty=$.getVerticalPos(),o.sequenceIndex=_,o.sequenceVisible=n.db.showSequenceNumbers();const a=function(t,e){$.bumpVerticalPos(10);const{startx:a,stopx:s,message:i}=e,n=r.e.splitBreaks(i).length,o=r.u.calculateTextDimensions(i,B(Y)),c=o.height/n;let l;e.height+=c,$.bumpVerticalPos(c);let d=o.height-10;const h=o.width;if(a===s){l=$.getVerticalPos()+d,Y.rightAngles||(d+=Y.boxMargin,l=$.getVerticalPos()+d),d+=30;const t=r.e.getMax(h/2,Y.width/2);$.insert(a-t,$.getVerticalPos()-10+d,s+t,$.getVerticalPos()+30+d)}else d+=Y.boxMargin,l=$.getVerticalPos()+d,$.insert(a,l-10,s,l);return $.bumpVerticalPos(d),e.height+=d,e.stopy=e.starty+e.height,$.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),l}(0,o);!function(t,e,a,r,s,i,n){function o(a,r){a.xfunction(t,e,a,s){const{startx:n,stopx:o,starty:c,message:l,type:d,sequenceIndex:h,sequenceVisible:p}=e,g=r.u.calculateTextDimensions(l,B(Y)),u=(0,i.e)();u.x=n,u.y=c+10,u.width=o-n,u.class="messageText",u.dy="1em",u.text=l,u.fontFamily=Y.messageFontFamily,u.fontSize=Y.messageFontSize,u.fontWeight=Y.messageFontWeight,u.anchor=Y.messageAlign,u.valign="center",u.textMargin=Y.wrapPadding,u.tspan=!1,I(t,u);const x=g.width;let y;n===o?y=Y.rightAngles?t.append("path").attr("d",`M ${n},${a} H ${n+r.e.getMax(Y.width/2,x/2)} V ${a+25} H ${n}`):t.append("path").attr("d","M "+n+","+a+" C "+(n+60)+","+(a-10)+" "+(n+60)+","+(a+30)+" "+n+","+(a+20)):(y=t.append("line"),y.attr("x1",n),y.attr("y1",a),y.attr("x2",o),y.attr("y2",a)),d===s.db.LINETYPE.DOTTED||d===s.db.LINETYPE.DOTTED_CROSS||d===s.db.LINETYPE.DOTTED_POINT||d===s.db.LINETYPE.DOTTED_OPEN?(y.style("stroke-dasharray","3, 3"),y.attr("class","messageLine1")):y.attr("class","messageLine0");let m="";Y.arrowMarkerAbsolute&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),y.attr("stroke-width",2),y.attr("stroke","none"),y.style("fill","none"),d!==s.db.LINETYPE.SOLID&&d!==s.db.LINETYPE.DOTTED||y.attr("marker-end","url("+m+"#arrowhead)"),d!==s.db.LINETYPE.SOLID_POINT&&d!==s.db.LINETYPE.DOTTED_POINT||y.attr("marker-end","url("+m+"#filled-head)"),d!==s.db.LINETYPE.SOLID_CROSS&&d!==s.db.LINETYPE.DOTTED_CROSS||y.attr("marker-end","url("+m+"#crosshead)"),(p||Y.showSequenceNumbers)&&(y.attr("marker-start","url("+m+"#sequencenumber)"),t.append("text").attr("x",n).attr("y",a+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(h))}(p,t.messageModel,t.lineStartY,n))),Y.mirrorActors&&q(p,g,m,!0),k.forEach((t=>C.drawBackgroundRect(p,t))),A(p,g,m,Y),$.models.boxes.forEach((function(t){t.height=$.getVerticalPos()-t.y,$.insert(t.x,t.y,t.x+t.width,t.height),t.startx=t.x,t.starty=t.y,t.stopx=t.startx+t.width,t.stopy=t.starty+t.height,t.stroke="rgb(0,0,0, 0.5)",C.drawBox(p,t,Y)})),T&&$.bumpVerticalPos(Y.boxMargin);const N=W(p,g,m,h),{bounds:M}=$.getBounds();let S=M.stopy-M.starty;S{w.setWrap(t)}}},72015:(t,e,a)=>{a.d(e,{a:()=>n,b:()=>l,c:()=>c,d:()=>i,e:()=>h,f:()=>o,g:()=>d});var r=a(17967),s=a(76365);const i=(t,e)=>{const a=t.append("rect");if(a.attr("x",e.x),a.attr("y",e.y),a.attr("fill",e.fill),a.attr("stroke",e.stroke),a.attr("width",e.width),a.attr("height",e.height),void 0!==e.rx&&a.attr("rx",e.rx),void 0!==e.ry&&a.attr("ry",e.ry),void 0!==e.attrs)for(const r in e.attrs)a.attr(r,e.attrs[r]);return void 0!==e.class&&a.attr("class",e.class),a},n=(t,e)=>{const a={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};i(t,a).lower()},o=(t,e)=>{const a=e.text.replace(s.H," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.attr("class","legend"),r.style("text-anchor",e.anchor),void 0!==e.class&&r.attr("class",e.class);const i=r.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.text(a),r},c=(t,e,a,s)=>{const i=t.append("image");i.attr("x",e),i.attr("y",a);const n=(0,r.Nm)(s);i.attr("xlink:href",n)},l=(t,e,a,s)=>{const i=t.append("use");i.attr("x",e),i.attr("y",a);const n=(0,r.Nm)(s);i.attr("xlink:href",`#${n}`)},d=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),h=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})}}]); \ No newline at end of file diff --git a/build/assets/js/3304.e49d8e0c.js b/build/assets/js/3304.e49d8e0c.js deleted file mode 100644 index 54202cbb..00000000 --- a/build/assets/js/3304.e49d8e0c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3304],{43304:(t,e,n)=>{n.d(e,{diagram:()=>O});var i=n(76365),s=n(64218),r=n(91619),a=n(12281),o=n(7201),l=(n(27484),n(17967),n(27856),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,20,21],n=[1,9],i=[1,10],s=[1,11],r=[1,12],a=[1,13],o=[1,16],l=[1,17],c={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.getCommonDb().setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.getCommonDb().setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 15:i.addTask(r[o],0,""),this.$=r[o];break;case 16:i.addEvent(r[o].substr(2)),this.$=r[o]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:s,16:r,17:a,18:14,19:15,20:o,21:l},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:n,12:i,14:s,16:r,17:a,18:14,19:15,20:o,21:l},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",l=0,c=0,h=r.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var y=d.yylloc;r.push(y);var g=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,m,_,b,x,k,v,w,S,$={};;){if(m=n[n.length-1],this.defaultActions[m]?_=this.defaultActions[m]:(null==f&&(S=void 0,"number"!=typeof(S=i.pop()||d.lex()||1)&&(S instanceof Array&&(S=(i=S).pop()),S=e.symbols_[S]||S),f=S),_=a[m]&&a[m][f]),void 0===_||!_.length||!_[0]){var E="";for(x in w=[],a[m])this.terminals_[x]&&x>2&&w.push("'"+this.terminals_[x]+"'");E=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(E,{text:d.match,token:this.terminals_[f]||f,line:d.yylineno,loc:y,expected:w})}if(_[0]instanceof Array&&_.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+f);switch(_[0]){case 1:n.push(f),s.push(d.yytext),r.push(d.yylloc),n.push(_[1]),f=null,c=d.yyleng,o=d.yytext,l=d.yylineno,y=d.yylloc;break;case 2:if(k=this.productions_[_[1]][1],$.$=s[s.length-k],$._$={first_line:r[r.length-(k||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(k||1)].first_column,last_column:r[r.length-1].last_column},g&&($._$.range=[r[r.length-(k||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply($,[o,c,l,u.yy,_[1],s,r].concat(h))))return b;k&&(n=n.slice(0,-1*k*2),s=s.slice(0,-1*k),r=r.slice(0,-1*k)),n.push(this.productions_[_[1]][0]),s.push($.$),r.push($._$),v=a[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},h={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};function d(){this.yy={}}return c.lexer=h,d.prototype=c,c.Parser=d,new d}());l.parser=l;const c=l;let h="",d=0;const u=[],p=[],y=[],g=()=>i.K,f=function(){u.length=0,p.length=0,h="",y.length=0,(0,i.t)()},m=function(t){h=t,u.push(t)},_=function(){return u},b=function(){let t=w();let e=0;for(;!t&&e<100;)t=w(),e++;return p.push(...y),p},x=function(t,e,n){const i={id:d++,section:h,type:h,task:t,score:e||0,events:n?[n]:[]};y.push(i)},k=function(t){y.find((t=>t.id===d-1)).events.push(t)},v=function(t){const e={section:h,type:h,description:t,task:t,classes:[]};p.push(e)},w=function(){let t=!0;for(const[e,n]of y.entries())y[e].processed,t=t&&n.processed;return t},S={clear:f,getCommonDb:g,addSection:m,getSections:_,getTasks:b,addTask:x,addTaskOrg:v,addEvent:k},$=Object.freeze(Object.defineProperty({__proto__:null,addEvent:k,addSection:m,addTask:x,addTaskOrg:v,clear:f,default:S,getCommonDb:g,getSections:_,getTasks:b},Symbol.toStringTag,{value:"Module"}));!function(){function t(t,e,n,s,r,a,o,l){i(e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",l).style("text-anchor","middle").text(t),o)}function e(t,e,n,s,r,a,o,l,c){const{taskFontSize:h,taskFontFamily:d}=l,u=t.split(//gi);for(let p=0;p)/).reverse(),r=[],a=n.attr("y"),o=parseFloat(n.attr("dy")),l=n.text(null).append("tspan").attr("x",0).attr("y",a).attr("dy",o+"em");for(let s=0;se||"
    "===t)&&(r.pop(),l.text(r.join(" ").trim()),r="
    "===t?[""]:[t],l=n.append("tspan").attr("x",0).attr("y",a).attr("dy","1.1em").text(t))}))}const I=function(t,e,n){t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("d",`M0 ${e.height-5} v${10-e.height} q0,-5 5,-5 h${e.width-10} q5,0 5,5 v${e.height-5} H0 Z`),t.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)},T=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},C=function(t,e,n,i){const s=n%12-1,r=t.append("g");e.section=s,r.attr("class",(e.class?e.class+" ":"")+"timeline-node section-"+s);const a=r.append("g"),o=r.append("g"),l=o.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(E,e.width).node().getBBox(),c=i.fontSize&&i.fontSize.replace?i.fontSize.replace("px",""):i.fontSize;return e.height=l.height+1.1*c*.5+e.padding,e.height=Math.max(e.height,e.maxHeight),e.width=e.width+2*e.padding,o.attr("transform","translate("+e.width/2+", "+e.padding/2+")"),I(a,e,s),e},L=function(t,e,n){const i=t.append("g"),s=i.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(E,e.width).node().getBBox(),r=n.fontSize&&n.fontSize.replace?n.fontSize.replace("px",""):n.fontSize;return i.remove(),s.height+1.1*r*.5+e.padding},A=function(t,e,n,s,r,a,o,l,c,h,d){var u;for(const p of e){const e={descr:p.task,section:n,number:n,width:150,padding:20,maxHeight:a};i.l.debug("taskNode",e);const l=t.append("g").attr("class","taskWrapper"),y=C(l,e,n,o).height;if(i.l.debug("taskHeight after draw",y),l.attr("transform",`translate(${s}, ${r})`),a=Math.max(a,y),p.events){const e=t.append("g").attr("class","lineWrapper");let i=a;r+=100,i+=M(t,p.events,n,s,r,o),r-=100,e.append("line").attr("x1",s+95).attr("y1",r+a).attr("x2",s+95).attr("y2",r+a+(d?a:h)+c+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}s+=200,d&&!(null==(u=o.timeline)?void 0:u.disableMulticolor)&&n++}r-=10},M=function(t,e,n,s,r,a){let o=0;const l=r;r+=100;for(const c of e){const e={descr:c,section:n,number:n,width:150,padding:20,maxHeight:50};i.l.debug("eventNode",e);const l=t.append("g").attr("class","eventWrapper"),h=C(l,e,n,a).height;o+=h,l.attr("transform",`translate(${s}, ${r})`),r=r+10+h}return r=l,o},O={db:$,renderer:{setConf:()=>{},draw:function(t,e,n,r){var a,o;const l=(0,i.c)(),c=l.leftMargin??50;i.l.debug("timeline",r.db);const h=l.securityLevel;let d;"sandbox"===h&&(d=(0,s.Ys)("#i"+e));const u=("sandbox"===h?(0,s.Ys)(d.nodes()[0].contentDocument.body):(0,s.Ys)("body")).select("#"+e);u.append("g");const p=r.db.getTasks(),y=r.db.getCommonDb().getDiagramTitle();i.l.debug("task",p),T(u);const g=r.db.getSections();i.l.debug("sections",g);let f=0,m=0,_=0,b=0,x=50+c,k=50;b=50;let v=0,w=!0;g.forEach((function(t){const e=L(u,{number:v,descr:t,section:v,width:150,padding:20,maxHeight:f},l);i.l.debug("sectionHeight before draw",e),f=Math.max(f,e+20)}));let S=0,$=0;i.l.debug("tasks.length",p.length);for(const[s,I]of p.entries()){const t={number:s,descr:I,section:I.section,width:150,padding:20,maxHeight:m},e=L(u,t,l);i.l.debug("taskHeight before draw",e),m=Math.max(m,e+20),S=Math.max(S,I.events.length);let n=0;for(let i=0;i0?g.forEach((t=>{const e=p.filter((e=>e.section===t)),n={number:v,descr:t,section:v,width:200*Math.max(e.length,1)-50,padding:20,maxHeight:f};i.l.debug("sectionNode",n);const s=u.append("g"),r=C(s,n,v,l);i.l.debug("sectionNode output",r),s.attr("transform",`translate(${x}, 50)`),k+=f+50,e.length>0&&A(u,e,v,x,k,m,l,S,$,f,!1),x+=200*Math.max(e.length,1),k=50,v++})):(w=!1,A(u,p,v,x,k,m,l,S,$,f,!0));const E=u.node().getBBox();i.l.debug("bounds",E),y&&u.append("text").text(y).attr("x",E.width/2-c).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),_=w?f+m+150:m+100;u.append("g").attr("class","lineWrapper").append("line").attr("x1",c).attr("y1",_).attr("x2",E.width+3*c).attr("y2",_).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),(0,i.o)(void 0,u,(null==(a=l.timeline)?void 0:a.padding)??50,(null==(o=l.timeline)?void 0:o.useMaxWidth)??!1)}},parser:c,styles:t=>`\n .edge {\n stroke-width: 3;\n }\n ${(t=>{let e="";for(let n=0;n{s.d(t,{diagram:()=>N});var o=s(60885),i=s(45625),a=s(64218),r=s(76365),n=s(74852);s(27484),s(17967),s(27856),s(41644),s(39354);const d="rect",c="rectWithTitle",l="statediagram",p=`${l}-state`,b="transition",g=`${b} note-edge`,h=`${l}-note`,u=`${l}-cluster`,y=`${l}-cluster-alt`,f="parent",w="note",m="----",x=`${m}${w}`,$=`${m}${f}`,T="fill:none",S="fill: #333",k="text",D="normal";let A={},v=0;function B(e="",t=0,s="",o=m){return`state-${e}${null!==s&&s.length>0?`${o}${s}`:""}-${t}`}const C=(e,t,s,i,a,n)=>{const l=s.id,b=null==(m=i[l])?"":m.classes?m.classes.join(" "):"";var m;if("root"!==l){let t=d;!0===s.start&&(t="start"),!1===s.start&&(t="end"),s.type!==o.D&&(t=s.type),A[l]||(A[l]={id:l,shape:t,description:r.e.sanitizeText(l,(0,r.c)()),classes:`${b} ${p}`});const i=A[l];s.description&&(Array.isArray(i.description)?(i.shape=c,i.description.push(s.description)):i.description.length>0?(i.shape=c,i.description===l?i.description=[s.description]:i.description=[i.description,s.description]):(i.shape=d,i.description=s.description),i.description=r.e.sanitizeTextOrArray(i.description,(0,r.c)())),1===i.description.length&&i.shape===c&&(i.shape=d),!i.type&&s.doc&&(r.l.info("Setting cluster for ",l,R(s)),i.type="group",i.dir=R(s),i.shape=s.type===o.a?"divider":"roundedWithTitle",i.classes=i.classes+" "+u+" "+(n?y:""));const a={labelStyle:"",shape:i.shape,labelText:i.description,classes:i.classes,style:"",id:l,dir:i.dir,domId:B(l,v),type:i.type,padding:15,centerLabel:!0};if(s.note){const t={labelStyle:"",shape:"note",labelText:s.note.text,classes:h,style:"",id:l+x+"-"+v,domId:B(l,v,w),type:i.type,padding:15},o={labelStyle:"",shape:"noteGroup",labelText:s.note.text,classes:i.classes,style:"",id:l+$,domId:B(l,v,f),type:"group",padding:0};v++;const r=l+$;e.setNode(r,o),e.setNode(t.id,t),e.setNode(l,a),e.setParent(l,r),e.setParent(t.id,r);let n=l,d=t.id;"left of"===s.note.position&&(n=t.id,d=l),e.setEdge(n,d,{arrowhead:"none",arrowType:"",style:T,labelStyle:"",classes:g,arrowheadStyle:S,labelpos:"c",labelType:k,thickness:D})}else e.setNode(l,a)}t&&"root"!==t.id&&(r.l.trace("Setting node ",l," to be child of its parent ",t.id),e.setParent(l,t.id)),s.doc&&(r.l.trace("Adding nodes children "),E(e,s,s.doc,i,a,!n))},E=(e,t,s,i,a,n)=>{r.l.trace("items",s),s.forEach((s=>{switch(s.stmt){case o.b:case o.D:C(e,t,s,i,a,n);break;case o.S:{C(e,t,s.state1,i,a,n),C(e,t,s.state2,i,a,n);const o={id:"edge"+v,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:T,labelStyle:"",label:r.e.sanitizeText(s.description,(0,r.c)()),arrowheadStyle:S,labelpos:"c",labelType:k,thickness:D,classes:b};e.setEdge(s.state1.id,s.state2.id,o,v),v++}}}))},R=(e,t=o.c)=>{let s=t;if(e.doc)for(let o=0;o{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,o.d.clear()}}}}]); \ No newline at end of file diff --git a/build/assets/js/339.2653dcec.js b/build/assets/js/339.2653dcec.js deleted file mode 100644 index 55b7c198..00000000 --- a/build/assets/js/339.2653dcec.js +++ /dev/null @@ -1,51228 +0,0 @@ -exports.id = 339; -exports.ids = [339]; -exports.modules = { - -/***/ 84182: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -(function webpackUniversalModuleDefinition(root, factory) { - if(true) - module.exports = factory(__webpack_require__(82241)); - else {} -})(this, function(__WEBPACK_EXTERNAL_MODULE_0__) { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __nested_webpack_require_643__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_643__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __nested_webpack_require_643__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __nested_webpack_require_643__.c = installedModules; -/******/ -/******/ // identity function for calling harmony imports with the correct context -/******/ __nested_webpack_require_643__.i = function(value) { return value; }; -/******/ -/******/ // define getter function for harmony exports -/******/ __nested_webpack_require_643__.d = function(exports, name, getter) { -/******/ if(!__nested_webpack_require_643__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __nested_webpack_require_643__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __nested_webpack_require_643__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __nested_webpack_require_643__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __nested_webpack_require_643__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __nested_webpack_require_643__(__nested_webpack_require_643__.s = 7); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports) { - -module.exports = __WEBPACK_EXTERNAL_MODULE_0__; - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __nested_webpack_require_3185__) { - -"use strict"; - - -var FDLayoutConstants = __nested_webpack_require_3185__(0).FDLayoutConstants; - -function CoSEConstants() {} - -//CoSEConstants inherits static props in FDLayoutConstants -for (var prop in FDLayoutConstants) { - CoSEConstants[prop] = FDLayoutConstants[prop]; -} - -CoSEConstants.DEFAULT_USE_MULTI_LEVEL_SCALING = false; -CoSEConstants.DEFAULT_RADIAL_SEPARATION = FDLayoutConstants.DEFAULT_EDGE_LENGTH; -CoSEConstants.DEFAULT_COMPONENT_SEPERATION = 60; -CoSEConstants.TILE = true; -CoSEConstants.TILING_PADDING_VERTICAL = 10; -CoSEConstants.TILING_PADDING_HORIZONTAL = 10; -CoSEConstants.TREE_REDUCTION_ON_INCREMENTAL = false; // make this true when cose is used incrementally as a part of other non-incremental layout - -module.exports = CoSEConstants; - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __nested_webpack_require_4002__) { - -"use strict"; - - -var FDLayoutEdge = __nested_webpack_require_4002__(0).FDLayoutEdge; - -function CoSEEdge(source, target, vEdge) { - FDLayoutEdge.call(this, source, target, vEdge); -} - -CoSEEdge.prototype = Object.create(FDLayoutEdge.prototype); -for (var prop in FDLayoutEdge) { - CoSEEdge[prop] = FDLayoutEdge[prop]; -} - -module.exports = CoSEEdge; - -/***/ }), -/* 3 */ -/***/ (function(module, exports, __nested_webpack_require_4409__) { - -"use strict"; - - -var LGraph = __nested_webpack_require_4409__(0).LGraph; - -function CoSEGraph(parent, graphMgr, vGraph) { - LGraph.call(this, parent, graphMgr, vGraph); -} - -CoSEGraph.prototype = Object.create(LGraph.prototype); -for (var prop in LGraph) { - CoSEGraph[prop] = LGraph[prop]; -} - -module.exports = CoSEGraph; - -/***/ }), -/* 4 */ -/***/ (function(module, exports, __nested_webpack_require_4790__) { - -"use strict"; - - -var LGraphManager = __nested_webpack_require_4790__(0).LGraphManager; - -function CoSEGraphManager(layout) { - LGraphManager.call(this, layout); -} - -CoSEGraphManager.prototype = Object.create(LGraphManager.prototype); -for (var prop in LGraphManager) { - CoSEGraphManager[prop] = LGraphManager[prop]; -} - -module.exports = CoSEGraphManager; - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __nested_webpack_require_5205__) { - -"use strict"; - - -var FDLayoutNode = __nested_webpack_require_5205__(0).FDLayoutNode; -var IMath = __nested_webpack_require_5205__(0).IMath; - -function CoSENode(gm, loc, size, vNode) { - FDLayoutNode.call(this, gm, loc, size, vNode); -} - -CoSENode.prototype = Object.create(FDLayoutNode.prototype); -for (var prop in FDLayoutNode) { - CoSENode[prop] = FDLayoutNode[prop]; -} - -CoSENode.prototype.move = function () { - var layout = this.graphManager.getLayout(); - this.displacementX = layout.coolingFactor * (this.springForceX + this.repulsionForceX + this.gravitationForceX) / this.noOfChildren; - this.displacementY = layout.coolingFactor * (this.springForceY + this.repulsionForceY + this.gravitationForceY) / this.noOfChildren; - - if (Math.abs(this.displacementX) > layout.coolingFactor * layout.maxNodeDisplacement) { - this.displacementX = layout.coolingFactor * layout.maxNodeDisplacement * IMath.sign(this.displacementX); - } - - if (Math.abs(this.displacementY) > layout.coolingFactor * layout.maxNodeDisplacement) { - this.displacementY = layout.coolingFactor * layout.maxNodeDisplacement * IMath.sign(this.displacementY); - } - - // a simple node, just move it - if (this.child == null) { - this.moveBy(this.displacementX, this.displacementY); - } - // an empty compound node, again just move it - else if (this.child.getNodes().length == 0) { - this.moveBy(this.displacementX, this.displacementY); - } - // non-empty compound node, propogate movement to children as well - else { - this.propogateDisplacementToChildren(this.displacementX, this.displacementY); - } - - layout.totalDisplacement += Math.abs(this.displacementX) + Math.abs(this.displacementY); - - this.springForceX = 0; - this.springForceY = 0; - this.repulsionForceX = 0; - this.repulsionForceY = 0; - this.gravitationForceX = 0; - this.gravitationForceY = 0; - this.displacementX = 0; - this.displacementY = 0; -}; - -CoSENode.prototype.propogateDisplacementToChildren = function (dX, dY) { - var nodes = this.getChild().getNodes(); - var node; - for (var i = 0; i < nodes.length; i++) { - node = nodes[i]; - if (node.getChild() == null) { - node.moveBy(dX, dY); - node.displacementX += dX; - node.displacementY += dY; - } else { - node.propogateDisplacementToChildren(dX, dY); - } - } -}; - -CoSENode.prototype.setPred1 = function (pred1) { - this.pred1 = pred1; -}; - -CoSENode.prototype.getPred1 = function () { - return pred1; -}; - -CoSENode.prototype.getPred2 = function () { - return pred2; -}; - -CoSENode.prototype.setNext = function (next) { - this.next = next; -}; - -CoSENode.prototype.getNext = function () { - return next; -}; - -CoSENode.prototype.setProcessed = function (processed) { - this.processed = processed; -}; - -CoSENode.prototype.isProcessed = function () { - return processed; -}; - -module.exports = CoSENode; - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __nested_webpack_require_8085__) { - -"use strict"; - - -var FDLayout = __nested_webpack_require_8085__(0).FDLayout; -var CoSEGraphManager = __nested_webpack_require_8085__(4); -var CoSEGraph = __nested_webpack_require_8085__(3); -var CoSENode = __nested_webpack_require_8085__(5); -var CoSEEdge = __nested_webpack_require_8085__(2); -var CoSEConstants = __nested_webpack_require_8085__(1); -var FDLayoutConstants = __nested_webpack_require_8085__(0).FDLayoutConstants; -var LayoutConstants = __nested_webpack_require_8085__(0).LayoutConstants; -var Point = __nested_webpack_require_8085__(0).Point; -var PointD = __nested_webpack_require_8085__(0).PointD; -var Layout = __nested_webpack_require_8085__(0).Layout; -var Integer = __nested_webpack_require_8085__(0).Integer; -var IGeometry = __nested_webpack_require_8085__(0).IGeometry; -var LGraph = __nested_webpack_require_8085__(0).LGraph; -var Transform = __nested_webpack_require_8085__(0).Transform; - -function CoSELayout() { - FDLayout.call(this); - - this.toBeTiled = {}; // Memorize if a node is to be tiled or is tiled -} - -CoSELayout.prototype = Object.create(FDLayout.prototype); - -for (var prop in FDLayout) { - CoSELayout[prop] = FDLayout[prop]; -} - -CoSELayout.prototype.newGraphManager = function () { - var gm = new CoSEGraphManager(this); - this.graphManager = gm; - return gm; -}; - -CoSELayout.prototype.newGraph = function (vGraph) { - return new CoSEGraph(null, this.graphManager, vGraph); -}; - -CoSELayout.prototype.newNode = function (vNode) { - return new CoSENode(this.graphManager, vNode); -}; - -CoSELayout.prototype.newEdge = function (vEdge) { - return new CoSEEdge(null, null, vEdge); -}; - -CoSELayout.prototype.initParameters = function () { - FDLayout.prototype.initParameters.call(this, arguments); - if (!this.isSubLayout) { - if (CoSEConstants.DEFAULT_EDGE_LENGTH < 10) { - this.idealEdgeLength = 10; - } else { - this.idealEdgeLength = CoSEConstants.DEFAULT_EDGE_LENGTH; - } - - this.useSmartIdealEdgeLengthCalculation = CoSEConstants.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION; - this.springConstant = FDLayoutConstants.DEFAULT_SPRING_STRENGTH; - this.repulsionConstant = FDLayoutConstants.DEFAULT_REPULSION_STRENGTH; - this.gravityConstant = FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH; - this.compoundGravityConstant = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH; - this.gravityRangeFactor = FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR; - this.compoundGravityRangeFactor = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR; - - // variables for tree reduction support - this.prunedNodesAll = []; - this.growTreeIterations = 0; - this.afterGrowthIterations = 0; - this.isTreeGrowing = false; - this.isGrowthFinished = false; - - // variables for cooling - this.coolingCycle = 0; - this.maxCoolingCycle = this.maxIterations / FDLayoutConstants.CONVERGENCE_CHECK_PERIOD; - this.finalTemperature = FDLayoutConstants.CONVERGENCE_CHECK_PERIOD / this.maxIterations; - this.coolingAdjuster = 1; - } -}; - -CoSELayout.prototype.layout = function () { - var createBendsAsNeeded = LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED; - if (createBendsAsNeeded) { - this.createBendpoints(); - this.graphManager.resetAllEdges(); - } - - this.level = 0; - return this.classicLayout(); -}; - -CoSELayout.prototype.classicLayout = function () { - this.nodesWithGravity = this.calculateNodesToApplyGravitationTo(); - this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity); - this.calcNoOfChildrenForAllNodes(); - this.graphManager.calcLowestCommonAncestors(); - this.graphManager.calcInclusionTreeDepths(); - this.graphManager.getRoot().calcEstimatedSize(); - this.calcIdealEdgeLengths(); - - if (!this.incremental) { - var forest = this.getFlatForest(); - - // The graph associated with this layout is flat and a forest - if (forest.length > 0) { - this.positionNodesRadially(forest); - } - // The graph associated with this layout is not flat or a forest - else { - // Reduce the trees when incremental mode is not enabled and graph is not a forest - this.reduceTrees(); - // Update nodes that gravity will be applied - this.graphManager.resetAllNodesToApplyGravitation(); - var allNodes = new Set(this.getAllNodes()); - var intersection = this.nodesWithGravity.filter(function (x) { - return allNodes.has(x); - }); - this.graphManager.setAllNodesToApplyGravitation(intersection); - - this.positionNodesRandomly(); - } - } else { - if (CoSEConstants.TREE_REDUCTION_ON_INCREMENTAL) { - // Reduce the trees in incremental mode if only this constant is set to true - this.reduceTrees(); - // Update nodes that gravity will be applied - this.graphManager.resetAllNodesToApplyGravitation(); - var allNodes = new Set(this.getAllNodes()); - var intersection = this.nodesWithGravity.filter(function (x) { - return allNodes.has(x); - }); - this.graphManager.setAllNodesToApplyGravitation(intersection); - } - } - - this.initSpringEmbedder(); - this.runSpringEmbedder(); - - return true; -}; - -CoSELayout.prototype.tick = function () { - this.totalIterations++; - - if (this.totalIterations === this.maxIterations && !this.isTreeGrowing && !this.isGrowthFinished) { - if (this.prunedNodesAll.length > 0) { - this.isTreeGrowing = true; - } else { - return true; - } - } - - if (this.totalIterations % FDLayoutConstants.CONVERGENCE_CHECK_PERIOD == 0 && !this.isTreeGrowing && !this.isGrowthFinished) { - if (this.isConverged()) { - if (this.prunedNodesAll.length > 0) { - this.isTreeGrowing = true; - } else { - return true; - } - } - - this.coolingCycle++; - - if (this.layoutQuality == 0) { - // quality - "draft" - this.coolingAdjuster = this.coolingCycle; - } else if (this.layoutQuality == 1) { - // quality - "default" - this.coolingAdjuster = this.coolingCycle / 3; - } - - // cooling schedule is based on http://www.btluke.com/simanf1.html -> cooling schedule 3 - this.coolingFactor = Math.max(this.initialCoolingFactor - Math.pow(this.coolingCycle, Math.log(100 * (this.initialCoolingFactor - this.finalTemperature)) / Math.log(this.maxCoolingCycle)) / 100 * this.coolingAdjuster, this.finalTemperature); - this.animationPeriod = Math.ceil(this.initialAnimationPeriod * Math.sqrt(this.coolingFactor)); - } - // Operations while tree is growing again - if (this.isTreeGrowing) { - if (this.growTreeIterations % 10 == 0) { - if (this.prunedNodesAll.length > 0) { - this.graphManager.updateBounds(); - this.updateGrid(); - this.growTree(this.prunedNodesAll); - // Update nodes that gravity will be applied - this.graphManager.resetAllNodesToApplyGravitation(); - var allNodes = new Set(this.getAllNodes()); - var intersection = this.nodesWithGravity.filter(function (x) { - return allNodes.has(x); - }); - this.graphManager.setAllNodesToApplyGravitation(intersection); - - this.graphManager.updateBounds(); - this.updateGrid(); - this.coolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL; - } else { - this.isTreeGrowing = false; - this.isGrowthFinished = true; - } - } - this.growTreeIterations++; - } - // Operations after growth is finished - if (this.isGrowthFinished) { - if (this.isConverged()) { - return true; - } - if (this.afterGrowthIterations % 10 == 0) { - this.graphManager.updateBounds(); - this.updateGrid(); - } - this.coolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL * ((100 - this.afterGrowthIterations) / 100); - this.afterGrowthIterations++; - } - - var gridUpdateAllowed = !this.isTreeGrowing && !this.isGrowthFinished; - var forceToNodeSurroundingUpdate = this.growTreeIterations % 10 == 1 && this.isTreeGrowing || this.afterGrowthIterations % 10 == 1 && this.isGrowthFinished; - - this.totalDisplacement = 0; - this.graphManager.updateBounds(); - this.calcSpringForces(); - this.calcRepulsionForces(gridUpdateAllowed, forceToNodeSurroundingUpdate); - this.calcGravitationalForces(); - this.moveNodes(); - this.animate(); - - return false; // Layout is not ended yet return false -}; - -CoSELayout.prototype.getPositionsData = function () { - var allNodes = this.graphManager.getAllNodes(); - var pData = {}; - for (var i = 0; i < allNodes.length; i++) { - var rect = allNodes[i].rect; - var id = allNodes[i].id; - pData[id] = { - id: id, - x: rect.getCenterX(), - y: rect.getCenterY(), - w: rect.width, - h: rect.height - }; - } - - return pData; -}; - -CoSELayout.prototype.runSpringEmbedder = function () { - this.initialAnimationPeriod = 25; - this.animationPeriod = this.initialAnimationPeriod; - var layoutEnded = false; - - // If aminate option is 'during' signal that layout is supposed to start iterating - if (FDLayoutConstants.ANIMATE === 'during') { - this.emit('layoutstarted'); - } else { - // If aminate option is 'during' tick() function will be called on index.js - while (!layoutEnded) { - layoutEnded = this.tick(); - } - - this.graphManager.updateBounds(); - } -}; - -CoSELayout.prototype.calculateNodesToApplyGravitationTo = function () { - var nodeList = []; - var graph; - - var graphs = this.graphManager.getGraphs(); - var size = graphs.length; - var i; - for (i = 0; i < size; i++) { - graph = graphs[i]; - - graph.updateConnected(); - - if (!graph.isConnected) { - nodeList = nodeList.concat(graph.getNodes()); - } - } - - return nodeList; -}; - -CoSELayout.prototype.createBendpoints = function () { - var edges = []; - edges = edges.concat(this.graphManager.getAllEdges()); - var visited = new Set(); - var i; - for (i = 0; i < edges.length; i++) { - var edge = edges[i]; - - if (!visited.has(edge)) { - var source = edge.getSource(); - var target = edge.getTarget(); - - if (source == target) { - edge.getBendpoints().push(new PointD()); - edge.getBendpoints().push(new PointD()); - this.createDummyNodesForBendpoints(edge); - visited.add(edge); - } else { - var edgeList = []; - - edgeList = edgeList.concat(source.getEdgeListToNode(target)); - edgeList = edgeList.concat(target.getEdgeListToNode(source)); - - if (!visited.has(edgeList[0])) { - if (edgeList.length > 1) { - var k; - for (k = 0; k < edgeList.length; k++) { - var multiEdge = edgeList[k]; - multiEdge.getBendpoints().push(new PointD()); - this.createDummyNodesForBendpoints(multiEdge); - } - } - edgeList.forEach(function (edge) { - visited.add(edge); - }); - } - } - } - - if (visited.size == edges.length) { - break; - } - } -}; - -CoSELayout.prototype.positionNodesRadially = function (forest) { - // We tile the trees to a grid row by row; first tree starts at (0,0) - var currentStartingPoint = new Point(0, 0); - var numberOfColumns = Math.ceil(Math.sqrt(forest.length)); - var height = 0; - var currentY = 0; - var currentX = 0; - var point = new PointD(0, 0); - - for (var i = 0; i < forest.length; i++) { - if (i % numberOfColumns == 0) { - // Start of a new row, make the x coordinate 0, increment the - // y coordinate with the max height of the previous row - currentX = 0; - currentY = height; - - if (i != 0) { - currentY += CoSEConstants.DEFAULT_COMPONENT_SEPERATION; - } - - height = 0; - } - - var tree = forest[i]; - - // Find the center of the tree - var centerNode = Layout.findCenterOfTree(tree); - - // Set the staring point of the next tree - currentStartingPoint.x = currentX; - currentStartingPoint.y = currentY; - - // Do a radial layout starting with the center - point = CoSELayout.radialLayout(tree, centerNode, currentStartingPoint); - - if (point.y > height) { - height = Math.floor(point.y); - } - - currentX = Math.floor(point.x + CoSEConstants.DEFAULT_COMPONENT_SEPERATION); - } - - this.transform(new PointD(LayoutConstants.WORLD_CENTER_X - point.x / 2, LayoutConstants.WORLD_CENTER_Y - point.y / 2)); -}; - -CoSELayout.radialLayout = function (tree, centerNode, startingPoint) { - var radialSep = Math.max(this.maxDiagonalInTree(tree), CoSEConstants.DEFAULT_RADIAL_SEPARATION); - CoSELayout.branchRadialLayout(centerNode, null, 0, 359, 0, radialSep); - var bounds = LGraph.calculateBounds(tree); - - var transform = new Transform(); - transform.setDeviceOrgX(bounds.getMinX()); - transform.setDeviceOrgY(bounds.getMinY()); - transform.setWorldOrgX(startingPoint.x); - transform.setWorldOrgY(startingPoint.y); - - for (var i = 0; i < tree.length; i++) { - var node = tree[i]; - node.transform(transform); - } - - var bottomRight = new PointD(bounds.getMaxX(), bounds.getMaxY()); - - return transform.inverseTransformPoint(bottomRight); -}; - -CoSELayout.branchRadialLayout = function (node, parentOfNode, startAngle, endAngle, distance, radialSeparation) { - // First, position this node by finding its angle. - var halfInterval = (endAngle - startAngle + 1) / 2; - - if (halfInterval < 0) { - halfInterval += 180; - } - - var nodeAngle = (halfInterval + startAngle) % 360; - var teta = nodeAngle * IGeometry.TWO_PI / 360; - - // Make polar to java cordinate conversion. - var cos_teta = Math.cos(teta); - var x_ = distance * Math.cos(teta); - var y_ = distance * Math.sin(teta); - - node.setCenter(x_, y_); - - // Traverse all neighbors of this node and recursively call this - // function. - var neighborEdges = []; - neighborEdges = neighborEdges.concat(node.getEdges()); - var childCount = neighborEdges.length; - - if (parentOfNode != null) { - childCount--; - } - - var branchCount = 0; - - var incEdgesCount = neighborEdges.length; - var startIndex; - - var edges = node.getEdgesBetween(parentOfNode); - - // If there are multiple edges, prune them until there remains only one - // edge. - while (edges.length > 1) { - //neighborEdges.remove(edges.remove(0)); - var temp = edges[0]; - edges.splice(0, 1); - var index = neighborEdges.indexOf(temp); - if (index >= 0) { - neighborEdges.splice(index, 1); - } - incEdgesCount--; - childCount--; - } - - if (parentOfNode != null) { - //assert edges.length == 1; - startIndex = (neighborEdges.indexOf(edges[0]) + 1) % incEdgesCount; - } else { - startIndex = 0; - } - - var stepAngle = Math.abs(endAngle - startAngle) / childCount; - - for (var i = startIndex; branchCount != childCount; i = ++i % incEdgesCount) { - var currentNeighbor = neighborEdges[i].getOtherEnd(node); - - // Don't back traverse to root node in current tree. - if (currentNeighbor == parentOfNode) { - continue; - } - - var childStartAngle = (startAngle + branchCount * stepAngle) % 360; - var childEndAngle = (childStartAngle + stepAngle) % 360; - - CoSELayout.branchRadialLayout(currentNeighbor, node, childStartAngle, childEndAngle, distance + radialSeparation, radialSeparation); - - branchCount++; - } -}; - -CoSELayout.maxDiagonalInTree = function (tree) { - var maxDiagonal = Integer.MIN_VALUE; - - for (var i = 0; i < tree.length; i++) { - var node = tree[i]; - var diagonal = node.getDiagonal(); - - if (diagonal > maxDiagonal) { - maxDiagonal = diagonal; - } - } - - return maxDiagonal; -}; - -CoSELayout.prototype.calcRepulsionRange = function () { - // formula is 2 x (level + 1) x idealEdgeLength - return 2 * (this.level + 1) * this.idealEdgeLength; -}; - -// Tiling methods - -// Group zero degree members whose parents are not to be tiled, create dummy parents where needed and fill memberGroups by their dummp parent id's -CoSELayout.prototype.groupZeroDegreeMembers = function () { - var self = this; - // array of [parent_id x oneDegreeNode_id] - var tempMemberGroups = {}; // A temporary map of parent node and its zero degree members - this.memberGroups = {}; // A map of dummy parent node and its zero degree members whose parents are not to be tiled - this.idToDummyNode = {}; // A map of id to dummy node - - var zeroDegree = []; // List of zero degree nodes whose parents are not to be tiled - var allNodes = this.graphManager.getAllNodes(); - - // Fill zero degree list - for (var i = 0; i < allNodes.length; i++) { - var node = allNodes[i]; - var parent = node.getParent(); - // If a node has zero degree and its parent is not to be tiled if exists add that node to zeroDegres list - if (this.getNodeDegreeWithChildren(node) === 0 && (parent.id == undefined || !this.getToBeTiled(parent))) { - zeroDegree.push(node); - } - } - - // Create a map of parent node and its zero degree members - for (var i = 0; i < zeroDegree.length; i++) { - var node = zeroDegree[i]; // Zero degree node itself - var p_id = node.getParent().id; // Parent id - - if (typeof tempMemberGroups[p_id] === "undefined") tempMemberGroups[p_id] = []; - - tempMemberGroups[p_id] = tempMemberGroups[p_id].concat(node); // Push node to the list belongs to its parent in tempMemberGroups - } - - // If there are at least two nodes at a level, create a dummy compound for them - Object.keys(tempMemberGroups).forEach(function (p_id) { - if (tempMemberGroups[p_id].length > 1) { - var dummyCompoundId = "DummyCompound_" + p_id; // The id of dummy compound which will be created soon - self.memberGroups[dummyCompoundId] = tempMemberGroups[p_id]; // Add dummy compound to memberGroups - - var parent = tempMemberGroups[p_id][0].getParent(); // The parent of zero degree nodes will be the parent of new dummy compound - - // Create a dummy compound with calculated id - var dummyCompound = new CoSENode(self.graphManager); - dummyCompound.id = dummyCompoundId; - dummyCompound.paddingLeft = parent.paddingLeft || 0; - dummyCompound.paddingRight = parent.paddingRight || 0; - dummyCompound.paddingBottom = parent.paddingBottom || 0; - dummyCompound.paddingTop = parent.paddingTop || 0; - - self.idToDummyNode[dummyCompoundId] = dummyCompound; - - var dummyParentGraph = self.getGraphManager().add(self.newGraph(), dummyCompound); - var parentGraph = parent.getChild(); - - // Add dummy compound to parent the graph - parentGraph.add(dummyCompound); - - // For each zero degree node in this level remove it from its parent graph and add it to the graph of dummy parent - for (var i = 0; i < tempMemberGroups[p_id].length; i++) { - var node = tempMemberGroups[p_id][i]; - - parentGraph.remove(node); - dummyParentGraph.add(node); - } - } - }); -}; - -CoSELayout.prototype.clearCompounds = function () { - var childGraphMap = {}; - var idToNode = {}; - - // Get compound ordering by finding the inner one first - this.performDFSOnCompounds(); - - for (var i = 0; i < this.compoundOrder.length; i++) { - - idToNode[this.compoundOrder[i].id] = this.compoundOrder[i]; - childGraphMap[this.compoundOrder[i].id] = [].concat(this.compoundOrder[i].getChild().getNodes()); - - // Remove children of compounds - this.graphManager.remove(this.compoundOrder[i].getChild()); - this.compoundOrder[i].child = null; - } - - this.graphManager.resetAllNodes(); - - // Tile the removed children - this.tileCompoundMembers(childGraphMap, idToNode); -}; - -CoSELayout.prototype.clearZeroDegreeMembers = function () { - var self = this; - var tiledZeroDegreePack = this.tiledZeroDegreePack = []; - - Object.keys(this.memberGroups).forEach(function (id) { - var compoundNode = self.idToDummyNode[id]; // Get the dummy compound - - tiledZeroDegreePack[id] = self.tileNodes(self.memberGroups[id], compoundNode.paddingLeft + compoundNode.paddingRight); - - // Set the width and height of the dummy compound as calculated - compoundNode.rect.width = tiledZeroDegreePack[id].width; - compoundNode.rect.height = tiledZeroDegreePack[id].height; - }); -}; - -CoSELayout.prototype.repopulateCompounds = function () { - for (var i = this.compoundOrder.length - 1; i >= 0; i--) { - var lCompoundNode = this.compoundOrder[i]; - var id = lCompoundNode.id; - var horizontalMargin = lCompoundNode.paddingLeft; - var verticalMargin = lCompoundNode.paddingTop; - - this.adjustLocations(this.tiledMemberPack[id], lCompoundNode.rect.x, lCompoundNode.rect.y, horizontalMargin, verticalMargin); - } -}; - -CoSELayout.prototype.repopulateZeroDegreeMembers = function () { - var self = this; - var tiledPack = this.tiledZeroDegreePack; - - Object.keys(tiledPack).forEach(function (id) { - var compoundNode = self.idToDummyNode[id]; // Get the dummy compound by its id - var horizontalMargin = compoundNode.paddingLeft; - var verticalMargin = compoundNode.paddingTop; - - // Adjust the positions of nodes wrt its compound - self.adjustLocations(tiledPack[id], compoundNode.rect.x, compoundNode.rect.y, horizontalMargin, verticalMargin); - }); -}; - -CoSELayout.prototype.getToBeTiled = function (node) { - var id = node.id; - //firstly check the previous results - if (this.toBeTiled[id] != null) { - return this.toBeTiled[id]; - } - - //only compound nodes are to be tiled - var childGraph = node.getChild(); - if (childGraph == null) { - this.toBeTiled[id] = false; - return false; - } - - var children = childGraph.getNodes(); // Get the children nodes - - //a compound node is not to be tiled if all of its compound children are not to be tiled - for (var i = 0; i < children.length; i++) { - var theChild = children[i]; - - if (this.getNodeDegree(theChild) > 0) { - this.toBeTiled[id] = false; - return false; - } - - //pass the children not having the compound structure - if (theChild.getChild() == null) { - this.toBeTiled[theChild.id] = false; - continue; - } - - if (!this.getToBeTiled(theChild)) { - this.toBeTiled[id] = false; - return false; - } - } - this.toBeTiled[id] = true; - return true; -}; - -// Get degree of a node depending of its edges and independent of its children -CoSELayout.prototype.getNodeDegree = function (node) { - var id = node.id; - var edges = node.getEdges(); - var degree = 0; - - // For the edges connected - for (var i = 0; i < edges.length; i++) { - var edge = edges[i]; - if (edge.getSource().id !== edge.getTarget().id) { - degree = degree + 1; - } - } - return degree; -}; - -// Get degree of a node with its children -CoSELayout.prototype.getNodeDegreeWithChildren = function (node) { - var degree = this.getNodeDegree(node); - if (node.getChild() == null) { - return degree; - } - var children = node.getChild().getNodes(); - for (var i = 0; i < children.length; i++) { - var child = children[i]; - degree += this.getNodeDegreeWithChildren(child); - } - return degree; -}; - -CoSELayout.prototype.performDFSOnCompounds = function () { - this.compoundOrder = []; - this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes()); -}; - -CoSELayout.prototype.fillCompexOrderByDFS = function (children) { - for (var i = 0; i < children.length; i++) { - var child = children[i]; - if (child.getChild() != null) { - this.fillCompexOrderByDFS(child.getChild().getNodes()); - } - if (this.getToBeTiled(child)) { - this.compoundOrder.push(child); - } - } -}; - -/** -* This method places each zero degree member wrt given (x,y) coordinates (top left). -*/ -CoSELayout.prototype.adjustLocations = function (organization, x, y, compoundHorizontalMargin, compoundVerticalMargin) { - x += compoundHorizontalMargin; - y += compoundVerticalMargin; - - var left = x; - - for (var i = 0; i < organization.rows.length; i++) { - var row = organization.rows[i]; - x = left; - var maxHeight = 0; - - for (var j = 0; j < row.length; j++) { - var lnode = row[j]; - - lnode.rect.x = x; // + lnode.rect.width / 2; - lnode.rect.y = y; // + lnode.rect.height / 2; - - x += lnode.rect.width + organization.horizontalPadding; - - if (lnode.rect.height > maxHeight) maxHeight = lnode.rect.height; - } - - y += maxHeight + organization.verticalPadding; - } -}; - -CoSELayout.prototype.tileCompoundMembers = function (childGraphMap, idToNode) { - var self = this; - this.tiledMemberPack = []; - - Object.keys(childGraphMap).forEach(function (id) { - // Get the compound node - var compoundNode = idToNode[id]; - - self.tiledMemberPack[id] = self.tileNodes(childGraphMap[id], compoundNode.paddingLeft + compoundNode.paddingRight); - - compoundNode.rect.width = self.tiledMemberPack[id].width; - compoundNode.rect.height = self.tiledMemberPack[id].height; - }); -}; - -CoSELayout.prototype.tileNodes = function (nodes, minWidth) { - var verticalPadding = CoSEConstants.TILING_PADDING_VERTICAL; - var horizontalPadding = CoSEConstants.TILING_PADDING_HORIZONTAL; - var organization = { - rows: [], - rowWidth: [], - rowHeight: [], - width: 0, - height: minWidth, // assume minHeight equals to minWidth - verticalPadding: verticalPadding, - horizontalPadding: horizontalPadding - }; - - // Sort the nodes in ascending order of their areas - nodes.sort(function (n1, n2) { - if (n1.rect.width * n1.rect.height > n2.rect.width * n2.rect.height) return -1; - if (n1.rect.width * n1.rect.height < n2.rect.width * n2.rect.height) return 1; - return 0; - }); - - // Create the organization -> tile members - for (var i = 0; i < nodes.length; i++) { - var lNode = nodes[i]; - - if (organization.rows.length == 0) { - this.insertNodeToRow(organization, lNode, 0, minWidth); - } else if (this.canAddHorizontal(organization, lNode.rect.width, lNode.rect.height)) { - this.insertNodeToRow(organization, lNode, this.getShortestRowIndex(organization), minWidth); - } else { - this.insertNodeToRow(organization, lNode, organization.rows.length, minWidth); - } - - this.shiftToLastRow(organization); - } - - return organization; -}; - -CoSELayout.prototype.insertNodeToRow = function (organization, node, rowIndex, minWidth) { - var minCompoundSize = minWidth; - - // Add new row if needed - if (rowIndex == organization.rows.length) { - var secondDimension = []; - - organization.rows.push(secondDimension); - organization.rowWidth.push(minCompoundSize); - organization.rowHeight.push(0); - } - - // Update row width - var w = organization.rowWidth[rowIndex] + node.rect.width; - - if (organization.rows[rowIndex].length > 0) { - w += organization.horizontalPadding; - } - - organization.rowWidth[rowIndex] = w; - // Update compound width - if (organization.width < w) { - organization.width = w; - } - - // Update height - var h = node.rect.height; - if (rowIndex > 0) h += organization.verticalPadding; - - var extraHeight = 0; - if (h > organization.rowHeight[rowIndex]) { - extraHeight = organization.rowHeight[rowIndex]; - organization.rowHeight[rowIndex] = h; - extraHeight = organization.rowHeight[rowIndex] - extraHeight; - } - - organization.height += extraHeight; - - // Insert node - organization.rows[rowIndex].push(node); -}; - -//Scans the rows of an organization and returns the one with the min width -CoSELayout.prototype.getShortestRowIndex = function (organization) { - var r = -1; - var min = Number.MAX_VALUE; - - for (var i = 0; i < organization.rows.length; i++) { - if (organization.rowWidth[i] < min) { - r = i; - min = organization.rowWidth[i]; - } - } - return r; -}; - -//Scans the rows of an organization and returns the one with the max width -CoSELayout.prototype.getLongestRowIndex = function (organization) { - var r = -1; - var max = Number.MIN_VALUE; - - for (var i = 0; i < organization.rows.length; i++) { - - if (organization.rowWidth[i] > max) { - r = i; - max = organization.rowWidth[i]; - } - } - - return r; -}; - -/** -* This method checks whether adding extra width to the organization violates -* the aspect ratio(1) or not. -*/ -CoSELayout.prototype.canAddHorizontal = function (organization, extraWidth, extraHeight) { - - var sri = this.getShortestRowIndex(organization); - - if (sri < 0) { - return true; - } - - var min = organization.rowWidth[sri]; - - if (min + organization.horizontalPadding + extraWidth <= organization.width) return true; - - var hDiff = 0; - - // Adding to an existing row - if (organization.rowHeight[sri] < extraHeight) { - if (sri > 0) hDiff = extraHeight + organization.verticalPadding - organization.rowHeight[sri]; - } - - var add_to_row_ratio; - if (organization.width - min >= extraWidth + organization.horizontalPadding) { - add_to_row_ratio = (organization.height + hDiff) / (min + extraWidth + organization.horizontalPadding); - } else { - add_to_row_ratio = (organization.height + hDiff) / organization.width; - } - - // Adding a new row for this node - hDiff = extraHeight + organization.verticalPadding; - var add_new_row_ratio; - if (organization.width < extraWidth) { - add_new_row_ratio = (organization.height + hDiff) / extraWidth; - } else { - add_new_row_ratio = (organization.height + hDiff) / organization.width; - } - - if (add_new_row_ratio < 1) add_new_row_ratio = 1 / add_new_row_ratio; - - if (add_to_row_ratio < 1) add_to_row_ratio = 1 / add_to_row_ratio; - - return add_to_row_ratio < add_new_row_ratio; -}; - -//If moving the last node from the longest row and adding it to the last -//row makes the bounding box smaller, do it. -CoSELayout.prototype.shiftToLastRow = function (organization) { - var longest = this.getLongestRowIndex(organization); - var last = organization.rowWidth.length - 1; - var row = organization.rows[longest]; - var node = row[row.length - 1]; - - var diff = node.width + organization.horizontalPadding; - - // Check if there is enough space on the last row - if (organization.width - organization.rowWidth[last] > diff && longest != last) { - // Remove the last element of the longest row - row.splice(-1, 1); - - // Push it to the last row - organization.rows[last].push(node); - - organization.rowWidth[longest] = organization.rowWidth[longest] - diff; - organization.rowWidth[last] = organization.rowWidth[last] + diff; - organization.width = organization.rowWidth[instance.getLongestRowIndex(organization)]; - - // Update heights of the organization - var maxHeight = Number.MIN_VALUE; - for (var i = 0; i < row.length; i++) { - if (row[i].height > maxHeight) maxHeight = row[i].height; - } - if (longest > 0) maxHeight += organization.verticalPadding; - - var prevTotal = organization.rowHeight[longest] + organization.rowHeight[last]; - - organization.rowHeight[longest] = maxHeight; - if (organization.rowHeight[last] < node.height + organization.verticalPadding) organization.rowHeight[last] = node.height + organization.verticalPadding; - - var finalTotal = organization.rowHeight[longest] + organization.rowHeight[last]; - organization.height += finalTotal - prevTotal; - - this.shiftToLastRow(organization); - } -}; - -CoSELayout.prototype.tilingPreLayout = function () { - if (CoSEConstants.TILE) { - // Find zero degree nodes and create a compound for each level - this.groupZeroDegreeMembers(); - // Tile and clear children of each compound - this.clearCompounds(); - // Separately tile and clear zero degree nodes for each level - this.clearZeroDegreeMembers(); - } -}; - -CoSELayout.prototype.tilingPostLayout = function () { - if (CoSEConstants.TILE) { - this.repopulateZeroDegreeMembers(); - this.repopulateCompounds(); - } -}; - -// ----------------------------------------------------------------------------- -// Section: Tree Reduction methods -// ----------------------------------------------------------------------------- -// Reduce trees -CoSELayout.prototype.reduceTrees = function () { - var prunedNodesAll = []; - var containsLeaf = true; - var node; - - while (containsLeaf) { - var allNodes = this.graphManager.getAllNodes(); - var prunedNodesInStepTemp = []; - containsLeaf = false; - - for (var i = 0; i < allNodes.length; i++) { - node = allNodes[i]; - if (node.getEdges().length == 1 && !node.getEdges()[0].isInterGraph && node.getChild() == null) { - prunedNodesInStepTemp.push([node, node.getEdges()[0], node.getOwner()]); - containsLeaf = true; - } - } - if (containsLeaf == true) { - var prunedNodesInStep = []; - for (var j = 0; j < prunedNodesInStepTemp.length; j++) { - if (prunedNodesInStepTemp[j][0].getEdges().length == 1) { - prunedNodesInStep.push(prunedNodesInStepTemp[j]); - prunedNodesInStepTemp[j][0].getOwner().remove(prunedNodesInStepTemp[j][0]); - } - } - prunedNodesAll.push(prunedNodesInStep); - this.graphManager.resetAllNodes(); - this.graphManager.resetAllEdges(); - } - } - this.prunedNodesAll = prunedNodesAll; -}; - -// Grow tree one step -CoSELayout.prototype.growTree = function (prunedNodesAll) { - var lengthOfPrunedNodesInStep = prunedNodesAll.length; - var prunedNodesInStep = prunedNodesAll[lengthOfPrunedNodesInStep - 1]; - - var nodeData; - for (var i = 0; i < prunedNodesInStep.length; i++) { - nodeData = prunedNodesInStep[i]; - - this.findPlaceforPrunedNode(nodeData); - - nodeData[2].add(nodeData[0]); - nodeData[2].add(nodeData[1], nodeData[1].source, nodeData[1].target); - } - - prunedNodesAll.splice(prunedNodesAll.length - 1, 1); - this.graphManager.resetAllNodes(); - this.graphManager.resetAllEdges(); -}; - -// Find an appropriate position to replace pruned node, this method can be improved -CoSELayout.prototype.findPlaceforPrunedNode = function (nodeData) { - - var gridForPrunedNode; - var nodeToConnect; - var prunedNode = nodeData[0]; - if (prunedNode == nodeData[1].source) { - nodeToConnect = nodeData[1].target; - } else { - nodeToConnect = nodeData[1].source; - } - var startGridX = nodeToConnect.startX; - var finishGridX = nodeToConnect.finishX; - var startGridY = nodeToConnect.startY; - var finishGridY = nodeToConnect.finishY; - - var upNodeCount = 0; - var downNodeCount = 0; - var rightNodeCount = 0; - var leftNodeCount = 0; - var controlRegions = [upNodeCount, rightNodeCount, downNodeCount, leftNodeCount]; - - if (startGridY > 0) { - for (var i = startGridX; i <= finishGridX; i++) { - controlRegions[0] += this.grid[i][startGridY - 1].length + this.grid[i][startGridY].length - 1; - } - } - if (finishGridX < this.grid.length - 1) { - for (var i = startGridY; i <= finishGridY; i++) { - controlRegions[1] += this.grid[finishGridX + 1][i].length + this.grid[finishGridX][i].length - 1; - } - } - if (finishGridY < this.grid[0].length - 1) { - for (var i = startGridX; i <= finishGridX; i++) { - controlRegions[2] += this.grid[i][finishGridY + 1].length + this.grid[i][finishGridY].length - 1; - } - } - if (startGridX > 0) { - for (var i = startGridY; i <= finishGridY; i++) { - controlRegions[3] += this.grid[startGridX - 1][i].length + this.grid[startGridX][i].length - 1; - } - } - var min = Integer.MAX_VALUE; - var minCount; - var minIndex; - for (var j = 0; j < controlRegions.length; j++) { - if (controlRegions[j] < min) { - min = controlRegions[j]; - minCount = 1; - minIndex = j; - } else if (controlRegions[j] == min) { - minCount++; - } - } - - if (minCount == 3 && min == 0) { - if (controlRegions[0] == 0 && controlRegions[1] == 0 && controlRegions[2] == 0) { - gridForPrunedNode = 1; - } else if (controlRegions[0] == 0 && controlRegions[1] == 0 && controlRegions[3] == 0) { - gridForPrunedNode = 0; - } else if (controlRegions[0] == 0 && controlRegions[2] == 0 && controlRegions[3] == 0) { - gridForPrunedNode = 3; - } else if (controlRegions[1] == 0 && controlRegions[2] == 0 && controlRegions[3] == 0) { - gridForPrunedNode = 2; - } - } else if (minCount == 2 && min == 0) { - var random = Math.floor(Math.random() * 2); - if (controlRegions[0] == 0 && controlRegions[1] == 0) { - ; - if (random == 0) { - gridForPrunedNode = 0; - } else { - gridForPrunedNode = 1; - } - } else if (controlRegions[0] == 0 && controlRegions[2] == 0) { - if (random == 0) { - gridForPrunedNode = 0; - } else { - gridForPrunedNode = 2; - } - } else if (controlRegions[0] == 0 && controlRegions[3] == 0) { - if (random == 0) { - gridForPrunedNode = 0; - } else { - gridForPrunedNode = 3; - } - } else if (controlRegions[1] == 0 && controlRegions[2] == 0) { - if (random == 0) { - gridForPrunedNode = 1; - } else { - gridForPrunedNode = 2; - } - } else if (controlRegions[1] == 0 && controlRegions[3] == 0) { - if (random == 0) { - gridForPrunedNode = 1; - } else { - gridForPrunedNode = 3; - } - } else { - if (random == 0) { - gridForPrunedNode = 2; - } else { - gridForPrunedNode = 3; - } - } - } else if (minCount == 4 && min == 0) { - var random = Math.floor(Math.random() * 4); - gridForPrunedNode = random; - } else { - gridForPrunedNode = minIndex; - } - - if (gridForPrunedNode == 0) { - prunedNode.setCenter(nodeToConnect.getCenterX(), nodeToConnect.getCenterY() - nodeToConnect.getHeight() / 2 - FDLayoutConstants.DEFAULT_EDGE_LENGTH - prunedNode.getHeight() / 2); - } else if (gridForPrunedNode == 1) { - prunedNode.setCenter(nodeToConnect.getCenterX() + nodeToConnect.getWidth() / 2 + FDLayoutConstants.DEFAULT_EDGE_LENGTH + prunedNode.getWidth() / 2, nodeToConnect.getCenterY()); - } else if (gridForPrunedNode == 2) { - prunedNode.setCenter(nodeToConnect.getCenterX(), nodeToConnect.getCenterY() + nodeToConnect.getHeight() / 2 + FDLayoutConstants.DEFAULT_EDGE_LENGTH + prunedNode.getHeight() / 2); - } else { - prunedNode.setCenter(nodeToConnect.getCenterX() - nodeToConnect.getWidth() / 2 - FDLayoutConstants.DEFAULT_EDGE_LENGTH - prunedNode.getWidth() / 2, nodeToConnect.getCenterY()); - } -}; - -module.exports = CoSELayout; - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __nested_webpack_require_45620__) { - -"use strict"; - - -var coseBase = {}; - -coseBase.layoutBase = __nested_webpack_require_45620__(0); -coseBase.CoSEConstants = __nested_webpack_require_45620__(1); -coseBase.CoSEEdge = __nested_webpack_require_45620__(2); -coseBase.CoSEGraph = __nested_webpack_require_45620__(3); -coseBase.CoSEGraphManager = __nested_webpack_require_45620__(4); -coseBase.CoSELayout = __nested_webpack_require_45620__(6); -coseBase.CoSENode = __nested_webpack_require_45620__(5); - -module.exports = coseBase; - -/***/ }) -/******/ ]); -}); - -/***/ }), - -/***/ 14607: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -(function webpackUniversalModuleDefinition(root, factory) { - if(true) - module.exports = factory(__webpack_require__(84182)); - else {} -})(this, function(__WEBPACK_EXTERNAL_MODULE_0__) { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __nested_webpack_require_659__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_659__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __nested_webpack_require_659__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __nested_webpack_require_659__.c = installedModules; -/******/ -/******/ // identity function for calling harmony imports with the correct context -/******/ __nested_webpack_require_659__.i = function(value) { return value; }; -/******/ -/******/ // define getter function for harmony exports -/******/ __nested_webpack_require_659__.d = function(exports, name, getter) { -/******/ if(!__nested_webpack_require_659__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __nested_webpack_require_659__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __nested_webpack_require_659__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __nested_webpack_require_659__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __nested_webpack_require_659__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __nested_webpack_require_659__(__nested_webpack_require_659__.s = 1); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports) { - -module.exports = __WEBPACK_EXTERNAL_MODULE_0__; - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __nested_webpack_require_3201__) { - -"use strict"; - - -var LayoutConstants = __nested_webpack_require_3201__(0).layoutBase.LayoutConstants; -var FDLayoutConstants = __nested_webpack_require_3201__(0).layoutBase.FDLayoutConstants; -var CoSEConstants = __nested_webpack_require_3201__(0).CoSEConstants; -var CoSELayout = __nested_webpack_require_3201__(0).CoSELayout; -var CoSENode = __nested_webpack_require_3201__(0).CoSENode; -var PointD = __nested_webpack_require_3201__(0).layoutBase.PointD; -var DimensionD = __nested_webpack_require_3201__(0).layoutBase.DimensionD; - -var defaults = { - // Called on `layoutready` - ready: function ready() {}, - // Called on `layoutstop` - stop: function stop() {}, - // 'draft', 'default' or 'proof" - // - 'draft' fast cooling rate - // - 'default' moderate cooling rate - // - "proof" slow cooling rate - quality: 'default', - // include labels in node dimensions - nodeDimensionsIncludeLabels: false, - // number of ticks per frame; higher is faster but more jerky - refresh: 30, - // Whether to fit the network view after when done - fit: true, - // Padding on fit - padding: 10, - // Whether to enable incremental mode - randomize: true, - // Node repulsion (non overlapping) multiplier - nodeRepulsion: 4500, - // Ideal edge (non nested) length - idealEdgeLength: 50, - // Divisor to compute edge forces - edgeElasticity: 0.45, - // Nesting factor (multiplier) to compute ideal edge length for nested edges - nestingFactor: 0.1, - // Gravity force (constant) - gravity: 0.25, - // Maximum number of iterations to perform - numIter: 2500, - // For enabling tiling - tile: true, - // Type of layout animation. The option set is {'during', 'end', false} - animate: 'end', - // Duration for animate:end - animationDuration: 500, - // Represents the amount of the vertical space to put between the zero degree members during the tiling operation(can also be a function) - tilingPaddingVertical: 10, - // Represents the amount of the horizontal space to put between the zero degree members during the tiling operation(can also be a function) - tilingPaddingHorizontal: 10, - // Gravity range (constant) for compounds - gravityRangeCompound: 1.5, - // Gravity force (constant) for compounds - gravityCompound: 1.0, - // Gravity range (constant) - gravityRange: 3.8, - // Initial cooling factor for incremental layout - initialEnergyOnIncremental: 0.5 -}; - -function extend(defaults, options) { - var obj = {}; - - for (var i in defaults) { - obj[i] = defaults[i]; - } - - for (var i in options) { - obj[i] = options[i]; - } - - return obj; -}; - -function _CoSELayout(_options) { - this.options = extend(defaults, _options); - getUserOptions(this.options); -} - -var getUserOptions = function getUserOptions(options) { - if (options.nodeRepulsion != null) CoSEConstants.DEFAULT_REPULSION_STRENGTH = FDLayoutConstants.DEFAULT_REPULSION_STRENGTH = options.nodeRepulsion; - if (options.idealEdgeLength != null) CoSEConstants.DEFAULT_EDGE_LENGTH = FDLayoutConstants.DEFAULT_EDGE_LENGTH = options.idealEdgeLength; - if (options.edgeElasticity != null) CoSEConstants.DEFAULT_SPRING_STRENGTH = FDLayoutConstants.DEFAULT_SPRING_STRENGTH = options.edgeElasticity; - if (options.nestingFactor != null) CoSEConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = FDLayoutConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = options.nestingFactor; - if (options.gravity != null) CoSEConstants.DEFAULT_GRAVITY_STRENGTH = FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH = options.gravity; - if (options.numIter != null) CoSEConstants.MAX_ITERATIONS = FDLayoutConstants.MAX_ITERATIONS = options.numIter; - if (options.gravityRange != null) CoSEConstants.DEFAULT_GRAVITY_RANGE_FACTOR = FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR = options.gravityRange; - if (options.gravityCompound != null) CoSEConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH = options.gravityCompound; - if (options.gravityRangeCompound != null) CoSEConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = options.gravityRangeCompound; - if (options.initialEnergyOnIncremental != null) CoSEConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL = options.initialEnergyOnIncremental; - - if (options.quality == 'draft') LayoutConstants.QUALITY = 0;else if (options.quality == 'proof') LayoutConstants.QUALITY = 2;else LayoutConstants.QUALITY = 1; - - CoSEConstants.NODE_DIMENSIONS_INCLUDE_LABELS = FDLayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS = LayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS = options.nodeDimensionsIncludeLabels; - CoSEConstants.DEFAULT_INCREMENTAL = FDLayoutConstants.DEFAULT_INCREMENTAL = LayoutConstants.DEFAULT_INCREMENTAL = !options.randomize; - CoSEConstants.ANIMATE = FDLayoutConstants.ANIMATE = LayoutConstants.ANIMATE = options.animate; - CoSEConstants.TILE = options.tile; - CoSEConstants.TILING_PADDING_VERTICAL = typeof options.tilingPaddingVertical === 'function' ? options.tilingPaddingVertical.call() : options.tilingPaddingVertical; - CoSEConstants.TILING_PADDING_HORIZONTAL = typeof options.tilingPaddingHorizontal === 'function' ? options.tilingPaddingHorizontal.call() : options.tilingPaddingHorizontal; -}; - -_CoSELayout.prototype.run = function () { - var ready; - var frameId; - var options = this.options; - var idToLNode = this.idToLNode = {}; - var layout = this.layout = new CoSELayout(); - var self = this; - - self.stopped = false; - - this.cy = this.options.cy; - - this.cy.trigger({ type: 'layoutstart', layout: this }); - - var gm = layout.newGraphManager(); - this.gm = gm; - - var nodes = this.options.eles.nodes(); - var edges = this.options.eles.edges(); - - this.root = gm.addRoot(); - this.processChildrenList(this.root, this.getTopMostNodes(nodes), layout); - - for (var i = 0; i < edges.length; i++) { - var edge = edges[i]; - var sourceNode = this.idToLNode[edge.data("source")]; - var targetNode = this.idToLNode[edge.data("target")]; - if (sourceNode !== targetNode && sourceNode.getEdgesBetween(targetNode).length == 0) { - var e1 = gm.add(layout.newEdge(), sourceNode, targetNode); - e1.id = edge.id(); - } - } - - var getPositions = function getPositions(ele, i) { - if (typeof ele === "number") { - ele = i; - } - var theId = ele.data('id'); - var lNode = self.idToLNode[theId]; - - return { - x: lNode.getRect().getCenterX(), - y: lNode.getRect().getCenterY() - }; - }; - - /* - * Reposition nodes in iterations animatedly - */ - var iterateAnimated = function iterateAnimated() { - // Thigs to perform after nodes are repositioned on screen - var afterReposition = function afterReposition() { - if (options.fit) { - options.cy.fit(options.eles, options.padding); - } - - if (!ready) { - ready = true; - self.cy.one('layoutready', options.ready); - self.cy.trigger({ type: 'layoutready', layout: self }); - } - }; - - var ticksPerFrame = self.options.refresh; - var isDone; - - for (var i = 0; i < ticksPerFrame && !isDone; i++) { - isDone = self.stopped || self.layout.tick(); - } - - // If layout is done - if (isDone) { - // If the layout is not a sublayout and it is successful perform post layout. - if (layout.checkLayoutSuccess() && !layout.isSubLayout) { - layout.doPostLayout(); - } - - // If layout has a tilingPostLayout function property call it. - if (layout.tilingPostLayout) { - layout.tilingPostLayout(); - } - - layout.isLayoutFinished = true; - - self.options.eles.nodes().positions(getPositions); - - afterReposition(); - - // trigger layoutstop when the layout stops (e.g. finishes) - self.cy.one('layoutstop', self.options.stop); - self.cy.trigger({ type: 'layoutstop', layout: self }); - - if (frameId) { - cancelAnimationFrame(frameId); - } - - ready = false; - return; - } - - var animationData = self.layout.getPositionsData(); // Get positions of layout nodes note that all nodes may not be layout nodes because of tiling - - // Position nodes, for the nodes whose id does not included in data (because they are removed from their parents and included in dummy compounds) - // use position of their ancestors or dummy ancestors - options.eles.nodes().positions(function (ele, i) { - if (typeof ele === "number") { - ele = i; - } - // If ele is a compound node, then its position will be defined by its children - if (!ele.isParent()) { - var theId = ele.id(); - var pNode = animationData[theId]; - var temp = ele; - // If pNode is undefined search until finding position data of its first ancestor (It may be dummy as well) - while (pNode == null) { - pNode = animationData[temp.data('parent')] || animationData['DummyCompound_' + temp.data('parent')]; - animationData[theId] = pNode; - temp = temp.parent()[0]; - if (temp == undefined) { - break; - } - } - if (pNode != null) { - return { - x: pNode.x, - y: pNode.y - }; - } else { - return { - x: ele.position('x'), - y: ele.position('y') - }; - } - } - }); - - afterReposition(); - - frameId = requestAnimationFrame(iterateAnimated); - }; - - /* - * Listen 'layoutstarted' event and start animated iteration if animate option is 'during' - */ - layout.addListener('layoutstarted', function () { - if (self.options.animate === 'during') { - frameId = requestAnimationFrame(iterateAnimated); - } - }); - - layout.runLayout(); // Run cose layout - - /* - * If animate option is not 'during' ('end' or false) perform these here (If it is 'during' similar things are already performed) - */ - if (this.options.animate !== "during") { - self.options.eles.nodes().not(":parent").layoutPositions(self, self.options, getPositions); // Use layout positions to reposition the nodes it considers the options parameter - ready = false; - } - - return this; // chaining -}; - -//Get the top most ones of a list of nodes -_CoSELayout.prototype.getTopMostNodes = function (nodes) { - var nodesMap = {}; - for (var i = 0; i < nodes.length; i++) { - nodesMap[nodes[i].id()] = true; - } - var roots = nodes.filter(function (ele, i) { - if (typeof ele === "number") { - ele = i; - } - var parent = ele.parent()[0]; - while (parent != null) { - if (nodesMap[parent.id()]) { - return false; - } - parent = parent.parent()[0]; - } - return true; - }); - - return roots; -}; - -_CoSELayout.prototype.processChildrenList = function (parent, children, layout) { - var size = children.length; - for (var i = 0; i < size; i++) { - var theChild = children[i]; - var children_of_children = theChild.children(); - var theNode; - - var dimensions = theChild.layoutDimensions({ - nodeDimensionsIncludeLabels: this.options.nodeDimensionsIncludeLabels - }); - - if (theChild.outerWidth() != null && theChild.outerHeight() != null) { - theNode = parent.add(new CoSENode(layout.graphManager, new PointD(theChild.position('x') - dimensions.w / 2, theChild.position('y') - dimensions.h / 2), new DimensionD(parseFloat(dimensions.w), parseFloat(dimensions.h)))); - } else { - theNode = parent.add(new CoSENode(this.graphManager)); - } - // Attach id to the layout node - theNode.id = theChild.data("id"); - // Attach the paddings of cy node to layout node - theNode.paddingLeft = parseInt(theChild.css('padding')); - theNode.paddingTop = parseInt(theChild.css('padding')); - theNode.paddingRight = parseInt(theChild.css('padding')); - theNode.paddingBottom = parseInt(theChild.css('padding')); - - //Attach the label properties to compound if labels will be included in node dimensions - if (this.options.nodeDimensionsIncludeLabels) { - if (theChild.isParent()) { - var labelWidth = theChild.boundingBox({ includeLabels: true, includeNodes: false }).w; - var labelHeight = theChild.boundingBox({ includeLabels: true, includeNodes: false }).h; - var labelPos = theChild.css("text-halign"); - theNode.labelWidth = labelWidth; - theNode.labelHeight = labelHeight; - theNode.labelPos = labelPos; - } - } - - // Map the layout node - this.idToLNode[theChild.data("id")] = theNode; - - if (isNaN(theNode.rect.x)) { - theNode.rect.x = 0; - } - - if (isNaN(theNode.rect.y)) { - theNode.rect.y = 0; - } - - if (children_of_children != null && children_of_children.length > 0) { - var theNewGraph; - theNewGraph = layout.getGraphManager().add(layout.newGraph(), theNode); - this.processChildrenList(theNewGraph, children_of_children, layout); - } - } -}; - -/** - * @brief : called on continuous layouts to stop them before they finish - */ -_CoSELayout.prototype.stop = function () { - this.stopped = true; - - return this; // chaining -}; - -var register = function register(cytoscape) { - // var Layout = getLayout( cytoscape ); - - cytoscape('layout', 'cose-bilkent', _CoSELayout); -}; - -// auto reg for globals -if (typeof cytoscape !== 'undefined') { - register(cytoscape); -} - -module.exports = register; - -/***/ }) -/******/ ]); -}); - -/***/ }), - -/***/ 71377: -/***/ (function(module) { - -/** - * Copyright (c) 2016-2023, The Cytoscape Consortium. - * - * 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, factory) { - true ? module.exports = factory() : - 0; -})(this, (function () { 'use strict'; - - 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 _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { - writable: false - }); - return Constructor; - } - function _defineProperty$1(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - return obj; - } - function _slicedToArray(arr, i) { - return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); - } - function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; - } - function _iterableToArrayLimit(arr, i) { - var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; - if (_i == null) return; - var _arr = []; - var _n = true; - var _d = false; - var _s, _e; - try { - for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - if (i && _arr.length === i) break; - } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"] != null) _i["return"](); - } finally { - if (_d) throw _e; - } - } - return _arr; - } - 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 _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - var _window = typeof window === 'undefined' ? null : window; // eslint-disable-line no-undef - - var navigator = _window ? _window.navigator : null; - _window ? _window.document : null; - var typeofstr = _typeof(''); - var typeofobj = _typeof({}); - var typeoffn = _typeof(function () {}); - var typeofhtmlele = typeof HTMLElement === "undefined" ? "undefined" : _typeof(HTMLElement); - var instanceStr = function instanceStr(obj) { - return obj && obj.instanceString && fn$6(obj.instanceString) ? obj.instanceString() : null; - }; - - var string = function string(obj) { - return obj != null && _typeof(obj) == typeofstr; - }; - var fn$6 = function fn(obj) { - return obj != null && _typeof(obj) === typeoffn; - }; - var array = function array(obj) { - return !elementOrCollection(obj) && (Array.isArray ? Array.isArray(obj) : obj != null && obj instanceof Array); - }; - var plainObject = function plainObject(obj) { - return obj != null && _typeof(obj) === typeofobj && !array(obj) && obj.constructor === Object; - }; - var object = function object(obj) { - return obj != null && _typeof(obj) === typeofobj; - }; - var number$1 = function number(obj) { - return obj != null && _typeof(obj) === _typeof(1) && !isNaN(obj); - }; - var integer = function integer(obj) { - return number$1(obj) && Math.floor(obj) === obj; - }; - var htmlElement = function htmlElement(obj) { - if ('undefined' === typeofhtmlele) { - return undefined; - } else { - return null != obj && obj instanceof HTMLElement; - } - }; - var elementOrCollection = function elementOrCollection(obj) { - return element(obj) || collection(obj); - }; - var element = function element(obj) { - return instanceStr(obj) === 'collection' && obj._private.single; - }; - var collection = function collection(obj) { - return instanceStr(obj) === 'collection' && !obj._private.single; - }; - var core = function core(obj) { - return instanceStr(obj) === 'core'; - }; - var stylesheet = function stylesheet(obj) { - return instanceStr(obj) === 'stylesheet'; - }; - var event = function event(obj) { - return instanceStr(obj) === 'event'; - }; - var emptyString = function emptyString(obj) { - if (obj === undefined || obj === null) { - // null is empty - return true; - } else if (obj === '' || obj.match(/^\s+$/)) { - return true; // empty string is empty - } - - return false; // otherwise, we don't know what we've got - }; - var domElement = function domElement(obj) { - if (typeof HTMLElement === 'undefined') { - return false; // we're not in a browser so it doesn't matter - } else { - return obj instanceof HTMLElement; - } - }; - var boundingBox = function boundingBox(obj) { - return plainObject(obj) && number$1(obj.x1) && number$1(obj.x2) && number$1(obj.y1) && number$1(obj.y2); - }; - var promise = function promise(obj) { - return object(obj) && fn$6(obj.then); - }; - var ms = function ms() { - return navigator && navigator.userAgent.match(/msie|trident|edge/i); - }; // probably a better way to detect this... - - var memoize$1 = function memoize(fn, keyFn) { - if (!keyFn) { - keyFn = function keyFn() { - if (arguments.length === 1) { - return arguments[0]; - } else if (arguments.length === 0) { - return 'undefined'; - } - var args = []; - for (var i = 0; i < arguments.length; i++) { - args.push(arguments[i]); - } - return args.join('$'); - }; - } - var memoizedFn = function memoizedFn() { - var self = this; - var args = arguments; - var ret; - var k = keyFn.apply(self, args); - var cache = memoizedFn.cache; - if (!(ret = cache[k])) { - ret = cache[k] = fn.apply(self, args); - } - return ret; - }; - memoizedFn.cache = {}; - return memoizedFn; - }; - - var camel2dash = memoize$1(function (str) { - return str.replace(/([A-Z])/g, function (v) { - return '-' + v.toLowerCase(); - }); - }); - var dash2camel = memoize$1(function (str) { - return str.replace(/(-\w)/g, function (v) { - return v[1].toUpperCase(); - }); - }); - var prependCamel = memoize$1(function (prefix, str) { - return prefix + str[0].toUpperCase() + str.substring(1); - }, function (prefix, str) { - return prefix + '$' + str; - }); - var capitalize = function capitalize(str) { - if (emptyString(str)) { - return str; - } - return str.charAt(0).toUpperCase() + str.substring(1); - }; - - var number = '(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))'; - var rgba = 'rgb[a]?\\((' + number + '[%]?)\\s*,\\s*(' + number + '[%]?)\\s*,\\s*(' + number + '[%]?)(?:\\s*,\\s*(' + number + '))?\\)'; - var rgbaNoBackRefs = 'rgb[a]?\\((?:' + number + '[%]?)\\s*,\\s*(?:' + number + '[%]?)\\s*,\\s*(?:' + number + '[%]?)(?:\\s*,\\s*(?:' + number + '))?\\)'; - var hsla = 'hsl[a]?\\((' + number + ')\\s*,\\s*(' + number + '[%])\\s*,\\s*(' + number + '[%])(?:\\s*,\\s*(' + number + '))?\\)'; - var hslaNoBackRefs = 'hsl[a]?\\((?:' + number + ')\\s*,\\s*(?:' + number + '[%])\\s*,\\s*(?:' + number + '[%])(?:\\s*,\\s*(?:' + number + '))?\\)'; - var hex3 = '\\#[0-9a-fA-F]{3}'; - var hex6 = '\\#[0-9a-fA-F]{6}'; - - var ascending = function ascending(a, b) { - if (a < b) { - return -1; - } else if (a > b) { - return 1; - } else { - return 0; - } - }; - var descending = function descending(a, b) { - return -1 * ascending(a, b); - }; - - var extend = Object.assign != null ? Object.assign.bind(Object) : function (tgt) { - var args = arguments; - for (var i = 1; i < args.length; i++) { - var obj = args[i]; - if (obj == null) { - continue; - } - var keys = Object.keys(obj); - for (var j = 0; j < keys.length; j++) { - var k = keys[j]; - tgt[k] = obj[k]; - } - } - return tgt; - }; - - // get [r, g, b] from #abc or #aabbcc - var hex2tuple = function hex2tuple(hex) { - if (!(hex.length === 4 || hex.length === 7) || hex[0] !== '#') { - return; - } - var shortHex = hex.length === 4; - var r, g, b; - var base = 16; - if (shortHex) { - r = parseInt(hex[1] + hex[1], base); - g = parseInt(hex[2] + hex[2], base); - b = parseInt(hex[3] + hex[3], base); - } else { - r = parseInt(hex[1] + hex[2], base); - g = parseInt(hex[3] + hex[4], base); - b = parseInt(hex[5] + hex[6], base); - } - return [r, g, b]; - }; - - // get [r, g, b, a] from hsl(0, 0, 0) or hsla(0, 0, 0, 0) - var hsl2tuple = function hsl2tuple(hsl) { - var ret; - var h, s, l, a, r, g, b; - function hue2rgb(p, q, t) { - if (t < 0) t += 1; - if (t > 1) t -= 1; - if (t < 1 / 6) return p + (q - p) * 6 * t; - if (t < 1 / 2) return q; - if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6; - return p; - } - var m = new RegExp('^' + hsla + '$').exec(hsl); - if (m) { - // get hue - h = parseInt(m[1]); - if (h < 0) { - h = (360 - -1 * h % 360) % 360; - } else if (h > 360) { - h = h % 360; - } - h /= 360; // normalise on [0, 1] - - s = parseFloat(m[2]); - if (s < 0 || s > 100) { - return; - } // saturation is [0, 100] - s = s / 100; // normalise on [0, 1] - - l = parseFloat(m[3]); - if (l < 0 || l > 100) { - return; - } // lightness is [0, 100] - l = l / 100; // normalise on [0, 1] - - a = m[4]; - if (a !== undefined) { - a = parseFloat(a); - if (a < 0 || a > 1) { - return; - } // alpha is [0, 1] - } - - // now, convert to rgb - // code from http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript - if (s === 0) { - r = g = b = Math.round(l * 255); // achromatic - } else { - var q = l < 0.5 ? l * (1 + s) : l + s - l * s; - var p = 2 * l - q; - r = Math.round(255 * hue2rgb(p, q, h + 1 / 3)); - g = Math.round(255 * hue2rgb(p, q, h)); - b = Math.round(255 * hue2rgb(p, q, h - 1 / 3)); - } - ret = [r, g, b, a]; - } - return ret; - }; - - // get [r, g, b, a] from rgb(0, 0, 0) or rgba(0, 0, 0, 0) - var rgb2tuple = function rgb2tuple(rgb) { - var ret; - var m = new RegExp('^' + rgba + '$').exec(rgb); - if (m) { - ret = []; - var isPct = []; - for (var i = 1; i <= 3; i++) { - var channel = m[i]; - if (channel[channel.length - 1] === '%') { - isPct[i] = true; - } - channel = parseFloat(channel); - if (isPct[i]) { - channel = channel / 100 * 255; // normalise to [0, 255] - } - - if (channel < 0 || channel > 255) { - return; - } // invalid channel value - - ret.push(Math.floor(channel)); - } - var atLeastOneIsPct = isPct[1] || isPct[2] || isPct[3]; - var allArePct = isPct[1] && isPct[2] && isPct[3]; - if (atLeastOneIsPct && !allArePct) { - return; - } // must all be percent values if one is - - var alpha = m[4]; - if (alpha !== undefined) { - alpha = parseFloat(alpha); - if (alpha < 0 || alpha > 1) { - return; - } // invalid alpha value - - ret.push(alpha); - } - } - return ret; - }; - var colorname2tuple = function colorname2tuple(color) { - return colors[color.toLowerCase()]; - }; - var color2tuple = function color2tuple(color) { - return (array(color) ? color : null) || colorname2tuple(color) || hex2tuple(color) || rgb2tuple(color) || hsl2tuple(color); - }; - var colors = { - // special colour names - transparent: [0, 0, 0, 0], - // NB alpha === 0 - - // regular colours - aliceblue: [240, 248, 255], - antiquewhite: [250, 235, 215], - aqua: [0, 255, 255], - aquamarine: [127, 255, 212], - azure: [240, 255, 255], - beige: [245, 245, 220], - bisque: [255, 228, 196], - black: [0, 0, 0], - blanchedalmond: [255, 235, 205], - blue: [0, 0, 255], - blueviolet: [138, 43, 226], - brown: [165, 42, 42], - burlywood: [222, 184, 135], - cadetblue: [95, 158, 160], - chartreuse: [127, 255, 0], - chocolate: [210, 105, 30], - coral: [255, 127, 80], - cornflowerblue: [100, 149, 237], - cornsilk: [255, 248, 220], - crimson: [220, 20, 60], - cyan: [0, 255, 255], - darkblue: [0, 0, 139], - darkcyan: [0, 139, 139], - darkgoldenrod: [184, 134, 11], - darkgray: [169, 169, 169], - darkgreen: [0, 100, 0], - darkgrey: [169, 169, 169], - darkkhaki: [189, 183, 107], - darkmagenta: [139, 0, 139], - darkolivegreen: [85, 107, 47], - darkorange: [255, 140, 0], - darkorchid: [153, 50, 204], - darkred: [139, 0, 0], - darksalmon: [233, 150, 122], - darkseagreen: [143, 188, 143], - darkslateblue: [72, 61, 139], - darkslategray: [47, 79, 79], - darkslategrey: [47, 79, 79], - darkturquoise: [0, 206, 209], - darkviolet: [148, 0, 211], - deeppink: [255, 20, 147], - deepskyblue: [0, 191, 255], - dimgray: [105, 105, 105], - dimgrey: [105, 105, 105], - dodgerblue: [30, 144, 255], - firebrick: [178, 34, 34], - floralwhite: [255, 250, 240], - forestgreen: [34, 139, 34], - fuchsia: [255, 0, 255], - gainsboro: [220, 220, 220], - ghostwhite: [248, 248, 255], - gold: [255, 215, 0], - goldenrod: [218, 165, 32], - gray: [128, 128, 128], - grey: [128, 128, 128], - green: [0, 128, 0], - greenyellow: [173, 255, 47], - honeydew: [240, 255, 240], - hotpink: [255, 105, 180], - indianred: [205, 92, 92], - indigo: [75, 0, 130], - ivory: [255, 255, 240], - khaki: [240, 230, 140], - lavender: [230, 230, 250], - lavenderblush: [255, 240, 245], - lawngreen: [124, 252, 0], - lemonchiffon: [255, 250, 205], - lightblue: [173, 216, 230], - lightcoral: [240, 128, 128], - lightcyan: [224, 255, 255], - lightgoldenrodyellow: [250, 250, 210], - lightgray: [211, 211, 211], - lightgreen: [144, 238, 144], - lightgrey: [211, 211, 211], - lightpink: [255, 182, 193], - lightsalmon: [255, 160, 122], - lightseagreen: [32, 178, 170], - lightskyblue: [135, 206, 250], - lightslategray: [119, 136, 153], - lightslategrey: [119, 136, 153], - lightsteelblue: [176, 196, 222], - lightyellow: [255, 255, 224], - lime: [0, 255, 0], - limegreen: [50, 205, 50], - linen: [250, 240, 230], - magenta: [255, 0, 255], - maroon: [128, 0, 0], - mediumaquamarine: [102, 205, 170], - mediumblue: [0, 0, 205], - mediumorchid: [186, 85, 211], - mediumpurple: [147, 112, 219], - mediumseagreen: [60, 179, 113], - mediumslateblue: [123, 104, 238], - mediumspringgreen: [0, 250, 154], - mediumturquoise: [72, 209, 204], - mediumvioletred: [199, 21, 133], - midnightblue: [25, 25, 112], - mintcream: [245, 255, 250], - mistyrose: [255, 228, 225], - moccasin: [255, 228, 181], - navajowhite: [255, 222, 173], - navy: [0, 0, 128], - oldlace: [253, 245, 230], - olive: [128, 128, 0], - olivedrab: [107, 142, 35], - orange: [255, 165, 0], - orangered: [255, 69, 0], - orchid: [218, 112, 214], - palegoldenrod: [238, 232, 170], - palegreen: [152, 251, 152], - paleturquoise: [175, 238, 238], - palevioletred: [219, 112, 147], - papayawhip: [255, 239, 213], - peachpuff: [255, 218, 185], - peru: [205, 133, 63], - pink: [255, 192, 203], - plum: [221, 160, 221], - powderblue: [176, 224, 230], - purple: [128, 0, 128], - red: [255, 0, 0], - rosybrown: [188, 143, 143], - royalblue: [65, 105, 225], - saddlebrown: [139, 69, 19], - salmon: [250, 128, 114], - sandybrown: [244, 164, 96], - seagreen: [46, 139, 87], - seashell: [255, 245, 238], - sienna: [160, 82, 45], - silver: [192, 192, 192], - skyblue: [135, 206, 235], - slateblue: [106, 90, 205], - slategray: [112, 128, 144], - slategrey: [112, 128, 144], - snow: [255, 250, 250], - springgreen: [0, 255, 127], - steelblue: [70, 130, 180], - tan: [210, 180, 140], - teal: [0, 128, 128], - thistle: [216, 191, 216], - tomato: [255, 99, 71], - turquoise: [64, 224, 208], - violet: [238, 130, 238], - wheat: [245, 222, 179], - white: [255, 255, 255], - whitesmoke: [245, 245, 245], - yellow: [255, 255, 0], - yellowgreen: [154, 205, 50] - }; - - // sets the value in a map (map may not be built) - var setMap = function setMap(options) { - var obj = options.map; - var keys = options.keys; - var l = keys.length; - for (var i = 0; i < l; i++) { - var key = keys[i]; - if (plainObject(key)) { - throw Error('Tried to set map with object key'); - } - if (i < keys.length - 1) { - // extend the map if necessary - if (obj[key] == null) { - obj[key] = {}; - } - obj = obj[key]; - } else { - // set the value - obj[key] = options.value; - } - } - }; - - // gets the value in a map even if it's not built in places - var getMap = function getMap(options) { - var obj = options.map; - var keys = options.keys; - var l = keys.length; - for (var i = 0; i < l; i++) { - var key = keys[i]; - if (plainObject(key)) { - throw Error('Tried to get map with object key'); - } - obj = obj[key]; - if (obj == null) { - return obj; - } - } - return obj; - }; - - /** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ - function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); - } - - var isObject_1 = isObject; - - var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; - - function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; - } - - /** Detect free variable `global` from Node.js. */ - var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; - - var _freeGlobal = freeGlobal; - - /** Detect free variable `self`. */ - var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - - /** Used as a reference to the global object. */ - var root = _freeGlobal || freeSelf || Function('return this')(); - - var _root = root; - - /** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ - var now = function() { - return _root.Date.now(); - }; - - var now_1 = now; - - /** Used to match a single whitespace character. */ - var reWhitespace = /\s/; - - /** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ - function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; - } - - var _trimmedEndIndex = trimmedEndIndex; - - /** Used to match leading whitespace. */ - var reTrimStart = /^\s+/; - - /** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ - function baseTrim(string) { - return string - ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; - } - - var _baseTrim = baseTrim; - - /** Built-in value references. */ - var Symbol$1 = _root.Symbol; - - var _Symbol = Symbol$1; - - /** Used for built-in method references. */ - var objectProto$5 = Object.prototype; - - /** Used to check objects for own properties. */ - var hasOwnProperty$4 = objectProto$5.hasOwnProperty; - - /** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ - var nativeObjectToString$1 = objectProto$5.toString; - - /** Built-in value references. */ - var symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined; - - /** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ - function getRawTag(value) { - var isOwn = hasOwnProperty$4.call(value, symToStringTag$1), - tag = value[symToStringTag$1]; - - try { - value[symToStringTag$1] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString$1.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag$1] = tag; - } else { - delete value[symToStringTag$1]; - } - } - return result; - } - - var _getRawTag = getRawTag; - - /** Used for built-in method references. */ - var objectProto$4 = Object.prototype; - - /** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ - var nativeObjectToString = objectProto$4.toString; - - /** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ - function objectToString(value) { - return nativeObjectToString.call(value); - } - - var _objectToString = objectToString; - - /** `Object#toString` result references. */ - var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; - - /** Built-in value references. */ - var symToStringTag = _Symbol ? _Symbol.toStringTag : undefined; - - /** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ - function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? _getRawTag(value) - : _objectToString(value); - } - - var _baseGetTag = baseGetTag; - - /** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ - function isObjectLike(value) { - return value != null && typeof value == 'object'; - } - - var isObjectLike_1 = isObjectLike; - - /** `Object#toString` result references. */ - var symbolTag = '[object Symbol]'; - - /** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ - function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike_1(value) && _baseGetTag(value) == symbolTag); - } - - var isSymbol_1 = isSymbol; - - /** Used as references for various `Number` constants. */ - var NAN = 0 / 0; - - /** Used to detect bad signed hexadecimal string values. */ - var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - - /** Used to detect binary string values. */ - var reIsBinary = /^0b[01]+$/i; - - /** Used to detect octal string values. */ - var reIsOctal = /^0o[0-7]+$/i; - - /** Built-in method references without a dependency on `root`. */ - var freeParseInt = parseInt; - - /** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ - function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol_1(value)) { - return NAN; - } - if (isObject_1(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject_1(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = _baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); - } - - var toNumber_1 = toNumber; - - /** Error message constants. */ - var FUNC_ERROR_TEXT$1 = 'Expected a function'; - - /* Built-in method references for those with the same name as other `lodash` methods. */ - var nativeMax = Math.max, - nativeMin = Math.min; - - /** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); - */ - function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT$1); - } - wait = toNumber_1(wait) || 0; - if (isObject_1(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber_1(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; - } - - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } - - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - timeWaiting = wait - timeSinceLastCall; - - return maxing - ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) - : timeWaiting; - } - - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); - } - - function timerExpired() { - var time = now_1(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); - } - - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = undefined; - return result; - } - - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; - } - - function flush() { - return timerId === undefined ? result : trailingEdge(now_1()); - } - - function debounced() { - var time = now_1(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); - } - if (maxing) { - // Handle invocations in a tight loop. - clearTimeout(timerId); - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); - } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; - } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; - } - - var debounce_1 = debounce; - - var performance = _window ? _window.performance : null; - var pnow = performance && performance.now ? function () { - return performance.now(); - } : function () { - return Date.now(); - }; - var raf = function () { - if (_window) { - if (_window.requestAnimationFrame) { - return function (fn) { - _window.requestAnimationFrame(fn); - }; - } else if (_window.mozRequestAnimationFrame) { - return function (fn) { - _window.mozRequestAnimationFrame(fn); - }; - } else if (_window.webkitRequestAnimationFrame) { - return function (fn) { - _window.webkitRequestAnimationFrame(fn); - }; - } else if (_window.msRequestAnimationFrame) { - return function (fn) { - _window.msRequestAnimationFrame(fn); - }; - } - } - return function (fn) { - if (fn) { - setTimeout(function () { - fn(pnow()); - }, 1000 / 60); - } - }; - }(); - var requestAnimationFrame = function requestAnimationFrame(fn) { - return raf(fn); - }; - var performanceNow = pnow; - - var DEFAULT_HASH_SEED = 9261; - var K = 65599; // 37 also works pretty well - var DEFAULT_HASH_SEED_ALT = 5381; - var hashIterableInts = function hashIterableInts(iterator) { - var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_HASH_SEED; - // sdbm/string-hash - var hash = seed; - var entry; - for (;;) { - entry = iterator.next(); - if (entry.done) { - break; - } - hash = hash * K + entry.value | 0; - } - return hash; - }; - var hashInt = function hashInt(num) { - var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_HASH_SEED; - // sdbm/string-hash - return seed * K + num | 0; - }; - var hashIntAlt = function hashIntAlt(num) { - var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_HASH_SEED_ALT; - // djb2/string-hash - return (seed << 5) + seed + num | 0; - }; - var combineHashes = function combineHashes(hash1, hash2) { - return hash1 * 0x200000 + hash2; - }; - var combineHashesArray = function combineHashesArray(hashes) { - return hashes[0] * 0x200000 + hashes[1]; - }; - var hashArrays = function hashArrays(hashes1, hashes2) { - return [hashInt(hashes1[0], hashes2[0]), hashIntAlt(hashes1[1], hashes2[1])]; - }; - var hashIntsArray = function hashIntsArray(ints, seed) { - var entry = { - value: 0, - done: false - }; - var i = 0; - var length = ints.length; - var iterator = { - next: function next() { - if (i < length) { - entry.value = ints[i++]; - } else { - entry.done = true; - } - return entry; - } - }; - return hashIterableInts(iterator, seed); - }; - var hashString = function hashString(str, seed) { - var entry = { - value: 0, - done: false - }; - var i = 0; - var length = str.length; - var iterator = { - next: function next() { - if (i < length) { - entry.value = str.charCodeAt(i++); - } else { - entry.done = true; - } - return entry; - } - }; - return hashIterableInts(iterator, seed); - }; - var hashStrings = function hashStrings() { - return hashStringsArray(arguments); - }; - var hashStringsArray = function hashStringsArray(strs) { - var hash; - for (var i = 0; i < strs.length; i++) { - var str = strs[i]; - if (i === 0) { - hash = hashString(str); - } else { - hash = hashString(str, hash); - } - } - return hash; - }; - - /*global console */ - var warningsEnabled = true; - var warnSupported = console.warn != null; // eslint-disable-line no-console - var traceSupported = console.trace != null; // eslint-disable-line no-console - - var MAX_INT$1 = Number.MAX_SAFE_INTEGER || 9007199254740991; - var trueify = function trueify() { - return true; - }; - var falsify = function falsify() { - return false; - }; - var zeroify = function zeroify() { - return 0; - }; - var noop$1 = function noop() {}; - var error = function error(msg) { - throw new Error(msg); - }; - var warnings = function warnings(enabled) { - if (enabled !== undefined) { - warningsEnabled = !!enabled; - } else { - return warningsEnabled; - } - }; - var warn = function warn(msg) { - /* eslint-disable no-console */ - if (!warnings()) { - return; - } - if (warnSupported) { - console.warn(msg); - } else { - console.log(msg); - if (traceSupported) { - console.trace(); - } - } - }; /* eslint-enable */ - - var clone = function clone(obj) { - return extend({}, obj); - }; - - // gets a shallow copy of the argument - var copy = function copy(obj) { - if (obj == null) { - return obj; - } - if (array(obj)) { - return obj.slice(); - } else if (plainObject(obj)) { - return clone(obj); - } else { - return obj; - } - }; - var copyArray$1 = function copyArray(arr) { - return arr.slice(); - }; - var uuid = function uuid(a, b /* placeholders */) { - for ( - // loop :) - b = a = ''; - // b - result , a - numeric letiable - a++ < 36; - // - b += a * 51 & 52 // if "a" is not 9 or 14 or 19 or 24 - ? - // return a random number or 4 - (a ^ 15 // if "a" is not 15 - ? - // generate a random number from 0 to 15 - 8 ^ Math.random() * (a ^ 20 ? 16 : 4) // unless "a" is 20, in which case a random number from 8 to 11 - : 4 // otherwise 4 - ).toString(16) : '-' // in other cases (if "a" is 9,14,19,24) insert "-" - ) { - } - return b; - }; - var _staticEmptyObject = {}; - var staticEmptyObject = function staticEmptyObject() { - return _staticEmptyObject; - }; - var defaults$g = function defaults(_defaults) { - var keys = Object.keys(_defaults); - return function (opts) { - var filledOpts = {}; - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - var optVal = opts == null ? undefined : opts[key]; - filledOpts[key] = optVal === undefined ? _defaults[key] : optVal; - } - return filledOpts; - }; - }; - var removeFromArray = function removeFromArray(arr, ele, oneCopy) { - for (var i = arr.length - 1; i >= 0; i--) { - if (arr[i] === ele) { - arr.splice(i, 1); - if (oneCopy) { - break; - } - } - } - }; - var clearArray = function clearArray(arr) { - arr.splice(0, arr.length); - }; - var push = function push(arr, otherArr) { - for (var i = 0; i < otherArr.length; i++) { - var el = otherArr[i]; - arr.push(el); - } - }; - var getPrefixedProperty = function getPrefixedProperty(obj, propName, prefix) { - if (prefix) { - propName = prependCamel(prefix, propName); // e.g. (labelWidth, source) => sourceLabelWidth - } - - return obj[propName]; - }; - var setPrefixedProperty = function setPrefixedProperty(obj, propName, prefix, value) { - if (prefix) { - propName = prependCamel(prefix, propName); // e.g. (labelWidth, source) => sourceLabelWidth - } - - obj[propName] = value; - }; - - /* global Map */ - var ObjectMap = /*#__PURE__*/function () { - function ObjectMap() { - _classCallCheck(this, ObjectMap); - this._obj = {}; - } - _createClass(ObjectMap, [{ - key: "set", - value: function set(key, val) { - this._obj[key] = val; - return this; - } - }, { - key: "delete", - value: function _delete(key) { - this._obj[key] = undefined; - return this; - } - }, { - key: "clear", - value: function clear() { - this._obj = {}; - } - }, { - key: "has", - value: function has(key) { - return this._obj[key] !== undefined; - } - }, { - key: "get", - value: function get(key) { - return this._obj[key]; - } - }]); - return ObjectMap; - }(); - var Map$2 = typeof Map !== 'undefined' ? Map : ObjectMap; - - /* global Set */ - - var undef = "undefined" ; - var ObjectSet = /*#__PURE__*/function () { - function ObjectSet(arrayOrObjectSet) { - _classCallCheck(this, ObjectSet); - this._obj = Object.create(null); - this.size = 0; - if (arrayOrObjectSet != null) { - var arr; - if (arrayOrObjectSet.instanceString != null && arrayOrObjectSet.instanceString() === this.instanceString()) { - arr = arrayOrObjectSet.toArray(); - } else { - arr = arrayOrObjectSet; - } - for (var i = 0; i < arr.length; i++) { - this.add(arr[i]); - } - } - } - _createClass(ObjectSet, [{ - key: "instanceString", - value: function instanceString() { - return 'set'; - } - }, { - key: "add", - value: function add(val) { - var o = this._obj; - if (o[val] !== 1) { - o[val] = 1; - this.size++; - } - } - }, { - key: "delete", - value: function _delete(val) { - var o = this._obj; - if (o[val] === 1) { - o[val] = 0; - this.size--; - } - } - }, { - key: "clear", - value: function clear() { - this._obj = Object.create(null); - } - }, { - key: "has", - value: function has(val) { - return this._obj[val] === 1; - } - }, { - key: "toArray", - value: function toArray() { - var _this = this; - return Object.keys(this._obj).filter(function (key) { - return _this.has(key); - }); - } - }, { - key: "forEach", - value: function forEach(callback, thisArg) { - return this.toArray().forEach(callback, thisArg); - } - }]); - return ObjectSet; - }(); - var Set$1 = (typeof Set === "undefined" ? "undefined" : _typeof(Set)) !== undef ? Set : ObjectSet; - - // represents a node or an edge - var Element = function Element(cy, params) { - var restore = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - if (cy === undefined || params === undefined || !core(cy)) { - error('An element must have a core reference and parameters set'); - return; - } - var group = params.group; - - // try to automatically infer the group if unspecified - if (group == null) { - if (params.data && params.data.source != null && params.data.target != null) { - group = 'edges'; - } else { - group = 'nodes'; - } - } - - // validate group - if (group !== 'nodes' && group !== 'edges') { - error('An element must be of type `nodes` or `edges`; you specified `' + group + '`'); - return; - } - - // make the element array-like, just like a collection - this.length = 1; - this[0] = this; - - // NOTE: when something is added here, add also to ele.json() - var _p = this._private = { - cy: cy, - single: true, - // indicates this is an element - data: params.data || {}, - // data object - position: params.position || { - x: 0, - y: 0 - }, - // (x, y) position pair - autoWidth: undefined, - // width and height of nodes calculated by the renderer when set to special 'auto' value - autoHeight: undefined, - autoPadding: undefined, - compoundBoundsClean: false, - // whether the compound dimensions need to be recalculated the next time dimensions are read - listeners: [], - // array of bound listeners - group: group, - // string; 'nodes' or 'edges' - style: {}, - // properties as set by the style - rstyle: {}, - // properties for style sent from the renderer to the core - styleCxts: [], - // applied style contexts from the styler - styleKeys: {}, - // per-group keys of style property values - removed: true, - // whether it's inside the vis; true if removed (set true here since we call restore) - selected: params.selected ? true : false, - // whether it's selected - selectable: params.selectable === undefined ? true : params.selectable ? true : false, - // whether it's selectable - locked: params.locked ? true : false, - // whether the element is locked (cannot be moved) - grabbed: false, - // whether the element is grabbed by the mouse; renderer sets this privately - grabbable: params.grabbable === undefined ? true : params.grabbable ? true : false, - // whether the element can be grabbed - pannable: params.pannable === undefined ? group === 'edges' ? true : false : params.pannable ? true : false, - // whether the element has passthrough panning enabled - active: false, - // whether the element is active from user interaction - classes: new Set$1(), - // map ( className => true ) - animation: { - // object for currently-running animations - current: [], - queue: [] - }, - rscratch: {}, - // object in which the renderer can store information - scratch: params.scratch || {}, - // scratch objects - edges: [], - // array of connected edges - children: [], - // array of children - parent: params.parent && params.parent.isNode() ? params.parent : null, - // parent ref - traversalCache: {}, - // cache of output of traversal functions - backgrounding: false, - // whether background images are loading - bbCache: null, - // cache of the current bounding box - bbCacheShift: { - x: 0, - y: 0 - }, - // shift applied to cached bb to be applied on next get - bodyBounds: null, - // bounds cache of element body, w/o overlay - overlayBounds: null, - // bounds cache of element body, including overlay - labelBounds: { - // bounds cache of labels - all: null, - source: null, - target: null, - main: null - }, - arrowBounds: { - // bounds cache of edge arrows - source: null, - target: null, - 'mid-source': null, - 'mid-target': null - } - }; - if (_p.position.x == null) { - _p.position.x = 0; - } - if (_p.position.y == null) { - _p.position.y = 0; - } - - // renderedPosition overrides if specified - if (params.renderedPosition) { - var rpos = params.renderedPosition; - var pan = cy.pan(); - var zoom = cy.zoom(); - _p.position = { - x: (rpos.x - pan.x) / zoom, - y: (rpos.y - pan.y) / zoom - }; - } - var classes = []; - if (array(params.classes)) { - classes = params.classes; - } else if (string(params.classes)) { - classes = params.classes.split(/\s+/); - } - for (var i = 0, l = classes.length; i < l; i++) { - var cls = classes[i]; - if (!cls || cls === '') { - continue; - } - _p.classes.add(cls); - } - this.createEmitter(); - var bypass = params.style || params.css; - if (bypass) { - warn('Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead.'); - this.style(bypass); - } - if (restore === undefined || restore) { - this.restore(); - } - }; - - var defineSearch = function defineSearch(params) { - params = { - bfs: params.bfs || !params.dfs, - dfs: params.dfs || !params.bfs - }; - - // from pseudocode on wikipedia - return function searchFn(roots, fn, directed) { - var options; - if (plainObject(roots) && !elementOrCollection(roots)) { - options = roots; - roots = options.roots || options.root; - fn = options.visit; - directed = options.directed; - } - directed = arguments.length === 2 && !fn$6(fn) ? fn : directed; - fn = fn$6(fn) ? fn : function () {}; - var cy = this._private.cy; - var v = roots = string(roots) ? this.filter(roots) : roots; - var Q = []; - var connectedNodes = []; - var connectedBy = {}; - var id2depth = {}; - var V = {}; - var j = 0; - var found; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - - // enqueue v - for (var i = 0; i < v.length; i++) { - var vi = v[i]; - var viId = vi.id(); - if (vi.isNode()) { - Q.unshift(vi); - if (params.bfs) { - V[viId] = true; - connectedNodes.push(vi); - } - id2depth[viId] = 0; - } - } - var _loop = function _loop() { - var v = params.bfs ? Q.shift() : Q.pop(); - var vId = v.id(); - if (params.dfs) { - if (V[vId]) { - return "continue"; - } - V[vId] = true; - connectedNodes.push(v); - } - var depth = id2depth[vId]; - var prevEdge = connectedBy[vId]; - var src = prevEdge != null ? prevEdge.source() : null; - var tgt = prevEdge != null ? prevEdge.target() : null; - var prevNode = prevEdge == null ? undefined : v.same(src) ? tgt[0] : src[0]; - var ret = void 0; - ret = fn(v, prevEdge, prevNode, j++, depth); - if (ret === true) { - found = v; - return "break"; - } - if (ret === false) { - return "break"; - } - var vwEdges = v.connectedEdges().filter(function (e) { - return (!directed || e.source().same(v)) && edges.has(e); - }); - for (var _i2 = 0; _i2 < vwEdges.length; _i2++) { - var e = vwEdges[_i2]; - var w = e.connectedNodes().filter(function (n) { - return !n.same(v) && nodes.has(n); - }); - var wId = w.id(); - if (w.length !== 0 && !V[wId]) { - w = w[0]; - Q.push(w); - if (params.bfs) { - V[wId] = true; - connectedNodes.push(w); - } - connectedBy[wId] = e; - id2depth[wId] = id2depth[vId] + 1; - } - } - }; - while (Q.length !== 0) { - var _ret = _loop(); - if (_ret === "continue") continue; - if (_ret === "break") break; - } - var connectedEles = cy.collection(); - for (var _i = 0; _i < connectedNodes.length; _i++) { - var node = connectedNodes[_i]; - var edge = connectedBy[node.id()]; - if (edge != null) { - connectedEles.push(edge); - } - connectedEles.push(node); - } - return { - path: cy.collection(connectedEles), - found: cy.collection(found) - }; - }; - }; - - // search, spanning trees, etc - var elesfn$v = { - breadthFirstSearch: defineSearch({ - bfs: true - }), - depthFirstSearch: defineSearch({ - dfs: true - }) - }; - - // nice, short mathematical alias - elesfn$v.bfs = elesfn$v.breadthFirstSearch; - elesfn$v.dfs = elesfn$v.depthFirstSearch; - - var heap$1 = createCommonjsModule(function (module, exports) { - // Generated by CoffeeScript 1.8.0 - (function() { - var Heap, defaultCmp, floor, heapify, heappop, heappush, heappushpop, heapreplace, insort, min, nlargest, nsmallest, updateItem, _siftdown, _siftup; - - floor = Math.floor, min = Math.min; - - - /* - Default comparison function to be used - */ - - defaultCmp = function(x, y) { - if (x < y) { - return -1; - } - if (x > y) { - return 1; - } - return 0; - }; - - - /* - Insert item x in list a, and keep it sorted assuming a is sorted. - - If x is already in a, insert it to the right of the rightmost x. - - Optional args lo (default 0) and hi (default a.length) bound the slice - of a to be searched. - */ - - insort = function(a, x, lo, hi, cmp) { - var mid; - if (lo == null) { - lo = 0; - } - if (cmp == null) { - cmp = defaultCmp; - } - if (lo < 0) { - throw new Error('lo must be non-negative'); - } - if (hi == null) { - hi = a.length; - } - while (lo < hi) { - mid = floor((lo + hi) / 2); - if (cmp(x, a[mid]) < 0) { - hi = mid; - } else { - lo = mid + 1; - } - } - return ([].splice.apply(a, [lo, lo - lo].concat(x)), x); - }; - - - /* - Push item onto heap, maintaining the heap invariant. - */ - - heappush = function(array, item, cmp) { - if (cmp == null) { - cmp = defaultCmp; - } - array.push(item); - return _siftdown(array, 0, array.length - 1, cmp); - }; - - - /* - Pop the smallest item off the heap, maintaining the heap invariant. - */ - - heappop = function(array, cmp) { - var lastelt, returnitem; - if (cmp == null) { - cmp = defaultCmp; - } - lastelt = array.pop(); - if (array.length) { - returnitem = array[0]; - array[0] = lastelt; - _siftup(array, 0, cmp); - } else { - returnitem = lastelt; - } - return returnitem; - }; - - - /* - Pop and return the current smallest value, and add the new item. - - This is more efficient than heappop() followed by heappush(), and can be - more appropriate when using a fixed size heap. Note that the value - returned may be larger than item! That constrains reasonable use of - this routine unless written as part of a conditional replacement: - if item > array[0] - item = heapreplace(array, item) - */ - - heapreplace = function(array, item, cmp) { - var returnitem; - if (cmp == null) { - cmp = defaultCmp; - } - returnitem = array[0]; - array[0] = item; - _siftup(array, 0, cmp); - return returnitem; - }; - - - /* - Fast version of a heappush followed by a heappop. - */ - - heappushpop = function(array, item, cmp) { - var _ref; - if (cmp == null) { - cmp = defaultCmp; - } - if (array.length && cmp(array[0], item) < 0) { - _ref = [array[0], item], item = _ref[0], array[0] = _ref[1]; - _siftup(array, 0, cmp); - } - return item; - }; - - - /* - Transform list into a heap, in-place, in O(array.length) time. - */ - - heapify = function(array, cmp) { - var i, _i, _len, _ref1, _results, _results1; - if (cmp == null) { - cmp = defaultCmp; - } - _ref1 = (function() { - _results1 = []; - for (var _j = 0, _ref = floor(array.length / 2); 0 <= _ref ? _j < _ref : _j > _ref; 0 <= _ref ? _j++ : _j--){ _results1.push(_j); } - return _results1; - }).apply(this).reverse(); - _results = []; - for (_i = 0, _len = _ref1.length; _i < _len; _i++) { - i = _ref1[_i]; - _results.push(_siftup(array, i, cmp)); - } - return _results; - }; - - - /* - Update the position of the given item in the heap. - This function should be called every time the item is being modified. - */ - - updateItem = function(array, item, cmp) { - var pos; - if (cmp == null) { - cmp = defaultCmp; - } - pos = array.indexOf(item); - if (pos === -1) { - return; - } - _siftdown(array, 0, pos, cmp); - return _siftup(array, pos, cmp); - }; - - - /* - Find the n largest elements in a dataset. - */ - - nlargest = function(array, n, cmp) { - var elem, result, _i, _len, _ref; - if (cmp == null) { - cmp = defaultCmp; - } - result = array.slice(0, n); - if (!result.length) { - return result; - } - heapify(result, cmp); - _ref = array.slice(n); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - elem = _ref[_i]; - heappushpop(result, elem, cmp); - } - return result.sort(cmp).reverse(); - }; - - - /* - Find the n smallest elements in a dataset. - */ - - nsmallest = function(array, n, cmp) { - var elem, los, result, _i, _j, _len, _ref, _ref1, _results; - if (cmp == null) { - cmp = defaultCmp; - } - if (n * 10 <= array.length) { - result = array.slice(0, n).sort(cmp); - if (!result.length) { - return result; - } - los = result[result.length - 1]; - _ref = array.slice(n); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - elem = _ref[_i]; - if (cmp(elem, los) < 0) { - insort(result, elem, 0, null, cmp); - result.pop(); - los = result[result.length - 1]; - } - } - return result; - } - heapify(array, cmp); - _results = []; - for (_j = 0, _ref1 = min(n, array.length); 0 <= _ref1 ? _j < _ref1 : _j > _ref1; 0 <= _ref1 ? ++_j : --_j) { - _results.push(heappop(array, cmp)); - } - return _results; - }; - - _siftdown = function(array, startpos, pos, cmp) { - var newitem, parent, parentpos; - if (cmp == null) { - cmp = defaultCmp; - } - newitem = array[pos]; - while (pos > startpos) { - parentpos = (pos - 1) >> 1; - parent = array[parentpos]; - if (cmp(newitem, parent) < 0) { - array[pos] = parent; - pos = parentpos; - continue; - } - break; - } - return array[pos] = newitem; - }; - - _siftup = function(array, pos, cmp) { - var childpos, endpos, newitem, rightpos, startpos; - if (cmp == null) { - cmp = defaultCmp; - } - endpos = array.length; - startpos = pos; - newitem = array[pos]; - childpos = 2 * pos + 1; - while (childpos < endpos) { - rightpos = childpos + 1; - if (rightpos < endpos && !(cmp(array[childpos], array[rightpos]) < 0)) { - childpos = rightpos; - } - array[pos] = array[childpos]; - pos = childpos; - childpos = 2 * pos + 1; - } - array[pos] = newitem; - return _siftdown(array, startpos, pos, cmp); - }; - - Heap = (function() { - Heap.push = heappush; - - Heap.pop = heappop; - - Heap.replace = heapreplace; - - Heap.pushpop = heappushpop; - - Heap.heapify = heapify; - - Heap.updateItem = updateItem; - - Heap.nlargest = nlargest; - - Heap.nsmallest = nsmallest; - - function Heap(cmp) { - this.cmp = cmp != null ? cmp : defaultCmp; - this.nodes = []; - } - - Heap.prototype.push = function(x) { - return heappush(this.nodes, x, this.cmp); - }; - - Heap.prototype.pop = function() { - return heappop(this.nodes, this.cmp); - }; - - Heap.prototype.peek = function() { - return this.nodes[0]; - }; - - Heap.prototype.contains = function(x) { - return this.nodes.indexOf(x) !== -1; - }; - - Heap.prototype.replace = function(x) { - return heapreplace(this.nodes, x, this.cmp); - }; - - Heap.prototype.pushpop = function(x) { - return heappushpop(this.nodes, x, this.cmp); - }; - - Heap.prototype.heapify = function() { - return heapify(this.nodes, this.cmp); - }; - - Heap.prototype.updateItem = function(x) { - return updateItem(this.nodes, x, this.cmp); - }; - - Heap.prototype.clear = function() { - return this.nodes = []; - }; - - Heap.prototype.empty = function() { - return this.nodes.length === 0; - }; - - Heap.prototype.size = function() { - return this.nodes.length; - }; - - Heap.prototype.clone = function() { - var heap; - heap = new Heap(); - heap.nodes = this.nodes.slice(0); - return heap; - }; - - Heap.prototype.toArray = function() { - return this.nodes.slice(0); - }; - - Heap.prototype.insert = Heap.prototype.push; - - Heap.prototype.top = Heap.prototype.peek; - - Heap.prototype.front = Heap.prototype.peek; - - Heap.prototype.has = Heap.prototype.contains; - - Heap.prototype.copy = Heap.prototype.clone; - - return Heap; - - })(); - - (function(root, factory) { - { - return module.exports = factory(); - } - })(this, function() { - return Heap; - }); - - }).call(commonjsGlobal); - }); - - var heap = heap$1; - - var dijkstraDefaults = defaults$g({ - root: null, - weight: function weight(edge) { - return 1; - }, - directed: false - }); - var elesfn$u = { - dijkstra: function dijkstra(options) { - if (!plainObject(options)) { - var args = arguments; - options = { - root: args[0], - weight: args[1], - directed: args[2] - }; - } - var _dijkstraDefaults = dijkstraDefaults(options), - root = _dijkstraDefaults.root, - weight = _dijkstraDefaults.weight, - directed = _dijkstraDefaults.directed; - var eles = this; - var weightFn = weight; - var source = string(root) ? this.filter(root)[0] : root[0]; - var dist = {}; - var prev = {}; - var knownDist = {}; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - edges.unmergeBy(function (ele) { - return ele.isLoop(); - }); - var getDist = function getDist(node) { - return dist[node.id()]; - }; - var setDist = function setDist(node, d) { - dist[node.id()] = d; - Q.updateItem(node); - }; - var Q = new heap(function (a, b) { - return getDist(a) - getDist(b); - }); - for (var i = 0; i < nodes.length; i++) { - var node = nodes[i]; - dist[node.id()] = node.same(source) ? 0 : Infinity; - Q.push(node); - } - var distBetween = function distBetween(u, v) { - var uvs = (directed ? u.edgesTo(v) : u.edgesWith(v)).intersect(edges); - var smallestDistance = Infinity; - var smallestEdge; - for (var _i = 0; _i < uvs.length; _i++) { - var edge = uvs[_i]; - var _weight = weightFn(edge); - if (_weight < smallestDistance || !smallestEdge) { - smallestDistance = _weight; - smallestEdge = edge; - } - } - return { - edge: smallestEdge, - dist: smallestDistance - }; - }; - while (Q.size() > 0) { - var u = Q.pop(); - var smalletsDist = getDist(u); - var uid = u.id(); - knownDist[uid] = smalletsDist; - if (smalletsDist === Infinity) { - continue; - } - var neighbors = u.neighborhood().intersect(nodes); - for (var _i2 = 0; _i2 < neighbors.length; _i2++) { - var v = neighbors[_i2]; - var vid = v.id(); - var vDist = distBetween(u, v); - var alt = smalletsDist + vDist.dist; - if (alt < getDist(v)) { - setDist(v, alt); - prev[vid] = { - node: u, - edge: vDist.edge - }; - } - } // for - } // while - - return { - distanceTo: function distanceTo(node) { - var target = string(node) ? nodes.filter(node)[0] : node[0]; - return knownDist[target.id()]; - }, - pathTo: function pathTo(node) { - var target = string(node) ? nodes.filter(node)[0] : node[0]; - var S = []; - var u = target; - var uid = u.id(); - if (target.length > 0) { - S.unshift(target); - while (prev[uid]) { - var p = prev[uid]; - S.unshift(p.edge); - S.unshift(p.node); - u = p.node; - uid = u.id(); - } - } - return eles.spawn(S); - } - }; - } - }; - - var elesfn$t = { - // kruskal's algorithm (finds min spanning tree, assuming undirected graph) - // implemented from pseudocode from wikipedia - kruskal: function kruskal(weightFn) { - weightFn = weightFn || function (edge) { - return 1; - }; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - var numNodes = nodes.length; - var forest = new Array(numNodes); - var A = nodes; // assumes byGroup() creates new collections that can be safely mutated - - var findSetIndex = function findSetIndex(ele) { - for (var i = 0; i < forest.length; i++) { - var eles = forest[i]; - if (eles.has(ele)) { - return i; - } - } - }; - - // start with one forest per node - for (var i = 0; i < numNodes; i++) { - forest[i] = this.spawn(nodes[i]); - } - var S = edges.sort(function (a, b) { - return weightFn(a) - weightFn(b); - }); - for (var _i = 0; _i < S.length; _i++) { - var edge = S[_i]; - var u = edge.source()[0]; - var v = edge.target()[0]; - var setUIndex = findSetIndex(u); - var setVIndex = findSetIndex(v); - var setU = forest[setUIndex]; - var setV = forest[setVIndex]; - if (setUIndex !== setVIndex) { - A.merge(edge); - - // combine forests for u and v - setU.merge(setV); - forest.splice(setVIndex, 1); - } - } - return A; - } - }; - - var aStarDefaults = defaults$g({ - root: null, - goal: null, - weight: function weight(edge) { - return 1; - }, - heuristic: function heuristic(edge) { - return 0; - }, - directed: false - }); - var elesfn$s = { - // Implemented from pseudocode from wikipedia - aStar: function aStar(options) { - var cy = this.cy(); - var _aStarDefaults = aStarDefaults(options), - root = _aStarDefaults.root, - goal = _aStarDefaults.goal, - heuristic = _aStarDefaults.heuristic, - directed = _aStarDefaults.directed, - weight = _aStarDefaults.weight; - root = cy.collection(root)[0]; - goal = cy.collection(goal)[0]; - var sid = root.id(); - var tid = goal.id(); - var gScore = {}; - var fScore = {}; - var closedSetIds = {}; - var openSet = new heap(function (a, b) { - return fScore[a.id()] - fScore[b.id()]; - }); - var openSetIds = new Set$1(); - var cameFrom = {}; - var cameFromEdge = {}; - var addToOpenSet = function addToOpenSet(ele, id) { - openSet.push(ele); - openSetIds.add(id); - }; - var cMin, cMinId; - var popFromOpenSet = function popFromOpenSet() { - cMin = openSet.pop(); - cMinId = cMin.id(); - openSetIds["delete"](cMinId); - }; - var isInOpenSet = function isInOpenSet(id) { - return openSetIds.has(id); - }; - addToOpenSet(root, sid); - gScore[sid] = 0; - fScore[sid] = heuristic(root); - - // Counter - var steps = 0; - - // Main loop - while (openSet.size() > 0) { - popFromOpenSet(); - steps++; - - // If we've found our goal, then we are done - if (cMinId === tid) { - var path = []; - var pathNode = goal; - var pathNodeId = tid; - var pathEdge = cameFromEdge[pathNodeId]; - for (;;) { - path.unshift(pathNode); - if (pathEdge != null) { - path.unshift(pathEdge); - } - pathNode = cameFrom[pathNodeId]; - if (pathNode == null) { - break; - } - pathNodeId = pathNode.id(); - pathEdge = cameFromEdge[pathNodeId]; - } - return { - found: true, - distance: gScore[cMinId], - path: this.spawn(path), - steps: steps - }; - } - - // Add cMin to processed nodes - closedSetIds[cMinId] = true; - - // Update scores for neighbors of cMin - // Take into account if graph is directed or not - var vwEdges = cMin._private.edges; - for (var i = 0; i < vwEdges.length; i++) { - var e = vwEdges[i]; - - // edge must be in set of calling eles - if (!this.hasElementWithId(e.id())) { - continue; - } - - // cMin must be the source of edge if directed - if (directed && e.data('source') !== cMinId) { - continue; - } - var wSrc = e.source(); - var wTgt = e.target(); - var w = wSrc.id() !== cMinId ? wSrc : wTgt; - var wid = w.id(); - - // node must be in set of calling eles - if (!this.hasElementWithId(wid)) { - continue; - } - - // if node is in closedSet, ignore it - if (closedSetIds[wid]) { - continue; - } - - // New tentative score for node w - var tempScore = gScore[cMinId] + weight(e); - - // Update gScore for node w if: - // w not present in openSet - // OR - // tentative gScore is less than previous value - - // w not in openSet - if (!isInOpenSet(wid)) { - gScore[wid] = tempScore; - fScore[wid] = tempScore + heuristic(w); - addToOpenSet(w, wid); - cameFrom[wid] = cMin; - cameFromEdge[wid] = e; - continue; - } - - // w already in openSet, but with greater gScore - if (tempScore < gScore[wid]) { - gScore[wid] = tempScore; - fScore[wid] = tempScore + heuristic(w); - cameFrom[wid] = cMin; - cameFromEdge[wid] = e; - } - } // End of neighbors update - } // End of main loop - - // If we've reached here, then we've not reached our goal - return { - found: false, - distance: undefined, - path: undefined, - steps: steps - }; - } - }; // elesfn - - var floydWarshallDefaults = defaults$g({ - weight: function weight(edge) { - return 1; - }, - directed: false - }); - var elesfn$r = { - // Implemented from pseudocode from wikipedia - floydWarshall: function floydWarshall(options) { - var cy = this.cy(); - var _floydWarshallDefault = floydWarshallDefaults(options), - weight = _floydWarshallDefault.weight, - directed = _floydWarshallDefault.directed; - var weightFn = weight; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - var N = nodes.length; - var Nsq = N * N; - var indexOf = function indexOf(node) { - return nodes.indexOf(node); - }; - var atIndex = function atIndex(i) { - return nodes[i]; - }; - - // Initialize distance matrix - var dist = new Array(Nsq); - for (var n = 0; n < Nsq; n++) { - var j = n % N; - var i = (n - j) / N; - if (i === j) { - dist[n] = 0; - } else { - dist[n] = Infinity; - } - } - - // Initialize matrix used for path reconstruction - // Initialize distance matrix - var next = new Array(Nsq); - var edgeNext = new Array(Nsq); - - // Process edges - for (var _i = 0; _i < edges.length; _i++) { - var edge = edges[_i]; - var src = edge.source()[0]; - var tgt = edge.target()[0]; - if (src === tgt) { - continue; - } // exclude loops - - var s = indexOf(src); - var t = indexOf(tgt); - var st = s * N + t; // source to target index - var _weight = weightFn(edge); - - // Check if already process another edge between same 2 nodes - if (dist[st] > _weight) { - dist[st] = _weight; - next[st] = t; - edgeNext[st] = edge; - } - - // If undirected graph, process 'reversed' edge - if (!directed) { - var ts = t * N + s; // target to source index - - if (!directed && dist[ts] > _weight) { - dist[ts] = _weight; - next[ts] = s; - edgeNext[ts] = edge; - } - } - } - - // Main loop - for (var k = 0; k < N; k++) { - for (var _i2 = 0; _i2 < N; _i2++) { - var ik = _i2 * N + k; - for (var _j = 0; _j < N; _j++) { - var ij = _i2 * N + _j; - var kj = k * N + _j; - if (dist[ik] + dist[kj] < dist[ij]) { - dist[ij] = dist[ik] + dist[kj]; - next[ij] = next[ik]; - } - } - } - } - var getArgEle = function getArgEle(ele) { - return (string(ele) ? cy.filter(ele) : ele)[0]; - }; - var indexOfArgEle = function indexOfArgEle(ele) { - return indexOf(getArgEle(ele)); - }; - var res = { - distance: function distance(from, to) { - var i = indexOfArgEle(from); - var j = indexOfArgEle(to); - return dist[i * N + j]; - }, - path: function path(from, to) { - var i = indexOfArgEle(from); - var j = indexOfArgEle(to); - var fromNode = atIndex(i); - if (i === j) { - return fromNode.collection(); - } - if (next[i * N + j] == null) { - return cy.collection(); - } - var path = cy.collection(); - var prev = i; - var edge; - path.merge(fromNode); - while (i !== j) { - prev = i; - i = next[i * N + j]; - edge = edgeNext[prev * N + i]; - path.merge(edge); - path.merge(atIndex(i)); - } - return path; - } - }; - return res; - } // floydWarshall - }; // elesfn - - var bellmanFordDefaults = defaults$g({ - weight: function weight(edge) { - return 1; - }, - directed: false, - root: null - }); - var elesfn$q = { - // Implemented from pseudocode from wikipedia - bellmanFord: function bellmanFord(options) { - var _this = this; - var _bellmanFordDefaults = bellmanFordDefaults(options), - weight = _bellmanFordDefaults.weight, - directed = _bellmanFordDefaults.directed, - root = _bellmanFordDefaults.root; - var weightFn = weight; - var eles = this; - var cy = this.cy(); - var _this$byGroup = this.byGroup(), - edges = _this$byGroup.edges, - nodes = _this$byGroup.nodes; - var numNodes = nodes.length; - var infoMap = new Map$2(); - var hasNegativeWeightCycle = false; - var negativeWeightCycles = []; - root = cy.collection(root)[0]; // in case selector passed - - edges.unmergeBy(function (edge) { - return edge.isLoop(); - }); - var numEdges = edges.length; - var getInfo = function getInfo(node) { - var obj = infoMap.get(node.id()); - if (!obj) { - obj = {}; - infoMap.set(node.id(), obj); - } - return obj; - }; - var getNodeFromTo = function getNodeFromTo(to) { - return (string(to) ? cy.$(to) : to)[0]; - }; - var distanceTo = function distanceTo(to) { - return getInfo(getNodeFromTo(to)).dist; - }; - var pathTo = function pathTo(to) { - var thisStart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : root; - var end = getNodeFromTo(to); - var path = []; - var node = end; - for (;;) { - if (node == null) { - return _this.spawn(); - } - var _getInfo = getInfo(node), - edge = _getInfo.edge, - pred = _getInfo.pred; - path.unshift(node[0]); - if (node.same(thisStart) && path.length > 0) { - break; - } - if (edge != null) { - path.unshift(edge); - } - node = pred; - } - return eles.spawn(path); - }; - - // Initializations { dist, pred, edge } - for (var i = 0; i < numNodes; i++) { - var node = nodes[i]; - var info = getInfo(node); - if (node.same(root)) { - info.dist = 0; - } else { - info.dist = Infinity; - } - info.pred = null; - info.edge = null; - } - - // Edges relaxation - var replacedEdge = false; - var checkForEdgeReplacement = function checkForEdgeReplacement(node1, node2, edge, info1, info2, weight) { - var dist = info1.dist + weight; - if (dist < info2.dist && !edge.same(info1.edge)) { - info2.dist = dist; - info2.pred = node1; - info2.edge = edge; - replacedEdge = true; - } - }; - for (var _i = 1; _i < numNodes; _i++) { - replacedEdge = false; - for (var e = 0; e < numEdges; e++) { - var edge = edges[e]; - var src = edge.source(); - var tgt = edge.target(); - var _weight = weightFn(edge); - var srcInfo = getInfo(src); - var tgtInfo = getInfo(tgt); - checkForEdgeReplacement(src, tgt, edge, srcInfo, tgtInfo, _weight); - - // If undirected graph, we need to take into account the 'reverse' edge - if (!directed) { - checkForEdgeReplacement(tgt, src, edge, tgtInfo, srcInfo, _weight); - } - } - if (!replacedEdge) { - break; - } - } - if (replacedEdge) { - // Check for negative weight cycles - var negativeWeightCycleIds = []; - for (var _e = 0; _e < numEdges; _e++) { - var _edge = edges[_e]; - var _src = _edge.source(); - var _tgt = _edge.target(); - var _weight2 = weightFn(_edge); - var srcDist = getInfo(_src).dist; - var tgtDist = getInfo(_tgt).dist; - if (srcDist + _weight2 < tgtDist || !directed && tgtDist + _weight2 < srcDist) { - if (!hasNegativeWeightCycle) { - warn('Graph contains a negative weight cycle for Bellman-Ford'); - hasNegativeWeightCycle = true; - } - if (options.findNegativeWeightCycles !== false) { - var negativeNodes = []; - if (srcDist + _weight2 < tgtDist) { - negativeNodes.push(_src); - } - if (!directed && tgtDist + _weight2 < srcDist) { - negativeNodes.push(_tgt); - } - var numNegativeNodes = negativeNodes.length; - for (var n = 0; n < numNegativeNodes; n++) { - var start = negativeNodes[n]; - var cycle = [start]; - cycle.push(getInfo(start).edge); - var _node = getInfo(start).pred; - while (cycle.indexOf(_node) === -1) { - cycle.push(_node); - cycle.push(getInfo(_node).edge); - _node = getInfo(_node).pred; - } - cycle = cycle.slice(cycle.indexOf(_node)); - var smallestId = cycle[0].id(); - var smallestIndex = 0; - for (var c = 2; c < cycle.length; c += 2) { - if (cycle[c].id() < smallestId) { - smallestId = cycle[c].id(); - smallestIndex = c; - } - } - cycle = cycle.slice(smallestIndex).concat(cycle.slice(0, smallestIndex)); - cycle.push(cycle[0]); - var cycleId = cycle.map(function (el) { - return el.id(); - }).join(","); - if (negativeWeightCycleIds.indexOf(cycleId) === -1) { - negativeWeightCycles.push(eles.spawn(cycle)); - negativeWeightCycleIds.push(cycleId); - } - } - } else { - break; - } - } - } - } - return { - distanceTo: distanceTo, - pathTo: pathTo, - hasNegativeWeightCycle: hasNegativeWeightCycle, - negativeWeightCycles: negativeWeightCycles - }; - } // bellmanFord - }; // elesfn - - var sqrt2 = Math.sqrt(2); - - // Function which colapses 2 (meta) nodes into one - // Updates the remaining edge lists - // Receives as a paramater the edge which causes the collapse - var collapse = function collapse(edgeIndex, nodeMap, remainingEdges) { - if (remainingEdges.length === 0) { - error("Karger-Stein must be run on a connected (sub)graph"); - } - var edgeInfo = remainingEdges[edgeIndex]; - var sourceIn = edgeInfo[1]; - var targetIn = edgeInfo[2]; - var partition1 = nodeMap[sourceIn]; - var partition2 = nodeMap[targetIn]; - var newEdges = remainingEdges; // re-use array - - // Delete all edges between partition1 and partition2 - for (var i = newEdges.length - 1; i >= 0; i--) { - var edge = newEdges[i]; - var src = edge[1]; - var tgt = edge[2]; - if (nodeMap[src] === partition1 && nodeMap[tgt] === partition2 || nodeMap[src] === partition2 && nodeMap[tgt] === partition1) { - newEdges.splice(i, 1); - } - } - - // All edges pointing to partition2 should now point to partition1 - for (var _i = 0; _i < newEdges.length; _i++) { - var _edge = newEdges[_i]; - if (_edge[1] === partition2) { - // Check source - newEdges[_i] = _edge.slice(); // copy - newEdges[_i][1] = partition1; - } else if (_edge[2] === partition2) { - // Check target - newEdges[_i] = _edge.slice(); // copy - newEdges[_i][2] = partition1; - } - } - - // Move all nodes from partition2 to partition1 - for (var _i2 = 0; _i2 < nodeMap.length; _i2++) { - if (nodeMap[_i2] === partition2) { - nodeMap[_i2] = partition1; - } - } - return newEdges; - }; - - // Contracts a graph until we reach a certain number of meta nodes - var contractUntil = function contractUntil(metaNodeMap, remainingEdges, size, sizeLimit) { - while (size > sizeLimit) { - // Choose an edge randomly - var edgeIndex = Math.floor(Math.random() * remainingEdges.length); - - // Collapse graph based on edge - remainingEdges = collapse(edgeIndex, metaNodeMap, remainingEdges); - size--; - } - return remainingEdges; - }; - var elesfn$p = { - // Computes the minimum cut of an undirected graph - // Returns the correct answer with high probability - kargerStein: function kargerStein() { - var _this = this; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - edges.unmergeBy(function (edge) { - return edge.isLoop(); - }); - var numNodes = nodes.length; - var numEdges = edges.length; - var numIter = Math.ceil(Math.pow(Math.log(numNodes) / Math.LN2, 2)); - var stopSize = Math.floor(numNodes / sqrt2); - if (numNodes < 2) { - error('At least 2 nodes are required for Karger-Stein algorithm'); - return undefined; - } - - // Now store edge destination as indexes - // Format for each edge (edge index, source node index, target node index) - var edgeIndexes = []; - for (var i = 0; i < numEdges; i++) { - var e = edges[i]; - edgeIndexes.push([i, nodes.indexOf(e.source()), nodes.indexOf(e.target())]); - } - - // We will store the best cut found here - var minCutSize = Infinity; - var minCutEdgeIndexes = []; - var minCutNodeMap = new Array(numNodes); - - // Initial meta node partition - var metaNodeMap = new Array(numNodes); - var metaNodeMap2 = new Array(numNodes); - var copyNodesMap = function copyNodesMap(from, to) { - for (var _i3 = 0; _i3 < numNodes; _i3++) { - to[_i3] = from[_i3]; - } - }; - - // Main loop - for (var iter = 0; iter <= numIter; iter++) { - // Reset meta node partition - for (var _i4 = 0; _i4 < numNodes; _i4++) { - metaNodeMap[_i4] = _i4; - } - - // Contract until stop point (stopSize nodes) - var edgesState = contractUntil(metaNodeMap, edgeIndexes.slice(), numNodes, stopSize); - var edgesState2 = edgesState.slice(); // copy - - // Create a copy of the colapsed nodes state - copyNodesMap(metaNodeMap, metaNodeMap2); - - // Run 2 iterations starting in the stop state - var res1 = contractUntil(metaNodeMap, edgesState, stopSize, 2); - var res2 = contractUntil(metaNodeMap2, edgesState2, stopSize, 2); - - // Is any of the 2 results the best cut so far? - if (res1.length <= res2.length && res1.length < minCutSize) { - minCutSize = res1.length; - minCutEdgeIndexes = res1; - copyNodesMap(metaNodeMap, minCutNodeMap); - } else if (res2.length <= res1.length && res2.length < minCutSize) { - minCutSize = res2.length; - minCutEdgeIndexes = res2; - copyNodesMap(metaNodeMap2, minCutNodeMap); - } - } // end of main loop - - // Construct result - var cut = this.spawn(minCutEdgeIndexes.map(function (e) { - return edges[e[0]]; - })); - var partition1 = this.spawn(); - var partition2 = this.spawn(); - - // traverse metaNodeMap for best cut - var witnessNodePartition = minCutNodeMap[0]; - for (var _i5 = 0; _i5 < minCutNodeMap.length; _i5++) { - var partitionId = minCutNodeMap[_i5]; - var node = nodes[_i5]; - if (partitionId === witnessNodePartition) { - partition1.merge(node); - } else { - partition2.merge(node); - } - } - - // construct components corresponding to each disjoint subset of nodes - var constructComponent = function constructComponent(subset) { - var component = _this.spawn(); - subset.forEach(function (node) { - component.merge(node); - node.connectedEdges().forEach(function (edge) { - // ensure edge is within calling collection and edge is not in cut - if (_this.contains(edge) && !cut.contains(edge)) { - component.merge(edge); - } - }); - }); - return component; - }; - var components = [constructComponent(partition1), constructComponent(partition2)]; - var ret = { - cut: cut, - components: components, - // n.b. partitions are included to be compatible with the old api spec - // (could be removed in a future major version) - partition1: partition1, - partition2: partition2 - }; - return ret; - } - }; // elesfn - - var copyPosition = function copyPosition(p) { - return { - x: p.x, - y: p.y - }; - }; - var modelToRenderedPosition = function modelToRenderedPosition(p, zoom, pan) { - return { - x: p.x * zoom + pan.x, - y: p.y * zoom + pan.y - }; - }; - var renderedToModelPosition = function renderedToModelPosition(p, zoom, pan) { - return { - x: (p.x - pan.x) / zoom, - y: (p.y - pan.y) / zoom - }; - }; - var array2point = function array2point(arr) { - return { - x: arr[0], - y: arr[1] - }; - }; - var min = function min(arr) { - var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; - var min = Infinity; - for (var i = begin; i < end; i++) { - var val = arr[i]; - if (isFinite(val)) { - min = Math.min(val, min); - } - } - return min; - }; - var max = function max(arr) { - var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; - var max = -Infinity; - for (var i = begin; i < end; i++) { - var val = arr[i]; - if (isFinite(val)) { - max = Math.max(val, max); - } - } - return max; - }; - var mean = function mean(arr) { - var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; - var total = 0; - var n = 0; - for (var i = begin; i < end; i++) { - var val = arr[i]; - if (isFinite(val)) { - total += val; - n++; - } - } - return total / n; - }; - var median = function median(arr) { - var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : arr.length; - var copy = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; - var sort = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var includeHoles = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; - if (copy) { - arr = arr.slice(begin, end); - } else { - if (end < arr.length) { - arr.splice(end, arr.length - end); - } - if (begin > 0) { - arr.splice(0, begin); - } - } - - // all non finite (e.g. Infinity, NaN) elements must be -Infinity so they go to the start - var off = 0; // offset from non-finite values - for (var i = arr.length - 1; i >= 0; i--) { - var v = arr[i]; - if (includeHoles) { - if (!isFinite(v)) { - arr[i] = -Infinity; - off++; - } - } else { - // just remove it if we don't want to consider holes - arr.splice(i, 1); - } - } - if (sort) { - arr.sort(function (a, b) { - return a - b; - }); // requires copy = true if you don't want to change the orig - } - - var len = arr.length; - var mid = Math.floor(len / 2); - if (len % 2 !== 0) { - return arr[mid + 1 + off]; - } else { - return (arr[mid - 1 + off] + arr[mid + off]) / 2; - } - }; - var deg2rad = function deg2rad(deg) { - return Math.PI * deg / 180; - }; - var getAngleFromDisp = function getAngleFromDisp(dispX, dispY) { - return Math.atan2(dispY, dispX) - Math.PI / 2; - }; - var log2 = Math.log2 || function (n) { - return Math.log(n) / Math.log(2); - }; - var signum = function signum(x) { - if (x > 0) { - return 1; - } else if (x < 0) { - return -1; - } else { - return 0; - } - }; - var dist = function dist(p1, p2) { - return Math.sqrt(sqdist(p1, p2)); - }; - var sqdist = function sqdist(p1, p2) { - var dx = p2.x - p1.x; - var dy = p2.y - p1.y; - return dx * dx + dy * dy; - }; - var inPlaceSumNormalize = function inPlaceSumNormalize(v) { - var length = v.length; - - // First, get sum of all elements - var total = 0; - for (var i = 0; i < length; i++) { - total += v[i]; - } - - // Now, divide each by the sum of all elements - for (var _i = 0; _i < length; _i++) { - v[_i] = v[_i] / total; - } - return v; - }; - - // from http://en.wikipedia.org/wiki/Bézier_curve#Quadratic_curves - var qbezierAt = function qbezierAt(p0, p1, p2, t) { - return (1 - t) * (1 - t) * p0 + 2 * (1 - t) * t * p1 + t * t * p2; - }; - var qbezierPtAt = function qbezierPtAt(p0, p1, p2, t) { - return { - x: qbezierAt(p0.x, p1.x, p2.x, t), - y: qbezierAt(p0.y, p1.y, p2.y, t) - }; - }; - var lineAt = function lineAt(p0, p1, t, d) { - var vec = { - x: p1.x - p0.x, - y: p1.y - p0.y - }; - var vecDist = dist(p0, p1); - var normVec = { - x: vec.x / vecDist, - y: vec.y / vecDist - }; - t = t == null ? 0 : t; - d = d != null ? d : t * vecDist; - return { - x: p0.x + normVec.x * d, - y: p0.y + normVec.y * d - }; - }; - var bound = function bound(min, val, max) { - return Math.max(min, Math.min(max, val)); - }; - - // makes a full bb (x1, y1, x2, y2, w, h) from implicit params - var makeBoundingBox = function makeBoundingBox(bb) { - if (bb == null) { - return { - x1: Infinity, - y1: Infinity, - x2: -Infinity, - y2: -Infinity, - w: 0, - h: 0 - }; - } else if (bb.x1 != null && bb.y1 != null) { - if (bb.x2 != null && bb.y2 != null && bb.x2 >= bb.x1 && bb.y2 >= bb.y1) { - return { - x1: bb.x1, - y1: bb.y1, - x2: bb.x2, - y2: bb.y2, - w: bb.x2 - bb.x1, - h: bb.y2 - bb.y1 - }; - } else if (bb.w != null && bb.h != null && bb.w >= 0 && bb.h >= 0) { - return { - x1: bb.x1, - y1: bb.y1, - x2: bb.x1 + bb.w, - y2: bb.y1 + bb.h, - w: bb.w, - h: bb.h - }; - } - } - }; - var copyBoundingBox = function copyBoundingBox(bb) { - return { - x1: bb.x1, - x2: bb.x2, - w: bb.w, - y1: bb.y1, - y2: bb.y2, - h: bb.h - }; - }; - var clearBoundingBox = function clearBoundingBox(bb) { - bb.x1 = Infinity; - bb.y1 = Infinity; - bb.x2 = -Infinity; - bb.y2 = -Infinity; - bb.w = 0; - bb.h = 0; - }; - var shiftBoundingBox = function shiftBoundingBox(bb, dx, dy) { - return { - x1: bb.x1 + dx, - x2: bb.x2 + dx, - y1: bb.y1 + dy, - y2: bb.y2 + dy, - w: bb.w, - h: bb.h - }; - }; - var updateBoundingBox = function updateBoundingBox(bb1, bb2) { - // update bb1 with bb2 bounds - - bb1.x1 = Math.min(bb1.x1, bb2.x1); - bb1.x2 = Math.max(bb1.x2, bb2.x2); - bb1.w = bb1.x2 - bb1.x1; - bb1.y1 = Math.min(bb1.y1, bb2.y1); - bb1.y2 = Math.max(bb1.y2, bb2.y2); - bb1.h = bb1.y2 - bb1.y1; - }; - var expandBoundingBoxByPoint = function expandBoundingBoxByPoint(bb, x, y) { - bb.x1 = Math.min(bb.x1, x); - bb.x2 = Math.max(bb.x2, x); - bb.w = bb.x2 - bb.x1; - bb.y1 = Math.min(bb.y1, y); - bb.y2 = Math.max(bb.y2, y); - bb.h = bb.y2 - bb.y1; - }; - var expandBoundingBox = function expandBoundingBox(bb) { - var padding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - bb.x1 -= padding; - bb.x2 += padding; - bb.y1 -= padding; - bb.y2 += padding; - bb.w = bb.x2 - bb.x1; - bb.h = bb.y2 - bb.y1; - return bb; - }; - var expandBoundingBoxSides = function expandBoundingBoxSides(bb) { - var padding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [0]; - var top, right, bottom, left; - if (padding.length === 1) { - top = right = bottom = left = padding[0]; - } else if (padding.length === 2) { - top = bottom = padding[0]; - left = right = padding[1]; - } else if (padding.length === 4) { - var _padding = _slicedToArray(padding, 4); - top = _padding[0]; - right = _padding[1]; - bottom = _padding[2]; - left = _padding[3]; - } - bb.x1 -= left; - bb.x2 += right; - bb.y1 -= top; - bb.y2 += bottom; - bb.w = bb.x2 - bb.x1; - bb.h = bb.y2 - bb.y1; - return bb; - }; - - // assign the values of bb2 into bb1 - var assignBoundingBox = function assignBoundingBox(bb1, bb2) { - bb1.x1 = bb2.x1; - bb1.y1 = bb2.y1; - bb1.x2 = bb2.x2; - bb1.y2 = bb2.y2; - bb1.w = bb1.x2 - bb1.x1; - bb1.h = bb1.y2 - bb1.y1; - }; - var boundingBoxesIntersect = function boundingBoxesIntersect(bb1, bb2) { - // case: one bb to right of other - if (bb1.x1 > bb2.x2) { - return false; - } - if (bb2.x1 > bb1.x2) { - return false; - } - - // case: one bb to left of other - if (bb1.x2 < bb2.x1) { - return false; - } - if (bb2.x2 < bb1.x1) { - return false; - } - - // case: one bb above other - if (bb1.y2 < bb2.y1) { - return false; - } - if (bb2.y2 < bb1.y1) { - return false; - } - - // case: one bb below other - if (bb1.y1 > bb2.y2) { - return false; - } - if (bb2.y1 > bb1.y2) { - return false; - } - - // otherwise, must have some overlap - return true; - }; - var inBoundingBox = function inBoundingBox(bb, x, y) { - return bb.x1 <= x && x <= bb.x2 && bb.y1 <= y && y <= bb.y2; - }; - var pointInBoundingBox = function pointInBoundingBox(bb, pt) { - return inBoundingBox(bb, pt.x, pt.y); - }; - var boundingBoxInBoundingBox = function boundingBoxInBoundingBox(bb1, bb2) { - return inBoundingBox(bb1, bb2.x1, bb2.y1) && inBoundingBox(bb1, bb2.x2, bb2.y2); - }; - var roundRectangleIntersectLine = function roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding) { - var cornerRadius = getRoundRectangleRadius(width, height); - var halfWidth = width / 2; - var halfHeight = height / 2; - - // Check intersections with straight line segments - var straightLineIntersections; - - // Top segment, left to right - { - var topStartX = nodeX - halfWidth + cornerRadius - padding; - var topStartY = nodeY - halfHeight - padding; - var topEndX = nodeX + halfWidth - cornerRadius + padding; - var topEndY = topStartY; - straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, topStartX, topStartY, topEndX, topEndY, false); - if (straightLineIntersections.length > 0) { - return straightLineIntersections; - } - } - - // Right segment, top to bottom - { - var rightStartX = nodeX + halfWidth + padding; - var rightStartY = nodeY - halfHeight + cornerRadius - padding; - var rightEndX = rightStartX; - var rightEndY = nodeY + halfHeight - cornerRadius + padding; - straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, rightStartX, rightStartY, rightEndX, rightEndY, false); - if (straightLineIntersections.length > 0) { - return straightLineIntersections; - } - } - - // Bottom segment, left to right - { - var bottomStartX = nodeX - halfWidth + cornerRadius - padding; - var bottomStartY = nodeY + halfHeight + padding; - var bottomEndX = nodeX + halfWidth - cornerRadius + padding; - var bottomEndY = bottomStartY; - straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, bottomStartX, bottomStartY, bottomEndX, bottomEndY, false); - if (straightLineIntersections.length > 0) { - return straightLineIntersections; - } - } - - // Left segment, top to bottom - { - var leftStartX = nodeX - halfWidth - padding; - var leftStartY = nodeY - halfHeight + cornerRadius - padding; - var leftEndX = leftStartX; - var leftEndY = nodeY + halfHeight - cornerRadius + padding; - straightLineIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, leftStartX, leftStartY, leftEndX, leftEndY, false); - if (straightLineIntersections.length > 0) { - return straightLineIntersections; - } - } - - // Check intersections with arc segments - var arcIntersections; - - // Top Left - { - var topLeftCenterX = nodeX - halfWidth + cornerRadius; - var topLeftCenterY = nodeY - halfHeight + cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topLeftCenterX, topLeftCenterY, cornerRadius + padding); - - // Ensure the intersection is on the desired quarter of the circle - if (arcIntersections.length > 0 && arcIntersections[0] <= topLeftCenterX && arcIntersections[1] <= topLeftCenterY) { - return [arcIntersections[0], arcIntersections[1]]; - } - } - - // Top Right - { - var topRightCenterX = nodeX + halfWidth - cornerRadius; - var topRightCenterY = nodeY - halfHeight + cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, topRightCenterX, topRightCenterY, cornerRadius + padding); - - // Ensure the intersection is on the desired quarter of the circle - if (arcIntersections.length > 0 && arcIntersections[0] >= topRightCenterX && arcIntersections[1] <= topRightCenterY) { - return [arcIntersections[0], arcIntersections[1]]; - } - } - - // Bottom Right - { - var bottomRightCenterX = nodeX + halfWidth - cornerRadius; - var bottomRightCenterY = nodeY + halfHeight - cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomRightCenterX, bottomRightCenterY, cornerRadius + padding); - - // Ensure the intersection is on the desired quarter of the circle - if (arcIntersections.length > 0 && arcIntersections[0] >= bottomRightCenterX && arcIntersections[1] >= bottomRightCenterY) { - return [arcIntersections[0], arcIntersections[1]]; - } - } - - // Bottom Left - { - var bottomLeftCenterX = nodeX - halfWidth + cornerRadius; - var bottomLeftCenterY = nodeY + halfHeight - cornerRadius; - arcIntersections = intersectLineCircle(x, y, nodeX, nodeY, bottomLeftCenterX, bottomLeftCenterY, cornerRadius + padding); - - // Ensure the intersection is on the desired quarter of the circle - if (arcIntersections.length > 0 && arcIntersections[0] <= bottomLeftCenterX && arcIntersections[1] >= bottomLeftCenterY) { - return [arcIntersections[0], arcIntersections[1]]; - } - } - return []; // if nothing - }; - - var inLineVicinity = function inLineVicinity(x, y, lx1, ly1, lx2, ly2, tolerance) { - var t = tolerance; - var x1 = Math.min(lx1, lx2); - var x2 = Math.max(lx1, lx2); - var y1 = Math.min(ly1, ly2); - var y2 = Math.max(ly1, ly2); - return x1 - t <= x && x <= x2 + t && y1 - t <= y && y <= y2 + t; - }; - var inBezierVicinity = function inBezierVicinity(x, y, x1, y1, x2, y2, x3, y3, tolerance) { - var bb = { - x1: Math.min(x1, x3, x2) - tolerance, - x2: Math.max(x1, x3, x2) + tolerance, - y1: Math.min(y1, y3, y2) - tolerance, - y2: Math.max(y1, y3, y2) + tolerance - }; - - // if outside the rough bounding box for the bezier, then it can't be a hit - if (x < bb.x1 || x > bb.x2 || y < bb.y1 || y > bb.y2) { - // console.log('bezier out of rough bb') - return false; - } else { - // console.log('do more expensive check'); - return true; - } - }; - var solveQuadratic = function solveQuadratic(a, b, c, val) { - c -= val; - var r = b * b - 4 * a * c; - if (r < 0) { - return []; - } - var sqrtR = Math.sqrt(r); - var denom = 2 * a; - var root1 = (-b + sqrtR) / denom; - var root2 = (-b - sqrtR) / denom; - return [root1, root2]; - }; - var solveCubic = function solveCubic(a, b, c, d, result) { - // Solves a cubic function, returns root in form [r1, i1, r2, i2, r3, i3], where - // r is the real component, i is the imaginary component - - // An implementation of the Cardano method from the year 1545 - // http://en.wikipedia.org/wiki/Cubic_function#The_nature_of_the_roots - - var epsilon = 0.00001; - - // avoid division by zero while keeping the overall expression close in value - if (a === 0) { - a = epsilon; - } - b /= a; - c /= a; - d /= a; - var discriminant, q, r, dum1, s, t, term1, r13; - q = (3.0 * c - b * b) / 9.0; - r = -(27.0 * d) + b * (9.0 * c - 2.0 * (b * b)); - r /= 54.0; - discriminant = q * q * q + r * r; - result[1] = 0; - term1 = b / 3.0; - if (discriminant > 0) { - s = r + Math.sqrt(discriminant); - s = s < 0 ? -Math.pow(-s, 1.0 / 3.0) : Math.pow(s, 1.0 / 3.0); - t = r - Math.sqrt(discriminant); - t = t < 0 ? -Math.pow(-t, 1.0 / 3.0) : Math.pow(t, 1.0 / 3.0); - result[0] = -term1 + s + t; - term1 += (s + t) / 2.0; - result[4] = result[2] = -term1; - term1 = Math.sqrt(3.0) * (-t + s) / 2; - result[3] = term1; - result[5] = -term1; - return; - } - result[5] = result[3] = 0; - if (discriminant === 0) { - r13 = r < 0 ? -Math.pow(-r, 1.0 / 3.0) : Math.pow(r, 1.0 / 3.0); - result[0] = -term1 + 2.0 * r13; - result[4] = result[2] = -(r13 + term1); - return; - } - q = -q; - dum1 = q * q * q; - dum1 = Math.acos(r / Math.sqrt(dum1)); - r13 = 2.0 * Math.sqrt(q); - result[0] = -term1 + r13 * Math.cos(dum1 / 3.0); - result[2] = -term1 + r13 * Math.cos((dum1 + 2.0 * Math.PI) / 3.0); - result[4] = -term1 + r13 * Math.cos((dum1 + 4.0 * Math.PI) / 3.0); - return; - }; - var sqdistToQuadraticBezier = function sqdistToQuadraticBezier(x, y, x1, y1, x2, y2, x3, y3) { - // Find minimum distance by using the minimum of the distance - // function between the given point and the curve - - // This gives the coefficients of the resulting cubic equation - // whose roots tell us where a possible minimum is - // (Coefficients are divided by 4) - - var a = 1.0 * x1 * x1 - 4 * x1 * x2 + 2 * x1 * x3 + 4 * x2 * x2 - 4 * x2 * x3 + x3 * x3 + y1 * y1 - 4 * y1 * y2 + 2 * y1 * y3 + 4 * y2 * y2 - 4 * y2 * y3 + y3 * y3; - var b = 1.0 * 9 * x1 * x2 - 3 * x1 * x1 - 3 * x1 * x3 - 6 * x2 * x2 + 3 * x2 * x3 + 9 * y1 * y2 - 3 * y1 * y1 - 3 * y1 * y3 - 6 * y2 * y2 + 3 * y2 * y3; - var c = 1.0 * 3 * x1 * x1 - 6 * x1 * x2 + x1 * x3 - x1 * x + 2 * x2 * x2 + 2 * x2 * x - x3 * x + 3 * y1 * y1 - 6 * y1 * y2 + y1 * y3 - y1 * y + 2 * y2 * y2 + 2 * y2 * y - y3 * y; - var d = 1.0 * x1 * x2 - x1 * x1 + x1 * x - x2 * x + y1 * y2 - y1 * y1 + y1 * y - y2 * y; - - // debug("coefficients: " + a / a + ", " + b / a + ", " + c / a + ", " + d / a); - - var roots = []; - - // Use the cubic solving algorithm - solveCubic(a, b, c, d, roots); - var zeroThreshold = 0.0000001; - var params = []; - for (var index = 0; index < 6; index += 2) { - if (Math.abs(roots[index + 1]) < zeroThreshold && roots[index] >= 0 && roots[index] <= 1.0) { - params.push(roots[index]); - } - } - params.push(1.0); - params.push(0.0); - var minDistanceSquared = -1; - var curX, curY, distSquared; - for (var i = 0; i < params.length; i++) { - curX = Math.pow(1.0 - params[i], 2.0) * x1 + 2.0 * (1 - params[i]) * params[i] * x2 + params[i] * params[i] * x3; - curY = Math.pow(1 - params[i], 2.0) * y1 + 2 * (1.0 - params[i]) * params[i] * y2 + params[i] * params[i] * y3; - distSquared = Math.pow(curX - x, 2) + Math.pow(curY - y, 2); - // debug('distance for param ' + params[i] + ": " + Math.sqrt(distSquared)); - if (minDistanceSquared >= 0) { - if (distSquared < minDistanceSquared) { - minDistanceSquared = distSquared; - } - } else { - minDistanceSquared = distSquared; - } - } - return minDistanceSquared; - }; - var sqdistToFiniteLine = function sqdistToFiniteLine(x, y, x1, y1, x2, y2) { - var offset = [x - x1, y - y1]; - var line = [x2 - x1, y2 - y1]; - var lineSq = line[0] * line[0] + line[1] * line[1]; - var hypSq = offset[0] * offset[0] + offset[1] * offset[1]; - var dotProduct = offset[0] * line[0] + offset[1] * line[1]; - var adjSq = dotProduct * dotProduct / lineSq; - if (dotProduct < 0) { - return hypSq; - } - if (adjSq > lineSq) { - return (x - x2) * (x - x2) + (y - y2) * (y - y2); - } - return hypSq - adjSq; - }; - var pointInsidePolygonPoints = function pointInsidePolygonPoints(x, y, points) { - var x1, y1, x2, y2; - var y3; - - // Intersect with vertical line through (x, y) - var up = 0; - // let down = 0; - for (var i = 0; i < points.length / 2; i++) { - x1 = points[i * 2]; - y1 = points[i * 2 + 1]; - if (i + 1 < points.length / 2) { - x2 = points[(i + 1) * 2]; - y2 = points[(i + 1) * 2 + 1]; - } else { - x2 = points[(i + 1 - points.length / 2) * 2]; - y2 = points[(i + 1 - points.length / 2) * 2 + 1]; - } - if (x1 == x && x2 == x) ; else if (x1 >= x && x >= x2 || x1 <= x && x <= x2) { - y3 = (x - x1) / (x2 - x1) * (y2 - y1) + y1; - if (y3 > y) { - up++; - } - - // if( y3 < y ){ - // down++; - // } - } else { - continue; - } - } - if (up % 2 === 0) { - return false; - } else { - return true; - } - }; - var pointInsidePolygon = function pointInsidePolygon(x, y, basePoints, centerX, centerY, width, height, direction, padding) { - var transformedPoints = new Array(basePoints.length); - - // Gives negative angle - var angle; - if (direction[0] != null) { - angle = Math.atan(direction[1] / direction[0]); - if (direction[0] < 0) { - angle = angle + Math.PI / 2; - } else { - angle = -angle - Math.PI / 2; - } - } else { - angle = direction; - } - var cos = Math.cos(-angle); - var sin = Math.sin(-angle); - - // console.log("base: " + basePoints); - for (var i = 0; i < transformedPoints.length / 2; i++) { - transformedPoints[i * 2] = width / 2 * (basePoints[i * 2] * cos - basePoints[i * 2 + 1] * sin); - transformedPoints[i * 2 + 1] = height / 2 * (basePoints[i * 2 + 1] * cos + basePoints[i * 2] * sin); - transformedPoints[i * 2] += centerX; - transformedPoints[i * 2 + 1] += centerY; - } - var points; - if (padding > 0) { - var expandedLineSet = expandPolygon(transformedPoints, -padding); - points = joinLines(expandedLineSet); - } else { - points = transformedPoints; - } - return pointInsidePolygonPoints(x, y, points); - }; - var pointInsideRoundPolygon = function pointInsideRoundPolygon(x, y, basePoints, centerX, centerY, width, height) { - var cutPolygonPoints = new Array(basePoints.length); - var halfW = width / 2; - var halfH = height / 2; - var cornerRadius = getRoundPolygonRadius(width, height); - var squaredCornerRadius = cornerRadius * cornerRadius; - for (var i = 0; i < basePoints.length / 4; i++) { - var sourceUv = void 0, - destUv = void 0; - if (i === 0) { - sourceUv = basePoints.length - 2; - } else { - sourceUv = i * 4 - 2; - } - destUv = i * 4 + 2; - var px = centerX + halfW * basePoints[i * 4]; - var py = centerY + halfH * basePoints[i * 4 + 1]; - var cosTheta = -basePoints[sourceUv] * basePoints[destUv] - basePoints[sourceUv + 1] * basePoints[destUv + 1]; - var offset = cornerRadius / Math.tan(Math.acos(cosTheta) / 2); - var cp0x = px - offset * basePoints[sourceUv]; - var cp0y = py - offset * basePoints[sourceUv + 1]; - var cp1x = px + offset * basePoints[destUv]; - var cp1y = py + offset * basePoints[destUv + 1]; - cutPolygonPoints[i * 4] = cp0x; - cutPolygonPoints[i * 4 + 1] = cp0y; - cutPolygonPoints[i * 4 + 2] = cp1x; - cutPolygonPoints[i * 4 + 3] = cp1y; - var orthx = basePoints[sourceUv + 1]; - var orthy = -basePoints[sourceUv]; - var cosAlpha = orthx * basePoints[destUv] + orthy * basePoints[destUv + 1]; - if (cosAlpha < 0) { - orthx *= -1; - orthy *= -1; - } - var cx = cp0x + orthx * cornerRadius; - var cy = cp0y + orthy * cornerRadius; - var squaredDistance = Math.pow(cx - x, 2) + Math.pow(cy - y, 2); - if (squaredDistance <= squaredCornerRadius) { - return true; - } - } - return pointInsidePolygonPoints(x, y, cutPolygonPoints); - }; - var joinLines = function joinLines(lineSet) { - var vertices = new Array(lineSet.length / 2); - var currentLineStartX, currentLineStartY, currentLineEndX, currentLineEndY; - var nextLineStartX, nextLineStartY, nextLineEndX, nextLineEndY; - for (var i = 0; i < lineSet.length / 4; i++) { - currentLineStartX = lineSet[i * 4]; - currentLineStartY = lineSet[i * 4 + 1]; - currentLineEndX = lineSet[i * 4 + 2]; - currentLineEndY = lineSet[i * 4 + 3]; - if (i < lineSet.length / 4 - 1) { - nextLineStartX = lineSet[(i + 1) * 4]; - nextLineStartY = lineSet[(i + 1) * 4 + 1]; - nextLineEndX = lineSet[(i + 1) * 4 + 2]; - nextLineEndY = lineSet[(i + 1) * 4 + 3]; - } else { - nextLineStartX = lineSet[0]; - nextLineStartY = lineSet[1]; - nextLineEndX = lineSet[2]; - nextLineEndY = lineSet[3]; - } - var intersection = finiteLinesIntersect(currentLineStartX, currentLineStartY, currentLineEndX, currentLineEndY, nextLineStartX, nextLineStartY, nextLineEndX, nextLineEndY, true); - vertices[i * 2] = intersection[0]; - vertices[i * 2 + 1] = intersection[1]; - } - return vertices; - }; - var expandPolygon = function expandPolygon(points, pad) { - var expandedLineSet = new Array(points.length * 2); - var currentPointX, currentPointY, nextPointX, nextPointY; - for (var i = 0; i < points.length / 2; i++) { - currentPointX = points[i * 2]; - currentPointY = points[i * 2 + 1]; - if (i < points.length / 2 - 1) { - nextPointX = points[(i + 1) * 2]; - nextPointY = points[(i + 1) * 2 + 1]; - } else { - nextPointX = points[0]; - nextPointY = points[1]; - } - - // Current line: [currentPointX, currentPointY] to [nextPointX, nextPointY] - - // Assume CCW polygon winding - - var offsetX = nextPointY - currentPointY; - var offsetY = -(nextPointX - currentPointX); - - // Normalize - var offsetLength = Math.sqrt(offsetX * offsetX + offsetY * offsetY); - var normalizedOffsetX = offsetX / offsetLength; - var normalizedOffsetY = offsetY / offsetLength; - expandedLineSet[i * 4] = currentPointX + normalizedOffsetX * pad; - expandedLineSet[i * 4 + 1] = currentPointY + normalizedOffsetY * pad; - expandedLineSet[i * 4 + 2] = nextPointX + normalizedOffsetX * pad; - expandedLineSet[i * 4 + 3] = nextPointY + normalizedOffsetY * pad; - } - return expandedLineSet; - }; - var intersectLineEllipse = function intersectLineEllipse(x, y, centerX, centerY, ellipseWradius, ellipseHradius) { - var dispX = centerX - x; - var dispY = centerY - y; - dispX /= ellipseWradius; - dispY /= ellipseHradius; - var len = Math.sqrt(dispX * dispX + dispY * dispY); - var newLength = len - 1; - if (newLength < 0) { - return []; - } - var lenProportion = newLength / len; - return [(centerX - x) * lenProportion + x, (centerY - y) * lenProportion + y]; - }; - var checkInEllipse = function checkInEllipse(x, y, width, height, centerX, centerY, padding) { - x -= centerX; - y -= centerY; - x /= width / 2 + padding; - y /= height / 2 + padding; - return x * x + y * y <= 1; - }; - - // Returns intersections of increasing distance from line's start point - var intersectLineCircle = function intersectLineCircle(x1, y1, x2, y2, centerX, centerY, radius) { - // Calculate d, direction vector of line - var d = [x2 - x1, y2 - y1]; // Direction vector of line - var f = [x1 - centerX, y1 - centerY]; - var a = d[0] * d[0] + d[1] * d[1]; - var b = 2 * (f[0] * d[0] + f[1] * d[1]); - var c = f[0] * f[0] + f[1] * f[1] - radius * radius; - var discriminant = b * b - 4 * a * c; - if (discriminant < 0) { - return []; - } - var t1 = (-b + Math.sqrt(discriminant)) / (2 * a); - var t2 = (-b - Math.sqrt(discriminant)) / (2 * a); - var tMin = Math.min(t1, t2); - var tMax = Math.max(t1, t2); - var inRangeParams = []; - if (tMin >= 0 && tMin <= 1) { - inRangeParams.push(tMin); - } - if (tMax >= 0 && tMax <= 1) { - inRangeParams.push(tMax); - } - if (inRangeParams.length === 0) { - return []; - } - var nearIntersectionX = inRangeParams[0] * d[0] + x1; - var nearIntersectionY = inRangeParams[0] * d[1] + y1; - if (inRangeParams.length > 1) { - if (inRangeParams[0] == inRangeParams[1]) { - return [nearIntersectionX, nearIntersectionY]; - } else { - var farIntersectionX = inRangeParams[1] * d[0] + x1; - var farIntersectionY = inRangeParams[1] * d[1] + y1; - return [nearIntersectionX, nearIntersectionY, farIntersectionX, farIntersectionY]; - } - } else { - return [nearIntersectionX, nearIntersectionY]; - } - }; - var midOfThree = function midOfThree(a, b, c) { - if (b <= a && a <= c || c <= a && a <= b) { - return a; - } else if (a <= b && b <= c || c <= b && b <= a) { - return b; - } else { - return c; - } - }; - - // (x1,y1)=>(x2,y2) intersect with (x3,y3)=>(x4,y4) - var finiteLinesIntersect = function finiteLinesIntersect(x1, y1, x2, y2, x3, y3, x4, y4, infiniteLines) { - var dx13 = x1 - x3; - var dx21 = x2 - x1; - var dx43 = x4 - x3; - var dy13 = y1 - y3; - var dy21 = y2 - y1; - var dy43 = y4 - y3; - var ua_t = dx43 * dy13 - dy43 * dx13; - var ub_t = dx21 * dy13 - dy21 * dx13; - var u_b = dy43 * dx21 - dx43 * dy21; - if (u_b !== 0) { - var ua = ua_t / u_b; - var ub = ub_t / u_b; - var flptThreshold = 0.001; - var _min = 0 - flptThreshold; - var _max = 1 + flptThreshold; - if (_min <= ua && ua <= _max && _min <= ub && ub <= _max) { - return [x1 + ua * dx21, y1 + ua * dy21]; - } else { - if (!infiniteLines) { - return []; - } else { - return [x1 + ua * dx21, y1 + ua * dy21]; - } - } - } else { - if (ua_t === 0 || ub_t === 0) { - // Parallel, coincident lines. Check if overlap - - // Check endpoint of second line - if (midOfThree(x1, x2, x4) === x4) { - return [x4, y4]; - } - - // Check start point of second line - if (midOfThree(x1, x2, x3) === x3) { - return [x3, y3]; - } - - // Endpoint of first line - if (midOfThree(x3, x4, x2) === x2) { - return [x2, y2]; - } - return []; - } else { - // Parallel, non-coincident - return []; - } - } - }; - - // math.polygonIntersectLine( x, y, basePoints, centerX, centerY, width, height, padding ) - // intersect a node polygon (pts transformed) - // - // math.polygonIntersectLine( x, y, basePoints, centerX, centerY ) - // intersect the points (no transform) - var polygonIntersectLine = function polygonIntersectLine(x, y, basePoints, centerX, centerY, width, height, padding) { - var intersections = []; - var intersection; - var transformedPoints = new Array(basePoints.length); - var doTransform = true; - if (width == null) { - doTransform = false; - } - var points; - if (doTransform) { - for (var i = 0; i < transformedPoints.length / 2; i++) { - transformedPoints[i * 2] = basePoints[i * 2] * width + centerX; - transformedPoints[i * 2 + 1] = basePoints[i * 2 + 1] * height + centerY; - } - if (padding > 0) { - var expandedLineSet = expandPolygon(transformedPoints, -padding); - points = joinLines(expandedLineSet); - } else { - points = transformedPoints; - } - } else { - points = basePoints; - } - var currentX, currentY, nextX, nextY; - for (var _i2 = 0; _i2 < points.length / 2; _i2++) { - currentX = points[_i2 * 2]; - currentY = points[_i2 * 2 + 1]; - if (_i2 < points.length / 2 - 1) { - nextX = points[(_i2 + 1) * 2]; - nextY = points[(_i2 + 1) * 2 + 1]; - } else { - nextX = points[0]; - nextY = points[1]; - } - intersection = finiteLinesIntersect(x, y, centerX, centerY, currentX, currentY, nextX, nextY); - if (intersection.length !== 0) { - intersections.push(intersection[0], intersection[1]); - } - } - return intersections; - }; - var roundPolygonIntersectLine = function roundPolygonIntersectLine(x, y, basePoints, centerX, centerY, width, height, padding) { - var intersections = []; - var intersection; - var lines = new Array(basePoints.length); - var halfW = width / 2; - var halfH = height / 2; - var cornerRadius = getRoundPolygonRadius(width, height); - for (var i = 0; i < basePoints.length / 4; i++) { - var sourceUv = void 0, - destUv = void 0; - if (i === 0) { - sourceUv = basePoints.length - 2; - } else { - sourceUv = i * 4 - 2; - } - destUv = i * 4 + 2; - var px = centerX + halfW * basePoints[i * 4]; - var py = centerY + halfH * basePoints[i * 4 + 1]; - var cosTheta = -basePoints[sourceUv] * basePoints[destUv] - basePoints[sourceUv + 1] * basePoints[destUv + 1]; - var offset = cornerRadius / Math.tan(Math.acos(cosTheta) / 2); - var cp0x = px - offset * basePoints[sourceUv]; - var cp0y = py - offset * basePoints[sourceUv + 1]; - var cp1x = px + offset * basePoints[destUv]; - var cp1y = py + offset * basePoints[destUv + 1]; - if (i === 0) { - lines[basePoints.length - 2] = cp0x; - lines[basePoints.length - 1] = cp0y; - } else { - lines[i * 4 - 2] = cp0x; - lines[i * 4 - 1] = cp0y; - } - lines[i * 4] = cp1x; - lines[i * 4 + 1] = cp1y; - var orthx = basePoints[sourceUv + 1]; - var orthy = -basePoints[sourceUv]; - var cosAlpha = orthx * basePoints[destUv] + orthy * basePoints[destUv + 1]; - if (cosAlpha < 0) { - orthx *= -1; - orthy *= -1; - } - var cx = cp0x + orthx * cornerRadius; - var cy = cp0y + orthy * cornerRadius; - intersection = intersectLineCircle(x, y, centerX, centerY, cx, cy, cornerRadius); - if (intersection.length !== 0) { - intersections.push(intersection[0], intersection[1]); - } - } - for (var _i3 = 0; _i3 < lines.length / 4; _i3++) { - intersection = finiteLinesIntersect(x, y, centerX, centerY, lines[_i3 * 4], lines[_i3 * 4 + 1], lines[_i3 * 4 + 2], lines[_i3 * 4 + 3], false); - if (intersection.length !== 0) { - intersections.push(intersection[0], intersection[1]); - } - } - if (intersections.length > 2) { - var lowestIntersection = [intersections[0], intersections[1]]; - var lowestSquaredDistance = Math.pow(lowestIntersection[0] - x, 2) + Math.pow(lowestIntersection[1] - y, 2); - for (var _i4 = 1; _i4 < intersections.length / 2; _i4++) { - var squaredDistance = Math.pow(intersections[_i4 * 2] - x, 2) + Math.pow(intersections[_i4 * 2 + 1] - y, 2); - if (squaredDistance <= lowestSquaredDistance) { - lowestIntersection[0] = intersections[_i4 * 2]; - lowestIntersection[1] = intersections[_i4 * 2 + 1]; - lowestSquaredDistance = squaredDistance; - } - } - return lowestIntersection; - } - return intersections; - }; - var shortenIntersection = function shortenIntersection(intersection, offset, amount) { - var disp = [intersection[0] - offset[0], intersection[1] - offset[1]]; - var length = Math.sqrt(disp[0] * disp[0] + disp[1] * disp[1]); - var lenRatio = (length - amount) / length; - if (lenRatio < 0) { - lenRatio = 0.00001; - } - return [offset[0] + lenRatio * disp[0], offset[1] + lenRatio * disp[1]]; - }; - var generateUnitNgonPointsFitToSquare = function generateUnitNgonPointsFitToSquare(sides, rotationRadians) { - var points = generateUnitNgonPoints(sides, rotationRadians); - points = fitPolygonToSquare(points); - return points; - }; - var fitPolygonToSquare = function fitPolygonToSquare(points) { - var x, y; - var sides = points.length / 2; - var minX = Infinity, - minY = Infinity, - maxX = -Infinity, - maxY = -Infinity; - for (var i = 0; i < sides; i++) { - x = points[2 * i]; - y = points[2 * i + 1]; - minX = Math.min(minX, x); - maxX = Math.max(maxX, x); - minY = Math.min(minY, y); - maxY = Math.max(maxY, y); - } - - // stretch factors - var sx = 2 / (maxX - minX); - var sy = 2 / (maxY - minY); - for (var _i5 = 0; _i5 < sides; _i5++) { - x = points[2 * _i5] = points[2 * _i5] * sx; - y = points[2 * _i5 + 1] = points[2 * _i5 + 1] * sy; - minX = Math.min(minX, x); - maxX = Math.max(maxX, x); - minY = Math.min(minY, y); - maxY = Math.max(maxY, y); - } - if (minY < -1) { - for (var _i6 = 0; _i6 < sides; _i6++) { - y = points[2 * _i6 + 1] = points[2 * _i6 + 1] + (-1 - minY); - } - } - return points; - }; - var generateUnitNgonPoints = function generateUnitNgonPoints(sides, rotationRadians) { - var increment = 1.0 / sides * 2 * Math.PI; - var startAngle = sides % 2 === 0 ? Math.PI / 2.0 + increment / 2.0 : Math.PI / 2.0; - startAngle += rotationRadians; - var points = new Array(sides * 2); - var currentAngle; - for (var i = 0; i < sides; i++) { - currentAngle = i * increment + startAngle; - points[2 * i] = Math.cos(currentAngle); // x - points[2 * i + 1] = Math.sin(-currentAngle); // y - } - - return points; - }; - - // Set the default radius, unless half of width or height is smaller than default - var getRoundRectangleRadius = function getRoundRectangleRadius(width, height) { - return Math.min(width / 4, height / 4, 8); - }; - - // Set the default radius - var getRoundPolygonRadius = function getRoundPolygonRadius(width, height) { - return Math.min(width / 10, height / 10, 8); - }; - var getCutRectangleCornerLength = function getCutRectangleCornerLength() { - return 8; - }; - var bezierPtsToQuadCoeff = function bezierPtsToQuadCoeff(p0, p1, p2) { - return [p0 - 2 * p1 + p2, 2 * (p1 - p0), p0]; - }; - - // get curve width, height, and control point position offsets as a percentage of node height / width - var getBarrelCurveConstants = function getBarrelCurveConstants(width, height) { - return { - heightOffset: Math.min(15, 0.05 * height), - widthOffset: Math.min(100, 0.25 * width), - ctrlPtOffsetPct: 0.05 - }; - }; - - var pageRankDefaults = defaults$g({ - dampingFactor: 0.8, - precision: 0.000001, - iterations: 200, - weight: function weight(edge) { - return 1; - } - }); - var elesfn$o = { - pageRank: function pageRank(options) { - var _pageRankDefaults = pageRankDefaults(options), - dampingFactor = _pageRankDefaults.dampingFactor, - precision = _pageRankDefaults.precision, - iterations = _pageRankDefaults.iterations, - weight = _pageRankDefaults.weight; - var cy = this._private.cy; - var _this$byGroup = this.byGroup(), - nodes = _this$byGroup.nodes, - edges = _this$byGroup.edges; - var numNodes = nodes.length; - var numNodesSqd = numNodes * numNodes; - var numEdges = edges.length; - - // Construct transposed adjacency matrix - // First lets have a zeroed matrix of the right size - // We'll also keep track of the sum of each column - var matrix = new Array(numNodesSqd); - var columnSum = new Array(numNodes); - var additionalProb = (1 - dampingFactor) / numNodes; - - // Create null matrix - for (var i = 0; i < numNodes; i++) { - for (var j = 0; j < numNodes; j++) { - var n = i * numNodes + j; - matrix[n] = 0; - } - columnSum[i] = 0; - } - - // Now, process edges - for (var _i = 0; _i < numEdges; _i++) { - var edge = edges[_i]; - var srcId = edge.data('source'); - var tgtId = edge.data('target'); - - // Don't include loops in the matrix - if (srcId === tgtId) { - continue; - } - var s = nodes.indexOfId(srcId); - var t = nodes.indexOfId(tgtId); - var w = weight(edge); - var _n = t * numNodes + s; - - // Update matrix - matrix[_n] += w; - - // Update column sum - columnSum[s] += w; - } - - // Add additional probability based on damping factor - // Also, take into account columns that have sum = 0 - var p = 1.0 / numNodes + additionalProb; // Shorthand - - // Traverse matrix, column by column - for (var _j = 0; _j < numNodes; _j++) { - if (columnSum[_j] === 0) { - // No 'links' out from node jth, assume equal probability for each possible node - for (var _i2 = 0; _i2 < numNodes; _i2++) { - var _n2 = _i2 * numNodes + _j; - matrix[_n2] = p; - } - } else { - // Node jth has outgoing link, compute normalized probabilities - for (var _i3 = 0; _i3 < numNodes; _i3++) { - var _n3 = _i3 * numNodes + _j; - matrix[_n3] = matrix[_n3] / columnSum[_j] + additionalProb; - } - } - } - - // Compute dominant eigenvector using power method - var eigenvector = new Array(numNodes); - var temp = new Array(numNodes); - var previous; - - // Start with a vector of all 1's - // Also, initialize a null vector which will be used as shorthand - for (var _i4 = 0; _i4 < numNodes; _i4++) { - eigenvector[_i4] = 1; - } - for (var iter = 0; iter < iterations; iter++) { - // Temp array with all 0's - for (var _i5 = 0; _i5 < numNodes; _i5++) { - temp[_i5] = 0; - } - - // Multiply matrix with previous result - for (var _i6 = 0; _i6 < numNodes; _i6++) { - for (var _j2 = 0; _j2 < numNodes; _j2++) { - var _n4 = _i6 * numNodes + _j2; - temp[_i6] += matrix[_n4] * eigenvector[_j2]; - } - } - inPlaceSumNormalize(temp); - previous = eigenvector; - eigenvector = temp; - temp = previous; - var diff = 0; - // Compute difference (squared module) of both vectors - for (var _i7 = 0; _i7 < numNodes; _i7++) { - var delta = previous[_i7] - eigenvector[_i7]; - diff += delta * delta; - } - - // If difference is less than the desired threshold, stop iterating - if (diff < precision) { - break; - } - } - - // Construct result - var res = { - rank: function rank(node) { - node = cy.collection(node)[0]; - return eigenvector[nodes.indexOf(node)]; - } - }; - return res; - } // pageRank - }; // elesfn - - var defaults$f = defaults$g({ - root: null, - weight: function weight(edge) { - return 1; - }, - directed: false, - alpha: 0 - }); - var elesfn$n = { - degreeCentralityNormalized: function degreeCentralityNormalized(options) { - options = defaults$f(options); - var cy = this.cy(); - var nodes = this.nodes(); - var numNodes = nodes.length; - if (!options.directed) { - var degrees = {}; - var maxDegree = 0; - for (var i = 0; i < numNodes; i++) { - var node = nodes[i]; - - // add current node to the current options object and call degreeCentrality - options.root = node; - var currDegree = this.degreeCentrality(options); - if (maxDegree < currDegree.degree) { - maxDegree = currDegree.degree; - } - degrees[node.id()] = currDegree.degree; - } - return { - degree: function degree(node) { - if (maxDegree === 0) { - return 0; - } - if (string(node)) { - // from is a selector string - node = cy.filter(node); - } - return degrees[node.id()] / maxDegree; - } - }; - } else { - var indegrees = {}; - var outdegrees = {}; - var maxIndegree = 0; - var maxOutdegree = 0; - for (var _i = 0; _i < numNodes; _i++) { - var _node = nodes[_i]; - var id = _node.id(); - - // add current node to the current options object and call degreeCentrality - options.root = _node; - var _currDegree = this.degreeCentrality(options); - if (maxIndegree < _currDegree.indegree) maxIndegree = _currDegree.indegree; - if (maxOutdegree < _currDegree.outdegree) maxOutdegree = _currDegree.outdegree; - indegrees[id] = _currDegree.indegree; - outdegrees[id] = _currDegree.outdegree; - } - return { - indegree: function indegree(node) { - if (maxIndegree == 0) { - return 0; - } - if (string(node)) { - // from is a selector string - node = cy.filter(node); - } - return indegrees[node.id()] / maxIndegree; - }, - outdegree: function outdegree(node) { - if (maxOutdegree === 0) { - return 0; - } - if (string(node)) { - // from is a selector string - node = cy.filter(node); - } - return outdegrees[node.id()] / maxOutdegree; - } - }; - } - }, - // degreeCentralityNormalized - - // Implemented from the algorithm in Opsahl's paper - // "Node centrality in weighted networks: Generalizing degree and shortest paths" - // check the heading 2 "Degree" - degreeCentrality: function degreeCentrality(options) { - options = defaults$f(options); - var cy = this.cy(); - var callingEles = this; - var _options = options, - root = _options.root, - weight = _options.weight, - directed = _options.directed, - alpha = _options.alpha; - root = cy.collection(root)[0]; - if (!directed) { - var connEdges = root.connectedEdges().intersection(callingEles); - var k = connEdges.length; - var s = 0; - - // Now, sum edge weights - for (var i = 0; i < connEdges.length; i++) { - s += weight(connEdges[i]); - } - return { - degree: Math.pow(k, 1 - alpha) * Math.pow(s, alpha) - }; - } else { - var edges = root.connectedEdges(); - var incoming = edges.filter(function (edge) { - return edge.target().same(root) && callingEles.has(edge); - }); - var outgoing = edges.filter(function (edge) { - return edge.source().same(root) && callingEles.has(edge); - }); - var k_in = incoming.length; - var k_out = outgoing.length; - var s_in = 0; - var s_out = 0; - - // Now, sum incoming edge weights - for (var _i2 = 0; _i2 < incoming.length; _i2++) { - s_in += weight(incoming[_i2]); - } - - // Now, sum outgoing edge weights - for (var _i3 = 0; _i3 < outgoing.length; _i3++) { - s_out += weight(outgoing[_i3]); - } - return { - indegree: Math.pow(k_in, 1 - alpha) * Math.pow(s_in, alpha), - outdegree: Math.pow(k_out, 1 - alpha) * Math.pow(s_out, alpha) - }; - } - } // degreeCentrality - }; // elesfn - - // nice, short mathematical alias - elesfn$n.dc = elesfn$n.degreeCentrality; - elesfn$n.dcn = elesfn$n.degreeCentralityNormalised = elesfn$n.degreeCentralityNormalized; - - var defaults$e = defaults$g({ - harmonic: true, - weight: function weight() { - return 1; - }, - directed: false, - root: null - }); - var elesfn$m = { - closenessCentralityNormalized: function closenessCentralityNormalized(options) { - var _defaults = defaults$e(options), - harmonic = _defaults.harmonic, - weight = _defaults.weight, - directed = _defaults.directed; - var cy = this.cy(); - var closenesses = {}; - var maxCloseness = 0; - var nodes = this.nodes(); - var fw = this.floydWarshall({ - weight: weight, - directed: directed - }); - - // Compute closeness for every node and find the maximum closeness - for (var i = 0; i < nodes.length; i++) { - var currCloseness = 0; - var node_i = nodes[i]; - for (var j = 0; j < nodes.length; j++) { - if (i !== j) { - var d = fw.distance(node_i, nodes[j]); - if (harmonic) { - currCloseness += 1 / d; - } else { - currCloseness += d; - } - } - } - if (!harmonic) { - currCloseness = 1 / currCloseness; - } - if (maxCloseness < currCloseness) { - maxCloseness = currCloseness; - } - closenesses[node_i.id()] = currCloseness; - } - return { - closeness: function closeness(node) { - if (maxCloseness == 0) { - return 0; - } - if (string(node)) { - // from is a selector string - node = cy.filter(node)[0].id(); - } else { - // from is a node - node = node.id(); - } - return closenesses[node] / maxCloseness; - } - }; - }, - // Implemented from pseudocode from wikipedia - closenessCentrality: function closenessCentrality(options) { - var _defaults2 = defaults$e(options), - root = _defaults2.root, - weight = _defaults2.weight, - directed = _defaults2.directed, - harmonic = _defaults2.harmonic; - root = this.filter(root)[0]; - - // we need distance from this node to every other node - var dijkstra = this.dijkstra({ - root: root, - weight: weight, - directed: directed - }); - var totalDistance = 0; - var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { - var n = nodes[i]; - if (!n.same(root)) { - var d = dijkstra.distanceTo(n); - if (harmonic) { - totalDistance += 1 / d; - } else { - totalDistance += d; - } - } - } - return harmonic ? totalDistance : 1 / totalDistance; - } // closenessCentrality - }; // elesfn - - // nice, short mathematical alias - elesfn$m.cc = elesfn$m.closenessCentrality; - elesfn$m.ccn = elesfn$m.closenessCentralityNormalised = elesfn$m.closenessCentralityNormalized; - - var defaults$d = defaults$g({ - weight: null, - directed: false - }); - var elesfn$l = { - // Implemented from the algorithm in the paper "On Variants of Shortest-Path Betweenness Centrality and their Generic Computation" by Ulrik Brandes - betweennessCentrality: function betweennessCentrality(options) { - var _defaults = defaults$d(options), - directed = _defaults.directed, - weight = _defaults.weight; - var weighted = weight != null; - var cy = this.cy(); - - // starting - var V = this.nodes(); - var A = {}; - var _C = {}; - var max = 0; - var C = { - set: function set(key, val) { - _C[key] = val; - if (val > max) { - max = val; - } - }, - get: function get(key) { - return _C[key]; - } - }; - - // A contains the neighborhoods of every node - for (var i = 0; i < V.length; i++) { - var v = V[i]; - var vid = v.id(); - if (directed) { - A[vid] = v.outgoers().nodes(); // get outgoers of every node - } else { - A[vid] = v.openNeighborhood().nodes(); // get neighbors of every node - } - - C.set(vid, 0); - } - var _loop = function _loop(s) { - var sid = V[s].id(); - var S = []; // stack - var P = {}; - var g = {}; - var d = {}; - var Q = new heap(function (a, b) { - return d[a] - d[b]; - }); // queue - - // init dictionaries - for (var _i = 0; _i < V.length; _i++) { - var _vid = V[_i].id(); - P[_vid] = []; - g[_vid] = 0; - d[_vid] = Infinity; - } - g[sid] = 1; // sigma - d[sid] = 0; // distance to s - - Q.push(sid); - while (!Q.empty()) { - var _v = Q.pop(); - S.push(_v); - if (weighted) { - for (var j = 0; j < A[_v].length; j++) { - var w = A[_v][j]; - var vEle = cy.getElementById(_v); - var edge = void 0; - if (vEle.edgesTo(w).length > 0) { - edge = vEle.edgesTo(w)[0]; - } else { - edge = w.edgesTo(vEle)[0]; - } - var edgeWeight = weight(edge); - w = w.id(); - if (d[w] > d[_v] + edgeWeight) { - d[w] = d[_v] + edgeWeight; - if (Q.nodes.indexOf(w) < 0) { - //if w is not in Q - Q.push(w); - } else { - // update position if w is in Q - Q.updateItem(w); - } - g[w] = 0; - P[w] = []; - } - if (d[w] == d[_v] + edgeWeight) { - g[w] = g[w] + g[_v]; - P[w].push(_v); - } - } - } else { - for (var _j = 0; _j < A[_v].length; _j++) { - var _w = A[_v][_j].id(); - if (d[_w] == Infinity) { - Q.push(_w); - d[_w] = d[_v] + 1; - } - if (d[_w] == d[_v] + 1) { - g[_w] = g[_w] + g[_v]; - P[_w].push(_v); - } - } - } - } - var e = {}; - for (var _i2 = 0; _i2 < V.length; _i2++) { - e[V[_i2].id()] = 0; - } - while (S.length > 0) { - var _w2 = S.pop(); - for (var _j2 = 0; _j2 < P[_w2].length; _j2++) { - var _v2 = P[_w2][_j2]; - e[_v2] = e[_v2] + g[_v2] / g[_w2] * (1 + e[_w2]); - } - if (_w2 != V[s].id()) { - C.set(_w2, C.get(_w2) + e[_w2]); - } - } - }; - for (var s = 0; s < V.length; s++) { - _loop(s); - } - var ret = { - betweenness: function betweenness(node) { - var id = cy.collection(node).id(); - return C.get(id); - }, - betweennessNormalized: function betweennessNormalized(node) { - if (max == 0) { - return 0; - } - var id = cy.collection(node).id(); - return C.get(id) / max; - } - }; - - // alias - ret.betweennessNormalised = ret.betweennessNormalized; - return ret; - } // betweennessCentrality - }; // elesfn - - // nice, short mathematical alias - elesfn$l.bc = elesfn$l.betweennessCentrality; - - // Implemented by Zoe Xi @zoexi for GSOC 2016 - - /* eslint-disable no-unused-vars */ - var defaults$c = defaults$g({ - expandFactor: 2, - // affects time of computation and cluster granularity to some extent: M * M - inflateFactor: 2, - // affects cluster granularity (the greater the value, the more clusters): M(i,j) / E(j) - multFactor: 1, - // optional self loops for each node. Use a neutral value to improve cluster computations. - maxIterations: 20, - // maximum number of iterations of the MCL algorithm in a single run - attributes: [ - // attributes/features used to group nodes, ie. similarity values between nodes - function (edge) { - return 1; - }] - }); - /* eslint-enable */ - - var setOptions$3 = function setOptions(options) { - return defaults$c(options); - }; - /* eslint-enable */ - - var getSimilarity$1 = function getSimilarity(edge, attributes) { - var total = 0; - for (var i = 0; i < attributes.length; i++) { - total += attributes[i](edge); - } - return total; - }; - var addLoops = function addLoops(M, n, val) { - for (var i = 0; i < n; i++) { - M[i * n + i] = val; - } - }; - var normalize = function normalize(M, n) { - var sum; - for (var col = 0; col < n; col++) { - sum = 0; - for (var row = 0; row < n; row++) { - sum += M[row * n + col]; - } - for (var _row = 0; _row < n; _row++) { - M[_row * n + col] = M[_row * n + col] / sum; - } - } - }; - - // TODO: blocked matrix multiplication? - var mmult = function mmult(A, B, n) { - var C = new Array(n * n); - for (var i = 0; i < n; i++) { - for (var j = 0; j < n; j++) { - C[i * n + j] = 0; - } - for (var k = 0; k < n; k++) { - for (var _j = 0; _j < n; _j++) { - C[i * n + _j] += A[i * n + k] * B[k * n + _j]; - } - } - } - return C; - }; - var expand = function expand(M, n, expandFactor /** power **/) { - var _M = M.slice(0); - for (var p = 1; p < expandFactor; p++) { - M = mmult(M, _M, n); - } - return M; - }; - var inflate = function inflate(M, n, inflateFactor /** r **/) { - var _M = new Array(n * n); - - // M(i,j) ^ inflatePower - for (var i = 0; i < n * n; i++) { - _M[i] = Math.pow(M[i], inflateFactor); - } - normalize(_M, n); - return _M; - }; - var hasConverged = function hasConverged(M, _M, n2, roundFactor) { - // Check that both matrices have the same elements (i,j) - for (var i = 0; i < n2; i++) { - var v1 = Math.round(M[i] * Math.pow(10, roundFactor)) / Math.pow(10, roundFactor); // truncate to 'roundFactor' decimal places - var v2 = Math.round(_M[i] * Math.pow(10, roundFactor)) / Math.pow(10, roundFactor); - if (v1 !== v2) { - return false; - } - } - return true; - }; - var assign$2 = function assign(M, n, nodes, cy) { - var clusters = []; - for (var i = 0; i < n; i++) { - var cluster = []; - for (var j = 0; j < n; j++) { - // Row-wise attractors and elements that they attract belong in same cluster - if (Math.round(M[i * n + j] * 1000) / 1000 > 0) { - cluster.push(nodes[j]); - } - } - if (cluster.length !== 0) { - clusters.push(cy.collection(cluster)); - } - } - return clusters; - }; - var isDuplicate = function isDuplicate(c1, c2) { - for (var i = 0; i < c1.length; i++) { - if (!c2[i] || c1[i].id() !== c2[i].id()) { - return false; - } - } - return true; - }; - var removeDuplicates = function removeDuplicates(clusters) { - for (var i = 0; i < clusters.length; i++) { - for (var j = 0; j < clusters.length; j++) { - if (i != j && isDuplicate(clusters[i], clusters[j])) { - clusters.splice(j, 1); - } - } - } - return clusters; - }; - var markovClustering = function markovClustering(options) { - var nodes = this.nodes(); - var edges = this.edges(); - var cy = this.cy(); - - // Set parameters of algorithm: - var opts = setOptions$3(options); - - // Map each node to its position in node array - var id2position = {}; - for (var i = 0; i < nodes.length; i++) { - id2position[nodes[i].id()] = i; - } - - // Generate stochastic matrix M from input graph G (should be symmetric/undirected) - var n = nodes.length, - n2 = n * n; - var M = new Array(n2), - _M; - for (var _i = 0; _i < n2; _i++) { - M[_i] = 0; - } - for (var e = 0; e < edges.length; e++) { - var edge = edges[e]; - var _i2 = id2position[edge.source().id()]; - var j = id2position[edge.target().id()]; - var sim = getSimilarity$1(edge, opts.attributes); - M[_i2 * n + j] += sim; // G should be symmetric and undirected - M[j * n + _i2] += sim; - } - - // Begin Markov cluster algorithm - - // Step 1: Add self loops to each node, ie. add multFactor to matrix diagonal - addLoops(M, n, opts.multFactor); - - // Step 2: M = normalize( M ); - normalize(M, n); - var isStillMoving = true; - var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - isStillMoving = false; - - // Step 3: - _M = expand(M, n, opts.expandFactor); - - // Step 4: - M = inflate(_M, n, opts.inflateFactor); - - // Step 5: check to see if ~steady state has been reached - if (!hasConverged(M, _M, n2, 4)) { - isStillMoving = true; - } - iterations++; - } - - // Build clusters from matrix - var clusters = assign$2(M, n, nodes, cy); - - // Remove duplicate clusters due to symmetry of graph and M matrix - clusters = removeDuplicates(clusters); - return clusters; - }; - var markovClustering$1 = { - markovClustering: markovClustering, - mcl: markovClustering - }; - - // Common distance metrics for clustering algorithms - var identity = function identity(x) { - return x; - }; - var absDiff = function absDiff(p, q) { - return Math.abs(q - p); - }; - var addAbsDiff = function addAbsDiff(total, p, q) { - return total + absDiff(p, q); - }; - var addSquaredDiff = function addSquaredDiff(total, p, q) { - return total + Math.pow(q - p, 2); - }; - var sqrt = function sqrt(x) { - return Math.sqrt(x); - }; - var maxAbsDiff = function maxAbsDiff(currentMax, p, q) { - return Math.max(currentMax, absDiff(p, q)); - }; - var getDistance = function getDistance(length, getP, getQ, init, visit) { - var post = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : identity; - var ret = init; - var p, q; - for (var dim = 0; dim < length; dim++) { - p = getP(dim); - q = getQ(dim); - ret = visit(ret, p, q); - } - return post(ret); - }; - var distances = { - euclidean: function euclidean(length, getP, getQ) { - if (length >= 2) { - return getDistance(length, getP, getQ, 0, addSquaredDiff, sqrt); - } else { - // for single attr case, more efficient to avoid sqrt - return getDistance(length, getP, getQ, 0, addAbsDiff); - } - }, - squaredEuclidean: function squaredEuclidean(length, getP, getQ) { - return getDistance(length, getP, getQ, 0, addSquaredDiff); - }, - manhattan: function manhattan(length, getP, getQ) { - return getDistance(length, getP, getQ, 0, addAbsDiff); - }, - max: function max(length, getP, getQ) { - return getDistance(length, getP, getQ, -Infinity, maxAbsDiff); - } - }; - - // in case the user accidentally doesn't use camel case - distances['squared-euclidean'] = distances['squaredEuclidean']; - distances['squaredeuclidean'] = distances['squaredEuclidean']; - function clusteringDistance (method, length, getP, getQ, nodeP, nodeQ) { - var impl; - if (fn$6(method)) { - impl = method; - } else { - impl = distances[method] || distances.euclidean; - } - if (length === 0 && fn$6(method)) { - return impl(nodeP, nodeQ); - } else { - return impl(length, getP, getQ, nodeP, nodeQ); - } - } - - var defaults$b = defaults$g({ - k: 2, - m: 2, - sensitivityThreshold: 0.0001, - distance: 'euclidean', - maxIterations: 10, - attributes: [], - testMode: false, - testCentroids: null - }); - var setOptions$2 = function setOptions(options) { - return defaults$b(options); - }; - - var getDist = function getDist(type, node, centroid, attributes, mode) { - var noNodeP = mode !== 'kMedoids'; - var getP = noNodeP ? function (i) { - return centroid[i]; - } : function (i) { - return attributes[i](centroid); - }; - var getQ = function getQ(i) { - return attributes[i](node); - }; - var nodeP = centroid; - var nodeQ = node; - return clusteringDistance(type, attributes.length, getP, getQ, nodeP, nodeQ); - }; - var randomCentroids = function randomCentroids(nodes, k, attributes) { - var ndim = attributes.length; - var min = new Array(ndim); - var max = new Array(ndim); - var centroids = new Array(k); - var centroid = null; - - // Find min, max values for each attribute dimension - for (var i = 0; i < ndim; i++) { - min[i] = nodes.min(attributes[i]).value; - max[i] = nodes.max(attributes[i]).value; - } - - // Build k centroids, each represented as an n-dim feature vector - for (var c = 0; c < k; c++) { - centroid = []; - for (var _i = 0; _i < ndim; _i++) { - centroid[_i] = Math.random() * (max[_i] - min[_i]) + min[_i]; // random initial value - } - - centroids[c] = centroid; - } - return centroids; - }; - var classify = function classify(node, centroids, distance, attributes, type) { - var min = Infinity; - var index = 0; - for (var i = 0; i < centroids.length; i++) { - var dist = getDist(distance, node, centroids[i], attributes, type); - if (dist < min) { - min = dist; - index = i; - } - } - return index; - }; - var buildCluster = function buildCluster(centroid, nodes, assignment) { - var cluster = []; - var node = null; - for (var n = 0; n < nodes.length; n++) { - node = nodes[n]; - if (assignment[node.id()] === centroid) { - //console.log("Node " + node.id() + " is associated with medoid #: " + m); - cluster.push(node); - } - } - return cluster; - }; - var haveValuesConverged = function haveValuesConverged(v1, v2, sensitivityThreshold) { - return Math.abs(v2 - v1) <= sensitivityThreshold; - }; - var haveMatricesConverged = function haveMatricesConverged(v1, v2, sensitivityThreshold) { - for (var i = 0; i < v1.length; i++) { - for (var j = 0; j < v1[i].length; j++) { - var diff = Math.abs(v1[i][j] - v2[i][j]); - if (diff > sensitivityThreshold) { - return false; - } - } - } - return true; - }; - var seenBefore = function seenBefore(node, medoids, n) { - for (var i = 0; i < n; i++) { - if (node === medoids[i]) return true; - } - return false; - }; - var randomMedoids = function randomMedoids(nodes, k) { - var medoids = new Array(k); - - // For small data sets, the probability of medoid conflict is greater, - // so we need to check to see if we've already seen or chose this node before. - if (nodes.length < 50) { - // Randomly select k medoids from the n nodes - for (var i = 0; i < k; i++) { - var node = nodes[Math.floor(Math.random() * nodes.length)]; - - // If we've already chosen this node to be a medoid, don't choose it again (for small data sets). - // Instead choose a different random node. - while (seenBefore(node, medoids, i)) { - node = nodes[Math.floor(Math.random() * nodes.length)]; - } - medoids[i] = node; - } - } else { - // Relatively large data set, so pretty safe to not check and just select random nodes - for (var _i2 = 0; _i2 < k; _i2++) { - medoids[_i2] = nodes[Math.floor(Math.random() * nodes.length)]; - } - } - return medoids; - }; - var findCost = function findCost(potentialNewMedoid, cluster, attributes) { - var cost = 0; - for (var n = 0; n < cluster.length; n++) { - cost += getDist('manhattan', cluster[n], potentialNewMedoid, attributes, 'kMedoids'); - } - return cost; - }; - var kMeans = function kMeans(options) { - var cy = this.cy(); - var nodes = this.nodes(); - var node = null; - - // Set parameters of algorithm: # of clusters, distance metric, etc. - var opts = setOptions$2(options); - - // Begin k-means algorithm - var clusters = new Array(opts.k); - var assignment = {}; - var centroids; - - // Step 1: Initialize centroid positions - if (opts.testMode) { - if (typeof opts.testCentroids === 'number') { - // TODO: implement a seeded random number generator. - opts.testCentroids; - centroids = randomCentroids(nodes, opts.k, opts.attributes); - } else if (_typeof(opts.testCentroids) === 'object') { - centroids = opts.testCentroids; - } else { - centroids = randomCentroids(nodes, opts.k, opts.attributes); - } - } else { - centroids = randomCentroids(nodes, opts.k, opts.attributes); - } - var isStillMoving = true; - var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - // Step 2: Assign nodes to the nearest centroid - for (var n = 0; n < nodes.length; n++) { - node = nodes[n]; - // Determine which cluster this node belongs to: node id => cluster # - assignment[node.id()] = classify(node, centroids, opts.distance, opts.attributes, 'kMeans'); - } - - // Step 3: For each of the k clusters, update its centroid - isStillMoving = false; - for (var c = 0; c < opts.k; c++) { - // Get all nodes that belong to this cluster - var cluster = buildCluster(c, nodes, assignment); - if (cluster.length === 0) { - // If cluster is empty, break out early & move to next cluster - continue; - } - - // Update centroids by calculating avg of all nodes within the cluster. - var ndim = opts.attributes.length; - var centroid = centroids[c]; // [ dim_1, dim_2, dim_3, ... , dim_n ] - var newCentroid = new Array(ndim); - var sum = new Array(ndim); - for (var d = 0; d < ndim; d++) { - sum[d] = 0.0; - for (var i = 0; i < cluster.length; i++) { - node = cluster[i]; - sum[d] += opts.attributes[d](node); - } - newCentroid[d] = sum[d] / cluster.length; - - // Check to see if algorithm has converged, i.e. when centroids no longer change - if (!haveValuesConverged(newCentroid[d], centroid[d], opts.sensitivityThreshold)) { - isStillMoving = true; - } - } - centroids[c] = newCentroid; - clusters[c] = cy.collection(cluster); - } - iterations++; - } - return clusters; - }; - var kMedoids = function kMedoids(options) { - var cy = this.cy(); - var nodes = this.nodes(); - var node = null; - var opts = setOptions$2(options); - - // Begin k-medoids algorithm - var clusters = new Array(opts.k); - var medoids; - var assignment = {}; - var curCost; - var minCosts = new Array(opts.k); // minimum cost configuration for each cluster - - // Step 1: Initialize k medoids - if (opts.testMode) { - if (typeof opts.testCentroids === 'number') ; else if (_typeof(opts.testCentroids) === 'object') { - medoids = opts.testCentroids; - } else { - medoids = randomMedoids(nodes, opts.k); - } - } else { - medoids = randomMedoids(nodes, opts.k); - } - var isStillMoving = true; - var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - // Step 2: Assign nodes to the nearest medoid - for (var n = 0; n < nodes.length; n++) { - node = nodes[n]; - // Determine which cluster this node belongs to: node id => cluster # - assignment[node.id()] = classify(node, medoids, opts.distance, opts.attributes, 'kMedoids'); - } - isStillMoving = false; - // Step 3: For each medoid m, and for each node associated with mediod m, - // select the node with the lowest configuration cost as new medoid. - for (var m = 0; m < medoids.length; m++) { - // Get all nodes that belong to this medoid - var cluster = buildCluster(m, nodes, assignment); - if (cluster.length === 0) { - // If cluster is empty, break out early & move to next cluster - continue; - } - minCosts[m] = findCost(medoids[m], cluster, opts.attributes); // original cost - - // Select different medoid if its configuration has the lowest cost - for (var _n = 0; _n < cluster.length; _n++) { - curCost = findCost(cluster[_n], cluster, opts.attributes); - if (curCost < minCosts[m]) { - minCosts[m] = curCost; - medoids[m] = cluster[_n]; - isStillMoving = true; - } - } - clusters[m] = cy.collection(cluster); - } - iterations++; - } - return clusters; - }; - var updateCentroids = function updateCentroids(centroids, nodes, U, weight, opts) { - var numerator, denominator; - for (var n = 0; n < nodes.length; n++) { - for (var c = 0; c < centroids.length; c++) { - weight[n][c] = Math.pow(U[n][c], opts.m); - } - } - for (var _c = 0; _c < centroids.length; _c++) { - for (var dim = 0; dim < opts.attributes.length; dim++) { - numerator = 0; - denominator = 0; - for (var _n2 = 0; _n2 < nodes.length; _n2++) { - numerator += weight[_n2][_c] * opts.attributes[dim](nodes[_n2]); - denominator += weight[_n2][_c]; - } - centroids[_c][dim] = numerator / denominator; - } - } - }; - var updateMembership = function updateMembership(U, _U, centroids, nodes, opts) { - // Save previous step - for (var i = 0; i < U.length; i++) { - _U[i] = U[i].slice(); - } - var sum, numerator, denominator; - var pow = 2 / (opts.m - 1); - for (var c = 0; c < centroids.length; c++) { - for (var n = 0; n < nodes.length; n++) { - sum = 0; - for (var k = 0; k < centroids.length; k++) { - // against all other centroids - numerator = getDist(opts.distance, nodes[n], centroids[c], opts.attributes, 'cmeans'); - denominator = getDist(opts.distance, nodes[n], centroids[k], opts.attributes, 'cmeans'); - sum += Math.pow(numerator / denominator, pow); - } - U[n][c] = 1 / sum; - } - } - }; - var assign$1 = function assign(nodes, U, opts, cy) { - var clusters = new Array(opts.k); - for (var c = 0; c < clusters.length; c++) { - clusters[c] = []; - } - var max; - var index; - for (var n = 0; n < U.length; n++) { - // for each node (U is N x C matrix) - max = -Infinity; - index = -1; - // Determine which cluster the node is most likely to belong in - for (var _c2 = 0; _c2 < U[0].length; _c2++) { - if (U[n][_c2] > max) { - max = U[n][_c2]; - index = _c2; - } - } - clusters[index].push(nodes[n]); - } - - // Turn every array into a collection of nodes - for (var _c3 = 0; _c3 < clusters.length; _c3++) { - clusters[_c3] = cy.collection(clusters[_c3]); - } - return clusters; - }; - var fuzzyCMeans = function fuzzyCMeans(options) { - var cy = this.cy(); - var nodes = this.nodes(); - var opts = setOptions$2(options); - - // Begin fuzzy c-means algorithm - var clusters; - var centroids; - var U; - var _U; - var weight; - - // Step 1: Initialize letiables. - _U = new Array(nodes.length); - for (var i = 0; i < nodes.length; i++) { - // N x C matrix - _U[i] = new Array(opts.k); - } - U = new Array(nodes.length); - for (var _i3 = 0; _i3 < nodes.length; _i3++) { - // N x C matrix - U[_i3] = new Array(opts.k); - } - for (var _i4 = 0; _i4 < nodes.length; _i4++) { - var total = 0; - for (var j = 0; j < opts.k; j++) { - U[_i4][j] = Math.random(); - total += U[_i4][j]; - } - for (var _j = 0; _j < opts.k; _j++) { - U[_i4][_j] = U[_i4][_j] / total; - } - } - centroids = new Array(opts.k); - for (var _i5 = 0; _i5 < opts.k; _i5++) { - centroids[_i5] = new Array(opts.attributes.length); - } - weight = new Array(nodes.length); - for (var _i6 = 0; _i6 < nodes.length; _i6++) { - // N x C matrix - weight[_i6] = new Array(opts.k); - } - // end init FCM - - var isStillMoving = true; - var iterations = 0; - while (isStillMoving && iterations < opts.maxIterations) { - isStillMoving = false; - - // Step 2: Calculate the centroids for each step. - updateCentroids(centroids, nodes, U, weight, opts); - - // Step 3: Update the partition matrix U. - updateMembership(U, _U, centroids, nodes, opts); - - // Step 4: Check for convergence. - if (!haveMatricesConverged(U, _U, opts.sensitivityThreshold)) { - isStillMoving = true; - } - iterations++; - } - - // Assign nodes to clusters with highest probability. - clusters = assign$1(nodes, U, opts, cy); - return { - clusters: clusters, - degreeOfMembership: U - }; - }; - var kClustering = { - kMeans: kMeans, - kMedoids: kMedoids, - fuzzyCMeans: fuzzyCMeans, - fcm: fuzzyCMeans - }; - - // Implemented by Zoe Xi @zoexi for GSOC 2016 - var defaults$a = defaults$g({ - distance: 'euclidean', - // distance metric to compare nodes - linkage: 'min', - // linkage criterion : how to determine the distance between clusters of nodes - mode: 'threshold', - // mode:'threshold' => clusters must be threshold distance apart - threshold: Infinity, - // the distance threshold - // mode:'dendrogram' => the nodes are organised as leaves in a tree (siblings are close), merging makes clusters - addDendrogram: false, - // whether to add the dendrogram to the graph for viz - dendrogramDepth: 0, - // depth at which dendrogram branches are merged into the returned clusters - attributes: [] // array of attr functions - }); - - var linkageAliases = { - 'single': 'min', - 'complete': 'max' - }; - var setOptions$1 = function setOptions(options) { - var opts = defaults$a(options); - var preferredAlias = linkageAliases[opts.linkage]; - if (preferredAlias != null) { - opts.linkage = preferredAlias; - } - return opts; - }; - var mergeClosest = function mergeClosest(clusters, index, dists, mins, opts) { - // Find two closest clusters from cached mins - var minKey = 0; - var min = Infinity; - var dist; - var attrs = opts.attributes; - var getDist = function getDist(n1, n2) { - return clusteringDistance(opts.distance, attrs.length, function (i) { - return attrs[i](n1); - }, function (i) { - return attrs[i](n2); - }, n1, n2); - }; - for (var i = 0; i < clusters.length; i++) { - var key = clusters[i].key; - var _dist = dists[key][mins[key]]; - if (_dist < min) { - minKey = key; - min = _dist; - } - } - if (opts.mode === 'threshold' && min >= opts.threshold || opts.mode === 'dendrogram' && clusters.length === 1) { - return false; - } - var c1 = index[minKey]; - var c2 = index[mins[minKey]]; - var merged; - - // Merge two closest clusters - if (opts.mode === 'dendrogram') { - merged = { - left: c1, - right: c2, - key: c1.key - }; - } else { - merged = { - value: c1.value.concat(c2.value), - key: c1.key - }; - } - clusters[c1.index] = merged; - clusters.splice(c2.index, 1); - index[c1.key] = merged; - - // Update distances with new merged cluster - for (var _i = 0; _i < clusters.length; _i++) { - var cur = clusters[_i]; - if (c1.key === cur.key) { - dist = Infinity; - } else if (opts.linkage === 'min') { - dist = dists[c1.key][cur.key]; - if (dists[c1.key][cur.key] > dists[c2.key][cur.key]) { - dist = dists[c2.key][cur.key]; - } - } else if (opts.linkage === 'max') { - dist = dists[c1.key][cur.key]; - if (dists[c1.key][cur.key] < dists[c2.key][cur.key]) { - dist = dists[c2.key][cur.key]; - } - } else if (opts.linkage === 'mean') { - dist = (dists[c1.key][cur.key] * c1.size + dists[c2.key][cur.key] * c2.size) / (c1.size + c2.size); - } else { - if (opts.mode === 'dendrogram') dist = getDist(cur.value, c1.value);else dist = getDist(cur.value[0], c1.value[0]); - } - dists[c1.key][cur.key] = dists[cur.key][c1.key] = dist; // distance matrix is symmetric - } - - // Update cached mins - for (var _i2 = 0; _i2 < clusters.length; _i2++) { - var key1 = clusters[_i2].key; - if (mins[key1] === c1.key || mins[key1] === c2.key) { - var _min = key1; - for (var j = 0; j < clusters.length; j++) { - var key2 = clusters[j].key; - if (dists[key1][key2] < dists[key1][_min]) { - _min = key2; - } - } - mins[key1] = _min; - } - clusters[_i2].index = _i2; - } - - // Clean up meta data used for clustering - c1.key = c2.key = c1.index = c2.index = null; - return true; - }; - var getAllChildren = function getAllChildren(root, arr, cy) { - if (!root) return; - if (root.value) { - arr.push(root.value); - } else { - if (root.left) getAllChildren(root.left, arr); - if (root.right) getAllChildren(root.right, arr); - } - }; - var buildDendrogram = function buildDendrogram(root, cy) { - if (!root) return ''; - if (root.left && root.right) { - var leftStr = buildDendrogram(root.left, cy); - var rightStr = buildDendrogram(root.right, cy); - var node = cy.add({ - group: 'nodes', - data: { - id: leftStr + ',' + rightStr - } - }); - cy.add({ - group: 'edges', - data: { - source: leftStr, - target: node.id() - } - }); - cy.add({ - group: 'edges', - data: { - source: rightStr, - target: node.id() - } - }); - return node.id(); - } else if (root.value) { - return root.value.id(); - } - }; - var buildClustersFromTree = function buildClustersFromTree(root, k, cy) { - if (!root) return []; - var left = [], - right = [], - leaves = []; - if (k === 0) { - // don't cut tree, simply return all nodes as 1 single cluster - if (root.left) getAllChildren(root.left, left); - if (root.right) getAllChildren(root.right, right); - leaves = left.concat(right); - return [cy.collection(leaves)]; - } else if (k === 1) { - // cut at root - - if (root.value) { - // leaf node - return [cy.collection(root.value)]; - } else { - if (root.left) getAllChildren(root.left, left); - if (root.right) getAllChildren(root.right, right); - return [cy.collection(left), cy.collection(right)]; - } - } else { - if (root.value) { - return [cy.collection(root.value)]; - } else { - if (root.left) left = buildClustersFromTree(root.left, k - 1, cy); - if (root.right) right = buildClustersFromTree(root.right, k - 1, cy); - return left.concat(right); - } - } - }; - - var hierarchicalClustering = function hierarchicalClustering(options) { - var cy = this.cy(); - var nodes = this.nodes(); - - // Set parameters of algorithm: linkage type, distance metric, etc. - var opts = setOptions$1(options); - var attrs = opts.attributes; - var getDist = function getDist(n1, n2) { - return clusteringDistance(opts.distance, attrs.length, function (i) { - return attrs[i](n1); - }, function (i) { - return attrs[i](n2); - }, n1, n2); - }; - - // Begin hierarchical algorithm - var clusters = []; - var dists = []; // distances between each pair of clusters - var mins = []; // closest cluster for each cluster - var index = []; // hash of all clusters by key - - // In agglomerative (bottom-up) clustering, each node starts as its own cluster - for (var n = 0; n < nodes.length; n++) { - var cluster = { - value: opts.mode === 'dendrogram' ? nodes[n] : [nodes[n]], - key: n, - index: n - }; - clusters[n] = cluster; - index[n] = cluster; - dists[n] = []; - mins[n] = 0; - } - - // Calculate the distance between each pair of clusters - for (var i = 0; i < clusters.length; i++) { - for (var j = 0; j <= i; j++) { - var dist = void 0; - if (opts.mode === 'dendrogram') { - // modes store cluster values differently - dist = i === j ? Infinity : getDist(clusters[i].value, clusters[j].value); - } else { - dist = i === j ? Infinity : getDist(clusters[i].value[0], clusters[j].value[0]); - } - dists[i][j] = dist; - dists[j][i] = dist; - if (dist < dists[i][mins[i]]) { - mins[i] = j; // Cache mins: closest cluster to cluster i is cluster j - } - } - } - - // Find the closest pair of clusters and merge them into a single cluster. - // Update distances between new cluster and each of the old clusters, and loop until threshold reached. - var merged = mergeClosest(clusters, index, dists, mins, opts); - while (merged) { - merged = mergeClosest(clusters, index, dists, mins, opts); - } - var retClusters; - - // Dendrogram mode builds the hierarchy and adds intermediary nodes + edges - // in addition to returning the clusters. - if (opts.mode === 'dendrogram') { - retClusters = buildClustersFromTree(clusters[0], opts.dendrogramDepth, cy); - if (opts.addDendrogram) buildDendrogram(clusters[0], cy); - } else { - // Regular mode simply returns the clusters - - retClusters = new Array(clusters.length); - clusters.forEach(function (cluster, i) { - // Clean up meta data used for clustering - cluster.key = cluster.index = null; - retClusters[i] = cy.collection(cluster.value); - }); - } - return retClusters; - }; - var hierarchicalClustering$1 = { - hierarchicalClustering: hierarchicalClustering, - hca: hierarchicalClustering - }; - - // Implemented by Zoe Xi @zoexi for GSOC 2016 - var defaults$9 = defaults$g({ - distance: 'euclidean', - // distance metric to compare attributes between two nodes - preference: 'median', - // suitability of a data point to serve as an exemplar - damping: 0.8, - // damping factor between [0.5, 1) - maxIterations: 1000, - // max number of iterations to run - minIterations: 100, - // min number of iterations to run in order for clustering to stop - attributes: [// functions to quantify the similarity between any two points - // e.g. node => node.data('weight') - ] - }); - var setOptions = function setOptions(options) { - var dmp = options.damping; - var pref = options.preference; - if (!(0.5 <= dmp && dmp < 1)) { - error("Damping must range on [0.5, 1). Got: ".concat(dmp)); - } - var validPrefs = ['median', 'mean', 'min', 'max']; - if (!(validPrefs.some(function (v) { - return v === pref; - }) || number$1(pref))) { - error("Preference must be one of [".concat(validPrefs.map(function (p) { - return "'".concat(p, "'"); - }).join(', '), "] or a number. Got: ").concat(pref)); - } - return defaults$9(options); - }; - - var getSimilarity = function getSimilarity(type, n1, n2, attributes) { - var attr = function attr(n, i) { - return attributes[i](n); - }; - - // nb negative because similarity should have an inverse relationship to distance - return -clusteringDistance(type, attributes.length, function (i) { - return attr(n1, i); - }, function (i) { - return attr(n2, i); - }, n1, n2); - }; - var getPreference = function getPreference(S, preference) { - // larger preference = greater # of clusters - var p = null; - if (preference === 'median') { - p = median(S); - } else if (preference === 'mean') { - p = mean(S); - } else if (preference === 'min') { - p = min(S); - } else if (preference === 'max') { - p = max(S); - } else { - // Custom preference number, as set by user - p = preference; - } - return p; - }; - var findExemplars = function findExemplars(n, R, A) { - var indices = []; - for (var i = 0; i < n; i++) { - if (R[i * n + i] + A[i * n + i] > 0) { - indices.push(i); - } - } - return indices; - }; - var assignClusters = function assignClusters(n, S, exemplars) { - var clusters = []; - for (var i = 0; i < n; i++) { - var index = -1; - var max = -Infinity; - for (var ei = 0; ei < exemplars.length; ei++) { - var e = exemplars[ei]; - if (S[i * n + e] > max) { - index = e; - max = S[i * n + e]; - } - } - if (index > 0) { - clusters.push(index); - } - } - for (var _ei = 0; _ei < exemplars.length; _ei++) { - clusters[exemplars[_ei]] = exemplars[_ei]; - } - return clusters; - }; - var assign = function assign(n, S, exemplars) { - var clusters = assignClusters(n, S, exemplars); - for (var ei = 0; ei < exemplars.length; ei++) { - var ii = []; - for (var c = 0; c < clusters.length; c++) { - if (clusters[c] === exemplars[ei]) { - ii.push(c); - } - } - var maxI = -1; - var maxSum = -Infinity; - for (var i = 0; i < ii.length; i++) { - var sum = 0; - for (var j = 0; j < ii.length; j++) { - sum += S[ii[j] * n + ii[i]]; - } - if (sum > maxSum) { - maxI = i; - maxSum = sum; - } - } - exemplars[ei] = ii[maxI]; - } - clusters = assignClusters(n, S, exemplars); - return clusters; - }; - var affinityPropagation = function affinityPropagation(options) { - var cy = this.cy(); - var nodes = this.nodes(); - var opts = setOptions(options); - - // Map each node to its position in node array - var id2position = {}; - for (var i = 0; i < nodes.length; i++) { - id2position[nodes[i].id()] = i; - } - - // Begin affinity propagation algorithm - - var n; // number of data points - var n2; // size of matrices - var S; // similarity matrix (1D array) - var p; // preference/suitability of a data point to serve as an exemplar - var R; // responsibility matrix (1D array) - var A; // availability matrix (1D array) - - n = nodes.length; - n2 = n * n; - - // Initialize and build S similarity matrix - S = new Array(n2); - for (var _i = 0; _i < n2; _i++) { - S[_i] = -Infinity; // for cases where two data points shouldn't be linked together - } - - for (var _i2 = 0; _i2 < n; _i2++) { - for (var j = 0; j < n; j++) { - if (_i2 !== j) { - S[_i2 * n + j] = getSimilarity(opts.distance, nodes[_i2], nodes[j], opts.attributes); - } - } - } - - // Place preferences on the diagonal of S - p = getPreference(S, opts.preference); - for (var _i3 = 0; _i3 < n; _i3++) { - S[_i3 * n + _i3] = p; - } - - // Initialize R responsibility matrix - R = new Array(n2); - for (var _i4 = 0; _i4 < n2; _i4++) { - R[_i4] = 0.0; - } - - // Initialize A availability matrix - A = new Array(n2); - for (var _i5 = 0; _i5 < n2; _i5++) { - A[_i5] = 0.0; - } - var old = new Array(n); - var Rp = new Array(n); - var se = new Array(n); - for (var _i6 = 0; _i6 < n; _i6++) { - old[_i6] = 0.0; - Rp[_i6] = 0.0; - se[_i6] = 0; - } - var e = new Array(n * opts.minIterations); - for (var _i7 = 0; _i7 < e.length; _i7++) { - e[_i7] = 0; - } - var iter; - for (iter = 0; iter < opts.maxIterations; iter++) { - // main algorithmic loop - - // Update R responsibility matrix - for (var _i8 = 0; _i8 < n; _i8++) { - var max = -Infinity, - max2 = -Infinity, - maxI = -1, - AS = 0.0; - for (var _j = 0; _j < n; _j++) { - old[_j] = R[_i8 * n + _j]; - AS = A[_i8 * n + _j] + S[_i8 * n + _j]; - if (AS >= max) { - max2 = max; - max = AS; - maxI = _j; - } else if (AS > max2) { - max2 = AS; - } - } - for (var _j2 = 0; _j2 < n; _j2++) { - R[_i8 * n + _j2] = (1 - opts.damping) * (S[_i8 * n + _j2] - max) + opts.damping * old[_j2]; - } - R[_i8 * n + maxI] = (1 - opts.damping) * (S[_i8 * n + maxI] - max2) + opts.damping * old[maxI]; - } - - // Update A availability matrix - for (var _i9 = 0; _i9 < n; _i9++) { - var sum = 0; - for (var _j3 = 0; _j3 < n; _j3++) { - old[_j3] = A[_j3 * n + _i9]; - Rp[_j3] = Math.max(0, R[_j3 * n + _i9]); - sum += Rp[_j3]; - } - sum -= Rp[_i9]; - Rp[_i9] = R[_i9 * n + _i9]; - sum += Rp[_i9]; - for (var _j4 = 0; _j4 < n; _j4++) { - A[_j4 * n + _i9] = (1 - opts.damping) * Math.min(0, sum - Rp[_j4]) + opts.damping * old[_j4]; - } - A[_i9 * n + _i9] = (1 - opts.damping) * (sum - Rp[_i9]) + opts.damping * old[_i9]; - } - - // Check for convergence - var K = 0; - for (var _i10 = 0; _i10 < n; _i10++) { - var E = A[_i10 * n + _i10] + R[_i10 * n + _i10] > 0 ? 1 : 0; - e[iter % opts.minIterations * n + _i10] = E; - K += E; - } - if (K > 0 && (iter >= opts.minIterations - 1 || iter == opts.maxIterations - 1)) { - var _sum = 0; - for (var _i11 = 0; _i11 < n; _i11++) { - se[_i11] = 0; - for (var _j5 = 0; _j5 < opts.minIterations; _j5++) { - se[_i11] += e[_j5 * n + _i11]; - } - if (se[_i11] === 0 || se[_i11] === opts.minIterations) { - _sum++; - } - } - if (_sum === n) { - // then we have convergence - break; - } - } - } - - // Identify exemplars (cluster centers) - var exemplarsIndices = findExemplars(n, R, A); - - // Assign nodes to clusters - var clusterIndices = assign(n, S, exemplarsIndices); - var clusters = {}; - for (var c = 0; c < exemplarsIndices.length; c++) { - clusters[exemplarsIndices[c]] = []; - } - for (var _i12 = 0; _i12 < nodes.length; _i12++) { - var pos = id2position[nodes[_i12].id()]; - var clusterIndex = clusterIndices[pos]; - if (clusterIndex != null) { - // the node may have not been assigned a cluster if no valid attributes were specified - clusters[clusterIndex].push(nodes[_i12]); - } - } - var retClusters = new Array(exemplarsIndices.length); - for (var _c = 0; _c < exemplarsIndices.length; _c++) { - retClusters[_c] = cy.collection(clusters[exemplarsIndices[_c]]); - } - return retClusters; - }; - var affinityPropagation$1 = { - affinityPropagation: affinityPropagation, - ap: affinityPropagation - }; - - var hierholzerDefaults = defaults$g({ - root: undefined, - directed: false - }); - var elesfn$k = { - hierholzer: function hierholzer(options) { - if (!plainObject(options)) { - var args = arguments; - options = { - root: args[0], - directed: args[1] - }; - } - var _hierholzerDefaults = hierholzerDefaults(options), - root = _hierholzerDefaults.root, - directed = _hierholzerDefaults.directed; - var eles = this; - var dflag = false; - var oddIn; - var oddOut; - var startVertex; - if (root) startVertex = string(root) ? this.filter(root)[0].id() : root[0].id(); - var nodes = {}; - var edges = {}; - if (directed) { - eles.forEach(function (ele) { - var id = ele.id(); - if (ele.isNode()) { - var ind = ele.indegree(true); - var outd = ele.outdegree(true); - var d1 = ind - outd; - var d2 = outd - ind; - if (d1 == 1) { - if (oddIn) dflag = true;else oddIn = id; - } else if (d2 == 1) { - if (oddOut) dflag = true;else oddOut = id; - } else if (d2 > 1 || d1 > 1) { - dflag = true; - } - nodes[id] = []; - ele.outgoers().forEach(function (e) { - if (e.isEdge()) nodes[id].push(e.id()); - }); - } else { - edges[id] = [undefined, ele.target().id()]; - } - }); - } else { - eles.forEach(function (ele) { - var id = ele.id(); - if (ele.isNode()) { - var d = ele.degree(true); - if (d % 2) { - if (!oddIn) oddIn = id;else if (!oddOut) oddOut = id;else dflag = true; - } - nodes[id] = []; - ele.connectedEdges().forEach(function (e) { - return nodes[id].push(e.id()); - }); - } else { - edges[id] = [ele.source().id(), ele.target().id()]; - } - }); - } - var result = { - found: false, - trail: undefined - }; - if (dflag) return result;else if (oddOut && oddIn) { - if (directed) { - if (startVertex && oddOut != startVertex) { - return result; - } - startVertex = oddOut; - } else { - if (startVertex && oddOut != startVertex && oddIn != startVertex) { - return result; - } else if (!startVertex) { - startVertex = oddOut; - } - } - } else { - if (!startVertex) startVertex = eles[0].id(); - } - var walk = function walk(v) { - var currentNode = v; - var subtour = [v]; - var adj, adjTail, adjHead; - while (nodes[currentNode].length) { - adj = nodes[currentNode].shift(); - adjTail = edges[adj][0]; - adjHead = edges[adj][1]; - if (currentNode != adjHead) { - nodes[adjHead] = nodes[adjHead].filter(function (e) { - return e != adj; - }); - currentNode = adjHead; - } else if (!directed && currentNode != adjTail) { - nodes[adjTail] = nodes[adjTail].filter(function (e) { - return e != adj; - }); - currentNode = adjTail; - } - subtour.unshift(adj); - subtour.unshift(currentNode); - } - return subtour; - }; - var trail = []; - var subtour = []; - subtour = walk(startVertex); - while (subtour.length != 1) { - if (nodes[subtour[0]].length == 0) { - trail.unshift(eles.getElementById(subtour.shift())); - trail.unshift(eles.getElementById(subtour.shift())); - } else { - subtour = walk(subtour.shift()).concat(subtour); - } - } - trail.unshift(eles.getElementById(subtour.shift())); // final node - - for (var d in nodes) { - if (nodes[d].length) { - return result; - } - } - result.found = true; - result.trail = this.spawn(trail, true); - return result; - } - }; - - var hopcroftTarjanBiconnected = function hopcroftTarjanBiconnected() { - var eles = this; - var nodes = {}; - var id = 0; - var edgeCount = 0; - var components = []; - var stack = []; - var visitedEdges = {}; - var buildComponent = function buildComponent(x, y) { - var i = stack.length - 1; - var cutset = []; - var component = eles.spawn(); - while (stack[i].x != x || stack[i].y != y) { - cutset.push(stack.pop().edge); - i--; - } - cutset.push(stack.pop().edge); - cutset.forEach(function (edge) { - var connectedNodes = edge.connectedNodes().intersection(eles); - component.merge(edge); - connectedNodes.forEach(function (node) { - var nodeId = node.id(); - var connectedEdges = node.connectedEdges().intersection(eles); - component.merge(node); - if (!nodes[nodeId].cutVertex) { - component.merge(connectedEdges); - } else { - component.merge(connectedEdges.filter(function (edge) { - return edge.isLoop(); - })); - } - }); - }); - components.push(component); - }; - var biconnectedSearch = function biconnectedSearch(root, currentNode, parent) { - if (root === parent) edgeCount += 1; - nodes[currentNode] = { - id: id, - low: id++, - cutVertex: false - }; - var edges = eles.getElementById(currentNode).connectedEdges().intersection(eles); - if (edges.size() === 0) { - components.push(eles.spawn(eles.getElementById(currentNode))); - } else { - var sourceId, targetId, otherNodeId, edgeId; - edges.forEach(function (edge) { - sourceId = edge.source().id(); - targetId = edge.target().id(); - otherNodeId = sourceId === currentNode ? targetId : sourceId; - if (otherNodeId !== parent) { - edgeId = edge.id(); - if (!visitedEdges[edgeId]) { - visitedEdges[edgeId] = true; - stack.push({ - x: currentNode, - y: otherNodeId, - edge: edge - }); - } - if (!(otherNodeId in nodes)) { - biconnectedSearch(root, otherNodeId, currentNode); - nodes[currentNode].low = Math.min(nodes[currentNode].low, nodes[otherNodeId].low); - if (nodes[currentNode].id <= nodes[otherNodeId].low) { - nodes[currentNode].cutVertex = true; - buildComponent(currentNode, otherNodeId); - } - } else { - nodes[currentNode].low = Math.min(nodes[currentNode].low, nodes[otherNodeId].id); - } - } - }); - } - }; - eles.forEach(function (ele) { - if (ele.isNode()) { - var nodeId = ele.id(); - if (!(nodeId in nodes)) { - edgeCount = 0; - biconnectedSearch(nodeId, nodeId); - nodes[nodeId].cutVertex = edgeCount > 1; - } - } - }); - var cutVertices = Object.keys(nodes).filter(function (id) { - return nodes[id].cutVertex; - }).map(function (id) { - return eles.getElementById(id); - }); - return { - cut: eles.spawn(cutVertices), - components: components - }; - }; - var hopcroftTarjanBiconnected$1 = { - hopcroftTarjanBiconnected: hopcroftTarjanBiconnected, - htbc: hopcroftTarjanBiconnected, - htb: hopcroftTarjanBiconnected, - hopcroftTarjanBiconnectedComponents: hopcroftTarjanBiconnected - }; - - var tarjanStronglyConnected = function tarjanStronglyConnected() { - var eles = this; - var nodes = {}; - var index = 0; - var components = []; - var stack = []; - var cut = eles.spawn(eles); - var stronglyConnectedSearch = function stronglyConnectedSearch(sourceNodeId) { - stack.push(sourceNodeId); - nodes[sourceNodeId] = { - index: index, - low: index++, - explored: false - }; - var connectedEdges = eles.getElementById(sourceNodeId).connectedEdges().intersection(eles); - connectedEdges.forEach(function (edge) { - var targetNodeId = edge.target().id(); - if (targetNodeId !== sourceNodeId) { - if (!(targetNodeId in nodes)) { - stronglyConnectedSearch(targetNodeId); - } - if (!nodes[targetNodeId].explored) { - nodes[sourceNodeId].low = Math.min(nodes[sourceNodeId].low, nodes[targetNodeId].low); - } - } - }); - if (nodes[sourceNodeId].index === nodes[sourceNodeId].low) { - var componentNodes = eles.spawn(); - for (;;) { - var nodeId = stack.pop(); - componentNodes.merge(eles.getElementById(nodeId)); - nodes[nodeId].low = nodes[sourceNodeId].index; - nodes[nodeId].explored = true; - if (nodeId === sourceNodeId) { - break; - } - } - var componentEdges = componentNodes.edgesWith(componentNodes); - var component = componentNodes.merge(componentEdges); - components.push(component); - cut = cut.difference(component); - } - }; - eles.forEach(function (ele) { - if (ele.isNode()) { - var nodeId = ele.id(); - if (!(nodeId in nodes)) { - stronglyConnectedSearch(nodeId); - } - } - }); - return { - cut: cut, - components: components - }; - }; - var tarjanStronglyConnected$1 = { - tarjanStronglyConnected: tarjanStronglyConnected, - tsc: tarjanStronglyConnected, - tscc: tarjanStronglyConnected, - tarjanStronglyConnectedComponents: tarjanStronglyConnected - }; - - var elesfn$j = {}; - [elesfn$v, elesfn$u, elesfn$t, elesfn$s, elesfn$r, elesfn$q, elesfn$p, elesfn$o, elesfn$n, elesfn$m, elesfn$l, markovClustering$1, kClustering, hierarchicalClustering$1, affinityPropagation$1, elesfn$k, hopcroftTarjanBiconnected$1, tarjanStronglyConnected$1].forEach(function (props) { - extend(elesfn$j, props); - }); - - /*! - Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable - Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) - Licensed under The MIT License (http://opensource.org/licenses/MIT) - */ - - /* promise states [Promises/A+ 2.1] */ - var STATE_PENDING = 0; /* [Promises/A+ 2.1.1] */ - var STATE_FULFILLED = 1; /* [Promises/A+ 2.1.2] */ - var STATE_REJECTED = 2; /* [Promises/A+ 2.1.3] */ - - /* promise object constructor */ - var api = function api(executor) { - /* optionally support non-constructor/plain-function call */ - if (!(this instanceof api)) return new api(executor); - - /* initialize object */ - this.id = 'Thenable/1.0.7'; - this.state = STATE_PENDING; /* initial state */ - this.fulfillValue = undefined; /* initial value */ /* [Promises/A+ 1.3, 2.1.2.2] */ - this.rejectReason = undefined; /* initial reason */ /* [Promises/A+ 1.5, 2.1.3.2] */ - this.onFulfilled = []; /* initial handlers */ - this.onRejected = []; /* initial handlers */ - - /* provide optional information-hiding proxy */ - this.proxy = { - then: this.then.bind(this) - }; - - /* support optional executor function */ - if (typeof executor === 'function') executor.call(this, this.fulfill.bind(this), this.reject.bind(this)); - }; - - /* promise API methods */ - api.prototype = { - /* promise resolving methods */ - fulfill: function fulfill(value) { - return deliver(this, STATE_FULFILLED, 'fulfillValue', value); - }, - reject: function reject(value) { - return deliver(this, STATE_REJECTED, 'rejectReason', value); - }, - /* "The then Method" [Promises/A+ 1.1, 1.2, 2.2] */ - then: function then(onFulfilled, onRejected) { - var curr = this; - var next = new api(); /* [Promises/A+ 2.2.7] */ - curr.onFulfilled.push(resolver(onFulfilled, next, 'fulfill')); /* [Promises/A+ 2.2.2/2.2.6] */ - curr.onRejected.push(resolver(onRejected, next, 'reject')); /* [Promises/A+ 2.2.3/2.2.6] */ - execute(curr); - return next.proxy; /* [Promises/A+ 2.2.7, 3.3] */ - } - }; - - /* deliver an action */ - var deliver = function deliver(curr, state, name, value) { - if (curr.state === STATE_PENDING) { - curr.state = state; /* [Promises/A+ 2.1.2.1, 2.1.3.1] */ - curr[name] = value; /* [Promises/A+ 2.1.2.2, 2.1.3.2] */ - execute(curr); - } - return curr; - }; - - /* execute all handlers */ - var execute = function execute(curr) { - if (curr.state === STATE_FULFILLED) execute_handlers(curr, 'onFulfilled', curr.fulfillValue);else if (curr.state === STATE_REJECTED) execute_handlers(curr, 'onRejected', curr.rejectReason); - }; - - /* execute particular set of handlers */ - var execute_handlers = function execute_handlers(curr, name, value) { - /* global setImmediate: true */ - /* global setTimeout: true */ - - /* short-circuit processing */ - if (curr[name].length === 0) return; - - /* iterate over all handlers, exactly once */ - var handlers = curr[name]; - curr[name] = []; /* [Promises/A+ 2.2.2.3, 2.2.3.3] */ - var func = function func() { - for (var i = 0; i < handlers.length; i++) { - handlers[i](value); - } /* [Promises/A+ 2.2.5] */ - }; - - /* execute procedure asynchronously */ /* [Promises/A+ 2.2.4, 3.1] */ - if (typeof setImmediate === 'function') setImmediate(func);else setTimeout(func, 0); - }; - - /* generate a resolver function */ - var resolver = function resolver(cb, next, method) { - return function (value) { - if (typeof cb !== 'function') /* [Promises/A+ 2.2.1, 2.2.7.3, 2.2.7.4] */ - next[method].call(next, value); /* [Promises/A+ 2.2.7.3, 2.2.7.4] */else { - var result; - try { - result = cb(value); - } /* [Promises/A+ 2.2.2.1, 2.2.3.1, 2.2.5, 3.2] */ catch (e) { - next.reject(e); /* [Promises/A+ 2.2.7.2] */ - return; - } - resolve(next, result); /* [Promises/A+ 2.2.7.1] */ - } - }; - }; - - /* "Promise Resolution Procedure" */ /* [Promises/A+ 2.3] */ - var resolve = function resolve(promise, x) { - /* sanity check arguments */ /* [Promises/A+ 2.3.1] */ - if (promise === x || promise.proxy === x) { - promise.reject(new TypeError('cannot resolve promise with itself')); - return; - } - - /* surgically check for a "then" method - (mainly to just call the "getter" of "then" only once) */ - var then; - if (_typeof(x) === 'object' && x !== null || typeof x === 'function') { - try { - then = x.then; - } /* [Promises/A+ 2.3.3.1, 3.5] */ catch (e) { - promise.reject(e); /* [Promises/A+ 2.3.3.2] */ - return; - } - } - - /* handle own Thenables [Promises/A+ 2.3.2] - and similar "thenables" [Promises/A+ 2.3.3] */ - if (typeof then === 'function') { - var resolved = false; - try { - /* call retrieved "then" method */ /* [Promises/A+ 2.3.3.3] */ - then.call(x, /* resolvePromise */ /* [Promises/A+ 2.3.3.3.1] */ - function (y) { - if (resolved) return; - resolved = true; /* [Promises/A+ 2.3.3.3.3] */ - if (y === x) /* [Promises/A+ 3.6] */ - promise.reject(new TypeError('circular thenable chain'));else resolve(promise, y); - }, /* rejectPromise */ /* [Promises/A+ 2.3.3.3.2] */ - function (r) { - if (resolved) return; - resolved = true; /* [Promises/A+ 2.3.3.3.3] */ - promise.reject(r); - }); - } catch (e) { - if (!resolved) /* [Promises/A+ 2.3.3.3.3] */ - promise.reject(e); /* [Promises/A+ 2.3.3.3.4] */ - } - - return; - } - - /* handle other values */ - promise.fulfill(x); /* [Promises/A+ 2.3.4, 2.3.3.4] */ - }; - - // so we always have Promise.all() - api.all = function (ps) { - return new api(function (resolveAll, rejectAll) { - var vals = new Array(ps.length); - var doneCount = 0; - var fulfill = function fulfill(i, val) { - vals[i] = val; - doneCount++; - if (doneCount === ps.length) { - resolveAll(vals); - } - }; - for (var i = 0; i < ps.length; i++) { - (function (i) { - var p = ps[i]; - var isPromise = p != null && p.then != null; - if (isPromise) { - p.then(function (val) { - fulfill(i, val); - }, function (err) { - rejectAll(err); - }); - } else { - var val = p; - fulfill(i, val); - } - })(i); - } - }); - }; - api.resolve = function (val) { - return new api(function (resolve, reject) { - resolve(val); - }); - }; - api.reject = function (val) { - return new api(function (resolve, reject) { - reject(val); - }); - }; - var Promise$1 = typeof Promise !== 'undefined' ? Promise : api; // eslint-disable-line no-undef - - var Animation = function Animation(target, opts, opts2) { - var isCore = core(target); - var isEle = !isCore; - var _p = this._private = extend({ - duration: 1000 - }, opts, opts2); - _p.target = target; - _p.style = _p.style || _p.css; - _p.started = false; - _p.playing = false; - _p.hooked = false; - _p.applying = false; - _p.progress = 0; - _p.completes = []; - _p.frames = []; - if (_p.complete && fn$6(_p.complete)) { - _p.completes.push(_p.complete); - } - if (isEle) { - var pos = target.position(); - _p.startPosition = _p.startPosition || { - x: pos.x, - y: pos.y - }; - _p.startStyle = _p.startStyle || target.cy().style().getAnimationStartStyle(target, _p.style); - } - if (isCore) { - var pan = target.pan(); - _p.startPan = { - x: pan.x, - y: pan.y - }; - _p.startZoom = target.zoom(); - } - - // for future timeline/animations impl - this.length = 1; - this[0] = this; - }; - var anifn = Animation.prototype; - extend(anifn, { - instanceString: function instanceString() { - return 'animation'; - }, - hook: function hook() { - var _p = this._private; - if (!_p.hooked) { - // add to target's animation queue - var q; - var tAni = _p.target._private.animation; - if (_p.queue) { - q = tAni.queue; - } else { - q = tAni.current; - } - q.push(this); - - // add to the animation loop pool - if (elementOrCollection(_p.target)) { - _p.target.cy().addToAnimationPool(_p.target); - } - _p.hooked = true; - } - return this; - }, - play: function play() { - var _p = this._private; - - // autorewind - if (_p.progress === 1) { - _p.progress = 0; - } - _p.playing = true; - _p.started = false; // needs to be started by animation loop - _p.stopped = false; - this.hook(); - - // the animation loop will start the animation... - - return this; - }, - playing: function playing() { - return this._private.playing; - }, - apply: function apply() { - var _p = this._private; - _p.applying = true; - _p.started = false; // needs to be started by animation loop - _p.stopped = false; - this.hook(); - - // the animation loop will apply the animation at this progress - - return this; - }, - applying: function applying() { - return this._private.applying; - }, - pause: function pause() { - var _p = this._private; - _p.playing = false; - _p.started = false; - return this; - }, - stop: function stop() { - var _p = this._private; - _p.playing = false; - _p.started = false; - _p.stopped = true; // to be removed from animation queues - - return this; - }, - rewind: function rewind() { - return this.progress(0); - }, - fastforward: function fastforward() { - return this.progress(1); - }, - time: function time(t) { - var _p = this._private; - if (t === undefined) { - return _p.progress * _p.duration; - } else { - return this.progress(t / _p.duration); - } - }, - progress: function progress(p) { - var _p = this._private; - var wasPlaying = _p.playing; - if (p === undefined) { - return _p.progress; - } else { - if (wasPlaying) { - this.pause(); - } - _p.progress = p; - _p.started = false; - if (wasPlaying) { - this.play(); - } - } - return this; - }, - completed: function completed() { - return this._private.progress === 1; - }, - reverse: function reverse() { - var _p = this._private; - var wasPlaying = _p.playing; - if (wasPlaying) { - this.pause(); - } - _p.progress = 1 - _p.progress; - _p.started = false; - var swap = function swap(a, b) { - var _pa = _p[a]; - if (_pa == null) { - return; - } - _p[a] = _p[b]; - _p[b] = _pa; - }; - swap('zoom', 'startZoom'); - swap('pan', 'startPan'); - swap('position', 'startPosition'); - - // swap styles - if (_p.style) { - for (var i = 0; i < _p.style.length; i++) { - var prop = _p.style[i]; - var name = prop.name; - var startStyleProp = _p.startStyle[name]; - _p.startStyle[name] = prop; - _p.style[i] = startStyleProp; - } - } - if (wasPlaying) { - this.play(); - } - return this; - }, - promise: function promise(type) { - var _p = this._private; - var arr; - switch (type) { - case 'frame': - arr = _p.frames; - break; - default: - case 'complete': - case 'completed': - arr = _p.completes; - } - return new Promise$1(function (resolve, reject) { - arr.push(function () { - resolve(); - }); - }); - } - }); - anifn.complete = anifn.completed; - anifn.run = anifn.play; - anifn.running = anifn.playing; - - var define$3 = { - animated: function animated() { - return function animatedImpl() { - var self = this; - var selfIsArrayLike = self.length !== undefined; - var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return false; - } - var ele = all[0]; - if (ele) { - return ele._private.animation.current.length > 0; - } - }; - }, - // animated - - clearQueue: function clearQueue() { - return function clearQueueImpl() { - var self = this; - var selfIsArrayLike = self.length !== undefined; - var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return this; - } - for (var i = 0; i < all.length; i++) { - var ele = all[i]; - ele._private.animation.queue = []; - } - return this; - }; - }, - // clearQueue - - delay: function delay() { - return function delayImpl(time, complete) { - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return this; - } - return this.animate({ - delay: time, - duration: time, - complete: complete - }); - }; - }, - // delay - - delayAnimation: function delayAnimation() { - return function delayAnimationImpl(time, complete) { - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return this; - } - return this.animation({ - delay: time, - duration: time, - complete: complete - }); - }; - }, - // delay - - animation: function animation() { - return function animationImpl(properties, params) { - var self = this; - var selfIsArrayLike = self.length !== undefined; - var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - var isCore = !selfIsArrayLike; - var isEles = !isCore; - if (!cy.styleEnabled()) { - return this; - } - var style = cy.style(); - properties = extend({}, properties, params); - var propertiesEmpty = Object.keys(properties).length === 0; - if (propertiesEmpty) { - return new Animation(all[0], properties); // nothing to animate - } - - if (properties.duration === undefined) { - properties.duration = 400; - } - switch (properties.duration) { - case 'slow': - properties.duration = 600; - break; - case 'fast': - properties.duration = 200; - break; - } - if (isEles) { - properties.style = style.getPropsList(properties.style || properties.css); - properties.css = undefined; - } - if (isEles && properties.renderedPosition != null) { - var rpos = properties.renderedPosition; - var pan = cy.pan(); - var zoom = cy.zoom(); - properties.position = renderedToModelPosition(rpos, zoom, pan); - } - - // override pan w/ panBy if set - if (isCore && properties.panBy != null) { - var panBy = properties.panBy; - var cyPan = cy.pan(); - properties.pan = { - x: cyPan.x + panBy.x, - y: cyPan.y + panBy.y - }; - } - - // override pan w/ center if set - var center = properties.center || properties.centre; - if (isCore && center != null) { - var centerPan = cy.getCenterPan(center.eles, properties.zoom); - if (centerPan != null) { - properties.pan = centerPan; - } - } - - // override pan & zoom w/ fit if set - if (isCore && properties.fit != null) { - var fit = properties.fit; - var fitVp = cy.getFitViewport(fit.eles || fit.boundingBox, fit.padding); - if (fitVp != null) { - properties.pan = fitVp.pan; - properties.zoom = fitVp.zoom; - } - } - - // override zoom (& potentially pan) w/ zoom obj if set - if (isCore && plainObject(properties.zoom)) { - var vp = cy.getZoomedViewport(properties.zoom); - if (vp != null) { - if (vp.zoomed) { - properties.zoom = vp.zoom; - } - if (vp.panned) { - properties.pan = vp.pan; - } - } else { - properties.zoom = null; // an inavalid zoom (e.g. no delta) gets automatically destroyed - } - } - - return new Animation(all[0], properties); - }; - }, - // animate - - animate: function animate() { - return function animateImpl(properties, params) { - var self = this; - var selfIsArrayLike = self.length !== undefined; - var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return this; - } - if (params) { - properties = extend({}, properties, params); - } - - // manually hook and run the animation - for (var i = 0; i < all.length; i++) { - var ele = all[i]; - var queue = ele.animated() && (properties.queue === undefined || properties.queue); - var ani = ele.animation(properties, queue ? { - queue: true - } : undefined); - ani.play(); - } - return this; // chaining - }; - }, - - // animate - - stop: function stop() { - return function stopImpl(clearQueue, jumpToEnd) { - var self = this; - var selfIsArrayLike = self.length !== undefined; - var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var cy = this._private.cy || this; - if (!cy.styleEnabled()) { - return this; - } - for (var i = 0; i < all.length; i++) { - var ele = all[i]; - var _p = ele._private; - var anis = _p.animation.current; - for (var j = 0; j < anis.length; j++) { - var ani = anis[j]; - var ani_p = ani._private; - if (jumpToEnd) { - // next iteration of the animation loop, the animation - // will go straight to the end and be removed - ani_p.duration = 0; - } - } - - // clear the queue of future animations - if (clearQueue) { - _p.animation.queue = []; - } - if (!jumpToEnd) { - _p.animation.current = []; - } - } - - // we have to notify (the animation loop doesn't do it for us on `stop`) - cy.notify('draw'); - return this; - }; - } // stop - }; // define - - /** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ - var isArray = Array.isArray; - - var isArray_1 = isArray; - - /** Used to match property names within property paths. */ - var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/; - - /** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ - function isKey(value, object) { - if (isArray_1(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || isSymbol_1(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); - } - - var _isKey = isKey; - - /** `Object#toString` result references. */ - var asyncTag = '[object AsyncFunction]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - proxyTag = '[object Proxy]'; - - /** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ - function isFunction(value) { - if (!isObject_1(value)) { - return false; - } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = _baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; - } - - var isFunction_1 = isFunction; - - /** Used to detect overreaching core-js shims. */ - var coreJsData = _root['__core-js_shared__']; - - var _coreJsData = coreJsData; - - /** Used to detect methods masquerading as native. */ - var maskSrcKey = (function() { - var uid = /[^.]+$/.exec(_coreJsData && _coreJsData.keys && _coreJsData.keys.IE_PROTO || ''); - return uid ? ('Symbol(src)_1.' + uid) : ''; - }()); - - /** - * Checks if `func` has its source masked. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is masked, else `false`. - */ - function isMasked(func) { - return !!maskSrcKey && (maskSrcKey in func); - } - - var _isMasked = isMasked; - - /** Used for built-in method references. */ - var funcProto$1 = Function.prototype; - - /** Used to resolve the decompiled source of functions. */ - var funcToString$1 = funcProto$1.toString; - - /** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to convert. - * @returns {string} Returns the source code. - */ - function toSource(func) { - if (func != null) { - try { - return funcToString$1.call(func); - } catch (e) {} - try { - return (func + ''); - } catch (e) {} - } - return ''; - } - - var _toSource = toSource; - - /** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ - var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; - - /** Used to detect host constructors (Safari). */ - var reIsHostCtor = /^\[object .+?Constructor\]$/; - - /** Used for built-in method references. */ - var funcProto = Function.prototype, - objectProto$3 = Object.prototype; - - /** Used to resolve the decompiled source of functions. */ - var funcToString = funcProto.toString; - - /** Used to check objects for own properties. */ - var hasOwnProperty$3 = objectProto$3.hasOwnProperty; - - /** Used to detect if a method is native. */ - var reIsNative = RegExp('^' + - funcToString.call(hasOwnProperty$3).replace(reRegExpChar, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' - ); - - /** - * The base implementation of `_.isNative` without bad shim checks. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - */ - function baseIsNative(value) { - if (!isObject_1(value) || _isMasked(value)) { - return false; - } - var pattern = isFunction_1(value) ? reIsNative : reIsHostCtor; - return pattern.test(_toSource(value)); - } - - var _baseIsNative = baseIsNative; - - /** - * Gets the value at `key` of `object`. - * - * @private - * @param {Object} [object] The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ - function getValue$1(object, key) { - return object == null ? undefined : object[key]; - } - - var _getValue = getValue$1; - - /** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ - function getNative(object, key) { - var value = _getValue(object, key); - return _baseIsNative(value) ? value : undefined; - } - - var _getNative = getNative; - - /* Built-in method references that are verified to be native. */ - var nativeCreate = _getNative(Object, 'create'); - - var _nativeCreate = nativeCreate; - - /** - * Removes all key-value entries from the hash. - * - * @private - * @name clear - * @memberOf Hash - */ - function hashClear() { - this.__data__ = _nativeCreate ? _nativeCreate(null) : {}; - this.size = 0; - } - - var _hashClear = hashClear; - - /** - * Removes `key` and its value from the hash. - * - * @private - * @name delete - * @memberOf Hash - * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function hashDelete(key) { - var result = this.has(key) && delete this.__data__[key]; - this.size -= result ? 1 : 0; - return result; - } - - var _hashDelete = hashDelete; - - /** Used to stand-in for `undefined` hash values. */ - var HASH_UNDEFINED$1 = '__lodash_hash_undefined__'; - - /** Used for built-in method references. */ - var objectProto$2 = Object.prototype; - - /** Used to check objects for own properties. */ - var hasOwnProperty$2 = objectProto$2.hasOwnProperty; - - /** - * Gets the hash value for `key`. - * - * @private - * @name get - * @memberOf Hash - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function hashGet(key) { - var data = this.__data__; - if (_nativeCreate) { - var result = data[key]; - return result === HASH_UNDEFINED$1 ? undefined : result; - } - return hasOwnProperty$2.call(data, key) ? data[key] : undefined; - } - - var _hashGet = hashGet; - - /** Used for built-in method references. */ - var objectProto$1 = Object.prototype; - - /** Used to check objects for own properties. */ - var hasOwnProperty$1 = objectProto$1.hasOwnProperty; - - /** - * Checks if a hash value for `key` exists. - * - * @private - * @name has - * @memberOf Hash - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function hashHas(key) { - var data = this.__data__; - return _nativeCreate ? (data[key] !== undefined) : hasOwnProperty$1.call(data, key); - } - - var _hashHas = hashHas; - - /** Used to stand-in for `undefined` hash values. */ - var HASH_UNDEFINED = '__lodash_hash_undefined__'; - - /** - * Sets the hash `key` to `value`. - * - * @private - * @name set - * @memberOf Hash - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the hash instance. - */ - function hashSet(key, value) { - var data = this.__data__; - this.size += this.has(key) ? 0 : 1; - data[key] = (_nativeCreate && value === undefined) ? HASH_UNDEFINED : value; - return this; - } - - var _hashSet = hashSet; - - /** - * Creates a hash object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function Hash(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - - // Add methods to `Hash`. - Hash.prototype.clear = _hashClear; - Hash.prototype['delete'] = _hashDelete; - Hash.prototype.get = _hashGet; - Hash.prototype.has = _hashHas; - Hash.prototype.set = _hashSet; - - var _Hash = Hash; - - /** - * Removes all key-value entries from the list cache. - * - * @private - * @name clear - * @memberOf ListCache - */ - function listCacheClear() { - this.__data__ = []; - this.size = 0; - } - - var _listCacheClear = listCacheClear; - - /** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ - function eq(value, other) { - return value === other || (value !== value && other !== other); - } - - var eq_1 = eq; - - /** - * Gets the index at which the `key` is found in `array` of key-value pairs. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} key The key to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq_1(array[length][0], key)) { - return length; - } - } - return -1; - } - - var _assocIndexOf = assocIndexOf; - - /** Used for built-in method references. */ - var arrayProto = Array.prototype; - - /** Built-in value references. */ - var splice = arrayProto.splice; - - /** - * Removes `key` and its value from the list cache. - * - * @private - * @name delete - * @memberOf ListCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function listCacheDelete(key) { - var data = this.__data__, - index = _assocIndexOf(data, key); - - if (index < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); - } - --this.size; - return true; - } - - var _listCacheDelete = listCacheDelete; - - /** - * Gets the list cache value for `key`. - * - * @private - * @name get - * @memberOf ListCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function listCacheGet(key) { - var data = this.__data__, - index = _assocIndexOf(data, key); - - return index < 0 ? undefined : data[index][1]; - } - - var _listCacheGet = listCacheGet; - - /** - * Checks if a list cache value for `key` exists. - * - * @private - * @name has - * @memberOf ListCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function listCacheHas(key) { - return _assocIndexOf(this.__data__, key) > -1; - } - - var _listCacheHas = listCacheHas; - - /** - * Sets the list cache `key` to `value`. - * - * @private - * @name set - * @memberOf ListCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the list cache instance. - */ - function listCacheSet(key, value) { - var data = this.__data__, - index = _assocIndexOf(data, key); - - if (index < 0) { - ++this.size; - data.push([key, value]); - } else { - data[index][1] = value; - } - return this; - } - - var _listCacheSet = listCacheSet; - - /** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function ListCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - - // Add methods to `ListCache`. - ListCache.prototype.clear = _listCacheClear; - ListCache.prototype['delete'] = _listCacheDelete; - ListCache.prototype.get = _listCacheGet; - ListCache.prototype.has = _listCacheHas; - ListCache.prototype.set = _listCacheSet; - - var _ListCache = ListCache; - - /* Built-in method references that are verified to be native. */ - var Map$1 = _getNative(_root, 'Map'); - - var _Map = Map$1; - - /** - * Removes all key-value entries from the map. - * - * @private - * @name clear - * @memberOf MapCache - */ - function mapCacheClear() { - this.size = 0; - this.__data__ = { - 'hash': new _Hash, - 'map': new (_Map || _ListCache), - 'string': new _Hash - }; - } - - var _mapCacheClear = mapCacheClear; - - /** - * Checks if `value` is suitable for use as unique object key. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is suitable, else `false`. - */ - function isKeyable(value) { - var type = typeof value; - return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') - ? (value !== '__proto__') - : (value === null); - } - - var _isKeyable = isKeyable; - - /** - * Gets the data for `map`. - * - * @private - * @param {Object} map The map to query. - * @param {string} key The reference key. - * @returns {*} Returns the map data. - */ - function getMapData(map, key) { - var data = map.__data__; - return _isKeyable(key) - ? data[typeof key == 'string' ? 'string' : 'hash'] - : data.map; - } - - var _getMapData = getMapData; - - /** - * Removes `key` and its value from the map. - * - * @private - * @name delete - * @memberOf MapCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function mapCacheDelete(key) { - var result = _getMapData(this, key)['delete'](key); - this.size -= result ? 1 : 0; - return result; - } - - var _mapCacheDelete = mapCacheDelete; - - /** - * Gets the map value for `key`. - * - * @private - * @name get - * @memberOf MapCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function mapCacheGet(key) { - return _getMapData(this, key).get(key); - } - - var _mapCacheGet = mapCacheGet; - - /** - * Checks if a map value for `key` exists. - * - * @private - * @name has - * @memberOf MapCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function mapCacheHas(key) { - return _getMapData(this, key).has(key); - } - - var _mapCacheHas = mapCacheHas; - - /** - * Sets the map `key` to `value`. - * - * @private - * @name set - * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the map cache instance. - */ - function mapCacheSet(key, value) { - var data = _getMapData(this, key), - size = data.size; - - data.set(key, value); - this.size += data.size == size ? 0 : 1; - return this; - } - - var _mapCacheSet = mapCacheSet; - - /** - * Creates a map cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function MapCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - - // Add methods to `MapCache`. - MapCache.prototype.clear = _mapCacheClear; - MapCache.prototype['delete'] = _mapCacheDelete; - MapCache.prototype.get = _mapCacheGet; - MapCache.prototype.has = _mapCacheHas; - MapCache.prototype.set = _mapCacheSet; - - var _MapCache = MapCache; - - /** Error message constants. */ - var FUNC_ERROR_TEXT = 'Expected a function'; - - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided, it determines the cache key for storing the result based on the - * arguments provided to the memoized function. By default, the first argument - * provided to the memoized function is used as the map cache key. The `func` - * is invoked with the `this` binding of the memoized function. - * - * **Note:** The cache is exposed as the `cache` property on the memoized - * function. Its creation may be customized by replacing the `_.memoize.Cache` - * constructor with one whose instances implement the - * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) - * method interface of `clear`, `delete`, `get`, `has`, and `set`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] The function to resolve the cache key. - * @returns {Function} Returns the new memoized function. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * var other = { 'c': 3, 'd': 4 }; - * - * var values = _.memoize(_.values); - * values(object); - * // => [1, 2] - * - * values(other); - * // => [3, 4] - * - * object.a = 2; - * values(object); - * // => [1, 2] - * - * // Modify the result cache. - * values.cache.set(object, ['a', 'b']); - * values(object); - * // => ['a', 'b'] - * - * // Replace `_.memoize.Cache`. - * _.memoize.Cache = WeakMap; - */ - function memoize(func, resolver) { - if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) { - throw new TypeError(FUNC_ERROR_TEXT); - } - var memoized = function() { - var args = arguments, - key = resolver ? resolver.apply(this, args) : args[0], - cache = memoized.cache; - - if (cache.has(key)) { - return cache.get(key); - } - var result = func.apply(this, args); - memoized.cache = cache.set(key, result) || cache; - return result; - }; - memoized.cache = new (memoize.Cache || _MapCache); - return memoized; - } - - // Expose `MapCache`. - memoize.Cache = _MapCache; - - var memoize_1 = memoize; - - /** Used as the maximum memoize cache size. */ - var MAX_MEMOIZE_SIZE = 500; - - /** - * A specialized version of `_.memoize` which clears the memoized function's - * cache when it exceeds `MAX_MEMOIZE_SIZE`. - * - * @private - * @param {Function} func The function to have its output memoized. - * @returns {Function} Returns the new memoized function. - */ - function memoizeCapped(func) { - var result = memoize_1(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - - var cache = result.cache; - return result; - } - - var _memoizeCapped = memoizeCapped; - - /** Used to match property names within property paths. */ - var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - - /** Used to match backslashes in property paths. */ - var reEscapeChar = /\\(\\)?/g; - - /** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ - var stringToPath = _memoizeCapped(function(string) { - var result = []; - if (string.charCodeAt(0) === 46 /* . */) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; - }); - - var _stringToPath = stringToPath; - - /** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ - function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; - } - - var _arrayMap = arrayMap; - - /** Used as references for various `Number` constants. */ - var INFINITY$1 = 1 / 0; - - /** Used to convert symbols to primitives and strings. */ - var symbolProto = _Symbol ? _Symbol.prototype : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - - /** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ - function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if (isArray_1(value)) { - // Recursively convert values (susceptible to call stack limits). - return _arrayMap(value, baseToString) + ''; - } - if (isSymbol_1(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY$1) ? '-0' : result; - } - - var _baseToString = baseToString; - - /** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ - function toString$1(value) { - return value == null ? '' : _baseToString(value); - } - - var toString_1 = toString$1; - - /** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ - function castPath(value, object) { - if (isArray_1(value)) { - return value; - } - return _isKey(value, object) ? [value] : _stringToPath(toString_1(value)); - } - - var _castPath = castPath; - - /** Used as references for various `Number` constants. */ - var INFINITY = 1 / 0; - - /** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ - function toKey(value) { - if (typeof value == 'string' || isSymbol_1(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; - } - - var _toKey = toKey; - - /** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ - function baseGet(object, path) { - path = _castPath(path, object); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[_toKey(path[index++])]; - } - return (index && index == length) ? object : undefined; - } - - var _baseGet = baseGet; - - /** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ - function get(object, path, defaultValue) { - var result = object == null ? undefined : _baseGet(object, path); - return result === undefined ? defaultValue : result; - } - - var get_1 = get; - - var defineProperty = (function() { - try { - var func = _getNative(Object, 'defineProperty'); - func({}, '', {}); - return func; - } catch (e) {} - }()); - - var _defineProperty = defineProperty; - - /** - * The base implementation of `assignValue` and `assignMergeValue` without - * value checks. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function baseAssignValue(object, key, value) { - if (key == '__proto__' && _defineProperty) { - _defineProperty(object, key, { - 'configurable': true, - 'enumerable': true, - 'value': value, - 'writable': true - }); - } else { - object[key] = value; - } - } - - var _baseAssignValue = baseAssignValue; - - /** Used for built-in method references. */ - var objectProto = Object.prototype; - - /** Used to check objects for own properties. */ - var hasOwnProperty = objectProto.hasOwnProperty; - - /** - * Assigns `value` to `key` of `object` if the existing value is not equivalent - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty.call(object, key) && eq_1(objValue, value)) || - (value === undefined && !(key in object))) { - _baseAssignValue(object, key, value); - } - } - - var _assignValue = assignValue; - - /** Used as references for various `Number` constants. */ - var MAX_SAFE_INTEGER = 9007199254740991; - - /** Used to detect unsigned integer values. */ - var reIsUint = /^(?:0|[1-9]\d*)$/; - - /** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ - function isIndex(value, length) { - var type = typeof value; - length = length == null ? MAX_SAFE_INTEGER : length; - - return !!length && - (type == 'number' || - (type != 'symbol' && reIsUint.test(value))) && - (value > -1 && value % 1 == 0 && value < length); - } - - var _isIndex = isIndex; - - /** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ - function baseSet(object, path, value, customizer) { - if (!isObject_1(object)) { - return object; - } - path = _castPath(path, object); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = _toKey(path[index]), - newValue = value; - - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return object; - } - - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = isObject_1(objValue) - ? objValue - : (_isIndex(path[index + 1]) ? [] : {}); - } - } - _assignValue(nested, key, newValue); - nested = nested[key]; - } - return object; - } - - var _baseSet = baseSet; - - /** - * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, - * it's created. Arrays are created for missing index properties while objects - * are created for all other missing properties. Use `_.setWith` to customize - * `path` creation. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @returns {Object} Returns `object`. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.set(object, 'a[0].b.c', 4); - * console.log(object.a[0].b.c); - * // => 4 - * - * _.set(object, ['x', '0', 'y', 'z'], 5); - * console.log(object.x[0].y.z); - * // => 5 - */ - function set(object, path, value) { - return object == null ? object : _baseSet(object, path, value); - } - - var set_1 = set; - - /** - * Copies the values of `source` to `array`. - * - * @private - * @param {Array} source The array to copy values from. - * @param {Array} [array=[]] The array to copy values to. - * @returns {Array} Returns `array`. - */ - function copyArray(source, array) { - var index = -1, - length = source.length; - - array || (array = Array(length)); - while (++index < length) { - array[index] = source[index]; - } - return array; - } - - var _copyArray = copyArray; - - /** - * Converts `value` to a property path array. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Util - * @param {*} value The value to convert. - * @returns {Array} Returns the new property path array. - * @example - * - * _.toPath('a.b.c'); - * // => ['a', 'b', 'c'] - * - * _.toPath('a[0].b.c'); - * // => ['a', '0', 'b', 'c'] - */ - function toPath(value) { - if (isArray_1(value)) { - return _arrayMap(value, _toKey); - } - return isSymbol_1(value) ? [value] : _copyArray(_stringToPath(toString_1(value))); - } - - var toPath_1 = toPath; - - var define$2 = { - // access data field - data: function data(params) { - var defaults = { - field: 'data', - bindingEvent: 'data', - allowBinding: false, - allowSetting: false, - allowGetting: false, - settingEvent: 'data', - settingTriggersEvent: false, - triggerFnName: 'trigger', - immutableKeys: {}, - // key => true if immutable - updateStyle: false, - beforeGet: function beforeGet(self) {}, - beforeSet: function beforeSet(self, obj) {}, - onSet: function onSet(self) {}, - canSet: function canSet(self) { - return true; - } - }; - params = extend({}, defaults, params); - return function dataImpl(name, value) { - var p = params; - var self = this; - var selfIsArrayLike = self.length !== undefined; - var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - var single = selfIsArrayLike ? self[0] : self; - - // .data('foo', ...) - if (string(name)) { - // set or get property - var isPathLike = name.indexOf('.') !== -1; // there might be a normal field with a dot - var path = isPathLike && toPath_1(name); - - // .data('foo') - if (p.allowGetting && value === undefined) { - // get - - var ret; - if (single) { - p.beforeGet(single); - - // check if it's path and a field with the same name doesn't exist - if (path && single._private[p.field][name] === undefined) { - ret = get_1(single._private[p.field], path); - } else { - ret = single._private[p.field][name]; - } - } - return ret; - - // .data('foo', 'bar') - } else if (p.allowSetting && value !== undefined) { - // set - var valid = !p.immutableKeys[name]; - if (valid) { - var change = _defineProperty$1({}, name, value); - p.beforeSet(self, change); - for (var i = 0, l = all.length; i < l; i++) { - var ele = all[i]; - if (p.canSet(ele)) { - if (path && single._private[p.field][name] === undefined) { - set_1(ele._private[p.field], path, value); - } else { - ele._private[p.field][name] = value; - } - } - } - - // update mappers if asked - if (p.updateStyle) { - self.updateStyle(); - } - - // call onSet callback - p.onSet(self); - if (p.settingTriggersEvent) { - self[p.triggerFnName](p.settingEvent); - } - } - } - - // .data({ 'foo': 'bar' }) - } else if (p.allowSetting && plainObject(name)) { - // extend - var obj = name; - var k, v; - var keys = Object.keys(obj); - p.beforeSet(self, obj); - for (var _i = 0; _i < keys.length; _i++) { - k = keys[_i]; - v = obj[k]; - var _valid = !p.immutableKeys[k]; - if (_valid) { - for (var j = 0; j < all.length; j++) { - var _ele = all[j]; - if (p.canSet(_ele)) { - _ele._private[p.field][k] = v; - } - } - } - } - - // update mappers if asked - if (p.updateStyle) { - self.updateStyle(); - } - - // call onSet callback - p.onSet(self); - if (p.settingTriggersEvent) { - self[p.triggerFnName](p.settingEvent); - } - - // .data(function(){ ... }) - } else if (p.allowBinding && fn$6(name)) { - // bind to event - var fn = name; - self.on(p.bindingEvent, fn); - - // .data() - } else if (p.allowGetting && name === undefined) { - // get whole object - var _ret; - if (single) { - p.beforeGet(single); - _ret = single._private[p.field]; - } - return _ret; - } - return self; // maintain chainability - }; // function - }, - - // data - - // remove data field - removeData: function removeData(params) { - var defaults = { - field: 'data', - event: 'data', - triggerFnName: 'trigger', - triggerEvent: false, - immutableKeys: {} // key => true if immutable - }; - - params = extend({}, defaults, params); - return function removeDataImpl(names) { - var p = params; - var self = this; - var selfIsArrayLike = self.length !== undefined; - var all = selfIsArrayLike ? self : [self]; // put in array if not array-like - - // .removeData('foo bar') - if (string(names)) { - // then get the list of keys, and delete them - var keys = names.split(/\s+/); - var l = keys.length; - for (var i = 0; i < l; i++) { - // delete each non-empty key - var key = keys[i]; - if (emptyString(key)) { - continue; - } - var valid = !p.immutableKeys[key]; // not valid if immutable - if (valid) { - for (var i_a = 0, l_a = all.length; i_a < l_a; i_a++) { - all[i_a]._private[p.field][key] = undefined; - } - } - } - if (p.triggerEvent) { - self[p.triggerFnName](p.event); - } - - // .removeData() - } else if (names === undefined) { - // then delete all keys - - for (var _i_a = 0, _l_a = all.length; _i_a < _l_a; _i_a++) { - var _privateFields = all[_i_a]._private[p.field]; - var _keys = Object.keys(_privateFields); - for (var _i2 = 0; _i2 < _keys.length; _i2++) { - var _key = _keys[_i2]; - var validKeyToDelete = !p.immutableKeys[_key]; - if (validKeyToDelete) { - _privateFields[_key] = undefined; - } - } - } - if (p.triggerEvent) { - self[p.triggerFnName](p.event); - } - } - return self; // maintain chaining - }; // function - } // removeData - }; // define - - var define$1 = { - eventAliasesOn: function eventAliasesOn(proto) { - var p = proto; - p.addListener = p.listen = p.bind = p.on; - p.unlisten = p.unbind = p.off = p.removeListener; - p.trigger = p.emit; - - // this is just a wrapper alias of .on() - p.pon = p.promiseOn = function (events, selector) { - var self = this; - var args = Array.prototype.slice.call(arguments, 0); - return new Promise$1(function (resolve, reject) { - var callback = function callback(e) { - self.off.apply(self, offArgs); - resolve(e); - }; - var onArgs = args.concat([callback]); - var offArgs = onArgs.concat([]); - self.on.apply(self, onArgs); - }); - }; - } - }; // define - - // use this module to cherry pick functions into your prototype - var define = {}; - [define$3, define$2, define$1].forEach(function (m) { - extend(define, m); - }); - - var elesfn$i = { - animate: define.animate(), - animation: define.animation(), - animated: define.animated(), - clearQueue: define.clearQueue(), - delay: define.delay(), - delayAnimation: define.delayAnimation(), - stop: define.stop() - }; - - var elesfn$h = { - classes: function classes(_classes) { - var self = this; - if (_classes === undefined) { - var ret = []; - self[0]._private.classes.forEach(function (cls) { - return ret.push(cls); - }); - return ret; - } else if (!array(_classes)) { - // extract classes from string - _classes = (_classes || '').match(/\S+/g) || []; - } - var changed = []; - var classesSet = new Set$1(_classes); - - // check and update each ele - for (var j = 0; j < self.length; j++) { - var ele = self[j]; - var _p = ele._private; - var eleClasses = _p.classes; - var changedEle = false; - - // check if ele has all of the passed classes - for (var i = 0; i < _classes.length; i++) { - var cls = _classes[i]; - var eleHasClass = eleClasses.has(cls); - if (!eleHasClass) { - changedEle = true; - break; - } - } - - // check if ele has classes outside of those passed - if (!changedEle) { - changedEle = eleClasses.size !== _classes.length; - } - if (changedEle) { - _p.classes = classesSet; - changed.push(ele); - } - } - - // trigger update style on those eles that had class changes - if (changed.length > 0) { - this.spawn(changed).updateStyle().emit('class'); - } - return self; - }, - addClass: function addClass(classes) { - return this.toggleClass(classes, true); - }, - hasClass: function hasClass(className) { - var ele = this[0]; - return ele != null && ele._private.classes.has(className); - }, - toggleClass: function toggleClass(classes, toggle) { - if (!array(classes)) { - // extract classes from string - classes = classes.match(/\S+/g) || []; - } - var self = this; - var toggleUndefd = toggle === undefined; - var changed = []; // eles who had classes changed - - for (var i = 0, il = self.length; i < il; i++) { - var ele = self[i]; - var eleClasses = ele._private.classes; - var changedEle = false; - for (var j = 0; j < classes.length; j++) { - var cls = classes[j]; - var hasClass = eleClasses.has(cls); - var changedNow = false; - if (toggle || toggleUndefd && !hasClass) { - eleClasses.add(cls); - changedNow = true; - } else if (!toggle || toggleUndefd && hasClass) { - eleClasses["delete"](cls); - changedNow = true; - } - if (!changedEle && changedNow) { - changed.push(ele); - changedEle = true; - } - } // for j classes - } // for i eles - - // trigger update style on those eles that had class changes - if (changed.length > 0) { - this.spawn(changed).updateStyle().emit('class'); - } - return self; - }, - removeClass: function removeClass(classes) { - return this.toggleClass(classes, false); - }, - flashClass: function flashClass(classes, duration) { - var self = this; - if (duration == null) { - duration = 250; - } else if (duration === 0) { - return self; // nothing to do really - } - - self.addClass(classes); - setTimeout(function () { - self.removeClass(classes); - }, duration); - return self; - } - }; - elesfn$h.className = elesfn$h.classNames = elesfn$h.classes; - - // tokens in the query language - var tokens = { - metaChar: '[\\!\\"\\#\\$\\%\\&\\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]', - // chars we need to escape in let names, etc - comparatorOp: '=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=', - // binary comparison op (used in data selectors) - boolOp: '\\?|\\!|\\^', - // boolean (unary) operators (used in data selectors) - string: '"(?:\\\\"|[^"])*"' + '|' + "'(?:\\\\'|[^'])*'", - // string literals (used in data selectors) -- doublequotes | singlequotes - number: number, - // number literal (used in data selectors) --- e.g. 0.1234, 1234, 12e123 - meta: 'degree|indegree|outdegree', - // allowed metadata fields (i.e. allowed functions to use from Collection) - separator: '\\s*,\\s*', - // queries are separated by commas, e.g. edge[foo = 'bar'], node.someClass - descendant: '\\s+', - child: '\\s+>\\s+', - subject: '\\$', - group: 'node|edge|\\*', - directedEdge: '\\s+->\\s+', - undirectedEdge: '\\s+<->\\s+' - }; - tokens.variable = '(?:[\\w-.]|(?:\\\\' + tokens.metaChar + '))+'; // a variable name can have letters, numbers, dashes, and periods - tokens.className = '(?:[\\w-]|(?:\\\\' + tokens.metaChar + '))+'; // a class name has the same rules as a variable except it can't have a '.' in the name - tokens.value = tokens.string + '|' + tokens.number; // a value literal, either a string or number - tokens.id = tokens.variable; // an element id (follows variable conventions) - - (function () { - var ops, op, i; - - // add @ variants to comparatorOp - ops = tokens.comparatorOp.split('|'); - for (i = 0; i < ops.length; i++) { - op = ops[i]; - tokens.comparatorOp += '|@' + op; - } - - // add ! variants to comparatorOp - ops = tokens.comparatorOp.split('|'); - for (i = 0; i < ops.length; i++) { - op = ops[i]; - if (op.indexOf('!') >= 0) { - continue; - } // skip ops that explicitly contain ! - if (op === '=') { - continue; - } // skip = b/c != is explicitly defined - - tokens.comparatorOp += '|\\!' + op; - } - })(); - - /** - * Make a new query object - * - * @prop type {Type} The type enum (int) of the query - * @prop checks List of checks to make against an ele to test for a match - */ - var newQuery = function newQuery() { - return { - checks: [] - }; - }; - - /** - * A check type enum-like object. Uses integer values for fast match() lookup. - * The ordering does not matter as long as the ints are unique. - */ - var Type = { - /** E.g. node */ - GROUP: 0, - /** A collection of elements */ - COLLECTION: 1, - /** A filter(ele) function */ - FILTER: 2, - /** E.g. [foo > 1] */ - DATA_COMPARE: 3, - /** E.g. [foo] */ - DATA_EXIST: 4, - /** E.g. [?foo] */ - DATA_BOOL: 5, - /** E.g. [[degree > 2]] */ - META_COMPARE: 6, - /** E.g. :selected */ - STATE: 7, - /** E.g. #foo */ - ID: 8, - /** E.g. .foo */ - CLASS: 9, - /** E.g. #foo <-> #bar */ - UNDIRECTED_EDGE: 10, - /** E.g. #foo -> #bar */ - DIRECTED_EDGE: 11, - /** E.g. $#foo -> #bar */ - NODE_SOURCE: 12, - /** E.g. #foo -> $#bar */ - NODE_TARGET: 13, - /** E.g. $#foo <-> #bar */ - NODE_NEIGHBOR: 14, - /** E.g. #foo > #bar */ - CHILD: 15, - /** E.g. #foo #bar */ - DESCENDANT: 16, - /** E.g. $#foo > #bar */ - PARENT: 17, - /** E.g. $#foo #bar */ - ANCESTOR: 18, - /** E.g. #foo > $bar > #baz */ - COMPOUND_SPLIT: 19, - /** Always matches, useful placeholder for subject in `COMPOUND_SPLIT` */ - TRUE: 20 - }; - - var stateSelectors = [{ - selector: ':selected', - matches: function matches(ele) { - return ele.selected(); - } - }, { - selector: ':unselected', - matches: function matches(ele) { - return !ele.selected(); - } - }, { - selector: ':selectable', - matches: function matches(ele) { - return ele.selectable(); - } - }, { - selector: ':unselectable', - matches: function matches(ele) { - return !ele.selectable(); - } - }, { - selector: ':locked', - matches: function matches(ele) { - return ele.locked(); - } - }, { - selector: ':unlocked', - matches: function matches(ele) { - return !ele.locked(); - } - }, { - selector: ':visible', - matches: function matches(ele) { - return ele.visible(); - } - }, { - selector: ':hidden', - matches: function matches(ele) { - return !ele.visible(); - } - }, { - selector: ':transparent', - matches: function matches(ele) { - return ele.transparent(); - } - }, { - selector: ':grabbed', - matches: function matches(ele) { - return ele.grabbed(); - } - }, { - selector: ':free', - matches: function matches(ele) { - return !ele.grabbed(); - } - }, { - selector: ':removed', - matches: function matches(ele) { - return ele.removed(); - } - }, { - selector: ':inside', - matches: function matches(ele) { - return !ele.removed(); - } - }, { - selector: ':grabbable', - matches: function matches(ele) { - return ele.grabbable(); - } - }, { - selector: ':ungrabbable', - matches: function matches(ele) { - return !ele.grabbable(); - } - }, { - selector: ':animated', - matches: function matches(ele) { - return ele.animated(); - } - }, { - selector: ':unanimated', - matches: function matches(ele) { - return !ele.animated(); - } - }, { - selector: ':parent', - matches: function matches(ele) { - return ele.isParent(); - } - }, { - selector: ':childless', - matches: function matches(ele) { - return ele.isChildless(); - } - }, { - selector: ':child', - matches: function matches(ele) { - return ele.isChild(); - } - }, { - selector: ':orphan', - matches: function matches(ele) { - return ele.isOrphan(); - } - }, { - selector: ':nonorphan', - matches: function matches(ele) { - return ele.isChild(); - } - }, { - selector: ':compound', - matches: function matches(ele) { - if (ele.isNode()) { - return ele.isParent(); - } else { - return ele.source().isParent() || ele.target().isParent(); - } - } - }, { - selector: ':loop', - matches: function matches(ele) { - return ele.isLoop(); - } - }, { - selector: ':simple', - matches: function matches(ele) { - return ele.isSimple(); - } - }, { - selector: ':active', - matches: function matches(ele) { - return ele.active(); - } - }, { - selector: ':inactive', - matches: function matches(ele) { - return !ele.active(); - } - }, { - selector: ':backgrounding', - matches: function matches(ele) { - return ele.backgrounding(); - } - }, { - selector: ':nonbackgrounding', - matches: function matches(ele) { - return !ele.backgrounding(); - } - }].sort(function (a, b) { - // n.b. selectors that are starting substrings of others must have the longer ones first - return descending(a.selector, b.selector); - }); - var lookup = function () { - var selToFn = {}; - var s; - for (var i = 0; i < stateSelectors.length; i++) { - s = stateSelectors[i]; - selToFn[s.selector] = s.matches; - } - return selToFn; - }(); - var stateSelectorMatches = function stateSelectorMatches(sel, ele) { - return lookup[sel](ele); - }; - var stateSelectorRegex = '(' + stateSelectors.map(function (s) { - return s.selector; - }).join('|') + ')'; - - // when a token like a variable has escaped meta characters, we need to clean the backslashes out - // so that values get compared properly in Selector.filter() - var cleanMetaChars = function cleanMetaChars(str) { - return str.replace(new RegExp('\\\\(' + tokens.metaChar + ')', 'g'), function (match, $1) { - return $1; - }); - }; - var replaceLastQuery = function replaceLastQuery(selector, examiningQuery, replacementQuery) { - selector[selector.length - 1] = replacementQuery; - }; - - // NOTE: add new expression syntax here to have it recognised by the parser; - // - a query contains all adjacent (i.e. no separator in between) expressions; - // - the current query is stored in selector[i] - // - you need to check the query objects in match() for it actually filter properly, but that's pretty straight forward - var exprs = [{ - name: 'group', - // just used for identifying when debugging - query: true, - regex: '(' + tokens.group + ')', - populate: function populate(selector, query, _ref) { - var _ref2 = _slicedToArray(_ref, 1), - group = _ref2[0]; - query.checks.push({ - type: Type.GROUP, - value: group === '*' ? group : group + 's' - }); - } - }, { - name: 'state', - query: true, - regex: stateSelectorRegex, - populate: function populate(selector, query, _ref3) { - var _ref4 = _slicedToArray(_ref3, 1), - state = _ref4[0]; - query.checks.push({ - type: Type.STATE, - value: state - }); - } - }, { - name: 'id', - query: true, - regex: '\\#(' + tokens.id + ')', - populate: function populate(selector, query, _ref5) { - var _ref6 = _slicedToArray(_ref5, 1), - id = _ref6[0]; - query.checks.push({ - type: Type.ID, - value: cleanMetaChars(id) - }); - } - }, { - name: 'className', - query: true, - regex: '\\.(' + tokens.className + ')', - populate: function populate(selector, query, _ref7) { - var _ref8 = _slicedToArray(_ref7, 1), - className = _ref8[0]; - query.checks.push({ - type: Type.CLASS, - value: cleanMetaChars(className) - }); - } - }, { - name: 'dataExists', - query: true, - regex: '\\[\\s*(' + tokens.variable + ')\\s*\\]', - populate: function populate(selector, query, _ref9) { - var _ref10 = _slicedToArray(_ref9, 1), - variable = _ref10[0]; - query.checks.push({ - type: Type.DATA_EXIST, - field: cleanMetaChars(variable) - }); - } - }, { - name: 'dataCompare', - query: true, - regex: '\\[\\s*(' + tokens.variable + ')\\s*(' + tokens.comparatorOp + ')\\s*(' + tokens.value + ')\\s*\\]', - populate: function populate(selector, query, _ref11) { - var _ref12 = _slicedToArray(_ref11, 3), - variable = _ref12[0], - comparatorOp = _ref12[1], - value = _ref12[2]; - var valueIsString = new RegExp('^' + tokens.string + '$').exec(value) != null; - if (valueIsString) { - value = value.substring(1, value.length - 1); - } else { - value = parseFloat(value); - } - query.checks.push({ - type: Type.DATA_COMPARE, - field: cleanMetaChars(variable), - operator: comparatorOp, - value: value - }); - } - }, { - name: 'dataBool', - query: true, - regex: '\\[\\s*(' + tokens.boolOp + ')\\s*(' + tokens.variable + ')\\s*\\]', - populate: function populate(selector, query, _ref13) { - var _ref14 = _slicedToArray(_ref13, 2), - boolOp = _ref14[0], - variable = _ref14[1]; - query.checks.push({ - type: Type.DATA_BOOL, - field: cleanMetaChars(variable), - operator: boolOp - }); - } - }, { - name: 'metaCompare', - query: true, - regex: '\\[\\[\\s*(' + tokens.meta + ')\\s*(' + tokens.comparatorOp + ')\\s*(' + tokens.number + ')\\s*\\]\\]', - populate: function populate(selector, query, _ref15) { - var _ref16 = _slicedToArray(_ref15, 3), - meta = _ref16[0], - comparatorOp = _ref16[1], - number = _ref16[2]; - query.checks.push({ - type: Type.META_COMPARE, - field: cleanMetaChars(meta), - operator: comparatorOp, - value: parseFloat(number) - }); - } - }, { - name: 'nextQuery', - separator: true, - regex: tokens.separator, - populate: function populate(selector, query) { - var currentSubject = selector.currentSubject; - var edgeCount = selector.edgeCount; - var compoundCount = selector.compoundCount; - var lastQ = selector[selector.length - 1]; - if (currentSubject != null) { - lastQ.subject = currentSubject; - selector.currentSubject = null; - } - lastQ.edgeCount = edgeCount; - lastQ.compoundCount = compoundCount; - selector.edgeCount = 0; - selector.compoundCount = 0; - - // go on to next query - var nextQuery = selector[selector.length++] = newQuery(); - return nextQuery; // this is the new query to be filled by the following exprs - } - }, { - name: 'directedEdge', - separator: true, - regex: tokens.directedEdge, - populate: function populate(selector, query) { - if (selector.currentSubject == null) { - // undirected edge - var edgeQuery = newQuery(); - var source = query; - var target = newQuery(); - edgeQuery.checks.push({ - type: Type.DIRECTED_EDGE, - source: source, - target: target - }); - - // the query in the selector should be the edge rather than the source - replaceLastQuery(selector, query, edgeQuery); - selector.edgeCount++; - - // we're now populating the target query with expressions that follow - return target; - } else { - // source/target - var srcTgtQ = newQuery(); - var _source = query; - var _target = newQuery(); - srcTgtQ.checks.push({ - type: Type.NODE_SOURCE, - source: _source, - target: _target - }); - - // the query in the selector should be the neighbourhood rather than the node - replaceLastQuery(selector, query, srcTgtQ); - selector.edgeCount++; - return _target; // now populating the target with the following expressions - } - } - }, { - name: 'undirectedEdge', - separator: true, - regex: tokens.undirectedEdge, - populate: function populate(selector, query) { - if (selector.currentSubject == null) { - // undirected edge - var edgeQuery = newQuery(); - var source = query; - var target = newQuery(); - edgeQuery.checks.push({ - type: Type.UNDIRECTED_EDGE, - nodes: [source, target] - }); - - // the query in the selector should be the edge rather than the source - replaceLastQuery(selector, query, edgeQuery); - selector.edgeCount++; - - // we're now populating the target query with expressions that follow - return target; - } else { - // neighbourhood - var nhoodQ = newQuery(); - var node = query; - var neighbor = newQuery(); - nhoodQ.checks.push({ - type: Type.NODE_NEIGHBOR, - node: node, - neighbor: neighbor - }); - - // the query in the selector should be the neighbourhood rather than the node - replaceLastQuery(selector, query, nhoodQ); - return neighbor; // now populating the neighbor with following expressions - } - } - }, { - name: 'child', - separator: true, - regex: tokens.child, - populate: function populate(selector, query) { - if (selector.currentSubject == null) { - // default: child query - var parentChildQuery = newQuery(); - var child = newQuery(); - var parent = selector[selector.length - 1]; - parentChildQuery.checks.push({ - type: Type.CHILD, - parent: parent, - child: child - }); - - // the query in the selector should be the '>' itself - replaceLastQuery(selector, query, parentChildQuery); - selector.compoundCount++; - - // we're now populating the child query with expressions that follow - return child; - } else if (selector.currentSubject === query) { - // compound split query - var compound = newQuery(); - var left = selector[selector.length - 1]; - var right = newQuery(); - var subject = newQuery(); - var _child = newQuery(); - var _parent = newQuery(); - - // set up the root compound q - compound.checks.push({ - type: Type.COMPOUND_SPLIT, - left: left, - right: right, - subject: subject - }); - - // populate the subject and replace the q at the old spot (within left) with TRUE - subject.checks = query.checks; // take the checks from the left - query.checks = [{ - type: Type.TRUE - }]; // checks under left refs the subject implicitly - - // set up the right q - _parent.checks.push({ - type: Type.TRUE - }); // parent implicitly refs the subject - right.checks.push({ - type: Type.PARENT, - // type is swapped on right side queries - parent: _parent, - child: _child // empty for now - }); - - replaceLastQuery(selector, left, compound); - - // update the ref since we moved things around for `query` - selector.currentSubject = subject; - selector.compoundCount++; - return _child; // now populating the right side's child - } else { - // parent query - // info for parent query - var _parent2 = newQuery(); - var _child2 = newQuery(); - var pcQChecks = [{ - type: Type.PARENT, - parent: _parent2, - child: _child2 - }]; - - // the parent-child query takes the place of the query previously being populated - _parent2.checks = query.checks; // the previous query contains the checks for the parent - query.checks = pcQChecks; // pc query takes over - - selector.compoundCount++; - return _child2; // we're now populating the child - } - } - }, { - name: 'descendant', - separator: true, - regex: tokens.descendant, - populate: function populate(selector, query) { - if (selector.currentSubject == null) { - // default: descendant query - var ancChQuery = newQuery(); - var descendant = newQuery(); - var ancestor = selector[selector.length - 1]; - ancChQuery.checks.push({ - type: Type.DESCENDANT, - ancestor: ancestor, - descendant: descendant - }); - - // the query in the selector should be the '>' itself - replaceLastQuery(selector, query, ancChQuery); - selector.compoundCount++; - - // we're now populating the descendant query with expressions that follow - return descendant; - } else if (selector.currentSubject === query) { - // compound split query - var compound = newQuery(); - var left = selector[selector.length - 1]; - var right = newQuery(); - var subject = newQuery(); - var _descendant = newQuery(); - var _ancestor = newQuery(); - - // set up the root compound q - compound.checks.push({ - type: Type.COMPOUND_SPLIT, - left: left, - right: right, - subject: subject - }); - - // populate the subject and replace the q at the old spot (within left) with TRUE - subject.checks = query.checks; // take the checks from the left - query.checks = [{ - type: Type.TRUE - }]; // checks under left refs the subject implicitly - - // set up the right q - _ancestor.checks.push({ - type: Type.TRUE - }); // ancestor implicitly refs the subject - right.checks.push({ - type: Type.ANCESTOR, - // type is swapped on right side queries - ancestor: _ancestor, - descendant: _descendant // empty for now - }); - - replaceLastQuery(selector, left, compound); - - // update the ref since we moved things around for `query` - selector.currentSubject = subject; - selector.compoundCount++; - return _descendant; // now populating the right side's descendant - } else { - // ancestor query - // info for parent query - var _ancestor2 = newQuery(); - var _descendant2 = newQuery(); - var adQChecks = [{ - type: Type.ANCESTOR, - ancestor: _ancestor2, - descendant: _descendant2 - }]; - - // the parent-child query takes the place of the query previously being populated - _ancestor2.checks = query.checks; // the previous query contains the checks for the parent - query.checks = adQChecks; // pc query takes over - - selector.compoundCount++; - return _descendant2; // we're now populating the child - } - } - }, { - name: 'subject', - modifier: true, - regex: tokens.subject, - populate: function populate(selector, query) { - if (selector.currentSubject != null && selector.currentSubject !== query) { - warn('Redefinition of subject in selector `' + selector.toString() + '`'); - return false; - } - selector.currentSubject = query; - var topQ = selector[selector.length - 1]; - var topChk = topQ.checks[0]; - var topType = topChk == null ? null : topChk.type; - if (topType === Type.DIRECTED_EDGE) { - // directed edge with subject on the target - - // change to target node check - topChk.type = Type.NODE_TARGET; - } else if (topType === Type.UNDIRECTED_EDGE) { - // undirected edge with subject on the second node - - // change to neighbor check - topChk.type = Type.NODE_NEIGHBOR; - topChk.node = topChk.nodes[1]; // second node is subject - topChk.neighbor = topChk.nodes[0]; - - // clean up unused fields for new type - topChk.nodes = null; - } - } - }]; - exprs.forEach(function (e) { - return e.regexObj = new RegExp('^' + e.regex); - }); - - /** - * Of all the expressions, find the first match in the remaining text. - * @param {string} remaining The remaining text to parse - * @returns The matched expression and the newly remaining text `{ expr, match, name, remaining }` - */ - var consumeExpr = function consumeExpr(remaining) { - var expr; - var match; - var name; - for (var j = 0; j < exprs.length; j++) { - var e = exprs[j]; - var n = e.name; - var m = remaining.match(e.regexObj); - if (m != null) { - match = m; - expr = e; - name = n; - var consumed = m[0]; - remaining = remaining.substring(consumed.length); - break; // we've consumed one expr, so we can return now - } - } - - return { - expr: expr, - match: match, - name: name, - remaining: remaining - }; - }; - - /** - * Consume all the leading whitespace - * @param {string} remaining The text to consume - * @returns The text with the leading whitespace removed - */ - var consumeWhitespace = function consumeWhitespace(remaining) { - var match = remaining.match(/^\s+/); - if (match) { - var consumed = match[0]; - remaining = remaining.substring(consumed.length); - } - return remaining; - }; - - /** - * Parse the string and store the parsed representation in the Selector. - * @param {string} selector The selector string - * @returns `true` if the selector was successfully parsed, `false` otherwise - */ - var parse = function parse(selector) { - var self = this; - var remaining = self.inputText = selector; - var currentQuery = self[0] = newQuery(); - self.length = 1; - remaining = consumeWhitespace(remaining); // get rid of leading whitespace - - for (;;) { - var exprInfo = consumeExpr(remaining); - if (exprInfo.expr == null) { - warn('The selector `' + selector + '`is invalid'); - return false; - } else { - var args = exprInfo.match.slice(1); - - // let the token populate the selector object in currentQuery - var ret = exprInfo.expr.populate(self, currentQuery, args); - if (ret === false) { - return false; // exit if population failed - } else if (ret != null) { - currentQuery = ret; // change the current query to be filled if the expr specifies - } - } - - remaining = exprInfo.remaining; - - // we're done when there's nothing left to parse - if (remaining.match(/^\s*$/)) { - break; - } - } - var lastQ = self[self.length - 1]; - if (self.currentSubject != null) { - lastQ.subject = self.currentSubject; - } - lastQ.edgeCount = self.edgeCount; - lastQ.compoundCount = self.compoundCount; - for (var i = 0; i < self.length; i++) { - var q = self[i]; - - // in future, this could potentially be allowed if there were operator precedence and detection of invalid combinations - if (q.compoundCount > 0 && q.edgeCount > 0) { - warn('The selector `' + selector + '` is invalid because it uses both a compound selector and an edge selector'); - return false; - } - if (q.edgeCount > 1) { - warn('The selector `' + selector + '` is invalid because it uses multiple edge selectors'); - return false; - } else if (q.edgeCount === 1) { - warn('The selector `' + selector + '` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.'); - } - } - return true; // success - }; - - /** - * Get the selector represented as a string. This value uses default formatting, - * so things like spacing may differ from the input text passed to the constructor. - * @returns {string} The selector string - */ - var toString = function toString() { - if (this.toStringCache != null) { - return this.toStringCache; - } - var clean = function clean(obj) { - if (obj == null) { - return ''; - } else { - return obj; - } - }; - var cleanVal = function cleanVal(val) { - if (string(val)) { - return '"' + val + '"'; - } else { - return clean(val); - } - }; - var space = function space(val) { - return ' ' + val + ' '; - }; - var checkToString = function checkToString(check, subject) { - var type = check.type, - value = check.value; - switch (type) { - case Type.GROUP: - { - var group = clean(value); - return group.substring(0, group.length - 1); - } - case Type.DATA_COMPARE: - { - var field = check.field, - operator = check.operator; - return '[' + field + space(clean(operator)) + cleanVal(value) + ']'; - } - case Type.DATA_BOOL: - { - var _operator = check.operator, - _field = check.field; - return '[' + clean(_operator) + _field + ']'; - } - case Type.DATA_EXIST: - { - var _field2 = check.field; - return '[' + _field2 + ']'; - } - case Type.META_COMPARE: - { - var _operator2 = check.operator, - _field3 = check.field; - return '[[' + _field3 + space(clean(_operator2)) + cleanVal(value) + ']]'; - } - case Type.STATE: - { - return value; - } - case Type.ID: - { - return '#' + value; - } - case Type.CLASS: - { - return '.' + value; - } - case Type.PARENT: - case Type.CHILD: - { - return queryToString(check.parent, subject) + space('>') + queryToString(check.child, subject); - } - case Type.ANCESTOR: - case Type.DESCENDANT: - { - return queryToString(check.ancestor, subject) + ' ' + queryToString(check.descendant, subject); - } - case Type.COMPOUND_SPLIT: - { - var lhs = queryToString(check.left, subject); - var sub = queryToString(check.subject, subject); - var rhs = queryToString(check.right, subject); - return lhs + (lhs.length > 0 ? ' ' : '') + sub + rhs; - } - case Type.TRUE: - { - return ''; - } - } - }; - var queryToString = function queryToString(query, subject) { - return query.checks.reduce(function (str, chk, i) { - return str + (subject === query && i === 0 ? '$' : '') + checkToString(chk, subject); - }, ''); - }; - var str = ''; - for (var i = 0; i < this.length; i++) { - var query = this[i]; - str += queryToString(query, query.subject); - if (this.length > 1 && i < this.length - 1) { - str += ', '; - } - } - this.toStringCache = str; - return str; - }; - var parse$1 = { - parse: parse, - toString: toString - }; - - var valCmp = function valCmp(fieldVal, operator, value) { - var matches; - var isFieldStr = string(fieldVal); - var isFieldNum = number$1(fieldVal); - var isValStr = string(value); - var fieldStr, valStr; - var caseInsensitive = false; - var notExpr = false; - var isIneqCmp = false; - if (operator.indexOf('!') >= 0) { - operator = operator.replace('!', ''); - notExpr = true; - } - if (operator.indexOf('@') >= 0) { - operator = operator.replace('@', ''); - caseInsensitive = true; - } - if (isFieldStr || isValStr || caseInsensitive) { - fieldStr = !isFieldStr && !isFieldNum ? '' : '' + fieldVal; - valStr = '' + value; - } - - // if we're doing a case insensitive comparison, then we're using a STRING comparison - // even if we're comparing numbers - if (caseInsensitive) { - fieldVal = fieldStr = fieldStr.toLowerCase(); - value = valStr = valStr.toLowerCase(); - } - switch (operator) { - case '*=': - matches = fieldStr.indexOf(valStr) >= 0; - break; - case '$=': - matches = fieldStr.indexOf(valStr, fieldStr.length - valStr.length) >= 0; - break; - case '^=': - matches = fieldStr.indexOf(valStr) === 0; - break; - case '=': - matches = fieldVal === value; - break; - case '>': - isIneqCmp = true; - matches = fieldVal > value; - break; - case '>=': - isIneqCmp = true; - matches = fieldVal >= value; - break; - case '<': - isIneqCmp = true; - matches = fieldVal < value; - break; - case '<=': - isIneqCmp = true; - matches = fieldVal <= value; - break; - default: - matches = false; - break; - } - - // apply the not op, but null vals for inequalities should always stay non-matching - if (notExpr && (fieldVal != null || !isIneqCmp)) { - matches = !matches; - } - return matches; - }; - var boolCmp = function boolCmp(fieldVal, operator) { - switch (operator) { - case '?': - return fieldVal ? true : false; - case '!': - return fieldVal ? false : true; - case '^': - return fieldVal === undefined; - } - }; - var existCmp = function existCmp(fieldVal) { - return fieldVal !== undefined; - }; - var data$1 = function data(ele, field) { - return ele.data(field); - }; - var meta = function meta(ele, field) { - return ele[field](); - }; - - /** A lookup of `match(check, ele)` functions by `Type` int */ - var match = []; - - /** - * Returns whether the query matches for the element - * @param query The `{ type, value, ... }` query object - * @param ele The element to compare against - */ - var matches$1 = function matches(query, ele) { - return query.checks.every(function (chk) { - return match[chk.type](chk, ele); - }); - }; - match[Type.GROUP] = function (check, ele) { - var group = check.value; - return group === '*' || group === ele.group(); - }; - match[Type.STATE] = function (check, ele) { - var stateSelector = check.value; - return stateSelectorMatches(stateSelector, ele); - }; - match[Type.ID] = function (check, ele) { - var id = check.value; - return ele.id() === id; - }; - match[Type.CLASS] = function (check, ele) { - var cls = check.value; - return ele.hasClass(cls); - }; - match[Type.META_COMPARE] = function (check, ele) { - var field = check.field, - operator = check.operator, - value = check.value; - return valCmp(meta(ele, field), operator, value); - }; - match[Type.DATA_COMPARE] = function (check, ele) { - var field = check.field, - operator = check.operator, - value = check.value; - return valCmp(data$1(ele, field), operator, value); - }; - match[Type.DATA_BOOL] = function (check, ele) { - var field = check.field, - operator = check.operator; - return boolCmp(data$1(ele, field), operator); - }; - match[Type.DATA_EXIST] = function (check, ele) { - var field = check.field; - check.operator; - return existCmp(data$1(ele, field)); - }; - match[Type.UNDIRECTED_EDGE] = function (check, ele) { - var qA = check.nodes[0]; - var qB = check.nodes[1]; - var src = ele.source(); - var tgt = ele.target(); - return matches$1(qA, src) && matches$1(qB, tgt) || matches$1(qB, src) && matches$1(qA, tgt); - }; - match[Type.NODE_NEIGHBOR] = function (check, ele) { - return matches$1(check.node, ele) && ele.neighborhood().some(function (n) { - return n.isNode() && matches$1(check.neighbor, n); - }); - }; - match[Type.DIRECTED_EDGE] = function (check, ele) { - return matches$1(check.source, ele.source()) && matches$1(check.target, ele.target()); - }; - match[Type.NODE_SOURCE] = function (check, ele) { - return matches$1(check.source, ele) && ele.outgoers().some(function (n) { - return n.isNode() && matches$1(check.target, n); - }); - }; - match[Type.NODE_TARGET] = function (check, ele) { - return matches$1(check.target, ele) && ele.incomers().some(function (n) { - return n.isNode() && matches$1(check.source, n); - }); - }; - match[Type.CHILD] = function (check, ele) { - return matches$1(check.child, ele) && matches$1(check.parent, ele.parent()); - }; - match[Type.PARENT] = function (check, ele) { - return matches$1(check.parent, ele) && ele.children().some(function (c) { - return matches$1(check.child, c); - }); - }; - match[Type.DESCENDANT] = function (check, ele) { - return matches$1(check.descendant, ele) && ele.ancestors().some(function (a) { - return matches$1(check.ancestor, a); - }); - }; - match[Type.ANCESTOR] = function (check, ele) { - return matches$1(check.ancestor, ele) && ele.descendants().some(function (d) { - return matches$1(check.descendant, d); - }); - }; - match[Type.COMPOUND_SPLIT] = function (check, ele) { - return matches$1(check.subject, ele) && matches$1(check.left, ele) && matches$1(check.right, ele); - }; - match[Type.TRUE] = function () { - return true; - }; - match[Type.COLLECTION] = function (check, ele) { - var collection = check.value; - return collection.has(ele); - }; - match[Type.FILTER] = function (check, ele) { - var filter = check.value; - return filter(ele); - }; - - // filter an existing collection - var filter = function filter(collection) { - var self = this; - - // for 1 id #foo queries, just get the element - if (self.length === 1 && self[0].checks.length === 1 && self[0].checks[0].type === Type.ID) { - return collection.getElementById(self[0].checks[0].value).collection(); - } - var selectorFunction = function selectorFunction(element) { - for (var j = 0; j < self.length; j++) { - var query = self[j]; - if (matches$1(query, element)) { - return true; - } - } - return false; - }; - if (self.text() == null) { - selectorFunction = function selectorFunction() { - return true; - }; - } - return collection.filter(selectorFunction); - }; // filter - - // does selector match a single element? - var matches = function matches(ele) { - var self = this; - for (var j = 0; j < self.length; j++) { - var query = self[j]; - if (matches$1(query, ele)) { - return true; - } - } - return false; - }; // matches - - var matching = { - matches: matches, - filter: filter - }; - - var Selector = function Selector(selector) { - this.inputText = selector; - this.currentSubject = null; - this.compoundCount = 0; - this.edgeCount = 0; - this.length = 0; - if (selector == null || string(selector) && selector.match(/^\s*$/)) ; else if (elementOrCollection(selector)) { - this.addQuery({ - checks: [{ - type: Type.COLLECTION, - value: selector.collection() - }] - }); - } else if (fn$6(selector)) { - this.addQuery({ - checks: [{ - type: Type.FILTER, - value: selector - }] - }); - } else if (string(selector)) { - if (!this.parse(selector)) { - this.invalid = true; - } - } else { - error('A selector must be created from a string; found '); - } - }; - var selfn = Selector.prototype; - [parse$1, matching].forEach(function (p) { - return extend(selfn, p); - }); - selfn.text = function () { - return this.inputText; - }; - selfn.size = function () { - return this.length; - }; - selfn.eq = function (i) { - return this[i]; - }; - selfn.sameText = function (otherSel) { - return !this.invalid && !otherSel.invalid && this.text() === otherSel.text(); - }; - selfn.addQuery = function (q) { - this[this.length++] = q; - }; - selfn.selector = selfn.toString; - - var elesfn$g = { - allAre: function allAre(selector) { - var selObj = new Selector(selector); - return this.every(function (ele) { - return selObj.matches(ele); - }); - }, - is: function is(selector) { - var selObj = new Selector(selector); - return this.some(function (ele) { - return selObj.matches(ele); - }); - }, - some: function some(fn, thisArg) { - for (var i = 0; i < this.length; i++) { - var ret = !thisArg ? fn(this[i], i, this) : fn.apply(thisArg, [this[i], i, this]); - if (ret) { - return true; - } - } - return false; - }, - every: function every(fn, thisArg) { - for (var i = 0; i < this.length; i++) { - var ret = !thisArg ? fn(this[i], i, this) : fn.apply(thisArg, [this[i], i, this]); - if (!ret) { - return false; - } - } - return true; - }, - same: function same(collection) { - // cheap collection ref check - if (this === collection) { - return true; - } - collection = this.cy().collection(collection); - var thisLength = this.length; - var collectionLength = collection.length; - - // cheap length check - if (thisLength !== collectionLength) { - return false; - } - - // cheap element ref check - if (thisLength === 1) { - return this[0] === collection[0]; - } - return this.every(function (ele) { - return collection.hasElementWithId(ele.id()); - }); - }, - anySame: function anySame(collection) { - collection = this.cy().collection(collection); - return this.some(function (ele) { - return collection.hasElementWithId(ele.id()); - }); - }, - allAreNeighbors: function allAreNeighbors(collection) { - collection = this.cy().collection(collection); - var nhood = this.neighborhood(); - return collection.every(function (ele) { - return nhood.hasElementWithId(ele.id()); - }); - }, - contains: function contains(collection) { - collection = this.cy().collection(collection); - var self = this; - return collection.every(function (ele) { - return self.hasElementWithId(ele.id()); - }); - } - }; - elesfn$g.allAreNeighbours = elesfn$g.allAreNeighbors; - elesfn$g.has = elesfn$g.contains; - elesfn$g.equal = elesfn$g.equals = elesfn$g.same; - - var cache = function cache(fn, name) { - return function traversalCache(arg1, arg2, arg3, arg4) { - var selectorOrEles = arg1; - var eles = this; - var key; - if (selectorOrEles == null) { - key = ''; - } else if (elementOrCollection(selectorOrEles) && selectorOrEles.length === 1) { - key = selectorOrEles.id(); - } - if (eles.length === 1 && key) { - var _p = eles[0]._private; - var tch = _p.traversalCache = _p.traversalCache || {}; - var ch = tch[name] = tch[name] || []; - var hash = hashString(key); - var cacheHit = ch[hash]; - if (cacheHit) { - return cacheHit; - } else { - return ch[hash] = fn.call(eles, arg1, arg2, arg3, arg4); - } - } else { - return fn.call(eles, arg1, arg2, arg3, arg4); - } - }; - }; - - var elesfn$f = { - parent: function parent(selector) { - var parents = []; - - // optimisation for single ele call - if (this.length === 1) { - var parent = this[0]._private.parent; - if (parent) { - return parent; - } - } - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var _parent = ele._private.parent; - if (_parent) { - parents.push(_parent); - } - } - return this.spawn(parents, true).filter(selector); - }, - parents: function parents(selector) { - var parents = []; - var eles = this.parent(); - while (eles.nonempty()) { - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - parents.push(ele); - } - eles = eles.parent(); - } - return this.spawn(parents, true).filter(selector); - }, - commonAncestors: function commonAncestors(selector) { - var ancestors; - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var parents = ele.parents(); - ancestors = ancestors || parents; - ancestors = ancestors.intersect(parents); // current list must be common with current ele parents set - } - - return ancestors.filter(selector); - }, - orphans: function orphans(selector) { - return this.stdFilter(function (ele) { - return ele.isOrphan(); - }).filter(selector); - }, - nonorphans: function nonorphans(selector) { - return this.stdFilter(function (ele) { - return ele.isChild(); - }).filter(selector); - }, - children: cache(function (selector) { - var children = []; - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var eleChildren = ele._private.children; - for (var j = 0; j < eleChildren.length; j++) { - children.push(eleChildren[j]); - } - } - return this.spawn(children, true).filter(selector); - }, 'children'), - siblings: function siblings(selector) { - return this.parent().children().not(this).filter(selector); - }, - isParent: function isParent() { - var ele = this[0]; - if (ele) { - return ele.isNode() && ele._private.children.length !== 0; - } - }, - isChildless: function isChildless() { - var ele = this[0]; - if (ele) { - return ele.isNode() && ele._private.children.length === 0; - } - }, - isChild: function isChild() { - var ele = this[0]; - if (ele) { - return ele.isNode() && ele._private.parent != null; - } - }, - isOrphan: function isOrphan() { - var ele = this[0]; - if (ele) { - return ele.isNode() && ele._private.parent == null; - } - }, - descendants: function descendants(selector) { - var elements = []; - function add(eles) { - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - elements.push(ele); - if (ele.children().nonempty()) { - add(ele.children()); - } - } - } - add(this.children()); - return this.spawn(elements, true).filter(selector); - } - }; - function forEachCompound(eles, fn, includeSelf, recursiveStep) { - var q = []; - var did = new Set$1(); - var cy = eles.cy(); - var hasCompounds = cy.hasCompoundNodes(); - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - if (includeSelf) { - q.push(ele); - } else if (hasCompounds) { - recursiveStep(q, did, ele); - } - } - while (q.length > 0) { - var _ele = q.shift(); - fn(_ele); - did.add(_ele.id()); - if (hasCompounds) { - recursiveStep(q, did, _ele); - } - } - return eles; - } - function addChildren(q, did, ele) { - if (ele.isParent()) { - var children = ele._private.children; - for (var i = 0; i < children.length; i++) { - var child = children[i]; - if (!did.has(child.id())) { - q.push(child); - } - } - } - } - - // very efficient version of eles.add( eles.descendants() ).forEach() - // for internal use - elesfn$f.forEachDown = function (fn) { - var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - return forEachCompound(this, fn, includeSelf, addChildren); - }; - function addParent(q, did, ele) { - if (ele.isChild()) { - var parent = ele._private.parent; - if (!did.has(parent.id())) { - q.push(parent); - } - } - } - elesfn$f.forEachUp = function (fn) { - var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - return forEachCompound(this, fn, includeSelf, addParent); - }; - function addParentAndChildren(q, did, ele) { - addParent(q, did, ele); - addChildren(q, did, ele); - } - elesfn$f.forEachUpAndDown = function (fn) { - var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - return forEachCompound(this, fn, includeSelf, addParentAndChildren); - }; - - // aliases - elesfn$f.ancestors = elesfn$f.parents; - - var fn$5, elesfn$e; - fn$5 = elesfn$e = { - data: define.data({ - field: 'data', - bindingEvent: 'data', - allowBinding: true, - allowSetting: true, - settingEvent: 'data', - settingTriggersEvent: true, - triggerFnName: 'trigger', - allowGetting: true, - immutableKeys: { - 'id': true, - 'source': true, - 'target': true, - 'parent': true - }, - updateStyle: true - }), - removeData: define.removeData({ - field: 'data', - event: 'data', - triggerFnName: 'trigger', - triggerEvent: true, - immutableKeys: { - 'id': true, - 'source': true, - 'target': true, - 'parent': true - }, - updateStyle: true - }), - scratch: define.data({ - field: 'scratch', - bindingEvent: 'scratch', - allowBinding: true, - allowSetting: true, - settingEvent: 'scratch', - settingTriggersEvent: true, - triggerFnName: 'trigger', - allowGetting: true, - updateStyle: true - }), - removeScratch: define.removeData({ - field: 'scratch', - event: 'scratch', - triggerFnName: 'trigger', - triggerEvent: true, - updateStyle: true - }), - rscratch: define.data({ - field: 'rscratch', - allowBinding: false, - allowSetting: true, - settingTriggersEvent: false, - allowGetting: true - }), - removeRscratch: define.removeData({ - field: 'rscratch', - triggerEvent: false - }), - id: function id() { - var ele = this[0]; - if (ele) { - return ele._private.data.id; - } - } - }; - - // aliases - fn$5.attr = fn$5.data; - fn$5.removeAttr = fn$5.removeData; - var data = elesfn$e; - - var elesfn$d = {}; - function defineDegreeFunction(callback) { - return function (includeLoops) { - var self = this; - if (includeLoops === undefined) { - includeLoops = true; - } - if (self.length === 0) { - return; - } - if (self.isNode() && !self.removed()) { - var degree = 0; - var node = self[0]; - var connectedEdges = node._private.edges; - for (var i = 0; i < connectedEdges.length; i++) { - var edge = connectedEdges[i]; - if (!includeLoops && edge.isLoop()) { - continue; - } - degree += callback(node, edge); - } - return degree; - } else { - return; - } - }; - } - extend(elesfn$d, { - degree: defineDegreeFunction(function (node, edge) { - if (edge.source().same(edge.target())) { - return 2; - } else { - return 1; - } - }), - indegree: defineDegreeFunction(function (node, edge) { - if (edge.target().same(node)) { - return 1; - } else { - return 0; - } - }), - outdegree: defineDegreeFunction(function (node, edge) { - if (edge.source().same(node)) { - return 1; - } else { - return 0; - } - }) - }); - function defineDegreeBoundsFunction(degreeFn, callback) { - return function (includeLoops) { - var ret; - var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { - var ele = nodes[i]; - var degree = ele[degreeFn](includeLoops); - if (degree !== undefined && (ret === undefined || callback(degree, ret))) { - ret = degree; - } - } - return ret; - }; - } - extend(elesfn$d, { - minDegree: defineDegreeBoundsFunction('degree', function (degree, min) { - return degree < min; - }), - maxDegree: defineDegreeBoundsFunction('degree', function (degree, max) { - return degree > max; - }), - minIndegree: defineDegreeBoundsFunction('indegree', function (degree, min) { - return degree < min; - }), - maxIndegree: defineDegreeBoundsFunction('indegree', function (degree, max) { - return degree > max; - }), - minOutdegree: defineDegreeBoundsFunction('outdegree', function (degree, min) { - return degree < min; - }), - maxOutdegree: defineDegreeBoundsFunction('outdegree', function (degree, max) { - return degree > max; - }) - }); - extend(elesfn$d, { - totalDegree: function totalDegree(includeLoops) { - var total = 0; - var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { - total += nodes[i].degree(includeLoops); - } - return total; - } - }); - - var fn$4, elesfn$c; - var beforePositionSet = function beforePositionSet(eles, newPos, silent) { - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - if (!ele.locked()) { - var oldPos = ele._private.position; - var delta = { - x: newPos.x != null ? newPos.x - oldPos.x : 0, - y: newPos.y != null ? newPos.y - oldPos.y : 0 - }; - if (ele.isParent() && !(delta.x === 0 && delta.y === 0)) { - ele.children().shift(delta, silent); - } - ele.dirtyBoundingBoxCache(); - } - } - }; - var positionDef = { - field: 'position', - bindingEvent: 'position', - allowBinding: true, - allowSetting: true, - settingEvent: 'position', - settingTriggersEvent: true, - triggerFnName: 'emitAndNotify', - allowGetting: true, - validKeys: ['x', 'y'], - beforeGet: function beforeGet(ele) { - ele.updateCompoundBounds(); - }, - beforeSet: function beforeSet(eles, newPos) { - beforePositionSet(eles, newPos, false); - }, - onSet: function onSet(eles) { - eles.dirtyCompoundBoundsCache(); - }, - canSet: function canSet(ele) { - return !ele.locked(); - } - }; - fn$4 = elesfn$c = { - position: define.data(positionDef), - // position but no notification to renderer - silentPosition: define.data(extend({}, positionDef, { - allowBinding: false, - allowSetting: true, - settingTriggersEvent: false, - allowGetting: false, - beforeSet: function beforeSet(eles, newPos) { - beforePositionSet(eles, newPos, true); - }, - onSet: function onSet(eles) { - eles.dirtyCompoundBoundsCache(); - } - })), - positions: function positions(pos, silent) { - if (plainObject(pos)) { - if (silent) { - this.silentPosition(pos); - } else { - this.position(pos); - } - } else if (fn$6(pos)) { - var _fn = pos; - var cy = this.cy(); - cy.startBatch(); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var _pos = void 0; - if (_pos = _fn(ele, i)) { - if (silent) { - ele.silentPosition(_pos); - } else { - ele.position(_pos); - } - } - } - cy.endBatch(); - } - return this; // chaining - }, - - silentPositions: function silentPositions(pos) { - return this.positions(pos, true); - }, - shift: function shift(dim, val, silent) { - var delta; - if (plainObject(dim)) { - delta = { - x: number$1(dim.x) ? dim.x : 0, - y: number$1(dim.y) ? dim.y : 0 - }; - silent = val; - } else if (string(dim) && number$1(val)) { - delta = { - x: 0, - y: 0 - }; - delta[dim] = val; - } - if (delta != null) { - var cy = this.cy(); - cy.startBatch(); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - - // exclude any node that is a descendant of the calling collection - if (cy.hasCompoundNodes() && ele.isChild() && ele.ancestors().anySame(this)) { - continue; - } - var pos = ele.position(); - var newPos = { - x: pos.x + delta.x, - y: pos.y + delta.y - }; - if (silent) { - ele.silentPosition(newPos); - } else { - ele.position(newPos); - } - } - cy.endBatch(); - } - return this; - }, - silentShift: function silentShift(dim, val) { - if (plainObject(dim)) { - this.shift(dim, true); - } else if (string(dim) && number$1(val)) { - this.shift(dim, val, true); - } - return this; - }, - // get/set the rendered (i.e. on screen) positon of the element - renderedPosition: function renderedPosition(dim, val) { - var ele = this[0]; - var cy = this.cy(); - var zoom = cy.zoom(); - var pan = cy.pan(); - var rpos = plainObject(dim) ? dim : undefined; - var setting = rpos !== undefined || val !== undefined && string(dim); - if (ele && ele.isNode()) { - // must have an element and must be a node to return position - if (setting) { - for (var i = 0; i < this.length; i++) { - var _ele = this[i]; - if (val !== undefined) { - // set one dimension - _ele.position(dim, (val - pan[dim]) / zoom); - } else if (rpos !== undefined) { - // set whole position - _ele.position(renderedToModelPosition(rpos, zoom, pan)); - } - } - } else { - // getting - var pos = ele.position(); - rpos = modelToRenderedPosition(pos, zoom, pan); - if (dim === undefined) { - // then return the whole rendered position - return rpos; - } else { - // then return the specified dimension - return rpos[dim]; - } - } - } else if (!setting) { - return undefined; // for empty collection case - } - - return this; // chaining - }, - - // get/set the position relative to the parent - relativePosition: function relativePosition(dim, val) { - var ele = this[0]; - var cy = this.cy(); - var ppos = plainObject(dim) ? dim : undefined; - var setting = ppos !== undefined || val !== undefined && string(dim); - var hasCompoundNodes = cy.hasCompoundNodes(); - if (ele && ele.isNode()) { - // must have an element and must be a node to return position - if (setting) { - for (var i = 0; i < this.length; i++) { - var _ele2 = this[i]; - var parent = hasCompoundNodes ? _ele2.parent() : null; - var hasParent = parent && parent.length > 0; - var relativeToParent = hasParent; - if (hasParent) { - parent = parent[0]; - } - var origin = relativeToParent ? parent.position() : { - x: 0, - y: 0 - }; - if (val !== undefined) { - // set one dimension - _ele2.position(dim, val + origin[dim]); - } else if (ppos !== undefined) { - // set whole position - _ele2.position({ - x: ppos.x + origin.x, - y: ppos.y + origin.y - }); - } - } - } else { - // getting - var pos = ele.position(); - var _parent = hasCompoundNodes ? ele.parent() : null; - var _hasParent = _parent && _parent.length > 0; - var _relativeToParent = _hasParent; - if (_hasParent) { - _parent = _parent[0]; - } - var _origin = _relativeToParent ? _parent.position() : { - x: 0, - y: 0 - }; - ppos = { - x: pos.x - _origin.x, - y: pos.y - _origin.y - }; - if (dim === undefined) { - // then return the whole rendered position - return ppos; - } else { - // then return the specified dimension - return ppos[dim]; - } - } - } else if (!setting) { - return undefined; // for empty collection case - } - - return this; // chaining - } - }; - - // aliases - fn$4.modelPosition = fn$4.point = fn$4.position; - fn$4.modelPositions = fn$4.points = fn$4.positions; - fn$4.renderedPoint = fn$4.renderedPosition; - fn$4.relativePoint = fn$4.relativePosition; - var position = elesfn$c; - - var fn$3, elesfn$b; - fn$3 = elesfn$b = {}; - elesfn$b.renderedBoundingBox = function (options) { - var bb = this.boundingBox(options); - var cy = this.cy(); - var zoom = cy.zoom(); - var pan = cy.pan(); - var x1 = bb.x1 * zoom + pan.x; - var x2 = bb.x2 * zoom + pan.x; - var y1 = bb.y1 * zoom + pan.y; - var y2 = bb.y2 * zoom + pan.y; - return { - x1: x1, - x2: x2, - y1: y1, - y2: y2, - w: x2 - x1, - h: y2 - y1 - }; - }; - elesfn$b.dirtyCompoundBoundsCache = function () { - var silent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var cy = this.cy(); - if (!cy.styleEnabled() || !cy.hasCompoundNodes()) { - return this; - } - this.forEachUp(function (ele) { - if (ele.isParent()) { - var _p = ele._private; - _p.compoundBoundsClean = false; - _p.bbCache = null; - if (!silent) { - ele.emitAndNotify('bounds'); - } - } - }); - return this; - }; - elesfn$b.updateCompoundBounds = function () { - var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var cy = this.cy(); - - // not possible to do on non-compound graphs or with the style disabled - if (!cy.styleEnabled() || !cy.hasCompoundNodes()) { - return this; - } - - // save cycles when batching -- but bounds will be stale (or not exist yet) - if (!force && cy.batching()) { - return this; - } - function update(parent) { - if (!parent.isParent()) { - return; - } - var _p = parent._private; - var children = parent.children(); - var includeLabels = parent.pstyle('compound-sizing-wrt-labels').value === 'include'; - var min = { - width: { - val: parent.pstyle('min-width').pfValue, - left: parent.pstyle('min-width-bias-left'), - right: parent.pstyle('min-width-bias-right') - }, - height: { - val: parent.pstyle('min-height').pfValue, - top: parent.pstyle('min-height-bias-top'), - bottom: parent.pstyle('min-height-bias-bottom') - } - }; - var bb = children.boundingBox({ - includeLabels: includeLabels, - includeOverlays: false, - // updating the compound bounds happens outside of the regular - // cache cycle (i.e. before fired events) - useCache: false - }); - var pos = _p.position; - - // if children take up zero area then keep position and fall back on stylesheet w/h - if (bb.w === 0 || bb.h === 0) { - bb = { - w: parent.pstyle('width').pfValue, - h: parent.pstyle('height').pfValue - }; - bb.x1 = pos.x - bb.w / 2; - bb.x2 = pos.x + bb.w / 2; - bb.y1 = pos.y - bb.h / 2; - bb.y2 = pos.y + bb.h / 2; - } - function computeBiasValues(propDiff, propBias, propBiasComplement) { - var biasDiff = 0; - var biasComplementDiff = 0; - var biasTotal = propBias + propBiasComplement; - if (propDiff > 0 && biasTotal > 0) { - biasDiff = propBias / biasTotal * propDiff; - biasComplementDiff = propBiasComplement / biasTotal * propDiff; - } - return { - biasDiff: biasDiff, - biasComplementDiff: biasComplementDiff - }; - } - function computePaddingValues(width, height, paddingObject, relativeTo) { - // Assuming percentage is number from 0 to 1 - if (paddingObject.units === '%') { - switch (relativeTo) { - case 'width': - return width > 0 ? paddingObject.pfValue * width : 0; - case 'height': - return height > 0 ? paddingObject.pfValue * height : 0; - case 'average': - return width > 0 && height > 0 ? paddingObject.pfValue * (width + height) / 2 : 0; - case 'min': - return width > 0 && height > 0 ? width > height ? paddingObject.pfValue * height : paddingObject.pfValue * width : 0; - case 'max': - return width > 0 && height > 0 ? width > height ? paddingObject.pfValue * width : paddingObject.pfValue * height : 0; - default: - return 0; - } - } else if (paddingObject.units === 'px') { - return paddingObject.pfValue; - } else { - return 0; - } - } - var leftVal = min.width.left.value; - if (min.width.left.units === 'px' && min.width.val > 0) { - leftVal = leftVal * 100 / min.width.val; - } - var rightVal = min.width.right.value; - if (min.width.right.units === 'px' && min.width.val > 0) { - rightVal = rightVal * 100 / min.width.val; - } - var topVal = min.height.top.value; - if (min.height.top.units === 'px' && min.height.val > 0) { - topVal = topVal * 100 / min.height.val; - } - var bottomVal = min.height.bottom.value; - if (min.height.bottom.units === 'px' && min.height.val > 0) { - bottomVal = bottomVal * 100 / min.height.val; - } - var widthBiasDiffs = computeBiasValues(min.width.val - bb.w, leftVal, rightVal); - var diffLeft = widthBiasDiffs.biasDiff; - var diffRight = widthBiasDiffs.biasComplementDiff; - var heightBiasDiffs = computeBiasValues(min.height.val - bb.h, topVal, bottomVal); - var diffTop = heightBiasDiffs.biasDiff; - var diffBottom = heightBiasDiffs.biasComplementDiff; - _p.autoPadding = computePaddingValues(bb.w, bb.h, parent.pstyle('padding'), parent.pstyle('padding-relative-to').value); - _p.autoWidth = Math.max(bb.w, min.width.val); - pos.x = (-diffLeft + bb.x1 + bb.x2 + diffRight) / 2; - _p.autoHeight = Math.max(bb.h, min.height.val); - pos.y = (-diffTop + bb.y1 + bb.y2 + diffBottom) / 2; - } - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var _p = ele._private; - if (!_p.compoundBoundsClean || force) { - update(ele); - if (!cy.batching()) { - _p.compoundBoundsClean = true; - } - } - } - return this; - }; - var noninf = function noninf(x) { - if (x === Infinity || x === -Infinity) { - return 0; - } - return x; - }; - var updateBounds = function updateBounds(b, x1, y1, x2, y2) { - // don't update with zero area boxes - if (x2 - x1 === 0 || y2 - y1 === 0) { - return; - } - - // don't update with null dim - if (x1 == null || y1 == null || x2 == null || y2 == null) { - return; - } - b.x1 = x1 < b.x1 ? x1 : b.x1; - b.x2 = x2 > b.x2 ? x2 : b.x2; - b.y1 = y1 < b.y1 ? y1 : b.y1; - b.y2 = y2 > b.y2 ? y2 : b.y2; - b.w = b.x2 - b.x1; - b.h = b.y2 - b.y1; - }; - var updateBoundsFromBox = function updateBoundsFromBox(b, b2) { - if (b2 == null) { - return b; - } - return updateBounds(b, b2.x1, b2.y1, b2.x2, b2.y2); - }; - var prefixedProperty = function prefixedProperty(obj, field, prefix) { - return getPrefixedProperty(obj, field, prefix); - }; - var updateBoundsFromArrow = function updateBoundsFromArrow(bounds, ele, prefix) { - if (ele.cy().headless()) { - return; - } - var _p = ele._private; - var rstyle = _p.rstyle; - var halfArW = rstyle.arrowWidth / 2; - var arrowType = ele.pstyle(prefix + '-arrow-shape').value; - var x; - var y; - if (arrowType !== 'none') { - if (prefix === 'source') { - x = rstyle.srcX; - y = rstyle.srcY; - } else if (prefix === 'target') { - x = rstyle.tgtX; - y = rstyle.tgtY; - } else { - x = rstyle.midX; - y = rstyle.midY; - } - - // always store the individual arrow bounds - var bbs = _p.arrowBounds = _p.arrowBounds || {}; - var bb = bbs[prefix] = bbs[prefix] || {}; - bb.x1 = x - halfArW; - bb.y1 = y - halfArW; - bb.x2 = x + halfArW; - bb.y2 = y + halfArW; - bb.w = bb.x2 - bb.x1; - bb.h = bb.y2 - bb.y1; - expandBoundingBox(bb, 1); - updateBounds(bounds, bb.x1, bb.y1, bb.x2, bb.y2); - } - }; - var updateBoundsFromLabel = function updateBoundsFromLabel(bounds, ele, prefix) { - if (ele.cy().headless()) { - return; - } - var prefixDash; - if (prefix) { - prefixDash = prefix + '-'; - } else { - prefixDash = ''; - } - var _p = ele._private; - var rstyle = _p.rstyle; - var label = ele.pstyle(prefixDash + 'label').strValue; - if (label) { - var halign = ele.pstyle('text-halign'); - var valign = ele.pstyle('text-valign'); - var labelWidth = prefixedProperty(rstyle, 'labelWidth', prefix); - var labelHeight = prefixedProperty(rstyle, 'labelHeight', prefix); - var labelX = prefixedProperty(rstyle, 'labelX', prefix); - var labelY = prefixedProperty(rstyle, 'labelY', prefix); - var marginX = ele.pstyle(prefixDash + 'text-margin-x').pfValue; - var marginY = ele.pstyle(prefixDash + 'text-margin-y').pfValue; - var isEdge = ele.isEdge(); - var rotation = ele.pstyle(prefixDash + 'text-rotation'); - var outlineWidth = ele.pstyle('text-outline-width').pfValue; - var borderWidth = ele.pstyle('text-border-width').pfValue; - var halfBorderWidth = borderWidth / 2; - var padding = ele.pstyle('text-background-padding').pfValue; - var marginOfError = 2; // expand to work around browser dimension inaccuracies - - var lh = labelHeight; - var lw = labelWidth; - var lw_2 = lw / 2; - var lh_2 = lh / 2; - var lx1, lx2, ly1, ly2; - if (isEdge) { - lx1 = labelX - lw_2; - lx2 = labelX + lw_2; - ly1 = labelY - lh_2; - ly2 = labelY + lh_2; - } else { - switch (halign.value) { - case 'left': - lx1 = labelX - lw; - lx2 = labelX; - break; - case 'center': - lx1 = labelX - lw_2; - lx2 = labelX + lw_2; - break; - case 'right': - lx1 = labelX; - lx2 = labelX + lw; - break; - } - switch (valign.value) { - case 'top': - ly1 = labelY - lh; - ly2 = labelY; - break; - case 'center': - ly1 = labelY - lh_2; - ly2 = labelY + lh_2; - break; - case 'bottom': - ly1 = labelY; - ly2 = labelY + lh; - break; - } - } - - // shift by margin and expand by outline and border - lx1 += marginX - Math.max(outlineWidth, halfBorderWidth) - padding - marginOfError; - lx2 += marginX + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; - ly1 += marginY - Math.max(outlineWidth, halfBorderWidth) - padding - marginOfError; - ly2 += marginY + Math.max(outlineWidth, halfBorderWidth) + padding + marginOfError; - - // always store the unrotated label bounds separately - var bbPrefix = prefix || 'main'; - var bbs = _p.labelBounds; - var bb = bbs[bbPrefix] = bbs[bbPrefix] || {}; - bb.x1 = lx1; - bb.y1 = ly1; - bb.x2 = lx2; - bb.y2 = ly2; - bb.w = lx2 - lx1; - bb.h = ly2 - ly1; - var isAutorotate = isEdge && rotation.strValue === 'autorotate'; - var isPfValue = rotation.pfValue != null && rotation.pfValue !== 0; - if (isAutorotate || isPfValue) { - var theta = isAutorotate ? prefixedProperty(_p.rstyle, 'labelAngle', prefix) : rotation.pfValue; - var cos = Math.cos(theta); - var sin = Math.sin(theta); - - // rotation point (default value for center-center) - var xo = (lx1 + lx2) / 2; - var yo = (ly1 + ly2) / 2; - if (!isEdge) { - switch (halign.value) { - case 'left': - xo = lx2; - break; - case 'right': - xo = lx1; - break; - } - switch (valign.value) { - case 'top': - yo = ly2; - break; - case 'bottom': - yo = ly1; - break; - } - } - var rotate = function rotate(x, y) { - x = x - xo; - y = y - yo; - return { - x: x * cos - y * sin + xo, - y: x * sin + y * cos + yo - }; - }; - var px1y1 = rotate(lx1, ly1); - var px1y2 = rotate(lx1, ly2); - var px2y1 = rotate(lx2, ly1); - var px2y2 = rotate(lx2, ly2); - lx1 = Math.min(px1y1.x, px1y2.x, px2y1.x, px2y2.x); - lx2 = Math.max(px1y1.x, px1y2.x, px2y1.x, px2y2.x); - ly1 = Math.min(px1y1.y, px1y2.y, px2y1.y, px2y2.y); - ly2 = Math.max(px1y1.y, px1y2.y, px2y1.y, px2y2.y); - } - var bbPrefixRot = bbPrefix + 'Rot'; - var bbRot = bbs[bbPrefixRot] = bbs[bbPrefixRot] || {}; - bbRot.x1 = lx1; - bbRot.y1 = ly1; - bbRot.x2 = lx2; - bbRot.y2 = ly2; - bbRot.w = lx2 - lx1; - bbRot.h = ly2 - ly1; - updateBounds(bounds, lx1, ly1, lx2, ly2); - updateBounds(_p.labelBounds.all, lx1, ly1, lx2, ly2); - } - return bounds; - }; - var updateBoundsFromOutline = function updateBoundsFromOutline(bounds, ele) { - if (ele.cy().headless()) { - return; - } - var outlineOpacity = ele.pstyle('outline-opacity').value; - var outlineWidth = ele.pstyle('outline-width').value; - if (outlineOpacity > 0 && outlineWidth > 0) { - var outlineOffset = ele.pstyle('outline-offset').value; - var nodeShape = ele.pstyle('shape').value; - var outlineSize = outlineWidth + outlineOffset; - var scaleX = (bounds.w + outlineSize * 2) / bounds.w; - var scaleY = (bounds.h + outlineSize * 2) / bounds.h; - var xOffset = 0; - var yOffset = 0; - if (["diamond", "pentagon", "round-triangle"].includes(nodeShape)) { - scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; - yOffset = -outlineSize / 3.6; - } else if (["concave-hexagon", "rhomboid", "right-rhomboid"].includes(nodeShape)) { - scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; - } else if (nodeShape === "star") { - scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; - scaleY = (bounds.h + outlineSize * 2.6) / bounds.h; - yOffset = -outlineSize / 3.8; - } else if (nodeShape === "triangle") { - scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; - scaleY = (bounds.h + outlineSize * 2.4) / bounds.h; - yOffset = -outlineSize / 1.4; - } else if (nodeShape === "vee") { - scaleX = (bounds.w + outlineSize * 4.4) / bounds.w; - scaleY = (bounds.h + outlineSize * 3.8) / bounds.h; - yOffset = -outlineSize * .5; - } - var hDelta = bounds.h * scaleY - bounds.h; - var wDelta = bounds.w * scaleX - bounds.w; - expandBoundingBoxSides(bounds, [Math.ceil(hDelta / 2), Math.ceil(wDelta / 2)]); - if (xOffset != 0 || yOffset !== 0) { - var oBounds = shiftBoundingBox(bounds, xOffset, yOffset); - updateBoundingBox(bounds, oBounds); - } - } - }; - - // get the bounding box of the elements (in raw model position) - var boundingBoxImpl = function boundingBoxImpl(ele, options) { - var cy = ele._private.cy; - var styleEnabled = cy.styleEnabled(); - var headless = cy.headless(); - var bounds = makeBoundingBox(); - var _p = ele._private; - var isNode = ele.isNode(); - var isEdge = ele.isEdge(); - var ex1, ex2, ey1, ey2; // extrema of body / lines - var x, y; // node pos - var rstyle = _p.rstyle; - var manualExpansion = isNode && styleEnabled ? ele.pstyle('bounds-expansion').pfValue : [0]; - - // must use `display` prop only, as reading `compound.width()` causes recursion - // (other factors like width values will be considered later in this function anyway) - var isDisplayed = function isDisplayed(ele) { - return ele.pstyle('display').value !== 'none'; - }; - var displayed = !styleEnabled || isDisplayed(ele) - - // must take into account connected nodes b/c of implicit edge hiding on display:none node - && (!isEdge || isDisplayed(ele.source()) && isDisplayed(ele.target())); - if (displayed) { - // displayed suffices, since we will find zero area eles anyway - var overlayOpacity = 0; - var overlayPadding = 0; - if (styleEnabled && options.includeOverlays) { - overlayOpacity = ele.pstyle('overlay-opacity').value; - if (overlayOpacity !== 0) { - overlayPadding = ele.pstyle('overlay-padding').value; - } - } - var underlayOpacity = 0; - var underlayPadding = 0; - if (styleEnabled && options.includeUnderlays) { - underlayOpacity = ele.pstyle('underlay-opacity').value; - if (underlayOpacity !== 0) { - underlayPadding = ele.pstyle('underlay-padding').value; - } - } - var padding = Math.max(overlayPadding, underlayPadding); - var w = 0; - var wHalf = 0; - if (styleEnabled) { - w = ele.pstyle('width').pfValue; - wHalf = w / 2; - } - if (isNode && options.includeNodes) { - var pos = ele.position(); - x = pos.x; - y = pos.y; - var _w = ele.outerWidth(); - var halfW = _w / 2; - var h = ele.outerHeight(); - var halfH = h / 2; - - // handle node dimensions - ///////////////////////// - - ex1 = x - halfW; - ex2 = x + halfW; - ey1 = y - halfH; - ey2 = y + halfH; - updateBounds(bounds, ex1, ey1, ex2, ey2); - if (styleEnabled && options.includeOutlines) { - updateBoundsFromOutline(bounds, ele); - } - } else if (isEdge && options.includeEdges) { - if (styleEnabled && !headless) { - var curveStyle = ele.pstyle('curve-style').strValue; - - // handle edge dimensions (rough box estimate) - ////////////////////////////////////////////// - - ex1 = Math.min(rstyle.srcX, rstyle.midX, rstyle.tgtX); - ex2 = Math.max(rstyle.srcX, rstyle.midX, rstyle.tgtX); - ey1 = Math.min(rstyle.srcY, rstyle.midY, rstyle.tgtY); - ey2 = Math.max(rstyle.srcY, rstyle.midY, rstyle.tgtY); - - // take into account edge width - ex1 -= wHalf; - ex2 += wHalf; - ey1 -= wHalf; - ey2 += wHalf; - updateBounds(bounds, ex1, ey1, ex2, ey2); - - // precise edges - //////////////// - - if (curveStyle === 'haystack') { - var hpts = rstyle.haystackPts; - if (hpts && hpts.length === 2) { - ex1 = hpts[0].x; - ey1 = hpts[0].y; - ex2 = hpts[1].x; - ey2 = hpts[1].y; - if (ex1 > ex2) { - var temp = ex1; - ex1 = ex2; - ex2 = temp; - } - if (ey1 > ey2) { - var _temp = ey1; - ey1 = ey2; - ey2 = _temp; - } - updateBounds(bounds, ex1 - wHalf, ey1 - wHalf, ex2 + wHalf, ey2 + wHalf); - } - } else if (curveStyle === 'bezier' || curveStyle === 'unbundled-bezier' || curveStyle === 'segments' || curveStyle === 'taxi') { - var pts; - switch (curveStyle) { - case 'bezier': - case 'unbundled-bezier': - pts = rstyle.bezierPts; - break; - case 'segments': - case 'taxi': - pts = rstyle.linePts; - break; - } - if (pts != null) { - for (var j = 0; j < pts.length; j++) { - var pt = pts[j]; - ex1 = pt.x - wHalf; - ex2 = pt.x + wHalf; - ey1 = pt.y - wHalf; - ey2 = pt.y + wHalf; - updateBounds(bounds, ex1, ey1, ex2, ey2); - } - } - } // bezier-like or segment-like edge - } else { - // headless or style disabled - - // fallback on source and target positions - ////////////////////////////////////////// - - var n1 = ele.source(); - var n1pos = n1.position(); - var n2 = ele.target(); - var n2pos = n2.position(); - ex1 = n1pos.x; - ex2 = n2pos.x; - ey1 = n1pos.y; - ey2 = n2pos.y; - if (ex1 > ex2) { - var _temp2 = ex1; - ex1 = ex2; - ex2 = _temp2; - } - if (ey1 > ey2) { - var _temp3 = ey1; - ey1 = ey2; - ey2 = _temp3; - } - - // take into account edge width - ex1 -= wHalf; - ex2 += wHalf; - ey1 -= wHalf; - ey2 += wHalf; - updateBounds(bounds, ex1, ey1, ex2, ey2); - } // headless or style disabled - } // edges - - // handle edge arrow size - ///////////////////////// - - if (styleEnabled && options.includeEdges && isEdge) { - updateBoundsFromArrow(bounds, ele, 'mid-source'); - updateBoundsFromArrow(bounds, ele, 'mid-target'); - updateBoundsFromArrow(bounds, ele, 'source'); - updateBoundsFromArrow(bounds, ele, 'target'); - } - - // ghost - //////// - - if (styleEnabled) { - var ghost = ele.pstyle('ghost').value === 'yes'; - if (ghost) { - var gx = ele.pstyle('ghost-offset-x').pfValue; - var gy = ele.pstyle('ghost-offset-y').pfValue; - updateBounds(bounds, bounds.x1 + gx, bounds.y1 + gy, bounds.x2 + gx, bounds.y2 + gy); - } - } - - // always store the body bounds separately from the labels - var bbBody = _p.bodyBounds = _p.bodyBounds || {}; - assignBoundingBox(bbBody, bounds); - expandBoundingBoxSides(bbBody, manualExpansion); - expandBoundingBox(bbBody, 1); // expand to work around browser dimension inaccuracies - - // overlay - ////////// - - if (styleEnabled) { - ex1 = bounds.x1; - ex2 = bounds.x2; - ey1 = bounds.y1; - ey2 = bounds.y2; - updateBounds(bounds, ex1 - padding, ey1 - padding, ex2 + padding, ey2 + padding); - } - - // always store the body bounds separately from the labels - var bbOverlay = _p.overlayBounds = _p.overlayBounds || {}; - assignBoundingBox(bbOverlay, bounds); - expandBoundingBoxSides(bbOverlay, manualExpansion); - expandBoundingBox(bbOverlay, 1); // expand to work around browser dimension inaccuracies - - // handle label dimensions - ////////////////////////// - - var bbLabels = _p.labelBounds = _p.labelBounds || {}; - if (bbLabels.all != null) { - clearBoundingBox(bbLabels.all); - } else { - bbLabels.all = makeBoundingBox(); - } - if (styleEnabled && options.includeLabels) { - if (options.includeMainLabels) { - updateBoundsFromLabel(bounds, ele, null); - } - if (isEdge) { - if (options.includeSourceLabels) { - updateBoundsFromLabel(bounds, ele, 'source'); - } - if (options.includeTargetLabels) { - updateBoundsFromLabel(bounds, ele, 'target'); - } - } - } // style enabled for labels - } // if displayed - - bounds.x1 = noninf(bounds.x1); - bounds.y1 = noninf(bounds.y1); - bounds.x2 = noninf(bounds.x2); - bounds.y2 = noninf(bounds.y2); - bounds.w = noninf(bounds.x2 - bounds.x1); - bounds.h = noninf(bounds.y2 - bounds.y1); - if (bounds.w > 0 && bounds.h > 0 && displayed) { - expandBoundingBoxSides(bounds, manualExpansion); - - // expand bounds by 1 because antialiasing can increase the visual/effective size by 1 on all sides - expandBoundingBox(bounds, 1); - } - return bounds; - }; - var getKey = function getKey(opts) { - var i = 0; - var tf = function tf(val) { - return (val ? 1 : 0) << i++; - }; - var key = 0; - key += tf(opts.incudeNodes); - key += tf(opts.includeEdges); - key += tf(opts.includeLabels); - key += tf(opts.includeMainLabels); - key += tf(opts.includeSourceLabels); - key += tf(opts.includeTargetLabels); - key += tf(opts.includeOverlays); - key += tf(opts.includeOutlines); - return key; - }; - var getBoundingBoxPosKey = function getBoundingBoxPosKey(ele) { - if (ele.isEdge()) { - var p1 = ele.source().position(); - var p2 = ele.target().position(); - var r = function r(x) { - return Math.round(x); - }; - return hashIntsArray([r(p1.x), r(p1.y), r(p2.x), r(p2.y)]); - } else { - return 0; - } - }; - var cachedBoundingBoxImpl = function cachedBoundingBoxImpl(ele, opts) { - var _p = ele._private; - var bb; - var isEdge = ele.isEdge(); - var key = opts == null ? defBbOptsKey : getKey(opts); - var usingDefOpts = key === defBbOptsKey; - var currPosKey = getBoundingBoxPosKey(ele); - var isPosKeySame = _p.bbCachePosKey === currPosKey; - var useCache = opts.useCache && isPosKeySame; - var isDirty = function isDirty(ele) { - return ele._private.bbCache == null || ele._private.styleDirty; - }; - var needRecalc = !useCache || isDirty(ele) || isEdge && isDirty(ele.source()) || isDirty(ele.target()); - if (needRecalc) { - if (!isPosKeySame) { - ele.recalculateRenderedStyle(useCache); - } - bb = boundingBoxImpl(ele, defBbOpts); - _p.bbCache = bb; - _p.bbCachePosKey = currPosKey; - } else { - bb = _p.bbCache; - } - - // not using def opts => need to build up bb from combination of sub bbs - if (!usingDefOpts) { - var isNode = ele.isNode(); - bb = makeBoundingBox(); - if (opts.includeNodes && isNode || opts.includeEdges && !isNode) { - if (opts.includeOverlays) { - updateBoundsFromBox(bb, _p.overlayBounds); - } else { - updateBoundsFromBox(bb, _p.bodyBounds); - } - } - if (opts.includeLabels) { - if (opts.includeMainLabels && (!isEdge || opts.includeSourceLabels && opts.includeTargetLabels)) { - updateBoundsFromBox(bb, _p.labelBounds.all); - } else { - if (opts.includeMainLabels) { - updateBoundsFromBox(bb, _p.labelBounds.mainRot); - } - if (opts.includeSourceLabels) { - updateBoundsFromBox(bb, _p.labelBounds.sourceRot); - } - if (opts.includeTargetLabels) { - updateBoundsFromBox(bb, _p.labelBounds.targetRot); - } - } - } - bb.w = bb.x2 - bb.x1; - bb.h = bb.y2 - bb.y1; - } - return bb; - }; - var defBbOpts = { - includeNodes: true, - includeEdges: true, - includeLabels: true, - includeMainLabels: true, - includeSourceLabels: true, - includeTargetLabels: true, - includeOverlays: true, - includeUnderlays: true, - includeOutlines: true, - useCache: true - }; - var defBbOptsKey = getKey(defBbOpts); - var filledBbOpts = defaults$g(defBbOpts); - elesfn$b.boundingBox = function (options) { - var bounds; - - // the main usecase is ele.boundingBox() for a single element with no/def options - // specified s.t. the cache is used, so check for this case to make it faster by - // avoiding the overhead of the rest of the function - if (this.length === 1 && this[0]._private.bbCache != null && !this[0]._private.styleDirty && (options === undefined || options.useCache === undefined || options.useCache === true)) { - if (options === undefined) { - options = defBbOpts; - } else { - options = filledBbOpts(options); - } - bounds = cachedBoundingBoxImpl(this[0], options); - } else { - bounds = makeBoundingBox(); - options = options || defBbOpts; - var opts = filledBbOpts(options); - var eles = this; - var cy = eles.cy(); - var styleEnabled = cy.styleEnabled(); - if (styleEnabled) { - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var _p = ele._private; - var currPosKey = getBoundingBoxPosKey(ele); - var isPosKeySame = _p.bbCachePosKey === currPosKey; - var useCache = opts.useCache && isPosKeySame && !_p.styleDirty; - ele.recalculateRenderedStyle(useCache); - } - } - this.updateCompoundBounds(!options.useCache); - for (var _i = 0; _i < eles.length; _i++) { - var _ele = eles[_i]; - updateBoundsFromBox(bounds, cachedBoundingBoxImpl(_ele, opts)); - } - } - bounds.x1 = noninf(bounds.x1); - bounds.y1 = noninf(bounds.y1); - bounds.x2 = noninf(bounds.x2); - bounds.y2 = noninf(bounds.y2); - bounds.w = noninf(bounds.x2 - bounds.x1); - bounds.h = noninf(bounds.y2 - bounds.y1); - return bounds; - }; - elesfn$b.dirtyBoundingBoxCache = function () { - for (var i = 0; i < this.length; i++) { - var _p = this[i]._private; - _p.bbCache = null; - _p.bbCachePosKey = null; - _p.bodyBounds = null; - _p.overlayBounds = null; - _p.labelBounds.all = null; - _p.labelBounds.source = null; - _p.labelBounds.target = null; - _p.labelBounds.main = null; - _p.labelBounds.sourceRot = null; - _p.labelBounds.targetRot = null; - _p.labelBounds.mainRot = null; - _p.arrowBounds.source = null; - _p.arrowBounds.target = null; - _p.arrowBounds['mid-source'] = null; - _p.arrowBounds['mid-target'] = null; - } - this.emitAndNotify('bounds'); - return this; - }; - - // private helper to get bounding box for custom node positions - // - good for perf in certain cases but currently requires dirtying the rendered style - // - would be better to not modify the nodes but the nodes are read directly everywhere in the renderer... - // - try to use for only things like discrete layouts where the node position would change anyway - elesfn$b.boundingBoxAt = function (fn) { - var nodes = this.nodes(); - var cy = this.cy(); - var hasCompoundNodes = cy.hasCompoundNodes(); - var parents = cy.collection(); - if (hasCompoundNodes) { - parents = nodes.filter(function (node) { - return node.isParent(); - }); - nodes = nodes.not(parents); - } - if (plainObject(fn)) { - var obj = fn; - fn = function fn() { - return obj; - }; - } - var storeOldPos = function storeOldPos(node, i) { - return node._private.bbAtOldPos = fn(node, i); - }; - var getOldPos = function getOldPos(node) { - return node._private.bbAtOldPos; - }; - cy.startBatch(); - nodes.forEach(storeOldPos).silentPositions(fn); - if (hasCompoundNodes) { - parents.dirtyCompoundBoundsCache(); - parents.dirtyBoundingBoxCache(); - parents.updateCompoundBounds(true); // force update b/c we're inside a batch cycle - } - - var bb = copyBoundingBox(this.boundingBox({ - useCache: false - })); - nodes.silentPositions(getOldPos); - if (hasCompoundNodes) { - parents.dirtyCompoundBoundsCache(); - parents.dirtyBoundingBoxCache(); - parents.updateCompoundBounds(true); // force update b/c we're inside a batch cycle - } - - cy.endBatch(); - return bb; - }; - fn$3.boundingbox = fn$3.bb = fn$3.boundingBox; - fn$3.renderedBoundingbox = fn$3.renderedBoundingBox; - var bounds = elesfn$b; - - var fn$2, elesfn$a; - fn$2 = elesfn$a = {}; - var defineDimFns = function defineDimFns(opts) { - opts.uppercaseName = capitalize(opts.name); - opts.autoName = 'auto' + opts.uppercaseName; - opts.labelName = 'label' + opts.uppercaseName; - opts.outerName = 'outer' + opts.uppercaseName; - opts.uppercaseOuterName = capitalize(opts.outerName); - fn$2[opts.name] = function dimImpl() { - var ele = this[0]; - var _p = ele._private; - var cy = _p.cy; - var styleEnabled = cy._private.styleEnabled; - if (ele) { - if (styleEnabled) { - if (ele.isParent()) { - ele.updateCompoundBounds(); - return _p[opts.autoName] || 0; - } - var d = ele.pstyle(opts.name); - switch (d.strValue) { - case 'label': - ele.recalculateRenderedStyle(); - return _p.rstyle[opts.labelName] || 0; - default: - return d.pfValue; - } - } else { - return 1; - } - } - }; - fn$2['outer' + opts.uppercaseName] = function outerDimImpl() { - var ele = this[0]; - var _p = ele._private; - var cy = _p.cy; - var styleEnabled = cy._private.styleEnabled; - if (ele) { - if (styleEnabled) { - var dim = ele[opts.name](); - var border = ele.pstyle('border-width').pfValue; // n.b. 1/2 each side - var padding = 2 * ele.padding(); - return dim + border + padding; - } else { - return 1; - } - } - }; - fn$2['rendered' + opts.uppercaseName] = function renderedDimImpl() { - var ele = this[0]; - if (ele) { - var d = ele[opts.name](); - return d * this.cy().zoom(); - } - }; - fn$2['rendered' + opts.uppercaseOuterName] = function renderedOuterDimImpl() { - var ele = this[0]; - if (ele) { - var od = ele[opts.outerName](); - return od * this.cy().zoom(); - } - }; - }; - defineDimFns({ - name: 'width' - }); - defineDimFns({ - name: 'height' - }); - elesfn$a.padding = function () { - var ele = this[0]; - var _p = ele._private; - if (ele.isParent()) { - ele.updateCompoundBounds(); - if (_p.autoPadding !== undefined) { - return _p.autoPadding; - } else { - return ele.pstyle('padding').pfValue; - } - } else { - return ele.pstyle('padding').pfValue; - } - }; - elesfn$a.paddedHeight = function () { - var ele = this[0]; - return ele.height() + 2 * ele.padding(); - }; - elesfn$a.paddedWidth = function () { - var ele = this[0]; - return ele.width() + 2 * ele.padding(); - }; - var widthHeight = elesfn$a; - - var ifEdge = function ifEdge(ele, getValue) { - if (ele.isEdge()) { - return getValue(ele); - } - }; - var ifEdgeRenderedPosition = function ifEdgeRenderedPosition(ele, getPoint) { - if (ele.isEdge()) { - var cy = ele.cy(); - return modelToRenderedPosition(getPoint(ele), cy.zoom(), cy.pan()); - } - }; - var ifEdgeRenderedPositions = function ifEdgeRenderedPositions(ele, getPoints) { - if (ele.isEdge()) { - var cy = ele.cy(); - var pan = cy.pan(); - var zoom = cy.zoom(); - return getPoints(ele).map(function (p) { - return modelToRenderedPosition(p, zoom, pan); - }); - } - }; - var controlPoints = function controlPoints(ele) { - return ele.renderer().getControlPoints(ele); - }; - var segmentPoints = function segmentPoints(ele) { - return ele.renderer().getSegmentPoints(ele); - }; - var sourceEndpoint = function sourceEndpoint(ele) { - return ele.renderer().getSourceEndpoint(ele); - }; - var targetEndpoint = function targetEndpoint(ele) { - return ele.renderer().getTargetEndpoint(ele); - }; - var midpoint = function midpoint(ele) { - return ele.renderer().getEdgeMidpoint(ele); - }; - var pts = { - controlPoints: { - get: controlPoints, - mult: true - }, - segmentPoints: { - get: segmentPoints, - mult: true - }, - sourceEndpoint: { - get: sourceEndpoint - }, - targetEndpoint: { - get: targetEndpoint - }, - midpoint: { - get: midpoint - } - }; - var renderedName = function renderedName(name) { - return 'rendered' + name[0].toUpperCase() + name.substr(1); - }; - var edgePoints = Object.keys(pts).reduce(function (obj, name) { - var spec = pts[name]; - var rName = renderedName(name); - obj[name] = function () { - return ifEdge(this, spec.get); - }; - if (spec.mult) { - obj[rName] = function () { - return ifEdgeRenderedPositions(this, spec.get); - }; - } else { - obj[rName] = function () { - return ifEdgeRenderedPosition(this, spec.get); - }; - } - return obj; - }, {}); - - var dimensions = extend({}, position, bounds, widthHeight, edgePoints); - - /*! - Event object based on jQuery events, MIT license - - https://jquery.org/license/ - https://tldrlegal.com/license/mit-license - https://github.com/jquery/jquery/blob/master/src/event.js - */ - - var Event = function Event(src, props) { - this.recycle(src, props); - }; - function returnFalse() { - return false; - } - function returnTrue() { - return true; - } - - // http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html - Event.prototype = { - instanceString: function instanceString() { - return 'event'; - }, - recycle: function recycle(src, props) { - this.isImmediatePropagationStopped = this.isPropagationStopped = this.isDefaultPrevented = returnFalse; - if (src != null && src.preventDefault) { - // Browser Event object - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented ? returnTrue : returnFalse; - } else if (src != null && src.type) { - // Plain object containing all event details - props = src; - } else { - // Event string - this.type = src; - } - - // Put explicitly provided properties onto the event object - if (props != null) { - // more efficient to manually copy fields we use - this.originalEvent = props.originalEvent; - this.type = props.type != null ? props.type : this.type; - this.cy = props.cy; - this.target = props.target; - this.position = props.position; - this.renderedPosition = props.renderedPosition; - this.namespace = props.namespace; - this.layout = props.layout; - } - if (this.cy != null && this.position != null && this.renderedPosition == null) { - // create a rendered position based on the passed position - var pos = this.position; - var zoom = this.cy.zoom(); - var pan = this.cy.pan(); - this.renderedPosition = { - x: pos.x * zoom + pan.x, - y: pos.y * zoom + pan.y - }; - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - }, - preventDefault: function preventDefault() { - this.isDefaultPrevented = returnTrue; - var e = this.originalEvent; - if (!e) { - return; - } - - // if preventDefault exists run it on the original event - if (e.preventDefault) { - e.preventDefault(); - } - }, - stopPropagation: function stopPropagation() { - this.isPropagationStopped = returnTrue; - var e = this.originalEvent; - if (!e) { - return; - } - - // if stopPropagation exists run it on the original event - if (e.stopPropagation) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function stopImmediatePropagation() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse - }; - - var eventRegex = /^([^.]+)(\.(?:[^.]+))?$/; // regex for matching event strings (e.g. "click.namespace") - var universalNamespace = '.*'; // matches as if no namespace specified and prevents users from unbinding accidentally - - var defaults$8 = { - qualifierCompare: function qualifierCompare(q1, q2) { - return q1 === q2; - }, - eventMatches: function eventMatches( /*context, listener, eventObj*/ - ) { - return true; - }, - addEventFields: function addEventFields( /*context, evt*/ - ) {}, - callbackContext: function callbackContext(context /*, listener, eventObj*/) { - return context; - }, - beforeEmit: function beforeEmit( /* context, listener, eventObj */ - ) {}, - afterEmit: function afterEmit( /* context, listener, eventObj */ - ) {}, - bubble: function bubble( /*context*/ - ) { - return false; - }, - parent: function parent( /*context*/ - ) { - return null; - }, - context: null - }; - var defaultsKeys = Object.keys(defaults$8); - var emptyOpts = {}; - function Emitter() { - var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : emptyOpts; - var context = arguments.length > 1 ? arguments[1] : undefined; - // micro-optimisation vs Object.assign() -- reduces Element instantiation time - for (var i = 0; i < defaultsKeys.length; i++) { - var key = defaultsKeys[i]; - this[key] = opts[key] || defaults$8[key]; - } - this.context = context || this.context; - this.listeners = []; - this.emitting = 0; - } - var p = Emitter.prototype; - var forEachEvent = function forEachEvent(self, handler, events, qualifier, callback, conf, confOverrides) { - if (fn$6(qualifier)) { - callback = qualifier; - qualifier = null; - } - if (confOverrides) { - if (conf == null) { - conf = confOverrides; - } else { - conf = extend({}, conf, confOverrides); - } - } - var eventList = array(events) ? events : events.split(/\s+/); - for (var i = 0; i < eventList.length; i++) { - var evt = eventList[i]; - if (emptyString(evt)) { - continue; - } - var match = evt.match(eventRegex); // type[.namespace] - - if (match) { - var type = match[1]; - var namespace = match[2] ? match[2] : null; - var ret = handler(self, evt, type, namespace, qualifier, callback, conf); - if (ret === false) { - break; - } // allow exiting early - } - } - }; - - var makeEventObj = function makeEventObj(self, obj) { - self.addEventFields(self.context, obj); - return new Event(obj.type, obj); - }; - var forEachEventObj = function forEachEventObj(self, handler, events) { - if (event(events)) { - handler(self, events); - return; - } else if (plainObject(events)) { - handler(self, makeEventObj(self, events)); - return; - } - var eventList = array(events) ? events : events.split(/\s+/); - for (var i = 0; i < eventList.length; i++) { - var evt = eventList[i]; - if (emptyString(evt)) { - continue; - } - var match = evt.match(eventRegex); // type[.namespace] - - if (match) { - var type = match[1]; - var namespace = match[2] ? match[2] : null; - var eventObj = makeEventObj(self, { - type: type, - namespace: namespace, - target: self.context - }); - handler(self, eventObj); - } - } - }; - p.on = p.addListener = function (events, qualifier, callback, conf, confOverrides) { - forEachEvent(this, function (self, event, type, namespace, qualifier, callback, conf) { - if (fn$6(callback)) { - self.listeners.push({ - event: event, - // full event string - callback: callback, - // callback to run - type: type, - // the event type (e.g. 'click') - namespace: namespace, - // the event namespace (e.g. ".foo") - qualifier: qualifier, - // a restriction on whether to match this emitter - conf: conf // additional configuration - }); - } - }, events, qualifier, callback, conf, confOverrides); - return this; - }; - p.one = function (events, qualifier, callback, conf) { - return this.on(events, qualifier, callback, conf, { - one: true - }); - }; - p.removeListener = p.off = function (events, qualifier, callback, conf) { - var _this = this; - if (this.emitting !== 0) { - this.listeners = copyArray$1(this.listeners); - } - var listeners = this.listeners; - var _loop = function _loop(i) { - var listener = listeners[i]; - forEachEvent(_this, function (self, event, type, namespace, qualifier, callback /*, conf*/) { - if ((listener.type === type || events === '*') && (!namespace && listener.namespace !== '.*' || listener.namespace === namespace) && (!qualifier || self.qualifierCompare(listener.qualifier, qualifier)) && (!callback || listener.callback === callback)) { - listeners.splice(i, 1); - return false; - } - }, events, qualifier, callback, conf); - }; - for (var i = listeners.length - 1; i >= 0; i--) { - _loop(i); - } - return this; - }; - p.removeAllListeners = function () { - return this.removeListener('*'); - }; - p.emit = p.trigger = function (events, extraParams, manualCallback) { - var listeners = this.listeners; - var numListenersBeforeEmit = listeners.length; - this.emitting++; - if (!array(extraParams)) { - extraParams = [extraParams]; - } - forEachEventObj(this, function (self, eventObj) { - if (manualCallback != null) { - listeners = [{ - event: eventObj.event, - type: eventObj.type, - namespace: eventObj.namespace, - callback: manualCallback - }]; - numListenersBeforeEmit = listeners.length; - } - var _loop2 = function _loop2(i) { - var listener = listeners[i]; - if (listener.type === eventObj.type && (!listener.namespace || listener.namespace === eventObj.namespace || listener.namespace === universalNamespace) && self.eventMatches(self.context, listener, eventObj)) { - var args = [eventObj]; - if (extraParams != null) { - push(args, extraParams); - } - self.beforeEmit(self.context, listener, eventObj); - if (listener.conf && listener.conf.one) { - self.listeners = self.listeners.filter(function (l) { - return l !== listener; - }); - } - var context = self.callbackContext(self.context, listener, eventObj); - var ret = listener.callback.apply(context, args); - self.afterEmit(self.context, listener, eventObj); - if (ret === false) { - eventObj.stopPropagation(); - eventObj.preventDefault(); - } - } // if listener matches - }; - for (var i = 0; i < numListenersBeforeEmit; i++) { - _loop2(i); - } // for listener - - if (self.bubble(self.context) && !eventObj.isPropagationStopped()) { - self.parent(self.context).emit(eventObj, extraParams); - } - }, events); - this.emitting--; - return this; - }; - - var emitterOptions$1 = { - qualifierCompare: function qualifierCompare(selector1, selector2) { - if (selector1 == null || selector2 == null) { - return selector1 == null && selector2 == null; - } else { - return selector1.sameText(selector2); - } - }, - eventMatches: function eventMatches(ele, listener, eventObj) { - var selector = listener.qualifier; - if (selector != null) { - return ele !== eventObj.target && element(eventObj.target) && selector.matches(eventObj.target); - } - return true; - }, - addEventFields: function addEventFields(ele, evt) { - evt.cy = ele.cy(); - evt.target = ele; - }, - callbackContext: function callbackContext(ele, listener, eventObj) { - return listener.qualifier != null ? eventObj.target : ele; - }, - beforeEmit: function beforeEmit(context, listener /*, eventObj*/) { - if (listener.conf && listener.conf.once) { - listener.conf.onceCollection.removeListener(listener.event, listener.qualifier, listener.callback); - } - }, - bubble: function bubble() { - return true; - }, - parent: function parent(ele) { - return ele.isChild() ? ele.parent() : ele.cy(); - } - }; - var argSelector$1 = function argSelector(arg) { - if (string(arg)) { - return new Selector(arg); - } else { - return arg; - } - }; - var elesfn$9 = { - createEmitter: function createEmitter() { - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var _p = ele._private; - if (!_p.emitter) { - _p.emitter = new Emitter(emitterOptions$1, ele); - } - } - return this; - }, - emitter: function emitter() { - return this._private.emitter; - }, - on: function on(events, selector, callback) { - var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - ele.emitter().on(events, argSel, callback); - } - return this; - }, - removeListener: function removeListener(events, selector, callback) { - var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - ele.emitter().removeListener(events, argSel, callback); - } - return this; - }, - removeAllListeners: function removeAllListeners() { - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - ele.emitter().removeAllListeners(); - } - return this; - }, - one: function one(events, selector, callback) { - var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - ele.emitter().one(events, argSel, callback); - } - return this; - }, - once: function once(events, selector, callback) { - var argSel = argSelector$1(selector); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - ele.emitter().on(events, argSel, callback, { - once: true, - onceCollection: this - }); - } - }, - emit: function emit(events, extraParams) { - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - ele.emitter().emit(events, extraParams); - } - return this; - }, - emitAndNotify: function emitAndNotify(event, extraParams) { - // for internal use only - if (this.length === 0) { - return; - } // empty collections don't need to notify anything - - // notify renderer - this.cy().notify(event, this); - this.emit(event, extraParams); - return this; - } - }; - define.eventAliasesOn(elesfn$9); - - var elesfn$8 = { - nodes: function nodes(selector) { - return this.filter(function (ele) { - return ele.isNode(); - }).filter(selector); - }, - edges: function edges(selector) { - return this.filter(function (ele) { - return ele.isEdge(); - }).filter(selector); - }, - // internal helper to get nodes and edges as separate collections with single iteration over elements - byGroup: function byGroup() { - var nodes = this.spawn(); - var edges = this.spawn(); - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - if (ele.isNode()) { - nodes.push(ele); - } else { - edges.push(ele); - } - } - return { - nodes: nodes, - edges: edges - }; - }, - filter: function filter(_filter, thisArg) { - if (_filter === undefined) { - // check this first b/c it's the most common/performant case - return this; - } else if (string(_filter) || elementOrCollection(_filter)) { - return new Selector(_filter).filter(this); - } else if (fn$6(_filter)) { - var filterEles = this.spawn(); - var eles = this; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var include = thisArg ? _filter.apply(thisArg, [ele, i, eles]) : _filter(ele, i, eles); - if (include) { - filterEles.push(ele); - } - } - return filterEles; - } - return this.spawn(); // if not handled by above, give 'em an empty collection - }, - - not: function not(toRemove) { - if (!toRemove) { - return this; - } else { - if (string(toRemove)) { - toRemove = this.filter(toRemove); - } - var elements = this.spawn(); - for (var i = 0; i < this.length; i++) { - var element = this[i]; - var remove = toRemove.has(element); - if (!remove) { - elements.push(element); - } - } - return elements; - } - }, - absoluteComplement: function absoluteComplement() { - var cy = this.cy(); - return cy.mutableElements().not(this); - }, - intersect: function intersect(other) { - // if a selector is specified, then filter by it instead - if (string(other)) { - var selector = other; - return this.filter(selector); - } - var elements = this.spawn(); - var col1 = this; - var col2 = other; - var col1Smaller = this.length < other.length; - var colS = col1Smaller ? col1 : col2; - var colL = col1Smaller ? col2 : col1; - for (var i = 0; i < colS.length; i++) { - var ele = colS[i]; - if (colL.has(ele)) { - elements.push(ele); - } - } - return elements; - }, - xor: function xor(other) { - var cy = this._private.cy; - if (string(other)) { - other = cy.$(other); - } - var elements = this.spawn(); - var col1 = this; - var col2 = other; - var add = function add(col, other) { - for (var i = 0; i < col.length; i++) { - var ele = col[i]; - var id = ele._private.data.id; - var inOther = other.hasElementWithId(id); - if (!inOther) { - elements.push(ele); - } - } - }; - add(col1, col2); - add(col2, col1); - return elements; - }, - diff: function diff(other) { - var cy = this._private.cy; - if (string(other)) { - other = cy.$(other); - } - var left = this.spawn(); - var right = this.spawn(); - var both = this.spawn(); - var col1 = this; - var col2 = other; - var add = function add(col, other, retEles) { - for (var i = 0; i < col.length; i++) { - var ele = col[i]; - var id = ele._private.data.id; - var inOther = other.hasElementWithId(id); - if (inOther) { - both.merge(ele); - } else { - retEles.push(ele); - } - } - }; - add(col1, col2, left); - add(col2, col1, right); - return { - left: left, - right: right, - both: both - }; - }, - add: function add(toAdd) { - var cy = this._private.cy; - if (!toAdd) { - return this; - } - if (string(toAdd)) { - var selector = toAdd; - toAdd = cy.mutableElements().filter(selector); - } - var elements = this.spawnSelf(); - for (var i = 0; i < toAdd.length; i++) { - var ele = toAdd[i]; - var add = !this.has(ele); - if (add) { - elements.push(ele); - } - } - return elements; - }, - // in place merge on calling collection - merge: function merge(toAdd) { - var _p = this._private; - var cy = _p.cy; - if (!toAdd) { - return this; - } - if (toAdd && string(toAdd)) { - var selector = toAdd; - toAdd = cy.mutableElements().filter(selector); - } - var map = _p.map; - for (var i = 0; i < toAdd.length; i++) { - var toAddEle = toAdd[i]; - var id = toAddEle._private.data.id; - var add = !map.has(id); - if (add) { - var index = this.length++; - this[index] = toAddEle; - map.set(id, { - ele: toAddEle, - index: index - }); - } - } - return this; // chaining - }, - - unmergeAt: function unmergeAt(i) { - var ele = this[i]; - var id = ele.id(); - var _p = this._private; - var map = _p.map; - - // remove ele - this[i] = undefined; - map["delete"](id); - var unmergedLastEle = i === this.length - 1; - - // replace empty spot with last ele in collection - if (this.length > 1 && !unmergedLastEle) { - var lastEleI = this.length - 1; - var lastEle = this[lastEleI]; - var lastEleId = lastEle._private.data.id; - this[lastEleI] = undefined; - this[i] = lastEle; - map.set(lastEleId, { - ele: lastEle, - index: i - }); - } - - // the collection is now 1 ele smaller - this.length--; - return this; - }, - // remove single ele in place in calling collection - unmergeOne: function unmergeOne(ele) { - ele = ele[0]; - var _p = this._private; - var id = ele._private.data.id; - var map = _p.map; - var entry = map.get(id); - if (!entry) { - return this; // no need to remove - } - - var i = entry.index; - this.unmergeAt(i); - return this; - }, - // remove eles in place on calling collection - unmerge: function unmerge(toRemove) { - var cy = this._private.cy; - if (!toRemove) { - return this; - } - if (toRemove && string(toRemove)) { - var selector = toRemove; - toRemove = cy.mutableElements().filter(selector); - } - for (var i = 0; i < toRemove.length; i++) { - this.unmergeOne(toRemove[i]); - } - return this; // chaining - }, - - unmergeBy: function unmergeBy(toRmFn) { - for (var i = this.length - 1; i >= 0; i--) { - var ele = this[i]; - if (toRmFn(ele)) { - this.unmergeAt(i); - } - } - return this; - }, - map: function map(mapFn, thisArg) { - var arr = []; - var eles = this; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var ret = thisArg ? mapFn.apply(thisArg, [ele, i, eles]) : mapFn(ele, i, eles); - arr.push(ret); - } - return arr; - }, - reduce: function reduce(fn, initialValue) { - var val = initialValue; - var eles = this; - for (var i = 0; i < eles.length; i++) { - val = fn(val, eles[i], i, eles); - } - return val; - }, - max: function max(valFn, thisArg) { - var max = -Infinity; - var maxEle; - var eles = this; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var val = thisArg ? valFn.apply(thisArg, [ele, i, eles]) : valFn(ele, i, eles); - if (val > max) { - max = val; - maxEle = ele; - } - } - return { - value: max, - ele: maxEle - }; - }, - min: function min(valFn, thisArg) { - var min = Infinity; - var minEle; - var eles = this; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var val = thisArg ? valFn.apply(thisArg, [ele, i, eles]) : valFn(ele, i, eles); - if (val < min) { - min = val; - minEle = ele; - } - } - return { - value: min, - ele: minEle - }; - } - }; - - // aliases - var fn$1 = elesfn$8; - fn$1['u'] = fn$1['|'] = fn$1['+'] = fn$1.union = fn$1.or = fn$1.add; - fn$1['\\'] = fn$1['!'] = fn$1['-'] = fn$1.difference = fn$1.relativeComplement = fn$1.subtract = fn$1.not; - fn$1['n'] = fn$1['&'] = fn$1['.'] = fn$1.and = fn$1.intersection = fn$1.intersect; - fn$1['^'] = fn$1['(+)'] = fn$1['(-)'] = fn$1.symmetricDifference = fn$1.symdiff = fn$1.xor; - fn$1.fnFilter = fn$1.filterFn = fn$1.stdFilter = fn$1.filter; - fn$1.complement = fn$1.abscomp = fn$1.absoluteComplement; - - var elesfn$7 = { - isNode: function isNode() { - return this.group() === 'nodes'; - }, - isEdge: function isEdge() { - return this.group() === 'edges'; - }, - isLoop: function isLoop() { - return this.isEdge() && this.source()[0] === this.target()[0]; - }, - isSimple: function isSimple() { - return this.isEdge() && this.source()[0] !== this.target()[0]; - }, - group: function group() { - var ele = this[0]; - if (ele) { - return ele._private.group; - } - } - }; - - /** - * Elements are drawn in a specific order based on compound depth (low to high), the element type (nodes above edges), - * and z-index (low to high). These styles affect how this applies: - * - * z-compound-depth: May be `bottom | orphan | auto | top`. The first drawn is `bottom`, then `orphan` which is the - * same depth as the root of the compound graph, followed by the default value `auto` which draws in order from - * root to leaves of the compound graph. The last drawn is `top`. - * z-index-compare: May be `auto | manual`. The default value is `auto` which always draws edges under nodes. - * `manual` ignores this convention and draws based on the `z-index` value setting. - * z-index: An integer value that affects the relative draw order of elements. In general, an element with a higher - * `z-index` will be drawn on top of an element with a lower `z-index`. - */ - var zIndexSort = function zIndexSort(a, b) { - var cy = a.cy(); - var hasCompoundNodes = cy.hasCompoundNodes(); - function getDepth(ele) { - var style = ele.pstyle('z-compound-depth'); - if (style.value === 'auto') { - return hasCompoundNodes ? ele.zDepth() : 0; - } else if (style.value === 'bottom') { - return -1; - } else if (style.value === 'top') { - return MAX_INT$1; - } - // 'orphan' - return 0; - } - var depthDiff = getDepth(a) - getDepth(b); - if (depthDiff !== 0) { - return depthDiff; - } - function getEleDepth(ele) { - var style = ele.pstyle('z-index-compare'); - if (style.value === 'auto') { - return ele.isNode() ? 1 : 0; - } - // 'manual' - return 0; - } - var eleDiff = getEleDepth(a) - getEleDepth(b); - if (eleDiff !== 0) { - return eleDiff; - } - var zDiff = a.pstyle('z-index').value - b.pstyle('z-index').value; - if (zDiff !== 0) { - return zDiff; - } - // compare indices in the core (order added to graph w/ last on top) - return a.poolIndex() - b.poolIndex(); - }; - - var elesfn$6 = { - forEach: function forEach(fn, thisArg) { - if (fn$6(fn)) { - var N = this.length; - for (var i = 0; i < N; i++) { - var ele = this[i]; - var ret = thisArg ? fn.apply(thisArg, [ele, i, this]) : fn(ele, i, this); - if (ret === false) { - break; - } // exit each early on return false - } - } - - return this; - }, - toArray: function toArray() { - var array = []; - for (var i = 0; i < this.length; i++) { - array.push(this[i]); - } - return array; - }, - slice: function slice(start, end) { - var array = []; - var thisSize = this.length; - if (end == null) { - end = thisSize; - } - if (start == null) { - start = 0; - } - if (start < 0) { - start = thisSize + start; - } - if (end < 0) { - end = thisSize + end; - } - for (var i = start; i >= 0 && i < end && i < thisSize; i++) { - array.push(this[i]); - } - return this.spawn(array); - }, - size: function size() { - return this.length; - }, - eq: function eq(i) { - return this[i] || this.spawn(); - }, - first: function first() { - return this[0] || this.spawn(); - }, - last: function last() { - return this[this.length - 1] || this.spawn(); - }, - empty: function empty() { - return this.length === 0; - }, - nonempty: function nonempty() { - return !this.empty(); - }, - sort: function sort(sortFn) { - if (!fn$6(sortFn)) { - return this; - } - var sorted = this.toArray().sort(sortFn); - return this.spawn(sorted); - }, - sortByZIndex: function sortByZIndex() { - return this.sort(zIndexSort); - }, - zDepth: function zDepth() { - var ele = this[0]; - if (!ele) { - return undefined; - } - - // let cy = ele.cy(); - var _p = ele._private; - var group = _p.group; - if (group === 'nodes') { - var depth = _p.data.parent ? ele.parents().size() : 0; - if (!ele.isParent()) { - return MAX_INT$1 - 1; // childless nodes always on top - } - - return depth; - } else { - var src = _p.source; - var tgt = _p.target; - var srcDepth = src.zDepth(); - var tgtDepth = tgt.zDepth(); - return Math.max(srcDepth, tgtDepth, 0); // depth of deepest parent - } - } - }; - - elesfn$6.each = elesfn$6.forEach; - var defineSymbolIterator = function defineSymbolIterator() { - var typeofUndef = "undefined" ; - var isIteratorSupported = (typeof Symbol === "undefined" ? "undefined" : _typeof(Symbol)) != typeofUndef && _typeof(Symbol.iterator) != typeofUndef; // eslint-disable-line no-undef - - if (isIteratorSupported) { - elesfn$6[Symbol.iterator] = function () { - var _this = this; - // eslint-disable-line no-undef - var entry = { - value: undefined, - done: false - }; - var i = 0; - var length = this.length; - return _defineProperty$1({ - next: function next() { - if (i < length) { - entry.value = _this[i++]; - } else { - entry.value = undefined; - entry.done = true; - } - return entry; - } - }, Symbol.iterator, function () { - // eslint-disable-line no-undef - return this; - }); - }; - } - }; - defineSymbolIterator(); - - var getLayoutDimensionOptions = defaults$g({ - nodeDimensionsIncludeLabels: false - }); - var elesfn$5 = { - // Calculates and returns node dimensions { x, y } based on options given - layoutDimensions: function layoutDimensions(options) { - options = getLayoutDimensionOptions(options); - var dims; - if (!this.takesUpSpace()) { - dims = { - w: 0, - h: 0 - }; - } else if (options.nodeDimensionsIncludeLabels) { - var bbDim = this.boundingBox(); - dims = { - w: bbDim.w, - h: bbDim.h - }; - } else { - dims = { - w: this.outerWidth(), - h: this.outerHeight() - }; - } - - // sanitise the dimensions for external layouts (avoid division by zero) - if (dims.w === 0 || dims.h === 0) { - dims.w = dims.h = 1; - } - return dims; - }, - // using standard layout options, apply position function (w/ or w/o animation) - layoutPositions: function layoutPositions(layout, options, fn) { - var nodes = this.nodes().filter(function (n) { - return !n.isParent(); - }); - var cy = this.cy(); - var layoutEles = options.eles; // nodes & edges - var getMemoizeKey = function getMemoizeKey(node) { - return node.id(); - }; - var fnMem = memoize$1(fn, getMemoizeKey); // memoized version of position function - - layout.emit({ - type: 'layoutstart', - layout: layout - }); - layout.animations = []; - var calculateSpacing = function calculateSpacing(spacing, nodesBb, pos) { - var center = { - x: nodesBb.x1 + nodesBb.w / 2, - y: nodesBb.y1 + nodesBb.h / 2 - }; - var spacingVector = { - // scale from center of bounding box (not necessarily 0,0) - x: (pos.x - center.x) * spacing, - y: (pos.y - center.y) * spacing - }; - return { - x: center.x + spacingVector.x, - y: center.y + spacingVector.y - }; - }; - var useSpacingFactor = options.spacingFactor && options.spacingFactor !== 1; - var spacingBb = function spacingBb() { - if (!useSpacingFactor) { - return null; - } - var bb = makeBoundingBox(); - for (var i = 0; i < nodes.length; i++) { - var node = nodes[i]; - var pos = fnMem(node, i); - expandBoundingBoxByPoint(bb, pos.x, pos.y); - } - return bb; - }; - var bb = spacingBb(); - var getFinalPos = memoize$1(function (node, i) { - var newPos = fnMem(node, i); - if (useSpacingFactor) { - var spacing = Math.abs(options.spacingFactor); - newPos = calculateSpacing(spacing, bb, newPos); - } - if (options.transform != null) { - newPos = options.transform(node, newPos); - } - return newPos; - }, getMemoizeKey); - if (options.animate) { - for (var i = 0; i < nodes.length; i++) { - var node = nodes[i]; - var newPos = getFinalPos(node, i); - var animateNode = options.animateFilter == null || options.animateFilter(node, i); - if (animateNode) { - var ani = node.animation({ - position: newPos, - duration: options.animationDuration, - easing: options.animationEasing - }); - layout.animations.push(ani); - } else { - node.position(newPos); - } - } - if (options.fit) { - var fitAni = cy.animation({ - fit: { - boundingBox: layoutEles.boundingBoxAt(getFinalPos), - padding: options.padding - }, - duration: options.animationDuration, - easing: options.animationEasing - }); - layout.animations.push(fitAni); - } else if (options.zoom !== undefined && options.pan !== undefined) { - var zoomPanAni = cy.animation({ - zoom: options.zoom, - pan: options.pan, - duration: options.animationDuration, - easing: options.animationEasing - }); - layout.animations.push(zoomPanAni); - } - layout.animations.forEach(function (ani) { - return ani.play(); - }); - layout.one('layoutready', options.ready); - layout.emit({ - type: 'layoutready', - layout: layout - }); - Promise$1.all(layout.animations.map(function (ani) { - return ani.promise(); - })).then(function () { - layout.one('layoutstop', options.stop); - layout.emit({ - type: 'layoutstop', - layout: layout - }); - }); - } else { - nodes.positions(getFinalPos); - if (options.fit) { - cy.fit(options.eles, options.padding); - } - if (options.zoom != null) { - cy.zoom(options.zoom); - } - if (options.pan) { - cy.pan(options.pan); - } - layout.one('layoutready', options.ready); - layout.emit({ - type: 'layoutready', - layout: layout - }); - layout.one('layoutstop', options.stop); - layout.emit({ - type: 'layoutstop', - layout: layout - }); - } - return this; // chaining - }, - - layout: function layout(options) { - var cy = this.cy(); - return cy.makeLayout(extend({}, options, { - eles: this - })); - } - }; - - // aliases: - elesfn$5.createLayout = elesfn$5.makeLayout = elesfn$5.layout; - - function styleCache(key, fn, ele) { - var _p = ele._private; - var cache = _p.styleCache = _p.styleCache || []; - var val; - if ((val = cache[key]) != null) { - return val; - } else { - val = cache[key] = fn(ele); - return val; - } - } - function cacheStyleFunction(key, fn) { - key = hashString(key); - return function cachedStyleFunction(ele) { - return styleCache(key, fn, ele); - }; - } - function cachePrototypeStyleFunction(key, fn) { - key = hashString(key); - var selfFn = function selfFn(ele) { - return fn.call(ele); - }; - return function cachedPrototypeStyleFunction() { - var ele = this[0]; - if (ele) { - return styleCache(key, selfFn, ele); - } - }; - } - var elesfn$4 = { - recalculateRenderedStyle: function recalculateRenderedStyle(useCache) { - var cy = this.cy(); - var renderer = cy.renderer(); - var styleEnabled = cy.styleEnabled(); - if (renderer && styleEnabled) { - renderer.recalculateRenderedStyle(this, useCache); - } - return this; - }, - dirtyStyleCache: function dirtyStyleCache() { - var cy = this.cy(); - var dirty = function dirty(ele) { - return ele._private.styleCache = null; - }; - if (cy.hasCompoundNodes()) { - var eles; - eles = this.spawnSelf().merge(this.descendants()).merge(this.parents()); - eles.merge(eles.connectedEdges()); - eles.forEach(dirty); - } else { - this.forEach(function (ele) { - dirty(ele); - ele.connectedEdges().forEach(dirty); - }); - } - return this; - }, - // fully updates (recalculates) the style for the elements - updateStyle: function updateStyle(notifyRenderer) { - var cy = this._private.cy; - if (!cy.styleEnabled()) { - return this; - } - if (cy.batching()) { - var bEles = cy._private.batchStyleEles; - bEles.merge(this); - return this; // chaining and exit early when batching - } - - var hasCompounds = cy.hasCompoundNodes(); - var updatedEles = this; - notifyRenderer = notifyRenderer || notifyRenderer === undefined ? true : false; - if (hasCompounds) { - // then add everything up and down for compound selector checks - updatedEles = this.spawnSelf().merge(this.descendants()).merge(this.parents()); - } - - // let changedEles = style.apply( updatedEles ); - var changedEles = updatedEles; - if (notifyRenderer) { - changedEles.emitAndNotify('style'); // let renderer know we changed style - } else { - changedEles.emit('style'); // just fire the event - } - - updatedEles.forEach(function (ele) { - return ele._private.styleDirty = true; - }); - return this; // chaining - }, - - // private: clears dirty flag and recalculates style - cleanStyle: function cleanStyle() { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return; - } - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - if (ele._private.styleDirty) { - // n.b. this flag should be set before apply() to avoid potential infinite recursion - ele._private.styleDirty = false; - cy.style().apply(ele); - } - } - }, - // get the internal parsed style object for the specified property - parsedStyle: function parsedStyle(property) { - var includeNonDefault = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var ele = this[0]; - var cy = ele.cy(); - if (!cy.styleEnabled()) { - return; - } - if (ele) { - this.cleanStyle(); - var overriddenStyle = ele._private.style[property]; - if (overriddenStyle != null) { - return overriddenStyle; - } else if (includeNonDefault) { - return cy.style().getDefaultProperty(property); - } else { - return null; - } - } - }, - numericStyle: function numericStyle(property) { - var ele = this[0]; - if (!ele.cy().styleEnabled()) { - return; - } - if (ele) { - var pstyle = ele.pstyle(property); - return pstyle.pfValue !== undefined ? pstyle.pfValue : pstyle.value; - } - }, - numericStyleUnits: function numericStyleUnits(property) { - var ele = this[0]; - if (!ele.cy().styleEnabled()) { - return; - } - if (ele) { - return ele.pstyle(property).units; - } - }, - // get the specified css property as a rendered value (i.e. on-screen value) - // or get the whole rendered style if no property specified (NB doesn't allow setting) - renderedStyle: function renderedStyle(property) { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return this; - } - var ele = this[0]; - if (ele) { - return cy.style().getRenderedStyle(ele, property); - } - }, - // read the calculated css style of the element or override the style (via a bypass) - style: function style(name, value) { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return this; - } - var updateTransitions = false; - var style = cy.style(); - if (plainObject(name)) { - // then extend the bypass - var props = name; - style.applyBypass(this, props, updateTransitions); - this.emitAndNotify('style'); // let the renderer know we've updated style - } else if (string(name)) { - if (value === undefined) { - // then get the property from the style - var ele = this[0]; - if (ele) { - return style.getStylePropertyValue(ele, name); - } else { - // empty collection => can't get any value - return; - } - } else { - // then set the bypass with the property value - style.applyBypass(this, name, value, updateTransitions); - this.emitAndNotify('style'); // let the renderer know we've updated style - } - } else if (name === undefined) { - var _ele = this[0]; - if (_ele) { - return style.getRawStyle(_ele); - } else { - // empty collection => can't get any value - return; - } - } - return this; // chaining - }, - - removeStyle: function removeStyle(names) { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return this; - } - var updateTransitions = false; - var style = cy.style(); - var eles = this; - if (names === undefined) { - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - style.removeAllBypasses(ele, updateTransitions); - } - } else { - names = names.split(/\s+/); - for (var _i = 0; _i < eles.length; _i++) { - var _ele2 = eles[_i]; - style.removeBypasses(_ele2, names, updateTransitions); - } - } - this.emitAndNotify('style'); // let the renderer know we've updated style - - return this; // chaining - }, - - show: function show() { - this.css('display', 'element'); - return this; // chaining - }, - - hide: function hide() { - this.css('display', 'none'); - return this; // chaining - }, - - effectiveOpacity: function effectiveOpacity() { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return 1; - } - var hasCompoundNodes = cy.hasCompoundNodes(); - var ele = this[0]; - if (ele) { - var _p = ele._private; - var parentOpacity = ele.pstyle('opacity').value; - if (!hasCompoundNodes) { - return parentOpacity; - } - var parents = !_p.data.parent ? null : ele.parents(); - if (parents) { - for (var i = 0; i < parents.length; i++) { - var parent = parents[i]; - var opacity = parent.pstyle('opacity').value; - parentOpacity = opacity * parentOpacity; - } - } - return parentOpacity; - } - }, - transparent: function transparent() { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return false; - } - var ele = this[0]; - var hasCompoundNodes = ele.cy().hasCompoundNodes(); - if (ele) { - if (!hasCompoundNodes) { - return ele.pstyle('opacity').value === 0; - } else { - return ele.effectiveOpacity() === 0; - } - } - }, - backgrounding: function backgrounding() { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return false; - } - var ele = this[0]; - return ele._private.backgrounding ? true : false; - } - }; - function checkCompound(ele, parentOk) { - var _p = ele._private; - var parents = _p.data.parent ? ele.parents() : null; - if (parents) { - for (var i = 0; i < parents.length; i++) { - var parent = parents[i]; - if (!parentOk(parent)) { - return false; - } - } - } - return true; - } - function defineDerivedStateFunction(specs) { - var ok = specs.ok; - var edgeOkViaNode = specs.edgeOkViaNode || specs.ok; - var parentOk = specs.parentOk || specs.ok; - return function () { - var cy = this.cy(); - if (!cy.styleEnabled()) { - return true; - } - var ele = this[0]; - var hasCompoundNodes = cy.hasCompoundNodes(); - if (ele) { - var _p = ele._private; - if (!ok(ele)) { - return false; - } - if (ele.isNode()) { - return !hasCompoundNodes || checkCompound(ele, parentOk); - } else { - var src = _p.source; - var tgt = _p.target; - return edgeOkViaNode(src) && (!hasCompoundNodes || checkCompound(src, edgeOkViaNode)) && (src === tgt || edgeOkViaNode(tgt) && (!hasCompoundNodes || checkCompound(tgt, edgeOkViaNode))); - } - } - }; - } - var eleTakesUpSpace = cacheStyleFunction('eleTakesUpSpace', function (ele) { - return ele.pstyle('display').value === 'element' && ele.width() !== 0 && (ele.isNode() ? ele.height() !== 0 : true); - }); - elesfn$4.takesUpSpace = cachePrototypeStyleFunction('takesUpSpace', defineDerivedStateFunction({ - ok: eleTakesUpSpace - })); - var eleInteractive = cacheStyleFunction('eleInteractive', function (ele) { - return ele.pstyle('events').value === 'yes' && ele.pstyle('visibility').value === 'visible' && eleTakesUpSpace(ele); - }); - var parentInteractive = cacheStyleFunction('parentInteractive', function (parent) { - return parent.pstyle('visibility').value === 'visible' && eleTakesUpSpace(parent); - }); - elesfn$4.interactive = cachePrototypeStyleFunction('interactive', defineDerivedStateFunction({ - ok: eleInteractive, - parentOk: parentInteractive, - edgeOkViaNode: eleTakesUpSpace - })); - elesfn$4.noninteractive = function () { - var ele = this[0]; - if (ele) { - return !ele.interactive(); - } - }; - var eleVisible = cacheStyleFunction('eleVisible', function (ele) { - return ele.pstyle('visibility').value === 'visible' && ele.pstyle('opacity').pfValue !== 0 && eleTakesUpSpace(ele); - }); - var edgeVisibleViaNode = eleTakesUpSpace; - elesfn$4.visible = cachePrototypeStyleFunction('visible', defineDerivedStateFunction({ - ok: eleVisible, - edgeOkViaNode: edgeVisibleViaNode - })); - elesfn$4.hidden = function () { - var ele = this[0]; - if (ele) { - return !ele.visible(); - } - }; - elesfn$4.isBundledBezier = cachePrototypeStyleFunction('isBundledBezier', function () { - if (!this.cy().styleEnabled()) { - return false; - } - return !this.removed() && this.pstyle('curve-style').value === 'bezier' && this.takesUpSpace(); - }); - elesfn$4.bypass = elesfn$4.css = elesfn$4.style; - elesfn$4.renderedCss = elesfn$4.renderedStyle; - elesfn$4.removeBypass = elesfn$4.removeCss = elesfn$4.removeStyle; - elesfn$4.pstyle = elesfn$4.parsedStyle; - - var elesfn$3 = {}; - function defineSwitchFunction(params) { - return function () { - var args = arguments; - var changedEles = []; - - // e.g. cy.nodes().select( data, handler ) - if (args.length === 2) { - var data = args[0]; - var handler = args[1]; - this.on(params.event, data, handler); - } - - // e.g. cy.nodes().select( handler ) - else if (args.length === 1 && fn$6(args[0])) { - var _handler = args[0]; - this.on(params.event, _handler); - } - - // e.g. cy.nodes().select() - // e.g. (private) cy.nodes().select(['tapselect']) - else if (args.length === 0 || args.length === 1 && array(args[0])) { - var addlEvents = args.length === 1 ? args[0] : null; - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var able = !params.ableField || ele._private[params.ableField]; - var changed = ele._private[params.field] != params.value; - if (params.overrideAble) { - var overrideAble = params.overrideAble(ele); - if (overrideAble !== undefined) { - able = overrideAble; - if (!overrideAble) { - return this; - } // to save cycles assume not able for all on override - } - } - - if (able) { - ele._private[params.field] = params.value; - if (changed) { - changedEles.push(ele); - } - } - } - var changedColl = this.spawn(changedEles); - changedColl.updateStyle(); // change of state => possible change of style - changedColl.emit(params.event); - if (addlEvents) { - changedColl.emit(addlEvents); - } - } - return this; - }; - } - function defineSwitchSet(params) { - elesfn$3[params.field] = function () { - var ele = this[0]; - if (ele) { - if (params.overrideField) { - var val = params.overrideField(ele); - if (val !== undefined) { - return val; - } - } - return ele._private[params.field]; - } - }; - elesfn$3[params.on] = defineSwitchFunction({ - event: params.on, - field: params.field, - ableField: params.ableField, - overrideAble: params.overrideAble, - value: true - }); - elesfn$3[params.off] = defineSwitchFunction({ - event: params.off, - field: params.field, - ableField: params.ableField, - overrideAble: params.overrideAble, - value: false - }); - } - defineSwitchSet({ - field: 'locked', - overrideField: function overrideField(ele) { - return ele.cy().autolock() ? true : undefined; - }, - on: 'lock', - off: 'unlock' - }); - defineSwitchSet({ - field: 'grabbable', - overrideField: function overrideField(ele) { - return ele.cy().autoungrabify() || ele.pannable() ? false : undefined; - }, - on: 'grabify', - off: 'ungrabify' - }); - defineSwitchSet({ - field: 'selected', - ableField: 'selectable', - overrideAble: function overrideAble(ele) { - return ele.cy().autounselectify() ? false : undefined; - }, - on: 'select', - off: 'unselect' - }); - defineSwitchSet({ - field: 'selectable', - overrideField: function overrideField(ele) { - return ele.cy().autounselectify() ? false : undefined; - }, - on: 'selectify', - off: 'unselectify' - }); - elesfn$3.deselect = elesfn$3.unselect; - elesfn$3.grabbed = function () { - var ele = this[0]; - if (ele) { - return ele._private.grabbed; - } - }; - defineSwitchSet({ - field: 'active', - on: 'activate', - off: 'unactivate' - }); - defineSwitchSet({ - field: 'pannable', - on: 'panify', - off: 'unpanify' - }); - elesfn$3.inactive = function () { - var ele = this[0]; - if (ele) { - return !ele._private.active; - } - }; - - var elesfn$2 = {}; - - // DAG functions - //////////////// - - var defineDagExtremity = function defineDagExtremity(params) { - return function dagExtremityImpl(selector) { - var eles = this; - var ret = []; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - if (!ele.isNode()) { - continue; - } - var disqualified = false; - var edges = ele.connectedEdges(); - for (var j = 0; j < edges.length; j++) { - var edge = edges[j]; - var src = edge.source(); - var tgt = edge.target(); - if (params.noIncomingEdges && tgt === ele && src !== ele || params.noOutgoingEdges && src === ele && tgt !== ele) { - disqualified = true; - break; - } - } - if (!disqualified) { - ret.push(ele); - } - } - return this.spawn(ret, true).filter(selector); - }; - }; - var defineDagOneHop = function defineDagOneHop(params) { - return function (selector) { - var eles = this; - var oEles = []; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - if (!ele.isNode()) { - continue; - } - var edges = ele.connectedEdges(); - for (var j = 0; j < edges.length; j++) { - var edge = edges[j]; - var src = edge.source(); - var tgt = edge.target(); - if (params.outgoing && src === ele) { - oEles.push(edge); - oEles.push(tgt); - } else if (params.incoming && tgt === ele) { - oEles.push(edge); - oEles.push(src); - } - } - } - return this.spawn(oEles, true).filter(selector); - }; - }; - var defineDagAllHops = function defineDagAllHops(params) { - return function (selector) { - var eles = this; - var sEles = []; - var sElesIds = {}; - for (;;) { - var next = params.outgoing ? eles.outgoers() : eles.incomers(); - if (next.length === 0) { - break; - } // done if none left - - var newNext = false; - for (var i = 0; i < next.length; i++) { - var n = next[i]; - var nid = n.id(); - if (!sElesIds[nid]) { - sElesIds[nid] = true; - sEles.push(n); - newNext = true; - } - } - if (!newNext) { - break; - } // done if touched all outgoers already - - eles = next; - } - return this.spawn(sEles, true).filter(selector); - }; - }; - elesfn$2.clearTraversalCache = function () { - for (var i = 0; i < this.length; i++) { - this[i]._private.traversalCache = null; - } - }; - extend(elesfn$2, { - // get the root nodes in the DAG - roots: defineDagExtremity({ - noIncomingEdges: true - }), - // get the leaf nodes in the DAG - leaves: defineDagExtremity({ - noOutgoingEdges: true - }), - // normally called children in graph theory - // these nodes =edges=> outgoing nodes - outgoers: cache(defineDagOneHop({ - outgoing: true - }), 'outgoers'), - // aka DAG descendants - successors: defineDagAllHops({ - outgoing: true - }), - // normally called parents in graph theory - // these nodes <=edges= incoming nodes - incomers: cache(defineDagOneHop({ - incoming: true - }), 'incomers'), - // aka DAG ancestors - predecessors: defineDagAllHops({ - incoming: true - }) - }); - - // Neighbourhood functions - ////////////////////////// - - extend(elesfn$2, { - neighborhood: cache(function (selector) { - var elements = []; - var nodes = this.nodes(); - for (var i = 0; i < nodes.length; i++) { - // for all nodes - var node = nodes[i]; - var connectedEdges = node.connectedEdges(); - - // for each connected edge, add the edge and the other node - for (var j = 0; j < connectedEdges.length; j++) { - var edge = connectedEdges[j]; - var src = edge.source(); - var tgt = edge.target(); - var otherNode = node === src ? tgt : src; - - // need check in case of loop - if (otherNode.length > 0) { - elements.push(otherNode[0]); // add node 1 hop away - } - - // add connected edge - elements.push(edge[0]); - } - } - return this.spawn(elements, true).filter(selector); - }, 'neighborhood'), - closedNeighborhood: function closedNeighborhood(selector) { - return this.neighborhood().add(this).filter(selector); - }, - openNeighborhood: function openNeighborhood(selector) { - return this.neighborhood(selector); - } - }); - - // aliases - elesfn$2.neighbourhood = elesfn$2.neighborhood; - elesfn$2.closedNeighbourhood = elesfn$2.closedNeighborhood; - elesfn$2.openNeighbourhood = elesfn$2.openNeighborhood; - - // Edge functions - ///////////////// - - extend(elesfn$2, { - source: cache(function sourceImpl(selector) { - var ele = this[0]; - var src; - if (ele) { - src = ele._private.source || ele.cy().collection(); - } - return src && selector ? src.filter(selector) : src; - }, 'source'), - target: cache(function targetImpl(selector) { - var ele = this[0]; - var tgt; - if (ele) { - tgt = ele._private.target || ele.cy().collection(); - } - return tgt && selector ? tgt.filter(selector) : tgt; - }, 'target'), - sources: defineSourceFunction({ - attr: 'source' - }), - targets: defineSourceFunction({ - attr: 'target' - }) - }); - function defineSourceFunction(params) { - return function sourceImpl(selector) { - var sources = []; - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var src = ele._private[params.attr]; - if (src) { - sources.push(src); - } - } - return this.spawn(sources, true).filter(selector); - }; - } - extend(elesfn$2, { - edgesWith: cache(defineEdgesWithFunction(), 'edgesWith'), - edgesTo: cache(defineEdgesWithFunction({ - thisIsSrc: true - }), 'edgesTo') - }); - function defineEdgesWithFunction(params) { - return function edgesWithImpl(otherNodes) { - var elements = []; - var cy = this._private.cy; - var p = params || {}; - - // get elements if a selector is specified - if (string(otherNodes)) { - otherNodes = cy.$(otherNodes); - } - for (var h = 0; h < otherNodes.length; h++) { - var edges = otherNodes[h]._private.edges; - for (var i = 0; i < edges.length; i++) { - var edge = edges[i]; - var edgeData = edge._private.data; - var thisToOther = this.hasElementWithId(edgeData.source) && otherNodes.hasElementWithId(edgeData.target); - var otherToThis = otherNodes.hasElementWithId(edgeData.source) && this.hasElementWithId(edgeData.target); - var edgeConnectsThisAndOther = thisToOther || otherToThis; - if (!edgeConnectsThisAndOther) { - continue; - } - if (p.thisIsSrc || p.thisIsTgt) { - if (p.thisIsSrc && !thisToOther) { - continue; - } - if (p.thisIsTgt && !otherToThis) { - continue; - } - } - elements.push(edge); - } - } - return this.spawn(elements, true); - }; - } - extend(elesfn$2, { - connectedEdges: cache(function (selector) { - var retEles = []; - var eles = this; - for (var i = 0; i < eles.length; i++) { - var node = eles[i]; - if (!node.isNode()) { - continue; - } - var edges = node._private.edges; - for (var j = 0; j < edges.length; j++) { - var edge = edges[j]; - retEles.push(edge); - } - } - return this.spawn(retEles, true).filter(selector); - }, 'connectedEdges'), - connectedNodes: cache(function (selector) { - var retEles = []; - var eles = this; - for (var i = 0; i < eles.length; i++) { - var edge = eles[i]; - if (!edge.isEdge()) { - continue; - } - retEles.push(edge.source()[0]); - retEles.push(edge.target()[0]); - } - return this.spawn(retEles, true).filter(selector); - }, 'connectedNodes'), - parallelEdges: cache(defineParallelEdgesFunction(), 'parallelEdges'), - codirectedEdges: cache(defineParallelEdgesFunction({ - codirected: true - }), 'codirectedEdges') - }); - function defineParallelEdgesFunction(params) { - var defaults = { - codirected: false - }; - params = extend({}, defaults, params); - return function parallelEdgesImpl(selector) { - // micro-optimised for renderer - var elements = []; - var edges = this.edges(); - var p = params; - - // look at all the edges in the collection - for (var i = 0; i < edges.length; i++) { - var edge1 = edges[i]; - var edge1_p = edge1._private; - var src1 = edge1_p.source; - var srcid1 = src1._private.data.id; - var tgtid1 = edge1_p.data.target; - var srcEdges1 = src1._private.edges; - - // look at edges connected to the src node of this edge - for (var j = 0; j < srcEdges1.length; j++) { - var edge2 = srcEdges1[j]; - var edge2data = edge2._private.data; - var tgtid2 = edge2data.target; - var srcid2 = edge2data.source; - var codirected = tgtid2 === tgtid1 && srcid2 === srcid1; - var oppdirected = srcid1 === tgtid2 && tgtid1 === srcid2; - if (p.codirected && codirected || !p.codirected && (codirected || oppdirected)) { - elements.push(edge2); - } - } - } - return this.spawn(elements, true).filter(selector); - }; - } - - // Misc functions - ///////////////// - - extend(elesfn$2, { - components: function components(root) { - var self = this; - var cy = self.cy(); - var visited = cy.collection(); - var unvisited = root == null ? self.nodes() : root.nodes(); - var components = []; - if (root != null && unvisited.empty()) { - // root may contain only edges - unvisited = root.sources(); // doesn't matter which node to use (undirected), so just use the source sides - } - - var visitInComponent = function visitInComponent(node, component) { - visited.merge(node); - unvisited.unmerge(node); - component.merge(node); - }; - if (unvisited.empty()) { - return self.spawn(); - } - var _loop = function _loop() { - // each iteration yields a component - var cmpt = cy.collection(); - components.push(cmpt); - var root = unvisited[0]; - visitInComponent(root, cmpt); - self.bfs({ - directed: false, - roots: root, - visit: function visit(v) { - return visitInComponent(v, cmpt); - } - }); - cmpt.forEach(function (node) { - node.connectedEdges().forEach(function (e) { - // connectedEdges() usually cached - if (self.has(e) && cmpt.has(e.source()) && cmpt.has(e.target())) { - // has() is cheap - cmpt.merge(e); // forEach() only considers nodes -- sets N at call time - } - }); - }); - }; - do { - _loop(); - } while (unvisited.length > 0); - return components; - }, - component: function component() { - var ele = this[0]; - return ele.cy().mutableElements().components(ele)[0]; - } - }); - elesfn$2.componentsOf = elesfn$2.components; - - // represents a set of nodes, edges, or both together - var Collection = function Collection(cy, elements) { - var unique = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - var removed = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - if (cy === undefined) { - error('A collection must have a reference to the core'); - return; - } - var map = new Map$2(); - var createdElements = false; - if (!elements) { - elements = []; - } else if (elements.length > 0 && plainObject(elements[0]) && !element(elements[0])) { - createdElements = true; - - // make elements from json and restore all at once later - var eles = []; - var elesIds = new Set$1(); - for (var i = 0, l = elements.length; i < l; i++) { - var json = elements[i]; - if (json.data == null) { - json.data = {}; - } - var _data = json.data; - - // make sure newly created elements have valid ids - if (_data.id == null) { - _data.id = uuid(); - } else if (cy.hasElementWithId(_data.id) || elesIds.has(_data.id)) { - continue; // can't create element if prior id already exists - } - - var ele = new Element(cy, json, false); - eles.push(ele); - elesIds.add(_data.id); - } - elements = eles; - } - this.length = 0; - for (var _i = 0, _l = elements.length; _i < _l; _i++) { - var element$1 = elements[_i][0]; // [0] in case elements is an array of collections, rather than array of elements - if (element$1 == null) { - continue; - } - var id = element$1._private.data.id; - if (!unique || !map.has(id)) { - if (unique) { - map.set(id, { - index: this.length, - ele: element$1 - }); - } - this[this.length] = element$1; - this.length++; - } - } - this._private = { - eles: this, - cy: cy, - get map() { - if (this.lazyMap == null) { - this.rebuildMap(); - } - return this.lazyMap; - }, - set map(m) { - this.lazyMap = m; - }, - rebuildMap: function rebuildMap() { - var m = this.lazyMap = new Map$2(); - var eles = this.eles; - for (var _i2 = 0; _i2 < eles.length; _i2++) { - var _ele = eles[_i2]; - m.set(_ele.id(), { - index: _i2, - ele: _ele - }); - } - } - }; - if (unique) { - this._private.map = map; - } - - // restore the elements if we created them from json - if (createdElements && !removed) { - this.restore(); - } - }; - - // Functions - //////////////////////////////////////////////////////////////////////////////////////////////////// - - // keep the prototypes in sync (an element has the same functions as a collection) - // and use elefn and elesfn as shorthands to the prototypes - var elesfn$1 = Element.prototype = Collection.prototype = Object.create(Array.prototype); - elesfn$1.instanceString = function () { - return 'collection'; - }; - elesfn$1.spawn = function (eles, unique) { - return new Collection(this.cy(), eles, unique); - }; - elesfn$1.spawnSelf = function () { - return this.spawn(this); - }; - elesfn$1.cy = function () { - return this._private.cy; - }; - elesfn$1.renderer = function () { - return this._private.cy.renderer(); - }; - elesfn$1.element = function () { - return this[0]; - }; - elesfn$1.collection = function () { - if (collection(this)) { - return this; - } else { - // an element - return new Collection(this._private.cy, [this]); - } - }; - elesfn$1.unique = function () { - return new Collection(this._private.cy, this, true); - }; - elesfn$1.hasElementWithId = function (id) { - id = '' + id; // id must be string - - return this._private.map.has(id); - }; - elesfn$1.getElementById = function (id) { - id = '' + id; // id must be string - - var cy = this._private.cy; - var entry = this._private.map.get(id); - return entry ? entry.ele : new Collection(cy); // get ele or empty collection - }; - - elesfn$1.$id = elesfn$1.getElementById; - elesfn$1.poolIndex = function () { - var cy = this._private.cy; - var eles = cy._private.elements; - var id = this[0]._private.data.id; - return eles._private.map.get(id).index; - }; - elesfn$1.indexOf = function (ele) { - var id = ele[0]._private.data.id; - return this._private.map.get(id).index; - }; - elesfn$1.indexOfId = function (id) { - id = '' + id; // id must be string - - return this._private.map.get(id).index; - }; - elesfn$1.json = function (obj) { - var ele = this.element(); - var cy = this.cy(); - if (ele == null && obj) { - return this; - } // can't set to no eles - - if (ele == null) { - return undefined; - } // can't get from no eles - - var p = ele._private; - if (plainObject(obj)) { - // set - - cy.startBatch(); - if (obj.data) { - ele.data(obj.data); - var _data2 = p.data; - if (ele.isEdge()) { - // source and target are immutable via data() - var move = false; - var spec = {}; - var src = obj.data.source; - var tgt = obj.data.target; - if (src != null && src != _data2.source) { - spec.source = '' + src; // id must be string - move = true; - } - if (tgt != null && tgt != _data2.target) { - spec.target = '' + tgt; // id must be string - move = true; - } - if (move) { - ele = ele.move(spec); - } - } else { - // parent is immutable via data() - var newParentValSpecd = ('parent' in obj.data); - var parent = obj.data.parent; - if (newParentValSpecd && (parent != null || _data2.parent != null) && parent != _data2.parent) { - if (parent === undefined) { - // can't set undefined imperatively, so use null - parent = null; - } - if (parent != null) { - parent = '' + parent; // id must be string - } - - ele = ele.move({ - parent: parent - }); - } - } - } - if (obj.position) { - ele.position(obj.position); - } - - // ignore group -- immutable - - var checkSwitch = function checkSwitch(k, trueFnName, falseFnName) { - var obj_k = obj[k]; - if (obj_k != null && obj_k !== p[k]) { - if (obj_k) { - ele[trueFnName](); - } else { - ele[falseFnName](); - } - } - }; - checkSwitch('removed', 'remove', 'restore'); - checkSwitch('selected', 'select', 'unselect'); - checkSwitch('selectable', 'selectify', 'unselectify'); - checkSwitch('locked', 'lock', 'unlock'); - checkSwitch('grabbable', 'grabify', 'ungrabify'); - checkSwitch('pannable', 'panify', 'unpanify'); - if (obj.classes != null) { - ele.classes(obj.classes); - } - cy.endBatch(); - return this; - } else if (obj === undefined) { - // get - - var json = { - data: copy(p.data), - position: copy(p.position), - group: p.group, - removed: p.removed, - selected: p.selected, - selectable: p.selectable, - locked: p.locked, - grabbable: p.grabbable, - pannable: p.pannable, - classes: null - }; - json.classes = ''; - var i = 0; - p.classes.forEach(function (cls) { - return json.classes += i++ === 0 ? cls : ' ' + cls; - }); - return json; - } - }; - elesfn$1.jsons = function () { - var jsons = []; - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var json = ele.json(); - jsons.push(json); - } - return jsons; - }; - elesfn$1.clone = function () { - var cy = this.cy(); - var elesArr = []; - for (var i = 0; i < this.length; i++) { - var ele = this[i]; - var json = ele.json(); - var clone = new Element(cy, json, false); // NB no restore - - elesArr.push(clone); - } - return new Collection(cy, elesArr); - }; - elesfn$1.copy = elesfn$1.clone; - elesfn$1.restore = function () { - var notifyRenderer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; - var addToPool = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var self = this; - var cy = self.cy(); - var cy_p = cy._private; - - // create arrays of nodes and edges, since we need to - // restore the nodes first - var nodes = []; - var edges = []; - var elements; - for (var _i3 = 0, l = self.length; _i3 < l; _i3++) { - var ele = self[_i3]; - if (addToPool && !ele.removed()) { - // don't need to handle this ele - continue; - } - - // keep nodes first in the array and edges after - if (ele.isNode()) { - // put to front of array if node - nodes.push(ele); - } else { - // put to end of array if edge - edges.push(ele); - } - } - elements = nodes.concat(edges); - var i; - var removeFromElements = function removeFromElements() { - elements.splice(i, 1); - i--; - }; - - // now, restore each element - for (i = 0; i < elements.length; i++) { - var _ele2 = elements[i]; - var _private = _ele2._private; - var _data3 = _private.data; - - // the traversal cache should start fresh when ele is added - _ele2.clearTraversalCache(); - - // set id and validate - if (!addToPool && !_private.removed) ; else if (_data3.id === undefined) { - _data3.id = uuid(); - } else if (number$1(_data3.id)) { - _data3.id = '' + _data3.id; // now it's a string - } else if (emptyString(_data3.id) || !string(_data3.id)) { - error('Can not create element with invalid string ID `' + _data3.id + '`'); - - // can't create element if it has empty string as id or non-string id - removeFromElements(); - continue; - } else if (cy.hasElementWithId(_data3.id)) { - error('Can not create second element with ID `' + _data3.id + '`'); - - // can't create element if one already has that id - removeFromElements(); - continue; - } - var id = _data3.id; // id is finalised, now let's keep a ref - - if (_ele2.isNode()) { - // extra checks for nodes - var pos = _private.position; - - // make sure the nodes have a defined position - - if (pos.x == null) { - pos.x = 0; - } - if (pos.y == null) { - pos.y = 0; - } - } - if (_ele2.isEdge()) { - // extra checks for edges - - var edge = _ele2; - var fields = ['source', 'target']; - var fieldsLength = fields.length; - var badSourceOrTarget = false; - for (var j = 0; j < fieldsLength; j++) { - var field = fields[j]; - var val = _data3[field]; - if (number$1(val)) { - val = _data3[field] = '' + _data3[field]; // now string - } - - if (val == null || val === '') { - // can't create if source or target is not defined properly - error('Can not create edge `' + id + '` with unspecified ' + field); - badSourceOrTarget = true; - } else if (!cy.hasElementWithId(val)) { - // can't create edge if one of its nodes doesn't exist - error('Can not create edge `' + id + '` with nonexistant ' + field + ' `' + val + '`'); - badSourceOrTarget = true; - } - } - if (badSourceOrTarget) { - removeFromElements(); - continue; - } // can't create this - - var src = cy.getElementById(_data3.source); - var tgt = cy.getElementById(_data3.target); - - // only one edge in node if loop - if (src.same(tgt)) { - src._private.edges.push(edge); - } else { - src._private.edges.push(edge); - tgt._private.edges.push(edge); - } - edge._private.source = src; - edge._private.target = tgt; - } // if is edge - - // create mock ids / indexes maps for element so it can be used like collections - _private.map = new Map$2(); - _private.map.set(id, { - ele: _ele2, - index: 0 - }); - _private.removed = false; - if (addToPool) { - cy.addToPool(_ele2); - } - } // for each element - - // do compound node sanity checks - for (var _i4 = 0; _i4 < nodes.length; _i4++) { - // each node - var node = nodes[_i4]; - var _data4 = node._private.data; - if (number$1(_data4.parent)) { - // then automake string - _data4.parent = '' + _data4.parent; - } - var parentId = _data4.parent; - var specifiedParent = parentId != null; - if (specifiedParent || node._private.parent) { - var parent = node._private.parent ? cy.collection().merge(node._private.parent) : cy.getElementById(parentId); - if (parent.empty()) { - // non-existant parent; just remove it - _data4.parent = undefined; - } else if (parent[0].removed()) { - warn('Node added with missing parent, reference to parent removed'); - _data4.parent = undefined; - node._private.parent = null; - } else { - var selfAsParent = false; - var ancestor = parent; - while (!ancestor.empty()) { - if (node.same(ancestor)) { - // mark self as parent and remove from data - selfAsParent = true; - _data4.parent = undefined; // remove parent reference - - // exit or we loop forever - break; - } - ancestor = ancestor.parent(); - } - if (!selfAsParent) { - // connect with children - parent[0]._private.children.push(node); - node._private.parent = parent[0]; - - // let the core know we have a compound graph - cy_p.hasCompoundNodes = true; - } - } // else - } // if specified parent - } // for each node - - if (elements.length > 0) { - var restored = elements.length === self.length ? self : new Collection(cy, elements); - for (var _i5 = 0; _i5 < restored.length; _i5++) { - var _ele3 = restored[_i5]; - if (_ele3.isNode()) { - continue; - } - - // adding an edge invalidates the traversal caches for the parallel edges - _ele3.parallelEdges().clearTraversalCache(); - - // adding an edge invalidates the traversal cache for the connected nodes - _ele3.source().clearTraversalCache(); - _ele3.target().clearTraversalCache(); - } - var toUpdateStyle; - if (cy_p.hasCompoundNodes) { - toUpdateStyle = cy.collection().merge(restored).merge(restored.connectedNodes()).merge(restored.parent()); - } else { - toUpdateStyle = restored; - } - toUpdateStyle.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(notifyRenderer); - if (notifyRenderer) { - restored.emitAndNotify('add'); - } else if (addToPool) { - restored.emit('add'); - } - } - return self; // chainability - }; - - elesfn$1.removed = function () { - var ele = this[0]; - return ele && ele._private.removed; - }; - elesfn$1.inside = function () { - var ele = this[0]; - return ele && !ele._private.removed; - }; - elesfn$1.remove = function () { - var notifyRenderer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; - var removeFromPool = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var self = this; - var elesToRemove = []; - var elesToRemoveIds = {}; - var cy = self._private.cy; - - // add connected edges - function addConnectedEdges(node) { - var edges = node._private.edges; - for (var i = 0; i < edges.length; i++) { - add(edges[i]); - } - } - - // add descendant nodes - function addChildren(node) { - var children = node._private.children; - for (var i = 0; i < children.length; i++) { - add(children[i]); - } - } - function add(ele) { - var alreadyAdded = elesToRemoveIds[ele.id()]; - if (removeFromPool && ele.removed() || alreadyAdded) { - return; - } else { - elesToRemoveIds[ele.id()] = true; - } - if (ele.isNode()) { - elesToRemove.push(ele); // nodes are removed last - - addConnectedEdges(ele); - addChildren(ele); - } else { - elesToRemove.unshift(ele); // edges are removed first - } - } - - // make the list of elements to remove - // (may be removing more than specified due to connected edges etc) - - for (var i = 0, l = self.length; i < l; i++) { - var ele = self[i]; - add(ele); - } - function removeEdgeRef(node, edge) { - var connectedEdges = node._private.edges; - removeFromArray(connectedEdges, edge); - - // removing an edges invalidates the traversal cache for its nodes - node.clearTraversalCache(); - } - function removeParallelRef(pllEdge) { - // removing an edge invalidates the traversal caches for the parallel edges - pllEdge.clearTraversalCache(); - } - var alteredParents = []; - alteredParents.ids = {}; - function removeChildRef(parent, ele) { - ele = ele[0]; - parent = parent[0]; - var children = parent._private.children; - var pid = parent.id(); - removeFromArray(children, ele); // remove parent => child ref - - ele._private.parent = null; // remove child => parent ref - - if (!alteredParents.ids[pid]) { - alteredParents.ids[pid] = true; - alteredParents.push(parent); - } - } - self.dirtyCompoundBoundsCache(); - if (removeFromPool) { - cy.removeFromPool(elesToRemove); // remove from core pool - } - - for (var _i6 = 0; _i6 < elesToRemove.length; _i6++) { - var _ele4 = elesToRemove[_i6]; - if (_ele4.isEdge()) { - // remove references to this edge in its connected nodes - var src = _ele4.source()[0]; - var tgt = _ele4.target()[0]; - removeEdgeRef(src, _ele4); - removeEdgeRef(tgt, _ele4); - var pllEdges = _ele4.parallelEdges(); - for (var j = 0; j < pllEdges.length; j++) { - var pllEdge = pllEdges[j]; - removeParallelRef(pllEdge); - if (pllEdge.isBundledBezier()) { - pllEdge.dirtyBoundingBoxCache(); - } - } - } else { - // remove reference to parent - var parent = _ele4.parent(); - if (parent.length !== 0) { - removeChildRef(parent, _ele4); - } - } - if (removeFromPool) { - // mark as removed - _ele4._private.removed = true; - } - } - - // check to see if we have a compound graph or not - var elesStillInside = cy._private.elements; - cy._private.hasCompoundNodes = false; - for (var _i7 = 0; _i7 < elesStillInside.length; _i7++) { - var _ele5 = elesStillInside[_i7]; - if (_ele5.isParent()) { - cy._private.hasCompoundNodes = true; - break; - } - } - var removedElements = new Collection(this.cy(), elesToRemove); - if (removedElements.size() > 0) { - // must manually notify since trigger won't do this automatically once removed - - if (notifyRenderer) { - removedElements.emitAndNotify('remove'); - } else if (removeFromPool) { - removedElements.emit('remove'); - } - } - - // the parents who were modified by the removal need their style updated - for (var _i8 = 0; _i8 < alteredParents.length; _i8++) { - var _ele6 = alteredParents[_i8]; - if (!removeFromPool || !_ele6.removed()) { - _ele6.updateStyle(); - } - } - return removedElements; - }; - elesfn$1.move = function (struct) { - var cy = this._private.cy; - var eles = this; - - // just clean up refs, caches, etc. in the same way as when removing and then restoring - // (our calls to remove/restore do not remove from the graph or make events) - var notifyRenderer = false; - var modifyPool = false; - var toString = function toString(id) { - return id == null ? id : '' + id; - }; // id must be string - - if (struct.source !== undefined || struct.target !== undefined) { - var srcId = toString(struct.source); - var tgtId = toString(struct.target); - var srcExists = srcId != null && cy.hasElementWithId(srcId); - var tgtExists = tgtId != null && cy.hasElementWithId(tgtId); - if (srcExists || tgtExists) { - cy.batch(function () { - // avoid duplicate style updates - eles.remove(notifyRenderer, modifyPool); // clean up refs etc. - eles.emitAndNotify('moveout'); - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var _data5 = ele._private.data; - if (ele.isEdge()) { - if (srcExists) { - _data5.source = srcId; - } - if (tgtExists) { - _data5.target = tgtId; - } - } - } - eles.restore(notifyRenderer, modifyPool); // make new refs, style, etc. - }); - - eles.emitAndNotify('move'); - } - } else if (struct.parent !== undefined) { - // move node to new parent - var parentId = toString(struct.parent); - var parentExists = parentId === null || cy.hasElementWithId(parentId); - if (parentExists) { - var pidToAssign = parentId === null ? undefined : parentId; - cy.batch(function () { - // avoid duplicate style updates - var updated = eles.remove(notifyRenderer, modifyPool); // clean up refs etc. - updated.emitAndNotify('moveout'); - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var _data6 = ele._private.data; - if (ele.isNode()) { - _data6.parent = pidToAssign; - } - } - updated.restore(notifyRenderer, modifyPool); // make new refs, style, etc. - }); - - eles.emitAndNotify('move'); - } - } - return this; - }; - [elesfn$j, elesfn$i, elesfn$h, elesfn$g, elesfn$f, data, elesfn$d, dimensions, elesfn$9, elesfn$8, elesfn$7, elesfn$6, elesfn$5, elesfn$4, elesfn$3, elesfn$2].forEach(function (props) { - extend(elesfn$1, props); - }); - - var corefn$9 = { - add: function add(opts) { - var elements; - var cy = this; - - // add the elements - if (elementOrCollection(opts)) { - var eles = opts; - if (eles._private.cy === cy) { - // same instance => just restore - elements = eles.restore(); - } else { - // otherwise, copy from json - var jsons = []; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - jsons.push(ele.json()); - } - elements = new Collection(cy, jsons); - } - } - - // specify an array of options - else if (array(opts)) { - var _jsons = opts; - elements = new Collection(cy, _jsons); - } - - // specify via opts.nodes and opts.edges - else if (plainObject(opts) && (array(opts.nodes) || array(opts.edges))) { - var elesByGroup = opts; - var _jsons2 = []; - var grs = ['nodes', 'edges']; - for (var _i = 0, il = grs.length; _i < il; _i++) { - var group = grs[_i]; - var elesArray = elesByGroup[group]; - if (array(elesArray)) { - for (var j = 0, jl = elesArray.length; j < jl; j++) { - var json = extend({ - group: group - }, elesArray[j]); - _jsons2.push(json); - } - } - } - elements = new Collection(cy, _jsons2); - } - - // specify options for one element - else { - var _json = opts; - elements = new Element(cy, _json).collection(); - } - return elements; - }, - remove: function remove(collection) { - if (elementOrCollection(collection)) ; else if (string(collection)) { - var selector = collection; - collection = this.$(selector); - } - return collection.remove(); - } - }; - - /* global Float32Array */ - - /*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */ - function generateCubicBezier(mX1, mY1, mX2, mY2) { - var NEWTON_ITERATIONS = 4, - NEWTON_MIN_SLOPE = 0.001, - SUBDIVISION_PRECISION = 0.0000001, - SUBDIVISION_MAX_ITERATIONS = 10, - kSplineTableSize = 11, - kSampleStepSize = 1.0 / (kSplineTableSize - 1.0), - float32ArraySupported = typeof Float32Array !== 'undefined'; - - /* Must contain four arguments. */ - if (arguments.length !== 4) { - return false; - } - - /* Arguments must be numbers. */ - for (var i = 0; i < 4; ++i) { - if (typeof arguments[i] !== "number" || isNaN(arguments[i]) || !isFinite(arguments[i])) { - return false; - } - } - - /* X values must be in the [0, 1] range. */ - mX1 = Math.min(mX1, 1); - mX2 = Math.min(mX2, 1); - mX1 = Math.max(mX1, 0); - mX2 = Math.max(mX2, 0); - var mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); - function A(aA1, aA2) { - return 1.0 - 3.0 * aA2 + 3.0 * aA1; - } - function B(aA1, aA2) { - return 3.0 * aA2 - 6.0 * aA1; - } - function C(aA1) { - return 3.0 * aA1; - } - function calcBezier(aT, aA1, aA2) { - return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; - } - function getSlope(aT, aA1, aA2) { - return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); - } - function newtonRaphsonIterate(aX, aGuessT) { - for (var _i = 0; _i < NEWTON_ITERATIONS; ++_i) { - var currentSlope = getSlope(aGuessT, mX1, mX2); - if (currentSlope === 0.0) { - return aGuessT; - } - var currentX = calcBezier(aGuessT, mX1, mX2) - aX; - aGuessT -= currentX / currentSlope; - } - return aGuessT; - } - function calcSampleValues() { - for (var _i2 = 0; _i2 < kSplineTableSize; ++_i2) { - mSampleValues[_i2] = calcBezier(_i2 * kSampleStepSize, mX1, mX2); - } - } - function binarySubdivide(aX, aA, aB) { - var currentX, - currentT, - i = 0; - do { - currentT = aA + (aB - aA) / 2.0; - currentX = calcBezier(currentT, mX1, mX2) - aX; - if (currentX > 0.0) { - aB = currentT; - } else { - aA = currentT; - } - } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS); - return currentT; - } - function getTForX(aX) { - var intervalStart = 0.0, - currentSample = 1, - lastSample = kSplineTableSize - 1; - for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) { - intervalStart += kSampleStepSize; - } - --currentSample; - var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]), - guessForT = intervalStart + dist * kSampleStepSize, - initialSlope = getSlope(guessForT, mX1, mX2); - if (initialSlope >= NEWTON_MIN_SLOPE) { - return newtonRaphsonIterate(aX, guessForT); - } else if (initialSlope === 0.0) { - return guessForT; - } else { - return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize); - } - } - var _precomputed = false; - function precompute() { - _precomputed = true; - if (mX1 !== mY1 || mX2 !== mY2) { - calcSampleValues(); - } - } - var f = function f(aX) { - if (!_precomputed) { - precompute(); - } - if (mX1 === mY1 && mX2 === mY2) { - return aX; - } - if (aX === 0) { - return 0; - } - if (aX === 1) { - return 1; - } - return calcBezier(getTForX(aX), mY1, mY2); - }; - f.getControlPoints = function () { - return [{ - x: mX1, - y: mY1 - }, { - x: mX2, - y: mY2 - }]; - }; - var str = "generateBezier(" + [mX1, mY1, mX2, mY2] + ")"; - f.toString = function () { - return str; - }; - return f; - } - - /*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */ - /* Given a tension, friction, and duration, a simulation at 60FPS will first run without a defined duration in order to calculate the full path. A second pass - then adjusts the time delta -- using the relation between actual time and duration -- to calculate the path for the duration-constrained animation. */ - var generateSpringRK4 = function () { - function springAccelerationForState(state) { - return -state.tension * state.x - state.friction * state.v; - } - function springEvaluateStateWithDerivative(initialState, dt, derivative) { - var state = { - x: initialState.x + derivative.dx * dt, - v: initialState.v + derivative.dv * dt, - tension: initialState.tension, - friction: initialState.friction - }; - return { - dx: state.v, - dv: springAccelerationForState(state) - }; - } - function springIntegrateState(state, dt) { - var a = { - dx: state.v, - dv: springAccelerationForState(state) - }, - b = springEvaluateStateWithDerivative(state, dt * 0.5, a), - c = springEvaluateStateWithDerivative(state, dt * 0.5, b), - d = springEvaluateStateWithDerivative(state, dt, c), - dxdt = 1.0 / 6.0 * (a.dx + 2.0 * (b.dx + c.dx) + d.dx), - dvdt = 1.0 / 6.0 * (a.dv + 2.0 * (b.dv + c.dv) + d.dv); - state.x = state.x + dxdt * dt; - state.v = state.v + dvdt * dt; - return state; - } - return function springRK4Factory(tension, friction, duration) { - var initState = { - x: -1, - v: 0, - tension: null, - friction: null - }, - path = [0], - time_lapsed = 0, - tolerance = 1 / 10000, - DT = 16 / 1000, - have_duration, - dt, - last_state; - tension = parseFloat(tension) || 500; - friction = parseFloat(friction) || 20; - duration = duration || null; - initState.tension = tension; - initState.friction = friction; - have_duration = duration !== null; - - /* Calculate the actual time it takes for this animation to complete with the provided conditions. */ - if (have_duration) { - /* Run the simulation without a duration. */ - time_lapsed = springRK4Factory(tension, friction); - /* Compute the adjusted time delta. */ - dt = time_lapsed / duration * DT; - } else { - dt = DT; - } - for (;;) { - /* Next/step function .*/ - last_state = springIntegrateState(last_state || initState, dt); - /* Store the position. */ - path.push(1 + last_state.x); - time_lapsed += 16; - /* If the change threshold is reached, break. */ - if (!(Math.abs(last_state.x) > tolerance && Math.abs(last_state.v) > tolerance)) { - break; - } - } - - /* If duration is not defined, return the actual time required for completing this animation. Otherwise, return a closure that holds the - computed path and returns a snapshot of the position according to a given percentComplete. */ - return !have_duration ? time_lapsed : function (percentComplete) { - return path[percentComplete * (path.length - 1) | 0]; - }; - }; - }(); - - var cubicBezier = function cubicBezier(t1, p1, t2, p2) { - var bezier = generateCubicBezier(t1, p1, t2, p2); - return function (start, end, percent) { - return start + (end - start) * bezier(percent); - }; - }; - var easings = { - 'linear': function linear(start, end, percent) { - return start + (end - start) * percent; - }, - // default easings - 'ease': cubicBezier(0.25, 0.1, 0.25, 1), - 'ease-in': cubicBezier(0.42, 0, 1, 1), - 'ease-out': cubicBezier(0, 0, 0.58, 1), - 'ease-in-out': cubicBezier(0.42, 0, 0.58, 1), - // sine - 'ease-in-sine': cubicBezier(0.47, 0, 0.745, 0.715), - 'ease-out-sine': cubicBezier(0.39, 0.575, 0.565, 1), - 'ease-in-out-sine': cubicBezier(0.445, 0.05, 0.55, 0.95), - // quad - 'ease-in-quad': cubicBezier(0.55, 0.085, 0.68, 0.53), - 'ease-out-quad': cubicBezier(0.25, 0.46, 0.45, 0.94), - 'ease-in-out-quad': cubicBezier(0.455, 0.03, 0.515, 0.955), - // cubic - 'ease-in-cubic': cubicBezier(0.55, 0.055, 0.675, 0.19), - 'ease-out-cubic': cubicBezier(0.215, 0.61, 0.355, 1), - 'ease-in-out-cubic': cubicBezier(0.645, 0.045, 0.355, 1), - // quart - 'ease-in-quart': cubicBezier(0.895, 0.03, 0.685, 0.22), - 'ease-out-quart': cubicBezier(0.165, 0.84, 0.44, 1), - 'ease-in-out-quart': cubicBezier(0.77, 0, 0.175, 1), - // quint - 'ease-in-quint': cubicBezier(0.755, 0.05, 0.855, 0.06), - 'ease-out-quint': cubicBezier(0.23, 1, 0.32, 1), - 'ease-in-out-quint': cubicBezier(0.86, 0, 0.07, 1), - // expo - 'ease-in-expo': cubicBezier(0.95, 0.05, 0.795, 0.035), - 'ease-out-expo': cubicBezier(0.19, 1, 0.22, 1), - 'ease-in-out-expo': cubicBezier(1, 0, 0, 1), - // circ - 'ease-in-circ': cubicBezier(0.6, 0.04, 0.98, 0.335), - 'ease-out-circ': cubicBezier(0.075, 0.82, 0.165, 1), - 'ease-in-out-circ': cubicBezier(0.785, 0.135, 0.15, 0.86), - // user param easings... - - 'spring': function spring(tension, friction, duration) { - if (duration === 0) { - // can't get a spring w/ duration 0 - return easings.linear; // duration 0 => jump to end so impl doesn't matter - } - - var spring = generateSpringRK4(tension, friction, duration); - return function (start, end, percent) { - return start + (end - start) * spring(percent); - }; - }, - 'cubic-bezier': cubicBezier - }; - - function getEasedValue(type, start, end, percent, easingFn) { - if (percent === 1) { - return end; - } - if (start === end) { - return end; - } - var val = easingFn(start, end, percent); - if (type == null) { - return val; - } - if (type.roundValue || type.color) { - val = Math.round(val); - } - if (type.min !== undefined) { - val = Math.max(val, type.min); - } - if (type.max !== undefined) { - val = Math.min(val, type.max); - } - return val; - } - function getValue(prop, spec) { - if (prop.pfValue != null || prop.value != null) { - if (prop.pfValue != null && (spec == null || spec.type.units !== '%')) { - return prop.pfValue; - } else { - return prop.value; - } - } else { - return prop; - } - } - function ease(startProp, endProp, percent, easingFn, propSpec) { - var type = propSpec != null ? propSpec.type : null; - if (percent < 0) { - percent = 0; - } else if (percent > 1) { - percent = 1; - } - var start = getValue(startProp, propSpec); - var end = getValue(endProp, propSpec); - if (number$1(start) && number$1(end)) { - return getEasedValue(type, start, end, percent, easingFn); - } else if (array(start) && array(end)) { - var easedArr = []; - for (var i = 0; i < end.length; i++) { - var si = start[i]; - var ei = end[i]; - if (si != null && ei != null) { - var val = getEasedValue(type, si, ei, percent, easingFn); - easedArr.push(val); - } else { - easedArr.push(ei); - } - } - return easedArr; - } - return undefined; - } - - function step$1(self, ani, now, isCore) { - var isEles = !isCore; - var _p = self._private; - var ani_p = ani._private; - var pEasing = ani_p.easing; - var startTime = ani_p.startTime; - var cy = isCore ? self : self.cy(); - var style = cy.style(); - if (!ani_p.easingImpl) { - if (pEasing == null) { - // use default - ani_p.easingImpl = easings['linear']; - } else { - // then define w/ name - var easingVals; - if (string(pEasing)) { - var easingProp = style.parse('transition-timing-function', pEasing); - easingVals = easingProp.value; - } else { - // then assume preparsed array - easingVals = pEasing; - } - var name, args; - if (string(easingVals)) { - name = easingVals; - args = []; - } else { - name = easingVals[1]; - args = easingVals.slice(2).map(function (n) { - return +n; - }); - } - if (args.length > 0) { - // create with args - if (name === 'spring') { - args.push(ani_p.duration); // need duration to generate spring - } - - ani_p.easingImpl = easings[name].apply(null, args); - } else { - // static impl by name - ani_p.easingImpl = easings[name]; - } - } - } - var easing = ani_p.easingImpl; - var percent; - if (ani_p.duration === 0) { - percent = 1; - } else { - percent = (now - startTime) / ani_p.duration; - } - if (ani_p.applying) { - percent = ani_p.progress; - } - if (percent < 0) { - percent = 0; - } else if (percent > 1) { - percent = 1; - } - if (ani_p.delay == null) { - // then update - - var startPos = ani_p.startPosition; - var endPos = ani_p.position; - if (endPos && isEles && !self.locked()) { - var newPos = {}; - if (valid(startPos.x, endPos.x)) { - newPos.x = ease(startPos.x, endPos.x, percent, easing); - } - if (valid(startPos.y, endPos.y)) { - newPos.y = ease(startPos.y, endPos.y, percent, easing); - } - self.position(newPos); - } - var startPan = ani_p.startPan; - var endPan = ani_p.pan; - var pan = _p.pan; - var animatingPan = endPan != null && isCore; - if (animatingPan) { - if (valid(startPan.x, endPan.x)) { - pan.x = ease(startPan.x, endPan.x, percent, easing); - } - if (valid(startPan.y, endPan.y)) { - pan.y = ease(startPan.y, endPan.y, percent, easing); - } - self.emit('pan'); - } - var startZoom = ani_p.startZoom; - var endZoom = ani_p.zoom; - var animatingZoom = endZoom != null && isCore; - if (animatingZoom) { - if (valid(startZoom, endZoom)) { - _p.zoom = bound(_p.minZoom, ease(startZoom, endZoom, percent, easing), _p.maxZoom); - } - self.emit('zoom'); - } - if (animatingPan || animatingZoom) { - self.emit('viewport'); - } - var props = ani_p.style; - if (props && props.length > 0 && isEles) { - for (var i = 0; i < props.length; i++) { - var prop = props[i]; - var _name = prop.name; - var end = prop; - var start = ani_p.startStyle[_name]; - var propSpec = style.properties[start.name]; - var easedVal = ease(start, end, percent, easing, propSpec); - style.overrideBypass(self, _name, easedVal); - } // for props - - self.emit('style'); - } // if - } - - ani_p.progress = percent; - return percent; - } - function valid(start, end) { - if (start == null || end == null) { - return false; - } - if (number$1(start) && number$1(end)) { - return true; - } else if (start && end) { - return true; - } - return false; - } - - function startAnimation(self, ani, now, isCore) { - var ani_p = ani._private; - ani_p.started = true; - ani_p.startTime = now - ani_p.progress * ani_p.duration; - } - - function stepAll(now, cy) { - var eles = cy._private.aniEles; - var doneEles = []; - function stepOne(ele, isCore) { - var _p = ele._private; - var current = _p.animation.current; - var queue = _p.animation.queue; - var ranAnis = false; - - // if nothing currently animating, get something from the queue - if (current.length === 0) { - var next = queue.shift(); - if (next) { - current.push(next); - } - } - var callbacks = function callbacks(_callbacks) { - for (var j = _callbacks.length - 1; j >= 0; j--) { - var cb = _callbacks[j]; - cb(); - } - _callbacks.splice(0, _callbacks.length); - }; - - // step and remove if done - for (var i = current.length - 1; i >= 0; i--) { - var ani = current[i]; - var ani_p = ani._private; - if (ani_p.stopped) { - current.splice(i, 1); - ani_p.hooked = false; - ani_p.playing = false; - ani_p.started = false; - callbacks(ani_p.frames); - continue; - } - if (!ani_p.playing && !ani_p.applying) { - continue; - } - - // an apply() while playing shouldn't do anything - if (ani_p.playing && ani_p.applying) { - ani_p.applying = false; - } - if (!ani_p.started) { - startAnimation(ele, ani, now); - } - step$1(ele, ani, now, isCore); - if (ani_p.applying) { - ani_p.applying = false; - } - callbacks(ani_p.frames); - if (ani_p.step != null) { - ani_p.step(now); - } - if (ani.completed()) { - current.splice(i, 1); - ani_p.hooked = false; - ani_p.playing = false; - ani_p.started = false; - callbacks(ani_p.completes); - } - ranAnis = true; - } - if (!isCore && current.length === 0 && queue.length === 0) { - doneEles.push(ele); - } - return ranAnis; - } // stepElement - - // handle all eles - var ranEleAni = false; - for (var e = 0; e < eles.length; e++) { - var ele = eles[e]; - var handledThisEle = stepOne(ele); - ranEleAni = ranEleAni || handledThisEle; - } // each element - - var ranCoreAni = stepOne(cy, true); - - // notify renderer - if (ranEleAni || ranCoreAni) { - if (eles.length > 0) { - cy.notify('draw', eles); - } else { - cy.notify('draw'); - } - } - - // remove elements from list of currently animating if its queues are empty - eles.unmerge(doneEles); - cy.emit('step'); - } // stepAll - - var corefn$8 = { - // pull in animation functions - animate: define.animate(), - animation: define.animation(), - animated: define.animated(), - clearQueue: define.clearQueue(), - delay: define.delay(), - delayAnimation: define.delayAnimation(), - stop: define.stop(), - addToAnimationPool: function addToAnimationPool(eles) { - var cy = this; - if (!cy.styleEnabled()) { - return; - } // save cycles when no style used - - cy._private.aniEles.merge(eles); - }, - stopAnimationLoop: function stopAnimationLoop() { - this._private.animationsRunning = false; - }, - startAnimationLoop: function startAnimationLoop() { - var cy = this; - cy._private.animationsRunning = true; - if (!cy.styleEnabled()) { - return; - } // save cycles when no style used - - // NB the animation loop will exec in headless environments if style enabled - // and explicit cy.destroy() is necessary to stop the loop - - function headlessStep() { - if (!cy._private.animationsRunning) { - return; - } - requestAnimationFrame(function animationStep(now) { - stepAll(now, cy); - headlessStep(); - }); - } - var renderer = cy.renderer(); - if (renderer && renderer.beforeRender) { - // let the renderer schedule animations - renderer.beforeRender(function rendererAnimationStep(willDraw, now) { - stepAll(now, cy); - }, renderer.beforeRenderPriorities.animations); - } else { - // manage the animation loop ourselves - headlessStep(); // first call - } - } - }; - - var emitterOptions = { - qualifierCompare: function qualifierCompare(selector1, selector2) { - if (selector1 == null || selector2 == null) { - return selector1 == null && selector2 == null; - } else { - return selector1.sameText(selector2); - } - }, - eventMatches: function eventMatches(cy, listener, eventObj) { - var selector = listener.qualifier; - if (selector != null) { - return cy !== eventObj.target && element(eventObj.target) && selector.matches(eventObj.target); - } - return true; - }, - addEventFields: function addEventFields(cy, evt) { - evt.cy = cy; - evt.target = cy; - }, - callbackContext: function callbackContext(cy, listener, eventObj) { - return listener.qualifier != null ? eventObj.target : cy; - } - }; - var argSelector = function argSelector(arg) { - if (string(arg)) { - return new Selector(arg); - } else { - return arg; - } - }; - var elesfn = { - createEmitter: function createEmitter() { - var _p = this._private; - if (!_p.emitter) { - _p.emitter = new Emitter(emitterOptions, this); - } - return this; - }, - emitter: function emitter() { - return this._private.emitter; - }, - on: function on(events, selector, callback) { - this.emitter().on(events, argSelector(selector), callback); - return this; - }, - removeListener: function removeListener(events, selector, callback) { - this.emitter().removeListener(events, argSelector(selector), callback); - return this; - }, - removeAllListeners: function removeAllListeners() { - this.emitter().removeAllListeners(); - return this; - }, - one: function one(events, selector, callback) { - this.emitter().one(events, argSelector(selector), callback); - return this; - }, - once: function once(events, selector, callback) { - this.emitter().one(events, argSelector(selector), callback); - return this; - }, - emit: function emit(events, extraParams) { - this.emitter().emit(events, extraParams); - return this; - }, - emitAndNotify: function emitAndNotify(event, eles) { - this.emit(event); - this.notify(event, eles); - return this; - } - }; - define.eventAliasesOn(elesfn); - - var corefn$7 = { - png: function png(options) { - var renderer = this._private.renderer; - options = options || {}; - return renderer.png(options); - }, - jpg: function jpg(options) { - var renderer = this._private.renderer; - options = options || {}; - options.bg = options.bg || '#fff'; - return renderer.jpg(options); - } - }; - corefn$7.jpeg = corefn$7.jpg; - - var corefn$6 = { - layout: function layout(options) { - var cy = this; - if (options == null) { - error('Layout options must be specified to make a layout'); - return; - } - if (options.name == null) { - error('A `name` must be specified to make a layout'); - return; - } - var name = options.name; - var Layout = cy.extension('layout', name); - if (Layout == null) { - error('No such layout `' + name + '` found. Did you forget to import it and `cytoscape.use()` it?'); - return; - } - var eles; - if (string(options.eles)) { - eles = cy.$(options.eles); - } else { - eles = options.eles != null ? options.eles : cy.$(); - } - var layout = new Layout(extend({}, options, { - cy: cy, - eles: eles - })); - return layout; - } - }; - corefn$6.createLayout = corefn$6.makeLayout = corefn$6.layout; - - var corefn$5 = { - notify: function notify(eventName, eventEles) { - var _p = this._private; - if (this.batching()) { - _p.batchNotifications = _p.batchNotifications || {}; - var eles = _p.batchNotifications[eventName] = _p.batchNotifications[eventName] || this.collection(); - if (eventEles != null) { - eles.merge(eventEles); - } - return; // notifications are disabled during batching - } - - if (!_p.notificationsEnabled) { - return; - } // exit on disabled - - var renderer = this.renderer(); - - // exit if destroy() called on core or renderer in between frames #1499 #1528 - if (this.destroyed() || !renderer) { - return; - } - renderer.notify(eventName, eventEles); - }, - notifications: function notifications(bool) { - var p = this._private; - if (bool === undefined) { - return p.notificationsEnabled; - } else { - p.notificationsEnabled = bool ? true : false; - } - return this; - }, - noNotifications: function noNotifications(callback) { - this.notifications(false); - callback(); - this.notifications(true); - }, - batching: function batching() { - return this._private.batchCount > 0; - }, - startBatch: function startBatch() { - var _p = this._private; - if (_p.batchCount == null) { - _p.batchCount = 0; - } - if (_p.batchCount === 0) { - _p.batchStyleEles = this.collection(); - _p.batchNotifications = {}; - } - _p.batchCount++; - return this; - }, - endBatch: function endBatch() { - var _p = this._private; - if (_p.batchCount === 0) { - return this; - } - _p.batchCount--; - if (_p.batchCount === 0) { - // update style for dirty eles - _p.batchStyleEles.updateStyle(); - var renderer = this.renderer(); - - // notify the renderer of queued eles and event types - Object.keys(_p.batchNotifications).forEach(function (eventName) { - var eles = _p.batchNotifications[eventName]; - if (eles.empty()) { - renderer.notify(eventName); - } else { - renderer.notify(eventName, eles); - } - }); - } - return this; - }, - batch: function batch(callback) { - this.startBatch(); - callback(); - this.endBatch(); - return this; - }, - // for backwards compatibility - batchData: function batchData(map) { - var cy = this; - return this.batch(function () { - var ids = Object.keys(map); - for (var i = 0; i < ids.length; i++) { - var id = ids[i]; - var data = map[id]; - var ele = cy.getElementById(id); - ele.data(data); - } - }); - } - }; - - var rendererDefaults = defaults$g({ - hideEdgesOnViewport: false, - textureOnViewport: false, - motionBlur: false, - motionBlurOpacity: 0.05, - pixelRatio: undefined, - desktopTapThreshold: 4, - touchTapThreshold: 8, - wheelSensitivity: 1, - debug: false, - showFps: false - }); - var corefn$4 = { - renderTo: function renderTo(context, zoom, pan, pxRatio) { - var r = this._private.renderer; - r.renderTo(context, zoom, pan, pxRatio); - return this; - }, - renderer: function renderer() { - return this._private.renderer; - }, - forceRender: function forceRender() { - this.notify('draw'); - return this; - }, - resize: function resize() { - this.invalidateSize(); - this.emitAndNotify('resize'); - return this; - }, - initRenderer: function initRenderer(options) { - var cy = this; - var RendererProto = cy.extension('renderer', options.name); - if (RendererProto == null) { - error("Can not initialise: No such renderer `".concat(options.name, "` found. Did you forget to import it and `cytoscape.use()` it?")); - return; - } - if (options.wheelSensitivity !== undefined) { - warn("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine."); - } - var rOpts = rendererDefaults(options); - rOpts.cy = cy; - cy._private.renderer = new RendererProto(rOpts); - this.notify('init'); - }, - destroyRenderer: function destroyRenderer() { - var cy = this; - cy.notify('destroy'); // destroy the renderer - - var domEle = cy.container(); - if (domEle) { - domEle._cyreg = null; - while (domEle.childNodes.length > 0) { - domEle.removeChild(domEle.childNodes[0]); - } - } - cy._private.renderer = null; // to be extra safe, remove the ref - cy.mutableElements().forEach(function (ele) { - var _p = ele._private; - _p.rscratch = {}; - _p.rstyle = {}; - _p.animation.current = []; - _p.animation.queue = []; - }); - }, - onRender: function onRender(fn) { - return this.on('render', fn); - }, - offRender: function offRender(fn) { - return this.off('render', fn); - } - }; - corefn$4.invalidateDimensions = corefn$4.resize; - - var corefn$3 = { - // get a collection - // - empty collection on no args - // - collection of elements in the graph on selector arg - // - guarantee a returned collection when elements or collection specified - collection: function collection(eles, opts) { - if (string(eles)) { - return this.$(eles); - } else if (elementOrCollection(eles)) { - return eles.collection(); - } else if (array(eles)) { - if (!opts) { - opts = {}; - } - return new Collection(this, eles, opts.unique, opts.removed); - } - return new Collection(this); - }, - nodes: function nodes(selector) { - var nodes = this.$(function (ele) { - return ele.isNode(); - }); - if (selector) { - return nodes.filter(selector); - } - return nodes; - }, - edges: function edges(selector) { - var edges = this.$(function (ele) { - return ele.isEdge(); - }); - if (selector) { - return edges.filter(selector); - } - return edges; - }, - // search the graph like jQuery - $: function $(selector) { - var eles = this._private.elements; - if (selector) { - return eles.filter(selector); - } else { - return eles.spawnSelf(); - } - }, - mutableElements: function mutableElements() { - return this._private.elements; - } - }; - - // aliases - corefn$3.elements = corefn$3.filter = corefn$3.$; - - var styfn$8 = {}; - - // keys for style blocks, e.g. ttfftt - var TRUE = 't'; - var FALSE = 'f'; - - // (potentially expensive calculation) - // apply the style to the element based on - // - its bypass - // - what selectors match it - styfn$8.apply = function (eles) { - var self = this; - var _p = self._private; - var cy = _p.cy; - var updatedEles = cy.collection(); - for (var ie = 0; ie < eles.length; ie++) { - var ele = eles[ie]; - var cxtMeta = self.getContextMeta(ele); - if (cxtMeta.empty) { - continue; - } - var cxtStyle = self.getContextStyle(cxtMeta); - var app = self.applyContextStyle(cxtMeta, cxtStyle, ele); - if (ele._private.appliedInitStyle) { - self.updateTransitions(ele, app.diffProps); - } else { - ele._private.appliedInitStyle = true; - } - var hintsDiff = self.updateStyleHints(ele); - if (hintsDiff) { - updatedEles.push(ele); - } - } // for elements - - return updatedEles; - }; - styfn$8.getPropertiesDiff = function (oldCxtKey, newCxtKey) { - var self = this; - var cache = self._private.propDiffs = self._private.propDiffs || {}; - var dualCxtKey = oldCxtKey + '-' + newCxtKey; - var cachedVal = cache[dualCxtKey]; - if (cachedVal) { - return cachedVal; - } - var diffProps = []; - var addedProp = {}; - for (var i = 0; i < self.length; i++) { - var cxt = self[i]; - var oldHasCxt = oldCxtKey[i] === TRUE; - var newHasCxt = newCxtKey[i] === TRUE; - var cxtHasDiffed = oldHasCxt !== newHasCxt; - var cxtHasMappedProps = cxt.mappedProperties.length > 0; - if (cxtHasDiffed || newHasCxt && cxtHasMappedProps) { - var props = void 0; - if (cxtHasDiffed && cxtHasMappedProps) { - props = cxt.properties; // suffices b/c mappedProperties is a subset of properties - } else if (cxtHasDiffed) { - props = cxt.properties; // need to check them all - } else if (cxtHasMappedProps) { - props = cxt.mappedProperties; // only need to check mapped - } - - for (var j = 0; j < props.length; j++) { - var prop = props[j]; - var name = prop.name; - - // if a later context overrides this property, then the fact that this context has switched/diffed doesn't matter - // (semi expensive check since it makes this function O(n^2) on context length, but worth it since overall result - // is cached) - var laterCxtOverrides = false; - for (var k = i + 1; k < self.length; k++) { - var laterCxt = self[k]; - var hasLaterCxt = newCxtKey[k] === TRUE; - if (!hasLaterCxt) { - continue; - } // can't override unless the context is active - - laterCxtOverrides = laterCxt.properties[prop.name] != null; - if (laterCxtOverrides) { - break; - } // exit early as long as one later context overrides - } - - if (!addedProp[name] && !laterCxtOverrides) { - addedProp[name] = true; - diffProps.push(name); - } - } // for props - } // if - } // for contexts - - cache[dualCxtKey] = diffProps; - return diffProps; - }; - styfn$8.getContextMeta = function (ele) { - var self = this; - var cxtKey = ''; - var diffProps; - var prevKey = ele._private.styleCxtKey || ''; - - // get the cxt key - for (var i = 0; i < self.length; i++) { - var context = self[i]; - var contextSelectorMatches = context.selector && context.selector.matches(ele); // NB: context.selector may be null for 'core' - - if (contextSelectorMatches) { - cxtKey += TRUE; - } else { - cxtKey += FALSE; - } - } // for context - - diffProps = self.getPropertiesDiff(prevKey, cxtKey); - ele._private.styleCxtKey = cxtKey; - return { - key: cxtKey, - diffPropNames: diffProps, - empty: diffProps.length === 0 - }; - }; - - // gets a computed ele style object based on matched contexts - styfn$8.getContextStyle = function (cxtMeta) { - var cxtKey = cxtMeta.key; - var self = this; - var cxtStyles = this._private.contextStyles = this._private.contextStyles || {}; - - // if already computed style, returned cached copy - if (cxtStyles[cxtKey]) { - return cxtStyles[cxtKey]; - } - var style = { - _private: { - key: cxtKey - } - }; - for (var i = 0; i < self.length; i++) { - var cxt = self[i]; - var hasCxt = cxtKey[i] === TRUE; - if (!hasCxt) { - continue; - } - for (var j = 0; j < cxt.properties.length; j++) { - var prop = cxt.properties[j]; - style[prop.name] = prop; - } - } - cxtStyles[cxtKey] = style; - return style; - }; - styfn$8.applyContextStyle = function (cxtMeta, cxtStyle, ele) { - var self = this; - var diffProps = cxtMeta.diffPropNames; - var retDiffProps = {}; - var types = self.types; - for (var i = 0; i < diffProps.length; i++) { - var diffPropName = diffProps[i]; - var cxtProp = cxtStyle[diffPropName]; - var eleProp = ele.pstyle(diffPropName); - if (!cxtProp) { - // no context prop means delete - if (!eleProp) { - continue; // no existing prop means nothing needs to be removed - // nb affects initial application on mapped values like control-point-distances - } else if (eleProp.bypass) { - cxtProp = { - name: diffPropName, - deleteBypassed: true - }; - } else { - cxtProp = { - name: diffPropName, - "delete": true - }; - } - } - - // save cycles when the context prop doesn't need to be applied - if (eleProp === cxtProp) { - continue; - } - - // save cycles when a mapped context prop doesn't need to be applied - if (cxtProp.mapped === types.fn // context prop is function mapper - && eleProp != null // some props can be null even by default (e.g. a prop that overrides another one) - && eleProp.mapping != null // ele prop is a concrete value from from a mapper - && eleProp.mapping.value === cxtProp.value // the current prop on the ele is a flat prop value for the function mapper - ) { - // NB don't write to cxtProp, as it's shared among eles (stored in stylesheet) - var mapping = eleProp.mapping; // can write to mapping, as it's a per-ele copy - var fnValue = mapping.fnValue = cxtProp.value(ele); // temporarily cache the value in case of a miss - - if (fnValue === mapping.prevFnValue) { - continue; - } - } - var retDiffProp = retDiffProps[diffPropName] = { - prev: eleProp - }; - self.applyParsedProperty(ele, cxtProp); - retDiffProp.next = ele.pstyle(diffPropName); - if (retDiffProp.next && retDiffProp.next.bypass) { - retDiffProp.next = retDiffProp.next.bypassed; - } - } - return { - diffProps: retDiffProps - }; - }; - styfn$8.updateStyleHints = function (ele) { - var _p = ele._private; - var self = this; - var propNames = self.propertyGroupNames; - var propGrKeys = self.propertyGroupKeys; - var propHash = function propHash(ele, propNames, seedKey) { - return self.getPropertiesHash(ele, propNames, seedKey); - }; - var oldStyleKey = _p.styleKey; - if (ele.removed()) { - return false; - } - var isNode = _p.group === 'nodes'; - - // get the style key hashes per prop group - // but lazily -- only use non-default prop values to reduce the number of hashes - // - - var overriddenStyles = ele._private.style; - propNames = Object.keys(overriddenStyles); - for (var i = 0; i < propGrKeys.length; i++) { - var grKey = propGrKeys[i]; - _p.styleKeys[grKey] = [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]; - } - var updateGrKey1 = function updateGrKey1(val, grKey) { - return _p.styleKeys[grKey][0] = hashInt(val, _p.styleKeys[grKey][0]); - }; - var updateGrKey2 = function updateGrKey2(val, grKey) { - return _p.styleKeys[grKey][1] = hashIntAlt(val, _p.styleKeys[grKey][1]); - }; - var updateGrKey = function updateGrKey(val, grKey) { - updateGrKey1(val, grKey); - updateGrKey2(val, grKey); - }; - var updateGrKeyWStr = function updateGrKeyWStr(strVal, grKey) { - for (var j = 0; j < strVal.length; j++) { - var ch = strVal.charCodeAt(j); - updateGrKey1(ch, grKey); - updateGrKey2(ch, grKey); - } - }; - - // - hashing works on 32 bit ints b/c we use bitwise ops - // - small numbers get cut off (e.g. 0.123 is seen as 0 by the hashing function) - // - raise up small numbers so more significant digits are seen by hashing - // - make small numbers larger than a normal value to avoid collisions - // - works in practice and it's relatively cheap - var N = 2000000000; - var cleanNum = function cleanNum(val) { - return -128 < val && val < 128 && Math.floor(val) !== val ? N - (val * 1024 | 0) : val; - }; - for (var _i = 0; _i < propNames.length; _i++) { - var name = propNames[_i]; - var parsedProp = overriddenStyles[name]; - if (parsedProp == null) { - continue; - } - var propInfo = this.properties[name]; - var type = propInfo.type; - var _grKey = propInfo.groupKey; - var normalizedNumberVal = void 0; - if (propInfo.hashOverride != null) { - normalizedNumberVal = propInfo.hashOverride(ele, parsedProp); - } else if (parsedProp.pfValue != null) { - normalizedNumberVal = parsedProp.pfValue; - } - - // might not be a number if it allows enums - var numberVal = propInfo.enums == null ? parsedProp.value : null; - var haveNormNum = normalizedNumberVal != null; - var haveUnitedNum = numberVal != null; - var haveNum = haveNormNum || haveUnitedNum; - var units = parsedProp.units; - - // numbers are cheaper to hash than strings - // 1 hash op vs n hash ops (for length n string) - if (type.number && haveNum && !type.multiple) { - var v = haveNormNum ? normalizedNumberVal : numberVal; - updateGrKey(cleanNum(v), _grKey); - if (!haveNormNum && units != null) { - updateGrKeyWStr(units, _grKey); - } - } else { - updateGrKeyWStr(parsedProp.strValue, _grKey); - } - } - - // overall style key - // - - var hash = [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]; - for (var _i2 = 0; _i2 < propGrKeys.length; _i2++) { - var _grKey2 = propGrKeys[_i2]; - var grHash = _p.styleKeys[_grKey2]; - hash[0] = hashInt(grHash[0], hash[0]); - hash[1] = hashIntAlt(grHash[1], hash[1]); - } - _p.styleKey = combineHashes(hash[0], hash[1]); - - // label dims - // - - var sk = _p.styleKeys; - _p.labelDimsKey = combineHashesArray(sk.labelDimensions); - var labelKeys = propHash(ele, ['label'], sk.labelDimensions); - _p.labelKey = combineHashesArray(labelKeys); - _p.labelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, labelKeys)); - if (!isNode) { - var sourceLabelKeys = propHash(ele, ['source-label'], sk.labelDimensions); - _p.sourceLabelKey = combineHashesArray(sourceLabelKeys); - _p.sourceLabelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, sourceLabelKeys)); - var targetLabelKeys = propHash(ele, ['target-label'], sk.labelDimensions); - _p.targetLabelKey = combineHashesArray(targetLabelKeys); - _p.targetLabelStyleKey = combineHashesArray(hashArrays(sk.commonLabel, targetLabelKeys)); - } - - // node - // - - if (isNode) { - var _p$styleKeys = _p.styleKeys, - nodeBody = _p$styleKeys.nodeBody, - nodeBorder = _p$styleKeys.nodeBorder, - nodeOutline = _p$styleKeys.nodeOutline, - backgroundImage = _p$styleKeys.backgroundImage, - compound = _p$styleKeys.compound, - pie = _p$styleKeys.pie; - var nodeKeys = [nodeBody, nodeBorder, nodeOutline, backgroundImage, compound, pie].filter(function (k) { - return k != null; - }).reduce(hashArrays, [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]); - _p.nodeKey = combineHashesArray(nodeKeys); - _p.hasPie = pie != null && pie[0] !== DEFAULT_HASH_SEED && pie[1] !== DEFAULT_HASH_SEED_ALT; - } - return oldStyleKey !== _p.styleKey; - }; - styfn$8.clearStyleHints = function (ele) { - var _p = ele._private; - _p.styleCxtKey = ''; - _p.styleKeys = {}; - _p.styleKey = null; - _p.labelKey = null; - _p.labelStyleKey = null; - _p.sourceLabelKey = null; - _p.sourceLabelStyleKey = null; - _p.targetLabelKey = null; - _p.targetLabelStyleKey = null; - _p.nodeKey = null; - _p.hasPie = null; - }; - - // apply a property to the style (for internal use) - // returns whether application was successful - // - // now, this function flattens the property, and here's how: - // - // for parsedProp:{ bypass: true, deleteBypass: true } - // no property is generated, instead the bypass property in the - // element's style is replaced by what's pointed to by the `bypassed` - // field in the bypass property (i.e. restoring the property the - // bypass was overriding) - // - // for parsedProp:{ mapped: truthy } - // the generated flattenedProp:{ mapping: prop } - // - // for parsedProp:{ bypass: true } - // the generated flattenedProp:{ bypassed: parsedProp } - styfn$8.applyParsedProperty = function (ele, parsedProp) { - var self = this; - var prop = parsedProp; - var style = ele._private.style; - var flatProp; - var types = self.types; - var type = self.properties[prop.name].type; - var propIsBypass = prop.bypass; - var origProp = style[prop.name]; - var origPropIsBypass = origProp && origProp.bypass; - var _p = ele._private; - var flatPropMapping = 'mapping'; - var getVal = function getVal(p) { - if (p == null) { - return null; - } else if (p.pfValue != null) { - return p.pfValue; - } else { - return p.value; - } - }; - var checkTriggers = function checkTriggers() { - var fromVal = getVal(origProp); - var toVal = getVal(prop); - self.checkTriggers(ele, prop.name, fromVal, toVal); - }; - - // edge sanity checks to prevent the client from making serious mistakes - if (parsedProp.name === 'curve-style' && ele.isEdge() && ( - // loops must be bundled beziers - parsedProp.value !== 'bezier' && ele.isLoop() || - // edges connected to compound nodes can not be haystacks - parsedProp.value === 'haystack' && (ele.source().isParent() || ele.target().isParent()))) { - prop = parsedProp = this.parse(parsedProp.name, 'bezier', propIsBypass); - } - if (prop["delete"]) { - // delete the property and use the default value on falsey value - style[prop.name] = undefined; - checkTriggers(); - return true; - } - if (prop.deleteBypassed) { - // delete the property that the - if (!origProp) { - checkTriggers(); - return true; // can't delete if no prop - } else if (origProp.bypass) { - // delete bypassed - origProp.bypassed = undefined; - checkTriggers(); - return true; - } else { - return false; // we're unsuccessful deleting the bypassed - } - } - - // check if we need to delete the current bypass - if (prop.deleteBypass) { - // then this property is just here to indicate we need to delete - if (!origProp) { - checkTriggers(); - return true; // property is already not defined - } else if (origProp.bypass) { - // then replace the bypass property with the original - // because the bypassed property was already applied (and therefore parsed), we can just replace it (no reapplying necessary) - style[prop.name] = origProp.bypassed; - checkTriggers(); - return true; - } else { - return false; // we're unsuccessful deleting the bypass - } - } - - var printMappingErr = function printMappingErr() { - warn('Do not assign mappings to elements without corresponding data (i.e. ele `' + ele.id() + '` has no mapping for property `' + prop.name + '` with data field `' + prop.field + '`); try a `[' + prop.field + ']` selector to limit scope to elements with `' + prop.field + '` defined'); - }; - - // put the property in the style objects - switch (prop.mapped) { - // flatten the property if mapped - case types.mapData: - { - // flatten the field (e.g. data.foo.bar) - var fields = prop.field.split('.'); - var fieldVal = _p.data; - for (var i = 0; i < fields.length && fieldVal; i++) { - var field = fields[i]; - fieldVal = fieldVal[field]; - } - if (fieldVal == null) { - printMappingErr(); - return false; - } - var percent; - if (!number$1(fieldVal)) { - // then don't apply and fall back on the existing style - warn('Do not use continuous mappers without specifying numeric data (i.e. `' + prop.field + ': ' + fieldVal + '` for `' + ele.id() + '` is non-numeric)'); - return false; - } else { - var fieldWidth = prop.fieldMax - prop.fieldMin; - if (fieldWidth === 0) { - // safety check -- not strictly necessary as no props of zero range should be passed here - percent = 0; - } else { - percent = (fieldVal - prop.fieldMin) / fieldWidth; - } - } - - // make sure to bound percent value - if (percent < 0) { - percent = 0; - } else if (percent > 1) { - percent = 1; - } - if (type.color) { - var r1 = prop.valueMin[0]; - var r2 = prop.valueMax[0]; - var g1 = prop.valueMin[1]; - var g2 = prop.valueMax[1]; - var b1 = prop.valueMin[2]; - var b2 = prop.valueMax[2]; - var a1 = prop.valueMin[3] == null ? 1 : prop.valueMin[3]; - var a2 = prop.valueMax[3] == null ? 1 : prop.valueMax[3]; - var clr = [Math.round(r1 + (r2 - r1) * percent), Math.round(g1 + (g2 - g1) * percent), Math.round(b1 + (b2 - b1) * percent), Math.round(a1 + (a2 - a1) * percent)]; - flatProp = { - // colours are simple, so just create the flat property instead of expensive string parsing - bypass: prop.bypass, - // we're a bypass if the mapping property is a bypass - name: prop.name, - value: clr, - strValue: 'rgb(' + clr[0] + ', ' + clr[1] + ', ' + clr[2] + ')' - }; - } else if (type.number) { - var calcValue = prop.valueMin + (prop.valueMax - prop.valueMin) * percent; - flatProp = this.parse(prop.name, calcValue, prop.bypass, flatPropMapping); - } else { - return false; // can only map to colours and numbers - } - - if (!flatProp) { - // if we can't flatten the property, then don't apply the property and fall back on the existing style - printMappingErr(); - return false; - } - flatProp.mapping = prop; // keep a reference to the mapping - prop = flatProp; // the flattened (mapped) property is the one we want - - break; - } - - // direct mapping - case types.data: - { - // flatten the field (e.g. data.foo.bar) - var _fields = prop.field.split('.'); - var _fieldVal = _p.data; - for (var _i3 = 0; _i3 < _fields.length && _fieldVal; _i3++) { - var _field = _fields[_i3]; - _fieldVal = _fieldVal[_field]; - } - if (_fieldVal != null) { - flatProp = this.parse(prop.name, _fieldVal, prop.bypass, flatPropMapping); - } - if (!flatProp) { - // if we can't flatten the property, then don't apply and fall back on the existing style - printMappingErr(); - return false; - } - flatProp.mapping = prop; // keep a reference to the mapping - prop = flatProp; // the flattened (mapped) property is the one we want - - break; - } - case types.fn: - { - var fn = prop.value; - var fnRetVal = prop.fnValue != null ? prop.fnValue : fn(ele); // check for cached value before calling function - - prop.prevFnValue = fnRetVal; - if (fnRetVal == null) { - warn('Custom function mappers may not return null (i.e. `' + prop.name + '` for ele `' + ele.id() + '` is null)'); - return false; - } - flatProp = this.parse(prop.name, fnRetVal, prop.bypass, flatPropMapping); - if (!flatProp) { - warn('Custom function mappers may not return invalid values for the property type (i.e. `' + prop.name + '` for ele `' + ele.id() + '` is invalid)'); - return false; - } - flatProp.mapping = copy(prop); // keep a reference to the mapping - prop = flatProp; // the flattened (mapped) property is the one we want - - break; - } - case undefined: - break; - // just set the property - - default: - return false; - // not a valid mapping - } - - // if the property is a bypass property, then link the resultant property to the original one - if (propIsBypass) { - if (origPropIsBypass) { - // then this bypass overrides the existing one - prop.bypassed = origProp.bypassed; // steal bypassed prop from old bypass - } else { - // then link the orig prop to the new bypass - prop.bypassed = origProp; - } - style[prop.name] = prop; // and set - } else { - // prop is not bypass - if (origPropIsBypass) { - // then keep the orig prop (since it's a bypass) and link to the new prop - origProp.bypassed = prop; - } else { - // then just replace the old prop with the new one - style[prop.name] = prop; - } - } - checkTriggers(); - return true; - }; - styfn$8.cleanElements = function (eles, keepBypasses) { - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - this.clearStyleHints(ele); - ele.dirtyCompoundBoundsCache(); - ele.dirtyBoundingBoxCache(); - if (!keepBypasses) { - ele._private.style = {}; - } else { - var style = ele._private.style; - var propNames = Object.keys(style); - for (var j = 0; j < propNames.length; j++) { - var propName = propNames[j]; - var eleProp = style[propName]; - if (eleProp != null) { - if (eleProp.bypass) { - eleProp.bypassed = null; - } else { - style[propName] = null; - } - } - } - } - } - }; - - // updates the visual style for all elements (useful for manual style modification after init) - styfn$8.update = function () { - var cy = this._private.cy; - var eles = cy.mutableElements(); - eles.updateStyle(); - }; - - // diffProps : { name => { prev, next } } - styfn$8.updateTransitions = function (ele, diffProps) { - var self = this; - var _p = ele._private; - var props = ele.pstyle('transition-property').value; - var duration = ele.pstyle('transition-duration').pfValue; - var delay = ele.pstyle('transition-delay').pfValue; - if (props.length > 0 && duration > 0) { - var style = {}; - - // build up the style to animate towards - var anyPrev = false; - for (var i = 0; i < props.length; i++) { - var prop = props[i]; - var styProp = ele.pstyle(prop); - var diffProp = diffProps[prop]; - if (!diffProp) { - continue; - } - var prevProp = diffProp.prev; - var fromProp = prevProp; - var toProp = diffProp.next != null ? diffProp.next : styProp; - var diff = false; - var initVal = void 0; - var initDt = 0.000001; // delta time % value for initVal (allows animating out of init zero opacity) - - if (!fromProp) { - continue; - } - - // consider px values - if (number$1(fromProp.pfValue) && number$1(toProp.pfValue)) { - diff = toProp.pfValue - fromProp.pfValue; // nonzero is truthy - initVal = fromProp.pfValue + initDt * diff; - - // consider numerical values - } else if (number$1(fromProp.value) && number$1(toProp.value)) { - diff = toProp.value - fromProp.value; // nonzero is truthy - initVal = fromProp.value + initDt * diff; - - // consider colour values - } else if (array(fromProp.value) && array(toProp.value)) { - diff = fromProp.value[0] !== toProp.value[0] || fromProp.value[1] !== toProp.value[1] || fromProp.value[2] !== toProp.value[2]; - initVal = fromProp.strValue; - } - - // the previous value is good for an animation only if it's different - if (diff) { - style[prop] = toProp.strValue; // to val - this.applyBypass(ele, prop, initVal); // from val - anyPrev = true; - } - } // end if props allow ani - - // can't transition if there's nothing previous to transition from - if (!anyPrev) { - return; - } - _p.transitioning = true; - new Promise$1(function (resolve) { - if (delay > 0) { - ele.delayAnimation(delay).play().promise().then(resolve); - } else { - resolve(); - } - }).then(function () { - return ele.animation({ - style: style, - duration: duration, - easing: ele.pstyle('transition-timing-function').value, - queue: false - }).play().promise(); - }).then(function () { - // if( !isBypass ){ - self.removeBypasses(ele, props); - ele.emitAndNotify('style'); - // } - - _p.transitioning = false; - }); - } else if (_p.transitioning) { - this.removeBypasses(ele, props); - ele.emitAndNotify('style'); - _p.transitioning = false; - } - }; - styfn$8.checkTrigger = function (ele, name, fromValue, toValue, getTrigger, onTrigger) { - var prop = this.properties[name]; - var triggerCheck = getTrigger(prop); - if (triggerCheck != null && triggerCheck(fromValue, toValue)) { - onTrigger(prop); - } - }; - styfn$8.checkZOrderTrigger = function (ele, name, fromValue, toValue) { - var _this = this; - this.checkTrigger(ele, name, fromValue, toValue, function (prop) { - return prop.triggersZOrder; - }, function () { - _this._private.cy.notify('zorder', ele); - }); - }; - styfn$8.checkBoundsTrigger = function (ele, name, fromValue, toValue) { - this.checkTrigger(ele, name, fromValue, toValue, function (prop) { - return prop.triggersBounds; - }, function (prop) { - ele.dirtyCompoundBoundsCache(); - ele.dirtyBoundingBoxCache(); - - // if the prop change makes the bb of pll bezier edges invalid, - // then dirty the pll edge bb cache as well - if ( - // only for beziers -- so performance of other edges isn't affected - prop.triggersBoundsOfParallelBeziers && name === 'curve-style' && (fromValue === 'bezier' || toValue === 'bezier')) { - ele.parallelEdges().forEach(function (pllEdge) { - if (pllEdge.isBundledBezier()) { - pllEdge.dirtyBoundingBoxCache(); - } - }); - } - if (prop.triggersBoundsOfConnectedEdges && name === 'display' && (fromValue === 'none' || toValue === 'none')) { - ele.connectedEdges().forEach(function (edge) { - edge.dirtyBoundingBoxCache(); - }); - } - }); - }; - styfn$8.checkTriggers = function (ele, name, fromValue, toValue) { - ele.dirtyStyleCache(); - this.checkZOrderTrigger(ele, name, fromValue, toValue); - this.checkBoundsTrigger(ele, name, fromValue, toValue); - }; - - var styfn$7 = {}; - - // bypasses are applied to an existing style on an element, and just tacked on temporarily - // returns true iff application was successful for at least 1 specified property - styfn$7.applyBypass = function (eles, name, value, updateTransitions) { - var self = this; - var props = []; - var isBypass = true; - - // put all the properties (can specify one or many) in an array after parsing them - if (name === '*' || name === '**') { - // apply to all property names - - if (value !== undefined) { - for (var i = 0; i < self.properties.length; i++) { - var prop = self.properties[i]; - var _name = prop.name; - var parsedProp = this.parse(_name, value, true); - if (parsedProp) { - props.push(parsedProp); - } - } - } - } else if (string(name)) { - // then parse the single property - var _parsedProp = this.parse(name, value, true); - if (_parsedProp) { - props.push(_parsedProp); - } - } else if (plainObject(name)) { - // then parse each property - var specifiedProps = name; - updateTransitions = value; - var names = Object.keys(specifiedProps); - for (var _i = 0; _i < names.length; _i++) { - var _name2 = names[_i]; - var _value = specifiedProps[_name2]; - if (_value === undefined) { - // try camel case name too - _value = specifiedProps[dash2camel(_name2)]; - } - if (_value !== undefined) { - var _parsedProp2 = this.parse(_name2, _value, true); - if (_parsedProp2) { - props.push(_parsedProp2); - } - } - } - } else { - // can't do anything without well defined properties - return false; - } - - // we've failed if there are no valid properties - if (props.length === 0) { - return false; - } - - // now, apply the bypass properties on the elements - var ret = false; // return true if at least one succesful bypass applied - for (var _i2 = 0; _i2 < eles.length; _i2++) { - // for each ele - var ele = eles[_i2]; - var diffProps = {}; - var diffProp = void 0; - for (var j = 0; j < props.length; j++) { - // for each prop - var _prop = props[j]; - if (updateTransitions) { - var prevProp = ele.pstyle(_prop.name); - diffProp = diffProps[_prop.name] = { - prev: prevProp - }; - } - ret = this.applyParsedProperty(ele, copy(_prop)) || ret; - if (updateTransitions) { - diffProp.next = ele.pstyle(_prop.name); - } - } // for props - - if (ret) { - this.updateStyleHints(ele); - } - if (updateTransitions) { - this.updateTransitions(ele, diffProps, isBypass); - } - } // for eles - - return ret; - }; - - // only useful in specific cases like animation - styfn$7.overrideBypass = function (eles, name, value) { - name = camel2dash(name); - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var prop = ele._private.style[name]; - var type = this.properties[name].type; - var isColor = type.color; - var isMulti = type.mutiple; - var oldValue = !prop ? null : prop.pfValue != null ? prop.pfValue : prop.value; - if (!prop || !prop.bypass) { - // need a bypass if one doesn't exist - this.applyBypass(ele, name, value); - } else { - prop.value = value; - if (prop.pfValue != null) { - prop.pfValue = value; - } - if (isColor) { - prop.strValue = 'rgb(' + value.join(',') + ')'; - } else if (isMulti) { - prop.strValue = value.join(' '); - } else { - prop.strValue = '' + value; - } - this.updateStyleHints(ele); - } - this.checkTriggers(ele, name, oldValue, value); - } - }; - styfn$7.removeAllBypasses = function (eles, updateTransitions) { - return this.removeBypasses(eles, this.propertyNames, updateTransitions); - }; - styfn$7.removeBypasses = function (eles, props, updateTransitions) { - var isBypass = true; - for (var j = 0; j < eles.length; j++) { - var ele = eles[j]; - var diffProps = {}; - for (var i = 0; i < props.length; i++) { - var name = props[i]; - var prop = this.properties[name]; - var prevProp = ele.pstyle(prop.name); - if (!prevProp || !prevProp.bypass) { - // if a bypass doesn't exist for the prop, nothing needs to be removed - continue; - } - var value = ''; // empty => remove bypass - var parsedProp = this.parse(name, value, true); - var diffProp = diffProps[prop.name] = { - prev: prevProp - }; - this.applyParsedProperty(ele, parsedProp); - diffProp.next = ele.pstyle(prop.name); - } // for props - - this.updateStyleHints(ele); - if (updateTransitions) { - this.updateTransitions(ele, diffProps, isBypass); - } - } // for eles - }; - - var styfn$6 = {}; - - // gets what an em size corresponds to in pixels relative to a dom element - styfn$6.getEmSizeInPixels = function () { - var px = this.containerCss('font-size'); - if (px != null) { - return parseFloat(px); - } else { - return 1; // for headless - } - }; - - // gets css property from the core container - styfn$6.containerCss = function (propName) { - var cy = this._private.cy; - var domElement = cy.container(); - var containerWindow = cy.window(); - if (containerWindow && domElement && containerWindow.getComputedStyle) { - return containerWindow.getComputedStyle(domElement).getPropertyValue(propName); - } - }; - - var styfn$5 = {}; - - // gets the rendered style for an element - styfn$5.getRenderedStyle = function (ele, prop) { - if (prop) { - return this.getStylePropertyValue(ele, prop, true); - } else { - return this.getRawStyle(ele, true); - } - }; - - // gets the raw style for an element - styfn$5.getRawStyle = function (ele, isRenderedVal) { - var self = this; - ele = ele[0]; // insure it's an element - - if (ele) { - var rstyle = {}; - for (var i = 0; i < self.properties.length; i++) { - var prop = self.properties[i]; - var val = self.getStylePropertyValue(ele, prop.name, isRenderedVal); - if (val != null) { - rstyle[prop.name] = val; - rstyle[dash2camel(prop.name)] = val; - } - } - return rstyle; - } - }; - styfn$5.getIndexedStyle = function (ele, property, subproperty, index) { - var pstyle = ele.pstyle(property)[subproperty][index]; - return pstyle != null ? pstyle : ele.cy().style().getDefaultProperty(property)[subproperty][0]; - }; - styfn$5.getStylePropertyValue = function (ele, propName, isRenderedVal) { - var self = this; - ele = ele[0]; // insure it's an element - - if (ele) { - var prop = self.properties[propName]; - if (prop.alias) { - prop = prop.pointsTo; - } - var type = prop.type; - var styleProp = ele.pstyle(prop.name); - if (styleProp) { - var value = styleProp.value, - units = styleProp.units, - strValue = styleProp.strValue; - if (isRenderedVal && type.number && value != null && number$1(value)) { - var zoom = ele.cy().zoom(); - var getRenderedValue = function getRenderedValue(val) { - return val * zoom; - }; - var getValueStringWithUnits = function getValueStringWithUnits(val, units) { - return getRenderedValue(val) + units; - }; - var isArrayValue = array(value); - var haveUnits = isArrayValue ? units.every(function (u) { - return u != null; - }) : units != null; - if (haveUnits) { - if (isArrayValue) { - return value.map(function (v, i) { - return getValueStringWithUnits(v, units[i]); - }).join(' '); - } else { - return getValueStringWithUnits(value, units); - } - } else { - if (isArrayValue) { - return value.map(function (v) { - return string(v) ? v : '' + getRenderedValue(v); - }).join(' '); - } else { - return '' + getRenderedValue(value); - } - } - } else if (strValue != null) { - return strValue; - } - } - return null; - } - }; - styfn$5.getAnimationStartStyle = function (ele, aniProps) { - var rstyle = {}; - for (var i = 0; i < aniProps.length; i++) { - var aniProp = aniProps[i]; - var name = aniProp.name; - var styleProp = ele.pstyle(name); - if (styleProp !== undefined) { - // then make a prop of it - if (plainObject(styleProp)) { - styleProp = this.parse(name, styleProp.strValue); - } else { - styleProp = this.parse(name, styleProp); - } - } - if (styleProp) { - rstyle[name] = styleProp; - } - } - return rstyle; - }; - styfn$5.getPropsList = function (propsObj) { - var self = this; - var rstyle = []; - var style = propsObj; - var props = self.properties; - if (style) { - var names = Object.keys(style); - for (var i = 0; i < names.length; i++) { - var name = names[i]; - var val = style[name]; - var prop = props[name] || props[camel2dash(name)]; - var styleProp = this.parse(prop.name, val); - if (styleProp) { - rstyle.push(styleProp); - } - } - } - return rstyle; - }; - styfn$5.getNonDefaultPropertiesHash = function (ele, propNames, seed) { - var hash = seed.slice(); - var name, val, strVal, chVal; - var i, j; - for (i = 0; i < propNames.length; i++) { - name = propNames[i]; - val = ele.pstyle(name, false); - if (val == null) { - continue; - } else if (val.pfValue != null) { - hash[0] = hashInt(chVal, hash[0]); - hash[1] = hashIntAlt(chVal, hash[1]); - } else { - strVal = val.strValue; - for (j = 0; j < strVal.length; j++) { - chVal = strVal.charCodeAt(j); - hash[0] = hashInt(chVal, hash[0]); - hash[1] = hashIntAlt(chVal, hash[1]); - } - } - } - return hash; - }; - styfn$5.getPropertiesHash = styfn$5.getNonDefaultPropertiesHash; - - var styfn$4 = {}; - styfn$4.appendFromJson = function (json) { - var style = this; - for (var i = 0; i < json.length; i++) { - var context = json[i]; - var selector = context.selector; - var props = context.style || context.css; - var names = Object.keys(props); - style.selector(selector); // apply selector - - for (var j = 0; j < names.length; j++) { - var name = names[j]; - var value = props[name]; - style.css(name, value); // apply property - } - } - - return style; - }; - - // accessible cy.style() function - styfn$4.fromJson = function (json) { - var style = this; - style.resetToDefault(); - style.appendFromJson(json); - return style; - }; - - // get json from cy.style() api - styfn$4.json = function () { - var json = []; - for (var i = this.defaultLength; i < this.length; i++) { - var cxt = this[i]; - var selector = cxt.selector; - var props = cxt.properties; - var css = {}; - for (var j = 0; j < props.length; j++) { - var prop = props[j]; - css[prop.name] = prop.strValue; - } - json.push({ - selector: !selector ? 'core' : selector.toString(), - style: css - }); - } - return json; - }; - - var styfn$3 = {}; - styfn$3.appendFromString = function (string) { - var self = this; - var style = this; - var remaining = '' + string; - var selAndBlockStr; - var blockRem; - var propAndValStr; - - // remove comments from the style string - remaining = remaining.replace(/[/][*](\s|.)+?[*][/]/g, ''); - function removeSelAndBlockFromRemaining() { - // remove the parsed selector and block from the remaining text to parse - if (remaining.length > selAndBlockStr.length) { - remaining = remaining.substr(selAndBlockStr.length); - } else { - remaining = ''; - } - } - function removePropAndValFromRem() { - // remove the parsed property and value from the remaining block text to parse - if (blockRem.length > propAndValStr.length) { - blockRem = blockRem.substr(propAndValStr.length); - } else { - blockRem = ''; - } - } - for (;;) { - var nothingLeftToParse = remaining.match(/^\s*$/); - if (nothingLeftToParse) { - break; - } - var selAndBlock = remaining.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/); - if (!selAndBlock) { - warn('Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: ' + remaining); - break; - } - selAndBlockStr = selAndBlock[0]; - - // parse the selector - var selectorStr = selAndBlock[1]; - if (selectorStr !== 'core') { - var selector = new Selector(selectorStr); - if (selector.invalid) { - warn('Skipping parsing of block: Invalid selector found in string stylesheet: ' + selectorStr); - - // skip this selector and block - removeSelAndBlockFromRemaining(); - continue; - } - } - - // parse the block of properties and values - var blockStr = selAndBlock[2]; - var invalidBlock = false; - blockRem = blockStr; - var props = []; - for (;;) { - var _nothingLeftToParse = blockRem.match(/^\s*$/); - if (_nothingLeftToParse) { - break; - } - var propAndVal = blockRem.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/); - if (!propAndVal) { - warn('Skipping parsing of block: Invalid formatting of style property and value definitions found in:' + blockStr); - invalidBlock = true; - break; - } - propAndValStr = propAndVal[0]; - var propStr = propAndVal[1]; - var valStr = propAndVal[2]; - var prop = self.properties[propStr]; - if (!prop) { - warn('Skipping property: Invalid property name in: ' + propAndValStr); - - // skip this property in the block - removePropAndValFromRem(); - continue; - } - var parsedProp = style.parse(propStr, valStr); - if (!parsedProp) { - warn('Skipping property: Invalid property definition in: ' + propAndValStr); - - // skip this property in the block - removePropAndValFromRem(); - continue; - } - props.push({ - name: propStr, - val: valStr - }); - removePropAndValFromRem(); - } - if (invalidBlock) { - removeSelAndBlockFromRemaining(); - break; - } - - // put the parsed block in the style - style.selector(selectorStr); - for (var i = 0; i < props.length; i++) { - var _prop = props[i]; - style.css(_prop.name, _prop.val); - } - removeSelAndBlockFromRemaining(); - } - return style; - }; - styfn$3.fromString = function (string) { - var style = this; - style.resetToDefault(); - style.appendFromString(string); - return style; - }; - - var styfn$2 = {}; - (function () { - var number$1 = number; - var rgba = rgbaNoBackRefs; - var hsla = hslaNoBackRefs; - var hex3$1 = hex3; - var hex6$1 = hex6; - var data = function data(prefix) { - return '^' + prefix + '\\s*\\(\\s*([\\w\\.]+)\\s*\\)$'; - }; - var mapData = function mapData(prefix) { - var mapArg = number$1 + '|\\w+|' + rgba + '|' + hsla + '|' + hex3$1 + '|' + hex6$1; - return '^' + prefix + '\\s*\\(([\\w\\.]+)\\s*\\,\\s*(' + number$1 + ')\\s*\\,\\s*(' + number$1 + ')\\s*,\\s*(' + mapArg + ')\\s*\\,\\s*(' + mapArg + ')\\)$'; - }; - var urlRegexes = ['^url\\s*\\(\\s*[\'"]?(.+?)[\'"]?\\s*\\)$', '^(none)$', '^(.+)$']; - - // each visual style property has a type and needs to be validated according to it - styfn$2.types = { - time: { - number: true, - min: 0, - units: 's|ms', - implicitUnits: 'ms' - }, - percent: { - number: true, - min: 0, - max: 100, - units: '%', - implicitUnits: '%' - }, - percentages: { - number: true, - min: 0, - max: 100, - units: '%', - implicitUnits: '%', - multiple: true - }, - zeroOneNumber: { - number: true, - min: 0, - max: 1, - unitless: true - }, - zeroOneNumbers: { - number: true, - min: 0, - max: 1, - unitless: true, - multiple: true - }, - nOneOneNumber: { - number: true, - min: -1, - max: 1, - unitless: true - }, - nonNegativeInt: { - number: true, - min: 0, - integer: true, - unitless: true - }, - nonNegativeNumber: { - number: true, - min: 0, - unitless: true - }, - position: { - enums: ['parent', 'origin'] - }, - nodeSize: { - number: true, - min: 0, - enums: ['label'] - }, - number: { - number: true, - unitless: true - }, - numbers: { - number: true, - unitless: true, - multiple: true - }, - positiveNumber: { - number: true, - unitless: true, - min: 0, - strictMin: true - }, - size: { - number: true, - min: 0 - }, - bidirectionalSize: { - number: true - }, - // allows negative - bidirectionalSizeMaybePercent: { - number: true, - allowPercent: true - }, - // allows negative - bidirectionalSizes: { - number: true, - multiple: true - }, - // allows negative - sizeMaybePercent: { - number: true, - min: 0, - allowPercent: true - }, - axisDirection: { - enums: ['horizontal', 'leftward', 'rightward', 'vertical', 'upward', 'downward', 'auto'] - }, - paddingRelativeTo: { - enums: ['width', 'height', 'average', 'min', 'max'] - }, - bgWH: { - number: true, - min: 0, - allowPercent: true, - enums: ['auto'], - multiple: true - }, - bgPos: { - number: true, - allowPercent: true, - multiple: true - }, - bgRelativeTo: { - enums: ['inner', 'include-padding'], - multiple: true - }, - bgRepeat: { - enums: ['repeat', 'repeat-x', 'repeat-y', 'no-repeat'], - multiple: true - }, - bgFit: { - enums: ['none', 'contain', 'cover'], - multiple: true - }, - bgCrossOrigin: { - enums: ['anonymous', 'use-credentials', 'null'], - multiple: true - }, - bgClip: { - enums: ['none', 'node'], - multiple: true - }, - bgContainment: { - enums: ['inside', 'over'], - multiple: true - }, - color: { - color: true - }, - colors: { - color: true, - multiple: true - }, - fill: { - enums: ['solid', 'linear-gradient', 'radial-gradient'] - }, - bool: { - enums: ['yes', 'no'] - }, - bools: { - enums: ['yes', 'no'], - multiple: true - }, - lineStyle: { - enums: ['solid', 'dotted', 'dashed'] - }, - lineCap: { - enums: ['butt', 'round', 'square'] - }, - borderStyle: { - enums: ['solid', 'dotted', 'dashed', 'double'] - }, - curveStyle: { - enums: ['bezier', 'unbundled-bezier', 'haystack', 'segments', 'straight', 'straight-triangle', 'taxi'] - }, - fontFamily: { - regex: '^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$' - }, - fontStyle: { - enums: ['italic', 'normal', 'oblique'] - }, - fontWeight: { - enums: ['normal', 'bold', 'bolder', 'lighter', '100', '200', '300', '400', '500', '600', '800', '900', 100, 200, 300, 400, 500, 600, 700, 800, 900] - }, - textDecoration: { - enums: ['none', 'underline', 'overline', 'line-through'] - }, - textTransform: { - enums: ['none', 'uppercase', 'lowercase'] - }, - textWrap: { - enums: ['none', 'wrap', 'ellipsis'] - }, - textOverflowWrap: { - enums: ['whitespace', 'anywhere'] - }, - textBackgroundShape: { - enums: ['rectangle', 'roundrectangle', 'round-rectangle'] - }, - nodeShape: { - enums: ['rectangle', 'roundrectangle', 'round-rectangle', 'cutrectangle', 'cut-rectangle', 'bottomroundrectangle', 'bottom-round-rectangle', 'barrel', 'ellipse', 'triangle', 'round-triangle', 'square', 'pentagon', 'round-pentagon', 'hexagon', 'round-hexagon', 'concavehexagon', 'concave-hexagon', 'heptagon', 'round-heptagon', 'octagon', 'round-octagon', 'tag', 'round-tag', 'star', 'diamond', 'round-diamond', 'vee', 'rhomboid', 'right-rhomboid', 'polygon'] - }, - overlayShape: { - enums: ['roundrectangle', 'round-rectangle', 'ellipse'] - }, - compoundIncludeLabels: { - enums: ['include', 'exclude'] - }, - arrowShape: { - enums: ['tee', 'triangle', 'triangle-tee', 'circle-triangle', 'triangle-cross', 'triangle-backcurve', 'vee', 'square', 'circle', 'diamond', 'chevron', 'none'] - }, - arrowFill: { - enums: ['filled', 'hollow'] - }, - arrowWidth: { - number: true, - units: '%|px|em', - implicitUnits: 'px', - enums: ['match-line'] - }, - display: { - enums: ['element', 'none'] - }, - visibility: { - enums: ['hidden', 'visible'] - }, - zCompoundDepth: { - enums: ['bottom', 'orphan', 'auto', 'top'] - }, - zIndexCompare: { - enums: ['auto', 'manual'] - }, - valign: { - enums: ['top', 'center', 'bottom'] - }, - halign: { - enums: ['left', 'center', 'right'] - }, - justification: { - enums: ['left', 'center', 'right', 'auto'] - }, - text: { - string: true - }, - data: { - mapping: true, - regex: data('data') - }, - layoutData: { - mapping: true, - regex: data('layoutData') - }, - scratch: { - mapping: true, - regex: data('scratch') - }, - mapData: { - mapping: true, - regex: mapData('mapData') - }, - mapLayoutData: { - mapping: true, - regex: mapData('mapLayoutData') - }, - mapScratch: { - mapping: true, - regex: mapData('mapScratch') - }, - fn: { - mapping: true, - fn: true - }, - url: { - regexes: urlRegexes, - singleRegexMatchValue: true - }, - urls: { - regexes: urlRegexes, - singleRegexMatchValue: true, - multiple: true - }, - propList: { - propList: true - }, - angle: { - number: true, - units: 'deg|rad', - implicitUnits: 'rad' - }, - textRotation: { - number: true, - units: 'deg|rad', - implicitUnits: 'rad', - enums: ['none', 'autorotate'] - }, - polygonPointList: { - number: true, - multiple: true, - evenMultiple: true, - min: -1, - max: 1, - unitless: true - }, - edgeDistances: { - enums: ['intersection', 'node-position', 'endpoints'] - }, - edgeEndpoint: { - number: true, - multiple: true, - units: '%|px|em|deg|rad', - implicitUnits: 'px', - enums: ['inside-to-node', 'outside-to-node', 'outside-to-node-or-label', 'outside-to-line', 'outside-to-line-or-label'], - singleEnum: true, - validate: function validate(valArr, unitsArr) { - switch (valArr.length) { - case 2: - // can be % or px only - return unitsArr[0] !== 'deg' && unitsArr[0] !== 'rad' && unitsArr[1] !== 'deg' && unitsArr[1] !== 'rad'; - case 1: - // can be enum, deg, or rad only - return string(valArr[0]) || unitsArr[0] === 'deg' || unitsArr[0] === 'rad'; - default: - return false; - } - } - }, - easing: { - regexes: ['^(spring)\\s*\\(\\s*(' + number$1 + ')\\s*,\\s*(' + number$1 + ')\\s*\\)$', '^(cubic-bezier)\\s*\\(\\s*(' + number$1 + ')\\s*,\\s*(' + number$1 + ')\\s*,\\s*(' + number$1 + ')\\s*,\\s*(' + number$1 + ')\\s*\\)$'], - enums: ['linear', 'ease', 'ease-in', 'ease-out', 'ease-in-out', 'ease-in-sine', 'ease-out-sine', 'ease-in-out-sine', 'ease-in-quad', 'ease-out-quad', 'ease-in-out-quad', 'ease-in-cubic', 'ease-out-cubic', 'ease-in-out-cubic', 'ease-in-quart', 'ease-out-quart', 'ease-in-out-quart', 'ease-in-quint', 'ease-out-quint', 'ease-in-out-quint', 'ease-in-expo', 'ease-out-expo', 'ease-in-out-expo', 'ease-in-circ', 'ease-out-circ', 'ease-in-out-circ'] - }, - gradientDirection: { - enums: ['to-bottom', 'to-top', 'to-left', 'to-right', 'to-bottom-right', 'to-bottom-left', 'to-top-right', 'to-top-left', 'to-right-bottom', 'to-left-bottom', 'to-right-top', 'to-left-top' // different order - ] - }, - - boundsExpansion: { - number: true, - multiple: true, - min: 0, - validate: function validate(valArr) { - var length = valArr.length; - return length === 1 || length === 2 || length === 4; - } - } - }; - var diff = { - zeroNonZero: function zeroNonZero(val1, val2) { - if ((val1 == null || val2 == null) && val1 !== val2) { - return true; // null cases could represent any value - } - if (val1 == 0 && val2 != 0) { - return true; - } else if (val1 != 0 && val2 == 0) { - return true; - } else { - return false; - } - }, - any: function any(val1, val2) { - return val1 != val2; - }, - emptyNonEmpty: function emptyNonEmpty(str1, str2) { - var empty1 = emptyString(str1); - var empty2 = emptyString(str2); - return empty1 && !empty2 || !empty1 && empty2; - } - }; - - // define visual style properties - // - // - n.b. adding a new group of props may require updates to updateStyleHints() - // - adding new props to an existing group gets handled automatically - - var t = styfn$2.types; - var mainLabel = [{ - name: 'label', - type: t.text, - triggersBounds: diff.any, - triggersZOrder: diff.emptyNonEmpty - }, { - name: 'text-rotation', - type: t.textRotation, - triggersBounds: diff.any - }, { - name: 'text-margin-x', - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: 'text-margin-y', - type: t.bidirectionalSize, - triggersBounds: diff.any - }]; - var sourceLabel = [{ - name: 'source-label', - type: t.text, - triggersBounds: diff.any - }, { - name: 'source-text-rotation', - type: t.textRotation, - triggersBounds: diff.any - }, { - name: 'source-text-margin-x', - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: 'source-text-margin-y', - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: 'source-text-offset', - type: t.size, - triggersBounds: diff.any - }]; - var targetLabel = [{ - name: 'target-label', - type: t.text, - triggersBounds: diff.any - }, { - name: 'target-text-rotation', - type: t.textRotation, - triggersBounds: diff.any - }, { - name: 'target-text-margin-x', - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: 'target-text-margin-y', - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: 'target-text-offset', - type: t.size, - triggersBounds: diff.any - }]; - var labelDimensions = [{ - name: 'font-family', - type: t.fontFamily, - triggersBounds: diff.any - }, { - name: 'font-style', - type: t.fontStyle, - triggersBounds: diff.any - }, { - name: 'font-weight', - type: t.fontWeight, - triggersBounds: diff.any - }, { - name: 'font-size', - type: t.size, - triggersBounds: diff.any - }, { - name: 'text-transform', - type: t.textTransform, - triggersBounds: diff.any - }, { - name: 'text-wrap', - type: t.textWrap, - triggersBounds: diff.any - }, { - name: 'text-overflow-wrap', - type: t.textOverflowWrap, - triggersBounds: diff.any - }, { - name: 'text-max-width', - type: t.size, - triggersBounds: diff.any - }, { - name: 'text-outline-width', - type: t.size, - triggersBounds: diff.any - }, { - name: 'line-height', - type: t.positiveNumber, - triggersBounds: diff.any - }]; - var commonLabel = [{ - name: 'text-valign', - type: t.valign, - triggersBounds: diff.any - }, { - name: 'text-halign', - type: t.halign, - triggersBounds: diff.any - }, { - name: 'color', - type: t.color - }, { - name: 'text-outline-color', - type: t.color - }, { - name: 'text-outline-opacity', - type: t.zeroOneNumber - }, { - name: 'text-background-color', - type: t.color - }, { - name: 'text-background-opacity', - type: t.zeroOneNumber - }, { - name: 'text-background-padding', - type: t.size, - triggersBounds: diff.any - }, { - name: 'text-border-opacity', - type: t.zeroOneNumber - }, { - name: 'text-border-color', - type: t.color - }, { - name: 'text-border-width', - type: t.size, - triggersBounds: diff.any - }, { - name: 'text-border-style', - type: t.borderStyle, - triggersBounds: diff.any - }, { - name: 'text-background-shape', - type: t.textBackgroundShape, - triggersBounds: diff.any - }, { - name: 'text-justification', - type: t.justification - }]; - var behavior = [{ - name: 'events', - type: t.bool, - triggersZOrder: diff.any - }, { - name: 'text-events', - type: t.bool, - triggersZOrder: diff.any - }]; - var visibility = [{ - name: 'display', - type: t.display, - triggersZOrder: diff.any, - triggersBounds: diff.any, - triggersBoundsOfConnectedEdges: true - }, { - name: 'visibility', - type: t.visibility, - triggersZOrder: diff.any - }, { - name: 'opacity', - type: t.zeroOneNumber, - triggersZOrder: diff.zeroNonZero - }, { - name: 'text-opacity', - type: t.zeroOneNumber - }, { - name: 'min-zoomed-font-size', - type: t.size - }, { - name: 'z-compound-depth', - type: t.zCompoundDepth, - triggersZOrder: diff.any - }, { - name: 'z-index-compare', - type: t.zIndexCompare, - triggersZOrder: diff.any - }, { - name: 'z-index', - type: t.number, - triggersZOrder: diff.any - }]; - var overlay = [{ - name: 'overlay-padding', - type: t.size, - triggersBounds: diff.any - }, { - name: 'overlay-color', - type: t.color - }, { - name: 'overlay-opacity', - type: t.zeroOneNumber, - triggersBounds: diff.zeroNonZero - }, { - name: 'overlay-shape', - type: t.overlayShape, - triggersBounds: diff.any - }]; - var underlay = [{ - name: 'underlay-padding', - type: t.size, - triggersBounds: diff.any - }, { - name: 'underlay-color', - type: t.color - }, { - name: 'underlay-opacity', - type: t.zeroOneNumber, - triggersBounds: diff.zeroNonZero - }, { - name: 'underlay-shape', - type: t.overlayShape, - triggersBounds: diff.any - }]; - var transition = [{ - name: 'transition-property', - type: t.propList - }, { - name: 'transition-duration', - type: t.time - }, { - name: 'transition-delay', - type: t.time - }, { - name: 'transition-timing-function', - type: t.easing - }]; - var nodeSizeHashOverride = function nodeSizeHashOverride(ele, parsedProp) { - if (parsedProp.value === 'label') { - return -ele.poolIndex(); // no hash key hits is using label size (hitrate for perf probably low anyway) - } else { - return parsedProp.pfValue; - } - }; - var nodeBody = [{ - name: 'height', - type: t.nodeSize, - triggersBounds: diff.any, - hashOverride: nodeSizeHashOverride - }, { - name: 'width', - type: t.nodeSize, - triggersBounds: diff.any, - hashOverride: nodeSizeHashOverride - }, { - name: 'shape', - type: t.nodeShape, - triggersBounds: diff.any - }, { - name: 'shape-polygon-points', - type: t.polygonPointList, - triggersBounds: diff.any - }, { - name: 'background-color', - type: t.color - }, { - name: 'background-fill', - type: t.fill - }, { - name: 'background-opacity', - type: t.zeroOneNumber - }, { - name: 'background-blacken', - type: t.nOneOneNumber - }, { - name: 'background-gradient-stop-colors', - type: t.colors - }, { - name: 'background-gradient-stop-positions', - type: t.percentages - }, { - name: 'background-gradient-direction', - type: t.gradientDirection - }, { - name: 'padding', - type: t.sizeMaybePercent, - triggersBounds: diff.any - }, { - name: 'padding-relative-to', - type: t.paddingRelativeTo, - triggersBounds: diff.any - }, { - name: 'bounds-expansion', - type: t.boundsExpansion, - triggersBounds: diff.any - }]; - var nodeBorder = [{ - name: 'border-color', - type: t.color - }, { - name: 'border-opacity', - type: t.zeroOneNumber - }, { - name: 'border-width', - type: t.size, - triggersBounds: diff.any - }, { - name: 'border-style', - type: t.borderStyle - }]; - var nodeOutline = [{ - name: 'outline-color', - type: t.color - }, { - name: 'outline-opacity', - type: t.zeroOneNumber - }, { - name: 'outline-width', - type: t.size, - triggersBounds: diff.any - }, { - name: 'outline-style', - type: t.borderStyle - }, { - name: 'outline-offset', - type: t.size, - triggersBounds: diff.any - }]; - var backgroundImage = [{ - name: 'background-image', - type: t.urls - }, { - name: 'background-image-crossorigin', - type: t.bgCrossOrigin - }, { - name: 'background-image-opacity', - type: t.zeroOneNumbers - }, { - name: 'background-image-containment', - type: t.bgContainment - }, { - name: 'background-image-smoothing', - type: t.bools - }, { - name: 'background-position-x', - type: t.bgPos - }, { - name: 'background-position-y', - type: t.bgPos - }, { - name: 'background-width-relative-to', - type: t.bgRelativeTo - }, { - name: 'background-height-relative-to', - type: t.bgRelativeTo - }, { - name: 'background-repeat', - type: t.bgRepeat - }, { - name: 'background-fit', - type: t.bgFit - }, { - name: 'background-clip', - type: t.bgClip - }, { - name: 'background-width', - type: t.bgWH - }, { - name: 'background-height', - type: t.bgWH - }, { - name: 'background-offset-x', - type: t.bgPos - }, { - name: 'background-offset-y', - type: t.bgPos - }]; - var compound = [{ - name: 'position', - type: t.position, - triggersBounds: diff.any - }, { - name: 'compound-sizing-wrt-labels', - type: t.compoundIncludeLabels, - triggersBounds: diff.any - }, { - name: 'min-width', - type: t.size, - triggersBounds: diff.any - }, { - name: 'min-width-bias-left', - type: t.sizeMaybePercent, - triggersBounds: diff.any - }, { - name: 'min-width-bias-right', - type: t.sizeMaybePercent, - triggersBounds: diff.any - }, { - name: 'min-height', - type: t.size, - triggersBounds: diff.any - }, { - name: 'min-height-bias-top', - type: t.sizeMaybePercent, - triggersBounds: diff.any - }, { - name: 'min-height-bias-bottom', - type: t.sizeMaybePercent, - triggersBounds: diff.any - }]; - var edgeLine = [{ - name: 'line-style', - type: t.lineStyle - }, { - name: 'line-color', - type: t.color - }, { - name: 'line-fill', - type: t.fill - }, { - name: 'line-cap', - type: t.lineCap - }, { - name: 'line-opacity', - type: t.zeroOneNumber - }, { - name: 'line-dash-pattern', - type: t.numbers - }, { - name: 'line-dash-offset', - type: t.number - }, { - name: 'line-gradient-stop-colors', - type: t.colors - }, { - name: 'line-gradient-stop-positions', - type: t.percentages - }, { - name: 'curve-style', - type: t.curveStyle, - triggersBounds: diff.any, - triggersBoundsOfParallelBeziers: true - }, { - name: 'haystack-radius', - type: t.zeroOneNumber, - triggersBounds: diff.any - }, { - name: 'source-endpoint', - type: t.edgeEndpoint, - triggersBounds: diff.any - }, { - name: 'target-endpoint', - type: t.edgeEndpoint, - triggersBounds: diff.any - }, { - name: 'control-point-step-size', - type: t.size, - triggersBounds: diff.any - }, { - name: 'control-point-distances', - type: t.bidirectionalSizes, - triggersBounds: diff.any - }, { - name: 'control-point-weights', - type: t.numbers, - triggersBounds: diff.any - }, { - name: 'segment-distances', - type: t.bidirectionalSizes, - triggersBounds: diff.any - }, { - name: 'segment-weights', - type: t.numbers, - triggersBounds: diff.any - }, { - name: 'taxi-turn', - type: t.bidirectionalSizeMaybePercent, - triggersBounds: diff.any - }, { - name: 'taxi-turn-min-distance', - type: t.size, - triggersBounds: diff.any - }, { - name: 'taxi-direction', - type: t.axisDirection, - triggersBounds: diff.any - }, { - name: 'edge-distances', - type: t.edgeDistances, - triggersBounds: diff.any - }, { - name: 'arrow-scale', - type: t.positiveNumber, - triggersBounds: diff.any - }, { - name: 'loop-direction', - type: t.angle, - triggersBounds: diff.any - }, { - name: 'loop-sweep', - type: t.angle, - triggersBounds: diff.any - }, { - name: 'source-distance-from-node', - type: t.size, - triggersBounds: diff.any - }, { - name: 'target-distance-from-node', - type: t.size, - triggersBounds: diff.any - }]; - var ghost = [{ - name: 'ghost', - type: t.bool, - triggersBounds: diff.any - }, { - name: 'ghost-offset-x', - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: 'ghost-offset-y', - type: t.bidirectionalSize, - triggersBounds: diff.any - }, { - name: 'ghost-opacity', - type: t.zeroOneNumber - }]; - var core = [{ - name: 'selection-box-color', - type: t.color - }, { - name: 'selection-box-opacity', - type: t.zeroOneNumber - }, { - name: 'selection-box-border-color', - type: t.color - }, { - name: 'selection-box-border-width', - type: t.size - }, { - name: 'active-bg-color', - type: t.color - }, { - name: 'active-bg-opacity', - type: t.zeroOneNumber - }, { - name: 'active-bg-size', - type: t.size - }, { - name: 'outside-texture-bg-color', - type: t.color - }, { - name: 'outside-texture-bg-opacity', - type: t.zeroOneNumber - }]; - - // pie backgrounds for nodes - var pie = []; - styfn$2.pieBackgroundN = 16; // because the pie properties are numbered, give access to a constant N (for renderer use) - pie.push({ - name: 'pie-size', - type: t.sizeMaybePercent - }); - for (var i = 1; i <= styfn$2.pieBackgroundN; i++) { - pie.push({ - name: 'pie-' + i + '-background-color', - type: t.color - }); - pie.push({ - name: 'pie-' + i + '-background-size', - type: t.percent - }); - pie.push({ - name: 'pie-' + i + '-background-opacity', - type: t.zeroOneNumber - }); - } - - // edge arrows - var edgeArrow = []; - var arrowPrefixes = styfn$2.arrowPrefixes = ['source', 'mid-source', 'target', 'mid-target']; - [{ - name: 'arrow-shape', - type: t.arrowShape, - triggersBounds: diff.any - }, { - name: 'arrow-color', - type: t.color - }, { - name: 'arrow-fill', - type: t.arrowFill - }, { - name: 'arrow-width', - type: t.arrowWidth - }].forEach(function (prop) { - arrowPrefixes.forEach(function (prefix) { - var name = prefix + '-' + prop.name; - var type = prop.type, - triggersBounds = prop.triggersBounds; - edgeArrow.push({ - name: name, - type: type, - triggersBounds: triggersBounds - }); - }); - }, {}); - var props = styfn$2.properties = [].concat(behavior, transition, visibility, overlay, underlay, ghost, commonLabel, labelDimensions, mainLabel, sourceLabel, targetLabel, nodeBody, nodeBorder, nodeOutline, backgroundImage, pie, compound, edgeLine, edgeArrow, core); - var propGroups = styfn$2.propertyGroups = { - // common to all eles - behavior: behavior, - transition: transition, - visibility: visibility, - overlay: overlay, - underlay: underlay, - ghost: ghost, - // labels - commonLabel: commonLabel, - labelDimensions: labelDimensions, - mainLabel: mainLabel, - sourceLabel: sourceLabel, - targetLabel: targetLabel, - // node props - nodeBody: nodeBody, - nodeBorder: nodeBorder, - nodeOutline: nodeOutline, - backgroundImage: backgroundImage, - pie: pie, - compound: compound, - // edge props - edgeLine: edgeLine, - edgeArrow: edgeArrow, - core: core - }; - var propGroupNames = styfn$2.propertyGroupNames = {}; - var propGroupKeys = styfn$2.propertyGroupKeys = Object.keys(propGroups); - propGroupKeys.forEach(function (key) { - propGroupNames[key] = propGroups[key].map(function (prop) { - return prop.name; - }); - propGroups[key].forEach(function (prop) { - return prop.groupKey = key; - }); - }); - - // define aliases - var aliases = styfn$2.aliases = [{ - name: 'content', - pointsTo: 'label' - }, { - name: 'control-point-distance', - pointsTo: 'control-point-distances' - }, { - name: 'control-point-weight', - pointsTo: 'control-point-weights' - }, { - name: 'edge-text-rotation', - pointsTo: 'text-rotation' - }, { - name: 'padding-left', - pointsTo: 'padding' - }, { - name: 'padding-right', - pointsTo: 'padding' - }, { - name: 'padding-top', - pointsTo: 'padding' - }, { - name: 'padding-bottom', - pointsTo: 'padding' - }]; - - // list of property names - styfn$2.propertyNames = props.map(function (p) { - return p.name; - }); - - // allow access of properties by name ( e.g. style.properties.height ) - for (var _i = 0; _i < props.length; _i++) { - var prop = props[_i]; - props[prop.name] = prop; // allow lookup by name - } - - // map aliases - for (var _i2 = 0; _i2 < aliases.length; _i2++) { - var alias = aliases[_i2]; - var pointsToProp = props[alias.pointsTo]; - var aliasProp = { - name: alias.name, - alias: true, - pointsTo: pointsToProp - }; - - // add alias prop for parsing - props.push(aliasProp); - props[alias.name] = aliasProp; // allow lookup by name - } - })(); - - styfn$2.getDefaultProperty = function (name) { - return this.getDefaultProperties()[name]; - }; - styfn$2.getDefaultProperties = function () { - var _p = this._private; - if (_p.defaultProperties != null) { - return _p.defaultProperties; - } - var rawProps = extend({ - // core props - 'selection-box-color': '#ddd', - 'selection-box-opacity': 0.65, - 'selection-box-border-color': '#aaa', - 'selection-box-border-width': 1, - 'active-bg-color': 'black', - 'active-bg-opacity': 0.15, - 'active-bg-size': 30, - 'outside-texture-bg-color': '#000', - 'outside-texture-bg-opacity': 0.125, - // common node/edge props - 'events': 'yes', - 'text-events': 'no', - 'text-valign': 'top', - 'text-halign': 'center', - 'text-justification': 'auto', - 'line-height': 1, - 'color': '#000', - 'text-outline-color': '#000', - 'text-outline-width': 0, - 'text-outline-opacity': 1, - 'text-opacity': 1, - 'text-decoration': 'none', - 'text-transform': 'none', - 'text-wrap': 'none', - 'text-overflow-wrap': 'whitespace', - 'text-max-width': 9999, - 'text-background-color': '#000', - 'text-background-opacity': 0, - 'text-background-shape': 'rectangle', - 'text-background-padding': 0, - 'text-border-opacity': 0, - 'text-border-width': 0, - 'text-border-style': 'solid', - 'text-border-color': '#000', - 'font-family': 'Helvetica Neue, Helvetica, sans-serif', - 'font-style': 'normal', - 'font-weight': 'normal', - 'font-size': 16, - 'min-zoomed-font-size': 0, - 'text-rotation': 'none', - 'source-text-rotation': 'none', - 'target-text-rotation': 'none', - 'visibility': 'visible', - 'display': 'element', - 'opacity': 1, - 'z-compound-depth': 'auto', - 'z-index-compare': 'auto', - 'z-index': 0, - 'label': '', - 'text-margin-x': 0, - 'text-margin-y': 0, - 'source-label': '', - 'source-text-offset': 0, - 'source-text-margin-x': 0, - 'source-text-margin-y': 0, - 'target-label': '', - 'target-text-offset': 0, - 'target-text-margin-x': 0, - 'target-text-margin-y': 0, - 'overlay-opacity': 0, - 'overlay-color': '#000', - 'overlay-padding': 10, - 'overlay-shape': 'round-rectangle', - 'underlay-opacity': 0, - 'underlay-color': '#000', - 'underlay-padding': 10, - 'underlay-shape': 'round-rectangle', - 'transition-property': 'none', - 'transition-duration': 0, - 'transition-delay': 0, - 'transition-timing-function': 'linear', - // node props - 'background-blacken': 0, - 'background-color': '#999', - 'background-fill': 'solid', - 'background-opacity': 1, - 'background-image': 'none', - 'background-image-crossorigin': 'anonymous', - 'background-image-opacity': 1, - 'background-image-containment': 'inside', - 'background-image-smoothing': 'yes', - 'background-position-x': '50%', - 'background-position-y': '50%', - 'background-offset-x': 0, - 'background-offset-y': 0, - 'background-width-relative-to': 'include-padding', - 'background-height-relative-to': 'include-padding', - 'background-repeat': 'no-repeat', - 'background-fit': 'none', - 'background-clip': 'node', - 'background-width': 'auto', - 'background-height': 'auto', - 'border-color': '#000', - 'border-opacity': 1, - 'border-width': 0, - 'border-style': 'solid', - 'outline-color': '#999', - 'outline-opacity': 1, - 'outline-width': 0, - 'outline-offset': 0, - 'outline-style': 'solid', - 'height': 30, - 'width': 30, - 'shape': 'ellipse', - 'shape-polygon-points': '-1, -1, 1, -1, 1, 1, -1, 1', - 'bounds-expansion': 0, - // node gradient - 'background-gradient-direction': 'to-bottom', - 'background-gradient-stop-colors': '#999', - 'background-gradient-stop-positions': '0%', - // ghost props - 'ghost': 'no', - 'ghost-offset-y': 0, - 'ghost-offset-x': 0, - 'ghost-opacity': 0, - // compound props - 'padding': 0, - 'padding-relative-to': 'width', - 'position': 'origin', - 'compound-sizing-wrt-labels': 'include', - 'min-width': 0, - 'min-width-bias-left': 0, - 'min-width-bias-right': 0, - 'min-height': 0, - 'min-height-bias-top': 0, - 'min-height-bias-bottom': 0 - }, { - // node pie bg - 'pie-size': '100%' - }, [{ - name: 'pie-{{i}}-background-color', - value: 'black' - }, { - name: 'pie-{{i}}-background-size', - value: '0%' - }, { - name: 'pie-{{i}}-background-opacity', - value: 1 - }].reduce(function (css, prop) { - for (var i = 1; i <= styfn$2.pieBackgroundN; i++) { - var name = prop.name.replace('{{i}}', i); - var val = prop.value; - css[name] = val; - } - return css; - }, {}), { - // edge props - 'line-style': 'solid', - 'line-color': '#999', - 'line-fill': 'solid', - 'line-cap': 'butt', - 'line-opacity': 1, - 'line-gradient-stop-colors': '#999', - 'line-gradient-stop-positions': '0%', - 'control-point-step-size': 40, - 'control-point-weights': 0.5, - 'segment-weights': 0.5, - 'segment-distances': 20, - 'taxi-turn': '50%', - 'taxi-turn-min-distance': 10, - 'taxi-direction': 'auto', - 'edge-distances': 'intersection', - 'curve-style': 'haystack', - 'haystack-radius': 0, - 'arrow-scale': 1, - 'loop-direction': '-45deg', - 'loop-sweep': '-90deg', - 'source-distance-from-node': 0, - 'target-distance-from-node': 0, - 'source-endpoint': 'outside-to-node', - 'target-endpoint': 'outside-to-node', - 'line-dash-pattern': [6, 3], - 'line-dash-offset': 0 - }, [{ - name: 'arrow-shape', - value: 'none' - }, { - name: 'arrow-color', - value: '#999' - }, { - name: 'arrow-fill', - value: 'filled' - }, { - name: 'arrow-width', - value: 1 - }].reduce(function (css, prop) { - styfn$2.arrowPrefixes.forEach(function (prefix) { - var name = prefix + '-' + prop.name; - var val = prop.value; - css[name] = val; - }); - return css; - }, {})); - var parsedProps = {}; - for (var i = 0; i < this.properties.length; i++) { - var prop = this.properties[i]; - if (prop.pointsTo) { - continue; - } - var name = prop.name; - var val = rawProps[name]; - var parsedProp = this.parse(name, val); - parsedProps[name] = parsedProp; - } - _p.defaultProperties = parsedProps; - return _p.defaultProperties; - }; - styfn$2.addDefaultStylesheet = function () { - this.selector(':parent').css({ - 'shape': 'rectangle', - 'padding': 10, - 'background-color': '#eee', - 'border-color': '#ccc', - 'border-width': 1 - }).selector('edge').css({ - 'width': 3 - }).selector(':loop').css({ - 'curve-style': 'bezier' - }).selector('edge:compound').css({ - 'curve-style': 'bezier', - 'source-endpoint': 'outside-to-line', - 'target-endpoint': 'outside-to-line' - }).selector(':selected').css({ - 'background-color': '#0169D9', - 'line-color': '#0169D9', - 'source-arrow-color': '#0169D9', - 'target-arrow-color': '#0169D9', - 'mid-source-arrow-color': '#0169D9', - 'mid-target-arrow-color': '#0169D9' - }).selector(':parent:selected').css({ - 'background-color': '#CCE1F9', - 'border-color': '#aec8e5' - }).selector(':active').css({ - 'overlay-color': 'black', - 'overlay-padding': 10, - 'overlay-opacity': 0.25 - }); - this.defaultLength = this.length; - }; - - var styfn$1 = {}; - - // a caching layer for property parsing - styfn$1.parse = function (name, value, propIsBypass, propIsFlat) { - var self = this; - - // function values can't be cached in all cases, and there isn't much benefit of caching them anyway - if (fn$6(value)) { - return self.parseImplWarn(name, value, propIsBypass, propIsFlat); - } - var flatKey = propIsFlat === 'mapping' || propIsFlat === true || propIsFlat === false || propIsFlat == null ? 'dontcare' : propIsFlat; - var bypassKey = propIsBypass ? 't' : 'f'; - var valueKey = '' + value; - var argHash = hashStrings(name, valueKey, bypassKey, flatKey); - var propCache = self.propCache = self.propCache || []; - var ret; - if (!(ret = propCache[argHash])) { - ret = propCache[argHash] = self.parseImplWarn(name, value, propIsBypass, propIsFlat); - } - - // - bypasses can't be shared b/c the value can be changed by animations or otherwise overridden - // - mappings can't be shared b/c mappings are per-element - if (propIsBypass || propIsFlat === 'mapping') { - // need a copy since props are mutated later in their lifecycles - ret = copy(ret); - if (ret) { - ret.value = copy(ret.value); // because it could be an array, e.g. colour - } - } - - return ret; - }; - styfn$1.parseImplWarn = function (name, value, propIsBypass, propIsFlat) { - var prop = this.parseImpl(name, value, propIsBypass, propIsFlat); - if (!prop && value != null) { - warn("The style property `".concat(name, ": ").concat(value, "` is invalid")); - } - if (prop && (prop.name === 'width' || prop.name === 'height') && value === 'label') { - warn('The style value of `label` is deprecated for `' + prop.name + '`'); - } - return prop; - }; - - // parse a property; return null on invalid; return parsed property otherwise - // fields : - // - name : the name of the property - // - value : the parsed, native-typed value of the property - // - strValue : a string value that represents the property value in valid css - // - bypass : true iff the property is a bypass property - styfn$1.parseImpl = function (name, value, propIsBypass, propIsFlat) { - var self = this; - name = camel2dash(name); // make sure the property name is in dash form (e.g. 'property-name' not 'propertyName') - - var property = self.properties[name]; - var passedValue = value; - var types = self.types; - if (!property) { - return null; - } // return null on property of unknown name - if (value === undefined) { - return null; - } // can't assign undefined - - // the property may be an alias - if (property.alias) { - property = property.pointsTo; - name = property.name; - } - var valueIsString = string(value); - if (valueIsString) { - // trim the value to make parsing easier - value = value.trim(); - } - var type = property.type; - if (!type) { - return null; - } // no type, no luck - - // check if bypass is null or empty string (i.e. indication to delete bypass property) - if (propIsBypass && (value === '' || value === null)) { - return { - name: name, - value: value, - bypass: true, - deleteBypass: true - }; - } - - // check if value is a function used as a mapper - if (fn$6(value)) { - return { - name: name, - value: value, - strValue: 'fn', - mapped: types.fn, - bypass: propIsBypass - }; - } - - // check if value is mapped - var data, mapData; - if (!valueIsString || propIsFlat || value.length < 7 || value[1] !== 'a') ; else if (value.length >= 7 && value[0] === 'd' && (data = new RegExp(types.data.regex).exec(value))) { - if (propIsBypass) { - return false; - } // mappers not allowed in bypass - - var mapped = types.data; - return { - name: name, - value: data, - strValue: '' + value, - mapped: mapped, - field: data[1], - bypass: propIsBypass - }; - } else if (value.length >= 10 && value[0] === 'm' && (mapData = new RegExp(types.mapData.regex).exec(value))) { - if (propIsBypass) { - return false; - } // mappers not allowed in bypass - if (type.multiple) { - return false; - } // impossible to map to num - - var _mapped = types.mapData; - - // we can map only if the type is a colour or a number - if (!(type.color || type.number)) { - return false; - } - var valueMin = this.parse(name, mapData[4]); // parse to validate - if (!valueMin || valueMin.mapped) { - return false; - } // can't be invalid or mapped - - var valueMax = this.parse(name, mapData[5]); // parse to validate - if (!valueMax || valueMax.mapped) { - return false; - } // can't be invalid or mapped - - // check if valueMin and valueMax are the same - if (valueMin.pfValue === valueMax.pfValue || valueMin.strValue === valueMax.strValue) { - warn('`' + name + ': ' + value + '` is not a valid mapper because the output range is zero; converting to `' + name + ': ' + valueMin.strValue + '`'); - return this.parse(name, valueMin.strValue); // can't make much of a mapper without a range - } else if (type.color) { - var c1 = valueMin.value; - var c2 = valueMax.value; - var same = c1[0] === c2[0] // red - && c1[1] === c2[1] // green - && c1[2] === c2[2] // blue - && ( - // optional alpha - c1[3] === c2[3] // same alpha outright - || (c1[3] == null || c1[3] === 1 // full opacity for colour 1? - ) && (c2[3] == null || c2[3] === 1) // full opacity for colour 2? - ); - - if (same) { - return false; - } // can't make a mapper without a range - } - - return { - name: name, - value: mapData, - strValue: '' + value, - mapped: _mapped, - field: mapData[1], - fieldMin: parseFloat(mapData[2]), - // min & max are numeric - fieldMax: parseFloat(mapData[3]), - valueMin: valueMin.value, - valueMax: valueMax.value, - bypass: propIsBypass - }; - } - if (type.multiple && propIsFlat !== 'multiple') { - var vals; - if (valueIsString) { - vals = value.split(/\s+/); - } else if (array(value)) { - vals = value; - } else { - vals = [value]; - } - if (type.evenMultiple && vals.length % 2 !== 0) { - return null; - } - var valArr = []; - var unitsArr = []; - var pfValArr = []; - var strVal = ''; - var hasEnum = false; - for (var i = 0; i < vals.length; i++) { - var p = self.parse(name, vals[i], propIsBypass, 'multiple'); - hasEnum = hasEnum || string(p.value); - valArr.push(p.value); - pfValArr.push(p.pfValue != null ? p.pfValue : p.value); - unitsArr.push(p.units); - strVal += (i > 0 ? ' ' : '') + p.strValue; - } - if (type.validate && !type.validate(valArr, unitsArr)) { - return null; - } - if (type.singleEnum && hasEnum) { - if (valArr.length === 1 && string(valArr[0])) { - return { - name: name, - value: valArr[0], - strValue: valArr[0], - bypass: propIsBypass - }; - } else { - return null; - } - } - return { - name: name, - value: valArr, - pfValue: pfValArr, - strValue: strVal, - bypass: propIsBypass, - units: unitsArr - }; - } - - // several types also allow enums - var checkEnums = function checkEnums() { - for (var _i = 0; _i < type.enums.length; _i++) { - var en = type.enums[_i]; - if (en === value) { - return { - name: name, - value: value, - strValue: '' + value, - bypass: propIsBypass - }; - } - } - return null; - }; - - // check the type and return the appropriate object - if (type.number) { - var units; - var implicitUnits = 'px'; // not set => px - - if (type.units) { - // use specified units if set - units = type.units; - } - if (type.implicitUnits) { - implicitUnits = type.implicitUnits; - } - if (!type.unitless) { - if (valueIsString) { - var unitsRegex = 'px|em' + (type.allowPercent ? '|\\%' : ''); - if (units) { - unitsRegex = units; - } // only allow explicit units if so set - var match = value.match('^(' + number + ')(' + unitsRegex + ')?' + '$'); - if (match) { - value = match[1]; - units = match[2] || implicitUnits; - } - } else if (!units || type.implicitUnits) { - units = implicitUnits; // implicitly px if unspecified - } - } - - value = parseFloat(value); - - // if not a number and enums not allowed, then the value is invalid - if (isNaN(value) && type.enums === undefined) { - return null; - } - - // check if this number type also accepts special keywords in place of numbers - // (i.e. `left`, `auto`, etc) - if (isNaN(value) && type.enums !== undefined) { - value = passedValue; - return checkEnums(); - } - - // check if value must be an integer - if (type.integer && !integer(value)) { - return null; - } - - // check value is within range - if (type.min !== undefined && (value < type.min || type.strictMin && value === type.min) || type.max !== undefined && (value > type.max || type.strictMax && value === type.max)) { - return null; - } - var ret = { - name: name, - value: value, - strValue: '' + value + (units ? units : ''), - units: units, - bypass: propIsBypass - }; - - // normalise value in pixels - if (type.unitless || units !== 'px' && units !== 'em') { - ret.pfValue = value; - } else { - ret.pfValue = units === 'px' || !units ? value : this.getEmSizeInPixels() * value; - } - - // normalise value in ms - if (units === 'ms' || units === 's') { - ret.pfValue = units === 'ms' ? value : 1000 * value; - } - - // normalise value in rad - if (units === 'deg' || units === 'rad') { - ret.pfValue = units === 'rad' ? value : deg2rad(value); - } - - // normalize value in % - if (units === '%') { - ret.pfValue = value / 100; - } - return ret; - } else if (type.propList) { - var props = []; - var propsStr = '' + value; - if (propsStr === 'none') ; else { - // go over each prop - - var propsSplit = propsStr.split(/\s*,\s*|\s+/); - for (var _i2 = 0; _i2 < propsSplit.length; _i2++) { - var propName = propsSplit[_i2].trim(); - if (self.properties[propName]) { - props.push(propName); - } else { - warn('`' + propName + '` is not a valid property name'); - } - } - if (props.length === 0) { - return null; - } - } - return { - name: name, - value: props, - strValue: props.length === 0 ? 'none' : props.join(' '), - bypass: propIsBypass - }; - } else if (type.color) { - var tuple = color2tuple(value); - if (!tuple) { - return null; - } - return { - name: name, - value: tuple, - pfValue: tuple, - strValue: 'rgb(' + tuple[0] + ',' + tuple[1] + ',' + tuple[2] + ')', - // n.b. no spaces b/c of multiple support - bypass: propIsBypass - }; - } else if (type.regex || type.regexes) { - // first check enums - if (type.enums) { - var enumProp = checkEnums(); - if (enumProp) { - return enumProp; - } - } - var regexes = type.regexes ? type.regexes : [type.regex]; - for (var _i3 = 0; _i3 < regexes.length; _i3++) { - var regex = new RegExp(regexes[_i3]); // make a regex from the type string - var m = regex.exec(value); - if (m) { - // regex matches - return { - name: name, - value: type.singleRegexMatchValue ? m[1] : m, - strValue: '' + value, - bypass: propIsBypass - }; - } - } - return null; // didn't match any - } else if (type.string) { - // just return - return { - name: name, - value: '' + value, - strValue: '' + value, - bypass: propIsBypass - }; - } else if (type.enums) { - // check enums last because it's a combo type in others - return checkEnums(); - } else { - return null; // not a type we can handle - } - }; - - var Style = function Style(cy) { - if (!(this instanceof Style)) { - return new Style(cy); - } - if (!core(cy)) { - error('A style must have a core reference'); - return; - } - this._private = { - cy: cy, - coreStyle: {} - }; - this.length = 0; - this.resetToDefault(); - }; - var styfn = Style.prototype; - styfn.instanceString = function () { - return 'style'; - }; - - // remove all contexts - styfn.clear = function () { - var _p = this._private; - var cy = _p.cy; - var eles = cy.elements(); - for (var i = 0; i < this.length; i++) { - this[i] = undefined; - } - this.length = 0; - _p.contextStyles = {}; - _p.propDiffs = {}; - this.cleanElements(eles, true); - eles.forEach(function (ele) { - var ele_p = ele[0]._private; - ele_p.styleDirty = true; - ele_p.appliedInitStyle = false; - }); - return this; // chaining - }; - - styfn.resetToDefault = function () { - this.clear(); - this.addDefaultStylesheet(); - return this; - }; - - // builds a style object for the 'core' selector - styfn.core = function (propName) { - return this._private.coreStyle[propName] || this.getDefaultProperty(propName); - }; - - // create a new context from the specified selector string and switch to that context - styfn.selector = function (selectorStr) { - // 'core' is a special case and does not need a selector - var selector = selectorStr === 'core' ? null : new Selector(selectorStr); - var i = this.length++; // new context means new index - this[i] = { - selector: selector, - properties: [], - mappedProperties: [], - index: i - }; - return this; // chaining - }; - - // add one or many css rules to the current context - styfn.css = function () { - var self = this; - var args = arguments; - if (args.length === 1) { - var map = args[0]; - for (var i = 0; i < self.properties.length; i++) { - var prop = self.properties[i]; - var mapVal = map[prop.name]; - if (mapVal === undefined) { - mapVal = map[dash2camel(prop.name)]; - } - if (mapVal !== undefined) { - this.cssRule(prop.name, mapVal); - } - } - } else if (args.length === 2) { - this.cssRule(args[0], args[1]); - } - - // do nothing if args are invalid - - return this; // chaining - }; - - styfn.style = styfn.css; - - // add a single css rule to the current context - styfn.cssRule = function (name, value) { - // name-value pair - var property = this.parse(name, value); - - // add property to current context if valid - if (property) { - var i = this.length - 1; - this[i].properties.push(property); - this[i].properties[property.name] = property; // allow access by name as well - - if (property.name.match(/pie-(\d+)-background-size/) && property.value) { - this._private.hasPie = true; - } - if (property.mapped) { - this[i].mappedProperties.push(property); - } - - // add to core style if necessary - var currentSelectorIsCore = !this[i].selector; - if (currentSelectorIsCore) { - this._private.coreStyle[property.name] = property; - } - } - return this; // chaining - }; - - styfn.append = function (style) { - if (stylesheet(style)) { - style.appendToStyle(this); - } else if (array(style)) { - this.appendFromJson(style); - } else if (string(style)) { - this.appendFromString(style); - } // you probably wouldn't want to append a Style, since you'd duplicate the default parts - - return this; - }; - - // static function - Style.fromJson = function (cy, json) { - var style = new Style(cy); - style.fromJson(json); - return style; - }; - Style.fromString = function (cy, string) { - return new Style(cy).fromString(string); - }; - [styfn$8, styfn$7, styfn$6, styfn$5, styfn$4, styfn$3, styfn$2, styfn$1].forEach(function (props) { - extend(styfn, props); - }); - Style.types = styfn.types; - Style.properties = styfn.properties; - Style.propertyGroups = styfn.propertyGroups; - Style.propertyGroupNames = styfn.propertyGroupNames; - Style.propertyGroupKeys = styfn.propertyGroupKeys; - - var corefn$2 = { - style: function style(newStyle) { - if (newStyle) { - var s = this.setStyle(newStyle); - s.update(); - } - return this._private.style; - }, - setStyle: function setStyle(style) { - var _p = this._private; - if (stylesheet(style)) { - _p.style = style.generateStyle(this); - } else if (array(style)) { - _p.style = Style.fromJson(this, style); - } else if (string(style)) { - _p.style = Style.fromString(this, style); - } else { - _p.style = Style(this); - } - return _p.style; - }, - // e.g. cy.data() changed => recalc ele mappers - updateStyle: function updateStyle() { - this.mutableElements().updateStyle(); // just send to all eles - } - }; - - var defaultSelectionType = 'single'; - var corefn$1 = { - autolock: function autolock(bool) { - if (bool !== undefined) { - this._private.autolock = bool ? true : false; - } else { - return this._private.autolock; - } - return this; // chaining - }, - - autoungrabify: function autoungrabify(bool) { - if (bool !== undefined) { - this._private.autoungrabify = bool ? true : false; - } else { - return this._private.autoungrabify; - } - return this; // chaining - }, - - autounselectify: function autounselectify(bool) { - if (bool !== undefined) { - this._private.autounselectify = bool ? true : false; - } else { - return this._private.autounselectify; - } - return this; // chaining - }, - - selectionType: function selectionType(selType) { - var _p = this._private; - if (_p.selectionType == null) { - _p.selectionType = defaultSelectionType; - } - if (selType !== undefined) { - if (selType === 'additive' || selType === 'single') { - _p.selectionType = selType; - } - } else { - return _p.selectionType; - } - return this; - }, - panningEnabled: function panningEnabled(bool) { - if (bool !== undefined) { - this._private.panningEnabled = bool ? true : false; - } else { - return this._private.panningEnabled; - } - return this; // chaining - }, - - userPanningEnabled: function userPanningEnabled(bool) { - if (bool !== undefined) { - this._private.userPanningEnabled = bool ? true : false; - } else { - return this._private.userPanningEnabled; - } - return this; // chaining - }, - - zoomingEnabled: function zoomingEnabled(bool) { - if (bool !== undefined) { - this._private.zoomingEnabled = bool ? true : false; - } else { - return this._private.zoomingEnabled; - } - return this; // chaining - }, - - userZoomingEnabled: function userZoomingEnabled(bool) { - if (bool !== undefined) { - this._private.userZoomingEnabled = bool ? true : false; - } else { - return this._private.userZoomingEnabled; - } - return this; // chaining - }, - - boxSelectionEnabled: function boxSelectionEnabled(bool) { - if (bool !== undefined) { - this._private.boxSelectionEnabled = bool ? true : false; - } else { - return this._private.boxSelectionEnabled; - } - return this; // chaining - }, - - pan: function pan() { - var args = arguments; - var pan = this._private.pan; - var dim, val, dims, x, y; - switch (args.length) { - case 0: - // .pan() - return pan; - case 1: - if (string(args[0])) { - // .pan('x') - dim = args[0]; - return pan[dim]; - } else if (plainObject(args[0])) { - // .pan({ x: 0, y: 100 }) - if (!this._private.panningEnabled) { - return this; - } - dims = args[0]; - x = dims.x; - y = dims.y; - if (number$1(x)) { - pan.x = x; - } - if (number$1(y)) { - pan.y = y; - } - this.emit('pan viewport'); - } - break; - case 2: - // .pan('x', 100) - if (!this._private.panningEnabled) { - return this; - } - dim = args[0]; - val = args[1]; - if ((dim === 'x' || dim === 'y') && number$1(val)) { - pan[dim] = val; - } - this.emit('pan viewport'); - break; - // invalid - } - - this.notify('viewport'); - return this; // chaining - }, - - panBy: function panBy(arg0, arg1) { - var args = arguments; - var pan = this._private.pan; - var dim, val, dims, x, y; - if (!this._private.panningEnabled) { - return this; - } - switch (args.length) { - case 1: - if (plainObject(arg0)) { - // .panBy({ x: 0, y: 100 }) - dims = args[0]; - x = dims.x; - y = dims.y; - if (number$1(x)) { - pan.x += x; - } - if (number$1(y)) { - pan.y += y; - } - this.emit('pan viewport'); - } - break; - case 2: - // .panBy('x', 100) - dim = arg0; - val = arg1; - if ((dim === 'x' || dim === 'y') && number$1(val)) { - pan[dim] += val; - } - this.emit('pan viewport'); - break; - // invalid - } - - this.notify('viewport'); - return this; // chaining - }, - - fit: function fit(elements, padding) { - var viewportState = this.getFitViewport(elements, padding); - if (viewportState) { - var _p = this._private; - _p.zoom = viewportState.zoom; - _p.pan = viewportState.pan; - this.emit('pan zoom viewport'); - this.notify('viewport'); - } - return this; // chaining - }, - - getFitViewport: function getFitViewport(elements, padding) { - if (number$1(elements) && padding === undefined) { - // elements is optional - padding = elements; - elements = undefined; - } - if (!this._private.panningEnabled || !this._private.zoomingEnabled) { - return; - } - var bb; - if (string(elements)) { - var sel = elements; - elements = this.$(sel); - } else if (boundingBox(elements)) { - // assume bb - var bbe = elements; - bb = { - x1: bbe.x1, - y1: bbe.y1, - x2: bbe.x2, - y2: bbe.y2 - }; - bb.w = bb.x2 - bb.x1; - bb.h = bb.y2 - bb.y1; - } else if (!elementOrCollection(elements)) { - elements = this.mutableElements(); - } - if (elementOrCollection(elements) && elements.empty()) { - return; - } // can't fit to nothing - - bb = bb || elements.boundingBox(); - var w = this.width(); - var h = this.height(); - var zoom; - padding = number$1(padding) ? padding : 0; - if (!isNaN(w) && !isNaN(h) && w > 0 && h > 0 && !isNaN(bb.w) && !isNaN(bb.h) && bb.w > 0 && bb.h > 0) { - zoom = Math.min((w - 2 * padding) / bb.w, (h - 2 * padding) / bb.h); - - // crop zoom - zoom = zoom > this._private.maxZoom ? this._private.maxZoom : zoom; - zoom = zoom < this._private.minZoom ? this._private.minZoom : zoom; - var pan = { - // now pan to middle - x: (w - zoom * (bb.x1 + bb.x2)) / 2, - y: (h - zoom * (bb.y1 + bb.y2)) / 2 - }; - return { - zoom: zoom, - pan: pan - }; - } - return; - }, - zoomRange: function zoomRange(min, max) { - var _p = this._private; - if (max == null) { - var opts = min; - min = opts.min; - max = opts.max; - } - if (number$1(min) && number$1(max) && min <= max) { - _p.minZoom = min; - _p.maxZoom = max; - } else if (number$1(min) && max === undefined && min <= _p.maxZoom) { - _p.minZoom = min; - } else if (number$1(max) && min === undefined && max >= _p.minZoom) { - _p.maxZoom = max; - } - return this; - }, - minZoom: function minZoom(zoom) { - if (zoom === undefined) { - return this._private.minZoom; - } else { - return this.zoomRange({ - min: zoom - }); - } - }, - maxZoom: function maxZoom(zoom) { - if (zoom === undefined) { - return this._private.maxZoom; - } else { - return this.zoomRange({ - max: zoom - }); - } - }, - getZoomedViewport: function getZoomedViewport(params) { - var _p = this._private; - var currentPan = _p.pan; - var currentZoom = _p.zoom; - var pos; // in rendered px - var zoom; - var bail = false; - if (!_p.zoomingEnabled) { - // zooming disabled - bail = true; - } - if (number$1(params)) { - // then set the zoom - zoom = params; - } else if (plainObject(params)) { - // then zoom about a point - zoom = params.level; - if (params.position != null) { - pos = modelToRenderedPosition(params.position, currentZoom, currentPan); - } else if (params.renderedPosition != null) { - pos = params.renderedPosition; - } - if (pos != null && !_p.panningEnabled) { - // panning disabled - bail = true; - } - } - - // crop zoom - zoom = zoom > _p.maxZoom ? _p.maxZoom : zoom; - zoom = zoom < _p.minZoom ? _p.minZoom : zoom; - - // can't zoom with invalid params - if (bail || !number$1(zoom) || zoom === currentZoom || pos != null && (!number$1(pos.x) || !number$1(pos.y))) { - return null; - } - if (pos != null) { - // set zoom about position - var pan1 = currentPan; - var zoom1 = currentZoom; - var zoom2 = zoom; - var pan2 = { - x: -zoom2 / zoom1 * (pos.x - pan1.x) + pos.x, - y: -zoom2 / zoom1 * (pos.y - pan1.y) + pos.y - }; - return { - zoomed: true, - panned: true, - zoom: zoom2, - pan: pan2 - }; - } else { - // just set the zoom - return { - zoomed: true, - panned: false, - zoom: zoom, - pan: currentPan - }; - } - }, - zoom: function zoom(params) { - if (params === undefined) { - // get - return this._private.zoom; - } else { - // set - var vp = this.getZoomedViewport(params); - var _p = this._private; - if (vp == null || !vp.zoomed) { - return this; - } - _p.zoom = vp.zoom; - if (vp.panned) { - _p.pan.x = vp.pan.x; - _p.pan.y = vp.pan.y; - } - this.emit('zoom' + (vp.panned ? ' pan' : '') + ' viewport'); - this.notify('viewport'); - return this; // chaining - } - }, - - viewport: function viewport(opts) { - var _p = this._private; - var zoomDefd = true; - var panDefd = true; - var events = []; // to trigger - var zoomFailed = false; - var panFailed = false; - if (!opts) { - return this; - } - if (!number$1(opts.zoom)) { - zoomDefd = false; - } - if (!plainObject(opts.pan)) { - panDefd = false; - } - if (!zoomDefd && !panDefd) { - return this; - } - if (zoomDefd) { - var z = opts.zoom; - if (z < _p.minZoom || z > _p.maxZoom || !_p.zoomingEnabled) { - zoomFailed = true; - } else { - _p.zoom = z; - events.push('zoom'); - } - } - if (panDefd && (!zoomFailed || !opts.cancelOnFailedZoom) && _p.panningEnabled) { - var p = opts.pan; - if (number$1(p.x)) { - _p.pan.x = p.x; - panFailed = false; - } - if (number$1(p.y)) { - _p.pan.y = p.y; - panFailed = false; - } - if (!panFailed) { - events.push('pan'); - } - } - if (events.length > 0) { - events.push('viewport'); - this.emit(events.join(' ')); - this.notify('viewport'); - } - return this; // chaining - }, - - center: function center(elements) { - var pan = this.getCenterPan(elements); - if (pan) { - this._private.pan = pan; - this.emit('pan viewport'); - this.notify('viewport'); - } - return this; // chaining - }, - - getCenterPan: function getCenterPan(elements, zoom) { - if (!this._private.panningEnabled) { - return; - } - if (string(elements)) { - var selector = elements; - elements = this.mutableElements().filter(selector); - } else if (!elementOrCollection(elements)) { - elements = this.mutableElements(); - } - if (elements.length === 0) { - return; - } // can't centre pan to nothing - - var bb = elements.boundingBox(); - var w = this.width(); - var h = this.height(); - zoom = zoom === undefined ? this._private.zoom : zoom; - var pan = { - // middle - x: (w - zoom * (bb.x1 + bb.x2)) / 2, - y: (h - zoom * (bb.y1 + bb.y2)) / 2 - }; - return pan; - }, - reset: function reset() { - if (!this._private.panningEnabled || !this._private.zoomingEnabled) { - return this; - } - this.viewport({ - pan: { - x: 0, - y: 0 - }, - zoom: 1 - }); - return this; // chaining - }, - - invalidateSize: function invalidateSize() { - this._private.sizeCache = null; - }, - size: function size() { - var _p = this._private; - var container = _p.container; - var cy = this; - return _p.sizeCache = _p.sizeCache || (container ? function () { - var style = cy.window().getComputedStyle(container); - var val = function val(name) { - return parseFloat(style.getPropertyValue(name)); - }; - return { - width: container.clientWidth - val('padding-left') - val('padding-right'), - height: container.clientHeight - val('padding-top') - val('padding-bottom') - }; - }() : { - // fallback if no container (not 0 b/c can be used for dividing etc) - width: 1, - height: 1 - }); - }, - width: function width() { - return this.size().width; - }, - height: function height() { - return this.size().height; - }, - extent: function extent() { - var pan = this._private.pan; - var zoom = this._private.zoom; - var rb = this.renderedExtent(); - var b = { - x1: (rb.x1 - pan.x) / zoom, - x2: (rb.x2 - pan.x) / zoom, - y1: (rb.y1 - pan.y) / zoom, - y2: (rb.y2 - pan.y) / zoom - }; - b.w = b.x2 - b.x1; - b.h = b.y2 - b.y1; - return b; - }, - renderedExtent: function renderedExtent() { - var width = this.width(); - var height = this.height(); - return { - x1: 0, - y1: 0, - x2: width, - y2: height, - w: width, - h: height - }; - }, - multiClickDebounceTime: function multiClickDebounceTime(_int) { - if (_int) this._private.multiClickDebounceTime = _int;else return this._private.multiClickDebounceTime; - return this; // chaining - } - }; - - // aliases - corefn$1.centre = corefn$1.center; - - // backwards compatibility - corefn$1.autolockNodes = corefn$1.autolock; - corefn$1.autoungrabifyNodes = corefn$1.autoungrabify; - - var fn = { - data: define.data({ - field: 'data', - bindingEvent: 'data', - allowBinding: true, - allowSetting: true, - settingEvent: 'data', - settingTriggersEvent: true, - triggerFnName: 'trigger', - allowGetting: true, - updateStyle: true - }), - removeData: define.removeData({ - field: 'data', - event: 'data', - triggerFnName: 'trigger', - triggerEvent: true, - updateStyle: true - }), - scratch: define.data({ - field: 'scratch', - bindingEvent: 'scratch', - allowBinding: true, - allowSetting: true, - settingEvent: 'scratch', - settingTriggersEvent: true, - triggerFnName: 'trigger', - allowGetting: true, - updateStyle: true - }), - removeScratch: define.removeData({ - field: 'scratch', - event: 'scratch', - triggerFnName: 'trigger', - triggerEvent: true, - updateStyle: true - }) - }; - - // aliases - fn.attr = fn.data; - fn.removeAttr = fn.removeData; - - var Core = function Core(opts) { - var cy = this; - opts = extend({}, opts); - var container = opts.container; - - // allow for passing a wrapped jquery object - // e.g. cytoscape({ container: $('#cy') }) - if (container && !htmlElement(container) && htmlElement(container[0])) { - container = container[0]; - } - var reg = container ? container._cyreg : null; // e.g. already registered some info (e.g. readies) via jquery - reg = reg || {}; - if (reg && reg.cy) { - reg.cy.destroy(); - reg = {}; // old instance => replace reg completely - } - - var readies = reg.readies = reg.readies || []; - if (container) { - container._cyreg = reg; - } // make sure container assoc'd reg points to this cy - reg.cy = cy; - var head = _window !== undefined && container !== undefined && !opts.headless; - var options = opts; - options.layout = extend({ - name: head ? 'grid' : 'null' - }, options.layout); - options.renderer = extend({ - name: head ? 'canvas' : 'null' - }, options.renderer); - var defVal = function defVal(def, val, altVal) { - if (val !== undefined) { - return val; - } else if (altVal !== undefined) { - return altVal; - } else { - return def; - } - }; - var _p = this._private = { - container: container, - // html dom ele container - ready: false, - // whether ready has been triggered - options: options, - // cached options - elements: new Collection(this), - // elements in the graph - listeners: [], - // list of listeners - aniEles: new Collection(this), - // elements being animated - data: options.data || {}, - // data for the core - scratch: {}, - // scratch object for core - layout: null, - renderer: null, - destroyed: false, - // whether destroy was called - notificationsEnabled: true, - // whether notifications are sent to the renderer - minZoom: 1e-50, - maxZoom: 1e50, - zoomingEnabled: defVal(true, options.zoomingEnabled), - userZoomingEnabled: defVal(true, options.userZoomingEnabled), - panningEnabled: defVal(true, options.panningEnabled), - userPanningEnabled: defVal(true, options.userPanningEnabled), - boxSelectionEnabled: defVal(true, options.boxSelectionEnabled), - autolock: defVal(false, options.autolock, options.autolockNodes), - autoungrabify: defVal(false, options.autoungrabify, options.autoungrabifyNodes), - autounselectify: defVal(false, options.autounselectify), - styleEnabled: options.styleEnabled === undefined ? head : options.styleEnabled, - zoom: number$1(options.zoom) ? options.zoom : 1, - pan: { - x: plainObject(options.pan) && number$1(options.pan.x) ? options.pan.x : 0, - y: plainObject(options.pan) && number$1(options.pan.y) ? options.pan.y : 0 - }, - animation: { - // object for currently-running animations - current: [], - queue: [] - }, - hasCompoundNodes: false, - multiClickDebounceTime: defVal(250, options.multiClickDebounceTime) - }; - this.createEmitter(); - - // set selection type - this.selectionType(options.selectionType); - - // init zoom bounds - this.zoomRange({ - min: options.minZoom, - max: options.maxZoom - }); - var loadExtData = function loadExtData(extData, next) { - var anyIsPromise = extData.some(promise); - if (anyIsPromise) { - return Promise$1.all(extData).then(next); // load all data asynchronously, then exec rest of init - } else { - next(extData); // exec synchronously for convenience - } - }; - - // start with the default stylesheet so we have something before loading an external stylesheet - if (_p.styleEnabled) { - cy.setStyle([]); - } - - // create the renderer - var rendererOptions = extend({}, options, options.renderer); // allow rendering hints in top level options - cy.initRenderer(rendererOptions); - var setElesAndLayout = function setElesAndLayout(elements, onload, ondone) { - cy.notifications(false); - - // remove old elements - var oldEles = cy.mutableElements(); - if (oldEles.length > 0) { - oldEles.remove(); - } - if (elements != null) { - if (plainObject(elements) || array(elements)) { - cy.add(elements); - } - } - cy.one('layoutready', function (e) { - cy.notifications(true); - cy.emit(e); // we missed this event by turning notifications off, so pass it on - - cy.one('load', onload); - cy.emitAndNotify('load'); - }).one('layoutstop', function () { - cy.one('done', ondone); - cy.emit('done'); - }); - var layoutOpts = extend({}, cy._private.options.layout); - layoutOpts.eles = cy.elements(); - cy.layout(layoutOpts).run(); - }; - loadExtData([options.style, options.elements], function (thens) { - var initStyle = thens[0]; - var initEles = thens[1]; - - // init style - if (_p.styleEnabled) { - cy.style().append(initStyle); - } - - // initial load - setElesAndLayout(initEles, function () { - // onready - cy.startAnimationLoop(); - _p.ready = true; - - // if a ready callback is specified as an option, the bind it - if (fn$6(options.ready)) { - cy.on('ready', options.ready); - } - - // bind all the ready handlers registered before creating this instance - for (var i = 0; i < readies.length; i++) { - var fn = readies[i]; - cy.on('ready', fn); - } - if (reg) { - reg.readies = []; - } // clear b/c we've bound them all and don't want to keep it around in case a new core uses the same div etc - - cy.emit('ready'); - }, options.done); - }); - }; - var corefn = Core.prototype; // short alias - - extend(corefn, { - instanceString: function instanceString() { - return 'core'; - }, - isReady: function isReady() { - return this._private.ready; - }, - destroyed: function destroyed() { - return this._private.destroyed; - }, - ready: function ready(fn) { - if (this.isReady()) { - this.emitter().emit('ready', [], fn); // just calls fn as though triggered via ready event - } else { - this.on('ready', fn); - } - return this; - }, - destroy: function destroy() { - var cy = this; - if (cy.destroyed()) return; - cy.stopAnimationLoop(); - cy.destroyRenderer(); - this.emit('destroy'); - cy._private.destroyed = true; - return cy; - }, - hasElementWithId: function hasElementWithId(id) { - return this._private.elements.hasElementWithId(id); - }, - getElementById: function getElementById(id) { - return this._private.elements.getElementById(id); - }, - hasCompoundNodes: function hasCompoundNodes() { - return this._private.hasCompoundNodes; - }, - headless: function headless() { - return this._private.renderer.isHeadless(); - }, - styleEnabled: function styleEnabled() { - return this._private.styleEnabled; - }, - addToPool: function addToPool(eles) { - this._private.elements.merge(eles); - return this; // chaining - }, - - removeFromPool: function removeFromPool(eles) { - this._private.elements.unmerge(eles); - return this; - }, - container: function container() { - return this._private.container || null; - }, - window: function window() { - var container = this._private.container; - if (container == null) return _window; - var ownerDocument = this._private.container.ownerDocument; - if (ownerDocument === undefined || ownerDocument == null) { - return _window; - } - return ownerDocument.defaultView || _window; - }, - mount: function mount(container) { - if (container == null) { - return; - } - var cy = this; - var _p = cy._private; - var options = _p.options; - if (!htmlElement(container) && htmlElement(container[0])) { - container = container[0]; - } - cy.stopAnimationLoop(); - cy.destroyRenderer(); - _p.container = container; - _p.styleEnabled = true; - cy.invalidateSize(); - cy.initRenderer(extend({}, options, options.renderer, { - // allow custom renderer name to be re-used, otherwise use canvas - name: options.renderer.name === 'null' ? 'canvas' : options.renderer.name - })); - cy.startAnimationLoop(); - cy.style(options.style); - cy.emit('mount'); - return cy; - }, - unmount: function unmount() { - var cy = this; - cy.stopAnimationLoop(); - cy.destroyRenderer(); - cy.initRenderer({ - name: 'null' - }); - cy.emit('unmount'); - return cy; - }, - options: function options() { - return copy(this._private.options); - }, - json: function json(obj) { - var cy = this; - var _p = cy._private; - var eles = cy.mutableElements(); - var getFreshRef = function getFreshRef(ele) { - return cy.getElementById(ele.id()); - }; - if (plainObject(obj)) { - // set - - cy.startBatch(); - if (obj.elements) { - var idInJson = {}; - var updateEles = function updateEles(jsons, gr) { - var toAdd = []; - var toMod = []; - for (var i = 0; i < jsons.length; i++) { - var json = jsons[i]; - if (!json.data.id) { - warn('cy.json() cannot handle elements without an ID attribute'); - continue; - } - var id = '' + json.data.id; // id must be string - var ele = cy.getElementById(id); - idInJson[id] = true; - if (ele.length !== 0) { - // existing element should be updated - toMod.push({ - ele: ele, - json: json - }); - } else { - // otherwise should be added - if (gr) { - json.group = gr; - toAdd.push(json); - } else { - toAdd.push(json); - } - } - } - cy.add(toAdd); - for (var _i = 0; _i < toMod.length; _i++) { - var _toMod$_i = toMod[_i], - _ele = _toMod$_i.ele, - _json = _toMod$_i.json; - _ele.json(_json); - } - }; - if (array(obj.elements)) { - // elements: [] - updateEles(obj.elements); - } else { - // elements: { nodes: [], edges: [] } - var grs = ['nodes', 'edges']; - for (var i = 0; i < grs.length; i++) { - var gr = grs[i]; - var elements = obj.elements[gr]; - if (array(elements)) { - updateEles(elements, gr); - } - } - } - var parentsToRemove = cy.collection(); - eles.filter(function (ele) { - return !idInJson[ele.id()]; - }).forEach(function (ele) { - if (ele.isParent()) { - parentsToRemove.merge(ele); - } else { - ele.remove(); - } - }); - - // so that children are not removed w/parent - parentsToRemove.forEach(function (ele) { - return ele.children().move({ - parent: null - }); - }); - - // intermediate parents may be moved by prior line, so make sure we remove by fresh refs - parentsToRemove.forEach(function (ele) { - return getFreshRef(ele).remove(); - }); - } - if (obj.style) { - cy.style(obj.style); - } - if (obj.zoom != null && obj.zoom !== _p.zoom) { - cy.zoom(obj.zoom); - } - if (obj.pan) { - if (obj.pan.x !== _p.pan.x || obj.pan.y !== _p.pan.y) { - cy.pan(obj.pan); - } - } - if (obj.data) { - cy.data(obj.data); - } - var fields = ['minZoom', 'maxZoom', 'zoomingEnabled', 'userZoomingEnabled', 'panningEnabled', 'userPanningEnabled', 'boxSelectionEnabled', 'autolock', 'autoungrabify', 'autounselectify', 'multiClickDebounceTime']; - for (var _i2 = 0; _i2 < fields.length; _i2++) { - var f = fields[_i2]; - if (obj[f] != null) { - cy[f](obj[f]); - } - } - cy.endBatch(); - return this; // chaining - } else { - // get - var flat = !!obj; - var json = {}; - if (flat) { - json.elements = this.elements().map(function (ele) { - return ele.json(); - }); - } else { - json.elements = {}; - eles.forEach(function (ele) { - var group = ele.group(); - if (!json.elements[group]) { - json.elements[group] = []; - } - json.elements[group].push(ele.json()); - }); - } - if (this._private.styleEnabled) { - json.style = cy.style().json(); - } - json.data = copy(cy.data()); - var options = _p.options; - json.zoomingEnabled = _p.zoomingEnabled; - json.userZoomingEnabled = _p.userZoomingEnabled; - json.zoom = _p.zoom; - json.minZoom = _p.minZoom; - json.maxZoom = _p.maxZoom; - json.panningEnabled = _p.panningEnabled; - json.userPanningEnabled = _p.userPanningEnabled; - json.pan = copy(_p.pan); - json.boxSelectionEnabled = _p.boxSelectionEnabled; - json.renderer = copy(options.renderer); - json.hideEdgesOnViewport = options.hideEdgesOnViewport; - json.textureOnViewport = options.textureOnViewport; - json.wheelSensitivity = options.wheelSensitivity; - json.motionBlur = options.motionBlur; - json.multiClickDebounceTime = options.multiClickDebounceTime; - return json; - } - } - }); - corefn.$id = corefn.getElementById; - [corefn$9, corefn$8, elesfn, corefn$7, corefn$6, corefn$5, corefn$4, corefn$3, corefn$2, corefn$1, fn].forEach(function (props) { - extend(corefn, props); - }); - - /* eslint-disable no-unused-vars */ - var defaults$7 = { - fit: true, - // whether to fit the viewport to the graph - directed: false, - // whether the tree is directed downwards (or edges can point in any direction if false) - padding: 30, - // padding on fit - circle: false, - // put depths in concentric circles if true, put depths top down if false - grid: false, - // whether to create an even grid into which the DAG is placed (circle:false only) - spacingFactor: 1.75, - // positive spacing factor, larger => more space between nodes (N.B. n/a if causes overlap) - boundingBox: undefined, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: true, - // prevents node overlap, may overflow boundingBox if not enough space - nodeDimensionsIncludeLabels: false, - // Excludes the label when calculating node bounding boxes for the layout algorithm - roots: undefined, - // the roots of the trees - depthSort: undefined, - // a sorting function to order nodes at equal depth. e.g. function(a, b){ return a.data('weight') - b.data('weight') } - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: undefined, - // easing of animation if enabled, - animateFilter: function animateFilter(node, i) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: undefined, - // callback on layoutready - stop: undefined, - // callback on layoutstop - transform: function transform(node, position) { - return position; - } // transform a given node position. Useful for changing flow direction in discrete layouts - }; - - var deprecatedOptionDefaults = { - maximal: false, - // whether to shift nodes down their natural BFS depths in order to avoid upwards edges (DAGS only); setting acyclic to true sets maximal to true also - acyclic: false // whether the tree is acyclic and thus a node could be shifted (due to the maximal option) multiple times without causing an infinite loop; setting to true sets maximal to true also; if you are uncertain whether a tree is acyclic, set to false to avoid potential infinite loops - }; - - /* eslint-enable */ - - var getInfo = function getInfo(ele) { - return ele.scratch('breadthfirst'); - }; - var setInfo = function setInfo(ele, obj) { - return ele.scratch('breadthfirst', obj); - }; - function BreadthFirstLayout(options) { - this.options = extend({}, defaults$7, deprecatedOptionDefaults, options); - } - BreadthFirstLayout.prototype.run = function () { - var params = this.options; - var options = params; - var cy = params.cy; - var eles = options.eles; - var nodes = eles.nodes().filter(function (n) { - return !n.isParent(); - }); - var graph = eles; - var directed = options.directed; - var maximal = options.acyclic || options.maximal || options.maximalAdjustments > 0; // maximalAdjustments for compat. w/ old code; also, setting acyclic to true sets maximal to true - - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - var roots; - if (elementOrCollection(options.roots)) { - roots = options.roots; - } else if (array(options.roots)) { - var rootsArray = []; - for (var i = 0; i < options.roots.length; i++) { - var id = options.roots[i]; - var ele = cy.getElementById(id); - rootsArray.push(ele); - } - roots = cy.collection(rootsArray); - } else if (string(options.roots)) { - roots = cy.$(options.roots); - } else { - if (directed) { - roots = nodes.roots(); - } else { - var components = eles.components(); - roots = cy.collection(); - var _loop = function _loop(_i) { - var comp = components[_i]; - var maxDegree = comp.maxDegree(false); - var compRoots = comp.filter(function (ele) { - return ele.degree(false) === maxDegree; - }); - roots = roots.add(compRoots); - }; - for (var _i = 0; _i < components.length; _i++) { - _loop(_i); - } - } - } - var depths = []; - var foundByBfs = {}; - var addToDepth = function addToDepth(ele, d) { - if (depths[d] == null) { - depths[d] = []; - } - var i = depths[d].length; - depths[d].push(ele); - setInfo(ele, { - index: i, - depth: d - }); - }; - var changeDepth = function changeDepth(ele, newDepth) { - var _getInfo = getInfo(ele), - depth = _getInfo.depth, - index = _getInfo.index; - depths[depth][index] = null; - addToDepth(ele, newDepth); - }; - - // find the depths of the nodes - graph.bfs({ - roots: roots, - directed: options.directed, - visit: function visit(node, edge, pNode, i, depth) { - var ele = node[0]; - var id = ele.id(); - addToDepth(ele, depth); - foundByBfs[id] = true; - } - }); - - // check for nodes not found by bfs - var orphanNodes = []; - for (var _i2 = 0; _i2 < nodes.length; _i2++) { - var _ele = nodes[_i2]; - if (foundByBfs[_ele.id()]) { - continue; - } else { - orphanNodes.push(_ele); - } - } - - // assign the nodes a depth and index - - var assignDepthsAt = function assignDepthsAt(i) { - var eles = depths[i]; - for (var j = 0; j < eles.length; j++) { - var _ele2 = eles[j]; - if (_ele2 == null) { - eles.splice(j, 1); - j--; - continue; - } - setInfo(_ele2, { - depth: i, - index: j - }); - } - }; - var assignDepths = function assignDepths() { - for (var _i3 = 0; _i3 < depths.length; _i3++) { - assignDepthsAt(_i3); - } - }; - var adjustMaximally = function adjustMaximally(ele, shifted) { - var eInfo = getInfo(ele); - var incomers = ele.incomers().filter(function (el) { - return el.isNode() && eles.has(el); - }); - var maxDepth = -1; - var id = ele.id(); - for (var k = 0; k < incomers.length; k++) { - var incmr = incomers[k]; - var iInfo = getInfo(incmr); - maxDepth = Math.max(maxDepth, iInfo.depth); - } - if (eInfo.depth <= maxDepth) { - if (!options.acyclic && shifted[id]) { - return null; - } - var newDepth = maxDepth + 1; - changeDepth(ele, newDepth); - shifted[id] = newDepth; - return true; - } - return false; - }; - - // for the directed case, try to make the edges all go down (i.e. depth i => depth i + 1) - if (directed && maximal) { - var Q = []; - var shifted = {}; - var enqueue = function enqueue(n) { - return Q.push(n); - }; - var dequeue = function dequeue() { - return Q.shift(); - }; - nodes.forEach(function (n) { - return Q.push(n); - }); - while (Q.length > 0) { - var _ele3 = dequeue(); - var didShift = adjustMaximally(_ele3, shifted); - if (didShift) { - _ele3.outgoers().filter(function (el) { - return el.isNode() && eles.has(el); - }).forEach(enqueue); - } else if (didShift === null) { - warn('Detected double maximal shift for node `' + _ele3.id() + '`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.'); - break; // exit on failure - } - } - } - - assignDepths(); // clear holes - - // find min distance we need to leave between nodes - var minDistance = 0; - if (options.avoidOverlap) { - for (var _i4 = 0; _i4 < nodes.length; _i4++) { - var n = nodes[_i4]; - var nbb = n.layoutDimensions(options); - var w = nbb.w; - var h = nbb.h; - minDistance = Math.max(minDistance, w, h); - } - } - - // get the weighted percent for an element based on its connectivity to other levels - var cachedWeightedPercent = {}; - var getWeightedPercent = function getWeightedPercent(ele) { - if (cachedWeightedPercent[ele.id()]) { - return cachedWeightedPercent[ele.id()]; - } - var eleDepth = getInfo(ele).depth; - var neighbors = ele.neighborhood(); - var percent = 0; - var samples = 0; - for (var _i5 = 0; _i5 < neighbors.length; _i5++) { - var neighbor = neighbors[_i5]; - if (neighbor.isEdge() || neighbor.isParent() || !nodes.has(neighbor)) { - continue; - } - var bf = getInfo(neighbor); - if (bf == null) { - continue; - } - var index = bf.index; - var depth = bf.depth; - - // unassigned neighbours shouldn't affect the ordering - if (index == null || depth == null) { - continue; - } - var nDepth = depths[depth].length; - if (depth < eleDepth) { - // only get influenced by elements above - percent += index / nDepth; - samples++; - } - } - samples = Math.max(1, samples); - percent = percent / samples; - if (samples === 0) { - // put lone nodes at the start - percent = 0; - } - cachedWeightedPercent[ele.id()] = percent; - return percent; - }; - - // rearrange the indices in each depth level based on connectivity - - var sortFn = function sortFn(a, b) { - var apct = getWeightedPercent(a); - var bpct = getWeightedPercent(b); - var diff = apct - bpct; - if (diff === 0) { - return ascending(a.id(), b.id()); // make sure sort doesn't have don't-care comparisons - } else { - return diff; - } - }; - if (options.depthSort !== undefined) { - sortFn = options.depthSort; - } - - // sort each level to make connected nodes closer - for (var _i6 = 0; _i6 < depths.length; _i6++) { - depths[_i6].sort(sortFn); - assignDepthsAt(_i6); - } - - // assign orphan nodes to a new top-level depth - var orphanDepth = []; - for (var _i7 = 0; _i7 < orphanNodes.length; _i7++) { - orphanDepth.push(orphanNodes[_i7]); - } - depths.unshift(orphanDepth); - assignDepths(); - var biggestDepthSize = 0; - for (var _i8 = 0; _i8 < depths.length; _i8++) { - biggestDepthSize = Math.max(depths[_i8].length, biggestDepthSize); - } - var center = { - x: bb.x1 + bb.w / 2, - y: bb.x1 + bb.h / 2 - }; - var maxDepthSize = depths.reduce(function (max, eles) { - return Math.max(max, eles.length); - }, 0); - var getPosition = function getPosition(ele) { - var _getInfo2 = getInfo(ele), - depth = _getInfo2.depth, - index = _getInfo2.index; - var depthSize = depths[depth].length; - var distanceX = Math.max(bb.w / ((options.grid ? maxDepthSize : depthSize) + 1), minDistance); - var distanceY = Math.max(bb.h / (depths.length + 1), minDistance); - var radiusStepSize = Math.min(bb.w / 2 / depths.length, bb.h / 2 / depths.length); - radiusStepSize = Math.max(radiusStepSize, minDistance); - if (!options.circle) { - var epos = { - x: center.x + (index + 1 - (depthSize + 1) / 2) * distanceX, - y: (depth + 1) * distanceY - }; - return epos; - } else { - var radius = radiusStepSize * depth + radiusStepSize - (depths.length > 0 && depths[0].length <= 3 ? radiusStepSize / 2 : 0); - var theta = 2 * Math.PI / depths[depth].length * index; - if (depth === 0 && depths[0].length === 1) { - radius = 1; - } - return { - x: center.x + radius * Math.cos(theta), - y: center.y + radius * Math.sin(theta) - }; - } - }; - eles.nodes().layoutPositions(this, options, getPosition); - return this; // chaining - }; - - var defaults$6 = { - fit: true, - // whether to fit the viewport to the graph - padding: 30, - // the padding on fit - boundingBox: undefined, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: true, - // prevents node overlap, may overflow boundingBox and radius if not enough space - nodeDimensionsIncludeLabels: false, - // Excludes the label when calculating node bounding boxes for the layout algorithm - spacingFactor: undefined, - // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up - radius: undefined, - // the radius of the circle - startAngle: 3 / 2 * Math.PI, - // where nodes start in radians - sweep: undefined, - // how many radians should be between the first and last node (defaults to full circle) - clockwise: true, - // whether the layout should go clockwise (true) or counterclockwise/anticlockwise (false) - sort: undefined, - // a sorting function to order the nodes; e.g. function(a, b){ return a.data('weight') - b.data('weight') } - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: undefined, - // easing of animation if enabled - animateFilter: function animateFilter(node, i) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: undefined, - // callback on layoutready - stop: undefined, - // callback on layoutstop - transform: function transform(node, position) { - return position; - } // transform a given node position. Useful for changing flow direction in discrete layouts - }; - - function CircleLayout(options) { - this.options = extend({}, defaults$6, options); - } - CircleLayout.prototype.run = function () { - var params = this.options; - var options = params; - var cy = params.cy; - var eles = options.eles; - var clockwise = options.counterclockwise !== undefined ? !options.counterclockwise : options.clockwise; - var nodes = eles.nodes().not(':parent'); - if (options.sort) { - nodes = nodes.sort(options.sort); - } - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - var center = { - x: bb.x1 + bb.w / 2, - y: bb.y1 + bb.h / 2 - }; - var sweep = options.sweep === undefined ? 2 * Math.PI - 2 * Math.PI / nodes.length : options.sweep; - var dTheta = sweep / Math.max(1, nodes.length - 1); - var r; - var minDistance = 0; - for (var i = 0; i < nodes.length; i++) { - var n = nodes[i]; - var nbb = n.layoutDimensions(options); - var w = nbb.w; - var h = nbb.h; - minDistance = Math.max(minDistance, w, h); - } - if (number$1(options.radius)) { - r = options.radius; - } else if (nodes.length <= 1) { - r = 0; - } else { - r = Math.min(bb.h, bb.w) / 2 - minDistance; - } - - // calculate the radius - if (nodes.length > 1 && options.avoidOverlap) { - // but only if more than one node (can't overlap) - minDistance *= 1.75; // just to have some nice spacing - - var dcos = Math.cos(dTheta) - Math.cos(0); - var dsin = Math.sin(dTheta) - Math.sin(0); - var rMin = Math.sqrt(minDistance * minDistance / (dcos * dcos + dsin * dsin)); // s.t. no nodes overlapping - r = Math.max(rMin, r); - } - var getPos = function getPos(ele, i) { - var theta = options.startAngle + i * dTheta * (clockwise ? 1 : -1); - var rx = r * Math.cos(theta); - var ry = r * Math.sin(theta); - var pos = { - x: center.x + rx, - y: center.y + ry - }; - return pos; - }; - eles.nodes().layoutPositions(this, options, getPos); - return this; // chaining - }; - - var defaults$5 = { - fit: true, - // whether to fit the viewport to the graph - padding: 30, - // the padding on fit - startAngle: 3 / 2 * Math.PI, - // where nodes start in radians - sweep: undefined, - // how many radians should be between the first and last node (defaults to full circle) - clockwise: true, - // whether the layout should go clockwise (true) or counterclockwise/anticlockwise (false) - equidistant: false, - // whether levels have an equal radial distance betwen them, may cause bounding box overflow - minNodeSpacing: 10, - // min spacing between outside of nodes (used for radius adjustment) - boundingBox: undefined, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: true, - // prevents node overlap, may overflow boundingBox if not enough space - nodeDimensionsIncludeLabels: false, - // Excludes the label when calculating node bounding boxes for the layout algorithm - height: undefined, - // height of layout area (overrides container height) - width: undefined, - // width of layout area (overrides container width) - spacingFactor: undefined, - // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up - concentric: function concentric(node) { - // returns numeric value for each node, placing higher nodes in levels towards the centre - return node.degree(); - }, - levelWidth: function levelWidth(nodes) { - // the variation of concentric values in each level - return nodes.maxDegree() / 4; - }, - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: undefined, - // easing of animation if enabled - animateFilter: function animateFilter(node, i) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: undefined, - // callback on layoutready - stop: undefined, - // callback on layoutstop - transform: function transform(node, position) { - return position; - } // transform a given node position. Useful for changing flow direction in discrete layouts - }; - - function ConcentricLayout(options) { - this.options = extend({}, defaults$5, options); - } - ConcentricLayout.prototype.run = function () { - var params = this.options; - var options = params; - var clockwise = options.counterclockwise !== undefined ? !options.counterclockwise : options.clockwise; - var cy = params.cy; - var eles = options.eles; - var nodes = eles.nodes().not(':parent'); - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - var center = { - x: bb.x1 + bb.w / 2, - y: bb.y1 + bb.h / 2 - }; - var nodeValues = []; // { node, value } - var maxNodeSize = 0; - for (var i = 0; i < nodes.length; i++) { - var node = nodes[i]; - var value = void 0; - - // calculate the node value - value = options.concentric(node); - nodeValues.push({ - value: value, - node: node - }); - - // for style mapping - node._private.scratch.concentric = value; - } - - // in case we used the `concentric` in style - nodes.updateStyle(); - - // calculate max size now based on potentially updated mappers - for (var _i = 0; _i < nodes.length; _i++) { - var _node = nodes[_i]; - var nbb = _node.layoutDimensions(options); - maxNodeSize = Math.max(maxNodeSize, nbb.w, nbb.h); - } - - // sort node values in descreasing order - nodeValues.sort(function (a, b) { - return b.value - a.value; - }); - var levelWidth = options.levelWidth(nodes); - - // put the values into levels - var levels = [[]]; - var currentLevel = levels[0]; - for (var _i2 = 0; _i2 < nodeValues.length; _i2++) { - var val = nodeValues[_i2]; - if (currentLevel.length > 0) { - var diff = Math.abs(currentLevel[0].value - val.value); - if (diff >= levelWidth) { - currentLevel = []; - levels.push(currentLevel); - } - } - currentLevel.push(val); - } - - // create positions from levels - - var minDist = maxNodeSize + options.minNodeSpacing; // min dist between nodes - - if (!options.avoidOverlap) { - // then strictly constrain to bb - var firstLvlHasMulti = levels.length > 0 && levels[0].length > 1; - var maxR = Math.min(bb.w, bb.h) / 2 - minDist; - var rStep = maxR / (levels.length + firstLvlHasMulti ? 1 : 0); - minDist = Math.min(minDist, rStep); - } - - // find the metrics for each level - var r = 0; - for (var _i3 = 0; _i3 < levels.length; _i3++) { - var level = levels[_i3]; - var sweep = options.sweep === undefined ? 2 * Math.PI - 2 * Math.PI / level.length : options.sweep; - var dTheta = level.dTheta = sweep / Math.max(1, level.length - 1); - - // calculate the radius - if (level.length > 1 && options.avoidOverlap) { - // but only if more than one node (can't overlap) - var dcos = Math.cos(dTheta) - Math.cos(0); - var dsin = Math.sin(dTheta) - Math.sin(0); - var rMin = Math.sqrt(minDist * minDist / (dcos * dcos + dsin * dsin)); // s.t. no nodes overlapping - - r = Math.max(rMin, r); - } - level.r = r; - r += minDist; - } - if (options.equidistant) { - var rDeltaMax = 0; - var _r = 0; - for (var _i4 = 0; _i4 < levels.length; _i4++) { - var _level = levels[_i4]; - var rDelta = _level.r - _r; - rDeltaMax = Math.max(rDeltaMax, rDelta); - } - _r = 0; - for (var _i5 = 0; _i5 < levels.length; _i5++) { - var _level2 = levels[_i5]; - if (_i5 === 0) { - _r = _level2.r; - } - _level2.r = _r; - _r += rDeltaMax; - } - } - - // calculate the node positions - var pos = {}; // id => position - for (var _i6 = 0; _i6 < levels.length; _i6++) { - var _level3 = levels[_i6]; - var _dTheta = _level3.dTheta; - var _r2 = _level3.r; - for (var j = 0; j < _level3.length; j++) { - var _val = _level3[j]; - var theta = options.startAngle + (clockwise ? 1 : -1) * _dTheta * j; - var p = { - x: center.x + _r2 * Math.cos(theta), - y: center.y + _r2 * Math.sin(theta) - }; - pos[_val.node.id()] = p; - } - } - - // position the nodes - eles.nodes().layoutPositions(this, options, function (ele) { - var id = ele.id(); - return pos[id]; - }); - return this; // chaining - }; - - /* - The CoSE layout was written by Gerardo Huck. - https://www.linkedin.com/in/gerardohuck/ - - Based on the following article: - http://dl.acm.org/citation.cfm?id=1498047 - - Modifications tracked on Github. - */ - var DEBUG; - - /** - * @brief : default layout options - */ - var defaults$4 = { - // Called on `layoutready` - ready: function ready() {}, - // Called on `layoutstop` - stop: function stop() {}, - // Whether to animate while running the layout - // true : Animate continuously as the layout is running - // false : Just show the end result - // 'end' : Animate with the end result, from the initial positions to the end positions - animate: true, - // Easing of the animation for animate:'end' - animationEasing: undefined, - // The duration of the animation for animate:'end' - animationDuration: undefined, - // A function that determines whether the node should be animated - // All nodes animated by default on animate enabled - // Non-animated nodes are positioned immediately when the layout starts - animateFilter: function animateFilter(node, i) { - return true; - }, - // The layout animates only after this many milliseconds for animate:true - // (prevents flashing on fast runs) - animationThreshold: 250, - // Number of iterations between consecutive screen positions update - refresh: 20, - // Whether to fit the network view after when done - fit: true, - // Padding on fit - padding: 30, - // Constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - boundingBox: undefined, - // Excludes the label when calculating node bounding boxes for the layout algorithm - nodeDimensionsIncludeLabels: false, - // Randomize the initial positions of the nodes (true) or use existing positions (false) - randomize: false, - // Extra spacing between components in non-compound graphs - componentSpacing: 40, - // Node repulsion (non overlapping) multiplier - nodeRepulsion: function nodeRepulsion(node) { - return 2048; - }, - // Node repulsion (overlapping) multiplier - nodeOverlap: 4, - // Ideal edge (non nested) length - idealEdgeLength: function idealEdgeLength(edge) { - return 32; - }, - // Divisor to compute edge forces - edgeElasticity: function edgeElasticity(edge) { - return 32; - }, - // Nesting factor (multiplier) to compute ideal edge length for nested edges - nestingFactor: 1.2, - // Gravity force (constant) - gravity: 1, - // Maximum number of iterations to perform - numIter: 1000, - // Initial temperature (maximum node displacement) - initialTemp: 1000, - // Cooling factor (how the temperature is reduced between consecutive iterations - coolingFactor: 0.99, - // Lower temperature threshold (below this point the layout will end) - minTemp: 1.0 - }; - - /** - * @brief : constructor - * @arg options : object containing layout options - */ - function CoseLayout(options) { - this.options = extend({}, defaults$4, options); - this.options.layout = this; - - // Exclude any edge that has a source or target node that is not in the set of passed-in nodes - var nodes = this.options.eles.nodes(); - var edges = this.options.eles.edges(); - var notEdges = edges.filter(function (e) { - var sourceId = e.source().data('id'); - var targetId = e.target().data('id'); - var hasSource = nodes.some(function (n) { - return n.data('id') === sourceId; - }); - var hasTarget = nodes.some(function (n) { - return n.data('id') === targetId; - }); - return !hasSource || !hasTarget; - }); - this.options.eles = this.options.eles.not(notEdges); - } - - /** - * @brief : runs the layout - */ - CoseLayout.prototype.run = function () { - var options = this.options; - var cy = options.cy; - var layout = this; - layout.stopped = false; - if (options.animate === true || options.animate === false) { - layout.emit({ - type: 'layoutstart', - layout: layout - }); - } - - // Set DEBUG - Global variable - if (true === options.debug) { - DEBUG = true; - } else { - DEBUG = false; - } - - // Initialize layout info - var layoutInfo = createLayoutInfo(cy, layout, options); - - // Show LayoutInfo contents if debugging - if (DEBUG) { - printLayoutInfo(layoutInfo); - } - - // If required, randomize node positions - if (options.randomize) { - randomizePositions(layoutInfo); - } - var startTime = performanceNow(); - var refresh = function refresh() { - refreshPositions(layoutInfo, cy, options); - - // Fit the graph if necessary - if (true === options.fit) { - cy.fit(options.padding); - } - }; - var mainLoop = function mainLoop(i) { - if (layout.stopped || i >= options.numIter) { - // logDebug("Layout manually stopped. Stopping computation in step " + i); - return false; - } - - // Do one step in the phisical simulation - step(layoutInfo, options); - - // Update temperature - layoutInfo.temperature = layoutInfo.temperature * options.coolingFactor; - // logDebug("New temperature: " + layoutInfo.temperature); - - if (layoutInfo.temperature < options.minTemp) { - // logDebug("Temperature drop below minimum threshold. Stopping computation in step " + i); - return false; - } - return true; - }; - var done = function done() { - if (options.animate === true || options.animate === false) { - refresh(); - - // Layout has finished - layout.one('layoutstop', options.stop); - layout.emit({ - type: 'layoutstop', - layout: layout - }); - } else { - var nodes = options.eles.nodes(); - var getScaledPos = getScaleInBoundsFn(layoutInfo, options, nodes); - nodes.layoutPositions(layout, options, getScaledPos); - } - }; - var i = 0; - var loopRet = true; - if (options.animate === true) { - var frame = function frame() { - var f = 0; - while (loopRet && f < options.refresh) { - loopRet = mainLoop(i); - i++; - f++; - } - if (!loopRet) { - // it's done - separateComponents(layoutInfo, options); - done(); - } else { - var now = performanceNow(); - if (now - startTime >= options.animationThreshold) { - refresh(); - } - requestAnimationFrame(frame); - } - }; - frame(); - } else { - while (loopRet) { - loopRet = mainLoop(i); - i++; - } - separateComponents(layoutInfo, options); - done(); - } - return this; // chaining - }; - - /** - * @brief : called on continuous layouts to stop them before they finish - */ - CoseLayout.prototype.stop = function () { - this.stopped = true; - if (this.thread) { - this.thread.stop(); - } - this.emit('layoutstop'); - return this; // chaining - }; - - CoseLayout.prototype.destroy = function () { - if (this.thread) { - this.thread.stop(); - } - return this; // chaining - }; - - /** - * @brief : Creates an object which is contains all the data - * used in the layout process - * @arg cy : cytoscape.js object - * @return : layoutInfo object initialized - */ - var createLayoutInfo = function createLayoutInfo(cy, layout, options) { - // Shortcut - var edges = options.eles.edges(); - var nodes = options.eles.nodes(); - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - var layoutInfo = { - isCompound: cy.hasCompoundNodes(), - layoutNodes: [], - idToIndex: {}, - nodeSize: nodes.size(), - graphSet: [], - indexToGraph: [], - layoutEdges: [], - edgeSize: edges.size(), - temperature: options.initialTemp, - clientWidth: bb.w, - clientHeight: bb.h, - boundingBox: bb - }; - var components = options.eles.components(); - var id2cmptId = {}; - for (var i = 0; i < components.length; i++) { - var component = components[i]; - for (var j = 0; j < component.length; j++) { - var node = component[j]; - id2cmptId[node.id()] = i; - } - } - - // Iterate over all nodes, creating layout nodes - for (var i = 0; i < layoutInfo.nodeSize; i++) { - var n = nodes[i]; - var nbb = n.layoutDimensions(options); - var tempNode = {}; - tempNode.isLocked = n.locked(); - tempNode.id = n.data('id'); - tempNode.parentId = n.data('parent'); - tempNode.cmptId = id2cmptId[n.id()]; - tempNode.children = []; - tempNode.positionX = n.position('x'); - tempNode.positionY = n.position('y'); - tempNode.offsetX = 0; - tempNode.offsetY = 0; - tempNode.height = nbb.w; - tempNode.width = nbb.h; - tempNode.maxX = tempNode.positionX + tempNode.width / 2; - tempNode.minX = tempNode.positionX - tempNode.width / 2; - tempNode.maxY = tempNode.positionY + tempNode.height / 2; - tempNode.minY = tempNode.positionY - tempNode.height / 2; - tempNode.padLeft = parseFloat(n.style('padding')); - tempNode.padRight = parseFloat(n.style('padding')); - tempNode.padTop = parseFloat(n.style('padding')); - tempNode.padBottom = parseFloat(n.style('padding')); - - // forces - tempNode.nodeRepulsion = fn$6(options.nodeRepulsion) ? options.nodeRepulsion(n) : options.nodeRepulsion; - - // Add new node - layoutInfo.layoutNodes.push(tempNode); - // Add entry to id-index map - layoutInfo.idToIndex[tempNode.id] = i; - } - - // Inline implementation of a queue, used for traversing the graph in BFS order - var queue = []; - var start = 0; // Points to the start the queue - var end = -1; // Points to the end of the queue - - var tempGraph = []; - - // Second pass to add child information and - // initialize queue for hierarchical traversal - for (var i = 0; i < layoutInfo.nodeSize; i++) { - var n = layoutInfo.layoutNodes[i]; - var p_id = n.parentId; - // Check if node n has a parent node - if (null != p_id) { - // Add node Id to parent's list of children - layoutInfo.layoutNodes[layoutInfo.idToIndex[p_id]].children.push(n.id); - } else { - // If a node doesn't have a parent, then it's in the root graph - queue[++end] = n.id; - tempGraph.push(n.id); - } - } - - // Add root graph to graphSet - layoutInfo.graphSet.push(tempGraph); - - // Traverse the graph, level by level, - while (start <= end) { - // Get the node to visit and remove it from queue - var node_id = queue[start++]; - var node_ix = layoutInfo.idToIndex[node_id]; - var node = layoutInfo.layoutNodes[node_ix]; - var children = node.children; - if (children.length > 0) { - // Add children nodes as a new graph to graph set - layoutInfo.graphSet.push(children); - // Add children to que queue to be visited - for (var i = 0; i < children.length; i++) { - queue[++end] = children[i]; - } - } - } - - // Create indexToGraph map - for (var i = 0; i < layoutInfo.graphSet.length; i++) { - var graph = layoutInfo.graphSet[i]; - for (var j = 0; j < graph.length; j++) { - var index = layoutInfo.idToIndex[graph[j]]; - layoutInfo.indexToGraph[index] = i; - } - } - - // Iterate over all edges, creating Layout Edges - for (var i = 0; i < layoutInfo.edgeSize; i++) { - var e = edges[i]; - var tempEdge = {}; - tempEdge.id = e.data('id'); - tempEdge.sourceId = e.data('source'); - tempEdge.targetId = e.data('target'); - - // Compute ideal length - var idealLength = fn$6(options.idealEdgeLength) ? options.idealEdgeLength(e) : options.idealEdgeLength; - var elasticity = fn$6(options.edgeElasticity) ? options.edgeElasticity(e) : options.edgeElasticity; - - // Check if it's an inter graph edge - var sourceIx = layoutInfo.idToIndex[tempEdge.sourceId]; - var targetIx = layoutInfo.idToIndex[tempEdge.targetId]; - var sourceGraph = layoutInfo.indexToGraph[sourceIx]; - var targetGraph = layoutInfo.indexToGraph[targetIx]; - if (sourceGraph != targetGraph) { - // Find lowest common graph ancestor - var lca = findLCA(tempEdge.sourceId, tempEdge.targetId, layoutInfo); - - // Compute sum of node depths, relative to lca graph - var lcaGraph = layoutInfo.graphSet[lca]; - var depth = 0; - - // Source depth - var tempNode = layoutInfo.layoutNodes[sourceIx]; - while (-1 === lcaGraph.indexOf(tempNode.id)) { - tempNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[tempNode.parentId]]; - depth++; - } - - // Target depth - tempNode = layoutInfo.layoutNodes[targetIx]; - while (-1 === lcaGraph.indexOf(tempNode.id)) { - tempNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[tempNode.parentId]]; - depth++; - } - - // logDebug('LCA of nodes ' + tempEdge.sourceId + ' and ' + tempEdge.targetId + - // ". Index: " + lca + " Contents: " + lcaGraph.toString() + - // ". Depth: " + depth); - - // Update idealLength - idealLength *= depth * options.nestingFactor; - } - tempEdge.idealLength = idealLength; - tempEdge.elasticity = elasticity; - layoutInfo.layoutEdges.push(tempEdge); - } - - // Finally, return layoutInfo object - return layoutInfo; - }; - - /** - * @brief : This function finds the index of the lowest common - * graph ancestor between 2 nodes in the subtree - * (from the graph hierarchy induced tree) whose - * root is graphIx - * - * @arg node1: node1's ID - * @arg node2: node2's ID - * @arg layoutInfo: layoutInfo object - * - */ - var findLCA = function findLCA(node1, node2, layoutInfo) { - // Find their common ancester, starting from the root graph - var res = findLCA_aux(node1, node2, 0, layoutInfo); - if (2 > res.count) { - // If aux function couldn't find the common ancester, - // then it is the root graph - return 0; - } else { - return res.graph; - } - }; - - /** - * @brief : Auxiliary function used for LCA computation - * - * @arg node1 : node1's ID - * @arg node2 : node2's ID - * @arg graphIx : subgraph index - * @arg layoutInfo : layoutInfo object - * - * @return : object of the form {count: X, graph: Y}, where: - * X is the number of ancestors (max: 2) found in - * graphIx (and it's subgraphs), - * Y is the graph index of the lowest graph containing - * all X nodes - */ - var findLCA_aux = function findLCA_aux(node1, node2, graphIx, layoutInfo) { - var graph = layoutInfo.graphSet[graphIx]; - // If both nodes belongs to graphIx - if (-1 < graph.indexOf(node1) && -1 < graph.indexOf(node2)) { - return { - count: 2, - graph: graphIx - }; - } - - // Make recursive calls for all subgraphs - var c = 0; - for (var i = 0; i < graph.length; i++) { - var nodeId = graph[i]; - var nodeIx = layoutInfo.idToIndex[nodeId]; - var children = layoutInfo.layoutNodes[nodeIx].children; - - // If the node has no child, skip it - if (0 === children.length) { - continue; - } - var childGraphIx = layoutInfo.indexToGraph[layoutInfo.idToIndex[children[0]]]; - var result = findLCA_aux(node1, node2, childGraphIx, layoutInfo); - if (0 === result.count) { - // Neither node1 nor node2 are present in this subgraph - continue; - } else if (1 === result.count) { - // One of (node1, node2) is present in this subgraph - c++; - if (2 === c) { - // We've already found both nodes, no need to keep searching - break; - } - } else { - // Both nodes are present in this subgraph - return result; - } - } - return { - count: c, - graph: graphIx - }; - }; - - /** - * @brief: printsLayoutInfo into js console - * Only used for debbuging - */ -var printLayoutInfo; - - /** - * @brief : Randomizes the position of all nodes - */ - var randomizePositions = function randomizePositions(layoutInfo, cy) { - var width = layoutInfo.clientWidth; - var height = layoutInfo.clientHeight; - for (var i = 0; i < layoutInfo.nodeSize; i++) { - var n = layoutInfo.layoutNodes[i]; - - // No need to randomize compound nodes or locked nodes - if (0 === n.children.length && !n.isLocked) { - n.positionX = Math.random() * width; - n.positionY = Math.random() * height; - } - } - }; - var getScaleInBoundsFn = function getScaleInBoundsFn(layoutInfo, options, nodes) { - var bb = layoutInfo.boundingBox; - var coseBB = { - x1: Infinity, - x2: -Infinity, - y1: Infinity, - y2: -Infinity - }; - if (options.boundingBox) { - nodes.forEach(function (node) { - var lnode = layoutInfo.layoutNodes[layoutInfo.idToIndex[node.data('id')]]; - coseBB.x1 = Math.min(coseBB.x1, lnode.positionX); - coseBB.x2 = Math.max(coseBB.x2, lnode.positionX); - coseBB.y1 = Math.min(coseBB.y1, lnode.positionY); - coseBB.y2 = Math.max(coseBB.y2, lnode.positionY); - }); - coseBB.w = coseBB.x2 - coseBB.x1; - coseBB.h = coseBB.y2 - coseBB.y1; - } - return function (ele, i) { - var lnode = layoutInfo.layoutNodes[layoutInfo.idToIndex[ele.data('id')]]; - if (options.boundingBox) { - // then add extra bounding box constraint - var pctX = (lnode.positionX - coseBB.x1) / coseBB.w; - var pctY = (lnode.positionY - coseBB.y1) / coseBB.h; - return { - x: bb.x1 + pctX * bb.w, - y: bb.y1 + pctY * bb.h - }; - } else { - return { - x: lnode.positionX, - y: lnode.positionY - }; - } - }; - }; - - /** - * @brief : Updates the positions of nodes in the network - * @arg layoutInfo : LayoutInfo object - * @arg cy : Cytoscape object - * @arg options : Layout options - */ - var refreshPositions = function refreshPositions(layoutInfo, cy, options) { - // var s = 'Refreshing positions'; - // logDebug(s); - - var layout = options.layout; - var nodes = options.eles.nodes(); - var getScaledPos = getScaleInBoundsFn(layoutInfo, options, nodes); - nodes.positions(getScaledPos); - - // Trigger layoutReady only on first call - if (true !== layoutInfo.ready) { - // s = 'Triggering layoutready'; - // logDebug(s); - layoutInfo.ready = true; - layout.one('layoutready', options.ready); - layout.emit({ - type: 'layoutready', - layout: this - }); - } - }; - - /** - * @brief : Logs a debug message in JS console, if DEBUG is ON - */ - // var logDebug = function(text) { - // if (DEBUG) { - // console.debug(text); - // } - // }; - - /** - * @brief : Performs one iteration of the physical simulation - * @arg layoutInfo : LayoutInfo object already initialized - * @arg cy : Cytoscape object - * @arg options : Layout options - */ - var step = function step(layoutInfo, options, _step) { - // var s = "\n\n###############################"; - // s += "\nSTEP: " + step; - // s += "\n###############################\n"; - // logDebug(s); - - // Calculate node repulsions - calculateNodeForces(layoutInfo, options); - // Calculate edge forces - calculateEdgeForces(layoutInfo); - // Calculate gravity forces - calculateGravityForces(layoutInfo, options); - // Propagate forces from parent to child - propagateForces(layoutInfo); - // Update positions based on calculated forces - updatePositions(layoutInfo); - }; - - /** - * @brief : Computes the node repulsion forces - */ - var calculateNodeForces = function calculateNodeForces(layoutInfo, options) { - // Go through each of the graphs in graphSet - // Nodes only repel each other if they belong to the same graph - // var s = 'calculateNodeForces'; - // logDebug(s); - for (var i = 0; i < layoutInfo.graphSet.length; i++) { - var graph = layoutInfo.graphSet[i]; - var numNodes = graph.length; - - // s = "Set: " + graph.toString(); - // logDebug(s); - - // Now get all the pairs of nodes - // Only get each pair once, (A, B) = (B, A) - for (var j = 0; j < numNodes; j++) { - var node1 = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; - for (var k = j + 1; k < numNodes; k++) { - var node2 = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[k]]]; - nodeRepulsion(node1, node2, layoutInfo, options); - } - } - } - }; - var randomDistance = function randomDistance(max) { - return -max + 2 * max * Math.random(); - }; - - /** - * @brief : Compute the node repulsion forces between a pair of nodes - */ - var nodeRepulsion = function nodeRepulsion(node1, node2, layoutInfo, options) { - // var s = "Node repulsion. Node1: " + node1.id + " Node2: " + node2.id; - - var cmptId1 = node1.cmptId; - var cmptId2 = node2.cmptId; - if (cmptId1 !== cmptId2 && !layoutInfo.isCompound) { - return; - } - - // Get direction of line connecting both node centers - var directionX = node2.positionX - node1.positionX; - var directionY = node2.positionY - node1.positionY; - var maxRandDist = 1; - // s += "\ndirectionX: " + directionX + ", directionY: " + directionY; - - // If both centers are the same, apply a random force - if (0 === directionX && 0 === directionY) { - directionX = randomDistance(maxRandDist); - directionY = randomDistance(maxRandDist); - } - var overlap = nodesOverlap(node1, node2, directionX, directionY); - if (overlap > 0) { - // s += "\nNodes DO overlap."; - // s += "\nOverlap: " + overlap; - // If nodes overlap, repulsion force is proportional - // to the overlap - var force = options.nodeOverlap * overlap; - - // Compute the module and components of the force vector - var distance = Math.sqrt(directionX * directionX + directionY * directionY); - // s += "\nDistance: " + distance; - var forceX = force * directionX / distance; - var forceY = force * directionY / distance; - } else { - // s += "\nNodes do NOT overlap."; - // If there's no overlap, force is inversely proportional - // to squared distance - - // Get clipping points for both nodes - var point1 = findClippingPoint(node1, directionX, directionY); - var point2 = findClippingPoint(node2, -1 * directionX, -1 * directionY); - - // Use clipping points to compute distance - var distanceX = point2.x - point1.x; - var distanceY = point2.y - point1.y; - var distanceSqr = distanceX * distanceX + distanceY * distanceY; - var distance = Math.sqrt(distanceSqr); - // s += "\nDistance: " + distance; - - // Compute the module and components of the force vector - var force = (node1.nodeRepulsion + node2.nodeRepulsion) / distanceSqr; - var forceX = force * distanceX / distance; - var forceY = force * distanceY / distance; - } - - // Apply force - if (!node1.isLocked) { - node1.offsetX -= forceX; - node1.offsetY -= forceY; - } - if (!node2.isLocked) { - node2.offsetX += forceX; - node2.offsetY += forceY; - } - - // s += "\nForceX: " + forceX + " ForceY: " + forceY; - // logDebug(s); - - return; - }; - - /** - * @brief : Determines whether two nodes overlap or not - * @return : Amount of overlapping (0 => no overlap) - */ - var nodesOverlap = function nodesOverlap(node1, node2, dX, dY) { - if (dX > 0) { - var overlapX = node1.maxX - node2.minX; - } else { - var overlapX = node2.maxX - node1.minX; - } - if (dY > 0) { - var overlapY = node1.maxY - node2.minY; - } else { - var overlapY = node2.maxY - node1.minY; - } - if (overlapX >= 0 && overlapY >= 0) { - return Math.sqrt(overlapX * overlapX + overlapY * overlapY); - } else { - return 0; - } - }; - - /** - * @brief : Finds the point in which an edge (direction dX, dY) intersects - * the rectangular bounding box of it's source/target node - */ - var findClippingPoint = function findClippingPoint(node, dX, dY) { - // Shorcuts - var X = node.positionX; - var Y = node.positionY; - var H = node.height || 1; - var W = node.width || 1; - var dirSlope = dY / dX; - var nodeSlope = H / W; - - // var s = 'Computing clipping point of node ' + node.id + - // " . Height: " + H + ", Width: " + W + - // "\nDirection " + dX + ", " + dY; - // - // Compute intersection - var res = {}; - - // Case: Vertical direction (up) - if (0 === dX && 0 < dY) { - res.x = X; - // s += "\nUp direction"; - res.y = Y + H / 2; - return res; - } - - // Case: Vertical direction (down) - if (0 === dX && 0 > dY) { - res.x = X; - res.y = Y + H / 2; - // s += "\nDown direction"; - - return res; - } - - // Case: Intersects the right border - if (0 < dX && -1 * nodeSlope <= dirSlope && dirSlope <= nodeSlope) { - res.x = X + W / 2; - res.y = Y + W * dY / 2 / dX; - // s += "\nRightborder"; - - return res; - } - - // Case: Intersects the left border - if (0 > dX && -1 * nodeSlope <= dirSlope && dirSlope <= nodeSlope) { - res.x = X - W / 2; - res.y = Y - W * dY / 2 / dX; - // s += "\nLeftborder"; - - return res; - } - - // Case: Intersects the top border - if (0 < dY && (dirSlope <= -1 * nodeSlope || dirSlope >= nodeSlope)) { - res.x = X + H * dX / 2 / dY; - res.y = Y + H / 2; - // s += "\nTop border"; - - return res; - } - - // Case: Intersects the bottom border - if (0 > dY && (dirSlope <= -1 * nodeSlope || dirSlope >= nodeSlope)) { - res.x = X - H * dX / 2 / dY; - res.y = Y - H / 2; - // s += "\nBottom border"; - - return res; - } - - // s += "\nClipping point found at " + res.x + ", " + res.y; - // logDebug(s); - return res; - }; - - /** - * @brief : Calculates all edge forces - */ - var calculateEdgeForces = function calculateEdgeForces(layoutInfo, options) { - // Iterate over all edges - for (var i = 0; i < layoutInfo.edgeSize; i++) { - // Get edge, source & target nodes - var edge = layoutInfo.layoutEdges[i]; - var sourceIx = layoutInfo.idToIndex[edge.sourceId]; - var source = layoutInfo.layoutNodes[sourceIx]; - var targetIx = layoutInfo.idToIndex[edge.targetId]; - var target = layoutInfo.layoutNodes[targetIx]; - - // Get direction of line connecting both node centers - var directionX = target.positionX - source.positionX; - var directionY = target.positionY - source.positionY; - - // If both centers are the same, do nothing. - // A random force has already been applied as node repulsion - if (0 === directionX && 0 === directionY) { - continue; - } - - // Get clipping points for both nodes - var point1 = findClippingPoint(source, directionX, directionY); - var point2 = findClippingPoint(target, -1 * directionX, -1 * directionY); - var lx = point2.x - point1.x; - var ly = point2.y - point1.y; - var l = Math.sqrt(lx * lx + ly * ly); - var force = Math.pow(edge.idealLength - l, 2) / edge.elasticity; - if (0 !== l) { - var forceX = force * lx / l; - var forceY = force * ly / l; - } else { - var forceX = 0; - var forceY = 0; - } - - // Add this force to target and source nodes - if (!source.isLocked) { - source.offsetX += forceX; - source.offsetY += forceY; - } - if (!target.isLocked) { - target.offsetX -= forceX; - target.offsetY -= forceY; - } - - // var s = 'Edge force between nodes ' + source.id + ' and ' + target.id; - // s += "\nDistance: " + l + " Force: (" + forceX + ", " + forceY + ")"; - // logDebug(s); - } - }; - - /** - * @brief : Computes gravity forces for all nodes - */ - var calculateGravityForces = function calculateGravityForces(layoutInfo, options) { - if (options.gravity === 0) { - return; - } - var distThreshold = 1; - - // var s = 'calculateGravityForces'; - // logDebug(s); - for (var i = 0; i < layoutInfo.graphSet.length; i++) { - var graph = layoutInfo.graphSet[i]; - var numNodes = graph.length; - - // s = "Set: " + graph.toString(); - // logDebug(s); - - // Compute graph center - if (0 === i) { - var centerX = layoutInfo.clientHeight / 2; - var centerY = layoutInfo.clientWidth / 2; - } else { - // Get Parent node for this graph, and use its position as center - var temp = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[0]]]; - var parent = layoutInfo.layoutNodes[layoutInfo.idToIndex[temp.parentId]]; - var centerX = parent.positionX; - var centerY = parent.positionY; - } - // s = "Center found at: " + centerX + ", " + centerY; - // logDebug(s); - - // Apply force to all nodes in graph - for (var j = 0; j < numNodes; j++) { - var node = layoutInfo.layoutNodes[layoutInfo.idToIndex[graph[j]]]; - // s = "Node: " + node.id; - - if (node.isLocked) { - continue; - } - var dx = centerX - node.positionX; - var dy = centerY - node.positionY; - var d = Math.sqrt(dx * dx + dy * dy); - if (d > distThreshold) { - var fx = options.gravity * dx / d; - var fy = options.gravity * dy / d; - node.offsetX += fx; - node.offsetY += fy; - // s += ": Applied force: " + fx + ", " + fy; - } - // logDebug(s); - } - } - }; - - /** - * @brief : This function propagates the existing offsets from - * parent nodes to its descendents. - * @arg layoutInfo : layoutInfo Object - * @arg cy : cytoscape Object - * @arg options : Layout options - */ - var propagateForces = function propagateForces(layoutInfo, options) { - // Inline implementation of a queue, used for traversing the graph in BFS order - var queue = []; - var start = 0; // Points to the start the queue - var end = -1; // Points to the end of the queue - - // logDebug('propagateForces'); - - // Start by visiting the nodes in the root graph - queue.push.apply(queue, layoutInfo.graphSet[0]); - end += layoutInfo.graphSet[0].length; - - // Traverse the graph, level by level, - while (start <= end) { - // Get the node to visit and remove it from queue - var nodeId = queue[start++]; - var nodeIndex = layoutInfo.idToIndex[nodeId]; - var node = layoutInfo.layoutNodes[nodeIndex]; - var children = node.children; - - // We only need to process the node if it's compound - if (0 < children.length && !node.isLocked) { - var offX = node.offsetX; - var offY = node.offsetY; - - // var s = "Propagating offset from parent node : " + node.id + - // ". OffsetX: " + offX + ". OffsetY: " + offY; - // s += "\n Children: " + children.toString(); - // logDebug(s); - - for (var i = 0; i < children.length; i++) { - var childNode = layoutInfo.layoutNodes[layoutInfo.idToIndex[children[i]]]; - // Propagate offset - childNode.offsetX += offX; - childNode.offsetY += offY; - // Add children to queue to be visited - queue[++end] = children[i]; - } - - // Reset parent offsets - node.offsetX = 0; - node.offsetY = 0; - } - } - }; - - /** - * @brief : Updates the layout model positions, based on - * the accumulated forces - */ - var updatePositions = function updatePositions(layoutInfo, options) { - // var s = 'Updating positions'; - // logDebug(s); - - // Reset boundaries for compound nodes - for (var i = 0; i < layoutInfo.nodeSize; i++) { - var n = layoutInfo.layoutNodes[i]; - if (0 < n.children.length) { - // logDebug("Resetting boundaries of compound node: " + n.id); - n.maxX = undefined; - n.minX = undefined; - n.maxY = undefined; - n.minY = undefined; - } - } - for (var i = 0; i < layoutInfo.nodeSize; i++) { - var n = layoutInfo.layoutNodes[i]; - if (0 < n.children.length || n.isLocked) { - // No need to set compound or locked node position - // logDebug("Skipping position update of node: " + n.id); - continue; - } - // s = "Node: " + n.id + " Previous position: (" + - // n.positionX + ", " + n.positionY + ")."; - - // Limit displacement in order to improve stability - var tempForce = limitForce(n.offsetX, n.offsetY, layoutInfo.temperature); - n.positionX += tempForce.x; - n.positionY += tempForce.y; - n.offsetX = 0; - n.offsetY = 0; - n.minX = n.positionX - n.width; - n.maxX = n.positionX + n.width; - n.minY = n.positionY - n.height; - n.maxY = n.positionY + n.height; - // s += " New Position: (" + n.positionX + ", " + n.positionY + ")."; - // logDebug(s); - - // Update ancestry boudaries - updateAncestryBoundaries(n, layoutInfo); - } - - // Update size, position of compund nodes - for (var i = 0; i < layoutInfo.nodeSize; i++) { - var n = layoutInfo.layoutNodes[i]; - if (0 < n.children.length && !n.isLocked) { - n.positionX = (n.maxX + n.minX) / 2; - n.positionY = (n.maxY + n.minY) / 2; - n.width = n.maxX - n.minX; - n.height = n.maxY - n.minY; - // s = "Updating position, size of compound node " + n.id; - // s += "\nPositionX: " + n.positionX + ", PositionY: " + n.positionY; - // s += "\nWidth: " + n.width + ", Height: " + n.height; - // logDebug(s); - } - } - }; - - /** - * @brief : Limits a force (forceX, forceY) to be not - * greater (in modulo) than max. - 8 Preserves force direction. - */ - var limitForce = function limitForce(forceX, forceY, max) { - // var s = "Limiting force: (" + forceX + ", " + forceY + "). Max: " + max; - var force = Math.sqrt(forceX * forceX + forceY * forceY); - if (force > max) { - var res = { - x: max * forceX / force, - y: max * forceY / force - }; - } else { - var res = { - x: forceX, - y: forceY - }; - } - - // s += ".\nResult: (" + res.x + ", " + res.y + ")"; - // logDebug(s); - - return res; - }; - - /** - * @brief : Function used for keeping track of compound node - * sizes, since they should bound all their subnodes. - */ - var updateAncestryBoundaries = function updateAncestryBoundaries(node, layoutInfo) { - // var s = "Propagating new position/size of node " + node.id; - var parentId = node.parentId; - if (null == parentId) { - // If there's no parent, we are done - // s += ". No parent node."; - // logDebug(s); - return; - } - - // Get Parent Node - var p = layoutInfo.layoutNodes[layoutInfo.idToIndex[parentId]]; - var flag = false; - - // MaxX - if (null == p.maxX || node.maxX + p.padRight > p.maxX) { - p.maxX = node.maxX + p.padRight; - flag = true; - // s += "\nNew maxX for parent node " + p.id + ": " + p.maxX; - } - - // MinX - if (null == p.minX || node.minX - p.padLeft < p.minX) { - p.minX = node.minX - p.padLeft; - flag = true; - // s += "\nNew minX for parent node " + p.id + ": " + p.minX; - } - - // MaxY - if (null == p.maxY || node.maxY + p.padBottom > p.maxY) { - p.maxY = node.maxY + p.padBottom; - flag = true; - // s += "\nNew maxY for parent node " + p.id + ": " + p.maxY; - } - - // MinY - if (null == p.minY || node.minY - p.padTop < p.minY) { - p.minY = node.minY - p.padTop; - flag = true; - // s += "\nNew minY for parent node " + p.id + ": " + p.minY; - } - - // If updated boundaries, propagate changes upward - if (flag) { - // logDebug(s); - return updateAncestryBoundaries(p, layoutInfo); - } - - // s += ". No changes in boundaries/position of parent node " + p.id; - // logDebug(s); - return; - }; - var separateComponents = function separateComponents(layoutInfo, options) { - var nodes = layoutInfo.layoutNodes; - var components = []; - for (var i = 0; i < nodes.length; i++) { - var node = nodes[i]; - var cid = node.cmptId; - var component = components[cid] = components[cid] || []; - component.push(node); - } - var totalA = 0; - for (var i = 0; i < components.length; i++) { - var c = components[i]; - if (!c) { - continue; - } - c.x1 = Infinity; - c.x2 = -Infinity; - c.y1 = Infinity; - c.y2 = -Infinity; - for (var j = 0; j < c.length; j++) { - var n = c[j]; - c.x1 = Math.min(c.x1, n.positionX - n.width / 2); - c.x2 = Math.max(c.x2, n.positionX + n.width / 2); - c.y1 = Math.min(c.y1, n.positionY - n.height / 2); - c.y2 = Math.max(c.y2, n.positionY + n.height / 2); - } - c.w = c.x2 - c.x1; - c.h = c.y2 - c.y1; - totalA += c.w * c.h; - } - components.sort(function (c1, c2) { - return c2.w * c2.h - c1.w * c1.h; - }); - var x = 0; - var y = 0; - var usedW = 0; - var rowH = 0; - var maxRowW = Math.sqrt(totalA) * layoutInfo.clientWidth / layoutInfo.clientHeight; - for (var i = 0; i < components.length; i++) { - var c = components[i]; - if (!c) { - continue; - } - for (var j = 0; j < c.length; j++) { - var n = c[j]; - if (!n.isLocked) { - n.positionX += x - c.x1; - n.positionY += y - c.y1; - } - } - x += c.w + options.componentSpacing; - usedW += c.w + options.componentSpacing; - rowH = Math.max(rowH, c.h); - if (usedW > maxRowW) { - y += rowH + options.componentSpacing; - x = 0; - usedW = 0; - rowH = 0; - } - } - }; - - var defaults$3 = { - fit: true, - // whether to fit the viewport to the graph - padding: 30, - // padding used on fit - boundingBox: undefined, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - avoidOverlap: true, - // prevents node overlap, may overflow boundingBox if not enough space - avoidOverlapPadding: 10, - // extra spacing around nodes when avoidOverlap: true - nodeDimensionsIncludeLabels: false, - // Excludes the label when calculating node bounding boxes for the layout algorithm - spacingFactor: undefined, - // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up - condense: false, - // uses all available space on false, uses minimal space on true - rows: undefined, - // force num of rows in the grid - cols: undefined, - // force num of columns in the grid - position: function position(node) {}, - // returns { row, col } for element - sort: undefined, - // a sorting function to order the nodes; e.g. function(a, b){ return a.data('weight') - b.data('weight') } - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: undefined, - // easing of animation if enabled - animateFilter: function animateFilter(node, i) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: undefined, - // callback on layoutready - stop: undefined, - // callback on layoutstop - transform: function transform(node, position) { - return position; - } // transform a given node position. Useful for changing flow direction in discrete layouts - }; - - function GridLayout(options) { - this.options = extend({}, defaults$3, options); - } - GridLayout.prototype.run = function () { - var params = this.options; - var options = params; - var cy = params.cy; - var eles = options.eles; - var nodes = eles.nodes().not(':parent'); - if (options.sort) { - nodes = nodes.sort(options.sort); - } - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - if (bb.h === 0 || bb.w === 0) { - eles.nodes().layoutPositions(this, options, function (ele) { - return { - x: bb.x1, - y: bb.y1 - }; - }); - } else { - // width/height * splits^2 = cells where splits is number of times to split width - var cells = nodes.size(); - var splits = Math.sqrt(cells * bb.h / bb.w); - var rows = Math.round(splits); - var cols = Math.round(bb.w / bb.h * splits); - var small = function small(val) { - if (val == null) { - return Math.min(rows, cols); - } else { - var min = Math.min(rows, cols); - if (min == rows) { - rows = val; - } else { - cols = val; - } - } - }; - var large = function large(val) { - if (val == null) { - return Math.max(rows, cols); - } else { - var max = Math.max(rows, cols); - if (max == rows) { - rows = val; - } else { - cols = val; - } - } - }; - var oRows = options.rows; - var oCols = options.cols != null ? options.cols : options.columns; - - // if rows or columns were set in options, use those values - if (oRows != null && oCols != null) { - rows = oRows; - cols = oCols; - } else if (oRows != null && oCols == null) { - rows = oRows; - cols = Math.ceil(cells / rows); - } else if (oRows == null && oCols != null) { - cols = oCols; - rows = Math.ceil(cells / cols); - } - - // otherwise use the automatic values and adjust accordingly - - // if rounding was up, see if we can reduce rows or columns - else if (cols * rows > cells) { - var sm = small(); - var lg = large(); - - // reducing the small side takes away the most cells, so try it first - if ((sm - 1) * lg >= cells) { - small(sm - 1); - } else if ((lg - 1) * sm >= cells) { - large(lg - 1); - } - } else { - // if rounding was too low, add rows or columns - while (cols * rows < cells) { - var _sm = small(); - var _lg = large(); - - // try to add to larger side first (adds less in multiplication) - if ((_lg + 1) * _sm >= cells) { - large(_lg + 1); - } else { - small(_sm + 1); - } - } - } - var cellWidth = bb.w / cols; - var cellHeight = bb.h / rows; - if (options.condense) { - cellWidth = 0; - cellHeight = 0; - } - if (options.avoidOverlap) { - for (var i = 0; i < nodes.length; i++) { - var node = nodes[i]; - var pos = node._private.position; - if (pos.x == null || pos.y == null) { - // for bb - pos.x = 0; - pos.y = 0; - } - var nbb = node.layoutDimensions(options); - var p = options.avoidOverlapPadding; - var w = nbb.w + p; - var h = nbb.h + p; - cellWidth = Math.max(cellWidth, w); - cellHeight = Math.max(cellHeight, h); - } - } - var cellUsed = {}; // e.g. 'c-0-2' => true - - var used = function used(row, col) { - return cellUsed['c-' + row + '-' + col] ? true : false; - }; - var use = function use(row, col) { - cellUsed['c-' + row + '-' + col] = true; - }; - - // to keep track of current cell position - var row = 0; - var col = 0; - var moveToNextCell = function moveToNextCell() { - col++; - if (col >= cols) { - col = 0; - row++; - } - }; - - // get a cache of all the manual positions - var id2manPos = {}; - for (var _i = 0; _i < nodes.length; _i++) { - var _node = nodes[_i]; - var rcPos = options.position(_node); - if (rcPos && (rcPos.row !== undefined || rcPos.col !== undefined)) { - // must have at least row or col def'd - var _pos = { - row: rcPos.row, - col: rcPos.col - }; - if (_pos.col === undefined) { - // find unused col - _pos.col = 0; - while (used(_pos.row, _pos.col)) { - _pos.col++; - } - } else if (_pos.row === undefined) { - // find unused row - _pos.row = 0; - while (used(_pos.row, _pos.col)) { - _pos.row++; - } - } - id2manPos[_node.id()] = _pos; - use(_pos.row, _pos.col); - } - } - var getPos = function getPos(element, i) { - var x, y; - if (element.locked() || element.isParent()) { - return false; - } - - // see if we have a manual position set - var rcPos = id2manPos[element.id()]; - if (rcPos) { - x = rcPos.col * cellWidth + cellWidth / 2 + bb.x1; - y = rcPos.row * cellHeight + cellHeight / 2 + bb.y1; - } else { - // otherwise set automatically - - while (used(row, col)) { - moveToNextCell(); - } - x = col * cellWidth + cellWidth / 2 + bb.x1; - y = row * cellHeight + cellHeight / 2 + bb.y1; - use(row, col); - moveToNextCell(); - } - return { - x: x, - y: y - }; - }; - nodes.layoutPositions(this, options, getPos); - } - return this; // chaining - }; - - // default layout options - var defaults$2 = { - ready: function ready() {}, - // on layoutready - stop: function stop() {} // on layoutstop - }; - - // constructor - // options : object containing layout options - function NullLayout(options) { - this.options = extend({}, defaults$2, options); - } - - // runs the layout - NullLayout.prototype.run = function () { - var options = this.options; - var eles = options.eles; // elements to consider in the layout - var layout = this; - - // cy is automatically populated for us in the constructor - // (disable eslint for next line as this serves as example layout code to external developers) - // eslint-disable-next-line no-unused-vars - options.cy; - layout.emit('layoutstart'); - - // puts all nodes at (0, 0) - // n.b. most layouts would use layoutPositions(), instead of positions() and manual events - eles.nodes().positions(function () { - return { - x: 0, - y: 0 - }; - }); - - // trigger layoutready when each node has had its position set at least once - layout.one('layoutready', options.ready); - layout.emit('layoutready'); - - // trigger layoutstop when the layout stops (e.g. finishes) - layout.one('layoutstop', options.stop); - layout.emit('layoutstop'); - return this; // chaining - }; - - // called on continuous layouts to stop them before they finish - NullLayout.prototype.stop = function () { - return this; // chaining - }; - - var defaults$1 = { - positions: undefined, - // map of (node id) => (position obj); or function(node){ return somPos; } - zoom: undefined, - // the zoom level to set (prob want fit = false if set) - pan: undefined, - // the pan level to set (prob want fit = false if set) - fit: true, - // whether to fit to viewport - padding: 30, - // padding on fit - spacingFactor: undefined, - // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: undefined, - // easing of animation if enabled - animateFilter: function animateFilter(node, i) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: undefined, - // callback on layoutready - stop: undefined, - // callback on layoutstop - transform: function transform(node, position) { - return position; - } // transform a given node position. Useful for changing flow direction in discrete layouts - }; - - function PresetLayout(options) { - this.options = extend({}, defaults$1, options); - } - PresetLayout.prototype.run = function () { - var options = this.options; - var eles = options.eles; - var nodes = eles.nodes(); - var posIsFn = fn$6(options.positions); - function getPosition(node) { - if (options.positions == null) { - return copyPosition(node.position()); - } - if (posIsFn) { - return options.positions(node); - } - var pos = options.positions[node._private.data.id]; - if (pos == null) { - return null; - } - return pos; - } - nodes.layoutPositions(this, options, function (node, i) { - var position = getPosition(node); - if (node.locked() || position == null) { - return false; - } - return position; - }); - return this; // chaining - }; - - var defaults = { - fit: true, - // whether to fit to viewport - padding: 30, - // fit padding - boundingBox: undefined, - // constrain layout bounds; { x1, y1, x2, y2 } or { x1, y1, w, h } - animate: false, - // whether to transition the node positions - animationDuration: 500, - // duration of animation in ms if enabled - animationEasing: undefined, - // easing of animation if enabled - animateFilter: function animateFilter(node, i) { - return true; - }, - // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts - ready: undefined, - // callback on layoutready - stop: undefined, - // callback on layoutstop - transform: function transform(node, position) { - return position; - } // transform a given node position. Useful for changing flow direction in discrete layouts - }; - - function RandomLayout(options) { - this.options = extend({}, defaults, options); - } - RandomLayout.prototype.run = function () { - var options = this.options; - var cy = options.cy; - var eles = options.eles; - var bb = makeBoundingBox(options.boundingBox ? options.boundingBox : { - x1: 0, - y1: 0, - w: cy.width(), - h: cy.height() - }); - var getPos = function getPos(node, i) { - return { - x: bb.x1 + Math.round(Math.random() * bb.w), - y: bb.y1 + Math.round(Math.random() * bb.h) - }; - }; - eles.nodes().layoutPositions(this, options, getPos); - return this; // chaining - }; - - var layout = [{ - name: 'breadthfirst', - impl: BreadthFirstLayout - }, { - name: 'circle', - impl: CircleLayout - }, { - name: 'concentric', - impl: ConcentricLayout - }, { - name: 'cose', - impl: CoseLayout - }, { - name: 'grid', - impl: GridLayout - }, { - name: 'null', - impl: NullLayout - }, { - name: 'preset', - impl: PresetLayout - }, { - name: 'random', - impl: RandomLayout - }]; - - function NullRenderer(options) { - this.options = options; - this.notifications = 0; // for testing - } - - var noop = function noop() {}; - var throwImgErr = function throwImgErr() { - throw new Error('A headless instance can not render images'); - }; - NullRenderer.prototype = { - recalculateRenderedStyle: noop, - notify: function notify() { - this.notifications++; - }, - init: noop, - isHeadless: function isHeadless() { - return true; - }, - png: throwImgErr, - jpg: throwImgErr - }; - - var BRp$f = {}; - BRp$f.arrowShapeWidth = 0.3; - BRp$f.registerArrowShapes = function () { - var arrowShapes = this.arrowShapes = {}; - var renderer = this; - - // Contract for arrow shapes: - // 0, 0 is arrow tip - // (0, 1) is direction towards node - // (1, 0) is right - // - // functional api: - // collide: check x, y in shape - // roughCollide: called before collide, no false negatives - // draw: draw - // spacing: dist(arrowTip, nodeBoundary) - // gap: dist(edgeTip, nodeBoundary), edgeTip may != arrowTip - - var bbCollide = function bbCollide(x, y, size, angle, translation, edgeWidth, padding) { - var x1 = translation.x - size / 2 - padding; - var x2 = translation.x + size / 2 + padding; - var y1 = translation.y - size / 2 - padding; - var y2 = translation.y + size / 2 + padding; - var inside = x1 <= x && x <= x2 && y1 <= y && y <= y2; - return inside; - }; - var transform = function transform(x, y, size, angle, translation) { - var xRotated = x * Math.cos(angle) - y * Math.sin(angle); - var yRotated = x * Math.sin(angle) + y * Math.cos(angle); - var xScaled = xRotated * size; - var yScaled = yRotated * size; - var xTranslated = xScaled + translation.x; - var yTranslated = yScaled + translation.y; - return { - x: xTranslated, - y: yTranslated - }; - }; - var transformPoints = function transformPoints(pts, size, angle, translation) { - var retPts = []; - for (var i = 0; i < pts.length; i += 2) { - var x = pts[i]; - var y = pts[i + 1]; - retPts.push(transform(x, y, size, angle, translation)); - } - return retPts; - }; - var pointsToArr = function pointsToArr(pts) { - var ret = []; - for (var i = 0; i < pts.length; i++) { - var p = pts[i]; - ret.push(p.x, p.y); - } - return ret; - }; - var standardGap = function standardGap(edge) { - return edge.pstyle('width').pfValue * edge.pstyle('arrow-scale').pfValue * 2; - }; - var defineArrowShape = function defineArrowShape(name, defn) { - if (string(defn)) { - defn = arrowShapes[defn]; - } - arrowShapes[name] = extend({ - name: name, - points: [-0.15, -0.3, 0.15, -0.3, 0.15, 0.3, -0.15, 0.3], - collide: function collide(x, y, size, angle, translation, padding) { - var points = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); - var inside = pointInsidePolygonPoints(x, y, points); - return inside; - }, - roughCollide: bbCollide, - draw: function draw(context, size, angle, translation) { - var points = transformPoints(this.points, size, angle, translation); - renderer.arrowShapeImpl('polygon')(context, points); - }, - spacing: function spacing(edge) { - return 0; - }, - gap: standardGap - }, defn); - }; - defineArrowShape('none', { - collide: falsify, - roughCollide: falsify, - draw: noop$1, - spacing: zeroify, - gap: zeroify - }); - defineArrowShape('triangle', { - points: [-0.15, -0.3, 0, 0, 0.15, -0.3] - }); - defineArrowShape('arrow', 'triangle'); - defineArrowShape('triangle-backcurve', { - points: arrowShapes['triangle'].points, - controlPoint: [0, -0.15], - roughCollide: bbCollide, - draw: function draw(context, size, angle, translation, edgeWidth) { - var ptsTrans = transformPoints(this.points, size, angle, translation); - var ctrlPt = this.controlPoint; - var ctrlPtTrans = transform(ctrlPt[0], ctrlPt[1], size, angle, translation); - renderer.arrowShapeImpl(this.name)(context, ptsTrans, ctrlPtTrans); - }, - gap: function gap(edge) { - return standardGap(edge) * 0.8; - } - }); - defineArrowShape('triangle-tee', { - points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], - pointsTee: [-0.15, -0.4, -0.15, -0.5, 0.15, -0.5, 0.15, -0.4], - collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { - var triPts = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); - var teePts = pointsToArr(transformPoints(this.pointsTee, size + 2 * padding, angle, translation)); - var inside = pointInsidePolygonPoints(x, y, triPts) || pointInsidePolygonPoints(x, y, teePts); - return inside; - }, - draw: function draw(context, size, angle, translation, edgeWidth) { - var triPts = transformPoints(this.points, size, angle, translation); - var teePts = transformPoints(this.pointsTee, size, angle, translation); - renderer.arrowShapeImpl(this.name)(context, triPts, teePts); - } - }); - defineArrowShape('circle-triangle', { - radius: 0.15, - pointsTr: [0, -0.15, 0.15, -0.45, -0.15, -0.45, 0, -0.15], - collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { - var t = translation; - var circleInside = Math.pow(t.x - x, 2) + Math.pow(t.y - y, 2) <= Math.pow((size + 2 * padding) * this.radius, 2); - var triPts = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); - return pointInsidePolygonPoints(x, y, triPts) || circleInside; - }, - draw: function draw(context, size, angle, translation, edgeWidth) { - var triPts = transformPoints(this.pointsTr, size, angle, translation); - renderer.arrowShapeImpl(this.name)(context, triPts, translation.x, translation.y, this.radius * size); - }, - spacing: function spacing(edge) { - return renderer.getArrowWidth(edge.pstyle('width').pfValue, edge.pstyle('arrow-scale').value) * this.radius; - } - }); - defineArrowShape('triangle-cross', { - points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], - baseCrossLinePts: [-0.15, -0.4, - // first half of the rectangle - -0.15, -0.4, 0.15, -0.4, - // second half of the rectangle - 0.15, -0.4], - crossLinePts: function crossLinePts(size, edgeWidth) { - // shift points so that the distance between the cross points matches edge width - var p = this.baseCrossLinePts.slice(); - var shiftFactor = edgeWidth / size; - var y0 = 3; - var y1 = 5; - p[y0] = p[y0] - shiftFactor; - p[y1] = p[y1] - shiftFactor; - return p; - }, - collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { - var triPts = pointsToArr(transformPoints(this.points, size + 2 * padding, angle, translation)); - var teePts = pointsToArr(transformPoints(this.crossLinePts(size, edgeWidth), size + 2 * padding, angle, translation)); - var inside = pointInsidePolygonPoints(x, y, triPts) || pointInsidePolygonPoints(x, y, teePts); - return inside; - }, - draw: function draw(context, size, angle, translation, edgeWidth) { - var triPts = transformPoints(this.points, size, angle, translation); - var crossLinePts = transformPoints(this.crossLinePts(size, edgeWidth), size, angle, translation); - renderer.arrowShapeImpl(this.name)(context, triPts, crossLinePts); - } - }); - defineArrowShape('vee', { - points: [-0.15, -0.3, 0, 0, 0.15, -0.3, 0, -0.15], - gap: function gap(edge) { - return standardGap(edge) * 0.525; - } - }); - defineArrowShape('circle', { - radius: 0.15, - collide: function collide(x, y, size, angle, translation, edgeWidth, padding) { - var t = translation; - var inside = Math.pow(t.x - x, 2) + Math.pow(t.y - y, 2) <= Math.pow((size + 2 * padding) * this.radius, 2); - return inside; - }, - draw: function draw(context, size, angle, translation, edgeWidth) { - renderer.arrowShapeImpl(this.name)(context, translation.x, translation.y, this.radius * size); - }, - spacing: function spacing(edge) { - return renderer.getArrowWidth(edge.pstyle('width').pfValue, edge.pstyle('arrow-scale').value) * this.radius; - } - }); - defineArrowShape('tee', { - points: [-0.15, 0, -0.15, -0.1, 0.15, -0.1, 0.15, 0], - spacing: function spacing(edge) { - return 1; - }, - gap: function gap(edge) { - return 1; - } - }); - defineArrowShape('square', { - points: [-0.15, 0.00, 0.15, 0.00, 0.15, -0.3, -0.15, -0.3] - }); - defineArrowShape('diamond', { - points: [-0.15, -0.15, 0, -0.3, 0.15, -0.15, 0, 0], - gap: function gap(edge) { - return edge.pstyle('width').pfValue * edge.pstyle('arrow-scale').value; - } - }); - defineArrowShape('chevron', { - points: [0, 0, -0.15, -0.15, -0.1, -0.2, 0, -0.1, 0.1, -0.2, 0.15, -0.15], - gap: function gap(edge) { - return 0.95 * edge.pstyle('width').pfValue * edge.pstyle('arrow-scale').value; - } - }); - }; - - var BRp$e = {}; - - // Project mouse - BRp$e.projectIntoViewport = function (clientX, clientY) { - var cy = this.cy; - var offsets = this.findContainerClientCoords(); - var offsetLeft = offsets[0]; - var offsetTop = offsets[1]; - var scale = offsets[4]; - var pan = cy.pan(); - var zoom = cy.zoom(); - var x = ((clientX - offsetLeft) / scale - pan.x) / zoom; - var y = ((clientY - offsetTop) / scale - pan.y) / zoom; - return [x, y]; - }; - BRp$e.findContainerClientCoords = function () { - if (this.containerBB) { - return this.containerBB; - } - var container = this.container; - var rect = container.getBoundingClientRect(); - var style = this.cy.window().getComputedStyle(container); - var styleValue = function styleValue(name) { - return parseFloat(style.getPropertyValue(name)); - }; - var padding = { - left: styleValue('padding-left'), - right: styleValue('padding-right'), - top: styleValue('padding-top'), - bottom: styleValue('padding-bottom') - }; - var border = { - left: styleValue('border-left-width'), - right: styleValue('border-right-width'), - top: styleValue('border-top-width'), - bottom: styleValue('border-bottom-width') - }; - var clientWidth = container.clientWidth; - var clientHeight = container.clientHeight; - var paddingHor = padding.left + padding.right; - var paddingVer = padding.top + padding.bottom; - var borderHor = border.left + border.right; - var scale = rect.width / (clientWidth + borderHor); - var unscaledW = clientWidth - paddingHor; - var unscaledH = clientHeight - paddingVer; - var left = rect.left + padding.left + border.left; - var top = rect.top + padding.top + border.top; - return this.containerBB = [left, top, unscaledW, unscaledH, scale]; - }; - BRp$e.invalidateContainerClientCoordsCache = function () { - this.containerBB = null; - }; - BRp$e.findNearestElement = function (x, y, interactiveElementsOnly, isTouch) { - return this.findNearestElements(x, y, interactiveElementsOnly, isTouch)[0]; - }; - BRp$e.findNearestElements = function (x, y, interactiveElementsOnly, isTouch) { - var self = this; - var r = this; - var eles = r.getCachedZSortedEles(); - var near = []; // 1 node max, 1 edge max - var zoom = r.cy.zoom(); - var hasCompounds = r.cy.hasCompoundNodes(); - var edgeThreshold = (isTouch ? 24 : 8) / zoom; - var nodeThreshold = (isTouch ? 8 : 2) / zoom; - var labelThreshold = (isTouch ? 8 : 2) / zoom; - var minSqDist = Infinity; - var nearEdge; - var nearNode; - if (interactiveElementsOnly) { - eles = eles.interactive; - } - function addEle(ele, sqDist) { - if (ele.isNode()) { - if (nearNode) { - return; // can't replace node - } else { - nearNode = ele; - near.push(ele); - } - } - if (ele.isEdge() && (sqDist == null || sqDist < minSqDist)) { - if (nearEdge) { - // then replace existing edge - // can replace only if same z-index - if (nearEdge.pstyle('z-compound-depth').value === ele.pstyle('z-compound-depth').value && nearEdge.pstyle('z-compound-depth').value === ele.pstyle('z-compound-depth').value) { - for (var i = 0; i < near.length; i++) { - if (near[i].isEdge()) { - near[i] = ele; - nearEdge = ele; - minSqDist = sqDist != null ? sqDist : minSqDist; - break; - } - } - } - } else { - near.push(ele); - nearEdge = ele; - minSqDist = sqDist != null ? sqDist : minSqDist; - } - } - } - function checkNode(node) { - var width = node.outerWidth() + 2 * nodeThreshold; - var height = node.outerHeight() + 2 * nodeThreshold; - var hw = width / 2; - var hh = height / 2; - var pos = node.position(); - if (pos.x - hw <= x && x <= pos.x + hw // bb check x - && pos.y - hh <= y && y <= pos.y + hh // bb check y - ) { - var shape = r.nodeShapes[self.getNodeShape(node)]; - if (shape.checkPoint(x, y, 0, width, height, pos.x, pos.y)) { - addEle(node, 0); - return true; - } - } - } - function checkEdge(edge) { - var _p = edge._private; - var rs = _p.rscratch; - var styleWidth = edge.pstyle('width').pfValue; - var scale = edge.pstyle('arrow-scale').value; - var width = styleWidth / 2 + edgeThreshold; // more like a distance radius from centre - var widthSq = width * width; - var width2 = width * 2; - var src = _p.source; - var tgt = _p.target; - var sqDist; - if (rs.edgeType === 'segments' || rs.edgeType === 'straight' || rs.edgeType === 'haystack') { - var pts = rs.allpts; - for (var i = 0; i + 3 < pts.length; i += 2) { - if (inLineVicinity(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], width2) && widthSq > (sqDist = sqdistToFiniteLine(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3]))) { - addEle(edge, sqDist); - return true; - } - } - } else if (rs.edgeType === 'bezier' || rs.edgeType === 'multibezier' || rs.edgeType === 'self' || rs.edgeType === 'compound') { - var pts = rs.allpts; - for (var i = 0; i + 5 < rs.allpts.length; i += 4) { - if (inBezierVicinity(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], pts[i + 4], pts[i + 5], width2) && widthSq > (sqDist = sqdistToQuadraticBezier(x, y, pts[i], pts[i + 1], pts[i + 2], pts[i + 3], pts[i + 4], pts[i + 5]))) { - addEle(edge, sqDist); - return true; - } - } - } - - // if we're close to the edge but didn't hit it, maybe we hit its arrows - - var src = src || _p.source; - var tgt = tgt || _p.target; - var arSize = self.getArrowWidth(styleWidth, scale); - var arrows = [{ - name: 'source', - x: rs.arrowStartX, - y: rs.arrowStartY, - angle: rs.srcArrowAngle - }, { - name: 'target', - x: rs.arrowEndX, - y: rs.arrowEndY, - angle: rs.tgtArrowAngle - }, { - name: 'mid-source', - x: rs.midX, - y: rs.midY, - angle: rs.midsrcArrowAngle - }, { - name: 'mid-target', - x: rs.midX, - y: rs.midY, - angle: rs.midtgtArrowAngle - }]; - for (var i = 0; i < arrows.length; i++) { - var ar = arrows[i]; - var shape = r.arrowShapes[edge.pstyle(ar.name + '-arrow-shape').value]; - var edgeWidth = edge.pstyle('width').pfValue; - if (shape.roughCollide(x, y, arSize, ar.angle, { - x: ar.x, - y: ar.y - }, edgeWidth, edgeThreshold) && shape.collide(x, y, arSize, ar.angle, { - x: ar.x, - y: ar.y - }, edgeWidth, edgeThreshold)) { - addEle(edge); - return true; - } - } - - // for compound graphs, hitting edge may actually want a connected node instead (b/c edge may have greater z-index precedence) - if (hasCompounds && near.length > 0) { - checkNode(src); - checkNode(tgt); - } - } - function preprop(obj, name, pre) { - return getPrefixedProperty(obj, name, pre); - } - function checkLabel(ele, prefix) { - var _p = ele._private; - var th = labelThreshold; - var prefixDash; - if (prefix) { - prefixDash = prefix + '-'; - } else { - prefixDash = ''; - } - ele.boundingBox(); - var bb = _p.labelBounds[prefix || 'main']; - var text = ele.pstyle(prefixDash + 'label').value; - var eventsEnabled = ele.pstyle('text-events').strValue === 'yes'; - if (!eventsEnabled || !text) { - return; - } - var lx = preprop(_p.rscratch, 'labelX', prefix); - var ly = preprop(_p.rscratch, 'labelY', prefix); - var theta = preprop(_p.rscratch, 'labelAngle', prefix); - var ox = ele.pstyle(prefixDash + 'text-margin-x').pfValue; - var oy = ele.pstyle(prefixDash + 'text-margin-y').pfValue; - var lx1 = bb.x1 - th - ox; // (-ox, -oy) as bb already includes margin - var lx2 = bb.x2 + th - ox; // and rotation is about (lx, ly) - var ly1 = bb.y1 - th - oy; - var ly2 = bb.y2 + th - oy; - if (theta) { - var cos = Math.cos(theta); - var sin = Math.sin(theta); - var rotate = function rotate(x, y) { - x = x - lx; - y = y - ly; - return { - x: x * cos - y * sin + lx, - y: x * sin + y * cos + ly - }; - }; - var px1y1 = rotate(lx1, ly1); - var px1y2 = rotate(lx1, ly2); - var px2y1 = rotate(lx2, ly1); - var px2y2 = rotate(lx2, ly2); - var points = [ - // with the margin added after the rotation is applied - px1y1.x + ox, px1y1.y + oy, px2y1.x + ox, px2y1.y + oy, px2y2.x + ox, px2y2.y + oy, px1y2.x + ox, px1y2.y + oy]; - if (pointInsidePolygonPoints(x, y, points)) { - addEle(ele); - return true; - } - } else { - // do a cheaper bb check - if (inBoundingBox(bb, x, y)) { - addEle(ele); - return true; - } - } - } - for (var i = eles.length - 1; i >= 0; i--) { - // reverse order for precedence - var ele = eles[i]; - if (ele.isNode()) { - checkNode(ele) || checkLabel(ele); - } else { - // then edge - checkEdge(ele) || checkLabel(ele) || checkLabel(ele, 'source') || checkLabel(ele, 'target'); - } - } - return near; - }; - - // 'Give me everything from this box' - BRp$e.getAllInBox = function (x1, y1, x2, y2) { - var eles = this.getCachedZSortedEles().interactive; - var box = []; - var x1c = Math.min(x1, x2); - var x2c = Math.max(x1, x2); - var y1c = Math.min(y1, y2); - var y2c = Math.max(y1, y2); - x1 = x1c; - x2 = x2c; - y1 = y1c; - y2 = y2c; - var boxBb = makeBoundingBox({ - x1: x1, - y1: y1, - x2: x2, - y2: y2 - }); - for (var e = 0; e < eles.length; e++) { - var ele = eles[e]; - if (ele.isNode()) { - var node = ele; - var nodeBb = node.boundingBox({ - includeNodes: true, - includeEdges: false, - includeLabels: false - }); - if (boundingBoxesIntersect(boxBb, nodeBb) && !boundingBoxInBoundingBox(nodeBb, boxBb)) { - box.push(node); - } - } else { - var edge = ele; - var _p = edge._private; - var rs = _p.rscratch; - if (rs.startX != null && rs.startY != null && !inBoundingBox(boxBb, rs.startX, rs.startY)) { - continue; - } - if (rs.endX != null && rs.endY != null && !inBoundingBox(boxBb, rs.endX, rs.endY)) { - continue; - } - if (rs.edgeType === 'bezier' || rs.edgeType === 'multibezier' || rs.edgeType === 'self' || rs.edgeType === 'compound' || rs.edgeType === 'segments' || rs.edgeType === 'haystack') { - var pts = _p.rstyle.bezierPts || _p.rstyle.linePts || _p.rstyle.haystackPts; - var allInside = true; - for (var i = 0; i < pts.length; i++) { - if (!pointInBoundingBox(boxBb, pts[i])) { - allInside = false; - break; - } - } - if (allInside) { - box.push(edge); - } - } else if (rs.edgeType === 'haystack' || rs.edgeType === 'straight') { - box.push(edge); - } - } - } - return box; - }; - - var BRp$d = {}; - BRp$d.calculateArrowAngles = function (edge) { - var rs = edge._private.rscratch; - var isHaystack = rs.edgeType === 'haystack'; - var isBezier = rs.edgeType === 'bezier'; - var isMultibezier = rs.edgeType === 'multibezier'; - var isSegments = rs.edgeType === 'segments'; - var isCompound = rs.edgeType === 'compound'; - var isSelf = rs.edgeType === 'self'; - - // Displacement gives direction for arrowhead orientation - var dispX, dispY; - var startX, startY, endX, endY, midX, midY; - if (isHaystack) { - startX = rs.haystackPts[0]; - startY = rs.haystackPts[1]; - endX = rs.haystackPts[2]; - endY = rs.haystackPts[3]; - } else { - startX = rs.arrowStartX; - startY = rs.arrowStartY; - endX = rs.arrowEndX; - endY = rs.arrowEndY; - } - midX = rs.midX; - midY = rs.midY; - - // source - // - - if (isSegments) { - dispX = startX - rs.segpts[0]; - dispY = startY - rs.segpts[1]; - } else if (isMultibezier || isCompound || isSelf || isBezier) { - var pts = rs.allpts; - var bX = qbezierAt(pts[0], pts[2], pts[4], 0.1); - var bY = qbezierAt(pts[1], pts[3], pts[5], 0.1); - dispX = startX - bX; - dispY = startY - bY; - } else { - dispX = startX - midX; - dispY = startY - midY; - } - rs.srcArrowAngle = getAngleFromDisp(dispX, dispY); - - // mid target - // - - var midX = rs.midX; - var midY = rs.midY; - if (isHaystack) { - midX = (startX + endX) / 2; - midY = (startY + endY) / 2; - } - dispX = endX - startX; - dispY = endY - startY; - if (isSegments) { - var pts = rs.allpts; - if (pts.length / 2 % 2 === 0) { - var i2 = pts.length / 2; - var i1 = i2 - 2; - dispX = pts[i2] - pts[i1]; - dispY = pts[i2 + 1] - pts[i1 + 1]; - } else { - var i2 = pts.length / 2 - 1; - var i1 = i2 - 2; - var i3 = i2 + 2; - dispX = pts[i2] - pts[i1]; - dispY = pts[i2 + 1] - pts[i1 + 1]; - } - } else if (isMultibezier || isCompound || isSelf) { - var pts = rs.allpts; - var cpts = rs.ctrlpts; - var bp0x, bp0y; - var bp1x, bp1y; - if (cpts.length / 2 % 2 === 0) { - var p0 = pts.length / 2 - 1; // startpt - var ic = p0 + 2; - var p1 = ic + 2; - bp0x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.0); - bp0y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.0); - bp1x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.0001); - bp1y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.0001); - } else { - var ic = pts.length / 2 - 1; // ctrpt - var p0 = ic - 2; // startpt - var p1 = ic + 2; // endpt - - bp0x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.4999); - bp0y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.4999); - bp1x = qbezierAt(pts[p0], pts[ic], pts[p1], 0.5); - bp1y = qbezierAt(pts[p0 + 1], pts[ic + 1], pts[p1 + 1], 0.5); - } - dispX = bp1x - bp0x; - dispY = bp1y - bp0y; - } - rs.midtgtArrowAngle = getAngleFromDisp(dispX, dispY); - rs.midDispX = dispX; - rs.midDispY = dispY; - - // mid source - // - - dispX *= -1; - dispY *= -1; - if (isSegments) { - var pts = rs.allpts; - if (pts.length / 2 % 2 === 0) ; else { - var i2 = pts.length / 2 - 1; - var i3 = i2 + 2; - dispX = -(pts[i3] - pts[i2]); - dispY = -(pts[i3 + 1] - pts[i2 + 1]); - } - } - rs.midsrcArrowAngle = getAngleFromDisp(dispX, dispY); - - // target - // - - if (isSegments) { - dispX = endX - rs.segpts[rs.segpts.length - 2]; - dispY = endY - rs.segpts[rs.segpts.length - 1]; - } else if (isMultibezier || isCompound || isSelf || isBezier) { - var pts = rs.allpts; - var l = pts.length; - var bX = qbezierAt(pts[l - 6], pts[l - 4], pts[l - 2], 0.9); - var bY = qbezierAt(pts[l - 5], pts[l - 3], pts[l - 1], 0.9); - dispX = endX - bX; - dispY = endY - bY; - } else { - dispX = endX - midX; - dispY = endY - midY; - } - rs.tgtArrowAngle = getAngleFromDisp(dispX, dispY); - }; - BRp$d.getArrowWidth = BRp$d.getArrowHeight = function (edgeWidth, scale) { - var cache = this.arrowWidthCache = this.arrowWidthCache || {}; - var cachedVal = cache[edgeWidth + ', ' + scale]; - if (cachedVal) { - return cachedVal; - } - cachedVal = Math.max(Math.pow(edgeWidth * 13.37, 0.9), 29) * scale; - cache[edgeWidth + ', ' + scale] = cachedVal; - return cachedVal; - }; - - var BRp$c = {}; - BRp$c.findMidptPtsEtc = function (edge, pairInfo) { - var posPts = pairInfo.posPts, - intersectionPts = pairInfo.intersectionPts, - vectorNormInverse = pairInfo.vectorNormInverse; - var midptPts; - - // n.b. assumes all edges in bezier bundle have same endpoints specified - var srcManEndpt = edge.pstyle('source-endpoint'); - var tgtManEndpt = edge.pstyle('target-endpoint'); - var haveManualEndPts = srcManEndpt.units != null && tgtManEndpt.units != null; - var recalcVectorNormInverse = function recalcVectorNormInverse(x1, y1, x2, y2) { - var dy = y2 - y1; - var dx = x2 - x1; - var l = Math.sqrt(dx * dx + dy * dy); - return { - x: -dy / l, - y: dx / l - }; - }; - var edgeDistances = edge.pstyle('edge-distances').value; - switch (edgeDistances) { - case 'node-position': - midptPts = posPts; - break; - case 'intersection': - midptPts = intersectionPts; - break; - case 'endpoints': - { - if (haveManualEndPts) { - var _this$manualEndptToPx = this.manualEndptToPx(edge.source()[0], srcManEndpt), - _this$manualEndptToPx2 = _slicedToArray(_this$manualEndptToPx, 2), - x1 = _this$manualEndptToPx2[0], - y1 = _this$manualEndptToPx2[1]; - var _this$manualEndptToPx3 = this.manualEndptToPx(edge.target()[0], tgtManEndpt), - _this$manualEndptToPx4 = _slicedToArray(_this$manualEndptToPx3, 2), - x2 = _this$manualEndptToPx4[0], - y2 = _this$manualEndptToPx4[1]; - var endPts = { - x1: x1, - y1: y1, - x2: x2, - y2: y2 - }; - vectorNormInverse = recalcVectorNormInverse(x1, y1, x2, y2); - midptPts = endPts; - } else { - warn("Edge ".concat(edge.id(), " has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")); - midptPts = intersectionPts; // back to default - } - - break; - } - } - return { - midptPts: midptPts, - vectorNormInverse: vectorNormInverse - }; - }; - BRp$c.findHaystackPoints = function (edges) { - for (var i = 0; i < edges.length; i++) { - var edge = edges[i]; - var _p = edge._private; - var rs = _p.rscratch; - if (!rs.haystack) { - var angle = Math.random() * 2 * Math.PI; - rs.source = { - x: Math.cos(angle), - y: Math.sin(angle) - }; - angle = Math.random() * 2 * Math.PI; - rs.target = { - x: Math.cos(angle), - y: Math.sin(angle) - }; - } - var src = _p.source; - var tgt = _p.target; - var srcPos = src.position(); - var tgtPos = tgt.position(); - var srcW = src.width(); - var tgtW = tgt.width(); - var srcH = src.height(); - var tgtH = tgt.height(); - var radius = edge.pstyle('haystack-radius').value; - var halfRadius = radius / 2; // b/c have to half width/height - - rs.haystackPts = rs.allpts = [rs.source.x * srcW * halfRadius + srcPos.x, rs.source.y * srcH * halfRadius + srcPos.y, rs.target.x * tgtW * halfRadius + tgtPos.x, rs.target.y * tgtH * halfRadius + tgtPos.y]; - rs.midX = (rs.allpts[0] + rs.allpts[2]) / 2; - rs.midY = (rs.allpts[1] + rs.allpts[3]) / 2; - - // always override as haystack in case set to different type previously - rs.edgeType = 'haystack'; - rs.haystack = true; - this.storeEdgeProjections(edge); - this.calculateArrowAngles(edge); - this.recalculateEdgeLabelProjections(edge); - this.calculateLabelAngles(edge); - } - }; - BRp$c.findSegmentsPoints = function (edge, pairInfo) { - // Segments (multiple straight lines) - - var rs = edge._private.rscratch; - var segmentWs = edge.pstyle('segment-weights'); - var segmentDs = edge.pstyle('segment-distances'); - var segmentsN = Math.min(segmentWs.pfValue.length, segmentDs.pfValue.length); - rs.edgeType = 'segments'; - rs.segpts = []; - for (var s = 0; s < segmentsN; s++) { - var w = segmentWs.pfValue[s]; - var d = segmentDs.pfValue[s]; - var w1 = 1 - w; - var w2 = w; - var _this$findMidptPtsEtc = this.findMidptPtsEtc(edge, pairInfo), - midptPts = _this$findMidptPtsEtc.midptPts, - vectorNormInverse = _this$findMidptPtsEtc.vectorNormInverse; - var adjustedMidpt = { - x: midptPts.x1 * w1 + midptPts.x2 * w2, - y: midptPts.y1 * w1 + midptPts.y2 * w2 - }; - rs.segpts.push(adjustedMidpt.x + vectorNormInverse.x * d, adjustedMidpt.y + vectorNormInverse.y * d); - } - }; - BRp$c.findLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { - // Self-edge - - var rs = edge._private.rscratch; - var dirCounts = pairInfo.dirCounts, - srcPos = pairInfo.srcPos; - var ctrlptDists = edge.pstyle('control-point-distances'); - var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; - var loopDir = edge.pstyle('loop-direction').pfValue; - var loopSwp = edge.pstyle('loop-sweep').pfValue; - var stepSize = edge.pstyle('control-point-step-size').pfValue; - rs.edgeType = 'self'; - var j = i; - var loopDist = stepSize; - if (edgeIsUnbundled) { - j = 0; - loopDist = ctrlptDist; - } - var loopAngle = loopDir - Math.PI / 2; - var outAngle = loopAngle - loopSwp / 2; - var inAngle = loopAngle + loopSwp / 2; - - // increase by step size for overlapping loops, keyed on direction and sweep values - var dc = String(loopDir + '_' + loopSwp); - j = dirCounts[dc] === undefined ? dirCounts[dc] = 0 : ++dirCounts[dc]; - rs.ctrlpts = [srcPos.x + Math.cos(outAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.y + Math.sin(outAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.x + Math.cos(inAngle) * 1.4 * loopDist * (j / 3 + 1), srcPos.y + Math.sin(inAngle) * 1.4 * loopDist * (j / 3 + 1)]; - }; - BRp$c.findCompoundLoopPoints = function (edge, pairInfo, i, edgeIsUnbundled) { - // Compound edge - - var rs = edge._private.rscratch; - rs.edgeType = 'compound'; - var srcPos = pairInfo.srcPos, - tgtPos = pairInfo.tgtPos, - srcW = pairInfo.srcW, - srcH = pairInfo.srcH, - tgtW = pairInfo.tgtW, - tgtH = pairInfo.tgtH; - var stepSize = edge.pstyle('control-point-step-size').pfValue; - var ctrlptDists = edge.pstyle('control-point-distances'); - var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; - var j = i; - var loopDist = stepSize; - if (edgeIsUnbundled) { - j = 0; - loopDist = ctrlptDist; - } - var loopW = 50; - var loopaPos = { - x: srcPos.x - srcW / 2, - y: srcPos.y - srcH / 2 - }; - var loopbPos = { - x: tgtPos.x - tgtW / 2, - y: tgtPos.y - tgtH / 2 - }; - var loopPos = { - x: Math.min(loopaPos.x, loopbPos.x), - y: Math.min(loopaPos.y, loopbPos.y) - }; - - // avoids cases with impossible beziers - var minCompoundStretch = 0.5; - var compoundStretchA = Math.max(minCompoundStretch, Math.log(srcW * 0.01)); - var compoundStretchB = Math.max(minCompoundStretch, Math.log(tgtW * 0.01)); - rs.ctrlpts = [loopPos.x, loopPos.y - (1 + Math.pow(loopW, 1.12) / 100) * loopDist * (j / 3 + 1) * compoundStretchA, loopPos.x - (1 + Math.pow(loopW, 1.12) / 100) * loopDist * (j / 3 + 1) * compoundStretchB, loopPos.y]; - }; - BRp$c.findStraightEdgePoints = function (edge) { - // Straight edge within bundle - - edge._private.rscratch.edgeType = 'straight'; - }; - BRp$c.findBezierPoints = function (edge, pairInfo, i, edgeIsUnbundled, edgeIsSwapped) { - var rs = edge._private.rscratch; - var stepSize = edge.pstyle('control-point-step-size').pfValue; - var ctrlptDists = edge.pstyle('control-point-distances'); - var ctrlptWs = edge.pstyle('control-point-weights'); - var bezierN = ctrlptDists && ctrlptWs ? Math.min(ctrlptDists.value.length, ctrlptWs.value.length) : 1; - var ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[0] : undefined; - var ctrlptWeight = ctrlptWs.value[0]; - - // (Multi)bezier - - var multi = edgeIsUnbundled; - rs.edgeType = multi ? 'multibezier' : 'bezier'; - rs.ctrlpts = []; - for (var b = 0; b < bezierN; b++) { - var normctrlptDist = (0.5 - pairInfo.eles.length / 2 + i) * stepSize * (edgeIsSwapped ? -1 : 1); - var manctrlptDist = void 0; - var sign = signum(normctrlptDist); - if (multi) { - ctrlptDist = ctrlptDists ? ctrlptDists.pfValue[b] : stepSize; // fall back on step size - ctrlptWeight = ctrlptWs.value[b]; - } - if (edgeIsUnbundled) { - // multi or single unbundled - manctrlptDist = ctrlptDist; - } else { - manctrlptDist = ctrlptDist !== undefined ? sign * ctrlptDist : undefined; - } - var distanceFromMidpoint = manctrlptDist !== undefined ? manctrlptDist : normctrlptDist; - var w1 = 1 - ctrlptWeight; - var w2 = ctrlptWeight; - var _this$findMidptPtsEtc2 = this.findMidptPtsEtc(edge, pairInfo), - midptPts = _this$findMidptPtsEtc2.midptPts, - vectorNormInverse = _this$findMidptPtsEtc2.vectorNormInverse; - var adjustedMidpt = { - x: midptPts.x1 * w1 + midptPts.x2 * w2, - y: midptPts.y1 * w1 + midptPts.y2 * w2 - }; - rs.ctrlpts.push(adjustedMidpt.x + vectorNormInverse.x * distanceFromMidpoint, adjustedMidpt.y + vectorNormInverse.y * distanceFromMidpoint); - } - }; - BRp$c.findTaxiPoints = function (edge, pairInfo) { - // Taxicab geometry with two turns maximum - - var rs = edge._private.rscratch; - rs.edgeType = 'segments'; - var VERTICAL = 'vertical'; - var HORIZONTAL = 'horizontal'; - var LEFTWARD = 'leftward'; - var RIGHTWARD = 'rightward'; - var DOWNWARD = 'downward'; - var UPWARD = 'upward'; - var AUTO = 'auto'; - var posPts = pairInfo.posPts, - srcW = pairInfo.srcW, - srcH = pairInfo.srcH, - tgtW = pairInfo.tgtW, - tgtH = pairInfo.tgtH; - var edgeDistances = edge.pstyle('edge-distances').value; - var dIncludesNodeBody = edgeDistances !== 'node-position'; - var taxiDir = edge.pstyle('taxi-direction').value; - var rawTaxiDir = taxiDir; // unprocessed value - var taxiTurn = edge.pstyle('taxi-turn'); - var turnIsPercent = taxiTurn.units === '%'; - var taxiTurnPfVal = taxiTurn.pfValue; - var turnIsNegative = taxiTurnPfVal < 0; // i.e. from target side - var minD = edge.pstyle('taxi-turn-min-distance').pfValue; - var dw = dIncludesNodeBody ? (srcW + tgtW) / 2 : 0; - var dh = dIncludesNodeBody ? (srcH + tgtH) / 2 : 0; - var pdx = posPts.x2 - posPts.x1; - var pdy = posPts.y2 - posPts.y1; - - // take away the effective w/h from the magnitude of the delta value - var subDWH = function subDWH(dxy, dwh) { - if (dxy > 0) { - return Math.max(dxy - dwh, 0); - } else { - return Math.min(dxy + dwh, 0); - } - }; - var dx = subDWH(pdx, dw); - var dy = subDWH(pdy, dh); - var isExplicitDir = false; - if (rawTaxiDir === AUTO) { - taxiDir = Math.abs(dx) > Math.abs(dy) ? HORIZONTAL : VERTICAL; - } else if (rawTaxiDir === UPWARD || rawTaxiDir === DOWNWARD) { - taxiDir = VERTICAL; - isExplicitDir = true; - } else if (rawTaxiDir === LEFTWARD || rawTaxiDir === RIGHTWARD) { - taxiDir = HORIZONTAL; - isExplicitDir = true; - } - var isVert = taxiDir === VERTICAL; - var l = isVert ? dy : dx; - var pl = isVert ? pdy : pdx; - var sgnL = signum(pl); - var forcedDir = false; - if (!(isExplicitDir && (turnIsPercent || turnIsNegative)) // forcing in this case would cause weird growing in the opposite direction - && (rawTaxiDir === DOWNWARD && pl < 0 || rawTaxiDir === UPWARD && pl > 0 || rawTaxiDir === LEFTWARD && pl > 0 || rawTaxiDir === RIGHTWARD && pl < 0)) { - sgnL *= -1; - l = sgnL * Math.abs(l); - forcedDir = true; - } - var d; - if (turnIsPercent) { - var p = taxiTurnPfVal < 0 ? 1 + taxiTurnPfVal : taxiTurnPfVal; - d = p * l; - } else { - var k = taxiTurnPfVal < 0 ? l : 0; - d = k + taxiTurnPfVal * sgnL; - } - var getIsTooClose = function getIsTooClose(d) { - return Math.abs(d) < minD || Math.abs(d) >= Math.abs(l); - }; - var isTooCloseSrc = getIsTooClose(d); - var isTooCloseTgt = getIsTooClose(Math.abs(l) - Math.abs(d)); - var isTooClose = isTooCloseSrc || isTooCloseTgt; - if (isTooClose && !forcedDir) { - // non-ideal routing - if (isVert) { - // vertical fallbacks - var lShapeInsideSrc = Math.abs(pl) <= srcH / 2; - var lShapeInsideTgt = Math.abs(pdx) <= tgtW / 2; - if (lShapeInsideSrc) { - // horizontal Z-shape (direction not respected) - var x = (posPts.x1 + posPts.x2) / 2; - var y1 = posPts.y1, - y2 = posPts.y2; - rs.segpts = [x, y1, x, y2]; - } else if (lShapeInsideTgt) { - // vertical Z-shape (distance not respected) - var y = (posPts.y1 + posPts.y2) / 2; - var x1 = posPts.x1, - x2 = posPts.x2; - rs.segpts = [x1, y, x2, y]; - } else { - // L-shape fallback (turn distance not respected, but works well with tree siblings) - rs.segpts = [posPts.x1, posPts.y2]; - } - } else { - // horizontal fallbacks - var _lShapeInsideSrc = Math.abs(pl) <= srcW / 2; - var _lShapeInsideTgt = Math.abs(pdy) <= tgtH / 2; - if (_lShapeInsideSrc) { - // vertical Z-shape (direction not respected) - var _y = (posPts.y1 + posPts.y2) / 2; - var _x = posPts.x1, - _x2 = posPts.x2; - rs.segpts = [_x, _y, _x2, _y]; - } else if (_lShapeInsideTgt) { - // horizontal Z-shape (turn distance not respected) - var _x3 = (posPts.x1 + posPts.x2) / 2; - var _y2 = posPts.y1, - _y3 = posPts.y2; - rs.segpts = [_x3, _y2, _x3, _y3]; - } else { - // L-shape (turn distance not respected, but works well for tree siblings) - rs.segpts = [posPts.x2, posPts.y1]; - } - } - } else { - // ideal routing - if (isVert) { - var _y4 = posPts.y1 + d + (dIncludesNodeBody ? srcH / 2 * sgnL : 0); - var _x4 = posPts.x1, - _x5 = posPts.x2; - rs.segpts = [_x4, _y4, _x5, _y4]; - } else { - // horizontal - var _x6 = posPts.x1 + d + (dIncludesNodeBody ? srcW / 2 * sgnL : 0); - var _y5 = posPts.y1, - _y6 = posPts.y2; - rs.segpts = [_x6, _y5, _x6, _y6]; - } - } - }; - BRp$c.tryToCorrectInvalidPoints = function (edge, pairInfo) { - var rs = edge._private.rscratch; - - // can only correct beziers for now... - if (rs.edgeType === 'bezier') { - var srcPos = pairInfo.srcPos, - tgtPos = pairInfo.tgtPos, - srcW = pairInfo.srcW, - srcH = pairInfo.srcH, - tgtW = pairInfo.tgtW, - tgtH = pairInfo.tgtH, - srcShape = pairInfo.srcShape, - tgtShape = pairInfo.tgtShape; - var badStart = !number$1(rs.startX) || !number$1(rs.startY); - var badAStart = !number$1(rs.arrowStartX) || !number$1(rs.arrowStartY); - var badEnd = !number$1(rs.endX) || !number$1(rs.endY); - var badAEnd = !number$1(rs.arrowEndX) || !number$1(rs.arrowEndY); - var minCpADistFactor = 3; - var arrowW = this.getArrowWidth(edge.pstyle('width').pfValue, edge.pstyle('arrow-scale').value) * this.arrowShapeWidth; - var minCpADist = minCpADistFactor * arrowW; - var startACpDist = dist({ - x: rs.ctrlpts[0], - y: rs.ctrlpts[1] - }, { - x: rs.startX, - y: rs.startY - }); - var closeStartACp = startACpDist < minCpADist; - var endACpDist = dist({ - x: rs.ctrlpts[0], - y: rs.ctrlpts[1] - }, { - x: rs.endX, - y: rs.endY - }); - var closeEndACp = endACpDist < minCpADist; - var overlapping = false; - if (badStart || badAStart || closeStartACp) { - overlapping = true; - - // project control point along line from src centre to outside the src shape - // (otherwise intersection will yield nothing) - var cpD = { - // delta - x: rs.ctrlpts[0] - srcPos.x, - y: rs.ctrlpts[1] - srcPos.y - }; - var cpL = Math.sqrt(cpD.x * cpD.x + cpD.y * cpD.y); // length of line - var cpM = { - // normalised delta - x: cpD.x / cpL, - y: cpD.y / cpL - }; - var radius = Math.max(srcW, srcH); - var cpProj = { - // *2 radius guarantees outside shape - x: rs.ctrlpts[0] + cpM.x * 2 * radius, - y: rs.ctrlpts[1] + cpM.y * 2 * radius - }; - var srcCtrlPtIntn = srcShape.intersectLine(srcPos.x, srcPos.y, srcW, srcH, cpProj.x, cpProj.y, 0); - if (closeStartACp) { - rs.ctrlpts[0] = rs.ctrlpts[0] + cpM.x * (minCpADist - startACpDist); - rs.ctrlpts[1] = rs.ctrlpts[1] + cpM.y * (minCpADist - startACpDist); - } else { - rs.ctrlpts[0] = srcCtrlPtIntn[0] + cpM.x * minCpADist; - rs.ctrlpts[1] = srcCtrlPtIntn[1] + cpM.y * minCpADist; - } - } - if (badEnd || badAEnd || closeEndACp) { - overlapping = true; - - // project control point along line from tgt centre to outside the tgt shape - // (otherwise intersection will yield nothing) - var _cpD = { - // delta - x: rs.ctrlpts[0] - tgtPos.x, - y: rs.ctrlpts[1] - tgtPos.y - }; - var _cpL = Math.sqrt(_cpD.x * _cpD.x + _cpD.y * _cpD.y); // length of line - var _cpM = { - // normalised delta - x: _cpD.x / _cpL, - y: _cpD.y / _cpL - }; - var _radius = Math.max(srcW, srcH); - var _cpProj = { - // *2 radius guarantees outside shape - x: rs.ctrlpts[0] + _cpM.x * 2 * _radius, - y: rs.ctrlpts[1] + _cpM.y * 2 * _radius - }; - var tgtCtrlPtIntn = tgtShape.intersectLine(tgtPos.x, tgtPos.y, tgtW, tgtH, _cpProj.x, _cpProj.y, 0); - if (closeEndACp) { - rs.ctrlpts[0] = rs.ctrlpts[0] + _cpM.x * (minCpADist - endACpDist); - rs.ctrlpts[1] = rs.ctrlpts[1] + _cpM.y * (minCpADist - endACpDist); - } else { - rs.ctrlpts[0] = tgtCtrlPtIntn[0] + _cpM.x * minCpADist; - rs.ctrlpts[1] = tgtCtrlPtIntn[1] + _cpM.y * minCpADist; - } - } - if (overlapping) { - // recalc endpts - this.findEndpoints(edge); - } - } - }; - BRp$c.storeAllpts = function (edge) { - var rs = edge._private.rscratch; - if (rs.edgeType === 'multibezier' || rs.edgeType === 'bezier' || rs.edgeType === 'self' || rs.edgeType === 'compound') { - rs.allpts = []; - rs.allpts.push(rs.startX, rs.startY); - for (var b = 0; b + 1 < rs.ctrlpts.length; b += 2) { - // ctrl pt itself - rs.allpts.push(rs.ctrlpts[b], rs.ctrlpts[b + 1]); - - // the midpt between ctrlpts as intermediate destination pts - if (b + 3 < rs.ctrlpts.length) { - rs.allpts.push((rs.ctrlpts[b] + rs.ctrlpts[b + 2]) / 2, (rs.ctrlpts[b + 1] + rs.ctrlpts[b + 3]) / 2); - } - } - rs.allpts.push(rs.endX, rs.endY); - var m, mt; - if (rs.ctrlpts.length / 2 % 2 === 0) { - m = rs.allpts.length / 2 - 1; - rs.midX = rs.allpts[m]; - rs.midY = rs.allpts[m + 1]; - } else { - m = rs.allpts.length / 2 - 3; - mt = 0.5; - rs.midX = qbezierAt(rs.allpts[m], rs.allpts[m + 2], rs.allpts[m + 4], mt); - rs.midY = qbezierAt(rs.allpts[m + 1], rs.allpts[m + 3], rs.allpts[m + 5], mt); - } - } else if (rs.edgeType === 'straight') { - // need to calc these after endpts - rs.allpts = [rs.startX, rs.startY, rs.endX, rs.endY]; - - // default midpt for labels etc - rs.midX = (rs.startX + rs.endX + rs.arrowStartX + rs.arrowEndX) / 4; - rs.midY = (rs.startY + rs.endY + rs.arrowStartY + rs.arrowEndY) / 4; - } else if (rs.edgeType === 'segments') { - rs.allpts = []; - rs.allpts.push(rs.startX, rs.startY); - rs.allpts.push.apply(rs.allpts, rs.segpts); - rs.allpts.push(rs.endX, rs.endY); - if (rs.segpts.length % 4 === 0) { - var i2 = rs.segpts.length / 2; - var i1 = i2 - 2; - rs.midX = (rs.segpts[i1] + rs.segpts[i2]) / 2; - rs.midY = (rs.segpts[i1 + 1] + rs.segpts[i2 + 1]) / 2; - } else { - var _i = rs.segpts.length / 2 - 1; - rs.midX = rs.segpts[_i]; - rs.midY = rs.segpts[_i + 1]; - } - } - }; - BRp$c.checkForInvalidEdgeWarning = function (edge) { - var rs = edge[0]._private.rscratch; - if (rs.nodesOverlap || number$1(rs.startX) && number$1(rs.startY) && number$1(rs.endX) && number$1(rs.endY)) { - rs.loggedErr = false; - } else { - if (!rs.loggedErr) { - rs.loggedErr = true; - warn('Edge `' + edge.id() + '` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap.'); - } - } - }; - BRp$c.findEdgeControlPoints = function (edges) { - var _this = this; - if (!edges || edges.length === 0) { - return; - } - var r = this; - var cy = r.cy; - var hasCompounds = cy.hasCompoundNodes(); - var hashTable = { - map: new Map$2(), - get: function get(pairId) { - var map2 = this.map.get(pairId[0]); - if (map2 != null) { - return map2.get(pairId[1]); - } else { - return null; - } - }, - set: function set(pairId, val) { - var map2 = this.map.get(pairId[0]); - if (map2 == null) { - map2 = new Map$2(); - this.map.set(pairId[0], map2); - } - map2.set(pairId[1], val); - } - }; - var pairIds = []; - var haystackEdges = []; - - // create a table of edge (src, tgt) => list of edges between them - for (var i = 0; i < edges.length; i++) { - var edge = edges[i]; - var _p = edge._private; - var curveStyle = edge.pstyle('curve-style').value; - - // ignore edges who are not to be displayed - // they shouldn't take up space - if (edge.removed() || !edge.takesUpSpace()) { - continue; - } - if (curveStyle === 'haystack') { - haystackEdges.push(edge); - continue; - } - var edgeIsUnbundled = curveStyle === 'unbundled-bezier' || curveStyle === 'segments' || curveStyle === 'straight' || curveStyle === 'straight-triangle' || curveStyle === 'taxi'; - var edgeIsBezier = curveStyle === 'unbundled-bezier' || curveStyle === 'bezier'; - var src = _p.source; - var tgt = _p.target; - var srcIndex = src.poolIndex(); - var tgtIndex = tgt.poolIndex(); - var pairId = [srcIndex, tgtIndex].sort(); - var tableEntry = hashTable.get(pairId); - if (tableEntry == null) { - tableEntry = { - eles: [] - }; - hashTable.set(pairId, tableEntry); - pairIds.push(pairId); - } - tableEntry.eles.push(edge); - if (edgeIsUnbundled) { - tableEntry.hasUnbundled = true; - } - if (edgeIsBezier) { - tableEntry.hasBezier = true; - } - } - - // for each pair (src, tgt), create the ctrl pts - // Nested for loop is OK; total number of iterations for both loops = edgeCount - var _loop = function _loop(p) { - var pairId = pairIds[p]; - var pairInfo = hashTable.get(pairId); - var swappedpairInfo = void 0; - if (!pairInfo.hasUnbundled) { - var pllEdges = pairInfo.eles[0].parallelEdges().filter(function (e) { - return e.isBundledBezier(); - }); - clearArray(pairInfo.eles); - pllEdges.forEach(function (edge) { - return pairInfo.eles.push(edge); - }); - - // for each pair id, the edges should be sorted by index - pairInfo.eles.sort(function (edge1, edge2) { - return edge1.poolIndex() - edge2.poolIndex(); - }); - } - var firstEdge = pairInfo.eles[0]; - var src = firstEdge.source(); - var tgt = firstEdge.target(); - - // make sure src/tgt distinction is consistent w.r.t. pairId - if (src.poolIndex() > tgt.poolIndex()) { - var temp = src; - src = tgt; - tgt = temp; - } - var srcPos = pairInfo.srcPos = src.position(); - var tgtPos = pairInfo.tgtPos = tgt.position(); - var srcW = pairInfo.srcW = src.outerWidth(); - var srcH = pairInfo.srcH = src.outerHeight(); - var tgtW = pairInfo.tgtW = tgt.outerWidth(); - var tgtH = pairInfo.tgtH = tgt.outerHeight(); - var srcShape = pairInfo.srcShape = r.nodeShapes[_this.getNodeShape(src)]; - var tgtShape = pairInfo.tgtShape = r.nodeShapes[_this.getNodeShape(tgt)]; - pairInfo.dirCounts = { - 'north': 0, - 'west': 0, - 'south': 0, - 'east': 0, - 'northwest': 0, - 'southwest': 0, - 'northeast': 0, - 'southeast': 0 - }; - for (var _i2 = 0; _i2 < pairInfo.eles.length; _i2++) { - var _edge = pairInfo.eles[_i2]; - var rs = _edge[0]._private.rscratch; - var _curveStyle = _edge.pstyle('curve-style').value; - var _edgeIsUnbundled = _curveStyle === 'unbundled-bezier' || _curveStyle === 'segments' || _curveStyle === 'taxi'; - - // whether the normalised pair order is the reverse of the edge's src-tgt order - var edgeIsSwapped = !src.same(_edge.source()); - if (!pairInfo.calculatedIntersection && src !== tgt && (pairInfo.hasBezier || pairInfo.hasUnbundled)) { - pairInfo.calculatedIntersection = true; - - // pt outside src shape to calc distance/displacement from src to tgt - var srcOutside = srcShape.intersectLine(srcPos.x, srcPos.y, srcW, srcH, tgtPos.x, tgtPos.y, 0); - var srcIntn = pairInfo.srcIntn = srcOutside; - - // pt outside tgt shape to calc distance/displacement from src to tgt - var tgtOutside = tgtShape.intersectLine(tgtPos.x, tgtPos.y, tgtW, tgtH, srcPos.x, srcPos.y, 0); - var tgtIntn = pairInfo.tgtIntn = tgtOutside; - var intersectionPts = pairInfo.intersectionPts = { - x1: srcOutside[0], - x2: tgtOutside[0], - y1: srcOutside[1], - y2: tgtOutside[1] - }; - var posPts = pairInfo.posPts = { - x1: srcPos.x, - x2: tgtPos.x, - y1: srcPos.y, - y2: tgtPos.y - }; - var dy = tgtOutside[1] - srcOutside[1]; - var dx = tgtOutside[0] - srcOutside[0]; - var l = Math.sqrt(dx * dx + dy * dy); - var vector = pairInfo.vector = { - x: dx, - y: dy - }; - var vectorNorm = pairInfo.vectorNorm = { - x: vector.x / l, - y: vector.y / l - }; - var vectorNormInverse = { - x: -vectorNorm.y, - y: vectorNorm.x - }; - - // if node shapes overlap, then no ctrl pts to draw - pairInfo.nodesOverlap = !number$1(l) || tgtShape.checkPoint(srcOutside[0], srcOutside[1], 0, tgtW, tgtH, tgtPos.x, tgtPos.y) || srcShape.checkPoint(tgtOutside[0], tgtOutside[1], 0, srcW, srcH, srcPos.x, srcPos.y); - pairInfo.vectorNormInverse = vectorNormInverse; - swappedpairInfo = { - nodesOverlap: pairInfo.nodesOverlap, - dirCounts: pairInfo.dirCounts, - calculatedIntersection: true, - hasBezier: pairInfo.hasBezier, - hasUnbundled: pairInfo.hasUnbundled, - eles: pairInfo.eles, - srcPos: tgtPos, - tgtPos: srcPos, - srcW: tgtW, - srcH: tgtH, - tgtW: srcW, - tgtH: srcH, - srcIntn: tgtIntn, - tgtIntn: srcIntn, - srcShape: tgtShape, - tgtShape: srcShape, - posPts: { - x1: posPts.x2, - y1: posPts.y2, - x2: posPts.x1, - y2: posPts.y1 - }, - intersectionPts: { - x1: intersectionPts.x2, - y1: intersectionPts.y2, - x2: intersectionPts.x1, - y2: intersectionPts.y1 - }, - vector: { - x: -vector.x, - y: -vector.y - }, - vectorNorm: { - x: -vectorNorm.x, - y: -vectorNorm.y - }, - vectorNormInverse: { - x: -vectorNormInverse.x, - y: -vectorNormInverse.y - } - }; - } - var passedPairInfo = edgeIsSwapped ? swappedpairInfo : pairInfo; - rs.nodesOverlap = passedPairInfo.nodesOverlap; - rs.srcIntn = passedPairInfo.srcIntn; - rs.tgtIntn = passedPairInfo.tgtIntn; - if (hasCompounds && (src.isParent() || src.isChild() || tgt.isParent() || tgt.isChild()) && (src.parents().anySame(tgt) || tgt.parents().anySame(src) || src.same(tgt) && src.isParent())) { - _this.findCompoundLoopPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled); - } else if (src === tgt) { - _this.findLoopPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled); - } else if (_curveStyle === 'segments') { - _this.findSegmentsPoints(_edge, passedPairInfo); - } else if (_curveStyle === 'taxi') { - _this.findTaxiPoints(_edge, passedPairInfo); - } else if (_curveStyle === 'straight' || !_edgeIsUnbundled && pairInfo.eles.length % 2 === 1 && _i2 === Math.floor(pairInfo.eles.length / 2)) { - _this.findStraightEdgePoints(_edge); - } else { - _this.findBezierPoints(_edge, passedPairInfo, _i2, _edgeIsUnbundled, edgeIsSwapped); - } - _this.findEndpoints(_edge); - _this.tryToCorrectInvalidPoints(_edge, passedPairInfo); - _this.checkForInvalidEdgeWarning(_edge); - _this.storeAllpts(_edge); - _this.storeEdgeProjections(_edge); - _this.calculateArrowAngles(_edge); - _this.recalculateEdgeLabelProjections(_edge); - _this.calculateLabelAngles(_edge); - } // for pair edges - }; - for (var p = 0; p < pairIds.length; p++) { - _loop(p); - } // for pair ids - - // haystacks avoid the expense of pairInfo stuff (intersections etc.) - this.findHaystackPoints(haystackEdges); - }; - function getPts(pts) { - var retPts = []; - if (pts == null) { - return; - } - for (var i = 0; i < pts.length; i += 2) { - var x = pts[i]; - var y = pts[i + 1]; - retPts.push({ - x: x, - y: y - }); - } - return retPts; - } - BRp$c.getSegmentPoints = function (edge) { - var rs = edge[0]._private.rscratch; - var type = rs.edgeType; - if (type === 'segments') { - this.recalculateRenderedStyle(edge); - return getPts(rs.segpts); - } - }; - BRp$c.getControlPoints = function (edge) { - var rs = edge[0]._private.rscratch; - var type = rs.edgeType; - if (type === 'bezier' || type === 'multibezier' || type === 'self' || type === 'compound') { - this.recalculateRenderedStyle(edge); - return getPts(rs.ctrlpts); - } - }; - BRp$c.getEdgeMidpoint = function (edge) { - var rs = edge[0]._private.rscratch; - this.recalculateRenderedStyle(edge); - return { - x: rs.midX, - y: rs.midY - }; - }; - - var BRp$b = {}; - BRp$b.manualEndptToPx = function (node, prop) { - var r = this; - var npos = node.position(); - var w = node.outerWidth(); - var h = node.outerHeight(); - if (prop.value.length === 2) { - var p = [prop.pfValue[0], prop.pfValue[1]]; - if (prop.units[0] === '%') { - p[0] = p[0] * w; - } - if (prop.units[1] === '%') { - p[1] = p[1] * h; - } - p[0] += npos.x; - p[1] += npos.y; - return p; - } else { - var angle = prop.pfValue[0]; - angle = -Math.PI / 2 + angle; // start at 12 o'clock - - var l = 2 * Math.max(w, h); - var _p = [npos.x + Math.cos(angle) * l, npos.y + Math.sin(angle) * l]; - return r.nodeShapes[this.getNodeShape(node)].intersectLine(npos.x, npos.y, w, h, _p[0], _p[1], 0); - } - }; - BRp$b.findEndpoints = function (edge) { - var r = this; - var intersect; - var source = edge.source()[0]; - var target = edge.target()[0]; - var srcPos = source.position(); - var tgtPos = target.position(); - var tgtArShape = edge.pstyle('target-arrow-shape').value; - var srcArShape = edge.pstyle('source-arrow-shape').value; - var tgtDist = edge.pstyle('target-distance-from-node').pfValue; - var srcDist = edge.pstyle('source-distance-from-node').pfValue; - var curveStyle = edge.pstyle('curve-style').value; - var rs = edge._private.rscratch; - var et = rs.edgeType; - var taxi = curveStyle === 'taxi'; - var self = et === 'self' || et === 'compound'; - var bezier = et === 'bezier' || et === 'multibezier' || self; - var multi = et !== 'bezier'; - var lines = et === 'straight' || et === 'segments'; - var segments = et === 'segments'; - var hasEndpts = bezier || multi || lines; - var overrideEndpts = self || taxi; - var srcManEndpt = edge.pstyle('source-endpoint'); - var srcManEndptVal = overrideEndpts ? 'outside-to-node' : srcManEndpt.value; - var tgtManEndpt = edge.pstyle('target-endpoint'); - var tgtManEndptVal = overrideEndpts ? 'outside-to-node' : tgtManEndpt.value; - rs.srcManEndpt = srcManEndpt; - rs.tgtManEndpt = tgtManEndpt; - var p1; // last known point of edge on target side - var p2; // last known point of edge on source side - - var p1_i; // point to intersect with target shape - var p2_i; // point to intersect with source shape - - if (bezier) { - var cpStart = [rs.ctrlpts[0], rs.ctrlpts[1]]; - var cpEnd = multi ? [rs.ctrlpts[rs.ctrlpts.length - 2], rs.ctrlpts[rs.ctrlpts.length - 1]] : cpStart; - p1 = cpEnd; - p2 = cpStart; - } else if (lines) { - var srcArrowFromPt = !segments ? [tgtPos.x, tgtPos.y] : rs.segpts.slice(0, 2); - var tgtArrowFromPt = !segments ? [srcPos.x, srcPos.y] : rs.segpts.slice(rs.segpts.length - 2); - p1 = tgtArrowFromPt; - p2 = srcArrowFromPt; - } - if (tgtManEndptVal === 'inside-to-node') { - intersect = [tgtPos.x, tgtPos.y]; - } else if (tgtManEndpt.units) { - intersect = this.manualEndptToPx(target, tgtManEndpt); - } else if (tgtManEndptVal === 'outside-to-line') { - intersect = rs.tgtIntn; // use cached value from ctrlpt calc - } else { - if (tgtManEndptVal === 'outside-to-node' || tgtManEndptVal === 'outside-to-node-or-label') { - p1_i = p1; - } else if (tgtManEndptVal === 'outside-to-line' || tgtManEndptVal === 'outside-to-line-or-label') { - p1_i = [srcPos.x, srcPos.y]; - } - intersect = r.nodeShapes[this.getNodeShape(target)].intersectLine(tgtPos.x, tgtPos.y, target.outerWidth(), target.outerHeight(), p1_i[0], p1_i[1], 0); - if (tgtManEndptVal === 'outside-to-node-or-label' || tgtManEndptVal === 'outside-to-line-or-label') { - var trs = target._private.rscratch; - var lw = trs.labelWidth; - var lh = trs.labelHeight; - var lx = trs.labelX; - var ly = trs.labelY; - var lw2 = lw / 2; - var lh2 = lh / 2; - var va = target.pstyle('text-valign').value; - if (va === 'top') { - ly -= lh2; - } else if (va === 'bottom') { - ly += lh2; - } - var ha = target.pstyle('text-halign').value; - if (ha === 'left') { - lx -= lw2; - } else if (ha === 'right') { - lx += lw2; - } - var labelIntersect = polygonIntersectLine(p1_i[0], p1_i[1], [lx - lw2, ly - lh2, lx + lw2, ly - lh2, lx + lw2, ly + lh2, lx - lw2, ly + lh2], tgtPos.x, tgtPos.y); - if (labelIntersect.length > 0) { - var refPt = srcPos; - var intSqdist = sqdist(refPt, array2point(intersect)); - var labIntSqdist = sqdist(refPt, array2point(labelIntersect)); - var minSqDist = intSqdist; - if (labIntSqdist < intSqdist) { - intersect = labelIntersect; - minSqDist = labIntSqdist; - } - if (labelIntersect.length > 2) { - var labInt2SqDist = sqdist(refPt, { - x: labelIntersect[2], - y: labelIntersect[3] - }); - if (labInt2SqDist < minSqDist) { - intersect = [labelIntersect[2], labelIntersect[3]]; - } - } - } - } - } - var arrowEnd = shortenIntersection(intersect, p1, r.arrowShapes[tgtArShape].spacing(edge) + tgtDist); - var edgeEnd = shortenIntersection(intersect, p1, r.arrowShapes[tgtArShape].gap(edge) + tgtDist); - rs.endX = edgeEnd[0]; - rs.endY = edgeEnd[1]; - rs.arrowEndX = arrowEnd[0]; - rs.arrowEndY = arrowEnd[1]; - if (srcManEndptVal === 'inside-to-node') { - intersect = [srcPos.x, srcPos.y]; - } else if (srcManEndpt.units) { - intersect = this.manualEndptToPx(source, srcManEndpt); - } else if (srcManEndptVal === 'outside-to-line') { - intersect = rs.srcIntn; // use cached value from ctrlpt calc - } else { - if (srcManEndptVal === 'outside-to-node' || srcManEndptVal === 'outside-to-node-or-label') { - p2_i = p2; - } else if (srcManEndptVal === 'outside-to-line' || srcManEndptVal === 'outside-to-line-or-label') { - p2_i = [tgtPos.x, tgtPos.y]; - } - intersect = r.nodeShapes[this.getNodeShape(source)].intersectLine(srcPos.x, srcPos.y, source.outerWidth(), source.outerHeight(), p2_i[0], p2_i[1], 0); - if (srcManEndptVal === 'outside-to-node-or-label' || srcManEndptVal === 'outside-to-line-or-label') { - var srs = source._private.rscratch; - var _lw = srs.labelWidth; - var _lh = srs.labelHeight; - var _lx = srs.labelX; - var _ly = srs.labelY; - var _lw2 = _lw / 2; - var _lh2 = _lh / 2; - var _va = source.pstyle('text-valign').value; - if (_va === 'top') { - _ly -= _lh2; - } else if (_va === 'bottom') { - _ly += _lh2; - } - var _ha = source.pstyle('text-halign').value; - if (_ha === 'left') { - _lx -= _lw2; - } else if (_ha === 'right') { - _lx += _lw2; - } - var _labelIntersect = polygonIntersectLine(p2_i[0], p2_i[1], [_lx - _lw2, _ly - _lh2, _lx + _lw2, _ly - _lh2, _lx + _lw2, _ly + _lh2, _lx - _lw2, _ly + _lh2], srcPos.x, srcPos.y); - if (_labelIntersect.length > 0) { - var _refPt = tgtPos; - var _intSqdist = sqdist(_refPt, array2point(intersect)); - var _labIntSqdist = sqdist(_refPt, array2point(_labelIntersect)); - var _minSqDist = _intSqdist; - if (_labIntSqdist < _intSqdist) { - intersect = [_labelIntersect[0], _labelIntersect[1]]; - _minSqDist = _labIntSqdist; - } - if (_labelIntersect.length > 2) { - var _labInt2SqDist = sqdist(_refPt, { - x: _labelIntersect[2], - y: _labelIntersect[3] - }); - if (_labInt2SqDist < _minSqDist) { - intersect = [_labelIntersect[2], _labelIntersect[3]]; - } - } - } - } - } - var arrowStart = shortenIntersection(intersect, p2, r.arrowShapes[srcArShape].spacing(edge) + srcDist); - var edgeStart = shortenIntersection(intersect, p2, r.arrowShapes[srcArShape].gap(edge) + srcDist); - rs.startX = edgeStart[0]; - rs.startY = edgeStart[1]; - rs.arrowStartX = arrowStart[0]; - rs.arrowStartY = arrowStart[1]; - if (hasEndpts) { - if (!number$1(rs.startX) || !number$1(rs.startY) || !number$1(rs.endX) || !number$1(rs.endY)) { - rs.badLine = true; - } else { - rs.badLine = false; - } - } - }; - BRp$b.getSourceEndpoint = function (edge) { - var rs = edge[0]._private.rscratch; - this.recalculateRenderedStyle(edge); - switch (rs.edgeType) { - case 'haystack': - return { - x: rs.haystackPts[0], - y: rs.haystackPts[1] - }; - default: - return { - x: rs.arrowStartX, - y: rs.arrowStartY - }; - } - }; - BRp$b.getTargetEndpoint = function (edge) { - var rs = edge[0]._private.rscratch; - this.recalculateRenderedStyle(edge); - switch (rs.edgeType) { - case 'haystack': - return { - x: rs.haystackPts[2], - y: rs.haystackPts[3] - }; - default: - return { - x: rs.arrowEndX, - y: rs.arrowEndY - }; - } - }; - - var BRp$a = {}; - function pushBezierPts(r, edge, pts) { - var qbezierAt$1 = function qbezierAt$1(p1, p2, p3, t) { - return qbezierAt(p1, p2, p3, t); - }; - var _p = edge._private; - var bpts = _p.rstyle.bezierPts; - for (var i = 0; i < r.bezierProjPcts.length; i++) { - var p = r.bezierProjPcts[i]; - bpts.push({ - x: qbezierAt$1(pts[0], pts[2], pts[4], p), - y: qbezierAt$1(pts[1], pts[3], pts[5], p) - }); - } - } - BRp$a.storeEdgeProjections = function (edge) { - var _p = edge._private; - var rs = _p.rscratch; - var et = rs.edgeType; - - // clear the cached points state - _p.rstyle.bezierPts = null; - _p.rstyle.linePts = null; - _p.rstyle.haystackPts = null; - if (et === 'multibezier' || et === 'bezier' || et === 'self' || et === 'compound') { - _p.rstyle.bezierPts = []; - for (var i = 0; i + 5 < rs.allpts.length; i += 4) { - pushBezierPts(this, edge, rs.allpts.slice(i, i + 6)); - } - } else if (et === 'segments') { - var lpts = _p.rstyle.linePts = []; - for (var i = 0; i + 1 < rs.allpts.length; i += 2) { - lpts.push({ - x: rs.allpts[i], - y: rs.allpts[i + 1] - }); - } - } else if (et === 'haystack') { - var hpts = rs.haystackPts; - _p.rstyle.haystackPts = [{ - x: hpts[0], - y: hpts[1] - }, { - x: hpts[2], - y: hpts[3] - }]; - } - _p.rstyle.arrowWidth = this.getArrowWidth(edge.pstyle('width').pfValue, edge.pstyle('arrow-scale').value) * this.arrowShapeWidth; - }; - BRp$a.recalculateEdgeProjections = function (edges) { - this.findEdgeControlPoints(edges); - }; - - /* global document */ - - var BRp$9 = {}; - BRp$9.recalculateNodeLabelProjection = function (node) { - var content = node.pstyle('label').strValue; - if (emptyString(content)) { - return; - } - var textX, textY; - var _p = node._private; - var nodeWidth = node.width(); - var nodeHeight = node.height(); - var padding = node.padding(); - var nodePos = node.position(); - var textHalign = node.pstyle('text-halign').strValue; - var textValign = node.pstyle('text-valign').strValue; - var rs = _p.rscratch; - var rstyle = _p.rstyle; - switch (textHalign) { - case 'left': - textX = nodePos.x - nodeWidth / 2 - padding; - break; - case 'right': - textX = nodePos.x + nodeWidth / 2 + padding; - break; - default: - // e.g. center - textX = nodePos.x; - } - switch (textValign) { - case 'top': - textY = nodePos.y - nodeHeight / 2 - padding; - break; - case 'bottom': - textY = nodePos.y + nodeHeight / 2 + padding; - break; - default: - // e.g. middle - textY = nodePos.y; - } - rs.labelX = textX; - rs.labelY = textY; - rstyle.labelX = textX; - rstyle.labelY = textY; - this.calculateLabelAngles(node); - this.applyLabelDimensions(node); - }; - var lineAngleFromDelta = function lineAngleFromDelta(dx, dy) { - var angle = Math.atan(dy / dx); - if (dx === 0 && angle < 0) { - angle = angle * -1; - } - return angle; - }; - var lineAngle = function lineAngle(p0, p1) { - var dx = p1.x - p0.x; - var dy = p1.y - p0.y; - return lineAngleFromDelta(dx, dy); - }; - var bezierAngle = function bezierAngle(p0, p1, p2, t) { - var t0 = bound(0, t - 0.001, 1); - var t1 = bound(0, t + 0.001, 1); - var lp0 = qbezierPtAt(p0, p1, p2, t0); - var lp1 = qbezierPtAt(p0, p1, p2, t1); - return lineAngle(lp0, lp1); - }; - BRp$9.recalculateEdgeLabelProjections = function (edge) { - var p; - var _p = edge._private; - var rs = _p.rscratch; - var r = this; - var content = { - mid: edge.pstyle('label').strValue, - source: edge.pstyle('source-label').strValue, - target: edge.pstyle('target-label').strValue - }; - if (content.mid || content.source || content.target) ; else { - return; // no labels => no calcs - } - - // add center point to style so bounding box calculations can use it - // - p = { - x: rs.midX, - y: rs.midY - }; - var setRs = function setRs(propName, prefix, value) { - setPrefixedProperty(_p.rscratch, propName, prefix, value); - setPrefixedProperty(_p.rstyle, propName, prefix, value); - }; - setRs('labelX', null, p.x); - setRs('labelY', null, p.y); - var midAngle = lineAngleFromDelta(rs.midDispX, rs.midDispY); - setRs('labelAutoAngle', null, midAngle); - var createControlPointInfo = function createControlPointInfo() { - if (createControlPointInfo.cache) { - return createControlPointInfo.cache; - } // use cache so only 1x per edge - - var ctrlpts = []; - - // store each ctrlpt info init - for (var i = 0; i + 5 < rs.allpts.length; i += 4) { - var p0 = { - x: rs.allpts[i], - y: rs.allpts[i + 1] - }; - var p1 = { - x: rs.allpts[i + 2], - y: rs.allpts[i + 3] - }; // ctrlpt - var p2 = { - x: rs.allpts[i + 4], - y: rs.allpts[i + 5] - }; - ctrlpts.push({ - p0: p0, - p1: p1, - p2: p2, - startDist: 0, - length: 0, - segments: [] - }); - } - var bpts = _p.rstyle.bezierPts; - var nProjs = r.bezierProjPcts.length; - function addSegment(cp, p0, p1, t0, t1) { - var length = dist(p0, p1); - var prevSegment = cp.segments[cp.segments.length - 1]; - var segment = { - p0: p0, - p1: p1, - t0: t0, - t1: t1, - startDist: prevSegment ? prevSegment.startDist + prevSegment.length : 0, - length: length - }; - cp.segments.push(segment); - cp.length += length; - } - - // update each ctrlpt with segment info - for (var _i = 0; _i < ctrlpts.length; _i++) { - var cp = ctrlpts[_i]; - var prevCp = ctrlpts[_i - 1]; - if (prevCp) { - cp.startDist = prevCp.startDist + prevCp.length; - } - addSegment(cp, cp.p0, bpts[_i * nProjs], 0, r.bezierProjPcts[0]); // first - - for (var j = 0; j < nProjs - 1; j++) { - addSegment(cp, bpts[_i * nProjs + j], bpts[_i * nProjs + j + 1], r.bezierProjPcts[j], r.bezierProjPcts[j + 1]); - } - addSegment(cp, bpts[_i * nProjs + nProjs - 1], cp.p2, r.bezierProjPcts[nProjs - 1], 1); // last - } - - return createControlPointInfo.cache = ctrlpts; - }; - var calculateEndProjection = function calculateEndProjection(prefix) { - var angle; - var isSrc = prefix === 'source'; - if (!content[prefix]) { - return; - } - var offset = edge.pstyle(prefix + '-text-offset').pfValue; - switch (rs.edgeType) { - case 'self': - case 'compound': - case 'bezier': - case 'multibezier': - { - var cps = createControlPointInfo(); - var selected; - var startDist = 0; - var totalDist = 0; - - // find the segment we're on - for (var i = 0; i < cps.length; i++) { - var _cp = cps[isSrc ? i : cps.length - 1 - i]; - for (var j = 0; j < _cp.segments.length; j++) { - var _seg = _cp.segments[isSrc ? j : _cp.segments.length - 1 - j]; - var lastSeg = i === cps.length - 1 && j === _cp.segments.length - 1; - startDist = totalDist; - totalDist += _seg.length; - if (totalDist >= offset || lastSeg) { - selected = { - cp: _cp, - segment: _seg - }; - break; - } - } - if (selected) { - break; - } - } - var cp = selected.cp; - var seg = selected.segment; - var tSegment = (offset - startDist) / seg.length; - var segDt = seg.t1 - seg.t0; - var t = isSrc ? seg.t0 + segDt * tSegment : seg.t1 - segDt * tSegment; - t = bound(0, t, 1); - p = qbezierPtAt(cp.p0, cp.p1, cp.p2, t); - angle = bezierAngle(cp.p0, cp.p1, cp.p2, t); - break; - } - case 'straight': - case 'segments': - case 'haystack': - { - var d = 0, - di, - d0; - var p0, p1; - var l = rs.allpts.length; - for (var _i2 = 0; _i2 + 3 < l; _i2 += 2) { - if (isSrc) { - p0 = { - x: rs.allpts[_i2], - y: rs.allpts[_i2 + 1] - }; - p1 = { - x: rs.allpts[_i2 + 2], - y: rs.allpts[_i2 + 3] - }; - } else { - p0 = { - x: rs.allpts[l - 2 - _i2], - y: rs.allpts[l - 1 - _i2] - }; - p1 = { - x: rs.allpts[l - 4 - _i2], - y: rs.allpts[l - 3 - _i2] - }; - } - di = dist(p0, p1); - d0 = d; - d += di; - if (d >= offset) { - break; - } - } - var pD = offset - d0; - var _t = pD / di; - _t = bound(0, _t, 1); - p = lineAt(p0, p1, _t); - angle = lineAngle(p0, p1); - break; - } - } - setRs('labelX', prefix, p.x); - setRs('labelY', prefix, p.y); - setRs('labelAutoAngle', prefix, angle); - }; - calculateEndProjection('source'); - calculateEndProjection('target'); - this.applyLabelDimensions(edge); - }; - BRp$9.applyLabelDimensions = function (ele) { - this.applyPrefixedLabelDimensions(ele); - if (ele.isEdge()) { - this.applyPrefixedLabelDimensions(ele, 'source'); - this.applyPrefixedLabelDimensions(ele, 'target'); - } - }; - BRp$9.applyPrefixedLabelDimensions = function (ele, prefix) { - var _p = ele._private; - var text = this.getLabelText(ele, prefix); - var labelDims = this.calculateLabelDimensions(ele, text); - var lineHeight = ele.pstyle('line-height').pfValue; - var textWrap = ele.pstyle('text-wrap').strValue; - var lines = getPrefixedProperty(_p.rscratch, 'labelWrapCachedLines', prefix) || []; - var numLines = textWrap !== 'wrap' ? 1 : Math.max(lines.length, 1); - var normPerLineHeight = labelDims.height / numLines; - var labelLineHeight = normPerLineHeight * lineHeight; - var width = labelDims.width; - var height = labelDims.height + (numLines - 1) * (lineHeight - 1) * normPerLineHeight; - setPrefixedProperty(_p.rstyle, 'labelWidth', prefix, width); - setPrefixedProperty(_p.rscratch, 'labelWidth', prefix, width); - setPrefixedProperty(_p.rstyle, 'labelHeight', prefix, height); - setPrefixedProperty(_p.rscratch, 'labelHeight', prefix, height); - setPrefixedProperty(_p.rscratch, 'labelLineHeight', prefix, labelLineHeight); - }; - BRp$9.getLabelText = function (ele, prefix) { - var _p = ele._private; - var pfd = prefix ? prefix + '-' : ''; - var text = ele.pstyle(pfd + 'label').strValue; - var textTransform = ele.pstyle('text-transform').value; - var rscratch = function rscratch(propName, value) { - if (value) { - setPrefixedProperty(_p.rscratch, propName, prefix, value); - return value; - } else { - return getPrefixedProperty(_p.rscratch, propName, prefix); - } - }; - - // for empty text, skip all processing - if (!text) { - return ''; - } - if (textTransform == 'none') ; else if (textTransform == 'uppercase') { - text = text.toUpperCase(); - } else if (textTransform == 'lowercase') { - text = text.toLowerCase(); - } - var wrapStyle = ele.pstyle('text-wrap').value; - if (wrapStyle === 'wrap') { - var labelKey = rscratch('labelKey'); - - // save recalc if the label is the same as before - if (labelKey != null && rscratch('labelWrapKey') === labelKey) { - return rscratch('labelWrapCachedText'); - } - var zwsp = "\u200B"; - var lines = text.split('\n'); - var maxW = ele.pstyle('text-max-width').pfValue; - var overflow = ele.pstyle('text-overflow-wrap').value; - var overflowAny = overflow === 'anywhere'; - var wrappedLines = []; - var wordsRegex = /[\s\u200b]+/; - var wordSeparator = overflowAny ? '' : ' '; - for (var l = 0; l < lines.length; l++) { - var line = lines[l]; - var lineDims = this.calculateLabelDimensions(ele, line); - var lineW = lineDims.width; - if (overflowAny) { - var processedLine = line.split('').join(zwsp); - line = processedLine; - } - if (lineW > maxW) { - // line is too long - var words = line.split(wordsRegex); - var subline = ''; - for (var w = 0; w < words.length; w++) { - var word = words[w]; - var testLine = subline.length === 0 ? word : subline + wordSeparator + word; - var testDims = this.calculateLabelDimensions(ele, testLine); - var testW = testDims.width; - if (testW <= maxW) { - // word fits on current line - subline += word + wordSeparator; - } else { - // word starts new line - if (subline) { - wrappedLines.push(subline); - } - subline = word + wordSeparator; - } - } - - // if there's remaining text, put it in a wrapped line - if (!subline.match(/^[\s\u200b]+$/)) { - wrappedLines.push(subline); - } - } else { - // line is already short enough - wrappedLines.push(line); - } - } // for - - rscratch('labelWrapCachedLines', wrappedLines); - text = rscratch('labelWrapCachedText', wrappedLines.join('\n')); - rscratch('labelWrapKey', labelKey); - } else if (wrapStyle === 'ellipsis') { - var _maxW = ele.pstyle('text-max-width').pfValue; - var ellipsized = ''; - var ellipsis = "\u2026"; - var incLastCh = false; - if (this.calculateLabelDimensions(ele, text).width < _maxW) { - // the label already fits - return text; - } - for (var i = 0; i < text.length; i++) { - var widthWithNextCh = this.calculateLabelDimensions(ele, ellipsized + text[i] + ellipsis).width; - if (widthWithNextCh > _maxW) { - break; - } - ellipsized += text[i]; - if (i === text.length - 1) { - incLastCh = true; - } - } - if (!incLastCh) { - ellipsized += ellipsis; - } - return ellipsized; - } // if ellipsize - - return text; - }; - BRp$9.getLabelJustification = function (ele) { - var justification = ele.pstyle('text-justification').strValue; - var textHalign = ele.pstyle('text-halign').strValue; - if (justification === 'auto') { - if (ele.isNode()) { - switch (textHalign) { - case 'left': - return 'right'; - case 'right': - return 'left'; - default: - return 'center'; - } - } else { - return 'center'; - } - } else { - return justification; - } - }; - BRp$9.calculateLabelDimensions = function (ele, text) { - var r = this; - var cacheKey = hashString(text, ele._private.labelDimsKey); - var cache = r.labelDimCache || (r.labelDimCache = []); - var existingVal = cache[cacheKey]; - if (existingVal != null) { - return existingVal; - } - var padding = 0; // add padding around text dims, as the measurement isn't that accurate - var fStyle = ele.pstyle('font-style').strValue; - var size = ele.pstyle('font-size').pfValue; - var family = ele.pstyle('font-family').strValue; - var weight = ele.pstyle('font-weight').strValue; - var canvas = this.labelCalcCanvas; - var c2d = this.labelCalcCanvasContext; - if (!canvas) { - canvas = this.labelCalcCanvas = document.createElement('canvas'); - c2d = this.labelCalcCanvasContext = canvas.getContext('2d'); - var ds = canvas.style; - ds.position = 'absolute'; - ds.left = '-9999px'; - ds.top = '-9999px'; - ds.zIndex = '-1'; - ds.visibility = 'hidden'; - ds.pointerEvents = 'none'; - } - c2d.font = "".concat(fStyle, " ").concat(weight, " ").concat(size, "px ").concat(family); - var width = 0; - var height = 0; - var lines = text.split('\n'); - for (var i = 0; i < lines.length; i++) { - var line = lines[i]; - var metrics = c2d.measureText(line); - var w = Math.ceil(metrics.width); - var h = size; - width = Math.max(w, width); - height += h; - } - width += padding; - height += padding; - return cache[cacheKey] = { - width: width, - height: height - }; - }; - BRp$9.calculateLabelAngle = function (ele, prefix) { - var _p = ele._private; - var rs = _p.rscratch; - var isEdge = ele.isEdge(); - var prefixDash = prefix ? prefix + '-' : ''; - var rot = ele.pstyle(prefixDash + 'text-rotation'); - var rotStr = rot.strValue; - if (rotStr === 'none') { - return 0; - } else if (isEdge && rotStr === 'autorotate') { - return rs.labelAutoAngle; - } else if (rotStr === 'autorotate') { - return 0; - } else { - return rot.pfValue; - } - }; - BRp$9.calculateLabelAngles = function (ele) { - var r = this; - var isEdge = ele.isEdge(); - var _p = ele._private; - var rs = _p.rscratch; - rs.labelAngle = r.calculateLabelAngle(ele); - if (isEdge) { - rs.sourceLabelAngle = r.calculateLabelAngle(ele, 'source'); - rs.targetLabelAngle = r.calculateLabelAngle(ele, 'target'); - } - }; - - var BRp$8 = {}; - var TOO_SMALL_CUT_RECT = 28; - var warnedCutRect = false; - BRp$8.getNodeShape = function (node) { - var r = this; - var shape = node.pstyle('shape').value; - if (shape === 'cutrectangle' && (node.width() < TOO_SMALL_CUT_RECT || node.height() < TOO_SMALL_CUT_RECT)) { - if (!warnedCutRect) { - warn('The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead'); - warnedCutRect = true; - } - return 'rectangle'; - } - if (node.isParent()) { - if (shape === 'rectangle' || shape === 'roundrectangle' || shape === 'round-rectangle' || shape === 'cutrectangle' || shape === 'cut-rectangle' || shape === 'barrel') { - return shape; - } else { - return 'rectangle'; - } - } - if (shape === 'polygon') { - var points = node.pstyle('shape-polygon-points').value; - return r.nodeShapes.makePolygon(points).name; - } - return shape; - }; - - var BRp$7 = {}; - BRp$7.registerCalculationListeners = function () { - var cy = this.cy; - var elesToUpdate = cy.collection(); - var r = this; - var enqueue = function enqueue(eles) { - var dirtyStyleCaches = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - elesToUpdate.merge(eles); - if (dirtyStyleCaches) { - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var _p = ele._private; - var rstyle = _p.rstyle; - rstyle.clean = false; - rstyle.cleanConnected = false; - } - } - }; - r.binder(cy).on('bounds.* dirty.*', function onDirtyBounds(e) { - var ele = e.target; - enqueue(ele); - }).on('style.* background.*', function onDirtyStyle(e) { - var ele = e.target; - enqueue(ele, false); - }); - var updateEleCalcs = function updateEleCalcs(willDraw) { - if (willDraw) { - var fns = r.onUpdateEleCalcsFns; - - // because we need to have up-to-date style (e.g. stylesheet mappers) - // before calculating rendered style (and pstyle might not be called yet) - elesToUpdate.cleanStyle(); - for (var i = 0; i < elesToUpdate.length; i++) { - var ele = elesToUpdate[i]; - var rstyle = ele._private.rstyle; - if (ele.isNode() && !rstyle.cleanConnected) { - enqueue(ele.connectedEdges()); - rstyle.cleanConnected = true; - } - } - if (fns) { - for (var _i = 0; _i < fns.length; _i++) { - var fn = fns[_i]; - fn(willDraw, elesToUpdate); - } - } - r.recalculateRenderedStyle(elesToUpdate); - elesToUpdate = cy.collection(); - } - }; - r.flushRenderedStyleQueue = function () { - updateEleCalcs(true); - }; - r.beforeRender(updateEleCalcs, r.beforeRenderPriorities.eleCalcs); - }; - BRp$7.onUpdateEleCalcs = function (fn) { - var fns = this.onUpdateEleCalcsFns = this.onUpdateEleCalcsFns || []; - fns.push(fn); - }; - BRp$7.recalculateRenderedStyle = function (eles, useCache) { - var isCleanConnected = function isCleanConnected(ele) { - return ele._private.rstyle.cleanConnected; - }; - var edges = []; - var nodes = []; - - // the renderer can't be used for calcs when destroyed, e.g. ele.boundingBox() - if (this.destroyed) { - return; - } - - // use cache by default for perf - if (useCache === undefined) { - useCache = true; - } - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var _p = ele._private; - var rstyle = _p.rstyle; - - // an edge may be implicitly dirty b/c of one of its connected nodes - // (and a request for recalc may come in between frames) - if (ele.isEdge() && (!isCleanConnected(ele.source()) || !isCleanConnected(ele.target()))) { - rstyle.clean = false; - } - - // only update if dirty and in graph - if (useCache && rstyle.clean || ele.removed()) { - continue; - } - - // only update if not display: none - if (ele.pstyle('display').value === 'none') { - continue; - } - if (_p.group === 'nodes') { - nodes.push(ele); - } else { - // edges - edges.push(ele); - } - rstyle.clean = true; - } - - // update node data from projections - for (var _i2 = 0; _i2 < nodes.length; _i2++) { - var _ele = nodes[_i2]; - var _p2 = _ele._private; - var _rstyle = _p2.rstyle; - var pos = _ele.position(); - this.recalculateNodeLabelProjection(_ele); - _rstyle.nodeX = pos.x; - _rstyle.nodeY = pos.y; - _rstyle.nodeW = _ele.pstyle('width').pfValue; - _rstyle.nodeH = _ele.pstyle('height').pfValue; - } - this.recalculateEdgeProjections(edges); - - // update edge data from projections - for (var _i3 = 0; _i3 < edges.length; _i3++) { - var _ele2 = edges[_i3]; - var _p3 = _ele2._private; - var _rstyle2 = _p3.rstyle; - var rs = _p3.rscratch; - - // update rstyle positions - _rstyle2.srcX = rs.arrowStartX; - _rstyle2.srcY = rs.arrowStartY; - _rstyle2.tgtX = rs.arrowEndX; - _rstyle2.tgtY = rs.arrowEndY; - _rstyle2.midX = rs.midX; - _rstyle2.midY = rs.midY; - _rstyle2.labelAngle = rs.labelAngle; - _rstyle2.sourceLabelAngle = rs.sourceLabelAngle; - _rstyle2.targetLabelAngle = rs.targetLabelAngle; - } - }; - - var BRp$6 = {}; - BRp$6.updateCachedGrabbedEles = function () { - var eles = this.cachedZSortedEles; - if (!eles) { - // just let this be recalculated on the next z sort tick - return; - } - eles.drag = []; - eles.nondrag = []; - var grabTargets = []; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var rs = ele._private.rscratch; - if (ele.grabbed() && !ele.isParent()) { - grabTargets.push(ele); - } else if (rs.inDragLayer) { - eles.drag.push(ele); - } else { - eles.nondrag.push(ele); - } - } - - // put the grab target nodes last so it's on top of its neighbourhood - for (var i = 0; i < grabTargets.length; i++) { - var ele = grabTargets[i]; - eles.drag.push(ele); - } - }; - BRp$6.invalidateCachedZSortedEles = function () { - this.cachedZSortedEles = null; - }; - BRp$6.getCachedZSortedEles = function (forceRecalc) { - if (forceRecalc || !this.cachedZSortedEles) { - var eles = this.cy.mutableElements().toArray(); - eles.sort(zIndexSort); - eles.interactive = eles.filter(function (ele) { - return ele.interactive(); - }); - this.cachedZSortedEles = eles; - this.updateCachedGrabbedEles(); - } else { - eles = this.cachedZSortedEles; - } - return eles; - }; - - var BRp$5 = {}; - [BRp$e, BRp$d, BRp$c, BRp$b, BRp$a, BRp$9, BRp$8, BRp$7, BRp$6].forEach(function (props) { - extend(BRp$5, props); - }); - - var BRp$4 = {}; - BRp$4.getCachedImage = function (url, crossOrigin, onLoad) { - var r = this; - var imageCache = r.imageCache = r.imageCache || {}; - var cache = imageCache[url]; - if (cache) { - if (!cache.image.complete) { - cache.image.addEventListener('load', onLoad); - } - return cache.image; - } else { - cache = imageCache[url] = imageCache[url] || {}; - var image = cache.image = new Image(); // eslint-disable-line no-undef - - image.addEventListener('load', onLoad); - image.addEventListener('error', function () { - image.error = true; - }); - - // #1582 safari doesn't load data uris with crossOrigin properly - // https://bugs.webkit.org/show_bug.cgi?id=123978 - var dataUriPrefix = 'data:'; - var isDataUri = url.substring(0, dataUriPrefix.length).toLowerCase() === dataUriPrefix; - if (!isDataUri) { - // if crossorigin is 'null'(stringified), then manually set it to null - crossOrigin = crossOrigin === 'null' ? null : crossOrigin; - image.crossOrigin = crossOrigin; // prevent tainted canvas - } - - image.src = url; - return image; - } - }; - - var BRp$3 = {}; - - /* global document, window, ResizeObserver, MutationObserver */ - - BRp$3.registerBinding = function (target, event, handler, useCapture) { - // eslint-disable-line no-unused-vars - var args = Array.prototype.slice.apply(arguments, [1]); // copy - var b = this.binder(target); - return b.on.apply(b, args); - }; - BRp$3.binder = function (tgt) { - var r = this; - var containerWindow = r.cy.window(); - var tgtIsDom = tgt === containerWindow || tgt === containerWindow.document || tgt === containerWindow.document.body || domElement(tgt); - if (r.supportsPassiveEvents == null) { - // from https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection - var supportsPassive = false; - try { - var opts = Object.defineProperty({}, 'passive', { - get: function get() { - supportsPassive = true; - return true; - } - }); - containerWindow.addEventListener('test', null, opts); - } catch (err) { - // not supported - } - r.supportsPassiveEvents = supportsPassive; - } - var on = function on(event, handler, useCapture) { - var args = Array.prototype.slice.call(arguments); - if (tgtIsDom && r.supportsPassiveEvents) { - // replace useCapture w/ opts obj - args[2] = { - capture: useCapture != null ? useCapture : false, - passive: false, - once: false - }; - } - r.bindings.push({ - target: tgt, - args: args - }); - (tgt.addEventListener || tgt.on).apply(tgt, args); - return this; - }; - return { - on: on, - addEventListener: on, - addListener: on, - bind: on - }; - }; - BRp$3.nodeIsDraggable = function (node) { - return node && node.isNode() && !node.locked() && node.grabbable(); - }; - BRp$3.nodeIsGrabbable = function (node) { - return this.nodeIsDraggable(node) && node.interactive(); - }; - BRp$3.load = function () { - var r = this; - var containerWindow = r.cy.window(); - var isSelected = function isSelected(ele) { - return ele.selected(); - }; - var triggerEvents = function triggerEvents(target, names, e, position) { - if (target == null) { - target = r.cy; - } - for (var i = 0; i < names.length; i++) { - var name = names[i]; - target.emit({ - originalEvent: e, - type: name, - position: position - }); - } - }; - var isMultSelKeyDown = function isMultSelKeyDown(e) { - return e.shiftKey || e.metaKey || e.ctrlKey; // maybe e.altKey - }; - - var allowPanningPassthrough = function allowPanningPassthrough(down, downs) { - var allowPassthrough = true; - if (r.cy.hasCompoundNodes() && down && down.pannable()) { - // a grabbable compound node below the ele => no passthrough panning - for (var i = 0; downs && i < downs.length; i++) { - var down = downs[i]; - - //if any parent node in event hierarchy isn't pannable, reject passthrough - if (down.isNode() && down.isParent() && !down.pannable()) { - allowPassthrough = false; - break; - } - } - } else { - allowPassthrough = true; - } - return allowPassthrough; - }; - var setGrabbed = function setGrabbed(ele) { - ele[0]._private.grabbed = true; - }; - var setFreed = function setFreed(ele) { - ele[0]._private.grabbed = false; - }; - var setInDragLayer = function setInDragLayer(ele) { - ele[0]._private.rscratch.inDragLayer = true; - }; - var setOutDragLayer = function setOutDragLayer(ele) { - ele[0]._private.rscratch.inDragLayer = false; - }; - var setGrabTarget = function setGrabTarget(ele) { - ele[0]._private.rscratch.isGrabTarget = true; - }; - var removeGrabTarget = function removeGrabTarget(ele) { - ele[0]._private.rscratch.isGrabTarget = false; - }; - var addToDragList = function addToDragList(ele, opts) { - var list = opts.addToList; - var listHasEle = list.has(ele); - if (!listHasEle && ele.grabbable() && !ele.locked()) { - list.merge(ele); - setGrabbed(ele); - } - }; - - // helper function to determine which child nodes and inner edges - // of a compound node to be dragged as well as the grabbed and selected nodes - var addDescendantsToDrag = function addDescendantsToDrag(node, opts) { - if (!node.cy().hasCompoundNodes()) { - return; - } - if (opts.inDragLayer == null && opts.addToList == null) { - return; - } // nothing to do - - var innerNodes = node.descendants(); - if (opts.inDragLayer) { - innerNodes.forEach(setInDragLayer); - innerNodes.connectedEdges().forEach(setInDragLayer); - } - if (opts.addToList) { - addToDragList(innerNodes, opts); - } - }; - - // adds the given nodes and its neighbourhood to the drag layer - var addNodesToDrag = function addNodesToDrag(nodes, opts) { - opts = opts || {}; - var hasCompoundNodes = nodes.cy().hasCompoundNodes(); - if (opts.inDragLayer) { - nodes.forEach(setInDragLayer); - nodes.neighborhood().stdFilter(function (ele) { - return !hasCompoundNodes || ele.isEdge(); - }).forEach(setInDragLayer); - } - if (opts.addToList) { - nodes.forEach(function (ele) { - addToDragList(ele, opts); - }); - } - addDescendantsToDrag(nodes, opts); // always add to drag - - // also add nodes and edges related to the topmost ancestor - updateAncestorsInDragLayer(nodes, { - inDragLayer: opts.inDragLayer - }); - r.updateCachedGrabbedEles(); - }; - var addNodeToDrag = addNodesToDrag; - var freeDraggedElements = function freeDraggedElements(grabbedEles) { - if (!grabbedEles) { - return; - } - - // just go over all elements rather than doing a bunch of (possibly expensive) traversals - r.getCachedZSortedEles().forEach(function (ele) { - setFreed(ele); - setOutDragLayer(ele); - removeGrabTarget(ele); - }); - r.updateCachedGrabbedEles(); - }; - - // helper function to determine which ancestor nodes and edges should go - // to the drag layer (or should be removed from drag layer). - var updateAncestorsInDragLayer = function updateAncestorsInDragLayer(node, opts) { - if (opts.inDragLayer == null && opts.addToList == null) { - return; - } // nothing to do - - if (!node.cy().hasCompoundNodes()) { - return; - } - - // find top-level parent - var parent = node.ancestors().orphans(); - - // no parent node: no nodes to add to the drag layer - if (parent.same(node)) { - return; - } - var nodes = parent.descendants().spawnSelf().merge(parent).unmerge(node).unmerge(node.descendants()); - var edges = nodes.connectedEdges(); - if (opts.inDragLayer) { - edges.forEach(setInDragLayer); - nodes.forEach(setInDragLayer); - } - if (opts.addToList) { - nodes.forEach(function (ele) { - addToDragList(ele, opts); - }); - } - }; - var blurActiveDomElement = function blurActiveDomElement() { - if (document.activeElement != null && document.activeElement.blur != null) { - document.activeElement.blur(); - } - }; - var haveMutationsApi = typeof MutationObserver !== 'undefined'; - var haveResizeObserverApi = typeof ResizeObserver !== 'undefined'; - - // watch for when the cy container is removed from the dom - if (haveMutationsApi) { - r.removeObserver = new MutationObserver(function (mutns) { - // eslint-disable-line no-undef - for (var i = 0; i < mutns.length; i++) { - var mutn = mutns[i]; - var rNodes = mutn.removedNodes; - if (rNodes) { - for (var j = 0; j < rNodes.length; j++) { - var rNode = rNodes[j]; - if (rNode === r.container) { - r.destroy(); - break; - } - } - } - } - }); - if (r.container.parentNode) { - r.removeObserver.observe(r.container.parentNode, { - childList: true - }); - } - } else { - r.registerBinding(r.container, 'DOMNodeRemoved', function (e) { - // eslint-disable-line no-unused-vars - r.destroy(); - }); - } - var onResize = debounce_1(function () { - r.cy.resize(); - }, 100); - if (haveMutationsApi) { - r.styleObserver = new MutationObserver(onResize); // eslint-disable-line no-undef - - r.styleObserver.observe(r.container, { - attributes: true - }); - } - - // auto resize - r.registerBinding(containerWindow, 'resize', onResize); // eslint-disable-line no-undef - - if (haveResizeObserverApi) { - r.resizeObserver = new ResizeObserver(onResize); // eslint-disable-line no-undef - - r.resizeObserver.observe(r.container); - } - var forEachUp = function forEachUp(domEle, fn) { - while (domEle != null) { - fn(domEle); - domEle = domEle.parentNode; - } - }; - var invalidateCoords = function invalidateCoords() { - r.invalidateContainerClientCoordsCache(); - }; - forEachUp(r.container, function (domEle) { - r.registerBinding(domEle, 'transitionend', invalidateCoords); - r.registerBinding(domEle, 'animationend', invalidateCoords); - r.registerBinding(domEle, 'scroll', invalidateCoords); - }); - - // stop right click menu from appearing on cy - r.registerBinding(r.container, 'contextmenu', function (e) { - e.preventDefault(); - }); - var inBoxSelection = function inBoxSelection() { - return r.selection[4] !== 0; - }; - var eventInContainer = function eventInContainer(e) { - // save cycles if mouse events aren't to be captured - var containerPageCoords = r.findContainerClientCoords(); - var x = containerPageCoords[0]; - var y = containerPageCoords[1]; - var width = containerPageCoords[2]; - var height = containerPageCoords[3]; - var positions = e.touches ? e.touches : [e]; - var atLeastOnePosInside = false; - for (var i = 0; i < positions.length; i++) { - var p = positions[i]; - if (x <= p.clientX && p.clientX <= x + width && y <= p.clientY && p.clientY <= y + height) { - atLeastOnePosInside = true; - break; - } - } - if (!atLeastOnePosInside) { - return false; - } - var container = r.container; - var target = e.target; - var tParent = target.parentNode; - var containerIsTarget = false; - while (tParent) { - if (tParent === container) { - containerIsTarget = true; - break; - } - tParent = tParent.parentNode; - } - if (!containerIsTarget) { - return false; - } // if target is outisde cy container, then this event is not for us - - return true; - }; - - // Primary key - r.registerBinding(r.container, 'mousedown', function mousedownHandler(e) { - if (!eventInContainer(e)) { - return; - } - e.preventDefault(); - blurActiveDomElement(); - r.hoverData.capture = true; - r.hoverData.which = e.which; - var cy = r.cy; - var gpos = [e.clientX, e.clientY]; - var pos = r.projectIntoViewport(gpos[0], gpos[1]); - var select = r.selection; - var nears = r.findNearestElements(pos[0], pos[1], true, false); - var near = nears[0]; - var draggedElements = r.dragData.possibleDragElements; - r.hoverData.mdownPos = pos; - r.hoverData.mdownGPos = gpos; - var checkForTaphold = function checkForTaphold() { - r.hoverData.tapholdCancelled = false; - clearTimeout(r.hoverData.tapholdTimeout); - r.hoverData.tapholdTimeout = setTimeout(function () { - if (r.hoverData.tapholdCancelled) { - return; - } else { - var ele = r.hoverData.down; - if (ele) { - ele.emit({ - originalEvent: e, - type: 'taphold', - position: { - x: pos[0], - y: pos[1] - } - }); - } else { - cy.emit({ - originalEvent: e, - type: 'taphold', - position: { - x: pos[0], - y: pos[1] - } - }); - } - } - }, r.tapholdDuration); - }; - - // Right click button - if (e.which == 3) { - r.hoverData.cxtStarted = true; - var cxtEvt = { - originalEvent: e, - type: 'cxttapstart', - position: { - x: pos[0], - y: pos[1] - } - }; - if (near) { - near.activate(); - near.emit(cxtEvt); - r.hoverData.down = near; - } else { - cy.emit(cxtEvt); - } - r.hoverData.downTime = new Date().getTime(); - r.hoverData.cxtDragged = false; - - // Primary button - } else if (e.which == 1) { - if (near) { - near.activate(); - } - - // Element dragging - { - // If something is under the cursor and it is draggable, prepare to grab it - if (near != null) { - if (r.nodeIsGrabbable(near)) { - var makeEvent = function makeEvent(type) { - return { - originalEvent: e, - type: type, - position: { - x: pos[0], - y: pos[1] - } - }; - }; - var triggerGrab = function triggerGrab(ele) { - ele.emit(makeEvent('grab')); - }; - setGrabTarget(near); - if (!near.selected()) { - draggedElements = r.dragData.possibleDragElements = cy.collection(); - addNodeToDrag(near, { - addToList: draggedElements - }); - near.emit(makeEvent('grabon')).emit(makeEvent('grab')); - } else { - draggedElements = r.dragData.possibleDragElements = cy.collection(); - var selectedNodes = cy.$(function (ele) { - return ele.isNode() && ele.selected() && r.nodeIsGrabbable(ele); - }); - addNodesToDrag(selectedNodes, { - addToList: draggedElements - }); - near.emit(makeEvent('grabon')); - selectedNodes.forEach(triggerGrab); - } - r.redrawHint('eles', true); - r.redrawHint('drag', true); - } - } - r.hoverData.down = near; - r.hoverData.downs = nears; - r.hoverData.downTime = new Date().getTime(); - } - triggerEvents(near, ['mousedown', 'tapstart', 'vmousedown'], e, { - x: pos[0], - y: pos[1] - }); - if (near == null) { - select[4] = 1; - r.data.bgActivePosistion = { - x: pos[0], - y: pos[1] - }; - r.redrawHint('select', true); - r.redraw(); - } else if (near.pannable()) { - select[4] = 1; // for future pan - } - - checkForTaphold(); - } - - // Initialize selection box coordinates - select[0] = select[2] = pos[0]; - select[1] = select[3] = pos[1]; - }, false); - r.registerBinding(containerWindow, 'mousemove', function mousemoveHandler(e) { - // eslint-disable-line no-undef - var capture = r.hoverData.capture; - if (!capture && !eventInContainer(e)) { - return; - } - var preventDefault = false; - var cy = r.cy; - var zoom = cy.zoom(); - var gpos = [e.clientX, e.clientY]; - var pos = r.projectIntoViewport(gpos[0], gpos[1]); - var mdownPos = r.hoverData.mdownPos; - var mdownGPos = r.hoverData.mdownGPos; - var select = r.selection; - var near = null; - if (!r.hoverData.draggingEles && !r.hoverData.dragging && !r.hoverData.selecting) { - near = r.findNearestElement(pos[0], pos[1], true, false); - } - var last = r.hoverData.last; - var down = r.hoverData.down; - var disp = [pos[0] - select[2], pos[1] - select[3]]; - var draggedElements = r.dragData.possibleDragElements; - var isOverThresholdDrag; - if (mdownGPos) { - var dx = gpos[0] - mdownGPos[0]; - var dx2 = dx * dx; - var dy = gpos[1] - mdownGPos[1]; - var dy2 = dy * dy; - var dist2 = dx2 + dy2; - r.hoverData.isOverThresholdDrag = isOverThresholdDrag = dist2 >= r.desktopTapThreshold2; - } - var multSelKeyDown = isMultSelKeyDown(e); - if (isOverThresholdDrag) { - r.hoverData.tapholdCancelled = true; - } - var updateDragDelta = function updateDragDelta() { - var dragDelta = r.hoverData.dragDelta = r.hoverData.dragDelta || []; - if (dragDelta.length === 0) { - dragDelta.push(disp[0]); - dragDelta.push(disp[1]); - } else { - dragDelta[0] += disp[0]; - dragDelta[1] += disp[1]; - } - }; - preventDefault = true; - triggerEvents(near, ['mousemove', 'vmousemove', 'tapdrag'], e, { - x: pos[0], - y: pos[1] - }); - var goIntoBoxMode = function goIntoBoxMode() { - r.data.bgActivePosistion = undefined; - if (!r.hoverData.selecting) { - cy.emit({ - originalEvent: e, - type: 'boxstart', - position: { - x: pos[0], - y: pos[1] - } - }); - } - select[4] = 1; - r.hoverData.selecting = true; - r.redrawHint('select', true); - r.redraw(); - }; - - // trigger context drag if rmouse down - if (r.hoverData.which === 3) { - // but only if over threshold - if (isOverThresholdDrag) { - var cxtEvt = { - originalEvent: e, - type: 'cxtdrag', - position: { - x: pos[0], - y: pos[1] - } - }; - if (down) { - down.emit(cxtEvt); - } else { - cy.emit(cxtEvt); - } - r.hoverData.cxtDragged = true; - if (!r.hoverData.cxtOver || near !== r.hoverData.cxtOver) { - if (r.hoverData.cxtOver) { - r.hoverData.cxtOver.emit({ - originalEvent: e, - type: 'cxtdragout', - position: { - x: pos[0], - y: pos[1] - } - }); - } - r.hoverData.cxtOver = near; - if (near) { - near.emit({ - originalEvent: e, - type: 'cxtdragover', - position: { - x: pos[0], - y: pos[1] - } - }); - } - } - } - - // Check if we are drag panning the entire graph - } else if (r.hoverData.dragging) { - preventDefault = true; - if (cy.panningEnabled() && cy.userPanningEnabled()) { - var deltaP; - if (r.hoverData.justStartedPan) { - var mdPos = r.hoverData.mdownPos; - deltaP = { - x: (pos[0] - mdPos[0]) * zoom, - y: (pos[1] - mdPos[1]) * zoom - }; - r.hoverData.justStartedPan = false; - } else { - deltaP = { - x: disp[0] * zoom, - y: disp[1] * zoom - }; - } - cy.panBy(deltaP); - cy.emit('dragpan'); - r.hoverData.dragged = true; - } - - // Needs reproject due to pan changing viewport - pos = r.projectIntoViewport(e.clientX, e.clientY); - - // Checks primary button down & out of time & mouse not moved much - } else if (select[4] == 1 && (down == null || down.pannable())) { - if (isOverThresholdDrag) { - if (!r.hoverData.dragging && cy.boxSelectionEnabled() && (multSelKeyDown || !cy.panningEnabled() || !cy.userPanningEnabled())) { - goIntoBoxMode(); - } else if (!r.hoverData.selecting && cy.panningEnabled() && cy.userPanningEnabled()) { - var allowPassthrough = allowPanningPassthrough(down, r.hoverData.downs); - if (allowPassthrough) { - r.hoverData.dragging = true; - r.hoverData.justStartedPan = true; - select[4] = 0; - r.data.bgActivePosistion = array2point(mdownPos); - r.redrawHint('select', true); - r.redraw(); - } - } - if (down && down.pannable() && down.active()) { - down.unactivate(); - } - } - } else { - if (down && down.pannable() && down.active()) { - down.unactivate(); - } - if ((!down || !down.grabbed()) && near != last) { - if (last) { - triggerEvents(last, ['mouseout', 'tapdragout'], e, { - x: pos[0], - y: pos[1] - }); - } - if (near) { - triggerEvents(near, ['mouseover', 'tapdragover'], e, { - x: pos[0], - y: pos[1] - }); - } - r.hoverData.last = near; - } - if (down) { - if (isOverThresholdDrag) { - // then we can take action - - if (cy.boxSelectionEnabled() && multSelKeyDown) { - // then selection overrides - if (down && down.grabbed()) { - freeDraggedElements(draggedElements); - down.emit('freeon'); - draggedElements.emit('free'); - if (r.dragData.didDrag) { - down.emit('dragfreeon'); - draggedElements.emit('dragfree'); - } - } - goIntoBoxMode(); - } else if (down && down.grabbed() && r.nodeIsDraggable(down)) { - // drag node - var justStartedDrag = !r.dragData.didDrag; - if (justStartedDrag) { - r.redrawHint('eles', true); - } - r.dragData.didDrag = true; // indicate that we actually did drag the node - - // now, add the elements to the drag layer if not done already - if (!r.hoverData.draggingEles) { - addNodesToDrag(draggedElements, { - inDragLayer: true - }); - } - var totalShift = { - x: 0, - y: 0 - }; - if (number$1(disp[0]) && number$1(disp[1])) { - totalShift.x += disp[0]; - totalShift.y += disp[1]; - if (justStartedDrag) { - var dragDelta = r.hoverData.dragDelta; - if (dragDelta && number$1(dragDelta[0]) && number$1(dragDelta[1])) { - totalShift.x += dragDelta[0]; - totalShift.y += dragDelta[1]; - } - } - } - r.hoverData.draggingEles = true; - draggedElements.silentShift(totalShift).emit('position drag'); - r.redrawHint('drag', true); - r.redraw(); - } - } else { - // otherwise save drag delta for when we actually start dragging so the relative grab pos is constant - updateDragDelta(); - } - } - - // prevent the dragging from triggering text selection on the page - preventDefault = true; - } - select[2] = pos[0]; - select[3] = pos[1]; - if (preventDefault) { - if (e.stopPropagation) e.stopPropagation(); - if (e.preventDefault) e.preventDefault(); - return false; - } - }, false); - var clickTimeout, didDoubleClick, prevClickTimeStamp; - r.registerBinding(containerWindow, 'mouseup', function mouseupHandler(e) { - // eslint-disable-line no-undef - var capture = r.hoverData.capture; - if (!capture) { - return; - } - r.hoverData.capture = false; - var cy = r.cy; - var pos = r.projectIntoViewport(e.clientX, e.clientY); - var select = r.selection; - var near = r.findNearestElement(pos[0], pos[1], true, false); - var draggedElements = r.dragData.possibleDragElements; - var down = r.hoverData.down; - var multSelKeyDown = isMultSelKeyDown(e); - if (r.data.bgActivePosistion) { - r.redrawHint('select', true); - r.redraw(); - } - r.hoverData.tapholdCancelled = true; - r.data.bgActivePosistion = undefined; // not active bg now - - if (down) { - down.unactivate(); - } - if (r.hoverData.which === 3) { - var cxtEvt = { - originalEvent: e, - type: 'cxttapend', - position: { - x: pos[0], - y: pos[1] - } - }; - if (down) { - down.emit(cxtEvt); - } else { - cy.emit(cxtEvt); - } - if (!r.hoverData.cxtDragged) { - var cxtTap = { - originalEvent: e, - type: 'cxttap', - position: { - x: pos[0], - y: pos[1] - } - }; - if (down) { - down.emit(cxtTap); - } else { - cy.emit(cxtTap); - } - } - r.hoverData.cxtDragged = false; - r.hoverData.which = null; - } else if (r.hoverData.which === 1) { - triggerEvents(near, ['mouseup', 'tapend', 'vmouseup'], e, { - x: pos[0], - y: pos[1] - }); - if (!r.dragData.didDrag && - // didn't move a node around - !r.hoverData.dragged && - // didn't pan - !r.hoverData.selecting && - // not box selection - !r.hoverData.isOverThresholdDrag // didn't move too much - ) { - triggerEvents(down, ["click", "tap", "vclick"], e, { - x: pos[0], - y: pos[1] - }); - didDoubleClick = false; - if (e.timeStamp - prevClickTimeStamp <= cy.multiClickDebounceTime()) { - clickTimeout && clearTimeout(clickTimeout); - didDoubleClick = true; - prevClickTimeStamp = null; - triggerEvents(down, ["dblclick", "dbltap", "vdblclick"], e, { - x: pos[0], - y: pos[1] - }); - } else { - clickTimeout = setTimeout(function () { - if (didDoubleClick) return; - triggerEvents(down, ["oneclick", "onetap", "voneclick"], e, { - x: pos[0], - y: pos[1] - }); - }, cy.multiClickDebounceTime()); - prevClickTimeStamp = e.timeStamp; - } - } - - // Deselect all elements if nothing is currently under the mouse cursor and we aren't dragging something - if (down == null // not mousedown on node - && !r.dragData.didDrag // didn't move the node around - && !r.hoverData.selecting // not box selection - && !r.hoverData.dragged // didn't pan - && !isMultSelKeyDown(e)) { - cy.$(isSelected).unselect(['tapunselect']); - if (draggedElements.length > 0) { - r.redrawHint('eles', true); - } - r.dragData.possibleDragElements = draggedElements = cy.collection(); - } - - // Single selection - if (near == down && !r.dragData.didDrag && !r.hoverData.selecting) { - if (near != null && near._private.selectable) { - if (r.hoverData.dragging) ; else if (cy.selectionType() === 'additive' || multSelKeyDown) { - if (near.selected()) { - near.unselect(['tapunselect']); - } else { - near.select(['tapselect']); - } - } else { - if (!multSelKeyDown) { - cy.$(isSelected).unmerge(near).unselect(['tapunselect']); - near.select(['tapselect']); - } - } - r.redrawHint('eles', true); - } - } - if (r.hoverData.selecting) { - var box = cy.collection(r.getAllInBox(select[0], select[1], select[2], select[3])); - r.redrawHint('select', true); - if (box.length > 0) { - r.redrawHint('eles', true); - } - cy.emit({ - type: 'boxend', - originalEvent: e, - position: { - x: pos[0], - y: pos[1] - } - }); - var eleWouldBeSelected = function eleWouldBeSelected(ele) { - return ele.selectable() && !ele.selected(); - }; - if (cy.selectionType() === 'additive') { - box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); - } else { - if (!multSelKeyDown) { - cy.$(isSelected).unmerge(box).unselect(); - } - box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); - } - - // always need redraw in case eles unselectable - r.redraw(); - } - - // Cancel drag pan - if (r.hoverData.dragging) { - r.hoverData.dragging = false; - r.redrawHint('select', true); - r.redrawHint('eles', true); - r.redraw(); - } - if (!select[4]) { - r.redrawHint('drag', true); - r.redrawHint('eles', true); - var downWasGrabbed = down && down.grabbed(); - freeDraggedElements(draggedElements); - if (downWasGrabbed) { - down.emit('freeon'); - draggedElements.emit('free'); - if (r.dragData.didDrag) { - down.emit('dragfreeon'); - draggedElements.emit('dragfree'); - } - } - } - } // else not right mouse - - select[4] = 0; - r.hoverData.down = null; - r.hoverData.cxtStarted = false; - r.hoverData.draggingEles = false; - r.hoverData.selecting = false; - r.hoverData.isOverThresholdDrag = false; - r.dragData.didDrag = false; - r.hoverData.dragged = false; - r.hoverData.dragDelta = []; - r.hoverData.mdownPos = null; - r.hoverData.mdownGPos = null; - }, false); - var wheelHandler = function wheelHandler(e) { - if (r.scrollingPage) { - return; - } // while scrolling, ignore wheel-to-zoom - - var cy = r.cy; - var zoom = cy.zoom(); - var pan = cy.pan(); - var pos = r.projectIntoViewport(e.clientX, e.clientY); - var rpos = [pos[0] * zoom + pan.x, pos[1] * zoom + pan.y]; - if (r.hoverData.draggingEles || r.hoverData.dragging || r.hoverData.cxtStarted || inBoxSelection()) { - // if pan dragging or cxt dragging, wheel movements make no zoom - e.preventDefault(); - return; - } - if (cy.panningEnabled() && cy.userPanningEnabled() && cy.zoomingEnabled() && cy.userZoomingEnabled()) { - e.preventDefault(); - r.data.wheelZooming = true; - clearTimeout(r.data.wheelTimeout); - r.data.wheelTimeout = setTimeout(function () { - r.data.wheelZooming = false; - r.redrawHint('eles', true); - r.redraw(); - }, 150); - var diff; - if (e.deltaY != null) { - diff = e.deltaY / -250; - } else if (e.wheelDeltaY != null) { - diff = e.wheelDeltaY / 1000; - } else { - diff = e.wheelDelta / 1000; - } - diff = diff * r.wheelSensitivity; - var needsWheelFix = e.deltaMode === 1; - if (needsWheelFix) { - // fixes slow wheel events on ff/linux and ff/windows - diff *= 33; - } - var newZoom = cy.zoom() * Math.pow(10, diff); - if (e.type === 'gesturechange') { - newZoom = r.gestureStartZoom * e.scale; - } - cy.zoom({ - level: newZoom, - renderedPosition: { - x: rpos[0], - y: rpos[1] - } - }); - cy.emit(e.type === 'gesturechange' ? 'pinchzoom' : 'scrollzoom'); - } - }; - - // Functions to help with whether mouse wheel should trigger zooming - // -- - r.registerBinding(r.container, 'wheel', wheelHandler, true); - - // disable nonstandard wheel events - // r.registerBinding(r.container, 'mousewheel', wheelHandler, true); - // r.registerBinding(r.container, 'DOMMouseScroll', wheelHandler, true); - // r.registerBinding(r.container, 'MozMousePixelScroll', wheelHandler, true); // older firefox - - r.registerBinding(containerWindow, 'scroll', function scrollHandler(e) { - // eslint-disable-line no-unused-vars - r.scrollingPage = true; - clearTimeout(r.scrollingPageTimeout); - r.scrollingPageTimeout = setTimeout(function () { - r.scrollingPage = false; - }, 250); - }, true); - - // desktop safari pinch to zoom start - r.registerBinding(r.container, 'gesturestart', function gestureStartHandler(e) { - r.gestureStartZoom = r.cy.zoom(); - if (!r.hasTouchStarted) { - // don't affect touch devices like iphone - e.preventDefault(); - } - }, true); - r.registerBinding(r.container, 'gesturechange', function (e) { - if (!r.hasTouchStarted) { - // don't affect touch devices like iphone - wheelHandler(e); - } - }, true); - - // Functions to help with handling mouseout/mouseover on the Cytoscape container - // Handle mouseout on Cytoscape container - r.registerBinding(r.container, 'mouseout', function mouseOutHandler(e) { - var pos = r.projectIntoViewport(e.clientX, e.clientY); - r.cy.emit({ - originalEvent: e, - type: 'mouseout', - position: { - x: pos[0], - y: pos[1] - } - }); - }, false); - r.registerBinding(r.container, 'mouseover', function mouseOverHandler(e) { - var pos = r.projectIntoViewport(e.clientX, e.clientY); - r.cy.emit({ - originalEvent: e, - type: 'mouseover', - position: { - x: pos[0], - y: pos[1] - } - }); - }, false); - var f1x1, f1y1, f2x1, f2y1; // starting points for pinch-to-zoom - var distance1, distance1Sq; // initial distance between finger 1 and finger 2 for pinch-to-zoom - var center1, modelCenter1; // center point on start pinch to zoom - var offsetLeft, offsetTop; - var containerWidth, containerHeight; - var twoFingersStartInside; - var distance = function distance(x1, y1, x2, y2) { - return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); - }; - var distanceSq = function distanceSq(x1, y1, x2, y2) { - return (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1); - }; - var touchstartHandler; - r.registerBinding(r.container, 'touchstart', touchstartHandler = function touchstartHandler(e) { - r.hasTouchStarted = true; - if (!eventInContainer(e)) { - return; - } - blurActiveDomElement(); - r.touchData.capture = true; - r.data.bgActivePosistion = undefined; - var cy = r.cy; - var now = r.touchData.now; - var earlier = r.touchData.earlier; - if (e.touches[0]) { - var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); - now[0] = pos[0]; - now[1] = pos[1]; - } - if (e.touches[1]) { - var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); - now[2] = pos[0]; - now[3] = pos[1]; - } - if (e.touches[2]) { - var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); - now[4] = pos[0]; - now[5] = pos[1]; - } - - // record starting points for pinch-to-zoom - if (e.touches[1]) { - r.touchData.singleTouchMoved = true; - freeDraggedElements(r.dragData.touchDragEles); - var offsets = r.findContainerClientCoords(); - offsetLeft = offsets[0]; - offsetTop = offsets[1]; - containerWidth = offsets[2]; - containerHeight = offsets[3]; - f1x1 = e.touches[0].clientX - offsetLeft; - f1y1 = e.touches[0].clientY - offsetTop; - f2x1 = e.touches[1].clientX - offsetLeft; - f2y1 = e.touches[1].clientY - offsetTop; - twoFingersStartInside = 0 <= f1x1 && f1x1 <= containerWidth && 0 <= f2x1 && f2x1 <= containerWidth && 0 <= f1y1 && f1y1 <= containerHeight && 0 <= f2y1 && f2y1 <= containerHeight; - var pan = cy.pan(); - var zoom = cy.zoom(); - distance1 = distance(f1x1, f1y1, f2x1, f2y1); - distance1Sq = distanceSq(f1x1, f1y1, f2x1, f2y1); - center1 = [(f1x1 + f2x1) / 2, (f1y1 + f2y1) / 2]; - modelCenter1 = [(center1[0] - pan.x) / zoom, (center1[1] - pan.y) / zoom]; - - // consider context tap - var cxtDistThreshold = 200; - var cxtDistThresholdSq = cxtDistThreshold * cxtDistThreshold; - if (distance1Sq < cxtDistThresholdSq && !e.touches[2]) { - var near1 = r.findNearestElement(now[0], now[1], true, true); - var near2 = r.findNearestElement(now[2], now[3], true, true); - if (near1 && near1.isNode()) { - near1.activate().emit({ - originalEvent: e, - type: 'cxttapstart', - position: { - x: now[0], - y: now[1] - } - }); - r.touchData.start = near1; - } else if (near2 && near2.isNode()) { - near2.activate().emit({ - originalEvent: e, - type: 'cxttapstart', - position: { - x: now[0], - y: now[1] - } - }); - r.touchData.start = near2; - } else { - cy.emit({ - originalEvent: e, - type: 'cxttapstart', - position: { - x: now[0], - y: now[1] - } - }); - } - if (r.touchData.start) { - r.touchData.start._private.grabbed = false; - } - r.touchData.cxt = true; - r.touchData.cxtDragged = false; - r.data.bgActivePosistion = undefined; - r.redraw(); - return; - } - } - if (e.touches[2]) { - // ignore - - // safari on ios pans the page otherwise (normally you should be able to preventdefault on touchmove...) - if (cy.boxSelectionEnabled()) { - e.preventDefault(); - } - } else if (e.touches[1]) ; else if (e.touches[0]) { - var nears = r.findNearestElements(now[0], now[1], true, true); - var near = nears[0]; - if (near != null) { - near.activate(); - r.touchData.start = near; - r.touchData.starts = nears; - if (r.nodeIsGrabbable(near)) { - var draggedEles = r.dragData.touchDragEles = cy.collection(); - var selectedNodes = null; - r.redrawHint('eles', true); - r.redrawHint('drag', true); - if (near.selected()) { - // reset drag elements, since near will be added again - - selectedNodes = cy.$(function (ele) { - return ele.selected() && r.nodeIsGrabbable(ele); - }); - addNodesToDrag(selectedNodes, { - addToList: draggedEles - }); - } else { - addNodeToDrag(near, { - addToList: draggedEles - }); - } - setGrabTarget(near); - var makeEvent = function makeEvent(type) { - return { - originalEvent: e, - type: type, - position: { - x: now[0], - y: now[1] - } - }; - }; - near.emit(makeEvent('grabon')); - if (selectedNodes) { - selectedNodes.forEach(function (n) { - n.emit(makeEvent('grab')); - }); - } else { - near.emit(makeEvent('grab')); - } - } - } - triggerEvents(near, ['touchstart', 'tapstart', 'vmousedown'], e, { - x: now[0], - y: now[1] - }); - if (near == null) { - r.data.bgActivePosistion = { - x: pos[0], - y: pos[1] - }; - r.redrawHint('select', true); - r.redraw(); - } - - // Tap, taphold - // ----- - - r.touchData.singleTouchMoved = false; - r.touchData.singleTouchStartTime = +new Date(); - clearTimeout(r.touchData.tapholdTimeout); - r.touchData.tapholdTimeout = setTimeout(function () { - if (r.touchData.singleTouchMoved === false && !r.pinching // if pinching, then taphold unselect shouldn't take effect - && !r.touchData.selecting // box selection shouldn't allow taphold through - ) { - triggerEvents(r.touchData.start, ['taphold'], e, { - x: now[0], - y: now[1] - }); - } - }, r.tapholdDuration); - } - if (e.touches.length >= 1) { - var sPos = r.touchData.startPosition = [null, null, null, null, null, null]; - for (var i = 0; i < now.length; i++) { - sPos[i] = earlier[i] = now[i]; - } - var touch0 = e.touches[0]; - r.touchData.startGPosition = [touch0.clientX, touch0.clientY]; - } - }, false); - var touchmoveHandler; - r.registerBinding(window, 'touchmove', touchmoveHandler = function touchmoveHandler(e) { - // eslint-disable-line no-undef - var capture = r.touchData.capture; - if (!capture && !eventInContainer(e)) { - return; - } - var select = r.selection; - var cy = r.cy; - var now = r.touchData.now; - var earlier = r.touchData.earlier; - var zoom = cy.zoom(); - if (e.touches[0]) { - var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); - now[0] = pos[0]; - now[1] = pos[1]; - } - if (e.touches[1]) { - var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); - now[2] = pos[0]; - now[3] = pos[1]; - } - if (e.touches[2]) { - var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); - now[4] = pos[0]; - now[5] = pos[1]; - } - var startGPos = r.touchData.startGPosition; - var isOverThresholdDrag; - if (capture && e.touches[0] && startGPos) { - var disp = []; - for (var j = 0; j < now.length; j++) { - disp[j] = now[j] - earlier[j]; - } - var dx = e.touches[0].clientX - startGPos[0]; - var dx2 = dx * dx; - var dy = e.touches[0].clientY - startGPos[1]; - var dy2 = dy * dy; - var dist2 = dx2 + dy2; - isOverThresholdDrag = dist2 >= r.touchTapThreshold2; - } - - // context swipe cancelling - if (capture && r.touchData.cxt) { - e.preventDefault(); - var f1x2 = e.touches[0].clientX - offsetLeft, - f1y2 = e.touches[0].clientY - offsetTop; - var f2x2 = e.touches[1].clientX - offsetLeft, - f2y2 = e.touches[1].clientY - offsetTop; - // var distance2 = distance( f1x2, f1y2, f2x2, f2y2 ); - var distance2Sq = distanceSq(f1x2, f1y2, f2x2, f2y2); - var factorSq = distance2Sq / distance1Sq; - var distThreshold = 150; - var distThresholdSq = distThreshold * distThreshold; - var factorThreshold = 1.5; - var factorThresholdSq = factorThreshold * factorThreshold; - - // cancel ctx gestures if the distance b/t the fingers increases - if (factorSq >= factorThresholdSq || distance2Sq >= distThresholdSq) { - r.touchData.cxt = false; - r.data.bgActivePosistion = undefined; - r.redrawHint('select', true); - var cxtEvt = { - originalEvent: e, - type: 'cxttapend', - position: { - x: now[0], - y: now[1] - } - }; - if (r.touchData.start) { - r.touchData.start.unactivate().emit(cxtEvt); - r.touchData.start = null; - } else { - cy.emit(cxtEvt); - } - } - } - - // context swipe - if (capture && r.touchData.cxt) { - var cxtEvt = { - originalEvent: e, - type: 'cxtdrag', - position: { - x: now[0], - y: now[1] - } - }; - r.data.bgActivePosistion = undefined; - r.redrawHint('select', true); - if (r.touchData.start) { - r.touchData.start.emit(cxtEvt); - } else { - cy.emit(cxtEvt); - } - if (r.touchData.start) { - r.touchData.start._private.grabbed = false; - } - r.touchData.cxtDragged = true; - var near = r.findNearestElement(now[0], now[1], true, true); - if (!r.touchData.cxtOver || near !== r.touchData.cxtOver) { - if (r.touchData.cxtOver) { - r.touchData.cxtOver.emit({ - originalEvent: e, - type: 'cxtdragout', - position: { - x: now[0], - y: now[1] - } - }); - } - r.touchData.cxtOver = near; - if (near) { - near.emit({ - originalEvent: e, - type: 'cxtdragover', - position: { - x: now[0], - y: now[1] - } - }); - } - } - - // box selection - } else if (capture && e.touches[2] && cy.boxSelectionEnabled()) { - e.preventDefault(); - r.data.bgActivePosistion = undefined; - this.lastThreeTouch = +new Date(); - if (!r.touchData.selecting) { - cy.emit({ - originalEvent: e, - type: 'boxstart', - position: { - x: now[0], - y: now[1] - } - }); - } - r.touchData.selecting = true; - r.touchData.didSelect = true; - select[4] = 1; - if (!select || select.length === 0 || select[0] === undefined) { - select[0] = (now[0] + now[2] + now[4]) / 3; - select[1] = (now[1] + now[3] + now[5]) / 3; - select[2] = (now[0] + now[2] + now[4]) / 3 + 1; - select[3] = (now[1] + now[3] + now[5]) / 3 + 1; - } else { - select[2] = (now[0] + now[2] + now[4]) / 3; - select[3] = (now[1] + now[3] + now[5]) / 3; - } - r.redrawHint('select', true); - r.redraw(); - - // pinch to zoom - } else if (capture && e.touches[1] && !r.touchData.didSelect // don't allow box selection to degrade to pinch-to-zoom - && cy.zoomingEnabled() && cy.panningEnabled() && cy.userZoomingEnabled() && cy.userPanningEnabled()) { - // two fingers => pinch to zoom - e.preventDefault(); - r.data.bgActivePosistion = undefined; - r.redrawHint('select', true); - var draggedEles = r.dragData.touchDragEles; - if (draggedEles) { - r.redrawHint('drag', true); - for (var i = 0; i < draggedEles.length; i++) { - var de_p = draggedEles[i]._private; - de_p.grabbed = false; - de_p.rscratch.inDragLayer = false; - } - } - var _start = r.touchData.start; - - // (x2, y2) for fingers 1 and 2 - var f1x2 = e.touches[0].clientX - offsetLeft, - f1y2 = e.touches[0].clientY - offsetTop; - var f2x2 = e.touches[1].clientX - offsetLeft, - f2y2 = e.touches[1].clientY - offsetTop; - var distance2 = distance(f1x2, f1y2, f2x2, f2y2); - // var distance2Sq = distanceSq( f1x2, f1y2, f2x2, f2y2 ); - // var factor = Math.sqrt( distance2Sq ) / Math.sqrt( distance1Sq ); - var factor = distance2 / distance1; - if (twoFingersStartInside) { - // delta finger1 - var df1x = f1x2 - f1x1; - var df1y = f1y2 - f1y1; - - // delta finger 2 - var df2x = f2x2 - f2x1; - var df2y = f2y2 - f2y1; - - // translation is the normalised vector of the two fingers movement - // i.e. so pinching cancels out and moving together pans - var tx = (df1x + df2x) / 2; - var ty = (df1y + df2y) / 2; - - // now calculate the zoom - var zoom1 = cy.zoom(); - var zoom2 = zoom1 * factor; - var pan1 = cy.pan(); - - // the model center point converted to the current rendered pos - var ctrx = modelCenter1[0] * zoom1 + pan1.x; - var ctry = modelCenter1[1] * zoom1 + pan1.y; - var pan2 = { - x: -zoom2 / zoom1 * (ctrx - pan1.x - tx) + ctrx, - y: -zoom2 / zoom1 * (ctry - pan1.y - ty) + ctry - }; - - // remove dragged eles - if (_start && _start.active()) { - var draggedEles = r.dragData.touchDragEles; - freeDraggedElements(draggedEles); - r.redrawHint('drag', true); - r.redrawHint('eles', true); - _start.unactivate().emit('freeon'); - draggedEles.emit('free'); - if (r.dragData.didDrag) { - _start.emit('dragfreeon'); - draggedEles.emit('dragfree'); - } - } - cy.viewport({ - zoom: zoom2, - pan: pan2, - cancelOnFailedZoom: true - }); - cy.emit('pinchzoom'); - distance1 = distance2; - f1x1 = f1x2; - f1y1 = f1y2; - f2x1 = f2x2; - f2y1 = f2y2; - r.pinching = true; - } - - // Re-project - if (e.touches[0]) { - var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); - now[0] = pos[0]; - now[1] = pos[1]; - } - if (e.touches[1]) { - var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); - now[2] = pos[0]; - now[3] = pos[1]; - } - if (e.touches[2]) { - var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); - now[4] = pos[0]; - now[5] = pos[1]; - } - } else if (e.touches[0] && !r.touchData.didSelect // don't allow box selection to degrade to single finger events like panning - ) { - var start = r.touchData.start; - var last = r.touchData.last; - var near; - if (!r.hoverData.draggingEles && !r.swipePanning) { - near = r.findNearestElement(now[0], now[1], true, true); - } - if (capture && start != null) { - e.preventDefault(); - } - - // dragging nodes - if (capture && start != null && r.nodeIsDraggable(start)) { - if (isOverThresholdDrag) { - // then dragging can happen - var draggedEles = r.dragData.touchDragEles; - var justStartedDrag = !r.dragData.didDrag; - if (justStartedDrag) { - addNodesToDrag(draggedEles, { - inDragLayer: true - }); - } - r.dragData.didDrag = true; - var totalShift = { - x: 0, - y: 0 - }; - if (number$1(disp[0]) && number$1(disp[1])) { - totalShift.x += disp[0]; - totalShift.y += disp[1]; - if (justStartedDrag) { - r.redrawHint('eles', true); - var dragDelta = r.touchData.dragDelta; - if (dragDelta && number$1(dragDelta[0]) && number$1(dragDelta[1])) { - totalShift.x += dragDelta[0]; - totalShift.y += dragDelta[1]; - } - } - } - r.hoverData.draggingEles = true; - draggedEles.silentShift(totalShift).emit('position drag'); - r.redrawHint('drag', true); - if (r.touchData.startPosition[0] == earlier[0] && r.touchData.startPosition[1] == earlier[1]) { - r.redrawHint('eles', true); - } - r.redraw(); - } else { - // otherwise keep track of drag delta for later - var dragDelta = r.touchData.dragDelta = r.touchData.dragDelta || []; - if (dragDelta.length === 0) { - dragDelta.push(disp[0]); - dragDelta.push(disp[1]); - } else { - dragDelta[0] += disp[0]; - dragDelta[1] += disp[1]; - } - } - } - - // touchmove - { - triggerEvents(start || near, ['touchmove', 'tapdrag', 'vmousemove'], e, { - x: now[0], - y: now[1] - }); - if ((!start || !start.grabbed()) && near != last) { - if (last) { - last.emit({ - originalEvent: e, - type: 'tapdragout', - position: { - x: now[0], - y: now[1] - } - }); - } - if (near) { - near.emit({ - originalEvent: e, - type: 'tapdragover', - position: { - x: now[0], - y: now[1] - } - }); - } - } - r.touchData.last = near; - } - - // check to cancel taphold - if (capture) { - for (var i = 0; i < now.length; i++) { - if (now[i] && r.touchData.startPosition[i] && isOverThresholdDrag) { - r.touchData.singleTouchMoved = true; - } - } - } - - // panning - if (capture && (start == null || start.pannable()) && cy.panningEnabled() && cy.userPanningEnabled()) { - var allowPassthrough = allowPanningPassthrough(start, r.touchData.starts); - if (allowPassthrough) { - e.preventDefault(); - if (!r.data.bgActivePosistion) { - r.data.bgActivePosistion = array2point(r.touchData.startPosition); - } - if (r.swipePanning) { - cy.panBy({ - x: disp[0] * zoom, - y: disp[1] * zoom - }); - cy.emit('dragpan'); - } else if (isOverThresholdDrag) { - r.swipePanning = true; - cy.panBy({ - x: dx * zoom, - y: dy * zoom - }); - cy.emit('dragpan'); - if (start) { - start.unactivate(); - r.redrawHint('select', true); - r.touchData.start = null; - } - } - } - - // Re-project - var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); - now[0] = pos[0]; - now[1] = pos[1]; - } - } - for (var j = 0; j < now.length; j++) { - earlier[j] = now[j]; - } - - // the active bg indicator should be removed when making a swipe that is neither for dragging nodes or panning - if (capture && e.touches.length > 0 && !r.hoverData.draggingEles && !r.swipePanning && r.data.bgActivePosistion != null) { - r.data.bgActivePosistion = undefined; - r.redrawHint('select', true); - r.redraw(); - } - }, false); - var touchcancelHandler; - r.registerBinding(containerWindow, 'touchcancel', touchcancelHandler = function touchcancelHandler(e) { - // eslint-disable-line no-unused-vars - var start = r.touchData.start; - r.touchData.capture = false; - if (start) { - start.unactivate(); - } - }); - var touchendHandler, didDoubleTouch, touchTimeout, prevTouchTimeStamp; - r.registerBinding(containerWindow, 'touchend', touchendHandler = function touchendHandler(e) { - // eslint-disable-line no-unused-vars - var start = r.touchData.start; - var capture = r.touchData.capture; - if (capture) { - if (e.touches.length === 0) { - r.touchData.capture = false; - } - e.preventDefault(); - } else { - return; - } - var select = r.selection; - r.swipePanning = false; - r.hoverData.draggingEles = false; - var cy = r.cy; - var zoom = cy.zoom(); - var now = r.touchData.now; - var earlier = r.touchData.earlier; - if (e.touches[0]) { - var pos = r.projectIntoViewport(e.touches[0].clientX, e.touches[0].clientY); - now[0] = pos[0]; - now[1] = pos[1]; - } - if (e.touches[1]) { - var pos = r.projectIntoViewport(e.touches[1].clientX, e.touches[1].clientY); - now[2] = pos[0]; - now[3] = pos[1]; - } - if (e.touches[2]) { - var pos = r.projectIntoViewport(e.touches[2].clientX, e.touches[2].clientY); - now[4] = pos[0]; - now[5] = pos[1]; - } - if (start) { - start.unactivate(); - } - var ctxTapend; - if (r.touchData.cxt) { - ctxTapend = { - originalEvent: e, - type: 'cxttapend', - position: { - x: now[0], - y: now[1] - } - }; - if (start) { - start.emit(ctxTapend); - } else { - cy.emit(ctxTapend); - } - if (!r.touchData.cxtDragged) { - var ctxTap = { - originalEvent: e, - type: 'cxttap', - position: { - x: now[0], - y: now[1] - } - }; - if (start) { - start.emit(ctxTap); - } else { - cy.emit(ctxTap); - } - } - if (r.touchData.start) { - r.touchData.start._private.grabbed = false; - } - r.touchData.cxt = false; - r.touchData.start = null; - r.redraw(); - return; - } - - // no more box selection if we don't have three fingers - if (!e.touches[2] && cy.boxSelectionEnabled() && r.touchData.selecting) { - r.touchData.selecting = false; - var box = cy.collection(r.getAllInBox(select[0], select[1], select[2], select[3])); - select[0] = undefined; - select[1] = undefined; - select[2] = undefined; - select[3] = undefined; - select[4] = 0; - r.redrawHint('select', true); - cy.emit({ - type: 'boxend', - originalEvent: e, - position: { - x: now[0], - y: now[1] - } - }); - var eleWouldBeSelected = function eleWouldBeSelected(ele) { - return ele.selectable() && !ele.selected(); - }; - box.emit('box').stdFilter(eleWouldBeSelected).select().emit('boxselect'); - if (box.nonempty()) { - r.redrawHint('eles', true); - } - r.redraw(); - } - if (start != null) { - start.unactivate(); - } - if (e.touches[2]) { - r.data.bgActivePosistion = undefined; - r.redrawHint('select', true); - } else if (e.touches[1]) ; else if (e.touches[0]) ; else if (!e.touches[0]) { - r.data.bgActivePosistion = undefined; - r.redrawHint('select', true); - var draggedEles = r.dragData.touchDragEles; - if (start != null) { - var startWasGrabbed = start._private.grabbed; - freeDraggedElements(draggedEles); - r.redrawHint('drag', true); - r.redrawHint('eles', true); - if (startWasGrabbed) { - start.emit('freeon'); - draggedEles.emit('free'); - if (r.dragData.didDrag) { - start.emit('dragfreeon'); - draggedEles.emit('dragfree'); - } - } - triggerEvents(start, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], e, { - x: now[0], - y: now[1] - }); - start.unactivate(); - r.touchData.start = null; - } else { - var near = r.findNearestElement(now[0], now[1], true, true); - triggerEvents(near, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], e, { - x: now[0], - y: now[1] - }); - } - var dx = r.touchData.startPosition[0] - now[0]; - var dx2 = dx * dx; - var dy = r.touchData.startPosition[1] - now[1]; - var dy2 = dy * dy; - var dist2 = dx2 + dy2; - var rdist2 = dist2 * zoom * zoom; - - // Tap event, roughly same as mouse click event for touch - if (!r.touchData.singleTouchMoved) { - if (!start) { - cy.$(':selected').unselect(['tapunselect']); - } - triggerEvents(start, ['tap', 'vclick'], e, { - x: now[0], - y: now[1] - }); - didDoubleTouch = false; - if (e.timeStamp - prevTouchTimeStamp <= cy.multiClickDebounceTime()) { - touchTimeout && clearTimeout(touchTimeout); - didDoubleTouch = true; - prevTouchTimeStamp = null; - triggerEvents(start, ['dbltap', 'vdblclick'], e, { - x: now[0], - y: now[1] - }); - } else { - touchTimeout = setTimeout(function () { - if (didDoubleTouch) return; - triggerEvents(start, ['onetap', 'voneclick'], e, { - x: now[0], - y: now[1] - }); - }, cy.multiClickDebounceTime()); - prevTouchTimeStamp = e.timeStamp; - } - } - - // Prepare to select the currently touched node, only if it hasn't been dragged past a certain distance - if (start != null && !r.dragData.didDrag // didn't drag nodes around - && start._private.selectable && rdist2 < r.touchTapThreshold2 && !r.pinching // pinch to zoom should not affect selection - ) { - if (cy.selectionType() === 'single') { - cy.$(isSelected).unmerge(start).unselect(['tapunselect']); - start.select(['tapselect']); - } else { - if (start.selected()) { - start.unselect(['tapunselect']); - } else { - start.select(['tapselect']); - } - } - r.redrawHint('eles', true); - } - r.touchData.singleTouchMoved = true; - } - for (var j = 0; j < now.length; j++) { - earlier[j] = now[j]; - } - r.dragData.didDrag = false; // reset for next touchstart - - if (e.touches.length === 0) { - r.touchData.dragDelta = []; - r.touchData.startPosition = [null, null, null, null, null, null]; - r.touchData.startGPosition = null; - r.touchData.didSelect = false; - } - if (e.touches.length < 2) { - if (e.touches.length === 1) { - // the old start global pos'n may not be the same finger that remains - r.touchData.startGPosition = [e.touches[0].clientX, e.touches[0].clientY]; - } - r.pinching = false; - r.redrawHint('eles', true); - r.redraw(); - } - - //r.redraw(); - }, false); - - // fallback compatibility layer for ms pointer events - if (typeof TouchEvent === 'undefined') { - var pointers = []; - var makeTouch = function makeTouch(e) { - return { - clientX: e.clientX, - clientY: e.clientY, - force: 1, - identifier: e.pointerId, - pageX: e.pageX, - pageY: e.pageY, - radiusX: e.width / 2, - radiusY: e.height / 2, - screenX: e.screenX, - screenY: e.screenY, - target: e.target - }; - }; - var makePointer = function makePointer(e) { - return { - event: e, - touch: makeTouch(e) - }; - }; - var addPointer = function addPointer(e) { - pointers.push(makePointer(e)); - }; - var removePointer = function removePointer(e) { - for (var i = 0; i < pointers.length; i++) { - var p = pointers[i]; - if (p.event.pointerId === e.pointerId) { - pointers.splice(i, 1); - return; - } - } - }; - var updatePointer = function updatePointer(e) { - var p = pointers.filter(function (p) { - return p.event.pointerId === e.pointerId; - })[0]; - p.event = e; - p.touch = makeTouch(e); - }; - var addTouchesToEvent = function addTouchesToEvent(e) { - e.touches = pointers.map(function (p) { - return p.touch; - }); - }; - var pointerIsMouse = function pointerIsMouse(e) { - return e.pointerType === 'mouse' || e.pointerType === 4; - }; - r.registerBinding(r.container, 'pointerdown', function (e) { - if (pointerIsMouse(e)) { - return; - } // mouse already handled - - e.preventDefault(); - addPointer(e); - addTouchesToEvent(e); - touchstartHandler(e); - }); - r.registerBinding(r.container, 'pointerup', function (e) { - if (pointerIsMouse(e)) { - return; - } // mouse already handled - - removePointer(e); - addTouchesToEvent(e); - touchendHandler(e); - }); - r.registerBinding(r.container, 'pointercancel', function (e) { - if (pointerIsMouse(e)) { - return; - } // mouse already handled - - removePointer(e); - addTouchesToEvent(e); - touchcancelHandler(e); - }); - r.registerBinding(r.container, 'pointermove', function (e) { - if (pointerIsMouse(e)) { - return; - } // mouse already handled - - e.preventDefault(); - updatePointer(e); - addTouchesToEvent(e); - touchmoveHandler(e); - }); - } - }; - - var BRp$2 = {}; - BRp$2.generatePolygon = function (name, points) { - return this.nodeShapes[name] = { - renderer: this, - name: name, - points: points, - draw: function draw(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl('polygon', context, centerX, centerY, width, height, this.points); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - return polygonIntersectLine(x, y, this.points, nodeX, nodeY, width / 2, height / 2, padding); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - return pointInsidePolygon(x, y, this.points, centerX, centerY, width, height, [0, -1], padding); - } - }; - }; - BRp$2.generateEllipse = function () { - return this.nodeShapes['ellipse'] = { - renderer: this, - name: 'ellipse', - draw: function draw(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - return intersectLineEllipse(x, y, nodeX, nodeY, width / 2 + padding, height / 2 + padding); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - return checkInEllipse(x, y, width, height, centerX, centerY, padding); - } - }; - }; - BRp$2.generateRoundPolygon = function (name, points) { - // Pre-compute control points - // Since these points depend on the radius length (which in turns depend on the width/height of the node) we will only pre-compute - // the unit vectors. - // For simplicity the layout will be: - // [ p0, UnitVectorP0P1, p1, UniVectorP1P2, ..., pn, UnitVectorPnP0 ] - var allPoints = new Array(points.length * 2); - for (var i = 0; i < points.length / 2; i++) { - var sourceIndex = i * 2; - var destIndex = void 0; - if (i < points.length / 2 - 1) { - destIndex = (i + 1) * 2; - } else { - destIndex = 0; - } - allPoints[i * 4] = points[sourceIndex]; - allPoints[i * 4 + 1] = points[sourceIndex + 1]; - var xDest = points[destIndex] - points[sourceIndex]; - var yDest = points[destIndex + 1] - points[sourceIndex + 1]; - var norm = Math.sqrt(xDest * xDest + yDest * yDest); - allPoints[i * 4 + 2] = xDest / norm; - allPoints[i * 4 + 3] = yDest / norm; - } - return this.nodeShapes[name] = { - renderer: this, - name: name, - points: allPoints, - draw: function draw(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl('round-polygon', context, centerX, centerY, width, height, this.points); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - return roundPolygonIntersectLine(x, y, this.points, nodeX, nodeY, width, height); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - return pointInsideRoundPolygon(x, y, this.points, centerX, centerY, width, height); - } - }; - }; - BRp$2.generateRoundRectangle = function () { - return this.nodeShapes['round-rectangle'] = this.nodeShapes['roundrectangle'] = { - renderer: this, - name: 'round-rectangle', - points: generateUnitNgonPointsFitToSquare(4, 0), - draw: function draw(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - return roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - var cornerRadius = getRoundRectangleRadius(width, height); - var diam = cornerRadius * 2; - - // Check hBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - diam, [0, -1], padding)) { - return true; - } - - // Check vBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - diam, height, [0, -1], padding)) { - return true; - } - - // Check top left quarter circle - if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY - height / 2 + cornerRadius, padding)) { - return true; - } - - // Check top right quarter circle - if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY - height / 2 + cornerRadius, padding)) { - return true; - } - - // Check bottom right quarter circle - if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY + height / 2 - cornerRadius, padding)) { - return true; - } - - // Check bottom left quarter circle - if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY + height / 2 - cornerRadius, padding)) { - return true; - } - return false; - } - }; - }; - BRp$2.generateCutRectangle = function () { - return this.nodeShapes['cut-rectangle'] = this.nodeShapes['cutrectangle'] = { - renderer: this, - name: 'cut-rectangle', - cornerLength: getCutRectangleCornerLength(), - points: generateUnitNgonPointsFitToSquare(4, 0), - draw: function draw(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); - }, - generateCutTrianglePts: function generateCutTrianglePts(width, height, centerX, centerY) { - var cl = this.cornerLength; - var hh = height / 2; - var hw = width / 2; - var xBegin = centerX - hw; - var xEnd = centerX + hw; - var yBegin = centerY - hh; - var yEnd = centerY + hh; - - // points are in clockwise order, inner (imaginary) triangle pt on [4, 5] - return { - topLeft: [xBegin, yBegin + cl, xBegin + cl, yBegin, xBegin + cl, yBegin + cl], - topRight: [xEnd - cl, yBegin, xEnd, yBegin + cl, xEnd - cl, yBegin + cl], - bottomRight: [xEnd, yEnd - cl, xEnd - cl, yEnd, xEnd - cl, yEnd - cl], - bottomLeft: [xBegin + cl, yEnd, xBegin, yEnd - cl, xBegin + cl, yEnd - cl] - }; - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - var cPts = this.generateCutTrianglePts(width + 2 * padding, height + 2 * padding, nodeX, nodeY); - var pts = [].concat.apply([], [cPts.topLeft.splice(0, 4), cPts.topRight.splice(0, 4), cPts.bottomRight.splice(0, 4), cPts.bottomLeft.splice(0, 4)]); - return polygonIntersectLine(x, y, pts, nodeX, nodeY); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - // Check hBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - 2 * this.cornerLength, [0, -1], padding)) { - return true; - } - - // Check vBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - 2 * this.cornerLength, height, [0, -1], padding)) { - return true; - } - var cutTrianglePts = this.generateCutTrianglePts(width, height, centerX, centerY); - return pointInsidePolygonPoints(x, y, cutTrianglePts.topLeft) || pointInsidePolygonPoints(x, y, cutTrianglePts.topRight) || pointInsidePolygonPoints(x, y, cutTrianglePts.bottomRight) || pointInsidePolygonPoints(x, y, cutTrianglePts.bottomLeft); - } - }; - }; - BRp$2.generateBarrel = function () { - return this.nodeShapes['barrel'] = { - renderer: this, - name: 'barrel', - points: generateUnitNgonPointsFitToSquare(4, 0), - draw: function draw(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - // use two fixed t values for the bezier curve approximation - - var t0 = 0.15; - var t1 = 0.5; - var t2 = 0.85; - var bPts = this.generateBarrelBezierPts(width + 2 * padding, height + 2 * padding, nodeX, nodeY); - var approximateBarrelCurvePts = function approximateBarrelCurvePts(pts) { - // approximate curve pts based on the two t values - var m0 = qbezierPtAt({ - x: pts[0], - y: pts[1] - }, { - x: pts[2], - y: pts[3] - }, { - x: pts[4], - y: pts[5] - }, t0); - var m1 = qbezierPtAt({ - x: pts[0], - y: pts[1] - }, { - x: pts[2], - y: pts[3] - }, { - x: pts[4], - y: pts[5] - }, t1); - var m2 = qbezierPtAt({ - x: pts[0], - y: pts[1] - }, { - x: pts[2], - y: pts[3] - }, { - x: pts[4], - y: pts[5] - }, t2); - return [pts[0], pts[1], m0.x, m0.y, m1.x, m1.y, m2.x, m2.y, pts[4], pts[5]]; - }; - var pts = [].concat(approximateBarrelCurvePts(bPts.topLeft), approximateBarrelCurvePts(bPts.topRight), approximateBarrelCurvePts(bPts.bottomRight), approximateBarrelCurvePts(bPts.bottomLeft)); - return polygonIntersectLine(x, y, pts, nodeX, nodeY); - }, - generateBarrelBezierPts: function generateBarrelBezierPts(width, height, centerX, centerY) { - var hh = height / 2; - var hw = width / 2; - var xBegin = centerX - hw; - var xEnd = centerX + hw; - var yBegin = centerY - hh; - var yEnd = centerY + hh; - var curveConstants = getBarrelCurveConstants(width, height); - var hOffset = curveConstants.heightOffset; - var wOffset = curveConstants.widthOffset; - var ctrlPtXOffset = curveConstants.ctrlPtOffsetPct * width; - - // points are in clockwise order, inner (imaginary) control pt on [4, 5] - var pts = { - topLeft: [xBegin, yBegin + hOffset, xBegin + ctrlPtXOffset, yBegin, xBegin + wOffset, yBegin], - topRight: [xEnd - wOffset, yBegin, xEnd - ctrlPtXOffset, yBegin, xEnd, yBegin + hOffset], - bottomRight: [xEnd, yEnd - hOffset, xEnd - ctrlPtXOffset, yEnd, xEnd - wOffset, yEnd], - bottomLeft: [xBegin + wOffset, yEnd, xBegin + ctrlPtXOffset, yEnd, xBegin, yEnd - hOffset] - }; - pts.topLeft.isTop = true; - pts.topRight.isTop = true; - pts.bottomLeft.isBottom = true; - pts.bottomRight.isBottom = true; - return pts; - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - var curveConstants = getBarrelCurveConstants(width, height); - var hOffset = curveConstants.heightOffset; - var wOffset = curveConstants.widthOffset; - - // Check hBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - 2 * hOffset, [0, -1], padding)) { - return true; - } - - // Check vBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - 2 * wOffset, height, [0, -1], padding)) { - return true; - } - var barrelCurvePts = this.generateBarrelBezierPts(width, height, centerX, centerY); - var getCurveT = function getCurveT(x, y, curvePts) { - var x0 = curvePts[4]; - var x1 = curvePts[2]; - var x2 = curvePts[0]; - var y0 = curvePts[5]; - // var y1 = curvePts[ 3 ]; - var y2 = curvePts[1]; - var xMin = Math.min(x0, x2); - var xMax = Math.max(x0, x2); - var yMin = Math.min(y0, y2); - var yMax = Math.max(y0, y2); - if (xMin <= x && x <= xMax && yMin <= y && y <= yMax) { - var coeff = bezierPtsToQuadCoeff(x0, x1, x2); - var roots = solveQuadratic(coeff[0], coeff[1], coeff[2], x); - var validRoots = roots.filter(function (r) { - return 0 <= r && r <= 1; - }); - if (validRoots.length > 0) { - return validRoots[0]; - } - } - return null; - }; - var curveRegions = Object.keys(barrelCurvePts); - for (var i = 0; i < curveRegions.length; i++) { - var corner = curveRegions[i]; - var cornerPts = barrelCurvePts[corner]; - var t = getCurveT(x, y, cornerPts); - if (t == null) { - continue; - } - var y0 = cornerPts[5]; - var y1 = cornerPts[3]; - var y2 = cornerPts[1]; - var bezY = qbezierAt(y0, y1, y2, t); - if (cornerPts.isTop && bezY <= y) { - return true; - } - if (cornerPts.isBottom && y <= bezY) { - return true; - } - } - return false; - } - }; - }; - BRp$2.generateBottomRoundrectangle = function () { - return this.nodeShapes['bottom-round-rectangle'] = this.nodeShapes['bottomroundrectangle'] = { - renderer: this, - name: 'bottom-round-rectangle', - points: generateUnitNgonPointsFitToSquare(4, 0), - draw: function draw(context, centerX, centerY, width, height) { - this.renderer.nodeShapeImpl(this.name, context, centerX, centerY, width, height); - }, - intersectLine: function intersectLine(nodeX, nodeY, width, height, x, y, padding) { - var topStartX = nodeX - (width / 2 + padding); - var topStartY = nodeY - (height / 2 + padding); - var topEndY = topStartY; - var topEndX = nodeX + (width / 2 + padding); - var topIntersections = finiteLinesIntersect(x, y, nodeX, nodeY, topStartX, topStartY, topEndX, topEndY, false); - if (topIntersections.length > 0) { - return topIntersections; - } - return roundRectangleIntersectLine(x, y, nodeX, nodeY, width, height, padding); - }, - checkPoint: function checkPoint(x, y, padding, width, height, centerX, centerY) { - var cornerRadius = getRoundRectangleRadius(width, height); - var diam = 2 * cornerRadius; - - // Check hBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width, height - diam, [0, -1], padding)) { - return true; - } - - // Check vBox - if (pointInsidePolygon(x, y, this.points, centerX, centerY, width - diam, height, [0, -1], padding)) { - return true; - } - - // check non-rounded top side - var outerWidth = width / 2 + 2 * padding; - var outerHeight = height / 2 + 2 * padding; - var points = [centerX - outerWidth, centerY - outerHeight, centerX - outerWidth, centerY, centerX + outerWidth, centerY, centerX + outerWidth, centerY - outerHeight]; - if (pointInsidePolygonPoints(x, y, points)) { - return true; - } - - // Check bottom right quarter circle - if (checkInEllipse(x, y, diam, diam, centerX + width / 2 - cornerRadius, centerY + height / 2 - cornerRadius, padding)) { - return true; - } - - // Check bottom left quarter circle - if (checkInEllipse(x, y, diam, diam, centerX - width / 2 + cornerRadius, centerY + height / 2 - cornerRadius, padding)) { - return true; - } - return false; - } - }; - }; - BRp$2.registerNodeShapes = function () { - var nodeShapes = this.nodeShapes = {}; - var renderer = this; - this.generateEllipse(); - this.generatePolygon('triangle', generateUnitNgonPointsFitToSquare(3, 0)); - this.generateRoundPolygon('round-triangle', generateUnitNgonPointsFitToSquare(3, 0)); - this.generatePolygon('rectangle', generateUnitNgonPointsFitToSquare(4, 0)); - nodeShapes['square'] = nodeShapes['rectangle']; - this.generateRoundRectangle(); - this.generateCutRectangle(); - this.generateBarrel(); - this.generateBottomRoundrectangle(); - { - var diamondPoints = [0, 1, 1, 0, 0, -1, -1, 0]; - this.generatePolygon('diamond', diamondPoints); - this.generateRoundPolygon('round-diamond', diamondPoints); - } - this.generatePolygon('pentagon', generateUnitNgonPointsFitToSquare(5, 0)); - this.generateRoundPolygon('round-pentagon', generateUnitNgonPointsFitToSquare(5, 0)); - this.generatePolygon('hexagon', generateUnitNgonPointsFitToSquare(6, 0)); - this.generateRoundPolygon('round-hexagon', generateUnitNgonPointsFitToSquare(6, 0)); - this.generatePolygon('heptagon', generateUnitNgonPointsFitToSquare(7, 0)); - this.generateRoundPolygon('round-heptagon', generateUnitNgonPointsFitToSquare(7, 0)); - this.generatePolygon('octagon', generateUnitNgonPointsFitToSquare(8, 0)); - this.generateRoundPolygon('round-octagon', generateUnitNgonPointsFitToSquare(8, 0)); - var star5Points = new Array(20); - { - var outerPoints = generateUnitNgonPoints(5, 0); - var innerPoints = generateUnitNgonPoints(5, Math.PI / 5); - - // Outer radius is 1; inner radius of star is smaller - var innerRadius = 0.5 * (3 - Math.sqrt(5)); - innerRadius *= 1.57; - for (var i = 0; i < innerPoints.length / 2; i++) { - innerPoints[i * 2] *= innerRadius; - innerPoints[i * 2 + 1] *= innerRadius; - } - for (var i = 0; i < 20 / 4; i++) { - star5Points[i * 4] = outerPoints[i * 2]; - star5Points[i * 4 + 1] = outerPoints[i * 2 + 1]; - star5Points[i * 4 + 2] = innerPoints[i * 2]; - star5Points[i * 4 + 3] = innerPoints[i * 2 + 1]; - } - } - star5Points = fitPolygonToSquare(star5Points); - this.generatePolygon('star', star5Points); - this.generatePolygon('vee', [-1, -1, 0, -0.333, 1, -1, 0, 1]); - this.generatePolygon('rhomboid', [-1, -1, 0.333, -1, 1, 1, -0.333, 1]); - this.generatePolygon('right-rhomboid', [-0.333, -1, 1, -1, 0.333, 1, -1, 1]); - this.nodeShapes['concavehexagon'] = this.generatePolygon('concave-hexagon', [-1, -0.95, -0.75, 0, -1, 0.95, 1, 0.95, 0.75, 0, 1, -0.95]); - { - var tagPoints = [-1, -1, 0.25, -1, 1, 0, 0.25, 1, -1, 1]; - this.generatePolygon('tag', tagPoints); - this.generateRoundPolygon('round-tag', tagPoints); - } - nodeShapes.makePolygon = function (points) { - // use caching on user-specified polygons so they are as fast as native shapes - - var key = points.join('$'); - var name = 'polygon-' + key; - var shape; - if (shape = this[name]) { - // got cached shape - return shape; - } - - // create and cache new shape - return renderer.generatePolygon(name, points); - }; - }; - - var BRp$1 = {}; - BRp$1.timeToRender = function () { - return this.redrawTotalTime / this.redrawCount; - }; - BRp$1.redraw = function (options) { - options = options || staticEmptyObject(); - var r = this; - if (r.averageRedrawTime === undefined) { - r.averageRedrawTime = 0; - } - if (r.lastRedrawTime === undefined) { - r.lastRedrawTime = 0; - } - if (r.lastDrawTime === undefined) { - r.lastDrawTime = 0; - } - r.requestedFrame = true; - r.renderOptions = options; - }; - BRp$1.beforeRender = function (fn, priority) { - // the renderer can't add tick callbacks when destroyed - if (this.destroyed) { - return; - } - if (priority == null) { - error('Priority is not optional for beforeRender'); - } - var cbs = this.beforeRenderCallbacks; - cbs.push({ - fn: fn, - priority: priority - }); - - // higher priority callbacks executed first - cbs.sort(function (a, b) { - return b.priority - a.priority; - }); - }; - var beforeRenderCallbacks = function beforeRenderCallbacks(r, willDraw, startTime) { - var cbs = r.beforeRenderCallbacks; - for (var i = 0; i < cbs.length; i++) { - cbs[i].fn(willDraw, startTime); - } - }; - BRp$1.startRenderLoop = function () { - var r = this; - var cy = r.cy; - if (r.renderLoopStarted) { - return; - } else { - r.renderLoopStarted = true; - } - var renderFn = function renderFn(requestTime) { - if (r.destroyed) { - return; - } - if (cy.batching()) ; else if (r.requestedFrame && !r.skipFrame) { - beforeRenderCallbacks(r, true, requestTime); - var startTime = performanceNow(); - r.render(r.renderOptions); - var endTime = r.lastDrawTime = performanceNow(); - if (r.averageRedrawTime === undefined) { - r.averageRedrawTime = endTime - startTime; - } - if (r.redrawCount === undefined) { - r.redrawCount = 0; - } - r.redrawCount++; - if (r.redrawTotalTime === undefined) { - r.redrawTotalTime = 0; - } - var duration = endTime - startTime; - r.redrawTotalTime += duration; - r.lastRedrawTime = duration; - - // use a weighted average with a bias from the previous average so we don't spike so easily - r.averageRedrawTime = r.averageRedrawTime / 2 + duration / 2; - r.requestedFrame = false; - } else { - beforeRenderCallbacks(r, false, requestTime); - } - r.skipFrame = false; - requestAnimationFrame(renderFn); - }; - requestAnimationFrame(renderFn); - }; - - var BaseRenderer = function BaseRenderer(options) { - this.init(options); - }; - var BR = BaseRenderer; - var BRp = BR.prototype; - BRp.clientFunctions = ['redrawHint', 'render', 'renderTo', 'matchCanvasSize', 'nodeShapeImpl', 'arrowShapeImpl']; - BRp.init = function (options) { - var r = this; - r.options = options; - r.cy = options.cy; - var ctr = r.container = options.cy.container(); - var containerWindow = r.cy.window(); - - // prepend a stylesheet in the head such that - if (containerWindow) { - var document = containerWindow.document; - var head = document.head; - var stylesheetId = '__________cytoscape_stylesheet'; - var className = '__________cytoscape_container'; - var stylesheetAlreadyExists = document.getElementById(stylesheetId) != null; - if (ctr.className.indexOf(className) < 0) { - ctr.className = (ctr.className || '') + ' ' + className; - } - if (!stylesheetAlreadyExists) { - var stylesheet = document.createElement('style'); - stylesheet.id = stylesheetId; - stylesheet.textContent = '.' + className + ' { position: relative; }'; - head.insertBefore(stylesheet, head.children[0]); // first so lowest priority - } - - var computedStyle = containerWindow.getComputedStyle(ctr); - var position = computedStyle.getPropertyValue('position'); - if (position === 'static') { - warn('A Cytoscape container has style position:static and so can not use UI extensions properly'); - } - } - r.selection = [undefined, undefined, undefined, undefined, 0]; // Coordinates for selection box, plus enabled flag - - r.bezierProjPcts = [0.05, 0.225, 0.4, 0.5, 0.6, 0.775, 0.95]; - - //--Pointer-related data - r.hoverData = { - down: null, - last: null, - downTime: null, - triggerMode: null, - dragging: false, - initialPan: [null, null], - capture: false - }; - r.dragData = { - possibleDragElements: [] - }; - r.touchData = { - start: null, - capture: false, - // These 3 fields related to tap, taphold events - startPosition: [null, null, null, null, null, null], - singleTouchStartTime: null, - singleTouchMoved: true, - now: [null, null, null, null, null, null], - earlier: [null, null, null, null, null, null] - }; - r.redraws = 0; - r.showFps = options.showFps; - r.debug = options.debug; - r.hideEdgesOnViewport = options.hideEdgesOnViewport; - r.textureOnViewport = options.textureOnViewport; - r.wheelSensitivity = options.wheelSensitivity; - r.motionBlurEnabled = options.motionBlur; // on by default - r.forcedPixelRatio = number$1(options.pixelRatio) ? options.pixelRatio : null; - r.motionBlur = options.motionBlur; // for initial kick off - r.motionBlurOpacity = options.motionBlurOpacity; - r.motionBlurTransparency = 1 - r.motionBlurOpacity; - r.motionBlurPxRatio = 1; - r.mbPxRBlurry = 1; //0.8; - r.minMbLowQualFrames = 4; - r.fullQualityMb = false; - r.clearedForMotionBlur = []; - r.desktopTapThreshold = options.desktopTapThreshold; - r.desktopTapThreshold2 = options.desktopTapThreshold * options.desktopTapThreshold; - r.touchTapThreshold = options.touchTapThreshold; - r.touchTapThreshold2 = options.touchTapThreshold * options.touchTapThreshold; - r.tapholdDuration = 500; - r.bindings = []; - r.beforeRenderCallbacks = []; - r.beforeRenderPriorities = { - // higher priority execs before lower one - animations: 400, - eleCalcs: 300, - eleTxrDeq: 200, - lyrTxrDeq: 150, - lyrTxrSkip: 100 - }; - r.registerNodeShapes(); - r.registerArrowShapes(); - r.registerCalculationListeners(); - }; - BRp.notify = function (eventName, eles) { - var r = this; - var cy = r.cy; - - // the renderer can't be notified after it's destroyed - if (this.destroyed) { - return; - } - if (eventName === 'init') { - r.load(); - return; - } - if (eventName === 'destroy') { - r.destroy(); - return; - } - if (eventName === 'add' || eventName === 'remove' || eventName === 'move' && cy.hasCompoundNodes() || eventName === 'load' || eventName === 'zorder' || eventName === 'mount') { - r.invalidateCachedZSortedEles(); - } - if (eventName === 'viewport') { - r.redrawHint('select', true); - } - if (eventName === 'load' || eventName === 'resize' || eventName === 'mount') { - r.invalidateContainerClientCoordsCache(); - r.matchCanvasSize(r.container); - } - r.redrawHint('eles', true); - r.redrawHint('drag', true); - this.startRenderLoop(); - this.redraw(); - }; - BRp.destroy = function () { - var r = this; - r.destroyed = true; - r.cy.stopAnimationLoop(); - for (var i = 0; i < r.bindings.length; i++) { - var binding = r.bindings[i]; - var b = binding; - var tgt = b.target; - (tgt.off || tgt.removeEventListener).apply(tgt, b.args); - } - r.bindings = []; - r.beforeRenderCallbacks = []; - r.onUpdateEleCalcsFns = []; - if (r.removeObserver) { - r.removeObserver.disconnect(); - } - if (r.styleObserver) { - r.styleObserver.disconnect(); - } - if (r.resizeObserver) { - r.resizeObserver.disconnect(); - } - if (r.labelCalcDiv) { - try { - document.body.removeChild(r.labelCalcDiv); // eslint-disable-line no-undef - } catch (e) { - // ie10 issue #1014 - } - } - }; - BRp.isHeadless = function () { - return false; - }; - [BRp$f, BRp$5, BRp$4, BRp$3, BRp$2, BRp$1].forEach(function (props) { - extend(BRp, props); - }); - - var fullFpsTime = 1000 / 60; // assume 60 frames per second - - var defs = { - setupDequeueing: function setupDequeueing(opts) { - return function setupDequeueingImpl() { - var self = this; - var r = this.renderer; - if (self.dequeueingSetup) { - return; - } else { - self.dequeueingSetup = true; - } - var queueRedraw = debounce_1(function () { - r.redrawHint('eles', true); - r.redrawHint('drag', true); - r.redraw(); - }, opts.deqRedrawThreshold); - var dequeue = function dequeue(willDraw, frameStartTime) { - var startTime = performanceNow(); - var avgRenderTime = r.averageRedrawTime; - var renderTime = r.lastRedrawTime; - var deqd = []; - var extent = r.cy.extent(); - var pixelRatio = r.getPixelRatio(); - - // if we aren't in a tick that causes a draw, then the rendered style - // queue won't automatically be flushed before dequeueing starts - if (!willDraw) { - r.flushRenderedStyleQueue(); - } - while (true) { - // eslint-disable-line no-constant-condition - var now = performanceNow(); - var duration = now - startTime; - var frameDuration = now - frameStartTime; - if (renderTime < fullFpsTime) { - // if we're rendering faster than the ideal fps, then do dequeueing - // during all of the remaining frame time - - var timeAvailable = fullFpsTime - (willDraw ? avgRenderTime : 0); - if (frameDuration >= opts.deqFastCost * timeAvailable) { - break; - } - } else { - if (willDraw) { - if (duration >= opts.deqCost * renderTime || duration >= opts.deqAvgCost * avgRenderTime) { - break; - } - } else if (frameDuration >= opts.deqNoDrawCost * fullFpsTime) { - break; - } - } - var thisDeqd = opts.deq(self, pixelRatio, extent); - if (thisDeqd.length > 0) { - for (var i = 0; i < thisDeqd.length; i++) { - deqd.push(thisDeqd[i]); - } - } else { - break; - } - } - - // callbacks on dequeue - if (deqd.length > 0) { - opts.onDeqd(self, deqd); - if (!willDraw && opts.shouldRedraw(self, deqd, pixelRatio, extent)) { - queueRedraw(); - } - } - }; - var priority = opts.priority || noop$1; - r.beforeRender(dequeue, priority(self)); - }; - } - }; - - // Allows lookups for (ele, lvl) => cache. - // Uses keys so elements may share the same cache. - var ElementTextureCacheLookup = /*#__PURE__*/function () { - function ElementTextureCacheLookup(getKey) { - var doesEleInvalidateKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : falsify; - _classCallCheck(this, ElementTextureCacheLookup); - this.idsByKey = new Map$2(); - this.keyForId = new Map$2(); - this.cachesByLvl = new Map$2(); - this.lvls = []; - this.getKey = getKey; - this.doesEleInvalidateKey = doesEleInvalidateKey; - } - _createClass(ElementTextureCacheLookup, [{ - key: "getIdsFor", - value: function getIdsFor(key) { - if (key == null) { - error("Can not get id list for null key"); - } - var idsByKey = this.idsByKey; - var ids = this.idsByKey.get(key); - if (!ids) { - ids = new Set$1(); - idsByKey.set(key, ids); - } - return ids; - } - }, { - key: "addIdForKey", - value: function addIdForKey(key, id) { - if (key != null) { - this.getIdsFor(key).add(id); - } - } - }, { - key: "deleteIdForKey", - value: function deleteIdForKey(key, id) { - if (key != null) { - this.getIdsFor(key)["delete"](id); - } - } - }, { - key: "getNumberOfIdsForKey", - value: function getNumberOfIdsForKey(key) { - if (key == null) { - return 0; - } else { - return this.getIdsFor(key).size; - } - } - }, { - key: "updateKeyMappingFor", - value: function updateKeyMappingFor(ele) { - var id = ele.id(); - var prevKey = this.keyForId.get(id); - var currKey = this.getKey(ele); - this.deleteIdForKey(prevKey, id); - this.addIdForKey(currKey, id); - this.keyForId.set(id, currKey); - } - }, { - key: "deleteKeyMappingFor", - value: function deleteKeyMappingFor(ele) { - var id = ele.id(); - var prevKey = this.keyForId.get(id); - this.deleteIdForKey(prevKey, id); - this.keyForId["delete"](id); - } - }, { - key: "keyHasChangedFor", - value: function keyHasChangedFor(ele) { - var id = ele.id(); - var prevKey = this.keyForId.get(id); - var newKey = this.getKey(ele); - return prevKey !== newKey; - } - }, { - key: "isInvalid", - value: function isInvalid(ele) { - return this.keyHasChangedFor(ele) || this.doesEleInvalidateKey(ele); - } - }, { - key: "getCachesAt", - value: function getCachesAt(lvl) { - var cachesByLvl = this.cachesByLvl, - lvls = this.lvls; - var caches = cachesByLvl.get(lvl); - if (!caches) { - caches = new Map$2(); - cachesByLvl.set(lvl, caches); - lvls.push(lvl); - } - return caches; - } - }, { - key: "getCache", - value: function getCache(key, lvl) { - return this.getCachesAt(lvl).get(key); - } - }, { - key: "get", - value: function get(ele, lvl) { - var key = this.getKey(ele); - var cache = this.getCache(key, lvl); - - // getting for an element may need to add to the id list b/c eles can share keys - if (cache != null) { - this.updateKeyMappingFor(ele); - } - return cache; - } - }, { - key: "getForCachedKey", - value: function getForCachedKey(ele, lvl) { - var key = this.keyForId.get(ele.id()); // n.b. use cached key, not newly computed key - var cache = this.getCache(key, lvl); - return cache; - } - }, { - key: "hasCache", - value: function hasCache(key, lvl) { - return this.getCachesAt(lvl).has(key); - } - }, { - key: "has", - value: function has(ele, lvl) { - var key = this.getKey(ele); - return this.hasCache(key, lvl); - } - }, { - key: "setCache", - value: function setCache(key, lvl, cache) { - cache.key = key; - this.getCachesAt(lvl).set(key, cache); - } - }, { - key: "set", - value: function set(ele, lvl, cache) { - var key = this.getKey(ele); - this.setCache(key, lvl, cache); - this.updateKeyMappingFor(ele); - } - }, { - key: "deleteCache", - value: function deleteCache(key, lvl) { - this.getCachesAt(lvl)["delete"](key); - } - }, { - key: "delete", - value: function _delete(ele, lvl) { - var key = this.getKey(ele); - this.deleteCache(key, lvl); - } - }, { - key: "invalidateKey", - value: function invalidateKey(key) { - var _this = this; - this.lvls.forEach(function (lvl) { - return _this.deleteCache(key, lvl); - }); - } - - // returns true if no other eles reference the invalidated cache (n.b. other eles may need the cache with the same key) - }, { - key: "invalidate", - value: function invalidate(ele) { - var id = ele.id(); - var key = this.keyForId.get(id); // n.b. use stored key rather than current (potential key) - - this.deleteKeyMappingFor(ele); - var entireKeyInvalidated = this.doesEleInvalidateKey(ele); - if (entireKeyInvalidated) { - // clear mapping for current key - this.invalidateKey(key); - } - return entireKeyInvalidated || this.getNumberOfIdsForKey(key) === 0; - } - }]); - return ElementTextureCacheLookup; - }(); - - var minTxrH = 25; // the size of the texture cache for small height eles (special case) - var txrStepH = 50; // the min size of the regular cache, and the size it increases with each step up - var minLvl$1 = -4; // when scaling smaller than that we don't need to re-render - var maxLvl$1 = 3; // when larger than this scale just render directly (caching is not helpful) - var maxZoom$1 = 7.99; // beyond this zoom level, layered textures are not used - var eleTxrSpacing = 8; // spacing between elements on textures to avoid blitting overlaps - var defTxrWidth = 1024; // default/minimum texture width - var maxTxrW = 1024; // the maximum width of a texture - var maxTxrH = 1024; // the maximum height of a texture - var minUtility = 0.2; // if usage of texture is less than this, it is retired - var maxFullness = 0.8; // fullness of texture after which queue removal is checked - var maxFullnessChecks = 10; // dequeued after this many checks - var deqCost$1 = 0.15; // % of add'l rendering cost allowed for dequeuing ele caches each frame - var deqAvgCost$1 = 0.1; // % of add'l rendering cost compared to average overall redraw time - var deqNoDrawCost$1 = 0.9; // % of avg frame time that can be used for dequeueing when not drawing - var deqFastCost$1 = 0.9; // % of frame time to be used when >60fps - var deqRedrawThreshold$1 = 100; // time to batch redraws together from dequeueing to allow more dequeueing calcs to happen in the meanwhile - var maxDeqSize$1 = 1; // number of eles to dequeue and render at higher texture in each batch - - var getTxrReasons = { - dequeue: 'dequeue', - downscale: 'downscale', - highQuality: 'highQuality' - }; - var initDefaults = defaults$g({ - getKey: null, - doesEleInvalidateKey: falsify, - drawElement: null, - getBoundingBox: null, - getRotationPoint: null, - getRotationOffset: null, - isVisible: trueify, - allowEdgeTxrCaching: true, - allowParentTxrCaching: true - }); - var ElementTextureCache = function ElementTextureCache(renderer, initOptions) { - var self = this; - self.renderer = renderer; - self.onDequeues = []; - var opts = initDefaults(initOptions); - extend(self, opts); - self.lookup = new ElementTextureCacheLookup(opts.getKey, opts.doesEleInvalidateKey); - self.setupDequeueing(); - }; - var ETCp = ElementTextureCache.prototype; - ETCp.reasons = getTxrReasons; - - // the list of textures in which new subtextures for elements can be placed - ETCp.getTextureQueue = function (txrH) { - var self = this; - self.eleImgCaches = self.eleImgCaches || {}; - return self.eleImgCaches[txrH] = self.eleImgCaches[txrH] || []; - }; - - // the list of usused textures which can be recycled (in use in texture queue) - ETCp.getRetiredTextureQueue = function (txrH) { - var self = this; - var rtxtrQs = self.eleImgCaches.retired = self.eleImgCaches.retired || {}; - var rtxtrQ = rtxtrQs[txrH] = rtxtrQs[txrH] || []; - return rtxtrQ; - }; - - // queue of element draw requests at different scale levels - ETCp.getElementQueue = function () { - var self = this; - var q = self.eleCacheQueue = self.eleCacheQueue || new heap(function (a, b) { - return b.reqs - a.reqs; - }); - return q; - }; - - // queue of element draw requests at different scale levels (element id lookup) - ETCp.getElementKeyToQueue = function () { - var self = this; - var k2q = self.eleKeyToCacheQueue = self.eleKeyToCacheQueue || {}; - return k2q; - }; - ETCp.getElement = function (ele, bb, pxRatio, lvl, reason) { - var self = this; - var r = this.renderer; - var zoom = r.cy.zoom(); - var lookup = this.lookup; - if (!bb || bb.w === 0 || bb.h === 0 || isNaN(bb.w) || isNaN(bb.h) || !ele.visible() || ele.removed()) { - return null; - } - if (!self.allowEdgeTxrCaching && ele.isEdge() || !self.allowParentTxrCaching && ele.isParent()) { - return null; - } - if (lvl == null) { - lvl = Math.ceil(log2(zoom * pxRatio)); - } - if (lvl < minLvl$1) { - lvl = minLvl$1; - } else if (zoom >= maxZoom$1 || lvl > maxLvl$1) { - return null; - } - var scale = Math.pow(2, lvl); - var eleScaledH = bb.h * scale; - var eleScaledW = bb.w * scale; - var scaledLabelShown = r.eleTextBiggerThanMin(ele, scale); - if (!this.isVisible(ele, scaledLabelShown)) { - return null; - } - var eleCache = lookup.get(ele, lvl); - - // if this get was on an unused/invalidated cache, then restore the texture usage metric - if (eleCache && eleCache.invalidated) { - eleCache.invalidated = false; - eleCache.texture.invalidatedWidth -= eleCache.width; - } - if (eleCache) { - return eleCache; - } - var txrH; // which texture height this ele belongs to - - if (eleScaledH <= minTxrH) { - txrH = minTxrH; - } else if (eleScaledH <= txrStepH) { - txrH = txrStepH; - } else { - txrH = Math.ceil(eleScaledH / txrStepH) * txrStepH; - } - if (eleScaledH > maxTxrH || eleScaledW > maxTxrW) { - return null; // caching large elements is not efficient - } - - var txrQ = self.getTextureQueue(txrH); - - // first try the second last one in case it has space at the end - var txr = txrQ[txrQ.length - 2]; - var addNewTxr = function addNewTxr() { - return self.recycleTexture(txrH, eleScaledW) || self.addTexture(txrH, eleScaledW); - }; - - // try the last one if there is no second last one - if (!txr) { - txr = txrQ[txrQ.length - 1]; - } - - // if the last one doesn't exist, we need a first one - if (!txr) { - txr = addNewTxr(); - } - - // if there's no room in the current texture, we need a new one - if (txr.width - txr.usedWidth < eleScaledW) { - txr = addNewTxr(); - } - var scalableFrom = function scalableFrom(otherCache) { - return otherCache && otherCache.scaledLabelShown === scaledLabelShown; - }; - var deqing = reason && reason === getTxrReasons.dequeue; - var highQualityReq = reason && reason === getTxrReasons.highQuality; - var downscaleReq = reason && reason === getTxrReasons.downscale; - var higherCache; // the nearest cache with a higher level - for (var l = lvl + 1; l <= maxLvl$1; l++) { - var c = lookup.get(ele, l); - if (c) { - higherCache = c; - break; - } - } - var oneUpCache = higherCache && higherCache.level === lvl + 1 ? higherCache : null; - var downscale = function downscale() { - txr.context.drawImage(oneUpCache.texture.canvas, oneUpCache.x, 0, oneUpCache.width, oneUpCache.height, txr.usedWidth, 0, eleScaledW, eleScaledH); - }; - - // reset ele area in texture - txr.context.setTransform(1, 0, 0, 1, 0, 0); - txr.context.clearRect(txr.usedWidth, 0, eleScaledW, txrH); - if (scalableFrom(oneUpCache)) { - // then we can relatively cheaply rescale the existing image w/o rerendering - downscale(); - } else if (scalableFrom(higherCache)) { - // then use the higher cache for now and queue the next level down - // to cheaply scale towards the smaller level - - if (highQualityReq) { - for (var _l = higherCache.level; _l > lvl; _l--) { - oneUpCache = self.getElement(ele, bb, pxRatio, _l, getTxrReasons.downscale); - } - downscale(); - } else { - self.queueElement(ele, higherCache.level - 1); - return higherCache; - } - } else { - var lowerCache; // the nearest cache with a lower level - if (!deqing && !highQualityReq && !downscaleReq) { - for (var _l2 = lvl - 1; _l2 >= minLvl$1; _l2--) { - var _c = lookup.get(ele, _l2); - if (_c) { - lowerCache = _c; - break; - } - } - } - if (scalableFrom(lowerCache)) { - // then use the lower quality cache for now and queue the better one for later - - self.queueElement(ele, lvl); - return lowerCache; - } - txr.context.translate(txr.usedWidth, 0); - txr.context.scale(scale, scale); - this.drawElement(txr.context, ele, bb, scaledLabelShown, false); - txr.context.scale(1 / scale, 1 / scale); - txr.context.translate(-txr.usedWidth, 0); - } - eleCache = { - x: txr.usedWidth, - texture: txr, - level: lvl, - scale: scale, - width: eleScaledW, - height: eleScaledH, - scaledLabelShown: scaledLabelShown - }; - txr.usedWidth += Math.ceil(eleScaledW + eleTxrSpacing); - txr.eleCaches.push(eleCache); - lookup.set(ele, lvl, eleCache); - self.checkTextureFullness(txr); - return eleCache; - }; - ETCp.invalidateElements = function (eles) { - for (var i = 0; i < eles.length; i++) { - this.invalidateElement(eles[i]); - } - }; - ETCp.invalidateElement = function (ele) { - var self = this; - var lookup = self.lookup; - var caches = []; - var invalid = lookup.isInvalid(ele); - if (!invalid) { - return; // override the invalidation request if the element key has not changed - } - - for (var lvl = minLvl$1; lvl <= maxLvl$1; lvl++) { - var cache = lookup.getForCachedKey(ele, lvl); - if (cache) { - caches.push(cache); - } - } - var noOtherElesUseCache = lookup.invalidate(ele); - if (noOtherElesUseCache) { - for (var i = 0; i < caches.length; i++) { - var _cache = caches[i]; - var txr = _cache.texture; - - // remove space from the texture it belongs to - txr.invalidatedWidth += _cache.width; - - // mark the cache as invalidated - _cache.invalidated = true; - - // retire the texture if its utility is low - self.checkTextureUtility(txr); - } - } - - // remove from queue since the old req was for the old state - self.removeFromQueue(ele); - }; - ETCp.checkTextureUtility = function (txr) { - // invalidate all entries in the cache if the cache size is small - if (txr.invalidatedWidth >= minUtility * txr.width) { - this.retireTexture(txr); - } - }; - ETCp.checkTextureFullness = function (txr) { - // if texture has been mostly filled and passed over several times, remove - // it from the queue so we don't need to waste time looking at it to put new things - - var self = this; - var txrQ = self.getTextureQueue(txr.height); - if (txr.usedWidth / txr.width > maxFullness && txr.fullnessChecks >= maxFullnessChecks) { - removeFromArray(txrQ, txr); - } else { - txr.fullnessChecks++; - } - }; - ETCp.retireTexture = function (txr) { - var self = this; - var txrH = txr.height; - var txrQ = self.getTextureQueue(txrH); - var lookup = this.lookup; - - // retire the texture from the active / searchable queue: - - removeFromArray(txrQ, txr); - txr.retired = true; - - // remove the refs from the eles to the caches: - - var eleCaches = txr.eleCaches; - for (var i = 0; i < eleCaches.length; i++) { - var eleCache = eleCaches[i]; - lookup.deleteCache(eleCache.key, eleCache.level); - } - clearArray(eleCaches); - - // add the texture to a retired queue so it can be recycled in future: - - var rtxtrQ = self.getRetiredTextureQueue(txrH); - rtxtrQ.push(txr); - }; - ETCp.addTexture = function (txrH, minW) { - var self = this; - var txrQ = self.getTextureQueue(txrH); - var txr = {}; - txrQ.push(txr); - txr.eleCaches = []; - txr.height = txrH; - txr.width = Math.max(defTxrWidth, minW); - txr.usedWidth = 0; - txr.invalidatedWidth = 0; - txr.fullnessChecks = 0; - txr.canvas = self.renderer.makeOffscreenCanvas(txr.width, txr.height); - txr.context = txr.canvas.getContext('2d'); - return txr; - }; - ETCp.recycleTexture = function (txrH, minW) { - var self = this; - var txrQ = self.getTextureQueue(txrH); - var rtxtrQ = self.getRetiredTextureQueue(txrH); - for (var i = 0; i < rtxtrQ.length; i++) { - var txr = rtxtrQ[i]; - if (txr.width >= minW) { - txr.retired = false; - txr.usedWidth = 0; - txr.invalidatedWidth = 0; - txr.fullnessChecks = 0; - clearArray(txr.eleCaches); - txr.context.setTransform(1, 0, 0, 1, 0, 0); - txr.context.clearRect(0, 0, txr.width, txr.height); - removeFromArray(rtxtrQ, txr); - txrQ.push(txr); - return txr; - } - } - }; - ETCp.queueElement = function (ele, lvl) { - var self = this; - var q = self.getElementQueue(); - var k2q = self.getElementKeyToQueue(); - var key = this.getKey(ele); - var existingReq = k2q[key]; - if (existingReq) { - // use the max lvl b/c in between lvls are cheap to make - existingReq.level = Math.max(existingReq.level, lvl); - existingReq.eles.merge(ele); - existingReq.reqs++; - q.updateItem(existingReq); - } else { - var req = { - eles: ele.spawn().merge(ele), - level: lvl, - reqs: 1, - key: key - }; - q.push(req); - k2q[key] = req; - } - }; - ETCp.dequeue = function (pxRatio /*, extent*/) { - var self = this; - var q = self.getElementQueue(); - var k2q = self.getElementKeyToQueue(); - var dequeued = []; - var lookup = self.lookup; - for (var i = 0; i < maxDeqSize$1; i++) { - if (q.size() > 0) { - var req = q.pop(); - var key = req.key; - var ele = req.eles[0]; // all eles have the same key - var cacheExists = lookup.hasCache(ele, req.level); - - // clear out the key to req lookup - k2q[key] = null; - - // dequeueing isn't necessary with an existing cache - if (cacheExists) { - continue; - } - dequeued.push(req); - var bb = self.getBoundingBox(ele); - self.getElement(ele, bb, pxRatio, req.level, getTxrReasons.dequeue); - } else { - break; - } - } - return dequeued; - }; - ETCp.removeFromQueue = function (ele) { - var self = this; - var q = self.getElementQueue(); - var k2q = self.getElementKeyToQueue(); - var key = this.getKey(ele); - var req = k2q[key]; - if (req != null) { - if (req.eles.length === 1) { - // remove if last ele in the req - // bring to front of queue - req.reqs = MAX_INT$1; - q.updateItem(req); - q.pop(); // remove from queue - - k2q[key] = null; // remove from lookup map - } else { - // otherwise just remove ele from req - req.eles.unmerge(ele); - } - } - }; - ETCp.onDequeue = function (fn) { - this.onDequeues.push(fn); - }; - ETCp.offDequeue = function (fn) { - removeFromArray(this.onDequeues, fn); - }; - ETCp.setupDequeueing = defs.setupDequeueing({ - deqRedrawThreshold: deqRedrawThreshold$1, - deqCost: deqCost$1, - deqAvgCost: deqAvgCost$1, - deqNoDrawCost: deqNoDrawCost$1, - deqFastCost: deqFastCost$1, - deq: function deq(self, pxRatio, extent) { - return self.dequeue(pxRatio, extent); - }, - onDeqd: function onDeqd(self, deqd) { - for (var i = 0; i < self.onDequeues.length; i++) { - var fn = self.onDequeues[i]; - fn(deqd); - } - }, - shouldRedraw: function shouldRedraw(self, deqd, pxRatio, extent) { - for (var i = 0; i < deqd.length; i++) { - var eles = deqd[i].eles; - for (var j = 0; j < eles.length; j++) { - var bb = eles[j].boundingBox(); - if (boundingBoxesIntersect(bb, extent)) { - return true; - } - } - } - return false; - }, - priority: function priority(self) { - return self.renderer.beforeRenderPriorities.eleTxrDeq; - } - }); - - var defNumLayers = 1; // default number of layers to use - var minLvl = -4; // when scaling smaller than that we don't need to re-render - var maxLvl = 2; // when larger than this scale just render directly (caching is not helpful) - var maxZoom = 3.99; // beyond this zoom level, layered textures are not used - var deqRedrawThreshold = 50; // time to batch redraws together from dequeueing to allow more dequeueing calcs to happen in the meanwhile - var refineEleDebounceTime = 50; // time to debounce sharper ele texture updates - var deqCost = 0.15; // % of add'l rendering cost allowed for dequeuing ele caches each frame - var deqAvgCost = 0.1; // % of add'l rendering cost compared to average overall redraw time - var deqNoDrawCost = 0.9; // % of avg frame time that can be used for dequeueing when not drawing - var deqFastCost = 0.9; // % of frame time to be used when >60fps - var maxDeqSize = 1; // number of eles to dequeue and render at higher texture in each batch - var invalidThreshold = 250; // time threshold for disabling b/c of invalidations - var maxLayerArea = 4000 * 4000; // layers can't be bigger than this - var useHighQualityEleTxrReqs = true; // whether to use high quality ele txr requests (generally faster and cheaper in the longterm) - - // var log = function(){ console.log.apply( console, arguments ); }; - - var LayeredTextureCache = function LayeredTextureCache(renderer) { - var self = this; - var r = self.renderer = renderer; - var cy = r.cy; - self.layersByLevel = {}; // e.g. 2 => [ layer1, layer2, ..., layerN ] - - self.firstGet = true; - self.lastInvalidationTime = performanceNow() - 2 * invalidThreshold; - self.skipping = false; - self.eleTxrDeqs = cy.collection(); - self.scheduleElementRefinement = debounce_1(function () { - self.refineElementTextures(self.eleTxrDeqs); - self.eleTxrDeqs.unmerge(self.eleTxrDeqs); - }, refineEleDebounceTime); - r.beforeRender(function (willDraw, now) { - if (now - self.lastInvalidationTime <= invalidThreshold) { - self.skipping = true; - } else { - self.skipping = false; - } - }, r.beforeRenderPriorities.lyrTxrSkip); - var qSort = function qSort(a, b) { - return b.reqs - a.reqs; - }; - self.layersQueue = new heap(qSort); - self.setupDequeueing(); - }; - var LTCp = LayeredTextureCache.prototype; - var layerIdPool = 0; - var MAX_INT = Math.pow(2, 53) - 1; - LTCp.makeLayer = function (bb, lvl) { - var scale = Math.pow(2, lvl); - var w = Math.ceil(bb.w * scale); - var h = Math.ceil(bb.h * scale); - var canvas = this.renderer.makeOffscreenCanvas(w, h); - var layer = { - id: layerIdPool = ++layerIdPool % MAX_INT, - bb: bb, - level: lvl, - width: w, - height: h, - canvas: canvas, - context: canvas.getContext('2d'), - eles: [], - elesQueue: [], - reqs: 0 - }; - - // log('make layer %s with w %s and h %s and lvl %s', layer.id, layer.width, layer.height, layer.level); - - var cxt = layer.context; - var dx = -layer.bb.x1; - var dy = -layer.bb.y1; - - // do the transform on creation to save cycles (it's the same for all eles) - cxt.scale(scale, scale); - cxt.translate(dx, dy); - return layer; - }; - LTCp.getLayers = function (eles, pxRatio, lvl) { - var self = this; - var r = self.renderer; - var cy = r.cy; - var zoom = cy.zoom(); - var firstGet = self.firstGet; - self.firstGet = false; - - // log('--\nget layers with %s eles', eles.length); - //log eles.map(function(ele){ return ele.id() }) ); - - if (lvl == null) { - lvl = Math.ceil(log2(zoom * pxRatio)); - if (lvl < minLvl) { - lvl = minLvl; - } else if (zoom >= maxZoom || lvl > maxLvl) { - return null; - } - } - self.validateLayersElesOrdering(lvl, eles); - var layersByLvl = self.layersByLevel; - var scale = Math.pow(2, lvl); - var layers = layersByLvl[lvl] = layersByLvl[lvl] || []; - var bb; - var lvlComplete = self.levelIsComplete(lvl, eles); - var tmpLayers; - var checkTempLevels = function checkTempLevels() { - var canUseAsTmpLvl = function canUseAsTmpLvl(l) { - self.validateLayersElesOrdering(l, eles); - if (self.levelIsComplete(l, eles)) { - tmpLayers = layersByLvl[l]; - return true; - } - }; - var checkLvls = function checkLvls(dir) { - if (tmpLayers) { - return; - } - for (var l = lvl + dir; minLvl <= l && l <= maxLvl; l += dir) { - if (canUseAsTmpLvl(l)) { - break; - } - } - }; - checkLvls(+1); - checkLvls(-1); - - // remove the invalid layers; they will be replaced as needed later in this function - for (var i = layers.length - 1; i >= 0; i--) { - var layer = layers[i]; - if (layer.invalid) { - removeFromArray(layers, layer); - } - } - }; - if (!lvlComplete) { - // if the current level is incomplete, then use the closest, best quality layerset temporarily - // and later queue the current layerset so we can get the proper quality level soon - - checkTempLevels(); - } else { - // log('level complete, using existing layers\n--'); - return layers; - } - var getBb = function getBb() { - if (!bb) { - bb = makeBoundingBox(); - for (var i = 0; i < eles.length; i++) { - updateBoundingBox(bb, eles[i].boundingBox()); - } - } - return bb; - }; - var makeLayer = function makeLayer(opts) { - opts = opts || {}; - var after = opts.after; - getBb(); - var area = bb.w * scale * (bb.h * scale); - if (area > maxLayerArea) { - return null; - } - var layer = self.makeLayer(bb, lvl); - if (after != null) { - var index = layers.indexOf(after) + 1; - layers.splice(index, 0, layer); - } else if (opts.insert === undefined || opts.insert) { - // no after specified => first layer made so put at start - layers.unshift(layer); - } - - // if( tmpLayers ){ - //self.queueLayer( layer ); - // } - - return layer; - }; - if (self.skipping && !firstGet) { - // log('skip layers'); - return null; - } - - // log('do layers'); - - var layer = null; - var maxElesPerLayer = eles.length / defNumLayers; - var allowLazyQueueing = !firstGet; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - var rs = ele._private.rscratch; - var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; - - // log('look at ele', ele.id()); - - var existingLayer = caches[lvl]; - if (existingLayer) { - // reuse layer for later eles - // log('reuse layer for', ele.id()); - layer = existingLayer; - continue; - } - if (!layer || layer.eles.length >= maxElesPerLayer || !boundingBoxInBoundingBox(layer.bb, ele.boundingBox())) { - // log('make new layer for ele %s', ele.id()); - - layer = makeLayer({ - insert: true, - after: layer - }); - - // if now layer can be built then we can't use layers at this level - if (!layer) { - return null; - } - - // log('new layer with id %s', layer.id); - } - - if (tmpLayers || allowLazyQueueing) { - // log('queue ele %s in layer %s', ele.id(), layer.id); - self.queueLayer(layer, ele); - } else { - // log('draw ele %s in layer %s', ele.id(), layer.id); - self.drawEleInLayer(layer, ele, lvl, pxRatio); - } - layer.eles.push(ele); - caches[lvl] = layer; - } - - // log('--'); - - if (tmpLayers) { - // then we only queued the current layerset and can't draw it yet - return tmpLayers; - } - if (allowLazyQueueing) { - // log('lazy queue level', lvl); - return null; - } - return layers; - }; - - // a layer may want to use an ele cache of a higher level to avoid blurriness - // so the layer level might not equal the ele level - LTCp.getEleLevelForLayerLevel = function (lvl, pxRatio) { - return lvl; - }; - LTCp.drawEleInLayer = function (layer, ele, lvl, pxRatio) { - var self = this; - var r = this.renderer; - var context = layer.context; - var bb = ele.boundingBox(); - if (bb.w === 0 || bb.h === 0 || !ele.visible()) { - return; - } - lvl = self.getEleLevelForLayerLevel(lvl, pxRatio); - { - r.setImgSmoothing(context, false); - } - { - r.drawCachedElement(context, ele, null, null, lvl, useHighQualityEleTxrReqs); - } - { - r.setImgSmoothing(context, true); - } - }; - LTCp.levelIsComplete = function (lvl, eles) { - var self = this; - var layers = self.layersByLevel[lvl]; - if (!layers || layers.length === 0) { - return false; - } - var numElesInLayers = 0; - for (var i = 0; i < layers.length; i++) { - var layer = layers[i]; - - // if there are any eles needed to be drawn yet, the level is not complete - if (layer.reqs > 0) { - return false; - } - - // if the layer is invalid, the level is not complete - if (layer.invalid) { - return false; - } - numElesInLayers += layer.eles.length; - } - - // we should have exactly the number of eles passed in to be complete - if (numElesInLayers !== eles.length) { - return false; - } - return true; - }; - LTCp.validateLayersElesOrdering = function (lvl, eles) { - var layers = this.layersByLevel[lvl]; - if (!layers) { - return; - } - - // if in a layer the eles are not in the same order, then the layer is invalid - // (i.e. there is an ele in between the eles in the layer) - - for (var i = 0; i < layers.length; i++) { - var layer = layers[i]; - var offset = -1; - - // find the offset - for (var j = 0; j < eles.length; j++) { - if (layer.eles[0] === eles[j]) { - offset = j; - break; - } - } - if (offset < 0) { - // then the layer has nonexistent elements and is invalid - this.invalidateLayer(layer); - continue; - } - - // the eles in the layer must be in the same continuous order, else the layer is invalid - - var o = offset; - for (var j = 0; j < layer.eles.length; j++) { - if (layer.eles[j] !== eles[o + j]) { - // log('invalidate based on ordering', layer.id); - - this.invalidateLayer(layer); - break; - } - } - } - }; - LTCp.updateElementsInLayers = function (eles, update) { - var self = this; - var isEles = element(eles[0]); - - // collect udpated elements (cascaded from the layers) and update each - // layer itself along the way - for (var i = 0; i < eles.length; i++) { - var req = isEles ? null : eles[i]; - var ele = isEles ? eles[i] : eles[i].ele; - var rs = ele._private.rscratch; - var caches = rs.imgLayerCaches = rs.imgLayerCaches || {}; - for (var l = minLvl; l <= maxLvl; l++) { - var layer = caches[l]; - if (!layer) { - continue; - } - - // if update is a request from the ele cache, then it affects only - // the matching level - if (req && self.getEleLevelForLayerLevel(layer.level) !== req.level) { - continue; - } - update(layer, ele, req); - } - } - }; - LTCp.haveLayers = function () { - var self = this; - var haveLayers = false; - for (var l = minLvl; l <= maxLvl; l++) { - var layers = self.layersByLevel[l]; - if (layers && layers.length > 0) { - haveLayers = true; - break; - } - } - return haveLayers; - }; - LTCp.invalidateElements = function (eles) { - var self = this; - if (eles.length === 0) { - return; - } - self.lastInvalidationTime = performanceNow(); - - // log('update invalidate layer time from eles'); - - if (eles.length === 0 || !self.haveLayers()) { - return; - } - self.updateElementsInLayers(eles, function invalAssocLayers(layer, ele, req) { - self.invalidateLayer(layer); - }); - }; - LTCp.invalidateLayer = function (layer) { - // log('update invalidate layer time'); - - this.lastInvalidationTime = performanceNow(); - if (layer.invalid) { - return; - } // save cycles - - var lvl = layer.level; - var eles = layer.eles; - var layers = this.layersByLevel[lvl]; - - // log('invalidate layer', layer.id ); - - removeFromArray(layers, layer); - // layer.eles = []; - - layer.elesQueue = []; - layer.invalid = true; - if (layer.replacement) { - layer.replacement.invalid = true; - } - for (var i = 0; i < eles.length; i++) { - var caches = eles[i]._private.rscratch.imgLayerCaches; - if (caches) { - caches[lvl] = null; - } - } - }; - LTCp.refineElementTextures = function (eles) { - var self = this; - - // log('refine', eles.length); - - self.updateElementsInLayers(eles, function refineEachEle(layer, ele, req) { - var rLyr = layer.replacement; - if (!rLyr) { - rLyr = layer.replacement = self.makeLayer(layer.bb, layer.level); - rLyr.replaces = layer; - rLyr.eles = layer.eles; - - // log('make replacement layer %s for %s with level %s', rLyr.id, layer.id, rLyr.level); - } - - if (!rLyr.reqs) { - for (var i = 0; i < rLyr.eles.length; i++) { - self.queueLayer(rLyr, rLyr.eles[i]); - } - - // log('queue replacement layer refinement', rLyr.id); - } - }); - }; - - LTCp.enqueueElementRefinement = function (ele) { - this.eleTxrDeqs.merge(ele); - this.scheduleElementRefinement(); - }; - LTCp.queueLayer = function (layer, ele) { - var self = this; - var q = self.layersQueue; - var elesQ = layer.elesQueue; - var hasId = elesQ.hasId = elesQ.hasId || {}; - - // if a layer is going to be replaced, queuing is a waste of time - if (layer.replacement) { - return; - } - if (ele) { - if (hasId[ele.id()]) { - return; - } - elesQ.push(ele); - hasId[ele.id()] = true; - } - if (layer.reqs) { - layer.reqs++; - q.updateItem(layer); - } else { - layer.reqs = 1; - q.push(layer); - } - }; - LTCp.dequeue = function (pxRatio) { - var self = this; - var q = self.layersQueue; - var deqd = []; - var eleDeqs = 0; - while (eleDeqs < maxDeqSize) { - if (q.size() === 0) { - break; - } - var layer = q.peek(); - - // if a layer has been or will be replaced, then don't waste time with it - if (layer.replacement) { - // log('layer %s in queue skipped b/c it already has a replacement', layer.id); - q.pop(); - continue; - } - - // if this is a replacement layer that has been superceded, then forget it - if (layer.replaces && layer !== layer.replaces.replacement) { - // log('layer is no longer the most uptodate replacement; dequeued', layer.id) - q.pop(); - continue; - } - if (layer.invalid) { - // log('replacement layer %s is invalid; dequeued', layer.id); - q.pop(); - continue; - } - var ele = layer.elesQueue.shift(); - if (ele) { - // log('dequeue layer %s', layer.id); - - self.drawEleInLayer(layer, ele, layer.level, pxRatio); - eleDeqs++; - } - if (deqd.length === 0) { - // we need only one entry in deqd to queue redrawing etc - deqd.push(true); - } - - // if the layer has all its eles done, then remove from the queue - if (layer.elesQueue.length === 0) { - q.pop(); - layer.reqs = 0; - - // log('dequeue of layer %s complete', layer.id); - - // when a replacement layer is dequeued, it replaces the old layer in the level - if (layer.replaces) { - self.applyLayerReplacement(layer); - } - self.requestRedraw(); - } - } - return deqd; - }; - LTCp.applyLayerReplacement = function (layer) { - var self = this; - var layersInLevel = self.layersByLevel[layer.level]; - var replaced = layer.replaces; - var index = layersInLevel.indexOf(replaced); - - // if the replaced layer is not in the active list for the level, then replacing - // refs would be a mistake (i.e. overwriting the true active layer) - if (index < 0 || replaced.invalid) { - // log('replacement layer would have no effect', layer.id); - return; - } - layersInLevel[index] = layer; // replace level ref - - // replace refs in eles - for (var i = 0; i < layer.eles.length; i++) { - var _p = layer.eles[i]._private; - var cache = _p.imgLayerCaches = _p.imgLayerCaches || {}; - if (cache) { - cache[layer.level] = layer; - } - } - - // log('apply replacement layer %s over %s', layer.id, replaced.id); - - self.requestRedraw(); - }; - LTCp.requestRedraw = debounce_1(function () { - var r = this.renderer; - r.redrawHint('eles', true); - r.redrawHint('drag', true); - r.redraw(); - }, 100); - LTCp.setupDequeueing = defs.setupDequeueing({ - deqRedrawThreshold: deqRedrawThreshold, - deqCost: deqCost, - deqAvgCost: deqAvgCost, - deqNoDrawCost: deqNoDrawCost, - deqFastCost: deqFastCost, - deq: function deq(self, pxRatio) { - return self.dequeue(pxRatio); - }, - onDeqd: noop$1, - shouldRedraw: trueify, - priority: function priority(self) { - return self.renderer.beforeRenderPriorities.lyrTxrDeq; - } - }); - - var CRp$a = {}; - var impl; - function polygon(context, points) { - for (var i = 0; i < points.length; i++) { - var pt = points[i]; - context.lineTo(pt.x, pt.y); - } - } - function triangleBackcurve(context, points, controlPoint) { - var firstPt; - for (var i = 0; i < points.length; i++) { - var pt = points[i]; - if (i === 0) { - firstPt = pt; - } - context.lineTo(pt.x, pt.y); - } - context.quadraticCurveTo(controlPoint.x, controlPoint.y, firstPt.x, firstPt.y); - } - function triangleTee(context, trianglePoints, teePoints) { - if (context.beginPath) { - context.beginPath(); - } - var triPts = trianglePoints; - for (var i = 0; i < triPts.length; i++) { - var pt = triPts[i]; - context.lineTo(pt.x, pt.y); - } - var teePts = teePoints; - var firstTeePt = teePoints[0]; - context.moveTo(firstTeePt.x, firstTeePt.y); - for (var i = 1; i < teePts.length; i++) { - var pt = teePts[i]; - context.lineTo(pt.x, pt.y); - } - if (context.closePath) { - context.closePath(); - } - } - function circleTriangle(context, trianglePoints, rx, ry, r) { - if (context.beginPath) { - context.beginPath(); - } - context.arc(rx, ry, r, 0, Math.PI * 2, false); - var triPts = trianglePoints; - var firstTrPt = triPts[0]; - context.moveTo(firstTrPt.x, firstTrPt.y); - for (var i = 0; i < triPts.length; i++) { - var pt = triPts[i]; - context.lineTo(pt.x, pt.y); - } - if (context.closePath) { - context.closePath(); - } - } - function circle(context, rx, ry, r) { - context.arc(rx, ry, r, 0, Math.PI * 2, false); - } - CRp$a.arrowShapeImpl = function (name) { - return (impl || (impl = { - 'polygon': polygon, - 'triangle-backcurve': triangleBackcurve, - 'triangle-tee': triangleTee, - 'circle-triangle': circleTriangle, - 'triangle-cross': triangleTee, - 'circle': circle - }))[name]; - }; - - var CRp$9 = {}; - CRp$9.drawElement = function (context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity) { - var r = this; - if (ele.isNode()) { - r.drawNode(context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity); - } else { - r.drawEdge(context, ele, shiftToOriginWithBb, showLabel, showOverlay, showOpacity); - } - }; - CRp$9.drawElementOverlay = function (context, ele) { - var r = this; - if (ele.isNode()) { - r.drawNodeOverlay(context, ele); - } else { - r.drawEdgeOverlay(context, ele); - } - }; - CRp$9.drawElementUnderlay = function (context, ele) { - var r = this; - if (ele.isNode()) { - r.drawNodeUnderlay(context, ele); - } else { - r.drawEdgeUnderlay(context, ele); - } - }; - CRp$9.drawCachedElementPortion = function (context, ele, eleTxrCache, pxRatio, lvl, reason, getRotation, getOpacity) { - var r = this; - var bb = eleTxrCache.getBoundingBox(ele); - if (bb.w === 0 || bb.h === 0) { - return; - } // ignore zero size case - - var eleCache = eleTxrCache.getElement(ele, bb, pxRatio, lvl, reason); - if (eleCache != null) { - var opacity = getOpacity(r, ele); - if (opacity === 0) { - return; - } - var theta = getRotation(r, ele); - var x1 = bb.x1, - y1 = bb.y1, - w = bb.w, - h = bb.h; - var x, y, sx, sy, smooth; - if (theta !== 0) { - var rotPt = eleTxrCache.getRotationPoint(ele); - sx = rotPt.x; - sy = rotPt.y; - context.translate(sx, sy); - context.rotate(theta); - smooth = r.getImgSmoothing(context); - if (!smooth) { - r.setImgSmoothing(context, true); - } - var off = eleTxrCache.getRotationOffset(ele); - x = off.x; - y = off.y; - } else { - x = x1; - y = y1; - } - var oldGlobalAlpha; - if (opacity !== 1) { - oldGlobalAlpha = context.globalAlpha; - context.globalAlpha = oldGlobalAlpha * opacity; - } - context.drawImage(eleCache.texture.canvas, eleCache.x, 0, eleCache.width, eleCache.height, x, y, w, h); - if (opacity !== 1) { - context.globalAlpha = oldGlobalAlpha; - } - if (theta !== 0) { - context.rotate(-theta); - context.translate(-sx, -sy); - if (!smooth) { - r.setImgSmoothing(context, false); - } - } - } else { - eleTxrCache.drawElement(context, ele); // direct draw fallback - } - }; - - var getZeroRotation = function getZeroRotation() { - return 0; - }; - var getLabelRotation = function getLabelRotation(r, ele) { - return r.getTextAngle(ele, null); - }; - var getSourceLabelRotation = function getSourceLabelRotation(r, ele) { - return r.getTextAngle(ele, 'source'); - }; - var getTargetLabelRotation = function getTargetLabelRotation(r, ele) { - return r.getTextAngle(ele, 'target'); - }; - var getOpacity = function getOpacity(r, ele) { - return ele.effectiveOpacity(); - }; - var getTextOpacity = function getTextOpacity(e, ele) { - return ele.pstyle('text-opacity').pfValue * ele.effectiveOpacity(); - }; - CRp$9.drawCachedElement = function (context, ele, pxRatio, extent, lvl, requestHighQuality) { - var r = this; - var _r$data = r.data, - eleTxrCache = _r$data.eleTxrCache, - lblTxrCache = _r$data.lblTxrCache, - slbTxrCache = _r$data.slbTxrCache, - tlbTxrCache = _r$data.tlbTxrCache; - var bb = ele.boundingBox(); - var reason = requestHighQuality === true ? eleTxrCache.reasons.highQuality : null; - if (bb.w === 0 || bb.h === 0 || !ele.visible()) { - return; - } - if (!extent || boundingBoxesIntersect(bb, extent)) { - var isEdge = ele.isEdge(); - var badLine = ele.element()._private.rscratch.badLine; - r.drawElementUnderlay(context, ele); - r.drawCachedElementPortion(context, ele, eleTxrCache, pxRatio, lvl, reason, getZeroRotation, getOpacity); - if (!isEdge || !badLine) { - r.drawCachedElementPortion(context, ele, lblTxrCache, pxRatio, lvl, reason, getLabelRotation, getTextOpacity); - } - if (isEdge && !badLine) { - r.drawCachedElementPortion(context, ele, slbTxrCache, pxRatio, lvl, reason, getSourceLabelRotation, getTextOpacity); - r.drawCachedElementPortion(context, ele, tlbTxrCache, pxRatio, lvl, reason, getTargetLabelRotation, getTextOpacity); - } - r.drawElementOverlay(context, ele); - } - }; - CRp$9.drawElements = function (context, eles) { - var r = this; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - r.drawElement(context, ele); - } - }; - CRp$9.drawCachedElements = function (context, eles, pxRatio, extent) { - var r = this; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - r.drawCachedElement(context, ele, pxRatio, extent); - } - }; - CRp$9.drawCachedNodes = function (context, eles, pxRatio, extent) { - var r = this; - for (var i = 0; i < eles.length; i++) { - var ele = eles[i]; - if (!ele.isNode()) { - continue; - } - r.drawCachedElement(context, ele, pxRatio, extent); - } - }; - CRp$9.drawLayeredElements = function (context, eles, pxRatio, extent) { - var r = this; - var layers = r.data.lyrTxrCache.getLayers(eles, pxRatio); - if (layers) { - for (var i = 0; i < layers.length; i++) { - var layer = layers[i]; - var bb = layer.bb; - if (bb.w === 0 || bb.h === 0) { - continue; - } - context.drawImage(layer.canvas, bb.x1, bb.y1, bb.w, bb.h); - } - } else { - // fall back on plain caching if no layers - r.drawCachedElements(context, eles, pxRatio, extent); - } - }; - - /* global Path2D */ - var CRp$8 = {}; - CRp$8.drawEdge = function (context, edge, shiftToOriginWithBb) { - var drawLabel = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; - var shouldDrawOverlay = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var shouldDrawOpacity = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; - var r = this; - var rs = edge._private.rscratch; - if (shouldDrawOpacity && !edge.visible()) { - return; - } - - // if bezier ctrl pts can not be calculated, then die - if (rs.badLine || rs.allpts == null || isNaN(rs.allpts[0])) { - // isNaN in case edge is impossible and browser bugs (e.g. safari) - return; - } - var bb; - if (shiftToOriginWithBb) { - bb = shiftToOriginWithBb; - context.translate(-bb.x1, -bb.y1); - } - var opacity = shouldDrawOpacity ? edge.pstyle('opacity').value : 1; - var lineOpacity = shouldDrawOpacity ? edge.pstyle('line-opacity').value : 1; - var curveStyle = edge.pstyle('curve-style').value; - var lineStyle = edge.pstyle('line-style').value; - var edgeWidth = edge.pstyle('width').pfValue; - var lineCap = edge.pstyle('line-cap').value; - var effectiveLineOpacity = opacity * lineOpacity; - // separate arrow opacity would require arrow-opacity property - var effectiveArrowOpacity = opacity * lineOpacity; - var drawLine = function drawLine() { - var strokeOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : effectiveLineOpacity; - if (curveStyle === 'straight-triangle') { - r.eleStrokeStyle(context, edge, strokeOpacity); - r.drawEdgeTrianglePath(edge, context, rs.allpts); - } else { - context.lineWidth = edgeWidth; - context.lineCap = lineCap; - r.eleStrokeStyle(context, edge, strokeOpacity); - r.drawEdgePath(edge, context, rs.allpts, lineStyle); - context.lineCap = 'butt'; // reset for other drawing functions - } - }; - - var drawOverlay = function drawOverlay() { - if (!shouldDrawOverlay) { - return; - } - r.drawEdgeOverlay(context, edge); - }; - var drawUnderlay = function drawUnderlay() { - if (!shouldDrawOverlay) { - return; - } - r.drawEdgeUnderlay(context, edge); - }; - var drawArrows = function drawArrows() { - var arrowOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : effectiveArrowOpacity; - r.drawArrowheads(context, edge, arrowOpacity); - }; - var drawText = function drawText() { - r.drawElementText(context, edge, null, drawLabel); - }; - context.lineJoin = 'round'; - var ghost = edge.pstyle('ghost').value === 'yes'; - if (ghost) { - var gx = edge.pstyle('ghost-offset-x').pfValue; - var gy = edge.pstyle('ghost-offset-y').pfValue; - var ghostOpacity = edge.pstyle('ghost-opacity').value; - var effectiveGhostOpacity = effectiveLineOpacity * ghostOpacity; - context.translate(gx, gy); - drawLine(effectiveGhostOpacity); - drawArrows(effectiveGhostOpacity); - context.translate(-gx, -gy); - } - drawUnderlay(); - drawLine(); - drawArrows(); - drawOverlay(); - drawText(); - if (shiftToOriginWithBb) { - context.translate(bb.x1, bb.y1); - } - }; - var drawEdgeOverlayUnderlay = function drawEdgeOverlayUnderlay(overlayOrUnderlay) { - if (!['overlay', 'underlay'].includes(overlayOrUnderlay)) { - throw new Error('Invalid state'); - } - return function (context, edge) { - if (!edge.visible()) { - return; - } - var opacity = edge.pstyle("".concat(overlayOrUnderlay, "-opacity")).value; - if (opacity === 0) { - return; - } - var r = this; - var usePaths = r.usePaths(); - var rs = edge._private.rscratch; - var padding = edge.pstyle("".concat(overlayOrUnderlay, "-padding")).pfValue; - var width = 2 * padding; - var color = edge.pstyle("".concat(overlayOrUnderlay, "-color")).value; - context.lineWidth = width; - if (rs.edgeType === 'self' && !usePaths) { - context.lineCap = 'butt'; - } else { - context.lineCap = 'round'; - } - r.colorStrokeStyle(context, color[0], color[1], color[2], opacity); - r.drawEdgePath(edge, context, rs.allpts, 'solid'); - }; - }; - CRp$8.drawEdgeOverlay = drawEdgeOverlayUnderlay('overlay'); - CRp$8.drawEdgeUnderlay = drawEdgeOverlayUnderlay('underlay'); - CRp$8.drawEdgePath = function (edge, context, pts, type) { - var rs = edge._private.rscratch; - var canvasCxt = context; - var path; - var pathCacheHit = false; - var usePaths = this.usePaths(); - var lineDashPattern = edge.pstyle('line-dash-pattern').pfValue; - var lineDashOffset = edge.pstyle('line-dash-offset').pfValue; - if (usePaths) { - var pathCacheKey = pts.join('$'); - var keyMatches = rs.pathCacheKey && rs.pathCacheKey === pathCacheKey; - if (keyMatches) { - path = context = rs.pathCache; - pathCacheHit = true; - } else { - path = context = new Path2D(); - rs.pathCacheKey = pathCacheKey; - rs.pathCache = path; - } - } - if (canvasCxt.setLineDash) { - // for very outofdate browsers - switch (type) { - case 'dotted': - canvasCxt.setLineDash([1, 1]); - break; - case 'dashed': - canvasCxt.setLineDash(lineDashPattern); - canvasCxt.lineDashOffset = lineDashOffset; - break; - case 'solid': - canvasCxt.setLineDash([]); - break; - } - } - if (!pathCacheHit && !rs.badLine) { - if (context.beginPath) { - context.beginPath(); - } - context.moveTo(pts[0], pts[1]); - switch (rs.edgeType) { - case 'bezier': - case 'self': - case 'compound': - case 'multibezier': - for (var i = 2; i + 3 < pts.length; i += 4) { - context.quadraticCurveTo(pts[i], pts[i + 1], pts[i + 2], pts[i + 3]); - } - break; - case 'straight': - case 'segments': - case 'haystack': - for (var _i = 2; _i + 1 < pts.length; _i += 2) { - context.lineTo(pts[_i], pts[_i + 1]); - } - break; - } - } - context = canvasCxt; - if (usePaths) { - context.stroke(path); - } else { - context.stroke(); - } - - // reset any line dashes - if (context.setLineDash) { - // for very outofdate browsers - context.setLineDash([]); - } - }; - CRp$8.drawEdgeTrianglePath = function (edge, context, pts) { - // use line stroke style for triangle fill style - context.fillStyle = context.strokeStyle; - var edgeWidth = edge.pstyle('width').pfValue; - for (var i = 0; i + 1 < pts.length; i += 2) { - var vector = [pts[i + 2] - pts[i], pts[i + 3] - pts[i + 1]]; - var length = Math.sqrt(vector[0] * vector[0] + vector[1] * vector[1]); - var normal = [vector[1] / length, -vector[0] / length]; - var triangleHead = [normal[0] * edgeWidth / 2, normal[1] * edgeWidth / 2]; - context.beginPath(); - context.moveTo(pts[i] - triangleHead[0], pts[i + 1] - triangleHead[1]); - context.lineTo(pts[i] + triangleHead[0], pts[i + 1] + triangleHead[1]); - context.lineTo(pts[i + 2], pts[i + 3]); - context.closePath(); - context.fill(); - } - }; - CRp$8.drawArrowheads = function (context, edge, opacity) { - var rs = edge._private.rscratch; - var isHaystack = rs.edgeType === 'haystack'; - if (!isHaystack) { - this.drawArrowhead(context, edge, 'source', rs.arrowStartX, rs.arrowStartY, rs.srcArrowAngle, opacity); - } - this.drawArrowhead(context, edge, 'mid-target', rs.midX, rs.midY, rs.midtgtArrowAngle, opacity); - this.drawArrowhead(context, edge, 'mid-source', rs.midX, rs.midY, rs.midsrcArrowAngle, opacity); - if (!isHaystack) { - this.drawArrowhead(context, edge, 'target', rs.arrowEndX, rs.arrowEndY, rs.tgtArrowAngle, opacity); - } - }; - CRp$8.drawArrowhead = function (context, edge, prefix, x, y, angle, opacity) { - if (isNaN(x) || x == null || isNaN(y) || y == null || isNaN(angle) || angle == null) { - return; - } - var self = this; - var arrowShape = edge.pstyle(prefix + '-arrow-shape').value; - if (arrowShape === 'none') { - return; - } - var arrowClearFill = edge.pstyle(prefix + '-arrow-fill').value === 'hollow' ? 'both' : 'filled'; - var arrowFill = edge.pstyle(prefix + '-arrow-fill').value; - var edgeWidth = edge.pstyle('width').pfValue; - var pArrowWidth = edge.pstyle(prefix + '-arrow-width'); - var arrowWidth = pArrowWidth.value === 'match-line' ? edgeWidth : pArrowWidth.pfValue; - if (pArrowWidth.units === '%') arrowWidth *= edgeWidth; - var edgeOpacity = edge.pstyle('opacity').value; - if (opacity === undefined) { - opacity = edgeOpacity; - } - var gco = context.globalCompositeOperation; - if (opacity !== 1 || arrowFill === 'hollow') { - // then extra clear is needed - context.globalCompositeOperation = 'destination-out'; - self.colorFillStyle(context, 255, 255, 255, 1); - self.colorStrokeStyle(context, 255, 255, 255, 1); - self.drawArrowShape(edge, context, arrowClearFill, edgeWidth, arrowShape, arrowWidth, x, y, angle); - context.globalCompositeOperation = gco; - } // otherwise, the opaque arrow clears it for free :) - - var color = edge.pstyle(prefix + '-arrow-color').value; - self.colorFillStyle(context, color[0], color[1], color[2], opacity); - self.colorStrokeStyle(context, color[0], color[1], color[2], opacity); - self.drawArrowShape(edge, context, arrowFill, edgeWidth, arrowShape, arrowWidth, x, y, angle); - }; - CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, shapeWidth, x, y, angle) { - var r = this; - var usePaths = this.usePaths() && shape !== 'triangle-cross'; - var pathCacheHit = false; - var path; - var canvasContext = context; - var translation = { - x: x, - y: y - }; - var scale = edge.pstyle('arrow-scale').value; - var size = this.getArrowWidth(edgeWidth, scale); - var shapeImpl = r.arrowShapes[shape]; - if (usePaths) { - var cache = r.arrowPathCache = r.arrowPathCache || []; - var key = hashString(shape); - var cachedPath = cache[key]; - if (cachedPath != null) { - path = context = cachedPath; - pathCacheHit = true; - } else { - path = context = new Path2D(); - cache[key] = path; - } - } - if (!pathCacheHit) { - if (context.beginPath) { - context.beginPath(); - } - if (usePaths) { - // store in the path cache with values easily manipulated later - shapeImpl.draw(context, 1, 0, { - x: 0, - y: 0 - }, 1); - } else { - shapeImpl.draw(context, size, angle, translation, edgeWidth); - } - if (context.closePath) { - context.closePath(); - } - } - context = canvasContext; - if (usePaths) { - // set transform to arrow position/orientation - context.translate(x, y); - context.rotate(angle); - context.scale(size, size); - } - if (fill === 'filled' || fill === 'both') { - if (usePaths) { - context.fill(path); - } else { - context.fill(); - } - } - if (fill === 'hollow' || fill === 'both') { - context.lineWidth = shapeWidth / (usePaths ? size : 1); - context.lineJoin = 'miter'; - if (usePaths) { - context.stroke(path); - } else { - context.stroke(); - } - } - if (usePaths) { - // reset transform by applying inverse - context.scale(1 / size, 1 / size); - context.rotate(-angle); - context.translate(-x, -y); - } - }; - - var CRp$7 = {}; - CRp$7.safeDrawImage = function (context, img, ix, iy, iw, ih, x, y, w, h) { - // detect problematic cases for old browsers with bad images (cheaper than try-catch) - if (iw <= 0 || ih <= 0 || w <= 0 || h <= 0) { - return; - } - try { - context.drawImage(img, ix, iy, iw, ih, x, y, w, h); - } catch (e) { - warn(e); - } - }; - CRp$7.drawInscribedImage = function (context, img, node, index, nodeOpacity) { - var r = this; - var pos = node.position(); - var nodeX = pos.x; - var nodeY = pos.y; - var styleObj = node.cy().style(); - var getIndexedStyle = styleObj.getIndexedStyle.bind(styleObj); - var fit = getIndexedStyle(node, 'background-fit', 'value', index); - var repeat = getIndexedStyle(node, 'background-repeat', 'value', index); - var nodeW = node.width(); - var nodeH = node.height(); - var paddingX2 = node.padding() * 2; - var nodeTW = nodeW + (getIndexedStyle(node, 'background-width-relative-to', 'value', index) === 'inner' ? 0 : paddingX2); - var nodeTH = nodeH + (getIndexedStyle(node, 'background-height-relative-to', 'value', index) === 'inner' ? 0 : paddingX2); - var rs = node._private.rscratch; - var clip = getIndexedStyle(node, 'background-clip', 'value', index); - var shouldClip = clip === 'node'; - var imgOpacity = getIndexedStyle(node, 'background-image-opacity', 'value', index) * nodeOpacity; - var smooth = getIndexedStyle(node, 'background-image-smoothing', 'value', index); - var imgW = img.width || img.cachedW; - var imgH = img.height || img.cachedH; - - // workaround for broken browsers like ie - if (null == imgW || null == imgH) { - document.body.appendChild(img); // eslint-disable-line no-undef - - imgW = img.cachedW = img.width || img.offsetWidth; - imgH = img.cachedH = img.height || img.offsetHeight; - document.body.removeChild(img); // eslint-disable-line no-undef - } - - var w = imgW; - var h = imgH; - if (getIndexedStyle(node, 'background-width', 'value', index) !== 'auto') { - if (getIndexedStyle(node, 'background-width', 'units', index) === '%') { - w = getIndexedStyle(node, 'background-width', 'pfValue', index) * nodeTW; - } else { - w = getIndexedStyle(node, 'background-width', 'pfValue', index); - } - } - if (getIndexedStyle(node, 'background-height', 'value', index) !== 'auto') { - if (getIndexedStyle(node, 'background-height', 'units', index) === '%') { - h = getIndexedStyle(node, 'background-height', 'pfValue', index) * nodeTH; - } else { - h = getIndexedStyle(node, 'background-height', 'pfValue', index); - } - } - if (w === 0 || h === 0) { - return; // no point in drawing empty image (and chrome is broken in this case) - } - - if (fit === 'contain') { - var scale = Math.min(nodeTW / w, nodeTH / h); - w *= scale; - h *= scale; - } else if (fit === 'cover') { - var scale = Math.max(nodeTW / w, nodeTH / h); - w *= scale; - h *= scale; - } - var x = nodeX - nodeTW / 2; // left - var posXUnits = getIndexedStyle(node, 'background-position-x', 'units', index); - var posXPfVal = getIndexedStyle(node, 'background-position-x', 'pfValue', index); - if (posXUnits === '%') { - x += (nodeTW - w) * posXPfVal; - } else { - x += posXPfVal; - } - var offXUnits = getIndexedStyle(node, 'background-offset-x', 'units', index); - var offXPfVal = getIndexedStyle(node, 'background-offset-x', 'pfValue', index); - if (offXUnits === '%') { - x += (nodeTW - w) * offXPfVal; - } else { - x += offXPfVal; - } - var y = nodeY - nodeTH / 2; // top - var posYUnits = getIndexedStyle(node, 'background-position-y', 'units', index); - var posYPfVal = getIndexedStyle(node, 'background-position-y', 'pfValue', index); - if (posYUnits === '%') { - y += (nodeTH - h) * posYPfVal; - } else { - y += posYPfVal; - } - var offYUnits = getIndexedStyle(node, 'background-offset-y', 'units', index); - var offYPfVal = getIndexedStyle(node, 'background-offset-y', 'pfValue', index); - if (offYUnits === '%') { - y += (nodeTH - h) * offYPfVal; - } else { - y += offYPfVal; - } - if (rs.pathCache) { - x -= nodeX; - y -= nodeY; - nodeX = 0; - nodeY = 0; - } - var gAlpha = context.globalAlpha; - context.globalAlpha = imgOpacity; - var smoothingEnabled = r.getImgSmoothing(context); - var isSmoothingSwitched = false; - if (smooth === 'no' && smoothingEnabled) { - r.setImgSmoothing(context, false); - isSmoothingSwitched = true; - } else if (smooth === 'yes' && !smoothingEnabled) { - r.setImgSmoothing(context, true); - isSmoothingSwitched = true; - } - if (repeat === 'no-repeat') { - if (shouldClip) { - context.save(); - if (rs.pathCache) { - context.clip(rs.pathCache); - } else { - r.nodeShapes[r.getNodeShape(node)].draw(context, nodeX, nodeY, nodeTW, nodeTH); - context.clip(); - } - } - r.safeDrawImage(context, img, 0, 0, imgW, imgH, x, y, w, h); - if (shouldClip) { - context.restore(); - } - } else { - var pattern = context.createPattern(img, repeat); - context.fillStyle = pattern; - r.nodeShapes[r.getNodeShape(node)].draw(context, nodeX, nodeY, nodeTW, nodeTH); - context.translate(x, y); - context.fill(); - context.translate(-x, -y); - } - context.globalAlpha = gAlpha; - if (isSmoothingSwitched) { - r.setImgSmoothing(context, smoothingEnabled); - } - }; - - var CRp$6 = {}; - CRp$6.eleTextBiggerThanMin = function (ele, scale) { - if (!scale) { - var zoom = ele.cy().zoom(); - var pxRatio = this.getPixelRatio(); - var lvl = Math.ceil(log2(zoom * pxRatio)); // the effective texture level - - scale = Math.pow(2, lvl); - } - var computedSize = ele.pstyle('font-size').pfValue * scale; - var minSize = ele.pstyle('min-zoomed-font-size').pfValue; - if (computedSize < minSize) { - return false; - } - return true; - }; - CRp$6.drawElementText = function (context, ele, shiftToOriginWithBb, force, prefix) { - var useEleOpacity = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; - var r = this; - if (force == null) { - if (useEleOpacity && !r.eleTextBiggerThanMin(ele)) { - return; - } - } else if (force === false) { - return; - } - if (ele.isNode()) { - var label = ele.pstyle('label'); - if (!label || !label.value) { - return; - } - var justification = r.getLabelJustification(ele); - context.textAlign = justification; - context.textBaseline = 'bottom'; - } else { - var badLine = ele.element()._private.rscratch.badLine; - var _label = ele.pstyle('label'); - var srcLabel = ele.pstyle('source-label'); - var tgtLabel = ele.pstyle('target-label'); - if (badLine || (!_label || !_label.value) && (!srcLabel || !srcLabel.value) && (!tgtLabel || !tgtLabel.value)) { - return; - } - context.textAlign = 'center'; - context.textBaseline = 'bottom'; - } - var applyRotation = !shiftToOriginWithBb; - var bb; - if (shiftToOriginWithBb) { - bb = shiftToOriginWithBb; - context.translate(-bb.x1, -bb.y1); - } - if (prefix == null) { - r.drawText(context, ele, null, applyRotation, useEleOpacity); - if (ele.isEdge()) { - r.drawText(context, ele, 'source', applyRotation, useEleOpacity); - r.drawText(context, ele, 'target', applyRotation, useEleOpacity); - } - } else { - r.drawText(context, ele, prefix, applyRotation, useEleOpacity); - } - if (shiftToOriginWithBb) { - context.translate(bb.x1, bb.y1); - } - }; - CRp$6.getFontCache = function (context) { - var cache; - this.fontCaches = this.fontCaches || []; - for (var i = 0; i < this.fontCaches.length; i++) { - cache = this.fontCaches[i]; - if (cache.context === context) { - return cache; - } - } - cache = { - context: context - }; - this.fontCaches.push(cache); - return cache; - }; - - // set up canvas context with font - // returns transformed text string - CRp$6.setupTextStyle = function (context, ele) { - var useEleOpacity = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - // Font style - var labelStyle = ele.pstyle('font-style').strValue; - var labelSize = ele.pstyle('font-size').pfValue + 'px'; - var labelFamily = ele.pstyle('font-family').strValue; - var labelWeight = ele.pstyle('font-weight').strValue; - var opacity = useEleOpacity ? ele.effectiveOpacity() * ele.pstyle('text-opacity').value : 1; - var outlineOpacity = ele.pstyle('text-outline-opacity').value * opacity; - var color = ele.pstyle('color').value; - var outlineColor = ele.pstyle('text-outline-color').value; - context.font = labelStyle + ' ' + labelWeight + ' ' + labelSize + ' ' + labelFamily; - context.lineJoin = 'round'; // so text outlines aren't jagged - - this.colorFillStyle(context, color[0], color[1], color[2], opacity); - this.colorStrokeStyle(context, outlineColor[0], outlineColor[1], outlineColor[2], outlineOpacity); - }; - - // TODO ensure re-used - function roundRect(ctx, x, y, width, height) { - var radius = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 5; - var stroke = arguments.length > 6 ? arguments[6] : undefined; - ctx.beginPath(); - ctx.moveTo(x + radius, y); - ctx.lineTo(x + width - radius, y); - ctx.quadraticCurveTo(x + width, y, x + width, y + radius); - ctx.lineTo(x + width, y + height - radius); - ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height); - ctx.lineTo(x + radius, y + height); - ctx.quadraticCurveTo(x, y + height, x, y + height - radius); - ctx.lineTo(x, y + radius); - ctx.quadraticCurveTo(x, y, x + radius, y); - ctx.closePath(); - if (stroke) ctx.stroke();else ctx.fill(); - } - CRp$6.getTextAngle = function (ele, prefix) { - var theta; - var _p = ele._private; - var rscratch = _p.rscratch; - var pdash = prefix ? prefix + '-' : ''; - var rotation = ele.pstyle(pdash + 'text-rotation'); - var textAngle = getPrefixedProperty(rscratch, 'labelAngle', prefix); - if (rotation.strValue === 'autorotate') { - theta = ele.isEdge() ? textAngle : 0; - } else if (rotation.strValue === 'none') { - theta = 0; - } else { - theta = rotation.pfValue; - } - return theta; - }; - CRp$6.drawText = function (context, ele, prefix) { - var applyRotation = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; - var useEleOpacity = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var _p = ele._private; - var rscratch = _p.rscratch; - var parentOpacity = useEleOpacity ? ele.effectiveOpacity() : 1; - if (useEleOpacity && (parentOpacity === 0 || ele.pstyle('text-opacity').value === 0)) { - return; - } - - // use 'main' as an alias for the main label (i.e. null prefix) - if (prefix === 'main') { - prefix = null; - } - var textX = getPrefixedProperty(rscratch, 'labelX', prefix); - var textY = getPrefixedProperty(rscratch, 'labelY', prefix); - var orgTextX, orgTextY; // used for rotation - var text = this.getLabelText(ele, prefix); - if (text != null && text !== '' && !isNaN(textX) && !isNaN(textY)) { - this.setupTextStyle(context, ele, useEleOpacity); - var pdash = prefix ? prefix + '-' : ''; - var textW = getPrefixedProperty(rscratch, 'labelWidth', prefix); - var textH = getPrefixedProperty(rscratch, 'labelHeight', prefix); - var marginX = ele.pstyle(pdash + 'text-margin-x').pfValue; - var marginY = ele.pstyle(pdash + 'text-margin-y').pfValue; - var isEdge = ele.isEdge(); - var halign = ele.pstyle('text-halign').value; - var valign = ele.pstyle('text-valign').value; - if (isEdge) { - halign = 'center'; - valign = 'center'; - } - textX += marginX; - textY += marginY; - var theta; - if (!applyRotation) { - theta = 0; - } else { - theta = this.getTextAngle(ele, prefix); - } - if (theta !== 0) { - orgTextX = textX; - orgTextY = textY; - context.translate(orgTextX, orgTextY); - context.rotate(theta); - textX = 0; - textY = 0; - } - switch (valign) { - case 'top': - break; - case 'center': - textY += textH / 2; - break; - case 'bottom': - textY += textH; - break; - } - var backgroundOpacity = ele.pstyle('text-background-opacity').value; - var borderOpacity = ele.pstyle('text-border-opacity').value; - var textBorderWidth = ele.pstyle('text-border-width').pfValue; - var backgroundPadding = ele.pstyle('text-background-padding').pfValue; - var styleShape = ele.pstyle('text-background-shape').strValue; - var rounded = styleShape.indexOf('round') === 0; - var roundRadius = 2; - if (backgroundOpacity > 0 || textBorderWidth > 0 && borderOpacity > 0) { - var bgX = textX - backgroundPadding; - switch (halign) { - case 'left': - bgX -= textW; - break; - case 'center': - bgX -= textW / 2; - break; - } - var bgY = textY - textH - backgroundPadding; - var bgW = textW + 2 * backgroundPadding; - var bgH = textH + 2 * backgroundPadding; - if (backgroundOpacity > 0) { - var textFill = context.fillStyle; - var textBackgroundColor = ele.pstyle('text-background-color').value; - context.fillStyle = 'rgba(' + textBackgroundColor[0] + ',' + textBackgroundColor[1] + ',' + textBackgroundColor[2] + ',' + backgroundOpacity * parentOpacity + ')'; - if (rounded) { - roundRect(context, bgX, bgY, bgW, bgH, roundRadius); - } else { - context.fillRect(bgX, bgY, bgW, bgH); - } - context.fillStyle = textFill; - } - if (textBorderWidth > 0 && borderOpacity > 0) { - var textStroke = context.strokeStyle; - var textLineWidth = context.lineWidth; - var textBorderColor = ele.pstyle('text-border-color').value; - var textBorderStyle = ele.pstyle('text-border-style').value; - context.strokeStyle = 'rgba(' + textBorderColor[0] + ',' + textBorderColor[1] + ',' + textBorderColor[2] + ',' + borderOpacity * parentOpacity + ')'; - context.lineWidth = textBorderWidth; - if (context.setLineDash) { - // for very outofdate browsers - switch (textBorderStyle) { - case 'dotted': - context.setLineDash([1, 1]); - break; - case 'dashed': - context.setLineDash([4, 2]); - break; - case 'double': - context.lineWidth = textBorderWidth / 4; // 50% reserved for white between the two borders - context.setLineDash([]); - break; - case 'solid': - context.setLineDash([]); - break; - } - } - if (rounded) { - roundRect(context, bgX, bgY, bgW, bgH, roundRadius, 'stroke'); - } else { - context.strokeRect(bgX, bgY, bgW, bgH); - } - if (textBorderStyle === 'double') { - var whiteWidth = textBorderWidth / 2; - if (rounded) { - roundRect(context, bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2, roundRadius, 'stroke'); - } else { - context.strokeRect(bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2); - } - } - if (context.setLineDash) { - // for very outofdate browsers - context.setLineDash([]); - } - context.lineWidth = textLineWidth; - context.strokeStyle = textStroke; - } - } - var lineWidth = 2 * ele.pstyle('text-outline-width').pfValue; // *2 b/c the stroke is drawn centred on the middle - - if (lineWidth > 0) { - context.lineWidth = lineWidth; - } - if (ele.pstyle('text-wrap').value === 'wrap') { - var lines = getPrefixedProperty(rscratch, 'labelWrapCachedLines', prefix); - var lineHeight = getPrefixedProperty(rscratch, 'labelLineHeight', prefix); - var halfTextW = textW / 2; - var justification = this.getLabelJustification(ele); - if (justification === 'auto') ; else if (halign === 'left') { - // auto justification : right - if (justification === 'left') { - textX += -textW; - } else if (justification === 'center') { - textX += -halfTextW; - } // else same as auto - } else if (halign === 'center') { - // auto justfication : center - if (justification === 'left') { - textX += -halfTextW; - } else if (justification === 'right') { - textX += halfTextW; - } // else same as auto - } else if (halign === 'right') { - // auto justification : left - if (justification === 'center') { - textX += halfTextW; - } else if (justification === 'right') { - textX += textW; - } // else same as auto - } - - switch (valign) { - case 'top': - textY -= (lines.length - 1) * lineHeight; - break; - case 'center': - case 'bottom': - textY -= (lines.length - 1) * lineHeight; - break; - } - for (var l = 0; l < lines.length; l++) { - if (lineWidth > 0) { - context.strokeText(lines[l], textX, textY); - } - context.fillText(lines[l], textX, textY); - textY += lineHeight; - } - } else { - if (lineWidth > 0) { - context.strokeText(text, textX, textY); - } - context.fillText(text, textX, textY); - } - if (theta !== 0) { - context.rotate(-theta); - context.translate(-orgTextX, -orgTextY); - } - } - }; - - /* global Path2D */ - var CRp$5 = {}; - CRp$5.drawNode = function (context, node, shiftToOriginWithBb) { - var drawLabel = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; - var shouldDrawOverlay = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; - var shouldDrawOpacity = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; - var r = this; - var nodeWidth, nodeHeight; - var _p = node._private; - var rs = _p.rscratch; - var pos = node.position(); - if (!number$1(pos.x) || !number$1(pos.y)) { - return; // can't draw node with undefined position - } - - if (shouldDrawOpacity && !node.visible()) { - return; - } - var eleOpacity = shouldDrawOpacity ? node.effectiveOpacity() : 1; - var usePaths = r.usePaths(); - var path; - var pathCacheHit = false; - var padding = node.padding(); - nodeWidth = node.width() + 2 * padding; - nodeHeight = node.height() + 2 * padding; - - // - // setup shift - - var bb; - if (shiftToOriginWithBb) { - bb = shiftToOriginWithBb; - context.translate(-bb.x1, -bb.y1); - } - - // - // load bg image - - var bgImgProp = node.pstyle('background-image'); - var urls = bgImgProp.value; - var urlDefined = new Array(urls.length); - var image = new Array(urls.length); - var numImages = 0; - for (var i = 0; i < urls.length; i++) { - var url = urls[i]; - var defd = urlDefined[i] = url != null && url !== 'none'; - if (defd) { - var bgImgCrossOrigin = node.cy().style().getIndexedStyle(node, 'background-image-crossorigin', 'value', i); - numImages++; - - // get image, and if not loaded then ask to redraw when later loaded - image[i] = r.getCachedImage(url, bgImgCrossOrigin, function () { - _p.backgroundTimestamp = Date.now(); - node.emitAndNotify('background'); - }); - } - } - - // - // setup styles - - var darkness = node.pstyle('background-blacken').value; - var borderWidth = node.pstyle('border-width').pfValue; - var bgOpacity = node.pstyle('background-opacity').value * eleOpacity; - var borderColor = node.pstyle('border-color').value; - var borderStyle = node.pstyle('border-style').value; - var borderOpacity = node.pstyle('border-opacity').value * eleOpacity; - var outlineWidth = node.pstyle('outline-width').pfValue; - var outlineColor = node.pstyle('outline-color').value; - var outlineStyle = node.pstyle('outline-style').value; - var outlineOpacity = node.pstyle('outline-opacity').value * eleOpacity; - var outlineOffset = node.pstyle('outline-offset').value; - context.lineJoin = 'miter'; // so borders are square with the node shape - - var setupShapeColor = function setupShapeColor() { - var bgOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : bgOpacity; - r.eleFillStyle(context, node, bgOpy); - }; - var setupBorderColor = function setupBorderColor() { - var bdrOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : borderOpacity; - r.colorStrokeStyle(context, borderColor[0], borderColor[1], borderColor[2], bdrOpy); - }; - var setupOutlineColor = function setupOutlineColor() { - var otlnOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : outlineOpacity; - r.colorStrokeStyle(context, outlineColor[0], outlineColor[1], outlineColor[2], otlnOpy); - }; - - // - // setup shape - - var getPath = function getPath(width, height, shape, points) { - var pathCache = r.nodePathCache = r.nodePathCache || []; - var key = hashStrings(shape === 'polygon' ? shape + ',' + points.join(',') : shape, '' + height, '' + width); - var cachedPath = pathCache[key]; - var path; - var cacheHit = false; - if (cachedPath != null) { - path = cachedPath; - cacheHit = true; - rs.pathCache = path; - } else { - path = new Path2D(); - pathCache[key] = rs.pathCache = path; - } - return { - path: path, - cacheHit: cacheHit - }; - }; - var styleShape = node.pstyle('shape').strValue; - var shapePts = node.pstyle('shape-polygon-points').pfValue; - if (usePaths) { - context.translate(pos.x, pos.y); - var shapePath = getPath(nodeWidth, nodeHeight, styleShape, shapePts); - path = shapePath.path; - pathCacheHit = shapePath.cacheHit; - } - var drawShape = function drawShape() { - if (!pathCacheHit) { - var npos = pos; - if (usePaths) { - npos = { - x: 0, - y: 0 - }; - } - r.nodeShapes[r.getNodeShape(node)].draw(path || context, npos.x, npos.y, nodeWidth, nodeHeight); - } - if (usePaths) { - context.fill(path); - } else { - context.fill(); - } - }; - var drawImages = function drawImages() { - var nodeOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : eleOpacity; - var inside = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - var prevBging = _p.backgrounding; - var totalCompleted = 0; - for (var _i = 0; _i < image.length; _i++) { - var bgContainment = node.cy().style().getIndexedStyle(node, 'background-image-containment', 'value', _i); - if (inside && bgContainment === 'over' || !inside && bgContainment === 'inside') { - totalCompleted++; - continue; - } - if (urlDefined[_i] && image[_i].complete && !image[_i].error) { - totalCompleted++; - r.drawInscribedImage(context, image[_i], node, _i, nodeOpacity); - } - } - _p.backgrounding = !(totalCompleted === numImages); - if (prevBging !== _p.backgrounding) { - // update style b/c :backgrounding state changed - node.updateStyle(false); - } - }; - var drawPie = function drawPie() { - var redrawShape = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var pieOpacity = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : eleOpacity; - if (r.hasPie(node)) { - r.drawPie(context, node, pieOpacity); - - // redraw/restore path if steps after pie need it - if (redrawShape) { - if (!usePaths) { - r.nodeShapes[r.getNodeShape(node)].draw(context, pos.x, pos.y, nodeWidth, nodeHeight); - } - } - } - }; - var darken = function darken() { - var darkenOpacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : eleOpacity; - var opacity = (darkness > 0 ? darkness : -darkness) * darkenOpacity; - var c = darkness > 0 ? 0 : 255; - if (darkness !== 0) { - r.colorFillStyle(context, c, c, c, opacity); - if (usePaths) { - context.fill(path); - } else { - context.fill(); - } - } - }; - var drawBorder = function drawBorder() { - if (borderWidth > 0) { - context.lineWidth = borderWidth; - context.lineCap = 'butt'; - if (context.setLineDash) { - // for very outofdate browsers - switch (borderStyle) { - case 'dotted': - context.setLineDash([1, 1]); - break; - case 'dashed': - context.setLineDash([4, 2]); - break; - case 'solid': - case 'double': - context.setLineDash([]); - break; - } - } - if (usePaths) { - context.stroke(path); - } else { - context.stroke(); - } - if (borderStyle === 'double') { - context.lineWidth = borderWidth / 3; - var gco = context.globalCompositeOperation; - context.globalCompositeOperation = 'destination-out'; - if (usePaths) { - context.stroke(path); - } else { - context.stroke(); - } - context.globalCompositeOperation = gco; - } - - // reset in case we changed the border style - if (context.setLineDash) { - // for very outofdate browsers - context.setLineDash([]); - } - } - }; - var drawOutline = function drawOutline() { - if (outlineWidth > 0) { - context.lineWidth = outlineWidth; - context.lineCap = 'butt'; - if (context.setLineDash) { - // for very outofdate browsers - switch (outlineStyle) { - case 'dotted': - context.setLineDash([1, 1]); - break; - case 'dashed': - context.setLineDash([4, 2]); - break; - case 'solid': - case 'double': - context.setLineDash([]); - break; - } - } - var npos = pos; - if (usePaths) { - npos = { - x: 0, - y: 0 - }; - } - var shape = r.getNodeShape(node); - var scaleX = (nodeWidth + borderWidth + (outlineWidth + outlineOffset)) / nodeWidth; - var scaleY = (nodeHeight + borderWidth + (outlineWidth + outlineOffset)) / nodeHeight; - var sWidth = nodeWidth * scaleX; - var sHeight = nodeHeight * scaleY; - var points = r.nodeShapes[shape].points; - var _path; - if (usePaths) { - var outlinePath = getPath(sWidth, sHeight, shape, points); - _path = outlinePath.path; - } - - // draw the outline path, either by using expanded points or by scaling - // the dimensions, depending on shape - if (shape === "ellipse") { - r.drawEllipsePath(_path || context, npos.x, npos.y, sWidth, sHeight); - } else if (['round-diamond', 'round-heptagon', 'round-hexagon', 'round-octagon', 'round-pentagon', 'round-polygon', 'round-triangle', 'round-tag'].includes(shape)) { - var sMult = 0; - var offsetX = 0; - var offsetY = 0; - if (shape === 'round-diamond') { - sMult = (borderWidth + outlineOffset + outlineWidth) * 1.4; - } else if (shape === 'round-heptagon') { - sMult = (borderWidth + outlineOffset + outlineWidth) * 1.075; - offsetY = -(borderWidth / 2 + outlineOffset + outlineWidth) / 35; - } else if (shape === 'round-hexagon') { - sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; - } else if (shape === 'round-pentagon') { - sMult = (borderWidth + outlineOffset + outlineWidth) * 1.13; - offsetY = -(borderWidth / 2 + outlineOffset + outlineWidth) / 15; - } else if (shape === 'round-tag') { - sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; - offsetX = (borderWidth / 2 + outlineWidth + outlineOffset) * .07; - } else if (shape === 'round-triangle') { - sMult = (borderWidth + outlineOffset + outlineWidth) * (Math.PI / 2); - offsetY = -(borderWidth + outlineOffset / 2 + outlineWidth) / Math.PI; - } - if (sMult !== 0) { - scaleX = (nodeWidth + sMult) / nodeWidth; - scaleY = (nodeHeight + sMult) / nodeHeight; - } - r.drawRoundPolygonPath(_path || context, npos.x + offsetX, npos.y + offsetY, nodeWidth * scaleX, nodeHeight * scaleY, points); - } else if (['roundrectangle', 'round-rectangle'].includes(shape)) { - r.drawRoundRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); - } else if (['cutrectangle', 'cut-rectangle'].includes(shape)) { - r.drawCutRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); - } else if (['bottomroundrectangle', 'bottom-round-rectangle'].includes(shape)) { - r.drawBottomRoundRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); - } else if (shape === "barrel") { - r.drawBarrelPath(_path || context, npos.x, npos.y, sWidth, sHeight); - } else if (shape.startsWith("polygon") || ['rhomboid', 'right-rhomboid', 'round-tag', 'tag', 'vee'].includes(shape)) { - var pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; - points = joinLines(expandPolygon(points, pad)); - r.drawPolygonPath(_path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); - } else { - var _pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; - points = joinLines(expandPolygon(points, -_pad)); - r.drawPolygonPath(_path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); - } - if (usePaths) { - context.stroke(_path); - } else { - context.stroke(); - } - if (outlineStyle === 'double') { - context.lineWidth = borderWidth / 3; - var gco = context.globalCompositeOperation; - context.globalCompositeOperation = 'destination-out'; - if (usePaths) { - context.stroke(_path); - } else { - context.stroke(); - } - context.globalCompositeOperation = gco; - } - - // reset in case we changed the border style - if (context.setLineDash) { - // for very outofdate browsers - context.setLineDash([]); - } - } - }; - var drawOverlay = function drawOverlay() { - if (shouldDrawOverlay) { - r.drawNodeOverlay(context, node, pos, nodeWidth, nodeHeight); - } - }; - var drawUnderlay = function drawUnderlay() { - if (shouldDrawOverlay) { - r.drawNodeUnderlay(context, node, pos, nodeWidth, nodeHeight); - } - }; - var drawText = function drawText() { - r.drawElementText(context, node, null, drawLabel); - }; - var ghost = node.pstyle('ghost').value === 'yes'; - if (ghost) { - var gx = node.pstyle('ghost-offset-x').pfValue; - var gy = node.pstyle('ghost-offset-y').pfValue; - var ghostOpacity = node.pstyle('ghost-opacity').value; - var effGhostOpacity = ghostOpacity * eleOpacity; - context.translate(gx, gy); - setupOutlineColor(); - drawOutline(); - setupShapeColor(ghostOpacity * bgOpacity); - drawShape(); - drawImages(effGhostOpacity, true); - setupBorderColor(ghostOpacity * borderOpacity); - drawBorder(); - drawPie(darkness !== 0 || borderWidth !== 0); - drawImages(effGhostOpacity, false); - darken(effGhostOpacity); - context.translate(-gx, -gy); - } - if (usePaths) { - context.translate(-pos.x, -pos.y); - } - drawUnderlay(); - if (usePaths) { - context.translate(pos.x, pos.y); - } - setupOutlineColor(); - drawOutline(); - setupShapeColor(); - drawShape(); - drawImages(eleOpacity, true); - setupBorderColor(); - drawBorder(); - drawPie(darkness !== 0 || borderWidth !== 0); - drawImages(eleOpacity, false); - darken(); - if (usePaths) { - context.translate(-pos.x, -pos.y); - } - drawText(); - drawOverlay(); - - // - // clean up shift - - if (shiftToOriginWithBb) { - context.translate(bb.x1, bb.y1); - } - }; - var drawNodeOverlayUnderlay = function drawNodeOverlayUnderlay(overlayOrUnderlay) { - if (!['overlay', 'underlay'].includes(overlayOrUnderlay)) { - throw new Error('Invalid state'); - } - return function (context, node, pos, nodeWidth, nodeHeight) { - var r = this; - if (!node.visible()) { - return; - } - var padding = node.pstyle("".concat(overlayOrUnderlay, "-padding")).pfValue; - var opacity = node.pstyle("".concat(overlayOrUnderlay, "-opacity")).value; - var color = node.pstyle("".concat(overlayOrUnderlay, "-color")).value; - var shape = node.pstyle("".concat(overlayOrUnderlay, "-shape")).value; - if (opacity > 0) { - pos = pos || node.position(); - if (nodeWidth == null || nodeHeight == null) { - var _padding = node.padding(); - nodeWidth = node.width() + 2 * _padding; - nodeHeight = node.height() + 2 * _padding; - } - r.colorFillStyle(context, color[0], color[1], color[2], opacity); - r.nodeShapes[shape].draw(context, pos.x, pos.y, nodeWidth + padding * 2, nodeHeight + padding * 2); - context.fill(); - } - }; - }; - CRp$5.drawNodeOverlay = drawNodeOverlayUnderlay('overlay'); - CRp$5.drawNodeUnderlay = drawNodeOverlayUnderlay('underlay'); - - // does the node have at least one pie piece? - CRp$5.hasPie = function (node) { - node = node[0]; // ensure ele ref - - return node._private.hasPie; - }; - CRp$5.drawPie = function (context, node, nodeOpacity, pos) { - node = node[0]; // ensure ele ref - pos = pos || node.position(); - var cyStyle = node.cy().style(); - var pieSize = node.pstyle('pie-size'); - var x = pos.x; - var y = pos.y; - var nodeW = node.width(); - var nodeH = node.height(); - var radius = Math.min(nodeW, nodeH) / 2; // must fit in node - var lastPercent = 0; // what % to continue drawing pie slices from on [0, 1] - var usePaths = this.usePaths(); - if (usePaths) { - x = 0; - y = 0; - } - if (pieSize.units === '%') { - radius = radius * pieSize.pfValue; - } else if (pieSize.pfValue !== undefined) { - radius = pieSize.pfValue / 2; - } - for (var i = 1; i <= cyStyle.pieBackgroundN; i++) { - // 1..N - var size = node.pstyle('pie-' + i + '-background-size').value; - var color = node.pstyle('pie-' + i + '-background-color').value; - var opacity = node.pstyle('pie-' + i + '-background-opacity').value * nodeOpacity; - var percent = size / 100; // map integer range [0, 100] to [0, 1] - - // percent can't push beyond 1 - if (percent + lastPercent > 1) { - percent = 1 - lastPercent; - } - var angleStart = 1.5 * Math.PI + 2 * Math.PI * lastPercent; // start at 12 o'clock and go clockwise - var angleDelta = 2 * Math.PI * percent; - var angleEnd = angleStart + angleDelta; - - // ignore if - // - zero size - // - we're already beyond the full circle - // - adding the current slice would go beyond the full circle - if (size === 0 || lastPercent >= 1 || lastPercent + percent > 1) { - continue; - } - context.beginPath(); - context.moveTo(x, y); - context.arc(x, y, radius, angleStart, angleEnd); - context.closePath(); - this.colorFillStyle(context, color[0], color[1], color[2], opacity); - context.fill(); - lastPercent += percent; - } - }; - - var CRp$4 = {}; - var motionBlurDelay = 100; - - // var isFirefox = typeof InstallTrigger !== 'undefined'; - - CRp$4.getPixelRatio = function () { - var context = this.data.contexts[0]; - if (this.forcedPixelRatio != null) { - return this.forcedPixelRatio; - } - var backingStore = context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1; - return (window.devicePixelRatio || 1) / backingStore; // eslint-disable-line no-undef - }; - - CRp$4.paintCache = function (context) { - var caches = this.paintCaches = this.paintCaches || []; - var needToCreateCache = true; - var cache; - for (var i = 0; i < caches.length; i++) { - cache = caches[i]; - if (cache.context === context) { - needToCreateCache = false; - break; - } - } - if (needToCreateCache) { - cache = { - context: context - }; - caches.push(cache); - } - return cache; - }; - CRp$4.createGradientStyleFor = function (context, shapeStyleName, ele, fill, opacity) { - var gradientStyle; - var usePaths = this.usePaths(); - var colors = ele.pstyle(shapeStyleName + '-gradient-stop-colors').value, - positions = ele.pstyle(shapeStyleName + '-gradient-stop-positions').pfValue; - if (fill === 'radial-gradient') { - if (ele.isEdge()) { - var start = ele.sourceEndpoint(), - end = ele.targetEndpoint(), - mid = ele.midpoint(); - var d1 = dist(start, mid); - var d2 = dist(end, mid); - gradientStyle = context.createRadialGradient(mid.x, mid.y, 0, mid.x, mid.y, Math.max(d1, d2)); - } else { - var pos = usePaths ? { - x: 0, - y: 0 - } : ele.position(), - width = ele.paddedWidth(), - height = ele.paddedHeight(); - gradientStyle = context.createRadialGradient(pos.x, pos.y, 0, pos.x, pos.y, Math.max(width, height)); - } - } else { - if (ele.isEdge()) { - var _start = ele.sourceEndpoint(), - _end = ele.targetEndpoint(); - gradientStyle = context.createLinearGradient(_start.x, _start.y, _end.x, _end.y); - } else { - var _pos = usePaths ? { - x: 0, - y: 0 - } : ele.position(), - _width = ele.paddedWidth(), - _height = ele.paddedHeight(), - halfWidth = _width / 2, - halfHeight = _height / 2; - var direction = ele.pstyle('background-gradient-direction').value; - switch (direction) { - case 'to-bottom': - gradientStyle = context.createLinearGradient(_pos.x, _pos.y - halfHeight, _pos.x, _pos.y + halfHeight); - break; - case 'to-top': - gradientStyle = context.createLinearGradient(_pos.x, _pos.y + halfHeight, _pos.x, _pos.y - halfHeight); - break; - case 'to-left': - gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y, _pos.x - halfWidth, _pos.y); - break; - case 'to-right': - gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y, _pos.x + halfWidth, _pos.y); - break; - case 'to-bottom-right': - case 'to-right-bottom': - gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y - halfHeight, _pos.x + halfWidth, _pos.y + halfHeight); - break; - case 'to-top-right': - case 'to-right-top': - gradientStyle = context.createLinearGradient(_pos.x - halfWidth, _pos.y + halfHeight, _pos.x + halfWidth, _pos.y - halfHeight); - break; - case 'to-bottom-left': - case 'to-left-bottom': - gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y - halfHeight, _pos.x - halfWidth, _pos.y + halfHeight); - break; - case 'to-top-left': - case 'to-left-top': - gradientStyle = context.createLinearGradient(_pos.x + halfWidth, _pos.y + halfHeight, _pos.x - halfWidth, _pos.y - halfHeight); - break; - } - } - } - if (!gradientStyle) return null; // invalid gradient style - - var hasPositions = positions.length === colors.length; - var length = colors.length; - for (var i = 0; i < length; i++) { - gradientStyle.addColorStop(hasPositions ? positions[i] : i / (length - 1), 'rgba(' + colors[i][0] + ',' + colors[i][1] + ',' + colors[i][2] + ',' + opacity + ')'); - } - return gradientStyle; - }; - CRp$4.gradientFillStyle = function (context, ele, fill, opacity) { - var gradientStyle = this.createGradientStyleFor(context, 'background', ele, fill, opacity); - if (!gradientStyle) return null; // error - context.fillStyle = gradientStyle; - }; - CRp$4.colorFillStyle = function (context, r, g, b, a) { - context.fillStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; - // turn off for now, seems context does its own caching - - // var cache = this.paintCache(context); - - // var fillStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; - - // if( cache.fillStyle !== fillStyle ){ - // context.fillStyle = cache.fillStyle = fillStyle; - // } - }; - - CRp$4.eleFillStyle = function (context, ele, opacity) { - var backgroundFill = ele.pstyle('background-fill').value; - if (backgroundFill === 'linear-gradient' || backgroundFill === 'radial-gradient') { - this.gradientFillStyle(context, ele, backgroundFill, opacity); - } else { - var backgroundColor = ele.pstyle('background-color').value; - this.colorFillStyle(context, backgroundColor[0], backgroundColor[1], backgroundColor[2], opacity); - } - }; - CRp$4.gradientStrokeStyle = function (context, ele, fill, opacity) { - var gradientStyle = this.createGradientStyleFor(context, 'line', ele, fill, opacity); - if (!gradientStyle) return null; // error - context.strokeStyle = gradientStyle; - }; - CRp$4.colorStrokeStyle = function (context, r, g, b, a) { - context.strokeStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; - // turn off for now, seems context does its own caching - - // var cache = this.paintCache(context); - - // var strokeStyle = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; - - // if( cache.strokeStyle !== strokeStyle ){ - // context.strokeStyle = cache.strokeStyle = strokeStyle; - // } - }; - - CRp$4.eleStrokeStyle = function (context, ele, opacity) { - var lineFill = ele.pstyle('line-fill').value; - if (lineFill === 'linear-gradient' || lineFill === 'radial-gradient') { - this.gradientStrokeStyle(context, ele, lineFill, opacity); - } else { - var lineColor = ele.pstyle('line-color').value; - this.colorStrokeStyle(context, lineColor[0], lineColor[1], lineColor[2], opacity); - } - }; - - // Resize canvas - CRp$4.matchCanvasSize = function (container) { - var r = this; - var data = r.data; - var bb = r.findContainerClientCoords(); - var width = bb[2]; - var height = bb[3]; - var pixelRatio = r.getPixelRatio(); - var mbPxRatio = r.motionBlurPxRatio; - if (container === r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE] || container === r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG]) { - pixelRatio = mbPxRatio; - } - var canvasWidth = width * pixelRatio; - var canvasHeight = height * pixelRatio; - var canvas; - if (canvasWidth === r.canvasWidth && canvasHeight === r.canvasHeight) { - return; // save cycles if same - } - - r.fontCaches = null; // resizing resets the style - - var canvasContainer = data.canvasContainer; - canvasContainer.style.width = width + 'px'; - canvasContainer.style.height = height + 'px'; - for (var i = 0; i < r.CANVAS_LAYERS; i++) { - canvas = data.canvases[i]; - canvas.width = canvasWidth; - canvas.height = canvasHeight; - canvas.style.width = width + 'px'; - canvas.style.height = height + 'px'; - } - for (var i = 0; i < r.BUFFER_COUNT; i++) { - canvas = data.bufferCanvases[i]; - canvas.width = canvasWidth; - canvas.height = canvasHeight; - canvas.style.width = width + 'px'; - canvas.style.height = height + 'px'; - } - r.textureMult = 1; - if (pixelRatio <= 1) { - canvas = data.bufferCanvases[r.TEXTURE_BUFFER]; - r.textureMult = 2; - canvas.width = canvasWidth * r.textureMult; - canvas.height = canvasHeight * r.textureMult; - } - r.canvasWidth = canvasWidth; - r.canvasHeight = canvasHeight; - }; - CRp$4.renderTo = function (cxt, zoom, pan, pxRatio) { - this.render({ - forcedContext: cxt, - forcedZoom: zoom, - forcedPan: pan, - drawAllLayers: true, - forcedPxRatio: pxRatio - }); - }; - CRp$4.render = function (options) { - options = options || staticEmptyObject(); - var forcedContext = options.forcedContext; - var drawAllLayers = options.drawAllLayers; - var drawOnlyNodeLayer = options.drawOnlyNodeLayer; - var forcedZoom = options.forcedZoom; - var forcedPan = options.forcedPan; - var r = this; - var pixelRatio = options.forcedPxRatio === undefined ? this.getPixelRatio() : options.forcedPxRatio; - var cy = r.cy; - var data = r.data; - var needDraw = data.canvasNeedsRedraw; - var textureDraw = r.textureOnViewport && !forcedContext && (r.pinching || r.hoverData.dragging || r.swipePanning || r.data.wheelZooming); - var motionBlur = options.motionBlur !== undefined ? options.motionBlur : r.motionBlur; - var mbPxRatio = r.motionBlurPxRatio; - var hasCompoundNodes = cy.hasCompoundNodes(); - var inNodeDragGesture = r.hoverData.draggingEles; - var inBoxSelection = r.hoverData.selecting || r.touchData.selecting ? true : false; - motionBlur = motionBlur && !forcedContext && r.motionBlurEnabled && !inBoxSelection; - var motionBlurFadeEffect = motionBlur; - if (!forcedContext) { - if (r.prevPxRatio !== pixelRatio) { - r.invalidateContainerClientCoordsCache(); - r.matchCanvasSize(r.container); - r.redrawHint('eles', true); - r.redrawHint('drag', true); - } - r.prevPxRatio = pixelRatio; - } - if (!forcedContext && r.motionBlurTimeout) { - clearTimeout(r.motionBlurTimeout); - } - if (motionBlur) { - if (r.mbFrames == null) { - r.mbFrames = 0; - } - r.mbFrames++; - if (r.mbFrames < 3) { - // need several frames before even high quality motionblur - motionBlurFadeEffect = false; - } - - // go to lower quality blurry frames when several m/b frames have been rendered (avoids flashing) - if (r.mbFrames > r.minMbLowQualFrames) { - //r.fullQualityMb = false; - r.motionBlurPxRatio = r.mbPxRBlurry; - } - } - if (r.clearingMotionBlur) { - r.motionBlurPxRatio = 1; - } - - // b/c drawToContext() may be async w.r.t. redraw(), keep track of last texture frame - // because a rogue async texture frame would clear needDraw - if (r.textureDrawLastFrame && !textureDraw) { - needDraw[r.NODE] = true; - needDraw[r.SELECT_BOX] = true; - } - var style = cy.style(); - var zoom = cy.zoom(); - var effectiveZoom = forcedZoom !== undefined ? forcedZoom : zoom; - var pan = cy.pan(); - var effectivePan = { - x: pan.x, - y: pan.y - }; - var vp = { - zoom: zoom, - pan: { - x: pan.x, - y: pan.y - } - }; - var prevVp = r.prevViewport; - var viewportIsDiff = prevVp === undefined || vp.zoom !== prevVp.zoom || vp.pan.x !== prevVp.pan.x || vp.pan.y !== prevVp.pan.y; - - // we want the low quality motionblur only when the viewport is being manipulated etc (where it's not noticed) - if (!viewportIsDiff && !(inNodeDragGesture && !hasCompoundNodes)) { - r.motionBlurPxRatio = 1; - } - if (forcedPan) { - effectivePan = forcedPan; - } - - // apply pixel ratio - - effectiveZoom *= pixelRatio; - effectivePan.x *= pixelRatio; - effectivePan.y *= pixelRatio; - var eles = r.getCachedZSortedEles(); - function mbclear(context, x, y, w, h) { - var gco = context.globalCompositeOperation; - context.globalCompositeOperation = 'destination-out'; - r.colorFillStyle(context, 255, 255, 255, r.motionBlurTransparency); - context.fillRect(x, y, w, h); - context.globalCompositeOperation = gco; - } - function setContextTransform(context, clear) { - var ePan, eZoom, w, h; - if (!r.clearingMotionBlur && (context === data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE] || context === data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG])) { - ePan = { - x: pan.x * mbPxRatio, - y: pan.y * mbPxRatio - }; - eZoom = zoom * mbPxRatio; - w = r.canvasWidth * mbPxRatio; - h = r.canvasHeight * mbPxRatio; - } else { - ePan = effectivePan; - eZoom = effectiveZoom; - w = r.canvasWidth; - h = r.canvasHeight; - } - context.setTransform(1, 0, 0, 1, 0, 0); - if (clear === 'motionBlur') { - mbclear(context, 0, 0, w, h); - } else if (!forcedContext && (clear === undefined || clear)) { - context.clearRect(0, 0, w, h); - } - if (!drawAllLayers) { - context.translate(ePan.x, ePan.y); - context.scale(eZoom, eZoom); - } - if (forcedPan) { - context.translate(forcedPan.x, forcedPan.y); - } - if (forcedZoom) { - context.scale(forcedZoom, forcedZoom); - } - } - if (!textureDraw) { - r.textureDrawLastFrame = false; - } - if (textureDraw) { - r.textureDrawLastFrame = true; - if (!r.textureCache) { - r.textureCache = {}; - r.textureCache.bb = cy.mutableElements().boundingBox(); - r.textureCache.texture = r.data.bufferCanvases[r.TEXTURE_BUFFER]; - var cxt = r.data.bufferContexts[r.TEXTURE_BUFFER]; - cxt.setTransform(1, 0, 0, 1, 0, 0); - cxt.clearRect(0, 0, r.canvasWidth * r.textureMult, r.canvasHeight * r.textureMult); - r.render({ - forcedContext: cxt, - drawOnlyNodeLayer: true, - forcedPxRatio: pixelRatio * r.textureMult - }); - var vp = r.textureCache.viewport = { - zoom: cy.zoom(), - pan: cy.pan(), - width: r.canvasWidth, - height: r.canvasHeight - }; - vp.mpan = { - x: (0 - vp.pan.x) / vp.zoom, - y: (0 - vp.pan.y) / vp.zoom - }; - } - needDraw[r.DRAG] = false; - needDraw[r.NODE] = false; - var context = data.contexts[r.NODE]; - var texture = r.textureCache.texture; - var vp = r.textureCache.viewport; - context.setTransform(1, 0, 0, 1, 0, 0); - if (motionBlur) { - mbclear(context, 0, 0, vp.width, vp.height); - } else { - context.clearRect(0, 0, vp.width, vp.height); - } - var outsideBgColor = style.core('outside-texture-bg-color').value; - var outsideBgOpacity = style.core('outside-texture-bg-opacity').value; - r.colorFillStyle(context, outsideBgColor[0], outsideBgColor[1], outsideBgColor[2], outsideBgOpacity); - context.fillRect(0, 0, vp.width, vp.height); - var zoom = cy.zoom(); - setContextTransform(context, false); - context.clearRect(vp.mpan.x, vp.mpan.y, vp.width / vp.zoom / pixelRatio, vp.height / vp.zoom / pixelRatio); - context.drawImage(texture, vp.mpan.x, vp.mpan.y, vp.width / vp.zoom / pixelRatio, vp.height / vp.zoom / pixelRatio); - } else if (r.textureOnViewport && !forcedContext) { - // clear the cache since we don't need it - r.textureCache = null; - } - var extent = cy.extent(); - var vpManip = r.pinching || r.hoverData.dragging || r.swipePanning || r.data.wheelZooming || r.hoverData.draggingEles || r.cy.animated(); - var hideEdges = r.hideEdgesOnViewport && vpManip; - var needMbClear = []; - needMbClear[r.NODE] = !needDraw[r.NODE] && motionBlur && !r.clearedForMotionBlur[r.NODE] || r.clearingMotionBlur; - if (needMbClear[r.NODE]) { - r.clearedForMotionBlur[r.NODE] = true; - } - needMbClear[r.DRAG] = !needDraw[r.DRAG] && motionBlur && !r.clearedForMotionBlur[r.DRAG] || r.clearingMotionBlur; - if (needMbClear[r.DRAG]) { - r.clearedForMotionBlur[r.DRAG] = true; - } - if (needDraw[r.NODE] || drawAllLayers || drawOnlyNodeLayer || needMbClear[r.NODE]) { - var useBuffer = motionBlur && !needMbClear[r.NODE] && mbPxRatio !== 1; - var context = forcedContext || (useBuffer ? r.data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE] : data.contexts[r.NODE]); - var clear = motionBlur && !useBuffer ? 'motionBlur' : undefined; - setContextTransform(context, clear); - if (hideEdges) { - r.drawCachedNodes(context, eles.nondrag, pixelRatio, extent); - } else { - r.drawLayeredElements(context, eles.nondrag, pixelRatio, extent); - } - if (r.debug) { - r.drawDebugPoints(context, eles.nondrag); - } - if (!drawAllLayers && !motionBlur) { - needDraw[r.NODE] = false; - } - } - if (!drawOnlyNodeLayer && (needDraw[r.DRAG] || drawAllLayers || needMbClear[r.DRAG])) { - var useBuffer = motionBlur && !needMbClear[r.DRAG] && mbPxRatio !== 1; - var context = forcedContext || (useBuffer ? r.data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG] : data.contexts[r.DRAG]); - setContextTransform(context, motionBlur && !useBuffer ? 'motionBlur' : undefined); - if (hideEdges) { - r.drawCachedNodes(context, eles.drag, pixelRatio, extent); - } else { - r.drawCachedElements(context, eles.drag, pixelRatio, extent); - } - if (r.debug) { - r.drawDebugPoints(context, eles.drag); - } - if (!drawAllLayers && !motionBlur) { - needDraw[r.DRAG] = false; - } - } - if (r.showFps || !drawOnlyNodeLayer && needDraw[r.SELECT_BOX] && !drawAllLayers) { - var context = forcedContext || data.contexts[r.SELECT_BOX]; - setContextTransform(context); - if (r.selection[4] == 1 && (r.hoverData.selecting || r.touchData.selecting)) { - var zoom = r.cy.zoom(); - var borderWidth = style.core('selection-box-border-width').value / zoom; - context.lineWidth = borderWidth; - context.fillStyle = 'rgba(' + style.core('selection-box-color').value[0] + ',' + style.core('selection-box-color').value[1] + ',' + style.core('selection-box-color').value[2] + ',' + style.core('selection-box-opacity').value + ')'; - context.fillRect(r.selection[0], r.selection[1], r.selection[2] - r.selection[0], r.selection[3] - r.selection[1]); - if (borderWidth > 0) { - context.strokeStyle = 'rgba(' + style.core('selection-box-border-color').value[0] + ',' + style.core('selection-box-border-color').value[1] + ',' + style.core('selection-box-border-color').value[2] + ',' + style.core('selection-box-opacity').value + ')'; - context.strokeRect(r.selection[0], r.selection[1], r.selection[2] - r.selection[0], r.selection[3] - r.selection[1]); - } - } - if (data.bgActivePosistion && !r.hoverData.selecting) { - var zoom = r.cy.zoom(); - var pos = data.bgActivePosistion; - context.fillStyle = 'rgba(' + style.core('active-bg-color').value[0] + ',' + style.core('active-bg-color').value[1] + ',' + style.core('active-bg-color').value[2] + ',' + style.core('active-bg-opacity').value + ')'; - context.beginPath(); - context.arc(pos.x, pos.y, style.core('active-bg-size').pfValue / zoom, 0, 2 * Math.PI); - context.fill(); - } - var timeToRender = r.lastRedrawTime; - if (r.showFps && timeToRender) { - timeToRender = Math.round(timeToRender); - var fps = Math.round(1000 / timeToRender); - context.setTransform(1, 0, 0, 1, 0, 0); - context.fillStyle = 'rgba(255, 0, 0, 0.75)'; - context.strokeStyle = 'rgba(255, 0, 0, 0.75)'; - context.lineWidth = 1; - context.fillText('1 frame = ' + timeToRender + ' ms = ' + fps + ' fps', 0, 20); - var maxFps = 60; - context.strokeRect(0, 30, 250, 20); - context.fillRect(0, 30, 250 * Math.min(fps / maxFps, 1), 20); - } - if (!drawAllLayers) { - needDraw[r.SELECT_BOX] = false; - } - } - - // motionblur: blit rendered blurry frames - if (motionBlur && mbPxRatio !== 1) { - var cxtNode = data.contexts[r.NODE]; - var txtNode = r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE]; - var cxtDrag = data.contexts[r.DRAG]; - var txtDrag = r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG]; - var drawMotionBlur = function drawMotionBlur(cxt, txt, needClear) { - cxt.setTransform(1, 0, 0, 1, 0, 0); - if (needClear || !motionBlurFadeEffect) { - cxt.clearRect(0, 0, r.canvasWidth, r.canvasHeight); - } else { - mbclear(cxt, 0, 0, r.canvasWidth, r.canvasHeight); - } - var pxr = mbPxRatio; - cxt.drawImage(txt, - // img - 0, 0, - // sx, sy - r.canvasWidth * pxr, r.canvasHeight * pxr, - // sw, sh - 0, 0, - // x, y - r.canvasWidth, r.canvasHeight // w, h - ); - }; - - if (needDraw[r.NODE] || needMbClear[r.NODE]) { - drawMotionBlur(cxtNode, txtNode, needMbClear[r.NODE]); - needDraw[r.NODE] = false; - } - if (needDraw[r.DRAG] || needMbClear[r.DRAG]) { - drawMotionBlur(cxtDrag, txtDrag, needMbClear[r.DRAG]); - needDraw[r.DRAG] = false; - } - } - r.prevViewport = vp; - if (r.clearingMotionBlur) { - r.clearingMotionBlur = false; - r.motionBlurCleared = true; - r.motionBlur = true; - } - if (motionBlur) { - r.motionBlurTimeout = setTimeout(function () { - r.motionBlurTimeout = null; - r.clearedForMotionBlur[r.NODE] = false; - r.clearedForMotionBlur[r.DRAG] = false; - r.motionBlur = false; - r.clearingMotionBlur = !textureDraw; - r.mbFrames = 0; - needDraw[r.NODE] = true; - needDraw[r.DRAG] = true; - r.redraw(); - }, motionBlurDelay); - } - if (!forcedContext) { - cy.emit('render'); - } - }; - - var CRp$3 = {}; - - // @O Polygon drawing - CRp$3.drawPolygonPath = function (context, x, y, width, height, points) { - var halfW = width / 2; - var halfH = height / 2; - if (context.beginPath) { - context.beginPath(); - } - context.moveTo(x + halfW * points[0], y + halfH * points[1]); - for (var i = 1; i < points.length / 2; i++) { - context.lineTo(x + halfW * points[i * 2], y + halfH * points[i * 2 + 1]); - } - context.closePath(); - }; - CRp$3.drawRoundPolygonPath = function (context, x, y, width, height, points) { - var halfW = width / 2; - var halfH = height / 2; - var cornerRadius = getRoundPolygonRadius(width, height); - if (context.beginPath) { - context.beginPath(); - } - for (var _i = 0; _i < points.length / 4; _i++) { - var sourceUv = void 0, - destUv = void 0; - if (_i === 0) { - sourceUv = points.length - 2; - } else { - sourceUv = _i * 4 - 2; - } - destUv = _i * 4 + 2; - var px = x + halfW * points[_i * 4]; - var py = y + halfH * points[_i * 4 + 1]; - var cosTheta = -points[sourceUv] * points[destUv] - points[sourceUv + 1] * points[destUv + 1]; - var offset = cornerRadius / Math.tan(Math.acos(cosTheta) / 2); - var cp0x = px - offset * points[sourceUv]; - var cp0y = py - offset * points[sourceUv + 1]; - var cp1x = px + offset * points[destUv]; - var cp1y = py + offset * points[destUv + 1]; - if (_i === 0) { - context.moveTo(cp0x, cp0y); - } else { - context.lineTo(cp0x, cp0y); - } - context.arcTo(px, py, cp1x, cp1y, cornerRadius); - } - context.closePath(); - }; - - // Round rectangle drawing - CRp$3.drawRoundRectanglePath = function (context, x, y, width, height) { - var halfWidth = width / 2; - var halfHeight = height / 2; - var cornerRadius = getRoundRectangleRadius(width, height); - if (context.beginPath) { - context.beginPath(); - } - - // Start at top middle - context.moveTo(x, y - halfHeight); - // Arc from middle top to right side - context.arcTo(x + halfWidth, y - halfHeight, x + halfWidth, y, cornerRadius); - // Arc from right side to bottom - context.arcTo(x + halfWidth, y + halfHeight, x, y + halfHeight, cornerRadius); - // Arc from bottom to left side - context.arcTo(x - halfWidth, y + halfHeight, x - halfWidth, y, cornerRadius); - // Arc from left side to topBorder - context.arcTo(x - halfWidth, y - halfHeight, x, y - halfHeight, cornerRadius); - // Join line - context.lineTo(x, y - halfHeight); - context.closePath(); - }; - CRp$3.drawBottomRoundRectanglePath = function (context, x, y, width, height) { - var halfWidth = width / 2; - var halfHeight = height / 2; - var cornerRadius = getRoundRectangleRadius(width, height); - if (context.beginPath) { - context.beginPath(); - } - - // Start at top middle - context.moveTo(x, y - halfHeight); - context.lineTo(x + halfWidth, y - halfHeight); - context.lineTo(x + halfWidth, y); - context.arcTo(x + halfWidth, y + halfHeight, x, y + halfHeight, cornerRadius); - context.arcTo(x - halfWidth, y + halfHeight, x - halfWidth, y, cornerRadius); - context.lineTo(x - halfWidth, y - halfHeight); - context.lineTo(x, y - halfHeight); - context.closePath(); - }; - CRp$3.drawCutRectanglePath = function (context, x, y, width, height) { - var halfWidth = width / 2; - var halfHeight = height / 2; - var cornerLength = getCutRectangleCornerLength(); - if (context.beginPath) { - context.beginPath(); - } - context.moveTo(x - halfWidth + cornerLength, y - halfHeight); - context.lineTo(x + halfWidth - cornerLength, y - halfHeight); - context.lineTo(x + halfWidth, y - halfHeight + cornerLength); - context.lineTo(x + halfWidth, y + halfHeight - cornerLength); - context.lineTo(x + halfWidth - cornerLength, y + halfHeight); - context.lineTo(x - halfWidth + cornerLength, y + halfHeight); - context.lineTo(x - halfWidth, y + halfHeight - cornerLength); - context.lineTo(x - halfWidth, y - halfHeight + cornerLength); - context.closePath(); - }; - CRp$3.drawBarrelPath = function (context, x, y, width, height) { - var halfWidth = width / 2; - var halfHeight = height / 2; - var xBegin = x - halfWidth; - var xEnd = x + halfWidth; - var yBegin = y - halfHeight; - var yEnd = y + halfHeight; - var barrelCurveConstants = getBarrelCurveConstants(width, height); - var wOffset = barrelCurveConstants.widthOffset; - var hOffset = barrelCurveConstants.heightOffset; - var ctrlPtXOffset = barrelCurveConstants.ctrlPtOffsetPct * wOffset; - if (context.beginPath) { - context.beginPath(); - } - context.moveTo(xBegin, yBegin + hOffset); - context.lineTo(xBegin, yEnd - hOffset); - context.quadraticCurveTo(xBegin + ctrlPtXOffset, yEnd, xBegin + wOffset, yEnd); - context.lineTo(xEnd - wOffset, yEnd); - context.quadraticCurveTo(xEnd - ctrlPtXOffset, yEnd, xEnd, yEnd - hOffset); - context.lineTo(xEnd, yBegin + hOffset); - context.quadraticCurveTo(xEnd - ctrlPtXOffset, yBegin, xEnd - wOffset, yBegin); - context.lineTo(xBegin + wOffset, yBegin); - context.quadraticCurveTo(xBegin + ctrlPtXOffset, yBegin, xBegin, yBegin + hOffset); - context.closePath(); - }; - var sin0 = Math.sin(0); - var cos0 = Math.cos(0); - var sin = {}; - var cos = {}; - var ellipseStepSize = Math.PI / 40; - for (var i = 0 * Math.PI; i < 2 * Math.PI; i += ellipseStepSize) { - sin[i] = Math.sin(i); - cos[i] = Math.cos(i); - } - CRp$3.drawEllipsePath = function (context, centerX, centerY, width, height) { - if (context.beginPath) { - context.beginPath(); - } - if (context.ellipse) { - context.ellipse(centerX, centerY, width / 2, height / 2, 0, 0, 2 * Math.PI); - } else { - var xPos, yPos; - var rw = width / 2; - var rh = height / 2; - for (var i = 0 * Math.PI; i < 2 * Math.PI; i += ellipseStepSize) { - xPos = centerX - rw * sin[i] * sin0 + rw * cos[i] * cos0; - yPos = centerY + rh * cos[i] * sin0 + rh * sin[i] * cos0; - if (i === 0) { - context.moveTo(xPos, yPos); - } else { - context.lineTo(xPos, yPos); - } - } - } - context.closePath(); - }; - - /* global atob, ArrayBuffer, Uint8Array, Blob */ - var CRp$2 = {}; - CRp$2.createBuffer = function (w, h) { - var buffer = document.createElement('canvas'); // eslint-disable-line no-undef - buffer.width = w; - buffer.height = h; - return [buffer, buffer.getContext('2d')]; - }; - CRp$2.bufferCanvasImage = function (options) { - var cy = this.cy; - var eles = cy.mutableElements(); - var bb = eles.boundingBox(); - var ctrRect = this.findContainerClientCoords(); - var width = options.full ? Math.ceil(bb.w) : ctrRect[2]; - var height = options.full ? Math.ceil(bb.h) : ctrRect[3]; - var specdMaxDims = number$1(options.maxWidth) || number$1(options.maxHeight); - var pxRatio = this.getPixelRatio(); - var scale = 1; - if (options.scale !== undefined) { - width *= options.scale; - height *= options.scale; - scale = options.scale; - } else if (specdMaxDims) { - var maxScaleW = Infinity; - var maxScaleH = Infinity; - if (number$1(options.maxWidth)) { - maxScaleW = scale * options.maxWidth / width; - } - if (number$1(options.maxHeight)) { - maxScaleH = scale * options.maxHeight / height; - } - scale = Math.min(maxScaleW, maxScaleH); - width *= scale; - height *= scale; - } - if (!specdMaxDims) { - width *= pxRatio; - height *= pxRatio; - scale *= pxRatio; - } - var buffCanvas = document.createElement('canvas'); // eslint-disable-line no-undef - - buffCanvas.width = width; - buffCanvas.height = height; - buffCanvas.style.width = width + 'px'; - buffCanvas.style.height = height + 'px'; - var buffCxt = buffCanvas.getContext('2d'); - - // Rasterize the layers, but only if container has nonzero size - if (width > 0 && height > 0) { - buffCxt.clearRect(0, 0, width, height); - buffCxt.globalCompositeOperation = 'source-over'; - var zsortedEles = this.getCachedZSortedEles(); - if (options.full) { - // draw the full bounds of the graph - buffCxt.translate(-bb.x1 * scale, -bb.y1 * scale); - buffCxt.scale(scale, scale); - this.drawElements(buffCxt, zsortedEles); - buffCxt.scale(1 / scale, 1 / scale); - buffCxt.translate(bb.x1 * scale, bb.y1 * scale); - } else { - // draw the current view - var pan = cy.pan(); - var translation = { - x: pan.x * scale, - y: pan.y * scale - }; - scale *= cy.zoom(); - buffCxt.translate(translation.x, translation.y); - buffCxt.scale(scale, scale); - this.drawElements(buffCxt, zsortedEles); - buffCxt.scale(1 / scale, 1 / scale); - buffCxt.translate(-translation.x, -translation.y); - } - - // need to fill bg at end like this in order to fill cleared transparent pixels in jpgs - if (options.bg) { - buffCxt.globalCompositeOperation = 'destination-over'; - buffCxt.fillStyle = options.bg; - buffCxt.rect(0, 0, width, height); - buffCxt.fill(); - } - } - return buffCanvas; - }; - function b64ToBlob(b64, mimeType) { - var bytes = atob(b64); - var buff = new ArrayBuffer(bytes.length); - var buffUint8 = new Uint8Array(buff); - for (var i = 0; i < bytes.length; i++) { - buffUint8[i] = bytes.charCodeAt(i); - } - return new Blob([buff], { - type: mimeType - }); - } - function b64UriToB64(b64uri) { - var i = b64uri.indexOf(','); - return b64uri.substr(i + 1); - } - function output(options, canvas, mimeType) { - var getB64Uri = function getB64Uri() { - return canvas.toDataURL(mimeType, options.quality); - }; - switch (options.output) { - case 'blob-promise': - return new Promise$1(function (resolve, reject) { - try { - canvas.toBlob(function (blob) { - if (blob != null) { - resolve(blob); - } else { - reject(new Error('`canvas.toBlob()` sent a null value in its callback')); - } - }, mimeType, options.quality); - } catch (err) { - reject(err); - } - }); - case 'blob': - return b64ToBlob(b64UriToB64(getB64Uri()), mimeType); - case 'base64': - return b64UriToB64(getB64Uri()); - case 'base64uri': - default: - return getB64Uri(); - } - } - CRp$2.png = function (options) { - return output(options, this.bufferCanvasImage(options), 'image/png'); - }; - CRp$2.jpg = function (options) { - return output(options, this.bufferCanvasImage(options), 'image/jpeg'); - }; - - var CRp$1 = {}; - CRp$1.nodeShapeImpl = function (name, context, centerX, centerY, width, height, points) { - switch (name) { - case 'ellipse': - return this.drawEllipsePath(context, centerX, centerY, width, height); - case 'polygon': - return this.drawPolygonPath(context, centerX, centerY, width, height, points); - case 'round-polygon': - return this.drawRoundPolygonPath(context, centerX, centerY, width, height, points); - case 'roundrectangle': - case 'round-rectangle': - return this.drawRoundRectanglePath(context, centerX, centerY, width, height); - case 'cutrectangle': - case 'cut-rectangle': - return this.drawCutRectanglePath(context, centerX, centerY, width, height); - case 'bottomroundrectangle': - case 'bottom-round-rectangle': - return this.drawBottomRoundRectanglePath(context, centerX, centerY, width, height); - case 'barrel': - return this.drawBarrelPath(context, centerX, centerY, width, height); - } - }; - - var CR = CanvasRenderer; - var CRp = CanvasRenderer.prototype; - CRp.CANVAS_LAYERS = 3; - // - CRp.SELECT_BOX = 0; - CRp.DRAG = 1; - CRp.NODE = 2; - CRp.BUFFER_COUNT = 3; - // - CRp.TEXTURE_BUFFER = 0; - CRp.MOTIONBLUR_BUFFER_NODE = 1; - CRp.MOTIONBLUR_BUFFER_DRAG = 2; - function CanvasRenderer(options) { - var r = this; - r.data = { - canvases: new Array(CRp.CANVAS_LAYERS), - contexts: new Array(CRp.CANVAS_LAYERS), - canvasNeedsRedraw: new Array(CRp.CANVAS_LAYERS), - bufferCanvases: new Array(CRp.BUFFER_COUNT), - bufferContexts: new Array(CRp.CANVAS_LAYERS) - }; - var tapHlOffAttr = '-webkit-tap-highlight-color'; - var tapHlOffStyle = 'rgba(0,0,0,0)'; - r.data.canvasContainer = document.createElement('div'); // eslint-disable-line no-undef - var containerStyle = r.data.canvasContainer.style; - r.data.canvasContainer.style[tapHlOffAttr] = tapHlOffStyle; - containerStyle.position = 'relative'; - containerStyle.zIndex = '0'; - containerStyle.overflow = 'hidden'; - var container = options.cy.container(); - container.appendChild(r.data.canvasContainer); - container.style[tapHlOffAttr] = tapHlOffStyle; - var styleMap = { - '-webkit-user-select': 'none', - '-moz-user-select': '-moz-none', - 'user-select': 'none', - '-webkit-tap-highlight-color': 'rgba(0,0,0,0)', - 'outline-style': 'none' - }; - if (ms()) { - styleMap['-ms-touch-action'] = 'none'; - styleMap['touch-action'] = 'none'; - } - for (var i = 0; i < CRp.CANVAS_LAYERS; i++) { - var canvas = r.data.canvases[i] = document.createElement('canvas'); // eslint-disable-line no-undef - r.data.contexts[i] = canvas.getContext('2d'); - Object.keys(styleMap).forEach(function (k) { - canvas.style[k] = styleMap[k]; - }); - canvas.style.position = 'absolute'; - canvas.setAttribute('data-id', 'layer' + i); - canvas.style.zIndex = String(CRp.CANVAS_LAYERS - i); - r.data.canvasContainer.appendChild(canvas); - r.data.canvasNeedsRedraw[i] = false; - } - r.data.topCanvas = r.data.canvases[0]; - r.data.canvases[CRp.NODE].setAttribute('data-id', 'layer' + CRp.NODE + '-node'); - r.data.canvases[CRp.SELECT_BOX].setAttribute('data-id', 'layer' + CRp.SELECT_BOX + '-selectbox'); - r.data.canvases[CRp.DRAG].setAttribute('data-id', 'layer' + CRp.DRAG + '-drag'); - for (var i = 0; i < CRp.BUFFER_COUNT; i++) { - r.data.bufferCanvases[i] = document.createElement('canvas'); // eslint-disable-line no-undef - r.data.bufferContexts[i] = r.data.bufferCanvases[i].getContext('2d'); - r.data.bufferCanvases[i].style.position = 'absolute'; - r.data.bufferCanvases[i].setAttribute('data-id', 'buffer' + i); - r.data.bufferCanvases[i].style.zIndex = String(-i - 1); - r.data.bufferCanvases[i].style.visibility = 'hidden'; - //r.data.canvasContainer.appendChild(r.data.bufferCanvases[i]); - } - - r.pathsEnabled = true; - var emptyBb = makeBoundingBox(); - var getBoxCenter = function getBoxCenter(bb) { - return { - x: (bb.x1 + bb.x2) / 2, - y: (bb.y1 + bb.y2) / 2 - }; - }; - var getCenterOffset = function getCenterOffset(bb) { - return { - x: -bb.w / 2, - y: -bb.h / 2 - }; - }; - var backgroundTimestampHasChanged = function backgroundTimestampHasChanged(ele) { - var _p = ele[0]._private; - var same = _p.oldBackgroundTimestamp === _p.backgroundTimestamp; - return !same; - }; - var getStyleKey = function getStyleKey(ele) { - return ele[0]._private.nodeKey; - }; - var getLabelKey = function getLabelKey(ele) { - return ele[0]._private.labelStyleKey; - }; - var getSourceLabelKey = function getSourceLabelKey(ele) { - return ele[0]._private.sourceLabelStyleKey; - }; - var getTargetLabelKey = function getTargetLabelKey(ele) { - return ele[0]._private.targetLabelStyleKey; - }; - var drawElement = function drawElement(context, ele, bb, scaledLabelShown, useEleOpacity) { - return r.drawElement(context, ele, bb, false, false, useEleOpacity); - }; - var drawLabel = function drawLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { - return r.drawElementText(context, ele, bb, scaledLabelShown, 'main', useEleOpacity); - }; - var drawSourceLabel = function drawSourceLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { - return r.drawElementText(context, ele, bb, scaledLabelShown, 'source', useEleOpacity); - }; - var drawTargetLabel = function drawTargetLabel(context, ele, bb, scaledLabelShown, useEleOpacity) { - return r.drawElementText(context, ele, bb, scaledLabelShown, 'target', useEleOpacity); - }; - var getElementBox = function getElementBox(ele) { - ele.boundingBox(); - return ele[0]._private.bodyBounds; - }; - var getLabelBox = function getLabelBox(ele) { - ele.boundingBox(); - return ele[0]._private.labelBounds.main || emptyBb; - }; - var getSourceLabelBox = function getSourceLabelBox(ele) { - ele.boundingBox(); - return ele[0]._private.labelBounds.source || emptyBb; - }; - var getTargetLabelBox = function getTargetLabelBox(ele) { - ele.boundingBox(); - return ele[0]._private.labelBounds.target || emptyBb; - }; - var isLabelVisibleAtScale = function isLabelVisibleAtScale(ele, scaledLabelShown) { - return scaledLabelShown; - }; - var getElementRotationPoint = function getElementRotationPoint(ele) { - return getBoxCenter(getElementBox(ele)); - }; - var addTextMargin = function addTextMargin(prefix, pt, ele) { - var pre = prefix ? prefix + '-' : ''; - return { - x: pt.x + ele.pstyle(pre + 'text-margin-x').pfValue, - y: pt.y + ele.pstyle(pre + 'text-margin-y').pfValue - }; - }; - var getRsPt = function getRsPt(ele, x, y) { - var rs = ele[0]._private.rscratch; - return { - x: rs[x], - y: rs[y] - }; - }; - var getLabelRotationPoint = function getLabelRotationPoint(ele) { - return addTextMargin('', getRsPt(ele, 'labelX', 'labelY'), ele); - }; - var getSourceLabelRotationPoint = function getSourceLabelRotationPoint(ele) { - return addTextMargin('source', getRsPt(ele, 'sourceLabelX', 'sourceLabelY'), ele); - }; - var getTargetLabelRotationPoint = function getTargetLabelRotationPoint(ele) { - return addTextMargin('target', getRsPt(ele, 'targetLabelX', 'targetLabelY'), ele); - }; - var getElementRotationOffset = function getElementRotationOffset(ele) { - return getCenterOffset(getElementBox(ele)); - }; - var getSourceLabelRotationOffset = function getSourceLabelRotationOffset(ele) { - return getCenterOffset(getSourceLabelBox(ele)); - }; - var getTargetLabelRotationOffset = function getTargetLabelRotationOffset(ele) { - return getCenterOffset(getTargetLabelBox(ele)); - }; - var getLabelRotationOffset = function getLabelRotationOffset(ele) { - var bb = getLabelBox(ele); - var p = getCenterOffset(getLabelBox(ele)); - if (ele.isNode()) { - switch (ele.pstyle('text-halign').value) { - case 'left': - p.x = -bb.w; - break; - case 'right': - p.x = 0; - break; - } - switch (ele.pstyle('text-valign').value) { - case 'top': - p.y = -bb.h; - break; - case 'bottom': - p.y = 0; - break; - } - } - return p; - }; - var eleTxrCache = r.data.eleTxrCache = new ElementTextureCache(r, { - getKey: getStyleKey, - doesEleInvalidateKey: backgroundTimestampHasChanged, - drawElement: drawElement, - getBoundingBox: getElementBox, - getRotationPoint: getElementRotationPoint, - getRotationOffset: getElementRotationOffset, - allowEdgeTxrCaching: false, - allowParentTxrCaching: false - }); - var lblTxrCache = r.data.lblTxrCache = new ElementTextureCache(r, { - getKey: getLabelKey, - drawElement: drawLabel, - getBoundingBox: getLabelBox, - getRotationPoint: getLabelRotationPoint, - getRotationOffset: getLabelRotationOffset, - isVisible: isLabelVisibleAtScale - }); - var slbTxrCache = r.data.slbTxrCache = new ElementTextureCache(r, { - getKey: getSourceLabelKey, - drawElement: drawSourceLabel, - getBoundingBox: getSourceLabelBox, - getRotationPoint: getSourceLabelRotationPoint, - getRotationOffset: getSourceLabelRotationOffset, - isVisible: isLabelVisibleAtScale - }); - var tlbTxrCache = r.data.tlbTxrCache = new ElementTextureCache(r, { - getKey: getTargetLabelKey, - drawElement: drawTargetLabel, - getBoundingBox: getTargetLabelBox, - getRotationPoint: getTargetLabelRotationPoint, - getRotationOffset: getTargetLabelRotationOffset, - isVisible: isLabelVisibleAtScale - }); - var lyrTxrCache = r.data.lyrTxrCache = new LayeredTextureCache(r); - r.onUpdateEleCalcs(function invalidateTextureCaches(willDraw, eles) { - // each cache should check for sub-key diff to see that the update affects that cache particularly - eleTxrCache.invalidateElements(eles); - lblTxrCache.invalidateElements(eles); - slbTxrCache.invalidateElements(eles); - tlbTxrCache.invalidateElements(eles); - - // any change invalidates the layers - lyrTxrCache.invalidateElements(eles); - - // update the old bg timestamp so diffs can be done in the ele txr caches - for (var _i = 0; _i < eles.length; _i++) { - var _p = eles[_i]._private; - _p.oldBackgroundTimestamp = _p.backgroundTimestamp; - } - }); - var refineInLayers = function refineInLayers(reqs) { - for (var i = 0; i < reqs.length; i++) { - lyrTxrCache.enqueueElementRefinement(reqs[i].ele); - } - }; - eleTxrCache.onDequeue(refineInLayers); - lblTxrCache.onDequeue(refineInLayers); - slbTxrCache.onDequeue(refineInLayers); - tlbTxrCache.onDequeue(refineInLayers); - } - CRp.redrawHint = function (group, bool) { - var r = this; - switch (group) { - case 'eles': - r.data.canvasNeedsRedraw[CRp.NODE] = bool; - break; - case 'drag': - r.data.canvasNeedsRedraw[CRp.DRAG] = bool; - break; - case 'select': - r.data.canvasNeedsRedraw[CRp.SELECT_BOX] = bool; - break; - } - }; - - // whether to use Path2D caching for drawing - var pathsImpld = typeof Path2D !== 'undefined'; - CRp.path2dEnabled = function (on) { - if (on === undefined) { - return this.pathsEnabled; - } - this.pathsEnabled = on ? true : false; - }; - CRp.usePaths = function () { - return pathsImpld && this.pathsEnabled; - }; - CRp.setImgSmoothing = function (context, bool) { - if (context.imageSmoothingEnabled != null) { - context.imageSmoothingEnabled = bool; - } else { - context.webkitImageSmoothingEnabled = bool; - context.mozImageSmoothingEnabled = bool; - context.msImageSmoothingEnabled = bool; - } - }; - CRp.getImgSmoothing = function (context) { - if (context.imageSmoothingEnabled != null) { - return context.imageSmoothingEnabled; - } else { - return context.webkitImageSmoothingEnabled || context.mozImageSmoothingEnabled || context.msImageSmoothingEnabled; - } - }; - CRp.makeOffscreenCanvas = function (width, height) { - var canvas; - if ((typeof OffscreenCanvas === "undefined" ? "undefined" : _typeof(OffscreenCanvas)) !== ("undefined" )) { - canvas = new OffscreenCanvas(width, height); - } else { - canvas = document.createElement('canvas'); // eslint-disable-line no-undef - canvas.width = width; - canvas.height = height; - } - return canvas; - }; - [CRp$a, CRp$9, CRp$8, CRp$7, CRp$6, CRp$5, CRp$4, CRp$3, CRp$2, CRp$1].forEach(function (props) { - extend(CRp, props); - }); - - var renderer = [{ - name: 'null', - impl: NullRenderer - }, { - name: 'base', - impl: BR - }, { - name: 'canvas', - impl: CR - }]; - - var incExts = [{ - type: 'layout', - extensions: layout - }, { - type: 'renderer', - extensions: renderer - }]; - - // registered extensions to cytoscape, indexed by name - var extensions = {}; - - // registered modules for extensions, indexed by name - var modules = {}; - function setExtension(type, name, registrant) { - var ext = registrant; - var overrideErr = function overrideErr(field) { - warn('Can not register `' + name + '` for `' + type + '` since `' + field + '` already exists in the prototype and can not be overridden'); - }; - if (type === 'core') { - if (Core.prototype[name]) { - return overrideErr(name); - } else { - Core.prototype[name] = registrant; - } - } else if (type === 'collection') { - if (Collection.prototype[name]) { - return overrideErr(name); - } else { - Collection.prototype[name] = registrant; - } - } else if (type === 'layout') { - // fill in missing layout functions in the prototype - - var Layout = function Layout(options) { - this.options = options; - registrant.call(this, options); - - // make sure layout has _private for use w/ std apis like .on() - if (!plainObject(this._private)) { - this._private = {}; - } - this._private.cy = options.cy; - this._private.listeners = []; - this.createEmitter(); - }; - var layoutProto = Layout.prototype = Object.create(registrant.prototype); - var optLayoutFns = []; - for (var i = 0; i < optLayoutFns.length; i++) { - var fnName = optLayoutFns[i]; - layoutProto[fnName] = layoutProto[fnName] || function () { - return this; - }; - } - - // either .start() or .run() is defined, so autogen the other - if (layoutProto.start && !layoutProto.run) { - layoutProto.run = function () { - this.start(); - return this; - }; - } else if (!layoutProto.start && layoutProto.run) { - layoutProto.start = function () { - this.run(); - return this; - }; - } - var regStop = registrant.prototype.stop; - layoutProto.stop = function () { - var opts = this.options; - if (opts && opts.animate) { - var anis = this.animations; - if (anis) { - for (var _i = 0; _i < anis.length; _i++) { - anis[_i].stop(); - } - } - } - if (regStop) { - regStop.call(this); - } else { - this.emit('layoutstop'); - } - return this; - }; - if (!layoutProto.destroy) { - layoutProto.destroy = function () { - return this; - }; - } - layoutProto.cy = function () { - return this._private.cy; - }; - var getCy = function getCy(layout) { - return layout._private.cy; - }; - var emitterOpts = { - addEventFields: function addEventFields(layout, evt) { - evt.layout = layout; - evt.cy = getCy(layout); - evt.target = layout; - }, - bubble: function bubble() { - return true; - }, - parent: function parent(layout) { - return getCy(layout); - } - }; - extend(layoutProto, { - createEmitter: function createEmitter() { - this._private.emitter = new Emitter(emitterOpts, this); - return this; - }, - emitter: function emitter() { - return this._private.emitter; - }, - on: function on(evt, cb) { - this.emitter().on(evt, cb); - return this; - }, - one: function one(evt, cb) { - this.emitter().one(evt, cb); - return this; - }, - once: function once(evt, cb) { - this.emitter().one(evt, cb); - return this; - }, - removeListener: function removeListener(evt, cb) { - this.emitter().removeListener(evt, cb); - return this; - }, - removeAllListeners: function removeAllListeners() { - this.emitter().removeAllListeners(); - return this; - }, - emit: function emit(evt, params) { - this.emitter().emit(evt, params); - return this; - } - }); - define.eventAliasesOn(layoutProto); - ext = Layout; // replace with our wrapped layout - } else if (type === 'renderer' && name !== 'null' && name !== 'base') { - // user registered renderers inherit from base - - var BaseRenderer = getExtension('renderer', 'base'); - var bProto = BaseRenderer.prototype; - var RegistrantRenderer = registrant; - var rProto = registrant.prototype; - var Renderer = function Renderer() { - BaseRenderer.apply(this, arguments); - RegistrantRenderer.apply(this, arguments); - }; - var proto = Renderer.prototype; - for (var pName in bProto) { - var pVal = bProto[pName]; - var existsInR = rProto[pName] != null; - if (existsInR) { - return overrideErr(pName); - } - proto[pName] = pVal; // take impl from base - } - - for (var _pName in rProto) { - proto[_pName] = rProto[_pName]; // take impl from registrant - } - - bProto.clientFunctions.forEach(function (name) { - proto[name] = proto[name] || function () { - error('Renderer does not implement `renderer.' + name + '()` on its prototype'); - }; - }); - ext = Renderer; - } else if (type === '__proto__' || type === 'constructor' || type === 'prototype') { - // to avoid potential prototype pollution - return error(type + ' is an illegal type to be registered, possibly lead to prototype pollutions'); - } - return setMap({ - map: extensions, - keys: [type, name], - value: ext - }); - } - function getExtension(type, name) { - return getMap({ - map: extensions, - keys: [type, name] - }); - } - function setModule(type, name, moduleType, moduleName, registrant) { - return setMap({ - map: modules, - keys: [type, name, moduleType, moduleName], - value: registrant - }); - } - function getModule(type, name, moduleType, moduleName) { - return getMap({ - map: modules, - keys: [type, name, moduleType, moduleName] - }); - } - var extension = function extension() { - // e.g. extension('renderer', 'svg') - if (arguments.length === 2) { - return getExtension.apply(null, arguments); - } - - // e.g. extension('renderer', 'svg', { ... }) - else if (arguments.length === 3) { - return setExtension.apply(null, arguments); - } - - // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse') - else if (arguments.length === 4) { - return getModule.apply(null, arguments); - } - - // e.g. extension('renderer', 'svg', 'nodeShape', 'ellipse', { ... }) - else if (arguments.length === 5) { - return setModule.apply(null, arguments); - } else { - error('Invalid extension access syntax'); - } - }; - - // allows a core instance to access extensions internally - Core.prototype.extension = extension; - - // included extensions - incExts.forEach(function (group) { - group.extensions.forEach(function (ext) { - setExtension(group.type, ext.name, ext.impl); - }); - }); - - // a dummy stylesheet object that doesn't need a reference to the core - // (useful for init) - var Stylesheet = function Stylesheet() { - if (!(this instanceof Stylesheet)) { - return new Stylesheet(); - } - this.length = 0; - }; - var sheetfn = Stylesheet.prototype; - sheetfn.instanceString = function () { - return 'stylesheet'; - }; - - // just store the selector to be parsed later - sheetfn.selector = function (selector) { - var i = this.length++; - this[i] = { - selector: selector, - properties: [] - }; - return this; // chaining - }; - - // just store the property to be parsed later - sheetfn.css = function (name, value) { - var i = this.length - 1; - if (string(name)) { - this[i].properties.push({ - name: name, - value: value - }); - } else if (plainObject(name)) { - var map = name; - var propNames = Object.keys(map); - for (var j = 0; j < propNames.length; j++) { - var key = propNames[j]; - var mapVal = map[key]; - if (mapVal == null) { - continue; - } - var prop = Style.properties[key] || Style.properties[dash2camel(key)]; - if (prop == null) { - continue; - } - var _name = prop.name; - var _value = mapVal; - this[i].properties.push({ - name: _name, - value: _value - }); - } - } - return this; // chaining - }; - - sheetfn.style = sheetfn.css; - - // generate a real style object from the dummy stylesheet - sheetfn.generateStyle = function (cy) { - var style = new Style(cy); - return this.appendToStyle(style); - }; - - // append a dummy stylesheet object on a real style object - sheetfn.appendToStyle = function (style) { - for (var i = 0; i < this.length; i++) { - var context = this[i]; - var selector = context.selector; - var props = context.properties; - style.selector(selector); // apply selector - - for (var j = 0; j < props.length; j++) { - var prop = props[j]; - style.css(prop.name, prop.value); // apply property - } - } - - return style; - }; - - var version = "3.28.1"; - - var cytoscape = function cytoscape(options) { - // if no options specified, use default - if (options === undefined) { - options = {}; - } - - // create instance - if (plainObject(options)) { - return new Core(options); - } - - // allow for registration of extensions - else if (string(options)) { - return extension.apply(extension, arguments); - } - }; - - // e.g. cytoscape.use( require('cytoscape-foo'), bar ) - cytoscape.use = function (ext) { - var args = Array.prototype.slice.call(arguments, 1); // args to pass to ext - - args.unshift(cytoscape); // cytoscape is first arg to ext - - ext.apply(null, args); - return this; - }; - cytoscape.warnings = function (bool) { - return warnings(bool); - }; - - // replaced by build system - cytoscape.version = version; - - // expose public apis (mostly for extensions) - cytoscape.stylesheet = cytoscape.Stylesheet = Stylesheet; - - return cytoscape; - -})); - - -/***/ }), - -/***/ 82241: -/***/ (function(module) { - -(function webpackUniversalModuleDefinition(root, factory) { - if(true) - module.exports = factory(); - else {} -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __nested_webpack_require_543__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_543__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __nested_webpack_require_543__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __nested_webpack_require_543__.c = installedModules; -/******/ -/******/ // identity function for calling harmony imports with the correct context -/******/ __nested_webpack_require_543__.i = function(value) { return value; }; -/******/ -/******/ // define getter function for harmony exports -/******/ __nested_webpack_require_543__.d = function(exports, name, getter) { -/******/ if(!__nested_webpack_require_543__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __nested_webpack_require_543__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __nested_webpack_require_543__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __nested_webpack_require_543__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __nested_webpack_require_543__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __nested_webpack_require_543__(__nested_webpack_require_543__.s = 26); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function LayoutConstants() {} - -/** - * Layout Quality: 0:draft, 1:default, 2:proof - */ -LayoutConstants.QUALITY = 1; - -/** - * Default parameters - */ -LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED = false; -LayoutConstants.DEFAULT_INCREMENTAL = false; -LayoutConstants.DEFAULT_ANIMATION_ON_LAYOUT = true; -LayoutConstants.DEFAULT_ANIMATION_DURING_LAYOUT = false; -LayoutConstants.DEFAULT_ANIMATION_PERIOD = 50; -LayoutConstants.DEFAULT_UNIFORM_LEAF_NODE_SIZES = false; - -// ----------------------------------------------------------------------------- -// Section: General other constants -// ----------------------------------------------------------------------------- -/* - * Margins of a graph to be applied on bouding rectangle of its contents. We - * assume margins on all four sides to be uniform. - */ -LayoutConstants.DEFAULT_GRAPH_MARGIN = 15; - -/* - * Whether to consider labels in node dimensions or not - */ -LayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS = false; - -/* - * Default dimension of a non-compound node. - */ -LayoutConstants.SIMPLE_NODE_SIZE = 40; - -/* - * Default dimension of a non-compound node. - */ -LayoutConstants.SIMPLE_NODE_HALF_SIZE = LayoutConstants.SIMPLE_NODE_SIZE / 2; - -/* - * Empty compound node size. When a compound node is empty, its both - * dimensions should be of this value. - */ -LayoutConstants.EMPTY_COMPOUND_NODE_SIZE = 40; - -/* - * Minimum length that an edge should take during layout - */ -LayoutConstants.MIN_EDGE_LENGTH = 1; - -/* - * World boundaries that layout operates on - */ -LayoutConstants.WORLD_BOUNDARY = 1000000; - -/* - * World boundaries that random positioning can be performed with - */ -LayoutConstants.INITIAL_WORLD_BOUNDARY = LayoutConstants.WORLD_BOUNDARY / 1000; - -/* - * Coordinates of the world center - */ -LayoutConstants.WORLD_CENTER_X = 1200; -LayoutConstants.WORLD_CENTER_Y = 900; - -module.exports = LayoutConstants; - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __nested_webpack_require_4947__) { - -"use strict"; - - -var LGraphObject = __nested_webpack_require_4947__(2); -var IGeometry = __nested_webpack_require_4947__(8); -var IMath = __nested_webpack_require_4947__(9); - -function LEdge(source, target, vEdge) { - LGraphObject.call(this, vEdge); - - this.isOverlapingSourceAndTarget = false; - this.vGraphObject = vEdge; - this.bendpoints = []; - this.source = source; - this.target = target; -} - -LEdge.prototype = Object.create(LGraphObject.prototype); - -for (var prop in LGraphObject) { - LEdge[prop] = LGraphObject[prop]; -} - -LEdge.prototype.getSource = function () { - return this.source; -}; - -LEdge.prototype.getTarget = function () { - return this.target; -}; - -LEdge.prototype.isInterGraph = function () { - return this.isInterGraph; -}; - -LEdge.prototype.getLength = function () { - return this.length; -}; - -LEdge.prototype.isOverlapingSourceAndTarget = function () { - return this.isOverlapingSourceAndTarget; -}; - -LEdge.prototype.getBendpoints = function () { - return this.bendpoints; -}; - -LEdge.prototype.getLca = function () { - return this.lca; -}; - -LEdge.prototype.getSourceInLca = function () { - return this.sourceInLca; -}; - -LEdge.prototype.getTargetInLca = function () { - return this.targetInLca; -}; - -LEdge.prototype.getOtherEnd = function (node) { - if (this.source === node) { - return this.target; - } else if (this.target === node) { - return this.source; - } else { - throw "Node is not incident with this edge"; - } -}; - -LEdge.prototype.getOtherEndInGraph = function (node, graph) { - var otherEnd = this.getOtherEnd(node); - var root = graph.getGraphManager().getRoot(); - - while (true) { - if (otherEnd.getOwner() == graph) { - return otherEnd; - } - - if (otherEnd.getOwner() == root) { - break; - } - - otherEnd = otherEnd.getOwner().getParent(); - } - - return null; -}; - -LEdge.prototype.updateLength = function () { - var clipPointCoordinates = new Array(4); - - this.isOverlapingSourceAndTarget = IGeometry.getIntersection(this.target.getRect(), this.source.getRect(), clipPointCoordinates); - - if (!this.isOverlapingSourceAndTarget) { - this.lengthX = clipPointCoordinates[0] - clipPointCoordinates[2]; - this.lengthY = clipPointCoordinates[1] - clipPointCoordinates[3]; - - if (Math.abs(this.lengthX) < 1.0) { - this.lengthX = IMath.sign(this.lengthX); - } - - if (Math.abs(this.lengthY) < 1.0) { - this.lengthY = IMath.sign(this.lengthY); - } - - this.length = Math.sqrt(this.lengthX * this.lengthX + this.lengthY * this.lengthY); - } -}; - -LEdge.prototype.updateLengthSimple = function () { - this.lengthX = this.target.getCenterX() - this.source.getCenterX(); - this.lengthY = this.target.getCenterY() - this.source.getCenterY(); - - if (Math.abs(this.lengthX) < 1.0) { - this.lengthX = IMath.sign(this.lengthX); - } - - if (Math.abs(this.lengthY) < 1.0) { - this.lengthY = IMath.sign(this.lengthY); - } - - this.length = Math.sqrt(this.lengthX * this.lengthX + this.lengthY * this.lengthY); -}; - -module.exports = LEdge; - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function LGraphObject(vGraphObject) { - this.vGraphObject = vGraphObject; -} - -module.exports = LGraphObject; - -/***/ }), -/* 3 */ -/***/ (function(module, exports, __nested_webpack_require_8167__) { - -"use strict"; - - -var LGraphObject = __nested_webpack_require_8167__(2); -var Integer = __nested_webpack_require_8167__(10); -var RectangleD = __nested_webpack_require_8167__(13); -var LayoutConstants = __nested_webpack_require_8167__(0); -var RandomSeed = __nested_webpack_require_8167__(16); -var PointD = __nested_webpack_require_8167__(4); - -function LNode(gm, loc, size, vNode) { - //Alternative constructor 1 : LNode(LGraphManager gm, Point loc, Dimension size, Object vNode) - if (size == null && vNode == null) { - vNode = loc; - } - - LGraphObject.call(this, vNode); - - //Alternative constructor 2 : LNode(Layout layout, Object vNode) - if (gm.graphManager != null) gm = gm.graphManager; - - this.estimatedSize = Integer.MIN_VALUE; - this.inclusionTreeDepth = Integer.MAX_VALUE; - this.vGraphObject = vNode; - this.edges = []; - this.graphManager = gm; - - if (size != null && loc != null) this.rect = new RectangleD(loc.x, loc.y, size.width, size.height);else this.rect = new RectangleD(); -} - -LNode.prototype = Object.create(LGraphObject.prototype); -for (var prop in LGraphObject) { - LNode[prop] = LGraphObject[prop]; -} - -LNode.prototype.getEdges = function () { - return this.edges; -}; - -LNode.prototype.getChild = function () { - return this.child; -}; - -LNode.prototype.getOwner = function () { - // if (this.owner != null) { - // if (!(this.owner == null || this.owner.getNodes().indexOf(this) > -1)) { - // throw "assert failed"; - // } - // } - - return this.owner; -}; - -LNode.prototype.getWidth = function () { - return this.rect.width; -}; - -LNode.prototype.setWidth = function (width) { - this.rect.width = width; -}; - -LNode.prototype.getHeight = function () { - return this.rect.height; -}; - -LNode.prototype.setHeight = function (height) { - this.rect.height = height; -}; - -LNode.prototype.getCenterX = function () { - return this.rect.x + this.rect.width / 2; -}; - -LNode.prototype.getCenterY = function () { - return this.rect.y + this.rect.height / 2; -}; - -LNode.prototype.getCenter = function () { - return new PointD(this.rect.x + this.rect.width / 2, this.rect.y + this.rect.height / 2); -}; - -LNode.prototype.getLocation = function () { - return new PointD(this.rect.x, this.rect.y); -}; - -LNode.prototype.getRect = function () { - return this.rect; -}; - -LNode.prototype.getDiagonal = function () { - return Math.sqrt(this.rect.width * this.rect.width + this.rect.height * this.rect.height); -}; - -/** - * This method returns half the diagonal length of this node. - */ -LNode.prototype.getHalfTheDiagonal = function () { - return Math.sqrt(this.rect.height * this.rect.height + this.rect.width * this.rect.width) / 2; -}; - -LNode.prototype.setRect = function (upperLeft, dimension) { - this.rect.x = upperLeft.x; - this.rect.y = upperLeft.y; - this.rect.width = dimension.width; - this.rect.height = dimension.height; -}; - -LNode.prototype.setCenter = function (cx, cy) { - this.rect.x = cx - this.rect.width / 2; - this.rect.y = cy - this.rect.height / 2; -}; - -LNode.prototype.setLocation = function (x, y) { - this.rect.x = x; - this.rect.y = y; -}; - -LNode.prototype.moveBy = function (dx, dy) { - this.rect.x += dx; - this.rect.y += dy; -}; - -LNode.prototype.getEdgeListToNode = function (to) { - var edgeList = []; - var edge; - var self = this; - - self.edges.forEach(function (edge) { - - if (edge.target == to) { - if (edge.source != self) throw "Incorrect edge source!"; - - edgeList.push(edge); - } - }); - - return edgeList; -}; - -LNode.prototype.getEdgesBetween = function (other) { - var edgeList = []; - var edge; - - var self = this; - self.edges.forEach(function (edge) { - - if (!(edge.source == self || edge.target == self)) throw "Incorrect edge source and/or target"; - - if (edge.target == other || edge.source == other) { - edgeList.push(edge); - } - }); - - return edgeList; -}; - -LNode.prototype.getNeighborsList = function () { - var neighbors = new Set(); - - var self = this; - self.edges.forEach(function (edge) { - - if (edge.source == self) { - neighbors.add(edge.target); - } else { - if (edge.target != self) { - throw "Incorrect incidency!"; - } - - neighbors.add(edge.source); - } - }); - - return neighbors; -}; - -LNode.prototype.withChildren = function () { - var withNeighborsList = new Set(); - var childNode; - var children; - - withNeighborsList.add(this); - - if (this.child != null) { - var nodes = this.child.getNodes(); - for (var i = 0; i < nodes.length; i++) { - childNode = nodes[i]; - children = childNode.withChildren(); - children.forEach(function (node) { - withNeighborsList.add(node); - }); - } - } - - return withNeighborsList; -}; - -LNode.prototype.getNoOfChildren = function () { - var noOfChildren = 0; - var childNode; - - if (this.child == null) { - noOfChildren = 1; - } else { - var nodes = this.child.getNodes(); - for (var i = 0; i < nodes.length; i++) { - childNode = nodes[i]; - - noOfChildren += childNode.getNoOfChildren(); - } - } - - if (noOfChildren == 0) { - noOfChildren = 1; - } - return noOfChildren; -}; - -LNode.prototype.getEstimatedSize = function () { - if (this.estimatedSize == Integer.MIN_VALUE) { - throw "assert failed"; - } - return this.estimatedSize; -}; - -LNode.prototype.calcEstimatedSize = function () { - if (this.child == null) { - return this.estimatedSize = (this.rect.width + this.rect.height) / 2; - } else { - this.estimatedSize = this.child.calcEstimatedSize(); - this.rect.width = this.estimatedSize; - this.rect.height = this.estimatedSize; - - return this.estimatedSize; - } -}; - -LNode.prototype.scatter = function () { - var randomCenterX; - var randomCenterY; - - var minX = -LayoutConstants.INITIAL_WORLD_BOUNDARY; - var maxX = LayoutConstants.INITIAL_WORLD_BOUNDARY; - randomCenterX = LayoutConstants.WORLD_CENTER_X + RandomSeed.nextDouble() * (maxX - minX) + minX; - - var minY = -LayoutConstants.INITIAL_WORLD_BOUNDARY; - var maxY = LayoutConstants.INITIAL_WORLD_BOUNDARY; - randomCenterY = LayoutConstants.WORLD_CENTER_Y + RandomSeed.nextDouble() * (maxY - minY) + minY; - - this.rect.x = randomCenterX; - this.rect.y = randomCenterY; -}; - -LNode.prototype.updateBounds = function () { - if (this.getChild() == null) { - throw "assert failed"; - } - if (this.getChild().getNodes().length != 0) { - // wrap the children nodes by re-arranging the boundaries - var childGraph = this.getChild(); - childGraph.updateBounds(true); - - this.rect.x = childGraph.getLeft(); - this.rect.y = childGraph.getTop(); - - this.setWidth(childGraph.getRight() - childGraph.getLeft()); - this.setHeight(childGraph.getBottom() - childGraph.getTop()); - - // Update compound bounds considering its label properties - if (LayoutConstants.NODE_DIMENSIONS_INCLUDE_LABELS) { - - var width = childGraph.getRight() - childGraph.getLeft(); - var height = childGraph.getBottom() - childGraph.getTop(); - - if (this.labelWidth > width) { - this.rect.x -= (this.labelWidth - width) / 2; - this.setWidth(this.labelWidth); - } - - if (this.labelHeight > height) { - if (this.labelPos == "center") { - this.rect.y -= (this.labelHeight - height) / 2; - } else if (this.labelPos == "top") { - this.rect.y -= this.labelHeight - height; - } - this.setHeight(this.labelHeight); - } - } - } -}; - -LNode.prototype.getInclusionTreeDepth = function () { - if (this.inclusionTreeDepth == Integer.MAX_VALUE) { - throw "assert failed"; - } - return this.inclusionTreeDepth; -}; - -LNode.prototype.transform = function (trans) { - var left = this.rect.x; - - if (left > LayoutConstants.WORLD_BOUNDARY) { - left = LayoutConstants.WORLD_BOUNDARY; - } else if (left < -LayoutConstants.WORLD_BOUNDARY) { - left = -LayoutConstants.WORLD_BOUNDARY; - } - - var top = this.rect.y; - - if (top > LayoutConstants.WORLD_BOUNDARY) { - top = LayoutConstants.WORLD_BOUNDARY; - } else if (top < -LayoutConstants.WORLD_BOUNDARY) { - top = -LayoutConstants.WORLD_BOUNDARY; - } - - var leftTop = new PointD(left, top); - var vLeftTop = trans.inverseTransformPoint(leftTop); - - this.setLocation(vLeftTop.x, vLeftTop.y); -}; - -LNode.prototype.getLeft = function () { - return this.rect.x; -}; - -LNode.prototype.getRight = function () { - return this.rect.x + this.rect.width; -}; - -LNode.prototype.getTop = function () { - return this.rect.y; -}; - -LNode.prototype.getBottom = function () { - return this.rect.y + this.rect.height; -}; - -LNode.prototype.getParent = function () { - if (this.owner == null) { - return null; - } - - return this.owner.getParent(); -}; - -module.exports = LNode; - -/***/ }), -/* 4 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function PointD(x, y) { - if (x == null && y == null) { - this.x = 0; - this.y = 0; - } else { - this.x = x; - this.y = y; - } -} - -PointD.prototype.getX = function () { - return this.x; -}; - -PointD.prototype.getY = function () { - return this.y; -}; - -PointD.prototype.setX = function (x) { - this.x = x; -}; - -PointD.prototype.setY = function (y) { - this.y = y; -}; - -PointD.prototype.getDifference = function (pt) { - return new DimensionD(this.x - pt.x, this.y - pt.y); -}; - -PointD.prototype.getCopy = function () { - return new PointD(this.x, this.y); -}; - -PointD.prototype.translate = function (dim) { - this.x += dim.width; - this.y += dim.height; - return this; -}; - -module.exports = PointD; - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __nested_webpack_require_17549__) { - -"use strict"; - - -var LGraphObject = __nested_webpack_require_17549__(2); -var Integer = __nested_webpack_require_17549__(10); -var LayoutConstants = __nested_webpack_require_17549__(0); -var LGraphManager = __nested_webpack_require_17549__(6); -var LNode = __nested_webpack_require_17549__(3); -var LEdge = __nested_webpack_require_17549__(1); -var RectangleD = __nested_webpack_require_17549__(13); -var Point = __nested_webpack_require_17549__(12); -var LinkedList = __nested_webpack_require_17549__(11); - -function LGraph(parent, obj2, vGraph) { - LGraphObject.call(this, vGraph); - this.estimatedSize = Integer.MIN_VALUE; - this.margin = LayoutConstants.DEFAULT_GRAPH_MARGIN; - this.edges = []; - this.nodes = []; - this.isConnected = false; - this.parent = parent; - - if (obj2 != null && obj2 instanceof LGraphManager) { - this.graphManager = obj2; - } else if (obj2 != null && obj2 instanceof Layout) { - this.graphManager = obj2.graphManager; - } -} - -LGraph.prototype = Object.create(LGraphObject.prototype); -for (var prop in LGraphObject) { - LGraph[prop] = LGraphObject[prop]; -} - -LGraph.prototype.getNodes = function () { - return this.nodes; -}; - -LGraph.prototype.getEdges = function () { - return this.edges; -}; - -LGraph.prototype.getGraphManager = function () { - return this.graphManager; -}; - -LGraph.prototype.getParent = function () { - return this.parent; -}; - -LGraph.prototype.getLeft = function () { - return this.left; -}; - -LGraph.prototype.getRight = function () { - return this.right; -}; - -LGraph.prototype.getTop = function () { - return this.top; -}; - -LGraph.prototype.getBottom = function () { - return this.bottom; -}; - -LGraph.prototype.isConnected = function () { - return this.isConnected; -}; - -LGraph.prototype.add = function (obj1, sourceNode, targetNode) { - if (sourceNode == null && targetNode == null) { - var newNode = obj1; - if (this.graphManager == null) { - throw "Graph has no graph mgr!"; - } - if (this.getNodes().indexOf(newNode) > -1) { - throw "Node already in graph!"; - } - newNode.owner = this; - this.getNodes().push(newNode); - - return newNode; - } else { - var newEdge = obj1; - if (!(this.getNodes().indexOf(sourceNode) > -1 && this.getNodes().indexOf(targetNode) > -1)) { - throw "Source or target not in graph!"; - } - - if (!(sourceNode.owner == targetNode.owner && sourceNode.owner == this)) { - throw "Both owners must be this graph!"; - } - - if (sourceNode.owner != targetNode.owner) { - return null; - } - - // set source and target - newEdge.source = sourceNode; - newEdge.target = targetNode; - - // set as intra-graph edge - newEdge.isInterGraph = false; - - // add to graph edge list - this.getEdges().push(newEdge); - - // add to incidency lists - sourceNode.edges.push(newEdge); - - if (targetNode != sourceNode) { - targetNode.edges.push(newEdge); - } - - return newEdge; - } -}; - -LGraph.prototype.remove = function (obj) { - var node = obj; - if (obj instanceof LNode) { - if (node == null) { - throw "Node is null!"; - } - if (!(node.owner != null && node.owner == this)) { - throw "Owner graph is invalid!"; - } - if (this.graphManager == null) { - throw "Owner graph manager is invalid!"; - } - // remove incident edges first (make a copy to do it safely) - var edgesToBeRemoved = node.edges.slice(); - var edge; - var s = edgesToBeRemoved.length; - for (var i = 0; i < s; i++) { - edge = edgesToBeRemoved[i]; - - if (edge.isInterGraph) { - this.graphManager.remove(edge); - } else { - edge.source.owner.remove(edge); - } - } - - // now the node itself - var index = this.nodes.indexOf(node); - if (index == -1) { - throw "Node not in owner node list!"; - } - - this.nodes.splice(index, 1); - } else if (obj instanceof LEdge) { - var edge = obj; - if (edge == null) { - throw "Edge is null!"; - } - if (!(edge.source != null && edge.target != null)) { - throw "Source and/or target is null!"; - } - if (!(edge.source.owner != null && edge.target.owner != null && edge.source.owner == this && edge.target.owner == this)) { - throw "Source and/or target owner is invalid!"; - } - - var sourceIndex = edge.source.edges.indexOf(edge); - var targetIndex = edge.target.edges.indexOf(edge); - if (!(sourceIndex > -1 && targetIndex > -1)) { - throw "Source and/or target doesn't know this edge!"; - } - - edge.source.edges.splice(sourceIndex, 1); - - if (edge.target != edge.source) { - edge.target.edges.splice(targetIndex, 1); - } - - var index = edge.source.owner.getEdges().indexOf(edge); - if (index == -1) { - throw "Not in owner's edge list!"; - } - - edge.source.owner.getEdges().splice(index, 1); - } -}; - -LGraph.prototype.updateLeftTop = function () { - var top = Integer.MAX_VALUE; - var left = Integer.MAX_VALUE; - var nodeTop; - var nodeLeft; - var margin; - - var nodes = this.getNodes(); - var s = nodes.length; - - for (var i = 0; i < s; i++) { - var lNode = nodes[i]; - nodeTop = lNode.getTop(); - nodeLeft = lNode.getLeft(); - - if (top > nodeTop) { - top = nodeTop; - } - - if (left > nodeLeft) { - left = nodeLeft; - } - } - - // Do we have any nodes in this graph? - if (top == Integer.MAX_VALUE) { - return null; - } - - if (nodes[0].getParent().paddingLeft != undefined) { - margin = nodes[0].getParent().paddingLeft; - } else { - margin = this.margin; - } - - this.left = left - margin; - this.top = top - margin; - - // Apply the margins and return the result - return new Point(this.left, this.top); -}; - -LGraph.prototype.updateBounds = function (recursive) { - // calculate bounds - var left = Integer.MAX_VALUE; - var right = -Integer.MAX_VALUE; - var top = Integer.MAX_VALUE; - var bottom = -Integer.MAX_VALUE; - var nodeLeft; - var nodeRight; - var nodeTop; - var nodeBottom; - var margin; - - var nodes = this.nodes; - var s = nodes.length; - for (var i = 0; i < s; i++) { - var lNode = nodes[i]; - - if (recursive && lNode.child != null) { - lNode.updateBounds(); - } - nodeLeft = lNode.getLeft(); - nodeRight = lNode.getRight(); - nodeTop = lNode.getTop(); - nodeBottom = lNode.getBottom(); - - if (left > nodeLeft) { - left = nodeLeft; - } - - if (right < nodeRight) { - right = nodeRight; - } - - if (top > nodeTop) { - top = nodeTop; - } - - if (bottom < nodeBottom) { - bottom = nodeBottom; - } - } - - var boundingRect = new RectangleD(left, top, right - left, bottom - top); - if (left == Integer.MAX_VALUE) { - this.left = this.parent.getLeft(); - this.right = this.parent.getRight(); - this.top = this.parent.getTop(); - this.bottom = this.parent.getBottom(); - } - - if (nodes[0].getParent().paddingLeft != undefined) { - margin = nodes[0].getParent().paddingLeft; - } else { - margin = this.margin; - } - - this.left = boundingRect.x - margin; - this.right = boundingRect.x + boundingRect.width + margin; - this.top = boundingRect.y - margin; - this.bottom = boundingRect.y + boundingRect.height + margin; -}; - -LGraph.calculateBounds = function (nodes) { - var left = Integer.MAX_VALUE; - var right = -Integer.MAX_VALUE; - var top = Integer.MAX_VALUE; - var bottom = -Integer.MAX_VALUE; - var nodeLeft; - var nodeRight; - var nodeTop; - var nodeBottom; - - var s = nodes.length; - - for (var i = 0; i < s; i++) { - var lNode = nodes[i]; - nodeLeft = lNode.getLeft(); - nodeRight = lNode.getRight(); - nodeTop = lNode.getTop(); - nodeBottom = lNode.getBottom(); - - if (left > nodeLeft) { - left = nodeLeft; - } - - if (right < nodeRight) { - right = nodeRight; - } - - if (top > nodeTop) { - top = nodeTop; - } - - if (bottom < nodeBottom) { - bottom = nodeBottom; - } - } - - var boundingRect = new RectangleD(left, top, right - left, bottom - top); - - return boundingRect; -}; - -LGraph.prototype.getInclusionTreeDepth = function () { - if (this == this.graphManager.getRoot()) { - return 1; - } else { - return this.parent.getInclusionTreeDepth(); - } -}; - -LGraph.prototype.getEstimatedSize = function () { - if (this.estimatedSize == Integer.MIN_VALUE) { - throw "assert failed"; - } - return this.estimatedSize; -}; - -LGraph.prototype.calcEstimatedSize = function () { - var size = 0; - var nodes = this.nodes; - var s = nodes.length; - - for (var i = 0; i < s; i++) { - var lNode = nodes[i]; - size += lNode.calcEstimatedSize(); - } - - if (size == 0) { - this.estimatedSize = LayoutConstants.EMPTY_COMPOUND_NODE_SIZE; - } else { - this.estimatedSize = size / Math.sqrt(this.nodes.length); - } - - return this.estimatedSize; -}; - -LGraph.prototype.updateConnected = function () { - var self = this; - if (this.nodes.length == 0) { - this.isConnected = true; - return; - } - - var queue = new LinkedList(); - var visited = new Set(); - var currentNode = this.nodes[0]; - var neighborEdges; - var currentNeighbor; - var childrenOfNode = currentNode.withChildren(); - childrenOfNode.forEach(function (node) { - queue.push(node); - visited.add(node); - }); - - while (queue.length !== 0) { - currentNode = queue.shift(); - - // Traverse all neighbors of this node - neighborEdges = currentNode.getEdges(); - var size = neighborEdges.length; - for (var i = 0; i < size; i++) { - var neighborEdge = neighborEdges[i]; - currentNeighbor = neighborEdge.getOtherEndInGraph(currentNode, this); - - // Add unvisited neighbors to the list to visit - if (currentNeighbor != null && !visited.has(currentNeighbor)) { - var childrenOfNeighbor = currentNeighbor.withChildren(); - - childrenOfNeighbor.forEach(function (node) { - queue.push(node); - visited.add(node); - }); - } - } - } - - this.isConnected = false; - - if (visited.size >= this.nodes.length) { - var noOfVisitedInThisGraph = 0; - - visited.forEach(function (visitedNode) { - if (visitedNode.owner == self) { - noOfVisitedInThisGraph++; - } - }); - - if (noOfVisitedInThisGraph == this.nodes.length) { - this.isConnected = true; - } - } -}; - -module.exports = LGraph; - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __nested_webpack_require_27617__) { - -"use strict"; - - -var LGraph; -var LEdge = __nested_webpack_require_27617__(1); - -function LGraphManager(layout) { - LGraph = __nested_webpack_require_27617__(5); // It may be better to initilize this out of this function but it gives an error (Right-hand side of 'instanceof' is not callable) now. - this.layout = layout; - - this.graphs = []; - this.edges = []; -} - -LGraphManager.prototype.addRoot = function () { - var ngraph = this.layout.newGraph(); - var nnode = this.layout.newNode(null); - var root = this.add(ngraph, nnode); - this.setRootGraph(root); - return this.rootGraph; -}; - -LGraphManager.prototype.add = function (newGraph, parentNode, newEdge, sourceNode, targetNode) { - //there are just 2 parameters are passed then it adds an LGraph else it adds an LEdge - if (newEdge == null && sourceNode == null && targetNode == null) { - if (newGraph == null) { - throw "Graph is null!"; - } - if (parentNode == null) { - throw "Parent node is null!"; - } - if (this.graphs.indexOf(newGraph) > -1) { - throw "Graph already in this graph mgr!"; - } - - this.graphs.push(newGraph); - - if (newGraph.parent != null) { - throw "Already has a parent!"; - } - if (parentNode.child != null) { - throw "Already has a child!"; - } - - newGraph.parent = parentNode; - parentNode.child = newGraph; - - return newGraph; - } else { - //change the order of the parameters - targetNode = newEdge; - sourceNode = parentNode; - newEdge = newGraph; - var sourceGraph = sourceNode.getOwner(); - var targetGraph = targetNode.getOwner(); - - if (!(sourceGraph != null && sourceGraph.getGraphManager() == this)) { - throw "Source not in this graph mgr!"; - } - if (!(targetGraph != null && targetGraph.getGraphManager() == this)) { - throw "Target not in this graph mgr!"; - } - - if (sourceGraph == targetGraph) { - newEdge.isInterGraph = false; - return sourceGraph.add(newEdge, sourceNode, targetNode); - } else { - newEdge.isInterGraph = true; - - // set source and target - newEdge.source = sourceNode; - newEdge.target = targetNode; - - // add edge to inter-graph edge list - if (this.edges.indexOf(newEdge) > -1) { - throw "Edge already in inter-graph edge list!"; - } - - this.edges.push(newEdge); - - // add edge to source and target incidency lists - if (!(newEdge.source != null && newEdge.target != null)) { - throw "Edge source and/or target is null!"; - } - - if (!(newEdge.source.edges.indexOf(newEdge) == -1 && newEdge.target.edges.indexOf(newEdge) == -1)) { - throw "Edge already in source and/or target incidency list!"; - } - - newEdge.source.edges.push(newEdge); - newEdge.target.edges.push(newEdge); - - return newEdge; - } - } -}; - -LGraphManager.prototype.remove = function (lObj) { - if (lObj instanceof LGraph) { - var graph = lObj; - if (graph.getGraphManager() != this) { - throw "Graph not in this graph mgr"; - } - if (!(graph == this.rootGraph || graph.parent != null && graph.parent.graphManager == this)) { - throw "Invalid parent node!"; - } - - // first the edges (make a copy to do it safely) - var edgesToBeRemoved = []; - - edgesToBeRemoved = edgesToBeRemoved.concat(graph.getEdges()); - - var edge; - var s = edgesToBeRemoved.length; - for (var i = 0; i < s; i++) { - edge = edgesToBeRemoved[i]; - graph.remove(edge); - } - - // then the nodes (make a copy to do it safely) - var nodesToBeRemoved = []; - - nodesToBeRemoved = nodesToBeRemoved.concat(graph.getNodes()); - - var node; - s = nodesToBeRemoved.length; - for (var i = 0; i < s; i++) { - node = nodesToBeRemoved[i]; - graph.remove(node); - } - - // check if graph is the root - if (graph == this.rootGraph) { - this.setRootGraph(null); - } - - // now remove the graph itself - var index = this.graphs.indexOf(graph); - this.graphs.splice(index, 1); - - // also reset the parent of the graph - graph.parent = null; - } else if (lObj instanceof LEdge) { - edge = lObj; - if (edge == null) { - throw "Edge is null!"; - } - if (!edge.isInterGraph) { - throw "Not an inter-graph edge!"; - } - if (!(edge.source != null && edge.target != null)) { - throw "Source and/or target is null!"; - } - - // remove edge from source and target nodes' incidency lists - - if (!(edge.source.edges.indexOf(edge) != -1 && edge.target.edges.indexOf(edge) != -1)) { - throw "Source and/or target doesn't know this edge!"; - } - - var index = edge.source.edges.indexOf(edge); - edge.source.edges.splice(index, 1); - index = edge.target.edges.indexOf(edge); - edge.target.edges.splice(index, 1); - - // remove edge from owner graph manager's inter-graph edge list - - if (!(edge.source.owner != null && edge.source.owner.getGraphManager() != null)) { - throw "Edge owner graph or owner graph manager is null!"; - } - if (edge.source.owner.getGraphManager().edges.indexOf(edge) == -1) { - throw "Not in owner graph manager's edge list!"; - } - - var index = edge.source.owner.getGraphManager().edges.indexOf(edge); - edge.source.owner.getGraphManager().edges.splice(index, 1); - } -}; - -LGraphManager.prototype.updateBounds = function () { - this.rootGraph.updateBounds(true); -}; - -LGraphManager.prototype.getGraphs = function () { - return this.graphs; -}; - -LGraphManager.prototype.getAllNodes = function () { - if (this.allNodes == null) { - var nodeList = []; - var graphs = this.getGraphs(); - var s = graphs.length; - for (var i = 0; i < s; i++) { - nodeList = nodeList.concat(graphs[i].getNodes()); - } - this.allNodes = nodeList; - } - return this.allNodes; -}; - -LGraphManager.prototype.resetAllNodes = function () { - this.allNodes = null; -}; - -LGraphManager.prototype.resetAllEdges = function () { - this.allEdges = null; -}; - -LGraphManager.prototype.resetAllNodesToApplyGravitation = function () { - this.allNodesToApplyGravitation = null; -}; - -LGraphManager.prototype.getAllEdges = function () { - if (this.allEdges == null) { - var edgeList = []; - var graphs = this.getGraphs(); - var s = graphs.length; - for (var i = 0; i < graphs.length; i++) { - edgeList = edgeList.concat(graphs[i].getEdges()); - } - - edgeList = edgeList.concat(this.edges); - - this.allEdges = edgeList; - } - return this.allEdges; -}; - -LGraphManager.prototype.getAllNodesToApplyGravitation = function () { - return this.allNodesToApplyGravitation; -}; - -LGraphManager.prototype.setAllNodesToApplyGravitation = function (nodeList) { - if (this.allNodesToApplyGravitation != null) { - throw "assert failed"; - } - - this.allNodesToApplyGravitation = nodeList; -}; - -LGraphManager.prototype.getRoot = function () { - return this.rootGraph; -}; - -LGraphManager.prototype.setRootGraph = function (graph) { - if (graph.getGraphManager() != this) { - throw "Root not in this graph mgr!"; - } - - this.rootGraph = graph; - // root graph must have a root node associated with it for convenience - if (graph.parent == null) { - graph.parent = this.layout.newNode("Root node"); - } -}; - -LGraphManager.prototype.getLayout = function () { - return this.layout; -}; - -LGraphManager.prototype.isOneAncestorOfOther = function (firstNode, secondNode) { - if (!(firstNode != null && secondNode != null)) { - throw "assert failed"; - } - - if (firstNode == secondNode) { - return true; - } - // Is second node an ancestor of the first one? - var ownerGraph = firstNode.getOwner(); - var parentNode; - - do { - parentNode = ownerGraph.getParent(); - - if (parentNode == null) { - break; - } - - if (parentNode == secondNode) { - return true; - } - - ownerGraph = parentNode.getOwner(); - if (ownerGraph == null) { - break; - } - } while (true); - // Is first node an ancestor of the second one? - ownerGraph = secondNode.getOwner(); - - do { - parentNode = ownerGraph.getParent(); - - if (parentNode == null) { - break; - } - - if (parentNode == firstNode) { - return true; - } - - ownerGraph = parentNode.getOwner(); - if (ownerGraph == null) { - break; - } - } while (true); - - return false; -}; - -LGraphManager.prototype.calcLowestCommonAncestors = function () { - var edge; - var sourceNode; - var targetNode; - var sourceAncestorGraph; - var targetAncestorGraph; - - var edges = this.getAllEdges(); - var s = edges.length; - for (var i = 0; i < s; i++) { - edge = edges[i]; - - sourceNode = edge.source; - targetNode = edge.target; - edge.lca = null; - edge.sourceInLca = sourceNode; - edge.targetInLca = targetNode; - - if (sourceNode == targetNode) { - edge.lca = sourceNode.getOwner(); - continue; - } - - sourceAncestorGraph = sourceNode.getOwner(); - - while (edge.lca == null) { - edge.targetInLca = targetNode; - targetAncestorGraph = targetNode.getOwner(); - - while (edge.lca == null) { - if (targetAncestorGraph == sourceAncestorGraph) { - edge.lca = targetAncestorGraph; - break; - } - - if (targetAncestorGraph == this.rootGraph) { - break; - } - - if (edge.lca != null) { - throw "assert failed"; - } - edge.targetInLca = targetAncestorGraph.getParent(); - targetAncestorGraph = edge.targetInLca.getOwner(); - } - - if (sourceAncestorGraph == this.rootGraph) { - break; - } - - if (edge.lca == null) { - edge.sourceInLca = sourceAncestorGraph.getParent(); - sourceAncestorGraph = edge.sourceInLca.getOwner(); - } - } - - if (edge.lca == null) { - throw "assert failed"; - } - } -}; - -LGraphManager.prototype.calcLowestCommonAncestor = function (firstNode, secondNode) { - if (firstNode == secondNode) { - return firstNode.getOwner(); - } - var firstOwnerGraph = firstNode.getOwner(); - - do { - if (firstOwnerGraph == null) { - break; - } - var secondOwnerGraph = secondNode.getOwner(); - - do { - if (secondOwnerGraph == null) { - break; - } - - if (secondOwnerGraph == firstOwnerGraph) { - return secondOwnerGraph; - } - secondOwnerGraph = secondOwnerGraph.getParent().getOwner(); - } while (true); - - firstOwnerGraph = firstOwnerGraph.getParent().getOwner(); - } while (true); - - return firstOwnerGraph; -}; - -LGraphManager.prototype.calcInclusionTreeDepths = function (graph, depth) { - if (graph == null && depth == null) { - graph = this.rootGraph; - depth = 1; - } - var node; - - var nodes = graph.getNodes(); - var s = nodes.length; - for (var i = 0; i < s; i++) { - node = nodes[i]; - node.inclusionTreeDepth = depth; - - if (node.child != null) { - this.calcInclusionTreeDepths(node.child, depth + 1); - } - } -}; - -LGraphManager.prototype.includesInvalidEdge = function () { - var edge; - - var s = this.edges.length; - for (var i = 0; i < s; i++) { - edge = this.edges[i]; - - if (this.isOneAncestorOfOther(edge.source, edge.target)) { - return true; - } - } - return false; -}; - -module.exports = LGraphManager; - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __nested_webpack_require_38707__) { - -"use strict"; - - -var LayoutConstants = __nested_webpack_require_38707__(0); - -function FDLayoutConstants() {} - -//FDLayoutConstants inherits static props in LayoutConstants -for (var prop in LayoutConstants) { - FDLayoutConstants[prop] = LayoutConstants[prop]; -} - -FDLayoutConstants.MAX_ITERATIONS = 2500; - -FDLayoutConstants.DEFAULT_EDGE_LENGTH = 50; -FDLayoutConstants.DEFAULT_SPRING_STRENGTH = 0.45; -FDLayoutConstants.DEFAULT_REPULSION_STRENGTH = 4500.0; -FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH = 0.4; -FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH = 1.0; -FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR = 3.8; -FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = 1.5; -FDLayoutConstants.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION = true; -FDLayoutConstants.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION = true; -FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL = 0.3; -FDLayoutConstants.COOLING_ADAPTATION_FACTOR = 0.33; -FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT = 1000; -FDLayoutConstants.ADAPTATION_UPPER_NODE_LIMIT = 5000; -FDLayoutConstants.MAX_NODE_DISPLACEMENT_INCREMENTAL = 100.0; -FDLayoutConstants.MAX_NODE_DISPLACEMENT = FDLayoutConstants.MAX_NODE_DISPLACEMENT_INCREMENTAL * 3; -FDLayoutConstants.MIN_REPULSION_DIST = FDLayoutConstants.DEFAULT_EDGE_LENGTH / 10.0; -FDLayoutConstants.CONVERGENCE_CHECK_PERIOD = 100; -FDLayoutConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = 0.1; -FDLayoutConstants.MIN_EDGE_LENGTH = 1; -FDLayoutConstants.GRID_CALCULATION_CHECK_PERIOD = 10; - -module.exports = FDLayoutConstants; - -/***/ }), -/* 8 */ -/***/ (function(module, exports, __nested_webpack_require_40298__) { - -"use strict"; - - -/** - * This class maintains a list of static geometry related utility methods. - * - * - * Copyright: i-Vis Research Group, Bilkent University, 2007 - present - */ - -var Point = __nested_webpack_require_40298__(12); - -function IGeometry() {} - -/** - * This method calculates *half* the amount in x and y directions of the two - * input rectangles needed to separate them keeping their respective - * positioning, and returns the result in the input array. An input - * separation buffer added to the amount in both directions. We assume that - * the two rectangles do intersect. - */ -IGeometry.calcSeparationAmount = function (rectA, rectB, overlapAmount, separationBuffer) { - if (!rectA.intersects(rectB)) { - throw "assert failed"; - } - - var directions = new Array(2); - - this.decideDirectionsForOverlappingNodes(rectA, rectB, directions); - - overlapAmount[0] = Math.min(rectA.getRight(), rectB.getRight()) - Math.max(rectA.x, rectB.x); - overlapAmount[1] = Math.min(rectA.getBottom(), rectB.getBottom()) - Math.max(rectA.y, rectB.y); - - // update the overlapping amounts for the following cases: - if (rectA.getX() <= rectB.getX() && rectA.getRight() >= rectB.getRight()) { - /* Case x.1: - * - * rectA - * | | - * | _________ | - * | | | | - * |________|_______|______| - * | | - * | | - * rectB - */ - overlapAmount[0] += Math.min(rectB.getX() - rectA.getX(), rectA.getRight() - rectB.getRight()); - } else if (rectB.getX() <= rectA.getX() && rectB.getRight() >= rectA.getRight()) { - /* Case x.2: - * - * rectB - * | | - * | _________ | - * | | | | - * |________|_______|______| - * | | - * | | - * rectA - */ - overlapAmount[0] += Math.min(rectA.getX() - rectB.getX(), rectB.getRight() - rectA.getRight()); - } - if (rectA.getY() <= rectB.getY() && rectA.getBottom() >= rectB.getBottom()) { - /* Case y.1: - * ________ rectA - * | - * | - * ______|____ rectB - * | | - * | | - * ______|____| - * | - * | - * |________ - * - */ - overlapAmount[1] += Math.min(rectB.getY() - rectA.getY(), rectA.getBottom() - rectB.getBottom()); - } else if (rectB.getY() <= rectA.getY() && rectB.getBottom() >= rectA.getBottom()) { - /* Case y.2: - * ________ rectB - * | - * | - * ______|____ rectA - * | | - * | | - * ______|____| - * | - * | - * |________ - * - */ - overlapAmount[1] += Math.min(rectA.getY() - rectB.getY(), rectB.getBottom() - rectA.getBottom()); - } - - // find slope of the line passes two centers - var slope = Math.abs((rectB.getCenterY() - rectA.getCenterY()) / (rectB.getCenterX() - rectA.getCenterX())); - // if centers are overlapped - if (rectB.getCenterY() === rectA.getCenterY() && rectB.getCenterX() === rectA.getCenterX()) { - // assume the slope is 1 (45 degree) - slope = 1.0; - } - - var moveByY = slope * overlapAmount[0]; - var moveByX = overlapAmount[1] / slope; - if (overlapAmount[0] < moveByX) { - moveByX = overlapAmount[0]; - } else { - moveByY = overlapAmount[1]; - } - // return half the amount so that if each rectangle is moved by these - // amounts in opposite directions, overlap will be resolved - overlapAmount[0] = -1 * directions[0] * (moveByX / 2 + separationBuffer); - overlapAmount[1] = -1 * directions[1] * (moveByY / 2 + separationBuffer); -}; - -/** - * This method decides the separation direction of overlapping nodes - * - * if directions[0] = -1, then rectA goes left - * if directions[0] = 1, then rectA goes right - * if directions[1] = -1, then rectA goes up - * if directions[1] = 1, then rectA goes down - */ -IGeometry.decideDirectionsForOverlappingNodes = function (rectA, rectB, directions) { - if (rectA.getCenterX() < rectB.getCenterX()) { - directions[0] = -1; - } else { - directions[0] = 1; - } - - if (rectA.getCenterY() < rectB.getCenterY()) { - directions[1] = -1; - } else { - directions[1] = 1; - } -}; - -/** - * This method calculates the intersection (clipping) points of the two - * input rectangles with line segment defined by the centers of these two - * rectangles. The clipping points are saved in the input double array and - * whether or not the two rectangles overlap is returned. - */ -IGeometry.getIntersection2 = function (rectA, rectB, result) { - //result[0-1] will contain clipPoint of rectA, result[2-3] will contain clipPoint of rectB - var p1x = rectA.getCenterX(); - var p1y = rectA.getCenterY(); - var p2x = rectB.getCenterX(); - var p2y = rectB.getCenterY(); - - //if two rectangles intersect, then clipping points are centers - if (rectA.intersects(rectB)) { - result[0] = p1x; - result[1] = p1y; - result[2] = p2x; - result[3] = p2y; - return true; - } - //variables for rectA - var topLeftAx = rectA.getX(); - var topLeftAy = rectA.getY(); - var topRightAx = rectA.getRight(); - var bottomLeftAx = rectA.getX(); - var bottomLeftAy = rectA.getBottom(); - var bottomRightAx = rectA.getRight(); - var halfWidthA = rectA.getWidthHalf(); - var halfHeightA = rectA.getHeightHalf(); - //variables for rectB - var topLeftBx = rectB.getX(); - var topLeftBy = rectB.getY(); - var topRightBx = rectB.getRight(); - var bottomLeftBx = rectB.getX(); - var bottomLeftBy = rectB.getBottom(); - var bottomRightBx = rectB.getRight(); - var halfWidthB = rectB.getWidthHalf(); - var halfHeightB = rectB.getHeightHalf(); - - //flag whether clipping points are found - var clipPointAFound = false; - var clipPointBFound = false; - - // line is vertical - if (p1x === p2x) { - if (p1y > p2y) { - result[0] = p1x; - result[1] = topLeftAy; - result[2] = p2x; - result[3] = bottomLeftBy; - return false; - } else if (p1y < p2y) { - result[0] = p1x; - result[1] = bottomLeftAy; - result[2] = p2x; - result[3] = topLeftBy; - return false; - } else { - //not line, return null; - } - } - // line is horizontal - else if (p1y === p2y) { - if (p1x > p2x) { - result[0] = topLeftAx; - result[1] = p1y; - result[2] = topRightBx; - result[3] = p2y; - return false; - } else if (p1x < p2x) { - result[0] = topRightAx; - result[1] = p1y; - result[2] = topLeftBx; - result[3] = p2y; - return false; - } else { - //not valid line, return null; - } - } else { - //slopes of rectA's and rectB's diagonals - var slopeA = rectA.height / rectA.width; - var slopeB = rectB.height / rectB.width; - - //slope of line between center of rectA and center of rectB - var slopePrime = (p2y - p1y) / (p2x - p1x); - var cardinalDirectionA = void 0; - var cardinalDirectionB = void 0; - var tempPointAx = void 0; - var tempPointAy = void 0; - var tempPointBx = void 0; - var tempPointBy = void 0; - - //determine whether clipping point is the corner of nodeA - if (-slopeA === slopePrime) { - if (p1x > p2x) { - result[0] = bottomLeftAx; - result[1] = bottomLeftAy; - clipPointAFound = true; - } else { - result[0] = topRightAx; - result[1] = topLeftAy; - clipPointAFound = true; - } - } else if (slopeA === slopePrime) { - if (p1x > p2x) { - result[0] = topLeftAx; - result[1] = topLeftAy; - clipPointAFound = true; - } else { - result[0] = bottomRightAx; - result[1] = bottomLeftAy; - clipPointAFound = true; - } - } - - //determine whether clipping point is the corner of nodeB - if (-slopeB === slopePrime) { - if (p2x > p1x) { - result[2] = bottomLeftBx; - result[3] = bottomLeftBy; - clipPointBFound = true; - } else { - result[2] = topRightBx; - result[3] = topLeftBy; - clipPointBFound = true; - } - } else if (slopeB === slopePrime) { - if (p2x > p1x) { - result[2] = topLeftBx; - result[3] = topLeftBy; - clipPointBFound = true; - } else { - result[2] = bottomRightBx; - result[3] = bottomLeftBy; - clipPointBFound = true; - } - } - - //if both clipping points are corners - if (clipPointAFound && clipPointBFound) { - return false; - } - - //determine Cardinal Direction of rectangles - if (p1x > p2x) { - if (p1y > p2y) { - cardinalDirectionA = this.getCardinalDirection(slopeA, slopePrime, 4); - cardinalDirectionB = this.getCardinalDirection(slopeB, slopePrime, 2); - } else { - cardinalDirectionA = this.getCardinalDirection(-slopeA, slopePrime, 3); - cardinalDirectionB = this.getCardinalDirection(-slopeB, slopePrime, 1); - } - } else { - if (p1y > p2y) { - cardinalDirectionA = this.getCardinalDirection(-slopeA, slopePrime, 1); - cardinalDirectionB = this.getCardinalDirection(-slopeB, slopePrime, 3); - } else { - cardinalDirectionA = this.getCardinalDirection(slopeA, slopePrime, 2); - cardinalDirectionB = this.getCardinalDirection(slopeB, slopePrime, 4); - } - } - //calculate clipping Point if it is not found before - if (!clipPointAFound) { - switch (cardinalDirectionA) { - case 1: - tempPointAy = topLeftAy; - tempPointAx = p1x + -halfHeightA / slopePrime; - result[0] = tempPointAx; - result[1] = tempPointAy; - break; - case 2: - tempPointAx = bottomRightAx; - tempPointAy = p1y + halfWidthA * slopePrime; - result[0] = tempPointAx; - result[1] = tempPointAy; - break; - case 3: - tempPointAy = bottomLeftAy; - tempPointAx = p1x + halfHeightA / slopePrime; - result[0] = tempPointAx; - result[1] = tempPointAy; - break; - case 4: - tempPointAx = bottomLeftAx; - tempPointAy = p1y + -halfWidthA * slopePrime; - result[0] = tempPointAx; - result[1] = tempPointAy; - break; - } - } - if (!clipPointBFound) { - switch (cardinalDirectionB) { - case 1: - tempPointBy = topLeftBy; - tempPointBx = p2x + -halfHeightB / slopePrime; - result[2] = tempPointBx; - result[3] = tempPointBy; - break; - case 2: - tempPointBx = bottomRightBx; - tempPointBy = p2y + halfWidthB * slopePrime; - result[2] = tempPointBx; - result[3] = tempPointBy; - break; - case 3: - tempPointBy = bottomLeftBy; - tempPointBx = p2x + halfHeightB / slopePrime; - result[2] = tempPointBx; - result[3] = tempPointBy; - break; - case 4: - tempPointBx = bottomLeftBx; - tempPointBy = p2y + -halfWidthB * slopePrime; - result[2] = tempPointBx; - result[3] = tempPointBy; - break; - } - } - } - return false; -}; - -/** - * This method returns in which cardinal direction does input point stays - * 1: North - * 2: East - * 3: South - * 4: West - */ -IGeometry.getCardinalDirection = function (slope, slopePrime, line) { - if (slope > slopePrime) { - return line; - } else { - return 1 + line % 4; - } -}; - -/** - * This method calculates the intersection of the two lines defined by - * point pairs (s1,s2) and (f1,f2). - */ -IGeometry.getIntersection = function (s1, s2, f1, f2) { - if (f2 == null) { - return this.getIntersection2(s1, s2, f1); - } - - var x1 = s1.x; - var y1 = s1.y; - var x2 = s2.x; - var y2 = s2.y; - var x3 = f1.x; - var y3 = f1.y; - var x4 = f2.x; - var y4 = f2.y; - var x = void 0, - y = void 0; // intersection point - var a1 = void 0, - a2 = void 0, - b1 = void 0, - b2 = void 0, - c1 = void 0, - c2 = void 0; // coefficients of line eqns. - var denom = void 0; - - a1 = y2 - y1; - b1 = x1 - x2; - c1 = x2 * y1 - x1 * y2; // { a1*x + b1*y + c1 = 0 is line 1 } - - a2 = y4 - y3; - b2 = x3 - x4; - c2 = x4 * y3 - x3 * y4; // { a2*x + b2*y + c2 = 0 is line 2 } - - denom = a1 * b2 - a2 * b1; - - if (denom === 0) { - return null; - } - - x = (b1 * c2 - b2 * c1) / denom; - y = (a2 * c1 - a1 * c2) / denom; - - return new Point(x, y); -}; - -/** - * This method finds and returns the angle of the vector from the + x-axis - * in clockwise direction (compatible w/ Java coordinate system!). - */ -IGeometry.angleOfVector = function (Cx, Cy, Nx, Ny) { - var C_angle = void 0; - - if (Cx !== Nx) { - C_angle = Math.atan((Ny - Cy) / (Nx - Cx)); - - if (Nx < Cx) { - C_angle += Math.PI; - } else if (Ny < Cy) { - C_angle += this.TWO_PI; - } - } else if (Ny < Cy) { - C_angle = this.ONE_AND_HALF_PI; // 270 degrees - } else { - C_angle = this.HALF_PI; // 90 degrees - } - - return C_angle; -}; - -/** - * This method checks whether the given two line segments (one with point - * p1 and p2, the other with point p3 and p4) intersect at a point other - * than these points. - */ -IGeometry.doIntersect = function (p1, p2, p3, p4) { - var a = p1.x; - var b = p1.y; - var c = p2.x; - var d = p2.y; - var p = p3.x; - var q = p3.y; - var r = p4.x; - var s = p4.y; - var det = (c - a) * (s - q) - (r - p) * (d - b); - - if (det === 0) { - return false; - } else { - var lambda = ((s - q) * (r - a) + (p - r) * (s - b)) / det; - var gamma = ((b - d) * (r - a) + (c - a) * (s - b)) / det; - return 0 < lambda && lambda < 1 && 0 < gamma && gamma < 1; - } -}; - -// ----------------------------------------------------------------------------- -// Section: Class Constants -// ----------------------------------------------------------------------------- -/** - * Some useful pre-calculated constants - */ -IGeometry.HALF_PI = 0.5 * Math.PI; -IGeometry.ONE_AND_HALF_PI = 1.5 * Math.PI; -IGeometry.TWO_PI = 2.0 * Math.PI; -IGeometry.THREE_PI = 3.0 * Math.PI; - -module.exports = IGeometry; - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function IMath() {} - -/** - * This method returns the sign of the input value. - */ -IMath.sign = function (value) { - if (value > 0) { - return 1; - } else if (value < 0) { - return -1; - } else { - return 0; - } -}; - -IMath.floor = function (value) { - return value < 0 ? Math.ceil(value) : Math.floor(value); -}; - -IMath.ceil = function (value) { - return value < 0 ? Math.floor(value) : Math.ceil(value); -}; - -module.exports = IMath; - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function Integer() {} - -Integer.MAX_VALUE = 2147483647; -Integer.MIN_VALUE = -2147483648; - -module.exports = Integer; - -/***/ }), -/* 11 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var nodeFrom = function nodeFrom(value) { - return { value: value, next: null, prev: null }; -}; - -var add = function add(prev, node, next, list) { - if (prev !== null) { - prev.next = node; - } else { - list.head = node; - } - - if (next !== null) { - next.prev = node; - } else { - list.tail = node; - } - - node.prev = prev; - node.next = next; - - list.length++; - - return node; -}; - -var _remove = function _remove(node, list) { - var prev = node.prev, - next = node.next; - - - if (prev !== null) { - prev.next = next; - } else { - list.head = next; - } - - if (next !== null) { - next.prev = prev; - } else { - list.tail = prev; - } - - node.prev = node.next = null; - - list.length--; - - return node; -}; - -var LinkedList = function () { - function LinkedList(vals) { - var _this = this; - - _classCallCheck(this, LinkedList); - - this.length = 0; - this.head = null; - this.tail = null; - - if (vals != null) { - vals.forEach(function (v) { - return _this.push(v); - }); - } - } - - _createClass(LinkedList, [{ - key: "size", - value: function size() { - return this.length; - } - }, { - key: "insertBefore", - value: function insertBefore(val, otherNode) { - return add(otherNode.prev, nodeFrom(val), otherNode, this); - } - }, { - key: "insertAfter", - value: function insertAfter(val, otherNode) { - return add(otherNode, nodeFrom(val), otherNode.next, this); - } - }, { - key: "insertNodeBefore", - value: function insertNodeBefore(newNode, otherNode) { - return add(otherNode.prev, newNode, otherNode, this); - } - }, { - key: "insertNodeAfter", - value: function insertNodeAfter(newNode, otherNode) { - return add(otherNode, newNode, otherNode.next, this); - } - }, { - key: "push", - value: function push(val) { - return add(this.tail, nodeFrom(val), null, this); - } - }, { - key: "unshift", - value: function unshift(val) { - return add(null, nodeFrom(val), this.head, this); - } - }, { - key: "remove", - value: function remove(node) { - return _remove(node, this); - } - }, { - key: "pop", - value: function pop() { - return _remove(this.tail, this).value; - } - }, { - key: "popNode", - value: function popNode() { - return _remove(this.tail, this); - } - }, { - key: "shift", - value: function shift() { - return _remove(this.head, this).value; - } - }, { - key: "shiftNode", - value: function shiftNode() { - return _remove(this.head, this); - } - }, { - key: "get_object_at", - value: function get_object_at(index) { - if (index <= this.length()) { - var i = 1; - var current = this.head; - while (i < index) { - current = current.next; - i++; - } - return current.value; - } - } - }, { - key: "set_object_at", - value: function set_object_at(index, value) { - if (index <= this.length()) { - var i = 1; - var current = this.head; - while (i < index) { - current = current.next; - i++; - } - current.value = value; - } - } - }]); - - return LinkedList; -}(); - -module.exports = LinkedList; - -/***/ }), -/* 12 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -/* - *This class is the javascript implementation of the Point.java class in jdk - */ -function Point(x, y, p) { - this.x = null; - this.y = null; - if (x == null && y == null && p == null) { - this.x = 0; - this.y = 0; - } else if (typeof x == 'number' && typeof y == 'number' && p == null) { - this.x = x; - this.y = y; - } else if (x.constructor.name == 'Point' && y == null && p == null) { - p = x; - this.x = p.x; - this.y = p.y; - } -} - -Point.prototype.getX = function () { - return this.x; -}; - -Point.prototype.getY = function () { - return this.y; -}; - -Point.prototype.getLocation = function () { - return new Point(this.x, this.y); -}; - -Point.prototype.setLocation = function (x, y, p) { - if (x.constructor.name == 'Point' && y == null && p == null) { - p = x; - this.setLocation(p.x, p.y); - } else if (typeof x == 'number' && typeof y == 'number' && p == null) { - //if both parameters are integer just move (x,y) location - if (parseInt(x) == x && parseInt(y) == y) { - this.move(x, y); - } else { - this.x = Math.floor(x + 0.5); - this.y = Math.floor(y + 0.5); - } - } -}; - -Point.prototype.move = function (x, y) { - this.x = x; - this.y = y; -}; - -Point.prototype.translate = function (dx, dy) { - this.x += dx; - this.y += dy; -}; - -Point.prototype.equals = function (obj) { - if (obj.constructor.name == "Point") { - var pt = obj; - return this.x == pt.x && this.y == pt.y; - } - return this == obj; -}; - -Point.prototype.toString = function () { - return new Point().constructor.name + "[x=" + this.x + ",y=" + this.y + "]"; -}; - -module.exports = Point; - -/***/ }), -/* 13 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function RectangleD(x, y, width, height) { - this.x = 0; - this.y = 0; - this.width = 0; - this.height = 0; - - if (x != null && y != null && width != null && height != null) { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - } -} - -RectangleD.prototype.getX = function () { - return this.x; -}; - -RectangleD.prototype.setX = function (x) { - this.x = x; -}; - -RectangleD.prototype.getY = function () { - return this.y; -}; - -RectangleD.prototype.setY = function (y) { - this.y = y; -}; - -RectangleD.prototype.getWidth = function () { - return this.width; -}; - -RectangleD.prototype.setWidth = function (width) { - this.width = width; -}; - -RectangleD.prototype.getHeight = function () { - return this.height; -}; - -RectangleD.prototype.setHeight = function (height) { - this.height = height; -}; - -RectangleD.prototype.getRight = function () { - return this.x + this.width; -}; - -RectangleD.prototype.getBottom = function () { - return this.y + this.height; -}; - -RectangleD.prototype.intersects = function (a) { - if (this.getRight() < a.x) { - return false; - } - - if (this.getBottom() < a.y) { - return false; - } - - if (a.getRight() < this.x) { - return false; - } - - if (a.getBottom() < this.y) { - return false; - } - - return true; -}; - -RectangleD.prototype.getCenterX = function () { - return this.x + this.width / 2; -}; - -RectangleD.prototype.getMinX = function () { - return this.getX(); -}; - -RectangleD.prototype.getMaxX = function () { - return this.getX() + this.width; -}; - -RectangleD.prototype.getCenterY = function () { - return this.y + this.height / 2; -}; - -RectangleD.prototype.getMinY = function () { - return this.getY(); -}; - -RectangleD.prototype.getMaxY = function () { - return this.getY() + this.height; -}; - -RectangleD.prototype.getWidthHalf = function () { - return this.width / 2; -}; - -RectangleD.prototype.getHeightHalf = function () { - return this.height / 2; -}; - -module.exports = RectangleD; - -/***/ }), -/* 14 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -function UniqueIDGeneretor() {} - -UniqueIDGeneretor.lastID = 0; - -UniqueIDGeneretor.createID = function (obj) { - if (UniqueIDGeneretor.isPrimitive(obj)) { - return obj; - } - if (obj.uniqueID != null) { - return obj.uniqueID; - } - obj.uniqueID = UniqueIDGeneretor.getString(); - UniqueIDGeneretor.lastID++; - return obj.uniqueID; -}; - -UniqueIDGeneretor.getString = function (id) { - if (id == null) id = UniqueIDGeneretor.lastID; - return "Object#" + id + ""; -}; - -UniqueIDGeneretor.isPrimitive = function (arg) { - var type = typeof arg === "undefined" ? "undefined" : _typeof(arg); - return arg == null || type != "object" && type != "function"; -}; - -module.exports = UniqueIDGeneretor; - -/***/ }), -/* 15 */ -/***/ (function(module, exports, __nested_webpack_require_64072__) { - -"use strict"; - - -function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } - -var LayoutConstants = __nested_webpack_require_64072__(0); -var LGraphManager = __nested_webpack_require_64072__(6); -var LNode = __nested_webpack_require_64072__(3); -var LEdge = __nested_webpack_require_64072__(1); -var LGraph = __nested_webpack_require_64072__(5); -var PointD = __nested_webpack_require_64072__(4); -var Transform = __nested_webpack_require_64072__(17); -var Emitter = __nested_webpack_require_64072__(27); - -function Layout(isRemoteUse) { - Emitter.call(this); - - //Layout Quality: 0:draft, 1:default, 2:proof - this.layoutQuality = LayoutConstants.QUALITY; - //Whether layout should create bendpoints as needed or not - this.createBendsAsNeeded = LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED; - //Whether layout should be incremental or not - this.incremental = LayoutConstants.DEFAULT_INCREMENTAL; - //Whether we animate from before to after layout node positions - this.animationOnLayout = LayoutConstants.DEFAULT_ANIMATION_ON_LAYOUT; - //Whether we animate the layout process or not - this.animationDuringLayout = LayoutConstants.DEFAULT_ANIMATION_DURING_LAYOUT; - //Number iterations that should be done between two successive animations - this.animationPeriod = LayoutConstants.DEFAULT_ANIMATION_PERIOD; - /** - * Whether or not leaf nodes (non-compound nodes) are of uniform sizes. When - * they are, both spring and repulsion forces between two leaf nodes can be - * calculated without the expensive clipping point calculations, resulting - * in major speed-up. - */ - this.uniformLeafNodeSizes = LayoutConstants.DEFAULT_UNIFORM_LEAF_NODE_SIZES; - /** - * This is used for creation of bendpoints by using dummy nodes and edges. - * Maps an LEdge to its dummy bendpoint path. - */ - this.edgeToDummyNodes = new Map(); - this.graphManager = new LGraphManager(this); - this.isLayoutFinished = false; - this.isSubLayout = false; - this.isRemoteUse = false; - - if (isRemoteUse != null) { - this.isRemoteUse = isRemoteUse; - } -} - -Layout.RANDOM_SEED = 1; - -Layout.prototype = Object.create(Emitter.prototype); - -Layout.prototype.getGraphManager = function () { - return this.graphManager; -}; - -Layout.prototype.getAllNodes = function () { - return this.graphManager.getAllNodes(); -}; - -Layout.prototype.getAllEdges = function () { - return this.graphManager.getAllEdges(); -}; - -Layout.prototype.getAllNodesToApplyGravitation = function () { - return this.graphManager.getAllNodesToApplyGravitation(); -}; - -Layout.prototype.newGraphManager = function () { - var gm = new LGraphManager(this); - this.graphManager = gm; - return gm; -}; - -Layout.prototype.newGraph = function (vGraph) { - return new LGraph(null, this.graphManager, vGraph); -}; - -Layout.prototype.newNode = function (vNode) { - return new LNode(this.graphManager, vNode); -}; - -Layout.prototype.newEdge = function (vEdge) { - return new LEdge(null, null, vEdge); -}; - -Layout.prototype.checkLayoutSuccess = function () { - return this.graphManager.getRoot() == null || this.graphManager.getRoot().getNodes().length == 0 || this.graphManager.includesInvalidEdge(); -}; - -Layout.prototype.runLayout = function () { - this.isLayoutFinished = false; - - if (this.tilingPreLayout) { - this.tilingPreLayout(); - } - - this.initParameters(); - var isLayoutSuccessfull; - - if (this.checkLayoutSuccess()) { - isLayoutSuccessfull = false; - } else { - isLayoutSuccessfull = this.layout(); - } - - if (LayoutConstants.ANIMATE === 'during') { - // If this is a 'during' layout animation. Layout is not finished yet. - // We need to perform these in index.js when layout is really finished. - return false; - } - - if (isLayoutSuccessfull) { - if (!this.isSubLayout) { - this.doPostLayout(); - } - } - - if (this.tilingPostLayout) { - this.tilingPostLayout(); - } - - this.isLayoutFinished = true; - - return isLayoutSuccessfull; -}; - -/** - * This method performs the operations required after layout. - */ -Layout.prototype.doPostLayout = function () { - //assert !isSubLayout : "Should not be called on sub-layout!"; - // Propagate geometric changes to v-level objects - if (!this.incremental) { - this.transform(); - } - this.update(); -}; - -/** - * This method updates the geometry of the target graph according to - * calculated layout. - */ -Layout.prototype.update2 = function () { - // update bend points - if (this.createBendsAsNeeded) { - this.createBendpointsFromDummyNodes(); - - // reset all edges, since the topology has changed - this.graphManager.resetAllEdges(); - } - - // perform edge, node and root updates if layout is not called - // remotely - if (!this.isRemoteUse) { - // update all edges - var edge; - var allEdges = this.graphManager.getAllEdges(); - for (var i = 0; i < allEdges.length; i++) { - edge = allEdges[i]; - // this.update(edge); - } - - // recursively update nodes - var node; - var nodes = this.graphManager.getRoot().getNodes(); - for (var i = 0; i < nodes.length; i++) { - node = nodes[i]; - // this.update(node); - } - - // update root graph - this.update(this.graphManager.getRoot()); - } -}; - -Layout.prototype.update = function (obj) { - if (obj == null) { - this.update2(); - } else if (obj instanceof LNode) { - var node = obj; - if (node.getChild() != null) { - // since node is compound, recursively update child nodes - var nodes = node.getChild().getNodes(); - for (var i = 0; i < nodes.length; i++) { - update(nodes[i]); - } - } - - // if the l-level node is associated with a v-level graph object, - // then it is assumed that the v-level node implements the - // interface Updatable. - if (node.vGraphObject != null) { - // cast to Updatable without any type check - var vNode = node.vGraphObject; - - // call the update method of the interface - vNode.update(node); - } - } else if (obj instanceof LEdge) { - var edge = obj; - // if the l-level edge is associated with a v-level graph object, - // then it is assumed that the v-level edge implements the - // interface Updatable. - - if (edge.vGraphObject != null) { - // cast to Updatable without any type check - var vEdge = edge.vGraphObject; - - // call the update method of the interface - vEdge.update(edge); - } - } else if (obj instanceof LGraph) { - var graph = obj; - // if the l-level graph is associated with a v-level graph object, - // then it is assumed that the v-level object implements the - // interface Updatable. - - if (graph.vGraphObject != null) { - // cast to Updatable without any type check - var vGraph = graph.vGraphObject; - - // call the update method of the interface - vGraph.update(graph); - } - } -}; - -/** - * This method is used to set all layout parameters to default values - * determined at compile time. - */ -Layout.prototype.initParameters = function () { - if (!this.isSubLayout) { - this.layoutQuality = LayoutConstants.QUALITY; - this.animationDuringLayout = LayoutConstants.DEFAULT_ANIMATION_DURING_LAYOUT; - this.animationPeriod = LayoutConstants.DEFAULT_ANIMATION_PERIOD; - this.animationOnLayout = LayoutConstants.DEFAULT_ANIMATION_ON_LAYOUT; - this.incremental = LayoutConstants.DEFAULT_INCREMENTAL; - this.createBendsAsNeeded = LayoutConstants.DEFAULT_CREATE_BENDS_AS_NEEDED; - this.uniformLeafNodeSizes = LayoutConstants.DEFAULT_UNIFORM_LEAF_NODE_SIZES; - } - - if (this.animationDuringLayout) { - this.animationOnLayout = false; - } -}; - -Layout.prototype.transform = function (newLeftTop) { - if (newLeftTop == undefined) { - this.transform(new PointD(0, 0)); - } else { - // create a transformation object (from Eclipse to layout). When an - // inverse transform is applied, we get upper-left coordinate of the - // drawing or the root graph at given input coordinate (some margins - // already included in calculation of left-top). - - var trans = new Transform(); - var leftTop = this.graphManager.getRoot().updateLeftTop(); - - if (leftTop != null) { - trans.setWorldOrgX(newLeftTop.x); - trans.setWorldOrgY(newLeftTop.y); - - trans.setDeviceOrgX(leftTop.x); - trans.setDeviceOrgY(leftTop.y); - - var nodes = this.getAllNodes(); - var node; - - for (var i = 0; i < nodes.length; i++) { - node = nodes[i]; - node.transform(trans); - } - } - } -}; - -Layout.prototype.positionNodesRandomly = function (graph) { - - if (graph == undefined) { - //assert !this.incremental; - this.positionNodesRandomly(this.getGraphManager().getRoot()); - this.getGraphManager().getRoot().updateBounds(true); - } else { - var lNode; - var childGraph; - - var nodes = graph.getNodes(); - for (var i = 0; i < nodes.length; i++) { - lNode = nodes[i]; - childGraph = lNode.getChild(); - - if (childGraph == null) { - lNode.scatter(); - } else if (childGraph.getNodes().length == 0) { - lNode.scatter(); - } else { - this.positionNodesRandomly(childGraph); - lNode.updateBounds(); - } - } - } -}; - -/** - * This method returns a list of trees where each tree is represented as a - * list of l-nodes. The method returns a list of size 0 when: - * - The graph is not flat or - * - One of the component(s) of the graph is not a tree. - */ -Layout.prototype.getFlatForest = function () { - var flatForest = []; - var isForest = true; - - // Quick reference for all nodes in the graph manager associated with - // this layout. The list should not be changed. - var allNodes = this.graphManager.getRoot().getNodes(); - - // First be sure that the graph is flat - var isFlat = true; - - for (var i = 0; i < allNodes.length; i++) { - if (allNodes[i].getChild() != null) { - isFlat = false; - } - } - - // Return empty forest if the graph is not flat. - if (!isFlat) { - return flatForest; - } - - // Run BFS for each component of the graph. - - var visited = new Set(); - var toBeVisited = []; - var parents = new Map(); - var unProcessedNodes = []; - - unProcessedNodes = unProcessedNodes.concat(allNodes); - - // Each iteration of this loop finds a component of the graph and - // decides whether it is a tree or not. If it is a tree, adds it to the - // forest and continued with the next component. - - while (unProcessedNodes.length > 0 && isForest) { - toBeVisited.push(unProcessedNodes[0]); - - // Start the BFS. Each iteration of this loop visits a node in a - // BFS manner. - while (toBeVisited.length > 0 && isForest) { - //pool operation - var currentNode = toBeVisited[0]; - toBeVisited.splice(0, 1); - visited.add(currentNode); - - // Traverse all neighbors of this node - var neighborEdges = currentNode.getEdges(); - - for (var i = 0; i < neighborEdges.length; i++) { - var currentNeighbor = neighborEdges[i].getOtherEnd(currentNode); - - // If BFS is not growing from this neighbor. - if (parents.get(currentNode) != currentNeighbor) { - // We haven't previously visited this neighbor. - if (!visited.has(currentNeighbor)) { - toBeVisited.push(currentNeighbor); - parents.set(currentNeighbor, currentNode); - } - // Since we have previously visited this neighbor and - // this neighbor is not parent of currentNode, given - // graph contains a component that is not tree, hence - // it is not a forest. - else { - isForest = false; - break; - } - } - } - } - - // The graph contains a component that is not a tree. Empty - // previously found trees. The method will end. - if (!isForest) { - flatForest = []; - } - // Save currently visited nodes as a tree in our forest. Reset - // visited and parents lists. Continue with the next component of - // the graph, if any. - else { - var temp = [].concat(_toConsumableArray(visited)); - flatForest.push(temp); - //flatForest = flatForest.concat(temp); - //unProcessedNodes.removeAll(visited); - for (var i = 0; i < temp.length; i++) { - var value = temp[i]; - var index = unProcessedNodes.indexOf(value); - if (index > -1) { - unProcessedNodes.splice(index, 1); - } - } - visited = new Set(); - parents = new Map(); - } - } - - return flatForest; -}; - -/** - * This method creates dummy nodes (an l-level node with minimal dimensions) - * for the given edge (one per bendpoint). The existing l-level structure - * is updated accordingly. - */ -Layout.prototype.createDummyNodesForBendpoints = function (edge) { - var dummyNodes = []; - var prev = edge.source; - - var graph = this.graphManager.calcLowestCommonAncestor(edge.source, edge.target); - - for (var i = 0; i < edge.bendpoints.length; i++) { - // create new dummy node - var dummyNode = this.newNode(null); - dummyNode.setRect(new Point(0, 0), new Dimension(1, 1)); - - graph.add(dummyNode); - - // create new dummy edge between prev and dummy node - var dummyEdge = this.newEdge(null); - this.graphManager.add(dummyEdge, prev, dummyNode); - - dummyNodes.add(dummyNode); - prev = dummyNode; - } - - var dummyEdge = this.newEdge(null); - this.graphManager.add(dummyEdge, prev, edge.target); - - this.edgeToDummyNodes.set(edge, dummyNodes); - - // remove real edge from graph manager if it is inter-graph - if (edge.isInterGraph()) { - this.graphManager.remove(edge); - } - // else, remove the edge from the current graph - else { - graph.remove(edge); - } - - return dummyNodes; -}; - -/** - * This method creates bendpoints for edges from the dummy nodes - * at l-level. - */ -Layout.prototype.createBendpointsFromDummyNodes = function () { - var edges = []; - edges = edges.concat(this.graphManager.getAllEdges()); - edges = [].concat(_toConsumableArray(this.edgeToDummyNodes.keys())).concat(edges); - - for (var k = 0; k < edges.length; k++) { - var lEdge = edges[k]; - - if (lEdge.bendpoints.length > 0) { - var path = this.edgeToDummyNodes.get(lEdge); - - for (var i = 0; i < path.length; i++) { - var dummyNode = path[i]; - var p = new PointD(dummyNode.getCenterX(), dummyNode.getCenterY()); - - // update bendpoint's location according to dummy node - var ebp = lEdge.bendpoints.get(i); - ebp.x = p.x; - ebp.y = p.y; - - // remove the dummy node, dummy edges incident with this - // dummy node is also removed (within the remove method) - dummyNode.getOwner().remove(dummyNode); - } - - // add the real edge to graph - this.graphManager.add(lEdge, lEdge.source, lEdge.target); - } - } -}; - -Layout.transform = function (sliderValue, defaultValue, minDiv, maxMul) { - if (minDiv != undefined && maxMul != undefined) { - var value = defaultValue; - - if (sliderValue <= 50) { - var minValue = defaultValue / minDiv; - value -= (defaultValue - minValue) / 50 * (50 - sliderValue); - } else { - var maxValue = defaultValue * maxMul; - value += (maxValue - defaultValue) / 50 * (sliderValue - 50); - } - - return value; - } else { - var a, b; - - if (sliderValue <= 50) { - a = 9.0 * defaultValue / 500.0; - b = defaultValue / 10.0; - } else { - a = 9.0 * defaultValue / 50.0; - b = -8 * defaultValue; - } - - return a * sliderValue + b; - } -}; - -/** - * This method finds and returns the center of the given nodes, assuming - * that the given nodes form a tree in themselves. - */ -Layout.findCenterOfTree = function (nodes) { - var list = []; - list = list.concat(nodes); - - var removedNodes = []; - var remainingDegrees = new Map(); - var foundCenter = false; - var centerNode = null; - - if (list.length == 1 || list.length == 2) { - foundCenter = true; - centerNode = list[0]; - } - - for (var i = 0; i < list.length; i++) { - var node = list[i]; - var degree = node.getNeighborsList().size; - remainingDegrees.set(node, node.getNeighborsList().size); - - if (degree == 1) { - removedNodes.push(node); - } - } - - var tempList = []; - tempList = tempList.concat(removedNodes); - - while (!foundCenter) { - var tempList2 = []; - tempList2 = tempList2.concat(tempList); - tempList = []; - - for (var i = 0; i < list.length; i++) { - var node = list[i]; - - var index = list.indexOf(node); - if (index >= 0) { - list.splice(index, 1); - } - - var neighbours = node.getNeighborsList(); - - neighbours.forEach(function (neighbour) { - if (removedNodes.indexOf(neighbour) < 0) { - var otherDegree = remainingDegrees.get(neighbour); - var newDegree = otherDegree - 1; - - if (newDegree == 1) { - tempList.push(neighbour); - } - - remainingDegrees.set(neighbour, newDegree); - } - }); - } - - removedNodes = removedNodes.concat(tempList); - - if (list.length == 1 || list.length == 2) { - foundCenter = true; - centerNode = list[0]; - } - } - - return centerNode; -}; - -/** - * During the coarsening process, this layout may be referenced by two graph managers - * this setter function grants access to change the currently being used graph manager - */ -Layout.prototype.setGraphManager = function (gm) { - this.graphManager = gm; -}; - -module.exports = Layout; - -/***/ }), -/* 16 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function RandomSeed() {} -// adapted from: https://stackoverflow.com/a/19303725 -RandomSeed.seed = 1; -RandomSeed.x = 0; - -RandomSeed.nextDouble = function () { - RandomSeed.x = Math.sin(RandomSeed.seed++) * 10000; - return RandomSeed.x - Math.floor(RandomSeed.x); -}; - -module.exports = RandomSeed; - -/***/ }), -/* 17 */ -/***/ (function(module, exports, __nested_webpack_require_81860__) { - -"use strict"; - - -var PointD = __nested_webpack_require_81860__(4); - -function Transform(x, y) { - this.lworldOrgX = 0.0; - this.lworldOrgY = 0.0; - this.ldeviceOrgX = 0.0; - this.ldeviceOrgY = 0.0; - this.lworldExtX = 1.0; - this.lworldExtY = 1.0; - this.ldeviceExtX = 1.0; - this.ldeviceExtY = 1.0; -} - -Transform.prototype.getWorldOrgX = function () { - return this.lworldOrgX; -}; - -Transform.prototype.setWorldOrgX = function (wox) { - this.lworldOrgX = wox; -}; - -Transform.prototype.getWorldOrgY = function () { - return this.lworldOrgY; -}; - -Transform.prototype.setWorldOrgY = function (woy) { - this.lworldOrgY = woy; -}; - -Transform.prototype.getWorldExtX = function () { - return this.lworldExtX; -}; - -Transform.prototype.setWorldExtX = function (wex) { - this.lworldExtX = wex; -}; - -Transform.prototype.getWorldExtY = function () { - return this.lworldExtY; -}; - -Transform.prototype.setWorldExtY = function (wey) { - this.lworldExtY = wey; -}; - -/* Device related */ - -Transform.prototype.getDeviceOrgX = function () { - return this.ldeviceOrgX; -}; - -Transform.prototype.setDeviceOrgX = function (dox) { - this.ldeviceOrgX = dox; -}; - -Transform.prototype.getDeviceOrgY = function () { - return this.ldeviceOrgY; -}; - -Transform.prototype.setDeviceOrgY = function (doy) { - this.ldeviceOrgY = doy; -}; - -Transform.prototype.getDeviceExtX = function () { - return this.ldeviceExtX; -}; - -Transform.prototype.setDeviceExtX = function (dex) { - this.ldeviceExtX = dex; -}; - -Transform.prototype.getDeviceExtY = function () { - return this.ldeviceExtY; -}; - -Transform.prototype.setDeviceExtY = function (dey) { - this.ldeviceExtY = dey; -}; - -Transform.prototype.transformX = function (x) { - var xDevice = 0.0; - var worldExtX = this.lworldExtX; - if (worldExtX != 0.0) { - xDevice = this.ldeviceOrgX + (x - this.lworldOrgX) * this.ldeviceExtX / worldExtX; - } - - return xDevice; -}; - -Transform.prototype.transformY = function (y) { - var yDevice = 0.0; - var worldExtY = this.lworldExtY; - if (worldExtY != 0.0) { - yDevice = this.ldeviceOrgY + (y - this.lworldOrgY) * this.ldeviceExtY / worldExtY; - } - - return yDevice; -}; - -Transform.prototype.inverseTransformX = function (x) { - var xWorld = 0.0; - var deviceExtX = this.ldeviceExtX; - if (deviceExtX != 0.0) { - xWorld = this.lworldOrgX + (x - this.ldeviceOrgX) * this.lworldExtX / deviceExtX; - } - - return xWorld; -}; - -Transform.prototype.inverseTransformY = function (y) { - var yWorld = 0.0; - var deviceExtY = this.ldeviceExtY; - if (deviceExtY != 0.0) { - yWorld = this.lworldOrgY + (y - this.ldeviceOrgY) * this.lworldExtY / deviceExtY; - } - return yWorld; -}; - -Transform.prototype.inverseTransformPoint = function (inPoint) { - var outPoint = new PointD(this.inverseTransformX(inPoint.x), this.inverseTransformY(inPoint.y)); - return outPoint; -}; - -module.exports = Transform; - -/***/ }), -/* 18 */ -/***/ (function(module, exports, __nested_webpack_require_84747__) { - -"use strict"; - - -function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } - -var Layout = __nested_webpack_require_84747__(15); -var FDLayoutConstants = __nested_webpack_require_84747__(7); -var LayoutConstants = __nested_webpack_require_84747__(0); -var IGeometry = __nested_webpack_require_84747__(8); -var IMath = __nested_webpack_require_84747__(9); - -function FDLayout() { - Layout.call(this); - - this.useSmartIdealEdgeLengthCalculation = FDLayoutConstants.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION; - this.idealEdgeLength = FDLayoutConstants.DEFAULT_EDGE_LENGTH; - this.springConstant = FDLayoutConstants.DEFAULT_SPRING_STRENGTH; - this.repulsionConstant = FDLayoutConstants.DEFAULT_REPULSION_STRENGTH; - this.gravityConstant = FDLayoutConstants.DEFAULT_GRAVITY_STRENGTH; - this.compoundGravityConstant = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_STRENGTH; - this.gravityRangeFactor = FDLayoutConstants.DEFAULT_GRAVITY_RANGE_FACTOR; - this.compoundGravityRangeFactor = FDLayoutConstants.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR; - this.displacementThresholdPerNode = 3.0 * FDLayoutConstants.DEFAULT_EDGE_LENGTH / 100; - this.coolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL; - this.initialCoolingFactor = FDLayoutConstants.DEFAULT_COOLING_FACTOR_INCREMENTAL; - this.totalDisplacement = 0.0; - this.oldTotalDisplacement = 0.0; - this.maxIterations = FDLayoutConstants.MAX_ITERATIONS; -} - -FDLayout.prototype = Object.create(Layout.prototype); - -for (var prop in Layout) { - FDLayout[prop] = Layout[prop]; -} - -FDLayout.prototype.initParameters = function () { - Layout.prototype.initParameters.call(this, arguments); - - this.totalIterations = 0; - this.notAnimatedIterations = 0; - - this.useFRGridVariant = FDLayoutConstants.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION; - - this.grid = []; -}; - -FDLayout.prototype.calcIdealEdgeLengths = function () { - var edge; - var lcaDepth; - var source; - var target; - var sizeOfSourceInLca; - var sizeOfTargetInLca; - - var allEdges = this.getGraphManager().getAllEdges(); - for (var i = 0; i < allEdges.length; i++) { - edge = allEdges[i]; - - edge.idealLength = this.idealEdgeLength; - - if (edge.isInterGraph) { - source = edge.getSource(); - target = edge.getTarget(); - - sizeOfSourceInLca = edge.getSourceInLca().getEstimatedSize(); - sizeOfTargetInLca = edge.getTargetInLca().getEstimatedSize(); - - if (this.useSmartIdealEdgeLengthCalculation) { - edge.idealLength += sizeOfSourceInLca + sizeOfTargetInLca - 2 * LayoutConstants.SIMPLE_NODE_SIZE; - } - - lcaDepth = edge.getLca().getInclusionTreeDepth(); - - edge.idealLength += FDLayoutConstants.DEFAULT_EDGE_LENGTH * FDLayoutConstants.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR * (source.getInclusionTreeDepth() + target.getInclusionTreeDepth() - 2 * lcaDepth); - } - } -}; - -FDLayout.prototype.initSpringEmbedder = function () { - - var s = this.getAllNodes().length; - if (this.incremental) { - if (s > FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) { - this.coolingFactor = Math.max(this.coolingFactor * FDLayoutConstants.COOLING_ADAPTATION_FACTOR, this.coolingFactor - (s - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) / (FDLayoutConstants.ADAPTATION_UPPER_NODE_LIMIT - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) * this.coolingFactor * (1 - FDLayoutConstants.COOLING_ADAPTATION_FACTOR)); - } - this.maxNodeDisplacement = FDLayoutConstants.MAX_NODE_DISPLACEMENT_INCREMENTAL; - } else { - if (s > FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) { - this.coolingFactor = Math.max(FDLayoutConstants.COOLING_ADAPTATION_FACTOR, 1.0 - (s - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) / (FDLayoutConstants.ADAPTATION_UPPER_NODE_LIMIT - FDLayoutConstants.ADAPTATION_LOWER_NODE_LIMIT) * (1 - FDLayoutConstants.COOLING_ADAPTATION_FACTOR)); - } else { - this.coolingFactor = 1.0; - } - this.initialCoolingFactor = this.coolingFactor; - this.maxNodeDisplacement = FDLayoutConstants.MAX_NODE_DISPLACEMENT; - } - - this.maxIterations = Math.max(this.getAllNodes().length * 5, this.maxIterations); - - this.totalDisplacementThreshold = this.displacementThresholdPerNode * this.getAllNodes().length; - - this.repulsionRange = this.calcRepulsionRange(); -}; - -FDLayout.prototype.calcSpringForces = function () { - var lEdges = this.getAllEdges(); - var edge; - - for (var i = 0; i < lEdges.length; i++) { - edge = lEdges[i]; - - this.calcSpringForce(edge, edge.idealLength); - } -}; - -FDLayout.prototype.calcRepulsionForces = function () { - var gridUpdateAllowed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; - var forceToNodeSurroundingUpdate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - var i, j; - var nodeA, nodeB; - var lNodes = this.getAllNodes(); - var processedNodeSet; - - if (this.useFRGridVariant) { - if (this.totalIterations % FDLayoutConstants.GRID_CALCULATION_CHECK_PERIOD == 1 && gridUpdateAllowed) { - this.updateGrid(); - } - - processedNodeSet = new Set(); - - // calculate repulsion forces between each nodes and its surrounding - for (i = 0; i < lNodes.length; i++) { - nodeA = lNodes[i]; - this.calculateRepulsionForceOfANode(nodeA, processedNodeSet, gridUpdateAllowed, forceToNodeSurroundingUpdate); - processedNodeSet.add(nodeA); - } - } else { - for (i = 0; i < lNodes.length; i++) { - nodeA = lNodes[i]; - - for (j = i + 1; j < lNodes.length; j++) { - nodeB = lNodes[j]; - - // If both nodes are not members of the same graph, skip. - if (nodeA.getOwner() != nodeB.getOwner()) { - continue; - } - - this.calcRepulsionForce(nodeA, nodeB); - } - } - } -}; - -FDLayout.prototype.calcGravitationalForces = function () { - var node; - var lNodes = this.getAllNodesToApplyGravitation(); - - for (var i = 0; i < lNodes.length; i++) { - node = lNodes[i]; - this.calcGravitationalForce(node); - } -}; - -FDLayout.prototype.moveNodes = function () { - var lNodes = this.getAllNodes(); - var node; - - for (var i = 0; i < lNodes.length; i++) { - node = lNodes[i]; - node.move(); - } -}; - -FDLayout.prototype.calcSpringForce = function (edge, idealLength) { - var sourceNode = edge.getSource(); - var targetNode = edge.getTarget(); - - var length; - var springForce; - var springForceX; - var springForceY; - - // Update edge length - if (this.uniformLeafNodeSizes && sourceNode.getChild() == null && targetNode.getChild() == null) { - edge.updateLengthSimple(); - } else { - edge.updateLength(); - - if (edge.isOverlapingSourceAndTarget) { - return; - } - } - - length = edge.getLength(); - - if (length == 0) return; - - // Calculate spring forces - springForce = this.springConstant * (length - idealLength); - - // Project force onto x and y axes - springForceX = springForce * (edge.lengthX / length); - springForceY = springForce * (edge.lengthY / length); - - // Apply forces on the end nodes - sourceNode.springForceX += springForceX; - sourceNode.springForceY += springForceY; - targetNode.springForceX -= springForceX; - targetNode.springForceY -= springForceY; -}; - -FDLayout.prototype.calcRepulsionForce = function (nodeA, nodeB) { - var rectA = nodeA.getRect(); - var rectB = nodeB.getRect(); - var overlapAmount = new Array(2); - var clipPoints = new Array(4); - var distanceX; - var distanceY; - var distanceSquared; - var distance; - var repulsionForce; - var repulsionForceX; - var repulsionForceY; - - if (rectA.intersects(rectB)) // two nodes overlap - { - // calculate separation amount in x and y directions - IGeometry.calcSeparationAmount(rectA, rectB, overlapAmount, FDLayoutConstants.DEFAULT_EDGE_LENGTH / 2.0); - - repulsionForceX = 2 * overlapAmount[0]; - repulsionForceY = 2 * overlapAmount[1]; - - var childrenConstant = nodeA.noOfChildren * nodeB.noOfChildren / (nodeA.noOfChildren + nodeB.noOfChildren); - - // Apply forces on the two nodes - nodeA.repulsionForceX -= childrenConstant * repulsionForceX; - nodeA.repulsionForceY -= childrenConstant * repulsionForceY; - nodeB.repulsionForceX += childrenConstant * repulsionForceX; - nodeB.repulsionForceY += childrenConstant * repulsionForceY; - } else // no overlap - { - // calculate distance - - if (this.uniformLeafNodeSizes && nodeA.getChild() == null && nodeB.getChild() == null) // simply base repulsion on distance of node centers - { - distanceX = rectB.getCenterX() - rectA.getCenterX(); - distanceY = rectB.getCenterY() - rectA.getCenterY(); - } else // use clipping points - { - IGeometry.getIntersection(rectA, rectB, clipPoints); - - distanceX = clipPoints[2] - clipPoints[0]; - distanceY = clipPoints[3] - clipPoints[1]; - } - - // No repulsion range. FR grid variant should take care of this. - if (Math.abs(distanceX) < FDLayoutConstants.MIN_REPULSION_DIST) { - distanceX = IMath.sign(distanceX) * FDLayoutConstants.MIN_REPULSION_DIST; - } - - if (Math.abs(distanceY) < FDLayoutConstants.MIN_REPULSION_DIST) { - distanceY = IMath.sign(distanceY) * FDLayoutConstants.MIN_REPULSION_DIST; - } - - distanceSquared = distanceX * distanceX + distanceY * distanceY; - distance = Math.sqrt(distanceSquared); - - repulsionForce = this.repulsionConstant * nodeA.noOfChildren * nodeB.noOfChildren / distanceSquared; - - // Project force onto x and y axes - repulsionForceX = repulsionForce * distanceX / distance; - repulsionForceY = repulsionForce * distanceY / distance; - - // Apply forces on the two nodes - nodeA.repulsionForceX -= repulsionForceX; - nodeA.repulsionForceY -= repulsionForceY; - nodeB.repulsionForceX += repulsionForceX; - nodeB.repulsionForceY += repulsionForceY; - } -}; - -FDLayout.prototype.calcGravitationalForce = function (node) { - var ownerGraph; - var ownerCenterX; - var ownerCenterY; - var distanceX; - var distanceY; - var absDistanceX; - var absDistanceY; - var estimatedSize; - ownerGraph = node.getOwner(); - - ownerCenterX = (ownerGraph.getRight() + ownerGraph.getLeft()) / 2; - ownerCenterY = (ownerGraph.getTop() + ownerGraph.getBottom()) / 2; - distanceX = node.getCenterX() - ownerCenterX; - distanceY = node.getCenterY() - ownerCenterY; - absDistanceX = Math.abs(distanceX) + node.getWidth() / 2; - absDistanceY = Math.abs(distanceY) + node.getHeight() / 2; - - if (node.getOwner() == this.graphManager.getRoot()) // in the root graph - { - estimatedSize = ownerGraph.getEstimatedSize() * this.gravityRangeFactor; - - if (absDistanceX > estimatedSize || absDistanceY > estimatedSize) { - node.gravitationForceX = -this.gravityConstant * distanceX; - node.gravitationForceY = -this.gravityConstant * distanceY; - } - } else // inside a compound - { - estimatedSize = ownerGraph.getEstimatedSize() * this.compoundGravityRangeFactor; - - if (absDistanceX > estimatedSize || absDistanceY > estimatedSize) { - node.gravitationForceX = -this.gravityConstant * distanceX * this.compoundGravityConstant; - node.gravitationForceY = -this.gravityConstant * distanceY * this.compoundGravityConstant; - } - } -}; - -FDLayout.prototype.isConverged = function () { - var converged; - var oscilating = false; - - if (this.totalIterations > this.maxIterations / 3) { - oscilating = Math.abs(this.totalDisplacement - this.oldTotalDisplacement) < 2; - } - - converged = this.totalDisplacement < this.totalDisplacementThreshold; - - this.oldTotalDisplacement = this.totalDisplacement; - - return converged || oscilating; -}; - -FDLayout.prototype.animate = function () { - if (this.animationDuringLayout && !this.isSubLayout) { - if (this.notAnimatedIterations == this.animationPeriod) { - this.update(); - this.notAnimatedIterations = 0; - } else { - this.notAnimatedIterations++; - } - } -}; - -//This method calculates the number of children (weight) for all nodes -FDLayout.prototype.calcNoOfChildrenForAllNodes = function () { - var node; - var allNodes = this.graphManager.getAllNodes(); - - for (var i = 0; i < allNodes.length; i++) { - node = allNodes[i]; - node.noOfChildren = node.getNoOfChildren(); - } -}; - -// ----------------------------------------------------------------------------- -// Section: FR-Grid Variant Repulsion Force Calculation -// ----------------------------------------------------------------------------- - -FDLayout.prototype.calcGrid = function (graph) { - - var sizeX = 0; - var sizeY = 0; - - sizeX = parseInt(Math.ceil((graph.getRight() - graph.getLeft()) / this.repulsionRange)); - sizeY = parseInt(Math.ceil((graph.getBottom() - graph.getTop()) / this.repulsionRange)); - - var grid = new Array(sizeX); - - for (var i = 0; i < sizeX; i++) { - grid[i] = new Array(sizeY); - } - - for (var i = 0; i < sizeX; i++) { - for (var j = 0; j < sizeY; j++) { - grid[i][j] = new Array(); - } - } - - return grid; -}; - -FDLayout.prototype.addNodeToGrid = function (v, left, top) { - - var startX = 0; - var finishX = 0; - var startY = 0; - var finishY = 0; - - startX = parseInt(Math.floor((v.getRect().x - left) / this.repulsionRange)); - finishX = parseInt(Math.floor((v.getRect().width + v.getRect().x - left) / this.repulsionRange)); - startY = parseInt(Math.floor((v.getRect().y - top) / this.repulsionRange)); - finishY = parseInt(Math.floor((v.getRect().height + v.getRect().y - top) / this.repulsionRange)); - - for (var i = startX; i <= finishX; i++) { - for (var j = startY; j <= finishY; j++) { - this.grid[i][j].push(v); - v.setGridCoordinates(startX, finishX, startY, finishY); - } - } -}; - -FDLayout.prototype.updateGrid = function () { - var i; - var nodeA; - var lNodes = this.getAllNodes(); - - this.grid = this.calcGrid(this.graphManager.getRoot()); - - // put all nodes to proper grid cells - for (i = 0; i < lNodes.length; i++) { - nodeA = lNodes[i]; - this.addNodeToGrid(nodeA, this.graphManager.getRoot().getLeft(), this.graphManager.getRoot().getTop()); - } -}; - -FDLayout.prototype.calculateRepulsionForceOfANode = function (nodeA, processedNodeSet, gridUpdateAllowed, forceToNodeSurroundingUpdate) { - - if (this.totalIterations % FDLayoutConstants.GRID_CALCULATION_CHECK_PERIOD == 1 && gridUpdateAllowed || forceToNodeSurroundingUpdate) { - var surrounding = new Set(); - nodeA.surrounding = new Array(); - var nodeB; - var grid = this.grid; - - for (var i = nodeA.startX - 1; i < nodeA.finishX + 2; i++) { - for (var j = nodeA.startY - 1; j < nodeA.finishY + 2; j++) { - if (!(i < 0 || j < 0 || i >= grid.length || j >= grid[0].length)) { - for (var k = 0; k < grid[i][j].length; k++) { - nodeB = grid[i][j][k]; - - // If both nodes are not members of the same graph, - // or both nodes are the same, skip. - if (nodeA.getOwner() != nodeB.getOwner() || nodeA == nodeB) { - continue; - } - - // check if the repulsion force between - // nodeA and nodeB has already been calculated - if (!processedNodeSet.has(nodeB) && !surrounding.has(nodeB)) { - var distanceX = Math.abs(nodeA.getCenterX() - nodeB.getCenterX()) - (nodeA.getWidth() / 2 + nodeB.getWidth() / 2); - var distanceY = Math.abs(nodeA.getCenterY() - nodeB.getCenterY()) - (nodeA.getHeight() / 2 + nodeB.getHeight() / 2); - - // if the distance between nodeA and nodeB - // is less then calculation range - if (distanceX <= this.repulsionRange && distanceY <= this.repulsionRange) { - //then add nodeB to surrounding of nodeA - surrounding.add(nodeB); - } - } - } - } - } - } - - nodeA.surrounding = [].concat(_toConsumableArray(surrounding)); - } - for (i = 0; i < nodeA.surrounding.length; i++) { - this.calcRepulsionForce(nodeA, nodeA.surrounding[i]); - } -}; - -FDLayout.prototype.calcRepulsionRange = function () { - return 0.0; -}; - -module.exports = FDLayout; - -/***/ }), -/* 19 */ -/***/ (function(module, exports, __nested_webpack_require_100902__) { - -"use strict"; - - -var LEdge = __nested_webpack_require_100902__(1); -var FDLayoutConstants = __nested_webpack_require_100902__(7); - -function FDLayoutEdge(source, target, vEdge) { - LEdge.call(this, source, target, vEdge); - this.idealLength = FDLayoutConstants.DEFAULT_EDGE_LENGTH; -} - -FDLayoutEdge.prototype = Object.create(LEdge.prototype); - -for (var prop in LEdge) { - FDLayoutEdge[prop] = LEdge[prop]; -} - -module.exports = FDLayoutEdge; - -/***/ }), -/* 20 */ -/***/ (function(module, exports, __nested_webpack_require_101387__) { - -"use strict"; - - -var LNode = __nested_webpack_require_101387__(3); - -function FDLayoutNode(gm, loc, size, vNode) { - // alternative constructor is handled inside LNode - LNode.call(this, gm, loc, size, vNode); - //Spring, repulsion and gravitational forces acting on this node - this.springForceX = 0; - this.springForceY = 0; - this.repulsionForceX = 0; - this.repulsionForceY = 0; - this.gravitationForceX = 0; - this.gravitationForceY = 0; - //Amount by which this node is to be moved in this iteration - this.displacementX = 0; - this.displacementY = 0; - - //Start and finish grid coordinates that this node is fallen into - this.startX = 0; - this.finishX = 0; - this.startY = 0; - this.finishY = 0; - - //Geometric neighbors of this node - this.surrounding = []; -} - -FDLayoutNode.prototype = Object.create(LNode.prototype); - -for (var prop in LNode) { - FDLayoutNode[prop] = LNode[prop]; -} - -FDLayoutNode.prototype.setGridCoordinates = function (_startX, _finishX, _startY, _finishY) { - this.startX = _startX; - this.finishX = _finishX; - this.startY = _startY; - this.finishY = _finishY; -}; - -module.exports = FDLayoutNode; - -/***/ }), -/* 21 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function DimensionD(width, height) { - this.width = 0; - this.height = 0; - if (width !== null && height !== null) { - this.height = height; - this.width = width; - } -} - -DimensionD.prototype.getWidth = function () { - return this.width; -}; - -DimensionD.prototype.setWidth = function (width) { - this.width = width; -}; - -DimensionD.prototype.getHeight = function () { - return this.height; -}; - -DimensionD.prototype.setHeight = function (height) { - this.height = height; -}; - -module.exports = DimensionD; - -/***/ }), -/* 22 */ -/***/ (function(module, exports, __nested_webpack_require_103173__) { - -"use strict"; - - -var UniqueIDGeneretor = __nested_webpack_require_103173__(14); - -function HashMap() { - this.map = {}; - this.keys = []; -} - -HashMap.prototype.put = function (key, value) { - var theId = UniqueIDGeneretor.createID(key); - if (!this.contains(theId)) { - this.map[theId] = value; - this.keys.push(key); - } -}; - -HashMap.prototype.contains = function (key) { - var theId = UniqueIDGeneretor.createID(key); - return this.map[key] != null; -}; - -HashMap.prototype.get = function (key) { - var theId = UniqueIDGeneretor.createID(key); - return this.map[theId]; -}; - -HashMap.prototype.keySet = function () { - return this.keys; -}; - -module.exports = HashMap; - -/***/ }), -/* 23 */ -/***/ (function(module, exports, __nested_webpack_require_103901__) { - -"use strict"; - - -var UniqueIDGeneretor = __nested_webpack_require_103901__(14); - -function HashSet() { - this.set = {}; -} -; - -HashSet.prototype.add = function (obj) { - var theId = UniqueIDGeneretor.createID(obj); - if (!this.contains(theId)) this.set[theId] = obj; -}; - -HashSet.prototype.remove = function (obj) { - delete this.set[UniqueIDGeneretor.createID(obj)]; -}; - -HashSet.prototype.clear = function () { - this.set = {}; -}; - -HashSet.prototype.contains = function (obj) { - return this.set[UniqueIDGeneretor.createID(obj)] == obj; -}; - -HashSet.prototype.isEmpty = function () { - return this.size() === 0; -}; - -HashSet.prototype.size = function () { - return Object.keys(this.set).length; -}; - -//concats this.set to the given list -HashSet.prototype.addAllTo = function (list) { - var keys = Object.keys(this.set); - var length = keys.length; - for (var i = 0; i < length; i++) { - list.push(this.set[keys[i]]); - } -}; - -HashSet.prototype.size = function () { - return Object.keys(this.set).length; -}; - -HashSet.prototype.addAll = function (list) { - var s = list.length; - for (var i = 0; i < s; i++) { - var v = list[i]; - this.add(v); - } -}; - -module.exports = HashSet; - -/***/ }), -/* 24 */ -/***/ (function(module, exports, __nested_webpack_require_105138__) { - -"use strict"; - - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -/** - * A classic Quicksort algorithm with Hoare's partition - * - Works also on LinkedList objects - * - * Copyright: i-Vis Research Group, Bilkent University, 2007 - present - */ - -var LinkedList = __nested_webpack_require_105138__(11); - -var Quicksort = function () { - function Quicksort(A, compareFunction) { - _classCallCheck(this, Quicksort); - - if (compareFunction !== null || compareFunction !== undefined) this.compareFunction = this._defaultCompareFunction; - - var length = void 0; - if (A instanceof LinkedList) length = A.size();else length = A.length; - - this._quicksort(A, 0, length - 1); - } - - _createClass(Quicksort, [{ - key: '_quicksort', - value: function _quicksort(A, p, r) { - if (p < r) { - var q = this._partition(A, p, r); - this._quicksort(A, p, q); - this._quicksort(A, q + 1, r); - } - } - }, { - key: '_partition', - value: function _partition(A, p, r) { - var x = this._get(A, p); - var i = p; - var j = r; - while (true) { - while (this.compareFunction(x, this._get(A, j))) { - j--; - }while (this.compareFunction(this._get(A, i), x)) { - i++; - }if (i < j) { - this._swap(A, i, j); - i++; - j--; - } else return j; - } - } - }, { - key: '_get', - value: function _get(object, index) { - if (object instanceof LinkedList) return object.get_object_at(index);else return object[index]; - } - }, { - key: '_set', - value: function _set(object, index, value) { - if (object instanceof LinkedList) object.set_object_at(index, value);else object[index] = value; - } - }, { - key: '_swap', - value: function _swap(A, i, j) { - var temp = this._get(A, i); - this._set(A, i, this._get(A, j)); - this._set(A, j, temp); - } - }, { - key: '_defaultCompareFunction', - value: function _defaultCompareFunction(a, b) { - return b > a; - } - }]); - - return Quicksort; -}(); - -module.exports = Quicksort; - -/***/ }), -/* 25 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -/** - * Needleman-Wunsch algorithm is an procedure to compute the optimal global alignment of two string - * sequences by S.B.Needleman and C.D.Wunsch (1970). - * - * Aside from the inputs, you can assign the scores for, - * - Match: The two characters at the current index are same. - * - Mismatch: The two characters at the current index are different. - * - Insertion/Deletion(gaps): The best alignment involves one letter aligning to a gap in the other string. - */ - -var NeedlemanWunsch = function () { - function NeedlemanWunsch(sequence1, sequence2) { - var match_score = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; - var mismatch_penalty = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : -1; - var gap_penalty = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1; - - _classCallCheck(this, NeedlemanWunsch); - - this.sequence1 = sequence1; - this.sequence2 = sequence2; - this.match_score = match_score; - this.mismatch_penalty = mismatch_penalty; - this.gap_penalty = gap_penalty; - - // Just the remove redundancy - this.iMax = sequence1.length + 1; - this.jMax = sequence2.length + 1; - - // Grid matrix of scores - this.grid = new Array(this.iMax); - for (var i = 0; i < this.iMax; i++) { - this.grid[i] = new Array(this.jMax); - - for (var j = 0; j < this.jMax; j++) { - this.grid[i][j] = 0; - } - } - - // Traceback matrix (2D array, each cell is an array of boolean values for [`Diag`, `Up`, `Left`] positions) - this.tracebackGrid = new Array(this.iMax); - for (var _i = 0; _i < this.iMax; _i++) { - this.tracebackGrid[_i] = new Array(this.jMax); - - for (var _j = 0; _j < this.jMax; _j++) { - this.tracebackGrid[_i][_j] = [null, null, null]; - } - } - - // The aligned sequences (return multiple possibilities) - this.alignments = []; - - // Final alignment score - this.score = -1; - - // Calculate scores and tracebacks - this.computeGrids(); - } - - _createClass(NeedlemanWunsch, [{ - key: "getScore", - value: function getScore() { - return this.score; - } - }, { - key: "getAlignments", - value: function getAlignments() { - return this.alignments; - } - - // Main dynamic programming procedure - - }, { - key: "computeGrids", - value: function computeGrids() { - // Fill in the first row - for (var j = 1; j < this.jMax; j++) { - this.grid[0][j] = this.grid[0][j - 1] + this.gap_penalty; - this.tracebackGrid[0][j] = [false, false, true]; - } - - // Fill in the first column - for (var i = 1; i < this.iMax; i++) { - this.grid[i][0] = this.grid[i - 1][0] + this.gap_penalty; - this.tracebackGrid[i][0] = [false, true, false]; - } - - // Fill the rest of the grid - for (var _i2 = 1; _i2 < this.iMax; _i2++) { - for (var _j2 = 1; _j2 < this.jMax; _j2++) { - // Find the max score(s) among [`Diag`, `Up`, `Left`] - var diag = void 0; - if (this.sequence1[_i2 - 1] === this.sequence2[_j2 - 1]) diag = this.grid[_i2 - 1][_j2 - 1] + this.match_score;else diag = this.grid[_i2 - 1][_j2 - 1] + this.mismatch_penalty; - - var up = this.grid[_i2 - 1][_j2] + this.gap_penalty; - var left = this.grid[_i2][_j2 - 1] + this.gap_penalty; - - // If there exists multiple max values, capture them for multiple paths - var maxOf = [diag, up, left]; - var indices = this.arrayAllMaxIndexes(maxOf); - - // Update Grids - this.grid[_i2][_j2] = maxOf[indices[0]]; - this.tracebackGrid[_i2][_j2] = [indices.includes(0), indices.includes(1), indices.includes(2)]; - } - } - - // Update alignment score - this.score = this.grid[this.iMax - 1][this.jMax - 1]; - } - - // Gets all possible valid sequence combinations - - }, { - key: "alignmentTraceback", - value: function alignmentTraceback() { - var inProcessAlignments = []; - - inProcessAlignments.push({ pos: [this.sequence1.length, this.sequence2.length], - seq1: "", - seq2: "" - }); - - while (inProcessAlignments[0]) { - var current = inProcessAlignments[0]; - var directions = this.tracebackGrid[current.pos[0]][current.pos[1]]; - - if (directions[0]) { - inProcessAlignments.push({ pos: [current.pos[0] - 1, current.pos[1] - 1], - seq1: this.sequence1[current.pos[0] - 1] + current.seq1, - seq2: this.sequence2[current.pos[1] - 1] + current.seq2 - }); - } - if (directions[1]) { - inProcessAlignments.push({ pos: [current.pos[0] - 1, current.pos[1]], - seq1: this.sequence1[current.pos[0] - 1] + current.seq1, - seq2: '-' + current.seq2 - }); - } - if (directions[2]) { - inProcessAlignments.push({ pos: [current.pos[0], current.pos[1] - 1], - seq1: '-' + current.seq1, - seq2: this.sequence2[current.pos[1] - 1] + current.seq2 - }); - } - - if (current.pos[0] === 0 && current.pos[1] === 0) this.alignments.push({ sequence1: current.seq1, - sequence2: current.seq2 - }); - - inProcessAlignments.shift(); - } - - return this.alignments; - } - - // Helper Functions - - }, { - key: "getAllIndexes", - value: function getAllIndexes(arr, val) { - var indexes = [], - i = -1; - while ((i = arr.indexOf(val, i + 1)) !== -1) { - indexes.push(i); - } - return indexes; - } - }, { - key: "arrayAllMaxIndexes", - value: function arrayAllMaxIndexes(array) { - return this.getAllIndexes(array, Math.max.apply(null, array)); - } - }]); - - return NeedlemanWunsch; -}(); - -module.exports = NeedlemanWunsch; - -/***/ }), -/* 26 */ -/***/ (function(module, exports, __nested_webpack_require_115611__) { - -"use strict"; - - -var layoutBase = function layoutBase() { - return; -}; - -layoutBase.FDLayout = __nested_webpack_require_115611__(18); -layoutBase.FDLayoutConstants = __nested_webpack_require_115611__(7); -layoutBase.FDLayoutEdge = __nested_webpack_require_115611__(19); -layoutBase.FDLayoutNode = __nested_webpack_require_115611__(20); -layoutBase.DimensionD = __nested_webpack_require_115611__(21); -layoutBase.HashMap = __nested_webpack_require_115611__(22); -layoutBase.HashSet = __nested_webpack_require_115611__(23); -layoutBase.IGeometry = __nested_webpack_require_115611__(8); -layoutBase.IMath = __nested_webpack_require_115611__(9); -layoutBase.Integer = __nested_webpack_require_115611__(10); -layoutBase.Point = __nested_webpack_require_115611__(12); -layoutBase.PointD = __nested_webpack_require_115611__(4); -layoutBase.RandomSeed = __nested_webpack_require_115611__(16); -layoutBase.RectangleD = __nested_webpack_require_115611__(13); -layoutBase.Transform = __nested_webpack_require_115611__(17); -layoutBase.UniqueIDGeneretor = __nested_webpack_require_115611__(14); -layoutBase.Quicksort = __nested_webpack_require_115611__(24); -layoutBase.LinkedList = __nested_webpack_require_115611__(11); -layoutBase.LGraphObject = __nested_webpack_require_115611__(2); -layoutBase.LGraph = __nested_webpack_require_115611__(5); -layoutBase.LEdge = __nested_webpack_require_115611__(1); -layoutBase.LGraphManager = __nested_webpack_require_115611__(6); -layoutBase.LNode = __nested_webpack_require_115611__(3); -layoutBase.Layout = __nested_webpack_require_115611__(15); -layoutBase.LayoutConstants = __nested_webpack_require_115611__(0); -layoutBase.NeedlemanWunsch = __nested_webpack_require_115611__(25); - -module.exports = layoutBase; - -/***/ }), -/* 27 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -function Emitter() { - this.listeners = []; -} - -var p = Emitter.prototype; - -p.addListener = function (event, callback) { - this.listeners.push({ - event: event, - callback: callback - }); -}; - -p.removeListener = function (event, callback) { - for (var i = this.listeners.length; i >= 0; i--) { - var l = this.listeners[i]; - - if (l.event === event && l.callback === callback) { - this.listeners.splice(i, 1); - } - } -}; - -p.emit = function (event, data) { - for (var i = 0; i < this.listeners.length; i++) { - var l = this.listeners[i]; - - if (event === l.event) { - l.callback(data); - } - } -}; - -module.exports = Emitter; - -/***/ }) -/******/ ]); -}); - -/***/ }), - -/***/ 33183: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - a: () => (/* binding */ createText), - c: () => (/* binding */ computeDimensionOfText) -}); - -// NAMESPACE OBJECT: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -var constructs_namespaceObject = {}; -__webpack_require__.r(constructs_namespaceObject); -__webpack_require__.d(constructs_namespaceObject, { - attentionMarkers: () => (attentionMarkers), - contentInitial: () => (contentInitial), - disable: () => (disable), - document: () => (constructs_document), - flow: () => (constructs_flow), - flowInitial: () => (flowInitial), - insideSpan: () => (insideSpan), - string: () => (constructs_string), - text: () => (constructs_text) -}); - -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(76365); -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js -/** - * @typedef {import('mdast').Root|import('mdast').Content} Node - * - * @typedef Options - * Configuration (optional). - * @property {boolean | null | undefined} [includeImageAlt=true] - * Whether to use `alt` for `image`s. - * @property {boolean | null | undefined} [includeHtml=true] - * Whether to use `value` of HTML. - */ - -/** @type {Options} */ -const emptyOptions = {} - -/** - * Get the text content of a node or list of nodes. - * - * Prefers the node’s plain-text fields, otherwise serializes its children, - * and if the given value is an array, serialize the nodes in it. - * - * @param {unknown} value - * Thing to serialize, typically `Node`. - * @param {Options | null | undefined} [options] - * Configuration (optional). - * @returns {string} - * Serialized `value`. - */ -function lib_toString(value, options) { - const settings = options || emptyOptions - const includeImageAlt = - typeof settings.includeImageAlt === 'boolean' - ? settings.includeImageAlt - : true - const includeHtml = - typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true - - return one(value, includeImageAlt, includeHtml) -} - -/** - * One node or several nodes. - * - * @param {unknown} value - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized node. - */ -function one(value, includeImageAlt, includeHtml) { - if (node(value)) { - if ('value' in value) { - return value.type === 'html' && !includeHtml ? '' : value.value - } - - if (includeImageAlt && 'alt' in value && value.alt) { - return value.alt - } - - if ('children' in value) { - return lib_all(value.children, includeImageAlt, includeHtml) - } - } - - if (Array.isArray(value)) { - return lib_all(value, includeImageAlt, includeHtml) - } - - return '' -} - -/** - * Serialize a list of nodes. - * - * @param {Array} values - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized nodes. - */ -function lib_all(values, includeImageAlt, includeHtml) { - /** @type {Array} */ - const result = [] - let index = -1 - - while (++index < values.length) { - result[index] = one(values[index], includeImageAlt, includeHtml) - } - - return result.join('') -} - -/** - * Check if `value` looks like a node. - * - * @param {unknown} value - * Thing. - * @returns {value is Node} - * Whether `value` is a node. - */ -function node(value) { - return Boolean(value && typeof value === 'object') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-chunked/index.js -/** - * Like `Array#splice`, but smarter for giant arrays. - * - * `Array#splice` takes all items to be inserted as individual argument which - * causes a stack overflow in V8 when trying to insert 100k items for instance. - * - * Otherwise, this does not return the removed items, and takes `items` as an - * array instead of rest parameters. - * - * @template {unknown} T - * Item type. - * @param {Array} list - * List to operate on. - * @param {number} start - * Index to remove/insert at (can be negative). - * @param {number} remove - * Number of items to remove. - * @param {Array} items - * Items to inject into `list`. - * @returns {void} - * Nothing. - */ -function splice(list, start, remove, items) { - const end = list.length - let chunkStart = 0 - /** @type {Array} */ - let parameters - - // Make start between zero and `end` (included). - if (start < 0) { - start = -start > end ? 0 : end + start - } else { - start = start > end ? end : start - } - remove = remove > 0 ? remove : 0 - - // No need to chunk the items if there’s only a couple (10k) items. - if (items.length < 10000) { - parameters = Array.from(items) - parameters.unshift(start, remove) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - } else { - // Delete `remove` items starting from `start` - if (remove) list.splice(start, remove) - - // Insert the items in chunks to not cause stack overflows. - while (chunkStart < items.length) { - parameters = items.slice(chunkStart, chunkStart + 10000) - parameters.unshift(start, 0) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - chunkStart += 10000 - start += 10000 - } - } -} - -/** - * Append `items` (an array) at the end of `list` (another array). - * When `list` was empty, returns `items` instead. - * - * This prevents a potentially expensive operation when `list` is empty, - * and adds items in batches to prevent V8 from hanging. - * - * @template {unknown} T - * Item type. - * @param {Array} list - * List to operate on. - * @param {Array} items - * Items to add to `list`. - * @returns {Array} - * Either `list` or `items`. - */ -function push(list, items) { - if (list.length > 0) { - splice(list, list.length, 0, items) - return list - } - return items -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-combine-extensions/index.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - * @typedef {import('micromark-util-types').Handles} Handles - * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension - * @typedef {import('micromark-util-types').NormalizedExtension} NormalizedExtension - */ - - - -const micromark_util_combine_extensions_hasOwnProperty = {}.hasOwnProperty - -/** - * Combine multiple syntax extensions into one. - * - * @param {Array} extensions - * List of syntax extensions. - * @returns {NormalizedExtension} - * A single combined extension. - */ -function combineExtensions(extensions) { - /** @type {NormalizedExtension} */ - const all = {} - let index = -1 - - while (++index < extensions.length) { - syntaxExtension(all, extensions[index]) - } - - return all -} - -/** - * Merge `extension` into `all`. - * - * @param {NormalizedExtension} all - * Extension to merge into. - * @param {Extension} extension - * Extension to merge. - * @returns {void} - */ -function syntaxExtension(all, extension) { - /** @type {keyof Extension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - /** @type {Record} */ - const left = maybe || (all[hook] = {}) - /** @type {Record | undefined} */ - const right = extension[hook] - /** @type {string} */ - let code - - if (right) { - for (code in right) { - if (!micromark_util_combine_extensions_hasOwnProperty.call(left, code)) left[code] = [] - const value = right[code] - constructs( - // @ts-expect-error Looks like a list. - left[code], - Array.isArray(value) ? value : value ? [value] : [] - ) - } - } - } -} - -/** - * Merge `list` into `existing` (both lists of constructs). - * Mutates `existing`. - * - * @param {Array} existing - * @param {Array} list - * @returns {void} - */ -function constructs(existing, list) { - let index = -1 - /** @type {Array} */ - const before = [] - - while (++index < list.length) { - // @ts-expect-error Looks like an object. - ;(list[index].add === 'after' ? existing : before).push(list[index]) - } - - splice(existing, 0, 0, before) -} - -/** - * Combine multiple HTML extensions into one. - * - * @param {Array} htmlExtensions - * List of HTML extensions. - * @returns {HtmlExtension} - * A single combined HTML extension. - */ -function combineHtmlExtensions(htmlExtensions) { - /** @type {HtmlExtension} */ - const handlers = {} - let index = -1 - - while (++index < htmlExtensions.length) { - htmlExtension(handlers, htmlExtensions[index]) - } - - return handlers -} - -/** - * Merge `extension` into `all`. - * - * @param {HtmlExtension} all - * Extension to merge into. - * @param {HtmlExtension} extension - * Extension to merge. - * @returns {void} - */ -function htmlExtension(all, extension) { - /** @type {keyof HtmlExtension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - const left = maybe || (all[hook] = {}) - const right = extension[hook] - /** @type {keyof Handles} */ - let type - - if (right) { - for (type in right) { - // @ts-expect-error assume document vs regular handler are managed correctly. - left[type] = right[type] - } - } - } -} - -;// CONCATENATED MODULE: ./node_modules/micromark-util-character/lib/unicode-punctuation-regex.js -// This module is generated by `script/`. -// -// CommonMark handles attention (emphasis, strong) markers based on what comes -// before or after them. -// One such difference is if those characters are Unicode punctuation. -// This script is generated from the Unicode data. - -/** - * Regular expression that matches a unicode punctuation character. - */ -const unicodePunctuationRegex = - /[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/ - -;// CONCATENATED MODULE: ./node_modules/micromark-util-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - - -/** - * Check whether the character code represents an ASCII alpha (`a` through `z`, - * case insensitive). - * - * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha. - * - * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`) - * to U+005A (`Z`). - * - * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`) - * to U+007A (`z`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlpha = regexCheck(/[A-Za-z]/) - -/** - * Check whether the character code represents an ASCII alphanumeric (`a` - * through `z`, case insensitive, or `0` through `9`). - * - * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha - * (see `asciiAlpha`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlphanumeric = regexCheck(/[\dA-Za-z]/) - -/** - * Check whether the character code represents an ASCII atext. - * - * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in - * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`), - * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F - * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E - * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE - * (`{`) to U+007E TILDE (`~`). - * - * See: - * **\[RFC5322]**: - * [Internet Message Format](https://tools.ietf.org/html/rfc5322). - * P. Resnick. - * IETF. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/) - -/** - * Check whether a character code is an ASCII control character. - * - * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL) - * to U+001F (US), or U+007F (DEL). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function asciiControl(code) { - return ( - // Special whitespace codes (which have negative values), C0 and Control - // character DEL - code !== null && (code < 32 || code === 127) - ) -} - -/** - * Check whether the character code represents an ASCII digit (`0` through `9`). - * - * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to - * U+0039 (`9`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiDigit = regexCheck(/\d/) - -/** - * Check whether the character code represents an ASCII hex digit (`a` through - * `f`, case insensitive, or `0` through `9`). - * - * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex - * digit, or an ASCII lower hex digit. - * - * An **ASCII upper hex digit** is a character in the inclusive range U+0041 - * (`A`) to U+0046 (`F`). - * - * An **ASCII lower hex digit** is a character in the inclusive range U+0061 - * (`a`) to U+0066 (`f`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiHexDigit = regexCheck(/[\dA-Fa-f]/) - -/** - * Check whether the character code represents ASCII punctuation. - * - * An **ASCII punctuation** is a character in the inclusive ranges U+0021 - * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT - * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT - * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/) - -/** - * Check whether a character code is a markdown line ending. - * - * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN - * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR). - * - * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE - * RETURN (CR) are replaced by these virtual characters depending on whether - * they occurred together. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEnding(code) { - return code !== null && code < -2 -} - -/** - * Check whether a character code is a markdown line ending (see - * `markdownLineEnding`) or markdown space (see `markdownSpace`). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEndingOrSpace(code) { - return code !== null && (code < 0 || code === 32) -} - -/** - * Check whether a character code is a markdown space. - * - * A **markdown space** is the concrete character U+0020 SPACE (SP) and the - * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT). - * - * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is - * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL - * SPACE (VS) characters, depending on the column at which the tab occurred. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownSpace(code) { - return code === -2 || code === -1 || code === 32 -} - -// Size note: removing ASCII from the regex and using `asciiPunctuation` here -// In fact adds to the bundle size. -/** - * Check whether the character code represents Unicode punctuation. - * - * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation, - * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf` - * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po` - * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII - * punctuation (see `asciiPunctuation`). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodePunctuation = regexCheck(unicodePunctuationRegex) - -/** - * Check whether the character code represents Unicode whitespace. - * - * Note that this does handle micromark specific markdown whitespace characters. - * See `markdownLineEndingOrSpace` to check that. - * - * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator, - * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF), - * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\[UNICODE]**). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodeWhitespace = regexCheck(/\s/) - -/** - * Create a code check from a regex. - * - * @param {RegExp} regex - * @returns {(code: Code) => boolean} - */ -function regexCheck(regex) { - return check - - /** - * Check whether a code matches the bound regex. - * - * @param {Code} code - * Character code. - * @returns {boolean} - * Whether the character code matches the bound regex. - */ - function check(code) { - return code !== null && regex.test(String.fromCharCode(code)) - } -} - -;// CONCATENATED MODULE: ./node_modules/micromark-factory-space/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * spaces in markdown are often optional, in which case this factory can be - * used and `ok` will be switched to whether spaces were found or not - * * one line ending or space can be detected with `markdownSpace(code)` right - * before using `factorySpace` - * - * ###### Examples - * - * Where `␉` represents a tab (plus how much it expands) and `␠` represents a - * single space. - * - * ```markdown - * ␉ - * ␠␠␠␠ - * ␉␠ - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {TokenType} type - * Type (`' \t'`). - * @param {number | undefined} [max=Infinity] - * Max (exclusive). - * @returns - * Start state. - */ -function factorySpace(effects, ok, type, max) { - const limit = max ? max - 1 : Number.POSITIVE_INFINITY - let size = 0 - return start - - /** @type {State} */ - function start(code) { - if (markdownSpace(code)) { - effects.enter(type) - return prefix(code) - } - return ok(code) - } - - /** @type {State} */ - function prefix(code) { - if (markdownSpace(code) && size++ < limit) { - effects.consume(code) - return prefix - } - effects.exit(type) - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - -/** @type {InitialConstruct} */ -const content = { - tokenize: initializeContent -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeContent(effects) { - const contentStart = effects.attempt( - this.parser.constructs.contentInitial, - afterContentStartConstruct, - paragraphInitial - ) - /** @type {Token} */ - let previous - return contentStart - - /** @type {State} */ - function afterContentStartConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, contentStart, 'linePrefix') - } - - /** @type {State} */ - function paragraphInitial(code) { - effects.enter('paragraph') - return lineStart(code) - } - - /** @type {State} */ - function lineStart(code) { - const token = effects.enter('chunkText', { - contentType: 'text', - previous - }) - if (previous) { - previous.next = token - } - previous = token - return data(code) - } - - /** @type {State} */ - function data(code) { - if (code === null) { - effects.exit('chunkText') - effects.exit('paragraph') - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - effects.exit('chunkText') - return lineStart - } - - // Data. - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/document.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - -/** - * @typedef {[Construct, ContainerState]} StackItem - */ - - - - -/** @type {InitialConstruct} */ -const document_document = { - tokenize: initializeDocument -} - -/** @type {Construct} */ -const containerConstruct = { - tokenize: tokenizeContainer -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeDocument(effects) { - const self = this - /** @type {Array} */ - const stack = [] - let continued = 0 - /** @type {TokenizeContext | undefined} */ - let childFlow - /** @type {Token | undefined} */ - let childToken - /** @type {number} */ - let lineStartOffset - return start - - /** @type {State} */ - function start(code) { - // First we iterate through the open blocks, starting with the root - // document, and descending through last children down to the last open - // block. - // Each block imposes a condition that the line must satisfy if the block is - // to remain open. - // For example, a block quote requires a `>` character. - // A paragraph requires a non-blank line. - // In this phase we may match all or just some of the open blocks. - // But we cannot close unmatched blocks yet, because we may have a lazy - // continuation line. - if (continued < stack.length) { - const item = stack[continued] - self.containerState = item[1] - return effects.attempt( - item[0].continuation, - documentContinue, - checkNewContainers - )(code) - } - - // Done. - return checkNewContainers(code) - } - - /** @type {State} */ - function documentContinue(code) { - continued++ - - // Note: this field is called `_closeFlow` but it also closes containers. - // Perhaps a good idea to rename it but it’s already used in the wild by - // extensions. - if (self.containerState._closeFlow) { - self.containerState._closeFlow = undefined - if (childFlow) { - closeFlow() - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when dealing with lazy lines in `writeToChild`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {Point | undefined} */ - let point - - // Find the flow chunk. - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - point = self.events[indexBeforeFlow][1].end - break - } - } - exitContainers(continued) - - // Fix positions. - let index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - return checkNewContainers(code) - } - return start(code) - } - - /** @type {State} */ - function checkNewContainers(code) { - // Next, after consuming the continuation markers for existing blocks, we - // look for new block starts (e.g. `>` for a block quote). - // If we encounter a new block start, we close any blocks unmatched in - // step 1 before creating the new block as a child of the last matched - // block. - if (continued === stack.length) { - // No need to `check` whether there’s a container, of `exitContainers` - // would be moot. - // We can instead immediately `attempt` to parse one. - if (!childFlow) { - return documentContinued(code) - } - - // If we have concrete content, such as block HTML or fenced code, - // we can’t have containers “pierce” into them, so we can immediately - // start. - if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) { - return flowStart(code) - } - - // If we do have flow, it could still be a blank line, - // but we’d be interrupting it w/ a new container if there’s a current - // construct. - // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer - // needed in micromark-extension-gfm-table@1.0.6). - self.interrupt = Boolean( - childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack - ) - } - - // Check if there is a new container. - self.containerState = {} - return effects.check( - containerConstruct, - thereIsANewContainer, - thereIsNoNewContainer - )(code) - } - - /** @type {State} */ - function thereIsANewContainer(code) { - if (childFlow) closeFlow() - exitContainers(continued) - return documentContinued(code) - } - - /** @type {State} */ - function thereIsNoNewContainer(code) { - self.parser.lazy[self.now().line] = continued !== stack.length - lineStartOffset = self.now().offset - return flowStart(code) - } - - /** @type {State} */ - function documentContinued(code) { - // Try new containers. - self.containerState = {} - return effects.attempt( - containerConstruct, - containerContinue, - flowStart - )(code) - } - - /** @type {State} */ - function containerContinue(code) { - continued++ - stack.push([self.currentConstruct, self.containerState]) - // Try another. - return documentContinued(code) - } - - /** @type {State} */ - function flowStart(code) { - if (code === null) { - if (childFlow) closeFlow() - exitContainers(0) - effects.consume(code) - return - } - childFlow = childFlow || self.parser.flow(self.now()) - effects.enter('chunkFlow', { - contentType: 'flow', - previous: childToken, - _tokenizer: childFlow - }) - return flowContinue(code) - } - - /** @type {State} */ - function flowContinue(code) { - if (code === null) { - writeToChild(effects.exit('chunkFlow'), true) - exitContainers(0) - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - writeToChild(effects.exit('chunkFlow')) - // Get ready for the next line. - continued = 0 - self.interrupt = undefined - return start - } - effects.consume(code) - return flowContinue - } - - /** - * @param {Token} token - * @param {boolean | undefined} [eof] - * @returns {void} - */ - function writeToChild(token, eof) { - const stream = self.sliceStream(token) - if (eof) stream.push(null) - token.previous = childToken - if (childToken) childToken.next = token - childToken = token - childFlow.defineSkip(token.start) - childFlow.write(stream) - - // Alright, so we just added a lazy line: - // - // ```markdown - // > a - // b. - // - // Or: - // - // > ~~~c - // d - // - // Or: - // - // > | e | - // f - // ``` - // - // The construct in the second example (fenced code) does not accept lazy - // lines, so it marked itself as done at the end of its first line, and - // then the content construct parses `d`. - // Most constructs in markdown match on the first line: if the first line - // forms a construct, a non-lazy line can’t “unmake” it. - // - // The construct in the third example is potentially a GFM table, and - // those are *weird*. - // It *could* be a table, from the first line, if the following line - // matches a condition. - // In this case, that second line is lazy, which “unmakes” the first line - // and turns the whole into one content block. - // - // We’ve now parsed the non-lazy and the lazy line, and can figure out - // whether the lazy line started a new flow block. - // If it did, we exit the current containers between the two flow blocks. - if (self.parser.lazy[token.start.line]) { - let index = childFlow.events.length - while (index--) { - if ( - // The token starts before the line ending… - childFlow.events[index][1].start.offset < lineStartOffset && - // …and either is not ended yet… - (!childFlow.events[index][1].end || - // …or ends after it. - childFlow.events[index][1].end.offset > lineStartOffset) - ) { - // Exit: there’s still something open, which means it’s a lazy line - // part of something. - return - } - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when closing flow in `documentContinue`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {boolean | undefined} */ - let seen - /** @type {Point | undefined} */ - let point - - // Find the previous chunk (the one before the lazy line). - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - if (seen) { - point = self.events[indexBeforeFlow][1].end - break - } - seen = true - } - } - exitContainers(continued) - - // Fix positions. - index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - } - } - - /** - * @param {number} size - * @returns {void} - */ - function exitContainers(size) { - let index = stack.length - - // Exit open containers. - while (index-- > size) { - const entry = stack[index] - self.containerState = entry[1] - entry[0].exit.call(self, effects) - } - stack.length = size - } - function closeFlow() { - childFlow.write([null]) - childToken = undefined - childFlow = undefined - self.containerState._closeFlow = undefined - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContainer(effects, ok, nok) { - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(this.parser.constructs.document, ok, nok), - 'linePrefix', - this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/blank-line.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blankLine = { - tokenize: tokenizeBlankLine, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLine(effects, ok, nok) { - return start - - /** - * Start of blank line. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - return markdownSpace(code) - ? factorySpace(effects, after, 'linePrefix')(code) - : after(code) - } - - /** - * At eof/eol, after optional whitespace. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-subtokenize/index.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Token} Token - */ - - -/** - * Tokenize subcontent. - * - * @param {Array} events - * List of events. - * @returns {boolean} - * Whether subtokens were found. - */ -function subtokenize(events) { - /** @type {Record} */ - const jumps = {} - let index = -1 - /** @type {Event} */ - let event - /** @type {number | undefined} */ - let lineIndex - /** @type {number} */ - let otherIndex - /** @type {Event} */ - let otherEvent - /** @type {Array} */ - let parameters - /** @type {Array} */ - let subevents - /** @type {boolean | undefined} */ - let more - while (++index < events.length) { - while (index in jumps) { - index = jumps[index] - } - event = events[index] - - // Add a hook for the GFM tasklist extension, which needs to know if text - // is in the first content of a list item. - if ( - index && - event[1].type === 'chunkFlow' && - events[index - 1][1].type === 'listItemPrefix' - ) { - subevents = event[1]._tokenizer.events - otherIndex = 0 - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'lineEndingBlank' - ) { - otherIndex += 2 - } - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'content' - ) { - while (++otherIndex < subevents.length) { - if (subevents[otherIndex][1].type === 'content') { - break - } - if (subevents[otherIndex][1].type === 'chunkText') { - subevents[otherIndex][1]._isInFirstContentOfListItem = true - otherIndex++ - } - } - } - } - - // Enter. - if (event[0] === 'enter') { - if (event[1].contentType) { - Object.assign(jumps, subcontent(events, index)) - index = jumps[index] - more = true - } - } - // Exit. - else if (event[1]._container) { - otherIndex = index - lineIndex = undefined - while (otherIndex--) { - otherEvent = events[otherIndex] - if ( - otherEvent[1].type === 'lineEnding' || - otherEvent[1].type === 'lineEndingBlank' - ) { - if (otherEvent[0] === 'enter') { - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - } - otherEvent[1].type = 'lineEnding' - lineIndex = otherIndex - } - } else { - break - } - } - if (lineIndex) { - // Fix position. - event[1].end = Object.assign({}, events[lineIndex][1].start) - - // Switch container exit w/ line endings. - parameters = events.slice(lineIndex, index) - parameters.unshift(event) - splice(events, lineIndex, index - lineIndex + 1, parameters) - } - } - } - return !more -} - -/** - * Tokenize embedded tokens. - * - * @param {Array} events - * @param {number} eventIndex - * @returns {Record} - */ -function subcontent(events, eventIndex) { - const token = events[eventIndex][1] - const context = events[eventIndex][2] - let startPosition = eventIndex - 1 - /** @type {Array} */ - const startPositions = [] - const tokenizer = - token._tokenizer || context.parser[token.contentType](token.start) - const childEvents = tokenizer.events - /** @type {Array<[number, number]>} */ - const jumps = [] - /** @type {Record} */ - const gaps = {} - /** @type {Array} */ - let stream - /** @type {Token | undefined} */ - let previous - let index = -1 - /** @type {Token | undefined} */ - let current = token - let adjust = 0 - let start = 0 - const breaks = [start] - - // Loop forward through the linked tokens to pass them in order to the - // subtokenizer. - while (current) { - // Find the position of the event for this token. - while (events[++startPosition][1] !== current) { - // Empty. - } - startPositions.push(startPosition) - if (!current._tokenizer) { - stream = context.sliceStream(current) - if (!current.next) { - stream.push(null) - } - if (previous) { - tokenizer.defineSkip(current.start) - } - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = true - } - tokenizer.write(stream) - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = undefined - } - } - - // Unravel the next token. - previous = current - current = current.next - } - - // Now, loop back through all events (and linked tokens), to figure out which - // parts belong where. - current = token - while (++index < childEvents.length) { - if ( - // Find a void token that includes a break. - childEvents[index][0] === 'exit' && - childEvents[index - 1][0] === 'enter' && - childEvents[index][1].type === childEvents[index - 1][1].type && - childEvents[index][1].start.line !== childEvents[index][1].end.line - ) { - start = index + 1 - breaks.push(start) - // Help GC. - current._tokenizer = undefined - current.previous = undefined - current = current.next - } - } - - // Help GC. - tokenizer.events = [] - - // If there’s one more token (which is the cases for lines that end in an - // EOF), that’s perfect: the last point we found starts it. - // If there isn’t then make sure any remaining content is added to it. - if (current) { - // Help GC. - current._tokenizer = undefined - current.previous = undefined - } else { - breaks.pop() - } - - // Now splice the events from the subtokenizer into the current events, - // moving back to front so that splice indices aren’t affected. - index = breaks.length - while (index--) { - const slice = childEvents.slice(breaks[index], breaks[index + 1]) - const start = startPositions.pop() - jumps.unshift([start, start + slice.length - 1]) - splice(events, start, 2, slice) - } - index = -1 - while (++index < jumps.length) { - gaps[adjust + jumps[index][0]] = adjust + jumps[index][1] - adjust += jumps[index][1] - jumps[index][0] - 1 - } - return gaps -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/content.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** - * No name because it must not be turned off. - * @type {Construct} - */ -const content_content = { - tokenize: tokenizeContent, - resolve: resolveContent -} - -/** @type {Construct} */ -const continuationConstruct = { - tokenize: tokenizeContinuation, - partial: true -} - -/** - * Content is transparent: it’s parsed right now. That way, definitions are also - * parsed right now: before text in paragraphs (specifically, media) are parsed. - * - * @type {Resolver} - */ -function resolveContent(events) { - subtokenize(events) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContent(effects, ok) { - /** @type {Token | undefined} */ - let previous - return chunkStart - - /** - * Before a content chunk. - * - * ```markdown - * > | abc - * ^ - * ``` - * - * @type {State} - */ - function chunkStart(code) { - effects.enter('content') - previous = effects.enter('chunkContent', { - contentType: 'content' - }) - return chunkInside(code) - } - - /** - * In a content chunk. - * - * ```markdown - * > | abc - * ^^^ - * ``` - * - * @type {State} - */ - function chunkInside(code) { - if (code === null) { - return contentEnd(code) - } - - // To do: in `markdown-rs`, each line is parsed on its own, and everything - // is stitched together resolving. - if (markdownLineEnding(code)) { - return effects.check( - continuationConstruct, - contentContinue, - contentEnd - )(code) - } - - // Data. - effects.consume(code) - return chunkInside - } - - /** - * - * - * @type {State} - */ - function contentEnd(code) { - effects.exit('chunkContent') - effects.exit('content') - return ok(code) - } - - /** - * - * - * @type {State} - */ - function contentContinue(code) { - effects.consume(code) - effects.exit('chunkContent') - previous.next = effects.enter('chunkContent', { - contentType: 'content', - previous - }) - previous = previous.next - return chunkInside - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContinuation(effects, ok, nok) { - const self = this - return startLookahead - - /** - * - * - * @type {State} - */ - function startLookahead(code) { - effects.exit('chunkContent') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, prefixed, 'linePrefix') - } - - /** - * - * - * @type {State} - */ - function prefixed(code) { - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - - // Always populated by defaults. - - const tail = self.events[self.events.length - 1] - if ( - !self.parser.constructs.disable.null.includes('codeIndented') && - tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ) { - return ok(code) - } - return effects.interrupt(self.parser.constructs.flow, nok, ok)(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/flow.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - - -/** @type {InitialConstruct} */ -const flow = { - tokenize: initializeFlow -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeFlow(effects) { - const self = this - const initial = effects.attempt( - // Try to parse a blank line. - blankLine, - atBlankEnding, - // Try to parse initial flow (essentially, only code). - effects.attempt( - this.parser.constructs.flowInitial, - afterConstruct, - factorySpace( - effects, - effects.attempt( - this.parser.constructs.flow, - afterConstruct, - effects.attempt(content_content, afterConstruct) - ), - 'linePrefix' - ) - ) - ) - return initial - - /** @type {State} */ - function atBlankEnding(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEndingBlank') - effects.consume(code) - effects.exit('lineEndingBlank') - self.currentConstruct = undefined - return initial - } - - /** @type {State} */ - function afterConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - self.currentConstruct = undefined - return initial - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -const resolver = { - resolveAll: createResolver() -} -const string = initializeFactory('string') -const text_text = initializeFactory('text') - -/** - * @param {'string' | 'text'} field - * @returns {InitialConstruct} - */ -function initializeFactory(field) { - return { - tokenize: initializeText, - resolveAll: createResolver( - field === 'text' ? resolveAllLineSuffixes : undefined - ) - } - - /** - * @this {TokenizeContext} - * @type {Initializer} - */ - function initializeText(effects) { - const self = this - const constructs = this.parser.constructs[field] - const text = effects.attempt(constructs, start, notText) - return start - - /** @type {State} */ - function start(code) { - return atBreak(code) ? text(code) : notText(code) - } - - /** @type {State} */ - function notText(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('data') - effects.consume(code) - return data - } - - /** @type {State} */ - function data(code) { - if (atBreak(code)) { - effects.exit('data') - return text(code) - } - - // Data. - effects.consume(code) - return data - } - - /** - * @param {Code} code - * @returns {boolean} - */ - function atBreak(code) { - if (code === null) { - return true - } - const list = constructs[code] - let index = -1 - if (list) { - // Always populated by defaults. - - while (++index < list.length) { - const item = list[index] - if (!item.previous || item.previous.call(self, self.previous)) { - return true - } - } - } - return false - } - } -} - -/** - * @param {Resolver | undefined} [extraResolver] - * @returns {Resolver} - */ -function createResolver(extraResolver) { - return resolveAllText - - /** @type {Resolver} */ - function resolveAllText(events, context) { - let index = -1 - /** @type {number | undefined} */ - let enter - - // A rather boring computation (to merge adjacent `data` events) which - // improves mm performance by 29%. - while (++index <= events.length) { - if (enter === undefined) { - if (events[index] && events[index][1].type === 'data') { - enter = index - index++ - } - } else if (!events[index] || events[index][1].type !== 'data') { - // Don’t do anything if there is one data token. - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - index = enter + 2 - } - enter = undefined - } - } - return extraResolver ? extraResolver(events, context) : events - } -} - -/** - * A rather ugly set of instructions which again looks at chunks in the input - * stream. - * The reason to do this here is that it is *much* faster to parse in reverse. - * And that we can’t hook into `null` to split the line suffix before an EOF. - * To do: figure out if we can make this into a clean utility, or even in core. - * As it will be useful for GFMs literal autolink extension (and maybe even - * tables?) - * - * @type {Resolver} - */ -function resolveAllLineSuffixes(events, context) { - let eventIndex = 0 // Skip first. - - while (++eventIndex <= events.length) { - if ( - (eventIndex === events.length || - events[eventIndex][1].type === 'lineEnding') && - events[eventIndex - 1][1].type === 'data' - ) { - const data = events[eventIndex - 1][1] - const chunks = context.sliceStream(data) - let index = chunks.length - let bufferIndex = -1 - let size = 0 - /** @type {boolean | undefined} */ - let tabs - while (index--) { - const chunk = chunks[index] - if (typeof chunk === 'string') { - bufferIndex = chunk.length - while (chunk.charCodeAt(bufferIndex - 1) === 32) { - size++ - bufferIndex-- - } - if (bufferIndex) break - bufferIndex = -1 - } - // Number - else if (chunk === -2) { - tabs = true - size++ - } else if (chunk === -1) { - // Empty - } else { - // Replacement character, exit. - index++ - break - } - } - if (size) { - const token = { - type: - eventIndex === events.length || tabs || size < 2 - ? 'lineSuffix' - : 'hardBreakTrailing', - start: { - line: data.end.line, - column: data.end.column - size, - offset: data.end.offset - size, - _index: data.start._index + index, - _bufferIndex: index - ? bufferIndex - : data.start._bufferIndex + bufferIndex - }, - end: Object.assign({}, data.end) - } - data.end = Object.assign({}, token.start) - if (data.start.offset === data.end.offset) { - Object.assign(data, token) - } else { - events.splice( - eventIndex, - 0, - ['enter', token, context], - ['exit', token, context] - ) - eventIndex += 2 - } - } - eventIndex++ - } - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-resolve-all/index.js -/** - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * Call all `resolveAll`s. - * - * @param {Array<{resolveAll?: Resolver | undefined}>} constructs - * List of constructs, optionally with `resolveAll`s. - * @param {Array} events - * List of events. - * @param {TokenizeContext} context - * Context used by `tokenize`. - * @returns {Array} - * Changed events. - */ -function resolveAll(constructs, events, context) { - /** @type {Array} */ - const called = [] - let index = -1 - - while (++index < constructs.length) { - const resolve = constructs[index].resolveAll - - if (resolve && !called.includes(resolve)) { - events = resolve(events, context) - called.push(resolve) - } - } - - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/create-tokenizer.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenType} TokenType - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * @callback Restore - * @returns {void} - * - * @typedef Info - * @property {Restore} restore - * @property {number} from - * - * @callback ReturnHandle - * Handle a successful run. - * @param {Construct} construct - * @param {Info} info - * @returns {void} - */ - - - - -/** - * Create a tokenizer. - * Tokenizers deal with one type of data (e.g., containers, flow, text). - * The parser is the object dealing with it all. - * `initialize` works like other constructs, except that only its `tokenize` - * function is used, in which case it doesn’t receive an `ok` or `nok`. - * `from` can be given to set the point before the first character, although - * when further lines are indented, they must be set with `defineSkip`. - * - * @param {ParseContext} parser - * @param {InitialConstruct} initialize - * @param {Omit | undefined} [from] - * @returns {TokenizeContext} - */ -function createTokenizer(parser, initialize, from) { - /** @type {Point} */ - let point = Object.assign( - from - ? Object.assign({}, from) - : { - line: 1, - column: 1, - offset: 0 - }, - { - _index: 0, - _bufferIndex: -1 - } - ) - /** @type {Record} */ - const columnStart = {} - /** @type {Array} */ - const resolveAllConstructs = [] - /** @type {Array} */ - let chunks = [] - /** @type {Array} */ - let stack = [] - /** @type {boolean | undefined} */ - let consumed = true - - /** - * Tools used for tokenizing. - * - * @type {Effects} - */ - const effects = { - consume, - enter, - exit, - attempt: constructFactory(onsuccessfulconstruct), - check: constructFactory(onsuccessfulcheck), - interrupt: constructFactory(onsuccessfulcheck, { - interrupt: true - }) - } - - /** - * State and tools for resolving and serializing. - * - * @type {TokenizeContext} - */ - const context = { - previous: null, - code: null, - containerState: {}, - events: [], - parser, - sliceStream, - sliceSerialize, - now, - defineSkip, - write - } - - /** - * The state function. - * - * @type {State | void} - */ - let state = initialize.tokenize.call(context, effects) - - /** - * Track which character we expect to be consumed, to catch bugs. - * - * @type {Code} - */ - let expectedCode - if (initialize.resolveAll) { - resolveAllConstructs.push(initialize) - } - return context - - /** @type {TokenizeContext['write']} */ - function write(slice) { - chunks = push(chunks, slice) - main() - - // Exit if we’re not done, resolve might change stuff. - if (chunks[chunks.length - 1] !== null) { - return [] - } - addResult(initialize, 0) - - // Otherwise, resolve, and exit. - context.events = resolveAll(resolveAllConstructs, context.events, context) - return context.events - } - - // - // Tools. - // - - /** @type {TokenizeContext['sliceSerialize']} */ - function sliceSerialize(token, expandTabs) { - return serializeChunks(sliceStream(token), expandTabs) - } - - /** @type {TokenizeContext['sliceStream']} */ - function sliceStream(token) { - return sliceChunks(chunks, token) - } - - /** @type {TokenizeContext['now']} */ - function now() { - // This is a hot path, so we clone manually instead of `Object.assign({}, point)` - const {line, column, offset, _index, _bufferIndex} = point - return { - line, - column, - offset, - _index, - _bufferIndex - } - } - - /** @type {TokenizeContext['defineSkip']} */ - function defineSkip(value) { - columnStart[value.line] = value.column - accountForPotentialSkip() - } - - // - // State management. - // - - /** - * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by - * `consume`). - * Here is where we walk through the chunks, which either include strings of - * several characters, or numerical character codes. - * The reason to do this in a loop instead of a call is so the stack can - * drain. - * - * @returns {void} - */ - function main() { - /** @type {number} */ - let chunkIndex - while (point._index < chunks.length) { - const chunk = chunks[point._index] - - // If we’re in a buffer chunk, loop through it. - if (typeof chunk === 'string') { - chunkIndex = point._index - if (point._bufferIndex < 0) { - point._bufferIndex = 0 - } - while ( - point._index === chunkIndex && - point._bufferIndex < chunk.length - ) { - go(chunk.charCodeAt(point._bufferIndex)) - } - } else { - go(chunk) - } - } - } - - /** - * Deal with one code. - * - * @param {Code} code - * @returns {void} - */ - function go(code) { - consumed = undefined - expectedCode = code - state = state(code) - } - - /** @type {Effects['consume']} */ - function consume(code) { - if (markdownLineEnding(code)) { - point.line++ - point.column = 1 - point.offset += code === -3 ? 2 : 1 - accountForPotentialSkip() - } else if (code !== -1) { - point.column++ - point.offset++ - } - - // Not in a string chunk. - if (point._bufferIndex < 0) { - point._index++ - } else { - point._bufferIndex++ - - // At end of string chunk. - // @ts-expect-error Points w/ non-negative `_bufferIndex` reference - // strings. - if (point._bufferIndex === chunks[point._index].length) { - point._bufferIndex = -1 - point._index++ - } - } - - // Expose the previous character. - context.previous = code - - // Mark as consumed. - consumed = true - } - - /** @type {Effects['enter']} */ - function enter(type, fields) { - /** @type {Token} */ - // @ts-expect-error Patch instead of assign required fields to help GC. - const token = fields || {} - token.type = type - token.start = now() - context.events.push(['enter', token, context]) - stack.push(token) - return token - } - - /** @type {Effects['exit']} */ - function exit(type) { - const token = stack.pop() - token.end = now() - context.events.push(['exit', token, context]) - return token - } - - /** - * Use results. - * - * @type {ReturnHandle} - */ - function onsuccessfulconstruct(construct, info) { - addResult(construct, info.from) - } - - /** - * Discard results. - * - * @type {ReturnHandle} - */ - function onsuccessfulcheck(_, info) { - info.restore() - } - - /** - * Factory to attempt/check/interrupt. - * - * @param {ReturnHandle} onreturn - * @param {{interrupt?: boolean | undefined} | undefined} [fields] - */ - function constructFactory(onreturn, fields) { - return hook - - /** - * Handle either an object mapping codes to constructs, a list of - * constructs, or a single construct. - * - * @param {Array | Construct | ConstructRecord} constructs - * @param {State} returnState - * @param {State | undefined} [bogusState] - * @returns {State} - */ - function hook(constructs, returnState, bogusState) { - /** @type {Array} */ - let listOfConstructs - /** @type {number} */ - let constructIndex - /** @type {Construct} */ - let currentConstruct - /** @type {Info} */ - let info - return Array.isArray(constructs) /* c8 ignore next 1 */ - ? handleListOfConstructs(constructs) - : 'tokenize' in constructs - ? // @ts-expect-error Looks like a construct. - handleListOfConstructs([constructs]) - : handleMapOfConstructs(constructs) - - /** - * Handle a list of construct. - * - * @param {ConstructRecord} map - * @returns {State} - */ - function handleMapOfConstructs(map) { - return start - - /** @type {State} */ - function start(code) { - const def = code !== null && map[code] - const all = code !== null && map.null - const list = [ - // To do: add more extension tests. - /* c8 ignore next 2 */ - ...(Array.isArray(def) ? def : def ? [def] : []), - ...(Array.isArray(all) ? all : all ? [all] : []) - ] - return handleListOfConstructs(list)(code) - } - } - - /** - * Handle a list of construct. - * - * @param {Array} list - * @returns {State} - */ - function handleListOfConstructs(list) { - listOfConstructs = list - constructIndex = 0 - if (list.length === 0) { - return bogusState - } - return handleConstruct(list[constructIndex]) - } - - /** - * Handle a single construct. - * - * @param {Construct} construct - * @returns {State} - */ - function handleConstruct(construct) { - return start - - /** @type {State} */ - function start(code) { - // To do: not needed to store if there is no bogus state, probably? - // Currently doesn’t work because `inspect` in document does a check - // w/o a bogus, which doesn’t make sense. But it does seem to help perf - // by not storing. - info = store() - currentConstruct = construct - if (!construct.partial) { - context.currentConstruct = construct - } - - // Always populated by defaults. - - if ( - construct.name && - context.parser.constructs.disable.null.includes(construct.name) - ) { - return nok(code) - } - return construct.tokenize.call( - // If we do have fields, create an object w/ `context` as its - // prototype. - // This allows a “live binding”, which is needed for `interrupt`. - fields ? Object.assign(Object.create(context), fields) : context, - effects, - ok, - nok - )(code) - } - } - - /** @type {State} */ - function ok(code) { - consumed = true - onreturn(currentConstruct, info) - return returnState - } - - /** @type {State} */ - function nok(code) { - consumed = true - info.restore() - if (++constructIndex < listOfConstructs.length) { - return handleConstruct(listOfConstructs[constructIndex]) - } - return bogusState - } - } - } - - /** - * @param {Construct} construct - * @param {number} from - * @returns {void} - */ - function addResult(construct, from) { - if (construct.resolveAll && !resolveAllConstructs.includes(construct)) { - resolveAllConstructs.push(construct) - } - if (construct.resolve) { - splice( - context.events, - from, - context.events.length - from, - construct.resolve(context.events.slice(from), context) - ) - } - if (construct.resolveTo) { - context.events = construct.resolveTo(context.events, context) - } - } - - /** - * Store state. - * - * @returns {Info} - */ - function store() { - const startPoint = now() - const startPrevious = context.previous - const startCurrentConstruct = context.currentConstruct - const startEventsIndex = context.events.length - const startStack = Array.from(stack) - return { - restore, - from: startEventsIndex - } - - /** - * Restore state. - * - * @returns {void} - */ - function restore() { - point = startPoint - context.previous = startPrevious - context.currentConstruct = startCurrentConstruct - context.events.length = startEventsIndex - stack = startStack - accountForPotentialSkip() - } - } - - /** - * Move the current point a bit forward in the line when it’s on a column - * skip. - * - * @returns {void} - */ - function accountForPotentialSkip() { - if (point.line in columnStart && point.column < 2) { - point.column = columnStart[point.line] - point.offset += columnStart[point.line] - 1 - } - } -} - -/** - * Get the chunks from a slice of chunks in the range of a token. - * - * @param {Array} chunks - * @param {Pick} token - * @returns {Array} - */ -function sliceChunks(chunks, token) { - const startIndex = token.start._index - const startBufferIndex = token.start._bufferIndex - const endIndex = token.end._index - const endBufferIndex = token.end._bufferIndex - /** @type {Array} */ - let view - if (startIndex === endIndex) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)] - } else { - view = chunks.slice(startIndex, endIndex) - if (startBufferIndex > -1) { - const head = view[0] - if (typeof head === 'string') { - view[0] = head.slice(startBufferIndex) - } else { - view.shift() - } - } - if (endBufferIndex > 0) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view.push(chunks[endIndex].slice(0, endBufferIndex)) - } - } - return view -} - -/** - * Get the string value of a slice of chunks. - * - * @param {Array} chunks - * @param {boolean | undefined} [expandTabs=false] - * @returns {string} - */ -function serializeChunks(chunks, expandTabs) { - let index = -1 - /** @type {Array} */ - const result = [] - /** @type {boolean | undefined} */ - let atTab - while (++index < chunks.length) { - const chunk = chunks[index] - /** @type {string} */ - let value - if (typeof chunk === 'string') { - value = chunk - } else - switch (chunk) { - case -5: { - value = '\r' - break - } - case -4: { - value = '\n' - break - } - case -3: { - value = '\r' + '\n' - break - } - case -2: { - value = expandTabs ? ' ' : '\t' - break - } - case -1: { - if (!expandTabs && atTab) continue - value = ' ' - break - } - default: { - // Currently only replacement character. - value = String.fromCharCode(chunk) - } - } - atTab = chunk === -2 - result.push(value) - } - return result.join('') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/thematic-break.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const thematicBreak = { - name: 'thematicBreak', - tokenize: tokenizeThematicBreak -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeThematicBreak(effects, ok, nok) { - let size = 0 - /** @type {NonNullable} */ - let marker - return start - - /** - * Start of thematic break. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('thematicBreak') - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * After optional whitespace, at marker. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - marker = code - return atBreak(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.enter('thematicBreakSequence') - return sequence(code) - } - if (size >= 3 && (code === null || markdownLineEnding(code))) { - effects.exit('thematicBreak') - return ok(code) - } - return nok(code) - } - - /** - * In sequence. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function sequence(code) { - if (code === marker) { - effects.consume(code) - size++ - return sequence - } - effects.exit('thematicBreakSequence') - return markdownSpace(code) - ? factorySpace(effects, atBreak, 'whitespace')(code) - : atBreak(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/list.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - -/** @type {Construct} */ -const list = { - name: 'list', - tokenize: tokenizeListStart, - continuation: { - tokenize: tokenizeListContinuation - }, - exit: tokenizeListEnd -} - -/** @type {Construct} */ -const listItemPrefixWhitespaceConstruct = { - tokenize: tokenizeListItemPrefixWhitespace, - partial: true -} - -/** @type {Construct} */ -const indentConstruct = { - tokenize: tokenizeIndent, - partial: true -} - -// To do: `markdown-rs` parses list items on their own and later stitches them -// together. - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListStart(effects, ok, nok) { - const self = this - const tail = self.events[self.events.length - 1] - let initialSize = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - let size = 0 - return start - - /** @type {State} */ - function start(code) { - const kind = - self.containerState.type || - (code === 42 || code === 43 || code === 45 - ? 'listUnordered' - : 'listOrdered') - if ( - kind === 'listUnordered' - ? !self.containerState.marker || code === self.containerState.marker - : asciiDigit(code) - ) { - if (!self.containerState.type) { - self.containerState.type = kind - effects.enter(kind, { - _container: true - }) - } - if (kind === 'listUnordered') { - effects.enter('listItemPrefix') - return code === 42 || code === 45 - ? effects.check(thematicBreak, nok, atMarker)(code) - : atMarker(code) - } - if (!self.interrupt || code === 49) { - effects.enter('listItemPrefix') - effects.enter('listItemValue') - return inside(code) - } - } - return nok(code) - } - - /** @type {State} */ - function inside(code) { - if (asciiDigit(code) && ++size < 10) { - effects.consume(code) - return inside - } - if ( - (!self.interrupt || size < 2) && - (self.containerState.marker - ? code === self.containerState.marker - : code === 41 || code === 46) - ) { - effects.exit('listItemValue') - return atMarker(code) - } - return nok(code) - } - - /** - * @type {State} - **/ - function atMarker(code) { - effects.enter('listItemMarker') - effects.consume(code) - effects.exit('listItemMarker') - self.containerState.marker = self.containerState.marker || code - return effects.check( - blankLine, - // Can’t be empty when interrupting. - self.interrupt ? nok : onBlank, - effects.attempt( - listItemPrefixWhitespaceConstruct, - endOfPrefix, - otherPrefix - ) - ) - } - - /** @type {State} */ - function onBlank(code) { - self.containerState.initialBlankLine = true - initialSize++ - return endOfPrefix(code) - } - - /** @type {State} */ - function otherPrefix(code) { - if (markdownSpace(code)) { - effects.enter('listItemPrefixWhitespace') - effects.consume(code) - effects.exit('listItemPrefixWhitespace') - return endOfPrefix - } - return nok(code) - } - - /** @type {State} */ - function endOfPrefix(code) { - self.containerState.size = - initialSize + - self.sliceSerialize(effects.exit('listItemPrefix'), true).length - return ok(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListContinuation(effects, ok, nok) { - const self = this - self.containerState._closeFlow = undefined - return effects.check(blankLine, onBlank, notBlank) - - /** @type {State} */ - function onBlank(code) { - self.containerState.furtherBlankLines = - self.containerState.furtherBlankLines || - self.containerState.initialBlankLine - - // We have a blank line. - // Still, try to consume at most the items size. - return factorySpace( - effects, - ok, - 'listItemIndent', - self.containerState.size + 1 - )(code) - } - - /** @type {State} */ - function notBlank(code) { - if (self.containerState.furtherBlankLines || !markdownSpace(code)) { - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return notInCurrentItem(code) - } - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return effects.attempt(indentConstruct, ok, notInCurrentItem)(code) - } - - /** @type {State} */ - function notInCurrentItem(code) { - // While we do continue, we signal that the flow should be closed. - self.containerState._closeFlow = true - // As we’re closing flow, we’re no longer interrupting. - self.interrupt = undefined - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(list, ok, nok), - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeIndent(effects, ok, nok) { - const self = this - return factorySpace( - effects, - afterPrefix, - 'listItemIndent', - self.containerState.size + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'listItemIndent' && - tail[2].sliceSerialize(tail[1], true).length === self.containerState.size - ? ok(code) - : nok(code) - } -} - -/** - * @type {Exiter} - * @this {TokenizeContext} - */ -function tokenizeListEnd(effects) { - effects.exit(this.containerState.type) -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListItemPrefixWhitespace(effects, ok, nok) { - const self = this - - // Always populated by defaults. - - return factorySpace( - effects, - afterPrefix, - 'listItemPrefixWhitespace', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return !markdownSpace(code) && - tail && - tail[1].type === 'listItemPrefixWhitespace' - ? ok(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/block-quote.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blockQuote = { - name: 'blockQuote', - tokenize: tokenizeBlockQuoteStart, - continuation: { - tokenize: tokenizeBlockQuoteContinuation - }, - exit -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteStart(effects, ok, nok) { - const self = this - return start - - /** - * Start of block quote. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 62) { - const state = self.containerState - if (!state.open) { - effects.enter('blockQuote', { - _container: true - }) - state.open = true - } - effects.enter('blockQuotePrefix') - effects.enter('blockQuoteMarker') - effects.consume(code) - effects.exit('blockQuoteMarker') - return after - } - return nok(code) - } - - /** - * After `>`, before optional whitespace. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownSpace(code)) { - effects.enter('blockQuotePrefixWhitespace') - effects.consume(code) - effects.exit('blockQuotePrefixWhitespace') - effects.exit('blockQuotePrefix') - return ok - } - effects.exit('blockQuotePrefix') - return ok(code) - } -} - -/** - * Start of block quote continuation. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteContinuation(effects, ok, nok) { - const self = this - return contStart - - /** - * Start of block quote continuation. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contStart(code) { - if (markdownSpace(code)) { - // Always populated by defaults. - - return factorySpace( - effects, - contBefore, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } - return contBefore(code) - } - - /** - * At `>`, after optional whitespace. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contBefore(code) { - return effects.attempt(blockQuote, ok, nok)(code) - } -} - -/** @type {Exiter} */ -function exit(effects) { - effects.exit('blockQuote') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-destination/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse destinations. - * - * ###### Examples - * - * ```markdown - * - * b> - * - * - * a - * a\)b - * a(b)c - * a(b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type for whole (`` or `b`). - * @param {TokenType} literalType - * Type when enclosed (``). - * @param {TokenType} literalMarkerType - * Type for enclosing (`<` and `>`). - * @param {TokenType} rawType - * Type when not enclosed (`b`). - * @param {TokenType} stringType - * Type for the value (`a` or `b`). - * @param {number | undefined} [max=Infinity] - * Depth of nested parens (inclusive). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryDestination( - effects, - ok, - nok, - type, - literalType, - literalMarkerType, - rawType, - stringType, - max -) { - const limit = max || Number.POSITIVE_INFINITY - let balance = 0 - return start - - /** - * Start of destination. - * - * ```markdown - * > | - * ^ - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 60) { - effects.enter(type) - effects.enter(literalType) - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - return enclosedBefore - } - - // ASCII control, space, closing paren. - if (code === null || code === 32 || code === 41 || asciiControl(code)) { - return nok(code) - } - effects.enter(type) - effects.enter(rawType) - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return raw(code) - } - - /** - * After `<`, at an enclosed destination. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function enclosedBefore(code) { - if (code === 62) { - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - effects.exit(literalType) - effects.exit(type) - return ok - } - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return enclosed(code) - } - - /** - * In enclosed destination. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function enclosed(code) { - if (code === 62) { - effects.exit('chunkString') - effects.exit(stringType) - return enclosedBefore(code) - } - if (code === null || code === 60 || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? enclosedEscape : enclosed - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function enclosedEscape(code) { - if (code === 60 || code === 62 || code === 92) { - effects.consume(code) - return enclosed - } - return enclosed(code) - } - - /** - * In raw destination. - * - * ```markdown - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function raw(code) { - if ( - !balance && - (code === null || code === 41 || markdownLineEndingOrSpace(code)) - ) { - effects.exit('chunkString') - effects.exit(stringType) - effects.exit(rawType) - effects.exit(type) - return ok(code) - } - if (balance < limit && code === 40) { - effects.consume(code) - balance++ - return raw - } - if (code === 41) { - effects.consume(code) - balance-- - return raw - } - - // ASCII control (but *not* `\0`) and space and `(`. - // Note: in `markdown-rs`, `\0` exists in codes, in `micromark-js` it - // doesn’t. - if (code === null || code === 32 || code === 40 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? rawEscape : raw - } - - /** - * After `\`, at special character. - * - * ```markdown - * > | a\*a - * ^ - * ``` - * - * @type {State} - */ - function rawEscape(code) { - if (code === 40 || code === 41 || code === 92) { - effects.consume(code) - return raw - } - return raw(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-label/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse labels. - * - * > 👉 **Note**: labels in markdown are capped at 999 characters in the string. - * - * ###### Examples - * - * ```markdown - * [a] - * [a - * b] - * [a\]b] - * ``` - * - * @this {TokenizeContext} - * Tokenize context. - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole label (`[a]`). - * @param {TokenType} markerType - * Type for the markers (`[` and `]`). - * @param {TokenType} stringType - * Type for the identifier (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryLabel(effects, ok, nok, type, markerType, stringType) { - const self = this - let size = 0 - /** @type {boolean} */ - let seen - return start - - /** - * Start of label. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.enter(stringType) - return atBreak - } - - /** - * In label, at something, before something else. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if ( - size > 999 || - code === null || - code === 91 || - (code === 93 && !seen) || - // To do: remove in the future once we’ve switched from - // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, - // which doesn’t need this. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - (code === 94 && - !size && - '_hiddenFootnoteSupport' in self.parser.constructs) - ) { - return nok(code) - } - if (code === 93) { - effects.exit(stringType) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - - // To do: indent? Link chunks and EOLs together? - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return atBreak - } - effects.enter('chunkString', { - contentType: 'string' - }) - return labelInside(code) - } - - /** - * In label, in text. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function labelInside(code) { - if ( - code === null || - code === 91 || - code === 93 || - markdownLineEnding(code) || - size++ > 999 - ) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - if (!seen) seen = !markdownSpace(code) - return code === 92 ? labelEscape : labelInside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | [a\*a] - * ^ - * ``` - * - * @type {State} - */ - function labelEscape(code) { - if (code === 91 || code === 92 || code === 93) { - effects.consume(code) - size++ - return labelInside - } - return labelInside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-title/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -/** - * Parse titles. - * - * ###### Examples - * - * ```markdown - * "a" - * 'b' - * (c) - * "a - * b" - * 'a - * b' - * (a\)b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole title (`"a"`, `'b'`, `(c)`). - * @param {TokenType} markerType - * Type for the markers (`"`, `'`, `(`, and `)`). - * @param {TokenType} stringType - * Type for the value (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryTitle(effects, ok, nok, type, markerType, stringType) { - /** @type {NonNullable} */ - let marker - return start - - /** - * Start of title. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 34 || code === 39 || code === 40) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - marker = code === 40 ? 41 : code - return begin - } - return nok(code) - } - - /** - * After opening marker. - * - * This is also used at the closing marker. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function begin(code) { - if (code === marker) { - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - effects.enter(stringType) - return atBreak(code) - } - - /** - * At something, before something else. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.exit(stringType) - return begin(marker) - } - if (code === null) { - return nok(code) - } - - // Note: blank lines can’t exist in content. - if (markdownLineEnding(code)) { - // To do: use `space_or_tab_eol_with_options`, connect. - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, atBreak, 'linePrefix') - } - effects.enter('chunkString', { - contentType: 'string' - }) - return inside(code) - } - - /** - * - * - * @type {State} - */ - function inside(code) { - if (code === marker || code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - return code === 92 ? escape : inside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | "a\*b" - * ^ - * ``` - * - * @type {State} - */ - function escape(code) { - if (code === marker || code === 92) { - effects.consume(code) - return inside - } - return inside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-whitespace/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - */ - - - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * line endings or spaces in markdown are often optional, in which case this - * factory can be used and `ok` will be switched to whether spaces were found - * or not - * * one line ending or space can be detected with - * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @returns - * Start state. - */ -function factoryWhitespace(effects, ok) { - /** @type {boolean} */ - let seen - return start - - /** @type {State} */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - seen = true - return start - } - if (markdownSpace(code)) { - return factorySpace( - effects, - start, - seen ? 'linePrefix' : 'lineSuffix' - )(code) - } - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-normalize-identifier/index.js -/** - * Normalize an identifier (as found in references, definitions). - * - * Collapses markdown whitespace, trim, and then lower- and uppercase. - * - * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their - * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different - * uppercase character (U+0398 (`Θ`)). - * So, to get a canonical form, we perform both lower- and uppercase. - * - * Using uppercase last makes sure keys will never interact with default - * prototypal values (such as `constructor`): nothing in the prototype of - * `Object` is uppercase. - * - * @param {string} value - * Identifier to normalize. - * @returns {string} - * Normalized identifier. - */ -function normalizeIdentifier(value) { - return ( - value - // Collapse markdown whitespace. - .replace(/[\t\n\r ]+/g, ' ') - // Trim. - .replace(/^ | $/g, '') - // Some characters are considered “uppercase”, but if their lowercase - // counterpart is uppercased will result in a different uppercase - // character. - // Hence, to get that form, we perform both lower- and uppercase. - // Upper case makes sure keys will not interact with default prototypal - // methods: no method is uppercase. - .toLowerCase() - .toUpperCase() - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/definition.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - -/** @type {Construct} */ -const definition = { - name: 'definition', - tokenize: tokenizeDefinition -} - -/** @type {Construct} */ -const titleBefore = { - tokenize: tokenizeTitleBefore, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeDefinition(effects, ok, nok) { - const self = this - /** @type {string} */ - let identifier - return start - - /** - * At start of a definition. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Do not interrupt paragraphs (but do follow definitions). - // To do: do `interrupt` the way `markdown-rs` does. - // To do: parse whitespace the way `markdown-rs` does. - effects.enter('definition') - return before(code) - } - - /** - * After optional whitespace, at `[`. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - // To do: parse whitespace the way `markdown-rs` does. - - return factoryLabel.call( - self, - effects, - labelAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionLabel', - 'definitionLabelMarker', - 'definitionLabelString' - )(code) - } - - /** - * After label. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function labelAfter(code) { - identifier = normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - if (code === 58) { - effects.enter('definitionMarker') - effects.consume(code) - effects.exit('definitionMarker') - return markerAfter - } - return nok(code) - } - - /** - * After marker. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function markerAfter(code) { - // Note: whitespace is optional. - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, destinationBefore)(code) - : destinationBefore(code) - } - - /** - * Before destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationBefore(code) { - return factoryDestination( - effects, - destinationAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionDestination', - 'definitionDestinationLiteral', - 'definitionDestinationLiteralMarker', - 'definitionDestinationRaw', - 'definitionDestinationString' - )(code) - } - - /** - * After destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationAfter(code) { - return effects.attempt(titleBefore, after, after)(code) - } - - /** - * After definition. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return markdownSpace(code) - ? factorySpace(effects, afterWhitespace, 'whitespace')(code) - : afterWhitespace(code) - } - - /** - * After definition, after optional whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function afterWhitespace(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('definition') - - // Note: we don’t care about uniqueness. - // It’s likely that that doesn’t happen very frequently. - // It is more likely that it wastes precious time. - self.parser.defined.push(identifier) - - // To do: `markdown-rs` interrupt. - // // You’d be interrupting. - // tokenizer.interrupt = true - return ok(code) - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeTitleBefore(effects, ok, nok) { - return titleBefore - - /** - * After destination, at whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, beforeMarker)(code) - : nok(code) - } - - /** - * At title. - * - * ```markdown - * | [a]: b - * > | "c" - * ^ - * ``` - * - * @type {State} - */ - function beforeMarker(code) { - return factoryTitle( - effects, - titleAfter, - nok, - 'definitionTitle', - 'definitionTitleMarker', - 'definitionTitleString' - )(code) - } - - /** - * After title. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfter(code) { - return markdownSpace(code) - ? factorySpace(effects, titleAfterOptionalWhitespace, 'whitespace')(code) - : titleAfterOptionalWhitespace(code) - } - - /** - * After title, after optional whitespace. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfterOptionalWhitespace(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-indented.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const codeIndented = { - name: 'codeIndented', - tokenize: tokenizeCodeIndented -} - -/** @type {Construct} */ -const furtherStart = { - tokenize: tokenizeFurtherStart, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeIndented(effects, ok, nok) { - const self = this - return start - - /** - * Start of code (indented). - * - * > **Parsing note**: it is not needed to check if this first line is a - * > filled line (that it has a non-whitespace character), because blank lines - * > are parsed already, so we never run into that. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: manually check if interrupting like `markdown-rs`. - - effects.enter('codeIndented') - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? atBreak(code) - : nok(code) - } - - /** - * At a break. - * - * ```markdown - * > | aaa - * ^ ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === null) { - return after(code) - } - if (markdownLineEnding(code)) { - return effects.attempt(furtherStart, atBreak, after)(code) - } - effects.enter('codeFlowValue') - return inside(code) - } - - /** - * In code content. - * - * ```markdown - * > | aaa - * ^^^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return atBreak(code) - } - effects.consume(code) - return inside - } - - /** @type {State} */ - function after(code) { - effects.exit('codeIndented') - // To do: allow interrupting like `markdown-rs`. - // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeFurtherStart(effects, ok, nok) { - const self = this - return furtherStart - - /** - * At eol, trying to parse another indent. - * - * ```markdown - * > | aaa - * ^ - * | bbb - * ``` - * - * @type {State} - */ - function furtherStart(code) { - // To do: improve `lazy` / `pierce` handling. - // If this is a lazy line, it can’t be code. - if (self.parser.lazy[self.now().line]) { - return nok(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return furtherStart - } - - // To do: the code here in `micromark-js` is a bit different from - // `markdown-rs` because there it can attempt spaces. - // We can’t yet. - // - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? ok(code) - : markdownLineEnding(code) - ? furtherStart(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/heading-atx.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const headingAtx = { - name: 'headingAtx', - tokenize: tokenizeHeadingAtx, - resolve: resolveHeadingAtx -} - -/** @type {Resolver} */ -function resolveHeadingAtx(events, context) { - let contentEnd = events.length - 2 - let contentStart = 3 - /** @type {Token} */ - let content - /** @type {Token} */ - let text - - // Prefix whitespace, part of the opening. - if (events[contentStart][1].type === 'whitespace') { - contentStart += 2 - } - - // Suffix whitespace, part of the closing. - if ( - contentEnd - 2 > contentStart && - events[contentEnd][1].type === 'whitespace' - ) { - contentEnd -= 2 - } - if ( - events[contentEnd][1].type === 'atxHeadingSequence' && - (contentStart === contentEnd - 1 || - (contentEnd - 4 > contentStart && - events[contentEnd - 2][1].type === 'whitespace')) - ) { - contentEnd -= contentStart + 1 === contentEnd ? 2 : 4 - } - if (contentEnd > contentStart) { - content = { - type: 'atxHeadingText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end - } - text = { - type: 'chunkText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end, - contentType: 'text' - } - splice(events, contentStart, contentEnd - contentStart + 1, [ - ['enter', content, context], - ['enter', text, context], - ['exit', text, context], - ['exit', content, context] - ]) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHeadingAtx(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of a heading (atx). - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - effects.enter('atxHeading') - return before(code) - } - - /** - * After optional whitespace, at `#`. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('atxHeadingSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 35 && size++ < 6) { - effects.consume(code) - return sequenceOpen - } - - // Always at least one `#`. - if (code === null || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingSequence') - return atBreak(code) - } - return nok(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === 35) { - effects.enter('atxHeadingSequence') - return sequenceFurther(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('atxHeading') - // To do: interrupt like `markdown-rs`. - // // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } - if (markdownSpace(code)) { - return factorySpace(effects, atBreak, 'whitespace')(code) - } - - // To do: generate `data` tokens, add the `text` token later. - // Needs edit map, see: `markdown.rs`. - effects.enter('atxHeadingText') - return data(code) - } - - /** - * In further sequence (after whitespace). - * - * Could be normal “visible” hashes in the heading or a final sequence. - * - * ```markdown - * > | ## aa ## - * ^ - * ``` - * - * @type {State} - */ - function sequenceFurther(code) { - if (code === 35) { - effects.consume(code) - return sequenceFurther - } - effects.exit('atxHeadingSequence') - return atBreak(code) - } - - /** - * In text. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if (code === null || code === 35 || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingText') - return atBreak(code) - } - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/setext-underline.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const setextUnderline = { - name: 'setextUnderline', - tokenize: tokenizeSetextUnderline, - resolveTo: resolveToSetextUnderline -} - -/** @type {Resolver} */ -function resolveToSetextUnderline(events, context) { - // To do: resolve like `markdown-rs`. - let index = events.length - /** @type {number | undefined} */ - let content - /** @type {number | undefined} */ - let text - /** @type {number | undefined} */ - let definition - - // Find the opening of the content. - // It’ll always exist: we don’t tokenize if it isn’t there. - while (index--) { - if (events[index][0] === 'enter') { - if (events[index][1].type === 'content') { - content = index - break - } - if (events[index][1].type === 'paragraph') { - text = index - } - } - // Exit - else { - if (events[index][1].type === 'content') { - // Remove the content end (if needed we’ll add it later) - events.splice(index, 1) - } - if (!definition && events[index][1].type === 'definition') { - definition = index - } - } - } - const heading = { - type: 'setextHeading', - start: Object.assign({}, events[text][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - - // Change the paragraph to setext heading text. - events[text][1].type = 'setextHeadingText' - - // If we have definitions in the content, we’ll keep on having content, - // but we need move it. - if (definition) { - events.splice(text, 0, ['enter', heading, context]) - events.splice(definition + 1, 0, ['exit', events[content][1], context]) - events[content][1].end = Object.assign({}, events[definition][1].end) - } else { - events[content][1] = heading - } - - // Add the heading exit at the end. - events.push(['exit', heading, context]) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeSetextUnderline(effects, ok, nok) { - const self = this - /** @type {NonNullable} */ - let marker - return start - - /** - * At start of heading (setext) underline. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - let index = self.events.length - /** @type {boolean | undefined} */ - let paragraph - // Find an opening. - while (index--) { - // Skip enter/exit of line ending, line prefix, and content. - // We can now either have a definition or a paragraph. - if ( - self.events[index][1].type !== 'lineEnding' && - self.events[index][1].type !== 'linePrefix' && - self.events[index][1].type !== 'content' - ) { - paragraph = self.events[index][1].type === 'paragraph' - break - } - } - - // To do: handle lazy/pierce like `markdown-rs`. - // To do: parse indent like `markdown-rs`. - if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) { - effects.enter('setextHeadingLine') - marker = code - return before(code) - } - return nok(code) - } - - /** - * After optional whitespace, at `-` or `=`. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('setextHeadingLineSequence') - return inside(code) - } - - /** - * In sequence. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - effects.exit('setextHeadingLineSequence') - return markdownSpace(code) - ? factorySpace(effects, after, 'lineSuffix')(code) - : after(code) - } - - /** - * After sequence, after optional whitespace. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('setextHeadingLine') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-html-tag-name/index.js -/** - * List of lowercase HTML “block” tag names. - * - * The list, when parsing HTML (flow), results in more relaxed rules (condition - * 6). - * Because they are known blocks, the HTML-like syntax doesn’t have to be - * strictly parsed. - * For tag names not in this list, a more strict algorithm (condition 7) is used - * to detect whether the HTML-like syntax is seen as HTML (flow) or not. - * - * This is copied from: - * . - * - * > 👉 **Note**: `search` was added in `CommonMark@0.31`. - */ -const htmlBlockNames = [ - 'address', - 'article', - 'aside', - 'base', - 'basefont', - 'blockquote', - 'body', - 'caption', - 'center', - 'col', - 'colgroup', - 'dd', - 'details', - 'dialog', - 'dir', - 'div', - 'dl', - 'dt', - 'fieldset', - 'figcaption', - 'figure', - 'footer', - 'form', - 'frame', - 'frameset', - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'head', - 'header', - 'hr', - 'html', - 'iframe', - 'legend', - 'li', - 'link', - 'main', - 'menu', - 'menuitem', - 'nav', - 'noframes', - 'ol', - 'optgroup', - 'option', - 'p', - 'param', - 'search', - 'section', - 'summary', - 'table', - 'tbody', - 'td', - 'tfoot', - 'th', - 'thead', - 'title', - 'tr', - 'track', - 'ul' -] - -/** - * List of lowercase HTML “raw” tag names. - * - * The list, when parsing HTML (flow), results in HTML that can include lines - * without exiting, until a closing tag also in this list is found (condition - * 1). - * - * This module is copied from: - * . - * - * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`. - */ -const htmlRawNames = ['pre', 'script', 'style', 'textarea'] - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-flow.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - -/** @type {Construct} */ -const htmlFlow = { - name: 'htmlFlow', - tokenize: tokenizeHtmlFlow, - resolveTo: resolveToHtmlFlow, - concrete: true -} - -/** @type {Construct} */ -const blankLineBefore = { - tokenize: tokenizeBlankLineBefore, - partial: true -} -const nonLazyContinuationStart = { - tokenize: tokenizeNonLazyContinuationStart, - partial: true -} - -/** @type {Resolver} */ -function resolveToHtmlFlow(events) { - let index = events.length - while (index--) { - if (events[index][0] === 'enter' && events[index][1].type === 'htmlFlow') { - break - } - } - if (index > 1 && events[index - 2][1].type === 'linePrefix') { - // Add the prefix start to the HTML token. - events[index][1].start = events[index - 2][1].start - // Add the prefix start to the HTML line token. - events[index + 1][1].start = events[index - 2][1].start - // Remove the line prefix. - events.splice(index - 2, 2) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlFlow(effects, ok, nok) { - const self = this - /** @type {number} */ - let marker - /** @type {boolean} */ - let closingTag - /** @type {string} */ - let buffer - /** @type {number} */ - let index - /** @type {Code} */ - let markerB - return start - - /** - * Start of HTML (flow). - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * At `<`, after optional whitespace. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('htmlFlow') - effects.enter('htmlFlowData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - closingTag = true - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - marker = 3 - // To do: - // tokenizer.concrete = true - // To do: use `markdown-rs` style interrupt. - // While we’re in an instruction instead of a declaration, we’re on a `?` - // right now, so we do need to search for `>`, similar to declarations. - return self.interrupt ? ok : continuationDeclarationInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After ` | - * ^ - * > | - * ^ - * > | &<]]> - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - marker = 2 - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - marker = 5 - index = 0 - return cdataOpenInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - marker = 4 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After ` | - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After ` | &<]]> - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - if (index === value.length) { - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return cdataOpenInside - } - return nok(code) - } - - /** - * After ` | - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * In tag name. - * - * ```markdown - * > | - * ^^ - * > | - * ^^ - * ``` - * - * @type {State} - */ - function tagName(code) { - if ( - code === null || - code === 47 || - code === 62 || - markdownLineEndingOrSpace(code) - ) { - const slash = code === 47 - const name = buffer.toLowerCase() - if (!slash && !closingTag && htmlRawNames.includes(name)) { - marker = 1 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - if (htmlBlockNames.includes(buffer.toLowerCase())) { - marker = 6 - if (slash) { - effects.consume(code) - return basicSelfClosing - } - - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - marker = 7 - // Do not support complete HTML when interrupting. - return self.interrupt && !self.parser.lazy[self.now().line] - ? nok(code) - : closingTag - ? completeClosingTagAfter(code) - : completeAttributeNameBefore(code) - } - - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - buffer += String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After closing slash of a basic tag name. - * - * ```markdown - * > |
    - * ^ - * ``` - * - * @type {State} - */ - function basicSelfClosing(code) { - if (code === 62) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return nok(code) - } - - /** - * After closing slash of a complete tag name. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeClosingTagAfter(code) { - if (markdownSpace(code)) { - effects.consume(code) - return completeClosingTagAfter - } - return completeEnd(code) - } - - /** - * At an attribute name. - * - * At first, this state is used after a complete tag name, after whitespace, - * where it expects optional attributes or the end of the tag. - * It is also reused after attributes, when expecting more optional - * attributes. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameBefore(code) { - if (code === 47) { - effects.consume(code) - return completeEnd - } - - // ASCII alphanumerical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return completeAttributeName - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameBefore - } - return completeEnd(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeName(code) { - // ASCII alphanumerical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return completeAttributeName - } - return completeAttributeNameAfter(code) - } - - /** - * After attribute name, at an optional initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return completeAttributeValueBefore - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameAfter - } - return completeAttributeNameBefore(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - markerB = code - return completeAttributeValueQuoted - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeValueBefore - } - return completeAttributeValueUnquoted(code) - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuoted(code) { - if (code === markerB) { - effects.consume(code) - markerB = null - return completeAttributeValueQuotedAfter - } - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return completeAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 47 || - code === 60 || - code === 61 || - code === 62 || - code === 96 || - markdownLineEndingOrSpace(code) - ) { - return completeAttributeNameAfter(code) - } - effects.consume(code) - return completeAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the - * end of the tag. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownSpace(code)) { - return completeAttributeNameBefore(code) - } - return nok(code) - } - - /** - * In certain circumstances of a complete tag where only an `>` is allowed. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeEnd(code) { - if (code === 62) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * After `>` in a complete tag. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAfter(code) { - if (code === null || markdownLineEnding(code)) { - // // Do not form containers. - // tokenizer.concrete = true - return continuation(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * In continuation of any HTML kind. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuation(code) { - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationCommentInside - } - if (code === 60 && marker === 1) { - effects.consume(code) - return continuationRawTagOpen - } - if (code === 62 && marker === 4) { - effects.consume(code) - return continuationClose - } - if (code === 63 && marker === 3) { - effects.consume(code) - return continuationDeclarationInside - } - if (code === 93 && marker === 5) { - effects.consume(code) - return continuationCdataInside - } - if (markdownLineEnding(code) && (marker === 6 || marker === 7)) { - effects.exit('htmlFlowData') - return effects.check( - blankLineBefore, - continuationAfter, - continuationStart - )(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationStart(code) - } - effects.consume(code) - return continuation - } - - /** - * In continuation, at eol. - * - * ```markdown - * > | - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStart(code) { - return effects.check( - nonLazyContinuationStart, - continuationStartNonLazy, - continuationAfter - )(code) - } - - /** - * In continuation, at eol, before non-lazy content. - * - * ```markdown - * > | - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStartNonLazy(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return continuationBefore - } - - /** - * In continuation, before non-lazy content. - * - * ```markdown - * | - * > | asd - * ^ - * ``` - * - * @type {State} - */ - function continuationBefore(code) { - if (code === null || markdownLineEnding(code)) { - return continuationStart(code) - } - effects.enter('htmlFlowData') - return continuation(code) - } - - /** - * In comment continuation, after one `-`, expecting another. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationCommentInside(code) { - if (code === 45) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In raw continuation, after `<`, at `/`. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationRawTagOpen(code) { - if (code === 47) { - effects.consume(code) - buffer = '' - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In raw continuation, after ` | - * ^^^^^^ - * ``` - * - * @type {State} - */ - function continuationRawEndTag(code) { - if (code === 62) { - const name = buffer.toLowerCase() - if (htmlRawNames.includes(name)) { - effects.consume(code) - return continuationClose - } - return continuation(code) - } - if (asciiAlpha(code) && buffer.length < 8) { - effects.consume(code) - // @ts-expect-error: not null. - buffer += String.fromCharCode(code) - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In cdata continuation, after `]`, expecting `]>`. - * - * ```markdown - * > | &<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationCdataInside(code) { - if (code === 93) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In declaration or instruction continuation, at `>`. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | &<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationDeclarationInside(code) { - if (code === 62) { - effects.consume(code) - return continuationClose - } - - // More dashes. - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In closed continuation: everything we get until the eol/eof is part of it. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationClose(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationAfter(code) - } - effects.consume(code) - return continuationClose - } - - /** - * Done. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationAfter(code) { - effects.exit('htmlFlow') - // // Feel free to interrupt. - // tokenizer.interrupt = false - // // No longer concrete. - // tokenizer.concrete = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuationStart(effects, ok, nok) { - const self = this - return start - - /** - * At eol, before continuation. - * - * ```markdown - * > | * ```js - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return after - } - return nok(code) - } - - /** - * A continuation. - * - * ```markdown - * | * ```js - * > | b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLineBefore(effects, ok, nok) { - return start - - /** - * Before eol, expecting blank line. - * - * ```markdown - * > |
    - * ^ - * | - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return effects.attempt(blankLine, ok, nok) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-fenced.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const nonLazyContinuation = { - tokenize: tokenizeNonLazyContinuation, - partial: true -} - -/** @type {Construct} */ -const codeFenced = { - name: 'codeFenced', - tokenize: tokenizeCodeFenced, - concrete: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeFenced(effects, ok, nok) { - const self = this - /** @type {Construct} */ - const closeStart = { - tokenize: tokenizeCloseStart, - partial: true - } - let initialPrefix = 0 - let sizeOpen = 0 - /** @type {NonNullable} */ - let marker - return start - - /** - * Start of code. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse whitespace like `markdown-rs`. - return beforeSequenceOpen(code) - } - - /** - * In opening fence, after prefix, at sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeSequenceOpen(code) { - const tail = self.events[self.events.length - 1] - initialPrefix = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - marker = code - effects.enter('codeFenced') - effects.enter('codeFencedFence') - effects.enter('codeFencedFenceSequence') - return sequenceOpen(code) - } - - /** - * In opening fence sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === marker) { - sizeOpen++ - effects.consume(code) - return sequenceOpen - } - if (sizeOpen < 3) { - return nok(code) - } - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, infoBefore, 'whitespace')(code) - : infoBefore(code) - } - - /** - * In opening fence, after the sequence (and optional whitespace), before info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function infoBefore(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return self.interrupt - ? ok(code) - : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFencedFenceInfo') - effects.enter('chunkString', { - contentType: 'string' - }) - return info(code) - } - - /** - * In info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function info(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return infoBefore(code) - } - if (markdownSpace(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return factorySpace(effects, metaBefore, 'whitespace')(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return info - } - - /** - * In opening fence, after info and whitespace, before meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function metaBefore(code) { - if (code === null || markdownLineEnding(code)) { - return infoBefore(code) - } - effects.enter('codeFencedFenceMeta') - effects.enter('chunkString', { - contentType: 'string' - }) - return meta(code) - } - - /** - * In meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function meta(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceMeta') - return infoBefore(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return meta - } - - /** - * At eol/eof in code, before a non-lazy closing fence or content. - * - * ```markdown - * > | ~~~js - * ^ - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function atNonLazyBreak(code) { - return effects.attempt(closeStart, after, contentBefore)(code) - } - - /** - * Before code content, not a closing fence, at eol. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return contentStart - } - - /** - * Before code content, not a closing fence. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentStart(code) { - return initialPrefix > 0 && markdownSpace(code) - ? factorySpace( - effects, - beforeContentChunk, - 'linePrefix', - initialPrefix + 1 - )(code) - : beforeContentChunk(code) - } - - /** - * Before code content, after optional prefix. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeContentChunk(code) { - if (code === null || markdownLineEnding(code)) { - return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFlowValue') - return contentChunk(code) - } - - /** - * In code content. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^^^^^^^^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentChunk(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return beforeContentChunk(code) - } - effects.consume(code) - return contentChunk - } - - /** - * After code. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - effects.exit('codeFenced') - return ok(code) - } - - /** - * @this {TokenizeContext} - * @type {Tokenizer} - */ - function tokenizeCloseStart(effects, ok, nok) { - let size = 0 - return startBefore - - /** - * - * - * @type {State} - */ - function startBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return start - } - - /** - * Before closing fence, at optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Always populated by defaults. - - // To do: `enter` here or in next state? - effects.enter('codeFencedFence') - return markdownSpace(code) - ? factorySpace( - effects, - beforeSequenceClose, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : beforeSequenceClose(code) - } - - /** - * In closing fence, after optional whitespace, at sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function beforeSequenceClose(code) { - if (code === marker) { - effects.enter('codeFencedFenceSequence') - return sequenceClose(code) - } - return nok(code) - } - - /** - * In closing fence sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - if (code === marker) { - size++ - effects.consume(code) - return sequenceClose - } - if (size >= sizeOpen) { - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code) - : sequenceCloseAfter(code) - } - return nok(code) - } - - /** - * After closing fence sequence, after optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceCloseAfter(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return ok(code) - } - return nok(code) - } - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuation(effects, ok, nok) { - const self = this - return start - - /** - * - * - * @type {State} - */ - function start(code) { - if (code === null) { - return nok(code) - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineStart - } - - /** - * - * - * @type {State} - */ - function lineStart(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/character-entities/index.js -/** - * Map of named character references. - * - * @type {Record} - */ -const characterEntities = { - AElig: 'Æ', - AMP: '&', - Aacute: 'Á', - Abreve: 'Ă', - Acirc: 'Â', - Acy: 'А', - Afr: '𝔄', - Agrave: 'À', - Alpha: 'Α', - Amacr: 'Ā', - And: '⩓', - Aogon: 'Ą', - Aopf: '𝔸', - ApplyFunction: '⁡', - Aring: 'Å', - Ascr: '𝒜', - Assign: '≔', - Atilde: 'Ã', - Auml: 'Ä', - Backslash: '∖', - Barv: '⫧', - Barwed: '⌆', - Bcy: 'Б', - Because: '∵', - Bernoullis: 'ℬ', - Beta: 'Β', - Bfr: '𝔅', - Bopf: '𝔹', - Breve: '˘', - Bscr: 'ℬ', - Bumpeq: '≎', - CHcy: 'Ч', - COPY: '©', - Cacute: 'Ć', - Cap: '⋒', - CapitalDifferentialD: 'ⅅ', - Cayleys: 'ℭ', - Ccaron: 'Č', - Ccedil: 'Ç', - Ccirc: 'Ĉ', - Cconint: '∰', - Cdot: 'Ċ', - Cedilla: '¸', - CenterDot: '·', - Cfr: 'ℭ', - Chi: 'Χ', - CircleDot: '⊙', - CircleMinus: '⊖', - CirclePlus: '⊕', - CircleTimes: '⊗', - ClockwiseContourIntegral: '∲', - CloseCurlyDoubleQuote: '”', - CloseCurlyQuote: '’', - Colon: '∷', - Colone: '⩴', - Congruent: '≡', - Conint: '∯', - ContourIntegral: '∮', - Copf: 'ℂ', - Coproduct: '∐', - CounterClockwiseContourIntegral: '∳', - Cross: '⨯', - Cscr: '𝒞', - Cup: '⋓', - CupCap: '≍', - DD: 'ⅅ', - DDotrahd: '⤑', - DJcy: 'Ђ', - DScy: 'Ѕ', - DZcy: 'Џ', - Dagger: '‡', - Darr: '↡', - Dashv: '⫤', - Dcaron: 'Ď', - Dcy: 'Д', - Del: '∇', - Delta: 'Δ', - Dfr: '𝔇', - DiacriticalAcute: '´', - DiacriticalDot: '˙', - DiacriticalDoubleAcute: '˝', - DiacriticalGrave: '`', - DiacriticalTilde: '˜', - Diamond: '⋄', - DifferentialD: 'ⅆ', - Dopf: '𝔻', - Dot: '¨', - DotDot: '⃜', - DotEqual: '≐', - DoubleContourIntegral: '∯', - DoubleDot: '¨', - DoubleDownArrow: '⇓', - DoubleLeftArrow: '⇐', - DoubleLeftRightArrow: '⇔', - DoubleLeftTee: '⫤', - DoubleLongLeftArrow: '⟸', - DoubleLongLeftRightArrow: '⟺', - DoubleLongRightArrow: '⟹', - DoubleRightArrow: '⇒', - DoubleRightTee: '⊨', - DoubleUpArrow: '⇑', - DoubleUpDownArrow: '⇕', - DoubleVerticalBar: '∥', - DownArrow: '↓', - DownArrowBar: '⤓', - DownArrowUpArrow: '⇵', - DownBreve: '̑', - DownLeftRightVector: '⥐', - DownLeftTeeVector: '⥞', - DownLeftVector: '↽', - DownLeftVectorBar: '⥖', - DownRightTeeVector: '⥟', - DownRightVector: '⇁', - DownRightVectorBar: '⥗', - DownTee: '⊤', - DownTeeArrow: '↧', - Downarrow: '⇓', - Dscr: '𝒟', - Dstrok: 'Đ', - ENG: 'Ŋ', - ETH: 'Ð', - Eacute: 'É', - Ecaron: 'Ě', - Ecirc: 'Ê', - Ecy: 'Э', - Edot: 'Ė', - Efr: '𝔈', - Egrave: 'È', - Element: '∈', - Emacr: 'Ē', - EmptySmallSquare: '◻', - EmptyVerySmallSquare: '▫', - Eogon: 'Ę', - Eopf: '𝔼', - Epsilon: 'Ε', - Equal: '⩵', - EqualTilde: '≂', - Equilibrium: '⇌', - Escr: 'ℰ', - Esim: '⩳', - Eta: 'Η', - Euml: 'Ë', - Exists: '∃', - ExponentialE: 'ⅇ', - Fcy: 'Ф', - Ffr: '𝔉', - FilledSmallSquare: '◼', - FilledVerySmallSquare: '▪', - Fopf: '𝔽', - ForAll: '∀', - Fouriertrf: 'ℱ', - Fscr: 'ℱ', - GJcy: 'Ѓ', - GT: '>', - Gamma: 'Γ', - Gammad: 'Ϝ', - Gbreve: 'Ğ', - Gcedil: 'Ģ', - Gcirc: 'Ĝ', - Gcy: 'Г', - Gdot: 'Ġ', - Gfr: '𝔊', - Gg: '⋙', - Gopf: '𝔾', - GreaterEqual: '≥', - GreaterEqualLess: '⋛', - GreaterFullEqual: '≧', - GreaterGreater: '⪢', - GreaterLess: '≷', - GreaterSlantEqual: '⩾', - GreaterTilde: '≳', - Gscr: '𝒢', - Gt: '≫', - HARDcy: 'Ъ', - Hacek: 'ˇ', - Hat: '^', - Hcirc: 'Ĥ', - Hfr: 'ℌ', - HilbertSpace: 'ℋ', - Hopf: 'ℍ', - HorizontalLine: '─', - Hscr: 'ℋ', - Hstrok: 'Ħ', - HumpDownHump: '≎', - HumpEqual: '≏', - IEcy: 'Е', - IJlig: 'IJ', - IOcy: 'Ё', - Iacute: 'Í', - Icirc: 'Î', - Icy: 'И', - Idot: 'İ', - Ifr: 'ℑ', - Igrave: 'Ì', - Im: 'ℑ', - Imacr: 'Ī', - ImaginaryI: 'ⅈ', - Implies: '⇒', - Int: '∬', - Integral: '∫', - Intersection: '⋂', - InvisibleComma: '⁣', - InvisibleTimes: '⁢', - Iogon: 'Į', - Iopf: '𝕀', - Iota: 'Ι', - Iscr: 'ℐ', - Itilde: 'Ĩ', - Iukcy: 'І', - Iuml: 'Ï', - Jcirc: 'Ĵ', - Jcy: 'Й', - Jfr: '𝔍', - Jopf: '𝕁', - Jscr: '𝒥', - Jsercy: 'Ј', - Jukcy: 'Є', - KHcy: 'Х', - KJcy: 'Ќ', - Kappa: 'Κ', - Kcedil: 'Ķ', - Kcy: 'К', - Kfr: '𝔎', - Kopf: '𝕂', - Kscr: '𝒦', - LJcy: 'Љ', - LT: '<', - Lacute: 'Ĺ', - Lambda: 'Λ', - Lang: '⟪', - Laplacetrf: 'ℒ', - Larr: '↞', - Lcaron: 'Ľ', - Lcedil: 'Ļ', - Lcy: 'Л', - LeftAngleBracket: '⟨', - LeftArrow: '←', - LeftArrowBar: '⇤', - LeftArrowRightArrow: '⇆', - LeftCeiling: '⌈', - LeftDoubleBracket: '⟦', - LeftDownTeeVector: '⥡', - LeftDownVector: '⇃', - LeftDownVectorBar: '⥙', - LeftFloor: '⌊', - LeftRightArrow: '↔', - LeftRightVector: '⥎', - LeftTee: '⊣', - LeftTeeArrow: '↤', - LeftTeeVector: '⥚', - LeftTriangle: '⊲', - LeftTriangleBar: '⧏', - LeftTriangleEqual: '⊴', - LeftUpDownVector: '⥑', - LeftUpTeeVector: '⥠', - LeftUpVector: '↿', - LeftUpVectorBar: '⥘', - LeftVector: '↼', - LeftVectorBar: '⥒', - Leftarrow: '⇐', - Leftrightarrow: '⇔', - LessEqualGreater: '⋚', - LessFullEqual: '≦', - LessGreater: '≶', - LessLess: '⪡', - LessSlantEqual: '⩽', - LessTilde: '≲', - Lfr: '𝔏', - Ll: '⋘', - Lleftarrow: '⇚', - Lmidot: 'Ŀ', - LongLeftArrow: '⟵', - LongLeftRightArrow: '⟷', - LongRightArrow: '⟶', - Longleftarrow: '⟸', - Longleftrightarrow: '⟺', - Longrightarrow: '⟹', - Lopf: '𝕃', - LowerLeftArrow: '↙', - LowerRightArrow: '↘', - Lscr: 'ℒ', - Lsh: '↰', - Lstrok: 'Ł', - Lt: '≪', - Map: '⤅', - Mcy: 'М', - MediumSpace: ' ', - Mellintrf: 'ℳ', - Mfr: '𝔐', - MinusPlus: '∓', - Mopf: '𝕄', - Mscr: 'ℳ', - Mu: 'Μ', - NJcy: 'Њ', - Nacute: 'Ń', - Ncaron: 'Ň', - Ncedil: 'Ņ', - Ncy: 'Н', - NegativeMediumSpace: '​', - NegativeThickSpace: '​', - NegativeThinSpace: '​', - NegativeVeryThinSpace: '​', - NestedGreaterGreater: '≫', - NestedLessLess: '≪', - NewLine: '\n', - Nfr: '𝔑', - NoBreak: '⁠', - NonBreakingSpace: ' ', - Nopf: 'ℕ', - Not: '⫬', - NotCongruent: '≢', - NotCupCap: '≭', - NotDoubleVerticalBar: '∦', - NotElement: '∉', - NotEqual: '≠', - NotEqualTilde: '≂̸', - NotExists: '∄', - NotGreater: '≯', - NotGreaterEqual: '≱', - NotGreaterFullEqual: '≧̸', - NotGreaterGreater: '≫̸', - NotGreaterLess: '≹', - NotGreaterSlantEqual: '⩾̸', - NotGreaterTilde: '≵', - NotHumpDownHump: '≎̸', - NotHumpEqual: '≏̸', - NotLeftTriangle: '⋪', - NotLeftTriangleBar: '⧏̸', - NotLeftTriangleEqual: '⋬', - NotLess: '≮', - NotLessEqual: '≰', - NotLessGreater: '≸', - NotLessLess: '≪̸', - NotLessSlantEqual: '⩽̸', - NotLessTilde: '≴', - NotNestedGreaterGreater: '⪢̸', - NotNestedLessLess: '⪡̸', - NotPrecedes: '⊀', - NotPrecedesEqual: '⪯̸', - NotPrecedesSlantEqual: '⋠', - NotReverseElement: '∌', - NotRightTriangle: '⋫', - NotRightTriangleBar: '⧐̸', - NotRightTriangleEqual: '⋭', - NotSquareSubset: '⊏̸', - NotSquareSubsetEqual: '⋢', - NotSquareSuperset: '⊐̸', - NotSquareSupersetEqual: '⋣', - NotSubset: '⊂⃒', - NotSubsetEqual: '⊈', - NotSucceeds: '⊁', - NotSucceedsEqual: '⪰̸', - NotSucceedsSlantEqual: '⋡', - NotSucceedsTilde: '≿̸', - NotSuperset: '⊃⃒', - NotSupersetEqual: '⊉', - NotTilde: '≁', - NotTildeEqual: '≄', - NotTildeFullEqual: '≇', - NotTildeTilde: '≉', - NotVerticalBar: '∤', - Nscr: '𝒩', - Ntilde: 'Ñ', - Nu: 'Ν', - OElig: 'Œ', - Oacute: 'Ó', - Ocirc: 'Ô', - Ocy: 'О', - Odblac: 'Ő', - Ofr: '𝔒', - Ograve: 'Ò', - Omacr: 'Ō', - Omega: 'Ω', - Omicron: 'Ο', - Oopf: '𝕆', - OpenCurlyDoubleQuote: '“', - OpenCurlyQuote: '‘', - Or: '⩔', - Oscr: '𝒪', - Oslash: 'Ø', - Otilde: 'Õ', - Otimes: '⨷', - Ouml: 'Ö', - OverBar: '‾', - OverBrace: '⏞', - OverBracket: '⎴', - OverParenthesis: '⏜', - PartialD: '∂', - Pcy: 'П', - Pfr: '𝔓', - Phi: 'Φ', - Pi: 'Π', - PlusMinus: '±', - Poincareplane: 'ℌ', - Popf: 'ℙ', - Pr: '⪻', - Precedes: '≺', - PrecedesEqual: '⪯', - PrecedesSlantEqual: '≼', - PrecedesTilde: '≾', - Prime: '″', - Product: '∏', - Proportion: '∷', - Proportional: '∝', - Pscr: '𝒫', - Psi: 'Ψ', - QUOT: '"', - Qfr: '𝔔', - Qopf: 'ℚ', - Qscr: '𝒬', - RBarr: '⤐', - REG: '®', - Racute: 'Ŕ', - Rang: '⟫', - Rarr: '↠', - Rarrtl: '⤖', - Rcaron: 'Ř', - Rcedil: 'Ŗ', - Rcy: 'Р', - Re: 'ℜ', - ReverseElement: '∋', - ReverseEquilibrium: '⇋', - ReverseUpEquilibrium: '⥯', - Rfr: 'ℜ', - Rho: 'Ρ', - RightAngleBracket: '⟩', - RightArrow: '→', - RightArrowBar: '⇥', - RightArrowLeftArrow: '⇄', - RightCeiling: '⌉', - RightDoubleBracket: '⟧', - RightDownTeeVector: '⥝', - RightDownVector: '⇂', - RightDownVectorBar: '⥕', - RightFloor: '⌋', - RightTee: '⊢', - RightTeeArrow: '↦', - RightTeeVector: '⥛', - RightTriangle: '⊳', - RightTriangleBar: '⧐', - RightTriangleEqual: '⊵', - RightUpDownVector: '⥏', - RightUpTeeVector: '⥜', - RightUpVector: '↾', - RightUpVectorBar: '⥔', - RightVector: '⇀', - RightVectorBar: '⥓', - Rightarrow: '⇒', - Ropf: 'ℝ', - RoundImplies: '⥰', - Rrightarrow: '⇛', - Rscr: 'ℛ', - Rsh: '↱', - RuleDelayed: '⧴', - SHCHcy: 'Щ', - SHcy: 'Ш', - SOFTcy: 'Ь', - Sacute: 'Ś', - Sc: '⪼', - Scaron: 'Š', - Scedil: 'Ş', - Scirc: 'Ŝ', - Scy: 'С', - Sfr: '𝔖', - ShortDownArrow: '↓', - ShortLeftArrow: '←', - ShortRightArrow: '→', - ShortUpArrow: '↑', - Sigma: 'Σ', - SmallCircle: '∘', - Sopf: '𝕊', - Sqrt: '√', - Square: '□', - SquareIntersection: '⊓', - SquareSubset: '⊏', - SquareSubsetEqual: '⊑', - SquareSuperset: '⊐', - SquareSupersetEqual: '⊒', - SquareUnion: '⊔', - Sscr: '𝒮', - Star: '⋆', - Sub: '⋐', - Subset: '⋐', - SubsetEqual: '⊆', - Succeeds: '≻', - SucceedsEqual: '⪰', - SucceedsSlantEqual: '≽', - SucceedsTilde: '≿', - SuchThat: '∋', - Sum: '∑', - Sup: '⋑', - Superset: '⊃', - SupersetEqual: '⊇', - Supset: '⋑', - THORN: 'Þ', - TRADE: '™', - TSHcy: 'Ћ', - TScy: 'Ц', - Tab: '\t', - Tau: 'Τ', - Tcaron: 'Ť', - Tcedil: 'Ţ', - Tcy: 'Т', - Tfr: '𝔗', - Therefore: '∴', - Theta: 'Θ', - ThickSpace: '  ', - ThinSpace: ' ', - Tilde: '∼', - TildeEqual: '≃', - TildeFullEqual: '≅', - TildeTilde: '≈', - Topf: '𝕋', - TripleDot: '⃛', - Tscr: '𝒯', - Tstrok: 'Ŧ', - Uacute: 'Ú', - Uarr: '↟', - Uarrocir: '⥉', - Ubrcy: 'Ў', - Ubreve: 'Ŭ', - Ucirc: 'Û', - Ucy: 'У', - Udblac: 'Ű', - Ufr: '𝔘', - Ugrave: 'Ù', - Umacr: 'Ū', - UnderBar: '_', - UnderBrace: '⏟', - UnderBracket: '⎵', - UnderParenthesis: '⏝', - Union: '⋃', - UnionPlus: '⊎', - Uogon: 'Ų', - Uopf: '𝕌', - UpArrow: '↑', - UpArrowBar: '⤒', - UpArrowDownArrow: '⇅', - UpDownArrow: '↕', - UpEquilibrium: '⥮', - UpTee: '⊥', - UpTeeArrow: '↥', - Uparrow: '⇑', - Updownarrow: '⇕', - UpperLeftArrow: '↖', - UpperRightArrow: '↗', - Upsi: 'ϒ', - Upsilon: 'Υ', - Uring: 'Ů', - Uscr: '𝒰', - Utilde: 'Ũ', - Uuml: 'Ü', - VDash: '⊫', - Vbar: '⫫', - Vcy: 'В', - Vdash: '⊩', - Vdashl: '⫦', - Vee: '⋁', - Verbar: '‖', - Vert: '‖', - VerticalBar: '∣', - VerticalLine: '|', - VerticalSeparator: '❘', - VerticalTilde: '≀', - VeryThinSpace: ' ', - Vfr: '𝔙', - Vopf: '𝕍', - Vscr: '𝒱', - Vvdash: '⊪', - Wcirc: 'Ŵ', - Wedge: '⋀', - Wfr: '𝔚', - Wopf: '𝕎', - Wscr: '𝒲', - Xfr: '𝔛', - Xi: 'Ξ', - Xopf: '𝕏', - Xscr: '𝒳', - YAcy: 'Я', - YIcy: 'Ї', - YUcy: 'Ю', - Yacute: 'Ý', - Ycirc: 'Ŷ', - Ycy: 'Ы', - Yfr: '𝔜', - Yopf: '𝕐', - Yscr: '𝒴', - Yuml: 'Ÿ', - ZHcy: 'Ж', - Zacute: 'Ź', - Zcaron: 'Ž', - Zcy: 'З', - Zdot: 'Ż', - ZeroWidthSpace: '​', - Zeta: 'Ζ', - Zfr: 'ℨ', - Zopf: 'ℤ', - Zscr: '𝒵', - aacute: 'á', - abreve: 'ă', - ac: '∾', - acE: '∾̳', - acd: '∿', - acirc: 'â', - acute: '´', - acy: 'а', - aelig: 'æ', - af: '⁡', - afr: '𝔞', - agrave: 'à', - alefsym: 'ℵ', - aleph: 'ℵ', - alpha: 'α', - amacr: 'ā', - amalg: '⨿', - amp: '&', - and: '∧', - andand: '⩕', - andd: '⩜', - andslope: '⩘', - andv: '⩚', - ang: '∠', - ange: '⦤', - angle: '∠', - angmsd: '∡', - angmsdaa: '⦨', - angmsdab: '⦩', - angmsdac: '⦪', - angmsdad: '⦫', - angmsdae: '⦬', - angmsdaf: '⦭', - angmsdag: '⦮', - angmsdah: '⦯', - angrt: '∟', - angrtvb: '⊾', - angrtvbd: '⦝', - angsph: '∢', - angst: 'Å', - angzarr: '⍼', - aogon: 'ą', - aopf: '𝕒', - ap: '≈', - apE: '⩰', - apacir: '⩯', - ape: '≊', - apid: '≋', - apos: "'", - approx: '≈', - approxeq: '≊', - aring: 'å', - ascr: '𝒶', - ast: '*', - asymp: '≈', - asympeq: '≍', - atilde: 'ã', - auml: 'ä', - awconint: '∳', - awint: '⨑', - bNot: '⫭', - backcong: '≌', - backepsilon: '϶', - backprime: '‵', - backsim: '∽', - backsimeq: '⋍', - barvee: '⊽', - barwed: '⌅', - barwedge: '⌅', - bbrk: '⎵', - bbrktbrk: '⎶', - bcong: '≌', - bcy: 'б', - bdquo: '„', - becaus: '∵', - because: '∵', - bemptyv: '⦰', - bepsi: '϶', - bernou: 'ℬ', - beta: 'β', - beth: 'ℶ', - between: '≬', - bfr: '𝔟', - bigcap: '⋂', - bigcirc: '◯', - bigcup: '⋃', - bigodot: '⨀', - bigoplus: '⨁', - bigotimes: '⨂', - bigsqcup: '⨆', - bigstar: '★', - bigtriangledown: '▽', - bigtriangleup: '△', - biguplus: '⨄', - bigvee: '⋁', - bigwedge: '⋀', - bkarow: '⤍', - blacklozenge: '⧫', - blacksquare: '▪', - blacktriangle: '▴', - blacktriangledown: '▾', - blacktriangleleft: '◂', - blacktriangleright: '▸', - blank: '␣', - blk12: '▒', - blk14: '░', - blk34: '▓', - block: '█', - bne: '=⃥', - bnequiv: '≡⃥', - bnot: '⌐', - bopf: '𝕓', - bot: '⊥', - bottom: '⊥', - bowtie: '⋈', - boxDL: '╗', - boxDR: '╔', - boxDl: '╖', - boxDr: '╓', - boxH: '═', - boxHD: '╦', - boxHU: '╩', - boxHd: '╤', - boxHu: '╧', - boxUL: '╝', - boxUR: '╚', - boxUl: '╜', - boxUr: '╙', - boxV: '║', - boxVH: '╬', - boxVL: '╣', - boxVR: '╠', - boxVh: '╫', - boxVl: '╢', - boxVr: '╟', - boxbox: '⧉', - boxdL: '╕', - boxdR: '╒', - boxdl: '┐', - boxdr: '┌', - boxh: '─', - boxhD: '╥', - boxhU: '╨', - boxhd: '┬', - boxhu: '┴', - boxminus: '⊟', - boxplus: '⊞', - boxtimes: '⊠', - boxuL: '╛', - boxuR: '╘', - boxul: '┘', - boxur: '└', - boxv: '│', - boxvH: '╪', - boxvL: '╡', - boxvR: '╞', - boxvh: '┼', - boxvl: '┤', - boxvr: '├', - bprime: '‵', - breve: '˘', - brvbar: '¦', - bscr: '𝒷', - bsemi: '⁏', - bsim: '∽', - bsime: '⋍', - bsol: '\\', - bsolb: '⧅', - bsolhsub: '⟈', - bull: '•', - bullet: '•', - bump: '≎', - bumpE: '⪮', - bumpe: '≏', - bumpeq: '≏', - cacute: 'ć', - cap: '∩', - capand: '⩄', - capbrcup: '⩉', - capcap: '⩋', - capcup: '⩇', - capdot: '⩀', - caps: '∩︀', - caret: '⁁', - caron: 'ˇ', - ccaps: '⩍', - ccaron: 'č', - ccedil: 'ç', - ccirc: 'ĉ', - ccups: '⩌', - ccupssm: '⩐', - cdot: 'ċ', - cedil: '¸', - cemptyv: '⦲', - cent: '¢', - centerdot: '·', - cfr: '𝔠', - chcy: 'ч', - check: '✓', - checkmark: '✓', - chi: 'χ', - cir: '○', - cirE: '⧃', - circ: 'ˆ', - circeq: '≗', - circlearrowleft: '↺', - circlearrowright: '↻', - circledR: '®', - circledS: 'Ⓢ', - circledast: '⊛', - circledcirc: '⊚', - circleddash: '⊝', - cire: '≗', - cirfnint: '⨐', - cirmid: '⫯', - cirscir: '⧂', - clubs: '♣', - clubsuit: '♣', - colon: ':', - colone: '≔', - coloneq: '≔', - comma: ',', - commat: '@', - comp: '∁', - compfn: '∘', - complement: '∁', - complexes: 'ℂ', - cong: '≅', - congdot: '⩭', - conint: '∮', - copf: '𝕔', - coprod: '∐', - copy: '©', - copysr: '℗', - crarr: '↵', - cross: '✗', - cscr: '𝒸', - csub: '⫏', - csube: '⫑', - csup: '⫐', - csupe: '⫒', - ctdot: '⋯', - cudarrl: '⤸', - cudarrr: '⤵', - cuepr: '⋞', - cuesc: '⋟', - cularr: '↶', - cularrp: '⤽', - cup: '∪', - cupbrcap: '⩈', - cupcap: '⩆', - cupcup: '⩊', - cupdot: '⊍', - cupor: '⩅', - cups: '∪︀', - curarr: '↷', - curarrm: '⤼', - curlyeqprec: '⋞', - curlyeqsucc: '⋟', - curlyvee: '⋎', - curlywedge: '⋏', - curren: '¤', - curvearrowleft: '↶', - curvearrowright: '↷', - cuvee: '⋎', - cuwed: '⋏', - cwconint: '∲', - cwint: '∱', - cylcty: '⌭', - dArr: '⇓', - dHar: '⥥', - dagger: '†', - daleth: 'ℸ', - darr: '↓', - dash: '‐', - dashv: '⊣', - dbkarow: '⤏', - dblac: '˝', - dcaron: 'ď', - dcy: 'д', - dd: 'ⅆ', - ddagger: '‡', - ddarr: '⇊', - ddotseq: '⩷', - deg: '°', - delta: 'δ', - demptyv: '⦱', - dfisht: '⥿', - dfr: '𝔡', - dharl: '⇃', - dharr: '⇂', - diam: '⋄', - diamond: '⋄', - diamondsuit: '♦', - diams: '♦', - die: '¨', - digamma: 'ϝ', - disin: '⋲', - div: '÷', - divide: '÷', - divideontimes: '⋇', - divonx: '⋇', - djcy: 'ђ', - dlcorn: '⌞', - dlcrop: '⌍', - dollar: '$', - dopf: '𝕕', - dot: '˙', - doteq: '≐', - doteqdot: '≑', - dotminus: '∸', - dotplus: '∔', - dotsquare: '⊡', - doublebarwedge: '⌆', - downarrow: '↓', - downdownarrows: '⇊', - downharpoonleft: '⇃', - downharpoonright: '⇂', - drbkarow: '⤐', - drcorn: '⌟', - drcrop: '⌌', - dscr: '𝒹', - dscy: 'ѕ', - dsol: '⧶', - dstrok: 'đ', - dtdot: '⋱', - dtri: '▿', - dtrif: '▾', - duarr: '⇵', - duhar: '⥯', - dwangle: '⦦', - dzcy: 'џ', - dzigrarr: '⟿', - eDDot: '⩷', - eDot: '≑', - eacute: 'é', - easter: '⩮', - ecaron: 'ě', - ecir: '≖', - ecirc: 'ê', - ecolon: '≕', - ecy: 'э', - edot: 'ė', - ee: 'ⅇ', - efDot: '≒', - efr: '𝔢', - eg: '⪚', - egrave: 'è', - egs: '⪖', - egsdot: '⪘', - el: '⪙', - elinters: '⏧', - ell: 'ℓ', - els: '⪕', - elsdot: '⪗', - emacr: 'ē', - empty: '∅', - emptyset: '∅', - emptyv: '∅', - emsp13: ' ', - emsp14: ' ', - emsp: ' ', - eng: 'ŋ', - ensp: ' ', - eogon: 'ę', - eopf: '𝕖', - epar: '⋕', - eparsl: '⧣', - eplus: '⩱', - epsi: 'ε', - epsilon: 'ε', - epsiv: 'ϵ', - eqcirc: '≖', - eqcolon: '≕', - eqsim: '≂', - eqslantgtr: '⪖', - eqslantless: '⪕', - equals: '=', - equest: '≟', - equiv: '≡', - equivDD: '⩸', - eqvparsl: '⧥', - erDot: '≓', - erarr: '⥱', - escr: 'ℯ', - esdot: '≐', - esim: '≂', - eta: 'η', - eth: 'ð', - euml: 'ë', - euro: '€', - excl: '!', - exist: '∃', - expectation: 'ℰ', - exponentiale: 'ⅇ', - fallingdotseq: '≒', - fcy: 'ф', - female: '♀', - ffilig: 'ffi', - fflig: 'ff', - ffllig: 'ffl', - ffr: '𝔣', - filig: 'fi', - fjlig: 'fj', - flat: '♭', - fllig: 'fl', - fltns: '▱', - fnof: 'ƒ', - fopf: '𝕗', - forall: '∀', - fork: '⋔', - forkv: '⫙', - fpartint: '⨍', - frac12: '½', - frac13: '⅓', - frac14: '¼', - frac15: '⅕', - frac16: '⅙', - frac18: '⅛', - frac23: '⅔', - frac25: '⅖', - frac34: '¾', - frac35: '⅗', - frac38: '⅜', - frac45: '⅘', - frac56: '⅚', - frac58: '⅝', - frac78: '⅞', - frasl: '⁄', - frown: '⌢', - fscr: '𝒻', - gE: '≧', - gEl: '⪌', - gacute: 'ǵ', - gamma: 'γ', - gammad: 'ϝ', - gap: '⪆', - gbreve: 'ğ', - gcirc: 'ĝ', - gcy: 'г', - gdot: 'ġ', - ge: '≥', - gel: '⋛', - geq: '≥', - geqq: '≧', - geqslant: '⩾', - ges: '⩾', - gescc: '⪩', - gesdot: '⪀', - gesdoto: '⪂', - gesdotol: '⪄', - gesl: '⋛︀', - gesles: '⪔', - gfr: '𝔤', - gg: '≫', - ggg: '⋙', - gimel: 'ℷ', - gjcy: 'ѓ', - gl: '≷', - glE: '⪒', - gla: '⪥', - glj: '⪤', - gnE: '≩', - gnap: '⪊', - gnapprox: '⪊', - gne: '⪈', - gneq: '⪈', - gneqq: '≩', - gnsim: '⋧', - gopf: '𝕘', - grave: '`', - gscr: 'ℊ', - gsim: '≳', - gsime: '⪎', - gsiml: '⪐', - gt: '>', - gtcc: '⪧', - gtcir: '⩺', - gtdot: '⋗', - gtlPar: '⦕', - gtquest: '⩼', - gtrapprox: '⪆', - gtrarr: '⥸', - gtrdot: '⋗', - gtreqless: '⋛', - gtreqqless: '⪌', - gtrless: '≷', - gtrsim: '≳', - gvertneqq: '≩︀', - gvnE: '≩︀', - hArr: '⇔', - hairsp: ' ', - half: '½', - hamilt: 'ℋ', - hardcy: 'ъ', - harr: '↔', - harrcir: '⥈', - harrw: '↭', - hbar: 'ℏ', - hcirc: 'ĥ', - hearts: '♥', - heartsuit: '♥', - hellip: '…', - hercon: '⊹', - hfr: '𝔥', - hksearow: '⤥', - hkswarow: '⤦', - hoarr: '⇿', - homtht: '∻', - hookleftarrow: '↩', - hookrightarrow: '↪', - hopf: '𝕙', - horbar: '―', - hscr: '𝒽', - hslash: 'ℏ', - hstrok: 'ħ', - hybull: '⁃', - hyphen: '‐', - iacute: 'í', - ic: '⁣', - icirc: 'î', - icy: 'и', - iecy: 'е', - iexcl: '¡', - iff: '⇔', - ifr: '𝔦', - igrave: 'ì', - ii: 'ⅈ', - iiiint: '⨌', - iiint: '∭', - iinfin: '⧜', - iiota: '℩', - ijlig: 'ij', - imacr: 'ī', - image: 'ℑ', - imagline: 'ℐ', - imagpart: 'ℑ', - imath: 'ı', - imof: '⊷', - imped: 'Ƶ', - in: '∈', - incare: '℅', - infin: '∞', - infintie: '⧝', - inodot: 'ı', - int: '∫', - intcal: '⊺', - integers: 'ℤ', - intercal: '⊺', - intlarhk: '⨗', - intprod: '⨼', - iocy: 'ё', - iogon: 'į', - iopf: '𝕚', - iota: 'ι', - iprod: '⨼', - iquest: '¿', - iscr: '𝒾', - isin: '∈', - isinE: '⋹', - isindot: '⋵', - isins: '⋴', - isinsv: '⋳', - isinv: '∈', - it: '⁢', - itilde: 'ĩ', - iukcy: 'і', - iuml: 'ï', - jcirc: 'ĵ', - jcy: 'й', - jfr: '𝔧', - jmath: 'ȷ', - jopf: '𝕛', - jscr: '𝒿', - jsercy: 'ј', - jukcy: 'є', - kappa: 'κ', - kappav: 'ϰ', - kcedil: 'ķ', - kcy: 'к', - kfr: '𝔨', - kgreen: 'ĸ', - khcy: 'х', - kjcy: 'ќ', - kopf: '𝕜', - kscr: '𝓀', - lAarr: '⇚', - lArr: '⇐', - lAtail: '⤛', - lBarr: '⤎', - lE: '≦', - lEg: '⪋', - lHar: '⥢', - lacute: 'ĺ', - laemptyv: '⦴', - lagran: 'ℒ', - lambda: 'λ', - lang: '⟨', - langd: '⦑', - langle: '⟨', - lap: '⪅', - laquo: '«', - larr: '←', - larrb: '⇤', - larrbfs: '⤟', - larrfs: '⤝', - larrhk: '↩', - larrlp: '↫', - larrpl: '⤹', - larrsim: '⥳', - larrtl: '↢', - lat: '⪫', - latail: '⤙', - late: '⪭', - lates: '⪭︀', - lbarr: '⤌', - lbbrk: '❲', - lbrace: '{', - lbrack: '[', - lbrke: '⦋', - lbrksld: '⦏', - lbrkslu: '⦍', - lcaron: 'ľ', - lcedil: 'ļ', - lceil: '⌈', - lcub: '{', - lcy: 'л', - ldca: '⤶', - ldquo: '“', - ldquor: '„', - ldrdhar: '⥧', - ldrushar: '⥋', - ldsh: '↲', - le: '≤', - leftarrow: '←', - leftarrowtail: '↢', - leftharpoondown: '↽', - leftharpoonup: '↼', - leftleftarrows: '⇇', - leftrightarrow: '↔', - leftrightarrows: '⇆', - leftrightharpoons: '⇋', - leftrightsquigarrow: '↭', - leftthreetimes: '⋋', - leg: '⋚', - leq: '≤', - leqq: '≦', - leqslant: '⩽', - les: '⩽', - lescc: '⪨', - lesdot: '⩿', - lesdoto: '⪁', - lesdotor: '⪃', - lesg: '⋚︀', - lesges: '⪓', - lessapprox: '⪅', - lessdot: '⋖', - lesseqgtr: '⋚', - lesseqqgtr: '⪋', - lessgtr: '≶', - lesssim: '≲', - lfisht: '⥼', - lfloor: '⌊', - lfr: '𝔩', - lg: '≶', - lgE: '⪑', - lhard: '↽', - lharu: '↼', - lharul: '⥪', - lhblk: '▄', - ljcy: 'љ', - ll: '≪', - llarr: '⇇', - llcorner: '⌞', - llhard: '⥫', - lltri: '◺', - lmidot: 'ŀ', - lmoust: '⎰', - lmoustache: '⎰', - lnE: '≨', - lnap: '⪉', - lnapprox: '⪉', - lne: '⪇', - lneq: '⪇', - lneqq: '≨', - lnsim: '⋦', - loang: '⟬', - loarr: '⇽', - lobrk: '⟦', - longleftarrow: '⟵', - longleftrightarrow: '⟷', - longmapsto: '⟼', - longrightarrow: '⟶', - looparrowleft: '↫', - looparrowright: '↬', - lopar: '⦅', - lopf: '𝕝', - loplus: '⨭', - lotimes: '⨴', - lowast: '∗', - lowbar: '_', - loz: '◊', - lozenge: '◊', - lozf: '⧫', - lpar: '(', - lparlt: '⦓', - lrarr: '⇆', - lrcorner: '⌟', - lrhar: '⇋', - lrhard: '⥭', - lrm: '‎', - lrtri: '⊿', - lsaquo: '‹', - lscr: '𝓁', - lsh: '↰', - lsim: '≲', - lsime: '⪍', - lsimg: '⪏', - lsqb: '[', - lsquo: '‘', - lsquor: '‚', - lstrok: 'ł', - lt: '<', - ltcc: '⪦', - ltcir: '⩹', - ltdot: '⋖', - lthree: '⋋', - ltimes: '⋉', - ltlarr: '⥶', - ltquest: '⩻', - ltrPar: '⦖', - ltri: '◃', - ltrie: '⊴', - ltrif: '◂', - lurdshar: '⥊', - luruhar: '⥦', - lvertneqq: '≨︀', - lvnE: '≨︀', - mDDot: '∺', - macr: '¯', - male: '♂', - malt: '✠', - maltese: '✠', - map: '↦', - mapsto: '↦', - mapstodown: '↧', - mapstoleft: '↤', - mapstoup: '↥', - marker: '▮', - mcomma: '⨩', - mcy: 'м', - mdash: '—', - measuredangle: '∡', - mfr: '𝔪', - mho: '℧', - micro: 'µ', - mid: '∣', - midast: '*', - midcir: '⫰', - middot: '·', - minus: '−', - minusb: '⊟', - minusd: '∸', - minusdu: '⨪', - mlcp: '⫛', - mldr: '…', - mnplus: '∓', - models: '⊧', - mopf: '𝕞', - mp: '∓', - mscr: '𝓂', - mstpos: '∾', - mu: 'μ', - multimap: '⊸', - mumap: '⊸', - nGg: '⋙̸', - nGt: '≫⃒', - nGtv: '≫̸', - nLeftarrow: '⇍', - nLeftrightarrow: '⇎', - nLl: '⋘̸', - nLt: '≪⃒', - nLtv: '≪̸', - nRightarrow: '⇏', - nVDash: '⊯', - nVdash: '⊮', - nabla: '∇', - nacute: 'ń', - nang: '∠⃒', - nap: '≉', - napE: '⩰̸', - napid: '≋̸', - napos: 'ʼn', - napprox: '≉', - natur: '♮', - natural: '♮', - naturals: 'ℕ', - nbsp: ' ', - nbump: '≎̸', - nbumpe: '≏̸', - ncap: '⩃', - ncaron: 'ň', - ncedil: 'ņ', - ncong: '≇', - ncongdot: '⩭̸', - ncup: '⩂', - ncy: 'н', - ndash: '–', - ne: '≠', - neArr: '⇗', - nearhk: '⤤', - nearr: '↗', - nearrow: '↗', - nedot: '≐̸', - nequiv: '≢', - nesear: '⤨', - nesim: '≂̸', - nexist: '∄', - nexists: '∄', - nfr: '𝔫', - ngE: '≧̸', - nge: '≱', - ngeq: '≱', - ngeqq: '≧̸', - ngeqslant: '⩾̸', - nges: '⩾̸', - ngsim: '≵', - ngt: '≯', - ngtr: '≯', - nhArr: '⇎', - nharr: '↮', - nhpar: '⫲', - ni: '∋', - nis: '⋼', - nisd: '⋺', - niv: '∋', - njcy: 'њ', - nlArr: '⇍', - nlE: '≦̸', - nlarr: '↚', - nldr: '‥', - nle: '≰', - nleftarrow: '↚', - nleftrightarrow: '↮', - nleq: '≰', - nleqq: '≦̸', - nleqslant: '⩽̸', - nles: '⩽̸', - nless: '≮', - nlsim: '≴', - nlt: '≮', - nltri: '⋪', - nltrie: '⋬', - nmid: '∤', - nopf: '𝕟', - not: '¬', - notin: '∉', - notinE: '⋹̸', - notindot: '⋵̸', - notinva: '∉', - notinvb: '⋷', - notinvc: '⋶', - notni: '∌', - notniva: '∌', - notnivb: '⋾', - notnivc: '⋽', - npar: '∦', - nparallel: '∦', - nparsl: '⫽⃥', - npart: '∂̸', - npolint: '⨔', - npr: '⊀', - nprcue: '⋠', - npre: '⪯̸', - nprec: '⊀', - npreceq: '⪯̸', - nrArr: '⇏', - nrarr: '↛', - nrarrc: '⤳̸', - nrarrw: '↝̸', - nrightarrow: '↛', - nrtri: '⋫', - nrtrie: '⋭', - nsc: '⊁', - nsccue: '⋡', - nsce: '⪰̸', - nscr: '𝓃', - nshortmid: '∤', - nshortparallel: '∦', - nsim: '≁', - nsime: '≄', - nsimeq: '≄', - nsmid: '∤', - nspar: '∦', - nsqsube: '⋢', - nsqsupe: '⋣', - nsub: '⊄', - nsubE: '⫅̸', - nsube: '⊈', - nsubset: '⊂⃒', - nsubseteq: '⊈', - nsubseteqq: '⫅̸', - nsucc: '⊁', - nsucceq: '⪰̸', - nsup: '⊅', - nsupE: '⫆̸', - nsupe: '⊉', - nsupset: '⊃⃒', - nsupseteq: '⊉', - nsupseteqq: '⫆̸', - ntgl: '≹', - ntilde: 'ñ', - ntlg: '≸', - ntriangleleft: '⋪', - ntrianglelefteq: '⋬', - ntriangleright: '⋫', - ntrianglerighteq: '⋭', - nu: 'ν', - num: '#', - numero: '№', - numsp: ' ', - nvDash: '⊭', - nvHarr: '⤄', - nvap: '≍⃒', - nvdash: '⊬', - nvge: '≥⃒', - nvgt: '>⃒', - nvinfin: '⧞', - nvlArr: '⤂', - nvle: '≤⃒', - nvlt: '<⃒', - nvltrie: '⊴⃒', - nvrArr: '⤃', - nvrtrie: '⊵⃒', - nvsim: '∼⃒', - nwArr: '⇖', - nwarhk: '⤣', - nwarr: '↖', - nwarrow: '↖', - nwnear: '⤧', - oS: 'Ⓢ', - oacute: 'ó', - oast: '⊛', - ocir: '⊚', - ocirc: 'ô', - ocy: 'о', - odash: '⊝', - odblac: 'ő', - odiv: '⨸', - odot: '⊙', - odsold: '⦼', - oelig: 'œ', - ofcir: '⦿', - ofr: '𝔬', - ogon: '˛', - ograve: 'ò', - ogt: '⧁', - ohbar: '⦵', - ohm: 'Ω', - oint: '∮', - olarr: '↺', - olcir: '⦾', - olcross: '⦻', - oline: '‾', - olt: '⧀', - omacr: 'ō', - omega: 'ω', - omicron: 'ο', - omid: '⦶', - ominus: '⊖', - oopf: '𝕠', - opar: '⦷', - operp: '⦹', - oplus: '⊕', - or: '∨', - orarr: '↻', - ord: '⩝', - order: 'ℴ', - orderof: 'ℴ', - ordf: 'ª', - ordm: 'º', - origof: '⊶', - oror: '⩖', - orslope: '⩗', - orv: '⩛', - oscr: 'ℴ', - oslash: 'ø', - osol: '⊘', - otilde: 'õ', - otimes: '⊗', - otimesas: '⨶', - ouml: 'ö', - ovbar: '⌽', - par: '∥', - para: '¶', - parallel: '∥', - parsim: '⫳', - parsl: '⫽', - part: '∂', - pcy: 'п', - percnt: '%', - period: '.', - permil: '‰', - perp: '⊥', - pertenk: '‱', - pfr: '𝔭', - phi: 'φ', - phiv: 'ϕ', - phmmat: 'ℳ', - phone: '☎', - pi: 'π', - pitchfork: '⋔', - piv: 'ϖ', - planck: 'ℏ', - planckh: 'ℎ', - plankv: 'ℏ', - plus: '+', - plusacir: '⨣', - plusb: '⊞', - pluscir: '⨢', - plusdo: '∔', - plusdu: '⨥', - pluse: '⩲', - plusmn: '±', - plussim: '⨦', - plustwo: '⨧', - pm: '±', - pointint: '⨕', - popf: '𝕡', - pound: '£', - pr: '≺', - prE: '⪳', - prap: '⪷', - prcue: '≼', - pre: '⪯', - prec: '≺', - precapprox: '⪷', - preccurlyeq: '≼', - preceq: '⪯', - precnapprox: '⪹', - precneqq: '⪵', - precnsim: '⋨', - precsim: '≾', - prime: '′', - primes: 'ℙ', - prnE: '⪵', - prnap: '⪹', - prnsim: '⋨', - prod: '∏', - profalar: '⌮', - profline: '⌒', - profsurf: '⌓', - prop: '∝', - propto: '∝', - prsim: '≾', - prurel: '⊰', - pscr: '𝓅', - psi: 'ψ', - puncsp: ' ', - qfr: '𝔮', - qint: '⨌', - qopf: '𝕢', - qprime: '⁗', - qscr: '𝓆', - quaternions: 'ℍ', - quatint: '⨖', - quest: '?', - questeq: '≟', - quot: '"', - rAarr: '⇛', - rArr: '⇒', - rAtail: '⤜', - rBarr: '⤏', - rHar: '⥤', - race: '∽̱', - racute: 'ŕ', - radic: '√', - raemptyv: '⦳', - rang: '⟩', - rangd: '⦒', - range: '⦥', - rangle: '⟩', - raquo: '»', - rarr: '→', - rarrap: '⥵', - rarrb: '⇥', - rarrbfs: '⤠', - rarrc: '⤳', - rarrfs: '⤞', - rarrhk: '↪', - rarrlp: '↬', - rarrpl: '⥅', - rarrsim: '⥴', - rarrtl: '↣', - rarrw: '↝', - ratail: '⤚', - ratio: '∶', - rationals: 'ℚ', - rbarr: '⤍', - rbbrk: '❳', - rbrace: '}', - rbrack: ']', - rbrke: '⦌', - rbrksld: '⦎', - rbrkslu: '⦐', - rcaron: 'ř', - rcedil: 'ŗ', - rceil: '⌉', - rcub: '}', - rcy: 'р', - rdca: '⤷', - rdldhar: '⥩', - rdquo: '”', - rdquor: '”', - rdsh: '↳', - real: 'ℜ', - realine: 'ℛ', - realpart: 'ℜ', - reals: 'ℝ', - rect: '▭', - reg: '®', - rfisht: '⥽', - rfloor: '⌋', - rfr: '𝔯', - rhard: '⇁', - rharu: '⇀', - rharul: '⥬', - rho: 'ρ', - rhov: 'ϱ', - rightarrow: '→', - rightarrowtail: '↣', - rightharpoondown: '⇁', - rightharpoonup: '⇀', - rightleftarrows: '⇄', - rightleftharpoons: '⇌', - rightrightarrows: '⇉', - rightsquigarrow: '↝', - rightthreetimes: '⋌', - ring: '˚', - risingdotseq: '≓', - rlarr: '⇄', - rlhar: '⇌', - rlm: '‏', - rmoust: '⎱', - rmoustache: '⎱', - rnmid: '⫮', - roang: '⟭', - roarr: '⇾', - robrk: '⟧', - ropar: '⦆', - ropf: '𝕣', - roplus: '⨮', - rotimes: '⨵', - rpar: ')', - rpargt: '⦔', - rppolint: '⨒', - rrarr: '⇉', - rsaquo: '›', - rscr: '𝓇', - rsh: '↱', - rsqb: ']', - rsquo: '’', - rsquor: '’', - rthree: '⋌', - rtimes: '⋊', - rtri: '▹', - rtrie: '⊵', - rtrif: '▸', - rtriltri: '⧎', - ruluhar: '⥨', - rx: '℞', - sacute: 'ś', - sbquo: '‚', - sc: '≻', - scE: '⪴', - scap: '⪸', - scaron: 'š', - sccue: '≽', - sce: '⪰', - scedil: 'ş', - scirc: 'ŝ', - scnE: '⪶', - scnap: '⪺', - scnsim: '⋩', - scpolint: '⨓', - scsim: '≿', - scy: 'с', - sdot: '⋅', - sdotb: '⊡', - sdote: '⩦', - seArr: '⇘', - searhk: '⤥', - searr: '↘', - searrow: '↘', - sect: '§', - semi: ';', - seswar: '⤩', - setminus: '∖', - setmn: '∖', - sext: '✶', - sfr: '𝔰', - sfrown: '⌢', - sharp: '♯', - shchcy: 'щ', - shcy: 'ш', - shortmid: '∣', - shortparallel: '∥', - shy: '­', - sigma: 'σ', - sigmaf: 'ς', - sigmav: 'ς', - sim: '∼', - simdot: '⩪', - sime: '≃', - simeq: '≃', - simg: '⪞', - simgE: '⪠', - siml: '⪝', - simlE: '⪟', - simne: '≆', - simplus: '⨤', - simrarr: '⥲', - slarr: '←', - smallsetminus: '∖', - smashp: '⨳', - smeparsl: '⧤', - smid: '∣', - smile: '⌣', - smt: '⪪', - smte: '⪬', - smtes: '⪬︀', - softcy: 'ь', - sol: '/', - solb: '⧄', - solbar: '⌿', - sopf: '𝕤', - spades: '♠', - spadesuit: '♠', - spar: '∥', - sqcap: '⊓', - sqcaps: '⊓︀', - sqcup: '⊔', - sqcups: '⊔︀', - sqsub: '⊏', - sqsube: '⊑', - sqsubset: '⊏', - sqsubseteq: '⊑', - sqsup: '⊐', - sqsupe: '⊒', - sqsupset: '⊐', - sqsupseteq: '⊒', - squ: '□', - square: '□', - squarf: '▪', - squf: '▪', - srarr: '→', - sscr: '𝓈', - ssetmn: '∖', - ssmile: '⌣', - sstarf: '⋆', - star: '☆', - starf: '★', - straightepsilon: 'ϵ', - straightphi: 'ϕ', - strns: '¯', - sub: '⊂', - subE: '⫅', - subdot: '⪽', - sube: '⊆', - subedot: '⫃', - submult: '⫁', - subnE: '⫋', - subne: '⊊', - subplus: '⪿', - subrarr: '⥹', - subset: '⊂', - subseteq: '⊆', - subseteqq: '⫅', - subsetneq: '⊊', - subsetneqq: '⫋', - subsim: '⫇', - subsub: '⫕', - subsup: '⫓', - succ: '≻', - succapprox: '⪸', - succcurlyeq: '≽', - succeq: '⪰', - succnapprox: '⪺', - succneqq: '⪶', - succnsim: '⋩', - succsim: '≿', - sum: '∑', - sung: '♪', - sup1: '¹', - sup2: '²', - sup3: '³', - sup: '⊃', - supE: '⫆', - supdot: '⪾', - supdsub: '⫘', - supe: '⊇', - supedot: '⫄', - suphsol: '⟉', - suphsub: '⫗', - suplarr: '⥻', - supmult: '⫂', - supnE: '⫌', - supne: '⊋', - supplus: '⫀', - supset: '⊃', - supseteq: '⊇', - supseteqq: '⫆', - supsetneq: '⊋', - supsetneqq: '⫌', - supsim: '⫈', - supsub: '⫔', - supsup: '⫖', - swArr: '⇙', - swarhk: '⤦', - swarr: '↙', - swarrow: '↙', - swnwar: '⤪', - szlig: 'ß', - target: '⌖', - tau: 'τ', - tbrk: '⎴', - tcaron: 'ť', - tcedil: 'ţ', - tcy: 'т', - tdot: '⃛', - telrec: '⌕', - tfr: '𝔱', - there4: '∴', - therefore: '∴', - theta: 'θ', - thetasym: 'ϑ', - thetav: 'ϑ', - thickapprox: '≈', - thicksim: '∼', - thinsp: ' ', - thkap: '≈', - thksim: '∼', - thorn: 'þ', - tilde: '˜', - times: '×', - timesb: '⊠', - timesbar: '⨱', - timesd: '⨰', - tint: '∭', - toea: '⤨', - top: '⊤', - topbot: '⌶', - topcir: '⫱', - topf: '𝕥', - topfork: '⫚', - tosa: '⤩', - tprime: '‴', - trade: '™', - triangle: '▵', - triangledown: '▿', - triangleleft: '◃', - trianglelefteq: '⊴', - triangleq: '≜', - triangleright: '▹', - trianglerighteq: '⊵', - tridot: '◬', - trie: '≜', - triminus: '⨺', - triplus: '⨹', - trisb: '⧍', - tritime: '⨻', - trpezium: '⏢', - tscr: '𝓉', - tscy: 'ц', - tshcy: 'ћ', - tstrok: 'ŧ', - twixt: '≬', - twoheadleftarrow: '↞', - twoheadrightarrow: '↠', - uArr: '⇑', - uHar: '⥣', - uacute: 'ú', - uarr: '↑', - ubrcy: 'ў', - ubreve: 'ŭ', - ucirc: 'û', - ucy: 'у', - udarr: '⇅', - udblac: 'ű', - udhar: '⥮', - ufisht: '⥾', - ufr: '𝔲', - ugrave: 'ù', - uharl: '↿', - uharr: '↾', - uhblk: '▀', - ulcorn: '⌜', - ulcorner: '⌜', - ulcrop: '⌏', - ultri: '◸', - umacr: 'ū', - uml: '¨', - uogon: 'ų', - uopf: '𝕦', - uparrow: '↑', - updownarrow: '↕', - upharpoonleft: '↿', - upharpoonright: '↾', - uplus: '⊎', - upsi: 'υ', - upsih: 'ϒ', - upsilon: 'υ', - upuparrows: '⇈', - urcorn: '⌝', - urcorner: '⌝', - urcrop: '⌎', - uring: 'ů', - urtri: '◹', - uscr: '𝓊', - utdot: '⋰', - utilde: 'ũ', - utri: '▵', - utrif: '▴', - uuarr: '⇈', - uuml: 'ü', - uwangle: '⦧', - vArr: '⇕', - vBar: '⫨', - vBarv: '⫩', - vDash: '⊨', - vangrt: '⦜', - varepsilon: 'ϵ', - varkappa: 'ϰ', - varnothing: '∅', - varphi: 'ϕ', - varpi: 'ϖ', - varpropto: '∝', - varr: '↕', - varrho: 'ϱ', - varsigma: 'ς', - varsubsetneq: '⊊︀', - varsubsetneqq: '⫋︀', - varsupsetneq: '⊋︀', - varsupsetneqq: '⫌︀', - vartheta: 'ϑ', - vartriangleleft: '⊲', - vartriangleright: '⊳', - vcy: 'в', - vdash: '⊢', - vee: '∨', - veebar: '⊻', - veeeq: '≚', - vellip: '⋮', - verbar: '|', - vert: '|', - vfr: '𝔳', - vltri: '⊲', - vnsub: '⊂⃒', - vnsup: '⊃⃒', - vopf: '𝕧', - vprop: '∝', - vrtri: '⊳', - vscr: '𝓋', - vsubnE: '⫋︀', - vsubne: '⊊︀', - vsupnE: '⫌︀', - vsupne: '⊋︀', - vzigzag: '⦚', - wcirc: 'ŵ', - wedbar: '⩟', - wedge: '∧', - wedgeq: '≙', - weierp: '℘', - wfr: '𝔴', - wopf: '𝕨', - wp: '℘', - wr: '≀', - wreath: '≀', - wscr: '𝓌', - xcap: '⋂', - xcirc: '◯', - xcup: '⋃', - xdtri: '▽', - xfr: '𝔵', - xhArr: '⟺', - xharr: '⟷', - xi: 'ξ', - xlArr: '⟸', - xlarr: '⟵', - xmap: '⟼', - xnis: '⋻', - xodot: '⨀', - xopf: '𝕩', - xoplus: '⨁', - xotime: '⨂', - xrArr: '⟹', - xrarr: '⟶', - xscr: '𝓍', - xsqcup: '⨆', - xuplus: '⨄', - xutri: '△', - xvee: '⋁', - xwedge: '⋀', - yacute: 'ý', - yacy: 'я', - ycirc: 'ŷ', - ycy: 'ы', - yen: '¥', - yfr: '𝔶', - yicy: 'ї', - yopf: '𝕪', - yscr: '𝓎', - yucy: 'ю', - yuml: 'ÿ', - zacute: 'ź', - zcaron: 'ž', - zcy: 'з', - zdot: 'ż', - zeetrf: 'ℨ', - zeta: 'ζ', - zfr: '𝔷', - zhcy: 'ж', - zigrarr: '⇝', - zopf: '𝕫', - zscr: '𝓏', - zwj: '‍', - zwnj: '‌' -} - -;// CONCATENATED MODULE: ./node_modules/decode-named-character-reference/index.js - - -const own = {}.hasOwnProperty - -/** - * Decode a single character reference (without the `&` or `;`). - * You probably only need this when you’re building parsers yourself that follow - * different rules compared to HTML. - * This is optimized to be tiny in browsers. - * - * @param {string} value - * `notin` (named), `#123` (deci), `#x123` (hexa). - * @returns {string|false} - * Decoded reference. - */ -function decodeNamedCharacterReference(value) { - return own.call(characterEntities, value) ? characterEntities[value] : false -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-reference.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const characterReference = { - name: 'characterReference', - tokenize: tokenizeCharacterReference -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterReference(effects, ok, nok) { - const self = this - let size = 0 - /** @type {number} */ - let max - /** @type {(code: Code) => boolean} */ - let test - return start - - /** - * Start of character reference. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterReference') - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - return open - } - - /** - * After `&`, at `#` for numeric references or alphanumeric for named - * references. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 35) { - effects.enter('characterReferenceMarkerNumeric') - effects.consume(code) - effects.exit('characterReferenceMarkerNumeric') - return numeric - } - effects.enter('characterReferenceValue') - max = 31 - test = asciiAlphanumeric - return value(code) - } - - /** - * After `#`, at `x` for hexadecimals or digit for decimals. - * - * ```markdown - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function numeric(code) { - if (code === 88 || code === 120) { - effects.enter('characterReferenceMarkerHexadecimal') - effects.consume(code) - effects.exit('characterReferenceMarkerHexadecimal') - effects.enter('characterReferenceValue') - max = 6 - test = asciiHexDigit - return value - } - effects.enter('characterReferenceValue') - max = 7 - test = asciiDigit - return value(code) - } - - /** - * After markers (`&#x`, `&#`, or `&`), in value, before `;`. - * - * The character reference kind defines what and how many characters are - * allowed. - * - * ```markdown - * > | a&b - * ^^^ - * > | a{b - * ^^^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function value(code) { - if (code === 59 && size) { - const token = effects.exit('characterReferenceValue') - if ( - test === asciiAlphanumeric && - !decodeNamedCharacterReference(self.sliceSerialize(token)) - ) { - return nok(code) - } - - // To do: `markdown-rs` uses a different name: - // `CharacterReferenceMarkerSemi`. - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - effects.exit('characterReference') - return ok - } - if (test(code) && size++ < max) { - effects.consume(code) - return value - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const characterEscape = { - name: 'characterEscape', - tokenize: tokenizeCharacterEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterEscape(effects, ok, nok) { - return start - - /** - * Start of character escape. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterEscape') - effects.enter('escapeMarker') - effects.consume(code) - effects.exit('escapeMarker') - return inside - } - - /** - * After `\`, at punctuation. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - // ASCII punctuation. - if (asciiPunctuation(code)) { - effects.enter('characterEscapeValue') - effects.consume(code) - effects.exit('characterEscapeValue') - effects.exit('characterEscape') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/line-ending.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const lineEnding = { - name: 'lineEnding', - tokenize: tokenizeLineEnding -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLineEnding(effects, ok) { - return start - - /** @type {State} */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, ok, 'linePrefix') - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-end.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - - -/** @type {Construct} */ -const labelEnd = { - name: 'labelEnd', - tokenize: tokenizeLabelEnd, - resolveTo: resolveToLabelEnd, - resolveAll: resolveAllLabelEnd -} - -/** @type {Construct} */ -const resourceConstruct = { - tokenize: tokenizeResource -} -/** @type {Construct} */ -const referenceFullConstruct = { - tokenize: tokenizeReferenceFull -} -/** @type {Construct} */ -const referenceCollapsedConstruct = { - tokenize: tokenizeReferenceCollapsed -} - -/** @type {Resolver} */ -function resolveAllLabelEnd(events) { - let index = -1 - while (++index < events.length) { - const token = events[index][1] - if ( - token.type === 'labelImage' || - token.type === 'labelLink' || - token.type === 'labelEnd' - ) { - // Remove the marker. - events.splice(index + 1, token.type === 'labelImage' ? 4 : 2) - token.type = 'data' - index++ - } - } - return events -} - -/** @type {Resolver} */ -function resolveToLabelEnd(events, context) { - let index = events.length - let offset = 0 - /** @type {Token} */ - let token - /** @type {number | undefined} */ - let open - /** @type {number | undefined} */ - let close - /** @type {Array} */ - let media - - // Find an opening. - while (index--) { - token = events[index][1] - if (open) { - // If we see another link, or inactive link label, we’ve been here before. - if ( - token.type === 'link' || - (token.type === 'labelLink' && token._inactive) - ) { - break - } - - // Mark other link openings as inactive, as we can’t have links in - // links. - if (events[index][0] === 'enter' && token.type === 'labelLink') { - token._inactive = true - } - } else if (close) { - if ( - events[index][0] === 'enter' && - (token.type === 'labelImage' || token.type === 'labelLink') && - !token._balanced - ) { - open = index - if (token.type !== 'labelLink') { - offset = 2 - break - } - } - } else if (token.type === 'labelEnd') { - close = index - } - } - const group = { - type: events[open][1].type === 'labelLink' ? 'link' : 'image', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - const label = { - type: 'label', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[close][1].end) - } - const text = { - type: 'labelText', - start: Object.assign({}, events[open + offset + 2][1].end), - end: Object.assign({}, events[close - 2][1].start) - } - media = [ - ['enter', group, context], - ['enter', label, context] - ] - - // Opening marker. - media = push(media, events.slice(open + 1, open + offset + 3)) - - // Text open. - media = push(media, [['enter', text, context]]) - - // Always populated by defaults. - - // Between. - media = push( - media, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + offset + 4, close - 3), - context - ) - ) - - // Text close, marker close, label close. - media = push(media, [ - ['exit', text, context], - events[close - 2], - events[close - 1], - ['exit', label, context] - ]) - - // Reference, resource, or so. - media = push(media, events.slice(close + 1)) - - // Media close. - media = push(media, [['exit', group, context]]) - splice(events, open, events.length, media) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelEnd(effects, ok, nok) { - const self = this - let index = self.events.length - /** @type {Token} */ - let labelStart - /** @type {boolean} */ - let defined - - // Find an opening. - while (index--) { - if ( - (self.events[index][1].type === 'labelImage' || - self.events[index][1].type === 'labelLink') && - !self.events[index][1]._balanced - ) { - labelStart = self.events[index][1] - break - } - } - return start - - /** - * Start of label end. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ``` - * - * @type {State} - */ - function start(code) { - // If there is not an okay opening. - if (!labelStart) { - return nok(code) - } - - // If the corresponding label (link) start is marked as inactive, - // it means we’d be wrapping a link, like this: - // - // ```markdown - // > | a [b [c](d) e](f) g. - // ^ - // ``` - // - // We can’t have that, so it’s just balanced brackets. - if (labelStart._inactive) { - return labelEndNok(code) - } - defined = self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize({ - start: labelStart.end, - end: self.now() - }) - ) - ) - effects.enter('labelEnd') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelEnd') - return after - } - - /** - * After `]`. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - // Note: `markdown-rs` also parses GFM footnotes here, which for us is in - // an extension. - - // Resource (`[asd](fgh)`)? - if (code === 40) { - return effects.attempt( - resourceConstruct, - labelEndOk, - defined ? labelEndOk : labelEndNok - )(code) - } - - // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference? - if (code === 91) { - return effects.attempt( - referenceFullConstruct, - labelEndOk, - defined ? referenceNotFull : labelEndNok - )(code) - } - - // Shortcut (`[asd]`) reference? - return defined ? labelEndOk(code) : labelEndNok(code) - } - - /** - * After `]`, at `[`, but not at a full reference. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function referenceNotFull(code) { - return effects.attempt( - referenceCollapsedConstruct, - labelEndOk, - labelEndNok - )(code) - } - - /** - * Done, we found something. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndOk(code) { - // Note: `markdown-rs` does a bunch of stuff here. - return ok(code) - } - - /** - * Done, it’s nothing. - * - * There was an okay opening, but we didn’t match anything. - * - * ```markdown - * > | [a](b c - * ^ - * > | [a][b c - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndNok(code) { - labelStart._balanced = true - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeResource(effects, ok, nok) { - return resourceStart - - /** - * At a resource. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceStart(code) { - effects.enter('resource') - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - return resourceBefore - } - - /** - * In resource, after `(`, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceOpen)(code) - : resourceOpen(code) - } - - /** - * In resource, after optional whitespace, at `)` or a destination. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceOpen(code) { - if (code === 41) { - return resourceEnd(code) - } - return factoryDestination( - effects, - resourceDestinationAfter, - resourceDestinationMissing, - 'resourceDestination', - 'resourceDestinationLiteral', - 'resourceDestinationLiteralMarker', - 'resourceDestinationRaw', - 'resourceDestinationString', - 32 - )(code) - } - - /** - * In resource, after destination, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceBetween)(code) - : resourceEnd(code) - } - - /** - * At invalid destination. - * - * ```markdown - * > | [a](<<) b - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationMissing(code) { - return nok(code) - } - - /** - * In resource, after destination and whitespace, at `(` or title. - * - * ```markdown - * > | [a](b ) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBetween(code) { - if (code === 34 || code === 39 || code === 40) { - return factoryTitle( - effects, - resourceTitleAfter, - nok, - 'resourceTitle', - 'resourceTitleMarker', - 'resourceTitleString' - )(code) - } - return resourceEnd(code) - } - - /** - * In resource, after title, at optional whitespace. - * - * ```markdown - * > | [a](b "c") d - * ^ - * ``` - * - * @type {State} - */ - function resourceTitleAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceEnd)(code) - : resourceEnd(code) - } - - /** - * In resource, at `)`. - * - * ```markdown - * > | [a](b) d - * ^ - * ``` - * - * @type {State} - */ - function resourceEnd(code) { - if (code === 41) { - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - effects.exit('resource') - return ok - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceFull(effects, ok, nok) { - const self = this - return referenceFull - - /** - * In a reference (full), at the `[`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFull(code) { - return factoryLabel.call( - self, - effects, - referenceFullAfter, - referenceFullMissing, - 'reference', - 'referenceMarker', - 'referenceString' - )(code) - } - - /** - * In a reference (full), after `]`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullAfter(code) { - return self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - ) - ? ok(code) - : nok(code) - } - - /** - * In reference (full) that was missing. - * - * ```markdown - * > | [a][b d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullMissing(code) { - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceCollapsed(effects, ok, nok) { - return referenceCollapsedStart - - /** - * In reference (collapsed), at `[`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedStart(code) { - // We only attempt a collapsed label if there’s a `[`. - - effects.enter('reference') - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - return referenceCollapsedOpen - } - - /** - * In reference (collapsed), at `]`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedOpen(code) { - if (code === 93) { - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - effects.exit('reference') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-image.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartImage = { - name: 'labelStartImage', - tokenize: tokenizeLabelStartImage, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartImage(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (image) start. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelImage') - effects.enter('labelImageMarker') - effects.consume(code) - effects.exit('labelImageMarker') - return open - } - - /** - * After `!`, at `[`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 91) { - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelImage') - return after - } - return nok(code) - } - - /** - * After `![`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * This is needed in because, when GFM footnotes are enabled, images never - * form when started with a `^`. - * Instead, links form: - * - * ```markdown - * ![^a](b) - * - * ![^a][b] - * - * [b]: c - * ``` - * - * ```html - *

    !^a

    - *

    !^a

    - * ``` - * - * @type {State} - */ - function after(code) { - // To do: use a new field to do this, this is still needed for - // `micromark-extension-gfm-footnote`, but the `label-start-link` - // behavior isn’t. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-classify-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - -/** - * Classify whether a code represents whitespace, punctuation, or something - * else. - * - * Used for attention (emphasis, strong), whose sequences can open or close - * based on the class of surrounding characters. - * - * > 👉 **Note**: eof (`null`) is seen as whitespace. - * - * @param {Code} code - * Code. - * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined} - * Group. - */ -function classifyCharacter(code) { - if ( - code === null || - markdownLineEndingOrSpace(code) || - unicodeWhitespace(code) - ) { - return 1 - } - if (unicodePunctuation(code)) { - return 2 - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/attention.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const attention = { - name: 'attention', - tokenize: tokenizeAttention, - resolveAll: resolveAllAttention -} - -/** - * Take all events and resolve attention to emphasis or strong. - * - * @type {Resolver} - */ -function resolveAllAttention(events, context) { - let index = -1 - /** @type {number} */ - let open - /** @type {Token} */ - let group - /** @type {Token} */ - let text - /** @type {Token} */ - let openingSequence - /** @type {Token} */ - let closingSequence - /** @type {number} */ - let use - /** @type {Array} */ - let nextEvents - /** @type {number} */ - let offset - - // Walk through all events. - // - // Note: performance of this is fine on an mb of normal markdown, but it’s - // a bottleneck for malicious stuff. - while (++index < events.length) { - // Find a token that can close. - if ( - events[index][0] === 'enter' && - events[index][1].type === 'attentionSequence' && - events[index][1]._close - ) { - open = index - - // Now walk back to find an opener. - while (open--) { - // Find a token that can open the closer. - if ( - events[open][0] === 'exit' && - events[open][1].type === 'attentionSequence' && - events[open][1]._open && - // If the markers are the same: - context.sliceSerialize(events[open][1]).charCodeAt(0) === - context.sliceSerialize(events[index][1]).charCodeAt(0) - ) { - // If the opening can close or the closing can open, - // and the close size *is not* a multiple of three, - // but the sum of the opening and closing size *is* multiple of three, - // then don’t match. - if ( - (events[open][1]._close || events[index][1]._open) && - (events[index][1].end.offset - events[index][1].start.offset) % 3 && - !( - (events[open][1].end.offset - - events[open][1].start.offset + - events[index][1].end.offset - - events[index][1].start.offset) % - 3 - ) - ) { - continue - } - - // Number of markers to use from the sequence. - use = - events[open][1].end.offset - events[open][1].start.offset > 1 && - events[index][1].end.offset - events[index][1].start.offset > 1 - ? 2 - : 1 - const start = Object.assign({}, events[open][1].end) - const end = Object.assign({}, events[index][1].start) - movePoint(start, -use) - movePoint(end, use) - openingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start, - end: Object.assign({}, events[open][1].end) - } - closingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start: Object.assign({}, events[index][1].start), - end - } - text = { - type: use > 1 ? 'strongText' : 'emphasisText', - start: Object.assign({}, events[open][1].end), - end: Object.assign({}, events[index][1].start) - } - group = { - type: use > 1 ? 'strong' : 'emphasis', - start: Object.assign({}, openingSequence.start), - end: Object.assign({}, closingSequence.end) - } - events[open][1].end = Object.assign({}, openingSequence.start) - events[index][1].start = Object.assign({}, closingSequence.end) - nextEvents = [] - - // If there are more markers in the opening, add them before. - if (events[open][1].end.offset - events[open][1].start.offset) { - nextEvents = push(nextEvents, [ - ['enter', events[open][1], context], - ['exit', events[open][1], context] - ]) - } - - // Opening. - nextEvents = push(nextEvents, [ - ['enter', group, context], - ['enter', openingSequence, context], - ['exit', openingSequence, context], - ['enter', text, context] - ]) - - // Always populated by defaults. - - // Between. - nextEvents = push( - nextEvents, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + 1, index), - context - ) - ) - - // Closing. - nextEvents = push(nextEvents, [ - ['exit', text, context], - ['enter', closingSequence, context], - ['exit', closingSequence, context], - ['exit', group, context] - ]) - - // If there are more markers in the closing, add them after. - if (events[index][1].end.offset - events[index][1].start.offset) { - offset = 2 - nextEvents = push(nextEvents, [ - ['enter', events[index][1], context], - ['exit', events[index][1], context] - ]) - } else { - offset = 0 - } - splice(events, open - 1, index - open + 3, nextEvents) - index = open + nextEvents.length - offset - 2 - break - } - } - } - } - - // Remove remaining sequences. - index = -1 - while (++index < events.length) { - if (events[index][1].type === 'attentionSequence') { - events[index][1].type = 'data' - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAttention(effects, ok) { - const attentionMarkers = this.parser.constructs.attentionMarkers.null - const previous = this.previous - const before = classifyCharacter(previous) - - /** @type {NonNullable} */ - let marker - return start - - /** - * Before a sequence. - * - * ```markdown - * > | ** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - marker = code - effects.enter('attentionSequence') - return inside(code) - } - - /** - * In a sequence. - * - * ```markdown - * > | ** - * ^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - const token = effects.exit('attentionSequence') - - // To do: next major: move this to resolver, just like `markdown-rs`. - const after = classifyCharacter(code) - - // Always populated by defaults. - - const open = - !after || (after === 2 && before) || attentionMarkers.includes(code) - const close = - !before || (before === 2 && after) || attentionMarkers.includes(previous) - token._open = Boolean(marker === 42 ? open : open && (before || !close)) - token._close = Boolean(marker === 42 ? close : close && (after || !open)) - return ok(code) - } -} - -/** - * Move a point a bit. - * - * Note: `move` only works inside lines! It’s not possible to move past other - * chunks (replacement characters, tabs, or line endings). - * - * @param {Point} point - * @param {number} offset - * @returns {void} - */ -function movePoint(point, offset) { - point.column += offset - point.offset += offset - point._bufferIndex += offset -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/autolink.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const autolink = { - name: 'autolink', - tokenize: tokenizeAutolink -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAutolink(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of an autolink. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('autolink') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.enter('autolinkProtocol') - return open - } - - /** - * After `<`, at protocol or atext. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (asciiAlpha(code)) { - effects.consume(code) - return schemeOrEmailAtext - } - return emailAtext(code) - } - - /** - * At second byte of protocol or atext. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function schemeOrEmailAtext(code) { - // ASCII alphanumeric and `+`, `-`, and `.`. - if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) { - // Count the previous alphabetical from `open` too. - size = 1 - return schemeInsideOrEmailAtext(code) - } - return emailAtext(code) - } - - /** - * In ambiguous protocol or atext. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function schemeInsideOrEmailAtext(code) { - if (code === 58) { - effects.consume(code) - size = 0 - return urlInside - } - - // ASCII alphanumeric and `+`, `-`, and `.`. - if ( - (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && - size++ < 32 - ) { - effects.consume(code) - return schemeInsideOrEmailAtext - } - size = 0 - return emailAtext(code) - } - - /** - * After protocol, in URL. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function urlInside(code) { - if (code === 62) { - effects.exit('autolinkProtocol') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - - // ASCII control, space, or `<`. - if (code === null || code === 32 || code === 60 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return urlInside - } - - /** - * In email atext. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function emailAtext(code) { - if (code === 64) { - effects.consume(code) - return emailAtSignOrDot - } - if (asciiAtext(code)) { - effects.consume(code) - return emailAtext - } - return nok(code) - } - - /** - * In label, after at-sign or dot. - * - * ```markdown - * > | ab - * ^ ^ - * ``` - * - * @type {State} - */ - function emailAtSignOrDot(code) { - return asciiAlphanumeric(code) ? emailLabel(code) : nok(code) - } - - /** - * In label, where `.` and `>` are allowed. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function emailLabel(code) { - if (code === 46) { - effects.consume(code) - size = 0 - return emailAtSignOrDot - } - if (code === 62) { - // Exit, then change the token type. - effects.exit('autolinkProtocol').type = 'autolinkEmail' - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - return emailValue(code) - } - - /** - * In label, where `.` and `>` are *not* allowed. - * - * Though, this is also used in `emailLabel` to parse other values. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function emailValue(code) { - // ASCII alphanumeric or `-`. - if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) { - const next = code === 45 ? emailValue : emailLabel - effects.consume(code) - return next - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const htmlText = { - name: 'htmlText', - tokenize: tokenizeHtmlText -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlText(effects, ok, nok) { - const self = this - /** @type {NonNullable | undefined} */ - let marker - /** @type {number} */ - let index - /** @type {State} */ - let returnState - return start - - /** - * Start of HTML (text). - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('htmlText') - effects.enter('htmlTextData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | a c - * ^ - * > | a c - * ^ - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - return instruction - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagOpen - } - return nok(code) - } - - /** - * After ` | a c - * ^ - * > | a c - * ^ - * > | a &<]]> c - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - index = 0 - return cdataOpenInside - } - if (asciiAlpha(code)) { - effects.consume(code) - return declaration - } - return nok(code) - } - - /** - * In a comment, after ` | a c - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return nok(code) - } - - /** - * In comment. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function comment(code) { - if (code === null) { - return nok(code) - } - if (code === 45) { - effects.consume(code) - return commentClose - } - if (markdownLineEnding(code)) { - returnState = comment - return lineEndingBefore(code) - } - effects.consume(code) - return comment - } - - /** - * In comment, after `-`. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function commentClose(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return comment(code) - } - - /** - * In comment, after `--`. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function commentEnd(code) { - return code === 62 - ? end(code) - : code === 45 - ? commentClose(code) - : comment(code) - } - - /** - * After ` | a &<]]> b - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - return index === value.length ? cdata : cdataOpenInside - } - return nok(code) - } - - /** - * In CDATA. - * - * ```markdown - * > | a &<]]> b - * ^^^ - * ``` - * - * @type {State} - */ - function cdata(code) { - if (code === null) { - return nok(code) - } - if (code === 93) { - effects.consume(code) - return cdataClose - } - if (markdownLineEnding(code)) { - returnState = cdata - return lineEndingBefore(code) - } - effects.consume(code) - return cdata - } - - /** - * In CDATA, after `]`, at another `]`. - * - * ```markdown - * > | a &<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataClose(code) { - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In CDATA, after `]]`, at `>`. - * - * ```markdown - * > | a &<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataEnd(code) { - if (code === 62) { - return end(code) - } - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In declaration. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function declaration(code) { - if (code === null || code === 62) { - return end(code) - } - if (markdownLineEnding(code)) { - returnState = declaration - return lineEndingBefore(code) - } - effects.consume(code) - return declaration - } - - /** - * In instruction. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function instruction(code) { - if (code === null) { - return nok(code) - } - if (code === 63) { - effects.consume(code) - return instructionClose - } - if (markdownLineEnding(code)) { - returnState = instruction - return lineEndingBefore(code) - } - effects.consume(code) - return instruction - } - - /** - * In instruction, after `?`, at `>`. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function instructionClose(code) { - return code === 62 ? end(code) : instruction(code) - } - - /** - * After ` | a c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagClose - } - return nok(code) - } - - /** - * After ` | a c - * ^ - * ``` - * - * @type {State} - */ - function tagClose(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagClose - } - return tagCloseBetween(code) - } - - /** - * In closing tag, after tag name. - * - * ```markdown - * > | a
    c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseBetween(code) { - if (markdownLineEnding(code)) { - returnState = tagCloseBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagCloseBetween - } - return end(code) - } - - /** - * After ` | a c - * ^ - * ``` - * - * @type {State} - */ - function tagOpen(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagOpen - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In opening tag, after tag name. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function tagOpenBetween(code) { - if (code === 47) { - effects.consume(code) - return end - } - - // ASCII alphabetical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return tagOpenAttributeName - } - if (markdownLineEnding(code)) { - returnState = tagOpenBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenBetween - } - return end(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | a d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeName(code) { - // ASCII alphabetical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return tagOpenAttributeName - } - return tagOpenAttributeNameAfter(code) - } - - /** - * After attribute name, before initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | a d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeNameAfter - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeNameAfter - } - return tagOpenBetween(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - marker = code - return tagOpenAttributeValueQuoted - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueBefore - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuoted(code) { - if (code === marker) { - effects.consume(code) - marker = undefined - return tagOpenAttributeValueQuotedAfter - } - if (code === null) { - return nok(code) - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueQuoted - return lineEndingBefore(code) - } - effects.consume(code) - return tagOpenAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 60 || - code === 61 || - code === 96 - ) { - return nok(code) - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the end - * of the tag. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In certain circumstances of a tag where only an `>` is allowed. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function end(code) { - if (code === 62) { - effects.consume(code) - effects.exit('htmlTextData') - effects.exit('htmlText') - return ok - } - return nok(code) - } - - /** - * At eol. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * > | a - * ``` - * - * @type {State} - */ - function lineEndingBefore(code) { - effects.exit('htmlTextData') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineEndingAfter - } - - /** - * After eol, at optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfter(code) { - // Always populated by defaults. - - return markdownSpace(code) - ? factorySpace( - effects, - lineEndingAfterPrefix, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : lineEndingAfterPrefix(code) - } - - /** - * After eol, after optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfterPrefix(code) { - effects.enter('htmlTextData') - return returnState(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-link.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartLink = { - name: 'labelStartLink', - tokenize: tokenizeLabelStartLink, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartLink(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (link) start. - * - * ```markdown - * > | a [b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelLink') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelLink') - return after - } - - /** @type {State} */ - function after(code) { - // To do: this isn’t needed in `micromark-extension-gfm-footnote`, - // remove. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/hard-break-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const hardBreakEscape = { - name: 'hardBreakEscape', - tokenize: tokenizeHardBreakEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHardBreakEscape(effects, ok, nok) { - return start - - /** - * Start of a hard break (escape). - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('hardBreakEscape') - effects.consume(code) - return after - } - - /** - * After `\`, at eol. - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownLineEnding(code)) { - effects.exit('hardBreakEscape') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-text.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Previous} Previous - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const codeText = { - name: 'codeText', - tokenize: tokenizeCodeText, - resolve: resolveCodeText, - previous -} - -// To do: next major: don’t resolve, like `markdown-rs`. -/** @type {Resolver} */ -function resolveCodeText(events) { - let tailExitIndex = events.length - 4 - let headEnterIndex = 3 - /** @type {number} */ - let index - /** @type {number | undefined} */ - let enter - - // If we start and end with an EOL or a space. - if ( - (events[headEnterIndex][1].type === 'lineEnding' || - events[headEnterIndex][1].type === 'space') && - (events[tailExitIndex][1].type === 'lineEnding' || - events[tailExitIndex][1].type === 'space') - ) { - index = headEnterIndex - - // And we have data. - while (++index < tailExitIndex) { - if (events[index][1].type === 'codeTextData') { - // Then we have padding. - events[headEnterIndex][1].type = 'codeTextPadding' - events[tailExitIndex][1].type = 'codeTextPadding' - headEnterIndex += 2 - tailExitIndex -= 2 - break - } - } - } - - // Merge adjacent spaces and data. - index = headEnterIndex - 1 - tailExitIndex++ - while (++index <= tailExitIndex) { - if (enter === undefined) { - if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') { - enter = index - } - } else if ( - index === tailExitIndex || - events[index][1].type === 'lineEnding' - ) { - events[enter][1].type = 'codeTextData' - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - tailExitIndex -= index - enter - 2 - index = enter + 2 - } - enter = undefined - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Previous} - */ -function previous(code) { - // If there is a previous code, there will always be a tail. - return ( - code !== 96 || - this.events[this.events.length - 1][1].type === 'characterEscape' - ) -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeText(effects, ok, nok) { - const self = this - let sizeOpen = 0 - /** @type {number} */ - let size - /** @type {Token} */ - let token - return start - - /** - * Start of code (text). - * - * ```markdown - * > | `a` - * ^ - * > | \`a` - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('codeText') - effects.enter('codeTextSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 96) { - effects.consume(code) - sizeOpen++ - return sequenceOpen - } - effects.exit('codeTextSequence') - return between(code) - } - - /** - * Between something and something else. - * - * ```markdown - * > | `a` - * ^^ - * ``` - * - * @type {State} - */ - function between(code) { - // EOF. - if (code === null) { - return nok(code) - } - - // To do: next major: don’t do spaces in resolve, but when compiling, - // like `markdown-rs`. - // Tabs don’t work, and virtual spaces don’t make sense. - if (code === 32) { - effects.enter('space') - effects.consume(code) - effects.exit('space') - return between - } - - // Closing fence? Could also be data. - if (code === 96) { - token = effects.enter('codeTextSequence') - size = 0 - return sequenceClose(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return between - } - - // Data. - effects.enter('codeTextData') - return data(code) - } - - /** - * In data. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if ( - code === null || - code === 32 || - code === 96 || - markdownLineEnding(code) - ) { - effects.exit('codeTextData') - return between(code) - } - effects.consume(code) - return data - } - - /** - * In closing sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - // More. - if (code === 96) { - effects.consume(code) - size++ - return sequenceClose - } - - // Done! - if (size === sizeOpen) { - effects.exit('codeTextSequence') - effects.exit('codeText') - return ok(code) - } - - // More or less accents: mark as data. - token.type = 'codeTextData' - return data(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - */ - - - - -/** @satisfies {Extension['document']} */ -const constructs_document = { - [42]: list, - [43]: list, - [45]: list, - [48]: list, - [49]: list, - [50]: list, - [51]: list, - [52]: list, - [53]: list, - [54]: list, - [55]: list, - [56]: list, - [57]: list, - [62]: blockQuote -} - -/** @satisfies {Extension['contentInitial']} */ -const contentInitial = { - [91]: definition -} - -/** @satisfies {Extension['flowInitial']} */ -const flowInitial = { - [-2]: codeIndented, - [-1]: codeIndented, - [32]: codeIndented -} - -/** @satisfies {Extension['flow']} */ -const constructs_flow = { - [35]: headingAtx, - [42]: thematicBreak, - [45]: [setextUnderline, thematicBreak], - [60]: htmlFlow, - [61]: setextUnderline, - [95]: thematicBreak, - [96]: codeFenced, - [126]: codeFenced -} - -/** @satisfies {Extension['string']} */ -const constructs_string = { - [38]: characterReference, - [92]: characterEscape -} - -/** @satisfies {Extension['text']} */ -const constructs_text = { - [-5]: lineEnding, - [-4]: lineEnding, - [-3]: lineEnding, - [33]: labelStartImage, - [38]: characterReference, - [42]: attention, - [60]: [autolink, htmlText], - [91]: labelStartLink, - [92]: [hardBreakEscape, characterEscape], - [93]: labelEnd, - [95]: attention, - [96]: codeText -} - -/** @satisfies {Extension['insideSpan']} */ -const insideSpan = { - null: [attention, resolver] -} - -/** @satisfies {Extension['attentionMarkers']} */ -const attentionMarkers = { - null: [42, 95] -} - -/** @satisfies {Extension['disable']} */ -const disable = { - null: [] -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/parse.js -/** - * @typedef {import('micromark-util-types').Create} Create - * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - */ - - - - - - - - - -/** - * @param {ParseOptions | null | undefined} [options] - * @returns {ParseContext} - */ -function parse(options) { - const settings = options || {} - const constructs = - /** @type {FullNormalizedExtension} */ - combineExtensions([constructs_namespaceObject, ...(settings.extensions || [])]) - - /** @type {ParseContext} */ - const parser = { - defined: [], - lazy: {}, - constructs, - content: create(content), - document: create(document_document), - flow: create(flow), - string: create(string), - text: create(text_text) - } - return parser - - /** - * @param {InitialConstruct} initial - */ - function create(initial) { - return creator - /** @type {Create} */ - function creator(from) { - return createTokenizer(parser, initial, from) - } - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/preprocess.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Value} Value - */ - -/** - * @callback Preprocessor - * @param {Value} value - * @param {Encoding | null | undefined} [encoding] - * @param {boolean | null | undefined} [end=false] - * @returns {Array} - */ - -const search = /[\0\t\n\r]/g - -/** - * @returns {Preprocessor} - */ -function preprocess() { - let column = 1 - let buffer = '' - /** @type {boolean | undefined} */ - let start = true - /** @type {boolean | undefined} */ - let atCarriageReturn - return preprocessor - - /** @type {Preprocessor} */ - function preprocessor(value, encoding, end) { - /** @type {Array} */ - const chunks = [] - /** @type {RegExpMatchArray | null} */ - let match - /** @type {number} */ - let next - /** @type {number} */ - let startPosition - /** @type {number} */ - let endPosition - /** @type {Code} */ - let code - - // @ts-expect-error `Buffer` does allow an encoding. - value = buffer + value.toString(encoding) - startPosition = 0 - buffer = '' - if (start) { - // To do: `markdown-rs` actually parses BOMs (byte order mark). - if (value.charCodeAt(0) === 65279) { - startPosition++ - } - start = undefined - } - while (startPosition < value.length) { - search.lastIndex = startPosition - match = search.exec(value) - endPosition = - match && match.index !== undefined ? match.index : value.length - code = value.charCodeAt(endPosition) - if (!match) { - buffer = value.slice(startPosition) - break - } - if (code === 10 && startPosition === endPosition && atCarriageReturn) { - chunks.push(-3) - atCarriageReturn = undefined - } else { - if (atCarriageReturn) { - chunks.push(-5) - atCarriageReturn = undefined - } - if (startPosition < endPosition) { - chunks.push(value.slice(startPosition, endPosition)) - column += endPosition - startPosition - } - switch (code) { - case 0: { - chunks.push(65533) - column++ - break - } - case 9: { - next = Math.ceil(column / 4) * 4 - chunks.push(-2) - while (column++ < next) chunks.push(-1) - break - } - case 10: { - chunks.push(-4) - column = 1 - break - } - default: { - atCarriageReturn = true - column = 1 - } - } - } - startPosition = endPosition + 1 - } - if (end) { - if (atCarriageReturn) chunks.push(-5) - if (buffer) chunks.push(buffer) - chunks.push(null) - } - return chunks - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/postprocess.js -/** - * @typedef {import('micromark-util-types').Event} Event - */ - - - -/** - * @param {Array} events - * @returns {Array} - */ -function postprocess(events) { - while (!subtokenize(events)) { - // Empty - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-numeric-character-reference/index.js -/** - * Turn the number (in string form as either hexa- or plain decimal) coming from - * a numeric character reference into a character. - * - * Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes - * non-characters and control characters safe. - * - * @param {string} value - * Value to decode. - * @param {number} base - * Numeric base. - * @returns {string} - * Character. - */ -function decodeNumericCharacterReference(value, base) { - const code = Number.parseInt(value, base) - if ( - // C0 except for HT, LF, FF, CR, space. - code < 9 || - code === 11 || - (code > 13 && code < 32) || - // Control character (DEL) of C0, and C1 controls. - (code > 126 && code < 160) || - // Lone high surrogates and low surrogates. - (code > 55295 && code < 57344) || - // Noncharacters. - (code > 64975 && code < 65008) /* eslint-disable no-bitwise */ || - (code & 65535) === 65535 || - (code & 65535) === 65534 /* eslint-enable no-bitwise */ || - // Out of range - code > 1114111 - ) { - return '\uFFFD' - } - return String.fromCharCode(code) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-string/index.js - - -const characterEscapeOrReference = - /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi - -/** - * Decode markdown strings (which occur in places such as fenced code info - * strings, destinations, labels, and titles). - * - * The “string” content type allows character escapes and -references. - * This decodes those. - * - * @param {string} value - * Value to decode. - * @returns {string} - * Decoded value. - */ -function decodeString(value) { - return value.replace(characterEscapeOrReference, decode) -} - -/** - * @param {string} $0 - * @param {string} $1 - * @param {string} $2 - * @returns {string} - */ -function decode($0, $1, $2) { - if ($1) { - // Escape. - return $1 - } - - // Reference. - const head = $2.charCodeAt(0) - if (head === 35) { - const head = $2.charCodeAt(1) - const hex = head === 120 || head === 88 - return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10) - } - return decodeNamedCharacterReference($2) || $0 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/unist-util-stringify-position/lib/index.js -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Point} Point - * @typedef {import('unist').Position} Position - */ - -/** - * @typedef NodeLike - * @property {string} type - * @property {PositionLike | null | undefined} [position] - * - * @typedef PositionLike - * @property {PointLike | null | undefined} [start] - * @property {PointLike | null | undefined} [end] - * - * @typedef PointLike - * @property {number | null | undefined} [line] - * @property {number | null | undefined} [column] - * @property {number | null | undefined} [offset] - */ - -/** - * Serialize the positional info of a point, position (start and end points), - * or node. - * - * @param {Node | NodeLike | Position | PositionLike | Point | PointLike | null | undefined} [value] - * Node, position, or point. - * @returns {string} - * Pretty printed positional info of a node (`string`). - * - * In the format of a range `ls:cs-le:ce` (when given `node` or `position`) - * or a point `l:c` (when given `point`), where `l` stands for line, `c` for - * column, `s` for `start`, and `e` for end. - * An empty string (`''`) is returned if the given value is neither `node`, - * `position`, nor `point`. - */ -function stringifyPosition(value) { - // Nothing. - if (!value || typeof value !== 'object') { - return '' - } - - // Node. - if ('position' in value || 'type' in value) { - return position(value.position) - } - - // Position. - if ('start' in value || 'end' in value) { - return position(value) - } - - // Point. - if ('line' in value || 'column' in value) { - return point(value) - } - - // ? - return '' -} - -/** - * @param {Point | PointLike | null | undefined} point - * @returns {string} - */ -function point(point) { - return index(point && point.line) + ':' + index(point && point.column) -} - -/** - * @param {Position | PositionLike | null | undefined} pos - * @returns {string} - */ -function position(pos) { - return point(pos && pos.start) + '-' + point(pos && pos.end) -} - -/** - * @param {number | null | undefined} value - * @returns {number} - */ -function index(value) { - return value && typeof value === 'number' ? value : 1 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js -/** - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Value} Value - * - * @typedef {import('unist').Parent} UnistParent - * @typedef {import('unist').Point} Point - * - * @typedef {import('mdast').PhrasingContent} PhrasingContent - * @typedef {import('mdast').StaticPhrasingContent} StaticPhrasingContent - * @typedef {import('mdast').Content} Content - * @typedef {import('mdast').Break} Break - * @typedef {import('mdast').Blockquote} Blockquote - * @typedef {import('mdast').Code} Code - * @typedef {import('mdast').Definition} Definition - * @typedef {import('mdast').Emphasis} Emphasis - * @typedef {import('mdast').Heading} Heading - * @typedef {import('mdast').HTML} HTML - * @typedef {import('mdast').Image} Image - * @typedef {import('mdast').ImageReference} ImageReference - * @typedef {import('mdast').InlineCode} InlineCode - * @typedef {import('mdast').Link} Link - * @typedef {import('mdast').LinkReference} LinkReference - * @typedef {import('mdast').List} List - * @typedef {import('mdast').ListItem} ListItem - * @typedef {import('mdast').Paragraph} Paragraph - * @typedef {import('mdast').Root} Root - * @typedef {import('mdast').Strong} Strong - * @typedef {import('mdast').Text} Text - * @typedef {import('mdast').ThematicBreak} ThematicBreak - * @typedef {import('mdast').ReferenceType} ReferenceType - * @typedef {import('../index.js').CompileData} CompileData - */ - -/** - * @typedef {Root | Content} Node - * @typedef {Extract} Parent - * - * @typedef {Omit & {type: 'fragment', children: Array}} Fragment - */ - -/** - * @callback Transform - * Extra transform, to change the AST afterwards. - * @param {Root} tree - * Tree to transform. - * @returns {Root | undefined | null | void} - * New tree or nothing (in which case the current tree is used). - * - * @callback Handle - * Handle a token. - * @param {CompileContext} this - * Context. - * @param {Token} token - * Current token. - * @returns {void} - * Nothing. - * - * @typedef {Record} Handles - * Token types mapping to handles - * - * @callback OnEnterError - * Handle the case where the `right` token is open, but it is closed (by the - * `left` token) or because we reached the end of the document. - * @param {Omit} this - * Context. - * @param {Token | undefined} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @callback OnExitError - * Handle the case where the `right` token is open but it is closed by - * exiting the `left` token. - * @param {Omit} this - * Context. - * @param {Token} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @typedef {[Token, OnEnterError | undefined]} TokenTuple - * Open token on the stack, with an optional error handler for when - * that token isn’t closed properly. - */ - -/** - * @typedef Config - * Configuration. - * - * We have our defaults, but extensions will add more. - * @property {Array} canContainEols - * Token types where line endings are used. - * @property {Handles} enter - * Opening handles. - * @property {Handles} exit - * Closing handles. - * @property {Array} transforms - * Tree transforms. - * - * @typedef {Partial} Extension - * Change how markdown tokens from micromark are turned into mdast. - * - * @typedef CompileContext - * mdast compiler context. - * @property {Array} stack - * Stack of nodes. - * @property {Array} tokenStack - * Stack of tokens. - * @property {(key: Key) => CompileData[Key]} getData - * Get data from the key/value store. - * @property {(key: Key, value?: CompileData[Key]) => void} setData - * Set data into the key/value store. - * @property {(this: CompileContext) => void} buffer - * Capture some of the output data. - * @property {(this: CompileContext) => string} resume - * Stop capturing and access the output data. - * @property {(this: CompileContext, node: Kind, token: Token, onError?: OnEnterError) => Kind} enter - * Enter a token. - * @property {(this: CompileContext, token: Token, onError?: OnExitError) => Node} exit - * Exit a token. - * @property {TokenizeContext['sliceSerialize']} sliceSerialize - * Get the string value of a token. - * @property {Config} config - * Configuration. - * - * @typedef FromMarkdownOptions - * Configuration for how to build mdast. - * @property {Array> | null | undefined} [mdastExtensions] - * Extensions for this utility to change how tokens are turned into a tree. - * - * @typedef {ParseOptions & FromMarkdownOptions} Options - * Configuration. - */ - -// To do: micromark: create a registry of tokens? -// To do: next major: don’t return given `Node` from `enter`. -// To do: next major: remove setter/getter. - - - - - - - - - - -const lib_own = {}.hasOwnProperty - -/** - * @param value - * Markdown to parse. - * @param encoding - * Character encoding for when `value` is `Buffer`. - * @param options - * Configuration. - * @returns - * mdast tree. - */ -const fromMarkdown = - /** - * @type {( - * ((value: Value, encoding: Encoding, options?: Options | null | undefined) => Root) & - * ((value: Value, options?: Options | null | undefined) => Root) - * )} - */ - - /** - * @param {Value} value - * @param {Encoding | Options | null | undefined} [encoding] - * @param {Options | null | undefined} [options] - * @returns {Root} - */ - function (value, encoding, options) { - if (typeof encoding !== 'string') { - options = encoding - encoding = undefined - } - return compiler(options)( - postprocess( - parse(options).document().write(preprocess()(value, encoding, true)) - ) - ) - } - -/** - * Note this compiler only understand complete buffering, not streaming. - * - * @param {Options | null | undefined} [options] - */ -function compiler(options) { - /** @type {Config} */ - const config = { - transforms: [], - canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'], - enter: { - autolink: opener(link), - autolinkProtocol: onenterdata, - autolinkEmail: onenterdata, - atxHeading: opener(heading), - blockQuote: opener(blockQuote), - characterEscape: onenterdata, - characterReference: onenterdata, - codeFenced: opener(codeFlow), - codeFencedFenceInfo: buffer, - codeFencedFenceMeta: buffer, - codeIndented: opener(codeFlow, buffer), - codeText: opener(codeText, buffer), - codeTextData: onenterdata, - data: onenterdata, - codeFlowValue: onenterdata, - definition: opener(definition), - definitionDestinationString: buffer, - definitionLabelString: buffer, - definitionTitleString: buffer, - emphasis: opener(emphasis), - hardBreakEscape: opener(hardBreak), - hardBreakTrailing: opener(hardBreak), - htmlFlow: opener(html, buffer), - htmlFlowData: onenterdata, - htmlText: opener(html, buffer), - htmlTextData: onenterdata, - image: opener(image), - label: buffer, - link: opener(link), - listItem: opener(listItem), - listItemValue: onenterlistitemvalue, - listOrdered: opener(list, onenterlistordered), - listUnordered: opener(list), - paragraph: opener(paragraph), - reference: onenterreference, - referenceString: buffer, - resourceDestinationString: buffer, - resourceTitleString: buffer, - setextHeading: opener(heading), - strong: opener(strong), - thematicBreak: opener(thematicBreak) - }, - exit: { - atxHeading: closer(), - atxHeadingSequence: onexitatxheadingsequence, - autolink: closer(), - autolinkEmail: onexitautolinkemail, - autolinkProtocol: onexitautolinkprotocol, - blockQuote: closer(), - characterEscapeValue: onexitdata, - characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker, - characterReferenceMarkerNumeric: onexitcharacterreferencemarker, - characterReferenceValue: onexitcharacterreferencevalue, - codeFenced: closer(onexitcodefenced), - codeFencedFence: onexitcodefencedfence, - codeFencedFenceInfo: onexitcodefencedfenceinfo, - codeFencedFenceMeta: onexitcodefencedfencemeta, - codeFlowValue: onexitdata, - codeIndented: closer(onexitcodeindented), - codeText: closer(onexitcodetext), - codeTextData: onexitdata, - data: onexitdata, - definition: closer(), - definitionDestinationString: onexitdefinitiondestinationstring, - definitionLabelString: onexitdefinitionlabelstring, - definitionTitleString: onexitdefinitiontitlestring, - emphasis: closer(), - hardBreakEscape: closer(onexithardbreak), - hardBreakTrailing: closer(onexithardbreak), - htmlFlow: closer(onexithtmlflow), - htmlFlowData: onexitdata, - htmlText: closer(onexithtmltext), - htmlTextData: onexitdata, - image: closer(onexitimage), - label: onexitlabel, - labelText: onexitlabeltext, - lineEnding: onexitlineending, - link: closer(onexitlink), - listItem: closer(), - listOrdered: closer(), - listUnordered: closer(), - paragraph: closer(), - referenceString: onexitreferencestring, - resourceDestinationString: onexitresourcedestinationstring, - resourceTitleString: onexitresourcetitlestring, - resource: onexitresource, - setextHeading: closer(onexitsetextheading), - setextHeadingLineSequence: onexitsetextheadinglinesequence, - setextHeadingText: onexitsetextheadingtext, - strong: closer(), - thematicBreak: closer() - } - } - configure(config, (options || {}).mdastExtensions || []) - - /** @type {CompileData} */ - const data = {} - return compile - - /** - * Turn micromark events into an mdast tree. - * - * @param {Array} events - * Events. - * @returns {Root} - * mdast tree. - */ - function compile(events) { - /** @type {Root} */ - let tree = { - type: 'root', - children: [] - } - /** @type {Omit} */ - const context = { - stack: [tree], - tokenStack: [], - config, - enter, - exit, - buffer, - resume, - setData, - getData - } - /** @type {Array} */ - const listStack = [] - let index = -1 - while (++index < events.length) { - // We preprocess lists to add `listItem` tokens, and to infer whether - // items the list itself are spread out. - if ( - events[index][1].type === 'listOrdered' || - events[index][1].type === 'listUnordered' - ) { - if (events[index][0] === 'enter') { - listStack.push(index) - } else { - const tail = listStack.pop() - index = prepareList(events, tail, index) - } - } - } - index = -1 - while (++index < events.length) { - const handler = config[events[index][0]] - if (lib_own.call(handler, events[index][1].type)) { - handler[events[index][1].type].call( - Object.assign( - { - sliceSerialize: events[index][2].sliceSerialize - }, - context - ), - events[index][1] - ) - } - } - - // Handle tokens still being open. - if (context.tokenStack.length > 0) { - const tail = context.tokenStack[context.tokenStack.length - 1] - const handler = tail[1] || defaultOnError - handler.call(context, undefined, tail[0]) - } - - // Figure out `root` position. - tree.position = { - start: lib_point( - events.length > 0 - ? events[0][1].start - : { - line: 1, - column: 1, - offset: 0 - } - ), - end: lib_point( - events.length > 0 - ? events[events.length - 2][1].end - : { - line: 1, - column: 1, - offset: 0 - } - ) - } - - // Call transforms. - index = -1 - while (++index < config.transforms.length) { - tree = config.transforms[index](tree) || tree - } - return tree - } - - /** - * @param {Array} events - * @param {number} start - * @param {number} length - * @returns {number} - */ - function prepareList(events, start, length) { - let index = start - 1 - let containerBalance = -1 - let listSpread = false - /** @type {Token | undefined} */ - let listItem - /** @type {number | undefined} */ - let lineIndex - /** @type {number | undefined} */ - let firstBlankLineIndex - /** @type {boolean | undefined} */ - let atMarker - while (++index <= length) { - const event = events[index] - if ( - event[1].type === 'listUnordered' || - event[1].type === 'listOrdered' || - event[1].type === 'blockQuote' - ) { - if (event[0] === 'enter') { - containerBalance++ - } else { - containerBalance-- - } - atMarker = undefined - } else if (event[1].type === 'lineEndingBlank') { - if (event[0] === 'enter') { - if ( - listItem && - !atMarker && - !containerBalance && - !firstBlankLineIndex - ) { - firstBlankLineIndex = index - } - atMarker = undefined - } - } else if ( - event[1].type === 'linePrefix' || - event[1].type === 'listItemValue' || - event[1].type === 'listItemMarker' || - event[1].type === 'listItemPrefix' || - event[1].type === 'listItemPrefixWhitespace' - ) { - // Empty. - } else { - atMarker = undefined - } - if ( - (!containerBalance && - event[0] === 'enter' && - event[1].type === 'listItemPrefix') || - (containerBalance === -1 && - event[0] === 'exit' && - (event[1].type === 'listUnordered' || - event[1].type === 'listOrdered')) - ) { - if (listItem) { - let tailIndex = index - lineIndex = undefined - while (tailIndex--) { - const tailEvent = events[tailIndex] - if ( - tailEvent[1].type === 'lineEnding' || - tailEvent[1].type === 'lineEndingBlank' - ) { - if (tailEvent[0] === 'exit') continue - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - listSpread = true - } - tailEvent[1].type = 'lineEnding' - lineIndex = tailIndex - } else if ( - tailEvent[1].type === 'linePrefix' || - tailEvent[1].type === 'blockQuotePrefix' || - tailEvent[1].type === 'blockQuotePrefixWhitespace' || - tailEvent[1].type === 'blockQuoteMarker' || - tailEvent[1].type === 'listItemIndent' - ) { - // Empty - } else { - break - } - } - if ( - firstBlankLineIndex && - (!lineIndex || firstBlankLineIndex < lineIndex) - ) { - listItem._spread = true - } - - // Fix position. - listItem.end = Object.assign( - {}, - lineIndex ? events[lineIndex][1].start : event[1].end - ) - events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]) - index++ - length++ - } - - // Create a new list item. - if (event[1].type === 'listItemPrefix') { - listItem = { - type: 'listItem', - _spread: false, - start: Object.assign({}, event[1].start), - // @ts-expect-error: we’ll add `end` in a second. - end: undefined - } - // @ts-expect-error: `listItem` is most definitely defined, TS... - events.splice(index, 0, ['enter', listItem, event[2]]) - index++ - length++ - firstBlankLineIndex = undefined - atMarker = true - } - } - } - events[start][1]._spread = listSpread - return length - } - - /** - * Set data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @param {CompileData[Key]} [value] - * New value. - * @returns {void} - * Nothing. - */ - function setData(key, value) { - data[key] = value - } - - /** - * Get data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @returns {CompileData[Key]} - * Value. - */ - function getData(key) { - return data[key] - } - - /** - * Create an opener handle. - * - * @param {(token: Token) => Node} create - * Create a node. - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function opener(create, and) { - return open - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function open(token) { - enter.call(this, create(token), token) - if (and) and.call(this, token) - } - } - - /** - * @this {CompileContext} - * @returns {void} - */ - function buffer() { - this.stack.push({ - type: 'fragment', - children: [] - }) - } - - /** - * @template {Node} Kind - * Node type. - * @this {CompileContext} - * Context. - * @param {Kind} node - * Node to enter. - * @param {Token} token - * Corresponding token. - * @param {OnEnterError | undefined} [errorHandler] - * Handle the case where this token is open, but it is closed by something else. - * @returns {Kind} - * The given node. - */ - function enter(node, token, errorHandler) { - const parent = this.stack[this.stack.length - 1] - // @ts-expect-error: Assume `Node` can exist as a child of `parent`. - parent.children.push(node) - this.stack.push(node) - this.tokenStack.push([token, errorHandler]) - // @ts-expect-error: `end` will be patched later. - node.position = { - start: lib_point(token.start) - } - return node - } - - /** - * Create a closer handle. - * - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function closer(and) { - return close - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function close(token) { - if (and) and.call(this, token) - exit.call(this, token) - } - } - - /** - * @this {CompileContext} - * Context. - * @param {Token} token - * Corresponding token. - * @param {OnExitError | undefined} [onExitError] - * Handle the case where another token is open. - * @returns {Node} - * The closed node. - */ - function exit(token, onExitError) { - const node = this.stack.pop() - const open = this.tokenStack.pop() - if (!open) { - throw new Error( - 'Cannot close `' + - token.type + - '` (' + - stringifyPosition({ - start: token.start, - end: token.end - }) + - '): it’s not open' - ) - } else if (open[0].type !== token.type) { - if (onExitError) { - onExitError.call(this, token, open[0]) - } else { - const handler = open[1] || defaultOnError - handler.call(this, token, open[0]) - } - } - node.position.end = lib_point(token.end) - return node - } - - /** - * @this {CompileContext} - * @returns {string} - */ - function resume() { - return lib_toString(this.stack.pop()) - } - - // - // Handlers. - // - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistordered() { - setData('expectingFirstListItemValue', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistitemvalue(token) { - if (getData('expectingFirstListItemValue')) { - const ancestor = this.stack[this.stack.length - 2] - ancestor.start = Number.parseInt(this.sliceSerialize(token), 10) - setData('expectingFirstListItemValue') - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfenceinfo() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.lang = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfencemeta() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.meta = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfence() { - // Exit if this is the closing fence. - if (getData('flowCodeInside')) return - this.buffer() - setData('flowCodeInside', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefenced() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, '') - setData('flowCodeInside') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodeindented() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/(\r?\n|\r)$/g, '') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitionlabelstring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - node.label = label - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiontitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiondestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitatxheadingsequence(token) { - const node = this.stack[this.stack.length - 1] - if (!node.depth) { - const depth = this.sliceSerialize(token).length - node.depth = depth - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadingtext() { - setData('setextHeadingSlurpLineEnding', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadinglinesequence(token) { - const node = this.stack[this.stack.length - 1] - node.depth = this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2 - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheading() { - setData('setextHeadingSlurpLineEnding') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterdata(token) { - const node = this.stack[this.stack.length - 1] - let tail = node.children[node.children.length - 1] - if (!tail || tail.type !== 'text') { - // Add a new text node. - tail = text() - // @ts-expect-error: we’ll add `end` later. - tail.position = { - start: lib_point(token.start) - } - // @ts-expect-error: Assume `parent` accepts `text`. - node.children.push(tail) - } - this.stack.push(tail) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitdata(token) { - const tail = this.stack.pop() - tail.value += this.sliceSerialize(token) - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlineending(token) { - const context = this.stack[this.stack.length - 1] - // If we’re at a hard break, include the line ending in there. - if (getData('atHardBreak')) { - const tail = context.children[context.children.length - 1] - tail.position.end = lib_point(token.end) - setData('atHardBreak') - return - } - if ( - !getData('setextHeadingSlurpLineEnding') && - config.canContainEols.includes(context.type) - ) { - onenterdata.call(this, token) - onexitdata.call(this, token) - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithardbreak() { - setData('atHardBreak', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmlflow() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmltext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcodetext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlink() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitimage() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabeltext(token) { - const string = this.sliceSerialize(token) - const ancestor = this.stack[this.stack.length - 2] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - ancestor.label = decodeString(string) - // @ts-expect-error: same as above. - ancestor.identifier = normalizeIdentifier(string).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabel() { - const fragment = this.stack[this.stack.length - 1] - const value = this.resume() - const node = this.stack[this.stack.length - 1] - // Assume a reference. - setData('inReference', true) - if (node.type === 'link') { - /** @type {Array} */ - // @ts-expect-error: Assume static phrasing content. - const children = fragment.children - node.children = children - } else { - node.alt = value - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcedestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcetitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresource() { - setData('inReference') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterreference() { - setData('referenceType', 'collapsed') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitreferencestring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - node.label = label - // @ts-expect-error: same as above. - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - setData('referenceType', 'full') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcharacterreferencemarker(token) { - setData('characterReferenceType', token.type) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcharacterreferencevalue(token) { - const data = this.sliceSerialize(token) - const type = getData('characterReferenceType') - /** @type {string} */ - let value - if (type) { - value = decodeNumericCharacterReference( - data, - type === 'characterReferenceMarkerNumeric' ? 10 : 16 - ) - setData('characterReferenceType') - } else { - const result = decodeNamedCharacterReference(data) - value = result - } - const tail = this.stack.pop() - tail.value += value - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkprotocol(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = this.sliceSerialize(token) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkemail(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = 'mailto:' + this.sliceSerialize(token) - } - - // - // Creaters. - // - - /** @returns {Blockquote} */ - function blockQuote() { - return { - type: 'blockquote', - children: [] - } - } - - /** @returns {Code} */ - function codeFlow() { - return { - type: 'code', - lang: null, - meta: null, - value: '' - } - } - - /** @returns {InlineCode} */ - function codeText() { - return { - type: 'inlineCode', - value: '' - } - } - - /** @returns {Definition} */ - function definition() { - return { - type: 'definition', - identifier: '', - label: null, - title: null, - url: '' - } - } - - /** @returns {Emphasis} */ - function emphasis() { - return { - type: 'emphasis', - children: [] - } - } - - /** @returns {Heading} */ - function heading() { - // @ts-expect-error `depth` will be set later. - return { - type: 'heading', - depth: undefined, - children: [] - } - } - - /** @returns {Break} */ - function hardBreak() { - return { - type: 'break' - } - } - - /** @returns {HTML} */ - function html() { - return { - type: 'html', - value: '' - } - } - - /** @returns {Image} */ - function image() { - return { - type: 'image', - title: null, - url: '', - alt: null - } - } - - /** @returns {Link} */ - function link() { - return { - type: 'link', - title: null, - url: '', - children: [] - } - } - - /** - * @param {Token} token - * @returns {List} - */ - function list(token) { - return { - type: 'list', - ordered: token.type === 'listOrdered', - start: null, - spread: token._spread, - children: [] - } - } - - /** - * @param {Token} token - * @returns {ListItem} - */ - function listItem(token) { - return { - type: 'listItem', - spread: token._spread, - checked: null, - children: [] - } - } - - /** @returns {Paragraph} */ - function paragraph() { - return { - type: 'paragraph', - children: [] - } - } - - /** @returns {Strong} */ - function strong() { - return { - type: 'strong', - children: [] - } - } - - /** @returns {Text} */ - function text() { - return { - type: 'text', - value: '' - } - } - - /** @returns {ThematicBreak} */ - function thematicBreak() { - return { - type: 'thematicBreak' - } - } -} - -/** - * Copy a point-like value. - * - * @param {Point} d - * Point-like value. - * @returns {Point} - * unist point. - */ -function lib_point(d) { - return { - line: d.line, - column: d.column, - offset: d.offset - } -} - -/** - * @param {Config} combined - * @param {Array>} extensions - * @returns {void} - */ -function configure(combined, extensions) { - let index = -1 - while (++index < extensions.length) { - const value = extensions[index] - if (Array.isArray(value)) { - configure(combined, value) - } else { - extension(combined, value) - } - } -} - -/** - * @param {Config} combined - * @param {Extension} extension - * @returns {void} - */ -function extension(combined, extension) { - /** @type {keyof Extension} */ - let key - for (key in extension) { - if (lib_own.call(extension, key)) { - if (key === 'canContainEols') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'transforms') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'enter' || key === 'exit') { - const right = extension[key] - if (right) { - Object.assign(combined[key], right) - } - } - } - } -} - -/** @type {OnEnterError} */ -function defaultOnError(left, right) { - if (left) { - throw new Error( - 'Cannot close `' + - left.type + - '` (' + - stringifyPosition({ - start: left.start, - end: left.end - }) + - '): a different token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is open' - ) - } else { - throw new Error( - 'Cannot close document, a token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is still open' - ) - } -} - -// EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js -var esm = __webpack_require__(18464); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-a48a4c90.js - - - -function preprocessMarkdown(markdown) { - const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = (0,esm/* dedent */.Z)(withoutMultipleNewlines); - return withoutExtraSpaces; -} -function markdownToLines(markdown) { - const preprocessedMarkdown = preprocessMarkdown(markdown); - const { children } = fromMarkdown(preprocessedMarkdown); - const lines = [[]]; - let currentLine = 0; - function processNode(node, parentType = "normal") { - if (node.type === "text") { - const textLines = node.value.split("\n"); - textLines.forEach((textLine, index) => { - if (index !== 0) { - currentLine++; - lines.push([]); - } - textLine.split(" ").forEach((word) => { - if (word) { - lines[currentLine].push({ content: word, type: parentType }); - } - }); - }); - } else if (node.type === "strong" || node.type === "emphasis") { - node.children.forEach((contentNode) => { - processNode(contentNode, node.type); - }); - } - } - children.forEach((treeNode) => { - if (treeNode.type === "paragraph") { - treeNode.children.forEach((contentNode) => { - processNode(contentNode); - }); - } - }); - return lines; -} -function markdownToHTML(markdown) { - const { children } = fromMarkdown(markdown); - function output(node) { - if (node.type === "text") { - return node.value.replace(/\n/g, "
    "); - } else if (node.type === "strong") { - return `${node.children.map(output).join("")}`; - } else if (node.type === "emphasis") { - return `${node.children.map(output).join("")}`; - } else if (node.type === "paragraph") { - return `

    ${node.children.map(output).join("")}

    `; - } - return `Unsupported markdown: ${node.type}`; - } - return children.map(output).join(""); -} -function splitTextToChars(text) { - if (Intl.Segmenter) { - return [...new Intl.Segmenter().segment(text)].map((s) => s.segment); - } - return [...text]; -} -function splitWordToFitWidth(checkFit, word) { - const characters = splitTextToChars(word.content); - return splitWordToFitWidthRecursion(checkFit, [], characters, word.type); -} -function splitWordToFitWidthRecursion(checkFit, usedChars, remainingChars, type) { - if (remainingChars.length === 0) { - return [ - { content: usedChars.join(""), type }, - { content: "", type } - ]; - } - const [nextChar, ...rest] = remainingChars; - const newWord = [...usedChars, nextChar]; - if (checkFit([{ content: newWord.join(""), type }])) { - return splitWordToFitWidthRecursion(checkFit, newWord, rest, type); - } - if (usedChars.length === 0 && nextChar) { - usedChars.push(nextChar); - remainingChars.shift(); - } - return [ - { content: usedChars.join(""), type }, - { content: remainingChars.join(""), type } - ]; -} -function splitLineToFitWidth(line, checkFit) { - if (line.some(({ content }) => content.includes("\n"))) { - throw new Error("splitLineToFitWidth does not support newlines in the line"); - } - return splitLineToFitWidthRecursion(line, checkFit); -} -function splitLineToFitWidthRecursion(words, checkFit, lines = [], newLine = []) { - if (words.length === 0) { - if (newLine.length > 0) { - lines.push(newLine); - } - return lines.length > 0 ? lines : []; - } - let joiner = ""; - if (words[0].content === " ") { - joiner = " "; - words.shift(); - } - const nextWord = words.shift() ?? { content: " ", type: "normal" }; - const lineWithNextWord = [...newLine]; - if (joiner !== "") { - lineWithNextWord.push({ content: joiner, type: "normal" }); - } - lineWithNextWord.push(nextWord); - if (checkFit(lineWithNextWord)) { - return splitLineToFitWidthRecursion(words, checkFit, lines, lineWithNextWord); - } - if (newLine.length > 0) { - lines.push(newLine); - words.unshift(nextWord); - } else if (nextWord.content) { - const [line, rest] = splitWordToFitWidth(checkFit, nextWord); - lines.push([line]); - if (rest.content) { - words.unshift(rest); - } - } - return splitLineToFitWidthRecursion(words, checkFit, lines); -} -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlSpan(element, node, width, classes, addBackground = false) { - const fo = element.append("foreignObject"); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - ` - " + label + "" - ); - applyStyle(div, node.labelStyle); - div.style("display", "table-cell"); - div.style("white-space", "nowrap"); - div.style("max-width", width + "px"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - if (addBackground) { - div.attr("class", "labelBkg"); - } - let bbox = div.node().getBoundingClientRect(); - if (bbox.width === width) { - div.style("display", "table"); - div.style("white-space", "break-spaces"); - div.style("width", width + "px"); - bbox = div.node().getBoundingClientRect(); - } - fo.style("width", bbox.width); - fo.style("height", bbox.height); - return fo.node(); -} -function createTspan(textElement, lineIndex, lineHeight) { - return textElement.append("tspan").attr("class", "text-outer-tspan").attr("x", 0).attr("y", lineIndex * lineHeight - 0.1 + "em").attr("dy", lineHeight + "em"); -} -function computeWidthOfText(parentNode, lineHeight, line) { - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, line); - const textLength = testSpan.node().getComputedTextLength(); - testElement.remove(); - return textLength; -} -function computeDimensionOfText(parentNode, lineHeight, text) { - var _a; - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, [{ content: text, type: "normal" }]); - const textDimension = (_a = testSpan.node()) == null ? void 0 : _a.getBoundingClientRect(); - if (textDimension) { - testElement.remove(); - } - return textDimension; -} -function createFormattedText(width, g, structuredText, addBackground = false) { - const lineHeight = 1.1; - const labelGroup = g.append("g"); - const bkg = labelGroup.insert("rect").attr("class", "background"); - const textElement = labelGroup.append("text").attr("y", "-10.1"); - let lineIndex = 0; - for (const line of structuredText) { - const checkWidth = (line2) => computeWidthOfText(labelGroup, lineHeight, line2) <= width; - const linesUnderWidth = checkWidth(line) ? [line] : splitLineToFitWidth(line, checkWidth); - for (const preparedLine of linesUnderWidth) { - const tspan = createTspan(textElement, lineIndex, lineHeight); - updateTextContentAndStyles(tspan, preparedLine); - lineIndex++; - } - } - if (addBackground) { - const bbox = textElement.node().getBBox(); - const padding = 2; - bkg.attr("x", -padding).attr("y", -padding).attr("width", bbox.width + 2 * padding).attr("height", bbox.height + 2 * padding); - return labelGroup.node(); - } else { - return textElement.node(); - } -} -function updateTextContentAndStyles(tspan, wrappedLine) { - tspan.text(""); - wrappedLine.forEach((word, index) => { - const innerTspan = tspan.append("tspan").attr("font-style", word.type === "emphasis" ? "italic" : "normal").attr("class", "text-inner-tspan").attr("font-weight", word.type === "strong" ? "bold" : "normal"); - if (index === 0) { - innerTspan.text(word.content); - } else { - innerTspan.text(" " + word.content); - } - }); -} -const createText = (el, text = "", { - style = "", - isTitle = false, - classes = "", - useHtmlLabels = true, - isNode = true, - width = 200, - addSvgBackground = false -} = {}) => { - mermaid_04fb0060.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); - if (useHtmlLabels) { - const htmlText = markdownToHTML(text); - const node = { - isNode, - label: (0,mermaid_04fb0060.J)(htmlText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ), - labelStyle: style.replace("fill:", "color:") - }; - const vertexNode = addHtmlSpan(el, node, width, classes, addSvgBackground); - return vertexNode; - } else { - const structuredText = markdownToLines(text); - const svgLabel = createFormattedText(width, el, structuredText, addSvgBackground); - return svgLabel; - } -}; - - - -/***/ }), - -/***/ 80339: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(33183); -/* harmony import */ var cytoscape_dist_cytoscape_umd_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(71377); -/* harmony import */ var cytoscape_cose_bilkent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(14607); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(91619); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(12281); -/* harmony import */ var khroma__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(7201); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(22424); - - - - - - - - - - - - - - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 4], $V1 = [1, 13], $V2 = [1, 12], $V3 = [1, 15], $V4 = [1, 16], $V5 = [1, 20], $V6 = [1, 19], $V7 = [6, 7, 8], $V8 = [1, 26], $V9 = [1, 24], $Va = [1, 25], $Vb = [6, 7, 11], $Vc = [1, 6, 13, 15, 16, 19, 22], $Vd = [1, 33], $Ve = [1, 34], $Vf = [1, 6, 7, 11, 13, 15, 16, 19, 22]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "mindMap": 4, "spaceLines": 5, "SPACELINE": 6, "NL": 7, "MINDMAP": 8, "document": 9, "stop": 10, "EOF": 11, "statement": 12, "SPACELIST": 13, "node": 14, "ICON": 15, "CLASS": 16, "nodeWithId": 17, "nodeWithoutId": 18, "NODE_DSTART": 19, "NODE_DESCR": 20, "NODE_DEND": 21, "NODE_ID": 22, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 6: "SPACELINE", 7: "NL", 8: "MINDMAP", 11: "EOF", 13: "SPACELIST", 15: "ICON", 16: "CLASS", 19: "NODE_DSTART", 20: "NODE_DESCR", 21: "NODE_DEND", 22: "NODE_ID" }, - productions_: [0, [3, 1], [3, 2], [5, 1], [5, 2], [5, 2], [4, 2], [4, 3], [10, 1], [10, 1], [10, 1], [10, 2], [10, 2], [9, 3], [9, 2], [12, 2], [12, 2], [12, 2], [12, 1], [12, 1], [12, 1], [12, 1], [12, 1], [14, 1], [14, 1], [18, 3], [17, 1], [17, 4]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 6: - case 7: - return yy; - case 8: - yy.getLogger().trace("Stop NL "); - break; - case 9: - yy.getLogger().trace("Stop EOF "); - break; - case 11: - yy.getLogger().trace("Stop NL2 "); - break; - case 12: - yy.getLogger().trace("Stop EOF2 "); - break; - case 15: - yy.getLogger().info("Node: ", $$[$0].id); - yy.addNode($$[$0 - 1].length, $$[$0].id, $$[$0].descr, $$[$0].type); - break; - case 16: - yy.getLogger().trace("Icon: ", $$[$0]); - yy.decorateNode({ icon: $$[$0] }); - break; - case 17: - case 21: - yy.decorateNode({ class: $$[$0] }); - break; - case 18: - yy.getLogger().trace("SPACELIST"); - break; - case 19: - yy.getLogger().trace("Node: ", $$[$0].id); - yy.addNode(0, $$[$0].id, $$[$0].descr, $$[$0].type); - break; - case 20: - yy.decorateNode({ icon: $$[$0] }); - break; - case 25: - yy.getLogger().trace("node found ..", $$[$0 - 2]); - this.$ = { id: $$[$0 - 1], descr: $$[$0 - 1], type: yy.getType($$[$0 - 2], $$[$0]) }; - break; - case 26: - this.$ = { id: $$[$0], descr: $$[$0], type: yy.nodeType.DEFAULT }; - break; - case 27: - yy.getLogger().trace("node found ..", $$[$0 - 3]); - this.$ = { id: $$[$0 - 3], descr: $$[$0 - 1], type: yy.getType($$[$0 - 2], $$[$0]) }; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: 3, 6: [1, 5], 8: $V0 }, { 1: [3] }, { 1: [2, 1] }, { 4: 6, 6: [1, 7], 7: [1, 8], 8: $V0 }, { 6: $V1, 7: [1, 10], 9: 9, 12: 11, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, o($V7, [2, 3]), { 1: [2, 2] }, o($V7, [2, 4]), o($V7, [2, 5]), { 1: [2, 6], 6: $V1, 12: 21, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, { 6: $V1, 9: 22, 12: 11, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, { 6: $V8, 7: $V9, 10: 23, 11: $Va }, o($Vb, [2, 22], { 17: 17, 18: 18, 14: 27, 15: [1, 28], 16: [1, 29], 19: $V5, 22: $V6 }), o($Vb, [2, 18]), o($Vb, [2, 19]), o($Vb, [2, 20]), o($Vb, [2, 21]), o($Vb, [2, 23]), o($Vb, [2, 24]), o($Vb, [2, 26], { 19: [1, 30] }), { 20: [1, 31] }, { 6: $V8, 7: $V9, 10: 32, 11: $Va }, { 1: [2, 7], 6: $V1, 12: 21, 13: $V2, 14: 14, 15: $V3, 16: $V4, 17: 17, 18: 18, 19: $V5, 22: $V6 }, o($Vc, [2, 14], { 7: $Vd, 11: $Ve }), o($Vf, [2, 8]), o($Vf, [2, 9]), o($Vf, [2, 10]), o($Vb, [2, 15]), o($Vb, [2, 16]), o($Vb, [2, 17]), { 20: [1, 35] }, { 21: [1, 36] }, o($Vc, [2, 13], { 7: $Vd, 11: $Ve }), o($Vf, [2, 11]), o($Vf, [2, 12]), { 21: [1, 37] }, o($Vb, [2, 25]), o($Vb, [2, 27])], - defaultActions: { 2: [2, 1], 6: [2, 2] }, - parseError: function parseError2(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError2(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - yy.getLogger().trace("Found comment", yy_.yytext); - return 6; - case 1: - return 8; - case 2: - this.begin("CLASS"); - break; - case 3: - this.popState(); - return 16; - case 4: - this.popState(); - break; - case 5: - yy.getLogger().trace("Begin icon"); - this.begin("ICON"); - break; - case 6: - yy.getLogger().trace("SPACELINE"); - return 6; - case 7: - return 7; - case 8: - return 15; - case 9: - yy.getLogger().trace("end icon"); - this.popState(); - break; - case 10: - yy.getLogger().trace("Exploding node"); - this.begin("NODE"); - return 19; - case 11: - yy.getLogger().trace("Cloud"); - this.begin("NODE"); - return 19; - case 12: - yy.getLogger().trace("Explosion Bang"); - this.begin("NODE"); - return 19; - case 13: - yy.getLogger().trace("Cloud Bang"); - this.begin("NODE"); - return 19; - case 14: - this.begin("NODE"); - return 19; - case 15: - this.begin("NODE"); - return 19; - case 16: - this.begin("NODE"); - return 19; - case 17: - this.begin("NODE"); - return 19; - case 18: - return 13; - case 19: - return 22; - case 20: - return 11; - case 21: - this.begin("NSTR2"); - break; - case 22: - return "NODE_DESCR"; - case 23: - this.popState(); - break; - case 24: - yy.getLogger().trace("Starting NSTR"); - this.begin("NSTR"); - break; - case 25: - yy.getLogger().trace("description:", yy_.yytext); - return "NODE_DESCR"; - case 26: - this.popState(); - break; - case 27: - this.popState(); - yy.getLogger().trace("node end ))"); - return "NODE_DEND"; - case 28: - this.popState(); - yy.getLogger().trace("node end )"); - return "NODE_DEND"; - case 29: - this.popState(); - yy.getLogger().trace("node end ...", yy_.yytext); - return "NODE_DEND"; - case 30: - this.popState(); - yy.getLogger().trace("node end (("); - return "NODE_DEND"; - case 31: - this.popState(); - yy.getLogger().trace("node end (-"); - return "NODE_DEND"; - case 32: - this.popState(); - yy.getLogger().trace("node end (-"); - return "NODE_DEND"; - case 33: - this.popState(); - yy.getLogger().trace("node end (("); - return "NODE_DEND"; - case 34: - this.popState(); - yy.getLogger().trace("node end (("); - return "NODE_DEND"; - case 35: - yy.getLogger().trace("Long description:", yy_.yytext); - return 20; - case 36: - yy.getLogger().trace("Long description:", yy_.yytext); - return 20; - } - }, - rules: [/^(?:\s*%%.*)/i, /^(?:mindmap\b)/i, /^(?::::)/i, /^(?:.+)/i, /^(?:\n)/i, /^(?:::icon\()/i, /^(?:[\s]+[\n])/i, /^(?:[\n]+)/i, /^(?:[^\)]+)/i, /^(?:\))/i, /^(?:-\))/i, /^(?:\(-)/i, /^(?:\)\))/i, /^(?:\))/i, /^(?:\(\()/i, /^(?:\{\{)/i, /^(?:\()/i, /^(?:\[)/i, /^(?:[\s]+)/i, /^(?:[^\(\[\n\)\{\}]+)/i, /^(?:$)/i, /^(?:["][`])/i, /^(?:[^`"]+)/i, /^(?:[`]["])/i, /^(?:["])/i, /^(?:[^"]+)/i, /^(?:["])/i, /^(?:[\)]\))/i, /^(?:[\)])/i, /^(?:[\]])/i, /^(?:\}\})/i, /^(?:\(-)/i, /^(?:-\))/i, /^(?:\(\()/i, /^(?:\()/i, /^(?:[^\)\]\(\}]+)/i, /^(?:.+(?!\(\())/i], - conditions: { "CLASS": { "rules": [3, 4], "inclusive": false }, "ICON": { "rules": [8, 9], "inclusive": false }, "NSTR2": { "rules": [22, 23], "inclusive": false }, "NSTR": { "rules": [25, 26], "inclusive": false }, "NODE": { "rules": [21, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const mindmapParser = parser; -const sanitizeText = (text) => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.d)(text, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)()); -let nodes = []; -let cnt = 0; -let elements = {}; -const clear = () => { - nodes = []; - cnt = 0; - elements = {}; -}; -const getParent = function(level) { - for (let i = nodes.length - 1; i >= 0; i--) { - if (nodes[i].level < level) { - return nodes[i]; - } - } - return null; -}; -const getMindmap = () => { - return nodes.length > 0 ? nodes[0] : null; -}; -const addNode = (level, id, descr, type) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("addNode", level, id, descr, type); - const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)(); - const node = { - id: cnt++, - nodeId: sanitizeText(id), - level, - descr: sanitizeText(descr), - type, - children: [], - width: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().mindmap.maxNodeWidth - }; - switch (node.type) { - case nodeType.ROUNDED_RECT: - node.padding = 2 * conf.mindmap.padding; - break; - case nodeType.RECT: - node.padding = 2 * conf.mindmap.padding; - break; - case nodeType.HEXAGON: - node.padding = 2 * conf.mindmap.padding; - break; - default: - node.padding = conf.mindmap.padding; - } - const parent = getParent(level); - if (parent) { - parent.children.push(node); - nodes.push(node); - } else { - if (nodes.length === 0) { - nodes.push(node); - } else { - let error = new Error( - 'There can be only one root. No parent could be found for ("' + node.descr + '")' - ); - error.hash = { - text: "branch " + name, - token: "branch " + name, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"checkout ' + name + '"'] - }; - throw error; - } - } -}; -const nodeType = { - DEFAULT: 0, - NO_BORDER: 0, - ROUNDED_RECT: 1, - RECT: 2, - CIRCLE: 3, - CLOUD: 4, - BANG: 5, - HEXAGON: 6 -}; -const getType = (startStr, endStr) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("In get type", startStr, endStr); - switch (startStr) { - case "[": - return nodeType.RECT; - case "(": - return endStr === ")" ? nodeType.ROUNDED_RECT : nodeType.CLOUD; - case "((": - return nodeType.CIRCLE; - case ")": - return nodeType.CLOUD; - case "))": - return nodeType.BANG; - case "{{": - return nodeType.HEXAGON; - default: - return nodeType.DEFAULT; - } -}; -const setElementForId = (id, element) => { - elements[id] = element; -}; -const decorateNode = (decoration) => { - const node = nodes[nodes.length - 1]; - if (decoration && decoration.icon) { - node.icon = sanitizeText(decoration.icon); - } - if (decoration && decoration.class) { - node.class = sanitizeText(decoration.class); - } -}; -const type2Str = (type) => { - switch (type) { - case nodeType.DEFAULT: - return "no-border"; - case nodeType.RECT: - return "rect"; - case nodeType.ROUNDED_RECT: - return "rounded-rect"; - case nodeType.CIRCLE: - return "circle"; - case nodeType.CLOUD: - return "cloud"; - case nodeType.BANG: - return "bang"; - case nodeType.HEXAGON: - return "hexgon"; - default: - return "no-border"; - } -}; -let parseError; -const setErrorHandler = (handler) => { - parseError = handler; -}; -const getLogger = () => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l; -const getNodeById = (id) => nodes[id]; -const getElementById = (id) => elements[id]; -const mindmapDb = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - addNode, - clear, - decorateNode, - getElementById, - getLogger, - getMindmap, - getNodeById, - getType, - nodeType, - get parseError() { - return parseError; - }, - sanitizeText, - setElementForId, - setErrorHandler, - type2Str -}, Symbol.toStringTag, { value: "Module" })); -const MAX_SECTIONS = 12; -const defaultBkg = function(elem, node, section) { - const rd = 5; - elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr( - "d", - `M0 ${node.height - rd} v${-node.height + 2 * rd} q0,-5 5,-5 h${node.width - 2 * rd} q5,0 5,5 v${node.height - rd} H0 Z` - ); - elem.append("line").attr("class", "node-line-" + section).attr("x1", 0).attr("y1", node.height).attr("x2", node.width).attr("y2", node.height); -}; -const rectBkg = function(elem, node) { - elem.append("rect").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr("height", node.height).attr("width", node.width); -}; -const cloudBkg = function(elem, node) { - const w = node.width; - const h = node.height; - const r1 = 0.15 * w; - const r2 = 0.25 * w; - const r3 = 0.35 * w; - const r4 = 0.2 * w; - elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr( - "d", - `M0 0 a${r1},${r1} 0 0,1 ${w * 0.25},${-1 * w * 0.1} - a${r3},${r3} 1 0,1 ${w * 0.4},${-1 * w * 0.1} - a${r2},${r2} 1 0,1 ${w * 0.35},${1 * w * 0.2} - - a${r1},${r1} 1 0,1 ${w * 0.15},${1 * h * 0.35} - a${r4},${r4} 1 0,1 ${-1 * w * 0.15},${1 * h * 0.65} - - a${r2},${r1} 1 0,1 ${-1 * w * 0.25},${w * 0.15} - a${r3},${r3} 1 0,1 ${-1 * w * 0.5},${0} - a${r1},${r1} 1 0,1 ${-1 * w * 0.25},${-1 * w * 0.15} - - a${r1},${r1} 1 0,1 ${-1 * w * 0.1},${-1 * h * 0.35} - a${r4},${r4} 1 0,1 ${w * 0.1},${-1 * h * 0.65} - - H0 V0 Z` - ); -}; -const bangBkg = function(elem, node) { - const w = node.width; - const h = node.height; - const r = 0.15 * w; - elem.append("path").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr( - "d", - `M0 0 a${r},${r} 1 0,0 ${w * 0.25},${-1 * h * 0.1} - a${r},${r} 1 0,0 ${w * 0.25},${0} - a${r},${r} 1 0,0 ${w * 0.25},${0} - a${r},${r} 1 0,0 ${w * 0.25},${1 * h * 0.1} - - a${r},${r} 1 0,0 ${w * 0.15},${1 * h * 0.33} - a${r * 0.8},${r * 0.8} 1 0,0 ${0},${1 * h * 0.34} - a${r},${r} 1 0,0 ${-1 * w * 0.15},${1 * h * 0.33} - - a${r},${r} 1 0,0 ${-1 * w * 0.25},${h * 0.15} - a${r},${r} 1 0,0 ${-1 * w * 0.25},${0} - a${r},${r} 1 0,0 ${-1 * w * 0.25},${0} - a${r},${r} 1 0,0 ${-1 * w * 0.25},${-1 * h * 0.15} - - a${r},${r} 1 0,0 ${-1 * w * 0.1},${-1 * h * 0.33} - a${r * 0.8},${r * 0.8} 1 0,0 ${0},${-1 * h * 0.34} - a${r},${r} 1 0,0 ${w * 0.1},${-1 * h * 0.33} - - H0 V0 Z` - ); -}; -const circleBkg = function(elem, node) { - elem.append("circle").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr("r", node.width / 2); -}; -function insertPolygonShape(parent, w, h, points, node) { - return parent.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ).attr("transform", "translate(" + (node.width - w) / 2 + ", " + h + ")"); -} -const hexagonBkg = function(elem, node) { - const h = node.height; - const f = 4; - const m = h / f; - const w = node.width - node.padding + 2 * m; - const points = [ - { x: m, y: 0 }, - { x: w - m, y: 0 }, - { x: w, y: -h / 2 }, - { x: w - m, y: -h }, - { x: m, y: -h }, - { x: 0, y: -h / 2 } - ]; - insertPolygonShape(elem, w, h, points, node); -}; -const roundedRectBkg = function(elem, node) { - elem.append("rect").attr("id", "node-" + node.id).attr("class", "node-bkg node-" + type2Str(node.type)).attr("height", node.height).attr("rx", node.padding).attr("ry", node.padding).attr("width", node.width); -}; -const drawNode = function(elem, node, fullSection, conf) { - const htmlLabels = conf.htmlLabels; - const section = fullSection % (MAX_SECTIONS - 1); - const nodeElem = elem.append("g"); - node.section = section; - let sectionClass = "section-" + section; - if (section < 0) { - sectionClass += " section-root"; - } - nodeElem.attr("class", (node.class ? node.class + " " : "") + "mindmap-node " + sectionClass); - const bkgElem = nodeElem.append("g"); - const textElem = nodeElem.append("g"); - const description = node.descr.replace(/()/g, "\n"); - (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_7__.a)(textElem, description, { - useHtmlLabels: htmlLabels, - width: node.width, - classes: "mindmap-node-label" - }); - if (!htmlLabels) { - textElem.attr("dy", "1em").attr("alignment-baseline", "middle").attr("dominant-baseline", "middle").attr("text-anchor", "middle"); - } - const bbox = textElem.node().getBBox(); - const fontSize = conf.fontSize.replace ? conf.fontSize.replace("px", "") : conf.fontSize; - node.height = bbox.height + fontSize * 1.1 * 0.5 + node.padding; - node.width = bbox.width + 2 * node.padding; - if (node.icon) { - if (node.type === nodeType.CIRCLE) { - node.height += 50; - node.width += 50; - const icon = nodeElem.append("foreignObject").attr("height", "50px").attr("width", node.width).attr("style", "text-align: center;"); - icon.append("div").attr("class", "icon-container").append("i").attr("class", "node-icon-" + section + " " + node.icon); - textElem.attr( - "transform", - "translate(" + node.width / 2 + ", " + (node.height / 2 - 1.5 * node.padding) + ")" - ); - } else { - node.width += 50; - const orgHeight = node.height; - node.height = Math.max(orgHeight, 60); - const heightDiff = Math.abs(node.height - orgHeight); - const icon = nodeElem.append("foreignObject").attr("width", "60px").attr("height", node.height).attr("style", "text-align: center;margin-top:" + heightDiff / 2 + "px;"); - icon.append("div").attr("class", "icon-container").append("i").attr("class", "node-icon-" + section + " " + node.icon); - textElem.attr( - "transform", - "translate(" + (25 + node.width / 2) + ", " + (heightDiff / 2 + node.padding / 2) + ")" - ); - } - } else { - if (!htmlLabels) { - const dx = node.width / 2; - const dy = node.padding / 2; - textElem.attr("transform", "translate(" + dx + ", " + dy + ")"); - } else { - const dx = (node.width - bbox.width) / 2; - const dy = (node.height - bbox.height) / 2; - textElem.attr("transform", "translate(" + dx + ", " + dy + ")"); - } - } - switch (node.type) { - case nodeType.DEFAULT: - defaultBkg(bkgElem, node, section); - break; - case nodeType.ROUNDED_RECT: - roundedRectBkg(bkgElem, node); - break; - case nodeType.RECT: - rectBkg(bkgElem, node); - break; - case nodeType.CIRCLE: - bkgElem.attr("transform", "translate(" + node.width / 2 + ", " + +node.height / 2 + ")"); - circleBkg(bkgElem, node); - break; - case nodeType.CLOUD: - cloudBkg(bkgElem, node); - break; - case nodeType.BANG: - bangBkg(bkgElem, node); - break; - case nodeType.HEXAGON: - hexagonBkg(bkgElem, node); - break; - } - setElementForId(node.id, nodeElem); - return node.height; -}; -const drawEdge = function drawEdge2(edgesElem, mindmap, parent, depth, fullSection) { - const section = fullSection % (MAX_SECTIONS - 1); - const sx = parent.x + parent.width / 2; - const sy = parent.y + parent.height / 2; - const ex = mindmap.x + mindmap.width / 2; - const ey = mindmap.y + mindmap.height / 2; - const mx = ex > sx ? sx + Math.abs(sx - ex) / 2 : sx - Math.abs(sx - ex) / 2; - const my = ey > sy ? sy + Math.abs(sy - ey) / 2 : sy - Math.abs(sy - ey) / 2; - const qx = ex > sx ? Math.abs(sx - mx) / 2 + sx : -Math.abs(sx - mx) / 2 + sx; - const qy = ey > sy ? Math.abs(sy - my) / 2 + sy : -Math.abs(sy - my) / 2 + sy; - edgesElem.append("path").attr( - "d", - parent.direction === "TB" || parent.direction === "BT" ? `M${sx},${sy} Q${sx},${qy} ${mx},${my} T${ex},${ey}` : `M${sx},${sy} Q${qx},${sy} ${mx},${my} T${ex},${ey}` - ).attr("class", "edge section-edge-" + section + " edge-depth-" + depth); -}; -const positionNode = function(node) { - const nodeElem = getElementById(node.id); - const x = node.x || 0; - const y = node.y || 0; - nodeElem.attr("transform", "translate(" + x + "," + y + ")"); -}; -const svgDraw = { drawNode, positionNode, drawEdge }; -cytoscape_dist_cytoscape_umd_js__WEBPACK_IMPORTED_MODULE_1__.use(cytoscape_cose_bilkent__WEBPACK_IMPORTED_MODULE_2__); -function drawNodes(svg, mindmap, section, conf) { - svgDraw.drawNode(svg, mindmap, section, conf); - if (mindmap.children) { - mindmap.children.forEach((child, index) => { - drawNodes(svg, child, section < 0 ? index : section, conf); - }); - } -} -function drawEdges(edgesEl, cy) { - cy.edges().map((edge, id) => { - const data = edge.data(); - if (edge[0]._private.bodyBounds) { - const bounds = edge[0]._private.rscratch; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.trace("Edge: ", id, data); - edgesEl.insert("path").attr( - "d", - `M ${bounds.startX},${bounds.startY} L ${bounds.midX},${bounds.midY} L${bounds.endX},${bounds.endY} ` - ).attr("class", "edge section-edge-" + data.section + " edge-depth-" + data.depth); - } - }); -} -function addNodes(mindmap, cy, conf, level) { - cy.add({ - group: "nodes", - data: { - id: mindmap.id, - labelText: mindmap.descr, - height: mindmap.height, - width: mindmap.width, - level, - nodeId: mindmap.id, - padding: mindmap.padding, - type: mindmap.type - }, - position: { - x: mindmap.x, - y: mindmap.y - } - }); - if (mindmap.children) { - mindmap.children.forEach((child) => { - addNodes(child, cy, conf, level + 1); - cy.add({ - group: "edges", - data: { - id: `${mindmap.id}_${child.id}`, - source: mindmap.id, - target: child.id, - depth: level, - section: child.section - } - }); - }); - } -} -function layoutMindmap(node, conf) { - return new Promise((resolve) => { - const renderEl = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body").append("div").attr("id", "cy").attr("style", "display:none"); - const cy = cytoscape_dist_cytoscape_umd_js__WEBPACK_IMPORTED_MODULE_1__({ - container: document.getElementById("cy"), - // container to render in - style: [ - { - selector: "edge", - style: { - "curve-style": "bezier" - } - } - ] - }); - renderEl.remove(); - addNodes(node, cy, conf, 0); - cy.nodes().forEach(function(n) { - n.layoutDimensions = () => { - const data = n.data(); - return { w: data.width, h: data.height }; - }; - }); - cy.layout({ - name: "cose-bilkent", - quality: "proof", - // headless: true, - styleEnabled: false, - animate: false - }).run(); - cy.ready((e) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Ready", e); - resolve(cy); - }); - }); -} -function positionNodes(cy) { - cy.nodes().map((node, id) => { - const data = node.data(); - data.x = node.position().x; - data.y = node.position().y; - svgDraw.positionNode(data); - const el = getElementById(data.nodeId); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Id:", id, "Position: (", node.position().x, ", ", node.position().y, ")", data); - el.attr( - "transform", - `translate(${node.position().x - data.width / 2}, ${node.position().y - data.height / 2})` - ); - el.attr("attr", `apa-${id})`); - }); -} -const draw = async (text, id, version, diagObj) => { - const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)(); - conf.htmlLabels = false; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Rendering mindmap diagram\n" + text, diagObj.parser); - const securityLevel = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); - const svg = root.select("#" + id); - svg.append("g"); - const mm = diagObj.db.getMindmap(); - const edgesElem = svg.append("g"); - edgesElem.attr("class", "mindmap-edges"); - const nodesElem = svg.append("g"); - nodesElem.attr("class", "mindmap-nodes"); - drawNodes(nodesElem, mm, -1, conf); - const cy = await layoutMindmap(mm, conf); - drawEdges(edgesElem, cy); - positionNodes(cy); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.o)(void 0, svg, conf.mindmap.padding, conf.mindmap.useMaxWidth); -}; -const mindmapRenderer = { - draw -}; -const genSections = (options) => { - let sections = ""; - for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { - options["lineColor" + i] = options["lineColor" + i] || options["cScaleInv" + i]; - if ((0,khroma__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z)(options["lineColor" + i])) { - options["lineColor" + i] = (0,khroma__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z)(options["lineColor" + i], 20); - } else { - options["lineColor" + i] = (0,khroma__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z)(options["lineColor" + i], 20); - } - } - for (let i = 0; i < options.THEME_COLOR_LIMIT; i++) { - const sw = "" + (17 - 3 * i); - sections += ` - .section-${i - 1} rect, .section-${i - 1} path, .section-${i - 1} circle, .section-${i - 1} polygon, .section-${i - 1} path { - fill: ${options["cScale" + i]}; - } - .section-${i - 1} text { - fill: ${options["cScaleLabel" + i]}; - } - .node-icon-${i - 1} { - font-size: 40px; - color: ${options["cScaleLabel" + i]}; - } - .section-edge-${i - 1}{ - stroke: ${options["cScale" + i]}; - } - .edge-depth-${i - 1}{ - stroke-width: ${sw}; - } - .section-${i - 1} line { - stroke: ${options["cScaleInv" + i]} ; - stroke-width: 3; - } - - .disabled, .disabled circle, .disabled text { - fill: lightgray; - } - .disabled text { - fill: #efefef; - } - `; - } - return sections; -}; -const getStyles = (options) => ` - .edge { - stroke-width: 3; - } - ${genSections(options)} - .section-root rect, .section-root path, .section-root circle, .section-root polygon { - fill: ${options.git0}; - } - .section-root text { - fill: ${options.gitBranchLabel0}; - } - .icon-container { - height:100%; - display: flex; - justify-content: center; - align-items: center; - } - .edge { - fill: none; - } - .mindmap-node-label { - dy: 1em; - alignment-baseline: middle; - text-anchor: middle; - dominant-baseline: middle; - text-align: center; - } -`; -const mindmapStyles = getStyles; -const diagram = { - db: mindmapDb, - renderer: mindmapRenderer, - parser: mindmapParser, - styles: mindmapStyles -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/339.26719f9d.js b/build/assets/js/339.26719f9d.js deleted file mode 100644 index 93ba0bf9..00000000 --- a/build/assets/js/339.26719f9d.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 339.26719f9d.js.LICENSE.txt */ -(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[339],{84182:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=7)}([function(t,n){t.exports=e},function(e,t,n){"use strict";var r=n(0).FDLayoutConstants;function i(){}for(var a in r)i[a]=r[a];i.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,i.DEFAULT_RADIAL_SEPARATION=r.DEFAULT_EDGE_LENGTH,i.DEFAULT_COMPONENT_SEPERATION=60,i.TILE=!0,i.TILING_PADDING_VERTICAL=10,i.TILING_PADDING_HORIZONTAL=10,i.TREE_REDUCTION_ON_INCREMENTAL=!1,e.exports=i},function(e,t,n){"use strict";var r=n(0).FDLayoutEdge;function i(e,t,n){r.call(this,e,t,n)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).LGraph;function i(e,t,n){r.call(this,e,t,n)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).LGraphManager;function i(e){r.call(this,e)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).FDLayoutNode,i=n(0).IMath;function a(e,t,n,i){r.call(this,e,t,n,i)}for(var o in a.prototype=Object.create(r.prototype),r)a[o]=r[o];a.prototype.move=function(){var e=this.graphManager.getLayout();this.displacementX=e.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=e.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>e.coolingFactor*e.maxNodeDisplacement&&(this.displacementX=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementX)),Math.abs(this.displacementY)>e.coolingFactor*e.maxNodeDisplacement&&(this.displacementY=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementY)),null==this.child||0==this.child.getNodes().length?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),e.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},a.prototype.propogateDisplacementToChildren=function(e,t){for(var n,r=this.getChild().getNodes(),i=0;i0)this.positionNodesRadially(e);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),n=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(n),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},m.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%u.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes()),t=this.nodesWithGravity.filter((function(t){return e.has(t)}));this.graphManager.setAllNodesToApplyGravitation(t),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var n=!this.isTreeGrowing&&!this.isGrowthFinished,r=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(n,r),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},m.prototype.getPositionsData=function(){for(var e=this.graphManager.getAllNodes(),t={},n=0;n1)for(s=0;sr&&(r=Math.floor(o.y)),a=Math.floor(o.x+l.DEFAULT_COMPONENT_SEPERATION)}this.transform(new d(c.WORLD_CENTER_X-o.x/2,c.WORLD_CENTER_Y-o.y/2))},m.radialLayout=function(e,t,n){var r=Math.max(this.maxDiagonalInTree(e),l.DEFAULT_RADIAL_SEPARATION);m.branchRadialLayout(t,null,0,359,0,r);var i=v.calculateBounds(e),a=new y;a.setDeviceOrgX(i.getMinX()),a.setDeviceOrgY(i.getMinY()),a.setWorldOrgX(n.x),a.setWorldOrgY(n.y);for(var o=0;o1;){var y=v[0];v.splice(0,1);var b=c.indexOf(y);b>=0&&c.splice(b,1),g--,h--}d=null!=t?(c.indexOf(v[0])+1)%g:0;for(var x=Math.abs(r-n)/h,w=d;p!=h;w=++w%g){var E=c[w].getOtherEnd(e);if(E!=t){var T=(n+p*x)%360,_=(T+x)%360;m.branchRadialLayout(E,e,T,_,i+a,a),p++}}},m.maxDiagonalInTree=function(e){for(var t=g.MIN_VALUE,n=0;nt&&(t=r)}return t},m.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},m.prototype.groupZeroDegreeMembers=function(){var e=this,t={};this.memberGroups={},this.idToDummyNode={};for(var n=[],r=this.graphManager.getAllNodes(),i=0;i1){var r="DummyCompound_"+n;e.memberGroups[r]=t[n];var i=t[n][0].getParent(),a=new o(e.graphManager);a.id=r,a.paddingLeft=i.paddingLeft||0,a.paddingRight=i.paddingRight||0,a.paddingBottom=i.paddingBottom||0,a.paddingTop=i.paddingTop||0,e.idToDummyNode[r]=a;var s=e.getGraphManager().add(e.newGraph(),a),l=i.getChild();l.add(a);for(var u=0;u=0;e--){var t=this.compoundOrder[e],n=t.id,r=t.paddingLeft,i=t.paddingTop;this.adjustLocations(this.tiledMemberPack[n],t.rect.x,t.rect.y,r,i)}},m.prototype.repopulateZeroDegreeMembers=function(){var e=this,t=this.tiledZeroDegreePack;Object.keys(t).forEach((function(n){var r=e.idToDummyNode[n],i=r.paddingLeft,a=r.paddingTop;e.adjustLocations(t[n],r.rect.x,r.rect.y,i,a)}))},m.prototype.getToBeTiled=function(e){var t=e.id;if(null!=this.toBeTiled[t])return this.toBeTiled[t];var n=e.getChild();if(null==n)return this.toBeTiled[t]=!1,!1;for(var r=n.getNodes(),i=0;i0)return this.toBeTiled[t]=!1,!1;if(null!=a.getChild()){if(!this.getToBeTiled(a))return this.toBeTiled[t]=!1,!1}else this.toBeTiled[a.id]=!1}return this.toBeTiled[t]=!0,!0},m.prototype.getNodeDegree=function(e){e.id;for(var t=e.getEdges(),n=0,r=0;rl&&(l=c.rect.height)}n+=l+e.verticalPadding}},m.prototype.tileCompoundMembers=function(e,t){var n=this;this.tiledMemberPack=[],Object.keys(e).forEach((function(r){var i=t[r];n.tiledMemberPack[r]=n.tileNodes(e[r],i.paddingLeft+i.paddingRight),i.rect.width=n.tiledMemberPack[r].width,i.rect.height=n.tiledMemberPack[r].height}))},m.prototype.tileNodes=function(e,t){var n={rows:[],rowWidth:[],rowHeight:[],width:0,height:t,verticalPadding:l.TILING_PADDING_VERTICAL,horizontalPadding:l.TILING_PADDING_HORIZONTAL};e.sort((function(e,t){return e.rect.width*e.rect.height>t.rect.width*t.rect.height?-1:e.rect.width*e.rect.height0&&(a+=e.horizontalPadding),e.rowWidth[n]=a,e.width0&&(o+=e.verticalPadding);var s=0;o>e.rowHeight[n]&&(s=e.rowHeight[n],e.rowHeight[n]=o,s=e.rowHeight[n]-s),e.height+=s,e.rows[n].push(t)},m.prototype.getShortestRowIndex=function(e){for(var t=-1,n=Number.MAX_VALUE,r=0;rn&&(t=r,n=e.rowWidth[r]);return t},m.prototype.canAddHorizontal=function(e,t,n){var r=this.getShortestRowIndex(e);if(r<0)return!0;var i=e.rowWidth[r];if(i+e.horizontalPadding+t<=e.width)return!0;var a,o,s=0;return e.rowHeight[r]0&&(s=n+e.verticalPadding-e.rowHeight[r]),a=e.width-i>=t+e.horizontalPadding?(e.height+s)/(i+t+e.horizontalPadding):(e.height+s)/e.width,s=n+e.verticalPadding,(o=e.widtha&&t!=n){r.splice(-1,1),e.rows[n].push(i),e.rowWidth[t]=e.rowWidth[t]-a,e.rowWidth[n]=e.rowWidth[n]+a,e.width=e.rowWidth[instance.getLongestRowIndex(e)];for(var o=Number.MIN_VALUE,s=0;so&&(o=r[s].height);t>0&&(o+=e.verticalPadding);var l=e.rowHeight[t]+e.rowHeight[n];e.rowHeight[t]=o,e.rowHeight[n]0)for(var c=i;c<=a;c++)l[0]+=this.grid[c][o-1].length+this.grid[c][o].length-1;if(a0)for(c=o;c<=s;c++)l[3]+=this.grid[i-1][c].length+this.grid[i][c].length-1;for(var h,d,p=g.MAX_VALUE,f=0;f0&&(o=n.getGraphManager().add(n.newGraph(),a),this.processChildrenList(o,h,n))}},h.prototype.stop=function(){return this.stopped=!0,this};var p=function(e){e("layout","cose-bilkent",h)};"undefined"!=typeof cytoscape&&p(cytoscape),e.exports=p}])},e.exports=r(n(84182))},71377:function(e,t,n){e.exports=function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nt?1:0},Z=function(e,t){return-1*K(e,t)},Q=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^"+H+"$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100)return;if(r/=100,(i=parseFloat(c[3]))<0||i>100)return;if(i/=100,void 0!==(a=c[4])&&((a=parseFloat(a))<0||a>1))return;if(0===r)o=s=l=Math.round(255*i);else{var h=i<.5?i*(1+r):i+r-i*r,d=2*i-h;o=Math.round(255*u(d,h,n+1/3)),s=Math.round(255*u(d,h,n)),l=Math.round(255*u(d,h,n-1/3))}t=[o,s,l,a]}return t},te=function(e){var t,n=new RegExp("^"+U+"$").exec(e);if(n){t=[];for(var r=[],i=1;i<=3;i++){var a=n[i];if("%"===a[a.length-1]&&(r[i]=!0),a=parseFloat(a),r[i]&&(a=a/100*255),a<0||a>255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t},ne=function(e){return ie[e.toLowerCase()]},re=function(e){return(w(e)?e:null)||ne(e)||J(e)||te(e)||ee(e)},ie={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},ae=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i=t||n<0||h&&e-u>=a}function y(){var e=ge();if(v(e))return m(e);s=setTimeout(y,f(e))}function m(e){return s=void 0,d&&r?p(e):(r=i=void 0,o)}function b(){void 0!==s&&clearTimeout(s),u=0,r=l=i=s=void 0}function x(){return void 0===s?o:m(ge())}function w(){var e=ge(),n=v(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return g(l);if(h)return clearTimeout(s),s=setTimeout(y,t),p(l)}return void 0===s&&(s=setTimeout(y,t)),o}return t=qe(t)||0,le(n)&&(c=!!n.leading,a=(h="maxWait"in n)?$e(qe(n.maxWait)||0,t):a,d="trailing"in n?!!n.trailing:d),w.cancel=b,w.flush=x,w}var Qe=Ze,Je=d?d.performance:null,et=Je&&Je.now?function(){return Je.now()}:function(){return Date.now()},tt=function(){if(d){if(d.requestAnimationFrame)return function(e){d.requestAnimationFrame(e)};if(d.mozRequestAnimationFrame)return function(e){d.mozRequestAnimationFrame(e)};if(d.webkitRequestAnimationFrame)return function(e){d.webkitRequestAnimationFrame(e)};if(d.msRequestAnimationFrame)return function(e){d.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout((function(){e(et())}),1e3/60)}}(),nt=function(e){return tt(e)},rt=et,it=9261,at=65599,ot=5381,st=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:it;!(t=e.next()).done;)n=n*at+t.value|0;return n},lt=function(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:it)*at+e|0},ut=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ot;return(t<<5)+t+e|0},ct=function(e,t){return 2097152*e+t},ht=function(e){return 2097152*e[0]+e[1]},dt=function(e,t){return[lt(e[0],t[0]),ut(e[1],t[1])]},pt=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return st({next:function(){return r=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},Rt=function(e){e.splice(0,e.length)},Bt=function(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&S(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new Ut,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];w(t.classes)?l=t.classes:b(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;ut?1:0},u=function(e,t,i,a,o){var s;if(null==i&&(i=0),null==o&&(o=n),i<0)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);in;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;af;0<=f?++d:--d)v.push(a(e,r));return v},g=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&i(a,o=e[s=r-1>>1])<0;)e[r]=o,r=s;return e[r]=a},f=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;i0;){var T=y.pop(),_=f(T),D=T.id();if(h[D]=_,_!==1/0)for(var C=T.neighborhood().intersect(p),N=0;N0)for(n.unshift(t);c[i];){var a=c[i];n.unshift(a.edge),n.unshift(a.node),i=(r=a.node).id()}return o.spawn(n)}}}},Qt={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=new Array(i),o=n,s=function(e){for(var t=0;t0;){if(x(),E++,u===h){for(var T=[],_=i,D=h,C=m[D];T.unshift(_),null!=C&&T.unshift(C),null!=(_=y[D]);)C=m[D=_.id()];return{found:!0,distance:d[u],path:this.spawn(T),steps:E}}g[u]=!0;for(var N=l._private.edges,A=0;AN&&(p[C]=N,y[C]=D,m[C]=w),!i){var A=D*u+_;!i&&p[A]>N&&(p[A]=N,y[A]=_,m[A]=w)}}}for(var L=0;L1&&void 0!==arguments[1]?arguments[1]:a,r=[],i=m(e);;){if(null==i)return t.spawn();var o=y(i),l=o.edge,u=o.pred;if(r.unshift(i[0]),i.same(n)&&r.length>0)break;null!=l&&r.unshift(l),i=u}return s.spawn(r)},E=0;E=0;u--){var c=l[u],h=c[1],d=c[2];(t[h]===o&&t[d]===s||t[h]===s&&t[d]===o)&&l.splice(u,1)}for(var p=0;pr;){var i=Math.floor(Math.random()*t.length);t=sn(i,e,t),n--}return t},un={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var i=n.length,a=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/on);if(!(i<2)){for(var l=[],u=0;u1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0,a=t;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?(n0&&e.splice(0,t)):e=e.slice(t,n);for(var a=0,o=e.length-1;o>=0;o--){var s=e[o];i?isFinite(s)||(e[o]=-1/0,a++):e.splice(o,1)}r&&e.sort((function(e,t){return e-t}));var l=e.length,u=Math.floor(l/2);return l%2!=0?e[u+1+a]:(e[u-1+a]+e[u+a])/2},mn=function(e){return Math.PI*e/180},bn=function(e,t){return Math.atan2(t,e)-Math.PI/2},xn=Math.log2||function(e){return Math.log(e)/Math.log(2)},wn=function(e){return e>0?1:e<0?-1:0},En=function(e,t){return Math.sqrt(Tn(e,t))},Tn=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_n=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Sn=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},On=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},kn=function(e,t,n){return{x1:e.x1+t,x2:e.x2+t,y1:e.y1+n,y2:e.y2+n,w:e.w,h:e.h}},In=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},Mn=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},Pn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Rn=function(e){var t,n,r,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===a.length)t=n=r=i=a[0];else if(2===a.length)t=r=a[0],i=n=a[1];else if(4===a.length){var s=o(a,4);t=s[0],n=s[1],r=s[2],i=s[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Bn=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},Fn=function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2t.y2||t.y1>e.y2)},zn=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},Gn=function(e,t){return zn(e,t.x,t.y)},Yn=function(e,t){return zn(e,t.x1,t.y1)&&zn(e,t.x2,t.y2)},Xn=function(e,t,n,r,i,a,o){var s,l=hr(i,a),u=i/2,c=a/2,h=r-c-o;if((s=ir(e,t,n,r,n-u+l-o,h,n+u-l+o,h,!1)).length>0)return s;var d=n+u+o;if((s=ir(e,t,n,r,d,r-c+l-o,d,r+c-l+o,!1)).length>0)return s;var p=r+c+o;if((s=ir(e,t,n,r,n-u+l-o,p,n+u-l+o,p,!1)).length>0)return s;var g,f=n-u-o;if((s=ir(e,t,n,r,f,r-c+l-o,f,r+c-l+o,!1)).length>0)return s;var v=n-u+l,y=r-c+l;if((g=nr(e,t,n,r,v,y,l+o)).length>0&&g[0]<=v&&g[1]<=y)return[g[0],g[1]];var m=n+u-l,b=r-c+l;if((g=nr(e,t,n,r,m,b,l+o)).length>0&&g[0]>=m&&g[1]<=b)return[g[0],g[1]];var x=n+u-l,w=r+c-l;if((g=nr(e,t,n,r,x,w,l+o)).length>0&&g[0]>=x&&g[1]>=w)return[g[0],g[1]];var E=n-u+l,T=r+c-l;return(g=nr(e,t,n,r,E,T,l+o)).length>0&&g[0]<=E&&g[1]>=T?[g[0],g[1]]:[]},Vn=function(e,t,n,r,i,a,o){var s=o,l=Math.min(n,i),u=Math.max(n,i),c=Math.min(r,a),h=Math.max(r,a);return l-s<=e&&e<=u+s&&c-s<=t&&t<=h+s},Un=function(e,t,n,r,i,a,o,s,l){var u={x1:Math.min(n,o,i)-l,x2:Math.max(n,o,i)+l,y1:Math.min(r,s,a)-l,y2:Math.max(r,s,a)+l};return!(eu.x2||tu.y2)},jn=function(e,t,n,r){var i=t*t-4*e*(n-=r);if(i<0)return[];var a=Math.sqrt(i),o=2*e;return[(-t+a)/o,(-t-a)/o]},Hn=function(e,t,n,r,i){var a,o,s,l,u,c,h,d;return 0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),a=(o=(3*n-t*t)/9)*o*o+(s/=54)*s,i[1]=0,h=t/3,a>0?(u=(u=s+Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(a))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-h+u+c,h+=(u+c)/2,i[4]=i[2]=-h,h=Math.sqrt(3)*(-c+u)/2,i[3]=h,void(i[5]=-h)):(i[5]=i[3]=0,0===a?(d=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*d-h,void(i[4]=i[2]=-(d+h))):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),d=2*Math.sqrt(o),i[0]=-h+d*Math.cos(l/3),i[2]=-h+d*Math.cos((l+2*Math.PI)/3),void(i[4]=-h+d*Math.cos((l+4*Math.PI)/3))))},qn=function(e,t,n,r,i,a,o,s){var l=[];Hn(1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,l);for(var u=1e-7,c=[],h=0;h<6;h+=2)Math.abs(l[h+1])=0&&l[h]<=1&&c.push(l[h]);c.push(1),c.push(0);for(var d,p,g,f=-1,v=0;v=0?gl?(e-i)*(e-i)+(t-a)*(t-a):u-h},$n=function(e,t,n){for(var r,i,a,o,s=0,l=0;l=e&&e>=a||r<=e&&e<=a))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},Kn=function(e,t,n,r,i,a,o,s,l){var u,c=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var h,d=Math.cos(-u),p=Math.sin(-u),g=0;g0){var f=Jn(c,-l);h=Qn(f)}else h=c;return $n(e,t,h)},Zn=function(e,t,n,r,i,a,o){for(var s=new Array(n.length),l=a/2,u=o/2,c=dr(a,o),h=c*c,d=0;d=0&&g<=1&&v.push(g),f>=0&&f<=1&&v.push(f),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},rr=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},ir=function(e,t,n,r,i,a,o,s,l){var u=e-i,c=n-e,h=o-i,d=t-a,p=r-t,g=s-a,f=h*d-g*u,v=c*d-p*u,y=g*c-h*p;if(0!==y){var m=f/y,b=v/y,x=.001,w=0-x,E=1+x;return w<=m&&m<=E&&w<=b&&b<=E||l?[e+m*c,t+m*p]:[]}return 0===f||0===v?rr(e,n,o)===o?[o,s]:rr(e,n,i)===i?[i,a]:rr(i,o,n)===n?[n,r]:[]:[]},ar=function(e,t,n,r,i,a,o,s){var l,u,c,h,d,p,g=[],f=new Array(n.length),v=!0;if(null==a&&(v=!1),v){for(var y=0;y0){var m=Jn(f,-s);u=Qn(m)}else u=f}else u=n;for(var b=0;b2){for(var A=[u[0],u[1]],L=Math.pow(A[0]-e,2)+Math.pow(A[1]-t,2),S=1;Su&&(u=t)},get:function(e){return l[e]}},h=0;h0?m.edgesTo(y)[0]:y.edgesTo(m)[0];var x=r(b);y=y.id(),h[y]>h[f]+x&&(h[y]=h[f]+x,d.nodes.indexOf(y)<0?d.push(y):d.updateItem(y),u[y]=0,l[y]=[]),h[y]==h[f]+x&&(u[y]=u[y]+u[f],l[y].push(f))}else for(var w=0;w0;){for(var D=n.pop(),C=0;C0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i},Mr=function(e,t){for(var n=0;n5&&void 0!==arguments[5]?arguments[5]:Fr,o=r,s=0;s=2?Ur(e,t,n,0,Yr,Xr):Ur(e,t,n,0,Gr)},squaredEuclidean:function(e,t,n){return Ur(e,t,n,0,Yr)},manhattan:function(e,t,n){return Ur(e,t,n,0,Gr)},max:function(e,t,n){return Ur(e,t,n,-1/0,Vr)}};function Hr(e,t,n,r,i,a){var o;return o=x(e)?e:jr[e]||jr.euclidean,0===t&&x(e)?o(i,a):o(t,n,r,i,a)}jr["squared-euclidean"]=jr.squaredEuclidean,jr.squaredeuclidean=jr.squaredEuclidean;var qr=Mt({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Wr=function(e){return qr(e)},$r=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)},o=function(e){return r[e](t)},s=n,l=t;return Hr(e,r.length,a,o,s,l)},Kr=function(e,t,n){for(var r=n.length,i=new Array(r),a=new Array(r),o=new Array(t),s=null,l=0;ln)return!1;return!0},ti=function(e,t,n){for(var r=0;ri&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;c=i.threshold||"dendrogram"===i.mode&&1===e.length)return!1;var p,g=t[o],f=t[r[o]];p="dendrogram"===i.mode?{left:g,right:f,key:g.key}:{value:g.value.concat(f.value),key:g.key},e[g.index]=p,e.splice(f.index,1),t[g.key]=p;for(var v=0;vn[f.key][y.key]&&(a=n[f.key][y.key])):"max"===i.linkage?(a=n[g.key][y.key],n[g.key][y.key]0&&r.push(i);return r},Ti=function(e,t,n){for(var r=[],i=0;io&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;ul&&(s=u,l=c)}n[i]=a[s]}return r=Ti(e,t,n)},Di=function(e){for(var t,n,r,i,a,o,s=this.cy(),l=this.nodes(),u=bi(e),c={},h=0;h=C?(N=C,C=L,A=S):L>N&&(N=L);for(var O=0;O0?1:0;T[E%u.minIterations*t+B]=F,R+=F}if(R>0&&(E>=u.minIterations-1||E==u.maxIterations-1)){for(var z=0,G=0;G1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else h[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):h[t]=[e.source().id(),e.target().id()]}));var d={found:!1,trail:void 0};if(u)return d;if(r&&n)if(s){if(i&&r!=i)return d;i=r}else{if(i&&r!=i&&n!=i)return d;i||(i=r)}else i||(i=l[0].id());var p=function(e){for(var t,n,r,i=e,a=[e];c[i].length;)t=c[i].shift(),n=h[t][0],i!=(r=h[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),i=r):s||i==n||(c[n]=c[n].filter((function(e){return e!=t})),i=n),a.unshift(t),a.unshift(i);return a},g=[],f=[];for(f=p(i);1!=f.length;)0==c[f[0]].length?(g.unshift(l.getElementById(f.shift())),g.unshift(l.getElementById(f.shift()))):f=p(f.shift()).concat(f);for(var v in g.unshift(l.getElementById(f.shift())),c)if(c[v].length)return d;return d.found=!0,d.trail=this.spawn(g,!0),d}},Li=function(){var e=this,t={},n=0,r=0,i=[],a=[],o={},s=function(n,r){for(var o=a.length-1,s=[],l=e.spawn();a[o].x!=n||a[o].y!=r;)s.push(a.pop().edge),o--;s.push(a.pop().edge),s.forEach((function(n){var r=n.connectedNodes().intersection(e);l.merge(n),r.forEach((function(n){var r=n.id(),i=n.connectedEdges().intersection(e);l.merge(n),t[r].cutVertex?l.merge(i.filter((function(e){return e.isLoop()}))):l.merge(i)}))})),i.push(l)},l=function l(u,c,h){u===h&&(r+=1),t[c]={id:n,low:n++,cutVertex:!1};var d,p,g,f,v=e.getElementById(c).connectedEdges().intersection(e);0===v.size()?i.push(e.spawn(e.getElementById(c))):v.forEach((function(e){d=e.source().id(),p=e.target().id(),(g=d===c?p:d)!==h&&(f=e.id(),o[f]||(o[f]=!0,a.push({x:c,y:g,edge:e})),g in t?t[c].low=Math.min(t[c].low,t[g].id):(l(u,g,c),t[c].low=Math.min(t[c].low,t[g].low),t[c].id<=t[g].low&&(t[c].cutVertex=!0,s(c,g))))}))};e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||(r=0,l(n,n),t[n].cutVertex=r>1)}}));var u=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(u),components:i}},Si=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e),o=function o(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=i.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),h=l.merge(c);r.push(h),a=a.difference(h)}};return e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||o(n)}})),{cut:a,components:r}},Oi={};[qt,Zt,Qt,en,nn,an,un,yr,br,wr,Tr,Br,li,yi,Ci,Ai,{hopcroftTarjanBiconnected:Li,htbc:Li,htb:Li,hopcroftTarjanBiconnectedComponents:Li},{tarjanStronglyConnected:Si,tsc:Si,tscc:Si,tarjanStronglyConnectedComponents:Si}].forEach((function(e){Q(Oi,e)}));var ki=0,Ii=1,Mi=2,Pi=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=ki,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof t&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};Pi.prototype={fulfill:function(e){return Ri(this,Ii,"fulfillValue",e)},reject:function(e){return Ri(this,Mi,"rejectReason",e)},then:function(e,t){var n=this,r=new Pi;return n.onFulfilled.push(zi(e,r,"fulfill")),n.onRejected.push(zi(t,r,"reject")),Bi(n),r.proxy}};var Ri=function(e,t,n,r){return e.state===ki&&(e.state=t,e[n]=r,Bi(e)),e},Bi=function(e){e.state===Ii?Fi(e,"onFulfilled",e.fulfillValue):e.state===Mi&&Fi(e,"onRejected",e.rejectReason)},Fi=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var i=function(){for(var e=0;e0:void 0}},clearQueue:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n-1}var Qa=Za;function Ja(e,t){var n=this.__data__,r=ja(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var eo=Ja;function to(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e0&&this.spawn(r).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){w(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=void 0===t,i=[],a=0,o=n.length;a0&&this.spawn(i).updateStyle().emit("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};gs.className=gs.classNames=gs.classes;var fs={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:V,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};fs.variable="(?:[\\w-.]|(?:\\\\"+fs.metaChar+"))+",fs.className="(?:[\\w-]|(?:\\\\"+fs.metaChar+"))+",fs.value=fs.string+"|"+fs.number,fs.id=fs.variable,function(){var e,t,n;for(e=fs.comparatorOp.split("|"),n=0;n=0||"="!==t&&(fs.comparatorOp+="|\\!"+t)}();var vs=function(){return{checks:[]}},ys={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},ms=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return Z(e.selector,t.selector)})),bs=function(){for(var e,t={},n=0;n0&&u.edgeCount>0)return Nt("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(u.edgeCount>1)return Nt("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===u.edgeCount&&Nt("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return b(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,a){var o=r.type,s=r.value;switch(o){case ys.GROUP:var l=e(s);return l.substring(0,l.length-1);case ys.DATA_COMPARE:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case ys.DATA_BOOL:var h=r.operator,d=r.field;return"["+e(h)+d+"]";case ys.DATA_EXIST:return"["+r.field+"]";case ys.META_COMPARE:var p=r.operator;return"[["+r.field+n(e(p))+t(s)+"]]";case ys.STATE:return s;case ys.ID:return"#"+s;case ys.CLASS:return"."+s;case ys.PARENT:case ys.CHILD:return i(r.parent,a)+n(">")+i(r.child,a);case ys.ANCESTOR:case ys.DESCENDANT:return i(r.ancestor,a)+" "+i(r.descendant,a);case ys.COMPOUND_SPLIT:var g=i(r.left,a),f=i(r.subject,a),v=i(r.right,a);return g+(g.length>0?" ":"")+f+v;case ys.TRUE:return""}},i=function(e,t){return e.checks.reduce((function(n,i,a){return n+(t===e&&0===a?"$":"")+r(i,t)}),"")},a="",o=0;o1&&o=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(i=o||s?""+e:"",a=""+n),u&&(e=i=i.toLowerCase(),n=a=a.toLowerCase()),t){case"*=":r=i.indexOf(a)>=0;break;case"$=":r=i.indexOf(a,i.length-a.length)>=0;break;case"^=":r=0===i.indexOf(a);break;case"=":r=e===n;break;case">":h=!0,r=e>n;break;case">=":h=!0,r=e>=n;break;case"<":h=!0,r=e0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function Us(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1&&void 0!==arguments[1])||arguments[1],Us)},Xs.forEachUp=function(e){return Vs(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],js)},Xs.forEachUpAndDown=function(e){return Vs(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Hs)},Xs.ancestors=Xs.parents,(zs=Gs={data:ds.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:ds.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:ds.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ds.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:ds.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:ds.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=zs.data,zs.removeAttr=zs.removeData;var qs,Ws,$s=Gs,Ks={};function Zs(e){return function(t){var n=this;if(void 0===t&&(t=!0),0!==n.length&&n.isNode()&&!n.removed()){for(var r=0,i=n[0],a=i._private.edges,o=0;ot})),minIndegree:Qs("indegree",(function(e,t){return et})),minOutdegree:Qs("outdegree",(function(e,t){return et}))}),Q(Ks,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,c=u;u&&(l=l[0]);var h=c?l.position():{x:0,y:0};return i={x:s.x-h.x,y:s.y-h.y},void 0===e?i:i[e]}for(var d=0;d0,v=f;f&&(g=g[0]);var y=v?g.position():{x:0,y:0};void 0!==t?p.position(e,t+y[e]):void 0!==i&&p.position({x:i.x+y.x,y:i.y+y.y})}}else if(!a)return;return this}}).modelPosition=qs.point=qs.position,qs.modelPositions=qs.points=qs.positions,qs.renderedPoint=qs.renderedPosition,qs.relativePoint=qs.relativePosition;var tl,nl,rl=Ws;tl=nl={},nl.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},nl.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},nl.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,i={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},a=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;0!==a.w&&0!==a.h||((a={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);var s=i.width.left.value;"px"===i.width.left.units&&i.width.val>0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var u=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(u=100*u/i.height.val);var c=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(c=100*c/i.height.val);var h=y(i.width.val-a.w,s,l),d=h.biasDiff,p=h.biasComplementDiff,g=y(i.height.val-a.h,u,c),f=g.biasDiff,v=g.biasComplementDiff;t.autoPadding=m(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-d+a.x1+a.x2+p)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-f+a.y1+a.y2+v)/2}function y(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}function m(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},ol=function(e,t){return null==t?e:al(e,t.x1,t.y1,t.x2,t.y2)},sl=function(e,t,n){return Ft(e,t,n)},ll=function(e,t,n){if(!t.cy().headless()){var r,i,a=t._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,i=o.srcY):"target"===n?(r=o.tgtX,i=o.tgtY):(r=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=i-s,u.x2=r+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,Pn(u,1),al(e,u.x1,u.y1,u.x2,u.y2)}}},ul=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var i=t._private,a=i.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),h=t.pstyle("text-valign"),d=sl(a,"labelWidth",n),p=sl(a,"labelHeight",n),g=sl(a,"labelX",n),f=sl(a,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,T=2,_=p,D=d,C=D/2,N=_/2;if(m)o=g-C,s=g+C,l=f-N,u=f+N;else{switch(c.value){case"left":o=g-D,s=g;break;case"center":o=g-C,s=g+C;break;case"right":o=g,s=g+D}switch(h.value){case"top":l=f-_,u=f;break;case"center":l=f-N,u=f+N;break;case"bottom":l=f,u=f+_}}o+=v-Math.max(x,w)-E-T,s+=v+Math.max(x,w)+E+T,l+=y-Math.max(x,w)-E-T,u+=y+Math.max(x,w)+E+T;var A=n||"main",L=i.labelBounds,S=L[A]=L[A]||{};S.x1=o,S.y1=l,S.x2=s,S.y2=u,S.w=s-o,S.h=u-l;var O=m&&"autorotate"===b.strValue,k=null!=b.pfValue&&0!==b.pfValue;if(O||k){var I=O?sl(i.rstyle,"labelAngle",n):b.pfValue,M=Math.cos(I),P=Math.sin(I),R=(o+s)/2,B=(l+u)/2;if(!m){switch(c.value){case"left":R=s;break;case"right":R=o}switch(h.value){case"top":B=u;break;case"bottom":B=l}}var F=function(e,t){return{x:(e-=R)*M-(t-=B)*P+R,y:e*P+t*M+B}},z=F(o,l),G=F(o,u),Y=F(s,l),X=F(s,u);o=Math.min(z.x,G.x,Y.x,X.x),s=Math.max(z.x,G.x,Y.x,X.x),l=Math.min(z.y,G.y,Y.y,X.y),u=Math.max(z.y,G.y,Y.y,X.y)}var V=A+"Rot",U=L[V]=L[V]||{};U.x1=o,U.y1=l,U.x2=s,U.y2=u,U.w=s-o,U.h=u-l,al(e,o,l,s,u),al(i.labelBounds.all,o,l,s,u)}return e}},cl=function(e,t){if(!t.cy().headless()){var n=t.pstyle("outline-opacity").value,r=t.pstyle("outline-width").value;if(n>0&&r>0){var i=t.pstyle("outline-offset").value,a=t.pstyle("shape").value,o=r+i,s=(e.w+2*o)/e.w,l=(e.h+2*o)/e.h,u=0,c=0;["diamond","pentagon","round-triangle"].includes(a)?(s=(e.w+2.4*o)/e.w,c=-o/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(a)?s=(e.w+2.4*o)/e.w:"star"===a?(s=(e.w+2.8*o)/e.w,l=(e.h+2.6*o)/e.h,c=-o/3.8):"triangle"===a?(s=(e.w+2.8*o)/e.w,l=(e.h+2.4*o)/e.h,c=-o/1.4):"vee"===a&&(s=(e.w+4.4*o)/e.w,l=(e.h+3.8*o)/e.h,c=.5*-o);var h=e.h*l-e.h,d=e.w*s-e.w;if(Rn(e,[Math.ceil(h/2),Math.ceil(d/2)]),0!=u||0!==c){var p=kn(e,u,c);In(e,p)}}}},hl=function(e,t){var n,r,i,a,o,s,l=e._private.cy,u=l.styleEnabled(),c=l.headless(),h=Ln(),d=e._private,p=e.isNode(),g=e.isEdge(),f=d.rstyle,v=p&&u?e.pstyle("bounds-expansion").pfValue:[0],y=function(e){return"none"!==e.pstyle("display").value},m=!u||y(e)&&(!g||y(e.source())&&y(e.target()));if(m){var b=0;u&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(b=e.pstyle("overlay-padding").value);var x=0;u&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(x=e.pstyle("underlay-padding").value);var w=Math.max(b,x),E=0;if(u&&(E=e.pstyle("width").pfValue/2),p&&t.includeNodes){var T=e.position();o=T.x,s=T.y;var _=e.outerWidth()/2,D=e.outerHeight()/2;al(h,n=o-_,i=s-D,r=o+_,a=s+D),u&&t.includeOutlines&&cl(h,e)}else if(g&&t.includeEdges)if(u&&!c){var C=e.pstyle("curve-style").strValue;if(n=Math.min(f.srcX,f.midX,f.tgtX),r=Math.max(f.srcX,f.midX,f.tgtX),i=Math.min(f.srcY,f.midY,f.tgtY),a=Math.max(f.srcY,f.midY,f.tgtY),al(h,n-=E,i-=E,r+=E,a+=E),"haystack"===C){var N=f.haystackPts;if(N&&2===N.length){if(n=N[0].x,i=N[0].y,n>(r=N[1].x)){var A=n;n=r,r=A}if(i>(a=N[1].y)){var L=i;i=a,a=L}al(h,n-E,i-E,r+E,a+E)}}else if("bezier"===C||"unbundled-bezier"===C||"segments"===C||"taxi"===C){var S;switch(C){case"bezier":case"unbundled-bezier":S=f.bezierPts;break;case"segments":case"taxi":S=f.linePts}if(null!=S)for(var O=0;O(r=M.x)){var P=n;n=r,r=P}if((i=I.y)>(a=M.y)){var R=i;i=a,a=R}al(h,n-=E,i-=E,r+=E,a+=E)}if(u&&t.includeEdges&&g&&(ll(h,e,"mid-source"),ll(h,e,"mid-target"),ll(h,e,"source"),ll(h,e,"target")),u&&"yes"===e.pstyle("ghost").value){var B=e.pstyle("ghost-offset-x").pfValue,F=e.pstyle("ghost-offset-y").pfValue;al(h,h.x1+B,h.y1+F,h.x2+B,h.y2+F)}var z=d.bodyBounds=d.bodyBounds||{};Bn(z,h),Rn(z,v),Pn(z,1),u&&(n=h.x1,r=h.x2,i=h.y1,a=h.y2,al(h,n-w,i-w,r+w,a+w));var G=d.overlayBounds=d.overlayBounds||{};Bn(G,h),Rn(G,v),Pn(G,1);var Y=d.labelBounds=d.labelBounds||{};null!=Y.all?On(Y.all):Y.all=Ln(),u&&t.includeLabels&&(t.includeMainLabels&&ul(h,e,null),g&&(t.includeSourceLabels&&ul(h,e,"source"),t.includeTargetLabels&&ul(h,e,"target")))}return h.x1=il(h.x1),h.y1=il(h.y1),h.x2=il(h.x2),h.y2=il(h.y2),h.w=il(h.x2-h.x1),h.h=il(h.y2-h.y1),h.w>0&&h.h>0&&m&&(Rn(h,v),Pn(h,1)),h},dl=function(e){var t=0,n=function(e){return(e?1:0)<0&&void 0!==arguments[0]?arguments[0]:Bl,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},zl.removeAllListeners=function(){return this.removeListener("*")},zl.emit=zl.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,w(t)||(t=[t]),Xl(this,(function(e,a){null!=n&&(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],i=r.length);for(var o=function(n){var i=r[n];if(i.type===a.type&&(!i.namespace||i.namespace===a.namespace||i.namespace===Ml)&&e.eventMatches(e.context,i,a)){var o=[a];null!=t&&Bt(o,t),e.beforeEmit(e.context,i,a),i.conf&&i.conf.one&&(e.listeners=e.listeners.filter((function(e){return e!==i})));var s=e.callbackContext(e.context,i,a),l=i.callback.apply(s,o);e.afterEmit(e.context,i,a),!1===l&&(a.stopPropagation(),a.preventDefault())}},s=0;s1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&b(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--)e(this[t])&&this.unmergeAt(t);return this},map:function(e,t){for(var n=[],r=this,i=0;ir&&(r=s,n=o)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=this,a=0;a=0&&i1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var i=n._private.style[e];return null!=i?i:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=!1,i=n.style();if(E(e)){var a=e;i.applyBypass(this,a,r),this.emitAndNotify("style")}else if(b(e)){if(void 0===t){var o=this[0];return o?i.getStylePropertyValue(o,e):void 0}i.applyBypass(this,e,t,r),this.emitAndNotify("style")}else if(void 0===e){var s=this[0];return s?i.getRawStyle(s):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=!1,r=t.style(),i=this;if(void 0===e)for(var a=0;a0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),gu.neighbourhood=gu.neighborhood,gu.closedNeighbourhood=gu.closedNeighborhood,gu.openNeighbourhood=gu.openNeighborhood,Q(gu,{source:Ys((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Ys((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:mu({attr:"source"}),targets:mu({attr:"target"})}),Q(gu,{edgesWith:Ys(bu(),"edgesWith"),edgesTo:Ys(bu({thisIsSrc:!0}),"edgesTo")}),Q(gu,{connectedEdges:Ys((function(e){for(var t=[],n=this,r=0;r0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),gu.componentsOf=gu.components;var wu=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var i=new Yt,a=!1;if(t){if(t.length>0&&E(t[0])&&!A(t[0])){a=!0;for(var o=[],s=new Ut,l=0,u=t.length;l0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this,a=i.cy(),o=a._private,s=[],l=[],u=0,c=i.length;u0){for(var B=e.length===i.length?i:new wu(a,e),F=0;F0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],i={},a=n._private.cy;function o(e){for(var t=e._private.edges,n=0;n0&&(e?D.emitAndNotify("remove"):t&&D.emit("remove"));for(var C=0;C0?i=l:r=l}while(Math.abs(a)>o&&++u=a?m(t,s):0===c?s:x(t,r,r+u)}var E=!1;function T(){E=!0,e===t&&n===r||b()}var _=function(i){return E||T(),e===t&&n===r?i:0===i?0:1===i?1:v(w(i),t,r)};_.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var D="generateBezier("+[e,t,n,r]+")";return _.toString=function(){return D},_}var Du=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,n,r){var i={x:t.x+r.dx*n,v:t.v+r.dv*n,tension:t.tension,friction:t.friction};return{dx:i.v,dv:e(i)}}function n(n,r){var i={dx:n.v,dv:e(n)},a=t(n,.5*r,i),o=t(n,.5*r,a),s=t(n,r,o),l=1/6*(i.dx+2*(a.dx+o.dx)+s.dx),u=1/6*(i.dv+2*(a.dv+o.dv)+s.dv);return n.x=n.x+l*r,n.v=n.v+u*r,n}return function e(t,r,i){var a,o,s,l={x:-1,v:0,tension:null,friction:null},u=[0],c=0,h=1e-4,d=.016;for(t=parseFloat(t)||500,r=parseFloat(r)||20,i=i||null,l.tension=t,l.friction=r,o=(a=null!==i)?(c=e(t,r))/i*d:d;s=n(s||l,o),u.push(1+s.x),c+=16,Math.abs(s.x)>h&&Math.abs(s.v)>h;);return a?function(e){return u[e*(u.length-1)|0]}:c}}(),Cu=function(e,t,n,r){var i=_u(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},Nu={linear:function(e,t,n){return e+(t-e)*n},ease:Cu(.25,.1,.25,1),"ease-in":Cu(.42,0,1,1),"ease-out":Cu(0,0,.58,1),"ease-in-out":Cu(.42,0,.58,1),"ease-in-sine":Cu(.47,0,.745,.715),"ease-out-sine":Cu(.39,.575,.565,1),"ease-in-out-sine":Cu(.445,.05,.55,.95),"ease-in-quad":Cu(.55,.085,.68,.53),"ease-out-quad":Cu(.25,.46,.45,.94),"ease-in-out-quad":Cu(.455,.03,.515,.955),"ease-in-cubic":Cu(.55,.055,.675,.19),"ease-out-cubic":Cu(.215,.61,.355,1),"ease-in-out-cubic":Cu(.645,.045,.355,1),"ease-in-quart":Cu(.895,.03,.685,.22),"ease-out-quart":Cu(.165,.84,.44,1),"ease-in-out-quart":Cu(.77,0,.175,1),"ease-in-quint":Cu(.755,.05,.855,.06),"ease-out-quint":Cu(.23,1,.32,1),"ease-in-out-quint":Cu(.86,0,.07,1),"ease-in-expo":Cu(.95,.05,.795,.035),"ease-out-expo":Cu(.19,1,.22,1),"ease-in-out-expo":Cu(1,0,0,1),"ease-in-circ":Cu(.6,.04,.98,.335),"ease-out-circ":Cu(.075,.82,.165,1),"ease-in-out-circ":Cu(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return Nu.linear;var r=Du(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":Cu};function Au(e,t,n,r,i){if(1===r)return n;if(t===n)return n;var a=i(t,n,r);return null==e||((e.roundValue||e.color)&&(a=Math.round(a)),void 0!==e.min&&(a=Math.max(a,e.min)),void 0!==e.max&&(a=Math.min(a,e.max))),a}function Lu(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function Su(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=Lu(e,i),s=Lu(t,i);if(_(o)&&_(s))return Au(a,o,s,n,r);if(w(o)&&w(s)){for(var l=[],u=0;u0?("spring"===h&&d.push(o.duration),o.easingImpl=Nu[h].apply(null,d)):o.easingImpl=Nu[h]}var p,g=o.easingImpl;if(p=0===o.duration?1:(n-l)/o.duration,o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),null==o.delay){var f=o.startPosition,v=o.position;if(v&&i&&!e.locked()){var y={};ku(f.x,v.x)&&(y.x=Su(f.x,v.x,p,g)),ku(f.y,v.y)&&(y.y=Su(f.y,v.y,p,g)),e.position(y)}var m=o.startPan,x=o.pan,w=a.pan,E=null!=x&&r;E&&(ku(m.x,x.x)&&(w.x=Su(m.x,x.x,p,g)),ku(m.y,x.y)&&(w.y=Su(m.y,x.y,p,g)),e.emit("pan"));var T=o.startZoom,_=o.zoom,D=null!=_&&r;D&&(ku(T,_)&&(a.zoom=An(a.minZoom,Su(T,_,p,g),a.maxZoom)),e.emit("zoom")),(E||D)&&e.emit("viewport");var C=o.style;if(C&&C.length>0&&i){for(var N=0;N=0;t--)(0,e[t])();e.splice(0,e.length)},c=a.length-1;c>=0;c--){var h=a[c],d=h._private;d.stopped?(a.splice(c,1),d.hooked=!1,d.playing=!1,d.started=!1,u(d.frames)):(d.playing||d.applying)&&(d.playing&&d.applying&&(d.applying=!1),d.started||Iu(t,h,e),Ou(t,h,e,n),d.applying&&(d.applying=!1),u(d.frames),null!=d.step&&d.step(e),h.completed()&&(a.splice(c,1),d.hooked=!1,d.playing=!1,d.started=!1,u(d.completes)),s=!0)}return n||0!==a.length||0!==o.length||r.push(t),s}for(var a=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var Pu={animate:ds.animate(),animation:ds.animation(),animated:ds.animated(),clearQueue:ds.clearQueue(),delay:ds.delay(),delayAnimation:ds.delayAnimation(),stop:ds.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){Mu(n,e)}),t.beforeRenderPriorities.animations):n()}function n(){e._private.animationsRunning&&nt((function(t){Mu(t,e),n()}))}}},Ru={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&A(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},Bu=function(e){return b(e)?new Rs(e):e},Fu={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Fl(Ru,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,Bu(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,Bu(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,Bu(t),n),this},once:function(e,t,n){return this.emitter().one(e,Bu(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};ds.eventAliasesOn(Fu);var zu={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};zu.jpeg=zu.jpg;var Gu={layout:function(e){var t=this;if(null!=e)if(null!=e.name){var n=e.name,r=t.extension("layout",n);if(null!=r){var i;i=b(e.eles)?t.$(e.eles):null!=e.eles?e.eles:t.$();var a=new r(Q({},e,{cy:t,eles:i}));return a}Dt("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Dt("A `name` must be specified to make a layout");else Dt("Layout options must be specified to make a layout")}};Gu.createLayout=Gu.makeLayout=Gu.layout;var Yu={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var i=this.renderer();!this.destroyed()&&i&&i.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Vu.invalidateDimensions=Vu.resize;var Uu={collection:function(e,t){return b(e)?this.$(e):N(e)?e.collection():w(e)?(t||(t={}),new wu(this,e,t.unique,t.removed)):new wu(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};Uu.elements=Uu.filter=Uu.$;var ju={},Hu="t",qu="f";ju.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r0;if(d||h&&p){var g=void 0;d&&p||d?g=u.properties:p&&(g=u.mappedProperties);for(var f=0;f1&&(v=1),s.color){var w=i.valueMin[0],E=i.valueMax[0],T=i.valueMin[1],D=i.valueMax[1],C=i.valueMin[2],N=i.valueMax[2],A=null==i.valueMin[3]?1:i.valueMin[3],L=null==i.valueMax[3]?1:i.valueMax[3],S=[Math.round(w+(E-w)*v),Math.round(T+(D-T)*v),Math.round(C+(N-C)*v),Math.round(A+(L-A)*v)];n={bypass:i.bypass,name:i.name,value:S,strValue:"rgb("+S[0]+", "+S[1]+", "+S[2]+")"}}else{if(!s.number)return!1;var O=i.valueMin+(i.valueMax-i.valueMin)*v;n=this.parse(i.name,O,i.bypass,d)}if(!n)return f(),!1;n.mapping=i,i=n;break;case o.data:for(var k=i.field.split("."),I=h.data,M=0;M0&&a>0){for(var s={},l=!1,u=0;u0?e.delayAnimation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)},ju.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},ju.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){i._private.cy.notify("zorder",e)}))},ju.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),!i.triggersBoundsOfParallelBeziers||"curve-style"!==t||"bezier"!==n&&"bezier"!==r||e.parallelEdges().forEach((function(e){e.isBundledBezier()&&e.dirtyBoundingBoxCache()})),!i.triggersBoundsOfConnectedEdges||"display"!==t||"none"!==n&&"none"!==r||e.connectedEdges().forEach((function(e){e.dirtyBoundingBoxCache()}))}))},ju.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var Wu={applyBypass:function(e,t,n,r){var i=this,a=[],o=!0;if("*"===t||"**"===t){if(void 0!==n)for(var s=0;st.length?o.substr(t.length):""}function l(){n=n.length>r.length?n.substr(r.length):""}for(o=o.replace(/[/][*](\s|.)+?[*][/]/g,"");!o.match(/^\s*$/);){var u=o.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!u){Nt("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+o);break}t=u[0];var c=u[1];if("core"!==c&&new Rs(c).invalid)Nt("Skipping parsing of block: Invalid selector found in string stylesheet: "+c),s();else{var h=u[2],d=!1;n=h;for(var p=[];!n.match(/^\s*$/);){var g=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!g){Nt("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+h),d=!0;break}r=g[0];var f=g[1],v=g[2];i.properties[f]?a.parse(f,v)?(p.push({name:f,val:v}),l()):(Nt("Skipping property: Invalid property definition in: "+r),l()):(Nt("Skipping property: Invalid property name in: "+r),l())}if(d){s();break}a.selector(c);for(var y=0;y=7&&"d"===t[0]&&(u=new RegExp(s.data.regex).exec(t))){if(n)return!1;var d=s.data;return{name:e,value:u,strValue:""+t,mapped:d,field:u[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(c=new RegExp(s.mapData.regex).exec(t))){if(n)return!1;if(h.multiple)return!1;var p=s.mapData;if(!h.color&&!h.number)return!1;var g=this.parse(e,c[4]);if(!g||g.mapped)return!1;var f=this.parse(e,c[5]);if(!f||f.mapped)return!1;if(g.pfValue===f.pfValue||g.strValue===f.strValue)return Nt("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+g.strValue+"`"),this.parse(e,g.strValue);if(h.color){var v=g.value,y=f.value;if(!(v[0]!==y[0]||v[1]!==y[1]||v[2]!==y[2]||v[3]!==y[3]&&(null!=v[3]&&1!==v[3]||null!=y[3]&&1!==y[3])))return!1}return{name:e,value:c,strValue:""+t,mapped:p,field:c[1],fieldMin:parseFloat(c[2]),fieldMax:parseFloat(c[3]),valueMin:g.value,valueMax:f.value,bypass:n}}}if(h.multiple&&"multiple"!==r){var m;if(m=l?t.split(/\s+/):w(t)?t:[t],h.evenMultiple&&m.length%2!=0)return null;for(var E=[],T=[],_=[],C="",N=!1,A=0;A0?" ":"")+L.strValue}return h.validate&&!h.validate(E,T)?null:h.singleEnum&&N?1===E.length&&b(E[0])?{name:e,value:E[0],strValue:E[0],bypass:n}:null:{name:e,value:E,pfValue:_,strValue:C,bypass:n,units:T}}var S=function(){for(var r=0;rh.max||h.strictMax&&t===h.max))return null;var P={name:e,value:t,strValue:""+t+(O||""),units:O,bypass:n};return h.unitless||"px"!==O&&"em"!==O?P.pfValue=t:P.pfValue="px"!==O&&O?this.getEmSizeInPixels()*t:t,"ms"!==O&&"s"!==O||(P.pfValue="ms"===O?t:1e3*t),"deg"!==O&&"rad"!==O||(P.pfValue="rad"===O?t:mn(t)),"%"===O&&(P.pfValue=t/100),P}if(h.propList){var R=[],B=""+t;if("none"===B);else{for(var F=B.split(/\s*,\s*|\s+/),G=0;G0&&s>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:a=(a=(a=Math.min((o-2*t)/n.w,(s-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:a)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,i=r.pan,a=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),_(e)?n=e:E(e)&&(n=e.level,null!=e.position?t=hn(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push("zoom"))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;_(l.x)&&(t.pan.x=l.x,o=!1),_(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(b(e)){var n=e;e=this.mutableElements().filter(n)}else N(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),i=this.width(),a=this.height();return{x:(i-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container,i=this;return n.sizeCache=n.sizeCache||(r?(e=i.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};ac.centre=ac.center,ac.autolockNodes=ac.autolock,ac.autoungrabifyNodes=ac.autoungrabify;var oc={data:ds.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:ds.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:ds.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ds.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};oc.attr=oc.data,oc.removeAttr=oc.removeData;var sc=function(e){var t=this,n=(e=Q({},e)).container;n&&!C(n)&&C(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=void 0!==d&&void 0!==n&&!e.headless,o=e;o.layout=Q({name:a?"grid":"null"},o.layout),o.renderer=Q({name:a?"canvas":"null"},o.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},l=this._private={container:n,ready:!1,options:o,elements:new wu(this),listeners:[],aniEles:new wu(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:_(o.zoom)?o.zoom:1,pan:{x:E(o.pan)&&_(o.pan.x)?o.pan.x:0,y:E(o.pan)&&_(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var u=function(e,t){if(e.some(R))return Yi.all(e).then(t);t(e)};l.styleEnabled&&t.setStyle([]);var c=Q({},o,o.renderer);t.initRenderer(c);var h=function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),null!=e&&(E(e)||w(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var a=Q({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()};u([o.style,o.elements],(function(e){var n=e[0],a=e[1];l.styleEnabled&&t.style().append(n),h(a,(function(){t.startAnimationLoop(),l.ready=!0,x(o.ready)&&t.on("ready",o.ready);for(var e=0;e0,u=Ln(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(N(n.roots))e=n.roots;else if(w(n.roots)){for(var c=[],h=0;h0;){var M=I(),P=L(M,O);if(P)M.outgoers().filter((function(e){return e.isNode()&&i.has(e)})).forEach(k);else if(null===P){Nt("Detected double maximal shift for node `"+M.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}A();var R=0;if(n.avoidOverlap)for(var B=0;B0&&y[0].length<=3?l/2:0),h=2*Math.PI/y[r].length*i;return 0===r&&1===y[0].length&&(c=1),{x:$.x+c*Math.cos(h),y:$.y+c*Math.sin(h)}}return{x:$.x+(i+1-(a+1)/2)*o,y:(r+1)*s}};return i.nodes().layoutPositions(this,n,Q),this};var gc={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function fc(e){this.options=Q({},gc,e)}fc.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o,s=Ln(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),c=0,h=0;h1&&t.avoidOverlap){c*=1.75;var f=Math.cos(u)-Math.cos(0),v=Math.sin(u)-Math.sin(0),y=Math.sqrt(c*c/(f*f+v*v));o=Math.max(y,o)}var m=function(e,n){var r=t.startAngle+n*u*(i?1:-1),a=o*Math.cos(r),s=o*Math.sin(r);return{x:l.x+a,y:l.y+s}};return r.nodes().layoutPositions(this,t,m),this};var vc,yc={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function mc(e){this.options=Q({},yc,e)}mc.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,i=t.eles,a=i.nodes().not(":parent"),o=Ln(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},l=[],u=0,c=0;c0&&Math.abs(y[0].value-b.value)>=f&&(y=[],v.push(y)),y.push(b)}var x=u+t.minNodeSpacing;if(!t.avoidOverlap){var w=v.length>0&&v[0].length>1,E=(Math.min(o.w,o.h)/2-x)/(v.length+w?1:0);x=Math.min(x,E)}for(var T=0,_=0;_1&&t.avoidOverlap){var A=Math.cos(N)-Math.cos(0),L=Math.sin(N)-Math.sin(0),S=Math.sqrt(x*x/(A*A+L*L));T=Math.max(S,T)}D.r=T,T+=x}if(t.equidistant){for(var O=0,k=0,I=0;I=e.numIter||(Ac(r,e),r.temperature=r.temperature*e.coolingFactor,r.temperature=e.animationThreshold&&a(),nt(t)):(Gc(r,e),s())}();else{for(;u;)u=o(l),l++;Gc(r,e),s()}return this},xc.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},xc.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var wc,Ec=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=Ln(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),l={},u=0;u0)for(o.graphSet.push(E),u=0;ur.count?0:r.graph},_c=function e(t,n,r,i){var a=i.graphSet[r];if(-10)var l=(c=r.nodeOverlap*s)*i/(v=Math.sqrt(i*i+a*a)),u=c*a/v;else{var c,h=Ic(e,i,a),d=Ic(t,-1*i,-1*a),p=d.x-h.x,g=d.y-h.y,f=p*p+g*g,v=Math.sqrt(f);l=(c=(e.nodeRepulsion+t.nodeRepulsion)/f)*p/v,u=c*g/v}e.isLocked||(e.offsetX-=l,e.offsetY-=u),t.isLocked||(t.offsetX+=l,t.offsetY+=u)}},kc=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},Ic=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,l=a/o,u={};return 0===t&&0n?(u.x=r,u.y=i+a/2,u):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0=l)?(u.x=r+a*t/2/n,u.y=i+a/2,u):0>n&&(s<=-1*l||s>=l)?(u.x=r-a*t/2/n,u.y=i-a/2,u):u},Mc=function(e,t){for(var n=0;nn){var f=t.gravity*d/g,v=t.gravity*p/g;h.offsetX+=f,h.offsetY+=v}}}}},Rc=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},zc=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],a=!1;return(null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(null==i.minX||t.minX-i.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTopg&&(h+=p+t.componentSpacing,c=0,d=0,p=0)}}},Yc={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Xc(e){this.options=Q({},Yc,e)}Xc.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var a=Ln(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===a.h||0===a.w)r.nodes().layoutPositions(this,t,(function(e){return{x:a.x1,y:a.y1}}));else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),l=Math.round(s),u=Math.round(a.w/a.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},h=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},d=t.rows,p=null!=t.cols?t.cols:t.columns;if(null!=d&&null!=p)l=d,u=p;else if(null!=d&&null==p)l=d,u=Math.ceil(o/l);else if(null==d&&null!=p)u=p,l=Math.ceil(o/u);else if(u*l>o){var g=c(),f=h();(g-1)*f>=o?c(g-1):(f-1)*g>=o&&h(f-1)}else for(;u*l=o?h(y+1):c(v+1)}var m=a.w/u,b=a.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x=u&&(O=0,S++)},I={},M=0;M(r=Wn(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(x=a.allpts,w=0;w+5(r=qn(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||i.source,b=b||i.target;var E=o.getArrowWidth(l,c),T=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(w=0;w0&&(y(m),y(b))}function b(e,t,n){return Ft(e,t,n)}function x(n,r){var i,a=n._private,o=g;i=r?r+"-":"",n.boundingBox();var s=a.labelBounds[r||"main"],l=n.pstyle(i+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(a.rscratch,"labelX",r),c=b(a.rscratch,"labelY",r),h=b(a.rscratch,"labelAngle",r),d=n.pstyle(i+"text-margin-x").pfValue,p=n.pstyle(i+"text-margin-y").pfValue,f=s.x1-o-d,y=s.x2+o-d,m=s.y1-o-p,x=s.y2+o-p;if(h){var w=Math.cos(h),E=Math.sin(h),T=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},_=T(f,m),D=T(f,x),C=T(y,m),N=T(y,x),A=[_.x+d,_.y+p,C.x+d,C.y+p,N.x+d,N.y+p,D.x+d,D.y+p];if($n(e,t,A))return v(n),!0}else if(zn(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var i=this.getCachedZSortedEles().interactive,a=[],o=Math.min(e,n),s=Math.max(e,n),l=Math.min(t,r),u=Math.max(t,r),c=Ln({x1:e=o,y1:t=l,x2:n=s,y2:r=u}),h=0;h0?Math.max(e-t,0):Math.min(e+t,0)},A=N(D,T),L=N(C,_),S=!1;y===u?v=Math.abs(A)>Math.abs(L)?i:r:y===l||y===s?(v=r,S=!0):y!==a&&y!==o||(v=i,S=!0);var O,k=v===r,I=k?L:A,M=k?C:D,P=wn(M),R=!1;S&&(b||w)||!(y===s&&M<0||y===l&&M>0||y===a&&M>0||y===o&&M<0)||(I=(P*=-1)*Math.abs(I),R=!0);var B=function(e){return Math.abs(e)=Math.abs(I)},F=B(O=b?(x<0?1+x:x)*I:(x<0?I:0)+x*P),z=B(Math.abs(I)-Math.abs(O));if(!F&&!z||R)if(k){var G=c.y1+O+(f?d/2*P:0),Y=c.x1,X=c.x2;n.segpts=[Y,G,X,G]}else{var V=c.x1+O+(f?h/2*P:0),U=c.y1,j=c.y2;n.segpts=[V,U,V,j]}else if(k){var H=Math.abs(M)<=d/2,q=Math.abs(D)<=p/2;if(H){var W=(c.x1+c.x2)/2,$=c.y1,K=c.y2;n.segpts=[W,$,W,K]}else if(q){var Z=(c.y1+c.y2)/2,Q=c.x1,J=c.x2;n.segpts=[Q,Z,J,Z]}else n.segpts=[c.x1,c.y2]}else{var ee=Math.abs(M)<=h/2,te=Math.abs(C)<=g/2;if(ee){var ne=(c.y1+c.y2)/2,re=c.x1,ie=c.x2;n.segpts=[re,ne,ie,ne]}else if(te){var ae=(c.x1+c.x2)/2,oe=c.y1,se=c.y2;n.segpts=[ae,oe,ae,se]}else n.segpts=[c.x2,c.y1]}},nh.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,h=!_(n.startX)||!_(n.startY),d=!_(n.arrowStartX)||!_(n.arrowStartY),p=!_(n.endX)||!_(n.endY),g=!_(n.arrowEndX)||!_(n.arrowEndY),f=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth*3,v=En({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),y=vd.poolIndex()){var p=h;h=d,d=p}var g=s.srcPos=h.position(),f=s.tgtPos=d.position(),v=s.srcW=h.outerWidth(),y=s.srcH=h.outerHeight(),m=s.tgtW=d.outerWidth(),b=s.tgtH=d.outerHeight(),x=s.srcShape=n.nodeShapes[t.getNodeShape(h)],w=s.tgtShape=n.nodeShapes[t.getNodeShape(d)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var E=0;E0){var X=u,V=Tn(X,pn(t)),U=Tn(X,pn(Y)),j=V;U2&&Tn(X,{x:Y[2],y:Y[3]})0){var ie=c,ae=Tn(ie,pn(t)),oe=Tn(ie,pn(re)),se=ae;oe2&&Tn(ie,{x:re[2],y:re[3]})=u||m){c={cp:f,segment:y};break}}if(c)break}var b=c.cp,x=c.segment,w=(u-d)/x.length,E=x.t1-x.t0,T=s?x.t0+E*w:x.t1-E*w;T=An(0,T,1),t=Cn(b.p0,b.p1,b.p2,T),i=ch(b.p0,b.p1,b.p2,T);break;case"straight":case"segments":case"haystack":for(var _,D,C,N,A=0,L=r.allpts.length,S=0;S+3=u));S+=2);var O=(u-D)/_;O=An(0,O,1),t=Nn(C,N,O),i=uh(C,N)}o("labelX",n,t.x),o("labelY",n,t.y),o("labelAutoAngle",n,i)}};u("source"),u("target"),this.applyLabelDimensions(e)}},sh.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},sh.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),a=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=Ft(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=i.height/l,c=u*a,h=i.width,d=i.height+(l-1)*(a-1)*u;zt(n.rstyle,"labelWidth",t,h),zt(n.rscratch,"labelWidth",t,h),zt(n.rstyle,"labelHeight",t,d),zt(n.rscratch,"labelHeight",t,d),zt(n.rscratch,"labelLineHeight",t,c)},sh.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,o=function(e,r){return r?(zt(n.rscratch,e,t,r),r):Ft(n.rscratch,e,t)};if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var l=o("labelKey");if(null!=l&&o("labelWrapKey")===l)return o("labelWrapCachedText");for(var u="\u200b",c=i.split("\n"),h=e.pstyle("text-max-width").pfValue,d="anywhere"===e.pstyle("text-overflow-wrap").value,p=[],g=/[\s\u200b]+/,f=d?"":" ",v=0;vh){for(var x=y.split(g),w="",E=0;ED);L++)C+=i[L],L===i.length-1&&(A=!0);return A||(C+=N),C}return i},sh.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},sh.calculateLabelDimensions=function(e,t){var n=this,r=gt(t,e._private.labelDimsKey),i=n.labelDimCache||(n.labelDimCache=[]),a=i[r];if(null!=a)return a;var o=0,s=e.pstyle("font-style").strValue,l=e.pstyle("font-size").pfValue,u=e.pstyle("font-family").strValue,c=e.pstyle("font-weight").strValue,h=this.labelCalcCanvas,d=this.labelCalcCanvasContext;if(!h){h=this.labelCalcCanvas=document.createElement("canvas"),d=this.labelCalcCanvasContext=h.getContext("2d");var p=h.style;p.position="absolute",p.left="-9999px",p.top="-9999px",p.zIndex="-1",p.visibility="hidden",p.pointerEvents="none"}d.font="".concat(s," ").concat(c," ").concat(l,"px ").concat(u);for(var g=0,f=0,v=t.split("\n"),y=0;y1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var C=i(t);f&&(e.hoverData.tapholdCancelled=!0);var N=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(b[0]),t.push(b[1])):(t[0]+=b[0],t[1]+=b[1])};n=!0,r(p,["mousemove","vmousemove","tapdrag"],t,{x:u[0],y:u[1]});var A=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:u[0],y:u[1]}}),d[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(f){var S={originalEvent:t,type:"cxtdrag",position:{x:u[0],y:u[1]}};m?m.emit(S):o.emit(S),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&p===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:u[0],y:u[1]}}),e.hoverData.cxtOver=p,p&&p.emit({originalEvent:t,type:"cxtdragover",position:{x:u[0],y:u[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var O;if(e.hoverData.justStartedPan){var k=e.hoverData.mdownPos;O={x:(u[0]-k[0])*s,y:(u[1]-k[1])*s},e.hoverData.justStartedPan=!1}else O={x:b[0]*s,y:b[1]*s};o.panBy(O),o.emit("dragpan"),e.hoverData.dragged=!0}u=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=d[4]||null!=m&&!m.pannable()){if(m&&m.pannable()&&m.active()&&m.unactivate(),m&&m.grabbed()||p==y||(y&&r(y,["mouseout","tapdragout"],t,{x:u[0],y:u[1]}),p&&r(p,["mouseover","tapdragover"],t,{x:u[0],y:u[1]}),e.hoverData.last=p),m)if(f){if(o.boxSelectionEnabled()&&C)m&&m.grabbed()&&(v(x),m.emit("freeon"),x.emit("free"),e.dragData.didDrag&&(m.emit("dragfreeon"),x.emit("dragfree"))),A();else if(m&&m.grabbed()&&e.nodeIsDraggable(m)){var I=!e.dragData.didDrag;I&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||g(x,{inDragLayer:!0});var M={x:0,y:0};if(_(b[0])&&_(b[1])&&(M.x+=b[0],M.y+=b[1],I)){var P=e.hoverData.dragDelta;P&&_(P[0])&&_(P[1])&&(M.x+=P[0],M.y+=P[1])}e.hoverData.draggingEles=!0,x.silentShift(M).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else N();n=!0}else f&&(e.hoverData.dragging||!o.boxSelectionEnabled()||!C&&o.panningEnabled()&&o.userPanningEnabled()?!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()&&a(m,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,d[4]=0,e.data.bgActivePosistion=pn(c),e.redrawHint("select",!0),e.redraw()):A(),m&&m.pannable()&&m.active()&&m.unactivate());return d[2]=u[0],d[3]=u[1],n?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(t,"mouseup",(function(t){if(e.hoverData.capture){e.hoverData.capture=!1;var a=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,c=e.hoverData.down,h=i(t);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,c&&c.unactivate(),3===e.hoverData.which){var d={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(d):a.emit(d),!e.hoverData.cxtDragged){var p={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(p):a.emit(p)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(r(l,["mouseup","tapend","vmouseup"],t,{x:o[0],y:o[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(r(c,["click","tap","vclick"],t,{x:o[0],y:o[1]}),C=!1,t.timeStamp-N<=a.multiClickDebounceTime()?(D&&clearTimeout(D),C=!0,N=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(D=setTimeout((function(){C||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),N=t.timeStamp)),null!=c||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||i(t)||(a.$(n).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=a.collection()),l!=c||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):h||(a.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var g=a.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),g.length>0&&e.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var f=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()||h||a.$(n).unmerge(g).unselect(),g.emit("box").stdFilter(f).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=c&&c.grabbed();v(u),y&&(c.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(c.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}}),!1);var S,O,k,I,M,P,R,B,F,z,G,Y,X,V=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),i=n.pan(),a=e.projectIntoViewport(t.clientX,t.clientY),o=[a[0]*r+i.x,a[1]*r+i.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||A())t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",V,!0),e.registerBinding(t,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||V(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var U,j,H,q,W,$,K,Z=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},Q=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",U=function(t){if(e.hasTouchStarted=!0,L(t)){m(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);i[0]=o[0],i[1]=o[1]}if(t.touches[1]&&(o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),i[2]=o[0],i[3]=o[1]),t.touches[2]&&(o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),i[4]=o[0],i[5]=o[1]),t.touches[1]){e.touchData.singleTouchMoved=!0,v(e.dragData.touchDragEles);var s=e.findContainerClientCoords();F=s[0],z=s[1],G=s[2],Y=s[3],S=t.touches[0].clientX-F,O=t.touches[0].clientY-z,k=t.touches[1].clientX-F,I=t.touches[1].clientY-z,X=0<=S&&S<=G&&0<=k&&k<=G&&0<=O&&O<=Y&&0<=I&&I<=Y;var l=n.pan(),u=n.zoom();M=Z(S,O,k,I),P=Q(S,O,k,I),B=[((R=[(S+k)/2,(O+I)/2])[0]-l.x)/u,(R[1]-l.y)/u];var h=200;if(P=1){for(var T=e.touchData.startPosition=[null,null,null,null,null,null],_=0;_=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var x=t.touches[0].clientX-F,w=t.touches[0].clientY-z,E=t.touches[1].clientX-F,T=t.touches[1].clientY-z,D=Q(x,w,E,T),C=150,N=1.5;if(D/P>=N*N||D>=C*C){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var A={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(A),e.touchData.start=null):o.emit(A)}}if(n&&e.touchData.cxt){A={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}},e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(A):o.emit(A),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var R=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&R===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=R,R&&R.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,i[4]=1,i&&0!==i.length&&void 0!==i[0]?(i[2]=(s[0]+s[2]+s[4])/3,i[3]=(s[1]+s[3]+s[5])/3):(i[0]=(s[0]+s[2]+s[4])/3,i[1]=(s[1]+s[3]+s[5])/3,i[2]=(s[0]+s[2]+s[4])/3+1,i[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ne=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var G=0;G0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(t,"touchcancel",H=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",q=function(t){var i=e.touchData.start;if(e.touchData.capture){0===t.touches.length&&(e.touchData.capture=!1),t.preventDefault();var a=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,c=e.touchData.earlier;if(t.touches[0]){var h=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(t.touches[1]&&(h=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),u[2]=h[0],u[3]=h[1]),t.touches[2]&&(h=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),u[4]=h[0],u[5]=h[1]),i&&i.unactivate(),e.touchData.cxt){if(o={originalEvent:t,type:"cxttapend",position:{x:u[0],y:u[1]}},i?i.emit(o):s.emit(o),!e.touchData.cxtDragged){var d={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(d):s.emit(d)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!t.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var p=s.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:t,position:{x:u[0],y:u[1]}});var g=function(e){return e.selectable()&&!e.selected()};p.emit("box").stdFilter(g).select().emit("boxselect"),p.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=i&&i.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(t.touches[1]);else if(t.touches[0]);else if(!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var f=e.dragData.touchDragEles;if(null!=i){var y=i._private.grabbed;v(f),e.redrawHint("drag",!0),e.redrawHint("eles",!0),y&&(i.emit("freeon"),f.emit("free"),e.dragData.didDrag&&(i.emit("dragfreeon"),f.emit("dragfree"))),r(i,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]}),i.unactivate(),e.touchData.start=null}else{var m=e.findNearestElement(u[0],u[1],!0,!0);r(m,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var b=e.touchData.startPosition[0]-u[0],x=b*b,w=e.touchData.startPosition[1]-u[1],E=(x+w*w)*l*l;e.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),r(i,["tap","vclick"],t,{x:u[0],y:u[1]}),W=!1,t.timeStamp-K<=s.multiClickDebounceTime()?($&&clearTimeout($),W=!0,K=null,r(i,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):($=setTimeout((function(){W||r(i,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),K=t.timeStamp)),null!=i&&!e.dragData.didDrag&&i._private.selectable&&E0)return p[0]}return null},d=Object.keys(c),p=0;p0?l:Xn(i,a,e,t,n,r,o)},checkPoint:function(e,t,n,r,i,a,o){var s=hr(r,i),l=2*s;if(Kn(e,t,this.points,a,o,r,i-l,[0,-1],n))return!0;if(Kn(e,t,this.points,a,o,r-l,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n;return!!$n(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||!!tr(e,t,l,l,a+r/2-s,o+i/2-s,n)||!!tr(e,t,l,l,a-r/2+s,o+i/2-s,n)}}},registerNodeShapes:function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",lr(3,0)),this.generateRoundPolygon("round-triangle",lr(3,0)),this.generatePolygon("rectangle",lr(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",lr(5,0)),this.generateRoundPolygon("round-pentagon",lr(5,0)),this.generatePolygon("hexagon",lr(6,0)),this.generateRoundPolygon("round-hexagon",lr(6,0)),this.generatePolygon("heptagon",lr(7,0)),this.generateRoundPolygon("round-heptagon",lr(7,0)),this.generatePolygon("octagon",lr(8,0)),this.generateRoundPolygon("round-octagon",lr(8,0));var r=new Array(20),i=cr(5,0),a=cr(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=e.deqFastCost*f)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(g>=e.deqNoDrawCost*_h)break;var v=e.deq(t,h,c);if(!(v.length>0))break;for(var y=0;y0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,h,c)&&r())},a=e.priority||_t;n.beforeRender(i,a(t))}}}},Ch=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Et;t(this,e),this.idsByKey=new Yt,this.keyForId=new Yt,this.cachesByLvl=new Yt,this.lvls=[],this.getKey=n,this.doesEleInvalidateKey=r}return i(e,[{key:"getIdsFor",value:function(e){null==e&&Dt("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new Ut,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new Yt,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),Nh=25,Ah=50,Lh=-4,Sh=3,Oh=7.99,kh=8,Ih=1024,Mh=1024,Ph=1024,Rh=.2,Bh=.8,Fh=10,zh=.15,Gh=.1,Yh=.9,Xh=.9,Vh=100,Uh=1,jh={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Hh=Mt({getKey:null,doesEleInvalidateKey:Et,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:wt,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),qh=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=Hh(t);Q(n,r),n.lookup=new Ch(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},Wh=qh.prototype;Wh.reasons=jh,Wh.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},Wh.getRetiredTextureQueue=function(e){var t=this,n=t.eleImgCaches.retired=t.eleImgCaches.retired||{};return n[e]=n[e]||[]},Wh.getElementQueue=function(){var e=this;return e.eleCacheQueue=e.eleCacheQueue||new $t((function(e,t){return t.reqs-e.reqs}))},Wh.getElementKeyToQueue=function(){var e=this;return e.eleKeyToCacheQueue=e.eleKeyToCacheQueue||{}},Wh.getElement=function(e,t,n,r,i){var a=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(xn(s*n))),r=Oh||r>Sh)return null;var u=Math.pow(2,r),c=t.h*u,h=t.w*u,d=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,d))return null;var p,g=l.get(e,r);if(g&&g.invalidated&&(g.invalidated=!1,g.texture.invalidatedWidth-=g.width),g)return g;if(p=c<=Nh?Nh:c<=Ah?Ah:Math.ceil(c/Ah)*Ah,c>Ph||h>Mh)return null;var f=a.getTextureQueue(p),v=f[f.length-2],y=function(){return a.recycleTexture(p,h)||a.addTexture(p,h)};v||(v=f[f.length-1]),v||(v=y()),v.width-v.usedWidthr;N--)D=a.getElement(e,t,n,N,jh.downscale);C()}else{var A;if(!x&&!w&&!E)for(var L=r-1;L>=Lh;L--){var S=l.get(e,L);if(S){A=S;break}}if(b(A))return a.queueElement(e,r),A;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,d,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return g={x:v.usedWidth,texture:v,level:r,scale:u,width:h,height:c,scaledLabelShown:d},v.usedWidth+=Math.ceil(h+kh),v.eleCaches.push(g),l.set(e,r,g),a.checkTextureFullness(v),g},Wh.invalidateElements=function(e){for(var t=0;t=Rh*e.width&&this.retireTexture(e)},Wh.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>Bh&&e.fullnessChecks>=Fh?Pt(t,e):e.fullnessChecks++},Wh.retireTexture=function(e){var t=this,n=e.height,r=t.getTextureQueue(n),i=this.lookup;Pt(r,e),e.retired=!0;for(var a=e.eleCaches,o=0;o=t)return o.retired=!1,o.usedWidth=0,o.invalidatedWidth=0,o.fullnessChecks=0,Rt(o.eleCaches),o.context.setTransform(1,0,0,1,0,0),o.context.clearRect(0,0,o.width,o.height),Pt(i,o),r.push(o),o}},Wh.queueElement=function(e,t){var n=this,r=n.getElementQueue(),i=n.getElementKeyToQueue(),a=this.getKey(e),o=i[a];if(o)o.level=Math.max(o.level,t),o.eles.merge(e),o.reqs++,r.updateItem(o);else{var s={eles:e.spawn().merge(e),level:t,reqs:1,key:a};r.push(s),i[a]=s}},Wh.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=[],a=t.lookup,o=0;o0;o++){var s=n.pop(),l=s.key,u=s.eles[0],c=a.hasCache(u,s.level);if(r[l]=null,!c){i.push(s);var h=t.getBoundingBox(u);t.getElement(u,h,e,s.level,jh.dequeue)}}return i},Wh.removeFromQueue=function(e){var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=this.getKey(e),a=r[i];null!=a&&(1===a.eles.length?(a.reqs=xt,n.updateItem(a),n.pop(),r[i]=null):a.eles.unmerge(e))},Wh.onDequeue=function(e){this.onDequeues.push(e)},Wh.offDequeue=function(e){Pt(this.onDequeues,e)},Wh.setupDequeueing=Dh.setupDequeueing({deqRedrawThreshold:Vh,deqCost:zh,deqAvgCost:Gh,deqNoDrawCost:Yh,deqFastCost:Xh,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=Qh||n>Zh)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[],h=function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},i=function(e){if(!s)for(var r=n+e;Kh<=r&&r<=Zh&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var o=c[a];o.invalid&&Pt(c,o)}};if(r.levelIsComplete(n,e))return c;h();var d=function(){if(!o){o=Ln();for(var t=0;tsd)return null;var i=r.makeLayer(o,n);if(null!=t){var a=c.indexOf(t)+1;c.splice(a,0,i)}else(void 0===e.insert||e.insert)&&c.unshift(i);return i};if(r.skipping&&!a)return null;for(var g=null,f=e.length/$h,v=!a,y=0;y=f||!Yn(g.bb,m.boundingBox()))&&!(g=p({insert:!0,after:g})))return null;s||v?r.queueLayer(g,m):r.drawEleInLayer(g,m,n,t),g.eles.push(m),x[n]=g}}return s||(v?null:c)},cd.getEleLevelForLayerLevel=function(e,t){return e},cd.drawEleInLayer=function(e,t,n,r){var i=this,a=this.renderer,o=e.context,s=t.boundingBox();0!==s.w&&0!==s.h&&t.visible()&&(n=i.getEleLevelForLayerLevel(n,r),a.setImgSmoothing(o,!1),a.drawCachedElement(o,t,null,null,n,ld),a.setImgSmoothing(o,!0))},cd.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i0)return!1;if(a.invalid)return!1;r+=a.eles.length}return r===t.length},cd.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){t=!0;break}}return t},cd.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=rt(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},cd.invalidateLayer=function(e){if(this.lastInvalidationTime=rt(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];Pt(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!a||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=a?t.pstyle("opacity").value:1,c=a?t.pstyle("line-opacity").value:1,h=t.pstyle("curve-style").value,d=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,g=t.pstyle("line-cap").value,f=u*c,v=u*c,y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;"straight-triangle"===h?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=g,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,d),e.lineCap="butt")},m=function(){i&&o.drawEdgeOverlay(e,t)},b=function(){i&&o.drawEdgeUnderlay(e,t)},x=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;o.drawArrowheads(e,t,n)},w=function(){o.drawElementText(e,t,null,r)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var E=t.pstyle("ghost-offset-x").pfValue,T=t.pstyle("ghost-offset-y").pfValue,_=t.pstyle("ghost-opacity").value,D=f*_;e.translate(E,T),y(D),x(D),e.translate(-E,-T)}b(),y(),x(),m(),w(),n&&e.translate(l.x1,l.y1)}}},Ad=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var i=this,a=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||a?t.lineCap="round":t.lineCap="butt",i.colorStrokeStyle(t,l[0],l[1],l[2],r),i.drawEdgePath(n,t,o.allpts,"solid")}}}};Nd.drawEdgeOverlay=Ad("overlay"),Nd.drawEdgeUnderlay=Ad("underlay"),Nd.drawEdgePath=function(e,t,n,r){var i,a=e._private.rscratch,o=t,s=!1,l=this.usePaths(),u=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(l){var h=n.join("$");a.pathCacheKey&&a.pathCacheKey===h?(i=t=a.pathCache,s=!0):(i=t=new Path2D,a.pathCacheKey=h,a.pathCache=i)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=c;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var d=2;d+35&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+a,n),e.lineTo(t+r-a,n),e.quadraticCurveTo(t+r,n,t+r,n+a),e.lineTo(t+r,n+i-a),e.quadraticCurveTo(t+r,n+i,t+r-a,n+i),e.lineTo(t+a,n+i),e.quadraticCurveTo(t,n+i,t,n+i-a),e.lineTo(t,n+a),e.quadraticCurveTo(t,n,t+a,n),e.closePath(),o?e.stroke():e.fill()}Sd.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),i=Math.ceil(xn(n*r));t=Math.pow(2,i)}return!(e.pstyle("font-size").pfValue*t5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(a&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),h=t.pstyle("source-label"),d=t.pstyle("target-label");if(u||(!c||!c.value)&&(!h||!h.value)&&(!d||!d.value))return;e.textAlign="center",e.textBaseline="bottom"}var p,g=!n;n&&(p=n,e.translate(-p.x1,-p.y1)),null==i?(o.drawText(e,t,null,g,a),t.isEdge()&&(o.drawText(e,t,"source",g,a),o.drawText(e,t,"target",g,a))):o.drawText(e,t,i,g,a),n&&e.translate(p.x1,p.y1)},Sd.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},Sd.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=Ft(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},Sd.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=t._private.rscratch,o=i?t.effectiveOpacity():1;if(!i||0!==o&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var s,l,u=Ft(a,"labelX",n),c=Ft(a,"labelY",n),h=this.getLabelText(t,n);if(null!=h&&""!==h&&!isNaN(u)&&!isNaN(c)){this.setupTextStyle(e,t,i);var d,p=n?n+"-":"",g=Ft(a,"labelWidth",n),f=Ft(a,"labelHeight",n),v=t.pstyle(p+"text-margin-x").pfValue,y=t.pstyle(p+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle("text-halign").value,x=t.pstyle("text-valign").value;switch(m&&(b="center",x="center"),u+=v,c+=y,0!==(d=r?this.getTextAngle(t,n):0)&&(s=u,l=c,e.translate(s,l),e.rotate(d),u=0,c=0),x){case"top":break;case"center":c+=f/2;break;case"bottom":c+=f}var w=t.pstyle("text-background-opacity").value,E=t.pstyle("text-border-opacity").value,T=t.pstyle("text-border-width").pfValue,_=t.pstyle("text-background-padding").pfValue,D=0===t.pstyle("text-background-shape").strValue.indexOf("round"),C=2;if(w>0||T>0&&E>0){var N=u-_;switch(b){case"left":N-=g;break;case"center":N-=g/2}var A=c-f-_,L=g+2*_,S=f+2*_;if(w>0){var O=e.fillStyle,k=t.pstyle("text-background-color").value;e.fillStyle="rgba("+k[0]+","+k[1]+","+k[2]+","+w*o+")",D?Od(e,N,A,L,S,C):e.fillRect(N,A,L,S),e.fillStyle=O}if(T>0&&E>0){var I=e.strokeStyle,M=e.lineWidth,P=t.pstyle("text-border-color").value,R=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+P[0]+","+P[1]+","+P[2]+","+E*o+")",e.lineWidth=T,e.setLineDash)switch(R){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=T/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(D?Od(e,N,A,L,S,C,"stroke"):e.strokeRect(N,A,L,S),"double"===R){var B=T/2;D?Od(e,N+B,A+B,L-2*B,S-2*B,C,"stroke"):e.strokeRect(N+B,A+B,L-2*B,S-2*B)}e.setLineDash&&e.setLineDash([]),e.lineWidth=M,e.strokeStyle=I}}var F=2*t.pstyle("text-outline-width").pfValue;if(F>0&&(e.lineWidth=F),"wrap"===t.pstyle("text-wrap").value){var z=Ft(a,"labelWrapCachedLines",n),G=Ft(a,"labelLineHeight",n),Y=g/2,X=this.getLabelJustification(t);switch("auto"===X||("left"===b?"left"===X?u+=-g:"center"===X&&(u+=-Y):"center"===b?"left"===X?u+=-Y:"right"===X&&(u+=Y):"right"===b&&("center"===X?u+=Y:"right"===X&&(u+=g))),x){case"top":case"center":case"bottom":c-=(z.length-1)*G}for(var V=0;V0&&e.strokeText(z[V],u,c),e.fillText(z[V],u,c),c+=G}else F>0&&e.strokeText(h,u,c),e.fillText(h,u,c);0!==d&&(e.rotate(-d),e.translate(-s,-l))}}};var kd={drawNode:function(e,t,n){var r,i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,u=t._private,c=u.rscratch,h=t.position();if(_(h.x)&&_(h.y)&&(!s||t.visible())){var d,p,g=s?t.effectiveOpacity():1,f=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,i=t.height()+2*y,n&&(p=n,e.translate(-p.x1,-p.y1));for(var m=t.pstyle("background-image").value,b=new Array(m.length),x=new Array(m.length),w=0,E=0;E0&&void 0!==arguments[0]?arguments[0]:A;l.eleFillStyle(e,t,n)},F=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:O;l.colorStrokeStyle(e,L[0],L[1],L[2],t)},z=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P;l.colorStrokeStyle(e,I[0],I[1],I[2],t)},G=function(e,t,n,r){var i,a=l.nodePathCache=l.nodePathCache||[],o=ft("polygon"===n?n+","+r.join(","):n,""+t,""+e),s=a[o],u=!1;return null!=s?(i=s,u=!0,c.pathCache=i):(i=new Path2D,a[o]=c.pathCache=i),{path:i,cacheHit:u}},Y=t.pstyle("shape").strValue,X=t.pstyle("shape-polygon-points").pfValue;if(f){e.translate(h.x,h.y);var V=G(r,i,Y,X);d=V.path,v=V.cacheHit}var U=function(){if(!v){var n=h;f&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(d||e,n.x,n.y,r,i)}f?e.fill(d):e.fill()},j=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=u.backgrounding,a=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g;l.hasPie(t)&&(l.drawPie(e,t,a),n&&(f||l.nodeShapes[l.getNodeShape(t)].draw(e,h.x,h.y,r,i)))},q=function(){var t=(C>0?C:-C)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:g),n=C>0?0:255;0!==C&&(l.colorFillStyle(e,n,n,n,t),f?e.fill(d):e.fill())},W=function(){if(N>0){if(e.lineWidth=N,e.lineCap="butt",e.setLineDash)switch(S){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}if(f?e.stroke(d):e.stroke(),"double"===S){e.lineWidth=N/3;var t=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(d):e.stroke(),e.globalCompositeOperation=t}e.setLineDash&&e.setLineDash([])}},$=function(){if(k>0){if(e.lineWidth=k,e.lineCap="butt",e.setLineDash)switch(M){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var n=h;f&&(n={x:0,y:0});var a,o=l.getNodeShape(t),s=(r+N+(k+R))/r,u=(i+N+(k+R))/i,c=r*s,d=i*u,p=l.nodeShapes[o].points;if(f&&(a=G(c,d,o,p).path),"ellipse"===o)l.drawEllipsePath(a||e,n.x,n.y,c,d);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(o)){var g=0,v=0,y=0;"round-diamond"===o?g=1.4*(N+R+k):"round-heptagon"===o?(g=1.075*(N+R+k),y=-(N/2+R+k)/35):"round-hexagon"===o?g=1.12*(N+R+k):"round-pentagon"===o?(g=1.13*(N+R+k),y=-(N/2+R+k)/15):"round-tag"===o?(g=1.12*(N+R+k),v=.07*(N/2+k+R)):"round-triangle"===o&&(g=(N+R+k)*(Math.PI/2),y=-(N+R/2+k)/Math.PI),0!==g&&(s=(r+g)/r,u=(i+g)/i),l.drawRoundPolygonPath(a||e,n.x+v,n.y+y,r*s,i*u,p)}else["roundrectangle","round-rectangle"].includes(o)?l.drawRoundRectanglePath(a||e,n.x,n.y,c,d):["cutrectangle","cut-rectangle"].includes(o)?l.drawCutRectanglePath(a||e,n.x,n.y,c,d):["bottomroundrectangle","bottom-round-rectangle"].includes(o)?l.drawBottomRoundRectanglePath(a||e,n.x,n.y,c,d):"barrel"===o?l.drawBarrelPath(a||e,n.x,n.y,c,d):o.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(o)?(p=Qn(Jn(p,(N+k+R)/r)),l.drawPolygonPath(a||e,n.x,n.y,r,i,p)):(p=Qn(Jn(p,-(N+k+R)/r)),l.drawPolygonPath(a||e,n.x,n.y,r,i,p));if(f?e.stroke(a):e.stroke(),"double"===M){e.lineWidth=N/3;var m=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(a):e.stroke(),e.globalCompositeOperation=m}e.setLineDash&&e.setLineDash([])}},K=function(){o&&l.drawNodeOverlay(e,t,h,r,i)},Z=function(){o&&l.drawNodeUnderlay(e,t,h,r,i)},Q=function(){l.drawElementText(e,t,null,a)};if("yes"===t.pstyle("ghost").value){var J=t.pstyle("ghost-offset-x").pfValue,ee=t.pstyle("ghost-offset-y").pfValue,te=t.pstyle("ghost-opacity").value,ne=te*g;e.translate(J,ee),z(),$(),B(te*A),U(),j(ne,!0),F(te*O),W(),H(0!==C||0!==N),j(ne,!1),q(ne),e.translate(-J,-ee)}f&&e.translate(-h.x,-h.y),Z(),f&&e.translate(h.x,h.y),z(),$(),B(),U(),j(g,!0),F(),W(),H(0!==C||0!==N),j(g,!1),q(),f&&e.translate(-h.x,-h.y),Q(),K(),n&&e.translate(p.x1,p.y1)}}},Id=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n,r,i,a){var o=this;if(n.visible()){var s=n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-opacity")).value,u=n.pstyle("".concat(e,"-color")).value,c=n.pstyle("".concat(e,"-shape")).value;if(l>0){if(r=r||n.position(),null==i||null==a){var h=n.padding();i=n.width()+2*h,a=n.height()+2*h}o.colorFillStyle(t,u[0],u[1],u[2],l),o.nodeShapes[c].draw(t,r.x,r.y,i+2*s,a+2*s),t.fill()}}}};kd.drawNodeOverlay=Id("overlay"),kd.drawNodeUnderlay=Id("underlay"),kd.hasPie=function(e){return(e=e[0])._private.hasPie},kd.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,h=0;this.usePaths()&&(o=0,s=0),"%"===a.units?c*=a.pfValue:void 0!==a.pfValue&&(c=a.pfValue/2);for(var d=1;d<=i.pieBackgroundN;d++){var p=t.pstyle("pie-"+d+"-background-size").value,g=t.pstyle("pie-"+d+"-background-color").value,f=t.pstyle("pie-"+d+"-background-opacity").value*n,v=p/100;v+h>1&&(v=1-h);var y=1.5*Math.PI+2*Math.PI*h,m=y+2*Math.PI*v;0===p||h>=1||h+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,g[0],g[1],g[2],f),e.fill(),h+=v)}};var Md={},Pd=100;Md.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},Md.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;io.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!h&&(c[o.NODE]=!0,c[o.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),x=void 0!==i?i:b,w=l.pan(),E={x:w.x,y:w.y},T={zoom:b,pan:{x:w.x,y:w.y}},_=o.prevViewport;void 0===_||T.zoom!==_.zoom||T.pan.x!==_.pan.x||T.pan.y!==_.pan.y||f&&!g||(o.motionBlurPxRatio=1),a&&(E=a),x*=s,E.x*=s,E.y*=s;var D=o.getCachedZSortedEles();function C(e,t,n,r,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",o.colorFillStyle(e,255,255,255,o.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=a}function N(e,r){var s,l,c,h;o.clearingMotionBlur||e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,c=o.canvasWidth,h=o.canvasHeight):(s={x:w.x*p,y:w.y*p},l=b*p,c=o.canvasWidth*p,h=o.canvasHeight*p),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?C(e,0,0,c,h):t||void 0!==r&&!r||e.clearRect(0,0,c,h),n||(e.translate(s.x,s.y),e.scale(l,l)),a&&e.translate(a.x,a.y),i&&e.scale(i,i)}if(h||(o.textureDrawLastFrame=!1),h){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var A=o.data.bufferContexts[o.TEXTURE_BUFFER];A.setTransform(1,0,0,1,0,0),A.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:A,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(T=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-T.pan.x)/T.zoom,y:(0-T.pan.y)/T.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var L=u.contexts[o.NODE],S=o.textureCache.texture;T=o.textureCache.viewport,L.setTransform(1,0,0,1,0,0),d?C(L,0,0,T.width,T.height):L.clearRect(0,0,T.width,T.height);var O=m.core("outside-texture-bg-color").value,k=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(L,O[0],O[1],O[2],k),L.fillRect(0,0,T.width,T.height),b=l.zoom(),N(L,!1),L.clearRect(T.mpan.x,T.mpan.y,T.width/T.zoom/s,T.height/T.zoom/s),L.drawImage(S,T.mpan.x,T.mpan.y,T.width/T.zoom/s,T.height/T.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var I=l.extent(),M=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),P=o.hideEdgesOnViewport&&M,R=[];if(R[o.NODE]=!c[o.NODE]&&d&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,R[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),R[o.DRAG]=!c[o.DRAG]&&d&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,R[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),c[o.NODE]||n||r||R[o.NODE]){var B=d&&!R[o.NODE]&&1!==p;N(L=t||(B?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),d&&!B?"motionBlur":void 0),P?o.drawCachedNodes(L,D.nondrag,s,I):o.drawLayeredElements(L,D.nondrag,s,I),o.debug&&o.drawDebugPoints(L,D.nondrag),n||d||(c[o.NODE]=!1)}if(!r&&(c[o.DRAG]||n||R[o.DRAG])&&(B=d&&!R[o.DRAG]&&1!==p,N(L=t||(B?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),d&&!B?"motionBlur":void 0),P?o.drawCachedNodes(L,D.drag,s,I):o.drawCachedElements(L,D.drag,s,I),o.debug&&o.drawDebugPoints(L,D.drag),n||d||(c[o.DRAG]=!1)),o.showFps||!r&&c[o.SELECT_BOX]&&!n){if(N(L=t||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){b=o.cy.zoom();var F=m.core("selection-box-border-width").value/b;L.lineWidth=F,L.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",L.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),F>0&&(L.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",L.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){b=o.cy.zoom();var z=u.bgActivePosistion;L.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",L.beginPath(),L.arc(z.x,z.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),L.fill()}var G=o.lastRedrawTime;if(o.showFps&&G){G=Math.round(G);var Y=Math.round(1e3/G);L.setTransform(1,0,0,1,0,0),L.fillStyle="rgba(255, 0, 0, 0.75)",L.strokeStyle="rgba(255, 0, 0, 0.75)",L.lineWidth=1,L.fillText("1 frame = "+G+" ms = "+Y+" fps",0,20);var X=60;L.strokeRect(0,30,250,20),L.fillRect(0,30,250*Math.min(Y/X,1),20)}n||(c[o.SELECT_BOX]=!1)}if(d&&1!==p){var V=u.contexts[o.NODE],U=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],j=u.contexts[o.DRAG],H=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],q=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!y?e.clearRect(0,0,o.canvasWidth,o.canvasHeight):C(e,0,0,o.canvasWidth,o.canvasHeight);var r=p;e.drawImage(t,0,0,o.canvasWidth*r,o.canvasHeight*r,0,0,o.canvasWidth,o.canvasHeight)};(c[o.NODE]||R[o.NODE])&&(q(V,U,R[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||R[o.DRAG])&&(q(j,H,R[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=T,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),d&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!h,o.mbFrames=0,c[o.NODE]=!0,c[o.DRAG]=!0,o.redraw()}),Pd)),t||l.emit("render")};for(var Rd={drawPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],n+s*a[1]);for(var l=1;l0&&a>0){d.clearRect(0,0,i,a),d.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(e.full)d.translate(-n.x1*l,-n.y1*l),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(n.x1*l,n.y1*l);else{var g=t.pan(),f={x:g.x*l,y:g.y*l};l*=t.zoom(),d.translate(f.x,f.y),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(-f.x,-f.y)}e.bg&&(d.globalCompositeOperation="destination-over",d.fillStyle=e.bg,d.rect(0,0,i,a),d.fill())}return h},Vd.png=function(e){return Hd(e,this.bufferCanvasImage(e),"image/png")},Vd.jpg=function(e){return Hd(e,this.bufferCanvasImage(e),"image/jpeg")};var qd={nodeShapeImpl:function(e,t,n,r,i,a,o){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,a);case"polygon":return this.drawPolygonPath(t,n,r,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,i,a,o);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}}},Wd=Kd,$d=Kd.prototype;function Kd(e){var t=this;t.data={canvases:new Array($d.CANVAS_LAYERS),contexts:new Array($d.CANVAS_LAYERS),canvasNeedsRedraw:new Array($d.CANVAS_LAYERS),bufferCanvases:new Array($d.BUFFER_COUNT),bufferContexts:new Array($d.CANVAS_LAYERS)};var n="-webkit-tap-highlight-color",r="rgba(0,0,0,0)";t.data.canvasContainer=document.createElement("div");var i=t.data.canvasContainer.style;t.data.canvasContainer.style[n]=r,i.position="relative",i.zIndex="0",i.overflow="hidden";var a=e.cy.container();a.appendChild(t.data.canvasContainer),a.style[n]=r;var o={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};B()&&(o["-ms-touch-action"]="none",o["touch-action"]="none");for(var s=0;s<$d.CANVAS_LAYERS;s++){var l=t.data.canvases[s]=document.createElement("canvas");t.data.contexts[s]=l.getContext("2d"),Object.keys(o).forEach((function(e){l.style[e]=o[e]})),l.style.position="absolute",l.setAttribute("data-id","layer"+s),l.style.zIndex=String($d.CANVAS_LAYERS-s),t.data.canvasContainer.appendChild(l),t.data.canvasNeedsRedraw[s]=!1}for(t.data.topCanvas=t.data.canvases[0],t.data.canvases[$d.NODE].setAttribute("data-id","layer"+$d.NODE+"-node"),t.data.canvases[$d.SELECT_BOX].setAttribute("data-id","layer"+$d.SELECT_BOX+"-selectbox"),t.data.canvases[$d.DRAG].setAttribute("data-id","layer"+$d.DRAG+"-drag"),s=0;s<$d.BUFFER_COUNT;s++)t.data.bufferCanvases[s]=document.createElement("canvas"),t.data.bufferContexts[s]=t.data.bufferCanvases[s].getContext("2d"),t.data.bufferCanvases[s].style.position="absolute",t.data.bufferCanvases[s].setAttribute("data-id","buffer"+s),t.data.bufferCanvases[s].style.zIndex=String(-s-1),t.data.bufferCanvases[s].style.visibility="hidden";t.pathsEnabled=!0;var u=Ln(),c=function(e){return{x:(e.x1+e.x2)/2,y:(e.y1+e.y2)/2}},h=function(e){return{x:-e.w/2,y:-e.h/2}},d=function(e){var t=e[0]._private;return!(t.oldBackgroundTimestamp===t.backgroundTimestamp)},p=function(e){return e[0]._private.nodeKey},g=function(e){return e[0]._private.labelStyleKey},f=function(e){return e[0]._private.sourceLabelStyleKey},v=function(e){return e[0]._private.targetLabelStyleKey},y=function(e,n,r,i,a){return t.drawElement(e,n,r,!1,!1,a)},m=function(e,n,r,i,a){return t.drawElementText(e,n,r,i,"main",a)},b=function(e,n,r,i,a){return t.drawElementText(e,n,r,i,"source",a)},x=function(e,n,r,i,a){return t.drawElementText(e,n,r,i,"target",a)},w=function(e){return e.boundingBox(),e[0]._private.bodyBounds},E=function(e){return e.boundingBox(),e[0]._private.labelBounds.main||u},T=function(e){return e.boundingBox(),e[0]._private.labelBounds.source||u},_=function(e){return e.boundingBox(),e[0]._private.labelBounds.target||u},D=function(e,t){return t},C=function(e){return c(w(e))},N=function(e,t,n){var r=e?e+"-":"";return{x:t.x+n.pstyle(r+"text-margin-x").pfValue,y:t.y+n.pstyle(r+"text-margin-y").pfValue}},A=function(e,t,n){var r=e[0]._private.rscratch;return{x:r[t],y:r[n]}},L=function(e){return N("",A(e,"labelX","labelY"),e)},S=function(e){return N("source",A(e,"sourceLabelX","sourceLabelY"),e)},O=function(e){return N("target",A(e,"targetLabelX","targetLabelY"),e)},k=function(e){return h(w(e))},I=function(e){return h(T(e))},M=function(e){return h(_(e))},P=function(e){var t=E(e),n=h(E(e));if(e.isNode()){switch(e.pstyle("text-halign").value){case"left":n.x=-t.w;break;case"right":n.x=0}switch(e.pstyle("text-valign").value){case"top":n.y=-t.h;break;case"bottom":n.y=0}}return n},R=t.data.eleTxrCache=new qh(t,{getKey:p,doesEleInvalidateKey:d,drawElement:y,getBoundingBox:w,getRotationPoint:C,getRotationOffset:k,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),F=t.data.lblTxrCache=new qh(t,{getKey:g,drawElement:m,getBoundingBox:E,getRotationPoint:L,getRotationOffset:P,isVisible:D}),z=t.data.slbTxrCache=new qh(t,{getKey:f,drawElement:b,getBoundingBox:T,getRotationPoint:S,getRotationOffset:I,isVisible:D}),G=t.data.tlbTxrCache=new qh(t,{getKey:v,drawElement:x,getBoundingBox:_,getRotationPoint:O,getRotationOffset:M,isVisible:D}),Y=t.data.lyrTxrCache=new ud(t);t.onUpdateEleCalcs((function(e,t){R.invalidateElements(t),F.invalidateElements(t),z.invalidateElements(t),G.invalidateElements(t),Y.invalidateElements(t);for(var n=0;nt&&(this.rect.x-=(this.labelWidth-t)/2,this.setWidth(this.labelWidth)),this.labelHeight>n&&("center"==this.labelPos?this.rect.y-=(this.labelHeight-n)/2:"top"==this.labelPos&&(this.rect.y-=this.labelHeight-n),this.setHeight(this.labelHeight))}}},u.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},u.prototype.transform=function(e){var t=this.rect.x;t>o.WORLD_BOUNDARY?t=o.WORLD_BOUNDARY:t<-o.WORLD_BOUNDARY&&(t=-o.WORLD_BOUNDARY);var n=this.rect.y;n>o.WORLD_BOUNDARY?n=o.WORLD_BOUNDARY:n<-o.WORLD_BOUNDARY&&(n=-o.WORLD_BOUNDARY);var r=new l(t,n),i=e.inverseTransformPoint(r);this.setLocation(i.x,i.y)},u.prototype.getLeft=function(){return this.rect.x},u.prototype.getRight=function(){return this.rect.x+this.rect.width},u.prototype.getTop=function(){return this.rect.y},u.prototype.getBottom=function(){return this.rect.y+this.rect.height},u.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},e.exports=u},function(e,t,n){"use strict";function r(e,t){null==e&&null==t?(this.x=0,this.y=0):(this.x=e,this.y=t)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.setX=function(e){this.x=e},r.prototype.setY=function(e){this.y=e},r.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)},r.prototype.getCopy=function(){return new r(this.x,this.y)},r.prototype.translate=function(e){return this.x+=e.width,this.y+=e.height,this},e.exports=r},function(e,t,n){"use strict";var r=n(2),i=n(10),a=n(0),o=n(6),s=n(3),l=n(1),u=n(13),c=n(12),h=n(11);function d(e,t,n){r.call(this,n),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=e,null!=t&&t instanceof o?this.graphManager=t:null!=t&&t instanceof Layout&&(this.graphManager=t.graphManager)}for(var p in d.prototype=Object.create(r.prototype),r)d[p]=r[p];d.prototype.getNodes=function(){return this.nodes},d.prototype.getEdges=function(){return this.edges},d.prototype.getGraphManager=function(){return this.graphManager},d.prototype.getParent=function(){return this.parent},d.prototype.getLeft=function(){return this.left},d.prototype.getRight=function(){return this.right},d.prototype.getTop=function(){return this.top},d.prototype.getBottom=function(){return this.bottom},d.prototype.isConnected=function(){return this.isConnected},d.prototype.add=function(e,t,n){if(null==t&&null==n){var r=e;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(r)>-1)throw"Node already in graph!";return r.owner=this,this.getNodes().push(r),r}var i=e;if(!(this.getNodes().indexOf(t)>-1&&this.getNodes().indexOf(n)>-1))throw"Source or target not in graph!";if(t.owner!=n.owner||t.owner!=this)throw"Both owners must be this graph!";return t.owner!=n.owner?null:(i.source=t,i.target=n,i.isInterGraph=!1,this.getEdges().push(i),t.edges.push(i),n!=t&&n.edges.push(i),i)},d.prototype.remove=function(e){var t=e;if(e instanceof s){if(null==t)throw"Node is null!";if(null==t.owner||t.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var n=t.edges.slice(),r=n.length,i=0;i-1&&c>-1))throw"Source and/or target doesn't know this edge!";if(a.source.edges.splice(u,1),a.target!=a.source&&a.target.edges.splice(c,1),-1==(o=a.source.owner.getEdges().indexOf(a)))throw"Not in owner's edge list!";a.source.owner.getEdges().splice(o,1)}},d.prototype.updateLeftTop=function(){for(var e,t,n,r=i.MAX_VALUE,a=i.MAX_VALUE,o=this.getNodes(),s=o.length,l=0;l(e=u.getTop())&&(r=e),a>(t=u.getLeft())&&(a=t)}return r==i.MAX_VALUE?null:(n=null!=o[0].getParent().paddingLeft?o[0].getParent().paddingLeft:this.margin,this.left=a-n,this.top=r-n,new c(this.left,this.top))},d.prototype.updateBounds=function(e){for(var t,n,r,a,o,s=i.MAX_VALUE,l=-i.MAX_VALUE,c=i.MAX_VALUE,h=-i.MAX_VALUE,d=this.nodes,p=d.length,g=0;g(t=f.getLeft())&&(s=t),l<(n=f.getRight())&&(l=n),c>(r=f.getTop())&&(c=r),h<(a=f.getBottom())&&(h=a)}var v=new u(s,c,l-s,h-c);s==i.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),o=null!=d[0].getParent().paddingLeft?d[0].getParent().paddingLeft:this.margin,this.left=v.x-o,this.right=v.x+v.width+o,this.top=v.y-o,this.bottom=v.y+v.height+o},d.calculateBounds=function(e){for(var t,n,r,a,o=i.MAX_VALUE,s=-i.MAX_VALUE,l=i.MAX_VALUE,c=-i.MAX_VALUE,h=e.length,d=0;d(t=p.getLeft())&&(o=t),s<(n=p.getRight())&&(s=n),l>(r=p.getTop())&&(l=r),c<(a=p.getBottom())&&(c=a)}return new u(o,l,s-o,c-l)},d.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},d.prototype.getEstimatedSize=function(){if(this.estimatedSize==i.MIN_VALUE)throw"assert failed";return this.estimatedSize},d.prototype.calcEstimatedSize=function(){for(var e=0,t=this.nodes,n=t.length,r=0;r=this.nodes.length){var l=0;i.forEach((function(t){t.owner==e&&l++})),l==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},e.exports=d},function(e,t,n){"use strict";var r,i=n(1);function a(e){r=n(5),this.layout=e,this.graphs=[],this.edges=[]}a.prototype.addRoot=function(){var e=this.layout.newGraph(),t=this.layout.newNode(null),n=this.add(e,t);return this.setRootGraph(n),this.rootGraph},a.prototype.add=function(e,t,n,r,i){if(null==n&&null==r&&null==i){if(null==e)throw"Graph is null!";if(null==t)throw"Parent node is null!";if(this.graphs.indexOf(e)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(e),null!=e.parent)throw"Already has a parent!";if(null!=t.child)throw"Already has a child!";return e.parent=t,t.child=e,e}i=n,n=e;var a=(r=t).getOwner(),o=i.getOwner();if(null==a||a.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==o||o.getGraphManager()!=this)throw"Target not in this graph mgr!";if(a==o)return n.isInterGraph=!1,a.add(n,r,i);if(n.isInterGraph=!0,n.source=r,n.target=i,this.edges.indexOf(n)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(n),null==n.source||null==n.target)throw"Edge source and/or target is null!";if(-1!=n.source.edges.indexOf(n)||-1!=n.target.edges.indexOf(n))throw"Edge already in source and/or target incidency list!";return n.source.edges.push(n),n.target.edges.push(n),n},a.prototype.remove=function(e){if(e instanceof r){var t=e;if(t.getGraphManager()!=this)throw"Graph not in this graph mgr";if(t!=this.rootGraph&&(null==t.parent||t.parent.graphManager!=this))throw"Invalid parent node!";for(var n,a=[],o=(a=a.concat(t.getEdges())).length,s=0;s=t.getRight()?n[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight()):t.getX()<=e.getX()&&t.getRight()>=e.getRight()&&(n[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight())),e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()?n[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()):t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()&&(n[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()));var a=Math.abs((t.getCenterY()-e.getCenterY())/(t.getCenterX()-e.getCenterX()));t.getCenterY()===e.getCenterY()&&t.getCenterX()===e.getCenterX()&&(a=1);var o=a*n[0],s=n[1]/a;n[0]o)return n[0]=r,n[1]=l,n[2]=a,n[3]=b,!1;if(ia)return n[0]=s,n[1]=i,n[2]=y,n[3]=o,!1;if(ra?(n[0]=c,n[1]=h,T=!0):(n[0]=u,n[1]=l,T=!0):D===N&&(r>a?(n[0]=s,n[1]=l,T=!0):(n[0]=d,n[1]=h,T=!0)),-C===N?a>r?(n[2]=m,n[3]=b,_=!0):(n[2]=y,n[3]=v,_=!0):C===N&&(a>r?(n[2]=f,n[3]=v,_=!0):(n[2]=x,n[3]=b,_=!0)),T&&_)return!1;if(r>a?i>o?(A=this.getCardinalDirection(D,N,4),L=this.getCardinalDirection(C,N,2)):(A=this.getCardinalDirection(-D,N,3),L=this.getCardinalDirection(-C,N,1)):i>o?(A=this.getCardinalDirection(-D,N,1),L=this.getCardinalDirection(-C,N,3)):(A=this.getCardinalDirection(D,N,2),L=this.getCardinalDirection(C,N,4)),!T)switch(A){case 1:O=l,S=r+-g/N,n[0]=S,n[1]=O;break;case 2:S=d,O=i+p*N,n[0]=S,n[1]=O;break;case 3:O=h,S=r+g/N,n[0]=S,n[1]=O;break;case 4:S=c,O=i+-p*N,n[0]=S,n[1]=O}if(!_)switch(L){case 1:I=v,k=a+-E/N,n[2]=k,n[3]=I;break;case 2:k=x,I=o+w*N,n[2]=k,n[3]=I;break;case 3:I=b,k=a+E/N,n[2]=k,n[3]=I;break;case 4:k=m,I=o+-w*N,n[2]=k,n[3]=I}}return!1},i.getCardinalDirection=function(e,t,n){return e>t?n:1+n%4},i.getIntersection=function(e,t,n,i){if(null==i)return this.getIntersection2(e,t,n);var a,o,s,l,u,c,h,d=e.x,p=e.y,g=t.x,f=t.y,v=n.x,y=n.y,m=i.x,b=i.y;return 0==(h=(a=f-p)*(l=v-m)-(o=b-y)*(s=d-g))?null:new r((s*(c=m*y-v*b)-l*(u=g*p-d*f))/h,(o*u-a*c)/h)},i.angleOfVector=function(e,t,n,r){var i=void 0;return e!==n?(i=Math.atan((r-t)/(n-e)),n0?1:e<0?-1:0},r.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)},r.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)},e.exports=r},function(e,t,n){"use strict";function r(){}r.MAX_VALUE=2147483647,r.MIN_VALUE=-2147483648,e.exports=r},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n0&&t;){for(s.push(u[0]);s.length>0&&t;){var c=s[0];s.splice(0,1),o.add(c);var h=c.getEdges();for(a=0;a-1&&u.splice(f,1)}o=new Set,l=new Map}else e=[]}return e},d.prototype.createDummyNodesForBendpoints=function(e){for(var t=[],n=e.source,r=this.graphManager.calcLowestCommonAncestor(e.source,e.target),i=0;i0){for(var i=this.edgeToDummyNodes.get(n),a=0;a=0&&t.splice(h,1),c.getNeighborsList().forEach((function(e){if(n.indexOf(e)<0){var t=r.get(e)-1;1==t&&l.push(e),r.set(e,t)}}))}n=n.concat(l),1!=t.length&&2!=t.length||(i=!0,a=t[0])}return a},d.prototype.setGraphManager=function(e){this.graphManager=e},e.exports=d},function(e,t,n){"use strict";function r(){}r.seed=1,r.x=0,r.nextDouble=function(){return r.x=1e4*Math.sin(r.seed++),r.x-Math.floor(r.x)},e.exports=r},function(e,t,n){"use strict";var r=n(4);function i(e,t){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(e){this.lworldOrgX=e},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(e){this.lworldOrgY=e},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(e){this.lworldExtX=e},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(e){this.lworldExtY=e},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(e){this.ldeviceOrgX=e},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(e){this.ldeviceOrgY=e},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(e){this.ldeviceExtX=e},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(e){this.ldeviceExtY=e},i.prototype.transformX=function(e){var t=0,n=this.lworldExtX;return 0!=n&&(t=this.ldeviceOrgX+(e-this.lworldOrgX)*this.ldeviceExtX/n),t},i.prototype.transformY=function(e){var t=0,n=this.lworldExtY;return 0!=n&&(t=this.ldeviceOrgY+(e-this.lworldOrgY)*this.ldeviceExtY/n),t},i.prototype.inverseTransformX=function(e){var t=0,n=this.ldeviceExtX;return 0!=n&&(t=this.lworldOrgX+(e-this.ldeviceOrgX)*this.lworldExtX/n),t},i.prototype.inverseTransformY=function(e){var t=0,n=this.ldeviceExtY;return 0!=n&&(t=this.lworldOrgY+(e-this.ldeviceOrgY)*this.lworldExtY/n),t},i.prototype.inverseTransformPoint=function(e){return new r(this.inverseTransformX(e.x),this.inverseTransformY(e.y))},e.exports=i},function(e,t,n){"use strict";var r=n(15),i=n(7),a=n(0),o=n(8),s=n(9);function l(){r.call(this),this.useSmartIdealEdgeLengthCalculation=i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=i.DEFAULT_EDGE_LENGTH,this.springConstant=i.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=i.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=i.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=i.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=i.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*i.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=i.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=i.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=i.MAX_ITERATIONS}for(var u in l.prototype=Object.create(r.prototype),r)l[u]=r[u];l.prototype.initParameters=function(){r.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=i.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},l.prototype.calcIdealEdgeLengths=function(){for(var e,t,n,r,o,s,l=this.getGraphManager().getAllEdges(),u=0;ui.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*i.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-i.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT_INCREMENTAL):(e>i.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(i.COOLING_ADAPTATION_FACTOR,1-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*(1-i.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},l.prototype.calcSpringForces=function(){for(var e,t=this.getAllEdges(),n=0;n0&&void 0!==arguments[0])||arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%i.GRID_CALCULATION_CHECK_PERIOD==1&&o&&this.updateGrid(),a=new Set,e=0;e(l=t.getEstimatedSize()*this.gravityRangeFactor)||s>l)&&(e.gravitationForceX=-this.gravityConstant*i,e.gravitationForceY=-this.gravityConstant*a):(o>(l=t.getEstimatedSize()*this.compoundGravityRangeFactor)||s>l)&&(e.gravitationForceX=-this.gravityConstant*i*this.compoundGravityConstant,e.gravitationForceY=-this.gravityConstant*a*this.compoundGravityConstant)},l.prototype.isConverged=function(){var e,t=!1;return this.totalIterations>this.maxIterations/3&&(t=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),e=this.totalDisplacement=s.length||u>=s[0].length))for(var c=0;ce}}]),e}();e.exports=a},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:1,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.sequence1=t,this.sequence2=n,this.match_score=r,this.mismatch_penalty=i,this.gap_penalty=a,this.iMax=t.length+1,this.jMax=n.length+1,this.grid=new Array(this.iMax);for(var o=0;o=0;n--){var r=this.listeners[n];r.event===e&&r.callback===t&&this.listeners.splice(n,1)}},i.emit=function(e,t){for(var n=0;n{"use strict";n.d(t,{diagram:()=>A});var r=n(76365),i=n(64218),a=n(69261),o=n(71377),s=n(14607),l=n(91619),u=n(12281),c=n(7201),h=(n(27484),n(17967),n(27856),function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[1,4],n=[1,13],r=[1,12],i=[1,15],a=[1,16],o=[1,20],s=[1,19],l=[6,7,8],u=[1,26],c=[1,24],h=[1,25],d=[6,7,11],p=[1,6,13,15,16,19,22],g=[1,33],f=[1,34],v=[1,6,7,11,13,15,16,19,22],y={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(e,t,n,r,i,a,o){var s=a.length-1;switch(i){case 6:case 7:return r;case 8:r.getLogger().trace("Stop NL ");break;case 9:r.getLogger().trace("Stop EOF ");break;case 11:r.getLogger().trace("Stop NL2 ");break;case 12:r.getLogger().trace("Stop EOF2 ");break;case 15:r.getLogger().info("Node: ",a[s].id),r.addNode(a[s-1].length,a[s].id,a[s].descr,a[s].type);break;case 16:r.getLogger().trace("Icon: ",a[s]),r.decorateNode({icon:a[s]});break;case 17:case 21:r.decorateNode({class:a[s]});break;case 18:r.getLogger().trace("SPACELIST");break;case 19:r.getLogger().trace("Node: ",a[s].id),r.addNode(0,a[s].id,a[s].descr,a[s].type);break;case 20:r.decorateNode({icon:a[s]});break;case 25:r.getLogger().trace("node found ..",a[s-2]),this.$={id:a[s-1],descr:a[s-1],type:r.getType(a[s-2],a[s])};break;case 26:this.$={id:a[s],descr:a[s],type:r.nodeType.DEFAULT};break;case 27:r.getLogger().trace("node found ..",a[s-3]),this.$={id:a[s-3],descr:a[s-1],type:r.getType(a[s-2],a[s])}}},table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:n,7:[1,10],9:9,12:11,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},e(l,[2,3]),{1:[2,2]},e(l,[2,4]),e(l,[2,5]),{1:[2,6],6:n,12:21,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:n,9:22,12:11,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:u,7:c,10:23,11:h},e(d,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:o,22:s}),e(d,[2,18]),e(d,[2,19]),e(d,[2,20]),e(d,[2,21]),e(d,[2,23]),e(d,[2,24]),e(d,[2,26],{19:[1,30]}),{20:[1,31]},{6:u,7:c,10:32,11:h},{1:[2,7],6:n,12:21,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},e(p,[2,14],{7:g,11:f}),e(v,[2,8]),e(v,[2,9]),e(v,[2,10]),e(d,[2,15]),e(d,[2,16]),e(d,[2,17]),{20:[1,35]},{21:[1,36]},e(p,[2,13],{7:g,11:f}),e(v,[2,11]),e(v,[2,12]),{21:[1,37]},e(d,[2,25]),e(d,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",l=0,u=0,c=a.slice.call(arguments,1),h=Object.create(this.lexer),d={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d.yy[p]=this.yy[p]);h.setInput(e,d.yy),d.yy.lexer=h,d.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var f=h.options&&h.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,y,m,b,x,w,E,T,_,D={};;){if(y=n[n.length-1],this.defaultActions[y]?m=this.defaultActions[y]:(null==v&&(_=void 0,"number"!=typeof(_=r.pop()||h.lex()||1)&&(_ instanceof Array&&(_=(r=_).pop()),_=t.symbols_[_]||_),v=_),m=o[y]&&o[y][v]),void 0===m||!m.length||!m[0]){var C="";for(x in T=[],o[y])this.terminals_[x]&&x>2&&T.push("'"+this.terminals_[x]+"'");C=h.showPosition?"Parse error on line "+(l+1)+":\n"+h.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[v]||v,line:h.yylineno,loc:g,expected:T})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+v);switch(m[0]){case 1:n.push(v),i.push(h.yytext),a.push(h.yylloc),n.push(m[1]),v=null,u=h.yyleng,s=h.yytext,l=h.yylineno,g=h.yylloc;break;case 2:if(w=this.productions_[m[1]][1],D.$=i[i.length-w],D._$={first_line:a[a.length-(w||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(w||1)].first_column,last_column:a[a.length-1].last_column},f&&(D._$.range=[a[a.length-(w||1)].range[0],a[a.length-1].range[1]]),void 0!==(b=this.performAction.apply(D,[s,u,l,d.yy,m[1],i,a].concat(c))))return b;w&&(n=n.slice(0,-1*w*2),i=i.slice(0,-1*w),a=a.slice(0,-1*w)),n.push(this.productions_[m[1]][0]),i.push(D.$),a.push(D._$),E=o[n[n.length-2]][n[n.length-1]],n.push(E);break;case 3:return!0}}return!0}},m={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;at[0].length)){if(t=n,r=a,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[a])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return e.getLogger().trace("Found comment",t.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:case 23:case 26:this.popState();break;case 5:e.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return e.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:e.getLogger().trace("end icon"),this.popState();break;case 10:return e.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return e.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return e.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return e.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:case 15:case 16:case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 24:e.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return e.getLogger().trace("description:",t.yytext),"NODE_DESCR";case 27:return this.popState(),e.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),e.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),e.getLogger().trace("node end ...",t.yytext),"NODE_DEND";case 30:case 33:case 34:return this.popState(),e.getLogger().trace("node end (("),"NODE_DEND";case 31:case 32:return this.popState(),e.getLogger().trace("node end (-"),"NODE_DEND";case 35:case 36:return e.getLogger().trace("Long description:",t.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};function b(){this.yy={}}return y.lexer=m,b.prototype=y,y.Parser=b,new b}());h.parser=h;const d=h,p=e=>(0,r.d)(e,(0,r.c)());let g=[],f=0,v={};const y={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},m=(e,t)=>{v[e]=t},b=e=>{switch(e){case y.DEFAULT:return"no-border";case y.RECT:return"rect";case y.ROUNDED_RECT:return"rounded-rect";case y.CIRCLE:return"circle";case y.CLOUD:return"cloud";case y.BANG:return"bang";case y.HEXAGON:return"hexgon";default:return"no-border"}};let x;const w=e=>v[e],E=Object.freeze(Object.defineProperty({__proto__:null,addNode:(e,t,n,i)=>{r.l.info("addNode",e,t,n,i);const a=(0,r.c)(),o={id:f++,nodeId:p(t),level:e,descr:p(n),type:i,children:[],width:(0,r.c)().mindmap.maxNodeWidth};switch(o.type){case y.ROUNDED_RECT:case y.RECT:case y.HEXAGON:o.padding=2*a.mindmap.padding;break;default:o.padding=a.mindmap.padding}const s=function(e){for(let t=g.length-1;t>=0;t--)if(g[t].level{g=[],f=0,v={}},decorateNode:e=>{const t=g[g.length-1];e&&e.icon&&(t.icon=p(e.icon)),e&&e.class&&(t.class=p(e.class))},getElementById:w,getLogger:()=>r.l,getMindmap:()=>g.length>0?g[0]:null,getNodeById:e=>g[e],getType:(e,t)=>{switch(r.l.debug("In get type",e,t),e){case"[":return y.RECT;case"(":return")"===t?y.ROUNDED_RECT:y.CLOUD;case"((":return y.CIRCLE;case")":return y.CLOUD;case"))":return y.BANG;case"{{":return y.HEXAGON;default:return y.DEFAULT}},nodeType:y,get parseError(){return x},sanitizeText:p,setElementForId:m,setErrorHandler:e=>{x=e},type2Str:b},Symbol.toStringTag,{value:"Module"}));const T=function(e,t,n,r){const i=r.htmlLabels,o=n%11,s=e.append("g");t.section=o;let l="section-"+o;o<0&&(l+=" section-root"),s.attr("class",(t.class?t.class+" ":"")+"mindmap-node "+l);const u=s.append("g"),c=s.append("g"),h=t.descr.replace(/()/g,"\n");(0,a.a)(c,h,{useHtmlLabels:i,width:t.width,classes:"mindmap-node-label"}),i||c.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const d=c.node().getBBox(),p=r.fontSize.replace?r.fontSize.replace("px",""):r.fontSize;if(t.height=d.height+1.1*p*.5+t.padding,t.width=d.width+2*t.padding,t.icon)if(t.type===y.CIRCLE){t.height+=50,t.width+=50;s.append("foreignObject").attr("height","50px").attr("width",t.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+o+" "+t.icon),c.attr("transform","translate("+t.width/2+", "+(t.height/2-1.5*t.padding)+")")}else{t.width+=50;const e=t.height;t.height=Math.max(e,60);const n=Math.abs(t.height-e);s.append("foreignObject").attr("width","60px").attr("height",t.height).attr("style","text-align: center;margin-top:"+n/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+o+" "+t.icon),c.attr("transform","translate("+(25+t.width/2)+", "+(n/2+t.padding/2)+")")}else if(i){const e=(t.width-d.width)/2,n=(t.height-d.height)/2;c.attr("transform","translate("+e+", "+n+")")}else{const e=t.width/2,n=t.padding/2;c.attr("transform","translate("+e+", "+n+")")}switch(t.type){case y.DEFAULT:!function(e,t,n){e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("d",`M0 ${t.height-5} v${10-t.height} q0,-5 5,-5 h${t.width-10} q5,0 5,5 v${t.height-5} H0 Z`),e.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)}(u,t,o);break;case y.ROUNDED_RECT:!function(e,t){e.append("rect").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("height",t.height).attr("rx",t.padding).attr("ry",t.padding).attr("width",t.width)}(u,t);break;case y.RECT:!function(e,t){e.append("rect").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("height",t.height).attr("width",t.width)}(u,t);break;case y.CIRCLE:u.attr("transform","translate("+t.width/2+", "+ +t.height/2+")"),function(e,t){e.append("circle").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("r",t.width/2)}(u,t);break;case y.CLOUD:!function(e,t){const n=t.width,r=t.height,i=.15*n,a=.25*n,o=.35*n,s=.2*n;e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("d",`M0 0 a${i},${i} 0 0,1 ${.25*n},${-1*n*.1}\n a${o},${o} 1 0,1 ${.4*n},${-1*n*.1}\n a${a},${a} 1 0,1 ${.35*n},${1*n*.2}\n\n a${i},${i} 1 0,1 ${.15*n},${1*r*.35}\n a${s},${s} 1 0,1 ${-1*n*.15},${1*r*.65}\n\n a${a},${i} 1 0,1 ${-1*n*.25},${.15*n}\n a${o},${o} 1 0,1 ${-1*n*.5},0\n a${i},${i} 1 0,1 ${-1*n*.25},${-1*n*.15}\n\n a${i},${i} 1 0,1 ${-1*n*.1},${-1*r*.35}\n a${s},${s} 1 0,1 ${.1*n},${-1*r*.65}\n\n H0 V0 Z`)}(u,t);break;case y.BANG:!function(e,t){const n=t.width,r=t.height,i=.15*n;e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("d",`M0 0 a${i},${i} 1 0,0 ${.25*n},${-1*r*.1}\n a${i},${i} 1 0,0 ${.25*n},0\n a${i},${i} 1 0,0 ${.25*n},0\n a${i},${i} 1 0,0 ${.25*n},${1*r*.1}\n\n a${i},${i} 1 0,0 ${.15*n},${1*r*.33}\n a${.8*i},${.8*i} 1 0,0 0,${1*r*.34}\n a${i},${i} 1 0,0 ${-1*n*.15},${1*r*.33}\n\n a${i},${i} 1 0,0 ${-1*n*.25},${.15*r}\n a${i},${i} 1 0,0 ${-1*n*.25},0\n a${i},${i} 1 0,0 ${-1*n*.25},0\n a${i},${i} 1 0,0 ${-1*n*.25},${-1*r*.15}\n\n a${i},${i} 1 0,0 ${-1*n*.1},${-1*r*.33}\n a${.8*i},${.8*i} 1 0,0 0,${-1*r*.34}\n a${i},${i} 1 0,0 ${.1*n},${-1*r*.33}\n\n H0 V0 Z`)}(u,t);break;case y.HEXAGON:!function(e,t){const n=t.height,r=n/4,i=t.width-t.padding+2*r;!function(e,t,n,r,i){e.insert("polygon",":first-child").attr("points",r.map((function(e){return e.x+","+e.y})).join(" ")).attr("transform","translate("+(i.width-t)/2+", "+n+")")}(e,i,n,[{x:r,y:0},{x:i-r,y:0},{x:i,y:-n/2},{x:i-r,y:-n},{x:r,y:-n},{x:0,y:-n/2}],t)}(u,t)}return m(t.id,s),t.height},_=function(e){const t=w(e.id),n=e.x||0,r=e.y||0;t.attr("transform","translate("+n+","+r+")")};function D(e,t,n,r){T(e,t,n,r),t.children&&t.children.forEach(((t,i)=>{D(e,t,n<0?i:n,r)}))}function C(e,t,n,r){t.add({group:"nodes",data:{id:e.id,labelText:e.descr,height:e.height,width:e.width,level:r,nodeId:e.id,padding:e.padding,type:e.type},position:{x:e.x,y:e.y}}),e.children&&e.children.forEach((i=>{C(i,t,n,r+1),t.add({group:"edges",data:{id:`${e.id}_${i.id}`,source:e.id,target:i.id,depth:r,section:i.section}})}))}function N(e,t){return new Promise((n=>{const a=(0,i.Ys)("body").append("div").attr("id","cy").attr("style","display:none"),s=o({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),C(e,s,t,0),s.nodes().forEach((function(e){e.layoutDimensions=()=>{const t=e.data();return{w:t.width,h:t.height}}})),s.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),s.ready((e=>{r.l.info("Ready",e),n(s)}))}))}o.use(s);const A={db:E,renderer:{draw:async(e,t,n,a)=>{const o=(0,r.c)();o.htmlLabels=!1,r.l.debug("Rendering mindmap diagram\n"+e,a.parser);const s=(0,r.c)().securityLevel;let l;"sandbox"===s&&(l=(0,i.Ys)("#i"+t));const u=("sandbox"===s?(0,i.Ys)(l.nodes()[0].contentDocument.body):(0,i.Ys)("body")).select("#"+t);u.append("g");const c=a.db.getMindmap(),h=u.append("g");h.attr("class","mindmap-edges");const d=u.append("g");d.attr("class","mindmap-nodes"),D(d,c,-1,o);const p=await N(c,o);!function(e,t){t.edges().map(((t,n)=>{const i=t.data();if(t[0]._private.bodyBounds){const a=t[0]._private.rscratch;r.l.trace("Edge: ",n,i),e.insert("path").attr("d",`M ${a.startX},${a.startY} L ${a.midX},${a.midY} L${a.endX},${a.endY} `).attr("class","edge section-edge-"+i.section+" edge-depth-"+i.depth)}}))}(h,p),function(e){e.nodes().map(((e,t)=>{const n=e.data();n.x=e.position().x,n.y=e.position().y,_(n);const i=w(n.nodeId);r.l.info("Id:",t,"Position: (",e.position().x,", ",e.position().y,")",n),i.attr("transform",`translate(${e.position().x-n.width/2}, ${e.position().y-n.height/2})`),i.attr("attr",`apa-${t})`)}))}(p),(0,r.o)(void 0,u,o.mindmap.padding,o.mindmap.useMaxWidth)}},parser:d,styles:e=>`\n .edge {\n stroke-width: 3;\n }\n ${(e=>{let t="";for(let n=0;n{i.exports=JSON.parse('{"title":"12\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r1d/12gatu","permalink":"/docs/ippan-situmon/r1d/12gatu","navigation":{"previous":{"title":"\uff082\uff09\u4eba\u53e3\u63a8\u8a08\u306e\u3072\u3068\u308a\u6b69\u304d\u3092\u9632\u3050\u305f\u3081\u3001\u3088\u308a\u79d1\u5b66\u7684\u306a\u63d0\u793a\u3092","permalink":"/docs/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku"},"next":{"title":"\uff081\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5065\u5168\u306a\u6d3b\u7528\u3068\u3001\u6307\u5b9a\u5bc4\u9644\u5236\u5ea6\u306e\u62e1\u5145\u3067\u5e02\u6c11\u53c2\u52a0\u306e\u63a8\u9032\u3092","permalink":"/docs/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/343.68f3c34d.js b/build/assets/js/343.68f3c34d.js deleted file mode 100644 index a5b70d7e..00000000 --- a/build/assets/js/343.68f3c34d.js +++ /dev/null @@ -1,25811 +0,0 @@ -"use strict"; -exports.id = 343; -exports.ids = [343]; -exports.modules = { - -/***/ 41644: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) -}); - -// UNUSED EXPORTS: acyclic, normalize, rank - -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js -/* - * Simple doubly linked list implementation derived from Cormen, et al., - * "Introduction to Algorithms". - */ - - - -class List { - constructor() { - var sentinel = {}; - sentinel._next = sentinel._prev = sentinel; - this._sentinel = sentinel; - } - dequeue() { - var sentinel = this._sentinel; - var entry = sentinel._prev; - if (entry !== sentinel) { - unlink(entry); - return entry; - } - } - enqueue(entry) { - var sentinel = this._sentinel; - if (entry._prev && entry._next) { - unlink(entry); - } - entry._next = sentinel._next; - sentinel._next._prev = entry; - sentinel._next = entry; - entry._prev = sentinel; - } - toString() { - var strs = []; - var sentinel = this._sentinel; - var curr = sentinel._prev; - while (curr !== sentinel) { - strs.push(JSON.stringify(curr, filterOutLinks)); - curr = curr._prev; - } - return '[' + strs.join(', ') + ']'; - } -} - -function unlink(entry) { - entry._prev._next = entry._next; - entry._next._prev = entry._prev; - delete entry._next; - delete entry._prev; -} - -function filterOutLinks(k, v) { - if (k !== '_next' && k !== '_prev') { - return v; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/greedy-fas.js - - - - -/* - * A greedy heuristic for finding a feedback arc set for a graph. A feedback - * arc set is a set of edges that can be removed to make a graph acyclic. - * The algorithm comes from: P. Eades, X. Lin, and W. F. Smyth, "A fast and - * effective heuristic for the feedback arc set problem." This implementation - * adjusts that from the paper to allow for weighted edges. - */ - - -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); - -function greedyFAS(g, weightFn) { - if (g.nodeCount() <= 1) { - return []; - } - var state = buildState(g, weightFn || DEFAULT_WEIGHT_FN); - var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); - - // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { - return g.outEdges(e.v, e.w); - }) - ); -} - -function doGreedyFAS(g, buckets, zeroIdx) { - var results = []; - var sources = buckets[buckets.length - 1]; - var sinks = buckets[0]; - - var entry; - while (g.nodeCount()) { - while ((entry = sinks.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - while ((entry = sources.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - if (g.nodeCount()) { - for (var i = buckets.length - 2; i > 0; --i) { - entry = buckets[i].dequeue(); - if (entry) { - results = results.concat(removeNode(g, buckets, zeroIdx, entry, true)); - break; - } - } - } - } - - return results; -} - -function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { - var results = collectPredecessors ? [] : undefined; - - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var uEntry = g.node(edge.v); - - if (collectPredecessors) { - results.push({ v: edge.v, w: edge.w }); - } - - uEntry.out -= weight; - assignBucket(buckets, zeroIdx, uEntry); - }); - - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var w = edge.w; - var wEntry = g.node(w); - wEntry['in'] -= weight; - assignBucket(buckets, zeroIdx, wEntry); - }); - - g.removeNode(entry.v); - - return results; -} - -function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); - var maxIn = 0; - var maxOut = 0; - - forEach/* default */.Z(g.nodes(), function (v) { - fasGraph.setNode(v, { v: v, in: 0, out: 0 }); - }); - - // Aggregate weights on nodes, but also sum the weights across multi-edges - // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { - var prevWeight = fasGraph.edge(e.v, e.w) || 0; - var weight = weightFn(e); - var edgeWeight = prevWeight + weight; - fasGraph.setEdge(e.v, e.w, edgeWeight); - maxOut = Math.max(maxOut, (fasGraph.node(e.v).out += weight)); - maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); - }); - - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { - return new List(); - }); - var zeroIdx = maxIn + 1; - - forEach/* default */.Z(fasGraph.nodes(), function (v) { - assignBucket(buckets, zeroIdx, fasGraph.node(v)); - }); - - return { graph: fasGraph, buckets: buckets, zeroIdx: zeroIdx }; -} - -function assignBucket(buckets, zeroIdx, entry) { - if (!entry.out) { - buckets[0].enqueue(entry); - } else if (!entry['in']) { - buckets[buckets.length - 1].enqueue(entry); - } else { - buckets[entry.out - entry['in'] + zeroIdx].enqueue(entry); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/acyclic.js - - - - - -function run(g) { - var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { - var label = g.edge(e); - g.removeEdge(e); - label.forwardName = e.name; - label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); - }); - - function weightFn(g) { - return function (e) { - return g.edge(e).weight; - }; - } -} - -function dfsFAS(g) { - var fas = []; - var stack = {}; - var visited = {}; - - function dfs(v) { - if (has/* default */.Z(visited, v)) { - return; - } - visited[v] = true; - stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { - fas.push(e); - } else { - dfs(e.w); - } - }); - delete stack[v]; - } - - forEach/* default */.Z(g.nodes(), dfs); - return fas; -} - -function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { - var label = g.edge(e); - if (label.reversed) { - g.removeEdge(e); - - var forwardName = label.forwardName; - delete label.reversed; - delete label.forwardName; - g.setEdge(e.w, e.v, label, forwardName); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); -// EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); -// EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js - - -/** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ -function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; - - while (++index < length) { - var value = array[index], - current = iteratee(value); - - if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; -} - -/* harmony default export */ const _baseExtremum = (baseExtremum); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseGt.js -/** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ -function baseGt(value, other) { - return value > other; -} - -/* harmony default export */ const _baseGt = (baseGt); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js - - - - -/** - * Computes the maximum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * _.max([]); - * // => undefined - */ -function max(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) - : undefined; -} - -/* harmony default export */ const lodash_es_max = (max); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/last.js -/** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ -function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined; -} - -/* harmony default export */ const lodash_es_last = (last); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js - - - - -/** - * Creates an object with the same keys as `object` and values generated - * by running each own enumerable string keyed property of `object` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, key, object). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns the new mapped object. - * @see _.mapKeys - * @example - * - * var users = { - * 'fred': { 'user': 'fred', 'age': 40 }, - * 'pebbles': { 'user': 'pebbles', 'age': 1 } - * }; - * - * _.mapValues(users, function(o) { return o.age; }); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - * - * // The `_.property` iteratee shorthand. - * _.mapValues(users, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - */ -function mapValues(object, iteratee) { - var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); - - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); - }); - return result; -} - -/* harmony default export */ const lodash_es_mapValues = (mapValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js -/** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ -function baseLt(value, other) { - return value < other; -} - -/* harmony default export */ const _baseLt = (baseLt); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/min.js - - - - -/** - * Computes the minimum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * _.min([]); - * // => undefined - */ -function min(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_min = (min); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); -;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js - - -/** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ -var now = function() { - return _root/* default */.Z.Date.now(); -}; - -/* harmony default export */ const lodash_es_now = (now); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/util.js - - - - - -/* - * Adds a dummy node to the graph and return v. - */ -function addDummyNode(g, type, attrs, name) { - var v; - do { - v = uniqueId/* default */.Z(name); - } while (g.hasNode(v)); - - attrs.dummy = type; - g.setNode(v, attrs); - return v; -} - -/* - * Returns a new graph with only simple edges. Handles aggregation of data - * associated with multi-edges. - */ -function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - simplified.setNode(v, g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; - var label = g.edge(e); - simplified.setEdge(e.v, e.w, { - weight: simpleLabel.weight + label.weight, - minlen: Math.max(simpleLabel.minlen, label.minlen), - }); - }); - return simplified; -} - -function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - if (!g.children(v).length) { - simplified.setNode(v, g.node(v)); - } - }); - forEach/* default */.Z(g.edges(), function (e) { - simplified.setEdge(e, g.edge(e)); - }); - return simplified; -} - -function successorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var sucs = {}; - _.forEach(g.outEdges(v), function (e) { - sucs[e.w] = (sucs[e.w] || 0) + g.edge(e).weight; - }); - return sucs; - }); - return _.zipObject(g.nodes(), weightMap); -} - -function predecessorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var preds = {}; - _.forEach(g.inEdges(v), function (e) { - preds[e.v] = (preds[e.v] || 0) + g.edge(e).weight; - }); - return preds; - }); - return _.zipObject(g.nodes(), weightMap); -} - -/* - * Finds where a line starting at point ({x, y}) would intersect a rectangle - * ({x, y, width, height}) if it were pointing at the rectangle's center. - */ -function intersectRect(rect, point) { - var x = rect.x; - var y = rect.y; - - // Rectangle intersection algorithm from: - // http://math.stackexchange.com/questions/108113/find-edge-between-two-boxes - var dx = point.x - x; - var dy = point.y - y; - var w = rect.width / 2; - var h = rect.height / 2; - - if (!dx && !dy) { - throw new Error('Not possible to find intersection inside of the rectangle'); - } - - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - // Intersection is top or bottom of rect. - if (dy < 0) { - h = -h; - } - sx = (h * dx) / dy; - sy = h; - } else { - // Intersection is left or right of rect. - if (dx < 0) { - w = -w; - } - sx = w; - sy = (w * dy) / dx; - } - - return { x: x + sx, y: y + sy }; -} - -/* - * Given a DAG with each node assigned "rank" and "order" properties, this - * function will produce a matrix with the ids of each node. - */ -function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { - return []; - }); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { - layering[rank][node.order] = v; - } - }); - return layering; -} - -/* - * Adjusts the ranks for all nodes in the graph such that all nodes v have - * rank(v) >= 0 and at least one node w has rank(w) = 0. - */ -function normalizeRanks(g) { - var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { - node.rank -= min; - } - }); -} - -function removeEmptyRanks(g) { - // Ranks may not start at 0, so we need to offset them - var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - - var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank - offset; - if (!layers[rank]) { - layers[rank] = []; - } - layers[rank].push(v); - }); - - var delta = 0; - var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { - --delta; - } else if (delta) { - forEach/* default */.Z(vs, function (v) { - g.node(v).rank += delta; - }); - } - }); -} - -function addBorderNode(g, prefix, rank, order) { - var node = { - width: 0, - height: 0, - }; - if (arguments.length >= 4) { - node.rank = rank; - node.order = order; - } - return addDummyNode(g, 'border', node, prefix); -} - -function util_maxRank(g) { - return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { - return rank; - } - }) - ); -} - -/* - * Partition a collection into two groups: `lhs` and `rhs`. If the supplied - * function returns true for an entry it goes into `lhs`. Otherwise it goes - * into `rhs. - */ -function partition(collection, fn) { - var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { - if (fn(value)) { - result.lhs.push(value); - } else { - result.rhs.push(value); - } - }); - return result; -} - -/* - * Returns a new function that wraps `fn` with a timer. The wrapper logs the - * time it takes to execute the function. - */ -function util_time(name, fn) { - var start = lodash_es_now(); - try { - return fn(); - } finally { - console.log(name + ' time: ' + (lodash_es_now() - start) + 'ms'); - } -} - -function notime(name, fn) { - return fn(); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/add-border-segments.js - - - - - -function addBorderSegments(g) { - function dfs(v) { - var children = g.children(v); - var node = g.node(v); - if (children.length) { - forEach/* default */.Z(children, dfs); - } - - if (has/* default */.Z(node, 'minRank')) { - node.borderLeft = []; - node.borderRight = []; - for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { - add_border_segments_addBorderNode(g, 'borderLeft', '_bl', v, node, rank); - add_border_segments_addBorderNode(g, 'borderRight', '_br', v, node, rank); - } - } - } - - forEach/* default */.Z(g.children(), dfs); -} - -function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { - var label = { width: 0, height: 0, rank: rank, borderType: prop }; - var prev = sgNode[prop][rank - 1]; - var curr = addDummyNode(g, 'border', label, prefix); - sgNode[prop][rank] = curr; - g.setParent(curr, sg); - if (prev) { - g.setEdge(prev, curr, { weight: 1 }); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/coordinate-system.js - - - - -function adjust(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'lr' || rankDir === 'rl') { - swapWidthHeight(g); - } -} - -function coordinate_system_undo(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'bt' || rankDir === 'rl') { - reverseY(g); - } - - if (rankDir === 'lr' || rankDir === 'rl') { - swapXY(g); - swapWidthHeight(g); - } -} - -function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapWidthHeightOne(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - swapWidthHeightOne(g.edge(e)); - }); -} - -function swapWidthHeightOne(attrs) { - var w = attrs.width; - attrs.width = attrs.height; - attrs.height = w; -} - -function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - reverseYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { - reverseYOne(edge); - } - }); -} - -function reverseYOne(attrs) { - attrs.y = -attrs.y; -} - -function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapXYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { - swapXYOne(edge); - } - }); -} - -function swapXYOne(attrs) { - var x = attrs.x; - attrs.x = attrs.y; - attrs.y = x; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/normalize.js - - - - - -/* - * Breaks any long edges in the graph into short segments that span 1 layer - * each. This operation is undoable with the denormalize function. - * - * Pre-conditions: - * - * 1. The input graph is a DAG. - * 2. Each node in the graph has a "rank" property. - * - * Post-condition: - * - * 1. All edges in the graph have a length of 1. - * 2. Dummy nodes are added where edges have been split into segments. - * 3. The graph is augmented with a "dummyChains" attribute which contains - * the first dummy in each chain of dummy nodes produced. - */ -function normalize_run(g) { - g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { - normalizeEdge(g, edge); - }); -} - -function normalizeEdge(g, e) { - var v = e.v; - var vRank = g.node(v).rank; - var w = e.w; - var wRank = g.node(w).rank; - var name = e.name; - var edgeLabel = g.edge(e); - var labelRank = edgeLabel.labelRank; - - if (wRank === vRank + 1) return; - - g.removeEdge(e); - - var dummy, attrs, i; - for (i = 0, ++vRank; vRank < wRank; ++i, ++vRank) { - edgeLabel.points = []; - attrs = { - width: 0, - height: 0, - edgeLabel: edgeLabel, - edgeObj: e, - rank: vRank, - }; - dummy = addDummyNode(g, 'edge', attrs, '_d'); - if (vRank === labelRank) { - attrs.width = edgeLabel.width; - attrs.height = edgeLabel.height; - // @ts-expect-error - attrs.dummy = 'edge-label'; - // @ts-expect-error - attrs.labelpos = edgeLabel.labelpos; - } - g.setEdge(v, dummy, { weight: edgeLabel.weight }, name); - if (i === 0) { - g.graph().dummyChains.push(dummy); - } - v = dummy; - } - - g.setEdge(v, w, { weight: edgeLabel.weight }, name); -} - -function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var origLabel = node.edgeLabel; - var w; - g.setEdge(node.edgeObj, origLabel); - while (node.dummy) { - w = g.successors(v)[0]; - g.removeNode(v); - origLabel.points.push({ x: node.x, y: node.y }); - if (node.dummy === 'edge-label') { - origLabel.x = node.x; - origLabel.y = node.y; - origLabel.width = node.width; - origLabel.height = node.height; - } - v = w; - node = g.node(v); - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/lodash-es/minBy.js - - - - -/** - * This method is like `_.min` except that it accepts `iteratee` which is - * invoked for each element in `array` to generate the criterion by which - * the value is ranked. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Math - * @param {Array} array The array to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {*} Returns the minimum value. - * @example - * - * var objects = [{ 'n': 1 }, { 'n': 2 }]; - * - * _.minBy(objects, function(o) { return o.n; }); - * // => { 'n': 1 } - * - * // The `_.property` iteratee shorthand. - * _.minBy(objects, 'n'); - * // => { 'n': 1 } - */ -function minBy(array, iteratee) { - return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_minBy = (minBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/util.js - - - - -/* - * Initializes ranks for the input graph using the longest path algorithm. This - * algorithm scales well and is fast in practice, it yields rather poor - * solutions. Nodes are pushed to the lowest layer possible, leaving the bottom - * ranks wide and leaving edges longer than necessary. However, due to its - * speed, this algorithm is good for getting an initial ranking that can be fed - * into other algorithms. - * - * This algorithm does not normalize layers because it will be used by other - * algorithms in most cases. If using this algorithm directly, be sure to - * run normalize at the end. - * - * Pre-conditions: - * - * 1. Input graph is a DAG. - * 2. Input graph node labels can be assigned properties. - * - * Post-conditions: - * - * 1. Each node will be assign an (unnormalized) "rank" property. - */ -function longestPath(g) { - var visited = {}; - - function dfs(v) { - var label = g.node(v); - if (has/* default */.Z(visited, v)) { - return label.rank; - } - visited[v] = true; - - var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { - return dfs(e.w) - g.edge(e).minlen; - }) - ); - - if ( - rank === Number.POSITIVE_INFINITY || // return value of _.map([]) for Lodash 3 - rank === undefined || // return value of _.map([]) for Lodash 4 - rank === null - ) { - // return value of _.map([null]) - rank = 0; - } - - return (label.rank = rank); - } - - forEach/* default */.Z(g.sources(), dfs); -} - -/* - * Returns the amount of slack for the given edge. The slack is defined as the - * difference between the length of the edge and its minimum length. - */ -function slack(g, e) { - return g.node(e.w).rank - g.node(e.v).rank - g.edge(e).minlen; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/feasible-tree.js - - - - - - -/* - * Constructs a spanning tree with tight edges and adjusted the input node's - * ranks to achieve this. A tight edge is one that is has a length that matches - * its "minlen" attribute. - * - * The basic structure for this function is derived from Gansner, et al., "A - * Technique for Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a DAG. - * 2. Graph must be connected. - * 3. Graph must have at least one node. - * 5. Graph nodes must have been previously assigned a "rank" property that - * respects the "minlen" property of incident edges. - * 6. Graph edges must have a "minlen" property. - * - * Post-conditions: - * - * - Graph nodes will have their rank adjusted to ensure that all edges are - * tight. - * - * Returns a tree (undirected graph) that is constructed using only "tight" - * edges. - */ -function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); - - // Choose arbitrary node from which to start our tree - var start = g.nodes()[0]; - var size = g.nodeCount(); - t.setNode(start, {}); - - var edge, delta; - while (tightTree(t, g) < size) { - edge = findMinSlackEdge(t, g); - delta = t.hasNode(edge.v) ? slack(g, edge) : -slack(g, edge); - shiftRanks(t, g, delta); - } - - return t; -} - -/* - * Finds a maximal tree of tight edges and returns the number of nodes in the - * tree. - */ -function tightTree(t, g) { - function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { - var edgeV = e.v, - w = v === edgeV ? e.w : edgeV; - if (!t.hasNode(w) && !slack(g, e)) { - t.setNode(w, {}); - t.setEdge(v, w, {}); - dfs(w); - } - }); - } - - forEach/* default */.Z(t.nodes(), dfs); - return t.nodeCount(); -} - -/* - * Finds the edge with the smallest slack that is incident on tree and returns - * it. - */ -function findMinSlackEdge(t, g) { - return lodash_es_minBy(g.edges(), function (e) { - if (t.hasNode(e.v) !== t.hasNode(e.w)) { - return slack(g, e); - } - }); -} - -function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { - g.node(v).rank += delta; - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js - - - - -/** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} findIndexFunc The function to find the collection index. - * @returns {Function} Returns the new find function. - */ -function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); - predicate = function(key) { return iteratee(iterable[key], key, iterable); }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; - }; -} - -/* harmony default export */ const _createFind = (createFind); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js - - -/** - * Converts `value` to an integer. - * - * **Note:** This method is loosely based on - * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toInteger(3.2); - * // => 3 - * - * _.toInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toInteger(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toInteger('3.2'); - * // => 3 - */ -function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), - remainder = result % 1; - - return result === result ? (remainder ? result - remainder : result) : 0; -} - -/* harmony default export */ const lodash_es_toInteger = (toInteger); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/findIndex.js - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */ -function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : lodash_es_toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); -} - -/* harmony default export */ const lodash_es_findIndex = (findIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/find.js - - - -/** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */ -var find = _createFind(lodash_es_findIndex); - -/* harmony default export */ const lodash_es_find = (find); - -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js - - - - - -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function dijkstra_dijkstra(g, source, weightFn, edgeFn) { - return runDijkstra( - g, - String(source), - weightFn || DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runDijkstra(g, source, weightFn, edgeFn) { - var results = {}; - var pq = new PriorityQueue(); - var v, vEntry; - - var updateNeighbors = function (edge) { - var w = edge.v !== v ? edge.v : edge.w; - var wEntry = results[w]; - var weight = weightFn(edge); - var distance = vEntry.distance + weight; - - if (weight < 0) { - throw new Error( - 'dijkstra does not allow negative edge weights. ' + - 'Bad edge: ' + - edge + - ' Weight: ' + - weight - ); - } - - if (distance < wEntry.distance) { - wEntry.distance = distance; - wEntry.predecessor = v; - pq.decrease(w, distance); - } - }; - - g.nodes().forEach(function (v) { - var distance = v === source ? 0 : Number.POSITIVE_INFINITY; - results[v] = { distance: distance }; - pq.add(v, distance); - }); - - while (pq.size() > 0) { - v = pq.removeMin(); - vEntry = results[v]; - if (vEntry.distance === Number.POSITIVE_INFINITY) { - break; - } - - edgeFn(v).forEach(updateNeighbors); - } - - return results; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra-all.js - - - - - -function dijkstraAll(g, weightFunc, edgeFunc) { - return _.transform( - g.nodes(), - function (acc, v) { - acc[v] = dijkstra(g, v, weightFunc, edgeFunc); - }, - {} - ); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/floyd-warshall.js - - - - -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function floydWarshall(g, weightFn, edgeFn) { - return runFloydWarshall( - g, - weightFn || floyd_warshall_DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runFloydWarshall(g, weightFn, edgeFn) { - var results = {}; - var nodes = g.nodes(); - - nodes.forEach(function (v) { - results[v] = {}; - results[v][v] = { distance: 0 }; - nodes.forEach(function (w) { - if (v !== w) { - results[v][w] = { distance: Number.POSITIVE_INFINITY }; - } - }); - edgeFn(v).forEach(function (edge) { - var w = edge.v === v ? edge.w : edge.v; - var d = weightFn(edge); - results[v][w] = { distance: d, predecessor: v }; - }); - }); - - nodes.forEach(function (k) { - var rowK = results[k]; - nodes.forEach(function (i) { - var rowI = results[i]; - nodes.forEach(function (j) { - var ik = rowI[k]; - var kj = rowK[j]; - var ij = rowI[j]; - var altDistance = ik.distance + kj.distance; - if (altDistance < ij.distance) { - ij.distance = altDistance; - ij.predecessor = kj.predecessor; - } - }); - }); - }); - - return results; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js - - - - -/** `Object#toString` result references. */ -var stringTag = '[object String]'; - -/** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ -function isString(value) { - return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); -} - -/* harmony default export */ const lodash_es_isString = (isString); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js - - -/** - * Gets the size of an ASCII `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); - -/* harmony default export */ const _asciiSize = (asciiSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_hasUnicode.js -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsZWJ = '\\u200d'; - -/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ -var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); - -/** - * Checks if `string` contains Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a symbol is found, else `false`. - */ -function hasUnicode(string) { - return reHasUnicode.test(string); -} - -/* harmony default export */ const _hasUnicode = (hasUnicode); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_unicodeSize.js -/** Used to compose unicode character classes. */ -var _unicodeSize_rsAstralRange = '\\ud800-\\udfff', - _unicodeSize_rsComboMarksRange = '\\u0300-\\u036f', - _unicodeSize_reComboHalfMarksRange = '\\ufe20-\\ufe2f', - _unicodeSize_rsComboSymbolsRange = '\\u20d0-\\u20ff', - _unicodeSize_rsComboRange = _unicodeSize_rsComboMarksRange + _unicodeSize_reComboHalfMarksRange + _unicodeSize_rsComboSymbolsRange, - _unicodeSize_rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsAstral = '[' + _unicodeSize_rsAstralRange + ']', - rsCombo = '[' + _unicodeSize_rsComboRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + _unicodeSize_rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - _unicodeSize_rsZWJ = '\\u200d'; - -/** Used to compose unicode regexes. */ -var reOptMod = rsModifier + '?', - rsOptVar = '[' + _unicodeSize_rsVarRange + ']?', - rsOptJoin = '(?:' + _unicodeSize_rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; - -/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ -var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - -/** - * Gets the size of a Unicode `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -function unicodeSize(string) { - var result = reUnicode.lastIndex = 0; - while (reUnicode.test(string)) { - ++result; - } - return result; -} - -/* harmony default export */ const _unicodeSize = (unicodeSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringSize.js - - - - -/** - * Gets the number of symbols in `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the string size. - */ -function stringSize(string) { - return _hasUnicode(string) - ? _unicodeSize(string) - : _asciiSize(string); -} - -/* harmony default export */ const _stringSize = (stringSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/size.js - - - - - - -/** `Object#toString` result references. */ -var mapTag = '[object Map]', - setTag = '[object Set]'; - -/** - * Gets the size of `collection` by returning its length for array-like - * values or the number of own enumerable string keyed properties for objects. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns the collection size. - * @example - * - * _.size([1, 2, 3]); - * // => 3 - * - * _.size({ 'a': 1, 'b': 2 }); - * // => 2 - * - * _.size('pebbles'); - * // => 7 - */ -function size(collection) { - if (collection == null) { - return 0; - } - if ((0,isArrayLike/* default */.Z)(collection)) { - return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; - } - var tag = (0,_getTag/* default */.Z)(collection); - if (tag == mapTag || tag == setTag) { - return collection.size; - } - return (0,_baseKeys/* default */.Z)(collection).length; -} - -/* harmony default export */ const lodash_es_size = (size); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/topsort.js - - - - -topsort_topsort.CycleException = topsort_CycleException; - -function topsort_topsort(g) { - var visited = {}; - var stack = {}; - var results = []; - - function visit(node) { - if (has/* default */.Z(stack, node)) { - throw new topsort_CycleException(); - } - - if (!has/* default */.Z(visited, node)) { - stack[node] = true; - visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); - delete stack[node]; - results.push(node); - } - } - - forEach/* default */.Z(g.sinks(), visit); - - if (lodash_es_size(visited) !== g.nodeCount()) { - throw new topsort_CycleException(); - } - - return results; -} - -function topsort_CycleException() {} -topsort_CycleException.prototype = new Error(); // must be an instance of Error to pass testing - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/is-acyclic.js - - - - -function isAcyclic(g) { - try { - topsort(g); - } catch (e) { - if (e instanceof CycleException) { - return false; - } - throw e; - } - return true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dfs.js - - - - -/* - * A helper that preforms a pre- or post-order traversal on the input graph - * and returns the nodes in the order they were visited. If the graph is - * undirected then this algorithm will navigate using neighbors. If the graph - * is directed then this algorithm will navigate using successors. - * - * Order must be one of "pre" or "post". - */ -function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { - vs = [vs]; - } - - var navigation = (g.isDirected() ? g.successors : g.neighbors).bind(g); - - var acc = []; - var visited = {}; - forEach/* default */.Z(vs, function (v) { - if (!g.hasNode(v)) { - throw new Error('Graph does not have node: ' + v); - } - - doDfs(g, v, order === 'post', visited, navigation, acc); - }); - return acc; -} - -function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { - visited[v] = true; - - if (!postorder) { - acc.push(v); - } - forEach/* default */.Z(navigation(v), function (w) { - doDfs(g, w, postorder, visited, navigation, acc); - }); - if (postorder) { - acc.push(v); - } - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/postorder.js - - - - -function postorder(g, vs) { - return dfs(g, vs, 'post'); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/preorder.js - - - - -function preorder(g, vs) { - return dfs(g, vs, 'pre'); -} - -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js - - - - - - -function prim(g, weightFunc) { - var result = new Graph(); - var parents = {}; - var pq = new PriorityQueue(); - var v; - - function updateNeighbors(edge) { - var w = edge.v === v ? edge.w : edge.v; - var pri = pq.priority(w); - if (pri !== undefined) { - var edgeWeight = weightFunc(edge); - if (edgeWeight < pri) { - parents[w] = v; - pq.decrease(w, edgeWeight); - } - } - } - - if (g.nodeCount() === 0) { - return result; - } - - _.each(g.nodes(), function (v) { - pq.add(v, Number.POSITIVE_INFINITY); - result.setNode(v); - }); - - // Start from an arbitrary node - pq.decrease(g.nodes()[0], 0); - - var init = false; - while (pq.size() > 0) { - v = pq.removeMin(); - if (_.has(parents, v)) { - result.setEdge(v, parents[v]); - } else if (init) { - throw new Error('Input graph is not connected: ' + g); - } else { - init = true; - } - - g.nodeEdges(v).forEach(updateNeighbors); - } - - return result; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/index.js - - - - - - - - - - - - - - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/network-simplex.js - - - - - - - - -// Expose some internals for testing purposes -networkSimplex.initLowLimValues = initLowLimValues; -networkSimplex.initCutValues = initCutValues; -networkSimplex.calcCutValue = calcCutValue; -networkSimplex.leaveEdge = leaveEdge; -networkSimplex.enterEdge = enterEdge; -networkSimplex.exchangeEdges = exchangeEdges; - -/* - * The network simplex algorithm assigns ranks to each node in the input graph - * and iteratively improves the ranking to reduce the length of edges. - * - * Preconditions: - * - * 1. The input graph must be a DAG. - * 2. All nodes in the graph must have an object value. - * 3. All edges in the graph must have "minlen" and "weight" attributes. - * - * Postconditions: - * - * 1. All nodes in the graph will have an assigned "rank" attribute that has - * been optimized by the network simplex algorithm. Ranks start at 0. - * - * - * A rough sketch of the algorithm is as follows: - * - * 1. Assign initial ranks to each node. We use the longest path algorithm, - * which assigns ranks to the lowest position possible. In general this - * leads to very wide bottom ranks and unnecessarily long edges. - * 2. Construct a feasible tight tree. A tight tree is one such that all - * edges in the tree have no slack (difference between length of edge - * and minlen for the edge). This by itself greatly improves the assigned - * rankings by shorting edges. - * 3. Iteratively find edges that have negative cut values. Generally a - * negative cut value indicates that the edge could be removed and a new - * tree edge could be added to produce a more compact graph. - * - * Much of the algorithms here are derived from Gansner, et al., "A Technique - * for Drawing Directed Graphs." The structure of the file roughly follows the - * structure of the overall algorithm. - */ -function networkSimplex(g) { - g = simplify(g); - longestPath(g); - var t = feasibleTree(g); - initLowLimValues(t); - initCutValues(t, g); - - var e, f; - while ((e = leaveEdge(t))) { - f = enterEdge(t, g, e); - exchangeEdges(t, g, e, f); - } -} - -/* - * Initializes cut values for all edges in the tree. - */ -function initCutValues(t, g) { - var vs = postorder(t, t.nodes()); - vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { - assignCutValue(t, g, v); - }); -} - -function assignCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - t.edge(child, parent).cutvalue = calcCutValue(t, g, child); -} - -/* - * Given the tight tree, its graph, and a child in the graph calculate and - * return the cut value for the edge between the child and its parent. - */ -function calcCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - // True if the child is on the tail end of the edge in the directed graph - var childIsTail = true; - // The graph's view of the tree edge we're inspecting - var graphEdge = g.edge(child, parent); - // The accumulated cut value for the edge between this node and its parent - var cutValue = 0; - - if (!graphEdge) { - childIsTail = false; - graphEdge = g.edge(parent, child); - } - - cutValue = graphEdge.weight; - - forEach/* default */.Z(g.nodeEdges(child), function (e) { - var isOutEdge = e.v === child, - other = isOutEdge ? e.w : e.v; - - if (other !== parent) { - var pointsToHead = isOutEdge === childIsTail, - otherWeight = g.edge(e).weight; - - cutValue += pointsToHead ? otherWeight : -otherWeight; - if (isTreeEdge(t, child, other)) { - var otherCutValue = t.edge(child, other).cutvalue; - cutValue += pointsToHead ? -otherCutValue : otherCutValue; - } - } - }); - - return cutValue; -} - -function initLowLimValues(tree, root) { - if (arguments.length < 2) { - root = tree.nodes()[0]; - } - dfsAssignLowLim(tree, {}, 1, root); -} - -function dfsAssignLowLim(tree, visited, nextLim, v, parent) { - var low = nextLim; - var label = tree.node(v); - - visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { - nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); - } - }); - - label.low = low; - label.lim = nextLim++; - if (parent) { - label.parent = parent; - } else { - // TODO should be able to remove this when we incrementally update low lim - delete label.parent; - } - - return nextLim; -} - -function leaveEdge(tree) { - return lodash_es_find(tree.edges(), function (e) { - return tree.edge(e).cutvalue < 0; - }); -} - -function enterEdge(t, g, edge) { - var v = edge.v; - var w = edge.w; - - // For the rest of this function we assume that v is the tail and w is the - // head, so if we don't have this edge in the graph we should flip it to - // match the correct orientation. - if (!g.hasEdge(v, w)) { - v = edge.w; - w = edge.v; - } - - var vLabel = t.node(v); - var wLabel = t.node(w); - var tailLabel = vLabel; - var flip = false; - - // If the root is in the tail of the edge then we need to flip the logic that - // checks for the head and tail nodes in the candidates function below. - if (vLabel.lim > wLabel.lim) { - tailLabel = wLabel; - flip = true; - } - - var candidates = filter/* default */.Z(g.edges(), function (edge) { - return ( - flip === isDescendant(t, t.node(edge.v), tailLabel) && - flip !== isDescendant(t, t.node(edge.w), tailLabel) - ); - }); - - return lodash_es_minBy(candidates, function (edge) { - return slack(g, edge); - }); -} - -function exchangeEdges(t, g, e, f) { - var v = e.v; - var w = e.w; - t.removeEdge(v, w); - t.setEdge(f.v, f.w, {}); - initLowLimValues(t); - initCutValues(t, g); - updateRanks(t, g); -} - -function updateRanks(t, g) { - var root = lodash_es_find(t.nodes(), function (v) { - return !g.node(v).parent; - }); - var vs = preorder(t, root); - vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { - var parent = t.node(v).parent, - edge = g.edge(v, parent), - flipped = false; - - if (!edge) { - edge = g.edge(parent, v); - flipped = true; - } - - g.node(v).rank = g.node(parent).rank + (flipped ? edge.minlen : -edge.minlen); - }); -} - -/* - * Returns true if the edge is in the tree. - */ -function isTreeEdge(tree, u, v) { - return tree.hasEdge(u, v); -} - -/* - * Returns true if the specified node is descendant of the root node per the - * assigned low and lim attributes in the tree. - */ -function isDescendant(tree, vLabel, rootLabel) { - return rootLabel.low <= vLabel.lim && vLabel.lim <= rootLabel.lim; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/index.js - - - - - - -/* - * Assigns a rank to each node in the input graph that respects the "minlen" - * constraint specified on edges between nodes. - * - * This basic structure is derived from Gansner, et al., "A Technique for - * Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a connected DAG - * 2. Graph nodes must be objects - * 3. Graph edges must have "weight" and "minlen" attributes - * - * Post-conditions: - * - * 1. Graph nodes will have a "rank" attribute based on the results of the - * algorithm. Ranks can start at any index (including negative), we'll - * fix them up later. - */ -function rank(g) { - switch (g.graph().ranker) { - case 'network-simplex': - networkSimplexRanker(g); - break; - case 'tight-tree': - tightTreeRanker(g); - break; - case 'longest-path': - longestPathRanker(g); - break; - default: - networkSimplexRanker(g); - } -} - -// A fast and simple ranker, but results are far from optimal. -var longestPathRanker = longestPath; - -function tightTreeRanker(g) { - longestPath(g); - feasibleTree(g); -} - -function networkSimplexRanker(g) { - networkSimplex(g); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js - - - - - -/* - * A nesting graph creates dummy nodes for the tops and bottoms of subgraphs, - * adds appropriate edges to ensure that all cluster nodes are placed between - * these boundries, and ensures that the graph is connected. - * - * In addition we ensure, through the use of the minlen property, that nodes - * and subgraph border nodes to not end up on the same rank. - * - * Preconditions: - * - * 1. Input graph is a DAG - * 2. Nodes in the input graph has a minlen attribute - * - * Postconditions: - * - * 1. Input graph is connected. - * 2. Dummy nodes are added for the tops and bottoms of subgraphs. - * 3. The minlen attribute for nodes is adjusted to ensure nodes do not - * get placed on the same rank as subgraph border nodes. - * - * The nesting graph idea comes from Sander, "Layout of Compound Directed - * Graphs." - */ -function nesting_graph_run(g) { - var root = addDummyNode(g, 'root', {}, '_root'); - var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array - var nodeSep = 2 * height + 1; - - g.graph().nestingRoot = root; - - // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { - g.edge(e).minlen *= nodeSep; - }); - - // Calculate a weight that is sufficient to keep subgraphs vertically compact - var weight = sumWeights(g) + 1; - - // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - }); - - // Save the multiplier for node layers for later removal of empty border - // layers. - g.graph().nodeRankFactor = nodeSep; -} - -function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { - var children = g.children(v); - if (!children.length) { - if (v !== root) { - g.setEdge(root, v, { weight: 0, minlen: nodeSep }); - } - return; - } - - var top = addBorderNode(g, '_bt'); - var bottom = addBorderNode(g, '_bb'); - var label = g.node(v); - - g.setParent(top, v); - label.borderTop = top; - g.setParent(bottom, v); - label.borderBottom = bottom; - - forEach/* default */.Z(children, function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - - var childNode = g.node(child); - var childTop = childNode.borderTop ? childNode.borderTop : child; - var childBottom = childNode.borderBottom ? childNode.borderBottom : child; - var thisWeight = childNode.borderTop ? weight : 2 * weight; - var minlen = childTop !== childBottom ? 1 : height - depths[v] + 1; - - g.setEdge(top, childTop, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - - g.setEdge(childBottom, bottom, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - }); - - if (!g.parent(v)) { - g.setEdge(root, top, { weight: 0, minlen: height + depths[v] }); - } -} - -function treeDepths(g) { - var depths = {}; - function dfs(v, depth) { - var children = g.children(v); - if (children && children.length) { - forEach/* default */.Z(children, function (child) { - dfs(child, depth + 1); - }); - } - depths[v] = depth; - } - forEach/* default */.Z(g.children(), function (v) { - dfs(v, 1); - }); - return depths; -} - -function sumWeights(g) { - return reduce/* default */.Z( - g.edges(), - function (acc, e) { - return acc + g.edge(e).weight; - }, - 0 - ); -} - -function cleanup(g) { - var graphLabel = g.graph(); - g.removeNode(graphLabel.nestingRoot); - delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.nestingEdge) { - g.removeEdge(e); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_SYMBOLS_FLAG = 4; - -/** - * This method is like `_.clone` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @returns {*} Returns the deep cloned value. - * @see _.clone - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var deep = _.cloneDeep(objects); - * console.log(deep[0] === objects[0]); - * // => false - */ -function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/add-subgraph-constraints.js - - - - -function addSubgraphConstraints(g, cg, vs) { - var prev = {}, - rootPrev; - - forEach/* default */.Z(vs, function (v) { - var child = g.parent(v), - parent, - prevChild; - while (child) { - parent = g.parent(child); - if (parent) { - prevChild = prev[parent]; - prev[parent] = child; - } else { - prevChild = rootPrev; - rootPrev = child; - } - if (prevChild && prevChild !== child) { - cg.setEdge(prevChild, child); - return; - } - child = parent; - } - }); - - /* - function dfs(v) { - var children = v ? g.children(v) : g.children(); - if (children.length) { - var min = Number.POSITIVE_INFINITY, - subgraphs = []; - _.each(children, function(child) { - var childMin = dfs(child); - if (g.children(child).length) { - subgraphs.push({ v: child, order: childMin }); - } - min = Math.min(min, childMin); - }); - _.reduce(_.sortBy(subgraphs, "order"), function(prev, curr) { - cg.setEdge(prev.v, curr.v); - return curr; - }); - return min; - } - return g.node(v).order; - } - dfs(undefined); - */ -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/build-layer-graph.js - - - - - -/* - * Constructs a graph that can be used to sort a layer of nodes. The graph will - * contain all base and subgraph nodes from the request layer in their original - * hierarchy and any edges that are incident on these nodes and are of the type - * requested by the "relationship" parameter. - * - * Nodes from the requested rank that do not have parents are assigned a root - * node in the output graph, which is set in the root graph attribute. This - * makes it easy to walk the hierarchy of movable nodes during ordering. - * - * Pre-conditions: - * - * 1. Input graph is a DAG - * 2. Base nodes in the input graph have a rank attribute - * 3. Subgraph nodes in the input graph has minRank and maxRank attributes - * 4. Edges have an assigned weight - * - * Post-conditions: - * - * 1. Output graph has all nodes in the movable rank with preserved - * hierarchy. - * 2. Root nodes in the movable layer are made children of the node - * indicated by the root attribute of the graph. - * 3. Non-movable nodes incident on movable nodes, selected by the - * relationship parameter, are included in the graph (without hierarchy). - * 4. Edges incident on movable nodes, selected by the relationship - * parameter, are added to the output graph. - * 5. The weights for copied edges are aggregated as need, since the output - * graph is not a multi-graph. - */ -function buildLayerGraph(g, rank, relationship) { - var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) - .setGraph({ root: root }) - .setDefaultNodeLabel(function (v) { - return g.node(v); - }); - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v), - parent = g.parent(v); - - if (node.rank === rank || (node.minRank <= rank && rank <= node.maxRank)) { - result.setNode(v); - result.setParent(v, parent || root); - - // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { - var u = e.v === v ? e.w : e.v, - edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; - result.setEdge(u, v, { weight: g.edge(e).weight + weight }); - }); - - if (has/* default */.Z(node, 'minRank')) { - result.setNode(v, { - borderLeft: node.borderLeft[rank], - borderRight: node.borderRight[rank], - }); - } - } - }); - - return result; -} - -function createRootNode(g) { - var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); - return v; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js -/** - * This base implementation of `_.zipObject` which assigns values using `assignFunc`. - * - * @private - * @param {Array} props The property identifiers. - * @param {Array} values The property values. - * @param {Function} assignFunc The function to assign values. - * @returns {Object} Returns the new object. - */ -function baseZipObject(props, values, assignFunc) { - var index = -1, - length = props.length, - valsLength = values.length, - result = {}; - - while (++index < length) { - var value = index < valsLength ? values[index] : undefined; - assignFunc(result, props[index], value); - } - return result; -} - -/* harmony default export */ const _baseZipObject = (baseZipObject); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/zipObject.js - - - -/** - * This method is like `_.fromPairs` except that it accepts two arrays, - * one of property identifiers and one of corresponding values. - * - * @static - * @memberOf _ - * @since 0.4.0 - * @category Array - * @param {Array} [props=[]] The property identifiers. - * @param {Array} [values=[]] The property values. - * @returns {Object} Returns the new object. - * @example - * - * _.zipObject(['a', 'b'], [1, 2]); - * // => { 'a': 1, 'b': 2 } - */ -function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); -} - -/* harmony default export */ const lodash_es_zipObject = (zipObject); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js -/** - * The base implementation of `_.sortBy` which uses `comparer` to define the - * sort order of `array` and replaces criteria objects with their corresponding - * values. - * - * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. - */ -function baseSortBy(array, comparer) { - var length = array.length; - - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; -} - -/* harmony default export */ const _baseSortBy = (baseSortBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js - - -/** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ -function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; - } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; - } - } - return 0; -} - -/* harmony default export */ const _compareAscending = (compareAscending); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareMultiple.js - - -/** - * Used by `_.orderBy` to compare multiple properties of a value to another - * and stable sort them. - * - * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, - * specify an order of "desc" for descending or "asc" for ascending sort order - * of corresponding values. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {boolean[]|string[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ -function compareMultiple(object, other, orders) { - var index = -1, - objCriteria = object.criteria, - othCriteria = other.criteria, - length = objCriteria.length, - ordersLength = orders.length; - - while (++index < length) { - var result = _compareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - var order = orders[index]; - return result * (order == 'desc' ? -1 : 1); - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; -} - -/* harmony default export */ const _compareMultiple = (compareMultiple); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseOrderBy.js - - - - - - - - - - -/** - * The base implementation of `_.orderBy` without param guards. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {string[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. - */ -function baseOrderBy(collection, iteratees, orders) { - if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { - return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); - } - } - return iteratee; - }); - } else { - iteratees = [identity/* default */.Z]; - } - - var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); - - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - return iteratee(value); - }); - return { 'criteria': criteria, 'index': ++index, 'value': value }; - }); - - return _baseSortBy(result, function(object, other) { - return _compareMultiple(object, other, orders); - }); -} - -/* harmony default export */ const _baseOrderBy = (baseOrderBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js - - - - - -/** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection thru each iteratee. This method - * performs a stable sort, that is, it preserves the original sort order of - * equal elements. The iteratees are invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {...(Function|Function[])} [iteratees=[_.identity]] - * The iteratees to sort by. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 30 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.sortBy(users, [function(o) { return o.user; }]); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] - * - * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] - */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { - if (collection == null) { - return []; - } - var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { - iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { - iteratees = [iteratees[0]]; - } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); -}); - -/* harmony default export */ const lodash_es_sortBy = (sortBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/cross-count.js - - - - -/* - * A function that takes a layering (an array of layers, each with an array of - * ordererd nodes) and a graph and returns a weighted crossing count. - * - * Pre-conditions: - * - * 1. Input graph must be simple (not a multigraph), directed, and include - * only simple edges. - * 2. Edges in the input graph must have assigned weights. - * - * Post-conditions: - * - * 1. The graph and layering matrix are left unchanged. - * - * This algorithm is derived from Barth, et al., "Bilayer Cross Counting." - */ -function crossCount(g, layering) { - var cc = 0; - for (var i = 1; i < layering.length; ++i) { - cc += twoLayerCrossCount(g, layering[i - 1], layering[i]); - } - return cc; -} - -function twoLayerCrossCount(g, northLayer, southLayer) { - // Sort all of the edges between the north and south layers by their position - // in the north layer and then the south. Map these edges to the position of - // their head in the south layer. - var southPos = lodash_es_zipObject( - southLayer, - map/* default */.Z(southLayer, function (v, i) { - return i; - }) - ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { - return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { - return { pos: southPos[e.w], weight: g.edge(e).weight }; - }), - 'pos' - ); - }) - ); - - // Build the accumulator tree - var firstIndex = 1; - while (firstIndex < southLayer.length) firstIndex <<= 1; - var treeSize = 2 * firstIndex - 1; - firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { - return 0; - }); - - // Calculate the weighted crossings - var cc = 0; - forEach/* default */.Z( - // @ts-expect-error - southEntries.forEach(function (entry) { - var index = entry.pos + firstIndex; - tree[index] += entry.weight; - var weightSum = 0; - // @ts-expect-error - while (index > 0) { - // @ts-expect-error - if (index % 2) { - weightSum += tree[index + 1]; - } - // @ts-expect-error - index = (index - 1) >> 1; - tree[index] += entry.weight; - } - cc += entry.weight * weightSum; - }) - ); - - return cc; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/init-order.js - - - - -/* - * Assigns an initial order value for each node by performing a DFS search - * starting from nodes in the first rank. Nodes are assigned an order in their - * rank as they are first visited. - * - * This approach comes from Gansner, et al., "A Technique for Drawing Directed - * Graphs." - * - * Returns a layering matrix with an array per layer and each layer sorted by - * the order of its nodes. - */ -function initOrder(g) { - var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { - return !g.children(v).length; - }); - var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { - return g.node(v).rank; - }) - ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { - return []; - }); - - function dfs(v) { - if (has/* default */.Z(visited, v)) return; - visited[v] = true; - var node = g.node(v); - layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); - } - - var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { - return g.node(v).rank; - }); - forEach/* default */.Z(orderedVs, dfs); - - return layers; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/barycenter.js - - - - -function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { - var inV = g.inEdges(v); - if (!inV.length) { - return { v: v }; - } else { - var result = reduce/* default */.Z( - inV, - function (acc, e) { - var edge = g.edge(e), - nodeU = g.node(e.v); - return { - sum: acc.sum + edge.weight * nodeU.order, - weight: acc.weight + edge.weight, - }; - }, - { sum: 0, weight: 0 } - ); - - return { - v: v, - barycenter: result.sum / result.weight, - weight: result.weight, - }; - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/resolve-conflicts.js - - - - -/* - * Given a list of entries of the form {v, barycenter, weight} and a - * constraint graph this function will resolve any conflicts between the - * constraint graph and the barycenters for the entries. If the barycenters for - * an entry would violate a constraint in the constraint graph then we coalesce - * the nodes in the conflict into a new node that respects the contraint and - * aggregates barycenter and weight information. - * - * This implementation is based on the description in Forster, "A Fast and - * Simple Hueristic for Constrained Two-Level Crossing Reduction," thought it - * differs in some specific details. - * - * Pre-conditions: - * - * 1. Each entry has the form {v, barycenter, weight}, or if the node has - * no barycenter, then {v}. - * - * Returns: - * - * A new list of entries of the form {vs, i, barycenter, weight}. The list - * `vs` may either be a singleton or it may be an aggregation of nodes - * ordered such that they do not violate constraints from the constraint - * graph. The property `i` is the lowest original index of any of the - * elements in `vs`. - */ -function resolveConflicts(entries, cg) { - var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { - var tmp = (mappedEntries[entry.v] = { - indegree: 0, - in: [], - out: [], - vs: [entry.v], - i: i, - }); - if (!isUndefined/* default */.Z(entry.barycenter)) { - // @ts-expect-error - tmp.barycenter = entry.barycenter; - // @ts-expect-error - tmp.weight = entry.weight; - } - }); - - forEach/* default */.Z(cg.edges(), function (e) { - var entryV = mappedEntries[e.v]; - var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { - entryW.indegree++; - entryV.out.push(mappedEntries[e.w]); - } - }); - - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { - // @ts-expect-error - return !entry.indegree; - }); - - return doResolveConflicts(sourceSet); -} - -function doResolveConflicts(sourceSet) { - var entries = []; - - function handleIn(vEntry) { - return function (uEntry) { - if (uEntry.merged) { - return; - } - if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || - uEntry.barycenter >= vEntry.barycenter - ) { - mergeEntries(vEntry, uEntry); - } - }; - } - - function handleOut(vEntry) { - return function (wEntry) { - wEntry['in'].push(vEntry); - if (--wEntry.indegree === 0) { - sourceSet.push(wEntry); - } - }; - } - - while (sourceSet.length) { - var entry = sourceSet.pop(); - entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); - } - - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { - return !entry.merged; - }), - function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); - } - ); -} - -function mergeEntries(target, source) { - var sum = 0; - var weight = 0; - - if (target.weight) { - sum += target.barycenter * target.weight; - weight += target.weight; - } - - if (source.weight) { - sum += source.barycenter * source.weight; - weight += source.weight; - } - - target.vs = source.vs.concat(target.vs); - target.barycenter = sum / weight; - target.weight = weight; - target.i = Math.min(source.i, target.i); - source.merged = true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort.js - - - - - -function sort(entries, biasRight) { - var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); - }); - var sortable = parts.lhs, - unsortable = lodash_es_sortBy(parts.rhs, function (entry) { - return -entry.i; - }), - vs = [], - sum = 0, - weight = 0, - vsIndex = 0; - - sortable.sort(compareWithBias(!!biasRight)); - - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - - forEach/* default */.Z(sortable, function (entry) { - vsIndex += entry.vs.length; - vs.push(entry.vs); - sum += entry.barycenter * entry.weight; - weight += entry.weight; - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - }); - - var result = { vs: flatten/* default */.Z(vs) }; - if (weight) { - result.barycenter = sum / weight; - result.weight = weight; - } - return result; -} - -function consumeUnsortable(vs, unsortable, index) { - var last; - while (unsortable.length && (last = lodash_es_last(unsortable)).i <= index) { - unsortable.pop(); - vs.push(last.vs); - index++; - } - return index; -} - -function compareWithBias(bias) { - return function (entryV, entryW) { - if (entryV.barycenter < entryW.barycenter) { - return -1; - } else if (entryV.barycenter > entryW.barycenter) { - return 1; - } - - return !bias ? entryV.i - entryW.i : entryW.i - entryV.i; - }; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort-subgraph.js - - - - - - - -function sortSubgraph(g, v, cg, biasRight) { - var movable = g.children(v); - var node = g.node(v); - var bl = node ? node.borderLeft : undefined; - var br = node ? node.borderRight : undefined; - var subgraphs = {}; - - if (bl) { - movable = filter/* default */.Z(movable, function (w) { - return w !== bl && w !== br; - }); - } - - var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { - if (g.children(entry.v).length) { - var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); - subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { - mergeBarycenters(entry, subgraphResult); - } - } - }); - - var entries = resolveConflicts(barycenters, cg); - expandSubgraphs(entries, subgraphs); - - var result = sort(entries, biasRight); - - if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); - if (g.predecessors(bl).length) { - var blPred = g.node(g.predecessors(bl)[0]), - brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { - result.barycenter = 0; - result.weight = 0; - } - result.barycenter = - (result.barycenter * result.weight + blPred.order + brPred.order) / (result.weight + 2); - result.weight += 2; - } - } - - return result; -} - -function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( - entry.vs.map(function (v) { - if (subgraphs[v]) { - return subgraphs[v].vs; - } - return v; - }) - ); - }); -} - -function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { - target.barycenter = - (target.barycenter * target.weight + other.barycenter * other.weight) / - (target.weight + other.weight); - target.weight += other.weight; - } else { - target.barycenter = other.barycenter; - target.weight = other.weight; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/index.js - - - - - - - - - - - -/* - * Applies heuristics to minimize edge crossings in the graph and sets the best - * order solution as an order attribute on each node. - * - * Pre-conditions: - * - * 1. Graph must be DAG - * 2. Graph nodes must be objects with a "rank" attribute - * 3. Graph edges must have the "weight" attribute - * - * Post-conditions: - * - * 1. Graph nodes will have an "order" attribute based on the results of the - * algorithm. - */ -function order(g) { - var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); - - var layering = initOrder(g); - assignOrder(g, layering); - - var bestCC = Number.POSITIVE_INFINITY, - best; - - for (var i = 0, lastBest = 0; lastBest < 4; ++i, ++lastBest) { - sweepLayerGraphs(i % 2 ? downLayerGraphs : upLayerGraphs, i % 4 >= 2); - - layering = buildLayerMatrix(g); - var cc = crossCount(g, layering); - if (cc < bestCC) { - lastBest = 0; - best = lodash_es_cloneDeep(layering); - bestCC = cc; - } - } - - assignOrder(g, best); -} - -function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { - return buildLayerGraph(g, rank, relationship); - }); -} - -function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { - var root = lg.graph().root; - var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { - lg.node(v).order = i; - }); - addSubgraphConstraints(lg, cg, sorted.vs); - }); -} - -function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { - g.node(v).order = i; - }); - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/parent-dummy-chains.js - - - - -function parentDummyChains(g) { - var postorderNums = parent_dummy_chains_postorder(g); - - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var edgeObj = node.edgeObj; - var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); - var path = pathData.path; - var lca = pathData.lca; - var pathIdx = 0; - var pathV = path[pathIdx]; - var ascending = true; - - while (v !== edgeObj.w) { - node = g.node(v); - - if (ascending) { - while ((pathV = path[pathIdx]) !== lca && g.node(pathV).maxRank < node.rank) { - pathIdx++; - } - - if (pathV === lca) { - ascending = false; - } - } - - if (!ascending) { - while ( - pathIdx < path.length - 1 && - g.node((pathV = path[pathIdx + 1])).minRank <= node.rank - ) { - pathIdx++; - } - pathV = path[pathIdx]; - } - - g.setParent(v, pathV); - v = g.successors(v)[0]; - } - }); -} - -// Find a path from v to w through the lowest common ancestor (LCA). Return the -// full path and the LCA. -function findPath(g, postorderNums, v, w) { - var vPath = []; - var wPath = []; - var low = Math.min(postorderNums[v].low, postorderNums[w].low); - var lim = Math.max(postorderNums[v].lim, postorderNums[w].lim); - var parent; - var lca; - - // Traverse up from v to find the LCA - parent = v; - do { - parent = g.parent(parent); - vPath.push(parent); - } while (parent && (postorderNums[parent].low > low || lim > postorderNums[parent].lim)); - lca = parent; - - // Traverse from w to LCA - parent = w; - while ((parent = g.parent(parent)) !== lca) { - wPath.push(parent); - } - - return { path: vPath.concat(wPath.reverse()), lca: lca }; -} - -function parent_dummy_chains_postorder(g) { - var result = {}; - var lim = 0; - - function dfs(v) { - var low = lim; - forEach/* default */.Z(g.children(v), dfs); - result[v] = { low: low, lim: lim++ }; - } - forEach/* default */.Z(g.children(), dfs); - - return result; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js - - - -/** - * Iterates over own enumerable string keyed properties of an object and - * invokes `iteratee` for each property. The iteratee is invoked with three - * arguments: (value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwnRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); -} - -/* harmony default export */ const lodash_es_forOwn = (forOwn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js - - - - -/** - * Iterates over own and inherited enumerable string keyed properties of an - * object and invokes `iteratee` for each property. The iteratee is invoked - * with three arguments: (value, key, object). Iteratee functions may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forInRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forIn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). - */ -function forIn(object, iteratee) { - return object == null - ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); -} - -/* harmony default export */ const lodash_es_forIn = (forIn); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/bk.js - - - - -/* - * This module provides coordinate assignment based on Brandes and Köpf, "Fast - * and Simple Horizontal Coordinate Assignment." - */ - - - -/* - * Marks all edges in the graph with a type-1 conflict with the "type1Conflict" - * property. A type-1 conflict is one where a non-inner segment crosses an - * inner segment. An inner segment is an edge with both incident nodes marked - * with the "dummy" property. - * - * This algorithm scans layer by layer, starting with the second, for type-1 - * conflicts between the current layer and the previous layer. For each layer - * it scans the nodes from left to right until it reaches one that is incident - * on an inner segment. It then scans predecessors to determine if they have - * edges that cross that inner segment. At the end a final scan is done for all - * nodes on the current rank to see if they cross the last visited inner - * segment. - * - * This algorithm (safely) assumes that a dummy node will only be incident on a - * single node in the layers being scanned. - */ -function findType1Conflicts(g, layering) { - var conflicts = {}; - - function visitLayer(prevLayer, layer) { - var // last visited node in the previous layer that is incident on an inner - // segment. - k0 = 0, - // Tracks the last node in this layer scanned for crossings with a type-1 - // segment. - scanPos = 0, - prevLayerLength = prevLayer.length, - lastNode = lodash_es_last(layer); - - forEach/* default */.Z(layer, function (v, i) { - var w = findOtherInnerSegmentNode(g, v), - k1 = w ? g.node(w).order : prevLayerLength; - - if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { - var uLabel = g.node(u), - uPos = uLabel.order; - if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { - addConflict(conflicts, u, scanNode); - } - }); - }); - // @ts-expect-error - scanPos = i + 1; - k0 = k1; - } - }); - - return layer; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findType2Conflicts(g, layering) { - var conflicts = {}; - - function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { - var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { - v = south[i]; - if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { - var uNode = g.node(u); - if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { - addConflict(conflicts, u, v); - } - }); - } - }); - } - - function visitLayer(north, south) { - var prevNorthPos = -1, - nextNorthPos, - southPos = 0; - - forEach/* default */.Z(south, function (v, southLookahead) { - if (g.node(v).dummy === 'border') { - var predecessors = g.predecessors(v); - if (predecessors.length) { - nextNorthPos = g.node(predecessors[0]).order; - scan(south, southPos, southLookahead, prevNorthPos, nextNorthPos); - // @ts-expect-error - southPos = southLookahead; - prevNorthPos = nextNorthPos; - } - } - scan(south, southPos, south.length, nextNorthPos, north.length); - }); - - return south; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findOtherInnerSegmentNode(g, v) { - if (g.node(v).dummy) { - return lodash_es_find(g.predecessors(v), function (u) { - return g.node(u).dummy; - }); - } -} - -function addConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - - var conflictsV = conflicts[v]; - if (!conflictsV) { - conflicts[v] = conflictsV = {}; - } - conflictsV[w] = true; -} - -function hasConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - return has/* default */.Z(conflicts[v], w); -} - -/* - * Try to align nodes into vertical "blocks" where possible. This algorithm - * attempts to align a node with one of its median neighbors. If the edge - * connecting a neighbor is a type-1 conflict then we ignore that possibility. - * If a previous node has already formed a block with a node after the node - * we're trying to form a block with, we also ignore that possibility - our - * blocks would be split in that scenario. - */ -function verticalAlignment(g, layering, conflicts, neighborFn) { - var root = {}, - align = {}, - pos = {}; - - // We cache the position here based on the layering because the graph and - // layering may be out of sync. The layering matrix is manipulated to - // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { - root[v] = v; - align[v] = v; - pos[v] = order; - }); - }); - - forEach/* default */.Z(layering, function (layer) { - var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { - var ws = neighborFn(v); - if (ws.length) { - ws = lodash_es_sortBy(ws, function (w) { - return pos[w]; - }); - var mp = (ws.length - 1) / 2; - for (var i = Math.floor(mp), il = Math.ceil(mp); i <= il; ++i) { - var w = ws[i]; - if (align[v] === v && prevIdx < pos[w] && !hasConflict(conflicts, v, w)) { - align[w] = v; - align[v] = root[v] = root[w]; - prevIdx = pos[w]; - } - } - } - }); - }); - - return { root: root, align: align }; -} - -function horizontalCompaction(g, layering, root, align, reverseSep) { - // This portion of the algorithm differs from BK due to a number of problems. - // Instead of their algorithm we construct a new block graph and do two - // sweeps. The first sweep places blocks with the smallest possible - // coordinates. The second sweep removes unused space by moving blocks to the - // greatest coordinates without violating separation. - var xs = {}, - blockG = buildBlockGraph(g, layering, root, reverseSep), - borderType = reverseSep ? 'borderLeft' : 'borderRight'; - - function iterate(setXsFunc, nextNodesFunc) { - var stack = blockG.nodes(); - var elem = stack.pop(); - var visited = {}; - while (elem) { - if (visited[elem]) { - setXsFunc(elem); - } else { - visited[elem] = true; - stack.push(elem); - stack = stack.concat(nextNodesFunc(elem)); - } - - elem = stack.pop(); - } - } - - // First pass, assign smallest coordinates - function pass1(elem) { - xs[elem] = blockG.inEdges(elem).reduce(function (acc, e) { - return Math.max(acc, xs[e.v] + blockG.edge(e)); - }, 0); - } - - // Second pass, assign greatest coordinates - function pass2(elem) { - var min = blockG.outEdges(elem).reduce(function (acc, e) { - return Math.min(acc, xs[e.w] - blockG.edge(e)); - }, Number.POSITIVE_INFINITY); - - var node = g.node(elem); - if (min !== Number.POSITIVE_INFINITY && node.borderType !== borderType) { - xs[elem] = Math.max(xs[elem], min); - } - } - - iterate(pass1, blockG.predecessors.bind(blockG)); - iterate(pass2, blockG.successors.bind(blockG)); - - // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { - xs[v] = xs[root[v]]; - }); - - return xs; -} - -function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), - graphLabel = g.graph(), - sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - - forEach/* default */.Z(layering, function (layer) { - var u; - forEach/* default */.Z(layer, function (v) { - var vRoot = root[v]; - blockGraph.setNode(vRoot); - if (u) { - var uRoot = root[u], - prevMax = blockGraph.edge(uRoot, vRoot); - blockGraph.setEdge(uRoot, vRoot, Math.max(sepFn(g, v, u), prevMax || 0)); - } - u = v; - }); - }); - - return blockGraph; -} - -/* - * Returns the alignment that has the smallest width of the given alignments. - */ -function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { - var max = Number.NEGATIVE_INFINITY; - var min = Number.POSITIVE_INFINITY; - - lodash_es_forIn(xs, function (x, v) { - var halfWidth = width(g, v) / 2; - - max = Math.max(x + halfWidth, max); - min = Math.min(x - halfWidth, min); - }); - - return max - min; - }); -} - -/* - * Align the coordinates of each of the layout alignments such that - * left-biased alignments have their minimum coordinate at the same point as - * the minimum coordinate of the smallest width alignment and right-biased - * alignments have their maximum coordinate at the same point as the maximum - * coordinate of the smallest width alignment. - */ -function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), - alignToMin = lodash_es_min(alignToVals), - alignToMax = lodash_es_max(alignToVals); - - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { - var alignment = vert + horiz, - xs = xss[alignment], - delta; - if (xs === alignTo) return; - - var xsVals = values/* default */.Z(xs); - delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); - - if (delta) { - xss[alignment] = lodash_es_mapValues(xs, function (x) { - return x + delta; - }); - } - }); - }); -} - -function balance(xss, align) { - return lodash_es_mapValues(xss.ul, function (ignore, v) { - if (align) { - return xss[align.toLowerCase()][v]; - } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); - return (xs[1] + xs[2]) / 2; - } - }); -} - -function positionX(g) { - var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); - - var xss = {}; - var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { - if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); - }); - } - - var neighborFn = (vert === 'u' ? g.predecessors : g.successors).bind(g); - var align = verticalAlignment(g, adjustedLayering, conflicts, neighborFn); - var xs = horizontalCompaction(g, adjustedLayering, align.root, align.align, horiz === 'r'); - if (horiz === 'r') { - xs = lodash_es_mapValues(xs, function (x) { - return -x; - }); - } - xss[vert + horiz] = xs; - }); - }); - - var smallestWidth = findSmallestWidthAlignment(g, xss); - alignCoordinates(xss, smallestWidth); - return balance(xss, g.graph().align); -} - -function sep(nodeSep, edgeSep, reverseSep) { - return function (g, v, w) { - var vLabel = g.node(v); - var wLabel = g.node(w); - var sum = 0; - var delta; - - sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { - switch (vLabel.labelpos.toLowerCase()) { - case 'l': - delta = -vLabel.width / 2; - break; - case 'r': - delta = vLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - sum += (vLabel.dummy ? edgeSep : nodeSep) / 2; - sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; - - sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { - switch (wLabel.labelpos.toLowerCase()) { - case 'l': - delta = wLabel.width / 2; - break; - case 'r': - delta = -wLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - return sum; - }; -} - -function width(g, v) { - return g.node(v).width; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/index.js - - - - - - -function position(g) { - g = asNonCompoundGraph(g); - - positionY(g); - lodash_es_forOwn(positionX(g), function (x, v) { - g.node(v).x = x; - }); -} - -function positionY(g) { - var layering = buildLayerMatrix(g); - var rankSep = g.graph().ranksep; - var prevY = 0; - forEach/* default */.Z(layering, function (layer) { - var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { - return g.node(v).height; - }) - ); - forEach/* default */.Z(layer, function (v) { - g.node(v).y = prevY + maxHeight / 2; - }); - prevY += maxHeight + rankSep; - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/layout.js - - - - - - - - - - - - - - - -function layout(g, opts) { - var time = opts && opts.debugTiming ? util_time : notime; - time('layout', function () { - var layoutGraph = time(' buildLayoutGraph', function () { - return buildLayoutGraph(g); - }); - time(' runLayout', function () { - runLayout(layoutGraph, time); - }); - time(' updateInputGraph', function () { - updateInputGraph(g, layoutGraph); - }); - }); -} - -function runLayout(g, time) { - time(' makeSpaceForEdgeLabels', function () { - makeSpaceForEdgeLabels(g); - }); - time(' removeSelfEdges', function () { - removeSelfEdges(g); - }); - time(' acyclic', function () { - run(g); - }); - time(' nestingGraph.run', function () { - nesting_graph_run(g); - }); - time(' rank', function () { - rank(asNonCompoundGraph(g)); - }); - time(' injectEdgeLabelProxies', function () { - injectEdgeLabelProxies(g); - }); - time(' removeEmptyRanks', function () { - removeEmptyRanks(g); - }); - time(' nestingGraph.cleanup', function () { - cleanup(g); - }); - time(' normalizeRanks', function () { - normalizeRanks(g); - }); - time(' assignRankMinMax', function () { - assignRankMinMax(g); - }); - time(' removeEdgeLabelProxies', function () { - removeEdgeLabelProxies(g); - }); - time(' normalize.run', function () { - normalize_run(g); - }); - time(' parentDummyChains', function () { - parentDummyChains(g); - }); - time(' addBorderSegments', function () { - addBorderSegments(g); - }); - time(' order', function () { - order(g); - }); - time(' insertSelfEdges', function () { - insertSelfEdges(g); - }); - time(' adjustCoordinateSystem', function () { - adjust(g); - }); - time(' position', function () { - position(g); - }); - time(' positionSelfEdges', function () { - positionSelfEdges(g); - }); - time(' removeBorderNodes', function () { - removeBorderNodes(g); - }); - time(' normalize.undo', function () { - normalize_undo(g); - }); - time(' fixupEdgeLabelCoords', function () { - fixupEdgeLabelCoords(g); - }); - time(' undoCoordinateSystem', function () { - coordinate_system_undo(g); - }); - time(' translateGraph', function () { - translateGraph(g); - }); - time(' assignNodeIntersects', function () { - assignNodeIntersects(g); - }); - time(' reversePoints', function () { - reversePointsForReversedEdges(g); - }); - time(' acyclic.undo', function () { - undo(g); - }); -} - -/* - * Copies final layout information from the layout graph back to the input - * graph. This process only copies whitelisted attributes from the layout graph - * to the input graph, so it serves as a good place to determine what - * attributes can influence layout. - */ -function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var inputLabel = inputGraph.node(v); - var layoutLabel = layoutGraph.node(v); - - if (inputLabel) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - - if (layoutGraph.children(v).length) { - inputLabel.width = layoutLabel.width; - inputLabel.height = layoutLabel.height; - } - } - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var inputLabel = inputGraph.edge(e); - var layoutLabel = layoutGraph.edge(e); - - inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - } - }); - - inputGraph.graph().width = layoutGraph.graph().width; - inputGraph.graph().height = layoutGraph.graph().height; -} - -var graphNumAttrs = ['nodesep', 'edgesep', 'ranksep', 'marginx', 'marginy']; -var graphDefaults = { ranksep: 50, edgesep: 20, nodesep: 50, rankdir: 'tb' }; -var graphAttrs = ['acyclicer', 'ranker', 'rankdir', 'align']; -var nodeNumAttrs = ['width', 'height']; -var nodeDefaults = { width: 0, height: 0 }; -var edgeNumAttrs = ['minlen', 'weight', 'width', 'height', 'labeloffset']; -var edgeDefaults = { - minlen: 1, - weight: 1, - width: 0, - height: 0, - labeloffset: 10, - labelpos: 'r', -}; -var edgeAttrs = ['labelpos']; - -/* - * Constructs a new graph from the input graph, which can be used for layout. - * This process copies only whitelisted attributes from the input graph to the - * layout graph. Thus this function serves as a good place to determine what - * attributes can influence layout. - */ -function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); - var graph = canonicalize(inputGraph.graph()); - - g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) - ); - - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); - g.setParent(v, inputGraph.parent(v)); - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var edge = canonicalize(inputGraph.edge(e)); - g.setEdge( - e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) - ); - }); - - return g; -} - -/* - * This idea comes from the Gansner paper: to account for edge labels in our - * layout we split each rank in half by doubling minlen and halving ranksep. - * Then we can place labels at these mid-points between nodes. - * - * We also add some minimal padding to the width to push the label for the edge - * away from the edge itself a bit. - */ -function makeSpaceForEdgeLabels(g) { - var graph = g.graph(); - graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - edge.minlen *= 2; - if (edge.labelpos.toLowerCase() !== 'c') { - if (graph.rankdir === 'TB' || graph.rankdir === 'BT') { - edge.width += edge.labeloffset; - } else { - edge.height += edge.labeloffset; - } - } - }); -} - -/* - * Creates temporary dummy nodes that capture the rank in which each edge's - * label is going to, if it has one of non-zero width and height. We do this - * so that we can safely remove empty ranks while preserving balance for the - * label's position. - */ -function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.width && edge.height) { - var v = g.node(e.v); - var w = g.node(e.w); - var label = { rank: (w.rank - v.rank) / 2 + v.rank, e: e }; - addDummyNode(g, 'edge-proxy', label, '_ep'); - } - }); -} - -function assignRankMinMax(g) { - var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.borderTop) { - node.minRank = g.node(node.borderTop).rank; - node.maxRank = g.node(node.borderBottom).rank; - // @ts-expect-error - maxRank = lodash_es_max(maxRank, node.maxRank); - } - }); - g.graph().maxRank = maxRank; -} - -function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'edge-proxy') { - g.edge(node.e).labelRank = node.rank; - g.removeNode(v); - } - }); -} - -function translateGraph(g) { - var minX = Number.POSITIVE_INFINITY; - var maxX = 0; - var minY = Number.POSITIVE_INFINITY; - var maxY = 0; - var graphLabel = g.graph(); - var marginX = graphLabel.marginx || 0; - var marginY = graphLabel.marginy || 0; - - function getExtremes(attrs) { - var x = attrs.x; - var y = attrs.y; - var w = attrs.width; - var h = attrs.height; - minX = Math.min(minX, x - w / 2); - maxX = Math.max(maxX, x + w / 2); - minY = Math.min(minY, y - h / 2); - maxY = Math.max(maxY, y + h / 2); - } - - forEach/* default */.Z(g.nodes(), function (v) { - getExtremes(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - getExtremes(edge); - } - }); - - minX -= marginX; - minY -= marginY; - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - node.x -= minX; - node.y -= minY; - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { - p.x -= minX; - p.y -= minY; - }); - if (has/* default */.Z(edge, 'x')) { - edge.x -= minX; - } - if (has/* default */.Z(edge, 'y')) { - edge.y -= minY; - } - }); - - graphLabel.width = maxX - minX + marginX; - graphLabel.height = maxY - minY + marginY; -} - -function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - var nodeV = g.node(e.v); - var nodeW = g.node(e.w); - var p1, p2; - if (!edge.points) { - edge.points = []; - p1 = nodeW; - p2 = nodeV; - } else { - p1 = edge.points[0]; - p2 = edge.points[edge.points.length - 1]; - } - edge.points.unshift(intersectRect(nodeV, p1)); - edge.points.push(intersectRect(nodeW, p2)); - }); -} - -function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - if (edge.labelpos === 'l' || edge.labelpos === 'r') { - edge.width -= edge.labeloffset; - } - switch (edge.labelpos) { - case 'l': - edge.x -= edge.width / 2 + edge.labeloffset; - break; - case 'r': - edge.x += edge.width / 2 + edge.labeloffset; - break; - } - } - }); -} - -function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.reversed) { - edge.points.reverse(); - } - }); -} - -function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { - if (g.children(v).length) { - var node = g.node(v); - var t = g.node(node.borderTop); - var b = g.node(node.borderBottom); - var l = g.node(lodash_es_last(node.borderLeft)); - var r = g.node(lodash_es_last(node.borderRight)); - - node.width = Math.abs(r.x - l.x); - node.height = Math.abs(b.y - t.y); - node.x = l.x + node.width / 2; - node.y = t.y + node.height / 2; - } - }); - - forEach/* default */.Z(g.nodes(), function (v) { - if (g.node(v).dummy === 'border') { - g.removeNode(v); - } - }); -} - -function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - if (e.v === e.w) { - var node = g.node(e.v); - if (!node.selfEdges) { - node.selfEdges = []; - } - node.selfEdges.push({ e: e, label: g.edge(e) }); - g.removeEdge(e); - } - }); -} - -function insertSelfEdges(g) { - var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { - var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { - var node = g.node(v); - node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { - addDummyNode( - g, - 'selfedge', - { - width: selfEdge.label.width, - height: selfEdge.label.height, - rank: node.rank, - order: i + ++orderShift, - e: selfEdge.e, - label: selfEdge.label, - }, - '_se' - ); - }); - delete node.selfEdges; - }); - }); -} - -function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'selfedge') { - var selfNode = g.node(node.e.v); - var x = selfNode.x + selfNode.width / 2; - var y = selfNode.y; - var dx = node.x - x; - var dy = selfNode.height / 2; - g.setEdge(node.e, node.label); - g.removeNode(v); - node.label.points = [ - { x: x + (2 * dx) / 3, y: y - dy }, - { x: x + (5 * dx) / 6, y: y - dy }, - { x: x + dx, y: y }, - { x: x + (5 * dx) / 6, y: y + dy }, - { x: x + (2 * dx) / 3, y: y + dy }, - ]; - node.label.x = node.x; - node.label.y = node.y; - } - }); -} - -function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); -} - -function canonicalize(attrs) { - var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { - newAttrs[k.toLowerCase()] = v; - }); - return newAttrs; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/index.js - - - - - - - - -/***/ }), - -/***/ 52544: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -// EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js -/** - * The base implementation of `_.isNaN` without support for number objects. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - */ -function baseIsNaN(value) { - return value !== value; -} - -/* harmony default export */ const _baseIsNaN = (baseIsNaN); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_strictIndexOf.js -/** - * A specialized version of `_.indexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function strictIndexOf(array, value, fromIndex) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; -} - -/* harmony default export */ const _strictIndexOf = (strictIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIndexOf.js - - - - -/** - * The base implementation of `_.indexOf` without `fromIndex` bounds checks. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseIndexOf(array, value, fromIndex) { - return value === value - ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); -} - -/* harmony default export */ const _baseIndexOf = (baseIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludes.js - - -/** - * A specialized version of `_.includes` for arrays without support for - * specifying an index to search from. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludes(array, value) { - var length = array == null ? 0 : array.length; - return !!length && _baseIndexOf(array, value, 0) > -1; -} - -/* harmony default export */ const _arrayIncludes = (arrayIncludes); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludesWith.js -/** - * This function is like `arrayIncludes` except that it accepts a comparator. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @param {Function} comparator The comparator invoked per element. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludesWith(array, value, comparator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (comparator(value, array[index])) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js -/** - * This method returns `undefined`. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Util - * @example - * - * _.times(2, _.noop); - * // => [undefined, undefined] - */ -function noop() { - // No operation performed. -} - -/* harmony default export */ const lodash_es_noop = (noop); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Creates a set object of `values`. - * - * @private - * @param {Array} values The values to add to the set. - * @returns {Object} Returns the new set. - */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); -}; - -/* harmony default export */ const _createSet = (createSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseUniq.js - - - - - - - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** - * The base implementation of `_.uniqBy` without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ -function baseUniq(array, iteratee, comparator) { - var index = -1, - includes = _arrayIncludes, - length = array.length, - isCommon = true, - result = [], - seen = result; - - if (comparator) { - isCommon = false; - includes = _arrayIncludesWith; - } - else if (length >= LARGE_ARRAY_SIZE) { - var set = iteratee ? null : _createSet(array); - if (set) { - return (0,_setToArray/* default */.Z)(set); - } - isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; - } - else { - seen = iteratee ? [] : result; - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); - } - result.push(value); - } - else if (!includes(seen, computed, comparator)) { - if (seen !== result) { - seen.push(computed); - } - result.push(value); - } - } - return result; -} - -/* harmony default export */ const _baseUniq = (baseUniq); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); -;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js - - - - - -/** - * Creates an array of unique values, in order, from all given arrays using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.union([2], [1, 2]); - * // => [2, 1] - */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); -}); - -/* harmony default export */ const lodash_es_union = (union); - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js - - -var DEFAULT_EDGE_NAME = '\x00'; -var GRAPH_NODE = '\x00'; -var EDGE_KEY_DELIM = '\x01'; - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. -class Graph { - constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; - - // Label for the graph itself - this._label = undefined; - - // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); - - // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); - - // v -> label - this._nodes = {}; - - if (this._isCompound) { - // v -> parent - this._parent = {}; - - // v -> children - this._children = {}; - this._children[GRAPH_NODE] = {}; - } - - // v -> edgeObj - this._in = {}; - - // u -> v -> Number - this._preds = {}; - - // v -> edgeObj - this._out = {}; - - // v -> w -> Number - this._sucs = {}; - - // e -> edgeObj - this._edgeObjs = {}; - - // e -> label - this._edgeLabels = {}; - } - /* === Graph functions ========= */ - isDirected() { - return this._isDirected; - } - isMultigraph() { - return this._isMultigraph; - } - isCompound() { - return this._isCompound; - } - setGraph(label) { - this._label = label; - return this; - } - graph() { - return this._label; - } - /* === Node functions ========== */ - setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultNodeLabelFn = newDefault; - return this; - } - nodeCount() { - return this._nodeCount; - } - nodes() { - return keys/* default */.Z(this._nodes); - } - sources() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); - }); - } - sinks() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); - }); - } - setNodes(vs, value) { - var args = arguments; - var self = this; - forEach/* default */.Z(vs, function (v) { - if (args.length > 1) { - self.setNode(v, value); - } else { - self.setNode(v); - } - }); - return this; - } - setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { - if (arguments.length > 1) { - this._nodes[v] = value; - } - return this; - } - - // @ts-expect-error - this._nodes[v] = arguments.length > 1 ? value : this._defaultNodeLabelFn(v); - if (this._isCompound) { - this._parent[v] = GRAPH_NODE; - this._children[v] = {}; - this._children[GRAPH_NODE][v] = true; - } - this._in[v] = {}; - this._preds[v] = {}; - this._out[v] = {}; - this._sucs[v] = {}; - ++this._nodeCount; - return this; - } - node(v) { - return this._nodes[v]; - } - hasNode(v) { - return has/* default */.Z(this._nodes, v); - } - removeNode(v) { - var self = this; - if (has/* default */.Z(this._nodes, v)) { - var removeEdge = function (e) { - self.removeEdge(self._edgeObjs[e]); - }; - delete this._nodes[v]; - if (this._isCompound) { - this._removeFromParentsChildList(v); - delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { - self.setParent(child); - }); - delete this._children[v]; - } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); - delete this._in[v]; - delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); - delete this._out[v]; - delete this._sucs[v]; - --this._nodeCount; - } - return this; - } - setParent(v, parent) { - if (!this._isCompound) { - throw new Error('Cannot set parent in a non-compound graph'); - } - - if (isUndefined/* default */.Z(parent)) { - parent = GRAPH_NODE; - } else { - // Coerce parent to string - parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { - if (ancestor === v) { - throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); - } - } - - this.setNode(parent); - } - - this.setNode(v); - this._removeFromParentsChildList(v); - this._parent[v] = parent; - this._children[parent][v] = true; - return this; - } - _removeFromParentsChildList(v) { - delete this._children[this._parent[v]][v]; - } - parent(v) { - if (this._isCompound) { - var parent = this._parent[v]; - if (parent !== GRAPH_NODE) { - return parent; - } - } - } - children(v) { - if (isUndefined/* default */.Z(v)) { - v = GRAPH_NODE; - } - - if (this._isCompound) { - var children = this._children[v]; - if (children) { - return keys/* default */.Z(children); - } - } else if (v === GRAPH_NODE) { - return this.nodes(); - } else if (this.hasNode(v)) { - return []; - } - } - predecessors(v) { - var predsV = this._preds[v]; - if (predsV) { - return keys/* default */.Z(predsV); - } - } - successors(v) { - var sucsV = this._sucs[v]; - if (sucsV) { - return keys/* default */.Z(sucsV); - } - } - neighbors(v) { - var preds = this.predecessors(v); - if (preds) { - return lodash_es_union(preds, this.successors(v)); - } - } - isLeaf(v) { - var neighbors; - if (this.isDirected()) { - neighbors = this.successors(v); - } else { - neighbors = this.neighbors(v); - } - return neighbors.length === 0; - } - filterNodes(filter) { - // @ts-expect-error - var copy = new this.constructor({ - directed: this._isDirected, - multigraph: this._isMultigraph, - compound: this._isCompound, - }); - - copy.setGraph(this.graph()); - - var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { - if (filter(v)) { - copy.setNode(v, value); - } - }); - - forEach/* default */.Z(this._edgeObjs, function (e) { - // @ts-expect-error - if (copy.hasNode(e.v) && copy.hasNode(e.w)) { - copy.setEdge(e, self.edge(e)); - } - }); - - var parents = {}; - function findParent(v) { - var parent = self.parent(v); - if (parent === undefined || copy.hasNode(parent)) { - parents[v] = parent; - return parent; - } else if (parent in parents) { - return parents[parent]; - } else { - return findParent(parent); - } - } - - if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { - copy.setParent(v, findParent(v)); - }); - } - - return copy; - } - /* === Edge functions ========== */ - setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultEdgeLabelFn = newDefault; - return this; - } - edgeCount() { - return this._edgeCount; - } - edges() { - return values/* default */.Z(this._edgeObjs); - } - setPath(vs, value) { - var self = this; - var args = arguments; - reduce/* default */.Z(vs, function (v, w) { - if (args.length > 1) { - self.setEdge(v, w, value); - } else { - self.setEdge(v, w); - } - return w; - }); - return this; - } - /* - * setEdge(v, w, [value, [name]]) - * setEdge({ v, w, [name] }, [value]) - */ - setEdge() { - var v, w, name, value; - var valueSpecified = false; - var arg0 = arguments[0]; - - if (typeof arg0 === 'object' && arg0 !== null && 'v' in arg0) { - v = arg0.v; - w = arg0.w; - name = arg0.name; - if (arguments.length === 2) { - value = arguments[1]; - valueSpecified = true; - } - } else { - v = arg0; - w = arguments[1]; - name = arguments[3]; - if (arguments.length > 2) { - value = arguments[2]; - valueSpecified = true; - } - } - - v = '' + v; - w = '' + w; - if (!isUndefined/* default */.Z(name)) { - name = '' + name; - } - - var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { - if (valueSpecified) { - this._edgeLabels[e] = value; - } - return this; - } - - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { - throw new Error('Cannot set a named edge when isMultigraph = false'); - } - - // It didn't exist, so we need to create it. - // First ensure the nodes exist. - this.setNode(v); - this.setNode(w); - - // @ts-expect-error - this._edgeLabels[e] = valueSpecified ? value : this._defaultEdgeLabelFn(v, w, name); - - var edgeObj = edgeArgsToObj(this._isDirected, v, w, name); - // Ensure we add undirected edges in a consistent way. - v = edgeObj.v; - w = edgeObj.w; - - Object.freeze(edgeObj); - this._edgeObjs[e] = edgeObj; - incrementOrInitEntry(this._preds[w], v); - incrementOrInitEntry(this._sucs[v], w); - this._in[w][e] = edgeObj; - this._out[v][e] = edgeObj; - this._edgeCount++; - return this; - } - edge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return this._edgeLabels[e]; - } - hasEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); - } - removeEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - var edge = this._edgeObjs[e]; - if (edge) { - v = edge.v; - w = edge.w; - delete this._edgeLabels[e]; - delete this._edgeObjs[e]; - decrementOrRemoveEntry(this._preds[w], v); - decrementOrRemoveEntry(this._sucs[v], w); - delete this._in[w][e]; - delete this._out[v][e]; - this._edgeCount--; - } - return this; - } - inEdges(v, u) { - var inV = this._in[v]; - if (inV) { - var edges = values/* default */.Z(inV); - if (!u) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.v === u; - }); - } - } - outEdges(v, w) { - var outV = this._out[v]; - if (outV) { - var edges = values/* default */.Z(outV); - if (!w) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.w === w; - }); - } - } - nodeEdges(v, w) { - var inEdges = this.inEdges(v, w); - if (inEdges) { - return inEdges.concat(this.outEdges(v, w)); - } - } -} - -/* Number of nodes in the graph. Should only be changed by the implementation. */ -Graph.prototype._nodeCount = 0; - -/* Number of edges in the graph. Should only be changed by the implementation. */ -Graph.prototype._edgeCount = 0; - -function incrementOrInitEntry(map, k) { - if (map[k]) { - map[k]++; - } else { - map[k] = 1; - } -} - -function decrementOrRemoveEntry(map, k) { - if (!--map[k]) { - delete map[k]; - } -} - -function edgeArgsToId(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); -} - -function edgeArgsToObj(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - var edgeObj = { v: v, w: w }; - if (name) { - edgeObj.name = name; - } - return edgeObj; -} - -function edgeObjToId(isDirected, edgeObj) { - return edgeArgsToId(isDirected, edgeObj.v, edgeObj.w, edgeObj.name); -} - - -/***/ }), - -/***/ 45625: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) -/* harmony export */ }); -/* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); -// Includes only the "core" of graphlib - - - -const version = '2.1.9-pre'; - - - - -/***/ }), - -/***/ 39354: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - c: () => (/* binding */ write) -}); - -// UNUSED EXPORTS: read - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/clone.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_SYMBOLS_FLAG = 4; - -/** - * Creates a shallow clone of `value`. - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) - * and supports cloning arrays, array buffers, booleans, date objects, maps, - * numbers, `Object` objects, regexes, sets, strings, symbols, and typed - * arrays. The own enumerable properties of `arguments` objects are cloned - * as plain objects. An empty object is returned for uncloneable values such - * as error objects, functions, DOM nodes, and WeakMaps. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to clone. - * @returns {*} Returns the cloned value. - * @see _.cloneDeep - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var shallow = _.clone(objects); - * console.log(shallow[0] === objects[0]); - * // => true - */ -function clone(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_clone = (clone); - -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/json.js - - - - - -function write(g) { - var json = { - options: { - directed: g.isDirected(), - multigraph: g.isMultigraph(), - compound: g.isCompound(), - }, - nodes: writeNodes(g), - edges: writeEdges(g), - }; - if (!isUndefined/* default */.Z(g.graph())) { - json.value = lodash_es_clone(g.graph()); - } - return json; -} - -function writeNodes(g) { - return map/* default */.Z(g.nodes(), function (v) { - var nodeValue = g.node(v); - var parent = g.parent(v); - var node = { v: v }; - if (!isUndefined/* default */.Z(nodeValue)) { - node.value = nodeValue; - } - if (!isUndefined/* default */.Z(parent)) { - node.parent = parent; - } - return node; - }); -} - -function writeEdges(g) { - return map/* default */.Z(g.edges(), function (e) { - var edgeValue = g.edge(e); - var edge = { v: e.v, w: e.w }; - if (!isUndefined/* default */.Z(e.name)) { - edge.name = e.name; - } - if (!isUndefined/* default */.Z(edgeValue)) { - edge.value = edgeValue; - } - return edge; - }); -} - -function read(json) { - var g = new Graph(json.options).setGraph(json.value); - _.each(json.nodes, function (entry) { - g.setNode(entry.v, entry.value); - if (entry.parent) { - g.setParent(entry.v, entry.parent); - } - }); - _.each(json.edges, function (entry) { - g.setEdge({ v: entry.v, w: entry.w, name: entry.name }, entry.value); - }); - return g; -} - - -/***/ }), - -/***/ 63001: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ -function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; -} - -/* harmony default export */ const _setCacheAdd = (setCacheAdd); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheHas.js -/** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ -function setCacheHas(value) { - return this.__data__.has(value); -} - -/* harmony default export */ const _setCacheHas = (setCacheHas); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_SetCache.js - - - - -/** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ -function SetCache(values) { - var index = -1, - length = values == null ? 0 : values.length; - - this.__data__ = new _MapCache/* default */.Z; - while (++index < length) { - this.add(values[index]); - } -} - -// Add methods to `SetCache`. -SetCache.prototype.add = SetCache.prototype.push = _setCacheAdd; -SetCache.prototype.has = _setCacheHas; - -/* harmony default export */ const _SetCache = (SetCache); - - -/***/ }), - -/***/ 76579: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.forEach` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ -function arrayEach(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayEach); - - -/***/ }), - -/***/ 68774: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.filter` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function arrayFilter(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[resIndex++] = value; - } - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayFilter); - - -/***/ }), - -/***/ 74073: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayMap); - - -/***/ }), - -/***/ 58694: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ -function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayPush); - - -/***/ }), - -/***/ 48451: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js - - - -/** - * The base implementation of `_.assign` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssign = (baseAssign); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js - - - -/** - * The base implementation of `_.assignIn` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssignIn = (baseAssignIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js - - - -/** - * Copies own symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); -} - -/* harmony default export */ const _copySymbols = (copySymbols); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); -// EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js - - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own and inherited enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { - var result = []; - while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); - } - return result; -}; - -/* harmony default export */ const _getSymbolsIn = (getSymbolsIn); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbolsIn.js - - - -/** - * Copies own and inherited symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); -} - -/* harmony default export */ const _copySymbolsIn = (copySymbolsIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js - - - - -/** - * Creates an array of own and inherited enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); -} - -/* harmony default export */ const _getAllKeysIn = (getAllKeysIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _initCloneArray_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ -function initCloneArray(array) { - var length = array.length, - result = new array.constructor(length); - - // Add properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && _initCloneArray_hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; -} - -/* harmony default export */ const _initCloneArray = (initCloneArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js - - -/** - * Creates a clone of `dataView`. - * - * @private - * @param {Object} dataView The data view to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned data view. - */ -function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); -} - -/* harmony default export */ const _cloneDataView = (cloneDataView); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneRegExp.js -/** Used to match `RegExp` flags from their coerced string values. */ -var reFlags = /\w*$/; - -/** - * Creates a clone of `regexp`. - * - * @private - * @param {Object} regexp The regexp to clone. - * @returns {Object} Returns the cloned regexp. - */ -function cloneRegExp(regexp) { - var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result.lastIndex = regexp.lastIndex; - return result; -} - -/* harmony default export */ const _cloneRegExp = (cloneRegExp); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js - - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * Creates a clone of the `symbol` object. - * - * @private - * @param {Object} symbol The symbol object to clone. - * @returns {Object} Returns the cloned symbol object. - */ -function cloneSymbol(symbol) { - return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; -} - -/* harmony default export */ const _cloneSymbol = (cloneSymbol); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js - - - - - - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); - - case boolTag: - case dateTag: - return new Ctor(+object); - - case dataViewTag: - return _cloneDataView(object, isDeep); - - case float32Tag: case float64Tag: - case int8Tag: case int16Tag: case int32Tag: - case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); - - case mapTag: - return new Ctor; - - case numberTag: - case stringTag: - return new Ctor(object); - - case regexpTag: - return _cloneRegExp(object); - - case setTag: - return new Ctor; - - case symbolTag: - return _cloneSymbol(object); - } -} - -/* harmony default export */ const _initCloneByTag = (initCloneByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js - - - -/** `Object#toString` result references. */ -var _baseIsMap_mapTag = '[object Map]'; - -/** - * The base implementation of `_.isMap` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - */ -function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; -} - -/* harmony default export */ const _baseIsMap = (baseIsMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -// EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js - - - - -/* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; - -/** - * Checks if `value` is classified as a `Map` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - * @example - * - * _.isMap(new Map); - * // => true - * - * _.isMap(new WeakMap); - * // => false - */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; - -/* harmony default export */ const lodash_es_isMap = (isMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js - - - -/** `Object#toString` result references. */ -var _baseIsSet_setTag = '[object Set]'; - -/** - * The base implementation of `_.isSet` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - */ -function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; -} - -/* harmony default export */ const _baseIsSet = (baseIsSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/isSet.js - - - - -/* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; - -/** - * Checks if `value` is classified as a `Set` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - * @example - * - * _.isSet(new Set); - * // => true - * - * _.isSet(new WeakSet); - * // => false - */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; - -/* harmony default export */ const lodash_es_isSet = (isSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseClone.js - - - - - - - - - - - - - - - - - - - - - - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_FLAT_FLAG = 2, - CLONE_SYMBOLS_FLAG = 4; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - _baseClone_boolTag = '[object Boolean]', - _baseClone_dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - _baseClone_mapTag = '[object Map]', - _baseClone_numberTag = '[object Number]', - objectTag = '[object Object]', - _baseClone_regexpTag = '[object RegExp]', - _baseClone_setTag = '[object Set]', - _baseClone_stringTag = '[object String]', - _baseClone_symbolTag = '[object Symbol]', - weakMapTag = '[object WeakMap]'; - -var _baseClone_arrayBufferTag = '[object ArrayBuffer]', - _baseClone_dataViewTag = '[object DataView]', - _baseClone_float32Tag = '[object Float32Array]', - _baseClone_float64Tag = '[object Float64Array]', - _baseClone_int8Tag = '[object Int8Array]', - _baseClone_int16Tag = '[object Int16Array]', - _baseClone_int32Tag = '[object Int32Array]', - _baseClone_uint8Tag = '[object Uint8Array]', - _baseClone_uint8ClampedTag = '[object Uint8ClampedArray]', - _baseClone_uint16Tag = '[object Uint16Array]', - _baseClone_uint32Tag = '[object Uint32Array]'; - -/** Used to identify `toStringTag` values supported by `_.clone`. */ -var cloneableTags = {}; -cloneableTags[argsTag] = cloneableTags[arrayTag] = -cloneableTags[_baseClone_arrayBufferTag] = cloneableTags[_baseClone_dataViewTag] = -cloneableTags[_baseClone_boolTag] = cloneableTags[_baseClone_dateTag] = -cloneableTags[_baseClone_float32Tag] = cloneableTags[_baseClone_float64Tag] = -cloneableTags[_baseClone_int8Tag] = cloneableTags[_baseClone_int16Tag] = -cloneableTags[_baseClone_int32Tag] = cloneableTags[_baseClone_mapTag] = -cloneableTags[_baseClone_numberTag] = cloneableTags[objectTag] = -cloneableTags[_baseClone_regexpTag] = cloneableTags[_baseClone_setTag] = -cloneableTags[_baseClone_stringTag] = cloneableTags[_baseClone_symbolTag] = -cloneableTags[_baseClone_uint8Tag] = cloneableTags[_baseClone_uint8ClampedTag] = -cloneableTags[_baseClone_uint16Tag] = cloneableTags[_baseClone_uint32Tag] = true; -cloneableTags[errorTag] = cloneableTags[funcTag] = -cloneableTags[weakMapTag] = false; - -/** - * The base implementation of `_.clone` and `_.cloneDeep` which tracks - * traversed objects. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} bitmask The bitmask flags. - * 1 - Deep clone - * 2 - Flatten inherited properties - * 4 - Clone symbols - * @param {Function} [customizer] The function to customize cloning. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The parent object of `value`. - * @param {Object} [stack] Tracks traversed objects and their clone counterparts. - * @returns {*} Returns the cloned value. - */ -function baseClone(value, bitmask, customizer, key, object, stack) { - var result, - isDeep = bitmask & CLONE_DEEP_FLAG, - isFlat = bitmask & CLONE_FLAT_FLAG, - isFull = bitmask & CLONE_SYMBOLS_FLAG; - - if (customizer) { - result = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!(0,isObject/* default */.Z)(value)) { - return value; - } - var isArr = (0,isArray/* default */.Z)(value); - if (isArr) { - result = _initCloneArray(value); - if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); - } - } else { - var tag = (0,_getTag/* default */.Z)(value), - isFunc = tag == funcTag || tag == genTag; - - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); - } - if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); - if (!isDeep) { - return isFlat - ? _copySymbolsIn(value, _baseAssignIn(result, value)) - : _copySymbols(value, _baseAssign(result, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result = _initCloneByTag(value, tag, isDeep); - } - } - // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result); - - if (lodash_es_isSet(value)) { - value.forEach(function(subValue) { - result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); - }); - } else if (lodash_es_isMap(value)) { - value.forEach(function(subValue, key) { - result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - } - - var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); - - var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { - if (props) { - key = subValue; - subValue = value[key]; - } - // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - return result; -} - -/* harmony default export */ const _baseClone = (baseClone); - - -/***/ }), - -/***/ 49811: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js - - -/** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!(0,isArrayLike/* default */.Z)(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; -} - -/* harmony default export */ const _createBaseEach = (createBaseEach); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseEach.js - - - -/** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); - -/* harmony default export */ const _baseEach = (baseEach); - - -/***/ }), - -/***/ 21692: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseFindIndex); - - -/***/ }), - -/***/ 10626: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js - - - - -/** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; - -/** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ -function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || - !!(spreadableSymbol && value && value[spreadableSymbol]); -} - -/* harmony default export */ const _isFlattenable = (isFlattenable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFlatten.js - - - -/** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ -function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; - - predicate || (predicate = _isFlattenable); - result || (result = []); - - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - (0,_arrayPush/* default */.Z)(result, value); - } - } else if (!isStrict) { - result[result.length] = value; - } - } - return result; -} - -/* harmony default export */ const _baseFlatten = (baseFlatten); - - -/***/ }), - -/***/ 2693: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - -/** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); - - -/***/ }), - -/***/ 13317: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - -/** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ -function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; - } - return (index && index == length) ? object : undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGet); - - -/***/ }), - -/***/ 63327: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - -/** - * The base implementation of `getAllKeys` and `getAllKeysIn` which uses - * `keysFunc` and `symbolsFunc` to get the enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Function} keysFunc The function to get the keys of `object`. - * @param {Function} symbolsFunc The function to get the symbols of `object`. - * @returns {Array} Returns the array of property names and symbols. - */ -function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); - - -/***/ }), - -/***/ 74765: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js -/** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ -function arraySome(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arraySome = (arraySome); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js - - - - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ -function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Check that cyclic values are equal. - var arrStacked = stack.get(array); - var othStacked = stack.get(other); - if (arrStacked && othStacked) { - return arrStacked == other && othStacked == array; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); - } - if (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; - } - } - stack['delete'](array); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalArrays = (equalArrays); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); -// EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js -/** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ -function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; -} - -/* harmony default export */ const _mapToArray = (mapToArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _equalByTag_COMPARE_PARTIAL_FLAG = 1, - _equalByTag_COMPARE_UNORDERED_FLAG = 2; - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]'; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; - } - object = object.buffer; - other = other.buffer; - - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { - return false; - } - return true; - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - case mapTag: - var convert = _mapToArray; - - case setTag: - var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); - - if (object.size != other.size && !isPartial) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; - } - bitmask |= _equalByTag_COMPARE_UNORDERED_FLAG; - - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); - stack['delete'](object); - return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); - } - } - return false; -} - -/* harmony default export */ const _equalByTag = (equalByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js - - -/** Used to compose bitmasks for value comparisons. */ -var _equalObjects_COMPARE_PARTIAL_FLAG = 1; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), - objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : _equalObjects_hasOwnProperty.call(other, key))) { - return false; - } - } - // Check that cyclic values are equal. - var objStacked = stack.get(object); - var othStacked = stack.get(other); - if (objStacked && othStacked) { - return objStacked == other && othStacked == object; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); - } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) - : compared - )) { - result = false; - break; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; - } - } - stack['delete'](object); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalObjects = (equalObjects); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js - - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsEqualDeep_COMPARE_PARTIAL_FLAG = 1; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - objectTag = '[object Object]'; - -/** Used for built-in method references. */ -var _baseIsEqualDeep_objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); - - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; - - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { - return false; - } - objIsArr = true; - objIsObj = false; - } - if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) - ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) - : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - } - if (!(bitmask & _baseIsEqualDeep_COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && _baseIsEqualDeep_hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && _baseIsEqualDeep_hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - stack || (stack = new _Stack/* default */.Z); - return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - } - } - if (!isSameTag) { - return false; - } - stack || (stack = new _Stack/* default */.Z); - return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); -} - -/* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js - - - -/** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ -function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { - return value !== value && other !== other; - } - return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); -} - -/* harmony default export */ const _baseIsEqual = (baseIsEqual); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMatch.js - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsMatch_COMPARE_PARTIAL_FLAG = 1, - _baseIsMatch_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ -function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; - - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; - } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; - - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; - } - } else { - var stack = new _Stack/* default */.Z; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? _baseIsEqual(srcValue, objValue, _baseIsMatch_COMPARE_PARTIAL_FLAG | _baseIsMatch_COMPARE_UNORDERED_FLAG, customizer, stack) - : result - )) { - return false; - } - } - } - return true; -} - -/* harmony default export */ const _baseIsMatch = (baseIsMatch); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js - - -/** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ -function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); -} - -/* harmony default export */ const _isStrictComparable = (isStrictComparable); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js - - - -/** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ -function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), - length = result.length; - - while (length--) { - var key = result[length], - value = object[key]; - - result[length] = [key, value, _isStrictComparable(value)]; - } - return result; -} - -/* harmony default export */ const _getMatchData = (getMatchData); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_matchesStrictComparable.js -/** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; -} - -/* harmony default export */ const _matchesStrictComparable = (matchesStrictComparable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatches.js - - - - -/** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatches(source) { - var matchData = _getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return _matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || _baseIsMatch(object, source, matchData); - }; -} - -/* harmony default export */ const _baseMatches = (baseMatches); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js - - -/** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); - return result === undefined ? defaultValue : result; -} - -/* harmony default export */ const lodash_es_get = (get); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, - _baseMatchesProperty_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); - } - return function(object) { - var objValue = lodash_es_get(object, path); - return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) - : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); - }; -} - -/* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js - - -/** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function basePropertyDeep(path) { - return function(object) { - return (0,_baseGet/* default */.Z)(object, path); - }; -} - -/* harmony default export */ const _basePropertyDeep = (basePropertyDeep); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/property.js - - - - - -/** - * Creates a function that returns the value at `path` of a given object. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - * @example - * - * var objects = [ - * { 'a': { 'b': 2 } }, - * { 'a': { 'b': 1 } } - * ]; - * - * _.map(objects, _.property('a.b')); - * // => [2, 1] - * - * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b'); - * // => [1, 2] - */ -function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); -} - -/* harmony default export */ const lodash_es_property = (property); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIteratee.js - - - - - - -/** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ -function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity/* default */.Z; - } - if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) - ? _baseMatchesProperty(value[0], value[1]) - : _baseMatches(value); - } - return lodash_es_property(value); -} - -/* harmony default export */ const _baseIteratee = (baseIteratee); - - -/***/ }), - -/***/ 21018: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - -/** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function baseMap(collection, iteratee) { - var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; - - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseMap); - - -/***/ }), - -/***/ 54193: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseProperty); - - -/***/ }), - -/***/ 59548: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if a `cache` value for `key` exists. - * - * @private - * @param {Object} cache The cache to query. - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function cacheHas(cache, key) { - return cache.has(key); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (cacheHas); - - -/***/ }), - -/***/ 68882: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); - - -/** - * Casts `value` to `identity` if it's not a function. - * - * @private - * @param {*} value The value to inspect. - * @returns {Function} Returns cast function. - */ -function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); - - -/***/ }), - -/***/ 22823: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js - - -/** Used as the maximum memoize cache size. */ -var MAX_MEMOIZE_SIZE = 500; - -/** - * A specialized version of `_.memoize` which clears the memoized function's - * cache when it exceeds `MAX_MEMOIZE_SIZE`. - * - * @private - * @param {Function} func The function to have its output memoized. - * @returns {Function} Returns the new memoized function. - */ -function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - - var cache = result.cache; - return result; -} - -/* harmony default export */ const _memoizeCapped = (memoizeCapped); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringToPath.js - - -/** Used to match property names within property paths. */ -var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - -/** Used to match backslashes in property paths. */ -var reEscapeChar = /\\(\\)?/g; - -/** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ -var stringToPath = _memoizeCapped(function(string) { - var result = []; - if (string.charCodeAt(0) === 46 /* . */) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; -}); - -/* harmony default export */ const _stringToPath = (stringToPath); - -// EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js - - - - - -/** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ -function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { - return value; - } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); -} - -/* harmony default export */ const _castPath = (castPath); - - -/***/ }), - -/***/ 1808: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - - -/** - * Creates an array of own enumerable property names and symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); - - -/***/ }), - -/***/ 95695: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { - if (object == null) { - return []; - } - object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { - return propertyIsEnumerable.call(object, symbol); - }); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getSymbols); - - -/***/ }), - -/***/ 16174: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - - - - - -/** - * Checks if `path` exists on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - */ -function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = -1, - length = path.length, - result = false; - - while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; - } - object = object[key]; - } - if (result || ++index != length) { - return result; - } - length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); - - -/***/ }), - -/***/ 99365: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); - - - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/; - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isKey); - - -/***/ }), - -/***/ 6545: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ -function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = value; - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (setToArray); - - -/***/ }), - -/***/ 62281: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ -function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toKey); - - -/***/ }), - -/***/ 3688: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); - - - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Assigns own and inherited enumerable string keyed properties of source - * objects to the destination object for all destination properties that - * resolve to `undefined`. Source objects are applied from left to right. - * Once a property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaultsDeep - * @example - * - * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { - object = Object(object); - - var index = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : undefined; - - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { - length = 1; - } - - while (++index < length) { - var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); - var propsIndex = -1; - var propsLength = props.length; - - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - - if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { - object[key] = source[key]; - } - } - } - - return object; -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaults); - - -/***/ }), - -/***/ 13445: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js - - -/** - * The base implementation of `_.filter` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function baseFilter(collection, predicate) { - var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; -} - -/* harmony default export */ const _baseFilter = (baseFilter); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js - - - - - -/** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * **Note:** Unlike `_.remove`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.reject - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.filter(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - * - * // Combining several predicates using `_.overEvery` or `_.overSome`. - * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); - * // => objects for ['fred', 'barney'] - */ -function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); -} - -/* harmony default export */ const lodash_es_filter = (filter); - - -/***/ }), - -/***/ 27961: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); - - -/** - * Flattens `array` a single level deep. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, [3, [4]], 5]]); - * // => [1, 2, [3, [4]], 5] - */ -function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); - - -/***/ }), - -/***/ 70870: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Iterates over elements of `collection` and invokes `iteratee` for each element. - * The iteratee is invoked with three arguments: (value, index|key, collection). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" - * property are iterated like arrays. To avoid this behavior use `_.forIn` - * or `_.forOwn` for object iteration. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias each - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEachRight - * @example - * - * _.forEach([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `1` then `2`. - * - * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); - - -/***/ }), - -/***/ 17452: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseHas_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * The base implementation of `_.has` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHas(object, key) { - return object != null && _baseHas_hasOwnProperty.call(object, key); -} - -/* harmony default export */ const _baseHas = (baseHas); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js - - - -/** - * Checks if `path` is a direct property of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = { 'a': { 'b': 2 } }; - * var other = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */ -function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); -} - -/* harmony default export */ const lodash_es_has = (has); - - -/***/ }), - -/***/ 75487: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js -/** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHasIn(object, key) { - return object != null && key in Object(object); -} - -/* harmony default export */ const _baseHasIn = (baseHasIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js - - - -/** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ -function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); -} - -/* harmony default export */ const lodash_es_hasIn = (hasIn); - - -/***/ }), - -/***/ 72714: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); - - - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); - - -/***/ }), - -/***/ 49360: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ -function isUndefined(value) { - return value === undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isUndefined); - - -/***/ }), - -/***/ 17179: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); - - -/***/ }), - -/***/ 43836: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Creates an array of values by running each element in `collection` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. - * - * The guarded methods are: - * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, - * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, - * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, - * `template`, `trim`, `trimEnd`, `trimStart`, and `words` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - * @example - * - * function square(n) { - * return n * n; - * } - * - * _.map([4, 8], square); - * // => [16, 64] - * - * _.map({ 'a': 4, 'b': 8 }, square); - * // => [16, 64] (iteration order is not guaranteed) - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * // The `_.property` iteratee shorthand. - * _.map(users, 'user'); - * // => ['barney', 'fred'] - */ -function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); - - -/***/ }), - -/***/ 61666: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js - - - - - - -/** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ -function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { - return object; - } - path = (0,_castPath/* default */.Z)(path, object); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), - newValue = value; - - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return object; - } - - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) - ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); - } - } - (0,_assignValue/* default */.Z)(nested, key, newValue); - nested = nested[key]; - } - return object; -} - -/* harmony default export */ const _baseSet = (baseSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePickBy.js - - - - -/** - * The base implementation of `_.pickBy` without support for iteratee shorthands. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @param {Function} predicate The function invoked per property. - * @returns {Object} Returns the new object. - */ -function basePickBy(object, paths, predicate) { - var index = -1, - length = paths.length, - result = {}; - - while (++index < length) { - var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); - - if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); - } - } - return result; -} - -/* harmony default export */ const _basePickBy = (basePickBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js - - - -/** - * The base implementation of `_.pick` without support for individual - * property identifiers. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @returns {Object} Returns the new object. - */ -function basePick(object, paths) { - return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); - }); -} - -/* harmony default export */ const _basePick = (basePick); - -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js - - - - -/** - * A specialized version of `baseRest` which flattens the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ -function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); -} - -/* harmony default export */ const _flatRest = (flatRest); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/pick.js - - - -/** - * Creates an object composed of the picked `object` properties. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pick(object, ['a', 'c']); - * // => { 'a': 1, 'c': 3 } - */ -var pick = _flatRest(function(object, paths) { - return object == null ? {} : _basePick(object, paths); -}); - -/* harmony default export */ const lodash_es_pick = (pick); - - -/***/ }), - -/***/ 74379: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeCeil = Math.ceil, - nativeMax = Math.max; - -/** - * The base implementation of `_.range` and `_.rangeRight` which doesn't - * coerce arguments. - * - * @private - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @param {number} step The value to increment or decrement by. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the range of numbers. - */ -function baseRange(start, end, step, fromRight) { - var index = -1, - length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), - result = Array(length); - - while (length--) { - result[fromRight ? length : ++index] = start; - start += step; - } - return result; -} - -/* harmony default export */ const _baseRange = (baseRange); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js - - - - -/** - * Creates a `_.range` or `_.rangeRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new range function. - */ -function createRange(fromRight) { - return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { - end = step = undefined; - } - // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = (0,toFinite/* default */.Z)(end); - } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); - return _baseRange(start, end, step, fromRight); - }; -} - -/* harmony default export */ const _createRange = (createRange); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/range.js - - -/** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to, but not including, `end`. A step of `-1` is used if a negative - * `start` is specified without an `end` or `step`. If `end` is not specified, - * it's set to `start` with `start` then set to `0`. - * - * **Note:** JavaScript follows the IEEE-754 standard for resolving - * floating-point values which can produce unexpected results. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns the range of numbers. - * @see _.inRange, _.rangeRight - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(-4); - * // => [0, -1, -2, -3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ -var range = _createRange(); - -/* harmony default export */ const lodash_es_range = (range); - - -/***/ }), - -/***/ 92344: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js -/** - * A specialized version of `_.reduce` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the first element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ -function arrayReduce(array, iteratee, accumulator, initAccum) { - var index = -1, - length = array == null ? 0 : array.length; - - if (initAccum && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; -} - -/* harmony default export */ const _arrayReduce = (arrayReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js -/** - * The base implementation of `_.reduce` and `_.reduceRight`, without support - * for iteratee shorthands, which iterates over `collection` using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initAccum Specify using the first or last element of - * `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ -function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initAccum - ? (initAccum = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; -} - -/* harmony default export */ const _baseReduce = (baseReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js - - - - - - -/** - * Reduces `collection` to a value which is the accumulated result of running - * each element in `collection` thru `iteratee`, where each successive - * invocation is supplied the return value of the previous. If `accumulator` - * is not given, the first element of `collection` is used as the initial - * value. The iteratee is invoked with four arguments: - * (accumulator, value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.reduce`, `_.reduceRight`, and `_.transform`. - * - * The guarded methods are: - * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, - * and `sortBy` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduceRight - * @example - * - * _.reduce([1, 2], function(sum, n) { - * return sum + n; - * }, 0); - * // => 3 - * - * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * return result; - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) - */ -function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, - initAccum = arguments.length < 3; - - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); -} - -/* harmony default export */ const lodash_es_reduce = (reduce); - - -/***/ }), - -/***/ 60532: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * This method returns a new empty array. - * - * @static - * @memberOf _ - * @since 4.13.0 - * @category Util - * @returns {Array} Returns the new empty array. - * @example - * - * var arrays = _.times(2, _.stubArray); - * - * console.log(arrays); - * // => [[], []] - * - * console.log(arrays[0] === arrays[1]); - * // => false - */ -function stubArray() { - return []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (stubArray); - - -/***/ }), - -/***/ 94099: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -/* harmony default export */ const _trimmedEndIndex = (trimmedEndIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseTrim.js - - -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; - -/** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ -function baseTrim(string) { - return string - ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} - -/* harmony default export */ const _baseTrim = (baseTrim); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js - - - - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; - -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; - -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; - -/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if ((0,isSymbol/* default */.Z)(value)) { - return NAN; - } - if ((0,isObject/* default */.Z)(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = _baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); -} - -/* harmony default export */ const lodash_es_toNumber = (toNumber); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toFinite.js - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0, - MAX_INTEGER = 1.7976931348623157e+308; - -/** - * Converts `value` to a finite number. - * - * @static - * @memberOf _ - * @since 4.12.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted number. - * @example - * - * _.toFinite(3.2); - * // => 3.2 - * - * _.toFinite(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toFinite(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toFinite('3.2'); - * // => 3.2 - */ -function toFinite(value) { - if (!value) { - return value === 0 ? value : 0; - } - value = lodash_es_toNumber(value); - if (value === INFINITY || value === -INFINITY) { - var sign = (value < 0 ? -1 : 1); - return sign * MAX_INTEGER; - } - return value === value ? value : 0; -} - -/* harmony default export */ const lodash_es_toFinite = (toFinite); - - -/***/ }), - -/***/ 50751: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js - - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if ((0,isArray/* default */.Z)(value)) { - // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; - } - if ((0,isSymbol/* default */.Z)(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const _baseToString = (baseToString); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toString.js - - -/** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ -function toString_toString(value) { - return value == null ? '' : _baseToString(value); -} - -/* harmony default export */ const lodash_es_toString = (toString_toString); - - -/***/ }), - -/***/ 66749: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); - - -/** Used to generate unique IDs. */ -var idCounter = 0; - -/** - * Generates a unique ID. If `prefix` is given, the ID is appended to it. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {string} [prefix=''] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ -function uniqueId(prefix) { - var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); - - -/***/ }), - -/***/ 34148: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js - - -/** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ -function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { - return object[key]; - }); -} - -/* harmony default export */ const _baseValues = (baseValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js - - - -/** - * Creates an array of the own enumerable string keyed property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ -function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); -} - -/* harmony default export */ const lodash_es_values = (values); - - -/***/ }), - -/***/ 33183: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - a: () => (/* binding */ createText), - c: () => (/* binding */ computeDimensionOfText) -}); - -// NAMESPACE OBJECT: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -var constructs_namespaceObject = {}; -__webpack_require__.r(constructs_namespaceObject); -__webpack_require__.d(constructs_namespaceObject, { - attentionMarkers: () => (attentionMarkers), - contentInitial: () => (contentInitial), - disable: () => (disable), - document: () => (constructs_document), - flow: () => (constructs_flow), - flowInitial: () => (flowInitial), - insideSpan: () => (insideSpan), - string: () => (constructs_string), - text: () => (constructs_text) -}); - -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(76365); -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js -/** - * @typedef {import('mdast').Root|import('mdast').Content} Node - * - * @typedef Options - * Configuration (optional). - * @property {boolean | null | undefined} [includeImageAlt=true] - * Whether to use `alt` for `image`s. - * @property {boolean | null | undefined} [includeHtml=true] - * Whether to use `value` of HTML. - */ - -/** @type {Options} */ -const emptyOptions = {} - -/** - * Get the text content of a node or list of nodes. - * - * Prefers the node’s plain-text fields, otherwise serializes its children, - * and if the given value is an array, serialize the nodes in it. - * - * @param {unknown} value - * Thing to serialize, typically `Node`. - * @param {Options | null | undefined} [options] - * Configuration (optional). - * @returns {string} - * Serialized `value`. - */ -function lib_toString(value, options) { - const settings = options || emptyOptions - const includeImageAlt = - typeof settings.includeImageAlt === 'boolean' - ? settings.includeImageAlt - : true - const includeHtml = - typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true - - return one(value, includeImageAlt, includeHtml) -} - -/** - * One node or several nodes. - * - * @param {unknown} value - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized node. - */ -function one(value, includeImageAlt, includeHtml) { - if (node(value)) { - if ('value' in value) { - return value.type === 'html' && !includeHtml ? '' : value.value - } - - if (includeImageAlt && 'alt' in value && value.alt) { - return value.alt - } - - if ('children' in value) { - return lib_all(value.children, includeImageAlt, includeHtml) - } - } - - if (Array.isArray(value)) { - return lib_all(value, includeImageAlt, includeHtml) - } - - return '' -} - -/** - * Serialize a list of nodes. - * - * @param {Array} values - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized nodes. - */ -function lib_all(values, includeImageAlt, includeHtml) { - /** @type {Array} */ - const result = [] - let index = -1 - - while (++index < values.length) { - result[index] = one(values[index], includeImageAlt, includeHtml) - } - - return result.join('') -} - -/** - * Check if `value` looks like a node. - * - * @param {unknown} value - * Thing. - * @returns {value is Node} - * Whether `value` is a node. - */ -function node(value) { - return Boolean(value && typeof value === 'object') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-chunked/index.js -/** - * Like `Array#splice`, but smarter for giant arrays. - * - * `Array#splice` takes all items to be inserted as individual argument which - * causes a stack overflow in V8 when trying to insert 100k items for instance. - * - * Otherwise, this does not return the removed items, and takes `items` as an - * array instead of rest parameters. - * - * @template {unknown} T - * Item type. - * @param {Array} list - * List to operate on. - * @param {number} start - * Index to remove/insert at (can be negative). - * @param {number} remove - * Number of items to remove. - * @param {Array} items - * Items to inject into `list`. - * @returns {void} - * Nothing. - */ -function splice(list, start, remove, items) { - const end = list.length - let chunkStart = 0 - /** @type {Array} */ - let parameters - - // Make start between zero and `end` (included). - if (start < 0) { - start = -start > end ? 0 : end + start - } else { - start = start > end ? end : start - } - remove = remove > 0 ? remove : 0 - - // No need to chunk the items if there’s only a couple (10k) items. - if (items.length < 10000) { - parameters = Array.from(items) - parameters.unshift(start, remove) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - } else { - // Delete `remove` items starting from `start` - if (remove) list.splice(start, remove) - - // Insert the items in chunks to not cause stack overflows. - while (chunkStart < items.length) { - parameters = items.slice(chunkStart, chunkStart + 10000) - parameters.unshift(start, 0) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - chunkStart += 10000 - start += 10000 - } - } -} - -/** - * Append `items` (an array) at the end of `list` (another array). - * When `list` was empty, returns `items` instead. - * - * This prevents a potentially expensive operation when `list` is empty, - * and adds items in batches to prevent V8 from hanging. - * - * @template {unknown} T - * Item type. - * @param {Array} list - * List to operate on. - * @param {Array} items - * Items to add to `list`. - * @returns {Array} - * Either `list` or `items`. - */ -function push(list, items) { - if (list.length > 0) { - splice(list, list.length, 0, items) - return list - } - return items -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-combine-extensions/index.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - * @typedef {import('micromark-util-types').Handles} Handles - * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension - * @typedef {import('micromark-util-types').NormalizedExtension} NormalizedExtension - */ - - - -const micromark_util_combine_extensions_hasOwnProperty = {}.hasOwnProperty - -/** - * Combine multiple syntax extensions into one. - * - * @param {Array} extensions - * List of syntax extensions. - * @returns {NormalizedExtension} - * A single combined extension. - */ -function combineExtensions(extensions) { - /** @type {NormalizedExtension} */ - const all = {} - let index = -1 - - while (++index < extensions.length) { - syntaxExtension(all, extensions[index]) - } - - return all -} - -/** - * Merge `extension` into `all`. - * - * @param {NormalizedExtension} all - * Extension to merge into. - * @param {Extension} extension - * Extension to merge. - * @returns {void} - */ -function syntaxExtension(all, extension) { - /** @type {keyof Extension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - /** @type {Record} */ - const left = maybe || (all[hook] = {}) - /** @type {Record | undefined} */ - const right = extension[hook] - /** @type {string} */ - let code - - if (right) { - for (code in right) { - if (!micromark_util_combine_extensions_hasOwnProperty.call(left, code)) left[code] = [] - const value = right[code] - constructs( - // @ts-expect-error Looks like a list. - left[code], - Array.isArray(value) ? value : value ? [value] : [] - ) - } - } - } -} - -/** - * Merge `list` into `existing` (both lists of constructs). - * Mutates `existing`. - * - * @param {Array} existing - * @param {Array} list - * @returns {void} - */ -function constructs(existing, list) { - let index = -1 - /** @type {Array} */ - const before = [] - - while (++index < list.length) { - // @ts-expect-error Looks like an object. - ;(list[index].add === 'after' ? existing : before).push(list[index]) - } - - splice(existing, 0, 0, before) -} - -/** - * Combine multiple HTML extensions into one. - * - * @param {Array} htmlExtensions - * List of HTML extensions. - * @returns {HtmlExtension} - * A single combined HTML extension. - */ -function combineHtmlExtensions(htmlExtensions) { - /** @type {HtmlExtension} */ - const handlers = {} - let index = -1 - - while (++index < htmlExtensions.length) { - htmlExtension(handlers, htmlExtensions[index]) - } - - return handlers -} - -/** - * Merge `extension` into `all`. - * - * @param {HtmlExtension} all - * Extension to merge into. - * @param {HtmlExtension} extension - * Extension to merge. - * @returns {void} - */ -function htmlExtension(all, extension) { - /** @type {keyof HtmlExtension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - const left = maybe || (all[hook] = {}) - const right = extension[hook] - /** @type {keyof Handles} */ - let type - - if (right) { - for (type in right) { - // @ts-expect-error assume document vs regular handler are managed correctly. - left[type] = right[type] - } - } - } -} - -;// CONCATENATED MODULE: ./node_modules/micromark-util-character/lib/unicode-punctuation-regex.js -// This module is generated by `script/`. -// -// CommonMark handles attention (emphasis, strong) markers based on what comes -// before or after them. -// One such difference is if those characters are Unicode punctuation. -// This script is generated from the Unicode data. - -/** - * Regular expression that matches a unicode punctuation character. - */ -const unicodePunctuationRegex = - /[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/ - -;// CONCATENATED MODULE: ./node_modules/micromark-util-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - - -/** - * Check whether the character code represents an ASCII alpha (`a` through `z`, - * case insensitive). - * - * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha. - * - * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`) - * to U+005A (`Z`). - * - * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`) - * to U+007A (`z`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlpha = regexCheck(/[A-Za-z]/) - -/** - * Check whether the character code represents an ASCII alphanumeric (`a` - * through `z`, case insensitive, or `0` through `9`). - * - * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha - * (see `asciiAlpha`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlphanumeric = regexCheck(/[\dA-Za-z]/) - -/** - * Check whether the character code represents an ASCII atext. - * - * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in - * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`), - * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F - * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E - * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE - * (`{`) to U+007E TILDE (`~`). - * - * See: - * **\[RFC5322]**: - * [Internet Message Format](https://tools.ietf.org/html/rfc5322). - * P. Resnick. - * IETF. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/) - -/** - * Check whether a character code is an ASCII control character. - * - * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL) - * to U+001F (US), or U+007F (DEL). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function asciiControl(code) { - return ( - // Special whitespace codes (which have negative values), C0 and Control - // character DEL - code !== null && (code < 32 || code === 127) - ) -} - -/** - * Check whether the character code represents an ASCII digit (`0` through `9`). - * - * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to - * U+0039 (`9`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiDigit = regexCheck(/\d/) - -/** - * Check whether the character code represents an ASCII hex digit (`a` through - * `f`, case insensitive, or `0` through `9`). - * - * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex - * digit, or an ASCII lower hex digit. - * - * An **ASCII upper hex digit** is a character in the inclusive range U+0041 - * (`A`) to U+0046 (`F`). - * - * An **ASCII lower hex digit** is a character in the inclusive range U+0061 - * (`a`) to U+0066 (`f`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiHexDigit = regexCheck(/[\dA-Fa-f]/) - -/** - * Check whether the character code represents ASCII punctuation. - * - * An **ASCII punctuation** is a character in the inclusive ranges U+0021 - * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT - * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT - * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/) - -/** - * Check whether a character code is a markdown line ending. - * - * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN - * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR). - * - * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE - * RETURN (CR) are replaced by these virtual characters depending on whether - * they occurred together. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEnding(code) { - return code !== null && code < -2 -} - -/** - * Check whether a character code is a markdown line ending (see - * `markdownLineEnding`) or markdown space (see `markdownSpace`). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEndingOrSpace(code) { - return code !== null && (code < 0 || code === 32) -} - -/** - * Check whether a character code is a markdown space. - * - * A **markdown space** is the concrete character U+0020 SPACE (SP) and the - * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT). - * - * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is - * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL - * SPACE (VS) characters, depending on the column at which the tab occurred. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownSpace(code) { - return code === -2 || code === -1 || code === 32 -} - -// Size note: removing ASCII from the regex and using `asciiPunctuation` here -// In fact adds to the bundle size. -/** - * Check whether the character code represents Unicode punctuation. - * - * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation, - * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf` - * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po` - * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII - * punctuation (see `asciiPunctuation`). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodePunctuation = regexCheck(unicodePunctuationRegex) - -/** - * Check whether the character code represents Unicode whitespace. - * - * Note that this does handle micromark specific markdown whitespace characters. - * See `markdownLineEndingOrSpace` to check that. - * - * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator, - * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF), - * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\[UNICODE]**). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodeWhitespace = regexCheck(/\s/) - -/** - * Create a code check from a regex. - * - * @param {RegExp} regex - * @returns {(code: Code) => boolean} - */ -function regexCheck(regex) { - return check - - /** - * Check whether a code matches the bound regex. - * - * @param {Code} code - * Character code. - * @returns {boolean} - * Whether the character code matches the bound regex. - */ - function check(code) { - return code !== null && regex.test(String.fromCharCode(code)) - } -} - -;// CONCATENATED MODULE: ./node_modules/micromark-factory-space/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * spaces in markdown are often optional, in which case this factory can be - * used and `ok` will be switched to whether spaces were found or not - * * one line ending or space can be detected with `markdownSpace(code)` right - * before using `factorySpace` - * - * ###### Examples - * - * Where `␉` represents a tab (plus how much it expands) and `␠` represents a - * single space. - * - * ```markdown - * ␉ - * ␠␠␠␠ - * ␉␠ - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {TokenType} type - * Type (`' \t'`). - * @param {number | undefined} [max=Infinity] - * Max (exclusive). - * @returns - * Start state. - */ -function factorySpace(effects, ok, type, max) { - const limit = max ? max - 1 : Number.POSITIVE_INFINITY - let size = 0 - return start - - /** @type {State} */ - function start(code) { - if (markdownSpace(code)) { - effects.enter(type) - return prefix(code) - } - return ok(code) - } - - /** @type {State} */ - function prefix(code) { - if (markdownSpace(code) && size++ < limit) { - effects.consume(code) - return prefix - } - effects.exit(type) - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - -/** @type {InitialConstruct} */ -const content = { - tokenize: initializeContent -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeContent(effects) { - const contentStart = effects.attempt( - this.parser.constructs.contentInitial, - afterContentStartConstruct, - paragraphInitial - ) - /** @type {Token} */ - let previous - return contentStart - - /** @type {State} */ - function afterContentStartConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, contentStart, 'linePrefix') - } - - /** @type {State} */ - function paragraphInitial(code) { - effects.enter('paragraph') - return lineStart(code) - } - - /** @type {State} */ - function lineStart(code) { - const token = effects.enter('chunkText', { - contentType: 'text', - previous - }) - if (previous) { - previous.next = token - } - previous = token - return data(code) - } - - /** @type {State} */ - function data(code) { - if (code === null) { - effects.exit('chunkText') - effects.exit('paragraph') - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - effects.exit('chunkText') - return lineStart - } - - // Data. - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/document.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - -/** - * @typedef {[Construct, ContainerState]} StackItem - */ - - - - -/** @type {InitialConstruct} */ -const document_document = { - tokenize: initializeDocument -} - -/** @type {Construct} */ -const containerConstruct = { - tokenize: tokenizeContainer -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeDocument(effects) { - const self = this - /** @type {Array} */ - const stack = [] - let continued = 0 - /** @type {TokenizeContext | undefined} */ - let childFlow - /** @type {Token | undefined} */ - let childToken - /** @type {number} */ - let lineStartOffset - return start - - /** @type {State} */ - function start(code) { - // First we iterate through the open blocks, starting with the root - // document, and descending through last children down to the last open - // block. - // Each block imposes a condition that the line must satisfy if the block is - // to remain open. - // For example, a block quote requires a `>` character. - // A paragraph requires a non-blank line. - // In this phase we may match all or just some of the open blocks. - // But we cannot close unmatched blocks yet, because we may have a lazy - // continuation line. - if (continued < stack.length) { - const item = stack[continued] - self.containerState = item[1] - return effects.attempt( - item[0].continuation, - documentContinue, - checkNewContainers - )(code) - } - - // Done. - return checkNewContainers(code) - } - - /** @type {State} */ - function documentContinue(code) { - continued++ - - // Note: this field is called `_closeFlow` but it also closes containers. - // Perhaps a good idea to rename it but it’s already used in the wild by - // extensions. - if (self.containerState._closeFlow) { - self.containerState._closeFlow = undefined - if (childFlow) { - closeFlow() - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when dealing with lazy lines in `writeToChild`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {Point | undefined} */ - let point - - // Find the flow chunk. - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - point = self.events[indexBeforeFlow][1].end - break - } - } - exitContainers(continued) - - // Fix positions. - let index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - return checkNewContainers(code) - } - return start(code) - } - - /** @type {State} */ - function checkNewContainers(code) { - // Next, after consuming the continuation markers for existing blocks, we - // look for new block starts (e.g. `>` for a block quote). - // If we encounter a new block start, we close any blocks unmatched in - // step 1 before creating the new block as a child of the last matched - // block. - if (continued === stack.length) { - // No need to `check` whether there’s a container, of `exitContainers` - // would be moot. - // We can instead immediately `attempt` to parse one. - if (!childFlow) { - return documentContinued(code) - } - - // If we have concrete content, such as block HTML or fenced code, - // we can’t have containers “pierce” into them, so we can immediately - // start. - if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) { - return flowStart(code) - } - - // If we do have flow, it could still be a blank line, - // but we’d be interrupting it w/ a new container if there’s a current - // construct. - // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer - // needed in micromark-extension-gfm-table@1.0.6). - self.interrupt = Boolean( - childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack - ) - } - - // Check if there is a new container. - self.containerState = {} - return effects.check( - containerConstruct, - thereIsANewContainer, - thereIsNoNewContainer - )(code) - } - - /** @type {State} */ - function thereIsANewContainer(code) { - if (childFlow) closeFlow() - exitContainers(continued) - return documentContinued(code) - } - - /** @type {State} */ - function thereIsNoNewContainer(code) { - self.parser.lazy[self.now().line] = continued !== stack.length - lineStartOffset = self.now().offset - return flowStart(code) - } - - /** @type {State} */ - function documentContinued(code) { - // Try new containers. - self.containerState = {} - return effects.attempt( - containerConstruct, - containerContinue, - flowStart - )(code) - } - - /** @type {State} */ - function containerContinue(code) { - continued++ - stack.push([self.currentConstruct, self.containerState]) - // Try another. - return documentContinued(code) - } - - /** @type {State} */ - function flowStart(code) { - if (code === null) { - if (childFlow) closeFlow() - exitContainers(0) - effects.consume(code) - return - } - childFlow = childFlow || self.parser.flow(self.now()) - effects.enter('chunkFlow', { - contentType: 'flow', - previous: childToken, - _tokenizer: childFlow - }) - return flowContinue(code) - } - - /** @type {State} */ - function flowContinue(code) { - if (code === null) { - writeToChild(effects.exit('chunkFlow'), true) - exitContainers(0) - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - writeToChild(effects.exit('chunkFlow')) - // Get ready for the next line. - continued = 0 - self.interrupt = undefined - return start - } - effects.consume(code) - return flowContinue - } - - /** - * @param {Token} token - * @param {boolean | undefined} [eof] - * @returns {void} - */ - function writeToChild(token, eof) { - const stream = self.sliceStream(token) - if (eof) stream.push(null) - token.previous = childToken - if (childToken) childToken.next = token - childToken = token - childFlow.defineSkip(token.start) - childFlow.write(stream) - - // Alright, so we just added a lazy line: - // - // ```markdown - // > a - // b. - // - // Or: - // - // > ~~~c - // d - // - // Or: - // - // > | e | - // f - // ``` - // - // The construct in the second example (fenced code) does not accept lazy - // lines, so it marked itself as done at the end of its first line, and - // then the content construct parses `d`. - // Most constructs in markdown match on the first line: if the first line - // forms a construct, a non-lazy line can’t “unmake” it. - // - // The construct in the third example is potentially a GFM table, and - // those are *weird*. - // It *could* be a table, from the first line, if the following line - // matches a condition. - // In this case, that second line is lazy, which “unmakes” the first line - // and turns the whole into one content block. - // - // We’ve now parsed the non-lazy and the lazy line, and can figure out - // whether the lazy line started a new flow block. - // If it did, we exit the current containers between the two flow blocks. - if (self.parser.lazy[token.start.line]) { - let index = childFlow.events.length - while (index--) { - if ( - // The token starts before the line ending… - childFlow.events[index][1].start.offset < lineStartOffset && - // …and either is not ended yet… - (!childFlow.events[index][1].end || - // …or ends after it. - childFlow.events[index][1].end.offset > lineStartOffset) - ) { - // Exit: there’s still something open, which means it’s a lazy line - // part of something. - return - } - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when closing flow in `documentContinue`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {boolean | undefined} */ - let seen - /** @type {Point | undefined} */ - let point - - // Find the previous chunk (the one before the lazy line). - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - if (seen) { - point = self.events[indexBeforeFlow][1].end - break - } - seen = true - } - } - exitContainers(continued) - - // Fix positions. - index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - } - } - - /** - * @param {number} size - * @returns {void} - */ - function exitContainers(size) { - let index = stack.length - - // Exit open containers. - while (index-- > size) { - const entry = stack[index] - self.containerState = entry[1] - entry[0].exit.call(self, effects) - } - stack.length = size - } - function closeFlow() { - childFlow.write([null]) - childToken = undefined - childFlow = undefined - self.containerState._closeFlow = undefined - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContainer(effects, ok, nok) { - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(this.parser.constructs.document, ok, nok), - 'linePrefix', - this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/blank-line.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blankLine = { - tokenize: tokenizeBlankLine, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLine(effects, ok, nok) { - return start - - /** - * Start of blank line. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - return markdownSpace(code) - ? factorySpace(effects, after, 'linePrefix')(code) - : after(code) - } - - /** - * At eof/eol, after optional whitespace. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-subtokenize/index.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Token} Token - */ - - -/** - * Tokenize subcontent. - * - * @param {Array} events - * List of events. - * @returns {boolean} - * Whether subtokens were found. - */ -function subtokenize(events) { - /** @type {Record} */ - const jumps = {} - let index = -1 - /** @type {Event} */ - let event - /** @type {number | undefined} */ - let lineIndex - /** @type {number} */ - let otherIndex - /** @type {Event} */ - let otherEvent - /** @type {Array} */ - let parameters - /** @type {Array} */ - let subevents - /** @type {boolean | undefined} */ - let more - while (++index < events.length) { - while (index in jumps) { - index = jumps[index] - } - event = events[index] - - // Add a hook for the GFM tasklist extension, which needs to know if text - // is in the first content of a list item. - if ( - index && - event[1].type === 'chunkFlow' && - events[index - 1][1].type === 'listItemPrefix' - ) { - subevents = event[1]._tokenizer.events - otherIndex = 0 - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'lineEndingBlank' - ) { - otherIndex += 2 - } - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'content' - ) { - while (++otherIndex < subevents.length) { - if (subevents[otherIndex][1].type === 'content') { - break - } - if (subevents[otherIndex][1].type === 'chunkText') { - subevents[otherIndex][1]._isInFirstContentOfListItem = true - otherIndex++ - } - } - } - } - - // Enter. - if (event[0] === 'enter') { - if (event[1].contentType) { - Object.assign(jumps, subcontent(events, index)) - index = jumps[index] - more = true - } - } - // Exit. - else if (event[1]._container) { - otherIndex = index - lineIndex = undefined - while (otherIndex--) { - otherEvent = events[otherIndex] - if ( - otherEvent[1].type === 'lineEnding' || - otherEvent[1].type === 'lineEndingBlank' - ) { - if (otherEvent[0] === 'enter') { - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - } - otherEvent[1].type = 'lineEnding' - lineIndex = otherIndex - } - } else { - break - } - } - if (lineIndex) { - // Fix position. - event[1].end = Object.assign({}, events[lineIndex][1].start) - - // Switch container exit w/ line endings. - parameters = events.slice(lineIndex, index) - parameters.unshift(event) - splice(events, lineIndex, index - lineIndex + 1, parameters) - } - } - } - return !more -} - -/** - * Tokenize embedded tokens. - * - * @param {Array} events - * @param {number} eventIndex - * @returns {Record} - */ -function subcontent(events, eventIndex) { - const token = events[eventIndex][1] - const context = events[eventIndex][2] - let startPosition = eventIndex - 1 - /** @type {Array} */ - const startPositions = [] - const tokenizer = - token._tokenizer || context.parser[token.contentType](token.start) - const childEvents = tokenizer.events - /** @type {Array<[number, number]>} */ - const jumps = [] - /** @type {Record} */ - const gaps = {} - /** @type {Array} */ - let stream - /** @type {Token | undefined} */ - let previous - let index = -1 - /** @type {Token | undefined} */ - let current = token - let adjust = 0 - let start = 0 - const breaks = [start] - - // Loop forward through the linked tokens to pass them in order to the - // subtokenizer. - while (current) { - // Find the position of the event for this token. - while (events[++startPosition][1] !== current) { - // Empty. - } - startPositions.push(startPosition) - if (!current._tokenizer) { - stream = context.sliceStream(current) - if (!current.next) { - stream.push(null) - } - if (previous) { - tokenizer.defineSkip(current.start) - } - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = true - } - tokenizer.write(stream) - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = undefined - } - } - - // Unravel the next token. - previous = current - current = current.next - } - - // Now, loop back through all events (and linked tokens), to figure out which - // parts belong where. - current = token - while (++index < childEvents.length) { - if ( - // Find a void token that includes a break. - childEvents[index][0] === 'exit' && - childEvents[index - 1][0] === 'enter' && - childEvents[index][1].type === childEvents[index - 1][1].type && - childEvents[index][1].start.line !== childEvents[index][1].end.line - ) { - start = index + 1 - breaks.push(start) - // Help GC. - current._tokenizer = undefined - current.previous = undefined - current = current.next - } - } - - // Help GC. - tokenizer.events = [] - - // If there’s one more token (which is the cases for lines that end in an - // EOF), that’s perfect: the last point we found starts it. - // If there isn’t then make sure any remaining content is added to it. - if (current) { - // Help GC. - current._tokenizer = undefined - current.previous = undefined - } else { - breaks.pop() - } - - // Now splice the events from the subtokenizer into the current events, - // moving back to front so that splice indices aren’t affected. - index = breaks.length - while (index--) { - const slice = childEvents.slice(breaks[index], breaks[index + 1]) - const start = startPositions.pop() - jumps.unshift([start, start + slice.length - 1]) - splice(events, start, 2, slice) - } - index = -1 - while (++index < jumps.length) { - gaps[adjust + jumps[index][0]] = adjust + jumps[index][1] - adjust += jumps[index][1] - jumps[index][0] - 1 - } - return gaps -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/content.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** - * No name because it must not be turned off. - * @type {Construct} - */ -const content_content = { - tokenize: tokenizeContent, - resolve: resolveContent -} - -/** @type {Construct} */ -const continuationConstruct = { - tokenize: tokenizeContinuation, - partial: true -} - -/** - * Content is transparent: it’s parsed right now. That way, definitions are also - * parsed right now: before text in paragraphs (specifically, media) are parsed. - * - * @type {Resolver} - */ -function resolveContent(events) { - subtokenize(events) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContent(effects, ok) { - /** @type {Token | undefined} */ - let previous - return chunkStart - - /** - * Before a content chunk. - * - * ```markdown - * > | abc - * ^ - * ``` - * - * @type {State} - */ - function chunkStart(code) { - effects.enter('content') - previous = effects.enter('chunkContent', { - contentType: 'content' - }) - return chunkInside(code) - } - - /** - * In a content chunk. - * - * ```markdown - * > | abc - * ^^^ - * ``` - * - * @type {State} - */ - function chunkInside(code) { - if (code === null) { - return contentEnd(code) - } - - // To do: in `markdown-rs`, each line is parsed on its own, and everything - // is stitched together resolving. - if (markdownLineEnding(code)) { - return effects.check( - continuationConstruct, - contentContinue, - contentEnd - )(code) - } - - // Data. - effects.consume(code) - return chunkInside - } - - /** - * - * - * @type {State} - */ - function contentEnd(code) { - effects.exit('chunkContent') - effects.exit('content') - return ok(code) - } - - /** - * - * - * @type {State} - */ - function contentContinue(code) { - effects.consume(code) - effects.exit('chunkContent') - previous.next = effects.enter('chunkContent', { - contentType: 'content', - previous - }) - previous = previous.next - return chunkInside - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContinuation(effects, ok, nok) { - const self = this - return startLookahead - - /** - * - * - * @type {State} - */ - function startLookahead(code) { - effects.exit('chunkContent') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, prefixed, 'linePrefix') - } - - /** - * - * - * @type {State} - */ - function prefixed(code) { - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - - // Always populated by defaults. - - const tail = self.events[self.events.length - 1] - if ( - !self.parser.constructs.disable.null.includes('codeIndented') && - tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ) { - return ok(code) - } - return effects.interrupt(self.parser.constructs.flow, nok, ok)(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/flow.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - - -/** @type {InitialConstruct} */ -const flow = { - tokenize: initializeFlow -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeFlow(effects) { - const self = this - const initial = effects.attempt( - // Try to parse a blank line. - blankLine, - atBlankEnding, - // Try to parse initial flow (essentially, only code). - effects.attempt( - this.parser.constructs.flowInitial, - afterConstruct, - factorySpace( - effects, - effects.attempt( - this.parser.constructs.flow, - afterConstruct, - effects.attempt(content_content, afterConstruct) - ), - 'linePrefix' - ) - ) - ) - return initial - - /** @type {State} */ - function atBlankEnding(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEndingBlank') - effects.consume(code) - effects.exit('lineEndingBlank') - self.currentConstruct = undefined - return initial - } - - /** @type {State} */ - function afterConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - self.currentConstruct = undefined - return initial - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -const resolver = { - resolveAll: createResolver() -} -const string = initializeFactory('string') -const text_text = initializeFactory('text') - -/** - * @param {'string' | 'text'} field - * @returns {InitialConstruct} - */ -function initializeFactory(field) { - return { - tokenize: initializeText, - resolveAll: createResolver( - field === 'text' ? resolveAllLineSuffixes : undefined - ) - } - - /** - * @this {TokenizeContext} - * @type {Initializer} - */ - function initializeText(effects) { - const self = this - const constructs = this.parser.constructs[field] - const text = effects.attempt(constructs, start, notText) - return start - - /** @type {State} */ - function start(code) { - return atBreak(code) ? text(code) : notText(code) - } - - /** @type {State} */ - function notText(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('data') - effects.consume(code) - return data - } - - /** @type {State} */ - function data(code) { - if (atBreak(code)) { - effects.exit('data') - return text(code) - } - - // Data. - effects.consume(code) - return data - } - - /** - * @param {Code} code - * @returns {boolean} - */ - function atBreak(code) { - if (code === null) { - return true - } - const list = constructs[code] - let index = -1 - if (list) { - // Always populated by defaults. - - while (++index < list.length) { - const item = list[index] - if (!item.previous || item.previous.call(self, self.previous)) { - return true - } - } - } - return false - } - } -} - -/** - * @param {Resolver | undefined} [extraResolver] - * @returns {Resolver} - */ -function createResolver(extraResolver) { - return resolveAllText - - /** @type {Resolver} */ - function resolveAllText(events, context) { - let index = -1 - /** @type {number | undefined} */ - let enter - - // A rather boring computation (to merge adjacent `data` events) which - // improves mm performance by 29%. - while (++index <= events.length) { - if (enter === undefined) { - if (events[index] && events[index][1].type === 'data') { - enter = index - index++ - } - } else if (!events[index] || events[index][1].type !== 'data') { - // Don’t do anything if there is one data token. - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - index = enter + 2 - } - enter = undefined - } - } - return extraResolver ? extraResolver(events, context) : events - } -} - -/** - * A rather ugly set of instructions which again looks at chunks in the input - * stream. - * The reason to do this here is that it is *much* faster to parse in reverse. - * And that we can’t hook into `null` to split the line suffix before an EOF. - * To do: figure out if we can make this into a clean utility, or even in core. - * As it will be useful for GFMs literal autolink extension (and maybe even - * tables?) - * - * @type {Resolver} - */ -function resolveAllLineSuffixes(events, context) { - let eventIndex = 0 // Skip first. - - while (++eventIndex <= events.length) { - if ( - (eventIndex === events.length || - events[eventIndex][1].type === 'lineEnding') && - events[eventIndex - 1][1].type === 'data' - ) { - const data = events[eventIndex - 1][1] - const chunks = context.sliceStream(data) - let index = chunks.length - let bufferIndex = -1 - let size = 0 - /** @type {boolean | undefined} */ - let tabs - while (index--) { - const chunk = chunks[index] - if (typeof chunk === 'string') { - bufferIndex = chunk.length - while (chunk.charCodeAt(bufferIndex - 1) === 32) { - size++ - bufferIndex-- - } - if (bufferIndex) break - bufferIndex = -1 - } - // Number - else if (chunk === -2) { - tabs = true - size++ - } else if (chunk === -1) { - // Empty - } else { - // Replacement character, exit. - index++ - break - } - } - if (size) { - const token = { - type: - eventIndex === events.length || tabs || size < 2 - ? 'lineSuffix' - : 'hardBreakTrailing', - start: { - line: data.end.line, - column: data.end.column - size, - offset: data.end.offset - size, - _index: data.start._index + index, - _bufferIndex: index - ? bufferIndex - : data.start._bufferIndex + bufferIndex - }, - end: Object.assign({}, data.end) - } - data.end = Object.assign({}, token.start) - if (data.start.offset === data.end.offset) { - Object.assign(data, token) - } else { - events.splice( - eventIndex, - 0, - ['enter', token, context], - ['exit', token, context] - ) - eventIndex += 2 - } - } - eventIndex++ - } - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-resolve-all/index.js -/** - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * Call all `resolveAll`s. - * - * @param {Array<{resolveAll?: Resolver | undefined}>} constructs - * List of constructs, optionally with `resolveAll`s. - * @param {Array} events - * List of events. - * @param {TokenizeContext} context - * Context used by `tokenize`. - * @returns {Array} - * Changed events. - */ -function resolveAll(constructs, events, context) { - /** @type {Array} */ - const called = [] - let index = -1 - - while (++index < constructs.length) { - const resolve = constructs[index].resolveAll - - if (resolve && !called.includes(resolve)) { - events = resolve(events, context) - called.push(resolve) - } - } - - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/create-tokenizer.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenType} TokenType - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * @callback Restore - * @returns {void} - * - * @typedef Info - * @property {Restore} restore - * @property {number} from - * - * @callback ReturnHandle - * Handle a successful run. - * @param {Construct} construct - * @param {Info} info - * @returns {void} - */ - - - - -/** - * Create a tokenizer. - * Tokenizers deal with one type of data (e.g., containers, flow, text). - * The parser is the object dealing with it all. - * `initialize` works like other constructs, except that only its `tokenize` - * function is used, in which case it doesn’t receive an `ok` or `nok`. - * `from` can be given to set the point before the first character, although - * when further lines are indented, they must be set with `defineSkip`. - * - * @param {ParseContext} parser - * @param {InitialConstruct} initialize - * @param {Omit | undefined} [from] - * @returns {TokenizeContext} - */ -function createTokenizer(parser, initialize, from) { - /** @type {Point} */ - let point = Object.assign( - from - ? Object.assign({}, from) - : { - line: 1, - column: 1, - offset: 0 - }, - { - _index: 0, - _bufferIndex: -1 - } - ) - /** @type {Record} */ - const columnStart = {} - /** @type {Array} */ - const resolveAllConstructs = [] - /** @type {Array} */ - let chunks = [] - /** @type {Array} */ - let stack = [] - /** @type {boolean | undefined} */ - let consumed = true - - /** - * Tools used for tokenizing. - * - * @type {Effects} - */ - const effects = { - consume, - enter, - exit, - attempt: constructFactory(onsuccessfulconstruct), - check: constructFactory(onsuccessfulcheck), - interrupt: constructFactory(onsuccessfulcheck, { - interrupt: true - }) - } - - /** - * State and tools for resolving and serializing. - * - * @type {TokenizeContext} - */ - const context = { - previous: null, - code: null, - containerState: {}, - events: [], - parser, - sliceStream, - sliceSerialize, - now, - defineSkip, - write - } - - /** - * The state function. - * - * @type {State | void} - */ - let state = initialize.tokenize.call(context, effects) - - /** - * Track which character we expect to be consumed, to catch bugs. - * - * @type {Code} - */ - let expectedCode - if (initialize.resolveAll) { - resolveAllConstructs.push(initialize) - } - return context - - /** @type {TokenizeContext['write']} */ - function write(slice) { - chunks = push(chunks, slice) - main() - - // Exit if we’re not done, resolve might change stuff. - if (chunks[chunks.length - 1] !== null) { - return [] - } - addResult(initialize, 0) - - // Otherwise, resolve, and exit. - context.events = resolveAll(resolveAllConstructs, context.events, context) - return context.events - } - - // - // Tools. - // - - /** @type {TokenizeContext['sliceSerialize']} */ - function sliceSerialize(token, expandTabs) { - return serializeChunks(sliceStream(token), expandTabs) - } - - /** @type {TokenizeContext['sliceStream']} */ - function sliceStream(token) { - return sliceChunks(chunks, token) - } - - /** @type {TokenizeContext['now']} */ - function now() { - // This is a hot path, so we clone manually instead of `Object.assign({}, point)` - const {line, column, offset, _index, _bufferIndex} = point - return { - line, - column, - offset, - _index, - _bufferIndex - } - } - - /** @type {TokenizeContext['defineSkip']} */ - function defineSkip(value) { - columnStart[value.line] = value.column - accountForPotentialSkip() - } - - // - // State management. - // - - /** - * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by - * `consume`). - * Here is where we walk through the chunks, which either include strings of - * several characters, or numerical character codes. - * The reason to do this in a loop instead of a call is so the stack can - * drain. - * - * @returns {void} - */ - function main() { - /** @type {number} */ - let chunkIndex - while (point._index < chunks.length) { - const chunk = chunks[point._index] - - // If we’re in a buffer chunk, loop through it. - if (typeof chunk === 'string') { - chunkIndex = point._index - if (point._bufferIndex < 0) { - point._bufferIndex = 0 - } - while ( - point._index === chunkIndex && - point._bufferIndex < chunk.length - ) { - go(chunk.charCodeAt(point._bufferIndex)) - } - } else { - go(chunk) - } - } - } - - /** - * Deal with one code. - * - * @param {Code} code - * @returns {void} - */ - function go(code) { - consumed = undefined - expectedCode = code - state = state(code) - } - - /** @type {Effects['consume']} */ - function consume(code) { - if (markdownLineEnding(code)) { - point.line++ - point.column = 1 - point.offset += code === -3 ? 2 : 1 - accountForPotentialSkip() - } else if (code !== -1) { - point.column++ - point.offset++ - } - - // Not in a string chunk. - if (point._bufferIndex < 0) { - point._index++ - } else { - point._bufferIndex++ - - // At end of string chunk. - // @ts-expect-error Points w/ non-negative `_bufferIndex` reference - // strings. - if (point._bufferIndex === chunks[point._index].length) { - point._bufferIndex = -1 - point._index++ - } - } - - // Expose the previous character. - context.previous = code - - // Mark as consumed. - consumed = true - } - - /** @type {Effects['enter']} */ - function enter(type, fields) { - /** @type {Token} */ - // @ts-expect-error Patch instead of assign required fields to help GC. - const token = fields || {} - token.type = type - token.start = now() - context.events.push(['enter', token, context]) - stack.push(token) - return token - } - - /** @type {Effects['exit']} */ - function exit(type) { - const token = stack.pop() - token.end = now() - context.events.push(['exit', token, context]) - return token - } - - /** - * Use results. - * - * @type {ReturnHandle} - */ - function onsuccessfulconstruct(construct, info) { - addResult(construct, info.from) - } - - /** - * Discard results. - * - * @type {ReturnHandle} - */ - function onsuccessfulcheck(_, info) { - info.restore() - } - - /** - * Factory to attempt/check/interrupt. - * - * @param {ReturnHandle} onreturn - * @param {{interrupt?: boolean | undefined} | undefined} [fields] - */ - function constructFactory(onreturn, fields) { - return hook - - /** - * Handle either an object mapping codes to constructs, a list of - * constructs, or a single construct. - * - * @param {Array | Construct | ConstructRecord} constructs - * @param {State} returnState - * @param {State | undefined} [bogusState] - * @returns {State} - */ - function hook(constructs, returnState, bogusState) { - /** @type {Array} */ - let listOfConstructs - /** @type {number} */ - let constructIndex - /** @type {Construct} */ - let currentConstruct - /** @type {Info} */ - let info - return Array.isArray(constructs) /* c8 ignore next 1 */ - ? handleListOfConstructs(constructs) - : 'tokenize' in constructs - ? // @ts-expect-error Looks like a construct. - handleListOfConstructs([constructs]) - : handleMapOfConstructs(constructs) - - /** - * Handle a list of construct. - * - * @param {ConstructRecord} map - * @returns {State} - */ - function handleMapOfConstructs(map) { - return start - - /** @type {State} */ - function start(code) { - const def = code !== null && map[code] - const all = code !== null && map.null - const list = [ - // To do: add more extension tests. - /* c8 ignore next 2 */ - ...(Array.isArray(def) ? def : def ? [def] : []), - ...(Array.isArray(all) ? all : all ? [all] : []) - ] - return handleListOfConstructs(list)(code) - } - } - - /** - * Handle a list of construct. - * - * @param {Array} list - * @returns {State} - */ - function handleListOfConstructs(list) { - listOfConstructs = list - constructIndex = 0 - if (list.length === 0) { - return bogusState - } - return handleConstruct(list[constructIndex]) - } - - /** - * Handle a single construct. - * - * @param {Construct} construct - * @returns {State} - */ - function handleConstruct(construct) { - return start - - /** @type {State} */ - function start(code) { - // To do: not needed to store if there is no bogus state, probably? - // Currently doesn’t work because `inspect` in document does a check - // w/o a bogus, which doesn’t make sense. But it does seem to help perf - // by not storing. - info = store() - currentConstruct = construct - if (!construct.partial) { - context.currentConstruct = construct - } - - // Always populated by defaults. - - if ( - construct.name && - context.parser.constructs.disable.null.includes(construct.name) - ) { - return nok(code) - } - return construct.tokenize.call( - // If we do have fields, create an object w/ `context` as its - // prototype. - // This allows a “live binding”, which is needed for `interrupt`. - fields ? Object.assign(Object.create(context), fields) : context, - effects, - ok, - nok - )(code) - } - } - - /** @type {State} */ - function ok(code) { - consumed = true - onreturn(currentConstruct, info) - return returnState - } - - /** @type {State} */ - function nok(code) { - consumed = true - info.restore() - if (++constructIndex < listOfConstructs.length) { - return handleConstruct(listOfConstructs[constructIndex]) - } - return bogusState - } - } - } - - /** - * @param {Construct} construct - * @param {number} from - * @returns {void} - */ - function addResult(construct, from) { - if (construct.resolveAll && !resolveAllConstructs.includes(construct)) { - resolveAllConstructs.push(construct) - } - if (construct.resolve) { - splice( - context.events, - from, - context.events.length - from, - construct.resolve(context.events.slice(from), context) - ) - } - if (construct.resolveTo) { - context.events = construct.resolveTo(context.events, context) - } - } - - /** - * Store state. - * - * @returns {Info} - */ - function store() { - const startPoint = now() - const startPrevious = context.previous - const startCurrentConstruct = context.currentConstruct - const startEventsIndex = context.events.length - const startStack = Array.from(stack) - return { - restore, - from: startEventsIndex - } - - /** - * Restore state. - * - * @returns {void} - */ - function restore() { - point = startPoint - context.previous = startPrevious - context.currentConstruct = startCurrentConstruct - context.events.length = startEventsIndex - stack = startStack - accountForPotentialSkip() - } - } - - /** - * Move the current point a bit forward in the line when it’s on a column - * skip. - * - * @returns {void} - */ - function accountForPotentialSkip() { - if (point.line in columnStart && point.column < 2) { - point.column = columnStart[point.line] - point.offset += columnStart[point.line] - 1 - } - } -} - -/** - * Get the chunks from a slice of chunks in the range of a token. - * - * @param {Array} chunks - * @param {Pick} token - * @returns {Array} - */ -function sliceChunks(chunks, token) { - const startIndex = token.start._index - const startBufferIndex = token.start._bufferIndex - const endIndex = token.end._index - const endBufferIndex = token.end._bufferIndex - /** @type {Array} */ - let view - if (startIndex === endIndex) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)] - } else { - view = chunks.slice(startIndex, endIndex) - if (startBufferIndex > -1) { - const head = view[0] - if (typeof head === 'string') { - view[0] = head.slice(startBufferIndex) - } else { - view.shift() - } - } - if (endBufferIndex > 0) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view.push(chunks[endIndex].slice(0, endBufferIndex)) - } - } - return view -} - -/** - * Get the string value of a slice of chunks. - * - * @param {Array} chunks - * @param {boolean | undefined} [expandTabs=false] - * @returns {string} - */ -function serializeChunks(chunks, expandTabs) { - let index = -1 - /** @type {Array} */ - const result = [] - /** @type {boolean | undefined} */ - let atTab - while (++index < chunks.length) { - const chunk = chunks[index] - /** @type {string} */ - let value - if (typeof chunk === 'string') { - value = chunk - } else - switch (chunk) { - case -5: { - value = '\r' - break - } - case -4: { - value = '\n' - break - } - case -3: { - value = '\r' + '\n' - break - } - case -2: { - value = expandTabs ? ' ' : '\t' - break - } - case -1: { - if (!expandTabs && atTab) continue - value = ' ' - break - } - default: { - // Currently only replacement character. - value = String.fromCharCode(chunk) - } - } - atTab = chunk === -2 - result.push(value) - } - return result.join('') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/thematic-break.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const thematicBreak = { - name: 'thematicBreak', - tokenize: tokenizeThematicBreak -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeThematicBreak(effects, ok, nok) { - let size = 0 - /** @type {NonNullable} */ - let marker - return start - - /** - * Start of thematic break. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('thematicBreak') - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * After optional whitespace, at marker. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - marker = code - return atBreak(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.enter('thematicBreakSequence') - return sequence(code) - } - if (size >= 3 && (code === null || markdownLineEnding(code))) { - effects.exit('thematicBreak') - return ok(code) - } - return nok(code) - } - - /** - * In sequence. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function sequence(code) { - if (code === marker) { - effects.consume(code) - size++ - return sequence - } - effects.exit('thematicBreakSequence') - return markdownSpace(code) - ? factorySpace(effects, atBreak, 'whitespace')(code) - : atBreak(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/list.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - -/** @type {Construct} */ -const list = { - name: 'list', - tokenize: tokenizeListStart, - continuation: { - tokenize: tokenizeListContinuation - }, - exit: tokenizeListEnd -} - -/** @type {Construct} */ -const listItemPrefixWhitespaceConstruct = { - tokenize: tokenizeListItemPrefixWhitespace, - partial: true -} - -/** @type {Construct} */ -const indentConstruct = { - tokenize: tokenizeIndent, - partial: true -} - -// To do: `markdown-rs` parses list items on their own and later stitches them -// together. - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListStart(effects, ok, nok) { - const self = this - const tail = self.events[self.events.length - 1] - let initialSize = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - let size = 0 - return start - - /** @type {State} */ - function start(code) { - const kind = - self.containerState.type || - (code === 42 || code === 43 || code === 45 - ? 'listUnordered' - : 'listOrdered') - if ( - kind === 'listUnordered' - ? !self.containerState.marker || code === self.containerState.marker - : asciiDigit(code) - ) { - if (!self.containerState.type) { - self.containerState.type = kind - effects.enter(kind, { - _container: true - }) - } - if (kind === 'listUnordered') { - effects.enter('listItemPrefix') - return code === 42 || code === 45 - ? effects.check(thematicBreak, nok, atMarker)(code) - : atMarker(code) - } - if (!self.interrupt || code === 49) { - effects.enter('listItemPrefix') - effects.enter('listItemValue') - return inside(code) - } - } - return nok(code) - } - - /** @type {State} */ - function inside(code) { - if (asciiDigit(code) && ++size < 10) { - effects.consume(code) - return inside - } - if ( - (!self.interrupt || size < 2) && - (self.containerState.marker - ? code === self.containerState.marker - : code === 41 || code === 46) - ) { - effects.exit('listItemValue') - return atMarker(code) - } - return nok(code) - } - - /** - * @type {State} - **/ - function atMarker(code) { - effects.enter('listItemMarker') - effects.consume(code) - effects.exit('listItemMarker') - self.containerState.marker = self.containerState.marker || code - return effects.check( - blankLine, - // Can’t be empty when interrupting. - self.interrupt ? nok : onBlank, - effects.attempt( - listItemPrefixWhitespaceConstruct, - endOfPrefix, - otherPrefix - ) - ) - } - - /** @type {State} */ - function onBlank(code) { - self.containerState.initialBlankLine = true - initialSize++ - return endOfPrefix(code) - } - - /** @type {State} */ - function otherPrefix(code) { - if (markdownSpace(code)) { - effects.enter('listItemPrefixWhitespace') - effects.consume(code) - effects.exit('listItemPrefixWhitespace') - return endOfPrefix - } - return nok(code) - } - - /** @type {State} */ - function endOfPrefix(code) { - self.containerState.size = - initialSize + - self.sliceSerialize(effects.exit('listItemPrefix'), true).length - return ok(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListContinuation(effects, ok, nok) { - const self = this - self.containerState._closeFlow = undefined - return effects.check(blankLine, onBlank, notBlank) - - /** @type {State} */ - function onBlank(code) { - self.containerState.furtherBlankLines = - self.containerState.furtherBlankLines || - self.containerState.initialBlankLine - - // We have a blank line. - // Still, try to consume at most the items size. - return factorySpace( - effects, - ok, - 'listItemIndent', - self.containerState.size + 1 - )(code) - } - - /** @type {State} */ - function notBlank(code) { - if (self.containerState.furtherBlankLines || !markdownSpace(code)) { - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return notInCurrentItem(code) - } - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return effects.attempt(indentConstruct, ok, notInCurrentItem)(code) - } - - /** @type {State} */ - function notInCurrentItem(code) { - // While we do continue, we signal that the flow should be closed. - self.containerState._closeFlow = true - // As we’re closing flow, we’re no longer interrupting. - self.interrupt = undefined - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(list, ok, nok), - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeIndent(effects, ok, nok) { - const self = this - return factorySpace( - effects, - afterPrefix, - 'listItemIndent', - self.containerState.size + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'listItemIndent' && - tail[2].sliceSerialize(tail[1], true).length === self.containerState.size - ? ok(code) - : nok(code) - } -} - -/** - * @type {Exiter} - * @this {TokenizeContext} - */ -function tokenizeListEnd(effects) { - effects.exit(this.containerState.type) -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListItemPrefixWhitespace(effects, ok, nok) { - const self = this - - // Always populated by defaults. - - return factorySpace( - effects, - afterPrefix, - 'listItemPrefixWhitespace', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return !markdownSpace(code) && - tail && - tail[1].type === 'listItemPrefixWhitespace' - ? ok(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/block-quote.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blockQuote = { - name: 'blockQuote', - tokenize: tokenizeBlockQuoteStart, - continuation: { - tokenize: tokenizeBlockQuoteContinuation - }, - exit -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteStart(effects, ok, nok) { - const self = this - return start - - /** - * Start of block quote. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 62) { - const state = self.containerState - if (!state.open) { - effects.enter('blockQuote', { - _container: true - }) - state.open = true - } - effects.enter('blockQuotePrefix') - effects.enter('blockQuoteMarker') - effects.consume(code) - effects.exit('blockQuoteMarker') - return after - } - return nok(code) - } - - /** - * After `>`, before optional whitespace. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownSpace(code)) { - effects.enter('blockQuotePrefixWhitespace') - effects.consume(code) - effects.exit('blockQuotePrefixWhitespace') - effects.exit('blockQuotePrefix') - return ok - } - effects.exit('blockQuotePrefix') - return ok(code) - } -} - -/** - * Start of block quote continuation. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteContinuation(effects, ok, nok) { - const self = this - return contStart - - /** - * Start of block quote continuation. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contStart(code) { - if (markdownSpace(code)) { - // Always populated by defaults. - - return factorySpace( - effects, - contBefore, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } - return contBefore(code) - } - - /** - * At `>`, after optional whitespace. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contBefore(code) { - return effects.attempt(blockQuote, ok, nok)(code) - } -} - -/** @type {Exiter} */ -function exit(effects) { - effects.exit('blockQuote') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-destination/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse destinations. - * - * ###### Examples - * - * ```markdown - * - * b> - * - * - * a - * a\)b - * a(b)c - * a(b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type for whole (`` or `b`). - * @param {TokenType} literalType - * Type when enclosed (``). - * @param {TokenType} literalMarkerType - * Type for enclosing (`<` and `>`). - * @param {TokenType} rawType - * Type when not enclosed (`b`). - * @param {TokenType} stringType - * Type for the value (`a` or `b`). - * @param {number | undefined} [max=Infinity] - * Depth of nested parens (inclusive). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryDestination( - effects, - ok, - nok, - type, - literalType, - literalMarkerType, - rawType, - stringType, - max -) { - const limit = max || Number.POSITIVE_INFINITY - let balance = 0 - return start - - /** - * Start of destination. - * - * ```markdown - * > | - * ^ - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 60) { - effects.enter(type) - effects.enter(literalType) - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - return enclosedBefore - } - - // ASCII control, space, closing paren. - if (code === null || code === 32 || code === 41 || asciiControl(code)) { - return nok(code) - } - effects.enter(type) - effects.enter(rawType) - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return raw(code) - } - - /** - * After `<`, at an enclosed destination. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function enclosedBefore(code) { - if (code === 62) { - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - effects.exit(literalType) - effects.exit(type) - return ok - } - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return enclosed(code) - } - - /** - * In enclosed destination. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function enclosed(code) { - if (code === 62) { - effects.exit('chunkString') - effects.exit(stringType) - return enclosedBefore(code) - } - if (code === null || code === 60 || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? enclosedEscape : enclosed - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function enclosedEscape(code) { - if (code === 60 || code === 62 || code === 92) { - effects.consume(code) - return enclosed - } - return enclosed(code) - } - - /** - * In raw destination. - * - * ```markdown - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function raw(code) { - if ( - !balance && - (code === null || code === 41 || markdownLineEndingOrSpace(code)) - ) { - effects.exit('chunkString') - effects.exit(stringType) - effects.exit(rawType) - effects.exit(type) - return ok(code) - } - if (balance < limit && code === 40) { - effects.consume(code) - balance++ - return raw - } - if (code === 41) { - effects.consume(code) - balance-- - return raw - } - - // ASCII control (but *not* `\0`) and space and `(`. - // Note: in `markdown-rs`, `\0` exists in codes, in `micromark-js` it - // doesn’t. - if (code === null || code === 32 || code === 40 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? rawEscape : raw - } - - /** - * After `\`, at special character. - * - * ```markdown - * > | a\*a - * ^ - * ``` - * - * @type {State} - */ - function rawEscape(code) { - if (code === 40 || code === 41 || code === 92) { - effects.consume(code) - return raw - } - return raw(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-label/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse labels. - * - * > 👉 **Note**: labels in markdown are capped at 999 characters in the string. - * - * ###### Examples - * - * ```markdown - * [a] - * [a - * b] - * [a\]b] - * ``` - * - * @this {TokenizeContext} - * Tokenize context. - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole label (`[a]`). - * @param {TokenType} markerType - * Type for the markers (`[` and `]`). - * @param {TokenType} stringType - * Type for the identifier (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryLabel(effects, ok, nok, type, markerType, stringType) { - const self = this - let size = 0 - /** @type {boolean} */ - let seen - return start - - /** - * Start of label. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.enter(stringType) - return atBreak - } - - /** - * In label, at something, before something else. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if ( - size > 999 || - code === null || - code === 91 || - (code === 93 && !seen) || - // To do: remove in the future once we’ve switched from - // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, - // which doesn’t need this. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - (code === 94 && - !size && - '_hiddenFootnoteSupport' in self.parser.constructs) - ) { - return nok(code) - } - if (code === 93) { - effects.exit(stringType) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - - // To do: indent? Link chunks and EOLs together? - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return atBreak - } - effects.enter('chunkString', { - contentType: 'string' - }) - return labelInside(code) - } - - /** - * In label, in text. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function labelInside(code) { - if ( - code === null || - code === 91 || - code === 93 || - markdownLineEnding(code) || - size++ > 999 - ) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - if (!seen) seen = !markdownSpace(code) - return code === 92 ? labelEscape : labelInside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | [a\*a] - * ^ - * ``` - * - * @type {State} - */ - function labelEscape(code) { - if (code === 91 || code === 92 || code === 93) { - effects.consume(code) - size++ - return labelInside - } - return labelInside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-title/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -/** - * Parse titles. - * - * ###### Examples - * - * ```markdown - * "a" - * 'b' - * (c) - * "a - * b" - * 'a - * b' - * (a\)b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole title (`"a"`, `'b'`, `(c)`). - * @param {TokenType} markerType - * Type for the markers (`"`, `'`, `(`, and `)`). - * @param {TokenType} stringType - * Type for the value (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryTitle(effects, ok, nok, type, markerType, stringType) { - /** @type {NonNullable} */ - let marker - return start - - /** - * Start of title. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 34 || code === 39 || code === 40) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - marker = code === 40 ? 41 : code - return begin - } - return nok(code) - } - - /** - * After opening marker. - * - * This is also used at the closing marker. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function begin(code) { - if (code === marker) { - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - effects.enter(stringType) - return atBreak(code) - } - - /** - * At something, before something else. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.exit(stringType) - return begin(marker) - } - if (code === null) { - return nok(code) - } - - // Note: blank lines can’t exist in content. - if (markdownLineEnding(code)) { - // To do: use `space_or_tab_eol_with_options`, connect. - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, atBreak, 'linePrefix') - } - effects.enter('chunkString', { - contentType: 'string' - }) - return inside(code) - } - - /** - * - * - * @type {State} - */ - function inside(code) { - if (code === marker || code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - return code === 92 ? escape : inside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | "a\*b" - * ^ - * ``` - * - * @type {State} - */ - function escape(code) { - if (code === marker || code === 92) { - effects.consume(code) - return inside - } - return inside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-whitespace/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - */ - - - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * line endings or spaces in markdown are often optional, in which case this - * factory can be used and `ok` will be switched to whether spaces were found - * or not - * * one line ending or space can be detected with - * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @returns - * Start state. - */ -function factoryWhitespace(effects, ok) { - /** @type {boolean} */ - let seen - return start - - /** @type {State} */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - seen = true - return start - } - if (markdownSpace(code)) { - return factorySpace( - effects, - start, - seen ? 'linePrefix' : 'lineSuffix' - )(code) - } - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-normalize-identifier/index.js -/** - * Normalize an identifier (as found in references, definitions). - * - * Collapses markdown whitespace, trim, and then lower- and uppercase. - * - * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their - * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different - * uppercase character (U+0398 (`Θ`)). - * So, to get a canonical form, we perform both lower- and uppercase. - * - * Using uppercase last makes sure keys will never interact with default - * prototypal values (such as `constructor`): nothing in the prototype of - * `Object` is uppercase. - * - * @param {string} value - * Identifier to normalize. - * @returns {string} - * Normalized identifier. - */ -function normalizeIdentifier(value) { - return ( - value - // Collapse markdown whitespace. - .replace(/[\t\n\r ]+/g, ' ') - // Trim. - .replace(/^ | $/g, '') - // Some characters are considered “uppercase”, but if their lowercase - // counterpart is uppercased will result in a different uppercase - // character. - // Hence, to get that form, we perform both lower- and uppercase. - // Upper case makes sure keys will not interact with default prototypal - // methods: no method is uppercase. - .toLowerCase() - .toUpperCase() - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/definition.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - -/** @type {Construct} */ -const definition = { - name: 'definition', - tokenize: tokenizeDefinition -} - -/** @type {Construct} */ -const titleBefore = { - tokenize: tokenizeTitleBefore, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeDefinition(effects, ok, nok) { - const self = this - /** @type {string} */ - let identifier - return start - - /** - * At start of a definition. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Do not interrupt paragraphs (but do follow definitions). - // To do: do `interrupt` the way `markdown-rs` does. - // To do: parse whitespace the way `markdown-rs` does. - effects.enter('definition') - return before(code) - } - - /** - * After optional whitespace, at `[`. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - // To do: parse whitespace the way `markdown-rs` does. - - return factoryLabel.call( - self, - effects, - labelAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionLabel', - 'definitionLabelMarker', - 'definitionLabelString' - )(code) - } - - /** - * After label. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function labelAfter(code) { - identifier = normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - if (code === 58) { - effects.enter('definitionMarker') - effects.consume(code) - effects.exit('definitionMarker') - return markerAfter - } - return nok(code) - } - - /** - * After marker. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function markerAfter(code) { - // Note: whitespace is optional. - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, destinationBefore)(code) - : destinationBefore(code) - } - - /** - * Before destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationBefore(code) { - return factoryDestination( - effects, - destinationAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionDestination', - 'definitionDestinationLiteral', - 'definitionDestinationLiteralMarker', - 'definitionDestinationRaw', - 'definitionDestinationString' - )(code) - } - - /** - * After destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationAfter(code) { - return effects.attempt(titleBefore, after, after)(code) - } - - /** - * After definition. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return markdownSpace(code) - ? factorySpace(effects, afterWhitespace, 'whitespace')(code) - : afterWhitespace(code) - } - - /** - * After definition, after optional whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function afterWhitespace(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('definition') - - // Note: we don’t care about uniqueness. - // It’s likely that that doesn’t happen very frequently. - // It is more likely that it wastes precious time. - self.parser.defined.push(identifier) - - // To do: `markdown-rs` interrupt. - // // You’d be interrupting. - // tokenizer.interrupt = true - return ok(code) - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeTitleBefore(effects, ok, nok) { - return titleBefore - - /** - * After destination, at whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, beforeMarker)(code) - : nok(code) - } - - /** - * At title. - * - * ```markdown - * | [a]: b - * > | "c" - * ^ - * ``` - * - * @type {State} - */ - function beforeMarker(code) { - return factoryTitle( - effects, - titleAfter, - nok, - 'definitionTitle', - 'definitionTitleMarker', - 'definitionTitleString' - )(code) - } - - /** - * After title. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfter(code) { - return markdownSpace(code) - ? factorySpace(effects, titleAfterOptionalWhitespace, 'whitespace')(code) - : titleAfterOptionalWhitespace(code) - } - - /** - * After title, after optional whitespace. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfterOptionalWhitespace(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-indented.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const codeIndented = { - name: 'codeIndented', - tokenize: tokenizeCodeIndented -} - -/** @type {Construct} */ -const furtherStart = { - tokenize: tokenizeFurtherStart, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeIndented(effects, ok, nok) { - const self = this - return start - - /** - * Start of code (indented). - * - * > **Parsing note**: it is not needed to check if this first line is a - * > filled line (that it has a non-whitespace character), because blank lines - * > are parsed already, so we never run into that. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: manually check if interrupting like `markdown-rs`. - - effects.enter('codeIndented') - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? atBreak(code) - : nok(code) - } - - /** - * At a break. - * - * ```markdown - * > | aaa - * ^ ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === null) { - return after(code) - } - if (markdownLineEnding(code)) { - return effects.attempt(furtherStart, atBreak, after)(code) - } - effects.enter('codeFlowValue') - return inside(code) - } - - /** - * In code content. - * - * ```markdown - * > | aaa - * ^^^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return atBreak(code) - } - effects.consume(code) - return inside - } - - /** @type {State} */ - function after(code) { - effects.exit('codeIndented') - // To do: allow interrupting like `markdown-rs`. - // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeFurtherStart(effects, ok, nok) { - const self = this - return furtherStart - - /** - * At eol, trying to parse another indent. - * - * ```markdown - * > | aaa - * ^ - * | bbb - * ``` - * - * @type {State} - */ - function furtherStart(code) { - // To do: improve `lazy` / `pierce` handling. - // If this is a lazy line, it can’t be code. - if (self.parser.lazy[self.now().line]) { - return nok(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return furtherStart - } - - // To do: the code here in `micromark-js` is a bit different from - // `markdown-rs` because there it can attempt spaces. - // We can’t yet. - // - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? ok(code) - : markdownLineEnding(code) - ? furtherStart(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/heading-atx.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const headingAtx = { - name: 'headingAtx', - tokenize: tokenizeHeadingAtx, - resolve: resolveHeadingAtx -} - -/** @type {Resolver} */ -function resolveHeadingAtx(events, context) { - let contentEnd = events.length - 2 - let contentStart = 3 - /** @type {Token} */ - let content - /** @type {Token} */ - let text - - // Prefix whitespace, part of the opening. - if (events[contentStart][1].type === 'whitespace') { - contentStart += 2 - } - - // Suffix whitespace, part of the closing. - if ( - contentEnd - 2 > contentStart && - events[contentEnd][1].type === 'whitespace' - ) { - contentEnd -= 2 - } - if ( - events[contentEnd][1].type === 'atxHeadingSequence' && - (contentStart === contentEnd - 1 || - (contentEnd - 4 > contentStart && - events[contentEnd - 2][1].type === 'whitespace')) - ) { - contentEnd -= contentStart + 1 === contentEnd ? 2 : 4 - } - if (contentEnd > contentStart) { - content = { - type: 'atxHeadingText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end - } - text = { - type: 'chunkText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end, - contentType: 'text' - } - splice(events, contentStart, contentEnd - contentStart + 1, [ - ['enter', content, context], - ['enter', text, context], - ['exit', text, context], - ['exit', content, context] - ]) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHeadingAtx(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of a heading (atx). - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - effects.enter('atxHeading') - return before(code) - } - - /** - * After optional whitespace, at `#`. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('atxHeadingSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 35 && size++ < 6) { - effects.consume(code) - return sequenceOpen - } - - // Always at least one `#`. - if (code === null || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingSequence') - return atBreak(code) - } - return nok(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === 35) { - effects.enter('atxHeadingSequence') - return sequenceFurther(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('atxHeading') - // To do: interrupt like `markdown-rs`. - // // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } - if (markdownSpace(code)) { - return factorySpace(effects, atBreak, 'whitespace')(code) - } - - // To do: generate `data` tokens, add the `text` token later. - // Needs edit map, see: `markdown.rs`. - effects.enter('atxHeadingText') - return data(code) - } - - /** - * In further sequence (after whitespace). - * - * Could be normal “visible” hashes in the heading or a final sequence. - * - * ```markdown - * > | ## aa ## - * ^ - * ``` - * - * @type {State} - */ - function sequenceFurther(code) { - if (code === 35) { - effects.consume(code) - return sequenceFurther - } - effects.exit('atxHeadingSequence') - return atBreak(code) - } - - /** - * In text. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if (code === null || code === 35 || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingText') - return atBreak(code) - } - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/setext-underline.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const setextUnderline = { - name: 'setextUnderline', - tokenize: tokenizeSetextUnderline, - resolveTo: resolveToSetextUnderline -} - -/** @type {Resolver} */ -function resolveToSetextUnderline(events, context) { - // To do: resolve like `markdown-rs`. - let index = events.length - /** @type {number | undefined} */ - let content - /** @type {number | undefined} */ - let text - /** @type {number | undefined} */ - let definition - - // Find the opening of the content. - // It’ll always exist: we don’t tokenize if it isn’t there. - while (index--) { - if (events[index][0] === 'enter') { - if (events[index][1].type === 'content') { - content = index - break - } - if (events[index][1].type === 'paragraph') { - text = index - } - } - // Exit - else { - if (events[index][1].type === 'content') { - // Remove the content end (if needed we’ll add it later) - events.splice(index, 1) - } - if (!definition && events[index][1].type === 'definition') { - definition = index - } - } - } - const heading = { - type: 'setextHeading', - start: Object.assign({}, events[text][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - - // Change the paragraph to setext heading text. - events[text][1].type = 'setextHeadingText' - - // If we have definitions in the content, we’ll keep on having content, - // but we need move it. - if (definition) { - events.splice(text, 0, ['enter', heading, context]) - events.splice(definition + 1, 0, ['exit', events[content][1], context]) - events[content][1].end = Object.assign({}, events[definition][1].end) - } else { - events[content][1] = heading - } - - // Add the heading exit at the end. - events.push(['exit', heading, context]) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeSetextUnderline(effects, ok, nok) { - const self = this - /** @type {NonNullable} */ - let marker - return start - - /** - * At start of heading (setext) underline. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - let index = self.events.length - /** @type {boolean | undefined} */ - let paragraph - // Find an opening. - while (index--) { - // Skip enter/exit of line ending, line prefix, and content. - // We can now either have a definition or a paragraph. - if ( - self.events[index][1].type !== 'lineEnding' && - self.events[index][1].type !== 'linePrefix' && - self.events[index][1].type !== 'content' - ) { - paragraph = self.events[index][1].type === 'paragraph' - break - } - } - - // To do: handle lazy/pierce like `markdown-rs`. - // To do: parse indent like `markdown-rs`. - if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) { - effects.enter('setextHeadingLine') - marker = code - return before(code) - } - return nok(code) - } - - /** - * After optional whitespace, at `-` or `=`. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('setextHeadingLineSequence') - return inside(code) - } - - /** - * In sequence. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - effects.exit('setextHeadingLineSequence') - return markdownSpace(code) - ? factorySpace(effects, after, 'lineSuffix')(code) - : after(code) - } - - /** - * After sequence, after optional whitespace. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('setextHeadingLine') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-html-tag-name/index.js -/** - * List of lowercase HTML “block” tag names. - * - * The list, when parsing HTML (flow), results in more relaxed rules (condition - * 6). - * Because they are known blocks, the HTML-like syntax doesn’t have to be - * strictly parsed. - * For tag names not in this list, a more strict algorithm (condition 7) is used - * to detect whether the HTML-like syntax is seen as HTML (flow) or not. - * - * This is copied from: - * . - * - * > 👉 **Note**: `search` was added in `CommonMark@0.31`. - */ -const htmlBlockNames = [ - 'address', - 'article', - 'aside', - 'base', - 'basefont', - 'blockquote', - 'body', - 'caption', - 'center', - 'col', - 'colgroup', - 'dd', - 'details', - 'dialog', - 'dir', - 'div', - 'dl', - 'dt', - 'fieldset', - 'figcaption', - 'figure', - 'footer', - 'form', - 'frame', - 'frameset', - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'head', - 'header', - 'hr', - 'html', - 'iframe', - 'legend', - 'li', - 'link', - 'main', - 'menu', - 'menuitem', - 'nav', - 'noframes', - 'ol', - 'optgroup', - 'option', - 'p', - 'param', - 'search', - 'section', - 'summary', - 'table', - 'tbody', - 'td', - 'tfoot', - 'th', - 'thead', - 'title', - 'tr', - 'track', - 'ul' -] - -/** - * List of lowercase HTML “raw” tag names. - * - * The list, when parsing HTML (flow), results in HTML that can include lines - * without exiting, until a closing tag also in this list is found (condition - * 1). - * - * This module is copied from: - * . - * - * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`. - */ -const htmlRawNames = ['pre', 'script', 'style', 'textarea'] - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-flow.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - -/** @type {Construct} */ -const htmlFlow = { - name: 'htmlFlow', - tokenize: tokenizeHtmlFlow, - resolveTo: resolveToHtmlFlow, - concrete: true -} - -/** @type {Construct} */ -const blankLineBefore = { - tokenize: tokenizeBlankLineBefore, - partial: true -} -const nonLazyContinuationStart = { - tokenize: tokenizeNonLazyContinuationStart, - partial: true -} - -/** @type {Resolver} */ -function resolveToHtmlFlow(events) { - let index = events.length - while (index--) { - if (events[index][0] === 'enter' && events[index][1].type === 'htmlFlow') { - break - } - } - if (index > 1 && events[index - 2][1].type === 'linePrefix') { - // Add the prefix start to the HTML token. - events[index][1].start = events[index - 2][1].start - // Add the prefix start to the HTML line token. - events[index + 1][1].start = events[index - 2][1].start - // Remove the line prefix. - events.splice(index - 2, 2) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlFlow(effects, ok, nok) { - const self = this - /** @type {number} */ - let marker - /** @type {boolean} */ - let closingTag - /** @type {string} */ - let buffer - /** @type {number} */ - let index - /** @type {Code} */ - let markerB - return start - - /** - * Start of HTML (flow). - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * At `<`, after optional whitespace. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('htmlFlow') - effects.enter('htmlFlowData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - closingTag = true - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - marker = 3 - // To do: - // tokenizer.concrete = true - // To do: use `markdown-rs` style interrupt. - // While we’re in an instruction instead of a declaration, we’re on a `?` - // right now, so we do need to search for `>`, similar to declarations. - return self.interrupt ? ok : continuationDeclarationInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After ` | - * ^ - * > | - * ^ - * > | &<]]> - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - marker = 2 - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - marker = 5 - index = 0 - return cdataOpenInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - marker = 4 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After ` | - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After ` | &<]]> - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - if (index === value.length) { - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return cdataOpenInside - } - return nok(code) - } - - /** - * After ` | - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * In tag name. - * - * ```markdown - * > | - * ^^ - * > | - * ^^ - * ``` - * - * @type {State} - */ - function tagName(code) { - if ( - code === null || - code === 47 || - code === 62 || - markdownLineEndingOrSpace(code) - ) { - const slash = code === 47 - const name = buffer.toLowerCase() - if (!slash && !closingTag && htmlRawNames.includes(name)) { - marker = 1 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - if (htmlBlockNames.includes(buffer.toLowerCase())) { - marker = 6 - if (slash) { - effects.consume(code) - return basicSelfClosing - } - - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - marker = 7 - // Do not support complete HTML when interrupting. - return self.interrupt && !self.parser.lazy[self.now().line] - ? nok(code) - : closingTag - ? completeClosingTagAfter(code) - : completeAttributeNameBefore(code) - } - - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - buffer += String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After closing slash of a basic tag name. - * - * ```markdown - * > |
    - * ^ - * ``` - * - * @type {State} - */ - function basicSelfClosing(code) { - if (code === 62) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return nok(code) - } - - /** - * After closing slash of a complete tag name. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeClosingTagAfter(code) { - if (markdownSpace(code)) { - effects.consume(code) - return completeClosingTagAfter - } - return completeEnd(code) - } - - /** - * At an attribute name. - * - * At first, this state is used after a complete tag name, after whitespace, - * where it expects optional attributes or the end of the tag. - * It is also reused after attributes, when expecting more optional - * attributes. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameBefore(code) { - if (code === 47) { - effects.consume(code) - return completeEnd - } - - // ASCII alphanumerical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return completeAttributeName - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameBefore - } - return completeEnd(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeName(code) { - // ASCII alphanumerical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return completeAttributeName - } - return completeAttributeNameAfter(code) - } - - /** - * After attribute name, at an optional initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return completeAttributeValueBefore - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameAfter - } - return completeAttributeNameBefore(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - markerB = code - return completeAttributeValueQuoted - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeValueBefore - } - return completeAttributeValueUnquoted(code) - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuoted(code) { - if (code === markerB) { - effects.consume(code) - markerB = null - return completeAttributeValueQuotedAfter - } - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return completeAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 47 || - code === 60 || - code === 61 || - code === 62 || - code === 96 || - markdownLineEndingOrSpace(code) - ) { - return completeAttributeNameAfter(code) - } - effects.consume(code) - return completeAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the - * end of the tag. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownSpace(code)) { - return completeAttributeNameBefore(code) - } - return nok(code) - } - - /** - * In certain circumstances of a complete tag where only an `>` is allowed. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeEnd(code) { - if (code === 62) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * After `>` in a complete tag. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function completeAfter(code) { - if (code === null || markdownLineEnding(code)) { - // // Do not form containers. - // tokenizer.concrete = true - return continuation(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * In continuation of any HTML kind. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuation(code) { - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationCommentInside - } - if (code === 60 && marker === 1) { - effects.consume(code) - return continuationRawTagOpen - } - if (code === 62 && marker === 4) { - effects.consume(code) - return continuationClose - } - if (code === 63 && marker === 3) { - effects.consume(code) - return continuationDeclarationInside - } - if (code === 93 && marker === 5) { - effects.consume(code) - return continuationCdataInside - } - if (markdownLineEnding(code) && (marker === 6 || marker === 7)) { - effects.exit('htmlFlowData') - return effects.check( - blankLineBefore, - continuationAfter, - continuationStart - )(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationStart(code) - } - effects.consume(code) - return continuation - } - - /** - * In continuation, at eol. - * - * ```markdown - * > | - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStart(code) { - return effects.check( - nonLazyContinuationStart, - continuationStartNonLazy, - continuationAfter - )(code) - } - - /** - * In continuation, at eol, before non-lazy content. - * - * ```markdown - * > | - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStartNonLazy(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return continuationBefore - } - - /** - * In continuation, before non-lazy content. - * - * ```markdown - * | - * > | asd - * ^ - * ``` - * - * @type {State} - */ - function continuationBefore(code) { - if (code === null || markdownLineEnding(code)) { - return continuationStart(code) - } - effects.enter('htmlFlowData') - return continuation(code) - } - - /** - * In comment continuation, after one `-`, expecting another. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationCommentInside(code) { - if (code === 45) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In raw continuation, after `<`, at `/`. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationRawTagOpen(code) { - if (code === 47) { - effects.consume(code) - buffer = '' - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In raw continuation, after ` | - * ^^^^^^ - * ``` - * - * @type {State} - */ - function continuationRawEndTag(code) { - if (code === 62) { - const name = buffer.toLowerCase() - if (htmlRawNames.includes(name)) { - effects.consume(code) - return continuationClose - } - return continuation(code) - } - if (asciiAlpha(code) && buffer.length < 8) { - effects.consume(code) - // @ts-expect-error: not null. - buffer += String.fromCharCode(code) - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In cdata continuation, after `]`, expecting `]>`. - * - * ```markdown - * > | &<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationCdataInside(code) { - if (code === 93) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In declaration or instruction continuation, at `>`. - * - * ```markdown - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | - * ^ - * > | &<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationDeclarationInside(code) { - if (code === 62) { - effects.consume(code) - return continuationClose - } - - // More dashes. - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In closed continuation: everything we get until the eol/eof is part of it. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationClose(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationAfter(code) - } - effects.consume(code) - return continuationClose - } - - /** - * Done. - * - * ```markdown - * > | - * ^ - * ``` - * - * @type {State} - */ - function continuationAfter(code) { - effects.exit('htmlFlow') - // // Feel free to interrupt. - // tokenizer.interrupt = false - // // No longer concrete. - // tokenizer.concrete = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuationStart(effects, ok, nok) { - const self = this - return start - - /** - * At eol, before continuation. - * - * ```markdown - * > | * ```js - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return after - } - return nok(code) - } - - /** - * A continuation. - * - * ```markdown - * | * ```js - * > | b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLineBefore(effects, ok, nok) { - return start - - /** - * Before eol, expecting blank line. - * - * ```markdown - * > |
    - * ^ - * | - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return effects.attempt(blankLine, ok, nok) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-fenced.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const nonLazyContinuation = { - tokenize: tokenizeNonLazyContinuation, - partial: true -} - -/** @type {Construct} */ -const codeFenced = { - name: 'codeFenced', - tokenize: tokenizeCodeFenced, - concrete: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeFenced(effects, ok, nok) { - const self = this - /** @type {Construct} */ - const closeStart = { - tokenize: tokenizeCloseStart, - partial: true - } - let initialPrefix = 0 - let sizeOpen = 0 - /** @type {NonNullable} */ - let marker - return start - - /** - * Start of code. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse whitespace like `markdown-rs`. - return beforeSequenceOpen(code) - } - - /** - * In opening fence, after prefix, at sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeSequenceOpen(code) { - const tail = self.events[self.events.length - 1] - initialPrefix = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - marker = code - effects.enter('codeFenced') - effects.enter('codeFencedFence') - effects.enter('codeFencedFenceSequence') - return sequenceOpen(code) - } - - /** - * In opening fence sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === marker) { - sizeOpen++ - effects.consume(code) - return sequenceOpen - } - if (sizeOpen < 3) { - return nok(code) - } - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, infoBefore, 'whitespace')(code) - : infoBefore(code) - } - - /** - * In opening fence, after the sequence (and optional whitespace), before info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function infoBefore(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return self.interrupt - ? ok(code) - : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFencedFenceInfo') - effects.enter('chunkString', { - contentType: 'string' - }) - return info(code) - } - - /** - * In info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function info(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return infoBefore(code) - } - if (markdownSpace(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return factorySpace(effects, metaBefore, 'whitespace')(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return info - } - - /** - * In opening fence, after info and whitespace, before meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function metaBefore(code) { - if (code === null || markdownLineEnding(code)) { - return infoBefore(code) - } - effects.enter('codeFencedFenceMeta') - effects.enter('chunkString', { - contentType: 'string' - }) - return meta(code) - } - - /** - * In meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function meta(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceMeta') - return infoBefore(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return meta - } - - /** - * At eol/eof in code, before a non-lazy closing fence or content. - * - * ```markdown - * > | ~~~js - * ^ - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function atNonLazyBreak(code) { - return effects.attempt(closeStart, after, contentBefore)(code) - } - - /** - * Before code content, not a closing fence, at eol. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return contentStart - } - - /** - * Before code content, not a closing fence. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentStart(code) { - return initialPrefix > 0 && markdownSpace(code) - ? factorySpace( - effects, - beforeContentChunk, - 'linePrefix', - initialPrefix + 1 - )(code) - : beforeContentChunk(code) - } - - /** - * Before code content, after optional prefix. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeContentChunk(code) { - if (code === null || markdownLineEnding(code)) { - return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFlowValue') - return contentChunk(code) - } - - /** - * In code content. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^^^^^^^^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentChunk(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return beforeContentChunk(code) - } - effects.consume(code) - return contentChunk - } - - /** - * After code. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - effects.exit('codeFenced') - return ok(code) - } - - /** - * @this {TokenizeContext} - * @type {Tokenizer} - */ - function tokenizeCloseStart(effects, ok, nok) { - let size = 0 - return startBefore - - /** - * - * - * @type {State} - */ - function startBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return start - } - - /** - * Before closing fence, at optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Always populated by defaults. - - // To do: `enter` here or in next state? - effects.enter('codeFencedFence') - return markdownSpace(code) - ? factorySpace( - effects, - beforeSequenceClose, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : beforeSequenceClose(code) - } - - /** - * In closing fence, after optional whitespace, at sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function beforeSequenceClose(code) { - if (code === marker) { - effects.enter('codeFencedFenceSequence') - return sequenceClose(code) - } - return nok(code) - } - - /** - * In closing fence sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - if (code === marker) { - size++ - effects.consume(code) - return sequenceClose - } - if (size >= sizeOpen) { - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code) - : sequenceCloseAfter(code) - } - return nok(code) - } - - /** - * After closing fence sequence, after optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceCloseAfter(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return ok(code) - } - return nok(code) - } - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuation(effects, ok, nok) { - const self = this - return start - - /** - * - * - * @type {State} - */ - function start(code) { - if (code === null) { - return nok(code) - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineStart - } - - /** - * - * - * @type {State} - */ - function lineStart(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/character-entities/index.js -/** - * Map of named character references. - * - * @type {Record} - */ -const characterEntities = { - AElig: 'Æ', - AMP: '&', - Aacute: 'Á', - Abreve: 'Ă', - Acirc: 'Â', - Acy: 'А', - Afr: '𝔄', - Agrave: 'À', - Alpha: 'Α', - Amacr: 'Ā', - And: '⩓', - Aogon: 'Ą', - Aopf: '𝔸', - ApplyFunction: '⁡', - Aring: 'Å', - Ascr: '𝒜', - Assign: '≔', - Atilde: 'Ã', - Auml: 'Ä', - Backslash: '∖', - Barv: '⫧', - Barwed: '⌆', - Bcy: 'Б', - Because: '∵', - Bernoullis: 'ℬ', - Beta: 'Β', - Bfr: '𝔅', - Bopf: '𝔹', - Breve: '˘', - Bscr: 'ℬ', - Bumpeq: '≎', - CHcy: 'Ч', - COPY: '©', - Cacute: 'Ć', - Cap: '⋒', - CapitalDifferentialD: 'ⅅ', - Cayleys: 'ℭ', - Ccaron: 'Č', - Ccedil: 'Ç', - Ccirc: 'Ĉ', - Cconint: '∰', - Cdot: 'Ċ', - Cedilla: '¸', - CenterDot: '·', - Cfr: 'ℭ', - Chi: 'Χ', - CircleDot: '⊙', - CircleMinus: '⊖', - CirclePlus: '⊕', - CircleTimes: '⊗', - ClockwiseContourIntegral: '∲', - CloseCurlyDoubleQuote: '”', - CloseCurlyQuote: '’', - Colon: '∷', - Colone: '⩴', - Congruent: '≡', - Conint: '∯', - ContourIntegral: '∮', - Copf: 'ℂ', - Coproduct: '∐', - CounterClockwiseContourIntegral: '∳', - Cross: '⨯', - Cscr: '𝒞', - Cup: '⋓', - CupCap: '≍', - DD: 'ⅅ', - DDotrahd: '⤑', - DJcy: 'Ђ', - DScy: 'Ѕ', - DZcy: 'Џ', - Dagger: '‡', - Darr: '↡', - Dashv: '⫤', - Dcaron: 'Ď', - Dcy: 'Д', - Del: '∇', - Delta: 'Δ', - Dfr: '𝔇', - DiacriticalAcute: '´', - DiacriticalDot: '˙', - DiacriticalDoubleAcute: '˝', - DiacriticalGrave: '`', - DiacriticalTilde: '˜', - Diamond: '⋄', - DifferentialD: 'ⅆ', - Dopf: '𝔻', - Dot: '¨', - DotDot: '⃜', - DotEqual: '≐', - DoubleContourIntegral: '∯', - DoubleDot: '¨', - DoubleDownArrow: '⇓', - DoubleLeftArrow: '⇐', - DoubleLeftRightArrow: '⇔', - DoubleLeftTee: '⫤', - DoubleLongLeftArrow: '⟸', - DoubleLongLeftRightArrow: '⟺', - DoubleLongRightArrow: '⟹', - DoubleRightArrow: '⇒', - DoubleRightTee: '⊨', - DoubleUpArrow: '⇑', - DoubleUpDownArrow: '⇕', - DoubleVerticalBar: '∥', - DownArrow: '↓', - DownArrowBar: '⤓', - DownArrowUpArrow: '⇵', - DownBreve: '̑', - DownLeftRightVector: '⥐', - DownLeftTeeVector: '⥞', - DownLeftVector: '↽', - DownLeftVectorBar: '⥖', - DownRightTeeVector: '⥟', - DownRightVector: '⇁', - DownRightVectorBar: '⥗', - DownTee: '⊤', - DownTeeArrow: '↧', - Downarrow: '⇓', - Dscr: '𝒟', - Dstrok: 'Đ', - ENG: 'Ŋ', - ETH: 'Ð', - Eacute: 'É', - Ecaron: 'Ě', - Ecirc: 'Ê', - Ecy: 'Э', - Edot: 'Ė', - Efr: '𝔈', - Egrave: 'È', - Element: '∈', - Emacr: 'Ē', - EmptySmallSquare: '◻', - EmptyVerySmallSquare: '▫', - Eogon: 'Ę', - Eopf: '𝔼', - Epsilon: 'Ε', - Equal: '⩵', - EqualTilde: '≂', - Equilibrium: '⇌', - Escr: 'ℰ', - Esim: '⩳', - Eta: 'Η', - Euml: 'Ë', - Exists: '∃', - ExponentialE: 'ⅇ', - Fcy: 'Ф', - Ffr: '𝔉', - FilledSmallSquare: '◼', - FilledVerySmallSquare: '▪', - Fopf: '𝔽', - ForAll: '∀', - Fouriertrf: 'ℱ', - Fscr: 'ℱ', - GJcy: 'Ѓ', - GT: '>', - Gamma: 'Γ', - Gammad: 'Ϝ', - Gbreve: 'Ğ', - Gcedil: 'Ģ', - Gcirc: 'Ĝ', - Gcy: 'Г', - Gdot: 'Ġ', - Gfr: '𝔊', - Gg: '⋙', - Gopf: '𝔾', - GreaterEqual: '≥', - GreaterEqualLess: '⋛', - GreaterFullEqual: '≧', - GreaterGreater: '⪢', - GreaterLess: '≷', - GreaterSlantEqual: '⩾', - GreaterTilde: '≳', - Gscr: '𝒢', - Gt: '≫', - HARDcy: 'Ъ', - Hacek: 'ˇ', - Hat: '^', - Hcirc: 'Ĥ', - Hfr: 'ℌ', - HilbertSpace: 'ℋ', - Hopf: 'ℍ', - HorizontalLine: '─', - Hscr: 'ℋ', - Hstrok: 'Ħ', - HumpDownHump: '≎', - HumpEqual: '≏', - IEcy: 'Е', - IJlig: 'IJ', - IOcy: 'Ё', - Iacute: 'Í', - Icirc: 'Î', - Icy: 'И', - Idot: 'İ', - Ifr: 'ℑ', - Igrave: 'Ì', - Im: 'ℑ', - Imacr: 'Ī', - ImaginaryI: 'ⅈ', - Implies: '⇒', - Int: '∬', - Integral: '∫', - Intersection: '⋂', - InvisibleComma: '⁣', - InvisibleTimes: '⁢', - Iogon: 'Į', - Iopf: '𝕀', - Iota: 'Ι', - Iscr: 'ℐ', - Itilde: 'Ĩ', - Iukcy: 'І', - Iuml: 'Ï', - Jcirc: 'Ĵ', - Jcy: 'Й', - Jfr: '𝔍', - Jopf: '𝕁', - Jscr: '𝒥', - Jsercy: 'Ј', - Jukcy: 'Є', - KHcy: 'Х', - KJcy: 'Ќ', - Kappa: 'Κ', - Kcedil: 'Ķ', - Kcy: 'К', - Kfr: '𝔎', - Kopf: '𝕂', - Kscr: '𝒦', - LJcy: 'Љ', - LT: '<', - Lacute: 'Ĺ', - Lambda: 'Λ', - Lang: '⟪', - Laplacetrf: 'ℒ', - Larr: '↞', - Lcaron: 'Ľ', - Lcedil: 'Ļ', - Lcy: 'Л', - LeftAngleBracket: '⟨', - LeftArrow: '←', - LeftArrowBar: '⇤', - LeftArrowRightArrow: '⇆', - LeftCeiling: '⌈', - LeftDoubleBracket: '⟦', - LeftDownTeeVector: '⥡', - LeftDownVector: '⇃', - LeftDownVectorBar: '⥙', - LeftFloor: '⌊', - LeftRightArrow: '↔', - LeftRightVector: '⥎', - LeftTee: '⊣', - LeftTeeArrow: '↤', - LeftTeeVector: '⥚', - LeftTriangle: '⊲', - LeftTriangleBar: '⧏', - LeftTriangleEqual: '⊴', - LeftUpDownVector: '⥑', - LeftUpTeeVector: '⥠', - LeftUpVector: '↿', - LeftUpVectorBar: '⥘', - LeftVector: '↼', - LeftVectorBar: '⥒', - Leftarrow: '⇐', - Leftrightarrow: '⇔', - LessEqualGreater: '⋚', - LessFullEqual: '≦', - LessGreater: '≶', - LessLess: '⪡', - LessSlantEqual: '⩽', - LessTilde: '≲', - Lfr: '𝔏', - Ll: '⋘', - Lleftarrow: '⇚', - Lmidot: 'Ŀ', - LongLeftArrow: '⟵', - LongLeftRightArrow: '⟷', - LongRightArrow: '⟶', - Longleftarrow: '⟸', - Longleftrightarrow: '⟺', - Longrightarrow: '⟹', - Lopf: '𝕃', - LowerLeftArrow: '↙', - LowerRightArrow: '↘', - Lscr: 'ℒ', - Lsh: '↰', - Lstrok: 'Ł', - Lt: '≪', - Map: '⤅', - Mcy: 'М', - MediumSpace: ' ', - Mellintrf: 'ℳ', - Mfr: '𝔐', - MinusPlus: '∓', - Mopf: '𝕄', - Mscr: 'ℳ', - Mu: 'Μ', - NJcy: 'Њ', - Nacute: 'Ń', - Ncaron: 'Ň', - Ncedil: 'Ņ', - Ncy: 'Н', - NegativeMediumSpace: '​', - NegativeThickSpace: '​', - NegativeThinSpace: '​', - NegativeVeryThinSpace: '​', - NestedGreaterGreater: '≫', - NestedLessLess: '≪', - NewLine: '\n', - Nfr: '𝔑', - NoBreak: '⁠', - NonBreakingSpace: ' ', - Nopf: 'ℕ', - Not: '⫬', - NotCongruent: '≢', - NotCupCap: '≭', - NotDoubleVerticalBar: '∦', - NotElement: '∉', - NotEqual: '≠', - NotEqualTilde: '≂̸', - NotExists: '∄', - NotGreater: '≯', - NotGreaterEqual: '≱', - NotGreaterFullEqual: '≧̸', - NotGreaterGreater: '≫̸', - NotGreaterLess: '≹', - NotGreaterSlantEqual: '⩾̸', - NotGreaterTilde: '≵', - NotHumpDownHump: '≎̸', - NotHumpEqual: '≏̸', - NotLeftTriangle: '⋪', - NotLeftTriangleBar: '⧏̸', - NotLeftTriangleEqual: '⋬', - NotLess: '≮', - NotLessEqual: '≰', - NotLessGreater: '≸', - NotLessLess: '≪̸', - NotLessSlantEqual: '⩽̸', - NotLessTilde: '≴', - NotNestedGreaterGreater: '⪢̸', - NotNestedLessLess: '⪡̸', - NotPrecedes: '⊀', - NotPrecedesEqual: '⪯̸', - NotPrecedesSlantEqual: '⋠', - NotReverseElement: '∌', - NotRightTriangle: '⋫', - NotRightTriangleBar: '⧐̸', - NotRightTriangleEqual: '⋭', - NotSquareSubset: '⊏̸', - NotSquareSubsetEqual: '⋢', - NotSquareSuperset: '⊐̸', - NotSquareSupersetEqual: '⋣', - NotSubset: '⊂⃒', - NotSubsetEqual: '⊈', - NotSucceeds: '⊁', - NotSucceedsEqual: '⪰̸', - NotSucceedsSlantEqual: '⋡', - NotSucceedsTilde: '≿̸', - NotSuperset: '⊃⃒', - NotSupersetEqual: '⊉', - NotTilde: '≁', - NotTildeEqual: '≄', - NotTildeFullEqual: '≇', - NotTildeTilde: '≉', - NotVerticalBar: '∤', - Nscr: '𝒩', - Ntilde: 'Ñ', - Nu: 'Ν', - OElig: 'Œ', - Oacute: 'Ó', - Ocirc: 'Ô', - Ocy: 'О', - Odblac: 'Ő', - Ofr: '𝔒', - Ograve: 'Ò', - Omacr: 'Ō', - Omega: 'Ω', - Omicron: 'Ο', - Oopf: '𝕆', - OpenCurlyDoubleQuote: '“', - OpenCurlyQuote: '‘', - Or: '⩔', - Oscr: '𝒪', - Oslash: 'Ø', - Otilde: 'Õ', - Otimes: '⨷', - Ouml: 'Ö', - OverBar: '‾', - OverBrace: '⏞', - OverBracket: '⎴', - OverParenthesis: '⏜', - PartialD: '∂', - Pcy: 'П', - Pfr: '𝔓', - Phi: 'Φ', - Pi: 'Π', - PlusMinus: '±', - Poincareplane: 'ℌ', - Popf: 'ℙ', - Pr: '⪻', - Precedes: '≺', - PrecedesEqual: '⪯', - PrecedesSlantEqual: '≼', - PrecedesTilde: '≾', - Prime: '″', - Product: '∏', - Proportion: '∷', - Proportional: '∝', - Pscr: '𝒫', - Psi: 'Ψ', - QUOT: '"', - Qfr: '𝔔', - Qopf: 'ℚ', - Qscr: '𝒬', - RBarr: '⤐', - REG: '®', - Racute: 'Ŕ', - Rang: '⟫', - Rarr: '↠', - Rarrtl: '⤖', - Rcaron: 'Ř', - Rcedil: 'Ŗ', - Rcy: 'Р', - Re: 'ℜ', - ReverseElement: '∋', - ReverseEquilibrium: '⇋', - ReverseUpEquilibrium: '⥯', - Rfr: 'ℜ', - Rho: 'Ρ', - RightAngleBracket: '⟩', - RightArrow: '→', - RightArrowBar: '⇥', - RightArrowLeftArrow: '⇄', - RightCeiling: '⌉', - RightDoubleBracket: '⟧', - RightDownTeeVector: '⥝', - RightDownVector: '⇂', - RightDownVectorBar: '⥕', - RightFloor: '⌋', - RightTee: '⊢', - RightTeeArrow: '↦', - RightTeeVector: '⥛', - RightTriangle: '⊳', - RightTriangleBar: '⧐', - RightTriangleEqual: '⊵', - RightUpDownVector: '⥏', - RightUpTeeVector: '⥜', - RightUpVector: '↾', - RightUpVectorBar: '⥔', - RightVector: '⇀', - RightVectorBar: '⥓', - Rightarrow: '⇒', - Ropf: 'ℝ', - RoundImplies: '⥰', - Rrightarrow: '⇛', - Rscr: 'ℛ', - Rsh: '↱', - RuleDelayed: '⧴', - SHCHcy: 'Щ', - SHcy: 'Ш', - SOFTcy: 'Ь', - Sacute: 'Ś', - Sc: '⪼', - Scaron: 'Š', - Scedil: 'Ş', - Scirc: 'Ŝ', - Scy: 'С', - Sfr: '𝔖', - ShortDownArrow: '↓', - ShortLeftArrow: '←', - ShortRightArrow: '→', - ShortUpArrow: '↑', - Sigma: 'Σ', - SmallCircle: '∘', - Sopf: '𝕊', - Sqrt: '√', - Square: '□', - SquareIntersection: '⊓', - SquareSubset: '⊏', - SquareSubsetEqual: '⊑', - SquareSuperset: '⊐', - SquareSupersetEqual: '⊒', - SquareUnion: '⊔', - Sscr: '𝒮', - Star: '⋆', - Sub: '⋐', - Subset: '⋐', - SubsetEqual: '⊆', - Succeeds: '≻', - SucceedsEqual: '⪰', - SucceedsSlantEqual: '≽', - SucceedsTilde: '≿', - SuchThat: '∋', - Sum: '∑', - Sup: '⋑', - Superset: '⊃', - SupersetEqual: '⊇', - Supset: '⋑', - THORN: 'Þ', - TRADE: '™', - TSHcy: 'Ћ', - TScy: 'Ц', - Tab: '\t', - Tau: 'Τ', - Tcaron: 'Ť', - Tcedil: 'Ţ', - Tcy: 'Т', - Tfr: '𝔗', - Therefore: '∴', - Theta: 'Θ', - ThickSpace: '  ', - ThinSpace: ' ', - Tilde: '∼', - TildeEqual: '≃', - TildeFullEqual: '≅', - TildeTilde: '≈', - Topf: '𝕋', - TripleDot: '⃛', - Tscr: '𝒯', - Tstrok: 'Ŧ', - Uacute: 'Ú', - Uarr: '↟', - Uarrocir: '⥉', - Ubrcy: 'Ў', - Ubreve: 'Ŭ', - Ucirc: 'Û', - Ucy: 'У', - Udblac: 'Ű', - Ufr: '𝔘', - Ugrave: 'Ù', - Umacr: 'Ū', - UnderBar: '_', - UnderBrace: '⏟', - UnderBracket: '⎵', - UnderParenthesis: '⏝', - Union: '⋃', - UnionPlus: '⊎', - Uogon: 'Ų', - Uopf: '𝕌', - UpArrow: '↑', - UpArrowBar: '⤒', - UpArrowDownArrow: '⇅', - UpDownArrow: '↕', - UpEquilibrium: '⥮', - UpTee: '⊥', - UpTeeArrow: '↥', - Uparrow: '⇑', - Updownarrow: '⇕', - UpperLeftArrow: '↖', - UpperRightArrow: '↗', - Upsi: 'ϒ', - Upsilon: 'Υ', - Uring: 'Ů', - Uscr: '𝒰', - Utilde: 'Ũ', - Uuml: 'Ü', - VDash: '⊫', - Vbar: '⫫', - Vcy: 'В', - Vdash: '⊩', - Vdashl: '⫦', - Vee: '⋁', - Verbar: '‖', - Vert: '‖', - VerticalBar: '∣', - VerticalLine: '|', - VerticalSeparator: '❘', - VerticalTilde: '≀', - VeryThinSpace: ' ', - Vfr: '𝔙', - Vopf: '𝕍', - Vscr: '𝒱', - Vvdash: '⊪', - Wcirc: 'Ŵ', - Wedge: '⋀', - Wfr: '𝔚', - Wopf: '𝕎', - Wscr: '𝒲', - Xfr: '𝔛', - Xi: 'Ξ', - Xopf: '𝕏', - Xscr: '𝒳', - YAcy: 'Я', - YIcy: 'Ї', - YUcy: 'Ю', - Yacute: 'Ý', - Ycirc: 'Ŷ', - Ycy: 'Ы', - Yfr: '𝔜', - Yopf: '𝕐', - Yscr: '𝒴', - Yuml: 'Ÿ', - ZHcy: 'Ж', - Zacute: 'Ź', - Zcaron: 'Ž', - Zcy: 'З', - Zdot: 'Ż', - ZeroWidthSpace: '​', - Zeta: 'Ζ', - Zfr: 'ℨ', - Zopf: 'ℤ', - Zscr: '𝒵', - aacute: 'á', - abreve: 'ă', - ac: '∾', - acE: '∾̳', - acd: '∿', - acirc: 'â', - acute: '´', - acy: 'а', - aelig: 'æ', - af: '⁡', - afr: '𝔞', - agrave: 'à', - alefsym: 'ℵ', - aleph: 'ℵ', - alpha: 'α', - amacr: 'ā', - amalg: '⨿', - amp: '&', - and: '∧', - andand: '⩕', - andd: '⩜', - andslope: '⩘', - andv: '⩚', - ang: '∠', - ange: '⦤', - angle: '∠', - angmsd: '∡', - angmsdaa: '⦨', - angmsdab: '⦩', - angmsdac: '⦪', - angmsdad: '⦫', - angmsdae: '⦬', - angmsdaf: '⦭', - angmsdag: '⦮', - angmsdah: '⦯', - angrt: '∟', - angrtvb: '⊾', - angrtvbd: '⦝', - angsph: '∢', - angst: 'Å', - angzarr: '⍼', - aogon: 'ą', - aopf: '𝕒', - ap: '≈', - apE: '⩰', - apacir: '⩯', - ape: '≊', - apid: '≋', - apos: "'", - approx: '≈', - approxeq: '≊', - aring: 'å', - ascr: '𝒶', - ast: '*', - asymp: '≈', - asympeq: '≍', - atilde: 'ã', - auml: 'ä', - awconint: '∳', - awint: '⨑', - bNot: '⫭', - backcong: '≌', - backepsilon: '϶', - backprime: '‵', - backsim: '∽', - backsimeq: '⋍', - barvee: '⊽', - barwed: '⌅', - barwedge: '⌅', - bbrk: '⎵', - bbrktbrk: '⎶', - bcong: '≌', - bcy: 'б', - bdquo: '„', - becaus: '∵', - because: '∵', - bemptyv: '⦰', - bepsi: '϶', - bernou: 'ℬ', - beta: 'β', - beth: 'ℶ', - between: '≬', - bfr: '𝔟', - bigcap: '⋂', - bigcirc: '◯', - bigcup: '⋃', - bigodot: '⨀', - bigoplus: '⨁', - bigotimes: '⨂', - bigsqcup: '⨆', - bigstar: '★', - bigtriangledown: '▽', - bigtriangleup: '△', - biguplus: '⨄', - bigvee: '⋁', - bigwedge: '⋀', - bkarow: '⤍', - blacklozenge: '⧫', - blacksquare: '▪', - blacktriangle: '▴', - blacktriangledown: '▾', - blacktriangleleft: '◂', - blacktriangleright: '▸', - blank: '␣', - blk12: '▒', - blk14: '░', - blk34: '▓', - block: '█', - bne: '=⃥', - bnequiv: '≡⃥', - bnot: '⌐', - bopf: '𝕓', - bot: '⊥', - bottom: '⊥', - bowtie: '⋈', - boxDL: '╗', - boxDR: '╔', - boxDl: '╖', - boxDr: '╓', - boxH: '═', - boxHD: '╦', - boxHU: '╩', - boxHd: '╤', - boxHu: '╧', - boxUL: '╝', - boxUR: '╚', - boxUl: '╜', - boxUr: '╙', - boxV: '║', - boxVH: '╬', - boxVL: '╣', - boxVR: '╠', - boxVh: '╫', - boxVl: '╢', - boxVr: '╟', - boxbox: '⧉', - boxdL: '╕', - boxdR: '╒', - boxdl: '┐', - boxdr: '┌', - boxh: '─', - boxhD: '╥', - boxhU: '╨', - boxhd: '┬', - boxhu: '┴', - boxminus: '⊟', - boxplus: '⊞', - boxtimes: '⊠', - boxuL: '╛', - boxuR: '╘', - boxul: '┘', - boxur: '└', - boxv: '│', - boxvH: '╪', - boxvL: '╡', - boxvR: '╞', - boxvh: '┼', - boxvl: '┤', - boxvr: '├', - bprime: '‵', - breve: '˘', - brvbar: '¦', - bscr: '𝒷', - bsemi: '⁏', - bsim: '∽', - bsime: '⋍', - bsol: '\\', - bsolb: '⧅', - bsolhsub: '⟈', - bull: '•', - bullet: '•', - bump: '≎', - bumpE: '⪮', - bumpe: '≏', - bumpeq: '≏', - cacute: 'ć', - cap: '∩', - capand: '⩄', - capbrcup: '⩉', - capcap: '⩋', - capcup: '⩇', - capdot: '⩀', - caps: '∩︀', - caret: '⁁', - caron: 'ˇ', - ccaps: '⩍', - ccaron: 'č', - ccedil: 'ç', - ccirc: 'ĉ', - ccups: '⩌', - ccupssm: '⩐', - cdot: 'ċ', - cedil: '¸', - cemptyv: '⦲', - cent: '¢', - centerdot: '·', - cfr: '𝔠', - chcy: 'ч', - check: '✓', - checkmark: '✓', - chi: 'χ', - cir: '○', - cirE: '⧃', - circ: 'ˆ', - circeq: '≗', - circlearrowleft: '↺', - circlearrowright: '↻', - circledR: '®', - circledS: 'Ⓢ', - circledast: '⊛', - circledcirc: '⊚', - circleddash: '⊝', - cire: '≗', - cirfnint: '⨐', - cirmid: '⫯', - cirscir: '⧂', - clubs: '♣', - clubsuit: '♣', - colon: ':', - colone: '≔', - coloneq: '≔', - comma: ',', - commat: '@', - comp: '∁', - compfn: '∘', - complement: '∁', - complexes: 'ℂ', - cong: '≅', - congdot: '⩭', - conint: '∮', - copf: '𝕔', - coprod: '∐', - copy: '©', - copysr: '℗', - crarr: '↵', - cross: '✗', - cscr: '𝒸', - csub: '⫏', - csube: '⫑', - csup: '⫐', - csupe: '⫒', - ctdot: '⋯', - cudarrl: '⤸', - cudarrr: '⤵', - cuepr: '⋞', - cuesc: '⋟', - cularr: '↶', - cularrp: '⤽', - cup: '∪', - cupbrcap: '⩈', - cupcap: '⩆', - cupcup: '⩊', - cupdot: '⊍', - cupor: '⩅', - cups: '∪︀', - curarr: '↷', - curarrm: '⤼', - curlyeqprec: '⋞', - curlyeqsucc: '⋟', - curlyvee: '⋎', - curlywedge: '⋏', - curren: '¤', - curvearrowleft: '↶', - curvearrowright: '↷', - cuvee: '⋎', - cuwed: '⋏', - cwconint: '∲', - cwint: '∱', - cylcty: '⌭', - dArr: '⇓', - dHar: '⥥', - dagger: '†', - daleth: 'ℸ', - darr: '↓', - dash: '‐', - dashv: '⊣', - dbkarow: '⤏', - dblac: '˝', - dcaron: 'ď', - dcy: 'д', - dd: 'ⅆ', - ddagger: '‡', - ddarr: '⇊', - ddotseq: '⩷', - deg: '°', - delta: 'δ', - demptyv: '⦱', - dfisht: '⥿', - dfr: '𝔡', - dharl: '⇃', - dharr: '⇂', - diam: '⋄', - diamond: '⋄', - diamondsuit: '♦', - diams: '♦', - die: '¨', - digamma: 'ϝ', - disin: '⋲', - div: '÷', - divide: '÷', - divideontimes: '⋇', - divonx: '⋇', - djcy: 'ђ', - dlcorn: '⌞', - dlcrop: '⌍', - dollar: '$', - dopf: '𝕕', - dot: '˙', - doteq: '≐', - doteqdot: '≑', - dotminus: '∸', - dotplus: '∔', - dotsquare: '⊡', - doublebarwedge: '⌆', - downarrow: '↓', - downdownarrows: '⇊', - downharpoonleft: '⇃', - downharpoonright: '⇂', - drbkarow: '⤐', - drcorn: '⌟', - drcrop: '⌌', - dscr: '𝒹', - dscy: 'ѕ', - dsol: '⧶', - dstrok: 'đ', - dtdot: '⋱', - dtri: '▿', - dtrif: '▾', - duarr: '⇵', - duhar: '⥯', - dwangle: '⦦', - dzcy: 'џ', - dzigrarr: '⟿', - eDDot: '⩷', - eDot: '≑', - eacute: 'é', - easter: '⩮', - ecaron: 'ě', - ecir: '≖', - ecirc: 'ê', - ecolon: '≕', - ecy: 'э', - edot: 'ė', - ee: 'ⅇ', - efDot: '≒', - efr: '𝔢', - eg: '⪚', - egrave: 'è', - egs: '⪖', - egsdot: '⪘', - el: '⪙', - elinters: '⏧', - ell: 'ℓ', - els: '⪕', - elsdot: '⪗', - emacr: 'ē', - empty: '∅', - emptyset: '∅', - emptyv: '∅', - emsp13: ' ', - emsp14: ' ', - emsp: ' ', - eng: 'ŋ', - ensp: ' ', - eogon: 'ę', - eopf: '𝕖', - epar: '⋕', - eparsl: '⧣', - eplus: '⩱', - epsi: 'ε', - epsilon: 'ε', - epsiv: 'ϵ', - eqcirc: '≖', - eqcolon: '≕', - eqsim: '≂', - eqslantgtr: '⪖', - eqslantless: '⪕', - equals: '=', - equest: '≟', - equiv: '≡', - equivDD: '⩸', - eqvparsl: '⧥', - erDot: '≓', - erarr: '⥱', - escr: 'ℯ', - esdot: '≐', - esim: '≂', - eta: 'η', - eth: 'ð', - euml: 'ë', - euro: '€', - excl: '!', - exist: '∃', - expectation: 'ℰ', - exponentiale: 'ⅇ', - fallingdotseq: '≒', - fcy: 'ф', - female: '♀', - ffilig: 'ffi', - fflig: 'ff', - ffllig: 'ffl', - ffr: '𝔣', - filig: 'fi', - fjlig: 'fj', - flat: '♭', - fllig: 'fl', - fltns: '▱', - fnof: 'ƒ', - fopf: '𝕗', - forall: '∀', - fork: '⋔', - forkv: '⫙', - fpartint: '⨍', - frac12: '½', - frac13: '⅓', - frac14: '¼', - frac15: '⅕', - frac16: '⅙', - frac18: '⅛', - frac23: '⅔', - frac25: '⅖', - frac34: '¾', - frac35: '⅗', - frac38: '⅜', - frac45: '⅘', - frac56: '⅚', - frac58: '⅝', - frac78: '⅞', - frasl: '⁄', - frown: '⌢', - fscr: '𝒻', - gE: '≧', - gEl: '⪌', - gacute: 'ǵ', - gamma: 'γ', - gammad: 'ϝ', - gap: '⪆', - gbreve: 'ğ', - gcirc: 'ĝ', - gcy: 'г', - gdot: 'ġ', - ge: '≥', - gel: '⋛', - geq: '≥', - geqq: '≧', - geqslant: '⩾', - ges: '⩾', - gescc: '⪩', - gesdot: '⪀', - gesdoto: '⪂', - gesdotol: '⪄', - gesl: '⋛︀', - gesles: '⪔', - gfr: '𝔤', - gg: '≫', - ggg: '⋙', - gimel: 'ℷ', - gjcy: 'ѓ', - gl: '≷', - glE: '⪒', - gla: '⪥', - glj: '⪤', - gnE: '≩', - gnap: '⪊', - gnapprox: '⪊', - gne: '⪈', - gneq: '⪈', - gneqq: '≩', - gnsim: '⋧', - gopf: '𝕘', - grave: '`', - gscr: 'ℊ', - gsim: '≳', - gsime: '⪎', - gsiml: '⪐', - gt: '>', - gtcc: '⪧', - gtcir: '⩺', - gtdot: '⋗', - gtlPar: '⦕', - gtquest: '⩼', - gtrapprox: '⪆', - gtrarr: '⥸', - gtrdot: '⋗', - gtreqless: '⋛', - gtreqqless: '⪌', - gtrless: '≷', - gtrsim: '≳', - gvertneqq: '≩︀', - gvnE: '≩︀', - hArr: '⇔', - hairsp: ' ', - half: '½', - hamilt: 'ℋ', - hardcy: 'ъ', - harr: '↔', - harrcir: '⥈', - harrw: '↭', - hbar: 'ℏ', - hcirc: 'ĥ', - hearts: '♥', - heartsuit: '♥', - hellip: '…', - hercon: '⊹', - hfr: '𝔥', - hksearow: '⤥', - hkswarow: '⤦', - hoarr: '⇿', - homtht: '∻', - hookleftarrow: '↩', - hookrightarrow: '↪', - hopf: '𝕙', - horbar: '―', - hscr: '𝒽', - hslash: 'ℏ', - hstrok: 'ħ', - hybull: '⁃', - hyphen: '‐', - iacute: 'í', - ic: '⁣', - icirc: 'î', - icy: 'и', - iecy: 'е', - iexcl: '¡', - iff: '⇔', - ifr: '𝔦', - igrave: 'ì', - ii: 'ⅈ', - iiiint: '⨌', - iiint: '∭', - iinfin: '⧜', - iiota: '℩', - ijlig: 'ij', - imacr: 'ī', - image: 'ℑ', - imagline: 'ℐ', - imagpart: 'ℑ', - imath: 'ı', - imof: '⊷', - imped: 'Ƶ', - in: '∈', - incare: '℅', - infin: '∞', - infintie: '⧝', - inodot: 'ı', - int: '∫', - intcal: '⊺', - integers: 'ℤ', - intercal: '⊺', - intlarhk: '⨗', - intprod: '⨼', - iocy: 'ё', - iogon: 'į', - iopf: '𝕚', - iota: 'ι', - iprod: '⨼', - iquest: '¿', - iscr: '𝒾', - isin: '∈', - isinE: '⋹', - isindot: '⋵', - isins: '⋴', - isinsv: '⋳', - isinv: '∈', - it: '⁢', - itilde: 'ĩ', - iukcy: 'і', - iuml: 'ï', - jcirc: 'ĵ', - jcy: 'й', - jfr: '𝔧', - jmath: 'ȷ', - jopf: '𝕛', - jscr: '𝒿', - jsercy: 'ј', - jukcy: 'є', - kappa: 'κ', - kappav: 'ϰ', - kcedil: 'ķ', - kcy: 'к', - kfr: '𝔨', - kgreen: 'ĸ', - khcy: 'х', - kjcy: 'ќ', - kopf: '𝕜', - kscr: '𝓀', - lAarr: '⇚', - lArr: '⇐', - lAtail: '⤛', - lBarr: '⤎', - lE: '≦', - lEg: '⪋', - lHar: '⥢', - lacute: 'ĺ', - laemptyv: '⦴', - lagran: 'ℒ', - lambda: 'λ', - lang: '⟨', - langd: '⦑', - langle: '⟨', - lap: '⪅', - laquo: '«', - larr: '←', - larrb: '⇤', - larrbfs: '⤟', - larrfs: '⤝', - larrhk: '↩', - larrlp: '↫', - larrpl: '⤹', - larrsim: '⥳', - larrtl: '↢', - lat: '⪫', - latail: '⤙', - late: '⪭', - lates: '⪭︀', - lbarr: '⤌', - lbbrk: '❲', - lbrace: '{', - lbrack: '[', - lbrke: '⦋', - lbrksld: '⦏', - lbrkslu: '⦍', - lcaron: 'ľ', - lcedil: 'ļ', - lceil: '⌈', - lcub: '{', - lcy: 'л', - ldca: '⤶', - ldquo: '“', - ldquor: '„', - ldrdhar: '⥧', - ldrushar: '⥋', - ldsh: '↲', - le: '≤', - leftarrow: '←', - leftarrowtail: '↢', - leftharpoondown: '↽', - leftharpoonup: '↼', - leftleftarrows: '⇇', - leftrightarrow: '↔', - leftrightarrows: '⇆', - leftrightharpoons: '⇋', - leftrightsquigarrow: '↭', - leftthreetimes: '⋋', - leg: '⋚', - leq: '≤', - leqq: '≦', - leqslant: '⩽', - les: '⩽', - lescc: '⪨', - lesdot: '⩿', - lesdoto: '⪁', - lesdotor: '⪃', - lesg: '⋚︀', - lesges: '⪓', - lessapprox: '⪅', - lessdot: '⋖', - lesseqgtr: '⋚', - lesseqqgtr: '⪋', - lessgtr: '≶', - lesssim: '≲', - lfisht: '⥼', - lfloor: '⌊', - lfr: '𝔩', - lg: '≶', - lgE: '⪑', - lhard: '↽', - lharu: '↼', - lharul: '⥪', - lhblk: '▄', - ljcy: 'љ', - ll: '≪', - llarr: '⇇', - llcorner: '⌞', - llhard: '⥫', - lltri: '◺', - lmidot: 'ŀ', - lmoust: '⎰', - lmoustache: '⎰', - lnE: '≨', - lnap: '⪉', - lnapprox: '⪉', - lne: '⪇', - lneq: '⪇', - lneqq: '≨', - lnsim: '⋦', - loang: '⟬', - loarr: '⇽', - lobrk: '⟦', - longleftarrow: '⟵', - longleftrightarrow: '⟷', - longmapsto: '⟼', - longrightarrow: '⟶', - looparrowleft: '↫', - looparrowright: '↬', - lopar: '⦅', - lopf: '𝕝', - loplus: '⨭', - lotimes: '⨴', - lowast: '∗', - lowbar: '_', - loz: '◊', - lozenge: '◊', - lozf: '⧫', - lpar: '(', - lparlt: '⦓', - lrarr: '⇆', - lrcorner: '⌟', - lrhar: '⇋', - lrhard: '⥭', - lrm: '‎', - lrtri: '⊿', - lsaquo: '‹', - lscr: '𝓁', - lsh: '↰', - lsim: '≲', - lsime: '⪍', - lsimg: '⪏', - lsqb: '[', - lsquo: '‘', - lsquor: '‚', - lstrok: 'ł', - lt: '<', - ltcc: '⪦', - ltcir: '⩹', - ltdot: '⋖', - lthree: '⋋', - ltimes: '⋉', - ltlarr: '⥶', - ltquest: '⩻', - ltrPar: '⦖', - ltri: '◃', - ltrie: '⊴', - ltrif: '◂', - lurdshar: '⥊', - luruhar: '⥦', - lvertneqq: '≨︀', - lvnE: '≨︀', - mDDot: '∺', - macr: '¯', - male: '♂', - malt: '✠', - maltese: '✠', - map: '↦', - mapsto: '↦', - mapstodown: '↧', - mapstoleft: '↤', - mapstoup: '↥', - marker: '▮', - mcomma: '⨩', - mcy: 'м', - mdash: '—', - measuredangle: '∡', - mfr: '𝔪', - mho: '℧', - micro: 'µ', - mid: '∣', - midast: '*', - midcir: '⫰', - middot: '·', - minus: '−', - minusb: '⊟', - minusd: '∸', - minusdu: '⨪', - mlcp: '⫛', - mldr: '…', - mnplus: '∓', - models: '⊧', - mopf: '𝕞', - mp: '∓', - mscr: '𝓂', - mstpos: '∾', - mu: 'μ', - multimap: '⊸', - mumap: '⊸', - nGg: '⋙̸', - nGt: '≫⃒', - nGtv: '≫̸', - nLeftarrow: '⇍', - nLeftrightarrow: '⇎', - nLl: '⋘̸', - nLt: '≪⃒', - nLtv: '≪̸', - nRightarrow: '⇏', - nVDash: '⊯', - nVdash: '⊮', - nabla: '∇', - nacute: 'ń', - nang: '∠⃒', - nap: '≉', - napE: '⩰̸', - napid: '≋̸', - napos: 'ʼn', - napprox: '≉', - natur: '♮', - natural: '♮', - naturals: 'ℕ', - nbsp: ' ', - nbump: '≎̸', - nbumpe: '≏̸', - ncap: '⩃', - ncaron: 'ň', - ncedil: 'ņ', - ncong: '≇', - ncongdot: '⩭̸', - ncup: '⩂', - ncy: 'н', - ndash: '–', - ne: '≠', - neArr: '⇗', - nearhk: '⤤', - nearr: '↗', - nearrow: '↗', - nedot: '≐̸', - nequiv: '≢', - nesear: '⤨', - nesim: '≂̸', - nexist: '∄', - nexists: '∄', - nfr: '𝔫', - ngE: '≧̸', - nge: '≱', - ngeq: '≱', - ngeqq: '≧̸', - ngeqslant: '⩾̸', - nges: '⩾̸', - ngsim: '≵', - ngt: '≯', - ngtr: '≯', - nhArr: '⇎', - nharr: '↮', - nhpar: '⫲', - ni: '∋', - nis: '⋼', - nisd: '⋺', - niv: '∋', - njcy: 'њ', - nlArr: '⇍', - nlE: '≦̸', - nlarr: '↚', - nldr: '‥', - nle: '≰', - nleftarrow: '↚', - nleftrightarrow: '↮', - nleq: '≰', - nleqq: '≦̸', - nleqslant: '⩽̸', - nles: '⩽̸', - nless: '≮', - nlsim: '≴', - nlt: '≮', - nltri: '⋪', - nltrie: '⋬', - nmid: '∤', - nopf: '𝕟', - not: '¬', - notin: '∉', - notinE: '⋹̸', - notindot: '⋵̸', - notinva: '∉', - notinvb: '⋷', - notinvc: '⋶', - notni: '∌', - notniva: '∌', - notnivb: '⋾', - notnivc: '⋽', - npar: '∦', - nparallel: '∦', - nparsl: '⫽⃥', - npart: '∂̸', - npolint: '⨔', - npr: '⊀', - nprcue: '⋠', - npre: '⪯̸', - nprec: '⊀', - npreceq: '⪯̸', - nrArr: '⇏', - nrarr: '↛', - nrarrc: '⤳̸', - nrarrw: '↝̸', - nrightarrow: '↛', - nrtri: '⋫', - nrtrie: '⋭', - nsc: '⊁', - nsccue: '⋡', - nsce: '⪰̸', - nscr: '𝓃', - nshortmid: '∤', - nshortparallel: '∦', - nsim: '≁', - nsime: '≄', - nsimeq: '≄', - nsmid: '∤', - nspar: '∦', - nsqsube: '⋢', - nsqsupe: '⋣', - nsub: '⊄', - nsubE: '⫅̸', - nsube: '⊈', - nsubset: '⊂⃒', - nsubseteq: '⊈', - nsubseteqq: '⫅̸', - nsucc: '⊁', - nsucceq: '⪰̸', - nsup: '⊅', - nsupE: '⫆̸', - nsupe: '⊉', - nsupset: '⊃⃒', - nsupseteq: '⊉', - nsupseteqq: '⫆̸', - ntgl: '≹', - ntilde: 'ñ', - ntlg: '≸', - ntriangleleft: '⋪', - ntrianglelefteq: '⋬', - ntriangleright: '⋫', - ntrianglerighteq: '⋭', - nu: 'ν', - num: '#', - numero: '№', - numsp: ' ', - nvDash: '⊭', - nvHarr: '⤄', - nvap: '≍⃒', - nvdash: '⊬', - nvge: '≥⃒', - nvgt: '>⃒', - nvinfin: '⧞', - nvlArr: '⤂', - nvle: '≤⃒', - nvlt: '<⃒', - nvltrie: '⊴⃒', - nvrArr: '⤃', - nvrtrie: '⊵⃒', - nvsim: '∼⃒', - nwArr: '⇖', - nwarhk: '⤣', - nwarr: '↖', - nwarrow: '↖', - nwnear: '⤧', - oS: 'Ⓢ', - oacute: 'ó', - oast: '⊛', - ocir: '⊚', - ocirc: 'ô', - ocy: 'о', - odash: '⊝', - odblac: 'ő', - odiv: '⨸', - odot: '⊙', - odsold: '⦼', - oelig: 'œ', - ofcir: '⦿', - ofr: '𝔬', - ogon: '˛', - ograve: 'ò', - ogt: '⧁', - ohbar: '⦵', - ohm: 'Ω', - oint: '∮', - olarr: '↺', - olcir: '⦾', - olcross: '⦻', - oline: '‾', - olt: '⧀', - omacr: 'ō', - omega: 'ω', - omicron: 'ο', - omid: '⦶', - ominus: '⊖', - oopf: '𝕠', - opar: '⦷', - operp: '⦹', - oplus: '⊕', - or: '∨', - orarr: '↻', - ord: '⩝', - order: 'ℴ', - orderof: 'ℴ', - ordf: 'ª', - ordm: 'º', - origof: '⊶', - oror: '⩖', - orslope: '⩗', - orv: '⩛', - oscr: 'ℴ', - oslash: 'ø', - osol: '⊘', - otilde: 'õ', - otimes: '⊗', - otimesas: '⨶', - ouml: 'ö', - ovbar: '⌽', - par: '∥', - para: '¶', - parallel: '∥', - parsim: '⫳', - parsl: '⫽', - part: '∂', - pcy: 'п', - percnt: '%', - period: '.', - permil: '‰', - perp: '⊥', - pertenk: '‱', - pfr: '𝔭', - phi: 'φ', - phiv: 'ϕ', - phmmat: 'ℳ', - phone: '☎', - pi: 'π', - pitchfork: '⋔', - piv: 'ϖ', - planck: 'ℏ', - planckh: 'ℎ', - plankv: 'ℏ', - plus: '+', - plusacir: '⨣', - plusb: '⊞', - pluscir: '⨢', - plusdo: '∔', - plusdu: '⨥', - pluse: '⩲', - plusmn: '±', - plussim: '⨦', - plustwo: '⨧', - pm: '±', - pointint: '⨕', - popf: '𝕡', - pound: '£', - pr: '≺', - prE: '⪳', - prap: '⪷', - prcue: '≼', - pre: '⪯', - prec: '≺', - precapprox: '⪷', - preccurlyeq: '≼', - preceq: '⪯', - precnapprox: '⪹', - precneqq: '⪵', - precnsim: '⋨', - precsim: '≾', - prime: '′', - primes: 'ℙ', - prnE: '⪵', - prnap: '⪹', - prnsim: '⋨', - prod: '∏', - profalar: '⌮', - profline: '⌒', - profsurf: '⌓', - prop: '∝', - propto: '∝', - prsim: '≾', - prurel: '⊰', - pscr: '𝓅', - psi: 'ψ', - puncsp: ' ', - qfr: '𝔮', - qint: '⨌', - qopf: '𝕢', - qprime: '⁗', - qscr: '𝓆', - quaternions: 'ℍ', - quatint: '⨖', - quest: '?', - questeq: '≟', - quot: '"', - rAarr: '⇛', - rArr: '⇒', - rAtail: '⤜', - rBarr: '⤏', - rHar: '⥤', - race: '∽̱', - racute: 'ŕ', - radic: '√', - raemptyv: '⦳', - rang: '⟩', - rangd: '⦒', - range: '⦥', - rangle: '⟩', - raquo: '»', - rarr: '→', - rarrap: '⥵', - rarrb: '⇥', - rarrbfs: '⤠', - rarrc: '⤳', - rarrfs: '⤞', - rarrhk: '↪', - rarrlp: '↬', - rarrpl: '⥅', - rarrsim: '⥴', - rarrtl: '↣', - rarrw: '↝', - ratail: '⤚', - ratio: '∶', - rationals: 'ℚ', - rbarr: '⤍', - rbbrk: '❳', - rbrace: '}', - rbrack: ']', - rbrke: '⦌', - rbrksld: '⦎', - rbrkslu: '⦐', - rcaron: 'ř', - rcedil: 'ŗ', - rceil: '⌉', - rcub: '}', - rcy: 'р', - rdca: '⤷', - rdldhar: '⥩', - rdquo: '”', - rdquor: '”', - rdsh: '↳', - real: 'ℜ', - realine: 'ℛ', - realpart: 'ℜ', - reals: 'ℝ', - rect: '▭', - reg: '®', - rfisht: '⥽', - rfloor: '⌋', - rfr: '𝔯', - rhard: '⇁', - rharu: '⇀', - rharul: '⥬', - rho: 'ρ', - rhov: 'ϱ', - rightarrow: '→', - rightarrowtail: '↣', - rightharpoondown: '⇁', - rightharpoonup: '⇀', - rightleftarrows: '⇄', - rightleftharpoons: '⇌', - rightrightarrows: '⇉', - rightsquigarrow: '↝', - rightthreetimes: '⋌', - ring: '˚', - risingdotseq: '≓', - rlarr: '⇄', - rlhar: '⇌', - rlm: '‏', - rmoust: '⎱', - rmoustache: '⎱', - rnmid: '⫮', - roang: '⟭', - roarr: '⇾', - robrk: '⟧', - ropar: '⦆', - ropf: '𝕣', - roplus: '⨮', - rotimes: '⨵', - rpar: ')', - rpargt: '⦔', - rppolint: '⨒', - rrarr: '⇉', - rsaquo: '›', - rscr: '𝓇', - rsh: '↱', - rsqb: ']', - rsquo: '’', - rsquor: '’', - rthree: '⋌', - rtimes: '⋊', - rtri: '▹', - rtrie: '⊵', - rtrif: '▸', - rtriltri: '⧎', - ruluhar: '⥨', - rx: '℞', - sacute: 'ś', - sbquo: '‚', - sc: '≻', - scE: '⪴', - scap: '⪸', - scaron: 'š', - sccue: '≽', - sce: '⪰', - scedil: 'ş', - scirc: 'ŝ', - scnE: '⪶', - scnap: '⪺', - scnsim: '⋩', - scpolint: '⨓', - scsim: '≿', - scy: 'с', - sdot: '⋅', - sdotb: '⊡', - sdote: '⩦', - seArr: '⇘', - searhk: '⤥', - searr: '↘', - searrow: '↘', - sect: '§', - semi: ';', - seswar: '⤩', - setminus: '∖', - setmn: '∖', - sext: '✶', - sfr: '𝔰', - sfrown: '⌢', - sharp: '♯', - shchcy: 'щ', - shcy: 'ш', - shortmid: '∣', - shortparallel: '∥', - shy: '­', - sigma: 'σ', - sigmaf: 'ς', - sigmav: 'ς', - sim: '∼', - simdot: '⩪', - sime: '≃', - simeq: '≃', - simg: '⪞', - simgE: '⪠', - siml: '⪝', - simlE: '⪟', - simne: '≆', - simplus: '⨤', - simrarr: '⥲', - slarr: '←', - smallsetminus: '∖', - smashp: '⨳', - smeparsl: '⧤', - smid: '∣', - smile: '⌣', - smt: '⪪', - smte: '⪬', - smtes: '⪬︀', - softcy: 'ь', - sol: '/', - solb: '⧄', - solbar: '⌿', - sopf: '𝕤', - spades: '♠', - spadesuit: '♠', - spar: '∥', - sqcap: '⊓', - sqcaps: '⊓︀', - sqcup: '⊔', - sqcups: '⊔︀', - sqsub: '⊏', - sqsube: '⊑', - sqsubset: '⊏', - sqsubseteq: '⊑', - sqsup: '⊐', - sqsupe: '⊒', - sqsupset: '⊐', - sqsupseteq: '⊒', - squ: '□', - square: '□', - squarf: '▪', - squf: '▪', - srarr: '→', - sscr: '𝓈', - ssetmn: '∖', - ssmile: '⌣', - sstarf: '⋆', - star: '☆', - starf: '★', - straightepsilon: 'ϵ', - straightphi: 'ϕ', - strns: '¯', - sub: '⊂', - subE: '⫅', - subdot: '⪽', - sube: '⊆', - subedot: '⫃', - submult: '⫁', - subnE: '⫋', - subne: '⊊', - subplus: '⪿', - subrarr: '⥹', - subset: '⊂', - subseteq: '⊆', - subseteqq: '⫅', - subsetneq: '⊊', - subsetneqq: '⫋', - subsim: '⫇', - subsub: '⫕', - subsup: '⫓', - succ: '≻', - succapprox: '⪸', - succcurlyeq: '≽', - succeq: '⪰', - succnapprox: '⪺', - succneqq: '⪶', - succnsim: '⋩', - succsim: '≿', - sum: '∑', - sung: '♪', - sup1: '¹', - sup2: '²', - sup3: '³', - sup: '⊃', - supE: '⫆', - supdot: '⪾', - supdsub: '⫘', - supe: '⊇', - supedot: '⫄', - suphsol: '⟉', - suphsub: '⫗', - suplarr: '⥻', - supmult: '⫂', - supnE: '⫌', - supne: '⊋', - supplus: '⫀', - supset: '⊃', - supseteq: '⊇', - supseteqq: '⫆', - supsetneq: '⊋', - supsetneqq: '⫌', - supsim: '⫈', - supsub: '⫔', - supsup: '⫖', - swArr: '⇙', - swarhk: '⤦', - swarr: '↙', - swarrow: '↙', - swnwar: '⤪', - szlig: 'ß', - target: '⌖', - tau: 'τ', - tbrk: '⎴', - tcaron: 'ť', - tcedil: 'ţ', - tcy: 'т', - tdot: '⃛', - telrec: '⌕', - tfr: '𝔱', - there4: '∴', - therefore: '∴', - theta: 'θ', - thetasym: 'ϑ', - thetav: 'ϑ', - thickapprox: '≈', - thicksim: '∼', - thinsp: ' ', - thkap: '≈', - thksim: '∼', - thorn: 'þ', - tilde: '˜', - times: '×', - timesb: '⊠', - timesbar: '⨱', - timesd: '⨰', - tint: '∭', - toea: '⤨', - top: '⊤', - topbot: '⌶', - topcir: '⫱', - topf: '𝕥', - topfork: '⫚', - tosa: '⤩', - tprime: '‴', - trade: '™', - triangle: '▵', - triangledown: '▿', - triangleleft: '◃', - trianglelefteq: '⊴', - triangleq: '≜', - triangleright: '▹', - trianglerighteq: '⊵', - tridot: '◬', - trie: '≜', - triminus: '⨺', - triplus: '⨹', - trisb: '⧍', - tritime: '⨻', - trpezium: '⏢', - tscr: '𝓉', - tscy: 'ц', - tshcy: 'ћ', - tstrok: 'ŧ', - twixt: '≬', - twoheadleftarrow: '↞', - twoheadrightarrow: '↠', - uArr: '⇑', - uHar: '⥣', - uacute: 'ú', - uarr: '↑', - ubrcy: 'ў', - ubreve: 'ŭ', - ucirc: 'û', - ucy: 'у', - udarr: '⇅', - udblac: 'ű', - udhar: '⥮', - ufisht: '⥾', - ufr: '𝔲', - ugrave: 'ù', - uharl: '↿', - uharr: '↾', - uhblk: '▀', - ulcorn: '⌜', - ulcorner: '⌜', - ulcrop: '⌏', - ultri: '◸', - umacr: 'ū', - uml: '¨', - uogon: 'ų', - uopf: '𝕦', - uparrow: '↑', - updownarrow: '↕', - upharpoonleft: '↿', - upharpoonright: '↾', - uplus: '⊎', - upsi: 'υ', - upsih: 'ϒ', - upsilon: 'υ', - upuparrows: '⇈', - urcorn: '⌝', - urcorner: '⌝', - urcrop: '⌎', - uring: 'ů', - urtri: '◹', - uscr: '𝓊', - utdot: '⋰', - utilde: 'ũ', - utri: '▵', - utrif: '▴', - uuarr: '⇈', - uuml: 'ü', - uwangle: '⦧', - vArr: '⇕', - vBar: '⫨', - vBarv: '⫩', - vDash: '⊨', - vangrt: '⦜', - varepsilon: 'ϵ', - varkappa: 'ϰ', - varnothing: '∅', - varphi: 'ϕ', - varpi: 'ϖ', - varpropto: '∝', - varr: '↕', - varrho: 'ϱ', - varsigma: 'ς', - varsubsetneq: '⊊︀', - varsubsetneqq: '⫋︀', - varsupsetneq: '⊋︀', - varsupsetneqq: '⫌︀', - vartheta: 'ϑ', - vartriangleleft: '⊲', - vartriangleright: '⊳', - vcy: 'в', - vdash: '⊢', - vee: '∨', - veebar: '⊻', - veeeq: '≚', - vellip: '⋮', - verbar: '|', - vert: '|', - vfr: '𝔳', - vltri: '⊲', - vnsub: '⊂⃒', - vnsup: '⊃⃒', - vopf: '𝕧', - vprop: '∝', - vrtri: '⊳', - vscr: '𝓋', - vsubnE: '⫋︀', - vsubne: '⊊︀', - vsupnE: '⫌︀', - vsupne: '⊋︀', - vzigzag: '⦚', - wcirc: 'ŵ', - wedbar: '⩟', - wedge: '∧', - wedgeq: '≙', - weierp: '℘', - wfr: '𝔴', - wopf: '𝕨', - wp: '℘', - wr: '≀', - wreath: '≀', - wscr: '𝓌', - xcap: '⋂', - xcirc: '◯', - xcup: '⋃', - xdtri: '▽', - xfr: '𝔵', - xhArr: '⟺', - xharr: '⟷', - xi: 'ξ', - xlArr: '⟸', - xlarr: '⟵', - xmap: '⟼', - xnis: '⋻', - xodot: '⨀', - xopf: '𝕩', - xoplus: '⨁', - xotime: '⨂', - xrArr: '⟹', - xrarr: '⟶', - xscr: '𝓍', - xsqcup: '⨆', - xuplus: '⨄', - xutri: '△', - xvee: '⋁', - xwedge: '⋀', - yacute: 'ý', - yacy: 'я', - ycirc: 'ŷ', - ycy: 'ы', - yen: '¥', - yfr: '𝔶', - yicy: 'ї', - yopf: '𝕪', - yscr: '𝓎', - yucy: 'ю', - yuml: 'ÿ', - zacute: 'ź', - zcaron: 'ž', - zcy: 'з', - zdot: 'ż', - zeetrf: 'ℨ', - zeta: 'ζ', - zfr: '𝔷', - zhcy: 'ж', - zigrarr: '⇝', - zopf: '𝕫', - zscr: '𝓏', - zwj: '‍', - zwnj: '‌' -} - -;// CONCATENATED MODULE: ./node_modules/decode-named-character-reference/index.js - - -const own = {}.hasOwnProperty - -/** - * Decode a single character reference (without the `&` or `;`). - * You probably only need this when you’re building parsers yourself that follow - * different rules compared to HTML. - * This is optimized to be tiny in browsers. - * - * @param {string} value - * `notin` (named), `#123` (deci), `#x123` (hexa). - * @returns {string|false} - * Decoded reference. - */ -function decodeNamedCharacterReference(value) { - return own.call(characterEntities, value) ? characterEntities[value] : false -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-reference.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const characterReference = { - name: 'characterReference', - tokenize: tokenizeCharacterReference -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterReference(effects, ok, nok) { - const self = this - let size = 0 - /** @type {number} */ - let max - /** @type {(code: Code) => boolean} */ - let test - return start - - /** - * Start of character reference. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterReference') - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - return open - } - - /** - * After `&`, at `#` for numeric references or alphanumeric for named - * references. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 35) { - effects.enter('characterReferenceMarkerNumeric') - effects.consume(code) - effects.exit('characterReferenceMarkerNumeric') - return numeric - } - effects.enter('characterReferenceValue') - max = 31 - test = asciiAlphanumeric - return value(code) - } - - /** - * After `#`, at `x` for hexadecimals or digit for decimals. - * - * ```markdown - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function numeric(code) { - if (code === 88 || code === 120) { - effects.enter('characterReferenceMarkerHexadecimal') - effects.consume(code) - effects.exit('characterReferenceMarkerHexadecimal') - effects.enter('characterReferenceValue') - max = 6 - test = asciiHexDigit - return value - } - effects.enter('characterReferenceValue') - max = 7 - test = asciiDigit - return value(code) - } - - /** - * After markers (`&#x`, `&#`, or `&`), in value, before `;`. - * - * The character reference kind defines what and how many characters are - * allowed. - * - * ```markdown - * > | a&b - * ^^^ - * > | a{b - * ^^^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function value(code) { - if (code === 59 && size) { - const token = effects.exit('characterReferenceValue') - if ( - test === asciiAlphanumeric && - !decodeNamedCharacterReference(self.sliceSerialize(token)) - ) { - return nok(code) - } - - // To do: `markdown-rs` uses a different name: - // `CharacterReferenceMarkerSemi`. - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - effects.exit('characterReference') - return ok - } - if (test(code) && size++ < max) { - effects.consume(code) - return value - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const characterEscape = { - name: 'characterEscape', - tokenize: tokenizeCharacterEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterEscape(effects, ok, nok) { - return start - - /** - * Start of character escape. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterEscape') - effects.enter('escapeMarker') - effects.consume(code) - effects.exit('escapeMarker') - return inside - } - - /** - * After `\`, at punctuation. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - // ASCII punctuation. - if (asciiPunctuation(code)) { - effects.enter('characterEscapeValue') - effects.consume(code) - effects.exit('characterEscapeValue') - effects.exit('characterEscape') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/line-ending.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const lineEnding = { - name: 'lineEnding', - tokenize: tokenizeLineEnding -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLineEnding(effects, ok) { - return start - - /** @type {State} */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, ok, 'linePrefix') - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-end.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - - -/** @type {Construct} */ -const labelEnd = { - name: 'labelEnd', - tokenize: tokenizeLabelEnd, - resolveTo: resolveToLabelEnd, - resolveAll: resolveAllLabelEnd -} - -/** @type {Construct} */ -const resourceConstruct = { - tokenize: tokenizeResource -} -/** @type {Construct} */ -const referenceFullConstruct = { - tokenize: tokenizeReferenceFull -} -/** @type {Construct} */ -const referenceCollapsedConstruct = { - tokenize: tokenizeReferenceCollapsed -} - -/** @type {Resolver} */ -function resolveAllLabelEnd(events) { - let index = -1 - while (++index < events.length) { - const token = events[index][1] - if ( - token.type === 'labelImage' || - token.type === 'labelLink' || - token.type === 'labelEnd' - ) { - // Remove the marker. - events.splice(index + 1, token.type === 'labelImage' ? 4 : 2) - token.type = 'data' - index++ - } - } - return events -} - -/** @type {Resolver} */ -function resolveToLabelEnd(events, context) { - let index = events.length - let offset = 0 - /** @type {Token} */ - let token - /** @type {number | undefined} */ - let open - /** @type {number | undefined} */ - let close - /** @type {Array} */ - let media - - // Find an opening. - while (index--) { - token = events[index][1] - if (open) { - // If we see another link, or inactive link label, we’ve been here before. - if ( - token.type === 'link' || - (token.type === 'labelLink' && token._inactive) - ) { - break - } - - // Mark other link openings as inactive, as we can’t have links in - // links. - if (events[index][0] === 'enter' && token.type === 'labelLink') { - token._inactive = true - } - } else if (close) { - if ( - events[index][0] === 'enter' && - (token.type === 'labelImage' || token.type === 'labelLink') && - !token._balanced - ) { - open = index - if (token.type !== 'labelLink') { - offset = 2 - break - } - } - } else if (token.type === 'labelEnd') { - close = index - } - } - const group = { - type: events[open][1].type === 'labelLink' ? 'link' : 'image', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - const label = { - type: 'label', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[close][1].end) - } - const text = { - type: 'labelText', - start: Object.assign({}, events[open + offset + 2][1].end), - end: Object.assign({}, events[close - 2][1].start) - } - media = [ - ['enter', group, context], - ['enter', label, context] - ] - - // Opening marker. - media = push(media, events.slice(open + 1, open + offset + 3)) - - // Text open. - media = push(media, [['enter', text, context]]) - - // Always populated by defaults. - - // Between. - media = push( - media, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + offset + 4, close - 3), - context - ) - ) - - // Text close, marker close, label close. - media = push(media, [ - ['exit', text, context], - events[close - 2], - events[close - 1], - ['exit', label, context] - ]) - - // Reference, resource, or so. - media = push(media, events.slice(close + 1)) - - // Media close. - media = push(media, [['exit', group, context]]) - splice(events, open, events.length, media) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelEnd(effects, ok, nok) { - const self = this - let index = self.events.length - /** @type {Token} */ - let labelStart - /** @type {boolean} */ - let defined - - // Find an opening. - while (index--) { - if ( - (self.events[index][1].type === 'labelImage' || - self.events[index][1].type === 'labelLink') && - !self.events[index][1]._balanced - ) { - labelStart = self.events[index][1] - break - } - } - return start - - /** - * Start of label end. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ``` - * - * @type {State} - */ - function start(code) { - // If there is not an okay opening. - if (!labelStart) { - return nok(code) - } - - // If the corresponding label (link) start is marked as inactive, - // it means we’d be wrapping a link, like this: - // - // ```markdown - // > | a [b [c](d) e](f) g. - // ^ - // ``` - // - // We can’t have that, so it’s just balanced brackets. - if (labelStart._inactive) { - return labelEndNok(code) - } - defined = self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize({ - start: labelStart.end, - end: self.now() - }) - ) - ) - effects.enter('labelEnd') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelEnd') - return after - } - - /** - * After `]`. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - // Note: `markdown-rs` also parses GFM footnotes here, which for us is in - // an extension. - - // Resource (`[asd](fgh)`)? - if (code === 40) { - return effects.attempt( - resourceConstruct, - labelEndOk, - defined ? labelEndOk : labelEndNok - )(code) - } - - // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference? - if (code === 91) { - return effects.attempt( - referenceFullConstruct, - labelEndOk, - defined ? referenceNotFull : labelEndNok - )(code) - } - - // Shortcut (`[asd]`) reference? - return defined ? labelEndOk(code) : labelEndNok(code) - } - - /** - * After `]`, at `[`, but not at a full reference. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function referenceNotFull(code) { - return effects.attempt( - referenceCollapsedConstruct, - labelEndOk, - labelEndNok - )(code) - } - - /** - * Done, we found something. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndOk(code) { - // Note: `markdown-rs` does a bunch of stuff here. - return ok(code) - } - - /** - * Done, it’s nothing. - * - * There was an okay opening, but we didn’t match anything. - * - * ```markdown - * > | [a](b c - * ^ - * > | [a][b c - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndNok(code) { - labelStart._balanced = true - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeResource(effects, ok, nok) { - return resourceStart - - /** - * At a resource. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceStart(code) { - effects.enter('resource') - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - return resourceBefore - } - - /** - * In resource, after `(`, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceOpen)(code) - : resourceOpen(code) - } - - /** - * In resource, after optional whitespace, at `)` or a destination. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceOpen(code) { - if (code === 41) { - return resourceEnd(code) - } - return factoryDestination( - effects, - resourceDestinationAfter, - resourceDestinationMissing, - 'resourceDestination', - 'resourceDestinationLiteral', - 'resourceDestinationLiteralMarker', - 'resourceDestinationRaw', - 'resourceDestinationString', - 32 - )(code) - } - - /** - * In resource, after destination, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceBetween)(code) - : resourceEnd(code) - } - - /** - * At invalid destination. - * - * ```markdown - * > | [a](<<) b - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationMissing(code) { - return nok(code) - } - - /** - * In resource, after destination and whitespace, at `(` or title. - * - * ```markdown - * > | [a](b ) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBetween(code) { - if (code === 34 || code === 39 || code === 40) { - return factoryTitle( - effects, - resourceTitleAfter, - nok, - 'resourceTitle', - 'resourceTitleMarker', - 'resourceTitleString' - )(code) - } - return resourceEnd(code) - } - - /** - * In resource, after title, at optional whitespace. - * - * ```markdown - * > | [a](b "c") d - * ^ - * ``` - * - * @type {State} - */ - function resourceTitleAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceEnd)(code) - : resourceEnd(code) - } - - /** - * In resource, at `)`. - * - * ```markdown - * > | [a](b) d - * ^ - * ``` - * - * @type {State} - */ - function resourceEnd(code) { - if (code === 41) { - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - effects.exit('resource') - return ok - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceFull(effects, ok, nok) { - const self = this - return referenceFull - - /** - * In a reference (full), at the `[`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFull(code) { - return factoryLabel.call( - self, - effects, - referenceFullAfter, - referenceFullMissing, - 'reference', - 'referenceMarker', - 'referenceString' - )(code) - } - - /** - * In a reference (full), after `]`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullAfter(code) { - return self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - ) - ? ok(code) - : nok(code) - } - - /** - * In reference (full) that was missing. - * - * ```markdown - * > | [a][b d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullMissing(code) { - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceCollapsed(effects, ok, nok) { - return referenceCollapsedStart - - /** - * In reference (collapsed), at `[`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedStart(code) { - // We only attempt a collapsed label if there’s a `[`. - - effects.enter('reference') - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - return referenceCollapsedOpen - } - - /** - * In reference (collapsed), at `]`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedOpen(code) { - if (code === 93) { - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - effects.exit('reference') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-image.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartImage = { - name: 'labelStartImage', - tokenize: tokenizeLabelStartImage, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartImage(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (image) start. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelImage') - effects.enter('labelImageMarker') - effects.consume(code) - effects.exit('labelImageMarker') - return open - } - - /** - * After `!`, at `[`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 91) { - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelImage') - return after - } - return nok(code) - } - - /** - * After `![`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * This is needed in because, when GFM footnotes are enabled, images never - * form when started with a `^`. - * Instead, links form: - * - * ```markdown - * ![^a](b) - * - * ![^a][b] - * - * [b]: c - * ``` - * - * ```html - *

    !^a

    - *

    !^a

    - * ``` - * - * @type {State} - */ - function after(code) { - // To do: use a new field to do this, this is still needed for - // `micromark-extension-gfm-footnote`, but the `label-start-link` - // behavior isn’t. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-classify-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - -/** - * Classify whether a code represents whitespace, punctuation, or something - * else. - * - * Used for attention (emphasis, strong), whose sequences can open or close - * based on the class of surrounding characters. - * - * > 👉 **Note**: eof (`null`) is seen as whitespace. - * - * @param {Code} code - * Code. - * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined} - * Group. - */ -function classifyCharacter(code) { - if ( - code === null || - markdownLineEndingOrSpace(code) || - unicodeWhitespace(code) - ) { - return 1 - } - if (unicodePunctuation(code)) { - return 2 - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/attention.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const attention = { - name: 'attention', - tokenize: tokenizeAttention, - resolveAll: resolveAllAttention -} - -/** - * Take all events and resolve attention to emphasis or strong. - * - * @type {Resolver} - */ -function resolveAllAttention(events, context) { - let index = -1 - /** @type {number} */ - let open - /** @type {Token} */ - let group - /** @type {Token} */ - let text - /** @type {Token} */ - let openingSequence - /** @type {Token} */ - let closingSequence - /** @type {number} */ - let use - /** @type {Array} */ - let nextEvents - /** @type {number} */ - let offset - - // Walk through all events. - // - // Note: performance of this is fine on an mb of normal markdown, but it’s - // a bottleneck for malicious stuff. - while (++index < events.length) { - // Find a token that can close. - if ( - events[index][0] === 'enter' && - events[index][1].type === 'attentionSequence' && - events[index][1]._close - ) { - open = index - - // Now walk back to find an opener. - while (open--) { - // Find a token that can open the closer. - if ( - events[open][0] === 'exit' && - events[open][1].type === 'attentionSequence' && - events[open][1]._open && - // If the markers are the same: - context.sliceSerialize(events[open][1]).charCodeAt(0) === - context.sliceSerialize(events[index][1]).charCodeAt(0) - ) { - // If the opening can close or the closing can open, - // and the close size *is not* a multiple of three, - // but the sum of the opening and closing size *is* multiple of three, - // then don’t match. - if ( - (events[open][1]._close || events[index][1]._open) && - (events[index][1].end.offset - events[index][1].start.offset) % 3 && - !( - (events[open][1].end.offset - - events[open][1].start.offset + - events[index][1].end.offset - - events[index][1].start.offset) % - 3 - ) - ) { - continue - } - - // Number of markers to use from the sequence. - use = - events[open][1].end.offset - events[open][1].start.offset > 1 && - events[index][1].end.offset - events[index][1].start.offset > 1 - ? 2 - : 1 - const start = Object.assign({}, events[open][1].end) - const end = Object.assign({}, events[index][1].start) - movePoint(start, -use) - movePoint(end, use) - openingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start, - end: Object.assign({}, events[open][1].end) - } - closingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start: Object.assign({}, events[index][1].start), - end - } - text = { - type: use > 1 ? 'strongText' : 'emphasisText', - start: Object.assign({}, events[open][1].end), - end: Object.assign({}, events[index][1].start) - } - group = { - type: use > 1 ? 'strong' : 'emphasis', - start: Object.assign({}, openingSequence.start), - end: Object.assign({}, closingSequence.end) - } - events[open][1].end = Object.assign({}, openingSequence.start) - events[index][1].start = Object.assign({}, closingSequence.end) - nextEvents = [] - - // If there are more markers in the opening, add them before. - if (events[open][1].end.offset - events[open][1].start.offset) { - nextEvents = push(nextEvents, [ - ['enter', events[open][1], context], - ['exit', events[open][1], context] - ]) - } - - // Opening. - nextEvents = push(nextEvents, [ - ['enter', group, context], - ['enter', openingSequence, context], - ['exit', openingSequence, context], - ['enter', text, context] - ]) - - // Always populated by defaults. - - // Between. - nextEvents = push( - nextEvents, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + 1, index), - context - ) - ) - - // Closing. - nextEvents = push(nextEvents, [ - ['exit', text, context], - ['enter', closingSequence, context], - ['exit', closingSequence, context], - ['exit', group, context] - ]) - - // If there are more markers in the closing, add them after. - if (events[index][1].end.offset - events[index][1].start.offset) { - offset = 2 - nextEvents = push(nextEvents, [ - ['enter', events[index][1], context], - ['exit', events[index][1], context] - ]) - } else { - offset = 0 - } - splice(events, open - 1, index - open + 3, nextEvents) - index = open + nextEvents.length - offset - 2 - break - } - } - } - } - - // Remove remaining sequences. - index = -1 - while (++index < events.length) { - if (events[index][1].type === 'attentionSequence') { - events[index][1].type = 'data' - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAttention(effects, ok) { - const attentionMarkers = this.parser.constructs.attentionMarkers.null - const previous = this.previous - const before = classifyCharacter(previous) - - /** @type {NonNullable} */ - let marker - return start - - /** - * Before a sequence. - * - * ```markdown - * > | ** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - marker = code - effects.enter('attentionSequence') - return inside(code) - } - - /** - * In a sequence. - * - * ```markdown - * > | ** - * ^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - const token = effects.exit('attentionSequence') - - // To do: next major: move this to resolver, just like `markdown-rs`. - const after = classifyCharacter(code) - - // Always populated by defaults. - - const open = - !after || (after === 2 && before) || attentionMarkers.includes(code) - const close = - !before || (before === 2 && after) || attentionMarkers.includes(previous) - token._open = Boolean(marker === 42 ? open : open && (before || !close)) - token._close = Boolean(marker === 42 ? close : close && (after || !open)) - return ok(code) - } -} - -/** - * Move a point a bit. - * - * Note: `move` only works inside lines! It’s not possible to move past other - * chunks (replacement characters, tabs, or line endings). - * - * @param {Point} point - * @param {number} offset - * @returns {void} - */ -function movePoint(point, offset) { - point.column += offset - point.offset += offset - point._bufferIndex += offset -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/autolink.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const autolink = { - name: 'autolink', - tokenize: tokenizeAutolink -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAutolink(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of an autolink. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('autolink') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.enter('autolinkProtocol') - return open - } - - /** - * After `<`, at protocol or atext. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (asciiAlpha(code)) { - effects.consume(code) - return schemeOrEmailAtext - } - return emailAtext(code) - } - - /** - * At second byte of protocol or atext. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function schemeOrEmailAtext(code) { - // ASCII alphanumeric and `+`, `-`, and `.`. - if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) { - // Count the previous alphabetical from `open` too. - size = 1 - return schemeInsideOrEmailAtext(code) - } - return emailAtext(code) - } - - /** - * In ambiguous protocol or atext. - * - * ```markdown - * > | ab - * ^ - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function schemeInsideOrEmailAtext(code) { - if (code === 58) { - effects.consume(code) - size = 0 - return urlInside - } - - // ASCII alphanumeric and `+`, `-`, and `.`. - if ( - (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && - size++ < 32 - ) { - effects.consume(code) - return schemeInsideOrEmailAtext - } - size = 0 - return emailAtext(code) - } - - /** - * After protocol, in URL. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function urlInside(code) { - if (code === 62) { - effects.exit('autolinkProtocol') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - - // ASCII control, space, or `<`. - if (code === null || code === 32 || code === 60 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return urlInside - } - - /** - * In email atext. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function emailAtext(code) { - if (code === 64) { - effects.consume(code) - return emailAtSignOrDot - } - if (asciiAtext(code)) { - effects.consume(code) - return emailAtext - } - return nok(code) - } - - /** - * In label, after at-sign or dot. - * - * ```markdown - * > | ab - * ^ ^ - * ``` - * - * @type {State} - */ - function emailAtSignOrDot(code) { - return asciiAlphanumeric(code) ? emailLabel(code) : nok(code) - } - - /** - * In label, where `.` and `>` are allowed. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function emailLabel(code) { - if (code === 46) { - effects.consume(code) - size = 0 - return emailAtSignOrDot - } - if (code === 62) { - // Exit, then change the token type. - effects.exit('autolinkProtocol').type = 'autolinkEmail' - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - return emailValue(code) - } - - /** - * In label, where `.` and `>` are *not* allowed. - * - * Though, this is also used in `emailLabel` to parse other values. - * - * ```markdown - * > | ab - * ^ - * ``` - * - * @type {State} - */ - function emailValue(code) { - // ASCII alphanumeric or `-`. - if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) { - const next = code === 45 ? emailValue : emailLabel - effects.consume(code) - return next - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const htmlText = { - name: 'htmlText', - tokenize: tokenizeHtmlText -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlText(effects, ok, nok) { - const self = this - /** @type {NonNullable | undefined} */ - let marker - /** @type {number} */ - let index - /** @type {State} */ - let returnState - return start - - /** - * Start of HTML (text). - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('htmlText') - effects.enter('htmlTextData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | a c - * ^ - * > | a c - * ^ - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - return instruction - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagOpen - } - return nok(code) - } - - /** - * After ` | a c - * ^ - * > | a c - * ^ - * > | a &<]]> c - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - index = 0 - return cdataOpenInside - } - if (asciiAlpha(code)) { - effects.consume(code) - return declaration - } - return nok(code) - } - - /** - * In a comment, after ` | a c - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return nok(code) - } - - /** - * In comment. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function comment(code) { - if (code === null) { - return nok(code) - } - if (code === 45) { - effects.consume(code) - return commentClose - } - if (markdownLineEnding(code)) { - returnState = comment - return lineEndingBefore(code) - } - effects.consume(code) - return comment - } - - /** - * In comment, after `-`. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function commentClose(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return comment(code) - } - - /** - * In comment, after `--`. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function commentEnd(code) { - return code === 62 - ? end(code) - : code === 45 - ? commentClose(code) - : comment(code) - } - - /** - * After ` | a &<]]> b - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - return index === value.length ? cdata : cdataOpenInside - } - return nok(code) - } - - /** - * In CDATA. - * - * ```markdown - * > | a &<]]> b - * ^^^ - * ``` - * - * @type {State} - */ - function cdata(code) { - if (code === null) { - return nok(code) - } - if (code === 93) { - effects.consume(code) - return cdataClose - } - if (markdownLineEnding(code)) { - returnState = cdata - return lineEndingBefore(code) - } - effects.consume(code) - return cdata - } - - /** - * In CDATA, after `]`, at another `]`. - * - * ```markdown - * > | a &<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataClose(code) { - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In CDATA, after `]]`, at `>`. - * - * ```markdown - * > | a &<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataEnd(code) { - if (code === 62) { - return end(code) - } - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In declaration. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function declaration(code) { - if (code === null || code === 62) { - return end(code) - } - if (markdownLineEnding(code)) { - returnState = declaration - return lineEndingBefore(code) - } - effects.consume(code) - return declaration - } - - /** - * In instruction. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function instruction(code) { - if (code === null) { - return nok(code) - } - if (code === 63) { - effects.consume(code) - return instructionClose - } - if (markdownLineEnding(code)) { - returnState = instruction - return lineEndingBefore(code) - } - effects.consume(code) - return instruction - } - - /** - * In instruction, after `?`, at `>`. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function instructionClose(code) { - return code === 62 ? end(code) : instruction(code) - } - - /** - * After ` | a c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagClose - } - return nok(code) - } - - /** - * After ` | a c - * ^ - * ``` - * - * @type {State} - */ - function tagClose(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagClose - } - return tagCloseBetween(code) - } - - /** - * In closing tag, after tag name. - * - * ```markdown - * > | a
    c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseBetween(code) { - if (markdownLineEnding(code)) { - returnState = tagCloseBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagCloseBetween - } - return end(code) - } - - /** - * After ` | a c - * ^ - * ``` - * - * @type {State} - */ - function tagOpen(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagOpen - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In opening tag, after tag name. - * - * ```markdown - * > | a c - * ^ - * ``` - * - * @type {State} - */ - function tagOpenBetween(code) { - if (code === 47) { - effects.consume(code) - return end - } - - // ASCII alphabetical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return tagOpenAttributeName - } - if (markdownLineEnding(code)) { - returnState = tagOpenBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenBetween - } - return end(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | a d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeName(code) { - // ASCII alphabetical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return tagOpenAttributeName - } - return tagOpenAttributeNameAfter(code) - } - - /** - * After attribute name, before initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | a d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeNameAfter - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeNameAfter - } - return tagOpenBetween(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - marker = code - return tagOpenAttributeValueQuoted - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueBefore - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuoted(code) { - if (code === marker) { - effects.consume(code) - marker = undefined - return tagOpenAttributeValueQuotedAfter - } - if (code === null) { - return nok(code) - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueQuoted - return lineEndingBefore(code) - } - effects.consume(code) - return tagOpenAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 60 || - code === 61 || - code === 96 - ) { - return nok(code) - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the end - * of the tag. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In certain circumstances of a tag where only an `>` is allowed. - * - * ```markdown - * > | a e - * ^ - * ``` - * - * @type {State} - */ - function end(code) { - if (code === 62) { - effects.consume(code) - effects.exit('htmlTextData') - effects.exit('htmlText') - return ok - } - return nok(code) - } - - /** - * At eol. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * > | a - * ``` - * - * @type {State} - */ - function lineEndingBefore(code) { - effects.exit('htmlTextData') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineEndingAfter - } - - /** - * After eol, at optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfter(code) { - // Always populated by defaults. - - return markdownSpace(code) - ? factorySpace( - effects, - lineEndingAfterPrefix, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : lineEndingAfterPrefix(code) - } - - /** - * After eol, after optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfterPrefix(code) { - effects.enter('htmlTextData') - return returnState(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-link.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartLink = { - name: 'labelStartLink', - tokenize: tokenizeLabelStartLink, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartLink(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (link) start. - * - * ```markdown - * > | a [b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelLink') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelLink') - return after - } - - /** @type {State} */ - function after(code) { - // To do: this isn’t needed in `micromark-extension-gfm-footnote`, - // remove. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/hard-break-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const hardBreakEscape = { - name: 'hardBreakEscape', - tokenize: tokenizeHardBreakEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHardBreakEscape(effects, ok, nok) { - return start - - /** - * Start of a hard break (escape). - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('hardBreakEscape') - effects.consume(code) - return after - } - - /** - * After `\`, at eol. - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownLineEnding(code)) { - effects.exit('hardBreakEscape') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-text.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Previous} Previous - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const codeText = { - name: 'codeText', - tokenize: tokenizeCodeText, - resolve: resolveCodeText, - previous -} - -// To do: next major: don’t resolve, like `markdown-rs`. -/** @type {Resolver} */ -function resolveCodeText(events) { - let tailExitIndex = events.length - 4 - let headEnterIndex = 3 - /** @type {number} */ - let index - /** @type {number | undefined} */ - let enter - - // If we start and end with an EOL or a space. - if ( - (events[headEnterIndex][1].type === 'lineEnding' || - events[headEnterIndex][1].type === 'space') && - (events[tailExitIndex][1].type === 'lineEnding' || - events[tailExitIndex][1].type === 'space') - ) { - index = headEnterIndex - - // And we have data. - while (++index < tailExitIndex) { - if (events[index][1].type === 'codeTextData') { - // Then we have padding. - events[headEnterIndex][1].type = 'codeTextPadding' - events[tailExitIndex][1].type = 'codeTextPadding' - headEnterIndex += 2 - tailExitIndex -= 2 - break - } - } - } - - // Merge adjacent spaces and data. - index = headEnterIndex - 1 - tailExitIndex++ - while (++index <= tailExitIndex) { - if (enter === undefined) { - if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') { - enter = index - } - } else if ( - index === tailExitIndex || - events[index][1].type === 'lineEnding' - ) { - events[enter][1].type = 'codeTextData' - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - tailExitIndex -= index - enter - 2 - index = enter + 2 - } - enter = undefined - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Previous} - */ -function previous(code) { - // If there is a previous code, there will always be a tail. - return ( - code !== 96 || - this.events[this.events.length - 1][1].type === 'characterEscape' - ) -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeText(effects, ok, nok) { - const self = this - let sizeOpen = 0 - /** @type {number} */ - let size - /** @type {Token} */ - let token - return start - - /** - * Start of code (text). - * - * ```markdown - * > | `a` - * ^ - * > | \`a` - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('codeText') - effects.enter('codeTextSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 96) { - effects.consume(code) - sizeOpen++ - return sequenceOpen - } - effects.exit('codeTextSequence') - return between(code) - } - - /** - * Between something and something else. - * - * ```markdown - * > | `a` - * ^^ - * ``` - * - * @type {State} - */ - function between(code) { - // EOF. - if (code === null) { - return nok(code) - } - - // To do: next major: don’t do spaces in resolve, but when compiling, - // like `markdown-rs`. - // Tabs don’t work, and virtual spaces don’t make sense. - if (code === 32) { - effects.enter('space') - effects.consume(code) - effects.exit('space') - return between - } - - // Closing fence? Could also be data. - if (code === 96) { - token = effects.enter('codeTextSequence') - size = 0 - return sequenceClose(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return between - } - - // Data. - effects.enter('codeTextData') - return data(code) - } - - /** - * In data. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if ( - code === null || - code === 32 || - code === 96 || - markdownLineEnding(code) - ) { - effects.exit('codeTextData') - return between(code) - } - effects.consume(code) - return data - } - - /** - * In closing sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - // More. - if (code === 96) { - effects.consume(code) - size++ - return sequenceClose - } - - // Done! - if (size === sizeOpen) { - effects.exit('codeTextSequence') - effects.exit('codeText') - return ok(code) - } - - // More or less accents: mark as data. - token.type = 'codeTextData' - return data(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - */ - - - - -/** @satisfies {Extension['document']} */ -const constructs_document = { - [42]: list, - [43]: list, - [45]: list, - [48]: list, - [49]: list, - [50]: list, - [51]: list, - [52]: list, - [53]: list, - [54]: list, - [55]: list, - [56]: list, - [57]: list, - [62]: blockQuote -} - -/** @satisfies {Extension['contentInitial']} */ -const contentInitial = { - [91]: definition -} - -/** @satisfies {Extension['flowInitial']} */ -const flowInitial = { - [-2]: codeIndented, - [-1]: codeIndented, - [32]: codeIndented -} - -/** @satisfies {Extension['flow']} */ -const constructs_flow = { - [35]: headingAtx, - [42]: thematicBreak, - [45]: [setextUnderline, thematicBreak], - [60]: htmlFlow, - [61]: setextUnderline, - [95]: thematicBreak, - [96]: codeFenced, - [126]: codeFenced -} - -/** @satisfies {Extension['string']} */ -const constructs_string = { - [38]: characterReference, - [92]: characterEscape -} - -/** @satisfies {Extension['text']} */ -const constructs_text = { - [-5]: lineEnding, - [-4]: lineEnding, - [-3]: lineEnding, - [33]: labelStartImage, - [38]: characterReference, - [42]: attention, - [60]: [autolink, htmlText], - [91]: labelStartLink, - [92]: [hardBreakEscape, characterEscape], - [93]: labelEnd, - [95]: attention, - [96]: codeText -} - -/** @satisfies {Extension['insideSpan']} */ -const insideSpan = { - null: [attention, resolver] -} - -/** @satisfies {Extension['attentionMarkers']} */ -const attentionMarkers = { - null: [42, 95] -} - -/** @satisfies {Extension['disable']} */ -const disable = { - null: [] -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/parse.js -/** - * @typedef {import('micromark-util-types').Create} Create - * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - */ - - - - - - - - - -/** - * @param {ParseOptions | null | undefined} [options] - * @returns {ParseContext} - */ -function parse(options) { - const settings = options || {} - const constructs = - /** @type {FullNormalizedExtension} */ - combineExtensions([constructs_namespaceObject, ...(settings.extensions || [])]) - - /** @type {ParseContext} */ - const parser = { - defined: [], - lazy: {}, - constructs, - content: create(content), - document: create(document_document), - flow: create(flow), - string: create(string), - text: create(text_text) - } - return parser - - /** - * @param {InitialConstruct} initial - */ - function create(initial) { - return creator - /** @type {Create} */ - function creator(from) { - return createTokenizer(parser, initial, from) - } - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/preprocess.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Value} Value - */ - -/** - * @callback Preprocessor - * @param {Value} value - * @param {Encoding | null | undefined} [encoding] - * @param {boolean | null | undefined} [end=false] - * @returns {Array} - */ - -const search = /[\0\t\n\r]/g - -/** - * @returns {Preprocessor} - */ -function preprocess() { - let column = 1 - let buffer = '' - /** @type {boolean | undefined} */ - let start = true - /** @type {boolean | undefined} */ - let atCarriageReturn - return preprocessor - - /** @type {Preprocessor} */ - function preprocessor(value, encoding, end) { - /** @type {Array} */ - const chunks = [] - /** @type {RegExpMatchArray | null} */ - let match - /** @type {number} */ - let next - /** @type {number} */ - let startPosition - /** @type {number} */ - let endPosition - /** @type {Code} */ - let code - - // @ts-expect-error `Buffer` does allow an encoding. - value = buffer + value.toString(encoding) - startPosition = 0 - buffer = '' - if (start) { - // To do: `markdown-rs` actually parses BOMs (byte order mark). - if (value.charCodeAt(0) === 65279) { - startPosition++ - } - start = undefined - } - while (startPosition < value.length) { - search.lastIndex = startPosition - match = search.exec(value) - endPosition = - match && match.index !== undefined ? match.index : value.length - code = value.charCodeAt(endPosition) - if (!match) { - buffer = value.slice(startPosition) - break - } - if (code === 10 && startPosition === endPosition && atCarriageReturn) { - chunks.push(-3) - atCarriageReturn = undefined - } else { - if (atCarriageReturn) { - chunks.push(-5) - atCarriageReturn = undefined - } - if (startPosition < endPosition) { - chunks.push(value.slice(startPosition, endPosition)) - column += endPosition - startPosition - } - switch (code) { - case 0: { - chunks.push(65533) - column++ - break - } - case 9: { - next = Math.ceil(column / 4) * 4 - chunks.push(-2) - while (column++ < next) chunks.push(-1) - break - } - case 10: { - chunks.push(-4) - column = 1 - break - } - default: { - atCarriageReturn = true - column = 1 - } - } - } - startPosition = endPosition + 1 - } - if (end) { - if (atCarriageReturn) chunks.push(-5) - if (buffer) chunks.push(buffer) - chunks.push(null) - } - return chunks - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/postprocess.js -/** - * @typedef {import('micromark-util-types').Event} Event - */ - - - -/** - * @param {Array} events - * @returns {Array} - */ -function postprocess(events) { - while (!subtokenize(events)) { - // Empty - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-numeric-character-reference/index.js -/** - * Turn the number (in string form as either hexa- or plain decimal) coming from - * a numeric character reference into a character. - * - * Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes - * non-characters and control characters safe. - * - * @param {string} value - * Value to decode. - * @param {number} base - * Numeric base. - * @returns {string} - * Character. - */ -function decodeNumericCharacterReference(value, base) { - const code = Number.parseInt(value, base) - if ( - // C0 except for HT, LF, FF, CR, space. - code < 9 || - code === 11 || - (code > 13 && code < 32) || - // Control character (DEL) of C0, and C1 controls. - (code > 126 && code < 160) || - // Lone high surrogates and low surrogates. - (code > 55295 && code < 57344) || - // Noncharacters. - (code > 64975 && code < 65008) /* eslint-disable no-bitwise */ || - (code & 65535) === 65535 || - (code & 65535) === 65534 /* eslint-enable no-bitwise */ || - // Out of range - code > 1114111 - ) { - return '\uFFFD' - } - return String.fromCharCode(code) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-string/index.js - - -const characterEscapeOrReference = - /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi - -/** - * Decode markdown strings (which occur in places such as fenced code info - * strings, destinations, labels, and titles). - * - * The “string” content type allows character escapes and -references. - * This decodes those. - * - * @param {string} value - * Value to decode. - * @returns {string} - * Decoded value. - */ -function decodeString(value) { - return value.replace(characterEscapeOrReference, decode) -} - -/** - * @param {string} $0 - * @param {string} $1 - * @param {string} $2 - * @returns {string} - */ -function decode($0, $1, $2) { - if ($1) { - // Escape. - return $1 - } - - // Reference. - const head = $2.charCodeAt(0) - if (head === 35) { - const head = $2.charCodeAt(1) - const hex = head === 120 || head === 88 - return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10) - } - return decodeNamedCharacterReference($2) || $0 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/unist-util-stringify-position/lib/index.js -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Point} Point - * @typedef {import('unist').Position} Position - */ - -/** - * @typedef NodeLike - * @property {string} type - * @property {PositionLike | null | undefined} [position] - * - * @typedef PositionLike - * @property {PointLike | null | undefined} [start] - * @property {PointLike | null | undefined} [end] - * - * @typedef PointLike - * @property {number | null | undefined} [line] - * @property {number | null | undefined} [column] - * @property {number | null | undefined} [offset] - */ - -/** - * Serialize the positional info of a point, position (start and end points), - * or node. - * - * @param {Node | NodeLike | Position | PositionLike | Point | PointLike | null | undefined} [value] - * Node, position, or point. - * @returns {string} - * Pretty printed positional info of a node (`string`). - * - * In the format of a range `ls:cs-le:ce` (when given `node` or `position`) - * or a point `l:c` (when given `point`), where `l` stands for line, `c` for - * column, `s` for `start`, and `e` for end. - * An empty string (`''`) is returned if the given value is neither `node`, - * `position`, nor `point`. - */ -function stringifyPosition(value) { - // Nothing. - if (!value || typeof value !== 'object') { - return '' - } - - // Node. - if ('position' in value || 'type' in value) { - return position(value.position) - } - - // Position. - if ('start' in value || 'end' in value) { - return position(value) - } - - // Point. - if ('line' in value || 'column' in value) { - return point(value) - } - - // ? - return '' -} - -/** - * @param {Point | PointLike | null | undefined} point - * @returns {string} - */ -function point(point) { - return index(point && point.line) + ':' + index(point && point.column) -} - -/** - * @param {Position | PositionLike | null | undefined} pos - * @returns {string} - */ -function position(pos) { - return point(pos && pos.start) + '-' + point(pos && pos.end) -} - -/** - * @param {number | null | undefined} value - * @returns {number} - */ -function index(value) { - return value && typeof value === 'number' ? value : 1 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js -/** - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Value} Value - * - * @typedef {import('unist').Parent} UnistParent - * @typedef {import('unist').Point} Point - * - * @typedef {import('mdast').PhrasingContent} PhrasingContent - * @typedef {import('mdast').StaticPhrasingContent} StaticPhrasingContent - * @typedef {import('mdast').Content} Content - * @typedef {import('mdast').Break} Break - * @typedef {import('mdast').Blockquote} Blockquote - * @typedef {import('mdast').Code} Code - * @typedef {import('mdast').Definition} Definition - * @typedef {import('mdast').Emphasis} Emphasis - * @typedef {import('mdast').Heading} Heading - * @typedef {import('mdast').HTML} HTML - * @typedef {import('mdast').Image} Image - * @typedef {import('mdast').ImageReference} ImageReference - * @typedef {import('mdast').InlineCode} InlineCode - * @typedef {import('mdast').Link} Link - * @typedef {import('mdast').LinkReference} LinkReference - * @typedef {import('mdast').List} List - * @typedef {import('mdast').ListItem} ListItem - * @typedef {import('mdast').Paragraph} Paragraph - * @typedef {import('mdast').Root} Root - * @typedef {import('mdast').Strong} Strong - * @typedef {import('mdast').Text} Text - * @typedef {import('mdast').ThematicBreak} ThematicBreak - * @typedef {import('mdast').ReferenceType} ReferenceType - * @typedef {import('../index.js').CompileData} CompileData - */ - -/** - * @typedef {Root | Content} Node - * @typedef {Extract} Parent - * - * @typedef {Omit & {type: 'fragment', children: Array}} Fragment - */ - -/** - * @callback Transform - * Extra transform, to change the AST afterwards. - * @param {Root} tree - * Tree to transform. - * @returns {Root | undefined | null | void} - * New tree or nothing (in which case the current tree is used). - * - * @callback Handle - * Handle a token. - * @param {CompileContext} this - * Context. - * @param {Token} token - * Current token. - * @returns {void} - * Nothing. - * - * @typedef {Record} Handles - * Token types mapping to handles - * - * @callback OnEnterError - * Handle the case where the `right` token is open, but it is closed (by the - * `left` token) or because we reached the end of the document. - * @param {Omit} this - * Context. - * @param {Token | undefined} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @callback OnExitError - * Handle the case where the `right` token is open but it is closed by - * exiting the `left` token. - * @param {Omit} this - * Context. - * @param {Token} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @typedef {[Token, OnEnterError | undefined]} TokenTuple - * Open token on the stack, with an optional error handler for when - * that token isn’t closed properly. - */ - -/** - * @typedef Config - * Configuration. - * - * We have our defaults, but extensions will add more. - * @property {Array} canContainEols - * Token types where line endings are used. - * @property {Handles} enter - * Opening handles. - * @property {Handles} exit - * Closing handles. - * @property {Array} transforms - * Tree transforms. - * - * @typedef {Partial} Extension - * Change how markdown tokens from micromark are turned into mdast. - * - * @typedef CompileContext - * mdast compiler context. - * @property {Array} stack - * Stack of nodes. - * @property {Array} tokenStack - * Stack of tokens. - * @property {(key: Key) => CompileData[Key]} getData - * Get data from the key/value store. - * @property {(key: Key, value?: CompileData[Key]) => void} setData - * Set data into the key/value store. - * @property {(this: CompileContext) => void} buffer - * Capture some of the output data. - * @property {(this: CompileContext) => string} resume - * Stop capturing and access the output data. - * @property {(this: CompileContext, node: Kind, token: Token, onError?: OnEnterError) => Kind} enter - * Enter a token. - * @property {(this: CompileContext, token: Token, onError?: OnExitError) => Node} exit - * Exit a token. - * @property {TokenizeContext['sliceSerialize']} sliceSerialize - * Get the string value of a token. - * @property {Config} config - * Configuration. - * - * @typedef FromMarkdownOptions - * Configuration for how to build mdast. - * @property {Array> | null | undefined} [mdastExtensions] - * Extensions for this utility to change how tokens are turned into a tree. - * - * @typedef {ParseOptions & FromMarkdownOptions} Options - * Configuration. - */ - -// To do: micromark: create a registry of tokens? -// To do: next major: don’t return given `Node` from `enter`. -// To do: next major: remove setter/getter. - - - - - - - - - - -const lib_own = {}.hasOwnProperty - -/** - * @param value - * Markdown to parse. - * @param encoding - * Character encoding for when `value` is `Buffer`. - * @param options - * Configuration. - * @returns - * mdast tree. - */ -const fromMarkdown = - /** - * @type {( - * ((value: Value, encoding: Encoding, options?: Options | null | undefined) => Root) & - * ((value: Value, options?: Options | null | undefined) => Root) - * )} - */ - - /** - * @param {Value} value - * @param {Encoding | Options | null | undefined} [encoding] - * @param {Options | null | undefined} [options] - * @returns {Root} - */ - function (value, encoding, options) { - if (typeof encoding !== 'string') { - options = encoding - encoding = undefined - } - return compiler(options)( - postprocess( - parse(options).document().write(preprocess()(value, encoding, true)) - ) - ) - } - -/** - * Note this compiler only understand complete buffering, not streaming. - * - * @param {Options | null | undefined} [options] - */ -function compiler(options) { - /** @type {Config} */ - const config = { - transforms: [], - canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'], - enter: { - autolink: opener(link), - autolinkProtocol: onenterdata, - autolinkEmail: onenterdata, - atxHeading: opener(heading), - blockQuote: opener(blockQuote), - characterEscape: onenterdata, - characterReference: onenterdata, - codeFenced: opener(codeFlow), - codeFencedFenceInfo: buffer, - codeFencedFenceMeta: buffer, - codeIndented: opener(codeFlow, buffer), - codeText: opener(codeText, buffer), - codeTextData: onenterdata, - data: onenterdata, - codeFlowValue: onenterdata, - definition: opener(definition), - definitionDestinationString: buffer, - definitionLabelString: buffer, - definitionTitleString: buffer, - emphasis: opener(emphasis), - hardBreakEscape: opener(hardBreak), - hardBreakTrailing: opener(hardBreak), - htmlFlow: opener(html, buffer), - htmlFlowData: onenterdata, - htmlText: opener(html, buffer), - htmlTextData: onenterdata, - image: opener(image), - label: buffer, - link: opener(link), - listItem: opener(listItem), - listItemValue: onenterlistitemvalue, - listOrdered: opener(list, onenterlistordered), - listUnordered: opener(list), - paragraph: opener(paragraph), - reference: onenterreference, - referenceString: buffer, - resourceDestinationString: buffer, - resourceTitleString: buffer, - setextHeading: opener(heading), - strong: opener(strong), - thematicBreak: opener(thematicBreak) - }, - exit: { - atxHeading: closer(), - atxHeadingSequence: onexitatxheadingsequence, - autolink: closer(), - autolinkEmail: onexitautolinkemail, - autolinkProtocol: onexitautolinkprotocol, - blockQuote: closer(), - characterEscapeValue: onexitdata, - characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker, - characterReferenceMarkerNumeric: onexitcharacterreferencemarker, - characterReferenceValue: onexitcharacterreferencevalue, - codeFenced: closer(onexitcodefenced), - codeFencedFence: onexitcodefencedfence, - codeFencedFenceInfo: onexitcodefencedfenceinfo, - codeFencedFenceMeta: onexitcodefencedfencemeta, - codeFlowValue: onexitdata, - codeIndented: closer(onexitcodeindented), - codeText: closer(onexitcodetext), - codeTextData: onexitdata, - data: onexitdata, - definition: closer(), - definitionDestinationString: onexitdefinitiondestinationstring, - definitionLabelString: onexitdefinitionlabelstring, - definitionTitleString: onexitdefinitiontitlestring, - emphasis: closer(), - hardBreakEscape: closer(onexithardbreak), - hardBreakTrailing: closer(onexithardbreak), - htmlFlow: closer(onexithtmlflow), - htmlFlowData: onexitdata, - htmlText: closer(onexithtmltext), - htmlTextData: onexitdata, - image: closer(onexitimage), - label: onexitlabel, - labelText: onexitlabeltext, - lineEnding: onexitlineending, - link: closer(onexitlink), - listItem: closer(), - listOrdered: closer(), - listUnordered: closer(), - paragraph: closer(), - referenceString: onexitreferencestring, - resourceDestinationString: onexitresourcedestinationstring, - resourceTitleString: onexitresourcetitlestring, - resource: onexitresource, - setextHeading: closer(onexitsetextheading), - setextHeadingLineSequence: onexitsetextheadinglinesequence, - setextHeadingText: onexitsetextheadingtext, - strong: closer(), - thematicBreak: closer() - } - } - configure(config, (options || {}).mdastExtensions || []) - - /** @type {CompileData} */ - const data = {} - return compile - - /** - * Turn micromark events into an mdast tree. - * - * @param {Array} events - * Events. - * @returns {Root} - * mdast tree. - */ - function compile(events) { - /** @type {Root} */ - let tree = { - type: 'root', - children: [] - } - /** @type {Omit} */ - const context = { - stack: [tree], - tokenStack: [], - config, - enter, - exit, - buffer, - resume, - setData, - getData - } - /** @type {Array} */ - const listStack = [] - let index = -1 - while (++index < events.length) { - // We preprocess lists to add `listItem` tokens, and to infer whether - // items the list itself are spread out. - if ( - events[index][1].type === 'listOrdered' || - events[index][1].type === 'listUnordered' - ) { - if (events[index][0] === 'enter') { - listStack.push(index) - } else { - const tail = listStack.pop() - index = prepareList(events, tail, index) - } - } - } - index = -1 - while (++index < events.length) { - const handler = config[events[index][0]] - if (lib_own.call(handler, events[index][1].type)) { - handler[events[index][1].type].call( - Object.assign( - { - sliceSerialize: events[index][2].sliceSerialize - }, - context - ), - events[index][1] - ) - } - } - - // Handle tokens still being open. - if (context.tokenStack.length > 0) { - const tail = context.tokenStack[context.tokenStack.length - 1] - const handler = tail[1] || defaultOnError - handler.call(context, undefined, tail[0]) - } - - // Figure out `root` position. - tree.position = { - start: lib_point( - events.length > 0 - ? events[0][1].start - : { - line: 1, - column: 1, - offset: 0 - } - ), - end: lib_point( - events.length > 0 - ? events[events.length - 2][1].end - : { - line: 1, - column: 1, - offset: 0 - } - ) - } - - // Call transforms. - index = -1 - while (++index < config.transforms.length) { - tree = config.transforms[index](tree) || tree - } - return tree - } - - /** - * @param {Array} events - * @param {number} start - * @param {number} length - * @returns {number} - */ - function prepareList(events, start, length) { - let index = start - 1 - let containerBalance = -1 - let listSpread = false - /** @type {Token | undefined} */ - let listItem - /** @type {number | undefined} */ - let lineIndex - /** @type {number | undefined} */ - let firstBlankLineIndex - /** @type {boolean | undefined} */ - let atMarker - while (++index <= length) { - const event = events[index] - if ( - event[1].type === 'listUnordered' || - event[1].type === 'listOrdered' || - event[1].type === 'blockQuote' - ) { - if (event[0] === 'enter') { - containerBalance++ - } else { - containerBalance-- - } - atMarker = undefined - } else if (event[1].type === 'lineEndingBlank') { - if (event[0] === 'enter') { - if ( - listItem && - !atMarker && - !containerBalance && - !firstBlankLineIndex - ) { - firstBlankLineIndex = index - } - atMarker = undefined - } - } else if ( - event[1].type === 'linePrefix' || - event[1].type === 'listItemValue' || - event[1].type === 'listItemMarker' || - event[1].type === 'listItemPrefix' || - event[1].type === 'listItemPrefixWhitespace' - ) { - // Empty. - } else { - atMarker = undefined - } - if ( - (!containerBalance && - event[0] === 'enter' && - event[1].type === 'listItemPrefix') || - (containerBalance === -1 && - event[0] === 'exit' && - (event[1].type === 'listUnordered' || - event[1].type === 'listOrdered')) - ) { - if (listItem) { - let tailIndex = index - lineIndex = undefined - while (tailIndex--) { - const tailEvent = events[tailIndex] - if ( - tailEvent[1].type === 'lineEnding' || - tailEvent[1].type === 'lineEndingBlank' - ) { - if (tailEvent[0] === 'exit') continue - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - listSpread = true - } - tailEvent[1].type = 'lineEnding' - lineIndex = tailIndex - } else if ( - tailEvent[1].type === 'linePrefix' || - tailEvent[1].type === 'blockQuotePrefix' || - tailEvent[1].type === 'blockQuotePrefixWhitespace' || - tailEvent[1].type === 'blockQuoteMarker' || - tailEvent[1].type === 'listItemIndent' - ) { - // Empty - } else { - break - } - } - if ( - firstBlankLineIndex && - (!lineIndex || firstBlankLineIndex < lineIndex) - ) { - listItem._spread = true - } - - // Fix position. - listItem.end = Object.assign( - {}, - lineIndex ? events[lineIndex][1].start : event[1].end - ) - events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]) - index++ - length++ - } - - // Create a new list item. - if (event[1].type === 'listItemPrefix') { - listItem = { - type: 'listItem', - _spread: false, - start: Object.assign({}, event[1].start), - // @ts-expect-error: we’ll add `end` in a second. - end: undefined - } - // @ts-expect-error: `listItem` is most definitely defined, TS... - events.splice(index, 0, ['enter', listItem, event[2]]) - index++ - length++ - firstBlankLineIndex = undefined - atMarker = true - } - } - } - events[start][1]._spread = listSpread - return length - } - - /** - * Set data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @param {CompileData[Key]} [value] - * New value. - * @returns {void} - * Nothing. - */ - function setData(key, value) { - data[key] = value - } - - /** - * Get data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @returns {CompileData[Key]} - * Value. - */ - function getData(key) { - return data[key] - } - - /** - * Create an opener handle. - * - * @param {(token: Token) => Node} create - * Create a node. - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function opener(create, and) { - return open - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function open(token) { - enter.call(this, create(token), token) - if (and) and.call(this, token) - } - } - - /** - * @this {CompileContext} - * @returns {void} - */ - function buffer() { - this.stack.push({ - type: 'fragment', - children: [] - }) - } - - /** - * @template {Node} Kind - * Node type. - * @this {CompileContext} - * Context. - * @param {Kind} node - * Node to enter. - * @param {Token} token - * Corresponding token. - * @param {OnEnterError | undefined} [errorHandler] - * Handle the case where this token is open, but it is closed by something else. - * @returns {Kind} - * The given node. - */ - function enter(node, token, errorHandler) { - const parent = this.stack[this.stack.length - 1] - // @ts-expect-error: Assume `Node` can exist as a child of `parent`. - parent.children.push(node) - this.stack.push(node) - this.tokenStack.push([token, errorHandler]) - // @ts-expect-error: `end` will be patched later. - node.position = { - start: lib_point(token.start) - } - return node - } - - /** - * Create a closer handle. - * - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function closer(and) { - return close - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function close(token) { - if (and) and.call(this, token) - exit.call(this, token) - } - } - - /** - * @this {CompileContext} - * Context. - * @param {Token} token - * Corresponding token. - * @param {OnExitError | undefined} [onExitError] - * Handle the case where another token is open. - * @returns {Node} - * The closed node. - */ - function exit(token, onExitError) { - const node = this.stack.pop() - const open = this.tokenStack.pop() - if (!open) { - throw new Error( - 'Cannot close `' + - token.type + - '` (' + - stringifyPosition({ - start: token.start, - end: token.end - }) + - '): it’s not open' - ) - } else if (open[0].type !== token.type) { - if (onExitError) { - onExitError.call(this, token, open[0]) - } else { - const handler = open[1] || defaultOnError - handler.call(this, token, open[0]) - } - } - node.position.end = lib_point(token.end) - return node - } - - /** - * @this {CompileContext} - * @returns {string} - */ - function resume() { - return lib_toString(this.stack.pop()) - } - - // - // Handlers. - // - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistordered() { - setData('expectingFirstListItemValue', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistitemvalue(token) { - if (getData('expectingFirstListItemValue')) { - const ancestor = this.stack[this.stack.length - 2] - ancestor.start = Number.parseInt(this.sliceSerialize(token), 10) - setData('expectingFirstListItemValue') - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfenceinfo() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.lang = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfencemeta() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.meta = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfence() { - // Exit if this is the closing fence. - if (getData('flowCodeInside')) return - this.buffer() - setData('flowCodeInside', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefenced() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, '') - setData('flowCodeInside') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodeindented() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/(\r?\n|\r)$/g, '') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitionlabelstring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - node.label = label - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiontitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiondestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitatxheadingsequence(token) { - const node = this.stack[this.stack.length - 1] - if (!node.depth) { - const depth = this.sliceSerialize(token).length - node.depth = depth - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadingtext() { - setData('setextHeadingSlurpLineEnding', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadinglinesequence(token) { - const node = this.stack[this.stack.length - 1] - node.depth = this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2 - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheading() { - setData('setextHeadingSlurpLineEnding') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterdata(token) { - const node = this.stack[this.stack.length - 1] - let tail = node.children[node.children.length - 1] - if (!tail || tail.type !== 'text') { - // Add a new text node. - tail = text() - // @ts-expect-error: we’ll add `end` later. - tail.position = { - start: lib_point(token.start) - } - // @ts-expect-error: Assume `parent` accepts `text`. - node.children.push(tail) - } - this.stack.push(tail) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitdata(token) { - const tail = this.stack.pop() - tail.value += this.sliceSerialize(token) - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlineending(token) { - const context = this.stack[this.stack.length - 1] - // If we’re at a hard break, include the line ending in there. - if (getData('atHardBreak')) { - const tail = context.children[context.children.length - 1] - tail.position.end = lib_point(token.end) - setData('atHardBreak') - return - } - if ( - !getData('setextHeadingSlurpLineEnding') && - config.canContainEols.includes(context.type) - ) { - onenterdata.call(this, token) - onexitdata.call(this, token) - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithardbreak() { - setData('atHardBreak', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmlflow() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmltext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcodetext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlink() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitimage() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabeltext(token) { - const string = this.sliceSerialize(token) - const ancestor = this.stack[this.stack.length - 2] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - ancestor.label = decodeString(string) - // @ts-expect-error: same as above. - ancestor.identifier = normalizeIdentifier(string).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabel() { - const fragment = this.stack[this.stack.length - 1] - const value = this.resume() - const node = this.stack[this.stack.length - 1] - // Assume a reference. - setData('inReference', true) - if (node.type === 'link') { - /** @type {Array} */ - // @ts-expect-error: Assume static phrasing content. - const children = fragment.children - node.children = children - } else { - node.alt = value - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcedestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcetitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresource() { - setData('inReference') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterreference() { - setData('referenceType', 'collapsed') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitreferencestring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - node.label = label - // @ts-expect-error: same as above. - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - setData('referenceType', 'full') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcharacterreferencemarker(token) { - setData('characterReferenceType', token.type) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcharacterreferencevalue(token) { - const data = this.sliceSerialize(token) - const type = getData('characterReferenceType') - /** @type {string} */ - let value - if (type) { - value = decodeNumericCharacterReference( - data, - type === 'characterReferenceMarkerNumeric' ? 10 : 16 - ) - setData('characterReferenceType') - } else { - const result = decodeNamedCharacterReference(data) - value = result - } - const tail = this.stack.pop() - tail.value += value - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkprotocol(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = this.sliceSerialize(token) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkemail(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = 'mailto:' + this.sliceSerialize(token) - } - - // - // Creaters. - // - - /** @returns {Blockquote} */ - function blockQuote() { - return { - type: 'blockquote', - children: [] - } - } - - /** @returns {Code} */ - function codeFlow() { - return { - type: 'code', - lang: null, - meta: null, - value: '' - } - } - - /** @returns {InlineCode} */ - function codeText() { - return { - type: 'inlineCode', - value: '' - } - } - - /** @returns {Definition} */ - function definition() { - return { - type: 'definition', - identifier: '', - label: null, - title: null, - url: '' - } - } - - /** @returns {Emphasis} */ - function emphasis() { - return { - type: 'emphasis', - children: [] - } - } - - /** @returns {Heading} */ - function heading() { - // @ts-expect-error `depth` will be set later. - return { - type: 'heading', - depth: undefined, - children: [] - } - } - - /** @returns {Break} */ - function hardBreak() { - return { - type: 'break' - } - } - - /** @returns {HTML} */ - function html() { - return { - type: 'html', - value: '' - } - } - - /** @returns {Image} */ - function image() { - return { - type: 'image', - title: null, - url: '', - alt: null - } - } - - /** @returns {Link} */ - function link() { - return { - type: 'link', - title: null, - url: '', - children: [] - } - } - - /** - * @param {Token} token - * @returns {List} - */ - function list(token) { - return { - type: 'list', - ordered: token.type === 'listOrdered', - start: null, - spread: token._spread, - children: [] - } - } - - /** - * @param {Token} token - * @returns {ListItem} - */ - function listItem(token) { - return { - type: 'listItem', - spread: token._spread, - checked: null, - children: [] - } - } - - /** @returns {Paragraph} */ - function paragraph() { - return { - type: 'paragraph', - children: [] - } - } - - /** @returns {Strong} */ - function strong() { - return { - type: 'strong', - children: [] - } - } - - /** @returns {Text} */ - function text() { - return { - type: 'text', - value: '' - } - } - - /** @returns {ThematicBreak} */ - function thematicBreak() { - return { - type: 'thematicBreak' - } - } -} - -/** - * Copy a point-like value. - * - * @param {Point} d - * Point-like value. - * @returns {Point} - * unist point. - */ -function lib_point(d) { - return { - line: d.line, - column: d.column, - offset: d.offset - } -} - -/** - * @param {Config} combined - * @param {Array>} extensions - * @returns {void} - */ -function configure(combined, extensions) { - let index = -1 - while (++index < extensions.length) { - const value = extensions[index] - if (Array.isArray(value)) { - configure(combined, value) - } else { - extension(combined, value) - } - } -} - -/** - * @param {Config} combined - * @param {Extension} extension - * @returns {void} - */ -function extension(combined, extension) { - /** @type {keyof Extension} */ - let key - for (key in extension) { - if (lib_own.call(extension, key)) { - if (key === 'canContainEols') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'transforms') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'enter' || key === 'exit') { - const right = extension[key] - if (right) { - Object.assign(combined[key], right) - } - } - } - } -} - -/** @type {OnEnterError} */ -function defaultOnError(left, right) { - if (left) { - throw new Error( - 'Cannot close `' + - left.type + - '` (' + - stringifyPosition({ - start: left.start, - end: left.end - }) + - '): a different token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is open' - ) - } else { - throw new Error( - 'Cannot close document, a token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is still open' - ) - } -} - -// EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js -var esm = __webpack_require__(18464); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-a48a4c90.js - - - -function preprocessMarkdown(markdown) { - const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = (0,esm/* dedent */.Z)(withoutMultipleNewlines); - return withoutExtraSpaces; -} -function markdownToLines(markdown) { - const preprocessedMarkdown = preprocessMarkdown(markdown); - const { children } = fromMarkdown(preprocessedMarkdown); - const lines = [[]]; - let currentLine = 0; - function processNode(node, parentType = "normal") { - if (node.type === "text") { - const textLines = node.value.split("\n"); - textLines.forEach((textLine, index) => { - if (index !== 0) { - currentLine++; - lines.push([]); - } - textLine.split(" ").forEach((word) => { - if (word) { - lines[currentLine].push({ content: word, type: parentType }); - } - }); - }); - } else if (node.type === "strong" || node.type === "emphasis") { - node.children.forEach((contentNode) => { - processNode(contentNode, node.type); - }); - } - } - children.forEach((treeNode) => { - if (treeNode.type === "paragraph") { - treeNode.children.forEach((contentNode) => { - processNode(contentNode); - }); - } - }); - return lines; -} -function markdownToHTML(markdown) { - const { children } = fromMarkdown(markdown); - function output(node) { - if (node.type === "text") { - return node.value.replace(/\n/g, "
    "); - } else if (node.type === "strong") { - return `${node.children.map(output).join("")}`; - } else if (node.type === "emphasis") { - return `${node.children.map(output).join("")}`; - } else if (node.type === "paragraph") { - return `

    ${node.children.map(output).join("")}

    `; - } - return `Unsupported markdown: ${node.type}`; - } - return children.map(output).join(""); -} -function splitTextToChars(text) { - if (Intl.Segmenter) { - return [...new Intl.Segmenter().segment(text)].map((s) => s.segment); - } - return [...text]; -} -function splitWordToFitWidth(checkFit, word) { - const characters = splitTextToChars(word.content); - return splitWordToFitWidthRecursion(checkFit, [], characters, word.type); -} -function splitWordToFitWidthRecursion(checkFit, usedChars, remainingChars, type) { - if (remainingChars.length === 0) { - return [ - { content: usedChars.join(""), type }, - { content: "", type } - ]; - } - const [nextChar, ...rest] = remainingChars; - const newWord = [...usedChars, nextChar]; - if (checkFit([{ content: newWord.join(""), type }])) { - return splitWordToFitWidthRecursion(checkFit, newWord, rest, type); - } - if (usedChars.length === 0 && nextChar) { - usedChars.push(nextChar); - remainingChars.shift(); - } - return [ - { content: usedChars.join(""), type }, - { content: remainingChars.join(""), type } - ]; -} -function splitLineToFitWidth(line, checkFit) { - if (line.some(({ content }) => content.includes("\n"))) { - throw new Error("splitLineToFitWidth does not support newlines in the line"); - } - return splitLineToFitWidthRecursion(line, checkFit); -} -function splitLineToFitWidthRecursion(words, checkFit, lines = [], newLine = []) { - if (words.length === 0) { - if (newLine.length > 0) { - lines.push(newLine); - } - return lines.length > 0 ? lines : []; - } - let joiner = ""; - if (words[0].content === " ") { - joiner = " "; - words.shift(); - } - const nextWord = words.shift() ?? { content: " ", type: "normal" }; - const lineWithNextWord = [...newLine]; - if (joiner !== "") { - lineWithNextWord.push({ content: joiner, type: "normal" }); - } - lineWithNextWord.push(nextWord); - if (checkFit(lineWithNextWord)) { - return splitLineToFitWidthRecursion(words, checkFit, lines, lineWithNextWord); - } - if (newLine.length > 0) { - lines.push(newLine); - words.unshift(nextWord); - } else if (nextWord.content) { - const [line, rest] = splitWordToFitWidth(checkFit, nextWord); - lines.push([line]); - if (rest.content) { - words.unshift(rest); - } - } - return splitLineToFitWidthRecursion(words, checkFit, lines); -} -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlSpan(element, node, width, classes, addBackground = false) { - const fo = element.append("foreignObject"); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - ` - " + label + "" - ); - applyStyle(div, node.labelStyle); - div.style("display", "table-cell"); - div.style("white-space", "nowrap"); - div.style("max-width", width + "px"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - if (addBackground) { - div.attr("class", "labelBkg"); - } - let bbox = div.node().getBoundingClientRect(); - if (bbox.width === width) { - div.style("display", "table"); - div.style("white-space", "break-spaces"); - div.style("width", width + "px"); - bbox = div.node().getBoundingClientRect(); - } - fo.style("width", bbox.width); - fo.style("height", bbox.height); - return fo.node(); -} -function createTspan(textElement, lineIndex, lineHeight) { - return textElement.append("tspan").attr("class", "text-outer-tspan").attr("x", 0).attr("y", lineIndex * lineHeight - 0.1 + "em").attr("dy", lineHeight + "em"); -} -function computeWidthOfText(parentNode, lineHeight, line) { - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, line); - const textLength = testSpan.node().getComputedTextLength(); - testElement.remove(); - return textLength; -} -function computeDimensionOfText(parentNode, lineHeight, text) { - var _a; - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, [{ content: text, type: "normal" }]); - const textDimension = (_a = testSpan.node()) == null ? void 0 : _a.getBoundingClientRect(); - if (textDimension) { - testElement.remove(); - } - return textDimension; -} -function createFormattedText(width, g, structuredText, addBackground = false) { - const lineHeight = 1.1; - const labelGroup = g.append("g"); - const bkg = labelGroup.insert("rect").attr("class", "background"); - const textElement = labelGroup.append("text").attr("y", "-10.1"); - let lineIndex = 0; - for (const line of structuredText) { - const checkWidth = (line2) => computeWidthOfText(labelGroup, lineHeight, line2) <= width; - const linesUnderWidth = checkWidth(line) ? [line] : splitLineToFitWidth(line, checkWidth); - for (const preparedLine of linesUnderWidth) { - const tspan = createTspan(textElement, lineIndex, lineHeight); - updateTextContentAndStyles(tspan, preparedLine); - lineIndex++; - } - } - if (addBackground) { - const bbox = textElement.node().getBBox(); - const padding = 2; - bkg.attr("x", -padding).attr("y", -padding).attr("width", bbox.width + 2 * padding).attr("height", bbox.height + 2 * padding); - return labelGroup.node(); - } else { - return textElement.node(); - } -} -function updateTextContentAndStyles(tspan, wrappedLine) { - tspan.text(""); - wrappedLine.forEach((word, index) => { - const innerTspan = tspan.append("tspan").attr("font-style", word.type === "emphasis" ? "italic" : "normal").attr("class", "text-inner-tspan").attr("font-weight", word.type === "strong" ? "bold" : "normal"); - if (index === 0) { - innerTspan.text(word.content); - } else { - innerTspan.text(" " + word.content); - } - }); -} -const createText = (el, text = "", { - style = "", - isTitle = false, - classes = "", - useHtmlLabels = true, - isNode = true, - width = 200, - addSvgBackground = false -} = {}) => { - mermaid_04fb0060.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); - if (useHtmlLabels) { - const htmlText = markdownToHTML(text); - const node = { - isNode, - label: (0,mermaid_04fb0060.J)(htmlText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ), - labelStyle: style.replace("fill:", "color:") - }; - const vertexNode = addHtmlSpan(el, node, width, classes, addSvgBackground); - return vertexNode; - } else { - const structuredText = markdownToLines(text); - const svgLabel = createFormattedText(width, el, structuredText, addSvgBackground); - return svgLabel; - } -}; - - - -/***/ }), - -/***/ 52494: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ a: () => (/* binding */ insertMarkers$1), -/* harmony export */ b: () => (/* binding */ clear$1), -/* harmony export */ c: () => (/* binding */ createLabel$1), -/* harmony export */ d: () => (/* binding */ clear), -/* harmony export */ e: () => (/* binding */ insertNode), -/* harmony export */ f: () => (/* binding */ insertEdgeLabel), -/* harmony export */ g: () => (/* binding */ insertEdge), -/* harmony export */ h: () => (/* binding */ positionEdgeLabel), -/* harmony export */ i: () => (/* binding */ intersectRect$1), -/* harmony export */ j: () => (/* binding */ getLineFunctionsWithOffset), -/* harmony export */ k: () => (/* binding */ addEdgeMarkers), -/* harmony export */ l: () => (/* binding */ labelHelper), -/* harmony export */ p: () => (/* binding */ positionNode), -/* harmony export */ s: () => (/* binding */ setNodeElem), -/* harmony export */ u: () => (/* binding */ updateNodeBounds) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(33183); - - - -const insertMarkers = (elem, markerArray, type, id) => { - markerArray.forEach((markerName) => { - markers[markerName](elem, type, id); - }); -}; -const extension = (elem, type, id) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionStart").attr("class", "marker extension " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionEnd").attr("class", "marker extension " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); -}; -const composition = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionStart").attr("class", "marker composition " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionEnd").attr("class", "marker composition " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}; -const aggregation = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationStart").attr("class", "marker aggregation " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationEnd").attr("class", "marker aggregation " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}; -const dependency = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyStart").attr("class", "marker dependency " + type).attr("refX", 6).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyEnd").attr("class", "marker dependency " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const lollipop = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopStart").attr("class", "marker lollipop " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopEnd").attr("class", "marker lollipop " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); -}; -const point = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-pointEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 6).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-pointStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 4.5).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 5 L 10 10 L 10 0 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}; -const circle$1 = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-circleEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 11).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-circleStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", -1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}; -const cross = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-crossEnd").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", 12).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-crossStart").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", -1).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); -}; -const barb = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-barbEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 14).attr("markerUnits", "strokeWidth").attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z"); -}; -const markers = { - extension, - composition, - aggregation, - dependency, - lollipop, - point, - circle: circle$1, - cross, - barb -}; -const insertMarkers$1 = insertMarkers; -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlLabel(node) { - const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - '" + label + "" - ); - applyStyle(div, node.labelStyle); - div.style("display", "inline-block"); - div.style("white-space", "nowrap"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - return fo.node(); -} -const createLabel = (_vertexText, style, isTitle, isNode) => { - let vertexText = _vertexText || ""; - if (typeof vertexText === "object") { - vertexText = vertexText[0]; - } - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - vertexText = vertexText.replace(/\\n|\n/g, "
    "); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("vertexText" + vertexText); - const node = { - isNode, - label: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `` - ), - labelStyle: style.replace("fill:", "color:") - }; - let vertexNode = addHtmlLabel(node); - return vertexNode; - } else { - const svgLabel = document.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("style", style.replace("color:", "fill:")); - let rows = []; - if (typeof vertexText === "string") { - rows = vertexText.split(/\\n|\n|/gi); - } else if (Array.isArray(vertexText)) { - rows = vertexText; - } else { - rows = []; - } - for (const row of rows) { - const tspan = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "0"); - if (isTitle) { - tspan.setAttribute("class", "title-row"); - } else { - tspan.setAttribute("class", "row"); - } - tspan.textContent = row.trim(); - svgLabel.appendChild(tspan); - } - return svgLabel; - } -}; -const createLabel$1 = createLabel; -const labelHelper = async (parent, node, _classes, isNode) => { - let classes; - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); - if (!_classes) { - classes = "node default"; - } else { - classes = _classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const label = shapeSvg.insert("g").attr("class", "label").attr("style", node.labelStyle); - let labelText; - if (node.labelText === void 0) { - labelText = ""; - } else { - labelText = typeof node.labelText === "string" ? node.labelText : node.labelText[0]; - } - const textNode = label.node(); - let text; - if (node.labelType === "markdown") { - text = (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { - useHtmlLabels, - width: node.width || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, - classes: "markdown-node-label" - }); - } else { - text = textNode.appendChild( - createLabel$1( - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), - node.labelStyle, - false, - isNode - ) - ); - } - let bbox = text.getBBox(); - const halfPadding = node.padding / 2; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); - const images = div.getElementsByTagName("img"); - if (images) { - const noImgText = labelText.replace(/]*>/g, "").trim() === ""; - await Promise.all( - [...images].map( - (img) => new Promise((res) => { - function setupImage() { - img.style.display = "flex"; - img.style.flexDirection = "column"; - if (noImgText) { - const bodyFontSize = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; - const enlargingFactor = 5; - const width = parseInt(bodyFontSize, 10) * enlargingFactor + "px"; - img.style.minWidth = width; - img.style.maxWidth = width; - } else { - img.style.width = "100%"; - } - res(img); - } - setTimeout(() => { - if (img.complete) { - setupImage(); - } - }); - img.addEventListener("error", setupImage); - img.addEventListener("load", setupImage); - }) - ) - ); - } - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (useHtmlLabels) { - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - } else { - label.attr("transform", "translate(0, " + -bbox.height / 2 + ")"); - } - if (node.centerLabel) { - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - } - label.insert("rect", ":first-child"); - return { shapeSvg, bbox, halfPadding, label }; -}; -const updateNodeBounds = (node, element) => { - const bbox = element.node().getBBox(); - node.width = bbox.width; - node.height = bbox.height; -}; -function insertPolygonShape(parent, w, h, points) { - return parent.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ).attr("class", "label-container").attr("transform", "translate(" + -w / 2 + "," + h / 2 + ")"); -} -function intersectNode(node, point2) { - return node.intersect(point2); -} -function intersectEllipse(node, rx, ry, point2) { - var cx = node.x; - var cy = node.y; - var px = cx - point2.x; - var py = cy - point2.y; - var det = Math.sqrt(rx * rx * py * py + ry * ry * px * px); - var dx = Math.abs(rx * ry * px / det); - if (point2.x < cx) { - dx = -dx; - } - var dy = Math.abs(rx * ry * py / det); - if (point2.y < cy) { - dy = -dy; - } - return { x: cx + dx, y: cy + dy }; -} -function intersectCircle(node, rx, point2) { - return intersectEllipse(node, rx, rx, point2); -} -function intersectLine(p1, p2, q1, q2) { - var a1, a2, b1, b2, c1, c2; - var r1, r2, r3, r4; - var denom, offset, num; - var x, y; - a1 = p2.y - p1.y; - b1 = p1.x - p2.x; - c1 = p2.x * p1.y - p1.x * p2.y; - r3 = a1 * q1.x + b1 * q1.y + c1; - r4 = a1 * q2.x + b1 * q2.y + c1; - if (r3 !== 0 && r4 !== 0 && sameSign(r3, r4)) { - return; - } - a2 = q2.y - q1.y; - b2 = q1.x - q2.x; - c2 = q2.x * q1.y - q1.x * q2.y; - r1 = a2 * p1.x + b2 * p1.y + c2; - r2 = a2 * p2.x + b2 * p2.y + c2; - if (r1 !== 0 && r2 !== 0 && sameSign(r1, r2)) { - return; - } - denom = a1 * b2 - a2 * b1; - if (denom === 0) { - return; - } - offset = Math.abs(denom / 2); - num = b1 * c2 - b2 * c1; - x = num < 0 ? (num - offset) / denom : (num + offset) / denom; - num = a2 * c1 - a1 * c2; - y = num < 0 ? (num - offset) / denom : (num + offset) / denom; - return { x, y }; -} -function sameSign(r1, r2) { - return r1 * r2 > 0; -} -function intersectPolygon(node, polyPoints, point2) { - var x1 = node.x; - var y1 = node.y; - var intersections = []; - var minX = Number.POSITIVE_INFINITY; - var minY = Number.POSITIVE_INFINITY; - if (typeof polyPoints.forEach === "function") { - polyPoints.forEach(function(entry) { - minX = Math.min(minX, entry.x); - minY = Math.min(minY, entry.y); - }); - } else { - minX = Math.min(minX, polyPoints.x); - minY = Math.min(minY, polyPoints.y); - } - var left = x1 - node.width / 2 - minX; - var top = y1 - node.height / 2 - minY; - for (var i = 0; i < polyPoints.length; i++) { - var p1 = polyPoints[i]; - var p2 = polyPoints[i < polyPoints.length - 1 ? i + 1 : 0]; - var intersect2 = intersectLine( - node, - point2, - { x: left + p1.x, y: top + p1.y }, - { x: left + p2.x, y: top + p2.y } - ); - if (intersect2) { - intersections.push(intersect2); - } - } - if (!intersections.length) { - return node; - } - if (intersections.length > 1) { - intersections.sort(function(p, q) { - var pdx = p.x - point2.x; - var pdy = p.y - point2.y; - var distp = Math.sqrt(pdx * pdx + pdy * pdy); - var qdx = q.x - point2.x; - var qdy = q.y - point2.y; - var distq = Math.sqrt(qdx * qdx + qdy * qdy); - return distp < distq ? -1 : distp === distq ? 0 : 1; - }); - } - return intersections[0]; -} -const intersectRect = (node, point2) => { - var x = node.x; - var y = node.y; - var dx = point2.x - x; - var dy = point2.y - y; - var w = node.width / 2; - var h = node.height / 2; - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - if (dy < 0) { - h = -h; - } - sx = dy === 0 ? 0 : h * dx / dy; - sy = h; - } else { - if (dx < 0) { - w = -w; - } - sx = w; - sy = dx === 0 ? 0 : w * dy / dx; - } - return { x: x + sx, y: y + sy }; -}; -const intersectRect$1 = intersectRect; -const intersect = { - node: intersectNode, - circle: intersectCircle, - ellipse: intersectEllipse, - polygon: intersectPolygon, - rect: intersectRect$1 -}; -const note = async (parent, node) => { - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; - if (!useHtmlLabels) { - node.centerLabel = true; - } - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - "node " + node.classes, - true - ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); - const rect2 = shapeSvg.insert("rect", ":first-child"); - rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const note$1 = note; -const formatClass = (str) => { - if (str) { - return " " + str; - } - return ""; -}; -const getClassesFromNode = (node, otherClasses) => { - return `${otherClasses ? otherClasses : "node default"}${formatClass(node.classes)} ${formatClass( - node.class - )}`; -}; -const question = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const s = w + h; - const points = [ - { x: s / 2, y: 0 }, - { x: s, y: -s / 2 }, - { x: s / 2, y: -s }, - { x: 0, y: -s / 2 } - ]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); - const questionElem = insertPolygonShape(shapeSvg, s, s, points); - questionElem.attr("style", node.style); - updateNodeBounds(node, questionElem); - node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const choice = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const s = 28; - const points = [ - { x: 0, y: s / 2 }, - { x: s / 2, y: 0 }, - { x: 0, y: -s / 2 }, - { x: -s / 2, y: 0 } - ]; - const choice2 = shapeSvg.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ); - choice2.attr("class", "state-start").attr("r", 7).attr("width", 28).attr("height", 28); - node.width = 28; - node.height = 28; - node.intersect = function(point2) { - return intersect.circle(node, 14, point2); - }; - return shapeSvg; -}; -const hexagon = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const f = 4; - const h = bbox.height + node.padding; - const m = h / f; - const w = bbox.width + 2 * m + node.padding; - const points = [ - { x: m, y: 0 }, - { x: w - m, y: 0 }, - { x: w, y: -h / 2 }, - { x: w - m, y: -h }, - { x: m, y: -h }, - { x: 0, y: -h / 2 } - ]; - const hex = insertPolygonShape(shapeSvg, w, h, points); - hex.attr("style", node.style); - updateNodeBounds(node, hex); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const rect_left_inv_arrow = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -h / 2, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: -h / 2, y: -h }, - { x: 0, y: -h / 2 } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - node.width = w + h; - node.height = h; - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const lean_right = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper(parent, node, getClassesFromNode(node), true); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const lean_left = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 2 * h / 6, y: 0 }, - { x: w + h / 6, y: 0 }, - { x: w - 2 * h / 6, y: -h }, - { x: -h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const trapezoid = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w + 2 * h / 6, y: 0 }, - { x: w - h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const inv_trapezoid = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: -2 * h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const rect_right_inv_arrow = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 0, y: 0 }, - { x: w + h / 2, y: 0 }, - { x: w, y: -h / 2 }, - { x: w + h / 2, y: -h }, - { x: 0, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const cylinder = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const rx = w / 2; - const ry = rx / (2.5 + w / 50); - const h = bbox.height + ry + node.padding; - const shape = "M 0," + ry + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 a " + rx + "," + ry + " 0,0,0 " + -w + " 0 l 0," + h + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 l 0," + -h; - const el = shapeSvg.attr("label-offset-y", ry).insert("path", ":first-child").attr("style", node.style).attr("d", shape).attr("transform", "translate(" + -w / 2 + "," + -(h / 2 + ry) + ")"); - updateNodeBounds(node, el); - node.intersect = function(point2) { - const pos = intersect.rect(node, point2); - const x = pos.x - node.x; - if (rx != 0 && (Math.abs(x) < node.width / 2 || Math.abs(x) == node.width / 2 && Math.abs(pos.y - node.y) > node.height / 2 - ry)) { - let y = ry * ry * (1 - x * x / (rx * rx)); - if (y != 0) { - y = Math.sqrt(y); - } - y = ry - y; - if (point2.y - node.y > 0) { - y = -y; - } - pos.y += y; - } - return pos; - }; - return shapeSvg; -}; -const rect = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - "node " + node.classes + " " + node.class, - true - ); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = bbox.width + node.padding; - const totalHeight = bbox.height + node.padding; - rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", totalWidth).attr("height", totalHeight); - if (node.props) { - const propKeys = new Set(Object.keys(node.props)); - if (node.props.borders) { - applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); - propKeys.delete("borders"); - } - propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); - }); - } - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const labelRect = async (parent, node) => { - const { shapeSvg } = await labelHelper(parent, node, "label", true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = 0; - const totalHeight = 0; - rect2.attr("width", totalWidth).attr("height", totalHeight); - shapeSvg.attr("class", "label edgeLabel"); - if (node.props) { - const propKeys = new Set(Object.keys(node.props)); - if (node.props.borders) { - applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); - propKeys.delete("borders"); - } - propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); - }); - } - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -function applyNodePropertyBorders(rect2, borders, totalWidth, totalHeight) { - const strokeDashArray = []; - const addBorder = (length) => { - strokeDashArray.push(length, 0); - }; - const skipBorder = (length) => { - strokeDashArray.push(0, length); - }; - if (borders.includes("t")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - if (borders.includes("r")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - if (borders.includes("b")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - if (borders.includes("l")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - rect2.attr("stroke-dasharray", strokeDashArray.join(" ")); -} -const rectWithTitle = (parent, node) => { - let classes; - if (!node.classes) { - classes = "node default"; - } else { - classes = "node " + node.classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const innerLine = shapeSvg.insert("line"); - const label = shapeSvg.insert("g").attr("class", "label"); - const text2 = node.labelText.flat ? node.labelText.flat() : node.labelText; - let title = ""; - if (typeof text2 === "object") { - title = text2[0]; - } else { - title = text2; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); - const text = label.node().appendChild(createLabel$1(title, node.labelStyle, true, true)); - let bbox = { width: 0, height: 0 }; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); - const textRows = text2.slice(1, text2.length); - let titleBox = text.getBBox(); - const descr = label.node().appendChild( - createLabel$1(textRows.join ? textRows.join("
    ") : textRows, node.labelStyle, true, true) - ); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = descr.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - const halfPadding = node.padding / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) + ", " + (titleBox.height + halfPadding + 5) + ")" - ); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) + ", 0)" - ); - bbox = label.node().getBBox(); - label.attr( - "transform", - "translate(" + -bbox.width / 2 + ", " + (-bbox.height / 2 - halfPadding + 3) + ")" - ); - rect2.attr("class", "outer title-state").attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - innerLine.attr("class", "divider").attr("x1", -bbox.width / 2 - halfPadding).attr("x2", bbox.width / 2 + halfPadding).attr("y1", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding).attr("y2", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const stadium = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const h = bbox.height + node.padding; - const w = bbox.width + h / 4 + node.padding; - const rect2 = shapeSvg.insert("rect", ":first-child").attr("style", node.style).attr("rx", h / 2).attr("ry", h / 2).attr("x", -w / 2).attr("y", -h / 2).attr("width", w).attr("height", h); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const circle = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); - return intersect.circle(node, bbox.width / 2 + halfPadding, point2); - }; - return shapeSvg; -}; -const doublecircle = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const gap = 5; - const circleGroup = shapeSvg.insert("g", ":first-child"); - const outerCircle = circleGroup.insert("circle"); - const innerCircle = circleGroup.insert("circle"); - circleGroup.attr("class", node.class); - outerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding + gap).attr("width", bbox.width + node.padding + gap * 2).attr("height", bbox.height + node.padding + gap * 2); - innerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); - updateNodeBounds(node, outerCircle); - node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); - return intersect.circle(node, bbox.width / 2 + halfPadding + gap, point2); - }; - return shapeSvg; -}; -const subroutine = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 0, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: 0, y: -h }, - { x: 0, y: 0 }, - { x: -8, y: 0 }, - { x: w + 8, y: 0 }, - { x: w + 8, y: -h }, - { x: -8, y: -h }, - { x: -8, y: 0 } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const start = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - return intersect.circle(node, 7, point2); - }; - return shapeSvg; -}; -const forkJoin = (parent, node, dir) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - let width = 70; - let height = 10; - if (dir === "LR") { - width = 10; - height = 70; - } - const shape = shapeSvg.append("rect").attr("x", -1 * width / 2).attr("y", -1 * height / 2).attr("width", width).attr("height", height).attr("class", "fork-join"); - updateNodeBounds(node, shape); - node.height = node.height + node.padding / 2; - node.width = node.width + node.padding / 2; - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const end = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const innerCircle = shapeSvg.insert("circle", ":first-child"); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); - innerCircle.attr("class", "state-end").attr("r", 5).attr("width", 10).attr("height", 10); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - return intersect.circle(node, 7, point2); - }; - return shapeSvg; -}; -const class_box = (parent, node) => { - const halfPadding = node.padding / 2; - const rowPadding = 4; - const lineHeight = 8; - let classes; - if (!node.classes) { - classes = "node default"; - } else { - classes = "node " + node.classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const topLine = shapeSvg.insert("line"); - const bottomLine = shapeSvg.insert("line"); - let maxWidth = 0; - let maxHeight = rowPadding; - const labelContainer = shapeSvg.insert("g").attr("class", "label"); - let verticalPos = 0; - const hasInterface = node.classData.annotations && node.classData.annotations[0]; - const interfaceLabelText = node.classData.annotations[0] ? "«" + node.classData.annotations[0] + "»" : ""; - const interfaceLabel = labelContainer.node().appendChild(createLabel$1(interfaceLabelText, node.labelStyle, true, true)); - let interfaceBBox = interfaceLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = interfaceLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel); - interfaceBBox = div.getBoundingClientRect(); - dv.attr("width", interfaceBBox.width); - dv.attr("height", interfaceBBox.height); - } - if (node.classData.annotations[0]) { - maxHeight += interfaceBBox.height + rowPadding; - maxWidth += interfaceBBox.width; - } - let classTitleString = node.classData.label; - if (node.classData.type !== void 0 && node.classData.type !== "") { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { - classTitleString += "<" + node.classData.type + ">"; - } else { - classTitleString += "<" + node.classData.type + ">"; - } - } - const classTitleLabel = labelContainer.node().appendChild(createLabel$1(classTitleString, node.labelStyle, true, true)); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr("class", "classTitle"); - let classTitleBBox = classTitleLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = classTitleLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel); - classTitleBBox = div.getBoundingClientRect(); - dv.attr("width", classTitleBBox.width); - dv.attr("height", classTitleBBox.height); - } - maxHeight += classTitleBBox.height + rowPadding; - if (classTitleBBox.width > maxWidth) { - maxWidth = classTitleBBox.width; - } - const classAttributes = []; - node.classData.members.forEach((member) => { - const parsedInfo = member.getDisplayDetails(); - let parsedText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { - parsedText = parsedText.replace(//g, ">"); - } - const lbl = labelContainer.node().appendChild( - createLabel$1( - parsedText, - parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, - true, - true - ) - ); - let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - maxHeight += bbox.height + rowPadding; - classAttributes.push(lbl); - }); - maxHeight += lineHeight; - const classMethods = []; - node.classData.methods.forEach((member) => { - const parsedInfo = member.getDisplayDetails(); - let displayText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { - displayText = displayText.replace(//g, ">"); - } - const lbl = labelContainer.node().appendChild( - createLabel$1( - displayText, - parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, - true, - true - ) - ); - let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - maxHeight += bbox.height + rowPadding; - classMethods.push(lbl); - }); - maxHeight += lineHeight; - if (hasInterface) { - let diffX2 = (maxWidth - interfaceBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel).attr( - "transform", - "translate( " + (-1 * maxWidth / 2 + diffX2) + ", " + -1 * maxHeight / 2 + ")" - ); - verticalPos = interfaceBBox.height + rowPadding; - } - let diffX = (maxWidth - classTitleBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr( - "transform", - "translate( " + (-1 * maxWidth / 2 + diffX) + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" - ); - verticalPos += classTitleBBox.height + rowPadding; - topLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classAttributes.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( - "transform", - "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos + lineHeight / 2) + ")" - ); - const memberBBox = lbl == null ? void 0 : lbl.getBBox(); - verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; - }); - verticalPos += lineHeight; - bottomLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classMethods.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( - "transform", - "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" - ); - const memberBBox = lbl == null ? void 0 : lbl.getBBox(); - verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; - }); - rect2.attr("style", node.style).attr("class", "outer title-state").attr("x", -maxWidth / 2 - halfPadding).attr("y", -(maxHeight / 2) - halfPadding).attr("width", maxWidth + node.padding).attr("height", maxHeight + node.padding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const shapes = { - rhombus: question, - question, - rect, - labelRect, - rectWithTitle, - choice, - circle, - doublecircle, - stadium, - hexagon, - rect_left_inv_arrow, - lean_right, - lean_left, - trapezoid, - inv_trapezoid, - rect_right_inv_arrow, - cylinder, - start, - end, - note: note$1, - subroutine, - fork: forkJoin, - join: forkJoin, - class_box -}; -let nodeElems = {}; -const insertNode = async (elem, node, dir) => { - let newEl; - let el; - if (node.link) { - let target; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { - target = "_top"; - } else if (node.linkTarget) { - target = node.linkTarget || "_blank"; - } - newEl = elem.insert("svg:a").attr("xlink:href", node.link).attr("target", target); - el = await shapes[node.shape](newEl, node, dir); - } else { - el = await shapes[node.shape](elem, node, dir); - newEl = el; - } - if (node.tooltip) { - el.attr("title", node.tooltip); - } - if (node.class) { - el.attr("class", "node default " + node.class); - } - nodeElems[node.id] = newEl; - if (node.haveCallback) { - nodeElems[node.id].attr("class", nodeElems[node.id].attr("class") + " clickable"); - } - return newEl; -}; -const setNodeElem = (elem, node) => { - nodeElems[node.id] = elem; -}; -const clear$1 = () => { - nodeElems = {}; -}; -const positionNode = (node) => { - const el = nodeElems[node.id]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( - "Transforming node", - node.diff, - node, - "translate(" + (node.x - node.width / 2 - 5) + ", " + node.width / 2 + ")" - ); - const padding = 8; - const diff = node.diff || 0; - if (node.clusterNode) { - el.attr( - "transform", - "translate(" + (node.x + diff - node.width / 2) + ", " + (node.y - node.height / 2 - padding) + ")" - ); - } else { - el.attr("transform", "translate(" + node.x + ", " + node.y + ")"); - } - return diff; -}; -const markerOffsets = { - aggregation: 18, - extension: 18, - composition: 18, - dependency: 6, - lollipop: 13.5, - arrow_point: 5.3 -}; -function calculateDeltaAndAngle(point1, point2) { - if (point1 === void 0 || point2 === void 0) { - return { angle: 0, deltaX: 0, deltaY: 0 }; - } - point1 = pointTransformer(point1); - point2 = pointTransformer(point2); - const [x1, y1] = [point1.x, point1.y]; - const [x2, y2] = [point2.x, point2.y]; - const deltaX = x2 - x1; - const deltaY = y2 - y1; - return { angle: Math.atan(deltaY / deltaX), deltaX, deltaY }; -} -const pointTransformer = (data) => { - if (Array.isArray(data)) { - return { x: data[0], y: data[1] }; - } - return data; -}; -const getLineFunctionsWithOffset = (edge) => { - return { - x: function(d, i, data) { - let offset = 0; - if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { - const { angle, deltaX } = calculateDeltaAndAngle(data[0], data[1]); - offset = markerOffsets[edge.arrowTypeStart] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); - } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { - const { angle, deltaX } = calculateDeltaAndAngle( - data[data.length - 1], - data[data.length - 2] - ); - offset = markerOffsets[edge.arrowTypeEnd] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); - } - return pointTransformer(d).x + offset; - }, - y: function(d, i, data) { - let offset = 0; - if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { - const { angle, deltaY } = calculateDeltaAndAngle(data[0], data[1]); - offset = markerOffsets[edge.arrowTypeStart] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); - } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { - const { angle, deltaY } = calculateDeltaAndAngle( - data[data.length - 1], - data[data.length - 2] - ); - offset = markerOffsets[edge.arrowTypeEnd] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); - } - return pointTransformer(d).y + offset; - } - }; -}; -const addEdgeMarkers = (svgPath, edge, url, id, diagramType) => { - if (edge.arrowTypeStart) { - addEdgeMarker(svgPath, "start", edge.arrowTypeStart, url, id, diagramType); - } - if (edge.arrowTypeEnd) { - addEdgeMarker(svgPath, "end", edge.arrowTypeEnd, url, id, diagramType); - } -}; -const arrowTypesMap = { - arrow_cross: "cross", - arrow_point: "point", - arrow_barb: "barb", - arrow_circle: "circle", - aggregation: "aggregation", - extension: "extension", - composition: "composition", - dependency: "dependency", - lollipop: "lollipop" -}; -const addEdgeMarker = (svgPath, position, arrowType, url, id, diagramType) => { - const endMarkerType = arrowTypesMap[arrowType]; - if (!endMarkerType) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); - return; - } - const suffix = position === "start" ? "Start" : "End"; - svgPath.attr(`marker-${position}`, `url(${url}#${id}_${diagramType}-${endMarkerType}${suffix})`); -}; -let edgeLabels = {}; -let terminalLabels = {}; -const clear = () => { - edgeLabels = {}; - terminalLabels = {}; -}; -const insertEdgeLabel = (elem, edge) => { - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); - const labelElement = edge.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { - style: edge.labelStyle, - useHtmlLabels, - addSvgBackground: true - }) : createLabel$1(edge.label, edge.labelStyle); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc82", edge, edge.labelType); - const edgeLabel = elem.insert("g").attr("class", "edgeLabel"); - const label = edgeLabel.insert("g").attr("class", "label"); - label.node().appendChild(labelElement); - let bbox = labelElement.getBBox(); - if (useHtmlLabels) { - const div = labelElement.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(labelElement); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - edgeLabels[edge.id] = edgeLabel; - edge.width = bbox.width; - edge.height = bbox.height; - let fo; - if (edge.startLabelLeft) { - const startLabelElement = createLabel$1(edge.startLabelLeft, edge.labelStyle); - const startEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); - const inner = startEdgeLabelLeft.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(startLabelElement); - const slBox = startLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].startLeft = startEdgeLabelLeft; - setTerminalWidth(fo, edge.startLabelLeft); - } - if (edge.startLabelRight) { - const startLabelElement = createLabel$1(edge.startLabelRight, edge.labelStyle); - const startEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); - const inner = startEdgeLabelRight.insert("g").attr("class", "inner"); - fo = startEdgeLabelRight.node().appendChild(startLabelElement); - inner.node().appendChild(startLabelElement); - const slBox = startLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].startRight = startEdgeLabelRight; - setTerminalWidth(fo, edge.startLabelRight); - } - if (edge.endLabelLeft) { - const endLabelElement = createLabel$1(edge.endLabelLeft, edge.labelStyle); - const endEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); - const inner = endEdgeLabelLeft.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(endLabelElement); - const slBox = endLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - endEdgeLabelLeft.node().appendChild(endLabelElement); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].endLeft = endEdgeLabelLeft; - setTerminalWidth(fo, edge.endLabelLeft); - } - if (edge.endLabelRight) { - const endLabelElement = createLabel$1(edge.endLabelRight, edge.labelStyle); - const endEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); - const inner = endEdgeLabelRight.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(endLabelElement); - const slBox = endLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - endEdgeLabelRight.node().appendChild(endLabelElement); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].endRight = endEdgeLabelRight; - setTerminalWidth(fo, edge.endLabelRight); - } - return labelElement; -}; -function setTerminalWidth(fo, value) { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { - fo.style.width = value.length * 9 + "px"; - fo.style.height = "12px"; - } -} -const positionEdgeLabel = (edge, paths) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Moving label abc78 ", edge.id, edge.label, edgeLabels[edge.id]); - let path = paths.updatedPath ? paths.updatedPath : paths.originalPath; - if (edge.label) { - const el = edgeLabels[edge.id]; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( - "Moving label " + edge.label + " from (", - x, - ",", - y, - ") to (", - pos.x, - ",", - pos.y, - ") abc78" - ); - if (paths.updatedPath) { - x = pos.x; - y = pos.y; - } - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.startLabelLeft) { - const el = terminalLabels[edge.id].startLeft; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.startLabelRight) { - const el = terminalLabels[edge.id].startRight; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( - edge.arrowTypeStart ? 10 : 0, - "start_right", - path - ); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.endLabelLeft) { - const el = terminalLabels[edge.id].endLeft; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.endLabelRight) { - const el = terminalLabels[edge.id].endRight; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } -}; -const outsideNode = (node, point2) => { - const x = node.x; - const y = node.y; - const dx = Math.abs(point2.x - x); - const dy = Math.abs(point2.y - y); - const w = node.width / 2; - const h = node.height / 2; - if (dx >= w || dy >= h) { - return true; - } - return false; -}; -const intersection = (node, outsidePoint, insidePoint) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`intersection calc abc89: - outsidePoint: ${JSON.stringify(outsidePoint)} - insidePoint : ${JSON.stringify(insidePoint)} - node : x:${node.x} y:${node.y} w:${node.width} h:${node.height}`); - const x = node.x; - const y = node.y; - const dx = Math.abs(x - insidePoint.x); - const w = node.width / 2; - let r = insidePoint.x < outsidePoint.x ? w - dx : w + dx; - const h = node.height / 2; - const Q = Math.abs(outsidePoint.y - insidePoint.y); - const R = Math.abs(outsidePoint.x - insidePoint.x); - if (Math.abs(y - outsidePoint.y) * w > Math.abs(x - outsidePoint.x) * h) { - let q = insidePoint.y < outsidePoint.y ? outsidePoint.y - h - y : y - h - outsidePoint.y; - r = R * q / Q; - const res = { - x: insidePoint.x < outsidePoint.x ? insidePoint.x + r : insidePoint.x - R + r, - y: insidePoint.y < outsidePoint.y ? insidePoint.y + Q - q : insidePoint.y - Q + q - }; - if (r === 0) { - res.x = outsidePoint.x; - res.y = outsidePoint.y; - } - if (R === 0) { - res.x = outsidePoint.x; - } - if (Q === 0) { - res.y = outsidePoint.y; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); - return res; - } else { - if (insidePoint.x < outsidePoint.x) { - r = outsidePoint.x - w - x; - } else { - r = x - w - outsidePoint.x; - } - let q = Q * r / R; - let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x - R + r; - let _y = insidePoint.y < outsidePoint.y ? insidePoint.y + q : insidePoint.y - q; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); - if (r === 0) { - _x = outsidePoint.x; - _y = outsidePoint.y; - } - if (R === 0) { - _x = outsidePoint.x; - } - if (Q === 0) { - _y = outsidePoint.y; - } - return { x: _x, y: _y }; - } -}; -const cutPathAtIntersect = (_points, boundryNode) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 cutPathAtIntersect", _points, boundryNode); - let points = []; - let lastPointOutside = _points[0]; - let isInside = false; - _points.forEach((point2) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 checking point", point2, boundryNode); - if (!outsideNode(boundryNode, point2) && !isInside) { - const inter = intersection(boundryNode, lastPointOutside, point2); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 inside", point2, lastPointOutside, inter); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 intersection", inter); - let pointPresent = false; - points.forEach((p) => { - pointPresent = pointPresent || p.x === inter.x && p.y === inter.y; - }); - if (!points.some((e) => e.x === inter.x && e.y === inter.y)) { - points.push(inter); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 no intersect", inter, points); - } - isInside = true; - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 outside", point2, lastPointOutside); - lastPointOutside = point2; - if (!isInside) { - points.push(point2); - } - } - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 returning points", points); - return points; -}; -const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { - let points = edge.points; - let pointsHasChanged = false; - const tail = graph.node(e.v); - var head = graph.node(e.w); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 InsertEdge: ", edge); - if (head.intersect && tail.intersect) { - points = points.slice(1, edge.points.length - 1); - points.unshift(tail.intersect(points[0])); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( - "Last point", - points[points.length - 1], - head, - head.intersect(points[points.length - 1]) - ); - points.push(head.intersect(points[points.length - 1])); - } - if (edge.toCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("to cluster abc88", clusterDb[edge.toCluster]); - points = cutPathAtIntersect(edge.points, clusterDb[edge.toCluster].node); - pointsHasChanged = true; - } - if (edge.fromCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("from cluster abc88", clusterDb[edge.fromCluster]); - points = cutPathAtIntersect(points.reverse(), clusterDb[edge.fromCluster].node).reverse(); - pointsHasChanged = true; - } - const lineData = points.filter((p) => !Number.isNaN(p.y)); - let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .$0Z; - if (edge.curve && (diagramType === "graph" || diagramType === "flowchart")) { - curve = edge.curve; - } - const { x, y } = getLineFunctionsWithOffset(edge); - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(x).y(y).curve(curve); - let strokeClasses; - switch (edge.thickness) { - case "normal": - strokeClasses = "edge-thickness-normal"; - break; - case "thick": - strokeClasses = "edge-thickness-thick"; - break; - case "invisible": - strokeClasses = "edge-thickness-thick"; - break; - default: - strokeClasses = ""; - } - switch (edge.pattern) { - case "solid": - strokeClasses += " edge-pattern-solid"; - break; - case "dotted": - strokeClasses += " edge-pattern-dotted"; - break; - case "dashed": - strokeClasses += " edge-pattern-dashed"; - break; - } - const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", edge.id).attr("class", " " + strokeClasses + (edge.classes ? " " + edge.classes : "")).attr("style", edge.style); - let url = ""; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeStart", edge.arrowTypeStart); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeEnd", edge.arrowTypeEnd); - addEdgeMarkers(svgPath, edge, url, id, diagramType); - let paths = {}; - if (pointsHasChanged) { - paths.updatedPath = points; - } - paths.originalPath = edge.points; - return paths; -}; - - - -/***/ }), - -/***/ 74852: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ r: () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(39354); -/* harmony import */ var _edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(52494); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76365); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(45625); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(33183); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(64218); - - - - - - - -let clusterDb = {}; -let descendants = {}; -let parents = {}; -const clear$1 = () => { - descendants = {}; - parents = {}; - clusterDb = {}; -}; -const isDescendant = (id, ancenstorId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("In isDecendant", ancenstorId, " ", id, " = ", descendants[ancenstorId].includes(id)); - if (descendants[ancenstorId].includes(id)) { - return true; - } - return false; -}; -const edgeInCluster = (edge, clusterId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Decendants of ", clusterId, " is ", descendants[clusterId]); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge is ", edge); - if (edge.v === clusterId) { - return false; - } - if (edge.w === clusterId) { - return false; - } - if (!descendants[clusterId]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Tilt, ", clusterId, ",not in decendants"); - return false; - } - return descendants[clusterId].includes(edge.v) || isDescendant(edge.v, clusterId) || isDescendant(edge.w, clusterId) || descendants[clusterId].includes(edge.w); -}; -const copy = (clusterId, graph, newGraph, rootId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Copying children of ", - clusterId, - "root", - rootId, - "data", - graph.node(clusterId), - rootId - ); - const nodes = graph.children(clusterId) || []; - if (clusterId !== rootId) { - nodes.push(clusterId); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Copying (nodes) clusterId", clusterId, "nodes", nodes); - nodes.forEach((node) => { - if (graph.children(node).length > 0) { - copy(node, graph, newGraph, rootId); - } else { - const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("cp ", node, " to ", rootId, " with parent ", clusterId); - newGraph.setNode(node, data); - if (rootId !== graph.parent(node)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Setting parent", node, graph.parent(node)); - newGraph.setParent(node, graph.parent(node)); - } - if (clusterId !== rootId && node !== clusterId) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Setting parent", node, clusterId); - newGraph.setParent(node, clusterId); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("In copy ", clusterId, "root", rootId, "data", graph.node(clusterId), rootId); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( - "Not Setting parent for node=", - node, - "cluster!==rootId", - clusterId !== rootId, - "node!==clusterId", - node !== clusterId - ); - } - const edges = graph.edges(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Copying Edges", edges); - edges.forEach((edge) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge", edge); - const data2 = graph.edge(edge.v, edge.w, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge data", data2, rootId); - try { - if (edgeInCluster(edge, rootId)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Copying as ", edge.v, edge.w, data2, edge.name); - newGraph.setEdge(edge.v, edge.w, data2, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("newGraph edges ", newGraph.edges(), newGraph.edge(newGraph.edges()[0])); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( - "Skipping copy of edge ", - edge.v, - "-->", - edge.w, - " rootId: ", - rootId, - " clusterId:", - clusterId - ); - } - } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error(e); - } - }); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Removing node", node); - graph.removeNode(node); - }); -}; -const extractDescendants = (id, graph) => { - const children = graph.children(id); - let res = [...children]; - for (const child of children) { - parents[child] = id; - res = [...res, ...extractDescendants(child, graph)]; - } - return res; -}; -const findNonClusterChild = (id, graph) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching", id); - const children = graph.children(id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching children of id ", id, children); - if (children.length < 1) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("This is a valid node", id); - return id; - } - for (const child of children) { - const _id = findNonClusterChild(child, graph); - if (_id) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Found replacement for", id, " => ", _id); - return _id; - } - } -}; -const getAnchorId = (id) => { - if (!clusterDb[id]) { - return id; - } - if (!clusterDb[id].externalConnections) { - return id; - } - if (clusterDb[id]) { - return clusterDb[id].id; - } - return id; -}; -const adjustClustersAndEdges = (graph, depth) => { - if (!graph || depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting out, no graph "); - return; - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting in, graph "); - } - graph.nodes().forEach(function(id) { - const children = graph.children(id); - if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Cluster identified", - id, - " Replacement id in edges: ", - findNonClusterChild(id, graph) - ); - descendants[id] = extractDescendants(id, graph); - clusterDb[id] = { id: findNonClusterChild(id, graph), clusterData: graph.node(id) }; - } - }); - graph.nodes().forEach(function(id) { - const children = graph.children(id); - const edges = graph.edges(); - if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Cluster identified", id, descendants); - edges.forEach((edge) => { - if (edge.v !== id && edge.w !== id) { - const d1 = isDescendant(edge.v, id); - const d2 = isDescendant(edge.w, id); - if (d1 ^ d2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge: ", edge, " leaves cluster ", id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Decendants of XXX ", id, ": ", descendants[id]); - clusterDb[id].externalConnections = true; - } - } - }); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster ", id, descendants); - } - }); - graph.edges().forEach(function(e) { - const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); - let v = e.v; - let w = e.w; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Fix XXX", - clusterDb, - "ids:", - e.v, - e.w, - "Translating: ", - clusterDb[e.v], - " --- ", - clusterDb[e.w] - ); - if (clusterDb[e.v] && clusterDb[e.w] && clusterDb[e.v] === clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing link to self - removing XXX", e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); - v = getAnchorId(e.v); - w = getAnchorId(e.w); - graph.removeEdge(e.v, e.w, e.name); - const specialId = e.w + "---" + e.v; - graph.setNode(specialId, { - domId: specialId, - id: specialId, - labelStyle: "", - labelText: edge.label, - padding: 0, - shape: "labelRect", - style: "" - }); - const edge1 = structuredClone(edge); - const edge2 = structuredClone(edge); - edge1.label = ""; - edge1.arrowTypeEnd = "none"; - edge2.label = ""; - edge1.fromCluster = e.v; - edge2.toCluster = e.v; - graph.setEdge(v, specialId, edge1, e.name + "-cyclic-special"); - graph.setEdge(specialId, w, edge2, e.name + "-cyclic-special"); - } else if (clusterDb[e.v] || clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); - v = getAnchorId(e.v); - w = getAnchorId(e.w); - graph.removeEdge(e.v, e.w, e.name); - if (v !== e.v) { - edge.fromCluster = e.v; - } - if (w !== e.w) { - edge.toCluster = e.w; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fix Replacing with XXX", v, w, e.name); - graph.setEdge(v, w, edge, e.name); - } - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Adjusted Graph", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - extractor(graph, 0); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace(clusterDb); -}; -const extractor = (graph, depth) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("extractor - ", depth, dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), graph.children("D")); - if (depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("Bailing out"); - return; - } - let nodes = graph.nodes(); - let hasChildren = false; - for (const node of nodes) { - const children = graph.children(node); - hasChildren = hasChildren || children.length > 0; - } - if (!hasChildren) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Done, no node has children", graph.nodes()); - return; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Nodes = ", nodes, depth); - for (const node of nodes) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( - "Extracting node", - node, - clusterDb, - clusterDb[node] && !clusterDb[node].externalConnections, - !graph.parent(node), - graph.node(node), - graph.children("D"), - " Depth ", - depth - ); - if (!clusterDb[node]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster", node, depth); - } else if (!clusterDb[node].externalConnections && // !graph.parent(node) && - graph.children(node) && graph.children(node).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Cluster without external connections, without a parent and with children", - node, - depth - ); - const graphSettings = graph.graph(); - let dir = graphSettings.rankdir === "TB" ? "LR" : "TB"; - if (clusterDb[node] && clusterDb[node].clusterData && clusterDb[node].clusterData.dir) { - dir = clusterDb[node].clusterData.dir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing dir", clusterDb[node].clusterData.dir, dir); - } - const clusterGraph = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .k({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: dir, - // Todo: set proper spacing - nodesep: 50, - ranksep: 50, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Old graph before copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - copy(node, graph, clusterGraph, node); - graph.setNode(node, { - clusterNode: true, - id: node, - clusterData: clusterDb[node].clusterData, - labelText: clusterDb[node].labelText, - graph: clusterGraph - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New graph after copy node: (", node, ")", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(clusterGraph)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Old graph after copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Cluster ** ", - node, - " **not meeting the criteria !externalConnections:", - !clusterDb[node].externalConnections, - " no parent: ", - !graph.parent(node), - " children ", - graph.children(node) && graph.children(node).length > 0, - graph.children("D"), - depth - ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(clusterDb); - } - } - nodes = graph.nodes(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New list of nodes", nodes); - for (const node of nodes) { - const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn(" Now next level", node, data); - if (data.clusterNode) { - extractor(data.graph, depth + 1); - } - } -}; -const sorter = (graph, nodes) => { - if (nodes.length === 0) { - return []; - } - let result = Object.assign(nodes); - nodes.forEach((node) => { - const children = graph.children(node); - const sorted = sorter(graph, children); - result = [...result, ...sorted]; - }); - return result; -}; -const sortNodesByHierarchy = (graph) => sorter(graph, graph.children()); -const rect = (parent, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Creating subgraph rect for ", node.id, node); - const shapeSvg = parent.insert("g").attr("class", "cluster" + (node.class ? " " + node.class : "")).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels); - const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const text = node.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__.a)(label, node.labelText, { style: node.labelStyle, useHtmlLabels }) : label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); - let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - const padding = 0 * node.padding; - const halfPadding = padding / 2; - const width = node.width <= bbox.width + padding ? bbox.width + padding : node.width; - if (node.width <= bbox.width + padding) { - node.diff = (bbox.width - node.width) / 2 - node.padding / 2; - } else { - node.diff = -node.padding / 2; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Data ", node, JSON.stringify(node)); - rect2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - width / 2).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width).attr("height", node.height + padding); - if (useHtmlLabels) { - label.attr( - "transform", - // This puts the labal on top of the box instead of inside it - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2) + ")" - ); - } else { - label.attr( - "transform", - // This puts the labal on top of the box instead of inside it - "translate(" + node.x + ", " + (node.y - node.height / 2) + ")" - ); - } - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const noteGroup = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "note-cluster").attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - node.width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", node.width + padding).attr("height", node.height + padding).attr("fill", "none"); - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const roundedWithTitle = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const innerRect = shapeSvg.append("rect"); - const text = label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); - let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - bbox = text.getBBox(); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - const width = node.width <= bbox.width + node.padding ? bbox.width + node.padding : node.width; - if (node.width <= bbox.width + node.padding) { - node.diff = (bbox.width + node.padding * 0 - node.width) / 2; - } else { - node.diff = -node.padding / 2; - } - rect2.attr("class", "outer").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width + padding).attr("height", node.height + padding); - innerRect.attr("class", "inner").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding + bbox.height - 1).attr("width", width + padding).attr("height", node.height + padding - bbox.height - 3); - label.attr( - "transform", - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2 - node.padding / 3 + ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels) ? 5 : 3)) + ")" - ); - const rectBox = rect2.node().getBBox(); - node.height = rectBox.height; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const divider = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - rect2.attr("class", "divider").attr("x", node.x - node.width / 2 - halfPadding).attr("y", node.y - node.height / 2).attr("width", node.width + padding).attr("height", node.height + padding); - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.diff = -node.padding / 2; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const shapes = { rect, roundedWithTitle, noteGroup, divider }; -let clusterElems = {}; -const insertCluster = (elem, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Inserting cluster"); - const shape = node.shape || "rect"; - clusterElems[node.id] = shapes[shape](elem, node); -}; -const clear = () => { - clusterElems = {}; -}; -const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph in recursive render: XXX", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), parentCluster); - const dir = graph.graph().rankdir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Dir in recursive render - dir:", dir); - const elem = _elem.insert("g").attr("class", "root"); - if (!graph.nodes()) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("No nodes found for", graph); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Recursive render XXX", graph.nodes()); - } - if (graph.edges().length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Recursive edges", graph.edge(graph.edges()[0])); - } - const clusters = elem.insert("g").attr("class", "clusters"); - const edgePaths = elem.insert("g").attr("class", "edgePaths"); - const edgeLabels = elem.insert("g").attr("class", "edgeLabels"); - const nodes = elem.insert("g").attr("class", "nodes"); - await Promise.all( - graph.nodes().map(async function(v) { - const node = graph.node(v); - if (parentCluster !== void 0) { - const data = JSON.parse(JSON.stringify(parentCluster.clusterData)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Setting data for cluster XXX (", v, ") ", data, parentCluster); - graph.setNode(parentCluster.id, data); - if (!graph.parent(v)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Setting parent", v, parentCluster.id); - graph.setParent(v, parentCluster.id, data); - } - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("(Insert) Node XXX" + v + ": " + JSON.stringify(graph.node(v))); - if (node && node.clusterNode) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster identified", v, node.width, graph.node(v)); - const o = await recursiveRender(nodes, node.graph, diagramtype, id, graph.node(v)); - const newEl = o.elem; - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.u)(node, newEl); - node.diff = o.diff || 0; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node bounds (abc123)", v, node, node.width, node.x, node.y); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.s)(newEl, node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Recursive render complete ", newEl, node); - } else { - if (graph.children(v).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster - the non recursive path XXX", v, node.id, node, graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(findNonClusterChild(node.id, graph)); - clusterDb[node.id] = { id: findNonClusterChild(node.id, graph), node }; - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node - the non recursive path", v, node.id, node); - await (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.e)(nodes, graph.node(v), dir); - } - } - }) - ); - graph.edges().forEach(function(e) { - const edge = graph.edge(e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": ", e, " ", JSON.stringify(graph.edge(e))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Fix", clusterDb, "ids:", e.v, e.w, "Translateing: ", clusterDb[e.v], clusterDb[e.w]); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.f)(edgeLabels, edge); - }); - graph.edges().forEach(function(e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("### Layout ###"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(graph); - (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__/* .layout */ .bK)(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph after layout:", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - let diff = 0; - sortNodesByHierarchy(graph).forEach(function(v) { - const node = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Position " + v + ": " + JSON.stringify(graph.node(v))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( - "Position " + v + ": (" + node.x, - "," + node.y, - ") width: ", - node.width, - " height: ", - node.height - ); - if (node && node.clusterNode) { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); - } else { - if (graph.children(v).length > 0) { - insertCluster(clusters, node); - clusterDb[node.id].node = node; - } else { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); - } - } - }); - graph.edges().forEach(function(e) { - const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(edge), edge); - const paths = (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.g)(edgePaths, e, edge, clusterDb, diagramtype, graph, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.h)(edge, paths); - }); - graph.nodes().forEach(function(v) { - const n = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(v, n.type, n.diff); - if (n.type === "group") { - diff = n.diff; - } - }); - return { elem, diff }; -}; -const render = async (elem, graph, markers, diagramtype, id) => { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.a)(elem, markers, diagramtype, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.b)(); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.d)(); - clear(); - clear$1(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph at first:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); - adjustClustersAndEdges(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph after:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); - await recursiveRender(elem, graph, diagramtype, id); -}; - - - -/***/ }), - -/***/ 63343: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(60885); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(45625); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64218); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(76365); -/* harmony import */ var _index_0980fb80_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(74852); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(22424); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(39354); - - - - - - - - - - - - - - - - - - - -const SHAPE_STATE = "rect"; -const SHAPE_STATE_WITH_DESC = "rectWithTitle"; -const SHAPE_START = "start"; -const SHAPE_END = "end"; -const SHAPE_DIVIDER = "divider"; -const SHAPE_GROUP = "roundedWithTitle"; -const SHAPE_NOTE = "note"; -const SHAPE_NOTEGROUP = "noteGroup"; -const CSS_DIAGRAM = "statediagram"; -const CSS_STATE = "state"; -const CSS_DIAGRAM_STATE = `${CSS_DIAGRAM}-${CSS_STATE}`; -const CSS_EDGE = "transition"; -const CSS_NOTE = "note"; -const CSS_NOTE_EDGE = "note-edge"; -const CSS_EDGE_NOTE_EDGE = `${CSS_EDGE} ${CSS_NOTE_EDGE}`; -const CSS_DIAGRAM_NOTE = `${CSS_DIAGRAM}-${CSS_NOTE}`; -const CSS_CLUSTER = "cluster"; -const CSS_DIAGRAM_CLUSTER = `${CSS_DIAGRAM}-${CSS_CLUSTER}`; -const CSS_CLUSTER_ALT = "cluster-alt"; -const CSS_DIAGRAM_CLUSTER_ALT = `${CSS_DIAGRAM}-${CSS_CLUSTER_ALT}`; -const PARENT = "parent"; -const NOTE = "note"; -const DOMID_STATE = "state"; -const DOMID_TYPE_SPACER = "----"; -const NOTE_ID = `${DOMID_TYPE_SPACER}${NOTE}`; -const PARENT_ID = `${DOMID_TYPE_SPACER}${PARENT}`; -const G_EDGE_STYLE = "fill:none"; -const G_EDGE_ARROWHEADSTYLE = "fill: #333"; -const G_EDGE_LABELPOS = "c"; -const G_EDGE_LABELTYPE = "text"; -const G_EDGE_THICKNESS = "normal"; -let nodeDb = {}; -let graphItemCount = 0; -const setConf = function(cnf) { - const keys = Object.keys(cnf); - for (const key of keys) { - cnf[key]; - } -}; -const getClasses = function(text, diagramObj) { - diagramObj.db.extract(diagramObj.db.getRootDocV2()); - return diagramObj.db.getClasses(); -}; -function getClassesFromDbInfo(dbInfoItem) { - if (dbInfoItem === void 0 || dbInfoItem === null) { - return ""; - } else { - if (dbInfoItem.classes) { - return dbInfoItem.classes.join(" "); - } else { - return ""; - } - } -} -function stateDomId(itemId = "", counter = 0, type = "", typeSpacer = DOMID_TYPE_SPACER) { - const typeStr = type !== null && type.length > 0 ? `${typeSpacer}${type}` : ""; - return `${DOMID_STATE}-${itemId}${typeStr}-${counter}`; -} -const setupNode = (g, parent, parsedItem, diagramStates, diagramDb, altFlag) => { - const itemId = parsedItem.id; - const classStr = getClassesFromDbInfo(diagramStates[itemId]); - if (itemId !== "root") { - let shape = SHAPE_STATE; - if (parsedItem.start === true) { - shape = SHAPE_START; - } - if (parsedItem.start === false) { - shape = SHAPE_END; - } - if (parsedItem.type !== _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.D) { - shape = parsedItem.type; - } - if (!nodeDb[itemId]) { - nodeDb[itemId] = { - id: itemId, - shape, - description: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.e.sanitizeText(itemId, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.c)()), - classes: `${classStr} ${CSS_DIAGRAM_STATE}` - }; - } - const newNode = nodeDb[itemId]; - if (parsedItem.description) { - if (Array.isArray(newNode.description)) { - newNode.shape = SHAPE_STATE_WITH_DESC; - newNode.description.push(parsedItem.description); - } else { - if (newNode.description.length > 0) { - newNode.shape = SHAPE_STATE_WITH_DESC; - if (newNode.description === itemId) { - newNode.description = [parsedItem.description]; - } else { - newNode.description = [newNode.description, parsedItem.description]; - } - } else { - newNode.shape = SHAPE_STATE; - newNode.description = parsedItem.description; - } - } - newNode.description = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.e.sanitizeTextOrArray(newNode.description, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.c)()); - } - if (newNode.description.length === 1 && newNode.shape === SHAPE_STATE_WITH_DESC) { - newNode.shape = SHAPE_STATE; - } - if (!newNode.type && parsedItem.doc) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.info("Setting cluster for ", itemId, getDir(parsedItem)); - newNode.type = "group"; - newNode.dir = getDir(parsedItem); - newNode.shape = parsedItem.type === _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.a ? SHAPE_DIVIDER : SHAPE_GROUP; - newNode.classes = newNode.classes + " " + CSS_DIAGRAM_CLUSTER + " " + (altFlag ? CSS_DIAGRAM_CLUSTER_ALT : ""); - } - const nodeData = { - labelStyle: "", - shape: newNode.shape, - labelText: newNode.description, - // typeof newNode.description === 'object' - // ? newNode.description[0] - // : newNode.description, - classes: newNode.classes, - style: "", - //styles.style, - id: itemId, - dir: newNode.dir, - domId: stateDomId(itemId, graphItemCount), - type: newNode.type, - padding: 15 - //getConfig().flowchart.padding - }; - nodeData.centerLabel = true; - if (parsedItem.note) { - const noteData = { - labelStyle: "", - shape: SHAPE_NOTE, - labelText: parsedItem.note.text, - classes: CSS_DIAGRAM_NOTE, - // useHtmlLabels: false, - style: "", - // styles.style, - id: itemId + NOTE_ID + "-" + graphItemCount, - domId: stateDomId(itemId, graphItemCount, NOTE), - type: newNode.type, - padding: 15 - //getConfig().flowchart.padding - }; - const groupData = { - labelStyle: "", - shape: SHAPE_NOTEGROUP, - labelText: parsedItem.note.text, - classes: newNode.classes, - style: "", - // styles.style, - id: itemId + PARENT_ID, - domId: stateDomId(itemId, graphItemCount, PARENT), - type: "group", - padding: 0 - //getConfig().flowchart.padding - }; - graphItemCount++; - const parentNodeId = itemId + PARENT_ID; - g.setNode(parentNodeId, groupData); - g.setNode(noteData.id, noteData); - g.setNode(itemId, nodeData); - g.setParent(itemId, parentNodeId); - g.setParent(noteData.id, parentNodeId); - let from = itemId; - let to = noteData.id; - if (parsedItem.note.position === "left of") { - from = noteData.id; - to = itemId; - } - g.setEdge(from, to, { - arrowhead: "none", - arrowType: "", - style: G_EDGE_STYLE, - labelStyle: "", - classes: CSS_EDGE_NOTE_EDGE, - arrowheadStyle: G_EDGE_ARROWHEADSTYLE, - labelpos: G_EDGE_LABELPOS, - labelType: G_EDGE_LABELTYPE, - thickness: G_EDGE_THICKNESS - }); - } else { - g.setNode(itemId, nodeData); - } - } - if (parent && parent.id !== "root") { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.trace("Setting node ", itemId, " to be child of its parent ", parent.id); - g.setParent(itemId, parent.id); - } - if (parsedItem.doc) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.trace("Adding nodes children "); - setupDoc(g, parsedItem, parsedItem.doc, diagramStates, diagramDb, !altFlag); - } -}; -const setupDoc = (g, parentParsedItem, doc, diagramStates, diagramDb, altFlag) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.trace("items", doc); - doc.forEach((item) => { - switch (item.stmt) { - case _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.b: - setupNode(g, parentParsedItem, item, diagramStates, diagramDb, altFlag); - break; - case _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.D: - setupNode(g, parentParsedItem, item, diagramStates, diagramDb, altFlag); - break; - case _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.S: - { - setupNode(g, parentParsedItem, item.state1, diagramStates, diagramDb, altFlag); - setupNode(g, parentParsedItem, item.state2, diagramStates, diagramDb, altFlag); - const edgeData = { - id: "edge" + graphItemCount, - arrowhead: "normal", - arrowTypeEnd: "arrow_barb", - style: G_EDGE_STYLE, - labelStyle: "", - label: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.e.sanitizeText(item.description, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.c)()), - arrowheadStyle: G_EDGE_ARROWHEADSTYLE, - labelpos: G_EDGE_LABELPOS, - labelType: G_EDGE_LABELTYPE, - thickness: G_EDGE_THICKNESS, - classes: CSS_EDGE - }; - g.setEdge(item.state1.id, item.state2.id, edgeData, graphItemCount); - graphItemCount++; - } - break; - } - }); -}; -const getDir = (parsedItem, defaultDir = _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.c) => { - let dir = defaultDir; - if (parsedItem.doc) { - for (let i = 0; i < parsedItem.doc.length; i++) { - const parsedItemDoc = parsedItem.doc[i]; - if (parsedItemDoc.stmt === "dir") { - dir = parsedItemDoc.value; - } - } - } - return dir; -}; -const draw = async function(text, id, _version, diag) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.info("Drawing state diagram (v2)", id); - nodeDb = {}; - diag.db.getDirection(); - const { securityLevel, state: conf } = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.c)(); - const nodeSpacing = conf.nodeSpacing || 50; - const rankSpacing = conf.rankSpacing || 50; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.info(diag.db.getRootDocV2()); - diag.db.extract(diag.db.getRootDocV2()); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.info(diag.db.getRootDocV2()); - const diagramStates = diag.db.getStates(); - const g = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_0__/* .Graph */ .k({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: getDir(diag.db.getRootDocV2()), - nodesep: nodeSpacing, - ranksep: rankSpacing, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - setupNode(g, void 0, diag.db.getRootDocV2(), diagramStates, diag.db, true); - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_1__/* .select */ .Ys)("body"); - const svg = root.select(`[id="${id}"]`); - const element = root.select("#" + id + " g"); - await (0,_index_0980fb80_js__WEBPACK_IMPORTED_MODULE_9__.r)(element, g, ["barb"], CSS_DIAGRAM, id); - const padding = 8; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.u.insertTitle(svg, "statediagramTitleText", conf.titleTopMargin, diag.db.getDiagramTitle()); - const bounds = svg.node().getBBox(); - const width = bounds.width + padding * 2; - const height = bounds.height + padding * 2; - svg.attr("class", CSS_DIAGRAM); - const svgBounds = svg.node().getBBox(); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.i)(svg, height, width, conf.useMaxWidth); - const vBox = `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_8__.l.debug(`viewBox ${vBox}`); - svg.attr("viewBox", vBox); - const labels = document.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); - for (const label of labels) { - const dim = label.getBBox(); - const rect = document.createElementNS("http://www.w3.org/2000/svg", SHAPE_STATE); - rect.setAttribute("rx", 0); - rect.setAttribute("ry", 0); - rect.setAttribute("width", dim.width); - rect.setAttribute("height", dim.height); - label.insertBefore(rect, label.firstChild); - } -}; -const renderer = { - setConf, - getClasses, - draw -}; -const diagram = { - parser: _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.p, - db: _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d, - renderer, - styles: _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.s, - init: (cnf) => { - if (!cnf.state) { - cnf.state = {}; - } - cnf.state.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - _styles_401768ef_js__WEBPACK_IMPORTED_MODULE_7__.d.clear(); - } -}; - - - -/***/ }), - -/***/ 60885: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ D: () => (/* binding */ DEFAULT_STATE_TYPE), -/* harmony export */ S: () => (/* binding */ STMT_RELATION), -/* harmony export */ a: () => (/* binding */ DIVIDER_TYPE), -/* harmony export */ b: () => (/* binding */ STMT_STATE), -/* harmony export */ c: () => (/* binding */ DEFAULT_NESTED_DOC_DIR), -/* harmony export */ d: () => (/* binding */ db), -/* harmony export */ p: () => (/* binding */ parser$1), -/* harmony export */ s: () => (/* binding */ styles) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(76365); - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 2], $V1 = [1, 3], $V2 = [1, 4], $V3 = [2, 4], $V4 = [1, 9], $V5 = [1, 11], $V6 = [1, 15], $V7 = [1, 16], $V8 = [1, 17], $V9 = [1, 18], $Va = [1, 30], $Vb = [1, 19], $Vc = [1, 20], $Vd = [1, 21], $Ve = [1, 22], $Vf = [1, 23], $Vg = [1, 25], $Vh = [1, 26], $Vi = [1, 27], $Vj = [1, 28], $Vk = [1, 29], $Vl = [1, 32], $Vm = [1, 33], $Vn = [1, 34], $Vo = [1, 35], $Vp = [1, 31], $Vq = [1, 4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], $Vr = [1, 4, 5, 13, 14, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], $Vs = [4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "SPACE": 4, "NL": 5, "SD": 6, "document": 7, "line": 8, "statement": 9, "classDefStatement": 10, "cssClassStatement": 11, "idStatement": 12, "DESCR": 13, "-->": 14, "HIDE_EMPTY": 15, "scale": 16, "WIDTH": 17, "COMPOSIT_STATE": 18, "STRUCT_START": 19, "STRUCT_STOP": 20, "STATE_DESCR": 21, "AS": 22, "ID": 23, "FORK": 24, "JOIN": 25, "CHOICE": 26, "CONCURRENT": 27, "note": 28, "notePosition": 29, "NOTE_TEXT": 30, "direction": 31, "acc_title": 32, "acc_title_value": 33, "acc_descr": 34, "acc_descr_value": 35, "acc_descr_multiline_value": 36, "classDef": 37, "CLASSDEF_ID": 38, "CLASSDEF_STYLEOPTS": 39, "DEFAULT": 40, "class": 41, "CLASSENTITY_IDS": 42, "STYLECLASS": 43, "direction_tb": 44, "direction_bt": 45, "direction_rl": 46, "direction_lr": 47, "eol": 48, ";": 49, "EDGE_STATE": 50, "STYLE_SEPARATOR": 51, "left_of": 52, "right_of": 53, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "SPACE", 5: "NL", 6: "SD", 13: "DESCR", 14: "-->", 15: "HIDE_EMPTY", 16: "scale", 17: "WIDTH", 18: "COMPOSIT_STATE", 19: "STRUCT_START", 20: "STRUCT_STOP", 21: "STATE_DESCR", 22: "AS", 23: "ID", 24: "FORK", 25: "JOIN", 26: "CHOICE", 27: "CONCURRENT", 28: "note", 30: "NOTE_TEXT", 32: "acc_title", 33: "acc_title_value", 34: "acc_descr", 35: "acc_descr_value", 36: "acc_descr_multiline_value", 37: "classDef", 38: "CLASSDEF_ID", 39: "CLASSDEF_STYLEOPTS", 40: "DEFAULT", 41: "class", 42: "CLASSENTITY_IDS", 43: "STYLECLASS", 44: "direction_tb", 45: "direction_bt", 46: "direction_rl", 47: "direction_lr", 49: ";", 50: "EDGE_STATE", 51: "STYLE_SEPARATOR", 52: "left_of", 53: "right_of" }, - productions_: [0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [8, 1], [8, 1], [9, 1], [9, 1], [9, 1], [9, 2], [9, 3], [9, 4], [9, 1], [9, 2], [9, 1], [9, 4], [9, 3], [9, 6], [9, 1], [9, 1], [9, 1], [9, 1], [9, 4], [9, 4], [9, 1], [9, 2], [9, 2], [9, 1], [10, 3], [10, 3], [11, 3], [31, 1], [31, 1], [31, 1], [31, 1], [48, 1], [48, 1], [12, 1], [12, 1], [12, 3], [12, 3], [29, 1], [29, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 3: - yy.setRootDoc($$[$0]); - return $$[$0]; - case 4: - this.$ = []; - break; - case 5: - if ($$[$0] != "nl") { - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - } - break; - case 6: - case 7: - this.$ = $$[$0]; - break; - case 8: - this.$ = "nl"; - break; - case 11: - this.$ = $$[$0]; - break; - case 12: - const stateStmt = $$[$0 - 1]; - stateStmt.description = yy.trimColon($$[$0]); - this.$ = stateStmt; - break; - case 13: - this.$ = { stmt: "relation", state1: $$[$0 - 2], state2: $$[$0] }; - break; - case 14: - const relDescription = yy.trimColon($$[$0]); - this.$ = { stmt: "relation", state1: $$[$0 - 3], state2: $$[$0 - 1], description: relDescription }; - break; - case 18: - this.$ = { stmt: "state", id: $$[$0 - 3], type: "default", description: "", doc: $$[$0 - 1] }; - break; - case 19: - var id = $$[$0]; - var description = $$[$0 - 2].trim(); - if ($$[$0].match(":")) { - var parts = $$[$0].split(":"); - id = parts[0]; - description = [description, parts[1]]; - } - this.$ = { stmt: "state", id, type: "default", description }; - break; - case 20: - this.$ = { stmt: "state", id: $$[$0 - 3], type: "default", description: $$[$0 - 5], doc: $$[$0 - 1] }; - break; - case 21: - this.$ = { stmt: "state", id: $$[$0], type: "fork" }; - break; - case 22: - this.$ = { stmt: "state", id: $$[$0], type: "join" }; - break; - case 23: - this.$ = { stmt: "state", id: $$[$0], type: "choice" }; - break; - case 24: - this.$ = { stmt: "state", id: yy.getDividerId(), type: "divider" }; - break; - case 25: - this.$ = { stmt: "state", id: $$[$0 - 1].trim(), note: { position: $$[$0 - 2].trim(), text: $$[$0].trim() } }; - break; - case 28: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 29: - case 30: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 31: - case 32: - this.$ = { stmt: "classDef", id: $$[$0 - 1].trim(), classes: $$[$0].trim() }; - break; - case 33: - this.$ = { stmt: "applyClass", id: $$[$0 - 1].trim(), styleClass: $$[$0].trim() }; - break; - case 34: - yy.setDirection("TB"); - this.$ = { stmt: "dir", value: "TB" }; - break; - case 35: - yy.setDirection("BT"); - this.$ = { stmt: "dir", value: "BT" }; - break; - case 36: - yy.setDirection("RL"); - this.$ = { stmt: "dir", value: "RL" }; - break; - case 37: - yy.setDirection("LR"); - this.$ = { stmt: "dir", value: "LR" }; - break; - case 40: - case 41: - this.$ = { stmt: "state", id: $$[$0].trim(), type: "default", description: "" }; - break; - case 42: - this.$ = { stmt: "state", id: $$[$0 - 2].trim(), classes: [$$[$0].trim()], type: "default", description: "" }; - break; - case 43: - this.$ = { stmt: "state", id: $$[$0 - 2].trim(), classes: [$$[$0].trim()], type: "default", description: "" }; - break; - } - }, - table: [{ 3: 1, 4: $V0, 5: $V1, 6: $V2 }, { 1: [3] }, { 3: 5, 4: $V0, 5: $V1, 6: $V2 }, { 3: 6, 4: $V0, 5: $V1, 6: $V2 }, o([1, 4, 5, 15, 16, 18, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50], $V3, { 7: 7 }), { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3], 4: $V4, 5: $V5, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 5]), { 9: 36, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 7]), o($Vq, [2, 8]), o($Vq, [2, 9]), o($Vq, [2, 10]), o($Vq, [2, 11], { 13: [1, 37], 14: [1, 38] }), o($Vq, [2, 15]), { 17: [1, 39] }, o($Vq, [2, 17], { 19: [1, 40] }), { 22: [1, 41] }, o($Vq, [2, 21]), o($Vq, [2, 22]), o($Vq, [2, 23]), o($Vq, [2, 24]), { 29: 42, 30: [1, 43], 52: [1, 44], 53: [1, 45] }, o($Vq, [2, 27]), { 33: [1, 46] }, { 35: [1, 47] }, o($Vq, [2, 30]), { 38: [1, 48], 40: [1, 49] }, { 42: [1, 50] }, o($Vr, [2, 40], { 51: [1, 51] }), o($Vr, [2, 41], { 51: [1, 52] }), o($Vq, [2, 34]), o($Vq, [2, 35]), o($Vq, [2, 36]), o($Vq, [2, 37]), o($Vq, [2, 6]), o($Vq, [2, 12]), { 12: 53, 23: $Va, 50: $Vp }, o($Vq, [2, 16]), o($Vs, $V3, { 7: 54 }), { 23: [1, 55] }, { 23: [1, 56] }, { 22: [1, 57] }, { 23: [2, 44] }, { 23: [2, 45] }, o($Vq, [2, 28]), o($Vq, [2, 29]), { 39: [1, 58] }, { 39: [1, 59] }, { 43: [1, 60] }, { 23: [1, 61] }, { 23: [1, 62] }, o($Vq, [2, 13], { 13: [1, 63] }), { 4: $V4, 5: $V5, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 20: [1, 64], 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 19], { 19: [1, 65] }), { 30: [1, 66] }, { 23: [1, 67] }, o($Vq, [2, 31]), o($Vq, [2, 32]), o($Vq, [2, 33]), o($Vr, [2, 42]), o($Vr, [2, 43]), o($Vq, [2, 14]), o($Vq, [2, 18]), o($Vs, $V3, { 7: 68 }), o($Vq, [2, 25]), o($Vq, [2, 26]), { 4: $V4, 5: $V5, 8: 8, 9: 10, 10: 12, 11: 13, 12: 14, 15: $V6, 16: $V7, 18: $V8, 20: [1, 69], 21: $V9, 23: $Va, 24: $Vb, 25: $Vc, 26: $Vd, 27: $Ve, 28: $Vf, 31: 24, 32: $Vg, 34: $Vh, 36: $Vi, 37: $Vj, 41: $Vk, 44: $Vl, 45: $Vm, 46: $Vn, 47: $Vo, 50: $Vp }, o($Vq, [2, 20])], - defaultActions: { 5: [2, 1], 6: [2, 2], 44: [2, 44], 45: [2, 45] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 40; - case 1: - return 44; - case 2: - return 45; - case 3: - return 46; - case 4: - return 47; - case 5: - break; - case 6: - break; - case 7: - return 5; - case 8: - break; - case 9: - break; - case 10: - break; - case 11: - break; - case 12: - this.pushState("SCALE"); - return 16; - case 13: - return 17; - case 14: - this.popState(); - break; - case 15: - this.begin("acc_title"); - return 32; - case 16: - this.popState(); - return "acc_title_value"; - case 17: - this.begin("acc_descr"); - return 34; - case 18: - this.popState(); - return "acc_descr_value"; - case 19: - this.begin("acc_descr_multiline"); - break; - case 20: - this.popState(); - break; - case 21: - return "acc_descr_multiline_value"; - case 22: - this.pushState("CLASSDEF"); - return 37; - case 23: - this.popState(); - this.pushState("CLASSDEFID"); - return "DEFAULT_CLASSDEF_ID"; - case 24: - this.popState(); - this.pushState("CLASSDEFID"); - return 38; - case 25: - this.popState(); - return 39; - case 26: - this.pushState("CLASS"); - return 41; - case 27: - this.popState(); - this.pushState("CLASS_STYLE"); - return 42; - case 28: - this.popState(); - return 43; - case 29: - this.pushState("SCALE"); - return 16; - case 30: - return 17; - case 31: - this.popState(); - break; - case 32: - this.pushState("STATE"); - break; - case 33: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 24; - case 34: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 25; - case 35: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -10).trim(); - return 26; - case 36: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 24; - case 37: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 25; - case 38: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -10).trim(); - return 26; - case 39: - return 44; - case 40: - return 45; - case 41: - return 46; - case 42: - return 47; - case 43: - this.pushState("STATE_STRING"); - break; - case 44: - this.pushState("STATE_ID"); - return "AS"; - case 45: - this.popState(); - return "ID"; - case 46: - this.popState(); - break; - case 47: - return "STATE_DESCR"; - case 48: - return 18; - case 49: - this.popState(); - break; - case 50: - this.popState(); - this.pushState("struct"); - return 19; - case 51: - break; - case 52: - this.popState(); - return 20; - case 53: - break; - case 54: - this.begin("NOTE"); - return 28; - case 55: - this.popState(); - this.pushState("NOTE_ID"); - return 52; - case 56: - this.popState(); - this.pushState("NOTE_ID"); - return 53; - case 57: - this.popState(); - this.pushState("FLOATING_NOTE"); - break; - case 58: - this.popState(); - this.pushState("FLOATING_NOTE_ID"); - return "AS"; - case 59: - break; - case 60: - return "NOTE_TEXT"; - case 61: - this.popState(); - return "ID"; - case 62: - this.popState(); - this.pushState("NOTE_TEXT"); - return 23; - case 63: - this.popState(); - yy_.yytext = yy_.yytext.substr(2).trim(); - return 30; - case 64: - this.popState(); - yy_.yytext = yy_.yytext.slice(0, -8).trim(); - return 30; - case 65: - return 6; - case 66: - return 6; - case 67: - return 15; - case 68: - return 50; - case 69: - return 23; - case 70: - yy_.yytext = yy_.yytext.trim(); - return 13; - case 71: - return 14; - case 72: - return 27; - case 73: - return 51; - case 74: - return 5; - case 75: - return "INVALID"; - } - }, - rules: [/^(?:default\b)/i, /^(?:.*direction\s+TB[^\n]*)/i, /^(?:.*direction\s+BT[^\n]*)/i, /^(?:.*direction\s+RL[^\n]*)/i, /^(?:.*direction\s+LR[^\n]*)/i, /^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n]+)/i, /^(?:[\s]+)/i, /^(?:((?!\n)\s)+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:scale\s+)/i, /^(?:\d+)/i, /^(?:\s+width\b)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:classDef\s+)/i, /^(?:DEFAULT\s+)/i, /^(?:\w+\s+)/i, /^(?:[^\n]*)/i, /^(?:class\s+)/i, /^(?:(\w+)+((,\s*\w+)*))/i, /^(?:[^\n]*)/i, /^(?:scale\s+)/i, /^(?:\d+)/i, /^(?:\s+width\b)/i, /^(?:state\s+)/i, /^(?:.*<>)/i, /^(?:.*<>)/i, /^(?:.*<>)/i, /^(?:.*\[\[fork\]\])/i, /^(?:.*\[\[join\]\])/i, /^(?:.*\[\[choice\]\])/i, /^(?:.*direction\s+TB[^\n]*)/i, /^(?:.*direction\s+BT[^\n]*)/i, /^(?:.*direction\s+RL[^\n]*)/i, /^(?:.*direction\s+LR[^\n]*)/i, /^(?:["])/i, /^(?:\s*as\s+)/i, /^(?:[^\n\{]*)/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[^\n\s\{]+)/i, /^(?:\n)/i, /^(?:\{)/i, /^(?:%%(?!\{)[^\n]*)/i, /^(?:\})/i, /^(?:[\n])/i, /^(?:note\s+)/i, /^(?:left of\b)/i, /^(?:right of\b)/i, /^(?:")/i, /^(?:\s*as\s*)/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[^\n]*)/i, /^(?:\s*[^:\n\s\-]+)/i, /^(?:\s*:[^:\n;]+)/i, /^(?:[\s\S]*?end note\b)/i, /^(?:stateDiagram\s+)/i, /^(?:stateDiagram-v2\s+)/i, /^(?:hide empty description\b)/i, /^(?:\[\*\])/i, /^(?:[^:\n\s\-\{]+)/i, /^(?:\s*:[^:\n;]+)/i, /^(?:-->)/i, /^(?:--)/i, /^(?::::)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "LINE": { "rules": [9, 10], "inclusive": false }, "struct": { "rules": [9, 10, 22, 26, 32, 39, 40, 41, 42, 51, 52, 53, 54, 68, 69, 70, 71, 72], "inclusive": false }, "FLOATING_NOTE_ID": { "rules": [61], "inclusive": false }, "FLOATING_NOTE": { "rules": [58, 59, 60], "inclusive": false }, "NOTE_TEXT": { "rules": [63, 64], "inclusive": false }, "NOTE_ID": { "rules": [62], "inclusive": false }, "NOTE": { "rules": [55, 56, 57], "inclusive": false }, "CLASS_STYLE": { "rules": [28], "inclusive": false }, "CLASS": { "rules": [27], "inclusive": false }, "CLASSDEFID": { "rules": [25], "inclusive": false }, "CLASSDEF": { "rules": [23, 24], "inclusive": false }, "acc_descr_multiline": { "rules": [20, 21], "inclusive": false }, "acc_descr": { "rules": [18], "inclusive": false }, "acc_title": { "rules": [16], "inclusive": false }, "SCALE": { "rules": [13, 14, 30, 31], "inclusive": false }, "ALIAS": { "rules": [], "inclusive": false }, "STATE_ID": { "rules": [45], "inclusive": false }, "STATE_STRING": { "rules": [46, 47], "inclusive": false }, "FORK_STATE": { "rules": [], "inclusive": false }, "STATE": { "rules": [9, 10, 33, 34, 35, 36, 37, 38, 43, 44, 48, 49, 50], "inclusive": false }, "ID": { "rules": [9, 10], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 17, 19, 22, 26, 29, 32, 50, 54, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const DEFAULT_DIAGRAM_DIRECTION = "LR"; -const DEFAULT_NESTED_DOC_DIR = "TB"; -const STMT_STATE = "state"; -const STMT_RELATION = "relation"; -const STMT_CLASSDEF = "classDef"; -const STMT_APPLYCLASS = "applyClass"; -const DEFAULT_STATE_TYPE = "default"; -const DIVIDER_TYPE = "divider"; -const START_NODE = "[*]"; -const START_TYPE = "start"; -const END_NODE = START_NODE; -const END_TYPE = "end"; -const COLOR_KEYWORD = "color"; -const FILL_KEYWORD = "fill"; -const BG_FILL = "bgFill"; -const STYLECLASS_SEP = ","; -function newClassesList() { - return {}; -} -let direction = DEFAULT_DIAGRAM_DIRECTION; -let rootDoc = []; -let classes = newClassesList(); -const newDoc = () => { - return { - relations: [], - states: {}, - documents: {} - }; -}; -let documents = { - root: newDoc() -}; -let currentDocument = documents.root; -let startEndCount = 0; -let dividerCnt = 0; -const lineType = { - LINE: 0, - DOTTED_LINE: 1 -}; -const relationType = { - AGGREGATION: 0, - EXTENSION: 1, - COMPOSITION: 2, - DEPENDENCY: 3 -}; -const clone = (o) => JSON.parse(JSON.stringify(o)); -const setRootDoc = (o) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting root doc", o); - rootDoc = o; -}; -const getRootDoc = () => rootDoc; -const docTranslator = (parent, node, first) => { - if (node.stmt === STMT_RELATION) { - docTranslator(parent, node.state1, true); - docTranslator(parent, node.state2, false); - } else { - if (node.stmt === STMT_STATE) { - if (node.id === "[*]") { - node.id = first ? parent.id + "_start" : parent.id + "_end"; - node.start = first; - } else { - node.id = node.id.trim(); - } - } - if (node.doc) { - const doc = []; - let currentDoc = []; - let i; - for (i = 0; i < node.doc.length; i++) { - if (node.doc[i].type === DIVIDER_TYPE) { - const newNode = clone(node.doc[i]); - newNode.doc = clone(currentDoc); - doc.push(newNode); - currentDoc = []; - } else { - currentDoc.push(node.doc[i]); - } - } - if (doc.length > 0 && currentDoc.length > 0) { - const newNode = { - stmt: STMT_STATE, - id: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.G)(), - type: "divider", - doc: clone(currentDoc) - }; - doc.push(clone(newNode)); - node.doc = doc; - } - node.doc.forEach((docNode) => docTranslator(node, docNode, true)); - } - } -}; -const getRootDocV2 = () => { - docTranslator({ id: "root" }, { id: "root", doc: rootDoc }, true); - return { id: "root", doc: rootDoc }; -}; -const extract = (_doc) => { - let doc; - if (_doc.doc) { - doc = _doc.doc; - } else { - doc = _doc; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info(doc); - clear(true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Extract", doc); - doc.forEach((item) => { - switch (item.stmt) { - case STMT_STATE: - addState( - item.id.trim(), - item.type, - item.doc, - item.description, - item.note, - item.classes, - item.styles, - item.textStyles - ); - break; - case STMT_RELATION: - addRelation(item.state1, item.state2, item.description); - break; - case STMT_CLASSDEF: - addStyleClass(item.id.trim(), item.classes); - break; - case STMT_APPLYCLASS: - setCssClass(item.id.trim(), item.styleClass); - break; - } - }); -}; -const addState = function(id, type = DEFAULT_STATE_TYPE, doc = null, descr = null, note = null, classes2 = null, styles2 = null, textStyles = null) { - const trimmedId = id == null ? void 0 : id.trim(); - if (currentDocument.states[trimmedId] === void 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Adding state ", trimmedId, descr); - currentDocument.states[trimmedId] = { - id: trimmedId, - descriptions: [], - type, - doc, - note, - classes: [], - styles: [], - textStyles: [] - }; - } else { - if (!currentDocument.states[trimmedId].doc) { - currentDocument.states[trimmedId].doc = doc; - } - if (!currentDocument.states[trimmedId].type) { - currentDocument.states[trimmedId].type = type; - } - } - if (descr) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state description", trimmedId, descr); - if (typeof descr === "string") { - addDescription(trimmedId, descr.trim()); - } - if (typeof descr === "object") { - descr.forEach((des) => addDescription(trimmedId, des.trim())); - } - } - if (note) { - currentDocument.states[trimmedId].note = note; - currentDocument.states[trimmedId].note.text = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText( - currentDocument.states[trimmedId].note.text, - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)() - ); - } - if (classes2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state classes", trimmedId, classes2); - const classesList = typeof classes2 === "string" ? [classes2] : classes2; - classesList.forEach((klass) => setCssClass(trimmedId, klass.trim())); - } - if (styles2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state styles", trimmedId, styles2); - const stylesList = typeof styles2 === "string" ? [styles2] : styles2; - stylesList.forEach((style) => setStyle(trimmedId, style.trim())); - } - if (textStyles) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Setting state styles", trimmedId, styles2); - const textStylesList = typeof textStyles === "string" ? [textStyles] : textStyles; - textStylesList.forEach((textStyle) => setTextStyle(trimmedId, textStyle.trim())); - } -}; -const clear = function(saveCommon) { - documents = { - root: newDoc() - }; - currentDocument = documents.root; - startEndCount = 0; - classes = newClassesList(); - if (!saveCommon) { - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.t)(); - } -}; -const getState = function(id) { - return currentDocument.states[id]; -}; -const getStates = function() { - return currentDocument.states; -}; -const logDocuments = function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.l.info("Documents = ", documents); -}; -const getRelations = function() { - return currentDocument.relations; -}; -function startIdIfNeeded(id = "") { - let fixedId = id; - if (id === START_NODE) { - startEndCount++; - fixedId = `${START_TYPE}${startEndCount}`; - } - return fixedId; -} -function startTypeIfNeeded(id = "", type = DEFAULT_STATE_TYPE) { - return id === START_NODE ? START_TYPE : type; -} -function endIdIfNeeded(id = "") { - let fixedId = id; - if (id === END_NODE) { - startEndCount++; - fixedId = `${END_TYPE}${startEndCount}`; - } - return fixedId; -} -function endTypeIfNeeded(id = "", type = DEFAULT_STATE_TYPE) { - return id === END_NODE ? END_TYPE : type; -} -function addRelationObjs(item1, item2, relationTitle) { - let id1 = startIdIfNeeded(item1.id.trim()); - let type1 = startTypeIfNeeded(item1.id.trim(), item1.type); - let id2 = startIdIfNeeded(item2.id.trim()); - let type2 = startTypeIfNeeded(item2.id.trim(), item2.type); - addState( - id1, - type1, - item1.doc, - item1.description, - item1.note, - item1.classes, - item1.styles, - item1.textStyles - ); - addState( - id2, - type2, - item2.doc, - item2.description, - item2.note, - item2.classes, - item2.styles, - item2.textStyles - ); - currentDocument.relations.push({ - id1, - id2, - relationTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(relationTitle, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)()) - }); -} -const addRelation = function(item1, item2, title) { - if (typeof item1 === "object") { - addRelationObjs(item1, item2, title); - } else { - const id1 = startIdIfNeeded(item1.trim()); - const type1 = startTypeIfNeeded(item1); - const id2 = endIdIfNeeded(item2.trim()); - const type2 = endTypeIfNeeded(item2); - addState(id1, type1); - addState(id2, type2); - currentDocument.relations.push({ - id1, - id2, - title: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(title, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)()) - }); - } -}; -const addDescription = function(id, descr) { - const theState = currentDocument.states[id]; - const _descr = descr.startsWith(":") ? descr.replace(":", "").trim() : descr; - theState.descriptions.push(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.e.sanitizeText(_descr, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)())); -}; -const cleanupLabel = function(label) { - if (label.substring(0, 1) === ":") { - return label.substr(2).trim(); - } else { - return label.trim(); - } -}; -const getDividerId = () => { - dividerCnt++; - return "divider-id-" + dividerCnt; -}; -const addStyleClass = function(id, styleAttributes = "") { - if (classes[id] === void 0) { - classes[id] = { id, styles: [], textStyles: [] }; - } - const foundClass = classes[id]; - if (styleAttributes !== void 0 && styleAttributes !== null) { - styleAttributes.split(STYLECLASS_SEP).forEach((attrib) => { - const fixedAttrib = attrib.replace(/([^;]*);/, "$1").trim(); - if (attrib.match(COLOR_KEYWORD)) { - const newStyle1 = fixedAttrib.replace(FILL_KEYWORD, BG_FILL); - const newStyle2 = newStyle1.replace(COLOR_KEYWORD, FILL_KEYWORD); - foundClass.textStyles.push(newStyle2); - } - foundClass.styles.push(fixedAttrib); - }); - } -}; -const getClasses = function() { - return classes; -}; -const setCssClass = function(itemIds, cssClassName) { - itemIds.split(",").forEach(function(id) { - let foundState = getState(id); - if (foundState === void 0) { - const trimmedId = id.trim(); - addState(trimmedId); - foundState = getState(trimmedId); - } - foundState.classes.push(cssClassName); - }); -}; -const setStyle = function(itemId, styleText) { - const item = getState(itemId); - if (item !== void 0) { - item.textStyles.push(styleText); - } -}; -const setTextStyle = function(itemId, cssClassName) { - const item = getState(itemId); - if (item !== void 0) { - item.textStyles.push(cssClassName); - } -}; -const getDirection = () => direction; -const setDirection = (dir) => { - direction = dir; -}; -const trimColon = (str) => str && str[0] === ":" ? str.substr(1).trim() : str.trim(); -const db = { - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.c)().state, - addState, - clear, - getState, - getStates, - getRelations, - getClasses, - getDirection, - addRelation, - getDividerId, - setDirection, - cleanupLabel, - lineType, - relationType, - logDocuments, - getRootDoc, - setRootDoc, - getRootDocV2, - extract, - trimColon, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.g, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.s, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.b, - addStyleClass, - setCssClass, - addDescription, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_0__.r -}; -const getStyles = (options) => ` -defs #statediagram-barbEnd { - fill: ${options.transitionColor}; - stroke: ${options.transitionColor}; - } -g.stateGroup text { - fill: ${options.nodeBorder}; - stroke: none; - font-size: 10px; -} -g.stateGroup text { - fill: ${options.textColor}; - stroke: none; - font-size: 10px; - -} -g.stateGroup .state-title { - font-weight: bolder; - fill: ${options.stateLabelColor}; -} - -g.stateGroup rect { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; -} - -g.stateGroup line { - stroke: ${options.lineColor}; - stroke-width: 1; -} - -.transition { - stroke: ${options.transitionColor}; - stroke-width: 1; - fill: none; -} - -.stateGroup .composit { - fill: ${options.background}; - border-bottom: 1px -} - -.stateGroup .alt-composit { - fill: #e0e0e0; - border-bottom: 1px -} - -.state-note { - stroke: ${options.noteBorderColor}; - fill: ${options.noteBkgColor}; - - text { - fill: ${options.noteTextColor}; - stroke: none; - font-size: 10px; - } -} - -.stateLabel .box { - stroke: none; - stroke-width: 0; - fill: ${options.mainBkg}; - opacity: 0.5; -} - -.edgeLabel .label rect { - fill: ${options.labelBackgroundColor}; - opacity: 0.5; -} -.edgeLabel .label text { - fill: ${options.transitionLabelColor || options.tertiaryTextColor}; -} -.label div .edgeLabel { - color: ${options.transitionLabelColor || options.tertiaryTextColor}; -} - -.stateLabel text { - fill: ${options.stateLabelColor}; - font-size: 10px; - font-weight: bold; -} - -.node circle.state-start { - fill: ${options.specialStateColor}; - stroke: ${options.specialStateColor}; -} - -.node .fork-join { - fill: ${options.specialStateColor}; - stroke: ${options.specialStateColor}; -} - -.node circle.state-end { - fill: ${options.innerEndBackground}; - stroke: ${options.background}; - stroke-width: 1.5 -} -.end-state-inner { - fill: ${options.compositeBackground || options.background}; - // stroke: ${options.background}; - stroke-width: 1.5 -} - -.node rect { - fill: ${options.stateBkg || options.mainBkg}; - stroke: ${options.stateBorder || options.nodeBorder}; - stroke-width: 1px; -} -.node polygon { - fill: ${options.mainBkg}; - stroke: ${options.stateBorder || options.nodeBorder};; - stroke-width: 1px; -} -#statediagram-barbEnd { - fill: ${options.lineColor}; -} - -.statediagram-cluster rect { - fill: ${options.compositeTitleBackground}; - stroke: ${options.stateBorder || options.nodeBorder}; - stroke-width: 1px; -} - -.cluster-label, .nodeLabel { - color: ${options.stateLabelColor}; -} - -.statediagram-cluster rect.outer { - rx: 5px; - ry: 5px; -} -.statediagram-state .divider { - stroke: ${options.stateBorder || options.nodeBorder}; -} - -.statediagram-state .title-state { - rx: 5px; - ry: 5px; -} -.statediagram-cluster.statediagram-cluster .inner { - fill: ${options.compositeBackground || options.background}; -} -.statediagram-cluster.statediagram-cluster-alt .inner { - fill: ${options.altBackground ? options.altBackground : "#efefef"}; -} - -.statediagram-cluster .inner { - rx:0; - ry:0; -} - -.statediagram-state rect.basic { - rx: 5px; - ry: 5px; -} -.statediagram-state rect.divider { - stroke-dasharray: 10,10; - fill: ${options.altBackground ? options.altBackground : "#efefef"}; -} - -.note-edge { - stroke-dasharray: 5; -} - -.statediagram-note rect { - fill: ${options.noteBkgColor}; - stroke: ${options.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} -.statediagram-note rect { - fill: ${options.noteBkgColor}; - stroke: ${options.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} - -.statediagram-note text { - fill: ${options.noteTextColor}; -} - -.statediagram-note .nodeLabel { - color: ${options.noteTextColor}; -} -.statediagram .edgeLabel { - color: red; // ${options.noteTextColor}; -} - -#dependencyStart, #dependencyEnd { - fill: ${options.lineColor}; - stroke: ${options.lineColor}; - stroke-width: 1; -} - -.statediagramTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; -} -`; -const styles = getStyles; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/364.c53c5088.js b/build/assets/js/364.c53c5088.js deleted file mode 100644 index 02922d26..00000000 --- a/build/assets/js/364.c53c5088.js +++ /dev/null @@ -1,10824 +0,0 @@ -"use strict"; -exports.id = 364; -exports.ids = [364]; -exports.modules = { - -/***/ 41644: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) -}); - -// UNUSED EXPORTS: acyclic, normalize, rank - -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js -/* - * Simple doubly linked list implementation derived from Cormen, et al., - * "Introduction to Algorithms". - */ - - - -class List { - constructor() { - var sentinel = {}; - sentinel._next = sentinel._prev = sentinel; - this._sentinel = sentinel; - } - dequeue() { - var sentinel = this._sentinel; - var entry = sentinel._prev; - if (entry !== sentinel) { - unlink(entry); - return entry; - } - } - enqueue(entry) { - var sentinel = this._sentinel; - if (entry._prev && entry._next) { - unlink(entry); - } - entry._next = sentinel._next; - sentinel._next._prev = entry; - sentinel._next = entry; - entry._prev = sentinel; - } - toString() { - var strs = []; - var sentinel = this._sentinel; - var curr = sentinel._prev; - while (curr !== sentinel) { - strs.push(JSON.stringify(curr, filterOutLinks)); - curr = curr._prev; - } - return '[' + strs.join(', ') + ']'; - } -} - -function unlink(entry) { - entry._prev._next = entry._next; - entry._next._prev = entry._prev; - delete entry._next; - delete entry._prev; -} - -function filterOutLinks(k, v) { - if (k !== '_next' && k !== '_prev') { - return v; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/greedy-fas.js - - - - -/* - * A greedy heuristic for finding a feedback arc set for a graph. A feedback - * arc set is a set of edges that can be removed to make a graph acyclic. - * The algorithm comes from: P. Eades, X. Lin, and W. F. Smyth, "A fast and - * effective heuristic for the feedback arc set problem." This implementation - * adjusts that from the paper to allow for weighted edges. - */ - - -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); - -function greedyFAS(g, weightFn) { - if (g.nodeCount() <= 1) { - return []; - } - var state = buildState(g, weightFn || DEFAULT_WEIGHT_FN); - var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); - - // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { - return g.outEdges(e.v, e.w); - }) - ); -} - -function doGreedyFAS(g, buckets, zeroIdx) { - var results = []; - var sources = buckets[buckets.length - 1]; - var sinks = buckets[0]; - - var entry; - while (g.nodeCount()) { - while ((entry = sinks.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - while ((entry = sources.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - if (g.nodeCount()) { - for (var i = buckets.length - 2; i > 0; --i) { - entry = buckets[i].dequeue(); - if (entry) { - results = results.concat(removeNode(g, buckets, zeroIdx, entry, true)); - break; - } - } - } - } - - return results; -} - -function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { - var results = collectPredecessors ? [] : undefined; - - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var uEntry = g.node(edge.v); - - if (collectPredecessors) { - results.push({ v: edge.v, w: edge.w }); - } - - uEntry.out -= weight; - assignBucket(buckets, zeroIdx, uEntry); - }); - - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var w = edge.w; - var wEntry = g.node(w); - wEntry['in'] -= weight; - assignBucket(buckets, zeroIdx, wEntry); - }); - - g.removeNode(entry.v); - - return results; -} - -function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); - var maxIn = 0; - var maxOut = 0; - - forEach/* default */.Z(g.nodes(), function (v) { - fasGraph.setNode(v, { v: v, in: 0, out: 0 }); - }); - - // Aggregate weights on nodes, but also sum the weights across multi-edges - // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { - var prevWeight = fasGraph.edge(e.v, e.w) || 0; - var weight = weightFn(e); - var edgeWeight = prevWeight + weight; - fasGraph.setEdge(e.v, e.w, edgeWeight); - maxOut = Math.max(maxOut, (fasGraph.node(e.v).out += weight)); - maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); - }); - - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { - return new List(); - }); - var zeroIdx = maxIn + 1; - - forEach/* default */.Z(fasGraph.nodes(), function (v) { - assignBucket(buckets, zeroIdx, fasGraph.node(v)); - }); - - return { graph: fasGraph, buckets: buckets, zeroIdx: zeroIdx }; -} - -function assignBucket(buckets, zeroIdx, entry) { - if (!entry.out) { - buckets[0].enqueue(entry); - } else if (!entry['in']) { - buckets[buckets.length - 1].enqueue(entry); - } else { - buckets[entry.out - entry['in'] + zeroIdx].enqueue(entry); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/acyclic.js - - - - - -function run(g) { - var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { - var label = g.edge(e); - g.removeEdge(e); - label.forwardName = e.name; - label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); - }); - - function weightFn(g) { - return function (e) { - return g.edge(e).weight; - }; - } -} - -function dfsFAS(g) { - var fas = []; - var stack = {}; - var visited = {}; - - function dfs(v) { - if (has/* default */.Z(visited, v)) { - return; - } - visited[v] = true; - stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { - fas.push(e); - } else { - dfs(e.w); - } - }); - delete stack[v]; - } - - forEach/* default */.Z(g.nodes(), dfs); - return fas; -} - -function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { - var label = g.edge(e); - if (label.reversed) { - g.removeEdge(e); - - var forwardName = label.forwardName; - delete label.reversed; - delete label.forwardName; - g.setEdge(e.w, e.v, label, forwardName); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); -// EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); -// EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js - - -/** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ -function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; - - while (++index < length) { - var value = array[index], - current = iteratee(value); - - if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; -} - -/* harmony default export */ const _baseExtremum = (baseExtremum); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseGt.js -/** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ -function baseGt(value, other) { - return value > other; -} - -/* harmony default export */ const _baseGt = (baseGt); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js - - - - -/** - * Computes the maximum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * _.max([]); - * // => undefined - */ -function max(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) - : undefined; -} - -/* harmony default export */ const lodash_es_max = (max); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/last.js -/** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ -function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined; -} - -/* harmony default export */ const lodash_es_last = (last); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js - - - - -/** - * Creates an object with the same keys as `object` and values generated - * by running each own enumerable string keyed property of `object` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, key, object). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns the new mapped object. - * @see _.mapKeys - * @example - * - * var users = { - * 'fred': { 'user': 'fred', 'age': 40 }, - * 'pebbles': { 'user': 'pebbles', 'age': 1 } - * }; - * - * _.mapValues(users, function(o) { return o.age; }); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - * - * // The `_.property` iteratee shorthand. - * _.mapValues(users, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - */ -function mapValues(object, iteratee) { - var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); - - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); - }); - return result; -} - -/* harmony default export */ const lodash_es_mapValues = (mapValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js -/** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ -function baseLt(value, other) { - return value < other; -} - -/* harmony default export */ const _baseLt = (baseLt); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/min.js - - - - -/** - * Computes the minimum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * _.min([]); - * // => undefined - */ -function min(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_min = (min); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); -;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js - - -/** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ -var now = function() { - return _root/* default */.Z.Date.now(); -}; - -/* harmony default export */ const lodash_es_now = (now); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/util.js - - - - - -/* - * Adds a dummy node to the graph and return v. - */ -function addDummyNode(g, type, attrs, name) { - var v; - do { - v = uniqueId/* default */.Z(name); - } while (g.hasNode(v)); - - attrs.dummy = type; - g.setNode(v, attrs); - return v; -} - -/* - * Returns a new graph with only simple edges. Handles aggregation of data - * associated with multi-edges. - */ -function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - simplified.setNode(v, g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; - var label = g.edge(e); - simplified.setEdge(e.v, e.w, { - weight: simpleLabel.weight + label.weight, - minlen: Math.max(simpleLabel.minlen, label.minlen), - }); - }); - return simplified; -} - -function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - if (!g.children(v).length) { - simplified.setNode(v, g.node(v)); - } - }); - forEach/* default */.Z(g.edges(), function (e) { - simplified.setEdge(e, g.edge(e)); - }); - return simplified; -} - -function successorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var sucs = {}; - _.forEach(g.outEdges(v), function (e) { - sucs[e.w] = (sucs[e.w] || 0) + g.edge(e).weight; - }); - return sucs; - }); - return _.zipObject(g.nodes(), weightMap); -} - -function predecessorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var preds = {}; - _.forEach(g.inEdges(v), function (e) { - preds[e.v] = (preds[e.v] || 0) + g.edge(e).weight; - }); - return preds; - }); - return _.zipObject(g.nodes(), weightMap); -} - -/* - * Finds where a line starting at point ({x, y}) would intersect a rectangle - * ({x, y, width, height}) if it were pointing at the rectangle's center. - */ -function intersectRect(rect, point) { - var x = rect.x; - var y = rect.y; - - // Rectangle intersection algorithm from: - // http://math.stackexchange.com/questions/108113/find-edge-between-two-boxes - var dx = point.x - x; - var dy = point.y - y; - var w = rect.width / 2; - var h = rect.height / 2; - - if (!dx && !dy) { - throw new Error('Not possible to find intersection inside of the rectangle'); - } - - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - // Intersection is top or bottom of rect. - if (dy < 0) { - h = -h; - } - sx = (h * dx) / dy; - sy = h; - } else { - // Intersection is left or right of rect. - if (dx < 0) { - w = -w; - } - sx = w; - sy = (w * dy) / dx; - } - - return { x: x + sx, y: y + sy }; -} - -/* - * Given a DAG with each node assigned "rank" and "order" properties, this - * function will produce a matrix with the ids of each node. - */ -function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { - return []; - }); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { - layering[rank][node.order] = v; - } - }); - return layering; -} - -/* - * Adjusts the ranks for all nodes in the graph such that all nodes v have - * rank(v) >= 0 and at least one node w has rank(w) = 0. - */ -function normalizeRanks(g) { - var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { - node.rank -= min; - } - }); -} - -function removeEmptyRanks(g) { - // Ranks may not start at 0, so we need to offset them - var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - - var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank - offset; - if (!layers[rank]) { - layers[rank] = []; - } - layers[rank].push(v); - }); - - var delta = 0; - var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { - --delta; - } else if (delta) { - forEach/* default */.Z(vs, function (v) { - g.node(v).rank += delta; - }); - } - }); -} - -function addBorderNode(g, prefix, rank, order) { - var node = { - width: 0, - height: 0, - }; - if (arguments.length >= 4) { - node.rank = rank; - node.order = order; - } - return addDummyNode(g, 'border', node, prefix); -} - -function util_maxRank(g) { - return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { - return rank; - } - }) - ); -} - -/* - * Partition a collection into two groups: `lhs` and `rhs`. If the supplied - * function returns true for an entry it goes into `lhs`. Otherwise it goes - * into `rhs. - */ -function partition(collection, fn) { - var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { - if (fn(value)) { - result.lhs.push(value); - } else { - result.rhs.push(value); - } - }); - return result; -} - -/* - * Returns a new function that wraps `fn` with a timer. The wrapper logs the - * time it takes to execute the function. - */ -function util_time(name, fn) { - var start = lodash_es_now(); - try { - return fn(); - } finally { - console.log(name + ' time: ' + (lodash_es_now() - start) + 'ms'); - } -} - -function notime(name, fn) { - return fn(); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/add-border-segments.js - - - - - -function addBorderSegments(g) { - function dfs(v) { - var children = g.children(v); - var node = g.node(v); - if (children.length) { - forEach/* default */.Z(children, dfs); - } - - if (has/* default */.Z(node, 'minRank')) { - node.borderLeft = []; - node.borderRight = []; - for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { - add_border_segments_addBorderNode(g, 'borderLeft', '_bl', v, node, rank); - add_border_segments_addBorderNode(g, 'borderRight', '_br', v, node, rank); - } - } - } - - forEach/* default */.Z(g.children(), dfs); -} - -function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { - var label = { width: 0, height: 0, rank: rank, borderType: prop }; - var prev = sgNode[prop][rank - 1]; - var curr = addDummyNode(g, 'border', label, prefix); - sgNode[prop][rank] = curr; - g.setParent(curr, sg); - if (prev) { - g.setEdge(prev, curr, { weight: 1 }); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/coordinate-system.js - - - - -function adjust(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'lr' || rankDir === 'rl') { - swapWidthHeight(g); - } -} - -function coordinate_system_undo(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'bt' || rankDir === 'rl') { - reverseY(g); - } - - if (rankDir === 'lr' || rankDir === 'rl') { - swapXY(g); - swapWidthHeight(g); - } -} - -function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapWidthHeightOne(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - swapWidthHeightOne(g.edge(e)); - }); -} - -function swapWidthHeightOne(attrs) { - var w = attrs.width; - attrs.width = attrs.height; - attrs.height = w; -} - -function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - reverseYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { - reverseYOne(edge); - } - }); -} - -function reverseYOne(attrs) { - attrs.y = -attrs.y; -} - -function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapXYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { - swapXYOne(edge); - } - }); -} - -function swapXYOne(attrs) { - var x = attrs.x; - attrs.x = attrs.y; - attrs.y = x; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/normalize.js - - - - - -/* - * Breaks any long edges in the graph into short segments that span 1 layer - * each. This operation is undoable with the denormalize function. - * - * Pre-conditions: - * - * 1. The input graph is a DAG. - * 2. Each node in the graph has a "rank" property. - * - * Post-condition: - * - * 1. All edges in the graph have a length of 1. - * 2. Dummy nodes are added where edges have been split into segments. - * 3. The graph is augmented with a "dummyChains" attribute which contains - * the first dummy in each chain of dummy nodes produced. - */ -function normalize_run(g) { - g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { - normalizeEdge(g, edge); - }); -} - -function normalizeEdge(g, e) { - var v = e.v; - var vRank = g.node(v).rank; - var w = e.w; - var wRank = g.node(w).rank; - var name = e.name; - var edgeLabel = g.edge(e); - var labelRank = edgeLabel.labelRank; - - if (wRank === vRank + 1) return; - - g.removeEdge(e); - - var dummy, attrs, i; - for (i = 0, ++vRank; vRank < wRank; ++i, ++vRank) { - edgeLabel.points = []; - attrs = { - width: 0, - height: 0, - edgeLabel: edgeLabel, - edgeObj: e, - rank: vRank, - }; - dummy = addDummyNode(g, 'edge', attrs, '_d'); - if (vRank === labelRank) { - attrs.width = edgeLabel.width; - attrs.height = edgeLabel.height; - // @ts-expect-error - attrs.dummy = 'edge-label'; - // @ts-expect-error - attrs.labelpos = edgeLabel.labelpos; - } - g.setEdge(v, dummy, { weight: edgeLabel.weight }, name); - if (i === 0) { - g.graph().dummyChains.push(dummy); - } - v = dummy; - } - - g.setEdge(v, w, { weight: edgeLabel.weight }, name); -} - -function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var origLabel = node.edgeLabel; - var w; - g.setEdge(node.edgeObj, origLabel); - while (node.dummy) { - w = g.successors(v)[0]; - g.removeNode(v); - origLabel.points.push({ x: node.x, y: node.y }); - if (node.dummy === 'edge-label') { - origLabel.x = node.x; - origLabel.y = node.y; - origLabel.width = node.width; - origLabel.height = node.height; - } - v = w; - node = g.node(v); - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/lodash-es/minBy.js - - - - -/** - * This method is like `_.min` except that it accepts `iteratee` which is - * invoked for each element in `array` to generate the criterion by which - * the value is ranked. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Math - * @param {Array} array The array to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {*} Returns the minimum value. - * @example - * - * var objects = [{ 'n': 1 }, { 'n': 2 }]; - * - * _.minBy(objects, function(o) { return o.n; }); - * // => { 'n': 1 } - * - * // The `_.property` iteratee shorthand. - * _.minBy(objects, 'n'); - * // => { 'n': 1 } - */ -function minBy(array, iteratee) { - return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_minBy = (minBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/util.js - - - - -/* - * Initializes ranks for the input graph using the longest path algorithm. This - * algorithm scales well and is fast in practice, it yields rather poor - * solutions. Nodes are pushed to the lowest layer possible, leaving the bottom - * ranks wide and leaving edges longer than necessary. However, due to its - * speed, this algorithm is good for getting an initial ranking that can be fed - * into other algorithms. - * - * This algorithm does not normalize layers because it will be used by other - * algorithms in most cases. If using this algorithm directly, be sure to - * run normalize at the end. - * - * Pre-conditions: - * - * 1. Input graph is a DAG. - * 2. Input graph node labels can be assigned properties. - * - * Post-conditions: - * - * 1. Each node will be assign an (unnormalized) "rank" property. - */ -function longestPath(g) { - var visited = {}; - - function dfs(v) { - var label = g.node(v); - if (has/* default */.Z(visited, v)) { - return label.rank; - } - visited[v] = true; - - var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { - return dfs(e.w) - g.edge(e).minlen; - }) - ); - - if ( - rank === Number.POSITIVE_INFINITY || // return value of _.map([]) for Lodash 3 - rank === undefined || // return value of _.map([]) for Lodash 4 - rank === null - ) { - // return value of _.map([null]) - rank = 0; - } - - return (label.rank = rank); - } - - forEach/* default */.Z(g.sources(), dfs); -} - -/* - * Returns the amount of slack for the given edge. The slack is defined as the - * difference between the length of the edge and its minimum length. - */ -function slack(g, e) { - return g.node(e.w).rank - g.node(e.v).rank - g.edge(e).minlen; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/feasible-tree.js - - - - - - -/* - * Constructs a spanning tree with tight edges and adjusted the input node's - * ranks to achieve this. A tight edge is one that is has a length that matches - * its "minlen" attribute. - * - * The basic structure for this function is derived from Gansner, et al., "A - * Technique for Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a DAG. - * 2. Graph must be connected. - * 3. Graph must have at least one node. - * 5. Graph nodes must have been previously assigned a "rank" property that - * respects the "minlen" property of incident edges. - * 6. Graph edges must have a "minlen" property. - * - * Post-conditions: - * - * - Graph nodes will have their rank adjusted to ensure that all edges are - * tight. - * - * Returns a tree (undirected graph) that is constructed using only "tight" - * edges. - */ -function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); - - // Choose arbitrary node from which to start our tree - var start = g.nodes()[0]; - var size = g.nodeCount(); - t.setNode(start, {}); - - var edge, delta; - while (tightTree(t, g) < size) { - edge = findMinSlackEdge(t, g); - delta = t.hasNode(edge.v) ? slack(g, edge) : -slack(g, edge); - shiftRanks(t, g, delta); - } - - return t; -} - -/* - * Finds a maximal tree of tight edges and returns the number of nodes in the - * tree. - */ -function tightTree(t, g) { - function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { - var edgeV = e.v, - w = v === edgeV ? e.w : edgeV; - if (!t.hasNode(w) && !slack(g, e)) { - t.setNode(w, {}); - t.setEdge(v, w, {}); - dfs(w); - } - }); - } - - forEach/* default */.Z(t.nodes(), dfs); - return t.nodeCount(); -} - -/* - * Finds the edge with the smallest slack that is incident on tree and returns - * it. - */ -function findMinSlackEdge(t, g) { - return lodash_es_minBy(g.edges(), function (e) { - if (t.hasNode(e.v) !== t.hasNode(e.w)) { - return slack(g, e); - } - }); -} - -function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { - g.node(v).rank += delta; - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js - - - - -/** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} findIndexFunc The function to find the collection index. - * @returns {Function} Returns the new find function. - */ -function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); - predicate = function(key) { return iteratee(iterable[key], key, iterable); }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; - }; -} - -/* harmony default export */ const _createFind = (createFind); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js - - -/** - * Converts `value` to an integer. - * - * **Note:** This method is loosely based on - * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toInteger(3.2); - * // => 3 - * - * _.toInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toInteger(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toInteger('3.2'); - * // => 3 - */ -function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), - remainder = result % 1; - - return result === result ? (remainder ? result - remainder : result) : 0; -} - -/* harmony default export */ const lodash_es_toInteger = (toInteger); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/findIndex.js - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */ -function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : lodash_es_toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); -} - -/* harmony default export */ const lodash_es_findIndex = (findIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/find.js - - - -/** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */ -var find = _createFind(lodash_es_findIndex); - -/* harmony default export */ const lodash_es_find = (find); - -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js - - - - - -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function dijkstra_dijkstra(g, source, weightFn, edgeFn) { - return runDijkstra( - g, - String(source), - weightFn || DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runDijkstra(g, source, weightFn, edgeFn) { - var results = {}; - var pq = new PriorityQueue(); - var v, vEntry; - - var updateNeighbors = function (edge) { - var w = edge.v !== v ? edge.v : edge.w; - var wEntry = results[w]; - var weight = weightFn(edge); - var distance = vEntry.distance + weight; - - if (weight < 0) { - throw new Error( - 'dijkstra does not allow negative edge weights. ' + - 'Bad edge: ' + - edge + - ' Weight: ' + - weight - ); - } - - if (distance < wEntry.distance) { - wEntry.distance = distance; - wEntry.predecessor = v; - pq.decrease(w, distance); - } - }; - - g.nodes().forEach(function (v) { - var distance = v === source ? 0 : Number.POSITIVE_INFINITY; - results[v] = { distance: distance }; - pq.add(v, distance); - }); - - while (pq.size() > 0) { - v = pq.removeMin(); - vEntry = results[v]; - if (vEntry.distance === Number.POSITIVE_INFINITY) { - break; - } - - edgeFn(v).forEach(updateNeighbors); - } - - return results; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra-all.js - - - - - -function dijkstraAll(g, weightFunc, edgeFunc) { - return _.transform( - g.nodes(), - function (acc, v) { - acc[v] = dijkstra(g, v, weightFunc, edgeFunc); - }, - {} - ); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/floyd-warshall.js - - - - -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function floydWarshall(g, weightFn, edgeFn) { - return runFloydWarshall( - g, - weightFn || floyd_warshall_DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runFloydWarshall(g, weightFn, edgeFn) { - var results = {}; - var nodes = g.nodes(); - - nodes.forEach(function (v) { - results[v] = {}; - results[v][v] = { distance: 0 }; - nodes.forEach(function (w) { - if (v !== w) { - results[v][w] = { distance: Number.POSITIVE_INFINITY }; - } - }); - edgeFn(v).forEach(function (edge) { - var w = edge.v === v ? edge.w : edge.v; - var d = weightFn(edge); - results[v][w] = { distance: d, predecessor: v }; - }); - }); - - nodes.forEach(function (k) { - var rowK = results[k]; - nodes.forEach(function (i) { - var rowI = results[i]; - nodes.forEach(function (j) { - var ik = rowI[k]; - var kj = rowK[j]; - var ij = rowI[j]; - var altDistance = ik.distance + kj.distance; - if (altDistance < ij.distance) { - ij.distance = altDistance; - ij.predecessor = kj.predecessor; - } - }); - }); - }); - - return results; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js - - - - -/** `Object#toString` result references. */ -var stringTag = '[object String]'; - -/** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ -function isString(value) { - return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); -} - -/* harmony default export */ const lodash_es_isString = (isString); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js - - -/** - * Gets the size of an ASCII `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); - -/* harmony default export */ const _asciiSize = (asciiSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_hasUnicode.js -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsZWJ = '\\u200d'; - -/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ -var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); - -/** - * Checks if `string` contains Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a symbol is found, else `false`. - */ -function hasUnicode(string) { - return reHasUnicode.test(string); -} - -/* harmony default export */ const _hasUnicode = (hasUnicode); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_unicodeSize.js -/** Used to compose unicode character classes. */ -var _unicodeSize_rsAstralRange = '\\ud800-\\udfff', - _unicodeSize_rsComboMarksRange = '\\u0300-\\u036f', - _unicodeSize_reComboHalfMarksRange = '\\ufe20-\\ufe2f', - _unicodeSize_rsComboSymbolsRange = '\\u20d0-\\u20ff', - _unicodeSize_rsComboRange = _unicodeSize_rsComboMarksRange + _unicodeSize_reComboHalfMarksRange + _unicodeSize_rsComboSymbolsRange, - _unicodeSize_rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsAstral = '[' + _unicodeSize_rsAstralRange + ']', - rsCombo = '[' + _unicodeSize_rsComboRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + _unicodeSize_rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - _unicodeSize_rsZWJ = '\\u200d'; - -/** Used to compose unicode regexes. */ -var reOptMod = rsModifier + '?', - rsOptVar = '[' + _unicodeSize_rsVarRange + ']?', - rsOptJoin = '(?:' + _unicodeSize_rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; - -/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ -var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - -/** - * Gets the size of a Unicode `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -function unicodeSize(string) { - var result = reUnicode.lastIndex = 0; - while (reUnicode.test(string)) { - ++result; - } - return result; -} - -/* harmony default export */ const _unicodeSize = (unicodeSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringSize.js - - - - -/** - * Gets the number of symbols in `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the string size. - */ -function stringSize(string) { - return _hasUnicode(string) - ? _unicodeSize(string) - : _asciiSize(string); -} - -/* harmony default export */ const _stringSize = (stringSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/size.js - - - - - - -/** `Object#toString` result references. */ -var mapTag = '[object Map]', - setTag = '[object Set]'; - -/** - * Gets the size of `collection` by returning its length for array-like - * values or the number of own enumerable string keyed properties for objects. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns the collection size. - * @example - * - * _.size([1, 2, 3]); - * // => 3 - * - * _.size({ 'a': 1, 'b': 2 }); - * // => 2 - * - * _.size('pebbles'); - * // => 7 - */ -function size(collection) { - if (collection == null) { - return 0; - } - if ((0,isArrayLike/* default */.Z)(collection)) { - return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; - } - var tag = (0,_getTag/* default */.Z)(collection); - if (tag == mapTag || tag == setTag) { - return collection.size; - } - return (0,_baseKeys/* default */.Z)(collection).length; -} - -/* harmony default export */ const lodash_es_size = (size); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/topsort.js - - - - -topsort_topsort.CycleException = topsort_CycleException; - -function topsort_topsort(g) { - var visited = {}; - var stack = {}; - var results = []; - - function visit(node) { - if (has/* default */.Z(stack, node)) { - throw new topsort_CycleException(); - } - - if (!has/* default */.Z(visited, node)) { - stack[node] = true; - visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); - delete stack[node]; - results.push(node); - } - } - - forEach/* default */.Z(g.sinks(), visit); - - if (lodash_es_size(visited) !== g.nodeCount()) { - throw new topsort_CycleException(); - } - - return results; -} - -function topsort_CycleException() {} -topsort_CycleException.prototype = new Error(); // must be an instance of Error to pass testing - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/is-acyclic.js - - - - -function isAcyclic(g) { - try { - topsort(g); - } catch (e) { - if (e instanceof CycleException) { - return false; - } - throw e; - } - return true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dfs.js - - - - -/* - * A helper that preforms a pre- or post-order traversal on the input graph - * and returns the nodes in the order they were visited. If the graph is - * undirected then this algorithm will navigate using neighbors. If the graph - * is directed then this algorithm will navigate using successors. - * - * Order must be one of "pre" or "post". - */ -function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { - vs = [vs]; - } - - var navigation = (g.isDirected() ? g.successors : g.neighbors).bind(g); - - var acc = []; - var visited = {}; - forEach/* default */.Z(vs, function (v) { - if (!g.hasNode(v)) { - throw new Error('Graph does not have node: ' + v); - } - - doDfs(g, v, order === 'post', visited, navigation, acc); - }); - return acc; -} - -function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { - visited[v] = true; - - if (!postorder) { - acc.push(v); - } - forEach/* default */.Z(navigation(v), function (w) { - doDfs(g, w, postorder, visited, navigation, acc); - }); - if (postorder) { - acc.push(v); - } - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/postorder.js - - - - -function postorder(g, vs) { - return dfs(g, vs, 'post'); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/preorder.js - - - - -function preorder(g, vs) { - return dfs(g, vs, 'pre'); -} - -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js - - - - - - -function prim(g, weightFunc) { - var result = new Graph(); - var parents = {}; - var pq = new PriorityQueue(); - var v; - - function updateNeighbors(edge) { - var w = edge.v === v ? edge.w : edge.v; - var pri = pq.priority(w); - if (pri !== undefined) { - var edgeWeight = weightFunc(edge); - if (edgeWeight < pri) { - parents[w] = v; - pq.decrease(w, edgeWeight); - } - } - } - - if (g.nodeCount() === 0) { - return result; - } - - _.each(g.nodes(), function (v) { - pq.add(v, Number.POSITIVE_INFINITY); - result.setNode(v); - }); - - // Start from an arbitrary node - pq.decrease(g.nodes()[0], 0); - - var init = false; - while (pq.size() > 0) { - v = pq.removeMin(); - if (_.has(parents, v)) { - result.setEdge(v, parents[v]); - } else if (init) { - throw new Error('Input graph is not connected: ' + g); - } else { - init = true; - } - - g.nodeEdges(v).forEach(updateNeighbors); - } - - return result; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/index.js - - - - - - - - - - - - - - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/network-simplex.js - - - - - - - - -// Expose some internals for testing purposes -networkSimplex.initLowLimValues = initLowLimValues; -networkSimplex.initCutValues = initCutValues; -networkSimplex.calcCutValue = calcCutValue; -networkSimplex.leaveEdge = leaveEdge; -networkSimplex.enterEdge = enterEdge; -networkSimplex.exchangeEdges = exchangeEdges; - -/* - * The network simplex algorithm assigns ranks to each node in the input graph - * and iteratively improves the ranking to reduce the length of edges. - * - * Preconditions: - * - * 1. The input graph must be a DAG. - * 2. All nodes in the graph must have an object value. - * 3. All edges in the graph must have "minlen" and "weight" attributes. - * - * Postconditions: - * - * 1. All nodes in the graph will have an assigned "rank" attribute that has - * been optimized by the network simplex algorithm. Ranks start at 0. - * - * - * A rough sketch of the algorithm is as follows: - * - * 1. Assign initial ranks to each node. We use the longest path algorithm, - * which assigns ranks to the lowest position possible. In general this - * leads to very wide bottom ranks and unnecessarily long edges. - * 2. Construct a feasible tight tree. A tight tree is one such that all - * edges in the tree have no slack (difference between length of edge - * and minlen for the edge). This by itself greatly improves the assigned - * rankings by shorting edges. - * 3. Iteratively find edges that have negative cut values. Generally a - * negative cut value indicates that the edge could be removed and a new - * tree edge could be added to produce a more compact graph. - * - * Much of the algorithms here are derived from Gansner, et al., "A Technique - * for Drawing Directed Graphs." The structure of the file roughly follows the - * structure of the overall algorithm. - */ -function networkSimplex(g) { - g = simplify(g); - longestPath(g); - var t = feasibleTree(g); - initLowLimValues(t); - initCutValues(t, g); - - var e, f; - while ((e = leaveEdge(t))) { - f = enterEdge(t, g, e); - exchangeEdges(t, g, e, f); - } -} - -/* - * Initializes cut values for all edges in the tree. - */ -function initCutValues(t, g) { - var vs = postorder(t, t.nodes()); - vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { - assignCutValue(t, g, v); - }); -} - -function assignCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - t.edge(child, parent).cutvalue = calcCutValue(t, g, child); -} - -/* - * Given the tight tree, its graph, and a child in the graph calculate and - * return the cut value for the edge between the child and its parent. - */ -function calcCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - // True if the child is on the tail end of the edge in the directed graph - var childIsTail = true; - // The graph's view of the tree edge we're inspecting - var graphEdge = g.edge(child, parent); - // The accumulated cut value for the edge between this node and its parent - var cutValue = 0; - - if (!graphEdge) { - childIsTail = false; - graphEdge = g.edge(parent, child); - } - - cutValue = graphEdge.weight; - - forEach/* default */.Z(g.nodeEdges(child), function (e) { - var isOutEdge = e.v === child, - other = isOutEdge ? e.w : e.v; - - if (other !== parent) { - var pointsToHead = isOutEdge === childIsTail, - otherWeight = g.edge(e).weight; - - cutValue += pointsToHead ? otherWeight : -otherWeight; - if (isTreeEdge(t, child, other)) { - var otherCutValue = t.edge(child, other).cutvalue; - cutValue += pointsToHead ? -otherCutValue : otherCutValue; - } - } - }); - - return cutValue; -} - -function initLowLimValues(tree, root) { - if (arguments.length < 2) { - root = tree.nodes()[0]; - } - dfsAssignLowLim(tree, {}, 1, root); -} - -function dfsAssignLowLim(tree, visited, nextLim, v, parent) { - var low = nextLim; - var label = tree.node(v); - - visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { - nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); - } - }); - - label.low = low; - label.lim = nextLim++; - if (parent) { - label.parent = parent; - } else { - // TODO should be able to remove this when we incrementally update low lim - delete label.parent; - } - - return nextLim; -} - -function leaveEdge(tree) { - return lodash_es_find(tree.edges(), function (e) { - return tree.edge(e).cutvalue < 0; - }); -} - -function enterEdge(t, g, edge) { - var v = edge.v; - var w = edge.w; - - // For the rest of this function we assume that v is the tail and w is the - // head, so if we don't have this edge in the graph we should flip it to - // match the correct orientation. - if (!g.hasEdge(v, w)) { - v = edge.w; - w = edge.v; - } - - var vLabel = t.node(v); - var wLabel = t.node(w); - var tailLabel = vLabel; - var flip = false; - - // If the root is in the tail of the edge then we need to flip the logic that - // checks for the head and tail nodes in the candidates function below. - if (vLabel.lim > wLabel.lim) { - tailLabel = wLabel; - flip = true; - } - - var candidates = filter/* default */.Z(g.edges(), function (edge) { - return ( - flip === isDescendant(t, t.node(edge.v), tailLabel) && - flip !== isDescendant(t, t.node(edge.w), tailLabel) - ); - }); - - return lodash_es_minBy(candidates, function (edge) { - return slack(g, edge); - }); -} - -function exchangeEdges(t, g, e, f) { - var v = e.v; - var w = e.w; - t.removeEdge(v, w); - t.setEdge(f.v, f.w, {}); - initLowLimValues(t); - initCutValues(t, g); - updateRanks(t, g); -} - -function updateRanks(t, g) { - var root = lodash_es_find(t.nodes(), function (v) { - return !g.node(v).parent; - }); - var vs = preorder(t, root); - vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { - var parent = t.node(v).parent, - edge = g.edge(v, parent), - flipped = false; - - if (!edge) { - edge = g.edge(parent, v); - flipped = true; - } - - g.node(v).rank = g.node(parent).rank + (flipped ? edge.minlen : -edge.minlen); - }); -} - -/* - * Returns true if the edge is in the tree. - */ -function isTreeEdge(tree, u, v) { - return tree.hasEdge(u, v); -} - -/* - * Returns true if the specified node is descendant of the root node per the - * assigned low and lim attributes in the tree. - */ -function isDescendant(tree, vLabel, rootLabel) { - return rootLabel.low <= vLabel.lim && vLabel.lim <= rootLabel.lim; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/index.js - - - - - - -/* - * Assigns a rank to each node in the input graph that respects the "minlen" - * constraint specified on edges between nodes. - * - * This basic structure is derived from Gansner, et al., "A Technique for - * Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a connected DAG - * 2. Graph nodes must be objects - * 3. Graph edges must have "weight" and "minlen" attributes - * - * Post-conditions: - * - * 1. Graph nodes will have a "rank" attribute based on the results of the - * algorithm. Ranks can start at any index (including negative), we'll - * fix them up later. - */ -function rank(g) { - switch (g.graph().ranker) { - case 'network-simplex': - networkSimplexRanker(g); - break; - case 'tight-tree': - tightTreeRanker(g); - break; - case 'longest-path': - longestPathRanker(g); - break; - default: - networkSimplexRanker(g); - } -} - -// A fast and simple ranker, but results are far from optimal. -var longestPathRanker = longestPath; - -function tightTreeRanker(g) { - longestPath(g); - feasibleTree(g); -} - -function networkSimplexRanker(g) { - networkSimplex(g); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js - - - - - -/* - * A nesting graph creates dummy nodes for the tops and bottoms of subgraphs, - * adds appropriate edges to ensure that all cluster nodes are placed between - * these boundries, and ensures that the graph is connected. - * - * In addition we ensure, through the use of the minlen property, that nodes - * and subgraph border nodes to not end up on the same rank. - * - * Preconditions: - * - * 1. Input graph is a DAG - * 2. Nodes in the input graph has a minlen attribute - * - * Postconditions: - * - * 1. Input graph is connected. - * 2. Dummy nodes are added for the tops and bottoms of subgraphs. - * 3. The minlen attribute for nodes is adjusted to ensure nodes do not - * get placed on the same rank as subgraph border nodes. - * - * The nesting graph idea comes from Sander, "Layout of Compound Directed - * Graphs." - */ -function nesting_graph_run(g) { - var root = addDummyNode(g, 'root', {}, '_root'); - var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array - var nodeSep = 2 * height + 1; - - g.graph().nestingRoot = root; - - // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { - g.edge(e).minlen *= nodeSep; - }); - - // Calculate a weight that is sufficient to keep subgraphs vertically compact - var weight = sumWeights(g) + 1; - - // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - }); - - // Save the multiplier for node layers for later removal of empty border - // layers. - g.graph().nodeRankFactor = nodeSep; -} - -function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { - var children = g.children(v); - if (!children.length) { - if (v !== root) { - g.setEdge(root, v, { weight: 0, minlen: nodeSep }); - } - return; - } - - var top = addBorderNode(g, '_bt'); - var bottom = addBorderNode(g, '_bb'); - var label = g.node(v); - - g.setParent(top, v); - label.borderTop = top; - g.setParent(bottom, v); - label.borderBottom = bottom; - - forEach/* default */.Z(children, function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - - var childNode = g.node(child); - var childTop = childNode.borderTop ? childNode.borderTop : child; - var childBottom = childNode.borderBottom ? childNode.borderBottom : child; - var thisWeight = childNode.borderTop ? weight : 2 * weight; - var minlen = childTop !== childBottom ? 1 : height - depths[v] + 1; - - g.setEdge(top, childTop, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - - g.setEdge(childBottom, bottom, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - }); - - if (!g.parent(v)) { - g.setEdge(root, top, { weight: 0, minlen: height + depths[v] }); - } -} - -function treeDepths(g) { - var depths = {}; - function dfs(v, depth) { - var children = g.children(v); - if (children && children.length) { - forEach/* default */.Z(children, function (child) { - dfs(child, depth + 1); - }); - } - depths[v] = depth; - } - forEach/* default */.Z(g.children(), function (v) { - dfs(v, 1); - }); - return depths; -} - -function sumWeights(g) { - return reduce/* default */.Z( - g.edges(), - function (acc, e) { - return acc + g.edge(e).weight; - }, - 0 - ); -} - -function cleanup(g) { - var graphLabel = g.graph(); - g.removeNode(graphLabel.nestingRoot); - delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.nestingEdge) { - g.removeEdge(e); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_SYMBOLS_FLAG = 4; - -/** - * This method is like `_.clone` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @returns {*} Returns the deep cloned value. - * @see _.clone - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var deep = _.cloneDeep(objects); - * console.log(deep[0] === objects[0]); - * // => false - */ -function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/add-subgraph-constraints.js - - - - -function addSubgraphConstraints(g, cg, vs) { - var prev = {}, - rootPrev; - - forEach/* default */.Z(vs, function (v) { - var child = g.parent(v), - parent, - prevChild; - while (child) { - parent = g.parent(child); - if (parent) { - prevChild = prev[parent]; - prev[parent] = child; - } else { - prevChild = rootPrev; - rootPrev = child; - } - if (prevChild && prevChild !== child) { - cg.setEdge(prevChild, child); - return; - } - child = parent; - } - }); - - /* - function dfs(v) { - var children = v ? g.children(v) : g.children(); - if (children.length) { - var min = Number.POSITIVE_INFINITY, - subgraphs = []; - _.each(children, function(child) { - var childMin = dfs(child); - if (g.children(child).length) { - subgraphs.push({ v: child, order: childMin }); - } - min = Math.min(min, childMin); - }); - _.reduce(_.sortBy(subgraphs, "order"), function(prev, curr) { - cg.setEdge(prev.v, curr.v); - return curr; - }); - return min; - } - return g.node(v).order; - } - dfs(undefined); - */ -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/build-layer-graph.js - - - - - -/* - * Constructs a graph that can be used to sort a layer of nodes. The graph will - * contain all base and subgraph nodes from the request layer in their original - * hierarchy and any edges that are incident on these nodes and are of the type - * requested by the "relationship" parameter. - * - * Nodes from the requested rank that do not have parents are assigned a root - * node in the output graph, which is set in the root graph attribute. This - * makes it easy to walk the hierarchy of movable nodes during ordering. - * - * Pre-conditions: - * - * 1. Input graph is a DAG - * 2. Base nodes in the input graph have a rank attribute - * 3. Subgraph nodes in the input graph has minRank and maxRank attributes - * 4. Edges have an assigned weight - * - * Post-conditions: - * - * 1. Output graph has all nodes in the movable rank with preserved - * hierarchy. - * 2. Root nodes in the movable layer are made children of the node - * indicated by the root attribute of the graph. - * 3. Non-movable nodes incident on movable nodes, selected by the - * relationship parameter, are included in the graph (without hierarchy). - * 4. Edges incident on movable nodes, selected by the relationship - * parameter, are added to the output graph. - * 5. The weights for copied edges are aggregated as need, since the output - * graph is not a multi-graph. - */ -function buildLayerGraph(g, rank, relationship) { - var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) - .setGraph({ root: root }) - .setDefaultNodeLabel(function (v) { - return g.node(v); - }); - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v), - parent = g.parent(v); - - if (node.rank === rank || (node.minRank <= rank && rank <= node.maxRank)) { - result.setNode(v); - result.setParent(v, parent || root); - - // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { - var u = e.v === v ? e.w : e.v, - edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; - result.setEdge(u, v, { weight: g.edge(e).weight + weight }); - }); - - if (has/* default */.Z(node, 'minRank')) { - result.setNode(v, { - borderLeft: node.borderLeft[rank], - borderRight: node.borderRight[rank], - }); - } - } - }); - - return result; -} - -function createRootNode(g) { - var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); - return v; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js -/** - * This base implementation of `_.zipObject` which assigns values using `assignFunc`. - * - * @private - * @param {Array} props The property identifiers. - * @param {Array} values The property values. - * @param {Function} assignFunc The function to assign values. - * @returns {Object} Returns the new object. - */ -function baseZipObject(props, values, assignFunc) { - var index = -1, - length = props.length, - valsLength = values.length, - result = {}; - - while (++index < length) { - var value = index < valsLength ? values[index] : undefined; - assignFunc(result, props[index], value); - } - return result; -} - -/* harmony default export */ const _baseZipObject = (baseZipObject); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/zipObject.js - - - -/** - * This method is like `_.fromPairs` except that it accepts two arrays, - * one of property identifiers and one of corresponding values. - * - * @static - * @memberOf _ - * @since 0.4.0 - * @category Array - * @param {Array} [props=[]] The property identifiers. - * @param {Array} [values=[]] The property values. - * @returns {Object} Returns the new object. - * @example - * - * _.zipObject(['a', 'b'], [1, 2]); - * // => { 'a': 1, 'b': 2 } - */ -function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); -} - -/* harmony default export */ const lodash_es_zipObject = (zipObject); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js -/** - * The base implementation of `_.sortBy` which uses `comparer` to define the - * sort order of `array` and replaces criteria objects with their corresponding - * values. - * - * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. - */ -function baseSortBy(array, comparer) { - var length = array.length; - - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; -} - -/* harmony default export */ const _baseSortBy = (baseSortBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js - - -/** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ -function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; - } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; - } - } - return 0; -} - -/* harmony default export */ const _compareAscending = (compareAscending); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareMultiple.js - - -/** - * Used by `_.orderBy` to compare multiple properties of a value to another - * and stable sort them. - * - * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, - * specify an order of "desc" for descending or "asc" for ascending sort order - * of corresponding values. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {boolean[]|string[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ -function compareMultiple(object, other, orders) { - var index = -1, - objCriteria = object.criteria, - othCriteria = other.criteria, - length = objCriteria.length, - ordersLength = orders.length; - - while (++index < length) { - var result = _compareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - var order = orders[index]; - return result * (order == 'desc' ? -1 : 1); - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; -} - -/* harmony default export */ const _compareMultiple = (compareMultiple); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseOrderBy.js - - - - - - - - - - -/** - * The base implementation of `_.orderBy` without param guards. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {string[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. - */ -function baseOrderBy(collection, iteratees, orders) { - if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { - return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); - } - } - return iteratee; - }); - } else { - iteratees = [identity/* default */.Z]; - } - - var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); - - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - return iteratee(value); - }); - return { 'criteria': criteria, 'index': ++index, 'value': value }; - }); - - return _baseSortBy(result, function(object, other) { - return _compareMultiple(object, other, orders); - }); -} - -/* harmony default export */ const _baseOrderBy = (baseOrderBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js - - - - - -/** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection thru each iteratee. This method - * performs a stable sort, that is, it preserves the original sort order of - * equal elements. The iteratees are invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {...(Function|Function[])} [iteratees=[_.identity]] - * The iteratees to sort by. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 30 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.sortBy(users, [function(o) { return o.user; }]); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] - * - * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] - */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { - if (collection == null) { - return []; - } - var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { - iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { - iteratees = [iteratees[0]]; - } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); -}); - -/* harmony default export */ const lodash_es_sortBy = (sortBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/cross-count.js - - - - -/* - * A function that takes a layering (an array of layers, each with an array of - * ordererd nodes) and a graph and returns a weighted crossing count. - * - * Pre-conditions: - * - * 1. Input graph must be simple (not a multigraph), directed, and include - * only simple edges. - * 2. Edges in the input graph must have assigned weights. - * - * Post-conditions: - * - * 1. The graph and layering matrix are left unchanged. - * - * This algorithm is derived from Barth, et al., "Bilayer Cross Counting." - */ -function crossCount(g, layering) { - var cc = 0; - for (var i = 1; i < layering.length; ++i) { - cc += twoLayerCrossCount(g, layering[i - 1], layering[i]); - } - return cc; -} - -function twoLayerCrossCount(g, northLayer, southLayer) { - // Sort all of the edges between the north and south layers by their position - // in the north layer and then the south. Map these edges to the position of - // their head in the south layer. - var southPos = lodash_es_zipObject( - southLayer, - map/* default */.Z(southLayer, function (v, i) { - return i; - }) - ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { - return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { - return { pos: southPos[e.w], weight: g.edge(e).weight }; - }), - 'pos' - ); - }) - ); - - // Build the accumulator tree - var firstIndex = 1; - while (firstIndex < southLayer.length) firstIndex <<= 1; - var treeSize = 2 * firstIndex - 1; - firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { - return 0; - }); - - // Calculate the weighted crossings - var cc = 0; - forEach/* default */.Z( - // @ts-expect-error - southEntries.forEach(function (entry) { - var index = entry.pos + firstIndex; - tree[index] += entry.weight; - var weightSum = 0; - // @ts-expect-error - while (index > 0) { - // @ts-expect-error - if (index % 2) { - weightSum += tree[index + 1]; - } - // @ts-expect-error - index = (index - 1) >> 1; - tree[index] += entry.weight; - } - cc += entry.weight * weightSum; - }) - ); - - return cc; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/init-order.js - - - - -/* - * Assigns an initial order value for each node by performing a DFS search - * starting from nodes in the first rank. Nodes are assigned an order in their - * rank as they are first visited. - * - * This approach comes from Gansner, et al., "A Technique for Drawing Directed - * Graphs." - * - * Returns a layering matrix with an array per layer and each layer sorted by - * the order of its nodes. - */ -function initOrder(g) { - var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { - return !g.children(v).length; - }); - var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { - return g.node(v).rank; - }) - ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { - return []; - }); - - function dfs(v) { - if (has/* default */.Z(visited, v)) return; - visited[v] = true; - var node = g.node(v); - layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); - } - - var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { - return g.node(v).rank; - }); - forEach/* default */.Z(orderedVs, dfs); - - return layers; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/barycenter.js - - - - -function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { - var inV = g.inEdges(v); - if (!inV.length) { - return { v: v }; - } else { - var result = reduce/* default */.Z( - inV, - function (acc, e) { - var edge = g.edge(e), - nodeU = g.node(e.v); - return { - sum: acc.sum + edge.weight * nodeU.order, - weight: acc.weight + edge.weight, - }; - }, - { sum: 0, weight: 0 } - ); - - return { - v: v, - barycenter: result.sum / result.weight, - weight: result.weight, - }; - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/resolve-conflicts.js - - - - -/* - * Given a list of entries of the form {v, barycenter, weight} and a - * constraint graph this function will resolve any conflicts between the - * constraint graph and the barycenters for the entries. If the barycenters for - * an entry would violate a constraint in the constraint graph then we coalesce - * the nodes in the conflict into a new node that respects the contraint and - * aggregates barycenter and weight information. - * - * This implementation is based on the description in Forster, "A Fast and - * Simple Hueristic for Constrained Two-Level Crossing Reduction," thought it - * differs in some specific details. - * - * Pre-conditions: - * - * 1. Each entry has the form {v, barycenter, weight}, or if the node has - * no barycenter, then {v}. - * - * Returns: - * - * A new list of entries of the form {vs, i, barycenter, weight}. The list - * `vs` may either be a singleton or it may be an aggregation of nodes - * ordered such that they do not violate constraints from the constraint - * graph. The property `i` is the lowest original index of any of the - * elements in `vs`. - */ -function resolveConflicts(entries, cg) { - var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { - var tmp = (mappedEntries[entry.v] = { - indegree: 0, - in: [], - out: [], - vs: [entry.v], - i: i, - }); - if (!isUndefined/* default */.Z(entry.barycenter)) { - // @ts-expect-error - tmp.barycenter = entry.barycenter; - // @ts-expect-error - tmp.weight = entry.weight; - } - }); - - forEach/* default */.Z(cg.edges(), function (e) { - var entryV = mappedEntries[e.v]; - var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { - entryW.indegree++; - entryV.out.push(mappedEntries[e.w]); - } - }); - - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { - // @ts-expect-error - return !entry.indegree; - }); - - return doResolveConflicts(sourceSet); -} - -function doResolveConflicts(sourceSet) { - var entries = []; - - function handleIn(vEntry) { - return function (uEntry) { - if (uEntry.merged) { - return; - } - if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || - uEntry.barycenter >= vEntry.barycenter - ) { - mergeEntries(vEntry, uEntry); - } - }; - } - - function handleOut(vEntry) { - return function (wEntry) { - wEntry['in'].push(vEntry); - if (--wEntry.indegree === 0) { - sourceSet.push(wEntry); - } - }; - } - - while (sourceSet.length) { - var entry = sourceSet.pop(); - entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); - } - - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { - return !entry.merged; - }), - function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); - } - ); -} - -function mergeEntries(target, source) { - var sum = 0; - var weight = 0; - - if (target.weight) { - sum += target.barycenter * target.weight; - weight += target.weight; - } - - if (source.weight) { - sum += source.barycenter * source.weight; - weight += source.weight; - } - - target.vs = source.vs.concat(target.vs); - target.barycenter = sum / weight; - target.weight = weight; - target.i = Math.min(source.i, target.i); - source.merged = true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort.js - - - - - -function sort(entries, biasRight) { - var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); - }); - var sortable = parts.lhs, - unsortable = lodash_es_sortBy(parts.rhs, function (entry) { - return -entry.i; - }), - vs = [], - sum = 0, - weight = 0, - vsIndex = 0; - - sortable.sort(compareWithBias(!!biasRight)); - - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - - forEach/* default */.Z(sortable, function (entry) { - vsIndex += entry.vs.length; - vs.push(entry.vs); - sum += entry.barycenter * entry.weight; - weight += entry.weight; - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - }); - - var result = { vs: flatten/* default */.Z(vs) }; - if (weight) { - result.barycenter = sum / weight; - result.weight = weight; - } - return result; -} - -function consumeUnsortable(vs, unsortable, index) { - var last; - while (unsortable.length && (last = lodash_es_last(unsortable)).i <= index) { - unsortable.pop(); - vs.push(last.vs); - index++; - } - return index; -} - -function compareWithBias(bias) { - return function (entryV, entryW) { - if (entryV.barycenter < entryW.barycenter) { - return -1; - } else if (entryV.barycenter > entryW.barycenter) { - return 1; - } - - return !bias ? entryV.i - entryW.i : entryW.i - entryV.i; - }; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort-subgraph.js - - - - - - - -function sortSubgraph(g, v, cg, biasRight) { - var movable = g.children(v); - var node = g.node(v); - var bl = node ? node.borderLeft : undefined; - var br = node ? node.borderRight : undefined; - var subgraphs = {}; - - if (bl) { - movable = filter/* default */.Z(movable, function (w) { - return w !== bl && w !== br; - }); - } - - var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { - if (g.children(entry.v).length) { - var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); - subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { - mergeBarycenters(entry, subgraphResult); - } - } - }); - - var entries = resolveConflicts(barycenters, cg); - expandSubgraphs(entries, subgraphs); - - var result = sort(entries, biasRight); - - if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); - if (g.predecessors(bl).length) { - var blPred = g.node(g.predecessors(bl)[0]), - brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { - result.barycenter = 0; - result.weight = 0; - } - result.barycenter = - (result.barycenter * result.weight + blPred.order + brPred.order) / (result.weight + 2); - result.weight += 2; - } - } - - return result; -} - -function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( - entry.vs.map(function (v) { - if (subgraphs[v]) { - return subgraphs[v].vs; - } - return v; - }) - ); - }); -} - -function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { - target.barycenter = - (target.barycenter * target.weight + other.barycenter * other.weight) / - (target.weight + other.weight); - target.weight += other.weight; - } else { - target.barycenter = other.barycenter; - target.weight = other.weight; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/index.js - - - - - - - - - - - -/* - * Applies heuristics to minimize edge crossings in the graph and sets the best - * order solution as an order attribute on each node. - * - * Pre-conditions: - * - * 1. Graph must be DAG - * 2. Graph nodes must be objects with a "rank" attribute - * 3. Graph edges must have the "weight" attribute - * - * Post-conditions: - * - * 1. Graph nodes will have an "order" attribute based on the results of the - * algorithm. - */ -function order(g) { - var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); - - var layering = initOrder(g); - assignOrder(g, layering); - - var bestCC = Number.POSITIVE_INFINITY, - best; - - for (var i = 0, lastBest = 0; lastBest < 4; ++i, ++lastBest) { - sweepLayerGraphs(i % 2 ? downLayerGraphs : upLayerGraphs, i % 4 >= 2); - - layering = buildLayerMatrix(g); - var cc = crossCount(g, layering); - if (cc < bestCC) { - lastBest = 0; - best = lodash_es_cloneDeep(layering); - bestCC = cc; - } - } - - assignOrder(g, best); -} - -function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { - return buildLayerGraph(g, rank, relationship); - }); -} - -function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { - var root = lg.graph().root; - var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { - lg.node(v).order = i; - }); - addSubgraphConstraints(lg, cg, sorted.vs); - }); -} - -function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { - g.node(v).order = i; - }); - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/parent-dummy-chains.js - - - - -function parentDummyChains(g) { - var postorderNums = parent_dummy_chains_postorder(g); - - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var edgeObj = node.edgeObj; - var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); - var path = pathData.path; - var lca = pathData.lca; - var pathIdx = 0; - var pathV = path[pathIdx]; - var ascending = true; - - while (v !== edgeObj.w) { - node = g.node(v); - - if (ascending) { - while ((pathV = path[pathIdx]) !== lca && g.node(pathV).maxRank < node.rank) { - pathIdx++; - } - - if (pathV === lca) { - ascending = false; - } - } - - if (!ascending) { - while ( - pathIdx < path.length - 1 && - g.node((pathV = path[pathIdx + 1])).minRank <= node.rank - ) { - pathIdx++; - } - pathV = path[pathIdx]; - } - - g.setParent(v, pathV); - v = g.successors(v)[0]; - } - }); -} - -// Find a path from v to w through the lowest common ancestor (LCA). Return the -// full path and the LCA. -function findPath(g, postorderNums, v, w) { - var vPath = []; - var wPath = []; - var low = Math.min(postorderNums[v].low, postorderNums[w].low); - var lim = Math.max(postorderNums[v].lim, postorderNums[w].lim); - var parent; - var lca; - - // Traverse up from v to find the LCA - parent = v; - do { - parent = g.parent(parent); - vPath.push(parent); - } while (parent && (postorderNums[parent].low > low || lim > postorderNums[parent].lim)); - lca = parent; - - // Traverse from w to LCA - parent = w; - while ((parent = g.parent(parent)) !== lca) { - wPath.push(parent); - } - - return { path: vPath.concat(wPath.reverse()), lca: lca }; -} - -function parent_dummy_chains_postorder(g) { - var result = {}; - var lim = 0; - - function dfs(v) { - var low = lim; - forEach/* default */.Z(g.children(v), dfs); - result[v] = { low: low, lim: lim++ }; - } - forEach/* default */.Z(g.children(), dfs); - - return result; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js - - - -/** - * Iterates over own enumerable string keyed properties of an object and - * invokes `iteratee` for each property. The iteratee is invoked with three - * arguments: (value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwnRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); -} - -/* harmony default export */ const lodash_es_forOwn = (forOwn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js - - - - -/** - * Iterates over own and inherited enumerable string keyed properties of an - * object and invokes `iteratee` for each property. The iteratee is invoked - * with three arguments: (value, key, object). Iteratee functions may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forInRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forIn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). - */ -function forIn(object, iteratee) { - return object == null - ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); -} - -/* harmony default export */ const lodash_es_forIn = (forIn); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/bk.js - - - - -/* - * This module provides coordinate assignment based on Brandes and Köpf, "Fast - * and Simple Horizontal Coordinate Assignment." - */ - - - -/* - * Marks all edges in the graph with a type-1 conflict with the "type1Conflict" - * property. A type-1 conflict is one where a non-inner segment crosses an - * inner segment. An inner segment is an edge with both incident nodes marked - * with the "dummy" property. - * - * This algorithm scans layer by layer, starting with the second, for type-1 - * conflicts between the current layer and the previous layer. For each layer - * it scans the nodes from left to right until it reaches one that is incident - * on an inner segment. It then scans predecessors to determine if they have - * edges that cross that inner segment. At the end a final scan is done for all - * nodes on the current rank to see if they cross the last visited inner - * segment. - * - * This algorithm (safely) assumes that a dummy node will only be incident on a - * single node in the layers being scanned. - */ -function findType1Conflicts(g, layering) { - var conflicts = {}; - - function visitLayer(prevLayer, layer) { - var // last visited node in the previous layer that is incident on an inner - // segment. - k0 = 0, - // Tracks the last node in this layer scanned for crossings with a type-1 - // segment. - scanPos = 0, - prevLayerLength = prevLayer.length, - lastNode = lodash_es_last(layer); - - forEach/* default */.Z(layer, function (v, i) { - var w = findOtherInnerSegmentNode(g, v), - k1 = w ? g.node(w).order : prevLayerLength; - - if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { - var uLabel = g.node(u), - uPos = uLabel.order; - if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { - addConflict(conflicts, u, scanNode); - } - }); - }); - // @ts-expect-error - scanPos = i + 1; - k0 = k1; - } - }); - - return layer; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findType2Conflicts(g, layering) { - var conflicts = {}; - - function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { - var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { - v = south[i]; - if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { - var uNode = g.node(u); - if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { - addConflict(conflicts, u, v); - } - }); - } - }); - } - - function visitLayer(north, south) { - var prevNorthPos = -1, - nextNorthPos, - southPos = 0; - - forEach/* default */.Z(south, function (v, southLookahead) { - if (g.node(v).dummy === 'border') { - var predecessors = g.predecessors(v); - if (predecessors.length) { - nextNorthPos = g.node(predecessors[0]).order; - scan(south, southPos, southLookahead, prevNorthPos, nextNorthPos); - // @ts-expect-error - southPos = southLookahead; - prevNorthPos = nextNorthPos; - } - } - scan(south, southPos, south.length, nextNorthPos, north.length); - }); - - return south; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findOtherInnerSegmentNode(g, v) { - if (g.node(v).dummy) { - return lodash_es_find(g.predecessors(v), function (u) { - return g.node(u).dummy; - }); - } -} - -function addConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - - var conflictsV = conflicts[v]; - if (!conflictsV) { - conflicts[v] = conflictsV = {}; - } - conflictsV[w] = true; -} - -function hasConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - return has/* default */.Z(conflicts[v], w); -} - -/* - * Try to align nodes into vertical "blocks" where possible. This algorithm - * attempts to align a node with one of its median neighbors. If the edge - * connecting a neighbor is a type-1 conflict then we ignore that possibility. - * If a previous node has already formed a block with a node after the node - * we're trying to form a block with, we also ignore that possibility - our - * blocks would be split in that scenario. - */ -function verticalAlignment(g, layering, conflicts, neighborFn) { - var root = {}, - align = {}, - pos = {}; - - // We cache the position here based on the layering because the graph and - // layering may be out of sync. The layering matrix is manipulated to - // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { - root[v] = v; - align[v] = v; - pos[v] = order; - }); - }); - - forEach/* default */.Z(layering, function (layer) { - var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { - var ws = neighborFn(v); - if (ws.length) { - ws = lodash_es_sortBy(ws, function (w) { - return pos[w]; - }); - var mp = (ws.length - 1) / 2; - for (var i = Math.floor(mp), il = Math.ceil(mp); i <= il; ++i) { - var w = ws[i]; - if (align[v] === v && prevIdx < pos[w] && !hasConflict(conflicts, v, w)) { - align[w] = v; - align[v] = root[v] = root[w]; - prevIdx = pos[w]; - } - } - } - }); - }); - - return { root: root, align: align }; -} - -function horizontalCompaction(g, layering, root, align, reverseSep) { - // This portion of the algorithm differs from BK due to a number of problems. - // Instead of their algorithm we construct a new block graph and do two - // sweeps. The first sweep places blocks with the smallest possible - // coordinates. The second sweep removes unused space by moving blocks to the - // greatest coordinates without violating separation. - var xs = {}, - blockG = buildBlockGraph(g, layering, root, reverseSep), - borderType = reverseSep ? 'borderLeft' : 'borderRight'; - - function iterate(setXsFunc, nextNodesFunc) { - var stack = blockG.nodes(); - var elem = stack.pop(); - var visited = {}; - while (elem) { - if (visited[elem]) { - setXsFunc(elem); - } else { - visited[elem] = true; - stack.push(elem); - stack = stack.concat(nextNodesFunc(elem)); - } - - elem = stack.pop(); - } - } - - // First pass, assign smallest coordinates - function pass1(elem) { - xs[elem] = blockG.inEdges(elem).reduce(function (acc, e) { - return Math.max(acc, xs[e.v] + blockG.edge(e)); - }, 0); - } - - // Second pass, assign greatest coordinates - function pass2(elem) { - var min = blockG.outEdges(elem).reduce(function (acc, e) { - return Math.min(acc, xs[e.w] - blockG.edge(e)); - }, Number.POSITIVE_INFINITY); - - var node = g.node(elem); - if (min !== Number.POSITIVE_INFINITY && node.borderType !== borderType) { - xs[elem] = Math.max(xs[elem], min); - } - } - - iterate(pass1, blockG.predecessors.bind(blockG)); - iterate(pass2, blockG.successors.bind(blockG)); - - // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { - xs[v] = xs[root[v]]; - }); - - return xs; -} - -function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), - graphLabel = g.graph(), - sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - - forEach/* default */.Z(layering, function (layer) { - var u; - forEach/* default */.Z(layer, function (v) { - var vRoot = root[v]; - blockGraph.setNode(vRoot); - if (u) { - var uRoot = root[u], - prevMax = blockGraph.edge(uRoot, vRoot); - blockGraph.setEdge(uRoot, vRoot, Math.max(sepFn(g, v, u), prevMax || 0)); - } - u = v; - }); - }); - - return blockGraph; -} - -/* - * Returns the alignment that has the smallest width of the given alignments. - */ -function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { - var max = Number.NEGATIVE_INFINITY; - var min = Number.POSITIVE_INFINITY; - - lodash_es_forIn(xs, function (x, v) { - var halfWidth = width(g, v) / 2; - - max = Math.max(x + halfWidth, max); - min = Math.min(x - halfWidth, min); - }); - - return max - min; - }); -} - -/* - * Align the coordinates of each of the layout alignments such that - * left-biased alignments have their minimum coordinate at the same point as - * the minimum coordinate of the smallest width alignment and right-biased - * alignments have their maximum coordinate at the same point as the maximum - * coordinate of the smallest width alignment. - */ -function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), - alignToMin = lodash_es_min(alignToVals), - alignToMax = lodash_es_max(alignToVals); - - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { - var alignment = vert + horiz, - xs = xss[alignment], - delta; - if (xs === alignTo) return; - - var xsVals = values/* default */.Z(xs); - delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); - - if (delta) { - xss[alignment] = lodash_es_mapValues(xs, function (x) { - return x + delta; - }); - } - }); - }); -} - -function balance(xss, align) { - return lodash_es_mapValues(xss.ul, function (ignore, v) { - if (align) { - return xss[align.toLowerCase()][v]; - } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); - return (xs[1] + xs[2]) / 2; - } - }); -} - -function positionX(g) { - var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); - - var xss = {}; - var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { - if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); - }); - } - - var neighborFn = (vert === 'u' ? g.predecessors : g.successors).bind(g); - var align = verticalAlignment(g, adjustedLayering, conflicts, neighborFn); - var xs = horizontalCompaction(g, adjustedLayering, align.root, align.align, horiz === 'r'); - if (horiz === 'r') { - xs = lodash_es_mapValues(xs, function (x) { - return -x; - }); - } - xss[vert + horiz] = xs; - }); - }); - - var smallestWidth = findSmallestWidthAlignment(g, xss); - alignCoordinates(xss, smallestWidth); - return balance(xss, g.graph().align); -} - -function sep(nodeSep, edgeSep, reverseSep) { - return function (g, v, w) { - var vLabel = g.node(v); - var wLabel = g.node(w); - var sum = 0; - var delta; - - sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { - switch (vLabel.labelpos.toLowerCase()) { - case 'l': - delta = -vLabel.width / 2; - break; - case 'r': - delta = vLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - sum += (vLabel.dummy ? edgeSep : nodeSep) / 2; - sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; - - sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { - switch (wLabel.labelpos.toLowerCase()) { - case 'l': - delta = wLabel.width / 2; - break; - case 'r': - delta = -wLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - return sum; - }; -} - -function width(g, v) { - return g.node(v).width; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/index.js - - - - - - -function position(g) { - g = asNonCompoundGraph(g); - - positionY(g); - lodash_es_forOwn(positionX(g), function (x, v) { - g.node(v).x = x; - }); -} - -function positionY(g) { - var layering = buildLayerMatrix(g); - var rankSep = g.graph().ranksep; - var prevY = 0; - forEach/* default */.Z(layering, function (layer) { - var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { - return g.node(v).height; - }) - ); - forEach/* default */.Z(layer, function (v) { - g.node(v).y = prevY + maxHeight / 2; - }); - prevY += maxHeight + rankSep; - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/layout.js - - - - - - - - - - - - - - - -function layout(g, opts) { - var time = opts && opts.debugTiming ? util_time : notime; - time('layout', function () { - var layoutGraph = time(' buildLayoutGraph', function () { - return buildLayoutGraph(g); - }); - time(' runLayout', function () { - runLayout(layoutGraph, time); - }); - time(' updateInputGraph', function () { - updateInputGraph(g, layoutGraph); - }); - }); -} - -function runLayout(g, time) { - time(' makeSpaceForEdgeLabels', function () { - makeSpaceForEdgeLabels(g); - }); - time(' removeSelfEdges', function () { - removeSelfEdges(g); - }); - time(' acyclic', function () { - run(g); - }); - time(' nestingGraph.run', function () { - nesting_graph_run(g); - }); - time(' rank', function () { - rank(asNonCompoundGraph(g)); - }); - time(' injectEdgeLabelProxies', function () { - injectEdgeLabelProxies(g); - }); - time(' removeEmptyRanks', function () { - removeEmptyRanks(g); - }); - time(' nestingGraph.cleanup', function () { - cleanup(g); - }); - time(' normalizeRanks', function () { - normalizeRanks(g); - }); - time(' assignRankMinMax', function () { - assignRankMinMax(g); - }); - time(' removeEdgeLabelProxies', function () { - removeEdgeLabelProxies(g); - }); - time(' normalize.run', function () { - normalize_run(g); - }); - time(' parentDummyChains', function () { - parentDummyChains(g); - }); - time(' addBorderSegments', function () { - addBorderSegments(g); - }); - time(' order', function () { - order(g); - }); - time(' insertSelfEdges', function () { - insertSelfEdges(g); - }); - time(' adjustCoordinateSystem', function () { - adjust(g); - }); - time(' position', function () { - position(g); - }); - time(' positionSelfEdges', function () { - positionSelfEdges(g); - }); - time(' removeBorderNodes', function () { - removeBorderNodes(g); - }); - time(' normalize.undo', function () { - normalize_undo(g); - }); - time(' fixupEdgeLabelCoords', function () { - fixupEdgeLabelCoords(g); - }); - time(' undoCoordinateSystem', function () { - coordinate_system_undo(g); - }); - time(' translateGraph', function () { - translateGraph(g); - }); - time(' assignNodeIntersects', function () { - assignNodeIntersects(g); - }); - time(' reversePoints', function () { - reversePointsForReversedEdges(g); - }); - time(' acyclic.undo', function () { - undo(g); - }); -} - -/* - * Copies final layout information from the layout graph back to the input - * graph. This process only copies whitelisted attributes from the layout graph - * to the input graph, so it serves as a good place to determine what - * attributes can influence layout. - */ -function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var inputLabel = inputGraph.node(v); - var layoutLabel = layoutGraph.node(v); - - if (inputLabel) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - - if (layoutGraph.children(v).length) { - inputLabel.width = layoutLabel.width; - inputLabel.height = layoutLabel.height; - } - } - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var inputLabel = inputGraph.edge(e); - var layoutLabel = layoutGraph.edge(e); - - inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - } - }); - - inputGraph.graph().width = layoutGraph.graph().width; - inputGraph.graph().height = layoutGraph.graph().height; -} - -var graphNumAttrs = ['nodesep', 'edgesep', 'ranksep', 'marginx', 'marginy']; -var graphDefaults = { ranksep: 50, edgesep: 20, nodesep: 50, rankdir: 'tb' }; -var graphAttrs = ['acyclicer', 'ranker', 'rankdir', 'align']; -var nodeNumAttrs = ['width', 'height']; -var nodeDefaults = { width: 0, height: 0 }; -var edgeNumAttrs = ['minlen', 'weight', 'width', 'height', 'labeloffset']; -var edgeDefaults = { - minlen: 1, - weight: 1, - width: 0, - height: 0, - labeloffset: 10, - labelpos: 'r', -}; -var edgeAttrs = ['labelpos']; - -/* - * Constructs a new graph from the input graph, which can be used for layout. - * This process copies only whitelisted attributes from the input graph to the - * layout graph. Thus this function serves as a good place to determine what - * attributes can influence layout. - */ -function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); - var graph = canonicalize(inputGraph.graph()); - - g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) - ); - - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); - g.setParent(v, inputGraph.parent(v)); - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var edge = canonicalize(inputGraph.edge(e)); - g.setEdge( - e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) - ); - }); - - return g; -} - -/* - * This idea comes from the Gansner paper: to account for edge labels in our - * layout we split each rank in half by doubling minlen and halving ranksep. - * Then we can place labels at these mid-points between nodes. - * - * We also add some minimal padding to the width to push the label for the edge - * away from the edge itself a bit. - */ -function makeSpaceForEdgeLabels(g) { - var graph = g.graph(); - graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - edge.minlen *= 2; - if (edge.labelpos.toLowerCase() !== 'c') { - if (graph.rankdir === 'TB' || graph.rankdir === 'BT') { - edge.width += edge.labeloffset; - } else { - edge.height += edge.labeloffset; - } - } - }); -} - -/* - * Creates temporary dummy nodes that capture the rank in which each edge's - * label is going to, if it has one of non-zero width and height. We do this - * so that we can safely remove empty ranks while preserving balance for the - * label's position. - */ -function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.width && edge.height) { - var v = g.node(e.v); - var w = g.node(e.w); - var label = { rank: (w.rank - v.rank) / 2 + v.rank, e: e }; - addDummyNode(g, 'edge-proxy', label, '_ep'); - } - }); -} - -function assignRankMinMax(g) { - var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.borderTop) { - node.minRank = g.node(node.borderTop).rank; - node.maxRank = g.node(node.borderBottom).rank; - // @ts-expect-error - maxRank = lodash_es_max(maxRank, node.maxRank); - } - }); - g.graph().maxRank = maxRank; -} - -function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'edge-proxy') { - g.edge(node.e).labelRank = node.rank; - g.removeNode(v); - } - }); -} - -function translateGraph(g) { - var minX = Number.POSITIVE_INFINITY; - var maxX = 0; - var minY = Number.POSITIVE_INFINITY; - var maxY = 0; - var graphLabel = g.graph(); - var marginX = graphLabel.marginx || 0; - var marginY = graphLabel.marginy || 0; - - function getExtremes(attrs) { - var x = attrs.x; - var y = attrs.y; - var w = attrs.width; - var h = attrs.height; - minX = Math.min(minX, x - w / 2); - maxX = Math.max(maxX, x + w / 2); - minY = Math.min(minY, y - h / 2); - maxY = Math.max(maxY, y + h / 2); - } - - forEach/* default */.Z(g.nodes(), function (v) { - getExtremes(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - getExtremes(edge); - } - }); - - minX -= marginX; - minY -= marginY; - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - node.x -= minX; - node.y -= minY; - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { - p.x -= minX; - p.y -= minY; - }); - if (has/* default */.Z(edge, 'x')) { - edge.x -= minX; - } - if (has/* default */.Z(edge, 'y')) { - edge.y -= minY; - } - }); - - graphLabel.width = maxX - minX + marginX; - graphLabel.height = maxY - minY + marginY; -} - -function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - var nodeV = g.node(e.v); - var nodeW = g.node(e.w); - var p1, p2; - if (!edge.points) { - edge.points = []; - p1 = nodeW; - p2 = nodeV; - } else { - p1 = edge.points[0]; - p2 = edge.points[edge.points.length - 1]; - } - edge.points.unshift(intersectRect(nodeV, p1)); - edge.points.push(intersectRect(nodeW, p2)); - }); -} - -function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - if (edge.labelpos === 'l' || edge.labelpos === 'r') { - edge.width -= edge.labeloffset; - } - switch (edge.labelpos) { - case 'l': - edge.x -= edge.width / 2 + edge.labeloffset; - break; - case 'r': - edge.x += edge.width / 2 + edge.labeloffset; - break; - } - } - }); -} - -function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.reversed) { - edge.points.reverse(); - } - }); -} - -function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { - if (g.children(v).length) { - var node = g.node(v); - var t = g.node(node.borderTop); - var b = g.node(node.borderBottom); - var l = g.node(lodash_es_last(node.borderLeft)); - var r = g.node(lodash_es_last(node.borderRight)); - - node.width = Math.abs(r.x - l.x); - node.height = Math.abs(b.y - t.y); - node.x = l.x + node.width / 2; - node.y = t.y + node.height / 2; - } - }); - - forEach/* default */.Z(g.nodes(), function (v) { - if (g.node(v).dummy === 'border') { - g.removeNode(v); - } - }); -} - -function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - if (e.v === e.w) { - var node = g.node(e.v); - if (!node.selfEdges) { - node.selfEdges = []; - } - node.selfEdges.push({ e: e, label: g.edge(e) }); - g.removeEdge(e); - } - }); -} - -function insertSelfEdges(g) { - var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { - var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { - var node = g.node(v); - node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { - addDummyNode( - g, - 'selfedge', - { - width: selfEdge.label.width, - height: selfEdge.label.height, - rank: node.rank, - order: i + ++orderShift, - e: selfEdge.e, - label: selfEdge.label, - }, - '_se' - ); - }); - delete node.selfEdges; - }); - }); -} - -function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'selfedge') { - var selfNode = g.node(node.e.v); - var x = selfNode.x + selfNode.width / 2; - var y = selfNode.y; - var dx = node.x - x; - var dy = selfNode.height / 2; - g.setEdge(node.e, node.label); - g.removeNode(v); - node.label.points = [ - { x: x + (2 * dx) / 3, y: y - dy }, - { x: x + (5 * dx) / 6, y: y - dy }, - { x: x + dx, y: y }, - { x: x + (5 * dx) / 6, y: y + dy }, - { x: x + (2 * dx) / 3, y: y + dy }, - ]; - node.label.x = node.x; - node.label.y = node.y; - } - }); -} - -function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); -} - -function canonicalize(attrs) { - var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { - newAttrs[k.toLowerCase()] = v; - }); - return newAttrs; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/index.js - - - - - - - - -/***/ }), - -/***/ 52544: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -// EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js -/** - * The base implementation of `_.isNaN` without support for number objects. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - */ -function baseIsNaN(value) { - return value !== value; -} - -/* harmony default export */ const _baseIsNaN = (baseIsNaN); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_strictIndexOf.js -/** - * A specialized version of `_.indexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function strictIndexOf(array, value, fromIndex) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; -} - -/* harmony default export */ const _strictIndexOf = (strictIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIndexOf.js - - - - -/** - * The base implementation of `_.indexOf` without `fromIndex` bounds checks. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseIndexOf(array, value, fromIndex) { - return value === value - ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); -} - -/* harmony default export */ const _baseIndexOf = (baseIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludes.js - - -/** - * A specialized version of `_.includes` for arrays without support for - * specifying an index to search from. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludes(array, value) { - var length = array == null ? 0 : array.length; - return !!length && _baseIndexOf(array, value, 0) > -1; -} - -/* harmony default export */ const _arrayIncludes = (arrayIncludes); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludesWith.js -/** - * This function is like `arrayIncludes` except that it accepts a comparator. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @param {Function} comparator The comparator invoked per element. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludesWith(array, value, comparator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (comparator(value, array[index])) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js -/** - * This method returns `undefined`. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Util - * @example - * - * _.times(2, _.noop); - * // => [undefined, undefined] - */ -function noop() { - // No operation performed. -} - -/* harmony default export */ const lodash_es_noop = (noop); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Creates a set object of `values`. - * - * @private - * @param {Array} values The values to add to the set. - * @returns {Object} Returns the new set. - */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); -}; - -/* harmony default export */ const _createSet = (createSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseUniq.js - - - - - - - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** - * The base implementation of `_.uniqBy` without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ -function baseUniq(array, iteratee, comparator) { - var index = -1, - includes = _arrayIncludes, - length = array.length, - isCommon = true, - result = [], - seen = result; - - if (comparator) { - isCommon = false; - includes = _arrayIncludesWith; - } - else if (length >= LARGE_ARRAY_SIZE) { - var set = iteratee ? null : _createSet(array); - if (set) { - return (0,_setToArray/* default */.Z)(set); - } - isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; - } - else { - seen = iteratee ? [] : result; - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); - } - result.push(value); - } - else if (!includes(seen, computed, comparator)) { - if (seen !== result) { - seen.push(computed); - } - result.push(value); - } - } - return result; -} - -/* harmony default export */ const _baseUniq = (baseUniq); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); -;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js - - - - - -/** - * Creates an array of unique values, in order, from all given arrays using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.union([2], [1, 2]); - * // => [2, 1] - */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); -}); - -/* harmony default export */ const lodash_es_union = (union); - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js - - -var DEFAULT_EDGE_NAME = '\x00'; -var GRAPH_NODE = '\x00'; -var EDGE_KEY_DELIM = '\x01'; - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. -class Graph { - constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; - - // Label for the graph itself - this._label = undefined; - - // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); - - // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); - - // v -> label - this._nodes = {}; - - if (this._isCompound) { - // v -> parent - this._parent = {}; - - // v -> children - this._children = {}; - this._children[GRAPH_NODE] = {}; - } - - // v -> edgeObj - this._in = {}; - - // u -> v -> Number - this._preds = {}; - - // v -> edgeObj - this._out = {}; - - // v -> w -> Number - this._sucs = {}; - - // e -> edgeObj - this._edgeObjs = {}; - - // e -> label - this._edgeLabels = {}; - } - /* === Graph functions ========= */ - isDirected() { - return this._isDirected; - } - isMultigraph() { - return this._isMultigraph; - } - isCompound() { - return this._isCompound; - } - setGraph(label) { - this._label = label; - return this; - } - graph() { - return this._label; - } - /* === Node functions ========== */ - setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultNodeLabelFn = newDefault; - return this; - } - nodeCount() { - return this._nodeCount; - } - nodes() { - return keys/* default */.Z(this._nodes); - } - sources() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); - }); - } - sinks() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); - }); - } - setNodes(vs, value) { - var args = arguments; - var self = this; - forEach/* default */.Z(vs, function (v) { - if (args.length > 1) { - self.setNode(v, value); - } else { - self.setNode(v); - } - }); - return this; - } - setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { - if (arguments.length > 1) { - this._nodes[v] = value; - } - return this; - } - - // @ts-expect-error - this._nodes[v] = arguments.length > 1 ? value : this._defaultNodeLabelFn(v); - if (this._isCompound) { - this._parent[v] = GRAPH_NODE; - this._children[v] = {}; - this._children[GRAPH_NODE][v] = true; - } - this._in[v] = {}; - this._preds[v] = {}; - this._out[v] = {}; - this._sucs[v] = {}; - ++this._nodeCount; - return this; - } - node(v) { - return this._nodes[v]; - } - hasNode(v) { - return has/* default */.Z(this._nodes, v); - } - removeNode(v) { - var self = this; - if (has/* default */.Z(this._nodes, v)) { - var removeEdge = function (e) { - self.removeEdge(self._edgeObjs[e]); - }; - delete this._nodes[v]; - if (this._isCompound) { - this._removeFromParentsChildList(v); - delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { - self.setParent(child); - }); - delete this._children[v]; - } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); - delete this._in[v]; - delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); - delete this._out[v]; - delete this._sucs[v]; - --this._nodeCount; - } - return this; - } - setParent(v, parent) { - if (!this._isCompound) { - throw new Error('Cannot set parent in a non-compound graph'); - } - - if (isUndefined/* default */.Z(parent)) { - parent = GRAPH_NODE; - } else { - // Coerce parent to string - parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { - if (ancestor === v) { - throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); - } - } - - this.setNode(parent); - } - - this.setNode(v); - this._removeFromParentsChildList(v); - this._parent[v] = parent; - this._children[parent][v] = true; - return this; - } - _removeFromParentsChildList(v) { - delete this._children[this._parent[v]][v]; - } - parent(v) { - if (this._isCompound) { - var parent = this._parent[v]; - if (parent !== GRAPH_NODE) { - return parent; - } - } - } - children(v) { - if (isUndefined/* default */.Z(v)) { - v = GRAPH_NODE; - } - - if (this._isCompound) { - var children = this._children[v]; - if (children) { - return keys/* default */.Z(children); - } - } else if (v === GRAPH_NODE) { - return this.nodes(); - } else if (this.hasNode(v)) { - return []; - } - } - predecessors(v) { - var predsV = this._preds[v]; - if (predsV) { - return keys/* default */.Z(predsV); - } - } - successors(v) { - var sucsV = this._sucs[v]; - if (sucsV) { - return keys/* default */.Z(sucsV); - } - } - neighbors(v) { - var preds = this.predecessors(v); - if (preds) { - return lodash_es_union(preds, this.successors(v)); - } - } - isLeaf(v) { - var neighbors; - if (this.isDirected()) { - neighbors = this.successors(v); - } else { - neighbors = this.neighbors(v); - } - return neighbors.length === 0; - } - filterNodes(filter) { - // @ts-expect-error - var copy = new this.constructor({ - directed: this._isDirected, - multigraph: this._isMultigraph, - compound: this._isCompound, - }); - - copy.setGraph(this.graph()); - - var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { - if (filter(v)) { - copy.setNode(v, value); - } - }); - - forEach/* default */.Z(this._edgeObjs, function (e) { - // @ts-expect-error - if (copy.hasNode(e.v) && copy.hasNode(e.w)) { - copy.setEdge(e, self.edge(e)); - } - }); - - var parents = {}; - function findParent(v) { - var parent = self.parent(v); - if (parent === undefined || copy.hasNode(parent)) { - parents[v] = parent; - return parent; - } else if (parent in parents) { - return parents[parent]; - } else { - return findParent(parent); - } - } - - if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { - copy.setParent(v, findParent(v)); - }); - } - - return copy; - } - /* === Edge functions ========== */ - setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultEdgeLabelFn = newDefault; - return this; - } - edgeCount() { - return this._edgeCount; - } - edges() { - return values/* default */.Z(this._edgeObjs); - } - setPath(vs, value) { - var self = this; - var args = arguments; - reduce/* default */.Z(vs, function (v, w) { - if (args.length > 1) { - self.setEdge(v, w, value); - } else { - self.setEdge(v, w); - } - return w; - }); - return this; - } - /* - * setEdge(v, w, [value, [name]]) - * setEdge({ v, w, [name] }, [value]) - */ - setEdge() { - var v, w, name, value; - var valueSpecified = false; - var arg0 = arguments[0]; - - if (typeof arg0 === 'object' && arg0 !== null && 'v' in arg0) { - v = arg0.v; - w = arg0.w; - name = arg0.name; - if (arguments.length === 2) { - value = arguments[1]; - valueSpecified = true; - } - } else { - v = arg0; - w = arguments[1]; - name = arguments[3]; - if (arguments.length > 2) { - value = arguments[2]; - valueSpecified = true; - } - } - - v = '' + v; - w = '' + w; - if (!isUndefined/* default */.Z(name)) { - name = '' + name; - } - - var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { - if (valueSpecified) { - this._edgeLabels[e] = value; - } - return this; - } - - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { - throw new Error('Cannot set a named edge when isMultigraph = false'); - } - - // It didn't exist, so we need to create it. - // First ensure the nodes exist. - this.setNode(v); - this.setNode(w); - - // @ts-expect-error - this._edgeLabels[e] = valueSpecified ? value : this._defaultEdgeLabelFn(v, w, name); - - var edgeObj = edgeArgsToObj(this._isDirected, v, w, name); - // Ensure we add undirected edges in a consistent way. - v = edgeObj.v; - w = edgeObj.w; - - Object.freeze(edgeObj); - this._edgeObjs[e] = edgeObj; - incrementOrInitEntry(this._preds[w], v); - incrementOrInitEntry(this._sucs[v], w); - this._in[w][e] = edgeObj; - this._out[v][e] = edgeObj; - this._edgeCount++; - return this; - } - edge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return this._edgeLabels[e]; - } - hasEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); - } - removeEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - var edge = this._edgeObjs[e]; - if (edge) { - v = edge.v; - w = edge.w; - delete this._edgeLabels[e]; - delete this._edgeObjs[e]; - decrementOrRemoveEntry(this._preds[w], v); - decrementOrRemoveEntry(this._sucs[v], w); - delete this._in[w][e]; - delete this._out[v][e]; - this._edgeCount--; - } - return this; - } - inEdges(v, u) { - var inV = this._in[v]; - if (inV) { - var edges = values/* default */.Z(inV); - if (!u) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.v === u; - }); - } - } - outEdges(v, w) { - var outV = this._out[v]; - if (outV) { - var edges = values/* default */.Z(outV); - if (!w) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.w === w; - }); - } - } - nodeEdges(v, w) { - var inEdges = this.inEdges(v, w); - if (inEdges) { - return inEdges.concat(this.outEdges(v, w)); - } - } -} - -/* Number of nodes in the graph. Should only be changed by the implementation. */ -Graph.prototype._nodeCount = 0; - -/* Number of edges in the graph. Should only be changed by the implementation. */ -Graph.prototype._edgeCount = 0; - -function incrementOrInitEntry(map, k) { - if (map[k]) { - map[k]++; - } else { - map[k] = 1; - } -} - -function decrementOrRemoveEntry(map, k) { - if (!--map[k]) { - delete map[k]; - } -} - -function edgeArgsToId(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); -} - -function edgeArgsToObj(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - var edgeObj = { v: v, w: w }; - if (name) { - edgeObj.name = name; - } - return edgeObj; -} - -function edgeObjToId(isDirected, edgeObj) { - return edgeArgsToId(isDirected, edgeObj.v, edgeObj.w, edgeObj.name); -} - - -/***/ }), - -/***/ 45625: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) -/* harmony export */ }); -/* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); -// Includes only the "core" of graphlib - - - -const version = '2.1.9-pre'; - - - - -/***/ }), - -/***/ 63001: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ -function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; -} - -/* harmony default export */ const _setCacheAdd = (setCacheAdd); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheHas.js -/** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ -function setCacheHas(value) { - return this.__data__.has(value); -} - -/* harmony default export */ const _setCacheHas = (setCacheHas); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_SetCache.js - - - - -/** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ -function SetCache(values) { - var index = -1, - length = values == null ? 0 : values.length; - - this.__data__ = new _MapCache/* default */.Z; - while (++index < length) { - this.add(values[index]); - } -} - -// Add methods to `SetCache`. -SetCache.prototype.add = SetCache.prototype.push = _setCacheAdd; -SetCache.prototype.has = _setCacheHas; - -/* harmony default export */ const _SetCache = (SetCache); - - -/***/ }), - -/***/ 76579: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.forEach` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ -function arrayEach(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayEach); - - -/***/ }), - -/***/ 68774: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.filter` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function arrayFilter(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[resIndex++] = value; - } - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayFilter); - - -/***/ }), - -/***/ 74073: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayMap); - - -/***/ }), - -/***/ 58694: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ -function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayPush); - - -/***/ }), - -/***/ 48451: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js - - - -/** - * The base implementation of `_.assign` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssign = (baseAssign); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js - - - -/** - * The base implementation of `_.assignIn` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssignIn = (baseAssignIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js - - - -/** - * Copies own symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); -} - -/* harmony default export */ const _copySymbols = (copySymbols); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); -// EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js - - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own and inherited enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { - var result = []; - while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); - } - return result; -}; - -/* harmony default export */ const _getSymbolsIn = (getSymbolsIn); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbolsIn.js - - - -/** - * Copies own and inherited symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); -} - -/* harmony default export */ const _copySymbolsIn = (copySymbolsIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js - - - - -/** - * Creates an array of own and inherited enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); -} - -/* harmony default export */ const _getAllKeysIn = (getAllKeysIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _initCloneArray_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ -function initCloneArray(array) { - var length = array.length, - result = new array.constructor(length); - - // Add properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && _initCloneArray_hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; -} - -/* harmony default export */ const _initCloneArray = (initCloneArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js - - -/** - * Creates a clone of `dataView`. - * - * @private - * @param {Object} dataView The data view to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned data view. - */ -function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); -} - -/* harmony default export */ const _cloneDataView = (cloneDataView); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneRegExp.js -/** Used to match `RegExp` flags from their coerced string values. */ -var reFlags = /\w*$/; - -/** - * Creates a clone of `regexp`. - * - * @private - * @param {Object} regexp The regexp to clone. - * @returns {Object} Returns the cloned regexp. - */ -function cloneRegExp(regexp) { - var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result.lastIndex = regexp.lastIndex; - return result; -} - -/* harmony default export */ const _cloneRegExp = (cloneRegExp); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js - - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * Creates a clone of the `symbol` object. - * - * @private - * @param {Object} symbol The symbol object to clone. - * @returns {Object} Returns the cloned symbol object. - */ -function cloneSymbol(symbol) { - return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; -} - -/* harmony default export */ const _cloneSymbol = (cloneSymbol); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js - - - - - - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); - - case boolTag: - case dateTag: - return new Ctor(+object); - - case dataViewTag: - return _cloneDataView(object, isDeep); - - case float32Tag: case float64Tag: - case int8Tag: case int16Tag: case int32Tag: - case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); - - case mapTag: - return new Ctor; - - case numberTag: - case stringTag: - return new Ctor(object); - - case regexpTag: - return _cloneRegExp(object); - - case setTag: - return new Ctor; - - case symbolTag: - return _cloneSymbol(object); - } -} - -/* harmony default export */ const _initCloneByTag = (initCloneByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js - - - -/** `Object#toString` result references. */ -var _baseIsMap_mapTag = '[object Map]'; - -/** - * The base implementation of `_.isMap` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - */ -function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; -} - -/* harmony default export */ const _baseIsMap = (baseIsMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -// EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js - - - - -/* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; - -/** - * Checks if `value` is classified as a `Map` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - * @example - * - * _.isMap(new Map); - * // => true - * - * _.isMap(new WeakMap); - * // => false - */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; - -/* harmony default export */ const lodash_es_isMap = (isMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js - - - -/** `Object#toString` result references. */ -var _baseIsSet_setTag = '[object Set]'; - -/** - * The base implementation of `_.isSet` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - */ -function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; -} - -/* harmony default export */ const _baseIsSet = (baseIsSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/isSet.js - - - - -/* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; - -/** - * Checks if `value` is classified as a `Set` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - * @example - * - * _.isSet(new Set); - * // => true - * - * _.isSet(new WeakSet); - * // => false - */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; - -/* harmony default export */ const lodash_es_isSet = (isSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseClone.js - - - - - - - - - - - - - - - - - - - - - - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_FLAT_FLAG = 2, - CLONE_SYMBOLS_FLAG = 4; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - _baseClone_boolTag = '[object Boolean]', - _baseClone_dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - _baseClone_mapTag = '[object Map]', - _baseClone_numberTag = '[object Number]', - objectTag = '[object Object]', - _baseClone_regexpTag = '[object RegExp]', - _baseClone_setTag = '[object Set]', - _baseClone_stringTag = '[object String]', - _baseClone_symbolTag = '[object Symbol]', - weakMapTag = '[object WeakMap]'; - -var _baseClone_arrayBufferTag = '[object ArrayBuffer]', - _baseClone_dataViewTag = '[object DataView]', - _baseClone_float32Tag = '[object Float32Array]', - _baseClone_float64Tag = '[object Float64Array]', - _baseClone_int8Tag = '[object Int8Array]', - _baseClone_int16Tag = '[object Int16Array]', - _baseClone_int32Tag = '[object Int32Array]', - _baseClone_uint8Tag = '[object Uint8Array]', - _baseClone_uint8ClampedTag = '[object Uint8ClampedArray]', - _baseClone_uint16Tag = '[object Uint16Array]', - _baseClone_uint32Tag = '[object Uint32Array]'; - -/** Used to identify `toStringTag` values supported by `_.clone`. */ -var cloneableTags = {}; -cloneableTags[argsTag] = cloneableTags[arrayTag] = -cloneableTags[_baseClone_arrayBufferTag] = cloneableTags[_baseClone_dataViewTag] = -cloneableTags[_baseClone_boolTag] = cloneableTags[_baseClone_dateTag] = -cloneableTags[_baseClone_float32Tag] = cloneableTags[_baseClone_float64Tag] = -cloneableTags[_baseClone_int8Tag] = cloneableTags[_baseClone_int16Tag] = -cloneableTags[_baseClone_int32Tag] = cloneableTags[_baseClone_mapTag] = -cloneableTags[_baseClone_numberTag] = cloneableTags[objectTag] = -cloneableTags[_baseClone_regexpTag] = cloneableTags[_baseClone_setTag] = -cloneableTags[_baseClone_stringTag] = cloneableTags[_baseClone_symbolTag] = -cloneableTags[_baseClone_uint8Tag] = cloneableTags[_baseClone_uint8ClampedTag] = -cloneableTags[_baseClone_uint16Tag] = cloneableTags[_baseClone_uint32Tag] = true; -cloneableTags[errorTag] = cloneableTags[funcTag] = -cloneableTags[weakMapTag] = false; - -/** - * The base implementation of `_.clone` and `_.cloneDeep` which tracks - * traversed objects. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} bitmask The bitmask flags. - * 1 - Deep clone - * 2 - Flatten inherited properties - * 4 - Clone symbols - * @param {Function} [customizer] The function to customize cloning. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The parent object of `value`. - * @param {Object} [stack] Tracks traversed objects and their clone counterparts. - * @returns {*} Returns the cloned value. - */ -function baseClone(value, bitmask, customizer, key, object, stack) { - var result, - isDeep = bitmask & CLONE_DEEP_FLAG, - isFlat = bitmask & CLONE_FLAT_FLAG, - isFull = bitmask & CLONE_SYMBOLS_FLAG; - - if (customizer) { - result = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!(0,isObject/* default */.Z)(value)) { - return value; - } - var isArr = (0,isArray/* default */.Z)(value); - if (isArr) { - result = _initCloneArray(value); - if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); - } - } else { - var tag = (0,_getTag/* default */.Z)(value), - isFunc = tag == funcTag || tag == genTag; - - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); - } - if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); - if (!isDeep) { - return isFlat - ? _copySymbolsIn(value, _baseAssignIn(result, value)) - : _copySymbols(value, _baseAssign(result, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result = _initCloneByTag(value, tag, isDeep); - } - } - // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result); - - if (lodash_es_isSet(value)) { - value.forEach(function(subValue) { - result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); - }); - } else if (lodash_es_isMap(value)) { - value.forEach(function(subValue, key) { - result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - } - - var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); - - var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { - if (props) { - key = subValue; - subValue = value[key]; - } - // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - return result; -} - -/* harmony default export */ const _baseClone = (baseClone); - - -/***/ }), - -/***/ 49811: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js - - -/** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!(0,isArrayLike/* default */.Z)(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; -} - -/* harmony default export */ const _createBaseEach = (createBaseEach); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseEach.js - - - -/** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); - -/* harmony default export */ const _baseEach = (baseEach); - - -/***/ }), - -/***/ 21692: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseFindIndex); - - -/***/ }), - -/***/ 10626: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js - - - - -/** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; - -/** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ -function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || - !!(spreadableSymbol && value && value[spreadableSymbol]); -} - -/* harmony default export */ const _isFlattenable = (isFlattenable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFlatten.js - - - -/** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ -function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; - - predicate || (predicate = _isFlattenable); - result || (result = []); - - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - (0,_arrayPush/* default */.Z)(result, value); - } - } else if (!isStrict) { - result[result.length] = value; - } - } - return result; -} - -/* harmony default export */ const _baseFlatten = (baseFlatten); - - -/***/ }), - -/***/ 2693: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - -/** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); - - -/***/ }), - -/***/ 13317: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - -/** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ -function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; - } - return (index && index == length) ? object : undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGet); - - -/***/ }), - -/***/ 63327: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - -/** - * The base implementation of `getAllKeys` and `getAllKeysIn` which uses - * `keysFunc` and `symbolsFunc` to get the enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Function} keysFunc The function to get the keys of `object`. - * @param {Function} symbolsFunc The function to get the symbols of `object`. - * @returns {Array} Returns the array of property names and symbols. - */ -function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); - - -/***/ }), - -/***/ 74765: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js -/** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ -function arraySome(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arraySome = (arraySome); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js - - - - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ -function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Check that cyclic values are equal. - var arrStacked = stack.get(array); - var othStacked = stack.get(other); - if (arrStacked && othStacked) { - return arrStacked == other && othStacked == array; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); - } - if (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; - } - } - stack['delete'](array); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalArrays = (equalArrays); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); -// EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js -/** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ -function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; -} - -/* harmony default export */ const _mapToArray = (mapToArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _equalByTag_COMPARE_PARTIAL_FLAG = 1, - _equalByTag_COMPARE_UNORDERED_FLAG = 2; - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]'; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; - } - object = object.buffer; - other = other.buffer; - - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { - return false; - } - return true; - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - case mapTag: - var convert = _mapToArray; - - case setTag: - var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); - - if (object.size != other.size && !isPartial) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; - } - bitmask |= _equalByTag_COMPARE_UNORDERED_FLAG; - - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); - stack['delete'](object); - return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); - } - } - return false; -} - -/* harmony default export */ const _equalByTag = (equalByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js - - -/** Used to compose bitmasks for value comparisons. */ -var _equalObjects_COMPARE_PARTIAL_FLAG = 1; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), - objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : _equalObjects_hasOwnProperty.call(other, key))) { - return false; - } - } - // Check that cyclic values are equal. - var objStacked = stack.get(object); - var othStacked = stack.get(other); - if (objStacked && othStacked) { - return objStacked == other && othStacked == object; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); - } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) - : compared - )) { - result = false; - break; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; - } - } - stack['delete'](object); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalObjects = (equalObjects); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js - - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsEqualDeep_COMPARE_PARTIAL_FLAG = 1; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - objectTag = '[object Object]'; - -/** Used for built-in method references. */ -var _baseIsEqualDeep_objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); - - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; - - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { - return false; - } - objIsArr = true; - objIsObj = false; - } - if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) - ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) - : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - } - if (!(bitmask & _baseIsEqualDeep_COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && _baseIsEqualDeep_hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && _baseIsEqualDeep_hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - stack || (stack = new _Stack/* default */.Z); - return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - } - } - if (!isSameTag) { - return false; - } - stack || (stack = new _Stack/* default */.Z); - return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); -} - -/* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js - - - -/** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ -function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { - return value !== value && other !== other; - } - return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); -} - -/* harmony default export */ const _baseIsEqual = (baseIsEqual); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMatch.js - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsMatch_COMPARE_PARTIAL_FLAG = 1, - _baseIsMatch_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ -function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; - - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; - } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; - - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; - } - } else { - var stack = new _Stack/* default */.Z; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? _baseIsEqual(srcValue, objValue, _baseIsMatch_COMPARE_PARTIAL_FLAG | _baseIsMatch_COMPARE_UNORDERED_FLAG, customizer, stack) - : result - )) { - return false; - } - } - } - return true; -} - -/* harmony default export */ const _baseIsMatch = (baseIsMatch); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js - - -/** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ -function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); -} - -/* harmony default export */ const _isStrictComparable = (isStrictComparable); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js - - - -/** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ -function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), - length = result.length; - - while (length--) { - var key = result[length], - value = object[key]; - - result[length] = [key, value, _isStrictComparable(value)]; - } - return result; -} - -/* harmony default export */ const _getMatchData = (getMatchData); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_matchesStrictComparable.js -/** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; -} - -/* harmony default export */ const _matchesStrictComparable = (matchesStrictComparable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatches.js - - - - -/** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatches(source) { - var matchData = _getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return _matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || _baseIsMatch(object, source, matchData); - }; -} - -/* harmony default export */ const _baseMatches = (baseMatches); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js - - -/** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); - return result === undefined ? defaultValue : result; -} - -/* harmony default export */ const lodash_es_get = (get); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, - _baseMatchesProperty_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); - } - return function(object) { - var objValue = lodash_es_get(object, path); - return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) - : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); - }; -} - -/* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js - - -/** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function basePropertyDeep(path) { - return function(object) { - return (0,_baseGet/* default */.Z)(object, path); - }; -} - -/* harmony default export */ const _basePropertyDeep = (basePropertyDeep); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/property.js - - - - - -/** - * Creates a function that returns the value at `path` of a given object. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - * @example - * - * var objects = [ - * { 'a': { 'b': 2 } }, - * { 'a': { 'b': 1 } } - * ]; - * - * _.map(objects, _.property('a.b')); - * // => [2, 1] - * - * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b'); - * // => [1, 2] - */ -function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); -} - -/* harmony default export */ const lodash_es_property = (property); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIteratee.js - - - - - - -/** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ -function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity/* default */.Z; - } - if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) - ? _baseMatchesProperty(value[0], value[1]) - : _baseMatches(value); - } - return lodash_es_property(value); -} - -/* harmony default export */ const _baseIteratee = (baseIteratee); - - -/***/ }), - -/***/ 21018: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - -/** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function baseMap(collection, iteratee) { - var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; - - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseMap); - - -/***/ }), - -/***/ 54193: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseProperty); - - -/***/ }), - -/***/ 59548: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if a `cache` value for `key` exists. - * - * @private - * @param {Object} cache The cache to query. - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function cacheHas(cache, key) { - return cache.has(key); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (cacheHas); - - -/***/ }), - -/***/ 68882: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); - - -/** - * Casts `value` to `identity` if it's not a function. - * - * @private - * @param {*} value The value to inspect. - * @returns {Function} Returns cast function. - */ -function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); - - -/***/ }), - -/***/ 22823: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js - - -/** Used as the maximum memoize cache size. */ -var MAX_MEMOIZE_SIZE = 500; - -/** - * A specialized version of `_.memoize` which clears the memoized function's - * cache when it exceeds `MAX_MEMOIZE_SIZE`. - * - * @private - * @param {Function} func The function to have its output memoized. - * @returns {Function} Returns the new memoized function. - */ -function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - - var cache = result.cache; - return result; -} - -/* harmony default export */ const _memoizeCapped = (memoizeCapped); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringToPath.js - - -/** Used to match property names within property paths. */ -var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - -/** Used to match backslashes in property paths. */ -var reEscapeChar = /\\(\\)?/g; - -/** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ -var stringToPath = _memoizeCapped(function(string) { - var result = []; - if (string.charCodeAt(0) === 46 /* . */) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; -}); - -/* harmony default export */ const _stringToPath = (stringToPath); - -// EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js - - - - - -/** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ -function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { - return value; - } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); -} - -/* harmony default export */ const _castPath = (castPath); - - -/***/ }), - -/***/ 1808: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - - -/** - * Creates an array of own enumerable property names and symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); - - -/***/ }), - -/***/ 95695: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { - if (object == null) { - return []; - } - object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { - return propertyIsEnumerable.call(object, symbol); - }); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getSymbols); - - -/***/ }), - -/***/ 16174: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - - - - - -/** - * Checks if `path` exists on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - */ -function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = -1, - length = path.length, - result = false; - - while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; - } - object = object[key]; - } - if (result || ++index != length) { - return result; - } - length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); - - -/***/ }), - -/***/ 99365: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); - - - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/; - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isKey); - - -/***/ }), - -/***/ 6545: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ -function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = value; - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (setToArray); - - -/***/ }), - -/***/ 62281: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ -function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toKey); - - -/***/ }), - -/***/ 3688: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); - - - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Assigns own and inherited enumerable string keyed properties of source - * objects to the destination object for all destination properties that - * resolve to `undefined`. Source objects are applied from left to right. - * Once a property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaultsDeep - * @example - * - * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { - object = Object(object); - - var index = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : undefined; - - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { - length = 1; - } - - while (++index < length) { - var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); - var propsIndex = -1; - var propsLength = props.length; - - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - - if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { - object[key] = source[key]; - } - } - } - - return object; -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaults); - - -/***/ }), - -/***/ 13445: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js - - -/** - * The base implementation of `_.filter` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function baseFilter(collection, predicate) { - var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; -} - -/* harmony default export */ const _baseFilter = (baseFilter); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js - - - - - -/** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * **Note:** Unlike `_.remove`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.reject - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.filter(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - * - * // Combining several predicates using `_.overEvery` or `_.overSome`. - * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); - * // => objects for ['fred', 'barney'] - */ -function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); -} - -/* harmony default export */ const lodash_es_filter = (filter); - - -/***/ }), - -/***/ 27961: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); - - -/** - * Flattens `array` a single level deep. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, [3, [4]], 5]]); - * // => [1, 2, [3, [4]], 5] - */ -function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); - - -/***/ }), - -/***/ 70870: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Iterates over elements of `collection` and invokes `iteratee` for each element. - * The iteratee is invoked with three arguments: (value, index|key, collection). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" - * property are iterated like arrays. To avoid this behavior use `_.forIn` - * or `_.forOwn` for object iteration. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias each - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEachRight - * @example - * - * _.forEach([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `1` then `2`. - * - * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); - - -/***/ }), - -/***/ 17452: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseHas_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * The base implementation of `_.has` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHas(object, key) { - return object != null && _baseHas_hasOwnProperty.call(object, key); -} - -/* harmony default export */ const _baseHas = (baseHas); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js - - - -/** - * Checks if `path` is a direct property of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = { 'a': { 'b': 2 } }; - * var other = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */ -function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); -} - -/* harmony default export */ const lodash_es_has = (has); - - -/***/ }), - -/***/ 75487: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js -/** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHasIn(object, key) { - return object != null && key in Object(object); -} - -/* harmony default export */ const _baseHasIn = (baseHasIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js - - - -/** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ -function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); -} - -/* harmony default export */ const lodash_es_hasIn = (hasIn); - - -/***/ }), - -/***/ 72714: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); - - - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); - - -/***/ }), - -/***/ 49360: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ -function isUndefined(value) { - return value === undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isUndefined); - - -/***/ }), - -/***/ 17179: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); - - -/***/ }), - -/***/ 43836: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Creates an array of values by running each element in `collection` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. - * - * The guarded methods are: - * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, - * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, - * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, - * `template`, `trim`, `trimEnd`, `trimStart`, and `words` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - * @example - * - * function square(n) { - * return n * n; - * } - * - * _.map([4, 8], square); - * // => [16, 64] - * - * _.map({ 'a': 4, 'b': 8 }, square); - * // => [16, 64] (iteration order is not guaranteed) - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * // The `_.property` iteratee shorthand. - * _.map(users, 'user'); - * // => ['barney', 'fred'] - */ -function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); - - -/***/ }), - -/***/ 61666: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js - - - - - - -/** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ -function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { - return object; - } - path = (0,_castPath/* default */.Z)(path, object); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), - newValue = value; - - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return object; - } - - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) - ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); - } - } - (0,_assignValue/* default */.Z)(nested, key, newValue); - nested = nested[key]; - } - return object; -} - -/* harmony default export */ const _baseSet = (baseSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePickBy.js - - - - -/** - * The base implementation of `_.pickBy` without support for iteratee shorthands. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @param {Function} predicate The function invoked per property. - * @returns {Object} Returns the new object. - */ -function basePickBy(object, paths, predicate) { - var index = -1, - length = paths.length, - result = {}; - - while (++index < length) { - var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); - - if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); - } - } - return result; -} - -/* harmony default export */ const _basePickBy = (basePickBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js - - - -/** - * The base implementation of `_.pick` without support for individual - * property identifiers. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @returns {Object} Returns the new object. - */ -function basePick(object, paths) { - return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); - }); -} - -/* harmony default export */ const _basePick = (basePick); - -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js - - - - -/** - * A specialized version of `baseRest` which flattens the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ -function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); -} - -/* harmony default export */ const _flatRest = (flatRest); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/pick.js - - - -/** - * Creates an object composed of the picked `object` properties. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pick(object, ['a', 'c']); - * // => { 'a': 1, 'c': 3 } - */ -var pick = _flatRest(function(object, paths) { - return object == null ? {} : _basePick(object, paths); -}); - -/* harmony default export */ const lodash_es_pick = (pick); - - -/***/ }), - -/***/ 74379: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeCeil = Math.ceil, - nativeMax = Math.max; - -/** - * The base implementation of `_.range` and `_.rangeRight` which doesn't - * coerce arguments. - * - * @private - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @param {number} step The value to increment or decrement by. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the range of numbers. - */ -function baseRange(start, end, step, fromRight) { - var index = -1, - length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), - result = Array(length); - - while (length--) { - result[fromRight ? length : ++index] = start; - start += step; - } - return result; -} - -/* harmony default export */ const _baseRange = (baseRange); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js - - - - -/** - * Creates a `_.range` or `_.rangeRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new range function. - */ -function createRange(fromRight) { - return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { - end = step = undefined; - } - // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = (0,toFinite/* default */.Z)(end); - } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); - return _baseRange(start, end, step, fromRight); - }; -} - -/* harmony default export */ const _createRange = (createRange); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/range.js - - -/** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to, but not including, `end`. A step of `-1` is used if a negative - * `start` is specified without an `end` or `step`. If `end` is not specified, - * it's set to `start` with `start` then set to `0`. - * - * **Note:** JavaScript follows the IEEE-754 standard for resolving - * floating-point values which can produce unexpected results. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns the range of numbers. - * @see _.inRange, _.rangeRight - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(-4); - * // => [0, -1, -2, -3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ -var range = _createRange(); - -/* harmony default export */ const lodash_es_range = (range); - - -/***/ }), - -/***/ 92344: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js -/** - * A specialized version of `_.reduce` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the first element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ -function arrayReduce(array, iteratee, accumulator, initAccum) { - var index = -1, - length = array == null ? 0 : array.length; - - if (initAccum && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; -} - -/* harmony default export */ const _arrayReduce = (arrayReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js -/** - * The base implementation of `_.reduce` and `_.reduceRight`, without support - * for iteratee shorthands, which iterates over `collection` using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initAccum Specify using the first or last element of - * `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ -function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initAccum - ? (initAccum = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; -} - -/* harmony default export */ const _baseReduce = (baseReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js - - - - - - -/** - * Reduces `collection` to a value which is the accumulated result of running - * each element in `collection` thru `iteratee`, where each successive - * invocation is supplied the return value of the previous. If `accumulator` - * is not given, the first element of `collection` is used as the initial - * value. The iteratee is invoked with four arguments: - * (accumulator, value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.reduce`, `_.reduceRight`, and `_.transform`. - * - * The guarded methods are: - * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, - * and `sortBy` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduceRight - * @example - * - * _.reduce([1, 2], function(sum, n) { - * return sum + n; - * }, 0); - * // => 3 - * - * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * return result; - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) - */ -function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, - initAccum = arguments.length < 3; - - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); -} - -/* harmony default export */ const lodash_es_reduce = (reduce); - - -/***/ }), - -/***/ 60532: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * This method returns a new empty array. - * - * @static - * @memberOf _ - * @since 4.13.0 - * @category Util - * @returns {Array} Returns the new empty array. - * @example - * - * var arrays = _.times(2, _.stubArray); - * - * console.log(arrays); - * // => [[], []] - * - * console.log(arrays[0] === arrays[1]); - * // => false - */ -function stubArray() { - return []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (stubArray); - - -/***/ }), - -/***/ 94099: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -/* harmony default export */ const _trimmedEndIndex = (trimmedEndIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseTrim.js - - -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; - -/** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ -function baseTrim(string) { - return string - ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} - -/* harmony default export */ const _baseTrim = (baseTrim); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js - - - - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; - -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; - -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; - -/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if ((0,isSymbol/* default */.Z)(value)) { - return NAN; - } - if ((0,isObject/* default */.Z)(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = _baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); -} - -/* harmony default export */ const lodash_es_toNumber = (toNumber); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toFinite.js - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0, - MAX_INTEGER = 1.7976931348623157e+308; - -/** - * Converts `value` to a finite number. - * - * @static - * @memberOf _ - * @since 4.12.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted number. - * @example - * - * _.toFinite(3.2); - * // => 3.2 - * - * _.toFinite(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toFinite(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toFinite('3.2'); - * // => 3.2 - */ -function toFinite(value) { - if (!value) { - return value === 0 ? value : 0; - } - value = lodash_es_toNumber(value); - if (value === INFINITY || value === -INFINITY) { - var sign = (value < 0 ? -1 : 1); - return sign * MAX_INTEGER; - } - return value === value ? value : 0; -} - -/* harmony default export */ const lodash_es_toFinite = (toFinite); - - -/***/ }), - -/***/ 50751: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js - - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if ((0,isArray/* default */.Z)(value)) { - // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; - } - if ((0,isSymbol/* default */.Z)(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const _baseToString = (baseToString); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toString.js - - -/** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ -function toString_toString(value) { - return value == null ? '' : _baseToString(value); -} - -/* harmony default export */ const lodash_es_toString = (toString_toString); - - -/***/ }), - -/***/ 66749: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); - - -/** Used to generate unique IDs. */ -var idCounter = 0; - -/** - * Generates a unique ID. If `prefix` is given, the ID is appended to it. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {string} [prefix=''] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ -function uniqueId(prefix) { - var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); - - -/***/ }), - -/***/ 34148: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js - - -/** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ -function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { - return object[key]; - }); -} - -/* harmony default export */ const _baseValues = (baseValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js - - - -/** - * Creates an array of the own enumerable string keyed property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ -function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); -} - -/* harmony default export */ const lodash_es_values = (values); - - -/***/ }), - -/***/ 35364: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(42924); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(45625); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(76365); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(22424); - - - - - - - - - - - - - - -let edgeCount = 0; -const drawEdge = function(elem, path, relation, conf, diagObj) { - const getRelationType = function(type) { - switch (type) { - case diagObj.db.relationType.AGGREGATION: - return "aggregation"; - case diagObj.db.relationType.EXTENSION: - return "extension"; - case diagObj.db.relationType.COMPOSITION: - return "composition"; - case diagObj.db.relationType.DEPENDENCY: - return "dependency"; - case diagObj.db.relationType.LOLLIPOP: - return "lollipop"; - } - }; - path.points = path.points.filter((p) => !Number.isNaN(p.y)); - const lineData = path.points; - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(function(d) { - return d.x; - }).y(function(d) { - return d.y; - }).curve(d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .$0Z); - const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", "edge" + edgeCount).attr("class", "relation"); - let url = ""; - if (conf.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - if (relation.relation.lineType == 1) { - svgPath.attr("class", "relation dashed-line"); - } - if (relation.relation.lineType == 10) { - svgPath.attr("class", "relation dotted-line"); - } - if (relation.relation.type1 !== "none") { - svgPath.attr( - "marker-start", - "url(" + url + "#" + getRelationType(relation.relation.type1) + "Start)" - ); - } - if (relation.relation.type2 !== "none") { - svgPath.attr( - "marker-end", - "url(" + url + "#" + getRelationType(relation.relation.type2) + "End)" - ); - } - let x, y; - const l = path.points.length; - let labelPosition = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.u.calcLabelPosition(path.points); - x = labelPosition.x; - y = labelPosition.y; - let p1_card_x, p1_card_y; - let p2_card_x, p2_card_y; - if (l % 2 !== 0 && l > 1) { - let cardinality_1_point = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.u.calcCardinalityPosition( - relation.relation.type1 !== "none", - path.points, - path.points[0] - ); - let cardinality_2_point = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.u.calcCardinalityPosition( - relation.relation.type2 !== "none", - path.points, - path.points[l - 1] - ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("cardinality_1_point " + JSON.stringify(cardinality_1_point)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("cardinality_2_point " + JSON.stringify(cardinality_2_point)); - p1_card_x = cardinality_1_point.x; - p1_card_y = cardinality_1_point.y; - p2_card_x = cardinality_2_point.x; - p2_card_y = cardinality_2_point.y; - } - if (relation.title !== void 0) { - const g = elem.append("g").attr("class", "classLabel"); - const label = g.append("text").attr("class", "label").attr("x", x).attr("y", y).attr("fill", "red").attr("text-anchor", "middle").text(relation.title); - window.label = label; - const bounds = label.node().getBBox(); - g.insert("rect", ":first-child").attr("class", "box").attr("x", bounds.x - conf.padding / 2).attr("y", bounds.y - conf.padding / 2).attr("width", bounds.width + conf.padding).attr("height", bounds.height + conf.padding); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Rendering relation " + JSON.stringify(relation)); - if (relation.relationTitle1 !== void 0 && relation.relationTitle1 !== "none") { - const g = elem.append("g").attr("class", "cardinality"); - g.append("text").attr("class", "type1").attr("x", p1_card_x).attr("y", p1_card_y).attr("fill", "black").attr("font-size", "6").text(relation.relationTitle1); - } - if (relation.relationTitle2 !== void 0 && relation.relationTitle2 !== "none") { - const g = elem.append("g").attr("class", "cardinality"); - g.append("text").attr("class", "type2").attr("x", p2_card_x).attr("y", p2_card_y).attr("fill", "black").attr("font-size", "6").text(relation.relationTitle2); - } - edgeCount++; -}; -const drawClass = function(elem, classDef, conf, diagObj) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Rendering class ", classDef, conf); - const id = classDef.id; - const classInfo = { - id, - label: classDef.id, - width: 0, - height: 0 - }; - const g = elem.append("g").attr("id", diagObj.db.lookUpDomId(id)).attr("class", "classGroup"); - let title; - if (classDef.link) { - title = g.append("svg:a").attr("xlink:href", classDef.link).attr("target", classDef.linkTarget).append("text").attr("y", conf.textHeight + conf.padding).attr("x", 0); - } else { - title = g.append("text").attr("y", conf.textHeight + conf.padding).attr("x", 0); - } - let isFirst = true; - classDef.annotations.forEach(function(member) { - const titleText2 = title.append("tspan").text("«" + member + "»"); - if (!isFirst) { - titleText2.attr("dy", conf.textHeight); - } - isFirst = false; - }); - let classTitleString = getClassTitleString(classDef); - const classTitle = title.append("tspan").text(classTitleString).attr("class", "title"); - if (!isFirst) { - classTitle.attr("dy", conf.textHeight); - } - const titleHeight = title.node().getBBox().height; - let membersLine; - let membersBox; - let methodsLine; - if (classDef.members.length > 0) { - membersLine = g.append("line").attr("x1", 0).attr("y1", conf.padding + titleHeight + conf.dividerMargin / 2).attr("y2", conf.padding + titleHeight + conf.dividerMargin / 2); - const members = g.append("text").attr("x", conf.padding).attr("y", titleHeight + conf.dividerMargin + conf.textHeight).attr("fill", "white").attr("class", "classText"); - isFirst = true; - classDef.members.forEach(function(member) { - addTspan(members, member, isFirst, conf); - isFirst = false; - }); - membersBox = members.node().getBBox(); - } - if (classDef.methods.length > 0) { - methodsLine = g.append("line").attr("x1", 0).attr("y1", conf.padding + titleHeight + conf.dividerMargin + membersBox.height).attr("y2", conf.padding + titleHeight + conf.dividerMargin + membersBox.height); - const methods = g.append("text").attr("x", conf.padding).attr("y", titleHeight + 2 * conf.dividerMargin + membersBox.height + conf.textHeight).attr("fill", "white").attr("class", "classText"); - isFirst = true; - classDef.methods.forEach(function(method) { - addTspan(methods, method, isFirst, conf); - isFirst = false; - }); - } - const classBox = g.node().getBBox(); - var cssClassStr = " "; - if (classDef.cssClasses.length > 0) { - cssClassStr = cssClassStr + classDef.cssClasses.join(" "); - } - const rect = g.insert("rect", ":first-child").attr("x", 0).attr("y", 0).attr("width", classBox.width + 2 * conf.padding).attr("height", classBox.height + conf.padding + 0.5 * conf.dividerMargin).attr("class", cssClassStr); - const rectWidth = rect.node().getBBox().width; - title.node().childNodes.forEach(function(x) { - x.setAttribute("x", (rectWidth - x.getBBox().width) / 2); - }); - if (classDef.tooltip) { - title.insert("title").text(classDef.tooltip); - } - if (membersLine) { - membersLine.attr("x2", rectWidth); - } - if (methodsLine) { - methodsLine.attr("x2", rectWidth); - } - classInfo.width = rectWidth; - classInfo.height = classBox.height + conf.padding + 0.5 * conf.dividerMargin; - return classInfo; -}; -const getClassTitleString = function(classDef) { - let classTitleString = classDef.id; - if (classDef.type) { - classTitleString += "<" + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.v)(classDef.type) + ">"; - } - return classTitleString; -}; -const drawNote = function(elem, note, conf, diagObj) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Rendering note ", note, conf); - const id = note.id; - const noteInfo = { - id, - text: note.text, - width: 0, - height: 0 - }; - const g = elem.append("g").attr("id", id).attr("class", "classGroup"); - let text = g.append("text").attr("y", conf.textHeight + conf.padding).attr("x", 0); - const lines = JSON.parse(`"${note.text}"`).split("\n"); - lines.forEach(function(line2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug(`Adding line: ${line2}`); - text.append("tspan").text(line2).attr("class", "title").attr("dy", conf.textHeight); - }); - const noteBox = g.node().getBBox(); - const rect = g.insert("rect", ":first-child").attr("x", 0).attr("y", 0).attr("width", noteBox.width + 2 * conf.padding).attr( - "height", - noteBox.height + lines.length * conf.textHeight + conf.padding + 0.5 * conf.dividerMargin - ); - const rectWidth = rect.node().getBBox().width; - text.node().childNodes.forEach(function(x) { - x.setAttribute("x", (rectWidth - x.getBBox().width) / 2); - }); - noteInfo.width = rectWidth; - noteInfo.height = noteBox.height + lines.length * conf.textHeight + conf.padding + 0.5 * conf.dividerMargin; - return noteInfo; -}; -const addTspan = function(textEl, member, isFirst, conf) { - const { displayText, cssStyle } = member.getDisplayDetails(); - const tSpan = textEl.append("tspan").attr("x", conf.padding).text(displayText); - if (cssStyle !== "") { - tSpan.attr("style", member.cssStyle); - } - if (!isFirst) { - tSpan.attr("dy", conf.textHeight); - } -}; -const svgDraw = { - getClassTitleString, - drawClass, - drawEdge, - drawNote -}; -let idCache = {}; -const padding = 20; -const getGraphId = function(label) { - const foundEntry = Object.entries(idCache).find((entry) => entry[1].label === label); - if (foundEntry) { - return foundEntry[0]; - } -}; -const insertMarkers = function(elem) { - elem.append("defs").append("marker").attr("id", "extensionStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); - elem.append("defs").append("marker").attr("id", "extensionEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); - elem.append("defs").append("marker").attr("id", "compositionStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", "compositionEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", "aggregationStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", "aggregationEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", "dependencyStart").attr("class", "extension").attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", "dependencyEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const draw = function(text, id, _version, diagObj) { - const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().class; - idCache = {}; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Rendering diagram " + text); - const securityLevel = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); - const diagram2 = root.select(`[id='${id}']`); - insertMarkers(diagram2); - const g = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .k({ - multigraph: true - }); - g.setGraph({ - isMultiGraph: true - }); - g.setDefaultEdgeLabel(function() { - return {}; - }); - const classes = diagObj.db.getClasses(); - const keys = Object.keys(classes); - for (const key of keys) { - const classDef = classes[key]; - const node = svgDraw.drawClass(diagram2, classDef, conf, diagObj); - idCache[node.id] = node; - g.setNode(node.id, node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Org height: " + node.height); - } - const relations = diagObj.db.getRelations(); - relations.forEach(function(relation) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info( - "tjoho" + getGraphId(relation.id1) + getGraphId(relation.id2) + JSON.stringify(relation) - ); - g.setEdge( - getGraphId(relation.id1), - getGraphId(relation.id2), - { - relation - }, - relation.title || "DEFAULT" - ); - }); - const notes = diagObj.db.getNotes(); - notes.forEach(function(note) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug(`Adding note: ${JSON.stringify(note)}`); - const node = svgDraw.drawNote(diagram2, note, conf, diagObj); - idCache[node.id] = node; - g.setNode(node.id, node); - if (note.class && note.class in classes) { - g.setEdge( - note.id, - getGraphId(note.class), - { - relation: { - id1: note.id, - id2: note.class, - relation: { - type1: "none", - type2: "none", - lineType: 10 - } - } - }, - "DEFAULT" - ); - } - }); - (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__/* .layout */ .bK)(g); - g.nodes().forEach(function(v) { - if (v !== void 0 && g.node(v) !== void 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Node " + v + ": " + JSON.stringify(g.node(v))); - root.select("#" + (diagObj.db.lookUpDomId(v) || v)).attr( - "transform", - "translate(" + (g.node(v).x - g.node(v).width / 2) + "," + (g.node(v).y - g.node(v).height / 2) + " )" - ); - } - }); - g.edges().forEach(function(e) { - if (e !== void 0 && g.edge(e) !== void 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(g.edge(e))); - svgDraw.drawEdge(diagram2, g.edge(e), g.edge(e).relation, conf, diagObj); - } - }); - const svgBounds = diagram2.node().getBBox(); - const width = svgBounds.width + padding * 2; - const height = svgBounds.height + padding * 2; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.i)(diagram2, height, width, conf.useMaxWidth); - const vBox = `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.debug(`viewBox ${vBox}`); - diagram2.attr("viewBox", vBox); -}; -const renderer = { - draw -}; -const diagram = { - parser: _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_7__.p, - db: _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_7__.d, - renderer, - styles: _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_7__.s, - init: (cnf) => { - if (!cnf.class) { - cnf.class = {}; - } - cnf.class.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - _styles_9dd40fb9_js__WEBPACK_IMPORTED_MODULE_7__.d.clear(); - } -}; - - - -/***/ }), - -/***/ 42924: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ d: () => (/* binding */ db), -/* harmony export */ p: () => (/* binding */ parser$1), -/* harmony export */ s: () => (/* binding */ styles) -/* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76365); - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 17], $V1 = [1, 18], $V2 = [1, 19], $V3 = [1, 39], $V4 = [1, 40], $V5 = [1, 25], $V6 = [1, 23], $V7 = [1, 24], $V8 = [1, 31], $V9 = [1, 32], $Va = [1, 33], $Vb = [1, 34], $Vc = [1, 35], $Vd = [1, 36], $Ve = [1, 26], $Vf = [1, 27], $Vg = [1, 28], $Vh = [1, 29], $Vi = [1, 43], $Vj = [1, 30], $Vk = [1, 42], $Vl = [1, 44], $Vm = [1, 41], $Vn = [1, 45], $Vo = [1, 9], $Vp = [1, 8, 9], $Vq = [1, 56], $Vr = [1, 57], $Vs = [1, 58], $Vt = [1, 59], $Vu = [1, 60], $Vv = [1, 61], $Vw = [1, 62], $Vx = [1, 8, 9, 39], $Vy = [1, 74], $Vz = [1, 8, 9, 12, 13, 21, 37, 39, 42, 59, 60, 61, 62, 63, 64, 65, 70, 72], $VA = [1, 8, 9, 12, 13, 19, 21, 37, 39, 42, 46, 59, 60, 61, 62, 63, 64, 65, 70, 72, 74, 80, 95, 97, 98], $VB = [13, 74, 80, 95, 97, 98], $VC = [13, 64, 65, 74, 80, 95, 97, 98], $VD = [13, 59, 60, 61, 62, 63, 74, 80, 95, 97, 98], $VE = [1, 93], $VF = [1, 110], $VG = [1, 108], $VH = [1, 102], $VI = [1, 103], $VJ = [1, 104], $VK = [1, 105], $VL = [1, 106], $VM = [1, 107], $VN = [1, 109], $VO = [1, 8, 9, 37, 39, 42], $VP = [1, 8, 9, 21], $VQ = [1, 8, 9, 78], $VR = [1, 8, 9, 21, 73, 74, 78, 80, 81, 82, 83, 84, 85]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "mermaidDoc": 4, "statements": 5, "graphConfig": 6, "CLASS_DIAGRAM": 7, "NEWLINE": 8, "EOF": 9, "statement": 10, "classLabel": 11, "SQS": 12, "STR": 13, "SQE": 14, "namespaceName": 15, "alphaNumToken": 16, "className": 17, "classLiteralName": 18, "GENERICTYPE": 19, "relationStatement": 20, "LABEL": 21, "namespaceStatement": 22, "classStatement": 23, "memberStatement": 24, "annotationStatement": 25, "clickStatement": 26, "styleStatement": 27, "cssClassStatement": 28, "noteStatement": 29, "direction": 30, "acc_title": 31, "acc_title_value": 32, "acc_descr": 33, "acc_descr_value": 34, "acc_descr_multiline_value": 35, "namespaceIdentifier": 36, "STRUCT_START": 37, "classStatements": 38, "STRUCT_STOP": 39, "NAMESPACE": 40, "classIdentifier": 41, "STYLE_SEPARATOR": 42, "members": 43, "CLASS": 44, "ANNOTATION_START": 45, "ANNOTATION_END": 46, "MEMBER": 47, "SEPARATOR": 48, "relation": 49, "NOTE_FOR": 50, "noteText": 51, "NOTE": 52, "direction_tb": 53, "direction_bt": 54, "direction_rl": 55, "direction_lr": 56, "relationType": 57, "lineType": 58, "AGGREGATION": 59, "EXTENSION": 60, "COMPOSITION": 61, "DEPENDENCY": 62, "LOLLIPOP": 63, "LINE": 64, "DOTTED_LINE": 65, "CALLBACK": 66, "LINK": 67, "LINK_TARGET": 68, "CLICK": 69, "CALLBACK_NAME": 70, "CALLBACK_ARGS": 71, "HREF": 72, "STYLE": 73, "ALPHA": 74, "stylesOpt": 75, "CSSCLASS": 76, "style": 77, "COMMA": 78, "styleComponent": 79, "NUM": 80, "COLON": 81, "UNIT": 82, "SPACE": 83, "BRKT": 84, "PCT": 85, "commentToken": 86, "textToken": 87, "graphCodeTokens": 88, "textNoTagsToken": 89, "TAGSTART": 90, "TAGEND": 91, "==": 92, "--": 93, "DEFAULT": 94, "MINUS": 95, "keywords": 96, "UNICODE_TEXT": 97, "BQUOTE_STR": 98, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 7: "CLASS_DIAGRAM", 8: "NEWLINE", 9: "EOF", 12: "SQS", 13: "STR", 14: "SQE", 19: "GENERICTYPE", 21: "LABEL", 31: "acc_title", 32: "acc_title_value", 33: "acc_descr", 34: "acc_descr_value", 35: "acc_descr_multiline_value", 37: "STRUCT_START", 39: "STRUCT_STOP", 40: "NAMESPACE", 42: "STYLE_SEPARATOR", 44: "CLASS", 45: "ANNOTATION_START", 46: "ANNOTATION_END", 47: "MEMBER", 48: "SEPARATOR", 50: "NOTE_FOR", 52: "NOTE", 53: "direction_tb", 54: "direction_bt", 55: "direction_rl", 56: "direction_lr", 59: "AGGREGATION", 60: "EXTENSION", 61: "COMPOSITION", 62: "DEPENDENCY", 63: "LOLLIPOP", 64: "LINE", 65: "DOTTED_LINE", 66: "CALLBACK", 67: "LINK", 68: "LINK_TARGET", 69: "CLICK", 70: "CALLBACK_NAME", 71: "CALLBACK_ARGS", 72: "HREF", 73: "STYLE", 74: "ALPHA", 76: "CSSCLASS", 78: "COMMA", 80: "NUM", 81: "COLON", 82: "UNIT", 83: "SPACE", 84: "BRKT", 85: "PCT", 88: "graphCodeTokens", 90: "TAGSTART", 91: "TAGEND", 92: "==", 93: "--", 94: "DEFAULT", 95: "MINUS", 96: "keywords", 97: "UNICODE_TEXT", 98: "BQUOTE_STR" }, - productions_: [0, [3, 1], [3, 1], [4, 1], [6, 4], [5, 1], [5, 2], [5, 3], [11, 3], [15, 1], [15, 2], [17, 1], [17, 1], [17, 2], [17, 2], [17, 2], [10, 1], [10, 2], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 1], [10, 2], [10, 2], [10, 1], [22, 4], [22, 5], [36, 2], [38, 1], [38, 2], [38, 3], [23, 1], [23, 3], [23, 4], [23, 6], [41, 2], [41, 3], [25, 4], [43, 1], [43, 2], [24, 1], [24, 2], [24, 1], [24, 1], [20, 3], [20, 4], [20, 4], [20, 5], [29, 3], [29, 2], [30, 1], [30, 1], [30, 1], [30, 1], [49, 3], [49, 2], [49, 2], [49, 1], [57, 1], [57, 1], [57, 1], [57, 1], [57, 1], [58, 1], [58, 1], [26, 3], [26, 4], [26, 3], [26, 4], [26, 4], [26, 5], [26, 3], [26, 4], [26, 4], [26, 5], [26, 4], [26, 5], [26, 5], [26, 6], [27, 3], [28, 3], [75, 1], [75, 3], [77, 1], [77, 2], [79, 1], [79, 1], [79, 1], [79, 1], [79, 1], [79, 1], [79, 1], [79, 1], [79, 1], [86, 1], [86, 1], [87, 1], [87, 1], [87, 1], [87, 1], [87, 1], [87, 1], [87, 1], [89, 1], [89, 1], [89, 1], [89, 1], [16, 1], [16, 1], [16, 1], [16, 1], [18, 1], [51, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 8: - this.$ = $$[$0 - 1]; - break; - case 9: - case 11: - case 12: - this.$ = $$[$0]; - break; - case 10: - case 13: - this.$ = $$[$0 - 1] + $$[$0]; - break; - case 14: - case 15: - this.$ = $$[$0 - 1] + "~" + $$[$0] + "~"; - break; - case 16: - yy.addRelation($$[$0]); - break; - case 17: - $$[$0 - 1].title = yy.cleanupLabel($$[$0]); - yy.addRelation($$[$0 - 1]); - break; - case 27: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 28: - case 29: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 30: - yy.addClassesToNamespace($$[$0 - 3], $$[$0 - 1]); - break; - case 31: - yy.addClassesToNamespace($$[$0 - 4], $$[$0 - 1]); - break; - case 32: - this.$ = $$[$0]; - yy.addNamespace($$[$0]); - break; - case 33: - this.$ = [$$[$0]]; - break; - case 34: - this.$ = [$$[$0 - 1]]; - break; - case 35: - $$[$0].unshift($$[$0 - 2]); - this.$ = $$[$0]; - break; - case 37: - yy.setCssClass($$[$0 - 2], $$[$0]); - break; - case 38: - yy.addMembers($$[$0 - 3], $$[$0 - 1]); - break; - case 39: - yy.setCssClass($$[$0 - 5], $$[$0 - 3]); - yy.addMembers($$[$0 - 5], $$[$0 - 1]); - break; - case 40: - this.$ = $$[$0]; - yy.addClass($$[$0]); - break; - case 41: - this.$ = $$[$0 - 1]; - yy.addClass($$[$0 - 1]); - yy.setClassLabel($$[$0 - 1], $$[$0]); - break; - case 42: - yy.addAnnotation($$[$0], $$[$0 - 2]); - break; - case 43: - this.$ = [$$[$0]]; - break; - case 44: - $$[$0].push($$[$0 - 1]); - this.$ = $$[$0]; - break; - case 45: - break; - case 46: - yy.addMember($$[$0 - 1], yy.cleanupLabel($$[$0])); - break; - case 47: - break; - case 48: - break; - case 49: - this.$ = { "id1": $$[$0 - 2], "id2": $$[$0], relation: $$[$0 - 1], relationTitle1: "none", relationTitle2: "none" }; - break; - case 50: - this.$ = { id1: $$[$0 - 3], id2: $$[$0], relation: $$[$0 - 1], relationTitle1: $$[$0 - 2], relationTitle2: "none" }; - break; - case 51: - this.$ = { id1: $$[$0 - 3], id2: $$[$0], relation: $$[$0 - 2], relationTitle1: "none", relationTitle2: $$[$0 - 1] }; - break; - case 52: - this.$ = { id1: $$[$0 - 4], id2: $$[$0], relation: $$[$0 - 2], relationTitle1: $$[$0 - 3], relationTitle2: $$[$0 - 1] }; - break; - case 53: - yy.addNote($$[$0], $$[$0 - 1]); - break; - case 54: - yy.addNote($$[$0]); - break; - case 55: - yy.setDirection("TB"); - break; - case 56: - yy.setDirection("BT"); - break; - case 57: - yy.setDirection("RL"); - break; - case 58: - yy.setDirection("LR"); - break; - case 59: - this.$ = { type1: $$[$0 - 2], type2: $$[$0], lineType: $$[$0 - 1] }; - break; - case 60: - this.$ = { type1: "none", type2: $$[$0], lineType: $$[$0 - 1] }; - break; - case 61: - this.$ = { type1: $$[$0 - 1], type2: "none", lineType: $$[$0] }; - break; - case 62: - this.$ = { type1: "none", type2: "none", lineType: $$[$0] }; - break; - case 63: - this.$ = yy.relationType.AGGREGATION; - break; - case 64: - this.$ = yy.relationType.EXTENSION; - break; - case 65: - this.$ = yy.relationType.COMPOSITION; - break; - case 66: - this.$ = yy.relationType.DEPENDENCY; - break; - case 67: - this.$ = yy.relationType.LOLLIPOP; - break; - case 68: - this.$ = yy.lineType.LINE; - break; - case 69: - this.$ = yy.lineType.DOTTED_LINE; - break; - case 70: - case 76: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 1], $$[$0]); - break; - case 71: - case 77: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1]); - yy.setTooltip($$[$0 - 2], $$[$0]); - break; - case 72: - this.$ = $$[$0 - 2]; - yy.setLink($$[$0 - 1], $$[$0]); - break; - case 73: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 74: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 2], $$[$0 - 1]); - yy.setTooltip($$[$0 - 2], $$[$0]); - break; - case 75: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 3], $$[$0 - 2], $$[$0]); - yy.setTooltip($$[$0 - 3], $$[$0 - 1]); - break; - case 78: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 79: - this.$ = $$[$0 - 4]; - yy.setClickEvent($$[$0 - 3], $$[$0 - 2], $$[$0 - 1]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 80: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 2], $$[$0]); - break; - case 81: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 3], $$[$0 - 1], $$[$0]); - break; - case 82: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 3], $$[$0 - 1]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 83: - this.$ = $$[$0 - 5]; - yy.setLink($$[$0 - 4], $$[$0 - 2], $$[$0]); - yy.setTooltip($$[$0 - 4], $$[$0 - 1]); - break; - case 84: - this.$ = $$[$0 - 2]; - yy.setCssStyle($$[$0 - 1], $$[$0]); - break; - case 85: - yy.setCssClass($$[$0 - 1], $$[$0]); - break; - case 86: - this.$ = [$$[$0]]; - break; - case 87: - $$[$0 - 2].push($$[$0]); - this.$ = $$[$0 - 2]; - break; - case 89: - this.$ = $$[$0 - 1] + $$[$0]; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: 3, 6: 4, 7: [1, 6], 10: 5, 16: 37, 17: 20, 18: 38, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 30: 16, 31: $V0, 33: $V1, 35: $V2, 36: 21, 40: $V3, 41: 22, 44: $V4, 45: $V5, 47: $V6, 48: $V7, 50: $V8, 52: $V9, 53: $Va, 54: $Vb, 55: $Vc, 56: $Vd, 66: $Ve, 67: $Vf, 69: $Vg, 73: $Vh, 74: $Vi, 76: $Vj, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, { 1: [3] }, { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 3] }, o($Vo, [2, 5], { 8: [1, 46] }), { 8: [1, 47] }, o($Vp, [2, 16], { 21: [1, 48] }), o($Vp, [2, 18]), o($Vp, [2, 19]), o($Vp, [2, 20]), o($Vp, [2, 21]), o($Vp, [2, 22]), o($Vp, [2, 23]), o($Vp, [2, 24]), o($Vp, [2, 25]), o($Vp, [2, 26]), { 32: [1, 49] }, { 34: [1, 50] }, o($Vp, [2, 29]), o($Vp, [2, 45], { 49: 51, 57: 54, 58: 55, 13: [1, 52], 21: [1, 53], 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt, 63: $Vu, 64: $Vv, 65: $Vw }), { 37: [1, 63] }, o($Vx, [2, 36], { 37: [1, 65], 42: [1, 64] }), o($Vp, [2, 47]), o($Vp, [2, 48]), { 16: 66, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm }, { 16: 37, 17: 67, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, { 16: 37, 17: 68, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, { 16: 37, 17: 69, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, { 74: [1, 70] }, { 13: [1, 71] }, { 16: 37, 17: 72, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, { 13: $Vy, 51: 73 }, o($Vp, [2, 55]), o($Vp, [2, 56]), o($Vp, [2, 57]), o($Vp, [2, 58]), o($Vz, [2, 11], { 16: 37, 18: 38, 17: 75, 19: [1, 76], 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }), o($Vz, [2, 12], { 19: [1, 77] }), { 15: 78, 16: 79, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm }, { 16: 37, 17: 80, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, o($VA, [2, 112]), o($VA, [2, 113]), o($VA, [2, 114]), o($VA, [2, 115]), o([1, 8, 9, 12, 13, 19, 21, 37, 39, 42, 59, 60, 61, 62, 63, 64, 65, 70, 72], [2, 116]), o($Vo, [2, 6], { 10: 5, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 30: 16, 17: 20, 36: 21, 41: 22, 16: 37, 18: 38, 5: 81, 31: $V0, 33: $V1, 35: $V2, 40: $V3, 44: $V4, 45: $V5, 47: $V6, 48: $V7, 50: $V8, 52: $V9, 53: $Va, 54: $Vb, 55: $Vc, 56: $Vd, 66: $Ve, 67: $Vf, 69: $Vg, 73: $Vh, 74: $Vi, 76: $Vj, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }), { 5: 82, 10: 5, 16: 37, 17: 20, 18: 38, 20: 7, 22: 8, 23: 9, 24: 10, 25: 11, 26: 12, 27: 13, 28: 14, 29: 15, 30: 16, 31: $V0, 33: $V1, 35: $V2, 36: 21, 40: $V3, 41: 22, 44: $V4, 45: $V5, 47: $V6, 48: $V7, 50: $V8, 52: $V9, 53: $Va, 54: $Vb, 55: $Vc, 56: $Vd, 66: $Ve, 67: $Vf, 69: $Vg, 73: $Vh, 74: $Vi, 76: $Vj, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, o($Vp, [2, 17]), o($Vp, [2, 27]), o($Vp, [2, 28]), { 13: [1, 84], 16: 37, 17: 83, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, { 49: 85, 57: 54, 58: 55, 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt, 63: $Vu, 64: $Vv, 65: $Vw }, o($Vp, [2, 46]), { 58: 86, 64: $Vv, 65: $Vw }, o($VB, [2, 62], { 57: 87, 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt, 63: $Vu }), o($VC, [2, 63]), o($VC, [2, 64]), o($VC, [2, 65]), o($VC, [2, 66]), o($VC, [2, 67]), o($VD, [2, 68]), o($VD, [2, 69]), { 8: [1, 89], 23: 90, 38: 88, 41: 22, 44: $V4 }, { 16: 91, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm }, { 43: 92, 47: $VE }, { 46: [1, 94] }, { 13: [1, 95] }, { 13: [1, 96] }, { 70: [1, 97], 72: [1, 98] }, { 21: $VF, 73: $VG, 74: $VH, 75: 99, 77: 100, 79: 101, 80: $VI, 81: $VJ, 82: $VK, 83: $VL, 84: $VM, 85: $VN }, { 74: [1, 111] }, { 13: $Vy, 51: 112 }, o($Vp, [2, 54]), o($Vp, [2, 117]), o($Vz, [2, 13]), o($Vz, [2, 14]), o($Vz, [2, 15]), { 37: [2, 32] }, { 15: 113, 16: 79, 37: [2, 9], 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm }, o($VO, [2, 40], { 11: 114, 12: [1, 115] }), o($Vo, [2, 7]), { 9: [1, 116] }, o($VP, [2, 49]), { 16: 37, 17: 117, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, { 13: [1, 119], 16: 37, 17: 118, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, o($VB, [2, 61], { 57: 120, 59: $Vq, 60: $Vr, 61: $Vs, 62: $Vt, 63: $Vu }), o($VB, [2, 60]), { 39: [1, 121] }, { 23: 90, 38: 122, 41: 22, 44: $V4 }, { 8: [1, 123], 39: [2, 33] }, o($Vx, [2, 37], { 37: [1, 124] }), { 39: [1, 125] }, { 39: [2, 43], 43: 126, 47: $VE }, { 16: 37, 17: 127, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, o($Vp, [2, 70], { 13: [1, 128] }), o($Vp, [2, 72], { 13: [1, 130], 68: [1, 129] }), o($Vp, [2, 76], { 13: [1, 131], 71: [1, 132] }), { 13: [1, 133] }, o($Vp, [2, 84], { 78: [1, 134] }), o($VQ, [2, 86], { 79: 135, 21: $VF, 73: $VG, 74: $VH, 80: $VI, 81: $VJ, 82: $VK, 83: $VL, 84: $VM, 85: $VN }), o($VR, [2, 88]), o($VR, [2, 90]), o($VR, [2, 91]), o($VR, [2, 92]), o($VR, [2, 93]), o($VR, [2, 94]), o($VR, [2, 95]), o($VR, [2, 96]), o($VR, [2, 97]), o($VR, [2, 98]), o($Vp, [2, 85]), o($Vp, [2, 53]), { 37: [2, 10] }, o($VO, [2, 41]), { 13: [1, 136] }, { 1: [2, 4] }, o($VP, [2, 51]), o($VP, [2, 50]), { 16: 37, 17: 137, 18: 38, 74: $Vi, 80: $Vk, 95: $Vl, 97: $Vm, 98: $Vn }, o($VB, [2, 59]), o($Vp, [2, 30]), { 39: [1, 138] }, { 23: 90, 38: 139, 39: [2, 34], 41: 22, 44: $V4 }, { 43: 140, 47: $VE }, o($Vx, [2, 38]), { 39: [2, 44] }, o($Vp, [2, 42]), o($Vp, [2, 71]), o($Vp, [2, 73]), o($Vp, [2, 74], { 68: [1, 141] }), o($Vp, [2, 77]), o($Vp, [2, 78], { 13: [1, 142] }), o($Vp, [2, 80], { 13: [1, 144], 68: [1, 143] }), { 21: $VF, 73: $VG, 74: $VH, 77: 145, 79: 101, 80: $VI, 81: $VJ, 82: $VK, 83: $VL, 84: $VM, 85: $VN }, o($VR, [2, 89]), { 14: [1, 146] }, o($VP, [2, 52]), o($Vp, [2, 31]), { 39: [2, 35] }, { 39: [1, 147] }, o($Vp, [2, 75]), o($Vp, [2, 79]), o($Vp, [2, 81]), o($Vp, [2, 82], { 68: [1, 148] }), o($VQ, [2, 87], { 79: 135, 21: $VF, 73: $VG, 74: $VH, 80: $VI, 81: $VJ, 82: $VK, 83: $VL, 84: $VM, 85: $VN }), o($VO, [2, 8]), o($Vx, [2, 39]), o($Vp, [2, 83])], - defaultActions: { 2: [2, 1], 3: [2, 2], 4: [2, 3], 78: [2, 32], 113: [2, 10], 116: [2, 4], 126: [2, 44], 139: [2, 35] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: {}, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 53; - case 1: - return 54; - case 2: - return 55; - case 3: - return 56; - case 4: - break; - case 5: - break; - case 6: - this.begin("acc_title"); - return 31; - case 7: - this.popState(); - return "acc_title_value"; - case 8: - this.begin("acc_descr"); - return 33; - case 9: - this.popState(); - return "acc_descr_value"; - case 10: - this.begin("acc_descr_multiline"); - break; - case 11: - this.popState(); - break; - case 12: - return "acc_descr_multiline_value"; - case 13: - return 8; - case 14: - break; - case 15: - return 7; - case 16: - return 7; - case 17: - return "EDGE_STATE"; - case 18: - this.begin("callback_name"); - break; - case 19: - this.popState(); - break; - case 20: - this.popState(); - this.begin("callback_args"); - break; - case 21: - return 70; - case 22: - this.popState(); - break; - case 23: - return 71; - case 24: - this.popState(); - break; - case 25: - return "STR"; - case 26: - this.begin("string"); - break; - case 27: - return 73; - case 28: - this.begin("namespace"); - return 40; - case 29: - this.popState(); - return 8; - case 30: - break; - case 31: - this.begin("namespace-body"); - return 37; - case 32: - this.popState(); - return 39; - case 33: - return "EOF_IN_STRUCT"; - case 34: - return 8; - case 35: - break; - case 36: - return "EDGE_STATE"; - case 37: - this.begin("class"); - return 44; - case 38: - this.popState(); - return 8; - case 39: - break; - case 40: - this.popState(); - this.popState(); - return 39; - case 41: - this.begin("class-body"); - return 37; - case 42: - this.popState(); - return 39; - case 43: - return "EOF_IN_STRUCT"; - case 44: - return "EDGE_STATE"; - case 45: - return "OPEN_IN_STRUCT"; - case 46: - break; - case 47: - return "MEMBER"; - case 48: - return 76; - case 49: - return 66; - case 50: - return 67; - case 51: - return 69; - case 52: - return 50; - case 53: - return 52; - case 54: - return 45; - case 55: - return 46; - case 56: - return 72; - case 57: - this.popState(); - break; - case 58: - return "GENERICTYPE"; - case 59: - this.begin("generic"); - break; - case 60: - this.popState(); - break; - case 61: - return "BQUOTE_STR"; - case 62: - this.begin("bqstring"); - break; - case 63: - return 68; - case 64: - return 68; - case 65: - return 68; - case 66: - return 68; - case 67: - return 60; - case 68: - return 60; - case 69: - return 62; - case 70: - return 62; - case 71: - return 61; - case 72: - return 59; - case 73: - return 63; - case 74: - return 64; - case 75: - return 65; - case 76: - return 21; - case 77: - return 42; - case 78: - return 95; - case 79: - return "DOT"; - case 80: - return "PLUS"; - case 81: - return 81; - case 82: - return 78; - case 83: - return 84; - case 84: - return 84; - case 85: - return 85; - case 86: - return "EQUALS"; - case 87: - return "EQUALS"; - case 88: - return 74; - case 89: - return 12; - case 90: - return 14; - case 91: - return "PUNCTUATION"; - case 92: - return 80; - case 93: - return 97; - case 94: - return 83; - case 95: - return 83; - case 96: - return 9; - } - }, - rules: [/^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/, /^(?:%%[^\n]*(\r?\n)*)/, /^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:classDiagram-v2\b)/, /^(?:classDiagram\b)/, /^(?:\[\*\])/, /^(?:call[\s]+)/, /^(?:\([\s]*\))/, /^(?:\()/, /^(?:[^(]*)/, /^(?:\))/, /^(?:[^)]*)/, /^(?:["])/, /^(?:[^"]*)/, /^(?:["])/, /^(?:style\b)/, /^(?:namespace\b)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:[{])/, /^(?:[}])/, /^(?:$)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:\[\*\])/, /^(?:class\b)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:[}])/, /^(?:[{])/, /^(?:[}])/, /^(?:$)/, /^(?:\[\*\])/, /^(?:[{])/, /^(?:[\n])/, /^(?:[^{}\n]*)/, /^(?:cssClass\b)/, /^(?:callback\b)/, /^(?:link\b)/, /^(?:click\b)/, /^(?:note for\b)/, /^(?:note\b)/, /^(?:<<)/, /^(?:>>)/, /^(?:href\b)/, /^(?:[~])/, /^(?:[^~]*)/, /^(?:~)/, /^(?:[`])/, /^(?:[^`]+)/, /^(?:[`])/, /^(?:_self\b)/, /^(?:_blank\b)/, /^(?:_parent\b)/, /^(?:_top\b)/, /^(?:\s*<\|)/, /^(?:\s*\|>)/, /^(?:\s*>)/, /^(?:\s*<)/, /^(?:\s*\*)/, /^(?:\s*o\b)/, /^(?:\s*\(\))/, /^(?:--)/, /^(?:\.\.)/, /^(?::{1}[^:\n;]+)/, /^(?::{3})/, /^(?:-)/, /^(?:\.)/, /^(?:\+)/, /^(?::)/, /^(?:,)/, /^(?:#)/, /^(?:#)/, /^(?:%)/, /^(?:=)/, /^(?:=)/, /^(?:\w+)/, /^(?:\[)/, /^(?:\])/, /^(?:[!"#$%&'*+,-.`?\\/])/, /^(?:[0-9]+)/, /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\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\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\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\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-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\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-\u2C2E\u2C30-\u2C5E\u2C60-\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-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\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])/, /^(?:\s)/, /^(?:\s)/, /^(?:$)/], - conditions: { "namespace-body": { "rules": [26, 32, 33, 34, 35, 36, 37, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "namespace": { "rules": [26, 28, 29, 30, 31, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "class-body": { "rules": [26, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "class": { "rules": [26, 38, 39, 40, 41, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "acc_descr_multiline": { "rules": [11, 12, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "acc_descr": { "rules": [9, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "acc_title": { "rules": [7, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "callback_args": { "rules": [22, 23, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "callback_name": { "rules": [19, 20, 21, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "href": { "rules": [26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "struct": { "rules": [26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "generic": { "rules": [26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "bqstring": { "rules": [26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "string": { "rules": [24, 25, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 26, 27, 28, 37, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const visibilityValues = ["#", "+", "~", "-", ""]; -class ClassMember { - constructor(input, memberType) { - this.memberType = memberType; - this.visibility = ""; - this.classifier = ""; - const sanitizedInput = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)(input, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - this.parseMember(sanitizedInput); - } - getDisplayDetails() { - let displayText = this.visibility + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.id); - if (this.memberType === "method") { - displayText += `(${(0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.parameters.trim())})`; - if (this.returnType) { - displayText += " : " + (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.v)(this.returnType); - } - } - displayText = displayText.trim(); - const cssStyle = this.parseClassifier(); - return { - displayText, - cssStyle - }; - } - parseMember(input) { - let potentialClassifier = ""; - if (this.memberType === "method") { - const methodRegEx = /([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/; - const match = input.match(methodRegEx); - if (match) { - const detectedVisibility = match[1] ? match[1].trim() : ""; - if (visibilityValues.includes(detectedVisibility)) { - this.visibility = detectedVisibility; - } - this.id = match[2].trim(); - this.parameters = match[3] ? match[3].trim() : ""; - potentialClassifier = match[4] ? match[4].trim() : ""; - this.returnType = match[5] ? match[5].trim() : ""; - if (potentialClassifier === "") { - const lastChar = this.returnType.substring(this.returnType.length - 1); - if (lastChar.match(/[$*]/)) { - potentialClassifier = lastChar; - this.returnType = this.returnType.substring(0, this.returnType.length - 1); - } - } - } - } else { - const length = input.length; - const firstChar = input.substring(0, 1); - const lastChar = input.substring(length - 1); - if (visibilityValues.includes(firstChar)) { - this.visibility = firstChar; - } - if (lastChar.match(/[$*]/)) { - potentialClassifier = lastChar; - } - this.id = input.substring( - this.visibility === "" ? 0 : 1, - potentialClassifier === "" ? length : length - 1 - ); - } - this.classifier = potentialClassifier; - } - parseClassifier() { - switch (this.classifier) { - case "*": - return "font-style:italic;"; - case "$": - return "text-decoration:underline;"; - default: - return ""; - } - } -} -const MERMAID_DOM_ID_PREFIX = "classId-"; -let relations = []; -let classes = {}; -let notes = []; -let classCounter = 0; -let namespaces = {}; -let namespaceCounter = 0; -let functions = []; -const sanitizeText = (txt) => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(txt, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); -const splitClassNameAndType = function(_id) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - let genericType = ""; - let className = id; - if (id.indexOf("~") > 0) { - const split = id.split("~"); - className = sanitizeText(split[0]); - genericType = sanitizeText(split[1]); - } - return { className, type: genericType }; -}; -const setClassLabel = function(_id, label) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - if (label) { - label = sanitizeText(label); - } - const { className } = splitClassNameAndType(id); - classes[className].label = label; -}; -const addClass = function(_id) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - const { className, type } = splitClassNameAndType(id); - if (Object.hasOwn(classes, className)) { - return; - } - const name = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(className, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - classes[name] = { - id: name, - type, - label: name, - cssClasses: [], - methods: [], - members: [], - annotations: [], - styles: [], - domId: MERMAID_DOM_ID_PREFIX + name + "-" + classCounter - }; - classCounter++; -}; -const lookUpDomId = function(_id) { - const id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - if (id in classes) { - return classes[id].domId; - } - throw new Error("Class not found: " + id); -}; -const clear = function() { - relations = []; - classes = {}; - notes = []; - functions = []; - functions.push(setupToolTips); - namespaces = {}; - namespaceCounter = 0; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.t)(); -}; -const getClass = function(id) { - return classes[id]; -}; -const getClasses = function() { - return classes; -}; -const getRelations = function() { - return relations; -}; -const getNotes = function() { - return notes; -}; -const addRelation = function(relation) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("Adding relation: " + JSON.stringify(relation)); - addClass(relation.id1); - addClass(relation.id2); - relation.id1 = splitClassNameAndType(relation.id1).className; - relation.id2 = splitClassNameAndType(relation.id2).className; - relation.relationTitle1 = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(relation.relationTitle1.trim(), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - relation.relationTitle2 = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(relation.relationTitle2.trim(), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - relations.push(relation); -}; -const addAnnotation = function(className, annotation) { - const validatedClassName = splitClassNameAndType(className).className; - classes[validatedClassName].annotations.push(annotation); -}; -const addMember = function(className, member) { - addClass(className); - const validatedClassName = splitClassNameAndType(className).className; - const theClass = classes[validatedClassName]; - if (typeof member === "string") { - const memberString = member.trim(); - if (memberString.startsWith("<<") && memberString.endsWith(">>")) { - theClass.annotations.push(sanitizeText(memberString.substring(2, memberString.length - 2))); - } else if (memberString.indexOf(")") > 0) { - theClass.methods.push(new ClassMember(memberString, "method")); - } else if (memberString) { - theClass.members.push(new ClassMember(memberString, "attribute")); - } - } -}; -const addMembers = function(className, members) { - if (Array.isArray(members)) { - members.reverse(); - members.forEach((member) => addMember(className, member)); - } -}; -const addNote = function(text, className) { - const note = { - id: `note${notes.length}`, - class: className, - text - }; - notes.push(note); -}; -const cleanupLabel = function(label) { - if (label.startsWith(":")) { - label = label.substring(1); - } - return sanitizeText(label.trim()); -}; -const setCssClass = function(ids, className) { - ids.split(",").forEach(function(_id) { - let id = _id; - if (_id[0].match(/\d/)) { - id = MERMAID_DOM_ID_PREFIX + id; - } - if (classes[id] !== void 0) { - classes[id].cssClasses.push(className); - } - }); -}; -const setTooltip = function(ids, tooltip) { - ids.split(",").forEach(function(id) { - if (tooltip !== void 0) { - classes[id].tooltip = sanitizeText(tooltip); - } - }); -}; -const getTooltip = function(id, namespace) { - if (namespace) { - return namespaces[namespace].classes[id].tooltip; - } - return classes[id].tooltip; -}; -const setLink = function(ids, linkStr, target) { - const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); - ids.split(",").forEach(function(_id) { - let id = _id; - if (_id[0].match(/\d/)) { - id = MERMAID_DOM_ID_PREFIX + id; - } - if (classes[id] !== void 0) { - classes[id].link = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.formatUrl(linkStr, config); - if (config.securityLevel === "sandbox") { - classes[id].linkTarget = "_top"; - } else if (typeof target === "string") { - classes[id].linkTarget = sanitizeText(target); - } else { - classes[id].linkTarget = "_blank"; - } - } - }); - setCssClass(ids, "clickable"); -}; -const setClickEvent = function(ids, functionName, functionArgs) { - ids.split(",").forEach(function(id) { - setClickFunc(id, functionName, functionArgs); - classes[id].haveCallback = true; - }); - setCssClass(ids, "clickable"); -}; -const setClickFunc = function(_domId, functionName, functionArgs) { - const domId = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(_domId, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()); - const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); - if (config.securityLevel !== "loose") { - return; - } - if (functionName === void 0) { - return; - } - const id = domId; - if (classes[id] !== void 0) { - const elemId = lookUpDomId(id); - let argList = []; - if (typeof functionArgs === "string") { - argList = functionArgs.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - for (let i = 0; i < argList.length; i++) { - let item = argList[i].trim(); - if (item.charAt(0) === '"' && item.charAt(item.length - 1) === '"') { - item = item.substr(1, item.length - 2); - } - argList[i] = item; - } - } - if (argList.length === 0) { - argList.push(elemId); - } - functions.push(function() { - const elem = document.querySelector(`[id="${elemId}"]`); - if (elem !== null) { - elem.addEventListener( - "click", - function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.runFunc(functionName, ...argList); - }, - false - ); - } - }); - } -}; -const bindFunctions = function(element) { - functions.forEach(function(fun) { - fun(element); - }); -}; -const lineType = { - LINE: 0, - DOTTED_LINE: 1 -}; -const relationType = { - AGGREGATION: 0, - EXTENSION: 1, - COMPOSITION: 2, - DEPENDENCY: 3, - LOLLIPOP: 4 -}; -const setupToolTips = function(element) { - let tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(".mermaidTooltip"); - if ((tooltipElem._groups || tooltipElem)[0][0] === null) { - tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); - } - const svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(element).select("svg"); - const nodes = svg.selectAll("g.node"); - nodes.on("mouseover", function() { - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); - const title = el.attr("title"); - if (title === null) { - return; - } - const rect = this.getBoundingClientRect(); - tooltipElem.transition().duration(200).style("opacity", ".9"); - tooltipElem.text(el.attr("title")).style("left", window.scrollX + rect.left + (rect.right - rect.left) / 2 + "px").style("top", window.scrollY + rect.top - 14 + document.body.scrollTop + "px"); - tooltipElem.html(tooltipElem.html().replace(/<br\/>/g, "
    ")); - el.classed("hover", true); - }).on("mouseout", function() { - tooltipElem.transition().duration(500).style("opacity", 0); - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); - el.classed("hover", false); - }); -}; -functions.push(setupToolTips); -let direction = "TB"; -const getDirection = () => direction; -const setDirection = (dir) => { - direction = dir; -}; -const addNamespace = function(id) { - if (namespaces[id] !== void 0) { - return; - } - namespaces[id] = { - id, - classes: {}, - children: {}, - domId: MERMAID_DOM_ID_PREFIX + id + "-" + namespaceCounter - }; - namespaceCounter++; -}; -const getNamespace = function(name) { - return namespaces[name]; -}; -const getNamespaces = function() { - return namespaces; -}; -const addClassesToNamespace = function(id, classNames) { - if (namespaces[id] === void 0) { - return; - } - for (const name of classNames) { - const { className } = splitClassNameAndType(name); - classes[className].parent = id; - namespaces[id].classes[className] = classes[className]; - } -}; -const setCssStyle = function(id, styles2) { - const thisClass = classes[id]; - if (!styles2 || !thisClass) { - return; - } - for (const s of styles2) { - if (s.includes(",")) { - thisClass.styles.push(...s.split(",")); - } else { - thisClass.styles.push(s); - } - } -}; -const db = { - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.g, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.b, - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().class, - addClass, - bindFunctions, - clear, - getClass, - getClasses, - getNotes, - addAnnotation, - addNote, - getRelations, - addRelation, - getDirection, - setDirection, - addMember, - addMembers, - cleanupLabel, - lineType, - relationType, - setClickEvent, - setCssClass, - setLink, - getTooltip, - setTooltip, - lookUpDomId, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.r, - setClassLabel, - addNamespace, - addClassesToNamespace, - getNamespace, - getNamespaces, - setCssStyle -}; -const getStyles = (options) => `g.classGroup text { - fill: ${options.nodeBorder || options.classText}; - stroke: none; - font-family: ${options.fontFamily}; - font-size: 10px; - - .title { - font-weight: bolder; - } - -} - -.nodeLabel, .edgeLabel { - color: ${options.classText}; -} -.edgeLabel .label rect { - fill: ${options.mainBkg}; -} -.label text { - fill: ${options.classText}; -} -.edgeLabel .label span { - background: ${options.mainBkg}; -} - -.classTitle { - font-weight: bolder; -} -.node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - stroke-width: 1px; - } - - -.divider { - stroke: ${options.nodeBorder}; - stroke-width: 1; -} - -g.clickable { - cursor: pointer; -} - -g.classGroup rect { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; -} - -g.classGroup line { - stroke: ${options.nodeBorder}; - stroke-width: 1; -} - -.classLabel .box { - stroke: none; - stroke-width: 0; - fill: ${options.mainBkg}; - opacity: 0.5; -} - -.classLabel .label { - fill: ${options.nodeBorder}; - font-size: 10px; -} - -.relation { - stroke: ${options.lineColor}; - stroke-width: 1; - fill: none; -} - -.dashed-line{ - stroke-dasharray: 3; -} - -.dotted-line{ - stroke-dasharray: 1 2; -} - -#compositionStart, .composition { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#compositionEnd, .composition { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#dependencyStart, .dependency { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#dependencyStart, .dependency { - fill: ${options.lineColor} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#extensionStart, .extension { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#extensionEnd, .extension { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#aggregationStart, .aggregation { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#aggregationEnd, .aggregation { - fill: transparent !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#lollipopStart, .lollipop { - fill: ${options.mainBkg} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -#lollipopEnd, .lollipop { - fill: ${options.mainBkg} !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; -} - -.edgeTerminals { - font-size: 11px; - line-height: initial; -} - -.classTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; -} -`; -const styles = getStyles; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/3666640d.85d5e88d.js b/build/assets/js/3666640d.85d5e88d.js deleted file mode 100644 index 98701364..00000000 --- a/build/assets/js/3666640d.85d5e88d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2351],{6703:i=>{i.exports=JSON.parse('{"title":"12\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r5d/12gatu","permalink":"/docs/ippan-situmon/r5d/12gatu","navigation":{"previous":{"title":"\u4ee4\u548c5\u5e74\u5ea6","permalink":"/docs/ippan-situmon/r5d"},"next":{"title":"\uff081\uff09\u3044\u3058\u3081\u88ab\u5bb3\u8005\u3092\u7d99\u7d9a\u7684\u306b\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b","permalink":"/docs/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/3720c009.e86077fa.js b/build/assets/js/3720c009.e86077fa.js deleted file mode 100644 index e2f173d5..00000000 --- a/build/assets/js/3720c009.e86077fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3751],{10727:(t,e,s)=>{s.r(e),s.d(e,{default:()=>h});s(67294);var a=s(36905),n=s(10833),r=s(35281),l=s(35155),c=s(26090),i=s(90197),o=s(86641),g=s(85893);function u(t){let{title:e}=t;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(n.d,{title:e}),(0,g.jsx)(i.Z,{tag:"doc_tags_list"})]})}function d(t){let{tags:e,title:s}=t;return(0,g.jsx)(n.FG,{className:(0,a.Z)(r.k.page.docsTagsListPage),children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsx)("div",{className:"row",children:(0,g.jsxs)("main",{className:"col col--8 col--offset-2",children:[(0,g.jsx)(o.Z,{as:"h1",children:s}),(0,g.jsx)(c.Z,{tags:e})]})})})})}function h(t){const e=(0,l.M)();return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(u,{...t,title:e}),(0,g.jsx)(d,{...t,title:e})]})}},13008:(t,e,s)=>{s.d(e,{Z:()=>c});s(67294);var a=s(36905),n=s(33692);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=s(85893);function c(t){let{permalink:e,label:s,count:c}=t;return(0,l.jsxs)(n.Z,{href:e,className:(0,a.Z)(r.tag,c?r.tagWithCount:r.tagRegular),children:[s,c&&(0,l.jsx)("span",{children:c})]})}},26090:(t,e,s)=>{s.d(e,{Z:()=>o});s(67294);var a=s(35155),n=s(13008),r=s(86641);const l={tag:"tag_Nnez"};var c=s(85893);function i(t){let{letterEntry:e}=t;return(0,c.jsxs)("article",{children:[(0,c.jsx)(r.Z,{as:"h2",id:e.letter,children:e.letter}),(0,c.jsx)("ul",{className:"padding--none",children:e.tags.map((t=>(0,c.jsx)("li",{className:l.tag,children:(0,c.jsx)(n.Z,{...t})},t.permalink)))}),(0,c.jsx)("hr",{})]})}function o(t){let{tags:e}=t;const s=(0,a.P)(e);return(0,c.jsx)("section",{className:"margin-vert--lg",children:s.map((t=>(0,c.jsx)(i,{letterEntry:t},t.letter)))})}},35155:(t,e,s)=>{s.d(e,{M:()=>n,P:()=>r});var a=s(95999);const n=()=>(0,a.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function r(t){const e={};return Object.values(t).forEach((t=>{const s=function(t){return t[0].toUpperCase()}(t.label);e[s]??=[],e[s].push(t)})),Object.entries(e).sort(((t,e)=>{let[s]=t,[a]=e;return s.localeCompare(a)})).map((t=>{let[e,s]=t;return{letter:e,tags:s.sort(((t,e)=>t.label.localeCompare(e.label)))}}))}}}]); \ No newline at end of file diff --git a/build/assets/js/372d5e74.fb8336bb.js b/build/assets/js/372d5e74.fb8336bb.js deleted file mode 100644 index 18830ba5..00000000 --- a/build/assets/js/372d5e74.fb8336bb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4522],{99227:i=>{i.exports=JSON.parse('{"title":"3\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\uff08\u4ee4\u548c2\u5e743\u6708\uff09\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r4d/3gatu","permalink":"/docs/ippan-situmon/r4d/3gatu","navigation":{"previous":{"title":"\u4ee4\u548c4\u5e74\u5ea6","permalink":"/docs/ippan-situmon/r4d"},"next":{"title":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u3064\u3044\u3066","permalink":"/docs/ippan-situmon/r4d/3gatu/ijime-judai-daisansya"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/3b853096.4afff46d.js b/build/assets/js/3b853096.4afff46d.js deleted file mode 100644 index bb6acc2d..00000000 --- a/build/assets/js/3b853096.4afff46d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3720],{5723:s=>{s.exports=JSON.parse('{"label":"\u307e\u3061\u3065\u304f\u308a","permalink":"/docs/blog/tags/\u307e\u3061\u3065\u304f\u308a","allTagsPath":"/docs/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/3d689465.40ba5530.js b/build/assets/js/3d689465.40ba5530.js deleted file mode 100644 index bdf0b81e..00000000 --- a/build/assets/js/3d689465.40ba5530.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2811],{78841:(e,i,s)=>{s.d(i,{ZP:()=>r});var n=s(85893),d=s(11151);function l(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,d.a)(),...e.components};return(0,n.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,n.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,n.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,n.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function r(e={}){const{wrapper:i}={...(0,d.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},3116:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>t,default:()=>j,frontMatter:()=>r,metadata:()=>h,toc:()=>a});var n=s(85893),d=s(11151),l=s(78841);const r={first:new Date("2020-12-28T00:00:00.000Z"),description:"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u5354\u50cd","\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1"]},t="\uff082\uff09\u5c0f\u5e73\u5e02\u306e\u9854\u3068\u3082\u3044\u3048\u308b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u306e\u63a8\u9032\u3092",h={id:"ippan-situmon/r1d/6gatu/homepage-siminsanka",title:"\uff082\uff09\u5c0f\u5e73\u5e02\u306e\u9854\u3068\u3082\u3044\u3048\u308b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u306e\u63a8\u9032\u3092",description:"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r1d/6gatu/2-homepage-siminsanka.mdx",sourceDirName:"ippan-situmon/r1d/6gatu",slug:"/ippan-situmon/r1d/6gatu/homepage-siminsanka",permalink:"/docs/ippan-situmon/r1d/6gatu/homepage-siminsanka",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u5354\u50cd",permalink:"/docs/tags/\u5354\u50cd"},{label:"\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1",permalink:"/docs/tags/\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2020-12-28T00:00:00.000Z",description:"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u5354\u50cd","\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u306e\u6295\u7968\u7387\u5411\u4e0a\u306b\u5411\u3051\u3066",permalink:"/docs/ippan-situmon/r1d/6gatu/touhyouritu-koujou"}},c={},a=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u2461\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u904b\u55b6\u306e\u6839\u62e0\u3068\u76ee\u7684\u306f\uff1f",id:"bold-unei-konkyo-mokuteki",level:3},{value:"\u6839\u62e0\u3084\u76ee\u7684\u3092\u660e\u6587\u5316\u3057\u3066\u306f\uff1f",id:"\u6839\u62e0\u3084\u76ee\u7684\u3092\u660e\u6587\u5316\u3057\u3066\u306f",level:4},{value:"\u76ee\u7684\u9054\u6210\u3092\u6e2c\u5b9a\u3057\u3066\u3044\u308b\uff1f",id:"\u76ee\u7684\u9054\u6210\u3092\u6e2c\u5b9a\u3057\u3066\u3044\u308b",level:4},{value:"\u2462\u5e73\u5747\u30a2\u30af\u30bb\u30b9\u6570\u3068\u904e\u53bb\u63a8\u79fb\u306f\uff1f",id:"bold-heikin-access-suii",level:3},{value:"\u2463\u6700\u3082\u95b2\u89a7\u3055\u308c\u3066\u3044\u308b\u5206\u91ce\u3068\u62e1\u5145\u4e88\u5b9a\u306f\uff1f",id:"bold-most-viewed-area",level:3},{value:"\u2464\u60c5\u5831\u63b2\u8f09\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306f\u3042\u308b\uff1f",id:"bold-guideline",level:3},{value:"\u2465\u63b2\u8f09\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u304c\u5fc5\u8981\u3067\u306f\uff1f",id:"bold-guideline-hituyou",level:3},{value:"\u2466\u30aa\u30fc\u30d7\u30f3\u30c7\u30fc\u30bf\u306e\u73fe\u6cc1\u306f\uff1f",id:"bold-open-data-genkyou",level:3},{value:"\u2467\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u516c\u958b\u304c\u671f\u9593\u9650\u5b9a\u3055\u308c\u3066\u3044\u308b\u7406\u7531\u306f\uff1f",id:"bold-contents-kokai-kikan",level:3},{value:"\u2468\u30a2\u30fc\u30ab\u30a4\u30d6\u306b\u3064\u3044\u3066\u306e\u8003\u3048\u306f\uff1f",id:"bold-archive",level:3},{value:"\u2469\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u306e\u53d6\u7d44\u307f\u3092\u3057\u305f\uff1f",id:"bold-simin-kyodou",level:3},{value:"\u246a\u30ca\u30ec\u30c3\u30b8\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u6d3b\u7528\u72b6\u6cc1\u306f\uff1f",id:"bold-knowledge-db",level:3},{value:"\u246b\u6c11\u9593SNS\u6d3b\u7528\u306b\u3064\u3044\u3066\u306f\uff1f",id:"bold-sns-katuyou",level:3}];function o(e){const i={a:"a",br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,d.a)(),...e.components},{MessageBubble:r}=i;return r||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"2\u5c0f\u5e73\u5e02\u306e\u9854\u3068\u3082\u3044\u3048\u308b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u5e02\u6c11\u53c2\u52a0\u5354\u50cd\u306e\u63a8\u9032\u3092",children:"\uff082\uff09\u5c0f\u5e73\u5e02\u306e\u9854\u3068\u3082\u3044\u3048\u308b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u306e\u63a8\u9032\u3092"}),"\n",(0,n.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1066&schedule_id=17&minute_id=251&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332"}),"\n",(0,n.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,n.jsx)(i.p,{children:"\u5e73\u6210\u5143\u5e746\u67087\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u30612\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306f\u4f7f\u3044\u306b\u304f\u304f\u3001\u60c5\u5831\u3082\u7db2\u7f85\u3057\u3066\u3044\u306a\u3044\u306a\u3069\u554f\u984c\u304c\u3042\u308b\u305f\u3081\u8cea\u554f\u3057\u307e\u3057\u305f\u3002\u5e02\u306f\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u6d3b\u7528\u306f\u3042\u307e\u308a\u7a4d\u6975\u7684\u3067\u306f\u306a\u3044\u3088\u3046\u3067\u3059\u3002\u539f\u56e0\u306f\u767a\u60f3\u304c\u306a\u3044\u3001\u30ea\u30bd\u30fc\u30b9\u304c\u306a\u3044\uff08\u3068\u8003\u3048\u3066\u3044\u308b\uff09\u3001\u306a\u3069\u3068\u601d\u308f\u308c\u307e\u3059\u3002\u5e02\u9577\u4e3b\u5c0e\u306b\u3088\u308a\u6839\u62e0\u76ee\u7684\u306e\u8a2d\u7f6e\u3068\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306e\u4f5c\u6210\u304c\u5fc5\u8981\u3068\u8003\u3048\u307e\u3059\u3002"}),"\n",(0,n.jsxs)(i.table,{children:[(0,n.jsx)(i.thead,{children:(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.th,{children:"\u8cea\u554f"}),(0,n.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,n.jsxs)(i.tbody,{children:[(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5c0f\u5e73\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u904b\u55b6\u306e\u660e\u6587\u5316\u3055\u308c\u305f\u6839\u62e0\u306f\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#konkyo-nai",children:"\u306a\u3044"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u4f55\u3092\u76ee\u7684\u306b\u904b\u55b6\u3057\u3066\u3044\u308b\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#mokuteki",children:"\u2460\u884c\u653f\u60c5\u5831\u306e\u516c\u958b\u3001\u2461\u60c5\u5831\u5171\u6709\u3067\u53c2\u52a0\u5354\u50cd\u63a8\u9032"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u76ee\u7684\u3092\u660e\u6587\u5316\u3057\u3066\u306f\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#meibunka",children:"\u4eca\u306f\u4e88\u5b9a\u306a\u3044"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u76ee\u7684\u9054\u6210\u3092\u52b9\u679c\u6e2c\u5b9a\u3057\u3066\u3044\u308b\u304b\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#access-zou",children:"\u30a2\u30af\u30bb\u30b9\u6570\u304c\u4f38\u3073\u3066\u3044\u308b\u3001\u60c5\u5831\u306f\u5c4a\u3044\u3066\u3044\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5e02\u5185\u5916\u30a2\u30af\u30bb\u30b9\u6570\u3001\u8996\u8074\u899a\u969c\u5bb3\u8005\u5229\u7528\u72b6\u6cc1\u3001\u5916\u56fd\u4eba\u5229\u7528\u72b6\u6cc1\u7b49\u306f\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#haaku-sitenai",children:"\u628a\u63e1\u3057\u3066\u3044\u306a\u3044"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u6700\u3082\u8996\u8074\u3055\u308c\u3066\u3044\u308b\u30da\u30fc\u30b8\u306f\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#best-view",children:"\u3054\u307f\u30fb\u74b0\u5883\u306e\u5206\u985e"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3078\u60c5\u5831\u63b2\u8f09\u3059\u308b\u969b\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306f\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#accessibility",children:"\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u7b49\u306f\u3042\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u3069\u306e\u60c5\u5831\u3092\u3001\u3044\u3064\u3001\u3069\u3046\u63b2\u8f09\u3059\u308b\u304b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u4f5c\u6210\u3092\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#tudukeru",children:"\u65e2\u5b58\u306e\u57fa\u6e96\u3067\u7d9a\u3051\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u30aa\u30fc\u30d7\u30f3\u30c7\u30fc\u30bf\u306e\u73fe\u6cc1\u306f\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#open-data",children:"\u8a66\u884c\u516c\u958b\u306e\u305f\u3081\u9650\u5b9a\u7684"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u30ca\u30ec\u30c3\u30b8\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u6d3b\u7528\u306f\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#knowledge-db",children:"\u5c0e\u5165\u4e88\u5b9a\u306f\u306a\u304f\u65e2\u5b58\u306e\u6a5f\u80fd\u3092\u6d3b\u7528"})})]})]})]}),"\n",(0,n.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,n.jsx)("iframe",{src:s(64918).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,n.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,n.jsx)(l.ZP,{}),"\n",(0,n.jsxs)("div",{id:"situgi",children:[(0,n.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,n.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u306e\u5e83\u5831\u306b\u304a\u3051\u308b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u5f79\u5272\u306f\u91cd\u8981\u6027\u3092\u5897\u3057\u3066\u3044\u308b\u3002\u6025\u901f\u306a\u5c11\u5b50\u9ad8\u9f62\u5316\u3092\u4e3b\u56e0\u3068\u3057\u3066\u3001\u5e02\u306e\u884c\u653f\u306b\u304a\u3051\u308b\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u306e\u63a8\u9032\u3082\u6025\u52d9\u3002"})}),(0,n.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u5e02\u306e\u81ea\u6cbb\u57fa\u672c\u6761\u4f8b\u306b\u3082\u6b21\u306e\u3088\u3046\u306b\u3042\u308b\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u7b2c11\u6761\uff1a\u57f7\u884c\u6a5f\u95a2\u306f\u3001\u9ad8\u9f62\u8005\u3001\u969c\u5bb3\u8005\u53ca\u3073\u5b50\u3069\u3082\u3092\u306f\u3058\u3081\u5e02\u6c11\u306e\u3060\u308c\u3082\u304c\u3001\u305d\u308c\u305e\u308c\u306e\u7acb\u5834\u306b\u5fdc\u3058\u3066\u5bb9\u6613\u306b\u5e02\u653f\u306b\u53c2\u52a0\u3092\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u5de5\u592b\u3057\u3001\u53ca\u3073\u914d\u616e\u3059\u308b\u3082\u306e\u3068\u3059\u308b\u3002"}),"\n",(0,n.jsx)(i.li,{children:"\u7b2c12\u6761\uff1a\u5e02\u6c11\u7b49\u53ca\u3073\u57f7\u884c\u6a5f\u95a2\u306f\u3001\u5730\u57df\u306e\u69d8\u3005\u306a\u8ab2\u984c\u306e\u89e3\u6c7a\u306b\u5411\u3051\u3066\u5354\u50cd\u3092\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002"}),"\n"]})]}),(0,n.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u306e\u9854\u3068\u3082\u8a00\u3048\u308b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u304a\u3044\u3066\u3082\u3001\u60c5\u5831\u3092\u5e02\u6c11\u3078\u4e00\u65b9\u7684\u306b\u63d0\u4f9b\u3059\u308b\u3070\u304b\u308a\u3067\u306f\u306a\u304f\u3001\u53cc\u65b9\u5411\u306e\u3001\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u304c\u611f\u3058\u3089\u308c\u308b\u69cb\u6210\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u8003\u3048\u308b\u3053\u3068\u304b\u3089\u3001\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u95a2\u3057\u3066\u8cea\u554f\u3059\u308b\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-unei-konkyo-mokuteki",children:"\u2461\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u904b\u55b6\u306e\u6839\u62e0\u3068\u76ee\u7684\u306f\uff1f"}),(0,n.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u904b\u55b6\u306e\u6839\u62e0\u3068\u76ee\u7684\u306f\u3002"})}),(0,n.jsx)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",id:"konkyo-nai",children:(0,n.jsx)(i.p,{children:"\u5e73\u62108\u5e7412\u6708\u306b\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3092\u958b\u8a2d\u3057\u305f\u5f53\u6642\u306e\u660e\u78ba\u306a\u6839\u62e0\u306f\u78ba\u8a8d\u3067\u304d\u306a\u3044\u304c\u3001\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306f\u3001\u3053\u3060\u3044\u308921\u4e16\u7d00\u69cb\u60f3\u3001\u5c0f\u5e73\u5e02\u7b2c\u4e09\u6b21\u9577\u671f\u7dcf\u5408\u8a08\u753b\u57fa\u672c\u69cb\u60f3\u306e\u76ee\u6a19\u3068\u3059\u308b5\u3064\u306e\u5c0f\u5e73\u5e02\u306e\u5c06\u6765\u90fd\u5e02\u50cf\u306e\u3046\u3061\u306e\u300c\u5065\u5168\u3067\u3001\u9032\u5316\u3059\u308b\u307e\u3061\u3092\u3081\u3056\u3057\u3066\u300d\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306e\u624b\u6bb5\u306e\u3072\u3068\u3064\u3002"})}),(0,n.jsx)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",id:"mokuteki",children:(0,n.jsx)(i.p,{children:"\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u904b\u55b6\u306e\u76ee\u7684\u306f\u3001\u884c\u653f\u306e\u3082\u3064\u60c5\u5831\u3092\u308f\u304b\u308a\u3084\u3059\u304f\u516c\u958b\u3057\u3001\u884c\u653f\u306e\u900f\u660e\u6027\u3092\u9ad8\u3081\u308b\u3068\u3068\u3082\u306b\u3001\u60c5\u5831\u5171\u6709\u306b\u3088\u3063\u3066\u53c2\u52a0\u3068\u5354\u50cd\u3092\u9032\u3081\u308b\u3053\u3068\u3002"})}),(0,n.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u884c\u653f\u304c\u884c\u3046\u3053\u3068\u306b\u306f\u6839\u62e0\u3068\u76ee\u7684\u304c\u91cd\u8981\u3002\u6839\u62e0\u304c\u3042\u308c\u3070\u4e88\u7b97\u304c\u3064\u304d\u3084\u3059\u304f\u30aa\u30ea\u30b8\u30ca\u30eb\u306a\u3053\u3068\u3082\u3057\u3084\u3059\u3044\u3002\u307e\u305f\u76ee\u7684\u304c\u3042\u308c\u3070\u52b9\u679c\u306e\u6e2c\u5b9a\u304c\u53ef\u80fd\u3002"})}),(0,n.jsx)(i.h4,{id:"\u6839\u62e0\u3084\u76ee\u7684\u3092\u660e\u6587\u5316\u3057\u3066\u306f",children:"\u6839\u62e0\u3084\u76ee\u7684\u3092\u660e\u6587\u5316\u3057\u3066\u306f\uff1f"}),(0,n.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u4eca\u7b54\u5f01\u306b\u3042\u3063\u305f\u6b21\u306e\u3053\u3068\u3092\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u904b\u55b6\u4e0a\u306e\u6839\u62e0\u3084\u76ee\u7684\u3068\u3057\u3066\u660e\u6587\u5316\u3057\u3066\u306f\u3069\u3046\u304b\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u884c\u653f\u306e\u3082\u3064\u60c5\u5831\u3092\u308f\u304b\u308a\u3084\u3059\u304f\u516c\u958b\u3057\u884c\u653f\u306e\u900f\u660e\u6027\u3092\u9ad8\u3081\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u60c5\u5831\u5171\u6709\u306b\u3088\u3063\u3066\u53c2\u52a0\u3068\u5354\u50cd\u3092\u9032\u3081\u308b"}),"\n"]})]}),(0,n.jsx)(r,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",id:"meibunka",children:(0,n.jsx)(i.p,{children:"\u7279\u306b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u72ec\u81ea\u3067\u4f55\u304b\u660e\u6587\u5316\u3059\u308b\u3053\u3068\u306f\u4eca\u8003\u3048\u3066\u3044\u306a\u3044\u3002"})}),(0,n.jsx)(r,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsxs)(i.p,{children:["\u305f\u3060\u5e73\u621021\u5e74\u5ea6\u5236\u5b9a\u306e\u5c0f\u5e73\u5e02\u81ea\u6cbb\u57fa\u672c\u6761\u4f8b\u3092\u8e0f\u307e\u3048\u3001\u5e73\u621021\u5e7412\u6708\u306b\u300c",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/001/001015.html",children:"\u5c0f\u5e73\u5e02\u5e02\u6c11\u53c2\u52a0\u306e\u63a8\u9032\u306b\u95a2\u3059\u308b\u6307\u91dd"}),"\u300d\u3092\u5b9a\u3081\u3066\u3044\u308b\u3002\u305d\u306e\u4e2d\u3067\u3001\u5e02\u6c11\u53c2\u52a0\u306e\u524d\u63d0\u3068\u306a\u308b\u60c5\u5831\u516c\u958b\u306b\u3001\u300c\u5e02\u653f\u306e\u57fa\u790e\u7684\u306a\u30c7\u30fc\u30bf\u3084\u60c5\u5831\u306e\u63d0\u4f9b\u306b\u3064\u3044\u3066\u3001\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u6d3b\u7528\u7b49\u306b\u3088\u308a\u5145\u5b9f\u3092\u56f3\u3063\u3066\u3044\u304f\u300d\u3068\u3044\u3046\u3053\u3068\u3067\u53d6\u308a\u7d44\u3093\u3067\u3044\u308b\u3002\u3053\u308c\u306b\u57fa\u3065\u304d\u3001\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u4ee5\u5916\u306e\u3055\u307e\u3056\u307e\u306a\u8981\u7d20\u3001\u624b\u6cd5\u3092\u4f7f\u3044\u306a\u304c\u3089\u3001\u60c5\u5831\u306e\u63d0\u4f9b\u3092\u56f3\u3063\u3066\u3044\u308b\u3002"]})}),(0,n.jsx)(i.h4,{id:"\u76ee\u7684\u9054\u6210\u3092\u6e2c\u5b9a\u3057\u3066\u3044\u308b",children:"\u76ee\u7684\u9054\u6210\u3092\u6e2c\u5b9a\u3057\u3066\u3044\u308b\uff1f"}),(0,n.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u308c\u3089\u306e\u76ee\u7684\u304c\u9054\u6210\u3055\u308c\u3066\u3044\u308b\u304b\u52b9\u679c\u6e2c\u5b9a\u306f\u884c\u3063\u3066\u3044\u308b\u304b\u3002\u4f8b\u3048\u3070\u30a2\u30af\u30bb\u30b9\u6570\u3001\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u306a\u3069\u3002"})}),(0,n.jsx)(r,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",id:"access-zou",children:(0,n.jsx)(i.p,{children:"\u30a2\u30af\u30bb\u30b9\u6570\u306b\u3064\u3044\u3066\u306f\u3001\u4f8b\u5e74\u3001\u57fa\u672c\u7684\u306b\u306f\u9806\u6b21\u4f38\u3073\u3066\u304d\u3066\u304a\u308a\u3001\u591a\u304f\u306e\u60c5\u5831\u304c\u5e02\u6c11\u306b\u5c4a\u3044\u3066\u3044\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-heikin-access-suii",children:"\u2462\u5e73\u5747\u30a2\u30af\u30bb\u30b9\u6570\u3068\u904e\u53bb\u63a8\u79fb\u306f\uff1f"}),(0,n.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4e00\u65e5\u3042\u305f\u308a\u306e\u5e73\u5747\u30a2\u30af\u30bb\u30b9\u6570\u3068\u904e\u53bb5\u5e74\u306e\u63a8\u79fb\u306f\u3002\u307e\u305f\u3001\u305d\u306e\u3046\u3061\u5e02\u5185\u304a\u3088\u3073\u5e02\u5916\u304b\u3089\u306e\u30a2\u30af\u30bb\u30b9\u6570\u5272\u5408\u3001\u8996\u899a\u30fb\u8074\u899a\u969c\u5bb3\u8005\u306e\u5229\u7528\u72b6\u6cc1\u3001\u5916\u56fd\u4eba\u306e\u5229\u7528\u72b6\u6cc1\u7b49\u306f\u628a\u63e1\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\u30fb\u521d\u56de\u7b54\u5f01\uff09",align:"left",children:(0,n.jsxs)(i.p,{children:["1\u65e5\u5e73\u5747\u3067\uff1a",(0,n.jsx)(i.br,{}),"\n","\u5e73\u621026\u5e74\u5ea6\u306f6,096\u4ef6",(0,n.jsx)(i.br,{}),"\n","\u5e73\u621027\u5e74\u5ea6\u306f6,873\u4ef6",(0,n.jsx)(i.br,{}),"\n","\u5e73\u621028\u5e74\u5ea6\u306f8,280\u4ef6",(0,n.jsx)(i.br,{}),"\n","\u5e73\u621029\u5e74\u5ea6\u306f9,355\u4ef6",(0,n.jsx)(i.br,{}),"\n","\u6628\u5e74\u5ea6\u306f 8,522\u4ef6",(0,n.jsx)(i.br,{}),"\n","\u5e73\u621026\u5e74\u5ea6\u3068\u6628\u5e74\u5ea6\u3092\u6bd4\u8f03\u3059\u308b\u3068\u3001\u304a\u304a\u3080\u306d1.4\u500d\u306e\u5897\u3002"]})}),(0,n.jsx)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\u30fb\u521d\u56de\u7b54\u5f01\uff09",align:"left",id:"haaku-sitenai",children:(0,n.jsx)(i.p,{children:"\u5e02\u5185\u304a\u3088\u3073\u5e02\u5916\u304b\u3089\u306e\u30a2\u30af\u30bb\u30b9\u6570\u306e\u5272\u5408\u3001\u8996\u899a\u30fb\u8074\u899a\u969c\u5bb3\u8005\u306e\u5229\u7528\u72b6\u6cc1\u4e26\u3073\u306b\u5916\u56fd\u4eba\u306e\u5229\u7528\u72b6\u6cc1\u7b49\u306f\u628a\u63e1\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-most-viewed-area",children:"\u2463\u6700\u3082\u95b2\u89a7\u3055\u308c\u3066\u3044\u308b\u5206\u91ce\u3068\u62e1\u5145\u4e88\u5b9a\u306f\uff1f"}),(0,n.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6700\u3082\u3088\u304f\u95b2\u89a7\u3055\u308c\u3066\u3044\u308b\u5206\u91ce\u306f\u3002\u305d\u308c\u3089\u306b\u95a2\u3057\u3066\u60c5\u5831\u63d0\u4f9b\u62e1\u5145\u306e\u4e88\u5b9a\u306f\u3042\u308b\u304b\u3002"})}),(0,n.jsxs)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\u30fb\u521d\u56de\u7b54\u5f01\uff09",align:"left",id:"best-view",children:[(0,n.jsx)(i.p,{children:"\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u5206\u985e\u5225\u3067\u306f\u3001\u3054\u307f\u30fb\u74b0\u5883\u306e\u5206\u985e\u304c\u5e74\u9593\u3092\u901a\u3057\u3066\u6700\u3082\u95b2\u89a7\u3055\u308c\u3066\u3044\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u5404\u30da\u30fc\u30b8\u5225\u3067\u306f\u3001\u5c0f\u5e73\u5e02\u6c11\u7dcf\u5408\u4f53\u80b2\u9928\u3092\u521d\u3081\u3068\u3057\u305f\u65bd\u8a2d\u60c5\u5831\u306e\u30da\u30fc\u30b8\u304c\u6700\u3082\u95b2\u89a7\u3055\u308c\u3066\u304a\u308a\u3001\u307e\u305f\u3001\u9078\u6319\u671f\u9593\u4e2d\u306b\u9650\u3089\u308c\u308b\u304c\u3001\u9078\u6319\u95a2\u9023\u306e\u30da\u30fc\u30b8\u3082\u591a\u304f\u95b2\u89a7\u3055\u308c\u3066\u3044\u308b\u3002"})]}),(0,n.jsxs)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\u30fb\u521d\u56de\u7b54\u5f01\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u60c5\u5831\u63d0\u4f9b\u306e\u62e1\u5145\u306b\u3064\u3044\u3066\u306f\u3001\u6628\u5e747\u6708\u306b\u5b9f\u65bd\u3057\u305f\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u30ea\u30cb\u30e5\u30fc\u30a2\u30eb\u3067\u5c0e\u5165\u3057\u305f\u7279\u96c6\u30da\u30fc\u30b8\u306e\u6a5f\u80fd\u3092\u6d3b\u7528\u3057\u3001\u5bb6\u5ead\u3054\u307f\u6709\u6599\u5316\u3001\u6238\u5225\u53ce\u96c6\u7279\u96c6\u30da\u30fc\u30b8\u3084\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u7279\u96c6\u30da\u30fc\u30b8\u3092\u8a2d\u3051\u3066\u3044\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u3055\u3089\u306b\u65bd\u8a2d\u60c5\u5831\u306e\u30da\u30fc\u30b8\u5185\u5bb9\u3092\u5145\u5b9f\u3055\u305b\u308b\u3068\u3068\u3082\u306b\u4f53\u7cfb\u7684\u306b\u6574\u7406\u3057\u3001\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3092\u8a2a\u308c\u305f\u65b9\u306b\u3068\u3063\u3066\u898b\u3064\u3051\u3084\u3059\u304f\u3001\u308f\u304b\u308a\u3084\u3059\u3044\u30da\u30fc\u30b8\u69cb\u6210\u3068\u3057\u305f\u3002"}),(0,n.jsx)(i.p,{children:"\u52a0\u3048\u3066\u9078\u6319\u95a2\u9023\u306e\u30da\u30fc\u30b8\u306f\u3001\u3053\u308c\u307e\u3067\u3082\u6295\u958b\u7968\u65e5\u3092\u4e2d\u5fc3\u306b\u5927\u5909\u591a\u304f\u306e\u30a2\u30af\u30bb\u30b9\u304c\u3042\u3063\u305f\u3053\u3068\u304b\u3089\u9078\u6319\u671f\u9593\u4e2d\u306f\u30a2\u30af\u30bb\u30b9\u3092\u5206\u6563\u3055\u305b\u308b\u6a5f\u80fd\u3092\u6d3b\u7528\u3057\u5b89\u5b9a\u7684\u306b\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3092\u95b2\u89a7\u3067\u304d\u308b\u4f53\u5236\u3092\u6574\u5099\u3057\u305f\u3002"})]}),(0,n.jsx)(i.h3,{id:"bold-guideline",children:"\u2464\u60c5\u5831\u63b2\u8f09\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306f\u3042\u308b\uff1f"}),(0,n.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5404\u8ab2\u304c\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3078\u60c5\u5831\u3092\u63b2\u8f09\u3059\u308b\u969b\u306e\u5177\u4f53\u7684\u306a\u6307\u91dd\uff08\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff09\u306f\u3042\u308b\u304b\u3002"})}),(0,n.jsxs)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\u30fb\u521d\u56de\u7b54\u5f01\uff09",align:"left",id:"accessibility",children:[(0,n.jsx)(i.p,{children:"\u9ad8\u9f62\u8005\u3084\u969c\u5bb3\u304c\u3042\u308b\u65b9\u3092\u542b\u3081\u3001\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3092\u5229\u7528\u3059\u308b\u8ab0\u3082\u304c\u3001\u6b63\u78ba\u306a\u60c5\u5831\u3092\u5fc5\u8981\u306a\u3068\u304d\u306b\u7c21\u5358\u306b\u95b2\u89a7\u3067\u304d\u308b\u3088\u3046\u306b\u914d\u616e\u3057\u305f\u30da\u30fc\u30b8\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u3001\u65e5\u672c\u5de5\u696d\u898f\u683c\u3078\u306e\u6e96\u62e0\u3084Web\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306b\u914d\u616e\u3059\u308b\u3053\u3068\u3068\u3057\u3066\u3044\u308b\u3002"}),(0,n.jsxs)(i.p,{children:["\u307e\u305f\u5be9\u8b70\u4f1a\u7b49\u306e\u958b\u50ac\u306e\u4e8b\u524d\u516c\u8868\u3084\u4f1a\u8b70\u8981\u9332\u306a\u3069\u306e\u516c\u8868\u7b49\u306b\u3064\u3044\u3066\u306f",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00000509.html",children:"\u5c0f\u5e73\u5e02\u5be9\u8b70\u4f1a\u7b49\u306e\u4f1a\u8b70\u306e\u516c\u958b\u306b\u95a2\u3059\u308b\u4e8b\u52d9\u53d6\u6271\u8981\u9818"}),"\u306b\u57fa\u3065\u304d\u63b2\u8f09\u3057\u3066\u3044\u308b\u3002"]})]}),(0,n.jsxs)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u30a2\u30af\u30bb\u30b9\u6570\u304c\u5c11\u306a\u3044\u5206\u91ce\u3084\u30da\u30fc\u30b8\u306f\u3001\u305f\u3069\u308a\u7740\u304d\u306b\u304f\u304b\u3063\u305f\u308a\u60c5\u5831\u304c\u4e0d\u8db3\u3057\u3066\u3044\u305f\u308a\u3059\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u3002\u5e02\u6c11\u306b\u5bfe\u3057\u3066\u76ee\u7684\u304c\u3061\u3083\u3093\u3068\u9054\u6210\u3055\u308c\u3066\u3044\u308b\u304b\u3092\u6e2c\u5b9a\u3057\u3066\u3044\u304b\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"}),(0,n.jsx)(i.p,{children:"\u306a\u308b\u3079\u304f\u591a\u304f\u306e\u60c5\u5831\u3092\u8fc5\u901f\u306b\u308f\u304b\u308a\u3084\u3059\u304f\u5e02\u6c11\u306b\u63d0\u4f9b\u3059\u308b\u3053\u3068\u304c\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u4f7f\u547d\u3002"}),(0,n.jsx)(i.p,{children:"\u3069\u3046\u3044\u3063\u305f\u60c5\u5831\u3092\u3069\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3078\u63b2\u8f09\u3059\u308b\u304b\u3092\u8077\u54e1\u500b\u3005\u306e\u5224\u65ad\u306b\u4efb\u305b\u308b\u3068\u3001\u7a4d\u6975\u7684\u306b\u60c5\u5831\u3092\u63b2\u8f09\u3059\u308b\u30a4\u30f3\u30bb\u30f3\u30c6\u30a3\u30d6\u304c\u50cd\u304b\u306a\u3044\u3002"})]}),(0,n.jsx)(i.h3,{id:"bold-guideline-hituyou",children:"\u2465\u63b2\u8f09\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u304c\u5fc5\u8981\u3067\u306f\uff1f"}),(0,n.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3069\u3046\u3044\u3046\u60c5\u5831\u3092\u3001\u3069\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u3001\u3069\u306e\u3088\u3046\u306b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3078\u63b2\u8f09\u3059\u308b\u304b\u3068\u3044\u3063\u305f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u601d\u3046\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,n.jsxs)(r,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",id:"tudukeru",children:[(0,n.jsxs)(i.p,{children:["\u3044\u308d\u3044\u308d\u306a\u60c5\u5831\u767a\u4fe1\u306e\u5a92\u4f53\u3001\u65b9\u6cd5\u304c\u3042\u308b\u306e\u3067\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u7279\u5316\u3068\u3044\u3046\u3053\u3068\u3067\u306f\u306a\u3044\u304c\u3001",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00000509.html",children:"\u5c0f\u5e73\u5e02\u5be9\u8b70\u4f1a\u7b49\u306e\u4f1a\u8b70\u306e\u516c\u958b\u306b\u95a2\u3059\u308b\u4e8b\u52d9\u53d6\u6271\u8981\u9818"}),"\u306b\u6b21\u306e\u3088\u3046\u306b\u5b9a\u3081\u3066\u3044\u308b\u3002"]}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u4f1a\u8b70\u3092\u958b\u50ac\u3059\u308b\u969b\u306f10\u65e5\u524d\u307e\u3067\u306b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u7b49\u3067\u305d\u306e\u65e5\u6642\u7b49\u3092\u77e5\u3089\u305b\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u4f1a\u8b70\u304c\u7d42\u308f\u3063\u305f\u5f8c20\u65e5\u306e\u3046\u3061\u306b\u4f1a\u8b70\u8981\u9332\u3092\u516c\u8868\u3059\u308b"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3053\u308c\u3089\u306b\u306e\u3063\u3068\u308a\u60c5\u5831\u63d0\u4f9b\u3092\u3057\u3063\u304b\u308a\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})]}),(0,n.jsx)(i.h3,{id:"bold-open-data-genkyou",children:"\u2466\u30aa\u30fc\u30d7\u30f3\u30c7\u30fc\u30bf\u306e\u73fe\u6cc1\u306f\uff1f"}),(0,n.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u56fd\u5206\u5bfa\u5e02\u3068\u9023\u643a\u3057\u3066\u884c\u3063\u3066\u3044\u308b\u30aa\u30fc\u30d7\u30f3\u30c7\u30fc\u30bf\u306e\u8a66\u884c\u516c\u958b\u304b\u30891\u5e74\u304c\u7d4c\u3063\u305f\u304c\u3001\u73fe\u6cc1\u306f\u3002"})}),(0,n.jsxs)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\u30fb\u521d\u56de\u7b54\u5f01\uff09",align:"left",id:"open-data",children:[(0,n.jsx)(i.p,{children:"\u73fe\u5728\u516c\u958b\u3057\u3066\u3044\u308b\u30c7\u30fc\u30bf\u306f\u56fd\u5206\u5bfa\u5e02\u3068\u306e\u9023\u643a\u63a8\u9032\u306b\u4fc2\u308b\u8abf\u67fb\u7814\u7a76\u4e8b\u696d\u306b\u304a\u3051\u308b\u5e83\u57df\u884c\u653f\u30c7\u30fc\u30bf\u30ef\u30fc\u30ad\u30f3\u30b0\u30b0\u30eb\u30fc\u30d7\u306e\u53d6\u308a\u7d44\u307f\u3068\u3057\u3066\u3001\u5b50\u80b2\u3066\u306b\u95a2\u3059\u308b\u30c7\u30fc\u30bf\u3092\u7d71\u4e00\u7684\u306a\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306b\u57fa\u3065\u3044\u3066\u4f5c\u6210\u3057\u305f\u3082\u306e\u3002"}),(0,n.jsx)(i.p,{children:"\u3053\u306e\u30c7\u30fc\u30bf\u306f\u30aa\u30fc\u30d7\u30f3\u30c7\u30fc\u30bf\u306e\u5229\u6d3b\u7528\u306b\u5411\u3051\u305f\u8abf\u67fb\u7814\u7a76\u306e\u6210\u679c\u3068\u3057\u3066\u8a66\u884c\u7684\u306b\u516c\u958b\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u7279\u306b\u30c7\u30fc\u30bf\u306e\u66f4\u65b0\u306a\u3069\u306f\u884c\u3063\u3066\u3044\u306a\u3044\u3002"})]}),(0,n.jsx)(i.h3,{id:"bold-contents-kokai-kikan",children:"\u2467\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u516c\u958b\u304c\u671f\u9593\u9650\u5b9a\u3055\u308c\u3066\u3044\u308b\u7406\u7531\u306f\uff1f"}),(0,n.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u516c\u958b\u671f\u9593\u304c\u9650\u5b9a\u3055\u308c\u3066\u3044\u308b\u304c\u305d\u306e\u7406\u7531\u306f\u3002"})}),(0,n.jsxs)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\u30fb\u521d\u56de\u7b54\u5f01\uff09",align:"left",children:[(0,n.jsxs)(i.p,{children:["\u516c\u6587\u66f8\u306b\u3042\u305f\u308b\u3082\u306e\u306b\u3064\u3044\u3066\u306f\u539f\u5247\u3068\u3057\u3066",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00000049.html",children:"\u5c0f\u5e73\u5e02\u6587\u66f8\u7ba1\u7406\u898f\u7a0b"}),"\u7b49\u306b\u3088\u308b\u4fdd\u5b58\u5e74\u9650\u306b\u57fa\u3065\u304d\u63b2\u8f09\u3057\u3066\u3044\u308b\u3002"]}),(0,n.jsx)(i.p,{children:"\u63b2\u8f09\u671f\u9650\u3092\u5b9a\u3081\u3089\u308c\u3066\u3044\u306a\u3044\u3082\u306e\u306b\u3064\u3044\u3066\u306f\u3001\u904e\u53bb\u306e\u60c5\u5831\u3092\u63b2\u8f09\u3057\u7d9a\u3051\u305f\u5834\u5408\u3001\u540c\u69d8\u306e\u30da\u30fc\u30b8\u304c\u591a\u6570\u6df7\u5728\u3057\u3066\u3057\u307e\u3046\u3053\u3068\u3067\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u306b\u304f\u304f\u306a\u308a\u3001\u308f\u304b\u308a\u306b\u304f\u3044\u3068\u3044\u3046\u5229\u7528\u8005\u304b\u3089\u306e\u5fa1\u610f\u898b\u3082\u3042\u308a\u3001\u5404\u8ab2\u306e\u5224\u65ad\u3067\u30da\u30fc\u30b8\u306e\u516c\u958b\u3092\u7d42\u4e86\u3059\u308b\u7b49\u3001\u6574\u7406\u3092\u3057\u3066\u3044\u308b\u3002"})]}),(0,n.jsx)(i.h3,{id:"bold-archive",children:"\u2468\u30a2\u30fc\u30ab\u30a4\u30d6\u306b\u3064\u3044\u3066\u306e\u8003\u3048\u306f\uff1f"}),(0,n.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u30a2\u30fc\u30ab\u30a4\u30d6\u3092\u4f5c\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u3069\u3046\u8003\u3048\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\u30fb\u521d\u56de\u7b54\u5f01\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u30a2\u30fc\u30ab\u30a4\u30d6\u3068\u3057\u3066\u308f\u304b\u308a\u3084\u3059\u3044\u5f62\u3067\u307e\u3068\u3081\u3089\u308c\u308b\u3088\u3046\u306a\u5834\u5408\u306f\u3001\u5404\u8ab2\u306e\u5224\u65ad\u3067\u30da\u30fc\u30b8\u3092\u30a2\u30fc\u30ab\u30a4\u30d6\u3068\u3057\u3066\u63b2\u8f09\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-simin-kyodou",children:"\u2469\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u306e\u53d6\u7d44\u307f\u3092\u3057\u305f\uff1f"}),(0,n.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u304a\u3051\u308b\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u306e\u53d6\u308a\u7d44\u307f\u3092\u691c\u8a0e\u3057\u305f\u3053\u3068\u306f\u3042\u308b\u304b\u3002\u4f8b\u3048\u3070\u5e02\u6c11\u304c\u30b3\u30f3\u30c6\u30f3\u30c4\u4f5c\u6210\u3092\u624b\u4f1d\u3046\u3053\u3068\u3084\u3001FAQ\u30b7\u30b9\u30c6\u30e0\u306e\u5c0e\u5165\u306b\u3064\u3044\u3066\u306f\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,n.jsxs)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\u30fb\u521d\u56de\u7b54\u5f01\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u4f5c\u6210\u7b49\u306b\u304a\u3051\u308b\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u306f\u8003\u3048\u3066\u3044\u306a\u3044\u304c\u3001\u5229\u7528\u8005\u306e\u610f\u898b\u3001\u8981\u671b\u7b49\u306e\u5e83\u8074\u624b\u6bb5\u3067\u3042\u308b\u304a\u554f\u3044\u5408\u308f\u305b\u6a5f\u80fd\u3084\u7c21\u6613\u30a2\u30f3\u30b1\u30fc\u30c8\u6a5f\u80fd\u306b\u52a0\u3048\u3001\u6628\u5e747\u6708\u306b\u5b9f\u65bd\u3057\u305f\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u30ea\u30cb\u30e5\u30fc\u30a2\u30eb\u3067\u5c0e\u5165\u3057\u305f\u30a2\u30f3\u30b1\u30fc\u30c8\u6a5f\u80fd\u3092\u6d3b\u7528\u3057\u305f\u5e02\u6c11\u53c2\u52a0\u306e\u62e1\u5145\u3092\u56f3\u3063\u3066\u3044\u308b\u3002"}),(0,n.jsx)(i.p,{children:"FAQ\u30b7\u30b9\u30c6\u30e0\u306e\u5c0e\u5165\u306f\u5229\u7528\u8005\u306e\u610f\u898b\u3001\u8981\u671b\u7b49\u3092\u8e0f\u307e\u3048\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u3088\u304f\u3042\u308b\u8cea\u554f\u306e\u5145\u5b9f\u306b\u53d6\u308a\u7d44\u3093\u3067\u3044\u304f\u3002"})]}),(0,n.jsx)(i.h3,{id:"bold-knowledge-db",children:"\u246a\u30ca\u30ec\u30c3\u30b8\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u6d3b\u7528\u72b6\u6cc1\u306f\uff1f"}),(0,n.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u30ca\u30ec\u30c3\u30b8\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u6d3b\u7528\u306b\u3064\u3044\u3066\u3001\u5e02\u306f\u3069\u3046\u53d6\u308a\u7d44\u3093\u3067\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\u30fb\u521d\u56de\u7b54\u5f01\uff09",align:"left",id:"knowledge-db",children:(0,n.jsx)(i.p,{children:"\u4e00\u822c\u7684\u306b\u3001\u4f01\u696d\u304c\u9867\u5ba2\u7ba1\u7406\u3084\u6848\u4ef6\u7ba1\u7406\u3001\u554f\u3044\u5408\u308f\u305b\u3001\u30af\u30ec\u30fc\u30e0\u7ba1\u7406\u306a\u3069\u3001\u65e5\u3005\u306e\u696d\u52d9\u3067\u84c4\u7a4d\u3055\u308c\u305f\u60c5\u5831\u3092\u4f01\u696d\u5185\u3067\u5171\u6709\u5316\u3057\u3001\u751f\u7523\u6027\u306e\u5411\u4e0a\u7b49\u306b\u3064\u306a\u3052\u308b\u305f\u3081\u306b\u6d3b\u7528\u3059\u308b\u30ca\u30ec\u30c3\u30b8\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u5c0e\u5165\u306f\u8003\u3048\u3066\u3044\u306a\u3044\u304c\u3001\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3078\u306e\u304a\u554f\u3044\u5408\u308f\u305b\u6a5f\u80fd\u306b\u3088\u3063\u3066\u5bc4\u305b\u3089\u308c\u305f\u60c5\u5831\u3092\u5404\u8ab2\u306e\u4e2d\u3067\u5171\u6709\u3057\u3001\u696d\u52d9\u306e\u6539\u5584\u3092\u56f3\u3063\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-sns-katuyou",children:"\u246b\u6c11\u9593SNS\u6d3b\u7528\u306b\u3064\u3044\u3066\u306f\uff1f"}),(0,n.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6c11\u9593SNS\u30b5\u30fc\u30d3\u30b9\u306e\u6d3b\u7528\u306b\u3064\u3044\u3066\u3001\u5e02\u306f\u3069\u3046\u8003\u3048\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsxs)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\u30fb\u521d\u56de\u7b54\u5f01\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u5e02\u3067\u306f\u3053\u308c\u307e\u3067\u3082\u3001\u5e02\u653f\u60c5\u5831\u3084\u6c17\u8c61\u60c5\u5831\u7b49\u3092\u5e83\u304f\u767a\u4fe1\u3059\u308b\u305f\u3081\u3001\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3084\u30e1\u30fc\u30eb\u30de\u30ac\u30b8\u30f3\u3001\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u7528\u30a2\u30d7\u30ea\u306e\u6d3b\u7528\u306b\u52a0\u3048\u3001\u5e02\u516c\u5f0fTwitter\u304a\u3088\u3073Facebook\u306a\u3069SNS\u306e\u6d3b\u7528\u3092\u56f3\u3063\u3066\u304d\u305f\u3002"}),(0,n.jsx)(i.p,{children:"\u4eca\u5f8c\u3082\u7dca\u6025\u60c5\u5831\u306f\u5373\u6642\u6027\u3084\u62e1\u6563\u6027\u306e\u9ad8\u3044SNS\u306b\u3088\u308b\u60c5\u5831\u63d0\u4f9b\u304c\u52b9\u679c\u7684\u3067\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u914d\u4fe1\u3059\u308b\u60c5\u5831\u306e\u7279\u6027\u3068\u5404SNS\u7b49\u306e\u6a5f\u80fd\u306e\u7279\u5fb4\u3001\u5229\u7528\u8005\u306e\u5fa1\u610f\u898b\u306a\u3069\u3092\u8e0f\u307e\u3048\u306a\u304c\u3089\u3001\u52b9\u679c\u7684\u306a\u60c5\u5831\u914d\u4fe1\u65b9\u6cd5\u306b\u3064\u3044\u3066\u7814\u7a76\u3057\u3066\u3044\u304f\u3002"})]}),(0,n.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function j(e={}){const{wrapper:i}={...(0,d.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(o,{...e})}):o(e)}},64918:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/files/201906-ippan-situmon-yasutake-2-da07ebce100d861ebd93545d56e83628.pdf"},11151:(e,i,s)=>{s.d(i,{Z:()=>t,a:()=>r});var n=s(67294);const d={},l=n.createContext(d);function r(e){const i=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function t(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:r(e.components),n.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/40103711.22c5b8fa.js b/build/assets/js/40103711.22c5b8fa.js deleted file mode 100644 index 8ee19207..00000000 --- a/build/assets/js/40103711.22c5b8fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4143],{75298:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>o,metadata:()=>i,toc:()=>d});var s=n(85893),a=n(11151);const o={first:new Date("2023-12-30T00:00:00.000Z"),description:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\u3067\u3059\u3002"},r="\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081",i={id:"hattatu/index",title:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081",description:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\u3067\u3059\u3002",source:"@site/docs/hattatu/index.mdx",sourceDirName:"hattatu",slug:"/hattatu/",permalink:"/docs/hattatu/",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1703942695,formattedLastUpdatedAt:"2023\u5e7412\u670830\u65e5",frontMatter:{first:"2023-12-30T00:00:00.000Z",description:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\u3067\u3059\u3002"},sidebar:"dyslexiaSidebar",next:{title:"\u30c8\u30d4\u30c3\u30af\u30b9",permalink:"/docs/hattatu/topics"}},c={},d=[];function u(t){const e={a:"a",h1:"h1",li:"li",p:"p",ul:"ul",...(0,a.a)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081",children:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://yasutakeyohei.com/books/dyslexia/",children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u307e\u3068\u3081\uff08\u65e7\u30b5\u30a4\u30c8\uff09"})}),"\n"]}),"\n",(0,s.jsx)(e.p,{children:"\uff08\u4f5c\u6210\u4e2d\u3067\u3059\uff09"})]})}function l(t={}){const{wrapper:e}={...(0,a.a)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(u,{...t})}):u(t)}},11151:(t,e,n)=>{n.d(e,{Z:()=>i,a:()=>r});var s=n(67294);const a={},o=s.createContext(a);function r(t){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:r(t.components),s.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/412d0dcd.081af007.js b/build/assets/js/412d0dcd.081af007.js deleted file mode 100644 index f1ed1c6d..00000000 --- a/build/assets/js/412d0dcd.081af007.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2726],{57898:i=>{i.exports=JSON.parse('{"title":"3\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\uff08\u4ee4\u548c2\u5e743\u6708\uff09\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r3d/3gatu","permalink":"/docs/ippan-situmon/r3d/3gatu","navigation":{"previous":{"title":"\u4ee4\u548c3\u5e74\u5ea6","permalink":"/docs/ippan-situmon/r3d"},"next":{"title":"\uff081\uff09\u5e02\u6c11\u306e\u305f\u3081\u3001\u305d\u3057\u3066\u8077\u54e1\u306e\u305f\u3081\u306b\u3082\u3001\u81ea\u3089\u3092\u5f8b\u3059\u308b\u4ed5\u7d44\u307f\u3092","permalink":"/docs/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/4168.9c6dfa81.js b/build/assets/js/4168.9c6dfa81.js deleted file mode 100644 index 65782c7d..00000000 --- a/build/assets/js/4168.9c6dfa81.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4168],{64168:(e,t,l)=>{l.d(t,{diagram:()=>u});var n=l(42924),a=l(64218),o=l(45625),i=l(76365),s=l(74852);l(27484),l(17967),l(27856),l(41644),l(39354);const d=e=>i.e.sanitizeText(e,(0,i.c)());let r={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const c=function(e,t,l,n,a){const o=Object.keys(e);i.l.info("keys:",o),i.l.info(e),o.filter((t=>e[t].parent==a)).forEach((function(l){var o,s;const r=e[l],c=r.cssClasses.join(" "),p=(0,i.k)(r.styles),b=r.label??r.id,u={labelStyle:p.labelStyle,shape:"class_box",labelText:d(b),classData:r,rx:0,ry:0,class:c,style:p.style,id:r.id,domId:r.domId,tooltip:n.db.getTooltip(r.id,a)||"",haveCallback:r.haveCallback,link:r.link,width:"group"===r.type?500:void 0,type:r.type,padding:(null==(o=(0,i.c)().flowchart)?void 0:o.padding)??(null==(s=(0,i.c)().class)?void 0:s.padding)};t.setNode(r.id,u),a&&t.setParent(r.id,a),i.l.info("setNode",u)}))};function p(e){let t;switch(e){case 0:t="aggregation";break;case 1:t="extension";break;case 2:t="composition";break;case 3:t="dependency";break;case 4:t="lollipop";break;default:t="none"}return t}const b={setConf:function(e){r={...r,...e}},draw:async function(e,t,l,n){i.l.info("Drawing class - ",t);const b=(0,i.c)().flowchart??(0,i.c)().class,u=(0,i.c)().securityLevel;i.l.info("config:",b);const f=(null==b?void 0:b.nodeSpacing)??50,y=(null==b?void 0:b.rankSpacing)??50,g=new o.k({multigraph:!0,compound:!0}).setGraph({rankdir:n.db.getDirection(),nodesep:f,ranksep:y,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),h=n.db.getNamespaces(),v=n.db.getClasses(),w=n.db.getRelations(),k=n.db.getNotes();let m;i.l.info(w),function(e,t,l,n){const a=Object.keys(e);i.l.info("keys:",a),i.l.info(e),a.forEach((function(a){var o,s;const r=e[a],p={shape:"rect",id:r.id,domId:r.domId,labelText:d(r.id),labelStyle:"",style:"fill: none; stroke: black",padding:(null==(o=(0,i.c)().flowchart)?void 0:o.padding)??(null==(s=(0,i.c)().class)?void 0:s.padding)};t.setNode(r.id,p),c(r.classes,t,l,n,r.id),i.l.info("setNode",p)}))}(h,g,t,n),c(v,g,t,n),function(e,t){const l=(0,i.c)().flowchart;let n=0;e.forEach((function(e){var o;n++;const s={classes:"relation",pattern:1==e.relation.lineType?"dashed":"solid",id:`id_${e.id1}_${e.id2}_${n}`,arrowhead:"arrow_open"===e.type?"none":"normal",startLabelRight:"none"===e.relationTitle1?"":e.relationTitle1,endLabelLeft:"none"===e.relationTitle2?"":e.relationTitle2,arrowTypeStart:p(e.relation.type1),arrowTypeEnd:p(e.relation.type2),style:"fill:none",labelStyle:"",curve:(0,i.n)(null==l?void 0:l.curve,a.c_6)};if(i.l.info(s,e),void 0!==e.style){const t=(0,i.k)(e.style);s.style=t.style,s.labelStyle=t.labelStyle}e.text=e.title,void 0===e.text?void 0!==e.style&&(s.arrowheadStyle="fill: #333"):(s.arrowheadStyle="fill: #333",s.labelpos="c",(null==(o=(0,i.c)().flowchart)?void 0:o.htmlLabels)??(0,i.c)().htmlLabels?(s.labelType="html",s.label=''+e.text+""):(s.labelType="text",s.label=e.text.replace(i.e.lineBreakRegex,"\n"),void 0===e.style&&(s.style=s.style||"stroke: #333; stroke-width: 1.5px;fill:none"),s.labelStyle=s.labelStyle.replace("color:","fill:"))),t.setEdge(e.id1,e.id2,s,n)}))}(w,g),function(e,t,l,n){i.l.info(e),e.forEach((function(e,o){var s,c;const p=e,b="",u="",f=p.text,y={labelStyle:b,shape:"note",labelText:d(f),noteData:p,rx:0,ry:0,class:"",style:u,id:p.id,domId:p.id,tooltip:"",type:"note",padding:(null==(s=(0,i.c)().flowchart)?void 0:s.padding)??(null==(c=(0,i.c)().class)?void 0:c.padding)};if(t.setNode(p.id,y),i.l.info("setNode",y),!p.class||!(p.class in n))return;const g=l+o,h={id:`edgeNote${g}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:(0,i.n)(r.curve,a.c_6)};t.setEdge(p.id,p.class,h,g)}))}(k,g,w.length+1,v),"sandbox"===u&&(m=(0,a.Ys)("#i"+t));const x="sandbox"===u?(0,a.Ys)(m.nodes()[0].contentDocument.body):(0,a.Ys)("body"),T=x.select(`[id="${t}"]`),S=x.select("#"+t+" g");if(await(0,s.r)(S,g,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",t),i.u.insertTitle(T,"classTitleText",(null==b?void 0:b.titleTopMargin)??5,n.db.getDiagramTitle()),(0,i.o)(g,T,null==b?void 0:b.diagramPadding,null==b?void 0:b.useMaxWidth),!(null==b?void 0:b.htmlLabels)){const e="sandbox"===u?m.nodes()[0].contentDocument:document,l=e.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const t of l){const l=t.getBBox(),n=e.createElementNS("http://www.w3.org/2000/svg","rect");n.setAttribute("rx",0),n.setAttribute("ry",0),n.setAttribute("width",l.width),n.setAttribute("height",l.height),t.insertBefore(n,t.firstChild)}}}},u={parser:n.p,db:n.d,renderer:b,styles:n.s,init:e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute,n.d.clear()}}}}]); \ No newline at end of file diff --git a/build/assets/js/4237.f0f8a98d.js b/build/assets/js/4237.f0f8a98d.js deleted file mode 100644 index 87254c48..00000000 --- a/build/assets/js/4237.f0f8a98d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4237],{64237:(t,e,n)=>{n.d(e,{diagram:()=>j});var i=n(76365),s=n(64218),r=n(72015),a=(n(27484),n(17967),n(27856),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,18],n=[1,9],i=[1,10],s=[1,11],r=[1,12],a=[1,13],o=[1,14],c={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 9:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 10:case 11:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 12:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 13:i.addTask(r[o-1],r[o]),this.$="task"}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:s,16:r,17:a,18:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:n,12:i,14:s,16:r,17:a,18:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",c=0,l=0,h=r.slice.call(arguments,1),y=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);y.setInput(t,u.yy),u.yy.lexer=y,u.yy.parser=this,void 0===y.yylloc&&(y.yylloc={});var d=y.yylloc;r.push(d);var f=y.options&&y.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,x,m,k,_,b,v,$,w,M={};;){if(x=n[n.length-1],this.defaultActions[x]?m=this.defaultActions[x]:(null==g&&(w=void 0,"number"!=typeof(w=i.pop()||y.lex()||1)&&(w instanceof Array&&(w=(i=w).pop()),w=e.symbols_[w]||w),g=w),m=a[x]&&a[x][g]),void 0===m||!m.length||!m[0]){var E="";for(_ in $=[],a[x])this.terminals_[_]&&_>2&&$.push("'"+this.terminals_[_]+"'");E=y.showPosition?"Parse error on line "+(c+1)+":\n"+y.showPosition()+"\nExpecting "+$.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(E,{text:y.match,token:this.terminals_[g]||g,line:y.yylineno,loc:d,expected:$})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+g);switch(m[0]){case 1:n.push(g),s.push(y.yytext),r.push(y.yylloc),n.push(m[1]),g=null,l=y.yyleng,o=y.yytext,c=y.yylineno,d=y.yylloc;break;case 2:if(b=this.productions_[m[1]][1],M.$=s[s.length-b],M._$={first_line:r[r.length-(b||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(b||1)].first_column,last_column:r[r.length-1].last_column},f&&(M._$.range=[r[r.length-(b||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply(M,[o,l,c,u.yy,m[1],s,r].concat(h))))return k;b&&(n=n.slice(0,-1*b*2),s=s.slice(0,-1*b),r=r.slice(0,-1*b)),n.push(this.productions_[m[1]][0]),s.push(M.$),r.push(M._$),v=a[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},l={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;re[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};function h(){this.yy={}}return c.lexer=l,h.prototype=c,c.Parser=h,new h}());a.parser=a;const o=a;let c="";const l=[],h=[],y=[],u=function(){let t=!0;for(const[e,n]of y.entries())y[e].processed,t=t&&n.processed;return t},p={getConfig:()=>(0,i.c)().journey,clear:function(){l.length=0,h.length=0,c="",y.length=0,(0,i.t)()},setDiagramTitle:i.q,getDiagramTitle:i.r,setAccTitle:i.s,getAccTitle:i.g,setAccDescription:i.b,getAccDescription:i.a,addSection:function(t){c=t,l.push(t)},getSections:function(){return l},getTasks:function(){let t=u();let e=0;for(;!t&&e<100;)t=u(),e++;return h.push(...y),h},addTask:function(t,e){const n=e.substr(1).split(":");let i=0,s=[];1===n.length?(i=Number(n[0]),s=[]):(i=Number(n[0]),s=n[1].split(","));const r=s.map((t=>t.trim())),a={section:c,type:c,people:r,task:t,score:i};y.push(a)},addTaskOrg:function(t){const e={section:c,type:c,description:t,task:t,classes:[]};h.push(e)},getActors:function(){return function(){const t=[];return h.forEach((e=>{e.people&&t.push(...e.people)})),[...new Set(t)].sort()}()}},d=t=>`.label {\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n color: ${t.textColor};\n }\n .mouth {\n stroke: #666;\n }\n\n line {\n stroke: ${t.textColor}\n }\n\n .legend {\n fill: ${t.textColor};\n }\n\n .label text {\n fill: #333;\n }\n .label {\n color: ${t.textColor}\n }\n\n .face {\n ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};\n stroke: #999;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 1.5px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n }\n text-align: center;\n }\n\n .cluster rect {\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .task-type-0, .section-type-0 {\n ${t.fillType0?`fill: ${t.fillType0}`:""};\n }\n .task-type-1, .section-type-1 {\n ${t.fillType0?`fill: ${t.fillType1}`:""};\n }\n .task-type-2, .section-type-2 {\n ${t.fillType0?`fill: ${t.fillType2}`:""};\n }\n .task-type-3, .section-type-3 {\n ${t.fillType0?`fill: ${t.fillType3}`:""};\n }\n .task-type-4, .section-type-4 {\n ${t.fillType0?`fill: ${t.fillType4}`:""};\n }\n .task-type-5, .section-type-5 {\n ${t.fillType0?`fill: ${t.fillType5}`:""};\n }\n .task-type-6, .section-type-6 {\n ${t.fillType0?`fill: ${t.fillType6}`:""};\n }\n .task-type-7, .section-type-7 {\n ${t.fillType0?`fill: ${t.fillType7}`:""};\n }\n\n .actor-0 {\n ${t.actor0?`fill: ${t.actor0}`:""};\n }\n .actor-1 {\n ${t.actor1?`fill: ${t.actor1}`:""};\n }\n .actor-2 {\n ${t.actor2?`fill: ${t.actor2}`:""};\n }\n .actor-3 {\n ${t.actor3?`fill: ${t.actor3}`:""};\n }\n .actor-4 {\n ${t.actor4?`fill: ${t.actor4}`:""};\n }\n .actor-5 {\n ${t.actor5?`fill: ${t.actor5}`:""};\n }\n`,f=function(t,e){return(0,r.d)(t,e)},g=function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n},x=function(t,e){return(0,r.f)(t,e)};let m=-1;const k=function(){function t(t,e,n,s,r,a,o,c){i(e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",c).style("text-anchor","middle").text(t),o)}function e(t,e,n,s,r,a,o,c,l){const{taskFontSize:h,taskFontFamily:y}=c,u=t.split(//gi);for(let p=0;p3?function(t){const i=(0,s.Nb1)().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}(r):e.score<3?function(t){const i=(0,s.Nb1)().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}(r):r.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}(a,{cx:i,cy:300+30*(5-e.score),score:e.score});const o=(0,r.g)();o.x=e.x,o.y=e.y,o.fill=e.fill,o.width=n.width,o.height=n.height,o.class="task task-type-"+e.num,o.rx=3,o.ry=3,f(a,o);let c=e.x+14;e.people.forEach((t=>{const n=e.actors[t].color,i={cx:c,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};g(a,i),c+=10})),k(n)(e.task,a,o.x,o.y,o.width,o.height,{class:"task"},n,e.colour)},w=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},M={};const E=(0,i.c)().journey,T=E.leftMargin,S={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,n,i){void 0===t[e]?t[e]=n:t[e]=i(n,t[e])},updateBounds:function(t,e,n,s){const r=(0,i.c)().journey,a=this;let o=0;var c;this.sequenceItems.forEach((function(i){o++;const l=a.sequenceItems.length-o+1;a.updateVal(i,"starty",e-l*r.boxMargin,Math.min),a.updateVal(i,"stopy",s+l*r.boxMargin,Math.max),a.updateVal(S.data,"startx",t-l*r.boxMargin,Math.min),a.updateVal(S.data,"stopx",n+l*r.boxMargin,Math.max),"activation"!==c&&(a.updateVal(i,"startx",t-l*r.boxMargin,Math.min),a.updateVal(i,"stopx",n+l*r.boxMargin,Math.max),a.updateVal(S.data,"starty",e-l*r.boxMargin,Math.min),a.updateVal(S.data,"stopy",s+l*r.boxMargin,Math.max))}))},insert:function(t,e,n,i){const s=Math.min(t,n),r=Math.max(t,n),a=Math.min(e,i),o=Math.max(e,i);this.updateVal(S.data,"startx",s,Math.min),this.updateVal(S.data,"starty",a,Math.min),this.updateVal(S.data,"stopx",r,Math.max),this.updateVal(S.data,"stopy",o,Math.max),this.updateBounds(s,a,r,o)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},A=E.sectionFills,I=E.sectionColours,P=function(t,e,n){const s=(0,i.c)().journey;let r="";const a=n+(2*s.height+s.diagramMarginY);let o=0,c="#CCC",l="black",h=0;for(const[i,y]of e.entries()){if(r!==y.section){c=A[o%A.length],h=o%A.length,l=I[o%I.length];let n=0;const a=y.section;for(let t=i;t(M[e]&&(t[e]=M[e]),t)),{});y.x=i*s.taskMargin+i*s.width+T,y.y=a,y.width=s.diagramMarginX,y.height=s.diagramMarginY,y.colour=l,y.fill=c,y.num=h,y.actors=n,$(t,y,s),S.insert(y.x,y.y,y.x+y.width+s.taskMargin,450)}},C={setConf:function(t){Object.keys(t).forEach((function(e){E[e]=t[e]}))},draw:function(t,e,n,r){const a=(0,i.c)().journey,o=(0,i.c)().securityLevel;let c;"sandbox"===o&&(c=(0,s.Ys)("#i"+e));const l="sandbox"===o?(0,s.Ys)(c.nodes()[0].contentDocument.body):(0,s.Ys)("body");S.init();const h=l.select("#"+e);w(h);const y=r.db.getTasks(),u=r.db.getDiagramTitle(),p=r.db.getActors();for(const i in M)delete M[i];let d=0;p.forEach((t=>{M[t]={color:a.actorColours[d%a.actorColours.length],position:d},d++})),function(t){const e=(0,i.c)().journey;let n=60;Object.keys(M).forEach((i=>{const s=M[i].color,r={cx:20,cy:n,r:7,fill:s,stroke:"#000",pos:M[i].position};_(t,r);const a={x:40,y:n+7,fill:"#666",text:i,textMargin:5|e.boxTextMargin};v(t,a),n+=20}))}(h),S.insert(0,0,T,50*Object.keys(M).length),P(h,y,0);const f=S.getBounds();u&&h.append("text").text(u).attr("x",T).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const g=f.stopy-f.starty+2*a.diagramMarginY,x=T+f.stopx+2*a.diagramMarginX;(0,i.i)(h,g,x,a.useMaxWidth),h.append("line").attr("x1",T).attr("y1",4*a.height).attr("x2",x-T-4).attr("y2",4*a.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const m=u?70:0;h.attr("viewBox",`${f.startx} -25 ${x} ${g+m}`),h.attr("preserveAspectRatio","xMinYMin meet"),h.attr("height",g+m+25)}},j={parser:o,db:p,renderer:C,styles:d,init:t=>{C.setConf(t.journey),p.clear()}}},72015:(t,e,n)=>{n.d(e,{a:()=>a,b:()=>l,c:()=>c,d:()=>r,e:()=>y,f:()=>o,g:()=>h});var i=n(17967),s=n(76365);const r=(t,e)=>{const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),void 0!==e.rx&&n.attr("rx",e.rx),void 0!==e.ry&&n.attr("ry",e.ry),void 0!==e.attrs)for(const i in e.attrs)n.attr(i,e.attrs[i]);return void 0!==e.class&&n.attr("class",e.class),n},a=(t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};r(t,n).lower()},o=(t,e)=>{const n=e.text.replace(s.H," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.attr("class","legend"),i.style("text-anchor",e.anchor),void 0!==e.class&&i.attr("class",e.class);const r=i.append("tspan");return r.attr("x",e.x+2*e.textMargin),r.text(n),i},c=(t,e,n,s)=>{const r=t.append("image");r.attr("x",e),r.attr("y",n);const a=(0,i.Nm)(s);r.attr("xlink:href",a)},l=(t,e,n,s)=>{const r=t.append("use");r.attr("x",e),r.attr("y",n);const a=(0,i.Nm)(s);r.attr("xlink:href",`#${a}`)},h=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),y=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})}}]); \ No newline at end of file diff --git a/build/assets/js/42a2d52a.f1c92af7.js b/build/assets/js/42a2d52a.f1c92af7.js deleted file mode 100644 index bb45de61..00000000 --- a/build/assets/js/42a2d52a.f1c92af7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[1930],{78841:(e,i,s)=>{s.d(i,{ZP:()=>d});var n=s(85893),r=s(11151);function l(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,n.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,n.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,n.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,n.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},34279:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>t,contentTitle:()=>h,default:()=>a,frontMatter:()=>d,metadata:()=>c,toc:()=>j});var n=s(85893),r=s(11151),l=s(78841);const d={first:new Date("2022-05-07T00:00:00.000Z"),description:"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},h="\uff082\uff09\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u3092\u898b\u76f4\u3057\u3001\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3088\u3046",c={id:"ippan-situmon/r3d/3gatu/ijime-taiou-minaosi",title:"\uff082\uff09\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u3092\u898b\u76f4\u3057\u3001\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3088\u3046",description:"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r3d/3gatu/2-ijime-taiou-minaosi.mdx",sourceDirName:"ippan-situmon/r3d/3gatu",slug:"/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi",permalink:"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b",permalink:"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2022-05-07T00:00:00.000Z",description:"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u5e02\u6c11\u306e\u305f\u3081\u3001\u305d\u3057\u3066\u8077\u54e1\u306e\u305f\u3081\u306b\u3082\u3001\u81ea\u3089\u3092\u5f8b\u3059\u308b\u4ed5\u7d44\u307f\u3092",permalink:"/docs/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi"},next:{title:"\uff083\uff09\u4fdd\u80b2\u65bd\u8a2d\u3001\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3082\u8acb\u9858\u7b2c12\u53f7\u306b\u5023\u3063\u305f\u5bfe\u5fdc\u3092",permalink:"/docs/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai"}},t={},j=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u6620\u753b\u300c\u5922\u307f\u308b\u5c0f\u5b66\u6821\u300d\u306b\u3001\u3072\u3068\u3064\u306e\u7406\u60f3\u5f62\u304c\u63cf\u304b\u308c\u3066\u3044\u308b",id:"\u6620\u753b\u5922\u307f\u308b\u5c0f\u5b66\u6821\u306b\u3072\u3068\u3064\u306e\u7406\u60f3\u5f62\u304c\u63cf\u304b\u308c\u3066\u3044\u308b",level:4},{value:"\u3044\u3058\u3081\u767a\u751f\u304b\u3089\u89e3\u6c7a\u306b\u81f3\u308b\u307e\u3067\u306e\u5177\u4f53\u7684\u306a\u5bfe\u5fdc\u30d5\u30ed\u30fc\u306f\u3042\u308b\u304b",id:"\u3044\u3058\u3081\u767a\u751f\u304b\u3089\u89e3\u6c7a\u306b\u81f3\u308b\u307e\u3067\u306e\u5177\u4f53\u7684\u306a\u5bfe\u5fdc\u30d5\u30ed\u30fc\u306f\u3042\u308b\u304b",level:4},{value:"\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u304c\u91cd\u8981",id:"\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u304c\u91cd\u8981",level:5},{value:"\ud83d\udcd8 \u91cd\u5927\u4e8b\u614b\u3068\u306f",id:"-\u91cd\u5927\u4e8b\u614b\u3068\u306f",level:4},{value:"\ud83d\udcd8 \u91cd\u5927\u4e8b\u614b\u306e\u500b\u5225\u8981\u4ef6",id:"-\u91cd\u5927\u4e8b\u614b\u306e\u500b\u5225\u8981\u4ef6",level:4},{value:"\u5e02\u9577\u5831\u544a\u306e\u5185\u5bb9",id:"\u5e02\u9577\u5831\u544a\u306e\u5185\u5bb9",level:5},{value:"\u91cd\u5927\u4e8b\u614b\u306a\u3089\u7d44\u7e54\u3067\u5bfe\u5fdc\u3059\u308b\u3053\u3068\u306b\u306a\u308b",id:"\u91cd\u5927\u4e8b\u614b\u306a\u3089\u7d44\u7e54\u3067\u5bfe\u5fdc\u3059\u308b\u3053\u3068\u306b\u306a\u308b",level:5},{value:"\u3053\u308c\u307e\u3067\u306b\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u3066\u304d\u305f\u3044\u3058\u3081\u306e\u4ef6\u6570\u306f",id:"\u3053\u308c\u307e\u3067\u306b\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u3066\u304d\u305f\u3044\u3058\u3081\u306e\u4ef6\u6570\u306f",level:5},{value:"\u4eca\u56de\u306e\u80cc\u666f\u3068\u306a\u308b\u4e8b\u4f8b\u306f\u3001\u306a\u305c\u91cd\u5927\u4e8b\u614b\u3067\u306f\u306a\u3044\u3068\u5224\u65ad\u3057\u305f\u306e\u304b",id:"\u4eca\u56de\u306e\u80cc\u666f\u3068\u306a\u308b\u4e8b\u4f8b\u306f\u306a\u305c\u91cd\u5927\u4e8b\u614b\u3067\u306f\u306a\u3044\u3068\u5224\u65ad\u3057\u305f\u306e\u304b",level:5},{value:"\u307b\u3068\u3093\u3069\u306e\u30b1\u30fc\u30b9\u3092\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u305f\u65b9\u304c\u3001\u6700\u7d42\u7684\u306b\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u5727\u8feb\u3057\u306a\u3044\u306e\u3067\u306f",id:"\u307b\u3068\u3093\u3069\u306e\u30b1\u30fc\u30b9\u3092\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u305f\u65b9\u304c\u6700\u7d42\u7684\u306b\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u5727\u8feb\u3057\u306a\u3044\u306e\u3067\u306f",level:5},{value:"\u91cd\u5927\u4e8b\u614b\u3067\u306f\u306a\u3044\u3068\u5224\u65ad\u3057\u305f\u306e\u306f\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u90fd\u5408\u304b\u3001\u6cd5\u306b\u7167\u3089\u3057\u3066\u304b",id:"\u91cd\u5927\u4e8b\u614b\u3067\u306f\u306a\u3044\u3068\u5224\u65ad\u3057\u305f\u306e\u306f\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u90fd\u5408\u304b\u6cd5\u306b\u7167\u3089\u3057\u3066\u304b",level:5},{value:"\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u8aa4\u89e3\u304c\u3042\u308b\u3088\u3046\u3060",id:"\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u8aa4\u89e3\u304c\u3042\u308b\u3088\u3046\u3060",level:5},{value:"\u3044\u3058\u3081\u306e\u672c\u8cea\u7684\u539f\u56e0\u3092\u898b\u3064\u3051\u308b\u305f\u3081\u306b\u3001\u3069\u306e\u3088\u3046\u306a\u5207\u308a\u53e3\u3067\u8abf\u67fb\u5206\u6790\u3057\u3066\u3044\u308b\u304b",id:"\u3044\u3058\u3081\u306e\u672c\u8cea\u7684\u539f\u56e0\u3092\u898b\u3064\u3051\u308b\u305f\u3081\u306b\u3069\u306e\u3088\u3046\u306a\u5207\u308a\u53e3\u3067\u8abf\u67fb\u5206\u6790\u3057\u3066\u3044\u308b\u304b",level:4},{value:"\u3044\u3058\u3081\u88ab\u5bb3\u8005\u5bb6\u65cf\u3068\u306e\u60c5\u5831\u5171\u6709\u306f\u6587\u66f8\u30d9\u30fc\u30b9\u3067\u884c\u3046\u3079\u304d\u3067\u306f",id:"\u3044\u3058\u3081\u88ab\u5bb3\u8005\u5bb6\u65cf\u3068\u306e\u60c5\u5831\u5171\u6709\u306f\u6587\u66f8\u30d9\u30fc\u30b9\u3067\u884c\u3046\u3079\u304d\u3067\u306f",level:4},{value:"\u904e\u5270\u306a\u500b\u4eba\u60c5\u5831\u306e\u4fdd\u8b77\u304c\u3001\u539f\u56e0\u7a76\u660e\u3084\u5171\u901a\u8a8d\u8b58\u306e\u5f62\u6210\u306b\u58c1\u3068\u306a\u3063\u3066\u3044\u306a\u3044\u304b",id:"\u904e\u5270\u306a\u500b\u4eba\u60c5\u5831\u306e\u4fdd\u8b77\u304c\u539f\u56e0\u7a76\u660e\u3084\u5171\u901a\u8a8d\u8b58\u306e\u5f62\u6210\u306b\u58c1\u3068\u306a\u3063\u3066\u3044\u306a\u3044\u304b",level:4},{value:"\u5e02\u9577\u3078\u306e\u624b\u7d19\u306e\u3088\u3046\u306b\u3001\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3001\u305d\u306e\u5236\u5ea6\u3092\u901a\u3058\u3066\u76f8\u8ac7\u3082\u53d7\u3051\u3066\u306f\u3069\u3046\u304b",id:"\u5e02\u9577\u3078\u306e\u624b\u7d19\u306e\u3088\u3046\u306b\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u305d\u306e\u5236\u5ea6\u3092\u901a\u3058\u3066\u76f8\u8ac7\u3082\u53d7\u3051\u3066\u306f\u3069\u3046\u304b",level:4},{value:"\u53c2\u8003\u8cc7\u6599",id:"\u53c2\u8003\u8cc7\u6599",level:3}];function x(e){const i={a:"a",admonition:"admonition",br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",li:"li",mermaid:"mermaid",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components},{MessageBubble:d}=i;return d||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"2\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u3092\u898b\u76f4\u3057\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3088\u3046",children:"\uff082\uff09\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u3092\u898b\u76f4\u3057\u3001\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3088\u3046"}),"\n",(0,n.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1302&schedule_id=6&minute_id=60&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,n.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,n.jsx)(i.p,{children:"\u4ee4\u548c4\u5e743\u67084\u65e5\u306b\u884c\u3063\u305f3\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u88ab\u5bb3\u306b\u3064\u3044\u3066\u3054\u76f8\u8ac7\u3092\u53d7\u3051\u3001\u5e02\u306e\u3044\u3058\u3081\u5bfe\u5fdc\u306b\u3064\u3044\u3066\u8abf\u3079\u307e\u3057\u305f\u3002\u3044\u3058\u3081\u306b\u5bfe\u3057\u3066\u306f\u3001\u2460\u767a\u751f\u3057\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u3001\u2461\u767a\u751f\u3057\u305f\u3089\u8fc5\u901f\u304b\u3064\u9069\u6b63\u306b\u5bfe\u5fdc\u3059\u308b\u3053\u3068\u3001\u306e2\u672c\u67f1\u3067\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u3082\u306e\u3068\u601d\u3044\u307e\u3059\u3002\u2460\u306b\u3064\u3044\u3066\u306f\u300c\u5b50\u3069\u3082\u305f\u3061\u3092\u307e\u308b\u3067\u76e3\u8996\u3059\u308b\u304b\u306e\u3088\u3046\u306a\u72b6\u6cc1\u300d\u3068\u3044\u3046\u58f0\u3082\u3044\u305f\u3060\u3044\u3066\u304a\u308a\u3001\u4eca\u5f8c\u8abf\u3079\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u4eca\u56de\u306f\u3001\u2461\u306e\u3001\u3044\u3058\u3081\u304c\u767a\u751f\u3057\u305f\u969b\u306e\u5bfe\u5fdc\u306b\u3064\u3044\u3066\u3067\u3059\u3002\u5e02\u6559\u59d4\u3084\u5b66\u6821\u304c\u6a5f\u80fd\u4e0d\u5168\u3092\u8d77\u3053\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u306e\u5bfe\u7b56\u306b\u304a\u3044\u3066\u3001\u300c\u91cd\u5927\u4e8b\u614b\u300d\u3068\u3044\u3046\u53d6\u308a\u6271\u3044\u304c\u3042\u308b\u3053\u3068\u3082\u5206\u304b\u308a\u307e\u3057\u305f\u3002\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u306b\u306a\u308b\u3068\u3001\u6559\u8077\u54e1\u304c\u500b\u3005\u4eba\u3067\u5bfe\u5fdc\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u7b2c\u4e09\u8005\u3067\u69cb\u6210\u3055\u308c\u308b\u7d44\u7e54\u304c\u5bfe\u5fdc\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u3057\u304f\u307f\u306f\u3001\u5b50\u3069\u3082\u305f\u3061\u3092\u5b88\u308b\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u4fdd\u8b77\u8005\u3001\u5148\u751f\u65b9\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u305f\u3081\u3067\u3082\u3042\u308b\u3068\u79c1\u306f\u8003\u3048\u3066\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3084\u6821\u9577\u3001\u6559\u54e1\u3078\u306e\u5468\u77e5\u3084\u7406\u89e3\u304c\u9032\u3093\u3067\u3044\u307e\u305b\u3093\u3002"}),"\n",(0,n.jsxs)(i.p,{children:["\u305d\u3053\u3067\u3001\u3053\u306e\u8cea\u554f\u3067\u306f\u3001\u91cd\u5927\u4e8b\u614b\u3068\u306f\u4f55\u304b\u3092\u8aac\u660e\u3057\u306a\u304c\u3089\u3001\u73fe\u5728\u306e\u5bfe\u5fdc\u306e\u554f\u984c\u70b9\u3092\u793a\u3057\u3001\u5177\u4f53\u7684\u306a\u6539\u5584\u6848\u3092\u63d0\u793a\u3057\u307e\u3057\u305f\u3002\u8cea\u7591\u306e\u6642\u9593\u304c\u8db3\u308a\u306a\u304b\u3063\u305f\u305f\u3081\u3001",(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin",children:"\u6b21\u306e6\u6708\u5b9a\u4f8b\u4f1a"}),"\u3067\u3082\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u53d6\u308a\u4e0a\u3052\u308b\u4e88\u5b9a\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u5168\u4f53\u3068\u3057\u3066\u3001\u91cd\u5927\u4e8b\u614b\u306e\u91cd\u8981\u6027\u3092\u8a8d\u8b58\u3057\u3066\u3044\u306a\u3044\u3053\u3068\u304c\u5206\u304b\u308b\u7b54\u5f01\u3067\u3057\u305f\u3002\u7d99\u7d9a\u3057\u3066\u53d6\u308a\u4e0a\u3052\u307e\u3059\u3002"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["pointer:",(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin",children:"\u4ee4\u548c4\u5e746\u6708\u5b9a\u4f8b\u4f1a\u3067\u3001\u5f15\u304d\u7d9a\u304d\u8ffd\u6c42\u3057\u307e\u3057\u305f"})]}),"\n"]}),"\n",(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u91cd\u5927\u4e8b\u614b\u3082\u542b\u3081\u305f\u3044\u3058\u3081\u5bfe\u5fdc\u306b\u3064\u3044\u3066\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u3092\u691c\u7d22\u3057\u3066\u3082\u3001\u3088\u3044\u30d5\u30ed\u30fc\u56f3\u304c\u898b\u3064\u304b\u3089\u306a\u304b\u3063\u305f\u306e\u3067\u3001\u3064\u304f\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["book:",(0,n.jsx)(i.a,{href:"https://yasutakeyohei.com/books/yasutake/sonota/ijime/ijime-judai-jitai-flow.html",children:"\u91cd\u5927\u4e8b\u614b\u3092\u542b\u3080\u3044\u3058\u3081\u5bfe\u5fdc\u306e\u30d5\u30ed\u30fc\u56f3"})]}),"\n"]}),"\n",(0,n.jsxs)(i.table,{children:[(0,n.jsx)(i.thead,{children:(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.th,{children:"\u8cea\u554f"}),(0,n.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,n.jsxs)(i.tbody,{children:[(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u3044\u3058\u3081\u304c\u767a\u751f\u3057\u3066\u304b\u3089\u306e\u5bfe\u5fdc\u30d5\u30ed\u30fc\u306f\u3042\u308b\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E3%81%84%E3%81%98%E3%82%81%E7%99%BA%E7%94%9F%E3%81%8B%E3%82%89%E8%A7%A3%E6%B1%BA%E3%81%AB%E8%87%B3%E3%82%8B%E3%81%BE%E3%81%A7%E3%81%AE%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AA%E5%AF%BE%E5%BF%9C%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AF%E3%81%82%E3%82%8B%E3%81%8B",children:"\u306a\u3044"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u305f\u4ef6\u6570\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E3%81%93%E3%82%8C%E3%81%BE%E3%81%A7%E3%81%AB%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%A8%E3%81%97%E3%81%A6%E6%89%B1%E3%81%A3%E3%81%A6%E3%81%8D%E3%81%9F%E3%81%84%E3%81%98%E3%82%81%E3%81%AE%E4%BB%B6%E6%95%B0%E3%81%AF",children:"\u904e\u53bb5\u5e74\u3060\u30683\u4ef6"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u4eca\u56de\u306e\u4e8b\u6848\u3092\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u3044\u306e\u306f\u306a\u305c\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E4%BB%8A%E5%9B%9E%E3%81%AE%E8%83%8C%E6%99%AF%E3%81%A8%E3%81%AA%E3%82%8B%E4%BA%8B%E4%BE%8B%E3%81%AF%E3%81%AA%E3%81%9C%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%81%A8%E5%88%A4%E6%96%AD%E3%81%97%E3%81%9F%E3%81%AE%E3%81%8B",children:"\u6642\u9593\u304c\u304b\u304b\u308a\u3001\u5bfe\u5fdc\u304c\u9045\u308c\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u91cd\u5927\u4e8b\u614b\u3068\u3057\u305f\u65b9\u304c\u6700\u7d42\u7684\u306b\u30ea\u30bd\u30fc\u30b9\u5727\u8feb\u3082\u306a\u304f\u306a\u308b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E3%81%BB%E3%81%A8%E3%82%93%E3%81%A9%E3%81%AE%E3%82%B1%E3%83%BC%E3%82%B9%E3%82%92%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%A8%E3%81%97%E3%81%A6%E6%89%B1%E3%81%A3%E3%81%9F%E6%96%B9%E3%81%8C%E6%9C%80%E7%B5%82%E7%9A%84%E3%81%AB%E6%95%99%E8%82%B2%E5%A7%94%E5%93%A1%E4%BC%9A%E3%81%AE%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%92%E5%9C%A7%E8%BF%AB%E3%81%97%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%81%AF",children:"\u7d44\u7e54\u7684\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u304f"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u4fdd\u8b77\u8005\u3068\u306e\u60c5\u5831\u5171\u6709\u306f\u6587\u66f8\u30d9\u30fc\u30b9\u3067"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E3%81%84%E3%81%98%E3%82%81%E8%A2%AB%E5%AE%B3%E8%80%85%E5%AE%B6%E6%97%8F%E3%81%A8%E3%81%AE%E6%83%85%E5%A0%B1%E5%85%B1%E6%9C%89%E3%81%AF%E6%96%87%E6%9B%B8%E3%83%99%E3%83%BC%E3%82%B9%E3%81%A7%E8%A1%8C%E3%81%86%E3%81%B9%E3%81%8D%E3%81%A7%E3%81%AF",children:"\u5fc5\u305a\u884c\u3046\u3079\u304d\u3068\u306e\u8003\u3048\u306f\u306a\u3044"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3066\u76f8\u8ac7\u3092\u53d7\u3051\u4ed8\u3051\u3066\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%B8%82%E9%95%B7%E3%81%B8%E3%81%AE%E6%89%8B%E7%B4%99%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%95%99%E8%82%B2%E9%95%B7%E3%81%B8%E3%81%AE%E6%89%8B%E7%B4%99%E3%82%92%E8%A8%AD%E3%81%91%E3%81%9D%E3%81%AE%E5%88%B6%E5%BA%A6%E3%82%92%E9%80%9A%E3%81%98%E3%81%A6%E7%9B%B8%E8%AB%87%E3%82%82%E5%8F%97%E3%81%91%E3%81%A6%E3%81%AF%E3%81%A9%E3%81%86%E3%81%8B",children:"\u6559\u80b2\u884c\u653f\u76f8\u8ac7\u7a93\u53e3\u3067\u5bfe\u5fdc\u3057\u3066\u3044\u308b"})})]})]})]}),"\n",(0,n.jsx)("iframe",{src:s(63740).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,n.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,n.jsx)(l.ZP,{}),"\n",(0,n.jsxs)("div",{id:"situgi",children:[(0,n.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u306b\u95a2\u3057\u3066\u3001\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u3088\u308b\u4e00\u9023\u306e\u5bfe\u5fdc\u3092\u898b\u3066\u3044\u308b\u3068\u3001\u3059\u3050\u306b\u6539\u5584\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u70b9\u304c\u591a\u304f\u3042\u308b\u3068\u611f\u3058\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u72b6\u6cc1\u306b\u5fdc\u3058\u3066\u5bfe\u5fdc\u3092\u5909\u3048\u308b\u5fc5\u8981\u3082\u3042\u308b\u304c\u3001\u5171\u901a\u3059\u308b\u624b\u6cd5\u3082\u591a\u3044\u305f\u3081\u3001\u3067\u304d\u308b\u9650\u308a\u5bfe\u5fdc\u7b56\u3092\u307e\u3068\u3081\u3066\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u7b49\u3067\u5171\u6709\u3057\u305f\u65b9\u304c\u3088\u3044\u3002"})}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u3001\u3044\u3058\u3081\u306e\u8abf\u67fb\u306b\u304a\u3044\u3066\u306f\u3001\u307e\u305a\u672c\u8cea\u7684\u539f\u56e0\u3092\u591a\u9762\u7684\u306a\u5207\u308a\u53e3\u3067\u5206\u6790\u3059\u308b\u3053\u3068\u3002\u305d\u306e\u305f\u3081\u306b\u3001\u4f8b\u3048\u3070"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5b50\u3069\u3082\u306e\u7279\u6027"}),"\n",(0,n.jsx)(i.li,{children:"\u5b50\u3069\u3082\u540c\u58eb\u306e\u95a2\u4fc2\u6027"}),"\n",(0,n.jsx)(i.li,{children:"\u5b66\u7d1a\u3084\u5b66\u6821\u306e\u30eb\u30fc\u30eb\u3084\u98a8\u571f\u30fb\u6587\u5316\u306a\u3069\u306e\u74b0\u5883\u7684\u554f\u984c"}),"\n",(0,n.jsx)(i.li,{children:"\u5148\u751f\u306e\u7279\u6027"}),"\n",(0,n.jsx)(i.li,{children:"\u5b66\u6821\u3084\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u7d44\u7e54\u306b\u95a2\u3059\u308b\u554f\u984c"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u306a\u3069\u3001\u5177\u4f53\u7684\u306a\u5207\u308a\u53e3\u3067\u305d\u308c\u305e\u308c\u8981\u56e0\u3092\u6df1\u6398\u308a\u3057\u3001\u305d\u308c\u305e\u308c\u306b\u5bfe\u3057\u3066\u5bfe\u7b56\u3092\u7acb\u3066\u308b\u3053\u3068\u3002"})]}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u88ab\u5bb3\u5074\u5bb6\u65cf\u3068\u306e\u60c5\u5831\u5171\u6709\u306b\u3064\u3044\u3066"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u65b9\u6cd5"}),"\n",(0,n.jsx)(i.li,{children:"\u983b\u5ea6"}),"\n",(0,n.jsx)(i.li,{children:"\u6ce8\u610f\u70b9"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3092\u307e\u3068\u3081\u3066\u304a\u304f\u3053\u3068\u3002"}),(0,n.jsx)(i.p,{children:"\u7279\u306b\u3001\u60c5\u5831\u5171\u6709\u306e\u969b\u306f\u53e3\u982d\u30d9\u30fc\u30b9\u3060\u3068\u8aa4\u89e3\u304c\u751f\u3058\u6613\u304f\u3001\u7db2\u7f85\u7684\u306b\u306a\u308a\u306b\u304f\u3044\u306a\u3069\u306e\u554f\u984c\u304c\u3042\u308b\u305f\u3081\u3001\u5fc5\u305a\u6587\u66f8\u30d9\u30fc\u30b9\u3067\u884c\u3046\u3053\u3068\u3002"})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u500b\u4eba\u60c5\u5831\u306e\u53d6\u308a\u6271\u3044\u3082\u3001\u904e\u5270\u306a\u5bfe\u5fdc\u306b\u306a\u3089\u306a\u3044\u305f\u3081\u306b\u3082\u3001\u4f8b\u793a\u7684\u306a\u30b1\u30fc\u30b9\u3092\u307e\u3068\u3081\u3066\u304a\u304f\u3053\u3068\u3001\u306a\u3069\u3067\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u3046\u3057\u305f\u5171\u901a\u306e\u624b\u6cd5\u3084\u6307\u91dd\u304c\u306a\u3051\u308c\u3070\u3001\u305d\u306e\u90fd\u5ea6\u3001\u73fe\u5834\u306e\u5224\u65ad\u3067\u5bfe\u5fdc\u3059\u308b\u3053\u3068\u306b\u306a\u308b\u3002\u3059\u308b\u3068\u30ea\u30b9\u30af\u3092\u907f\u3051\u308b\u5fc3\u7406\u304c\u50cd\u304f\u305f\u3081\u3001\u5bfe\u5fdc\u306e\u8cea\u306f\u4f4e\u304f\u306a\u308a\u3001\u5168\u4f53\u7684\u306a\u6539\u5584\u306b\u3082\u3064\u306a\u304c\u3063\u3066\u3044\u304b\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u306e\u672c\u8cea\u7684\u306a\u89e3\u6c7a\u4e8b\u4f8b\u3092\u5168\u4f53\u3068\u3057\u3066\u7a4d\u307f\u91cd\u306d\u3066\u3044\u304f\u3053\u3068\u306f\u3001\u5f53\u4e8b\u8005\u3067\u3042\u308b\u5b50\u3069\u3082\u3084\u5bb6\u65cf\u306e\u82e6\u3057\u307f\u3092\u306a\u304f\u3057\u305f\u308a\u8efd\u6e1b\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u306b\u5f79\u7acb\u3064\u3060\u3051\u3067\u306f\u306a\u3044\u3002\u6821\u9577\u3001\u6559\u54e1\u3001\u305d\u3057\u3066\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u3068\u3063\u3066\u3082\u3001\u3053\u308c\u307e\u3067\u305a\u3063\u3068\u7d9a\u3044\u3066\u3044\u308b\u3067\u3042\u308d\u3046\u56f0\u96e3\u306a\u72b6\u6cc1\u3092\u8efd\u6e1b\u3059\u308b\u3053\u3068\u306b\u3082\u3064\u306a\u304c\u308b\u3002\u305d\u306e\u305f\u3081\u306b\u3082\u3001\u5c11\u306a\u304f\u3068\u3082\u4e0a\u8a18\u306e\u3088\u3046\u306a\u898b\u76f4\u3057\u3092\u884c\u3063\u3066\u3044\u305f\u3060\u304d\u305f\u304f\u3001\u8cea\u554f\u3059\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u6620\u753b\u5922\u307f\u308b\u5c0f\u5b66\u6821\u306b\u3072\u3068\u3064\u306e\u7406\u60f3\u5f62\u304c\u63cf\u304b\u308c\u3066\u3044\u308b",children:"\u6620\u753b\u300c\u5922\u307f\u308b\u5c0f\u5b66\u6821\u300d\u306b\u3001\u3072\u3068\u3064\u306e\u7406\u60f3\u5f62\u304c\u63cf\u304b\u308c\u3066\u3044\u308b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u4f59\u8ac7\u3068\u3057\u3066\u3001\u5148\u65e5\u3001",(0,n.jsx)(i.a,{href:"https://www.dreaming-school.com/",children:"\u5922\u307f\u308b\u5c0f\u5b66\u6821"}),"\u3068\u3044\u3046\u6620\u753b\u3092\u89b3\u305f\u3002\u3053\u308c\u304b\u3089\u306e\u5b66\u6821\u306e\u5728\u308a\u65b9\u3068\u3057\u3066\u7406\u60f3\u7684\u306a\u5f62\u304c\u3072\u3068\u3064\u8868\u3055\u308c\u3066\u3044\u308b\u3068\u611f\u3058\u305f\u3002\u6559\u80b2\u59d4\u54e1\u4f1a\u3084\u6559\u80b2\u95a2\u4fc2\u8005\u306b\u306f\u89b3\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u5b66\u6821\u3067\u306f\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u3092\u6700\u5927\u9650\u4fe1\u983c\u3057\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u81ea\u4e3b\u6027\u3084\u81ea\u767a\u6027\u306b\u4efb\u305b\u308b\u3068\u3053\u308d\u304c\u7279\u5fb4\u7684\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u6620\u753b\u304c\u7d42\u308f\u3063\u3066\u304b\u3089\u3001\u767d\u6885\u5b66\u5712\u5927\u5b66\u306e\u540d\u8a89\u5b66\u9577\u3067\u3042\u308b\u6c50\u898b\u5148\u751f\u306e\u30c8\u30fc\u30af\u30b7\u30e7\u30fc\u304c\u3042\u3063\u305f\u3002",(0,n.jsx)(i.a,{href:"https://kodaira-kodomo.com/keii/",children:"\u8acb\u9858\u7b2c12\u53f7"}),"\u306e\u59d4\u54e1\u4f1a\u5be9\u67fb\u8cc7\u6599\u306e\u4e2d\u3067\u3082\u3001\u8a18\u4e8b\u3092\u7d39\u4ecb\u3057\u305f\u65b9\u3002"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6c50\u898b\u5148\u751f\u306e\u304a\u8a71\u304c\u8208\u5473\u6df1\u304b\u3063\u305f\u3002\u300c\u4e0d\u767b\u6821\u300d\u306f\u4ee5\u524d\u306f\u300c\u767b\u6821\u62d2\u5426\u300d\u3068\u3057\u3066\u3044\u305f\u3002\u300c\u4e0d\u767b\u6821\u300d\u3068\u3044\u3046\u3068\u60aa\u3044\u3053\u3068\u3092\u3057\u3066\u3044\u308b\u3088\u3046\u306a\u5370\u8c61\u3002\u300c\u767b\u6821\u62d2\u5426\u300d\u306f\u3001\u81ea\u3089\u9078\u629e\u3057\u3066\u884c\u304b\u306a\u3044\u5370\u8c61\u3002\u3060\u304b\u3089\u300c\u767b\u6821\u62d2\u5426\u5150\u300d\u3084\u300c\u767b\u6821\u62d2\u5426\u300d\u3068\u3044\u3046\u8868\u73fe\u306e\u307b\u3046\u304c\u597d\u307e\u3057\u3044\u3068\u601d\u3063\u3066\u3044\u308b\u3001\u3068\u3044\u3046\u8da3\u65e8\u306e\u8a71\u3002\u306a\u308b\u307b\u3069\u3068\u601d\u3063\u305f\u3002"})}),(0,n.jsx)(i.h4,{id:"\u3044\u3058\u3081\u767a\u751f\u304b\u3089\u89e3\u6c7a\u306b\u81f3\u308b\u307e\u3067\u306e\u5177\u4f53\u7684\u306a\u5bfe\u5fdc\u30d5\u30ed\u30fc\u306f\u3042\u308b\u304b",children:"\u3044\u3058\u3081\u767a\u751f\u304b\u3089\u89e3\u6c7a\u306b\u81f3\u308b\u307e\u3067\u306e\u5177\u4f53\u7684\u306a\u5bfe\u5fdc\u30d5\u30ed\u30fc\u306f\u3042\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/061/061064.html",children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd"}),"\u306b\u306f\u898b\u3042\u305f\u3089\u306a\u3044\u304c\u3001\u3044\u3058\u3081\u767a\u751f\u304b\u3089\u89e3\u6c7a\u306b\u81f3\u308b\u307e\u3067\u306e\u3001\u95a2\u4fc2\u8005\u3068\u306e\u60c5\u5831\u306e\u3084\u308a\u3068\u308a\u3082\u542b\u3081\u305f\u3001\u6307\u91dd\u3068\u306a\u308b\u5177\u4f53\u7684\u306a\u5bfe\u5fdc\u30d5\u30ed\u30fc\u306f\u3042\u308b\u304b\u3002"]})}),(0,n.jsxs)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u304a\u3044\u3066\u3001\u3044\u3058\u3081\u306e\u89e3\u6d88\u306b\u5411\u3051\u305f\u53d6\u7d44\u3092"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"\u88ab\u5bb3"})," \u5150\u7ae5\u30fb\u751f\u5f92\u3078\u306e\u5bfe\u5fdc"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"\u52a0\u5bb3"})," \u5150\u7ae5\u30fb\u751f\u5f92\u3078\u306e\u5bfe\u5fdc"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"\u95a2\u4fc2"})," \u5150\u7ae5\u30fb\u751f\u5f92\u3078\u306e\u5bfe\u5fdc"]}),"\n",(0,n.jsx)(i.li,{children:"\u7d44\u7e54\u7684\u306a\u5bfe\u5fdc"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u306e4\u3064\u306b\u5206\u3051\u3001\u53d6\u308a\u7d44\u3080\u3079\u304d\u5185\u5bb9\u3092\u793a\u3057\u3066\u3044\u308b\u3002"})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u3001\u3084\u308a\u53d6\u308a\u306e\u4e2d\u3067\u3001\u30d5\u30ed\u30fc\uff08\u56f3\uff09\u306e\u5fc5\u8981\u6027\u3092\u5f37\u304f\u611f\u3058\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u30d5\u30ed\u30fc\u304c\u306a\u3044\u3068\u3001\u89e3\u6c7a\u306b\u5f53\u305f\u308b\u4eba\u305f\u3061\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u5f53\u306e\u5b50\u3069\u3082\u672c\u4eba\u3082\u3001\u4fdd\u8b77\u8005\u3082\u3001\u3069\u3046\u3044\u3046\u3075\u3046\u306b\u89e3\u6c7a\u306b\u81f3\u3063\u3066\u3044\u304f\u304b\u306e\u5168\u4f53\u50cf\u304c\u306a\u304b\u306a\u304b\u898b\u3048\u306a\u3044\u3002\u305d\u306e\u5834\u305d\u306e\u5834\u3067\u5bfe\u5fdc\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u306f\u3068\u3044\u3046\u4e0d\u4fe1\u611f\u306b\u3064\u306a\u304c\u308b\u3068\u3053\u308d\u304c\u3042\u308b\u3002"})}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u30d5\u30ed\u30fc\u3092\u3064\u304f\u308b\u306a\u3089\u3001\u6700\u521d\u306b\u6765\u308b\u306e\u306f\u300c\u3044\u3058\u3081\u306e\u8a8d\u77e5\u300d\u304b\u3068\u3002\u5468\u308a\u306e\u4eba\u305f\u3061\u304c\u3044\u3058\u3081\u3092\u8a8d\u77e5\u3059\u308b\u3068\u3053\u308d\u304b\u3089\u59cb\u307e\u308b\u3002\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u306f\u3001\u305d\u306e\u3044\u3058\u3081\u304c\u300c\u91cd\u5927\u4e8b\u614b\u304b\u300d\u306e\u5224\u65ad\u3060\u308d\u3046\u3002"}),(0,n.jsx)(i.mermaid,{value:'flowchart TB\r\n node_1("\u3044\u3058\u3081\u306e\u8a8d\u77e5")\r\n node_2{"\u91cd\u5927\u4e8b\u614b\u306b\\n\u8a72\u5f53\u3059\u308b\uff1f"}\r\n node_4(" ")\r\n node_3(" ")\r\n node_1 --\x3e node_2\r\n node_2 --"\u306f\u3044"--\x3e node_4\r\n node_2 --"\u3044\u3044\u3048"--\x3e node_3'})]}),(0,n.jsx)(i.h5,{id:"\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u304c\u91cd\u8981",children:"\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u304c\u91cd\u8981"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u8abf\u3079\u305f\u3068\u3053\u308d\u3001\u3053\u306e\u91cd\u5927\u4e8b\u614b\u306b\u5f53\u305f\u308b\u304b\u3069\u3046\u304b\u306e\u5224\u65ad\u304c\u91cd\u8981\u3060\u3068\u6c17\u4ed8\u3044\u305f\u3002\u591a\u304f\u306e\u3044\u3058\u3081\u306f\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3079\u304d\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udcd8 \u91cd\u5927\u4e8b\u614b\u3068\u306f",type:"info",id:"-\u91cd\u5927\u4e8b\u614b\u3068\u306f",children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"https://elaws.e-gov.go.jp/document?lawid=425AC1000000071",children:"\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u6cd5"})," ",(0,n.jsx)(i.a,{href:"https://elaws.e-gov.go.jp/document?lawid=425AC1000000071",children:"\u7b2c5\u7ae0\u300c\u91cd\u5927\u4e8b\u614b\u3078\u306e\u5bfe\u51e6\u300d"}),"\u306b\u8a18\u8f09\u306e\u3042\u308b\u3001\u6b21\u306e\u3044\u305a\u308c\u304b\u306e\u4e8b\u614b\u3002"]}),(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsx)(i.li,{children:"\u3044\u3058\u3081\u306b\u3088\u308a\u5f53\u8a72\u5b66\u6821\u306b\u5728\u7c4d\u3059\u308b\u5150\u7ae5\u7b49\u306e\u751f\u547d\u3001\u5fc3\u8eab\u53c8\u306f\u8ca1\u7523\u306b\u91cd\u5927\u306a\u88ab\u5bb3\u304c\u751f\u3058\u305f\u7591\u3044\u304c\u3042\u308b\u3068\u8a8d\u3081\u308b\u3068\u304d\u3002"}),"\n",(0,n.jsx)(i.li,{children:"\u3044\u3058\u3081\u306b\u3088\u308a\u5f53\u8a72\u5b66\u6821\u306b\u5728\u7c4d\u3059\u308b\u5150\u7ae5\u7b49\u304c\u76f8\u5f53\u306e\u671f\u9593\u5b66\u6821\u3092\u6b20\u5e2d\u3059\u308b\u3053\u3068\u3092\u4f59\u5100\u306a\u304f\u3055\u308c\u3066\u3044\u308b\u7591\u3044\u304c\u3042\u308b\u3068\u8a8d\u3081\u308b\u3068\u304d\u3002"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u524d\u8005\u3092\u300c\u81ea\u6bba\u7b49\u91cd\u5927\u4e8b\u614b\u300d\u3001\u5f8c\u8005\u3092\u300c\u4e0d\u767b\u6821\u91cd\u5927\u4e8b\u614b\u300d\u3068\u547c\u3076\u3053\u3068\u3082\u3042\u308b\u305d\u3046\u3067\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u4e0a\u8a18\u306e\u6761\u4ef6\u304c\u6e80\u305f\u3055\u308c\u3066\u3044\u306a\u304f\u3068\u3082\u3001\u4fdd\u8b77\u8005\u3084\u5f53\u4e8b\u8005\u306e\u5b50\u3069\u3082\u304b\u3089\u7533\u8acb\u304c\u3042\u3063\u305f\u3068\u304d\u306b\u306f\u3001\u91cd\u5927\u4e8b\u614b\u304c\u767a\u751f\u3057\u305f\u3068\u8a8d\u3081\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u300c\u3044\u3058\u3081\u306b\u3088\u308a\u767a\u751f\u3057\u305f\u300d\u3053\u3068\u304c\u6761\u4ef6\u3067\u306f\u3042\u308b\u3082\u306e\u306e\u3001\u3072\u3068\u3064\u306e\u30dd\u30a4\u30f3\u30c8\u306f\u300c\u7591\u3044\u304c\u3042\u308b\u300d\u3068\u3044\u3046\u6587\u8a00\u3002\u3044\u3058\u3081\u306e\u767a\u751f\u304c\u7591\u3044\u306b\u3059\u304e\u306a\u304f\u3068\u3082\u3001\u91cd\u5927\u88ab\u5bb3\u304c\u767a\u751f\u3057\u305f\u3068\u7591\u308f\u308c\u308b\u3068\u304d\u306b\u306f\u3001\u3053\u306e\u8981\u4ef6\u304c\u6e80\u305f\u3055\u308c\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u7279\u306b\u91cd\u8981\u306a\u3068\u3053\u308d\u306f\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u3084\u4fdd\u8b77\u8005\u304b\u3089\u7533\u7acb\u3066\u304c\u3042\u3063\u305f\u3068\u304d\u306b\u306f\u3001\u7591\u3044\u304c\u751f\u3058\u305f\u3082\u306e\u3068\u89e3\u3057\u3066\u3001\u91cd\u5927\u4e8b\u614b\u306b\u8a72\u5f53\u3059\u308b\u3068\u5224\u65ad\u3092\u4e0b\u3059\u5fc5\u8981\u304c\u3042\u308b\u3068\u3055\u308c\u3066\u3044\u308b\u3068\u3053\u308d\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udcd8 \u91cd\u5927\u4e8b\u614b\u306e\u500b\u5225\u8981\u4ef6",type:"info",id:"-\u91cd\u5927\u4e8b\u614b\u306e\u500b\u5225\u8981\u4ef6",children:[(0,n.jsxs)(i.p,{children:["\u91cd\u5927\u4e8b\u614b\u3068\u306a\u308b\u500b\u5225\u8981\u4ef6\u306f\u3001",(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/b_menu/shingi/chousa/shotou/116/shiryo/1367335.htm",children:"\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u5354\u8b70\u4f1a\uff08\u5e73\u621027\u5e74\u5ea6\uff09\uff08\u7b2c4\u56de\uff09\u914d\u4ed8\u8cc7\u6599"}),"\u306e",(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/b_menu/shingi/chousa/shotou/116/shiryo/__icsFiles/afieldfile/2016/03/08/1367335_2_1.pdf",children:"\u300c\u91cd\u5927\u4e8b\u614b\u300d\u306e\u89e3\u8aac\uff08\u6848\uff09"}),"\u306b\u306f\u6b21\u306e\u3088\u3046\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),(0,n.jsx)(i.hr,{}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:"\u81ea\u6bba\u7b49\u91cd\u5927\u4e8b\u614b\u306e\u500b\u5225\u7684\u8981\u4ef6"})}),(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsxs)(i.li,{children:["\u751f\u547d\u88ab\u5bb3",(0,n.jsx)(i.br,{}),"\n","\u751f\u547d\u306b\uff08\u5bfe\u3059\u308b\uff09\u91cd\u5927\u306a\u88ab\u5bb3\u3001\u3059\u306a\u308f\u3061\u6b7b\u304a\u3088\u3073\u81ea\u6bba\u672a\u9042"]}),"\n",(0,n.jsxs)(i.li,{children:["\u8eab\u4f53\u88ab\u5bb3",(0,n.jsx)(i.br,{}),"\n","\u8eab\u4f53\u306b\uff08\u5bfe\u3059\u308b\uff09\u91cd\u5927\u306a\u88ab\u5bb3\u3001\u5177\u4f53\u7684\u306b\u306f\u3001\u304a\u304a\u3080\u306d30\u65e5\u4ee5\u4e0a\u306e\u52a0\u7642\u3092\u8981\u3059\u308b\u3068\u898b\u8fbc\u307e\u308c\u308b\u91cd\u5927\u306a\u50b7\u5bb3\u3092\u76ee\u5b89\u3068\u3059\u308b"]}),"\n",(0,n.jsxs)(i.li,{children:["\u8ca1\u7523\u88ab\u5bb3",(0,n.jsx)(i.br,{}),"\n","\u8ca1\u7523\u306b\uff08\u5bfe\u3059\u308b\uff09\u91cd\u5927\u306a\u88ab\u5bb3\u3001\u5177\u4f53\u7684\u306b\u306f\u3001\u8ca1\u7523\u306b\u5bfe\u3059\u308b\uff08\u91d1\u92ad\u4ee5\u5916\u306e\u8ca1\u7523\u3067\u3042\u308b\u5834\u5408\u306f\u91d1\u92ad\u63db\u7b97\u3067\uff09\u304a\u304a\u3080\u306d\u25cb\u25cb\u4e07\u5186\u4ee5\u4e0a\u306e\u91cd\u5927\u306a\u640d\u5bb3\uff08\u7d99\u7d9a\u7684\u306a\u3044\u3058\u3081\u306e\u5b9f\u884c\u884c\u70ba\u306b\u3088\u308a\u8ca1\u7523\u7684\u640d\u5bb3\u306e\u7d2f\u8a08\u304c\u3053\u306e\u6c34\u6e96\u306b\u9054\u3057\u305f\u5834\u5408\u3092\u542b\u3080\uff09\u3092\u76ee\u5b89\u3068\u3059\u308b"]}),"\n",(0,n.jsxs)(i.li,{children:["\u7cbe\u795e\u88ab\u5bb3",(0,n.jsx)(i.br,{}),"\n","\u7cbe\u795e\u306b\uff08\u5bfe\u3059\u308b\uff09\u91cd\u5927\u306a\u88ab\u5bb3\u3001\u3059\u306a\u308f\u3061\u7cbe\u795e\u6027\u75be\u60a3\u3092\u6307\u3059\u3002\u795e\u6027\u75be\u60a3\u306e\u767a\u75c7\u3084\u60aa\u5316\u306f\u3001\u533b\u5e2b\u306e\u8a3a\u65ad\u306b\u57fa\u3065\u304d\u5224\u65ad\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b"]}),"\n"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"\u4e0d\u767b\u6821\u91cd\u5927\u4e8b\u614b\u306e\u500b\u5225\u7684\u8981\u4ef6"}),(0,n.jsx)(i.br,{}),"\n","\u300c\u76f8\u5f53\u306e\u671f\u9593\u5b66\u6821\u3092\u6b20\u5e2d\u3059\u308b\u3053\u3068\u3092\u4f59\u5100\u306a\u304f\u3055\u308c\u3066\u3044\u308b\u72b6\u614b\u300d\u306b\u304a\u3051\u308b\u300c\u76f8\u5f53\u306e\u671f\u9593\u300d\u306e\u610f\u7fa9\u306b\u3064\u3044\u3066\u306f\u3001\u300c",(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/1302902.htm",children:"\u5150\u7ae5\u751f\u5f92\u306e\u554f\u984c\u884c\u52d5\u7b49\u751f\u5f92\u6307\u5c0e\u4e0a\u306e\u8af8\u554f\u984c\u306b\u95a2\u3059\u308b\u8abf\u67fb"}),"\u300d\u306b\u304a\u3051\u308b\u4e0d\u767b\u6821\u306e\u5b9a\u7fa9\u3092\u8e0f\u307e\u3048\u3001\u5e74\u959330\u65e5\u3092\u76ee\u5b89\u3068\u3059\u308b\u3002\u5177\u4f53\u7684\u306b\u306f\u3001\u3044\u3058\u3081\u306b\u3088\u308a\u6b20\u5e2d\u3092\u4f59\u5100\u306a\u304f\u3055\u308c\u305f\u7591\u3044\u304c\u3042\u308b\u65e5\u6570\u304c\u5e74\u959330\u65e5\uff08\u76ee\u5b89\uff09\u306b\u9054\u3057\u305f\u3068\u304d\u306b\u3001\u3053\u306e\u8981\u4ef6\u304c\u6e80\u305f\u3055\u308c\u308b\uff08\u305f\u3060\u3057\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u4e00\u5b9a\u671f\u9593\u3001\u9023\u7d9a\u3057\u3066\u6b20\u5e2d\u3057\u3066\u3044\u308b\u3088\u3046\u306a\u5834\u5408\u306b\u306f\u3001\u4e0a\u8a18\u76ee\u5b89\u306b\u304b\u304b\u308f\u3089\u305a\u3001\u5b66\u6821\u306e\u8a2d\u7f6e\u8005\u307e\u305f\u306f\u5b66\u6821\u306e\u5224\u65ad\u306b\u3088\u308a\u3001\u8fc5\u901f\u306b\u8abf\u67fb\u306b\u7740\u624b\u3059\u308b\u3053\u3068\u304c\u5fc5\u8981\uff09\u3002"]}),(0,n.jsx)(i.hr,{}),(0,n.jsxs)(i.p,{children:["\u306a\u304a\u3001\u4e0a\u8a18\u306e\u8cc7\u6599\u306b\u306f\u4e0d\u767b\u6821\u306e\u5b9a\u7fa9\u304c\u898b\u3042\u305f\u308a\u307e\u305b\u3093\u3002\u7d71\u8a08\u3092\u53d6\u308b\u4e0a\u3067\u306e\u9577\u671f\u6b20\u5e2d\u8005\u6570\u306b\u3064\u3044\u3066\u306f\u3001",(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/b_menu/toukei/chousa01/shidou/yougo/1267642.htm",children:"\u3053\u3061\u3089\u306b\u5b9a\u7fa9\u304c\u8a18\u8f09\u3055\u308c"}),"\u3066\u3044\u3066\u3001\u300c\u5150\u7ae5\u30fb\u751f\u5f92\u6307\u5c0e\u8981\u9332\u300d\u306e\u300c\u6b20\u5e2d\u65e5\u6570\u300d\u6b04\u306e\u65e5\u6570\u306b\u3088\u308a\u3001\u5e74\u5ea6\u9593\u306b\u9023\u7d9a\u307e\u305f\u306f\u65ad\u7d9a\u3057\u306630\u65e5\u4ee5\u4e0a\u6b20\u5e2d\u3057\u305f\u5150\u7ae5\u30fb\u751f\u5f92 \u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002"]}),(0,n.jsx)(i.p,{children:"\u300c\u4e0d\u767b\u6821\u306e\u5b9a\u7fa9\u3092\u8e0f\u307e\u3048\u3001\u5e74\u959330\u65e5\u3092\u76ee\u5b89\u3068\u3059\u308b\u300d\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u300c\u9023\u7d9a\u307e\u305f\u306f\u7d99\u7d9a\u3057\u3066\u300d\u3068\u3044\u3046\u8981\u4ef6\u306f\u4e0d\u8981\u306a\u306e\u3067\u306f\u3068\u601d\u3044\u307e\u3059\ud83e\udd14"})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u7cbe\u795e\u88ab\u5bb3\u306f\u3001\u3044\u3058\u3081\u3092\u82e6\u306b\u3057\u305f\u7d50\u679c\u3001\u7cbe\u795e\u6027\u306e\u75be\u60a3\u3092\u65b0\u305f\u306b\u767a\u75c7\u3057\u3001\u307e\u305f\u306f\u5f93\u524d\u304b\u3089\u306e\u7cbe\u795e\u6027\u75be\u60a3\u304c\u4e00\u5c64\u60aa\u5316\u3057\u305f\u5834\u5408\u3002\u3053\u308c\u306f\u533b\u5e2b\u306e\u8a3a\u65ad\u306b\u57fa\u3065\u304d\u5224\u65ad\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u3055\u308c\u3066\u3044\u308b\u304c\u3001\u4f8b\u3048\u3070PTSD\u3082\u533b\u5e2b\u306e\u8a3a\u65ad\u304c\u51fa\u308b\u90e8\u5206\u3060\u308d\u3046\u3002"})}),(0,n.jsx)(i.h5,{id:"\u5e02\u9577\u5831\u544a\u306e\u5185\u5bb9",children:"\u5e02\u9577\u5831\u544a\u306e\u5185\u5bb9"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u91cd\u5927\u4e8b\u614b\u304c\u767a\u751f\u3057\u305f\u3089\u3001\u516c\u7acb\u5b66\u6821\u306f\u3001\u5f53\u8a72\u5b66\u6821\u3092\u8a2d\u7f6e\u3059\u308b\u5730\u65b9\u516c\u5171\u56e3\u4f53\u306e\u6559\u80b2\u59d4\u54e1\u4f1a\u3092\u7d4c\u7531\u3057\u3066\u5f53\u8a72\u5730\u65b9\u516c\u5171\u56e3\u4f53\u306e\u9577\u3078\u307e\u305a\u5831\u544a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"})}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsxs)(i.p,{children:["\u3064\u307e\u308a\u5e02\u9577\u306b\u5831\u544a\u304c\u4e0a\u304c\u308b\u3002\u305d\u306e\u969b\u306e\u5831\u544a\u5185\u5bb9\u306f\u6b21\u306e\u3088\u3046\u306a\u3082\u306e\uff08",(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/__icsFiles/afieldfile/2016/07/14/1368460_1.pdf",children:"\u4e0d\u767b\u6821\u91cd\u5927\u4e8b\u614b\u306b\u4fc2\u308b\u8abf\u67fb\u306e\u6307\u91dd"}),"\u3088\u308a\uff09\u3002"]}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5b66\u6821\u540d"}),"\n",(0,n.jsx)(i.li,{children:"\u5bfe\u8c61\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u6c0f\u540d"}),"\n",(0,n.jsx)(i.li,{children:"\u5b66\u5e74\u3001\u6027\u5225"}),"\n",(0,n.jsx)(i.li,{children:"\u91cd\u5927\u88ab\u5bb3\u306e\u5177\u4f53\u7684\u5185\u5bb9"}),"\n",(0,n.jsx)(i.li,{children:"\u5831\u544a\u306e\u6642\u70b9\u306b\u304a\u3051\u308b\u5bfe\u8c61\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u72b6\u6cc1"}),"\n",(0,n.jsx)(i.li,{children:"\u91cd\u5927\u4e8b\u614b\u306b\u8a72\u5f53\u3059\u308b\u3068\u5224\u65ad\u3057\u305f\u6839\u62e0"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3053\u306e\u5831\u544a\u306f\u3001\u91cd\u5927\u4e8b\u614b\u304c\u767a\u751f\u3057\u305f\u3068\u5224\u65ad\u3057\u305f\u5f8c\u3001\u305f\u3060\u3061\u306b\u884c\u3046\u3082\u306e\u3068\u3055\u308c\u3066\u3044\u308b\u3002"})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3055\u3089\u306b\u3001\u5b66\u6821\u3082\u3057\u304f\u306f\u5b66\u6821\u306e\u8a2d\u7f6e\u8005\uff08\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\uff09\u306e\u4e0b\u306b\u7d44\u7e54\u3092\u8a2d\u3051\u3066\u3001\u305d\u3053\u3067\u8abf\u67fb\u3092\u884c\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u91cd\u5927\u4e8b\u614b\u306b\u8a8d\u5b9a\u3055\u308c\u308b\u3068\u3001\u60c5\u5831\u5171\u6709\u3092\u3057\u3063\u304b\u308a\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002\u5404\u6559\u80b2\u59d4\u54e1\u306b\u8aac\u660e\u3057\u305f\u308a\u3001\u7dcf\u5408\u6559\u80b2\u4f1a\u8b70\u3067\u3082\u8a71\u3057\u5408\u3063\u305f\u307b\u3046\u304c\u3088\u3044\u3001\u3068\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u91cd\u5927\u4e8b\u614b\u306a\u3089\u7d44\u7e54\u3067\u5bfe\u5fdc\u3059\u308b\u3053\u3068\u306b\u306a\u308b",children:"\u91cd\u5927\u4e8b\u614b\u306a\u3089\u7d44\u7e54\u3067\u5bfe\u5fdc\u3059\u308b\u3053\u3068\u306b\u306a\u308b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u91cd\u5927\u4e8b\u614b\u3068\u8a8d\u3081\u3089\u308c\u305f\u5834\u5408\u306b\u306f\u3001\u7d44\u7e54\u7684\u306b\u5bfe\u5fdc\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u3084\u308a\u53d6\u308a\u3057\u3066\u3044\u3066\u3082\u3001\uff08\u5148\u751f\u3084\uff09\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u56f0\u96e3\u30fb\u82e6\u96e3\u304c\u4f1d\u308f\u3063\u3066\u304f\u308b\u3002\u8abf\u67fb\u3092\u62c5\u5f53\u3059\u308b\u62c5\u4efb\u306e\u5148\u751f\u3084\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u8077\u54e1\u3082\u3001\u666e\u6bb5\u306e\u8077\u52d9\u306b\u52a0\u3048\u3066\u500b\u4eba\u3067\u5bfe\u5fdc\u3059\u308b\u3053\u3068\u306b\u306a\u308c\u3070\u3001\u30b9\u30c8\u30ec\u30b9\u304c\u304b\u304b\u308b\u3002\u6700\u60aa\u306e\u5834\u5408\u3001\u62c5\u5f53\u3067\u304d\u306a\u304f\u306a\u308b\u6050\u308c\u3082\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5148\u751f\u3084\u8077\u54e1\u306e\u500b\u3005\u4eba\u306b\u59d4\u306d\u3066\u3057\u307e\u3046\u3068\u9650\u754c\u304c\u3042\u308b\u3002\u305d\u306e\u305f\u3081\u3001\u91cd\u5927\u4e8b\u614b\u3068\u8a8d\u5b9a\u3055\u308c\u305f\u3068\u304d\u306b\u306f\u3001\u7d44\u7e54\u7684\u306b\u5bfe\u5fdc\u3057\u307e\u3057\u3087\u3046\u3001\u3068\u3044\u3046\u4ed5\u7d44\u307f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u62c5\u4efb\u306e\u5148\u751f\u304c\u71b1\u5fc3\u3067\u3042\u308c\u3070\u3042\u308b\u307b\u3069\u3001\u81ea\u5206\u306e\u4e2d\u3067\u62b1\u3048\u8fbc\u3093\u3060\u308a\u3001\u81ea\u5206\u304c\u89e3\u6c7a\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3001\u8ff7\u60d1\u306f\u304b\u3051\u3089\u308c\u306a\u3044\u3001\u305d\u3046\u3044\u3046\u3053\u3068\u3092\u601d\u308f\u308c\u308b\u3002\u305d\u308c\u3092\u7d44\u7e54\u3067\u5171\u6709\u3057\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3068\u3044\u3046\u3053\u3068\u3002\u3053\u308c\u304c\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u3082\u306e\u3067\u3001\u3061\u3083\u3093\u3068\u7d44\u7e54\u3092\u3064\u304f\u3063\u3066\u8abf\u67fb\u3092\u9032\u3081\u3066\u3044\u304b\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"})}),(0,n.jsx)(i.h5,{id:"\u3053\u308c\u307e\u3067\u306b\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u3066\u304d\u305f\u3044\u3058\u3081\u306e\u4ef6\u6570\u306f",children:"\u3053\u308c\u307e\u3067\u306b\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u3066\u304d\u305f\u3044\u3058\u3081\u306e\u4ef6\u6570\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u308c\u307e\u3067\u306b\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u3066\u304d\u305f\u3044\u3058\u3081\u306e\u4ef6\u6570\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u5bcc\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"5\u5e74\u4ee5\u4e0a\u3055\u304b\u306e\u307c\u3063\u3066\u306e\u904e\u53bb\u306f\u5206\u304b\u3089\u306a\u3044\u304c\u30015\u5e74\u4ee5\u5185\u3067\u306f2\u4ef6\u3002"})}),(0,n.jsx)(i.h5,{id:"\u4eca\u56de\u306e\u80cc\u666f\u3068\u306a\u308b\u4e8b\u4f8b\u306f\u306a\u305c\u91cd\u5927\u4e8b\u614b\u3067\u306f\u306a\u3044\u3068\u5224\u65ad\u3057\u305f\u306e\u304b",children:"\u4eca\u56de\u306e\u80cc\u666f\u3068\u306a\u308b\u4e8b\u4f8b\u306f\u3001\u306a\u305c\u91cd\u5927\u4e8b\u614b\u3067\u306f\u306a\u3044\u3068\u5224\u65ad\u3057\u305f\u306e\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u306e\u80cc\u666f\u306b\u306a\u3063\u3066\u3044\u308b\u4e8b\u4f8b\u306f\u3001\u91cd\u5927\u4e8b\u614b\u306b\u8a72\u5f53\u3059\u308b\u3068\u601d\u3046\u304c\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u306f\u6271\u3063\u3066\u3044\u306a\u3044\u3002\u91cd\u5927\u4e8b\u614b\u3067\u306f\u306a\u3044\u3068\u5224\u65ad\u3059\u308b\u7406\u7531\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u5bcc\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5148\u307b\u3069\u8b70\u54e1\u304c\u8ff0\u3079\u305f3\u4ef6\u306e\u91cd\u5927\u4e8b\u614b\u306e\u8981\u4ef6\u304c\u307e\u305a\u3072\u3068\u3064\u306e\u5224\u65ad\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u5bcc\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u6211\u3005\u304c\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u4e2d\u3067\u5b9f\u969b\u306b\u611f\u3058\u3066\u3044\u308b\u554f\u984c\u70b9\u3068\u3057\u3066\u3001\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u306f\u3001\u91cd\u5927\u4e8b\u614b\u3067\u3042\u308b\u304b\u5426\u304b\u306b\u3088\u3063\u3066\u5909\u308f\u308b\u3079\u304d\u3082\u306e\u3067\u306f\u306a\u3044\u3002\u91cd\u5927\u4e8b\u614b\u7b49\u3092\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u6cd5\u306b\u304a\u3044\u3066\u884c\u3063\u3066\u3044\u304f\u3053\u3068\u3067\u751f\u3058\u308b\u8ab2\u984c\u3082\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u5bcc\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u8b70\u54e1\u306e\u6307\u6458\u3068\u540c\u69d8\u3060\u304c\u3001\u73fe\u5834\u306b\u304a\u3044\u3066\u306f\u3001\u5b50\u3069\u3082\u305f\u3061\u306b\u5b9f\u969b\u306b\u5bfe\u5fdc\u3059\u308b\u6642\u9593\u7b49\u304c\u5fc5\u8981\u3002\u3057\u304b\u3057\u3001\u305d\u306e\u6642\u9593\u304c\u3001\u5831\u544a\u66f8\u306e\u4f5c\u6210\u3084\u3001\u3055\u307e\u3056\u307e\u306a\u60c5\u5831\u4ea4\u63db\u7b49\u3067\u596a\u308f\u308c\u3066\u3057\u307e\u3046\u3068\u3044\u3046\u3053\u3068\u3082\u3001\u4e8b\u5b9f\u3068\u3057\u3066\u3042\u308b\u3002\u81a8\u5927\u306a\u6642\u9593\u304c\u304b\u304b\u308b\u3002\u305d\u306e\u4e2d\u3067\u3001\u3044\u3058\u3081\u3078\u306e\u5bfe\u5fdc\u304c\u5b9f\u969b\u306f\u9045\u308c\u3066\u3057\u307e\u3046\u3053\u3068\u3082\u3042\u308b\u306e\u3067\u3001\u3053\u308c\u306f\u30b1\u30fc\u30b9\u306b\u3088\u3063\u3066\u5224\u65ad\u3059\u3079\u304d\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5bfe\u5fdc\u304c\u9045\u308c\u3066\u3057\u307e\u3046\u3068\u3044\u3046\u306e\u306f\u3001\u3084\u306f\u308a\u7d44\u7e54\u7684\u306a\u554f\u984c\u3060\u3068\u601d\u3046\u3002\u30ea\u30bd\u30fc\u30b9\u304c\u8db3\u308a\u3066\u3044\u306a\u3044\u3053\u3068\u3082\u5927\u304d\u306a\u554f\u984c\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u30ea\u30bd\u30fc\u30b9\u304c\u8db3\u308a\u3066\u3044\u306a\u3044\u3068\u3053\u308d\u3092\u3001\u3069\u3046\u6539\u5584\u3057\u3066\u3044\u3051\u3070\u3088\u3044\u304b\u3068\u3044\u3046\u3068\u3001\u3072\u3068\u3064\u306f\u6559\u80b2\u9577\u306e\u5224\u65ad\u3002\u4eba\u3092\u8ffd\u52a0\u3059\u308b\u3068\u3053\u308d\u3082\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u4e2d\u3067\u30ea\u30bd\u30fc\u30b9\u304c\u8db3\u308a\u3066\u3044\u306a\u3044\u3093\u3060\u3063\u305f\u3089\u3001\u5e02\u9577\u306e\u307b\u3046\u3067\u3001\u5e02\u3082\u5354\u529b\u3057\u307e\u3059\u3088\u3068\u3044\u3046\u8a71\u304c\u51fa\u3066\u3053\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002\u91cd\u5927\u4e8b\u614b\u306f\u305d\u306e\u305f\u3081\u306e\u4ed5\u7d44\u307f\u3002"})}),(0,n.jsx)(i.h5,{id:"\u307b\u3068\u3093\u3069\u306e\u30b1\u30fc\u30b9\u3092\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u305f\u65b9\u304c\u6700\u7d42\u7684\u306b\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u5727\u8feb\u3057\u306a\u3044\u306e\u3067\u306f",children:"\u307b\u3068\u3093\u3069\u306e\u30b1\u30fc\u30b9\u3092\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u305f\u65b9\u304c\u3001\u6700\u7d42\u7684\u306b\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u5727\u8feb\u3057\u306a\u3044\u306e\u3067\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3064\u307e\u308a\u3001\u307b\u3068\u3093\u3069\u306e\u30b1\u30fc\u30b9\u306f\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u305f\u307b\u3046\u304c\u3001\u6700\u7d42\u7684\u306b\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u5727\u8feb\u3057\u306a\u3044\u3053\u3068\u306b\u306a\u308b\u3002\u6559\u80b2\u9577\u306e\u8a8d\u8b58\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u554f\u984c\u306e\u89e3\u6c7a\u306b\u5411\u3051\u3066\u306f\u3001\u3082\u306e\u3059\u3054\u304f\u8abf\u67fb\u306e\u6642\u9593\u3092\u8981\u3057\u3001\u6b63\u78ba\u6027\u3082\u6c42\u3081\u3089\u308c\u308b\u3002\u307e\u305f\u3001\u5831\u544a\u66f8\u306b\u307e\u3068\u3081\u308b\u306b\u5f53\u305f\u308a\u3001\u59d4\u54e1\u4f1a\u306e\u4e2d\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u95a2\u4fc2\u5404\u4f4d\u304b\u3089\u306e\u610f\u898b\u3092\u3044\u305f\u3060\u3044\u305f\u4e2d\u3067\u5831\u544a\u66f8\u3092\u307e\u3068\u3081\u3066\u3044\u304f\u3002\u4e8b\u52d9\u5c40\u3068\u3057\u3066\u5f53\u7136\u95a2\u308f\u3063\u3066\u304f\u308b\u3082\u306e\u304c\u591a\u304f\u306a\u3063\u3066\u304f\u308b\u3002\u8a00\u3044\u8a33\u3058\u307f\u305f\u8a71\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u304c\u3001\u6628\u4eca\u306e\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u967d\u6027\u5831\u544a\u304c\u3042\u308a\u3001\u305d\u306e\u5831\u544a\u3092\u7b2c\u4e00\u306b\u53d7\u3051\u308b\u90e8\u7f72\u3068\u3001\u3044\u3058\u3081\u554f\u984c\u306e\u5bfe\u5fdc\u3092\u3059\u308b\u90e8\u7f72\u304c\u540c\u3058\u3068\u3053\u308d\u3002\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u306e\u696d\u52d9\u903c\u8feb\u3068\u3044\u3046\u306e\u306f\u3001\u305f\u3057\u304b\u306b\u3042\u308b\u3002"})}),(0,n.jsxs)(i.admonition,{type:"info",children:[(0,n.jsx)(i.p,{children:"\u305d\u308c\u306a\u3089\u3070\u3001\u65e9\u6025\u306b\u4eba\u3092\u8ffd\u52a0\u3059\u308b\u304b\u3001\u62c5\u5f53\u90e8\u7f72\u3092\u66ff\u3048\u308b\u3079\u304d\u3067\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u300c\u30b3\u30ed\u30ca\u5bfe\u5fdc\u304c\u591a\u5fd9\u3060\u304b\u3089\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u304d\u306a\u3044\u300d\u306a\u3069\u8a00\u8a9e\u9053\u65ad\u3067\u3059\u3002"})]}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4eca\u73fe\u5728\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306b\u3082\u5bfe\u51e6\u3059\u3079\u304f\u3001\u3069\u3046\u3044\u3046\u3075\u3046\u306b\u30de\u30f3\u30d1\u30ef\u30fc\u3092\u632f\u308a\u5206\u3051\u3066\u3044\u304f\u304b\u3068\u3044\u3046\u3068\u3053\u308d\u3067\u3001\u7d44\u7e54\u7684\u306a\u5bfe\u5fdc\u3092\u56f3\u3063\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u3069\u3093\u306a\u5bfe\u5fdc\u304b\u3001\u6b21\u306e\u4e00\u822c\u8cea\u554f\u3067\u78ba\u8a8d\u3057\u307e\u3059\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u7d44\u7e54\u7684\u306a\u554f\u984c\u306f\u3001\u5e02\u9577\u3082\u542b\u3081\u3066\u8003\u3048\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3057\u3001\u6559\u80b2\u9577\u306b\u5148\u5c0e\u3057\u3066\u3084\u3063\u3066\u3082\u3089\u308f\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"https://protectchildren-eternity.jimdofree.com/",children:"Protect Children\uff08\u30d7\u30ed\u30c6\u30af\u30c8\u30c1\u30eb\u30c9\u30ec\u30f3\uff09"}),"\u3068\u3044\u3046NPO\u306e\u65b9\u3092\u5fa1\u5b58\u3058\u3068\u601d\u3046\u304c\u3001\u3053\u306e\u65b9\u306f\u3001\u4fdd\u8b77\u8005\u306e\u5473\u65b9\u3084\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5473\u65b9\u3068\u3044\u3046\u7acb\u5834\u3067\u306f\u306a\u304f\u3001\u5b50\u3069\u3082\u306e\u5473\u65b9\u3068\u3057\u3066\u3001\u5b50\u3069\u3082\u306e\u3053\u3068\u3092\u7b2c\u4e00\u306b\u8003\u3048\u3001\u91cd\u5927\u4e8b\u614b\u7b49\u306e\u8a71\u3082\u8a73\u3057\u304f\u3057\u3066\u3044\u305f\u3060\u3051\u308b\u3088\u3046\u3060\u3002\u305d\u3046\u3044\u3063\u305f\u65b9\u3068\u4e00\u5ea6\u8a71\u3059\u6a5f\u4f1a\u3082\u8a2d\u3051\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"]})}),(0,n.jsx)(i.h5,{id:"\u91cd\u5927\u4e8b\u614b\u3067\u306f\u306a\u3044\u3068\u5224\u65ad\u3057\u305f\u306e\u306f\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u90fd\u5408\u304b\u6cd5\u306b\u7167\u3089\u3057\u3066\u304b",children:"\u91cd\u5927\u4e8b\u614b\u3067\u306f\u306a\u3044\u3068\u5224\u65ad\u3057\u305f\u306e\u306f\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u90fd\u5408\u304b\u3001\u6cd5\u306b\u7167\u3089\u3057\u3066\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3072\u3068\u3064\u3001\u4eca\u56de\u306e\u3053\u3068\u304c\u91cd\u5927\u4e8b\u614b\u306b\u672c\u5f53\u306b\u8a72\u5f53\u3057\u3066\u3044\u306a\u3044\u306e\u304b\u306f\u3059\u3054\u304f\u7591\u554f\u3002\uff08\u5e74\u9593\u3067\uff0930\u65e5\u9593\u3001\u4e0d\u767b\u6821\u3068\u8a00\u3048\u308b\u72b6\u614b\u304c\u3042\u3063\u305f\u3089\u3001\u91cd\u5927\u4e8b\u614b\u306b\u8a8d\u3081\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002\u305d\u306e\u3042\u305f\u308a\u5927\u4e08\u592b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u6cd5\u306b\u9055\u53cd\u3057\u3066\u3001\u3064\u307e\u308a\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u306e\u306b\u6271\u308f\u305a\u5bfe\u5fdc\u3057\u3066\u3044\u305f\u5834\u5408\u3001\u5f53\u4e8b\u8005\u3060\u3051\u3067\u306f\u306a\u304f\u5148\u751f\u65b9\u304b\u3089\u3082\u8a34\u8a1f\u3092\u8d77\u3053\u3055\u308c\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u304c\u3001\u5927\u4e08\u592b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u90fd\u5408\u4e0a\u3001\u91cd\u5927\u4e8b\u614b\u3067\u306f\u306a\u3044\u3068\u8a8d\u3081\u305f\u306e\u304b\u3001\u305d\u308c\u3068\u3082\u6cd5\u306b\u7167\u3089\u3057\u3066\u91cd\u5927\u4e8b\u614b\u3067\u306f\u306a\u3044\u3068\u8a8d\u8b58\u3057\u305f\u306e\u304b\u3001\u78ba\u8a8d\u3059\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u5bcc\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u500b\u5225\u5177\u4f53\u306e\u4e8b\u4f8b\u306b\u3064\u3044\u3066\u3053\u3053\u3067\u306f\u8ff0\u3079\u3089\u308c\u306a\u3044\u304c\u3001\u57fa\u672c\u7684\u306a\u5bfe\u5fdc\u3068\u3057\u3066\u306f\u3001\u3084\u306f\u308a\u6cd5\u306b\u57fa\u3065\u3044\u3066\u884c\u3046\u3079\u304d\u3082\u306e\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u5bcc\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u4e2d\u3067\u3001\u307e\u305a\u524d\u63d0\u3068\u3057\u3066\u3001\u6cd5\u306e\u7acb\u3066\u3064\u3051\uff08\u67a0\u7d44\u307f\uff09\u3092\u8003\u3048\u306a\u304f\u3066\u306f\u3044\u3051\u306a\u3044\u306e\u304c\u3001\u305d\u3082\u305d\u3082\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u306f\u3001\u6559\u80b2\u306e\u5834\u306b\u304a\u3044\u3066\u3001\u6559\u80b2\u7684\u306a\u5bfe\u5fdc\u306b\u304a\u3051\u308b\u65b9\u91dd\u3092\u7b56\u5b9a\u3059\u308b\u3068\u3053\u308d\u3067\u3042\u3063\u3066\u3001\u8cac\u4efb\u8ffd\u53ca\u306e\u5834\u3067\u306f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u5bcc\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5bfe\u5fdc\u306e\u4e2d\u3067\u8cac\u4efb\u8ffd\u53ca\u304c\u4e3b\u773c\u306b\u306a\u3063\u3066\u3044\u304d\u3001\u91cd\u5927\u4e8b\u614b\u306e\u5bfe\u5fdc\u304c\u975e\u5e38\u306b\u56f0\u96e3\u306b\u306a\u3063\u3066\u3044\u304f\u3068\u3044\u3046\u7d4c\u9a13\u5247\u304c\u3042\u308b\u3002\u3053\u3053\u3082\u8e0f\u307e\u3048\u3066\u3001\u4e8b\u6848\u306b\u5bfe\u5fdc\u3059\u308b\u306e\u306b\u4f55\u304c\u9069\u5207\u306a\u306e\u304b\u3068\u3044\u3046\u3053\u3068\u306f\u5224\u65ad\u3059\u3079\u304d\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u8aa4\u89e3\u304c\u3042\u308b\u3088\u3046\u3060",children:"\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u8aa4\u89e3\u304c\u3042\u308b\u3088\u3046\u3060"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u3042\u305f\u308a\u3001Protect Children\u306e\u65b9\u306b\u3088\u308b\u3068\u3001\u304b\u306a\u308a\u8aa4\u89e3\u304c\u591a\u3044\u3068\u3053\u308d\u3002\u4eca\u5f8c\u3001\u307e\u305f\u3053\u308c\u3067\u3084\u308a\u53d6\u308a\u3059\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u306f\u5e02\u5168\u4f53\u306e\u554f\u984c\u3067\u3082\u3042\u308b\u3002\u4eca\u56de\u306e\u4ef6\u3068\u3044\u3046\u3053\u3068\u3067\u306f\u306a\u3044\u304c\u3001\u30b3\u30ed\u30ca\u798d\u3067\u9f3b\u30de\u30b9\u30af\u3092\u3057\u3066\u3044\u308b\u3060\u3051\u3067\u3082\u3044\u3058\u3081\u306e\u539f\u56e0\u306b\u306a\u308b\u3002\u4ee5\u524d\u304b\u3089\u7dcf\u52d9\u90e8\u306b\u3082\u8a00\u3063\u3066\u3044\u308b\u3088\u3046\u306b\u3001\u5e02\u5168\u4f53\u3067\u3001\u5dee\u5225\u306a\u3069\u304c\u8d77\u3053\u3089\u306a\u3044\u3088\u3046\u3001\u5468\u77e5\u3092\u3057\u3063\u304b\u308a\u3057\u306a\u3055\u3044\u3068\u8a00\u3063\u3066\u3044\u308b\u304c\uff08\u3084\u3089\u306a\u3044\u306e\u3067\uff09\u3001\u7d50\u679c\u3068\u3057\u3066\u5b50\u3069\u3082\u305f\u3061\u306b\u3044\u3058\u3081\u306e\u767a\u751f\u306e\u304d\u3063\u304b\u3051\u3092\u4e0e\u3048\u308b\u3088\u3046\u306a\u3053\u3068\u306b\u306a\u3063\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u5168\u4f53\u3068\u3057\u3066\u5171\u6709\u3057\u3066\u3082\u3089\u3046\u305f\u3081\u306b\u3082\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u4ed5\u7d44\u307f\u306f\u3061\u3083\u3093\u3068\u8003\u3048\u3089\u308c\u305f\u4ed5\u7d44\u307f\u3060\u3068\u601d\u3046\u306e\u3067\u3001\u3061\u3083\u3093\u3068\u5411\u304d\u5408\u3063\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,n.jsx)(i.h4,{id:"\u3044\u3058\u3081\u306e\u672c\u8cea\u7684\u539f\u56e0\u3092\u898b\u3064\u3051\u308b\u305f\u3081\u306b\u3069\u306e\u3088\u3046\u306a\u5207\u308a\u53e3\u3067\u8abf\u67fb\u5206\u6790\u3057\u3066\u3044\u308b\u304b",children:"\u3044\u3058\u3081\u306e\u672c\u8cea\u7684\u539f\u56e0\u3092\u898b\u3064\u3051\u308b\u305f\u3081\u306b\u3001\u3069\u306e\u3088\u3046\u306a\u5207\u308a\u53e3\u3067\u8abf\u67fb\u5206\u6790\u3057\u3066\u3044\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u306e\u672c\u8cea\u7684\u539f\u56e0\u3092\u898b\u3064\u3051\u308b\u969b\u3001\u3069\u306e\u3088\u3046\u306a\u5207\u308a\u53e3\u3067\u8abf\u67fb\u5206\u6790\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsxs)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u5b66\u6821\u304c\u3044\u3058\u3081\u3092\u8a8d\u77e5\u3057\u305f\u969b\u306b\u306f\u3001\u3044\u3058\u3081\u306e\u884c\u70ba\u3092\u3059\u3050\u306b\u3084\u3081\u3055\u305b\u305f\u4e0a\u3067\u3001\u628a\u63e1\u3057\u305f\u4e8b\u5b9f\u95a2\u4fc2\u3092\u3082\u3068\u306b\u3001\u80cc\u666f\u3068\u8003\u3048\u3089\u308c\u308b"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u5fc3\u7406\u9762\u3084\u767a\u9054\u8ab2\u984c"}),"\n",(0,n.jsx)(i.li,{children:"\u5bb6\u5ead\u72b6\u6cc1\u3084\u9032\u8def\u3078\u306e\u53d6\u7d44"}),"\n",(0,n.jsx)(i.li,{children:"\u5b66\u7d1a\u30fb\u5b66\u5e74\u3084\u5b66\u6821\u5916\u6d3b\u52d5\u306b\u95a2\u3059\u308b\u72b6\u6cc1"}),"\n",(0,n.jsx)(i.li,{children:"\u6559\u54e1\u3068\u306e\u95a2\u4fc2"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u7b49\u306e\u8996\u70b9\u3067\u539f\u56e0\u3092\u8abf\u67fb\u5206\u6790\u3057\u3001\u89e3\u6c7a\u7b56\u3092\u63a2\u3063\u3066\u5bfe\u5fdc\u3059\u308b\u3002"})]}),(0,n.jsx)(i.h4,{id:"\u3044\u3058\u3081\u88ab\u5bb3\u8005\u5bb6\u65cf\u3068\u306e\u60c5\u5831\u5171\u6709\u306f\u6587\u66f8\u30d9\u30fc\u30b9\u3067\u884c\u3046\u3079\u304d\u3067\u306f",children:"\u3044\u3058\u3081\u88ab\u5bb3\u8005\u5bb6\u65cf\u3068\u306e\u60c5\u5831\u5171\u6709\u306f\u6587\u66f8\u30d9\u30fc\u30b9\u3067\u884c\u3046\u3079\u304d\u3067\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u7279\u306b\u3044\u3058\u3081\u88ab\u5bb3\u5074\u5bb6\u65cf\u3068\u306e\u60c5\u5831\u5171\u6709\u306f\u3001\u53e3\u982d\u3067\u306f\u306a\u304f\u6587\u66f8\u30d9\u30fc\u30b9\u3067\u884c\u3046\u3079\u304d\u3068\u8003\u3048\u308b\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u3092\u8a8d\u77e5\u3057\u305f\u969b\u306b\u306f\u3001\u5b66\u6821\u304c\u52a0\u5bb3\u5150\u7ae5\u30fb\u751f\u5f92\u3084\u95a2\u4fc2\u5150\u7ae5\u30fb\u751f\u5f92\u3078\u306e\u805e\u304d\u53d6\u308a\u7b49\u306b\u3088\u308b\u4e8b\u5b9f\u78ba\u8a8d\u3092\u8fc5\u901f\u304b\u3064\u4e01\u5be7\u306b\u884c\u3044\u3001\u88ab\u5bb3\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u4fdd\u8b77\u8005\u306b\u78ba\u8a8d\u3057\u305f\u72b6\u6cc1\u7b49\u3092\u304a\u4f1d\u3048\u3059\u308b\u3053\u3068\u304c\u5fc5\u8981\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u7d99\u7d9a\u3057\u3066\u5bfe\u5fdc\u3059\u308b\u3053\u3068\u3092\u8981\u3059\u308b\u5834\u5408\u306a\u3069\u306b\u306f\u3001\u72b6\u6cc1\u7b49\u306b\u5fdc\u3058\u3066\u5831\u544a\u306e\u4ed5\u65b9\u3092\u9078\u3076\u5fc5\u8981\u304c\u3042\u308b\u3068\u6349\u3048\u3066\u304a\u308a\u3001\u4fdd\u8b77\u8005\u3068\u306e\u60c5\u5831\u5171\u6709\u3092\u5fc5\u305a\u6587\u66f8\u3067\u884c\u3046\u3079\u304d\u3068\u306e\u8003\u3048\u306f\u306a\u3044\u3002"})}),(0,n.jsx)(i.h4,{id:"\u904e\u5270\u306a\u500b\u4eba\u60c5\u5831\u306e\u4fdd\u8b77\u304c\u539f\u56e0\u7a76\u660e\u3084\u5171\u901a\u8a8d\u8b58\u306e\u5f62\u6210\u306b\u58c1\u3068\u306a\u3063\u3066\u3044\u306a\u3044\u304b",children:"\u904e\u5270\u306a\u500b\u4eba\u60c5\u5831\u306e\u4fdd\u8b77\u304c\u3001\u539f\u56e0\u7a76\u660e\u3084\u5171\u901a\u8a8d\u8b58\u306e\u5f62\u6210\u306b\u58c1\u3068\u306a\u3063\u3066\u3044\u306a\u3044\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6821\u9577\u3084\u6559\u54e1\u306e\u500b\u4eba\u60c5\u5831\u4fdd\u8b77\u306b\u5bfe\u3059\u308b\u8a8d\u8b58\u304c\u904e\u5270\u306a\u305f\u3081\u3001\u539f\u56e0\u8ffd\u7a76\u3084\u5171\u901a\u8a8d\u8b58\u306e\u5f62\u6210\u306b\u4e0d\u53ef\u6b20\u306a\u60c5\u5831\u304c\u88ab\u5bb3\u5074\u5bb6\u65cf\u3068\u306e\u9593\u3067\u5171\u6709\u3055\u308c\u306a\u3044\u30b1\u30fc\u30b9\u3082\u3042\u308b\u3068\u8003\u3048\u3089\u308c\u308b\u304c\u3001\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u306e\u554f\u984c\u306e\u89e3\u6c7a\u306b\u5411\u3051\u3066\u3001\u88ab\u5bb3\u5150\u7ae5\u30fb\u751f\u5f92\u4fdd\u8b77\u8005\u3068\u60c5\u5831\u5171\u6709\u3059\u308b\u3053\u3068\u306f\u91cd\u8981\u3060\u304c\u3001\u500b\u4eba\u60c5\u5831\u306b\u914d\u616e\u3059\u308b\u3053\u3068\u3082\u5fc5\u8981\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5e02\u9577\u3078\u306e\u624b\u7d19\u306e\u3088\u3046\u306b\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u305d\u306e\u5236\u5ea6\u3092\u901a\u3058\u3066\u76f8\u8ac7\u3082\u53d7\u3051\u3066\u306f\u3069\u3046\u304b",children:"\u5e02\u9577\u3078\u306e\u624b\u7d19\u306e\u3088\u3046\u306b\u3001\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3001\u305d\u306e\u5236\u5ea6\u3092\u901a\u3058\u3066\u76f8\u8ac7\u3082\u53d7\u3051\u3066\u306f\u3069\u3046\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u554f\u984c\u3067\u306f\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3084\u5b66\u6821\u7d44\u7e54\u304c\u62b1\u3048\u308b\u69cb\u9020\u7684\u554f\u984c\u304c\u672c\u8cea\u7684\u539f\u56e0\u306e\u4e00\u7aef\u3067\u3042\u308b\u30b1\u30fc\u30b9\u3082\u591a\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u3046\u3044\u3063\u305f\u554f\u984c\u7b49\u306b\u95a2\u3057\u3001\u62c5\u5f53\u8005\u3068\u306e\u3084\u308a\u53d6\u308a\u3067\u306f\u72b6\u6cc1\u306e\u6539\u5584\u306b\u3064\u306a\u304c\u3089\u306a\u3044\u305f\u3081\u3001\u6559\u80b2\u9577\u306b\u76f4\u63a5\u76f8\u8ac7\u3067\u304d\u308b\u4ed5\u7d44\u307f\u304c\u6b32\u3057\u3044\u3068\u3044\u3046\u58f0\u304c\u591a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u9577\u3078\u306e\u624b\u7d19\u306e\u3088\u3046\u306b\u3001\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3001\u305d\u306e\u5236\u5ea6\u3092\u901a\u3058\u3066\u76f8\u8ac7\u3082\u53d7\u3051\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u73fe\u5728\u3001\u6cd5\u306e\u898f\u5b9a\u306b\u57fa\u3065\u304d\u3001\u6559\u80b2\u7dcf\u52d9\u8ab2\u306b\u3001\u6559\u80b2\u884c\u653f\u306b\u95a2\u3059\u308b\u4e8b\u52d9\u306e\u5168\u822c\u306b\u95a2\u3059\u308b\u610f\u898b\u3084\u8981\u671b\u3092\u53d7\u3051\u4ed8\u3051\u308b\u6559\u80b2\u884c\u653f\u76f8\u8ac7\u7a93\u53e3\u3092\u8a2d\u3051\u3066\u304a\u308a\u3001\u305d\u308c\u305e\u308c\u306e\u76f8\u8ac7\u7b49\u306e\u5185\u5bb9\u306b\u5fdc\u3058\u3066\u7a93\u53e3\u3067\u5bfe\u5fdc\u3059\u308b\u307b\u304b\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u62c5\u5f53\u306e\u90e8\u7f72\u3092\u5fa1\u6848\u5185\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4eca\u5f8c\u3082\u3001\u5e02\u6c11\u306e\u7686\u69d8\u304b\u3089\u306e\u610f\u898b\u3001\u5fa1\u76f8\u8ac7\u3092\u4e01\u5be7\u306b\u304a\u4f3a\u3044\u3057\u3001\u6559\u80b2\u884c\u653f\u306e\u63a8\u9032\u3092\u56f3\u3063\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(i.admonition,{title:"### \u53c2\u8003\u8cc7\u6599",type:"info",id:"\u53c2\u8003\u8cc7\u6599",children:(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://elaws.e-gov.go.jp/document?lawid=425AC1000000071",children:"\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u6cd5"})}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/1400142.htm",children:"\u5e73\u621029\u5e743\u670816\u65e5\u300c\u3044\u3058\u3081\u306e\u9632\u6b62\u7b49\u306e\u305f\u3081\u306e\u57fa\u672c\u7684\u306a\u65b9\u91dd\u300d\u306e\u6539\u5b9a\u53ca\u3073\u300c\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u95a2\u3059\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u300d\u306e\u7b56\u5b9a\u306b\u3064\u3044\u3066\uff08\u901a\u77e5\uff09"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/component/a_menu/education/detail/__icsFiles/afieldfile/2019/06/26/1400030_009.pdf",children:"\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u95a2\u3059\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff08\u5e73\u621029\u5e743\u6708\u30fb\u6587\u90e8\u79d1\u5b66\u7701\uff09"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/1368460.htm",children:"\u4e0d\u767b\u6821\u91cd\u5927\u4e8b\u614b\u306b\u4fc2\u308b\u8abf\u67fb\u306e\u6307\u91dd\u306b\u3064\u3044\u3066\uff08\u901a\u77e5\uff09"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/__icsFiles/afieldfile/2016/07/14/1368460_1.pdf",children:"\u4e0d\u767b\u6821\u91cd\u5927\u4e8b\u614b\u306b\u4fc2\u308b\u8abf\u67fb\u306e\u6307\u91dd\uff08\u5e73\u621028\u5e743\u6708\u30fb\u6587\u90e8\u79d1\u5b66\u7701\uff09"})}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/b_menu/shingi/chousa/shotou/174/gijiroku/1422236_00003.htm",children:"\u4ee4\u548c2\u5e74\u5ea6\u3000\u5150\u7ae5\u751f\u5f92\u306e\u554f\u984c\u884c\u52d5\u30fb\u4e0d\u767b\u6821\u7b49\u751f\u5f92\u6307\u5c0e\u4e0a\u306e\u8af8\u8ab2\u984c\u306b\u95a2\u3059\u308b\u8abf\u67fb\u7d50\u679c\u306b\u3064\u3044\u3066\uff08\u901a\u77e5\uff09"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/b_menu/shingi/chousa/shotou/174/gijiroku/1422236_00003.htm",children:"\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u5354\u8b70\u4f1a\uff08\u4ee4\u548c3\u5e74\u5ea6\uff09\uff08\u7b2c3\u56de\uff09\u3000\u8b70\u4e8b\u8981\u65e8"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/1302902.htm",children:"\u5150\u7ae5\u751f\u5f92\u306e\u554f\u984c\u884c\u52d5\u30fb\u4e0d\u767b\u6821\u7b49\u751f\u5f92\u6307\u5c0e\u4e0a\u306e\u8af8\u8ab2\u984c\u306b\u95a2\u3059\u308b\u8abf\u67fb"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.city.kashiwa.lg.jp/documents/28255/r3ijimerenkyosiryou3.pdf",children:"\u5343\u8449\u770c\u67cf\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u30fb\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u30fb\u5b50\u3069\u3082\u306e\u81ea\u6bba\u767a\u751f\u6642\u306e\u5bfe\u5fdc\u30d5\u30ed\u30fc"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.dreaming-school.com/",children:"\u5922\u307f\u308b\u5c0f\u5b66\u6821"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://kodaira-kodomo.com/keii/",children:"\u4ee4\u548c4\u5e74\u30fb\u8acb\u9858\u7b2c12\u53f7"})}),"\n",(0,n.jsxs)(i.li,{children:["\u5c0f\u5e73\u5e02","\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/061/061064.html",children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001133.html",children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u9023\u7d61\u5354\u8b70\u4f1a\u7b49\u6761\u4f8b"})}),"\n"]}),"\n"]}),"\n"]})}),(0,n.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function a(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(x,{...e})}):x(e)}},63740:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/files/20220304-ippan-situmon-yasutake-2-7feae16543a82761b5a5f6779e003433.pdf"},11151:(e,i,s)=>{s.d(i,{Z:()=>h,a:()=>d});var n=s(67294);const r={},l=n.createContext(r);function d(e){const i=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function h(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),n.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/42d8d494.6db4fdd3.js b/build/assets/js/42d8d494.6db4fdd3.js deleted file mode 100644 index 977fa975..00000000 --- a/build/assets/js/42d8d494.6db4fdd3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6363],{27956:a=>{a.exports=JSON.parse('{"label":"\u5354\u50cd","permalink":"/docs/tags/\u5354\u50cd","allTagsPath":"/docs/tags","count":2,"items":[{"id":"ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju","title":"\uff081\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5065\u5168\u306a\u6d3b\u7528\u3068\u3001\u6307\u5b9a\u5bc4\u9644\u5236\u5ea6\u306e\u62e1\u5145\u3067\u5e02\u6c11\u53c2\u52a0\u306e\u63a8\u9032\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju"},{"id":"ippan-situmon/r1d/6gatu/homepage-siminsanka","title":"\uff082\uff09\u5c0f\u5e73\u5e02\u306e\u9854\u3068\u3082\u3044\u3048\u308b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u306e\u63a8\u9032\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/6gatu/homepage-siminsanka"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/44c84a0b.4331ae68.js b/build/assets/js/44c84a0b.4331ae68.js deleted file mode 100644 index d76aa4bf..00000000 --- a/build/assets/js/44c84a0b.4331ae68.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6091],{67396:(t,n,e)=>{e.r(n),e.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>u,toc:()=>d});var i=e(85893),s=e(11151);const a={first:new Date("2023-06-24T00:00:00.000Z"),description:"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1","\u4e0d\u670d\u5be9\u67fb"]},o="\uff084\uff09\u60c5\u5831\u516c\u958b\u3068\u4e0d\u670d\u5be9\u67fb\u306e\u554f\u984c\u306b\u3064\u3044\u3066",u={id:"ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa",title:"\uff084\uff09\u60c5\u5831\u516c\u958b\u3068\u4e0d\u670d\u5be9\u67fb\u306e\u554f\u984c\u306b\u3064\u3044\u3066",description:"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r4d/3gatu/4-jouhou-koukai-fufuku-sinsa.mdx",sourceDirName:"ippan-situmon/r4d/3gatu",slug:"/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa",permalink:"/docs/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1",permalink:"/docs/tags/\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1"},{label:"\u4e0d\u670d\u5be9\u67fb",permalink:"/docs/tags/\u4e0d\u670d\u5be9\u67fb"}],version:"current",lastUpdatedAt:1707922441,formattedLastUpdatedAt:"2024\u5e742\u670814\u65e5",sidebarPosition:4,frontMatter:{first:"2023-06-24T00:00:00.000Z",description:"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1","\u4e0d\u670d\u5be9\u67fb"]},sidebar:"ippanSidebar",previous:{title:"\uff083\uff09\u6559\u54e1\u304c\u95a2\u308f\u308b\u3044\u3058\u3081\u3084\u4f53\u7f70\u306b\u3064\u3044\u3066",permalink:"/docs/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu"},next:{title:"12\u6708",permalink:"/docs/ippan-situmon/r4d/12gatu"}},r={},d=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2}];function c(t){const n={h1:"h1",h2:"h2",p:"p",...(0,s.a)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"4\u60c5\u5831\u516c\u958b\u3068\u4e0d\u670d\u5be9\u67fb\u306e\u554f\u984c\u306b\u3064\u3044\u3066",children:"\uff084\uff09\u60c5\u5831\u516c\u958b\u3068\u4e0d\u670d\u5be9\u67fb\u306e\u554f\u984c\u306b\u3064\u3044\u3066"}),"\n",(0,i.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1397&schedule_id=6&minute_id=343&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,i.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(n.p,{children:"\u4ee4\u548c5\u5e743\u67083\u65e5\u306b\u884c\u3063\u305f4\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e4\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udc77\u200d\u2642\ufe0f\u307e\u3068\u3081\u4f5c\u6210\u4e2d\u3067\u3059\ud83d\udea7"}),"\n",(0,i.jsx)(n.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:e(51346).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"})]})}function p(t={}){const{wrapper:n}={...(0,s.a)(),...t.components};return n?(0,i.jsx)(n,{...t,children:(0,i.jsx)(c,{...t})}):c(t)}},51346:(t,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/files/20230303-ippan-situmon-yasutake-4-7c593db6458379df7f36c86b3976973a.pdf"},11151:(t,n,e)=>{e.d(n,{Z:()=>u,a:()=>o});var i=e(67294);const s={},a=i.createContext(s);function o(t){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof t?t(n):{...n,...t}}),[n,t])}function u(t){let n;return n=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:o(t.components),i.createElement(a.Provider,{value:n},t.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/44e999fb.adf9869d.js b/build/assets/js/44e999fb.adf9869d.js deleted file mode 100644 index 59afb72b..00000000 --- a/build/assets/js/44e999fb.adf9869d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5867],{78841:(e,n,i)=>{i.d(n,{ZP:()=>l});var s=i(85893),r=i(11151);function d(e){const n={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,s.jsx)(n.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,s.jsxs)(n.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,s.jsx)(n.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,s.jsx)(n.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function l(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},32274:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>o,frontMatter:()=>l,metadata:()=>E,toc:()=>h});var s=i(85893),r=i(11151),d=i(78841);const l={first:new Date("2022-09-24T00:00:00.000Z"),description:"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u4eba\u6a29\u4fb5\u5bb3","\u6559\u80b2\u59d4\u54e1\u4f1a"]},t="\uff085\uff09\u8aa4\u308a\u306e\u3042\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u4fee\u6b63\u3068\u3001\u798f\u5ca1\u5e02\u306b\u5023\u3044\u9ed9\u98df\u3092\u7d42\u308f\u308a\u306b",E={id:"ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari",title:"\uff085\uff09\u8aa4\u308a\u306e\u3042\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u4fee\u6b63\u3068\u3001\u798f\u5ca1\u5e02\u306b\u5023\u3044\u9ed9\u98df\u3092\u7d42\u308f\u308a\u306b",description:"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r4d/9gatu/5-guideline-syusei-mokusyoku-owari.mdx",sourceDirName:"ippan-situmon/r4d/9gatu",slug:"/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari",permalink:"/docs/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u4eba\u6a29\u4fb5\u5bb3",permalink:"/docs/tags/\u4eba\u6a29\u4fb5\u5bb3"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:5,frontMatter:{first:"2022-09-24T00:00:00.000Z",description:"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u4eba\u6a29\u4fb5\u5bb3","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"\uff084\uff09\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u7533\u8acb\u3068\u3001\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u30c7\u30a4\u30b8\u30fc\u5316\u3092",permalink:"/docs/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon"},next:{title:"6\u6708",permalink:"/docs/ippan-situmon/r4d/6gatu"}},c={},h=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u4f53\u80b2\u306e\u6388\u696d\u3084\u767b\u4e0b\u6821\u6642\u306b\u3001\u5177\u4f53\u7684\u306b\u3001\u3069\u306e\u3088\u3046\u306a\u65b9\u6cd5\u3067\u3001\u30de\u30b9\u30af\u3092\u5916\u3059\u6307\u5c0e\u3092\u3059\u308b\u304b",id:"\u4f53\u80b2\u306e\u6388\u696d\u3084\u767b\u4e0b\u6821\u6642\u306b\u5177\u4f53\u7684\u306b\u3069\u306e\u3088\u3046\u306a\u65b9\u6cd5\u3067\u30de\u30b9\u30af\u3092\u5916\u3059\u6307\u5c0e\u3092\u3059\u308b\u304b",level:4},{value:"\u30de\u30b9\u30af\u7740\u7528\u306e\u6709\u7121\u306b\u3088\u308a\u3001\u5dee\u5225\u3084\u504f\u898b\u304c\u751f\u3058\u308b\u3053\u3068\u304c\u306a\u3044\u3088\u3046\u3001\u5177\u4f53\u7684\u306b\u3001\u3069\u306e\u3088\u3046\u306b\u6307\u5c0e\u3059\u308b\u304b",id:"\u30de\u30b9\u30af\u7740\u7528\u306e\u6709\u7121\u306b\u3088\u308a\u5dee\u5225\u3084\u504f\u898b\u304c\u751f\u3058\u308b\u3053\u3068\u304c\u306a\u3044\u3088\u3046\u5177\u4f53\u7684\u306b\u3069\u306e\u3088\u3046\u306b\u6307\u5c0e\u3059\u308b\u304b",level:4},{value:"\u3053\u308c\u3089\u306e\u6307\u5c0e\u304c\u5b9f\u969b\u306b\u5b9f\u65bd\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u3069\u306e\u3088\u3046\u306b\u78ba\u8a8d\u3059\u308b\u304b",id:"\u3053\u308c\u3089\u306e\u6307\u5c0e\u304c\u5b9f\u969b\u306b\u5b9f\u65bd\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u3069\u306e\u3088\u3046\u306b\u78ba\u8a8d\u3059\u308b\u304b",level:4},{value:"\u554f\u984c\u304c\u751f\u3058\u3066\u3044\u308b\u306e\u306b\u3001\u306a\u305c\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u4fee\u6b63\u3057\u306a\u3044\u306e\u304b",id:"\u554f\u984c\u304c\u751f\u3058\u3066\u3044\u308b\u306e\u306b\u306a\u305c\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u4fee\u6b63\u3057\u306a\u3044\u306e\u304b",level:4},{value:"\u6771\u4eac\u90fd\u3068\u3057\u3066\u9ed9\u98df\u306e\u5fb9\u5e95\u3068\u3044\u3046\u6307\u5c0e\u304c\u3042\u308b\u3068\u3057\u305f\u304c\u3001\u305d\u306e\u6307\u5c0e\u306f\u3001\u3044\u3064\u306e\u3001\u3069\u306e\u6587\u66f8\u3067\u884c\u308f\u308c\u3066\u3044\u308b\u304b",id:"\u6771\u4eac\u90fd\u3068\u3057\u3066\u9ed9\u98df\u306e\u5fb9\u5e95\u3068\u3044\u3046\u6307\u5c0e\u304c\u3042\u308b\u3068\u3057\u305f\u304c\u305d\u306e\u6307\u5c0e\u306f\u3044\u3064\u306e\u3069\u306e\u6587\u66f8\u3067\u884c\u308f\u308c\u3066\u3044\u308b\u304b",level:4}];function a(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components},{MessageBubble:l}=n;return l||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"5\u8aa4\u308a\u306e\u3042\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u4fee\u6b63\u3068\u798f\u5ca1\u5e02\u306b\u5023\u3044\u9ed9\u98df\u3092\u7d42\u308f\u308a\u306b",children:"\uff085\uff09\u8aa4\u308a\u306e\u3042\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u4fee\u6b63\u3068\u3001\u798f\u5ca1\u5e02\u306b\u5023\u3044\u9ed9\u98df\u3092\u7d42\u308f\u308a\u306b"}),"\n",(0,s.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1337&schedule_id=5&minute_id=31&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,s.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,s.jsx)(n.p,{children:"\u4ee4\u548c4\u5e749\u67089\u65e5\u306b\u884c\u3063\u305f5\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e5\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u4ee4\u548c4\u5e748\u670823\u65e5\u306e\u751f\u6d3b\u6587\u6559\u59d4\u54e1\u4f1a\u30fb\u4e8b\u52d9\u5831\u544a\u3067\u3001\u5e02\u7acb\u5b66\u6821\u306b\u304a\u3051\u308b\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306b\u4fc2\u308b9\u6708\u4ee5\u964d\u306e\u5bfe\u5fdc\u306b\u3064\u3044\u3066\u3001"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"\u4f53\u80b2\u306e\u6388\u696d\u3084\u767b\u4e0b\u6821\u7b49\u3067\u306f\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u5fc3\u8eab\u306e\u5065\u5eb7\u3092\u512a\u5148\u3057\u3001\u30de\u30b9\u30af\u3092\u5916\u3059\u3088\u3046\u6307\u5c0e\u3057\u307e\u3059"}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"\u30de\u30b9\u30af\u7740\u7528\u306e\u6709\u7121\u306b\u3088\u308a\u3001\u5dee\u5225\u3084\u504f\u898b\u304c\u751f\u3058\u308b\u3053\u3068\u304c\u306a\u3044\u3088\u3046\u6307\u5c0e\u3057\u307e\u3059"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"\u3068\u3044\u3046\u5831\u544a\u304c\u3042\u308a\u307e\u3057\u305f\u3002\u305d\u306e\u5f8c\u3001\u4fdd\u8b77\u8005\u306b\u540c\u5185\u5bb9\u3092\u542b\u3093\u3060\u30e1\u30fc\u30eb\u3082\u9001\u4fe1\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u308c\u3089\u306e\u5bfe\u5fdc\u306f\u3001\u672c\u5e742\u670828\u65e5\u306b\u5168\u4f1a\u4e00\u81f4\u3067\u63a1\u629e\u3055\u308c\u305f\u8acb\u9858\u7b2c12\u53f7\uff08\u5b89\u7af9\u304c\u7b46\u982d\u7d39\u4ecb\u8b70\u54e1\u3092\u52d9\u3081\u307e\u3057\u305f\uff09\u306a\u3069\u3001\u304b\u306d\u3066\u304b\u3089\u6c42\u3081\u3066\u304d\u305f\u3053\u3068\u3067\u3042\u308a\u3001\u7d9a\u3051\u3066\u5bfe\u5fdc\u3057\u3066\u3044\u305f\u3060\u3044\u3066\u3044\u308b\u3053\u3068\u306f\u5927\u5909\u3042\u308a\u304c\u305f\u3044\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3057\u304b\u3057\u3001\u73fe\u72b6\u3092\u898b\u308c\u3070\u5206\u304b\u308a\u307e\u3059\u304c\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3084\u5b66\u6821\u306e\u5bfe\u5fdc\u306f\u4e0d\u5341\u5206\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u307e\u305f\u3001\u798f\u5ca1\u5e02\u306e\u3088\u3046\u306b\u3001\u9ed9\u98df\u3092\u3084\u3081\u305f\u81ea\u6cbb\u4f53\u3082\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(n.p,{children:["\u8acb\u9858\u7b2c12\u53f7\u306e\u8aac\u660e\u3067\u3082\u8a73\u3057\u304f\u8ff0\u3079\u307e\u3057\u305f\u304c\u3001\u305d\u3082\u305d\u3082\u56fd\u306e\u65b9\u91dd\u306b\u306f\u300c\u9ed9\u98df\u300d\u3068\u3044\u3046\u6982\u5ff5\u3059\u3089\u3042\u308a\u307e\u305b\u3093\u3002\u3082\u3068\u3082\u3068\u56fd\u304c\u6c42\u3081\u3066\u304d\u305f\u306e\u306f\u300c\u5927\u58f0\u3067\u306e\u4f1a\u8a71\u3092\u63a7\u3048\u308b\u300d\u3068\u3044\u3046\u3001\u3086\u308b\u3044\u5236\u9650\u306a\u306e\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u6587\u79d1\u7701\u306e\u62c5\u5f53\u8ab2\u306b\u3082\u76f4\u63a5\u96fb\u8a71\u3067\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059\u3002",(0,s.jsx)(n.strong,{children:"\u6771\u4eac\u90fd\u3084\u5c0f\u5e73\u5e02\u304c\u6839\u62e0\u306a\u304f\u52dd\u624b\u306b\u62e1\u5927\u89e3\u91c8\u3057\u3001\u5b50\u3069\u3082\u305f\u3061\u306b\u9ed9\u98df\u3092\u5f37\u3044\u3066\u3044\u308b\u72b6\u6cc1\u3067\u3059"}),"\u3002"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"\u6587\u79d1\u7701\u3068\u5c0f\u5e73\u5e02\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u6bd4\u8f03\uff08\u56fd\u306f\u9ed9\u98df\u3092\u6c42\u3081\u3066\u3044\u307e\u305b\u3093\uff09",src:i(19114).Z+"",width:"1055",height:"404"})}),"\n",(0,s.jsx)(n.p,{children:"\u5c0f\u5e73\u5e02\u306f\u3001\u8acb\u9858\u304c\u5168\u4f1a\u4e00\u81f4\u3067\u63a1\u629e\u3055\u308c\u3066\u3044\u308b\u3068\u3044\u3046\u6700\u9ad8\u306e\u304a\u81b3\u7acb\u3066\u304c\u3042\u308b\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u798f\u5ca1\u5e02\u3084\u3001\u305d\u306e\u307b\u304b\u306e\u81ea\u6cbb\u4f53\u306b\u9045\u308c\u3092\u53d6\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5927\u304d\u306a\u6065\u306a\u306e\u3067\u3059\u304c\u3001\u3069\u3046\u3082\u30d4\u30f3\u3068\u304d\u3066\u3044\u306a\u3044\u3088\u3046\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u79c1\u304b\u3089\u4f1d\u3048\u308b\u3079\u304d\u3053\u3068\u306f\u3001\u5177\u4f53\u7684\u306b\u3001\u4f55\u5ea6\u3082\u4f1d\u3048\u3066\u304d\u307e\u3057\u305f\u3002\u5341\u5206\u306b\u6539\u5584\u3055\u308c\u308b\u307e\u3067\u3001\u4eca\u5f8c\u3082\u5e38\u306b\u6307\u6458\u3057\u7d9a\u3051\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"\u8cea\u554f"}),(0,s.jsx)(n.th,{children:"\u7b54\u5f01"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u30de\u30b9\u30af\u5916\u3059\u6307\u5c0e\u306e\u5177\u4f53\u7684\u65b9\u6cd5\u306f"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E4%BD%93%E8%82%B2%E3%81%AE%E6%8E%88%E6%A5%AD%E3%82%84%E7%99%BB%E4%B8%8B%E6%A0%A1%E6%99%82%E3%81%AB%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AB%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E6%96%B9%E6%B3%95%E3%81%A7%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%92%E5%A4%96%E3%81%99%E6%8C%87%E5%B0%8E%E3%82%92%E3%81%99%E3%82%8B%E3%81%8B",children:"\u6388\u696d\u524d\u30fb\u4e2d\u3084\u4e0b\u6821\u524d\u306b\u4e00\u6589\u6307\u5c0e\u3001\u500b\u5225\u306b\u58f0\u639b\u3051"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u30de\u30b9\u30af\u5dee\u5225\u504f\u898b\u9632\u6b62\u306e\u5177\u4f53\u7684\u65b9\u6cd5\u306f"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E3%83%9E%E3%82%B9%E3%82%AF%E7%9D%80%E7%94%A8%E3%81%AE%E6%9C%89%E7%84%A1%E3%81%AB%E3%82%88%E3%82%8A%E5%B7%AE%E5%88%A5%E3%82%84%E5%81%8F%E8%A6%8B%E3%81%8C%E7%94%9F%E3%81%98%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AB%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%8C%87%E5%B0%8E%E3%81%99%E3%82%8B%E3%81%8B",children:"\u96c6\u4f1a\u7b49\u3067\u4e00\u6589\u6307\u5c0e\u3001\u500b\u5225\u306b\u58f0\u639b\u3051"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u6307\u5c0e\u306e\u5b9f\u65bd\u72b6\u6cc1\u3092\u3069\u3046\u78ba\u8a8d\u3059\u308b\u304b"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E6%8C%87%E5%B0%8E%E3%81%8C%E5%AE%9F%E9%9A%9B%E3%81%AB%E5%AE%9F%E6%96%BD%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E6%95%99%E8%82%B2%E5%A7%94%E5%93%A1%E4%BC%9A%E3%81%A8%E3%81%97%E3%81%A6%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%8B",children:"\u5b66\u6821\u8a2a\u554f\u3059\u308b\u6a5f\u4f1a\u7b49\u306b\u78ba\u8a8d"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6\u6708\u304b\u3089\u554f\u984c\u306e\u3042\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u4fee\u6b63\u3057\u306a\u3044\u306e\u306f"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E5%95%8F%E9%A1%8C%E3%81%8C%E7%94%9F%E3%81%98%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%AB%E3%81%AA%E3%81%9C%E3%82%AC%E3%82%A4%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%92%E4%BF%AE%E6%AD%A3%E3%81%97%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B",children:"\u6b21\u56de\u6539\u8a02\u306e\u969b\u306b\u6574\u5408\u6027\u3092\u56f3\u308b"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u300c\u6771\u4eac\u90fd\u304c\u9ed9\u98df\u5fb9\u5e95\u3092\u6307\u5c0e\u300d\u3057\u3066\u3044\u308b\u3068\u3059\u308b\u6587\u66f8\u306f"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%A8%E3%81%97%E3%81%A6%E9%BB%99%E9%A3%9F%E3%81%AE%E5%BE%B9%E5%BA%95%E3%81%A8%E3%81%84%E3%81%86%E6%8C%87%E5%B0%8E%E3%81%8C%E3%81%82%E3%82%8B%E3%81%A8%E3%81%97%E3%81%9F%E3%81%8C%E3%81%9D%E3%81%AE%E6%8C%87%E5%B0%8E%E3%81%AF%E3%81%84%E3%81%A4%E3%81%AE%E3%81%A9%E3%81%AE%E6%96%87%E6%9B%B8%E3%81%A7%E8%A1%8C%E3%82%8F%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"8\u670818\u65e5\u4ed8\u306e\u901a\u77e5\u306a\u3069"})})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,s.jsx)("iframe",{src:i(30022).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,s.jsx)(n.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,s.jsx)(d.ZP,{}),"\n",(0,s.jsxs)("div",{id:"situgi",children:[(0,s.jsx)(n.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,s.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,s.jsx)(n.p,{children:"\u672c\u5e748\u670823\u65e5\u306e\u751f\u6d3b\u6587\u6559\u59d4\u54e1\u4f1a\u30fb\u4e8b\u52d9\u5831\u544a\u306b\u304a\u3044\u3066\u3001\u5e02\u7acb\u5b66\u6821\u306b\u304a\u3051\u308b\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306b\u4fc2\u308b9\u6708\u4ee5\u964d\u306e\u5bfe\u5fdc\u306b\u3064\u3044\u3066\u3001"}),(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"\u4f53\u80b2\u306e\u6388\u696d\u3084\u767b\u4e0b\u6821\u7b49\u3067\u306f\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u5fc3\u8eab\u306e\u5065\u5eb7\u3092\u512a\u5148\u3057\u3001\u30de\u30b9\u30af\u3092\u5916\u3059\u3088\u3046\u6307\u5c0e\u3057\u307e\u3059"}),"\n"]}),(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"\u30de\u30b9\u30af\u7740\u7528\u306e\u6709\u7121\u306b\u3088\u308a\u3001\u5dee\u5225\u3084\u504f\u898b\u304c\u751f\u3058\u308b\u3053\u3068\u304c\u306a\u3044\u3088\u3046\u6307\u5c0e\u3057\u307e\u3059"}),"\n"]}),(0,s.jsx)(n.p,{children:"\u3068\u306e\u5831\u544a\u304c\u3042\u3063\u305f\u3002"})]}),(0,s.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u305d\u306e\u5f8c\u3001\u4fdd\u8b77\u8005\u306b\u540c\u5185\u5bb9\u3092\u542b\u3093\u3060\u30e1\u30fc\u30eb\u304c\u9001\u4fe1\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3053\u308c\u3089\u306e\u5bfe\u5fdc\u306f\u3001\u672c\u5e742\u670828\u65e5\u306b\u5168\u4f1a\u4e00\u81f4\u3067\u63a1\u629e\u3055\u308c\u305f\u8acb\u9858\u7b2c12\u53f7\uff08\u5e02\u7acb\u5c0f\u30fb\u4e2d\u5b66\u751f\u306e\u5065\u5168\u306a\u6210\u9577\u3001\u767a\u9054\u306e\u305f\u3081\u306e\u6559\u80b2\u6d3b\u52d5\u3092\u6c42\u3081\u308b\u3053\u3068\u306b\u3064\u3044\u3066\uff09\u306a\u3069\u3001\u304b\u306d\u3066\u304b\u3089\u6c42\u3081\u3066\u304d\u305f\u3053\u3068\u3067\u3042\u308a\u3001\u5bfe\u5fdc\u3057\u3066\u3044\u305f\u3060\u3044\u3066\u3044\u308b\u3053\u3068\u306f\u5927\u5909\u3042\u308a\u304c\u305f\u3044\u3002"})}),(0,s.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsxs)(n.p,{children:["\u4e00\u65b9\u3067\u3001",(0,s.jsx)(n.a,{href:"/docs/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo",children:"\u672c\u5e746\u6708\u5b9a\u4f8b\u4f1a\u306e\u4e00\u822c\u8cea\u554f"}),"\u3067\u3082\u6307\u6458\u3057\u305f\u3001\u5c0f\u5e73\u5e02\u7acb\u5b66\u6821\u7248\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u4ee4\u548c4\u5e746\u67087\u65e5\u7248\u306e\u8aa4\u308a\u306b\u3064\u3044\u3066\u306f\u4fee\u6b63\u3055\u308c\u308b\u69d8\u5b50\u304c\u306a\u304f\u3001\u307e\u305f\u305d\u306e\u3068\u304d\u306b\u3082\u6307\u6458\u3057\u305f\u3001\u798f\u5ca1\u5e02\u3067\u306f\u3084\u3081\u3066\u3044\u308b\u9ed9\u98df\u3082\u3001\u5c0f\u5e73\u5e02\u3067\u306f\u7d42\u308f\u308b\u6c17\u914d\u304c\u306a\u3044\u3002"]})}),(0,s.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u305d\u3053\u3067\u3001\u8cea\u554f\u3059\u308b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u4f53\u80b2\u306e\u6388\u696d\u3084\u767b\u4e0b\u6821\u6642\u306b\u5177\u4f53\u7684\u306b\u3069\u306e\u3088\u3046\u306a\u65b9\u6cd5\u3067\u30de\u30b9\u30af\u3092\u5916\u3059\u6307\u5c0e\u3092\u3059\u308b\u304b",children:"\u4f53\u80b2\u306e\u6388\u696d\u3084\u767b\u4e0b\u6821\u6642\u306b\u3001\u5177\u4f53\u7684\u306b\u3001\u3069\u306e\u3088\u3046\u306a\u65b9\u6cd5\u3067\u3001\u30de\u30b9\u30af\u3092\u5916\u3059\u6307\u5c0e\u3092\u3059\u308b\u304b"}),(0,s.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u4f53\u80b2\u306e\u6388\u696d\u3084\u767b\u4e0b\u6821\u6642\u306b\u3001\u5177\u4f53\u7684\u306b\u3001\u3069\u306e\u3088\u3046\u306a\u65b9\u6cd5\u3067\u3001\u30de\u30b9\u30af\u3092\u5916\u3059\u6307\u5c0e\u3092\u3059\u308b\u304b\u3002"})}),(0,s.jsxs)(l,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,s.jsx)(n.p,{children:"\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u767a\u9054\u306e\u6bb5\u968e\u306b\u5fdc\u3058\u3066\u3001"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u6388\u696d\u958b\u59cb\u524d"}),"\n",(0,s.jsx)(n.li,{children:"\u6388\u696d\u4e2d"}),"\n",(0,s.jsx)(n.li,{children:"\u4e0b\u6821\u524d"}),"\n"]}),(0,s.jsx)(n.p,{children:"\u306b\u4e00\u6589\u6307\u5c0e\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u69d8\u5b50\u3084\u4e8b\u60c5\u306b\u5fdc\u3058\u3066\u3001\u500b\u5225\u306b\u58f0\u639b\u3051\u3092\u3057\u3066\u3044\u308b\u3002"})]}),(0,s.jsx)(n.h4,{id:"\u30de\u30b9\u30af\u7740\u7528\u306e\u6709\u7121\u306b\u3088\u308a\u5dee\u5225\u3084\u504f\u898b\u304c\u751f\u3058\u308b\u3053\u3068\u304c\u306a\u3044\u3088\u3046\u5177\u4f53\u7684\u306b\u3069\u306e\u3088\u3046\u306b\u6307\u5c0e\u3059\u308b\u304b",children:"\u30de\u30b9\u30af\u7740\u7528\u306e\u6709\u7121\u306b\u3088\u308a\u3001\u5dee\u5225\u3084\u504f\u898b\u304c\u751f\u3058\u308b\u3053\u3068\u304c\u306a\u3044\u3088\u3046\u3001\u5177\u4f53\u7684\u306b\u3001\u3069\u306e\u3088\u3046\u306b\u6307\u5c0e\u3059\u308b\u304b"}),(0,s.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u30de\u30b9\u30af\u7740\u7528\u306e\u6709\u7121\u306b\u3088\u308a\u3001\u5dee\u5225\u3084\u504f\u898b\u304c\u751f\u3058\u308b\u3053\u3068\u304c\u306a\u3044\u3088\u3046\u3001\u5177\u4f53\u7684\u306b\u3001\u3069\u306e\u3088\u3046\u306b\u6307\u5c0e\u3059\u308b\u304b\u3002"})}),(0,s.jsxs)(l,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u30a2\u30ec\u30eb\u30ae\u30fc\u3084\u5fc3\u8eab\u306e\u72b6\u6cc1\u7b49\u306e\u7406\u7531\u306b\u3088\u308a\u3001\u30de\u30b9\u30af\u3092\u7740\u7528\u3067\u304d\u306a\u3044\u5150\u7ae5\u30fb\u751f\u5f92"}),"\n",(0,s.jsx)(n.li,{children:"\u5e38\u6642\u30de\u30b9\u30af\u3092\u7740\u7528\u3059\u308b\u3053\u3068\u3067\u4e0d\u5b89\u3084\u4e0d\u8abf\u7b49\u3092\u611f\u3058\u308b\u5150\u7ae5\u30fb\u751f\u5f92"}),"\n"]}),(0,s.jsx)(n.p,{children:"\u304c\u3044\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u767a\u9054\u306e\u6bb5\u968e\u306b\u5fdc\u3058\u3066\u3001"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u5168\u6821\u671d\u4f1a"}),"\n",(0,s.jsx)(n.li,{children:"\u5b66\u5e74\u96c6\u4f1a"}),"\n",(0,s.jsx)(n.li,{children:"\u5b66\u7d1a\u6d3b\u52d5"}),"\n"]}),(0,s.jsx)(n.p,{children:"\u7b49\u306e\u6a5f\u4f1a\u306b\u3001\u4e00\u6589\u6307\u5c0e\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u69d8\u5b50\u3084\u4e8b\u60c5\u306b\u5fdc\u3058\u3066\u500b\u5225\u306b\u58f0\u639b\u3051\u3092\u3057\u3066\u3044\u308b\u3002"})]}),(0,s.jsx)(n.h4,{id:"\u3053\u308c\u3089\u306e\u6307\u5c0e\u304c\u5b9f\u969b\u306b\u5b9f\u65bd\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u3069\u306e\u3088\u3046\u306b\u78ba\u8a8d\u3059\u308b\u304b",children:"\u3053\u308c\u3089\u306e\u6307\u5c0e\u304c\u5b9f\u969b\u306b\u5b9f\u65bd\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u3069\u306e\u3088\u3046\u306b\u78ba\u8a8d\u3059\u308b\u304b"}),(0,s.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3053\u308c\u3089\u306e\u6307\u5c0e\u304c\u5b9f\u969b\u306b\u5b9f\u65bd\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u3069\u306e\u3088\u3046\u306b\u78ba\u8a8d\u3059\u308b\u304b\u3002"})}),(0,s.jsx)(l,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u5b66\u6821\u3092\u8a2a\u554f\u3059\u308b\u6a5f\u4f1a\u7b49\u306b\u78ba\u8a8d\u3057\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u3001\u6307\u5c0e\u30fb\u52a9\u8a00\u3057\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(n.h4,{id:"\u554f\u984c\u304c\u751f\u3058\u3066\u3044\u308b\u306e\u306b\u306a\u305c\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u4fee\u6b63\u3057\u306a\u3044\u306e\u304b",children:"\u554f\u984c\u304c\u751f\u3058\u3066\u3044\u308b\u306e\u306b\u3001\u306a\u305c\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u4fee\u6b63\u3057\u306a\u3044\u306e\u304b"}),(0,s.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"/docs/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo",children:"\u672c\u5e746\u6708\u5b9a\u4f8b\u4f1a\u306e\u4e00\u822c\u8cea\u554f"}),"\u3067\u6307\u6458\u3057\u305f\u3088\u3046\u306b\u3001"]}),(0,s.jsxs)("blockquote",{children:[(0,s.jsx)(n.p,{children:"\u30a8 \u71b1\u4e2d\u75c7\u30ea\u30b9\u30af\u304c\u9ad8\u3044\u590f\u5834\u306b\u304a\u3044\u3066\u306f\u3001\u71b1\u4e2d\u75c7\u5bfe\u7b56\u3092\u512a\u5148\u3057\u3001\u767b\u4e0b\u6821\u6642\u3084\u4f11\u61a9\u6642\u9593\u306b\u304a\u3051\u308b\u5916\u904a\u3073\u3001\u5c4b\u5916\u3067\u306e\u6559\u80b2\u6d3b\u52d5\u306b\u304a\u3044\u3066\u306f\u3001\u5341\u5206\u306a\u8ddd\u96e2\u304c\u78ba\u4fdd\u3067\u304d\u308b\u5834\u5408\u306f\u3001\u30de\u30b9\u30af\u306e\u7740\u7528\u306f\u5fc5\u8981\u306a\u3044\u3002"}),(0,s.jsx)("p",{class:"ref",children:(0,s.jsx)("a",{href:"https://www.city.kodaira.tokyo.jp/kurashi/files/85723/085723/att_0000016.pdf#page=4",children:"\u5c0f\u5e73\u5e02\u7acb\u5b66\u6821\u7248\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff08\u4ee4\u548c4\u5e746\u67087\u65e5\u7248\uff09P3"})})]}),(0,s.jsx)(n.p,{children:"\u306f\u3001\u6587\u79d1\u7701\u3084\u539a\u52b4\u7701\u304c\u6c42\u3081\u3066\u3044\u308b\u3082\u306e\u3068\u306f\u7570\u306a\u308b\u5bfe\u5fdc\u3067\u3042\u308a\u3001\u8da3\u65e8\u304b\u3089\u3057\u3066\u3082\u9593\u9055\u3063\u3066\u3044\u308b\u3002"})]}),(0,s.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u4e00\u65b9\u3001\u4eca\u56de\u306e\u6307\u5c0e\u306f\u3001\u6587\u79d1\u7701\u3084\u539a\u52b4\u7701\u304c\u6c42\u3081\u3066\u3044\u308b\u3082\u306e\u306b\u6cbf\u3063\u305f\u300c\u5916\u3059\u3088\u3046\u6307\u5c0e\u3059\u308b\u300d\u3067\u3042\u308b\u304c\u3001\u540c\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u306f\u8a18\u8f09\u304c\u306a\u3044\u3002"})}),(0,s.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3053\u306e2\u70b9\u306e\u554f\u984c\u304c\u751f\u3058\u3066\u3044\u308b\u306e\u306b\u3001\u306a\u305c\u540c\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u4fee\u6b63\u3057\u306a\u3044\u306e\u304b\u3002"})}),(0,s.jsx)(l,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u6b21\u56de\u306e\u6539\u8a02\u306e\u969b\u306b\u306f\u3001\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u8a18\u8f09\u3057\u3066\u3044\u308b\u8868\u73fe\u3068\u3001\u6587\u90e8\u79d1\u5b66\u7701\u3001\u304a\u3088\u3073\u539a\u751f\u52b4\u50cd\u7701\u304c\u793a\u3057\u3066\u3044\u308b\u8868\u73fe\u3001\u4e26\u3073\u306b\u5e02\u7acb\u5b66\u6821\u306b\u304a\u3051\u308b9\u6708\u4ee5\u964d\u306e\u5bfe\u5fdc\u306b\u95a2\u3059\u308b\u304a\u77e5\u3089\u305b\u306e\u8868\u73fe\u3068\u306e\u6574\u5408\u6027\u3092\u56f3\u3063\u3066\u3044\u304f\u3002"})}),(0,s.jsxs)(n.admonition,{type:"info",children:[(0,s.jsxs)(n.p,{children:["\u3064\u307e\u308a\u3001\u300c",(0,s.jsx)(n.strong,{children:"\u9593\u9055\u3048\u305f\u60c5\u5831\u3092\u63b2\u8f09\u3057\u3066\u3044\u3066\u3082\u554f\u984c\u306a\u3044\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3067\u3042\u308b"}),"\u300d\u3068\u3044\u3046\u7406\u89e3\u3067\u3088\u3044\u306e\u304b\u306a\u3068\u601d\u3044\u307e\u3059\u3002"]}),(0,s.jsx)(n.p,{children:"\u305d\u306e\u3088\u3046\u306a\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u5f93\u308f\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3068\u3057\u305f\u3089\u30a2\u30db\u3089\u3057\u3044\u3001\u3068\u601d\u3046\u306e\u306f\u79c1\u3060\u3051\u3067\u3057\u3087\u3046\u304b\u3002"})]}),(0,s.jsx)(n.h4,{id:"\u6771\u4eac\u90fd\u3068\u3057\u3066\u9ed9\u98df\u306e\u5fb9\u5e95\u3068\u3044\u3046\u6307\u5c0e\u304c\u3042\u308b\u3068\u3057\u305f\u304c\u305d\u306e\u6307\u5c0e\u306f\u3044\u3064\u306e\u3069\u306e\u6587\u66f8\u3067\u884c\u308f\u308c\u3066\u3044\u308b\u304b",children:"\u6771\u4eac\u90fd\u3068\u3057\u3066\u9ed9\u98df\u306e\u5fb9\u5e95\u3068\u3044\u3046\u6307\u5c0e\u304c\u3042\u308b\u3068\u3057\u305f\u304c\u3001\u305d\u306e\u6307\u5c0e\u306f\u3001\u3044\u3064\u306e\u3001\u3069\u306e\u6587\u66f8\u3067\u884c\u308f\u308c\u3066\u3044\u308b\u304b"}),(0,s.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u672c\u5e748\u670823\u65e5\u306e\u751f\u6d3b\u6587\u6559\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5831\u544a\u3067\u3001\u7d66\u98df\u306b\u3064\u3044\u3066\u3001\u6771\u4eac\u90fd\u3068\u3057\u3066\u9ed9\u98df\u306e\u5fb9\u5e95\u3068\u3044\u3046\u6307\u5c0e\u304c\u3042\u308b\u306e\u3067\u3001\u9ed9\u98df\u3092\u7d99\u7d9a\u305b\u3056\u308b\u3092\u5f97\u306a\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u65e8\u306e\u767a\u8a00\u304c\u3042\u3063\u305f\u304c\u3001\u5177\u4f53\u7684\u306b\u3001\u3044\u3064\u306e\u6642\u70b9\u306e\u3001\u3069\u306e\u6587\u66f8\u3067\u3001\u305d\u306e\u3088\u3046\u306a\u6307\u5c0e\u304c\u884c\u308f\u308c\u3066\u3044\u308b\u304b\u3002"})}),(0,s.jsx)(l,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u6771\u4eac\u90fd\u304b\u3089\u306f\u8907\u6570\u56de\u306b\u308f\u305f\u308a\u3001\u9ed9\u98df\u3092\u542b\u3081\u305f\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u7b56\u306b\u95a2\u3059\u308b\u901a\u77e5\u304c\u767a\u51fa\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(l,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u76f4\u8fd1\u3067\u306f\u3001\u672c\u5e748\u670818\u65e5\u4ed8\u3067\u3001\u6771\u4eac\u90fd\u6559\u80b2\u59d4\u54e1\u4f1a\u6559\u80b2\u9577\u540d\u3067\u3001\u590f\u5b63\u4f11\u696d\u660e\u3051\u306b\u304a\u3051\u308b\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u7b56\u306b\u3064\u3044\u3066\u306e\u901a\u77e5\u304c\u767a\u51fa\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(l,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u5f53\u8a72\u6587\u66f8\u3067\u306f\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u3078\u306e\u6307\u5c0e\u306e\u3072\u3068\u3064\u3068\u3057\u3066\u3001\u663c\u98df\u6642\u306f\u5bfe\u9762\u5f62\u5f0f\u306b\u306a\u3089\u306a\u3044\u3088\u3046\u306b\u3057\u3001\u98df\u4e8b\u4e2d\u306f\u4f1a\u8a71\u3092\u3057\u306a\u3044\u3053\u3068\u3068\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsx)(n.p,{children:"\u3053\u306e\u8a72\u5f53\u8cc7\u6599\u304c\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u4e0a\u306b\u306f\u898b\u5f53\u305f\u308a\u307e\u305b\u3093\u306e\u3067\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u51fa\u3057\u3066\u3082\u3089\u3044\u307e\u3059\u3002"})}),(0,s.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function o(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},30022:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/files/20220909-ippan-situmon-yasutake-5-34d863b4e3e5ed5566719c6efa44beda.pdf"},19114:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/mokusyoku-kuniha-motometenai-b32332bb29d6b51f27fad04532870c5b.png"},11151:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>l});var s=i(67294);const r={},d=s.createContext(r);function l(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/4641.2cf8de13.js b/build/assets/js/4641.2cf8de13.js deleted file mode 100644 index 3bf67817..00000000 --- a/build/assets/js/4641.2cf8de13.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4641],{94641:(t,e,s)=>{s.d(e,{d:()=>st,f:()=>et,p:()=>r});var u=s(64218),i=s(76365),n=function(){var t=function(t,e,s,u){for(s=s||{},u=t.length;u--;s[t[u]]=e);return s},e=[1,4],s=[1,3],u=[1,5],i=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],n=[2,2],r=[1,13],a=[1,14],c=[1,15],o=[1,16],l=[1,23],h=[1,25],A=[1,26],d=[1,27],p=[1,49],y=[1,48],E=[1,29],f=[1,30],g=[1,31],k=[1,32],D=[1,33],b=[1,44],F=[1,46],T=[1,42],C=[1,47],_=[1,43],B=[1,50],S=[1,45],m=[1,51],x=[1,52],v=[1,34],L=[1,35],I=[1,36],R=[1,37],$=[1,57],N=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],O=[1,61],w=[1,60],P=[1,62],U=[8,9,11,73,75],V=[1,88],G=[1,93],M=[1,92],Y=[1,89],K=[1,85],j=[1,91],X=[1,87],z=[1,94],H=[1,90],W=[1,95],Q=[1,86],q=[8,9,10,11,73,75],Z=[8,9,10,11,44,73,75],J=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],tt=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],et=[42,58,86,99,102,103,106,108,111,112,113],st=[1,121],ut=[1,120],it=[1,128],nt=[1,142],rt=[1,143],at=[1,144],ct=[1,145],ot=[1,130],lt=[1,132],ht=[1,136],At=[1,137],dt=[1,138],pt=[1,139],yt=[1,140],Et=[1,141],ft=[1,146],gt=[1,147],kt=[1,126],Dt=[1,127],bt=[1,134],Ft=[1,129],Tt=[1,133],Ct=[1,131],_t=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Bt=[1,149],St=[8,9,11],mt=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],xt=[1,169],vt=[1,165],Lt=[1,166],It=[1,170],Rt=[1,167],$t=[1,168],Nt=[75,113,116],Ot=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],wt=[10,103],Pt=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],Ut=[1,235],Vt=[1,233],Gt=[1,237],Mt=[1,231],Yt=[1,232],Kt=[1,234],jt=[1,236],Xt=[1,238],zt=[1,255],Ht=[8,9,11,103],Wt=[8,9,10,11,58,81,102,103,106,107,108,109],Qt={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(t,e,s,u,i,n,r){var a=n.length-1;switch(i){case 2:case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 3:(!Array.isArray(n[a])||n[a].length>0)&&n[a-1].push(n[a]),this.$=n[a-1];break;case 4:case 176:case 49:case 71:case 174:this.$=n[a];break;case 11:u.setDirection("TB"),this.$="TB";break;case 12:u.setDirection(n[a-1]),this.$=n[a-1];break;case 27:this.$=n[a-1].nodes;break;case 33:this.$=u.addSubGraph(n[a-6],n[a-1],n[a-4]);break;case 34:this.$=u.addSubGraph(n[a-3],n[a-1],n[a-3]);break;case 35:this.$=u.addSubGraph(void 0,n[a-1],void 0);break;case 37:this.$=n[a].trim(),u.setAccTitle(this.$);break;case 38:case 39:this.$=n[a].trim(),u.setAccDescription(this.$);break;case 43:u.addLink(n[a-2].stmt,n[a],n[a-1]),this.$={stmt:n[a],nodes:n[a].concat(n[a-2].nodes)};break;case 44:u.addLink(n[a-3].stmt,n[a-1],n[a-2]),this.$={stmt:n[a-1],nodes:n[a-1].concat(n[a-3].nodes)};break;case 45:this.$={stmt:n[a-1],nodes:n[a-1]};break;case 46:this.$={stmt:n[a],nodes:n[a]};break;case 47:case 121:case 123:this.$=[n[a]];break;case 48:this.$=n[a-4].concat(n[a]);break;case 50:this.$=n[a-2],u.setClass(n[a-2],n[a]);break;case 51:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"square");break;case 52:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"doublecircle");break;case 53:this.$=n[a-5],u.addVertex(n[a-5],n[a-2],"circle");break;case 54:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"ellipse");break;case 55:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"stadium");break;case 56:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"subroutine");break;case 57:this.$=n[a-7],u.addVertex(n[a-7],n[a-1],"rect",void 0,void 0,void 0,Object.fromEntries([[n[a-5],n[a-3]]]));break;case 58:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"cylinder");break;case 59:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"round");break;case 60:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"diamond");break;case 61:this.$=n[a-5],u.addVertex(n[a-5],n[a-2],"hexagon");break;case 62:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"odd");break;case 63:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"trapezoid");break;case 64:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"inv_trapezoid");break;case 65:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"lean_right");break;case 66:this.$=n[a-3],u.addVertex(n[a-3],n[a-1],"lean_left");break;case 67:this.$=n[a],u.addVertex(n[a]);break;case 68:n[a-1].text=n[a],this.$=n[a-1];break;case 69:case 70:n[a-2].text=n[a-1],this.$=n[a-2];break;case 72:var c=u.destructLink(n[a],n[a-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:n[a-1]};break;case 73:case 79:case 94:case 96:this.$={text:n[a],type:"text"};break;case 74:case 80:case 95:this.$={text:n[a-1].text+""+n[a],type:n[a-1].type};break;case 75:case 81:this.$={text:n[a],type:"string"};break;case 76:case 82:case 97:this.$={text:n[a],type:"markdown"};break;case 77:c=u.destructLink(n[a]);this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 78:this.$=n[a-1];break;case 98:this.$=n[a-4],u.addClass(n[a-2],n[a]);break;case 99:this.$=n[a-4],u.setClass(n[a-2],n[a]);break;case 100:case 108:this.$=n[a-1],u.setClickEvent(n[a-1],n[a]);break;case 101:case 109:this.$=n[a-3],u.setClickEvent(n[a-3],n[a-2]),u.setTooltip(n[a-3],n[a]);break;case 102:this.$=n[a-2],u.setClickEvent(n[a-2],n[a-1],n[a]);break;case 103:this.$=n[a-4],u.setClickEvent(n[a-4],n[a-3],n[a-2]),u.setTooltip(n[a-4],n[a]);break;case 104:this.$=n[a-2],u.setLink(n[a-2],n[a]);break;case 105:this.$=n[a-4],u.setLink(n[a-4],n[a-2]),u.setTooltip(n[a-4],n[a]);break;case 106:this.$=n[a-4],u.setLink(n[a-4],n[a-2],n[a]);break;case 107:this.$=n[a-6],u.setLink(n[a-6],n[a-4],n[a]),u.setTooltip(n[a-6],n[a-2]);break;case 110:this.$=n[a-1],u.setLink(n[a-1],n[a]);break;case 111:this.$=n[a-3],u.setLink(n[a-3],n[a-2]),u.setTooltip(n[a-3],n[a]);break;case 112:this.$=n[a-3],u.setLink(n[a-3],n[a-2],n[a]);break;case 113:this.$=n[a-5],u.setLink(n[a-5],n[a-4],n[a]),u.setTooltip(n[a-5],n[a-2]);break;case 114:this.$=n[a-4],u.addVertex(n[a-2],void 0,void 0,n[a]);break;case 115:this.$=n[a-4],u.updateLink([n[a-2]],n[a]);break;case 116:this.$=n[a-4],u.updateLink(n[a-2],n[a]);break;case 117:this.$=n[a-8],u.updateLinkInterpolate([n[a-6]],n[a-2]),u.updateLink([n[a-6]],n[a]);break;case 118:this.$=n[a-8],u.updateLinkInterpolate(n[a-6],n[a-2]),u.updateLink(n[a-6],n[a]);break;case 119:this.$=n[a-6],u.updateLinkInterpolate([n[a-4]],n[a]);break;case 120:this.$=n[a-6],u.updateLinkInterpolate(n[a-4],n[a]);break;case 122:case 124:n[a-2].push(n[a]),this.$=n[a-2];break;case 126:this.$=n[a-1]+n[a];break;case 175:case 177:this.$=n[a-1]+""+n[a];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,9:e,10:s,12:u},{1:[3]},t(i,n,{5:6}),{4:7,9:e,10:s,12:u},{4:8,9:e,10:s,12:u},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},t(i,[2,9]),t(i,[2,10]),t(i,[2,11]),{8:[1,54],9:[1,55],10:$,15:53,18:56},t(N,[2,3]),t(N,[2,4]),t(N,[2,5]),t(N,[2,6]),t(N,[2,7]),t(N,[2,8]),{8:O,9:w,11:P,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:O,9:w,11:P,21:66},{8:O,9:w,11:P,21:67},{8:O,9:w,11:P,21:68},{8:O,9:w,11:P,21:69},{8:O,9:w,11:P,21:70},{8:O,9:w,10:[1,71],11:P,21:72},t(N,[2,36]),{35:[1,73]},{37:[1,74]},t(N,[2,39]),t(U,[2,46],{18:75,10:$}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:V,42:G,58:M,77:[1,83],86:Y,92:[1,80],94:[1,81],98:82,102:K,103:j,106:X,108:z,111:H,112:W,113:Q,117:84},t(N,[2,178]),t(N,[2,179]),t(N,[2,180]),t(N,[2,181]),t(q,[2,47]),t(q,[2,49],{44:[1,96]}),t(Z,[2,67],{110:109,29:[1,97],42:p,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:y,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),t(J,[2,174]),t(J,[2,135]),t(J,[2,136]),t(J,[2,137]),t(J,[2,138]),t(J,[2,139]),t(J,[2,140]),t(J,[2,141]),t(J,[2,142]),t(J,[2,143]),t(J,[2,144]),t(J,[2,145]),t(i,[2,12]),t(i,[2,18]),t(i,[2,19]),{9:[1,110]},t(tt,[2,26],{18:111,10:$}),t(N,[2,27]),{40:112,41:38,42:p,43:39,45:40,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(N,[2,40]),t(N,[2,41]),t(N,[2,42]),t(et,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:st,116:ut},t([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),t(N,[2,28]),t(N,[2,29]),t(N,[2,30]),t(N,[2,31]),t(N,[2,32]),{10:it,12:nt,14:rt,27:at,28:122,32:ct,42:ot,58:lt,73:ht,77:[1,124],78:[1,125],80:135,81:At,82:dt,83:pt,84:yt,85:Et,86:ft,87:gt,88:123,102:kt,106:Dt,108:bt,111:Ft,112:Tt,113:Ct},t(_t,n,{5:148}),t(N,[2,37]),t(N,[2,38]),t(U,[2,45],{42:Bt}),{42:p,45:150,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{99:[1,151],100:152,102:[1,153]},{42:p,45:154,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{42:p,45:155,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(St,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},t(St,[2,108],{117:160,10:[1,159],14:V,42:G,58:M,86:Y,102:K,103:j,106:X,108:z,111:H,112:W,113:Q}),t(St,[2,110],{10:[1,161]}),t(mt,[2,176]),t(mt,[2,163]),t(mt,[2,164]),t(mt,[2,165]),t(mt,[2,166]),t(mt,[2,167]),t(mt,[2,168]),t(mt,[2,169]),t(mt,[2,170]),t(mt,[2,171]),t(mt,[2,172]),t(mt,[2,173]),{42:p,45:162,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{30:163,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:171,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:173,48:[1,172],65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:174,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:175,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:176,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{106:[1,177]},{30:178,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:179,63:[1,180],65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:181,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:182,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{30:183,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},t(J,[2,175]),t(i,[2,20]),t(tt,[2,25]),t(U,[2,43],{18:184,10:$}),t(et,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{75:[1,188],76:189,113:st,116:ut},t(Nt,[2,73]),t(Nt,[2,75]),t(Nt,[2,76]),t(Nt,[2,161]),t(Nt,[2,162]),{8:O,9:w,10:it,11:P,12:nt,14:rt,21:191,27:at,29:[1,190],32:ct,42:ot,58:lt,73:ht,80:135,81:At,82:dt,83:pt,84:yt,85:Et,86:ft,87:gt,88:192,102:kt,106:Dt,108:bt,111:Ft,112:Tt,113:Ct},t(Ot,[2,94]),t(Ot,[2,96]),t(Ot,[2,97]),t(Ot,[2,150]),t(Ot,[2,151]),t(Ot,[2,152]),t(Ot,[2,153]),t(Ot,[2,154]),t(Ot,[2,155]),t(Ot,[2,156]),t(Ot,[2,157]),t(Ot,[2,158]),t(Ot,[2,159]),t(Ot,[2,160]),t(Ot,[2,83]),t(Ot,[2,84]),t(Ot,[2,85]),t(Ot,[2,86]),t(Ot,[2,87]),t(Ot,[2,88]),t(Ot,[2,89]),t(Ot,[2,90]),t(Ot,[2,91]),t(Ot,[2,92]),t(Ot,[2,93]),{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,193],33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},{10:$,18:194},{10:[1,195],42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{10:[1,196]},{10:[1,197],103:[1,198]},t(wt,[2,121]),{10:[1,199],42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{10:[1,200],42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:109,111:S,112:m,113:x},{77:[1,201]},t(St,[2,102],{10:[1,202]}),t(St,[2,104],{10:[1,203]}),{77:[1,204]},t(mt,[2,177]),{77:[1,205],95:[1,206]},t(q,[2,50],{110:109,42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),{31:[1,207],65:xt,79:208,113:It,114:Rt,115:$t},t(Pt,[2,79]),t(Pt,[2,81]),t(Pt,[2,82]),t(Pt,[2,146]),t(Pt,[2,147]),t(Pt,[2,148]),t(Pt,[2,149]),{47:[1,209],65:xt,79:208,113:It,114:Rt,115:$t},{30:210,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{49:[1,211],65:xt,79:208,113:It,114:Rt,115:$t},{51:[1,212],65:xt,79:208,113:It,114:Rt,115:$t},{53:[1,213],65:xt,79:208,113:It,114:Rt,115:$t},{55:[1,214],65:xt,79:208,113:It,114:Rt,115:$t},{58:[1,215]},{62:[1,216],65:xt,79:208,113:It,114:Rt,115:$t},{64:[1,217],65:xt,79:208,113:It,114:Rt,115:$t},{30:218,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},{31:[1,219],65:xt,79:208,113:It,114:Rt,115:$t},{65:xt,67:[1,220],69:[1,221],79:208,113:It,114:Rt,115:$t},{65:xt,67:[1,223],69:[1,222],79:208,113:It,114:Rt,115:$t},t(U,[2,44],{42:Bt}),t(et,[2,70]),t(et,[2,69]),{60:[1,224],65:xt,79:208,113:It,114:Rt,115:$t},t(et,[2,72]),t(Nt,[2,74]),{30:225,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},t(_t,n,{5:226}),t(Ot,[2,95]),t(N,[2,35]),{41:227,42:p,43:39,45:40,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},{10:Ut,58:Vt,81:Gt,89:228,102:Mt,104:229,105:230,106:Yt,107:Kt,108:jt,109:Xt},{10:Ut,58:Vt,81:Gt,89:239,101:[1,240],102:Mt,104:229,105:230,106:Yt,107:Kt,108:jt,109:Xt},{10:Ut,58:Vt,81:Gt,89:241,101:[1,242],102:Mt,104:229,105:230,106:Yt,107:Kt,108:jt,109:Xt},{102:[1,243]},{10:Ut,58:Vt,81:Gt,89:244,102:Mt,104:229,105:230,106:Yt,107:Kt,108:jt,109:Xt},{42:p,45:245,58:y,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x},t(St,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},t(St,[2,109]),t(St,[2,111],{10:[1,249]}),t(St,[2,112]),t(Z,[2,51]),t(Pt,[2,80]),t(Z,[2,52]),{49:[1,250],65:xt,79:208,113:It,114:Rt,115:$t},t(Z,[2,59]),t(Z,[2,54]),t(Z,[2,55]),t(Z,[2,56]),{106:[1,251]},t(Z,[2,58]),t(Z,[2,60]),{64:[1,252],65:xt,79:208,113:It,114:Rt,115:$t},t(Z,[2,62]),t(Z,[2,63]),t(Z,[2,65]),t(Z,[2,64]),t(Z,[2,66]),t([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:xt,79:208,113:It,114:Rt,115:$t},{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,254],33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},t(q,[2,48]),t(St,[2,114],{103:zt}),t(Ht,[2,123],{105:256,10:Ut,58:Vt,81:Gt,102:Mt,106:Yt,107:Kt,108:jt,109:Xt}),t(Wt,[2,125]),t(Wt,[2,127]),t(Wt,[2,128]),t(Wt,[2,129]),t(Wt,[2,130]),t(Wt,[2,131]),t(Wt,[2,132]),t(Wt,[2,133]),t(Wt,[2,134]),t(St,[2,115],{103:zt}),{10:[1,257]},t(St,[2,116],{103:zt}),{10:[1,258]},t(wt,[2,122]),t(St,[2,98],{103:zt}),t(St,[2,99],{110:109,42:p,58:y,86:b,99:F,102:T,103:C,106:_,108:B,111:S,112:m,113:x}),t(St,[2,103]),t(St,[2,105],{10:[1,259]}),t(St,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:O,9:w,11:P,21:264},t(N,[2,34]),{10:Ut,58:Vt,81:Gt,102:Mt,104:265,105:230,106:Yt,107:Kt,108:jt,109:Xt},t(Wt,[2,126]),{14:V,42:G,58:M,86:Y,98:266,102:K,103:j,106:X,108:z,111:H,112:W,113:Q,117:84},{14:V,42:G,58:M,86:Y,98:267,102:K,103:j,106:X,108:z,111:H,112:W,113:Q,117:84},{95:[1,268]},t(St,[2,113]),t(Z,[2,53]),{30:269,65:xt,77:vt,78:Lt,79:164,113:It,114:Rt,115:$t},t(Z,[2,61]),t(_t,n,{5:270}),t(Ht,[2,124],{105:256,10:Ut,58:Vt,81:Gt,102:Mt,106:Yt,107:Kt,108:jt,109:Xt}),t(St,[2,119],{117:160,10:[1,271],14:V,42:G,58:M,86:Y,102:K,103:j,106:X,108:z,111:H,112:W,113:Q}),t(St,[2,120],{117:160,10:[1,272],14:V,42:G,58:M,86:Y,102:K,103:j,106:X,108:z,111:H,112:W,113:Q}),t(St,[2,107]),{31:[1,273],65:xt,79:208,113:It,114:Rt,115:$t},{6:11,7:12,8:r,9:a,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,274],33:24,34:h,36:A,38:d,40:28,41:38,42:p,43:39,45:40,58:y,81:E,82:f,83:g,84:k,85:D,86:b,99:F,102:T,103:C,106:_,108:B,110:41,111:S,112:m,113:x,118:v,119:L,120:I,121:R},{10:Ut,58:Vt,81:Gt,89:275,102:Mt,104:229,105:230,106:Yt,107:Kt,108:jt,109:Xt},{10:Ut,58:Vt,81:Gt,89:276,102:Mt,104:229,105:230,106:Yt,107:Kt,108:jt,109:Xt},t(Z,[2,57]),t(N,[2,33]),t(St,[2,117],{103:zt}),t(St,[2,118],{103:zt})],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],u=[],i=[null],n=[],r=this.table,a="",c=0,o=0,l=n.slice.call(arguments,1),h=Object.create(this.lexer),A={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(A.yy[d]=this.yy[d]);h.setInput(t,A.yy),A.yy.lexer=h,A.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var p=h.yylloc;n.push(p);var y=h.options&&h.options.ranges;"function"==typeof A.yy.parseError?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,f,g,k,D,b,F,T,C,_={};;){if(f=s[s.length-1],this.defaultActions[f]?g=this.defaultActions[f]:(null==E&&(C=void 0,"number"!=typeof(C=u.pop()||h.lex()||1)&&(C instanceof Array&&(C=(u=C).pop()),C=e.symbols_[C]||C),E=C),g=r[f]&&r[f][E]),void 0===g||!g.length||!g[0]){var B="";for(D in T=[],r[f])this.terminals_[D]&&D>2&&T.push("'"+this.terminals_[D]+"'");B=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==E?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(B,{text:h.match,token:this.terminals_[E]||E,line:h.yylineno,loc:p,expected:T})}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+E);switch(g[0]){case 1:s.push(E),i.push(h.yytext),n.push(h.yylloc),s.push(g[1]),E=null,o=h.yyleng,a=h.yytext,c=h.yylineno,p=h.yylloc;break;case 2:if(b=this.productions_[g[1]][1],_.$=i[i.length-b],_._$={first_line:n[n.length-(b||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(b||1)].first_column,last_column:n[n.length-1].last_column},y&&(_._$.range=[n[n.length-(b||1)].range[0],n[n.length-1].range[1]]),void 0!==(k=this.performAction.apply(_,[a,o,c,A.yy,g[1],i,n].concat(l))))return k;b&&(s=s.slice(0,-1*b*2),i=i.slice(0,-1*b),n=n.slice(0,-1*b)),s.push(this.productions_[g[1]][0]),i.push(_.$),n.push(_._$),F=r[s[s.length-2]][s[s.length-1]],s.push(F);break;case 3:return!0}}return!0}},qt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===u.length?this.yylloc.first_column:0)+u[u.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,u,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(u=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var n in i)this[n]=i[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,u;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),n=0;ne[0].length)){if(e=s,u=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,i[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[u]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,s,u){switch(s){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 8:case 11:case 14:case 17:case 27:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 12:return 93;case 13:return"MD_STR";case 15:this.begin("md_string");break;case 16:return"STR";case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 28:return 85;case 29:case 30:case 31:return t.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:case 35:case 36:case 37:return 95;case 38:return this.popState(),13;case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:case 95:return 108;case 55:return 44;case 56:return 58;case 57:case 96:return 42;case 58:return 8;case 59:return 103;case 60:case 94:return 112;case 61:case 64:case 67:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:case 66:case 69:return 116;case 65:return this.pushState("thickEdgeText"),73;case 68:return this.pushState("dottedEdgeText"),73;case 70:return 75;case 71:return this.popState(),51;case 72:case 108:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\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\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\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\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-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\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-\u2C2E\u2C30-\u2C5E\u2C60-\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-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\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])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};function Zt(){this.yy={}}return Qt.lexer=qt,Zt.prototype=Qt,Qt.Parser=Zt,new Zt}();n.parser=n;const r=n;let a,c,o=0,l=(0,i.c)(),h={},A=[],d={},p=[],y={},E={},f=0,g=!0,k=[];const D=t=>i.e.sanitizeText(t,l),b=function(t){const e=Object.keys(h);for(const s of e)if(h[s].id===t)return h[s].domId;return t},F=function(t,e,s,u,n,r,a={}){let c,A=t;void 0!==A&&0!==A.trim().length&&(void 0===h[A]&&(h[A]={id:A,labelType:"text",domId:"flowchart-"+A+"-"+o,styles:[],classes:[]}),o++,void 0!==e?(l=(0,i.c)(),c=D(e.text.trim()),h[A].labelType=e.type,'"'===c[0]&&'"'===c[c.length-1]&&(c=c.substring(1,c.length-1)),h[A].text=c):void 0===h[A].text&&(h[A].text=t),void 0!==s&&(h[A].type=s),null!=u&&u.forEach((function(t){h[A].styles.push(t)})),null!=n&&n.forEach((function(t){h[A].classes.push(t)})),void 0!==r&&(h[A].dir=r),void 0===h[A].props?h[A].props=a:void 0!==a&&Object.assign(h[A].props,a))},T=function(t,e,s){const u={start:t,end:e,type:void 0,text:"",labelType:"text"};i.l.info("abc78 Got edge...",u);const n=s.text;if(void 0!==n&&(u.text=D(n.text.trim()),'"'===u.text[0]&&'"'===u.text[u.text.length-1]&&(u.text=u.text.substring(1,u.text.length-1)),u.labelType=n.type),void 0!==s&&(u.type=s.type,u.stroke=s.stroke,u.length=s.length),(null==u?void 0:u.length)>10&&(u.length=10),!(A.length<(l.maxEdges??500)))throw new Error(`Edge limit exceeded. ${A.length} edges found, but the limit is ${l.maxEdges}.\n\nInitialize mermaid with maxEdges set to a higher number to allow more edges. \nYou cannot set this config via configuration inside the diagram as it is a secure config. \nYou have to call mermaid.initialize.`);i.l.info("abc78 pushing edge..."),A.push(u)},C=function(t,e,s){let u,n;for(i.l.info("addLink (abc78)",t,e,s),u=0;u=A.length)throw new Error(`The index ${t} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${A.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);"default"===t?A.defaultStyle=e:(-1===i.u.isSubstringInArray("fill",e)&&e.push("fill:none"),A[t].style=e)}))},S=function(t,e){t.split(",").forEach((function(t){void 0===d[t]&&(d[t]={id:t,styles:[],textStyles:[]}),null!=e&&e.forEach((function(e){if(e.match("color")){const s=e.replace("fill","bgFill").replace("color","fill");d[t].textStyles.push(s)}d[t].styles.push(e)}))}))},m=function(t){a=t,a.match(/.*/)&&(a="LR"),a.match(/.*v/)&&(a="TB"),"TD"===a&&(a="TB")},x=function(t,e){t.split(",").forEach((function(t){let s=t;void 0!==h[s]&&h[s].classes.push(e),void 0!==y[s]&&y[s].classes.push(e)}))},v=function(t,e,s){t.split(",").forEach((function(t){void 0!==h[t]&&(h[t].link=i.u.formatUrl(e,l),h[t].linkTarget=s)})),x(t,"clickable")},L=function(t){if(E.hasOwnProperty(t))return E[t]},I=function(t,e,s){t.split(",").forEach((function(t){!function(t,e,s){let u=b(t);if("loose"!==(0,i.c)().securityLevel)return;if(void 0===e)return;let n=[];if("string"==typeof s){n=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0);(0,u.Ys)(this).classed("hover",!1)}))};k.push(P);const U=function(t="gen-1"){h={},d={},A=[],k=[P],p=[],y={},f=0,E={},g=!0,c=t,l=(0,i.c)(),(0,i.t)()},V=t=>{c=t||"gen-2"},G=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},M=function(t,e,s){let u=t.text.trim(),n=s.text;t===s&&s.text.match(/\s/)&&(u=void 0);let r=[];const{nodeList:a,dir:o}=function(t){const e={boolean:{},number:{},string:{}},s=[];let u;return{nodeList:t.filter((function(t){const i=typeof t;return t.stmt&&"dir"===t.stmt?(u=t.value,!1):""!==t.trim()&&(i in e?!e[i].hasOwnProperty(t)&&(e[i][t]=!0):!s.includes(t)&&s.push(t))})),dir:u}}(r.concat.apply(r,e));if(r=a,"gen-1"===c)for(let i=0;i2e3)return;if(j[K]=e,p[e].id===t)return{result:!0,count:0};let u=0,i=1;for(;u=0){const s=X(t,e);if(s.result)return{result:!0,count:i+s.count};i+=s.count}u+=1}return{result:!1,count:i}},z=function(t){return j[t]},H=function(){K=-1,p.length>0&&X("none",p.length-1)},W=function(){return p},Q=()=>!!g&&(g=!1,!0),q=(t,e)=>{const s=(t=>{const e=t.trim();let s=e.slice(0,-1),u="arrow_open";switch(e.slice(-1)){case"x":u="arrow_cross","x"===e[0]&&(u="double_"+u,s=s.slice(1));break;case">":u="arrow_point","<"===e[0]&&(u="double_"+u,s=s.slice(1));break;case"o":u="arrow_circle","o"===e[0]&&(u="double_"+u,s=s.slice(1))}let i="normal",n=s.length-1;"="===s[0]&&(i="thick"),"~"===s[0]&&(i="invisible");let r=((t,e)=>{const s=e.length;let u=0;for(let i=0;i{let e=t.trim(),s="arrow_open";switch(e[0]){case"<":s="arrow_point",e=e.slice(1);break;case"x":s="arrow_cross",e=e.slice(1);break;case"o":s="arrow_circle",e=e.slice(1)}let u="normal";return e.includes("=")&&(u="thick"),e.includes(".")&&(u="dotted"),{type:s,stroke:u}})(e),u.stroke!==s.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===u.type)u.type=s.type;else{if(u.type!==s.type)return{type:"INVALID",stroke:"INVALID"};u.type="double_"+u.type}return"double_arrow"===u.type&&(u.type="double_arrow_point"),u.length=s.length,u}return s},Z=(t,e)=>{let s=!1;return t.forEach((t=>{t.nodes.indexOf(e)>=0&&(s=!0)})),s},J=(t,e)=>{const s=[];return t.nodes.forEach(((u,i)=>{Z(e,u)||s.push(t.nodes[i])})),{nodes:s}},tt={firstGraph:Q},et={defaultConfig:()=>i.I.flowchart,setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,addVertex:F,lookUpDomId:b,addLink:C,updateLinkInterpolate:_,updateLink:B,addClass:S,setDirection:m,setClass:x,setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(E["gen-1"===c?b(t):t]=D(e))}))},getTooltip:L,setClickEvent:I,setLink:v,bindFunctions:R,getDirection:$,getVertices:N,getEdges:O,getClasses:w,clear:U,setGen:V,defaultStyle:G,addSubGraph:M,getDepthFirstPos:z,indexNodes:H,getSubGraphs:W,destructLink:q,lex:tt,exists:Z,makeUniq:J,setDiagramTitle:i.q,getDiagramTitle:i.r},st=Object.freeze(Object.defineProperty({__proto__:null,addClass:S,addLink:C,addSingleLink:T,addSubGraph:M,addVertex:F,bindFunctions:R,clear:U,default:et,defaultStyle:G,destructLink:q,firstGraph:Q,getClasses:w,getDepthFirstPos:z,getDirection:$,getEdges:O,getSubGraphs:W,getTooltip:L,getVertices:N,indexNodes:H,lex:tt,lookUpDomId:b,setClass:x,setClickEvent:I,setDirection:m,setGen:V,setLink:v,updateLink:B,updateLinkInterpolate:_},Symbol.toStringTag,{value:"Module"}))}}]); \ No newline at end of file diff --git a/build/assets/js/46902777.d1493ec3.js b/build/assets/js/46902777.d1493ec3.js deleted file mode 100644 index 9cf3aad8..00000000 --- a/build/assets/js/46902777.d1493ec3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[1672],{86007:i=>{i.exports=JSON.parse('{"title":"9\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea69\u6708\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r2d/9gatu","permalink":"/docs/ippan-situmon/r2d/9gatu","navigation":{"previous":{"title":"\uff083\uff09\u5e02\u5185\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u767a\u6398\u3057\u3001\u307e\u3061\u306b\u7269\u8a9e\u3092\u6301\u305f\u305b\u3088\u3046","permalink":"/docs/ippan-situmon/r2d/12gatu/machi-story"},"next":{"title":"\uff081\uff09\u5e02\u9577\u8cac\u4efb\u3067\u30d3\u30b8\u30e7\u30f3\u69cb\u7bc9\u3092\u6025\u3052\u3002ICT\u6574\u5099\u306e\u597d\u6a5f\u3092\u9003\u3059\u306a","permalink":"/docs/ippan-situmon/r2d/9gatu/sityou-vision-isoge"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/478bdbaa.a9d5d9f9.js b/build/assets/js/478bdbaa.a9d5d9f9.js deleted file mode 100644 index d8222774..00000000 --- a/build/assets/js/478bdbaa.a9d5d9f9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2428],{46797:s=>{s.exports=JSON.parse('{"label":"\u5408\u7406\u7684\u914d\u616e","permalink":"/docs/tags/\u5408\u7406\u7684\u914d\u616e","allTagsPath":"/docs/tags","count":2,"items":[{"id":"ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu","title":"\uff082\uff09\u5b66\u3076\u6a5f\u4f1a\u306e\u55aa\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u6e1b\u3089\u3059\u305f\u3081\u306b","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu"},{"id":"ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus","title":"\uff083\uff09\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u8a2d\u7f6e\u3059\u308b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u95a2\u3057\u3066\u3001\u7279\u306b\u5168\u5b66\u5e74\u3067\u901a\u5b66\u30d0\u30b9\u3092","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/47cf1299.02490bff.js b/build/assets/js/47cf1299.02490bff.js deleted file mode 100644 index 6481af8a..00000000 --- a/build/assets/js/47cf1299.02490bff.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2455],{78841:(e,i,s)=>{s.d(i,{ZP:()=>d});var n=s(85893),l=s(11151);function r(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,l.a)(),...e.components};return(0,n.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,n.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,n.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,n.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,l.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(r,{...e})}):r(e)}},2969:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>j,contentTitle:()=>c,default:()=>p,frontMatter:()=>d,metadata:()=>h,toc:()=>a});var n=s(85893),l=s(11151),r=s(78841);const d={first:new Date("2020-12-28T00:00:00.000Z"),description:"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3075\u308b\u3055\u3068\u7d0d\u7a0e","\u5354\u50cd","\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09"]},c="\uff081\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5065\u5168\u306a\u6d3b\u7528\u3068\u3001\u6307\u5b9a\u5bc4\u9644\u5236\u5ea6\u306e\u62e1\u5145\u3067\u5e02\u6c11\u53c2\u52a0\u306e\u63a8\u9032\u3092",h={id:"ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju",title:"\uff081\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5065\u5168\u306a\u6d3b\u7528\u3068\u3001\u6307\u5b9a\u5bc4\u9644\u5236\u5ea6\u306e\u62e1\u5145\u3067\u5e02\u6c11\u53c2\u52a0\u306e\u63a8\u9032\u3092",description:"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r1d/12gatu/1-furusato-nouzei-kakuju.mdx",sourceDirName:"ippan-situmon/r1d/12gatu",slug:"/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju",permalink:"/docs/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e",permalink:"/docs/tags/\u3075\u308b\u3055\u3068\u7d0d\u7a0e"},{label:"\u5354\u50cd",permalink:"/docs/tags/\u5354\u50cd"},{label:"\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09",permalink:"/docs/tags/\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2020-12-28T00:00:00.000Z",description:"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3075\u308b\u3055\u3068\u7d0d\u7a0e","\u5354\u50cd","\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09"]},sidebar:"ippanSidebar",previous:{title:"12\u6708",permalink:"/docs/ippan-situmon/r1d/12gatu"},next:{title:"\uff082\uff09\u5de8\u8cbb\u3092\u6295\u3058\u308b\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u306e\u3001\u3088\u308a\u4e01\u5be7\u306a\u60c5\u5831\u63d0\u4f9b\u7b49\u3092",permalink:"/docs/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou"}},j={},a=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u672c\u6765\u306e\u4e3b\u65e8",id:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u672c\u6765\u306e\u4e3b\u65e8",level:4},{value:"\u5236\u5ea6\u3092\u6279\u5224\u7684\u306b\u6349\u3048\u305f\u307e\u307e\u83ab\u5927\u306a\u640d\u5931\u3092\u653e\u7f6e\u3059\u308b\u306e\u304b",id:"\u5236\u5ea6\u3092\u6279\u5224\u7684\u306b\u6349\u3048\u305f\u307e\u307e\u83ab\u5927\u306a\u640d\u5931\u3092\u653e\u7f6e\u3059\u308b\u306e\u304b",level:4},{value:"\ud83d\udcc8 \u7dcf\u52d9\u7701\u306e\u300e\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306b\u95a2\u3059\u308b\u73fe\u6cc1\u8abf\u67fb\u300f",id:"-\u7dcf\u52d9\u7701\u306e\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306b\u95a2\u3059\u308b\u73fe\u6cc1\u8abf\u67fb",level:4},{value:"\u5c0f\u5e73\u5e02\u304b\u3089\u306e\u6d41\u51fa\u984d\u63a8\u79fb",id:"\u5c0f\u5e73\u5e02\u304b\u3089\u306e\u6d41\u51fa\u984d\u63a8\u79fb",level:4},{value:"\u767a\u60f3\u306e\u8ee2\u63db\u3092",id:"\u767a\u60f3\u306e\u8ee2\u63db\u3092",level:4},{value:"\u65e5\u672c\u306f\u5bc4\u9644\u6587\u5316\u304c\u80b2\u3063\u3066\u3044\u306a\u3044",id:"\u65e5\u672c\u306f\u5bc4\u9644\u6587\u5316\u304c\u80b2\u3063\u3066\u3044\u306a\u3044",level:4},{value:"\u5bc4\u9644\u6587\u5316\u304c\u5e83\u307e\u308c\u3070\u66ae\u3089\u3057\u3084\u3059\u304f",id:"\u5bc4\u9644\u6587\u5316\u304c\u5e83\u307e\u308c\u3070\u66ae\u3089\u3057\u3084\u3059\u304f",level:4},{value:"\u2461\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5927\u5e45\u306a\u640d\u5931\u3068\u305d\u306e\u5897\u5927\u3092\u3069\u3046\u6349\u3048\u5bfe\u7b56\u3057\u3066\u3044\u308b\u304b\uff1f",id:"bold-boudai-sonsitu",level:3},{value:"\u2462\u90fd\u5e02\u9577\u4f1a\u3067\u5236\u5ea6\u5909\u66f4\u3092\u8981\u671b\u3057\u3066\u3044\u308b\u5185\u5bb9\u306f\uff1f",id:"bold-seido-henkou",level:3},{value:"\u2463\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306b\u3064\u3044\u3066\u8a73\u3057\u304f",id:"bold-about-furusato-nouzei",level:3},{value:"\u63a7\u9664\u984d\u3068\u4e0a\u9650\u984d\u306b\u3064\u3044\u3066",id:"\u63a7\u9664\u984d\u3068\u4e0a\u9650\u984d\u306b\u3064\u3044\u3066",level:4},{value:"\ud83e\uddee \u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u63a7\u9664\u984d\u3068\u4e0a\u9650\u984d\u306e\u8a08\u7b97",id:"-\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u63a7\u9664\u984d\u3068\u4e0a\u9650\u984d\u306e\u8a08\u7b97",level:4},{value:"\ud83e\udd14 \u76ee\u5b89\u3068\u3057\u3066\u300c\u4f4f\u6c11\u7a0e\u6240\u5f97\u5272\u984d\u306e2\u5272\u300d\u306f\u5c11\u306a\u3044\u306e\u3067\u306f\uff1f",id:"-\u76ee\u5b89\u3068\u3057\u3066\u4f4f\u6c11\u7a0e\u6240\u5f97\u5272\u984d\u306e2\u5272\u306f\u5c11\u306a\u3044\u306e\u3067\u306f",level:4},{value:"\u5e02\u6c11\u5168\u54e1\u304c\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3092\u6700\u5927\u9650\u4f7f\u3063\u305f\u5834\u5408\u3001\u6d41\u51fa\u984d\u306f\u3069\u308c\u304f\u3089\u3044\u306b\u306a\u308b\u304b\uff1f",id:"saidai-ryusyutu",level:4},{value:"\u4ea4\u4ed8\u56e3\u4f53\u306b\u306f\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u6d41\u51fa\u5206\u306e4\u5206\u306e3\u304c\u4ea4\u4ed8\u7a0e\u3067\u8fd4\u308b",id:"4-3-kaeru",level:4},{value:"\u5c0f\u5e73\u5e02\u6c11\u304c\u5c0f\u5e73\u5e02\u306b\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3059\u308b\u3068\u3069\u3046\u306a\u308b\uff1f",id:"simin-nouzei",level:4},{value:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\u306e\u30a2\u30a4\u30c7\u30a2\u3092\u6771\u4eac\u5e02\u9577\u4f1a\u7b49\u3067\u8a34\u3048\u3001\u5b9f\u73fe\u3057\u3066\u306f\uff1f",id:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\u306e\u30a2\u30a4\u30c7\u30a2\u3092\u6771\u4eac\u5e02\u9577\u4f1a\u7b49\u3067\u8a34\u3048\u5b9f\u73fe\u3057\u3066\u306f",level:4},{value:"\u2464\u5bc4\u9644\u306e\u4f7f\u9014\u306f7\u3064\u306e\u57fa\u91d1\u4ee5\u5916\u306b\u3042\u308b\uff1f",id:"bold-kifu-sito",level:3},{value:"\u2465\u4f7f\u9014\u3092\u9650\u5b9a\u3057\u5bc4\u9644\u3057\u3084\u3059\u304f\u3057\u3066\u306f\uff1f",id:"bold-sito-gentei",level:3},{value:"\u2466\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u306f\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u304c\u6d3b\u7528\u3067\u304d\u308b\u7d76\u597d\u306e\u6a5f\u4f1a\u3001\u5bc4\u9644\u3092\u53d7\u3051\u5165\u308c\u308b\u305f\u3081\u306e\u5236\u5ea6\u6574\u5099\u3092",id:"bold-sagawa-kouen",level:3},{value:"\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u306b\u3064\u3044\u3066",id:"\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u306b\u3064\u3044\u3066",level:4},{value:"\u5e74\u9593800\u4e07\u5186\u7a0b\u5ea6\u5bc4\u9644\u304c\u898b\u8fbc\u3081\u308b",id:"\u5e74\u9593800\u4e07\u5186\u7a0b\u5ea6\u5bc4\u9644\u304c\u898b\u8fbc\u3081\u308b",level:4},{value:"\u4f50\u5ddd\u9053\u5834\u306f\u5fc3\u306e\u3075\u308b\u3055\u3068",id:"\u4f50\u5ddd\u9053\u5834\u306f\u5fc3\u306e\u3075\u308b\u3055\u3068",level:4},{value:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u672c\u6765\u306e\u8da3\u65e8\u306b\u3075\u3055\u308f\u3057\u3044",id:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u672c\u6765\u306e\u8da3\u65e8\u306b\u3075\u3055\u308f\u3057\u3044",level:4},{value:"\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u3078\u306e\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u6d3b\u7528\u306e\u305f\u3081\u5236\u5ea6\u6574\u5099\u3092",id:"\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u3078\u306e\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u6d3b\u7528\u306e\u305f\u3081\u5236\u5ea6\u6574\u5099\u3092",level:4}];function x(e){const i={a:"a",admonition:"admonition",br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.a)(),...e.components},{MessageBubble:d}=i;return d||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"1\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5065\u5168\u306a\u6d3b\u7528\u3068\u6307\u5b9a\u5bc4\u9644\u5236\u5ea6\u306e\u62e1\u5145\u3067\u5e02\u6c11\u53c2\u52a0\u306e\u63a8\u9032\u3092",children:"\uff081\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5065\u5168\u306a\u6d3b\u7528\u3068\u3001\u6307\u5b9a\u5bc4\u9644\u5236\u5ea6\u306e\u62e1\u5145\u3067\u5e02\u6c11\u53c2\u52a0\u306e\u63a8\u9032\u3092"}),"\n",(0,n.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1101&schedule_id=17&minute_id=176&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332"}),"\n",(0,n.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,n.jsx)(i.p,{children:"\u4ee4\u548c\u5143\u5e7411\u670829\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u306f\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u3092\u6d3b\u7528\u305b\u305a\u3001\u305d\u306e\u305f\u3081\u5e02\u7a0e\u306e\u6d41\u51fa\u984d\u306f\u5e73\u621030\u5e74\u5ea6\u307e\u3067\u306e\u7d2f\u8a08\u3067\u7d046\u5104\u5186\u306b\u4e0a\u308a\u3001\u5e74\u3005\u6d41\u51fa\u984d\u306f\u7d041\u5104\u5186\u305a\u3064\u5897\u52a0\u3057\u3066\u3044\u307e\u3059\u3002\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u300c\u4ed6\u5e02\u306e\u8ca1\u6e90\u3092\u596a\u3046\u300d\u305f\u3081\u5236\u5ea6\u3092\u6d3b\u7528\u3057\u306a\u3044\u3068\u3057\u3066\u304a\u308a\u3001\u305d\u306e\u59ff\u52e2\u306b\u306f\u5927\u304d\u306a\u554f\u984c\u304c\u3042\u308a\u307e\u3059\u3002\u5236\u5ea6\u672c\u6765\u306e\u8da3\u65e8\u3067\u6d3b\u7528\u3059\u308c\u3070\u3001\u3088\u3044\u3053\u3068\u3070\u304b\u308a\u306a\u306f\u305a\u3002\u5b9f\u306f\u6d41\u51fa\u984d\u306e4\u5206\u306e3\u304c\u4ea4\u4ed8\u7a0e\u3068\u3057\u3066\u623b\u3055\u308c\u308b\u3053\u3068\u306a\u3069\u91cd\u8981\u306a\u60c5\u5831\u3082\u5f97\u307e\u3057\u305f\u3002\u306a\u304a\u3055\u3089\u6d3b\u7528\u3059\u3079\u304d\u3067\u3059\u3002\u307e\u305f\u3001\u4e0a\u6c34\u5357\u753a\u306e\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u306b\u3082\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u304c\u6d3b\u7528\u3067\u304d\u308b\u3088\u3046\u306a\u4ed5\u7d44\u307f\u3092\u8a2d\u3051\u308b\u3088\u3046\u8a34\u3048\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsxs)(i.p,{children:["\u3053\u3053\u3067\u306e\u7b54\u5f01\u3082\u53c2\u8003\u306b\u306a\u308a\u3001\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u306e\u6574\u5099\u306b\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u304c\u6d3b\u7528\u3055\u308c\u308b\u3068\u3044\u3046\u753b\u671f\u7684\u306a\u7d50\u672b\u3078\u9032\u3093\u3067\u3044\u304d\u307e\u3059\ud83d\ude01\u3002",(0,n.jsx)(i.br,{}),"\n",(0,n.jsx)(i.a,{href:"https://sagawa-aiki-park.com/keii-2/",children:"\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u306e\u753b\u671f\u7684\u306a\u6574\u5099\u306b\u3064\u3044\u3066\u306e\u7d4c\u7def\u306f\u3053\u3061\u3089\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002"})]}),"\n",(0,n.jsxs)(i.table,{children:[(0,n.jsx)(i.thead,{children:(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.th,{children:"\u8cea\u554f"}),(0,n.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,n.jsxs)(i.tbody,{children:[(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5927\u5e45\u6d41\u51fa\u3068\u5897\u5927\u3092\u3069\u3046\u6349\u3048\u3066\u3044\u308b\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#bold-boudai-sonsitu",children:"\u5e02\u306e\u8ca1\u653f\u306b\u5927\u304d\u304f\u5f71\u97ff\u3059\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5bfe\u7b56\u306f\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#bold-boudai-sonsitu",children:"\u5e02\u5831\u3084\u8ca1\u653f\u767d\u66f8\u3067\u3001\u5e02\u306e\u6b73\u5165\u304c\u6e1b\u5c11\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u4f1d\u3048\u3066\u3044\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5e02\u6c11\u5168\u54e1\u304c\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3092\u6700\u5927\u9650\u4f7f\u3063\u305f\u5834\u5408\u3001\u6d41\u51fa\u984d\u60f3\u5b9a\u306f\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#saidai-ryusyutu",children:"\u7d0428\u5104\u5186"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u6771\u4eac\u90fd\u77e5\u4e8b\u3092\u901a\u3058\u3066\u8981\u8acb\u3057\u3066\u3044\u308b\u5177\u4f53\u7684\u5185\u5bb9\u306f\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#bold-seido-henkou",children:"\u5236\u5ea6\u898b\u76f4\u3057\u3092\u884c\u3046\u3088\u3046\u56fd\u3078\u50cd\u304d\u304b\u3051"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5730\u65b9\u4ea4\u4ed8\u7a0e\u306e\u4ea4\u4ed8\u56e3\u4f53\u306b\u306f\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u6d41\u51fa\u984d\u306e4\u5206\u306e3\u304c\u623b\u308b\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#4-3-kaeru",children:"\u305d\u306e\u3068\u304a\u308a"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5e02\u6c11\u304c\u5e02\u306b\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3057\u3066\u3082\u4ea4\u4ed8\u7a0e\u30674\u5206\u306e3\u623b\u308b\u304b\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#simin-nouzei",children:"\u623b\u308b\u3001\u30c8\u30fc\u30bf\u30eb\u30d7\u30e9\u30b9\u304b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5bc4\u9644\u91d1\u4f7f\u9014\u306e\u9650\u5b9a\u6307\u5b9a\u304c\u53ef\u80fd\u306a\u4ed5\u7d44\u307f\u306e\u5c0e\u5165\u3092\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#bold-sito-gentei",children:"\u7ba1\u7406\u4e0a\u306e\u8ab2\u984c\u304c\u591a\u304f\u96e3\u3057\u3044"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u6574\u5099\u306e\u305f\u3081\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u6574\u5099\u3092\uff1f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#bold-sagawa-kouen",children:"\u6761\u4ef6\u3064\u304d\u306a\u306e\u3067\u6271\u3044\u3057\u306a\u3044"})})]})]})]}),"\n",(0,n.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,n.jsx)("iframe",{src:s(84640).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,n.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,n.jsx)(r.ZP,{}),"\n",(0,n.jsxs)("div",{id:"situgi",children:[(0,n.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,n.jsx)(i.h4,{id:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u672c\u6765\u306e\u4e3b\u65e8",children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u672c\u6765\u306e\u4e3b\u65e8"}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\uff08\u4ee5\u4e0b\u3001\u5236\u5ea6\u3068\u547c\u3076\uff09\u306e\u554f\u984c\u70b9\u3068\u3057\u3066\u6b21\u3092\u6307\u6458\u3059\u308b\u58f0\u304c\u3042\u308b\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u53d7\u76ca\u8005\u8ca0\u62c5\u306e\u539f\u5247\u304b\u3089\u5916\u308c\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u4ed6\u81ea\u6cbb\u4f53\u306e\u8ca1\u6e90\u3092\u596a\u3046"}),"\n",(0,n.jsx)(i.li,{children:"\u8fd4\u793c\u54c1\u306e\u904e\u5f53\u7af6\u4e89\u304c\u8d77\u304d\u3066\u3044\u308b"}),"\n"]})]}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u3057\u304b\u3057\u5236\u5ea6\u672c\u6765\u306e\u8da3\u65e8\u306f\u3001\u6b21\u306e\u3088\u3046\u306b\u793e\u4f1a\u5168\u4f53\u306b\u3088\u3044\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u306b\u3042\u3063\u305f\u306f\u305a\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u7d0d\u7a0e\u8005\u304c\u7a0e\u91d1\u306e\u4f7f\u308f\u308c\u65b9\u3092\u8003\u3048\u308b\u304d\u3063\u304b\u3051\u3068\u306a\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u751f\u307e\u308c\u6545\u90f7\u3084\u304a\u4e16\u8a71\u306b\u306a\u3063\u305f\u5730\u57df\u3078\u8ca2\u732e\u3067\u304d\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u5e02\u6c11\u304c\u5e02\u653f\u306b\u53c2\u52a0\u3059\u308b\u304d\u3063\u304b\u3051\u304c\u751f\u307e\u308c\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u4eba\u3005\u306e\u611f\u8b1d\u306e\u6c17\u6301\u3061\u304c\u5177\u73fe\u5316\u3055\u308c\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u5bc4\u9644\u6587\u5316\u304c\u91b8\u6210\u3055\u308c\u308b"}),"\n"]})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3057\u304b\u3057\u5c0f\u5e73\u5e02\u306f\u300c\u4ed6\u81ea\u6cbb\u4f53\u306e\u8ca1\u6e90\u3092\u596a\u3046\u300d\u3068\u3044\u3046\u7406\u7531\u304b\u3089\u5236\u5ea6\u306b\u6279\u5224\u7684\u3067\u6d88\u6975\u7684\u306a\u614b\u5ea6\u3092\u3068\u308a\u3001\u4e0a\u8a18\u306e\u3088\u3044\u9762\u3092\u898b\u305f\u5236\u5ea6\u6d3b\u7528\u306e\u53d6\u308a\u7d44\u307f\u3092\u884c\u3063\u3066\u3044\u306a\u3044\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5236\u5ea6\u3092\u6279\u5224\u7684\u306b\u6349\u3048\u305f\u307e\u307e\u83ab\u5927\u306a\u640d\u5931\u3092\u653e\u7f6e\u3059\u308b\u306e\u304b",children:"\u5236\u5ea6\u3092\u6279\u5224\u7684\u306b\u6349\u3048\u305f\u307e\u307e\u83ab\u5927\u306a\u640d\u5931\u3092\u653e\u7f6e\u3059\u308b\u306e\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e73\u621030\u5e74\u5ea6\u306b\u5c0f\u5e73\u5e02\u3078\u5bc4\u9644\u3055\u308c\u305f\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u984d\u306f300\u4e07\u5186\u3002\u4ed6\u81ea\u6cbb\u4f53\u3078\u306e\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3068\u306e\u5dee\u3057\u5f15\u304d\u3067\u7d042\u51047,000\u4e07\u5186\u306e\u640d\u5931\u304c\u751f\u3058\u3066\u3044\u308b\u3002\u640d\u5931\u984d\u306f\u5e74\u3005\u5897\u52a0\u3002\u3053\u308c\u304c\u300c\u5236\u5ea6\u3092\u6279\u5224\u7684\u306b\u6349\u3048\u3066\u3044\u308b\u304c\u305f\u3081\u306b\u6709\u52b9\u306a\u624b\u3060\u3066\u304c\u8b1b\u3058\u3089\u308c\u305a\u3001\u640d\u5931\u304c\u3075\u3048\u3066\u3044\u304f\u72b6\u6cc1\u3092\u305f\u3060\u773a\u3081\u308b\u3057\u304b\u306a\u3044\u300d\u3068\u3044\u3046\u3053\u3068\u3067\u3042\u308c\u3070\u5927\u554f\u984c\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5236\u5ea6\u306b\u6279\u5224\u7684\u3067\u3042\u3063\u3066\u3082\u3088\u3044\u304c\u3001\u305d\u308c\u306a\u3089\u3080\u3057\u308d\u300c\u672c\u6765\u3042\u308b\u3079\u304d\u59ff\u3092\u793a\u3059\u300d\u614b\u5ea6\u3067\u7a4d\u6975\u7684\u306a\u53d6\u308a\u7d44\u307f\u3092\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6700\u8fd1\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306e\u8a8d\u77e5\u5ea6\u304c\u4e0a\u304c\u308a\u3001\u5229\u7528\u7387\u304c\u5e74\u3005\u4e0a\u304c\u3063\u3066\u3044\u308b\u3002\u7dcf\u52d9\u7701\u8abf\u67fb\u3067\u306f\u3001\u65e5\u672c\u5168\u56fd\u3067\u306e\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u53d7\u3051\u5165\u308c\u7dcf\u6570\u304c\u5e73\u621026\u5e74\u306e\u7d04200\u4e07\u4ef6\u304b\u3089\u6bce\u5e74\u307b\u307c500\u4e07\u4ef6\u305a\u3064\u5897\u3048\u3001\u6628\u5e74\u5ea6\u3067\u7d042,300\u4e07\u4ef6\u3002\u91d1\u984d\u306f\u6bce\u5e741,000\u5104\u5186\u304b\u30891,500\u5104\u5186\u305a\u3064\u5897\u3048\u3001\u6628\u5e74\u5ea6\u3067\u7d045,100\u5104\u5186\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udcc8 \u7dcf\u52d9\u7701\u306e\u300e\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306b\u95a2\u3059\u308b\u73fe\u6cc1\u8abf\u67fb\u300f",type:"info",id:"-\u7dcf\u52d9\u7701\u306e\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306b\u95a2\u3059\u308b\u73fe\u6cc1\u8abf\u67fb",children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"https://www.soumu.go.jp/menu_news/s-news/01zeimu04_02000101.html",children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306b\u95a2\u3059\u308b\u73fe\u6cc1\u8abf\u67fb\u7d50\u679c\u306e\u6982\u8981\uff08\u7dcf\u52d9\u7701\uff09"}),"\u306b\u3088\u308b\u3068\u3001\u6b21\u56f3\u306e\u3088\u3046\u306b\u4ee4\u548c\u5143\u5e74\u5ea6\u306b\u91d1\u984d\u306f\u3044\u3063\u305f\u3093\u4e0b\u304c\u3063\u305f\u3082\u306e\u306e\u3001\u4ef6\u6570\u3068\u91d1\u984d\u306f\u5e74\u3005\u5897\u52a0\u50be\u5411\u306b\u3042\u308a\u307e\u3059\u3002"]}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u53d7\u5165\u984d\u53ca\u3073\u53d7\u5165\u4ef6\u6570\u306e\u63a8\u79fb\uff08\u5168\u56fd\u8a08\uff09",src:s(33217).Z+"",width:"1177",height:"807"})})]}),(0,n.jsx)(i.h4,{id:"\u5c0f\u5e73\u5e02\u304b\u3089\u306e\u6d41\u51fa\u984d\u63a8\u79fb",children:"\u5c0f\u5e73\u5e02\u304b\u3089\u306e\u6d41\u51fa\u984d\u63a8\u79fb"}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u6b8b\u5ff5\u306a\u3053\u3068\u306b\u5c0f\u5e73\u5e02\u306e\u6d41\u51fa\u984d\u3082\u5de8\u984d\u3002\u7d2f\u8a08\u7d046\u5104\u5186\u3068\u975e\u5e38\u306b\u5927\u304d\u3044\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5e73\u621026\u5e74\u5ea6\uff1a\u7d04400\u4e07\u5186"}),"\n",(0,n.jsx)(i.li,{children:"\u5e73\u621027\u5e74\u5ea6\uff1a\u7d041,500\u4e07\u5186"}),"\n",(0,n.jsx)(i.li,{children:"\u5e73\u621028\u5e74\u5ea6\uff1a\u7d041\u5104\u5186"}),"\n",(0,n.jsx)(i.li,{children:"\u5e73\u621029\u5e74\u5ea6\uff1a\u7d042\u5104\u5186"}),"\n",(0,n.jsx)(i.li,{children:"\u5e73\u621030\u5e74\u5ea6\uff1a\u7d042\u51047,000\u4e07\u5186"}),"\n"]})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6bce\u5e74\u6d41\u51fa\u984d\u304c\u3044\u304f\u3089\u306b\u306a\u308b\u304b\u5206\u304b\u3089\u306a\u3044\u306e\u306f\u6016\u3044\u3002\u4e16\u7530\u8c37\u533a\u3067\u306f\u6628\u5e74\u5ea6\u7d0453\u5104\u5186\u3082\u6d41\u51fa\u3057\u3066\u3044\u308b\u3002\u4eba\u53e3\u6bd4\u7387\u3067\u5c0f\u5e73\u5e02\u306b\u63db\u7b97\u3059\u308b\u3068\u7d0410\u5104\u5186\u76f8\u5f53\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"1\u5104\u5186\u306e\u640d\u5931\u306f\u3061\u3087\u3063\u3068\u3084\u305d\u3063\u3068\u306e\u30b3\u30b9\u30c8\u524a\u6e1b\u3067\u306f\u53d6\u308a\u8fd4\u305b\u306a\u3044\u3002\u640d\u5931\u304c\u306a\u3051\u308c\u3070\u3053\u308c\u307e\u3067\u306e\u8981\u671b\u304c\u5b9f\u73fe\u3067\u304d\u3066\u3044\u308b\u3002\u65e9\u6025\u306b\u4f55\u3089\u304b\u306e\u5bfe\u7b56\u304c\u5fc5\u8981\u3002"})}),(0,n.jsx)(i.h4,{id:"\u767a\u60f3\u306e\u8ee2\u63db\u3092",children:"\u767a\u60f3\u306e\u8ee2\u63db\u3092"}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u9006\u306b\u3053\u308c\u3092\u30c1\u30e3\u30f3\u30b9\u306b\u5909\u3048\u305f\u3089\u3069\u3046\u304b\u3002\u5236\u5ea6\u3092\u3046\u307e\u304f\u6d3b\u7528\u3067\u304d\u308c\u3070\u5e02\u306e\u8ca1\u653f\u306b\u30d7\u30e9\u30b9\u306b\u50cd\u304f\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u6b21\u306e\u3088\u3046\u306a\u52b9\u679c\u304c\u671f\u5f85\u3067\u304d\u308b\u3002\u767a\u60f3\u306e\u8ee2\u63db\u3092\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5e02\u6c11\u304c\u81ea\u5206\u306e\u7a0e\u91d1\u306e\u4f7f\u3044\u9053\u3092\u9078\u3079\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u5e02\u653f\u306b\u53c2\u52a0\u3067\u304d\u308b\u304d\u3063\u304b\u3051\u306b\u306a\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u5bc4\u9644\u6587\u5316\u306e\u91b8\u6210\u306b\u3064\u306a\u3052\u3089\u308c\u308b"}),"\n"]})]}),(0,n.jsx)(i.h4,{id:"\u65e5\u672c\u306f\u5bc4\u9644\u6587\u5316\u304c\u80b2\u3063\u3066\u3044\u306a\u3044",children:"\u65e5\u672c\u306f\u5bc4\u9644\u6587\u5316\u304c\u80b2\u3063\u3066\u3044\u306a\u3044"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u5185\u95a3\u5e9c\u306e\u300c",(0,n.jsx)(i.a,{href:"https://www.cas.go.jp/jp/seisaku/kyojo/index.html",children:"\u5171\u52a9\u793e\u4f1a\u3065\u304f\u308a\u63a8\u9032\u306e\u305f\u3081\u306e\u95a2\u4fc2\u5e9c\u7701\u9023\u7d61\u4f1a\u8b70"}),"\u300d\u3067\u3082\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u304c\u300c\u5bc4\u9644\u6587\u5316\u306e\u91b8\u6210\u306b\u4fc2\u308b\u65bd\u7b56\u300d\u3068\u3057\u3066\u53d6\u308a\u4e0a\u3052\u3089\u308c\u3066\u3044\u308b\u3002"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u300e",(0,n.jsx)(i.a,{href:"https://jfra.jp/research",children:"\u5bc4\u4ed8\u767d\u66f8"}),"\u300f\u306b\u3088\u308c\u3070\u3001\u5e73\u621028\u5e74\u6642\u70b9\u3067\u65e5\u672c\u4eba\u306e\u500b\u4eba\u5bc4\u9644\u306e\u7dcf\u984d\u306f\u7d047,800\u5104\u5186\u3002\u3053\u3053\u304b\u3089\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3067\u7d042,500\u5104\u5186\u5897\u3048\u3066\u3044\u308b\u306e\u3067\u3001\u5e73\u621030\u5e74\u5ea6\u6642\u70b9\u3067\u306f\u7dcf\u984d\u7d041\u5146\u5186\u3050\u3089\u3044\u3002\u540d\u76eeGDP\u306e\u7d040.18%\u3068\u306a\u308b\u3002"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5bc4\u9644\u5927\u56fd\u306e\u30a2\u30e1\u30ea\u30ab\u3067\u306f\u5e73\u621028\u5e74\u5ea6\u306e\u5bc4\u9644\u7dcf\u984d\u306f\u7d0430\u51466,700\u5104\u5186\u3002\u91d1\u984d\u3067\u65e5\u672c\u306e\u7d0440\u500d\u3001\u540d\u76eeGDP\u6bd4\u3067\u7d0410\u500d\u3002\u307e\u305f\u97d3\u56fd\u306f\u7d046,700\u5104\u5186\u3002\u91d1\u984d\u306f\u65e5\u672c\u3068\u6bd4\u3079\u3066\u5c11\u306a\u3044\u304c\u540d\u76eeGDP\u6bd4\u3067\u306f\u7d044\u500d\u3082\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3064\u307e\u308a\u65e5\u672c\u306f\u307e\u3060\u307e\u3060\u5bc4\u9644\u306b\u95a2\u3057\u3066\u9045\u308c\u3066\u3044\u308b\u3002\u3082\u3057\u304f\u306f\u5bc4\u9644\u6587\u5316\u304c\u91b8\u6210\u3055\u308c\u62e1\u5927\u3059\u308b\u4f59\u5730\u304c\u3042\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5bc4\u9644\u6587\u5316\u304c\u5e83\u307e\u308c\u3070\u66ae\u3089\u3057\u3084\u3059\u304f",children:"\u5bc4\u9644\u6587\u5316\u304c\u5e83\u307e\u308c\u3070\u66ae\u3089\u3057\u3084\u3059\u304f"}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u5bc4\u9644\u6587\u5316\u304c\u5e83\u304c\u308b\u306e\u306f\u3088\u3044\u3053\u3068\u3002\u79c1\u306f\u5bc4\u9644\u306b\u306f\u4e3b\u306b\u6b21\u306e2\u3064\u3088\u3044\u70b9\u304c\u3042\u308a\u3001\u307f\u3093\u306a\u304c\u66ae\u3089\u3057\u3084\u3059\u304f\u306a\u308b\u3068\u601d\u3046\u3002"}),(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsx)(i.li,{children:"\u7d4c\u6e08\u306e\u8840\u6db2\u3067\u3042\u308b\u304a\u91d1\u304c\u5faa\u74b0\u3059\u308b\u3002\u5fdc\u63f4\u3057\u305f\u3044\u56e3\u4f53\u306a\u3069\u306b\u304a\u91d1\u304c\u56de\u308b\u3053\u3068\u3067\u81ea\u3089\u306e\u7406\u60f3\u5b9f\u73fe\u306b\u3082\u3064\u306a\u304c\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u57f7\u7740\u5fc3\u3092\u306a\u304f\u3059\u3053\u3068\u306b\u3064\u306a\u304c\u308b"}),"\n"]})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306f\u6d3b\u7528\u306e\u4ed5\u65b9\u6b21\u7b2c\u3067\u753b\u671f\u7684\u306a\u5236\u5ea6\u306b\u3082\u306a\u308b\u3002\u5e02\u306f\u304a\u91d1\u304c\u51fa\u3066\u3044\u304f\u72b6\u6cc1\u3092\u508d\u89b3\u3057\u3066\u3044\u308b\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u767a\u60f3\u3092\u8ee2\u63db\u3057\u3066\u5236\u5ea6\u3092\u6d3b\u7528\u3057\u3001\u3088\u308a\u3088\u3044\u793e\u4f1a\u3065\u304f\u308a\u306b\u8ca2\u732e\u3057\u3066\u307b\u3057\u3044\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-boudai-sonsitu",children:"\u2461\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5927\u5e45\u306a\u640d\u5931\u3068\u305d\u306e\u5897\u5927\u3092\u3069\u3046\u6349\u3048\u5bfe\u7b56\u3057\u3066\u3044\u308b\u304b\uff1f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5927\u5e45\u306a\u30de\u30a4\u30ca\u30b9\u53ce\u652f\uff08\u640d\u5931\uff09\u3068\u305d\u306e\u5897\u5927\u3092\u5e02\u306f\u3069\u3046\u6349\u3048\u3001\u5bfe\u7b56\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306b\u3088\u3063\u3066\u6e1b\u53ce\u3057\u305f\u5e02\u6c11\u7a0e\u306f\u3001\u672c\u6765\u3001\u5c0f\u5e73\u5e02\u6c11\u306e\u305f\u3081\u306b\u6d3b\u7528\u3055\u308c\u308b\u8ca1\u6e90\u3002\u5e02\u6c11\u7a0e\u306e\u6e1b\u53ce\u304c\u5927\u304d\u304f\u306a\u308b\u3053\u3068\u306f\u5e02\u306e\u8ca1\u653f\u306b\u5927\u304d\u304f\u5f71\u97ff\u3059\u308b\u3002\u5e02\u3068\u3057\u3066\u306f\u6a5f\u4f1a\u3092\u6349\u3048\u3066\u6771\u4eac\u90fd\u5e02\u9577\u4f1a\u3092\u901a\u3058\u3001\u6771\u4eac\u90fd\u3068\u3068\u3082\u306b\u56fd\u3078\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306e\u898b\u76f4\u3057\u3092\u8981\u8acb\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u5e02\u5916\u3078\u306e\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u6291\u5236\u306e\u305f\u3081\u306b\u3001\u5e02\u5831\u3084\u8ca1\u653f\u767d\u66f8\u306b\u304a\u3044\u3066\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306b\u3088\u3063\u3066\u5e02\u304c\u63d0\u4f9b\u3059\u308b\u30b5\u30fc\u30d3\u30b9\u306b\u4f7f\u308f\u308c\u308b\u6b73\u5165\u304c\u6e1b\u5c11\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u4f1d\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u3082\u554f\u984c\u610f\u8b58\u306f\u3042\u308b\u3002\u305f\u3060\u5bfe\u5fdc\u306f\u6d88\u6975\u7684\u3002\u5e02\u5831\u306e\u6b04\u5916\u306b\u5c0f\u3055\u304f\u300c\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3067\u5e02\u306e\u6b73\u51652\u51047,090\u4e07\u5186\u304c\u5931\u308f\u308c\u307e\u3057\u305f\u300d\u3068\u66f8\u3044\u3066\u3042\u308b\u3002\u3057\u304b\u3057\u5e02\u6c11\u304c\u898b\u3066\u3082\u300c\u4f55\u306e\u3053\u3063\u3061\u3083\uff1f\u300d\u3068\u4f1d\u308f\u3089\u306a\u3044\u306e\u3067\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u8ca1\u653f\u767d\u66f8\u306b\u306f1\u30da\u30fc\u30b8\u534a\u3050\u3089\u3044\u66f8\u304b\u308c\u3066\u3044\u308b\u304c\u3001\u73fe\u72b6\u8aac\u660e\u3055\u308c\u3066\u3044\u308b\u3060\u3051\u3002\u8aad\u3093\u3060\u4eba\u306e\u4e2d\u306b\u306f\u300c\u5c0f\u5e73\u5e02\u306e\u8ca1\u653f\u306f\u5927\u5909\u3060\u306a\u3001\u4ed6\u5e02\u306b\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3059\u308b\u306e\u3092\u3084\u3081\u3088\u3046\u304b\ud83e\udd14\u300d\u3068\u601d\u3046\u4eba\u3082\u3044\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3001\u4e00\u65b9\u3067\u300c\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u307f\u3093\u306a\u3084\u3063\u3066\u3044\u308b\u3093\u3060\u3001\u79c1\u3082\u3084\u3063\u3066\u307f\u3088\u3046\ud83d\ude00\u300d\u3068\u601d\u3046\u4eba\u3082\u3044\u308b\u304b\u3082\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u306f\u3063\u304d\u308a\u8a00\u3048\u308b\u306e\u306f\u3001\u5e73\u621029\u5e7412\u6708\u306b\u767a\u884c\u3055\u308c\u305f\u8ca1\u653f\u767d\u66f8\u306b\u300c\u5c0f\u5e73\u5e02\u304b\u3089\u304a\u91d1\u304c\u6d41\u51fa\u3057\u3066\u3044\u308b\u300d\u3068\u6ce8\u610f\u66f8\u304d\u3055\u308c\u3066\u3044\u308b\u306e\u306b\u3001\u5e73\u621030\u5e74\u5ea6\u306b\u6d41\u51fa\u984d\u304c\u524d\u5e74\u5ea6\u3068\u6bd4\u3079\u3066\u975e\u5e38\u306b\u5897\u3048\u3066\u3044\u308b\u3002\u305d\u3053\u307e\u3067\u306e\u6291\u6b62\u52b9\u679c\u306f\u306a\u304b\u3063\u305f\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-seido-henkou",children:"\u2462\u90fd\u5e02\u9577\u4f1a\u3067\u5236\u5ea6\u5909\u66f4\u3092\u8981\u671b\u3057\u3066\u3044\u308b\u5185\u5bb9\u306f\uff1f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u672c\u5e745\u6708\u81e8\u6642\u4f1a\u306e\u7b54\u5f01\u3067\u3001\u6771\u4eac\u90fd\u5e02\u9577\u4f1a\u3068\u3057\u3066\u6771\u4eac\u90fd\u77e5\u4e8b\u3092\u901a\u3058\u3066\u5236\u5ea6\u306e\u5909\u66f4\u306b\u3064\u3044\u3066\u8981\u8acb\u3092\u3057\u3066\u3044\u308b\u3068\u3042\u308b\u304c\u3001\u3053\u306e\u5177\u4f53\u7684\u5185\u5bb9\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306b\u304a\u3044\u3066\u306f\u3001\u8fd4\u793c\u54c1\u76ee\u5f53\u3066\u306e\u5bc4\u9644\u304c\u6a2a\u884c\u3057\u3001\u672c\u6765\u306e\u8da3\u65e8\u304b\u3089\u9038\u8131\u3057\u3066\u3044\u308b\u3053\u3068\u3001\u5fdc\u76ca\u8ca0\u62c5\u306e\u539f\u5247\u304c\u963b\u5bb3\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u306a\u3069\u306e\u591a\u304f\u306e\u554f\u984c\u3092\u62b1\u3048\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3001\u5bc4\u9644\u5236\u5ea6\u306e\u672c\u6765\u306e\u8da3\u65e8\u306b\u7acb\u3061\u8fd4\u308b\u3053\u3068\u306b\u52a0\u3048\u3001\u771f\u306e\u5730\u65b9\u5206\u6a29\u3092\u63a8\u9032\u3059\u308b\u305f\u3081\u306b\u3001\u7a0e\u63a7\u9664\u306e\u5bfe\u8c61\u3092\u4f4f\u6c11\u7a0e\u304b\u3089\u6240\u5f97\u7a0e\u3078\u5909\u66f4\u3059\u308b\u3053\u3068\u3082\u542b\u3081\u3001\u672c\u5236\u5ea6\u306e\u898b\u76f4\u3057\u3092\u884c\u3046\u3088\u3046\u56fd\u3078\u306e\u50cd\u304d\u304b\u3051\u3092\u8981\u8acb\u3057\u7d9a\u3051\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u8981\u306f\u7a0e\u63a7\u9664\u306e\u5bfe\u8c61\u3092\u300c\u5e02\u7a0e\u306b\u4fc2\u308b\u4f4f\u6c11\u7a0e\u300d\u304b\u3089\u300c\u56fd\u7a0e\u306b\u4fc2\u308b\u6240\u5f97\u7a0e\u300d\u306e\u307b\u3046\u306b\u79fb\u3057\u3066\u307b\u3057\u3044\u3001\u3068\u3044\u3046\u3053\u3068\u304b\u3068\u601d\u3046\u3002\u3053\u308c\u306b\u5bfe\u3057\u56fd\u306e\u53cd\u5fdc\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u56fd\u304b\u3089\u76f4\u63a5\u56de\u7b54\u306f\u306a\u3044\u3002\u6211\u3005\u306f\u5236\u5ea6\u306e\u3086\u304c\u307f\u304c\u3042\u308b\u3068\u601d\u3063\u3066\u3044\u308b\u3002\u4eca\u5f8c\u3082\u56fd\u306b\u8a34\u3048\u304b\u3051\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-about-furusato-nouzei",children:"\u2463\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306b\u3064\u3044\u3066\u8a73\u3057\u304f"}),(0,n.jsx)(i.h4,{id:"\u63a7\u9664\u984d\u3068\u4e0a\u9650\u984d\u306b\u3064\u3044\u3066",children:"\u63a7\u9664\u984d\u3068\u4e0a\u9650\u984d\u306b\u3064\u3044\u3066"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306f\u8907\u96d1\u306a\u4ed5\u7d44\u307f\u306a\u306e\u3067\u6559\u3048\u3066\u3082\u3089\u3044\u305f\u3044\u3002\u307e\u305a\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3059\u308b\u3068\u3001\u305d\u306e\u984d\u304b\u30892,000\u5186\u3092\u9664\u3044\u305f\u5206\u306b\u3064\u3044\u3066\u3001\u6240\u5f97\u7a0e\u3068\u4f4f\u6c11\u7a0e\u304c\u4e00\u5b9a\u9650\u5ea6\u307e\u3067\u63a7\u9664\u3055\u308c\u308b\u3002\u6240\u5f97\u7a0e\u306e\u63a7\u9664\u984d\u306f\u6240\u5f97\u7a0e\u7387\u3067\u8a08\u7b97\u3055\u308c\u3001\u4f4f\u6c11\u7a0e\u306e\u63a7\u9664\u984d\u306f\u57fa\u672c\u5206\u3068\u7279\u4f8b\u5206\u306e2\u3064\u306b\u5206\u304b\u308c\u3044\u3066\u3001\u57fa\u672c\u5206\u306f\u4f4f\u6c11\u7a0e\u7387\u306e10%\u3067\u8a08\u7b97\u3055\u308c\u3001\u7279\u4f8b\u5206\u306e\u307b\u3046\u306f\u4f4f\u6c11\u7a0e\u306e\u6240\u5f97\u5272\u984d\u306e20%\u3092\u9650\u5ea6\u3068\u3057\u3066\u63a7\u9664\u3055\u308c\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u63a7\u9664\u306e\u307b\u3068\u3093\u3069\u304c\u4f4f\u6c11\u7a0e\u304b\u3089\u3002\u6240\u5f97\u7a0e\u306f\u7dcf\u6240\u5f97\u91d1\u984d\u7b49\u306e40%\u304c\u4e0a\u9650\u3067\u3001\u4f4f\u6c11\u7a0e\u306e\u57fa\u672c\u5206\u306b\u3064\u3044\u3066\u306f\u7dcf\u6240\u5f97\u91d1\u984d\u306e30%\u304c\u4e0a\u9650\u3002"})}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u5177\u4f53\u7684\u306a\u6570\u5b57\u3067\u3044\u3046\u3068\u3001\u4f8b\u3048\u3070\u8ab2\u7a0e\u6240\u5f97\u304c300\u4e07\u5186\u306e\u4eba\u304c\u3044\u3066\u4f4f\u6c11\u7a0e\u7d0424\u4e07\u5186\u3060\u3063\u305f\u3068\u3059\u308b\u3002\u305d\u306e\u4eba\u304c\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3067\u63a7\u9664\u53ef\u80fd\u306b\u306a\u308b\u306e\u306f\u3001\u7d046\u4e07\u5186\u3002\u3064\u307e\u308a41\u4e07\u5186\u306e\u3046\u30616\u4e07\u5186\u306a\u306e\u3067\u3001\u652f\u6255\u3046\u7a0e\u306e\u7d0415%\u307e\u3067\u306f\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3067\u4f7f\u3048\u308b\u3053\u3068\u306b\u306a\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\uff08\u8b70\u4f1a\u3067\u8ff0\u3079\u305f\u91d1\u984d\u3092\u4e00\u90e8\u4fee\u6b63\u3057\u307e\u3057\u305f\uff09\u3002"})]}),(0,n.jsxs)(i.admonition,{title:"#### \ud83e\uddee \u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u63a7\u9664\u984d\u3068\u4e0a\u9650\u984d\u306e\u8a08\u7b97",type:"info",id:"-\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u63a7\u9664\u984d\u3068\u4e0a\u9650\u984d\u306e\u8a08\u7b97",children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"https://www.soumu.go.jp/main_sosiki/jichi_zeisei/czaisei/czaisei_seido/furusato/mechanism/deduction.html",children:"\u7dcf\u52d9\u7701\u30db\u30fc\u30e0\u30da\u30fc\u30b8"}),"\u306b\u6b21\u306e\u3088\u3046\u306b\u8aac\u660e\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),(0,n.jsx)("img",{src:s(81300).Z,alt:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u63a7\u9664\u984d\u306e\u8a08\u7b97"}),(0,n.jsx)(i.p,{children:"\u5168\u984d\u63a7\u9664\u3068\u306a\u308b\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u984d\u306e\u4e0a\u9650\u306f\u3001\u4e0a\u56f3\u306b\u3042\u308b\u3088\u3046\u306b\u300c\u4f4f\u6c11\u7a0e\u7279\u4f8b\u63a7\u9664\u306e\u4e0a\u9650\u984d\u304c\u4f4f\u6c11\u7a0e\u6240\u5f97\u5272\u984d\u306e20%\u300d\u3068\u3044\u3046\u95a2\u4fc2\u304b\u3089\u6c42\u307e\u308a\u307e\u3059\u3002"}),(0,n.jsxs)(i.p,{children:["\u3064\u307e\u308a\u5bc4\u9644\u91d1\u306e\u4e0a\u9650\u984d\uff08\u5168\u984d\u63a7\u9664\u3068\u306a\u308b\u984d\u306e\u4e0a\u9650\u984d\uff09\u3092 ",(0,n.jsx)(i.strong,{children:"U"})," \u3068\u3059\u308b\u3068"]}),(0,n.jsxs)(i.p,{children:["(",(0,n.jsx)("strong",{children:"U"})," - 2\u5343\u5186) x (90% - \u6240\u5f97\u7a0e\u306e\u7a0e\u7387 x 1.021) = \u4f4f\u6c11\u7a0e\u6240\u5f97\u5272\u984d x 20%"]}),(0,n.jsx)(i.p,{children:"\u3068\u306a\u308a\u3001\u5f0f\u3092\u5909\u5f62\u3059\u308b\u3068\u3001\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002"}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("strong",{children:"U"})," = \u4f4f\u6c11\u7a0e\u6240\u5f97\u5272\u984d x 20% \xf7 (90% - \u6240\u5f97\u7a0e\u306e\u7a0e\u7387 x 1.021) + 2\u5343\u5186"]}),(0,n.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u6240\u5f97\u7a0e\u306e\u8ab2\u7a0e\u6240\u5f97\u304c300\u4e07\u5186\u3067\u4f4f\u6c11\u7a0e\u6240\u5f97\u5272\u984d\u304c\u7d0424\u4e07\u5186\u3068\u3059\u308b\u3068\u3001\u6240\u5f97\u7a0e\u7387\u306f10%\u306a\u306e\u3067"}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("strong",{children:"U"})," = 24\u4e07\u5186 x 20% \xf7 (90% - 10% x 1.021) + 2\u5343\u5186 = \u7d046\u4e07\u5186"]}),(0,n.jsx)(i.p,{children:"\u3088\u3063\u3066\u7d046\u4e07\u5186\u304c\u5168\u984d\u63a7\u9664\u3055\u308c\u308b\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u4e0a\u9650\u984d\u306b\u306a\u308a\u307e\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u6b21\u306e\u30b5\u30a4\u30c8\u306b\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"http://www.city.wako.lg.jp/home/kurashi/zeikin/kojinshiminzei/kojinjuminzei/zeigakukoujo/furusatonouzei.html",children:"\u548c\u5149\u5e02\uff1a\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u4e0a\u9650\u984d\u306e\u8a08\u7b97\u65b9\u6cd5"})})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u652f\u6255\u3046\u7a0e\u91d1\u306e\u5168\u984d\u3092\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3067\u7f6e\u304d\u63db\u3048\u3067\u304d\u308b\u308f\u3051\u3067\u306f\u306a\u304f\u3001\u6240\u5f97\u306b\u5fdc\u3058\u3066\u6700\u5927\u306710%\u304b\u308920%\u3050\u3089\u3044\u307e\u3067\u304c\u7f6e\u304d\u63db\u3048\u53ef\u80fd\u304b\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4eca\u8ff0\u3079\u305f6\u4e07\u5186\u306e\u3046\u3061\u8ab2\u7a0e\u6240\u5f97300\u4e07\u5186\u306e\u4eba\u306f\u6240\u5f97\u7a0e\u7387\u304c10%\u306a\u306e\u3067\u3001\u6240\u5f97\u7a0e\u5206\u3068\u3057\u30666,000\u5186\u3001\u6b8b\u308a5\u4e07\u5186\u5f37\u304c\u4f4f\u6c11\u7a0e\u304b\u3089\u63a7\u9664\u3055\u308c\u308b\u3002\u3056\u3063\u304f\u308a\u3068\u3053\u306e\u3088\u3046\u306a\u7406\u89e3\u3067\u3088\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u6c11\u90e8\u9577\uff08\u658e\u85e4\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3054\u62ab\u701d\u306e\u3088\u3046\u306b\u30013\u7a2e\u306e\u8a08\u7b97\u65b9\u6cd5\u3092\u7d44\u307f\u5408\u308f\u305b\u3001\u6700\u7d42\u7684\u306b\u7a0e\u984d\u63a7\u9664\u984d\u3092\u6c42\u3081\u308b\u4ed5\u7d44\u307f\u3002\u57fa\u672c\u7684\u306b\u4f4f\u6c11\u7a0e\u6240\u5f97\u5272\u984d\u306e2\u5272\u3092\u76ee\u5b89\u3068\u3057\u3066\u3068\u6848\u5185\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83e\udd14 \u76ee\u5b89\u3068\u3057\u3066\u300c\u4f4f\u6c11\u7a0e\u6240\u5f97\u5272\u984d\u306e2\u5272\u300d\u306f\u5c11\u306a\u3044\u306e\u3067\u306f\uff1f",type:"info",id:"-\u76ee\u5b89\u3068\u3057\u3066\u4f4f\u6c11\u7a0e\u6240\u5f97\u5272\u984d\u306e2\u5272\u306f\u5c11\u306a\u3044\u306e\u3067\u306f",children:[(0,n.jsxs)(i.p,{children:["\u7d30\u304b\u3044\u3053\u3068\u3067\u3059\u304c\u3001",(0,n.jsx)(i.a,{href:"http://www.city.wako.lg.jp/home/kurashi/zeikin/kojinshiminzei/kojinjuminzei/zeigakukoujo/furusatonouzei.html",children:"\u548c\u5149\u5e02\uff1a\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u4e0a\u9650\u984d\u306e\u8a08\u7b97\u65b9\u6cd5"}),"\u306b\u3042\u308b\u56f3\u304b\u3089\u3059\u308b\u3068\u3001\u4e0a\u9650\u304c2\u5272\u3068\u6848\u5185\u3059\u308b\u306e\u306f\u5c11\u3057\u5c11\u306a\u3044\u3088\u3046\u306b\u601d\u3044\u307e\u3059\u30022.5\u5272\u304b\u30893\u5272\u3067\u306f\u3002"]}),(0,n.jsx)("img",{src:s(39040).Z,alt:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u63a7\u9664\u984d\u306e\u8a08\u7b97"})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305f\u3057\u304b\u306b\u4f4f\u6c11\u7a0e\u304b\u3089\u63a7\u9664\u3055\u308c\u308b\u5272\u5408\u304c\u5927\u304d\u3044\u306e\u3067\u3001\u6771\u4eac\u90fd\u5e02\u9577\u4f1a\u3092\u901a\u3058\u3066\u51fa\u3057\u3066\u3044\u308b\u8981\u671b\u306f\u6709\u52b9\u306a\u624b\u3060\u3066\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u6c11\u304c\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u3092\u6700\u5927\u9650\u6d3b\u7528\u3057\u305f\u5834\u5408\u3001\u5e02\u7a0e\u306b\u5bfe\u3059\u308b\u6700\u5927\u9650\u306e\u30c0\u30e1\u30fc\u30b8\u306f10%\u304b\u308915%\u3050\u3089\u3044\u304b\u3068\u601d\u3046\u3002\u4f8b\u3048\u3070\u5e73\u621030\u5e74\u5ea6\u306e\u5e02\u7a0e\u53ce\u5165\u306f165\u5104\u5186\u306a\u306e\u3067\u300115%\u306f\u7d0425\u5104\u5186\u3002"})}),(0,n.jsx)(i.h4,{id:"saidai-ryusyutu",children:"\u5e02\u6c11\u5168\u54e1\u304c\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3092\u6700\u5927\u9650\u4f7f\u3063\u305f\u5834\u5408\u3001\u6d41\u51fa\u984d\u306f\u3069\u308c\u304f\u3089\u3044\u306b\u306a\u308b\u304b\uff1f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u306e\u5e02\u6c11\u5168\u54e1\u304c\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3092\u6700\u5927\u9650\u4f7f\u3063\u305f\u5834\u5408\u3001\u6d41\u51fa\u984d\u306f\u3069\u308c\u304f\u3089\u3044\u306b\u306a\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u6c11\u90e8\u9577\uff08\u658e\u85e4\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5e73\u621030\u5e74\u5ea6\u6c7a\u7b97\u306e\u5834\u5408\u3001\u73fe\u5e74\u8ab2\u7a0e\u306e\u8abf\u5b9a\u984d\u3092\u30d9\u30fc\u30b9\u306b\u3059\u308b\u3068\u3001\u5bfe\u8c61\u3068\u306a\u308b\u306e\u306f\u5e02\u6c11\u7a0e\u306e\u4e2d\u3067\u3082\u6240\u5f97\u5272\u90e8\u5206\u3002\u5e73\u621030\u5e74\u5ea6\u306e\u73fe\u5e74\u8ab2\u7a0e\u3067\u6240\u5f97\u5272\u306e\u8abf\u5b9a\u984d\u304c\u7d04136\u5104\u5186\u3001\u5148\u307b\u3069\u8ff0\u3079\u305f\u3088\u3046\u306b\u5168\u4f53\u306e2\u5272\u304c\u76ee\u5b89\u306b\u306a\u308b\u306e\u3067\u3001\u7d0428\u5104\u5186\u7a0b\u5ea6\u306e\u5f71\u97ff\u3068\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"28\u5104\u5186\u3082\u640d\u5931\u304c\u51fa\u305f\u3089\u5927\u5909\u306a\u8a71\u3002"})}),(0,n.jsx)(i.h4,{id:"4-3-kaeru",children:"\u4ea4\u4ed8\u56e3\u4f53\u306b\u306f\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u6d41\u51fa\u5206\u306e4\u5206\u306e3\u304c\u4ea4\u4ed8\u7a0e\u3067\u8fd4\u308b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4e00\u65b9\u3067\u660e\u308b\u3044\u8a71\u3092\u805e\u3044\u3066\u3044\u308b\u3002\u5c0f\u5e73\u5e02\u306e\u3088\u3046\u306a\u4ea4\u4ed8\u56e3\u4f53\u306b\u306f\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3067\u6d41\u51fa\u3057\u305f\u5206\u306e4\u5206\u306e3\u304c\u4ea4\u4ed8\u7a0e\u3068\u3057\u3066\u8fd4\u3063\u3066\u304f\u308b\u3068\u3002\u305f\u3060\u3057\u4e0d\u4ea4\u4ed8\u56e3\u4f53\u306b\u306f\u4e00\u5207\u8fd4\u3063\u3066\u3053\u306a\u3044\u3002\u3053\u306e\u7406\u89e3\u3067\u3088\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u3068\u304a\u308a\u3002\u6700\u5927\u965028\u5104\u5186\u3067\u3042\u308c\u3070\u305d\u306e4\u5206\u306e3\u306f\u623b\u308a\u3001\u4ea4\u4ed8\u7a0e\u3068\u3044\u3046\u5f62\u3067\u5e02\u306e\u307b\u3046\u306b\u6b73\u5165\u304c\u5897\u3048\u308b\u3002\u3057\u304b\u3057\u6b8b\u308a4\u5206\u306e1\u306e\u30017\u5104\u5186\u307b\u3069\u306f\u5b8c\u5168\u306b\u5e02\u306e\u8ca1\u6e90\u304c\u5931\u308f\u308c\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u60a9\u307e\u3057\u3055\u306f\u3001\u5bc4\u9644\u3092\u53d7\u3051\u305f\u5074\u306e\u81ea\u6cbb\u4f53\u306f\u3001\u3082\u3089\u3063\u305f\u5bc4\u9644\u91d1\u306f\u4ea4\u4ed8\u7a0e\u306e\u53ce\u5165\u306b\u306f\u7b97\u5b9a\u3055\u308c\u306a\u3044\u3002\u4e38\u3005\u304a\u5f97\u3068\u3044\u3046\u304b\u3001\u4ea4\u4ed8\u7a0e\u304c\u6e1b\u308b\u308f\u3051\u3067\u3082\u306a\u304f\u3001\u7d14\u7c8b\u306b\u5897\u3068\u306a\u308b\u3002\u8fd4\u793c\u54c1\u7af6\u4e89\u306b\u8d70\u3063\u3066\u4f55\u3068\u304b\u78ba\u4fdd\u3057\u3088\u3046\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u904e\u6fc0\u306a\u5f62\u306b\u306a\u3063\u3066\u304d\u3066\u3044\u308b\u306e\u3067\u306f\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305f\u3057\u304b\u306b7\u5104\u5186\u3082\u51fa\u3066\u3044\u3063\u305f\u3089\u5927\u5909\u3002\u73fe\u5728\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u6d41\u51fa\u984d\u306f2\u51047,000\u4e07\u5186\u306a\u306e\u3067\u3001\u7d047,000\u4e07\u5186\u304c\u6b63\u5473\u3067\u51fa\u3066\u3044\u304f\u3053\u3068\u306b\u306a\u308b\u30027,000\u4e07\u5186\u3042\u308c\u3070\u3001\u4f8b\u3048\u3070\u4fdd\u80b2\u5712\u306e\u4f7f\u7528\u6e08\u307f\u7d19\u304a\u3080\u3064\u3092\u5168\u90e8\u4fdd\u80b2\u5712\u3067\u51e6\u5206\u3059\u308b\u306a\u3069\u7c21\u5358\u306a\u3053\u3068\u30025\u5e74\u5206\u3050\u3089\u3044\u306f\u305d\u308c\u3067\u8cc4\u3048\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3055\u3089\u306b\u4e0d\u4ea4\u4ed8\u56e3\u4f53\u306b\u306a\u308b\u30682\u5104\u5186\u3082\u8fd4\u3063\u3066\u3053\u306a\u3044\u3002\u3059\u3079\u3066\u640d\u5931\u306b\u306a\u308b\u3002\u4f55\u304b\u5bfe\u7b56\u3092\u3057\u306a\u3051\u308c\u3070\u3044\u3051\u306a\u3044\u3002"})}),(0,n.jsx)(i.h4,{id:"simin-nouzei",children:"\u5c0f\u5e73\u5e02\u6c11\u304c\u5c0f\u5e73\u5e02\u306b\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3059\u308b\u3068\u3069\u3046\u306a\u308b\uff1f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u6c11\u304c\u5c0f\u5e73\u5e02\u306b\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3057\u305f\u5834\u5408\u3082\u4ea4\u4ed8\u7a0e\u30674\u5206\u306e3\u8fd4\u3063\u3066\u304f\u308b\u8a08\u7b97\u306b\u542b\u307e\u308c\u308b\u306e\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u307e\u305a\u81ea\u5206\u304c\u4f4f\u3080\u5e02\u306b\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3067\u5bc4\u9644\u3059\u308b\u5834\u5408\u3001\u8fd4\u793c\u54c1\u3064\u304d\u306e\u5bc4\u9644\u306f\u3060\u3081\u3002\u8fd4\u793c\u54c1\u306a\u3057\u3067\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3092\u4f7f\u3063\u3066\u5e02\u306b\u5bc4\u9644\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u308b\u3002\u5e02\u3068\u3057\u3066\u306f\u5bc4\u9644\u91d1\u3068\u3057\u3066\u3082\u3089\u3046\u304c\u3001\u9006\u306b\u7a0e\u53ce\u306f\u6e1b\u308b\u3002\u6e1b\u3063\u305f\u90e8\u5206\u306f\u4ea4\u4ed8\u7a0e\u3067\u63aa\u7f6e\u3055\u308c\u308b\u3002\u30c8\u30fc\u30bf\u30eb\u3067\u898b\u308b\u3068\u30d7\u30e9\u30b9\u306b\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u79c1\u3082\u4eca\u56de\u521d\u3081\u3066\u805e\u304f\u8a71\u3002\u5bc4\u9644\u3057\u305f\u4eba\u304c\u305d\u306e\u4f7f\u9014\u3092\u6c7a\u3081\u3066\u3057\u307e\u3046\u3068\u300c\u5e02\u3068\u3057\u3066\u672c\u5f53\u306f\u3053\u3053\u306b\u4f7f\u3044\u305f\u304b\u3063\u305f\u300d\u8ca1\u6e90\u3092\u6e1b\u3089\u3059\u3053\u3068\u306b\u306a\u308b\u304b\u3089\u3001\u5e02\u306f\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u7b49\u306e\u6d3b\u7528\u306b\u6d88\u6975\u7684\u3060\u3063\u305f\u306e\u3067\u306f\u3068\u601d\u3063\u3066\u3044\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3057\u304b\u3057\u5c0f\u5e73\u5e02\u6c11\u304c\u5c0f\u5e73\u5e02\u306b\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3057\u3066\u3082\u3001\u4ea4\u4ed8\u7a0e\u306e\u95a2\u4fc2\u3067\u5e02\u7a0e\u306b\u306f\u30d7\u30e9\u30b9\u306b\u306a\u308b\u3002\u30dd\u30b8\u30c6\u30a3\u30d6\u306a\u5f71\u97ff\u304c\u3042\u308b\u3002\u3060\u3068\u3059\u308c\u3070\u307e\u3059\u307e\u3059\u5c0f\u5e73\u5e02\u304c\u4ea4\u4ed8\u7a0e\u306e\u4ea4\u4ed8\u56e3\u4f53\u3067\u3042\u308b\u9593\u306f\u3053\u306e\u5236\u5ea6\u3092\u7a4d\u6975\u7684\u306b\u6d3b\u7528\u3057\u306a\u3044\u624b\u306f\u306a\u3044\u3068\u601d\u3046\u304c\u3069\u3046\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u8da3\u65e8\u306f\u3001\u4eca\u4f4f\u3093\u3067\u3044\u306a\u3044\u3001\u4ee5\u524d\u80b2\u3063\u305f\u5730\u57df\u3001\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u306e\u307e\u3061\u3065\u304f\u308a\u306b\u4f7f\u3063\u3066\u3082\u3089\u3044\u305f\u3044\u3001\u3068\u3044\u3046\u3053\u3068\u3067\u8a2d\u5b9a\u3055\u308c\u305f\u5bc4\u9644\u5236\u5ea6\u3002\u5e02\u306e\u8ca1\u6e90\u306e\u305f\u3081\u306b\u3001\u3042\u308b\u610f\u5473\u3001\u64cd\u4f5c\u3001\u5165\u308a\u7e70\u308a\u3092\u3059\u308b\u3068\u3044\u3046\u306e\u306f\u3001\u5e02\u3068\u3057\u3066\u63a8\u5968\u3059\u308b\u3053\u3068\u81ea\u4f53\u96e3\u3057\u3055\u304c\u3042\u308b\u3002\u305f\u3060\u3053\u3046\u3044\u3046\u4ed5\u7d44\u307f\u306a\u306e\u3067\u3001\u3053\u308c\u306b\u6c17\u4ed8\u304b\u308c\u305f\u65b9\u304c\u5bc4\u9644\u3057\u3066\u3044\u305f\u3060\u3051\u308c\u3070\u3001\u5e02\u306b\u3068\u3063\u3066\u306f\u3042\u308a\u304c\u305f\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5e02\u304c\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306b\u6d88\u6975\u7684\u3068\u6307\u6458\u3044\u305f\u3060\u3044\u305f\u304c\u3001\u305d\u3046\u3044\u3046\u3053\u3068\u306f\u306a\u304f\u3001\u5e02\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u3082\u300c\u5bc4\u9644\u3092\u5fc3\u3088\u308a\u304a\u5f85\u3061\u3057\u3066\u304a\u308a\u307e\u3059\u300d\u3068\u8f09\u305b\u3066\u3044\u308b\u3002\u3053\u308c\u304b\u3089\u3082PR\u3057\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(i.h4,{id:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\u306e\u30a2\u30a4\u30c7\u30a2\u3092\u6771\u4eac\u5e02\u9577\u4f1a\u7b49\u3067\u8a34\u3048\u5b9f\u73fe\u3057\u3066\u306f",children:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\u306e\u30a2\u30a4\u30c7\u30a2\u3092\u6771\u4eac\u5e02\u9577\u4f1a\u7b49\u3067\u8a34\u3048\u3001\u5b9f\u73fe\u3057\u3066\u306f\uff1f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u610f\u898b\u3092\u4ea4\u308f\u3057\u3066\u3044\u308b\u3068\u304d\u3001\u4f01\u753b\u653f\u7b56\u90e8\u9577\u304c\u3088\u3044\u30a2\u30a4\u30c7\u30a2\u3092\u4e3b\u306b2\u3064\u63d0\u793a\u3057\u3066\u304f\u308c\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3072\u3068\u3064\u306f\u300c\u8fd4\u793c\u54c1\u304c\u3064\u304f\u3082\u306e\u3092\u7a0e\u63a7\u9664\u306e\u5bfe\u8c61\u304b\u3089\u5916\u3059\u300d\u3068\u3044\u3046\u3082\u306e\u3002\u5b9f\u8cea\u8fd4\u793c\u54c1\u3092\u306a\u304f\u3059\u3053\u3068\u3060\u304c\u3001\u904e\u5f53\u7af6\u4e89\u304c\u306a\u304f\u306a\u308a\u3001\u672c\u6765\u306e\u8da3\u65e8\u306b\u6cbf\u3063\u305f\u5f62\u306b\u306a\u308b\u3068\u601d\u3046\u3002\u4e00\u65b9\u3001\u8fd4\u793c\u54c1\u304c\u3042\u308b\u304b\u3089\u3053\u305d\u5236\u5ea6\u304c\u5e83\u304f\u77e5\u308c\u6e21\u3063\u3066\u3044\u308b\u90e8\u5206\u3082\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305f\u3060\u3001\u8fd4\u793c\u54c1\u304c\u306a\u304f\u306a\u3063\u305f\u3068\u3057\u3066\u3082\u5bc4\u9644\u3057\u305f\u3044\u3068\u601d\u3046\u4eba\u306f\u3044\u308b\u3002\u8fd4\u793c\u54c1\u76ee\u5f53\u3066\u3068\u601d\u308f\u308c\u308b\u3053\u3068\u304c\u5acc\u3067\u5bc4\u9644\u3057\u3066\u3044\u306a\u3044\u4eba\u3082\u3044\u308b\u306e\u3067\u3001\u3053\u306e\u30a2\u30a4\u30c7\u30a2\u306f\u6709\u52b9\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3082\u3046\u3072\u3068\u3064\u306f\u300c\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3068\u3057\u3066\u53d7\u3051\u305f\u3082\u306e\u306f\u4ea4\u4ed8\u7a0e\u306e\u7b97\u5b9a\u306b\u542b\u3081\u308b\u300d\u3068\u3044\u3046\u3082\u306e\u3002\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306f\u305f\u3068\u3048\u6570\u767e\u5104\u5186\u53d7\u3051\u53d6\u3063\u3066\u3082\u305d\u306e\u5206\u306f\u4ea4\u4ed8\u7a0e\u306e\u8a08\u7b97\u306b\u542b\u307e\u308c\u306a\u3044\u3002\u904e\u5ea6\u306b\u96c6\u3081\u305f\u4ea4\u4ed8\u56e3\u4f53\u306f\u4e38\u3082\u3046\u3051\u3002\u307b\u304b\u306e\u81ea\u6cbb\u4f53\u306e\u8ca1\u6e90\u3092\u596a\u3046\u3053\u3068\u306b\u306a\u308b\u306e\u3067\u3001\u305d\u306e\u30a2\u30a4\u30c7\u30a2\u3082\u3088\u3044\u306e\u304b\u306a\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6771\u4eac\u90fd\u5e02\u9577\u4f1a\u7b49\u3067\u3053\u308c\u3089\u306e\u30a2\u30a4\u30c7\u30a2\u3092\u63d0\u6848\u3057\u5b9f\u73fe\u3057\u3066\u3044\u3051\u3070\u3088\u3044\u3068\u601d\u3046\u304c\u3001\u305d\u306e\u3042\u305f\u308a\u306f\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5927\u304d\u306a\u707d\u5bb3\u304c\u3042\u3063\u305f\u3068\u304d\u3001\u8fd4\u793c\u54c1\u306a\u3069\u7279\u306b\u6c42\u3081\u305a\u3001\u7686\u3055\u3093\u591a\u984d\u306e\u5bc4\u9644\u3092\u305d\u306e\u81ea\u6cbb\u4f53\u306b\u5bfe\u3057\u3066\u3084\u3063\u3066\u3044\u308b\u3002\u3053\u308c\u306f\u307e\u3055\u306b\u4f55\u3068\u304b\u652f\u63f4\u3057\u305f\u3044\u3068\u3044\u3046\u601d\u3044\u304b\u3089\u51fa\u305f\u3001\u672c\u5f53\u306e\u5bc4\u9644\u3060\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u672c\u6765\u306e\u5bc4\u9644\u6587\u5316\u306b\u7acb\u3061\u8fd4\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u601d\u3046\u3002\u30a2\u30e1\u30ea\u30ab\u306e\u5834\u5408\u3001\u591a\u5206\u3001\u7a0e\u984d\u63a7\u9664\u304c\u306a\u304f\u3066\u3082\u5bc4\u9644\u3057\u3088\u3046\u3068\u3044\u3046\u6587\u5316\u304c\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002\u65e5\u672c\u306e\u5834\u5408\u3001\u6700\u7d42\u7684\u306b2,000\u5186\u306e\u8ca0\u62c5\u3067\u6e08\u3080\u3068\u3044\u3046\u3053\u3068\u3067\u304b\u306a\u308a\u5e83\u304c\u3063\u3066\u304d\u305f\u3002\u3042\u3068\u306f\u8fd4\u793c\u54c1\u304c\u306a\u304f\u3066\u3082\u81ea\u5206\u304c\u5fdc\u63f4\u3057\u305f\u3044\u5e02\u306b\u5bc4\u9644\u3057\u3066\u3044\u3053\u3046\u3068\u3044\u3046\u3001\u3053\u3053\u306b\u3064\u306a\u304c\u3063\u3066\u3044\u304f\u3053\u3068\u304c\u4e00\u756a\u671b\u307e\u3057\u3044\u3068\u601d\u3063\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u300c\u8fd4\u793c\u54c1\u304c\u3042\u308b\u5834\u5408\u306f\u7a0e\u984d\u63a7\u9664\u304b\u3089\u5916\u305d\u3046\u300d\u3068\u3044\u3046\u306e\u306f\u3001\u6771\u4eac\u90fd\u3084\u90fd\u5e02\u90e8\u306b\u304a\u3044\u3066\u306f\u591a\u5206\u8cdb\u540c\u3092\u5f97\u3089\u308c\u308b\u3002\u305f\u3060\u5168\u56fd\u7684\u306b\u898b\u308b\u3068\u3001\u8fd4\u793c\u54c1\u3092\u3084\u308b\u3053\u3068\u3067\u5730\u5834\u7523\u696d\u304c\u52a9\u304b\u3063\u3066\u3044\u308b\u3068\u3053\u308d\u3082\u3042\u308b\u3068\u601d\u3046\u3002\u5730\u57df\u306e\u6d3b\u6027\u5316\u306b\u3082\u3064\u306a\u304c\u3063\u3066\u3044\u308b\u3002\u6771\u4eac\u90fd\u5e02\u9577\u4f1a\u3068\u3057\u3066\u3069\u3046\u51fa\u3059\u304b\u306f\u3001\u4eca\u5f8c\u307e\u305f\u5e02\u9577\u4f1a\u306e\u4e2d\u3067\u306e\u8a71\u306b\u306a\u308b\u304c\u3001\u5168\u56fd\u7684\u306a\u4e2d\u3067\u898b\u308b\u3068\u3001\u5b8c\u5168\u306b\u305d\u308c\u3092\u306a\u3057\u306b\u3057\u3066\u304f\u308c\u3068\u3044\u3046\u308f\u3051\u306b\u306f\u3044\u304b\u306a\u3044\u306e\u3067\u306f\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5236\u5ea6\u305d\u306e\u3082\u306e\u306e\u3042\u308a\u65b9\u3001\u4eca\u307b\u3068\u3093\u3069\u304c\u5730\u65b9\u7a0e\u3067\u3084\u308a\u304f\u308a\u3059\u308b\u5f62\u306a\u3063\u3066\u3044\u308b\u304c\u3001\u5236\u5ea6\u3092\u4f38\u3070\u3059\u305f\u3081\u306b\u306f\u56fd\u7a0e\u3082\u3057\u3063\u304b\u308a\u305d\u3053\u3092\u652f\u63f4\u3059\u308b\u4ed5\u7d44\u307f\u306b\u306a\u3063\u3066\u3044\u304f\u5fc5\u8981\u304c\u3042\u308b\u3068\u601d\u3046\u3002\u8ca1\u6e90\u304c\u8db3\u308a\u306a\u3044\u3053\u3068\u306b\u95a2\u3057\u3066\u306f\u5e02\u540c\u58eb\u3067\u3084\u308a\u53d6\u308a\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u672c\u6765\u56fd\u304b\u3089\u5730\u65b9\u306b\u5bfe\u3057\u3066\u4ea4\u4ed8\u7a0e\u306e\u63aa\u7f6e\u304c\u3042\u308b\u306e\u3067\u3001\u305d\u3061\u3089\u306b\u6301\u3063\u3066\u3044\u304f\u306e\u304c\u3001\u7a0e\u306e\u3042\u308a\u65b9\u3001\u5730\u65b9\u8ca1\u653f\u306e\u3042\u308a\u65b9\u3068\u3057\u3066\u306f\u6b63\u3057\u3044\u306e\u3067\u306f\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u3068\u3057\u3066\u640d\u5931\u304c\u51fa\u3066\u3044\u308b\u72b6\u6cc1\u3002\u6771\u4eac\u90fd\u5e02\u9577\u4f1a\u3067\u6771\u4eac\u306e\u4e3b\u5f35\u3068\u3057\u3066\u51fa\u3057\u3066\u3044\u304f\u3079\u304d\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3046\u306e\u3067\u691c\u8a0e\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u5831\u306b\u8a18\u8f09\u3057\u305f\u308a\u6771\u4eac\u90fd\u5e02\u9577\u4f1a\u3067\u8a34\u3048\u305f\u308a\u3059\u308b\u3053\u3068\u3082\u3072\u3068\u3064\u306e\u624b\u3002\u3057\u304b\u3057\u6642\u9593\u304c\u304b\u304b\u308b\u4e0a\u306b\u5b9f\u52b9\u6027\u304c\u3042\u308b\u306e\u304b\u5b9a\u304b\u3067\u306f\u306a\u3044\u3002\u305d\u306e\u9593\u306b\u3082\u304a\u91d1\u306f\u3069\u3093\u3069\u3093\u6d41\u51fa\u3057\u3066\u3044\u304f\u306e\u3067\u3001\u5b9f\u52b9\u6027\u306e\u3042\u308b\u7b56\u304c\u5fc5\u8981\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-kifu-sito",children:"\u2464\u5bc4\u9644\u306e\u4f7f\u9014\u306f7\u3064\u306e\u57fa\u91d1\u4ee5\u5916\u306b\u3042\u308b\uff1f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u3078\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3001\u5bc4\u9644\u3092\u3059\u308b\u8005\u304c\u305d\u306e\u4f7f\u9014\u3092\u6307\u5b9a\u3059\u308b\u5834\u5408\u30017\u3064\u306e\u57fa\u91d1\u304b\u3089\u9078\u629e\u3059\u308b\u4ee5\u5916\u306e\u65b9\u6cd5\u306f\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u304b\u3002\u7528\u610f\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u3001\u305d\u306e\u7406\u7531\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u73fe\u5728\u9078\u5b9a\u3057\u3066\u3044\u308b7\u3064\u306e\u57fa\u91d1\u306b\u3088\u3063\u3066\u5e02\u306e\u65bd\u7b56\u306e\u591a\u304f\u304c\u30ab\u30d0\u30fc\u3055\u308c\u3066\u304a\u308a\u3001\u5fa1\u5bc4\u9644\u306e\u969b\u306f\u3001\u5bc4\u9644\u8005\u306e\u5fa1\u610f\u5411\u306b\u5fdc\u3058\u3066\u4f7f\u9014\u304c\u9078\u629e\u3067\u304d\u308b\u3053\u3068\u306b\u306a\u3063\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3001\u73fe\u5728\u306e7\u3064\u306e\u57fa\u91d1\u304b\u3089\u9078\u629e\u3057\u3066\u3044\u305f\u3060\u304f\u3053\u3068\u3068\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u30ab\u30d0\u30fc\u3055\u308c\u3066\u3044\u306a\u3044\u3082\u306e\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5b66\u6821\u306b\u5bfe\u3059\u308b\u5bc4\u9644\u304c\u57fa\u91d1\u3068\u3057\u3066\u306a\u3044\u3002\u80b2\u82f1\u57fa\u91d1\u306f\u3042\u308b\u304c\u3001\u5b66\u8cc7\u7684\u306a\u90e8\u5206\u306b\u9650\u3089\u308c\u3001\u4f7f\u3044\u9053\u304c\u9650\u5b9a\u3055\u308c\u3066\u3044\u308b\u3002\u5b66\u6821\u306e\u7528\u5177\u306b\u5bc4\u9644\u3057\u305f\u3044\u3068\u304d\u306f\u3001\u3084\u3080\u3092\u5f97\u305a\u300c\u7269\u300d\u3068\u3057\u3066\u8cb7\u3063\u3066\u5bc4\u9644\u3068\u3044\u3046\u306e\u304c\u3042\u308b\u3002\u4e8c\u306e\u8db3\u3092\u8e0f\u3080\u304a\u305d\u308c\u304c\u3042\u308b\u3002\u4eca\u5f8c\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u8003\u3048\u3082\u805e\u304d\u306a\u304c\u3089\u3001\u5fc5\u8981\u304c\u3042\u308c\u3070\u7814\u7a76\u3059\u308b\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-sito-gentei",children:"\u2465\u4f7f\u9014\u3092\u9650\u5b9a\u3057\u5bc4\u9644\u3057\u3084\u3059\u304f\u3057\u3066\u306f\uff1f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"7\u3064\u306e\u57fa\u91d1\u3078\u306e\u5bc4\u9644\u304c\u305d\u308c\u305e\u308c\u5177\u4f53\u7684\u306b\u3069\u3046\u4f7f\u308f\u308c\u308b\u304b\u306f\u4e0d\u660e\u77ad\u3067\u3042\u308a\u3001\u5bc4\u9644\u8005\u304c\u60f3\u5b9a\u3057\u305f\u7528\u9014\u306b\u4f7f\u308f\u308c\u306a\u3044\u61f8\u5ff5\u304c\u3042\u308b\u3068\u3044\u3046\u7406\u7531\u304b\u3089\u3001\u5bc4\u9644\u3078\u8e0f\u307f\u5207\u308c\u306a\u3044\u4e8b\u4f8b\u304c\u5b9f\u969b\u306b\u5b58\u5728\u3057\u3066\u3044\u308b\u3002\u3053\u306e\u3088\u3046\u306a\u6a5f\u4f1a\u640d\u5931\u3092\u306a\u304f\u3059\u65b9\u6cd5\u306f\u3042\u308b\u304b\u3002\u307e\u305f\u3001\u4f8b\u3048\u3070\u7dd1\u5316\u57fa\u91d1\u3092\u9078\u629e\u3057\u305f\u5f8c\u3001\u3055\u3089\u306b\u25ef\u25ef\u516c\u5712\u306e\u6574\u5099\u3001\u7dad\u6301\u8cbb\u7528\u306b\u5145\u5f53\u3059\u308b\u3068\u3044\u3046\u3075\u3046\u306b\u4f7f\u9014\u3092\u9650\u5b9a\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306a\u4ed5\u7d44\u307f\u3068\u3057\u3001\u4f59\u5270\u304c\u51fa\u305f\u5834\u5408\u306f\u305d\u306e\u4ed6\u4f7f\u9014\u306b\u7528\u3044\u3089\u308c\u308b\u3088\u3046\u306a\u4ed5\u7d44\u307f\u306f\u3069\u3046\u304b\u3001\u5e02\u306e\u898b\u89e3\u3092\u4f3a\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5bc4\u9644\u8005\u304b\u3089\u3044\u305f\u3060\u3044\u305f\u5bc4\u9644\u91d1\u304c\u3069\u306e\u4e8b\u696d\u306b\u3044\u304f\u3089\u5145\u3066\u3089\u308c\u305f\u304b\u3068\u3044\u3046\u3053\u3068\u3092\u8a73\u7d30\u306b\u793a\u3059\u3053\u3068\u306f\u3067\u304d\u306a\u3044\u304c\u3001\u305d\u308c\u305e\u308c\u306e\u57fa\u91d1\u306e\u76ee\u7684\u306b\u6cbf\u3063\u3066\u6d3b\u7528\u3055\u305b\u3066\u3044\u305f\u3060\u3044\u3066\u3044\u308b\u3053\u3068\u3092\u8aac\u660e\u3057\u3001\u5fa1\u7406\u89e3\u3044\u305f\u3060\u3051\u308b\u3088\u3046\u52aa\u3081\u3066\u3044\u304f\u3002\u307e\u305f\u3001\u500b\u5225\u306e\u4e8b\u696d\u306b\u5145\u3066\u308b\u3053\u3068\u3092\u6761\u4ef6\u3068\u3057\u305f\u5bc4\u9644\u3092\u53d7\u3051\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u3001\u57fa\u91d1\u3092\u7ba1\u7406\u3059\u308b\u4e0a\u3067\u4e8b\u52d9\u304c\u8907\u96d1\u306b\u306a\u308b\u306a\u3069\u3001\u8ab2\u984c\u304c\u591a\u3044\u3053\u3068\u304b\u3089\u96e3\u3057\u3044\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"NPO\u306b\u5bc4\u9644\u3059\u308b\u3068\u591a\u304f\u306e\u56e3\u4f53\u306f\u8a73\u7d30\u306a\u30ec\u30dd\u30fc\u30c8\u3092\u5b9a\u671f\u7684\u306b\u9001\u3063\u3066\u304f\u308c\u308b\u3002\u9006\u306b\u4f55\u3092\u3057\u3066\u3044\u308b\u304b\u308f\u304b\u3089\u306a\u3044NPO\u306b\u306f\u5bc4\u9644\u3057\u3088\u3046\u3068\u601d\u3048\u306a\u3044\u3002\u4f7f\u9014\u306b\u3064\u3044\u3066\u306f\u53ef\u80fd\u306a\u9650\u308a\u7d30\u304b\u304f\u793a\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u3001\u5e02\u306e\u30b5\u30a4\u30c8\u3067\u7dd1\u5316\u57fa\u91d1\u306e\u4f7f\u3044\u9053\u3092\u898b\u308b\u3068\u300c\u751f\u3051\u57a3\u8a2d\u7f6e\u88dc\u52a9\u4e8b\u696d\u300d\u306a\u3069\u3068\u66f8\u3044\u3066\u3042\u308b\u3060\u3051\u3002\u3053\u308c\u3092\u898b\u3066\u7dd1\u5316\u57fa\u91d1\u306b\u5bc4\u9644\u3057\u3088\u3046\u3068\u3059\u308b\u4eba\u304c\u3044\u308b\u306e\u304b\u306a\u3068\u3002"}),(0,n.jsx)(i.p,{children:"\u3082\u3063\u3068\u5bc4\u9644\u3059\u308b\u4eba\u306e\u7acb\u5834\u306b\u7acb\u3063\u3066\u3001\u4f8b\u3048\u3070\u3001\u3044\u305f\u3060\u3044\u305f\u5bc4\u9644\u3092\u3001"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u25ef\u25ef\u516c\u5712\u306e\u30d9\u30f3\u30c1\u306b\u4f7f\u3044\u307e\u3057\u305f"}),"\n",(0,n.jsx)(i.li,{children:"\u25ef\u25ef\u516c\u5712\u306e\u3042\u305a\u307e\u3084\u306b\u4f7f\u3044\u307e\u3057\u305f"}),"\n",(0,n.jsx)(i.li,{children:"\u25ef\u25ef\u3068\u3044\u3046\u6a39\u6728\u3092\u690d\u3048\u307e\u3057\u305f"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3068\u3044\u3046\u3075\u3046\u306b\u8a18\u8f09\u3057\u305f\u307b\u3046\u304c\u3001\u4f8b\u3048\u3070\u305d\u306e\u516c\u5712\u3067\u30c7\u30fc\u30c8\u3057\u305f\u3001\u5bb6\u65cf\u3067\u3088\u304f\u30d4\u30af\u30cb\u30c3\u30af\u3057\u305f\u3001\u6614\u3088\u304f\u4f7f\u3063\u305f\u3001\u305d\u3046\u3044\u3046\u601d\u3044\u5165\u308c\u306e\u3042\u308b\u4eba\u305f\u3061\u306f\u300c\u79c1\u3082\u5bc4\u9644\u3057\u3066\u307f\u3088\u3046\u304b\u306a\u300d\u3068\u306a\u308b\u3068\u601d\u3046\u3002"})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307b\u304b\u306b\u3082\u3001\u4f8b\u3048\u3070\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3068\u3044\u3046\u6587\u5b57\u306e\u8aad\u307f\u66f8\u304d\u5b66\u7fd2\u304c\u56f0\u96e3\u306a\u5b50\u3069\u3082\u305f\u3061\u304c\u3044\u3066\u3001\u305d\u306e\u5b50\u305f\u3061\u304c\u5b66\u6821\u3067\u52c9\u5f37\u306b\u4f7f\u3048\u308b\u3088\u3046\u306a\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u7528\u610f\u3057\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u8981\u671b\u304c\u3042\u308b\u304c\u3001\u306a\u304b\u306a\u304b\u5e02\u306e\u307b\u3046\u3068\u3057\u3066\u4e88\u7b97\u304c\u3064\u304b\u306a\u3044\u72b6\u6cc1\u304c\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u308c\u3092\u3001\u672c\u6765\u306f\u5e02\u304c\u3084\u308b\u3053\u3068\u3060\u304c\u3001\u4f8b\u3048\u3070\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3092\u6d3b\u7528\u3057\u3066\u8cc4\u3063\u305f\u5834\u5408\u3001\u305d\u306e\u3088\u3046\u306b\u3057\u3066\u8cc4\u3044\u307e\u3057\u305f\u3068\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3082\u3057\u304f\u306f\u3001\u4fdd\u80b2\u5712\u304c\u4f7f\u7528\u6e08\u307f\u7d19\u304a\u3080\u3064\u3092\u4e00\u62ec\u51e6\u5206\u3059\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u969b\u306b\u306f\u3001\u4e00\u6642\u7684\u306b\u304a\u3080\u3064\u3092\u4fdd\u7ba1\u3057\u3066\u304a\u304f\u3054\u307f\u7bb1\u3092\u3001\u5bc4\u9644\u306b\u3088\u3063\u3066\u7528\u610f\u3067\u304d\u307e\u3057\u305f\u3068\u304b\u3002\u5b66\u6821\u306b\u25ef\u25ef\u3068\u3044\u3046\u3059\u3054\u304f\u3088\u3044\u697d\u5668\u3092\u8cfc\u5165\u3057\u307e\u3057\u305f\u3068\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5bc4\u9644\u306e\u7528\u9014\u304c\u8a73\u7d30\u306b\u793a\u3055\u308c\u3066\u3044\u308b\u3060\u3051\u3067\u3001\u81ea\u5206\u304c\u5bc4\u9644\u3057\u305f\u304a\u91d1\u304c\u4f55\u306b\u4f7f\u308f\u308c\u3001\u3069\u3046\u8ca2\u732e\u3057\u3066\u3044\u308b\u306e\u304b\u304c\u5206\u304b\u308a\u3084\u3059\u304f\u5b9f\u611f\u3067\u304d\u308b\u306e\u3067\u3001\u5bc4\u9644\u3082\u96c6\u307e\u308b\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5bc4\u9644\u5236\u5ea6\u306e\u6d3b\u6027\u5316\u3092\u76ee\u6307\u3057\u3001\u4f7f\u9014\u3092\u3082\u3063\u3068\u7d30\u304b\u304f\u4e01\u5be7\u306b\u793a\u3057\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u70b9\u306b\u3064\u3044\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3069\u3053\u307e\u3067\u8a73\u7d30\u306a\u3082\u306e\u3092\u5e0c\u671b\u3055\u308c\u308b\u304b\u3082\u3042\u308b\u3068\u601d\u3046\u3002\u591a\u304f\u306e\u65b9\u304c\u5bc4\u9644\u3055\u308c\u3001\u3044\u308d\u3093\u306a\u4e8b\u696d\u306b\u5145\u3066\u3066\u307b\u3057\u3044\u3068\u8a00\u308f\u308c\u305f\u3068\u304d\u3001\u3053\u3053\u306b\u306f\u4f55\u4e07\u5186\u5145\u3066\u307e\u3057\u305f\u3001\u3053\u3063\u3061\u306b\u306f\u4f55\u4e07\u5186\u5145\u3066\u307e\u3057\u305f\u3068\u3002\u305d\u306e\u5e74\u3001\u5145\u3066\u5207\u308c\u306a\u304b\u3063\u305f\u3082\u306e\u306f\u3001\u305d\u306e\u5f8c\u3082\u7ba1\u7406\u3057\u3066\u3001\u7fcc\u3005\u5e74\u306b\u3044\u304f\u3089\u5145\u3066\u307e\u3057\u305f\u3068\u3002\u3067\u304d\u308b\u5e74\u3082\u3042\u308b\u3068\u601d\u3046\u304c\u3001\u305d\u308c\u3092\u7d99\u7d9a\u7684\u306b\u3084\u3063\u3066\u3044\u304f\u3053\u3068\u3092\u8003\u3048\u308b\u3068\u3001\u614e\u91cd\u306b\u5224\u65ad\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u614e\u91cd\u306b\u5224\u65ad\u3057\u3001\u691c\u8a0e\u3057\u3066\u5c0e\u5165\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5bc4\u9644\u91d1\u984d\u304c\u5c11\u984d\u3060\u3068\u3001\u7ba1\u7406\u30b3\u30b9\u30c8\u306e\u307b\u3046\u304c\u304b\u304b\u308b\u5834\u5408\u304c\u3042\u308b\u306e\u3067\u3088\u304f\u8003\u3048\u305f\u307b\u3046\u304c\u3088\u3044\u304c\u3001\u7d50\u5c40\u306f\u8cbb\u7528\u5bfe\u52b9\u679c\u3002\u5bc4\u9644\u3057\u3066\u3082\u3089\u3048\u308b\u984d\u304c\u305d\u308c\u3089\u4e8b\u52d9\u306e\u8907\u96d1\u5316\u306b\u3088\u308b\u30c7\u30e1\u30ea\u30c3\u30c8\u3092\u5341\u5206\u306b\u88dc\u3048\u308b\u307b\u3069\u5927\u304d\u3044\u3068\u898b\u8fbc\u3081\u308b\u5834\u5408\u306f\u3001\u53d7\u3051\u5165\u308c\u305f\u307b\u3046\u304c\u3088\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u8cea\u554f\u3092\u3057\u305f\u80cc\u666f\u306b\u306f\u300c\u500b\u5225\u306e\u4e8b\u696d\u306b\u5bc4\u9644\u3057\u305f\u3044\u300d\u3068\u3044\u3046\u8981\u671b\u304c\u6700\u8fd1\u3001\u5b9f\u969b\u306b\u3042\u3063\u305f\u304b\u3089\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-sagawa-kouen",children:"\u2466\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u306f\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u304c\u6d3b\u7528\u3067\u304d\u308b\u7d76\u597d\u306e\u6a5f\u4f1a\u3001\u5bc4\u9644\u3092\u53d7\u3051\u5165\u308c\u308b\u305f\u3081\u306e\u5236\u5ea6\u6574\u5099\u3092"}),(0,n.jsx)(i.h4,{id:"\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u306b\u3064\u3044\u3066",children:"\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u306b\u3064\u3044\u3066"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4e0a\u6c34\u5357\u753a\u306e\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u306e\u4ef6\u3002\u3053\u3053\u306f\u5408\u6c17\u9053\u306e\u5148\u751f\u3060\u3063\u305f\u4f50\u5ddd\u5e78\u7fa9\u6c0f\u306e\u9053\u5834\u304c\u3042\u3063\u305f\u5834\u6240\u3067\u3001\u3054\u672c\u4eba\u304c\u304a\u4ea1\u304f\u306a\u308a\u306b\u306a\u3063\u305f\u5f8c\u3001\u3054\u5bb6\u65cf\u304b\u3089\u5bc4\u9644\u3055\u308c\u305f\u571f\u5730\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u3068\u3057\u3066\u306f\u3001\u3053\u306e\u5bc4\u9644\u3055\u308c\u305f\u571f\u5730\u306e\u4e00\u90e8\u3092\u58f2\u5374\u3057\u3066\u3001\u65b0\u3057\u304f\u3067\u304d\u308b\u516c\u5712\u306e\u6574\u5099\u306b\u4f7f\u3044\u305f\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4e00\u65b9\u3001\u5468\u8fba\u4f4f\u6c11\u3084\u9053\u5834\u306b\u901a\u308f\u308c\u3066\u3044\u305f\u9580\u4e0b\u751f\u306e\u65b9\u3005\u306f\u3001\u571f\u5730\u3092\u58f2\u3089\u306a\u304f\u3066\u3082\u6574\u5099\u3067\u304d\u308b\u306e\u3067\u306f\u3068\u4eca\u306e\u6bb5\u968e\u3067\u306f\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3064\u307e\u308a\u3001\u6574\u5099\u30b3\u30b9\u30c8\u3092\u7cbe\u67fb\u3057\u3066\u524a\u6e1b\u3057\u305f\u308a\u3001\u3082\u3057\u304f\u306f\u8cc7\u91d1\u3092\u52df\u3063\u305f\u308a\u3059\u308b\u3053\u3068\u3067\u3001\u571f\u5730\u3092\u58f2\u3089\u306a\u304f\u3066\u3082\u4f55\u3068\u304b\u9593\u306b\u5408\u3046\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3063\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5e74\u9593800\u4e07\u5186\u7a0b\u5ea6\u5bc4\u9644\u304c\u898b\u8fbc\u3081\u308b",children:"\u5e74\u9593800\u4e07\u5186\u7a0b\u5ea6\u5bc4\u9644\u304c\u898b\u8fbc\u3081\u308b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u9580\u4e0b\u751f\u306e\u65b9\u3005\u3068\u3044\u3046\u306e\u306f\u5168\u56fd\u306b\u5927\u52e2\u3044\u3089\u3063\u3057\u3083\u308a\u3001\u516c\u5712\u6574\u5099\u306e\u305f\u3081\u306e\u8cc7\u91d1\u3092\u51fa\u3057\u3066\u304f\u308c\u306a\u3044\u304b\u3068\u547c\u3073\u304b\u3051\u305f\u3068\u3053\u308d\u3001\u6bce\u5e74800\u4e07\u5186\u7a0b\u5ea6\u306f\u5bc4\u9644\u304c\u898b\u8fbc\u3081\u308b\u3068\u3044\u3046\u8a71\u3002\u305f\u3060\u3001\u305d\u308c\u306f\u6761\u4ef6\u304c\u3064\u3044\u3066\u3044\u3066\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u7b49\u306e\u7a0e\u63a7\u9664\u304c\u4f7f\u3048\u3001\u305d\u306e\u516c\u5712\u306e\u6574\u5099\u306b\u4f7f\u3046\u3068\u7528\u9014\u304c\u9650\u5b9a\u3055\u308c\u3066\u3044\u308b\u3001\u305d\u3046\u3044\u3046\u6761\u4ef6\u304c\u3064\u3044\u3066\u3044\u308c\u3070\u96c6\u307e\u308a\u307e\u3059\u3088\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u3088\u3046\u306b\u591a\u984d\u306e\u5bc4\u9644\u91d1\u304c\u898b\u8fbc\u3081\u308b\u72b6\u6cc1\u306b\u3042\u308b\u306a\u3089\u3001\u53d7\u3051\u5165\u308c\u308c\u3070\u3088\u3044\u306e\u3067\u306f\u3002\u5358\u7d14\u306b\u305d\u3046\u3044\u3046\u74b0\u5883\u3092\u6574\u3048\u3066\u3042\u3052\u308c\u3070\u3088\u3044\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(i.h4,{id:"\u4f50\u5ddd\u9053\u5834\u306f\u5fc3\u306e\u3075\u308b\u3055\u3068",children:"\u4f50\u5ddd\u9053\u5834\u306f\u5fc3\u306e\u3075\u308b\u3055\u3068"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4f50\u5ddd\u6c0f\u306b\u95a2\u3057\u3066\u66f8\u304b\u308c\u305f\u8907\u6570\u306e\u66f8\u7c4d\u304c\u3042\u308a\u3001\u305d\u308c\u3092\u8aad\u3081\u3070\u5206\u304b\u308b\u304c\u3001\u9580\u4e0b\u751f\u306e\u65b9\u3005\u306b\u3068\u3063\u3066\u3001\u3053\u306e\u9053\u5834\u306f\u8a00\u3063\u3066\u307f\u308c\u3070\u5fc3\u306e\u3075\u308b\u3055\u3068\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3060\u304b\u3089\u3053\u305d\u3001\u5fa1\u672c\u4eba\u304c\u4ea1\u304f\u306a\u3063\u3066\u3082\u306a\u304a\u305f\u304f\u3055\u3093\u306e\u30a8\u30cd\u30eb\u30ae\u30fc\u3068\u3001\u7686\u3055\u3093\u304a\u5fd9\u3057\u3044\u306e\u306b\u6642\u9593\u3092\u304b\u3051\u3001\u751f\u307e\u308c\u6545\u90f7\u3067\u3082\u4f55\u3067\u3082\u306a\u3044\u9060\u3044\u5c0f\u5e73\u5e02\u306b\u3084\u3063\u3066\u304d\u3066\u3001\u516c\u5712\u306e\u6574\u5099\u306e\u8a71\u306b\u305b\u3063\u305b\u3068\u53c2\u52a0\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u672c\u6765\u306e\u8da3\u65e8\u306b\u3075\u3055\u308f\u3057\u3044",children:"\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u672c\u6765\u306e\u8da3\u65e8\u306b\u3075\u3055\u308f\u3057\u3044"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u3046\u3044\u3046\u601d\u3044\u304c\u8a70\u307e\u3063\u305f\u8cb4\u91cd\u306a\u304a\u91d1\u3092\u3044\u305f\u3060\u304d\u3001\u9053\u5834\u306e\u8de1\u5730\u3092\u6574\u5099\u3092\u3059\u308b\u3068\u3044\u3046\u306e\u306f\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u672c\u6765\u306e\u8da3\u65e8\u305d\u306e\u3082\u306e\u3060\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e74\u9593800\u4e07\u5186\u3068\u3044\u3046\u306e\u306f\u3001\u4e8b\u52d9\u304c\u8907\u96d1\u306b\u306a\u308b\u30b3\u30b9\u30c8\u3092\u304b\u3051\u3066\u3082\u3088\u3044\u91d1\u984d\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u306e\u8a71\u306f\u3001\u79c1\u304c\u5e02\u8b70\u4f1a\u8b70\u54e1\u306b\u306a\u3063\u3066\u304b\u3089\u307e\u3060\u6570\u30f5\u6708\u304f\u3089\u3044\u306e\u3068\u304d\u306b\u3001\u305f\u307e\u305f\u307e\u3054\u7e01\u304c\u3042\u3063\u3066\u53c2\u52a0\u3057\u305f\u4f1a\u3067\u51fa\u4f1a\u3063\u305f\u8a71\u3002\u78ba\u7387\u7684\u306b\u8003\u3048\u308b\u3068\u3001\u307b\u304b\u306b\u3082\u3053\u306e\u3088\u3046\u306a\u30b1\u30fc\u30b9\u3001\u5c0f\u5e73\u5e02\u3092\u5fc3\u306e\u3075\u308b\u3055\u3068\u3068\u3057\u3066\u611f\u3058\u3066\u3044\u305f\u308a\u300c\u304d\u3063\u304b\u3051\u304c\u3042\u3063\u305f\u3089\u5bc4\u9644\u3092\u3057\u3066\u3082\u3088\u3044\u306a\u300d\u3068\u8003\u3048\u3066\u3044\u308b\u65b9\u306f\u305f\u304f\u3055\u3093\u3044\u3089\u3063\u3057\u3083\u308b\u306e\u3067\u306f\u3002"})}),(0,n.jsx)(i.h4,{id:"\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u3078\u306e\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u6d3b\u7528\u306e\u305f\u3081\u5236\u5ea6\u6574\u5099\u3092",children:"\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u3078\u306e\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u6d3b\u7528\u306e\u305f\u3081\u5236\u5ea6\u6574\u5099\u3092"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u3046\u3044\u3063\u305f\u5bc4\u9644\u3092\u53d7\u3051\u5165\u308c\u308b\u305f\u3081\u306e\u5236\u5ea6\u6574\u5099\u3092\u3057\u3066\u307b\u3057\u3044\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3044\u305f\u3060\u3044\u305f\u5bc4\u9644\u306f\u6700\u5927\u9650\u6d3b\u7528\u3057\u305f\u3044\u3068\u601d\u3063\u3066\u3044\u308b\u3002\u30b3\u30b9\u30c8\u304c\u304b\u304b\u3089\u306a\u3044\u3068\u3044\u3046\u306e\u306f\u5bc4\u9644\u8005\u306e\u610f\u5411\u306b\u3082\u6cbf\u3046\u5f62\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4e0a\u6c34\u5357\u753a\u306e\u5bc4\u9644\u7269\u4ef6\u306f\u3001\u3061\u3087\u3063\u3068\u7279\u6b8a\u306a\u4e8b\u4f8b\u3002\u3053\u308c\u306f\u8ca0\u62c5\u3064\u304d\u5bc4\u9644\u3067\u306f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u516c\u5712\u306b\u3057\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u5e0c\u671b\u306f\u3042\u3063\u305f\u3002\u306a\u306e\u3067\u3001\u5fc5\u305a\u3057\u3082\u5168\u90e8\u516c\u5712\u306b\u3059\u308b\u5fc5\u8981\u306f\u306a\u3044\u5bc4\u9644\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4ea1\u304f\u306a\u3089\u308c\u305f\u306e\u306f\u6b66\u9053\u5bb6\u3067\u306f\u306a\u304f\u3001\u6b66\u9053\u5bb6\u3060\u3063\u305f\u65b9\u306e\u606f\u5b50\u3055\u3093\u304c\u4ea1\u304f\u306a\u3063\u3066\u3044\u308b\u3002\u305d\u306e\u65b9\u306f\u7279\u306b\u305d\u3046\u3044\u3063\u305f\u9580\u4e0b\u306b\u5165\u3063\u3066\u4f55\u304b\u3084\u3063\u3066\u3044\u305f\u65b9\u3067\u306f\u306a\u3044\u3002\u9ad8\u9f62\u306b\u306a\u3063\u305f\u606f\u5b50\u3055\u3093\u304c\u4ea1\u304f\u306a\u3089\u308c\u3001\u5c0f\u5e73\u5e02\u306b\u5bc4\u9644\u3092\u3057\u305f\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u907a\u8a00\u57f7\u884c\u66f8\u306b\u3088\u3063\u3066\u5bc4\u9644\u3092\u53d7\u3051\u305f\u3082\u306e\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u3001\u9580\u4e0b\u751f\u306e\u65b9\u304c\u5bc4\u9644\u3057\u305f\u3044\u3068\u3044\u3046\u306e\u306f\u4f3a\u3063\u3066\u3044\u308b\u304c\u3001\u5bc4\u9644\u3059\u308b\u4ee3\u308f\u308a\u306b\u571f\u5730\u3092\u58f2\u308b\u306e\u3092\u3084\u3081\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u3001\u5e02\u306b\u5bfe\u3059\u308b\u884c\u70ba\u306e\u5236\u9650\u3092\u52a0\u3048\u3088\u3046\u3068\u3044\u3046\u5bc4\u9644\u3060\u3063\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u305d\u3046\u3059\u308b\u3068\u3001\u6211\u3005\u3068\u3057\u3066\u306f\u3001\u4ea1\u304f\u306a\u3089\u308c\u305f\u907a\u8d08\u8005\u306e\u5e0c\u671b\u3092\u304b\u306a\u3048\u308b\u305f\u3081\u3001\u5e02\u306e\u8ca0\u62c5\u306a\u3057\u3067\u571f\u5730\u3092\u58f2\u5374\u3057\u3066\u3082\u304b\u307e\u308f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u3053\u308c\u306f\u5f01\u8b77\u58eb\u306b\u3082\u78ba\u8a8d\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u58f2\u5374\u3059\u308b\u3053\u3068\u3067\u305d\u306e\u5e0c\u671b\u3092\u304b\u306a\u3048\u3066\u3044\u304f\u3001\u3053\u308c\u304c\u907a\u8a00\u66f8\u306e\u4e2d\u8eab\u306b\u6cbf\u3063\u305f\u53d6\u308a\u7d44\u307f\u3067\u3042\u308d\u3046\u3068\u3044\u3046\u3053\u3068\u3067\u3084\u3063\u3066\u304d\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u306a\u306e\u3067\u3001\u305d\u306e\u65b9\u3005\u306f\u5bc4\u9644\u3092\u3055\u308c\u308b\u3051\u308c\u3069\u3082\u3001\u4e38\u3005\u5bc4\u9644\u3068\u3044\u3046\u3053\u3068\u3067\u306a\u304f\u3001\u305d\u306e\u4ee3\u308f\u308a\u5e02\u306e\u53ce\u5165\u304c\u306a\u304f\u306a\u308b\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308b\u306e\u3067\u3001\u5e02\u306b\u3068\u3063\u3066\u306f\u3001\u8ca1\u6e90\u7684\u306b\u3082\u3057\u5bc4\u9644\u984d\u304c\u96c6\u307e\u3089\u306a\u3051\u308c\u3070\u3001\u3053\u308c\u306f\u9006\u306b\u8ca0\u62c5\u304c\u5897\u3048\u308b\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308b\u306e\u3067\u3001\u4eca\u56de\u306f\u305d\u3046\u3044\u3063\u305f\u6271\u3044\u3092\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5148\u307b\u3069\u6765\u3042\u308b\u3068\u304a\u308a\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3067\u3084\u308b\u3068\u3001\u7d50\u5c40\u307b\u304b\u306e\u5e02\u306e\u8ca0\u62c5\u306b\u56de\u3063\u3066\u3044\u304f\u3002\u5bc4\u9644\u8005\u306e\u65b9\u306f\u3001\u305d\u3046\u3044\u3046\u8ca0\u62c5\u3092\u304b\u3051\u306a\u3044\u3067\u6574\u5099\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3068\u3044\u3046\u610f\u5411\u304c\u3042\u308b\u306e\u3067\u3001\u4eca\u56de\u306f\u305d\u3046\u3044\u3046\u5236\u5ea6\u306f\u3068\u3089\u305a\u3001\u571f\u5730\u3092\u58f2\u5374\u3057\u3066\u3084\u3063\u3066\u3044\u3053\u3046\u3068\u3044\u3046\u3053\u3068\u3067\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u306e\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u3044\u308d\u3044\u308d\u6761\u4ef6\u304c\u3042\u3063\u3066\u3068\u3044\u3046\u3053\u3068\u3060\u304c\u3001\u3082\u3057\u305d\u3046\u3044\u3046\u524d\u63d0\u6761\u4ef6\u304c\u306a\u3051\u308c\u3070\u3001\u591a\u984d\u306e\u5bc4\u9644\u3092\u3057\u305f\u3044\u3068\u3044\u3046\u8981\u671b\u304c\u3042\u3063\u305f\u3089\u3001\u7528\u9014\u3092\u9650\u5b9a\u3057\u3066\u591a\u984d\u306e\u5bc4\u9644\u3092\u53d7\u3051\u5165\u308c\u308b\u3068\u3044\u3046\u8003\u3048\u306f\u3042\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u305d\u308c\u306f\u3001\u7279\u306b\u8ca0\u62c5\u3092\u3064\u3051\u308b\u3088\u3046\u306a\u3082\u306e\u3067\u306f\u306a\u304f\u3001\u5c06\u6765\u3001\u4f8b\u3048\u3070\u5927\u304d\u306a\u516c\u5712\u3092\u6574\u5099\u3059\u308b\u969b\u3001\u904a\u5177\u306b\u4f7f\u3063\u3066\u307b\u3057\u3044\u3068\u304b\u3001\u305d\u3046\u3044\u3063\u305f\u3082\u306e\u3067\u3042\u308c\u3070\u3001\u5834\u5408\u306b\u3088\u3063\u3066\u306f\u3001\u4eca\u5f8c\u3001\u5927\u898f\u6a21\u306a\u4e8b\u696d\u304c\u5f85\u3063\u3066\u3044\u308b\u3068\u304d\u3001\u7279\u5225\u306b\u3082\u3046\u3072\u3068\u3064\u57fa\u91d1\u7b49\u3092\u3064\u304f\u3063\u3066\u3084\u3063\u3066\u3044\u304f\u3068\u3044\u3046\u306e\u306f\u3001\u4eca\u5f8c\u7814\u7a76\u3059\u308b\u610f\u5473\u306f\u3042\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305c\u3072\u305d\u308c\u3092\u3084\u3063\u3066\u307b\u3057\u3044\u3002\u3082\u3057\u305d\u3046\u3044\u3046\u5236\u5ea6\u304c\u3067\u304d\u305f\u3089\u660e\u793a\u3057\u306a\u3044\u3068\u610f\u5473\u304c\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6bce\u5e74\u3001\u5de8\u984d\u306e\u640d\u5931\u304c\u51fa\u3066\u3044\u3066\u3001\u5b9f\u52b9\u6027\u306e\u3042\u308b\u5bfe\u7b56\u304c\u3068\u308c\u3066\u3044\u306a\u3044\u72b6\u614b\u3002\u65e9\u6025\u306b\u624b\u3092\u6253\u3063\u3066\u307b\u3057\u3044\u3002\u5236\u5ea6\u3092\u6574\u3048\u308c\u3070\u73fe\u72b6\u3067\u3082\u591a\u984d\u306e\u5bc4\u9644\u304c\u5f97\u3089\u308c\u308b\u53ef\u80fd\u6027\u304c\u9ad8\u3044\u306e\u306b\u3001\u5236\u5ea6\u304c\u6574\u3063\u3066\u3044\u306a\u3044\u305f\u3081\u306b\u6a5f\u4f1a\u640d\u5931\u304c\u751f\u3058\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5927\u53e3\u306e\u5bc4\u9644\u304c\u898b\u8fbc\u3081\u308b\u3082\u306e\u306b\u9650\u3063\u3066\u3082\u3088\u3044\u3068\u601d\u3046\u304c\u3001\u4f7f\u9014\u306e\u9650\u5b9a\u3068\u3044\u3063\u305f\u5bc4\u9644\u5236\u5ea6\u306e\u62e1\u5145\u3068\u3001\u5bc4\u9644\u91d1\u306e\u4f7f\u3044\u9053\u306e\u8a73\u7d30\u3092\u3001\u898b\u305f\u4eba\u304c\u5bc4\u9644\u3057\u305f\u304f\u306a\u308b\u3088\u3046\u306a\u5f62\u3067\u60c5\u5831\u63d0\u4f9b\u3057\u3066\u307b\u3057\u3044\u3002"})}),(0,n.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function p(e={}){const{wrapper:i}={...(0,l.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(x,{...e})}):x(e)}},84640:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/files/201912-ippan-situmon-yasutake-1-9b37afd1b648301ea96dbdc07537cf59.pdf"},39040:(e,i,s)=>{s.d(i,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAr4AAADLCAMAAAC/KWAcAAAAV1BMVEX///8AAAD/zJn/zHeEAAAAAE/GzJnGzHeEn3cAaHcARGPnzHcAaE8ARDFSAADnzJn//8YAgsYAAITG///G/8YAgoSEx8YAVaXn//8AVVLn/8YAAGZmAABzsv+LAAAP9UlEQVR4AeyaZ4LzKgxFo+kzX9v/aqcwMeggLNfX8u79kWJkWYKDjEku0gmSJEmSJEmSJEmS7PpiOFJk9nW86OKtbOQFlr2RxYNGE8OFnUUaBKPmoaGWk+oTWJ0rP5uX62bmLR2UBZasI89hBMwwghih4MUuG/C1b8HFfBDBgXV5kabc3zjWPtlxrkhqNjeeKB2UsfxEjtzA2Yh4ixVpXEytCV8HtFlzlwfBa/AdV16XlI+wvpLCpVzhdxKzsDP5Fb8GEi1USfCNAeDRcD5Rwou3pSXXDHkQ9Xs9pccywpf762pqmIQrc724eOI0PxFfaa73WwFy71wpG+FM6nRkePChujY3qeaDIGSYGObVJZb6o+WgZ9Jcx+YOX6y4pRNkfgHhbnA2LI0Jvk3w0syaer7sEj5PPrIgioBnX+Yik4v+hoUSvCa5WtdBqMSR7qOSGimDEWZ9cdwFfEEglVTfaNWxaGkQ8LUS39wfPNPRulz51OkWWpiYwvfM8puqDlStLuQwgnMU31aHL5YHwZJp/do3Fu88KaLKsh73N/JkYWgMWPiei6/jwSPQ3pyJjeucNXzoZbx46E3ixujV33wQhGAcVU/VUlLOGMBxdZ3kmuNbVxjC9+yNh+EI+iZzx7oPFzNvTS9djVze6OKj2ziIvfjO+4NRj2+zsVW5cvHgzETvueKCIOLLjWE+5o1/iDgDX/cclAbBi8flc+R3pT84cnaW5wqHw9j+InyFrw3x5T2QY9OtLltzHNIc37g+BmNJEHbVYAehtjDWZX/j4NE0zhUXiviibkunAvyp8do3/jbaP3ED4NmFLd57E//KtfRiEDv+8pD7i9qYKzMlzv/WbQdJkiRJkiRJkuw/KEkSvtIt4Ht3ezK76ctK/w18ha8kfIWv8L1/sC89PpWPn2/3D49P7uDX9+eH6/HRyZ+tY+Nlz9+W9fuK7M4MftRKO1y2GbRLI3ekA1+4WO8pZjQlMlnBFp6EL7utDoJDoX78am7EuFNfvvszGueei16d6XJ2JwaP1haPIb0M37cfjn6k4yhrnmoY5fMr5ky8JgJ+aQbwVCV8Mdtrh6LBlTNv9jJrnHku0H++/txffY8FH1r5cTO+SOf5wU2DODNi2v38Kt+vAT/P1W3h2xgMc7u88HbMRlTfaLzs2czA03J2pwYfWp8f7AXhpPj++u1Oj+n0Xjili2UrzjTG1HLYh3kgfGvtwCBP3xweQzJcpQnGmefm7/lQ9T0avL30B0lvjm/ziXQqzoCT6ylcqrXhfhbXwKq+Y3xZQGPzmABvE41zz18NU6nbX30PBN+11qDiVDIbPCz2iwek4w76WVWbQL5zmlXfDF8tHupQ1LJ17XjW11jA3PDTOPfcitD+6nso+Bjty/fNpGC4eu07k057dGyPcb9+F8/fp74gEPTooOqC87YSFr5tQFHAXId9lopn9nZnV8sDjXPPU8PRte/+4GMrvS7je02g7DYwnfJW50E9YUoc+DLotPoiiZGEby0pUyl6+3N33/e2qxVvf6Yqc0/jJc9TyduJ7/Hg0RrBXY3vz+IN6bSg3FrJ4fun3wtpD4+svghb+G6rvlcia2NnVr6VSvLrdzReLo2f2v/odjx4tG7f921rhGE6YaehQtuqLyGub7UlBjXa1RC+fhi6nf46xm15CWzKDfhaWGice96x+W52YvB969bqyySYDl2Vy5arNSrd23RuePIbV18zqyEL3zAMqGd1yVYP1MLjfleqd0MYP489o6GO2w58DwaP1v34Tk9SMR3uJxR8A9TV6+y+OjeqJ3+u04Rv/1RTe7fub7qeiz/WXkemN37OPNch2/nodjx4tub48iHKxd3u6DGd0Felk1KRY99Xsev1s4X+caZ/nAlf4SsJX+H7z0r4Cl9J+Apf4StJ/z0JX+kW8L3cnsxu+rLS/xtf4St8ha/wFb4f5J3djpwwDEaxxPWK2cmyP+//oG3B4xwb024RNBM10ojEIYklTjyf4SKCyv+A7zTeNpbXO+u1PdXvz6/3tbf86lzvMvvPajSuo3md1oG1+/IyjVyrW3yFxbUivsLSBF8OlovwfRuJ5BZfM6CiaGqn2sEIR4JjkXkhvmjzhpHHqeT2SIvfJuYLbM+KrzyINW6zICuuKmeHYZGjm4z+HFnWHmr+bDWA3hyDDsb3jxiXGUAjN9Fm0VcXKOMD33kxvClWcSrbGgpYnanUGW1kgTcodZ6t8+bfc+Mrkh5f83t8B3kGfMMpFId2gH9aR/D9fEGcCuJhHeU755G41LUNP9Mb2roTJOw1ChM4xSvvC3R6F3rFl4JA/oyvZ5i+NcdXDi4Lher0K2RqWYJgBc9p3feP/MEPxBUszcA5077qjIFHHX0nqn+JL5z2td7w9Wc1SThbN/435/iGikgb8cAj0c7CN8TeOY++1ruPL4gjvvl/OaOviodZR1cgZ6vlcoJ6wuOra3aNL5gFmNVWcaY9T91iRZpEX8GpaHJQ+zK52RcPHiMAEPAVK5q7lSgeLGjqHXn0HXhD5IvamYP5Y46om4LyJugHYbJWnjZ1A57xhOB4amkE0/HeXvsmR6zKZfhSPER8vwDEQjNh/nzRLAzAxehbYfN4r8zl2yaGUG+NwgKT5buA1Wjr4c1DfiBlji8b7fFl5nm69q34gkIQxejrm1VaTLv4IsyRQIRKExB5mvVdfCGBswF94wvt+z18Rdrj6x0/E1+WE/CN2IToC3vywgKpm9OivOTpHPF1XTmd/eMrpFWGfXwfd0h7fP1+k8tenEE8EKMcX0N0aXoRAPj3mpSx+evitMFB25TR7dEIbP/iQUS8IM7xrfCip5V4iKcJX/nZIieH+OI18PKCQfH9Crk/eSVVOb42U/Rp+2liqTObY18U+HGefvHdRzqKBHE+tMd3+CfLUqKqJEW65z5bFAXG9bovEBFSYOU+b0A8PGj/0d594EaOA1EYZgF7gM35/tfc3NuPFM0ZvyHbKtRfG5yFNvCPhlbrM4/P9AravZ805o4zhhsmyZe5db7ky5Av+ZIvwyCNGaagNGbxwLD2JV/yJV/yJd/4aIiMNEYau3ZY70r/GIi8T2tETmmMNPbtsKigeEPkRHdLz36IHGGe5IdHHrWksZ67H++7fCyJNPbt8PWWw/4zuy5jP0Q28tW/NgQbV5TG4zJm/FguaWzYYe1ule+1+F0QOeIL7pWMERuXksajffvt92+GGJNJ43fa4ccatrXrAkFfaL67IbK5eOjzjWrSWO/QlHx/+EpvBW65pLFhh1ssILI03eXrQ+T9+So2LiSNNW7JN+R3O2STxoYdjv9Djegh8urs60Pk/fkKNq4qjSVfOaOmk8aGHY4WsVo9jvkaEPlkvr3WKyuNZ/nmk8aGHQ7jRzcDIh/Nd8TG5aSx5JtZGht2uFs8fPrC2X6I7OSr5er6oZw07qKT/2Ttm0gaG3Z4POT6aQsLIp9/2kIPU0sayxd31Fg+ll4aL+xwd/ngRRAZaYw05o4z7jjjjjPyZciXfBnyJV+kMcMgjRkGaczigSFf8iVf8iVfpDHSGGmMNEYaI419HLySxnK0gS3fRBpHII31fHk9uWfb09jAwQtp/Mz7/JbHEd6+LIE0Hv9sPPJNuqfxGgc70nj/lsd+vuM3iTQea3ygosx7Go++x5TG4ojObnns5Ys0XuSrDyCXNL7iYFca//fy5JbH/r5uSGNd+04PkHRP4/Hsa0lj+ZJjWx77+QbSeDzZ9/woqzSe52tJ45j9thKk8V2k8TxfOWAmaWzgYEMaR7uDNB4fBdL4etU5ozQ2cPAojZcXzqJ9sDTuGR3SeFZd3j2NDRy8PGRE2Fsen8pXr3sgjWO+CM69pzHSGGmMNOaOMyZbvuTLkC/5MuRLvkhjhkEaMwzSmMUDa1/yJV/yJV8GaYw0RhojjZHG7GkcsXNP41Fw3EkaRzlpLF+moiL/nsZrHOzvaRwj7L2PNI5WUxp391pq2OP7kkrj/Xsa641k95LG0WpLYw1N9jTWAyaSxnMcbEvjeb73kMaP12tJ48cM+Y57Gvf5ppHGcxxsSmM5iuZ7D2msa/Ja0vi5vp3lG3qWziaN5zjYkcaPF2O+95DGcvhy0nh99h1PnVmksTS0d0/jPt97SGN5rZY0NvLNJ43372ms+d5JGkerI43l/+/IN5M0liL9PY3XF85uI42jFZbGqwtncrB8expH7NzTeFwK30kaR01pPD5tMd3TWL6xmtIYaYw0RhpzxxlDvuRLvuRLvuRLvgzSmEEaMwzSmMUDw9qXfBnyJV/yPc+MfW2MNEYan2fG57Ux0hhp7MvgBTNWF3RYG8f7kSXSWM/dcqRh2+M8exovZLC3oXF0QR7UxtYNk0jj7+c3m0d3a1sSabyWwQ4zjjivjf18kcaXfPV8mnBP43lqDjOWHs5rY3PtGw1pPCxYe9XxXbI9jecy2GXG3dr3lDb2fx5FGk+xheb7zyHySOO5DLaZsTR8UBv7Z9/y0nj6c6H+6PZjwj2Nx9R8Ziz5ntXGXr7lpfEy34R7GoeTb2u781VtfPjKA9JYEtV8k+1pvJbBDjPuyjirjb18y0vj76dr3/4gGaSxL4P1eIunLWxtfPJpC6SxXiV7vN4/bZFfGvvMeL82RhojjZMNd5wx5Eu+5Eu+5Eu+5MsgjRmkMcMgjVk8MKx9yZchX/Il3zzYGGmMNE6MjZHGSOM1DPawsSCik9g4XOhTUhpLk70UfqIOeZlAGtswWP+/yDcOY2M33ygpjZ/5TvcvlmQT7Wnsw+D1HesX5+ZjYz/f5eOqJI0FiY5hf9PvY5xOGsdubLzI18fG+/MtKI3HfB9L9H5PrDzSeAmDfWysYcR+bOzm2z+uStJYHtSY73/tjptmJZHG0tI2bNz/XLQfG7v59o+rmjQWjrH2b/IygTRe5Gti49Cmw8XG+/PtH1c1aawLjXW+qaRx7MfG3VnOxcb78+0fVzlpfKWZ13y/TyeNJV8XGy/08klsbObboqI0lsY+58JZDmnsw+DFIaXGo9jYzbfVlMb9OfuZ6expC/Y0Po+NkcZI49PDHWcM+ZIv+ZIv+ZIv+TLkS74MUJ4ByjMMUJ7FA8Pal3wZ8iVf8r0pqQfKA+X9OU/qFwOUB8r7h9tL6l+bbzyZXlUo35+7+/0u5MgJoLzHzH1Sf4N85UFUhfKXPxajKk4D5X2n65N6f7ZK41Ybyv83i73eDCifNV+f1H9AvsKai0L5fnE6zzcDlPeZ+SZS/9p8Y1BLdaG8vjOeVv6Zbwoo7zPzPaT+tfn2CKkslH/jMl7P8lJAeZ+Zu6R+2/hQvuqW3NOrxW9cOW4poLzPzH1S789OKB+tNpS/rnMvmi4BlPeZuU/q75BvtLpQfnTys18elWFLbpuZ+6T+BvnKQy4K5cctuUPep99YXij/elJvDFAeKG8Pd5wx3DBJvgz5ki/5ki/5Io0ZBmnMMC3zMMyfYn2qNx+Ly+EAAAAASUVORK5CYII="},81300:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/koujo-e0aebc7f3cccf1241147ff517b5f2103.png"},33217:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/chart-2b69ed82caabda3a3fa6fe2e6b1ca146.png"},11151:(e,i,s)=>{s.d(i,{Z:()=>c,a:()=>d});var n=s(67294);const l={},r=n.createContext(l);function d(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/4852.33a28947.js b/build/assets/js/4852.33a28947.js deleted file mode 100644 index d913a740..00000000 --- a/build/assets/js/4852.33a28947.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4852],{39354:(e,t,n)=>{n.d(t,{c:()=>o});var r=n(49360),i=n(48451);const a=function(e){return(0,i.Z)(e,4)};var d=n(43836);n(52544);function o(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:l(e),edges:s(e)};return r.Z(e.graph())||(t.value=a(e.graph())),t}function l(e){return d.Z(e.nodes(),(function(t){var n=e.node(t),i=e.parent(t),a={v:t};return r.Z(n)||(a.value=n),r.Z(i)||(a.parent=i),a}))}function s(e){return d.Z(e.edges(),(function(t){var n=e.edge(t),i={v:t.v,w:t.w};return r.Z(t.name)||(i.name=t.name),r.Z(n)||(i.value=n),i}))}},74852:(e,t,n)=>{n.d(t,{r:()=>X});var r=n(41644),i=n(39354),a=n(52494),d=n(76365),o=n(45625),l=n(69261),s=n(64218);let c={},h={},g={};const f=(e,t)=>(d.l.trace("In isDecendant",t," ",e," = ",h[t].includes(e)),!!h[t].includes(e)),u=(e,t,n,r)=>{d.l.warn("Copying children of ",e,"root",r,"data",t.node(e),r);const i=t.children(e)||[];e!==r&&i.push(e),d.l.warn("Copying (nodes) clusterId",e,"nodes",i),i.forEach((i=>{if(t.children(i).length>0)u(i,t,n,r);else{const a=t.node(i);d.l.info("cp ",i," to ",r," with parent ",e),n.setNode(i,a),r!==t.parent(i)&&(d.l.warn("Setting parent",i,t.parent(i)),n.setParent(i,t.parent(i))),e!==r&&i!==e?(d.l.debug("Setting parent",i,e),n.setParent(i,e)):(d.l.info("In copy ",e,"root",r,"data",t.node(e),r),d.l.debug("Not Setting parent for node=",i,"cluster!==rootId",e!==r,"node!==clusterId",i!==e));const o=t.edges(i);d.l.debug("Copying Edges",o),o.forEach((i=>{d.l.info("Edge",i);const a=t.edge(i.v,i.w,i.name);d.l.info("Edge data",a,r);try{((e,t)=>(d.l.info("Decendants of ",t," is ",h[t]),d.l.info("Edge is ",e),e.v!==t&&e.w!==t&&(h[t]?h[t].includes(e.v)||f(e.v,t)||f(e.w,t)||h[t].includes(e.w):(d.l.debug("Tilt, ",t,",not in decendants"),!1))))(i,r)?(d.l.info("Copying as ",i.v,i.w,a,i.name),n.setEdge(i.v,i.w,a,i.name),d.l.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):d.l.info("Skipping copy of edge ",i.v,"--\x3e",i.w," rootId: ",r," clusterId:",e)}catch(o){d.l.error(o)}}))}d.l.debug("Removing node",i),t.removeNode(i)}))},w=(e,t)=>{const n=t.children(e);let r=[...n];for(const i of n)g[i]=e,r=[...r,...w(i,t)];return r},p=(e,t)=>{d.l.trace("Searching",e);const n=t.children(e);if(d.l.trace("Searching children of id ",e,n),n.length<1)return d.l.trace("This is a valid node",e),e;for(const r of n){const n=p(r,t);if(n)return d.l.trace("Found replacement for",e," => ",n),n}},v=e=>c[e]&&c[e].externalConnections&&c[e]?c[e].id:e,y=(e,t)=>{if(d.l.warn("extractor - ",t,i.c(e),e.children("D")),t>10)return void d.l.error("Bailing out");let n=e.nodes(),r=!1;for(const i of n){const t=e.children(i);r=r||t.length>0}if(r){d.l.debug("Nodes = ",n,t);for(const r of n)if(d.l.debug("Extracting node",r,c,c[r]&&!c[r].externalConnections,!e.parent(r),e.node(r),e.children("D")," Depth ",t),c[r])if(!c[r].externalConnections&&e.children(r)&&e.children(r).length>0){d.l.warn("Cluster without external connections, without a parent and with children",r,t);let n="TB"===e.graph().rankdir?"LR":"TB";c[r]&&c[r].clusterData&&c[r].clusterData.dir&&(n=c[r].clusterData.dir,d.l.warn("Fixing dir",c[r].clusterData.dir,n));const a=new o.k({multigraph:!0,compound:!0}).setGraph({rankdir:n,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));d.l.warn("Old graph before copy",i.c(e)),u(r,e,a,r),e.setNode(r,{clusterNode:!0,id:r,clusterData:c[r].clusterData,labelText:c[r].labelText,graph:a}),d.l.warn("New graph after copy node: (",r,")",i.c(a)),d.l.debug("Old graph after copy",i.c(e))}else d.l.warn("Cluster ** ",r," **not meeting the criteria !externalConnections:",!c[r].externalConnections," no parent: ",!e.parent(r)," children ",e.children(r)&&e.children(r).length>0,e.children("D"),t),d.l.debug(c);else d.l.debug("Not a cluster",r,t);n=e.nodes(),d.l.warn("New list of nodes",n);for(const r of n){const n=e.node(r);d.l.warn(" Now next level",r,n),n.clusterNode&&y(n.graph,t+1)}}else d.l.debug("Done, no node has children",e.nodes())},m=(e,t)=>{if(0===t.length)return[];let n=Object.assign(t);return t.forEach((t=>{const r=e.children(t),i=m(e,r);n=[...n,...i]})),n},x={rect:(e,t)=>{d.l.info("Creating subgraph rect for ",t.id,t);const n=e.insert("g").attr("class","cluster"+(t.class?" "+t.class:"")).attr("id",t.id),r=n.insert("rect",":first-child"),i=(0,d.m)((0,d.c)().flowchart.htmlLabels),o=n.insert("g").attr("class","cluster-label"),c="markdown"===t.labelType?(0,l.a)(o,t.labelText,{style:t.labelStyle,useHtmlLabels:i}):o.node().appendChild((0,a.c)(t.labelText,t.labelStyle,void 0,!0));let h=c.getBBox();if((0,d.m)((0,d.c)().flowchart.htmlLabels)){const e=c.children[0],t=(0,s.Ys)(c);h=e.getBoundingClientRect(),t.attr("width",h.width),t.attr("height",h.height)}const g=0*t.padding,f=g/2,u=t.width<=h.width+g?h.width+g:t.width;t.width<=h.width+g?t.diff=(h.width-t.width)/2-t.padding/2:t.diff=-t.padding/2,d.l.trace("Data ",t,JSON.stringify(t)),r.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-u/2).attr("y",t.y-t.height/2-f).attr("width",u).attr("height",t.height+g),i?o.attr("transform","translate("+(t.x-h.width/2)+", "+(t.y-t.height/2)+")"):o.attr("transform","translate("+t.x+", "+(t.y-t.height/2)+")");const w=r.node().getBBox();return t.width=w.width,t.height=w.height,t.intersect=function(e){return(0,a.i)(t,e)},n},roundedWithTitle:(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),i=n.insert("g").attr("class","cluster-label"),o=n.append("rect"),l=i.node().appendChild((0,a.c)(t.labelText,t.labelStyle,void 0,!0));let c=l.getBBox();if((0,d.m)((0,d.c)().flowchart.htmlLabels)){const e=l.children[0],t=(0,s.Ys)(l);c=e.getBoundingClientRect(),t.attr("width",c.width),t.attr("height",c.height)}c=l.getBBox();const h=0*t.padding,g=h/2,f=t.width<=c.width+t.padding?c.width+t.padding:t.width;t.width<=c.width+t.padding?t.diff=(c.width+0*t.padding-t.width)/2:t.diff=-t.padding/2,r.attr("class","outer").attr("x",t.x-f/2-g).attr("y",t.y-t.height/2-g).attr("width",f+h).attr("height",t.height+h),o.attr("class","inner").attr("x",t.x-f/2-g).attr("y",t.y-t.height/2-g+c.height-1).attr("width",f+h).attr("height",t.height+h-c.height-3),i.attr("transform","translate("+(t.x-c.width/2)+", "+(t.y-t.height/2-t.padding/3+((0,d.m)((0,d.c)().flowchart.htmlLabels)?5:3))+")");const u=r.node().getBBox();return t.height=u.height,t.intersect=function(e){return(0,a.i)(t,e)},n},noteGroup:(e,t)=>{const n=e.insert("g").attr("class","note-cluster").attr("id",t.id),r=n.insert("rect",":first-child"),i=0*t.padding,d=i/2;r.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-d).attr("y",t.y-t.height/2-d).attr("width",t.width+i).attr("height",t.height+i).attr("fill","none");const o=r.node().getBBox();return t.width=o.width,t.height=o.height,t.intersect=function(e){return(0,a.i)(t,e)},n},divider:(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),i=0*t.padding,d=i/2;r.attr("class","divider").attr("x",t.x-t.width/2-d).attr("y",t.y-t.height/2).attr("width",t.width+i).attr("height",t.height+i);const o=r.node().getBBox();return t.width=o.width,t.height=o.height,t.diff=-t.padding/2,t.intersect=function(e){return(0,a.i)(t,e)},n}};let b={};const N=async(e,t,n,o,l)=>{d.l.info("Graph in recursive render: XXX",i.c(t),l);const s=t.graph().rankdir;d.l.trace("Dir in recursive render - dir:",s);const h=e.insert("g").attr("class","root");t.nodes()?d.l.info("Recursive render XXX",t.nodes()):d.l.info("No nodes found for",t),t.edges().length>0&&d.l.trace("Recursive edges",t.edge(t.edges()[0]));const g=h.insert("g").attr("class","clusters"),f=h.insert("g").attr("class","edgePaths"),u=h.insert("g").attr("class","edgeLabels"),w=h.insert("g").attr("class","nodes");await Promise.all(t.nodes().map((async function(e){const r=t.node(e);if(void 0!==l){const n=JSON.parse(JSON.stringify(l.clusterData));d.l.info("Setting data for cluster XXX (",e,") ",n,l),t.setNode(l.id,n),t.parent(e)||(d.l.trace("Setting parent",e,l.id),t.setParent(e,l.id,n))}if(d.l.info("(Insert) Node XXX"+e+": "+JSON.stringify(t.node(e))),r&&r.clusterNode){d.l.info("Cluster identified",e,r.width,t.node(e));const i=await N(w,r.graph,n,o,t.node(e)),l=i.elem;(0,a.u)(r,l),r.diff=i.diff||0,d.l.info("Node bounds (abc123)",e,r,r.width,r.x,r.y),(0,a.s)(l,r),d.l.warn("Recursive render complete ",l,r)}else t.children(e).length>0?(d.l.info("Cluster - the non recursive path XXX",e,r.id,r,t),d.l.info(p(r.id,t)),c[r.id]={id:p(r.id,t),node:r}):(d.l.info("Node - the non recursive path",e,r.id,r),await(0,a.e)(w,t.node(e),s))}))),t.edges().forEach((function(e){const n=t.edge(e.v,e.w,e.name);d.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),d.l.info("Edge "+e.v+" -> "+e.w+": ",e," ",JSON.stringify(t.edge(e))),d.l.info("Fix",c,"ids:",e.v,e.w,"Translateing: ",c[e.v],c[e.w]),(0,a.f)(u,n)})),t.edges().forEach((function(e){d.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e))})),d.l.info("#############################################"),d.l.info("### Layout ###"),d.l.info("#############################################"),d.l.info(t),(0,r.bK)(t),d.l.info("Graph after layout:",i.c(t));let v=0;return(e=>m(e,e.children()))(t).forEach((function(e){const n=t.node(e);d.l.info("Position "+e+": "+JSON.stringify(t.node(e))),d.l.info("Position "+e+": ("+n.x,","+n.y,") width: ",n.width," height: ",n.height),n&&n.clusterNode?(0,a.p)(n):t.children(e).length>0?(((e,t)=>{d.l.trace("Inserting cluster");const n=t.shape||"rect";b[t.id]=x[n](e,t)})(g,n),c[n.id].node=n):(0,a.p)(n)})),t.edges().forEach((function(e){const r=t.edge(e);d.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(r),r);const i=(0,a.g)(f,e,r,c,n,t,o);(0,a.h)(r,i)})),t.nodes().forEach((function(e){const n=t.node(e);d.l.info(e,n.type,n.diff),"group"===n.type&&(v=n.diff)})),{elem:h,diff:v}},X=async(e,t,n,r,o)=>{(0,a.a)(e,n,r,o),(0,a.b)(),(0,a.d)(),b={},h={},g={},c={},d.l.warn("Graph at first:",JSON.stringify(i.c(t))),((e,t)=>{!e||t>10?d.l.debug("Opting out, no graph "):(d.l.debug("Opting in, graph "),e.nodes().forEach((function(t){e.children(t).length>0&&(d.l.warn("Cluster identified",t," Replacement id in edges: ",p(t,e)),h[t]=w(t,e),c[t]={id:p(t,e),clusterData:e.node(t)})})),e.nodes().forEach((function(t){const n=e.children(t),r=e.edges();n.length>0?(d.l.debug("Cluster identified",t,h),r.forEach((e=>{e.v!==t&&e.w!==t&&f(e.v,t)^f(e.w,t)&&(d.l.warn("Edge: ",e," leaves cluster ",t),d.l.warn("Decendants of XXX ",t,": ",h[t]),c[t].externalConnections=!0)}))):d.l.debug("Not a cluster ",t,h)})),e.edges().forEach((function(t){const n=e.edge(t);d.l.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),d.l.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(e.edge(t)));let r=t.v,i=t.w;if(d.l.warn("Fix XXX",c,"ids:",t.v,t.w,"Translating: ",c[t.v]," --- ",c[t.w]),c[t.v]&&c[t.w]&&c[t.v]===c[t.w]){d.l.warn("Fixing and trixing link to self - removing XXX",t.v,t.w,t.name),d.l.warn("Fixing and trixing - removing XXX",t.v,t.w,t.name),r=v(t.v),i=v(t.w),e.removeEdge(t.v,t.w,t.name);const a=t.w+"---"+t.v;e.setNode(a,{domId:a,id:a,labelStyle:"",labelText:n.label,padding:0,shape:"labelRect",style:""});const o=structuredClone(n),l=structuredClone(n);o.label="",o.arrowTypeEnd="none",l.label="",o.fromCluster=t.v,l.toCluster=t.v,e.setEdge(r,a,o,t.name+"-cyclic-special"),e.setEdge(a,i,l,t.name+"-cyclic-special")}else(c[t.v]||c[t.w])&&(d.l.warn("Fixing and trixing - removing XXX",t.v,t.w,t.name),r=v(t.v),i=v(t.w),e.removeEdge(t.v,t.w,t.name),r!==t.v&&(n.fromCluster=t.v),i!==t.w&&(n.toCluster=t.w),d.l.warn("Fix Replacing with XXX",r,i,t.name),e.setEdge(r,i,n,t.name))})),d.l.warn("Adjusted Graph",i.c(e)),y(e,0),d.l.trace(c))})(t),d.l.warn("Graph after:",JSON.stringify(i.c(t))),await N(e,t,r,o)}}}]); \ No newline at end of file diff --git a/build/assets/js/48f9a884.3f56ae97.js b/build/assets/js/48f9a884.3f56ae97.js deleted file mode 100644 index 07f9ef5a..00000000 --- a/build/assets/js/48f9a884.3f56ae97.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9255],{78841:(e,i,n)=>{n.d(i,{ZP:()=>d});var l=n(85893),s=n(11151);function r(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,s.a)(),...e.components};return(0,l.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,l.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,l.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,l.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,l.jsx)(i,{...e,children:(0,l.jsx)(r,{...e})}):r(e)}},57980:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>j,contentTitle:()=>h,default:()=>a,frontMatter:()=>d,metadata:()=>c,toc:()=>t});var l=n(85893),s=n(11151),r=n(78841);const d={first:new Date("2021-06-24T00:00:00.000Z"),description:"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u767a\u9054\u969c\u5bb3","\u5b66\u7fd2\u969c\u5bb3","\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2","\u6559\u80b2\u59d4\u54e1\u4f1a"]},h="\uff082\uff09\u884c\u304d\u5834\u306e\u306a\u3044\u5b50\u3069\u3082\u305f\u3061\u3092\u898b\u904e\u3054\u3059\u306a",c={id:"ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi",title:"\uff082\uff09\u884c\u304d\u5834\u306e\u306a\u3044\u5b50\u3069\u3082\u305f\u3061\u3092\u898b\u904e\u3054\u3059\u306a",description:"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r3d/6gatu/2-ikibanonai-kodomotachi.mdx",sourceDirName:"ippan-situmon/r3d/6gatu",slug:"/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi",permalink:"/docs/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi",draft:!1,unlisted:!1,tags:[{label:"\u767a\u9054\u969c\u5bb3",permalink:"/docs/tags/\u767a\u9054\u969c\u5bb3"},{label:"\u5b66\u7fd2\u969c\u5bb3",permalink:"/docs/tags/\u5b66\u7fd2\u969c\u5bb3"},{label:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2",permalink:"/docs/tags/\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2021-06-24T00:00:00.000Z",description:"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u767a\u9054\u969c\u5bb3","\u5b66\u7fd2\u969c\u5bb3","\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u9632\u707d\u306b\u5bfe\u3057\u3001\u5e02\u9577\u306f\u672c\u6c17\u3067\u53d6\u308a\u7d44\u3080\u306e\u304b",permalink:"/docs/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo"},next:{title:"\uff083\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306e\u6d3b\u7528\u306b\u3064\u3044\u3066",permalink:"/docs/ippan-situmon/r3d/6gatu/furusato-nouzei"}},j={},t=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u7528\u8a9e\u306b\u3064\u3044\u3066",id:"\u7528\u8a9e\u306b\u3064\u3044\u3066",level:3},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u2461\u5c31\u5b66\u76f8\u8ac7\u54e1\u306b\u4e8c\u5ea6\u3068\u76f8\u8ac7\u3057\u305f\u304f\u306a\u3044\u3068\u3044\u3046\u58f0\u304c\u8907\u6570\u3042\u308b\u304c\uff1f",id:"bold-syugaku-soudanin-soudan-sitakunai",level:3},{value:"\u5c31\u5b66\u76f8\u8ac7\u54e1\u306e\u4efb\u7528\u898f\u5247\u304c\u306a\u3044\uff1f",id:"\u5c31\u5b66\u76f8\u8ac7\u54e1\u306e\u4efb\u7528\u898f\u5247\u304c\u306a\u3044",level:4},{value:"\u5c31\u5b66\u76f8\u8ac7\u54e1\u304c\u4f5c\u6210\u3059\u308b\u5831\u544a\u66f8\u3068\u306f",id:"\u5c31\u5b66\u76f8\u8ac7\u54e1\u304c\u4f5c\u6210\u3059\u308b\u5831\u544a\u66f8\u3068\u306f",level:4},{value:"\u96fb\u8a71\u5bfe\u5fdc\u306f\u3059\u3050\u6539\u5584\u3057\u3066\u304f\u308c\u305f\u3088\u3046\u3067\u3059",id:"\u96fb\u8a71\u5bfe\u5fdc\u306f\u3059\u3050\u6539\u5584\u3057\u3066\u304f\u308c\u305f\u3088\u3046\u3067\u3059",level:4},{value:"\u8a3a\u5bdf\u51fa\u305b\u308b\u533b\u5e2b\u3092\u628a\u63e1\u30fb\u7d39\u4ecb\u3067\u304d\u3066\u3044\u308b\uff1f",id:"\u8a3a\u5bdf\u51fa\u305b\u308b\u533b\u5e2b\u3092\u628a\u63e1\u7d39\u4ecb\u3067\u304d\u3066\u3044\u308b",level:4},{value:"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u7533\u3057\u8fbc\u307f\u306b\u533b\u5e2b\u8a3a\u5bdf\u8a18\u9332\u304c\u5fc5\u9808\u3068\u3055\u308c\u3066\u3044\u308b\u7406\u7531",id:"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u7533\u3057\u8fbc\u307f\u306b\u533b\u5e2b\u8a3a\u5bdf\u8a18\u9332\u304c\u5fc5\u9808\u3068\u3055\u308c\u3066\u3044\u308b\u7406\u7531",level:4},{value:"\u2462\u901a\u7d1a\u6307\u5c0e\u304c\u9014\u4e2d\u304b\u3089\u4e0d\u9069\u5f53\u3068\u3055\u308c\u305f\u4eba\u6570\u3001\u7406\u7531\u3001\u884c\u304d\u5148\u306f\uff1f",id:"bold-tuukyu-futeki-ninzu-riyu-ikisaki",level:3},{value:"\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u304c\u4e0d\u9069\u5f53\u3068\u3055\u308c\u308b\u7406\u7531",id:"\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u304c\u4e0d\u9069\u5f53\u3068\u3055\u308c\u308b\u7406\u7531",level:4},{value:"\u672c\u6765\u8cea\u554f\u3059\u3079\u304d\u306f\u3053\u3061\u3089\u3067\u3057\u305f",id:"\u672c\u6765\u8cea\u554f\u3059\u3079\u304d\u306f\u3053\u3061\u3089\u3067\u3057\u305f",level:4},{value:"\u2463\u901a\u7d1a\u6307\u5c0e\u304c\u4e0d\u9069\u5f53\u3068\u5224\u65ad\u3055\u308c\u7279\u5225\u306a\u914d\u616e\u3092\u53d7\u3051\u306a\u304c\u3089\u901a\u5e38\u5b66\u7d1a\u306b\u901a\u3063\u3066\u3044\u308b\u4eba\u6570\u306f\uff1f",id:"bold-tuukyu-futekitou-tuujou-gakkyu",level:3},{value:"\u2464\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u901a\u3046\u3068\u901a\u5e38\u5b66\u7d1a\u3084\u7279\u5225\u652f\u63f4\u6559\u5ba4\u3078\u306f\u79fb\u884c\u3067\u304d\u306a\u3044\uff1f",id:"bold-tokubetusiengakkyu-ikou",level:3},{value:"\u5c31\u5b66\u6307\u5c0e\u304b\u3089\u6559\u80b2\u652f\u63f4\u306b",id:"\u5c31\u5b66\u6307\u5c0e\u304b\u3089\u6559\u80b2\u652f\u63f4\u306b",level:4},{value:"\u2465\u30c1\u30e3\u30ec\u30f3\u30b8\u6821\u3084\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u6821\u306b\u901a\u3048\u308b\u306e\u306f\u4e0d\u767b\u6821\u5150\u3060\u3051\uff1f",id:"bold-challenge-encourage-futoukou-dake",level:3},{value:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f",id:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f",level:4},{value:"\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f",id:"\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f",level:4},{value:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3084\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306f\u767a\u9054\u969c\u5bb3\u306e\u5b50\u306b\u9069\u3057\u3066\u3044\u308b\u304b",id:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3084\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306f\u767a\u9054\u969c\u5bb3\u306e\u5b50\u306b\u9069\u3057\u3066\u3044\u308b\u304b",level:4},{value:"\u2466\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u901a\u3046\u3068\u5352\u696d\u5f8c\u306e\u9032\u8def\u304c\u9650\u3089\u308c\u308b\uff1f",id:"bold-tokubetu-sien-sotugyougo-sinro",level:3},{value:"\u2467\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u304c\u3044\u7279\u5225\u652f\u63f4\u5b66\u7d1a\uff08\u60c5\u7dd2\u56fa\u5b9a\u7d1a\uff09\u3092\u3059\u3050\u306b\u8a2d\u7f6e\u3057\u306a\u3044\u7406\u7531\u306f\uff1f",id:"bold-joucho-kotei-kyu",level:3},{value:"\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u3092\u8a2d\u7f6e\u3057\u305f\u969b\u306e\u8ab2\u984c\u306f\uff1f",id:"\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u3092\u8a2d\u7f6e\u3057\u305f\u969b\u306e\u8ab2\u984c\u306f",level:4},{value:"\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\uff08\u60c5\u7dd2\u56fa\u5b9a\u7d1a\uff09\u3068\u306f",id:"\u81ea\u9589\u75c7\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u3068\u306f",level:4},{value:"\u2468\u9577\u671f\u6b20\u5e2d\u5150\u7ae5\u30fb\u751f\u5f92\u652f\u63f4\u30b7\u30fc\u30c8\u306e\u5185\u5bb9\u306f\uff1f",id:"bold-tyouki-kesseki-jidou-seito-sien-sheet",level:3},{value:"\u300c\u9577\u671f\u6b20\u5e2d\u5150\u7ae5\u30fb\u751f\u5f92\u652f\u63f4\u30b7\u30fc\u30c8\u300d\u306b\u3064\u3044\u3066",id:"\u9577\u671f\u6b20\u5e2d\u5150\u7ae5\u751f\u5f92\u652f\u63f4\u30b7\u30fc\u30c8\u306b\u3064\u3044\u3066",level:4},{value:"\u2469\u652f\u63f4\u7d1a\u3084\u901a\u7d1a\u306b\u901a\u3044\u306a\u304c\u3089\u6559\u5ba4\u306e\u5f8c\u90e8\u5ea7\u5e2d\u3067\u3082\u81ea\u7531\u306b\u6388\u696d\u3092\u53d7\u3051\u3089\u308c\u308b\u3088\u3046\u306b\u3057\u3066\u306f\uff1f",id:"bold-sienkyu-tuujou-kyousitu-jiyuuni",level:3},{value:"\u246a\u4e0d\u767b\u6821\u306e\u5b50\u3084\u3001\u652f\u63f4\u7d1a\u3084\u901a\u7d1a\u306b\u901a\u3046\u5b50\u306e\u305f\u3081\u306b\u3001\u901a\u5e38\u5b66\u7d1a\u6388\u696d\u306e\u30e9\u30a4\u30d6\u914d\u4fe1\u3084\u9332\u753b\u914d\u4fe1\u3092\u884c\u3063\u3066\u306f\uff1f",id:"bold-tujou-gakkyu-live-haisin",level:3},{value:"\u52d5\u753b\u914d\u4fe1\u306b\u95a2\u3059\u308b\u8ab2\u984c\u306b\u3064\u3044\u3066",id:"\u52d5\u753b\u914d\u4fe1\u306b\u95a2\u3059\u308b\u8ab2\u984c\u306b\u3064\u3044\u3066",level:4},{value:"\u246b\u884c\u304d\u5834\u306e\u306a\u3044\u5b50\u304c\u73fe\u72b6\u3067\u5b66\u3076\u6a5f\u4f1a\u3092\u5931\u308f\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u307b\u304b\u306e\u30a2\u30a4\u30c7\u30a2\u306f\uff1f",id:"bold-manabu-kikai-usinawana-idea",level:3},{value:"\u3059\u3050\u3067\u304d\u308b\u3053\u3068\u304c\u3042\u308b",id:"\u3059\u3050\u3067\u304d\u308b\u3053\u3068\u304c\u3042\u308b",level:4},{value:"\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u306e\u6d3b\u7528\u3082",id:"\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u306e\u6d3b\u7528\u3082",level:4},{value:"\u7b54\u5f01\u3092\u5f85\u305f\u305a\u306b\u7d42\u4e86\u3059\u308b\u306e\u306f\u3069\u3046\u306a\u306e\u304b",id:"\u7b54\u5f01\u3092\u5f85\u305f\u305a\u306b\u7d42\u4e86\u3059\u308b\u306e\u306f\u3069\u3046\u306a\u306e\u304b",level:4}];function x(e){const i={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{MessageBubble:d}=i;return d||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(i.h1,{id:"2\u884c\u304d\u5834\u306e\u306a\u3044\u5b50\u3069\u3082\u305f\u3061\u3092\u898b\u904e\u3054\u3059\u306a",children:"\uff082\uff09\u884c\u304d\u5834\u306e\u306a\u3044\u5b50\u3069\u3082\u305f\u3061\u3092\u898b\u904e\u3054\u3059\u306a"}),"\n",(0,l.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1225&schedule_id=4&minute_id=270&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,l.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,l.jsx)(i.p,{children:"\u4ee4\u548c3\u5e746\u670810\u65e5\u306b\u884c\u3063\u305f5\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,l.jsx)(i.p,{children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u305f\u8b70\u54e1\u30ec\u30dd\u30fc\u30c8\u3092\u5e02\u5185\u306b\u914d\u308a\u6b69\u3044\u3066\u3044\u307e\u3059\u3002\u305d\u308c\u3092\u3054\u89a7\u306b\u306a\u3063\u305f\u4fdd\u8b77\u8005\u306e\u65b9\u304b\u3089\u3054\u76f8\u8ac7\u3092\u3044\u305f\u3060\u304d\u3001\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,l.jsx)(i.p,{children:"\u4eca\u56de\u306e\u4e00\u822c\u8cea\u554f\u3067\u3001\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u5224\u660e\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u76f8\u8ac7\u306e\u7a93\u53e3\u3067\u3042\u308b\u300c\u5c31\u5b66\u76f8\u8ac7\u54e1\u306b\u76f8\u8ac7\u3057\u3065\u3089\u3044\u554f\u984c\u300d\u306f\u6539\u5584\u3057\u3066\u304f\u308c\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u56fa\u5b9a\u7d1a\u306b\u901a\u3063\u3066\u3044\u3066\u3082\u3001\u901a\u5e38\u5b66\u7d1a\u3078\u623b\u308b\u3053\u3068\u3082\u3067\u304d\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u56fa\u5b9a\u7d1a\u306b\u901a\u3063\u3066\u3044\u3066\u3082\u3001\u9032\u8def\u306f\u9650\u3089\u308c\u308b\u3082\u306e\u3067\u306f\u306a\u3044"}),"\n",(0,l.jsx)(i.li,{children:"\u30c1\u30e3\u30ec\u30f3\u30b8\u6821\u30fb\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u6821\u306b\u901a\u3048\u308b\u306e\u306f\u3001\u4e0d\u767b\u6821\u5150\u3060\u3051\u3067\u306f\u306a\u3044"}),"\n",(0,l.jsx)(i.li,{children:"\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306e\u8a2d\u7f6e\u306f\u300c\u7814\u7a76\u3092\u9032\u3081\u308b\u300d\u3068\u3044\u3046\u7b54\u5f01"}),"\n",(0,l.jsx)(i.li,{children:"\u52d5\u753b\u306e\u914d\u4fe1\u30a2\u30a4\u30c7\u30a2\u306b\u306f\u524d\u5411\u304d\u3001\u5177\u4f53\u5316\u3059\u308b\u306b\u306f\u8ab2\u984c\u306e\u6d17\u3044\u51fa\u3057\u304c\u5fc5\u8981"}),"\n"]}),"\n",(0,l.jsx)(i.p,{children:"\u5e73\u5834\u3067\u306e\u3084\u308a\u53d6\u308a\u3067\u306f\u3001\u8077\u54e1\u306e\u65b9\u3005\u306b\u524d\u5411\u304d\u3055\u3092\u611f\u3058\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u5b9f\u969b\u306b\u65b0\u3057\u3044\u3053\u3068\u3092\u3059\u308b\u306b\u306f\u3001\u3044\u308d\u3044\u308d\u306a\u30ea\u30bd\u30fc\u30b9\u4e0d\u8db3\u304c\u3042\u308b\u3088\u3046\u3067\u3059\u3002\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306e\u8a2d\u7f6e\u3084\u3001\u52d5\u753b\u914d\u4fe1\u7b49\u306b\u3064\u3044\u3066\u306f\u3001\u3053\u3061\u3089\u304b\u3089\u3082\u3001\u304d\u3063\u304b\u3051\u3068\u306a\u308b\u3053\u3068\u3092\u63d0\u4f9b\u3057\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,l.jsx)(i.hr,{}),"\n",(0,l.jsx)(i.p,{children:"\u307e\u305f\u3001\u4eca\u56de\u3001\u3053\u306e\u307e\u3068\u3081\u3092\u3064\u304f\u308b\u904e\u7a0b\u3067\u3001\u6b21\u306e\u3053\u3068\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002"}),"\n",(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.a,{href:"#%E9%80%9A%E7%B4%9A%E3%81%AB%E3%82%88%E3%82%8B%E6%8C%87%E5%B0%8E%E3%81%8C%E4%B8%8D%E9%81%A9%E5%BD%93%E3%81%A8%E3%81%95%E3%82%8C%E3%82%8B%E7%90%86%E7%94%B1",children:"\u901a\u7d1a\u6307\u5c0e\u304c\u9014\u4e2d\u304b\u3089\u4e0d\u9069\u5f53\u3068\u306a\u308b\u7406\u7531"})}),"\n",(0,l.jsxs)(i.li,{children:[(0,l.jsx)(i.a,{href:"#%E3%83%81%E3%83%A3%E3%83%AC%E3%83%B3%E3%82%B8%E3%82%B9%E3%82%AF%E3%83%BC%E3%83%AB%E3%81%A8%E3%81%AF",children:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb"}),"\u30fb",(0,l.jsx)(i.a,{href:"#%E3%82%A8%E3%83%B3%E3%82%AB%E3%83%AC%E3%83%83%E3%82%B8%E3%82%B9%E3%82%AF%E3%83%BC%E3%83%AB%E3%81%A8%E3%81%AF",children:"\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f"})]}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.a,{href:"#%E8%87%AA%E9%96%89%E7%97%87%E6%83%85%E7%B7%92%E9%9A%9C%E5%AE%B3%E7%89%B9%E5%88%A5%E6%94%AF%E6%8F%B4%E5%AD%A6%E7%B4%9A%E6%83%85%E7%B7%92%E5%9B%BA%E5%AE%9A%E7%B4%9A%E3%81%A8%E3%81%AF",children:"\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u304c\u3044\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u3064\u3044\u3066\u3068\u3001\u6771\u4eac\u90fd\u3060\u3051\u8a2d\u7f6e\u304c\u5c11\u306a\u3044\u7406\u7531"})}),"\n"]}),"\n",(0,l.jsx)(i.p,{children:"\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u3064\u3044\u3066\u306f\u3001\u8abf\u3079\u308c\u3070\u8abf\u3079\u308b\u307b\u3069\u300c\u5c0f\u5b66\u6821\u3068\u4e2d\u5b66\u6821\u306e\u3069\u3061\u3089\u306b\u3082\u5c11\u306a\u304f\u3068\u30821\u6821\u305a\u3064\u306e\u8a2d\u7f6e\u304c\u5fc5\u8981\u300d\u3068\u3044\u3046\u601d\u3044\u304c\u5f37\u304f\u306a\u308a\u307e\u3059\u3002\u7d99\u7d9a\u3057\u3066\u5e02\u306b\u8a34\u3048\u307e\u3059\u3002"}),"\n",(0,l.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,l.jsx)("iframe",{src:n(27495).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,l.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,l.jsx)(r.ZP,{}),"\n",(0,l.jsxs)("div",{id:"situgi",children:[(0,l.jsx)(i.h3,{id:"\u7528\u8a9e\u306b\u3064\u3044\u3066",children:"\u7528\u8a9e\u306b\u3064\u3044\u3066"}),(0,l.jsx)(i.p,{children:"\uff08\u306a\u308b\u3079\u304f\u5206\u304b\u308a\u3084\u3059\u304f\u3059\u308b\u305f\u3081\u3001\u3053\u3053\u3067\u306f\u3001\u6163\u4f8b\u7684\u306b\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u7528\u8a9e\u30fb\u7565\u79f0\u3092\u4e00\u90e8\u3067\u7528\u3044\u307e\u3057\u305f\u3002\u6b21\u306e\u8868\u306b\u793a\u3059\u3088\u3046\u306b\u3001\u5225\u306e\u8868\u8a18\u3082\u3042\u308a\u307e\u3059\uff09"}),(0,l.jsxs)("table",{children:[(0,l.jsx)("thead",{children:(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{children:"\u3053\u3053\u3067\u306e\u8868\u8a18"}),(0,l.jsx)("th",{children:"\u2192"}),(0,l.jsx)("th",{children:"\u5225\u306e\u8868\u8a18"}),(0,l.jsx)("th",{children:"\u30e1\u30e2"})]})}),(0,l.jsxs)("tbody",{children:[(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{children:"\u901a\u7d1a"}),(0,l.jsx)("th",{children:"\u2192"}),(0,l.jsx)("th",{children:"\u901a\u5ba4"}),(0,l.jsxs)("td",{children:["\u901a\u7d1a\u306b\u306f\u300c\u901a\u7d1a\u6307\u5c0e\u5b66\u7d1a\u300d\u3068\u300c\u7279\u5225\u652f\u63f4\u6559\u5ba4\u300d\u304c\u3042\u308a\u307e\u3059\uff08",(0,l.jsx)("a",{href:"https://www.kyoiku.metro.tokyo.lg.jp/consulting/window/special_needs_consultation/files/school_counseling_leaflet/leaflet.pdf",children:"\u6771\u4eac\u90fd\u306e\u8cc7\u6599"}),"\uff09\u3002",(0,l.jsx)("br",{}),"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u3078\u901a\u3046\u3053\u3068\u3092\u300c\u901a\u5ba4\u300d\u3068\u8868\u73fe\u3059\u308b\u3053\u3068\u3082\u3042\u308a\u307e\u3059\u3002"]})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{children:"\u652f\u63f4\u7d1a"}),(0,l.jsx)("th",{children:"\u2192"}),(0,l.jsx)("th",{children:"\u7279\u5225\u652f\u63f4\u5b66\u7d1a"}),(0,l.jsx)("td",{})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{children:"\u30c1\u30e3\u30ec\u30f3\u30b8\u6821 "}),(0,l.jsx)("th",{children:"\u2192"}),(0,l.jsx)("th",{children:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb"}),(0,l.jsx)("td",{})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{style:{whiteSpace:"noWrap"},children:"\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u6821"}),(0,l.jsx)("th",{children:"\u2192"}),(0,l.jsx)("th",{children:"\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb"}),(0,l.jsx)("td",{})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{children:"\u60c5\u7dd2\u56fa\u5b9a\u7d1a"}),(0,l.jsx)("th",{children:"\u2192"}),(0,l.jsx)("th",{children:"\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u304c\u3044\u7279\u5225\u652f\u63f4\u5b66\u7d1a"}),(0,l.jsx)("td",{children:"\u901a\u5e38\u5b66\u7d1a\u306b\u5728\u7c4d\u3057\u306a\u304c\u3089\u901a\u3046\u6559\u5ba4\u3067\u306f\u306a\u304f\u5e38\u306b\u901a\u3046\u6559\u5ba4\u3067\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306e\u3053\u3068\u3092\u300c\u56fa\u5b9a\u7d1a\u300d\u300c\u56fa\u5b9a\u5b66\u7d1a\u300d\u3068\u3082\u547c\u3073\u307e\u3059\u3002"})]})]})]}),(0,l.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4e00\u822c\u8cea\u554f\u7b49\u3067\u3053\u308c\u307e\u3067\u5e7e\u5ea6\u304b\u30c6\u30fc\u30de\u3068\u3057\u3066\u53d6\u308a\u4e0a\u3052\u308b\u4e2d\u3067\u3001\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306b\u3064\u3044\u3066\u306e\u793e\u4f1a\u7684\u306a\u8a8d\u77e5\u4e0d\u8db3\u3092\u75db\u611f\u3057\u305f\u3002\u305d\u3053\u3067\u3001\u79c1\u306a\u308a\u306b\u3067\u304d\u308b\u3053\u3068\u3092\u8003\u3048\u3001\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5468\u77e5\u3068\u8b70\u54e1\u6d3b\u52d5\u30ec\u30dd\u30fc\u30c8\u3092\u517c\u306d\u305f\u30d1\u30f3\u30d5\u30ec\u30c3\u30c8\u3092\u4f5c\u6210\u3057\u3001\u5e02\u6c11\u306e\u65b9\u306b\u3082\u3054\u5354\u529b\u3044\u305f\u3060\u304d\u306a\u304c\u3089\u5e02\u5185\u3092\u914d\u308a\u6b69\u3044\u3066\u3044\u308b\u3002\u3053\u308c\u307e\u3067\u306b4\u4e07\u90e8\u5f37\u3092\u914d\u308a\u3001\u3054\u89a7\u306b\u306a\u3063\u305f\u8907\u6570\u306e\u4fdd\u8b77\u8005\u304b\u3089\u3054\u76f8\u8ac7\u3044\u305f\u3060\u3044\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(i.admonition,{title:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u307e\u3068\u3081",type:"info",children:(0,l.jsxs)(i.p,{children:["\u300e",(0,l.jsx)(i.a,{href:"https://yasutakeyohei.com/books/dyslexia/",children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u307e\u3068\u3081\u30b5\u30a4\u30c8"}),"\u300f\u3092\u3064\u304f\u3063\u3066\u3044\u307e\u3059\u3002"]})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3054\u76f8\u8ac7\u3044\u305f\u3060\u304f\u4e2d\u3067\u3001\u73fe\u72b6\u306e\u5b66\u6821\u306e\u4ed5\u7d44\u307f\u306e\u4e2d\u3067\u306f\u884c\u304d\u5834\u304c\u306a\u304f\u3001\u5b66\u6821\u751f\u6d3b\u304c\u5acc\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u5b50\u3069\u3082\u304c\u60f3\u50cf\u4ee5\u4e0a\u306b\u3044\u308b\u3053\u3068\u304c\u5206\u304b\u3063\u3066\u304d\u305f\u3002\u4e3b\u306a\u539f\u56e0\u306f\u3001\u5b66\u7fd2\u306e\u6a5f\u4f1a\u304c\u6975\u7aef\u306b\u9650\u3089\u308c\u3066\u3057\u307e\u3046\u3053\u3068\u3001\u5468\u308a\u304b\u3089\u6b63\u3057\u304f\u7406\u89e3\u304c\u5f97\u3089\u308c\u3066\u3044\u306a\u3044\u3053\u3068\u3067\u3042\u308a\u3001\u307e\u305f\u3001\u6559\u54e1\u3068\u306e\u95a2\u4fc2\u304c\u7834\u7dbb\u3059\u308b\u30b1\u30fc\u30b9\u3082\u3042\u308b\u3002\u30d1\u30f3\u30d5\u30ec\u30c3\u30c8\u3092\u3054\u89a7\u306b\u306a\u308a\u3001\u52c7\u6c17\u3092\u3082\u3063\u3066\u76f4\u63a5\u3054\u76f8\u8ac7\u3044\u305f\u3060\u304f\u306b\u81f3\u308b\u78ba\u7387\u3092\u8003\u3048\u308c\u3070\u3001\u79c1\u306b\u5c4a\u304f\u8907\u6570\u306e\u58f0\u306f\u6c37\u5c71\u306e\u4e00\u89d2\u3060\u3002\u8ab0\u4e00\u4eba\u53d6\u308a\u6b8b\u3055\u306a\u3044\u3068\u3044\u3046\u7d04\u675f\u3082\u3057\u3066\u3044\u308b\u306e\u3067\u3042\u308b\u304b\u3089\u3001\u3044\u307e\u3059\u3050\u306b\u5bfe\u5fdc\u304c\u5fc5\u8981\u306a\u5b50\u3069\u3082\u305f\u3061\u306e\u5b58\u5728\u3092\u3001\u3051\u3063\u3057\u3066\u898b\u904e\u3054\u3059\u3053\u3068\u304c\u3042\u3063\u3066\u306f\u306a\u3089\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e02\u9577\u306f87\u306e\u653f\u7b56\u7b2c40\u9805\u3067\u300c\u969c\u304c\u3044\u306e\u3042\u308b\u5b50\u3082\u306a\u3044\u5b50\u3082\u5171\u306b\u5b66\u3076\u30a4\u30f3\u30af\u30eb\u30fc\u30b7\u30d6\u6559\u80b2\u3092\u63a8\u9032\u3057\u307e\u3059\u300d\u3068\u3057\u3001\u540c\u7b2c41\u9805\u3067\u300c\u7cbe\u795e\u75be\u60a3\u306e\u6b63\u3057\u3044\u77e5\u8b58\u3084\u60c5\u5831\u306b\u3064\u3044\u3066\u3001\u672c\u4eba\u3084\u5bb6\u65cf\u306e\u751f\u304d\u3084\u3059\u3055\u306b\u3064\u306a\u304c\u308b\u3088\u3046\u3001\u5b66\u6821\u6559\u80b2\u306e\u4e2d\u3067\u4f1d\u3048\u308b\u5834\u3092\u4f5c\u308a\u307e\u3059\u300d\u3068\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u671f\u5f85\u3092\u8fbc\u3081\u3066\u3001\u5e02\u306e\u7279\u5225\u652f\u63f4\u6559\u80b2\u306e\u3042\u308a\u65b9\u306b\u3064\u3044\u3066\u554f\u3046\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-syugaku-soudanin-soudan-sitakunai",children:"\u2461\u5c31\u5b66\u76f8\u8ac7\u54e1\u306b\u4e8c\u5ea6\u3068\u76f8\u8ac7\u3057\u305f\u304f\u306a\u3044\u3068\u3044\u3046\u58f0\u304c\u8907\u6570\u3042\u308b\u304c\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsxs)(i.p,{children:["\u300c\u4e8c\u5ea6\u3068\u76f8\u8ac7\u3057\u305f\u304f",(0,l.jsx)(i.strong,{children:"\u306a\u304f\u306a\u308b"}),"\u3088\u3046\u306a\u5bfe\u5fdc\u3060\u3063\u305f\u300d\u3068\u3044\u3046\u58f0\u304c\u8907\u6570\u3042\u308b\u304c\u3001\u5c31\u5b66\u76f8\u8ac7\u54e1\u306f\u3069\u3046\u3044\u3046\u57fa\u6e96\u3067\u9078\u5b9a\u3055\u308c\u3001\u5177\u4f53\u7684\u306b\u4f55\u3092\u3059\u308b\u304b\u3002\u307e\u305f\u30b5\u30fc\u30d3\u30b9\u6539\u5584\u306e\u5bfe\u8c61\u3067\u306f\u306a\u3044\u306e\u304b\u3002"]})}),(0,l.jsxs)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,l.jsx)(i.p,{children:"\u5c31\u5b66\u76f8\u8ac7\u54e1\u306f\u3001\u81e8\u5e8a\u5fc3\u7406\u58eb\u306e\u8cc7\u683c\u3092\u6709\u3057\u767a\u9054\u691c\u67fb\u306e\u5b9f\u65bd\u304a\u3088\u3073\u5831\u544a\u66f8\u306e\u4f5c\u6210\u304c\u53ef\u80fd\u306a\u65b9\u3001\u307e\u305f\u306f\u6559\u80b2\u7ba1\u7406\u8077\u7d4c\u9a13\u8005\u3002"}),(0,l.jsx)(i.p,{children:"\u4e3b\u306a\u696d\u52d9\u306f\u3001\u5e7c\u5150\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u5c31\u5b66\u304a\u3088\u3073\u8ee2\u5b66\u7b49\u306b\u95a2\u3059\u308b\u76f8\u8ac7\u3084\u3001\u5c31\u5b66\u652f\u63f4\u59d4\u54e1\u4f1a\u306b\u95a2\u308f\u308b\u8cc7\u6599\u4f5c\u6210\u7b49\u3002"})]}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5c31\u5b66\u76f8\u8ac7\u306b\u969b\u3057\u3066\u306f\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u53ef\u80fd\u6027\u3092\u6700\u5927\u9650\u306b\u4f38\u9577\u3059\u308b\u6559\u80b2\u306e\u5834\u3078\u306e\u5c31\u5b66\u306b\u5411\u3051\u3066\u3001\u4fdd\u8b77\u8005\u306e\u610f\u898b\u3092\u5341\u5206\u306b\u805e\u304d\u53d6\u308c\u308b\u4f53\u5236\u3065\u304f\u308a\u304c\u91cd\u8981\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsxs)(i.admonition,{title:"#### \u5c31\u5b66\u76f8\u8ac7\u54e1\u306e\u4efb\u7528\u898f\u5247\u304c\u306a\u3044\uff1f",type:"info",id:"\u5c31\u5b66\u76f8\u8ac7\u54e1\u306e\u4efb\u7528\u898f\u5247\u304c\u306a\u3044",children:[(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00000828.html",children:"\u5c0f\u5e73\u5e02\u5c31\u5b66\u652f\u63f4\u59d4\u54e1\u4f1a\u8a2d\u7f6e\u8981\u7db1"}),"\u306f\u3042\u308b\u3082\u306e\u306e\u3001\u5c31\u5b66\u76f8\u8ac7\u54e1\u3092\u3069\u3046\u9078\u3076\u304b\u3001\u4f55\u3092\u3059\u308b\u304b\u3001\u3092\u5b9a\u3081\u305f\u898f\u5247\u304c\u898b\u5f53\u305f\u308a\u307e\u305b\u3093\u3002"]}),(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00000439.html",children:"\u6559\u80b2\u76f8\u8ac7\u54e1"}),"\u306b\u95a2\u3057\u3066\u306f\u3061\u3083\u3093\u3068\u5b9a\u3081\u3089\u308c\u3066\u3044\u307e\u3059\u3002"]}),(0,l.jsx)(i.p,{children:"\u4ed6\u5e02\u306b\u3082\u898b\u3042\u305f\u3089\u306a\u3044\u306e\u3067\u6cd5\u3067\u5b9a\u3081\u304c\u306a\u3044\u306e\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002\u78ba\u8a8d\u3057\u3066\u3044\u304d\u307e\u3059\u3002"})]}),(0,l.jsx)(i.admonition,{title:"#### \u5c31\u5b66\u76f8\u8ac7\u54e1\u304c\u4f5c\u6210\u3059\u308b\u5831\u544a\u66f8\u3068\u306f",type:"info",id:"\u5c31\u5b66\u76f8\u8ac7\u54e1\u304c\u4f5c\u6210\u3059\u308b\u5831\u544a\u66f8\u3068\u306f",children:(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"/docs/hattatu/topics#%E5%B0%B1%E5%AD%A6%E7%9B%B8%E8%AB%87%E5%93%A1%E3%81%8C%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E5%A0%B1%E5%91%8A%E6%9B%B8%E3%81%A8%E3%81%AF",children:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\uff1a\u5c31\u5b66\u76f8\u8ac7\u54e1\u304c\u4f5c\u6210\u3059\u308b\u5831\u544a\u66f8\u3068\u306f"}),"\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002"]})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u901a\u544a\u66f8\u306b\u300c\u4e8c\u5ea6\u3068\u76f8\u8ac7\u3057\u305f\u304f\u306a\u304f\u306a\u308b\u3088\u3046\u306a\u300d\u3068\u66f8\u304f\u304b\u8ff7\u3063\u305f\u3002\u3057\u304b\u3057\u8907\u6570\u306e\u65b9\u304b\u3089\u6012\u308a\u306b\u3082\u6068\u307f\u306b\u3082\u4f3c\u305f\u58f0\u304c\u3042\u3063\u305f\u306e\u3067\u66f8\u3044\u305f\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u5165\u5b66\u306e\u969b\u306a\u3069\u306f\u5c31\u5b66\u30fb\u8ee2\u5b66\u76f8\u8ac7\u3092\u53d7\u3051\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002\u3057\u304b\u3057\u76f8\u8ac7\u54e1\u306b\u3084\u308b\u6c17\u3092\u611f\u3058\u3089\u308c\u305a\u3001\u672c\u5f53\u306b\u3053\u3053\u306b\u76f8\u8ac7\u3057\u3066\u3088\u3044\u306e\u304b\u3068\u3044\u3046\u58f0\u3092\u3044\u305f\u3060\u3044\u3066\u3044\u308b\u3002"}),(0,l.jsx)(i.p,{children:"\u305d\u3046\u3044\u3063\u305f\u58f0\u306f\u628a\u63e1\u3057\u3066\u3044\u308b\u304b\u3002"})]}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u5bcc\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u3053\u308c\u307e\u3067\u305d\u3046\u3044\u3063\u305f\u58f0\u304c\u3042\u308b\u3053\u3068\u306f\u628a\u63e1\u3057\u3066\u3044\u306a\u304b\u3063\u305f\u3002\u3059\u3050\u6539\u5584\u3059\u3079\u304d\u3082\u306e\u3068\u8003\u3048\u308b\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u3053\u3053\u306f\u76f8\u8ac7\u306e\u5165\u308a\u53e3\u3002\u4fdd\u8b77\u8005\u306f\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u6c17\u306b\u306a\u308b\u305f\u3081\u3001\u306a\u304b\u306a\u304b\u554f\u984c\u3092\u6307\u6458\u3067\u304d\u306a\u3044\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u62c5\u4efb\u6559\u8aed\u306e\u8ca0\u62c5\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u306e\u3067\u306f\u306a\u3044\u304b"}),"\n",(0,l.jsx)(i.li,{children:"\u5b50\u3069\u3082\u306b\u4e0d\u5229\u306b\u306a\u308b\u306e\u3067\u306f\u306a\u3044\u304b"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3053\u3068\uff08\u4fdd\u8b77\u8005\u306e\u7acb\u5834\uff09\u306b\u3082\u914d\u616e\u3057\u3066\u307b\u3057\u3044\u3002"})]}),(0,l.jsxs)(i.admonition,{title:"#### \u96fb\u8a71\u5bfe\u5fdc\u306f\u3059\u3050\u6539\u5584\u3057\u3066\u304f\u308c\u305f\u3088\u3046\u3067\u3059",type:"info",id:"\u96fb\u8a71\u5bfe\u5fdc\u306f\u3059\u3050\u6539\u5584\u3057\u3066\u304f\u308c\u305f\u3088\u3046\u3067\u3059",children:[(0,l.jsx)(i.p,{children:"\u305d\u306e\u5f8c\u3001\u5c31\u5b66\u76f8\u8ac7\u306b\u96fb\u8a71\u3055\u308c\u305f\u4fdd\u8b77\u8005\u306e\u65b9\u306f\u300c\u5bfe\u5fdc\u304c\u3088\u304f\u306a\u3063\u305f\u300d\u3068\u611f\u3058\u3089\u308c\u305f\u305d\u3046\u3067\u3059\u3002\u3059\u3050\u306b\u5bfe\u5fdc\u3057\u3066\u304f\u308c\u305f\u306e\u3067\u3042\u308c\u3070\u3001\u3042\u308a\u304c\u305f\u3044\u3067\u3059\u3002"}),(0,l.jsx)(i.p,{children:"\u3053\u306e\u554f\u984c\u306f\u3069\u3046\u3082\u300c\u5c31\u5b66\u76f8\u8ac7\u54e1\u306e\u62c5\u3044\u624b\u304c\u5c11\u306a\u3044\u300d\u3068\u3044\u3046\u4e8b\u60c5\u3082\u5f71\u97ff\u3057\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002\u6559\u8077\u54e1\u306e\u518d\u4efb\u7528\u304c\u5e83\u304c\u308a\u3001\u9000\u8077\u5e74\u9f62\u306b\u306a\u3063\u3066\u3082\u5b66\u6821\u306b\u6b8b\u308b\u5148\u751f\u304c\u591a\u3044\u305f\u3081\u3001\u5c31\u5b66\u76f8\u8ac7\u306e\u306a\u308a\u624b\u304c\u5c11\u306a\u3044\u3001\u3068\u3044\u3063\u305f\u3053\u3068\u3067\u3059\u3002"}),(0,l.jsx)(i.p,{children:"\u3044\u305a\u308c\u306b\u3057\u308d\u300c\u76f8\u8ac7\u54e1\u306e\u5bfe\u5fdc\u304c\u60aa\u3044\u300d\u306a\u3069\u306f\u3001\u4fdd\u8b77\u8005\u304b\u3089\u58f0\u3092\u4e0a\u3052\u306b\u304f\u3044\u3053\u3068\u3067\u3059\u3002\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u300c\u3069\u3093\u306a\u76f8\u8ac7\u3067\u3042\u3063\u3066\u3082\u5b50\u3069\u3082\u3092\u4e0d\u5229\u306b\u6271\u3046\u3088\u3046\u306a\u3053\u3068\u306f\u4e00\u5207\u306a\u3044\u300d\u3068\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3082\u3057\u62c5\u4efb\u306e\u5148\u751f\u3084\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u76f4\u63a5\u4f1d\u3048\u3089\u308c\u306a\u3044\u3088\u3046\u306a\u3053\u3068\u304c\u3042\u308a\u307e\u3057\u305f\u3089\u3001\u5b89\u7af9\u307e\u3067\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002\u767a\u4fe1\u5143\u304c\u5206\u304b\u3089\u306a\u3044\u3088\u3046\u306a\u65b9\u6cd5\u3067\u3001\u5e02\u306b\u4f1d\u3048\u3066\u3044\u304d\u307e\u3059\u3002"})]}),(0,l.jsx)(i.h4,{id:"\u8a3a\u5bdf\u51fa\u305b\u308b\u533b\u5e2b\u3092\u628a\u63e1\u7d39\u4ecb\u3067\u304d\u3066\u3044\u308b",children:"\u8a3a\u5bdf\u51fa\u305b\u308b\u533b\u5e2b\u3092\u628a\u63e1\u30fb\u7d39\u4ecb\u3067\u304d\u3066\u3044\u308b\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e02\u306f\u3001\u7279\u5225\u652f\u63f4\u6559\u5ba4\uff08\u4ee5\u4e0b\u3001\u901a\u7d1a\u3068\u547c\u3076\uff09\u7533\u3057\u8fbc\u307f\u306e\u969b\u306b\u5fc5\u8981\u306a\u300c\u533b\u5e2b\u8a3a\u5bdf\u8a18\u9332\u300d\u306e\u4f5c\u6210\u304c\u53ef\u80fd\u306a\u533b\u7642\u6a5f\u95a2\u3084\u533b\u5e2b\u3092\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u72b6\u6cc1\u306b\u5fdc\u3058\u3066\u9069\u5207\u306b\u628a\u63e1\u3057\u3001\u7d39\u4ecb\u3067\u304d\u3066\u3044\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u5631\u8a17\u533b\u307e\u305f\u306f\u8fd1\u96a3\u306e\u5916\u90e8\u533b\u7642\u6a5f\u95a2\u3092\u7d39\u4ecb\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5b66\u7fd2\u969c\u5bb3\u306e\u65b9\u3082\u540c\u3058\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u5bcc\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5b66\u7fd2\u969c\u5bb3\u8005\u306b\u3064\u3044\u3066\u3082\u540c\u69d8\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u7279\u306b\u5b66\u7fd2\u969c\u5bb3\u306e\u5834\u5408\u3001\u533b\u7642\u6a5f\u95a2\u3084\u5c02\u9580\u533b\u304c\u5c11\u306a\u304f\u3001\u533b\u5e2b\u8a3a\u5bdf\u8a18\u9332\u304c\u306a\u304b\u306a\u304b\u53d6\u308c\u306a\u3044\u3068\u3044\u3046\u58f0\u3082\u3042\u308b\u3002\u305d\u306e\u305f\u3081\u306b\u901a\u7d1a\u306e\u7533\u8fbc\u307f\u304c\u3067\u304d\u306a\u3044\u4eba\u304c\u3044\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u3002\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u306e\u5236\u5ea6\u306b\u4f59\u88d5\u3092\u8a2d\u3051\u305f\u307b\u3046\u304c\u3088\u3044\u3068\u601d\u3046\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u5bcc\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u305f\u3057\u304b\u306b\u5c02\u9580\u7684\u306a\u533b\u5e2b\u306f\u591a\u304f\u306a\u3044\u304c\u3001\u4f8b\u3048\u3070ST\uff08\u8a00\u8a9e\u8074\u899a\u58eb\uff09\u306e\u52a9\u529b\u3092\u3044\u305f\u3060\u304f\u306a\u3069\u5de5\u592b\u306e\u4f59\u5730\u306f\u3042\u308b\u3068\u601d\u3046\u306e\u3067\u7814\u7a76\u3057\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(i.admonition,{title:"#### \u7279\u5225\u652f\u63f4\u6559\u5ba4\u7533\u3057\u8fbc\u307f\u306b\u533b\u5e2b\u8a3a\u5bdf\u8a18\u9332\u304c\u5fc5\u9808\u3068\u3055\u308c\u3066\u3044\u308b\u7406\u7531",type:"info",id:"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u7533\u3057\u8fbc\u307f\u306b\u533b\u5e2b\u8a3a\u5bdf\u8a18\u9332\u304c\u5fc5\u9808\u3068\u3055\u308c\u3066\u3044\u308b\u7406\u7531",children:(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"/docs/hattatu/topics#%E7%89%B9%E5%88%A5%E6%94%AF%E6%8F%B4%E6%95%99%E5%AE%A4%E7%94%B3%E3%81%97%E8%BE%BC%E3%81%BF%E3%81%AB%E5%8C%BB%E5%B8%AB%E8%A8%BA%E5%AF%9F%E8%A8%98%E9%8C%B2%E3%81%8C%E5%BF%85%E9%A0%88%E3%81%A8%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E7%90%86%E7%94%B1",children:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\uff1a\u7279\u5225\u652f\u63f4\u6559\u5ba4\u7533\u3057\u8fbc\u307f\u306b\u533b\u5e2b\u8a3a\u5bdf\u8a18\u9332\u304c\u5fc5\u9808\u3068\u3055\u308c\u3066\u3044\u308b\u7406\u7531"}),"\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002"]})}),(0,l.jsx)(i.h3,{id:"bold-tuukyu-futeki-ninzu-riyu-ikisaki",children:"\u2462\u901a\u7d1a\u6307\u5c0e\u304c\u9014\u4e2d\u304b\u3089\u4e0d\u9069\u5f53\u3068\u3055\u308c\u305f\u4eba\u6570\u3001\u7406\u7531\u3001\u884c\u304d\u5148\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e73\u621030\u5e74\u5ea6\u304b\u3089\u306e3\u5e74\u5ea6\u305d\u308c\u305e\u308c\u3067\u3001\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u304c\u901a\u7d1a\u306e\u5229\u7528\u3092\u5e0c\u671b\u3057\u306a\u304c\u3089\u3001\u901a\u7d1a\u306e\u6307\u5c0e\u3092\u53d7\u3051\u308b\u3053\u3068\u304c\u9069\u5f53\u3067\u306f\u306a\u3044\u3068\u5224\u65ad\u3055\u308c\u305f\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u3068\u3001\u305d\u306e\u4e3b\u306a\u5224\u65ad\u7406\u7531\u3001\u305d\u306e\u5f8c\u306e\u884c\u304d\u5148\u306f\u3002"})}),(0,l.jsxs)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,l.jsx)(i.p,{children:"\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u306f\u3001"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u5e73\u621030\u5e74\u5ea6\uff1a8\u4eba"}),"\n",(0,l.jsx)(i.li,{children:"\u4ee4\u548c\u5143\u5e74\u5ea6\uff1a6\u4eba"}),"\n",(0,l.jsx)(i.li,{children:"\u4ee4\u548c2\u5e74\u5ea6\uff1a5\u4eba"}),"\n"]})]}),(0,l.jsxs)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,l.jsx)(i.p,{children:"\u4e3b\u306a\u7406\u7531\u306f\u3001"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306b\u304a\u3044\u3066\u7279\u5225\u306a\u6307\u5c0e\u3092\u884c\u3063\u3066\u3082\u901a\u5e38\u306e\u5b66\u7d1a\u306b\u304a\u3051\u308b\u5b66\u7fd2\u304c\u56f0\u96e3\u3067\u3042\u308b\u5834\u5408"}),"\n",(0,l.jsx)(i.li,{children:"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u3078\u306e\u7d99\u7d9a\u7684\u306a\u901a\u5ba4\u304c\u56f0\u96e3\u3067\u3042\u308b\u5834\u5408"}),"\n"]})]}),(0,l.jsxs)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,l.jsx)(i.p,{children:"\u884c\u304d\u5148\u306f\u3001"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u3078\u306e\u5165\u7d1a"}),"\n",(0,l.jsx)(i.li,{children:"\u901a\u5e38\u306e\u5b66\u7d1a\u306b\u304a\u3051\u308b\u500b\u5225\u652f\u63f4"}),"\n"]})]}),(0,l.jsx)(i.admonition,{title:"#### \u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u304c\u4e0d\u9069\u5f53\u3068\u3055\u308c\u308b\u7406\u7531",type:"info",id:"\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u304c\u4e0d\u9069\u5f53\u3068\u3055\u308c\u308b\u7406\u7531",children:(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"/docs/hattatu/topics#%E9%80%9A%E7%B4%9A%E3%81%AB%E3%82%88%E3%82%8B%E6%8C%87%E5%B0%8E%E3%81%8C%E4%B8%8D%E9%81%A9%E5%BD%93%E3%81%A8%E3%81%95%E3%82%8C%E3%82%8B%E7%90%86%E7%94%B1",children:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\uff1a\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u304c\u4e0d\u9069\u5f53\u3068\u3055\u308c\u308b\u7406\u7531"}),"\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002"]})}),(0,l.jsxs)(i.admonition,{title:"#### \u672c\u6765\u8cea\u554f\u3059\u3079\u304d\u306f\u3053\u3061\u3089\u3067\u3057\u305f",type:"info",id:"\u672c\u6765\u8cea\u554f\u3059\u3079\u304d\u306f\u3053\u3061\u3089\u3067\u3057\u305f",children:[(0,l.jsx)(i.p,{children:"\u8003\u3048\u3066\u307f\u308b\u3068\u3001\u672c\u6765\u8cea\u554f\u3059\u3079\u304d\u3060\u3063\u305f\u306e\u306f\u3001\u6b21\u3067\u3057\u305f\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u539f\u52471\u5e74\u9593\u3067\u3042\u308b\u901a\u7d1a\u306e\u5ef6\u9577\u3092\u5e0c\u671b\u3057\u306a\u304c\u3089\u3001\u5e0c\u671b\u304c\u901a\u3089\u306a\u304b\u3063\u305f\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u306f\u4f55\u4eba\u3067\u3001\u305d\u306e\u7406\u7531\u306f\u4f55\u304b"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u4eca\u56de\u306e\u8cea\u7591\u3060\u3068\u3001\u6b21\u306e\u3053\u3068\u304c\u4e0d\u660e\u3060\u304b\u3089\u3067\u3059\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306b\u521d\u3081\u3066\u5165\u5ba4\u3059\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u3053\u3068\u306a\u306e\u304b"}),"\n",(0,l.jsx)(i.li,{children:"\u901a\u7d1a\u306e\u5ef6\u9577\u3092\u5e0c\u671b\u3057\u306a\u304c\u3089\u3001\u304b\u306a\u308f\u305a\u3001\u9000\u5ba4\u306b\u306a\u3063\u305f\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u3053\u3068\u306a\u306e\u304b"}),"\n",(0,l.jsx)(i.li,{children:"\u4e21\u8005\u304c\u6df7\u3058\u3063\u3066\u3044\u308b\u306e\u304b"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u4eca\u5f8c\u78ba\u8a8d\u3057\u307e\u3059\u3002"})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u300c\u901a\u7d1a\u306e\u6307\u5c0e\u3092\u53d7\u3051\u308b\u3053\u3068\u304c\u9069\u5f53\u3067\u306f\u306a\u3044\uff08\u901a\u7d1a\u6307\u5c0e\u304c\u4e0d\u9069\u5f53\uff09\u300d\u3068\u5224\u65ad\u3059\u308b\u969b\u306e\u5ba2\u89b3\u6027\u306f\u3069\u3046\u78ba\u4fdd\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,l.jsxs)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,l.jsx)(i.p,{children:"\u5404\u5b66\u6821\u306e\u6821\u5185\u59d4\u54e1\u4f1a\u306b\u304a\u3044\u3066\u691c\u8a0e\u3057\u305f\u5f8c\u3001"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u5b66\u8b58\u7d4c\u9a13\u8005\u3084\u533b\u5e2b"}),"\n",(0,l.jsx)(i.li,{children:"\u5fc3\u7406\u306b\u95a2\u3059\u308b\u5c02\u9580\u7684\u306a\u77e5\u8b58\u3092\u6709\u3059\u308b\u8005"}),"\n",(0,l.jsx)(i.li,{children:"\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u8a2d\u7f6e\u6821\u304a\u3088\u3073\u7279\u5225\u652f\u63f4\u6559\u5ba4\u62e0\u70b9\u6821\u306e\u6821\u9577"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u306a\u3069\u3067\u69cb\u6210\u3055\u308c\u308b\u5c31\u5b66\u652f\u63f4\u59d4\u54e1\u4f1a\u5c0f\u59d4\u54e1\u4f1a\u306b\u304a\u3044\u3066\u3001"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u884c\u52d5\u89b3\u5bdf"}),"\n",(0,l.jsx)(i.li,{children:"\u767a\u9054\u691c\u67fb\u7d50\u679c"}),"\n",(0,l.jsx)(i.li,{children:"\u8a3a\u65ad\u7b49"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u3092\u3082\u3068\u306b\u591a\u9762\u7684\u306a\u8996\u70b9\u304b\u3089\u7dcf\u5408\u7684\u306b\u691c\u8a0e\u3059\u308b\u3053\u3068\u3067\u3001\u5ba2\u89b3\u6027\u3092\u78ba\u4fdd\u3057\u3066\u3044\u308b\u3002"})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u8aac\u660e\u3092\u53d7\u3051\u3066\u3082\u3001\u306a\u305c\u81ea\u5206\u306e\u5b50\u3069\u3082\u304c\u4e0d\u9069\u5f53\u306b\u306a\u3063\u305f\u306e\u304b\u3088\u304f\u5206\u304b\u3089\u306a\u304b\u3063\u305f\u3068\u3044\u3046\u65b9\u3082\u3044\u308b\u3002\u8981\u306f\u3001\u8aac\u660e\u304c\u4e0d\u5341\u5206\u3060\u3063\u305f\u306e\u3067\u306f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u3082\u305d\u3082\u5ba2\u89b3\u6027\u306e\u78ba\u4fdd\u306f\u300c\u4fdd\u8b77\u8005\u304c\u305d\u306e\u8aac\u660e\u3067\u7d0d\u5f97\u3067\u304d\u308b\u300d\u3053\u3068\u3092\u76ee\u6307\u3057\u3066\u3044\u308b\u306e\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u767a\u9054\u306e\u53ef\u80fd\u6027\u3092\u3082\u305f\u305b\u308b\u4e00\u756a\u306e\u5b66\u3073\u306e\u5834\u3001\u3068\u3044\u3046\u3053\u3068\u3092\u8aac\u660e\u3059\u308b\u306e\u3067\u3001\u3084\u306f\u308a\u7d0d\u5f97\u3044\u305f\u3060\u304f\u3053\u3068\u304c\u76ee\u6a19\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u305d\u3046\u3059\u308b\u3068\u3001\u305b\u3063\u304b\u304f\u3084\u3063\u3066\u3044\u308b\u3053\u3068\u3067\u3082\u3001\u300c\u7d0d\u5f97\u3067\u304d\u306a\u304b\u3063\u305f\u300d\u3068\u306a\u308c\u3070\u3001\u3082\u3063\u305f\u3044\u306a\u3044\u3002"}),(0,l.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u3001\u300c\u5206\u304b\u3089\u306a\u3044\u3053\u3068\u304c\u3042\u308c\u3070\u3001\u3069\u3093\u306a\u5c0f\u3055\u3044\u3053\u3068\u3067\u3082\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u300d\u306a\u3069\u3092\u4f1d\u3048\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})]}),(0,l.jsx)(i.h3,{id:"bold-tuukyu-futekitou-tuujou-gakkyu",children:"\u2463\u901a\u7d1a\u6307\u5c0e\u304c\u4e0d\u9069\u5f53\u3068\u5224\u65ad\u3055\u308c\u7279\u5225\u306a\u914d\u616e\u3092\u53d7\u3051\u306a\u304c\u3089\u901a\u5e38\u5b66\u7d1a\u306b\u901a\u3063\u3066\u3044\u308b\u4eba\u6570\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u901a\u7d1a\u3067\u306e\u6307\u5c0e\u304c\u4e0d\u9069\u5f53\u3068\u5224\u65ad\u3055\u308c\u3001\u7279\u5225\u306b\u914d\u616e\u3092\u3057\u3066\u3082\u3089\u3044\u306a\u304c\u3089\u901a\u5e38\u5b66\u7d1a\u306b\u901a\u3063\u3066\u3044\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u306f\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5e73\u621030\u5e74\u5ea6\u304b\u3089\u4ee4\u548c2\u5e74\u5ea6\u307e\u3067\u306e3\u5e74\u9593\u3067\u306f12\u4eba\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-tokubetusiengakkyu-ikou",children:"\u2464\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u901a\u3046\u3068\u901a\u5e38\u5b66\u7d1a\u3084\u7279\u5225\u652f\u63f4\u6559\u5ba4\u3078\u306f\u79fb\u884c\u3067\u304d\u306a\u3044\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3053\u308c\u307e\u3067\u306e\u4f8b\u3048\u307010\u5e74\u9593\u3067\u3001\u7279\u5225\u652f\u63f4\u5b66\u7d1a\uff08\u4ee5\u4e0b\u3001\u652f\u63f4\u7d1a\u3068\u547c\u3076\uff09\u306b\u901a\u3063\u3066\u3044\u305f\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u3001\u901a\u5e38\u5b66\u7d1a\u3084\u901a\u7d1a\u3067\u306e\u6307\u5c0e\u306b\u79fb\u884c\u3092\u5e0c\u671b\u3057\u305f\u7d2f\u8a08\u6570\u3068\u3001\u5b9f\u969b\u306b\u79fb\u884c\u3057\u305f\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u7d2f\u8a08\u6570\u306f\u3002"})}),(0,l.jsxs)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,l.jsx)(i.p,{children:"\u6587\u66f8\u304c\u4fdd\u5b58\u3055\u308c\u3066\u3044\u308b\u904e\u53bb5\u5e74\u9593\u3067\u3001"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u5e0c\u671b\u8005\u7d2f\u8a08\u6570\uff1a8\u4eba"}),"\n",(0,l.jsx)(i.li,{children:"\u901a\u5ba4\u6c7a\u5b9a\u8005\u7d2f\u8a08\u6570\uff1a8\u4eba"}),"\n"]})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u8981\u306f\u3001\u5e0c\u671b\u3057\u305f\u5150\u7ae5\u30fb\u751f\u5f92\u306f\u5168\u54e1\u304c\u901a\u7d1a\u306b\u79fb\u52d5\u3067\u304d\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"",align:"left",children:(0,l.jsx)(i.p,{children:"\u7b54\u5f01\u306e\u3068\u304a\u308a\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u3053\u3053\u3082\u8aa4\u89e3\u304c\u751f\u3058\u3001\u3054\u76f8\u8ac7\u304c\u3042\u3063\u305f\u3068\u3053\u308d\u3002\u305d\u306e\u3042\u305f\u308a\u306e\u8aac\u660e\u3082\u3001\u3082\u3063\u3068\u5fc5\u8981\u3002\u3064\u307e\u308a\u3001"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u652f\u63f4\u7d1a\u304b\u3089\u901a\u5e38\u5b66\u7d1a\u3084\u901a\u7d1a\u3078\u306f\u79fb\u884c\u3067\u304d\u306a\u3044"}),"\n",(0,l.jsx)(i.li,{children:"\u9078\u629e\u80a2\u304c\u9650\u3089\u308c\u3066\u3057\u307e\u3046\u306e\u3067\u306f\u306a\u3044\u304b"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u3068\u601d\u308f\u308c\u3066\u3044\u308b\u65b9\u3005\u304c\u3044\u3089\u3063\u3057\u3083\u308b\u3002\u5468\u77e5\u7b49\u3092\u304a\u9858\u3044\u3057\u305f\u3044\u3002"})]}),(0,l.jsxs)(i.admonition,{title:"#### \u5c31\u5b66\u6307\u5c0e\u304b\u3089\u6559\u80b2\u652f\u63f4\u306b",type:"info",id:"\u5c31\u5b66\u6307\u5c0e\u304b\u3089\u6559\u80b2\u652f\u63f4\u306b",children:[(0,l.jsx)(i.p,{children:"\u304b\u3064\u3066\u306f\u5c31\u5b66\u652f\u63f4\u59d4\u54e1\u4f1a\u3060\u3063\u305f\u3082\u306e\u304c\u6559\u80b2\u652f\u63f4\u59d4\u54e1\u4f1a\u3068\u540d\u79f0\u304c\u5909\u66f4\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u308c\u306b\u4f34\u3044\u3001\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u306e\u610f\u5411\u304c\u91cd\u8996\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3088\u3046\u3067\u3059\u3002"}),(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"/docs/hattatu/topics#%E5%B0%B1%E5%AD%A6%E6%8C%87%E5%B0%8E%E3%81%8B%E3%82%89%E6%95%99%E8%82%B2%E6%94%AF%E6%8F%B4%E3%81%AB",children:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\uff1a\u5c31\u5b66\u6307\u5c0e\u304b\u3089\u6559\u80b2\u652f\u63f4\u306b"}),"\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002"]})]}),(0,l.jsx)(i.h3,{id:"bold-challenge-encourage-futoukou-dake",children:"\u2465\u30c1\u30e3\u30ec\u30f3\u30b8\u6821\u3084\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u6821\u306b\u901a\u3048\u308b\u306e\u306f\u4e0d\u767b\u6821\u5150\u3060\u3051\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u652f\u63f4\u7d1a\u3084\u901a\u7d1a\u3067\u6307\u5c0e\u3092\u53d7\u3051\u3001\u4e0d\u767b\u6821\u3067\u306f\u306a\u304b\u3063\u305f\u751f\u5f92\u304c\u3001\u30c1\u30e3\u30ec\u30f3\u30b8\u6821\u3084\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u6821\u306b\u9032\u5b66\u3059\u308b\u30b1\u30fc\u30b9\u306f\u3042\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u904e\u53bb3\u5e74\u9593\u3001\u6bce\u5e74\u9032\u5b66\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u4e0d\u767b\u6821\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u3057\u304b\u30c1\u30e3\u30ec\u30f3\u30b8\u6821\u306b\u884c\u3051\u306a\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u4fdd\u8b77\u8005\u304c\u3044\u3089\u3063\u3057\u3083\u308b\u3002\u305d\u3046\u3067\u306f\u306a\u3044\u3001\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b\u3002"}),(0,l.jsx)(i.p,{children:"\u8981\u306f\u3001\u30c1\u30e3\u30ec\u30f3\u30b8\u6821\u3068\u3044\u3046\u306e\u306f\u3001\u4e0d\u767b\u6821\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u3067\u306f\u306a\u3044\u5b50\u3082\u3061\u3083\u3093\u3068\u53d7\u3051\u5165\u308c\u3066\u3044\u308b\u5b66\u6821\u3060\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b\u3002"})]}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u5bcc\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u30c1\u30e3\u30ec\u30f3\u30b8\u6821\u306f\u3001\u4e3b\u306b\u4e0d\u767b\u6821\u3092\u542b\u3081\u305f\u9069\u5fdc\u306b\u95a2\u3059\u308b\u751f\u5f92\u304c\u5bfe\u8c61\u3001\u4e3b\u306b\u3067\u306f\u3042\u308b\u304c\u3001\u305d\u306e\u76ee\u7684\u306b\u5408\u3063\u3066\u3044\u308c\u3070\u5927\u4e08\u592b\u3060\u3068\u601d\u3046\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3082\u3001\u3082\u3063\u3068\u5177\u4f53\u7684\u306b\u4f1d\u3048\u3066\u3082\u305f\u3044\u305f\u3044\u3002\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3082\u60c5\u5831\u3092\u5145\u5b9f\u3057\u3066\u307b\u3057\u3044\u3002"})}),(0,l.jsx)(i.admonition,{title:"#### \u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f",type:"info",id:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f",children:(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"/docs/hattatu/topics#%E3%83%81%E3%83%A3%E3%83%AC%E3%83%B3%E3%82%B8%E3%82%B9%E3%82%AF%E3%83%BC%E3%83%AB%E3%81%A8%E3%81%AF",children:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\uff1a\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f"}),"\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002"]})}),(0,l.jsx)(i.admonition,{title:"#### \u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f",type:"info",id:"\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f",children:(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"/docs/hattatu/topics#%E3%82%A8%E3%83%B3%E3%82%AB%E3%83%AC%E3%83%83%E3%82%B8%E3%82%B9%E3%82%AF%E3%83%BC%E3%83%AB%E3%81%A8%E3%81%AF",children:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\uff1a\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f"}),"\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002"]})}),(0,l.jsx)(i.admonition,{title:"#### \u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3084\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306f\u767a\u9054\u969c\u5bb3\u306e\u5b50\u306b\u9069\u3057\u3066\u3044\u308b\u304b",type:"info",id:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3084\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306f\u767a\u9054\u969c\u5bb3\u306e\u5b50\u306b\u9069\u3057\u3066\u3044\u308b\u304b",children:(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"/docs/hattatu/topics#%E3%83%81%E3%83%A3%E3%83%AC%E3%83%B3%E3%82%B8%E3%82%B9%E3%82%AF%E3%83%BC%E3%83%AB%E3%82%84%E3%82%A8%E3%83%B3%E3%82%AB%E3%83%AC%E3%83%83%E3%82%B8%E3%82%B9%E3%82%AF%E3%83%BC%E3%83%AB%E3%81%AF%E7%99%BA%E9%81%94%E9%9A%9C%E5%AE%B3%E3%81%AE%E5%AD%90%E3%81%AB%E9%81%A9%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\uff1a\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3084\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306f\u767a\u9054\u969c\u5bb3\u306e\u5b50\u306b\u9069\u3057\u3066\u3044\u308b\u304b"}),"\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002"]})}),(0,l.jsx)(i.h3,{id:"bold-tokubetu-sien-sotugyougo-sinro",children:"\u2466\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u901a\u3046\u3068\u5352\u696d\u5f8c\u306e\u9032\u8def\u304c\u9650\u3089\u308c\u308b\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsxs)(i.p,{children:["\u4e2d\u5b66\u6821\u306e\u652f\u63f4\u7d1a\u306f\u3001\u5352\u696d\u5f8c\u306e\u9032\u8def\u304c\u9650\u3089\u308c\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u5fc3\u914d\u3059\u308b\u58f0\u304c\u3042\u308b\u3002\u300c",(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/files/147/000147/att_0000002.pdf",children:"\u5c0f\u5e73\u5e02\u306e\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306e\u3054\u6848\u5185"}),"\u300d\u306b\u66f8\u304b\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001\u5352\u696d\u5f8c\u306e\u9032\u8def\u306f\u7279\u5225\u652f\u63f4\u5b66\u6821\u306b\u9650\u3089\u308c\u308b\u306e\u304b\u3002"]})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u7279\u5225\u652f\u63f4\u5b66\u6821\u306b\u9650\u3089\u308c\u308b\u3082\u306e\u3067\u306f\u306a\u3044\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u300c\u5c0f\u5e73\u5e02\u306e\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306e\u3054\u6848\u5185\u300d\u306b\u306f\u305d\u3046\u66f8\u304b\u308c\u3066\u3044\u308b\u3002\u9032\u5b66\u5b9f\u7e3e\u3067\u66f8\u3044\u3066\u3042\u308b\u3068\u805e\u3044\u305f\u304c\u3001\u3053\u308c\u3082\u3082\u3063\u3068\u5177\u4f53\u7684\u306b\u300c\u7279\u5225\u652f\u63f4\u5b66\u6821\u306b\u9650\u3089\u308c\u308b\u3082\u306e\u3067\u306f\u306a\u3044\u300d\u3068\u3044\u3046\u3053\u3068\u3092\u66f8\u3044\u3066\u306f\u3069\u3046\u304b\u3002"}),(0,l.jsx)(i.p,{children:"\u3069\u3046\u3044\u3046\u5b66\u6821\u306b\u9032\u5b66\u3057\u3066\u3044\u308b\u306e\u304b\u3002"})]}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u90fd\u7acb\u306e\u5b66\u6821\u3084\u79c1\u7acb\u306e\u9ad8\u7b49\u5b66\u6821\u306b\u3082\u9032\u5b66\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u9078\u629e\u80a2\u306f\u7d50\u69cb\u5e83\u3044\u3001\u3042\u308b\u3068\u8a00\u3048\u3070\u3042\u308b\u3001\u3068\u3044\u3063\u305f\u3068\u3053\u308d\u3082\u3001\u8aac\u660e\u3092\u5145\u5b9f\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-joucho-kotei-kyu",children:"\u2467\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u304c\u3044\u7279\u5225\u652f\u63f4\u5b66\u7d1a\uff08\u60c5\u7dd2\u56fa\u5b9a\u7d1a\uff09\u3092\u3059\u3050\u306b\u8a2d\u7f6e\u3057\u306a\u3044\u7406\u7531\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/088/088635.html",children:"\u5c0f\u5e73\u5e02\u7279\u5225\u652f\u63f4\u6559\u80b2\u7dcf\u5408\u63a8\u9032\u8a08\u753b\uff08\u7b2c\u4e8c\u671f\uff09\u524d\u671f\u8a08\u753b"}),"\u3084\u3001\u904e\u53bb\u306e\u7b54\u5f01\u7b49\u306b\u304a\u3044\u3066\u3001\u5e02\u306f\u3001\u300c\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u304c\u3044\u7279\u5225\u652f\u63f4\u5b66\u7d1a\uff08\u60c5\u7dd2\u56fa\u5b9a\u7d1a\uff09\u306e\u8a2d\u7f6e\u306b\u3064\u3044\u3066\u306f\u3001\u4ed6\u81ea\u6cbb\u4f53\u306e\u5b9f\u8df5\u4f8b\u7b49\u306e\u7814\u7a76\u3092\u9032\u3081\u308b\u300d\u3068\u3057\u3066\u3044\u308b\u3002"]})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3059\u3079\u3066\u306e\u96a3\u63a5\u5e02\u304c\u3059\u3067\u306b\u5c0f\u30fb\u4e2d\u5b66\u6821\u306e\u3069\u3061\u3089\u304b\u3001\u3082\u3057\u304f\u306f\u4e21\u65b9\u306b\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u3092\u8a2d\u3051\u3066\u3044\u308b\u4e2d\u3001\u5c0f\u5e73\u5e02\u304c\u3053\u308c\u3092\u3059\u3050\u306b\u8a2d\u7f6e\u3057\u306a\u3044\u7406\u7531\u306f"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u81ea\u9589\u75c7\u3001\u60c5\u7dd2\u969c\u5bb3\u7b49\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u81ea\u6821\u5185\u3067\u6307\u5c0e\u3092\u53d7\u3051\u3089\u308c\u308b\u4f53\u5236\u3068\u3057\u3066\u3001\u672c\u5e74\u5ea6\u304b\u3089\u3059\u3079\u3066\u306e\u5e02\u7acb\u5c0f\u30fb\u4e2d\u5b66\u6821\u306b\u7279\u5225\u652f\u63f4\u6559\u5ba4\u3092\u958b\u8a2d\u3057\u305f\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306e\u5168\u6821\u5b9f\u65bd\u306e\u72b6\u6cc1\u3092\u8e0f\u307e\u3048\u3064\u3064\u3001\u591a\u69d8\u306a\u5b66\u3073\u306e\u5834\u306e\u5145\u5b9f\u306b\u5411\u3051\u3066\u3001\u4ed6\u81ea\u6cbb\u4f53\u306e\u5b9f\u8df5\u4f8b\u7b49\u306e\u7814\u7a76\u3092\u9032\u3081\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3044\u3064\u3082\u601d\u3046\u304c\u3001\u5c0f\u5e73\u5e02\u306f\u300c\u307b\u304b\u306e\u5e02\u304c\u3084\u3063\u3066\u3044\u308b\u3053\u3068\u3092\u52c9\u5f37\u3059\u308b\u300d\u3068\u3044\u3046\u3053\u3068\u304c\u3088\u304f\u3042\u308b\u3002\u307b\u304b\u306e\u5e02\u3092\u771f\u4f3c\u3059\u308b\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u307b\u304b\u306e\u5e02\u304c\u7387\u5148\u3057\u3066\u30ea\u30b9\u30af\u3092\u8ca0\u3063\u3066\u3044\u308b\u3053\u3068\u306e\u6069\u6075\u3092\u53d7\u3051\u3066\u3044\u308b\u3001\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u524d\u306e\u4f01\u753b\u653f\u7b56\u90e8\u9577\u306f\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306b\u95a2\u3057\u3001\u300c\u307b\u304b\u306e\u5e02\u304b\u3089\u8ca1\u6e90\u3092\u596a\u3046\u3053\u3068\u306b\u306a\u308b\u306e\u3067\u3001\uff08\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306f\u7a4d\u6975\u7684\u306b\u6d3b\u7528\u3057\u305f\u304f\u306a\u3044\uff09\u300d\u3068\u3044\u3063\u305f\u8da3\u65e8\u306e\u3053\u3068\u3092\u8ff0\u3079\u3066\u3044\u305f\u3002\u307b\u304b\u306e\u81ea\u6cbb\u4f53\u306b\u8ca0\u62c5\u3092\u304b\u3051\u305f\u304f\u306a\u3044\u306a\u3089\u3001\uff08\u3055\u307e\u3056\u307e\u306a\u5148\u99c6\u7684\u306a\u4e8b\u696d\u306e\u53d6\u7d44\u307f\u3092\uff09\u3082\u3063\u3068\u524d\u306e\u3081\u308a\u3067\u3084\u3063\u3066\u3082\u3088\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,l.jsx)(i.h4,{id:"\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u3092\u8a2d\u7f6e\u3057\u305f\u969b\u306e\u8ab2\u984c\u306f",children:"\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u3092\u8a2d\u7f6e\u3057\u305f\u969b\u306e\u8ab2\u984c\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u306b\u95a2\u3057\u3066\u3001\u73fe\u72b6\u3067\u8a2d\u7f6e\u3057\u305f\u5834\u5408\u306e\u8ab2\u984c\u3092\u3069\u3046\u628a\u63e1\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u5bcc\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u4e00\u756a\u306f\u3001\u6307\u5c0e\u306e\u9069\u5207\u3055\u3068\u3044\u3046\u3068\u3053\u308d\u3067\u3001\u60c5\u7dd2\u56fa\u5b9a\u306e\u5b50\u3069\u3082\u305f\u3061\u306b\u5bfe\u3057\u3066\u304d\u3061\u3093\u3068\u6307\u5c0e\u304c\u3067\u304d\u308b\u6559\u54e1\u306e\u78ba\u4fdd\u3002\u3082\u3046\u3072\u3068\u3064\u306f\u3001\u901a\u5b66\u3059\u308b\u306e\u306b\u3069\u3053\u304c\u5229\u4fbf\u6027\u304c\u3042\u308b\u306e\u304b\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,l.jsxs)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u5bcc\uff09",align:"left",children:[(0,l.jsx)(i.p,{children:"\u4e00\u65b9\u3067\u3001\u6307\u5c0e\u306e\u591a\u5c64\u69cb\u9020\u3068\u8a00\u3046\u3082\u306e\u304c\u3042\u308b\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u901a\u5e38\u306e\u5b66\u7d1a\u3067\u5b66\u3093\u3067\u3044\u304f\u3053\u3068"}),"\n",(0,l.jsx)(i.li,{children:"\u901a\u5e38\u306e\u5b66\u7d1a\u3067\u4f55\u3089\u304b\u306e\u652f\u63f4\u3092\u3057\u3066\u5b66\u3093\u3067\u3044\u304f\u3053\u3068"}),"\n",(0,l.jsx)(i.li,{children:"\u7279\u5225\u306e\u5834\u3067\u5b66\u3093\u3067\u3044\u304f"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u3053\u306e\u4e2d\u3067\u306e\u52b9\u679c\u3092\u56f3\u3063\u3066\u3044\u304f\u5fc5\u8981\u304c\u3042\u308b\u3002"})]}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u5bcc\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5e73\u621029\u5e74\u5ea6\u306b\u60c5\u7dd2\u56fa\u5b9a\u5b66\u7d1a\u306e\u8996\u5bdf\u306b\u884c\u3063\u305f\u306e\u306f\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306e\u52b9\u679c\u3092\u56f3\u3063\u3066\u306e\u3053\u3068\u3067\u3001\u4ed6\u5730\u533a\u306e\u72b6\u6cc1\u3092\u898b\u3066\u304b\u3089\u3068\u3044\u3046\u3053\u3068\u3067\u306f\u306a\u3044\u3002"})}),(0,l.jsx)(i.admonition,{title:"#### \u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\uff08\u60c5\u7dd2\u56fa\u5b9a\u7d1a\uff09\u3068\u306f",type:"info",id:"\u81ea\u9589\u75c7\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u3068\u306f",children:(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"/docs/hattatu/topics#%E8%87%AA%E9%96%89%E7%97%87%E6%83%85%E7%B7%92%E9%9A%9C%E5%AE%B3%E7%89%B9%E5%88%A5%E6%94%AF%E6%8F%B4%E5%AD%A6%E7%B4%9A%E6%83%85%E7%B7%92%E5%9B%BA%E5%AE%9A%E7%B4%9A%E3%81%A8%E3%81%AF",children:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\uff1a\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\uff08\u60c5\u7dd2\u56fa\u5b9a\u7d1a\uff09\u3068\u306f"}),"\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002"]})}),(0,l.jsx)(i.h3,{id:"bold-tyouki-kesseki-jidou-seito-sien-sheet",children:"\u2468\u9577\u671f\u6b20\u5e2d\u5150\u7ae5\u30fb\u751f\u5f92\u652f\u63f4\u30b7\u30fc\u30c8\u306e\u5185\u5bb9\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u6587\u90e8\u79d1\u5b66\u7701\u304c\u6d3b\u7528\u3092\u4f9d\u983c\u3057\u3066\u3044\u308b\u300c\u5150\u7ae5\u751f\u5f92\u7406\u89e3\u30fb\u652f\u63f4\u30b7\u30fc\u30c8\u300d\u3092\u5c0f\u5e73\u5e02\u306f\u6d3b\u7528\u3057\u3066\u3044\u308b\u304b\u3002\u3057\u3066\u3044\u306a\u3044\u306a\u3089\u7406\u7531\u306f\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u3067\u306f\u3001\u6771\u4eac\u90fd\u306e\u69d8\u5f0f\u3092\u5c0f\u5e73\u5e02\u7248\u3068\u3057\u3066\u6539\u826f\u3057\u305f\u5b66\u6821\u751f\u6d3b\u652f\u63f4\u30b7\u30fc\u30c8\u3092\u6d3b\u7528\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3053\u308c\u306f\u3001\u4e0d\u767b\u6821\u306e\u304a\u5b50\u3055\u3093\u304c\u3044\u308b\u4fdd\u8b77\u8005\u306e\u65b9\u304b\u3089\u76f8\u8ac7\u304c\u3042\u3063\u305f\u306e\u3067\u8cea\u554f\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u4e0d\u767b\u6821\u306e\u5b50\u306b\u3064\u3044\u3066\u3001\u5c0f\u5e73\u5e02\u306f\u300c\u9577\u671f\u6b20\u5e2d\u5150\u7ae5\u30fb\u751f\u5f92\u652f\u63f4\u30b7\u30fc\u30c8\u300d\u3092\u4f7f\u3044\u3001\u6b20\u5e2d\u7406\u7531\u306e\u3068\u3053\u308d\u306f"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u75c5\u6b20"}),"\n",(0,l.jsx)(i.li,{children:"\u5bb6\u5ead\u306e\u4e8b\u60c5"}),"\n",(0,l.jsx)(i.li,{children:"\u6176\u5f14"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u306e3\u7a2e\u985e\u304b\u3089\u3057\u304b\u9078\u3079\u306a\u3044\u305f\u3081\u3001\u4e0d\u767b\u6821\u306e\u5b50\u306f\u3001\u5168\u54e1\u3001\u7406\u7531\u4e0d\u660e\u306e\u75c5\u6c17\u3084\u5bb6\u5ead\u306e\u4e8b\u60c5\u306b\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3001\u3068\u3002"}),(0,l.jsx)(i.p,{children:"\u5e73\u5834\uff08\u975e\u516c\u5f0f\u306e\u8a71\u3057\u5408\u3044\uff09\u3067\u805e\u3044\u305f\u3068\u3053\u308d\u3001\u305d\u3046\u3044\u3046\u3053\u3068\u3067\u306f\u306a\u3044\u3001\u3082\u3063\u3068\u7d30\u5206\u5316\u3055\u308c\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3060\u3063\u305f\u3002\u3069\u3046\u3044\u3046\u9805\u76ee\u3067\u628a\u63e1\u3057\u3066\u3044\u308b\u304b\u3002"})]}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u5bcc\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u7c21\u6f54\u306b\u8a00\u3046\u3068\u3001\u5b50\u3069\u3082\u305f\u3061\u81ea\u8eab\u306e\u72b6\u6cc1\u3001\u5bb6\u5ead\u306e\u72b6\u6cc1\u3001\u3042\u308b\u3044\u306f\u307b\u304b\u306e\u72b6\u6cc1\u306a\u3069\u3082\u542b\u3081\u3001\u7d30\u304b\u304f\u5206\u304b\u308c\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(i.admonition,{title:"#### \u300c\u9577\u671f\u6b20\u5e2d\u5150\u7ae5\u30fb\u751f\u5f92\u652f\u63f4\u30b7\u30fc\u30c8\u300d\u306b\u3064\u3044\u3066",type:"info",id:"\u9577\u671f\u6b20\u5e2d\u5150\u7ae5\u751f\u5f92\u652f\u63f4\u30b7\u30fc\u30c8\u306b\u3064\u3044\u3066",children:(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"/docs/hattatu/topics#%E9%95%B7%E6%9C%9F%E6%AC%A0%E5%B8%AD%E5%85%90%E7%AB%A5%E7%94%9F%E5%BE%92%E6%94%AF%E6%8F%B4%E3%82%B7%E3%83%BC%E3%83%88%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6",children:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\uff1a\u300c\u9577\u671f\u6b20\u5e2d\u5150\u7ae5\u30fb\u751f\u5f92\u652f\u63f4\u30b7\u30fc\u30c8\u300d\u306b\u3064\u3044\u3066"}),"\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002"]})}),(0,l.jsx)(i.h3,{id:"bold-sienkyu-tuujou-kyousitu-jiyuuni",children:"\u2469\u652f\u63f4\u7d1a\u3084\u901a\u7d1a\u306b\u901a\u3044\u306a\u304c\u3089\u6559\u5ba4\u306e\u5f8c\u90e8\u5ea7\u5e2d\u3067\u3082\u81ea\u7531\u306b\u6388\u696d\u3092\u53d7\u3051\u3089\u308c\u308b\u3088\u3046\u306b\u3057\u3066\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4ee4\u548c2\u5e74\u5ea6\u5c0f\u5e73\u5e02\u7279\u5225\u652f\u63f4\u6559\u80b2\u5c02\u9580\u5bb6\u59d4\u54e1\u4f1a\u306e\u8907\u6570\u59d4\u54e1\u3082\u6307\u6458\u3057\u3066\u3044\u308b\u3088\u3046\u306b\u3001\u7279\u306b\u30b0\u30ec\u30fc\u30be\u30fc\u30f3\u3084\u77e5\u7684\u30dc\u30fc\u30c0\u30fc\u306b\u533a\u5206\u3055\u308c\u308b\u3088\u3046\u306a\u5150\u7ae5\u30fb\u751f\u5f92\u306f\u3001\u77e5\u7684\u969c\u5bb3\u306e\u652f\u63f4\u7d1a\u3067\u306f\u5b66\u529b\u5dee\u304c\u5927\u304d\u304f\u3001\u4e00\u65b9\u3001\u901a\u7d1a\u3067\u306f\u5b66\u3076\u6a5f\u4f1a\u304c\u9650\u5b9a\u7684\u306b\u306a\u308b\u3053\u3068\u304b\u3089\u3001\u884c\u304d\u5834\u306e\u306a\u3044\u72b6\u6cc1\u304c\u3042\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5bfe\u7b56\u3068\u3057\u3066\u3001\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u306e\u8a2d\u7f6e\u306f\u3072\u3068\u3064\u306e\u30a2\u30a4\u30c7\u30a2\u3067\u306f\u3042\u308b\u304c\u3001\u3044\u307e\u56f0\u3063\u3066\u3044\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u306f\u9045\u3059\u304e\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u3053\u3067\u3001\u3059\u3050\u306b\u958b\u59cb\u3067\u304d\u308b\u3067\u3042\u308d\u3046\u3072\u3068\u3064\u306e\u30a2\u30a4\u30c7\u30a2\u3068\u3057\u3066\u3001\u652f\u63f4\u7d1a\u306b\u901a\u3044\u306a\u304c\u3089\u3001\u901a\u5e38\u5b66\u7d1a\u3067\u884c\u308f\u308c\u308b\u6388\u696d\u306e\u3046\u3061\u53d7\u3051\u305f\u3044\u3082\u306e\u3092\u9078\u3073\u3001\u6388\u696d\u958b\u59cb\u6642\u306b\u6700\u5f8c\u90e8\u306e\u5e2d\u306b\u5ea7\u3063\u3066\u6388\u696d\u3092\u53d7\u3051\u308b\u3068\u3044\u3046\u3082\u306e\u304c\u3042\u308b\u304c\u3001\u3069\u3046\u8003\u3048\u308b\u304b"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u4e00\u4eba\u4e00\u4eba\u306e\u72b6\u6cc1\u3084\u4fdd\u8b77\u8005\u3084\u672c\u4eba\u306e\u5e0c\u671b\u3092\u8e0f\u307e\u3048\u306a\u304c\u3089\u3001\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u8a2d\u7f6e\u6821\u306b\u304a\u3044\u3066\u3001\u7d4c\u9a13\u3092\u6df1\u3081\u3001\u793e\u4f1a\u6027\u3092\u990a\u3044\u3001\u8c4a\u304b\u306a\u4eba\u9593\u6027\u3092\u80b2\u3080\u3068\u3068\u3082\u306b\u3001\u4e92\u3044\u3092\u5c0a\u91cd\u3057\u5408\u3046\u5927\u5207\u3055\u3092\u5b66\u3076\u6a5f\u4f1a\u3068\u3057\u3066\u3001\u4ea4\u6d41\u304a\u3088\u3073\u5171\u540c\u5b66\u7fd2\u3067\u901a\u5e38\u306e\u5b66\u7d1a\u306e\u6388\u696d\u306e\u53c2\u52a0\u3092\u63a8\u9032\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5b9a\u4f8b\u4f1a\u3067\u3001\u4ee4\u548c2\u5e74\u5ea6\u7279\u5225\u652f\u63f4\u6559\u80b2\u53d6\u7d44\u72b6\u6cc1\u306b\u4fc2\u308b\u8abf\u67fb\u7d50\u679c\u304c\u793a\u3055\u308c\u305f\u3002\u4ea4\u6d41\u5b66\u7fd2\u306b\u3064\u3044\u3066\u3001"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u6642\u9593\u5272\u304c\u5408\u308f\u305a\u306b\u306a\u304b\u306a\u304b\u9032\u307e\u306a\u3044"}),"\n",(0,l.jsx)(i.li,{children:"\u5b9f\u969b\u306b\u53c2\u52a0\u3057\u3066\u3044\u308b\u4eba\u6570\u304c\u5c11\u306a\u3044"}),"\n",(0,l.jsx)(i.li,{children:"\u30b3\u30ed\u30ca\u798d\u3067\u6642\u9593\u304c\u30bc\u30ed\u306b\u306a\u3063\u305f\u3068\u3053\u308d\u3082\u3042\u308b"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u6319\u3052\u3089\u308c\u3066\u304a\u308a\u3001\u9650\u754c\u3082\u3042\u308b\u3002"}),(0,l.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u3068\u3044\u3046\u9078\u629e\u80a2\u3092\u3072\u3068\u3064\u5897\u3084\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\uff08\u3057\u3001\u305d\u308c\u307e\u3067\u306e\u9593\u3001\u3053\u3046\u3044\u3046\u63d0\u6848\u306e\u5b9f\u73fe\u3082\u8003\u3048\u3066\u307b\u3057\u3044\uff09\u3002"})]}),(0,l.jsx)(i.h3,{id:"bold-tujou-gakkyu-live-haisin",children:"\u246a\u4e0d\u767b\u6821\u306e\u5b50\u3084\u3001\u652f\u63f4\u7d1a\u3084\u901a\u7d1a\u306b\u901a\u3046\u5b50\u306e\u305f\u3081\u306b\u3001\u901a\u5e38\u5b66\u7d1a\u6388\u696d\u306e\u30e9\u30a4\u30d6\u914d\u4fe1\u3084\u9332\u753b\u914d\u4fe1\u3092\u884c\u3063\u3066\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u307e\u305f\u3001\u5225\u306e\u30a2\u30a4\u30c7\u30a2\u3068\u3057\u3066\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u3067\u3001\u901a\u5e38\u5b66\u7d1a\u306e\u6388\u696d\u306e\u30e9\u30a4\u30d6\u914d\u4fe1\u3084\u9332\u753b\u914d\u4fe1\u3092\u884c\u3044\u3001\u652f\u63f4\u7d1a\u3084\u901a\u7d1a\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u3084\u4e0d\u767b\u6821\u5150\u304c\u8996\u8074\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3068\u3044\u3046\u3082\u306e\u304c\u3042\u308b\u304c\u3069\u3046\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u4eca\u5f8c\u3001\u5b9f\u65bd\u306b\u3064\u3044\u3066\u7814\u7a76\u3057\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30b3\u30ed\u30ca\u798d\u3067\u5171\u540c\u5b66\u7fd2\u306e\u6a5f\u4f1a\u304c\u6e1b\u3063\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3082\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u5fdc\u5730\u65b9\u5275\u751f\u81e8\u6642\u4ea4\u4ed8\u91d1\u304c\u8ca1\u6e90\u3068\u3057\u3066\u6d3b\u7528\u3067\u304d\u308b\u306f\u305a\u3060\u304c\u3001\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u5fdc\u5730\u65b9\u5275\u751f\u81e8\u6642\u4ea4\u4ed8\u91d1\u306f\u3001\u8ca1\u6e90\u3068\u3057\u3066\u6d3b\u7528\u53ef\u80fd\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304c\u3001\u4ea4\u4ed8\u91d1\u306f\u5358\u5e74\u5ea6\u306e\u5bfe\u5fdc\u3068\u306a\u308b\u3053\u3068\u304b\u3089\u3001ICT\u74b0\u5883\u6574\u5099\u3078\u306e\u6d3b\u7528\u306f\u60f3\u5b9a\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u307e\u305f\u5e73\u5834\u306e\u307b\u3046\u3067\u3082\u63d0\u6848\u7b49\u3055\u305b\u3066\u3082\u3089\u3046\u3002"})}),(0,l.jsxs)(i.admonition,{title:"#### \u52d5\u753b\u914d\u4fe1\u306b\u95a2\u3059\u308b\u8ab2\u984c\u306b\u3064\u3044\u3066",type:"info",id:"\u52d5\u753b\u914d\u4fe1\u306b\u95a2\u3059\u308b\u8ab2\u984c\u306b\u3064\u3044\u3066",children:[(0,l.jsx)(i.p,{children:"\u805e\u304f\u3068\u3053\u308d\u306b\u3088\u308c\u3070\u3001\u52d5\u753b\u914d\u4fe1\u306b\u95a2\u3057\u3066\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u8ab2\u984c\u304c\u3042\u3052\u3089\u308c\u308b\u3088\u3046\u3067\u3059"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u5b50\u3069\u3082\u306e\u52d5\u753b\u3084\u58f0\u304c\u6d41\u51fa\u3059\u308b\u30ea\u30b9\u30af\u304c\u3042\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u5199\u3063\u3066\u3044\u308b\u3059\u3079\u3066\u306e\u5b50\u306b\u4e86\u89e3\u3092\u5f97\u308b\u5fc5\u8981\u304c\u3042\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u4e86\u89e3\u3092\u5f97\u3089\u308c\u306a\u3044\u5b50\u306b\u3064\u3044\u3066\u306f\u6d88\u3059\u5fc5\u8981\u304c\u3042\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u9332\u753b\u3057\u3066\u30c1\u30a7\u30c3\u30af\u3059\u308b\u4f5c\u696d\u304c\u5927\u5909\u306b\u306a\u308b"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u307e\u305a\u306f\u9332\u753b\u306f\u305b\u305a\u3001\u4f8b\u3048\u3070\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u3060\u3051\u30e9\u30a4\u30d6\u914d\u4fe1\u3067\u958b\u59cb\u3057\u3066\u3082\u3088\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u6821\u5185LAN\u3060\u3051\u3067\u3064\u306a\u304c\u308b\u3088\u3046\u306b\u3057\u3066\u304a\u3051\u3070\u3001\u6d41\u51fa\u306e\u30ea\u30b9\u30af\u306f\u4f4e\u304f\u306a\u308a\u307e\u3059\u3057\u3001\u5b9f\u9a13\u7684\u306b\u3082\u3084\u308a\u3084\u3059\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u305d\u306e\u5f8c\u3001\u8ab2\u984c\u304c\u660e\u3089\u304b\u306b\u306a\u3063\u305f\u308a\u3057\u3066\u304b\u3089\u3001\u9332\u753b\u3067\u4e0d\u767b\u6821\u306e\u5b50\u3069\u3082\u305f\u3061\u3078\u914d\u4fe1\u3059\u308b\u3053\u3068\u3082\u8003\u3048\u308b\u3068\u3088\u3044\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002"}),(0,l.jsx)(i.p,{children:"\u4f55\u3082\u624b\u3092\u6253\u305f\u306a\u3044\u3001\u5b9f\u9a13\u3082\u3057\u306a\u3044\u3001\u3068\u3044\u3046\u306e\u3067\u306f\u3001\u4f55\u306e\u9032\u6b69\u3082\u77e5\u8b58\u306e\u84c4\u7a4d\u3082\u3042\u308a\u307e\u305b\u3093\u3002"}),(0,l.jsx)(i.p,{children:"\u305f\u3060\u3001\u8077\u54e1\u306e\u65b9\u3005\u306f\u65e5\u3005\u306e\u696d\u52d9\u304c\u5fd9\u3057\u304f\u3001\u65b0\u3057\u3044\u624b\u6cd5\u3092\u63a2\u3057\u305f\u308a\u3001\u305d\u308c\u3092\u3069\u3046\u5b9f\u73fe\u3057\u3066\u3044\u304f\u304b\u3068\u3044\u3063\u305f\u3053\u3068\u306b\u5272\u3051\u308b\u6642\u9593\u7684\u4f59\u88d5\u304c\u3042\u307e\u308a\u306a\u3044\u3088\u3046\u3067\u3059\u3002\u79c1\u306e\u65b9\u3067\u3082\u3001\u4ed6\u5e02\u3084\u4ed6\u56fd\u306e\u5148\u9032\u4e8b\u4f8b\u3092\u898b\u306a\u304c\u3089\u3001\u63d0\u6848\u3057\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u307b\u304b\u306e\u81ea\u6cbb\u4f53\u3084\u4ed6\u56fd\u3067\u306e\u5b9f\u8df5\u4f8b\u306a\u3069\u3092\u3054\u5b58\u3058\u306e\u65b9\u3044\u3089\u3063\u3057\u3083\u3044\u307e\u3057\u305f\u3089\u3001\u305c\u3072\u304a\u77e5\u3089\u305b\u304f\u3060\u3055\u3044\u3002"})]}),(0,l.jsx)(i.h3,{id:"bold-manabu-kikai-usinawana-idea",children:"\u246b\u884c\u304d\u5834\u306e\u306a\u3044\u5b50\u304c\u73fe\u72b6\u3067\u5b66\u3076\u6a5f\u4f1a\u3092\u5931\u308f\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u307b\u304b\u306e\u30a2\u30a4\u30c7\u30a2\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4e0a\u306e\u30a2\u30a4\u30c7\u30a2\u4ee5\u5916\u306b\u3001\u30b0\u30ec\u30fc\u30be\u30fc\u30f3\u3084\u77e5\u7684\u30dc\u30fc\u30c0\u30fc\u306b\u533a\u5206\u3055\u308c\u308b\u3088\u3046\u306a\u3001\u884c\u304d\u5834\u306e\u306a\u3044\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u3001\u73fe\u72b6\u3067\u5b66\u3076\u6a5f\u4f1a\u3092\u5931\u308f\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u4ed5\u7d44\u307f\u3068\u3057\u3066\u306f\u3069\u3046\u3044\u3063\u305f\u3053\u3068\u304c\u8003\u3048\u3089\u308c\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u6559\u8077\u54e1\u304c\u6559\u80b2\u306e\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u5316\u3084\u5408\u7406\u7684\u914d\u616e\u306b\u3064\u3044\u3066\u306e\u7406\u89e3\u3092\u6df1\u3081\u3089\u308c\u308b\u3088\u3046\u52aa\u3081\u308b\u3068\u3068\u3082\u306b\u3001\u3088\u308a\u5145\u5b9f\u3057\u305f\u4ed5\u7d44\u307f\u304c\u3067\u304d\u308b\u3088\u3046\u3001\u4eba\u7684\u652f\u63f4\u3084\u74b0\u5883\u6574\u5099\u306b\u5411\u3051\u305f\u652f\u63f4\u3092\u56fd\u3084\u6771\u4eac\u90fd\u306b\u50cd\u304d\u304b\u3051\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(i.h4,{id:"\u3059\u3050\u3067\u304d\u308b\u3053\u3068\u304c\u3042\u308b",children:"\u3059\u3050\u3067\u304d\u308b\u3053\u3068\u304c\u3042\u308b"}),(0,l.jsx)(i.h4,{id:"\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u306e\u6d3b\u7528\u3082",children:"\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u306e\u6d3b\u7528\u3082"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u3001\u30c7\u30a4\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u306b\u5411\u3051\u305f\u30c6\u30b9\u30c8\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b\u3068\u3044\u3046\u63d0\u6848\u304c\u3042\u308b\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"1\u65e5\u306b3\u304b\u30894\u6559\u79d1\u306e\u30c6\u30b9\u30c8\uff08\u8a66\u9a13\uff09\u3092\u7acb\u3066\u7d9a\u3051\u306b\u53d7\u3051\u308b\u3068\u3001\u3068\u3066\u3082\u75b2\u308c\u3066\u96c6\u4e2d\u3067\u304d\u306a\u304f\u306a\u308b\u3002\u6642\u9593\u306e\u5ef6\u9577\u3082\u8a31\u53ef\u3055\u308c\u306a\u3044\u3002"}),(0,l.jsx)(i.p,{children:"\u305d\u308c\u3092\u3001\u6b21\u306e\u3088\u3046\u306a\u7279\u5b9a\u306e\u30c6\u30b9\u30c8\u306b\u3057\u3066\u3082\u3089\u3048\u306a\u3044\u304b\u3068\u3044\u3046\u610f\u898b\u304c\u3042\u308b\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"1\u65e51\u6559\u79d1\u305a\u3064\u306b\u3059\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u4f11\u61a9\u3092\u631f\u3093\u30672\u6642\u9593\u307e\u3067\u5ef6\u9577\u3059\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u30bf\u30d6\u30ec\u30c3\u30c8\u3067\u8aad\u307f\u4e0a\u3052\u3084\u56de\u7b54\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b"}),"\n"]})]}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u307e\u305f\u3001\u5c11\u306a\u304f\u3068\u3082\u3001\u6b21\u306f\u5b9f\u65bd\u3057\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u610f\u898b\u304c\u3042\u308b\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u30d7\u30ea\u30f3\u30c8\u3092\u30c7\u30fc\u30bf\u3067\u3082\u3089\u3048\u308b\u3088\u3046\u306b\u3059\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u30d7\u30ea\u30f3\u30c8\u306b\u30eb\u30d3\u3092\u632f\u3063\u305f\u308a\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3067\u914d\u616e\u3057\u3066\u3082\u3089\u3046"}),"\n"]})]}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u307e\u305f\u3001\u5bb6\u306b\u6301\u3063\u3066\u5e30\u3063\u305f\u30d7\u30ea\u30f3\u30c8\u304c\u3001\u3069\u3053\u3067\u3082\u3089\u3063\u305f\u304b\u5206\u304b\u3089\u306a\u3044\u306e\u3067\u3001\u6b21\u306e\u3088\u3046\u306a\u898b\u51fa\u3057\u3092\u3064\u3051\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u610f\u898b\u3082\u3042\u308b\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u65e5\u6642"}),"\n",(0,l.jsx)(i.li,{children:"\u6559\u79d1\u540d"}),"\n",(0,l.jsx)(i.li,{children:"\u8ab2\u984c\uff0f\u307e\u3068\u3081\uff0f\u6b21\u56de\u306e\u6388\u696d\u3067\u4f7f\u3046\u3082\u306e\u3001\u306a\u3069\u306e\u898b\u51fa\u3057\u3092\u3064\u3051\u308b"}),"\n"]})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3053\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u300c\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u300d\u306b\u542b\u3081\u3001\u5168\u6821\u5171\u901a\u306e\u30eb\u30fc\u30eb\u3068\u3057\u3066\u6d78\u900f\u3055\u305b\u308c\u3070\u3088\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3046\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u526f\u8b70\u9577\uff08\u5c71\u5cb8\u771f\u77e5\u5b50\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u6642\u9593\u3067\u3059\u306e\u3067\u3002"})}),(0,l.jsxs)(i.admonition,{title:"#### \u7b54\u5f01\u3092\u5f85\u305f\u305a\u306b\u7d42\u4e86\u3059\u308b\u306e\u306f\u3069\u3046\u306a\u306e\u304b",type:"info",id:"\u7b54\u5f01\u3092\u5f85\u305f\u305a\u306b\u7d42\u4e86\u3059\u308b\u306e\u306f\u3069\u3046\u306a\u306e\u304b",children:[(0,l.jsx)(i.p,{children:"1\u6642\u9593\u304c\u6765\u305f\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u7b54\u5f01\u3092\u805e\u304f\u3053\u3068\u306a\u304f\u6253\u3061\u5207\u3089\u308c\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u8cea\u7591\u304c1\u6642\u9593\u4ee5\u5185\u3068\u3044\u3046\u306e\u306f\u53b3\u5bc6\u306b\u5b9a\u307e\u3063\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u4eca\u56de\u306e\u7b54\u5f01\u3082\u30011\u5206\u7a0b\u5ea6\u3067\u6e08\u307f\u307e\u3059\u3002\u305f\u3063\u305f1\u5206\u7a0b\u5ea6\u306e\u7b54\u5f01\u3092\u5f97\u308b\u3053\u3068\u306a\u304f\u3001\u305d\u3053\u3067\u8cea\u7591\u3092\u7d42\u4e86\u3057\u3066\u3057\u307e\u3046\u306e\u306f\u3069\u3046\u306a\u306e\u304b\u3068\u601d\u3044\u307e\u3057\u305f\u3002\u5e02\u6c11\u304c\u77e5\u308b\u6a5f\u4f1a\u3092\u6700\u5927\u5316\u3059\u308b\u306e\u304c\u8b70\u54e1\u3067\u3042\u308a\u3001\u8b70\u54e1\u306e\u7acb\u5834\u3092\u6700\u5927\u5316\u3059\u308b\u306e\u304c\uff08\u526f\uff09\u8b70\u9577\u306e\u5f79\u5272\u3067\u306f\u3068\u601d\u3044\u307e\u3059\u304c\u2026\u3002"}),(0,l.jsx)(i.p,{children:"\u307e\u3041\u3069\u3046\u305b1\u5206\u3067\u306f\u5927\u3057\u305f\u7b54\u5f01\u306f\u5f97\u3089\u308c\u306a\u304b\u3063\u305f\u3068\u601d\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u300c\u691c\u8a0e\u3057\u307e\u3059\u300d\u3068\u3067\u3082\u8a00\u3063\u3066\u304f\u308c\u308c\u3070\u3001\u305d\u306e\u5f8c\u300c\u691c\u8a0e\u72b6\u6cc1\u306f\u3069\u3046\u3067\u3059\u304b\uff1f\u300d\u3068\u78ba\u8a8d\u3057\u306b\u884c\u3051\u308b\u306e\u3067\u3059\u3002"})]}),(0,l.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function a(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,l.jsx)(i,{...e,children:(0,l.jsx)(x,{...e})}):x(e)}},27495:(e,i,n)=>{n.d(i,{Z:()=>l});const l=n.p+"assets/files/20210610-ippan-situmon-yasutake-2-46ec052da3c718526b5b94c037b34f29.pdf"},11151:(e,i,n)=>{n.d(i,{Z:()=>h,a:()=>d});var l=n(67294);const s={},r=l.createContext(s);function d(e){const i=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function h(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),l.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/491.ef9cc416.js b/build/assets/js/491.ef9cc416.js deleted file mode 100644 index e29782f4..00000000 --- a/build/assets/js/491.ef9cc416.js +++ /dev/null @@ -1,1788 +0,0 @@ -"use strict"; -exports.id = 491; -exports.ids = [491]; -exports.modules = { - -/***/ 42491: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); - - - - - - - - - - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 3], $V1 = [1, 6], $V2 = [1, 4], $V3 = [1, 5], $V4 = [2, 5], $V5 = [1, 12], $V6 = [5, 7, 13, 19, 21, 23, 24, 26, 28, 31, 37, 40, 47], $V7 = [7, 13, 19, 21, 23, 24, 26, 28, 31, 37, 40], $V8 = [7, 12, 13, 19, 21, 23, 24, 26, 28, 31, 37, 40], $V9 = [7, 13, 47], $Va = [1, 42], $Vb = [1, 41], $Vc = [7, 13, 29, 32, 35, 38, 47], $Vd = [1, 55], $Ve = [1, 56], $Vf = [1, 57], $Vg = [7, 13, 32, 35, 42, 47]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "eol": 4, "GG": 5, "document": 6, "EOF": 7, ":": 8, "DIR": 9, "options": 10, "body": 11, "OPT": 12, "NL": 13, "line": 14, "statement": 15, "commitStatement": 16, "mergeStatement": 17, "cherryPickStatement": 18, "acc_title": 19, "acc_title_value": 20, "acc_descr": 21, "acc_descr_value": 22, "acc_descr_multiline_value": 23, "section": 24, "branchStatement": 25, "CHECKOUT": 26, "ref": 27, "BRANCH": 28, "ORDER": 29, "NUM": 30, "CHERRY_PICK": 31, "COMMIT_ID": 32, "STR": 33, "PARENT_COMMIT": 34, "COMMIT_TAG": 35, "EMPTYSTR": 36, "MERGE": 37, "COMMIT_TYPE": 38, "commitType": 39, "COMMIT": 40, "commit_arg": 41, "COMMIT_MSG": 42, "NORMAL": 43, "REVERSE": 44, "HIGHLIGHT": 45, "ID": 46, ";": 47, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "GG", 7: "EOF", 8: ":", 9: "DIR", 12: "OPT", 13: "NL", 19: "acc_title", 20: "acc_title_value", 21: "acc_descr", 22: "acc_descr_value", 23: "acc_descr_multiline_value", 24: "section", 26: "CHECKOUT", 28: "BRANCH", 29: "ORDER", 30: "NUM", 31: "CHERRY_PICK", 32: "COMMIT_ID", 33: "STR", 34: "PARENT_COMMIT", 35: "COMMIT_TAG", 36: "EMPTYSTR", 37: "MERGE", 38: "COMMIT_TYPE", 40: "COMMIT", 42: "COMMIT_MSG", 43: "NORMAL", 44: "REVERSE", 45: "HIGHLIGHT", 46: "ID", 47: ";" }, - productions_: [0, [3, 2], [3, 3], [3, 4], [3, 5], [6, 0], [6, 2], [10, 2], [10, 1], [11, 0], [11, 2], [14, 2], [14, 1], [15, 1], [15, 1], [15, 1], [15, 2], [15, 2], [15, 1], [15, 1], [15, 1], [15, 2], [25, 2], [25, 4], [18, 3], [18, 5], [18, 5], [18, 7], [18, 7], [18, 5], [18, 5], [18, 5], [18, 7], [18, 7], [18, 7], [18, 7], [17, 2], [17, 4], [17, 4], [17, 4], [17, 6], [17, 6], [17, 6], [17, 6], [17, 6], [17, 6], [17, 8], [17, 8], [17, 8], [17, 8], [17, 8], [17, 8], [16, 2], [16, 3], [16, 3], [16, 5], [16, 5], [16, 3], [16, 5], [16, 5], [16, 5], [16, 5], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 3], [16, 5], [16, 5], [16, 5], [16, 5], [16, 5], [16, 5], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 7], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [16, 9], [41, 0], [41, 1], [39, 1], [39, 1], [39, 1], [27, 1], [27, 1], [4, 1], [4, 1], [4, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 2: - return $$[$0]; - case 3: - return $$[$0 - 1]; - case 4: - yy.setDirection($$[$0 - 3]); - return $$[$0 - 1]; - case 6: - yy.setOptions($$[$0 - 1]); - this.$ = $$[$0]; - break; - case 7: - $$[$0 - 1] += $$[$0]; - this.$ = $$[$0 - 1]; - break; - case 9: - this.$ = []; - break; - case 10: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 11: - this.$ = $$[$0 - 1]; - break; - case 16: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 17: - case 18: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 19: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - case 21: - yy.checkout($$[$0]); - break; - case 22: - yy.branch($$[$0]); - break; - case 23: - yy.branch($$[$0 - 2], $$[$0]); - break; - case 24: - yy.cherryPick($$[$0], "", void 0); - break; - case 25: - yy.cherryPick($$[$0 - 2], "", void 0, $$[$0]); - break; - case 26: - yy.cherryPick($$[$0 - 2], "", $$[$0]); - break; - case 27: - yy.cherryPick($$[$0 - 4], "", $$[$0], $$[$0 - 2]); - break; - case 28: - yy.cherryPick($$[$0 - 4], "", $$[$0 - 2], $$[$0]); - break; - case 29: - yy.cherryPick($$[$0], "", $$[$0 - 2]); - break; - case 30: - yy.cherryPick($$[$0], "", ""); - break; - case 31: - yy.cherryPick($$[$0 - 2], "", ""); - break; - case 32: - yy.cherryPick($$[$0 - 4], "", "", $$[$0 - 2]); - break; - case 33: - yy.cherryPick($$[$0 - 4], "", "", $$[$0]); - break; - case 34: - yy.cherryPick($$[$0 - 2], "", $$[$0 - 4], $$[$0]); - break; - case 35: - yy.cherryPick($$[$0 - 2], "", "", $$[$0]); - break; - case 36: - yy.merge($$[$0], "", "", ""); - break; - case 37: - yy.merge($$[$0 - 2], $$[$0], "", ""); - break; - case 38: - yy.merge($$[$0 - 2], "", $$[$0], ""); - break; - case 39: - yy.merge($$[$0 - 2], "", "", $$[$0]); - break; - case 40: - yy.merge($$[$0 - 4], $$[$0], "", $$[$0 - 2]); - break; - case 41: - yy.merge($$[$0 - 4], "", $$[$0], $$[$0 - 2]); - break; - case 42: - yy.merge($$[$0 - 4], "", $$[$0 - 2], $$[$0]); - break; - case 43: - yy.merge($$[$0 - 4], $$[$0 - 2], $$[$0], ""); - break; - case 44: - yy.merge($$[$0 - 4], $$[$0 - 2], "", $$[$0]); - break; - case 45: - yy.merge($$[$0 - 4], $$[$0], $$[$0 - 2], ""); - break; - case 46: - yy.merge($$[$0 - 6], $$[$0 - 4], $$[$0 - 2], $$[$0]); - break; - case 47: - yy.merge($$[$0 - 6], $$[$0], $$[$0 - 4], $$[$0 - 2]); - break; - case 48: - yy.merge($$[$0 - 6], $$[$0 - 4], $$[$0], $$[$0 - 2]); - break; - case 49: - yy.merge($$[$0 - 6], $$[$0 - 2], $$[$0 - 4], $$[$0]); - break; - case 50: - yy.merge($$[$0 - 6], $$[$0], $$[$0 - 2], $$[$0 - 4]); - break; - case 51: - yy.merge($$[$0 - 6], $$[$0 - 2], $$[$0], $$[$0 - 4]); - break; - case 52: - yy.commit($$[$0]); - break; - case 53: - yy.commit("", "", yy.commitType.NORMAL, $$[$0]); - break; - case 54: - yy.commit("", "", $$[$0], ""); - break; - case 55: - yy.commit("", "", $$[$0], $$[$0 - 2]); - break; - case 56: - yy.commit("", "", $$[$0 - 2], $$[$0]); - break; - case 57: - yy.commit("", $$[$0], yy.commitType.NORMAL, ""); - break; - case 58: - yy.commit("", $$[$0 - 2], yy.commitType.NORMAL, $$[$0]); - break; - case 59: - yy.commit("", $$[$0], yy.commitType.NORMAL, $$[$0 - 2]); - break; - case 60: - yy.commit("", $$[$0 - 2], $$[$0], ""); - break; - case 61: - yy.commit("", $$[$0], $$[$0 - 2], ""); - break; - case 62: - yy.commit("", $$[$0 - 4], $$[$0 - 2], $$[$0]); - break; - case 63: - yy.commit("", $$[$0 - 4], $$[$0], $$[$0 - 2]); - break; - case 64: - yy.commit("", $$[$0 - 2], $$[$0 - 4], $$[$0]); - break; - case 65: - yy.commit("", $$[$0], $$[$0 - 4], $$[$0 - 2]); - break; - case 66: - yy.commit("", $$[$0], $$[$0 - 2], $$[$0 - 4]); - break; - case 67: - yy.commit("", $$[$0 - 2], $$[$0], $$[$0 - 4]); - break; - case 68: - yy.commit($$[$0], "", yy.commitType.NORMAL, ""); - break; - case 69: - yy.commit($$[$0], "", yy.commitType.NORMAL, $$[$0 - 2]); - break; - case 70: - yy.commit($$[$0 - 2], "", yy.commitType.NORMAL, $$[$0]); - break; - case 71: - yy.commit($$[$0 - 2], "", $$[$0], ""); - break; - case 72: - yy.commit($$[$0], "", $$[$0 - 2], ""); - break; - case 73: - yy.commit($$[$0], $$[$0 - 2], yy.commitType.NORMAL, ""); - break; - case 74: - yy.commit($$[$0 - 2], $$[$0], yy.commitType.NORMAL, ""); - break; - case 75: - yy.commit($$[$0 - 4], "", $$[$0 - 2], $$[$0]); - break; - case 76: - yy.commit($$[$0 - 4], "", $$[$0], $$[$0 - 2]); - break; - case 77: - yy.commit($$[$0 - 2], "", $$[$0 - 4], $$[$0]); - break; - case 78: - yy.commit($$[$0], "", $$[$0 - 4], $$[$0 - 2]); - break; - case 79: - yy.commit($$[$0], "", $$[$0 - 2], $$[$0 - 4]); - break; - case 80: - yy.commit($$[$0 - 2], "", $$[$0], $$[$0 - 4]); - break; - case 81: - yy.commit($$[$0 - 4], $$[$0], $$[$0 - 2], ""); - break; - case 82: - yy.commit($$[$0 - 4], $$[$0 - 2], $$[$0], ""); - break; - case 83: - yy.commit($$[$0 - 2], $$[$0], $$[$0 - 4], ""); - break; - case 84: - yy.commit($$[$0], $$[$0 - 2], $$[$0 - 4], ""); - break; - case 85: - yy.commit($$[$0], $$[$0 - 4], $$[$0 - 2], ""); - break; - case 86: - yy.commit($$[$0 - 2], $$[$0 - 4], $$[$0], ""); - break; - case 87: - yy.commit($$[$0 - 4], $$[$0], yy.commitType.NORMAL, $$[$0 - 2]); - break; - case 88: - yy.commit($$[$0 - 4], $$[$0 - 2], yy.commitType.NORMAL, $$[$0]); - break; - case 89: - yy.commit($$[$0 - 2], $$[$0], yy.commitType.NORMAL, $$[$0 - 4]); - break; - case 90: - yy.commit($$[$0], $$[$0 - 2], yy.commitType.NORMAL, $$[$0 - 4]); - break; - case 91: - yy.commit($$[$0], $$[$0 - 4], yy.commitType.NORMAL, $$[$0 - 2]); - break; - case 92: - yy.commit($$[$0 - 2], $$[$0 - 4], yy.commitType.NORMAL, $$[$0]); - break; - case 93: - yy.commit($$[$0 - 6], $$[$0 - 4], $$[$0 - 2], $$[$0]); - break; - case 94: - yy.commit($$[$0 - 6], $$[$0 - 4], $$[$0], $$[$0 - 2]); - break; - case 95: - yy.commit($$[$0 - 6], $$[$0 - 2], $$[$0 - 4], $$[$0]); - break; - case 96: - yy.commit($$[$0 - 6], $$[$0], $$[$0 - 4], $$[$0 - 2]); - break; - case 97: - yy.commit($$[$0 - 6], $$[$0 - 2], $$[$0], $$[$0 - 4]); - break; - case 98: - yy.commit($$[$0 - 6], $$[$0], $$[$0 - 2], $$[$0 - 4]); - break; - case 99: - yy.commit($$[$0 - 4], $$[$0 - 6], $$[$0 - 2], $$[$0]); - break; - case 100: - yy.commit($$[$0 - 4], $$[$0 - 6], $$[$0], $$[$0 - 2]); - break; - case 101: - yy.commit($$[$0 - 2], $$[$0 - 6], $$[$0 - 4], $$[$0]); - break; - case 102: - yy.commit($$[$0], $$[$0 - 6], $$[$0 - 4], $$[$0 - 2]); - break; - case 103: - yy.commit($$[$0 - 2], $$[$0 - 6], $$[$0], $$[$0 - 4]); - break; - case 104: - yy.commit($$[$0], $$[$0 - 6], $$[$0 - 2], $$[$0 - 4]); - break; - case 105: - yy.commit($$[$0], $$[$0 - 4], $$[$0 - 2], $$[$0 - 6]); - break; - case 106: - yy.commit($$[$0 - 2], $$[$0 - 4], $$[$0], $$[$0 - 6]); - break; - case 107: - yy.commit($$[$0], $$[$0 - 2], $$[$0 - 4], $$[$0 - 6]); - break; - case 108: - yy.commit($$[$0 - 2], $$[$0], $$[$0 - 4], $$[$0 - 6]); - break; - case 109: - yy.commit($$[$0 - 4], $$[$0 - 2], $$[$0], $$[$0 - 6]); - break; - case 110: - yy.commit($$[$0 - 4], $$[$0], $$[$0 - 2], $$[$0 - 6]); - break; - case 111: - yy.commit($$[$0 - 2], $$[$0 - 4], $$[$0 - 6], $$[$0]); - break; - case 112: - yy.commit($$[$0], $$[$0 - 4], $$[$0 - 6], $$[$0 - 2]); - break; - case 113: - yy.commit($$[$0 - 2], $$[$0], $$[$0 - 6], $$[$0 - 4]); - break; - case 114: - yy.commit($$[$0], $$[$0 - 2], $$[$0 - 6], $$[$0 - 4]); - break; - case 115: - yy.commit($$[$0 - 4], $$[$0 - 2], $$[$0 - 6], $$[$0]); - break; - case 116: - yy.commit($$[$0 - 4], $$[$0], $$[$0 - 6], $$[$0 - 2]); - break; - case 117: - this.$ = ""; - break; - case 118: - this.$ = $$[$0]; - break; - case 119: - this.$ = yy.commitType.NORMAL; - break; - case 120: - this.$ = yy.commitType.REVERSE; - break; - case 121: - this.$ = yy.commitType.HIGHLIGHT; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: $V0, 7: $V1, 13: $V2, 47: $V3 }, { 1: [3] }, { 3: 7, 4: 2, 5: $V0, 7: $V1, 13: $V2, 47: $V3 }, { 6: 8, 7: $V4, 8: [1, 9], 9: [1, 10], 10: 11, 13: $V5 }, o($V6, [2, 124]), o($V6, [2, 125]), o($V6, [2, 126]), { 1: [2, 1] }, { 7: [1, 13] }, { 6: 14, 7: $V4, 10: 11, 13: $V5 }, { 8: [1, 15] }, o($V7, [2, 9], { 11: 16, 12: [1, 17] }), o($V8, [2, 8]), { 1: [2, 2] }, { 7: [1, 18] }, { 6: 19, 7: $V4, 10: 11, 13: $V5 }, { 7: [2, 6], 13: [1, 22], 14: 20, 15: 21, 16: 23, 17: 24, 18: 25, 19: [1, 26], 21: [1, 27], 23: [1, 28], 24: [1, 29], 25: 30, 26: [1, 31], 28: [1, 35], 31: [1, 34], 37: [1, 33], 40: [1, 32] }, o($V8, [2, 7]), { 1: [2, 3] }, { 7: [1, 36] }, o($V7, [2, 10]), { 4: 37, 7: $V1, 13: $V2, 47: $V3 }, o($V7, [2, 12]), o($V9, [2, 13]), o($V9, [2, 14]), o($V9, [2, 15]), { 20: [1, 38] }, { 22: [1, 39] }, o($V9, [2, 18]), o($V9, [2, 19]), o($V9, [2, 20]), { 27: 40, 33: $Va, 46: $Vb }, o($V9, [2, 117], { 41: 43, 32: [1, 46], 33: [1, 48], 35: [1, 44], 38: [1, 45], 42: [1, 47] }), { 27: 49, 33: $Va, 46: $Vb }, { 32: [1, 50], 35: [1, 51] }, { 27: 52, 33: $Va, 46: $Vb }, { 1: [2, 4] }, o($V7, [2, 11]), o($V9, [2, 16]), o($V9, [2, 17]), o($V9, [2, 21]), o($Vc, [2, 122]), o($Vc, [2, 123]), o($V9, [2, 52]), { 33: [1, 53] }, { 39: 54, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 58] }, { 33: [1, 59] }, o($V9, [2, 118]), o($V9, [2, 36], { 32: [1, 60], 35: [1, 62], 38: [1, 61] }), { 33: [1, 63] }, { 33: [1, 64], 36: [1, 65] }, o($V9, [2, 22], { 29: [1, 66] }), o($V9, [2, 53], { 32: [1, 68], 38: [1, 67], 42: [1, 69] }), o($V9, [2, 54], { 32: [1, 71], 35: [1, 70], 42: [1, 72] }), o($Vg, [2, 119]), o($Vg, [2, 120]), o($Vg, [2, 121]), o($V9, [2, 57], { 35: [1, 73], 38: [1, 74], 42: [1, 75] }), o($V9, [2, 68], { 32: [1, 78], 35: [1, 76], 38: [1, 77] }), { 33: [1, 79] }, { 39: 80, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 81] }, o($V9, [2, 24], { 34: [1, 82], 35: [1, 83] }), { 32: [1, 84] }, { 32: [1, 85] }, { 30: [1, 86] }, { 39: 87, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 88] }, { 33: [1, 89] }, { 33: [1, 90] }, { 33: [1, 91] }, { 33: [1, 92] }, { 33: [1, 93] }, { 39: 94, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 95] }, { 33: [1, 96] }, { 39: 97, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 98] }, o($V9, [2, 37], { 35: [1, 100], 38: [1, 99] }), o($V9, [2, 38], { 32: [1, 102], 35: [1, 101] }), o($V9, [2, 39], { 32: [1, 103], 38: [1, 104] }), { 33: [1, 105] }, { 33: [1, 106], 36: [1, 107] }, { 33: [1, 108] }, { 33: [1, 109] }, o($V9, [2, 23]), o($V9, [2, 55], { 32: [1, 110], 42: [1, 111] }), o($V9, [2, 59], { 38: [1, 112], 42: [1, 113] }), o($V9, [2, 69], { 32: [1, 115], 38: [1, 114] }), o($V9, [2, 56], { 32: [1, 116], 42: [1, 117] }), o($V9, [2, 61], { 35: [1, 118], 42: [1, 119] }), o($V9, [2, 72], { 32: [1, 121], 35: [1, 120] }), o($V9, [2, 58], { 38: [1, 122], 42: [1, 123] }), o($V9, [2, 60], { 35: [1, 124], 42: [1, 125] }), o($V9, [2, 73], { 35: [1, 127], 38: [1, 126] }), o($V9, [2, 70], { 32: [1, 129], 38: [1, 128] }), o($V9, [2, 71], { 32: [1, 131], 35: [1, 130] }), o($V9, [2, 74], { 35: [1, 133], 38: [1, 132] }), { 39: 134, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 135] }, { 33: [1, 136] }, { 33: [1, 137] }, { 33: [1, 138] }, { 39: 139, 43: $Vd, 44: $Ve, 45: $Vf }, o($V9, [2, 25], { 35: [1, 140] }), o($V9, [2, 26], { 34: [1, 141] }), o($V9, [2, 31], { 34: [1, 142] }), o($V9, [2, 29], { 34: [1, 143] }), o($V9, [2, 30], { 34: [1, 144] }), { 33: [1, 145] }, { 33: [1, 146] }, { 39: 147, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 148] }, { 39: 149, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 150] }, { 33: [1, 151] }, { 33: [1, 152] }, { 33: [1, 153] }, { 33: [1, 154] }, { 33: [1, 155] }, { 33: [1, 156] }, { 39: 157, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 158] }, { 33: [1, 159] }, { 33: [1, 160] }, { 39: 161, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 162] }, { 39: 163, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 164] }, { 33: [1, 165] }, { 33: [1, 166] }, { 39: 167, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 168] }, o($V9, [2, 43], { 35: [1, 169] }), o($V9, [2, 44], { 38: [1, 170] }), o($V9, [2, 42], { 32: [1, 171] }), o($V9, [2, 45], { 35: [1, 172] }), o($V9, [2, 40], { 38: [1, 173] }), o($V9, [2, 41], { 32: [1, 174] }), { 33: [1, 175], 36: [1, 176] }, { 33: [1, 177] }, { 33: [1, 178] }, { 33: [1, 179] }, { 33: [1, 180] }, o($V9, [2, 66], { 42: [1, 181] }), o($V9, [2, 79], { 32: [1, 182] }), o($V9, [2, 67], { 42: [1, 183] }), o($V9, [2, 90], { 38: [1, 184] }), o($V9, [2, 80], { 32: [1, 185] }), o($V9, [2, 89], { 38: [1, 186] }), o($V9, [2, 65], { 42: [1, 187] }), o($V9, [2, 78], { 32: [1, 188] }), o($V9, [2, 64], { 42: [1, 189] }), o($V9, [2, 84], { 35: [1, 190] }), o($V9, [2, 77], { 32: [1, 191] }), o($V9, [2, 83], { 35: [1, 192] }), o($V9, [2, 63], { 42: [1, 193] }), o($V9, [2, 91], { 38: [1, 194] }), o($V9, [2, 62], { 42: [1, 195] }), o($V9, [2, 85], { 35: [1, 196] }), o($V9, [2, 86], { 35: [1, 197] }), o($V9, [2, 92], { 38: [1, 198] }), o($V9, [2, 76], { 32: [1, 199] }), o($V9, [2, 87], { 38: [1, 200] }), o($V9, [2, 75], { 32: [1, 201] }), o($V9, [2, 81], { 35: [1, 202] }), o($V9, [2, 82], { 35: [1, 203] }), o($V9, [2, 88], { 38: [1, 204] }), { 33: [1, 205] }, { 39: 206, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 207] }, { 33: [1, 208] }, { 39: 209, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 210] }, o($V9, [2, 27]), o($V9, [2, 32]), o($V9, [2, 28]), o($V9, [2, 33]), o($V9, [2, 34]), o($V9, [2, 35]), { 33: [1, 211] }, { 33: [1, 212] }, { 33: [1, 213] }, { 39: 214, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 215] }, { 39: 216, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 217] }, { 33: [1, 218] }, { 33: [1, 219] }, { 33: [1, 220] }, { 33: [1, 221] }, { 33: [1, 222] }, { 33: [1, 223] }, { 39: 224, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 225] }, { 33: [1, 226] }, { 33: [1, 227] }, { 39: 228, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 229] }, { 39: 230, 43: $Vd, 44: $Ve, 45: $Vf }, { 33: [1, 231] }, { 33: [1, 232] }, { 33: [1, 233] }, { 39: 234, 43: $Vd, 44: $Ve, 45: $Vf }, o($V9, [2, 46]), o($V9, [2, 48]), o($V9, [2, 47]), o($V9, [2, 49]), o($V9, [2, 51]), o($V9, [2, 50]), o($V9, [2, 107]), o($V9, [2, 108]), o($V9, [2, 105]), o($V9, [2, 106]), o($V9, [2, 110]), o($V9, [2, 109]), o($V9, [2, 114]), o($V9, [2, 113]), o($V9, [2, 112]), o($V9, [2, 111]), o($V9, [2, 116]), o($V9, [2, 115]), o($V9, [2, 104]), o($V9, [2, 103]), o($V9, [2, 102]), o($V9, [2, 101]), o($V9, [2, 99]), o($V9, [2, 100]), o($V9, [2, 98]), o($V9, [2, 97]), o($V9, [2, 96]), o($V9, [2, 95]), o($V9, [2, 93]), o($V9, [2, 94])], - defaultActions: { 7: [2, 1], 13: [2, 2], 18: [2, 3], 36: [2, 4] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.begin("acc_title"); - return 19; - case 1: - this.popState(); - return "acc_title_value"; - case 2: - this.begin("acc_descr"); - return 21; - case 3: - this.popState(); - return "acc_descr_value"; - case 4: - this.begin("acc_descr_multiline"); - break; - case 5: - this.popState(); - break; - case 6: - return "acc_descr_multiline_value"; - case 7: - return 13; - case 8: - break; - case 9: - break; - case 10: - return 5; - case 11: - return 40; - case 12: - return 32; - case 13: - return 38; - case 14: - return 42; - case 15: - return 43; - case 16: - return 44; - case 17: - return 45; - case 18: - return 35; - case 19: - return 28; - case 20: - return 29; - case 21: - return 37; - case 22: - return 31; - case 23: - return 34; - case 24: - return 26; - case 25: - return 9; - case 26: - return 9; - case 27: - return 8; - case 28: - return "CARET"; - case 29: - this.begin("options"); - break; - case 30: - this.popState(); - break; - case 31: - return 12; - case 32: - return 36; - case 33: - this.begin("string"); - break; - case 34: - this.popState(); - break; - case 35: - return 33; - case 36: - return 30; - case 37: - return 46; - case 38: - return 7; - } - }, - rules: [/^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:(\r?\n)+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:gitGraph\b)/i, /^(?:commit(?=\s|$))/i, /^(?:id:)/i, /^(?:type:)/i, /^(?:msg:)/i, /^(?:NORMAL\b)/i, /^(?:REVERSE\b)/i, /^(?:HIGHLIGHT\b)/i, /^(?:tag:)/i, /^(?:branch(?=\s|$))/i, /^(?:order:)/i, /^(?:merge(?=\s|$))/i, /^(?:cherry-pick(?=\s|$))/i, /^(?:parent:)/i, /^(?:checkout(?=\s|$))/i, /^(?:LR\b)/i, /^(?:TB\b)/i, /^(?::)/i, /^(?:\^)/i, /^(?:options\r?\n)/i, /^(?:[ \r\n\t]+end\b)/i, /^(?:[\s\S]+(?=[ \r\n\t]+end))/i, /^(?:["]["])/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[0-9]+(?=\s|$))/i, /^(?:\w([-\./\w]*[-\w])?)/i, /^(?:$)/i, /^(?:\s+)/i], - conditions: { "acc_descr_multiline": { "rules": [5, 6], "inclusive": false }, "acc_descr": { "rules": [3], "inclusive": false }, "acc_title": { "rules": [1], "inclusive": false }, "options": { "rules": [30, 31], "inclusive": false }, "string": { "rules": [34, 35], "inclusive": false }, "INITIAL": { "rules": [0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 36, 37, 38, 39], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const gitGraphParser = parser; -let mainBranchName = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph.mainBranchName; -let mainBranchOrder = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph.mainBranchOrder; -let commits = {}; -let head = null; -let branchesConfig = {}; -branchesConfig[mainBranchName] = { name: mainBranchName, order: mainBranchOrder }; -let branches = {}; -branches[mainBranchName] = head; -let curBranch = mainBranchName; -let direction = "LR"; -let seq = 0; -function getId() { - return (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.x)({ length: 7 }); -} -function uniqBy(list, fn) { - const recordMap = /* @__PURE__ */ Object.create(null); - return list.reduce((out, item) => { - const key = fn(item); - if (!recordMap[key]) { - recordMap[key] = true; - out.push(item); - } - return out; - }, []); -} -const setDirection = function(dir2) { - direction = dir2; -}; -let options = {}; -const setOptions = function(rawOptString) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("options str", rawOptString); - rawOptString = rawOptString && rawOptString.trim(); - rawOptString = rawOptString || "{}"; - try { - options = JSON.parse(rawOptString); - } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("error while parsing gitGraph options", e.message); - } -}; -const getOptions = function() { - return options; -}; -const commit = function(msg, id, type, tag) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Entering commit:", msg, id, type, tag); - id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - msg = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(msg, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - tag = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(tag, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - const commit2 = { - id: id ? id : seq + "-" + getId(), - message: msg, - seq: seq++, - type: type ? type : commitType$1.NORMAL, - tag: tag ? tag : "", - parents: head == null ? [] : [head.id], - branch: curBranch - }; - head = commit2; - commits[commit2.id] = commit2; - branches[curBranch] = commit2.id; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("in pushCommit " + commit2.id); -}; -const branch = function(name, order) { - name = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(name, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - if (branches[name] === void 0) { - branches[name] = head != null ? head.id : null; - branchesConfig[name] = { name, order: order ? parseInt(order, 10) : null }; - checkout(name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("in createBranch"); - } else { - let error = new Error( - 'Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ' + name + '")' - ); - error.hash = { - text: "branch " + name, - token: "branch " + name, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"checkout ' + name + '"'] - }; - throw error; - } -}; -const merge = function(otherBranch, custom_id, override_type, custom_tag) { - otherBranch = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(otherBranch, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - custom_id = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(custom_id, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - const currentCommit = commits[branches[curBranch]]; - const otherCommit = commits[branches[otherBranch]]; - if (curBranch === otherBranch) { - let error = new Error('Incorrect usage of "merge". Cannot merge a branch to itself'); - error.hash = { - text: "merge " + otherBranch, - token: "merge " + otherBranch, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["branch abc"] - }; - throw error; - } else if (currentCommit === void 0 || !currentCommit) { - let error = new Error( - 'Incorrect usage of "merge". Current branch (' + curBranch + ")has no commits" - ); - error.hash = { - text: "merge " + otherBranch, - token: "merge " + otherBranch, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["commit"] - }; - throw error; - } else if (branches[otherBranch] === void 0) { - let error = new Error( - 'Incorrect usage of "merge". Branch to be merged (' + otherBranch + ") does not exist" - ); - error.hash = { - text: "merge " + otherBranch, - token: "merge " + otherBranch, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["branch " + otherBranch] - }; - throw error; - } else if (otherCommit === void 0 || !otherCommit) { - let error = new Error( - 'Incorrect usage of "merge". Branch to be merged (' + otherBranch + ") has no commits" - ); - error.hash = { - text: "merge " + otherBranch, - token: "merge " + otherBranch, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"commit"'] - }; - throw error; - } else if (currentCommit === otherCommit) { - let error = new Error('Incorrect usage of "merge". Both branches have same head'); - error.hash = { - text: "merge " + otherBranch, - token: "merge " + otherBranch, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["branch abc"] - }; - throw error; - } else if (custom_id && commits[custom_id] !== void 0) { - let error = new Error( - 'Incorrect usage of "merge". Commit with id:' + custom_id + " already exists, use different custom Id" - ); - error.hash = { - text: "merge " + otherBranch + custom_id + override_type + custom_tag, - token: "merge " + otherBranch + custom_id + override_type + custom_tag, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: [ - "merge " + otherBranch + " " + custom_id + "_UNIQUE " + override_type + " " + custom_tag - ] - }; - throw error; - } - const commit2 = { - id: custom_id ? custom_id : seq + "-" + getId(), - message: "merged branch " + otherBranch + " into " + curBranch, - seq: seq++, - parents: [head == null ? null : head.id, branches[otherBranch]], - branch: curBranch, - type: commitType$1.MERGE, - customType: override_type, - customId: custom_id ? true : false, - tag: custom_tag ? custom_tag : "" - }; - head = commit2; - commits[commit2.id] = commit2; - branches[curBranch] = commit2.id; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(branches); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("in mergeBranch"); -}; -const cherryPick = function(sourceId, targetId, tag, parentCommitId) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Entering cherryPick:", sourceId, targetId, tag); - sourceId = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(sourceId, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - targetId = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(targetId, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - tag = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(tag, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - parentCommitId = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(parentCommitId, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - if (!sourceId || commits[sourceId] === void 0) { - let error = new Error( - 'Incorrect usage of "cherryPick". Source commit id should exist and provided' - ); - error.hash = { - text: "cherryPick " + sourceId + " " + targetId, - token: "cherryPick " + sourceId + " " + targetId, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["cherry-pick abc"] - }; - throw error; - } - let sourceCommit = commits[sourceId]; - let sourceCommitBranch = sourceCommit.branch; - if (parentCommitId && !(Array.isArray(sourceCommit.parents) && sourceCommit.parents.includes(parentCommitId))) { - let error = new Error( - "Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit." - ); - throw error; - } - if (sourceCommit.type === commitType$1.MERGE && !parentCommitId) { - let error = new Error( - "Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified." - ); - throw error; - } - if (!targetId || commits[targetId] === void 0) { - if (sourceCommitBranch === curBranch) { - let error = new Error( - 'Incorrect usage of "cherryPick". Source commit is already on current branch' - ); - error.hash = { - text: "cherryPick " + sourceId + " " + targetId, - token: "cherryPick " + sourceId + " " + targetId, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["cherry-pick abc"] - }; - throw error; - } - const currentCommit = commits[branches[curBranch]]; - if (currentCommit === void 0 || !currentCommit) { - let error = new Error( - 'Incorrect usage of "cherry-pick". Current branch (' + curBranch + ")has no commits" - ); - error.hash = { - text: "cherryPick " + sourceId + " " + targetId, - token: "cherryPick " + sourceId + " " + targetId, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ["cherry-pick abc"] - }; - throw error; - } - const commit2 = { - id: seq + "-" + getId(), - message: "cherry-picked " + sourceCommit + " into " + curBranch, - seq: seq++, - parents: [head == null ? null : head.id, sourceCommit.id], - branch: curBranch, - type: commitType$1.CHERRY_PICK, - tag: tag ?? `cherry-pick:${sourceCommit.id}${sourceCommit.type === commitType$1.MERGE ? `|parent:${parentCommitId}` : ""}` - }; - head = commit2; - commits[commit2.id] = commit2; - branches[curBranch] = commit2.id; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(branches); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("in cherryPick"); - } -}; -const checkout = function(branch2) { - branch2 = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.sanitizeText(branch2, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - if (branches[branch2] === void 0) { - let error = new Error( - 'Trying to checkout branch which is not yet created. (Help try using "branch ' + branch2 + '")' - ); - error.hash = { - text: "checkout " + branch2, - token: "checkout " + branch2, - line: "1", - loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, - expected: ['"branch ' + branch2 + '"'] - }; - throw error; - } else { - curBranch = branch2; - const id = branches[curBranch]; - head = commits[id]; - } -}; -function upsert(arr, key, newVal) { - const index = arr.indexOf(key); - if (index === -1) { - arr.push(newVal); - } else { - arr.splice(index, 1, newVal); - } -} -function prettyPrintCommitHistory(commitArr) { - const commit2 = commitArr.reduce((out, commit3) => { - if (out.seq > commit3.seq) { - return out; - } - return commit3; - }, commitArr[0]); - let line = ""; - commitArr.forEach(function(c) { - if (c === commit2) { - line += " *"; - } else { - line += " |"; - } - }); - const label = [line, commit2.id, commit2.seq]; - for (let branch2 in branches) { - if (branches[branch2] === commit2.id) { - label.push(branch2); - } - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(label.join(" ")); - if (commit2.parents && commit2.parents.length == 2) { - const newCommit = commits[commit2.parents[0]]; - upsert(commitArr, commit2, newCommit); - commitArr.push(commits[commit2.parents[1]]); - } else if (commit2.parents.length == 0) { - return; - } else { - const nextCommit = commits[commit2.parents]; - upsert(commitArr, commit2, nextCommit); - } - commitArr = uniqBy(commitArr, (c) => c.id); - prettyPrintCommitHistory(commitArr); -} -const prettyPrint = function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(commits); - const node = getCommitsArray()[0]; - prettyPrintCommitHistory([node]); -}; -const clear$1 = function() { - commits = {}; - head = null; - let mainBranch = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph.mainBranchName; - let mainBranchOrder2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph.mainBranchOrder; - branches = {}; - branches[mainBranch] = null; - branchesConfig = {}; - branchesConfig[mainBranch] = { name: mainBranch, order: mainBranchOrder2 }; - curBranch = mainBranch; - seq = 0; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.t)(); -}; -const getBranchesAsObjArray = function() { - const branchesArray = Object.values(branchesConfig).map((branchConfig, i) => { - if (branchConfig.order !== null) { - return branchConfig; - } - return { - ...branchConfig, - order: parseFloat(`0.${i}`, 10) - }; - }).sort((a, b) => a.order - b.order).map(({ name }) => ({ name })); - return branchesArray; -}; -const getBranches = function() { - return branches; -}; -const getCommits = function() { - return commits; -}; -const getCommitsArray = function() { - const commitArr = Object.keys(commits).map(function(key) { - return commits[key]; - }); - commitArr.forEach(function(o) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(o.id); - }); - commitArr.sort((a, b) => a.seq - b.seq); - return commitArr; -}; -const getCurrentBranch = function() { - return curBranch; -}; -const getDirection = function() { - return direction; -}; -const getHead = function() { - return head; -}; -const commitType$1 = { - NORMAL: 0, - REVERSE: 1, - HIGHLIGHT: 2, - MERGE: 3, - CHERRY_PICK: 4 -}; -const gitGraphDb = { - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph, - setDirection, - setOptions, - getOptions, - commit, - branch, - merge, - cherryPick, - checkout, - //reset, - prettyPrint, - clear: clear$1, - getBranchesAsObjArray, - getBranches, - getCommits, - getCommitsArray, - getCurrentBranch, - getDirection, - getHead, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.g, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.b, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.r, - commitType: commitType$1 -}; -let allCommitsDict = {}; -const commitType = { - NORMAL: 0, - REVERSE: 1, - HIGHLIGHT: 2, - MERGE: 3, - CHERRY_PICK: 4 -}; -const THEME_COLOR_LIMIT = 8; -let branchPos = {}; -let commitPos = {}; -let lanes = []; -let maxPos = 0; -let dir = "LR"; -const clear = () => { - branchPos = {}; - commitPos = {}; - allCommitsDict = {}; - maxPos = 0; - lanes = []; - dir = "LR"; -}; -const drawText = (txt) => { - const svgLabel = document.createElementNS("http://www.w3.org/2000/svg", "text"); - let rows = []; - if (typeof txt === "string") { - rows = txt.split(/\\n|\n|/gi); - } else if (Array.isArray(txt)) { - rows = txt; - } else { - rows = []; - } - for (const row of rows) { - const tspan = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "0"); - tspan.setAttribute("class", "row"); - tspan.textContent = row.trim(); - svgLabel.appendChild(tspan); - } - return svgLabel; -}; -const drawCommits = (svg, commits2, modifyGraph) => { - const gitGraphConfig = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph; - const gBullets = svg.append("g").attr("class", "commit-bullets"); - const gLabels = svg.append("g").attr("class", "commit-labels"); - let pos = 0; - if (dir === "TB") { - pos = 30; - } - const keys = Object.keys(commits2); - const sortedKeys = keys.sort((a, b) => { - return commits2[a].seq - commits2[b].seq; - }); - sortedKeys.forEach((key) => { - const commit2 = commits2[key]; - const y = dir === "TB" ? pos + 10 : branchPos[commit2.branch].pos; - const x = dir === "TB" ? branchPos[commit2.branch].pos : pos + 10; - if (modifyGraph) { - let typeClass; - let commitSymbolType = commit2.customType !== void 0 && commit2.customType !== "" ? commit2.customType : commit2.type; - switch (commitSymbolType) { - case commitType.NORMAL: - typeClass = "commit-normal"; - break; - case commitType.REVERSE: - typeClass = "commit-reverse"; - break; - case commitType.HIGHLIGHT: - typeClass = "commit-highlight"; - break; - case commitType.MERGE: - typeClass = "commit-merge"; - break; - case commitType.CHERRY_PICK: - typeClass = "commit-cherry-pick"; - break; - default: - typeClass = "commit-normal"; - } - if (commitSymbolType === commitType.HIGHLIGHT) { - const circle = gBullets.append("rect"); - circle.attr("x", x - 10); - circle.attr("y", y - 10); - circle.attr("height", 20); - circle.attr("width", 20); - circle.attr( - "class", - `commit ${commit2.id} commit-highlight${branchPos[commit2.branch].index % THEME_COLOR_LIMIT} ${typeClass}-outer` - ); - gBullets.append("rect").attr("x", x - 6).attr("y", y - 6).attr("height", 12).attr("width", 12).attr( - "class", - `commit ${commit2.id} commit${branchPos[commit2.branch].index % THEME_COLOR_LIMIT} ${typeClass}-inner` - ); - } else if (commitSymbolType === commitType.CHERRY_PICK) { - gBullets.append("circle").attr("cx", x).attr("cy", y).attr("r", 10).attr("class", `commit ${commit2.id} ${typeClass}`); - gBullets.append("circle").attr("cx", x - 3).attr("cy", y + 2).attr("r", 2.75).attr("fill", "#fff").attr("class", `commit ${commit2.id} ${typeClass}`); - gBullets.append("circle").attr("cx", x + 3).attr("cy", y + 2).attr("r", 2.75).attr("fill", "#fff").attr("class", `commit ${commit2.id} ${typeClass}`); - gBullets.append("line").attr("x1", x + 3).attr("y1", y + 1).attr("x2", x).attr("y2", y - 5).attr("stroke", "#fff").attr("class", `commit ${commit2.id} ${typeClass}`); - gBullets.append("line").attr("x1", x - 3).attr("y1", y + 1).attr("x2", x).attr("y2", y - 5).attr("stroke", "#fff").attr("class", `commit ${commit2.id} ${typeClass}`); - } else { - const circle = gBullets.append("circle"); - circle.attr("cx", x); - circle.attr("cy", y); - circle.attr("r", commit2.type === commitType.MERGE ? 9 : 10); - circle.attr( - "class", - `commit ${commit2.id} commit${branchPos[commit2.branch].index % THEME_COLOR_LIMIT}` - ); - if (commitSymbolType === commitType.MERGE) { - const circle2 = gBullets.append("circle"); - circle2.attr("cx", x); - circle2.attr("cy", y); - circle2.attr("r", 6); - circle2.attr( - "class", - `commit ${typeClass} ${commit2.id} commit${branchPos[commit2.branch].index % THEME_COLOR_LIMIT}` - ); - } - if (commitSymbolType === commitType.REVERSE) { - const cross = gBullets.append("path"); - cross.attr("d", `M ${x - 5},${y - 5}L${x + 5},${y + 5}M${x - 5},${y + 5}L${x + 5},${y - 5}`).attr( - "class", - `commit ${typeClass} ${commit2.id} commit${branchPos[commit2.branch].index % THEME_COLOR_LIMIT}` - ); - } - } - } - if (dir === "TB") { - commitPos[commit2.id] = { x, y: pos + 10 }; - } else { - commitPos[commit2.id] = { x: pos + 10, y }; - } - if (modifyGraph) { - const px = 4; - const py = 2; - if (commit2.type !== commitType.CHERRY_PICK && (commit2.customId && commit2.type === commitType.MERGE || commit2.type !== commitType.MERGE) && gitGraphConfig.showCommitLabel) { - const wrapper = gLabels.append("g"); - const labelBkg = wrapper.insert("rect").attr("class", "commit-label-bkg"); - const text = wrapper.append("text").attr("x", pos).attr("y", y + 25).attr("class", "commit-label").text(commit2.id); - let bbox = text.node().getBBox(); - labelBkg.attr("x", pos + 10 - bbox.width / 2 - py).attr("y", y + 13.5).attr("width", bbox.width + 2 * py).attr("height", bbox.height + 2 * py); - if (dir === "TB") { - labelBkg.attr("x", x - (bbox.width + 4 * px + 5)).attr("y", y - 12); - text.attr("x", x - (bbox.width + 4 * px)).attr("y", y + bbox.height - 12); - } - if (dir !== "TB") { - text.attr("x", pos + 10 - bbox.width / 2); - } - if (gitGraphConfig.rotateCommitLabel) { - if (dir === "TB") { - text.attr("transform", "rotate(-45, " + x + ", " + y + ")"); - labelBkg.attr("transform", "rotate(-45, " + x + ", " + y + ")"); - } else { - let r_x = -7.5 - (bbox.width + 10) / 25 * 9.5; - let r_y = 10 + bbox.width / 25 * 8.5; - wrapper.attr( - "transform", - "translate(" + r_x + ", " + r_y + ") rotate(-45, " + pos + ", " + y + ")" - ); - } - } - } - if (commit2.tag) { - const rect = gLabels.insert("polygon"); - const hole = gLabels.append("circle"); - const tag = gLabels.append("text").attr("y", y - 16).attr("class", "tag-label").text(commit2.tag); - let tagBbox = tag.node().getBBox(); - tag.attr("x", pos + 10 - tagBbox.width / 2); - const h2 = tagBbox.height / 2; - const ly = y - 19.2; - rect.attr("class", "tag-label-bkg").attr( - "points", - ` - ${pos - tagBbox.width / 2 - px / 2},${ly + py} - ${pos - tagBbox.width / 2 - px / 2},${ly - py} - ${pos + 10 - tagBbox.width / 2 - px},${ly - h2 - py} - ${pos + 10 + tagBbox.width / 2 + px},${ly - h2 - py} - ${pos + 10 + tagBbox.width / 2 + px},${ly + h2 + py} - ${pos + 10 - tagBbox.width / 2 - px},${ly + h2 + py}` - ); - hole.attr("cx", pos - tagBbox.width / 2 + px / 2).attr("cy", ly).attr("r", 1.5).attr("class", "tag-hole"); - if (dir === "TB") { - rect.attr("class", "tag-label-bkg").attr( - "points", - ` - ${x},${pos + py} - ${x},${pos - py} - ${x + 10},${pos - h2 - py} - ${x + 10 + tagBbox.width + px},${pos - h2 - py} - ${x + 10 + tagBbox.width + px},${pos + h2 + py} - ${x + 10},${pos + h2 + py}` - ).attr("transform", "translate(12,12) rotate(45, " + x + "," + pos + ")"); - hole.attr("cx", x + px / 2).attr("cy", pos).attr("transform", "translate(12,12) rotate(45, " + x + "," + pos + ")"); - tag.attr("x", x + 5).attr("y", pos + 3).attr("transform", "translate(14,14) rotate(45, " + x + "," + pos + ")"); - } - } - } - pos += 50; - if (pos > maxPos) { - maxPos = pos; - } - }); -}; -const shouldRerouteArrow = (commitA, commitB, p1, p2, allCommits) => { - const commitBIsFurthest = dir === "TB" ? p1.x < p2.x : p1.y < p2.y; - const branchToGetCurve = commitBIsFurthest ? commitB.branch : commitA.branch; - const isOnBranchToGetCurve = (x) => x.branch === branchToGetCurve; - const isBetweenCommits = (x) => x.seq > commitA.seq && x.seq < commitB.seq; - return Object.values(allCommits).some((commitX) => { - return isBetweenCommits(commitX) && isOnBranchToGetCurve(commitX); - }); -}; -const findLane = (y1, y2, depth = 0) => { - const candidate = y1 + Math.abs(y1 - y2) / 2; - if (depth > 5) { - return candidate; - } - let ok = lanes.every((lane) => Math.abs(lane - candidate) >= 10); - if (ok) { - lanes.push(candidate); - return candidate; - } - const diff = Math.abs(y1 - y2); - return findLane(y1, y2 - diff / 5, depth + 1); -}; -const drawArrow = (svg, commitA, commitB, allCommits) => { - const p1 = commitPos[commitA.id]; - const p2 = commitPos[commitB.id]; - const arrowNeedsRerouting = shouldRerouteArrow(commitA, commitB, p1, p2, allCommits); - let arc = ""; - let arc2 = ""; - let radius = 0; - let offset = 0; - let colorClassNum = branchPos[commitB.branch].index; - let lineDef; - if (arrowNeedsRerouting) { - arc = "A 10 10, 0, 0, 0,"; - arc2 = "A 10 10, 0, 0, 1,"; - radius = 10; - offset = 10; - const lineY = p1.y < p2.y ? findLane(p1.y, p2.y) : findLane(p2.y, p1.y); - const lineX = p1.x < p2.x ? findLane(p1.x, p2.x) : findLane(p2.x, p1.x); - if (dir === "TB") { - if (p1.x < p2.x) { - colorClassNum = branchPos[commitB.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${lineX - radius} ${p1.y} ${arc2} ${lineX} ${p1.y + offset} L ${lineX} ${p2.y - radius} ${arc} ${lineX + offset} ${p2.y} L ${p2.x} ${p2.y}`; - } else { - colorClassNum = branchPos[commitA.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${lineX + radius} ${p1.y} ${arc} ${lineX} ${p1.y + offset} L ${lineX} ${p2.y - radius} ${arc2} ${lineX - offset} ${p2.y} L ${p2.x} ${p2.y}`; - } - } else { - if (p1.y < p2.y) { - colorClassNum = branchPos[commitB.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p1.x} ${lineY - radius} ${arc} ${p1.x + offset} ${lineY} L ${p2.x - radius} ${lineY} ${arc2} ${p2.x} ${lineY + offset} L ${p2.x} ${p2.y}`; - } else { - colorClassNum = branchPos[commitA.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p1.x} ${lineY + radius} ${arc2} ${p1.x + offset} ${lineY} L ${p2.x - radius} ${lineY} ${arc} ${p2.x} ${lineY - offset} L ${p2.x} ${p2.y}`; - } - } - } else { - if (dir === "TB") { - if (p1.x < p2.x) { - arc = "A 20 20, 0, 0, 0,"; - arc2 = "A 20 20, 0, 0, 1,"; - radius = 20; - offset = 20; - colorClassNum = branchPos[commitB.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p2.x - radius} ${p1.y} ${arc2} ${p2.x} ${p1.y + offset} L ${p2.x} ${p2.y}`; - } - if (p1.x > p2.x) { - arc = "A 20 20, 0, 0, 0,"; - arc2 = "A 20 20, 0, 0, 1,"; - radius = 20; - offset = 20; - colorClassNum = branchPos[commitA.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p1.x} ${p2.y - radius} ${arc2} ${p1.x - offset} ${p2.y} L ${p2.x} ${p2.y}`; - } - if (p1.x === p2.x) { - colorClassNum = branchPos[commitA.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p1.x + radius} ${p1.y} ${arc} ${p1.x + offset} ${p2.y + radius} L ${p2.x} ${p2.y}`; - } - } else { - if (p1.y < p2.y) { - arc = "A 20 20, 0, 0, 0,"; - radius = 20; - offset = 20; - colorClassNum = branchPos[commitB.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p1.x} ${p2.y - radius} ${arc} ${p1.x + offset} ${p2.y} L ${p2.x} ${p2.y}`; - } - if (p1.y > p2.y) { - arc = "A 20 20, 0, 0, 0,"; - radius = 20; - offset = 20; - colorClassNum = branchPos[commitA.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p2.x - radius} ${p1.y} ${arc} ${p2.x} ${p1.y - offset} L ${p2.x} ${p2.y}`; - } - if (p1.y === p2.y) { - colorClassNum = branchPos[commitA.branch].index; - lineDef = `M ${p1.x} ${p1.y} L ${p1.x} ${p2.y - radius} ${arc} ${p1.x + offset} ${p2.y} L ${p2.x} ${p2.y}`; - } - } - } - svg.append("path").attr("d", lineDef).attr("class", "arrow arrow" + colorClassNum % THEME_COLOR_LIMIT); -}; -const drawArrows = (svg, commits2) => { - const gArrows = svg.append("g").attr("class", "commit-arrows"); - Object.keys(commits2).forEach((key) => { - const commit2 = commits2[key]; - if (commit2.parents && commit2.parents.length > 0) { - commit2.parents.forEach((parent) => { - drawArrow(gArrows, commits2[parent], commit2, commits2); - }); - } - }); -}; -const drawBranches = (svg, branches2) => { - const gitGraphConfig = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().gitGraph; - const g = svg.append("g"); - branches2.forEach((branch2, index) => { - const adjustIndexForTheme = index % THEME_COLOR_LIMIT; - const pos = branchPos[branch2.name].pos; - const line = g.append("line"); - line.attr("x1", 0); - line.attr("y1", pos); - line.attr("x2", maxPos); - line.attr("y2", pos); - line.attr("class", "branch branch" + adjustIndexForTheme); - if (dir === "TB") { - line.attr("y1", 30); - line.attr("x1", pos); - line.attr("y2", maxPos); - line.attr("x2", pos); - } - lanes.push(pos); - let name = branch2.name; - const labelElement = drawText(name); - const bkg = g.insert("rect"); - const branchLabel = g.insert("g").attr("class", "branchLabel"); - const label = branchLabel.insert("g").attr("class", "label branch-label" + adjustIndexForTheme); - label.node().appendChild(labelElement); - let bbox = labelElement.getBBox(); - bkg.attr("class", "branchLabelBkg label" + adjustIndexForTheme).attr("rx", 4).attr("ry", 4).attr("x", -bbox.width - 4 - (gitGraphConfig.rotateCommitLabel === true ? 30 : 0)).attr("y", -bbox.height / 2 + 8).attr("width", bbox.width + 18).attr("height", bbox.height + 4); - label.attr( - "transform", - "translate(" + (-bbox.width - 14 - (gitGraphConfig.rotateCommitLabel === true ? 30 : 0)) + ", " + (pos - bbox.height / 2 - 1) + ")" - ); - if (dir === "TB") { - bkg.attr("x", pos - bbox.width / 2 - 10).attr("y", 0); - label.attr("transform", "translate(" + (pos - bbox.width / 2 - 5) + ", 0)"); - } - if (dir !== "TB") { - bkg.attr("transform", "translate(-19, " + (pos - bbox.height / 2) + ")"); - } - }); -}; -const draw = function(txt, id, ver, diagObj) { - clear(); - const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)(); - const gitGraphConfig = conf.gitGraph; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("in gitgraph renderer", txt + "\n", "id:", id, ver); - allCommitsDict = diagObj.db.getCommits(); - const branches2 = diagObj.db.getBranchesAsObjArray(); - dir = diagObj.db.getDirection(); - const diagram2 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(`[id="${id}"]`); - let pos = 0; - branches2.forEach((branch2, index) => { - const labelElement = drawText(branch2.name); - const g = diagram2.append("g"); - const branchLabel = g.insert("g").attr("class", "branchLabel"); - const label = branchLabel.insert("g").attr("class", "label branch-label"); - label.node().appendChild(labelElement); - let bbox = labelElement.getBBox(); - branchPos[branch2.name] = { pos, index }; - pos += 50 + (gitGraphConfig.rotateCommitLabel ? 40 : 0) + (dir === "TB" ? bbox.width / 2 : 0); - label.remove(); - branchLabel.remove(); - g.remove(); - }); - drawCommits(diagram2, allCommitsDict, false); - if (gitGraphConfig.showBranches) { - drawBranches(diagram2, branches2); - } - drawArrows(diagram2, allCommitsDict); - drawCommits(diagram2, allCommitsDict, true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.u.insertTitle( - diagram2, - "gitTitleText", - gitGraphConfig.titleTopMargin, - diagObj.db.getDiagramTitle() - ); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.y)( - void 0, - diagram2, - gitGraphConfig.diagramPadding, - gitGraphConfig.useMaxWidth ?? conf.useMaxWidth - ); -}; -const gitGraphRenderer = { - draw -}; -const getStyles = (options2) => ` - .commit-id, - .commit-msg, - .branch-label { - fill: lightgrey; - color: lightgrey; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - ${[0, 1, 2, 3, 4, 5, 6, 7].map( - (i) => ` - .branch-label${i} { fill: ${options2["gitBranchLabel" + i]}; } - .commit${i} { stroke: ${options2["git" + i]}; fill: ${options2["git" + i]}; } - .commit-highlight${i} { stroke: ${options2["gitInv" + i]}; fill: ${options2["gitInv" + i]}; } - .label${i} { fill: ${options2["git" + i]}; } - .arrow${i} { stroke: ${options2["git" + i]}; } - ` -).join("\n")} - - .branch { - stroke-width: 1; - stroke: ${options2.lineColor}; - stroke-dasharray: 2; - } - .commit-label { font-size: ${options2.commitLabelFontSize}; fill: ${options2.commitLabelColor};} - .commit-label-bkg { font-size: ${options2.commitLabelFontSize}; fill: ${options2.commitLabelBackground}; opacity: 0.5; } - .tag-label { font-size: ${options2.tagLabelFontSize}; fill: ${options2.tagLabelColor};} - .tag-label-bkg { fill: ${options2.tagLabelBackground}; stroke: ${options2.tagLabelBorder}; } - .tag-hole { fill: ${options2.textColor}; } - - .commit-merge { - stroke: ${options2.primaryColor}; - fill: ${options2.primaryColor}; - } - .commit-reverse { - stroke: ${options2.primaryColor}; - fill: ${options2.primaryColor}; - stroke-width: 3; - } - .commit-highlight-outer { - } - .commit-highlight-inner { - stroke: ${options2.primaryColor}; - fill: ${options2.primaryColor}; - } - - .arrow { stroke-width: 8; stroke-linecap: round; fill: none} - .gitTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options2.textColor}; - } -`; -const gitGraphStyles = getStyles; -const diagram = { - parser: gitGraphParser, - db: gitGraphDb, - renderer: gitGraphRenderer, - styles: gitGraphStyles -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/49bdefce.f621af39.js b/build/assets/js/49bdefce.f621af39.js deleted file mode 100644 index 9e69de28..00000000 --- a/build/assets/js/49bdefce.f621af39.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5422],{22386:s=>{s.exports=JSON.parse('{"label":"\u884c\u653f\u7d4c\u55b6","permalink":"/docs/tags/\u884c\u653f\u7d4c\u55b6","allTagsPath":"/docs/tags","count":1,"items":[{"id":"ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku","title":"\uff082\uff09\u4eba\u53e3\u63a8\u8a08\u306e\u3072\u3068\u308a\u6b69\u304d\u3092\u9632\u3050\u305f\u3081\u3001\u3088\u308a\u79d1\u5b66\u7684\u306a\u63d0\u793a\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/4d47ed01.57650c66.js b/build/assets/js/4d47ed01.57650c66.js deleted file mode 100644 index 0342b9b9..00000000 --- a/build/assets/js/4d47ed01.57650c66.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4059],{30496:i=>{i.exports=JSON.parse('{"label":"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","permalink":"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","allTagsPath":"/docs/tags","count":13,"items":[{"id":"ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin","title":"\uff081\uff09\u300c\u91cd\u5927\u4e8b\u614b\u300d\u3078\u306e\u8a8d\u8b58\u3092\u6539\u3081\u3001\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u3044\u3058\u3081\u5bfe\u7b56\u3078","description":"\u4ee4\u548c4\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin"},{"id":"ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben","title":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3057\u3066\u306e\u3001\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben"},{"id":"ippan-situmon/r4d/3gatu/ijime-judai-daisansya","title":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/3gatu/ijime-judai-daisansya"},{"id":"ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya","title":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u306b\u95a2\u308f\u308b\u6587\u66f8\u539f\u6848\u306e\u4f5c\u6210\u306f\u7b2c\u4e09\u8005\u306b\u4efb\u305b\u3088","description":"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya"},{"id":"ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo","title":"\uff081\uff09\u3044\u3058\u3081\u88ab\u5bb3\u8005\u3092\u7d99\u7d9a\u7684\u306b\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo"},{"id":"ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka","title":"\uff081\uff09\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u306b\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u3092\u542b\u3081\u3088","description":"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka"},{"id":"ippan-situmon/r3d/3gatu/ijime-taiou-minaosi","title":"\uff082\uff09\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u3092\u898b\u76f4\u3057\u3001\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3088\u3046","description":"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi"},{"id":"ippan-situmon/r4d/3gatu/ijime-judai-chousa","title":"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/3gatu/ijime-judai-chousa"},{"id":"ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei","title":"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d44\u7e54\u69cb\u6210\u306f\u3069\u3046\u9069\u5207\u306b\u5224\u65ad\u3057\u3066\u3044\u308b\u304b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei"},{"id":"ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame","title":"\uff082\uff09\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u3084\u5b66\u8b58\u7d4c\u9a13\u8005\u306e\u610f\u898b\u306f\u4f55\u306e\u305f\u3081\u306b\u3042\u308b\u304b","description":"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame"},{"id":"ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai","title":"\uff083\uff09\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u307b\u307c\u5168\u304f\u8cc7\u6599\u3092\u4f5c\u3089\u306a\u3044\u3053\u3068\u304c\u8a31\u3055\u308c\u308b\u306e\u304b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai"},{"id":"ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu","title":"\uff083\uff09\u6559\u54e1\u304c\u95a2\u308f\u308b\u3044\u3058\u3081\u3084\u4f53\u7f70\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu"},{"id":"ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen","title":"\uff084\uff09\u4f53\u7f70\u306e\u805e\u304d\u53d6\u308a\u8abf\u67fb\u3067\u6559\u54e1\u306e\u8a3c\u8a00\u304c\u512a\u5148\u3055\u308c\u3066\u3044\u308b\u4ef6\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/4f2f9da8.9a30b70f.js b/build/assets/js/4f2f9da8.9a30b70f.js deleted file mode 100644 index 2f6b12fd..00000000 --- a/build/assets/js/4f2f9da8.9a30b70f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6523],{51815:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=o(85893),s=o(11151);const a={title:"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f",description:"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f\u3002\u8b70\u54e1\u6d3b\u52d5\u3084\u305d\u306e\u88cf\u3067\u6d3b\u7528\u3057\u3066\u3044\u308b\u6280\u8853\u306b\u3064\u3044\u3066\u3001\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3064\u304b\u3082\u3057\u308c\u306a\u3044\u3053\u3068\u3092\u4e2d\u5fc3\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002",authors:"yohei",tags:["\u304a\u77e5\u3089\u305b","docusaurus"],hide_table_of_contents:!1},r=void 0,c={permalink:"/docs/blog/2024/01/26/new-flat-blog",source:"@site/blog/2024/01/26/new-flat-blog/index.mdx",title:"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f",description:"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f\u3002\u8b70\u54e1\u6d3b\u52d5\u3084\u305d\u306e\u88cf\u3067\u6d3b\u7528\u3057\u3066\u3044\u308b\u6280\u8853\u306b\u3064\u3044\u3066\u3001\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3064\u304b\u3082\u3057\u308c\u306a\u3044\u3053\u3068\u3092\u4e2d\u5fc3\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002",date:"2024-01-26T00:00:00.000Z",formattedDate:"2024\u5e741\u670826\u65e5",tags:[{label:"\u304a\u77e5\u3089\u305b",permalink:"/docs/blog/tags/\u304a\u77e5\u3089\u305b"},{label:"docusaurus",permalink:"/docs/blog/tags/docusaurus"}],readingTime:.56,hasTruncateMarker:!1,authors:[{name:"\u5b89\u7af9 \u6d0b\u5e73",title:"\u6771\u4eac\u90fd\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1",url:"https://yasutakeyohei.com",email:"yohei@yasutakeyohei.com",imageURL:"https://cgit.yasutakeyohei.com/yohei.jpg",key:"yohei"}],frontMatter:{title:"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f",description:"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f\u3002\u8b70\u54e1\u6d3b\u52d5\u3084\u305d\u306e\u88cf\u3067\u6d3b\u7528\u3057\u3066\u3044\u308b\u6280\u8853\u306b\u3064\u3044\u3066\u3001\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3064\u304b\u3082\u3057\u308c\u306a\u3044\u3053\u3068\u3092\u4e2d\u5fc3\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002",authors:"yohei",tags:["\u304a\u77e5\u3089\u305b","docusaurus"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Docusaurus\u306e\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u51fa\u3057\u306b\u3057\u3066\u3001\u76ee\u6b21\u306b\u3082\u4e57\u305b\u308b\u65b9\u6cd5",permalink:"/docs/blog/2024/01/27/docusaurus-admonition-heading-toc"}},i={authorsImageUrls:[void 0]},u=[];function l(e){const t={p:"p",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"\u4eca\u5f8c\u306e\u5c55\u958b\u3092\u8003\u3048\u3001\u3053\u308c\u307e\u3067\u306e\u8b70\u4f1a\u6d3b\u52d5\u7b49\u306e\u307e\u3068\u3081\u3092\u3053\u306eDocusaurus\u306e\u4ed5\u7d44\u307f\u306b\u79fb\u884c\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(t.p,{children:"\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u3082\u3053\u3061\u3089\u306b\u65b0\u3057\u304f\u7acb\u3061\u4e0a\u3052\u308b\u3053\u3068\u306b\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsx)(t.p,{children:"\u8b70\u54e1\u6d3b\u52d5\u3084\u3001\u305d\u306e\u88cf\u3067\u6d3b\u7528\u3057\u3066\u3044\u308b\u6280\u8853\u306b\u3064\u3044\u3066\u3001\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3064\u304b\u3082\u3057\u308c\u306a\u3044\u3053\u3068\u3092\u4e2d\u5fc3\u306b\u30d6\u30ed\u30b0\u306b\u3057\u3066\u3044\u304d\u307e\u3059\ud83d\ude01"})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},11151:(e,t,o)=>{o.d(t,{Z:()=>c,a:()=>r});var n=o(67294);const s={},a=n.createContext(s);function r(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/50260472.5b1f1786.js b/build/assets/js/50260472.5b1f1786.js deleted file mode 100644 index 549931ea..00000000 --- a/build/assets/js/50260472.5b1f1786.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9448],{43084:s=>{s.exports=JSON.parse('{"label":"\u4eba\u53e3\u63a8\u8a08","permalink":"/docs/tags/\u4eba\u53e3\u63a8\u8a08","allTagsPath":"/docs/tags","count":1,"items":[{"id":"ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku","title":"\uff082\uff09\u4eba\u53e3\u63a8\u8a08\u306e\u3072\u3068\u308a\u6b69\u304d\u3092\u9632\u3050\u305f\u3081\u3001\u3088\u308a\u79d1\u5b66\u7684\u306a\u63d0\u793a\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/5364.26edfe07.js b/build/assets/js/5364.26edfe07.js deleted file mode 100644 index e992523b..00000000 --- a/build/assets/js/5364.26edfe07.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5364],{35364:(t,e,a)=>{a.d(e,{diagram:()=>y});var r=a(42924),i=a(64218),n=a(41644),d=a(45625),o=a(76365);a(27484),a(17967),a(27856);let s=0;const l=function(t){let e=t.id;return t.type&&(e+="<"+(0,o.v)(t.type)+">"),e},p=function(t,e,a,r){const{displayText:i,cssStyle:n}=e.getDisplayDetails(),d=t.append("tspan").attr("x",r.padding).text(i);""!==n&&d.attr("style",e.cssStyle),a||d.attr("dy",r.textHeight)},c=function(t,e,a,r){o.l.debug("Rendering class ",e,a);const i=e.id,n={id:i,label:e.id,width:0,height:0},d=t.append("g").attr("id",r.db.lookUpDomId(i)).attr("class","classGroup");let s;s=e.link?d.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",a.textHeight+a.padding).attr("x",0):d.append("text").attr("y",a.textHeight+a.padding).attr("x",0);let c=!0;e.annotations.forEach((function(t){const e=s.append("tspan").text("\xab"+t+"\xbb");c||e.attr("dy",a.textHeight),c=!1}));let g=l(e);const h=s.append("tspan").text(g).attr("class","title");c||h.attr("dy",a.textHeight);const f=s.node().getBBox().height;let x,u,y;if(e.members.length>0){x=d.append("line").attr("x1",0).attr("y1",a.padding+f+a.dividerMargin/2).attr("y2",a.padding+f+a.dividerMargin/2);const t=d.append("text").attr("x",a.padding).attr("y",f+a.dividerMargin+a.textHeight).attr("fill","white").attr("class","classText");c=!0,e.members.forEach((function(e){p(t,e,c,a),c=!1})),u=t.node().getBBox()}if(e.methods.length>0){y=d.append("line").attr("x1",0).attr("y1",a.padding+f+a.dividerMargin+u.height).attr("y2",a.padding+f+a.dividerMargin+u.height);const t=d.append("text").attr("x",a.padding).attr("y",f+2*a.dividerMargin+u.height+a.textHeight).attr("fill","white").attr("class","classText");c=!0,e.methods.forEach((function(e){p(t,e,c,a),c=!1}))}const b=d.node().getBBox();var m=" ";e.cssClasses.length>0&&(m+=e.cssClasses.join(" "));const k=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",b.width+2*a.padding).attr("height",b.height+a.padding+.5*a.dividerMargin).attr("class",m).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(k-t.getBBox().width)/2)})),e.tooltip&&s.insert("title").text(e.tooltip),x&&x.attr("x2",k),y&&y.attr("x2",k),n.width=k,n.height=b.height+a.padding+.5*a.dividerMargin,n},g=function(t,e,a,r,n){const d=function(t){switch(t){case n.db.relationType.AGGREGATION:return"aggregation";case n.db.relationType.EXTENSION:return"extension";case n.db.relationType.COMPOSITION:return"composition";case n.db.relationType.DEPENDENCY:return"dependency";case n.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter((t=>!Number.isNaN(t.y)));const l=e.points,p=(0,i.jvg)().x((function(t){return t.x})).y((function(t){return t.y})).curve(i.$0Z),c=t.append("path").attr("d",p(l)).attr("id","edge"+s).attr("class","relation");let g,h,f="";r.arrowMarkerAbsolute&&(f=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,f=f.replace(/\(/g,"\\("),f=f.replace(/\)/g,"\\)")),1==a.relation.lineType&&c.attr("class","relation dashed-line"),10==a.relation.lineType&&c.attr("class","relation dotted-line"),"none"!==a.relation.type1&&c.attr("marker-start","url("+f+"#"+d(a.relation.type1)+"Start)"),"none"!==a.relation.type2&&c.attr("marker-end","url("+f+"#"+d(a.relation.type2)+"End)");const x=e.points.length;let u,y,b,m,k=o.u.calcLabelPosition(e.points);if(g=k.x,h=k.y,x%2!=0&&x>1){let t=o.u.calcCardinalityPosition("none"!==a.relation.type1,e.points,e.points[0]),r=o.u.calcCardinalityPosition("none"!==a.relation.type2,e.points,e.points[x-1]);o.l.debug("cardinality_1_point "+JSON.stringify(t)),o.l.debug("cardinality_2_point "+JSON.stringify(r)),u=t.x,y=t.y,b=r.x,m=r.y}if(void 0!==a.title){const e=t.append("g").attr("class","classLabel"),i=e.append("text").attr("class","label").attr("x",g).attr("y",h).attr("fill","red").attr("text-anchor","middle").text(a.title);window.label=i;const n=i.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",n.x-r.padding/2).attr("y",n.y-r.padding/2).attr("width",n.width+r.padding).attr("height",n.height+r.padding)}if(o.l.info("Rendering relation "+JSON.stringify(a)),void 0!==a.relationTitle1&&"none"!==a.relationTitle1){t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",u).attr("y",y).attr("fill","black").attr("font-size","6").text(a.relationTitle1)}if(void 0!==a.relationTitle2&&"none"!==a.relationTitle2){t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",b).attr("y",m).attr("fill","black").attr("font-size","6").text(a.relationTitle2)}s++},h=function(t,e,a,r){o.l.debug("Rendering note ",e,a);const i=e.id,n={id:i,text:e.text,width:0,height:0},d=t.append("g").attr("id",i).attr("class","classGroup");let s=d.append("text").attr("y",a.textHeight+a.padding).attr("x",0);const l=JSON.parse(`"${e.text}"`).split("\n");l.forEach((function(t){o.l.debug(`Adding line: ${t}`),s.append("tspan").text(t).attr("class","title").attr("dy",a.textHeight)}));const p=d.node().getBBox(),c=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",p.width+2*a.padding).attr("height",p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(c-t.getBBox().width)/2)})),n.width=c,n.height=p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin,n};let f={};const x=function(t){const e=Object.entries(f).find((e=>e[1].label===t));if(e)return e[0]},u={draw:function(t,e,a,r){const s=(0,o.c)().class;f={},o.l.info("Rendering diagram "+t);const l=(0,o.c)().securityLevel;let p;"sandbox"===l&&(p=(0,i.Ys)("#i"+e));const u="sandbox"===l?(0,i.Ys)(p.nodes()[0].contentDocument.body):(0,i.Ys)("body"),y=u.select(`[id='${e}']`);var b;(b=y).append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),b.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),b.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),b.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z");const m=new d.k({multigraph:!0});m.setGraph({isMultiGraph:!0}),m.setDefaultEdgeLabel((function(){return{}}));const k=r.db.getClasses(),w=Object.keys(k);for(const i of w){const t=k[i],e=c(y,t,s,r);f[e.id]=e,m.setNode(e.id,e),o.l.info("Org height: "+e.height)}r.db.getRelations().forEach((function(t){o.l.info("tjoho"+x(t.id1)+x(t.id2)+JSON.stringify(t)),m.setEdge(x(t.id1),x(t.id2),{relation:t},t.title||"DEFAULT")}));r.db.getNotes().forEach((function(t){o.l.debug(`Adding note: ${JSON.stringify(t)}`);const e=h(y,t,s,r);f[e.id]=e,m.setNode(e.id,e),t.class&&t.class in k&&m.setEdge(t.id,x(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")})),(0,n.bK)(m),m.nodes().forEach((function(t){void 0!==t&&void 0!==m.node(t)&&(o.l.debug("Node "+t+": "+JSON.stringify(m.node(t))),u.select("#"+(r.db.lookUpDomId(t)||t)).attr("transform","translate("+(m.node(t).x-m.node(t).width/2)+","+(m.node(t).y-m.node(t).height/2)+" )"))})),m.edges().forEach((function(t){void 0!==t&&void 0!==m.edge(t)&&(o.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(m.edge(t))),g(y,m.edge(t),m.edge(t).relation,s,r))}));const L=y.node().getBBox(),v=L.width+40,E=L.height+40;(0,o.i)(y,E,v,s.useMaxWidth);const M=`${L.x-20} ${L.y-20} ${v} ${E}`;o.l.debug(`viewBox ${M}`),y.attr("viewBox",M)}},y={parser:r.p,db:r.d,renderer:u,styles:r.s,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,r.d.clear()}}}}]); \ No newline at end of file diff --git a/build/assets/js/53a8be8d.8c04c78e.js b/build/assets/js/53a8be8d.8c04c78e.js deleted file mode 100644 index 140a98ae..00000000 --- a/build/assets/js/53a8be8d.8c04c78e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6679],{25314:i=>{i.exports=JSON.parse('{"title":"6\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r2d/6gatu","permalink":"/docs/ippan-situmon/r2d/6gatu","navigation":{"previous":{"title":"\uff082\uff09\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u305d\u308d\u3063\u305f\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u3078\u6295\u8cc7\u306e\u82f1\u65ad\u3092","permalink":"/docs/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge"},"next":{"title":"\uff081\uff09\u4e0d\u767b\u6821\u3084\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u3082\u6d3b\u7528\u3067\u304d\u308bGIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3092","permalink":"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/55960ee5.7d3c8d4a.js b/build/assets/js/55960ee5.7d3c8d4a.js deleted file mode 100644 index 6e663a1e..00000000 --- a/build/assets/js/55960ee5.7d3c8d4a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4121],{88070:a=>{a.exports=JSON.parse('[{"label":"\u4e00\u822c\u8cea\u554f","permalink":"/docs/tags/\u4e00\u822c\u8cea\u554f","count":44},{"label":"\u3075\u308b\u3055\u3068\u7d0d\u7a0e","permalink":"/docs/tags/\u3075\u308b\u3055\u3068\u7d0d\u7a0e","count":2},{"label":"\u5354\u50cd","permalink":"/docs/tags/\u5354\u50cd","count":2},{"label":"\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09","permalink":"/docs/tags/\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09","count":2},{"label":"\u3054\u307f","permalink":"/docs/tags/\u3054\u307f","count":1},{"label":"\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1","permalink":"/docs/tags/\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1","count":5},{"label":"\u767a\u9054\u969c\u5bb3","permalink":"/docs/tags/\u767a\u9054\u969c\u5bb3","count":7},{"label":"\u5b66\u7fd2\u969c\u5bb3","permalink":"/docs/tags/\u5b66\u7fd2\u969c\u5bb3","count":7},{"label":"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2","permalink":"/docs/tags/\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2","count":5},{"label":"\u6559\u80b2\u59d4\u54e1\u4f1a","permalink":"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a","count":23},{"label":"\u4eba\u53e3\u63a8\u8a08","permalink":"/docs/tags/\u4eba\u53e3\u63a8\u8a08","count":1},{"label":"\u884c\u653f\u7d4c\u55b6","permalink":"/docs/tags/\u884c\u653f\u7d4c\u55b6","count":1},{"label":"\u9078\u6319","permalink":"/docs/tags/\u9078\u6319","count":2},{"label":"\u307e\u3061\u3065\u304f\u308a","permalink":"/docs/tags/\u307e\u3061\u3065\u304f\u308a","count":3},{"label":"\u90fd\u5e02\u958b\u767a\u90e8","permalink":"/docs/tags/\u90fd\u5e02\u958b\u767a\u90e8","count":1},{"label":"\u8ca1\u653f","permalink":"/docs/tags/\u8ca1\u653f","count":5},{"label":"\u7d4c\u6e08\u6d3b\u6027\u5316","permalink":"/docs/tags/\u7d4c\u6e08\u6d3b\u6027\u5316","count":4},{"label":"\u516c\u5171\u65bd\u8a2d","permalink":"/docs/tags/\u516c\u5171\u65bd\u8a2d","count":2},{"label":"\u6b74\u53f2\u30fb\u89b3\u5149","permalink":"/docs/tags/\u6b74\u53f2\u30fb\u89b3\u5149","count":2},{"label":"\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb","permalink":"/docs/tags/\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb","count":1},{"label":"\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d","permalink":"/docs/tags/\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d","count":3},{"label":"\u5e02\u9577\u306e\u59ff\u52e2","permalink":"/docs/tags/\u5e02\u9577\u306e\u59ff\u52e2","count":8},{"label":"\u5408\u7406\u7684\u914d\u616e","permalink":"/docs/tags/\u5408\u7406\u7684\u914d\u616e","count":2},{"label":"\u4eba\u6a29\u4fb5\u5bb3","permalink":"/docs/tags/\u4eba\u6a29\u4fb5\u5bb3","count":6},{"label":"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","permalink":"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","count":13},{"label":"\u5185\u90e8\u7d71\u5236","permalink":"/docs/tags/\u5185\u90e8\u7d71\u5236","count":1},{"label":"\u3072\u3068\u308a\u89aa\u5bb6\u5ead","permalink":"/docs/tags/\u3072\u3068\u308a\u89aa\u5bb6\u5ead","count":1},{"label":"\u9632\u707d","permalink":"/docs/tags/\u9632\u707d","count":1},{"label":"\u4e0d\u670d\u5be9\u67fb","permalink":"/docs/tags/\u4e0d\u670d\u5be9\u67fb","count":2},{"label":"\u4f53\u7f70","permalink":"/docs/tags/\u4f53\u7f70","count":2},{"label":"\u969c\u5bb3\u8005\u798f\u7949","permalink":"/docs/tags/\u969c\u5bb3\u8005\u798f\u7949","count":1},{"label":"\u8650\u5f85","permalink":"/docs/tags/\u8650\u5f85","count":1}]')}}]); \ No newline at end of file diff --git a/build/assets/js/5622.decdea0b.js b/build/assets/js/5622.decdea0b.js deleted file mode 100644 index 18ecee5a..00000000 --- a/build/assets/js/5622.decdea0b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5622],{85622:(t,n,e)=>{e.d(n,{diagram:()=>H});var i=e(76365),s=e(64218);function r(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e>i||void 0===e&&i>=i)&&(e=i);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e>s||void 0===e&&s>=s)&&(e=s)}return e}function o(t){return t.target.depth}function l(t,n){return t.sourceLinks.length?t.depth:n-1}function c(t,n){let e=0;if(void 0===n)for(let i of t)(i=+i)&&(e+=i);else{let i=-1;for(let s of t)(s=+n(s,++i,t))&&(e+=s)}return e}function h(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e=i)&&(e=i);else{let i=-1;for(let s of t)null!=(s=n(s,++i,t))&&(e=s)&&(e=s)}return e}function a(t){return function(){return t}}function u(t,n){return y(t.source,n.source)||t.index-n.index}function f(t,n){return y(t.target,n.target)||t.index-n.index}function y(t,n){return t.y0-n.y0}function d(t){return t.value}function p(t){return t.index}function g(t){return t.nodes}function _(t){return t.links}function x(t,n){const e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function k({nodes:t}){for(const n of t){let t=n.y0,e=t;for(const i of n.sourceLinks)i.y0=t+i.width/2,t+=i.width;for(const i of n.targetLinks)i.y1=e+i.width/2,e+=i.width}}function m(){let t,n,e,i=0,s=0,o=1,m=1,v=24,b=8,w=p,E=l,L=g,A=_,S=6;function M(){const l={nodes:L.apply(null,arguments),links:A.apply(null,arguments)};return function({nodes:t,links:n}){for(const[e,s]of t.entries())s.index=e,s.sourceLinks=[],s.targetLinks=[];const i=new Map(t.map(((n,e)=>[w(n,e,t),n])));for(const[e,s]of n.entries()){s.index=e;let{source:t,target:n}=s;"object"!=typeof t&&(t=s.source=x(i,t)),"object"!=typeof n&&(n=s.target=x(i,n)),t.sourceLinks.push(s),n.targetLinks.push(s)}if(null!=e)for(const{sourceLinks:s,targetLinks:r}of t)s.sort(e),r.sort(e)}(l),function({nodes:t}){for(const n of t)n.value=void 0===n.fixedValue?Math.max(c(n.sourceLinks,d),c(n.targetLinks,d)):n.fixedValue}(l),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.depth=s;for(const{target:n}of t.sourceLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(l),function({nodes:t}){const n=t.length;let e=new Set(t),i=new Set,s=0;for(;e.size;){for(const t of e){t.height=s;for(const{source:n}of t.targetLinks)i.add(n)}if(++s>n)throw new Error("circular link");e=i,i=new Set}}(l),function(e){const l=function({nodes:t}){const e=h(t,(t=>t.depth))+1,s=(o-i-v)/(e-1),r=new Array(e);for(const n of t){const t=Math.max(0,Math.min(e-1,Math.floor(E.call(null,n,e))));n.layer=t,n.x0=i+t*s,n.x1=n.x0+v,r[t]?r[t].push(n):r[t]=[n]}if(n)for(const i of r)i.sort(n);return r}(e);t=Math.min(b,(m-s)/(h(l,(t=>t.length))-1)),function(n){const e=r(n,(n=>(m-s-(n.length-1)*t)/c(n,d)));for(const i of n){let n=s;for(const s of i){s.y0=n,s.y1=n+s.value*e,n=s.y1+t;for(const t of s.sourceLinks)t.width=t.value*e}n=(m-n+t)/(i.length+1);for(let t=0;t0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,D(t)}void 0===n&&r.sort(y),O(r,i)}}function T(t,e,i){for(let s=t.length-2;s>=0;--s){const r=t[s];for(const t of r){let n=0,i=0;for(const{target:e,value:r}of t.sourceLinks){let s=r*(e.layer-t.layer);n+=j(t,e)*s,i+=s}if(!(i>0))continue;let s=(n/i-t.y0)*e;t.y0+=s,t.y1+=s,D(t)}void 0===n&&r.sort(y),O(r,i)}}function O(n,e){const i=n.length>>1,r=n[i];C(n,r.y0-t,i-1,e),P(n,r.y1+t,i+1,e),C(n,m,n.length-1,e),P(n,s,0,e)}function P(n,e,i,s){for(;i1e-6&&(r.y0+=o,r.y1+=o),e=r.y1+t}}function C(n,e,i,s){for(;i>=0;--i){const r=n[i],o=(r.y1-e)*s;o>1e-6&&(r.y0-=o,r.y1-=o),e=r.y0-t}}function D({sourceLinks:t,targetLinks:n}){if(void 0===e){for(const{source:{sourceLinks:t}}of n)t.sort(f);for(const{target:{targetLinks:n}}of t)n.sort(u)}}function N(t){if(void 0===e)for(const{sourceLinks:n,targetLinks:e}of t)n.sort(f),e.sort(u)}function $(n,e){let i=n.y0-(n.sourceLinks.length-1)*t/2;for(const{target:s,width:r}of n.sourceLinks){if(s===e)break;i+=r+t}for(const{source:t,width:s}of e.targetLinks){if(t===n)break;i-=s}return i}function j(n,e){let i=e.y0-(e.targetLinks.length-1)*t/2;for(const{source:s,width:r}of e.targetLinks){if(s===n)break;i+=r+t}for(const{target:t,width:s}of n.sourceLinks){if(t===e)break;i-=s}return i}return M.update=function(t){return k(t),t},M.nodeId=function(t){return arguments.length?(w="function"==typeof t?t:a(t),M):w},M.nodeAlign=function(t){return arguments.length?(E="function"==typeof t?t:a(t),M):E},M.nodeSort=function(t){return arguments.length?(n=t,M):n},M.nodeWidth=function(t){return arguments.length?(v=+t,M):v},M.nodePadding=function(n){return arguments.length?(b=t=+n,M):b},M.nodes=function(t){return arguments.length?(L="function"==typeof t?t:a(t),M):L},M.links=function(t){return arguments.length?(A="function"==typeof t?t:a(t),M):A},M.linkSort=function(t){return arguments.length?(e=t,M):e},M.size=function(t){return arguments.length?(i=s=0,o=+t[0],m=+t[1],M):[o-i,m-s]},M.extent=function(t){return arguments.length?(i=+t[0][0],o=+t[1][0],s=+t[0][1],m=+t[1][1],M):[[i,s],[o,m]]},M.iterations=function(t){return arguments.length?(S=+t,M):S},M}var v=Math.PI,b=2*v,w=1e-6,E=b-w;function L(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function A(){return new L}L.prototype=A.prototype={constructor:L,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,i){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+i)},bezierCurveTo:function(t,n,e,i,s,r){this._+="C"+ +t+","+ +n+","+ +e+","+ +i+","+(this._x1=+s)+","+(this._y1=+r)},arcTo:function(t,n,e,i,s){t=+t,n=+n,e=+e,i=+i,s=+s;var r=this._x1,o=this._y1,l=e-t,c=i-n,h=r-t,a=o-n,u=h*h+a*a;if(s<0)throw new Error("negative radius: "+s);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(u>w)if(Math.abs(a*l-c*h)>w&&s){var f=e-r,y=i-o,d=l*l+c*c,p=f*f+y*y,g=Math.sqrt(d),_=Math.sqrt(u),x=s*Math.tan((v-Math.acos((d+u-p)/(2*g*_)))/2),k=x/_,m=x/g;Math.abs(k-1)>w&&(this._+="L"+(t+k*h)+","+(n+k*a)),this._+="A"+s+","+s+",0,0,"+ +(a*f>h*y)+","+(this._x1=t+m*l)+","+(this._y1=n+m*c)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,i,s,r){t=+t,n=+n,r=!!r;var o=(e=+e)*Math.cos(i),l=e*Math.sin(i),c=t+o,h=n+l,a=1^r,u=r?i-s:s-i;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+h:(Math.abs(this._x1-c)>w||Math.abs(this._y1-h)>w)&&(this._+="L"+c+","+h),e&&(u<0&&(u=u%b+b),u>E?this._+="A"+e+","+e+",0,1,"+a+","+(t-o)+","+(n-l)+"A"+e+","+e+",0,1,"+a+","+(this._x1=c)+","+(this._y1=h):u>w&&(this._+="A"+e+","+e+",0,"+ +(u>=v)+","+a+","+(this._x1=t+e*Math.cos(s))+","+(this._y1=n+e*Math.sin(s))))},rect:function(t,n,e,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +i+"h"+-e+"Z"},toString:function(){return this._}};const S=A;var M=Array.prototype.slice;function I(t){return function(){return t}}function T(t){return t[0]}function O(t){return t[1]}function P(t){return t.source}function C(t){return t.target}function D(t){var n=P,e=C,i=T,s=O,r=null;function o(){var o,l=M.call(arguments),c=n.apply(this,l),h=e.apply(this,l);if(r||(r=o=S()),t(r,+i.apply(this,(l[0]=c,l)),+s.apply(this,l),+i.apply(this,(l[0]=h,l)),+s.apply(this,l)),o)return r=null,o+""||null}return o.source=function(t){return arguments.length?(n=t,o):n},o.target=function(t){return arguments.length?(e=t,o):e},o.x=function(t){return arguments.length?(i="function"==typeof t?t:I(+t),o):i},o.y=function(t){return arguments.length?(s="function"==typeof t?t:I(+t),o):s},o.context=function(t){return arguments.length?(r=null==t?null:t,o):r},o}function N(t,n,e,i,s){t.moveTo(n,e),t.bezierCurveTo(n=(n+i)/2,e,n,s,i,s)}function $(t){return[t.source.x1,t.y0]}function j(t){return[t.target.x0,t.y1]}function z(){return D(N).source($).target(j)}e(27484),e(17967),e(27856);var Y=function(){var t=function(t,n,e,i){for(e=e||{},i=t.length;i--;e[t[i]]=n);return e},n=[1,9],e=[1,10],i=[1,5,10,12],s={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(t,n,e,i,s,r,o){var l=r.length-1;switch(s){case 7:const t=i.findOrCreateNode(r[l-4].trim().replaceAll('""','"')),n=i.findOrCreateNode(r[l-2].trim().replaceAll('""','"')),e=parseFloat(r[l].trim());i.addLink(t,n,e);break;case 8:case 9:case 11:this.$=r[l];break;case 10:this.$=r[l-1]}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:n,20:e},{1:[2,6],7:11,10:[1,12]},t(e,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(i,[2,8]),t(i,[2,9]),{19:[1,16]},t(i,[2,11]),{1:[2,1]},{1:[2,5]},t(e,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:e},{15:18,16:7,17:8,18:n,20:e},{18:[1,19]},t(e,[2,3]),{12:[1,20]},t(i,[2,10]),{15:21,16:7,17:8,18:n,20:e},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(t,n){if(!n.recoverable){var e=new Error(t);throw e.hash=n,e}this.trace(t)},parse:function(t){var n=this,e=[0],i=[],s=[null],r=[],o=this.table,l="",c=0,h=0,a=r.slice.call(arguments,1),u=Object.create(this.lexer),f={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(f.yy[y]=this.yy[y]);u.setInput(t,f.yy),f.yy.lexer=u,f.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var d=u.yylloc;r.push(d);var p=u.options&&u.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,_,x,k,m,v,b,w,E,L={};;){if(_=e[e.length-1],this.defaultActions[_]?x=this.defaultActions[_]:(null==g&&(E=void 0,"number"!=typeof(E=i.pop()||u.lex()||1)&&(E instanceof Array&&(E=(i=E).pop()),E=n.symbols_[E]||E),g=E),x=o[_]&&o[_][g]),void 0===x||!x.length||!x[0]){var A="";for(m in w=[],o[_])this.terminals_[m]&&m>2&&w.push("'"+this.terminals_[m]+"'");A=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(A,{text:u.match,token:this.terminals_[g]||g,line:u.yylineno,loc:d,expected:w})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+g);switch(x[0]){case 1:e.push(g),s.push(u.yytext),r.push(u.yylloc),e.push(x[1]),g=null,h=u.yyleng,l=u.yytext,c=u.yylineno,d=u.yylloc;break;case 2:if(v=this.productions_[x[1]][1],L.$=s[s.length-v],L._$={first_line:r[r.length-(v||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(v||1)].first_column,last_column:r[r.length-1].last_column},p&&(L._$.range=[r[r.length-(v||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply(L,[l,h,c,f.yy,x[1],s,r].concat(a))))return k;v&&(e=e.slice(0,-1*v*2),s=s.slice(0,-1*v),r=r.slice(0,-1*v)),e.push(this.productions_[x[1]][0]),s.push(L.$),r.push(L._$),b=o[e[e.length-2]][e[e.length-1]],e.push(b);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,n){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,n)},setInput:function(t,n){return this.yy=n||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var n=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),e.length-1&&(this.yylineno-=e.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===i.length?this.yylloc.first_column:0)+i[i.length-e.length].length-e[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),n=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+n+"^"},test_match:function(t,n){var e,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,n,e,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;rn[0].length)){if(n=e,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,s[r])))return t;if(this._backtrack){n=!1;continue}return!1}if(!this.options.flex)break}return n?!1!==(t=this.test_match(n,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(t,n,e,i){switch(e){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};function o(){this.yy={}}return s.lexer=r,o.prototype=s,s.Parser=o,new o}();Y.parser=Y;const F=Y;let U=[],W=[],q={};class G{constructor(t,n,e=0){this.source=t,this.target=n,this.value=e}}class K{constructor(t){this.ID=t}}const V={nodesMap:q,getConfig:()=>(0,i.c)().sankey,getNodes:()=>W,getLinks:()=>U,getGraph:()=>({nodes:W.map((t=>({id:t.ID}))),links:U.map((t=>({source:t.source.ID,target:t.target.ID,value:t.value})))}),addLink:(t,n,e)=>{U.push(new G(t,n,e))},findOrCreateNode:t=>(t=i.e.sanitizeText(t,(0,i.c)()),q[t]||(q[t]=new K(t),W.push(q[t])),q[t]),getAccTitle:i.g,setAccTitle:i.s,getAccDescription:i.a,setAccDescription:i.b,getDiagramTitle:i.r,setDiagramTitle:i.q,clear:()=>{U=[],W=[],q={},(0,i.t)()}},X=class t{static next(n){return new t(n+ ++t.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}};X.count=0;let Q=X;const B={left:function(t){return t.depth},right:function(t,n){return n-1-t.height},center:function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?r(t.sourceLinks,o)-1:0},justify:l},R={draw:function(t,n,e,r){const{securityLevel:o,sankey:l}=(0,i.c)(),c=i.I.sankey;let h;"sandbox"===o&&(h=(0,s.Ys)("#i"+n));const a="sandbox"===o?(0,s.Ys)(h.nodes()[0].contentDocument.body):(0,s.Ys)("body"),u="sandbox"===o?a.select(`[id="${n}"]`):(0,s.Ys)(`[id="${n}"]`),f=(null==l?void 0:l.width)??c.width,y=(null==l?void 0:l.height)??c.width,d=(null==l?void 0:l.useMaxWidth)??c.useMaxWidth,p=(null==l?void 0:l.nodeAlignment)??c.nodeAlignment,g=(null==l?void 0:l.prefix)??c.prefix,_=(null==l?void 0:l.suffix)??c.suffix,x=(null==l?void 0:l.showValues)??c.showValues,k=r.db.getGraph(),v=B[p];m().nodeId((t=>t.id)).nodeWidth(10).nodePadding(10+(x?15:0)).nodeAlign(v).extent([[0,0],[f,y]])(k);const b=(0,s.PKp)(s.K2I);u.append("g").attr("class","nodes").selectAll(".node").data(k.nodes).join("g").attr("class","node").attr("id",(t=>(t.uid=Q.next("node-")).id)).attr("transform",(function(t){return"translate("+t.x0+","+t.y0+")"})).attr("x",(t=>t.x0)).attr("y",(t=>t.y0)).append("rect").attr("height",(t=>t.y1-t.y0)).attr("width",(t=>t.x1-t.x0)).attr("fill",(t=>b(t.id)));u.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(k.nodes).join("text").attr("x",(t=>t.x0(t.y1+t.y0)/2)).attr("dy",(x?"0":"0.35")+"em").attr("text-anchor",(t=>t.x0x?`${t}\n${g}${Math.round(100*n)/100}${_}`:t));const w=u.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(k.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),E=(null==l?void 0:l.linkColor)||"gradient";if("gradient"===E){const t=w.append("linearGradient").attr("id",(t=>(t.uid=Q.next("linearGradient-")).id)).attr("gradientUnits","userSpaceOnUse").attr("x1",(t=>t.source.x1)).attr("x2",(t=>t.target.x0));t.append("stop").attr("offset","0%").attr("stop-color",(t=>b(t.source.id))),t.append("stop").attr("offset","100%").attr("stop-color",(t=>b(t.target.id)))}let L;switch(E){case"gradient":L=t=>t.uid;break;case"source":L=t=>b(t.source.id);break;case"target":L=t=>b(t.target.id);break;default:L=E}w.append("path").attr("d",z()).attr("stroke",L).attr("stroke-width",(t=>Math.max(1,t.width))),(0,i.o)(void 0,u,0,d)}},Z=F.parse.bind(F);F.parse=t=>Z((t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,"\n").trim())(t));const H={parser:F,db:V,renderer:R}}}]); \ No newline at end of file diff --git a/build/assets/js/575903cb.8fdcb59a.js b/build/assets/js/575903cb.8fdcb59a.js deleted file mode 100644 index 358ed859..00000000 --- a/build/assets/js/575903cb.8fdcb59a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9148],{16125:(s,n,e)=>{e.r(n),e.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>x,frontMatter:()=>r,metadata:()=>t,toc:()=>c});var h=e(85893),i=e(11151);const r={first:new Date("2023-12-30T00:00:00.000Z"),description:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\u3067\u3059\u3002"},l="\u30c8\u30d4\u30c3\u30af\u30b9",t={id:"hattatu/topics",title:"\u30c8\u30d4\u30c3\u30af\u30b9",description:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\u3067\u3059\u3002",source:"@site/docs/hattatu/topics.mdx",sourceDirName:"hattatu",slug:"/hattatu/topics",permalink:"/docs/hattatu/topics",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1706109316,formattedLastUpdatedAt:"2024\u5e741\u670824\u65e5",frontMatter:{first:"2023-12-30T00:00:00.000Z",description:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\u3067\u3059\u3002"},sidebar:"dyslexiaSidebar",previous:{title:"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081",permalink:"/docs/hattatu/"}},d={},c=[{value:"\u5c31\u5b66\u76f8\u8ac7\u54e1\u304c\u4f5c\u6210\u3059\u308b\u5831\u544a\u66f8\u3068\u306f",id:"\u5c31\u5b66\u76f8\u8ac7\u54e1\u304c\u4f5c\u6210\u3059\u308b\u5831\u544a\u66f8\u3068\u306f",level:3},{value:"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u7533\u3057\u8fbc\u307f\u306b\u533b\u5e2b\u8a3a\u5bdf\u8a18\u9332\u304c\u5fc5\u9808\u3068\u3055\u308c\u3066\u3044\u308b\u7406\u7531",id:"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u7533\u3057\u8fbc\u307f\u306b\u533b\u5e2b\u8a3a\u5bdf\u8a18\u9332\u304c\u5fc5\u9808\u3068\u3055\u308c\u3066\u3044\u308b\u7406\u7531",level:3},{value:"\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u304c\u4e0d\u9069\u5f53\u3068\u3055\u308c\u308b\u7406\u7531",id:"\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u304c\u4e0d\u9069\u5f53\u3068\u3055\u308c\u308b\u7406\u7531",level:3},{value:"\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\uff08\u60c5\u7dd2\u56fa\u5b9a\u7d1a\uff09\u3068\u306f",id:"\u81ea\u9589\u75c7\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u3068\u306f",level:3},{value:"\u5c31\u5b66\u6307\u5c0e\u304b\u3089\u6559\u80b2\u652f\u63f4\u306b",id:"\u5c31\u5b66\u6307\u5c0e\u304b\u3089\u6559\u80b2\u652f\u63f4\u306b",level:3},{value:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f",id:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f",level:3},{value:"\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f",id:"\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f",level:3},{value:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3084\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306f\u767a\u9054\u969c\u5bb3\u306e\u5b50\u306b\u9069\u3057\u3066\u3044\u308b\u304b",id:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3084\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306f\u767a\u9054\u969c\u5bb3\u306e\u5b50\u306b\u9069\u3057\u3066\u3044\u308b\u304b",level:3},{value:"\u300c\u9577\u671f\u6b20\u5e2d\u5150\u7ae5\u30fb\u751f\u5f92\u652f\u63f4\u30b7\u30fc\u30c8\u300d\u306b\u3064\u3044\u3066",id:"\u9577\u671f\u6b20\u5e2d\u5150\u7ae5\u751f\u5f92\u652f\u63f4\u30b7\u30fc\u30c8\u306b\u3064\u3044\u3066",level:3}];function j(s){const n={a:"a",blockquote:"blockquote",br:"br",h1:"h1",h3:"h3",hr:"hr",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...s.components};return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(n.h1,{id:"\u30c8\u30d4\u30c3\u30af\u30b9",children:"\u30c8\u30d4\u30c3\u30af\u30b9"}),"\n",(0,h.jsx)(n.p,{children:"\u96d1\u591a\u306a\u60c5\u5831\u3092\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.h3,{id:"\u5c31\u5b66\u76f8\u8ac7\u54e1\u304c\u4f5c\u6210\u3059\u308b\u5831\u544a\u66f8\u3068\u306f",children:"\u5c31\u5b66\u76f8\u8ac7\u54e1\u304c\u4f5c\u6210\u3059\u308b\u5831\u544a\u66f8\u3068\u306f"}),"\n",(0,h.jsx)(n.p,{children:"\u5c31\u5b66\u76f8\u8ac7\u306e\u9032\u3081\u65b9\u3068\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u306b\u3064\u3044\u3066\u306f\u3001\u6b21\u306e\u30b5\u30a4\u30c8\u306b\u8cc7\u6599\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.ul,{children:["\n",(0,h.jsx)(n.li,{children:(0,h.jsx)(n.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/000/000147.html",children:"\u5c0f\u5e73\u5e02\uff1a\u5c0f\u30fb\u4e2d\u5b66\u6821\u3078\u306e\u5165\u5b66\u30fb\u8ee2\u5b66\u3001\u5c31\u5b66\u76f8\u8ac7"})}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u5c31\u5b66\u76f8\u8ac7\u54e1\u304c\u3001\u5c31\u5b66\u652f\u63f4\u59d4\u54e1\u4f1a\u306b\u76f8\u8ac7\u5185\u5bb9\u3092\u5831\u544a\u3059\u308b\u969b\u3001\u5831\u544a\u66f8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u305d\u306e\u5831\u544a\u66f8\u306e\u69d8\u5f0f\u306f\u6771\u4eac\u90fd\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u5b9a\u3081\u3066\u304a\u308a\u3001\u6b21\u306e\u30b5\u30a4\u30c8\u306b\u8cc7\u6599\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.ul,{children:["\n",(0,h.jsx)(n.li,{children:(0,h.jsx)(n.a,{href:"https://www.shugaku.metro.tokyo.lg.jp/syuugaku.html",children:"\u6771\u4eac\u90fd\u7279\u5225\u652f\u63f4\u6559\u80b2\u63a8\u9032\u5ba4\uff1a\u5c31\u5b66\u76f8\u8ac7"})}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u8fbc\u307f\u5165\u3063\u305f\u8cc7\u6599\u3067\u3059\u306e\u3067\u3001\u4eca\u5f8c\u3001\u89e3\u8aad\u3057\u3066\u3001\u5206\u304b\u308a\u3084\u3059\u304f\u307e\u3068\u3081\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\uff08\u3053\u306e\u9805\u76ee\u306e\u6700\u7d42\u66f4\u65b0\uff1a\u4ee4\u548c6\u5e741\u670822\u65e5\uff09"}),"\n",(0,h.jsx)(n.h3,{id:"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u7533\u3057\u8fbc\u307f\u306b\u533b\u5e2b\u8a3a\u5bdf\u8a18\u9332\u304c\u5fc5\u9808\u3068\u3055\u308c\u3066\u3044\u308b\u7406\u7531",children:"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u7533\u3057\u8fbc\u307f\u306b\u533b\u5e2b\u8a3a\u5bdf\u8a18\u9332\u304c\u5fc5\u9808\u3068\u3055\u308c\u3066\u3044\u308b\u7406\u7531"}),"\n",(0,h.jsx)(n.p,{children:"\u6771\u4eac\u90fd\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u5b9a\u3081\u305f\u300c\u5c31\u5b66\u76f8\u8ac7\u306e\u624b\u5f15\u304d\u300d\u306b\u3001\u5fc5\u8981\u306a\u8cc7\u6599\u306e\u3072\u3068\u3064\u3068\u3057\u3066\u533b\u5e2b\u8a3a\u5bdf\u8a18\u9332\u304c\u8a18\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.ul,{children:["\n",(0,h.jsx)(n.li,{children:(0,h.jsx)(n.a,{href:"https://www.shugaku.metro.tokyo.lg.jp/syuugaku.html",children:"\u6771\u4eac\u90fd\u7279\u5225\u652f\u63f4\u6559\u80b2\u63a8\u9032\u5ba4\uff1a\u5c31\u5b66\u76f8\u8ac7\u306e\u624b\u5f15\u304d"})}),"\n"]}),"\n",(0,h.jsxs)(n.p,{children:["\u307e\u305f\u3001\u300c",(0,h.jsx)(n.a,{href:"https://web.archive.org/web/20210724141948/http://www.shugaku.metro.tokyo.jp/File/syuugakunyuugakusoudan/SyuNyusSetumei.pdf",children:"\u4ee4\u548c3\u5e74\u5ea6\u3000\u5c31\u5b66\u30fb\u8ee2\u5b66\u76f8\u8ac7\u624b\u7d9a\u53ca\u3073\u7559\u610f\u70b9\u306b\u3064\u3044\u3066"}),"\u300d\u3068\u3044\u3046\u30b9\u30e9\u30a4\u30c9\u8cc7\u6599\uff08P18\uff09\u306b\u306f\u3001\u6b21\u306e\u3088\u3046\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"\u5c31\u5b66\u652f\u63f4\u30d5\u30a1\u30a4\u30eb\u4f5c\u6210\u306e\u7559\u610f\u70b9"})}),"\n",(0,h.jsx)(n.p,{children:"\u69d8\u5f0f\uff13 \u533b\u5e2b\u8a3a\u5bdf\u8a18\u9332\u306e\u63d0\u51fa\u306b\u3064\u3044\u3066"}),"\n",(0,h.jsx)(n.p,{children:"\u7dcf\u5408\u7684\u306a\u5224\u65ad\u306e\u4e00\u3064\u3067\u3042\u308b\u5c02\u9580\u5bb6\uff08\u533b\u5e2b\uff09\u304b\u3089\u306e\u610f\u898b\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306e\u66f8\u985e\u3067\u3042\u308b\u305f\u3081\u5fc5\u305a\u63d0\u51fa\u3059\u308b\u3053\u3068\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u691c\u67fb\u7d50\u679c\u3001\u884c\u52d5\u89b3\u5bdf\u8a18\u9332\u7b49\u3067\u306f\u4ee3\u7528\u306f\u3067\u304d\u306a\u3044\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u611b\u306e\u624b\u5e33\u306a\u3069\u969c\u5bb3\u306e\u6709\u7121\u304c\u5206\u304b\u308b\u66f8\u985e\u306e\u5199\u3057\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u53d7\u7406\u306e\u307f\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u69d8\u5f0f\uff13\u306e\u63d0\u51fa\u5f8c\u3001\u90fd\u306e\u76f8\u8ac7\u3068\u624b\u7d9a\u304d\u3092\u958b\u59cb\u3059\u308b\u3002\u69d8\u5f0f\uff13\u306f\u3001\u5c31\u5b66\u76f8\u8ac7\u306e\u305f\u3081\u306b\u53d6\u5f97\u3057\u305f\u6700\u65b0\u306e\u3082\u306e\u3092\u63d0\u51fa\u3002"}),"\n"]}),"\n",(0,h.jsxs)(n.p,{children:["\u69d8\u5f0f3\u306f\u3001\u4e0a\u8a18\u30b5\u30a4\u30c8\u306b\u63b2\u8f09\u3055\u308c\u3066\u3044\u308b",(0,h.jsx)(n.a,{href:"https://web.archive.org/web/20210728014650/http://www.shugaku.metro.tokyo.jp/File/tebiki/Tebiki5_Format.pdf",children:"\u3053\u3061\u3089\u306e\u69d8\u5f0f\u96c6"}),"\u306b\u3042\u308a\u307e\u3059\u3002"]}),"\n",(0,h.jsx)(n.p,{children:"\u306a\u305c\u533b\u5e2b\u8a3a\u5bdf\u8a18\u9332\u304c\u5fc5\u8981\u3068\u3055\u308c\u3066\u3044\u308b\u306e\u304b\u3001\u305d\u308c\u4ee5\u4e0a\u306e\u7406\u7531\u304c\u66f8\u304b\u308c\u3066\u3044\u308b\u3068\u3053\u308d\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\u5ba2\u89b3\u6027\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u3068\u3057\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u5c0f\u5e73\u5e02\u306f\u3001\u3053\u306e\u624b\u5f15\u304d\u306b\u3057\u305f\u304c\u3063\u3066\u3001\u5b66\u6821\u65bd\u884c\u4ee4\uff08\uff1f\u8981\u78ba\u8a8d\uff09\u3092\u4f5c\u6210\u3057\u3066\u3044\u308b\u305d\u3046\u3067\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\uff08\u3053\u306e\u9805\u76ee\u306e\u6700\u7d42\u66f4\u65b0\uff1a\u4ee4\u548c6\u5e741\u670822\u65e5\uff09"}),"\n",(0,h.jsx)(n.h3,{id:"\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u304c\u4e0d\u9069\u5f53\u3068\u3055\u308c\u308b\u7406\u7531",children:"\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u304c\u4e0d\u9069\u5f53\u3068\u3055\u308c\u308b\u7406\u7531"}),"\n",(0,h.jsx)(n.p,{children:"\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u306b\u95a2\u3057\u3066\u306f\u3001\u4f8b\u3048\u3070\u6b21\u306e\u30b5\u30a4\u30c8\u306b\u307e\u3068\u3081\u3089\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.ul,{children:["\n",(0,h.jsx)(n.li,{children:(0,h.jsx)(n.a,{href:"https://www.mext.go.jp/tsukyu-guide/institutional/index.html",children:"\u6587\u90e8\u79d1\u5b66\u7701\uff1a3 \u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u306e\u5236\u5ea6\u7684\u4f4d\u7f6e\u4ed8\u3051"})}),"\n",(0,h.jsx)(n.li,{children:(0,h.jsx)(n.a,{href:"https://www.kyoiku.metro.tokyo.lg.jp/school/primary_and_junior_high/special_class/guideline.html",children:"\u6771\u4eac\u90fd\u6559\u80b2\u59d4\u54e1\u4f1a\uff1a\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306e\u904b\u55b6\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3"})}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u304c\u4e0d\u9069\u5f53\uff08\u4e0d\u53ef\uff09\u3068\u3044\u3046\u5224\u65ad\u304c\u51fa\u308b\u7406\u7531\u3092\u3001\u79c1\u304c\u3053\u308c\u3089\u306e\u8cc7\u6599\u3092\u8aad\u307f\u3001\u307e\u305f\u62c5\u5f53\u8ab2\u306b\u805e\u3044\u305f\u7bc4\u56f2\u3067\u89e3\u91c8\u3059\u308b\u3068\u3001\u6b21\u306e6\u70b9\u306b\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.ol,{children:["\n",(0,h.jsx)(n.li,{children:"\u77e5\u7684\u969c\u5bb3\u306e\u5834\u5408"}),"\n",(0,h.jsx)(n.li,{children:"\u969c\u5bb3\u306e\u72b6\u614b\u30fb\u72b6\u6cc1\u304c\u5909\u308f\u308a\u3001\u901a\u5e38\u306e\u5b66\u7d1a\u3067\u306e\u6307\u5c0e\u304c\u9069\u5207\u3068\u5224\u65ad\u3055\u308c\u305f\u5834\u5408"}),"\n",(0,h.jsx)(n.li,{children:"\u305d\u306e\u4ed6\u74b0\u5883\u304c\u5909\u5316\u3057\u3001\u901a\u5e38\u306e\u5b66\u7d1a\u3067\u306e\u6307\u5c0e\u304c\u9069\u5207\u3068\u5224\u65ad\u3055\u308c\u305f\u5834\u5408"}),"\n",(0,h.jsx)(n.li,{children:"\u4eca\u5f8c1\u5e74\u9593\u306e\u5177\u4f53\u7684\u306a\u6307\u5c0e\u65b9\u91dd\u3084\u6307\u5c0e\u8a08\u753b\u304c\u660e\u78ba\u306b\u306a\u3089\u306a\u3044\u5834\u5408"}),"\n",(0,h.jsx)(n.li,{children:"\u4eca\u5f8c1\u5e74\u9593\u3001\u901a\u7d1a\u306b\u901a\u3063\u3066\u3082\u6307\u5c0e\u76ee\u6a19\u304c\u9054\u6210\u3067\u304d\u306a\u3044\u3068\u5224\u65ad\u3055\u308c\u305f\u5834\u5408"}),"\n",(0,h.jsx)(n.li,{children:"\u4e0d\u767b\u6821\u306b\u306a\u3063\u305f\u5834\u5408"}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u305d\u308c\u305e\u308c\u306b\u3064\u3044\u3066\u89e3\u8aac\u3057\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.hr,{}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"1. \u77e5\u7684\u969c\u5bb3\u306e\u5834\u5408"})}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306e\u3088\u3046\u306b\u300c\u77e5\u7684\u969c\u5bb3\u8005\u306f\u901a\u7d1a\u6307\u5c0e\u306e\u5bfe\u8c61\u3067\u306f\u306a\u3044\u300d\u3068\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:"\u306a\u304a\u3001\u77e5\u7684\u969c\u5bb3\u8005\u306b\u3064\u3044\u3066\u306f\u3001\u77e5\u7684\u969c\u5bb3\u8005\u306b\u5bfe\u3059\u308b\u5b66\u7fd2\u4e0a\u53c8\u306f\u751f\u6d3b\u4e0a\u306e\u56f0\u96e3\u306e\u6539\u5584\u30fb\u514b\u670d\u306b\u5fc5\u8981\u306a\u6307\u5c0e\u306f\u3001\u751f\u6d3b\u306b\u7d50\u3073\u3064\u304f\u5b9f\u969b\u7684\u30fb\u5177\u4f53\u7684\u306a\u5185\u5bb9\u3092\u7d99\u7d9a\u3057\u3066\u6307\u5c0e\u3059\u308b\u3053\u3068\u304c\u5fc5\u8981\u3067\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u4e00\u5b9a\u306e\u6642\u9593\u306e\u307f\u53d6\u308a\u51fa\u3057\u3066\u884c\u3046\u3053\u3068\u306b\u306f\u306a\u3058\u307e\u306a\u3044\u3053\u3068\u3092\u8e0f\u307e\u3048\u3001\u73fe\u5728\u3001\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u306e\u5bfe\u8c61\u3068\u306f\u306a\u3063\u3066\u3044\u307e\u305b\u3093\u3002"}),"\n",(0,h.jsx)("p",{class:"ref",children:(0,h.jsx)("a",{href:"https://www.mext.go.jp/tsukyu-guide/institutional/index.html",children:"\u6587\u90e8\u79d1\u5b66\u7701\uff1a3 \u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u306e\u5236\u5ea6\u7684\u4f4d\u7f6e\u4ed8\u3051"})}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u305d\u306e\u305f\u3081\u3001\u77e5\u7684\u969c\u5bb3\u304c\u3042\u308b\u3068\u5224\u65ad\u3055\u308c\u305f\u5834\u5408\u3001\u901a\u7d1a\u3067\u306e\u6307\u5c0e\u306f\u4e0d\u9069\u5f53\u3068\u306a\u308b\u3088\u3046\u3067\u3059\u3002\u305d\u306e\u5f8c\u3001\u77e5\u7684\u306e\u56fa\u5b9a\u7d1a\u306b\u901a\u3046\u304b\u3069\u3046\u304b\u306f\u3001\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u306e\u610f\u5411\u304c\u6700\u3082\u91cd\u8996\u3055\u308c\u307e\u3059\u3002\u77e5\u7684\u306e\u56fa\u5b9a\u7d1a\u306b\u901a\u308f\u306a\u3044\u5834\u5408\u3001\u901a\u5e38\u306e\u5b66\u7d1a\u306b\u901a\u3046\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"2. \u969c\u5bb3\u306e\u72b6\u614b\u30fb\u72b6\u6cc1\u304c\u5909\u308f\u308a\u3001\u901a\u5e38\u306e\u5b66\u7d1a\u3067\u306e\u6307\u5c0e\u304c\u9069\u5207\u3068\u5224\u65ad\u3055\u308c\u305f\u5834\u5408"})}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306e\u3088\u3046\u306b\u3001\u300c\u901a\u5e38\u306e\u5b66\u7d1a\u3067\u6307\u5c0e\u304c\u53d7\u3051\u3089\u308c\u308b\u72b6\u614b\u306b\u306a\u3063\u305f\u300d\u3068\u5224\u65ad\u3055\u308c\u305f\u5834\u5408\u3082\u3001\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u304c\u7d42\u4e86\u3068\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:"\u6b21\u306b\u3001\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u3092\u53d7\u3051\u3066\u3044\u308b\u5834\u5408\u306b\u3001\u305d\u306e\u5150\u7ae5\u751f\u5f92\u306e\u969c\u5bb3\u306e\u72b6\u614b\u7b49\u3092\u9069\u5207\u306b\u628a\u63e1\u3057\u3001\u305d\u306e\u5909\u5316\u7b49\u306b\u5fdc\u3058\u3066\u3001\u67d4\u8edf\u306b\u6559\u80b2\u63aa\u7f6e\u306e\u5909\u66f4\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u914d\u616e\u3059\u308b\u3053\u3068\u304c\u5fc5\u8981\u3067\u3059\u3002\u3064\u307e\u308a\u3001\u4eee\u306b\u8a00\u8a9e\u969c\u5bb3\u8005\u306e\u5834\u5408\u3067\u3042\u308c\u3070\u3001\u305d\u306e\u969c\u5bb3\u306e\u72b6\u614b\u304c\u6539\u5584\u3055\u308c\u3001\u901a\u5e38\u306e\u5b66\u7d1a\u3067\u307b\u307c\u652f\u969c\u306a\u304f\u6388\u696d\u3092\u53d7\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u5834\u5408\u306b\u306f\u3001\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u3092\u7d42\u4e86\u3057\u3066\u3001\u901a\u5e38\u306e\u5b66\u7d1a\u3067\u3059\u3079\u3066\u306e\u6388\u696d\u3092\u53d7\u3051\u308b\u3088\u3046\u306b\u3059\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002"}),"\n",(0,h.jsx)("p",{class:"ref",children:(0,h.jsx)("a",{href:"https://www.mext.go.jp/tsukyu-guide/institutional/index.html",children:"\u6587\u90e8\u79d1\u5b66\u7701\uff1a3 \u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u306e\u5236\u5ea6\u7684\u4f4d\u7f6e\u4ed8\u3051"})}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u306a\u304a\u3001\u3053\u306e\u7406\u7531\u306b\u3088\u308a\u901a\u7d1a\u6307\u5c0e\u304c\u7d42\u4e86\u3059\u308b\uff08\u9000\u5ba4\u3059\u308b\uff09\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u5272\u5408\u306f\u3001\u81ea\u6cbb\u4f53\u306b\u3088\u3063\u30660%\u304b\u308920%\u306e\u7bc4\u56f2\u3060\u305d\u3046\u3067\u3059\u3002\u5c0f\u5e73\u5e02\u306e\u5272\u5408\u304c\u3069\u308c\u304f\u3089\u3044\u306a\u306e\u304b\u306f\u5206\u304b\u308a\u307e\u305b\u3093\u306e\u3067\u3001\u4eca\u5f8c\u78ba\u8a8d\u3057\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306f\u3001\u5b66\u6821\u3067\u306e\u5b66\u7fd2\u4e0a\u53c8\u306f\u751f\u6d3b\u4e0a\u306e\u56f0\u96e3\u3055\u3092\u6539\u5584\u30fb\u514b\u670d\u3057\u3001\u901a\u5e38\u306e\u5b66\u7d1a\u306e\u307f\u3067\u5b66\u6821\u751f\u6d3b\u3092\u9001\u308c\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\uff08\u9000\u5ba4\u3059\u308b\u3053\u3068\uff09\u3092\u76ee\u7684\u3068\u3057\u3066\u3044\u308b\u304c\u3001\u76ee\u6a19\u3092\u9054\u6210\u3057\u3066\u9000\u5ba4\u3059\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u5272\u5408\u306f\u3001\u304a\u304a\u3080\u306d\uff10\uff05\u304b\u3089\uff12\uff10\uff05\u307e\u3067\u3001\u533a\u5e02\u753a\u6751\u306b\u3088\u3063\u3066\u5927\u304d\u306a\u5dee\u304c\u3042\u308b\u3002"}),"\n",(0,h.jsxs)("p",{class:"ref",children:[(0,h.jsx)("a",{href:"https://www.kyoiku.metro.tokyo.lg.jp/school/primary_and_junior_high/special_class/guideline.html",children:"\u6771\u4eac\u90fd\u6559\u80b2\u59d4\u54e1\u4f1a\uff1a\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306e\u904b\u55b6\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3"}),(0,h.jsx)("br",{}),(0,h.jsx)("a",{href:"https://web.archive.org/web/*/https://www.kyoiku.metro.tokyo.lg.jp/school/primary_and_junior_high/special_class/files/guideline/sanko.pdf",children:"\u53c2\u8003\u8cc7\u6599\u30fb\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306e\u5165\u9000\u5ba4\u7b49\u691c\u8a0e\u59d4\u54e1\u4f1a\u5831\u544a\u66f8\uff08\u4ee4\u548c2\u5e7412\u6708\uff09"})]}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"3. \u305d\u306e\u4ed6\u74b0\u5883\u304c\u5909\u5316\u3057\u3001\u901a\u5e38\u306e\u5b66\u7d1a\u3067\u306e\u6307\u5c0e\u304c\u9069\u5207\u3068\u5224\u65ad\u3055\u308c\u305f\u5834\u5408"})}),"\n",(0,h.jsx)(n.p,{children:"\u307e\u305f\u3001\u8cc7\u6599\u306b\u306f\u6b21\u306e\u3088\u3046\u306b\u3082\u8a18\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:"\u306a\u304a\u3001\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u306e\u5bfe\u8c61\u3068\u3059\u308b\u3053\u3068\u304c\u9069\u5f53\u306a\u5150\u7ae5\u751f\u5f92\u306e\u5224\u65ad\u306b\u5f53\u305f\u3063\u3066\u306f\u3001\u969c\u5bb3\u306e\u3042\u308b\u5150\u7ae5\u751f\u5f92\u306b\u5bfe\u3059\u308b\u6559\u80b2\u306e\u7d4c\u9a13\u306e\u3042\u308b\u6559\u5e2b\u7b49\u306b\u3088\u308b\u89b3\u5bdf\u30fb\u691c\u67fb\u3001\u5c02\u9580\u533b\u306b\u3088\u308b\u8a3a\u65ad\u7b49\u306b\u57fa\u3065\u304d\u6559\u80b2\u5b66\u3001\u533b\u5b66\u3001\u5fc3\u7406\u5b66\u7b49\u306e\u89b3\u70b9\u304b\u3089\u7dcf\u5408\u7684\u304b\u3064\u614e\u91cd\u306b\u884c\u3046\u3053\u3068\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,h.jsx)("p",{class:"ref",children:(0,h.jsx)("a",{href:"https://www.mext.go.jp/tsukyu-guide/institutional/index.html",children:"\u6587\u90e8\u79d1\u5b66\u7701\uff1a3 \u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u306e\u5236\u5ea6\u7684\u4f4d\u7f6e\u4ed8\u3051"})}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u300c\u89b3\u5bdf\u30fb\u691c\u67fb\u30fb\u8a3a\u65ad\u7b49\u306b\u3088\u308a\u300d\u3068\u3044\u3046\u90e8\u5206\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u30b1\u30fc\u30b9\u304c\u3042\u308b\u3068\u601d\u308f\u308c\u307e\u3059\u3002\u805e\u304f\u3068\u3053\u308d\u306b\u3088\u308b\u3068\u3001\u4f8b\u3048\u3070\u591a\u52d5\u6027\u969c\u5bb3\u306e\u3088\u3046\u306b\u898b\u3048\u3066\u3082\u3001\u767a\u9054\u969c\u5bb3\u3067\u306f\u306a\u304f\u3001\u305d\u306e\u5b50\u3092\u53d6\u308a\u5dfb\u304f\u74b0\u5883\u304c\u539f\u56e0\u306b\u306a\u3063\u3066\u3044\u308b\u5834\u5408\u3082\u3042\u308b\u305d\u3046\u3067\u3059\u3002\u305d\u3046\u3044\u3046\u5834\u5408\u3001\u74b0\u5883\u304c\u5909\u308f\u3063\u3066\u843d\u3061\u7740\u304f\u53ef\u80fd\u6027\u304c\u8003\u3048\u3089\u308c\u308b\u3088\u3046\u3060\u3068\u3001\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u304c\u9069\u5f53\u3067\u306f\u306a\u3044\u3068\u5224\u65ad\u3055\u308c\u308b\u3053\u3068\u3082\u3042\u308b\u3088\u3046\u3067\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"4. \u4eca\u5f8c1\u5e74\u9593\u306e\u5177\u4f53\u7684\u306a\u6307\u5c0e\u65b9\u91dd\u3084\u6307\u5c0e\u8a08\u753b\u304c\u660e\u78ba\u306b\u306a\u3089\u306a\u3044\u5834\u5408"})}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"5. \u4eca\u5f8c1\u5e74\u9593\u3001\u901a\u7d1a\u306b\u901a\u3063\u3066\u3082\u6307\u5c0e\u76ee\u6a19\u304c\u9054\u6210\u3067\u304d\u306a\u3044\u3068\u5224\u65ad\u3055\u308c\u305f\u5834\u5408"})}),"\n",(0,h.jsx)(n.p,{children:"\u3053\u306e4\u30685\u306f\u3001\u304b\u306a\u308a\u91cd\u8981\u306a\u30dd\u30a4\u30f3\u30c8\u3060\u3068\u601d\u3044\u307e\u3059\u3002\u901a\u7d1a\u3067\u306e\u6307\u5c0e\u306b\u306f\u300c\u539f\u52471\u5e74\u9593\u300d\u3068\u3044\u3046\u7e1b\u308a\u304c\u3042\u308a\u307e\u3059\u30021\u5e74\u3092\u8d85\u3048\u3001\u5ef6\u9577\u3057\u3066\u901a\u7d1a\u306b\u901a\u3046\u305f\u3081\u306b\u306f\u3001\u6b21\u306e\u8981\u4ef6\u3092\u3059\u3079\u3066\u6e80\u305f\u3055\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsxs)(n.ol,{children:["\n",(0,h.jsx)(n.li,{children:"\u5f53\u5e74\u5ea6\u306e\u6307\u5c0e\u76ee\u6a19\u304c\u672a\u9054\u6210\u3067\u3042\u308a\u3001\u540c\u69d8\u306e\u6307\u5c0e\u76ee\u6a19\u3067\u6307\u5c0e\u3092\u7d99\u7d9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"}),"\n",(0,h.jsx)(n.li,{children:"\u6307\u5c0e\u671f\u9593\u5ef6\u9577\u5f8c\u306e\u5177\u4f53\u7684\u306a\u6307\u5c0e\u65b9\u91dd\u3084\u6307\u5c0e\u8a08\u753b\u7b49\u304c\u660e\u78ba\u3067\u3042\u308b\u3002"}),"\n",(0,h.jsx)(n.li,{children:"\u5ef6\u9577\u5f8c1\u5e74\u4ee5\u5185\u3067\u6307\u5c0e\u76ee\u6a19\u304c\u9054\u6210\u3067\u304d\u308b\u898b\u8fbc\u307f\u3067\u3042\u308b\u3002"}),"\n"]}),"\n",(0,h.jsx)("p",{class:"ref",children:(0,h.jsx)("a",{href:"https://web.archive.org/web/*/https://www.kyoiku.metro.tokyo.lg.jp/school/primary_and_junior_high/special_class/files/guideline/sanko.pdf",children:"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306e\u5165\u9000\u5ba4\u7b49\u691c\u8a0e\u59d4\u54e1\u4f1a\u5831\u544a\u66f8\uff08\u4ee4\u548c2\u5e7412\u6708\uff09"})}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u3064\u307e\u308a\u3001\u4f55\u3089\u304b\u306e\u7406\u7531\u306b\u3088\u308a\u3001\u300c\u5ef6\u9577\u5f8c\u306e\u5177\u4f53\u7684\u306a\u6307\u5c0e\u65b9\u91dd\u3084\u6307\u5c0e\u8a08\u753b\u304c\u660e\u78ba\u306b\u306a\u3089\u306a\u3044\u300d\u5834\u5408\u3084\u3001\u300c\u6307\u5c0e\u76ee\u6a19\u304c\u9054\u6210\u3067\u304d\u306a\u3044\u3068\u5224\u65ad\u3055\u308c\u305f\u300d\u5834\u5408\u306f\u3001\u305d\u306e1\u5e74\u9593\u3067\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u306f\u7d42\u4e86\u3057\u3001\u901a\u5e38\u306e\u5b66\u7d1a\u3078\u79fb\u884c\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u3057\u304b\u3057\u3001\u3053\u306e\u6761\u4ef6\u306b\u5f53\u3066\u306f\u307e\u3089\u305a\u3001\u9000\u5ba4\u3068\u306a\u3063\u305f\u5b50\u3069\u3082\u305f\u3061\u306e\u884c\u304d\u5834\u306b\u3064\u3044\u3066\u306f\u3001\u8cc7\u6599\u306b\u306f\u306a\u306b\u3082\u8a18\u8f09\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u3069\u3046\u3044\u3046\u3053\u3068\u3067\u3057\u3087\u3046\u304b\u2026\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"6. \u4e0d\u767b\u6821\u306b\u306a\u3063\u305f\u5834\u5408"})}),"\n",(0,h.jsx)(n.p,{children:"\u4e0d\u767b\u6821\u5150\u306b\u3064\u3044\u3066\u3001\u6b21\u306e\u3088\u3046\u306b\u8a18\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:"\u4e0d\u767b\u6821\u3067\u3042\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306e\u5229\u7528\u306b\u3064\u3044\u3066\u3001\u6587\u90e8\u79d1\u5b66\u7701\u306f\u3001\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306e\u5bfe\u8c61\u3068\u306a\u308b\u306e\u306f\u300c\u901a\u5e38\u306e\u5b66\u7d1a\u306e\u6388\u696d\u306b\u304a\u304a\u3080\u306d\u53c2\u52a0\u3057\u3066\u304a\u308a\u3001\u969c\u5bb3\u306b\u3088\u308a\u4e00\u90e8\u7279\u5225\u306a\u6307\u5c0e\u3092\u5fc5\u8981\u3068\u3059\u308b\u5834\u5408\u3067\u3042\u308b\u300d\u3068\u3044\u3046\u898b\u89e3\u3092\u793a\u3057\u3066\u304a\u308a\u3001\u307e\u305f\u3001\u300c\u4e0d\u767b\u6821\u306e\u89e3\u6d88\u3092\u4e3b\u305f\u308b\u76ee\u7684\u306b\u7f6e\u304f\u5834\u5408\u306f\u3001\u5225\u5ba4\u767b\u6821\u7b49\u306e\u300e\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u300f\u4ee5\u5916\u306e\u67a0\u7d44\u307f\u306b\u3088\u308b\u767b\u6821\u652f\u63f4\u3092\u884c\u3046\u3053\u3068\u304c\u9069\u5f53\u300d\u3068\u306e\u898b\u89e3\u3092\u793a\u3057\u3066\u3044\u308b\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u4e0d\u767b\u6821\u306b\u5bfe\u3059\u308b\u652f\u63f4\u306e\u30cb\u30fc\u30ba\u304c\u751f\u3058\u305f\u6642\u3001\u305d\u308c\u3092\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306e\u5c02\u9580\u6027\u3067\u5bfe\u5fdc\u3059\u308b\u3068\u3044\u3046\u3088\u308a\u306f\u3001\u5728\u7c4d\u3059\u308b\u5b66\u6821\u306e\u767b\u6821\u652f\u63f4\u7b49\u306b\u95a2\u3057\u3066\u3001\u5c02\u9580\u6027\u3092\u6709\u3059\u308b\u6a5f\u95a2\u306b\u3064\u306a\u3052\u305f\u308a\u5b66\u6821\u5168\u4f53\u3068\u3057\u3066\u5bfe\u5fdc\u3057\u305f\u308a\u3059\u308b\u306a\u3069\u306e\u53d6\u7d44\u304c\u6c42\u3081\u3089\u308c\u308b\u3002\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306e\u5236\u5ea6\u3084\u4e8b\u696d\u8da3\u65e8\u3092\u3057\u3063\u304b\u308a\u62bc\u3055\u3048\u305f\u3046\u3048\u3067\u3001\u4e0d\u767b\u6821\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u5bfe\u3057\u3066\u306f\u3069\u306e\u3088\u3046\u306a\u652f\u63f4\u304c\u7528\u610f\u3067\u304d\u308b\u306e\u304b\u3001\u5404\u533a\u5e02\u753a\u6751\u306e\u4e0d\u767b\u6821\u5bfe\u5fdc\u306e\u90e8\u7f72\u7b49\u3068\u9023\u643a\u3092\u56f3\u3063\u3066\u9069\u5207\u306b\u5bfe\u5fdc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"}),"\n",(0,h.jsx)("p",{class:"ref",children:(0,h.jsx)("a",{href:"https://web.archive.org/web/*/https://www.kyoiku.metro.tokyo.lg.jp/school/primary_and_junior_high/special_class/files/guideline/sanko.pdf",children:"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306e\u5165\u9000\u5ba4\u7b49\u691c\u8a0e\u59d4\u54e1\u4f1a\u5831\u544a\u66f8\uff08\u4ee4\u548c2\u5e7412\u6708\uff09"})}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u3064\u307e\u308a\u3001\u4e0d\u767b\u6821\u5150\u306b\u3064\u3044\u3066\u306f\u3001\u5404\u5e02\u533a\u753a\u6751\u306e\u5bfe\u5fdc\u306b\u3088\u308b\u3082\u306e\u306e\u3001\u6587\u90e8\u79d1\u5b66\u7701\u306e\u898b\u89e3\u3068\u3057\u3066\u306f\u300c\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u306f\u9069\u5f53\u3067\u306f\u306a\u3044\u300d\u3068\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u591a\u304f\u306e\u81ea\u6cbb\u4f53\u3067\u306f\u901a\u7d1a\u3067\u306e\u6307\u5c0e\u306f\u4e0d\u9069\u5f53\u3068\u3057\u3066\u3044\u308b\u3068\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.hr,{}),"\n",(0,h.jsx)(n.p,{children:"\u4ee5\u4e0a\u306e6\u70b9\u304c\u3001\u79c1\u304c\u3044\u307e\u306e\u3068\u3053\u308d\u628a\u63e1\u3057\u3066\u3044\u308b\u3001\u901a\u7d1a\u3067\u306e\u6307\u5c0e\u304c\u4e0d\u53ef\u3068\u5224\u65ad\u3055\u308c\u308b\u7406\u7531\u3067\u3059\u3002\u3053\u308c\u4ee5\u5916\u306b\u3082\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"\u305d\u308c\u4ee5\u5916\u306b\u3001\u901a\u7d1a\u3067\u306e\u6307\u5c0e\u304c\u7d42\u4e86\u3059\u308b\u5834\u5408"})}),"\n",(0,h.jsx)(n.p,{children:"\u307e\u305f\u3001\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u304c\u901a\u7d1a\u3067\u306e\u6307\u5c0e\u3092\u53d7\u3051\u305f\u304f\u306a\u3044\u3068\u5224\u65ad\u3057\u305f\u5834\u5408\u3082\u3001\u901a\u7d1a\u3067\u306e\u6307\u5c0e\u306f\u884c\u308f\u306a\u3044\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"\u672c\u4eba\u3068\u4fdd\u8b77\u8005\u304c\u305d\u306e\u7406\u7531\u3092\u7406\u89e3\u30fb\u7d0d\u5f97\u3067\u304d\u308b\u3088\u3046\u306b"})}),"\n",(0,h.jsx)(n.p,{children:"\u901a\u7d1a\u3067\u306e\u6307\u5c0e\u304c\u4e0d\u9069\u5f53\uff08\u4e0d\u53ef\uff09\u3068\u5224\u65ad\u3057\u305f\u969b\u306b\u306f\u3001\u6b21\u306e\u3053\u3068\u304c\u975e\u5e38\u306b\u91cd\u8981\u3067\u3059\u3002"}),"\n",(0,h.jsxs)(n.ul,{children:["\n",(0,h.jsx)(n.li,{children:"\u305d\u306e\u5224\u65ad\u306b\u81f3\u3063\u305f\u60c5\u5831\u3092\u53ef\u80fd\u306a\u9650\u308a\u4fdd\u8b77\u8005\u306b\u958b\u793a\u3059\u308b\u3053\u3068"}),"\n",(0,h.jsx)(n.li,{children:"\u672c\u4eba\u3068\u4fdd\u8b77\u8005\u304c\u3057\u3063\u304b\u308a\u7406\u7531\u3092\u7406\u89e3\u30fb\u7d0d\u5f97\u3067\u304d\u308b\u307e\u3067\u8aac\u660e\u3092\u884c\u3046\u3053\u3068"}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u6642\u9593\u3092\u304b\u3051\u3066\u8aac\u660e\u3057\u3066\u3082\u3001\u672c\u4eba\u3068\u4fdd\u8b77\u8005\u304c\u7406\u89e3\u30fb\u7d0d\u5f97\u3067\u304d\u306a\u3044\u3088\u3046\u306a\u5834\u5408\u306f\u3001\u5236\u5ea6\u81ea\u4f53\u306b\u554f\u984c\u304c\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306e\u8cc7\u6599\uff08\u518d\u63b2\uff09\u306b\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u8ab2\u984c\u3082\u793a\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.ul,{children:["\n",(0,h.jsx)(n.li,{children:(0,h.jsx)(n.a,{href:"https://www.mext.go.jp/tsukyu-guide/institutional/index.html",children:"\u6587\u90e8\u79d1\u5b66\u7701\uff1a3 \u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u306e\u5236\u5ea6\u7684\u4f4d\u7f6e\u4ed8\u3051"})}),"\n",(0,h.jsx)(n.li,{children:(0,h.jsx)(n.a,{href:"https://www.kyoiku.metro.tokyo.lg.jp/school/primary_and_junior_high/special_class/guideline.html",children:"\u6771\u4eac\u90fd\u6559\u80b2\u59d4\u54e1\u4f1a\uff1a\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306e\u904b\u55b6\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3"})}),"\n"]}),"\n",(0,h.jsx)(n.h3,{id:"\u81ea\u9589\u75c7\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u3068\u306f",children:"\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\uff08\u60c5\u7dd2\u56fa\u5b9a\u7d1a\uff09\u3068\u306f"}),"\n",(0,h.jsx)(n.p,{children:"\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u3064\u3044\u3066\u306e\u5206\u304b\u308a\u3084\u3059\u3044\u8aac\u660e\u8cc7\u6599\u306f\u3001\u4f8b\u3048\u3070\u6b21\u306e\u3088\u3046\u306a\u3082\u306e\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.ul,{children:["\n",(0,h.jsx)(n.li,{children:(0,h.jsx)(n.a,{href:"https://web.archive.org/web/20210802095600/https://www.city.higashimurayama.tokyo.jp/kosodate/gakko/tokubetusien/syuugakusoudann.files/4.zyoutyo.pdf",children:"\u5c0f\u5b66\u6821\u306e\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\uff08\u6771\u6751\u5c71\u5e02\u30fb\u3042\u3058\u3055\u3044\u5b66\u7d1a\u306e\u3054\u6848\u5185\uff09"})}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u3088\u308a\u8a73\u3057\u3044\u3053\u3068\u306b\u3064\u3044\u3066\u3001\u81ea\u5206\u306a\u308a\u306b\u8abf\u3079\u3066\u3056\u3063\u304f\u308a\u3068\u307e\u3068\u3081\u3066\u307f\u307e\u3057\u305f\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"1. \u6cd5\u306e\u88cf\u4ed8\u3051"})}),"\n",(0,h.jsx)(n.p,{children:"\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306e\u8a2d\u7f6e\u6839\u62e0\u3068\u306a\u3063\u3066\u3044\u308b\u6cd5\u5f8b\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,h.jsxs)(n.p,{children:["\u5b66\u6821\u6559\u80b2\u6cd5\uff08\u3068",(0,h.jsx)(n.a,{href:"https://elaws.e-gov.go.jp/document?lawid=322M40000080011_20210226_503M60000080009#Mp-At_137",children:"\u5b66\u6821\u6559\u80b2\u6cd5\u65bd\u884c\u898f\u5247\u7b2c137\u6761"}),"\uff09\u3067\u306f\u3001\u300c\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306f\u3001\u539f\u5247\u3068\u3057\u3066\u4e00\u304b\u3089\u516d\u306e\u533a\u5206\u306b\u8a72\u5f53\u3059\u308b\u3082\u306e\u306e\u307f\u8a2d\u7f6e\u3067\u304d\u308b\u300d\u3068\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306f\u3001\u3053\u306e\u3046\u3061\u300c\u516d\u300d\u306e\u533a\u5206\u306b\u8a72\u5f53\u3057\u307e\u3059\u3002"]}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:"\u5b66\u6821\u6559\u80b2\u6cd5\uff08\u7b2c8\u7ae0\u30fb\u7279\u5225\u652f\u63f4\u6559\u80b2\uff09\u7b2c81\u6761"}),"\n",(0,h.jsxs)(n.p,{children:[(0,h.jsx)(n.strong,{children:"2"}),"\u3000\u5c0f\u5b66\u6821\u3001\u4e2d\u5b66\u6821\u3001\u9ad8\u7b49\u5b66\u6821\u53ca\u3073\u4e2d\u7b49\u6559\u80b2\u5b66\u6821\u306b\u306f\u3001\u6b21\u306e\u5404\u53f7\u306e\u3044\u305a\u308c\u304b\u306b\u8a72\u5f53\u3059\u308b\u5150\u7ae5\u53ca\u3073\u751f\u5f92\u306e\u305f\u3081\u306b\u3001\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u3092\u7f6e\u304f\u3053\u3068\u304c\u3067\u304d\u308b\u3002"]}),"\n",(0,h.jsxs)(n.p,{children:["\u4e00\u3000\u77e5\u7684\u969c\u5bb3\u8005",(0,h.jsx)(n.br,{}),"\n","\u4e8c\u3000\u80a2\u4f53\u4e0d\u81ea\u7531\u8005",(0,h.jsx)(n.br,{}),"\n","\u4e09\u3000\u8eab\u4f53\u865a\u5f31\u8005",(0,h.jsx)(n.br,{}),"\n","\u56db\u3000\u5f31\u8996\u8005",(0,h.jsx)(n.br,{}),"\n","\u4e94\u3000\u96e3\u8074\u8005",(0,h.jsx)(n.br,{}),"\n","\u516d\u3000\u305d\u306e\u4ed6\u969c\u5bb3\u306e\u3042\u308b\u8005\u3067\u3001\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u304a\u3044\u3066\u6559\u80b2\u3092\u884c\u3046\u3053\u3068\u304c\u9069\u5f53\u306a\u3082\u306e"]}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u307e\u305f\u3001\u5b66\u6821\u6559\u80b2\u6cd5\u65bd\u884c\u898f\u5247\u3067\u306f\u3001\u81ea\u9589\u75c7\u8005\u3068\u60c5\u7dd2\u969c\u5bb3\u8005\u304c\u660e\u78ba\u306b\u533a\u5206\u3051\u3055\u308c\u3001\u305d\u308c\u305e\u308c\u306b\u7279\u5225\u306e\u6559\u80b2\u8ab2\u7a0b\u3092\u8a2d\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3053\u3068\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:(0,h.jsx)(n.a,{href:"https://elaws.e-gov.go.jp/document?lawid=322M40000080011_20210226_503M60000080009#Mp-At_140",children:"\u5b66\u6821\u6559\u80b2\u6cd5\u65bd\u884c\u898f\u5247\uff08\u7b2c8\u7ae0\u30fb\u7279\u5225\u652f\u63f4\u6559\u80b2\uff09\u7b2c140\u6761"})})}),"\n",(0,h.jsx)(n.p,{children:"\u5c0f\u5b66\u6821\u3001\u4e2d\u5b66\u6821\u3001\u7fa9\u52d9\u6559\u80b2\u5b66\u6821\u3001\u9ad8\u7b49\u5b66\u6821\u53c8\u306f\u4e2d\u7b49\u6559\u80b2\u5b66\u6821\u306b\u304a\u3044\u3066\u3001\u6b21\u306e\u5404\u53f7\u306e\u3044\u305a\u308c\u304b\u306b\u8a72\u5f53\u3059\u308b\u5150\u7ae5\u53c8\u306f\u751f\u5f92\uff08\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306e\u5150\u7ae5\u53ca\u3073\u751f\u5f92\u3092\u9664\u304f\u3002\uff09\u306e\u3046\u3061\u5f53\u8a72\u969c\u5bb3\u306b\u5fdc\u3058\u305f\u7279\u5225\u306e\u6307\u5c0e\u3092\u884c\u3046\u5fc5\u8981\u304c\u3042\u308b\u3082\u306e\u3092\u6559\u80b2\u3059\u308b\u5834\u5408\u306b\u306f\u3001\u6587\u90e8\u79d1\u5b66\u5927\u81e3\u304c\u5225\u306b\u5b9a\u3081\u308b\u3068\u3053\u308d\u306b\u3088\u308a\u3001\uff08\u7565\uff09\u3001\u7279\u5225\u306e\u6559\u80b2\u8ab2\u7a0b\u306b\u3088\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u4e00\u3000\u8a00\u8a9e\u969c\u5bb3\u8005\r\n\u4e8c\u3000\u81ea\u9589\u75c7\u8005\r\n\u4e09\u3000\u60c5\u7dd2\u969c\u5bb3\u8005\r\n\u56db\u3000\u5f31\u8996\u8005\r\n\u4e94\u3000\u96e3\u8074\u8005\r\n\u516d\u3000\u5b66\u7fd2\u969c\u5bb3\u8005\r\n\u4e03\u3000\u6ce8\u610f\u6b20\u9665\u591a\u52d5\u6027\u969c\u5bb3\u8005\r\n\u516b\u3000\u305d\u306e\u4ed6\u969c\u5bb3\u306e\u3042\u308b\u8005\u3067\u3001\u3053\u306e\u6761\u306e\u898f\u5b9a\u306b\u3088\u308a\u7279\u5225\u306e\u6559\u80b2\u8ab2\u7a0b\u306b\u3088\u308b\u6559\u80b2\u3092\u884c\u3046\u3053\u3068\u304c\u9069\u5f53\u306a\u3082\u306e"}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"2. \u81ea\u9589\u75c7\u3068\u60c5\u7dd2\u969c\u5bb3\u306e\u9055\u3044"})}),"\n",(0,h.jsx)(n.p,{children:"\u81ea\u9589\u75c7\u3068\u60c5\u7dd2\u969c\u5bb3\u306e\u9055\u3044\u306b\u3064\u3044\u3066\u3001\u3056\u3063\u3068\u8abf\u3079\u305f\u9650\u308a\u3067\u306f\u3001\u4f8b\u3048\u3070\u6b21\u306e\u3088\u3046\u306a\u30ec\u30dd\u30fc\u30c8\u304c\u51fa\u3066\u304d\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.ul,{children:["\n",(0,h.jsx)(n.li,{children:(0,h.jsx)(n.a,{href:"https://shinko-keirin.co.jp/keirinkan/pr/risukeirin/data/no004_all.pdf",children:"\u7406\u6570\u5553\u67972014\u5e741\u6708No.4\u3000\u7279\u5225\u652f\u63f4\u6559\u80b2\u306b\u3064\u3044\u3066\uff0d\u767a\u9054\u969c\u5bb3\u306e\u8cea\u7684\u9055\u3044\uff0d"})}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u3053\u306e\u30ec\u30dd\u30fc\u30c8\u306b\u3088\u308b\u3068\u3001"}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:"\u5b66\u6821\u73fe\u5834\u3067\u554f\u984c\u3068\u306a\u3063\u3066\u3044\u308b\u300c\u767a\u9054\u969c\u5bb3\u300d\u306e\u591a\u304f\u304c\u3001\u300c\u60c5\u7dd2\u7684\u969c\u5bb3\u300d\u3067\u3042\u308a\u3001\u300e\u81ea\u9589\u75c7\u300f\u3068\u306f\u533a\u5225\u3055\u308c\u308b\u3082\u306e\u3067\u3042\u308b"}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u3068\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001\u533b\u5b66\u7684\u306a\u8a3a\u65ad\u3092\u3064\u3051\u308b\u969b\u306e\u57fa\u6e96\u3068\u306a\u308bICD-10\u3067\u306f\u3001\u6b21\u306e\u3088\u3046\u306b\u5206\u985e\u3055\u308c\u3066\u3044\u308b\u3001\u3068\u3057\u3066\u307e\u3059\u3002"}),"\n",(0,h.jsxs)("table",{class:"slim bordered",children:[(0,h.jsx)("thead",{children:(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"ICD-10\u3067\u306e\u5206\u985e"}),(0,h.jsx)("th",{children:"\u5c02\u9580\u7528\u8a9e"}),(0,h.jsx)("th",{children:"\u901a\u79f0\u306a\u3069"})]})}),(0,h.jsxs)("tbody",{children:[(0,h.jsxs)("tr",{children:[(0,h.jsx)("td",{children:"F7\u3000\u77e5\u7684\u969c\u5bb3"}),(0,h.jsx)("td",{children:"\u7cbe\u795e\u767a\u9054\u9045\u6ede"}),(0,h.jsx)("td",{children:"\u77e5\u7684\u969c\u5bb3"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("td",{rowSpan:2,children:"F8\u3000\u5fc3\u7406\u7684\u767a\u9054\u306e\u969c\u5bb3"}),(0,h.jsx)("td",{rowSpan:2,children:"\u5e83\u6c4e\u6027\u767a\u9054\u969c\u5bb3"}),(0,h.jsx)("td",{children:"\u81ea\u9589\u75c7\u3001\u30a2\u30b9\u30da\u30eb\u30ac\u30fc\u306a\u3069"})]}),(0,h.jsx)("tr",{children:(0,h.jsx)("td",{children:"\u5b66\u7fd2\u969c\u5bb3"})}),(0,h.jsxs)("tr",{children:[(0,h.jsxs)("td",{children:["F9\u3000\u5c0f\u5150\u671f\u304a\u3088\u3073\u9752\u5e74\u671f\u306b",(0,h.jsx)("br",{}),"\u3000\u3000\u901a\u5e38\u767a\u75c7\u3059\u308b\u884c\u52d5",(0,h.jsx)("br",{}),"\u3000\u3000\u304a\u3088\u3073\u60c5\u7dd2\u306e\u969c\u5bb3"]}),(0,h.jsx)("td",{children:"\u611b\u7740\u6027\u969c\u5bb3\u3084\u5f37\u8feb\u6027\u969c\u5bb3"}),(0,h.jsx)("td",{children:"\u60c5\u7dd2\u969c\u5bb3"})]})]})]}),"\n",(0,h.jsx)(n.p,{children:"\u3053\u306e\u3046\u3061\u3001F8\u3068F9\u306e\u8a3a\u65ad\u304c\u3064\u304f\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u3001\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u3067\u306e\u6307\u5c0e\u5bfe\u8c61\u3068\u5224\u65ad\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3068\u601d\u308f\u308c\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"3. \u77e5\u7684\u969c\u5bb3\u306f\u5bfe\u8c61\u5916"})}),"\n",(0,h.jsx)(n.p,{children:"\u307e\u305f\u3001\u6771\u4eac\u90fd\u6559\u80b2\u59d4\u54e1\u4f1a\u3067\u306f\u3001\u77e5\u7684\u969c\u5bb3\u306e\u3042\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u306f\u3001\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u3067\u306e\u6307\u5c0e\u5bfe\u8c61\u3067\u306f\u306a\u3044\u3068\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:"\u6771\u4eac\u90fd\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3001\u2f83\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u2f40\u63f4\u5b66\u7d1a\u306e\u5bfe\u8c61\u306f\u77e5\u7684\u969c\u5bb3\u306e\u306a\u3044\u2f83\u9589\u75c7\u7b49\u306e\u5150\u7ae5\u30fb\u2f63\u5f92\u3068\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsx)("p",{class:"ref",children:(0,h.jsx)("a",{href:"https://www.kyoiku.metro.tokyo.lg.jp/school/document/special_needs_education/files/guideline/kyoikukateiarikata01.pdf",children:"\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306e\u6559\u80b2\u8ab2\u7a0b\u306e\u5728\u308a\u65b9\u306b\u3064\u3044\u3066\u305d\u306e1"})}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"4. \u5168\u56fd\u306e\u300c\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u300d\u8a2d\u7f6e\u30fb\u901a\u7d1a\u72b6\u6cc1\uff08\u4ee4\u548c2\u5e74\u5ea6\uff09"})}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306b\u3001\u5168\u56fd\u3067\u3069\u308c\u304f\u3089\u3044\u306e\u81ea\u6cbb\u4f53\u304c\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u3092\u8a2d\u7f6e\u3057\u3066\u3044\u3066\u3001\u3069\u308c\u304f\u3089\u3044\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u5b9f\u969b\u306b\u901a\u3063\u3066\u3044\u308b\u304b\u3092\u898b\u308b\u305f\u3081\u3001\u90fd\u9053\u5e9c\u770c\u5225\u306e\u300c\u8a2d\u7f6e\u3055\u308c\u3066\u3044\u308b\u5b66\u7d1a\u6570\u306e\u5272\u5408\u300d\u3068\u3001\u300c\u901a\u3063\u3066\u3044\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u306e\u5272\u5408\u300d\u3092\u8abf\u3079\u307e\u3057\u305f\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"4-1. \u5c0f\u5b66\u6821"})}),"\n",(0,h.jsx)(n.p,{children:"\u307e\u305a\u5c0f\u5b66\u6821\u306b\u3064\u3044\u3066\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"4-1-1. \u5b66\u7d1a\u6570\u306e\u5272\u5408"})}),"\n",(0,h.jsx)(n.p,{children:"\u5404\u90fd\u9053\u5e9c\u770c\u3067\u300c\u5b66\u7d1a\u6570\u306e\u7dcf\u6570\u306b\u5bfe\u3057\u3001\u3069\u308c\u304f\u3089\u3044\u306e\u5272\u5408\u3067\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u304c\u8a2d\u7f6e\u3055\u308c\u3066\u3044\u308b\u304b\u300d\u3092\u30d7\u30ed\u30c3\u30c8\u3057\u3066\u307f\u307e\u3059\u3002\u81ea\u6cbb\u4f53\u3054\u3068\u306b\u6b21\u306e\u8a08\u7b97\u3067\u6c42\u3081\u307e\u3057\u305f\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306e\u8a2d\u7f6e\u6570"}),"\n",(0,h.jsx)(n.p,{children:"\u6771\u4eac\u90fd\u306f\u3001\u8d64\u3044\u4e2d\u629c\u304d\u306e\u56db\u89d2\u3067\u793a\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u9a5a\u304f\u3079\u304d\u3053\u3068\u306b\u3001\u6771\u4eac\u90fd\u306f\u5168\u56fd\u3067\u6700\u4f4e\u306e0.5%\u3067\u3059\u3002\u6771\u4eac\u90fd\u4ee5\u5916\u306e\u307b\u3068\u3093\u3069\u306e\u81ea\u6cbb\u4f53\u306f\u3001\u8a2d\u7f6e\u5272\u5408\u304c\u7d045%\u4ee5\u4e0a\u3067\u30019%\u3092\u8d85\u3048\u308b\u81ea\u6cbb\u4f53\u308211\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"4-1-2. \u5150\u7ae5\u6570\u306e\u5272\u5408"})}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306b\u3001\u5404\u90fd\u9053\u5e9c\u770c\u3067\u300c\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u901a\u3046\u5150\u7ae5\u306f\u3069\u308c\u304f\u3089\u3044\u3044\u308b\u304b\u306e\u5272\u5408\u300d\u3092\u30d7\u30ed\u30c3\u30c8\u3057\u3066\u307f\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u306a\u304a\u3001\u3053\u306e\u5272\u5408\u304c\u300c\u540c\u5b66\u7d1a\u3067\u306e\u6307\u5c0e\u5bfe\u8c61\u3068\u306a\u308b\u5150\u7ae5\u306e\u5b58\u5728\u5272\u5408\u300d\u306b\u8fd1\u3044\u307b\u3069\u597d\u307e\u3057\u3044\u72b6\u6cc1\u3060\u3068\u601d\u3044\u307e\u3059\u3002\u81ea\u6cbb\u4f53\u3054\u3068\u306b\u6b21\u306e\u8a08\u7b97\u3067\u6c42\u3081\u307e\u3057\u305f\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u901a\u3046\u5150\u7ae5\u6570"}),"\n",(0,h.jsx)(n.p,{children:"\u30c8\u30c3\u30d7\u306e\u5ca1\u5c71\u306f4.1%\u3067\u3059\u3002\u6771\u4eac\u90fd\u306f\u3001\u307b\u304b\u306e\u81ea\u6cbb\u4f53\u3088\u308a\u30821\u6841\u4ee5\u4e0a\u4f4e\u30440.1%\u3067\u3059\u3002"}),"\n",(0,h.jsxs)(n.p,{children:["\u306a\u304a\u3001",(0,h.jsx)(n.a,{href:"https://web.archive.org/web/20060502195659/https:/www.mext.go.jp/b_menu/shingi/chousa/shotou/018/toushin/030301i.htm",children:"\u5e73\u621014\u5e74"}),"\u3068",(0,h.jsx)(n.a,{href:"https://www.mext.go.jp/a_menu/shotou/tokubetu/material/__icsFiles/afieldfile/2012/12/10/1328729_01.pdf",children:"\u5e73\u621024\u5e74"}),"\u306b\u6587\u90e8\u79d1\u5b66\u7701\u304c\u884c\u3063\u305f\u5927\u898f\u6a21\u306a\u8abf\u67fb\u3067\u306f\u3001\u300c\u5b66\u7fd2\u9762\u304b\u884c\u52d5\u9762\u3067\u8457\u3057\u3044\u56f0\u96e3\u3092\u793a\u3059\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u5272\u5408\u300d\u306f\u7d046%\u3067\u3057\u305f\uff08\u305f\u3060\u3057\u3001\u3053\u306e\u8abf\u67fb\u65b9\u6cd5\u306b\u306f\u8ab2\u984c\u304c\u3042\u308b\u305f\u3081\u30016%\u3082\u6700\u4f4e\u5024\u3068\u6349\u3048\u308b\u3079\u304d\u3082\u306e\u3067\u3059\uff09\u3002\u3053\u306e\u7d046%\u304c\u3001\u3072\u3068\u3064\u306e\u76ee\u6a19\u5024\u306b\u306a\u308b\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002"]}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"4-1-3. \u306a\u305c\u6771\u4eac\u90fd\u306f\u6700\u4f4e\u4f4d\u306a\u306e\u304b"})}),"\n",(0,h.jsx)(n.p,{children:"\u306a\u305c\u6771\u4eac\u90fd\u306f\u3001\u8a2d\u7f6e\u5272\u5408\u3082\u901a\u3046\u5150\u7ae5\u6570\u306e\u5272\u5408\u3082\u3001\u5168\u56fd\u3067\u6700\u4f4e\u4f4d\u306a\u306e\u3067\u3057\u3087\u3046\u304b\u3002\u8003\u3048\u3089\u308c\u308b\u539f\u56e0\u3068\u3057\u3066\u300c\u77e5\u7684\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u80a9\u4ee3\u308f\u308a\u3092\u3055\u305b\u3066\u3044\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u300d\u3068\u3044\u3046\u3082\u306e\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u3053\u3067\u3001\u77e5\u7684\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u901a\u3046\u5150\u7ae5\u6570\u306e\u5272\u5408\u3092\u898b\u3066\u307f\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u77e5\u7684\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u901a\u3046\u5150\u7ae5\u6570"}),"\n",(0,h.jsx)(n.p,{children:"\u3057\u304b\u3057\u3001\u3053\u3061\u3089\u3082\u6771\u4eac\u90fd\u306f\u4f4e\u4f4d\u306b\u3042\u308a\u307e\u3059\u3002\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u300c\u77e5\u7684\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u304c\u3059\u3079\u3066\u80a9\u4ee3\u308f\u308a\u3092\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u300d\u3068\u8a00\u3048\u308b\u3088\u3046\u306b\u3082\u601d\u3044\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u3055\u307e\u3056\u307e\u306a\u4fdd\u8b77\u8005\u304b\u3089\u306e\u58f0\u3092\u4f3a\u3046\u3068\u3001\u300c\u77e5\u7684\u306a\u969c\u5bb3\u304c\u306a\u3044\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u304c\u306a\u3044\u305f\u3081\u306b\u3001\u3084\u3080\u3092\u5f97\u305a\u77e5\u7684\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u901a\u3063\u3066\u3044\u308b\u300d\u3068\u3044\u3046\u5b9f\u614b\u3082\u3042\u308b\u3088\u3046\u3067\u3059\u3002\u305d\u308c\u3092\u8003\u3048\u308b\u3068\u3001\u6771\u4eac\u90fd\u306f\u3001\u77e5\u7684\u969c\u5bb3\u306e\u5b50\u306b\u5bfe\u3057\u3066\u3082\u3001\u77e5\u7684\u969c\u5bb3\u306e\u306a\u3044\u767a\u9054\u969c\u5bb3\u306e\u5b50\u306b\u5bfe\u3057\u3066\u3082\u3001\u56fa\u5b9a\u7d1a\u3092\u7528\u610f\u3057\u3066\u3001\u305d\u3053\u3067\u5b66\u3093\u3067\u3082\u3089\u3046\u3068\u3044\u3046\u8003\u3048\u65b9\u3067\u306f\u306a\u3044\u306e\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306b\u8003\u3048\u3089\u308c\u308b\u306e\u306f\u3001\u300c\u6771\u4eac\u90fd\u306f\u3001\u901a\u7d1a\uff08\u7279\u5225\u652f\u63f4\u6559\u5ba4\uff09\u306b\u3001\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306e\u5f79\u5272\u3092\u62c5\u308f\u305b\u3066\u3044\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u300d\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002\u305d\u3053\u3067\u3001\u901a\u7d1a\u306b\u901a\u3046\u5150\u7ae5\u6570\u306e\u5272\u5408\u3092\u30d7\u30ed\u30c3\u30c8\u3057\u307e\u3057\u305f\uff08\u4ee4\u548c2\u5e74\u5ea6\u306e\u30c7\u30fc\u30bf\u304c\u306a\u304b\u3063\u305f\u306e\u3067\u3001\u4ee4\u548c\u5143\u5e74\u5ea6\u306e\u3082\u306e\u3067\u3059\uff09\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u901a\u7d1a\u306b\u901a\u3046\u5150\u7ae5\u6570"}),"\n",(0,h.jsx)(n.p,{children:"\u4e88\u60f3\u306f\u30c9\u30f3\u30d4\u30b7\u30e3\u3067\u3001\u6771\u4eac\u90fd\u306f2\u4f4d\u306e\u7d044%\u3068\u306a\u308a\u3001\u300c\u6771\u4eac\u90fd\u306f\u3001\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u304c\u62c5\u3046\u5f79\u5272\u3092\u3001\u901a\u7d1a\uff08\u7279\u5225\u652f\u63f4\u6559\u5ba4\uff09\u306b\u62c5\u308f\u305b\u3066\u3044\u308b\u3088\u3046\u3060\u300d\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u5c0f\u5e73\u5e02\u304c\u3001\u7b54\u5f01\u3067\u300c\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306e\u5b9f\u65bd\u72b6\u6cc1\u3092\u8e0f\u307e\u3048\u3064\u3064\u300d\u3068\u3057\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3082\u3001\u305d\u306e\u69d8\u5b50\u304c\u4f3a\u3048\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4eca\u898b\u305f\u30c1\u30e3\u30fc\u30c8\u3092\u5408\u308f\u305b\u3066\u5168\u4f53\u50cf\u3092\u898b\u3066\u307f\u307e\u3059\uff08\u4ee4\u548c2\u5e74\u5ea6\u306e\u300c\u90fd\u9053\u5e9c\u770c\u5225\u30fb\u901a\u7d1a\u306b\u901a\u3046\u5150\u7ae5\u6570\u300d\u304c\u307e\u3060\u516c\u8868\u3055\u308c\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u4ee4\u548c\u5143\u5e74\u5ea6\u306e\u30c7\u30fc\u30bf\u3067\u30d7\u30ed\u30c3\u30c8\u3057\u3066\u3044\u307e\u3059\uff09\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u5408\u8a08\u3067\u306f\u3001\u307b\u304b\u306e\u81ea\u6cbb\u4f53\u3068\u4f3c\u901a\u3063\u305f\u3082\u306e\u306b\u306a\u308a\u307e\u3057\u305f\u304c\u3001\u6771\u4eac\u90fd\u3060\u3051\u6975\u7aef\u306b\u300c\u901a\u7d1a\u306b\u504f\u3063\u3066\u3044\u308b\u300d\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"4-2. \u4e2d\u5b66\u6821"})}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4e2d\u5b66\u6821\u306b\u3064\u3044\u3066\u3082\u540c\u3058\u30c7\u30fc\u30bf\u3092\u898b\u3066\u307f\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306e\u8a2d\u7f6e\u5272\u5408\u3068\u3001\u901a\u3046\u751f\u5f92\u306e\u5272\u5408\u3067\u3059\u3002\u6570\u5024\u3068\u3057\u3066\u591a\u5c11\u306f\u5897\u3048\u307e\u3059\u304c\u3001\u5c0f\u5b66\u6821\u3068\u540c\u69d8\u306b\u6700\u4f4e\u4f4d\u3067\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306b\u3001\u77e5\u7684\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u901a\u3046\u751f\u5f92\u306e\u5272\u5408\u3067\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u5c0f\u5b66\u6821\u304c1.2%\u3060\u3063\u305f\u306e\u304c\u4e2d\u5b66\u6821\u3067\u306f1.6%\u3068\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306b\u3001\u901a\u7d1a\u306b\u901a\u3046\u751f\u5f92\u306e\u5272\u5408\u3067\u3059\u3002\u5168\u56fd\u7684\u306b\u6570\u5024\u306f\u5c0f\u3055\u304f\u306a\u308a\u307e\u3059\u3002\u6771\u4eac\u90fd\u306f\u5c0f\u5b66\u6821\u3068\u540c\u3058\u304f2\u4f4d\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306b\u5168\u4f53\u306e\u72b6\u6cc1\u3067\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u4e2d\u5b66\u6821\u3082\u3001\u5c0f\u5b66\u6821\u3068\u540c\u69d8\u306b\u300c\u901a\u7d1a\u306b\u504f\u3063\u3066\u3044\u308b\u300d\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"4-3. \u6771\u4eac\u90fd\u304c\u901a\u7d1a\u306b\u504f\u91cd\u3057\u3066\u3044\u308b\u7406\u7531"})}),"\n",(0,h.jsx)(n.p,{children:"\u6771\u4eac\u90fd\u306b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u304c\u6975\u7aef\u306b\u5c11\u306a\u304f\u3001\u901a\u7d1a\u306b\u504f\u3063\u3066\u3044\u308b\u7406\u7531\u306f\u3001\u5e73\u621022\u5e74\u306b\u7acb\u3066\u3089\u308c\u305f\u300e\u6771\u4eac\u90fd\u7279\u5225\u652f\u63f4\u6559\u80b2\u63a8\u9032\u8a08\u753b\u30fb\u7b2c\u4e09\u6b21\u5b9f\u65bd\u8a08\u753b\u300f\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:"\u73fe\u5728\u3001\u90fd\u306b\u304a\u3051\u308b\u767a\u9054\u969c\u5bb3\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u5bfe\u3059\u308b\u6559\u80b2\u7684\u306a\u652f\u63f4\u306f\u3001\u4e3b\u3068\u3057\u3066\u60c5\u7dd2\u969c\u5bb3\u7b49\u901a\u7d1a\u6307\u5c0e\u5b66\u7d1a\u306b\u304a\u3044\u3066\u884c\u308f\u308c\u3066\u304a\u308a\u3001\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u5b66\u7d1a\uff08\u56fa\u5b9a\u5b66\u7d1a\uff09\u306e\u8a2d\u7f6e\u306f\u3042\u307e\u308a\u9032\u3093\u3067\u3044\u307e\u305b\u3093\u3002\u3053\u308c\u306f\u3001\u90fd\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u3001\u95a2\u4fc2\u6cd5\u4ee4\u6539\u6b63\u4ee5\u524d\u306e\u60c5\u7dd2\u969c\u5bb3\u8005\uff08\u5f53\u6642\uff09\u306e\u6559\u80b2\u306b\u3064\u3044\u3066\u306f\u3001\u300c\u539f\u5247\u3068\u3057\u3066\u901a\u7d1a\u6307\u5c0e\u306b\u3088\u3063\u3066\u5bfe\u5fdc\u3059\u308b\u300d\u3068\u3044\u3046\u65b9\u91dd\u3092\u5f93\u524d\u3088\u308a\u793a\u3057\u3066\u304d\u305f\u3053\u3068\u306b\u3088\u308b\u3082\u306e\u3067\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u5c0f\u30fb\u4e2d\u5b66\u6821\u306b\u304a\u3051\u308b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u5b66\u7d1a\u306e\u6559\u80b2\u8ab2\u7a0b\u306b\u3064\u3044\u3066\u3082\u3001\u5b9f\u8df5\u7814\u7a76\u306e\u7a4d\u307f\u91cd\u306d\u306f\u3044\u307e\u3060\u5341\u5206\u3068\u306f\u8a00\u3048\u307e\u305b\u3093\u3002"}),"\n",(0,h.jsxs)("p",{class:"ref",children:[(0,h.jsx)("a",{href:"https://www.kyoiku.metro.tokyo.lg.jp/administration/action_and_budget/plan/special_needs_school/promotion_plan3.html",children:"\u6771\u4eac\u90fd\u7279\u5225\u652f\u63f4\u6559\u80b2\u63a8\u9032\u8a08\u753b\u3000\u7b2c\u4e09\u6b21\u5b9f\u65bd\u8a08\u753b"}),(0,h.jsx)("br",{}),(0,h.jsx)("a",{href:"https://web.archive.org/web/20210730094745/https://www.kyoiku.metro.tokyo.lg.jp/administration/action_and_budget/plan/special_needs_school/files/promotion_plan3/09.pdf",children:"\u7b2c3\u7ae0\u30fb\u533a\u5e02\u753a\u6751\u306b\u304a\u3051\u308b\u7279\u5225\u652f\u63f4\u6559\u80b2\u63a8\u9032\u4f53\u5236\u306e\u6574\u5099"})]}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u3053\u306e\u8a08\u753b\u306f10\u5e74\u4ee5\u4e0a\u524d\u306b\u7acb\u3066\u3089\u308c\u3066\u3044\u308b\u308f\u3051\u3067\u3059\u304c\u3001\u305d\u306e\u6642\u70b9\u3067\u3001\u3059\u3067\u306b\u6b21\u306e\u3088\u3046\u306a\u6307\u6458\u3082\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:"\u901a\u7d1a\u6307\u5c0e\u5b66\u7d1a\u306e\u5834\u5408\u3001\u56fd\u306e\u901a\u77e5\uff08\u300c\u5b66\u6821\u6559\u80b2\u6cd5\u65bd\u884c\u898f\u5247\u306e\u4e00\u90e8\u6539\u6b63\u7b49\u306b\u3064\u3044\u3066\u300d\u5e73\u621018\u5e743\u670831\u65e5\u4ed817\u6587\u79d1\u521d\u7b2c1177\u53f7\uff09\u306b\u3088\u308a\u3001\u6307\u5c0e\u6642\u6570\u306f\u5e74\u9593280\u5358\u4f4d\u6642\u9593\uff08\u90318\u5358\u4f4d\u6642\u9593\uff09\u307e\u3067\u3068\u3059\u308b\u3053\u3068\u304c\u5b9a\u3081\u3089\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u3057\u304b\u3057\u306a\u304c\u3089\u3001\u767a\u9054\u969c\u5bb3\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u4e2d\u306b\u306f\u3001\u901a\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u3067\u306f\u5b66\u7fd2\u3084\u751f\u6d3b\u4e0a\u306e\u56f0\u96e3\u306e\u6539\u5584\u304c\u96e3\u3057\u3044\u3068\u601d\u308f\u308c\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u304a\u308a\u3001\u305d\u3046\u3057\u305f\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u3084\u3080\u3092\u5f97\u305a\u5c0f\u30fb\u4e2d\u5b66\u6821\u306e\u77e5\u7684\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u5165\u7d1a\u3057\u305f\u308a\u3001\u90fd\u7acb\u77e5\u7684\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u6821\u306e\u5c0f\u30fb\u4e2d\u5b66\u90e8\u306b\u5c31\u5b66\u3059\u308b\u3068\u3044\u3063\u305f\u73fe\u72b6\u304c\u3042\u308b\u3053\u3068\u3082\u5831\u544a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u5c0f\u30fb\u4e2d\u5b66\u6821\u306e\u77e5\u7684\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u3084\u90fd\u7acb\u77e5\u7684\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u6821\u306e\u5728\u7c4d\u8005\u306e\u5897\u52a0\u306b\u306f\u3001\u3053\u3046\u3057\u305f\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u305f\u3081\u306e\u6559\u80b2\u306e\u5834\u304c\u5341\u5206\u306b\u6574\u5099\u3055\u308c\u3066\u3044\u306a\u3044\u3053\u3068\u3082\u5f71\u97ff\u3057\u3066\u3044\u308b\u3082\u306e\u3068\u63a8\u6e2c\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u3053\u3046\u3057\u305f\u72b6\u6cc1\u3092\u8e0f\u307e\u3048\u3001\u300c\u91cd\u5c64\u7684\u306a\u652f\u63f4\u4f53\u5236\u300d\u306e\u6574\u5099\u306b\u5f53\u305f\u3063\u3066\u306f\u3001\u5404\u533a\u5e02\u753a\u6751\u304c\u5730\u57df\u306e\u5b9f\u60c5\u306b\u5fdc\u3058\u3066\u3001\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u5b66\u7d1a\u306e\u8a08\u753b\u7684\u306a\u8a2d\u7f6e\u3092\u9032\u3081\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u7279\u5225\u652f\u63f4\u6559\u5ba4\u3084\u901a\u7d1a\u6307\u5c0e\u5b66\u7d1a\u3067\u306f\u969c\u5bb3\u306b\u3088\u308b\u5b66\u7fd2\u53c8\u306f\u751f\u6d3b\u4e0a\u306e\u56f0\u96e3\u306e\u6539\u5584\u304c\u96e3\u3057\u3044\u3068\u601d\u308f\u308c\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u5bfe\u3059\u308b\u6559\u80b2\u7684\u306a\u652f\u63f4\u306e\u5145\u5b9f\u3092\u56f3\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsxs)("p",{class:"ref",children:[(0,h.jsx)("a",{href:"https://www.kyoiku.metro.tokyo.lg.jp/administration/action_and_budget/plan/special_needs_school/promotion_plan3.html",children:"\u6771\u4eac\u90fd\u7279\u5225\u652f\u63f4\u6559\u80b2\u63a8\u9032\u8a08\u753b\u3000\u7b2c\u4e09\u6b21\u5b9f\u65bd\u8a08\u753b"}),(0,h.jsx)("br",{}),(0,h.jsx)("a",{href:"https://web.archive.org/web/20210730094745/https://www.kyoiku.metro.tokyo.lg.jp/administration/action_and_budget/plan/special_needs_school/files/promotion_plan3/09.pdf",children:"\u7b2c3\u7ae0\u30fb\u533a\u5e02\u753a\u6751\u306b\u304a\u3051\u308b\u7279\u5225\u652f\u63f4\u6559\u80b2\u63a8\u9032\u4f53\u5236\u306e\u6574\u5099"})]}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"10\u5e74\u4ee5\u4e0a\u3082\u524d\u306b\u5b9f\u65bd\u8a08\u753b\u3067\u554f\u984c\u304c\u6307\u6458\u3055\u308c\u3066\u3044\u308b\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u3044\u307e\u3060\u306b\u6771\u4eac\u90fd\u304c\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306b\u6975\u7aef\u306b\u504f\u3063\u3066\u3044\u308b\u72b6\u6cc1\u306b\u306f\u9a5a\u304d\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u307e\u305f\u3001\u5e73\u621029\u5e74\u306b\u7acb\u3066\u3089\u308c\u305f\u3001\u300e\u6771\u4eac\u90fd\u7279\u5225\u652f\u63f4\u6559\u80b2\u63a8\u9032\u8a08\u753b\uff08\u7b2c\u4e8c\u671f\uff09\u7b2c\u4e00\u6b21\u5b9f\u65bd\u8a08\u753b\u300f\u306b\u3082\u3001\u6b21\u306e\u3088\u3046\u306a\u8a18\u8ff0\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:"\u901a\u5e38\u306e\u5b66\u7d1a\u306b\u5728\u7c4d\u3059\u308b\u767a\u9054\u969c\u5bb3\u306e\u3042\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u4e2d\u306b\u306f\u3001\u60c5\u7dd2\u969c\u5bb3\u7b49\u901a\u7d1a\u6307\u5c0e\u5b66\u7d1a\u306b\u3088\u308b\u6307\u5c0e\u3067\u306f\u3001\u5341\u5206\u306b\u305d\u306e\u6210\u679c\u3092\u4e0a\u3052\u308b\u3053\u3068\u304c\u56f0\u96e3\u306a\u5150\u7ae5\u30fb\u751f\u5f92\u3082\u3044\u307e\u3059\u3002\u3053\u306e\u3088\u3046\u306a\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u5bfe\u3057\u3066\u306f\u3001\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\uff08\u56fa\u5b9a\u5b66\u7d1a\uff09\u306b\u304a\u3044\u3066\u3001\u9069\u5207\u306a\u6307\u5c0e\u30fb\u652f\u63f4\u3092\u884c\u3046\u3053\u3068\u304c\u6709\u52b9\u3067\u3059\u3002"}),"\n",(0,h.jsxs)("p",{class:"ref",children:[(0,h.jsx)("a",{href:"https://www.kyoiku.metro.tokyo.lg.jp/administration/action_and_budget/plan/special_needs_school/practice_plan1.html",children:"\u6771\u4eac\u90fd\u7279\u5225\u652f\u63f4\u6559\u80b2\u63a8\u9032\u8a08\u753b\uff08\u7b2c\u4e8c\u671f\uff09\u7b2c\u4e00\u6b21\u5b9f\u65bd\u8a08\u753b"}),(0,h.jsx)("br",{}),(0,h.jsx)("a",{href:"https://web.archive.org/web/20210730094745/https://www.kyoiku.metro.tokyo.lg.jp/administration/action_and_budget/plan/special_needs_school/files/promotion_plan3/09.pdf",children:"\u7b2c2\u90e8\u7b2c1\u7ae0\u30fb\u7279\u5225\u652f\u63f4\u5b66\u6821\u306b\u304a\u3051\u308b\u7279\u5225\u652f\u63f4\u6559\u80b2\u306e\u5145\u5b9f"})]}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u7279\u306b\u7406\u7531\u304c\u306a\u3044\u306e\u3067\u3042\u308c\u3070\u3001\u6771\u4eac\u90fd\u306f\u3001\u901f\u3084\u304b\u306b\u3001\u307b\u304b\u306e\u81ea\u6cbb\u4f53\u3092\u53c2\u8003\u306b\u3057\u306a\u304c\u3089\u3001\u5c11\u306a\u304f\u3068\u3082\u540c\u69d8\u306e\u5272\u5408\u307e\u3067\u3001\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306e\u8a2d\u7f6e\u3092\u9032\u3081\u308b\u3053\u3068\u304c\u671b\u307e\u3057\u3044\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"\u90fd\u5185\u306e\u72b6\u6cc1\u3092\u8a73\u3057\u304f\u307f\u308b"})}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"\u5b66\u7d1a\u6570\u306b\u3064\u3044\u3066\uff1a\u591a\u646926\u5e02\u306e\u72b6\u6cc1"})}),"\n",(0,h.jsxs)(n.p,{children:["\u591a\u646926\u5e02\u306e\u3001\u4ee4\u548c3\u5e74\u5ea6\u306b\u304a\u3051\u308b\u3001\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u652f\u63f4\u5b66\u7d1a\u306e\u8a2d\u7f6e\u72b6\u6cc1\u3092\u3001",(0,h.jsx)(n.a,{href:"https://www.kyoiku.metro.tokyo.lg.jp/administration/statistics_and_research/academic_report/report2020.html",children:"\u6771\u4eac\u90fd\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u30c7\u30fc\u30bf\u96c6"}),"\u3001\u81ea\u6cbb\u4f53\u30b5\u30a4\u30c8\u3001\u96fb\u8a71\u3067\u306e\u805e\u304d\u53d6\u308a\u306b\u3088\u308a\u96c6\u3081\u3001\u30d7\u30ed\u30c3\u30c8\u3057\u307e\u3057\u305f\u3002\u9593\u9055\u3044\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u306e\u3067\u3001\u6b63\u78ba\u306a\u6570\u5024\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f\u76f4\u63a5\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002"]}),"\n",(0,h.jsx)(n.p,{children:"\u306a\u304a\u3001\u307b\u3068\u3093\u3069\u306e\u81ea\u6cbb\u4f53\u306b\u304a\u3044\u3066\u300c\u8a2d\u7f6e\u5b66\u6821\u6570\u306f\u3059\u3050\u306b\u306f\u5897\u6e1b\u3057\u306a\u3044\u300d\u3082\u306e\u306e\u3001\u300c\u6bce\u5e74\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066\uff08\u540c\u3058\u5b66\u6821\u5185\u3067\uff09\u5b66\u7d1a\u6570\u3092\u5897\u6e1b\u3055\u305b\u308b\u300d\u3068\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u591a\u646926\u5e02\u3067\u306f\u30017\u5272\u8d85\u3068\u306a\u308b19\u306e\u81ea\u6cbb\u4f53\u304c\u3001\u5c0f\u30fb\u4e2d\u3069\u3061\u3089\u304b\u3001\u3082\u3057\u304f\u306f\u4e21\u65b9\u306b\u3001\u3059\u3067\u306b\u56fa\u5b9a\u7d1a\u3092\u8a2d\u7f6e\u3057\u3066\u3044\u307e\u3059\u3002\u8a2d\u7f6e\u3057\u3066\u3044\u306a\u3044\u5e02\u306f\u3001\u5c0f\u5e73\u5e02\u3001\u516b\u738b\u5b50\u5e02\u3001\u6b66\u8535\u91ce\u5e02\u3001\u4e09\u9df9\u5e02\u3001\u5e9c\u4e2d\u5e02\u3001\u8abf\u5e03\u5e02\u3001\u7a32\u57ce\u5e02\u306e7\u5e02\u3067\u3059\u3002\u3053\u306e\u3046\u3061\u3001\u4e09\u9df9\u5e02\u306f\u3001\u8a2d\u7f6e\u3092\u524d\u5411\u304d\u306b\u691c\u8a0e\u3059\u308b\u3068\u8b70\u4f1a\u3067\u7b54\u5f01\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306e\u8868\u306b\u3001\u4ee4\u548c3\u5e748\u67081\u65e5\u6642\u70b9\u306e\u3001\u300c\u4eca\u5f8c\u306e\u4e88\u5b9a\u300d\u3092\u30ea\u30b9\u30c8\u3057\u307e\u3057\u305f\u3002\u3059\u3067\u306b\u56fa\u5b9a\u7d1a\u304c\u8a2d\u7f6e\u3055\u308c\u3066\u3044\u308b\u3044\u304f\u3064\u304b\u306e\u5e02\u304c\u3001\u65b0\u8a2d\u3092\u4e88\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsxs)("table",{children:[(0,h.jsx)("caption",{children:"\u591a\u646926\u5e02\u30fb\u4eca\u5f8c\u306e\u4e88\u5b9a"}),(0,h.jsx)("thead",{children:(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u5e02"}),(0,h.jsx)("th",{children:"\u30e1\u30e2"})]})}),(0,h.jsxs)("tbody",{children:[(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u4e09\u9df9\u5e02"}),(0,h.jsx)("td",{children:"\u73fe\u72b6\u8a2d\u7f6e0\u306a\u3082\u306e\u306e\u3001\u8b70\u4f1a\u3067\u306f\u3001\u8a2d\u7f6e\u3092\u524d\u5411\u304d\u306b\u691c\u8a0e\u3068\u7b54\u5f01\u3002"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u753a\u7530\u5e02"}),(0,h.jsxs)("td",{children:[(0,h.jsx)("a",{href:"https://www.city.machida.tokyo.jp/kodomo/kyoiku/kaigitou/kaigi/teireikairinjikai/kyoukai/2021kaigiroku/20211kaikaigiroku.files/13.pdf",children:"\u4ee4\u548c4\u5e744\u6708\u3001\u4e2d\u5b66\u6821\u306b\u8ffd\u52a0\u8a2d\u7f6e\u4e88\u5b9a"}),"\u3002\u7d1a\u6570\u306f\u672a\u5b9a\u3002"]})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u6771\u6751\u5c71\u5e02"}),(0,h.jsxs)("td",{children:[(0,h.jsx)("a",{href:"https://www.city.higashimurayama.tokyo.jp/shisei/keikaku/shingikai/kyoiku/kyoikushien20190917.html",children:"\u4ee4\u548c4\u5e744\u6708\u3001\u4e2d\u5b66\u6821\u306b\u65b0\u8a2d\u4e88\u5b9a"}),"\u3002\u7d1a\u6570\u306f\u672a\u5b9a\u3002"]})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u6e05\u702c\u5e02"}),(0,h.jsx)("td",{children:"\u5c0f\u5b66\u6821\u306e\u5b66\u7d1a\u3092\u79fb\u8a2d\u4e88\u5b9a\u3001\u6700\u7d42\u7684\u306b\u5b66\u7d1a\u6570\u306e\u5897\u6e1b\u4e88\u5b9a\u306a\u3057\u3002"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u7fbd\u6751\u5e02"}),(0,h.jsxs)("td",{children:[(0,h.jsx)("a",{href:"https://www.city.hamura.tokyo.jp/0000005778.html",children:"\u4ee4\u548c4\u5e744\u6708\u3001\u4e2d\u5b66\u6821\u306b\u65b0\u8a2d\u4e88\u5b9a"}),"\u3002\u7d1a\u6570\u306f\u672a\u5b9a\u3002"]})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u3042\u304d\u308b\u91ce\u5e02"}),(0,h.jsxs)("td",{children:[(0,h.jsx)("a",{href:"https://www.city.hamura.tokyo.jp/0000005778.html",children:"\u4ee4\u548c5\u5e744\u6708\u3001\u5c0f\u5b66\u6821\u306b\u65b0\u8a2d\u7f6e\u4e88\u5b9a"}),"\u3002\u7d1a\u6570\u306f\u672a\u5b9a\u3002"]})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u897f\u6771\u4eac\u5e02"}),(0,h.jsxs)("td",{children:[(0,h.jsx)("a",{href:"http://www.city.nishitokyo.lg.jp/siseizyoho/sesaku_keikaku/shingikaikaigiroku/bunka/jh_tokubetushien_kondankai/tokubetsushiengakkyuukonndannkai.files/siryou3.pdf",children:"\u4ee4\u548c4\u5e744\u6708\u3001\u4e2d\u5b66\u6821\u306b\u8ffd\u52a0\u8a2d\u7f6e\u4e88\u5b9a"}),"\u3002\u7d1a\u6570\u306f\u672a\u5b9a\u3002"]})]})]})]}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"\u5b66\u7d1a\u6570\u306b\u3064\u3044\u3066\uff1a\u6771\u4eac23\u533a\u306e\u72b6\u6cc1"})}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306b\u3001\u6771\u4eac23\u533a\u306e\u72b6\u6cc1\u3067\u3059\u3002\u6771\u4eac23\u533a\u306f\u3001\u591a\u646926\u5e02\u3088\u308a\u3082\u8a2d\u7f6e\u304c\u9032\u3093\u3067\u304a\u3089\u305a\u30014\u5272\u306b\u5f53\u305f\u308b9\u533a\u3060\u3051\u304c\u5c0e\u5165\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u4eca\u5f8c\u306e\u4e88\u5b9a\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u3001\u54c1\u5ddd\u533a\u3068\u845b\u98fe\u533a\u304c\u3001\u8ffd\u52a0\u3067\u8a2d\u7f6e\u3059\u308b\u4e88\u5b9a\u3067\u3059\u3002\u300c\u3059\u3067\u306b\u8a2d\u7f6e\u3057\u3066\u3044\u308b\u81ea\u6cbb\u4f53\u304c\u3001\u8a2d\u7f6e\u5b66\u6821\u6570\u3084\u5b66\u7d1a\u6570\u3092\u5897\u3084\u3057\u3066\u3044\u304f\u300d\u69d8\u5b50\u304c\u4f3a\u3048\u307e\u3059\u3002"}),"\n",(0,h.jsxs)("table",{children:[(0,h.jsx)("caption",{children:"\u6771\u4eac23\u533a\u30fb\u4eca\u5f8c\u306e\u4e88\u5b9a"}),(0,h.jsx)("thead",{children:(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u5e02"}),(0,h.jsx)("th",{children:"\u30e1\u30e2"})]})}),(0,h.jsxs)("tbody",{children:[(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u54c1\u5ddd\u533a"}),(0,h.jsxs)("td",{children:[(0,h.jsx)("a",{href:"https://www.city.shinagawa.tokyo.jp/PC/kodomo/kodomo-gakkou/kodomo-gakkou-nyugaku/R3hitorihitori.pdf",children:"\u4ee4\u548c4\u5e744\u6708\u30012\u3064\u306e\u4e2d\u5b66\u6821\u306b\u8ffd\u52a0\u8a2d\u7f6e\u4e88\u5b9a"}),"\u3002\u7d1a\u6570\u306f\u672a\u5b9a\u3002"]})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u845b\u98fe\u533a"}),(0,h.jsxs)("td",{children:[(0,h.jsx)("a",{href:"https://www.city.katsushika.lg.jp/_res/projects/default_project/_page_/001/026/163/030505go/515-5.pdf",children:"\u4ee4\u548c4\u5e744\u6708\u3001\u5c0f\u30fb\u4e2d\u5b66\u6821\u306b\u8ffd\u52a0\u8a2d\u7f6e\u4e88\u5b9a"}),"\u3002\u7d1a\u6570\u306f\u672a\u5b9a\u3002"]})]})]})]}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4ee4\u548c2\u5e74\u5ea6\u306e\u3001\u300c\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u652f\u63f4\u5b66\u7d1a\u306b\u901a\u3046\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u306e\u5272\u5408\u300d\u3068\u3001\u300c\u901a\u7d1a\u3067\u60c5\u7dd2\u969c\u5bb3\u7b49\u3068\u3057\u3066\u6307\u5c0e\u3092\u53d7\u3051\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u306e\u5272\u5408\u300d\u3092\u6bd4\u8f03\u3057\u3066\u307f\u307e\u3059\u3002\uff08\u4eca\u307e\u3067\u306e\u30c1\u30e3\u30fc\u30c8\u3068\u540c\u3058\u304f\u3001\u3059\u3079\u3066\u306e\u5b66\u7d1a\u306b\u901a\u3046\u5150\u7ae5\u6570\u3001\u3082\u3057\u304f\u306f\u3059\u3079\u3066\u306e\u5b66\u7d1a\u306b\u901a\u3046\u751f\u5f92\u6570\u3067\u5272\u3063\u305f\u5272\u5408\u3067\u3059\uff09\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u306b\u3064\u3044\u3066\uff1a\u591a\u646926\u5e02\u306e\u72b6\u6cc1"})}),"\n",(0,h.jsx)(n.p,{children:"\u591a\u646926\u5e02\u306b\u3064\u3044\u3066\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u306a\u304a\u3001\u5404\u81ea\u6cbb\u4f53\u306e\u300c\u898f\u6a21\u611f\u300d\u3092\u898b\u308b\u305f\u3081\u306b\u3001\u5168\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u3092\u6b63\u898f\u5316\u3057\u3001\u30de\u30a4\u30ca\u30b9\u306e\u6570\u5024\u3067\u793a\u3057\u307e\u3057\u305f\u3002\u6700\u3082\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u304c\u591a\u3044\u306e\u306f\u516b\u738b\u5b50\u5e02\u3067\u3001\u5c0f\u5b66\u6821\u306e\u5168\u5150\u7ae5\u6570\u306f26,109\u4eba\u3044\u307e\u3059\u304c\u3001\u3053\u308c\u304c0.04\u3068\u306a\u308b\u3088\u3046\u306b\u6b63\u898f\u5316\u3057\u3066\u3044\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001\u753a\u7530\u5e02\u306f21,573\u4eba\u3044\u308b\u306e\u3067\u30010.04/26109 x 21573 = 0.033\u3068\u306a\u308b\u305f\u3081\u3001\u753a\u7530\u5e02\u306e\u898f\u6a21\u306f\u30de\u30a4\u30ca\u30b90.033\u3067\u793a\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u5c0f\u5b66\u6821\u306e\u72b6\u6cc1\u3067\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4e2d\u5b66\u6821\u306e\u72b6\u6cc1\u3067\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u5c0f\u5b66\u6821\u306f\u591a\u6469\u5e02\u304c\u30c8\u30c3\u30d7\u3067\u3001\u4e2d\u5b66\u6821\u306f\u9752\u6885\u5e02\u304c\u30c8\u30c3\u30d7\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u81ea\u6cbb\u4f53\u3067\u306f\u3001\u6bd4\u8f03\u7684\u60c5\u7dd2\u969c\u5bb3\u306e\u5b50\u3069\u3082\u305f\u3061\u306b\u3068\u3063\u3066\u624b\u539a\u3044\uff08\u5c45\u5834\u6240\u304c\u3042\u308b\uff09\u74b0\u5883\u3067\u3042\u308b\u3053\u3068\u304c\u4f3a\u3048\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u306a\u304a\u3001\u5150\u7ae5\u6570\u30fb\u751f\u5f92\u6570\u306e\u898f\u6a21\u306b\u3088\u3063\u3066\u3001\u56fa\u5b9a\u7d1a\u3084\u901a\u7d1a\u306b\u901a\u3046\u5b50\u3069\u3082\u306e\u5272\u5408\uff08\u5c45\u5834\u6240\u306e\u8a2d\u7f6e\u72b6\u6cc1\uff09\u304c\u5909\u308f\u308b\u304b\u3068\u601d\u3044\u307e\u3057\u305f\u304c\u3001\u7279\u306b\u95a2\u4fc2\u306f\u306a\u3044\u3088\u3046\u3067\u3059\u3002\u5c0f\u5e73\u5e02\u3088\u308a\u898f\u6a21\u304c\u5c0f\u3055\u3044\u591a\u6469\u5e02\u3084\u9752\u6885\u5e02\u306e\u65b9\u304c\u3001\u624b\u539a\u3044\u74b0\u5883\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"\u5150\u7ae5\u6570\u306b\u3064\u3044\u3066\uff1a\u6771\u4eac23\u533a\u306e\u72b6\u6cc1"})}),"\n",(0,h.jsx)(n.p,{children:"\u6771\u4eac23\u533a\u3067\u306f\u3001\u4e16\u7530\u8c37\u533a\u304c\u6700\u3082\u898f\u6a21\uff08\u5150\u7ae5\u30fb\u751f\u5f92\u6570\uff09\u304c\u5927\u304d\u3044\u81ea\u6cbb\u4f53\u3067\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u4ee4\u548c2\u5e74\u5ea6\u6642\u70b9\u306f\u3001\u5168\u4f53\u7684\u306b\u56fa\u5b9a\u7d1a\u306e\u8a2d\u7f6e\u6570\u304c\u5c11\u306a\u3044\u72b6\u6cc1\u3067\u3059\u3002\u901a\u7d1a\u306b\u901a\u3046\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u3082\u3001\u591a\u646926\u5e02\u3068\u6bd4\u3079\u308b\u3068\u5c11\u306a\u3044\u3067\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u3053\u308c\u3089\u3092\u898b\u6bd4\u3079\u308b\u3068\u3001\u5c0f\u5e73\u5e02\u306f\u300c23\u533a\u5bc4\u308a\u300d\u306e\u30dd\u30b8\u30b7\u30e7\u30f3\u306b\u3042\u308b\u306e\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,h.jsx)(n.p,{children:(0,h.jsx)(n.strong,{children:"\u4eba\u6570\u5272\u5408\u306f\u5909\u308f\u3089\u306a\u3044\u306f\u305a\u306a\u306e\u3067\u3001\u5c0f\u5e73\u5e02\u306b\u30821\u6821\u304b\u3089\u3067\u3082\u5c0e\u5165\u3092"})}),"\n",(0,h.jsx)(n.p,{children:"\u540c\u7d1a\u3092\u5fc5\u8981\u3068\u3059\u308b\u4eba\u6570\u306e\u5272\u5408\u306f\u3001\u3069\u306e\u81ea\u6cbb\u4f53\u3067\u3082\u5927\u304d\u304f\u5909\u308f\u3089\u306a\u3044\u306f\u305a\u3067\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u4f8b\u3048\u3070\u9752\u6885\u5e02\u306b\u306a\u3089\u3048\u3070\u3001\u5c0f\u5e73\u5e02\u306b\u3082\u3001\u5168\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u306b\u5bfe\u3057\u30662.6%\u7a0b\u5ea6\u3001\u56fa\u5b9a\u7d1a\u306b\u5bfe\u3059\u308b\u6f5c\u5728\u7684\u306a\u9700\u8981\u304c\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u307e\u305f\u3001\u901a\u7d1a\u3082\u542b\u3081\u3066\u8003\u3048\u3066\u3082\u3001\u624b\u539a\u3044\u5e02\u3068\u6bd4\u3079\u3001\u5c0f\u5e73\u5e02\u306f\u3001\u307e\u3060\u307e\u3060\u8db3\u308a\u3066\u3044\u307e\u305b\u3093\u3002\u6700\u3082\u624b\u539a\u3044\u5e02\u3068\u6bd4\u3079\u308c\u3070\u3001\u5c0f\u5e73\u5e02\u3082\u73fe\u72b6\u306e\u500d\u304f\u3089\u3044\u306f\u7279\u5225\u652f\u63f4\u306e\u5bfe\u5fdc\u3092\u5897\u3084\u3059\u4f59\u5730\u304c\u3042\u308b\u3068\u3082\u3044\u3048\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u307e\u305f\u3001\u3059\u3067\u306b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u304c\u3069\u3053\u304b\u306b\u8a2d\u7f6e\u3055\u308c\u3066\u3044\u308b\u81ea\u6cbb\u4f53\u306e\u5834\u5408\u3001\u300c\u5b66\u7d1a\u6570\u306f\u3001\u6bce\u5e74\u306e\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066\u5897\u6e1b\u3055\u305b\u308b\u300d\u3068\u3044\u3046\u3053\u3068\u3067\u3057\u305f\u3002\u5f53\u305f\u308a\u524d\u306e\u3053\u3068\u3067\u3059\u304c\u3001\u305d\u306e\u3088\u3046\u306b\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066\u5897\u6e1b\u3055\u305b\u3089\u308c\u308b\u306e\u306f\u3001\u300c\u3059\u3067\u306b\u3069\u3053\u304b\u306e\u5b66\u6821\u306b\u540c\u7d1a\u304c\u8a2d\u7f6e\u3057\u3066\u3042\u308b\u5834\u5408\u3060\u3051\u300d\u3067\u3059\u3002\u3069\u3053\u306b\u3082\u306a\u3051\u308c\u3070\u3001\u5897\u6e1b\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002\u5c0f\u5e73\u5e02\u3082\u3001\u3069\u3053\u304b\u5229\u4fbf\u6027\u306e\u3088\u3044\u5c0f\u30fb\u4e2d\u5b66\u6821\u306b\u3001\u5c11\u306a\u304f\u3068\u3082\u305d\u308c\u305e\u308c1\u6821\u306f\u8a2d\u7f6e\u3059\u3079\u304d\u3060\u3068\u8003\u3048\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u307e\u305f\u3001\u77e5\u7684\u969c\u5bb3\u304c\u3042\u308b\u3053\u3068\u3092\u7406\u7531\u306b\u3001\u300c\u7279\u5225\u652f\u63f4\u6559\u5ba4\u3084\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u3067\u306e\u6307\u5c0e\u306f\u4e0d\u9069\u5f53\u300d\u3068\u5224\u65ad\u3055\u308c\u308b\u5b50\u3069\u3082\u3067\u3082\u3001\u77e5\u7684\u652f\u63f4\u5b66\u7d1a\u306b\u901a\u3046\u307b\u3069\u3067\u306f\u306a\u3044\u5b50\u3069\u3082\u3082\u3044\u308b\u3068\u601d\u3044\u307e\u3059\u3002\u305d\u3046\u3044\u3046\u5b50\u306f\u300c\u652f\u63f4\u3092\u53d7\u3051\u306a\u304c\u3089\u901a\u5e38\u306e\u5b66\u7d1a\u3067\u5b66\u3076\u300d\u3088\u308a\u3001\u60c5\u7dd2\u969c\u5bb3\u306e\u56fa\u5b9a\u7d1a\u3067\u5b66\u3093\u3060\u65b9\u304c\u3088\u3044\u30b1\u30fc\u30b9\u3082\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3044\u307e\u3059\u3002\u8abf\u3079\u3066\u3044\u304d\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.h3,{id:"\u5c31\u5b66\u6307\u5c0e\u304b\u3089\u6559\u80b2\u652f\u63f4\u306b",children:"\u5c31\u5b66\u6307\u5c0e\u304b\u3089\u6559\u80b2\u652f\u63f4\u306b"}),"\n",(0,h.jsx)(n.p,{children:"\u6b21\u306b\u5f15\u7528\u3059\u308b\u3068\u304a\u308a\u3001\u6587\u90e8\u79d1\u5b66\u7701\u306f\u5e73\u621024\u5e74\u306e\u6642\u70b9\u3067\u3001\u81ea\u6cbb\u4f53\u304c\u8a2d\u7f6e\u3057\u3066\u3044\u308b\u300c\u5c31\u5b66\u6307\u5c0e\u59d4\u54e1\u4f1a\u300d\u306e\u540d\u79f0\u3092\u300c\u6559\u80b2\u652f\u63f4\u59d4\u54e1\u4f1a\u300d\u306b\u5909\u66f4\u3059\u308b\u3053\u3068\u3092\u63a8\u5968\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:"\u73fe\u5728\u3001\u591a\u304f\u306e\u5e02\u753a\u6751\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u8a2d\u7f6e\u3055\u308c\u3066\u3044\u308b\u300c\u5c31\u5b66\u6307\u5c0e\u59d4\u54e1\u4f1a\u300d\u306b\u3064\u3044\u3066\u306f\u3001\u65e9\u671f\u304b\u3089\u306e\u6559\u80b2\u76f8\u8ac7\u30fb\u652f\u63f4\u3084\u5c31\u5b66\u5148\u6c7a\u5b9a\u6642\u306e\u307f\u306a\u3089\u305a\u3001\u305d\u306e\u5f8c\u306e\u4e00\u8cab\u3057\u305f\u652f\u63f4\u306b\u3064\u3044\u3066\u3082\u52a9\u8a00\u3092\u884c\u3046\u3068\u3044\u3046\u89b3\u70b9\u304b\u3089\u3001\u300c\u6559\u80b2\u652f\u63f4\u59d4\u54e1\u4f1a\u300d\uff08\u4eee\u79f0\uff09\u3068\u3044\u3063\u305f\u540d\u79f0\u3068\u3059\u308b\u3053\u3068\u304c\u9069\u5f53\u3067\u3042\u308b\u3002\u300c\u6559\u80b2\u652f\u63f4\u59d4\u54e1\u4f1a\u300d\uff08\u4eee\u79f0\uff09\u306b\u3064\u3044\u3066\u306f\u3001\u6a5f\u80fd\u3092\u62e1\u5145\u3057\u3001\u4e00\u8cab\u3057\u305f\u652f\u63f4\u3092\u76ee\u6307\u3059\u4e0a\u3067\u91cd\u8981\u306a\u5f79\u5272\u3092\u679c\u305f\u3059\u3053\u3068\u304c\u671f\u5f85\u3055\u308c\u308b\u3002"}),"\n",(0,h.jsx)("p",{class:"ref",children:(0,h.jsx)("a",{href:"https://www.mext.go.jp/b_menu/shingi/chukyo/chukyo3/044/attach/1321669.htm",children:"\u5171\u751f\u793e\u4f1a\u306e\u5f62\u6210\u306b\u5411\u3051\u305f\u30a4\u30f3\u30af\u30eb\u30fc\u30b7\u30d6\u6559\u80b2\u30b7\u30b9\u30c6\u30e0\u69cb\u7bc9\u306e\u305f\u3081\u306e\u7279\u5225\u652f\u63f4\u6559\u80b2\u306e\u63a8\u9032\uff08\u5831\u544a\uff09"})}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u5c0f\u5e73\u5e02\u3082\u3082\u3068\u3082\u3068\u300c\u5c31\u5b66\u6307\u5c0e\u59d4\u54e1\u4f1a\u300d\u3060\u3063\u305f\u3082\u306e\u304c\u3001\u5e73\u621023\u5e74\u3042\u305f\u308a\u304b\u3089\u300c\u5c31\u5b66\u652f\u63f4\u59d4\u54e1\u4f1a\u300d\u3068\u3044\u3046\u540d\u79f0\u306b\u5909\u66f4\u3055\u308c\u305f\u3088\u3046\u3067\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u805e\u304f\u3068\u3053\u308d\u306b\u3088\u308b\u3068\u3001\u300c\u6307\u5c0e\u300d\u306e\u3068\u304d\u306f\u3001\u3069\u3061\u3089\u304b\u3068\u3044\u3046\u3068\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u306e\u610f\u5411\u3067\u306f\u306a\u304f\u6307\u5c0e\u4e0a\u306e\u89b3\u70b9\u304b\u3089\u5c31\u5b66\u5148\u304c\u6c7a\u3081\u3089\u308c\u308b\u3068\u3044\u3046\u30a4\u30e1\u30fc\u30b8\u3067\u3057\u305f\u3002\u305d\u308c\u304c\u300c\u652f\u63f4\u300d\u306b\u306a\u3063\u3066\u304b\u3089\u306f\u3001\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u306e\u610f\u5411\u304c\u91cd\u8996\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u3068\u306e\u3053\u3068\u3067\u3059\u3002"}),"\n",(0,h.jsx)(n.h3,{id:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f",children:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f"}),"\n",(0,h.jsxs)(n.p,{children:["\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f\u3001\u6771\u4eac\u90fd\u304c\u3001\u4e2d\u9014\u9000\u5b66\u554f\u984c\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u3001\u5e73\u62109\u5e749\u6708\u306b\u7acb\u3066\u305f\u300c",(0,h.jsx)(n.a,{href:"https://www.kyoiku.metro.tokyo.lg.jp/administration/action_and_budget/plan/reformation/plan_summry.html",children:"\u90fd\u7acb\u9ad8\u6821\u6539\u9769\u63a8\u9032\u8a08\u753b"}),"\u300d\u306b\u57fa\u3065\u3044\u3066\u3001\u5e73\u621012\u5e74\u304b\u3089\u9806\u6b21\u3053\u308c\u307e\u3067\u306b5\u6821\u3001\u90fd\u5185\u306b\u8a2d\u7f6e\u3057\u305f\u5b66\u6821\u3067\u3059\u3002"]}),"\n",(0,h.jsxs)(n.p,{children:["\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u306b\u3064\u3044\u3066\u307e\u3068\u307e\u3063\u305f\u8cc7\u6599\u304c\u898b\u3042\u305f\u308a\u307e\u305b\u3093\u304c\u3001\u4f8b\u3048\u3070\u3001",(0,h.jsx)(n.a,{href:"https://www.mext.go.jp/b_menu/shingi/chukyo/chukyo3/047/gijiroku/1320233.htm",children:"\u5e73\u621024\u5e74\u306e\u6587\u90e8\u79d1\u5b66\u7701\u30fb\u9ad8\u7b49\u5b66\u6821\u6559\u80b2\u90e8\u4f1a\uff08\u7b2c6\u56de\uff09"}),"\u3067\u3001\u6771\u4eac\u90fd\u6559\u8077\u54e1\u7814\u4fee\u30bb\u30f3\u30bf\u30fc\u306e\u91d1\u5b50\u6c0f\u306f\u6b21\u306e\u3088\u3046\u306b\u8ff0\u3079\u3066\u3044\u307e\u3059\u3002\u9577\u304f\u306a\u308b\u305f\u3081\u8981\u7d04\u3057\u3066\u5f15\u7528\u3057\u307e\u3059\uff08",(0,h.jsx)(n.a,{href:"https://www.mext.go.jp/b_menu/shingi/chukyo/chukyo3/047/siryo/1318690.htm",children:"\u3053\u306e\u4f1a\u8b70\u306e\u8cc7\u6599\u306f\u3053\u3061\u3089"}),"\uff09\u3002"]}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:"\u7c21\u5358\u306b\u8a00\u3046\u3068\u3001\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f\u3001\u5c0f\u30fb\u4e2d\u5b66\u6821\u3067\u306e\u4e0d\u767b\u6821\u3084\u3001\u9ad8\u6821\u3067\u306e\u4e2d\u9014\u9000\u5b66\u3092\u7d4c\u9a13\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u751f\u5f92\u304c\u3001\u3082\u3046\u4e00\u5ea6\u30c1\u30e3\u30ec\u30f3\u30b8\u3059\u308b\u5b66\u6821\u3002\u4e09\u90e8\u5236\u306e\u5b9a\u6642\u5236\u3001\u7dcf\u5408\u5b66\u79d1\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u5927\u304d\u306a\u7279\u8272\u306f\u3001\u5b66\u529b\u691c\u67fb\u3084\u8abf\u67fb\u66f8\u306b\u3088\u3089\u306a\u3044\u5165\u5b66\u8005\u9078\u629c\u3092\u884c\u3063\u3066\u3044\u308b\u3053\u3068\u3002\u5177\u4f53\u7684\u306b\u306f\u3001\u4f5c\u6587\u3084\u9762\u63a5\u3092\u901a\u3057\u3001\u5b66\u3076\u610f\u6b32\u3092\u91cd\u8996\u3057\u3066\u3044\u308b\u3002\u3055\u3089\u306b\u7dcf\u5408\u5b66\u79d1\u306e\u7279\u8272\u3092\u751f\u304b\u3057\u3001\u3055\u307e\u3056\u307e\u306a\u9078\u629e\u79d1\u76ee\u3001\u3042\u308b\u3044\u306f\u5b66\u3073\u76f4\u3057\u306e\u79d1\u76ee\u306a\u3069\u3082\u8a2d\u7f6e\u3057\u3066\u3044\u308b\u3002\u307e\u305f\u4e09\u90e8\u5236\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u671d\u3001\u663c\u3001\u591c\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u751f\u6d3b\u306e\u30ea\u30ba\u30e0\u306b\u5408\u308f\u305b\u305f\u6642\u9593\u306b\u6388\u696d\u304c\u53d7\u3051\u3089\u308c\u308b\u3088\u3046\u7de8\u6210\u3057\u3066\u3044\u308b\u3002\u4f8b\u3048\u3070\u671d\u306e\u7b2c\u4e00\u90e8\u306b\u901a\u3046\u5b50\u306f\u3001\u305d\u306e\u5f8c\u306e\u4e8c\u90e8\u3001\u663c\u306e\u6388\u696d\u304c\u53d7\u3051\u3089\u308c\u305f\u308a\u3001\u3042\u308b\u3044\u306f\u663c\u306e\u751f\u5f92\u306f\u591c\u306e\u6642\u9593\u5e2f\u306e\u6388\u696d\u3082\u53d7\u3051\u3089\u308c\u308b\u306a\u3069\u3001\u67d4\u8edf\u306b\u5c65\u4fee\u3067\u304d\u308b\u3002\u307e\u305f\u3001\u30ab\u30a6\u30f3\u30bb\u30ea\u30f3\u30b0\u6a5f\u80fd\u3001\u6559\u80b2\u76f8\u8ac7\u306e\u6a5f\u80fd\u304c\u5145\u5b9f\u3057\u3066\u304a\u308a\u3001\u4eba\u7684\u306b\u3082\u914d\u7f6e\u3092\u3057\u3066\u304a\u308a\u3001\u8907\u6570\u306e\u62c5\u4efb\u5236\u306a\u3069\u3082\u3057\u3044\u3066\u3044\u308b\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u305d\u308c\u305e\u308c\u304c\u6240\u5c5e\u3059\u308b\u90e8\u306e\u524d\u5f8c\u306b\u3001\u307b\u304b\u306e\u9078\u629e\u79d1\u76ee\u3082\u5c65\u4fee\u3067\u304d\u308b\u3002\u3053\u3046\u3044\u3046\u5358\u4f4d\u5c65\u4fee\u306b\u3088\u308a\u30013\u5e74\u9593\u3067\u5352\u696d\u3059\u308b\u751f\u5f92\u306e\u5272\u5408\u304c\u9ad8\u3044\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u5177\u4f53\u7684\u306a\u7279\u8272\u306e\u3042\u308b\u53d6\u7d44\u306b\u3064\u3044\u3066\u306f\u3001\u4f8b\u3048\u3070\u3001\u5927\u6c5f\u6238\u9ad8\u6821\u3067\u306f\u30011\u5e74\u6b21\u5fc5\u4fee\u5c65\u4fee\u306e\u751f\u6d3b\u5b9f\u8df5\u304c\u3042\u308b\u3002\u30de\u30ca\u30fc\u3001\u3042\u3044\u3055\u3064\u3001\u793c\u5100\u3001\u304a\u5ba2\u69d8\u3092\u3082\u3066\u306a\u3059\u3001\u304a\u306f\u3057\u306e\u6301\u3061\u65b9\u306a\u3069\u306e\u6388\u696d\u3092\u884c\u3044\u30012\u5e74\u751f\u3067\u306f\u751f\u6d3b\u3068\u30de\u30ca\u30fc\u306a\u3069\u306e\u53d6\u7d44\u3092\u3057\u3066\u3044\u308b\u30021\u30012\u5e74\u6b21\u306f\u5b66\u7d1a\u62c5\u4efb\u304c2\u540d\u3067\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u307e\u305f\u4f8b\u3048\u3070\u3001\u6850\u30f6\u4e18\u9ad8\u6821\u306f\u3001\u6559\u54e1\u5168\u54e1\u62c5\u4efb\u5236\u3068\u3044\u3046\u7279\u6b8a\u306a\u6559\u80b2\u76f8\u8ac7\u6a5f\u80fd\u3092\u6301\u305f\u305b\u3066\u3044\u308b\u3002\u3053\u308c\u306f\u3001\u3069\u306e\u5148\u751f\u3067\u3082\u3001\u8ab0\u3067\u3082\u3001\u3044\u3064\u3067\u3082\u76f8\u8ac7\u3067\u304d\u308b\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u307e\u305f\u3001\u7a14\u30f6\u4e18\u9ad8\u6821\u3082\u7279\u8272\u304c\u3042\u308a\u30011\u5e74\u6b21\u306b\u5168\u54e1\u306b\u5c65\u4fee\u3055\u305b\u308b\u300c\u30b3\u30fc\u30d4\u30f3\u30b0\u300d\u3068\u3044\u3046\u5b66\u6821\u8a2d\u5b9a\u79d1\u76ee\u3092\u8a2d\u7f6e\u3002\u5927\u304d\u304f2\u3064\u306e\u306d\u3089\u3044\u304c\u3042\u308a\u3001\u3072\u3068\u3064\u306f\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u30b9\u30ad\u30eb\u3002\u65e9\u7a32\u7530\u5927\u5b66\u3068\u5171\u540c\u958b\u767a\u3057\u305f\u8a8d\u77e5\u884c\u52d5\u7642\u6cd5\u306b\u57fa\u3065\u304f\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u5c55\u958b\u3057\u3001\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u30b9\u30ad\u30eb\u3092\u5b66\u3070\u305b\u308b\u3002\u3082\u3046\u3072\u3068\u3064\u306f\u3001\u5b66\u7fd2\u306e\u30b9\u30ad\u30eb\u3002\u4f8b\u3048\u3070\u3001\u8a71\u3057\u305f\u3053\u3068\u3092\u7b87\u6761\u66f8\u304d\u306b\u307e\u3068\u3081\u3055\u305b\u308b\u3068\u304b\u3001\u3053\u3046\u3044\u3046\u57fa\u672c\u7684\u306a\u53d6\u7d44\u3092\u3057\u3066\u3044\u308b\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\uff08\u7565\uff09"}),"\n",(0,h.jsx)(n.p,{children:"\u8ab2\u984c\u306f\u3001\u5352\u696d\u6642\u306b\u9032\u8def\u304c\u6c7a\u307e\u3089\u306a\u3044\u751f\u5f92\u306e\u5272\u5408\u304c\u3001\u5168\u65e5\u5236\u306e\u666e\u901a\u79d1\u306e\u5e73\u5747\u306b\u6bd4\u3079\u308b\u3068\u9ad8\u3044\u3002\u3053\u308c\u3089\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u3001\u3053\u308c\u307e\u3067\u306f\u4e2d\u9014\u9000\u5b66\u9632\u6b62\u3068\u5b66\u6821\u304b\u3089\u96e2\u3055\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3092\u306d\u3089\u3046\u8996\u70b9\u3092\u6301\u3063\u3066\u3044\u305f\u304c\u3001\u4eca\u5f8c\u306f\u5352\u696d\u5f8c\u306e\u9032\u8def\u306e\u5b9f\u73fe\u3092\u3055\u3089\u306b\u5145\u5b9f\u3057\u3066\u3044\u304f\u5fc5\u8981\u304c\u3042\u308b\u3002"}),"\n",(0,h.jsx)("p",{class:"ref",children:(0,h.jsx)("a",{href:"https://www.mext.go.jp/b_menu/shingi/chukyo/chukyo3/047/gijiroku/1320233.htm",children:"\u5e73\u621024\u5e743\u6708\u3000\u6587\u90e8\u79d1\u5b66\u7701\u3000\u9ad8\u7b49\u5b66\u6821\u6559\u80b2\u90e8\u4f1a\uff08\u7b2c6\u56de\uff09"})}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u306a\u304a\u3001\u3053\u306e\u767a\u8a00\u304b\u3089\u3059\u308b\u3068\u300c\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u306b\u306f\u3001\u5c0f\u30fb\u4e2d\u5b66\u6821\u3067\u306e\u4e0d\u767b\u6821\u3084\u3001\u9ad8\u6821\u3067\u306e\u4e2d\u9014\u9000\u5b66\u3092\u7d4c\u9a13\u3057\u3066\u3044\u308b\u751f\u5f92\u3067\u306a\u3051\u308c\u3070\u5165\u5b66\u3067\u304d\u306a\u3044\u300d\u3088\u3046\u306b\u601d\u3048\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u4f8b\u3048\u3070\u5927\u6c5f\u6238\u9ad8\u6821\u306e\u30b5\u30a4\u30c8\u306b\u306f\u6b21\u306e\u3088\u3046\u306b\u8a18\u8f09\u3055\u308c\u3066\u304a\u308a\u3001\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u7b54\u5f01\u3069\u304a\u308a\u3001\u300c\u4e0d\u767b\u6821\u3084\u4e2d\u9014\u9000\u5b66\u3092\u7d4c\u9a13\u3057\u305f\u751f\u5f92\u306b\u9650\u5b9a\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u300d\u3053\u3068\u304c\u4f3a\u3048\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.blockquote,{children:["\n",(0,h.jsx)(n.p,{children:"\u5c0f\u30fb\u4e2d\u5b66\u6821\u6642\u4ee3\u306b\u4e0d\u767b\u6821\u3092\u7d4c\u9a13\u3057\u305f\u751f\u5f92\u3084\u3001\u9ad8\u7b49\u5b66\u6821\u3092\u4e2d\u9014\u9000\u5b66\u3057\u305f\u751f\u5f92\u3092\u542b\u3081\u3001\u3053\u308c\u307e\u3067\u306e\u6559\u80b2\u306e\u4e2d\u3067\u306f\u81ea\u5df1\u306e\u80fd\u529b\u3084\u9069\u6027\u3092\u5341\u5206\u306b\u751f\u304b\u3057\u304d\u308c\u306a\u304b\u3063\u305f\u751f\u5f92\u306a\u3069\u3001\u591a\u69d8\u306a\u751f\u5f92\u304c\u5b66\u6821\u751f\u6d3b\u3092\u901a\u3058\u3066\u81ea\u5206\u306e\u76ee\u6a19\u3092\u898b\u4ed8\u3051\u3001\u305d\u308c\u306b\u5411\u304b\u3063\u3066\u30c1\u30e3\u30ec\u30f3\u30b8\u3059\u308b\u5b66\u6821\u3067\u3059\u3002"}),"\n",(0,h.jsx)("p",{class:"ref",children:(0,h.jsx)("a",{href:"https://www.metro.ed.jp/oedo-he/our_school/message.html",children:"\u6771\u4eac\u90fd\u7acb\u5927\u6c5f\u6238\u9ad8\u7b49\u5b66\u6821\u30fb\u5b66\u6821\u304b\u3089\u306e\u30e1\u30c3\u30bb\u30fc\u30b8"})}),"\n"]}),"\n",(0,h.jsxs)("table",{children:[(0,h.jsx)("caption",{children:"\u6771\u4eac\u90fd\u306e\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u4e00\u89a7\uff08\u90fd\u7acb\u9ad8\uff09"}),(0,h.jsxs)("thead",{children:[(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{rowSpan:2,children:"\u5b66\u6821\u540d"}),(0,h.jsx)("th",{rowSpan:2,children:"\u6240\u5728\u5730"}),(0,h.jsxs)("th",{rowSpan:2,children:["\u5e74\u6b21",(0,h.jsx)("br",{}),"\u3054\u3068\u306e",(0,h.jsx)("br",{}),"\u5b9a\u54e1"]}),(0,h.jsx)("th",{colSpan:3,children:(0,h.jsx)("a",{href:"https://www.kyoiku.metro.tokyo.lg.jp/admission/high_school/past/",children:"\u5fdc\u52df\u500d\u7387"})})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://web.archive.org/web/20210727144732/https://www.kyoiku.metro.tokyo.lg.jp/admission/high_school/past/first_application/files/release20190214_06/04_31.pdf",children:"R1\u5e74\u5ea6"})}),(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://web.archive.org/web/20210727144522/https://www.kyoiku.metro.tokyo.lg.jp/admission/high_school/past/first_application/files/release20200213/04_r2.pdf",children:"R2\u5e74\u5ea6"})}),(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://web.archive.org/web/20210727144207/https://www.kyoiku.metro.tokyo.lg.jp/admission/high_school/past/first_application/files/release20210215/doc_4.pdf",children:"R3\u5e74\u5ea6"})})]})]}),(0,h.jsxs)("tbody",{children:[(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"http://www.roppongi-h.metro.tokyo.jp/site/tei/",children:"\u516d\u672c\u6728\u9ad8\u7b49\u5b66\u6821"})}),(0,h.jsx)("th",{children:"\u6e2f\u533a"}),(0,h.jsx)("th",{rowSpan:4,children:"180\u540d"}),(0,h.jsx)("th",{children:"1.63"}),(0,h.jsx)("th",{children:"1.75"}),(0,h.jsx)("th",{children:"1.34"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://www.metro.ed.jp/oedo-he/",children:"\u5927\u6c5f\u6238\u9ad8\u7b49\u5b66\u6821"})}),(0,h.jsx)("th",{children:"\u6c5f\u6771\u533a"}),(0,h.jsx)("th",{children:"1.31"}),(0,h.jsx)("th",{children:"1.52"}),(0,h.jsx)("th",{children:"1.16"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"http://www.setagayaizumi-h.metro.tokyo.jp/site/tei/",children:"\u4e16\u7530\u8c37\u6cc9\u9ad8\u7b49\u5b66\u6821"})}),(0,h.jsx)("th",{children:"\u4e16\u7530\u8c37\u533a"}),(0,h.jsx)("th",{children:"1.28"}),(0,h.jsx)("th",{children:"1.26"}),(0,h.jsx)("th",{children:"1.02"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://www.metro.ed.jp/kirigaoka-he/",children:"\u6850\u30f6\u4e18\u9ad8\u7b49\u5b66\u6821"})}),(0,h.jsx)("th",{children:"\u5317\u533a"}),(0,h.jsx)("th",{children:"1.16"}),(0,h.jsx)("th",{children:"1.21"}),(0,h.jsx)("th",{children:"0.97"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://www.metro.ed.jp/minorigaoka-he/",children:"\u7a14\u30f6\u4e18\u9ad8\u7b49\u5b66\u6821"})}),(0,h.jsx)("th",{children:"\u4e2d\u91ce\u533a"}),(0,h.jsx)("th",{children:"240\u540d"}),(0,h.jsx)("th",{children:"1.48"}),(0,h.jsx)("th",{children:"1.31"}),(0,h.jsx)("th",{children:"1.27"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://www.metro.tokyo.lg.jp/tosei/hodohappyo/press/2019/09/19/03.html",children:"\uff08\u7acb\u5ddd\u5730\u533a\uff09"})}),(0,h.jsx)("th",{children:"\u7acb\u5ddd\u5e02"}),(0,h.jsx)("th",{children:"180\u540d"}),(0,h.jsx)("th",{colSpan:3,children:(0,h.jsx)("a",{href:"https://www.metro.tokyo.lg.jp/tosei/hodohappyo/press/2019/09/19/03.html",children:"\u4ee4\u548c7\u5e74\u958b\u6821\u4e88\u5b9a"})})]})]})]}),"\n",(0,h.jsx)(n.p,{children:"\u305d\u308c\u305e\u308c1\u30af\u30e9\u30b9\u306e\u5b9a\u54e1\u306f30\u540d\u3067\u3059\u3002\u305f\u3060\u3057\u7a14\u30f6\u4e18\u9ad8\u6821\u3067\u306f\u3001\u81ea\u5206\u3067\u3064\u304f\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u6642\u9593\u5272\u3068\u3057\u3066\u300c\u5c11\u4eba\u6570\u7fd2\u719f\u5ea6\u5225\u6307\u5c0e\u300d\u3068\u3044\u3046\u3082\u306e\u304c\u3042\u308a\u3001\u305d\u3053\u3067\u306f\u5e73\u574715\u540d\u304b\u308920\u540d\u7a0b\u5ea6\u306e\u6388\u696d\u304c\u884c\u308f\u308c\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u307e\u305f\u3001\u6771\u4eac\u90fd\u7acb\u516b\u738b\u5b50\u62d3\u771f\u9ad8\u6821\u306b\u306f\u3001\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3067\u306f\u306a\u3044\u3082\u306e\u306e\u3001\u540c\u3058\u6d41\u308c\u3092\u6c72\u3093\u3060\u300c\u30c1\u30e3\u30ec\u30f3\u30b8\u67a0\u300d\u3068\u3044\u3046\u67a0\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsxs)("table",{class:"slim bordered",children:[(0,h.jsx)("caption",{children:"\u30c1\u30e3\u30ec\u30f3\u30b8\u67a0\u3092\u8a2d\u3051\u3066\u3044\u308b\u90fd\u7acb\u9ad8"}),(0,h.jsxs)("thead",{children:[(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{rowSpan:2,children:"\u5b66\u6821\u540d"}),(0,h.jsx)("th",{rowSpan:2,children:"\u6240\u5728\u5730"}),(0,h.jsxs)("th",{rowSpan:2,children:["\u5e74\u6b21",(0,h.jsx)("br",{}),"\u3054\u3068\u306e",(0,h.jsx)("br",{}),"\u5b9a\u54e1"]}),(0,h.jsx)("th",{colSpan:3,children:(0,h.jsx)("a",{href:"https://www.kyoiku.metro.tokyo.lg.jp/admission/high_school/past/",children:"\u5fdc\u52df\u500d\u7387"})})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://web.archive.org/web/20210727144732/https://www.kyoiku.metro.tokyo.lg.jp/admission/high_school/past/first_application/files/release20190214_06/04_31.pdf",children:"R1\u5e74\u5ea6"})}),(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://web.archive.org/web/20210727144522/https://www.kyoiku.metro.tokyo.lg.jp/admission/high_school/past/first_application/files/release20200213/04_r2.pdf",children:"R2\u5e74\u5ea6"})}),(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://web.archive.org/web/20210727144207/https://www.kyoiku.metro.tokyo.lg.jp/admission/high_school/past/first_application/files/release20210215/doc_4.pdf",children:"R3\u5e74\u5ea6"})})]})]}),(0,h.jsx)("tbody",{children:(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"http://www.hachioji-takushin-h.metro.tokyo.jp/pc/index.html",children:"\u516b\u738b\u5b50\u62d3\u771f\u9ad8\u7b49\u5b66\u6821"})}),(0,h.jsx)("th",{children:"\u516b\u738b\u5b50\u5e02"}),(0,h.jsx)("th",{children:"60\u540d"}),(0,h.jsx)("th",{children:"1.27"}),(0,h.jsx)("th",{children:"1.53"}),(0,h.jsx)("th",{children:"1.16"})]})})]}),"\n",(0,h.jsx)(n.p,{children:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u30c1\u30e3\u30ec\u30f3\u30b8\u67a0\u306e\u9055\u3044\u306f\u6b21\u306e\u3088\u3046\u306a\u3082\u306e\u3067\u3059\u3002"}),"\n",(0,h.jsxs)("table",{class:"slim bordered",children:[(0,h.jsxs)("caption",{children:["\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u30c1\u30e3\u30ec\u30f3\u30b8\u67a0\u306e\u9055\u3044\uff08",(0,h.jsx)("a",{href:"http://www.hachioji-takushin-h.metro.tokyo.jp/pc/challenge.html",children:"\u53c2\u8003\u30b5\u30a4\u30c8"}),"\uff09"]}),(0,h.jsx)("thead",{children:(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u9805\u76ee"}),(0,h.jsx)("th",{children:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb"}),(0,h.jsx)("th",{children:"\u30c1\u30e3\u30ec\u30f3\u30b8\u67a0"})]})}),(0,h.jsxs)("tbody",{children:[(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u5165\u8a66"}),(0,h.jsxs)("td",{colSpan:2,children:["\u5b66\u529b\u691c\u67fb\u3084\u51fa\u8eab\u6821\u306e\u8abf\u67fb\u66f8\u306e\u63d0\u51fa\u304c\u4e0d\u8981",(0,h.jsx)("br",{}),"\u5fd7\u9858\u7533\u544a\u66f8\u30fb\u4f5c\u6587\u30fb\u9762\u63a5\u3067\u884c\u3046"]})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u904e\u7a0b"}),(0,h.jsx)("td",{colSpan:2,children:"\u4e09\u90e8\u5236\uff08\u663c\u591c\u9593\u5b9a\u6642\u5236\uff09"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u65b9\u5f0f"}),(0,h.jsx)("td",{colSpan:2,children:"\u5358\u4f4d\u5236\uff08\u5b66\u5e74\u5236\u306a\u3057\uff09\u3001\u539f\u7d1a\u7559\u7f6e\u304c\u306a\u3044"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsxs)("th",{children:["\u5352\u696d\u307e\u3067",(0,h.jsx)("br",{}),"\u306e\u671f\u9593"]}),(0,h.jsxs)("td",{colSpan:2,children:["4\u5e74\u304c\u57fa\u672c",(0,h.jsx)("br",{}),"3\u5e74\u3067\u306e\u5352\u696d\u3082\u53ef\u80fd"]})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u5b9a\u54e1"}),(0,h.jsxs)("td",{colSpan:2,children:["1\u30af\u30e9\u30b930\u540d",(0,h.jsx)("br",{}),"\u7a14\u30f6\u4e18\u9ad8\u6821\u306f\u5c11\u4eba\u6570\u7fd2\u719f\u5ea6\u5225\u6307\u5c0e\u3042\u308a"]})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{}),(0,h.jsxs)("td",{children:["\u7dcf\u5408\u5b66\u79d1",(0,h.jsx)("hr",{}),"\uff0a\u666e\u901a\u79d1\u76ee\u306e\u4ed6\u306b",(0,h.jsx)("br",{}),"\u9078\u629e\u79d1\u76ee\u304c\u9078\u3079\u308b"]}),(0,h.jsx)("td",{children:"\u666e\u901a\u79d1"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsxs)("th",{children:["\u5b66\u6821\u5185\u306e",(0,h.jsx)("br",{}),"\u30af\u30e9\u30b9\u7de8\u6210"]}),(0,h.jsxs)("td",{children:["\u5168\u54e1\u304c",(0,h.jsx)("br",{}),"\u30c1\u30e3\u30ec\u30f3\u30b8",(0,h.jsx)("br",{}),"\u30b9\u30af\u30fc\u30eb\u751f"]}),(0,h.jsxs)("td",{children:["\u666e\u901a\u67a0\uff1a8\u30af\u30e9\u30b9",(0,h.jsx)("br",{}),"\u30c1\u30e3\u30ec\u30f3\u30b8\u67a0\uff1a2\u30af\u30e9\u30b9",(0,h.jsx)("hr",{}),"\u9078\u629e\u79d1\u76ee\u306f\u4e21\u67a0\u306e\u751f\u5f92\u304c",(0,h.jsx)("br",{}),"\u540c\u4e00\u306e\u6388\u696d\u3092\u53d7\u3051\u308b"]})]})]})]}),"\n",(0,h.jsx)(n.h3,{id:"\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f",children:"\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u306f"}),"\n",(0,h.jsx)(n.p,{children:"\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306f\u3001\u6771\u4eac\u90fd\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u3001\u300c\u3053\u308c\u307e\u3067\u529b\u3092\u767a\u63ee\u3067\u304d\u306a\u304b\u3063\u305f\u751f\u5f92\u306e\u3084\u308b\u6c17\u3092\u80b2\u3066\u3001\u793e\u4f1a\u751f\u6d3b\u3092\u9001\u308b\u4e0a\u3067\u5fc5\u8981\u306a\u57fa\u790e\u7684\u30fb\u57fa\u672c\u7684\u5b66\u529b\u3092\u8eab\u306b\u4ed8\u3051\u308b\u3053\u3068\u3092\u76ee\u7684\u300d\u3068\u3057\u3066\u3001\u65e2\u5b58\u306e\u5168\u65e5\u5236\u90fd\u7acb\u9ad8\u6821\u3092\u6539\u7de8\u3057\u3066\u8a2d\u7f6e\u3057\u305f\u5b66\u6821\u3067\u3059\u3002"}),"\n",(0,h.jsxs)(n.p,{children:["\u5e73\u621014\u5e7410\u6708\u306e\u300c",(0,h.jsx)(n.a,{href:"https://www.kyoiku.metro.tokyo.lg.jp/administration/action_and_budget/plan/reformation/new_plan_contents.html",children:"\u90fd\u7acb\u9ad8\u6821\u6539\u9769\u63a8\u9032\u8a08\u753b\u3000\u65b0\u305f\u306a\u5b9f\u65bd\u8a08\u753b"}),"\u300d\u3067\u8a08\u753b\u3055\u308c\u3001\u3053\u308c\u307e\u3067\u306b6\u6821\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,h.jsxs)(n.p,{children:["\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306e\u7279\u5fb4\u306f\u3001\u300e",(0,h.jsx)(n.a,{href:"http://www3.grips.ac.jp/~education/epc/wp-content/uploads/2017/04/MJE16207miyakoshi.pdf",children:"\u6771\u4eac\u90fd\u306e\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306b\u307f\u308b\u3000\u5b66\u3073\u76f4\u3057\u306e\u5b9f\u72b6\u3068\u8ab2\u984c\uff08\u653f\u7b56\u7814\u7a76\u5927\u5b66\u9662\u5927\u5b66\u30fb2017\uff09"}),"\u300f\u3068\u3044\u3046\u30ec\u30dd\u30fc\u30c8\u306b\u3088\u308c\u3070\u3001\u4e3b\u306b\u6b21\u306e5\u70b9\u3042\u308a\u307e\u3059\u3002"]}),"\n",(0,h.jsxs)(n.ol,{children:["\n",(0,h.jsx)(n.li,{children:"\u5165\u5b66\u6642\u306e\u77e5\u8b58\u3084\u6280\u80fd\u3092\u554f\u308f\u305a\u3001\u751f\u5f92\u306e\u5b66\u3073\u305f\u3044\u3068\u3044\u3046\u610f\u6b32\u3092\u91cd\u8996\u3057\u305f\u9078\u8003\u3092\u884c\u3046\u305f\u3081\u3001\u5165\u5b66\u8005\u9078\u629c\u3067\u5b66\u529b\u691c\u67fb\u3092\u884c\u308f\u306a\u3044"}),"\n",(0,h.jsx)(n.li,{children:"\u96c6\u4e2d\u529b\u304c\u4fdd\u305f\u308c\u308b\u3088\u3046\u300130\u5206\u6388\u696d\u3084\u7fd2\u719f\u5ea6\u5225\u6388\u696d\u3001\u5c11\u4eba\u6570\u6388\u696d\u304c\u5c0e\u5165\u3055\u308c\u3066\u3044\u308b"}),"\n",(0,h.jsx)(n.li,{children:"\u751f\u5f92\u306e\u8208\u5473\u3001\u95a2\u5fc3\u3092\u559a\u8d77\u3059\u308b\u305f\u3081\u3001\u4f53\u9a13\u5b66\u7fd2\u3092\u53d6\u308a\u5165\u308c\u3066\u3044\u308b"}),"\n",(0,h.jsx)(n.li,{children:"\u6210\u7e3e\u8a55\u4fa1\u306b\u306f\u89b3\u70b9\u5225\u8a55\u4fa1\u3092\u63a8\u9032\u3057\u3066\u304a\u308a\u3001\u6388\u696d\u614b\u5ea6\u3084\u63d0\u51fa\u7269\u3001\u5c0f\u30c6\u30b9\u30c8\u306a\u3069\u3092\u8003\u616e\u3057\u3066\u7dcf\u5408\u7684\u306a\u8a55\u4fa1\u3092\u5b9f\u65bd\u3059\u308b\u3002\u5b9a\u671f\u30c6\u30b9\u30c8\u3082\u5f53\u521d\u306f\u884c\u3063\u3066\u3044\u306a\u304b\u3063\u305f\u3002"}),"\n",(0,h.jsx)(n.li,{children:"\u3088\u308a\u304d\u3081\u7d30\u3084\u304b\u306a\u30af\u30e9\u30b9\u904b\u55b6\u3092\u884c\u3046\u305f\u3081\u306b2\u4eba\u62c5\u4efb\u5236\u3092\u5c0e\u5165\u3057\u3066\u3044\u308b"}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\uff0a\u4e0a\u8a18\u30ec\u30dd\u30fc\u30c8\u306b\u306f\u3001\u3053\u308c\u4ee5\u5916\u306b\u3082\u3001\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306e\u65e5\u3005\u306e\u72b6\u6cc1\u304c\u63cf\u304b\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsxs)("table",{class:"slim bordered",children:[(0,h.jsx)("caption",{children:"\u6771\u4eac\u90fd\u306e\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u4e00\u89a7\uff08\u90fd\u7acb\u9ad8\uff09"}),(0,h.jsxs)("thead",{children:[(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{rowSpan:2,children:"\u5b66\u6821\u540d"}),(0,h.jsx)("th",{rowSpan:2,children:"\u6240\u5728\u5730"}),(0,h.jsxs)("th",{rowSpan:2,children:["\u5b66\u5e74\u3054\u3068\u306e\u5b9a\u54e1",(0,h.jsx)("br",{}),"\uff08\u30c7\u30fc\u30bf\u4e0d\u8db3\u306e\u305f\u3081",(0,h.jsx)("br",{}),"\u5206\u5272\u524d\u671f\u5206\u306e\u307f\uff09"]}),(0,h.jsx)("th",{colSpan:3,children:(0,h.jsxs)("a",{href:"https://www.kyoiku.metro.tokyo.lg.jp/admission/high_school/past/",children:["\u5fdc\u52df\u500d\u7387",(0,h.jsx)("br",{}),"\u5206\u5272\u524d\u671f\u5206\u306e\u307f"]})})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://web.archive.org/web/20210727144732/https://www.kyoiku.metro.tokyo.lg.jp/admission/high_school/past/first_application/files/release20190214_06/04_31.pdf",children:"R1\u5e74\u5ea6"})}),(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://web.archive.org/web/20210727144522/https://www.kyoiku.metro.tokyo.lg.jp/admission/high_school/past/first_application/files/release20200213/04_r2.pdf",children:"R2\u5e74\u5ea6"})}),(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://web.archive.org/web/20210727144207/https://www.kyoiku.metro.tokyo.lg.jp/admission/high_school/past/first_application/files/release20210215/doc_4.pdf",children:"R3\u5e74\u5ea6"})})]})]}),(0,h.jsxs)("tbody",{children:[(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://www.metro.ed.jp/kamata-h/",children:"\u84b2\u7530\u9ad8\u7b49\u5b66\u6821"})}),(0,h.jsx)("th",{children:"\u5927\u7530\u533a"}),(0,h.jsx)("th",{children:"87\u540d\uff5e109\u540d"}),(0,h.jsx)("th",{children:"0.76"}),(0,h.jsx)("th",{children:"1.31"}),(0,h.jsx)("th",{children:"0.83"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://www.metro.ed.jp/adachihigashi-h/",children:"\u8db3\u7acb\u6771\u9ad8\u7b49\u5b66\u6821"})}),(0,h.jsx)("th",{children:"\u8db3\u7acb\u533a"}),(0,h.jsx)("th",{children:"88\u540d\uff5e119\u540d"}),(0,h.jsx)("th",{children:"1.07"}),(0,h.jsx)("th",{children:"1.55"}),(0,h.jsx)("th",{children:"0.91"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"http://www.higashimurayama-h.metro.tokyo.jp/site/zen/",children:"\u6771\u6751\u5c71\u9ad8\u7b49\u5b66\u6821"})}),(0,h.jsx)("th",{children:"\u6771\u6751\u5c71\u5e02"}),(0,h.jsx)("th",{children:"118\u540d"}),(0,h.jsx)("th",{children:"1.41"}),(0,h.jsx)("th",{children:"1.69"}),(0,h.jsx)("th",{children:"1.50"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://www.metro.ed.jp/akirudai-h/",children:"\u79cb\u7559\u53f0\u9ad8\u7b49\u5b66\u6821"})}),(0,h.jsx)("th",{children:"\u3042\u304d\u308b\u306e\u5e02"}),(0,h.jsx)("th",{children:"110\u540d\uff5e131\u540d"}),(0,h.jsx)("th",{children:"1.30"}),(0,h.jsx)("th",{children:"1.34"}),(0,h.jsx)("th",{children:"1.23"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://www.metro.ed.jp/nakanokogyo-h/",children:"\u4e2d\u91ce\u5de5\u696d\u9ad8\u7b49\u5b66\u6821"})}),(0,h.jsx)("th",{children:"\u4e2d\u91ce\u533a"}),(0,h.jsx)("th",{children:"63\u540d\uff5e97\u540d"}),(0,h.jsx)("th",{children:"0.70"}),(0,h.jsx)("th",{children:"0.95"}),(0,h.jsx)("th",{children:"0.68"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:(0,h.jsx)("a",{href:"https://www.metro.ed.jp/nerimakogyo-h/",children:"\u7df4\u99ac\u5de5\u696d\u9ad8\u7b49\u5b66\u6821"})}),(0,h.jsx)("th",{children:"\u7df4\u99ac\u533a"}),(0,h.jsx)("th",{children:"88\u540d\uff5e106\u540d"}),(0,h.jsx)("th",{children:"0.94"}),(0,h.jsx)("th",{children:"1.28"}),(0,h.jsx)("th",{children:"1.01"})]})]})]}),"\n",(0,h.jsx)(n.p,{children:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306e\u9055\u3044\u306f\u6b21\u306e\u3088\u3046\u306a\u3082\u306e\u3067\u3059\u3002"}),"\n",(0,h.jsxs)("table",{class:"slim bordered",children:[(0,h.jsx)("caption",{children:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3068\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306e\u9055\u3044"}),(0,h.jsx)("thead",{children:(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u9805\u76ee"}),(0,h.jsx)("th",{children:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb"}),(0,h.jsx)("th",{children:"\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb"})]})}),(0,h.jsxs)("tbody",{children:[(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u52df\u96c6"}),(0,h.jsxs)("td",{children:["2\u6708\u30688\u6708\u306b2\u56de\u52df\u96c6",(0,h.jsx)("br",{}),"2\u6708\u306f2\u5b66\u5e74\u76f8\u5f53\u4ee5\u4e0a\u3082"]}),(0,h.jsx)("td",{children:"2\u6708\u306b\u63a8\u85a6\u30fb\u524d\u671f\u30fb\u5f8c\u671f\u306e\u52df\u96c6"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsxs)("th",{children:["\u5165\u8a66\u306e",(0,h.jsx)("br",{}),"\u5b66\u529b\u691c\u67fb"]}),(0,h.jsx)("td",{colSpan:2,children:"\u306a\u3057"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsxs)("th",{children:["\u5165\u8a66\u306e",(0,h.jsx)("br",{}),"\u9078\u629c\u65b9\u6cd5"]}),(0,h.jsxs)("td",{children:["\u30fb\u5fd7\u9858\u7533\u544a\u66f8",(0,h.jsx)("br",{}),"\u30fb\u4f5c\u6587",(0,h.jsx)("br",{}),"\u30fb\u9762\u63a5"]}),(0,h.jsxs)("td",{children:["\u30fb\u8abf\u67fb\u66f8",(0,h.jsx)("br",{}),"\u30fb\u4f5c\u6587\u304b\u5c0f\u8ad6\u6587",(0,h.jsx)("br",{}),"\u30fb\u9762\u63a5",(0,h.jsx)("br",{}),"\u30fb\u5b9f\u6280\u8a66\u9a13"]})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u904e\u7a0b"}),(0,h.jsxs)("td",{children:["\u4e09\u90e8\u5236",(0,h.jsx)("br",{}),"\uff08\u663c\u591c\u9593\u5b9a\u6642\u5236\uff09"]}),(0,h.jsx)("td",{children:"\u5168\u65e5\u5236"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u65b9\u5f0f"}),(0,h.jsxs)("td",{children:["\u5358\u4f4d\u5236",(0,h.jsx)("br",{}),"\u539f\u7d1a\u7559\u7f6e\u304c\u306a\u3044"]}),(0,h.jsxs)("td",{children:["\u5b66\u5e74\u5236",(0,h.jsx)("br",{}),"\u539f\u7d1a\u7559\u7f6e\u304c\u3042\u308b"]})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u5b66\u79d1"}),(0,h.jsxs)("td",{children:["\u7dcf\u5408\u5b66\u79d1",(0,h.jsx)("hr",{}),"\uff0a\u666e\u901a\u79d1\u76ee\u306e\u4ed6\u306b",(0,h.jsx)("br",{}),"\u9078\u629e\u79d1\u76ee\u304c\u9078\u3079\u308b"]}),(0,h.jsx)("td",{children:"\u666e\u901a\u79d1\u30fb\u5de5\u696d\u79d1"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u4f53\u9a13\u5b66\u7fd2"}),(0,h.jsx)("td",{children:"\u306a\u3044\uff1f"}),(0,h.jsx)("td",{children:"\u8a2d\u3051\u3089\u308c\u3066\u3044\u308b"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u6388\u696d\u6642\u9593"}),(0,h.jsx)("td",{children:"45\u5206"}),(0,h.jsx)("td",{children:"50\u5206\u30011\u5e74\u6b21\u306f\u4e00\u90e830\u5206"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsxs)("th",{children:["\u5352\u696d\u307e\u3067",(0,h.jsx)("br",{}),"\u306e\u671f\u9593"]}),(0,h.jsxs)("td",{children:["4\u5e74\u304c\u57fa\u672c",(0,h.jsx)("br",{}),"3\u5e74\u3067\u306e\u5352\u696d\u3082\u53ef\u80fd"]}),(0,h.jsx)("td",{children:"3\u5e74\u304c\u57fa\u672c"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u5b66\u7d1a\u62c5\u4efb"}),(0,h.jsx)("td",{children:"1\u5e74\u6b21\u306f2\u540d"}),(0,h.jsx)("td",{children:"2\u540d"})]}),(0,h.jsxs)("tr",{children:[(0,h.jsx)("th",{children:"\u5b66\u7d1a\u5b9a\u54e1"}),(0,h.jsx)("td",{children:"1\u30af\u30e9\u30b930\u540d\u4ee5\u5185"}),(0,h.jsx)("td",{children:"1\u30af\u30e9\u30b933\u4eba\u304b\u308940\u4eba\uff1f"})]})]})]}),"\n",(0,h.jsx)(n.h3,{id:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3084\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306f\u767a\u9054\u969c\u5bb3\u306e\u5b50\u306b\u9069\u3057\u3066\u3044\u308b\u304b",children:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3084\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306f\u767a\u9054\u969c\u5bb3\u306e\u5b50\u306b\u9069\u3057\u3066\u3044\u308b\u304b"}),"\n",(0,h.jsx)(n.p,{children:"\u30c1\u30e3\u30ec\u30f3\u30b8\u30b9\u30af\u30fc\u30eb\u3084\u30a8\u30f3\u30ab\u30ec\u30c3\u30b8\u30b9\u30af\u30fc\u30eb\u306f\u3001\u767a\u9054\u969c\u5bb3\u306e\u3053\u3068\u304c\u5e83\u304f\u77e5\u3089\u308c\u308b\u524d\u306b\u8a08\u753b\u30fb\u8a2d\u7f6e\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u767a\u9054\u969c\u5bb3\u306e\u751f\u5f92\u304c\u5341\u5206\u306a\u652f\u63f4\u3092\u53d7\u3051\u3089\u308c\u308b\u4ed5\u7d44\u307f\u306b\u306a\u3063\u3066\u3044\u308b\u304b\u3068\u3044\u3046\u3068\u3001\u305d\u3053\u307e\u3067\u671f\u5f85\u3067\u304d\u308b\u72b6\u6cc1\u3067\u306f\u306a\u3044\u3088\u3046\u3067\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u3044\u305a\u308c\u306e\u5b66\u6821\u3082\u3001\u79c1\u304c\u8abf\u3079\u305f\u9650\u308a\u3067\u306f\u3001\u300c\u767a\u9054\u969c\u5bb3\u306e\u3053\u3068\u3092\u3057\u3063\u304b\u308a\u7406\u89e3\u3057\u3066\u3044\u308b\u300d\u5370\u8c61\u304c\u3042\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u4e00\u90e8\u306e\u5b66\u6821\u3067\u306f\u3080\u3057\u308d\u3001\u300c\u767a\u9054\u969c\u5bb3\u306b\u5206\u985e\u3055\u308c\u308b\u306f\u305a\u306e\u751f\u5f92\u306b\u3001\u4e0d\u9069\u5207\u306a\u5bfe\u5fdc\u304c\u306a\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u300d\u3068\u3044\u3046\u5370\u8c61\u3082\u6301\u3061\u307e\u3057\u305f\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u3082\u3061\u308d\u3093\u3001\u767a\u9054\u969c\u5bb3\u306e\u3053\u3068\u3092\u3088\u304f\u7406\u89e3\u3055\u308c\u3066\u304a\u308a\u3001\u71b1\u610f\u3092\u3082\u3063\u3066\u5bfe\u5fdc\u3055\u308c\u3066\u3044\u308b\u5148\u751f\u65b9\u3082\u3044\u3089\u3063\u3057\u3083\u308b\u3068\u306f\u601d\u3044\u307e\u3059\u304c\u3001\u524d\u9762\u306b\u898b\u3048\u3066\u3044\u308b\u72b6\u6cc1\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u305d\u306e\u305f\u3081\u3001\u9858\u66f8\u3092\u51fa\u3059\u524d\u306b\u3001\u3057\u3063\u304b\u308a\u305d\u308c\u305e\u308c\u306e\u5b66\u6821\u3092\u8abf\u67fb\u3055\u308c\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u767a\u9054\u969c\u5bb3\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u305f\u3081\u306b\u3001\u3053\u308c\u3089\u306e\u5b66\u6821\u306b\u671f\u5f85\u3055\u308c\u308b\u5f79\u5272\u306f\u5927\u304d\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u90fd\u306b\u306f\u3001\u5408\u7406\u7684\u914d\u616e\u306e\u5fb9\u5e95\u3084\u3001\u6559\u8077\u54e1\u306e\u7814\u4fee\u3092\u5fc5\u9808\u5316\u3059\u308b\u306a\u3069\u3001\u5236\u5ea6\u3068\u3057\u3066\u767a\u9054\u969c\u5bb3\u3092\u652f\u63f4\u3059\u308b\u4f53\u5236\u3092\u7d44\u307f\u5165\u308c\u308b\u3088\u3046\u3001\u65e9\u6025\u306b\u5bfe\u5fdc\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3068\u9858\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.h3,{id:"\u9577\u671f\u6b20\u5e2d\u5150\u7ae5\u751f\u5f92\u652f\u63f4\u30b7\u30fc\u30c8\u306b\u3064\u3044\u3066",children:"\u300c\u9577\u671f\u6b20\u5e2d\u5150\u7ae5\u30fb\u751f\u5f92\u652f\u63f4\u30b7\u30fc\u30c8\u300d\u306b\u3064\u3044\u3066"}),"\n",(0,h.jsx)(n.p,{children:"\u8b70\u4f1a\u3067\u8a71\u984c\u306b\u51fa\u3066\u304d\u305f\u3082\u306e\u3068\u3057\u3066\u3001\u6b21\u306e3\u3064\u306e\u30b7\u30fc\u30c8\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,h.jsxs)(n.ul,{children:["\n",(0,h.jsxs)(n.li,{children:["\n",(0,h.jsxs)(n.p,{children:[(0,h.jsxs)(n.strong,{children:["\u6587\u79d1\u7701\u306e\u300c",(0,h.jsx)(n.a,{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/__icsFiles/afieldfile/2018/05/24/1405493_002.pdf",children:"\u5150\u7ae5\u751f\u5f92\u7406\u89e3\u30fb\u652f\u63f4\u30b7\u30fc\u30c8"}),"\u300d"]}),(0,h.jsx)(n.br,{}),"\n","\u3055\u307e\u3056\u307e\u306a\u5150\u7ae5\u30fb\u751f\u5f92\u3092\u3001\u7d71\u4e00\u69d8\u5f0f\u3067\u6307\u5c0e\u3059\u308b\u5f62\u5f0f\u306e\u3082\u306e"]}),"\n"]}),"\n",(0,h.jsxs)(n.li,{children:["\n",(0,h.jsxs)(n.p,{children:[(0,h.jsxs)(n.strong,{children:["\u6771\u4eac\u90fd\u306e\u300c",(0,h.jsx)(n.a,{href:"https://www.kyoiku.metro.tokyo.lg.jp/school/document/special_needs_education/coming_plan.html",children:"\u5b66\u6821\u751f\u6d3b\u652f\u63f4\u30b7\u30fc\u30c8"}),"\u300d"]}),(0,h.jsx)(n.br,{}),"\n","\u7279\u5225\u306a\u914d\u616e\u304c\u5fc5\u8981\u306a\u5b50\u3069\u3082\u306b\u3064\u3044\u3066\u306e\u3082\u306e"]}),"\n"]}),"\n",(0,h.jsxs)(n.li,{children:["\n",(0,h.jsxs)(n.p,{children:[(0,h.jsx)(n.strong,{children:"\u5c0f\u5e73\u5e02\u306e\u300c\u9577\u671f\u6b20\u5e2d\u5150\u7ae5\u30fb\u751f\u5f92\u652f\u63f4\u30b7\u30fc\u30c8\u300d"}),(0,h.jsx)(n.br,{}),"\n","\u4e0d\u767b\u6821\u306e\u5b50\u306b\u3064\u3044\u3066\u3001\u6771\u4eac\u90fd\u306e\u8cc7\u6599\u3092\u3082\u3068\u306b\u5c0f\u5e73\u5e02\u304c\u72ec\u81ea\u306b\u4f5c\u6210\u3057\u305f\u3082\u306e\u3067\u3001\u6bce\u5e74\u66f4\u65b0\u3057\u3066\u3044\u308b"]}),"\n"]}),"\n"]}),"\n",(0,h.jsx)(n.p,{children:"\u5c0f\u5e73\u5e02\u3067\u306f\u3001\u7279\u5225\u652f\u63f4\u3068\u4e0d\u767b\u6821\u5150\u3067\u540c\u3058\u69d8\u5f0f\u3067\u306f\u5bfe\u5fdc\u3067\u304d\u306a\u3044\u305f\u3081\u3001\u3053\u308c\u3089\u3092\u4f7f\u3044\u5206\u3051\u308b\u3068\u306e\u3053\u3068\u3067\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u5c0f\u5e73\u5e02\u306e\u300c\u9577\u671f\u6b20\u5e2d\u5150\u7ae5\u30fb\u751f\u5f92\u652f\u63f4\u30b7\u30fc\u30c8\u300d\u3092\u898b\u305b\u3066\u3082\u3089\u3044\u307e\u3057\u305f\u3002\u300c\u9577\u671f\u6b20\u5e2d\u3068\u306a\u3063\u305f\u76f4\u63a5\u306e\u304d\u3063\u304b\u3051\u300d\u3068\u3044\u3046\u6b04\u306b\u306f\u300114\u9805\u76ee\u304f\u3089\u3044\u9078\u629e\u80a2\u304c\u3042\u308a\u3001\u307e\u305f\u300c\u305d\u306e\u4ed6\u306e\u304d\u3063\u304b\u3051\u300d\u3068\u3044\u3046\u3001\u4efb\u610f\u3067\u8a18\u8f09\u3059\u308b\u90e8\u5206\u3082\u3042\u308a\u307e\u3059\u3002\u3064\u307e\u308a\u3001\u300c\u75c5\u6b20\u300d\u3001\u300c\u5bb6\u5ead\u306e\u4e8b\u60c5\u300d\u3001\u300c\u6176\u5f14\u300d\u306e3\u7a2e\u985e\u304b\u3089\u3057\u304b\u9078\u3079\u306a\u3044\u3001\u3068\u3044\u3046\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u3053\u3046\u3044\u3063\u305f\u30b7\u30fc\u30c8\uff08\u306e\u69d8\u5f0f\uff09\u3082\u3001\u672c\u6765\u306f\u3059\u3079\u3066\u516c\u958b\u3059\u308c\u3070\u3088\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u516c\u958b\u3057\u3066\u3044\u306a\u3044\u7406\u7531\u306f\u3001\u63a8\u6e2c\u3067\u3059\u304c\u3001\u4fdd\u8b77\u8005\u304b\u3089\u300c\u4f55\u3092\u66f8\u3044\u305f\u304b\u898b\u305b\u306a\u3055\u3044\uff01\u300d\u3068\u3044\u3063\u305f\u8981\u6c42\u304c\u3042\u308b\u3053\u3068\u306a\u3069\u3092\u904e\u5ea6\u306b\u6050\u308c\u3066\u3044\u308b\u304b\u3089\u3067\u3057\u3087\u3046\u3002\u305d\u306e\u3088\u3046\u306a\u7406\u5c48\u3082\u5206\u304b\u308b\u3068\u3053\u308d\u306f\u3042\u308a\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u4e00\u65b9\u3067\u3001\u300c\u3059\u3079\u3066\u898b\u305b\u3066\u3082\u3088\u3044\u300d\u3068\u3044\u3046\u524d\u63d0\u3084\u4fe1\u983c\u95a2\u4fc2\u306e\u4e2d\u3067\u30b7\u30fc\u30c8\u3092\u4f5c\u6210\u3057\u3001\u305d\u308c\u3092\u304a\u4e92\u3044\u3067\u78ba\u8a8d\u3057\u306a\u304c\u3089\u3001\u8a71\u3057\u5408\u3048\u308b\u3088\u3046\u306b\u3057\u305f\u3089\u3088\u3044\u306e\u3067\u306f\u3001\u3068\u3082\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,h.jsx)(n.p,{children:"\u3044\u305a\u308c\u306b\u3057\u308d\u3001\u300c\u3053\u3046\u3044\u3063\u305f\u9805\u76ee\u3067\u628a\u63e1\u3057\u3066\u3044\u307e\u3059\u3088\u300d\u304f\u3089\u3044\u306f\u3001\u516c\u958b\u3057\u3066\u3082\u554f\u984c\u304c\u306a\u3055\u305d\u3046\u3067\u3059\u304c\u2026\u3002"})]})}function x(s={}){const{wrapper:n}={...(0,i.a)(),...s.components};return n?(0,h.jsx)(n,{...s,children:(0,h.jsx)(j,{...s})}):j(s)}},11151:(s,n,e)=>{e.d(n,{Z:()=>t,a:()=>l});var h=e(67294);const i={},r=h.createContext(i);function l(s){const n=h.useContext(r);return h.useMemo((function(){return"function"==typeof s?s(n):{...n,...s}}),[n,s])}function t(s){let n;return n=s.disableParentContext?"function"==typeof s.components?s.components(i):s.components||i:l(s.components),h.createElement(r.Provider,{value:n},s.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/5e95c892.cf183e75.js b/build/assets/js/5e95c892.cf183e75.js deleted file mode 100644 index a2c4263b..00000000 --- a/build/assets/js/5e95c892.cf183e75.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9661],{41892:(e,s,r)=>{r.r(s),r.d(s,{default:()=>l});r(67294);var u=r(36905),c=r(10833),n=r(35281),t=r(18790),a=r(80647),d=r(85893);function l(e){return(0,d.jsx)(c.FG,{className:(0,u.Z)(n.k.wrapper.docsPages),children:(0,d.jsx)(a.Z,{children:(0,t.H)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/build/assets/js/5fdde1d3.625e97f6.js b/build/assets/js/5fdde1d3.625e97f6.js deleted file mode 100644 index 650d427b..00000000 --- a/build/assets/js/5fdde1d3.625e97f6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8598],{78841:(e,s,i)=>{i.d(s,{ZP:()=>l});var r=i(85893),n=i(11151);function d(e){const s={a:"a",admonition:"admonition",br:"br",p:"p",...(0,n.a)(),...e.components};return(0,r.jsx)(s.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,r.jsxs)(s.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,r.jsx)(s.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,r.jsx)(s.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function l(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},71837:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>t,contentTitle:()=>c,default:()=>x,frontMatter:()=>l,metadata:()=>h,toc:()=>a});var r=i(85893),n=i(11151),d=i(78841);const l={first:new Date("2020-12-28T00:00:00.000Z"),description:"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u8ca1\u653f","\u7d4c\u6e08\u6d3b\u6027\u5316"]},c="\uff081\uff09\u5c0f\u5e73\u5e02\u5185\u306e\u4e8b\u696d\u8005\u3067\u3067\u304d\u308b\u3053\u3068\u3092\u7b2c\u4e00\u306b\u8003\u3048\u3088",h={id:"ippan-situmon/r2d/12gatu/kodaira-first",title:"\uff081\uff09\u5c0f\u5e73\u5e02\u5185\u306e\u4e8b\u696d\u8005\u3067\u3067\u304d\u308b\u3053\u3068\u3092\u7b2c\u4e00\u306b\u8003\u3048\u3088",description:"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r2d/12gatu/1-kodaira-first.mdx",sourceDirName:"ippan-situmon/r2d/12gatu",slug:"/ippan-situmon/r2d/12gatu/kodaira-first",permalink:"/docs/ippan-situmon/r2d/12gatu/kodaira-first",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u8ca1\u653f",permalink:"/docs/tags/\u8ca1\u653f"},{label:"\u7d4c\u6e08\u6d3b\u6027\u5316",permalink:"/docs/tags/\u7d4c\u6e08\u6d3b\u6027\u5316"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2020-12-28T00:00:00.000Z",description:"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u8ca1\u653f","\u7d4c\u6e08\u6d3b\u6027\u5316"]},sidebar:"ippanSidebar",previous:{title:"12\u6708",permalink:"/docs/ippan-situmon/r2d/12gatu"},next:{title:"\uff082\uff09\u516c\u5171\u65bd\u8a2d\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u6539\u4fee\u306e\u5185\u5bb9\u306f",permalink:"/docs/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou"}},t={},a=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\ud83d\udd75\ufe0f\u200d\u2642\ufe0f \u5916\u90e8\u4e8b\u696d\u8005\u306e\u652f\u5e97\u304c\u5e02\u5185\u306b\u3042\u3063\u3066\u3082\u72b6\u6cc1\u306f\u540c\u3058",id:"\ufe0f\ufe0f-\u5916\u90e8\u4e8b\u696d\u8005\u306e\u652f\u5e97\u304c\u5e02\u5185\u306b\u3042\u3063\u3066\u3082\u72b6\u6cc1\u306f\u540c\u3058",level:4},{value:"\u2461\u5e02\u306e\u4e8b\u696d\u8005\u304c\u512a\u5148\u7684\u306b\u5e02\u306e\u4e8b\u696d\u306b\u95a2\u308f\u308c\u308b\u3088\u3046\u3001\u5165\u672d\u3088\u308a\u524d\u306e\u6bb5\u968e\u3067\u8a2d\u3051\u3089\u308c\u3066\u3044\u308b\u4ed5\u7d44\u307f\u306f\uff1f",id:"bold-si-jigyousya-yusen",level:3},{value:"\ud83d\ude05 \u300e\u6700\u5c11\u306e\u7d4c\u8cbb\u3067\u6700\u5927\u306e\u52b9\u679c\u3092\u6319\u3052\u308b\u3053\u3068\u300f\u3068\u306f",id:"-\u6700\u5c11\u306e\u7d4c\u8cbb\u3067\u6700\u5927\u306e\u52b9\u679c\u3092\u6319\u3052\u308b\u3053\u3068\u3068\u306f",level:4},{value:"\u2462\u5c0f\u5e73\u5e02\u30c1\u30e3\u30ec\u30f3\u30b8\u4f01\u696d\u5fdc\u63f4\u4e8b\u696d\u4ee5\u5916\u306b\u5e02\u5185\u4e8b\u696d\u8005\u3092\u80b2\u6210\u3059\u308b\u4ed5\u7d44\u307f\u306f\uff1f",id:"bold-jigyousya-ikusei",level:3},{value:"\u2463\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306e\u6ce2\u53ca\u52b9\u679c\u8a08\u7b97\u9593\u9055\u3044\u306b\u3064\u3044\u3066",id:"bold-cashless-hakyukouka-matigai",level:3},{value:"\ud83d\ude05 \u306a\u305c\u304b\u7b54\u5f01\u3067\u306f\u3001\u306f\u3063\u304d\u308a\u8a00\u3048\u306a\u3044\u3088\u3046\u3067\u3059",id:"-\u306a\u305c\u304b\u7b54\u5f01\u3067\u306f\u306f\u3063\u304d\u308a\u8a00\u3048\u306a\u3044\u3088\u3046\u3067\u3059",level:4},{value:"\u2464\u5e02\u5185\u306e\u8abf\u7406\u696d\u8005\u6570\u306f\u628a\u63e1\u3057\u3066\u3044\u308b\uff1f",id:"bold-tyori-gyousya",level:3},{value:"\u2465\u5b66\u6821\u7d66\u98df\u306b\u5f01\u5f53\u4f75\u7528\u5916\u6ce8\u65b9\u5f0f\u306f\u691c\u8a0e\u3057\u305f\uff1f",id:"bold-bentou-heiyou-gaityuu",level:3},{value:"\u2466\u5e02\u5185\u4e8b\u696d\u8005\u3068\u306e\u9023\u7d61\u5354\u8b70\u4f1a\u7b49\u3092\u8a2d\u7f6e\u3057\u3066\u306f\uff1f",id:"bold-sinai-jigyousya-renraku-kyougikai",level:3}];function j(e){const s={a:"a",admonition:"admonition",blockquote:"blockquote",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,n.a)(),...e.components},{MessageBubble:l}=s;return l||function(e,s){throw new Error("Expected "+(s?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"1\u5c0f\u5e73\u5e02\u5185\u306e\u4e8b\u696d\u8005\u3067\u3067\u304d\u308b\u3053\u3068\u3092\u7b2c\u4e00\u306b\u8003\u3048\u3088",children:"\uff081\uff09\u5c0f\u5e73\u5e02\u5185\u306e\u4e8b\u696d\u8005\u3067\u3067\u304d\u308b\u3053\u3068\u3092\u7b2c\u4e00\u306b\u8003\u3048\u3088"}),"\n",(0,r.jsx)("a",{href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1175&schedule_id=5&minute_id=128&is_search=true",id:"kaigiroku",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,r.jsx)(s.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,r.jsx)(s.p,{children:"\u4ee4\u548c2\u5e7411\u670827\u65e5\u306b\u884c\u3063\u305f3\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,r.jsxs)(s.p,{children:["\u30b3\u30ed\u30ca\u798d\u3092\u524d\u306b\u3057\u3001",(0,r.jsx)(s.a,{href:"https://yasutakeyohei.com/books/reiwa2/20200803_rinjikai/gian-44.html",children:"\u5371\u6a5f\u611f\u304c\u6b20\u5982\u3057\u305f\u5e02\u306e\u88dc\u6b63\u4e88\u7b97"}),"\u3092\u524d\u306b\u3057\u3066\u3001\u7d4c\u6e08\u3068\u306f\u4f55\u304b\u3092\u65e5\u3005\u8003\u3048\u3055\u305b\u3089\u308c\u307e\u3059\u3002\u79c1\u306f\u5e02\u6c11\u304c\u751f\u307f\u51fa\u3057\u305f\u5bcc\u3092\u5916\u90e8\u306b\u6d41\u51fa\u3055\u305b\u308b\u3053\u3068\u306a\u304f\u3001\u5e02\u5185\u306e\u7d4c\u6e08\u570f\u3092\u8c4a\u304b\u306b\u3059\u308b\u3053\u3068\u304c\u307e\u305a\u5927\u5207\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002\u5c0f\u5e73\u5e02\u306e\u59ff\u52e2\u306f\u7d66\u98df\u30bb\u30f3\u30bf\u30fc\u4e8b\u696d\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u3082\u73fe\u308c\u3066\u3044\u307e\u3059\u3002\u300c\u5c0f\u5e73\u5e02\u3092\u8c4a\u304b\u306b\u3057\u3088\u3046\u300d\u3068\u3044\u3046\u610f\u6c17\u8fbc\u307f\u304c\u611f\u3058\u3089\u308c\u307e\u305b\u3093\u3002\u7d4c\u6e08\u306b\u3064\u3044\u3066\u539f\u70b9\u306b\u7acb\u3061\u8fd4\u3063\u3066\u518d\u5ea6\u8003\u3048\u3066\u3082\u3089\u3044\u305f\u3044\u3068\u3044\u3046\u601d\u3044\u304b\u3089\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"]}),"\n",(0,r.jsx)(s.p,{children:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\u306e\u7b54\u5f01\u306f\u300c\u5e02\u3068\u3057\u3066\u554f\u984c\u3092\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3082\u306e\u306e\u3001\u5730\u65b9\u81ea\u6cbb\u6cd5\u3092\u30af\u30ea\u30a2\u3059\u308b\u5177\u4f53\u7684\u306a\u65b9\u6cd5\u304c\u60f3\u5b9a\u3067\u304d\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u5bfe\u5fdc\u3057\u304d\u308c\u3066\u3044\u306a\u3044\u300d\u3068\u3044\u3046\u3082\u306e\u3067\u3057\u305f\u3002\u3057\u304b\u3057\u305d\u306e\u8a8d\u8b58\u306f\u8aa4\u308a\u3067\u3059\u3002\u5177\u4f53\u7684\u306a\u65b9\u6cd5\u306f\u5f8c\u304b\u3089\u3064\u3044\u3066\u304d\u307e\u3059\u3002\u8003\u3048\u65b9\u3055\u3048\u3057\u3063\u304b\u308a\u3057\u3066\u3044\u308c\u3070\u3001\u5b66\u6821\u7d66\u98df\u30bb\u30f3\u30bf\u30fc\u306e\u554f\u984c\u3082\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306e\u8a08\u7b97\u9593\u9055\u3044\u3082\u3001\u3053\u306e\u3088\u3046\u306a\u5f62\u3067\u306f\u8d77\u3053\u3089\u306a\u3044\u306f\u305a\u3067\u3059\u3002"}),"\n",(0,r.jsx)(s.p,{children:"\u5730\u65b9\u81ea\u6cbb\u6cd5\u306b\u3042\u308b\u300c\u6700\u5c11\u7d4c\u8cbb\u30fb\u6700\u5927\u52b9\u679c\u300d\u306e\u76ee\u7684\u306f\u300c\u81ea\u6cbb\u4f53\u3092\u8c4a\u304b\u306b\u3059\u308b\u300d\u3053\u3068\u3067\u3059\u3002\u307e\u305a\u305d\u306e\u3053\u3068\u3092\u8077\u54e1\u5171\u901a\u306e\u8a8d\u8b58\u306b\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3068\u611f\u3058\u307e\u3057\u305f\u3002"}),"\n",(0,r.jsx)(s.p,{children:"\u306a\u304a\u672c\u6765\u306f\u5e02\u9577\u306b\u8a34\u3048\u308b\u5185\u5bb9\u3067\u3059\u304c\u3001\u73fe\u5e02\u9577\u306f\u6765\u5e74\u306e\u6625\u306b\u8f9e\u3081\u308b\u3053\u3068\u304c\u6c7a\u307e\u3063\u3066\u3044\u308b\u305f\u3081\u8077\u54e1\u306b\u8a34\u3048\u307e\u3057\u305f\u3002"}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:"\u8cea\u554f"}),(0,r.jsx)(s.th,{children:"\u7b54\u5f01"})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u5165\u672d\u3088\u308a\u524d\u306e\u4e8b\u696d\u8a08\u753b\u6bb5\u968e\u3067\u3001\u5e02\u5185\u4e8b\u696d\u8005\u3092\u512a\u5148\u3059\u308b\u4ed5\u7d44\u307f\u306f\u3042\u308b\u304b"}),(0,r.jsx)(s.td,{children:"\u306a\u3044"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsxs)(s.td,{children:["\u8a08\u753b\u7b56\u5b9a\u6642\u306b",(0,r.jsx)(s.a,{href:"#tudura",children:"\u5c0f\u3055\u306a\u3064\u3065\u3089"}),"\u3092\u9078\u3076\u305f\u3081\u306e\u691c\u8a0e\u3092\u3059\u308b\u5fc5\u8981\u306f\u306a\u3044\u306e\u304b"]}),(0,r.jsx)(s.td,{children:"\u91cd\u8981\u306a\u30c6\u30fc\u30de\u3002\u5730\u65b9\u81ea\u6cbb\u6cd5\u306e\u300c\u6700\u5c11\u7d4c\u8cbb\u30fb\u6700\u5927\u52b9\u679c\u300d\u3092\u30af\u30ea\u30a2\u3059\u308b\u5177\u4f53\u7684\u306a\u6570\u5024\u304c\u51fa\u305b\u308b\u304b\u304c\u5927\u304d\u306a\u8ab2\u984c"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306e\u8a08\u7b97\u306f\u3001\u8981\u56e0\u306b\u5206\u89e3\u3057\u3001\u7a4d\u7b97\u3059\u3079\u304d\u3068\u8003\u3048\u308b\u304c"}),(0,r.jsx)(s.td,{children:"\u7814\u7a76\u3059\u308b"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u5e02\u5185\u4e8b\u696d\u8005\u3068\u306e\u9023\u7d61\u5354\u8b70\u4f1a\u7b49\u3092\u8a2d\u7f6e\u3057\u3066\u306f\u3069\u3046\u304b"}),(0,r.jsx)(s.td,{children:"\u8003\u3048\u3066\u3044\u306a\u3044\u304c\u3001\u89b3\u70b9\u306f\u5927\u5207"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u5b66\u6821\u7d66\u98df\u30bb\u30f3\u30bf\u30fc\u66f4\u65b0\u4e8b\u696d\u3082\u5f01\u5f53\u4f75\u7528\u5916\u6ce8\u65b9\u5f0f\u306a\u3089\u5e02\u5185\u696d\u8005\u3067\u5bfe\u5fdc\u3067\u304d\u305f\u306f\u305a"}),(0,r.jsx)(s.td,{})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u5e02\u5185\u8abf\u7406\u696d\u8005\u6570\u306e\u628a\u63e1\u306f"}),(0,r.jsx)(s.td,{children:"\u3057\u3066\u306a\u3044"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"\u5f01\u5f53\u4f75\u7528\u5916\u6ce8\u65b9\u5f0f\u306f\u691c\u8a0e\u3057\u305f\u304b"}),(0,r.jsx)(s.td,{children:"\u3057\u3066\u3044\u306a\u3044"})]})]})]}),"\n",(0,r.jsx)(s.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,r.jsx)("iframe",{src:i(45841).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,r.jsx)(s.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,r.jsx)(d.ZP,{}),"\n",(0,r.jsxs)("div",{id:"situgi",children:[(0,r.jsx)(s.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u306e\u7d4c\u6e08\u6d3b\u6027\u5316\u306e\u305f\u3081\u306b\u306f\u3001\u5e02\u5185\u4e8b\u696d\u8005\u304c\u5e02\u306e\u3055\u307e\u3056\u307e\u306a\u4e8b\u696d\u3092\u512a\u5148\u7684\u306b\u62c5\u3048\u308b\u4ed5\u7d44\u307f\u3092\u3082\u3064\u3053\u3068\u304c\u91cd\u8981\u3060\u3002\u3059\u3067\u306b\u4e00\u5b9a\u306e\u8003\u616e\u304c\u306a\u3055\u308c\u3066\u3044\u308b\u5165\u672d\u6642\u70b9\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u305d\u308c\u4ee5\u524d\u306e\u8a08\u753b\u7b56\u5b9a\u306e\u6bb5\u968e\u304b\u3089\u7d44\u307f\u8fbc\u3080\u5fc5\u8981\u304c\u3042\u308b\u3002\u7d4c\u6e08\u3068\u306f\u5229\u76ca\u306e\u5faa\u74b0\u3067\u3042\u308a\u3001\u5e02\u5185\u4e8b\u696d\u8005\u306e\u80b2\u6210\u306b\u3082\u3064\u306a\u304c\u308b\u305f\u3081\u3060\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5e02\u5185\u4e8b\u696d\u8005\u304c\u5e02\u5185\u3067\u5229\u76ca\u3092\u4e0a\u3052\u305f\u5834\u5408\u3001\u5229\u76ca\u306e\u5927\u534a\u306f\u3001\u7a0e\u91d1\u3001\u96c7\u7528\u3001\u6d88\u8cbb\u3001\u6295\u8cc7\u3068\u3044\u3063\u305f\u5f62\u3067\u5e02\u306b\u9084\u5143\u3055\u308c\u308b\u3002\u4e00\u65b9\u3001\u5e02\u5916\u4e8b\u696d\u8005\u304c\u5e02\u5185\u3067\u5229\u76ca\u3092\u4e0a\u3052\u305f\u5834\u5408\u3001\u5229\u76ca\u306e\u5927\u534a\u306f\u5e02\u5916\u3078\u6d41\u51fa\u3057\u3001\u5e02\u5185\u3078\u306f\u307b\u3068\u3093\u3069\u9084\u5143\u3055\u308c\u306a\u3044\u3002\u3053\u308c\u306f\u652f\u5e97\u3084\u55b6\u696d\u6240\u304c\u5e02\u5185\u306b\u3042\u308b\u5834\u5408\u3067\u3042\u3063\u3066\u3082\u3001\u672c\u5e97\u304c\u5e02\u5916\u306b\u3042\u308c\u3070\u72b6\u6cc1\u306f\u307b\u307c\u540c\u3058\u3067\u3042\u308b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u7406\u60f3\u7684\u306b\u306f\u3001\u4f8b\u3048\u3070\u4e8b\u696d\u8a08\u753b\u3092\u7b56\u5b9a\u3059\u308b\u969b\u3001\u7dcf\u8cbb\u7528\u3092\u898b\u7a4d\u308b\u6642\u3001\u5c06\u6765\u306b\u6e21\u3063\u3066\u5e02\u5185\u3067\u3069\u308c\u3060\u3051\u306e\u5229\u76ca\u5faa\u74b0\u304c\u898b\u8fbc\u3081\u308b\u304b\u3092\u8003\u616e\u3057\u305f\u8a08\u7b97\u3059\u308b\u3053\u3068\u304c\u671b\u307e\u3057\u3044\u3068\u8003\u3048\u308b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u30b3\u30ed\u30ca\u798d\u3092\u53d7\u3051\u300c\u7d4c\u6e08\u3068\u306f\u4f55\u304b\u300d\u3092\u518d\u5ea6\u8003\u3048\u305f\u4eba\u3082\u3044\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002\u305d\u3093\u306a\u4f59\u88d5\u304c\u306a\u3044\u3068\u3044\u3046\u4eba\u3082\u305f\u304f\u3055\u3093\u3044\u308b\u3060\u308d\u3046\u304c\u3002\u7d4c\u6e08\u306e\u3053\u3068\u3092\u6df1\u304f\u8003\u3048\u308b\u3053\u3068\u3082\u653f\u6cbb\u5bb6\u306e\u5f79\u5272\u3002\u307e\u305f\u3001\u5e02\u306e\u88dc\u6b63\u4e88\u7b97\u304c\u304a\u304b\u3057\u304b\u3063\u305f\u306e\u3067\u3001\u8003\u3048\u3056\u308b\u3092\u5f97\u306a\u304b\u3063\u305f\u3053\u3068\u3082\u3042\u308b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u7d4c\u6e08\u3068\u306f\u300c\u8ab0\u304b\u304c\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3064\u6d3b\u52d5\u3092\u3059\u308b\u3053\u3068\u300d\u304c\u57fa\u672c\u3002\u4eba\u985e\u306e\u6b74\u53f2\u306b\u304a\u3044\u3066\u3001\u6700\u3082\u521d\u671f\u306e\u7d4c\u6e08\u3092\u60f3\u50cf\u3059\u308b\u3068\u3001\u5c0f\u3055\u306a\u96c6\u56e3\u3067\u3001\u3082\u3068\u3082\u3068\u81ea\u7136\u306b\u5f79\u5272\u5206\u62c5\u304c\u3067\u304d\u3066\u3044\u305f\u306f\u305a\u3002\u5bfe\u4fa1\u3092\u6c42\u3081\u305a\u300c\u3067\u304d\u308b\u4eba\u304c\u7686\u306e\u5f79\u306b\u305f\u3064\u3053\u3068\u3092\u3059\u308b\u300d\u3068\u3053\u308d\u304b\u3089\u59cb\u307e\u3063\u305f\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,r.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,r.jsx)(s.p,{children:"\u3061\u306a\u307f\u306b\u3001\u5b66\u6821\u3067\u306f\u3001\u7d4c\u6e08\u306f\u300c\u7269\u3005\u4ea4\u63db\u300d\u304b\u3089\u59cb\u307e\u3063\u305f\u3068\u7fd2\u3063\u305f\u3002\u304a\u3082\u3057\u308d\u3044\u3053\u3068\u306b\u3001\u6700\u8fd1\u306f\u3053\u308c\u3092\u5426\u5b9a\u3059\u308b\u5b66\u8aac\u304c\u4e3b\u6d41\u306e\u3088\u3046\u3060\u3002\u7269\u3005\u4ea4\u63db\u3067\u7d4c\u6e08\u304c\u6210\u308a\u7acb\u3063\u3066\u3044\u305f\u8a3c\u62e0\u306f\u898b\u3064\u304b\u3063\u3066\u3044\u306a\u3044\u3089\u3057\u3044\u3002\u4fe1\u7528\u3067\u6210\u308a\u7acb\u3063\u3066\u3044\u305f\u3068\u3044\u3046\u5225\u306e\u5b66\u8aac\u304c\u4e3b\u6d41\u3060\u3068\u304b\u3002"}),(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://calil.jp/book/4492654658",children:"21\u4e16\u7d00\u306e\u8ca8\u5e63\u8ad6\uff082014\uff09\u3000\u30d5\u30a7\u30ea\u30c3\u30af\u30b9 \u30de\u30fc\u30c6\u30a3\u30f3\uff08\u8457\uff09"})}),(0,r.jsx)(s.p,{children:(0,r.jsx)(s.img,{alt:"Yap Stone Money",src:i(17624).Z+"",width:"590",height:"480"})}),(0,r.jsxs)(s.p,{children:["\uff08\u6240\u6709\u6a29\u306e\u307f\u304c\u79fb\u884c\u3059\u308b\u3068\u3055\u308c\u3066\u3044\u308b[\u30e4\u30c3\u30d7\u5cf6\u306e\u77f3\u8ca8](",(0,r.jsx)(s.a,{href:"https://ja.wikipedia.org/wiki/%E7%9F%B3%E8%B2%A8_(%E3%83%A4%E3%83%83%E3%83%97%E5%B3%B6)%EF%BC%89",children:"https://ja.wikipedia.org/wiki/%E7%9F%B3%E8%B2%A8_(%E3%83%A4%E3%83%83%E3%83%97%E5%B3%B6)\uff09"})]})]}),(0,r.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,r.jsx)(s.p,{children:"\u6b74\u53f2\u3067\u4f55\u304c\u6b63\u3057\u3044\u304b\u306f\u5206\u304b\u3089\u306a\u3044\u304c\u3001\u3068\u306b\u304b\u304f\u73fe\u5728\u306f\u8ca8\u5e63\u7d4c\u6e08\u3002\u305d\u306e\u4e2d\u3067\u3001\u306a\u306b\u304c\u591a\u304f\u306e\u4eba\u306b\u3068\u3063\u3066\u3088\u3044\u3053\u3068\u306a\u306e\u304b\u3092\u8003\u3048\u308b\u3002\u30d5\u30a3\u30fc\u30eb\u30c9\u3001\u30d7\u30ec\u30a4\u30e4\u30fc\u3001\u30eb\u30fc\u30eb\u304b\u3089\u8003\u3048\u308b\u3002\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u81ea\u6cbb\u4f53\u3002\u30d7\u30ec\u30a4\u30e4\u30fc\u306f\u4e3b\u306b\u3001\u4eba\uff08\u3072\u3068\uff09\u3001\u7269\uff08\u3082\u306e\uff09\u3001\u91d1\uff08\u304b\u306d\uff09\u306e\u4e09\u8005\u3002\u3053\u308c\u3089\u4e09\u8005\u306e\u3046\u3061\u3001\u81ea\u6cbb\u4f53\u3092\u8d8a\u3048\u3066\u79fb\u52d5\u3059\u308b\u3082\u306e\u3082\u3042\u308b\u3057\u3001\u81ea\u6cbb\u4f53\u306e\u4e2d\u306b\u3068\u3069\u307e\u308b\u3082\u306e\u3082\u3042\u308b\u3002"}),(0,r.jsx)(s.p,{children:(0,r.jsx)(s.img,{alt:"\u4e3b\u306a\u30d7\u30ec\u30a4\u30e4\u30fc\u306f\u3001\u4eba\u3001\u7269\u3001\u91d1",src:i(17180).Z+"",width:"769",height:"309"})}),(0,r.jsx)(s.p,{children:(0,r.jsx)(s.img,{alt:"\u9818\u57df\u306f\u81ea\u6cbb\u4f53",src:i(84404).Z+"",width:"752",height:"412"})})]}),(0,r.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,r.jsx)(s.p,{children:"\u3082\u3046\u3072\u3068\u3064\u91cd\u8981\u306a\u30d7\u30ec\u30a4\u30e4\u30fc\u306f\u3001\u5730\u65b9\u653f\u5e9c\u3002\u3053\u308c\u306f\u81ea\u6cbb\u4f53\u306e\u9818\u57df\u5185\u306b\u3042\u3063\u3066\u3001\u5916\u306b\u51fa\u308b\u3053\u3068\u306f\u306a\u3044\u3002\u5730\u65b9\u653f\u5e9c\u3068\u3057\u3066\u306e\u4f8b\u3048\u3070\u5c0f\u5e73\u5e02\u306f\u3001\u5c0f\u5e73\u5e02\u5185\u306b\u304a\u3044\u3066\u3001\u500b\u4eba\u5e02\u6c11\u7a0e\u3001\u56fa\u5b9a\u8cc7\u7523\u7a0e\u30fb\u90fd\u5e02\u8a08\u753b\u7a0e\u3001\u6cd5\u4eba\u5e02\u6c11\u7a0e\u3068\u3044\u3063\u305f\u7a0e\u91d1\u3092\u5fb4\u53ce\u3057\u3001\u307e\u305f\u3001\u9818\u57df\u5916\u3067\u3042\u308b\u56fd\u3084\u90fd\u304b\u3089\u4ea4\u4ed8\u91d1\u7b49\u3092\u5f97\u308b\u3002\u305d\u308c\u3089\u3092\u539f\u8cc7\u306b\u3059\u308b\u3053\u3068\u3067\u3001\u5e02\u5185\u306e\u798f\u7949\u3092\u5145\u5b9f\u3055\u305b\u308b\u3068\u3044\u3046\u306e\u304c\u3001\u5730\u65b9\u653f\u5e9c\u3067\u3042\u308b\u5c0f\u5e73\u5e02\u306e\u3072\u3068\u3064\u91cd\u8981\u306a\u5f79\u5272\u3002"}),(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.img,{alt:"\u7a0e\u91d1\u3001\u884c\u653f\u3001\u798f\u7949\u306e\u6d41\u308c",src:i(23269).Z+"",width:"1028",height:"589"}),"\r\n\uff08\u7a0e\u91d1\u3084\u4ea4\u4ed8\u91d1\u306b\u3088\u3063\u3066\u798f\u7949\u306e\u5145\u5b9f\u3092\u884c\u3046\u3053\u3068\u304c\u884c\u653f\u306e\u3072\u3068\u3064\u91cd\u8981\u306a\u5f79\u5272\u3067\u3059\uff09"]})]}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u7a0e\u91d1\u306b\u3064\u3044\u3066\u3082\u3046\u5c11\u3057\u8003\u3048\u3066\u307f\u308b\u3002\u6cd5\u4eba\u5e02\u6c11\u7a0e\uff08\u6cd5\u4eba\u4f4f\u6c11\u7a0e\uff09\u306f\u5e02\u5185\u4e8b\u696d\u8005\u306e\u6240\u5f97\u306b\u304b\u304b\u308b\u7a0e\u91d1\u3067\u3001\u500b\u4eba\u5e02\u6c11\u7a0e\u3068\u56fa\u5b9a\u8cc7\u7523\u7a0e\u30fb\u90fd\u5e02\u8a08\u753b\u7a0e\u306e\u5408\u8a08\u306b\u5bfe\u3057\u300112\u5206\u306e1\u304f\u3089\u3044\u306e\u898f\u6a21\u3002\u4ee4\u548c\u5143\u5e74\u5ea6\u6c7a\u7b97\u3067\u306f\u3001\u56fa\u5b9a\u8cc7\u7523\u7a0e\u3068\u90fd\u5e02\u8a08\u753b\u7a0e\u306e\u5408\u8a08\u304c\u7d04145\u5104\u3001\u500b\u4eba\u5e02\u6c11\u7a0e\u7d04141\u5104\u3001\u6cd5\u4eba\u5e02\u6c11\u7a0e\u7d0424\u5104\u3002"})}),(0,r.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,r.jsx)(s.p,{children:"\u6cd5\u4eba\u5e02\u6c11\u7a0e\u306e\u91d1\u984d\u304c\u6bd4\u8f03\u7684\u4f4e\u3044\u304b\u3089\u3068\u3044\u3063\u3066\u300c\u5e02\u5185\u4e8b\u696d\u8005\u306e\u7d4c\u6e08\u306b\u95a2\u3059\u308b\u8ca2\u732e\u304c\u5c11\u306a\u3044\u300d\u3068\u7d50\u8ad6\u3065\u3051\u3066\u306f\u306a\u3089\u306a\u3044\u3002\u306a\u305c\u306a\u3089\u3001\u6cd5\u4eba\u5e02\u6c11\u7a0e\u306f\u4e8b\u696d\u8005\u306e\u6240\u5f97\u306b\u304b\u304b\u308b\u3002\u6240\u5f97\u306f\u3001\u7c21\u5358\u306b\u3044\u3048\u3070\u3001\u58f2\u4e0a\u304b\u3089\u7d4c\u8cbb\u3084\u63a7\u9664\u3092\u9664\u3044\u305f\u90e8\u5206\u3067\u3001\u6b21\u306e\u3088\u3046\u306a\u3082\u306e\u304c\u542b\u307e\u308c\u308b\u3002"}),(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:"\u5e02\u5185\u306e\u5f93\u696d\u54e1\u306b\u652f\u6255\u3046\u8cc3\u91d1"}),"\n",(0,r.jsx)(s.li,{children:"\u5e02\u5185\u3067\u6750\u6599\u306a\u3069\u306e\u8cfc\u5165\u306b\u304b\u304b\u308b\u8cbb\u7528"}),"\n",(0,r.jsx)(s.li,{children:"\u7d4c\u55b6\u8005\u304c\u5e02\u5185\u3067\u6d88\u8cbb\u6d3b\u52d5\u306b\u4f7f\u3046\u5206"}),"\n"]})]}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u3064\u307e\u308a\u3001\u5e02\u5185\u4e8b\u696d\u8005\u306e\u6d3b\u52d5\u304c\u5e02\u5185\u306e\u7d4c\u6e08\u3092\u3069\u3093\u306a\u306b\u3088\u304f\u3057\u3066\u3044\u3066\u3082\u6cd5\u4eba\u5e02\u6c11\u7a0e\u306b\u306f\u8868\u308c\u306a\u3044\u3002\u7d4c\u6e08\u6d3b\u52d5\u306e\u72b6\u6cc1\u306f\u3001\u8cc3\u91d1\u306b\u304b\u304b\u308b\u500b\u4eba\u5e02\u6c11\u7a0e\u3084\u5bb6\u8cc3\u3092\u4ecb\u3057\u3066\u56fa\u5b9a\u8cc7\u7523\u7a0e\u306e\u65b9\u306b\u51fa\u3066\u304f\u308b\u3002"})}),(0,r.jsx)(s.p,{children:"\uff0a\u30c1\u30e3\u30fc\u30c8"}),(0,r.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,r.jsx)(s.p,{children:(0,r.jsx)(s.img,{alt:"\u5229\u76ca\u306e\u5faa\u74b0",src:i(52962).Z+"",width:"1080",height:"467"})}),(0,r.jsx)(s.p,{children:"\uff08\u4e8b\u696d\u8005\u304c\u7d4c\u6e08\u6d3b\u52d5\u306b\u4e0e\u3048\u308b\u5f71\u97ff\u306f\u6cd5\u4eba\u4f4f\u6c11\u7a0e\u3060\u3051\u306b\u73fe\u308c\u308b\u308f\u3051\u3067\u306f\u306a\u3044\uff09"})]}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5e02\u5185\u4e8b\u696d\u8005\u304c\u5229\u76ca\u3092\u4e0a\u3052\u3001\u307e\u305f\u65b0\u898f\u306b\u80b2\u3064\u3053\u3068\u3067\u3001\u6cd5\u4eba\u5e02\u6c11\u7a0e\u3060\u3051\u3058\u3083\u306a\u304f\u3001\u307b\u304b\u306e\u3055\u307e\u3056\u307e\u306a\u7a0e\u91d1\u306e\u5f62\u3068\u3057\u3066\u3082\u5c0f\u5e73\u5e02\u306b\u304a\u91d1\u304c\u5165\u308b\u3002\u3053\u306e\u304a\u91d1\u3092\u56de\u3059\u3053\u3068\u3067\u3001\u5e02\u5185\u306e\u798f\u7949\u304c\u5145\u5b9f\u3059\u308b\u3002\u7a0e\u91d1\u306e\u9762\u304b\u3089\u306f\u305d\u3046\u3044\u3046\u5faa\u74b0\u69cb\u9020\u304c\u3042\u308b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u307e\u305f\u3001\u5e02\u5185\u4e8b\u696d\u8005\u304c\u5f37\u304f\u306a\u308c\u3070\u3001\u591a\u304f\u306e\u4eba\u304c\u5e02\u5185\u3067\u50cd\u304f\u3053\u3068\u304c\u3067\u304d\u308b\u3002\u4f8b\u3048\u3070\u5b50\u3069\u3082\u306e\u3044\u308b\u5e02\u6c11\u304c\u9818\u57df\u306e\u5916\u306b\u51fa\u3066\u50cd\u304f\u5fc5\u8981\u304c\u306a\u304f\u306a\u308a\u3001\u901a\u52e4\u6642\u9593\u304c\u77ed\u7e2e\u3055\u308c\u9577\u6642\u9593\u4fdd\u80b2\u306e\u5fc5\u8981\u6027\u304c\u4e0b\u304c\u308b\u3002\u969c\u5bb3\u8005\u3084\u9ad8\u9f62\u8005\u3082\u8eab\u8fd1\u306a\u5834\u6240\u3067\u50cd\u304f\u6a5f\u4f1a\u304c\u5897\u3048\u308b\u3002\u671d\u30fb\u663c\u30fb\u5915\u98df\u3092\u98df\u3079\u3001\u98f2\u307f\u4f1a\u3092\u3059\u308b\u306e\u3082\u5e02\u5185\u306b\u306a\u308b\u3002\u65e5\u5e38\u751f\u6d3b\u306b\u304b\u304b\u308b\u304a\u91d1\u304c\u5e02\u5185\u306b\u843d\u3061\u308b\u3002\u50cd\u304f\u5834\u6240\u304c\u5730\u57df\u306b\u3042\u308c\u3070\u3001\u5730\u57df\u306e\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u6d3b\u52d5\u3082\u4fc3\u9032\u3055\u308c\u308b\u3002\u3088\u3044\u3053\u3068\u305a\u304f\u3081\u3060\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u518d\u5ea6\u8996\u70b9\u3092\u4e0a\u306e\u65b9\u306b\u623b\u3057\u3066\u307f\u308b\u3002\u4eba\u3001\u7269\u3001\u91d1\u306f\u81ea\u7531\u306b\u81ea\u6cbb\u4f53\u3068\u307b\u304b\u306e\u81ea\u6cbb\u4f53\u306e\u9593\u3092\u79fb\u52d5\u3067\u304d\u308b\u304c\u3001\u5e02\u5185\u4e8b\u696d\u8005\u306e\u307b\u3068\u3093\u3069\u306f\u79fb\u52d5\u3057\u306a\u3044\u3002\u79fb\u52d5\u3057\u306a\u3044\u3068\u3053\u308d\u306b\u4eba\u304c\u96c6\u307e\u308a\u3001\u30e2\u30ce\u3068\u30ab\u30cd\u304c\u305d\u306e\u8fd1\u304f\u3067\u56de\u308b\u3053\u3068\u306b\u306a\u308b\u3002\u3064\u307e\u308a\u3001\u5e02\u5185\u4e8b\u696d\u8005\u306f\u3001\u68ee\u306e\u6728\u3005\u306e\u3088\u3046\u306a\u5f79\u5272\u3092\u679c\u305f\u3059\u3053\u3068\u3067\u3001\u751f\u614b\u7cfb\u3067\u3042\u308b\u4eba\u3001\u7269\u3001\u91d1\u304c\u56de\u8ee2\u3057\u3001\u8c4a\u304b\u306a\u7d4c\u6e08\u570f\u304c\u80b2\u304f\u307e\u308c\u308b\u3002"})}),(0,r.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,r.jsx)(s.p,{children:(0,r.jsx)(s.img,{alt:"\u4e8b\u696d\u8005\u306e\u5468\u308a\u306b\u3067\u304d\u308b\u7d4c\u6e08\u306e\u751f\u614b\u7cfb",src:i(1782).Z+"",width:"1288",height:"652"})}),(0,r.jsx)(s.p,{children:"\uff08\u5e02\u5185\u4e8b\u696d\u8005\u306f\u5e02\u5185\u7d4c\u6e08\u306b\u304a\u3044\u3066\u68ee\u306e\u6728\u3005\u306e\u3088\u3046\u306a\u5f79\u5272\u3082\u679c\u305f\u3059\uff09"})]}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u305d\u306e\u9006\u306b\u5e02\u5185\u3067\u306f\u306a\u304f\u5916\u90e8\u306e\u4e8b\u696d\u8005\u306b\u5229\u76ca\u304c\u6d41\u308c\u308b\u3088\u3046\u306b\u306a\u308b\u3068\u3001\u30ab\u30cd\u304c\u305d\u3053\u306b\u3068\u3069\u307e\u3089\u305a\u5916\u3078\u51fa\u3066\u3044\u304f\u3002\u7a0e\u91d1\u306f\u5c11\u306a\u304f\u306a\u3063\u3066\u798f\u7949\u306e\u8cea\u304c\u4e0b\u304c\u308a\u5e02\u6c11\u304c\u8ee2\u51fa\u3059\u308b\u3002\u30e2\u30ce\u3082\u96c6\u307e\u3089\u306a\u304f\u306a\u3063\u3066\u3069\u3093\u3069\u3093\u60aa\u3044\u30b5\u30a4\u30af\u30eb\u304c\u56de\u308a\u3001\u751f\u614b\u7cfb\u306f\u80b2\u307e\u308c\u305a\u3001\u305d\u306e\u3046\u3061\u6728\u3082\u67af\u308c\u3066\u3057\u307e\u3046\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5b89\u3044\u304b\u3089\u3068\u304b\u6280\u8853\u529b\u304c\u3042\u308b\u304b\u3089\u3068\u3044\u3063\u305f\u7406\u7531\u3067\u5916\u90e8\u306e\u4e8b\u696d\u8005\u306b\u4f9d\u5b58\u3057\u3066\u3044\u308b\u3068\u3001\u305d\u3046\u3044\u3046\u610f\u5473\u3067\u306e\u7d4c\u6e08\u570f\u3068\u3057\u3066\u306e\u751f\u614b\u7cfb\u304c\u8ca7\u5f31\u306b\u306a\u308b\u3002\u307e\u305f\u5927\u8cc7\u672c\u306b\u3088\u308b\u5be1\u5360\u5316\u3082\u9032\u3080\u3002\u5730\u57df\u306e\u4e8b\u696d\u8005\u306e\u53c2\u52a0\u3059\u308b\u4f59\u5730\u304c\u306a\u304f\u306a\u3063\u3066\u304f\u308b\u3002\u96c7\u7528\u306e\u5834\u6240\u306f\u9650\u3089\u308c\u3001\u591a\u69d8\u6027\u3082\u640d\u306a\u308f\u308c\u3066\u304f\u308b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u3057\u304b\u3057\u843d\u3061\u7740\u3044\u3066\u8003\u3048\u3066\u307f\u308b\u3068\u3001\u5be1\u5360\u5316\u304c\u9032\u3093\u3060\u3068\u3057\u3066\u3082\u305d\u308c\u3067\u5e02\u6c11\u304c\u3088\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3042\u308c\u3070\u3088\u3044\u3002\u5927\u8cc7\u672c\u3084\u653f\u5e9c\u306b\u3088\u308b\u5be1\u5360\u5316\u3092\u6975\u7aef\u306a\u307e\u3067\u306b\u9032\u3081\u308c\u3070\u3001\u30a8\u30cd\u30eb\u30ae\u30fc\u6d88\u8cbb\u306e\u89b3\u70b9\u304b\u3089\u306f\u6700\u3082\u52b9\u7387\u304c\u3088\u3044\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u3057\u304b\u3057\u79c1\u306f\u3044\u308f\u3086\u308b\u30d3\u30c3\u30af\u30c6\u30c3\u30af\u306a\u3069\u306e\u9650\u3089\u308c\u305f\u4eba\u3005\u306b\u5bcc\u304c\u96c6\u4e2d\u3059\u308b\u4ed5\u7d44\u307f\u3092\u524d\u63d0\u306b\u3057\u305f\u5be1\u5360\u5316\u306f\uff08\u4eba\u985e\u306e\u7406\u60f3\u3067\u306f\uff09\u306a\u3044\u3068\u601d\u3046\u3002"})}),(0,r.jsxs)(s.admonition,{title:"#### \ud83d\udd75\ufe0f\u200d\u2642\ufe0f \u5916\u90e8\u4e8b\u696d\u8005\u306e\u652f\u5e97\u304c\u5e02\u5185\u306b\u3042\u3063\u3066\u3082\u72b6\u6cc1\u306f\u540c\u3058",type:"info",id:"\ufe0f\ufe0f-\u5916\u90e8\u4e8b\u696d\u8005\u306e\u652f\u5e97\u304c\u5e02\u5185\u306b\u3042\u3063\u3066\u3082\u72b6\u6cc1\u306f\u540c\u3058",children:[(0,r.jsx)(s.p,{children:"\u5916\u90e8\u306e\u4e8b\u696d\u8005\u306b\u59d4\u8a17\u3059\u308b\u969b\u3001\u652f\u5e97\u304c\u5e02\u5185\u306b\u3042\u308b\u4e8b\u696d\u8005\u3067\u3042\u3063\u3066\u3082\u3001\u672c\u5e97\u304c\u5e02\u5916\u306b\u3042\u308c\u3070\u72b6\u6cc1\u306f\u540c\u3058\u3067\u3059\u3002\u306a\u305c\u306a\u3089\u3001\u6cd5\u4eba\u4f4f\u6c11\u7a0e\u306e\u6cd5\u4eba\u7a0e\u5272\u306e\u90e8\u5206\u304c\u3001\u6cd5\u4eba\u5168\u4f53\u306e\u6240\u5f97\u3092\u5206\u5272\u57fa\u6e96\uff08\u4e3b\u306b\u5f93\u696d\u54e1\u6570\uff09\u306b\u3088\u308a\u6309\u5206\u3057\u305f\u5206\u306b\u304b\u304b\u308b\u3001\u3068\u3044\u3046\u65b9\u6cd5\u306b\u306a\u3063\u3066\u3044\u308b\u304b\u3089\u3067\u3059\u3002"}),(0,r.jsx)(s.p,{children:"\u4f8b\u3048\u3070\u3001\u5e02\u5185\u306e\u652f\u5e97\u306b\u5f93\u696d\u54e1\u304c1\u4eba\u3001\u672c\u5e97\u306b99\u4eba\u3044\u308b\u5834\u5408\u3092\u8003\u3048\u3066\u307f\u308b\u3068\u3001\u5e02\u5185\u3067\u5229\u76ca\u3092\u4e0a\u3052\u3001100\u4e07\u5186\u306e\u6cd5\u4eba\u4f4f\u6c11\u7a0e\u304c\u767a\u751f\u3057\u305f\u3068\u3057\u3066\u3082\u3001\u5e02\u306b\u5165\u308b\u306e\u306f\u305d\u306e\u3046\u3061\u7d041\u4e07\u5186\u7a0b\u5ea6\u306b\u306a\u308a\u307e\u3059\u3002"})]}),(0,r.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",id:"tudura",children:[(0,r.jsx)(s.p,{children:"\uff08\u4eca\u56de\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u306e\u3088\u3046\u306b\u3001\u307b\u304b\u306e\u81ea\u6cbb\u4f53\u3067\u3082\u30dd\u30a4\u30f3\u30c8\u5206\u304c\u4f7f\u3048\u308b\u3068\u306a\u308c\u3070\u3001\u5e02\u306e\u7a0e\u91d1\u304c\u305d\u308c\u3060\u3051\u5916\u90e8\u306b\u6d41\u308c\u51fa\u3059\u3053\u3068\u3068\u306a\u308b\uff09"}),(0,r.jsx)(s.p,{children:"\u7406\u60f3\u7684\u306b\u306f\u3001\u5e02\u5185\u3067\u306e\u307f\u6709\u52b9\u306a\u6d41\u901a\u901a\u8ca8\u304c\u3042\u308b\u3068\u3088\u3044\u3088\u3046\u306b\u601d\u3046\u3002\u81ea\u6cbb\u4f53\u306e\u9818\u57df\u5916\u306b\u51fa\u3066\u3044\u304b\u306a\u3044\u901a\u8ca8\u3002\u5730\u57df\u5546\u54c1\u5238\u306f\u305d\u306e\u3072\u3068\u3064\u3002\u3082\u3063\u3068\u8003\u3048\u65b9\u3092\u9032\u3081\u3001\u4f8b\u3048\u3070\u5e02\u304c\u884c\u3046\u4e8b\u696d\u306e\u652f\u6255\u3044\u306e\u4e00\u90e8\u3092\u5e02\u5185\u306e\u6d41\u901a\u901a\u8ca8\u306b\u3057\u3066\u307f\u308b\u306a\u3069\u306e\u793e\u4f1a\u5b9f\u9a13\u3092\u3057\u3066\u3082\u3088\u3044\u3068\u601d\u3046\u3002"})]}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u4eca\u307e\u3067\u306e\u8a71\u3092\u307e\u3068\u3081\u308b\u3068\u3001\u6614\u8a71\u306b\u3042\u308b\u820c\u5207\u308a\u96c0\u306e\u3064\u3065\u3089\u3002\u5927\u304d\u3044\u3064\u3065\u3089\u306e\u65b9\u3068\u3057\u3066\u300c\u5b89\u3044\u3001\u6280\u8853\u529b\u304c\u9ad8\u3044\u300d\u3068\u3044\u3063\u305f\u3001\u898b\u305f\u76ee\u304c\u3088\u3044\u3082\u306e\u3092\u9078\u3093\u3067\u3044\u308b\u3068\u3001\u5b9f\u306f\u5e02\u5916\u306b\u304a\u91d1\u304c\u6d41\u308c\u3066\u3044\u304f\u6d41\u308c\u306b\u306a\u308a\u3001\u9577\u671f\u7684\u306a\u5e02\u306e\u767a\u5c55\u306b\u306f\u3064\u306a\u304c\u3089\u306a\u3044\u3002\u5c0f\u3055\u3044\u3064\u3065\u3089\u306e\u65b9\u3068\u3057\u3066\u300c\u5c11\u3057\u9ad8\u3044\u3001\u6280\u8853\u529b\u306f\u3082\u3046\u5c11\u3057\u300d\u3068\u3044\u3063\u305f\u3082\u306e\u3092\u9078\u3076\u3068\u3001\u5b9f\u306f\u3001\u5e02\u5185\u306e\u7d4c\u6e08\u767a\u5c55\u306b\u3064\u306a\u304c\u3063\u3066\u3001\u9577\u671f\u7684\u306b\u306f\u5e02\u3092\u8c4a\u304b\u306b\u3059\u308b\u3002"})}),(0,r.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,r.jsx)(s.p,{children:"\u8a08\u753b\u7b56\u5b9a\u306e\u6bb5\u968e\u304b\u3089\u3001\u5927\u304d\u3044\u3064\u3065\u3089\u3001\u5c0f\u3055\u3044\u3064\u3065\u3089\u3001\u3069\u3061\u3089\u306b\u306a\u308b\u304b\u3092\u78ba\u8a8d\u3057\u3066\u8a08\u753b\u3057\u3066\u3044\u308b\u306e\u304b\u3092\u78ba\u8a8d\u3057\u305f\u304f\u3066\u8cea\u554f\u3057\u3066\u3044\u308b\u3002"}),(0,r.jsx)(s.p,{children:(0,r.jsx)(s.img,{alt:"\u5927\u304d\u306a\u3064\u3065\u3089\u3068\u5c0f\u3055\u306a\u3064\u3065\u3089",src:i(78793).Z+"",width:"1013",height:"544"})}),(0,r.jsx)(s.p,{children:"\uff08\u5c0f\u3055\u306a\u3064\u3065\u3089\u3092\u9078\u3076\u4e8b\u696d\u8a08\u753b\u306b\u306a\u3063\u3066\u3044\u308b\u304b\uff09"})]}),(0,r.jsx)(s.h3,{id:"bold-si-jigyousya-yusen",children:"\u2461\u5e02\u306e\u4e8b\u696d\u8005\u304c\u512a\u5148\u7684\u306b\u5e02\u306e\u4e8b\u696d\u306b\u95a2\u308f\u308c\u308b\u3088\u3046\u3001\u5165\u672d\u3088\u308a\u524d\u306e\u6bb5\u968e\u3067\u8a2d\u3051\u3089\u308c\u3066\u3044\u308b\u4ed5\u7d44\u307f\u306f\uff1f"}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5e02\u5185\u306e\u4e8b\u696d\u8005\u304c\u512a\u5148\u7684\u306b\u5e02\u306e\u4e8b\u696d\u306b\u643a\u308f\u308c\u308b\u3088\u3046\u306b\u3001\u5165\u672d\u3067\u4e8b\u696d\u8005\u9078\u5b9a\u3092\u3059\u308b\u3088\u308a\u524d\u306e\u3001\u4e8b\u696d\u8a08\u753b\u7b56\u5b9a\u306e\u6bb5\u968e\u3067\u8a2d\u3051\u3089\u308c\u3066\u3044\u308b\u4ed5\u7d44\u307f\u306f\u4f55\u304b\u3042\u308b\u304b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u4e8b\u696d\u8a08\u753b\u7b56\u5b9a\u306e\u6bb5\u968e\u3067\u8a2d\u3051\u3066\u3044\u308b\u4ed5\u7d44\u307f\u306f\u7279\u306b\u306a\u3044\u304c\u3001\u5951\u7d04\u3092\u884c\u3046\u969b\u306f\u3001\u5c0f\u5e73\u5e02\u8abf\u9054\u306e\u57fa\u672c\u6307\u91dd\u306b\u57fa\u3065\u304d\u3001\u7af6\u4e89\u6027\u304c\u78ba\u4fdd\u3055\u308c\u3001\u5c65\u884c\u53ef\u80fd\u306a\u8abf\u9054\u306f\u5e02\u5185\u4e8b\u696d\u8005\u3092\u512a\u5148\u3057\u3066\u304a\u308a\u3001\u5b9f\u7e3e\u3092\u6e80\u305f\u3059\u5e02\u5185\u4e8b\u696d\u8005\u304c\u4e00\u5b9a\u6570\u3044\u308b\u5834\u5408\u306f\u3001\u5e02\u5185\u4e8b\u696d\u8005\u306e\u307f\u3067\u306e\u7af6\u4e89\u3092\u5b9f\u65bd\u3057\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u307e\u305f\u3001\u5de5\u4e8b\u8acb\u8ca0\u5951\u7d04\u3067\u306f\u3001\u6307\u540d\u57fa\u6e96\u306b\u304a\u3044\u3066\u5b9f\u7e3e\u8981\u4ef6\u3092\u7de9\u548c\u3057\u3066\u3044\u308b\u307b\u304b\u3001\u7dcf\u5408\u8a55\u4fa1\u65b9\u5f0f\u306b\u304a\u3051\u308b\u843d\u672d\u8005\u6c7a\u5b9a\u57fa\u6e96\u3067\u306f\u3001\u4f01\u696d\u306e\u4fe1\u983c\u6027\u30fb\u793e\u4f1a\u6027\u306e\u8a55\u4fa1\u9805\u76ee\u306b\u304a\u3044\u3066\u3001\u5730\u57df\u5bc6\u7740\u5ea6\u3084\u5730\u57df\u8ca2\u732e\u306e\u9805\u76ee\u3092\u8a2d\u5b9a\u3057\u3001\u5e02\u5185\u4e8b\u696d\u8005\u3092\u9ad8\u304f\u8a55\u4fa1\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u306a\u3069\u3001\u5e02\u5185\u4e8b\u696d\u8005\u306b\u5bfe\u3057\u3066\u4e00\u5b9a\u306e\u914d\u616e\u3092\u3057\u3066\u3044\u308b\u3002"})}),(0,r.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,r.jsx)(s.p,{children:"\u4f8b\u3048\u3070\u3001\u4e8b\u696d\u8a08\u753b\u7b56\u5b9a\u306e\u969b\u3001A\u30d7\u30e9\u30f3\u3068B\u30d7\u30e9\u30f3\u304c\u767a\u60f3\u3067\u304d\u305f\u3068\u3059\u308b\u3002\u5358\u7d14\u306a\u8a08\u7b97\u3067\u3001A\u30d7\u30e9\u30f3\u306f100\u4e07\u5186\u3001B\u30d7\u30e9\u30f3\u306f150\u4e07\u5186\u306e\u30b3\u30b9\u30c8\u304c\u304b\u304b\u308b\u3068\u3059\u308b\u3002\u7279\u306b\u8003\u3048\u306a\u3051\u308c\u3070A\u30d7\u30e9\u30f3\u3067\u884c\u3053\u3046\u3068\u306a\u308b\u3002\u3057\u304b\u3057\u5e02\u5185\u9084\u5143\u5206\u307e\u3067\u8003\u3048\u308b\u3068\u3001A\u30d7\u30e9\u30f3\u306f20\u4e07\u5186\u623b\u3063\u3066\u304f\u308b\u3001B\u30d7\u30e9\u30f3\u306f100\u4e07\u5186\u623b\u3063\u3066\u304f\u308b\u3068\u306a\u3063\u305f\u5834\u5408\u3001\u5b9f\u8cea\u7684\u306b\u306f\u305d\u308c\u305e\u308c\u306f80\u4e07\u518650\u4e07\u5186\u306e\u30b3\u30b9\u30c8\u306b\u306a\u308b\u3002\u3060\u3063\u305f\u3089B\u30d7\u30e9\u30f3\u306e\u65b9\u3067\u8a08\u753b\u3092\u7b56\u5b9a\u3057\u307e\u3057\u3087\u3046\u3001\u305d\u3046\u3044\u3046\u3044\u3046\u98a8\u306b\u3001\u5c0f\u3055\u306a\u3064\u3065\u3089\u3092\u9078\u3076\u305f\u3081\u306e\u691c\u8a0e\u3092\u3059\u308b\u5fc5\u8981\u306f\u306a\u3044\u306e\u304b\u3002"}),(0,r.jsxs)("table",{children:[(0,r.jsxs)("tr",{children:[(0,r.jsx)("th",{children:"\u30d7\u30e9\u30f3"}),(0,r.jsx)("th",{children:"\u5358\u7d14\u8cbb\u7528"}),(0,r.jsx)("th",{children:"\u5e02\u5185\u9084\u5143"}),(0,r.jsx)("th",{children:"\u5b9f\u8cea\u7684\u30b3\u30b9\u30c8"}),(0,r.jsx)("th",{children:"\u3064\u3065\u3089"})]}),(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:"A"}),(0,r.jsx)("td",{children:"100\u4e07\u5186"}),(0,r.jsx)("td",{children:"20\u4e07\u5186"}),(0,r.jsx)("td",{children:"80\u4e07\u5186"}),(0,r.jsx)("td",{children:"\u5927\u304d\u3044\u65b9"})]}),(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:"B"}),(0,r.jsx)("td",{children:"150\u4e07\u5186"}),(0,r.jsx)("td",{children:"100\u4e07\u5186"}),(0,r.jsx)("td",{children:"50\u4e07\u5186"}),(0,r.jsx)("td",{children:"\u5c0f\u3055\u3044\u65b9"})]})]})]}),(0,r.jsx)(l,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u4eca\u56de\u53d6\u308a\u4e0a\u3052\u3066\u3044\u305f\u3060\u3044\u305f\u3053\u3068\u306f\u5927\u5909\u91cd\u8981\u306a\u30c6\u30fc\u30de\u3068\u8003\u3048\u3066\u3044\u308b\u3002\u5e02\u5185\u7d4c\u6e08\u6d3b\u6027\u5316\u3092\u5e83\u3044\u8996\u70b9\u3067\u898b\u308b\u306e\u306f\u5927\u5207\u3002\u4e00\u65b9\u3001\u5730\u65b9\u81ea\u6cbb\u6cd5\u306b\u304a\u3044\u3066\u300c\u5730\u65b9\u81ea\u6cbb\u4f53\u306f\u6700\u5c0f\u306e\u7d4c\u8cbb\u3067\u6700\u5927\u306e\u52b9\u679c\u3092\u6319\u3052\u308b\u3053\u3068\u300d\u304c\u6c42\u3081\u3089\u308c\u3066\u3044\u308b\u3002\u7269\u306e\u8abf\u9054\u3067\u3044\u3048\u3070\u3001\u7af6\u4e89\u6027\u306b\u57fa\u3065\u3044\u3066\u6975\u529b\u5b89\u4fa1\u306a\u3082\u306e\u3092\u8abf\u9054\u3059\u308b\u3053\u3068\u304c\u539f\u5247\u3002"})}),(0,r.jsx)(l,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u3054\u6307\u6458\u306e\u3088\u3046\u306b\u3001\u30c8\u30fc\u30bf\u30eb\u3067\u898b\u308c\u3070\u3069\u3046\u304b\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u5177\u4f53\u7684\u306a\u6570\u5024\u3068\u3057\u3066\u660e\u78ba\u306b\u51fa\u305b\u308b\u304b\u304c\u5927\u304d\u306a\u8ab2\u984c\u3002\u305d\u308c\u304c\u3067\u304d\u306a\u3044\u307e\u307e\u9ad8\u3044\u65b9\u3092\u8abf\u9054\u3057\u305f\u5834\u5408\u3001\u516c\u8cbb\u306e\u4f7f\u3044\u65b9\u3068\u3057\u3066\u3069\u3046\u304b\u3068\u6279\u5224\u3092\u6d74\u3073\u308b\u3053\u3068\u3082\u3042\u308b\u3002\u305d\u308c\u3092\u5341\u5206\u8003\u3048\u306a\u304c\u3089\u884c\u304d\u305f\u3044\u3068\u601d\u3063\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(l,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u5de5\u5834\u3084\u4e8b\u696d\u3092\u8a98\u81f4\u3059\u308b\u3053\u3068\u3067\u7a0e\u91d1\u3092\u514d\u9664\u3059\u308b\u306a\u3069\u306e\u7b56\u3092\u53d6\u308b\u3053\u3068\u3082\u3042\u308b\u3002\u7a0e\u91d1\u306f\u5165\u3063\u3066\u3053\u306a\u3044\u304c\u3001\u5de5\u5834\u304c\u6765\u308b\u3053\u3068\u3067\u6cd5\u4eba\u7a0e\u3084\u3001\u96c7\u7528\u306e\u5275\u51fa\u304c\u671f\u5f85\u3067\u304d\u308b\u3068\u653f\u7b56\u3092\u6253\u3064\u3068\u3053\u308d\u3082\u3042\u308b\u3002\u5e02\u306e\u7f6e\u304b\u308c\u305f\u72b6\u6cc1\u306b\u5fdc\u3058\u3001\u5730\u57df\u7d4c\u6e08\u306e\u3053\u3068\u3082\u8e0f\u307e\u3048\u306a\u304c\u3089\u8003\u3048\u3066\u3044\u304f\u3053\u3068\u306f\u5927\u5909\u91cd\u8981\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,r.jsxs)(s.admonition,{title:"#### \ud83d\ude05 \u300e\u6700\u5c11\u306e\u7d4c\u8cbb\u3067\u6700\u5927\u306e\u52b9\u679c\u3092\u6319\u3052\u308b\u3053\u3068\u300f\u3068\u306f",type:"info",id:"-\u6700\u5c11\u306e\u7d4c\u8cbb\u3067\u6700\u5927\u306e\u52b9\u679c\u3092\u6319\u3052\u308b\u3053\u3068\u3068\u306f",children:[(0,r.jsxs)(s.p,{children:["\u6d25\u5d8b\u90e8\u9577\u304c\u8ff0\u3079\u305f\u306e\u306f\u3001",(0,r.jsx)(s.a,{href:"https://elaws.e-gov.go.jp/document?lawid=322AC0000000067_20201201_430AC0000000095&keyword=#Mp-At_2",children:"\u5730\u65b9\u81ea\u6cbb\u6cd5\u7b2c2\u6761\u7b2c14\u9805"}),"\u306e\u3053\u3068\u3067\u3001\u6b21\u306e\u3088\u3046\u306b\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\u3002"]}),(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsx)(s.p,{children:"\u5730\u65b9\u516c\u5171\u56e3\u4f53\u306f\u3001\u305d\u306e\u4e8b\u52d9\u3092\u51e6\u7406\u3059\u308b\u306b\u5f53\u3064\u3066\u306f\u3001\u4f4f\u6c11\u306e\u798f\u7949\u306e\u5897\u9032\u306b\u52aa\u3081\u308b\u3068\u3068\u3082\u306b\u3001\u6700\u5c11\u306e\u7d4c\u8cbb\u3067\u6700\u5927\u306e\u52b9\u679c\u3092\u6319\u3052\u308b\u3088\u3046\u306b\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"}),"\n"]}),(0,r.jsxs)(s.p,{children:["\u3053\u308c\u306f\u300c\u5358\u306b\u4e00\u756a\u5b89\u3044\u3082\u306e\u3092\u9078\u3079\u300d\u3068\u3044\u3046\u610f\u5473\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3057\u304b\u3057\u6761\u6587\u89e3\u91c8\u306e\u554f\u984c\u304b\u3089\u3001\u8077\u54e1\u306b\u306f\u300c\u4e00\u756a\u5b89\u3044\u3082\u306e\u3092\u9078\u3093\u3067\u304a\u3051\u3070\u5927\u4e08\u592b\u300d\u3068\u3044\u3046\u30d0\u30a4\u30a2\u30b9\u304c\u50cd\u3044\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u3053\u306e\u554f\u984c\u306f\u3001\u4f8b\u3048\u3070",(0,r.jsx)(s.a,{href:"https://www.jstage.jst.go.jp/article/uhs/2019/104/2019_111/_pdf",children:"\u3053\u3061\u3089\u306e\u8ad6\u6587"}),"\u306a\u3069\u3067\u3082\u3001\u5165\u672d\u306b\u7d61\u3093\u3060\u554f\u984c\u3068\u3057\u3066\u6307\u6458\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),(0,r.jsx)(s.p,{children:"\u79c1\u306f\u3055\u3089\u306b\u4e00\u6b69\u9032\u3093\u3067\u3001\u300c\u5165\u672d\u3088\u308a\u524d\u306e\u8a08\u753b\u7b56\u5b9a\u306e\u6bb5\u968e\u300d\u3067\u3001\u300c\u5e02\u5185\u306b\u9084\u5143\u3059\u308b\u5229\u76ca\u3092\u6700\u5927\u5316\u3059\u308b\u300d\u4ed5\u7d44\u307f\u3092\u4f5c\u308c\u3001\u3068\u3044\u3046\u8da3\u65e8\u306b\u3066\u8cea\u554f\u3057\u3066\u3044\u307e\u3059\u3002\u5165\u672d\u306e\u6642\u70b9\u3068\u9055\u3044\u3001\u8a08\u753b\u306e\u6642\u70b9\u3067\u306f\u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u304c\u8a31\u3055\u308c\u308b\u3068\u3053\u308d\u3082\u3042\u308b\u304b\u3089\u3067\u3059\u3002\u5177\u4f53\u7684\u306b\u306f\u3069\u3046\u3059\u308b\u304b\u3092\u3001\u7d66\u98df\u30bb\u30f3\u30bf\u30fc\u306e\u4f8b\u3092\u6319\u3052\u3066\u8aac\u660e\u3057\u3066\u3044\u307e\u3059\u3002"})]}),(0,r.jsx)(s.h3,{id:"bold-jigyousya-ikusei",children:"\u2462\u5c0f\u5e73\u5e02\u30c1\u30e3\u30ec\u30f3\u30b8\u4f01\u696d\u5fdc\u63f4\u4e8b\u696d\u4ee5\u5916\u306b\u5e02\u5185\u4e8b\u696d\u8005\u3092\u80b2\u6210\u3059\u308b\u4ed5\u7d44\u307f\u306f\uff1f"}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001156.html",children:"\u5c0f\u5e73\u5e02\u30c1\u30e3\u30ec\u30f3\u30b8\u4f01\u696d\u5fdc\u63f4\u4e8b\u696d"}),"\u4ee5\u5916\u306b\u3001\u5e02\u5185\u306e\u4e8b\u696d\u8005\u3092\u80b2\u6210\u3059\u308b\u305f\u3081\u306e\u53d6\u308a\u7d44\u307f\u306f\u3042\u308b\u304b\u3002"]})}),(0,r.jsx)(l,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,r.jsxs)(s.p,{children:["\u5c0f\u5e73\u5e02\u30c1\u30e3\u30ec\u30f3\u30b8\u4f01\u696d\u5fdc\u63f4\u4e8b\u696d\u306f\u3001\u6628\u5e74\u5ea6\u304b\u3089",(0,r.jsx)(s.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001267.html",children:"\u3082\u306e\u3065\u304f\u308a\u30fb\u5546\u696d\u30fb\u30b5\u30fc\u30d3\u30b9\u751f\u7523\u6027\u5411\u4e0a\u652f\u63f4\u4e8b\u696d"}),"\u306b\u5236\u5ea6\u3092\u5909\u66f4\u3057\u3001\u4e8b\u696d\u8005\u306b\u3088\u308b\u751f\u7523\u6027\u5411\u4e0a\u306b\u5411\u3051\u305f\u8a2d\u5099\u6295\u8cc7\u7b49\u306b\u5bfe\u3059\u308b\u652f\u63f4\u3092\u884c\u3063\u3066\u3044\u308b\u3002"]})}),(0,r.jsx)(l,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,r.jsxs)(s.p,{children:["\u307e\u305f\u3001\u5e02\u306e\u652f\u63f4\u306b\u3088\u3063\u3066\u5c0f\u5e73\u5546\u5de5\u4f1a\u304c\u5b9f\u65bd\u3057\u3066\u3044\u308b",(0,r.jsx)(s.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001228.html",children:"\u5e02\u5185\u5e97\u8217\u6539\u4fee\u7b49\u88dc\u52a9\u4e8b\u696d"}),"\u3067\u306f\u3001\u5e02\u5185\u306e\u5efa\u8a2d\u4e8b\u696d\u8005\u7b49\u3092\u6d3b\u7528\u3057\u3066\u5e97\u8217\u306e\u6539\u4fee\u7b49\u3092\u884c\u3063\u305f\u5834\u5408\u306b\u3001\u5de5\u4e8b\u8cbb\u306e\u4e00\u90e8\u3092\u52a9\u6210\u3059\u308b\u4ed5\u7d44\u307f\u3068\u3057\u3066\u3044\u308b\u3002"]})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u80b2\u6210\u3068\u3044\u3046\u9762\u3082\u91cd\u8981\u3002\u30bc\u30ed\u304b\u3089\u80b2\u6210\u306f\u5927\u5909\u3060\u304c\u3001\u3042\u3068\u5c11\u3057\u6280\u8853\u529b\u304c\u3042\u308c\u3070\u3001\u30ce\u30a6\u30cf\u30a6\u304c\u3042\u308c\u3070\u3001\u5b9f\u7e3e\u304c\u3042\u308c\u3070\u3001\u3068\u3044\u3046\u696d\u8005\u304c\u7d50\u69cb\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002\u30ce\u30a6\u30cf\u30a6\u3092\u60c5\u5831\u3067\u63d0\u4f9b\u3057\u305f\u308a\u3001\u3042\u3068\u4e00\u62bc\u3057\u3068\u3044\u3046\u3068\u3053\u308d\u306e\u30b5\u30dd\u30fc\u30c8\u306f\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5730\u57df\u632f\u8208\u90e8\u9577\uff08\u4f59\u8a9e\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u3082\u306e\u3065\u304f\u308a\u30fb\u5546\u696d\u30fb\u30b5\u30fc\u30d3\u30b9\u751f\u7523\u6027\u5411\u4e0a\u652f\u63f4\u4e8b\u696d\u306f\u3001\u5e02\u5185\u306e\u4e2d\u5c0f\u4f01\u696d\u8005\u304c\u884c\u3046\u5148\u7aef\u8a2d\u5099\u7b49\u306e\u5c0e\u5165\u306b\u4fc2\u308b\u7d4c\u8cbb\u306e\u4e00\u90e8\u3092\u88dc\u52a9\u3057\u3066\u3044\u308b\u3082\u306e\u3002\u3053\u3046\u3044\u3063\u305f\u8a2d\u5099\u306e\u5c0e\u5165\u306b\u3088\u308a\u3001\u4e8b\u696d\u3092\u3082\u3046\u4e00\u6b69\u30b0\u30ec\u30fc\u30c9\u30a2\u30c3\u30d7\u3059\u308b\u3068\u3044\u3046\u5185\u5bb9\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\uff08\u8a08\u753b\u7b56\u5b9a\u306e\u6bb5\u968e\u3067\u691c\u8a0e\u304c\u8db3\u308a\u3066\u3044\u306a\u3044\u3053\u3068\u306b\u3064\u3044\u3066\uff09\u3001\u76f4\u8fd1\u3067\u3044\u3046\u3068\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306f\u6700\u305f\u308b\u4f8b\u3002\u4e8b\u696d\u81ea\u4f53\u306f\u3088\u3044\u304c\u3002\r\n\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306e\u8a08\u7b97\u304c\u9593\u9055\u3048\u3066\u3044\u308b\u3068\u3001\u4f55\u5ea6\u3082\u6307\u6458\u3057\u3066\u304d\u305f\u3002\u4f59\u8a9e\u3055\u3093\u3092\u8cac\u3081\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u3002"})}),(0,r.jsx)(s.h3,{id:"bold-cashless-hakyukouka-matigai",children:"\u2463\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306e\u6ce2\u53ca\u52b9\u679c\u8a08\u7b97\u9593\u9055\u3044\u306b\u3064\u3044\u3066"}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u4e00\u822c\u4f1a\u8a08\u88dc\u6b63\u4e88\u7b97\uff08\u7b2c4\u53f7\uff09\u5be9\u67fb\u306e\u7b54\u5f01\u3067\u306f\u3001\u4e88\u7b972.6\u5104\u5186\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u3064\u3044\u3066\u3001\u305d\u306e\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u984d\u3092\u6b21\u306e\u3088\u3046\u306b\u8a08\u7b97\u3057\u3066\u3044\u305f\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsxs)(s.p,{children:["30%\u9084\u5143\u306e\u305f\u3081\u3001\u4e88\u7b972.6\u5104\u5186 \xd7 130/30 = 11.3\u5104\u5186\u3001\u3053\u308c\u3092",(0,r.jsx)(s.a,{href:"https://www.soumu.go.jp/toukei_toukatsu/data/io/hakyu.htm",children:"\u7dcf\u52d9\u7701\u306e\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u3092\u8a08\u7b97\u3059\u308bExcel\u30b7\u30fc\u30c8"}),"\u306b\u5165\u308c\u3066\u7b97\u51fa\u3057\u300113.8\u5104\u5186\u3002"]})}),(0,r.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,r.jsx)(s.p,{children:"\u3057\u304b\u3057\u672c\u6765\u3001\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306f\u300c\u65b0\u898f\u9700\u8981\u5206\u300d\u306b\u95a2\u3059\u308b\u3082\u306e\u3067\u3042\u308a\u3001\u307e\u305f\u3001\u5c0f\u5e73\u5e02\u5185\u3067\u306e\u52b9\u679c\u3092\u8003\u3048\u308b\u306e\u3067\u3042\u308c\u3070\u3001\u5e02\u5916\u3078\u306e\u6d41\u51fa\u5206\u3092\u7701\u304b\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002\u3064\u307e\u308a\u3001\u5e02\u5185\u306e\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u984d\u306f\uff1a"}),(0,r.jsx)(s.p,{children:"\u4e88\u7b972.6\u5104\u5186 \xd7 \u4e88\u7b97\u6d88\u5316\u7387 \xd7 \uff081 - \u624b\u6570\u6599\u7387\uff09 \xd7 130/30 \xd7 \u65b0\u898f\u9700\u8981\u7387 \xd7 \u5c0f\u5e73\u5e02\u5185\u3067\u306e\u4f7f\u7528\u7387"}),(0,r.jsx)(s.p,{children:"\u3068\u3044\u3063\u305f\u5f0f\u304b\u3089\u7b97\u51fa\u3055\u308c\u305f\u5024\u3092\u3082\u3068\u306b\u3059\u308b\u3079\u304d\u3068\u8003\u3048\u308b\u304c\u3001\u898b\u89e3\u306f\u3002"})]}),(0,r.jsx)(l,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u6307\u6458\u306e\u7b97\u51fa\u65b9\u6cd5\u306f\u3001\u65b0\u898f\u306e\u9700\u8981\u7387\u3084\u3001\u5e02\u5185\u3067\u306e\u6d88\u8cbb\u7387\u3092\u6b63\u78ba\u306b\u6349\u3048\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u5024\u306e\u7b97\u51fa\u306f\u96e3\u3057\u3044\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306e\u8a08\u7b97\u5f0f\u81ea\u4f53\u3001\uff08\u4e0a\u8a18\u306e\u56e0\u6570\u5206\u89e3\u3092\u3057\u305f\uff09\u8003\u3048\u65b9\u3067\u5408\u3063\u3066\u3044\u308b\u3068\u8a8d\u8b58\u3067\u3088\u3044\u304b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5730\u57df\u632f\u8208\u90e8\u9577\uff08\u4f59\u8a9e\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u8b70\u54e1\u304c\u304a\u793a\u3057\u306e\u8003\u3048\u65b9\u3082\u3042\u308b\u3068\u3002"})}),(0,r.jsx)(s.admonition,{title:"#### \ud83d\ude05 \u306a\u305c\u304b\u7b54\u5f01\u3067\u306f\u3001\u306f\u3063\u304d\u308a\u8a00\u3048\u306a\u3044\u3088\u3046\u3067\u3059",type:"info",id:"-\u306a\u305c\u304b\u7b54\u5f01\u3067\u306f\u306f\u3063\u304d\u308a\u8a00\u3048\u306a\u3044\u3088\u3046\u3067\u3059",children:(0,r.jsx)(s.p,{children:"\u4e8b\u524d\u306e\u78ba\u8a8d\u3067\u306f\u300c\u8a08\u7b97\u306f\u9593\u9055\u3048\u3066\u3044\u305f\u3001\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306e\u8a08\u7b97\u306b\u306f\u3001\u666e\u6bb5\u4f7f\u3046\u5206\u306f\u542b\u307e\u306a\u3044\u3002\u304a\u3063\u3057\u3083\u308b\u8a08\u7b97\u65b9\u6cd5\u304c\u6b63\u3057\u3044\u300d\u3068\u8a00\u3063\u3066\u3044\u307e\u3057\u305f\u3002\u3053\u306e\u3042\u305f\u308a\u306e\u7b54\u5f01\u3001\u307e\u3041\u4ed5\u65b9\u306a\u3044\u3067\u3059\u306d\u30fb\u30fb\u30fb\u3002"})}),(0,r.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,r.jsx)(s.p,{children:"\u306a\u305c\u30d3\u30b7\u30c3\u3068\u8a00\u3048\u306a\u3044\u306e\u304b\u5206\u304b\u3089\u306a\u3044\u304c\u3002\u8ab0\u3082\u300c\u4e88\u7b97\u6d88\u5316\u7387\u3001\u65b0\u898f\u9700\u8981\u7387\u3092\u6b63\u78ba\u306b\u51fa\u305b\u308b\u300d\u3068\u306f\u601d\u3063\u3066\u3044\u306a\u3044\u3002\u305f\u3060\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u63a8\u6e2c\u306f\u3067\u304d\u308b\u3002\u4f8b\u3048\u3070\u6b21\u306e\u3088\u3046\u306b\u3002"}),(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:"\u73fe\u6642\u70b9\u3067\u5f97\u3089\u308c\u308b\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306a\u60c5\u5831\u304b\u3089\u300c\u4e88\u7b97\u6d88\u5316\u7387\u300d\u3092\u63a8\u5b9a"}),"\n",(0,r.jsx)(s.li,{children:"\u663c\u9593\u4eba\u53e3\u3001\u591c\u9593\u4eba\u53e3\u3001\u5c0f\u5e73\u5e02\u5185\u306e\u6ede\u5728\u5272\u5408\u304b\u3089\u300c\u5c0f\u5e73\u5e02\u5185\u3067\u306e\u4f7f\u7528\u7387\u300d\u3092\u63a8\u5b9a"}),"\n"]})]}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u305d\u3046\u3044\u3046\u898b\u7a4d\u308a\u3092\u7acb\u3066\u308b\u3053\u3068\u3067\u3001\u3069\u306e\u56e0\u5b50\u3092\u3069\u3046\u3084\u3063\u3066\u4e0a\u3052\u3088\u3046\u304b\u3068\u3001\u8981\u56e0\u3054\u3068\u306b\u56e0\u6570\u5206\u89e3\u3057\u3001\u500b\u5225\u5177\u4f53\u306e\u5bfe\u5fdc\u304c\u3067\u304d\u308b\u3002\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5730\u57df\u632f\u8208\u90e8\u9577\uff08\u4f59\u8a9e\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u3055\u307e\u3056\u307e\u306a\u7d71\u8a08\u30c7\u30fc\u30bf\u3092\u4f7f\u7528\u3057\u3066\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306f\u8a08\u7b97\u3067\u304d\u308b\u3068\u8003\u3048\u308b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5177\u4f53\u7684\u306a\u8a08\u7b97\u5f0f\u304c\u3042\u3063\u3066\u3001\u63a8\u8a08\u3092\u3069\u3046\u884c\u3063\u3066\u3044\u308b\u304b\u3082\u5206\u304b\u308c\u3070\u3001\u6211\u3005\u3082\u7d0d\u5f97\u3067\u304d\u308b\u3002\u300c\u7dcf\u52d9\u7701\u306e\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u3092\u8a08\u7b97\u3059\u308b\u5f0f\u306b\u5165\u308c\u3066\u7b97\u51fa\u3057\u305f\u300d\u3068\u8a00\u308f\u308c\u308b\u3068\u3001\u4e0d\u4fe1\u611f\u304c\u308f\u304f\u3002\u3080\u3057\u308d\u7d30\u304b\u304f\u5177\u4f53\u7684\u306b\u793a\u3057\u305f\u65b9\u304c\u3088\u3044\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u30d7\u30ec\u30df\u30a2\u30e0\u5546\u54c1\u5238\u306b\u3064\u3044\u3066\u306f\u3001\u3053\u3046\u3057\u305f\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u984d\u306e\u8a08\u7b97\u306f\u884c\u3063\u305f\u304b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5730\u57df\u632f\u8208\u90e8\u9577\uff08\u4f59\u8a9e\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u767a\u884c\u984d\u306b\u5bfe\u3059\u308b\u6d88\u8cbb\u984d\u3067\u3001\u30d7\u30ec\u30df\u30a2\u30e0\u5546\u54c1\u5238\u3067\u4f7f\u308f\u308c\u305f\u3082\u306e\u304c\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u3068\u3044\u3046\u6349\u3048\u65b9\u3067\u8a08\u7b97\u3057\u305f\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u307b\u304b\u306e\u4e8b\u696d\u3082\u540c\u69d8\u3002\u4e8b\u696d\u7b56\u5b9a\u306e\u6bb5\u968e\u3067\u3001\u3053\u3046\u3057\u305f\u56e0\u6570\u5206\u89e3\u3092\u884c\u3044\u3001\u305d\u308c\u305e\u308c\u306e\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u306a\u8981\u56e0\u3092\u5206\u6790\u3057\u3001\u306f\u305f\u3057\u3066\u305d\u308c\u304c\u5927\u304d\u306a\u3064\u3065\u3089\u306a\u306e\u304b\u3001\u5c0f\u3055\u306a\u3064\u3065\u3089\u306a\u306e\u304b\u3001\u591a\u304f\u306e\u4eba\u304c\u7d0d\u5f97\u3067\u304d\u308b\u5f62\u3067\u793a\u3057\u3066\u3044\u304f\u3079\u304d\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5730\u57df\u632f\u8208\u90e8\u9577\uff08\u4f59\u8a9e\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u3055\u307e\u3056\u307e\u306a\u524d\u63d0\u6761\u4ef6\u306a\u3069\u3092\u5b9a\u3081\u306a\u304c\u3089\u3001\u3042\u308b\u5f0f\u3092\u7d44\u7acb\u3066\u3001\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u3092\u8a08\u7b97\u3057\u3066\u3044\u304f\u3053\u3068\u306b\u306a\u308b\u304c\u3001\u3069\u3046\u3044\u3063\u305f\u5f62\u3067\u5f0f\u3092\u4f5c\u3063\u3066\u3044\u304f\u306e\u304b\u306f\u3001\u691c\u8a0e\u3001\u7814\u7a76\u304c\u5fc5\u8981\u306b\u306a\u3063\u3066\u3044\u304f\u3002\u4eca\u5f8c\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u304c\u53ef\u80fd\u304b\u7814\u7a76\u3059\u308b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u4f59\u8a9e\u3055\u3093\u306b\u8003\u3048\u3066\u304f\u3060\u3055\u3044\u3068\u8a00\u3063\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u304f\u3001\u5e02\u306e\u4e8b\u696d\u5168\u4f53\u306e\u8a71\u3002\u56e0\u6570\u5206\u89e3\u3067\u304d\u308b\u3053\u3068\u306f\u591a\u3044\u3002\u5927\u304d\u306a\u3064\u3065\u3089\u3001\u5c0f\u3055\u306a\u3064\u3065\u3089\u306e\u691c\u8a0e\u304c\u3067\u304d\u308b\u4ed5\u7d44\u307f\u3092\u5165\u308c\u3066\u3044\u304f\u5fc5\u8981\u304c\u3042\u308b\u3002"})}),(0,r.jsx)(s.h3,{id:"bold-tyori-gyousya",children:"\u2464\u5e02\u5185\u306e\u8abf\u7406\u696d\u8005\u6570\u306f\u628a\u63e1\u3057\u3066\u3044\u308b\uff1f"}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5b66\u6821\u7d66\u98df\u30bb\u30f3\u30bf\u30fc\u306e\u66f4\u65b0\u4e8b\u696d\u306b\u3064\u3044\u3066\u3001\u5165\u672d\u4e88\u5b9a\u4fa1\u683c57\u5104\u5186\u3092\u5951\u7d04\u671f\u959315\u5e74\u3001\u7dcf\u7d66\u98df\u6570\u306e71\u4e07\u98df\u3067\u5272\u308b\u3068535\u5186\u3068\u306a\u308a\u3001\u98df\u6750\u8cbb\u304c\u4eee\u306b300\u5186\u3067\u3042\u308c\u30701\u98df\u3042\u305f\u308a835\u5186\u3002\u3053\u306e\u91d1\u984d\u3067\u3042\u308c\u3070\u5c0f\u5e73\u5e02\u5185\u306e\u8907\u6570\u306e\u914d\u98df\u4e8b\u696d\u8005\uff081\u6821\u5f53\u305f\u308a500\u98df\u7a0b\u5ea6\u30678\u6821\u5206\u3082\u3057\u304f\u306f\u305d\u308c\u4ee5\u4e0a\u306e\u696d\u8005\u6570\uff09\u3067\u5bfe\u5fdc\u3067\u304d\u305f\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u8003\u3048\u3001\u6c7a\u7b97\u7279\u5225\u59d4\u54e1\u4f1a\u3067\u3082\u8cea\u554f\u3057\u305f\u3002\u5f01\u5f53\u4f75\u7528\u5916\u6ce8\u65b9\u5f0f\u3067\u3042\u308c\u3070\u3055\u3089\u306b\u5bfe\u5fdc\u53ef\u80fd\u6027\u306f\u4e0a\u304c\u308b\u3002\u3053\u306e\u4e8b\u696d\u306f\u5e02\u5185\u4e8b\u696d\u8005\u80b2\u6210\u306e\u89b3\u70b9\u304b\u3089\u3082\u597d\u6a5f\u3067\u3042\u3063\u305f\u3068\u8003\u3048\u308b\u305f\u3081\u3001\u3053\u3053\u3067\u518d\u5ea6\u4f3a\u3046\u3002\u5e02\u5185\u306e\u8abf\u7406\u696d\u8005\u6570\u306f\u628a\u63e1\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,r.jsx)(l,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u5b66\u6821\u7d66\u98df\u6cd5\u3001\u304a\u3088\u3073\u5b66\u6821\u7d66\u98df\u885b\u751f\u7ba1\u7406\u57fa\u6e96\u306b\u57fa\u3065\u304f\u3001\u5b66\u6821\u7d66\u98df\u306e\u8abf\u7406\u696d\u52d9\u3092\u62c5\u3048\u308b\u4e8b\u696d\u8005\u306f\u5e02\u5185\u306b\u306f\u306a\u3044\u3082\u306e\u3068\u8a8d\u8b58\u3002\u307e\u305f\u3001\u3044\u308f\u3086\u308b\u7523\u696d\u5f01\u5f53\u3092\u63d0\u4f9b\u3059\u308b\u5e02\u5185\u306e\u8abf\u7406\u4e8b\u696d\u8005\u6570\u306f\u628a\u63e1\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,r.jsx)(s.h3,{id:"bold-bentou-heiyou-gaityuu",children:"\u2465\u5b66\u6821\u7d66\u98df\u306b\u5f01\u5f53\u4f75\u7528\u5916\u6ce8\u65b9\u5f0f\u306f\u691c\u8a0e\u3057\u305f\uff1f"}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u7d9a\u3044\u3066\u5b66\u6821\u7d66\u98df\u30bb\u30f3\u30bf\u30fc\u306e\u904b\u55b6\u306b\u3064\u3044\u3066\u3001\u5f01\u5f53\u4f75\u7528\u5916\u6ce8\u65b9\u5f0f\u306b\u3064\u3044\u3066\u306f\u691c\u8a0e\u3057\u3066\u304d\u305f\u304b\u3002"})}),(0,r.jsx)(l,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u3053\u308c\u307e\u3067\u5b66\u6821\u7d66\u98df\u30bb\u30f3\u30bf\u30fc\u306f\u3001\u4e00\u62ec\u3057\u3066\u5927\u91cf\u8abf\u7406\u3092\u884c\u3046\u30bb\u30f3\u30bf\u30fc\u65b9\u5f0f\u306b\u3088\u308b\u30b9\u30b1\u30fc\u30eb\u30e1\u30ea\u30c3\u30c8\u3092\u751f\u304b\u3057\u306a\u304c\u3089\u300138\u5e74\u306b\u6e21\u308a\u5e02\u5185\u306e\u4e2d\u5b66\u6821\u306b\u7d66\u98df\u3092\u63d0\u4f9b\u3057\u3066\u304d\u305f\u3002\u4fdd\u8b77\u8005\u3092\u5bfe\u8c61\u3068\u3059\u308b\u8a66\u98df\u4f1a\u3084\u5171\u540c\u8abf\u7406\u5834\u904b\u55b6\u59d4\u54e1\u4f1a\u7b49\u306b\u304a\u3051\u308b\u610f\u898b\u304b\u3089\u3082\u3001\u4e00\u5b9a\u306e\u8a55\u4fa1\u3092\u5f97\u3066\u3044\u308b\u3082\u306e\u3068\u8a8d\u8b58\u3002\u305d\u306e\u305f\u3081\u3001\u4eca\u5f8c\u3082\u3001\u30bb\u30f3\u30bf\u30fc\u65b9\u5f0f\u306b\u3088\u308b\u5b66\u6821\u7d66\u98df\u306e\u63d0\u4f9b\u3092\u7d99\u7d9a\u3059\u308b\u3053\u3068\u304c\u671b\u307e\u3057\u3044\u3068\u8003\u3048\u3066\u304a\u308a\u3001\u5f01\u5f53\u4f75\u7528\u5916\u6ce8\u65b9\u5f0f\u306b\u3064\u304d\u307e\u3057\u3066\u306f\u691c\u8a0e\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5b66\u6821\u7d66\u98df\u30bb\u30f3\u30bf\u30fc\u306e\u4e8b\u696d\u306b\u3064\u3044\u3066\u3082\u540c\u69d8\u3002\u300c\u5f01\u5f53\u3092\u6301\u305f\u305b\u305f\u3044\u300d\u3068\u8003\u3048\u3066\u3044\u308b\u5bb6\u5ead\u3082\u3042\u308b\u305f\u3081\u3001\u5f01\u5f53\u4f75\u7528\u5916\u6ce8\u65b9\u5f0f\u306b\u3059\u308c\u3070\u3001\u7d66\u98df\u306e\u6570\u3092\u6e1b\u3089\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u3002\u6570\u304c\u6e1b\u308c\u3070\u3001\u5e02\u5185\u4e8b\u696d\u8005\u3067\u3082\u5bfe\u5fdc\u3067\u304d\u308b\u3001\u3068\u306a\u308b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5b66\u6821\u7d66\u98df\u30bb\u30f3\u30bf\u30fc\u3067\u306f\u3072\u3068\u3064\u306e\u30d7\u30e9\u30f3\u3057\u304b\u306a\u3044\u3002\u5927\u304d\u306a\u3064\u3065\u3089\u3082\u3001\u5c0f\u3055\u306a\u3064\u3065\u3089\u3082\u306a\u3044\u3002\u305d\u308c\u306f\u3042\u307e\u308a\u306b\u3082\u304a\u7c97\u672b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u8a08\u753b\u7b56\u5b9a\u306e\u6bb5\u968e\u3067\u8907\u6570\u30d7\u30e9\u30f3\u304c\u3067\u308b\u3053\u3068\u306f\u91cd\u8981\u3002\u8077\u54e1\u306e\u65b9\u306f\u81ea\u5206\u3067\u4e8b\u696d\u3092\u3057\u305f\u7d4c\u9a13\u304c\u3042\u308b\u4eba\u306f\u5c11\u306a\u3044\u3002\u4e8b\u696d\u3092\u884c\u3044\u3001\u307e\u3061\u3067\u7a3c\u3044\u3067\u3044\u308b\u4eba\u305f\u3061\u306f\u30a2\u30a4\u30c7\u30a2\u304c\u8c4a\u5bcc\u3002\u4f8b\u3048\u3070\u3001\u6b21\u306e\u3088\u3046\u306a\u30a2\u30a4\u30c7\u30a2\u3082\u3042\u308b\u3002"})}),(0,r.jsxs)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsx)(s.p,{children:"\u5c0f\u5e73\u99c5\u306e\u5357\u53e3\u306b\u3042\u308b\u81ea\u8ee2\u8eca\u99d0\u8eca\u5834\u304c\u64a4\u53bb\u3055\u308c\u308b\u3002\u305d\u306e\u8de1\u5730\u306b\u3001\u30a2\u30fc\u30b1\u30fc\u30c9\u306e\u3088\u3046\u306a\u3082\u306e\u3092\u4f5c\u308a\u3001\u5c0f\u5e73\u99c5\u304b\u3089\u897f\u53cb\u307e\u3067\u3064\u306a\u304c\u308b\u3088\u3046\u306a\u3001\u96e8\u304c\u964d\u3063\u3066\u3082\u5098\u3092\u5dee\u3055\u305a\u6b69\u3044\u3066\u3044\u3051\u308b\u5c4b\u6839\u3092\u4f5c\u308a\u3001\u305d\u3053\u306b\u671f\u9593\u9650\u5b9a\u7684\u306b\u3067\u3082\u5c0f\u898f\u6a21\u5e97\u8217\u3092\u5165\u308c\u308b\u3053\u3068\u3067\u6d3b\u6027\u5316\u3057\u3066\u3044\u3063\u3066\u306f\u3069\u3046\u304b\u3002\u5317\u53e3\u306e\u518d\u958b\u767a\u304c\u884c\u308f\u308c\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u5357\u53e3\u304c\u5143\u6c17\u3092\u306a\u304f\u3057\u3066\u3044\u304f\u72b6\u6cc1\u3082\u7de9\u548c\u3067\u304d\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"}),"\n"]}),(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsx)(s.p,{children:"\u5c0f\u5e73\u99c5\u306e\u4e2d\u3001\u6539\u672d\u3092\u5165\u3063\u305f\u3068\u3053\u308d\u306b\u3061\u3087\u3063\u3068\u3057\u305f\u30b9\u30da\u30fc\u30b9\u304c\u3042\u308b\u3002\u897f\u6b66\u9244\u9053\u3068\u5354\u8b70\u3057\u3001\u5e02\u6c11\u306e\u65b9\u3005\u3067\u3001\u4f8b\u3048\u3070\u30af\u30c3\u30ad\u30fc\u3092\u713c\u304f\u306e\u304c\u4e0a\u624b\u306a\u65b9\u306a\u3069\u304c\u3001\u5b89\u304f\u8a66\u9a13\u7684\u306b\u51fa\u5e97\u3067\u304d\u308b\u3088\u3046\u306a\u5834\u3092\u8a2d\u3051\u308b\u3002"}),"\n"]})]}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u3053\u306e\u3088\u3046\u306b\u3001\u4e8b\u696d\u8005\u304b\u3089\u300c\u3053\u3046\u3044\u3046\u4e8b\u696d\u3092\u3084\u308c\u3070\u3088\u3044\u300d\u3068\u304b\u3001\u300c\u3053\u3053\u304c\u306a\u304f\u306a\u308b\u306a\u3089\u3001\u4ee3\u308f\u308a\u306b\u3053\u3046\u3044\u3046\u3053\u3068\u3092\u3084\u308c\u3070\u3088\u3044\u300d\u3068\u3044\u3063\u305f\u30a2\u30a4\u30c7\u30a2\u3092\u53d7\u3051\u6b62\u3081\u308b\u3088\u3046\u306a\u5834\u9762\u306f\u3042\u308b\u306e\u304b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5730\u57df\u632f\u8208\u90e8\u9577\uff08\u4f59\u8a9e\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u5546\u5de5\u4f1a\u304b\u3089\u306f\u3044\u308d\u3044\u308d\u306a\u8a71\u3092\u805e\u3044\u3066\u3044\u308b\u304c\u3001\u305d\u306e\u3088\u3046\u306a\u5177\u4f53\u7684\u306a\u6848\u306b\u3064\u3044\u3066\u306f\u628a\u63e1\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u5177\u4f53\u7684\u306a\u6848\u3092\u6d3b\u7528\u3057\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u3002\u3046\u3061\u304c\u3067\u304d\u308b\u3068\u8a00\u3046\u3068\u5229\u76ca\u8a98\u5c0e\u306b\u306a\u308b\u304c\u300c\u3053\u3046\u3044\u3046\u5f62\u3067\u5c0f\u5e73\u5e02\u5185\u306e\u4e8b\u696d\u8005\u3067\u5bfe\u5fdc\u3067\u304d\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u300d\u3068\u3002"})}),(0,r.jsx)(s.h3,{id:"bold-sinai-jigyousya-renraku-kyougikai",children:"\u2466\u5e02\u5185\u4e8b\u696d\u8005\u3068\u306e\u9023\u7d61\u5354\u8b70\u4f1a\u7b49\u3092\u8a2d\u7f6e\u3057\u3066\u306f\uff1f"}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u3055\u307e\u3056\u307e\u306a\u4e8b\u696d\u306b\u304a\u3044\u3066\u3001\u8a08\u753b\u7b56\u5b9a\u306e\u6bb5\u968e\u3067\u3001\u5e02\u5185\u4e8b\u696d\u8005\u304c\u512a\u5148\u7684\u306b\u4e8b\u696d\u306b\u643a\u308f\u308c\u308b\u8a08\u753b\u3068\u306a\u308b\u3088\u3046\u3001\u5e02\u5185\u4e8b\u696d\u8005\u3068\u306e\u9023\u7d61\u5354\u8b70\u4f1a\u7b49\u3092\u8a2d\u7f6e\u3057\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u4e8b\u696d\u5185\u5bb9\u306e\u691c\u8a0e\u306b\u3042\u305f\u3063\u3066\u306f\u3001\u73fe\u5728\u3082\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u5e02\u5185\u5916\u306e\u4e8b\u696d\u8005\u304b\u3089\u30d2\u30a2\u30ea\u30f3\u30b0\u7b49\u3092\u884c\u3044\u306a\u304c\u3089\u9032\u3081\u3066\u304a\u308a\u3001\u65b0\u305f\u306b\u9023\u7d61\u5354\u8b70\u4f1a\u3092\u8a2d\u7f6e\u3059\u308b\u3053\u3068\u306f\u8003\u3048\u3066\u3044\u306a\u3044\u3002"})}),(0,r.jsx)(l,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u3057\u304b\u3057\u306a\u304c\u3089\u3001\u3054\u6307\u6458\u306e\u3088\u3046\u306a\u3001\u5e02\u5185\u4e8b\u696d\u8005\u306b\u5e02\u306e\u4e8b\u696d\u3092\u62c5\u3063\u3066\u3044\u305f\u3060\u304f\u3053\u3068\u306b\u3088\u308a\u3001\u5e02\u5185\u7d4c\u6e08\u306e\u6d3b\u6027\u5316\u3084\u3001\u5e02\u5185\u3067\u306e\u5229\u76ca\u306e\u5faa\u74b0\u3092\u56f3\u308b\u3068\u3044\u3046\u8003\u3048\u65b9\u306f\u3001\u5e02\u3068\u3057\u3066\u975e\u5e38\u306b\u5927\u5207\u306a\u89b3\u70b9\u3067\u3042\u308b\u3068\u6349\u3048\u3066\u304a\u308a\u3001\u4e8b\u696d\u5185\u5bb9\u3084\u5b9f\u65bd\u65b9\u6cd5\u306e\u691c\u8a0e\u306b\u3042\u305f\u3063\u3066\u306f\u3001\u305d\u3046\u3057\u305f\u89b3\u70b9\u3082\u53ef\u80fd\u306a\u9650\u308a\u8e0f\u307e\u3048\u3066\u3044\u304f\u5fc5\u8981\u304c\u3042\u308b\u3082\u306e\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u9023\u7d61\u5354\u8b70\u4f1a\u304c\u30b3\u30b9\u30c8\u3082\u304b\u304b\u3089\u305a\u3088\u3044\u3068\u601d\u3046\u304c\u3001\u518d\u5ea6\u610f\u898b\u3092\u4f3a\u3046\u3002"})}),(0,r.jsx)(l,{speaker:"\u5730\u57df\u632f\u8208\u90e8\u9577\uff08\u4f59\u8a9e\uff09",align:"left",children:(0,r.jsx)(s.p,{children:"\u5927\u304d\u304f\u307e\u3061\u304c\u5909\u308f\u308b\u3088\u3046\u306a\u6bb5\u968e\u3067\u306f\u3001\u5e02\u6c11\u3001\u4e8b\u696d\u8005\u306e\u58f0\u3092\u805e\u304d\u306a\u304c\u3089\u9032\u3081\u3066\u3044\u304f\u3053\u3068\u306b\u306a\u308b\u3068\u8003\u3048\u308b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u4f59\u8a9e\u3055\u3093\u3001\u6d25\u5d8b\u3055\u3093\u306e\u7b54\u5f01\u3067\u306f\u3001\u7d50\u5c40\u305d\u3046\u306a\u308b\u3002\u6700\u7d42\u7684\u306b\u6c7a\u3081\u308b\u306e\u306f\u5e02\u9577\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u4eca\u56de\u306e\u4e00\u822c\u8cea\u554f\u3067\u300c\u5e02\u9577\u306b\u3084\u3063\u3066\u307b\u3057\u3044\u3053\u3068\u300d\u3092\u677e\u5ca1\u8b70\u54e1\u304c\u6319\u3052\u3066\u3044\u305f\u304c\u3001\u79c1\u306f\u3001\u305d\u3093\u306a\u306b\u3059\u3079\u3066\u3067\u304d\u308b\u4eba\u306f\u30b9\u30fc\u30d1\u30fc\u30de\u30f3\u3057\u304b\u3044\u306a\u3044\u3068\u601d\u3046\u3068\u3053\u308d\u3082\u3042\u308b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u79c1\u304c\u8003\u3048\u308b\u5e02\u9577\u306e\u4e00\u756a\u5927\u4e8b\u306a\u4ed5\u4e8b\u306f\u300c\u3059\u3079\u3066\u306e\u8cac\u4efb\u306f\u81ea\u5206\u306b\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u3092\u793a\u3059\u3053\u3068\u300d\u3060\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,r.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,r.jsx)(s.p,{children:"\u6b21\u306b\u5e02\u9577\u306b\u306a\u308b\u65b9\u304c\u3053\u3053\u306b\u3044\u308b\u304b\u5206\u304b\u3089\u306a\u3044\u304c\u3001\u306a\u308b\u3079\u304f\u7a4d\u6975\u7684\u306b\u81ea\u5206\u3067\u767a\u4fe1\u3057\u3066\u3082\u3089\u3046\u3053\u3068\u3001\u5e02\u9577\u304c\u7b54\u3048\u308b\u3079\u304d\u3053\u3068\u3082\u90e8\u9577\u304c\u7b54\u3048\u3066\u3057\u307e\u3046\u3088\u3046\u3060\u3068\u3001\u90e8\u9577\u306f\u8cac\u4efb\u3092\u7d42\u3048\u306a\u3044\u3002\r\n\u5e02\u9577\u304c\u5e38\u306b\u524d\u306b\u3067\u3066\u3001\u79c1\u304c\u8cac\u4efb\u3092\u53d6\u308b\u3068\u3044\u3046\u614b\u5ea6\u3092\u898b\u305b\u3066\u3082\u3089\u3044\u305f\u304b\u3063\u305f\u3002\u307e\u305f\u3001\u3082\u3063\u3068\u5e02\u9577\u3068\u8a0e\u8ad6\u3057\u305f\u304b\u3063\u305f\u3002"})}),(0,r.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function x(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(j,{...e})}):j(e)}},45841:(e,s,i)=>{i.d(s,{Z:()=>r});const r=i.p+"assets/files/202012-ippan-situmon-yasutake-1-b70e3eb1fcfac1dd7373fba2f0d2a703.pdf"},17624:(e,s,i)=>{i.d(s,{Z:()=>r});const r=i.p+"assets/images/590px-Yap_Stone_Money-267c5547b6ed8a030eac8b2acb12f1f3.jpg"},17180:(e,s,i)=>{i.d(s,{Z:()=>r});const r=i.p+"assets/images/hito-mono-kane-0129fe347e3f7f53eac9cfa1bf55d48e.jpg"},84404:(e,s,i)=>{i.d(s,{Z:()=>r});const r=i.p+"assets/images/jichitai-area-a1bb1288ab766038bb5c56b0d55e1c25.jpg"},1782:(e,s,i)=>{i.d(s,{Z:()=>r});const r=i.p+"assets/images/keizai-seitaikei-7500014e6672b5b2a56652acbf7a722a.jpg"},52962:(e,s,i)=>{i.d(s,{Z:()=>r});const r=i.p+"assets/images/rieki-junkan-586d2673de77f542257bb44863f3e7ef.jpg"},78793:(e,s,i)=>{i.d(s,{Z:()=>r});const r=i.p+"assets/images/tudura-63a1255c5b6a6a4e6cc395abcc312b22.jpg"},23269:(e,s,i)=>{i.d(s,{Z:()=>r});const r=i.p+"assets/images/zeikin-gyousei-fukusi-e32bd75d793215d6cbef45f34074d32c.jpg"},11151:(e,s,i)=>{i.d(s,{Z:()=>c,a:()=>l});var r=i(67294);const n={},d=r.createContext(n);function l(e){const s=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),r.createElement(d.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/60341fd1.180aa23b.js b/build/assets/js/60341fd1.180aa23b.js deleted file mode 100644 index b5c9bae4..00000000 --- a/build/assets/js/60341fd1.180aa23b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7415],{78841:(e,i,n)=>{n.d(i,{ZP:()=>d});var s=n(85893),r=n(11151);function l(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,s.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,s.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,s.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,s.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},7728:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>h,contentTitle:()=>t,default:()=>j,frontMatter:()=>d,metadata:()=>c,toc:()=>a});var s=n(85893),r=n(11151),l=n(78841);const d={first:new Date("2022-05-06T00:00:00.000Z"),description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u516c\u5171\u65bd\u8a2d","\u7d4c\u6e08\u6d3b\u6027\u5316"]},t="\uff083\uff09\u516c\u5171\u30c8\u30a4\u30ec\u306e\u91cd\u8981\u6027\u3092\u8a8d\u8b58\u3057\u3001\u5354\u529b\u5e97\u4e8b\u696d\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b",c={id:"ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten",title:"\uff083\uff09\u516c\u5171\u30c8\u30a4\u30ec\u306e\u91cd\u8981\u6027\u3092\u8a8d\u8b58\u3057\u3001\u5354\u529b\u5e97\u4e8b\u696d\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b",description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r3d/12gatu/3-kokyo-toire-kyouryokuten.mdx",sourceDirName:"ippan-situmon/r3d/12gatu",slug:"/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten",permalink:"/docs/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten",draft:!1,unlisted:!1,tags:[{label:"\u516c\u5171\u65bd\u8a2d",permalink:"/docs/tags/\u516c\u5171\u65bd\u8a2d"},{label:"\u7d4c\u6e08\u6d3b\u6027\u5316",permalink:"/docs/tags/\u7d4c\u6e08\u6d3b\u6027\u5316"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:3,frontMatter:{first:"2022-05-06T00:00:00.000Z",description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u516c\u5171\u65bd\u8a2d","\u7d4c\u6e08\u6d3b\u6027\u5316"]},sidebar:"ippanSidebar",previous:{title:"\uff082\uff09\u5b66\u3076\u6a5f\u4f1a\u306e\u55aa\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u6e1b\u3089\u3059\u305f\u3081\u306b",permalink:"/docs/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu"},next:{title:"9\u6708",permalink:"/docs/ippan-situmon/r3d/9gatu"}},h={},a=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u7389\u5ddd\u4e0a\u6c34\u6cbf\u3044\u306b\u306f\u516c\u5171\u30c8\u30a4\u30ec\u306e\u7a7a\u767d\u5730\u5e2f\u304c\u3042\u308b",id:"\u7389\u5ddd\u4e0a\u6c34\u6cbf\u3044\u306b\u306f\u516c\u5171\u30c8\u30a4\u30ec\u306e\u7a7a\u767d\u5730\u5e2f\u304c\u3042\u308b",level:4},{value:"\ud83d\udebb \u7389\u5ddd\u4e0a\u6c34\u5468\u8fba\u306e\u516c\u8846\u30c8\u30a4\u30ec\uff08\u5c0f\u5e73\u5e02\u5185\uff09",id:"-\u7389\u5ddd\u4e0a\u6c34\u5468\u8fba\u306e\u516c\u8846\u30c8\u30a4\u30ec\u5c0f\u5e73\u5e02\u5185",level:4},{value:"\u9ad8\u9f62\u5316\u793e\u4f1a\u3084\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u3001\u6563\u6b69\u3084\u3001\u516c\u5712\u3067\u904e\u3054\u3059\u3053\u3068\u306e\u52b9\u7528\u304c\u8a8d\u3081\u3089\u308c\u3066\u304d\u3066\u3044\u308b",id:"\u9ad8\u9f62\u5316\u793e\u4f1a\u3084\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u6563\u6b69\u3084\u516c\u5712\u3067\u904e\u3054\u3059\u3053\u3068\u306e\u52b9\u7528\u304c\u8a8d\u3081\u3089\u308c\u3066\u304d\u3066\u3044\u308b",level:4},{value:"\u307e\u3061\u3065\u304f\u308a\u3092\u8a08\u753b\u3059\u308b\u969b\u3001\u9ad8\u9f62\u8005\u306e\u6b69\u884c\u901f\u5ea6\u307e\u3067\u60f3\u5b9a\u3057\u3066\u3044\u308b\u304b",id:"\u307e\u3061\u3065\u304f\u308a\u3092\u8a08\u753b\u3059\u308b\u969b\u9ad8\u9f62\u8005\u306e\u6b69\u884c\u901f\u5ea6\u307e\u3067\u60f3\u5b9a\u3057\u3066\u3044\u308b\u304b",level:4},{value:"\u914d\u5e03\u7269\u306b\u304a\u3051\u308b\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u3092\u3069\u3046\u6349\u3048\u3001\u59d4\u8a17\u5148\u3068\u5171\u6709\u3057\u3066\u3044\u308b\u304b",id:"\u914d\u5e03\u7269\u306b\u304a\u3051\u308b\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u3092\u3069\u3046\u6349\u3048\u59d4\u8a17\u5148\u3068\u5171\u6709\u3057\u3066\u3044\u308b\u304b",level:4},{value:"\ud83d\udd0d \u5c0f\u5e73\u30b0\u30ea\u30fc\u30f3\u30ed\u30fc\u30c9\uff06\u30aa\u30fc\u30d7\u30f3\u30ac\u30fc\u30c7\u30f3\u30de\u30c3\u30d7\u3067\u306f\u516c\u5171\u30c8\u30a4\u30ec\u306e\u8868\u8a18\u304c\u5c0f\u3055\u3044",id:"-\u5c0f\u5e73\u30b0\u30ea\u30fc\u30f3\u30ed\u30fc\u30c9\u30aa\u30fc\u30d7\u30f3\u30ac\u30fc\u30c7\u30f3\u30de\u30c3\u30d7\u3067\u306f\u516c\u5171\u30c8\u30a4\u30ec\u306e\u8868\u8a18\u304c\u5c0f\u3055\u3044",level:4},{value:"\u5c0f\u5e73\u5e02\u9632\u707d\u30de\u30c3\u30d7\u30a2\u30d7\u30ea\u306b\u516c\u5171\u30c8\u30a4\u30ec\u306e\u5834\u6240\u3082\u5165\u308c\u3066\u306f\u3069\u3046\u304b",id:"\u5c0f\u5e73\u5e02\u9632\u707d\u30de\u30c3\u30d7\u30a2\u30d7\u30ea\u306b\u516c\u5171\u30c8\u30a4\u30ec\u306e\u5834\u6240\u3082\u5165\u308c\u3066\u306f\u3069\u3046\u304b",level:4},{value:"\u707d\u5bb3\u6642\u306b\u516c\u5171\u30c8\u30a4\u30ec\u304c\u4f7f\u3048\u306a\u304f\u306a\u308b\u53ef\u80fd\u6027\u306b\u3064\u3044\u3066",id:"\u707d\u5bb3\u6642\u306b\u516c\u5171\u30c8\u30a4\u30ec\u304c\u4f7f\u3048\u306a\u304f\u306a\u308b\u53ef\u80fd\u6027\u306b\u3064\u3044\u3066",level:5},{value:"\u5730\u56f3\u60c5\u5831\u307e\u3061\u3060\u306e\u3088\u3046\u306a\u5730\u56f3\u60c5\u5831\u3092\u96c6\u7d04\u3057\u305f\u30a2\u30d7\u30ea\u3092\u3064\u304f\u308b\u65b9\u6cd5\u3082\u3042\u308b",id:"\u5730\u56f3\u60c5\u5831\u307e\u3061\u3060\u306e\u3088\u3046\u306a\u5730\u56f3\u60c5\u5831\u3092\u96c6\u7d04\u3057\u305f\u30a2\u30d7\u30ea\u3092\u3064\u304f\u308b\u65b9\u6cd5\u3082\u3042\u308b",level:5},{value:"\u753a\u7530\u5e02\u3001\u56fd\u7acb\u5e02\u304c\u884c\u3063\u3066\u3044\u308b\u3088\u3046\u306a\u516c\u5171\u30c8\u30a4\u30ec\u5354\u529b\u5e97\u4e8b\u696d\u3092\u691c\u8a0e\u3057\u3066\u306f\u3069\u3046\u304b",id:"\u753a\u7530\u5e02\u56fd\u7acb\u5e02\u304c\u884c\u3063\u3066\u3044\u308b\u3088\u3046\u306a\u516c\u5171\u30c8\u30a4\u30ec\u5354\u529b\u5e97\u4e8b\u696d\u3092\u691c\u8a0e\u3057\u3066\u306f\u3069\u3046\u304b",level:4},{value:"\u88dc\u52a9\u91d1\u3092\u51fa\u3059\u308f\u3051\u3067\u306f\u306a\u304f\u3001\u30b9\u30c6\u30c3\u30ab\u30fc\u3068\u5730\u56f3\u4e0a\u3078\u306e\u63b2\u8f09\u306e\u307f\u3068\u3044\u3063\u305f\u3084\u308a\u65b9\u3060\u304c\u3001\u3069\u3046\u304b",id:"\u88dc\u52a9\u91d1\u3092\u51fa\u3059\u308f\u3051\u3067\u306f\u306a\u304f\u30b9\u30c6\u30c3\u30ab\u30fc\u3068\u5730\u56f3\u4e0a\u3078\u306e\u63b2\u8f09\u306e\u307f\u3068\u3044\u3063\u305f\u3084\u308a\u65b9\u3060\u304c\u3069\u3046\u304b",level:5}];function p(e){const i={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",img:"img",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components},{MessageBubble:d}=i;return d||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h1,{id:"3\u516c\u5171\u30c8\u30a4\u30ec\u306e\u91cd\u8981\u6027\u3092\u8a8d\u8b58\u3057\u5354\u529b\u5e97\u4e8b\u696d\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b",children:"\uff083\uff09\u516c\u5171\u30c8\u30a4\u30ec\u306e\u91cd\u8981\u6027\u3092\u8a8d\u8b58\u3057\u3001\u5354\u529b\u5e97\u4e8b\u696d\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b"}),"\n",(0,s.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1258&schedule_id=4&minute_id=6&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,s.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,s.jsx)(i.p,{children:"\u4ee4\u548c3\u5e7412\u67082\u65e5\u306b\u884c\u3063\u305f3\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e3\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,s.jsx)(i.p,{children:"\u5e02\u6c11\u306e\u65b9\u304b\u3089\u3054\u76f8\u8ac7\u3092\u53d7\u3051\u3066\u8cea\u554f\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u307e\u3067\u3082\u3001\u516c\u5171\u30c8\u30a4\u30ec\u306b\u95a2\u3057\u3066\u3001\u5897\u8a2d\u3084\u3001\u5834\u6240\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u3057\u3066\u307b\u3057\u3044\u3068\u3044\u3063\u305f\u8981\u671b\u306b\u95a2\u3057\u305f\u8cea\u554f\u304c\u3001\u307b\u304b\u306e\u8b70\u54e1\u304b\u3089\u4f55\u5ea6\u304b\u884c\u308f\u308c\u3066\u3044\u307e\u3057\u305f\u3002\u305d\u308c\u306b\u5bfe\u3059\u308b\u5e02\u306e\u7b54\u5f01\u306f\u3001\u4e00\u5b9a\u306e\u914d\u5099\u304c\u306a\u3055\u308c\u3066\u304a\u308a\u3001\u5730\u56f3\u3082\u3042\u308b\u3001\u3068\u3044\u3046\u3082\u306e\u3067\u3057\u305f\u3002"}),"\n",(0,s.jsx)(i.p,{children:"\u3057\u304b\u3057\u3001\u3054\u76f8\u8ac7\u306e\u3042\u3063\u305f\u7389\u5ddd\u4e0a\u6c34\u6cbf\u3044\u3092\u3088\u304f\u8abf\u3079\u3066\u307f\u308b\u3068\u3001\u516c\u5171\u30c8\u30a4\u30ec\u306e\u7a7a\u767d\u5730\u5e2f\u304c\u3042\u308a\u307e\u3057\u305f\u3002\u307e\u305f\u3001\u516c\u5171\u30c8\u30a4\u30ec\u306e\u5834\u6240\u3092\u793a\u3057\u305f\u5730\u56f3\u306f\u3001\u5c0f\u3055\u3044\u5b57\u3067\u66f8\u304b\u308c\u3066\u304a\u308a\u3001\u9ad8\u9f62\u8005\u306b\u3084\u3055\u3057\u3044\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002"}),"\n",(0,s.jsx)(i.p,{children:"\u9ad8\u9f62\u5316\u793e\u4f1a\u3084\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u3001\u5b89\u5fc3\u3057\u3066\u6563\u6b69\u304c\u3067\u304d\u308b\u3053\u3068\u3084\u3001\u8fd1\u304f\u306e\u516c\u5712\u3067\u904e\u3054\u3059\u3053\u3068\u306e\u52b9\u7528\u304c\u975e\u5e38\u306b\u5927\u304d\u3044\u3053\u3068\u306f\u3001\u65e5\u672c\u3060\u3051\u3067\u306f\u306a\u304f\u6d77\u5916\u3067\u3082\u8a8d\u3081\u3089\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u304d\u3066\u3044\u307e\u3059\u3002\u591a\u304f\u306e\u4eba\u304c\u5b89\u5fc3\u3057\u3066\u6563\u6b69\u3067\u304d\u308b\u3088\u3046\u3001\u516c\u5171\u30c8\u30a4\u30ec\u306e\u5728\u308a\u65b9\u304b\u3089\u3044\u307e\u4e00\u5ea6\u898b\u76f4\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsx)(i.p,{children:"\u305d\u3053\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u63d0\u6848\u3092\u4ea4\u3048\u3066\u8cea\u554f\u3092\u884c\u3044\u3001\u5c11\u3057\u671f\u5f85\u304c\u3082\u3066\u308b\u7b54\u5f01\u3082\u5f97\u3089\u308c\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsxs)(i.table,{children:[(0,s.jsx)(i.thead,{children:(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.th,{children:"\u8cea\u554f"}),(0,s.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,s.jsxs)(i.tbody,{children:[(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u307e\u3061\u3065\u304f\u308a\u306e\u969b\u3001\u9ad8\u9f62\u8005\u306e\u6b69\u884c\u901f\u5ea6\u60f3\u5b9a\u306f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#%E3%81%BE%E3%81%A1%E3%81%A5%E3%81%8F%E3%82%8A%E3%82%92%E8%A8%88%E7%94%BB%E3%81%99%E3%82%8B%E9%9A%9B%E9%AB%98%E9%BD%A2%E8%80%85%E3%81%AE%E6%AD%A9%E8%A1%8C%E9%80%9F%E5%BA%A6%E3%81%BE%E3%81%A7%E6%83%B3%E5%AE%9A%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u8eab\u4f53\u72b6\u614b\u306a\u3069\u3067\u5909\u308f\u308b\u305f\u3081\u57fa\u6e96\u306a\u3057"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u914d\u5e03\u7269\u306e\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u306e\u6271\u3044\u306f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#%E9%85%8D%E5%B8%83%E7%89%A9%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%92%E3%81%A9%E3%81%86%E6%8D%89%E3%81%88%E5%A7%94%E8%A8%97%E5%85%88%E3%81%A8%E5%85%B1%E6%9C%89%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u30de\u30cb\u30e5\u30a2\u30eb\u304c\u3042\u308b\u304c\u898b\u76f4\u3057\u3092\u691c\u8a0e\u3059\u308b"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u9632\u707d\u30de\u30c3\u30d7\u30a2\u30d7\u30ea\u306b\u516c\u5171\u30c8\u30a4\u30ec\u3082\u63b2\u8f09\u3092"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#%E5%B0%8F%E5%B9%B3%E5%B8%82%E9%98%B2%E7%81%BD%E3%83%9E%E3%83%83%E3%83%97%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AB%E5%85%AC%E5%85%B1%E3%83%88%E3%82%A4%E3%83%AC%E3%81%AE%E5%A0%B4%E6%89%80%E3%82%82%E5%85%A5%E3%82%8C%E3%81%A6%E3%81%AF%E3%81%A9%E3%81%86%E3%81%8B",children:"\u707d\u5bb3\u6642\u4f7f\u3048\u306a\u3044\u53ef\u80fd\u6027\u3042\u308a\u63b2\u8f09\u3057\u306a\u3044"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u516c\u5171\u30c8\u30a4\u30ec\u5354\u529b\u5e97\u4e8b\u696d\u3092\u691c\u8a0e\u3057\u3066\u306f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#%E7%94%BA%E7%94%B0%E5%B8%82%E5%9B%BD%E7%AB%8B%E5%B8%82%E3%81%8C%E8%A1%8C%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%AA%E5%85%AC%E5%85%B1%E3%83%88%E3%82%A4%E3%83%AC%E5%8D%94%E5%8A%9B%E5%BA%97%E4%BA%8B%E6%A5%AD%E3%82%92%E6%A4%9C%E8%A8%8E%E3%81%97%E3%81%A6%E3%81%AF%E3%81%A9%E3%81%86%E3%81%8B",children:"\u4eca\u306e\u3068\u3053\u308d\u672a\u691c\u8a0e\u3060\u304c\u3001\u30c8\u30a4\u30ec\u306f\u91cd\u8981"})})]})]})]}),"\n",(0,s.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,s.jsx)("iframe",{src:n(37276).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,s.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,s.jsx)(l.ZP,{}),"\n",(0,s.jsxs)("div",{id:"situgi",children:[(0,s.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,s.jsx)(i.h4,{id:"\u7389\u5ddd\u4e0a\u6c34\u6cbf\u3044\u306b\u306f\u516c\u5171\u30c8\u30a4\u30ec\u306e\u7a7a\u767d\u5730\u5e2f\u304c\u3042\u308b",children:"\u7389\u5ddd\u4e0a\u6c34\u6cbf\u3044\u306b\u306f\u516c\u5171\u30c8\u30a4\u30ec\u306e\u7a7a\u767d\u5730\u5e2f\u304c\u3042\u308b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u3053\u308c\u307e\u3067\u8907\u6570\u306e\u8b70\u54e1\u304b\u3089\u3001\u7389\u5ddd\u4e0a\u6c34\u7dd1\u9053\u6cbf\u3044\u306e\u516c\u5171\u30c8\u30a4\u30ec\u8a2d\u7f6e\u306b\u95a2\u3059\u308b\u8981\u671b\u304c\u3042\u3063\u305f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsxs)(i.p,{children:["\u3057\u304b\u3057\u3001\u5e02\u306e\u7b54\u5f01\u306f\u3001\u300c\u516c\u5171\u30c8\u30a4\u30ec\u306f\u4e00\u5b9a\u306e\u914d\u7f6e\u304c\u306a\u3055\u308c\u3066\u304a\u308a\u3001\u65b0\u305f\u306b\u6574\u5099\u3059\u308b\u4e88\u5b9a\u306f\u306a\u304f\u3001\u307e\u305f\u3001\u3053\u3060\u3044\u3089\u89b3\u5149\u307e\u3061\u3065\u304f\u308a\u5354\u4f1a\u304c\u51fa\u3057\u3066\u3044\u308b",(0,s.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/007/007479.html",children:"\u5c0f\u5e73\u30b0\u30ea\u30fc\u30f3\u30ed\u30fc\u30c9\uff06\u30aa\u30fc\u30d7\u30f3\u30ac\u30fc\u30c7\u30f3\u30de\u30c3\u30d7"}),"\u306b\u516c\u5171\u30c8\u30a4\u30ec\u306e\u5834\u6240\u306f\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u300d\u3068\u3044\u3063\u305f\u3082\u306e\u3067\u3042\u3063\u305f\u3002"]})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u305f\u3057\u304b\u306b\u3001\u7389\u5ddd\u4e0a\u6c34\u6cbf\u3044\u306b\u3042\u308b\u516c\u5171\u30c8\u30a4\u30ec\u306e\u9593\u3092\u7d50\u3079\u3070\u3001\u3044\u305a\u308c\u3082\u5f92\u6b6915\u5206\u4ee5\u5185\u306e\u8ddd\u96e2\u306b\u3042\u308a\u3001\u3064\u307e\u308a\u3001\u3069\u3053\u306b\u3044\u3066\u30827\u5206\u307b\u3069\u6b69\u3051\u3070\u30c8\u30a4\u30ec\u306b\u5230\u7740\u3067\u304d\u308b\u3053\u3068\u306b\u306a\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u3057\u304b\u3057\u3001\u3053\u308c\u306f\u6642\u901f5\u30ad\u30ed\u30e1\u30fc\u30c8\u30eb\u3067\u8a08\u7b97\u3057\u305f\u5834\u5408\u3060\u3002\u6b69\u304f\u901f\u5ea6\u304c\u3086\u3063\u304f\u308a\u3067\uff08\u5c0f\u3055\u3044\u5b57\u3067\u63cf\u304b\u308c\u305f\u30de\u30c3\u30d7\u3092\u898b\u308b\u3053\u3068\u306b\u3082\u96e3\u304c\u3042\u308b\uff09\u3001\u516c\u5171\u30c8\u30a4\u30ec\u306e\u5229\u7528\u7387\u304c\u9ad8\u3044\u9ad8\u9f62\u8005\u306e\u3053\u3068\u304c\u5fd8\u308c\u3089\u308c\u3066\u3044\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u306a\u304a\u3001\u6700\u3082\u516c\u5171\u30c8\u30a4\u30ec\u306e\u8a2d\u7f6e\u9593\u9694\u304c\u9577\u3044\u306e\u306f\u3001\u5e73\u6adb\u7530\u4e2d\u5f6b\u523b\u7f8e\u8853\u9928\u306e\u5468\u8fba\u3067\u3042\u308b\u3002\u540c\u7f8e\u8853\u9928\u306f\u3001\u5165\u5834\u6599\u304c\u5fc5\u8981\u3067\u3042\u308b\u3053\u3068\u3084\u958b\u9928\u6642\u9593\u304c\u9650\u3089\u308c\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3001\u5165\u5834\u306e\u30cf\u30fc\u30c9\u30eb\u304c\u3042\u308a\u3001\u3053\u306e\u65bd\u8a2d\u3092\u516c\u5171\u30c8\u30a4\u30ec\u306b\u542b\u3081\u308b\u3053\u3068\u306f\u4e0d\u9069\u5207\u3068\u8003\u3048\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u3053\u308c\u3092\u7701\u3044\u3066\u8003\u3048\u308b\u3068\u3001\u4e0a\u6c34\u672c\u753a\u5730\u57df\u30bb\u30f3\u30bf\u30fc\u3082\u3057\u304f\u306f\u56db\u5c0f\u6771\u516c\u5712\u304b\u3089\u897f\u306b\u9032\u3080\u5834\u5408\u3001\u6b21\u306f\u307f\u3088\u3057\u516c\u5712\u306b\u306a\u308a\u3001\u5f92\u6b69\u7d0420\u5206\u306e\u8ddd\u96e2\u306b\u306a\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u3064\u307e\u308a\u3001\u3053\u306e\u3042\u305f\u308a\u3067\u306f\u3001\u6700\u9577\u306710\u5206\u3050\u3089\u3044\u306f\u6b69\u304f\u5fc5\u8981\u304c\u3042\u308a\u3001\u4f8b\u3048\u3070\u6642\u901f2.5\u30ad\u30ed\u30e1\u30fc\u30c8\u30eb\u3067\u6b69\u304b\u308c\u308b\u9ad8\u9f62\u8005\u306e\u5834\u5408\u300120\u5206\u7a0b\u5ea6\u304b\u304b\u308b\u3053\u3068\u306b\u306a\u308b\u3002\u3055\u3089\u306b\u3001\u3069\u3053\u306b\u30c8\u30a4\u30ec\u304c\u3042\u308b\u304b\u3082\u5206\u304b\u3089\u306a\u3044\u72b6\u6cc1\u3067\u306f\u3001\u4e0d\u5b89\u3067\u6563\u6b69\u304c\u3067\u304d\u306a\u3044\u3068\u3044\u3046\u8a71\u3082\u3088\u304f\u5206\u304b\u308b\u3002"})}),(0,s.jsxs)(i.admonition,{title:"#### \ud83d\udebb \u7389\u5ddd\u4e0a\u6c34\u5468\u8fba\u306e\u516c\u8846\u30c8\u30a4\u30ec\uff08\u5c0f\u5e73\u5e02\u5185\uff09",type:"info",id:"-\u7389\u5ddd\u4e0a\u6c34\u5468\u8fba\u306e\u516c\u8846\u30c8\u30a4\u30ec\u5c0f\u5e73\u5e02\u5185",children:[(0,s.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u5185\u3067\u3001\u7389\u5ddd\u4e0a\u6c34\u8fd1\u8fba\u306e\u30c8\u30a4\u30ec\u304b\u3089\u5f92\u6b69\u7d045\u5206\uff08\u6642\u901f5km\u3067\u6b69\u3044\u305f\u5834\u5408=417m\uff09\u306e\u30a8\u30ea\u30a2\u3092\u3001\u5730\u56f3\u4e0a\u306b\u63cf\u3044\u3066\u307f\u307e\u3057\u305f\u3002"}),(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u8d64\u8272\uff1a\u516c\u5712\u306b\u3042\u308b\u516c\u8846\u30c8\u30a4\u30ec"}),"\n",(0,s.jsx)(i.li,{children:"\u7dd1\u8272\uff1a\u5730\u57df\u30bb\u30f3\u30bf\u30fc\u3084\u4e0b\u6c34\u9053\u9928\u306a\u3069\u516c\u5171\u65bd\u8a2d"}),"\n",(0,s.jsx)(i.li,{children:"\u30d4\u30f3\u30af\u8272\uff1a\u5e73\u6adb\u7530\u4e2d\u8a18\u5ff5\u9928\uff08\u5165\u9928\u306f\u6709\u6599\uff09"}),"\n"]}),(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{alt:"\u7389\u5ddd\u4e0a\u6c34\u5468\u8fba\u306e\u516c\u8846\u30c8\u30a4\u30ec",src:n(47194).Z+"",width:"1435",height:"538"})}),(0,s.jsx)(i.p,{children:"\u3053\u306e\u5730\u56f3\u304b\u3089\u5206\u304b\u308b\u3088\u3046\u306b\u3001\u516c\u5171\u30c8\u30a4\u30ec\u306e\u7a7a\u767d\u30a8\u30ea\u30a2\u306f\u3001\u65b0\u5c0f\u5ddd\u6a4b\u306e\u5468\u8fba\u3001\u307e\u305f\u3001\u5e73\u6adb\u7530\u4e2d\u8a18\u5ff5\u9928\u306f\u6709\u6599\u65bd\u8a2d\u306e\u305f\u3081\u516c\u5171\u30c8\u30a4\u30ec\u306b\u542b\u3081\u306a\u3044\u5834\u5408\u306f\u5c0f\u5e73\u7b2c4\u4e2d\u5b66\u306e\u5468\u8fba\u304c\u8a72\u5f53\u3057\u307e\u3059\u3002\u3053\u306e\u4ed8\u8fd1\u3092\u6563\u6b69\u3057\u3066\u3044\u3066\u30c8\u30a4\u30ec\u306b\u884c\u304d\u305f\u304f\u306a\u3063\u305f\u5834\u5408\u3001\u30ed\u30fc\u30bd\u30f3\u3084\u30ed\u30d4\u30a2\u304c\u3042\u308b\u30a2\u30af\u30ed\u30b9\u30d7\u30e9\u30b6\u306e\u30c8\u30a4\u30ec\u3092\u4f7f\u308f\u305b\u3066\u3082\u3089\u3046\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002"}),(0,s.jsx)(i.p,{children:"\u307e\u305f\u3001\u516c\u5171\u65bd\u8a2d\u306e\u30c8\u30a4\u30ec\u306f\u958b\u9928\u6642\u9593\u306b\u3057\u304b\u4f7f\u3048\u307e\u305b\u3093\u3002\u3044\u3064\u3067\u3082\u3001\u30c8\u30a4\u30ec\u304c\u4f7f\u3048\u308b\u516c\u5712\u306e\u307f\u3092\u9078\u629e\u3057\u3066\u5730\u56f3\u4e0a\u306b\u63cf\u304f\u3068\u3001\u6b21\u306e\u3088\u3046\u306a\u72b6\u6cc1\u306b\u306a\u308a\u307e\u3059\u3002"}),(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{alt:"\u7389\u5ddd\u4e0a\u6c34\u5468\u8fba\u306e\u516c\u8846\u30c8\u30a4\u30ec\uff08\u516c\u5712\u306e\u307f\uff09",src:n(90620).Z+"",width:"1435",height:"538"})}),(0,s.jsx)(i.p,{children:"\u3053\u306e\u5834\u5408\u3001\u4e0a\u8a18\u306e\u30a8\u30ea\u30a2\u306b\u52a0\u3048\u3066\u3001\u4e0a\u6c34\u65b0\u753a\u5730\u57df\u30bb\u30f3\u30bf\u30fc\u306e\u5468\u8fba\u3068\u6d25\u7530\u587e\u5927\u5b66\u306e\u5357\u6771\u90e8\u304c\u30c8\u30a4\u30ec\u7a7a\u767d\u30a8\u30ea\u30a2\u306b\u306a\u308a\u307e\u3059\u3002\u3044\u3056\u3068\u3044\u3046\u6642\u306f\u3001\u3044\u306a\u3052\u3084\u3084\u30d5\u30a1\u30df\u30ea\u30fc\u30de\u30fc\u30c8\u3092\u4f7f\u308f\u305b\u3066\u3082\u3089\u3046\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002"}),(0,s.jsx)(i.p,{children:"\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u7389\u5ddd\u4e0a\u6c34\u6cbf\u3044\u306b\u95a2\u3057\u3001\u516c\u5171\u30c8\u30a4\u30ec\u3078\u306e\u5354\u529b\u3092\u304a\u9858\u3044\u3059\u308b\u3068\u306a\u308b\u3068\u3001\u6b21\u306e\u4e8b\u696d\u6240\u304c\u5019\u88dc\u306b\u306a\u308b\u304b\u3068\u601d\u3044\u307e\u3059\u3002"}),(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u3044\u306a\u3052\u3084\u5c0f\u5e73\u5c0f\u5ddd\u6a4b\u5e97"}),"\n",(0,s.jsx)(i.li,{children:"\u30ed\u30fc\u30bd\u30f3\u5c0f\u5e73\u305f\u304b\u306e\u53f0\u5e97"}),"\n",(0,s.jsx)(i.li,{children:"\u30d5\u30a1\u30df\u30ea\u30fc\u30de\u30fc\u30c8\u5c0f\u5e73\u4e0a\u6c34\u672c\u753a\u5e97"}),"\n",(0,s.jsx)(i.li,{children:"\u30a2\u30af\u30ed\u30b9\u30d7\u30e9\u30b6\u5c0f\u5e73\uff08\u305f\u3060\u3057\u958b\u9928\u6642\u9593\u3042\u308a\uff1f\uff09"}),"\n"]})]}),(0,s.jsx)(i.h4,{id:"\u9ad8\u9f62\u5316\u793e\u4f1a\u3084\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u6563\u6b69\u3084\u516c\u5712\u3067\u904e\u3054\u3059\u3053\u3068\u306e\u52b9\u7528\u304c\u8a8d\u3081\u3089\u308c\u3066\u304d\u3066\u3044\u308b",children:"\u9ad8\u9f62\u5316\u793e\u4f1a\u3084\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u3001\u6563\u6b69\u3084\u3001\u516c\u5712\u3067\u904e\u3054\u3059\u3053\u3068\u306e\u52b9\u7528\u304c\u8a8d\u3081\u3089\u308c\u3066\u304d\u3066\u3044\u308b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u9ad8\u9f62\u5316\u793e\u4f1a\u3084\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u3001\u5b89\u5fc3\u3057\u3066\u6563\u6b69\u304c\u3067\u304d\u308b\u3053\u3068\u3084\u8fd1\u304f\u306e\u516c\u5712\u3067\u904e\u3054\u3059\u3053\u3068\u306e\u52b9\u7528\u304c\u975e\u5e38\u306b\u5927\u304d\u3044\u3053\u3068\u306f\u3001\u65e5\u672c\u3060\u3051\u3067\u306f\u306a\u304f\u6d77\u5916\u3067\u3082\u8a8d\u3081\u3089\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u304d\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u9ad8\u9f62\u8005\u3067\u3082\u5b89\u5fc3\u3057\u3066\u6563\u6b69\u304c\u3067\u304d\u308b\u3088\u3046\u3001\u65b0\u5e02\u9577\u306e\u3082\u3068\u3067\u3001\u516c\u5171\u30c8\u30a4\u30ec\u306e\u5728\u308a\u65b9\u304b\u3089\u3044\u307e\u4e00\u5ea6\u898b\u76f4\u3059\u5fc5\u8981\u304c\u3042\u308b\u3068\u8003\u3048\u3001\u8cea\u554f\u3059\u308b\u3002"})}),(0,s.jsx)(i.h4,{id:"\u307e\u3061\u3065\u304f\u308a\u3092\u8a08\u753b\u3059\u308b\u969b\u9ad8\u9f62\u8005\u306e\u6b69\u884c\u901f\u5ea6\u307e\u3067\u60f3\u5b9a\u3057\u3066\u3044\u308b\u304b",children:"\u307e\u3061\u3065\u304f\u308a\u3092\u8a08\u753b\u3059\u308b\u969b\u3001\u9ad8\u9f62\u8005\u306e\u6b69\u884c\u901f\u5ea6\u307e\u3067\u60f3\u5b9a\u3057\u3066\u3044\u308b\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5e02\u306e\u307e\u3061\u3065\u304f\u308a\u3092\u8a08\u753b\u3059\u308b\u969b\u3001\u9ad8\u9f62\u8005\u306e\u6b69\u884c\u901f\u5ea6\u307e\u3067\u60f3\u5b9a\u3059\u308b\u3088\u3046\u306a\u57fa\u6e96\u306f\u3042\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u9ad8\u9f62\u8005\u306e\u8eab\u4f53\u306e\u72b6\u614b\u306a\u3069\u306b\u3088\u308a\u6b69\u884c\u901f\u5ea6\u306f\u7570\u306a\u3063\u3066\u304f\u308b\u3053\u3068\u304b\u3089\u3001\u60f3\u5b9a\u3059\u308b\u57fa\u6e96\u306f\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u6b69\u884c\u901f\u5ea6\u304c\u7570\u306a\u308b\u306e\u306f\u5206\u304b\u308b\u304c\u3001\u9ad8\u9f62\u8005\u306b\u306a\u308b\u3068\u3086\u3063\u304f\u308a\u6b69\u304f\uff08\u4eba\u3082\u591a\u3044\uff09\u3002\u3053\u308c\u304b\u3089\u9ad8\u9f62\u8005\u306f\u5897\u3048\u308b\u3002\u79c1\u305f\u3061\u3082\u9ad8\u9f62\u8005\u306b\u306a\u308b\u3002\u9ad8\u9f62\u8005\u306e\u3053\u3068\u3092\u8003\u3048\u305f\u307e\u3061\u3065\u304f\u308a\u3092\u9032\u3081\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,s.jsx)(i.h4,{id:"\u914d\u5e03\u7269\u306b\u304a\u3051\u308b\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u3092\u3069\u3046\u6349\u3048\u59d4\u8a17\u5148\u3068\u5171\u6709\u3057\u3066\u3044\u308b\u304b",children:"\u914d\u5e03\u7269\u306b\u304a\u3051\u308b\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u3092\u3069\u3046\u6349\u3048\u3001\u59d4\u8a17\u5148\u3068\u5171\u6709\u3057\u3066\u3044\u308b\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u6700\u3082\u5fc5\u8981\u3068\u3057\u3066\u3044\u308b\u9ad8\u9f62\u8005\u304c\u4f7f\u3044\u306b\u304f\u3044\u3088\u3046\u306a\u5c0f\u5e73\u30b0\u30ea\u30fc\u30f3\u30ed\u30fc\u30c9\uff06\u30aa\u30fc\u30d7\u30f3\u30ac\u30fc\u30c7\u30f3\u30de\u30c3\u30d7\u3067\u306f\u610f\u5473\u304c\u306a\u3044\u3002\u5e02\u306f\u3001\u914d\u5e03\u7269\u306b\u304a\u3051\u308b\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u3092\u3069\u3046\u6349\u3048\u3001\u59d4\u8a17\u5148\u3068\u5171\u6709\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u5e02\u3067\u306f\u3001\u5e74\u9f62\u7b49\u306b\u304b\u304b\u308f\u3089\u305a\u591a\u69d8\u306a\u65b9\u304c\u5229\u7528\u3057\u3084\u3059\u3044\u3088\u3046\u3001\u30de\u30cb\u30e5\u30a2\u30eb\u306b\u57fa\u3065\u304d\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u306b\u914d\u616e\u3057\u3001\u5404\u6240\u7ba1\u8ab2\u3067\u914d\u5e03\u7269\u3092\u4f5c\u6210\u3057\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u307e\u305f\u3001\u914d\u5e03\u7269\u3092\u4f5c\u6210\u59d4\u8a17\u3059\u308b\u969b\u306b\u3064\u3044\u3066\u3082\u3001\u30de\u30cb\u30e5\u30a2\u30eb\u7b49\u306b\u57fa\u3065\u304d\u4ed5\u69d8\u66f8\u306b\u660e\u8a18\u3059\u308b\u306a\u3069\u3001\u5404\u6240\u7ba1\u8ab2\u3067\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u65e2\u5b58\u306e\u30de\u30cb\u30e5\u30a2\u30eb\u304c\u3057\u3070\u3089\u304f\u6539\u8a02\u3055\u308c\u3066\u3044\u306a\u3044\u3053\u3068\u304b\u3089\u3001\u4eca\u5f8c\u306f\u898b\u76f4\u3057\u306e\u691c\u8a0e\u3092\u884c\u3046\u3068\u3068\u3082\u306b\u3001\u8077\u54e1\u3078\u306e\u5468\u77e5\u3092\u5fb9\u5e95\u3057\u3001\u8ab0\u306b\u5bfe\u3057\u3066\u3082\u898b\u3084\u3059\u304f\u5206\u304b\u308a\u3084\u3059\u3044\u60c5\u5831\u3092\u767a\u4fe1\u3057\u3066\u3044\u3051\u308b\u3088\u3046\u52aa\u3081\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u30c8\u30a4\u30ec\u306f\u4e00\u5fdc\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u304c\u3001\u8868\u8a18\u304c\u975e\u5e38\u306b\u5c0f\u3055\u3044\u3002\u9ad8\u9f62\u8005\u306e\u65b9\u306f\u3001\u5c0f\u3055\u306a\u8868\u8a18\u3092\u898b\u3066\u30c8\u30a4\u30ec\u304c\u3042\u308b\u3068\u306f\u5206\u304b\u3089\u306a\u3044\u3002"})}),(0,s.jsxs)(i.admonition,{title:"#### \ud83d\udd0d \u5c0f\u5e73\u30b0\u30ea\u30fc\u30f3\u30ed\u30fc\u30c9\uff06\u30aa\u30fc\u30d7\u30f3\u30ac\u30fc\u30c7\u30f3\u30de\u30c3\u30d7\u3067\u306f\u516c\u5171\u30c8\u30a4\u30ec\u306e\u8868\u8a18\u304c\u5c0f\u3055\u3044",type:"info",id:"-\u5c0f\u5e73\u30b0\u30ea\u30fc\u30f3\u30ed\u30fc\u30c9\u30aa\u30fc\u30d7\u30f3\u30ac\u30fc\u30c7\u30f3\u30de\u30c3\u30d7\u3067\u306f\u516c\u5171\u30c8\u30a4\u30ec\u306e\u8868\u8a18\u304c\u5c0f\u3055\u3044",children:[(0,s.jsx)(i.p,{children:"\u6b21\u306e\u3088\u3046\u306a\u5177\u5408\u3067\u3059\u3002\u30c8\u30a4\u30ec\u306e\u8868\u8a18\u306f\u975e\u5e38\u306b\u5c0f\u3055\u304f\u3001\u3053\u306e\u5730\u56f3\u3092\u898b\u3066\u30c8\u30a4\u30ec\u3092\u63a2\u305b\u3068\u8a00\u308f\u308c\u3066\u3082\u3001\u96e3\u3057\u3044\u304b\u3068\u2026\u3002"}),(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{alt:"\u5c0f\u5e73\u30b0\u30ea\u30fc\u30f3\u30ed\u30fc\u30c9\uff06\u30aa\u30fc\u30d7\u30f3\u30ac\u30fc\u30c7\u30f3\u30de\u30c3\u30d7\u306e\u5c0f\u3055\u306a\u30c8\u30a4\u30ec\u8868\u8a18",src:n(61585).Z+"",width:"1435",height:"538"})})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u3053\u3060\u3044\u3089\u89b3\u5149\u307e\u3061\u3065\u304f\u308a\u5354\u4f1a\u3092\u8a2a\u308c\u3066\u3001\u30c8\u30a4\u30ec\u306e\u8868\u8a18\u3092\u5927\u304d\u304f\u3057\u305f\u3089\u3069\u3046\u304b\u63d0\u6848\u3082\u3057\u305f\u306e\u3067\u3001\u305d\u3046\u3044\u3046\u8a71\u304c\u51fa\u3066\u304d\u305f\u969b\u306b\u306f\u5bfe\u5fdc\u3092\u3002\u4f7f\u3044\u3084\u3059\u304f\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,s.jsx)(i.h4,{id:"\u5c0f\u5e73\u5e02\u9632\u707d\u30de\u30c3\u30d7\u30a2\u30d7\u30ea\u306b\u516c\u5171\u30c8\u30a4\u30ec\u306e\u5834\u6240\u3082\u5165\u308c\u3066\u306f\u3069\u3046\u304b",children:"\u5c0f\u5e73\u5e02\u9632\u707d\u30de\u30c3\u30d7\u30a2\u30d7\u30ea\u306b\u516c\u5171\u30c8\u30a4\u30ec\u306e\u5834\u6240\u3082\u5165\u308c\u3066\u306f\u3069\u3046\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u9632\u707d\u30de\u30c3\u30d7\u30a2\u30d7\u30ea\u306b\u516c\u5171\u30c8\u30a4\u30ec\u306e\u5834\u6240\u3082\u5165\u308c\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u9632\u707d\u30de\u30c3\u30d7\u30a2\u30d7\u30ea\u306f\u3001\u4e3b\u306b\u7d19\u5a92\u4f53\u3067\u914d\u5e03\u3057\u3066\u3044\u308b\u5c0f\u5e73\u5e02\u9632\u707d\u30de\u30c3\u30d7\u306e\u30c7\u30b8\u30bf\u30eb\u7248\u3067\u3042\u308a\u3001\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u7aef\u672b\u306b\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u95b2\u89a7\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30b5\u30fc\u30d3\u30b9\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u9632\u707d\u30de\u30c3\u30d7\u306f\u3001\u9632\u707d\u884c\u653f\u7121\u7dda\u3084\u9632\u707d\u5009\u5eab\u306a\u3069\u306e\u9632\u707d\u95a2\u4fc2\u8a2d\u5099\u306e\u307b\u304b\u3001\u907f\u96e3\u6240\u3084\u3044\u3063\u3068\u304d\u907f\u96e3\u5834\u6240\u53ca\u3073\u7d66\u6c34\u62e0\u70b9\u306b\u6307\u5b9a\u3057\u3066\u3044\u308b\u65bd\u8a2d\u306a\u3069\u306e\u707d\u5bb3\u6642\u306b\u62e0\u70b9\u3068\u306a\u308b\u65bd\u8a2d\u3092\u63b2\u8f09\u3059\u308b\u3082\u306e\u3067\u3042\u308a\u3001\u707d\u5bb3\u6642\u306b\u4f7f\u7528\u3067\u304d\u306a\u304f\u306a\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u516c\u5171\u30c8\u30a4\u30ec\u3092\u63b2\u8f09\u3059\u308b\u3053\u3068\u306f\u8003\u3048\u3066\u3044\u306a\u3044\u3002"})}),(0,s.jsx)(i.h5,{id:"\u707d\u5bb3\u6642\u306b\u516c\u5171\u30c8\u30a4\u30ec\u304c\u4f7f\u3048\u306a\u304f\u306a\u308b\u53ef\u80fd\u6027\u306b\u3064\u3044\u3066",children:"\u707d\u5bb3\u6642\u306b\u516c\u5171\u30c8\u30a4\u30ec\u304c\u4f7f\u3048\u306a\u304f\u306a\u308b\u53ef\u80fd\u6027\u306b\u3064\u3044\u3066"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u707d\u5bb3\u6642\u306b\u516c\u5171\u30c8\u30a4\u30ec\u304c\u4f7f\u7528\u3067\u304d\u306a\u304f\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3068\u3044\u3046\u306e\u306f\uff08\u3042\u307e\u308a\u77e5\u3089\u308c\u3066\u3044\u306a\u3044\u3068\u601d\u3046\uff09\u3001\u3080\u3057\u308d\u707d\u5bb3\u6642\u306b\u516c\u5171\u30c8\u30a4\u30ec\u304c\u4f7f\u3048\u308b\u3088\u3046\u306a\u72b6\u6cc1\u306b\u3057\u3066\u3044\u304f\u3001\u305d\u3046\u3044\u3046\u65b9\u5411\u3082\u3042\u308b\u304b\u3068\u3002"})}),(0,s.jsx)(i.h5,{id:"\u5730\u56f3\u60c5\u5831\u307e\u3061\u3060\u306e\u3088\u3046\u306a\u5730\u56f3\u60c5\u5831\u3092\u96c6\u7d04\u3057\u305f\u30a2\u30d7\u30ea\u3092\u3064\u304f\u308b\u65b9\u6cd5\u3082\u3042\u308b",children:"\u5730\u56f3\u60c5\u5831\u307e\u3061\u3060\u306e\u3088\u3046\u306a\u5730\u56f3\u60c5\u5831\u3092\u96c6\u7d04\u3057\u305f\u30a2\u30d7\u30ea\u3092\u3064\u304f\u308b\u65b9\u6cd5\u3082\u3042\u308b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5730\u56f3\u60c5\u5831\u3092\u6d3b\u7528\u3057\u305f\u30de\u30c3\u30d7\u304c\u3001\u5c0f\u5e73\u5e02\u306b\u3082\u3042\u308c\u3070\u3088\u3044\u3068\u601d\u3046\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsxs)(i.p,{children:["\u753a\u7530\u5e02\u306b\u306f\u300c",(0,s.jsx)(i.a,{href:"https://machida.kukanjoho.jp/webgis/?bt=0&p=1",children:"\u5730\u56f3\u60c5\u5831\u307e\u3061\u3060"}),"\u300d\u3068\u3044\u3046\u30b5\u30a4\u30c8\u304c\u3042\u308a\u3001\u753a\u7530\u5e02\u5185\u306e\u5730\u56f3\u60c5\u5831\u304c\u96c6\u7d04\u3055\u308c\u3066\u3044\u308b\u3002\u516c\u5171\u30c8\u30a4\u30ec\u3084\u516c\u5712\u306e\u4f4d\u7f6e\u3001\u9632\u707d\u30de\u30c3\u30d7\u3082\u305d\u3053\u306b\u5165\u3063\u3066\u3044\u308b\u3002"]})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u751f\u304d\u3082\u306e\u767a\u898b\u30ec\u30dd\u30fc\u30c8\u5206\u5e03\u30de\u30c3\u30d7\u3084\u3001\u6295\u7968\u6240\u3001\u30dd\u30b9\u30bf\u30fc\u63b2\u793a\u6240\u306a\u3069\u3001\u3044\u308d\u3093\u306a\u3082\u306e\u304c\u5165\u3063\u3066\u3044\u308b\u3002\u5c0f\u5e73\u5e02\u3082\u540c\u69d8\u306e\u30de\u30c3\u30d7\u30a2\u30d7\u30ea\u3092\u3064\u304f\u3063\u3066\u306f\u3069\u3046\u304b\u3068\u805e\u304d\u305f\u3044\u304c\u3001\u5177\u4f53\u7684\u4e8b\u4f8b\u3092\u96c6\u3081\u3066\u304b\u3089\u307e\u305f\u63d0\u6848\u3059\u308b\u3002"})}),(0,s.jsx)(i.h4,{id:"\u753a\u7530\u5e02\u56fd\u7acb\u5e02\u304c\u884c\u3063\u3066\u3044\u308b\u3088\u3046\u306a\u516c\u5171\u30c8\u30a4\u30ec\u5354\u529b\u5e97\u4e8b\u696d\u3092\u691c\u8a0e\u3057\u3066\u306f\u3069\u3046\u304b",children:"\u753a\u7530\u5e02\u3001\u56fd\u7acb\u5e02\u304c\u884c\u3063\u3066\u3044\u308b\u3088\u3046\u306a\u516c\u5171\u30c8\u30a4\u30ec\u5354\u529b\u5e97\u4e8b\u696d\u3092\u691c\u8a0e\u3057\u3066\u306f\u3069\u3046\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u753a\u7530\u5e02\u3001\u56fd\u7acb\u5e02\u304c\u884c\u3063\u3066\u3044\u308b\u3088\u3046\u306a\u516c\u5171\u30c8\u30a4\u30ec\u5354\u529b\u5e97\u4e8b\u696d\u3092\u691c\u8a0e\u3057\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u73fe\u5728\u306e\u3068\u3053\u308d\u4e8b\u696d\u306e\u691c\u8a0e\u306f\u3057\u3066\u3044\u306a\u3044\u304c\u3001\u6563\u6b69\u3092\u542b\u3081\u305f\u9ad8\u9f62\u8005\u306e\u5065\u5eb7\u7dad\u6301\u3084\u4ecb\u8b77\u4e88\u9632\u306b\u3064\u3044\u3066\u306f\u3001\u5f15\u304d\u7d9a\u304d\u9ad8\u9f62\u8005\u304c\u81ea\u3089\u7d99\u7d9a\u3057\u3066\u53d6\u308a\u7d44\u3081\u308b\u3088\u3046\u5de5\u592b\u3057\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u3053\u308c\u306f\u3069\u3046\u3044\u3046\u4e8b\u696d\u304b\u3068\u3044\u3046\u3068\u3001\u30c8\u30a4\u30ec\u3092\u4e00\u822c\u306e\u65b9\u306b\u958b\u653e\u3057\u3066\u304f\u308c\u308b\u5354\u529b\u5e97\u3092\u52df\u308b\u3068\u3044\u3046\u4e8b\u696d\u3002\u5354\u529b\u3057\u3066\u304f\u308c\u305f\u5e97\u8217\u306b\u306f\u30b9\u30c6\u30c3\u30ab\u30fc\u3092\u63b2\u793a\u3057\u3066\u3082\u3089\u3046\u3002\u753a\u7530\u5e02\u306e\u5834\u5408\u3060\u3068\u3001\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3084\u5730\u56f3\u60c5\u5831\u306b\u63b2\u8f09\u3055\u308c\u308b\u3002"})}),(0,s.jsx)(i.h5,{id:"\u88dc\u52a9\u91d1\u3092\u51fa\u3059\u308f\u3051\u3067\u306f\u306a\u304f\u30b9\u30c6\u30c3\u30ab\u30fc\u3068\u5730\u56f3\u4e0a\u3078\u306e\u63b2\u8f09\u306e\u307f\u3068\u3044\u3063\u305f\u3084\u308a\u65b9\u3060\u304c\u3069\u3046\u304b",children:"\u88dc\u52a9\u91d1\u3092\u51fa\u3059\u308f\u3051\u3067\u306f\u306a\u304f\u3001\u30b9\u30c6\u30c3\u30ab\u30fc\u3068\u5730\u56f3\u4e0a\u3078\u306e\u63b2\u8f09\u306e\u307f\u3068\u3044\u3063\u305f\u3084\u308a\u65b9\u3060\u304c\u3001\u3069\u3046\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5e02\u304b\u3089\u88dc\u52a9\u91d1\u3092\u51fa\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u304f\u3001\u30b9\u30c6\u30c3\u30ab\u30fc\u3068\u5730\u56f3\u4e0a\u3078\u306e\u63b2\u8f09\u306e\u307f\u306e\u3088\u3046\u3060\u3002\u98f2\u98df\u5e97\u306f\u885b\u751f\u9762\u3067\u96e3\u3057\u3044\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3001\u85ac\u5c40\u3084\u5927\u898f\u6a21\u306a\u98df\u6599\u54c1\u5e97\u306a\u3069\u306f\u3088\u3044\u3068\u601d\u3046\u304c\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u9ad8\u9f62\u8005\u306e\u4ecb\u8b77\u4e88\u9632\u306b\u3064\u3044\u3066\u3001\u4eca\u3001\u5730\u57df\u5305\u62ec\u652f\u63f4\u30bb\u30f3\u30bf\u30fc\u306e\u307b\u3046\u3067\u72ed\u3044\u5730\u57df\u3067\u306f\u3042\u308b\u304c\u3001\u5916\u306b\u51fa\u3066\u904b\u52d5\u3057\u3088\u3046\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u30a6\u30a9\u30fc\u30ad\u30f3\u30b0\u30e9\u30ea\u30fc\u3092\u5b9f\u65bd\u3057\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u305d\u306e\u969b\u306b\u3082\u3084\u306f\u308a\u9ad8\u9f62\u8005\u306e\u3053\u3068\u3092\u8003\u3048\u3001\u30c8\u30a4\u30ec\u3060\u3063\u305f\u308a\u3001\u4f11\u61a9\u3067\u304d\u308b\u5834\u6240\u3001\u6c34\u98f2\u307f\u5834\u3001\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u306f\u5fc5\u305a\u305d\u306e\u30b3\u30fc\u30b9\u306e\u4e2d\u306b\u5165\u308c\u3066\u3044\u3053\u3046\u3068\u3044\u3063\u305f\u3068\u3053\u308d\u3067\u53d6\u308a\u7d44\u3093\u3067\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u5e02\u5185\u5168\u4f53\u3068\u3044\u3046\u5e83\u3044\u7bc4\u56f2\u306b\u306a\u308b\u3068\u3001\u306a\u304b\u306a\u304b\u96e3\u3057\u3044\u3068\u3053\u308d\u3067\u306f\u3042\u308b\u304c\u3001\u305d\u3046\u3044\u3063\u305f\u9ad8\u9f62\u8005\u306e\u4ecb\u8b77\u4e88\u9632\u306a\u3069\u5b9f\u65bd\u3059\u308b\u4e8b\u696d\u3092\u691c\u8a0e\u3059\u308b\u969b\u306b\u306f\u3001\u30c8\u30a4\u30ec\u3068\u3044\u3046\u3068\u3053\u308d\u306f\u5fc5\u305a\u982d\u306e\u4e2d\u306b\u5165\u308c\u306a\u304c\u3089\u4e8b\u696d\u3092\u7d44\u307f\u7acb\u3066\u3066\u3044\u308b\u3002"})}),(0,s.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function j(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},37276:(e,i,n)=>{n.d(i,{Z:()=>s});const s=n.p+"assets/files/20211202-ippan-situmon-yasutake-3-2e5a2e7c14c0ed842807894414579466.pdf"},61585:(e,i,n)=>{n.d(i,{Z:()=>s});const s=n.p+"assets/images/open-garden-map-toilet-f38c9ca2c6e97373b60ada21569e7e9e.jpg"},90620:(e,i,n)=>{n.d(i,{Z:()=>s});const s=n.p+"assets/images/tamagawa-josui-toilet-park-b799e98467c660908e24b82788e4ddb9.jpg"},47194:(e,i,n)=>{n.d(i,{Z:()=>s});const s=n.p+"assets/images/tamagawa-josui-toilet-5143c1ebc21bb8737c1b0c6792994e08.jpg"},11151:(e,i,n)=>{n.d(i,{Z:()=>t,a:()=>d});var s=n(67294);const r={},l=s.createContext(r);function d(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function t(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/622.6b0ea3ef.js b/build/assets/js/622.6b0ea3ef.js deleted file mode 100644 index c49d69bc..00000000 --- a/build/assets/js/622.6b0ea3ef.js +++ /dev/null @@ -1,1410 +0,0 @@ -"use strict"; -exports.id = 622; -exports.ids = [622]; -exports.modules = { - -/***/ 85622: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - diagram: () => (/* binding */ diagram) -}); - -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(76365); -// EXTERNAL MODULE: ./node_modules/d3/src/index.js + 197 modules -var src = __webpack_require__(64218); -;// CONCATENATED MODULE: ./node_modules/d3-sankey/node_modules/d3-array/src/min.js -function min(values, valueof) { - let min; - if (valueof === undefined) { - for (const value of values) { - if (value != null - && (min > value || (min === undefined && value >= value))) { - min = value; - } - } - } else { - let index = -1; - for (let value of values) { - if ((value = valueof(value, ++index, values)) != null - && (min > value || (min === undefined && value >= value))) { - min = value; - } - } - } - return min; -} - -;// CONCATENATED MODULE: ./node_modules/d3-sankey/src/align.js - - -function targetDepth(d) { - return d.target.depth; -} - -function left(node) { - return node.depth; -} - -function right(node, n) { - return n - 1 - node.height; -} - -function justify(node, n) { - return node.sourceLinks.length ? node.depth : n - 1; -} - -function center(node) { - return node.targetLinks.length ? node.depth - : node.sourceLinks.length ? min(node.sourceLinks, targetDepth) - 1 - : 0; -} - -;// CONCATENATED MODULE: ./node_modules/d3-sankey/node_modules/d3-array/src/sum.js -function sum(values, valueof) { - let sum = 0; - if (valueof === undefined) { - for (let value of values) { - if (value = +value) { - sum += value; - } - } - } else { - let index = -1; - for (let value of values) { - if (value = +valueof(value, ++index, values)) { - sum += value; - } - } - } - return sum; -} - -;// CONCATENATED MODULE: ./node_modules/d3-sankey/node_modules/d3-array/src/max.js -function max(values, valueof) { - let max; - if (valueof === undefined) { - for (const value of values) { - if (value != null - && (max < value || (max === undefined && value >= value))) { - max = value; - } - } - } else { - let index = -1; - for (let value of values) { - if ((value = valueof(value, ++index, values)) != null - && (max < value || (max === undefined && value >= value))) { - max = value; - } - } - } - return max; -} - -;// CONCATENATED MODULE: ./node_modules/d3-sankey/src/constant.js -function constant(x) { - return function() { - return x; - }; -} - -;// CONCATENATED MODULE: ./node_modules/d3-sankey/src/sankey.js - - - - -function ascendingSourceBreadth(a, b) { - return ascendingBreadth(a.source, b.source) || a.index - b.index; -} - -function ascendingTargetBreadth(a, b) { - return ascendingBreadth(a.target, b.target) || a.index - b.index; -} - -function ascendingBreadth(a, b) { - return a.y0 - b.y0; -} - -function value(d) { - return d.value; -} - -function defaultId(d) { - return d.index; -} - -function defaultNodes(graph) { - return graph.nodes; -} - -function defaultLinks(graph) { - return graph.links; -} - -function find(nodeById, id) { - const node = nodeById.get(id); - if (!node) throw new Error("missing: " + id); - return node; -} - -function computeLinkBreadths({nodes}) { - for (const node of nodes) { - let y0 = node.y0; - let y1 = y0; - for (const link of node.sourceLinks) { - link.y0 = y0 + link.width / 2; - y0 += link.width; - } - for (const link of node.targetLinks) { - link.y1 = y1 + link.width / 2; - y1 += link.width; - } - } -} - -function Sankey() { - let x0 = 0, y0 = 0, x1 = 1, y1 = 1; // extent - let dx = 24; // nodeWidth - let dy = 8, py; // nodePadding - let id = defaultId; - let align = justify; - let sort; - let linkSort; - let nodes = defaultNodes; - let links = defaultLinks; - let iterations = 6; - - function sankey() { - const graph = {nodes: nodes.apply(null, arguments), links: links.apply(null, arguments)}; - computeNodeLinks(graph); - computeNodeValues(graph); - computeNodeDepths(graph); - computeNodeHeights(graph); - computeNodeBreadths(graph); - computeLinkBreadths(graph); - return graph; - } - - sankey.update = function(graph) { - computeLinkBreadths(graph); - return graph; - }; - - sankey.nodeId = function(_) { - return arguments.length ? (id = typeof _ === "function" ? _ : constant(_), sankey) : id; - }; - - sankey.nodeAlign = function(_) { - return arguments.length ? (align = typeof _ === "function" ? _ : constant(_), sankey) : align; - }; - - sankey.nodeSort = function(_) { - return arguments.length ? (sort = _, sankey) : sort; - }; - - sankey.nodeWidth = function(_) { - return arguments.length ? (dx = +_, sankey) : dx; - }; - - sankey.nodePadding = function(_) { - return arguments.length ? (dy = py = +_, sankey) : dy; - }; - - sankey.nodes = function(_) { - return arguments.length ? (nodes = typeof _ === "function" ? _ : constant(_), sankey) : nodes; - }; - - sankey.links = function(_) { - return arguments.length ? (links = typeof _ === "function" ? _ : constant(_), sankey) : links; - }; - - sankey.linkSort = function(_) { - return arguments.length ? (linkSort = _, sankey) : linkSort; - }; - - sankey.size = function(_) { - return arguments.length ? (x0 = y0 = 0, x1 = +_[0], y1 = +_[1], sankey) : [x1 - x0, y1 - y0]; - }; - - sankey.extent = function(_) { - return arguments.length ? (x0 = +_[0][0], x1 = +_[1][0], y0 = +_[0][1], y1 = +_[1][1], sankey) : [[x0, y0], [x1, y1]]; - }; - - sankey.iterations = function(_) { - return arguments.length ? (iterations = +_, sankey) : iterations; - }; - - function computeNodeLinks({nodes, links}) { - for (const [i, node] of nodes.entries()) { - node.index = i; - node.sourceLinks = []; - node.targetLinks = []; - } - const nodeById = new Map(nodes.map((d, i) => [id(d, i, nodes), d])); - for (const [i, link] of links.entries()) { - link.index = i; - let {source, target} = link; - if (typeof source !== "object") source = link.source = find(nodeById, source); - if (typeof target !== "object") target = link.target = find(nodeById, target); - source.sourceLinks.push(link); - target.targetLinks.push(link); - } - if (linkSort != null) { - for (const {sourceLinks, targetLinks} of nodes) { - sourceLinks.sort(linkSort); - targetLinks.sort(linkSort); - } - } - } - - function computeNodeValues({nodes}) { - for (const node of nodes) { - node.value = node.fixedValue === undefined - ? Math.max(sum(node.sourceLinks, value), sum(node.targetLinks, value)) - : node.fixedValue; - } - } - - function computeNodeDepths({nodes}) { - const n = nodes.length; - let current = new Set(nodes); - let next = new Set; - let x = 0; - while (current.size) { - for (const node of current) { - node.depth = x; - for (const {target} of node.sourceLinks) { - next.add(target); - } - } - if (++x > n) throw new Error("circular link"); - current = next; - next = new Set; - } - } - - function computeNodeHeights({nodes}) { - const n = nodes.length; - let current = new Set(nodes); - let next = new Set; - let x = 0; - while (current.size) { - for (const node of current) { - node.height = x; - for (const {source} of node.targetLinks) { - next.add(source); - } - } - if (++x > n) throw new Error("circular link"); - current = next; - next = new Set; - } - } - - function computeNodeLayers({nodes}) { - const x = max(nodes, d => d.depth) + 1; - const kx = (x1 - x0 - dx) / (x - 1); - const columns = new Array(x); - for (const node of nodes) { - const i = Math.max(0, Math.min(x - 1, Math.floor(align.call(null, node, x)))); - node.layer = i; - node.x0 = x0 + i * kx; - node.x1 = node.x0 + dx; - if (columns[i]) columns[i].push(node); - else columns[i] = [node]; - } - if (sort) for (const column of columns) { - column.sort(sort); - } - return columns; - } - - function initializeNodeBreadths(columns) { - const ky = min(columns, c => (y1 - y0 - (c.length - 1) * py) / sum(c, value)); - for (const nodes of columns) { - let y = y0; - for (const node of nodes) { - node.y0 = y; - node.y1 = y + node.value * ky; - y = node.y1 + py; - for (const link of node.sourceLinks) { - link.width = link.value * ky; - } - } - y = (y1 - y + py) / (nodes.length + 1); - for (let i = 0; i < nodes.length; ++i) { - const node = nodes[i]; - node.y0 += y * (i + 1); - node.y1 += y * (i + 1); - } - reorderLinks(nodes); - } - } - - function computeNodeBreadths(graph) { - const columns = computeNodeLayers(graph); - py = Math.min(dy, (y1 - y0) / (max(columns, c => c.length) - 1)); - initializeNodeBreadths(columns); - for (let i = 0; i < iterations; ++i) { - const alpha = Math.pow(0.99, i); - const beta = Math.max(1 - alpha, (i + 1) / iterations); - relaxRightToLeft(columns, alpha, beta); - relaxLeftToRight(columns, alpha, beta); - } - } - - // Reposition each node based on its incoming (target) links. - function relaxLeftToRight(columns, alpha, beta) { - for (let i = 1, n = columns.length; i < n; ++i) { - const column = columns[i]; - for (const target of column) { - let y = 0; - let w = 0; - for (const {source, value} of target.targetLinks) { - let v = value * (target.layer - source.layer); - y += targetTop(source, target) * v; - w += v; - } - if (!(w > 0)) continue; - let dy = (y / w - target.y0) * alpha; - target.y0 += dy; - target.y1 += dy; - reorderNodeLinks(target); - } - if (sort === undefined) column.sort(ascendingBreadth); - resolveCollisions(column, beta); - } - } - - // Reposition each node based on its outgoing (source) links. - function relaxRightToLeft(columns, alpha, beta) { - for (let n = columns.length, i = n - 2; i >= 0; --i) { - const column = columns[i]; - for (const source of column) { - let y = 0; - let w = 0; - for (const {target, value} of source.sourceLinks) { - let v = value * (target.layer - source.layer); - y += sourceTop(source, target) * v; - w += v; - } - if (!(w > 0)) continue; - let dy = (y / w - source.y0) * alpha; - source.y0 += dy; - source.y1 += dy; - reorderNodeLinks(source); - } - if (sort === undefined) column.sort(ascendingBreadth); - resolveCollisions(column, beta); - } - } - - function resolveCollisions(nodes, alpha) { - const i = nodes.length >> 1; - const subject = nodes[i]; - resolveCollisionsBottomToTop(nodes, subject.y0 - py, i - 1, alpha); - resolveCollisionsTopToBottom(nodes, subject.y1 + py, i + 1, alpha); - resolveCollisionsBottomToTop(nodes, y1, nodes.length - 1, alpha); - resolveCollisionsTopToBottom(nodes, y0, 0, alpha); - } - - // Push any overlapping nodes down. - function resolveCollisionsTopToBottom(nodes, y, i, alpha) { - for (; i < nodes.length; ++i) { - const node = nodes[i]; - const dy = (y - node.y0) * alpha; - if (dy > 1e-6) node.y0 += dy, node.y1 += dy; - y = node.y1 + py; - } - } - - // Push any overlapping nodes up. - function resolveCollisionsBottomToTop(nodes, y, i, alpha) { - for (; i >= 0; --i) { - const node = nodes[i]; - const dy = (node.y1 - y) * alpha; - if (dy > 1e-6) node.y0 -= dy, node.y1 -= dy; - y = node.y0 - py; - } - } - - function reorderNodeLinks({sourceLinks, targetLinks}) { - if (linkSort === undefined) { - for (const {source: {sourceLinks}} of targetLinks) { - sourceLinks.sort(ascendingTargetBreadth); - } - for (const {target: {targetLinks}} of sourceLinks) { - targetLinks.sort(ascendingSourceBreadth); - } - } - } - - function reorderLinks(nodes) { - if (linkSort === undefined) { - for (const {sourceLinks, targetLinks} of nodes) { - sourceLinks.sort(ascendingTargetBreadth); - targetLinks.sort(ascendingSourceBreadth); - } - } - } - - // Returns the target.y0 that would produce an ideal link from source to target. - function targetTop(source, target) { - let y = source.y0 - (source.sourceLinks.length - 1) * py / 2; - for (const {target: node, width} of source.sourceLinks) { - if (node === target) break; - y += width + py; - } - for (const {source: node, width} of target.targetLinks) { - if (node === source) break; - y -= width; - } - return y; - } - - // Returns the source.y0 that would produce an ideal link from source to target. - function sourceTop(source, target) { - let y = target.y0 - (target.targetLinks.length - 1) * py / 2; - for (const {source: node, width} of target.targetLinks) { - if (node === source) break; - y += width + py; - } - for (const {target: node, width} of source.sourceLinks) { - if (node === target) break; - y -= width; - } - return y; - } - - return sankey; -} - -;// CONCATENATED MODULE: ./node_modules/d3-sankey/node_modules/d3-path/src/path.js -var pi = Math.PI, - tau = 2 * pi, - epsilon = 1e-6, - tauEpsilon = tau - epsilon; - -function Path() { - this._x0 = this._y0 = // start of current subpath - this._x1 = this._y1 = null; // end of current subpath - this._ = ""; -} - -function path() { - return new Path; -} - -Path.prototype = path.prototype = { - constructor: Path, - moveTo: function(x, y) { - this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y); - }, - closePath: function() { - if (this._x1 !== null) { - this._x1 = this._x0, this._y1 = this._y0; - this._ += "Z"; - } - }, - lineTo: function(x, y) { - this._ += "L" + (this._x1 = +x) + "," + (this._y1 = +y); - }, - quadraticCurveTo: function(x1, y1, x, y) { - this._ += "Q" + (+x1) + "," + (+y1) + "," + (this._x1 = +x) + "," + (this._y1 = +y); - }, - bezierCurveTo: function(x1, y1, x2, y2, x, y) { - this._ += "C" + (+x1) + "," + (+y1) + "," + (+x2) + "," + (+y2) + "," + (this._x1 = +x) + "," + (this._y1 = +y); - }, - arcTo: function(x1, y1, x2, y2, r) { - x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r; - var x0 = this._x1, - y0 = this._y1, - x21 = x2 - x1, - y21 = y2 - y1, - x01 = x0 - x1, - y01 = y0 - y1, - l01_2 = x01 * x01 + y01 * y01; - - // Is the radius negative? Error. - if (r < 0) throw new Error("negative radius: " + r); - - // Is this path empty? Move to (x1,y1). - if (this._x1 === null) { - this._ += "M" + (this._x1 = x1) + "," + (this._y1 = y1); - } - - // Or, is (x1,y1) coincident with (x0,y0)? Do nothing. - else if (!(l01_2 > epsilon)); - - // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear? - // Equivalently, is (x1,y1) coincident with (x2,y2)? - // Or, is the radius zero? Line to (x1,y1). - else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) { - this._ += "L" + (this._x1 = x1) + "," + (this._y1 = y1); - } - - // Otherwise, draw an arc! - else { - var x20 = x2 - x0, - y20 = y2 - y0, - l21_2 = x21 * x21 + y21 * y21, - l20_2 = x20 * x20 + y20 * y20, - l21 = Math.sqrt(l21_2), - l01 = Math.sqrt(l01_2), - l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2), - t01 = l / l01, - t21 = l / l21; - - // If the start tangent is not coincident with (x0,y0), line to. - if (Math.abs(t01 - 1) > epsilon) { - this._ += "L" + (x1 + t01 * x01) + "," + (y1 + t01 * y01); - } - - this._ += "A" + r + "," + r + ",0,0," + (+(y01 * x20 > x01 * y20)) + "," + (this._x1 = x1 + t21 * x21) + "," + (this._y1 = y1 + t21 * y21); - } - }, - arc: function(x, y, r, a0, a1, ccw) { - x = +x, y = +y, r = +r, ccw = !!ccw; - var dx = r * Math.cos(a0), - dy = r * Math.sin(a0), - x0 = x + dx, - y0 = y + dy, - cw = 1 ^ ccw, - da = ccw ? a0 - a1 : a1 - a0; - - // Is the radius negative? Error. - if (r < 0) throw new Error("negative radius: " + r); - - // Is this path empty? Move to (x0,y0). - if (this._x1 === null) { - this._ += "M" + x0 + "," + y0; - } - - // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0). - else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) { - this._ += "L" + x0 + "," + y0; - } - - // Is this arc empty? We’re done. - if (!r) return; - - // Does the angle go the wrong way? Flip the direction. - if (da < 0) da = da % tau + tau; - - // Is this a complete circle? Draw two arcs to complete the circle. - if (da > tauEpsilon) { - this._ += "A" + r + "," + r + ",0,1," + cw + "," + (x - dx) + "," + (y - dy) + "A" + r + "," + r + ",0,1," + cw + "," + (this._x1 = x0) + "," + (this._y1 = y0); - } - - // Is this arc non-empty? Draw an arc! - else if (da > epsilon) { - this._ += "A" + r + "," + r + ",0," + (+(da >= pi)) + "," + cw + "," + (this._x1 = x + r * Math.cos(a1)) + "," + (this._y1 = y + r * Math.sin(a1)); - } - }, - rect: function(x, y, w, h) { - this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y) + "h" + (+w) + "v" + (+h) + "h" + (-w) + "Z"; - }, - toString: function() { - return this._; - } -}; - -/* harmony default export */ const src_path = (path); - -;// CONCATENATED MODULE: ./node_modules/d3-sankey/node_modules/d3-shape/src/array.js -var slice = Array.prototype.slice; - -;// CONCATENATED MODULE: ./node_modules/d3-sankey/node_modules/d3-shape/src/constant.js -/* harmony default export */ function src_constant(x) { - return function constant() { - return x; - }; -} - -;// CONCATENATED MODULE: ./node_modules/d3-sankey/node_modules/d3-shape/src/point.js -function point_x(p) { - return p[0]; -} - -function point_y(p) { - return p[1]; -} - -;// CONCATENATED MODULE: ./node_modules/d3-sankey/node_modules/d3-shape/src/link/index.js - - - - - - -function linkSource(d) { - return d.source; -} - -function linkTarget(d) { - return d.target; -} - -function link_link(curve) { - var source = linkSource, - target = linkTarget, - x = point_x, - y = point_y, - context = null; - - function link() { - var buffer, argv = slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv); - if (!context) context = buffer = src_path(); - curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv)); - if (buffer) return context = null, buffer + "" || null; - } - - link.source = function(_) { - return arguments.length ? (source = _, link) : source; - }; - - link.target = function(_) { - return arguments.length ? (target = _, link) : target; - }; - - link.x = function(_) { - return arguments.length ? (x = typeof _ === "function" ? _ : src_constant(+_), link) : x; - }; - - link.y = function(_) { - return arguments.length ? (y = typeof _ === "function" ? _ : src_constant(+_), link) : y; - }; - - link.context = function(_) { - return arguments.length ? ((context = _ == null ? null : _), link) : context; - }; - - return link; -} - -function curveHorizontal(context, x0, y0, x1, y1) { - context.moveTo(x0, y0); - context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1); -} - -function curveVertical(context, x0, y0, x1, y1) { - context.moveTo(x0, y0); - context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1); -} - -function curveRadial(context, x0, y0, x1, y1) { - var p0 = pointRadial(x0, y0), - p1 = pointRadial(x0, y0 = (y0 + y1) / 2), - p2 = pointRadial(x1, y0), - p3 = pointRadial(x1, y1); - context.moveTo(p0[0], p0[1]); - context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]); -} - -function linkHorizontal() { - return link_link(curveHorizontal); -} - -function linkVertical() { - return link_link(curveVertical); -} - -function linkRadial() { - var l = link_link(curveRadial); - l.angle = l.x, delete l.x; - l.radius = l.y, delete l.y; - return l; -} - -;// CONCATENATED MODULE: ./node_modules/d3-sankey/src/sankeyLinkHorizontal.js - - -function horizontalSource(d) { - return [d.source.x1, d.y0]; -} - -function horizontalTarget(d) { - return [d.target.x0, d.y1]; -} - -/* harmony default export */ function sankeyLinkHorizontal() { - return linkHorizontal() - .source(horizontalSource) - .target(horizontalTarget); -} - -// EXTERNAL MODULE: ./node_modules/dayjs/dayjs.min.js -var dayjs_min = __webpack_require__(27484); -// EXTERNAL MODULE: ./node_modules/@braintree/sanitize-url/dist/index.js -var dist = __webpack_require__(17967); -// EXTERNAL MODULE: ./node_modules/dompurify/dist/purify.es.mjs -var purify_es = __webpack_require__(22424); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/sankeyDiagram-86f1d020.js - - - - - - - - - - - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 9], $V1 = [1, 10], $V2 = [1, 5, 10, 12]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "SANKEY": 4, "NEWLINE": 5, "csv": 6, "opt_eof": 7, "record": 8, "csv_tail": 9, "EOF": 10, "field[source]": 11, "COMMA": 12, "field[target]": 13, "field[value]": 14, "field": 15, "escaped": 16, "non_escaped": 17, "DQUOTE": 18, "ESCAPED_TEXT": 19, "NON_ESCAPED_TEXT": 20, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "SANKEY", 5: "NEWLINE", 10: "EOF", 11: "field[source]", 12: "COMMA", 13: "field[target]", 14: "field[value]", 18: "DQUOTE", 19: "ESCAPED_TEXT", 20: "NON_ESCAPED_TEXT" }, - productions_: [0, [3, 4], [6, 2], [9, 2], [9, 0], [7, 1], [7, 0], [8, 5], [15, 1], [15, 1], [16, 3], [17, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 7: - const source = yy.findOrCreateNode($$[$0 - 4].trim().replaceAll('""', '"')); - const target = yy.findOrCreateNode($$[$0 - 2].trim().replaceAll('""', '"')); - const value = parseFloat($$[$0].trim()); - yy.addLink(source, target, value); - break; - case 8: - case 9: - case 11: - this.$ = $$[$0]; - break; - case 10: - this.$ = $$[$0 - 1]; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, { 5: [1, 3] }, { 6: 4, 8: 5, 15: 6, 16: 7, 17: 8, 18: $V0, 20: $V1 }, { 1: [2, 6], 7: 11, 10: [1, 12] }, o($V1, [2, 4], { 9: 13, 5: [1, 14] }), { 12: [1, 15] }, o($V2, [2, 8]), o($V2, [2, 9]), { 19: [1, 16] }, o($V2, [2, 11]), { 1: [2, 1] }, { 1: [2, 5] }, o($V1, [2, 2]), { 6: 17, 8: 5, 15: 6, 16: 7, 17: 8, 18: $V0, 20: $V1 }, { 15: 18, 16: 7, 17: 8, 18: $V0, 20: $V1 }, { 18: [1, 19] }, o($V1, [2, 3]), { 12: [1, 20] }, o($V2, [2, 10]), { 15: 21, 16: 7, 17: 8, 18: $V0, 20: $V1 }, o([1, 5, 10], [2, 7])], - defaultActions: { 11: [2, 1], 12: [2, 5] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "easy_keword_rules": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.pushState("csv"); - return 4; - case 1: - return 10; - case 2: - return 5; - case 3: - return 12; - case 4: - this.pushState("escaped_text"); - return 18; - case 5: - return 20; - case 6: - this.popState("escaped_text"); - return 18; - case 7: - return 19; - } - }, - rules: [/^(?:sankey-beta\b)/, /^(?:$)/, /^(?:((\u000D\u000A)|(\u000A)))/, /^(?:(\u002C))/, /^(?:(\u0022))/, /^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/, /^(?:(\u0022)(?!(\u0022)))/, /^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/], - conditions: { "csv": { "rules": [1, 2, 3, 4, 5, 6, 7], "inclusive": false }, "escaped_text": { "rules": [6, 7], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 7], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let links = []; -let nodes = []; -let nodesMap = {}; -const clear = () => { - links = []; - nodes = []; - nodesMap = {}; - (0,mermaid_04fb0060.t)(); -}; -class SankeyLink { - constructor(source, target, value = 0) { - this.source = source; - this.target = target; - this.value = value; - } -} -const addLink = (source, target, value) => { - links.push(new SankeyLink(source, target, value)); -}; -class SankeyNode { - constructor(ID) { - this.ID = ID; - } -} -const findOrCreateNode = (ID) => { - ID = mermaid_04fb0060.e.sanitizeText(ID, (0,mermaid_04fb0060.c)()); - if (!nodesMap[ID]) { - nodesMap[ID] = new SankeyNode(ID); - nodes.push(nodesMap[ID]); - } - return nodesMap[ID]; -}; -const getNodes = () => nodes; -const getLinks = () => links; -const getGraph = () => ({ - nodes: nodes.map((node) => ({ id: node.ID })), - links: links.map((link) => ({ - source: link.source.ID, - target: link.target.ID, - value: link.value - })) -}); -const db = { - nodesMap, - getConfig: () => (0,mermaid_04fb0060.c)().sankey, - getNodes, - getLinks, - getGraph, - addLink, - findOrCreateNode, - getAccTitle: mermaid_04fb0060.g, - setAccTitle: mermaid_04fb0060.s, - getAccDescription: mermaid_04fb0060.a, - setAccDescription: mermaid_04fb0060.b, - getDiagramTitle: mermaid_04fb0060.r, - setDiagramTitle: mermaid_04fb0060.q, - clear -}; -const _Uid = class _Uid2 { - static next(name) { - return new _Uid2(name + ++_Uid2.count); - } - constructor(id) { - this.id = id; - this.href = `#${id}`; - } - toString() { - return "url(" + this.href + ")"; - } -}; -_Uid.count = 0; -let Uid = _Uid; -const alignmentsMap = { - left: left, - right: right, - center: center, - justify: justify -}; -const draw = function(text, id, _version, diagObj) { - const { securityLevel, sankey: conf } = (0,mermaid_04fb0060.c)(); - const defaultSankeyConfig = mermaid_04fb0060.I.sankey; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,src/* select */.Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,src/* select */.Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,src/* select */.Ys)("body"); - const svg = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : (0,src/* select */.Ys)(`[id="${id}"]`); - const width = (conf == null ? void 0 : conf.width) ?? defaultSankeyConfig.width; - const height = (conf == null ? void 0 : conf.height) ?? defaultSankeyConfig.width; - const useMaxWidth = (conf == null ? void 0 : conf.useMaxWidth) ?? defaultSankeyConfig.useMaxWidth; - const nodeAlignment = (conf == null ? void 0 : conf.nodeAlignment) ?? defaultSankeyConfig.nodeAlignment; - const prefix = (conf == null ? void 0 : conf.prefix) ?? defaultSankeyConfig.prefix; - const suffix = (conf == null ? void 0 : conf.suffix) ?? defaultSankeyConfig.suffix; - const showValues = (conf == null ? void 0 : conf.showValues) ?? defaultSankeyConfig.showValues; - const graph = diagObj.db.getGraph(); - const nodeAlign = alignmentsMap[nodeAlignment]; - const nodeWidth = 10; - const sankey$1 = Sankey().nodeId((d) => d.id).nodeWidth(nodeWidth).nodePadding(10 + (showValues ? 15 : 0)).nodeAlign(nodeAlign).extent([ - [0, 0], - [width, height] - ]); - sankey$1(graph); - const colorScheme = (0,src/* scaleOrdinal */.PKp)(src/* schemeTableau10 */.K2I); - svg.append("g").attr("class", "nodes").selectAll(".node").data(graph.nodes).join("g").attr("class", "node").attr("id", (d) => (d.uid = Uid.next("node-")).id).attr("transform", function(d) { - return "translate(" + d.x0 + "," + d.y0 + ")"; - }).attr("x", (d) => d.x0).attr("y", (d) => d.y0).append("rect").attr("height", (d) => { - return d.y1 - d.y0; - }).attr("width", (d) => d.x1 - d.x0).attr("fill", (d) => colorScheme(d.id)); - const getText = ({ id: id2, value }) => { - if (!showValues) { - return id2; - } - return `${id2} -${prefix}${Math.round(value * 100) / 100}${suffix}`; - }; - svg.append("g").attr("class", "node-labels").attr("font-family", "sans-serif").attr("font-size", 14).selectAll("text").data(graph.nodes).join("text").attr("x", (d) => d.x0 < width / 2 ? d.x1 + 6 : d.x0 - 6).attr("y", (d) => (d.y1 + d.y0) / 2).attr("dy", `${showValues ? "0" : "0.35"}em`).attr("text-anchor", (d) => d.x0 < width / 2 ? "start" : "end").text(getText); - const link = svg.append("g").attr("class", "links").attr("fill", "none").attr("stroke-opacity", 0.5).selectAll(".link").data(graph.links).join("g").attr("class", "link").style("mix-blend-mode", "multiply"); - const linkColor = (conf == null ? void 0 : conf.linkColor) || "gradient"; - if (linkColor === "gradient") { - const gradient = link.append("linearGradient").attr("id", (d) => (d.uid = Uid.next("linearGradient-")).id).attr("gradientUnits", "userSpaceOnUse").attr("x1", (d) => d.source.x1).attr("x2", (d) => d.target.x0); - gradient.append("stop").attr("offset", "0%").attr("stop-color", (d) => colorScheme(d.source.id)); - gradient.append("stop").attr("offset", "100%").attr("stop-color", (d) => colorScheme(d.target.id)); - } - let coloring; - switch (linkColor) { - case "gradient": - coloring = (d) => d.uid; - break; - case "source": - coloring = (d) => colorScheme(d.source.id); - break; - case "target": - coloring = (d) => colorScheme(d.target.id); - break; - default: - coloring = linkColor; - } - link.append("path").attr("d", sankeyLinkHorizontal()).attr("stroke", coloring).attr("stroke-width", (d) => Math.max(1, d.width)); - (0,mermaid_04fb0060.o)(void 0, svg, 0, useMaxWidth); -}; -const renderer = { - draw -}; -const prepareTextForParsing = (text) => { - const textToParse = text.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g, "").replaceAll(/([\n\r])+/g, "\n").trim(); - return textToParse; -}; -const originalParse = parser$1.parse.bind(parser$1); -parser$1.parse = (text) => originalParse(prepareTextForParsing(text)); -const diagram = { - parser: parser$1, - db, - renderer -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/623ba558.c034ea7b.js b/build/assets/js/623ba558.c034ea7b.js deleted file mode 100644 index 9e2f4269..00000000 --- a/build/assets/js/623ba558.c034ea7b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4309],{57054:s=>{s.exports=JSON.parse('{"label":"\u5185\u90e8\u7d71\u5236","permalink":"/docs/tags/\u5185\u90e8\u7d71\u5236","allTagsPath":"/docs/tags","count":1,"items":[{"id":"ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi","title":"\uff081\uff09\u5e02\u6c11\u306e\u305f\u3081\u3001\u305d\u3057\u3066\u8077\u54e1\u306e\u305f\u3081\u306b\u3082\u3001\u81ea\u3089\u3092\u5f8b\u3059\u308b\u4ed5\u7d44\u307f\u3092","description":"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/62a6dd2b.c17b24f6.js b/build/assets/js/62a6dd2b.c17b24f6.js deleted file mode 100644 index d64ecf08..00000000 --- a/build/assets/js/62a6dd2b.c17b24f6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7643],{44639:s=>{s.exports=JSON.parse('{"label":"\u8650\u5f85","permalink":"/docs/tags/\u8650\u5f85","allTagsPath":"/docs/tags","count":1,"items":[{"id":"ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou","title":"\uff085\uff09\u8650\u5f85\u901a\u5831\u3082\u8efd\u8996\u3059\u308b\u3088\u3046\u306a\u5e02\u9577\u3078\u306e\u624b\u7d19\u3092\u3069\u3046\u6539\u5584\u3059\u308b\u306e\u304b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/630f6bb9.83447656.js b/build/assets/js/630f6bb9.83447656.js deleted file mode 100644 index d18ca04d..00000000 --- a/build/assets/js/630f6bb9.83447656.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3766],{91083:e=>{e.exports=JSON.parse('{"permalink":"/docs/blog/tags/\u516c\u5712","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3061\u305d\u3046\u306a\u3053\u3068","blogTitle":"\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0"}')}}]); \ No newline at end of file diff --git a/build/assets/js/643188e0.d8e62b48.js b/build/assets/js/643188e0.d8e62b48.js deleted file mode 100644 index 402738d8..00000000 --- a/build/assets/js/643188e0.d8e62b48.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4456],{93021:i=>{i.exports=JSON.parse('{"label":"\u4eba\u6a29\u4fb5\u5bb3","permalink":"/docs/tags/\u4eba\u6a29\u4fb5\u5bb3","allTagsPath":"/docs/tags","count":6,"items":[{"id":"ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan","title":"\uff081\uff09\u5373\u523b\u4e2d\u6b62\u3059\u3079\u304dTOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5e02\u306f\u3069\u3046\u5bfe\u5fdc\u3059\u308b\u304b","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan"},{"id":"ippan-situmon/r3d/9gatu/corona-kodomo-nitijo","title":"\uff082\uff09\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u304d\u3001\u30b3\u30ed\u30ca\u798d\u306e\u5b50\u3069\u3082\u305f\u3061\u3092\u65e5\u5e38\u751f\u6d3b\u306b","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/9gatu/corona-kodomo-nitijo"},{"id":"ippan-situmon/r4d/6gatu/hontouno-kyouikuwo","title":"\uff082\uff09\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u5236\u9650\u5f37\u5316\u3067\u306f\u306a\u304f\u3001\u672c\u5f53\u306e\u6559\u80b2\u3092","description":"\u4ee4\u548c4\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo"},{"id":"ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai","title":"\uff083\uff09\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u30fb\u975e\u63a5\u7a2e\u3067\u306e\u5dee\u5225\u306f\u4eba\u6a29\u4fb5\u5bb3\u3067\u3042\u308b","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai"},{"id":"ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai","title":"\uff083\uff09\u4fdd\u80b2\u65bd\u8a2d\u3001\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3082\u8acb\u9858\u7b2c12\u53f7\u306b\u5023\u3063\u305f\u5bfe\u5fdc\u3092","description":"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai"},{"id":"ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari","title":"\uff085\uff09\u8aa4\u308a\u306e\u3042\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u4fee\u6b63\u3068\u3001\u798f\u5ca1\u5e02\u306b\u5023\u3044\u9ed9\u98df\u3092\u7d42\u308f\u308a\u306b","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/64d2aaf3.aa7b8203.js b/build/assets/js/64d2aaf3.aa7b8203.js deleted file mode 100644 index 6110183e..00000000 --- a/build/assets/js/64d2aaf3.aa7b8203.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[430],{78841:(e,n,s)=>{s.d(n,{ZP:()=>d});var i=s(85893),r=s(11151);function t(e){const n={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,i.jsx)(n.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,i.jsxs)(n.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,i.jsx)(n.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,i.jsx)(n.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(t,{...e})}):t(e)}},63298:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>p,frontMatter:()=>d,metadata:()=>c,toc:()=>h});var i=s(85893),r=s(11151),t=s(78841);const d={first:new Date("2022-05-07T00:00:00.000Z"),description:"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u4eba\u6a29\u4fb5\u5bb3"]},l="\uff083\uff09\u4fdd\u80b2\u65bd\u8a2d\u3001\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3082\u8acb\u9858\u7b2c12\u53f7\u306b\u5023\u3063\u305f\u5bfe\u5fdc\u3092",c={id:"ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai",title:"\uff083\uff09\u4fdd\u80b2\u65bd\u8a2d\u3001\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3082\u8acb\u9858\u7b2c12\u53f7\u306b\u5023\u3063\u305f\u5bfe\u5fdc\u3092",description:"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r3d/3gatu/3-hoiku-youchien-mask-kyosei-sinai.mdx",sourceDirName:"ippan-situmon/r3d/3gatu",slug:"/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai",permalink:"/docs/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u4eba\u6a29\u4fb5\u5bb3",permalink:"/docs/tags/\u4eba\u6a29\u4fb5\u5bb3"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:3,frontMatter:{first:"2022-05-07T00:00:00.000Z",description:"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u4eba\u6a29\u4fb5\u5bb3"]},sidebar:"ippanSidebar",previous:{title:"\uff082\uff09\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u3092\u898b\u76f4\u3057\u3001\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3088\u3046",permalink:"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi"},next:{title:"12\u6708",permalink:"/docs/ippan-situmon/r3d/12gatu"}},a={},h=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u5e02\u5185\u306e\u4fdd\u80b2\u65bd\u8a2d\u3084\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3001\u30de\u30b9\u30af\u7740\u7528\u306e\u5f37\u5236\u306f\u8a31\u3055\u308c\u308b\u306e\u304b",id:"\u5e02\u5185\u306e\u4fdd\u80b2\u65bd\u8a2d\u3084\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u30de\u30b9\u30af\u7740\u7528\u306e\u5f37\u5236\u306f\u8a31\u3055\u308c\u308b\u306e\u304b",level:4},{value:"\u30de\u30b9\u30af\u306e\u554f\u984c\u306f\u3001\u591a\u69d8\u6027\u3092\u8a8d\u3081\u308b\u304b\u3069\u3046\u304b\u3068\u3044\u3046\u3053\u3068\u3082\u542b\u307e\u308c\u308b",id:"\u30de\u30b9\u30af\u306e\u554f\u984c\u306f\u591a\u69d8\u6027\u3092\u8a8d\u3081\u308b\u304b\u3069\u3046\u304b\u3068\u3044\u3046\u3053\u3068\u3082\u542b\u307e\u308c\u308b",level:5},{value:"\u5e02\u5185\u306e\u4fdd\u80b2\u65bd\u8a2d\u3084\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u3088\u3046\u306a\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306f\u8a2d\u3051\u3066\u3044\u308b\u304b",id:"\u5e02\u5185\u306e\u4fdd\u80b2\u65bd\u8a2d\u3084\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u3088\u3046\u306a\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306f\u8a2d\u3051\u3066\u3044\u308b\u304b",level:4},{value:"\u5e02\u5185\u306e\u4fdd\u80b2\u65bd\u8a2d\u3084\u5e7c\u7a1a\u5712\u306b\u3082\u3001\u8acb\u9858\u7b2c12\u53f7\u306b\u306a\u3089\u3063\u305f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092",id:"\u5e02\u5185\u306e\u4fdd\u80b2\u65bd\u8a2d\u3084\u5e7c\u7a1a\u5712\u306b\u3082\u8acb\u9858\u7b2c12\u53f7\u306b\u306a\u3089\u3063\u305f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092",level:4}];function o(e){const n={a:"a",blockquote:"blockquote",br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.a)(),...e.components},{MessageBubble:d}=n;return d||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"3\u4fdd\u80b2\u65bd\u8a2d\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3082\u8acb\u9858\u7b2c12\u53f7\u306b\u5023\u3063\u305f\u5bfe\u5fdc\u3092",children:"\uff083\uff09\u4fdd\u80b2\u65bd\u8a2d\u3001\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3082\u8acb\u9858\u7b2c12\u53f7\u306b\u5023\u3063\u305f\u5bfe\u5fdc\u3092"}),"\n",(0,i.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1302&schedule_id=6&minute_id=60&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,i.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(n.p,{children:"\u4ee4\u548c4\u5e743\u67084\u65e5\u306b\u884c\u3063\u305f3\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e3\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u5e02\u5185\u306e\u5e7c\u7a1a\u5712\u3084\u4fdd\u80b2\u6240\u7b49\u306e\u4fdd\u80b2\u65bd\u8a2d\u306b\u5b50\u3069\u3082\u3092\u901a\u308f\u305b\u3066\u3044\u308b\u4fdd\u8b77\u8005\u306e\u65b9\u304b\u3089\u3001\u5712\u5150\u306e\u30de\u30b9\u30af\u7740\u7528\u304c\u5b9f\u8cea\u7684\u306b\u5f37\u5236\u3055\u308c\u3066\u304a\u308a\u3001\u5712\u9577\u306b\u76f8\u8ac7\u3057\u3066\u3082\u6539\u5584\u3057\u306a\u3044\u72b6\u6cc1\u304c\u3042\u308b\u3068\u3044\u3046\u58f0\u304c\u5c4a\u3044\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u4ee4\u548c4\u5e742\u670815\u65e5\u4ed8\u306e\u539a\u751f\u52b4\u50cd\u7701\u30fb\u4e8b\u52d9\u9023\u7d61\u3084\u3001\u5185\u95a3\u5b98\u623f\u306e\u300e\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u7b56\u30fb\u57fa\u672c\u7684\u5bfe\u51e6\u65b9\u91dd\u306b\u57fa\u3065\u304f\u5bfe\u5fdc\u300f\u306b\u306f\u6b21\u306e\u3068\u304a\u308a\u8a18\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsxs)("blockquote",{children:[(0,i.jsx)(n.p,{children:"\u30de\u30b9\u30af\u3092\u7740\u7528\u3059\u308b\u5834\u5408\u306b\u306f\u3001\u606f\u82e6\u3057\u304f\u306a\u3044\u304b\uff64\u5614\u5410\u3057\u3066\u3044\u306a\u3044\u304b\u306a\u3069\u306e\u5b50\u3069\u3082\u306e\u4f53\u8abf\u5909\u5316\u306b\u5341\u5206\u6ce8\u610f\u3059\u308b\u307b\u304b\u3001\u672c\u4eba\u306e\u8abf\u5b50\u304c\u60aa\u3044\u5834\u5408\u306a\u3069\u306f\u7121\u7406\u3057\u3066\u7740\u7528\u3055\u305b\u308b\u5fc5\u8981\u306f\u306a\u3044\u3053\u3068\u3002\u3055\u3089\u306b\u3001\u4e00\u5f8b\u306b\u7740\u7528\u3092\u6c42\u3081\u305f\u308a\u3001\u5150\u7ae5\u3084\u4fdd\u8b77\u8005\u306e\u610f\u56f3\u306b\u53cd\u3057\u3066\u5b9f\u8cea\u7684\u306b\u7121\u7406\u5f37\u3044\u3059\u308b\u3053\u3068\u306b\u306a\u3089\u306a\u3044\u3088\u3046\u3001\u73fe\u5834\u306b\u5bfe\u3057\u3066\u7559\u610f\u70b9\u3092\u4e01\u5be7\u306b\u5468\u77e5\u3057\u3001\u9069\u5207\u306a\u904b\u7528\u306b\u3064\u306a\u3052\u308b\u3002"}),(0,i.jsx)("p",{class:"ref",children:(0,i.jsx)("a",{href:"https://www.mhlw.go.jp/content/11920000/000907503.pdf",children:"\u4ee4\u548c4\u5e742\u670815\u65e5\u539a\u52b4\u7701\u4e8b\u52d9\u9023\u7d61\uff1a\u4fdd\u80b2\u6240\u7b49\u306b\u304a\u3051\u308b\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u3078\u306e\u5bfe\u5fdc\u306b\u304b\u304b\u308bQ\uff06A\u306b\u3064\u3044\u3066"})})]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u7279\u306b\u3001\u4fdd\u80b2\u6240\u7b49\u306e\u65bd\u8a2d\u5074\u306e\u610f\u5411\u3068\u3057\u3066\u3001\u4f8b\u3048\u3070\u4e00\u5b9a\u5e74\u9f62\u4ee5\u4e0a\u306e\u5b50\u3069\u3082\u306b\u4e00\u5f8b\u306b\u30de\u30b9\u30af\u306e\u7740\u7528\u3092\u6c42\u3081\u308b\u3053\u3068\u3084\u3001\u5b50\u3069\u3082\u3084\u305d\u306e\u4fdd\u8b77\u8005\u4ee5\u5916\u306e\u7b2c\u4e09\u8005\u306e\u6307\u6458\u7b49\u306b\u3088\u308a\u7740\u7528\u3092\u4fc3\u3059\u3053\u3068\u304c\u306a\u3044\u3088\u3046\u3001\u5b50\u3069\u3082\u3084\u4fdd\u8b77\u8005\u306e\u610f\u5411\u306b\u6cbf\u3063\u3066\u7740\u7528\u3092\u5968\u3081\u308b\u3053\u3068\u3068\u3057\u3001\u6c7a\u3057\u3066\u305d\u306e\u610f\u5411\u306b\u53cd\u3057\u3066\u7740\u7528\u3092\u7121\u7406\u5f37\u3044\u3059\u308b\u3053\u3068\u304c\u306a\u3044\u3088\u3046\u306b\u304a\u9858\u3044\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)("p",{class:"ref",children:(0,i.jsx)("a",{href:"https://corona.go.jp/emergency/",children:"\u5185\u95a3\u5b98\u623f\uff1a\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u7b56\u30fb\u57fa\u672c\u7684\u5bfe\u51e6\u65b9\u91dd\u306b\u57fa\u3065\u304f\u5bfe\u5fdc"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u3064\u307e\u308a\u3001"}),"\n",(0,i.jsxs)(n.p,{children:["\u30fb\u4e00\u5f8b\u3067\u30de\u30b9\u30af\u3092\u7740\u7528\u3059\u308b\u3053\u3068",(0,i.jsx)(n.br,{}),"\n","\u30fb\u4fdd\u8b77\u8005\u306e\u610f\u5411\u306b\u6cbf\u308f\u306a\u3044\u3053\u3068",(0,i.jsx)(n.br,{}),"\n","\u30fb\u5b50\u3069\u3082\u3084\u305d\u306e\u4fdd\u8b77\u8005\u4ee5\u5916\u306e\u7b2c\u4e09\u8005\u306e\u6307\u6458\u7b49\u306b\u3088\u308a\u30de\u30b9\u30af\u7740\u7528\u3092\u4fc3\u3059\u3088\u3046\u306a\u3053\u3068"]}),"\n",(0,i.jsx)(n.p,{children:"\u306f\u3001\u3059\u3079\u3066\u56fd\u306e\u65b9\u91dd\u306b\u53cd\u3059\u308b\u884c\u70ba\u3067\u3059\u3002\u3053\u306e\u3042\u305f\u308a\u306e\u3053\u3068\u3092\u7406\u89e3\u3055\u308c\u3066\u3044\u306a\u3044\u5e7c\u7a1a\u5712\u7b49\u304c\u3042\u308b\u3088\u3046\u3067\u3059\u3002\u307e\u305f\u3001\u5e02\u6c11\u304c\u30de\u30b9\u30af\u306e\u5f37\u8981\u3092\u5e02\u306b\u76f8\u8ac7\u3057\u3066\u3082\u3001\u304d\u3061\u3093\u3068\u5bfe\u5fdc\u3057\u3066\u304f\u308c\u306a\u3044\u72b6\u6cc1\u304c\u3042\u308b\u3053\u3068\u306a\u3069\u304b\u3089\u8cea\u554f\u3057\u307e\u3057\u305f"}),"\n",(0,i.jsx)(n.p,{children:"\u6642\u9593\u304c\u306a\u304b\u3063\u305f\u305f\u3081\u518d\u8cea\u554f\u306f\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u304c\u3001\u5b50\u3069\u3082\u5bb6\u5ead\u90e8\u306e\u7b54\u5f01\u306f\u3001\u3044\u3064\u3082\u306a\u304c\u3089\u306b\u4e3b\u4f53\u6027\u306e\u306a\u3044\u6b8b\u5ff5\u306a\u3082\u306e\u3067\u3057\u305f\u3002\u5225\u306e\u624b\u6cd5\u3067\u30a2\u30d4\u30fc\u30eb\u3057\u3066\u3044\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:"\uff08\u5e02\u306e\u4fdd\u80b2\u65bd\u8a2d\u3084\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\uff09\uff1a"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"\u8cea\u554f"}),(0,i.jsx)(n.th,{children:"\u7b54\u5f01"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"\u30de\u30b9\u30af\u7740\u7528\u306e\u5f37\u5236\u306f\u8a31\u3055\u308c\u308b\u306e\u304b"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"#%E5%B8%82%E5%86%85%E3%81%AE%E4%BF%9D%E8%82%B2%E6%96%BD%E8%A8%AD%E3%82%84%E5%B9%BC%E7%A8%9A%E5%9C%92%E3%81%AB%E3%81%8A%E3%81%84%E3%81%A6%E3%83%9E%E3%82%B9%E3%82%AF%E7%9D%80%E7%94%A8%E3%81%AE%E5%BC%B7%E5%88%B6%E3%81%AF%E8%A8%B1%E3%81%95%E3%82%8C%E3%82%8B%E3%81%AE%E3%81%8B",children:"\u7121\u7406\u3057\u3066\u7740\u7528\u3055\u305b\u308b\u3082\u306e\u3067\u306f\u306a\u3044"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"\u5b66\u6821\u306e\u3088\u3046\u306a\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306f\u3042\u308b\u304b"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"#%E5%B8%82%E5%86%85%E3%81%AE%E4%BF%9D%E8%82%B2%E6%96%BD%E8%A8%AD%E3%82%84%E5%B9%BC%E7%A8%9A%E5%9C%92%E3%81%AB%E3%81%8A%E3%81%84%E3%81%A6%E6%95%99%E8%82%B2%E5%A7%94%E5%93%A1%E4%BC%9A%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E6%84%9F%E6%9F%93%E7%97%87%E4%BA%88%E9%98%B2%E3%82%AC%E3%82%A4%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%AF%E8%A8%AD%E3%81%91%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u306a\u3044"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"\u8acb\u9858\u7b2c12\u53f7\u306b\u306a\u3089\u3063\u305f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"#%E5%B8%82%E5%86%85%E3%81%AE%E4%BF%9D%E8%82%B2%E6%96%BD%E8%A8%AD%E3%82%84%E5%B9%BC%E7%A8%9A%E5%9C%92%E3%81%AB%E3%82%82%E8%AB%8B%E9%A1%98%E7%AC%AC12%E5%8F%B7%E3%81%AB%E3%81%AA%E3%82%89%E3%81%A3%E3%81%9F%E3%82%AC%E3%82%A4%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%92",children:"\u56fd\u306e\u901a\u77e5\u7b49\u3092\u5f15\u304d\u7d9a\u304d\u5468\u77e5\u3059\u308b"})})]})]})]}),"\n",(0,i.jsx)("iframe",{src:s(18725).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,i.jsx)(n.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,i.jsx)(t.ZP,{}),"\n",(0,i.jsxs)("div",{id:"situgi",children:[(0,i.jsx)(n.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(n.p,{children:"\u5e02\u5185\u306e\u3042\u308b\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3001\u5712\u5150\u306e\u30de\u30b9\u30af\u7740\u7528\u304c\u5f37\u5236\u3055\u308c\u3066\u304a\u308a\u3001\u5712\u9577\u306b\u76f8\u8ac7\u3057\u3066\u3082\u6539\u5584\u3057\u306a\u3044\u72b6\u6cc1\u304c\u3042\u308b\u3068\u3044\u3046\u58f0\u304c\u5c4a\u3044\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(n.p,{children:"\u8acb\u9858\u7b2c12\u53f7\u300c\u5e02\u7acb\u5c0f\u30fb\u4e2d\u5b66\u751f\u306e\u5065\u5168\u306a\u6210\u9577\u3001\u767a\u9054\u306e\u305f\u3081\u306b\u6559\u80b2\u6d3b\u52d5\u306b\u304a\u3051\u308b\u5236\u9650\u306e\u7de9\u548c\u3092\u6c42\u3081\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u300d\u306b\u76e3\u8996\u30012\u67082\u65e5\u306e\u751f\u6d3b\u6587\u6559\u59d4\u54e1\u4f1a\u5be9\u67fb\u306e\u5834\u3067\u3082\u8ff0\u3079\u305f\u3088\u3046\u306b\u3001\u4f4e\u5e74\u9f62\u306e\u5b50\u3069\u3082\u304c\u30de\u30b9\u30af\u3092\u5e38\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308b\u30ea\u30b9\u30af\u306f\u3055\u307e\u3056\u307e\u793a\u3055\u308c\u3066\u3044\u308b\u3002\u7279\u306b\u3001\u5c31\u5b66\u524d\u5150\u7ae5\u3078\u306e\u60aa\u5f71\u97ff\u304c\u5927\u304d\u3044\u3053\u3068\u306f\u60f3\u50cf\u306b\u96e3\u304f\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(n.p,{children:"\u5fc5\u8981\u4ee5\u4e0a\u306e\u5bfe\u7b56\u306b\u3088\u3063\u3066\u3001\u5b50\u3069\u3082\u305f\u3061\u304c\u8eab\u4f53\u3084\u7cbe\u795e\u306b\u53d6\u308a\u8fd4\u3057\u306e\u3064\u304b\u306a\u3044\u5bb3\u3092\u88ab\u308b\u3053\u3068\u306e\u306a\u3044\u3088\u3046\u3001\u4fdd\u80b2\u65bd\u8a2d\u3001\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3082\u3001\u5c11\u306a\u304f\u3068\u3082\u540c\u8acb\u9858\u4e8b\u9805\u306b\u5023\u3063\u305f\u5bfe\u5fdc\u304c\u5fc5\u8981\u3068\u8003\u3048\u3001\u8cea\u554f\u3059\u308b\u3002"})}),(0,i.jsx)(n.h4,{id:"\u5e02\u5185\u306e\u4fdd\u80b2\u65bd\u8a2d\u3084\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u30de\u30b9\u30af\u7740\u7528\u306e\u5f37\u5236\u306f\u8a31\u3055\u308c\u308b\u306e\u304b",children:"\u5e02\u5185\u306e\u4fdd\u80b2\u65bd\u8a2d\u3084\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3001\u30de\u30b9\u30af\u7740\u7528\u306e\u5f37\u5236\u306f\u8a31\u3055\u308c\u308b\u306e\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(n.p,{children:"\u4fdd\u80b2\u6240\u3001\u8a8d\u5b9a\u3053\u3069\u3082\u5712\u3001\u5730\u57df\u578b\u4fdd\u80b2\u4e8b\u696d\u6240\u3001\u5b66\u7ae5\u30af\u30e9\u30d6\u306a\u3069\u306e\u5e02\u5185\u4fdd\u80b2\u65bd\u8a2d\u304a\u3088\u3073\u5e02\u5185\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3001\u30de\u30b9\u30af\u7740\u7528\u306e\u5f37\u5236\u306f\u8a31\u3055\u308c\u308b\u306e\u304b\u3002\u300c\u30de\u30b9\u30af\u7740\u7528\u306e\u5f37\u5236\u304c\u8a31\u3055\u308c\u308b\u304b\u5426\u304b\u300d\u306b\u3064\u3044\u3066\u3001\u660e\u78ba\u304b\u3064\u7c21\u6f54\u306a\u56de\u7b54\u3092\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(n.p,{children:"\u6307\u6458\u3055\u308c\u305f\u4e8b\u4f8b\u306e\u8a73\u7d30\u306f\u627f\u77e5\u3057\u3066\u3044\u306a\u3044\u304c\u3001\u56fd\u306e\u57fa\u672c\u7684\u5bfe\u51e6\u65b9\u91dd\u306b\u3088\u308b\u3068\u3001\u30de\u30b9\u30af\u306e\u7740\u7528\u3092\u52e7\u3081\u308b\u3082\u306e\u306e\u3001\u7121\u7406\u3057\u3066\u7740\u7528\u3055\u305b\u308b\u3082\u306e\u3067\u306f\u306a\u3044\u3068\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(n.p,{children:"\u30de\u30b9\u30af\u7740\u7528\u306e\u5f37\u5236\u304c\u8a31\u3055\u308c\u308b\u304b\u5426\u304b\u3092\u8cea\u554f\u3057\u305f\u304c\u3001\u305d\u308c\u306b\u7b54\u3048\u305a\u3001\u7121\u7406\u3057\u3066\u7740\u7528\u3059\u308b\u3082\u306e\u3067\u306f\u306a\u3044\u3068\u306f\u4f55\u304b\u3002\u30de\u30b9\u30af\u7740\u7528\u306e\u5f37\u5236\u306f\u8a31\u3055\u308c\u306a\u3044\u3068\u3001\u306a\u305c\u8a00\u308f\u306a\u3044\u306e\u304b\u3002"})}),(0,i.jsx)(n.h5,{id:"\u30de\u30b9\u30af\u306e\u554f\u984c\u306f\u591a\u69d8\u6027\u3092\u8a8d\u3081\u308b\u304b\u3069\u3046\u304b\u3068\u3044\u3046\u3053\u3068\u3082\u542b\u307e\u308c\u308b",children:"\u30de\u30b9\u30af\u306e\u554f\u984c\u306f\u3001\u591a\u69d8\u6027\u3092\u8a8d\u3081\u308b\u304b\u3069\u3046\u304b\u3068\u3044\u3046\u3053\u3068\u3082\u542b\u307e\u308c\u308b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(n.p,{children:"\u8acb\u9858\u7b2c12\u53f7\u306e\u59d4\u54e1\u4f1a\u5be9\u67fb\u306e\u5834\u3067\u3082\u8ff0\u3079\u305f\u304c\u3001\u8da3\u65e8\u306f\u591a\u69d8\u6027\u3092\u8a8d\u3081\u308b\u3068\u3044\u3046\u3053\u3068\u3002\u767a\u9054\u969c\u5bb3\u3068\u3044\u3046\u8a3a\u65ad\u304c\u51fa\u305f\u304b\u3089\u30de\u30b9\u30af\u3092\u5916\u305b\u308b\u3068\u304b\u3001\u305d\u3046\u3044\u3046\u8a71\u3067\u306f\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(n.p,{children:"\u767a\u9054\u969c\u5bb3\u3068\u3044\u3046\u306e\u306f\u3001\u3042\u304f\u307e\u3067\u3082\u3001\u533b\u5b66\u4e0a\u306e\u8a3a\u65ad\u3092\u51fa\u3059\u305f\u3081\u306e\u3001\u3072\u3068\u3064\u306e\u5206\u985e\u3002\u5206\u985e\u306b\u5f53\u3066\u306f\u307e\u3089\u306a\u3044\u7279\u6027\u306e\u4eba\u3082\u305f\u304f\u3055\u3093\u3044\u308b\u3057\u3001\u500b\u3005\u4eba\u306e\u9055\u3044\u3082\u305f\u304f\u3055\u3093\u3042\u308b\u3002\u4f8b\u3048\u3070\u611f\u899a\u904e\u654f\u306e\u65b9\u3082\u3001\u7a0b\u5ea6\u306e\u5dee\u304c\u305f\u304f\u3055\u3093\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(n.p,{children:"\u767a\u9054\u969c\u5bb3\u3068\u3044\u3046\u8a3a\u65ad\u304c\u51fa\u306a\u3044\u4eba\u3082\u3044\u308b\u3002\u305d\u3046\u3044\u3063\u305f\u4eba\u305f\u3061\u306e\u3053\u3068\u3092\u8003\u3048\u3066\u3001\u30de\u30b9\u30af\u304c\u7740\u7528\u3067\u304d\u306a\u3044\u4eba\u305f\u3061\u3001\u7740\u7528\u3057\u305f\u304f\u306a\u3044\u4eba\u305f\u3061\u306e\u3053\u3068\u3082\u3061\u3083\u3093\u3068\u8003\u3048\u3066\u5bfe\u5fdc\u3057\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002"})}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(n.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u3067\u3001\u4eca\u56de\u306e\u7b54\u5f01\u306f\u672c\u5f53\u306b\u6b8b\u5ff5\u3002\u5b50\u3069\u3082\u5bb6\u5ead\u90e8\u306e\u59ff\u52e2\u304c\u3088\u304f\u5206\u304b\u308b\u3002"}),(0,i.jsx)(n.p,{children:"\uff08\u6642\u9593\u5207\u308c\u306e\u305f\u3081\u3001\u518d\u8cea\u554f\u306f\u3053\u3053\u3067\u7d42\u4e86\u3057\u307e\u3057\u305f\u3002\u4ee5\u964d\u306f\u901a\u544a\u66f8\u306b\u5f93\u3063\u305f\u8cea\u554f\u3068\u521d\u56de\u306e\u7b54\u5f01\uff0d\u6700\u521d\u306b\u8aad\u307f\u4e0a\u3052\u3089\u308c\u308b\u3082\u306e\uff0d\u3067\u3059\u3002\uff09"})]}),(0,i.jsx)(n.h4,{id:"\u5e02\u5185\u306e\u4fdd\u80b2\u65bd\u8a2d\u3084\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u3088\u3046\u306a\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306f\u8a2d\u3051\u3066\u3044\u308b\u304b",children:"\u5e02\u5185\u306e\u4fdd\u80b2\u65bd\u8a2d\u3084\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u3088\u3046\u306a\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306f\u8a2d\u3051\u3066\u3044\u308b\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(n.p,{children:"\u5e02\u5185\u306e\u4fdd\u80b2\u65bd\u8a2d\u3001\u5e7c\u7a1a\u5712\u306b\u304a\u3051\u308b\u611f\u67d3\u75c7\u5bfe\u7b56\u306b\u306f\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u304a\u3051\u308b\u5c0f\u5e73\u5e02\u7acb\u5b66\u6821\u7248\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306e\u3088\u3046\u306a\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306f\u8a2d\u3051\u3066\u3044\u308b\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(n.p,{children:"\u4fdd\u80b2\u65bd\u8a2d\u3001\u5e7c\u7a1a\u5712\u3001\u3044\u305a\u308c\u306b\u304a\u3044\u3066\u3082\u3001\u56fd\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u304a\u3088\u3073\u56fd\u3084\u6771\u4eac\u90fd\u304b\u3089\u968f\u6642\u767a\u51fa\u3055\u308c\u308b\u95a2\u9023\u901a\u77e5\u7b49\u3092\u8e0f\u307e\u3048\u305f\u5bfe\u5fdc\u3092\u884c\u3063\u3066\u3044\u308b\u305f\u3081\u3001\u5e02\u72ec\u81ea\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306f\u4f5c\u6210\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,i.jsx)(n.h4,{id:"\u5e02\u5185\u306e\u4fdd\u80b2\u65bd\u8a2d\u3084\u5e7c\u7a1a\u5712\u306b\u3082\u8acb\u9858\u7b2c12\u53f7\u306b\u306a\u3089\u3063\u305f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092",children:"\u5e02\u5185\u306e\u4fdd\u80b2\u65bd\u8a2d\u3084\u5e7c\u7a1a\u5712\u306b\u3082\u3001\u8acb\u9858\u7b2c12\u53f7\u306b\u306a\u3089\u3063\u305f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(n.p,{children:"\u8acb\u9858\u7b2c12\u53f7\u306e\u8acb\u9858\u4e8b\u9805\u306b\u5023\u3044\u3001\u5e02\u5185\u4fdd\u80b2\u65bd\u8a2d\u3001\u5e7c\u7a1a\u5712\u306b\u5411\u3051\u305f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u7b49\u306b\u3082\u3001\u30de\u30b9\u30af\u5e38\u7528\u306e\u30ea\u30b9\u30af\u3084\u3001\u3055\u307e\u3056\u307e\u306a\u7279\u6027\u306b\u3088\u308a\u30de\u30b9\u30af\u7740\u7528\u304c\u9069\u3055\u306a\u3044\u5150\u7ae5\u304c\u3044\u308b\u3053\u3068\u3092\u3001\u4fdd\u80b2\u8005\u3001\u4fdd\u8b77\u8005\u3001\u5150\u7ae5\u306b\u5468\u77e5\u3059\u308b\u3088\u3046\u8a18\u8f09\u7b49\u3057\u3001\u5404\u4fdd\u80b2\u65bd\u8a2d\u3084\u5e7c\u7a1a\u5712\u306b\u5468\u77e5\u5fb9\u5e95\u3092\u56f3\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u8003\u3048\u308b\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(n.p,{children:"\u56fd\u306e\u901a\u77e5\u7b49\u306b\u304a\u3044\u3066\u3001\u30de\u30b9\u30af\u7740\u7528\u6642\u306e\u6ce8\u610f\u70b9\u3084\u3001\u5b50\u3069\u3082\u306e\u767a\u9054\u7b49\u306b\u5fdc\u3058\u305f\u5bfe\u5fdc\u304c\u793a\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3001\u5f15\u304d\u7d9a\u304d\u4fdd\u80b2\u65bd\u8a2d\u3084\u5e7c\u7a1a\u5712\u306b\u5468\u77e5\u3092\u884c\u3063\u3066\u3044\u304f\u3002"})}),(0,i.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},18725:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/files/20220304-ippan-situmon-yasutake-3-de0261fbdac9a4ff4f9ae888bf6a98ca.pdf"},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>d});var i=s(67294);const r={},t=i.createContext(r);function d(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/64d88247.8a79924a.js b/build/assets/js/64d88247.8a79924a.js deleted file mode 100644 index 2efa5342..00000000 --- a/build/assets/js/64d88247.8a79924a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[1926],{6166:u=>{u.exports=JSON.parse('{"label":"\u3075\u308b\u3055\u3068\u7d0d\u7a0e","permalink":"/docs/tags/\u3075\u308b\u3055\u3068\u7d0d\u7a0e","allTagsPath":"/docs/tags","count":2,"items":[{"id":"ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju","title":"\uff081\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5065\u5168\u306a\u6d3b\u7528\u3068\u3001\u6307\u5b9a\u5bc4\u9644\u5236\u5ea6\u306e\u62e1\u5145\u3067\u5e02\u6c11\u53c2\u52a0\u306e\u63a8\u9032\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju"},{"id":"ippan-situmon/r3d/6gatu/furusato-nouzei","title":"\uff083\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306e\u6d3b\u7528\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/6gatu/furusato-nouzei"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/6875c492.c28bd973.js b/build/assets/js/6875c492.c28bd973.js deleted file mode 100644 index 7c1cde9c..00000000 --- a/build/assets/js/6875c492.c28bd973.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8610],{99703:(e,n,t)=>{t.d(n,{Z:()=>r});t(67294);var i=t(95999),s=t(32244),a=t(85893);function r(e){const{metadata:n}=e,{previousPage:t,nextPage:r}=n;return(0,a.jsxs)("nav",{className:"pagination-nav","aria-label":(0,i.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[t&&(0,a.jsx)(s.Z,{permalink:t,title:(0,a.jsx)(i.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),r&&(0,a.jsx)(s.Z,{permalink:r,title:(0,a.jsx)(i.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},79985:(e,n,t)=>{t.d(n,{Z:()=>r});t(67294);var i=t(9460),s=t(30390),a=t(85893);function r(e){let{items:n,component:t=s.Z}=e;return(0,a.jsx)(a.Fragment,{children:n.map((e=>{let{content:n}=e;return(0,a.jsx)(i.n,{content:n,children:(0,a.jsx)(t,{children:(0,a.jsx)(n,{})})},n.metadata.permalink)}))})}},41714:(e,n,t)=>{t.r(n),t.d(n,{default:()=>b});t(67294);var i=t(36905),s=t(95999),a=t(88824),r=t(10833),o=t(35281),l=t(33692),c=t(61460),d=t(99703),h=t(90197),u=t(79985),m=t(22212),g=t(86641),x=t(85893);function j(e){const n=function(){const{selectMessage:e}=(0,a.c)();return n=>e(n,(0,s.I)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:n}))}();return(0,s.I)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:n(e.count),tagName:e.label})}function p(e){let{tag:n}=e;const t=j(n);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(r.d,{title:t}),(0,x.jsx)(h.Z,{tag:"blog_tags_posts"})]})}function f(e){let{tag:n,items:t,sidebar:i,listMetadata:a}=e;const r=j(n);return(0,x.jsxs)(c.Z,{sidebar:i,children:[n.unlisted&&(0,x.jsx)(m.Z,{}),(0,x.jsxs)("header",{className:"margin-bottom--xl",children:[(0,x.jsx)(g.Z,{as:"h1",children:r}),(0,x.jsx)(l.Z,{href:n.allTagsPath,children:(0,x.jsx)(s.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,x.jsx)(u.Z,{items:t}),(0,x.jsx)(d.Z,{metadata:a})]})}function b(e){return(0,x.jsxs)(r.FG,{className:(0,i.Z)(o.k.wrapper.blogPages,o.k.page.blogTagPostListPage),children:[(0,x.jsx)(p,{...e}),(0,x.jsx)(f,{...e})]})}},22212:(e,n,t)=>{t.d(n,{Z:()=>m});t(67294);var i=t(36905),s=t(95999),a=t(35742),r=t(85893);function o(){return(0,r.jsx)(s.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,r.jsx)(s.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,r.jsx)(a.Z,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(35281),h=t(99444);function u(e){let{className:n}=e;return(0,r.jsx)(h.Z,{type:"caution",title:(0,r.jsx)(o,{}),className:(0,i.Z)(n,d.k.common.unlistedBanner),children:(0,r.jsx)(l,{})})}function m(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c,{}),(0,r.jsx)(u,{...e})]})}},99444:(e,n,t)=>{t.d(n,{Z:()=>C});t(67294);var i=t(94697),s=t(86010),a=t(95999),r=t(35281);const o={admonition:"admonition_Gfwi",admonitionHeading:"admonitionHeading_f1Ed",admonitionIcon:"admonitionIcon_kpSf",admonitionContent:"admonitionContent_UjKb"};var l=t(48944),c=t(85893);function d(e){let{type:n,className:t,children:i}=e;return(0,c.jsx)("div",{className:(0,s.Z)(r.k.common.admonition,r.k.common.admonitionType(n),o.admonition,t),children:i})}function h(e){let{icon:n,title:t,id:i}=e,a=0,r=t;"string"==typeof t?(a=t.match?(t.toString().match(/^#+/)||[""])[0].length:0,r=a>0?t.replace(/^#+/,"").trim():t):"string"==typeof t[0]&&(a=t[0].match?(t[0].match(/^#+/)||[""])[0].length:0,r=a>0?[t[0].replace(/^#+/,"").trim(),...t.slice(1)]:t);const d=(0,s.Z)("anchor","title",l.Z.anchorWithStickyNavbar);return(0,c.jsxs)("div",{className:o.admonitionHeading,children:[(0,c.jsx)("span",{className:o.admonitionIcon,children:n}),3==a?(0,c.jsx)("h3",{id:i,className:d,children:r}):4==a?(0,c.jsx)("h4",{id:i,className:d,children:r}):5==a?(0,c.jsx)("h5",{id:i,className:d,children:r}):6==a?(0,c.jsx)("h6",{id:i,className:d,children:r}):(0,c.jsx)(c.Fragment,{children:r})]})}function u(e){let{children:n}=e;return n?(0,c.jsx)("div",{className:o.admonitionContent,children:n}):null}function m(e){const{type:n,icon:t,title:i,children:s,className:a,id:r}=e;return(0,c.jsxs)(d,{type:n,className:a,children:[(0,c.jsx)(h,{title:i,icon:t,id:r}),(0,c.jsx)(u,{children:s})]})}function g(e){return(0,c.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const x={icon:(0,c.jsx)(g,{}),title:(0,c.jsx)(a.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function j(e){return(0,c.jsx)(m,{...x,...e,className:(0,s.Z)("alert alert--secondary",e.className),children:e.children})}function p(e){return(0,c.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const f={icon:(0,c.jsx)(p,{}),title:(0,c.jsx)(a.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function b(e){return(0,c.jsx)(m,{...f,...e,className:(0,s.Z)("alert alert--success",e.className),children:e.children})}function v(e){return(0,c.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const Z={icon:(0,c.jsx)(v,{}),title:(0,c.jsx)(a.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function N(e){return(0,c.jsx)(m,{...Z,...e,className:(0,s.Z)("alert alert--info",e.className),children:e.children})}function w(e){return(0,c.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const k={icon:(0,c.jsx)(w,{}),title:(0,c.jsx)(a.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function y(e){return(0,c.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const _={icon:(0,c.jsx)(y,{}),title:(0,c.jsx)(a.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const T={icon:(0,c.jsx)(w,{}),title:(0,c.jsx)(a.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const z={...{note:j,tip:b,info:N,warning:function(e){return(0,c.jsx)(m,{...k,...e,className:(0,s.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,c.jsx)(m,{..._,...e,className:(0,s.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,c.jsx)(j,{title:"secondary",...e}),important:e=>(0,c.jsx)(N,{title:"important",...e}),success:e=>(0,c.jsx)(b,{title:"success",...e}),caution:function(e){return(0,c.jsx)(m,{...T,...e,className:(0,s.Z)("alert alert--warning",e.className),children:e.children})}}};function C(e){const n=(0,i.X)(e),t=(s=n.type,z[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),z.info));var s;return(0,c.jsx)(t,{...n})}},11680:(e,n,t)=>{t.d(n,{Z:()=>h});t(67294);var i=t(7376);const s={bln:"bln_ckWC",bleft:"bleft_lBjk",gityo:"gityo_f5mA",bright:"bright_RGpM",thought:"thought_gn5Z",smile:"smile_ibE5",weary:"weary_f8GU",anger:"anger_rz37",sorry:"sorry_kSJN",search:"search_uoYu"};var a=t(85893);var r=t(39471);function o(e){let{children:n,href:t}=e;return(0,a.jsxs)("a",{href:t,rel:"noopener noreferrer",target:"_blank",children:[n," ",(0,a.jsx)(r.Z,{})]})}const l="qt_e8t3";var c=t(1954);const d="span_yQNF";const h={...i.Z,MessageBubble:function(e){let{children:n,speaker:t,align:i,id:r}=e,o="left"===i?[s.bln,s.bleft].join(" "):[s.bln,s.bright].join(" ");return(0,a.jsx)("div",{className:o,"data-speaker":t,id:r,children:n})},ExternalLink:o,BlockQuote:function(e){let{children:n,refs:t,href:i}=e;return(0,a.jsxs)("blockquote",{className:l,children:[(0,a.jsx)("header",{children:(0,a.jsx)("cite",{children:(0,a.jsx)(o,{href:i,children:t})})}),n]})},Highlight:function(e){let{children:n}=e;return(0,a.jsx)("span",{className:d,children:n})},Icon:c.JO}}}]); \ No newline at end of file diff --git a/build/assets/js/6945.0dbbf87b.js b/build/assets/js/6945.0dbbf87b.js deleted file mode 100644 index e17f8014..00000000 --- a/build/assets/js/6945.0dbbf87b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6945],{46945:(e,s,u)=>{u.r(s)}}]); \ No newline at end of file diff --git a/build/assets/js/6a3182e9.e97f04dd.js b/build/assets/js/6a3182e9.e97f04dd.js deleted file mode 100644 index b962f9a5..00000000 --- a/build/assets/js/6a3182e9.e97f04dd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8873],{78841:(e,s,i)=>{i.d(s,{ZP:()=>l});var n=i(85893),r=i(11151);function d(e){const s={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,n.jsx)(s.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,n.jsxs)(s.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,n.jsx)(s.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,n.jsx)(s.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function l(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},5835:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>t,contentTitle:()=>h,default:()=>x,frontMatter:()=>l,metadata:()=>c,toc:()=>a});var n=i(85893),r=i(11151),d=i(78841);const l={first:new Date("2023-12-30T00:00:00.000Z"),description:"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},h="\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d44\u7e54\u69cb\u6210\u306f\u3069\u3046\u9069\u5207\u306b\u5224\u65ad\u3057\u3066\u3044\u308b\u304b",c={id:"ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei",title:"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d44\u7e54\u69cb\u6210\u306f\u3069\u3046\u9069\u5207\u306b\u5224\u65ad\u3057\u3066\u3044\u308b\u304b",description:"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r5d/12gatu/2-ijime-judai-jitai-chousa-sosiki-kousei.mdx",sourceDirName:"ippan-situmon/r5d/12gatu",slug:"/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei",permalink:"/docs/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b",permalink:"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707922036,formattedLastUpdatedAt:"2024\u5e742\u670814\u65e5",sidebarPosition:2,frontMatter:{first:"2023-12-30T00:00:00.000Z",description:"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u3044\u3058\u3081\u88ab\u5bb3\u8005\u3092\u7d99\u7d9a\u7684\u306b\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b",permalink:"/docs/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo"},next:{title:"\uff083\uff09\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u307b\u307c\u5168\u304f\u8cc7\u6599\u3092\u4f5c\u3089\u306a\u3044\u3053\u3068\u304c\u8a31\u3055\u308c\u308b\u306e\u304b",permalink:"/docs/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai"}},t={},a=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u2461\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u7d44\u7e54\u306e\u69cb\u6210\u3092\u9069\u5207\u306b\u5224\u65ad\u3059\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u306f\uff1f",id:"bold-ijime-judai-chousa-sosiki-kousei-itu-handan",level:3},{value:"\u9069\u5207\u306b\u5224\u65ad\u3059\u308b\u306e\u306f\u305d\u306e1\u5ea6\u3060\u3051\uff1f",id:"\u9069\u5207\u306b\u5224\u65ad\u3059\u308b\u306e\u306f\u305d\u306e1\u5ea6\u3060\u3051",level:4},{value:"\u2462\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306b\u306a\u305c\u5e02\u6559\u59d4\u8077\u54e1\u304c\u591a\u6570\u51fa\u5e2d\uff1f\u7b2c\u4e09\u8005\u6027\u304c\u4f4e\u4e0b\u3059\u308b\u3088\u306d\uff1f",id:"bold-naze-taisaku-iinkai-sikyoui-sanka",level:3},{value:"\u5bfe\u5fdc\u3082\u88ab\u5bb3\u8005\u8996\u70b9\u306b\u7acb\u305f\u306a\u3044\u3068",id:"\u5bfe\u5fdc\u3082\u88ab\u5bb3\u8005\u8996\u70b9\u306b\u7acb\u305f\u306a\u3044\u3068",level:4},{value:"\u6b63\u9762\u304b\u3089\u5411\u304d\u5408\u308f\u306a\u3051\u308c\u3070\u3001\u3057\u3063\u304b\u308a\u3057\u305f\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u304d\u306a\u3044\u306e\u3067\u306f\uff1f",id:"\u6b63\u9762\u304b\u3089\u5411\u304d\u5408\u308f\u306a\u3051\u308c\u3070\u3057\u3063\u304b\u308a\u3057\u305f\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u304d\u306a\u3044\u306e\u3067\u306f",level:4},{value:"\u2463\u5eb6\u52d9\u3068\u3057\u3066\u306e\u53c2\u52a0\u306f1\u540d\u3067\u3088\u3044\u306e\u3067\u306f\uff1f",id:"bold-syomu-sanka-1mei",level:3},{value:"\u4ed6\u5e02\u3067\u306f\u6559\u59d4\u304c\u51fa\u5e2d\u3057\u306a\u3044\u4e8b\u4f8b\u3084\u3001\u5eb6\u52d9\u3092\u4ed6\u90e8\u7f72\u304c\u62c5\u5f53\u3057\u3066\u3044\u308b\u4e8b\u4f8b\u304c\u3042\u308b\u304c\uff1f",id:"\u4ed6\u5e02\u3067\u306f\u6559\u59d4\u304c\u51fa\u5e2d\u3057\u306a\u3044\u4e8b\u4f8b\u3084\u5eb6\u52d9\u3092\u4ed6\u90e8\u7f72\u304c\u62c5\u5f53\u3057\u3066\u3044\u308b\u4e8b\u4f8b\u304c\u3042\u308b\u304c",level:4},{value:"\ud83d\udd0d\u4ed6\u5e02\u3067\u306f\u5eb6\u52d9\u3067\u3042\u3063\u3066\u3082\u7b2c\u4e09\u8005\u6027\u3092\u91cd\u3093\u3058\u3066\u3044\u308b\u3088\u3046\u3067\u3059",id:"\u4ed6\u5e02\u3067\u306f\u5eb6\u52d9\u3067\u3042\u3063\u3066\u3082\u7b2c\u4e09\u8005\u6027\u3092\u91cd\u3093\u3058\u3066\u3044\u308b\u3088\u3046\u3067\u3059",level:4},{value:"\u4ed6\u5e02\u3067\u3082\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u5e02\u6559\u59d4\u306e\u8077\u54e1\u304c\u8907\u6570\u53c2\u52a0\u3057\u3066\u3044\u308b\u306e\u304b\uff1f",id:"\u4ed6\u5e02\u3067\u3082\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u5e02\u6559\u59d4\u306e\u8077\u54e1\u304c\u8907\u6570\u53c2\u52a0\u3057\u3066\u3044\u308b\u306e\u304b",level:4},{value:"\u4ed6\u5e02\u304c\u3069\u3046\u3042\u308c\u7b2c\u4e09\u8005\u6027\u3092\u9ad8\u3081\u308b\u306e\u304c\u9032\u3080\u3079\u304d\u9053\u3067\u306f\uff1f",id:"\u4ed6\u5e02\u304c\u3069\u3046\u3042\u308c\u7b2c\u4e09\u8005\u6027\u3092\u9ad8\u3081\u308b\u306e\u304c\u9032\u3080\u3079\u304d\u9053\u3067\u306f",level:4}];function j(e){const s={a:"a",admonition:"admonition",br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components},{BlockQuote:l,Highlight:h,MessageBubble:c}=s;return l||o("BlockQuote",!0),h||o("Highlight",!0),c||o("MessageBubble",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"2\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d44\u7e54\u69cb\u6210\u306f\u3069\u3046\u9069\u5207\u306b\u5224\u65ad\u3057\u3066\u3044\u308b\u304b",children:"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d44\u7e54\u69cb\u6210\u306f\u3069\u3046\u9069\u5207\u306b\u5224\u65ad\u3057\u3066\u3044\u308b\u304b"}),"\n",(0,n.jsx)(s.p,{children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b\uff08\u307e\u3060\u516c\u958b\u3055\u308c\u3066\u3044\u307e\u305b\u3093\uff09"}),"\n",(0,n.jsx)("a",{href:"https://smart.discussvision.net/smart/tenant/kodaira/WebView/rd/schedule.html?year=2023&council_id=35&schedule_id=4",children:"\ud83c\udf9e\ufe0f\u52d5\u753b\u3092\u898b\u308b\uff08\u7d042\u5e74\u9593\u516c\u958b\uff09"}),"\n",(0,n.jsx)(s.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,n.jsx)(s.p,{children:"\u4ee4\u548c5\u5e7412\u67081\u65e5\u306b\u884c\u3063\u305f5\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,n.jsxs)(s.p,{children:["\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u3092\u884c\u3046\u7d44\u7e54\u306b\u3064\u3044\u3066\u3001\u6587\u79d1\u7701\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u306f\u300c\u7b2c\u4e09\u8005\u306e\u307f\u3067\u69cb\u6210\u3059\u308b\u8abf\u67fb\u7d44\u7e54\u3068\u3059\u308b\u304b\u3001\u5b66\u6821\u3084\u8a2d\u7f6e\u8005\u306e\u8077\u54e1\u3092\u4e2d\u5fc3\u3068\u3057\u305f\u7d44\u7e54\u306b\u7b2c\u4e09\u8005\u3092\u52a0\u3048\u308b\u4f53\u5236\u3068\u3059\u308b\u304b\u306a\u3069\u3001",(0,n.jsx)(s.strong,{children:"\u8abf\u67fb\u7d44\u7e54\u306e\u69cb\u6210\u306b\u3064\u3044\u3066\u3082\u9069\u5207\u306b\u5224\u65ad\u3059\u308b\u3053\u3068\u3002"}),"\u300d\u3068",(0,n.jsx)(s.a,{href:"https://www.mext.go.jp/component/a_menu/education/detail/__icsFiles/afieldfile/2019/06/26/1400030_009.pdf#page=8",children:"\u66f8\u304b\u308c\u3066\u3044\u307e\u3059"}),"\u3002"]}),"\n",(0,n.jsx)(s.p,{children:"\u3057\u304b\u3057\u5c0f\u5e73\u5e02\u3067\u306f\u3001\u88ab\u5bb3\u5074\u5bb6\u65cf\u304b\u3089\u306e\u518d\u4e09\u306a\u308b\u6307\u6458\u304c\u3042\u308b\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u5ba2\u89b3\u7684\u306b\u7b2c\u4e09\u8005\u6027\u306e\u4f4e\u3044\u7d44\u7e54\u69cb\u6210\u304c\u7d9a\u3044\u3066\u3044\u307e\u3059\u3002\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u3042\u308b\u300c\u8abf\u67fb\u7d44\u7e54\u306e\u69cb\u6210\u306b\u3064\u3044\u3066\u3082\u9069\u5207\u306b\u5224\u65ad\u3059\u308b\u300d\u304c\u6e80\u305f\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u305d\u3053\u3067\u3001\u554f\u984c\u3092\u660e\u3089\u304b\u306b\u3057\u3001\u5bfe\u5fdc\u6539\u5584\u3092\u6c42\u3081\u308b\u305f\u3081\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsxs)(s.p,{children:["\u7b54\u5f01\u3067\u5e02\u6559\u59d4\u3068\u3057\u3066\u554f\u984c\u306f\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3053\u3068\u306f\u5206\u304b\u308a\u307e\u3057\u305f\u3002\u3057\u304b\u3057 ",(0,n.jsx)(s.strong,{children:"\u3053\u308c\u307e\u3067\u653e\u7f6e\u3055\u308c\u84c4\u7a4d\u3057\u305f\u8ca0\u306e\u907a\u7523\u7684\u306a\u904b\u55b6\u306e\u4ed5\u65b9"})," \u3092\u6539\u3081\u308b\u305f\u3081\u306b\u306f\u3001\u4eba\u3001\u91d1\u3001\u6642\u9593\u306e\u554f\u984c\u3092\u89e3\u304f\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u554f\u984c\u89e3\u6c7a\u304c\u3046\u307e\u304f\u3067\u304d\u3066\u3044\u306a\u3044\uff08\u304b\u3001\u7740\u624b\u3059\u3089\u3057\u3066\u3044\u306a\u3044\uff09\u305f\u3081\u3001\u88ab\u5bb3\u8005\u5074\u5bb6\u65cf\u306b\u8ca0\u62c5\u3092\u5f37\u3044\u3066\u3044\u308b\u69cb\u9020\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.p,{children:"\u5168\u5e81\u7684\u306b\u4eba\u3092\u96c6\u3081\u3066\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u3079\u304d\u554f\u984c\u306a\u306e\u306b\u5e02\u9577\u306f\u518d\u4e09\u306e\u8a34\u3048\u3092\u53d7\u3051\u3066\u3082\u95a2\u5fc3\u3092\u793a\u3055\u305a\u3001\u591a\u5fd9\u306a\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u4e38\u6295\u3052\u3057\u3066\u3044\u307e\u3059\u3002\u5e02\u9577\u306e\u3084\u308b\u6c17\u306e\u306a\u3055\u304c\u3001\u5e02\u6c11\u3070\u304b\u308a\u3067\u306f\u306a\u304f\u8077\u54e1\u3082\u82e6\u3057\u3081\u3066\u3044\u308b\u3068\u611f\u3058\u307e\u3059\u3002"}),"\n",(0,n.jsxs)(s.p,{children:["\u306a\u304a\u8907\u6570\u306e\u6709\u8b58\u8005\u304c\u300c",(0,n.jsx)(s.strong,{children:"\u8abf\u67fb\u5bfe\u8c61\u306e\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u3001\u8abf\u67fb\u5831\u544a\u66f8\u306e\u539f\u6848\u3092\u4f5c\u6210\u3057\u305f\u308a\u3001"}),"\uff08\u88ab\u5bb3\u8005\u5074\u304b\u3089\u6307\u6458\u304c\u3042\u308b\u306e\u306b\uff09",(0,n.jsx)(s.strong,{children:"\u8abf\u67fb\u59d4\u54e1\u4f1a\u306e\u5834\u306b\u51fa\u5e2d\u3057\u7d9a\u3051\u3066\u3044\u308b\u5c0f\u5e73\u5e02\u306f\u7570\u5e38\u3067\u3042\u308b"}),"\u300d\u3068\u6307\u6458\u3057\u3066\u3044\u307e\u3059\u3002\u5c0f\u5e73\u5e02\u4ee5\u5916\u306e\u591a\u646925\u5e02\u306b\u78ba\u8a8d\u3057\u305f\u3068\u3053\u308d\u3001\u305d\u306e\u6307\u6458\u3092\u88cf\u4ed8\u3051\u308b\u7d50\u679c\u3082\u5f97\u3089\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:["\u7570\u5e38\u306a\u72b6\u6cc1\u304c\u653e\u7f6e\u3055\u308c\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\uff08\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u59d4\u54e1\u4f1a\uff09\u306e\u9069\u6027\u306b\u3082\u5927\u304d\u306a\u7591\u3044\u3092\u6301\u3061\u3056\u308b\u3092\u5f97\u307e\u305b\u3093\u3002\u305d\u308c\u4ee5\u5916\u306e\u3059\u3079\u3066\u306e\u4e3b\u8981\u306a\u95a2\u4fc2\u8005\u3082\u540c\u69d8\u3067\u3059\u3002\u652f\u63f4\u3059\u308b\u306f\u305a\u306e\u4eba\u305f\u3061\u304c\u5c0f\u5e73\u5e02\u306e\u7570\u5e38\u306a\u72b6\u6cc1\u3092\u653e\u7f6e\u3057\u3066\u3044\u308b\u3053\u3068\u306f\u3001\u8a00\u3063\u3066\u307f\u308c\u3070",(0,n.jsx)(s.strong,{children:"\u3044\u3058\u3081\u306e\u508d\u89b3\u8005\u304c\u3044\u3058\u3081\u3092\u52a9\u9577\u3059\u308b\u69cb\u56f3\u3068\u540c\u3058"})," \u3067\u3042\u308a\u3001\u305d\u3046\u3044\u3046\u610f\u5473\u3067\u3082\u4e3b\u8981\u306a\u95a2\u4fc2\u8005\u306e\u9069\u6027\u3092\u7591\u308f\u3056\u308b\u3092\u5f97\u307e\u305b\u3093\u3002"]}),"\n",(0,n.jsx)(s.p,{children:"\u6b21\u56de3\u6708\u5b9a\u4f8b\u4f1a\u3067\u3082\u8ffd\u6c42\u3059\u308b\u4e88\u5b9a\u3067\u3059\u3002"}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"\u8cea\u554f"}),(0,n.jsx)(s.th,{children:"\u7b54\u5f01"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d44\u7e54\u69cb\u6210\u3092\u9069\u5207\u306b\u5224\u65ad\u3059\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u306f\uff1f"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.a,{href:"#bold-ijime-judai-chousa-sosiki-kousei-itu-handan",children:"\u5b66\u6821\u304b\u3089\u91cd\u5927\u4e8b\u614b\u767a\u751f\u306e\u5831\u544a\u3092\u53d7\u3051\u305f\u3068\u304d"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"\u7d44\u7e54\u69cb\u6210\u3092\u5224\u65ad\u3059\u308b\u306e\u306f\u305d\u306e1\u56de\u3060\u3051\uff1f"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.a,{href:"#%E9%81%A9%E5%88%87%E3%81%AB%E5%88%A4%E6%96%AD%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%9D%E3%81%AE1%E5%BA%A6%E3%81%A0%E3%81%91",children:"\u4fdd\u8b77\u8005\u7b49\u304b\u3089\u5fc3\u914d\u306e\u58f0\u304c\u3042\u308c\u3070\u3001\u305d\u308c\u3082\u8e0f\u307e\u3048\u3066\u8003\u3048\u308b\u5fc5\u8981\u304c\u3042\u308b"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306b\u306a\u305c\u5e02\u6559\u59d4\u8077\u54e1\u304c\u591a\u6570\u51fa\u5e2d\uff1f"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.a,{href:"#bold-naze-taisaku-iinkai-sikyoui-sanka",children:"\u5eb6\u52d9\u3092\u62c5\u3046\u305f\u3081"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"\u305d\u308c\u3067\u7b2c\u4e09\u8005\u6027\u304c\u4f4e\u4e0b\u3059\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u306f\uff1f"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.a,{href:"#bold-naze-taisaku-iinkai-sikyoui-sanka",children:"\u59d4\u54e1\u3067\u306f\u306a\u3044\u305f\u3081\u4eba\u6570\u306b\u3088\u308a\u7b2c\u4e09\u8005\u6027\u304c\u4f4e\u4e0b\u3059\u308b\u3053\u3068\u306f\u306a\u3044"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"\u5eb6\u52d9\u3068\u3057\u3066\u306e\u53c2\u52a0\u306f1\u540d\u3067\u3088\u3044\u306e\u3067\u306f\uff1f"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.a,{href:"#bold-syomu-sanka-1mei",children:"\u5eb6\u52d9\u304c\u591a\u5c90\u306b\u308f\u305f\u308b\u306e\u3067\u4e00\u5b9a\u306e\u4eba\u6570\u306f\u5fc5\u8981"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"\u4ed6\u5e02\u3067\u306f\u6559\u59d4\u304c\u51fa\u5e2d\u3057\u306a\u3044\u7b49\u306e\u4e8b\u4f8b\u304c\u3042\u308b\u304c\uff1f"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.a,{href:"#%E4%BB%96%E5%B8%82%E3%81%A7%E3%81%AF%E6%95%99%E5%A7%94%E3%81%8C%E5%87%BA%E5%B8%AD%E3%81%97%E3%81%AA%E3%81%84%E4%BA%8B%E4%BE%8B%E3%82%84%E5%BA%B6%E5%8B%99%E3%82%92%E4%BB%96%E9%83%A8%E7%BD%B2%E3%81%8C%E6%8B%85%E5%BD%93%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E4%BA%8B%E4%BE%8B%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8C",children:"26\u5e02\u3059\u3079\u3066\u3067\u5eb6\u52d9\u306f\u6307\u5c0e\u8ab2\uff08\u5ba4\uff09\u304c\u62c5\u5f53"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"\u4ed6\u5e02\u3067\u3082\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u5e02\u6559\u59d4\u306e\u8077\u54e1\u304c\u8907\u6570\u53c2\u52a0\u3057\u3066\u3044\u308b\uff1f"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.a,{href:"#%E4%BB%96%E5%B8%82%E3%81%A7%E3%82%82%E7%AC%AC%E4%B8%89%E8%80%85%E5%A7%94%E5%93%A1%E4%BC%9A%E3%81%AB%E5%B8%82%E6%95%99%E5%A7%94%E3%81%AE%E8%81%B7%E5%93%A1%E3%81%8C%E8%A4%87%E6%95%B0%E5%8F%82%E5%8A%A0%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B",children:"\u78ba\u8a8d\u3057\u3066\u3044\u306a\u3044"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"\u4ed6\u5e02\u304c\u3069\u3046\u3042\u308c\u7b2c\u4e09\u8005\u6027\u3092\u9ad8\u3081\u308b\u306e\u304c\u9032\u3080\u3079\u304d\u9053\u3067\u306f\uff1f"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.a,{href:"#%E4%BB%96%E5%B8%82%E3%81%8C%E3%81%A9%E3%81%86%E3%81%82%E3%82%8C%E7%AC%AC%E4%B8%89%E8%80%85%E6%80%A7%E3%82%92%E9%AB%98%E3%82%81%E3%82%8B%E3%81%AE%E3%81%8C%E9%80%B2%E3%82%80%E3%81%B9%E3%81%8D%E9%81%93%E3%81%A7%E3%81%AF",children:"\u3046\u307e\u304f\u6a5f\u80fd\u3057\u3066\u3044\u308b\u5730\u533a\u306e\u4e8b\u4f8b\u7b49\u3092\u7814\u7a76\u3057\u3066\u8003\u3048\u3066\u3044\u304d\u305f\u3044"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"\u6b63\u9762\u304b\u3089\u5411\u304d\u5408\u308f\u306a\u3044\u3068\u3001\u3057\u3063\u304b\u308a\u3057\u305f\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u304d\u306a\u3044\u306e\u3067\u306f\uff1f"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.a,{href:"#%E6%AD%A3%E9%9D%A2%E3%81%8B%E3%82%89%E5%90%91%E3%81%8D%E5%90%88%E3%82%8F%E3%81%AA%E3%81%91%E3%82%8C%E3%81%B0%E3%81%97%E3%81%A3%E3%81%8B%E3%82%8A%E3%81%97%E3%81%9F%E3%81%84%E3%81%98%E3%82%81%E5%AF%BE%E5%BF%9C%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%81%AF",children:"\u3053\u308c\u307e\u3067\u306e\u5bfe\u5fdc\u3082\u542b\u3081\u53cd\u7701\u3059\u3079\u304d\u70b9\u306f\u3042\u3063\u305f"})})]})]})]}),"\n",(0,n.jsx)(s.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,n.jsx)("iframe",{src:i(7876).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,n.jsx)(s.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,n.jsx)(d.ZP,{}),"\n",(0,n.jsxs)("div",{id:"situgi",children:[(0,n.jsx)(s.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,n.jsxs)(c,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u59d4\u54e1\u4f1a\uff08\u4ee5\u4e0b\u3001\u5bfe\u7b56\u59d4\u54e1\u4f1a\u3068\u547c\u3076\uff09\u306f\u3001\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u6cd5\u306b\u57fa\u3065\u304f\u5e38\u8a2d\u306e\u7d44\u7e54\u3067\u3042\u308b\u3002"}),(0,n.jsx)(l,{refs:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u9023\u7d61\u5354\u8b70\u4f1a\u7b49\u6761\u4f8b",href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001133.html#e000000127",children:(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"\u7b2c11\u6761\uff08\u8a2d\u7f6e\uff09"}),(0,n.jsx)(s.br,{}),"\n",(0,n.jsx)(h,{children:"\u6cd5\u7b2c14\u6761\u7b2c3\u9805"}),"\u306e\u898f\u5b9a\u306b\u57fa\u3065\u304d\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u9644\u5c5e\u6a5f\u95a2\u3068\u3057\u3066\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u59d4\u54e1\u4f1a\uff08",(0,n.jsx)("i",{children:"\u7565"}),"\uff09\u3092\u7f6e\u304f\u3002"]})})]}),(0,n.jsxs)(c,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(s.p,{children:"\u8a2d\u7f6e\u76ee\u7684\u306f\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u6cd5\u306e\u6761\u6587\u306b\u3042\u308b\u3002"}),(0,n.jsxs)(l,{refs:"\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u6cd5",href:"https://elaws.e-gov.go.jp/document?lawid=425AC1000000071_20221001_503AC0000000027#Mp-At_14",children:[(0,n.jsx)(s.p,{children:(0,n.jsx)(s.strong,{children:"\u7b2c14\u6761\uff08\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u9023\u7d61\u5354\u8b70\u4f1a\uff09"})}),(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"3"})," \u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u9023\u7d61\u5354\u8b70\u4f1a\u3068\u306e\u5186\u6ed1\u306a\u9023\u643a\u306e\u4e0b\u306b\u3001\u5730\u65b9\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u57fa\u3065\u304f",(0,n.jsx)(h,{children:"\u5730\u57df\u306b\u304a\u3051\u308b\u3044\u3058\u3081\u306e\u9632\u6b62\u7b49\u306e\u305f\u3081\u306e\u5bfe\u7b56\u3092\u5b9f\u52b9\u7684\u306b\u884c\u3046\u3088\u3046\u306b\u3059\u308b\u3002"})]})]}),(0,n.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u306e\u5834\u5408\u3001\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u3092\u3059\u308b\u969b\u3082\u3053\u306e\u5bfe\u7b56\u59d4\u54e1\u4f1a\u304c\u62c5\u3046\u3053\u3068\u306b\u306a\u3063\u3066\u3044\u308b\u3002"})]}),(0,n.jsxs)(c,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(s.p,{children:"\u4e00\u65b9\u3001\u6587\u90e8\u79d1\u5b66\u7701\u306b\u3088\u308b\u5e73\u621029\u5e743\u6708\u7248\u306e\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u95a2\u3059\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff08\u4ee5\u4e0b\u3001\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3068\u547c\u3076\uff09\u306b\u306f\u3001\u6b21\u306e\u3068\u304a\u308a\u66f8\u304b\u308c\u3066\u3044\u308b\u3002"}),(0,n.jsxs)(l,{refs:"\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u95a2\u3059\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff08\u5e73\u621029\u5e743\u6708\u7248\uff09",href:"https://www.mext.go.jp/component/a_menu/education/detail/__icsFiles/afieldfile/2019/06/26/1400030_009.pdf#page=8",children:[(0,n.jsx)(s.p,{children:(0,n.jsxs)(s.strong,{children:["\u7b2c4 \u8abf\u67fb\u7d44\u7e54\u306e\u8a2d\u7f6e",(0,n.jsx)(s.br,{}),"\n","\uff08\u8abf\u67fb\u7d44\u7e54\u306e\u7a2e\u985e\uff09"]})}),(0,n.jsxs)(s.p,{children:["\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u4e3b\u4f53\u306f\u3001\u5b66\u6821\u304c\u4e3b\u4f53\u3068\u306a\u308b\u304b\u3001\u5b66\u6821\u306e\u8a2d\u7f6e\u8005\uff08\u6559\u80b2\u59d4\u54e1\u4f1a\u7b49\uff09\u304c\u4e3b\u4f53\u3068\u306a\u308b\u304b\u306e\u5224\u65ad\u3092\u5b66\u6821\u306e\u8a2d\u7f6e\u8005\u3068\u3057\u3066\u884c\u3046\u3053\u3068\u3002\u307e\u305f\u3001\u305d\u306e\u969b\u3001\u7b2c\u4e09\u8005\u306e\u307f\u3067\u69cb\u6210\u3059\u308b\u8abf\u67fb\u7d44\u7e54\u3068\u3059\u308b\u304b\u3001\u5b66\u6821\u3084\u8a2d\u7f6e\u8005\u306e\u8077\u54e1\u3092\u4e2d\u5fc3\u3068\u3057\u305f\u7d44\u7e54\u306b\u7b2c\u4e09\u8005\u3092\u52a0\u3048\u308b\u4f53\u5236\u3068\u3059\u308b\u304b\u306a\u3069\u3001",(0,n.jsx)(h,{children:"\u8abf\u67fb\u7d44\u7e54\u306e\u69cb\u6210\u306b\u3064\u3044\u3066\u3082\u9069\u5207\u306b\u5224\u65ad\u3059\u308b\u3053\u3068\u3002"})]}),(0,n.jsxs)(s.p,{children:["\u2460\u5b66\u6821\u306e\u8a2d\u7f6e\u8005\u304c\u4e3b\u4f53",(0,n.jsx)(s.br,{}),"\n","a \u516c\u7acb\u5b66\u6821\u306e\u5834\u5408"]}),(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["\u6cd5\u7b2c14\u6761\u7b2c3\u9805\u306e\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u8a2d\u7f6e\u3055\u308c\u308b\u9644\u5c5e\u6a5f\u95a2",(0,n.jsx)(h,{children:"\uff08\u7b2c\u4e09\u8005\u306b\u3088\u308a\u69cb\u6210\u3055\u308c\u308b\u7d44\u7e54\uff09"}),"\u306b\u304a\u3044\u3066\u5b9f\u65bd\u3059\u308b\u5834\u5408\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:["\u500b\u3005\u306e\u3044\u3058\u3081\u4e8b\u6848\u306b\u3064\u3044\u3066\u8abf\u67fb\u3092\u884c\u3046\u305f\u3081\u306e\u9644\u5c5e\u6a5f\u95a2\uff08",(0,n.jsx)(h,{children:"\u7b2c\u4e09\u8005\u306b\u3088\u308a\u69cb\u6210\u3055\u308c\u308b\u7d44\u7e54\u3002"}),"\u3044\u3058\u3081\u306b\u9650\u3089\u305a\u4f53\u7f70\u3084\u5b66\u6821\u4e8b\u6545\u7b49\u3001\u5b66\u6821\u306b\u304a\u3044\u3066\u767a\u751f\u3057\u305f\u4e8b\u6848\u3092\u8abf\u67fb\u5bfe\u8c61\u3068\u3059\u308b\u9644\u5c5e\u6a5f\u95a2\u3082\u8003\u3048\u3089\u308c\u308b\u3002\uff09\u306b\u304a\u3044\u3066\u5b9f\u65bd\u3059\u308b\u5834\u5408\u3002"]}),"\n"]})]})]}),(0,n.jsxs)(c,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(s.p,{children:"\u3053\u308c\u307e\u3067\u3082\u6307\u6458\u3057\u3066\u304d\u305f\u3088\u3046\u306b\u3001\u307e\u305f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u3082\u308f\u3056\u308f\u3056\u62ec\u5f27\u66f8\u304d\u3067\u300c\u7b2c\u4e09\u8005\u306b\u3088\u308a\u69cb\u6210\u3055\u308c\u308b\u7d44\u7e54\u300d\u3068\u66f8\u304b\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u304a\u3044\u3066\u7b2c\u4e09\u8005\u6027\u306f\u975e\u5e38\u306b\u91cd\u8981\u3002"}),(0,n.jsx)(s.p,{children:"\u3057\u304b\u3057\u5e02\u304c\u305d\u306e\u91cd\u8981\u6027\u3092\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3068\u306f\u601d\u3048\u306a\u3044\u3002"}),(0,n.jsx)(s.p,{children:"\u4eca\u56de\u306f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u793a\u3055\u308c\u305f\u8abf\u67fb\u7d44\u7e54\u306e\u69cb\u6210\u306b\u3064\u3044\u3066\u300c\u9069\u5207\u306b\u5224\u65ad\u300d\u3092\u3069\u3046\u884c\u3063\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3059\u308b\u305f\u3081\u8cea\u554f\u3059\u308b\u3002"})]}),(0,n.jsx)(s.h3,{id:"bold-ijime-judai-chousa-sosiki-kousei-itu-handan",children:"\u2461\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u7d44\u7e54\u306e\u69cb\u6210\u3092\u9069\u5207\u306b\u5224\u65ad\u3059\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u306f\uff1f"}),(0,n.jsxs)(c,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(s.p,{children:"\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u3042\u308b\u300c\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u7d44\u7e54\u306e\u69cb\u6210\u3092\u9069\u5207\u306b\u5224\u65ad\u3059\u308b\u6642\u671f\uff08\u30bf\u30a4\u30df\u30f3\u30b0\uff09\u300d\u306f\u3001\u3044\u3064\u304b\u3002"}),(0,n.jsx)(s.p,{children:"\u3064\u307e\u308a\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u304c\u767a\u751f\u3059\u308b\u305f\u3073\u306b\u884c\u3063\u3066\u3044\u308b\u304b\u3001\u305d\u308c\u3068\u3082\u904e\u53bb\u3069\u3053\u304b\u306e\u6642\u70b9\u3067\u4e00\u5ea6\u5224\u65ad\u3057\u305f\u3053\u3068\u304c\u3059\u3079\u3066\u306e\u91cd\u5927\u4e8b\u614b\u306b\u9069\u7528\u3055\u308c\u3066\u3044\u308b\u304b\u3002"}),(0,n.jsx)(s.p,{children:"\u5f8c\u8005\u306a\u3089\u6700\u5f8c\u306b\u9069\u5207\u306a\u5224\u65ad\u3092\u3057\u305f\u306e\u306f\u3044\u3064\u304b\u3002"})]}),(0,n.jsxs)(c,{speaker:"\u6559\u80b2\u9577\uff08\u9752\u6728 \u7531\u7f8e\u5b50\uff09",align:"left",children:[(0,n.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u304a\u3044\u3066\u3001\u5b66\u6821\u304b\u3089\u91cd\u5927\u4e8b\u614b\u767a\u751f\u306e\u5831\u544a\u3092\u53d7\u3051\u3001\u6559\u80b2\u59d4\u54e1\u3001\u5e02\u9577\u53ca\u3073\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u59d4\u54e1\u4f1a\u3078\u306e\u5831\u544a\u3092\u7d4c\u3066\u3001\u8abf\u67fb\u4e3b\u4f53\u3092\u6c7a\u5b9a\u3059\u308b\u3053\u3068\u3068\u3057\u3066\u3044\u308b\u3002"}),(0,n.jsx)(s.p,{children:"\u8abf\u67fb\u4e3b\u4f53\u306f\u539f\u5247\u3068\u3057\u3066\u3001\u5c02\u9580\u7684\u77e5\u8b58\u3092\u6709\u3059\u308b\u59d4\u54e1\u304b\u3089\u69cb\u6210\u3055\u308c\u305f\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u59d4\u54e1\u4f1a\u304c\u62c5\u3046\u3053\u3068\u3068\u3057\u3066\u3044\u308b\u3002"})]}),(0,n.jsxs)(c,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(s.p,{children:"\u7b54\u5f01\u6f0f\u308c\u3002"}),(0,n.jsx)(s.p,{children:"\u4eca\u306e\u7b54\u5f01\u3067\u306f\u3001\u8cea\u554f\uff08\u901a\u544a\u66f8\uff09\u306b\u660e\u8a18\u3055\u308c\u3066\u3044\u308b\u3001\u3069\u3053\u306e\u6642\u70b9\u3067\u9069\u5207\u306b\u5224\u65ad\u3057\u3066\u3044\u308b\u304b\u306e\u7b54\u3048\u304c\u5168\u304f\u5206\u304b\u3089\u306a\u3044\u3002\u304d\u3061\u3093\u3068\u7b54\u5f01\u3092\u3002"})]}),(0,n.jsx)(c,{speaker:"\u6559\u80b2\u9577\uff08\u9752\u6728 \u7531\u7f8e\u5b50\uff09",align:"left",children:(0,n.jsx)(s.p,{children:"\u5224\u65ad\u3059\u308b\u6642\u671f\u306f\u3001\u5b66\u6821\u304b\u3089\u91cd\u5927\u4e8b\u614b\u767a\u751f\u306e\u5831\u544a\u3092\u53d7\u3051\u2026"})}),(0,n.jsx)(c,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(s.p,{children:"\u53d7\u3051\u305f\u3068\u304d\u3068\u3044\u3046\u3053\u3068\u304b\u3002\u305d\u308c\u306a\u3089\u300c\u5831\u544a\u3092\u53d7\u3051\u305f\u3068\u304d\u300d\u3068\u8a00\u3063\u3066\u3082\u3089\u308f\u306a\u3044\u3068\u3002\u7b54\u5f01\u306e\u4fee\u6b63\u3092\u3002"})}),(0,n.jsx)(c,{speaker:"\u6559\u80b2\u9577\uff08\u9752\u6728 \u7531\u7f8e\u5b50\uff09",align:"left",children:(0,n.jsx)(s.p,{children:"\u5b66\u6821\u304b\u3089\u91cd\u5927\u4e8b\u614b\u767a\u751f\u306e\u5831\u544a\u3092\u53d7\u3051\u305f\u3068\u304d\u3001\u6559\u80b2\u59d4\u54e1\u3001\u5e02\u9577\u53ca\u3073\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u59d4\u54e1\u4f1a\u3078\u306e\u5831\u544a\u3092\u7d4c\u3066\u3001\u8abf\u67fb\u4e3b\u4f53\u3092\u6c7a\u5b9a\u3059\u308b\u3053\u3068\u3068\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(s.h4,{id:"\u9069\u5207\u306b\u5224\u65ad\u3059\u308b\u306e\u306f\u305d\u306e1\u5ea6\u3060\u3051",children:"\u9069\u5207\u306b\u5224\u65ad\u3059\u308b\u306e\u306f\u305d\u306e1\u5ea6\u3060\u3051\uff1f"}),(0,n.jsxs)(c,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(s.p,{children:"\u9069\u5207\u306b\u5224\u65ad\u3059\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u306f\u305d\u306e1\u5ea6\u3060\u3051\u304b\u3002"}),(0,n.jsx)(s.p,{children:"\u3064\u307e\u308a\u3001\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u5bfe\u5fdc\u304c\u59cb\u307e\u308b\u6700\u521d\u306e\u6642\u70b9\u3060\u3051\u3067\u9069\u5207\u306b\u5224\u65ad\u3057\u3001\u305d\u308c\u4ee5\u964d\u306f\u88ab\u5bb3\u4fdd\u8b77\u8005\u306e\u8981\u671b\u304c\u3042\u3063\u3066\u3082\u300c\u9069\u5207\u306b\u5224\u65ad\u3057\u3066\u7d44\u7e54\u69cb\u6210\u3092\u898b\u76f4\u3059\u3053\u3068\u300d\u306f\u3067\u304d\u306a\u3044\u306e\u304b\u3002"})]}),(0,n.jsxs)(c,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:[(0,n.jsx)(s.p,{children:"\u4eca\u53d6\u308a\u6271\u3063\u3066\u3044\u308b\u4e8b\u6848\u306b\u3064\u3044\u3066\u306f\u3001\u767a\u751f\u306e\u5831\u544a\u3092\u53d7\u3051\u3001\u8abf\u67fb\u4e3b\u4f53\u3092\u5224\u65ad\u3057\u3066\u3044\u308b\u3002"}),(0,n.jsx)(s.p,{children:"\u305f\u3060\u4fdd\u8b77\u8005\u7b49\u304b\u3089\u3044\u308d\u3044\u308d\u5fc3\u914d\u306e\u304a\u58f0\u304c\u3042\u3063\u305f\u5834\u5408\u306f\u3001\u305d\u308c\u3089\u3082\u8e0f\u307e\u3048\u3066\u8003\u3048\u3066\u3044\u304f\u5fc5\u8981\u306f\u3042\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})]}),(0,n.jsx)(s.admonition,{title:"\u3068\u7b54\u5f01\u3057\u3066\u3044\u307e\u3059\u304c\u5b9f\u614b\u304c\u4f34\u3063\u3066\u3044\u307e\u305b\u3093",type:"info",children:(0,n.jsxs)(s.p,{children:["\u5b9f\u969b\u306b\u4fdd\u8b77\u8005\u304b\u3089\u5fc3\u914d\u306e\u58f0\u3068\u3044\u3046\u3088\u308a\u5f37\u3044\u8981\u671b\u304c\u4e0a\u304c\u3063\u3066\u3044\u307e\u3059\u3002",(0,n.jsx)(s.br,{}),"\n","\u3057\u304b\u3057\u7b2c\u4e09\u8005\u6027\u3092\u5ba2\u89b3\u7684\u306b\u62c5\u4fdd\u3059\u308b\u5f62\u3067\u306e\u8abf\u67fb\u7d44\u7e54\u69cb\u6210\u306e\u898b\u76f4\u3057\u306f\u306a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002"]})}),(0,n.jsx)(s.h3,{id:"bold-naze-taisaku-iinkai-sikyoui-sanka",children:"\u2462\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306b\u306a\u305c\u5e02\u6559\u59d4\u8077\u54e1\u304c\u591a\u6570\u51fa\u5e2d\uff1f\u7b2c\u4e09\u8005\u6027\u304c\u4f4e\u4e0b\u3059\u308b\u3088\u306d\uff1f"}),(0,n.jsxs)(c,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(s.p,{children:"8\u540d\u306e\u59d4\u54e1\u3067\u69cb\u6210\u3055\u308c\u308b\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306b\u3001\u59d4\u54e1\u3067\u306f\u306a\u3044\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u8077\u54e1\u304c\u591a\u6570\uff086\u4eba\u307b\u3069\uff09\u51fa\u5e2d\u3057\u3066\u3044\u308b\u7406\u7531\u306f\u3002"}),(0,n.jsx)(s.p,{children:"\u307e\u305f\u3001\u305d\u308c\u306b\u3088\u308a\u5ba2\u89b3\u7684\u306b\u7b2c\u4e09\u8005\u6027\u304c\u4f4e\u4e0b\u3059\u308b\u3053\u3068\u3078\u306e\u898b\u89e3\u306f\u3002"})]}),(0,n.jsxs)(c,{speaker:"\u6559\u80b2\u9577\uff08\u9752\u6728 \u7531\u7f8e\u5b50\uff09",align:"left",children:[(0,n.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u9023\u7d61\u5354\u8b70\u4f1a\u7b49\u6761\u4f8b\u7b2c17\u6761\u306b\u304a\u3044\u3066\u3001\u5f53\u8a72\u59d4\u54e1\u4f1a\u306e\u5eb6\u52d9\u306f\u3001\u6559\u80b2\u90e8\u306b\u304a\u3044\u3066\u51e6\u7406\u3059\u308b\u3053\u3068\u3068\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3001\u5f53\u8a72\u59d4\u54e1\u4f1a\u306e\u5eb6\u52d9\u3092\u62c5\u3046\u305f\u3081\u51fa\u5e2d\u3057\u3066\u3044\u308b\u3002"}),(0,n.jsx)(s.p,{children:"\u5eb6\u52d9\u3092\u62c5\u3046\u305f\u3081\u306b\u51fa\u5e2d\u3057\u3066\u3044\u308b\u8077\u54e1\u306f\u5f53\u8a72\u59d4\u54e1\u4f1a\u306e\u59d4\u54e1\u3067\u306f\u306a\u3044\u305f\u3081\u3001\u305d\u306e\u4eba\u6570\u306b\u3088\u308a\u5f53\u8a72\u59d4\u54e1\u4f1a\u306e\u7b2c\u4e09\u8005\u6027\u304c\u4f4e\u4e0b\u3059\u308b\u3053\u3068\u306f\u306a\u3044\u3002"})]}),(0,n.jsx)(s.h4,{id:"\u5bfe\u5fdc\u3082\u88ab\u5bb3\u8005\u8996\u70b9\u306b\u7acb\u305f\u306a\u3044\u3068",children:"\u5bfe\u5fdc\u3082\u88ab\u5bb3\u8005\u8996\u70b9\u306b\u7acb\u305f\u306a\u3044\u3068"}),(0,n.jsxs)(c,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(s.p,{children:"\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306b\u5e02\u6559\u59d4\u306e\u8077\u54e1\u304c6\u4eba\u3082\u51fa\u5e2d\u3057\u3066\u3044\u308c\u3070\u3001\u88ab\u5bb3\u5074\u306f\u300c\u7b2c\u4e09\u8005\u6027\u304c\u62c5\u4fdd\u3055\u308c\u3066\u3044\u306a\u3044\u300d\u3068\u307f\u308b\u306e\u306f\u81ea\u7136\u306a\u3053\u3068\u3002"}),(0,n.jsxs)(s.p,{children:["\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u9650\u3089\u305a\u3001\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u306f\u300c\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u3069\u3046\u8003\u3048\u308b\u304b\u300d\u3067\u306f\u306a\u304f\u300c",(0,n.jsx)(s.strong,{children:"\u88ab\u5bb3\u8005\u3068\u305d\u306e\u5bb6\u65cf\u304c\u3069\u3046\u8003\u3048\u308b\u304b"}),"\u300d\u306b\u8996\u70b9\u3092\u7f6e\u304b\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"]}),(0,n.jsx)(s.p,{children:"\u3044\u3058\u3081\u3082\u540c\u3058\u3002\u3044\u3058\u3081\u305f\u5074\u3067\u306f\u306a\u304f\u3001\u3044\u3058\u3081\u3089\u308c\u305f\u5074\u304c\u3069\u3093\u306a\u6c17\u6301\u3061\u306b\u306a\u3063\u3066\u3044\u308b\u304b\u3092\u4e2d\u5fc3\u306b\u8003\u3048\u308b\u3002"}),(0,n.jsx)(s.p,{children:"\u306a\u305c\u304b\u5c0f\u5e73\u5e02\u306f\u3044\u3058\u3081\u5bfe\u5fdc\u306b\u304a\u3044\u3066\u3001\u88ab\u5bb3\u8005\u5074\u306e\u8996\u70b9\u304c\u8db3\u308a\u3066\u3044\u306a\u3044\u3002"})]}),(0,n.jsxs)(c,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsxs)(s.p,{children:["\u7d50\u5c40\u3001\u88ab\u5bb3\u8005\u5074\u304b\u3089\u69d8\u3005\u8981\u671b\u304c\u51fa\u3055\u308c\u305f\u3068\u304d\u306b\u300c",(0,n.jsx)(s.strong,{children:"\u3055\u3059\u304c\u306b\u3059\u3079\u3066\u306e\u8981\u671b\u306f\u6e80\u305f\u305b\u306a\u3044"}),"\u300d\u3068\u3044\u3063\u305f\u5224\u65ad\u3092\u6559\u80b2\u59d4\u54e1\u4f1a\u5185\u90e8\u3067\u3057\u3066\u3044\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"]}),(0,n.jsx)(s.p,{children:"\u4f8b\u3048\u3070\u8cbb\u7528\u306e\u554f\u984c\u3001\u6642\u9593\u306e\u554f\u984c\u3001\u4eba\u54e1\u306e\u554f\u984c\u7b49\u3042\u308b\u3002\u3067\u3042\u308c\u3070\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u306a\u308b\u3079\u304f\u6b63\u76f4\u306b\u4f1d\u3048\u308b\u3053\u3068\u304c\u91cd\u8981\u3002\u300c\u3053\u308c\u3053\u308c\u3053\u3046\u3044\u3046\u7406\u7531\u3067\u6642\u9593\u304c\u304b\u304b\u308a\u307e\u3059\u3001\u3082\u3057\u305d\u3046\u3044\u3046\u5bfe\u5fdc\u3092\u3059\u308b\u306a\u3089\u3053\u308c\u3060\u3051\u8cbb\u7528\u304c\u304b\u304b\u308a\u307e\u3059\u3001\u4e88\u7b97\u8981\u671b\u304c\u5fc5\u8981\u306b\u306a\u308b\u306e\u3067\u3053\u308c\u3060\u3051\u306e\u6642\u9593\u304c\u304b\u304b\u308a\u307e\u3059\u300d\u3068\u3002"}),(0,n.jsx)(s.p,{children:"\u4fdd\u8b77\u8005\u306e\u65b9\u3005\u3082\u300c\u305d\u3046\u3044\u3046\u4e8b\u60c5\u306a\u3089\u5206\u304b\u308a\u307e\u3057\u305f\u3001\u3067\u306f\u3053\u3046\u3044\u3046\u3084\u308a\u65b9\u304c\u3042\u308b\u3067\u3057\u3087\u3046\u300d\u3068\u3044\u3046\u63d0\u6848\u306b\u3064\u306a\u304c\u3063\u3066\u3044\u3063\u305f\u308a\u3001\u5efa\u8a2d\u306a\u3084\u308a\u53d6\u308a\u304c\u3067\u304d\u308b\u3002"}),(0,n.jsx)(s.p,{children:"\u305d\u3046\u3044\u3046\u3053\u3068\u3092\u7d9a\u3051\u308b\u3053\u3068\u3067\u4fe1\u983c\u95a2\u4fc2\u304c\u3067\u304d\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})]}),(0,n.jsx)(s.h4,{id:"\u6b63\u9762\u304b\u3089\u5411\u304d\u5408\u308f\u306a\u3051\u308c\u3070\u3057\u3063\u304b\u308a\u3057\u305f\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u304d\u306a\u3044\u306e\u3067\u306f",children:"\u6b63\u9762\u304b\u3089\u5411\u304d\u5408\u308f\u306a\u3051\u308c\u3070\u3001\u3057\u3063\u304b\u308a\u3057\u305f\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u304d\u306a\u3044\u306e\u3067\u306f\uff1f"}),(0,n.jsxs)(c,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsxs)(s.p,{children:["\u300c",(0,n.jsx)(s.strong,{children:"\u8aac\u660e\u305b\u305a\u6e0b\u3005\u53d7\u3051\u5165\u308c\u3066\u3082\u3089\u3046\u5bfe\u5fdc\u3092\u3057\u305f\u307b\u3046\u304c\u7dcf\u5408\u7684\u306b\u3088\u3044"}),"\u300d\u3068\u5224\u65ad\u3057\u3066\u3044\u308b\u90e8\u5206\u304c\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"]}),(0,n.jsx)(s.p,{children:"\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306e\u89e3\u6c7a\u3092\u4e00\u90e8\u3042\u304d\u3089\u3081\u3066\u3044\u308b\u90e8\u5206\u304c\u3042\u3063\u3066\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3067\u6c7a\u3081\u305f\u3084\u308a\u65b9\u3092\u62bc\u3057\u3064\u3051\u308b\u3088\u3046\u306a\u5bfe\u5fdc\u3001\u3064\u307e\u308a\u6b63\u9762\u304b\u3089\u5411\u304d\u5408\u308f\u306a\u3044\u3088\u3046\u306a\u5bfe\u5fdc\u3092\u7d9a\u3051\u3066\u3044\u308b\u3068\u3053\u308d\u304c\u3042\u308b\u3068\u611f\u3058\u308b\u3002"}),(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"\u6b63\u9762\u304b\u3089\u5411\u304d\u5408\u308f\u305a\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u65b9\u3005\u304c\u3001\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u3092\u3057\u3063\u304b\u308a\u3067\u304d\u308b\u308f\u3051\u304c\u306a\u3044"}),"\u3068\u601d\u3046\u304c\u3069\u3046\u304b\u3002"]})]}),(0,n.jsxs)(c,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:[(0,n.jsx)(s.p,{children:"\u4e8b\u52d9\u5c40\u8077\u54e1\u306f\u4e8b\u52d9\u3092\u62c5\u3046\u305f\u3081\u53c2\u52a0\u3057\u3066\u304a\u308a\u3001\u6c7a\u3057\u3066\u7b2c\u4e09\u8005\u6027\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u5bfe\u5fdc\u306f\u3057\u3066\u3044\u306a\u3044\u3002"}),(0,n.jsx)(s.p,{children:"\u305f\u3060\u4fdd\u8b77\u8005\u306b\u305d\u3046\u3044\u3046\u7591\u5ff5\u3092\u62b1\u304b\u305b\u3066\u3057\u307e\u3063\u3066\u3044\u308b\u95a2\u4fc2\u6027\u306b\u3042\u308b\u3053\u3068\u306f\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"}),(0,n.jsx)(s.p,{children:"\u7591\u5ff5\u3092\u6255\u62ed\u3067\u304d\u308b\u3088\u3046\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u304c\u3001\u306a\u304b\u306a\u304b\u95a2\u4fc2\u6539\u5584\u306b\u81f3\u3063\u3066\u3044\u306a\u3044\u72b6\u6cc1\u306b\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})]}),(0,n.jsxs)(c,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:[(0,n.jsx)(s.p,{children:"\u88ab\u5bb3\u8005\u306e\u8996\u70b9\u304c\u4e0d\u8db3\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u6307\u6458\u306f\u3001\u306a\u308b\u3079\u304f\u304a\u58f0\u306f\u4f3a\u3063\u3066\u3044\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"}),(0,n.jsx)(s.p,{children:"\u8b70\u54e1\u304b\u3089\u63d0\u6848\u306e\u3088\u3046\u306b\u3001\u6761\u4ef6\u3092\u6e80\u305f\u305b\u306a\u3044\u3068\u304d\u306f\u4e88\u7b97\u3084\u6642\u9593\u306e\u3053\u3068\u3082\u4f1d\u3048\u308b\u3079\u304d\u3067\u306f\u3068\u3044\u3046\u3053\u3068\u3060\u304c\u3001\u305d\u3053\u307e\u3067\u88ab\u5bb3\u306e\u4fdd\u8b77\u8005\u306b\u4f1d\u3048\u308b\u3079\u304d\u304b\u306e\u5224\u65ad\u306f\u3053\u3061\u3089\u3067\u3082\u3057\u3066\u304a\u308a\u3001\u5177\u4f53\u3067\u306f\u306a\u3044\u8a00\u3044\u65b9\u3067\u300c\u3061\u3087\u3063\u3068\u5fa1\u8981\u671b\u306b\u306f\u304a\u5fdc\u3048\u3067\u304d\u304b\u306d\u307e\u3059\u300d\u3068\u3044\u3046\u5f62\u3067\u306e\u304a\u4f1d\u3048\u306b\u306a\u3063\u3066\u3057\u307e\u3063\u3066\u3044\u308b\u3068\u3053\u308d\u304c\u3001\u307e\u305f\u5206\u304b\u308a\u3065\u3089\u3055\u3092\u751f\u3093\u3067\u3044\u308b\u3068\u3082\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})]}),(0,n.jsx)(c,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsxs)(s.p,{children:["\u4fe1\u983c\u95a2\u4fc2\u3084\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u3064\u3044\u3066\u3082\u3001\u3053\u3061\u3089\u306f\u4e8b\u52d9\u5c40\u3068\u3057\u3066\u306f\u3001\u3088\u3044\u95a2\u4fc2\u3067\u3001\u306a\u306b\u3088\u308a\u88ab\u5bb3\u306b\u906d\u308f\u308c\u3066\u3044\u308b\u4fdd\u8b77\u8005\u306e\u65b9\u306a\u306e\u3067\u3001\u304a\u5b50\u3055\u3093\u306e\u3053\u3068\u3092\u672c\u5f53\u306b\u5fa1\u5fc3\u914d\u3055\u308c\u3066\u3044\u308b\u3068\u3044\u3046\u3068\u3053\u308d\u306b\u306f\u5bc4\u308a\u6dfb\u3046\u3079\u304d\u3068\u8003\u3048\u3066\u304a\u308a\u3001\u88ab\u5bb3\u8005\u306e\u4fdd\u8b77\u304c\u6700\u512a\u5148\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u4e8b\u52d9\u5c40\u8077\u54e1\u3082\u3053\u308c\u307e\u3067\u5bfe\u5fdc\u306b\u306f\u5f53\u305f\u3063\u3066\u304d\u3066\u3044\u308b\u304c\u3001\u305d\u3053\u304c\u3044\u3044\u95a2\u4fc2\u6027\u304c\u7bc9\u3051\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u3001",(0,n.jsx)(s.strong,{children:"\u3053\u308c\u307e\u3067\u306e\u3053\u3061\u3089\u306e\u5bfe\u5fdc\u3082\u542b\u3081\u3001\u53cd\u7701\u3059\u3079\u304d\u70b9\u306f\u3042\u3063\u305f\u304b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})]})}),(0,n.jsx)(s.admonition,{title:"\u3057\u304b\u3057\u5bfe\u5fdc\u304c\u4f34\u3063\u3066\u3044\u307e\u305b\u3093",type:"info",children:(0,n.jsxs)(s.p,{children:["\u5bfe\u5fdc\u306b\u8aa4\u308a\u304c\u3042\u308c\u3070\u3059\u3050\u306b\u6539\u3081\u308b\u3079\u304d\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002",(0,n.jsx)(s.br,{}),"\n","\u6559\u80b2\u59d4\u54e1\u4f1a\u3084\u5b66\u6821\u306f\u5b50\u3069\u3082\u9054\u306b\u305d\u3046\u6559\u3048\u3066\u3044\u308b\u306f\u305a\u3067\u3059\u3002"]})}),(0,n.jsx)(s.h3,{id:"bold-syomu-sanka-1mei",children:"\u2463\u5eb6\u52d9\u3068\u3057\u3066\u306e\u53c2\u52a0\u306f1\u540d\u3067\u3088\u3044\u306e\u3067\u306f\uff1f"}),(0,n.jsx)(c,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(s.p,{children:"\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306b\u304a\u3044\u3066\u5eb6\u52d9\u306e\u53c2\u52a0\u306f1\u4eba\u3067\u3088\u304f\u3001\u305d\u306e\u5eb6\u52d9\u306f\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u306f\u5225\u306e\u90e8\u7f72\u304c\u62c5\u3048\u3070\u3088\u3044\u3068\u8003\u3048\u308b\u304c\u3001\u898b\u89e3\u306f\u3002"})}),(0,n.jsxs)(c,{speaker:"\u6559\u80b2\u9577\uff08\u9752\u6728 \u7531\u7f8e\u5b50\uff09",align:"left",children:[(0,n.jsx)(s.p,{children:"\u7b2c2\u70b9\u76ee\u3067\u7b54\u5f01\u3057\u305f\u901a\u308a\u3001\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u9023\u7d61\u5354\u8b70\u4f1a\u6761\u4f8b\u306b\u304a\u3044\u3066\u3001\u5f53\u8a72\u59d4\u54e1\u4f1a\u306e\u5eb6\u52d9\u306f\u3001\u6559\u80b2\u90e8\u306b\u304a\u3044\u3066\u51e6\u7406\u3059\u308b\u3053\u3068\u3068\u3055\u308c\u3066\u3044\u308b\u3002"}),(0,n.jsx)(s.p,{children:"\u51fa\u5e2d\u3059\u308b\u4eba\u6570\u306b\u3064\u3044\u3066\u306f\u3001\u5eb6\u52d9\u306e\u5185\u5bb9\u304c\u591a\u5c90\u306b\u308f\u305f\u308b\u3053\u3068\u304b\u3089\u3001\u4e00\u5b9a\u6570\u306e\u4eba\u6570\u306f\u5fc5\u8981\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})]}),(0,n.jsxs)(c,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(s.p,{children:"\u307b\u304b\u306e\u5e02\u3067\u3067\u304d\u3066\u3044\u308b\u3053\u3068\u304c\u5c0f\u5e73\u5e02\u3067\u306f\u3067\u304d\u3066\u3044\u306a\u3044\u3002\u306a\u305c\u5c0f\u5e73\u5e02\u306f\u3084\u3063\u3066\u304f\u308c\u306a\u3044\u306e\u304b\u3002"}),(0,n.jsxs)(s.p,{children:["\u4f8b\u3048\u3070\u3001\u5c0f\u5e73\u5e02\u3067\u306f",(0,n.jsx)(s.strong,{children:"\u8abf\u67fb\u5831\u544a\u66f8\u306e\u539f\u6848\u3092\u5e02\u6559\u59d4\u306e\u8077\u54e1\u304c\u4f5c\u3063\u3066\u3044\u308b\u3002"})]}),(0,n.jsxs)(s.p,{children:["\u307e\u305f\u306f\u3001",(0,n.jsxs)(s.strong,{children:["\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306e\u59d4\u54e1\u9577\u304c\u4f55\u5e74\u306b\u3082\u308f\u305f\u308a\u300e",(0,n.jsx)(s.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/022/022709.html",children:"\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u5831\u544a\u66f8"}),"\u300f\u306b\u5b66\u8b58\u7d4c\u9a13\u8005\u306e\u610f\u898b\u3092\u5bc4\u305b\u5e02\u304b\u3089\u5831\u916c\u3092\u5f97\u3066\u3044\u308b\u3002"]})," \u3064\u307e\u308a\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u3068\u5e02\u306e\u3064\u306a\u304c\u308a\u304c\u6df1\u304f\u3001\u516c\u5e73\u3001\u4e2d\u7acb\u306a\u7acb\u5834\u3067\u306e\u8abf\u67fb\u304c\u3067\u304d\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u7591\u5ff5\u304c\u751f\u3058\u308b\u3002"]})]}),(0,n.jsx)(s.h4,{id:"\u4ed6\u5e02\u3067\u306f\u6559\u59d4\u304c\u51fa\u5e2d\u3057\u306a\u3044\u4e8b\u4f8b\u3084\u5eb6\u52d9\u3092\u4ed6\u90e8\u7f72\u304c\u62c5\u5f53\u3057\u3066\u3044\u308b\u4e8b\u4f8b\u304c\u3042\u308b\u304c",children:"\u4ed6\u5e02\u3067\u306f\u6559\u59d4\u304c\u51fa\u5e2d\u3057\u306a\u3044\u4e8b\u4f8b\u3084\u3001\u5eb6\u52d9\u3092\u4ed6\u90e8\u7f72\u304c\u62c5\u5f53\u3057\u3066\u3044\u308b\u4e8b\u4f8b\u304c\u3042\u308b\u304c\uff1f"}),(0,n.jsx)(c,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(s.p,{children:"\u4ed6\u5e02\u3067\u306f\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u306f\u6559\u80b2\u59d4\u54e1\u4f1a\u7b49\u304c\u51fa\u5e2d\u3057\u306a\u3044\u3068\u3044\u3046\u4e8b\u4f8b\u3082\u3042\u308b\u3002\u5eb6\u52d9\u3082\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u304c\u62c5\u5f53\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u307b\u304b\u306e\u90e8\u7f72\u3001\u7dcf\u52d9\u8ab2\u3068\u304b\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u304c\u62c5\u5f53\u3057\u3066\u3044\u308b\u4e8b\u4f8b\u3082\u3042\u308b\u304c\u3001\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,n.jsxs)(c,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:[(0,n.jsx)(s.p,{children:"\u5eb6\u52d9\u3092\u3069\u3053\u304c\u62c5\u3063\u3066\u3044\u308b\u304b\u306f\u3001\u4ee5\u524d\u3082\u6307\u6458\u304c\u3042\u3063\u305f\u306e\u3067\u3001\u3053\u3061\u3089\u3068\u3057\u3066\u3082\u53ef\u80fd\u306a\u7bc4\u56f2\u306726\u5e02\u306e\u307b\u3046\u306b\u306f\u78ba\u8a8d\u3057\u305f\u3068\u3053\u308d\u300126\u5e02\u3059\u3079\u3066\u304c\u3001\u62c5\u5f53\u306f\u6307\u5c0e\u8ab2\u3001\u6307\u5c0e\u5ba4\u3068\u3044\u3046\u3053\u3068\u3067\u56de\u7b54\u3092\u5f97\u3066\u3044\u308b\u3002"}),(0,n.jsx)(s.p,{children:"\u5168\u56fd\u7684\u306b\u898b\u308b\u3068\u3001\u305d\u3046\u3067\u306f\u306a\u3044\u5730\u533a\u3068\u3044\u3046\u306e\u3082\u3042\u308b\u3068\u601d\u3046\u304c\u3001\u307b\u304b\u306e\u5730\u533a\u3082\u3001\u62c5\u5f53\u3068\u3057\u3066\u306f\u3001\u3084\u306f\u308a\u5b66\u6821\u306b\u4e00\u756a\u8fd1\u3044\u62c5\u5f53\u8ab2\u304c\u62c5\u5f53\u3057\u3066\u3044\u308b\u72b6\u6cc1\u304b\u3068\u601d\u3046\u3002"})]}),(0,n.jsxs)(s.admonition,{title:"#### \ud83d\udd0d\u4ed6\u5e02\u3067\u306f\u5eb6\u52d9\u3067\u3042\u3063\u3066\u3082\u7b2c\u4e09\u8005\u6027\u3092\u91cd\u3093\u3058\u3066\u3044\u308b\u3088\u3046\u3067\u3059",type:"info",id:"\u4ed6\u5e02\u3067\u306f\u5eb6\u52d9\u3067\u3042\u3063\u3066\u3082\u7b2c\u4e09\u8005\u6027\u3092\u91cd\u3093\u3058\u3066\u3044\u308b\u3088\u3046\u3067\u3059",children:[(0,n.jsx)(s.p,{children:"\u305d\u306e\u5f8c\u8abf\u67fb\u3057\u305f\u3068\u3053\u308d\u3001\u5c0f\u5e73\u5e02\u3092\u9664\u304f\u591a\u646925\u5e02\u306b\u8abf\u67fb\u3057\u305f\u3068\u3053\u308d\u6b21\u306e\u3088\u3046\u306a\u7d50\u679c\u3067\u3057\u305f\uff08\u6b21\u306e3\u6708\u5b9a\u4f8b\u4f1a\u3067\u6307\u6458\u3059\u308b\u4e88\u5b9a\u3067\u3059\uff09\u3002"}),(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306e\u4f1a\u8b70\u306b\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u51fa\u5e2d\u3057\u306a\u3044"}),"\n",(0,n.jsx)(s.li,{children:"\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306e\u6307\u793a\u304c\u3042\u308c\u3070\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u4f1a\u8b70\u306b\u51fa\u5e2d\u3057\u306a\u3044"}),"\n"]}),(0,n.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u306e\u5bfe\u5fdc\u306f\u7570\u5e38\u3068\u601d\u3044\u307e\u3059\u3002\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u3082\u6a5f\u80fd\u3057\u3066\u3044\u306a\u3044\u3068\u8a00\u308f\u3056\u308b\u3092\u5f97\u307e\u305b\u3093\u3002"})]}),(0,n.jsx)(s.h4,{id:"\u4ed6\u5e02\u3067\u3082\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u5e02\u6559\u59d4\u306e\u8077\u54e1\u304c\u8907\u6570\u53c2\u52a0\u3057\u3066\u3044\u308b\u306e\u304b",children:"\u4ed6\u5e02\u3067\u3082\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u5e02\u6559\u59d4\u306e\u8077\u54e1\u304c\u8907\u6570\u53c2\u52a0\u3057\u3066\u3044\u308b\u306e\u304b\uff1f"}),(0,n.jsx)(c,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(s.p,{children:"\u4ed6\u5e02\u3082\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u4f8b\u3048\u3070\u6559\u80b2\u59d4\u54e1\u4f1a\u6307\u5c0e\u8ab2\u306e\u8077\u54e1\u304c\u8907\u6570\u53c2\u52a0\u3057\u3066\u3044\u308b\u72b6\u6cc1\u306a\u306e\u304b\u3002"})}),(0,n.jsx)(c,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(s.p,{children:"\u59d4\u54e1\u4f1a\u306e\u4e2d\u306b\u4e8b\u52d9\u5c40\u8077\u54e1\u304c\u5165\u3063\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u307e\u3067\u306f\u78ba\u8a8d\u3057\u3066\u3044\u306a\u3044\u304c\u3001\u62c5\u5f53\u3057\u3066\u3044\u308b\u306e\u306f\u6307\u5c0e\u8ab2\u3068\u3044\u3046\u3053\u3068\u3067\u306e\u78ba\u8a8d\u3092\u3057\u305f\u3002"})}),(0,n.jsxs)(c,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(s.p,{children:"\u62c5\u5f53\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u60c5\u5831\u3060\u3051\u3067\u306f\u5b9f\u969b\u306b\u3069\u3093\u306a\u3084\u308a\u65b9\u3092\u3057\u3066\u3044\u308b\u306e\u304b\u5206\u304b\u3089\u306a\u3044\u3002"}),(0,n.jsxs)(s.p,{children:["\u79c1\u304c\u77e5\u3063\u3066\u3044\u308b\uff08\u307b\u304b\u306e\u81ea\u6cbb\u4f53\u3067\uff09\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306e\u59d4\u54e1\u306e\u65b9\u3005\u306f\u300c\u79c1\u304c\u62c5\u5f53\u3057\u305f\u3068\u3053\u308d\u3067\u306f\u305d\u3093\u306a\u3053\u3068\u306f\u3057\u3066\u3044\u306a\u3044\u3002",(0,n.jsx)(s.strong,{children:"\u305d\u3093\u306a\u3053\u3068\u304c\u3042\u3063\u305f\u3089\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306e\u4e2d\u3067\u554f\u984c\u306b\u3055\u308c\u308b\u3002"})," \u300d\u3068\u3002"]})]}),(0,n.jsx)(s.h4,{id:"\u4ed6\u5e02\u304c\u3069\u3046\u3042\u308c\u7b2c\u4e09\u8005\u6027\u3092\u9ad8\u3081\u308b\u306e\u304c\u9032\u3080\u3079\u304d\u9053\u3067\u306f",children:"\u4ed6\u5e02\u304c\u3069\u3046\u3042\u308c\u7b2c\u4e09\u8005\u6027\u3092\u9ad8\u3081\u308b\u306e\u304c\u9032\u3080\u3079\u304d\u9053\u3067\u306f\uff1f"}),(0,n.jsxs)(c,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(s.p,{children:"\u307b\u304b\u306e25\u5e02\u304c\u3001\u4e07\u304c\u4e00\u672c\u5f53\u306b\u6307\u5c0e\u8ab2\u304b\u30896\u4eba\u3068\u304b\u8907\u6570\u4eba\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u53c2\u52a0\u3057\u3066\u3044\u308b\u72b6\u6cc1\u3060\u3063\u305f\u3068\u3057\u3066\u3082\u3001\u5c0f\u5e73\u5e02\u306f\u305d\u308c\u3092\u307e\u306d\u3057\u3066\u300c\u307b\u304b\u306e\u5e02\u304c\u3084\u3063\u3066\u3044\u308b\u304b\u3089\u3088\u3044\u300d\u3068\u3044\u3046\u8a71\u3067\u306f\u306a\u3044\u3002"}),(0,n.jsx)(s.p,{children:"\u3067\u304d\u308b\u3060\u3051\u7406\u60f3\u7684\u306a\u3001\u7b2c\u4e09\u8005\u6027\u3092\u9ad8\u3081\u3066\u3044\u304f\u65b9\u5411\u3067\u52d5\u3044\u305f\u307b\u3046\u304c\u3088\u3044\u304c\u3001\u3069\u3046\u304b\u3002"})]}),(0,n.jsx)(c,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(s.p,{children:"\u79c1\u3069\u3082\u3082\u3001\u5148\u9032\u7684\u306a\u4e8b\u4f8b\u3084\u3001\u3046\u307e\u304f\u6a5f\u80fd\u3057\u3066\u3044\u308b\u5730\u533a\u306e\u4e8b\u4f8b\u7b49\u3092\u7814\u7a76\u3057\u3066\u8003\u3048\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,n.jsx)(c,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsxs)(s.p,{children:["\u305b\u3063\u304b\u304f\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u304c\u5148\u9032\u7684\u306b\u3067\u304d\u3066\u3044\u308b\u3002\u305d\u3046\u3044\u3046\u5bfe\u5fdc\u306e\u307b\u3046\u3082\u5148\u9032\u7684\u306b\u3057\u3066\u3082\u3089\u3044\u3001",(0,n.jsx)(s.strong,{children:"\u307b\u304b\u306e\u5e02\u304b\u3089\u300c\u53c2\u8003\u306b\u306a\u308b\u3001\u76ee\u6307\u3059\u3088\u3046\u306a\u5f62\u3067\u3059\u306d\u300d"})," \u3068\u8a00\u308f\u308c\u308b\u3088\u3046\u306a\u3084\u308a\u65b9\u3092\u76ee\u6307\u3057\u3066\u307b\u3057\u3044\u3002"]})}),(0,n.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function x(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(j,{...e})}):j(e)}function o(e,s){throw new Error("Expected "+(s?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},7876:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/files/20231201-ippan-situmon-yasutake-2-ab20836f1770b685306db3888cf6965d.pdf"},11151:(e,s,i)=>{i.d(s,{Z:()=>h,a:()=>l});var n=i(67294);const r={},d=n.createContext(r);function l(e){const s=n.useContext(d);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function h(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),n.createElement(d.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/6a7cca56.82378dba.js b/build/assets/js/6a7cca56.82378dba.js deleted file mode 100644 index 8c761b2f..00000000 --- a/build/assets/js/6a7cca56.82378dba.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8889],{21731:a=>{a.exports=JSON.parse('{"label":"\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb","permalink":"/docs/tags/\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb","allTagsPath":"/docs/tags","count":1,"items":[{"id":"ippan-situmon/r2d/3gatu/carbon-neutral-giman","title":"\uff081\uff09\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306e\u865a\u5b9f\u3092\u3001\u307e\u305a\u79d1\u5b66\u7684\u306b\u6349\u3048\u3088","description":"\u4ee4\u548c2\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/3gatu/carbon-neutral-giman"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/6b0e84ee.8101a661.js b/build/assets/js/6b0e84ee.8101a661.js deleted file mode 100644 index 67aa3d7b..00000000 --- a/build/assets/js/6b0e84ee.8101a661.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5640],{78841:(e,i,n)=>{n.d(i,{ZP:()=>d});var s=n(85893),t=n(11151);function r(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,t.a)(),...e.components};return(0,s.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,s.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,s.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,s.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,t.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},375:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>d,metadata:()=>a,toc:()=>o});var s=n(85893),t=n(11151),r=n(78841);const d={first:new Date("2020-12-28T00:00:00.000Z"),description:"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",image:"./images/risou-kouen.jpg",tags:["\u4e00\u822c\u8cea\u554f","\u6b74\u53f2\u30fb\u89b3\u5149","\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09"]},l="\uff083\uff09\u5e02\u5185\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u767a\u6398\u3057\u3001\u307e\u3061\u306b\u7269\u8a9e\u3092\u6301\u305f\u305b\u3088\u3046",a={id:"ippan-situmon/r2d/12gatu/machi-story",title:"\uff083\uff09\u5e02\u5185\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u767a\u6398\u3057\u3001\u307e\u3061\u306b\u7269\u8a9e\u3092\u6301\u305f\u305b\u3088\u3046",description:"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r2d/12gatu/3-machi-story.mdx",sourceDirName:"ippan-situmon/r2d/12gatu",slug:"/ippan-situmon/r2d/12gatu/machi-story",permalink:"/docs/ippan-situmon/r2d/12gatu/machi-story",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u6b74\u53f2\u30fb\u89b3\u5149",permalink:"/docs/tags/\u6b74\u53f2\u30fb\u89b3\u5149"},{label:"\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09",permalink:"/docs/tags/\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:3,frontMatter:{first:"2020-12-28T00:00:00.000Z",description:"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",image:"./images/risou-kouen.jpg",tags:["\u4e00\u822c\u8cea\u554f","\u6b74\u53f2\u30fb\u89b3\u5149","\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09"]},sidebar:"ippanSidebar",previous:{title:"\uff082\uff09\u516c\u5171\u65bd\u8a2d\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u6539\u4fee\u306e\u5185\u5bb9\u306f",permalink:"/docs/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou"},next:{title:"9\u6708",permalink:"/docs/ippan-situmon/r2d/9gatu"}},c={image:n(41918).Z},o=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u2461\u6b74\u53f2\u7684\u4eba\u7269\u306e\u9078\u5b9a\u57fa\u6e96\u306f\uff1f",id:"bold-rekisiteki-jinbutu-kijun",level:3},{value:"\u2462\u5e02\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u3069\u308c\u3060\u3051\u628a\u63e1\u3057\u3066\u3044\u308b\u304b",id:"bold-rekisiteki-jinbutu-hakaku",level:3},{value:"\u2463\u6b74\u53f2\u7684\u4eba\u7269\u767a\u6398\u306e\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u3092\u3057\u3066\u306f\uff1f",id:"bold-rekisiteki-jinbutu-enquete",level:3},{value:"\ud83e\udd71 \u7d50\u5c40\u57fa\u6e96\u306f\u3088\u304f\u5206\u304b\u3089\u305a",id:"-\u7d50\u5c40\u57fa\u6e96\u306f\u3088\u304f\u5206\u304b\u3089\u305a",level:4},{value:"\u2464\u5730\u57df\u3054\u3068\u306b\u6b74\u53f2\u7684\u4eba\u7269\u306e\u66ae\u3089\u3057\u3092\u89b3\u5149\u3084\u6559\u80b2\u306b\u6d3b\u304b\u3057\u3066\u306f\uff1f",id:"bold-rekisiteki-jinbutu-kurasi",level:3}];function h(e){const i={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,t.a)(),...e.components},{MessageBubble:d}=i;return d||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h1,{id:"3\u5e02\u5185\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u767a\u6398\u3057\u307e\u3061\u306b\u7269\u8a9e\u3092\u6301\u305f\u305b\u3088\u3046",children:"\uff083\uff09\u5e02\u5185\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u767a\u6398\u3057\u3001\u307e\u3061\u306b\u7269\u8a9e\u3092\u6301\u305f\u305b\u3088\u3046"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{alt:"\u65e7\u4f50\u5ddd\u90b8\u7406\u60f3\u306e\u516c\u5712\u5316\u3092\u76ee\u6307\u3057\u3066",src:n(2389).Z+"",width:"853",height:"469"})}),"\n",(0,s.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1175&schedule_id=5&minute_id=128&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,s.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,s.jsx)(i.p,{children:"\u4ee4\u548c2\u5e7411\u670827\u65e5\u306b\u884c\u3063\u305f3\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e3\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,s.jsx)(i.p,{children:"\u5e73\u6adb\u7530\u4e2d\u6c0f\u3001\u9f4b\u85e4\u7d20\u5dd6\u6c0f\u306e\u4ed6\u306b\u3082\u3001\u5c0f\u5e73\u5e02\u306b\u306f\u6b74\u53f2\u7684\u4eba\u7269\u304c\u6570\u591a\u304f\u66ae\u3089\u3057\u3066\u3044\u307e\u3057\u305f\u3002\u305d\u3046\u3044\u3063\u305f\u65b9\u3005\u3092\u767a\u6398\u3057\u3001\u5e02\u5185\u5404\u5730\u3067\u66ae\u3089\u3057\u305f\u75d5\u8de1\u3092\u4eba\u3005\u306e\u8a18\u61b6\u306b\u6b8b\u3059\u3053\u3068\u3067\u3001\u307e\u3061\u306b\u30b9\u30c8\u30fc\u30ea\u30fc\u3092\u6301\u305f\u305b\u308b\u3053\u3068\u3092\u63d0\u6848\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsxs)(i.p,{children:["\u4e0a\u6c34\u5357\u753a\u306b\u306f\u3001\u5408\u6c17\u9053\u306e\u7b2c\u4e00\u4eba\u8005\u3067\u3042\u308b\u4f50\u5ddd\u5e78\u7fa9\u6c0f\u304c\u3001\u81ea\u5b85\u517c\u9053\u5834\u3092\u69cb\u3048\u3089\u308c\u3066\u3044\u307e\u3057\u305f\u3002\u6c0f\u306e\u6b7b\u5f8c\u3001\u3054\u907a\u65cf\u304c\u305d\u306e\u8de1\u5730\u3092\u5c0f\u5e73\u5e02\u306b\u5bc4\u9644\u3057\u3066\u304f\u3060\u3055\u308a\u3001\u73fe\u5728\u3001\u7406\u60f3\u306e\u516c\u5712\u6574\u5099\u306b\u5411\u3051\u3001\u5468\u8fba\u4f4f\u6c11\u3068\u9053\u5834\u95a2\u4fc2\u8005\u304c\u9811\u5f35\u3089\u308c\u3066\u304a\u308a\u3001\u79c1\u3082\u304a\u624b\u4f1d\u3044\u3092\u3057\u3066\u3044\u307e\u3059\uff08",(0,s.jsx)(i.a,{href:"https://sagawa-aiki-park.com/",children:"\u65e7\u4f50\u5ddd\u90b8\u306e\u516c\u5712\u5316\u3092\u8003\u3048\u308b\u4f1a"}),"\uff09\u3002"]}),"\n",(0,s.jsx)(i.p,{children:"\u5e02\u306f\u3001\u3053\u306e\u516c\u5712\u306e\u6574\u5099\u8cbb\u7528\u3092\u3001\u5bc4\u9644\u3057\u3066\u3044\u305f\u3060\u3044\u305f\u571f\u5730\u3092\u4e00\u90e8\u58f2\u5374\u3059\u308b\u3053\u3068\u3067\u637b\u51fa\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u5468\u8fba\u4f4f\u6c11\u3068\u9053\u5834\u95a2\u4fc2\u8005\u306f\u53cd\u5bfe\u3057\u3066\u3044\u307e\u3059\uff08\u79c1\u3082\u53cd\u5bfe\u3067\u3059\uff09\u3002"}),"\n",(0,s.jsx)(i.p,{children:"\u5e73\u6adb\u7530\u4e2d\u6c0f\u3084\u9f4b\u85e4\u7d20\u5dd6\u6c0f\u306e\u4e8b\u696d\u306b\u306f\u5e02\u306e\u5de8\u984d\u306a\u4e88\u7b97\u3092\u6295\u3058\u3066\u3044\u306a\u304c\u3089\u3001\u306a\u305c\u540c\u69d8\u306b\u6b74\u53f2\u7684\u4eba\u7269\u3068\u8a00\u3048\u308b\u4f50\u5ddd\u6c0f\u306e\u3053\u3068\u306b\u306f\u304a\u91d1\u3092\u51fa\u3055\u306a\u3044\u306e\u304b\u3001\u4e00\u8cab\u6027\u306e\u306a\u3055\u3092\u611f\u3058\u305f\u305f\u3081\u3001\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsxs)(i.table,{children:[(0,s.jsx)(i.thead,{children:(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.th,{children:"\u8cea\u554f"}),(0,s.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,s.jsxs)(i.tbody,{children:[(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u6b74\u53f2\u7684\u4eba\u7269\u3092\u53d6\u308a\u4e0a\u3052\u308b\u969b\u3001\u9078\u5b9a\u57fa\u6e96\u306f\u3042\u308b\u304b"}),(0,s.jsx)(i.td,{children:"\u7279\u306b\u660e\u78ba\u306a\u57fa\u6e96\u306f\u306a\u3044"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u628a\u63e1\u3057\u3066\u3044\u308b\u5e02\u306e\u6b74\u53f2\u7684\u4eba\u7269\u306f"}),(0,s.jsx)(i.td,{children:"\u5e02\u53f2\u7de8\u3055\u3093\u4e8b\u696d\u3067\u520a\u884c\u306e\u66f8\u7269\u306b\u8a18\u8f09\u306e\u4eba\u7269"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u6b74\u53f2\u7684\u4eba\u7269\u767a\u6398\u306e\u305f\u3081\u3001\u5e02\u6c11\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u3092\u3057\u3066\u306f"}),(0,s.jsx)(i.td,{children:"\u306a\u3058\u307e\u306a\u3044\u3068\u8003\u3048\u308b"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u5730\u57df\u3054\u3068\u306b\u6b74\u53f2\u7684\u4eba\u7269\u306e\u66ae\u3089\u3057\u3076\u308a\u3092\u307e\u3068\u3081\u3001\u89b3\u5149\u30fb\u6559\u80b2\u306b"}),(0,s.jsx)(i.td,{children:"\u4e00\u90e8\u3084\u3063\u3066\u3044\u308b"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u4f50\u5ddd\u6c0f\u3082\u6b74\u53f2\u7684\u4eba\u7269\u306b"}),(0,s.jsx)(i.td,{children:"\u6b74\u53f2\u7684\u8cc7\u6599\u304b\u3089\u305f\u3069\u308b\u305f\u3081\u3001\u8003\u3048\u3066\u3044\u306a\u3044"})]})]})]}),"\n",(0,s.jsx)(i.p,{children:"\u5e02\u304c\u3053\u308c\u307e\u3067\u5e73\u6adb\u7530\u4e2d\u6c0f\u306e\u4e8b\u696d\u306b\u6295\u3058\u305f\u91d1\u984d\u306f\u3001\u662d\u548c59\u5e74\u304b\u3089\u306e35\u5e74\u9593\u3067\u7dcf\u984d\u7d0421\u5104\u5186\u3001\u9f4b\u85e4\u7d20\u5dd6\u6c0f\u306e\u4e8b\u696d\u306b\u306f\u7dcf\u984d\u7d043,155\u4e07\u5186\uff08\u5e74\u6570\u306f\u4e0d\u660e\uff09\u3067\u3059\u3002\u7279\u5b9a\u306e\u4eba\u7269\u3060\u3051\u306b\u8cc7\u6e90\u3092\u96c6\u4e2d\u3059\u308b\u7406\u7531\u306f\u5206\u304b\u308a\u307e\u305b\u3093\uff08\u3053\u308c\u3089\u306e\u65b9\u3005\u306b\u304a\u91d1\u3092\u4f7f\u3046\u306a\u3068\u3044\u3046\u3053\u3068\u3067\u306f\u3042\u308a\u307e\u305b\u3093\uff09\u3002"}),"\n",(0,s.jsx)(i.p,{children:"\u3082\u3063\u3068\u305f\u304f\u3055\u3093\u306e\u4eba\u3005\u306b\u30b9\u30dd\u30c3\u30c8\u3092\u5f53\u3066\u308b\u3053\u3068\u304c\u3067\u304d\u308c\u3070\u3001\u5e02\u6c11\u306f\u5c0f\u5e73\u5e02\u306b\u611b\u7740\u304c\u308f\u304d\u307e\u3059\u3057\u3001\u89b3\u5149\u3084\u5b9a\u4f4f\u306e\u305f\u3081\u306b\u4eba\u3005\u304c\u96c6\u307e\u308a\u307e\u3059\u3002\u5b50\u3069\u3082\u9054\u3082\u3001\u4ed5\u4e8b\u30fb\u751f\u304d\u65b9\u30fb\u591a\u69d8\u6027\u306a\u3069\u306b\u3064\u3044\u3066\u5b66\u3079\u308b\u306f\u305a\u3067\u3059\u3002\u3053\u308c\u3082\u7d99\u7d9a\u3057\u3066\u8a34\u3048\u307e\u3059\u3002"}),"\n",(0,s.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,s.jsx)("iframe",{src:n(18456).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,s.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,s.jsx)(r.ZP,{}),"\n",(0,s.jsxs)("div",{id:"situgi",children:[(0,s.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u5185\u306b\u306f\u3001\u65e5\u672c\u3084\u4e16\u754c\u4e2d\u304b\u3089\u591a\u304f\u306e\u4eba\u3092\u5f15\u304d\u4ed8\u3051\u308b\u3088\u3046\u306a\u9b45\u529b\u306e\u3042\u308b\u6b74\u53f2\u4e0a\u306e\u4eba\u7269\uff08\u4ee5\u4e0b\u6b74\u53f2\u7684\u4eba\u7269\u3068\u3044\u3046\uff09\u304c\u3053\u308c\u307e\u3067\u4f55\u4eba\u3082\u66ae\u3089\u3057\u3066\u3044\u305f\u3002\u305d\u3053\u3067\u3001\u907a\u8de1\u306a\u3069\u306e\u5efa\u9020\u7269\u3084\u81ea\u7136\u74b0\u5883\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u6b74\u53f2\u7684\u4eba\u7269\u306b\u7126\u70b9\u3092\u5f53\u3066\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u307e\u3061\u306b\u7269\u8a9e\uff08\u30b9\u30c8\u30fc\u30ea\u30fc\uff09\u3092\u6301\u305f\u305b\u308b\u3068\u3088\u3044\u3068\u8003\u3048\u308b\u3002\u89b3\u5149\u3084\u79fb\u4f4f\u306b\u3088\u3063\u3066\u4eba\u304c\u96c6\u307e\u308b\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u5730\u5143\u611b\u3078\u3082\u3064\u306a\u304c\u308b\u3068\u8003\u3048\u3001\u4ee5\u4e0b\u8cea\u554f\u3059\u308b\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-rekisiteki-jinbutu-kijun",children:"\u2461\u6b74\u53f2\u7684\u4eba\u7269\u306e\u9078\u5b9a\u57fa\u6e96\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5e02\u5185\u306e\u6b74\u53f2\u7684\u4eba\u7269\u306e\u3046\u3061\u3001\u4e3b\u306b\u5e73\u6adb\u7530\u4e2d\u6c0f\u306e\u90b8\u5b85\u3084\u5f6b\u523b\u3001\u658e\u85e4\u7d20\u5dd6\u6c0f\u306e\u5f6b\u523b\u306a\u3069\u304c\u5e02\u306e\u8ca1\u7523\u3068\u306a\u308a\u3001\u89b3\u5149\u306e\u67f1\u306b\u3082\u306a\u3063\u3066\u3044\u308b\u3002\u5e02\u3068\u3057\u3066\u3001\u3053\u306e\u3088\u3046\u306b\u7279\u5b9a\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u53d6\u308a\u4e0a\u3052\u308b\u969b\u3001\u4eba\u7269\u306e\u9078\u5b9a\u57fa\u6e96\u306f\u3042\u308b\u304b\u3002\u307e\u305f\u3001\u3069\u306e\u3088\u3046\u306b\u9078\u5b9a\u3059\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u7279\u306b\u660e\u78ba\u306a\u57fa\u6e96\u306f\u306a\u3044\u304c\u3001\u5f6b\u523b\u5bb6\u306e\u5e73\u6adb\u7530\u4e2d\u3084\u9f4b\u85e4\u7d20\u5dd6\u306b\u3064\u3044\u3066\u306f\u3001\u3068\u3082\u306b\u5e02\u5185\u306b\u5c45\u4f4f\u3057\u3001\u305d\u306e\u82b8\u8853\u304c\u9ad8\u304f\u8a55\u4fa1\u3055\u308c\u305f\u5f6b\u523b\u5bb6\u3067\u3042\u308a\u3001\u3054\u907a\u65cf\u304b\u3089\u5e02\u3078\u4f5c\u54c1\u7b49\u306e\u5bc4\u8d08\u3092\u3044\u305f\u3060\u3044\u305f\u7d4c\u7def\u306a\u3069\u304b\u3089\u3001\u5e02\u3086\u304b\u308a\u306e\u82b8\u8853\u5bb6\u3068\u3057\u3066\u5e02\u6c11\u306b\u89aa\u3057\u3093\u3067\u3044\u305f\u3060\u3044\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-rekisiteki-jinbutu-hakaku",children:"\u2462\u5e02\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u3069\u308c\u3060\u3051\u628a\u63e1\u3057\u3066\u3044\u308b\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5e02\u306f\u3001\u5e02\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u3069\u308c\u3060\u3051\u628a\u63e1\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,s.jsxs)(i.p,{children:["\u5c0f\u5ddd\u4e5d\u90ce\u5175\u885b\u3092\u306f\u3058\u3081\u90f7\u571f\u306e\u958b\u767a\u3084\u767a\u5c55\u306b\u52aa\u529b\u3001\u8ca2\u732e\u3057\u305f\u5148\u4eba\u306b\u3064\u3044\u3066\u306f\u3001\u4e3b\u306b\u5e02\u5236\u65bd\u884c50\u5468\u5e74\u3092\u8a18\u5ff5\u3059\u308b\u53d6\u7d44\u3068\u3057\u3066\u3001\u5e73\u621020\u5e74\u5ea6\u306b\u59cb\u3081\u305f\u5e02\u53f2\u7de8\u3055\u3093\u4e8b\u696d\u306b\u3088\u308a\u3001\u5e73\u621024\u5e74\u5ea6\u520a\u884c\u306e",(0,s.jsx)("a",{href:"https://trc-adeac.trc.co.jp/WJ11D0/WJJS05U/1321105100/1321105100100020",children:"\u5c0f\u5e73\u5e02\u53f2\u8fd1\u4e16\u7de8"}),"\u3001\u304a\u3088\u3073",(0,s.jsx)("a",{href:"https://trc-adeac.trc.co.jp/WJ11D0/WJJS05U/1321105100/1321105100100030",children:"\u8fd1\u73fe\u4ee3\u7de8"}),"\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u4eba\u7269\u3068\u3057\u3066\u628a\u63e1\u3057\u3066\u3044\u308b\u3002"]})}),(0,s.jsx)(i.h3,{id:"bold-rekisiteki-jinbutu-enquete",children:"\u2463\u6b74\u53f2\u7684\u4eba\u7269\u767a\u6398\u306e\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u3092\u3057\u3066\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3084\u3001\u3053\u3060\u3044\u3089\u89b3\u5149\u307e\u3061\u3065\u304f\u308a\u5354\u4f1a\u306a\u3069\u3068\u9023\u643a\u3057\u3001\u6b74\u53f2\u7684\u4eba\u7269\u3092\u767a\u6398\u3059\u308b\u305f\u3081\u306e\u5e02\u6c11\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u6b74\u53f2\u7684\u4eba\u7269\u306e\u628a\u63e1\u306f\u3001\u6587\u66f8\u306a\u3069\u6b74\u53f2\u7684\u53f2\u6599\u306e\u691c\u8a3c\u304b\u3089\u305f\u3069\u308b\u3082\u306e\u3067\u3042\u308a\u3001\u5e02\u53f2\u7de8\u3055\u3093\u4e8b\u696d\u306b\u3088\u308b\u8abf\u67fb\u3001\u691c\u8a3c\u3082\u884c\u3063\u3066\u3044\u308b\u305f\u3081\u3001\u5e02\u6c11\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u306f\u306a\u3058\u307e\u306a\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5e73\u6adb\u7530\u4e2d\u6c0f\u3084\u9f4b\u85e4\u7d20\u5dd6\u6c0f\u306f\u6587\u66f8\u306a\u3069\u304b\u3089\u305f\u3069\u3063\u305f\u6b74\u53f2\u7684\u4eba\u7269\u306a\u306e\u304b\uff1f"})}),(0,s.jsx)(d,{speaker:"\u6587\u5316\u30b9\u30dd\u30fc\u30c4\u62c5\u5f53\u90e8\u9577\uff08\u7be0\u5bae\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u5e73\u6adb\u7530\u4e2d\u306f\u5e02\u306e\u540d\u8a89\u5e02\u6c11\u3002\u9f4b\u85e4\u7d20\u5dd6\u306f\u5e02\u5185\u306b\u5c45\u4f4f\u3057\u82b8\u8853\u304c\u9ad8\u304f\u8a55\u4fa1\u3055\u308c\u305f\u5f6b\u523b\u5bb6\u3002\u305d\u306e\u8fba\u3082\u542b\u3081\u3066\u6b74\u53f2\u7684\u4eba\u7269\u3068\u3044\u3046\u4f4d\u7f6e\u4ed8\u3051\u3002\u6587\u66f8\u7b49\u306b\u3088\u308a\u691c\u8a3c\u3057\u3066\u3044\u304f\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u4e0a\u6c34\u5357\u753a\u3001\u5408\u6c17\u9053\u306e\u7b2c\u4e00\u4eba\u8005\u3067\u3042\u3063\u305f\u4f50\u5ddd\u5e78\u7fa9\u6c0f\u304c\u4f4f\u307e\u308c\u3066\u3044\u3066\u3001\u9053\u5834\u3082\u3042\u3063\u305f\u3002\u4f50\u5ddd\u6c0f\u306b\u3064\u3044\u3066\u306f\u3001\u8cc7\u6599\u3082\u305f\u304f\u3055\u3093\u6b8b\u3063\u3066\u3044\u308b\u3001\u66f8\u7c4d\u3082\u305f\u304f\u3055\u3093\u51fa\u7248\u3055\u308c\u3066\u3044\u308b\u3002\u30d5\u30a1\u30f3\u306e\u65b9\u3082\u591a\u3044\u3002\r\n\u4ea1\u304f\u306a\u3089\u308c\u305f\u3042\u3068\u3001\u3054\u672c\u4eba\u306e\u610f\u601d\u3092\u901a\u3058\u3066\u3001\u3054\u907a\u65cf\u304b\u3089\u3001\u5c0f\u5e73\u5e02\u306b\u90b8\u5b85\u30fb\u9053\u5834\u3068\u305d\u306e\u571f\u5730\u304c\u5bc4\u9644\u3055\u308c\u305f\u3002\uff08\u5efa\u7269\u306f\u53d6\u308a\u58ca\u3055\u308c\u3001\u6a39\u6728\u306e\u591a\u304f\u306f\u4f10\u63a1\u3055\u308c\uff09\u516c\u5712\u5316\u304c\u4e88\u5b9a\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u4f50\u5ddd\u5e78\u7fa9\u6c0f\u306f\u3001\u6b74\u53f2\u7684\u4eba\u7269\u306e\u4e00\u4eba\u3068\u3057\u3066\u3001\u5e02\u3067\u53d6\u308a\u4e0a\u3052\u3066\u3082\u3088\u3044\u597d\u4f8b\u3060\u3068\u601d\u3046\u304c\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6587\u5316\u30b9\u30dd\u30fc\u30c4\u62c5\u5f53\u90e8\u9577\uff08\u7be0\u5bae\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u6587\u66f8\u306a\u3069\u306e\u6b74\u53f2\u7684\u8cc7\u6599\u304b\u3089\u305f\u3069\u308b\u3053\u3068\u306b\u306a\u308b\u306e\u3067\u3001\u4eca\u5f8c\u9577\u3044\u5e74\u6708\u3092\u304b\u3051\u3066\u3001\u305d\u3046\u3044\u3046\u3053\u3068\u304c\u5fc5\u8981\u3067\u3042\u308c\u3070\u8a8d\u5b9a\u3057\u3001\u6b74\u53f2\u7684\u4eba\u7269\u3068\u306a\u308b\u3068\u601d\u3046\u304c\u3001\u73fe\u72b6\u3067\u306f\u8003\u3048\u3066\u3044\u306a\u3044\u3002"})}),(0,s.jsx)(i.admonition,{title:"#### \ud83e\udd71 \u7d50\u5c40\u57fa\u6e96\u306f\u3088\u304f\u5206\u304b\u3089\u305a",type:"info",id:"-\u7d50\u5c40\u57fa\u6e96\u306f\u3088\u304f\u5206\u304b\u3089\u305a",children:(0,s.jsx)(i.p,{children:"\u5e73\u6adb\u7530\u4e2d\u6c0f\u3001\u9f4b\u85e4\u7d20\u5dd6\u6c0f\u306f\u3001\u6587\u66f8\u304b\u3089\u305f\u3069\u3063\u305f\u65b9\u3067\u306f\u306a\u3044\u3082\u306e\u306e\u3001\u6b74\u53f2\u7684\u4eba\u7269\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u5e02\u5185\u306b\u5c45\u4f4f\u3057\u3001\u82b8\u8853\u304c\u9ad8\u304f\u8a55\u4fa1\u3055\u308c\u305f\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u304c\u3001\u6ce8\u76ee\u3057\u3066\u3044\u308b\u306e\u306f\u300c\u82b8\u8853\u300d\u3060\u3051\u306a\u306e\u3067\u3057\u3087\u3046\u304b\u3002\u3053\u306e\u3042\u305f\u308a\u306e\u57fa\u6e96\u304c\u3088\u304f\u5206\u304b\u308a\u307e\u305b\u3093\u3002\u7279\u306b\u660e\u78ba\u306a\u57fa\u6e96\u306f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3057\u3087\u3046\u3002\u6642\u9593\u5207\u308c\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u306e\u3067\u3001\u307e\u305f\u78ba\u8a8d\u3057\u3066\u3044\u304d\u307e\u3059\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-rekisiteki-jinbutu-kurasi",children:"\u2464\u5730\u57df\u3054\u3068\u306b\u6b74\u53f2\u7684\u4eba\u7269\u306e\u66ae\u3089\u3057\u3092\u89b3\u5149\u3084\u6559\u80b2\u306b\u6d3b\u304b\u3057\u3066\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5730\u57df\u3054\u3068\u306b\u3001\u3069\u3046\u3044\u3046\u6b74\u53f2\u7684\u4eba\u7269\u304c\u3069\u306e\u3088\u3046\u306b\u66ae\u3089\u3057\u3066\u3044\u305f\u304b\u7b49\u3092\u307e\u3068\u3081\u3001\u89b3\u5149\u3084\u6559\u80b2\u306b\u6d3b\u304b\u3057\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u3053\u3060\u3044\u3089\u89b3\u5149\u307e\u3061\u3065\u304f\u308a\u5354\u4f1a\u3067\u306f\u3001\u5c0f\u5e73\u307e\u3061\u5de1\u308a\u3092\u5b9f\u65bd\u3057\u3001\u5c0f\u5e73\u306e\u6b74\u53f2\u3084\u5730\u5f62\u3001\u81ea\u7136\u3001\u6587\u5316\u306a\u3069\u3092\u6398\u308a\u8d77\u3053\u3057\u3066\u304a\u308a\u3001\u305d\u306e\u4e2d\u3067\u6b74\u53f2\u7684\u4eba\u7269\u306b\u30b9\u30dd\u30c3\u30c8\u3092\u5f53\u3066\u308b\u3053\u3068\u3082\u3042\u308b\u3002\u5f15\u304d\u7d9a\u304d\u3001\u3053\u3060\u3044\u3089\u89b3\u5149\u307e\u3061\u3065\u304f\u308a\u5354\u4f1a\u7b49\u3068\u9023\u643a\u3057\u3001\u6b74\u53f2\u7684\u4eba\u7269\u3092\u542b\u3080\u5e02\u306e\u9b45\u529b\u767a\u4fe1\u306b\u53d6\u308a\u7d44\u3080\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u5e02\u7acb\u5c0f\u30fb\u4e2d\u5b66\u6821\u3067\u306f\u3001\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u308f\u305f\u3057\u305f\u3061\u306e\u5c0f\u5e73\u5e02\u3001\u304a\u3088\u3073\u6771\u4eac\u90fd\u9053\u5fb3\u6559\u80b2\u90f7\u58eb\u8cc7\u6599\u96c6\u306b\u63b2\u8f09\u3055\u308c\u3066\u3044\u308b\u3001\u5c0f\u5ddd\u4e5d\u90ce\u5175\u885b\u3001\u5e73\u6adb\u7530\u4e2d\u306e\u529f\u7e3e\u3084\u751f\u304d\u65b9\u306b\u3064\u3044\u3066\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u793e\u4f1a\u79d1\u3084\u7279\u5225\u306e\u6559\u79d1\u9053\u5fb3\u306e\u6388\u696d\u3067\u5b66\u7fd2\u3057\u3066\u3044\u308b\u3002\u4eca\u5f8c\u3082\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u3001\u90f7\u58eb\u306e\u4f1d\u7d71\u3084\u6587\u5316\u3092\u5927\u5207\u306b\u3059\u308b\u5fc3\u3092\u80b2\u3080\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u52aa\u3081\u308b\u3002"})}),(0,s.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function p(e={}){const{wrapper:i}={...(0,t.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},18456:(e,i,n)=>{n.d(i,{Z:()=>s});const s=n.p+"assets/files/202012-ippan-situmon-yasutake-3-81b2a6dd538acf15df01c8847d1f0018.pdf"},41918:(e,i,n)=>{n.d(i,{Z:()=>s});const s=n.p+"assets/images/risou-kouen-77bb9a68d7b6c104ab10baf673d89c51.jpg"},2389:(e,i,n)=>{n.d(i,{Z:()=>s});const s=n.p+"assets/images/risou-kouen-77bb9a68d7b6c104ab10baf673d89c51.jpg"},11151:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>d});var s=n(67294);const t={},r=s.createContext(t);function d(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/6b8a5e31.27948f09.js b/build/assets/js/6b8a5e31.27948f09.js deleted file mode 100644 index d39bc230..00000000 --- a/build/assets/js/6b8a5e31.27948f09.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5973],{64137:u=>{u.exports=JSON.parse('{"label":"\u4e0d\u670d\u5be9\u67fb","permalink":"/docs/tags/\u4e0d\u670d\u5be9\u67fb","allTagsPath":"/docs/tags","count":2,"items":[{"id":"ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan","title":"\uff084\uff09\u884c\u653f\u4e0d\u670d\u5be9\u67fb\u4f1a\u306e\u5229\u76ca\u76f8\u53cd\u3068\u8a00\u3048\u308b\u554f\u984c\u306f\u3069\u3046\u306a\u3063\u305f\u304b","description":"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan"},{"id":"ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa","title":"\uff084\uff09\u60c5\u5831\u516c\u958b\u3068\u4e0d\u670d\u5be9\u67fb\u306e\u554f\u984c\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/6d89e882.7c29152e.js b/build/assets/js/6d89e882.7c29152e.js deleted file mode 100644 index 0a2b31dc..00000000 --- a/build/assets/js/6d89e882.7c29152e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2065],{95215:s=>{s.exports=JSON.parse('{"label":"\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d","permalink":"/docs/tags/\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d","allTagsPath":"/docs/tags","count":3,"items":[{"id":"ippan-situmon/r2d/3gatu/carbon-neutral-giman","title":"\uff081\uff09\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306e\u865a\u5b9f\u3092\u3001\u307e\u305a\u79d1\u5b66\u7684\u306b\u6349\u3048\u3088","description":"\u4ee4\u548c2\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/3gatu/carbon-neutral-giman"},{"id":"ippan-situmon/r3d/9gatu/cashless-point-gamble","title":"\uff081\uff09\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u4e0d\u78ba\u5b9f\u6027\u3092\u6301\u305f\u305b\u308b\u306a","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/9gatu/cashless-point-gamble"},{"id":"ippan-situmon/r4d/12gatu/stop-cashless-jirihin","title":"\uff082\uff09\u5e02\u3092\u3058\u308a\u8ca7\u306b\u3055\u305b\u308b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u63a8\u9032\u3092\u6b62\u3081\u3088","description":"\u4ee4\u548c4\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/12gatu/stop-cashless-jirihin"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/6e59e873.f167a76d.js b/build/assets/js/6e59e873.f167a76d.js deleted file mode 100644 index a9329bbc..00000000 --- a/build/assets/js/6e59e873.f167a76d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8695],{74533:e=>{e.exports=JSON.parse('{"permalink":"/docs/blog","page":1,"postsPerPage":4,"totalPages":1,"totalCount":4,"blogDescription":"\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3061\u305d\u3046\u306a\u3053\u3068","blogTitle":"\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0"}')}}]); \ No newline at end of file diff --git a/build/assets/js/6e783428.adb83bfa.js b/build/assets/js/6e783428.adb83bfa.js deleted file mode 100644 index bd1b66f9..00000000 --- a/build/assets/js/6e783428.adb83bfa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8013],{29372:i=>{i.exports=JSON.parse('{"label":"\u7d4c\u6e08\u6d3b\u6027\u5316","permalink":"/docs/tags/\u7d4c\u6e08\u6d3b\u6027\u5316","allTagsPath":"/docs/tags","count":4,"items":[{"id":"ippan-situmon/r3d/9gatu/cashless-point-gamble","title":"\uff081\uff09\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u4e0d\u78ba\u5b9f\u6027\u3092\u6301\u305f\u305b\u308b\u306a","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/9gatu/cashless-point-gamble"},{"id":"ippan-situmon/r2d/12gatu/kodaira-first","title":"\uff081\uff09\u5c0f\u5e73\u5e02\u5185\u306e\u4e8b\u696d\u8005\u3067\u3067\u304d\u308b\u3053\u3068\u3092\u7b2c\u4e00\u306b\u8003\u3048\u3088","description":"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/12gatu/kodaira-first"},{"id":"ippan-situmon/r4d/12gatu/stop-cashless-jirihin","title":"\uff082\uff09\u5e02\u3092\u3058\u308a\u8ca7\u306b\u3055\u305b\u308b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u63a8\u9032\u3092\u6b62\u3081\u3088","description":"\u4ee4\u548c4\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/12gatu/stop-cashless-jirihin"},{"id":"ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten","title":"\uff083\uff09\u516c\u5171\u30c8\u30a4\u30ec\u306e\u91cd\u8981\u6027\u3092\u8a8d\u8b58\u3057\u3001\u5354\u529b\u5e97\u4e8b\u696d\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/6ebfa8a7.644a1cdc.js b/build/assets/js/6ebfa8a7.644a1cdc.js deleted file mode 100644 index 50584d79..00000000 --- a/build/assets/js/6ebfa8a7.644a1cdc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9508],{78841:(e,s,n)=>{n.d(s,{ZP:()=>d});var i=n(85893),r=n(11151);function l(e){const s={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,i.jsx)(s.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,i.jsxs)(s.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,i.jsx)(s.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,i.jsx)(s.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},19246:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>t,contentTitle:()=>h,default:()=>a,frontMatter:()=>d,metadata:()=>c,toc:()=>j});var i=n(85893),r=n(11151),l=n(78841);const d={first:new Date("2022-07-20T00:00:00.000Z"),description:"\u4ee4\u548c4\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u4eba\u6a29\u4fb5\u5bb3","\u6559\u80b2\u59d4\u54e1\u4f1a"]},h="\uff082\uff09\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u5236\u9650\u5f37\u5316\u3067\u306f\u306a\u304f\u3001\u672c\u5f53\u306e\u6559\u80b2\u3092",c={id:"ippan-situmon/r4d/6gatu/hontouno-kyouikuwo",title:"\uff082\uff09\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u5236\u9650\u5f37\u5316\u3067\u306f\u306a\u304f\u3001\u672c\u5f53\u306e\u6559\u80b2\u3092",description:"\u4ee4\u548c4\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r4d/6gatu/2-hontouno-kyouikuwo.mdx",sourceDirName:"ippan-situmon/r4d/6gatu",slug:"/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo",permalink:"/docs/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u4eba\u6a29\u4fb5\u5bb3",permalink:"/docs/tags/\u4eba\u6a29\u4fb5\u5bb3"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2022-07-20T00:00:00.000Z",description:"\u4ee4\u548c4\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u4eba\u6a29\u4fb5\u5bb3","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u300c\u91cd\u5927\u4e8b\u614b\u300d\u3078\u306e\u8a8d\u8b58\u3092\u6539\u3081\u3001\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u3044\u3058\u3081\u5bfe\u7b56\u3078",permalink:"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin"},next:{title:"\u4ee4\u548c3\u5e74\u5ea6",permalink:"/docs/ippan-situmon/r3d"}},t={},j=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u6700\u8fd1\u3001\u5e02\u5185\u306e\u5b66\u6821\u3067\u8d77\u304d\u3066\u3044\u308b\u4e8b\u4f8b",id:"\u6700\u8fd1\u5e02\u5185\u306e\u5b66\u6821\u3067\u8d77\u304d\u3066\u3044\u308b\u4e8b\u4f8b",level:4},{value:"\u30de\u30b9\u30af\u3092\u3064\u3051\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u6ce8\u610f\u3059\u308b\u5150\u7ae5",id:"\u30de\u30b9\u30af\u3092\u3064\u3051\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u6ce8\u610f\u3059\u308b\u5150\u7ae5",level:4},{value:"\u5927\u7e04\u8df3\u3073\u306e\u7df4\u7fd2\u4e2d\u3082\u30de\u30b9\u30af\u3092\u3064\u3051\u305f\u307e\u307e",id:"\u5927\u7e04\u8df3\u3073\u306e\u7df4\u7fd2\u4e2d\u3082\u30de\u30b9\u30af\u3092\u3064\u3051\u305f\u307e\u307e",level:4},{value:"\ud83e\udd14 \u5927\u58f0\u30683\u5bc6\u3092\u907f\u3051\u308b\u79d1\u5b66\u7684\u306a\u6839\u62e0\u306f",id:"-\u5927\u58f0\u30683\u5bc6\u3092\u907f\u3051\u308b\u79d1\u5b66\u7684\u306a\u6839\u62e0\u306f",level:4},{value:"\u9178\u6b20\u3084\u71b1\u4e2d\u75c7\u306e\u30ea\u30b9\u30af\u3092\u3082\u3063\u3068\u61f8\u5ff5\u3059\u3079\u304d",id:"\u9178\u6b20\u3084\u71b1\u4e2d\u75c7\u306e\u30ea\u30b9\u30af\u3092\u3082\u3063\u3068\u61f8\u5ff5\u3059\u3079\u304d",level:4},{value:"\u5c4b\u5916\u3092\u6b69\u304f\u6388\u696d\u3067\u3082\u57fa\u672c\u7684\u306b\u30de\u30b9\u30af\u7740\u7528\u3068\u6307\u5c0e\u304c\u3042\u3063\u305f",id:"\u5c4b\u5916\u3092\u6b69\u304f\u6388\u696d\u3067\u3082\u57fa\u672c\u7684\u306b\u30de\u30b9\u30af\u7740\u7528\u3068\u6307\u5c0e\u304c\u3042\u3063\u305f",level:4},{value:"\u904b\u52d5\u4f1a\u306e\u5f92\u7af6\u8d70\u3067\u3001\u307b\u307c\u5168\u54e1\u304c\u30de\u30b9\u30af\u3092\u3064\u3051\u3066\u8d70\u3063\u3066\u3044\u305f",id:"\u904b\u52d5\u4f1a\u306e\u5f92\u7af6\u8d70\u3067\u307b\u307c\u5168\u54e1\u304c\u30de\u30b9\u30af\u3092\u3064\u3051\u3066\u8d70\u3063\u3066\u3044\u305f",level:4},{value:"\u30de\u30b9\u30af\u3092\u5916\u3057\u305f\u3089\u3057\u3083\u3079\u3089\u306a\u3044\u3068\u3044\u3046\u6307\u5c0e\u304c\u3042\u3063\u305f",id:"\u30de\u30b9\u30af\u3092\u5916\u3057\u305f\u3089\u3057\u3083\u3079\u3089\u306a\u3044\u3068\u3044\u3046\u6307\u5c0e\u304c\u3042\u3063\u305f",level:4},{value:"\u3053\u306e\u3088\u3046\u306a\u3053\u3068\u3092\u6182\u616e\u3057\u3066\u8acb\u9858\u7b2c12\u53f7\u304c\u5168\u4f1a\u4e00\u81f4\u3067\u63a1\u629e\u3055\u308c\u3066\u3044\u308b",id:"\u3053\u306e\u3088\u3046\u306a\u3053\u3068\u3092\u6182\u616e\u3057\u3066\u8acb\u9858\u7b2c12\u53f7\u304c\u5168\u4f1a\u4e00\u81f4\u3067\u63a1\u629e\u3055\u308c\u3066\u3044\u308b",level:4},{value:"\u539a\u751f\u52b4\u50cd\u5927\u81e3\u304c\u6c42\u3081\u3066\u3044\u308b\u72b6\u6cc1\u3068\u3082\u307e\u3063\u305f\u304f\u9055\u3046",id:"\u539a\u751f\u52b4\u50cd\u5927\u81e3\u304c\u6c42\u3081\u3066\u3044\u308b\u72b6\u6cc1\u3068\u3082\u307e\u3063\u305f\u304f\u9055\u3046",level:4},{value:"\u5927\u304d\u306a\u3072\u3068\u3064\u306e\u539f\u56e0\u306f\u3001\u7d50\u5c40\u3001\u73fe\u5834\u3092\u652f\u3048\u308b\u5927\u4eba\u305f\u3061\u306e\u8003\u3048\u65b9\u3084\u59ff\u52e2\u306b\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b",id:"\u5927\u304d\u306a\u3072\u3068\u3064\u306e\u539f\u56e0\u306f\u7d50\u5c40\u73fe\u5834\u3092\u652f\u3048\u308b\u5927\u4eba\u305f\u3061\u306e\u8003\u3048\u65b9\u3084\u59ff\u52e2\u306b\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b",level:4},{value:"\u5e02\u306f\u3001\u4e0a\u8a18\u306e\u72b6\u6cc1\u3092\u554f\u984c\u3060\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b",id:"\u5e02\u306f\u4e0a\u8a18\u306e\u72b6\u6cc1\u3092\u554f\u984c\u3060\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b",level:4},{value:"\u8aac\u660e\u3057\u3084\u3059\u3044\u304b\u3089\u3068\u3044\u3046\u7406\u7531\u3067\u5b89\u6613\u306b\u5236\u9650\u3092\u5f37\u304f\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u5b50\u3069\u3082\u305f\u3061\u306b\u5206\u304b\u308b\u3088\u3046\u304d\u3061\u3093\u3068\u8aac\u660e\u3059\u308b\u3053\u3068\u3053\u305d\u3001\u672c\u5f53\u306e\u6559\u80b2\u3067\u306f\u306a\u3044\u306e\u304b",id:"\u8aac\u660e\u3057\u3084\u3059\u3044\u304b\u3089\u3068\u3044\u3046\u7406\u7531\u3067\u5b89\u6613\u306b\u5236\u9650\u3092\u5f37\u304f\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u5b50\u3069\u3082\u305f\u3061\u306b\u5206\u304b\u308b\u3088\u3046\u304d\u3061\u3093\u3068\u8aac\u660e\u3059\u308b\u3053\u3068\u3053\u305d\u672c\u5f53\u306e\u6559\u80b2\u3067\u306f\u306a\u3044\u306e\u304b",level:4},{value:"\u56fd\u306e\u300c\u4f1a\u8a71\u3092\u307b\u3068\u3093\u3069\u884c\u308f\u306a\u3044\u5834\u5408\u300d\u304c\u3001\u5e02\u306e\u5b66\u6821\u3067\u306f\u300c\u4f1a\u8a71\u3057\u306a\u3044\u5834\u5408\u300d\u306b\u3059\u308a\u66ff\u308f\u3063\u3066\u3044\u308b",id:"\u56fd\u306e\u4f1a\u8a71\u3092\u307b\u3068\u3093\u3069\u884c\u308f\u306a\u3044\u5834\u5408\u304c\u5e02\u306e\u5b66\u6821\u3067\u306f\u4f1a\u8a71\u3057\u306a\u3044\u5834\u5408\u306b\u3059\u308a\u66ff\u308f\u3063\u3066\u3044\u308b",level:4},{value:"\u3053\u306e\u3088\u3046\u306a\u6539\u5909\u306f\u3001\u3057\u3066\u306f\u306a\u3089\u306a\u3044\u4e0d\u5f53\u306a\u884c\u70ba\u3067\u3042\u308b\u3068\u8a8d\u8b58\u305b\u3088",id:"\u3053\u306e\u3088\u3046\u306a\u6539\u5909\u306f\u3057\u3066\u306f\u306a\u3089\u306a\u3044\u4e0d\u5f53\u306a\u884c\u70ba\u3067\u3042\u308b\u3068\u8a8d\u8b58\u305b\u3088",level:4},{value:"\u798f\u5ca1\u5e02\u304c\u9ed9\u98df\u3092\u898b\u76f4\u3059\u3002\u9ed9\u98df\u304c\u5f37\u5236\u3055\u308c\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u3053\u3068\u3082\u3001\u4f55\u5ea6\u3082\u8a00\u3063\u3066\u304d\u305f\u3053\u3068",id:"\u798f\u5ca1\u5e02\u304c\u9ed9\u98df\u3092\u898b\u76f4\u3059\u9ed9\u98df\u304c\u5f37\u5236\u3055\u308c\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u3053\u3068\u3082\u4f55\u5ea6\u3082\u8a00\u3063\u3066\u304d\u305f\u3053\u3068",level:4},{value:"\ud83d\ude2b \u798f\u5ca1\u5e02\u304c\u5148\u306b\u9ed9\u98df\u3092\u3084\u3081\u305f\u3053\u3068\u3067\u3001\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u6b74\u53f2\u306b\u6b8b\u308b\u300c\u6065\u300d\u304c\u78ba\u5b9a\u3057\u307e\u3057\u305f",id:"-\u798f\u5ca1\u5e02\u304c\u5148\u306b\u9ed9\u98df\u3092\u3084\u3081\u305f\u3053\u3068\u3067\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u6b74\u53f2\u306b\u6b8b\u308b\u6065\u304c\u78ba\u5b9a\u3057\u307e\u3057\u305f",level:4},{value:"\u60c5\u5831\u958b\u793a\u3067\u660e\u3089\u304b\u306b\u306a\u3063\u305f\u6559\u80b2\u90e8\u9577\u306e\u767a\u8a00",id:"\u60c5\u5831\u958b\u793a\u3067\u660e\u3089\u304b\u306b\u306a\u3063\u305f\u6559\u80b2\u90e8\u9577\u306e\u767a\u8a00",level:4},{value:"\u9996\u76f8\u304c\u30de\u30b9\u30af\u3092\u5916\u3057\u3066\u6d77\u5916\u306e\u9ad8\u9f62\u8005\u3082\u542b\u3081\u305f\u4eba\u3005\u3068\u63a5\u3057\u3066\u3044\u308b\u4e00\u65b9\u3001\u5b50\u3069\u3082\u305f\u3061\u306b\u306f\u539f\u5247\u30de\u30b9\u30af\u7740\u7528\u3092\u6c42\u3081\u3066\u3044\u308b\u3068\u3044\u3046\u3001\u4e00\u898b\u3057\u3066\u77db\u76fe\u3057\u305f\u72b6\u6cc1\u3092\u3069\u3046\u6349\u3048\u3001\u3069\u3046\u8aac\u660e\u3059\u308b\u304b",id:"\u9996\u76f8\u304c\u30de\u30b9\u30af\u3092\u5916\u3057\u3066\u6d77\u5916\u306e\u9ad8\u9f62\u8005\u3082\u542b\u3081\u305f\u4eba\u3005\u3068\u63a5\u3057\u3066\u3044\u308b\u4e00\u65b9\u5b50\u3069\u3082\u305f\u3061\u306b\u306f\u539f\u5247\u30de\u30b9\u30af\u7740\u7528\u3092\u6c42\u3081\u3066\u3044\u308b\u3068\u3044\u3046\u4e00\u898b\u3057\u3066\u77db\u76fe\u3057\u305f\u72b6\u6cc1\u3092\u3069\u3046\u6349\u3048\u3069\u3046\u8aac\u660e\u3059\u308b\u304b",level:4},{value:"\u5b50\u3069\u3082\u65b0\u805e\u3068\u306e\u4f1a\u898b\u3067\u3082\u3001\u5cb8\u7530\u7dcf\u7406\u3060\u3051\u30ce\u30fc\u30de\u30b9\u30af",id:"\u5b50\u3069\u3082\u65b0\u805e\u3068\u306e\u4f1a\u898b\u3067\u3082\u5cb8\u7530\u7dcf\u7406\u3060\u3051\u30ce\u30fc\u30de\u30b9\u30af",level:4},{value:"\u5730\u65b9\u81ea\u6cbb\u6cd5\u3092\u601d\u3044\u51fa\u3057\u3001\u77db\u76fe\u3084\u6a5f\u80fd\u4e0d\u5168\u3092\u5448\u3057\u3066\u3044\u308b\u56fd\u3084\u90fd\u306b\u306f\u6297\u3046\u3079\u304d",id:"\u5730\u65b9\u81ea\u6cbb\u6cd5\u3092\u601d\u3044\u51fa\u3057\u77db\u76fe\u3084\u6a5f\u80fd\u4e0d\u5168\u3092\u5448\u3057\u3066\u3044\u308b\u56fd\u3084\u90fd\u306b\u306f\u6297\u3046\u3079\u304d",level:4},{value:"\u5c0f\u5e73\u5e02\u7acb\u5b66\u6821\u7248\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff086\u67087\u65e5\u6539\u5b9a\u7248\uff09\u306e\u660e\u3089\u304b\u306a\u8aa4\u308a\u306f\u3059\u3050\u306b\u4fee\u6b63\u3092",id:"\u5c0f\u5e73\u5e02\u7acb\u5b66\u6821\u7248\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f36\u67087\u65e5\u6539\u5b9a\u7248\u306e\u660e\u3089\u304b\u306a\u8aa4\u308a\u306f\u3059\u3050\u306b\u4fee\u6b63\u3092",level:4},{value:"\ud83d\ude35 \u660e\u3089\u304b\u306a\u8aa4\u308a\u3092\u653e\u7f6e\u3059\u308b\u5e02\u6559\u59d4",id:"-\u660e\u3089\u304b\u306a\u8aa4\u308a\u3092\u653e\u7f6e\u3059\u308b\u5e02\u6559\u59d4",level:4},{value:"\u56fd\u3088\u308a\u5236\u9650\u3092\u5f37\u304f\u3057\u3088\u3046\u3068\u3059\u308b\u3001\u5e02\u306e\u4e0d\u5f53\u306a\u59ff\u52e2\u304c\u8868\u308c\u3066\u3044\u308b",id:"\u56fd\u3088\u308a\u5236\u9650\u3092\u5f37\u304f\u3057\u3088\u3046\u3068\u3059\u308b\u5e02\u306e\u4e0d\u5f53\u306a\u59ff\u52e2\u304c\u8868\u308c\u3066\u3044\u308b",level:4}];function x(e){const s={a:"a",admonition:"admonition",blockquote:"blockquote",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components},{MessageBubble:d}=s;return d||function(e,s){throw new Error("Expected "+(s?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u5236\u9650\u5f37\u5316\u3067\u306f\u306a\u304f\u672c\u5f53\u306e\u6559\u80b2\u3092",children:"\uff082\uff09\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u5236\u9650\u5f37\u5316\u3067\u306f\u306a\u304f\u3001\u672c\u5f53\u306e\u6559\u80b2\u3092"}),"\n",(0,i.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1321&schedule_id=5&minute_id=82&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,i.jsx)(s.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(s.p,{children:"\u4ee4\u548c4\u5e746\u670810\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsxs)(s.p,{children:["\u5f53\u521d\u3001",(0,i.jsx)(s.a,{href:"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin",children:"\uff081\uff09\u306e\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066"}),"\u3060\u3051\u3092\u8cea\u554f\u3059\u308b\u4e88\u5b9a\u3067\u3057\u305f\u304c\u3001\u590f\u3092\u76ee\u524d\u306b\u3001\u30de\u30b9\u30af\u5e38\u7528\u306b\u3088\u308b\u71b1\u4e2d\u75c7\u3084\u9178\u6b20\u306e\u30ea\u30b9\u30af\u3001\u305d\u3057\u3066\u5f15\u304d\u7d9a\u304d\u5fc3\u8eab\u306e\u767a\u9054\u30ea\u30b9\u30af\u3092\u5fc3\u914d\u3059\u308b\u4fdd\u8b77\u8005\u306e\u65b9\u3005\u304b\u3089\u305f\u304f\u3055\u3093\u306e\u58f0\u3092\u3044\u305f\u3060\u304d\u307e\u3057\u305f\u3002\u307e\u305f\u3001\u79c1\u3082\u3001\u5e02\u5185\u3092\u79fb\u52d5\u4e2d\u306b\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u5fc3\u8eab\u304c\u5fc3\u914d\u306b\u306a\u308b\u3088\u3046\u306a\u5149\u666f\u3092\u4f55\u5ea6\u3082\u76ee\u306e\u5f53\u305f\u308a\u306b\u3057\u3001\u8cea\u554f\u3092\u3059\u308b\u3053\u3068\u306b\u3057\u307e\u3057\u305f\u3002"]}),"\n",(0,i.jsx)(s.p,{children:"\u305f\u3060\u3001\uff081\uff09\u306e\u65b9\u3067\u307b\u307c\u3059\u3079\u3066\u306e\u6642\u9593\u3092\u8cbb\u3084\u3059\u3053\u3068\u3092\u4e88\u60f3\u3057\u3066\u3044\u307e\u3057\u305f\u306e\u3067\u3001\u518d\u8cea\u554f\u306f\u305b\u305a\u3001\u901a\u544a\u66f8\u3092\u58c7\u4e0a\u3067\u8aad\u307f\u4e0a\u3052\u308b\u969b\u306b\u554f\u984c\u70b9\u3092\u6307\u6458\u3059\u308b\u5f62\u306b\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,i.jsx)(s.p,{children:"3\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3044\u3066\u5168\u4f1a\u4e00\u81f4\u3067\u63a1\u629e\u3055\u308c\u305f\u8acb\u9858\u7b2c12\u53f7\u306b\u3064\u3044\u3066\u3001\u5e02\u6559\u59d4\u306f\u4e00\u90e8\u3092\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u53cd\u6620\u3057\u3066\u304f\u308c\u305f\u3082\u306e\u306e\u3001\u305d\u308c\u4ee5\u5916\u306e\u90e8\u5206\u306b\u3064\u3044\u3066\u306f\u3044\u3064\u307e\u3067\u7d4c\u3063\u3066\u3082\u52d5\u304b\u306a\u3044\u3068\u3053\u308d\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u3055\u307e\u3056\u307e\u306a\u65b9\u6cd5\u3067\u3001\u8acb\u9858\u306e\u8da3\u65e8\u3092\u5b9f\u73fe\u3057\u3066\u3082\u3089\u3046\u3088\u3046\u30a2\u30d7\u30ed\u30fc\u30c1\u3057\u3066\u304d\u307e\u3057\u305f\u3002\u6b8b\u5ff5\u306a\u304c\u3089\u3001\u305d\u306e\u9593\u306b\u3082\u3001\u8acb\u9858\u3067\u6182\u616e\u3057\u3066\u3044\u305f\u4e8b\u614b\u304c\u8d77\u304d\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u3059\u3079\u3066\u3068\u306f\u8a00\u3044\u307e\u305b\u3093\u304c\u3001\u6020\u6162\u306a\u614b\u5ea6\u3092\u7d9a\u3051\u3066\u304d\u305f\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u8cac\u4efb\u306f\u5927\u304d\u3044\u3067\u3059\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u3042\u308b\u7a0b\u5ea6\u8da3\u65e8\u304c\u6d78\u900f\u3057\u3066\u304d\u305f\u3068\u601d\u3063\u3066\u3044\u305f\u77e2\u5148\u306e4\u6708\u306b\u3001\u8077\u54e1\u306e\u5165\u308c\u66ff\u3048\u304c\u3042\u308a\u307e\u3057\u305f\u3002\u6559\u80b2\u90e8\u9577\u3068\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\u304c\u5909\u308f\u308a\u3001\u7406\u89e3\u3055\u308c\u3066\u3044\u308b\u8077\u54e1\u3082\u6b8b\u3063\u3066\u306f\u3044\u307e\u3059\u304c\u3001\u5e79\u90e8\u8077\u54e1\u306b\u306f\u307e\u305f\u4e00\u304b\u3089\u8aac\u660e\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3057\u305f\u30026\u67087\u65e5\u306b\u6539\u8a02\u3055\u308c\u305f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u306f\u3001\u56fd\u306e\u65b9\u91dd\u3088\u308a\u3082\u53b3\u3057\u3044\u5236\u9650\u3092\u8ab2\u3059\u3053\u3068\u306b\u306a\u308b\u5185\u5bb9\u3092\u542b\u3093\u3067\u3044\u308b\u306a\u3069\u3001\u6b8b\u5ff5\u306a\u3053\u3068\u3082\u8d77\u304d\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsxs)(s.p,{children:["\u306a\u304a\u3001",(0,i.jsx)(s.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:n(46274).Z+"",children:"\u6821\u9577\u4f1a\u306e\u8cc7\u6599"}),"\u3092\u958b\u793a\u3057\u3066\u8aad\u307f\u307e\u3057\u305f\u304c\u3001\u3044\u304f\u3064\u304b\u306e\u5b66\u6821\u3067\u306f\u3001\u6821\u9577\u3082\u3001\u904b\u55b6\u306e\u3057\u3084\u3059\u3055\u3092\u6c42\u3081\u3066\u3001\u56fd\u306e\u65b9\u91dd\u3088\u308a\u3082\u5236\u9650\u3092\u5f37\u304f\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u69d8\u5b50\u304c\u4f3a\u308f\u308c\u307e\u3059\u3002"]}),"\n",(0,i.jsxs)(s.p,{children:["\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u3082\u3001\u7279\u5225\u652f\u63f4\u6559\u80b2\u3082\u305d\u3046\u3067\u3059\u304c\u3001\u77e5\u308c\u3070\u77e5\u308b\u307b\u3069\u3001\u5206\u304b\u3089\u306a\u304f\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002",(0,i.jsx)(s.strong,{children:"\u5e02\u306e\u5b66\u6821\u3084\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u306f\u3001\u8ab0\u306e\u305f\u3081\u306b\u3001\u4f55\u306e\u305f\u3081\u306b\u3042\u308b\u306e\u3067\u3057\u3087\u3046\u304b\u3002"})]}),"\n",(0,i.jsx)(s.p,{children:"\u5bfe\u5fdc\u306e\u4ed5\u65b9\u306b\u3088\u3063\u3066\u306f\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u4e00\u751f\u3092\u5de6\u53f3\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u8077\u54e1\u306e\u5e78\u798f\u611f\u3084\u3001\u3084\u308a\u304c\u3044\u306b\u3082\u3064\u306a\u304c\u308b\u3053\u3068\u3067\u3059\u3002\u5e02\u9577\u3092\u59cb\u3081\u3001\u6559\u80b2\u9577\u306e\u8cac\u4efb\u306f\u91cd\u5927\u3067\u3059\u3002\u5b50\u3069\u3082\u305f\u3061\u306e\u5fc3\u306b\u4f1d\u308f\u308b\u306e\u306f\u3001\u5927\u4eba\u304c\u5168\u529b\u3067\u53d6\u308a\u7d44\u3080\u59ff\u3067\u3059\u3002\u518d\u8003\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3067\u3059\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u4eca\u5f8c\u3082\u8ffd\u6c42\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"\u8cea\u554f"}),(0,i.jsx)(s.th,{children:"\u7b54\u5f01"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u4f8b\u793a\u306e\u72b6\u6cc1\u3092\u554f\u984c\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E5%B8%82%E3%81%AF%E4%B8%8A%E8%A8%98%E3%81%AE%E7%8A%B6%E6%B3%81%E3%82%92%E5%95%8F%E9%A1%8C%E3%81%A0%E3%81%A8%E8%AA%8D%E8%AD%98%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u5168\u5b66\u6821\u3067\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u57fa\u3065\u304f\u6307\u5c0e\u304c\u91cd\u8981"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u904b\u55b6\u90fd\u5408\u3067\u5b89\u6613\u306b\u5236\u9650\u5f37\u304f\u305b\u305a\u304d\u3061\u3093\u3068\u8aac\u660e\u3092"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E8%AA%AC%E6%98%8E%E3%81%97%E3%82%84%E3%81%99%E3%81%84%E3%81%8B%E3%82%89%E3%81%A8%E3%81%84%E3%81%86%E7%90%86%E7%94%B1%E3%81%A7%E5%AE%89%E6%98%93%E3%81%AB%E5%88%B6%E9%99%90%E3%82%92%E5%BC%B7%E3%81%8F%E3%81%99%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E5%AD%90%E3%81%A9%E3%82%82%E3%81%9F%E3%81%A1%E3%81%AB%E5%88%86%E3%81%8B%E3%82%8B%E3%82%88%E3%81%86%E3%81%8D%E3%81%A1%E3%82%93%E3%81%A8%E8%AA%AC%E6%98%8E%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%93%E3%81%9D%E6%9C%AC%E5%BD%93%E3%81%AE%E6%95%99%E8%82%B2%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B",children:"\u56fd\u306e\u65b9\u91dd\u3092\u7406\u89e3\u3057\u3084\u3059\u304f\u3057\u3066\u308b"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u9996\u76f8\u304c\u30de\u30b9\u30af\u305b\u305a\u6d77\u5916\u9ad8\u9f62\u8005\u3068\u63a5\u3059\u308b\u304c\u5b50\u3069\u3082\u539f\u5247\u30de\u30b9\u30af\u306f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E9%A6%96%E7%9B%B8%E3%81%8C%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%92%E5%A4%96%E3%81%97%E3%81%A6%E6%B5%B7%E5%A4%96%E3%81%AE%E9%AB%98%E9%BD%A2%E8%80%85%E3%82%82%E5%90%AB%E3%82%81%E3%81%9F%E4%BA%BA%E3%80%85%E3%81%A8%E6%8E%A5%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E4%B8%80%E6%96%B9%E5%AD%90%E3%81%A9%E3%82%82%E3%81%9F%E3%81%A1%E3%81%AB%E3%81%AF%E5%8E%9F%E5%89%87%E3%83%9E%E3%82%B9%E3%82%AF%E7%9D%80%E7%94%A8%E3%82%92%E6%B1%82%E3%82%81%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E4%B8%80%E8%A6%8B%E3%81%97%E3%81%A6%E7%9F%9B%E7%9B%BE%E3%81%97%E3%81%9F%E7%8A%B6%E6%B3%81%E3%82%92%E3%81%A9%E3%81%86%E6%8D%89%E3%81%88%E3%81%A9%E3%81%86%E8%AA%AC%E6%98%8E%E3%81%99%E3%82%8B%E3%81%8B",children:"\u56fd\u306e\u65b9\u91dd\u306b\u57fa\u3065\u304f"})})]})]})]}),"\n",(0,i.jsx)(s.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:n(64081).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,i.jsx)(s.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,i.jsx)(l.ZP,{}),"\n",(0,i.jsxs)("div",{id:"situgi",children:[(0,i.jsx)(s.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,i.jsx)(s.h4,{id:"\u6700\u8fd1\u5e02\u5185\u306e\u5b66\u6821\u3067\u8d77\u304d\u3066\u3044\u308b\u4e8b\u4f8b",children:"\u6700\u8fd1\u3001\u5e02\u5185\u306e\u5b66\u6821\u3067\u8d77\u304d\u3066\u3044\u308b\u4e8b\u4f8b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3064\u3044\u6700\u8fd1\u3001\u5c0f\u5e73\u5e02\u7acb\u306e\u5c0f\u30fb\u4e2d\u5b66\u6821\u3067\u8d77\u304d\u3066\u3044\u308b\u4e8b\u4f8b\u3092\u7d39\u4ecb\u3059\u308b\u3002\u305d\u308c\u305e\u308c\u5225\u306e\u5b66\u6821\u3067\u8d77\u304d\u3066\u304a\u308a\u3001\u6c17\u6e29\u304c\u9ad8\u3044\u65e5\u306e\u51fa\u6765\u4e8b\u304c\u591a\u3044\u3002\u6c37\u5c71\u306e\u4e00\u89d2\u3068\u6349\u3048\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u30de\u30b9\u30af\u3092\u3064\u3051\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u6ce8\u610f\u3059\u308b\u5150\u7ae5",children:"\u30de\u30b9\u30af\u3092\u3064\u3051\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u6ce8\u610f\u3059\u308b\u5150\u7ae5"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4e0b\u6821\u9014\u4e2d\u3001\u3042\u308b\u5150\u7ae5\u304c\u3001\u30de\u30b9\u30af\u3092\u3064\u3051\u3066\u3044\u306a\u3044\u5150\u7ae5\u306b\u5bfe\u3057\u3066\u3001\u30de\u30b9\u30af\u3092\u5916\u3057\u3066\u306f\u3044\u3051\u306a\u3044\u3068\u6ce8\u610f\u3057\u3001\u8a00\u308f\u308c\u305f\u5b50\u304c\u3046\u3064\u3080\u3044\u3066\u3044\u305f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u672c\u4eba\u306e\u7279\u5b9a\u306b\u3064\u306a\u304c\u308b\u306e\u3067\u8a73\u7d30\u306f\u8a00\u3048\u306a\u3044\u304c\u3001\u5b9f\u969b\u306f\u3001\u6ce8\u610f\u3057\u305f\u5b50\u304c\u5927\u304d\u306a\u8aa4\u89e3\u3092\u3057\u3066\u3044\u3066\u3001\u3055\u3089\u306b\uff08\u672c\u4eba\u306e\u5fc3\u7406\u72b6\u614b\u304c\uff09\u5fc3\u914d\u306b\u306a\u308b\u767a\u8a00\u3082\u3057\u3066\u3044\u305f\u3002"})}),(0,i.jsx)(s.h4,{id:"\u5927\u7e04\u8df3\u3073\u306e\u7df4\u7fd2\u4e2d\u3082\u30de\u30b9\u30af\u3092\u3064\u3051\u305f\u307e\u307e",children:"\u5927\u7e04\u8df3\u3073\u306e\u7df4\u7fd2\u4e2d\u3082\u30de\u30b9\u30af\u3092\u3064\u3051\u305f\u307e\u307e"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u904b\u52d5\u4f1a\u306b\u5411\u3051\u305f\u5927\u7e04\u8df3\u3073\u306e\u7df4\u7fd2\u3067\u3001\u751f\u5f92\u307b\u307c\u5168\u54e1\u304c\u30de\u30b9\u30af\u3092\u3064\u3051\u305f\u307e\u307e\u8df3\u3093\u3067\u3044\u305f\u72b6\u6cc1\u3082\u3042\u3063\u305f\u3002\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u78ba\u8a8d\u3057\u305f\u3068\u3053\u308d\u3001\uff08\u305d\u306e\u5b66\u6821\u3067\u306f\uff093\u5bc6\u306b\u306a\u308b\u3068\u3053\u308d\u3067\u5927\u58f0\u3092\u51fa\u3055\u306a\u3044\u3068\u3044\u3046\u6761\u4ef6\u3092\u5b88\u3063\u3066\uff08\u5927\u7e04\u8df3\u3073\u306e\u7df4\u7fd2\u3067\u306f\uff09\u30de\u30b9\u30af\u3092\u3064\u3051\u308b\u3088\u3046\u6307\u5c0e\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u8a71\u3060\u3063\u305f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u5927\u58f0\u30683\u5bc6\u3092\u907f\u3051\u308b\u6839\u62e0\u306f\u3001",(0,i.jsx)(s.a,{href:"https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000121431_00093.html#h2_free17",children:"\u4ee4\u548c2\u5e747\u670830\u65e5\u306e\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u7b56\u30a2\u30c9\u30d0\u30a4\u30b6\u30ea\u30fc\u30dc\u30fc\u30c9\u306e\u8cc7\u6599"}),"\u306b\u3042\u308b\u3068\u3055\u308c\u3066\u3044\u308b\u3002\u3057\u304b\u3057\u3001\u3053\u308c\u306f\u3082\u30462\u5e74\u524d\u306e\u3053\u3068\u3002\u72b6\u6cc1\u306f\u304b\u306a\u308a\u5909\u308f\u3063\u3066\u3044\u308b\u3002\u3044\u3064\u307e\u3067\u6839\u62e0\u306b\u3057\u7d9a\u3051\u308b\u306e\u304b\u3002"]})}),(0,i.jsxs)(s.admonition,{title:"#### \ud83e\udd14 \u5927\u58f0\u30683\u5bc6\u3092\u907f\u3051\u308b\u79d1\u5b66\u7684\u306a\u6839\u62e0\u306f",type:"info",id:"-\u5927\u58f0\u30683\u5bc6\u3092\u907f\u3051\u308b\u79d1\u5b66\u7684\u306a\u6839\u62e0\u306f",children:[(0,i.jsxs)(s.p,{children:["\u5927\u58f0\u30683\u5bc6\u306b\u3064\u3044\u3066\u306f\u3001",(0,i.jsx)(s.a,{href:"https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000121431_00093.html#h2_free17",children:"\u4ee4\u548c2\u5e747\u670830\u65e5\u306e\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u7b56\u30a2\u30c9\u30d0\u30a4\u30b6\u30ea\u30fc\u30dc\u30fc\u30c9\u306e\u8cc7\u6599"}),"\u304c\u6839\u62e0\u306b\u306a\u3063\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002\u8aad\u3093\u3067\u307f\u308b\u3068\u3001\u6b21\u306e\u3088\u3046\u306a\u8a18\u8ff0\u304c\u3042\u308a\u307e\u3059\u3002"]}),(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"\u305d\u308c\u304b\u3089\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u304c\u3044\u308d\u3044\u308d\u306a\u3068\u3053\u308d\u3067\u8d77\u304d\u3066\u3044\u308b\u304c\u3001\u53ef\u80fd\u6027\u3068\u3057\u3066\u306f\u3001\u5834\u6240\u306f\u9055\u3046\u3051\u308c\u3069\u3082\u30013\u5bc6\u30d7\u30e9\u30b9\u3001\u5927\u58f0\u30d7\u30e9\u30b9\u3001\u63db\u6c17\u304c\u60aa\u3044\u3068\u3044\u3046\u3068\u3053\u308d\u304c\u76f8\u5909\u308f\u3089\u305a\u5171\u901a\u306e\u611f\u67d3\u306e\u5951\u6a5f\u3067\u306f\u306a\u3044\u304b\u3068\u3044\u3046\u4eee\u8aac\u304c\u3042\u308b\u306e\u3067\u3001\u305d\u308c\u304c\u672c\u5f53\u3067\u3042\u308c\u3070\u3001\u305d\u3061\u3089\u3092\u3082\u3046\u4e00\u56de\u3001\u8a00\u3063\u3066\u3044\u304f\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002\uff08\u5c3e\u8eab\u69cb\u6210\u54e1\uff09"}),"\n"]}),(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"\u6771\u4eac\u90fd\u3092\u4e2d\u5fc3\u306b\u63a5\u5f85\u3092\u4f34\u3046\u98f2\u98df\u5e97\u3084\u4f1a\u98df\u3092\u4ecb\u3057\u305f\u611f\u67d3\u62e1\u5927\u304c\u7d9a\u3044\u3066\u304a\u308a\u3001\u5730\u65b9\u3067\u3082\u30b7\u30e7\u30fc\u30d1\u30d6\u3084\u663c\u30ab\u30e9\u30aa\u30b1\u306a\u3069\u306b\u3088\u308b\u30af\u30e9\u30b9\u30bf\u30fc\u611f\u67d3\u304c\u5831\u9053\u3055\u308c\u3066\u3044\u308b\u3002\u4e16\u754c\u4fdd\u5065\u6a5f\u95a2\uff08WHO\uff09\u306f9\u65e5\u306b\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u306b\u3064\u3044\u3066\u65b0\u305f\u306a\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u793a\u3057\u3001\u6df7\u96d1\u3057\u305f\u63db\u6c17\u306e\u60aa\u3044\u74b0\u5883\u4e0b\u306b\u304a\u3051\u308b\u3001\u7a7a\u6c17\u4e2d\u3092\u6f02\u3046\u5fae\u7c92\u5b50\u300c\u30a8\u30a2\u30ed\u30be\u30eb\u300d\u3092\u4ecb\u3057\u305f\u611f\u67d3\u3092\u8a8d\u3081\u3066\u3044\u308b\u3002\u6211\u304c\u56fd\u304c\u3053\u308c\u307e\u3067\u53d6\u308a\u7d44\u3093\u3067\u304d\u305f\u30013\u5bc6\u306e\u56de\u907f\u3001\u5927\u58f0\u3092\u4e0a\u3052\u308b\u74b0\u5883\u306e\u56de\u907f\u3001\u63db\u6c17\u306e\u5fb9\u5e95\u306a\u3069\u306e\u5fc5\u8981\u6027\u304c\u6539\u3081\u3066\u5f37\u304f\u793a\u5506\u3055\u308c\u308b\u3002\uff08\u76f4\u8fd1\u306e\u611f\u67d3\u72b6\u6cc1\u306e\u8a55\u4fa1\u7b49\uff09"}),"\n"]}),(0,i.jsx)(s.p,{children:"\u3053\u306e\u6642\u70b9\u3067\u3042\u3063\u3066\u3082\u3001\u5c3e\u8eab\u30e1\u30f3\u30d0\u30fc\u3067\u3059\u3089\u300c\u4eee\u8aac\u300d\u3068\u8a00\u3063\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001\u5fc5\u8981\u6027\u304c\u300c\u793a\u5506\u300d\u3055\u308c\u308b\u3068\u3057\u3066\u3044\u308b\u3082\u306e\u3067\u3059\u3002\u3064\u307e\u308a\u79d1\u5b66\u7684\u306a\u6839\u62e0\u306f\u306a\u3044\u3068\u6697\u306b\u8ff0\u3079\u3066\u3044\u307e\u3059\u3002"}),(0,i.jsx)(s.p,{children:"\u73fe\u5728\u306f\u3001\u967d\u6027\u8005\u306e\u91cd\u75c7\u5316\u7387\u3082\u3001\u30a4\u30f3\u30d5\u30eb\u30a8\u30f3\u30b6\u4e26\u307f\u304b\u3001\u3082\u3057\u304f\u306f\u305d\u308c\u4ee5\u4e0b\u306b\u4f4e\u4e0b\u3057\u3066\u3044\u307e\u3059\u3002\u7279\u306b\u3001\u5b50\u3069\u3082\u305f\u3061\u306b\u81f3\u3063\u3066\u306f\u3001\u9178\u6b20\u3084\u71b1\u4e2d\u75c7\u3067\u5012\u308c\u308b\u30ea\u30b9\u30af\u306e\u65b9\u304c\u9ad8\u3044\u3053\u3068\u306f\u5bb9\u6613\u306b\u60f3\u50cf\u3067\u304d\u307e\u3059\u3002"}),(0,i.jsx)(s.p,{children:"\u305d\u306e\u72b6\u6cc1\u3092\u80cc\u666f\u306b\u3001\u30c6\u30ec\u30d3\u3067\u3082\u653e\u9001\u3055\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001\u6d77\u5916\u3067\u306f\u3001\u30b3\u30ed\u30ca\u306f\u7d42\u308f\u3063\u3066\u3044\u308b\u3082\u306e\u3068\u6349\u3048\u3001\u4eba\u3005\u304c\u30b3\u30ed\u30ca\u4ee5\u524d\u306e\u3088\u3046\u306b\u66ae\u3089\u3057\u3066\u3044\u308b\u56fd\u304c\u591a\u304f\u3042\u308a\u307e\u3059\u3002\u65e5\u672c\u306f\u3053\u306e\u904e\u5270\u306a\u5bfe\u7b56\u3092\u3044\u3064\u307e\u3067\u7d9a\u3051\u308b\u3064\u3082\u308a\u306a\u306e\u3067\u3057\u3087\u3046\u304b\u3002"}),(0,i.jsx)(s.p,{children:"\u5f31\u3044\u7acb\u5834\u306e\u5b50\u3069\u3082\u3084\u9ad8\u9f62\u8005\u306b\u3001\u3057\u308f\u5bc4\u305b\u304c\u6765\u3066\u3044\u308b\u3053\u3068\u3092\u3001\u79c1\u306f\u3069\u3046\u3057\u3066\u3082\u898b\u904e\u3054\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002"})]}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3055\u3093\u3056\u3093\u79c1\u3082\u4f0a\u85e4\u8b70\u54e1\u3082\u8a00\u3063\u3066\u3044\u308b\u3088\u3046\u306b\u3001\u5927\u4eba\u305f\u3061\u306f\u3001\u98f2\u98df\u5e97\u3067\u5927\u58f0\u30673\u5bc6\u306e\u72b6\u614b\u3067\u3001\u30de\u30b9\u30af\u306a\u3057\u3067\u4f1a\u8a71\u3057\u3066\u697d\u3057\u304f\u3084\u3063\u3066\u3044\u308b\u3002\u305d\u308c\u3067\u611f\u67d3\u304c\u5897\u3048\u308b\u72b6\u6cc1\u306b\u306f\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u308c\u306a\u306e\u306b\u3001\u5c0f\u5e73\u5e02\u7acb\u5b66\u6821\u7248\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306e\u4e2d\u306b\u3082\u3001\u307e\u3060\u5927\u58f0\u30673\u5bc6\u3092\u907f\u3051\u308b\u307f\u305f\u3044\u306a\u3053\u3068\u304c\u66f8\u3044\u3066\u3042\u308a\u3001\u305d\u308c\u304c\u539f\u56e0\u3067\u3001\u5927\u7e04\u8df3\u3073\u306e\u7df4\u7fd2\u3067\u3001\u751f\u5f92\u307b\u307c\u5168\u54e1\u304c\u30de\u30b9\u30af\u3092\u3064\u3051\u305f\u307e\u307e\u8df3\u3093\u3067\u3044\u308b\u3002\u304b\u306a\u308a\u5371\u967a\u306a\u72b6\u6cc1\u3068\u601d\u3046\u3002"})}),(0,i.jsx)(s.h4,{id:"\u9178\u6b20\u3084\u71b1\u4e2d\u75c7\u306e\u30ea\u30b9\u30af\u3092\u3082\u3063\u3068\u61f8\u5ff5\u3059\u3079\u304d",children:"\u9178\u6b20\u3084\u71b1\u4e2d\u75c7\u306e\u30ea\u30b9\u30af\u3092\u3082\u3063\u3068\u61f8\u5ff5\u3059\u3079\u304d"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u9178\u6b20\u306b\u306a\u3063\u305f\u308a\u3001\u71b1\u4e2d\u75c7\u306e\u5371\u967a\u3082\u3053\u308c\u304b\u3089\u51fa\u3066\u304f\u308b\u3002\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u304b\u3089\u3001\u5927\u58f0\u30673\u5bc6\u3068\u66f8\u3044\u3066\u3042\u308b\u3068\u3053\u308d\u306f\u7701\u304f\u3053\u3068\u3092\u4eca\u691c\u8a0e\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002\u3067\u306a\u3044\u3068\u3001\u3044\u3064\u306b\u306a\u3063\u3066\u3082\u7701\u3051\u306a\u3044\u3002"})}),(0,i.jsx)(s.h4,{id:"\u5c4b\u5916\u3092\u6b69\u304f\u6388\u696d\u3067\u3082\u57fa\u672c\u7684\u306b\u30de\u30b9\u30af\u7740\u7528\u3068\u6307\u5c0e\u304c\u3042\u3063\u305f",children:"\u5c4b\u5916\u3092\u6b69\u304f\u6388\u696d\u3067\u3082\u57fa\u672c\u7684\u306b\u30de\u30b9\u30af\u7740\u7528\u3068\u6307\u5c0e\u304c\u3042\u3063\u305f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u5c4b\u5916\u30921\u6642\u9593\u4ee5\u4e0a\u6b69\u3044\u3066\u79fb\u52d5\u3059\u308b\u6388\u696d\u3067\u3001\u5148\u751f\u304b\u3089\u4e8b\u524d\u306b\u3001\u57fa\u672c\u7684\u306b\u30de\u30b9\u30af\u306e\u7740\u7528\u3092\u3057\u3066\u304f\u3060\u3055\u3044\u3001\u82e6\u3057\u3044\u5834\u5408\u306f\u6a2a\u3092\u5411\u3044\u3066\u6df1\u547c\u5438\u3092\u3057\u3066\u3082\u3088\u3044\u3068\u3044\u3046\u6307\u793a\u304c\u3042\u3063\u305f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u306e\u79fb\u52d5\u4e2d\u3001\u30de\u30b9\u30af\u7740\u7528\u3092\u5b9f\u8cea\u7684\u306b\u5f37\u3044\u3089\u308c\u3066\u3044\u308b\u3053\u3068\u306b\u6012\u308a\u51fa\u3057\u305f\u308a\u3001\u9854\u304c\u8d64\u304f\u306a\u3063\u305f\u308a\u3001\u898b\u308b\u304b\u3089\u306b\u3064\u3089\u3044\u69d8\u5b50\u306e\u5150\u7ae5\u304c\u4f55\u4eba\u3082\u3044\u305f\u3002\u5177\u5408\u304c\u60aa\u304f\u306a\u308b\u5b50\u3082\u3044\u3066\u3001\u9014\u4e2d\u3067\u5e30\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u3068\u3044\u3046\u72b6\u6cc1\u3082\u3042\u3063\u305f\u3002"})}),(0,i.jsx)(s.h4,{id:"\u904b\u52d5\u4f1a\u306e\u5f92\u7af6\u8d70\u3067\u307b\u307c\u5168\u54e1\u304c\u30de\u30b9\u30af\u3092\u3064\u3051\u3066\u8d70\u3063\u3066\u3044\u305f",children:"\u904b\u52d5\u4f1a\u306e\u5f92\u7af6\u8d70\u3067\u3001\u307b\u307c\u5168\u54e1\u304c\u30de\u30b9\u30af\u3092\u3064\u3051\u3066\u8d70\u3063\u3066\u3044\u305f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u904b\u52d5\u4f1a\u306e\u5f92\u7af6\u8d70\u3067\u30014\u30af\u30e9\u30b9\u306e\u3046\u30613\u4eba\u4ee5\u5916\u306e\u5168\u54e1\u304c\u30de\u30b9\u30af\u3092\u3064\u3051\u305f\u307e\u307e\u8d70\u3063\u3066\u3044\u308b\u72b6\u6cc1\u3082\u3042\u3063\u305f\u3002\u5148\u751f\u306f\u300c\u82e6\u3057\u3044\u3068\u304d\u306f\u30de\u30b9\u30af\u3092\u5916\u3057\u3066\u3082\u3088\u3044\u3002\u30de\u30b9\u30af\u3092\u5916\u3057\u3066\u3044\u308b\u5b50\u304c\u3044\u3066\u3082\u3001\u4e8b\u60c5\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u304b\u3089\u6ce8\u610f\u3057\u306a\u3044\u3053\u3068\u300d\u3068\u8a71\u3057\u305f\u304c\u3001\u7d9a\u3051\u3066\u300c\u305f\u3060\u3057\u3001\u3057\u3083\u3079\u3063\u3066\u3044\u305f\u3089\u6ce8\u610f\u3057\u3066\u3082\u3088\u3044\u300d\u3068\u3044\u3046\u6307\u793a\u304c\u3042\u3063\u305f\u3002"})}),(0,i.jsx)(s.h4,{id:"\u30de\u30b9\u30af\u3092\u5916\u3057\u305f\u3089\u3057\u3083\u3079\u3089\u306a\u3044\u3068\u3044\u3046\u6307\u5c0e\u304c\u3042\u3063\u305f",children:"\u30de\u30b9\u30af\u3092\u5916\u3057\u305f\u3089\u3057\u3083\u3079\u3089\u306a\u3044\u3068\u3044\u3046\u6307\u5c0e\u304c\u3042\u3063\u305f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u4f53\u80b2\u306e\u6642\u9593\u306b\u300c\u82e6\u3057\u3044\u3068\u304d\u306f\u30de\u30b9\u30af\u3092\u5916\u3057\u3066\u3082\u3088\u3044\u300d\u3068\u8a00\u3044\u306a\u304c\u3089\u3001\u300c\u3067\u3082\u3057\u3083\u3079\u3089\u306a\u3044\u3053\u3068\u300d\u3068\u3044\u3046\u6307\u793a\u304c\u3042\u3063\u305f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u308c\u306f\u672c\u5f53\u306b\u6c37\u5c71\u306e\u4e00\u89d2\u3002\u5c11\u3057\u96c6\u3081\u305f\u3060\u3051\u3067\u3082\u3053\u308c\u3060\u3051\u306e\u58f0\u304c\u96c6\u307e\u308b\u3057\u3001\u5b9f\u969b\u306b\u79c1\u304c\u76ee\u6483\u3057\u305f\u72b6\u6cc1\u3082\u542b\u307e\u308c\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u3053\u306e\u3088\u3046\u306a\u3053\u3068\u3092\u6182\u616e\u3057\u3066\u8acb\u9858\u7b2c12\u53f7\u304c\u5168\u4f1a\u4e00\u81f4\u3067\u63a1\u629e\u3055\u308c\u3066\u3044\u308b",children:"\u3053\u306e\u3088\u3046\u306a\u3053\u3068\u3092\u6182\u616e\u3057\u3066\u8acb\u9858\u7b2c12\u53f7\u304c\u5168\u4f1a\u4e00\u81f4\u3067\u63a1\u629e\u3055\u308c\u3066\u3044\u308b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u672c\u5e743\u6708\u306e\u5b9a\u4f8b\u4f1a\u3067\u306f\u3001\u4e0a\u8a18\u306e\u3088\u3046\u306a\u72b6\u6cc1\u3082\u6182\u616e\u3057\u3001\u8acb\u9858\u7b2c12\u53f7\u304c\u5168\u4f1a\u4e00\u81f4\u3067\u63a1\u629e\u3055\u308c\u305f\u3002\u5e02\u306e\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3001\u3053\u306e\u8acb\u9858\u4e8b\u9805\u3092\u4e00\u90e8\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u53cd\u6620\u3057\u305f\u3002"})}),(0,i.jsx)(s.h4,{id:"\u539a\u751f\u52b4\u50cd\u5927\u81e3\u304c\u6c42\u3081\u3066\u3044\u308b\u72b6\u6cc1\u3068\u3082\u307e\u3063\u305f\u304f\u9055\u3046",children:"\u539a\u751f\u52b4\u50cd\u5927\u81e3\u304c\u6c42\u3081\u3066\u3044\u308b\u72b6\u6cc1\u3068\u3082\u307e\u3063\u305f\u304f\u9055\u3046"}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u672c\u5e745\u670820\u65e5\u306e\u8a18\u8005\u4f1a\u898b\u3067\u3001\u539a\u751f\u52b4\u50cd\u5927\u81e3\u304c\u6b21\u306e\u3088\u3046\u306b\u8ff0\u3079\u3066\u3044\u308b\u3002"}),(0,i.jsxs)("blockquote",{children:[(0,i.jsx)(s.p,{children:"\u5c4b\u5916\u3067\u3001\u8eab\u4f53\u7684\u306a\u8ddd\u96e2\u304c\u78ba\u4fdd\u3067\u304d\u306a\u3044\u5834\u5408\u3067\u3001\u4f1a\u8a71\u3092\u307b\u3068\u3093\u3069\u884c\u308f\u306a\u3044\u5834\u5408\u3001\u3053\u3046\u3057\u305f\u5834\u5408\u306f\u3001\u3082\u3068\u3082\u3068\uff08\u30de\u30b9\u30af\u3092\uff09\u5916\u3057\u3066\u3088\u3044\u3068\u3044\u3046\u8003\u3048\u65b9\u3067\u306f\u3042\u308a\u307e\u3057\u305f"}),(0,i.jsx)("p",{class:"ref",children:(0,i.jsx)("a",{href:"https://www.mhlw.go.jp/stf/kaiken/daijin/0000194708_00445.html",children:"\u4ee4\u548c4\u5e745\u670820\u65e5\u30fb\u5f8c\u85e4\u539a\u751f\u52b4\u50cd\u5927\u81e3\u4f1a\u898b\u6982\u8981"})})]})]}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u308c\u307e\u3067\u539a\u751f\u52b4\u50cd\u7701\u304c\u51fa\u3057\u3066\u304d\u305f\u65b9\u91dd\u306f\u5206\u304b\u308a\u306b\u304f\u3044\u3082\u306e\u3070\u304b\u308a\u3060\u304c\u3001\u79c1\u304c\u3088\u304f\u8aad\u3093\u3067\u304d\u305f\u3068\u3053\u308d\u3067\u306f\u3001\u3053\u306e\u767a\u8a00\u306f\u6b63\u3057\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u308c\u306a\u306e\u306b\u3001\u306a\u305c\u3044\u307e\u3060\u306b\u3001\u5148\u307b\u3069\u8ff0\u3079\u305f\u72b6\u6cc1\u304c\u3042\u308b\u306e\u304b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u5927\u304d\u306a\u3072\u3068\u3064\u306e\u539f\u56e0\u306f\u7d50\u5c40\u73fe\u5834\u3092\u652f\u3048\u308b\u5927\u4eba\u305f\u3061\u306e\u8003\u3048\u65b9\u3084\u59ff\u52e2\u306b\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b",children:"\u5927\u304d\u306a\u3072\u3068\u3064\u306e\u539f\u56e0\u306f\u3001\u7d50\u5c40\u3001\u73fe\u5834\u3092\u652f\u3048\u308b\u5927\u4eba\u305f\u3061\u306e\u8003\u3048\u65b9\u3084\u59ff\u52e2\u306b\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u306e\u539f\u56e0\u306f\u3001\u5e02\u9577\u3084\u6559\u80b2\u9577\u3092\u59cb\u3081\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3001\u6821\u9577\u5148\u751f\u306e\u6d88\u6975\u7684\u306a\u59ff\u52e2\u3084\u3001\u4e0d\u5f53\u306a\u5236\u9650\u306e\u5f37\u5316\u3082\u3072\u3068\u3064\u306e\u5927\u304d\u306a\u8981\u56e0\u3067\u3001\u3064\u307e\u308a\u3001\u5927\u4eba\u306e\u90fd\u5408\u3084\u7d44\u7e54\u904b\u55b6\u4e0a\u306e\u90fd\u5408\u304c\u6700\u512a\u5148\u3055\u308c\u3066\u3057\u307e\u3044\u3001\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u8996\u70b9\u304c\u6b20\u843d\u3057\u3066\u3044\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u3093\u306a\u7591\u5ff5\u3092\u3069\u3046\u3057\u3066\u3082\u6301\u305f\u3056\u308b\u3092\u5f97\u306a\u3044\u3053\u3068\u304b\u3089\u3001\u5e02\u306b\u554f\u3046\u3002"})}),(0,i.jsx)(s.h4,{id:"\u5e02\u306f\u4e0a\u8a18\u306e\u72b6\u6cc1\u3092\u554f\u984c\u3060\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b",children:"\u5e02\u306f\u3001\u4e0a\u8a18\u306e\u72b6\u6cc1\u3092\u554f\u984c\u3060\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u306f\u3001\u4e0a\u8a18\u3057\u305f\u5b50\u3069\u3082\u305f\u3061\u306e\u72b6\u6cc1\u3092\u554f\u984c\u3060\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,i.jsxs)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,i.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u7acb\u5b66\u6821\u7248\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3067\u306f\u3001"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u6559\u8077\u54e1\u306f\u3001\u71b1\u4e2d\u75c7\u306a\u3069\u306e\u5065\u5eb7\u88ab\u5bb3\u3092\u8e0f\u307e\u3048\u3001\u6c17\u5019\u306e\u72b6\u6cc1\u3084\u6d3b\u52d5\u5185\u5bb9\u304b\u3089\u30de\u30b9\u30af\u7740\u7528\u306b\u3088\u308b\u5065\u5eb7\u3078\u306e\u5f71\u97ff\u304c\u5927\u304d\u3044\u5834\u5408\u3092\u9069\u5207\u306b\u5224\u65ad\u3057\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u30de\u30b9\u30af\u3092\u5916\u3059\u3088\u3046\u6307\u5c0e\u3059\u308b\u3053\u3068"}),"\n",(0,i.jsx)(s.li,{children:"\u5150\u7ae5\u30fb\u751f\u5f92\u672c\u4eba\u304c\u606f\u82e6\u3057\u3044\u3068\u611f\u3058\u305f\u3068\u304d\u306a\u3069\u306b\u306f\u30de\u30b9\u30af\u3092\u5916\u3059\u306a\u3069\u3001\u5fc3\u8eab\u306e\u72b6\u6cc1\u306b\u5fdc\u3058\u3066\u5150\u7ae5\u30fb\u751f\u5f92\u81ea\u3089\u304c\u9069\u5207\u306b\u5bfe\u5fdc\u3067\u304d\u308b\u3088\u3046\u6307\u5c0e\u3059\u308b\u3053\u3068"}),"\n",(0,i.jsx)(s.li,{children:"\u4f53\u80b2\u53ca\u3073\u4fdd\u5065\u4f53\u80b2\u306e\u6388\u696d\u306e\u5b9f\u65bd\u306b\u5f53\u305f\u3063\u3066\u306f\u3001\u904b\u52d5\u6642\u306b\u3001\u8eab\u4f53\u3078\u306e\u30ea\u30b9\u30af\u3092\u8003\u616e\u3057\u3001\u30de\u30b9\u30af\u306e\u7740\u7528\u306f\u5fc5\u8981\u306a\u3044\u3053\u3068"}),"\n"]}),(0,i.jsx)(s.p,{children:"\u3092\u660e\u8a18\u3057\u3066\u3044\u308b\u3002"})]}),(0,i.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u3059\u3079\u3066\u306e\u5e02\u7acb\u5b66\u6821\u304c\u3001\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u57fa\u3065\u3044\u305f\u6307\u5c0e\u3092\u884c\u3046\u3053\u3068\u304c\u91cd\u8981\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u8aac\u660e\u3057\u3084\u3059\u3044\u304b\u3089\u3068\u3044\u3046\u7406\u7531\u3067\u5b89\u6613\u306b\u5236\u9650\u3092\u5f37\u304f\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u5b50\u3069\u3082\u305f\u3061\u306b\u5206\u304b\u308b\u3088\u3046\u304d\u3061\u3093\u3068\u8aac\u660e\u3059\u308b\u3053\u3068\u3053\u305d\u672c\u5f53\u306e\u6559\u80b2\u3067\u306f\u306a\u3044\u306e\u304b",children:"\u8aac\u660e\u3057\u3084\u3059\u3044\u304b\u3089\u3068\u3044\u3046\u7406\u7531\u3067\u5b89\u6613\u306b\u5236\u9650\u3092\u5f37\u304f\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u5b50\u3069\u3082\u305f\u3061\u306b\u5206\u304b\u308b\u3088\u3046\u304d\u3061\u3093\u3068\u8aac\u660e\u3059\u308b\u3053\u3068\u3053\u305d\u3001\u672c\u5f53\u306e\u6559\u80b2\u3067\u306f\u306a\u3044\u306e\u304b"}),(0,i.jsx)(s.h4,{id:"\u56fd\u306e\u4f1a\u8a71\u3092\u307b\u3068\u3093\u3069\u884c\u308f\u306a\u3044\u5834\u5408\u304c\u5e02\u306e\u5b66\u6821\u3067\u306f\u4f1a\u8a71\u3057\u306a\u3044\u5834\u5408\u306b\u3059\u308a\u66ff\u308f\u3063\u3066\u3044\u308b",children:"\u56fd\u306e\u300c\u4f1a\u8a71\u3092\u307b\u3068\u3093\u3069\u884c\u308f\u306a\u3044\u5834\u5408\u300d\u304c\u3001\u5e02\u306e\u5b66\u6821\u3067\u306f\u300c\u4f1a\u8a71\u3057\u306a\u3044\u5834\u5408\u300d\u306b\u3059\u308a\u66ff\u308f\u3063\u3066\u3044\u308b"}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u5185\u95a3\u5b98\u623f\u306e\u65b9\u91dd\u306b\u3082\u3001\u6b21\u306e\u3088\u3046\u306b\u660e\u8a18\u3055\u308c\u3066\u3044\u308b\u3002"}),(0,i.jsxs)("blockquote",{children:[(0,i.jsx)(s.p,{children:"\u4f1a\u8a71\u3092\u307b\u3068\u3093\u3069\u884c\u308f\u306a\u3044\u5834\u5408\u306f\u3001\u30de\u30b9\u30af\u306e\u7740\u7528\u306f\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093"}),(0,i.jsx)("p",{class:"ref",children:(0,i.jsx)("a",{href:"https://corona.go.jp/emergency/",children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u7b56\u306e\u57fa\u672c\u7684\u5bfe\u51e6\u65b9\u91dd"})})]})]}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u308c\u306b\u3064\u3044\u3066\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u5c0b\u306d\u308b\u3068\u3001\u5b50\u3069\u3082\u306b\u306f\u300c\u307b\u3068\u3093\u3069\u300d\u306e\u5224\u65ad\u304c\u3064\u304d\u306b\u304f\u3044\u306e\u3067\u3001\u300c\u4f1a\u8a71\u3057\u306a\u3044\u5834\u5408\u306f\u300d\u3068\u6349\u3048\u3066\u3044\u308b\u3068\u3044\u3063\u305f\u8aac\u660e\u304c\u3042\u3063\u305f\u3002"})}),(0,i.jsx)(s.h4,{id:"\u3053\u306e\u3088\u3046\u306a\u6539\u5909\u306f\u3057\u3066\u306f\u306a\u3089\u306a\u3044\u4e0d\u5f53\u306a\u884c\u70ba\u3067\u3042\u308b\u3068\u8a8d\u8b58\u305b\u3088",children:"\u3053\u306e\u3088\u3046\u306a\u6539\u5909\u306f\u3001\u3057\u3066\u306f\u306a\u3089\u306a\u3044\u4e0d\u5f53\u306a\u884c\u70ba\u3067\u3042\u308b\u3068\u8a8d\u8b58\u305b\u3088"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u308c\u306f\u3001\u56fd\u304c\u30bc\u30ed\u3067\u306f\u306a\u3044\u3068\u8a00\u3063\u3066\u3044\u308b\u3082\u306e\u3092\u3001\u6839\u62e0\u306a\u304f\u30bc\u30ed\u306b\u3057\u3066\u5236\u9650\u3092\u5f37\u304f\u3059\u308b\u4e0d\u5f53\u306a\u884c\u70ba\u3060\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u4eee\u306b\u3053\u306e\u90e8\u5206\u3092\u300c\u30de\u30b9\u30af\u3092\u3064\u3051\u306a\u3044\u5834\u5408\u306f\u4f1a\u8a71\u3092\u63a7\u3048\u308b\u300d\u3068\u3059\u308b\u3053\u3068\u3082\u3001\u6d88\u6975\u7684\u5236\u9650\u3067\u3042\u3063\u305f\u3082\u306e\u3092\u7a4d\u6975\u7684\u5236\u9650\u306b\u5909\u3048\u308b\u3053\u3068\u306b\u306a\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u306f\u7279\u306b\u9ed9\u98df\u306b\u3064\u3044\u3066\u3053\u306e\u9593\u9055\u3044\u3092\u72af\u3057\u305f\u307e\u307e\u3060\u304c\u3001\u3053\u308c\u307e\u3067\u305a\u3063\u3068\u3001\u8acb\u9858\u7b2c12\u53f7\u306e\u8aac\u660e\u306e\u3068\u304d\u306b\u3082\u8ff0\u3079\u305f\u304c\u3001\u3053\u308c\u306f\u3084\u3063\u3066\u306f\u306a\u3089\u306a\u3044\u3053\u3068\u3060\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u8aac\u660e\u3057\u3084\u3059\u3044\u304b\u3089\u3068\u3044\u3046\u7406\u7531\u3067\u5b89\u6613\u306b\u5236\u9650\u3092\u5f37\u304f\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u306a\u305c\u300c\u307b\u3068\u3093\u3069\u300d\u3068\u3044\u3046\u8868\u73fe\u3092\u7528\u3044\u3066\u3044\u308b\u304b\u3092\u3001\u5b50\u3069\u3082\u305f\u3061\u304c\u5206\u304b\u308b\u3088\u3046\u306b\u304d\u3061\u3093\u3068\u8aac\u660e\u3059\u308b\u3053\u3068\u3053\u305d\u3001\u672c\u5f53\u306e\u6559\u80b2\u3067\u306f\u306a\u3044\u306e\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u6559\u80b2\u6d3b\u52d5\u3092\u9032\u3081\u308b\u306b\u5f53\u305f\u3063\u3066\u306f\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u3001\u4fdd\u8b77\u8005\u3001\u6559\u8077\u54e1\u304c\u5171\u901a\u3057\u305f\u8a8d\u8b58\u306e\u4e0b\u3001\u611f\u67d3\u75c7\u5bfe\u7b56\u306b\u53d6\u308a\u7d44\u3080\u3053\u3068\u304c\u91cd\u8981\u3067\u3042\u308b\u3068\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u3057\u305f\u304c\u3063\u3066\u3001\u5c0f\u5e73\u5e02\u7acb\u5b66\u6821\u7248\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u306f\u3001\u56fd\u306e\u65b9\u91dd\u3067\u793a\u3055\u308c\u305f\u8a00\u8449\u3067\u8a18\u8f09\u3057\u305f\u5185\u5bb9\u3067\u3042\u3063\u3066\u3082\u3001\u500b\u4eba\u306b\u3088\u3063\u3066\u89e3\u91c8\u306e\u5dee\u7570\u304c\u751f\u3058\u308b\u61f8\u5ff5\u306e\u3042\u308b\u5834\u5408\u306f\u3001\u305d\u306e\u8da3\u65e8\u3092\u8e0f\u307e\u3048\u306a\u304c\u3089\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u767a\u9054\u6bb5\u968e\u306b\u5fdc\u3058\u3066\u7406\u89e3\u3057\u3084\u3059\u3044\u8868\u73fe\u3067\u8aac\u660e\u3059\u308b\u3053\u3068\u3082\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u306a\u304a\u3001\u3053\u306e\u3053\u3068\u306b\u3088\u308a\u56fd\u3088\u308a\u3082\u5236\u9650\u3092\u5f37\u304f\u3057\u3066\u3044\u308b\u3068\u306e\u8a8d\u8b58\u306f\u306a\u3044\u3002"})}),(0,i.jsxs)(s.admonition,{type:"info",children:[(0,i.jsx)(s.p,{children:"\u8acb\u9858\u306e\u8aac\u660e\u3067\u3082\u8a73\u3057\u304f\u8ff0\u3079\u307e\u3057\u305f\u304c\u3001\u56fd\u3088\u308a\u5236\u9650\u3092\u5f37\u304f\u3057\u3066\u3044\u308b\u306e\u306f\u660e\u78ba\u306a\u4e8b\u5b9f\u3067\u3042\u308a\u3001\u798f\u5ca1\u5e02\u304c\u9ed9\u98df\u3092\u3084\u3081\u305f\u3053\u3068\u306b\u3088\u308a\u3001\u516c\u7684\u306b\u3082\u78ba\u5b9a\u3057\u305f\u306e\u3067\u3059\u304c\u3001\u9811\u306a\u306b\u8a8d\u3081\u307e\u305b\u3093\u3002"}),(0,i.jsx)(s.p,{children:"\u3053\u306e\u3088\u3046\u306a\u5f37\u5f01\u3092\u7d9a\u3051\u308b\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u306f\u672c\u5f53\u306b\u5931\u671b\u3057\u307e\u3059\u3002"})]}),(0,i.jsx)(s.h4,{id:"\u798f\u5ca1\u5e02\u304c\u9ed9\u98df\u3092\u898b\u76f4\u3059\u9ed9\u98df\u304c\u5f37\u5236\u3055\u308c\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u3053\u3068\u3082\u4f55\u5ea6\u3082\u8a00\u3063\u3066\u304d\u305f\u3053\u3068",children:"\u798f\u5ca1\u5e02\u304c\u9ed9\u98df\u3092\u898b\u76f4\u3059\u3002\u9ed9\u98df\u304c\u5f37\u5236\u3055\u308c\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u3053\u3068\u3082\u3001\u4f55\u5ea6\u3082\u8a00\u3063\u3066\u304d\u305f\u3053\u3068"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u306e\u9ed9\u98df\u306b\u3064\u3044\u3066\u306f\u3001\u3064\u3044\u4e00\u6628\u65e5\u306e\u3053\u3068\u3060\u304c\u3001\u798f\u5ca1\u5e02\u304c\u5b66\u6821\u7d66\u98df\u306e\u9ed9\u98df\u3092\u898b\u76f4\u3059\u3068\u3044\u3046\u30cb\u30e5\u30fc\u30b9\u304c\u3042\u3063\u305f\u3002\u5b66\u6821\u7d66\u98df\u306e\u9ed9\u98df\u306b\u3064\u3044\u3066\u7d99\u7d9a\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u9593\u3082\u306a\u304f\u5e02\u72ec\u81ea\u306b\u5224\u65ad\u3059\u308b\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u798f\u5ca1\u5e02\u306e\u9ad8\u5cf6\u5e02\u9577\u306f\u3001\u9ed9\u98df\u304c\u7d9a\u304f\u5b66\u6821\u7d66\u98df\u306b\u3064\u3044\u3066\u30b3\u30e1\u30f3\u30c8\u3092\u3057\u3066\u3044\u308b\u3002"}),(0,i.jsxs)("blockquote",{children:[(0,i.jsx)(s.p,{children:"\u672c\u6765\u306f\u3001\u56fd\u304c\u65b9\u5411\u6027\u3092\u793a\u3057\u3001\u3088\u308a\u3069\u3053\u308d\u3092\u3064\u304f\u3063\u3066\u3044\u304f\u3053\u3068\u304c\u671b\u307e\u3057\u3044\u3068\u3057\u3064\u3064\u3082\u3001\u73fe\u72b6\u3001\u9ed9\u98df\u306f\u5f37\u5236\u3055\u308c\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u304f\u3001\u81ea\u6cbb\u4f53\u305d\u308c\u305e\u308c\u304c\u5224\u65ad\u3067\u304d\u308b"}),(0,i.jsx)("p",{class:"ref",children:(0,i.jsx)("a",{href:"https://web.archive.org/web/20220607105203/https://kbc.co.jp/news/article.php?id=8666794&ymd=2022-06-07",children:"\u798f\u5ca1\u5e02\u3000\u5b66\u6821\u7d66\u98df\u306e\u300c\u9ed9\u98df\u300d\u3092\u898b\u76f4\u3057\u3078\uff08\u4e5d\u5dde\u671d\u65e5\u653e\u9001\u30fb\u4ee4\u548c4\u5e746\u67087\u65e5\uff09"})})]}),(0,i.jsx)(s.p,{children:"\u3053\u308c\u306f\u307e\u3055\u306b\u8acb\u9858\u306e\u8aac\u660e\u3067\u3082\u8ff0\u3079\u305f\u3053\u3068\u3067\u3001\u9ed9\u98df\u306f\u5f37\u5236\u3055\u308c\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u3002"})]}),(0,i.jsxs)(s.admonition,{title:"#### \ud83d\ude2b \u798f\u5ca1\u5e02\u304c\u5148\u306b\u9ed9\u98df\u3092\u3084\u3081\u305f\u3053\u3068\u3067\u3001\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u6b74\u53f2\u306b\u6b8b\u308b\u300c\u6065\u300d\u304c\u78ba\u5b9a\u3057\u307e\u3057\u305f",type:"info",id:"-\u798f\u5ca1\u5e02\u304c\u5148\u306b\u9ed9\u98df\u3092\u3084\u3081\u305f\u3053\u3068\u3067\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u6b74\u53f2\u306b\u6b8b\u308b\u6065\u304c\u78ba\u5b9a\u3057\u307e\u3057\u305f",children:[(0,i.jsx)(s.p,{children:"\u798f\u5ca1\u5e02\u306e\u9ed9\u98df\u53d6\u308a\u3084\u3081\u306b\u3064\u3044\u3066\u306f\u3001\u3053\u306e\u4e00\u822c\u8cea\u554f\u3092\u3057\u305f6\u670810\u65e5\u306e\u6642\u70b9\u3067\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u30cb\u30e5\u30fc\u30b9\u3067\u3057\u305f\u3002"}),(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://web.archive.org/web/20220607105203/https://kbc.co.jp/news/article.php?id=8666794&ymd=2022-06-07",children:"\u798f\u5ca1\u5e02\u3000\u5b66\u6821\u7d66\u98df\u306e\u300c\u9ed9\u98df\u300d\u3092\u898b\u76f4\u3057\u3078\u3000"})}),(0,i.jsx)(s.p,{children:"\u3053\u306e\u3068\u304d\u3001\u9ad8\u5cf6\u5e02\u9577\u306f"}),(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"\u73fe\u5728\u3001\u798f\u5ca1\u5e02\u306b\u3042\u308b\u4e5d\u5dde\u5927\u5b66\u30b0\u30ed\u30fc\u30d0\u30eb\u611f\u67d3\u75c7\u30bb\u30f3\u30bf\u30fc\u306b\u9ed9\u98df\u306e\u662f\u975e\u306b\u3064\u3044\u3066\u8aee\u3063\u3066\u3044\u308b\u6700\u4e2d\u3067\u3001\u4eca\u5f8c1\u9031\u9593\u7a0b\u5ea6\u3067\u51fa\u3055\u308c\u308b\u56de\u7b54\u3092\u307f\u3066\u3001\u65b9\u5411\u6027\u3092\u793a\u3057\u305f\u3044"}),"\n"]}),(0,i.jsx)(s.p,{children:"\u3068\u8a71\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u3001\u305d\u306e\u5f8c\u3001\u6b63\u5f0f\u306b\u78ba\u5b9a\u3057\u307e\u3057\u305f\u3002"}),(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://web.archive.org/web/20220721025135/https://rkb.jp/news-rkb/202206142018/",children:"\u7d66\u98df\u306e\u300c\u9ed9\u98df\u300d\u898b\u76f4\u3057\u30fb\u4f1a\u8a71\u8a8d\u3081\u308b\u3000\u798f\u5ca1\u5e02\u6559\u59d4\u304c\u5404\u5b66\u6821\u306b\u901a\u77e5"})}),(0,i.jsx)(s.p,{children:"\u798f\u5ca1\u5e02\u306e\u5b66\u6821\u3067\u306f\u3001\u4eca\u5f8c\u3001\u5927\u58f0\u3092\u51fa\u3055\u306a\u3051\u308c\u3070\u3001\u7d66\u98df\u4e2d\u306e\u4f1a\u8a71\u3092\u8a8d\u3081\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002\u798f\u5ca1\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306f"}),(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"\u300c\u5b50\u3069\u3082\u305f\u3061\u306e\u5fc3\u306e\u6210\u9577\u306b\u3064\u306a\u304c\u308b\u300e\u98df\u80b2\u300f\u306e\u610f\u5473\u3082\u3042\u308b\u300d"}),"\n"]}),(0,i.jsx)(s.p,{children:"\u3068\u3082\u8a71\u3057\u3066\u3044\u307e\u3059\u3002"}),(0,i.jsxs)(s.p,{children:["\u5c0f\u5e73\u5e02\u306f\u3001\u8acb\u9858\u7b2c12\u53f7\u306e\u5168\u4f1a\u4e00\u81f4\u3067\u306e\u63a1\u629e\u3068\u3044\u3046\u300c\u3053\u308c\u4ee5\u4e0a\u306a\u3044\u304a\u81b3\u7acb\u3066\u300d\u304c\u3042\u308a\u306a\u304c\u3089\u3001\u798f\u5ca1\u5e02\u306b\u5148\u3092\u8d8a\u3055\u308c\u307e\u3057\u305f\u3002\u4f55\u5ea6\u3082\u3053\u306e\u3053\u3068\u306f\u62c5\u5f53\u306e\u8077\u54e1\u306b\u6307\u6458\u3057\u307e\u3057\u305f\u304c\u3001\u307e\u3063\u305f\u304f\u6539\u5584\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u79c1\u306f\u3001\u3053\u308c\u306f\u3001\u8077\u54e1\u306e\u3001\u300c\u50b2\u6162\u3001\u6020\u6162\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u3053\u3068\u3092\u6700\u512a\u5148\u306b\u8003\u3048\u306a\u3044\u304a\u305f\u3081\u3054\u304b\u3057\u306e\u614b\u5ea6\u300d\u304c\u6700\u3082\u5927\u304d\u306a\u539f\u56e0\u3068\u601d\u3063\u3066\u3044\u307e\u3059\u3002",(0,i.jsx)(s.strong,{children:"\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u6b74\u53f2\u306b\u6b8b\u308b\u6065"}),"\u3068\u306a\u308a\u307e\u3057\u305f\u3002"]}),(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"\u3053\u306e\u3088\u3046\u306a\u4f53\u305f\u3089\u304f\u3067\u3042\u308a\u306a\u304c\u3089\u3001\u5b50\u3069\u3082\u305f\u3061\u306b\u6307\u5c0e\u3059\u308b\u7acb\u5834\u306b\u3044\u308b\u306a\u3069\u3001\u304a\u3053\u304c\u307e\u3057\u3044\u3053\u3068"}),"\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002"]}),(0,i.jsx)(s.p,{children:"\u5c11\u306a\u304f\u3068\u3082\u3001\u798f\u5ca1\u5e02\u306e\u5bfe\u5fdc\u306b\u306a\u3089\u3044\u3001\u3059\u3050\u306b\u5bfe\u5fdc\u3092\u5909\u3048\u308b\u3079\u304d\u3067\u3059\u304c\u3001\u3044\u3063\u3053\u3046\u306b\u5909\u3048\u308b\u6c17\u914d\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u6020\u6162\u306a\u614b\u5ea6\u3092\u7d9a\u3051\u308b\u306e\u3067\u3042\u308c\u3070\u3001\u7d66\u6599\u3068\u3057\u3066\u53d7\u53d6\u3063\u3066\u3044\u308b\u5e02\u7a0e\u3092\u8fd4\u7d0d\u3059\u3079\u304d\u3067\u3059\u3002\u6b8b\u5ff5\u3067\u306a\u308a\u307e\u305b\u3093\u3002"})]}),(0,i.jsx)(s.h4,{id:"\u60c5\u5831\u958b\u793a\u3067\u660e\u3089\u304b\u306b\u306a\u3063\u305f\u6559\u80b2\u90e8\u9577\u306e\u767a\u8a00",children:"\u60c5\u5831\u958b\u793a\u3067\u660e\u3089\u304b\u306b\u306a\u3063\u305f\u6559\u80b2\u90e8\u9577\u306e\u767a\u8a00"}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u3042\u308b\u304a\u6bcd\u3055\u3093\u304c\u60c5\u5831\u306e\u958b\u793a\u8acb\u6c42\u3092\u3057\u305f\u3068\u304d\u306b\u51fa\u3066\u304d\u305f\u3053\u3068\u3060\u304c\u3001\u5e02\u5185\u6570\u6821\u306e\u6821\u9577\u5148\u751f\u305f\u3061\u304c\u96c6\u307e\u308b\u4f1a\u8b70\u3067\u3001\u5f53\u6642\u306e\u6559\u80b2\u90e8\u9577\u304c\u6b21\u306e\u3088\u3046\u306b\u8ff0\u3079\u3066\u3044\u305f\u3053\u3068\u304c\u5206\u304b\u3063\u305f\u3002"}),(0,i.jsxs)("blockquote",{children:[(0,i.jsx)(s.p,{children:"\u8acb\u9858\u3067\u306f\u3001\u5e02\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u304c\u56fd\u306b\u6bd4\u3079\u3066\u53b3\u3057\u3044\u3068\u306e\u3053\u3068\u3060\u3063\u305f\u3002\u73fe\u5834\u3067\u6307\u5c0e\u3059\u308b\u306b\u5f53\u305f\u3063\u3066\u306f\u3001\u5206\u304b\u308a\u3084\u3059\u3044\u307b\u3046\u304c\u3088\u3044\u304c\u3001\u6771\u4eac\u90fd\u304c\u767a\u51fa\u3057\u3066\u3044\u308b\u901a\u77e5\u3082\u53c2\u8003\u306b\u3057\u3066\u306f\u3069\u3046\u304b"}),(0,i.jsx)("p",{class:"ref",children:(0,i.jsx)("a",{href:"20220328_kyoikusisaku_renraku_kai_youroku.pdf",children:"\u4ee4\u548c4\u5e743\u670828\u65e5\u30fb\u6559\u80b2\u65bd\u7b56\u9023\u7d61\u4f1a\u3067\u306e\u6559\u80b2\u90e8\u9577\u767a\u8a00\uff08\u5c0f\u5e73\u5e02\u30fb\u958b\u793a\u8cc7\u6599\u3088\u308a\uff09"})})]})]}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u8981\u306f\u3001\u300c\u73fe\u5834\u3067\u6307\u5c0e\u3059\u308b\u306b\u5f53\u305f\u308a\u5206\u304b\u308a\u3084\u3059\u3044\u307b\u3046\u304c\u3088\u3044\u300d\u3068\u8a00\u3063\u3066\u3044\u308b\u3002\u5b50\u3069\u3082\u305f\u3061\u306e\u3053\u3068\u3092\u6700\u512a\u5148\u306b\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u306e\u306b\u3002\u73fe\u5834\u3067\u6307\u5c0e\u3059\u308b\u306b\u5f53\u305f\u308a\u5206\u304b\u308a\u3084\u3059\u3044\u3053\u3068\u304c\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u305f\u3081\u306b\u306a\u308b\u3068\u601d\u3063\u3066\u3044\u308b\u306e\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u308c\u3092\u8aad\u3093\u3060\u3060\u3051\u3067\u306f\u3001\u8981\u65e8\u306a\u306e\u3067\u3001\u3069\u3046\u3044\u3046\u610f\u56f3\u3067\u767a\u8a00\u3057\u305f\u304b\u3068\u3044\u3046\u3068\u3053\u308d\u307e\u3067\u5206\u304b\u3089\u306a\u3044\u304c\u3001\u898b\u305f\u9650\u308a\u3001\u904b\u55b6\u306e\u3057\u3084\u3059\u3055\u306e\u307b\u3046\u3092\u8003\u3048\u3066\u3044\u308b\u767a\u8a00\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u8acb\u9858\u306e\u8da3\u65e8\u3092\u3061\u3083\u3093\u3068\u53d7\u3051\u6b62\u3081\u3066\u3044\u306a\u3044\u3068\u611f\u3058\u308b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u9996\u76f8\u304c\u30de\u30b9\u30af\u3092\u5916\u3057\u3066\u6d77\u5916\u306e\u9ad8\u9f62\u8005\u3082\u542b\u3081\u305f\u4eba\u3005\u3068\u63a5\u3057\u3066\u3044\u308b\u4e00\u65b9\u5b50\u3069\u3082\u305f\u3061\u306b\u306f\u539f\u5247\u30de\u30b9\u30af\u7740\u7528\u3092\u6c42\u3081\u3066\u3044\u308b\u3068\u3044\u3046\u4e00\u898b\u3057\u3066\u77db\u76fe\u3057\u305f\u72b6\u6cc1\u3092\u3069\u3046\u6349\u3048\u3069\u3046\u8aac\u660e\u3059\u308b\u304b",children:"\u9996\u76f8\u304c\u30de\u30b9\u30af\u3092\u5916\u3057\u3066\u6d77\u5916\u306e\u9ad8\u9f62\u8005\u3082\u542b\u3081\u305f\u4eba\u3005\u3068\u63a5\u3057\u3066\u3044\u308b\u4e00\u65b9\u3001\u5b50\u3069\u3082\u305f\u3061\u306b\u306f\u539f\u5247\u30de\u30b9\u30af\u7740\u7528\u3092\u6c42\u3081\u3066\u3044\u308b\u3068\u3044\u3046\u3001\u4e00\u898b\u3057\u3066\u77db\u76fe\u3057\u305f\u72b6\u6cc1\u3092\u3069\u3046\u6349\u3048\u3001\u3069\u3046\u8aac\u660e\u3059\u308b\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u56fd\u306e\u65b9\u91dd\u306b\u57fa\u3065\u3044\u3066\u611f\u67d3\u75c7\u5bfe\u7b56\u3092\u884c\u3063\u3066\u3044\u308b\u5e02\u9577\u3084\u6559\u80b2\u9577\u3068\u3057\u3066\u3001\u9996\u76f8\u304c\u30de\u30b9\u30af\u3092\u5916\u3057\u3066\u6d77\u5916\u306e\u9ad8\u9f62\u8005\u3082\u542b\u3081\u305f\u4eba\u3005\u3068\u63a5\u3057\u3066\u3044\u308b\u4e00\u65b9\u3067\u3001\u5b50\u3069\u3082\u305f\u3061\u306b\u306f\u539f\u5247\u30de\u30b9\u30af\u7740\u7528\u3092\u6c42\u3081\u3066\u3044\u308b\u3068\u3044\u3046\u3001\u4e00\u898b\u3057\u3066\u77db\u76fe\u3057\u305f\u72b6\u6cc1\u3092\u3069\u3046\u6349\u3048\u3001\u3069\u3046\u8aac\u660e\u3059\u308b\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u306f\u3001\u56fd\u306e\u65b9\u91dd\u306b\u57fa\u3065\u304d\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u304a\u3088\u3073\u6559\u8077\u54e1\u306e\u5065\u5eb7\u53ca\u3073\u5b89\u5168\u3092\u78ba\u4fdd\u3057\u3001\u5b66\u6821\u306b\u304a\u3051\u308b\u611f\u67d3\u75c7\u306e\u62e1\u5927\u3092\u9632\u6b62\u3059\u308b\u305f\u3081\u306b\u3001\u30de\u30b9\u30af\u306e\u7740\u7528\u3092\u539f\u5247\u3068\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u5b50\u3069\u3082\u65b0\u805e\u3068\u306e\u4f1a\u898b\u3067\u3082\u5cb8\u7530\u7dcf\u7406\u3060\u3051\u30ce\u30fc\u30de\u30b9\u30af",children:"\u5b50\u3069\u3082\u65b0\u805e\u3068\u306e\u4f1a\u898b\u3067\u3082\u3001\u5cb8\u7530\u7dcf\u7406\u3060\u3051\u30ce\u30fc\u30de\u30b9\u30af"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u3053\u308c\u306b\u3064\u3044\u3066\u3082\u3001\u304a\u3068\u3068\u3044\u3001",(0,i.jsx)(s.a,{href:"http://web.archive.org/web/20220608123754/https://twitter.com/kishida230/status/1534514830802964481",children:"\u5cb8\u7530\u9996\u76f8\u304c\u3001\u5b50\u3069\u3082\u65b0\u805e\u306e10\u4eba\u3050\u3089\u3044\u306e\u8a18\u8005\u306b\u5bfe\u3057\u3066\u8a18\u8005\u4f1a\u898b\u3092\u884c\u3063\u305f"}),"\u3002\u52d5\u753b\u3067\u898b\u305f\u304c\u5cb8\u7530\u7dcf\u7406\u306f\u30ce\u30fc\u30de\u30b9\u30af\u3002\u4e00\u65b9\u3067\u3001\u5b50\u3069\u3082\u305f\u3061\u306f\u5168\u54e1\u30de\u30b9\u30af\u3092\u3057\u3066\u3044\u308b\u3002"]})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u79c1\u306f\u3001\u3053\u3093\u306a\u6620\u50cf\u3092\u898b\u308b\u3068\u3001\u5b50\u3069\u3082\u305f\u3061\u3092\u306a\u3081\u308b\u306e\u3082\u5927\u6982\u306b\u3057\u308d\u3068\u3001\u6012\u308a\u304c\u53ce\u307e\u3089\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5b50\u3069\u3082\u305f\u3061\u306b\u3044\u308d\u3044\u308d\u306a\u5236\u9650\u3092\u8ab2\u3057\u3066\u304a\u304d\u306a\u304c\u3089\u3001\u81ea\u5206\u305f\u3061\u306f\u305d\u3046\u3044\u3046\u3053\u3068\u3092\u3057\u306a\u3044\u3002\u305d\u3093\u306a\u56fd\uff08\u653f\u5e9c\uff09\u3084\u90fd\u306e\u65b9\u91dd\u3092\u3001\u5c0f\u5e73\u5e02\u3068\u3057\u3066\u76f2\u4fe1\u3059\u308b\u3053\u3068\u306f\u3001\u5730\u65b9\u81ea\u6cbb\u4f53\u306e\u5728\u308a\u65b9\u3068\u3057\u3066\u3088\u304f\u306a\u3044\u3002"})}),(0,i.jsx)(s.h4,{id:"\u5730\u65b9\u81ea\u6cbb\u6cd5\u3092\u601d\u3044\u51fa\u3057\u77db\u76fe\u3084\u6a5f\u80fd\u4e0d\u5168\u3092\u5448\u3057\u3066\u3044\u308b\u56fd\u3084\u90fd\u306b\u306f\u6297\u3046\u3079\u304d",children:"\u5730\u65b9\u81ea\u6cbb\u6cd5\u3092\u601d\u3044\u51fa\u3057\u3001\u77db\u76fe\u3084\u6a5f\u80fd\u4e0d\u5168\u3092\u5448\u3057\u3066\u3044\u308b\u56fd\u3084\u90fd\u306b\u306f\u6297\u3046\u3079\u304d"}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u5730\u65b9\u81ea\u6cbb\u6cd5\u3092\u601d\u3044\u51fa\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002\u5730\u65b9\u81ea\u6cbb\u6cd5\u306b\u306f\u5730\u65b9\u516c\u5171\u56e3\u4f53\u306e\u5f79\u5272\u304c\u66f8\u304b\u308c\u3066\u3044\u308b\u3002"}),(0,i.jsxs)("blockquote",{children:[(0,i.jsx)(s.p,{children:"\u5730\u65b9\u516c\u5171\u56e3\u4f53\u306f\u3001\u4f4f\u6c11\u306e\u798f\u7949\u306e\u5897\u9032\u3092\u56f3\u308b\u3053\u3068\u3092\u57fa\u672c\u3068\u3057\u3066\u3001\u5730\u57df\u306b\u304a\u3051\u308b\u884c\u653f\u3092\u81ea\u4e3b\u7684\u304b\u3064\u7dcf\u5408\u7684\u306b\u5b9f\u65bd\u3059\u308b\u5f79\u5272\u3092\u5e83\u304f\u62c5\u3046\u3082\u306e\u3068\u3059\u308b"}),(0,i.jsx)("p",{class:"ref",children:(0,i.jsx)("a",{href:"https://elaws.e-gov.go.jp/document?lawid=322AC0000000067#Mp-At_1",children:"\u5730\u65b9\u81ea\u6cbb\u6cd5\u30fb\u7b2c1\u6761\u306e2"})})]})]}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u56fd\u306e\u5f79\u5272\u3082\u66f8\u3044\u3066\u3042\u308b\u304c\u3002\u5730\u65b9\u81ea\u6cbb\u4f53\u3068\u3057\u3066\u3001\u77db\u76fe\u3084\u6a5f\u80fd\u4e0d\u5168\u3092\u5448\u3057\u3066\u3044\u308b\u56fd\u3084\u90fd\u306e\u65b9\u91dd\u306b\u306f\u3001\u3082\u3061\u308d\u3093\u6cd5\u5f8b\u3092\u5b88\u308a\u306a\u304c\u3089\u3001\u6cd5\u5f8b\u306e\u89e3\u91c8\u306e\u5e45\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u3067\u304d\u308b\u9650\u308a\u6297\u3063\u3066\u3082\u3089\u3044\u305f\u3044\u3002\u305d\u3046\u3044\u3046\u6c17\u6982\u3092\u6301\u3063\u3066\u4ed5\u4e8b\u3057\u3066\u307b\u3057\u3044\u3002"})}),(0,i.jsx)(s.h4,{id:"\u5c0f\u5e73\u5e02\u7acb\u5b66\u6821\u7248\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f36\u67087\u65e5\u6539\u5b9a\u7248\u306e\u660e\u3089\u304b\u306a\u8aa4\u308a\u306f\u3059\u3050\u306b\u4fee\u6b63\u3092",children:"\u5c0f\u5e73\u5e02\u7acb\u5b66\u6821\u7248\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff086\u67087\u65e5\u6539\u5b9a\u7248\uff09\u306e\u660e\u3089\u304b\u306a\u8aa4\u308a\u306f\u3059\u3050\u306b\u4fee\u6b63\u3092"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u307e\u305f\u3001",(0,i.jsx)(s.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/085/085723.html",children:"\u5c0f\u5e73\u5e02\u7acb\u5b66\u6821\u7248\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff086\u67087\u65e5\u6539\u5b9a\u7248\uff09"}),"\u306b\u306f\u660e\u3089\u304b\u306a\u9593\u9055\u3044\u304c\u3042\u308b\u3002\u8ab0\u3067\u3082\u5206\u304b\u308b\u9593\u9055\u3044\u306a\u306e\u3067\u3001\u3059\u3050\u76f4\u3057\u3066\u307b\u3057\u3044\u3002"]})}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"3\u30da\u30fc\u30b8\u306e\u6700\u5f8c\u306b\u6b21\u306e\u3088\u3046\u306b\u66f8\u304b\u308c\u3066\u3044\u308b\u3002"}),(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"\u71b1\u4e2d\u75c7\u30ea\u30b9\u30af\u304c\u9ad8\u3044\u590f\u5834\u306b\u304a\u3044\u3066\u306f\u3001\u71b1\u4e2d\u75c7\u5bfe\u7b56\u3092\u512a\u5148\u3057\u3001\u767b\u4e0b\u6821\u6642\u3084\u4f11\u61a9\u6642\u9593\u306b\u304a\u3051\u308b\u5916\u904a\u3073\u3001\u5c4b\u5916\u3067\u306e\u6559\u80b2\u6d3b\u52d5\u306b\u304a\u3044\u3066\u306f\u3001\u5341\u5206\u306a\u8ddd\u96e2\u304c\u78ba\u4fdd\u3067\u304d\u308b\u5834\u5408\u306f\u3001\u30de\u30b9\u30af\u306e\u7740\u7528\u306f\u5fc5\u8981\u306a\u3044"}),"\n"]}),(0,i.jsx)(s.p,{children:"\u3057\u304b\u3057\u3053\u308c\u306f\u30014\u30da\u30fc\u30b8\u306b\u3082\u8a18\u8f09\u304c\u3042\u308b\u3001\u6587\u90e8\u79d1\u5b66\u7701\u304c\u793a\u3059\u300c\u30de\u30b9\u30af\u7740\u7528\u306e\u8003\u3048\u65b9\u300d\u306e\u8868\u3084\u305d\u306e\u6ce8\u8a18\u3068\u306f\u9055\u3046\u8a71\u306b\u306a\u3063\u3066\u3044\u308b\u3002"})]}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u6587\u90e8\u79d1\u5b66\u7701\u306e\u307b\u3046\u3067\u306f\u3001\u71b1\u4e2d\u75c7\u30ea\u30b9\u30af\u304c\u9ad8\u3044\u590f\u5834\u306f\u3001\u30de\u30b9\u30af\u7740\u7528\u306f\u5fc5\u8981\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u306f\u306a\u304f\u3001",(0,i.jsx)(s.strong,{children:"\u30de\u30b9\u30af\u3092\u5916\u3059\u3053\u3068\u3092\u63a8\u5968"}),"\u3068\u3055\u308c\u3066\u3044\u308b\u3002\u5927\u304d\u306a\u9593\u9055\u3044\u3002"]})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u3082\u305d\u3082\u3053\u3053\u306b\u66f8\u304f\u5fc5\u8981\u304c\u306a\u3044\u306e\u3067\u3001\u524a\u9664\u3059\u308b\u304b\u3001\u6587\u8a00\u3092\u3057\u3063\u304b\u308a\u76f4\u3059\u304b\u3002"})}),(0,i.jsxs)(s.admonition,{title:"#### \ud83d\ude35 \u660e\u3089\u304b\u306a\u8aa4\u308a\u3092\u653e\u7f6e\u3059\u308b\u5e02\u6559\u59d4",type:"info",id:"-\u660e\u3089\u304b\u306a\u8aa4\u308a\u3092\u653e\u7f6e\u3059\u308b\u5e02\u6559\u59d4",children:[(0,i.jsx)(s.p,{children:"\u5b50\u3069\u3082\u305f\u3061\u306e\u590f\u5834\u306e\u30de\u30b9\u30af\u7740\u7528\u306b\u3064\u3044\u3066\u3001\u672c\u5e746\u67087\u65e5\u306b\u6539\u6b63\u3055\u308c\u305f\u5e02\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u306f\u6b21\u306e\u3088\u3046\u306b\u3042\u308a\u307e\u3059\u3002"}),(0,i.jsxs)("blockquote",{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306e\u660e\u3089\u304b\u306a\u8aa4\u308a",src:n(45100).Z+"",width:"638",height:"82"})}),(0,i.jsx)("p",{class:"ref",children:(0,i.jsx)("a",{href:"https://www.city.kodaira.tokyo.jp/kurashi/085/085723.html",children:"\u5c0f\u5e73\u5e02\u7acb\u5b66\u6821\u7248\u611f\u67d3\u75c7\u4e88\u9632\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff086\u67087\u65e5\u6539\u8a02\u7248\uff09"})})]}),(0,i.jsx)(s.p,{children:"\u3057\u304b\u3057\u3001\u3053\u308c\u306f\u56fd\u304c\u6c42\u3081\u3066\u3044\u308b\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u539a\u52b4\u7701\u3068\u6587\u79d1\u7701\u306f\u5408\u540c\u306e\u901a\u77e5\u3067\u3001\u6b21\u306e\u3088\u3046\u306b\u660e\u8a18\u3057\u3066\u3044\u307e\u3059\u3002"}),(0,i.jsxs)("blockquote",{children:[(0,i.jsx)(s.p,{children:"\u590f\u5834\u306f\u3001\u71b1\u4e2d\u75c7\u9632\u6b62\u306e\u89b3\u70b9\u304b\u3089\u3001\u5c4b\u5916\u3067\u30de\u30b9\u30af\u306e\u5fc5\u8981\u306e\u306a\u3044\u5834\u9762\u3067\u306f\u3001\u30de\u30b9\u30af\u3092\u5916\u3059\u3053\u3068\u3092\u63a8\u5968\u3057\u307e\u3059\u3002"}),(0,i.jsx)("p",{class:"ref",children:(0,i.jsx)("a",{href:"https://www.mhlw.go.jp/content/10900000/000942851.pdf",children:"\u5b50\u3069\u3082\u306e\u30de\u30b9\u30af\u7740\u7528\u306b\u3064\u3044\u3066"})})]}),(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u672c\u5e746\u670810\u65e5\u306b\u51fa\u3055\u308c\u305f\u6587\u79d1\u7701\u306e\u4e8b\u52d9\u9023\u7d61\u306b\u306f\u3001\u6b21\u306e\u3088\u3046\u306b\u660e\u8a18\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),(0,i.jsxs)("blockquote",{children:[(0,i.jsxs)(s.p,{children:["\u30de\u30b9\u30af\u306e\u7740\u7528\u304c\u4e0d\u8981\u306a\u5834\u9762\u306e\u4f8b\u3068\u3057\u3066\u3001\u4f53\u80b2\u306e\u6388\u696d\u3001\u904b\u52d5\u90e8\u6d3b\u52d5\u306e\u6d3b\u52d5\u4e2d\u3001\u767b\u4e0b\u6821\u6642\u3092\u53d6\u308a\u4e0a\u3052\u3066\u304a\u308a\u3001\u3053\u308c\u3089\u306e\u5834\u9762\u306b\u304a\u3044\u3066\u306f\u3001\u7279\u306b\u71b1\u4e2d\u75c7\u306e\u30ea\u30b9\u30af\u304c\u9ad8\u3044\u3053\u3068\u304c\u60f3\u5b9a\u3055\u308c\u308b\u3053\u3068\u304b\u3089\u3001\u71b1\u4e2d\u75c7\u5bfe\u7b56\u3092\u512a\u5148\u3057\u3001",(0,i.jsx)(s.strong,{children:"\u5150\u7ae5\u751f\u5f92\u306b\u5bfe\u3057\u3066\u30de\u30b9\u30af\u3092\u5916\u3059\u3088\u3046\u6307\u5c0e\u3059\u308b\u3053\u3068"})]}),(0,i.jsx)("p",{class:"ref",children:(0,i.jsx)("a",{href:"https://www.mext.go.jp/content/20220610-mxt_kouhou01-000004520_01.pdf",children:"\u590f\u5b63\u306b\u304a\u3051\u308b\u5150\u7ae5\u751f\u5f92\u306e\u30de\u30b9\u30af\u306e\u7740\u7528\u306b\u3064\u3044\u3066\uff08\u6587\u79d1\u7701\u4e8b\u52d9\u9023\u7d61\u30fb\u4ee4\u548c4\u5e746\u670810\u65e5\uff09"})})]}),(0,i.jsx)(s.p,{children:"\u300c\u7740\u7528\u306f\u5fc5\u8981\u306a\u3044\u300d\u3067\u306f\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u7740\u7528\u306e\u53ef\u5426\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u3001\u6d88\u6975\u7684\u5bfe\u5fdc\u3067\u3059\u3002\u4e00\u65b9\u3001\u56fd\u306f\u300c\u5916\u3059\u3088\u3046\u6307\u5c0e\u3059\u308b\u300d\u3068\u3057\u3066\u3001\u5148\u751f\u306b\u3088\u308b\u7a4d\u6975\u7684\u306a\u5bfe\u5fdc\u3092\u6c42\u3081\u3066\u3044\u307e\u3059\u3002\u3064\u307e\u308a\u3001\u5e02\u306e\u793a\u3059\u5bfe\u5fdc\u306f\u3001\u56fd\u304c\u6c42\u3081\u3066\u3044\u308b\u5bfe\u5fdc\u306b\u5bfe\u3057\u3066\u4e0d\u5341\u5206\u3067\u3059\u3002\u3053\u306e\u3053\u3068\u306f\u3001\u6587\u79d1\u7701\u306e\u62c5\u5f53\u8005\u306b\u76f4\u63a5\u96fb\u8a71\u3057\u3001\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059\u3002"}),(0,i.jsx)(s.p,{children:"\u9a5a\u304f\u3053\u3068\u306b\u3001\u5c0f\u5e73\u5e02\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u3082\u3001\u6b21\u306e\u3088\u3046\u306b\u3001\u4e0a\u8a18\u3057\u305f\u6587\u79d1\u7701\u306e\u30de\u30b9\u30af\u7740\u7528\u306e\u8003\u3048\u65b9\u306e\u8868\u304c\u6dfb\u4ed8\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"\u6587\u79d1\u7701\u306e\u4e8b\u52d9\u9023\u7d61",src:n(63725).Z+"",width:"1080",height:"377"})}),(0,i.jsx)(s.p,{children:"\u56f3\u4e2d\u306b\u7dd1\u8272\u3067\u8a18\u8f09\u3057\u307e\u3057\u305f\u304c\u3001\u5c0f\u5e73\u5e02\u306f\u4e00\u90e8\u306e\u6761\u4ef6\u3060\u3051\u3092\u51fa\u3057\u3001\u4e0d\u8981\u306a\u300c\u71b1\u4e2d\u75c7\u30ea\u30b9\u30af\u304c\u9ad8\u3044\u590f\u5834\u306b\u304a\u3044\u3066\u306f\u300d\u3068\u3044\u3046\u6587\u8a00\u3092\u8ffd\u52a0\u3057\u3066\u3044\u307e\u3059\u3002"}),(0,i.jsx)(s.p,{children:"\u5b50\u3069\u3082\u305f\u3061\u306b\u6839\u62e0\u306e\u306a\u3044\u904e\u5270\u306a\u5236\u9650\u3092\u8ab2\u3057\u305f\u72b6\u614b\u3092\u653e\u7f6e\u3057\u3001\u304b\u3064\u3001\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306e\u4e2d\u306b\u3001\u77db\u76fe\u3057\u305f\u5185\u5bb9\u3092\u4f75\u8f09\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u3001\u672c\u5f53\u306b\u9a5a\u304d\u307e\u3059\u3002"}),(0,i.jsx)(s.p,{children:"\u3053\u306e\u3053\u3068\u306f6\u670810\u65e5\u306b\u4e00\u822c\u8cea\u554f\u3067\u6307\u6458\u3057\u3001\u305d\u306e\u5f8c\u3082\u76f4\u63a5\u3001\u62c5\u5f53\u90e8\u9577\u306b\u6307\u6458\u3057\u307e\u3057\u305f\u304c\u3001\u590f\u4f11\u307f\u306b\u5165\u308b\u6642\u671f\u306b\u306a\u3063\u3066\u3082\u66f4\u65b0\u3055\u308c\u308b\u3053\u3068\u306a\u304f\u305d\u306e\u307e\u307e\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u3059\u3050\u306b\u4fee\u6b63\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002\u5b50\u3069\u3082\u305f\u3061\u306b\u5f71\u97ff\u304c\u5927\u304d\u3044\u660e\u78ba\u306a\u8aa4\u308a\u3092\u653e\u7f6e\u3057\u305f\u307e\u307e\u306a\u3069\u3001\u3042\u308a\u3048\u306a\u3044\u3053\u3068\u3067\u3059\u3002\u5b50\u3069\u3082\u305f\u3061\u3092\u6307\u5c0e\u3059\u308b\u306a\u3069\u3001\u304a\u3053\u304c\u307e\u3057\u3044\u3002"}),(0,i.jsxs)(s.p,{children:["1\u554f\u76ee\u306e\u3044\u3058\u3081\u5bfe\u7b56\u3067\u3082\u611f\u3058\u307e\u3059\u304c\u3001\u5c0f\u5e73\u5e02\u306e\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3001\u3044\u3063\u305f\u3044\u4f55\u306e\u305f\u3081\u306e\u7d44\u7e54\u306a\u306e\u3067\u3057\u3087\u3046\u304b\u3002\u591a\u304f\u306e\u65b9\u304b\u3089\u3054\u6307\u6458\u3044\u305f\u3060\u3044\u3066\u3044\u307e\u3059\u304c\u3001\u79c1\u3082\u3001",(0,i.jsx)(s.strong,{children:"\u5b50\u3069\u3082\u305f\u3061\u306e\u305f\u3081\u306e\u7d44\u7e54\u3067\u306f\u306a\u3044"}),"\u3068\u611f\u3058\u307e\u3059\u3002"]})]}),(0,i.jsx)(s.h4,{id:"\u56fd\u3088\u308a\u5236\u9650\u3092\u5f37\u304f\u3057\u3088\u3046\u3068\u3059\u308b\u5e02\u306e\u4e0d\u5f53\u306a\u59ff\u52e2\u304c\u8868\u308c\u3066\u3044\u308b",children:"\u56fd\u3088\u308a\u5236\u9650\u3092\u5f37\u304f\u3057\u3088\u3046\u3068\u3059\u308b\u3001\u5e02\u306e\u4e0d\u5f53\u306a\u59ff\u52e2\u304c\u8868\u308c\u3066\u3044\u308b"}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u590f\u304c\u7d42\u308f\u3063\u3066\u3082\u3001\u71b1\u4e2d\u75c7\u3068\u95a2\u4fc2\u306a\u304f\u3001"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u767b\u4e0b\u6821\u6642"}),"\n",(0,i.jsx)(s.li,{children:"\u4f11\u61a9\u6642\u9593\u306b\u304a\u3051\u308b\u5916\u904a\u3073"}),"\n",(0,i.jsx)(s.li,{children:"\u5c4b\u5916\u3067\u306e\u6559\u80b2\u6d3b\u52d5"}),"\n"]}),(0,i.jsx)(s.p,{children:"\u7b49\u306b\u304a\u3044\u3066\u3001\u5341\u5206\u306a\u8ddd\u96e2\u304c\u78ba\u4fdd\u3067\u304d\u308b\u5834\u5408\u306f\u30de\u30b9\u30af\u7740\u7528\u306e\u5fc5\u8981\u306f\u306a\u3044\uff08\u3068\u3001\u6587\u90e8\u79d1\u5b66\u7701\u304c\u65b9\u91dd\u3092\u793a\u3057\u3066\u3044\u308b\u3002\u307e\u305f\u3001\u3044\u304b\u306a\u308b\u5834\u9762\u3067\u3082\u30de\u30b9\u30af\u7740\u7528\u306f\u5f37\u5236\u3067\u306f\u306a\u3044\uff09\u3002"})]}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u306a\u305c\u304b\u6587\u90e8\u79d1\u5b66\u7701\u306e\u5236\u9650\u3088\u308a\u3082\u306f\u308b\u304b\u306b\u5f37\u3044\u5236\u9650\u3092\u304b\u3051\u3066\u3044\u308b\u3002\u79c1\u304c\u5148\u307b\u3069\u6307\u6458\u3057\u305f\u3053\u3068\u304c\u305d\u306e\u307e\u307e\u73fe\u5728\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u3082\u8868\u308c\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3002\u6307\u6458\u3057\u3066\u304a\u304f\u3002"})}),(0,i.jsxs)(s.admonition,{type:"info",children:[(0,i.jsxs)(s.p,{children:["\u4eca\u56de\u306f\u30011\u4ef6\u76ee\u306e",(0,i.jsx)(s.a,{href:"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin",children:"\u91cd\u5927\u4e8b\u614b\u306e\u8cea\u554f"}),"\u3092\u4e2d\u5fc3\u306b\u6642\u9593\u3092\u4f7f\u3046\u4e88\u5b9a\u3067\u3057\u305f\u306e\u3067\u3001\u3053\u3061\u3089\u306f\u6307\u6458\u306b\u3068\u3069\u3081\u3001\u518d\u8cea\u554f\u306f\u884c\u3044\u307e\u305b\u3093\u3067\u3057\u305f\u3002"]}),(0,i.jsx)(s.p,{children:"\u5225\u9014\u6642\u9593\u3092\u53d6\u3063\u3066\u62c5\u5f53\u8077\u54e1\u306b\u8a73\u3057\u304f\u6307\u6458\u3057\u305f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306e\u8aa4\u308a\u306a\u3069\u3082\u3001\u3053\u306e\u307e\u3068\u3081\u3092\u66f8\u3044\u3066\u3044\u308b7\u6708\u672b\u4e0b\u65ec\u307e\u3067\u3001\u4fee\u6b63\u3059\u308b\u306a\u3069\u4e00\u5207\u306e\u5bfe\u5fdc\u304c\u306a\u3044\u3068\u306f\u601d\u3044\u307e\u305b\u3093\u3067\u3057\u305f\u3002"})]}),(0,i.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function a(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(x,{...e})}):x(e)}},64081:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/files/20220610-ippan-situmon-yasutake-2-62fe374dbfcf7d2671efca04a19bb942.pdf"},46274:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/files/20220328_kyoikusisaku_renraku_kai_youroku-583ec836a6f06e74923e78b8540e58ff.pdf"},45100:(e,s,n)=>{n.d(s,{Z:()=>i});const i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAn4AAABSCAMAAAD9/yk2AAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TpSItCnYQcchQnSyIFnGUKhbBQmkrtOpgcukXNGlIUlwcBdeCgx+LVQcXZ10dXAVB8APE0clJ0UVK/F9SaBHjwXE/3t173L0DhGaVqWbPJKBqlpFOxMVcflUMvCKAQYQQgyAxU09mFrPwHF/38PH1LsqzvM/9OUJKwWSATySeY7phEW8Qz2xaOud94jArSwrxOfGEQRckfuS67PIb55LDAs8MG9n0PHGYWCx1sdzFrGyoxDHiiKJqlC/kXFY4b3FWq3XWvid/YbCgrWS4TnMUCSwhiRREyKijgiosRGnVSDGRpv24h3/E8afIJZOrAkaOBdSgQnL84H/wu1uzOD3lJgXjQO+LbX+MAYFdoNWw7e9j226dAP5n4Err+GtNYPaT9EZHixwBA9vAxXVHk/eAyx1g+EmXDMmR/DSFYhF4P6NvygNDt0D/mttbex+nD0CWulq+AQ4OgfESZa97vLuvu7d/z7T7+wFwZHKmChklaQAAAGBQTFRFExIZRBc3MiMYMCBhFSphUx0YLjE2KEuYcz1ZfD4wSE5RkkgYQluKaFZBLG26a3Bxv3IvRI3XiI2PrZR2dKHL3ZRJYLDyq66w9blqyc7Qn9v4/OKU+eex9u7VyPn+/f/8iJ5oRgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfmBxUDJgeG0oFcAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAGPZJREFUeNrtXYmWoziyxRhMgsHG7Jvw///li00LS1Z5TnfOO3NS6urKLBuEFLqKCIXiiuDtiy//byXwIvDFw88XDz9ffPHw88XDzxdfPPx88fDzxZffAr+l8aPi4bcv94mw8bXaj4Zk3V7TJsf7xm9hlm/vbl9caZN28kn5+O7W56ZMjNn2RoWqXabDTVK/+qi39XTeSFPmK30xvJzPytdeZvYDpQXHN7KklotT+/LltHloatO9SndoeHwiV+ltlmVN2YFgTjsgVUkv3qrvqb55O6KzGW2+UF8O11fPIocmzZfp5H5FjW/eSyHD8+7XfwK/4XYLYWBVXVy4Ov706lQ69n1fRj0WvOAuGFoYTENmir69jCoqvfSIx2rp0ypZ4sAp0WSHhlWjGqm00UQ/UdqP9xJzffRAQq6CNlX96IJ5fLfR+t7Xh42HO0FUWRaGcMGip8B8PZVbeQuD261bnkX0tOPrTheFgrjnJI/NvKUal3uAE2UIaL5M1NL6WvXYBgJ8+VBWnrru1gHHcF3/MF5qVH0dd8O1DlGqQ+jKM2F5ObXM8S28riDV+QriXI1isb3nC/VDlyKL82p8L9U9qgBZ+/vpB8ywNoGfOCnnuOPxgOGeTuBXOs17nWs/qmC5UnUsXZEONam9WYB1BkwWfnoqF7p6ddfPk4kYNwjc4VK9DL6kmEmm+0ECyIrwZuCM8Ev56SE/Xt1B5jC4YYR6I4NfAhyEh7o/DvXNMVyZgZ5Jg6zC4bbfX6bxe+2nxvIxIpIRPhptfP3dyiNfobVFAL+MKIALzN82wovHtKEfUFuB8zvLUNchnNW9U3dW5mHC0sqfzzQipbKeWp5t6y4v6mcbdEsKP1GKIBMtT9WX8NjSwHFIcHqkN5pUt5f0H5RNcMt4fpYJjnh95Q7C8GBl6i7y3t8/X7CjAD9sMD5/vk5LKuPxOIEfwQnnnyiv3WQqQXognqZekrWFAYNpiw8O6PEgiLZrt6Ddw8+ZtVL9cJEvygTqR2TcMsRmyXJtN+C0c73l39qHxiaqhaUoblnvaL8FUDWOW110T/gTrOFQn7RVm1r43k7I40AviHz4s1bti6xqyZIgyIG+gc9SV4okXSiLwA+VL+AHVdCS6zrjzoXPpACbNCj0+AEH1IVf+0f4QVdomivoRbMfEtQVgJMHNOtN/zN8Jsf4wrXQx7y+jnX84H+XN0HXLdfKqqEm3rvD/fOVGv5ucT7iAIE8VT/+xfj+QaHDA4bHkg+35F12W12Mf7ev9lVXUnj6nsNP3RPzi+7pA4UwlgmDU/SbNt48y62wl/jF6LxJwdmkqjvYgjQj/Yr3G+3lGsyHVXiH+vjXxpGE2qrdfWUd/Bm68tYx/B72Cfh3OqWTlQdoHxQJIBINFYhL8XfQaCqCJ/SYJjMpNvBjKbqQO3OzXfTdMrE2Yd68raA3wsD6lvR1Aj8EWDPR0NK0GIKOpd45Anizgg5P4HeBXpH2Q3Xw+MNk+Qx+w22qlzAky3UGv+EB8OOpzc7Ld/Azyq+NtuZUsXGHv1n9lTI0dbITNn/d5qJQeh5zUiQscET/mctWRgXMXnC0AAuH+rbawX6/WQ+4k0g1LTp/cbecwa9s0gnd7iIiF5wegkiGRzD8GBqRWTqBGLIbGP+IGrPA3FSp4Afbx4uaj+E3fzVvQX+japlB4O1EVhNGAiyyQgSfGixQKMY4Dmic6CFone6EO/BYpQWk/l4woWCO3o/3k/YDK8oO8IPq+CfwW6oeXTNs9lQ2/RF+CRtfuzQ6hx85ImQUjCTE+smdcBsjdKnssnYjbP66zbUzmQr8VGp8remsJ3UYNeC11GSUDvXtem/hF3enC2NygyYATaK+xuYUfm/r4aPmWXnxIB1l3zk3vs5yJ4HMcVWAEz/crmsdC/yiZtXaMrLasvyj9tMAN7aah6QNxbsAZzeRIVJQ0xBkxXVlZ+bewZKioS8Vjd2ARpTE0AZRyLoibWBp8RD3vTvcj32sdVtRBt/GMD6FXwVLnWadk/LRVskBfksD8AO1eAI/d/yUVjVWqZDyt+KEqTLDdDTgQ198kmHkYAhryzbXpu2utZ/qU1GJ67EnMG/E9pDPeahvp0+MuPauq4ZfVUdoVQFmTVp3B/gtYzqhWmxtPU9UQtAuEhHoOuMr4ueAPmwM+PrBs0Gbf0UF8lWBEaurrwkDGEXwlL9kafxHRVga+ZgO4JAsKU/7MsjBtg+0CFvH9xBVWkdqrwc1rRqlekW2CUzqtabJin4EWDz6gcO+vx/6CBeT6nv9G/CjJ4KDdu/mS509DvBTuMAvZcnTuPCbHfiBI3wYTAGkRincpgA+ZWThR76DXa0yXjGuIBI2aobcc34++m4b4MBjtAjKs/p2YRP6HeYAOJTdt3E/1S/XtU3u2Qn8AE4Ev0jrb9CTvKRg+HHw76HHa8hRhvHtKZ7ofF3yFjRoXV+HvJjM4NgRsq11vNezEKT5jRUamVEYxAfgCyVABt0YTxOY4XEbtWJYoJGgwaHZNF4K40ahaL9oOtxP8Fvl6QK/8wjqZ/DDZU8GC19cw6N22q18lzgvBX7sap84e2Rx63DXiEEmjZhgjVpobq2xhN3HCS6hBvGgQZ25xgX6COgrIjBQOEGhJ5vOwMLfDFh7Wt/Ws4JrFSiQHrzF7tyzx0BND9hUIzZ9t/IdguZL4Kfnx0ABIJhlFn5LTKpI1A0pJt1/Gr+Ruqfj1YyTI/yMRdmts3Rk4N5tV77oJZUvsJwjRRdp8snSgZBaduYBcwx2v0VrgfArI5Qpgx3WZf1YSwz2eD82P+aFoYHfuQL8UPupkf6AYlLN+xj3G1GI5evE5bc+Csh34r9c9InstdhFCaJcmpFjl1gDajO5hNfOSxrwwpCtFvRx/poo2tdRVAPV0m47BiE9SYsO9e30NFzDizh4DkyY4wJEgV8Ni+OefjvE/RTM0XVrfOOmxGVFbbXfEBZZ2JQhd0CG1cKPQ31aecoswRGa800soHWj8n/x/RyBPHiFWnBYh+GDisXAD/UG9J6XKwA/fA65+XTRCzrI5mOI1sP9Z9rv3v0D+LUUmyQlakfJuR7ldQa/VrsEYJ4fK2stox1hJdXYQMPoROH28COtMRm4LGnewP8OmttH3aAegFER+A3XxswcXg48xC6+DvXptja77uIA9TFUmUbNzpWk2YaycISw9cdc+C3kdz2cNRbKoX1QJ04cODTt9wzWSqNML7EiBD/e/+KJq0pSTvv24eJ32hufI/xkRWsCJzRLOzdOw+4ftL+66IBHiW3rEF7oqL+wa/v7CX60I2V9vzIReY/rAX7upkdwYm+0nCnGt9uJMV07wE/VqcZXHWutp0SgGFPXskf/C0ai4i2iE+MLiy4TLQedz0IZ4iBgW74UcZCD8llJFVx4iEoKkoYUuJZ44hznNcc2tvXp/sRBxutKRHHaCNZz3FXaKG3quUDaCadZ+KFicODH1/AGH2+XkBeC66VShDBEenTQWM9XmH7QrbwQEQ086S38oAega7VY9+3TZseN9R3gB85mVNPjcZNTa1OjpRzkkvF1BhxdWJCyIq8PHrS/H2dPrQMXLa/4QdcENBwbeH2254v+BXUdxWq8cbvxg+jGmDiHxfl73GjU+MJAlN0CkE1Pu3lMHwEes2Y3kEP2rDjsXm+cxrp6FuGtGWtwzrJ8Wp5gBdsGDBF0OsVg6teqLSJP3xau5r26RjbFzzxhaEJIrZ9znBOhhjd2Jtn4fi+9C3vqjwF08W7ZJoBVSKXjHTfaJBKlR+BcCo71tdpzvxH81rGvijArwMUEB0ybDK7A2XrRAtu2D4NQ5JjjVl+Wr6fwA/w25F2YOweosDA4Xhzo7uAHM3K5my2e8XC/0UJtBuPUSWaGOx7/GfzUKnp4fIu3Q582G+/Q2aOVD/5x0pUCnJ2kbMDHphuqt9kUClMxmvUnMoPqaesJsxjoF/P8ZfqTPN4yAs4m305j2UtVb7qIE0WZm1TfnyePbNr3rnu3GOm83UcrtzMnwtw0r5bEFvfSar/MNPeb6zDJYPrfyvfzxef7+eKLh58vHn6++OLh54uHny++ePj54uHniy8efr54+P0nZfRS/zfL/zQt/3v4zbJXyFs/euvE5VWP42h4cbLpM7AsaL+GCJ67FBg1Lk15kh5Zb1njmhar6unDfswJ7bltMo9sCoA0C1rcV8/uTZngz+LWmSTIH6elU43uZjsL0n60IfAvnKde25QpziyGi/SwuLR8pff2jLjhQp0x/j06d2nSmMSnx3NP26fPnGS5j/r7j+A3MJOV0+DMSLY6SZO3x7NQ5w/lNj2FsiUUUVgHzrcckHJFhNugSacjfYe5KQ53iNKmn5NsdR9o4Cyu3nDUF0p+TzuTwcy5jkyHi5CT0VEGQRBkdGgAwC99EZPNZHi9f5KWvp8Olv8s4kPOPNfJqfQ33M3nlHzmCWchEqgx3djQRxxafohdrZwUA7hQmMYFJq6cyg9zffuqoAfOROy/mYSGPW0fr47zWqek/aW/vB9c2Wx07ICU5gP4LUwZJpIryt9mSwzJyuqQ/26FNb7Ez6oqMBdbJJ3UIc6ce0aoHJ5VT1m5S5wsuTrRXQ5/n/IqmaIn8DvQwKmJQRhlYfDCO2sUfJisTOfHHOQRRIUs4FxOQWCCj3QDOXExzJecTm1o/hu09D38yk2udYmPw8ERXVdySqdhzsB06QvQhy3SrXPJsXJo+STAEnPOemZdDInOnEK1eWhvy7MTZmMm2pGzHZa7yZ/c0PZJ32B+TCwP/3N/t6cqYEJioU1bnHyi/ejQh4kVOkgc0D4gnPShFxqld0OXFCaChh9O027DxR940pWnhyjMl5st3VtykcqHum95cvmqOPmcqHLEroyFWposMSfUs22ndD0nu3V0NAZloxDnf6kvVS1k1h+kpR/hZ5Lp5lgnXXd2Vu/h926bNMtnzE6tv0DjH2n5nOi5XKYhIQfEphcrS3i38lNsrNud7gIFJ/mTO9q+0omFgMJ8+rS/zoQ1TdgRU/5ifLHcURFPeIoMFDcjeghfGzdiSO6FQ6DF1PMalLpk54pzeDsjbs/7LpDsyuYr7NymI4noQfAimjD9hh2iQyxAfSDjHocOlHeoeeioFDF3szTmGImYBZ1ZM+m08B+npe/gN19syngoSdBkpOIbpRiWeKTGiz0QVIdtV2Z5/SiDTmbfnpaPoqinez5ikji3+S40dUsqdOTHUxKUWV2Ehuhs2K972v4c543OHqvToPuwvzJfp2//9Uf4RU9wKcBWq8l5ip2R2FrtKrENaR+zo1vBfwlfWuNY5tu1jtZz7acR85Apo9LOodVLFcvXmOszSHh+AzTA1yDiG2ZL06fKybLDXM/h0jln/vAhBS9i0wj8fpaWvoff8tUYV3ccws7UgFnrKWpjPFBjYvihKNqmx8S/CnyEr2m02lLT8gFZ/apKzvdFC4AQyehcKLN0cOUnR5jA5U/j7C7EU5V/7Gj7zqEnr8/6a9Ym7tkKllb4V/ghfwBp2WTcTuA3gD+RIfOUPN0LZrlC/0rW0TU4nCAZXJy120NaYLDvj1PtR+IRm9nmYAbgoZqW7nrphmQtjSI7BrJDSsczkRWk4310FjQGMSUd0RIa+P0wLV08b3bvMrJeZrYFD8f2orOCuZr1RFTQq/YDB7r0xaSIyDnrTGj56BO+7sHLEEE0HXx6n8rPek+GhtlCe4hJzAOwpe1/u2b+hobPE4An8SYWsbdy38GvvRTX1cD3AD/xAd58IARCDXxguKgk4ai6SBh+9TPN6ZQJS/ma1HgGP3HCmQ+HrLWoTtblHjxOwgQ8WPoUsMukyps+22eSQ2E2RxCJw8fab2Tbzhys7+D379LS5YghOW+t30iSvWV90pnIuey28LO/a97lhpYPRmeFHpe5sN/VeKcjZmpcEFb9ehZm4Wx0QzVMA8Mqeb0PtH03MNb8vb9vw+neom+4Tp8FXuBCPSSa4+EKzaW24HcjtZtWX7waAQ8YZh6eO5TmoAmtoTqfLnMy47ozRDZxoVlvMJmXexM/1oPjjqsM8wEqSTAQS8HuYHlyBBEtPUr5CD2C9pYha4JOJxH4/TAtfX+HQdyGEqSXWgA/cOkXA7+WNGe+GvhtaflqpuOywGPEYxCIPDzVmT6CLl+PT1c1U1EyjuW1gVVx5OfuaPsSAuJAzvpRfxF/6r5FX/z4LO6HYnBoTQ78BjmiBA1KPrkTgH6WCT9yINmR8SWPw6xgz31VZjUakp+ZKnCfXtq6NHASvn6uHsYXck9miWrttR8GIraw4WcRNX79aVr6Kfx0O7QfMRRg/dKHq/1ic7rm2nYj/I1OA8FpR8sX+FmqIcu7dKIU21OmSkM3pJXH0rxrPZ4kiB1t3xm1QeD31/5iaHgTlIYK470hP4ffzMEGCrLO+pStjfDB2R2ZF2mo4XQUUwJdwgVWQrRgDT9L+ONgdr0LxYOrUUssTvOqCV0I20U+cFbwJHUDh4TiYjE42Q3cJWFTc7pj8RCYOfBToBpiPLZhwaAYw+9naelH+Bk7m/A3iHgT33CNL+9hpPAfwA8DL82Rli/wu1Hc+SXwA4CElcWN217HBokrNETTyEGqluG3oe0f4PdJf7dHCtC6GlRi8zn85FFOVN8snClQgFEIVYq+iSbrkqCla9LsMt0zOY8vcsn60IqtGkbVpWNxo3Ph4sb9HBr4cG1EggrnMcIv5SPA9PO2RxDJ4WYGBHI8J8HMaL8fpKWf7Xo4zcHh4yVayxoD4aeqxcJvuT3D5ssY3z0tXxtfOXiL4AfLNnCABqeR9tfDCpQ9w5ZONuAgxoa2v4ffZ/0dnDiImVjBY/1g16PB8QdDWhVRY5R8nUb2xBDUo21UcbVKtLnZdFsuDfm2Y69J/RPHqfXK5XWmCewOaEqt3MDPoYHjyhab1Rdh5JyshNOBnWl72CoHsJP3zviq8tVXpBvm68/T0o9hZ5y4m/ANheUBFuhsgHBTmL8O/NZ+XCoDvwMtf77iXqVrfKfy1tDKd4ntJpuVXxs0Ms2F8LxgxBmeWxMP+UDbP8Dvk/6CiTcnfBut125G/pulx1JQvEgV7rK7dBxUdl7hT8Mwyd0FGbrx8ER3m08u184ARbec7Xc+epzP6MGw8EV2x7YngxgauL4ve+pgNqwjBOK8VGW34JY9cYToxIlS2hO++GTv7FlfuoHCLz9NS9/Dj/diMNSRmekDFgFM54OONVsKOlZuiWXPGps3oNMPRgVaPh1o+bhJ2mnji4N0n3o5UPWtHB60lV+dyqEDt0YfF067rHQW6pG2n9qlHAXiPurvWwm9XqUO+XqTRfKPEq5sbFf/4maOmI3n6STT6s9pQiY282nGi+qbDV+a24Es52bdRj8cmj2l8Yw/k/911nCTNqQlsSWNq/0RALrJdL1CwjbPkG+FIK8KWPk0X2zF+icZH84c2IvC0vaVTQkZP+7vP8p48cWXHy8efr54+Pni4eeLLx5+vnj4+eKLh58vHn6++OLh54uHny++/Ffg92cG8S7bztmUoW0keziz3YwZbIV1Ve2YoFuatS+/Hn67t40LrZt3/GokBWT8vk5K0CsDwxWiPekdGZrulhQpTO2p5dR1okVn04Fmvad1+/Lb4Ld/27gCqGBORs5v8SHOXaRPbmeUyZvKEH53885yOkzgPXJG52req44vqh3HIeIt7D3N+vD2cl9+Gfzct43jP8N85Vc9RZN+Z5O8j7Y5wm+5d5Zrxtni+DLHuJPXSOM7RvD70FD3tjTrc1q3L78Gftu3jTMveuC3GSaaJu9qv1y/TJryw+Z4krdUyEkkX5O8CIjTnimBLWGCZXtCsz6ldfvye+C3fds4azf9Hrpp9zbu5gg/kx3LxLP5Qon7w2u4TJS8foDflmZ9Ruv25dfAb/+2cTaGosmI3Nenlqg/HYzvvHvR1Cy8EbToCC3lGt/ufaBZn9G6ffk18Nu/bZz8P2bX6gM1Ivc8vr/BT2hL86Vx/DoXWDua9Rmt25dfFXhxbV/5sBAhDlIZGOXHL8nO9aven4W8fpDWJ3xaH0ISEQi6b84XgFitYzaC3z3N+ozW7cvvg5+8bbx8GEVGHNEyl+OP0Ndj+OGZDhQpTAV+w+2JB1wlcv9wpcMJ5ytCrNZYpR/TgWZ9Ruv25dfBT0dfKJjy5bz3Xt032o8jyhvjK8fbMNG+7d4DM+7x2M2XXdqIbtvTrPe07qXIvQf42+Bn3zYOKNFaaJC3vm+0H4dNNvCTTbR7w/THOhbvDmwwHVITBtmzl7DKgWa9f3u5PjnIl98CP/dt4/owBVXXcgAXaD9ziMpLr1Qd+OFhV3C3aq8Tkn7xXOAr09ET+4A0CKKn3tNzadZ7WvcA3qbfEv5F8Nu+bdx8WuiXO/NaQ2s/2c1d8iUObkg4RnWGxHIN4BpPX3FO5q2fWRgipRlfRy4HHzg06z2te0mr2nuAv3Hl+61ydF+W7RC8x+9Z0E6p8aReU5M5qb4fv1XFPvXAw88XXzz8fPHw88UXDz9fPPx88cXDzxcPP1988fDz5X+i/B/iZoRzQfJOGgAAAABJRU5ErkJggg=="},63725:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/images/monkasyo-aff24682ec13707908aa760e986e9987.png"},11151:(e,s,n)=>{n.d(s,{Z:()=>h,a:()=>d});var i=n(67294);const r={},l=i.createContext(r);function d(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function h(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/6f79874c.6c3800b0.js b/build/assets/js/6f79874c.6c3800b0.js deleted file mode 100644 index 0fbceab9..00000000 --- a/build/assets/js/6f79874c.6c3800b0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7665],{10967:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var i=n(85893),s=n(11151);const a={first:new Date("2023-12-30T00:00:00.000Z"),description:"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u4e0d\u670d\u5be9\u67fb","\u5e02\u9577\u306e\u59ff\u52e2"]},o="\uff084\uff09\u884c\u653f\u4e0d\u670d\u5be9\u67fb\u4f1a\u306e\u5229\u76ca\u76f8\u53cd\u3068\u8a00\u3048\u308b\u554f\u984c\u306f\u3069\u3046\u306a\u3063\u305f\u304b",r={id:"ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan",title:"\uff084\uff09\u884c\u653f\u4e0d\u670d\u5be9\u67fb\u4f1a\u306e\u5229\u76ca\u76f8\u53cd\u3068\u8a00\u3048\u308b\u554f\u984c\u306f\u3069\u3046\u306a\u3063\u305f\u304b",description:"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r5d/9gatu/4-gyousei-fufuku-sinsakai-rieki-souhan.mdx",sourceDirName:"ippan-situmon/r5d/9gatu",slug:"/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan",permalink:"/docs/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u4e0d\u670d\u5be9\u67fb",permalink:"/docs/tags/\u4e0d\u670d\u5be9\u67fb"},{label:"\u5e02\u9577\u306e\u59ff\u52e2",permalink:"/docs/tags/\u5e02\u9577\u306e\u59ff\u52e2"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:4,frontMatter:{first:"2023-12-30T00:00:00.000Z",description:"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u4e0d\u670d\u5be9\u67fb","\u5e02\u9577\u306e\u59ff\u52e2"]},sidebar:"ippanSidebar",previous:{title:"\uff083\uff09\u60c5\u5831\u516c\u958b\u3092\u6063\u610f\u7684\u306b\u59a8\u3052\u3089\u308c\u3066\u3057\u307e\u3046\u4ed5\u7d44\u307f\u3092\u6539\u5584\u305b\u3088",permalink:"/docs/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna"},next:{title:"6\u6708",permalink:"/docs/ippan-situmon/r5d/6gatu"}},u={},d=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2}];function c(e){const t={h1:"h1",h2:"h2",p:"p",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"4\u884c\u653f\u4e0d\u670d\u5be9\u67fb\u4f1a\u306e\u5229\u76ca\u76f8\u53cd\u3068\u8a00\u3048\u308b\u554f\u984c\u306f\u3069\u3046\u306a\u3063\u305f\u304b",children:"\uff084\uff09\u884c\u653f\u4e0d\u670d\u5be9\u67fb\u4f1a\u306e\u5229\u76ca\u76f8\u53cd\u3068\u8a00\u3048\u308b\u554f\u984c\u306f\u3069\u3046\u306a\u3063\u305f\u304b"}),"\n",(0,i.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1421&schedule_id=5&minute_id=529&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,i.jsx)(t.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(t.p,{children:"\u4ee4\u548c5\u5e749\u67088\u65e5\u306b\u884c\u3063\u305f4\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e4\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\ud83d\udc77\u200d\u2642\ufe0f\u307e\u3068\u3081\u4f5c\u6210\u4e2d\u3067\u3059\ud83d\udea7"}),"\n",(0,i.jsx)(t.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:n(1438).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"})]})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},1438:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/files/20230908-ippan-situmon-yasutake-4-da39aef943ad6b0c66e4412bfeff90b6.pdf"},11151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>o});var i=n(67294);const s={},a=i.createContext(s);function o(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/700d3c8c.2544ce78.js b/build/assets/js/700d3c8c.2544ce78.js deleted file mode 100644 index 0ee2a8e7..00000000 --- a/build/assets/js/700d3c8c.2544ce78.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5989],{78841:(e,i,n)=>{n.d(i,{ZP:()=>r});var s=n(85893),l=n(11151);function d(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,l.a)(),...e.components};return(0,s.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,s.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,s.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,s.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function r(e={}){const{wrapper:i}={...(0,l.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},6058:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>t,default:()=>x,frontMatter:()=>r,metadata:()=>a,toc:()=>o});var s=n(85893),l=n(11151),d=n(78841);const r={first:new Date("2020-12-28T00:00:00.000Z"),description:"\u4ee4\u548c2\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u767a\u9054\u969c\u5bb3","\u5b66\u7fd2\u969c\u5bb3","\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2","\u6559\u80b2\u59d4\u54e1\u4f1a"]},t="\uff082\uff09\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u305d\u308d\u3063\u305f\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u3078\u6295\u8cc7\u306e\u82f1\u65ad\u3092",a={id:"ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge",title:"\uff082\uff09\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u305d\u308d\u3063\u305f\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u3078\u6295\u8cc7\u306e\u82f1\u65ad\u3092",description:"\u4ee4\u548c2\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r2d/9gatu/2-digital-kyoukasyo-isoge.mdx",sourceDirName:"ippan-situmon/r2d/9gatu",slug:"/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge",permalink:"/docs/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u767a\u9054\u969c\u5bb3",permalink:"/docs/tags/\u767a\u9054\u969c\u5bb3"},{label:"\u5b66\u7fd2\u969c\u5bb3",permalink:"/docs/tags/\u5b66\u7fd2\u969c\u5bb3"},{label:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2",permalink:"/docs/tags/\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2020-12-28T00:00:00.000Z",description:"\u4ee4\u548c2\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u767a\u9054\u969c\u5bb3","\u5b66\u7fd2\u969c\u5bb3","\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u5e02\u9577\u8cac\u4efb\u3067\u30d3\u30b8\u30e7\u30f3\u69cb\u7bc9\u3092\u6025\u3052\u3002ICT\u6574\u5099\u306e\u597d\u6a5f\u3092\u9003\u3059\u306a",permalink:"/docs/ippan-situmon/r2d/9gatu/sityou-vision-isoge"},next:{title:"6\u6708",permalink:"/docs/ippan-situmon/r2d/6gatu"}},c={},o=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u2461\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u8cbb\u7528\u6982\u7b97\u306f\uff1f",id:"bold-digital-kyoukasyo-hiyou",level:3},{value:"\ud83d\ude32 \u601d\u3063\u305f\u3088\u308a\u5b89\u3044\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8",id:"-\u601d\u3063\u305f\u3088\u308a\u5b89\u3044\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8",level:4},{value:"\u2462\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u306e\u691c\u8a0e\u72b6\u6cc1\u3084\u8ab2\u984c\u306f\uff1f",id:"bold-digital-kyoukasyo-joukyou",level:3},{value:"\ud83e\udd14 \u7121\u511f\u306e\u30c7\u30b8\u30bf\u30eb\u30b3\u30f3\u30c6\u30f3\u30c4\u306f\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u4ee3\u308f\u308a\u306b\u306a\u3089\u306a\u3044",id:"-\u7121\u511f\u306e\u30c7\u30b8\u30bf\u30eb\u30b3\u30f3\u30c6\u30f3\u30c4\u306f\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u4ee3\u308f\u308a\u306b\u306a\u3089\u306a\u3044",level:4},{value:"\u2463\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u306e\u5c0e\u5165\u306b\u30b3\u30ed\u30ca\u306e\u81e8\u6642\u4ea4\u4ed8\u91d1\u306f\u4f7f\u3048\u308b\u304b\uff1f",id:"bold-rinji-koufukin",level:3},{value:"\u6e96\u5099\u304c\u3067\u304d\u3066\u3044\u306a\u3044\u3068\u30c1\u30e3\u30f3\u30b9\u304c\u3064\u304b\u3081\u306a\u3044",id:"\u6e96\u5099\u304c\u3067\u304d\u3066\u3044\u306a\u3044\u3068\u30c1\u30e3\u30f3\u30b9\u304c\u3064\u304b\u3081\u306a\u3044",level:4},{value:"\u2464\u56fd\u306e\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u7121\u511f\u5316\u306e\u52d5\u304d\u306f\uff1f",id:"bold-digital-kyoukasyo-musyouka",level:3},{value:"\u2465\u8ab0\u4e00\u4eba\u53d6\u308a\u6b8b\u3055\u306a\u3044\u3068\u7d04\u675f\u3057\u3066\u3044\u308b\u304b\u3089\u306b\u306f\u3001\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306b\u6709\u52b9\u6027\u304c\u3042\u308b\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u6d3b\u7528\u3092\u771f\u5263\u306b",id:"bold-yakusoku-mamorou",level:3},{value:"\u82e6\u3057\u3080\u5b50\u3069\u3082\u305f\u3061\u3092\u76ee\u306e\u524d\u306b\u3057\u306a\u304c\u3089\u512a\u5148\u9806\u4f4d\u306e\u3064\u3051\u65b9\u3092\u9593\u9055\u3048\u3066\u3044\u308b",id:"\u82e6\u3057\u3080\u5b50\u3069\u3082\u305f\u3061\u3092\u76ee\u306e\u524d\u306b\u3057\u306a\u304c\u3089\u512a\u5148\u9806\u4f4d\u306e\u3064\u3051\u65b9\u3092\u9593\u9055\u3048\u3066\u3044\u308b",level:4},{value:"\u2465\u5e02\u306e\u4e88\u7b97\u306b\u5360\u3081\u308b\u6559\u80b2\u8cbb\u914d\u5206\u306e\u6839\u62e0\u306f\uff1f",id:"bold-kyouikuhi-haibun",level:3}];function h(e){const i={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.a)(),...e.components},{MessageBubble:r}=i;return r||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h1,{id:"2\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u305d\u308d\u3063\u305f\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u3078\u6295\u8cc7\u306e\u82f1\u65ad\u3092",children:"\uff082\uff09\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u305d\u308d\u3063\u305f\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u3078\u6295\u8cc7\u306e\u82f1\u65ad\u3092"}),"\n",(0,s.jsx)(i.p,{children:"\uff5e \u8aad\u307f\u66f8\u304d\u56f0\u96e3\u306a\u3069\u30c7\u30b8\u30bf\u30eb\u6a5f\u5668\u306e\u6d3b\u7528\u3067\u5b66\u3073\u304c\u9032\u3080\u5b50\u3069\u3082\u305f\u3061\u306e\u305f\u3081\u306b\u3001\u597d\u6a5f\u3092\u6d3b\u304b\u305d\u3046 \uff5e"}),"\n",(0,s.jsx)("a",{href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1151&schedule_id=5&minute_id=56&is_search=true",id:"kaigiroku",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,s.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,s.jsx)(i.p,{children:"\u4ee4\u548c2\u5e749\u670811\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,s.jsxs)(i.table,{children:[(0,s.jsx)(i.thead,{children:(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.th,{children:"\u8cea\u554f"}),(0,s.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,s.jsxs)(i.tbody,{children:[(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3092\u5168\u6559\u79d1\u5206\u3001\u5e02\u7acb\u5c0f\u30fb\u4e2d\u5b66\u6821\u306e\u5168\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u8cfc\u5165\u3059\u308b\u8cbb\u7528\u306f"}),(0,s.jsx)(i.td,{children:"\u7d041.7\u5104\u5186"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u2191\u4f8b\u3048\u3070\u56fd\u8a9e1\u6559\u79d1\u5206\u3067\u306f\u3044\u304f\u3089\u306b\u306a\u308b\u304b"}),(0,s.jsx)(i.td,{children:"\u7d041.7\u5343\u4e07\u5186"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u306e\u691c\u8a0e\u72b6\u6cc1\u306f"}),(0,s.jsx)(i.td,{children:"\u5b66\u7fd2\u52b9\u679c\u3092\u9ad8\u3081\u308b\u305f\u3081\u306b\u6709\u76ca\u3068\u8a8d\u8b58"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u2191\u8ab2\u984c\u306f"}),(0,s.jsx)(i.td,{children:"\u591a\u304f\u306e\u7d4c\u8cbb\u304c\u5fc5\u8981\u3001\u4e00\u90e8\u306e\u767a\u884c\u8005\u304c\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u2191\u8ab2\u984c\u306e\u89e3\u6c7a\u7b56\u306f"}),(0,s.jsx)(i.td,{children:"\u7121\u511f\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u7a4d\u6975\u7684\u306b\u6d3b\u7528\u3001\u5404\u5b66\u6821\u3067\u5fc5\u8981\u306b\u5fdc\u3058\u9078\u629e\u30fb\u6d3b\u7528"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u2191\u5c0e\u5165\u306b\u81e8\u6642\u4ea4\u4ed8\u91d1\u306e\u6d3b\u7528\u3092"}),(0,s.jsx)(i.td,{children:"\u5236\u5ea6\u7684\u306b\u306f\u53ef\u80fd\u3001\u7aef\u672b\u6574\u5099\u5f8c\u306b\u5c0e\u5165\u691c\u8a0e\u304c\u671b\u307e\u3057\u3044"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u2191\u7121\u511f\u5316\u306b\u5411\u3051\u305f\u56fd\u306e\u52d5\u304d\u306f"}),(0,s.jsx)(i.td,{children:"\u6587\u79d1\u7701\u8a2d\u7f6e\u306e\u691c\u8a0e\u4f1a\u8b70\u3067\u672c\u683c\u5c0e\u5165\u306b\u5411\u3051\u691c\u8a0e\u9032\u3080"})]})]})]}),"\n",(0,s.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,s.jsx)("iframe",{src:n(35330).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,s.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,s.jsx)(d.ZP,{}),"\n",(0,s.jsxs)("div",{id:"situgi",children:[(0,s.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306b\u3088\u3063\u3066\u3001\u5168\u5150\u7ae5\u30fb\u751f\u5f92\u304a\u3088\u3073\u6559\u54e1\u306b1\u4eba1\u53f0\u30bf\u30d6\u30ec\u30c3\u30c8\u304c\u914d\u3089\u308c\u308b\u3053\u3068\u3068\u306a\u3063\u305f\u3002\u3057\u304b\u3057\u3001\u30bf\u30d6\u30ec\u30c3\u30c8\u304c\u3042\u3063\u3066\u3082\u4e2d\u8eab\u304c\u306a\u3044\u307e\u307e\u6642\u9593\u304c\u904e\u304e\u308b\u3088\u3046\u3067\u306f\u3001\u3042\u307e\u308a\u306b\u3082\u304a\u7c97\u672b\u3067\u3042\u308b\u3002\u4eca\u3053\u305d\u5b66\u7fd2\u8005\u7528\u306e\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u30c7\u30b8\u30bf\u30eb\u6559\u6750\uff08\u4ee5\u4e0b\u3001\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u304a\u3088\u3073\u6559\u6750\u3068\u547c\u3076\uff09\u3092\u8a66\u9a13\u7684\u306b\u3082\u5c0e\u5165\u3059\u308b\u597d\u6a5f\u3067\u3042\u308b\u3002\u8ab0\u4e00\u4eba\u53d6\u308a\u6b8b\u3059\u3053\u3068\u306a\u304f\u3001\u516c\u6b63\u306b\u6700\u9069\u5316\u3055\u308c\u305f\u5b66\u3073\u3092\u63d0\u4f9b\u3059\u308b\u3068\u63b2\u3052\u3089\u308c\u3066\u3044\u308b\u6559\u80b2\u9577\u306e\u82f1\u65ad\u3092\u9858\u3044\u305f\u3044\u3002"})}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u539a\u751f\u52b4\u50cd\u7701\u306e\u8abf\u67fb\u306b\u3088\u308c\u3070\u3001\u8aad\u307f\u66f8\u304d\u306b\u56f0\u96e3\u3055\u3092\u62b1\u3048\u308b\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u7b49\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u306f\u3001\u5e02\u306e\u5c0f\u30fb\u4e2d\u5b66\u6821\u3060\u3051\u3067\u3082\u6f5c\u5728\u7684\u306b300\u4eba\u4ee5\u4e0a\u5b58\u5728\u3059\u308b\u53ef\u80fd\u6027\u304c\u9ad8\u3044\u3002\u3057\u304b\u3057\u3001\u5b9f\u969b\u306b\u628a\u63e1\u3067\u304d\u3066\u3044\u308b\u306e\u306f56\u4eba\u3060\u3051\u3067\u3042\u308b\u3002\u5305\u62ec\u7684\u306a\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u304c\u5b9f\u65bd\u3055\u308c\u305a\u3001\u5168\u6570\u3092\u628a\u63e1\u3067\u304d\u3066\u3044\u306a\u3044\u4ee5\u4e0a\u3001\u53d6\u308a\u6b8b\u3055\u308c\u305f\u5b50\u3069\u3082\u305f\u3061\u3092\u6551\u3046\u305f\u3081\u306e\u73fe\u72b6\u6700\u3082\u6709\u52b9\u306a\u624b\u6bb5\u306f\u3001\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u304a\u3088\u3073\u6559\u6750\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3042\u308b\u3002\u307e\u305f\u3001\u3082\u3061\u308d\u3093\u305d\u308c\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u5e83\u304f\u77e5\u3089\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u304a\u3088\u3073\u6559\u6750\u6d3b\u7528\u306e\u30e1\u30ea\u30c3\u30c8\u306f\u3059\u3079\u3066\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u53ca\u3076\u3002\u591a\u304f\u306e\u79c1\u7acb\u6821\u306b\u304a\u3044\u3066\u306f\u3059\u3067\u306bICT\u306e\u6d3b\u7528\u304c\u9032\u3093\u3067\u304a\u308a\u3001\u53ce\u5165\u306b\u3088\u308b\u6559\u80b2\u683c\u5dee\u3092\u5e83\u3052\u306a\u3044\u305f\u3081\u306b\u3082\u65e9\u671f\u306e\u5c0e\u5165\u304c\u5fc5\u8981\u3067\u3042\u308b\u3002\u6559\u54e1\u306e\u50cd\u304d\u65b9\u6539\u9769\u3068\u3044\u3046\u70b9\u306b\u304a\u3044\u3066\u3082\u3001\u5c0e\u5165\u6642\u306e\u8ca0\u62c5\u306f\u5897\u3048\u308b\u3082\u306e\u306e\u3001\u672c\u683c\u7684\u306a\u5c0e\u5165\u304c\u9032\u3081\u3070\u3001\u63a1\u70b9\u7b49\u306e\u624b\u9593\u304c\u8efd\u6e1b\u3059\u308b\u306a\u3069\u306e\u52b9\u679c\u304c\u671f\u5f85\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u307e\u305f\u3001\u6628\u5e744\u6708\u306b\u65bd\u884c\u3055\u308c\u305f\u5b66\u6821\u6559\u80b2\u57fa\u672c\u6cd5\u7b49\u306e\u4e00\u90e8\u3092\u6539\u6b63\u3059\u308b\u6cd5\u5f8b\u306b\u3088\u308a\u3001\u5404\u6559\u79d1\u6388\u696d\u6642\u6570\u306e2\u5206\u306e1\u306b\u6e80\u305f\u306a\u3044\u3053\u3068\u3068\u3044\u3046\u6761\u4ef6\u4ed8\u3067\u306f\u3042\u308b\u3082\u306e\u306e\u3001\u3059\u3079\u3066\u306e\u751f\u5f92\u304c\u7d19\u306e\u6559\u79d1\u66f8\u306b\u4ee3\u3048\u3066\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3092\u4f7f\u3048\u308b\u3053\u3068\u3068\u306a\u3063\u305f\uff08\u8996\u899a\u969c\u5bb3\u3001\u767a\u9054\u969c\u5bb3\u7b49\u306e\u7279\u5225\u306a\u914d\u616e\u3092\u5fc5\u8981\u3068\u3059\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u7b49\u306b\u304a\u3044\u3066\u306f2\u5206\u306e1\u306e\u5236\u9650\u306f\u306a\u3044\uff09\u3002\u74b0\u5883\u306f\u6574\u3063\u3066\u3044\u308b\u3002\u6700\u3082\u9ad8\u984d\u306a\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u5168\u652f\u7d66\u3055\u308c\u308b\u3053\u3068\u3068\u306a\u3063\u3066\u304a\u308a\u3001\u8cbb\u7528\u304c\u9ad8\u3044\u3068\u3044\u3046\u554f\u984c\u306e\u5927\u534a\u3082\u89e3\u6d88\u3057\u3066\u3044\u308b\u3002\u4eca\u3053\u305d\u4e00\u6b69\u3092\u8e0f\u307f\u51fa\u3059\u3068\u304d\u3067\u3042\u308b\u3002"})}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u4ee5\u4e0a\u306e\u7406\u7531\u304b\u3089\u3001\u95a2\u9023\u3057\u305f\u6b21\u306e\u8cea\u554f\u3092\u884c\u3046\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-digital-kyoukasyo-hiyou",children:"\u2461\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u8cbb\u7528\u6982\u7b97\u306f\uff1f"}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5e02\u7acb\u5c0f\u30fb\u4e2d\u5b66\u6821\u5168\u30af\u30e9\u30b9\u3001\u5168\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3092\u3001\u4f8b\u3048\u3070\u56fd\u8a9e1\u6559\u79d1\u5206\u3060\u3051\u8cfc\u5165\u3059\u308b\u5834\u5408\u3068\u5168\u6559\u79d1\u5206\u3092\u8cfc\u5165\u3059\u308b\u5834\u5408\u306e\u3001\u3064\u307e\u308a\u4e0b\u9650\u5024\u3068\u4e0a\u9650\u5024\u3068\u3057\u3066\u306e\u8cbb\u7528\u6982\u7b97\u306f\u3044\u304f\u3089\u304b\u3002"})}),(0,s.jsx)(r,{speaker:" \u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",alilgn:"left",children:(0,s.jsx)(i.p,{children:"\u56fd\u8a9e1\u6559\u79d1\u5206\u3092\u8cfc\u5165\u3057\u305f\u5834\u5408\u3001\u5e74\u9593\u7d041,900\u4e07\u5186\u3001\u5168\u6559\u79d1\u5206\u3092\u8cfc\u5165\u3057\u305f\u5834\u5408\u3001\u5e74\u9593\u7d041\u51047,000\u4e07\u5186\u3002"})}),(0,s.jsx)(i.admonition,{title:"#### \ud83d\ude32 \u601d\u3063\u305f\u3088\u308a\u5b89\u3044\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8",type:"info",id:"-\u601d\u3063\u305f\u3088\u308a\u5b89\u3044\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8",children:(0,s.jsx)(i.p,{children:"\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3092\u5168\u30af\u30e9\u30b9\u306b\u5165\u308c\u3066\u3082\u30011\u6559\u79d1\u5e74\u9593\u7d041,900\u4e07\u5186\u3001\u601d\u3063\u305f\u3088\u308a\u5b89\u3044\u3067\u3059\u3002\u4e00\u4eba\u5f53\u305f\u308a\u5e74\u95931,360\u5186\u3001\u3061\u3087\u3063\u3068\u3057\u305f\u672c\u3092\u8cb7\u3046\u306e\u3068\u540c\u3058\u3067\u3059\u3002\u91d1\u984d\u4ee5\u4e0a\u306e\u52b9\u679c\u306f\u3042\u308a\u307e\u3059\u3002\u56fd\u8a9e\u3068\u82f1\u8a9e\u306e2\u6559\u79d1\u3060\u3051\u3067\u3082\u3001\u307e\u305a\u5168\u30af\u30e9\u30b9\u5c0e\u5165\u3057\u3001\u3068\u308a\u3042\u3048\u305a\u4f7f\u3063\u3066\u3082\u3089\u3046\u3001\u3068\u3044\u3046\u65b9\u6cd5\u3067\u3088\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u5b66\u6821\u306e\u5224\u65ad\u3067\u8cfc\u5165\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u3082\u3042\u308b\u3088\u3046\u3067\u3059\u304c\u3001\u7b54\u5f01\u304b\u3089\u3057\u3066\u3082\u3001\u304d\u3061\u3093\u3068\u60c5\u5831\u304c\u5171\u6709\u3055\u308c\u3066\u3044\u306a\u3044\u3088\u3046\u3067\u3059\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-digital-kyoukasyo-joukyou",children:"\u2462\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u306e\u691c\u8a0e\u72b6\u6cc1\u3084\u8ab2\u984c\u306f\uff1f"}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u304a\u3088\u3073\u6559\u6750\u306b\u3064\u3044\u3066\u306e\u691c\u8a0e\u72b6\u6cc1\u3068\u8ab2\u984c\u3001\u89e3\u6c7a\u7b56\u306f\u3002"})}),(0,s.jsxs)(r,{speaker:" \u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",alilgn:"left",children:[(0,s.jsx)(i.p,{children:"\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u7b49\u306e\u6d3b\u7528\u306f\u3001\u5b66\u7fd2\u52b9\u679c\u3092\u9ad8\u3081\u308b\u305f\u3081\u306b\u6709\u76ca\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304c\u3001\u6b21\u306e\u3053\u3068\u306a\u3069\u304c\u8ab2\u984c\u3002"}),(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u8cfc\u5165\u306b\u591a\u304f\u306e\u7d4c\u8cbb\u304c\u5fc5\u8981"}),"\n",(0,s.jsx)(i.li,{children:"\u4e00\u90e8\u306e\u767a\u884c\u8005\u304c\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044"}),"\n"]})]}),(0,s.jsxs)(r,{speaker:" \u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",alilgn:"left",children:[(0,s.jsx)(i.p,{children:"\u89e3\u6c7a\u7b56\u3068\u3057\u3066\u306f\u3001\u4ee5\u4e0b\u306a\u3069\u306e\u5bfe\u5fdc\u304c\u6319\u3052\u3089\u308c\u308b\u3002"}),(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306e\u5f71\u97ff\u3067\u30aa\u30f3\u30e9\u30a4\u30f3\u5b66\u7fd2\u306e\u9700\u8981\u304c\u9ad8\u307e\u308a\u3001\u7121\u511f\u306e\u30c7\u30b8\u30bf\u30eb\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u63d0\u4f9b\u304c\u5897\u3048\u3066\u3044\u308b\u3053\u3068\u3092\u5951\u6a5f\u3068\u6349\u3048\u3001\u3053\u308c\u3089\u7121\u511f\u306e\u30c7\u30b8\u30bf\u30eb\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u7a4d\u6975\u7684\u306b\u6d3b\u7528\u3059\u308b"}),"\n",(0,s.jsx)(i.li,{children:"\u5404\u5b66\u6821\u306e\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066\u5fc5\u8981\u306a\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u7b49\u3092\u9078\u629e\u3057\u3001\u6d3b\u7528\u3059\u308b"}),"\n"]})]}),(0,s.jsx)(i.admonition,{title:"#### \ud83e\udd14 \u7121\u511f\u306e\u30c7\u30b8\u30bf\u30eb\u30b3\u30f3\u30c6\u30f3\u30c4\u306f\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u4ee3\u308f\u308a\u306b\u306a\u3089\u306a\u3044",type:"info",id:"-\u7121\u511f\u306e\u30c7\u30b8\u30bf\u30eb\u30b3\u30f3\u30c6\u30f3\u30c4\u306f\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u4ee3\u308f\u308a\u306b\u306a\u3089\u306a\u3044",children:(0,s.jsx)(i.p,{children:"\u6559\u80b2\u9577\u304c\u8a00\u3046\u7121\u511f\u306e\u30c7\u30b8\u30bf\u30eb\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u898b\u305b\u3066\u3082\u3089\u3044\u307e\u3057\u305f\u304c\u3001\u5185\u5bb9\u306f\u88dc\u8db3\u7684\u306a\u3082\u306e\u3067\u3042\u308a\u3001\u6559\u79d1\u66f8\u306e\u5185\u5bb9\u3092\u7db2\u7f85\u3059\u308b\u3088\u3046\u306a\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u5206\u304b\u3063\u3066\u3044\u306a\u304c\u3089\u3001\u305d\u3046\u8a00\u308f\u3056\u308b\u3092\u5f97\u306a\u3044\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u7acb\u5834\u3092\u611f\u3058\u307e\u3059\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-rinji-koufukin",children:"\u2463\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u306e\u5c0e\u5165\u306b\u30b3\u30ed\u30ca\u306e\u81e8\u6642\u4ea4\u4ed8\u91d1\u306f\u4f7f\u3048\u308b\u304b\uff1f"}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u304a\u3088\u3073\u6559\u6750\u306e\u5c0e\u5165\u306b\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u5fdc\u5730\u65b9\u5275\u751f\u81e8\u6642\u4ea4\u4ed8\u91d1\u306f\u6d3b\u7528\u3067\u304d\u306a\u3044\u304b\u3002"})}),(0,s.jsx)(r,{speaker:" \u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",alilgn:"left",children:(0,s.jsx)(i.p,{children:"\u5236\u5ea6\u7684\u306b\u306f\u53ef\u80fd\u3060\u304c\u3001\u73fe\u72b6\u306b\u304a\u3044\u3066\u306f\u3001GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306b\u4f34\u3046\u7aef\u672b\u306e\u6574\u5099\u304c\u6574\u3063\u305f\u5f8c\u306b\u3001\u7aef\u672b\u306eOS\u306b\u5bfe\u5fdc\u3057\u305f\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u5c0e\u5165\u3092\u691c\u8a0e\u3059\u308b\u3053\u3068\u304c\u671b\u307e\u3057\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,s.jsxs)(i.admonition,{title:"#### \u6e96\u5099\u304c\u3067\u304d\u3066\u3044\u306a\u3044\u3068\u30c1\u30e3\u30f3\u30b9\u304c\u3064\u304b\u3081\u306a\u3044",type:"info",id:"\u6e96\u5099\u304c\u3067\u304d\u3066\u3044\u306a\u3044\u3068\u30c1\u30e3\u30f3\u30b9\u304c\u3064\u304b\u3081\u306a\u3044",children:[(0,s.jsx)(i.p,{children:"\u8077\u54e1\u306e\u65b9\u3005\u3082\u3001\u5fd9\u3057\u3044\u4e2d\u3067\u5927\u5909\u3068\u601d\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u81e8\u6642\u4ea4\u4ed8\u91d1\u306f\u3001\u5e0c\u6709\u306a\u30c1\u30e3\u30f3\u30b9\u3067\u3059\u3002\u7406\u60f3\u7684\u306b\u306f\u3001\u3082\u3063\u3068\u65e9\u3044\u6bb5\u968e\uff08GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306e\u521d\u671f\uff09\u304b\u3089\u3001\u5c0f\u5e73\u5e02\u3067\u3082\u72ec\u81ea\u306b\u6559\u80b2\u306eICT\u5316\u306b\u5411\u3051\u305f\u691c\u8a0e\u3092\u9032\u3081\u3066\u304a\u304f\u3079\u304d\u3067\u3057\u305f\u3002\u305d\u3046\u3044\u3063\u305f\u6e96\u5099\u304c\u3042\u308c\u3070\u3001\u6700\u3082\u7406\u60f3\u7684\u306a\u5f62\u3067\u30c1\u30e3\u30f3\u30b9\u3092\u6d3b\u7528\u3067\u304d\u308b\u304b\u3089\u3067\u3059\u3002"}),(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.a,{href:"/docs/ippan-situmon/r2d/6gatu/kinkyu-vision#bold-initiative",children:"6\u6708\u306e\u79c1\u306e\u4e00\u822c\u8cea\u554f\u306b\u5bfe\u3059\u308b\u5e02\u9577\u7b54\u5f01"}),"\u306b\u3066\u3001\u300c\u56fd\u3084\u90fd\u306b\u8ffd\u5f93\u3059\u308b\u300d\u3068\u3044\u3046\u8da3\u65e8\u306e\u767a\u8a00\u304c\u3042\u308a\u307e\u3057\u305f\u3002\u3053\u306e\u3068\u304d\u306f\u300c\u5927\u304d\u306a\u81ea\u7136\u707d\u5bb3\u3001\u611f\u67d3\u75c7\u306e\u554f\u984c\u3067\u306f\u300d\u3068\u3044\u3046\u524d\u7f6e\u304d\u304c\u3042\u308a\u307e\u3057\u305f\u304c\u3001\u65e5\u5e38\u7684\u306a\u5834\u9762\u3067\u3082\u3001\u5c0f\u5e73\u5e02\u306f\u540c\u69d8\u306e\u59ff\u52e2\u3067\u3044\u307e\u3059\u3002\u305d\u308c\u306f\u300c\u30c1\u30e3\u30f3\u30b9\u3092\u6700\u5927\u9650\u306b\u6d3b\u7528\u3067\u304d\u306a\u3044\u59ff\u52e2\u300d\u3067\u3059\u3002\u5e02\u9577\u306e\u30b9\u30bf\u30f3\u30b9\u306a\u306e\u3067\u4ed5\u65b9\u306e\u306a\u3044\u3068\u3053\u308d\u3067\u3082\u3042\u308a\u307e\u3059\u304c\u3001"]}),(0,s.jsx)(i.p,{children:"\u5c11\u306a\u304f\u3068\u3082\u6b21\u56de\u306e\u30c1\u30e3\u30f3\u30b9\u306f\u7121\u99c4\u306b\u3057\u306a\u3044\u3067\u3044\u305f\u3060\u304d\u305f\u3044\u3068\u3001\u518d\u8cea\u554f\u3067\u3082\u8ff0\u3079\u307e\u3057\u305f\u3002"})]}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u81e8\u6642\u4ea4\u4ed8\u91d1\u304c\u6d3b\u7528\u3067\u304d\u308b\u306a\u3089\u4eca\u304b\u3089\u6765\u5e74\u5ea6\u5206\u3092\u8a08\u753b\u3057\u3066\u304a\u3051\u3070\u3088\u3044\u306f\u305a\u3060\u304c\u3002"})}),(0,s.jsx)(r,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",alilgn:"left",children:(0,s.jsx)(i.p,{children:"\u6709\u7528\u6027\u306f\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002\u3057\u304b\u3057\u3001\u6bce\u5e74\u5ea6\u8cbb\u7528\u304c\u304b\u304b\u308b\u305f\u3081\u6301\u7d9a\u53ef\u80fd\u304b\u306e\u691c\u8a0e\u3082\u5fc5\u8981\u3001\u9650\u3089\u308c\u305f\u6559\u80b2\u4e88\u7b97\u306e\u4e2d\u3067\u3001\u4f55\u304c\u52b9\u679c\u7684\u304b\u3092\u8003\u3048\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002\u4eca\u5f8c\u771f\u5263\u306b\u691c\u8a0e\u3059\u308b\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-digital-kyoukasyo-musyouka",children:"\u2464\u56fd\u306e\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u7121\u511f\u5316\u306e\u52d5\u304d\u306f\uff1f"}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u56fd\u306b\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u7121\u511f\u5316\u306e\u52d5\u304d\u306f\u3042\u308b\u304b\u3002"})}),(0,s.jsx)(r,{speaker:" \u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",alilgn:"left",children:(0,s.jsx)(i.p,{children:"\u6587\u90e8\u79d1\u5b66\u7701\u306e\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u4eca\u5f8c\u306e\u5728\u308a\u65b9\u7b49\u306b\u95a2\u3059\u308b\u691c\u8a0e\u4f1a\u8b70\u306b\u304a\u3044\u3066\u3001\u4eca\u5f8c\u306e\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u672c\u683c\u5c0e\u5165\u306b\u5411\u3051\u305f\u691c\u8a0e\u304c\u9032\u3081\u3089\u308c\u308b\u4e88\u5b9a\u3068\u306a\u3063\u3066\u304a\u308a\u3001\u52d5\u5411\u3092\u6ce8\u8996\u3057\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-yakusoku-mamorou",children:"\u2465\u8ab0\u4e00\u4eba\u53d6\u308a\u6b8b\u3055\u306a\u3044\u3068\u7d04\u675f\u3057\u3066\u3044\u308b\u304b\u3089\u306b\u306f\u3001\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306b\u6709\u52b9\u6027\u304c\u3042\u308b\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u6d3b\u7528\u3092\u771f\u5263\u306b"}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u4eca\u5e74\u306e2\u6708\u304b\u3089\u305a\u3063\u3068\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u3053\u3068\u3092\u8a34\u3048\u3066\u3044\u308b\u3002\u4e00\u822c\u8cea\u554f\u3067\u3082\u9023\u7d9a3\u56de\u53d6\u308a\u4e0a\u3052\u305f\u3002\u6f5c\u5728\u7684\u306b300\u4eba\u304c\u898b\u904e\u3054\u3055\u308c\u3066\u3044\u308b\u3068\u77e5\u3063\u305f\u3089\u3001\u3068\u3066\u3082\u3058\u3083\u306a\u3044\u304c\u3001\u77e5\u3089\u306a\u304b\u3063\u305f\u3053\u3068\u306b\u306f\u3067\u304d\u306a\u3044\u3002\u89e3\u6c7a\u3055\u308c\u308b\u307e\u3067\u8a34\u3048\u3056\u308b\u3092\u5f97\u306a\u3044\u3002"})}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u6559\u80b2\u9577\u304c\u8a00\u3046\u300c\u8ab0\u4e00\u4eba\u53d6\u308a\u6b8b\u3059\u3053\u3068\u306a\u304f\u3001\u516c\u6b63\u306b\u6700\u9069\u5316\u3055\u308c\u305f\u5b66\u3073\u3092\u63d0\u4f9b\u3059\u308b\u300d\u306f\u7d04\u675f\u4e8b\u3002\u6559\u80b2\u306e\u3053\u3068\u3092\u7d71\u62ec\u3059\u308b\u4eba\u304c\u3001\u7d04\u675f\u3092\u7834\u308b\u3088\u3046\u306a\u3053\u3068\u3092\u3057\u3066\u306f\u3044\u3051\u306a\u3044\u3002\u5b50\u3069\u3082\u306f\u5927\u4eba\u306e\u305d\u3046\u3044\u3046\u3068\u3053\u308d\u3092\u4e00\u756a\u3088\u304f\u898b\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5168\u5150\u7ae5\u30fb\u751f\u5f92\u3078\u306e\u5305\u62ec\u7684\u306a\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u304c\u884c\u308f\u308c\u308c\u3070\u3001\u305d\u306e300\u4eba\u304c\u898b\u3064\u304b\u308b\u3002\u305d\u306e\u5b50\u305f\u3061\u306f\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3092\u4f7f\u3046\u3053\u3068\u304c\u3067\u304d\u3001\u5168\u54e1\u3067\u306f\u306a\u3044\u304c\u3001\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u304c\u306a\u304f\u3066\u3082\u52c9\u5f37\u304c\u9032\u3080\u3002\u305d\u308c\u306a\u306e\u306b\u3001\u306a\u305c\u304b\u5305\u62ec\u7684\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u3057\u306a\u3044\u3002\u306a\u3089\u3070\u3001\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3092\u3001\u5fdc\u6025\u7684\u306b\u3067\u3082\u5168\u6821\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u63d0\u4f9b\u3059\u308b\u3057\u304b\u306a\u3044\u3002\u305d\u3046\u3044\u3046\u3053\u3068\u3092\u3057\u306a\u3044\u9650\u308a\u3001\u8ab0\u4e00\u4eba\u53d6\u308a\u6b8b\u3055\u306a\u3044\u3068\u3044\u3046\u7d04\u675f\u304c\u5b88\u308c\u306a\u3044\u3068\u601d\u3046\u304c\u3001\u9055\u3046\u304b\u3002"})}),(0,s.jsx)(r,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",alilgn:"left",children:(0,s.jsx)(i.p,{children:"\u8da3\u65e8\u3068\u3057\u3066\u306f\u3059\u3054\u304f\u5206\u304b\u308b\u3002\u4e00\u65b9\u3001\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3067\u306a\u304f\u3066\u306f\u99c4\u76ee\u306a\u306e\u304b\u3068\u3044\u3046\u3053\u3068\u3001\u6559\u80b2\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u591a\u69d8\u7684\u306a\u5074\u9762\u304b\u3089\u767a\u9054\u3092\u4fc3\u3057\u3066\u3044\u304f\u3082\u306e\u3001\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3082\u542b\u3081\u3001\u3069\u3046\u3044\u3063\u305f\u3053\u3068\u304c\u5b50\u3069\u3082\u305f\u3061\u306e\u305f\u3081\u306b\u306a\u308b\u306e\u304b\u3092\u691c\u8a0e\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3067\u306f\u306a\u304f\u3001\u672c\u5f53\u306f\u5305\u62ec\u7684\u306a\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002\u30ea\u30bd\u30fc\u30b9\u304c\u8db3\u308a\u306a\u3044\u3068\u3044\u3046\u7406\u7531\u3082\u3042\u308b\u3068\u601d\u3046\u304c\u3001\u3067\u306f\u3001\u30ea\u30bd\u30fc\u30b9\u304c\u8db3\u308a\u306a\u3044\u306e\u306f\u306a\u305c\u304b\u3092\u3057\u3063\u304b\u308a\u89e3\u6c7a\u3057\u3066\u3044\u304b\u306a\u3044\u9650\u308a\u3001\u5b50\u3069\u3082\u305f\u3061\u306b\u7d04\u675f\u3057\u3066\u3044\u308b\u308f\u3051\u3060\u304b\u3089\u3001\u3053\u308c\u3092\u53cd\u6545\u306b\u3059\u308b\u3093\u3060\u3063\u305f\u3089\u3001\u305d\u3082\u305d\u3082\u30ea\u30bd\u30fc\u30b9\u304c\u8db3\u308a\u306a\u304f\u3066\u305d\u308c\u304c\u3067\u304d\u306a\u3044\u306a\u3089\u3001\u305d\u3093\u306a\u7d04\u675f\u306a\u3093\u304b\u3059\u308b\u306a\u3068\u3044\u3046\u8a71\u3002"})}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u60f3\u50cf\u3057\u3066\u307b\u3057\u3044\u3002300\u4eba\u306e\u5c0f\u30fb\u4e2d\u5b66\u751f\u304c\u3001\u307e\u3060\u307e\u3060\u5e7c\u304f\u3066\u7d14\u7c8b\u306a\u6c17\u6301\u3061\u3092\u6301\u3063\u3066\u3044\u308b\u5b50\u3069\u3082\u305f\u3061\u3002\u305d\u306e\u5b50\u3069\u3082\u305f\u3061\u304c\u3001\u5b66\u6821\u306e\u6559\u79d1\u66f8\u3084\u30d7\u30ea\u30f3\u30c8\u3092\u3046\u307e\u304f\u8aad\u3080\u3053\u3068\u304c\u3067\u304d\u306a\u3044\u3002\u307b\u304b\u306e\u5b50\u306f\u666e\u901a\u306b\u8aad\u3093\u3067\u3044\u308b\u306e\u306b\u3001\u81ea\u5206\u3060\u3051\u8aad\u3081\u306a\u3044\u3002\u30c6\u30b9\u30c8\u306e\u3068\u304d\u3082\u3001\u53cb\u9054\u306f\u925b\u7b46\u304c\u9032\u3093\u3067\u3044\u308b\u306e\u306b\u81ea\u5206\u3060\u3051\u5168\u7136\u9032\u307e\u306a\u3044\u3002\u4e00\u4eba\u3067\u8ab0\u306b\u3082\u8a00\u3048\u305a\u306b\u3001\u5c0f\u3055\u306a\u80f8\u306e\u5965\u306b\u3001\u5927\u304d\u306a\u4e0d\u5b89\u3092\u62b1\u3048\u3066\u3044\u308b\u3002\u81ea\u5206\u306f\u307f\u3093\u306a\u3068\u6bd4\u3079\u3066\u52a3\u3063\u3066\u3044\u308b\u3093\u3060\u3068\u8003\u3048\u3066\u3057\u307e\u3063\u305f\u308a\u3001\u5bb6\u306b\u5e30\u3063\u3066\u3082\u3001\u89aa\u3092\u5fc3\u914d\u3055\u305b\u306a\u3044\u305f\u3081\u306b\u3001\u6559\u79d1\u66f8\u304c\u8aad\u3081\u306a\u3044\u3068\u304b\u8a00\u3044\u51fa\u305b\u306a\u3044\u3002\u3082\u3057\u304f\u306f\u3001\u9811\u5f35\u3063\u3066\u3044\u308b\u306e\u306b\u3069\u3046\u3057\u3066\u52c9\u5f37\u304c\u3067\u304d\u306a\u3044\u306e\u3068\u6012\u3089\u308c\u3066\u3057\u307e\u3046\u3002\u3053\u308c\u306f\u304a\u4e92\u3044\u306b\u4e0d\u5e78\u306a\u3053\u3068\u3067\u3057\u3087\u3046\u3002"})}),(0,s.jsx)(i.h4,{id:"\u82e6\u3057\u3080\u5b50\u3069\u3082\u305f\u3061\u3092\u76ee\u306e\u524d\u306b\u3057\u306a\u304c\u3089\u512a\u5148\u9806\u4f4d\u306e\u3064\u3051\u65b9\u3092\u9593\u9055\u3048\u3066\u3044\u308b",children:"\u82e6\u3057\u3080\u5b50\u3069\u3082\u305f\u3061\u3092\u76ee\u306e\u524d\u306b\u3057\u306a\u304c\u3089\u512a\u5148\u9806\u4f4d\u306e\u3064\u3051\u65b9\u3092\u9593\u9055\u3048\u3066\u3044\u308b"}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u305d\u3046\u3044\u3046\u5b50\u3069\u3082\u305f\u3061\u304c\u3001\u307e\u3060\u898b\u3064\u304b\u3063\u3066\u3044\u306a\u3044\u5b50\u3069\u3082\u305f\u3061\u304c\u76ee\u306e\u524d\u306b\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3092\u60f3\u50cf\u3057\u3066\u307b\u3057\u3044\u3002\u305d\u306e\u5b50\u305f\u3061\u306e\u76ee\u3092\u898b\u3066\u3001\u5168\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3059\u308c\u3070\u3001\u541b\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u3082\u3067\u304d\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u3068\u3001\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u304c\u3067\u304d\u306a\u304f\u3066\u3082\u3001\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u304c\u3042\u308c\u3070\u541b\u3082\u52c9\u5f37\u304c\u306f\u304b\u3069\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u3068\u3002\u3067\u3082\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3088\u308a\u3001\u30a8\u30ec\u30d9\u30fc\u30bf\u30fc\u306e\u63db\u6c17\u6a5f\u80fd\u3092\u6539\u4fee\u3059\u308b\u307b\u3046\u304c\u5148\u306a\u3093\u3060\u3088\u3068\u304b\u3001\u5229\u7528\u8005\u304c\u6fc0\u6e1b\u3057\u305f\u516c\u5171\u65bd\u8a2d\u306e\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u306b\u304a\u91d1\u3092\u4f7f\u3046\u307b\u3046\u304c\u5927\u4e8b\u306a\u3093\u3060\u3088\u3068\u304b\uff08\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e2\u5e74\u5206\u51fa\u308b\u3053\u3068\u306b\u306a\u308b\u304c\uff09\u3001\u5c0f\u5e73\u3075\u308b\u3055\u3068\u6751\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3092\u898b\u308b\u3068\u304d\u3001\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u306e\u5411\u304d\u3092\u5909\u3048\u3066\u3082\u898b\u3089\u308c\u308b\u3088\u3046\u306b\u3059\u308b\u307b\u3046\u304c\u5927\u4e8b\u306a\u3093\u3060\u3088\u3068\u304b\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u8a00\u3048\u308b\u306e\u304b\u3002\u512a\u5148\u9806\u4f4d\u306e\u3064\u3051\u65b9\u3092\u9593\u9055\u3048\u3066\u3044\u308b\u3002\u3069\u3046\u8003\u3048\u3066\u3082\u3002\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(r,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",alilgn:"left",children:(0,s.jsx)(i.p,{children:"\u88dc\u6b63\u4e88\u7b97\u7b2c4\u53f7\u306b\u304a\u3044\u3066\u306f\u3001\u65b0\u3057\u3044\u751f\u6d3b\u69d8\u5f0f\u306b\u5411\u3051\u3001\u3042\u308b\u3044\u306f\u516c\u5171\u65bd\u8a2d\u3092\u5229\u7528\u3055\u308c\u308b\u5e02\u6c11\u306e\u65b9\u306e\u5b89\u5168\u30fb\u5b89\u5fc3\u3092\u56f3\u308b\u305f\u3081\u3001\u3057\u3063\u304b\u308a\u3068\u4e88\u7b97\u3092\u3064\u3051\u305f\u3068\u3053\u308d\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-kyouikuhi-haibun",children:"\u2465\u5e02\u306e\u4e88\u7b97\u306b\u5360\u3081\u308b\u6559\u80b2\u8cbb\u914d\u5206\u306e\u6839\u62e0\u306f\uff1f"}),(0,s.jsx)(r,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5e02\u306e\u4e88\u7b97\u306b\u5360\u3081\u308b\u6559\u80b2\u8cbb\u914d\u5206\u306e\u6839\u62e0\u306f\u3002\u5168\u4f53\u4e88\u7b97\u306e10\uff05\u7a0b\u5ea6\u3068\u6c7a\u307e\u3063\u3066\u3044\u308b\u306e\u304b\u3002"})}),(0,s.jsx)(r,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",alilgn:"left",children:(0,s.jsx)(i.p,{children:"\u7279\u306b\u914d\u5206\u5272\u5408\u3092\u6c7a\u3081\u3066\u3044\u308b\u3082\u306e\u3067\u306f\u306a\u304f\u3001\u6bce\u5e74\u306e\u4e88\u7b97\u7de8\u6210\u306b\u304a\u3044\u3066\u3001\u5fc5\u8981\u306a\u4e8b\u696d\u306e\u7d4c\u8cbb\u3092\u7cbe\u67fb\u3057\u3001\u4e88\u7b97\u8a08\u4e0a\u3057\u3066\u3044\u308b\u3002"})}),(0,s.jsxs)(i.admonition,{type:"info",children:[(0,s.jsx)(i.p,{children:"\u79c1\u306f\u3001\u6d25\u5d8b\u90e8\u9577\u3082\u542b\u3081\u3001\u8077\u54e1\u306e\u65b9\u3005\u304c\u3001\u6e29\u304b\u3044\u5fc3\u306e\u6301\u3061\u4e3b\u3067\u3042\u308b\u3053\u3068\u3092\u4fe1\u3058\u3066\u3044\u307e\u3059"}),(0,s.jsx)(i.p,{children:"\u79c1\u306f\u3053\u308c\u307e\u30676\u56de\u300111\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u3092\u884c\u3063\u3066\u304d\u307e\u3057\u305f\u3002\u8077\u54e1\u306e\u7b54\u5f01\u3067\u300c\u672c\u4eba\u306e\u672c\u5fc3\u3067\u306f\u306a\u3044\u3053\u3068\u3092\u8ff0\u3079\u308b\u300d\u3053\u3068\u304c\u3088\u304f\u3042\u308b\u3053\u3068\u3092\u5b9f\u611f\u3057\u3066\u3044\u307e\u3059\u3002"}),(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u81ea\u5206\u306f\u305d\u3046\u3044\u3046\u7acb\u5834\u3060\u304b\u3089\u3001"}),"\n",(0,s.jsx)(i.li,{children:"\u6761\u4f8b\u306b\u9055\u53cd\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u304b\u3089\u3001"}),"\n",(0,s.jsx)(i.li,{children:"\u8a34\u3048\u3089\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u304b\u3089\u3001"}),"\n",(0,s.jsx)(i.li,{children:"\u6607\u9032\u306b\u97ff\u304f\u304b\u3089\u3001"}),"\n"]}),(0,s.jsx)(i.p,{children:"\u2026\u3060\u304b\u3089\u3053\u3046\u767a\u8a00\u3057\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002\u305d\u3046\u3044\u3046\u767a\u60f3\u306b\u306a\u308a\u3084\u3059\u3044\u7acb\u5834\u306a\u306e\u3060\u3068\u601d\u3044\u307e\u3059\u3002\u305f\u3060\u672c\u5fc3\u3068\u7570\u306a\u308b\u3053\u3068\u3092\u53e3\u306b\u3057\u7d9a\u3051\u308b\u3053\u3068\u306e\u3067\u304d\u308b\u4eba\u306f\u305d\u3046\u306f\u3044\u307e\u305b\u3093\u3002\u3069\u3053\u304b\u306b\u307b\u3053\u308d\u3073\u304c\u51fa\u3066\u304f\u308b\u3068\u601d\u3044\u307e\u3059\u3002"}),(0,s.jsx)(i.p,{children:"\u3053\u306e\u6700\u5f8c\u306e\u6d25\u5d8b\u90e8\u9577\u306e\u7b54\u5f01\u3092\u805e\u304f\u3068\u3001\u5185\u5bb9\u3068\u3057\u3066\u306f\u51b7\u305f\u3044\u3082\u306e\u306e\u3001\u3044\u3064\u3082\u306e\u5207\u308a\u8fd4\u3057\u3068\u6bd4\u3079\u308b\u3068\u3042\u307e\u308a\u306b\u8cea\u554f\u306e\u8da3\u65e8\u304b\u3089\u9038\u308c\u305f\u7b54\u5f01\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u5358\u306b\u300c\u6642\u9593\u304c\u306a\u304b\u3063\u305f\u304b\u3089\u3068\u308a\u3042\u3048\u305a\u5b9a\u578b\u6587\u3067\u7b54\u3048\u305f\u300d\u3053\u3068\u3082\u8003\u3048\u3089\u308c\u307e\u3059\u304c\u4e00\u65b9\u3067\u300c\u53cd\u8ad6\u306e\u4f59\u5730\u304c\u306a\u3044\u3088\u300d\u3068\u6697\u306b\u8a00\u3063\u3066\u3044\u308b\u3088\u3046\u306b\u3082\u611f\u3058\u307e\u3057\u305f\u3002"}),(0,s.jsx)(i.p,{children:"\u4e16\u306e\u4e2d\u306b\u306f\u60aa\u3044\u3053\u3068\u3092\u8003\u3048\u308b\u4eba\u3082\u4e00\u5b9a\u6570\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u79c1\u306f\u3001\u5e02\u306e\u8077\u54e1\u306e\u65b9\u3005\u306f\u6e29\u304b\u3044\u5fc3\u306e\u6301\u3061\u4e3b\u3067\u3042\u308b\u3068\u4fe1\u3058\u3066\u3044\u307e\u3059\u3002"})]}),(0,s.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function x(e={}){const{wrapper:i}={...(0,l.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},35330:(e,i,n)=>{n.d(i,{Z:()=>s});const s=n.p+"assets/files/202009-ippan-situmon-yasutake-2-4f10bebb1128b9287c80d2843dde62b3.pdf"},11151:(e,i,n)=>{n.d(i,{Z:()=>t,a:()=>r});var s=n(67294);const l={},d=s.createContext(l);function r(e){const i=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function t(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),s.createElement(d.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/70b63ca1.4557644c.js b/build/assets/js/70b63ca1.4557644c.js deleted file mode 100644 index fb9cdeef..00000000 --- a/build/assets/js/70b63ca1.4557644c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6925],{32611:i=>{i.exports=JSON.parse('{"label":"\u6559\u80b2\u59d4\u54e1\u4f1a","permalink":"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a","allTagsPath":"/docs/tags","count":23,"items":[{"id":"ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin","title":"\uff081\uff09\u300c\u91cd\u5927\u4e8b\u614b\u300d\u3078\u306e\u8a8d\u8b58\u3092\u6539\u3081\u3001\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u3044\u3058\u3081\u5bfe\u7b56\u3078","description":"\u4ee4\u548c4\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin"},{"id":"ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben","title":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3057\u3066\u306e\u3001\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben"},{"id":"ippan-situmon/r4d/3gatu/ijime-judai-daisansya","title":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/3gatu/ijime-judai-daisansya"},{"id":"ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya","title":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u306b\u95a2\u308f\u308b\u6587\u66f8\u539f\u6848\u306e\u4f5c\u6210\u306f\u7b2c\u4e09\u8005\u306b\u4efb\u305b\u3088","description":"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya"},{"id":"ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo","title":"\uff081\uff09\u3044\u3058\u3081\u88ab\u5bb3\u8005\u3092\u7d99\u7d9a\u7684\u306b\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo"},{"id":"ippan-situmon/r1d/3gatu/dyslexia-kankyo","title":"\uff081\uff09\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u3092\u3072\u3068\u308a\u3082\u898b\u904e\u3054\u3055\u305a\u6210\u9577\u3067\u304d\u308b\u74b0\u5883\u6574\u5099\u3092\u3001\u3044\u307e\u3059\u3050\u306b","description":"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/3gatu/dyslexia-kankyo"},{"id":"ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka","title":"\uff081\uff09\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u306b\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u3092\u542b\u3081\u3088","description":"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka"},{"id":"ippan-situmon/r2d/6gatu/giga-school-dyslexia","title":"\uff081\uff09\u4e0d\u767b\u6821\u3084\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u3082\u6d3b\u7528\u3067\u304d\u308bGIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3092","description":"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia"},{"id":"ippan-situmon/r3d/3gatu/ijime-taiou-minaosi","title":"\uff082\uff09\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u3092\u898b\u76f4\u3057\u3001\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3088\u3046","description":"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi"},{"id":"ippan-situmon/r4d/3gatu/ijime-judai-chousa","title":"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/3gatu/ijime-judai-chousa"},{"id":"ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei","title":"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d44\u7e54\u69cb\u6210\u306f\u3069\u3046\u9069\u5207\u306b\u5224\u65ad\u3057\u3066\u3044\u308b\u304b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei"},{"id":"ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge","title":"\uff082\uff09\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u305d\u308d\u3063\u305f\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u3078\u6295\u8cc7\u306e\u82f1\u65ad\u3092","description":"\u4ee4\u548c2\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge"},{"id":"ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu","title":"\uff082\uff09\u5b66\u3076\u6a5f\u4f1a\u306e\u55aa\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u6e1b\u3089\u3059\u305f\u3081\u306b","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu"},{"id":"ippan-situmon/r4d/6gatu/hontouno-kyouikuwo","title":"\uff082\uff09\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u5236\u9650\u5f37\u5316\u3067\u306f\u306a\u304f\u3001\u672c\u5f53\u306e\u6559\u80b2\u3092","description":"\u4ee4\u548c4\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo"},{"id":"ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi","title":"\uff082\uff09\u884c\u304d\u5834\u306e\u306a\u3044\u5b50\u3069\u3082\u305f\u3061\u3092\u898b\u904e\u3054\u3059\u306a","description":"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi"},{"id":"ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame","title":"\uff082\uff09\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u3084\u5b66\u8b58\u7d4c\u9a13\u8005\u306e\u610f\u898b\u306f\u4f55\u306e\u305f\u3081\u306b\u3042\u308b\u304b","description":"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame"},{"id":"ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai","title":"\uff083\uff09\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u307b\u307c\u5168\u304f\u8cc7\u6599\u3092\u4f5c\u3089\u306a\u3044\u3053\u3068\u304c\u8a31\u3055\u308c\u308b\u306e\u304b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai"},{"id":"ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu","title":"\uff083\uff09\u6559\u54e1\u304c\u95a2\u308f\u308b\u3044\u3058\u3081\u3084\u4f53\u7f70\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu"},{"id":"ippan-situmon/r5d/6gatu/dokusyo-public-comment-more","title":"\uff083\uff09\u7b2c4\u6b21\u5c0f\u5e73\u5e02\u5b50\u3069\u3082\u8aad\u66f8\u6d3b\u52d5\u63a8\u9032\u8a08\u753b\u306b\u95a2\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af\u30b3\u30e1\u30f3\u30c8\u306e\u628a\u63e1\u6f0f\u308c\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more"},{"id":"ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus","title":"\uff083\uff09\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u8a2d\u7f6e\u3059\u308b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u95a2\u3057\u3066\u3001\u7279\u306b\u5168\u5b66\u5e74\u3067\u901a\u5b66\u30d0\u30b9\u3092","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus"},{"id":"ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon","title":"\uff084\uff09\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u7533\u8acb\u3068\u3001\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u30c7\u30a4\u30b8\u30fc\u5316\u3092","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon"},{"id":"ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen","title":"\uff084\uff09\u4f53\u7f70\u306e\u805e\u304d\u53d6\u308a\u8abf\u67fb\u3067\u6559\u54e1\u306e\u8a3c\u8a00\u304c\u512a\u5148\u3055\u308c\u3066\u3044\u308b\u4ef6\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen"},{"id":"ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari","title":"\uff085\uff09\u8aa4\u308a\u306e\u3042\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u4fee\u6b63\u3068\u3001\u798f\u5ca1\u5e02\u306b\u5023\u3044\u9ed9\u98df\u3092\u7d42\u308f\u308a\u306b","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/71133511.dde79571.js b/build/assets/js/71133511.dde79571.js deleted file mode 100644 index 2bafaeff..00000000 --- a/build/assets/js/71133511.dde79571.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[624],{78841:(e,i,n)=>{n.d(i,{ZP:()=>d});var s=n(85893),r=n(11151);function l(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,s.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,s.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,s.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,s.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},94776:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>t,contentTitle:()=>h,default:()=>a,frontMatter:()=>d,metadata:()=>c,toc:()=>j});var s=n(85893),r=n(11151),l=n(78841);const d={first:new Date("2020-12-28T00:00:00.000Z"),description:"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u9078\u6319"]},h="\uff081\uff09\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u306e\u6295\u7968\u7387\u5411\u4e0a\u306b\u5411\u3051\u3066",c={id:"ippan-situmon/r1d/6gatu/touhyouritu-koujou",title:"\uff081\uff09\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u306e\u6295\u7968\u7387\u5411\u4e0a\u306b\u5411\u3051\u3066",description:"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r1d/6gatu/1-touhyouritu-koujou.mdx",sourceDirName:"ippan-situmon/r1d/6gatu",slug:"/ippan-situmon/r1d/6gatu/touhyouritu-koujou",permalink:"/docs/ippan-situmon/r1d/6gatu/touhyouritu-koujou",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u9078\u6319",permalink:"/docs/tags/\u9078\u6319"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2020-12-28T00:00:00.000Z",description:"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u9078\u6319"]},sidebar:"ippanSidebar",previous:{title:"6\u6708",permalink:"/docs/ippan-situmon/r1d/6gatu"},next:{title:"\uff082\uff09\u5c0f\u5e73\u5e02\u306e\u9854\u3068\u3082\u3044\u3048\u308b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u306e\u63a8\u9032\u3092",permalink:"/docs/ippan-situmon/r1d/6gatu/homepage-siminsanka"}},t={},j=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u5730\u65b9\u653f\u6cbb\u306f\u6c11\u4e3b\u4e3b\u7fa9\u306e\u5b66\u6821",id:"\u5730\u65b9\u653f\u6cbb\u306f\u6c11\u4e3b\u4e3b\u7fa9\u306e\u5b66\u6821",level:4},{value:"\u2461\u6295\u7968\u7387\u5411\u4e0a\u3092\u76ee\u6307\u3059\u7406\u7531\u306f\uff1f",id:"bold-touhyoritu-koujou-riyu",level:3},{value:"\ud83d\ude32\u300c\u6295\u7968\u7387\u3092\u4e0a\u3052\u3088\u300d\u3068\u306f\u3069\u3053\u306b\u3082\u66f8\u304b\u308c\u3066\u3044\u306a\u3044",id:"\u6295\u7968\u7387\u3092\u4e0a\u3052\u3088\u3068\u306f\u3069\u3053\u306b\u3082\u66f8\u304b\u308c\u3066\u3044\u306a\u3044",level:4},{value:"\u2462\u5c0f\u5e73\u5e02\u306e\u6295\u7968\u7387\u306f\uff1f",id:"bold-kodaira-tohyoritu",level:3},{value:"\u2463\u6295\u7968\u7387\u3092\u4e0a\u3052\u308b\u305f\u3081\u306b",id:"bold-tohyoritu-ageru-tameni",level:3},{value:"1. \u5468\u77e5\u5553\u767a\u306e\u5fb9\u5e95\u3092",id:"1-\u5468\u77e5\u5553\u767a\u306e\u5fb9\u5e95\u3092",level:4},{value:"2. \u30a2\u30f3\u30b1\u30fc\u30c8\u7b49\u3067\u5b9f\u614b\u8abf\u67fb\u3092",id:"2-\u30a2\u30f3\u30b1\u30fc\u30c8\u7b49\u3067\u5b9f\u614b\u8abf\u67fb\u3092",level:4},{value:"3. \u6295\u7968\u3057\u305f\u304f\u3066\u3082\u884c\u3051\u306a\u3044\u4eba\u30920\u306b",id:"3-\u6295\u7968\u3057\u305f\u304f\u3066\u3082\u884c\u3051\u306a\u3044\u4eba\u30920\u306b",level:4},{value:"4. \u671f\u65e5\u524d\u6295\u7968\u62e1\u5145\u306f\u614e\u91cd\u306b",id:"4-\u671f\u65e5\u524d\u6295\u7968\u62e1\u5145\u306f\u614e\u91cd\u306b",level:4},{value:"\ud83c\udf31 \u653f\u6cbb\u306e\u65b0\u9673\u4ee3\u8b1d\u3092\u4fc3\u3059\u306b\u306f\u3001\u65b0\u4eba\u306b\u3082\u5341\u5206\u306a\u30a2\u30d4\u30fc\u30eb\u306e\u6a5f\u4f1a\u3092",id:"-\u653f\u6cbb\u306e\u65b0\u9673\u4ee3\u8b1d\u3092\u4fc3\u3059\u306b\u306f\u65b0\u4eba\u306b\u3082\u5341\u5206\u306a\u30a2\u30d4\u30fc\u30eb\u306e\u6a5f\u4f1a\u3092",level:5},{value:"5. \u5e02\u9577\u63a8\u85a6\u304c\u653f\u6cbb\u4e0d\u4fe1\u306b",id:"5-\u5e02\u9577\u63a8\u85a6\u304c\u653f\u6cbb\u4e0d\u4fe1\u306b",level:4},{value:"\ud83d\ude24 \u8b70\u4f1a\u4e8b\u52d9\u5c40\u304b\u3089\u539f\u7a3f\u306e\u4fee\u6b63\u6307\u793a\u304c",id:"-\u8b70\u4f1a\u4e8b\u52d9\u5c40\u304b\u3089\u539f\u7a3f\u306e\u4fee\u6b63\u6307\u793a\u304c",level:5}];function x(e){const i={a:"a",admonition:"admonition",blockquote:"blockquote",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components},{MessageBubble:d}=i;return d||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h1,{id:"1\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u306e\u6295\u7968\u7387\u5411\u4e0a\u306b\u5411\u3051\u3066",children:"\uff081\uff09\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u306e\u6295\u7968\u7387\u5411\u4e0a\u306b\u5411\u3051\u3066"}),"\n",(0,s.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1066&schedule_id=17&minute_id=251&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332"}),"\n",(0,s.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,s.jsx)(i.p,{children:"\u5e73\u6210\u5143\u5e746\u67087\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u30611\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,s.jsx)(i.p,{children:"\u8b70\u54e1\u306b\u306a\u3063\u3066\u521d\u3081\u3066\u306e\u4e00\u822c\u8cea\u554f\u3067\u3059\u3002\u9078\u6319\u304c\u3088\u304f\u306a\u3051\u308c\u3070\u653f\u6cbb\u306f\u3088\u304f\u306a\u308a\u307e\u305b\u3093\u3002\u9078\u6319\u671f\u9593\u4e2d\u306b\u611f\u3058\u3066\u3044\u305f\u7591\u554f\u3084\u554f\u984c\u70b9\u306b\u3064\u3044\u3066\u8cea\u554f\u3057\u307e\u3057\u305f\u3002\u524d\u5411\u304d\u306a\u7b54\u5f01\u304c\u591a\u304b\u3063\u305f\u3082\u306e\u306e\u3001\u7b54\u5f01\u3055\u308c\u305f\u4e8b\u52d9\u5c40\u9577\u306f\u3053\u306e\u5e74\u5ea6\u3067\u9000\u8077\u3055\u308c\u307e\u3059\u3002\u3069\u3053\u307e\u3067\u672c\u6c17\u306e\u767a\u8a00\u3060\u3063\u305f\u306e\u304b\u3002\u6b21\u306e\u9078\u6319\u304c\u8fd1\u3065\u3044\u305f\u3089\u65b0\u3057\u3044\u4e8b\u52d9\u5c40\u9577\u306b\u9032\u6357\u3092\u554f\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(i.table,{children:[(0,s.jsx)(i.thead,{children:(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.th,{children:"\u8cea\u554f"}),(0,s.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,s.jsxs)(i.tbody,{children:[(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u6295\u7968\u7387\u5411\u4e0a\u304c\u5fc5\u8981\u3068\u8003\u3048\u308b\u6839\u62e0\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#kaitenai",children:"\u660e\u6587\u5316\u3055\u308c\u3066\u3044\u306a\u3044"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u6295\u7968\u7387\u5411\u4e0a\u3092\u76ee\u6307\u3059\u6839\u62e0\u3092\u660e\u6587\u5316\u3057\u3066\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#yoteinai",children:"\u4e88\u5b9a\u306a\u3044"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u9078\u6319\u4eba\u306e\u610f\u8b58\u5411\u4e0a\u3068\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#isikikoujou",children:"\u653f\u6cbb\u5e38\u8b58\u306e\u5411\u4e0a\u3001\u9078\u6319\u95a2\u9023\u4e8b\u9805\u306e\u5553\u767a\u3001\u5468\u77e5\u7b49"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u4ed6\u5e02\u3068\u6bd4\u3079\u3066\u5c0f\u5e73\u5e02\u306e\u6295\u7968\u7387\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#touhyouritu",children:"20\u5e02\u4e2d18\u4f4d"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u5b66\u751f\u4ee5\u5916\u306e\u5e02\u6c11\u3078\u306e\u5468\u77e5\u5553\u767a\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#kouzatou",children:"\u660e\u308b\u3044\u9078\u6319\u63a8\u9032\u5354\u8b70\u4f1a\u3068\u8b1b\u5ea7\u7b49\u3092\u7d99\u7d9a\u3059\u308b"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u5b66\u751f\u5bfe\u8c61\u306e\u5553\u767a\u6d3b\u52d5\u3092\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u7b49\u3067\u516c\u958b\u3057\u3066\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#kouhyou",children:"\u516c\u8868\u306e\u65b9\u6cd5\u3092\u7814\u7a76\u3059\u308b"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u6295\u7968\u5f8c\u306e\u30a2\u30f3\u30b1\u30fc\u30c8\u5b9f\u65bd\u306f\u53ef\u80fd\u304b\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#kanou",children:"\u6cd5\u7684\u306b\u306f\u53ef\u80fd\u3001\u5b9f\u65bd\u3057\u305f\u3053\u3068\u306a\u3044"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u4ed6\u5e02\u3068\u6bd4\u3079\u3066\u4e0d\u5728\u8005\u6295\u7968\u306e\u72b6\u6cc1\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#kinrinsi",children:"\u8fd1\u96a3\u5e02\u3068\u304a\u304a\u3080\u306d\u540c\u69d8\u306e\u5b9f\u65bd\u72b6\u6cc1"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u90f5\u4fbf\u6295\u7968\u306b\u3088\u308b\u4e0d\u5728\u8005\u6295\u7968\u306e\u62e1\u5927\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#ribenseikoujou",children:"\u5229\u4fbf\u6027\u5411\u4e0a\u3001\u9078\u6319\u53c2\u52a0\u74b0\u5883\u304c\u6574\u3046"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u671f\u65e5\u524d\u6295\u7968\u306e\u62e1\u5145\u306f\u3001\u544a\u793a\u65e5\u76f4\u5f8c\u306e\u9078\u6319\u516c\u5831\u914d\u5e03\u7b49\u304c\u524d\u63d0\u3067\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#kirihanasi",children:"\u5207\u308a\u96e2\u3057\u3066\u8003\u3048\u308b"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u6295\u7968\u7528\u7d19\u3092\u9001\u308b\u5c01\u7b52\u7b49\u306bQR\u30b3\u30fc\u30c9\u3067\u30b5\u30a4\u30c8\u30ea\u30f3\u30af\u63b2\u8f09\u3057\u305f\u3089\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#qrkentou",children:"\u53ef\u80fd\u306a\u9650\u308a\u691c\u8a0e"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u5e02\u9577\u306b\u3088\u308b\u8b70\u54e1\u63a8\u85a6\u306f\u653f\u6cbb\u306e\u900f\u660e\u6027\u3092\u640d\u306a\u3046\u884c\u70ba\u3067\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#kotaerarenai",children:"\u5e02\u3068\u3057\u3066\u7b54\u3048\u3089\u308c\u306a\u3044"})})]})]})]}),"\n",(0,s.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,s.jsx)("iframe",{src:n(9088).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,s.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,s.jsx)(l.ZP,{}),"\n",(0,s.jsxs)("div",{id:"situgi",children:[(0,s.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,s.jsx)(i.h4,{id:"\u5730\u65b9\u653f\u6cbb\u306f\u6c11\u4e3b\u4e3b\u7fa9\u306e\u5b66\u6821",children:"\u5730\u65b9\u653f\u6cbb\u306f\u6c11\u4e3b\u4e3b\u7fa9\u306e\u5b66\u6821"}),(0,s.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,s.jsx)(i.p,{children:"\u672c\u5e744\u6708\u306b\u884c\u308f\u308c\u305f\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u306e\u6295\u7968\u7387\u306f44.2%\u3067\u6bce\u56de\u6700\u4f4e\u5024\u3092\u66f4\u65b0\u3057\u3066\u3044\u308b\u3002\u5404\u7a2e\u30a2\u30f3\u30b1\u30fc\u30c8\u7d50\u679c\u3092\u307e\u3068\u3081\u308b\u3068\u3001\u6295\u7968\u306b\u884c\u304b\u306a\u3044\u7406\u7531\u306f\u5927\u304d\u304f\u5206\u3051\u30662\u30b1\u30fc\u30b9\u3002"}),(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["\u81ea\u5206\u306e\u610f\u601d\u3067\u6295\u7968\u306b\u884c\u304b\u306a\u3044\u30b1\u30fc\u30b9","\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u9078\u6319\u306b\u95a2\u5fc3\u304c\u306a\u3044"}),"\n",(0,s.jsx)(i.li,{children:"\u4e89\u70b9\u304c\u898b\u3048\u306a\u3044"}),"\n",(0,s.jsx)(i.li,{children:"\u9078\u6319\u7d50\u679c\u3067\u751f\u6d3b\u304c\u5909\u308f\u3089\u306a\u3044"}),"\n",(0,s.jsx)(i.li,{children:"\u653f\u6cbb\u3084\u793e\u4f1a\u60c5\u52e2\u306b\u95a2\u3059\u308b\u77e5\u8b58\u304c\u4e0d\u5341\u5206"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:["\u6295\u7968\u306b\u884c\u304d\u305f\u304f\u3066\u3082\u884c\u3051\u306a\u3044\u30b1\u30fc\u30b9","\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u4ed5\u4e8b\u304c\u3042\u308b"}),"\n",(0,s.jsx)(i.li,{children:"\u4f53\u8abf\u4e0d\u826f"}),"\n",(0,s.jsx)(i.li,{children:"\u4f53\u304c\u4e0d\u81ea\u7531"}),"\n"]}),"\n"]}),"\n"]}),(0,s.jsxs)(i.p,{children:["1\u306e\u5834\u5408\u3067\u3082\u300c",(0,s.jsx)(i.strong,{children:"\u5fc5\u8981\u306a\u60c5\u5831\u304c\u624b\u5143\u306b\u3042\u308c\u3070\u6295\u7968\u306b\u884c\u304d\u305f\u3044"}),"\u300d\u3068\u3044\u3046\u65b9\u304c\u591a\u304f\u3044\u308b\u3002"]})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5e02\u9078\u7ba1\u306f\u6295\u7968\u7387\u306e\u5411\u4e0a\u3092\u76ee\u6307\u3057\u3066\u3044\u308b\u3002\u305d\u306e\u305f\u3081\u306b\u306f\u4e0a\u8a18\u305d\u308c\u305e\u308c\u306e\u30b1\u30fc\u30b9\u306b\u9069\u5fdc\u3057\u305f\u5bfe\u7b56\u3092\u6253\u3064\u3053\u3068\u304c\u91cd\u8981\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u300e\u6c11\u4e3b\u4e3b\u7fa9\u306e\u5b66\u6821\u300f\u3068\u8a00\u308f\u308c\u308b\u5730\u65b9\u653f\u6cbb\u306e\u6295\u7968\u7387\u3067\u3001\u7279\u306b\u82e5\u5e74\u5c64\u306e\u6295\u7968\u7387\u304c\u4f4e\u3044\u3053\u3068\u304c\u554f\u984c\u3002\u9078\u6319\u6226\u304c\u7d42\u308f\u308a\u3001\u8a18\u61b6\u304c\u65b0\u9bae\u306a\u3046\u3061\u306b\u8cea\u554f\u3057\u3066\u3044\u308b\u3002\u6295\u7968\u7387\u306f50\uff05\u3092\u5272\u308a\u3055\u3089\u306b\u4f4e\u4e0b\u4e2d\u3002\u300e\u6c11\u4e3b\u4e3b\u7fa9\u306e\u5b66\u6821\u300f\u3068\u8a00\u308f\u308c\u308b\u5730\u65b9\u653f\u6cbb\u306e\u6295\u7968\u7387\u3067\u3001\u7279\u306b\u82e5\u5e74\u5c64\u306e\u6295\u7968\u7387\u304c\u4f4e\u3044\u3053\u3068\u304c\u554f\u984c\u3068\u8003\u3048\u308b\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-touhyoritu-koujou-riyu",children:"\u2461\u6295\u7968\u7387\u5411\u4e0a\u3092\u76ee\u6307\u3059\u7406\u7531\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u6295\u7968\u7387\u306e\u5411\u4e0a\u304c\u5fc5\u8981\u3060\u3068\u8003\u3048\u308b\u6839\u62e0\u306f\u3002"})}),(0,s.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u9078\u6319\u306f\u56fd\u6c11\u304c\u4e3b\u6a29\u8005\u3068\u3057\u3066\u3001\u305d\u306e\u610f\u601d\u3092\u653f\u6cbb\u306b\u53cd\u6620\u3055\u305b\u308b\u3053\u3068\u306e\u3067\u304d\u308b\u6700\u3082\u91cd\u8981\u304b\u3064\u57fa\u672c\u7684\u306a\u6a5f\u4f1a\u3002\u305d\u306e\u305f\u3081\u516c\u8077\u9078\u6319\u6cd5\u7b2c6\u6761\u3067\u306f\u3001\u9078\u6319\u306b\u95a2\u3059\u308b\u5553\u767a\u3001\u5468\u77e5\u7b49\u3092\u884c\u3046\u3053\u3068\u3092\u5b9a\u3081\u3066\u304a\u308a\u3001\u9078\u6319\u4eba\u306e\u610f\u8b58\u306e\u5411\u4e0a\u306b\u52aa\u3081\u308b\u3053\u3068\u3092\u901a\u3058\u3066\u3001\u6295\u7968\u7387\u306e\u5411\u4e0a\u3092\u76ee\u6307\u3057\u3066\u3044\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,s.jsxs)(i.admonition,{title:"#### \ud83d\ude32\u300c\u6295\u7968\u7387\u3092\u4e0a\u3052\u3088\u300d\u3068\u306f\u3069\u3053\u306b\u3082\u66f8\u304b\u308c\u3066\u3044\u306a\u3044",type:"info",id:"\u6295\u7968\u7387\u3092\u4e0a\u3052\u3088\u3068\u306f\u3069\u3053\u306b\u3082\u66f8\u304b\u308c\u3066\u3044\u306a\u3044",children:[(0,s.jsx)(i.p,{children:"\u4e8b\u52d9\u5c40\u306f\u4e0a\u8a18\u306e\u3088\u3046\u306b\u7b54\u5f01\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u5b9f\u306f\u516c\u8077\u9078\u6319\u6cd5\u306e\u3069\u3053\u306b\u3082\u300c\u6295\u7968\u7387\u3092\u5411\u4e0a\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u300d\u3068\u306f\u66f8\u3044\u3066\u3042\u308a\u307e\u305b\u3093\u3002\u307b\u304b\u306e\u6cd5\u30fb\u6761\u4f8b\u7b49\u306b\u3082\u3042\u308a\u307e\u305b\u3093\u3002\u6839\u62e0\u306f\u306a\u3044\u306e\u3067\u3059\u3002\u4e8b\u52d9\u5c40\u304c\u6295\u7968\u7387\u306e\u5411\u4e0a\u306b\u6d88\u6975\u7684\u306a\u7406\u7531\u306f\u3053\u3053\u306b\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u3002"}),(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://elaws.e-gov.go.jp/document?lawid=325AC1000000100",children:"\u516c\u8077\u9078\u6319\u6cd5"})}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:(0,s.jsx)(i.a,{href:"https://elaws.e-gov.go.jp/document?lawid=325AC1000000100#Mp-At_6",children:"\u7b2c\u516d\u6761 \uff08\u9078\u6319\u306b\u95a2\u3059\u308b\u5553\u767a\u3001\u5468\u77e5\u7b49\uff09"})})}),"\n",(0,s.jsx)(i.p,{children:"\u7dcf\u52d9\u5927\u81e3\u3001\u4e2d\u592e\u9078\u6319\u7ba1\u7406\u4f1a\u3001\u53c2\u8b70\u9662\u5408\u540c\u9078\u6319\u533a\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u3001\u90fd\u9053\u5e9c\u770c\u306e\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u53ca\u3073\u5e02\u753a\u6751\u306e\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u306f\u3001\u9078\u6319\u304c\u516c\u660e\u304b\u3064\u9069\u6b63\u306b\u884c\u308f\u308c\u308b\u3088\u3046\u306b\u3001\u5e38\u306b\u3042\u3089\u3086\u308b\u6a5f\u4f1a\u3092\u901a\u3058\u3066\u9078\u6319\u4eba\u306e\u653f\u6cbb\u5e38\u8b58\u306e\u5411\u4e0a\u306b\u52aa\u3081\u308b\u3068\u3068\u3082\u306b\u3001\u7279\u306b\u9078\u6319\u306b\u969b\u3057\u3066\u306f\u6295\u7968\u306e\u65b9\u6cd5\u3001\u9078\u6319\u9055\u53cd\u305d\u306e\u4ed6\u9078\u6319\u306b\u95a2\u3057\u5fc5\u8981\u3068\u8a8d\u3081\u308b\u4e8b\u9805\u3092\u9078\u6319\u4eba\u306b\u5468\u77e5\u3055\u305b\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"2"}),"\u3000\u4e2d\u592e\u9078\u6319\u7ba1\u7406\u4f1a\u3001\u53c2\u8b70\u9662\u5408\u540c\u9078\u6319\u533a\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u3001\u90fd\u9053\u5e9c\u770c\u306e\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u53ca\u3073\u5e02\u753a\u6751\u306e\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u306f\u3001\u9078\u6319\u306e\u7d50\u679c\u3092\u9078\u6319\u4eba\u306b\u5bfe\u3057\u3066\u901f\u3084\u304b\u306b\u77e5\u3089\u305b\u308b\u3088\u3046\u306b\u52aa\u3081\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"3"}),"\u3000\u9078\u6319\u4eba\u306b\u5bfe\u3057\u3066\u306f\u3001\u7279\u5225\u306e\u4e8b\u60c5\u304c\u306a\u3044\u9650\u308a\u3001\u9078\u6319\u306e\u5f53\u65e5\u3001\u305d\u306e\u9078\u6319\u6a29\u3092\u884c\u4f7f\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u6642\u9593\u3092\u4e0e\u3048\u308b\u3088\u3046\u63aa\u7f6e\u3055\u308c\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"]}),"\n"]})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u516c\u8077\u9078\u6319\u6cd5\u306b\u306f\u6295\u7968\u7387\u306e\u5411\u4e0a\u3092\u76ee\u6307\u3059\u3053\u3068\u306f\u4e00\u5207\u66f8\u304b\u308c\u3066\u3044\u306a\u3044\u3002\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u3067\u8003\u3048\u65b9\u3092\u6301\u3063\u3066\u3044\u308b\u306e\u304b\u3002\u660e\u6587\u5316\u3055\u308c\u3066\u3044\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",id:"kaitenai",children:(0,s.jsx)(i.p,{children:"\u3053\u308c\u307e\u3067\u53d6\u308a\u7d44\u3093\u3067\u304d\u305f\u304c\u3001\u6307\u6458\u306e\u3068\u304a\u308a\u516c\u8077\u9078\u6319\u6cd5\u306b\u306f\u4f55\u3082\u66f8\u304b\u308c\u3066\u3044\u306a\u3044\u3002\u3053\u3061\u3089\u3067\u660e\u6587\u5316\u3082\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u660e\u6587\u5316\u306e\u4e88\u5b9a\u306f\u3042\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",id:"yoteinai",children:(0,s.jsx)(i.p,{children:"\u5f53\u7136\u306e\u3053\u3068\u3068\u3057\u3066\u53d6\u308a\u7d44\u3093\u3067\u304d\u305f\u3002\u30bf\u30a4\u30df\u30f3\u30b0\u304c\u60f3\u5b9a\u3057\u3065\u3089\u304f\u660e\u6587\u5316\u306f\u8003\u3048\u3066\u3044\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u9078\u6319\u4eba\u306e\u610f\u8b58\u306e\u5411\u4e0a\u3068\u306f\u3002"})}),(0,s.jsxs)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",id:"isikikoujou",children:[(0,s.jsx)(i.p,{children:"\u4eca\u56de\u306e\u8cea\u554f\u5185\u5bb9\u306b\u3064\u3044\u3066\u3044\u308d\u3044\u308d\u52c9\u5f37\u3057\u305f\u4e2d\u3067\u3001\u516c\u8077\u9078\u6319\u6cd5\u7b2c6\u6761\u7b2c1\u9805\u306e\u4e2d\u3067\u306f\u3001\u4f8b\u3048\u3070\uff1a"}),(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u9078\u6319\u4eba\u306e\u653f\u6cbb\u5e38\u8b58\u306e\u5411\u4e0a"}),"\n",(0,s.jsx)(i.li,{children:"\u9078\u6319\u306b\u95a2\u3059\u308b\u5fc5\u8981\u306a\u4e8b\u9805\u306e\u5553\u767a"}),"\n",(0,s.jsx)(i.li,{children:"\u5468\u77e5\u3092\u884c\u3046"}),"\n"]}),(0,s.jsx)(i.p,{children:"\u3068\u3044\u3046\u3053\u3068\u304c\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u306e\u8cac\u52d9\u3067\u3042\u308b\u3068\u66f8\u304b\u308c\u3066\u3044\u308b\u3002\u7dcf\u3058\u3066\u3001\u9078\u6319\u4eba\u306e\u610f\u8b58\u306e\u5411\u4e0a\u3068\u3044\u3046\u3053\u3068\u306b\u8a00\u3044\u304b\u3048\u305f\u3002"})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u610f\u8b58\u306e\u5411\u4e0a\u3092\u884c\u3063\u305f\u7d50\u679c\u3001\u6295\u7968\u7387\u304c\u4e0a\u304c\u308b\u3068\u3044\u3046\u8003\u3048\u306f\u5206\u304b\u308b\u3002\u3057\u304b\u3057\u3001\u3053\u3053\u306b\u306f\u3072\u3068\u3064\u629c\u3051\u3066\u3044\u308b\u8996\u70b9\u304c\u3042\u308b\u3002\u305f\u3068\u3048\u610f\u8b58\u304c\u5411\u4e0a\u3057\u305f\u4eba\u3067\u3042\u3063\u3066\u3082\u3001\u4f8b\u3048\u3070\u8eab\u4f53\u304c\u4e0d\u81ea\u7531\u306a\u305f\u3081\u306b\u6295\u7968\u306b\u884c\u3051\u306a\u3044\u65b9\u305f\u3061\u306b\u3064\u3044\u3066\u306e\u8996\u70b9\u304c\u306a\u3044\u3002\u516c\u8077\u9078\u6319\u6cd5\u7b2c1\u6761\u306b\u306f\u300e\u3053\u306e\u6cd5\u5f8b\u306f\u3001\u9078\u6319\u304c\u9078\u6319\u4eba\u306e\u81ea\u7531\u306b\u8868\u660e\u305b\u308b\u610f\u601d\u306b\u3088\u3063\u3066\u516c\u660e\u304b\u3064\u9069\u6b63\u306b\u884c\u308f\u308c\u308b\u3053\u3068\u3092\u78ba\u4fdd\u3057\u300f\u3068\u3042\u308b\u3002\u3053\u306e\u78ba\u4fdd\u3057\u3068\u3044\u3046\u90e8\u5206\u304c\u307e\u3055\u306b\u3001\u8eab\u4f53\u304c\u4e0d\u81ea\u7531\u306a\u65b9\u3005\u3001\u6295\u7968\u306b\u884c\u3051\u306a\u3044\u65b9\u3005\u306b\u5bfe\u5fdc\u3059\u308b\u6839\u62e0\u306b\u306a\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u5229\u4fbf\u6027\u306e\u5411\u4e0a\u3084\u9078\u6319\u4eba\u306e\u610f\u8b58\u306e\u5411\u4e0a\u3068\u3044\u3046\u3053\u3068\u306e\u6839\u62e0\u3068\u3057\u3066\u3001\u7b2c1\u6761\u306f\u516c\u8077\u9078\u6319\u6cd5\u306e\u4e00\u756a\u521d\u3081\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u3002\u6cd5\u5f8b\u5168\u4f53\u3092\u7dcf\u3058\u3001\u7406\u5ff5\u3001\u8003\u3048\u65b9\u3092\u793a\u3057\u3066\u3044\u308b\u6761\u9805\u3060\u3068\u601d\u3046\u305f\u3081\u3001\u305d\u3053\u306b\u6839\u62e0\u3092\u6c42\u3081\u308b\u3053\u3068\u3082\u53ef\u80fd\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-kodaira-tohyoritu",children:"\u2462\u5c0f\u5e73\u5e02\u306e\u6295\u7968\u7387\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u4eca\u56de\u7d71\u4e00\u5730\u65b9\u9078\u6319\u304c\u884c\u308f\u308c\u305f\u591a\u6469\u5730\u57df\u306e\u4ed6\u5e02\u3068\u6bd4\u3079\u3066\u3001\u5c0f\u5e73\u5e02\u306e\u6295\u7968\u7387\u306f\u3069\u3046\u304b\u3002\u5e02\u3068\u3057\u3066\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",id:"touhyouritu",children:(0,s.jsx)(i.p,{children:"\u4eca\u56de\u306e\u7d71\u4e00\u5730\u65b9\u9078\u6319\u3067\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u304c\u884c\u308f\u308c\u305f\u591a\u6469\u5730\u57df\u306e20\u5e02\u4e2d\u306e\u672c\u5e02\u306e\u9806\u4f4d\u306f18\u756a\u76ee\u3002\u3053\u306e20\u5e02\u306e\u3046\u3061\u3001\u5c0f\u5e73\u5e02\u3092\u542b\u308017\u5e02\u306f\u6295\u7968\u7387\u304c\u524d\u56de\u3088\u308a\u4e0b\u304c\u3063\u3066\u3044\u308b\u304c\u3001\u5c0f\u5e73\u5e02\u306e\u4e0b\u3052\u5e45\u306f0.2\u30dd\u30a4\u30f3\u30c8\u3068\u3001\u308f\u305a\u304b\u306a\u4e0b\u3052\u5e45\u306b\u3068\u3069\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u305f\u3068\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-tohyoritu-ageru-tameni",children:"\u2463\u6295\u7968\u7387\u3092\u4e0a\u3052\u308b\u305f\u3081\u306b"}),(0,s.jsx)(i.h4,{id:"1-\u5468\u77e5\u5553\u767a\u306e\u5fb9\u5e95\u3092",children:"1. \u5468\u77e5\u5553\u767a\u306e\u5fb9\u5e95\u3092"}),(0,s.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,s.jsx)(i.p,{children:"\u300c\u5fc5\u8981\u306a\u60c5\u5831\u304c\u5f97\u3089\u308c\u3066\u3044\u308c\u3070\u6295\u7968\u306b\u884c\u304d\u305f\u3044\u300d\u30b1\u30fc\u30b9\u306b\u5bfe\u3057\u3001\u9078\u7ba1\u3067\u306f"}),(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u6a21\u64ec\u6295\u7968\u6388\u696d"}),"\n",(0,s.jsx)(i.li,{children:"\u9078\u6319\u30ef\u30f3\u30dd\u30a4\u30f3\u30c8\u8b1b\u5ea7"}),"\n",(0,s.jsx)(i.li,{children:"K\u767a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8"}),"\n"]}),(0,s.jsx)(i.p,{children:"\u3068\u3057\u3066\u5b66\u751f\u306b\u5bfe\u3059\u308b\u5e38\u6642\u5553\u767a\u3092\u884c\u3063\u3066\u3044\u308b\u304c\u3001\u3053\u308c\u3089\u306e\u5b66\u751f\u3068\u63a5\u70b9\u306e\u306a\u3044\u5e02\u6c11\u306b\u5bfe\u3059\u308b\u5e38\u6642\u5553\u767a\u306b\u3064\u3044\u3066\u3001\u5e02\u306f\u3069\u306e\u3088\u3046\u306b\u8003\u3048\u3066\u3044\u308b\u304b\u3002"})]}),(0,s.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",id:"kouzatou",children:(0,s.jsxs)(i.p,{children:["\u65e5\u3054\u308d\u304b\u3089\u306e\u5553\u767a\u6d3b\u52d5\u306f\u91cd\u8981\u3067\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u9078\u6319\u5553\u767a\u3092\u62c5\u3046\u56e3\u4f53\u3067\u3042\u308b",(0,s.jsx)(i.a,{href:"http://www.akaruisenkyo.or.jp/",children:"\u660e\u308b\u3044\u9078\u6319\u63a8\u9032\u5354\u8b70\u4f1a"}),"\u3068\u9023\u643a\u3057\u3066\u3001\u653f\u6cbb\u6559\u990a\u8b1b\u5ea7\u306a\u3069\u306e\u4e8b\u696d\u306b\u3064\u3044\u3066\u3001\u5f15\u304d\u7d9a\u304d\u7a4d\u6975\u7684\u306b\u53d6\u308a\u7d44\u3080\u3002"]})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u6709\u6a29\u8005\u6570\u306b\u6bd4\u3079\u3066\u3001\u5e38\u6642\u5553\u767a\u306b\u63a5\u89e6\u3059\u308b\u4eba\u306e\u7d76\u5bfe\u6570\u304c\u5c11\u306a\u3044\u3002\u3072\u3068\u3064\u306e\u30a2\u30a4\u30c7\u30a2\u3068\u3057\u3066\u3001\u5b66\u751f\u305f\u3061\u3092\u5bfe\u8c61\u306b\u884c\u3063\u3066\u3044\u308b\u6a21\u64ec\u6295\u7968\u6388\u696d\u3001\u9078\u6319\u30ef\u30f3\u30dd\u30a4\u30f3\u30c8\u8b1b\u5ea7\u3001\u9078\u6319K\u767a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7b49\u3092\u307e\u3068\u3081\u305f\u3082\u306e\u3092\u3001\u5e02\u5831\u3084\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u516c\u958b\u3059\u308b\u3053\u3068\u3067\u3001\u6388\u696d\u306b\u53c2\u52a0\u3057\u3066\u3044\u306a\u3044\u65b9\u3005\u306b\u8a34\u6c42\u3057\u3066\u3044\u304f\u3053\u3068\u306f\u53ef\u80fd\u3060\u304c\u3001\u3053\u308c\u306b\u3064\u3044\u3066\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",id:"kouhyou",children:(0,s.jsx)(i.p,{children:"\u5b66\u6821\u7b49\u3067\u884c\u3063\u3066\u3044\u308b\u6388\u696d\u306b\u3064\u3044\u3066\u3001\u305d\u306e\u7d50\u679c\u3092\u304a\u77e5\u3089\u305b\u3059\u308b\u767a\u60f3\u304c\u6b20\u3051\u3066\u3044\u305f\u3002\u660e\u308b\u3044\u9078\u6319\u63a8\u9032\u5354\u8b70\u4f1a\u3067\u767a\u884c\u306e\u6a5f\u95a2\u7d19\u300c\u3057\u308d\u3070\u3089\u300d\u3067\u306f\u82e5\u5e72\u5fa1\u7d39\u4ecb\u3057\u3066\u3044\u308b\u304c\u3001\u767a\u884c\u90e8\u6570\u304c\u5c11\u306a\u3044\u3002\u4eca\u5f8c\u3001\u3044\u307e\u3044\u305f\u3060\u3044\u305f\u5fa1\u610f\u898b\u3082\u8e0f\u307e\u3048\u3001\u516c\u8868\u306e\u65b9\u6cd5\u306f\u7814\u7a76\u3057\u3066\u307e\u3044\u308a\u305f\u3044\u3002"})}),(0,s.jsx)(i.h4,{id:"2-\u30a2\u30f3\u30b1\u30fc\u30c8\u7b49\u3067\u5b9f\u614b\u8abf\u67fb\u3092",children:"2. \u30a2\u30f3\u30b1\u30fc\u30c8\u7b49\u3067\u5b9f\u614b\u8abf\u67fb\u3092"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u6295\u7968\u7387\u5411\u4e0a\u3092\u76ee\u6307\u3059\u53d6\u308a\u7d44\u307f\u306e\u4e2d\u3067\u5553\u767a\u6d3b\u52d5\u306a\u3069\u3092\u884c\u3046\u969b\u3001\u52b9\u679c\u691c\u8a3c\u3068\u3057\u3066\u76f4\u63a5\u7684\u306a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u304c\u3042\u308c\u3070\u3001\u3088\u308a\u6d17\u7df4\u3055\u308c\u305f\u5553\u767a\u6d3b\u52d5\u304c\u884c\u3048\u308b\u3002\u3072\u3068\u3064\u306e\u624b\u6bb5\u3068\u3057\u3066\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u304c\u8003\u3048\u3089\u308c\u308b\u3002\u4f8b\u3048\u3070\u6295\u7968\u3092\u7d42\u3048\u305f\u4eba\u306b\u6295\u7968\u306b\u6765\u305f\u7406\u7531\u7b49\u306e\u30a2\u30f3\u30b1\u30fc\u30c8\u3092\u884c\u3046\u3053\u3068\u306f\u53ef\u80fd\u304b\u3002\u3053\u308c\u307e\u3067\u884c\u3063\u305f\u3053\u3068\u306f\u3042\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",id:"kanou",children:(0,s.jsx)(i.p,{children:"\u7279\u306b\u7981\u6b62\u3059\u308b\u6cd5\u5f8b\u306f\u306a\u3044\u3068\u8003\u3048\u3066\u304a\u308a\u3001\u30a2\u30f3\u30b1\u30fc\u30c8\u81ea\u4f53\u3092\u3059\u308b\u3053\u3068\u306f\u53ef\u80fd\u3002\u3053\u308c\u307e\u3067\u5c0f\u5e73\u5e02\u3067\u306f\u884c\u3063\u305f\u3053\u3068\u306f\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u4eca\u5f8c\u3001\u5e02\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u7b49\u3067\u3082\u3088\u3044\u304c\u3001\u30a2\u30f3\u30b1\u30fc\u30c8\u3092\u884c\u3046\u4e88\u5b9a\u306f\u3042\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u7279\u306b\u3001\u9078\u6319\u306b\u3042\u305f\u3063\u3066\u306e\u4e88\u5b9a\u306f\u306a\u3044\u3002\u4e16\u8ad6\u8abf\u67fb\u7684\u306a\u5f62\u3067\u306e\u8abf\u67fb\u65b9\u6cd5\u306f\u3068\u308c\u308b\u6c17\u304c\u3059\u308b\u3002\u9078\u6319\u6642\u306b\u304a\u3051\u308b\u30a2\u30f3\u30b1\u30fc\u30c8\u3092\u3001\u4f8b\u3048\u3070\u6295\u7968\u6240\u306e\u8fd1\u304f\u3067\u3084\u308b\u3053\u3068\u306f\u500b\u4eba\u7684\u306b\u306f\u82e5\u5e72\u9055\u548c\u611f\u304c\u3042\u308b\u3002\u3053\u306e\u8fba\u306b\u3064\u3044\u3066\u306f\u3001\u6cd5\u5f8b\u3092\u3082\u3046\u5c11\u3057\u8abf\u3079\u308b\u3001\u3082\u3057\u304f\u306f\u4ed6\u5e02\u306e\u4e8b\u4f8b\u7b49\u3082\u8abf\u3079\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u7814\u7a76\u3057\u3066\u307e\u3044\u308a\u305f\u3044\u3002"})}),(0,s.jsx)(i.h4,{id:"3-\u6295\u7968\u3057\u305f\u304f\u3066\u3082\u884c\u3051\u306a\u3044\u4eba\u30920\u306b",children:"3. \u6295\u7968\u3057\u305f\u304f\u3066\u3082\u884c\u3051\u306a\u3044\u4eba\u30920\u306b"}),(0,s.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,s.jsx)(i.p,{children:"\u90f5\u4fbf\u6295\u7968\u306b\u3088\u308b\u4e0d\u5728\u8005\u6295\u7968\u306e"}),(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u5bfe\u8c61\u8005\u6570"}),"\n",(0,s.jsx)(i.li,{children:"\u7533\u8acb\u6570"}),"\n",(0,s.jsx)(i.li,{children:"\u6295\u7968\u7387"}),"\n"]}),(0,s.jsx)(i.p,{children:"\u306f\u3069\u3046\u304b\u3002\u4ed6\u5e02\u3068\u6bd4\u3079\u3066\u3069\u3046\u304b\u3002"})]}),(0,s.jsxs)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",id:"kinrinsi",children:[(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u5bfe\u8c61\u8005\u6570\uff1a77\u4eba"}),"\n",(0,s.jsx)(i.li,{children:"\u6295\u7968\u8005\u6570\uff1a54\u4eba"}),"\n",(0,s.jsx)(i.li,{children:"\u6295\u7968\u7387\uff1a70.13\uff05"}),"\n"]}),(0,s.jsx)(i.p,{children:"\u3053\u306e\u6570\u5024\u306f\u8fd1\u96a3\u5e02\u3068\u304a\u304a\u3080\u306d\u540c\u69d8\u306e\u5b9f\u65bd\u72b6\u6cc1\u3002"})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u8eab\u4f53\u304c\u4e0d\u81ea\u7531\u306a\u305f\u3081\u6295\u7968\u3057\u305f\u304f\u3066\u3082\u6295\u7968\u6240\u306b\u884c\u3051\u306a\u3044\u3068\u3044\u3046\u58f0\u304c\u591a\u6570\u3042\u308b\u3002\u300c\u90f5\u4fbf\u6295\u7968\u306b\u3088\u308b\u4e0d\u5728\u8005\u6295\u7968\u300d\u306e\u3001\u8981\u4ecb\u8b77\u72b6\u614b\u533a\u5206\u3084\u969c\u5bb3\u7a0b\u5ea6\u306e\u5bfe\u8c61\u7bc4\u56f2\u3092\u62e1\u5927\u3059\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u3001\u5e02\u3068\u3057\u3066\u306f\u3069\u3046\u8003\u3048\u3066\u3044\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",id:"ribenseikoujou",children:(0,s.jsx)(i.p,{children:"\u5e73\u621029\u5e746\u6708\u306b\u7dcf\u52d9\u7701\u304c\u8a2d\u7f6e\u3057\u305f\u6709\u8b58\u8005\u7814\u7a76\u4f1a\u306e\u63d0\u8a00\u3067\u3042\u308b\u5bfe\u8c61\u7bc4\u56f2\u3092\u8981\u4ecb\u8b773\u307e\u3067\u62e1\u5927\u3059\u308b\u5185\u5bb9\u306b\u3064\u3044\u3066\u3001\u6cd5\u6539\u6b63\u306b\u53d6\u308a\u7d44\u3080\u3068\u805e\u3044\u3066\u3044\u305f\u304c\u3001\u305d\u306e\u5f8c\u3001\u56fd\u4f1a\u3067\u5be9\u8b70\u3055\u308c\u3066\u3044\u306a\u3044\u3088\u3046\u3060\u3002\u3053\u306e\u6539\u6b63\u5185\u5bb9\u306f\u3001\u9078\u6319\u4eba\u306e\u5229\u4fbf\u6027\u3092\u5411\u4e0a\u3057\u3001\u3088\u308a\u9078\u6319\u306b\u53c2\u52a0\u3057\u3084\u3059\u3044\u74b0\u5883\u304c\u6574\u3046\u3082\u306e\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(i.h4,{id:"4-\u671f\u65e5\u524d\u6295\u7968\u62e1\u5145\u306f\u614e\u91cd\u306b",children:"4. \u671f\u65e5\u524d\u6295\u7968\u62e1\u5145\u306f\u614e\u91cd\u306b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u671f\u65e5\u524d\u6295\u7968\u306e\u62e1\u5145\u306f\u3001\u5019\u88dc\u8005\u306b\u95a2\u3059\u308b\u8fc5\u901f\u304b\u3064\u5341\u5206\u306a\u60c5\u5831\u306e\u63d0\u4f9b\u304c\u524d\u63d0\u306b\u5fc5\u8981\u3060\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u73fe\u72b6\u3001\u9078\u6319\u516c\u5831\u304c\u6709\u6a29\u8005\u306e\u624b\u5143\u306b\u5c4a\u304f\u3088\u308a\u524d\u306b\u671f\u65e5\u524d\u6295\u7968\u304c\u53ef\u80fd\u3067\u3042\u308a\u3001\u6709\u6a29\u8005\u306f\u5019\u88dc\u8005\u306b\u95a2\u3059\u308b\u5341\u5206\u306a\u5224\u65ad\u6750\u6599\u304c\u306a\u3044\u307e\u307e\u6295\u7968\u3092\u8feb\u3089\u308c\u308b\u3002\u307e\u305f\u5019\u88dc\u8005\u306b\u3068\u3063\u3066\u3082\u3001\u4e00\u9031\u9593\u8a2d\u3051\u3089\u308c\u3066\u3044\u308b\u306f\u305a\u306e\u5468\u77e5\u6a5f\u4f1a\u3092\u596a\u308f\u308c\u308b\u3053\u3068\u306b\u306a\u308b\u305f\u3081\u3001\u7279\u306b\u77e5\u540d\u5ea6\u306e\u4f4e\u3044\u65b0\u4eba\u5019\u88dc\u8005\u306b\u306f\u4e0d\u5229\u306b\u50cd\u304f\u4ed5\u7d44\u307f\u3067\u3042\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u3088\u3063\u3066\u671f\u65e5\u524d\u6295\u7968\u306e\u62e1\u5145\u306f\u3001\u544a\u793a\u65e5\u76f4\u5f8c\u306e\u9078\u6319\u516c\u5831\u914d\u5e03\u7b49\u304c\u524d\u63d0\u306b\u306a\u308b\u3068\u8003\u3048\u308b\u304c\u3001\u5e02\u3068\u3057\u3066\u306f\u3069\u3046\u8003\u3048\u3066\u3044\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",id:"kirihanasi",children:(0,s.jsx)(i.p,{children:"\u9078\u6319\u516c\u5831\u306e\u539f\u7a3f\u306f\u3001\u7acb\u5019\u88dc\u53d7\u3051\u4ed8\u3051\u3092\u884c\u3046\u544a\u793a\u65e5\u5f53\u65e5\u306e\u5348\u5f8c5\u6642\u307e\u3067\u5dee\u3057\u304b\u3048\u304c\u8a8d\u3081\u3089\u308c\u3066\u3044\u308b\u3002\u63d0\u51fa\u5f8c\u306f\u901f\u3084\u304b\u306b\u5370\u5237\u3057\u3001\u3067\u304d\u308b\u3060\u3051\u65e9\u304f\u5e02\u6c11\u306e\u7686\u69d8\u306b\u304a\u6e21\u3057\u3067\u304d\u308b\u3088\u3046\u6700\u5584\u3092\u5c3d\u304f\u3057\u3066\u3044\u308b\u3002\u4e00\u65b9\u3001\u671f\u65e5\u524d\u6295\u7968\u306f\u3001\u9078\u6319\u5f53\u65e5\u306b\u6295\u7968\u306b\u884c\u304f\u3053\u3068\u304c\u3067\u304d\u306a\u3044\u65b9\u306e\u305f\u3081\u306e\u5236\u5ea6\u3067\u3042\u308b\u305f\u3081\u3001\u5f53\u65e5\u6295\u7968\u3068\u540c\u6761\u4ef6\u3067\u6295\u7968\u304c\u3067\u304d\u308b\u3068\u3044\u3046\u524d\u63d0\u3092\u516c\u8077\u9078\u6319\u6cd5\u306b\u304a\u3044\u3066\u306f\u60f3\u5b9a\u3057\u3066\u3044\u306a\u3044\u3082\u306e\u3068\u6349\u3048\u3066\u3044\u308b\u3002\u305d\u306e\u305f\u3081\u3001\u9078\u6319\u516c\u5831\u306e\u914d\u5e03\u3068\u671f\u65e5\u524d\u6295\u7968\u306e\u62e1\u5145\u306b\u3064\u3044\u3066\u306f\u3001\u5207\u308a\u96e2\u3057\u3066\u8003\u3048\u308b\u3053\u3068\u304c\u9069\u5f53\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,s.jsxs)(i.admonition,{title:"##### \ud83c\udf31 \u653f\u6cbb\u306e\u65b0\u9673\u4ee3\u8b1d\u3092\u4fc3\u3059\u306b\u306f\u3001\u65b0\u4eba\u306b\u3082\u5341\u5206\u306a\u30a2\u30d4\u30fc\u30eb\u306e\u6a5f\u4f1a\u3092",type:"info",id:"-\u653f\u6cbb\u306e\u65b0\u9673\u4ee3\u8b1d\u3092\u4fc3\u3059\u306b\u306f\u65b0\u4eba\u306b\u3082\u5341\u5206\u306a\u30a2\u30d4\u30fc\u30eb\u306e\u6a5f\u4f1a\u3092",children:[(0,s.jsxs)(i.p,{children:["\u671f\u65e5\u524d\u6295\u7968\u306e\u62e1\u5145\u306f\u3001\u6709\u6a29\u8005\u306e\u6295\u7968\u6a5f\u4f1a\u3092\u5897\u3084\u3059\u305f\u3081\u3001\u826f\u3044\u3053\u3068\u3068\u601d\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u4e00\u65b9\u3067\u300c\u9078\u6319\u671f\u9593\u4e2d\u306b\u5019\u88dc\u8005\u304c\u30a2\u30d4\u30fc\u30eb\u3067\u304d\u308b\u671f\u9593\u304c\u3069\u3093\u3069\u3093\u77ed\u304f\u306a\u308b\u300d\u554f\u984c\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u3053\u3092\u5fd8\u308c\u3066\u3057\u307e\u3046\u3068\u3001\u671f\u65e5\u524d\u6295\u7968\u3092\u62e1\u5145\u3059\u308b\u3053\u3068\u306f\u3001",(0,s.jsx)(i.strong,{children:"\u65e2\u5b58\u653f\u515a\u3084\u65e2\u5b58\u306e\u8b70\u54e1\u306b\u306f\u6709\u5229\u306b\u50cd\u304d\u3001\u7121\u6240\u5c5e\u306e\u65b0\u4eba\u306b\u306f\u4e0d\u5229\u306b\u50cd\u304f"}),"\u3053\u3068\u306b\u3064\u306a\u304c\u308b\u3068\u601d\u3044\u307e\u3059\u3002"]}),(0,s.jsxs)(i.p,{children:["\u3064\u307e\u308a\u3001\u3080\u3084\u307f\u306b\u671f\u65e5\u524d\u6295\u7968\u3092\u62e1\u5145\u3059\u308b\u3053\u3068\u306f\u3001",(0,s.jsx)(i.strong,{children:"\u4e8c\u5143\u4ee3\u8868\u5236\u3092\u790e\u3068\u3059\u308b\u5e02\u653f\u306b\u3068\u3063\u3066\u3001\u5fc5\u305a\u3057\u3082\u3088\u3044\u3053\u3068\u3070\u304b\u308a\u3067\u306f\u306a\u3044"}),"\u305f\u3081\u3001\u614e\u91cd\u306b\u5224\u65ad\u3057\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093\u3002\u671f\u65e5\u524d\u6295\u7968\u3092\u62e1\u5145\u3059\u308b\u306e\u3067\u3042\u308c\u3070\u3001\u65b0\u4eba\u3067\u3082\u4e0d\u5229\u306b\u306a\u3089\u306a\u3044\u3088\u3046\u3001\u9078\u6319\u516c\u5831\u306e\u544a\u77e5\u3092\u65e9\u3081\u308b\u306a\u3069\u3001\u5019\u88dc\u8005\u304c\u6709\u6a29\u8005\u306b\u30a2\u30d4\u30fc\u30eb\u3059\u308b\u6a5f\u4f1a\u304c\u596a\u308f\u308c\u306a\u3044\u3088\u3046\u306b\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002"]})]}),(0,s.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,s.jsx)(i.p,{children:"\u671f\u65e5\u524d\u6295\u7968\u306e\u5272\u5408\u306f12\uff05\u3050\u3089\u3044\u3001\u304b\u306a\u308a\u591a\u304f\u306e\u65b9\u304c\u4f7f\u308f\u308c\u3066\u3044\u308b\u3002\u305d\u306e\u4e2d\u3067\u3001\u9078\u6319\u5f53\u65e5\u306b\u306f\u6295\u7968\u306b\u884c\u3051\u306a\u3044\u65b9\u304c\u671f\u65e5\u524d\u6295\u7968\u306b\u884c\u3063\u3066\u3044\u308b\u3068\u3057\u3066\u3082\u3001\u305d\u306e\u4e2d\u306b\u306f\u4ee5\u4e0b2\u7a2e\u985e\u3044\u308b\u3002"}),(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u9078\u6319\u958b\u59cb\u524d\u304b\u3089\u3001\u8ab0\u306b\u6295\u7968\u3059\u308b\u304b\u304c\u6c7a\u307e\u3063\u3066\u3044\u308b\u65b9"}),"\n",(0,s.jsx)(i.li,{children:"\u307e\u3060\u8ab0\u306b\u6295\u7968\u3059\u308b\u304b\u304c\u6c7a\u307e\u3063\u3066\u3044\u306a\u3044\u65b9"}),"\n"]})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u6295\u7968\u53ef\u80fd\u306a\u65e5\u4ed8\u304c\u3069\u3093\u3069\u3093\u65e9\u304f\u306a\u308c\u3070\u306a\u308b\u307b\u3069\u3001\u8ab0\u306b\u6295\u7968\u3059\u308b\u304b\u304c\u3059\u3067\u306b\u6c7a\u307e\u3063\u3066\u3044\u308b\u4eba\u306b\u3068\u3063\u3066\u306f\u3001\u624b\u5143\u306b\u60c5\u5831\u304c\u306a\u304f\u3066\u3082\u6c7a\u65ad\u3067\u304d\u308b\u3068\u3044\u3046\u610f\u5473\u3067\u3001\u6709\u5229\u306a\u3053\u3068\u306b\u306a\u308b\u3002\u3053\u3046\u3044\u3046\u72b6\u6cc1\u306f\u3001\u6709\u6a29\u8005\u3068\u5019\u88dc\u8005\u53cc\u65b9\u306b\u3068\u3063\u3066\u4e0d\u516c\u5e73\u306a\u72b6\u6cc1\u306b\u306a\u308b\u3068\u8003\u3048\u308b\u305f\u3081\u3001\u4e00\u523b\u3082\u65e9\u304f\u9078\u6319\u516c\u5831\u7b49\u304c\u958b\u793a\u3055\u308c\u308b\u3053\u3068\u304c\u5fc5\u8981\u3002"})}),(0,s.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,s.jsx)(i.p,{children:"\u305d\u3053\u3067\u5e02\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u3082\u9078\u6319\u516c\u5831\u306f\u63b2\u8f09\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u305d\u308c\u3092\u5fb9\u5e95\u3057\u3066\u5468\u77e5\u3059\u308c\u3070\u826f\u3044\u3002"}),(0,s.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u3001"}),(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u6295\u7968\u7528\u7d19\u304c\u9001\u3089\u308c\u3066\u304f\u308b\u5c01\u7b52"}),"\n",(0,s.jsx)(i.li,{children:"\u5553\u767a\u6d3b\u52d5\u306b\u4f7f\u3046\u914d\u5e03\u7269\uff08\u30c6\u30a3\u30c3\u30b7\u30e5\u3001\u3046\u3061\u308f\u7b49\uff09"}),"\n"]}),(0,s.jsx)(i.p,{children:"\u306b\u30ea\u30f3\u30af\u30a2\u30c9\u30ec\u30b9\u3001QR\u30b3\u30fc\u30c9\u3092\u63b2\u8f09\u3059\u308b\u3068\u3044\u3063\u305f\u65b9\u6cd5\u304c\u8003\u3048\u3089\u308c\u308b\u304c\u3001\u3069\u3046\u304b\u3002"})]}),(0,s.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",id:"qrkentou",children:(0,s.jsx)(i.p,{children:"\u5553\u767a\u7269\u306bQR\u30b3\u30fc\u30c9\u306e\u5370\u5237\u306f\u3001\u6280\u8853\u7684\u306b\u306f\u53ef\u80fd\u3002\u305f\u3060\u3001\u9078\u6319\u306e\u7a2e\u985e\u306b\u3088\u3063\u3066\u306f\u3001\u4f8b\u3048\u3070\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u3060\u3068\u3001\u544a\u793a\u65e5\u306e\u5348\u5f8c5\u6642\u307e\u3067\u306b\uff08\u5019\u88dc\u8005\u306e\u8cc7\u6599\u3092\uff09\u9810\u304b\u308a\u3001\u305d\u308c\u3092\u3059\u3050\u3001\u591c\u4e2d\u306b\u5370\u5237\u4f1a\u793e\u306b\u56de\u3057\u3066\u5370\u5237\u3057\u3001\u5404\u5bb6\u5ead\u306b\u914d\u5e03\u3057\u3068\u3001\u305d\u308c\u304c\u706b\u66dc\u65e5\u3050\u3089\u3044\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u30bf\u30a4\u30e0\u30e9\u30b0\u304c\u751f\u3058\u308b\u3053\u3068\u304c\u554f\u984c\u3002"})}),(0,s.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u56fd\u653f\u9078\u6319\u3084\u6771\u4eac\u90fd\u306e\u9078\u6319\u3067\u306f\u3001\u3082\u3046\u3061\u3087\u3063\u3068\u30bf\u30a4\u30e0\u30e9\u30b0\u304c\u9577\u304f\u306a\u308a\u3001\u3055\u3089\u306b\u3001\u56fd\u3084\u6771\u4eac\u90fd\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u30a2\u30c9\u30ec\u30b9\u304c\u3069\u306e\u6bb5\u968e\u3067\u6c7a\u307e\u308b\u306e\u304b\u3001\u305d\u308c\u3092\u3069\u306e\u6bb5\u968e\u3067\u5553\u767a\u7269\u306bQR\u30b3\u30fc\u30c9\u3092\u5370\u5237\u3067\u304d\u308b\u306e\u304b\u3068\u3044\u3046\u3001\u3053\u306e\u3055\u3089\u306b\u30bf\u30a4\u30df\u30f3\u30b0\u304c\u975e\u5e38\u306b\u96e3\u3057\u3044\u3002\u3068\u3044\u3046\u306e\u306f\u3001\u5553\u767a\u7269\u306f\u3001\u65e5\u306b\u3061\u304c\u6c7a\u307e\u308c\u3070\u3059\u3050\u4f5c\u308a\u51fa\u3057\u3066\u3057\u307e\u3046\u3002\u305d\u306e\u5f8c\u306b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u30a2\u30c3\u30d7\u3055\u308c\u3001\u305d\u306e\u30a2\u30c9\u30ec\u30b9\u304c\u6c7a\u307e\u308b\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308b\u3068\u3001\u3046\u307e\u304f\u8aac\u660e\u3067\u304d\u306a\u3044\u304c\u3001QR\u30b3\u30fc\u30c9\u3092\u5370\u5237\u3067\u304d\u308b\u306e\u304c\u5927\u5206\u5f8c\u306b\u306a\u308b\u3001\u3064\u307e\u308a\u5553\u767a\u7269\u3092\u4f5c\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u3068\u3046\u307e\u304f\u5408\u308f\u306a\u3044\u3068\u3044\u3046\u3068\u3053\u308d\u304c\u3072\u3068\u3064\u30cd\u30c3\u30af\u306b\u306a\u308b\u304b\u3068\u8003\u3048\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u305f\u3060\u3001\u3044\u307e\u3054\u6307\u6458\u3044\u305f\u3060\u3044\u305f\u4ef6\u306b\u3064\u3044\u3066\u306f\u3001\u53ef\u80fd\u306a\u9650\u308a\u691c\u8a0e\u3057\u3066\u307f\u305f\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u30a2\u30c9\u30ec\u30b9\u306e\u554f\u984c\u306b\u3064\u3044\u3066\u306f\u3001\u3082\u3046\u3059\u3067\u306b\u6c7a\u307e\u3063\u3066\u3044\u308b\u30a2\u30c9\u30ec\u30b9\u3092\u4f5c\u3063\u3066\u304a\u3044\u3066\u3001\u9078\u6319\u544a\u793a\u65e5\u306b\u306a\u3063\u305f\u3089\u3001\u305d\u306e\u30a2\u30c9\u30ec\u30b9\u304c\u6307\u3057\u3066\u3044\u308b\u5148\u3092\u5909\u3048\u308c\u3070\u3088\u3044\u3060\u3051\uff08\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u51e6\u7406\uff09\u3002\u305c\u3072\u305d\u3046\u3044\u3046\u3053\u3068\u3092\u691c\u8a0e\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u79c1\u3082\u3001\u9078\u6319\u4e2d\u5927\u5909\u304a\u4e16\u8a71\u306b\u306a\u3063\u305f\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u306e\u65b9\u3005\u306f\u3001\u516c\u8077\u9078\u6319\u6cd5\u306e\u7e1b\u308a\u304c\u3042\u308b\u4e2d\u3001\u4e88\u7b97\u3082\u4eba\u6570\u3082\u9650\u3089\u308c\u308b\u3002\u5168\u56fd\u7684\u306b\u6295\u7968\u7387\u3082\u4e0b\u304c\u308b\u72b6\u6cc1\u306e\u4e2d\u3001\u306a\u304b\u306a\u304b\u81ea\u5206\u304c\u3057\u3066\u3044\u308b\u4ed5\u4e8b\u304c\u6210\u679c\u306b\u3064\u306a\u304c\u3063\u3066\u3044\u308b\u306e\u304b\u3068\u611f\u3058\u3089\u308c\u308b\u3068\u3053\u308d\u304c\u3042\u308b\u3068\u601d\u3046\u3002\u5927\u5909\u306a\u3053\u3068\u3082\u3042\u308b\u304c\u3001\u305d\u308c\u3067\u3082\u8ae6\u3081\u305a\u3001\u6295\u7968\u7387\u3092\u4e0a\u3052\u308b\u3053\u3068\u304c\u4f4f\u6c11\u306e\u798f\u7949\u306b\u6b20\u304b\u305b\u306a\u3044\u3068\u3044\u3046\u3001\u305d\u3046\u3044\u3063\u305f\u60c5\u71b1\u3092\u6301\u3063\u3066\u65e5\u3005\u3067\u304d\u308b\u3053\u3068\u3092\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,s.jsx)(i.h4,{id:"5-\u5e02\u9577\u63a8\u85a6\u304c\u653f\u6cbb\u4e0d\u4fe1\u306b",children:"5. \u5e02\u9577\u63a8\u85a6\u304c\u653f\u6cbb\u4e0d\u4fe1\u306b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5e02\u6c11\u304c\u653f\u6cbb\u306b\u8208\u5473\u3092\u5931\u3046\u539f\u56e0\u306f\u79c1\u305f\u3061\u653f\u6cbb\u5bb6\u306b\u3082\u8cac\u4efb\u304c\u3042\u308a\u3001\u4e00\u4f8b\u3068\u3057\u3066\u3001\u4e0d\u900f\u660e\u653f\u6cbb\u306f\u4e0d\u4fe1\u611f\u306b\u3064\u306a\u304c\u308b\u3002\u4eca\u56de\u306e\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u306b\u304a\u3044\u3066\u3001\u5e02\u9577\u304c\u8b70\u54e1\u3092\u63a8\u85a6\u3059\u308b\u5834\u9762\u304c\u3042\u3063\u305f\u304c\u3001\u4e8c\u5143\u4ee3\u8868\u5236\u3068\u3044\u3046\u4ed5\u7d44\u307f\u306e\u4e2d\u3067\u3001\u76e3\u8996\u3055\u308c\u308b\u7acb\u5834\u3068\u3057\u3066\u306e\u5e02\u9577\u304c\u3001\u76e3\u8996\u3059\u308b\u7acb\u5834\u3068\u3057\u3066\u306e\u8b70\u54e1\u3092\u63a8\u85a6\u3059\u308b\u3068\u3044\u3046\u884c\u70ba\u306f\u3001\u898b\u3048\u306a\u3044\u3068\u3053\u308d\u3067\u306e\u3064\u306a\u304c\u308a\u3092\u9023\u60f3\u3055\u305b\u3001\u653f\u6cbb\u306e\u900f\u660e\u6027\u304c\u640d\u306a\u308f\u308c\u308b\u3082\u306e\u3068\u8003\u3048\u308b\u304c\u3001\u5e02\u306f\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u9078\u6319\u7ba1\u7406\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u9577\uff08\u9060\u85e4\uff09",align:"left",id:"kotaerarenai",children:(0,s.jsx)(i.p,{children:"\u5e02\u306e\u884c\u653f\u306b\u95a2\u3059\u308b\u5185\u5bb9\u3067\u306f\u306a\u3044\u3053\u3068\u304b\u3089\u3001\u5e02\u3068\u3057\u3066\u7b54\u3048\u3089\u308c\u306a\u3044\u3002"})}),(0,s.jsxs)(i.admonition,{title:"##### \ud83d\ude24 \u8b70\u4f1a\u4e8b\u52d9\u5c40\u304b\u3089\u539f\u7a3f\u306e\u4fee\u6b63\u6307\u793a\u304c",type:"info",id:"-\u8b70\u4f1a\u4e8b\u52d9\u5c40\u304b\u3089\u539f\u7a3f\u306e\u4fee\u6b63\u6307\u793a\u304c",children:[(0,s.jsx)(i.p,{children:"\u6700\u521d\u3053\u306e\u8cea\u554f\u306f\u300c\u5e02\u9577\u306f\u3069\u3046\u8003\u3048\u308b\u304b\u300d\u3068\u3044\u3046\u3082\u306e\u3067\u3057\u305f\u304c\u3001\u5e02\u9577\u306b\u306f\u554f\u3048\u306a\u3044\u3068\u8b70\u4f1a\u4e8b\u52d9\u5c40\u306b\u8a00\u308f\u308c\u300c\u5e02\u306f\u3069\u3046\u8003\u3048\u308b\u304b\u300d\u3068\u3057\u305f\u3082\u306e\u3067\u3059\u3002\u3057\u304b\u3057\u4f1a\u6d3e\u306e\u4eba\u3005\u306b\u805e\u3044\u3066\u307f\u308c\u3070\u3001\u5e02\u9577\u306b\u554f\u3046\u3053\u3068\u306f\u5f53\u7136\u3067\u304d\u308b\u3068\u306e\u3053\u3068\u3002\u8b70\u54e1\u306b\u306a\u3063\u3066\u521d\u3081\u3066\u306e\u8cea\u554f\u3067\u3057\u305f\u306e\u3067\u3001\u8b70\u4f1a\u4e8b\u52d9\u5c40\u306e\u8a00\u3046\u3053\u3068\u306b\u305d\u306e\u307e\u307e\u4e57\u305b\u3089\u308c\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u4ee5\u964d\u306f\u5e02\u9577\u306b\u554f\u3046\u3079\u304d\u3082\u306e\u306f\u5e02\u9577\u306b\u554f\u3046\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8b70\u4f1a\u4e8b\u52d9\u5c40\u306e\u5bfe\u5fdc\u306f\u307e\u305a\u6b8b\u5ff5\u306a\u3053\u3068\u3067\u3057\u305f\u3002"}),(0,s.jsx)(i.p,{children:"\u3053\u308c\u4ee5\u964d\u306f\u3001\u7a4d\u6975\u7684\u306b\u5e02\u9577\u306b\u8cea\u554f\u3092\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002\u6700\u8fd1\u3067\u306f\u591a\u304f\u306e\u8b70\u54e1\u304c\u5e02\u9577\u306b\u8cea\u554f\u3092\u3057\u3066\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u6307\u540d\u3055\u308c\u3066\u3082\u3001\u5e02\u9577\uff08\u5c0f\u6797\u6d0b\u5b50\u6c0f\uff09\u306f\u307b\u3068\u3093\u3069\u7b54\u5f01\u3057\u307e\u305b\u3093\u3002"})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5e02\u9577\u304c\u7279\u5b9a\u306e\u8b70\u54e1\u3092\u63a8\u85a6\u3059\u308b\u3053\u3068\u306f\u3001\u79c1\u3082\u4ee5\u524d\u306f\u300c\u30b9\u30e0\u30fc\u30ba\u306a\u884c\u653f\u904b\u55b6\u306b\u3064\u306a\u304c\u308b\u3053\u3068\u3067\u3001\u3088\u3044\u3053\u3068\u300d\u304b\u3068\u601d\u3063\u3066\u3044\u305f\u3002\u3057\u304b\u3057\u3001\u52c9\u5f37\u3057\u3066\u3044\u308b\u3046\u3061\u3001\u5730\u65b9\u8b70\u4f1a\u306f\u4e8c\u5143\u4ee3\u8868\u5236\u3067\u3042\u308a\u300e\u9996\u9577\u3068\u8b70\u54e1\u306f\u4e00\u5b9a\u306e\u7dca\u5f35\u95a2\u4fc2\u306b\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u300f\u3068\u5206\u304b\u3063\u305f\u3002\u5c0f\u5e73\u5e02\u306b\u9650\u3089\u306a\u3044\u304c\u3001\u5fd7\u3092\u6301\u3063\u3066\u3044\u308b\u8b70\u54e1\u306e\u65b9\u3067\u3082\u3001\u9996\u9577\u3068\u306e\u95a2\u4fc2\u7b49\u304c\u3042\u308b\u3053\u3068\u3067\u81ea\u7531\u306a\u610f\u601d\u3067\u63a1\u6c7a\u306b\u53c2\u52a0\u3067\u304d\u306a\u3044\u3068\u3044\u3063\u305f\u8a71\u3082\u805e\u3044\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u304c\u3001\u6c17\u4ed8\u304b\u306a\u3044\u3068\u3053\u308d\u3067\u653f\u6cbb\u306e\u505c\u6ede\u306b\u3064\u306a\u304c\u308b\u3002\u7d50\u679c\u3068\u3057\u3066\u6295\u7968\u7387\u3082\u4e0b\u304c\u3063\u3066\u3044\u304f\u3002\u5e02\u9577\u3068\u3044\u3046\u7acb\u5834\u3067\u63a8\u85a6\u3057\u3066\u3044\u308b\u306e\u3067\u4eca\u56de\u8cea\u554f\u3057\u305f\u304c\u3001\u7b54\u5f01\u3082\u3089\u3048\u305a\u6b8b\u5ff5\u3002\u305d\u306e\u3042\u305f\u308a\u306f\u5e02\u9577\u306b\u8003\u3048\u76f4\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,s.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function a(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(x,{...e})}):x(e)}},9088:(e,i,n)=>{n.d(i,{Z:()=>s});const s=n.p+"assets/files/201906-ippan-situmon-yasutake-1-0f777e76e2e4b502bdfd29eb8e029ce9.pdf"},11151:(e,i,n)=>{n.d(i,{Z:()=>h,a:()=>d});var s=n(67294);const r={},l=s.createContext(r);function d(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function h(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/71f75968.09481a62.js b/build/assets/js/71f75968.09481a62.js deleted file mode 100644 index ba285850..00000000 --- a/build/assets/js/71f75968.09481a62.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4695],{86332:e=>{e.exports=JSON.parse('{"permalink":"/docs/blog/tags/\u5408\u6c17\u516c\u5712","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3061\u305d\u3046\u306a\u3053\u3068","blogTitle":"\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0"}')}}]); \ No newline at end of file diff --git a/build/assets/js/7273.c0248c72.js b/build/assets/js/7273.c0248c72.js deleted file mode 100644 index 3bc1ccbd..00000000 --- a/build/assets/js/7273.c0248c72.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7273],{67273:(t,i,n)=>{n.d(i,{diagram:()=>o});var s=n(76365),e=(n(27484),n(17967),n(64218),n(27856),function(){var t=function(t,i,n,s){for(n=n||{},s=t.length;s--;n[t[s]]=i);return n},i=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,i,n,s,e,r,h){switch(r.length,e){case 1:return s;case 4:break;case 6:s.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(i,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(i,[2,3]),t(i,[2,4]),t(i,[2,5]),t(i,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,i){if(!i.recoverable){var n=new Error(t);throw n.hash=i,n}this.trace(t)},parse:function(t){var i=this,n=[0],s=[],e=[null],r=[],h=this.table,o="",l=0,c=0,a=r.slice.call(arguments,1),y=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);y.setInput(t,u.yy),u.yy.lexer=y,u.yy.parser=this,void 0===y.yylloc&&(y.yylloc={});var f=y.yylloc;r.push(f);var g=y.options&&y.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,m,d,k,x,b,v,w,I,S={};;){if(m=n[n.length-1],this.defaultActions[m]?d=this.defaultActions[m]:(null==_&&(I=void 0,"number"!=typeof(I=s.pop()||y.lex()||1)&&(I instanceof Array&&(I=(s=I).pop()),I=i.symbols_[I]||I),_=I),d=h[m]&&h[m][_]),void 0===d||!d.length||!d[0]){var E="";for(x in w=[],h[m])this.terminals_[x]&&x>2&&w.push("'"+this.terminals_[x]+"'");E=y.showPosition?"Parse error on line "+(l+1)+":\n"+y.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(E,{text:y.match,token:this.terminals_[_]||_,line:y.yylineno,loc:f,expected:w})}if(d[0]instanceof Array&&d.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+_);switch(d[0]){case 1:n.push(_),e.push(y.yytext),r.push(y.yylloc),n.push(d[1]),_=null,c=y.yyleng,o=y.yytext,l=y.yylineno,f=y.yylloc;break;case 2:if(b=this.productions_[d[1]][1],S.$=e[e.length-b],S._$={first_line:r[r.length-(b||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(b||1)].first_column,last_column:r[r.length-1].last_column},g&&(S._$.range=[r[r.length-(b||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply(S,[o,c,l,u.yy,d[1],e,r].concat(a))))return k;b&&(n=n.slice(0,-1*b*2),e=e.slice(0,-1*b),r=r.slice(0,-1*b)),n.push(this.productions_[d[1]][0]),e.push(S.$),r.push(S._$),v=h[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},s={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var i=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===s.length?this.yylloc.first_column:0)+s[s.length-n.length].length-n[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var n,s,e;if(this.options.backtrack_lexer&&(e={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(e.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in e)this[r]=e[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,n,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var e=this._currentRules(),r=0;ri[0].length)){if(i=n,s=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,e[r])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,e[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,n,s){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function e(){this.yy={}}return n.lexer=s,e.prototype=n,n.Parser=e,new e}());e.parser=e;const r=!1;let h=r;const o={parser:e,db:{clear:()=>{h=r},setInfo:t=>{h=t},getInfo:()=>h},renderer:{draw:(t,i,n)=>{s.l.debug("rendering info diagram\n"+t);const e=(0,s.z)(i);(0,s.i)(e,100,400,!0);e.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${n}`)}}}}}]); \ No newline at end of file diff --git a/build/assets/js/7322.f0aab2c5.js b/build/assets/js/7322.f0aab2c5.js deleted file mode 100644 index 31fbddf6..00000000 --- a/build/assets/js/7322.f0aab2c5.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 7322.f0aab2c5.js.LICENSE.txt */ -(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7322],{17967:(t,e)=>{"use strict";e.Nm=e.Rq=void 0;var i=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,n=/&(newline|tab);/gi,o=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,s=/^.+(:|:)/gim,a=[".","/"];e.Rq="about:blank",e.Nm=function(t){if(!t)return e.Rq;var l,c=(l=t,l.replace(o,"").replace(r,(function(t,e){return String.fromCharCode(e)}))).replace(n,"").replace(o,"").trim();if(!c)return e.Rq;if(function(t){return a.indexOf(t[0])>-1}(c))return c;var h=c.match(s);if(!h)return c;var u=h[0];return i.test(u)?e.Rq:c}},84881:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});i(67294);var r=i(95999),n=i(35281),o=i(33692),s=i(36905);const a={iconEdit:"iconEdit_Z9Sw"};var l=i(85893);function c(t){let{className:e,...i}=t;return(0,l.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.Z)(a.iconEdit,e),"aria-hidden":"true",...i,children:(0,l.jsx)("g",{children:(0,l.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function h(t){let{editUrl:e}=t;return(0,l.jsxs)(o.Z,{to:e,className:n.k.common.editThisPage,children:[(0,l.jsx)(c,{}),(0,l.jsx)(r.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},7376:(t,e,i)=>{"use strict";i.d(e,{Z:()=>gt});var r=i(67294),n=i(35742),o=i(72389),s=i(36905),a=i(92949),l=i(86668);function c(){const{prism:t}=(0,l.L)(),{colorMode:e}=(0,a.I)(),i=t.theme,r=t.darkTheme||i;return"dark"===e?r:i}var h=i(35281),u=i(87594),d=i.n(u);const f=/title=(?["'])(?.*?)\1/,p=/\{(?<range>[\d,-]+)\}/,g={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},m={...g,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},y=Object.keys(g);function x(t,e){const i=t.map((t=>{const{start:i,end:r}=m[t];return`(?:${i}\\s*(${e.flatMap((t=>[t.line,t.block?.start,t.block?.end].filter(Boolean))).join("|")})\\s*${r})`})).join("|");return new RegExp(`^\\s*(?:${i})\\s*$`)}function b(t,e){let i=t.replace(/\n$/,"");const{language:r,magicComments:n,metastring:o}=e;if(o&&p.test(o)){const t=o.match(p).groups.range;if(0===n.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${o}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const e=n[0].className,r=d()(t).filter((t=>t>0)).map((t=>[t-1,[e]]));return{lineClassNames:Object.fromEntries(r),code:i}}if(void 0===r)return{lineClassNames:{},code:i};const s=function(t,e){switch(t){case"js":case"javascript":case"ts":case"typescript":return x(["js","jsBlock"],e);case"jsx":case"tsx":return x(["js","jsBlock","jsx"],e);case"html":return x(["js","jsBlock","html"],e);case"python":case"py":case"bash":return x(["bash"],e);case"markdown":case"md":return x(["html","jsx","bash"],e);case"tex":case"latex":case"matlab":return x(["tex"],e);case"lua":case"haskell":case"sql":return x(["lua"],e);case"wasm":return x(["wasm"],e);case"vb":case"vba":case"visual-basic":return x(["vb","rem"],e);case"vbnet":return x(["vbnet","rem"],e);case"batch":return x(["rem"],e);case"basic":return x(["rem","f90"],e);case"fsharp":return x(["js","ml"],e);case"ocaml":case"sml":return x(["ml"],e);case"fortran":return x(["f90"],e);case"cobol":return x(["cobol"],e);default:return x(y,e)}}(r,n),a=i.split("\n"),l=Object.fromEntries(n.map((t=>[t.className,{start:0,range:""}]))),c=Object.fromEntries(n.filter((t=>t.line)).map((t=>{let{className:e,line:i}=t;return[i,e]}))),h=Object.fromEntries(n.filter((t=>t.block)).map((t=>{let{className:e,block:i}=t;return[i.start,e]}))),u=Object.fromEntries(n.filter((t=>t.block)).map((t=>{let{className:e,block:i}=t;return[i.end,e]})));for(let d=0;d<a.length;){const t=a[d].match(s);if(!t){d+=1;continue}const e=t.slice(1).find((t=>void 0!==t));c[e]?l[c[e]].range+=`${d},`:h[e]?l[h[e]].start=d:u[e]&&(l[u[e]].range+=`${l[u[e]].start}-${d-1},`),a.splice(d,1)}i=a.join("\n");const f={};return Object.entries(l).forEach((t=>{let[e,{range:i}]=t;d()(i).forEach((t=>{f[t]??=[],f[t].push(e)}))})),{lineClassNames:f,code:i}}const C={codeBlockContainer:"codeBlockContainer_Ckt0"};var _=i(85893);function v(t){let{as:e,...i}=t;const r=function(t){const e={color:"--prism-color",backgroundColor:"--prism-background-color"},i={};return Object.entries(t.plain).forEach((t=>{let[r,n]=t;const o=e[r];o&&"string"==typeof n&&(i[o]=n)})),i}(c());return(0,_.jsx)(e,{...i,style:r,className:(0,s.Z)(i.className,C.codeBlockContainer,h.k.common.codeBlock)})}const k={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function T(t){let{children:e,className:i}=t;return(0,_.jsx)(v,{as:"pre",tabIndex:0,className:(0,s.Z)(k.codeBlockStandalone,"thin-scrollbar",i),children:(0,_.jsx)("code",{className:k.codeBlockLines,children:e})})}var w=i(902);const S={attributes:!0,characterData:!0,childList:!0,subtree:!0};function B(t,e){const[i,n]=(0,r.useState)(),o=(0,r.useCallback)((()=>{n(t.current?.closest("[role=tabpanel][hidden]"))}),[t,n]);(0,r.useEffect)((()=>{o()}),[o]),function(t,e,i){void 0===i&&(i=S);const n=(0,w.zX)(e),o=(0,w.Ql)(i);(0,r.useEffect)((()=>{const e=new MutationObserver(n);return t&&e.observe(t,o),()=>e.disconnect()}),[t,n,o])}(i,(t=>{t.forEach((t=>{"attributes"===t.type&&"hidden"===t.attributeName&&(e(),o())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var F=i(14965);const A={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function L(t){let{line:e,classNames:i,showLineNumbers:r,getLineProps:n,getTokenProps:o}=t;1===e.length&&"\n"===e[0].content&&(e[0].content="");const a=n({line:e,className:(0,s.Z)(i,r&&A.codeLine)}),l=e.map(((t,e)=>(0,_.jsx)("span",{...o({token:t,key:e})},e)));return(0,_.jsxs)("span",{...a,children:[r?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)("span",{className:A.codeLineNumber}),(0,_.jsx)("span",{className:A.codeLineContent,children:l})]}):l,(0,_.jsx)("br",{})]})}var M=i(95999);function E(t){return(0,_.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,_.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function Z(t){return(0,_.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,_.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const O={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function N(t){let{code:e,className:i}=t;const[n,o]=(0,r.useState)(!1),a=(0,r.useRef)(void 0),l=(0,r.useCallback)((()=>{!function(t,{target:e=document.body}={}){if("string"!=typeof t)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof t}\`.`);const i=document.createElement("textarea"),r=document.activeElement;i.value=t,i.setAttribute("readonly",""),i.style.contain="strict",i.style.position="absolute",i.style.left="-9999px",i.style.fontSize="12pt";const n=document.getSelection(),o=n.rangeCount>0&&n.getRangeAt(0);e.append(i),i.select(),i.selectionStart=0,i.selectionEnd=t.length;let s=!1;try{s=document.execCommand("copy")}catch{}i.remove(),o&&(n.removeAllRanges(),n.addRange(o)),r&&r.focus()}(e),o(!0),a.current=window.setTimeout((()=>{o(!1)}),1e3)}),[e]);return(0,r.useEffect)((()=>()=>window.clearTimeout(a.current)),[]),(0,_.jsx)("button",{type:"button","aria-label":n?(0,M.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,M.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,M.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,s.Z)("clean-btn",i,O.copyButton,n&&O.copyButtonCopied),onClick:l,children:(0,_.jsxs)("span",{className:O.copyButtonIcons,"aria-hidden":"true",children:[(0,_.jsx)(E,{className:O.copyButtonIcon}),(0,_.jsx)(Z,{className:O.copyButtonSuccessIcon})]})})}function I(t){return(0,_.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,_.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const j={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function D(t){let{className:e,onClick:i,isEnabled:r}=t;const n=(0,M.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,_.jsx)("button",{type:"button",onClick:i,className:(0,s.Z)("clean-btn",e,r&&j.wordWrapButtonEnabled),"aria-label":n,title:n,children:(0,_.jsx)(I,{className:j.wordWrapButtonIcon,"aria-hidden":"true"})})}function q(t){let{children:e,className:i="",metastring:n,title:o,showLineNumbers:a,language:h}=t;const{prism:{defaultLanguage:u,magicComments:d}}=(0,l.L)(),p=function(t){return t?.toLowerCase()}(h??function(t){const e=t.split(" ").find((t=>t.startsWith("language-")));return e?.replace(/language-/,"")}(i)??u),g=c(),m=function(){const[t,e]=(0,r.useState)(!1),[i,n]=(0,r.useState)(!1),o=(0,r.useRef)(null),s=(0,r.useCallback)((()=>{const i=o.current.querySelector("code");t?i.removeAttribute("style"):(i.style.whiteSpace="pre-wrap",i.style.overflowWrap="anywhere"),e((t=>!t))}),[o,t]),a=(0,r.useCallback)((()=>{const{scrollWidth:t,clientWidth:e}=o.current,i=t>e||o.current.querySelector("code").hasAttribute("style");n(i)}),[o]);return B(o,a),(0,r.useEffect)((()=>{a()}),[t,a]),(0,r.useEffect)((()=>(window.addEventListener("resize",a,{passive:!0}),()=>{window.removeEventListener("resize",a)})),[a]),{codeBlockRef:o,isEnabled:t,isCodeScrollable:i,toggle:s}}(),y=function(t){return t?.match(f)?.groups.title??""}(n)||o,{lineClassNames:x,code:C}=b(e,{metastring:n,language:p,magicComments:d}),T=a??function(t){return Boolean(t?.includes("showLineNumbers"))}(n);return(0,_.jsxs)(v,{as:"div",className:(0,s.Z)(i,p&&!i.includes(`language-${p}`)&&`language-${p}`),children:[y&&(0,_.jsx)("div",{className:k.codeBlockTitle,children:y}),(0,_.jsxs)("div",{className:k.codeBlockContent,children:[(0,_.jsx)(F.y$,{theme:g,code:C,language:p??"text",children:t=>{let{className:e,style:i,tokens:r,getLineProps:n,getTokenProps:o}=t;return(0,_.jsx)("pre",{tabIndex:0,ref:m.codeBlockRef,className:(0,s.Z)(e,k.codeBlock,"thin-scrollbar"),style:i,children:(0,_.jsx)("code",{className:(0,s.Z)(k.codeBlockLines,T&&k.codeBlockLinesWithNumbering),children:r.map(((t,e)=>(0,_.jsx)(L,{line:t,getLineProps:n,getTokenProps:o,classNames:x[e],showLineNumbers:T},e)))})})}}),(0,_.jsxs)("div",{className:k.buttonGroup,children:[(m.isEnabled||m.isCodeScrollable)&&(0,_.jsx)(D,{className:k.codeButton,onClick:()=>m.toggle(),isEnabled:m.isEnabled}),(0,_.jsx)(N,{className:k.codeButton,code:C})]})]})]})}function $(t){let{children:e,...i}=t;const n=(0,o.Z)(),s=function(t){return r.Children.toArray(t).some((t=>(0,r.isValidElement)(t)))?t:Array.isArray(t)?t.join(""):t}(e),a="string"==typeof s?q:T;return(0,_.jsx)(a,{...i,children:s},String(n))}function z(t){return(0,_.jsx)("code",{...t})}var P=i(33692);var R=i(788),W=i(28138),U=i(86043);const H={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function Y(t){return!!t&&("SUMMARY"===t.tagName||Y(t.parentElement))}function V(t,e){return!!t&&(t===e||V(t.parentElement,e))}function G(t){let{summary:e,children:i,...n}=t;(0,W.Z)().collectAnchor(n.id);const s=(0,o.Z)(),a=(0,r.useRef)(null),{collapsed:l,setCollapsed:c}=(0,U.u)({initialState:!n.open}),[h,u]=(0,r.useState)(n.open),d=r.isValidElement(e)?e:(0,_.jsx)("summary",{children:e??"Details"});return(0,_.jsxs)("details",{...n,ref:a,open:h,"data-collapsed":l,className:(0,R.Z)(H.details,s&&H.isBrowser,n.className),onMouseDown:t=>{Y(t.target)&&t.detail>1&&t.preventDefault()},onClick:t=>{t.stopPropagation();const e=t.target;Y(e)&&V(e,a.current)&&(t.preventDefault(),l?(c(!1),u(!0)):c(!0))},children:[d,(0,_.jsx)(U.z,{lazy:!1,collapsed:l,disableSSRStyle:!0,onCollapseTransitionEnd:t=>{c(t),u(!t)},children:(0,_.jsx)("div",{className:H.collapsibleContent,children:i})})]})}const X={details:"details_b_Ee"},Q="alert alert--info";function J(t){let{...e}=t;return(0,_.jsx)(G,{...e,className:(0,s.Z)(Q,X.details,e.className)})}function K(t){const e=r.Children.toArray(t.children),i=e.find((t=>r.isValidElement(t)&&"summary"===t.type)),n=(0,_.jsx)(_.Fragment,{children:e.filter((t=>t!==i))});return(0,_.jsx)(J,{...t,summary:i,children:n})}var tt=i(86641);function et(t){return(0,_.jsx)(tt.Z,{...t})}const it={containsTaskList:"containsTaskList_mC6p"};function rt(t){if(void 0!==t)return(0,s.Z)(t,t?.includes("contains-task-list")&&it.containsTaskList)}const nt={img:"img_ev3q"};var ot=i(99444),st=i(44763),at=i(69690),lt=i(76365);const ct="docusaurus-mermaid-container";function ht(){const{colorMode:t}=(0,a.I)(),e=(0,l.L)().mermaid,i=e.theme[t],{options:n}=e;return(0,r.useMemo)((()=>({startOnLoad:!1,...n,theme:i})),[i,n])}function ut(t){let{text:e,config:i}=t;const[n,o]=(0,r.useState)(null),s=(0,r.useRef)(`mermaid-svg-${Math.round(1e7*Math.random())}`).current,a=ht(),l=i??a;return(0,r.useEffect)((()=>{(async function(t){let{id:e,text:i,config:r}=t;lt.L.mermaidAPI.initialize(r);try{return await lt.L.render(e,i)}catch(n){throw document.querySelector(`#d${e}`)?.remove(),n}})({id:s,text:e,config:l}).then(o).catch((t=>{o((()=>{throw t}))}))}),[s,e,l]),n}const dt={container:"container_lyt7"};function ft(t){let{renderResult:e}=t;const i=(0,r.useRef)(null);return(0,r.useEffect)((()=>{const t=i.current;e.bindFunctions?.(t)}),[e]),(0,_.jsx)("div",{ref:i,className:`${ct} ${dt.container}`,dangerouslySetInnerHTML:{__html:e.svg}})}function pt(t){let{value:e}=t;const i=ut({text:e});return null===i?null:(0,_.jsx)(ft,{renderResult:i})}const gt={Head:n.Z,details:K,Details:K,code:function(t){return function(t){return void 0!==t.children&&r.Children.toArray(t.children).every((t=>"string"==typeof t&&!t.includes("\n")))}(t)?(0,_.jsx)(z,{...t}):(0,_.jsx)($,{...t})},a:function(t){return(0,_.jsx)(P.Z,{...t})},pre:function(t){return(0,_.jsx)(_.Fragment,{children:t.children})},ul:function(t){return(0,_.jsx)("ul",{...t,className:rt(t.className)})},li:function(t){return(0,W.Z)().collectAnchor(t.id),(0,_.jsx)("li",{...t})},img:function(t){return(0,_.jsx)("img",{decoding:"async",loading:"lazy",...t,className:(e=t.className,(0,s.Z)(e,nt.img))});var e},h1:t=>(0,_.jsx)(et,{as:"h1",...t}),h2:t=>(0,_.jsx)(et,{as:"h2",...t}),h3:t=>(0,_.jsx)(et,{as:"h3",...t}),h4:t=>(0,_.jsx)(et,{as:"h4",...t}),h5:t=>(0,_.jsx)(et,{as:"h5",...t}),h6:t=>(0,_.jsx)(et,{as:"h6",...t}),admonition:ot.Z,mermaid:function(t){return(0,_.jsx)(st.Z,{fallback:t=>(0,_.jsx)(at.Ac,{...t}),children:(0,_.jsx)(pt,{...t})})}}},45042:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});i(67294);var r=i(11151),n=i(11680),o=i(85893);function s(t){let{children:e}=t;return(0,o.jsx)(r.Z,{components:n.Z,children:e})}},32244:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});i(67294);var r=i(36905),n=i(33692),o=i(85893);function s(t){const{permalink:e,title:i,subLabel:s,isNext:a}=t;return(0,o.jsxs)(n.Z,{className:(0,r.Z)("pagination-nav__link",a?"pagination-nav__link--next":"pagination-nav__link--prev"),to:e,children:[s&&(0,o.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,o.jsx)("div",{className:"pagination-nav__label",children:i})]})}},13008:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});i(67294);var r=i(36905),n=i(33692);const o={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var s=i(85893);function a(t){let{permalink:e,label:i,count:a}=t;return(0,s.jsxs)(n.Z,{href:e,className:(0,r.Z)(o.tag,a?o.tagWithCount:o.tagRegular),children:[i,a&&(0,s.jsx)("span",{children:a})]})}},71526:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});i(67294);var r=i(36905),n=i(95999),o=i(13008);const s={tags:"tags_jXut",tag:"tag_QGVx"};var a=i(85893);function l(t){let{tags:e}=t;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("b",{children:(0,a.jsx)(n.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,a.jsx)("ul",{className:(0,r.Z)(s.tags,"padding--none","margin-left--sm"),children:e.map((t=>{let{label:e,permalink:i}=t;return(0,a.jsx)("li",{className:s.tag,children:(0,a.jsx)(o.Z,{label:e,permalink:i})},i)}))})]})}},94697:(t,e,i)=>{"use strict";i.d(e,{X:()=>o});var r=i(67294),n=i(85893);function o(t){const{mdxAdmonitionTitle:e,rest:i}=function(t){const e=r.Children.toArray(t),i=e.find((t=>r.isValidElement(t)&&"mdxAdmonitionTitle"===t.type)),o=e.filter((t=>t!==i)),s=i?.props.children;return{mdxAdmonitionTitle:s,rest:o.length>0?(0,n.jsx)(n.Fragment,{children:o}):null}}(t.children),o=t.title??e;return{...t,...o&&{title:o},children:i}}},86010:(t,e,i)=>{"use strict";function r(t){var e,i,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t))for(e=0;e<t.length;e++)t[e]&&(i=r(t[e]))&&(n&&(n+=" "),n+=i);else for(e in t)t[e]&&(n&&(n+=" "),n+=e);return n}i.d(e,{Z:()=>n});const n=function(){for(var t,e,i=0,n="";i<arguments.length;)(t=arguments[i++])&&(e=r(t))&&(n&&(n+=" "),n+=e);return n}},27484:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,i=36e5,r="millisecond",n="second",o="minute",s="hour",a="day",l="week",c="month",h="quarter",u="year",d="date",f="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],i=t%100;return"["+t+(e[(i-20)%10]||e[i]||e[0])+"]"}},y=function(t,e,i){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(i)+t},x={s:y,z:function(t){var e=-t.utcOffset(),i=Math.abs(e),r=Math.floor(i/60),n=i%60;return(e<=0?"+":"-")+y(r,2,"0")+":"+y(n,2,"0")},m:function t(e,i){if(e.date()<i.date())return-t(i,e);var r=12*(i.year()-e.year())+(i.month()-e.month()),n=e.clone().add(r,c),o=i-n<0,s=e.clone().add(r+(o?-1:1),c);return+(-(r+(i-n)/(o?n-s:s-n))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:c,y:u,w:l,d:a,D:d,h:s,m:o,s:n,ms:r,Q:h}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},b="en",C={};C[b]=m;var _="$isDayjsObject",v=function(t){return t instanceof S||!(!t||!t[_])},k=function t(e,i,r){var n;if(!e)return b;if("string"==typeof e){var o=e.toLowerCase();C[o]&&(n=o),i&&(C[o]=i,n=o);var s=e.split("-");if(!n&&s.length>1)return t(s[0])}else{var a=e.name;C[a]=e,n=a}return!r&&n&&(b=n),n||!r&&b},T=function(t,e){if(v(t))return t.clone();var i="object"==typeof e?e:{};return i.date=t,i.args=arguments,new S(i)},w=x;w.l=k,w.i=v,w.w=function(t,e){return T(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var S=function(){function m(t){this.$L=k(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[_]=!0}var y=m.prototype;return y.parse=function(t){this.$d=function(t){var e=t.date,i=t.utc;if(null===e)return new Date(NaN);if(w.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(p);if(r){var n=r[2]-1||0,o=(r[7]||"0").substring(0,3);return i?new Date(Date.UTC(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(e)}(t),this.init()},y.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},y.$utils=function(){return w},y.isValid=function(){return!(this.$d.toString()===f)},y.isSame=function(t,e){var i=T(t);return this.startOf(e)<=i&&i<=this.endOf(e)},y.isAfter=function(t,e){return T(t)<this.startOf(e)},y.isBefore=function(t,e){return this.endOf(e)<T(t)},y.$g=function(t,e,i){return w.u(t)?this[e]:this.set(i,t)},y.unix=function(){return Math.floor(this.valueOf()/1e3)},y.valueOf=function(){return this.$d.getTime()},y.startOf=function(t,e){var i=this,r=!!w.u(e)||e,h=w.p(t),f=function(t,e){var n=w.w(i.$u?Date.UTC(i.$y,e,t):new Date(i.$y,e,t),i);return r?n:n.endOf(a)},p=function(t,e){return w.w(i.toDate()[t].apply(i.toDate("s"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),i)},g=this.$W,m=this.$M,y=this.$D,x="set"+(this.$u?"UTC":"");switch(h){case u:return r?f(1,0):f(31,11);case c:return r?f(1,m):f(0,m+1);case l:var b=this.$locale().weekStart||0,C=(g<b?g+7:g)-b;return f(r?y-C:y+(6-C),m);case a:case d:return p(x+"Hours",0);case s:return p(x+"Minutes",1);case o:return p(x+"Seconds",2);case n:return p(x+"Milliseconds",3);default:return this.clone()}},y.endOf=function(t){return this.startOf(t,!1)},y.$set=function(t,e){var i,l=w.p(t),h="set"+(this.$u?"UTC":""),f=(i={},i[a]=h+"Date",i[d]=h+"Date",i[c]=h+"Month",i[u]=h+"FullYear",i[s]=h+"Hours",i[o]=h+"Minutes",i[n]=h+"Seconds",i[r]=h+"Milliseconds",i)[l],p=l===a?this.$D+(e-this.$W):e;if(l===c||l===u){var g=this.clone().set(d,1);g.$d[f](p),g.init(),this.$d=g.set(d,Math.min(this.$D,g.daysInMonth())).$d}else f&&this.$d[f](p);return this.init(),this},y.set=function(t,e){return this.clone().$set(t,e)},y.get=function(t){return this[w.p(t)]()},y.add=function(r,h){var d,f=this;r=Number(r);var p=w.p(h),g=function(t){var e=T(f);return w.w(e.date(e.date()+Math.round(t*r)),f)};if(p===c)return this.set(c,this.$M+r);if(p===u)return this.set(u,this.$y+r);if(p===a)return g(1);if(p===l)return g(7);var m=(d={},d[o]=e,d[s]=i,d[n]=t,d)[p]||1,y=this.$d.getTime()+r*m;return w.w(y,this)},y.subtract=function(t,e){return this.add(-1*t,e)},y.format=function(t){var e=this,i=this.$locale();if(!this.isValid())return i.invalidDate||f;var r=t||"YYYY-MM-DDTHH:mm:ssZ",n=w.z(this),o=this.$H,s=this.$m,a=this.$M,l=i.weekdays,c=i.months,h=i.meridiem,u=function(t,i,n,o){return t&&(t[i]||t(e,r))||n[i].slice(0,o)},d=function(t){return w.s(o%12||12,t,"0")},p=h||function(t,e,i){var r=t<12?"AM":"PM";return i?r.toLowerCase():r};return r.replace(g,(function(t,r){return r||function(t){switch(t){case"YY":return String(e.$y).slice(-2);case"YYYY":return w.s(e.$y,4,"0");case"M":return a+1;case"MM":return w.s(a+1,2,"0");case"MMM":return u(i.monthsShort,a,c,3);case"MMMM":return u(c,a);case"D":return e.$D;case"DD":return w.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return u(i.weekdaysMin,e.$W,l,2);case"ddd":return u(i.weekdaysShort,e.$W,l,3);case"dddd":return l[e.$W];case"H":return String(o);case"HH":return w.s(o,2,"0");case"h":return d(1);case"hh":return d(2);case"a":return p(o,s,!0);case"A":return p(o,s,!1);case"m":return String(s);case"mm":return w.s(s,2,"0");case"s":return String(e.$s);case"ss":return w.s(e.$s,2,"0");case"SSS":return w.s(e.$ms,3,"0");case"Z":return n}return null}(t)||n.replace(":","")}))},y.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},y.diff=function(r,d,f){var p,g=this,m=w.p(d),y=T(r),x=(y.utcOffset()-this.utcOffset())*e,b=this-y,C=function(){return w.m(g,y)};switch(m){case u:p=C()/12;break;case c:p=C();break;case h:p=C()/3;break;case l:p=(b-x)/6048e5;break;case a:p=(b-x)/864e5;break;case s:p=b/i;break;case o:p=b/e;break;case n:p=b/t;break;default:p=b}return f?p:w.a(p)},y.daysInMonth=function(){return this.endOf(c).$D},y.$locale=function(){return C[this.$L]},y.locale=function(t,e){if(!t)return this.$L;var i=this.clone(),r=k(t,e,!0);return r&&(i.$L=r),i},y.clone=function(){return w.w(this.$d,this)},y.toDate=function(){return new Date(this.valueOf())},y.toJSON=function(){return this.isValid()?this.toISOString():null},y.toISOString=function(){return this.$d.toISOString()},y.toString=function(){return this.$d.toUTCString()},m}(),B=S.prototype;return T.prototype=B,[["$ms",r],["$s",n],["$m",o],["$H",s],["$W",a],["$M",c],["$y",u],["$D",d]].forEach((function(t){B[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),T.extend=function(t,e){return t.$i||(t(e,S,T),t.$i=!0),T},T.locale=k,T.isDayjs=v,T.unix=function(t){return T(1e3*t)},T.en=C[b],T.Ls=C,T.p={},T}()},27856:function(t){t.exports=function(){"use strict";const{entries:t,setPrototypeOf:e,isFrozen:i,getPrototypeOf:r,getOwnPropertyDescriptor:n}=Object;let{freeze:o,seal:s,create:a}=Object,{apply:l,construct:c}="undefined"!=typeof Reflect&&Reflect;o||(o=function(t){return t}),s||(s=function(t){return t}),l||(l=function(t,e,i){return t.apply(e,i)}),c||(c=function(t,e){return new t(...e)});const h=_(Array.prototype.forEach),u=_(Array.prototype.pop),d=_(Array.prototype.push),f=_(String.prototype.toLowerCase),p=_(String.prototype.toString),g=_(String.prototype.match),m=_(String.prototype.replace),y=_(String.prototype.indexOf),x=_(String.prototype.trim),b=_(RegExp.prototype.test),C=v(TypeError);function _(t){return function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),n=1;n<i;n++)r[n-1]=arguments[n];return l(t,e,r)}}function v(t){return function(){for(var e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];return c(t,i)}}function k(t,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f;e&&e(t,null);let o=r.length;for(;o--;){let e=r[o];if("string"==typeof e){const t=n(e);t!==e&&(i(r)||(r[o]=t),e=t)}t[e]=!0}return t}function T(t){for(let e=0;e<t.length;e++)void 0===n(t,e)&&(t[e]=null);return t}function w(e){const i=a(null);for(const[r,o]of t(e))void 0!==n(e,r)&&(Array.isArray(o)?i[r]=T(o):o&&"object"==typeof o&&o.constructor===Object?i[r]=w(o):i[r]=o);return i}function S(t,e){for(;null!==t;){const i=n(t,e);if(i){if(i.get)return _(i.get);if("function"==typeof i.value)return _(i.value)}t=r(t)}function i(t){return console.warn("fallback value for",t),null}return i}const B=o(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),F=o(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),A=o(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),L=o(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),M=o(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),E=o(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Z=o(["#text"]),O=o(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),N=o(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),I=o(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),j=o(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),D=s(/\{\{[\w\W]*|[\w\W]*\}\}/gm),q=s(/<%[\w\W]*|[\w\W]*%>/gm),$=s(/\${[\w\W]*}/gm),z=s(/^data-[\-\w.\u00B7-\uFFFF]/),P=s(/^aria-[\-\w]+$/),R=s(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),W=s(/^(?:\w+script|data):/i),U=s(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),H=s(/^html$/i);var Y=Object.freeze({__proto__:null,MUSTACHE_EXPR:D,ERB_EXPR:q,TMPLIT_EXPR:$,DATA_ATTR:z,ARIA_ATTR:P,IS_ALLOWED_URI:R,IS_SCRIPT_OR_DATA:W,ATTR_WHITESPACE:U,DOCTYPE_NAME:H});const V=function(){return"undefined"==typeof window?null:window},G=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let i=null;const r="data-tt-policy-suffix";e&&e.hasAttribute(r)&&(i=e.getAttribute(r));const n="dompurify"+(i?"#"+i:"");try{return t.createPolicy(n,{createHTML:t=>t,createScriptURL:t=>t})}catch(o){return console.warn("TrustedTypes policy "+n+" could not be created."),null}};function X(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:V();const i=t=>X(t);if(i.version="3.0.8",i.removed=[],!e||!e.document||9!==e.document.nodeType)return i.isSupported=!1,i;let{document:r}=e;const n=r,s=n.currentScript,{DocumentFragment:l,HTMLTemplateElement:c,Node:_,Element:v,NodeFilter:T,NamedNodeMap:D=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:q,DOMParser:$,trustedTypes:z}=e,P=v.prototype,W=S(P,"cloneNode"),U=S(P,"nextSibling"),Q=S(P,"childNodes"),J=S(P,"parentNode");if("function"==typeof c){const t=r.createElement("template");t.content&&t.content.ownerDocument&&(r=t.content.ownerDocument)}let K,tt="";const{implementation:et,createNodeIterator:it,createDocumentFragment:rt,getElementsByTagName:nt}=r,{importNode:ot}=n;let st={};i.isSupported="function"==typeof t&&"function"==typeof J&&et&&void 0!==et.createHTMLDocument;const{MUSTACHE_EXPR:at,ERB_EXPR:lt,TMPLIT_EXPR:ct,DATA_ATTR:ht,ARIA_ATTR:ut,IS_SCRIPT_OR_DATA:dt,ATTR_WHITESPACE:ft}=Y;let{IS_ALLOWED_URI:pt}=Y,gt=null;const mt=k({},[...B,...F,...A,...M,...Z]);let yt=null;const xt=k({},[...O,...N,...I,...j]);let bt=Object.seal(a(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ct=null,_t=null,vt=!0,kt=!0,Tt=!1,wt=!0,St=!1,Bt=!1,Ft=!1,At=!1,Lt=!1,Mt=!1,Et=!1,Zt=!0,Ot=!1;const Nt="user-content-";let It=!0,jt=!1,Dt={},qt=null;const $t=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let zt=null;const Pt=k({},["audio","video","img","source","image","track"]);let Rt=null;const Wt=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ut="http://www.w3.org/1998/Math/MathML",Ht="http://www.w3.org/2000/svg",Yt="http://www.w3.org/1999/xhtml";let Vt=Yt,Gt=!1,Xt=null;const Qt=k({},[Ut,Ht,Yt],p);let Jt=null;const Kt=["application/xhtml+xml","text/html"],te="text/html";let ee=null,ie=null;const re=r.createElement("form"),ne=function(t){return t instanceof RegExp||t instanceof Function},oe=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ie||ie!==t){if(t&&"object"==typeof t||(t={}),t=w(t),Jt=-1===Kt.indexOf(t.PARSER_MEDIA_TYPE)?te:t.PARSER_MEDIA_TYPE,ee="application/xhtml+xml"===Jt?p:f,gt="ALLOWED_TAGS"in t?k({},t.ALLOWED_TAGS,ee):mt,yt="ALLOWED_ATTR"in t?k({},t.ALLOWED_ATTR,ee):xt,Xt="ALLOWED_NAMESPACES"in t?k({},t.ALLOWED_NAMESPACES,p):Qt,Rt="ADD_URI_SAFE_ATTR"in t?k(w(Wt),t.ADD_URI_SAFE_ATTR,ee):Wt,zt="ADD_DATA_URI_TAGS"in t?k(w(Pt),t.ADD_DATA_URI_TAGS,ee):Pt,qt="FORBID_CONTENTS"in t?k({},t.FORBID_CONTENTS,ee):$t,Ct="FORBID_TAGS"in t?k({},t.FORBID_TAGS,ee):{},_t="FORBID_ATTR"in t?k({},t.FORBID_ATTR,ee):{},Dt="USE_PROFILES"in t&&t.USE_PROFILES,vt=!1!==t.ALLOW_ARIA_ATTR,kt=!1!==t.ALLOW_DATA_ATTR,Tt=t.ALLOW_UNKNOWN_PROTOCOLS||!1,wt=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,St=t.SAFE_FOR_TEMPLATES||!1,Bt=t.WHOLE_DOCUMENT||!1,Lt=t.RETURN_DOM||!1,Mt=t.RETURN_DOM_FRAGMENT||!1,Et=t.RETURN_TRUSTED_TYPE||!1,At=t.FORCE_BODY||!1,Zt=!1!==t.SANITIZE_DOM,Ot=t.SANITIZE_NAMED_PROPS||!1,It=!1!==t.KEEP_CONTENT,jt=t.IN_PLACE||!1,pt=t.ALLOWED_URI_REGEXP||R,Vt=t.NAMESPACE||Yt,bt=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&ne(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(bt.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ne(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(bt.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(bt.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),St&&(kt=!1),Mt&&(Lt=!0),Dt&&(gt=k({},Z),yt=[],!0===Dt.html&&(k(gt,B),k(yt,O)),!0===Dt.svg&&(k(gt,F),k(yt,N),k(yt,j)),!0===Dt.svgFilters&&(k(gt,A),k(yt,N),k(yt,j)),!0===Dt.mathMl&&(k(gt,M),k(yt,I),k(yt,j))),t.ADD_TAGS&&(gt===mt&&(gt=w(gt)),k(gt,t.ADD_TAGS,ee)),t.ADD_ATTR&&(yt===xt&&(yt=w(yt)),k(yt,t.ADD_ATTR,ee)),t.ADD_URI_SAFE_ATTR&&k(Rt,t.ADD_URI_SAFE_ATTR,ee),t.FORBID_CONTENTS&&(qt===$t&&(qt=w(qt)),k(qt,t.FORBID_CONTENTS,ee)),It&&(gt["#text"]=!0),Bt&&k(gt,["html","head","body"]),gt.table&&(k(gt,["tbody"]),delete Ct.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw C('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw C('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');K=t.TRUSTED_TYPES_POLICY,tt=K.createHTML("")}else void 0===K&&(K=G(z,s)),null!==K&&"string"==typeof tt&&(tt=K.createHTML(""));o&&o(t),ie=t}},se=k({},["mi","mo","mn","ms","mtext"]),ae=k({},["foreignobject","desc","title","annotation-xml"]),le=k({},["title","style","font","a","script"]),ce=k({},[...F,...A,...L]),he=k({},[...M,...E]),ue=function(t){let e=J(t);e&&e.tagName||(e={namespaceURI:Vt,tagName:"template"});const i=f(t.tagName),r=f(e.tagName);return!!Xt[t.namespaceURI]&&(t.namespaceURI===Ht?e.namespaceURI===Yt?"svg"===i:e.namespaceURI===Ut?"svg"===i&&("annotation-xml"===r||se[r]):Boolean(ce[i]):t.namespaceURI===Ut?e.namespaceURI===Yt?"math"===i:e.namespaceURI===Ht?"math"===i&&ae[r]:Boolean(he[i]):t.namespaceURI===Yt?!(e.namespaceURI===Ht&&!ae[r])&&!(e.namespaceURI===Ut&&!se[r])&&!he[i]&&(le[i]||!ce[i]):!("application/xhtml+xml"!==Jt||!Xt[t.namespaceURI]))},de=function(t){d(i.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},fe=function(t,e){try{d(i.removed,{attribute:e.getAttributeNode(t),from:e})}catch(r){d(i.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!yt[t])if(Lt||Mt)try{de(e)}catch(r){}else try{e.setAttribute(t,"")}catch(r){}},pe=function(t){let e=null,i=null;if(At)t="<remove></remove>"+t;else{const e=g(t,/^[\r\n\t ]+/);i=e&&e[0]}"application/xhtml+xml"===Jt&&Vt===Yt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const n=K?K.createHTML(t):t;if(Vt===Yt)try{e=(new $).parseFromString(n,Jt)}catch(s){}if(!e||!e.documentElement){e=et.createDocument(Vt,"template",null);try{e.documentElement.innerHTML=Gt?tt:n}catch(s){}}const o=e.body||e.documentElement;return t&&i&&o.insertBefore(r.createTextNode(i),o.childNodes[0]||null),Vt===Yt?nt.call(e,Bt?"html":"body")[0]:Bt?e.documentElement:o},ge=function(t){return it.call(t.ownerDocument||t,t,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT,null)},me=function(t){return t instanceof q&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof D)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},ye=function(t){return"function"==typeof _&&t instanceof _},xe=function(t,e,r){st[t]&&h(st[t],(t=>{t.call(i,e,r,ie)}))},be=function(t){let e=null;if(xe("beforeSanitizeElements",t,null),me(t))return de(t),!0;const r=ee(t.nodeName);if(xe("uponSanitizeElement",t,{tagName:r,allowedTags:gt}),t.hasChildNodes()&&!ye(t.firstElementChild)&&b(/<[/\w]/g,t.innerHTML)&&b(/<[/\w]/g,t.textContent))return de(t),!0;if(!gt[r]||Ct[r]){if(!Ct[r]&&_e(r)){if(bt.tagNameCheck instanceof RegExp&&b(bt.tagNameCheck,r))return!1;if(bt.tagNameCheck instanceof Function&&bt.tagNameCheck(r))return!1}if(It&&!qt[r]){const e=J(t)||t.parentNode,i=Q(t)||t.childNodes;if(i&&e)for(let r=i.length-1;r>=0;--r)e.insertBefore(W(i[r],!0),U(t))}return de(t),!0}return t instanceof v&&!ue(t)?(de(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!b(/<\/no(script|embed|frames)/i,t.innerHTML)?(St&&3===t.nodeType&&(e=t.textContent,h([at,lt,ct],(t=>{e=m(e,t," ")})),t.textContent!==e&&(d(i.removed,{element:t.cloneNode()}),t.textContent=e)),xe("afterSanitizeElements",t,null),!1):(de(t),!0)},Ce=function(t,e,i){if(Zt&&("id"===e||"name"===e)&&(i in r||i in re))return!1;if(kt&&!_t[e]&&b(ht,e));else if(vt&&b(ut,e));else if(!yt[e]||_t[e]){if(!(_e(t)&&(bt.tagNameCheck instanceof RegExp&&b(bt.tagNameCheck,t)||bt.tagNameCheck instanceof Function&&bt.tagNameCheck(t))&&(bt.attributeNameCheck instanceof RegExp&&b(bt.attributeNameCheck,e)||bt.attributeNameCheck instanceof Function&&bt.attributeNameCheck(e))||"is"===e&&bt.allowCustomizedBuiltInElements&&(bt.tagNameCheck instanceof RegExp&&b(bt.tagNameCheck,i)||bt.tagNameCheck instanceof Function&&bt.tagNameCheck(i))))return!1}else if(Rt[e]);else if(b(pt,m(i,ft,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==y(i,"data:")||!zt[t])if(Tt&&!b(dt,m(i,ft,"")));else if(i)return!1;return!0},_e=function(t){return t.indexOf("-")>0},ve=function(t){xe("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:yt};let n=e.length;for(;n--;){const s=e[n],{name:a,namespaceURI:l,value:c}=s,d=ee(a);let f="value"===a?c:x(c);if(r.attrName=d,r.attrValue=f,r.keepAttr=!0,r.forceKeepAttr=void 0,xe("uponSanitizeAttribute",t,r),f=r.attrValue,r.forceKeepAttr)continue;if(fe(a,t),!r.keepAttr)continue;if(!wt&&b(/\/>/i,f)){fe(a,t);continue}St&&h([at,lt,ct],(t=>{f=m(f,t," ")}));const p=ee(t.nodeName);if(Ce(p,d,f)){if(!Ot||"id"!==d&&"name"!==d||(fe(a,t),f=Nt+f),K&&"object"==typeof z&&"function"==typeof z.getAttributeType)if(l);else switch(z.getAttributeType(p,d)){case"TrustedHTML":f=K.createHTML(f);break;case"TrustedScriptURL":f=K.createScriptURL(f)}try{l?t.setAttributeNS(l,a,f):t.setAttribute(a,f),u(i.removed)}catch(o){}}}xe("afterSanitizeAttributes",t,null)},ke=function t(e){let i=null;const r=ge(e);for(xe("beforeSanitizeShadowDOM",e,null);i=r.nextNode();)xe("uponSanitizeShadowNode",i,null),be(i)||(i.content instanceof l&&t(i.content),ve(i));xe("afterSanitizeShadowDOM",e,null)};return i.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,s=null,a=null;if(Gt=!t,Gt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!ye(t)){if("function"!=typeof t.toString)throw C("toString is not a function");if("string"!=typeof(t=t.toString()))throw C("dirty is not a string, aborting")}if(!i.isSupported)return t;if(Ft||oe(e),i.removed=[],"string"==typeof t&&(jt=!1),jt){if(t.nodeName){const e=ee(t.nodeName);if(!gt[e]||Ct[e])throw C("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof _)r=pe("\x3c!----\x3e"),o=r.ownerDocument.importNode(t,!0),1===o.nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!Lt&&!St&&!Bt&&-1===t.indexOf("<"))return K&&Et?K.createHTML(t):t;if(r=pe(t),!r)return Lt?null:Et?tt:""}r&&At&&de(r.firstChild);const c=ge(jt?t:r);for(;s=c.nextNode();)be(s)||(s.content instanceof l&&ke(s.content),ve(s));if(jt)return t;if(Lt){if(Mt)for(a=rt.call(r.ownerDocument);r.firstChild;)a.appendChild(r.firstChild);else a=r;return(yt.shadowroot||yt.shadowrootmode)&&(a=ot.call(n,a,!0)),a}let u=Bt?r.outerHTML:r.innerHTML;return Bt&>["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&b(H,r.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+u),St&&h([at,lt,ct],(t=>{u=m(u,t," ")})),K&&Et?K.createHTML(u):u},i.setConfig=function(){oe(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ft=!0},i.clearConfig=function(){ie=null,Ft=!1},i.isValidAttribute=function(t,e,i){ie||oe({});const r=ee(t),n=ee(e);return Ce(r,n,i)},i.addHook=function(t,e){"function"==typeof e&&(st[t]=st[t]||[],d(st[t],e))},i.removeHook=function(t){if(st[t])return u(st[t])},i.removeHooks=function(t){st[t]&&(st[t]=[])},i.removeAllHooks=function(){st={}},i}return X()}()},87594:(t,e)=>{function i(t){let e,i=[];for(let r of t.split(",").map((t=>t.trim())))if(/^-?\d+$/.test(r))i.push(parseInt(r,10));else if(e=r.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[t,r,n,o]=e;if(r&&o){r=parseInt(r),o=parseInt(o);const t=r<o?1:-1;"-"!==n&&".."!==n&&"\u2025"!==n||(o+=t);for(let e=r;e!==o;e+=t)i.push(e)}}return i}e.default=i,t.exports=i},18464:(t,e,i)=>{"use strict";function r(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var r=Array.from("string"==typeof t?[t]:t);r[r.length-1]=r[r.length-1].replace(/\r?\n([\t ]*)$/,"");var n=r.reduce((function(t,e){var i=e.match(/\n([\t ]+|(?!\s).)/g);return i?t.concat(i.map((function(t){var e,i;return null!==(i=null===(e=t.match(/[\t ]/g))||void 0===e?void 0:e.length)&&void 0!==i?i:0}))):t}),[]);if(n.length){var o=new RegExp("\n[\t ]{"+Math.min.apply(Math,n)+"}","g");r=r.map((function(t){return t.replace(o,"\n")}))}r[0]=r[0].replace(/^\r?\n/,"");var s=r[0];return e.forEach((function(t,e){var i=s.match(/(?:^|\n)( *)$/),n=i?i[1]:"",o=t;"string"==typeof t&&t.includes("\n")&&(o=String(t).split("\n").map((function(t,e){return 0===e?t:""+n+t})).join("\n")),s+=o+r[e+1]})),s}i.d(e,{Z:()=>r})},1954:(t,e,i)=>{"use strict";i.d(e,{JO:()=>It});var r=i(67294);const n=/^[a-z0-9]+(-[a-z0-9]+)*$/,o=(t,e,i,r="")=>{const n=t.split(":");if("@"===t.slice(0,1)){if(n.length<2||n.length>3)return null;r=n.shift().slice(1)}if(n.length>3||!n.length)return null;if(n.length>1){const t=n.pop(),i=n.pop(),o={provider:n.length>0?n[0]:r,prefix:i,name:t};return e&&!s(o)?null:o}const o=n[0],a=o.split("-");if(a.length>1){const t={provider:r,prefix:a.shift(),name:a.join("-")};return e&&!s(t)?null:t}if(i&&""===r){const t={provider:r,prefix:"",name:o};return e&&!s(t,i)?null:t}return null},s=(t,e)=>!!t&&!(""!==t.provider&&!t.provider.match(n)||!(e&&""===t.prefix||t.prefix.match(n))||!t.name.match(n)),a=Object.freeze({left:0,top:0,width:16,height:16}),l=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),c=Object.freeze({...a,...l}),h=Object.freeze({...c,body:"",hidden:!1});function u(t,e){const i=function(t,e){const i={};!t.hFlip!=!e.hFlip&&(i.hFlip=!0),!t.vFlip!=!e.vFlip&&(i.vFlip=!0);const r=((t.rotate||0)+(e.rotate||0))%4;return r&&(i.rotate=r),i}(t,e);for(const r in h)r in l?r in t&&!(r in i)&&(i[r]=l[r]):r in e?i[r]=e[r]:r in t&&(i[r]=t[r]);return i}function d(t,e,i){const r=t.icons,n=t.aliases||Object.create(null);let o={};function s(t){o=u(r[t]||n[t],o)}return s(e),i.forEach(s),u(t,o)}function f(t,e){const i=[];if("object"!=typeof t||"object"!=typeof t.icons)return i;t.not_found instanceof Array&&t.not_found.forEach((t=>{e(t,null),i.push(t)}));const r=function(t,e){const i=t.icons,r=t.aliases||Object.create(null),n=Object.create(null);return(e||Object.keys(i).concat(Object.keys(r))).forEach((function t(e){if(i[e])return n[e]=[];if(!(e in n)){n[e]=null;const i=r[e]&&r[e].parent,o=i&&t(i);o&&(n[e]=[i].concat(o))}return n[e]})),n}(t);for(const n in r){const o=r[n];o&&(e(n,d(t,n,o)),i.push(n))}return i}const p={provider:"",aliases:{},not_found:{},...a};function g(t,e){for(const i in e)if(i in t&&typeof t[i]!=typeof e[i])return!1;return!0}function m(t){if("object"!=typeof t||null===t)return null;const e=t;if("string"!=typeof e.prefix||!t.icons||"object"!=typeof t.icons)return null;if(!g(t,p))return null;const i=e.icons;for(const o in i){const t=i[o];if(!o.match(n)||"string"!=typeof t.body||!g(t,h))return null}const r=e.aliases||Object.create(null);for(const o in r){const t=r[o],e=t.parent;if(!o.match(n)||"string"!=typeof e||!i[e]&&!r[e]||!g(t,h))return null}return e}const y=Object.create(null);function x(t,e){const i=y[t]||(y[t]=Object.create(null));return i[e]||(i[e]=function(t,e){return{provider:t,prefix:e,icons:Object.create(null),missing:new Set}}(t,e))}function b(t,e){return m(e)?f(e,((e,i)=>{i?t.icons[e]=i:t.missing.add(e)})):[]}let C=!1;function _(t){return"boolean"==typeof t&&(C=t),C}function v(t){const e="string"==typeof t?o(t,!0,C):t;if(e){const t=x(e.provider,e.prefix),i=e.name;return t.icons[i]||(t.missing.has(i)?null:void 0)}}function k(t,e){if("object"!=typeof t)return!1;if("string"!=typeof e&&(e=t.provider||""),C&&!e&&!t.prefix){let e=!1;return m(t)&&(t.prefix="",f(t,((t,i)=>{i&&function(t,e){const i=o(t,!0,C);return!!i&&function(t,e,i){try{if("string"==typeof i.body)return t.icons[e]={...i},!0}catch(r){}return!1}(x(i.provider,i.prefix),i.name,e)}(t,i)&&(e=!0)}))),e}const i=t.prefix;if(!s({provider:e,prefix:i,name:"a"}))return!1;return!!b(x(e,i),t)}const T=Object.freeze({width:null,height:null}),w=Object.freeze({...T,...l}),S=/(-?[0-9.]*[0-9]+[0-9.]*)/g,B=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function F(t,e,i){if(1===e)return t;if(i=i||100,"number"==typeof t)return Math.ceil(t*e*i)/i;if("string"!=typeof t)return t;const r=t.split(S);if(null===r||!r.length)return t;const n=[];let o=r.shift(),s=B.test(o);for(;;){if(s){const t=parseFloat(o);isNaN(t)?n.push(o):n.push(Math.ceil(t*e*i)/i)}else n.push(o);if(o=r.shift(),void 0===o)return n.join("");s=!s}}const A=/\sid="(\S+)"/g,L="IconifyId"+Date.now().toString(16)+(16777216*Math.random()|0).toString(16);let M=0;function E(t,e=L){const i=[];let r;for(;r=A.exec(t);)i.push(r[1]);if(!i.length)return t;const n="suffix"+(16777216*Math.random()|Date.now()).toString(16);return i.forEach((i=>{const r="function"==typeof e?e(i):e+(M++).toString(),o=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+o+')([")]|\\.[a-z])',"g"),"$1"+r+n+"$3")})),t=t.replace(new RegExp(n,"g"),"")}const Z=Object.create(null);function O(t,e){Z[t]=e}function N(t){return Z[t]||Z[""]}function I(t){let e;if("string"==typeof t.resources)e=[t.resources];else if(e=t.resources,!(e instanceof Array&&e.length))return null;return{resources:e,path:t.path||"/",maxURL:t.maxURL||500,rotate:t.rotate||750,timeout:t.timeout||5e3,random:!0===t.random,index:t.index||0,dataAfterTimeout:!1!==t.dataAfterTimeout}}const j=Object.create(null),D=["https://api.simplesvg.com","https://api.unisvg.com"],q=[];for(;D.length>0;)1===D.length||Math.random()>.5?q.push(D.shift()):q.push(D.pop());function $(t,e){const i=I(e);return null!==i&&(j[t]=i,!0)}function z(t){return j[t]}j[""]=I({resources:["https://api.iconify.design"].concat(q)});let P=(()=>{let t;try{if(t=fetch,"function"==typeof t)return t}catch(e){}})();const R={prepare:(t,e,i)=>{const r=[],n=function(t,e){const i=z(t);if(!i)return 0;let r;if(i.maxURL){let t=0;i.resources.forEach((e=>{const i=e;t=Math.max(t,i.length)}));const n=e+".json?icons=";r=i.maxURL-t-i.path.length-n.length}else r=0;return r}(t,e),o="icons";let s={type:o,provider:t,prefix:e,icons:[]},a=0;return i.forEach(((i,l)=>{a+=i.length+1,a>=n&&l>0&&(r.push(s),s={type:o,provider:t,prefix:e,icons:[]},a=i.length),s.icons.push(i)})),r.push(s),r},send:(t,e,i)=>{if(!P)return void i("abort",424);let r=function(t){if("string"==typeof t){const e=z(t);if(e)return e.path}return"/"}(e.provider);switch(e.type){case"icons":{const t=e.prefix,i=e.icons.join(",");r+=t+".json?"+new URLSearchParams({icons:i}).toString();break}case"custom":{const t=e.uri;r+="/"===t.slice(0,1)?t.slice(1):t;break}default:return void i("abort",400)}let n=503;P(t+r).then((t=>{const e=t.status;if(200===e)return n=501,t.json();setTimeout((()=>{i(function(t){return 404===t}(e)?"abort":"next",e)}))})).then((t=>{"object"==typeof t&&null!==t?setTimeout((()=>{i("success",t)})):setTimeout((()=>{404===t?i("abort",t):i("next",n)}))})).catch((()=>{i("next",n)}))}};function W(t,e){t.forEach((t=>{const i=t.loaderCallbacks;i&&(t.loaderCallbacks=i.filter((t=>t.id!==e)))}))}let U=0;var H={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function Y(t,e,i,r){const n=t.resources.length,o=t.random?Math.floor(Math.random()*n):t.index;let s;if(t.random){let e=t.resources.slice(0);for(s=[];e.length>1;){const t=Math.floor(Math.random()*e.length);s.push(e[t]),e=e.slice(0,t).concat(e.slice(t+1))}s=s.concat(e)}else s=t.resources.slice(o).concat(t.resources.slice(0,o));const a=Date.now();let l,c="pending",h=0,u=null,d=[],f=[];function p(){u&&(clearTimeout(u),u=null)}function g(){"pending"===c&&(c="aborted"),p(),d.forEach((t=>{"pending"===t.status&&(t.status="aborted")})),d=[]}function m(t,e){e&&(f=[]),"function"==typeof t&&f.push(t)}function y(){c="failed",f.forEach((t=>{t(void 0,l)}))}function x(){d.forEach((t=>{"pending"===t.status&&(t.status="aborted")})),d=[]}function b(){if("pending"!==c)return;p();const r=s.shift();if(void 0===r)return d.length?void(u=setTimeout((()=>{p(),"pending"===c&&(x(),y())}),t.timeout)):void y();const n={status:"pending",resource:r,callback:(e,i)=>{!function(e,i,r){const n="success"!==i;switch(d=d.filter((t=>t!==e)),c){case"pending":break;case"failed":if(n||!t.dataAfterTimeout)return;break;default:return}if("abort"===i)return l=r,void y();if(n)return l=r,void(d.length||(s.length?b():y()));if(p(),x(),!t.random){const i=t.resources.indexOf(e.resource);-1!==i&&i!==t.index&&(t.index=i)}c="completed",f.forEach((t=>{t(r)}))}(n,e,i)}};d.push(n),h++,u=setTimeout(b,t.rotate),i(r,e,n.callback)}return"function"==typeof r&&f.push(r),setTimeout(b),function(){return{startTime:a,payload:e,status:c,queriesSent:h,queriesPending:d.length,subscribe:m,abort:g}}}function V(t){const e={...H,...t};let i=[];function r(){i=i.filter((t=>"pending"===t().status))}return{query:function(t,n,o){const s=Y(e,t,n,((t,e)=>{r(),o&&o(t,e)}));return i.push(s),s},find:function(t){return i.find((e=>t(e)))||null},setIndex:t=>{e.index=t},getIndex:()=>e.index,cleanup:r}}function G(){}const X=Object.create(null);function Q(t,e,i){let r,n;if("string"==typeof t){const e=N(t);if(!e)return i(void 0,424),G;n=e.send;const o=function(t){if(!X[t]){const e=z(t);if(!e)return;const i={config:e,redundancy:V(e)};X[t]=i}return X[t]}(t);o&&(r=o.redundancy)}else{const e=I(t);if(e){r=V(e);const i=N(t.resources?t.resources[0]:"");i&&(n=i.send)}}return r&&n?r.query(e,n,i)().abort:(i(void 0,424),G)}const J="iconify2",K="iconify",tt=K+"-count",et=K+"-version",it=36e5,rt=168;function nt(t,e){try{return t.getItem(e)}catch(i){}}function ot(t,e,i){try{return t.setItem(e,i),!0}catch(r){}}function st(t,e){try{t.removeItem(e)}catch(i){}}function at(t,e){return ot(t,tt,e.toString())}function lt(t){return parseInt(nt(t,tt))||0}const ct={local:!0,session:!0},ht={local:new Set,session:new Set};let ut=!1;let dt="undefined"==typeof window?{}:window;function ft(t){const e=t+"Storage";try{if(dt&&dt[e]&&"number"==typeof dt[e].length)return dt[e]}catch(i){}ct[t]=!1}function pt(t,e){const i=ft(t);if(!i)return;const r=nt(i,et);if(r!==J){if(r){const t=lt(i);for(let e=0;e<t;e++)st(i,K+e.toString())}return ot(i,et,J),void at(i,0)}const n=Math.floor(Date.now()/it)-rt,o=t=>{const r=K+t.toString(),o=nt(i,r);if("string"==typeof o){try{const i=JSON.parse(o);if("object"==typeof i&&"number"==typeof i.cached&&i.cached>n&&"string"==typeof i.provider&&"object"==typeof i.data&&"string"==typeof i.data.prefix&&e(i,t))return!0}catch(s){}st(i,r)}};let s=lt(i);for(let a=s-1;a>=0;a--)o(a)||(a===s-1?(s--,at(i,s)):ht[t].add(a))}function gt(){if(!ut){ut=!0;for(const t in ct)pt(t,(t=>{const e=t.data,i=x(t.provider,e.prefix);if(!b(i,e).length)return!1;const r=e.lastModified||-1;return i.lastModifiedCached=i.lastModifiedCached?Math.min(i.lastModifiedCached,r):r,!0}))}}function mt(t,e){function i(i){let r;if(!ct[i]||!(r=ft(i)))return;const n=ht[i];let o;if(n.size)n.delete(o=Array.from(n).shift());else if(o=lt(r),!at(r,o+1))return;const s={cached:Math.floor(Date.now()/it),provider:t.provider,data:e};return ot(r,K+o.toString(),JSON.stringify(s))}ut||gt(),e.lastModified&&!function(t,e){const i=t.lastModifiedCached;if(i&&i>=e)return i===e;if(t.lastModifiedCached=e,i)for(const r in ct)pt(r,(i=>{const r=i.data;return i.provider!==t.provider||r.prefix!==t.prefix||r.lastModified===e}));return!0}(t,e.lastModified)||Object.keys(e.icons).length&&(e.not_found&&delete(e=Object.assign({},e)).not_found,i("local")||i("session"))}function yt(){}function xt(t){t.iconsLoaderFlag||(t.iconsLoaderFlag=!0,setTimeout((()=>{t.iconsLoaderFlag=!1,function(t){t.pendingCallbacksFlag||(t.pendingCallbacksFlag=!0,setTimeout((()=>{t.pendingCallbacksFlag=!1;const e=t.loaderCallbacks?t.loaderCallbacks.slice(0):[];if(!e.length)return;let i=!1;const r=t.provider,n=t.prefix;e.forEach((e=>{const o=e.icons,s=o.pending.length;o.pending=o.pending.filter((e=>{if(e.prefix!==n)return!0;const s=e.name;if(t.icons[s])o.loaded.push({provider:r,prefix:n,name:s});else{if(!t.missing.has(s))return i=!0,!0;o.missing.push({provider:r,prefix:n,name:s})}return!1})),o.pending.length!==s&&(i||W([t],e.id),e.callback(o.loaded.slice(0),o.missing.slice(0),o.pending.slice(0),e.abort))}))})))}(t)})))}const bt=(t,e)=>{const i=function(t,e=!0,i=!1){const r=[];return t.forEach((t=>{const n="string"==typeof t?o(t,e,i):t;n&&r.push(n)})),r}(t,!0,_()),r=function(t){const e={loaded:[],missing:[],pending:[]},i=Object.create(null);t.sort(((t,e)=>t.provider!==e.provider?t.provider.localeCompare(e.provider):t.prefix!==e.prefix?t.prefix.localeCompare(e.prefix):t.name.localeCompare(e.name)));let r={provider:"",prefix:"",name:""};return t.forEach((t=>{if(r.name===t.name&&r.prefix===t.prefix&&r.provider===t.provider)return;r=t;const n=t.provider,o=t.prefix,s=t.name,a=i[n]||(i[n]=Object.create(null)),l=a[o]||(a[o]=x(n,o));let c;c=s in l.icons?e.loaded:""===o||l.missing.has(s)?e.missing:e.pending;const h={provider:n,prefix:o,name:s};c.push(h)})),e}(i);if(!r.pending.length){let t=!0;return e&&setTimeout((()=>{t&&e(r.loaded,r.missing,r.pending,yt)})),()=>{t=!1}}const n=Object.create(null),s=[];let a,l;return r.pending.forEach((t=>{const{provider:e,prefix:i}=t;if(i===l&&e===a)return;a=e,l=i,s.push(x(e,i));const r=n[e]||(n[e]=Object.create(null));r[i]||(r[i]=[])})),r.pending.forEach((t=>{const{provider:e,prefix:i,name:r}=t,o=x(e,i),s=o.pendingIcons||(o.pendingIcons=new Set);s.has(r)||(s.add(r),n[e][i].push(r))})),s.forEach((t=>{const{provider:e,prefix:i}=t;n[e][i].length&&function(t,e){t.iconsToLoad?t.iconsToLoad=t.iconsToLoad.concat(e).sort():t.iconsToLoad=e,t.iconsQueueFlag||(t.iconsQueueFlag=!0,setTimeout((()=>{t.iconsQueueFlag=!1;const{provider:e,prefix:i}=t,r=t.iconsToLoad;let n;delete t.iconsToLoad,r&&(n=N(e))&&n.prepare(e,i,r).forEach((i=>{Q(e,i,(e=>{if("object"!=typeof e)i.icons.forEach((e=>{t.missing.add(e)}));else try{const i=b(t,e);if(!i.length)return;const r=t.pendingIcons;r&&i.forEach((t=>{r.delete(t)})),mt(t,e)}catch(r){console.error(r)}xt(t)}))}))})))}(t,n[e][i])})),e?function(t,e,i){const r=U++,n=W.bind(null,i,r);if(!e.pending.length)return n;const o={id:r,icons:e,callback:t,abort:n};return i.forEach((t=>{(t.loaderCallbacks||(t.loaderCallbacks=[])).push(o)})),n}(e,r,s):yt};const Ct=/[\s,]+/;function _t(t,e){e.split(Ct).forEach((e=>{switch(e.trim()){case"horizontal":t.hFlip=!0;break;case"vertical":t.vFlip=!0}}))}function vt(t,e=0){const i=t.replace(/^-?[0-9.]*/,"");function r(t){for(;t<0;)t+=4;return t%4}if(""===i){const e=parseInt(t);return isNaN(e)?0:r(e)}if(i!==t){let e=0;switch(i){case"%":e=25;break;case"deg":e=90}if(e){let n=parseFloat(t.slice(0,t.length-i.length));return isNaN(n)?0:(n/=e,n%1==0?r(n):0)}}return e}let kt;function Tt(t){return void 0===kt&&function(){try{kt=window.trustedTypes.createPolicy("iconify",{createHTML:t=>t})}catch(t){kt=null}}(),kt?kt.createHTML(t):t}const wt={...w,inline:!1},St={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},Bt={display:"inline-block"},Ft={backgroundColor:"currentColor"},At={backgroundColor:"transparent"},Lt={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Mt={WebkitMask:Ft,mask:Ft,background:At};for(const Dt in Mt){const t=Mt[Dt];for(const e in Lt)t[Dt+e]=Lt[e]}const Et={...wt,inline:!0};function Zt(t){return t+(t.match(/^[-0-9.]+$/)?"px":"")}const Ot=(t,e,i,n)=>{const o=i?Et:wt,s=function(t,e){const i={...t};for(const r in e){const t=e[r],n=typeof t;r in T?(null===t||t&&("string"===n||"number"===n))&&(i[r]=t):n===typeof i[r]&&(i[r]="rotate"===r?t%4:t)}return i}(o,e),a=e.mode||"svg",l={},h=e.style||{},u={..."svg"===a?St:{},ref:n};for(let r in e){const t=e[r];if(void 0!==t)switch(r){case"icon":case"style":case"children":case"onLoad":case"mode":case"_ref":case"_inline":break;case"inline":case"hFlip":case"vFlip":s[r]=!0===t||"true"===t||1===t;break;case"flip":"string"==typeof t&&_t(s,t);break;case"color":l.color=t;break;case"rotate":"string"==typeof t?s[r]=vt(t):"number"==typeof t&&(s[r]=t);break;case"ariaHidden":case"aria-hidden":!0!==t&&"true"!==t&&delete u["aria-hidden"];break;default:void 0===o[r]&&(u[r]=t)}}const d=function(t,e){const i={...c,...t},r={...w,...e},n={left:i.left,top:i.top,width:i.width,height:i.height};let o=i.body;[i,r].forEach((t=>{const e=[],i=t.hFlip,r=t.vFlip;let s,a=t.rotate;switch(i?r?a+=2:(e.push("translate("+(n.width+n.left).toString()+" "+(0-n.top).toString()+")"),e.push("scale(-1 1)"),n.top=n.left=0):r&&(e.push("translate("+(0-n.left).toString()+" "+(n.height+n.top).toString()+")"),e.push("scale(1 -1)"),n.top=n.left=0),a<0&&(a-=4*Math.floor(a/4)),a%=4,a){case 1:s=n.height/2+n.top,e.unshift("rotate(90 "+s.toString()+" "+s.toString()+")");break;case 2:e.unshift("rotate(180 "+(n.width/2+n.left).toString()+" "+(n.height/2+n.top).toString()+")");break;case 3:s=n.width/2+n.left,e.unshift("rotate(-90 "+s.toString()+" "+s.toString()+")")}a%2==1&&(n.left!==n.top&&(s=n.left,n.left=n.top,n.top=s),n.width!==n.height&&(s=n.width,n.width=n.height,n.height=s)),e.length&&(o='<g transform="'+e.join(" ")+'">'+o+"</g>")}));const s=r.width,a=r.height,l=n.width,h=n.height;let u,d;null===s?(d=null===a?"1em":"auto"===a?h:a,u=F(d,l/h)):(u="auto"===s?l:s,d=null===a?F(u,h/l):"auto"===a?h:a);const f={},p=(t,e)=>{(t=>"unset"===t||"undefined"===t||"none"===t)(e)||(f[t]=e.toString())};return p("width",u),p("height",d),f.viewBox=n.left.toString()+" "+n.top.toString()+" "+l.toString()+" "+h.toString(),{attributes:f,body:o}}(t,s),f=d.attributes;if(s.inline&&(l.verticalAlign="-0.125em"),"svg"===a){u.style={...l,...h},Object.assign(u,f);let t=0,i=e.id;return"string"==typeof i&&(i=i.replace(/-/g,"_")),u.dangerouslySetInnerHTML={__html:Tt(E(d.body,i?()=>i+"ID"+t++:"iconifyReact"))},r.createElement("svg",u)}const{body:p,width:g,height:m}=t,y="mask"===a||"bg"!==a&&-1!==p.indexOf("currentColor"),x=function(t,e){let i=-1===t.indexOf("xlink:")?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in e)i+=" "+r+'="'+e[r]+'"';return'<svg xmlns="http://www.w3.org/2000/svg"'+i+">"+t+"</svg>"}(p,{...f,width:g+"",height:m+""});var b;return u.style={...l,"--svg":(b=x,'url("'+function(t){return"data:image/svg+xml,"+function(t){return t.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/\s+/g," ")}(t)}(b)+'")'),width:Zt(f.width),height:Zt(f.height),...Bt,...y?Ft:At,...h},r.createElement("span",u)};if(_(!0),O("",R),"undefined"!=typeof document&&"undefined"!=typeof window){gt();const t=window;if(void 0!==t.IconifyPreload){const e=t.IconifyPreload,i="Invalid IconifyPreload syntax.";"object"==typeof e&&null!==e&&(e instanceof Array?e:[e]).forEach((t=>{try{("object"!=typeof t||null===t||t instanceof Array||"object"!=typeof t.icons||"string"!=typeof t.prefix||!k(t))&&console.error(i)}catch(e){console.error(i)}}))}if(void 0!==t.IconifyProviders){const e=t.IconifyProviders;if("object"==typeof e&&null!==e)for(let t in e){const i="IconifyProviders["+t+"] is invalid.";try{const r=e[t];if("object"!=typeof r||!r||void 0===r.resources)continue;$(t,r)||console.error(i)}catch(jt){console.error(i)}}}}class Nt extends r.Component{constructor(t){super(t),this.state={icon:null}}_abortLoading(){this._loading&&(this._loading.abort(),this._loading=null)}_setData(t){this.state.icon!==t&&this.setState({icon:t})}_checkIcon(t){const e=this.state,i=this.props.icon;if("object"==typeof i&&null!==i&&"string"==typeof i.body)return this._icon="",this._abortLoading(),void((t||null===e.icon)&&this._setData({data:i}));let r;if("string"!=typeof i||null===(r=o(i,!1,!0)))return this._abortLoading(),void this._setData(null);const n=v(r);if(n){if(this._icon!==i||null===e.icon){this._abortLoading(),this._icon=i;const t=["iconify"];""!==r.prefix&&t.push("iconify--"+r.prefix),""!==r.provider&&t.push("iconify--"+r.provider),this._setData({data:n,classes:t}),this.props.onLoad&&this.props.onLoad(i)}}else this._loading&&this._loading.name===i||(this._abortLoading(),this._icon="",this._setData(null),null!==n&&(this._loading={name:i,abort:bt([r],this._checkIcon.bind(this,!1))}))}componentDidMount(){this._checkIcon(!1)}componentDidUpdate(t){t.icon!==this.props.icon&&this._checkIcon(!0)}componentWillUnmount(){this._abortLoading()}render(){const t=this.props,e=this.state.icon;if(null===e)return t.children?t.children:r.createElement("span",{});let i=t;return e.classes&&(i={...t,className:("string"==typeof t.className?t.className+" ":"")+e.classes.join(" ")}),Ot({...c,...e.data},i,t._inline,t._ref)}}const It=r.forwardRef((function(t,e){const i={...t,_ref:e,_inline:!1};return r.createElement(Nt,i)}));r.forwardRef((function(t,e){const i={...t,_ref:e,_inline:!0};return r.createElement(Nt,i)}))},11151:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a,a:()=>s});var r=i(67294);const n={},o=r.createContext(n);function s(t){const e=r.useContext(o);return r.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:s(t.components),r.createElement(o.Provider,{value:e},t.children)}},64218:(t,e,i)=>{"use strict";function r(t,e){let i;if(void 0===e)for(const r of t)null!=r&&(i<r||void 0===i&&r>=r)&&(i=r);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i<n||void 0===i&&n>=n)&&(i=n)}return i}function n(t,e){let i;if(void 0===e)for(const r of t)null!=r&&(i>r||void 0===i&&r>=r)&&(i=r);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i>n||void 0===i&&n>=n)&&(i=n)}return i}function o(t){return t}i.d(e,{Nb1:()=>ca,LLu:()=>x,F5q:()=>y,$0Z:()=>va,Dts:()=>Ta,WQY:()=>Sa,qpX:()=>Fa,u93:()=>Aa,tFB:()=>Ma,YY7:()=>Oa,OvA:()=>Ia,dCK:()=>Da,zgE:()=>za,fGX:()=>Ra,$m7:()=>Ua,c_6:()=>da,fxm:()=>Ya,FdL:()=>el,ak_:()=>il,SxZ:()=>ol,eA_:()=>al,jsv:()=>cl,iJ:()=>ll,JHv:()=>pr,jvg:()=>ga,Fp7:()=>r,VV$:()=>n,ve8:()=>xa,tiA:()=>kr,BYU:()=>mn,PKp:()=>vr,Xf:()=>Zs,K2I:()=>Os,Ys:()=>Ns,td_:()=>Is,YPS:()=>Yi,rr1:()=>Zn,i$Z:()=>uo,y2j:()=>Pn,WQD:()=>Mn,U8T:()=>Bn,Z_i:()=>An,Ox9:()=>Dn,F0B:()=>Jn,LqH:()=>Rn,S1K:()=>Fn,Zyz:()=>jn,Igq:()=>zn,YDX:()=>qn,EFj:()=>$n});var s=1,a=2,l=3,c=4,h=1e-6;function u(t){return"translate("+t+",0)"}function d(t){return"translate(0,"+t+")"}function f(t){return e=>+t(e)}function p(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),i=>+t(i)+e}function g(){return!this.__axis}function m(t,e){var i=[],r=null,n=null,m=6,y=6,x=3,b="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,C=t===s||t===c?-1:1,_=t===c||t===a?"x":"y",v=t===s||t===l?u:d;function k(u){var d=null==r?e.ticks?e.ticks.apply(e,i):e.domain():r,k=null==n?e.tickFormat?e.tickFormat.apply(e,i):o:n,T=Math.max(m,0)+x,w=e.range(),S=+w[0]+b,B=+w[w.length-1]+b,F=(e.bandwidth?p:f)(e.copy(),b),A=u.selection?u.selection():u,L=A.selectAll(".domain").data([null]),M=A.selectAll(".tick").data(d,e).order(),E=M.exit(),Z=M.enter().append("g").attr("class","tick"),O=M.select("line"),N=M.select("text");L=L.merge(L.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),M=M.merge(Z),O=O.merge(Z.append("line").attr("stroke","currentColor").attr(_+"2",C*m)),N=N.merge(Z.append("text").attr("fill","currentColor").attr(_,C*T).attr("dy",t===s?"0em":t===l?"0.71em":"0.32em")),u!==A&&(L=L.transition(u),M=M.transition(u),O=O.transition(u),N=N.transition(u),E=E.transition(u).attr("opacity",h).attr("transform",(function(t){return isFinite(t=F(t))?v(t+b):this.getAttribute("transform")})),Z.attr("opacity",h).attr("transform",(function(t){var e=this.parentNode.__axis;return v((e&&isFinite(e=e(t))?e:F(t))+b)}))),E.remove(),L.attr("d",t===c||t===a?y?"M"+C*y+","+S+"H"+b+"V"+B+"H"+C*y:"M"+b+","+S+"V"+B:y?"M"+S+","+C*y+"V"+b+"H"+B+"V"+C*y:"M"+S+","+b+"H"+B),M.attr("opacity",1).attr("transform",(function(t){return v(F(t)+b)})),O.attr(_+"2",C*m),N.attr(_,C*T).text(k),A.filter(g).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===a?"start":t===c?"end":"middle"),A.each((function(){this.__axis=F}))}return k.scale=function(t){return arguments.length?(e=t,k):e},k.ticks=function(){return i=Array.from(arguments),k},k.tickArguments=function(t){return arguments.length?(i=null==t?[]:Array.from(t),k):i.slice()},k.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),k):r&&r.slice()},k.tickFormat=function(t){return arguments.length?(n=t,k):n},k.tickSize=function(t){return arguments.length?(m=y=+t,k):m},k.tickSizeInner=function(t){return arguments.length?(m=+t,k):m},k.tickSizeOuter=function(t){return arguments.length?(y=+t,k):y},k.tickPadding=function(t){return arguments.length?(x=+t,k):x},k.offset=function(t){return arguments.length?(b=+t,k):b},k}function y(t){return m(s,t)}function x(t){return m(l,t)}function b(){}function C(t){return null==t?b:function(){return this.querySelector(t)}}function _(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function v(){return[]}function k(t){return null==t?v:function(){return this.querySelectorAll(t)}}function T(t){return function(){return this.matches(t)}}function w(t){return function(e){return e.matches(t)}}var S=Array.prototype.find;function B(){return this.firstElementChild}var F=Array.prototype.filter;function A(){return Array.from(this.children)}function L(t){return new Array(t.length)}function M(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function E(t,e,i,r,n,o){for(var s,a=0,l=e.length,c=o.length;a<c;++a)(s=e[a])?(s.__data__=o[a],r[a]=s):i[a]=new M(t,o[a]);for(;a<l;++a)(s=e[a])&&(n[a]=s)}function Z(t,e,i,r,n,o,s){var a,l,c,h=new Map,u=e.length,d=o.length,f=new Array(u);for(a=0;a<u;++a)(l=e[a])&&(f[a]=c=s.call(l,l.__data__,a,e)+"",h.has(c)?n[a]=l:h.set(c,l));for(a=0;a<d;++a)c=s.call(t,o[a],a,o)+"",(l=h.get(c))?(r[a]=l,l.__data__=o[a],h.delete(c)):i[a]=new M(t,o[a]);for(a=0;a<u;++a)(l=e[a])&&h.get(f[a])===l&&(n[a]=l)}function O(t){return t.__data__}function N(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function I(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}M.prototype={constructor:M,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var j="http://www.w3.org/1999/xhtml";const D={svg:"http://www.w3.org/2000/svg",xhtml:j,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function q(t){var e=t+="",i=e.indexOf(":");return i>=0&&"xmlns"!==(e=t.slice(0,i))&&(t=t.slice(i+1)),D.hasOwnProperty(e)?{space:D[e],local:t}:t}function $(t){return function(){this.removeAttribute(t)}}function z(t){return function(){this.removeAttributeNS(t.space,t.local)}}function P(t,e){return function(){this.setAttribute(t,e)}}function R(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function W(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttribute(t):this.setAttribute(t,i)}}function U(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function H(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Y(t){return function(){this.style.removeProperty(t)}}function V(t,e,i){return function(){this.style.setProperty(t,e,i)}}function G(t,e,i){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,i)}}function X(t,e){return t.style.getPropertyValue(e)||H(t).getComputedStyle(t,null).getPropertyValue(e)}function Q(t){return function(){delete this[t]}}function J(t,e){return function(){this[t]=e}}function K(t,e){return function(){var i=e.apply(this,arguments);null==i?delete this[t]:this[t]=i}}function tt(t){return t.trim().split(/^|\s+/)}function et(t){return t.classList||new it(t)}function it(t){this._node=t,this._names=tt(t.getAttribute("class")||"")}function rt(t,e){for(var i=et(t),r=-1,n=e.length;++r<n;)i.add(e[r])}function nt(t,e){for(var i=et(t),r=-1,n=e.length;++r<n;)i.remove(e[r])}function ot(t){return function(){rt(this,t)}}function st(t){return function(){nt(this,t)}}function at(t,e){return function(){(e.apply(this,arguments)?rt:nt)(this,t)}}function lt(){this.textContent=""}function ct(t){return function(){this.textContent=t}}function ht(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function ut(){this.innerHTML=""}function dt(t){return function(){this.innerHTML=t}}function ft(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function pt(){this.nextSibling&&this.parentNode.appendChild(this)}function gt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function mt(t){return function(){var e=this.ownerDocument,i=this.namespaceURI;return i===j&&e.documentElement.namespaceURI===j?e.createElement(t):e.createElementNS(i,t)}}function yt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function xt(t){var e=q(t);return(e.local?yt:mt)(e)}function bt(){return null}function Ct(){var t=this.parentNode;t&&t.removeChild(this)}function _t(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function vt(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function kt(t){return function(){var e=this.__on;if(e){for(var i,r=0,n=-1,o=e.length;r<o;++r)i=e[r],t.type&&i.type!==t.type||i.name!==t.name?e[++n]=i:this.removeEventListener(i.type,i.listener,i.options);++n?e.length=n:delete this.__on}}}function Tt(t,e,i){return function(){var r,n=this.__on,o=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(n)for(var s=0,a=n.length;s<a;++s)if((r=n[s]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=o,r.options=i),void(r.value=e);this.addEventListener(t.type,o,i),r={type:t.type,name:t.name,value:e,listener:o,options:i},n?n.push(r):this.__on=[r]}}function wt(t,e,i){var r=H(t),n=r.CustomEvent;"function"==typeof n?n=new n(e,i):(n=r.document.createEvent("Event"),i?(n.initEvent(e,i.bubbles,i.cancelable),n.detail=i.detail):n.initEvent(e,!1,!1)),t.dispatchEvent(n)}function St(t,e){return function(){return wt(this,t,e)}}function Bt(t,e){return function(){return wt(this,t,e.apply(this,arguments))}}it.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Ft=[null];function At(t,e){this._groups=t,this._parents=e}function Lt(){return new At([[document.documentElement]],Ft)}At.prototype=Lt.prototype={constructor:At,select:function(t){"function"!=typeof t&&(t=C(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,s,a=e[n],l=a.length,c=r[n]=new Array(l),h=0;h<l;++h)(o=a[h])&&(s=t.call(o,o.__data__,h,a))&&("__data__"in o&&(s.__data__=o.__data__),c[h]=s);return new At(r,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return _(t.apply(this,arguments))}}(t):k(t);for(var e=this._groups,i=e.length,r=[],n=[],o=0;o<i;++o)for(var s,a=e[o],l=a.length,c=0;c<l;++c)(s=a[c])&&(r.push(t.call(s,s.__data__,c,a)),n.push(s));return new At(r,n)},selectChild:function(t){return this.select(null==t?B:function(t){return function(){return S.call(this.children,t)}}("function"==typeof t?t:w(t)))},selectChildren:function(t){return this.selectAll(null==t?A:function(t){return function(){return F.call(this.children,t)}}("function"==typeof t?t:w(t)))},filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,s=e[n],a=s.length,l=r[n]=[],c=0;c<a;++c)(o=s[c])&&t.call(o,o.__data__,c,s)&&l.push(o);return new At(r,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,O);var i,r=e?Z:E,n=this._parents,o=this._groups;"function"!=typeof t&&(i=t,t=function(){return i});for(var s=o.length,a=new Array(s),l=new Array(s),c=new Array(s),h=0;h<s;++h){var u=n[h],d=o[h],f=d.length,p=N(t.call(u,u&&u.__data__,h,n)),g=p.length,m=l[h]=new Array(g),y=a[h]=new Array(g);r(u,d,m,y,c[h]=new Array(f),p,e);for(var x,b,C=0,_=0;C<g;++C)if(x=m[C]){for(C>=_&&(_=C+1);!(b=y[_])&&++_<g;);x._next=b||null}}return(a=new At(a,n))._enter=l,a._exit=c,a},enter:function(){return new At(this._enter||this._groups.map(L),this._parents)},exit:function(){return new At(this._exit||this._groups.map(L),this._parents)},join:function(t,e,i){var r=this.enter(),n=this,o=this.exit();return"function"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=e&&(n=e(n))&&(n=n.selection()),null==i?o.remove():i(o),r&&n?r.merge(n).order():n},merge:function(t){for(var e=t.selection?t.selection():t,i=this._groups,r=e._groups,n=i.length,o=r.length,s=Math.min(n,o),a=new Array(n),l=0;l<s;++l)for(var c,h=i[l],u=r[l],d=h.length,f=a[l]=new Array(d),p=0;p<d;++p)(c=h[p]||u[p])&&(f[p]=c);for(;l<n;++l)a[l]=i[l];return new At(a,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,i=t.length;++e<i;)for(var r,n=t[e],o=n.length-1,s=n[o];--o>=0;)(r=n[o])&&(s&&4^r.compareDocumentPosition(s)&&s.parentNode.insertBefore(r,s),s=r);return this},sort:function(t){function e(e,i){return e&&i?t(e.__data__,i.__data__):!e-!i}t||(t=I);for(var i=this._groups,r=i.length,n=new Array(r),o=0;o<r;++o){for(var s,a=i[o],l=a.length,c=n[o]=new Array(l),h=0;h<l;++h)(s=a[h])&&(c[h]=s);c.sort(e)}return new At(n,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r=t[e],n=0,o=r.length;n<o;++n){var s=r[n];if(s)return s}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,i=0,r=e.length;i<r;++i)for(var n,o=e[i],s=0,a=o.length;s<a;++s)(n=o[s])&&t.call(n,n.__data__,s,o);return this},attr:function(t,e){var i=q(t);if(arguments.length<2){var r=this.node();return i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)}return this.each((null==e?i.local?z:$:"function"==typeof e?i.local?U:W:i.local?R:P)(i,e))},style:function(t,e,i){return arguments.length>1?this.each((null==e?Y:"function"==typeof e?G:V)(t,e,null==i?"":i)):X(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Q:"function"==typeof e?K:J)(t,e)):this.node()[t]},classed:function(t,e){var i=tt(t+"");if(arguments.length<2){for(var r=et(this.node()),n=-1,o=i.length;++n<o;)if(!r.contains(i[n]))return!1;return!0}return this.each(("function"==typeof e?at:e?ot:st)(i,e))},text:function(t){return arguments.length?this.each(null==t?lt:("function"==typeof t?ht:ct)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?ut:("function"==typeof t?ft:dt)(t)):this.node().innerHTML},raise:function(){return this.each(pt)},lower:function(){return this.each(gt)},append:function(t){var e="function"==typeof t?t:xt(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var i="function"==typeof t?t:xt(t),r=null==e?bt:"function"==typeof e?e:C(e);return this.select((function(){return this.insertBefore(i.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(Ct)},clone:function(t){return this.select(t?vt:_t)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,i){var r,n,o=function(t){return t.trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");return i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),{type:t,name:e}}))}(t+""),s=o.length;if(!(arguments.length<2)){for(a=e?Tt:kt,r=0;r<s;++r)this.each(a(o[r],e,i));return this}var a=this.node().__on;if(a)for(var l,c=0,h=a.length;c<h;++c)for(r=0,l=a[c];r<s;++r)if((n=o[r]).type===l.type&&n.name===l.name)return l.value},dispatch:function(t,e){return this.each(("function"==typeof e?Bt:St)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r,n=t[e],o=0,s=n.length;o<s;++o)(r=n[o])&&(yield r)}};const Mt=Lt;var Et={value:()=>{}};function Zt(){for(var t,e=0,i=arguments.length,r={};e<i;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new Ot(r)}function Ot(t){this._=t}function Nt(t,e){for(var i,r=0,n=t.length;r<n;++r)if((i=t[r]).name===e)return i.value}function It(t,e,i){for(var r=0,n=t.length;r<n;++r)if(t[r].name===e){t[r]=Et,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=i&&t.push({name:e,value:i}),t}Ot.prototype=Zt.prototype={constructor:Ot,on:function(t,e){var i,r,n=this._,o=(r=n,(t+"").trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");if(i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),s=-1,a=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++s<a;)if(i=(t=o[s]).type)n[i]=It(n[i],t.name,e);else if(null==e)for(i in n)n[i]=It(n[i],t.name,null);return this}for(;++s<a;)if((i=(t=o[s]).type)&&(i=Nt(n[i],t.name)))return i},copy:function(){var t={},e=this._;for(var i in e)t[i]=e[i].slice();return new Ot(t)},call:function(t,e){if((i=arguments.length-2)>0)for(var i,r,n=new Array(i),o=0;o<i;++o)n[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,i=(r=this._[t]).length;o<i;++o)r[o].value.apply(e,n)},apply:function(t,e,i){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],n=0,o=r.length;n<o;++n)r[n].value.apply(e,i)}};const jt=Zt;var Dt,qt,$t=0,zt=0,Pt=0,Rt=1e3,Wt=0,Ut=0,Ht=0,Yt="object"==typeof performance&&performance.now?performance:Date,Vt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Gt(){return Ut||(Vt(Xt),Ut=Yt.now()+Ht)}function Xt(){Ut=0}function Qt(){this._call=this._time=this._next=null}function Jt(t,e,i){var r=new Qt;return r.restart(t,e,i),r}function Kt(){Ut=(Wt=Yt.now())+Ht,$t=zt=0;try{!function(){Gt(),++$t;for(var t,e=Dt;e;)(t=Ut-e._time)>=0&&e._call.call(void 0,t),e=e._next;--$t}()}finally{$t=0,function(){var t,e,i=Dt,r=1/0;for(;i;)i._call?(r>i._time&&(r=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:Dt=e);qt=t,ee(r)}(),Ut=0}}function te(){var t=Yt.now(),e=t-Wt;e>Rt&&(Ht-=e,Wt=t)}function ee(t){$t||(zt&&(zt=clearTimeout(zt)),t-Ut>24?(t<1/0&&(zt=setTimeout(Kt,t-Yt.now()-Ht)),Pt&&(Pt=clearInterval(Pt))):(Pt||(Wt=Yt.now(),Pt=setInterval(te,Rt)),$t=1,Vt(Kt)))}function ie(t,e,i){var r=new Qt;return e=null==e?0:+e,r.restart((i=>{r.stop(),t(i+e)}),e,i),r}Qt.prototype=Jt.prototype={constructor:Qt,restart:function(t,e,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?Gt():+i)+(null==e?0:+e),this._next||qt===this||(qt?qt._next=this:Dt=this,qt=this),this._call=t,this._time=i,ee()},stop:function(){this._call&&(this._call=null,this._time=1/0,ee())}};var re=jt("start","end","cancel","interrupt"),ne=[],oe=0,se=1,ae=2,le=3,ce=4,he=5,ue=6;function de(t,e,i,r,n,o){var s=t.__transition;if(s){if(i in s)return}else t.__transition={};!function(t,e,i){var r,n=t.__transition;function o(t){i.state=se,i.timer.restart(s,i.delay,i.time),i.delay<=t&&s(t-i.delay)}function s(o){var c,h,u,d;if(i.state!==se)return l();for(c in n)if((d=n[c]).name===i.name){if(d.state===le)return ie(s);d.state===ce?(d.state=ue,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete n[c]):+c<e&&(d.state=ue,d.timer.stop(),d.on.call("cancel",t,t.__data__,d.index,d.group),delete n[c])}if(ie((function(){i.state===le&&(i.state=ce,i.timer.restart(a,i.delay,i.time),a(o))})),i.state=ae,i.on.call("start",t,t.__data__,i.index,i.group),i.state===ae){for(i.state=le,r=new Array(u=i.tween.length),c=0,h=-1;c<u;++c)(d=i.tween[c].value.call(t,t.__data__,i.index,i.group))&&(r[++h]=d);r.length=h+1}}function a(e){for(var n=e<i.duration?i.ease.call(null,e/i.duration):(i.timer.restart(l),i.state=he,1),o=-1,s=r.length;++o<s;)r[o].call(t,n);i.state===he&&(i.on.call("end",t,t.__data__,i.index,i.group),l())}function l(){for(var r in i.state=ue,i.timer.stop(),delete n[e],n)return;delete t.__transition}n[e]=i,i.timer=Jt(o,0,i.time)}(t,i,{name:e,index:r,group:n,on:re,tween:ne,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:oe})}function fe(t,e){var i=ge(t,e);if(i.state>oe)throw new Error("too late; already scheduled");return i}function pe(t,e){var i=ge(t,e);if(i.state>le)throw new Error("too late; already running");return i}function ge(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function me(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var ye,xe=180/Math.PI,be={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Ce(t,e,i,r,n,o){var s,a,l;return(s=Math.sqrt(t*t+e*e))&&(t/=s,e/=s),(l=t*i+e*r)&&(i-=t*l,r-=e*l),(a=Math.sqrt(i*i+r*r))&&(i/=a,r/=a,l/=a),t*r<e*i&&(t=-t,e=-e,l=-l,s=-s),{translateX:n,translateY:o,rotate:Math.atan2(e,t)*xe,skewX:Math.atan(l)*xe,scaleX:s,scaleY:a}}function _e(t,e,i,r){function n(t){return t.length?t.pop()+" ":""}return function(o,s){var a=[],l=[];return o=t(o),s=t(s),function(t,r,n,o,s,a){if(t!==n||r!==o){var l=s.push("translate(",null,e,null,i);a.push({i:l-4,x:me(t,n)},{i:l-2,x:me(r,o)})}else(n||o)&&s.push("translate("+n+e+o+i)}(o.translateX,o.translateY,s.translateX,s.translateY,a,l),function(t,e,i,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:i.push(n(i)+"rotate(",null,r)-2,x:me(t,e)})):e&&i.push(n(i)+"rotate("+e+r)}(o.rotate,s.rotate,a,l),function(t,e,i,o){t!==e?o.push({i:i.push(n(i)+"skewX(",null,r)-2,x:me(t,e)}):e&&i.push(n(i)+"skewX("+e+r)}(o.skewX,s.skewX,a,l),function(t,e,i,r,o,s){if(t!==i||e!==r){var a=o.push(n(o)+"scale(",null,",",null,")");s.push({i:a-4,x:me(t,i)},{i:a-2,x:me(e,r)})}else 1===i&&1===r||o.push(n(o)+"scale("+i+","+r+")")}(o.scaleX,o.scaleY,s.scaleX,s.scaleY,a,l),o=s=null,function(t){for(var e,i=-1,r=l.length;++i<r;)a[(e=l[i]).i]=e.x(t);return a.join("")}}}var ve=_e((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?be:Ce(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),ke=_e((function(t){return null==t?be:(ye||(ye=document.createElementNS("http://www.w3.org/2000/svg","g")),ye.setAttribute("transform",t),(t=ye.transform.baseVal.consolidate())?Ce((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):be)}),", ",")",")");function Te(t,e){var i,r;return function(){var n=pe(this,t),o=n.tween;if(o!==i)for(var s=0,a=(r=i=o).length;s<a;++s)if(r[s].name===e){(r=r.slice()).splice(s,1);break}n.tween=r}}function we(t,e,i){var r,n;if("function"!=typeof i)throw new Error;return function(){var o=pe(this,t),s=o.tween;if(s!==r){n=(r=s).slice();for(var a={name:e,value:i},l=0,c=n.length;l<c;++l)if(n[l].name===e){n[l]=a;break}l===c&&n.push(a)}o.tween=n}}function Se(t,e,i){var r=t._id;return t.each((function(){var t=pe(this,r);(t.value||(t.value={}))[e]=i.apply(this,arguments)})),function(t){return ge(t,r).value[e]}}function Be(t,e,i){t.prototype=e.prototype=i,i.constructor=t}function Fe(t,e){var i=Object.create(t.prototype);for(var r in e)i[r]=e[r];return i}function Ae(){}var Le=.7,Me=1/Le,Ee="\\s*([+-]?\\d+)\\s*",Ze="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Oe="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ne=/^#([0-9a-f]{3,8})$/,Ie=new RegExp(`^rgb\\(${Ee},${Ee},${Ee}\\)$`),je=new RegExp(`^rgb\\(${Oe},${Oe},${Oe}\\)$`),De=new RegExp(`^rgba\\(${Ee},${Ee},${Ee},${Ze}\\)$`),qe=new RegExp(`^rgba\\(${Oe},${Oe},${Oe},${Ze}\\)$`),$e=new RegExp(`^hsl\\(${Ze},${Oe},${Oe}\\)$`),ze=new RegExp(`^hsla\\(${Ze},${Oe},${Oe},${Ze}\\)$`),Pe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Re(){return this.rgb().formatHex()}function We(){return this.rgb().formatRgb()}function Ue(t){var e,i;return t=(t+"").trim().toLowerCase(),(e=Ne.exec(t))?(i=e[1].length,e=parseInt(e[1],16),6===i?He(e):3===i?new Xe(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===i?Ye(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===i?Ye(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Ie.exec(t))?new Xe(e[1],e[2],e[3],1):(e=je.exec(t))?new Xe(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=De.exec(t))?Ye(e[1],e[2],e[3],e[4]):(e=qe.exec(t))?Ye(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=$e.exec(t))?ii(e[1],e[2]/100,e[3]/100,1):(e=ze.exec(t))?ii(e[1],e[2]/100,e[3]/100,e[4]):Pe.hasOwnProperty(t)?He(Pe[t]):"transparent"===t?new Xe(NaN,NaN,NaN,0):null}function He(t){return new Xe(t>>16&255,t>>8&255,255&t,1)}function Ye(t,e,i,r){return r<=0&&(t=e=i=NaN),new Xe(t,e,i,r)}function Ve(t){return t instanceof Ae||(t=Ue(t)),t?new Xe((t=t.rgb()).r,t.g,t.b,t.opacity):new Xe}function Ge(t,e,i,r){return 1===arguments.length?Ve(t):new Xe(t,e,i,null==r?1:r)}function Xe(t,e,i,r){this.r=+t,this.g=+e,this.b=+i,this.opacity=+r}function Qe(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}`}function Je(){const t=Ke(this.opacity);return`${1===t?"rgb(":"rgba("}${ti(this.r)}, ${ti(this.g)}, ${ti(this.b)}${1===t?")":`, ${t})`}`}function Ke(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function ti(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function ei(t){return((t=ti(t))<16?"0":"")+t.toString(16)}function ii(t,e,i,r){return r<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new ni(t,e,i,r)}function ri(t){if(t instanceof ni)return new ni(t.h,t.s,t.l,t.opacity);if(t instanceof Ae||(t=Ue(t)),!t)return new ni;if(t instanceof ni)return t;var e=(t=t.rgb()).r/255,i=t.g/255,r=t.b/255,n=Math.min(e,i,r),o=Math.max(e,i,r),s=NaN,a=o-n,l=(o+n)/2;return a?(s=e===o?(i-r)/a+6*(i<r):i===o?(r-e)/a+2:(e-i)/a+4,a/=l<.5?o+n:2-o-n,s*=60):a=l>0&&l<1?0:s,new ni(s,a,l,t.opacity)}function ni(t,e,i,r){this.h=+t,this.s=+e,this.l=+i,this.opacity=+r}function oi(t){return(t=(t||0)%360)<0?t+360:t}function si(t){return Math.max(0,Math.min(1,t||0))}function ai(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}function li(t,e,i,r,n){var o=t*t,s=o*t;return((1-3*t+3*o-s)*e+(4-6*o+3*s)*i+(1+3*t+3*o-3*s)*r+s*n)/6}Be(Ae,Ue,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Re,formatHex:Re,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ri(this).formatHsl()},formatRgb:We,toString:We}),Be(Xe,Ge,Fe(Ae,{brighter(t){return t=null==t?Me:Math.pow(Me,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Xe(ti(this.r),ti(this.g),ti(this.b),Ke(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Qe,formatHex:Qe,formatHex8:function(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}${ei(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Je,toString:Je})),Be(ni,(function(t,e,i,r){return 1===arguments.length?ri(t):new ni(t,e,i,null==r?1:r)}),Fe(Ae,{brighter(t){return t=null==t?Me:Math.pow(Me,t),new ni(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new ni(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*e,n=2*i-r;return new Xe(ai(t>=240?t-240:t+120,n,r),ai(t,n,r),ai(t<120?t+240:t-120,n,r),this.opacity)},clamp(){return new ni(oi(this.h),si(this.s),si(this.l),Ke(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Ke(this.opacity);return`${1===t?"hsl(":"hsla("}${oi(this.h)}, ${100*si(this.s)}%, ${100*si(this.l)}%${1===t?")":`, ${t})`}`}}));const ci=t=>()=>t;function hi(t,e){return function(i){return t+i*e}}function ui(t){return 1==(t=+t)?di:function(e,i){return i-e?function(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(r){return Math.pow(t+r*e,i)}}(e,i,t):ci(isNaN(e)?i:e)}}function di(t,e){var i=e-t;return i?hi(t,i):ci(isNaN(t)?e:t)}const fi=function t(e){var i=ui(e);function r(t,e){var r=i((t=Ge(t)).r,(e=Ge(e)).r),n=i(t.g,e.g),o=i(t.b,e.b),s=di(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=n(e),t.b=o(e),t.opacity=s(e),t+""}}return r.gamma=t,r}(1);function pi(t){return function(e){var i,r,n=e.length,o=new Array(n),s=new Array(n),a=new Array(n);for(i=0;i<n;++i)r=Ge(e[i]),o[i]=r.r||0,s[i]=r.g||0,a[i]=r.b||0;return o=t(o),s=t(s),a=t(a),r.opacity=1,function(t){return r.r=o(t),r.g=s(t),r.b=a(t),r+""}}}pi((function(t){var e=t.length-1;return function(i){var r=i<=0?i=0:i>=1?(i=1,e-1):Math.floor(i*e),n=t[r],o=t[r+1],s=r>0?t[r-1]:2*n-o,a=r<e-1?t[r+2]:2*o-n;return li((i-r/e)*e,s,n,o,a)}})),pi((function(t){var e=t.length;return function(i){var r=Math.floor(((i%=1)<0?++i:i)*e),n=t[(r+e-1)%e],o=t[r%e],s=t[(r+1)%e],a=t[(r+2)%e];return li((i-r/e)*e,n,o,s,a)}}));var gi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,mi=new RegExp(gi.source,"g");function yi(t,e){var i,r,n,o=gi.lastIndex=mi.lastIndex=0,s=-1,a=[],l=[];for(t+="",e+="";(i=gi.exec(t))&&(r=mi.exec(e));)(n=r.index)>o&&(n=e.slice(o,n),a[s]?a[s]+=n:a[++s]=n),(i=i[0])===(r=r[0])?a[s]?a[s]+=r:a[++s]=r:(a[++s]=null,l.push({i:s,x:me(i,r)})),o=mi.lastIndex;return o<e.length&&(n=e.slice(o),a[s]?a[s]+=n:a[++s]=n),a.length<2?l[0]?function(t){return function(e){return t(e)+""}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var i,r=0;r<e;++r)a[(i=l[r]).i]=i.x(t);return a.join("")})}function xi(t,e){var i;return("number"==typeof e?me:e instanceof Ue?fi:(i=Ue(e))?(e=i,fi):yi)(t,e)}function bi(t){return function(){this.removeAttribute(t)}}function Ci(t){return function(){this.removeAttributeNS(t.space,t.local)}}function _i(t,e,i){var r,n,o=i+"";return function(){var s=this.getAttribute(t);return s===o?null:s===r?n:n=e(r=s,i)}}function vi(t,e,i){var r,n,o=i+"";return function(){var s=this.getAttributeNS(t.space,t.local);return s===o?null:s===r?n:n=e(r=s,i)}}function ki(t,e,i){var r,n,o;return function(){var s,a,l=i(this);if(null!=l)return(s=this.getAttribute(t))===(a=l+"")?null:s===r&&a===n?o:(n=a,o=e(r=s,l));this.removeAttribute(t)}}function Ti(t,e,i){var r,n,o;return function(){var s,a,l=i(this);if(null!=l)return(s=this.getAttributeNS(t.space,t.local))===(a=l+"")?null:s===r&&a===n?o:(n=a,o=e(r=s,l));this.removeAttributeNS(t.space,t.local)}}function wi(t,e){var i,r;function n(){var n=e.apply(this,arguments);return n!==r&&(i=(r=n)&&function(t,e){return function(i){this.setAttributeNS(t.space,t.local,e.call(this,i))}}(t,n)),i}return n._value=e,n}function Si(t,e){var i,r;function n(){var n=e.apply(this,arguments);return n!==r&&(i=(r=n)&&function(t,e){return function(i){this.setAttribute(t,e.call(this,i))}}(t,n)),i}return n._value=e,n}function Bi(t,e){return function(){fe(this,t).delay=+e.apply(this,arguments)}}function Fi(t,e){return e=+e,function(){fe(this,t).delay=e}}function Ai(t,e){return function(){pe(this,t).duration=+e.apply(this,arguments)}}function Li(t,e){return e=+e,function(){pe(this,t).duration=e}}var Mi=Mt.prototype.constructor;function Ei(t){return function(){this.style.removeProperty(t)}}var Zi=0;function Oi(t,e,i,r){this._groups=t,this._parents=e,this._name=i,this._id=r}function Ni(){return++Zi}var Ii=Mt.prototype;Oi.prototype=function(t){return Mt().transition(t)}.prototype={constructor:Oi,select:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=C(t));for(var r=this._groups,n=r.length,o=new Array(n),s=0;s<n;++s)for(var a,l,c=r[s],h=c.length,u=o[s]=new Array(h),d=0;d<h;++d)(a=c[d])&&(l=t.call(a,a.__data__,d,c))&&("__data__"in a&&(l.__data__=a.__data__),u[d]=l,de(u[d],e,i,d,u,ge(a,i)));return new Oi(o,this._parents,e,i)},selectAll:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=k(t));for(var r=this._groups,n=r.length,o=[],s=[],a=0;a<n;++a)for(var l,c=r[a],h=c.length,u=0;u<h;++u)if(l=c[u]){for(var d,f=t.call(l,l.__data__,u,c),p=ge(l,i),g=0,m=f.length;g<m;++g)(d=f[g])&&de(d,e,i,g,f,p);o.push(f),s.push(l)}return new Oi(o,s,e,i)},selectChild:Ii.selectChild,selectChildren:Ii.selectChildren,filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,s=e[n],a=s.length,l=r[n]=[],c=0;c<a;++c)(o=s[c])&&t.call(o,o.__data__,c,s)&&l.push(o);return new Oi(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,i=t._groups,r=e.length,n=i.length,o=Math.min(r,n),s=new Array(r),a=0;a<o;++a)for(var l,c=e[a],h=i[a],u=c.length,d=s[a]=new Array(u),f=0;f<u;++f)(l=c[f]||h[f])&&(d[f]=l);for(;a<r;++a)s[a]=e[a];return new Oi(s,this._parents,this._name,this._id)},selection:function(){return new Mi(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,i=Ni(),r=this._groups,n=r.length,o=0;o<n;++o)for(var s,a=r[o],l=a.length,c=0;c<l;++c)if(s=a[c]){var h=ge(s,e);de(s,t,i,c,a,{time:h.time+h.delay+h.duration,delay:0,duration:h.duration,ease:h.ease})}return new Oi(r,this._parents,t,i)},call:Ii.call,nodes:Ii.nodes,node:Ii.node,size:Ii.size,empty:Ii.empty,each:Ii.each,on:function(t,e){var i=this._id;return arguments.length<2?ge(this.node(),i).on.on(t):this.each(function(t,e,i){var r,n,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?fe:pe;return function(){var s=o(this,t),a=s.on;a!==r&&(n=(r=a).copy()).on(e,i),s.on=n}}(i,t,e))},attr:function(t,e){var i=q(t),r="transform"===i?ke:xi;return this.attrTween(t,"function"==typeof e?(i.local?Ti:ki)(i,r,Se(this,"attr."+t,e)):null==e?(i.local?Ci:bi)(i):(i.local?vi:_i)(i,r,e))},attrTween:function(t,e){var i="attr."+t;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;var r=q(t);return this.tween(i,(r.local?wi:Si)(r,e))},style:function(t,e,i){var r="transform"==(t+="")?ve:xi;return null==e?this.styleTween(t,function(t,e){var i,r,n;return function(){var o=X(this,t),s=(this.style.removeProperty(t),X(this,t));return o===s?null:o===i&&s===r?n:n=e(i=o,r=s)}}(t,r)).on("end.style."+t,Ei(t)):"function"==typeof e?this.styleTween(t,function(t,e,i){var r,n,o;return function(){var s=X(this,t),a=i(this),l=a+"";return null==a&&(this.style.removeProperty(t),l=a=X(this,t)),s===l?null:s===r&&l===n?o:(n=l,o=e(r=s,a))}}(t,r,Se(this,"style."+t,e))).each(function(t,e){var i,r,n,o,s="style."+e,a="end."+s;return function(){var l=pe(this,t),c=l.on,h=null==l.value[s]?o||(o=Ei(e)):void 0;c===i&&n===h||(r=(i=c).copy()).on(a,n=h),l.on=r}}(this._id,t)):this.styleTween(t,function(t,e,i){var r,n,o=i+"";return function(){var s=X(this,t);return s===o?null:s===r?n:n=e(r=s,i)}}(t,r,e),i).on("end.style."+t,null)},styleTween:function(t,e,i){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function(t,e,i){var r,n;function o(){var o=e.apply(this,arguments);return o!==n&&(r=(n=o)&&function(t,e,i){return function(r){this.style.setProperty(t,e.call(this,r),i)}}(t,o,i)),r}return o._value=e,o}(t,e,null==i?"":i))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Se(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,i;function r(){var r=t.apply(this,arguments);return r!==i&&(e=(i=r)&&function(t){return function(e){this.textContent=t.call(this,e)}}(r)),e}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var i in this.__transition)if(+i!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var i=this._id;if(t+="",arguments.length<2){for(var r,n=ge(this.node(),i).tween,o=0,s=n.length;o<s;++o)if((r=n[o]).name===t)return r.value;return null}return this.each((null==e?Te:we)(i,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Bi:Fi)(e,t)):ge(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Ai:Li)(e,t)):ge(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(function(t,e){if("function"!=typeof e)throw new Error;return function(){pe(this,t).ease=e}}(e,t)):ge(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var i=e.apply(this,arguments);if("function"!=typeof i)throw new Error;pe(this,t).ease=i}}(this._id,t))},end:function(){var t,e,i=this,r=i._id,n=i.size();return new Promise((function(o,s){var a={value:s},l={value:function(){0==--n&&o()}};i.each((function(){var i=pe(this,r),n=i.on;n!==t&&((e=(t=n).copy())._.cancel.push(a),e._.interrupt.push(a),e._.end.push(l)),i.on=e})),0===n&&o()}))},[Symbol.iterator]:Ii[Symbol.iterator]};var ji={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function Di(t,e){for(var i;!(i=t.__transition)||!(i=i[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return i}Mt.prototype.interrupt=function(t){return this.each((function(){!function(t,e){var i,r,n,o=t.__transition,s=!0;if(o){for(n in e=null==e?null:e+"",o)(i=o[n]).name===e?(r=i.state>ae&&i.state<he,i.state=ue,i.timer.stop(),i.on.call(r?"interrupt":"cancel",t,t.__data__,i.index,i.group),delete o[n]):s=!1;s&&delete t.__transition}}(this,t)}))},Mt.prototype.transition=function(t){var e,i;t instanceof Oi?(e=t._id,t=t._name):(e=Ni(),(i=ji).time=Gt(),t=null==t?null:t+"");for(var r=this._groups,n=r.length,o=0;o<n;++o)for(var s,a=r[o],l=a.length,c=0;c<l;++c)(s=a[c])&&de(s,t,e,c,a,i||Di(s,e));return new Oi(r,this._parents,t,e)};const{abs:qi,max:$i,min:zi}=Math;function Pi(t){return[+t[0],+t[1]]}function Ri(t){return[Pi(t[0]),Pi(t[1])]}["w","e"].map(Wi),["n","s"].map(Wi),["n","w","e","s","nw","ne","sw","se"].map(Wi);function Wi(t){return{type:t}}function Ui(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Hi(t){return(e,i)=>function(t,e){return fetch(t,e).then(Ui)}(e,i).then((e=>(new DOMParser).parseFromString(e,t)))}Hi("application/xml");Hi("text/html");var Yi=Hi("image/svg+xml");const Vi=Math.PI/180,Gi=180/Math.PI,Xi=.96422,Qi=1,Ji=.82521,Ki=4/29,tr=6/29,er=3*tr*tr,ir=tr*tr*tr;function rr(t){if(t instanceof nr)return new nr(t.l,t.a,t.b,t.opacity);if(t instanceof ur)return dr(t);t instanceof Xe||(t=Ve(t));var e,i,r=lr(t.r),n=lr(t.g),o=lr(t.b),s=or((.2225045*r+.7168786*n+.0606169*o)/Qi);return r===n&&n===o?e=i=s:(e=or((.4360747*r+.3850649*n+.1430804*o)/Xi),i=or((.0139322*r+.0971045*n+.7141733*o)/Ji)),new nr(116*s-16,500*(e-s),200*(s-i),t.opacity)}function nr(t,e,i,r){this.l=+t,this.a=+e,this.b=+i,this.opacity=+r}function or(t){return t>ir?Math.pow(t,1/3):t/er+Ki}function sr(t){return t>tr?t*t*t:er*(t-Ki)}function ar(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function lr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function cr(t){if(t instanceof ur)return new ur(t.h,t.c,t.l,t.opacity);if(t instanceof nr||(t=rr(t)),0===t.a&&0===t.b)return new ur(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Gi;return new ur(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function hr(t,e,i,r){return 1===arguments.length?cr(t):new ur(t,e,i,null==r?1:r)}function ur(t,e,i,r){this.h=+t,this.c=+e,this.l=+i,this.opacity=+r}function dr(t){if(isNaN(t.h))return new nr(t.l,0,0,t.opacity);var e=t.h*Vi;return new nr(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}function fr(t){return function(e,i){var r=t((e=hr(e)).h,(i=hr(i)).h),n=di(e.c,i.c),o=di(e.l,i.l),s=di(e.opacity,i.opacity);return function(t){return e.h=r(t),e.c=n(t),e.l=o(t),e.opacity=s(t),e+""}}}Be(nr,(function(t,e,i,r){return 1===arguments.length?rr(t):new nr(t,e,i,null==r?1:r)}),Fe(Ae,{brighter(t){return new nr(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new nr(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,i=isNaN(this.b)?t:t-this.b/200;return new Xe(ar(3.1338561*(e=Xi*sr(e))-1.6168667*(t=Qi*sr(t))-.4906146*(i=Ji*sr(i))),ar(-.9787684*e+1.9161415*t+.033454*i),ar(.0719453*e-.2289914*t+1.4052427*i),this.opacity)}})),Be(ur,hr,Fe(Ae,{brighter(t){return new ur(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker(t){return new ur(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb(){return dr(this).rgb()}}));const pr=fr((function(t,e){var i=e-t;return i?hi(t,i>180||i<-180?i-360*Math.round(i/360):i):ci(isNaN(t)?e:t)}));fr(di);function gr(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}class mr extends Map{constructor(t,e=Cr){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[i,r]of t)this.set(i,r)}get(t){return super.get(yr(this,t))}has(t){return super.has(yr(this,t))}set(t,e){return super.set(xr(this,t),e)}delete(t){return super.delete(br(this,t))}}function yr({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):i}function xr({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):(t.set(r,i),i)}function br({_intern:t,_key:e},i){const r=e(i);return t.has(r)&&(i=t.get(r),t.delete(r)),i}function Cr(t){return null!==t&&"object"==typeof t?t.valueOf():t}const _r=Symbol("implicit");function vr(){var t=new mr,e=[],i=[],r=_r;function n(n){let o=t.get(n);if(void 0===o){if(r!==_r)return r;t.set(n,o=e.push(n)-1)}return i[o%i.length]}return n.domain=function(i){if(!arguments.length)return e.slice();e=[],t=new mr;for(const r of i)t.has(r)||t.set(r,e.push(r)-1);return n},n.range=function(t){return arguments.length?(i=Array.from(t),n):i.slice()},n.unknown=function(t){return arguments.length?(r=t,n):r},n.copy=function(){return vr(e,i).unknown(r)},gr.apply(n,arguments),n}function kr(){var t,e,i=vr().unknown(void 0),r=i.domain,n=i.range,o=0,s=1,a=!1,l=0,c=0,h=.5;function u(){var i=r().length,u=s<o,d=u?s:o,f=u?o:s;t=(f-d)/Math.max(1,i-l+2*c),a&&(t=Math.floor(t)),d+=(f-d-t*(i-l))*h,e=t*(1-l),a&&(d=Math.round(d),e=Math.round(e));var p=function(t,e,i){t=+t,e=+e,i=(n=arguments.length)<2?(e=t,t=0,1):n<3?1:+i;for(var r=-1,n=0|Math.max(0,Math.ceil((e-t)/i)),o=new Array(n);++r<n;)o[r]=t+r*i;return o}(i).map((function(e){return d+t*e}));return n(u?p.reverse():p)}return delete i.unknown,i.domain=function(t){return arguments.length?(r(t),u()):r()},i.range=function(t){return arguments.length?([o,s]=t,o=+o,s=+s,u()):[o,s]},i.rangeRound=function(t){return[o,s]=t,o=+o,s=+s,a=!0,u()},i.bandwidth=function(){return e},i.step=function(){return t},i.round=function(t){return arguments.length?(a=!!t,u()):a},i.padding=function(t){return arguments.length?(l=Math.min(1,c=+t),u()):l},i.paddingInner=function(t){return arguments.length?(l=Math.min(1,t),u()):l},i.paddingOuter=function(t){return arguments.length?(c=+t,u()):c},i.align=function(t){return arguments.length?(h=Math.max(0,Math.min(1,t)),u()):h},i.copy=function(){return kr(r(),[o,s]).round(a).paddingInner(l).paddingOuter(c).align(h)},gr.apply(u(),arguments)}const Tr=Math.sqrt(50),wr=Math.sqrt(10),Sr=Math.sqrt(2);function Br(t,e,i){const r=(e-t)/Math.max(0,i),n=Math.floor(Math.log10(r)),o=r/Math.pow(10,n),s=o>=Tr?10:o>=wr?5:o>=Sr?2:1;let a,l,c;return n<0?(c=Math.pow(10,-n)/s,a=Math.round(t*c),l=Math.round(e*c),a/c<t&&++a,l/c>e&&--l,c=-c):(c=Math.pow(10,n)*s,a=Math.round(t/c),l=Math.round(e/c),a*c<t&&++a,l*c>e&&--l),l<a&&.5<=i&&i<2?Br(t,e,2*i):[a,l,c]}function Fr(t,e,i){return Br(t=+t,e=+e,i=+i)[2]}function Ar(t,e,i){i=+i;const r=(e=+e)<(t=+t),n=r?Fr(e,t,i):Fr(t,e,i);return(r?-1:1)*(n<0?1/-n:n)}function Lr(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Mr(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Er(t){let e,i,r;function n(t,r,n=0,o=t.length){if(n<o){if(0!==e(r,r))return o;do{const e=n+o>>>1;i(t[e],r)<0?n=e+1:o=e}while(n<o)}return n}return 2!==t.length?(e=Lr,i=(e,i)=>Lr(t(e),i),r=(e,i)=>t(e)-i):(e=t===Lr||t===Mr?t:Zr,i=t,r=t),{left:n,center:function(t,e,i=0,o=t.length){const s=n(t,e,i,o-1);return s>i&&r(t[s-1],e)>-r(t[s],e)?s-1:s},right:function(t,r,n=0,o=t.length){if(n<o){if(0!==e(r,r))return o;do{const e=n+o>>>1;i(t[e],r)<=0?n=e+1:o=e}while(n<o)}return n}}}function Zr(){return 0}const Or=Er(Lr),Nr=Or.right,Ir=(Or.left,Er((function(t){return null===t?NaN:+t})).center,Nr);function jr(t,e){var i,r=e?e.length:0,n=t?Math.min(r,t.length):0,o=new Array(n),s=new Array(r);for(i=0;i<n;++i)o[i]=zr(t[i],e[i]);for(;i<r;++i)s[i]=e[i];return function(t){for(i=0;i<n;++i)s[i]=o[i](t);return s}}function Dr(t,e){var i=new Date;return t=+t,e=+e,function(r){return i.setTime(t*(1-r)+e*r),i}}function qr(t,e){var i,r={},n={};for(i in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)i in t?r[i]=zr(t[i],e[i]):n[i]=e[i];return function(t){for(i in r)n[i]=r[i](t);return n}}function $r(t,e){e||(e=[]);var i,r=t?Math.min(e.length,t.length):0,n=e.slice();return function(o){for(i=0;i<r;++i)n[i]=t[i]*(1-o)+e[i]*o;return n}}function zr(t,e){var i,r,n=typeof e;return null==e||"boolean"===n?ci(e):("number"===n?me:"string"===n?(i=Ue(e))?(e=i,fi):yi:e instanceof Ue?fi:e instanceof Date?Dr:(r=e,!ArrayBuffer.isView(r)||r instanceof DataView?Array.isArray(e)?jr:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?qr:me:$r))(t,e)}function Pr(t,e){return t=+t,e=+e,function(i){return Math.round(t*(1-i)+e*i)}}function Rr(t){return+t}var Wr=[0,1];function Ur(t){return t}function Hr(t,e){return(e-=t=+t)?function(i){return(i-t)/e}:(i=isNaN(e)?NaN:.5,function(){return i});var i}function Yr(t,e,i){var r=t[0],n=t[1],o=e[0],s=e[1];return n<r?(r=Hr(n,r),o=i(s,o)):(r=Hr(r,n),o=i(o,s)),function(t){return o(r(t))}}function Vr(t,e,i){var r=Math.min(t.length,e.length)-1,n=new Array(r),o=new Array(r),s=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++s<r;)n[s]=Hr(t[s],t[s+1]),o[s]=i(e[s],e[s+1]);return function(e){var i=Ir(t,e,1,r)-1;return o[i](n[i](e))}}function Gr(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Xr(){var t,e,i,r,n,o,s=Wr,a=Wr,l=zr,c=Ur;function h(){var t,e,i,l=Math.min(s.length,a.length);return c!==Ur&&(t=s[0],e=s[l-1],t>e&&(i=t,t=e,e=i),c=function(i){return Math.max(t,Math.min(e,i))}),r=l>2?Vr:Yr,n=o=null,u}function u(e){return null==e||isNaN(e=+e)?i:(n||(n=r(s.map(t),a,l)))(t(c(e)))}return u.invert=function(i){return c(e((o||(o=r(a,s.map(t),me)))(i)))},u.domain=function(t){return arguments.length?(s=Array.from(t,Rr),h()):s.slice()},u.range=function(t){return arguments.length?(a=Array.from(t),h()):a.slice()},u.rangeRound=function(t){return a=Array.from(t),l=Pr,h()},u.clamp=function(t){return arguments.length?(c=!!t||Ur,h()):c!==Ur},u.interpolate=function(t){return arguments.length?(l=t,h()):l},u.unknown=function(t){return arguments.length?(i=t,u):i},function(i,r){return t=i,e=r,h()}}function Qr(){return Xr()(Ur,Ur)}var Jr,Kr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tn(t){if(!(e=Kr.exec(t)))throw new Error("invalid format: "+t);var e;return new en({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function en(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function rn(t,e){if((i=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var i,r=t.slice(0,i);return[r.length>1?r[0]+r.slice(2):r,+t.slice(i+1)]}function nn(t){return(t=rn(Math.abs(t)))?t[1]:NaN}function on(t,e){var i=rn(t,e);if(!i)return t+"";var r=i[0],n=i[1];return n<0?"0."+new Array(-n).join("0")+r:r.length>n+1?r.slice(0,n+1)+"."+r.slice(n+1):r+new Array(n-r.length+2).join("0")}tn.prototype=en.prototype,en.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const sn={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>on(100*t,e),r:on,s:function(t,e){var i=rn(t,e);if(!i)return t+"";var r=i[0],n=i[1],o=n-(Jr=3*Math.max(-8,Math.min(8,Math.floor(n/3))))+1,s=r.length;return o===s?r:o>s?r+new Array(o-s+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+rn(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function an(t){return t}var ln,cn,hn,un=Array.prototype.map,dn=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function fn(t){var e,i,r=void 0===t.grouping||void 0===t.thousands?an:(e=un.call(t.grouping,Number),i=t.thousands+"",function(t,r){for(var n=t.length,o=[],s=0,a=e[0],l=0;n>0&&a>0&&(l+a+1>r&&(a=Math.max(1,r-l)),o.push(t.substring(n-=a,n+a)),!((l+=a+1)>r));)a=e[s=(s+1)%e.length];return o.reverse().join(i)}),n=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",s=void 0===t.decimal?".":t.decimal+"",a=void 0===t.numerals?an:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(un.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"\u2212":t.minus+"",h=void 0===t.nan?"NaN":t.nan+"";function u(t){var e=(t=tn(t)).fill,i=t.align,u=t.sign,d=t.symbol,f=t.zero,p=t.width,g=t.comma,m=t.precision,y=t.trim,x=t.type;"n"===x?(g=!0,x="g"):sn[x]||(void 0===m&&(m=12),y=!0,x="g"),(f||"0"===e&&"="===i)&&(f=!0,e="0",i="=");var b="$"===d?n:"#"===d&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",C="$"===d?o:/[%p]/.test(x)?l:"",_=sn[x],v=/[defgprs%]/.test(x);function k(t){var n,o,l,d=b,k=C;if("c"===x)k=_(t)+k,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?h:_(Math.abs(t),m),y&&(t=function(t){t:for(var e,i=t.length,r=1,n=-1;r<i;++r)switch(t[r]){case".":n=e=r;break;case"0":0===n&&(n=r),e=r;break;default:if(!+t[r])break t;n>0&&(n=0)}return n>0?t.slice(0,n)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==u&&(T=!1),d=(T?"("===u?u:c:"-"===u||"("===u?"":u)+d,k=("s"===x?dn[8+Jr/3]:"")+k+(T&&"("===u?")":""),v)for(n=-1,o=t.length;++n<o;)if(48>(l=t.charCodeAt(n))||l>57){k=(46===l?s+t.slice(n+1):t.slice(n))+k,t=t.slice(0,n);break}}g&&!f&&(t=r(t,1/0));var w=d.length+t.length+k.length,S=w<p?new Array(p-w+1).join(e):"";switch(g&&f&&(t=r(S+t,S.length?p-k.length:1/0),S=""),i){case"<":t=d+t+k+S;break;case"=":t=d+S+t+k;break;case"^":t=S.slice(0,w=S.length>>1)+d+t+k+S.slice(w);break;default:t=S+d+t+k}return a(t)}return m=void 0===m?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),k.toString=function(){return t+""},k}return{format:u,formatPrefix:function(t,e){var i=u(((t=tn(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(nn(e)/3))),n=Math.pow(10,-r),o=dn[8+r/3];return function(t){return i(n*t)+o}}}}function pn(t,e,i,r){var n,o=Ar(t,e,i);switch((r=tn(null==r?",f":r)).type){case"s":var s=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(n=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(nn(e)/3)))-nn(Math.abs(t)))}(o,s))||(r.precision=n),hn(r,s);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(n=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,nn(e)-nn(t))+1}(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=n-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(n=function(t){return Math.max(0,-nn(Math.abs(t)))}(o))||(r.precision=n-2*("%"===r.type))}return cn(r)}function gn(t){var e=t.domain;return t.ticks=function(t){var i=e();return function(t,e,i){if(!((i=+i)>0))return[];if((t=+t)==(e=+e))return[t];const r=e<t,[n,o,s]=r?Br(e,t,i):Br(t,e,i);if(!(o>=n))return[];const a=o-n+1,l=new Array(a);if(r)if(s<0)for(let c=0;c<a;++c)l[c]=(o-c)/-s;else for(let c=0;c<a;++c)l[c]=(o-c)*s;else if(s<0)for(let c=0;c<a;++c)l[c]=(n+c)/-s;else for(let c=0;c<a;++c)l[c]=(n+c)*s;return l}(i[0],i[i.length-1],null==t?10:t)},t.tickFormat=function(t,i){var r=e();return pn(r[0],r[r.length-1],null==t?10:t,i)},t.nice=function(i){null==i&&(i=10);var r,n,o=e(),s=0,a=o.length-1,l=o[s],c=o[a],h=10;for(c<l&&(n=l,l=c,c=n,n=s,s=a,a=n);h-- >0;){if((n=Fr(l,c,i))===r)return o[s]=l,o[a]=c,e(o);if(n>0)l=Math.floor(l/n)*n,c=Math.ceil(c/n)*n;else{if(!(n<0))break;l=Math.ceil(l*n)/n,c=Math.floor(c*n)/n}r=n}return t},t}function mn(){var t=Qr();return t.copy=function(){return Gr(t,mn())},gr.apply(t,arguments),gn(t)}ln=fn({thousands:",",grouping:[3],currency:["$",""]}),cn=ln.format,hn=ln.formatPrefix;const yn=1e3,xn=6e4,bn=36e5,Cn=864e5,_n=6048e5,vn=2592e6,kn=31536e6,Tn=new Date,wn=new Date;function Sn(t,e,i,r){function n(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return n.floor=e=>(t(e=new Date(+e)),e),n.ceil=i=>(t(i=new Date(i-1)),e(i,1),t(i),i),n.round=t=>{const e=n(t),i=n.ceil(t);return t-e<i-t?e:i},n.offset=(t,i)=>(e(t=new Date(+t),null==i?1:Math.floor(i)),t),n.range=(i,r,o)=>{const s=[];if(i=n.ceil(i),o=null==o?1:Math.floor(o),!(i<r&&o>0))return s;let a;do{s.push(a=new Date(+i)),e(i,o),t(i)}while(a<i&&i<r);return s},n.filter=i=>Sn((e=>{if(e>=e)for(;t(e),!i(e);)e.setTime(e-1)}),((t,r)=>{if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!i(t););else for(;--r>=0;)for(;e(t,1),!i(t););})),i&&(n.count=(e,r)=>(Tn.setTime(+e),wn.setTime(+r),t(Tn),t(wn),Math.floor(i(Tn,wn))),n.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?n.filter(r?e=>r(e)%t==0:e=>n.count(0,e)%t==0):n:null)),n}const Bn=Sn((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));Bn.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Sn((e=>{e.setTime(Math.floor(e/t)*t)}),((e,i)=>{e.setTime(+e+i*t)}),((e,i)=>(i-e)/t)):Bn:null);Bn.range;const Fn=Sn((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*yn)}),((t,e)=>(e-t)/yn),(t=>t.getUTCSeconds())),An=(Fn.range,Sn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*yn)}),((t,e)=>{t.setTime(+t+e*xn)}),((t,e)=>(e-t)/xn),(t=>t.getMinutes()))),Ln=(An.range,Sn((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*xn)}),((t,e)=>(e-t)/xn),(t=>t.getUTCMinutes()))),Mn=(Ln.range,Sn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*yn-t.getMinutes()*xn)}),((t,e)=>{t.setTime(+t+e*bn)}),((t,e)=>(e-t)/bn),(t=>t.getHours()))),En=(Mn.range,Sn((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*bn)}),((t,e)=>(e-t)/bn),(t=>t.getUTCHours()))),Zn=(En.range,Sn((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*xn)/Cn),(t=>t.getDate()-1))),On=(Zn.range,Sn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/Cn),(t=>t.getUTCDate()-1))),Nn=(On.range,Sn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/Cn),(t=>Math.floor(t/Cn))));Nn.range;function In(t){return Sn((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*xn)/_n))}const jn=In(0),Dn=In(1),qn=In(2),$n=In(3),zn=In(4),Pn=In(5),Rn=In(6);jn.range,Dn.range,qn.range,$n.range,zn.range,Pn.range,Rn.range;function Wn(t){return Sn((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/_n))}const Un=Wn(0),Hn=Wn(1),Yn=Wn(2),Vn=Wn(3),Gn=Wn(4),Xn=Wn(5),Qn=Wn(6),Jn=(Un.range,Hn.range,Yn.range,Vn.range,Gn.range,Xn.range,Qn.range,Sn((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()))),Kn=(Jn.range,Sn((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()))),to=(Kn.range,Sn((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear())));to.every=t=>isFinite(t=Math.floor(t))&&t>0?Sn((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,i)=>{e.setFullYear(e.getFullYear()+i*t)})):null;to.range;const eo=Sn((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));eo.every=t=>isFinite(t=Math.floor(t))&&t>0?Sn((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,i)=>{e.setUTCFullYear(e.getUTCFullYear()+i*t)})):null;eo.range;function io(t,e,i,r,n,o){const s=[[Fn,1,yn],[Fn,5,5e3],[Fn,15,15e3],[Fn,30,3e4],[o,1,xn],[o,5,3e5],[o,15,9e5],[o,30,18e5],[n,1,bn],[n,3,108e5],[n,6,216e5],[n,12,432e5],[r,1,Cn],[r,2,1728e5],[i,1,_n],[e,1,vn],[e,3,7776e6],[t,1,kn]];function a(e,i,r){const n=Math.abs(i-e)/r,o=Er((([,,t])=>t)).right(s,n);if(o===s.length)return t.every(Ar(e/kn,i/kn,r));if(0===o)return Bn.every(Math.max(Ar(e,i,r),1));const[a,l]=s[n/s[o-1][2]<s[o][2]/n?o-1:o];return a.every(l)}return[function(t,e,i){const r=e<t;r&&([t,e]=[e,t]);const n=i&&"function"==typeof i.range?i:a(t,e,i),o=n?n.range(t,+e+1):[];return r?o.reverse():o},a]}const[ro,no]=io(eo,Kn,Un,Nn,En,Ln),[oo,so]=io(to,Jn,jn,Zn,Mn,An);function ao(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function lo(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function co(t,e,i){return{y:t,m:e,d:i,H:0,M:0,S:0,L:0}}var ho,uo,fo={"-":"",_:" ",0:"0"},po=/^\s*\d+/,go=/^%/,mo=/[\\^$*+?|[\]().{}]/g;function yo(t,e,i){var r=t<0?"-":"",n=(r?-t:t)+"",o=n.length;return r+(o<i?new Array(i-o+1).join(e)+n:n)}function xo(t){return t.replace(mo,"\\$&")}function bo(t){return new RegExp("^(?:"+t.map(xo).join("|")+")","i")}function Co(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function _o(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.w=+r[0],i+r[0].length):-1}function vo(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.u=+r[0],i+r[0].length):-1}function ko(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.U=+r[0],i+r[0].length):-1}function To(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.V=+r[0],i+r[0].length):-1}function wo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.W=+r[0],i+r[0].length):-1}function So(t,e,i){var r=po.exec(e.slice(i,i+4));return r?(t.y=+r[0],i+r[0].length):-1}function Bo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),i+r[0].length):-1}function Fo(t,e,i){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(i,i+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),i+r[0].length):-1}function Ao(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.q=3*r[0]-3,i+r[0].length):-1}function Lo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.m=r[0]-1,i+r[0].length):-1}function Mo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.d=+r[0],i+r[0].length):-1}function Eo(t,e,i){var r=po.exec(e.slice(i,i+3));return r?(t.m=0,t.d=+r[0],i+r[0].length):-1}function Zo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.H=+r[0],i+r[0].length):-1}function Oo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.M=+r[0],i+r[0].length):-1}function No(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.S=+r[0],i+r[0].length):-1}function Io(t,e,i){var r=po.exec(e.slice(i,i+3));return r?(t.L=+r[0],i+r[0].length):-1}function jo(t,e,i){var r=po.exec(e.slice(i,i+6));return r?(t.L=Math.floor(r[0]/1e3),i+r[0].length):-1}function Do(t,e,i){var r=go.exec(e.slice(i,i+1));return r?i+r[0].length:-1}function qo(t,e,i){var r=po.exec(e.slice(i));return r?(t.Q=+r[0],i+r[0].length):-1}function $o(t,e,i){var r=po.exec(e.slice(i));return r?(t.s=+r[0],i+r[0].length):-1}function zo(t,e){return yo(t.getDate(),e,2)}function Po(t,e){return yo(t.getHours(),e,2)}function Ro(t,e){return yo(t.getHours()%12||12,e,2)}function Wo(t,e){return yo(1+Zn.count(to(t),t),e,3)}function Uo(t,e){return yo(t.getMilliseconds(),e,3)}function Ho(t,e){return Uo(t,e)+"000"}function Yo(t,e){return yo(t.getMonth()+1,e,2)}function Vo(t,e){return yo(t.getMinutes(),e,2)}function Go(t,e){return yo(t.getSeconds(),e,2)}function Xo(t){var e=t.getDay();return 0===e?7:e}function Qo(t,e){return yo(jn.count(to(t)-1,t),e,2)}function Jo(t){var e=t.getDay();return e>=4||0===e?zn(t):zn.ceil(t)}function Ko(t,e){return t=Jo(t),yo(zn.count(to(t),t)+(4===to(t).getDay()),e,2)}function ts(t){return t.getDay()}function es(t,e){return yo(Dn.count(to(t)-1,t),e,2)}function is(t,e){return yo(t.getFullYear()%100,e,2)}function rs(t,e){return yo((t=Jo(t)).getFullYear()%100,e,2)}function ns(t,e){return yo(t.getFullYear()%1e4,e,4)}function os(t,e){var i=t.getDay();return yo((t=i>=4||0===i?zn(t):zn.ceil(t)).getFullYear()%1e4,e,4)}function ss(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+yo(e/60|0,"0",2)+yo(e%60,"0",2)}function as(t,e){return yo(t.getUTCDate(),e,2)}function ls(t,e){return yo(t.getUTCHours(),e,2)}function cs(t,e){return yo(t.getUTCHours()%12||12,e,2)}function hs(t,e){return yo(1+On.count(eo(t),t),e,3)}function us(t,e){return yo(t.getUTCMilliseconds(),e,3)}function ds(t,e){return us(t,e)+"000"}function fs(t,e){return yo(t.getUTCMonth()+1,e,2)}function ps(t,e){return yo(t.getUTCMinutes(),e,2)}function gs(t,e){return yo(t.getUTCSeconds(),e,2)}function ms(t){var e=t.getUTCDay();return 0===e?7:e}function ys(t,e){return yo(Un.count(eo(t)-1,t),e,2)}function xs(t){var e=t.getUTCDay();return e>=4||0===e?Gn(t):Gn.ceil(t)}function bs(t,e){return t=xs(t),yo(Gn.count(eo(t),t)+(4===eo(t).getUTCDay()),e,2)}function Cs(t){return t.getUTCDay()}function _s(t,e){return yo(Hn.count(eo(t)-1,t),e,2)}function vs(t,e){return yo(t.getUTCFullYear()%100,e,2)}function ks(t,e){return yo((t=xs(t)).getUTCFullYear()%100,e,2)}function Ts(t,e){return yo(t.getUTCFullYear()%1e4,e,4)}function ws(t,e){var i=t.getUTCDay();return yo((t=i>=4||0===i?Gn(t):Gn.ceil(t)).getUTCFullYear()%1e4,e,4)}function Ss(){return"+0000"}function Bs(){return"%"}function Fs(t){return+t}function As(t){return Math.floor(+t/1e3)}function Ls(t){return new Date(t)}function Ms(t){return t instanceof Date?+t:+new Date(+t)}function Es(t,e,i,r,n,o,s,a,l,c){var h=Qr(),u=h.invert,d=h.domain,f=c(".%L"),p=c(":%S"),g=c("%I:%M"),m=c("%I %p"),y=c("%a %d"),x=c("%b %d"),b=c("%B"),C=c("%Y");function _(t){return(l(t)<t?f:a(t)<t?p:s(t)<t?g:o(t)<t?m:r(t)<t?n(t)<t?y:x:i(t)<t?b:C)(t)}return h.invert=function(t){return new Date(u(t))},h.domain=function(t){return arguments.length?d(Array.from(t,Ms)):d().map(Ls)},h.ticks=function(e){var i=d();return t(i[0],i[i.length-1],null==e?10:e)},h.tickFormat=function(t,e){return null==e?_:c(e)},h.nice=function(t){var i=d();return t&&"function"==typeof t.range||(t=e(i[0],i[i.length-1],null==t?10:t)),t?d(function(t,e){var i,r=0,n=(t=t.slice()).length-1,o=t[r],s=t[n];return s<o&&(i=r,r=n,n=i,i=o,o=s,s=i),t[r]=e.floor(o),t[n]=e.ceil(s),t}(i,t)):h},h.copy=function(){return Gr(h,Es(t,e,i,r,n,o,s,a,l,c))},h}function Zs(){return gr.apply(Es(oo,so,to,Jn,jn,Zn,Mn,An,Fn,uo).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}!function(t){ho=function(t){var e=t.dateTime,i=t.date,r=t.time,n=t.periods,o=t.days,s=t.shortDays,a=t.months,l=t.shortMonths,c=bo(n),h=Co(n),u=bo(o),d=Co(o),f=bo(s),p=Co(s),g=bo(a),m=Co(a),y=bo(l),x=Co(l),b={a:function(t){return s[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return a[t.getMonth()]},c:null,d:zo,e:zo,f:Ho,g:rs,G:os,H:Po,I:Ro,j:Wo,L:Uo,m:Yo,M:Vo,p:function(t){return n[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Fs,s:As,S:Go,u:Xo,U:Qo,V:Ko,w:ts,W:es,x:null,X:null,y:is,Y:ns,Z:ss,"%":Bs},C={a:function(t){return s[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return a[t.getUTCMonth()]},c:null,d:as,e:as,f:ds,g:ks,G:ws,H:ls,I:cs,j:hs,L:us,m:fs,M:ps,p:function(t){return n[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Fs,s:As,S:gs,u:ms,U:ys,V:bs,w:Cs,W:_s,x:null,X:null,y:vs,Y:Ts,Z:Ss,"%":Bs},_={a:function(t,e,i){var r=f.exec(e.slice(i));return r?(t.w=p.get(r[0].toLowerCase()),i+r[0].length):-1},A:function(t,e,i){var r=u.exec(e.slice(i));return r?(t.w=d.get(r[0].toLowerCase()),i+r[0].length):-1},b:function(t,e,i){var r=y.exec(e.slice(i));return r?(t.m=x.get(r[0].toLowerCase()),i+r[0].length):-1},B:function(t,e,i){var r=g.exec(e.slice(i));return r?(t.m=m.get(r[0].toLowerCase()),i+r[0].length):-1},c:function(t,i,r){return T(t,e,i,r)},d:Mo,e:Mo,f:jo,g:Bo,G:So,H:Zo,I:Zo,j:Eo,L:Io,m:Lo,M:Oo,p:function(t,e,i){var r=c.exec(e.slice(i));return r?(t.p=h.get(r[0].toLowerCase()),i+r[0].length):-1},q:Ao,Q:qo,s:$o,S:No,u:vo,U:ko,V:To,w:_o,W:wo,x:function(t,e,r){return T(t,i,e,r)},X:function(t,e,i){return T(t,r,e,i)},y:Bo,Y:So,Z:Fo,"%":Do};function v(t,e){return function(i){var r,n,o,s=[],a=-1,l=0,c=t.length;for(i instanceof Date||(i=new Date(+i));++a<c;)37===t.charCodeAt(a)&&(s.push(t.slice(l,a)),null!=(n=fo[r=t.charAt(++a)])?r=t.charAt(++a):n="e"===r?" ":"0",(o=e[r])&&(r=o(i,n)),s.push(r),l=a+1);return s.push(t.slice(l,a)),s.join("")}}function k(t,e){return function(i){var r,n,o=co(1900,void 0,1);if(T(o,t,i+="",0)!=i.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(e&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(n=(r=lo(co(o.y,0,1))).getUTCDay(),r=n>4||0===n?Hn.ceil(r):Hn(r),r=On.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(n=(r=ao(co(o.y,0,1))).getDay(),r=n>4||0===n?Dn.ceil(r):Dn(r),r=Zn.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),n="Z"in o?lo(co(o.y,0,1)).getUTCDay():ao(co(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(n+5)%7:o.w+7*o.U-(n+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,lo(o)):ao(o)}}function T(t,e,i,r){for(var n,o,s=0,a=e.length,l=i.length;s<a;){if(r>=l)return-1;if(37===(n=e.charCodeAt(s++))){if(n=e.charAt(s++),!(o=_[n in fo?e.charAt(s++):n])||(r=o(t,i,r))<0)return-1}else if(n!=i.charCodeAt(r++))return-1}return r}return b.x=v(i,b),b.X=v(r,b),b.c=v(e,b),C.x=v(i,C),C.X=v(r,C),C.c=v(e,C),{format:function(t){var e=v(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=v(t+="",C);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}(t),uo=ho.format,ho.parse,ho.utcFormat,ho.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const Os=function(t){for(var e=t.length/6|0,i=new Array(e),r=0;r<e;)i[r]="#"+t.slice(6*r,6*++r);return i}("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Ns(t){return"string"==typeof t?new At([[document.querySelector(t)]],[document.documentElement]):new At([[t]],Ft)}function Is(t){return"string"==typeof t?new At([document.querySelectorAll(t)],[document.documentElement]):new At([_(t)],Ft)}function js(t){return function(){return t}}const Ds=Math.abs,qs=Math.atan2,$s=Math.cos,zs=Math.max,Ps=Math.min,Rs=Math.sin,Ws=Math.sqrt,Us=1e-12,Hs=Math.PI,Ys=Hs/2,Vs=2*Hs;function Gs(t){return t>=1?Ys:t<=-1?-Ys:Math.asin(t)}const Xs=Math.PI,Qs=2*Xs,Js=1e-6,Ks=Qs-Js;function ta(t){this._+=t[0];for(let e=1,i=t.length;e<i;++e)this._+=arguments[e]+t[e]}class ea{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?ta:function(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return ta;const i=10**e;return function(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=Math.round(arguments[e]*i)/i+t[e]}}(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,i,r){this._append`Q${+t},${+e},${this._x1=+i},${this._y1=+r}`}bezierCurveTo(t,e,i,r,n,o){this._append`C${+t},${+e},${+i},${+r},${this._x1=+n},${this._y1=+o}`}arcTo(t,e,i,r,n){if(t=+t,e=+e,i=+i,r=+r,(n=+n)<0)throw new Error(`negative radius: ${n}`);let o=this._x1,s=this._y1,a=i-t,l=r-e,c=o-t,h=s-e,u=c*c+h*h;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(u>Js)if(Math.abs(h*a-l*c)>Js&&n){let d=i-o,f=r-s,p=a*a+l*l,g=d*d+f*f,m=Math.sqrt(p),y=Math.sqrt(u),x=n*Math.tan((Xs-Math.acos((p+u-g)/(2*m*y)))/2),b=x/y,C=x/m;Math.abs(b-1)>Js&&this._append`L${t+b*c},${e+b*h}`,this._append`A${n},${n},0,0,${+(h*d>c*f)},${this._x1=t+C*a},${this._y1=e+C*l}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,i,r,n,o){if(t=+t,e=+e,o=!!o,(i=+i)<0)throw new Error(`negative radius: ${i}`);let s=i*Math.cos(r),a=i*Math.sin(r),l=t+s,c=e+a,h=1^o,u=o?r-n:n-r;null===this._x1?this._append`M${l},${c}`:(Math.abs(this._x1-l)>Js||Math.abs(this._y1-c)>Js)&&this._append`L${l},${c}`,i&&(u<0&&(u=u%Qs+Qs),u>Ks?this._append`A${i},${i},0,1,${h},${t-s},${e-a}A${i},${i},0,1,${h},${this._x1=l},${this._y1=c}`:u>Js&&this._append`A${i},${i},0,${+(u>=Xs)},${h},${this._x1=t+i*Math.cos(n)},${this._y1=e+i*Math.sin(n)}`)}rect(t,e,i,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function ia(t){let e=3;return t.digits=function(i){if(!arguments.length)return e;if(null==i)e=null;else{const t=Math.floor(i);if(!(t>=0))throw new RangeError(`invalid digits: ${i}`);e=t}return t},()=>new ea(e)}function ra(t){return t.innerRadius}function na(t){return t.outerRadius}function oa(t){return t.startAngle}function sa(t){return t.endAngle}function aa(t){return t&&t.padAngle}function la(t,e,i,r,n,o,s){var a=t-i,l=e-r,c=(s?o:-o)/Ws(a*a+l*l),h=c*l,u=-c*a,d=t+h,f=e+u,p=i+h,g=r+u,m=(d+p)/2,y=(f+g)/2,x=p-d,b=g-f,C=x*x+b*b,_=n-o,v=d*g-p*f,k=(b<0?-1:1)*Ws(zs(0,_*_*C-v*v)),T=(v*b-x*k)/C,w=(-v*x-b*k)/C,S=(v*b+x*k)/C,B=(-v*x+b*k)/C,F=T-m,A=w-y,L=S-m,M=B-y;return F*F+A*A>L*L+M*M&&(T=S,w=B),{cx:T,cy:w,x01:-h,y01:-u,x11:T*(n/_-1),y11:w*(n/_-1)}}function ca(){var t=ra,e=na,i=js(0),r=null,n=oa,o=sa,s=aa,a=null,l=ia(c);function c(){var c,h,u,d=+t.apply(this,arguments),f=+e.apply(this,arguments),p=n.apply(this,arguments)-Ys,g=o.apply(this,arguments)-Ys,m=Ds(g-p),y=g>p;if(a||(a=c=l()),f<d&&(h=f,f=d,d=h),f>Us)if(m>Vs-Us)a.moveTo(f*$s(p),f*Rs(p)),a.arc(0,0,f,p,g,!y),d>Us&&(a.moveTo(d*$s(g),d*Rs(g)),a.arc(0,0,d,g,p,y));else{var x,b,C=p,_=g,v=p,k=g,T=m,w=m,S=s.apply(this,arguments)/2,B=S>Us&&(r?+r.apply(this,arguments):Ws(d*d+f*f)),F=Ps(Ds(f-d)/2,+i.apply(this,arguments)),A=F,L=F;if(B>Us){var M=Gs(B/d*Rs(S)),E=Gs(B/f*Rs(S));(T-=2*M)>Us?(v+=M*=y?1:-1,k-=M):(T=0,v=k=(p+g)/2),(w-=2*E)>Us?(C+=E*=y?1:-1,_-=E):(w=0,C=_=(p+g)/2)}var Z=f*$s(C),O=f*Rs(C),N=d*$s(k),I=d*Rs(k);if(F>Us){var j,D=f*$s(_),q=f*Rs(_),$=d*$s(v),z=d*Rs(v);if(m<Hs)if(j=function(t,e,i,r,n,o,s,a){var l=i-t,c=r-e,h=s-n,u=a-o,d=u*l-h*c;if(!(d*d<Us))return[t+(d=(h*(e-o)-u*(t-n))/d)*l,e+d*c]}(Z,O,$,z,D,q,N,I)){var P=Z-j[0],R=O-j[1],W=D-j[0],U=q-j[1],H=1/Rs(((u=(P*W+R*U)/(Ws(P*P+R*R)*Ws(W*W+U*U)))>1?0:u<-1?Hs:Math.acos(u))/2),Y=Ws(j[0]*j[0]+j[1]*j[1]);A=Ps(F,(d-Y)/(H-1)),L=Ps(F,(f-Y)/(H+1))}else A=L=0}w>Us?L>Us?(x=la($,z,Z,O,f,L,y),b=la(D,q,N,I,f,L,y),a.moveTo(x.cx+x.x01,x.cy+x.y01),L<F?a.arc(x.cx,x.cy,L,qs(x.y01,x.x01),qs(b.y01,b.x01),!y):(a.arc(x.cx,x.cy,L,qs(x.y01,x.x01),qs(x.y11,x.x11),!y),a.arc(0,0,f,qs(x.cy+x.y11,x.cx+x.x11),qs(b.cy+b.y11,b.cx+b.x11),!y),a.arc(b.cx,b.cy,L,qs(b.y11,b.x11),qs(b.y01,b.x01),!y))):(a.moveTo(Z,O),a.arc(0,0,f,C,_,!y)):a.moveTo(Z,O),d>Us&&T>Us?A>Us?(x=la(N,I,D,q,d,-A,y),b=la(Z,O,$,z,d,-A,y),a.lineTo(x.cx+x.x01,x.cy+x.y01),A<F?a.arc(x.cx,x.cy,A,qs(x.y01,x.x01),qs(b.y01,b.x01),!y):(a.arc(x.cx,x.cy,A,qs(x.y01,x.x01),qs(x.y11,x.x11),!y),a.arc(0,0,d,qs(x.cy+x.y11,x.cx+x.x11),qs(b.cy+b.y11,b.cx+b.x11),y),a.arc(b.cx,b.cy,A,qs(b.y11,b.x11),qs(b.y01,b.x01),!y))):a.arc(0,0,d,k,v,y):a.lineTo(N,I)}else a.moveTo(0,0);if(a.closePath(),c)return a=null,c+""||null}return c.centroid=function(){var i=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+n.apply(this,arguments)+ +o.apply(this,arguments))/2-Hs/2;return[$s(r)*i,Rs(r)*i]},c.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:js(+e),c):t},c.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:js(+t),c):e},c.cornerRadius=function(t){return arguments.length?(i="function"==typeof t?t:js(+t),c):i},c.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:js(+t),c):r},c.startAngle=function(t){return arguments.length?(n="function"==typeof t?t:js(+t),c):n},c.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:js(+t),c):o},c.padAngle=function(t){return arguments.length?(s="function"==typeof t?t:js(+t),c):s},c.context=function(t){return arguments.length?(a=null==t?null:t,c):a},c}ea.prototype;Array.prototype.slice;function ha(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function ua(t){this._context=t}function da(t){return new ua(t)}function fa(t){return t[0]}function pa(t){return t[1]}function ga(t,e){var i=js(!0),r=null,n=da,o=null,s=ia(a);function a(a){var l,c,h,u=(a=ha(a)).length,d=!1;for(null==r&&(o=n(h=s())),l=0;l<=u;++l)!(l<u&&i(c=a[l],l,a))===d&&((d=!d)?o.lineStart():o.lineEnd()),d&&o.point(+t(c,l,a),+e(c,l,a));if(h)return o=null,h+""||null}return t="function"==typeof t?t:void 0===t?fa:js(t),e="function"==typeof e?e:void 0===e?pa:js(e),a.x=function(e){return arguments.length?(t="function"==typeof e?e:js(+e),a):t},a.y=function(t){return arguments.length?(e="function"==typeof t?t:js(+t),a):e},a.defined=function(t){return arguments.length?(i="function"==typeof t?t:js(!!t),a):i},a.curve=function(t){return arguments.length?(n=t,null!=r&&(o=n(r)),a):n},a.context=function(t){return arguments.length?(null==t?r=o=null:o=n(r=t),a):r},a}function ma(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function ya(t){return t}function xa(){var t=ya,e=ma,i=null,r=js(0),n=js(Vs),o=js(0);function s(s){var a,l,c,h,u,d=(s=ha(s)).length,f=0,p=new Array(d),g=new Array(d),m=+r.apply(this,arguments),y=Math.min(Vs,Math.max(-Vs,n.apply(this,arguments)-m)),x=Math.min(Math.abs(y)/d,o.apply(this,arguments)),b=x*(y<0?-1:1);for(a=0;a<d;++a)(u=g[p[a]=a]=+t(s[a],a,s))>0&&(f+=u);for(null!=e?p.sort((function(t,i){return e(g[t],g[i])})):null!=i&&p.sort((function(t,e){return i(s[t],s[e])})),a=0,c=f?(y-d*b)/f:0;a<d;++a,m=h)l=p[a],h=m+((u=g[l])>0?u*c:0)+b,g[l]={data:s[l],index:a,value:u,startAngle:m,endAngle:h,padAngle:x};return g}return s.value=function(e){return arguments.length?(t="function"==typeof e?e:js(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,i=null,s):e},s.sort=function(t){return arguments.length?(i=t,e=null,s):i},s.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:js(+t),s):r},s.endAngle=function(t){return arguments.length?(n="function"==typeof t?t:js(+t),s):n},s.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:js(+t),s):o},s}function ba(){}function Ca(t,e,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+i)/6)}function _a(t){this._context=t}function va(t){return new _a(t)}function ka(t){this._context=t}function Ta(t){return new ka(t)}function wa(t){this._context=t}function Sa(t){return new wa(t)}ua.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},_a.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ca(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ca(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ka.prototype={areaStart:ba,areaEnd:ba,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Ca(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},wa.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:Ca(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class Ba{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function Fa(t){return new Ba(t,!0)}function Aa(t){return new Ba(t,!1)}function La(t,e){this._basis=new _a(t),this._beta=e}La.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,i=t.length-1;if(i>0)for(var r,n=t[0],o=e[0],s=t[i]-n,a=e[i]-o,l=-1;++l<=i;)r=l/i,this._basis.point(this._beta*t[l]+(1-this._beta)*(n+r*s),this._beta*e[l]+(1-this._beta)*(o+r*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const Ma=function t(e){function i(t){return 1===e?new _a(t):new La(t,e)}return i.beta=function(e){return t(+e)},i}(.85);function Ea(t,e,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function Za(t,e){this._context=t,this._k=(1-e)/6}Za.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Ea(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Ea(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Oa=function t(e){function i(t){return new Za(t,e)}return i.tension=function(e){return t(+e)},i}(0);function Na(t,e){this._context=t,this._k=(1-e)/6}Na.prototype={areaStart:ba,areaEnd:ba,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Ea(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ia=function t(e){function i(t){return new Na(t,e)}return i.tension=function(e){return t(+e)},i}(0);function ja(t,e){this._context=t,this._k=(1-e)/6}ja.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ea(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Da=function t(e){function i(t){return new ja(t,e)}return i.tension=function(e){return t(+e)},i}(0);function qa(t,e,i){var r=t._x1,n=t._y1,o=t._x2,s=t._y2;if(t._l01_a>Us){var a=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*a-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,n=(n*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>Us){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,h=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-e*t._l12_2a)/h,s=(s*c+t._y1*t._l23_2a-i*t._l12_2a)/h}t._context.bezierCurveTo(r,n,o,s,t._x2,t._y2)}function $a(t,e){this._context=t,this._alpha=e}$a.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:qa(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const za=function t(e){function i(t){return e?new $a(t,e):new Za(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Pa(t,e){this._context=t,this._alpha=e}Pa.prototype={areaStart:ba,areaEnd:ba,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:qa(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ra=function t(e){function i(t){return e?new Pa(t,e):new Na(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Wa(t,e){this._context=t,this._alpha=e}Wa.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:qa(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ua=function t(e){function i(t){return e?new Wa(t,e):new ja(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Ha(t){this._context=t}function Ya(t){return new Ha(t)}function Va(t){return t<0?-1:1}function Ga(t,e,i){var r=t._x1-t._x0,n=e-t._x1,o=(t._y1-t._y0)/(r||n<0&&-0),s=(i-t._y1)/(n||r<0&&-0),a=(o*n+s*r)/(r+n);return(Va(o)+Va(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function Xa(t,e){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-e)/2:e}function Qa(t,e,i){var r=t._x0,n=t._y0,o=t._x1,s=t._y1,a=(o-r)/3;t._context.bezierCurveTo(r+a,n+a*e,o-a,s-a*i,o,s)}function Ja(t){this._context=t}function Ka(t){this._context=new tl(t)}function tl(t){this._context=t}function el(t){return new Ja(t)}function il(t){return new Ka(t)}function rl(t){this._context=t}function nl(t){var e,i,r=t.length-1,n=new Array(r),o=new Array(r),s=new Array(r);for(n[0]=0,o[0]=2,s[0]=t[0]+2*t[1],e=1;e<r-1;++e)n[e]=1,o[e]=4,s[e]=4*t[e]+2*t[e+1];for(n[r-1]=2,o[r-1]=7,s[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)i=n[e]/o[e-1],o[e]-=i,s[e]-=i*s[e-1];for(n[r-1]=s[r-1]/o[r-1],e=r-2;e>=0;--e)n[e]=(s[e]-n[e+1])/o[e];for(o[r-1]=(t[r]+n[r-1])/2,e=0;e<r-1;++e)o[e]=2*t[e+1]-n[e+1];return[n,o]}function ol(t){return new rl(t)}function sl(t,e){this._context=t,this._t=e}function al(t){return new sl(t,.5)}function ll(t){return new sl(t,0)}function cl(t){return new sl(t,1)}function hl(t,e,i){this.k=t,this.x=e,this.y=i}Ha.prototype={areaStart:ba,areaEnd:ba,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},Ja.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Qa(this,this._t0,Xa(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var i=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Qa(this,Xa(this,i=Ga(this,t,e)),i);break;default:Qa(this,this._t0,i=Ga(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=i}}},(Ka.prototype=Object.create(Ja.prototype)).point=function(t,e){Ja.prototype.point.call(this,e,t)},tl.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,i,r,n,o){this._context.bezierCurveTo(e,t,r,i,o,n)}},rl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,i=t.length;if(i)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===i)this._context.lineTo(t[1],e[1]);else for(var r=nl(t),n=nl(e),o=0,s=1;s<i;++o,++s)this._context.bezierCurveTo(r[0][o],n[0][o],r[1][o],n[1][o],t[s],e[s]);(this._line||0!==this._line&&1===i)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},sl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,e)}}this._x=t,this._y=e}},hl.prototype={constructor:hl,scale:function(t){return 1===t?this:new hl(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new hl(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new hl(1,0,0);hl.prototype},21883:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(61691),n=i(82142);const o=class{constructor(){this.type=n.w.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=n.w.ALL}is(t){return this.type===t}};const s=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new o}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=n.w.ALL,this}_ensureHSL(){const t=this.data,{h:e,s:i,l:n}=t;void 0===e&&(t.h=r.Z.channel.rgb2hsl(t,"h")),void 0===i&&(t.s=r.Z.channel.rgb2hsl(t,"s")),void 0===n&&(t.l=r.Z.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:i,b:n}=t;void 0===e&&(t.r=r.Z.channel.hsl2rgb(t,"r")),void 0===i&&(t.g=r.Z.channel.hsl2rgb(t,"g")),void 0===n&&(t.b=r.Z.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(n.w.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(n.w.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(n.w.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(n.w.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(n.w.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(n.w.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent")},71610:(t,e,i)=>{"use strict";i.d(e,{Z:()=>g});var r=i(21883),n=i(82142);const o={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(o.re);if(!e)return;const i=e[1],n=parseInt(i,16),s=i.length,a=s%4==0,l=s>4,c=l?1:17,h=l?8:4,u=a?0:-1,d=l?255:15;return r.Z.set({r:(n>>h*(u+3)&d)*c,g:(n>>h*(u+2)&d)*c,b:(n>>h*(u+1)&d)*c,a:a?(n&d)*c/255:1},t)},stringify:t=>{const{r:e,g:i,b:r,a:o}=t;return o<1?`#${n.Q[Math.round(e)]}${n.Q[Math.round(i)]}${n.Q[Math.round(r)]}${n.Q[Math.round(255*o)]}`:`#${n.Q[Math.round(e)]}${n.Q[Math.round(i)]}${n.Q[Math.round(r)]}`}},s=o;var a=i(61691);const l={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(l.hueRe);if(e){const[,t,i]=e;switch(i){case"grad":return a.Z.channel.clamp.h(.9*parseFloat(t));case"rad":return a.Z.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return a.Z.channel.clamp.h(360*parseFloat(t))}}return a.Z.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const i=t.match(l.re);if(!i)return;const[,n,o,s,c,h]=i;return r.Z.set({h:l._hue2deg(n),s:a.Z.channel.clamp.s(parseFloat(o)),l:a.Z.channel.clamp.l(parseFloat(s)),a:c?a.Z.channel.clamp.a(h?parseFloat(c)/100:parseFloat(c)):1},t)},stringify:t=>{const{h:e,s:i,l:r,a:n}=t;return n<1?`hsla(${a.Z.lang.round(e)}, ${a.Z.lang.round(i)}%, ${a.Z.lang.round(r)}%, ${n})`:`hsl(${a.Z.lang.round(e)}, ${a.Z.lang.round(i)}%, ${a.Z.lang.round(r)}%)`}},c=l,h={colors:{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",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#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",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",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",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",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",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=h.colors[t];if(e)return s.parse(e)},stringify:t=>{const e=s.stringify(t);for(const i in h.colors)if(h.colors[i]===e)return i}},u=h,d={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(114!==e&&82!==e)return;const i=t.match(d.re);if(!i)return;const[,n,o,s,l,c,h,u,f]=i;return r.Z.set({r:a.Z.channel.clamp.r(o?2.55*parseFloat(n):parseFloat(n)),g:a.Z.channel.clamp.g(l?2.55*parseFloat(s):parseFloat(s)),b:a.Z.channel.clamp.b(h?2.55*parseFloat(c):parseFloat(c)),a:u?a.Z.channel.clamp.a(f?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`rgba(${a.Z.lang.round(e)}, ${a.Z.lang.round(i)}, ${a.Z.lang.round(r)}, ${a.Z.lang.round(n)})`:`rgb(${a.Z.lang.round(e)}, ${a.Z.lang.round(i)}, ${a.Z.lang.round(r)})`}},f=d,p={format:{keyword:h,hex:s,rgb:d,rgba:d,hsl:l,hsla:l},parse:t=>{if("string"!=typeof t)return t;const e=s.parse(t)||f.parse(t)||c.parse(t)||u.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(n.w.HSL)||void 0===t.data.r?c.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?f.stringify(t):s.stringify(t)},g=p},82142:(t,e,i)=>{"use strict";i.d(e,{Q:()=>n,w:()=>o});var r=i(61691);const n={};for(let s=0;s<=255;s++)n[s]=r.Z.unit.dec2hex(s);const o={ALL:0,RGB:1,HSL:2}},26174:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(61691),n=i(71610);const o=(t,e,i)=>{const o=n.Z.parse(t),s=o[e],a=r.Z.channel.clamp[e](s+i);return s!==a&&(o[e]=a),n.Z.stringify(o)}},53438:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(61691),n=i(71610);const o=(t,e)=>{const i=n.Z.parse(t);for(const n in e)i[n]=r.Z.channel.clamp[n](e[n]);return n.Z.stringify(i)}},7201:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(26174);const n=(t,e)=>(0,r.Z)(t,"l",-e)},91619:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(61691),n=i(71610);const o=t=>{const{r:e,g:i,b:o}=n.Z.parse(t),s=.2126*r.Z.channel.toLinear(e)+.7152*r.Z.channel.toLinear(i)+.0722*r.Z.channel.toLinear(o);return r.Z.lang.round(s)},s=t=>o(t)>=.5,a=t=>!s(t)},12281:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(26174);const n=(t,e)=>(0,r.Z)(t,"l",e)},51117:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(61691),n=i(21883),o=i(71610),s=i(53438);const a=(t,e,i=0,a=1)=>{if("number"!=typeof t)return(0,s.Z)(t,{a:e});const l=n.Z.set({r:r.Z.channel.clamp.r(t),g:r.Z.channel.clamp.g(e),b:r.Z.channel.clamp.b(i),a:r.Z.channel.clamp.a(a)});return o.Z.stringify(l)}},61691:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});const r={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,i)=>(i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t),hsl2rgb:({h:t,s:e,l:i},n)=>{if(!e)return 2.55*i;t/=360,e/=100;const o=(i/=100)<.5?i*(1+e):i+e-i*e,s=2*i-o;switch(n){case"r":return 255*r.hue2rgb(s,o,t+1/3);case"g":return 255*r.hue2rgb(s,o,t);case"b":return 255*r.hue2rgb(s,o,t-1/3)}},rgb2hsl:({r:t,g:e,b:i},r)=>{t/=255,e/=255,i/=255;const n=Math.max(t,e,i),o=Math.min(t,e,i),s=(n+o)/2;if("l"===r)return 100*s;if(n===o)return 0;const a=n-o;if("s"===r)return 100*(s>.5?a/(2-n-o):a/(n+o));switch(n){case t:return 60*((e-i)/a+(e<i?6:0));case e:return 60*((i-t)/a+2);case i:return 60*((t-e)/a+4);default:return-1}}},n={channel:r,lang:{clamp:(t,e,i)=>e>i?Math.min(e,Math.max(i,t)):Math.min(i,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}}},67308:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});const r=function(){this.__data__=[],this.size=0};var n=i(79651);const o=function(t,e){for(var i=t.length;i--;)if((0,n.Z)(t[i][0],e))return i;return-1};var s=Array.prototype.splice;const a=function(t){var e=this.__data__,i=o(e,t);return!(i<0)&&(i==e.length-1?e.pop():s.call(e,i,1),--this.size,!0)};const l=function(t){var e=this.__data__,i=o(e,t);return i<0?void 0:e[i][1]};const c=function(t){return o(this.__data__,t)>-1};const h=function(t,e){var i=this.__data__,r=o(i,t);return r<0?(++this.size,i.push([t,e])):i[r][1]=e,this};function u(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=a,u.prototype.get=l,u.prototype.has=c,u.prototype.set=h;const d=u},86183:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(62508),n=i(66092);const o=(0,r.Z)(n.Z,"Map")},37834:(t,e,i)=>{"use strict";i.d(e,{Z:()=>k});const r=(0,i(62508).Z)(Object,"create");const n=function(){this.__data__=r?r(null):{},this.size=0};const o=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e};var s=Object.prototype.hasOwnProperty;const a=function(t){var e=this.__data__;if(r){var i=e[t];return"__lodash_hash_undefined__"===i?void 0:i}return s.call(e,t)?e[t]:void 0};var l=Object.prototype.hasOwnProperty;const c=function(t){var e=this.__data__;return r?void 0!==e[t]:l.call(e,t)};const h=function(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this};function u(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=c,u.prototype.set=h;const d=u;var f=i(67308),p=i(86183);const g=function(){this.size=0,this.__data__={hash:new d,map:new(p.Z||f.Z),string:new d}};const m=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};const y=function(t,e){var i=t.__data__;return m(e)?i["string"==typeof e?"string":"hash"]:i.map};const x=function(t){var e=y(this,t).delete(t);return this.size-=e?1:0,e};const b=function(t){return y(this,t).get(t)};const C=function(t){return y(this,t).has(t)};const _=function(t,e){var i=y(this,t),r=i.size;return i.set(t,e),this.size+=i.size==r?0:1,this};function v(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}v.prototype.clear=g,v.prototype.delete=x,v.prototype.get=b,v.prototype.has=C,v.prototype.set=_;const k=v},93203:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(62508),n=i(66092);const o=(0,r.Z)(n.Z,"Set")},31667:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(67308);const n=function(){this.__data__=new r.Z,this.size=0};const o=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i};const s=function(t){return this.__data__.get(t)};const a=function(t){return this.__data__.has(t)};var l=i(86183),c=i(37834);const h=function(t,e){var i=this.__data__;if(i instanceof r.Z){var n=i.__data__;if(!l.Z||n.length<199)return n.push([t,e]),this.size=++i.size,this;i=this.__data__=new c.Z(n)}return i.set(t,e),this.size=i.size,this};function u(t){var e=this.__data__=new r.Z(t);this.size=e.size}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=s,u.prototype.has=a,u.prototype.set=h;const d=u},17685:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=i(66092).Z.Symbol},84073:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=i(66092).Z.Uint8Array},87668:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});const r=function(t,e){for(var i=-1,r=Array(t);++i<t;)r[i]=e(i);return r};var n=i(29169),o=i(27771),s=i(77008),a=i(56009),l=i(18843),c=Object.prototype.hasOwnProperty;const h=function(t,e){var i=(0,o.Z)(t),h=!i&&(0,n.Z)(t),u=!i&&!h&&(0,s.Z)(t),d=!i&&!h&&!u&&(0,l.Z)(t),f=i||h||u||d,p=f?r(t.length,String):[],g=p.length;for(var m in t)!e&&!c.call(t,m)||f&&("length"==m||u&&("offset"==m||"parent"==m)||d&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||(0,a.Z)(m,g))||p.push(m);return p}},72954:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(74752),n=i(79651),o=Object.prototype.hasOwnProperty;const s=function(t,e,i){var s=t[e];o.call(t,e)&&(0,n.Z)(s,i)&&(void 0!==i||e in t)||(0,r.Z)(t,e,i)}},74752:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(77904);const n=function(t,e,i){"__proto__"==e&&r.Z?(0,r.Z)(t,e,{configurable:!0,enumerable:!0,value:i,writable:!0}):t[e]=i}},61395:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(e,i,r){for(var n=-1,o=Object(e),s=r(e),a=s.length;a--;){var l=s[t?a:++n];if(!1===i(o[l],l,o))break}return e}}()},93589:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(17685),n=Object.prototype,o=n.hasOwnProperty,s=n.toString,a=r.Z?r.Z.toStringTag:void 0;const l=function(t){var e=o.call(t,a),i=t[a];try{t[a]=void 0;var r=!0}catch(l){}var n=s.call(t);return r&&(e?t[a]=i:delete t[a]),n};var c=Object.prototype.toString;const h=function(t){return c.call(t)};var u=r.Z?r.Z.toStringTag:void 0;const d=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":u&&u in Object(t)?l(t):h(t)}},39473:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(72764);const n=(0,i(1851).Z)(Object.keys,Object);var o=Object.prototype.hasOwnProperty;const s=function(t){if(!(0,r.Z)(t))return n(t);var e=[];for(var i in Object(t))o.call(t,i)&&"constructor"!=i&&e.push(i);return e}},69581:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(69203),n=i(81211),o=i(27227);const s=function(t,e){return(0,o.Z)((0,n.Z)(t,e,r.Z),t+"")}},21162:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(e){return t(e)}}},41884:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(84073);const n=function(t){var e=new t.constructor(t.byteLength);return new r.Z(e).set(new r.Z(t)),e}},91050:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(66092),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,s=o&&o.exports===n?r.Z.Buffer:void 0,a=s?s.allocUnsafe:void 0;const l=function(t,e){if(e)return t.slice();var i=t.length,r=a?a(i):new t.constructor(i);return t.copy(r),r}},12701:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(41884);const n=function(t,e){var i=e?(0,r.Z)(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.length)}},87215:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){var i=-1,r=t.length;for(e||(e=Array(r));++i<r;)e[i]=t[i];return e}},31899:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(72954),n=i(74752);const o=function(t,e,i,o){var s=!i;i||(i={});for(var a=-1,l=e.length;++a<l;){var c=e[a],h=o?o(i[c],t[c],c,i,t):void 0;void 0===h&&(h=t[c]),s?(0,n.Z)(i,c,h):(0,r.Z)(i,c,h)}return i}},77904:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(62508);const n=function(){try{var t=(0,r.Z)(Object,"defineProperty");return t({},"",{}),t}catch(e){}}()},13413:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r="object"==typeof global&&global&&global.Object===Object&&global},62508:(t,e,i)=>{"use strict";i.d(e,{Z:()=>x});var r=i(73234);const n=i(66092).Z["__core-js_shared__"];var o,s=(o=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||""))?"Symbol(src)_1."+o:"";const a=function(t){return!!s&&s in t};var l=i(77226),c=i(90019),h=/^\[object .+?Constructor\]$/,u=Function.prototype,d=Object.prototype,f=u.toString,p=d.hasOwnProperty,g=RegExp("^"+f.call(p).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const m=function(t){return!(!(0,l.Z)(t)||a(t))&&((0,r.Z)(t)?g:h).test((0,c.Z)(t))};const y=function(t,e){return null==t?void 0:t[e]};const x=function(t,e){var i=y(t,e);return m(i)?i:void 0}},12513:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=(0,i(1851).Z)(Object.getPrototypeOf,Object)},83970:(t,e,i)=>{"use strict";i.d(e,{Z:()=>k});var r=i(62508),n=i(66092);const o=(0,r.Z)(n.Z,"DataView");var s=i(86183);const a=(0,r.Z)(n.Z,"Promise");var l=i(93203);const c=(0,r.Z)(n.Z,"WeakMap");var h=i(93589),u=i(90019),d="[object Map]",f="[object Promise]",p="[object Set]",g="[object WeakMap]",m="[object DataView]",y=(0,u.Z)(o),x=(0,u.Z)(s.Z),b=(0,u.Z)(a),C=(0,u.Z)(l.Z),_=(0,u.Z)(c),v=h.Z;(o&&v(new o(new ArrayBuffer(1)))!=m||s.Z&&v(new s.Z)!=d||a&&v(a.resolve())!=f||l.Z&&v(new l.Z)!=p||c&&v(new c)!=g)&&(v=function(t){var e=(0,h.Z)(t),i="[object Object]"==e?t.constructor:void 0,r=i?(0,u.Z)(i):"";if(r)switch(r){case y:return m;case x:return d;case b:return f;case C:return p;case _:return g}return e});const k=v},73658:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(77226),n=Object.create;const o=function(){function t(){}return function(e){if(!(0,r.Z)(e))return{};if(n)return n(e);t.prototype=e;var i=new t;return t.prototype=void 0,i}}();var s=i(12513),a=i(72764);const l=function(t){return"function"!=typeof t.constructor||(0,a.Z)(t)?{}:o((0,s.Z)(t))}},56009:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=/^(?:0|[1-9]\d*)$/;const n=function(t,e){var i=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==i||"symbol"!=i&&r.test(t))&&t>-1&&t%1==0&&t<e}},50439:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(79651),n=i(50585),o=i(56009),s=i(77226);const a=function(t,e,i){if(!(0,s.Z)(i))return!1;var a=typeof e;return!!("number"==a?(0,n.Z)(i)&&(0,o.Z)(e,i.length):"string"==a&&e in i)&&(0,r.Z)(i[e],t)}},72764:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=Object.prototype;const n=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||r)}},98351:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(13413),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,s=o&&o.exports===n&&r.Z.process;const a=function(){try{var t=o&&o.require&&o.require("util").types;return t||s&&s.binding&&s.binding("util")}catch(e){}}()},1851:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){return function(i){return t(e(i))}}},81211:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});const r=function(t,e,i){switch(i.length){case 0:return t.call(e);case 1:return t.call(e,i[0]);case 2:return t.call(e,i[0],i[1]);case 3:return t.call(e,i[0],i[1],i[2])}return t.apply(e,i)};var n=Math.max;const o=function(t,e,i){return e=n(void 0===e?t.length-1:e,0),function(){for(var o=arguments,s=-1,a=n(o.length-e,0),l=Array(a);++s<a;)l[s]=o[e+s];s=-1;for(var c=Array(e+1);++s<e;)c[s]=o[s];return c[e]=i(l),r(t,this,c)}}},66092:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(13413),n="object"==typeof self&&self&&self.Object===Object&&self;const o=r.Z||n||Function("return this")()},27227:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(62002),n=i(77904),o=i(69203);const s=n.Z?function(t,e){return(0,n.Z)(t,"toString",{configurable:!0,enumerable:!1,value:(0,r.Z)(e),writable:!0})}:o.Z;var a=Date.now;const l=function(t){var e=0,i=0;return function(){var r=a(),n=16-(r-i);if(i=r,n>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(s)},90019:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=Function.prototype.toString;const n=function(t){if(null!=t){try{return r.call(t)}catch(e){}try{return t+""}catch(e){}}return""}},62002:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(){return t}}},79651:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){return t===e||t!=t&&e!=e}},69203:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return t}},29169:(t,e,i)=>{"use strict";i.d(e,{Z:()=>c});var r=i(93589),n=i(18533);const o=function(t){return(0,n.Z)(t)&&"[object Arguments]"==(0,r.Z)(t)};var s=Object.prototype,a=s.hasOwnProperty,l=s.propertyIsEnumerable;const c=o(function(){return arguments}())?o:function(t){return(0,n.Z)(t)&&a.call(t,"callee")&&!l.call(t,"callee")}},27771:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=Array.isArray},50585:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(73234),n=i(1656);const o=function(t){return null!=t&&(0,n.Z)(t.length)&&!(0,r.Z)(t)}},836:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(50585),n=i(18533);const o=function(t){return(0,n.Z)(t)&&(0,r.Z)(t)}},77008:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(66092);const n=function(){return!1};var o="object"==typeof exports&&exports&&!exports.nodeType&&exports,s=o&&"object"==typeof module&&module&&!module.nodeType&&module,a=s&&s.exports===o?r.Z.Buffer:void 0;const l=(a?a.isBuffer:void 0)||n},79697:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(39473),n=i(83970),o=i(29169),s=i(27771),a=i(50585),l=i(77008),c=i(72764),h=i(18843),u=Object.prototype.hasOwnProperty;const d=function(t){if(null==t)return!0;if((0,a.Z)(t)&&((0,s.Z)(t)||"string"==typeof t||"function"==typeof t.splice||(0,l.Z)(t)||(0,h.Z)(t)||(0,o.Z)(t)))return!t.length;var e=(0,n.Z)(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if((0,c.Z)(t))return!(0,r.Z)(t).length;for(var i in t)if(u.call(t,i))return!1;return!0}},73234:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(93589),n=i(77226);const o=function(t){if(!(0,n.Z)(t))return!1;var e=(0,r.Z)(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},1656:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},77226:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},18533:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return null!=t&&"object"==typeof t}},37514:(t,e,i)=>{"use strict";i.d(e,{Z:()=>u});var r=i(93589),n=i(12513),o=i(18533),s=Function.prototype,a=Object.prototype,l=s.toString,c=a.hasOwnProperty,h=l.call(Object);const u=function(t){if(!(0,o.Z)(t)||"[object Object]"!=(0,r.Z)(t))return!1;var e=(0,n.Z)(t);if(null===e)return!0;var i=c.call(e,"constructor")&&e.constructor;return"function"==typeof i&&i instanceof i&&l.call(i)==h}},18843:(t,e,i)=>{"use strict";i.d(e,{Z:()=>u});var r=i(93589),n=i(1656),o=i(18533),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1;const a=function(t){return(0,o.Z)(t)&&(0,n.Z)(t.length)&&!!s[(0,r.Z)(t)]};var l=i(21162),c=i(98351),h=c.Z&&c.Z.isTypedArray;const u=h?(0,l.Z)(h):a},32957:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});var r=i(87668),n=i(77226),o=i(72764);const s=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e};var a=Object.prototype.hasOwnProperty;const l=function(t){if(!(0,n.Z)(t))return s(t);var e=(0,o.Z)(t),i=[];for(var r in t)("constructor"!=r||!e&&a.call(t,r))&&i.push(r);return i};var c=i(50585);const h=function(t){return(0,c.Z)(t)?(0,r.Z)(t,!0):l(t)}},42454:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(37834);function n(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var i=function(){var r=arguments,n=e?e.apply(this,r):r[0],o=i.cache;if(o.has(n))return o.get(n);var s=t.apply(this,r);return i.cache=o.set(n,s)||o,s};return i.cache=new(n.Cache||r.Z),i}n.Cache=r.Z;const o=n},59236:(t,e,i)=>{"use strict";i.d(e,{Z:()=>F});var r=i(31667),n=i(74752),o=i(79651);const s=function(t,e,i){(void 0!==i&&!(0,o.Z)(t[e],i)||void 0===i&&!(e in t))&&(0,n.Z)(t,e,i)};var a=i(61395),l=i(91050),c=i(12701),h=i(87215),u=i(73658),d=i(29169),f=i(27771),p=i(836),g=i(77008),m=i(73234),y=i(77226),x=i(37514),b=i(18843);const C=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};var _=i(31899),v=i(32957);const k=function(t){return(0,_.Z)(t,(0,v.Z)(t))};const T=function(t,e,i,r,n,o,a){var _=C(t,i),v=C(e,i),T=a.get(v);if(T)s(t,i,T);else{var w=o?o(_,v,i+"",t,e,a):void 0,S=void 0===w;if(S){var B=(0,f.Z)(v),F=!B&&(0,g.Z)(v),A=!B&&!F&&(0,b.Z)(v);w=v,B||F||A?(0,f.Z)(_)?w=_:(0,p.Z)(_)?w=(0,h.Z)(_):F?(S=!1,w=(0,l.Z)(v,!0)):A?(S=!1,w=(0,c.Z)(v,!0)):w=[]:(0,x.Z)(v)||(0,d.Z)(v)?(w=_,(0,d.Z)(_)?w=k(_):(0,y.Z)(_)&&!(0,m.Z)(_)||(w=(0,u.Z)(v))):S=!1}S&&(a.set(v,w),n(w,v,r,o,a),a.delete(v)),s(t,i,w)}};const w=function t(e,i,n,o,l){e!==i&&(0,a.Z)(i,(function(a,c){if(l||(l=new r.Z),(0,y.Z)(a))T(e,i,c,n,t,o,l);else{var h=o?o(C(e,c),a,c+"",e,i,l):void 0;void 0===h&&(h=a),s(e,c,h)}}),v.Z)};var S=i(69581),B=i(50439);const F=function(t){return(0,S.Z)((function(e,i){var r=-1,n=i.length,o=n>1?i[n-1]:void 0,s=n>2?i[2]:void 0;for(o=t.length>3&&"function"==typeof o?(n--,o):void 0,s&&(0,B.Z)(i[0],i[1],s)&&(o=n<3?void 0:o,n=1),e=Object(e);++r<n;){var a=i[r];a&&t(e,a,r,o)}return e}))}((function(t,e,i){w(t,e,i)}))},76365:(t,e,i)=>{"use strict";i.d(e,{A:()=>It,B:()=>me,C:()=>ge,D:()=>Ft,E:()=>Fe,F:()=>ir,G:()=>oe,H:()=>ht,I:()=>Ei,J:()=>xe,K:()=>Bi,L:()=>io,Z:()=>Gt,a:()=>Ti,b:()=>ki,c:()=>Li,d:()=>ft,e:()=>_t,f:()=>Vt,g:()=>vi,h:()=>ue,i:()=>di,j:()=>he,k:()=>re,l:()=>at,m:()=>mt,n:()=>Kt,o:()=>fi,p:()=>Mi,q:()=>wi,r:()=>Si,s:()=>_i,t:()=>Ci,u:()=>ye,v:()=>yt,w:()=>le,x:()=>se,y:()=>Oi,z:()=>qi});var r=i(18464),n=i(27484),o=i(17967),s=i(64218),a=i(27856),l=i(71610),c=i(53438);const h=(t,e)=>{const i=l.Z.parse(t),r={};for(const n in e)e[n]&&(r[n]=i[n]+e[n]);return(0,c.Z)(t,r)};var u=i(51117);const d=(t,e,i=50)=>{const{r:r,g:n,b:o,a:s}=l.Z.parse(t),{r:a,g:c,b:h,a:d}=l.Z.parse(e),f=i/100,p=2*f-1,g=s-d,m=((p*g==-1?p:(p+g)/(1+p*g))+1)/2,y=1-m,x=r*m+a*y,b=n*m+c*y,C=o*m+h*y,_=s*f+d*(1-f);return(0,u.Z)(x,b,C,_)},f=(t,e=100)=>{const i=l.Z.parse(t);return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,d(i,t,e)};var p=i(7201),g=i(12281),m=i(91619),y=i(42454),x=i(59236),b="comm",C="rule",_="decl",v=Math.abs,k=String.fromCharCode;Object.assign;function T(t){return t.trim()}function w(t,e,i){return t.replace(e,i)}function S(t,e,i){return t.indexOf(e,i)}function B(t,e){return 0|t.charCodeAt(e)}function F(t,e,i){return t.slice(e,i)}function A(t){return t.length}function L(t,e){return e.push(t),t}function M(t,e){for(var i="",r=0;r<t.length;r++)i+=e(t[r],r,t,e)||"";return i}function E(t,e,i,r){switch(t.type){case"@layer":if(t.children.length)break;case"@import":case _:return t.return=t.return||t.value;case b:return"";case"@keyframes":return t.return=t.value+"{"+M(t.children,r)+"}";case C:if(!A(t.value=t.props.join(",")))return""}return A(i=M(t.children,r))?t.return=t.value+"{"+i+"}":""}var Z=1,O=1,N=0,I=0,j=0,D="";function q(t,e,i,r,n,o,s,a){return{value:t,root:e,parent:i,type:r,props:n,children:o,line:Z,column:O,length:s,return:"",siblings:a}}function $(){return j=I>0?B(D,--I):0,O--,10===j&&(O=1,Z--),j}function z(){return j=I<N?B(D,I++):0,O++,10===j&&(O=1,Z++),j}function P(){return B(D,I)}function R(){return I}function W(t,e){return F(D,t,e)}function U(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function H(t){return Z=O=1,N=A(D=t),I=0,[]}function Y(t){return D="",t}function V(t){return T(W(I-1,Q(91===t?t+2:40===t?t+1:t)))}function G(t){for(;(j=P())&&j<33;)z();return U(t)>2||U(j)>3?"":" "}function X(t,e){for(;--e&&z()&&!(j<48||j>102||j>57&&j<65||j>70&&j<97););return W(t,R()+(e<6&&32==P()&&32==z()))}function Q(t){for(;z();)switch(j){case t:return I;case 34:case 39:34!==t&&39!==t&&Q(j);break;case 40:41===t&&Q(t);break;case 92:z()}return I}function J(t,e){for(;z()&&t+j!==57&&(t+j!==84||47!==P()););return"/*"+W(e,I-1)+"*"+k(47===t?t:z())}function K(t){for(;!U(P());)z();return W(t,I)}function tt(t){return Y(et("",null,null,null,[""],t=H(t),0,[0],t))}function et(t,e,i,r,n,o,s,a,l){for(var c=0,h=0,u=s,d=0,f=0,p=0,g=1,m=1,y=1,x=0,b="",C=n,_=o,T=r,F=b;m;)switch(p=x,x=z()){case 40:if(108!=p&&58==B(F,u-1)){-1!=S(F+=w(V(x),"&","&\f"),"&\f",v(c?a[c-1]:0))&&(y=-1);break}case 34:case 39:case 91:F+=V(x);break;case 9:case 10:case 13:case 32:F+=G(p);break;case 92:F+=X(R()-1,7);continue;case 47:switch(P()){case 42:case 47:L(rt(J(z(),R()),e,i,l),l);break;default:F+="/"}break;case 123*g:a[c++]=A(F)*y;case 125*g:case 59:case 0:switch(x){case 0:case 125:m=0;case 59+h:-1==y&&(F=w(F,/\f/g,"")),f>0&&A(F)-u&&L(f>32?nt(F+";",r,i,u-1,l):nt(w(F," ","")+";",r,i,u-2,l),l);break;case 59:F+=";";default:if(L(T=it(F,e,i,c,h,n,a,b,C=[],_=[],u,o),o),123===x)if(0===h)et(F,e,T,T,C,o,u,a,_);else switch(99===d&&110===B(F,3)?100:d){case 100:case 108:case 109:case 115:et(t,T,T,r&&L(it(t,T,T,0,0,n,a,b,n,C=[],u,_),_),n,_,u,a,r?C:_);break;default:et(F,T,T,T,[""],_,0,a,_)}}c=h=f=0,g=y=1,b=F="",u=s;break;case 58:u=1+A(F),f=p;default:if(g<1)if(123==x)--g;else if(125==x&&0==g++&&125==$())continue;switch(F+=k(x),x*g){case 38:y=h>0?1:(F+="\f",-1);break;case 44:a[c++]=(A(F)-1)*y,y=1;break;case 64:45===P()&&(F+=V(z())),d=P(),h=u=A(b=F+=K(R())),x++;break;case 45:45===p&&2==A(F)&&(g=0)}}return o}function it(t,e,i,r,n,o,s,a,l,c,h,u){for(var d=n-1,f=0===n?o:[""],p=function(t){return t.length}(f),g=0,m=0,y=0;g<r;++g)for(var x=0,b=F(t,d+1,d=v(m=s[g])),_=t;x<p;++x)(_=T(m>0?f[x]+" "+b:w(b,/&\f/g,f[x])))&&(l[y++]=_);return q(t,e,i,0===n?C:a,l,c,h,u)}function rt(t,e,i,r){return q(t,e,i,b,k(j),F(t,2,-2),0,r)}function nt(t,e,i,r,n){return q(t,e,i,_,F(t,0,r),F(t,r+1,-1),r,n)}var ot=i(79697);const st={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},at={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},lt=function(t="fatal"){let e=st.fatal;"string"==typeof t?(t=t.toLowerCase())in st&&(e=st[t]):"number"==typeof t&&(e=t),at.trace=()=>{},at.debug=()=>{},at.info=()=>{},at.warn=()=>{},at.error=()=>{},at.fatal=()=>{},e<=st.fatal&&(at.fatal=console.error?console.error.bind(console,ct("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",ct("FATAL"))),e<=st.error&&(at.error=console.error?console.error.bind(console,ct("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",ct("ERROR"))),e<=st.warn&&(at.warn=console.warn?console.warn.bind(console,ct("WARN"),"color: orange"):console.log.bind(console,"\x1b[33m",ct("WARN"))),e<=st.info&&(at.info=console.info?console.info.bind(console,ct("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",ct("INFO"))),e<=st.debug&&(at.debug=console.debug?console.debug.bind(console,ct("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ct("DEBUG"))),e<=st.trace&&(at.trace=console.debug?console.debug.bind(console,ct("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ct("TRACE")))},ct=t=>`%c${n().format("ss.SSS")} : ${t} : `,ht=/<br\s*\/?>/gi,ut=t=>{const e="data-temp-href-target";a.addHook("beforeSanitizeAttributes",(t=>{"A"===t.tagName&&t.hasAttribute("target")&&t.setAttribute(e,t.getAttribute("target")||"")}));const i=a.sanitize(t);return a.addHook("afterSanitizeAttributes",(t=>{"A"===t.tagName&&t.hasAttribute(e)&&(t.setAttribute("target",t.getAttribute(e)||""),t.removeAttribute(e),"_blank"===t.getAttribute("target")&&t.setAttribute("rel","noopener"))})),i},dt=(t,e)=>{var i;if(!1!==(null==(i=e.flowchart)?void 0:i.htmlLabels)){const i=e.securityLevel;"antiscript"===i||"strict"===i?t=ut(t):"loose"!==i&&(t=(t=(t=gt(t)).replace(/</g,"<").replace(/>/g,">")).replace(/=/g,"="),t=pt(t))}return t},ft=(t,e)=>t?t=e.dompurifyConfig?a.sanitize(dt(t,e),e.dompurifyConfig).toString():a.sanitize(dt(t,e),{FORBID_TAGS:["style"]}).toString():t,pt=t=>t.replace(/#br#/g,"<br/>"),gt=t=>t.replace(ht,"#br#"),mt=t=>!1!==t&&!["false","null","0"].includes(String(t).trim().toLowerCase()),yt=function(t){const e=t.split(/(,)/),i=[];for(let r=0;r<e.length;r++){let t=e[r];if(","===t&&r>0&&r+1<e.length){const n=e[r-1],o=e[r+1];bt(n,o)&&(t=n+","+o,r++,i.pop())}i.push(Ct(t))}return i.join("")},xt=(t,e)=>Math.max(0,t.split(e).length-1),bt=(t,e)=>{const i=xt(t,"~"),r=xt(e,"~");return 1===i&&1===r},Ct=t=>{const e=xt(t,"~");let i=!1;if(e<=1)return t;e%2!=0&&t.startsWith("~")&&(t=t.substring(1),i=!0);const r=[...t];let n=r.indexOf("~"),o=r.lastIndexOf("~");for(;-1!==n&&-1!==o&&n!==o;)r[n]="<",r[o]=">",n=r.indexOf("~"),o=r.lastIndexOf("~");return i&&r.unshift("~"),r.join("")},_t={getRows:t=>{if(!t)return[""];return gt(t).replace(/\\n/g,"#br#").split("#br#")},sanitizeText:ft,sanitizeTextOrArray:(t,e)=>"string"==typeof t?ft(t,e):t.flat().map((t=>ft(t,e))),hasBreaks:t=>ht.test(t),splitBreaks:t=>t.split(ht),lineBreakRegex:ht,removeScript:ut,getUrl:t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},evaluate:mt,getMax:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.max(...e)},getMin:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.min(...e)}},vt=(t,e)=>h(t,e?{s:-40,l:10}:{s:-40,l:-10}),kt="#ffffff",Tt="#f2f2f2";let wt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var t,e,i,r,n,o,s,a,l,c,u;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||h(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||h(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||vt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||vt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||f(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||f(this.tertiaryColor),this.lineColor=this.lineColor||f(this.background),this.arrowheadColor=this.arrowheadColor||f(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,p.Z)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||f(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,g.Z)(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.darkMode)for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],75);else for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],25);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||(0,g.Z)(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;const d=this.darkMode?-4:-1;for(let f=0;f<5;f++)this["surface"+f]=this["surface"+f]||h(this.mainBkg,{h:180,s:-15,l:d*(5+3*f)}),this["surfacePeer"+f]=this["surfacePeer"+f]||h(this.mainBkg,{h:180,s:-15,l:d*(8+3*f)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||h(this.primaryColor,{h:64}),this.fillType3=this.fillType3||h(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||h(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||h(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||h(this.primaryColor,{h:128}),this.fillType7=this.fillType7||h(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||h(this.primaryColor,{l:-10}),this.pie5=this.pie5||h(this.secondaryColor,{l:-10}),this.pie6=this.pie6||h(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||h(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||h(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||h(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||h(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||h(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||h(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(s=this.xyChart)?void 0:s.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(a=this.xyChart)?void 0:a.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||h(this.primaryColor,{h:-30}),this.git4=this.git4||h(this.primaryColor,{h:-60}),this.git5=this.git5||h(this.primaryColor,{h:-90}),this.git6=this.git6||h(this.primaryColor,{h:60}),this.git7=this.git7||h(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let St=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,g.Z)(this.primaryColor,16),this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=f(this.background),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,g.Z)(f("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=(0,u.Z)(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=(0,p.Z)("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=(0,p.Z)(this.sectionBkgColor,10),this.taskBorderColor=(0,u.Z)(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=(0,u.Z)(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var t,e,i,r,n,o,s,a,l,c,u;this.secondBkg=(0,g.Z)(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=(0,g.Z)(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=(0,g.Z)(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330});for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScalePeer"+h]=this["cScalePeer"+h]||(0,g.Z)(this["cScale"+h],10);for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{h:30,s:-30,l:-(4*d-10)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{h:30,s:-30,l:-(4*d-7)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["pie"+h]=this["cScale"+h];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(s=this.xyChart)?void 0:s.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(a=this.xyChart)?void 0:a.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,g.Z)(this.secondaryColor,20),this.git1=(0,g.Z)(this.pie2||this.secondaryColor,20),this.git2=(0,g.Z)(this.pie3||this.tertiaryColor,20),this.git3=(0,g.Z)(this.pie4||h(this.primaryColor,{h:-30}),20),this.git4=(0,g.Z)(this.pie5||h(this.primaryColor,{h:-60}),20),this.git5=(0,g.Z)(this.pie6||h(this.primaryColor,{h:-90}),10),this.git6=(0,g.Z)(this.pie7||h(this.primaryColor,{h:60}),10),this.git7=(0,g.Z)(this.pie8||h(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||(0,g.Z)(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||(0,g.Z)(this.background,2)}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let Bt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=h(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=(0,u.Z)(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var t,e,i,r,n,o,s,a,l,c,u;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.Z)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.Z)(this.tertiaryColor,40);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],10),this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],25);for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScaleInv"+d]=this["cScaleInv"+d]||h(this["cScale"+d],{h:180});for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{h:30,l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{h:30,l:-(7+5*d)});if(this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,"calculated"!==this.labelTextColor){this.cScaleLabel0=this.cScaleLabel0||f(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||f(this.labelTextColor);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=(0,g.Z)(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||h(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||h(this.primaryColor,{l:-10}),this.pie5=this.pie5||h(this.secondaryColor,{l:-30}),this.pie6=this.pie6||h(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||h(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||h(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||h(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||h(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||h(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||h(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(s=this.xyChart)?void 0:s.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(a=this.xyChart)?void 0:a.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||h(this.primaryColor,{h:-30}),this.git4=this.git4||h(this.primaryColor,{h:-60}),this.git5=this.git5||h(this.primaryColor,{h:-90}),this.git6=this.git6||h(this.primaryColor,{h:60}),this.git7=this.git7||h(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||(0,p.Z)(f(this.git0),25),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};const Ft=t=>{const e=new Bt;return e.calculate(t),e};let At=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=(0,g.Z)("#cde498",10),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.primaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,i,r,n,o,s,a,l,c,u;this.actorBorder=(0,p.Z)(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.Z)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.Z)(this.tertiaryColor,40);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],10),this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],25);for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScaleInv"+d]=this["cScaleInv"+d]||h(this["cScale"+d],{h:180});this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{h:30,s:-30,l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{h:30,s:-30,l:-(8+5*d)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||h(this.primaryColor,{l:-30}),this.pie5=this.pie5||h(this.secondaryColor,{l:-30}),this.pie6=this.pie6||h(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||h(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||h(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||h(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||h(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||h(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||h(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(s=this.xyChart)?void 0:s.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(a=this.xyChart)?void 0:a.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||h(this.primaryColor,{h:-30}),this.git4=this.git4||h(this.primaryColor,{h:-60}),this.git5=this.git5||h(this.primaryColor,{h:-90}),this.git6=this.git6||h(this.primaryColor,{h:60}),this.git7=this.git7||h(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};class Lt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=(0,g.Z)(this.contrast,55),this.background="#ffffff",this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,i,r,n,o,s,a,l,c,u;this.secondBkg=(0,g.Z)(this.contrast,55),this.border2=this.contrast,this.actorBorder=(0,g.Z)(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||(0,g.Z)(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{l:-(8+5*d)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=(0,g.Z)(this.contrast,30),this.sectionBkgColor2=(0,g.Z)(this.contrast,30),this.taskBorderColor=(0,p.Z)(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=(0,g.Z)(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=(0,p.Z)(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128});for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["pie"+h]=this["cScale"+h];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(s=this.xyChart)?void 0:s.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(a=this.xyChart)?void 0:a.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,p.Z)(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||h(this.primaryColor,{h:-30}),this.git4=this.pie5||h(this.primaryColor,{h:-60}),this.git5=this.pie6||h(this.primaryColor,{h:-90}),this.git6=this.pie7||h(this.primaryColor,{h:60}),this.git7=this.pie8||h(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}}const Mt={base:{getThemeVariables:t=>{const e=new wt;return e.calculate(t),e}},dark:{getThemeVariables:t=>{const e=new St;return e.calculate(t),e}},default:{getThemeVariables:Ft},forest:{getThemeVariables:t=>{const e=new At;return e.calculate(t),e}},neutral:{getThemeVariables:t=>{const e=new Lt;return e.calculate(t),e}}},Et={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],deterministicIds:!1,fontSize:16},Zt={...Et,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Mt.default.getThemeVariables(),sequence:{...Et.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Et.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Et.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Et.pie,useWidth:984},xyChart:{...Et.xyChart,useWidth:void 0},requirement:{...Et.requirement,useWidth:void 0},gitGraph:{...Et.gitGraph,useMaxWidth:!1},sankey:{...Et.sankey,useMaxWidth:!1}},Ot=(t,e="")=>Object.keys(t).reduce(((i,r)=>Array.isArray(t[r])?i:"object"==typeof t[r]&&null!==t[r]?[...i,e+r,...Ot(t[r],"")]:[...i,e+r]),[]),Nt=new Set(Ot(Zt,"")),It=Zt,jt=t=>{if(at.debug("sanitizeDirective called with",t),"object"==typeof t&&null!=t)if(Array.isArray(t))t.forEach((t=>jt(t)));else{for(const e of Object.keys(t)){if(at.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!Nt.has(e)||null==t[e]){at.debug("sanitize deleting key: ",e),delete t[e];continue}if("object"==typeof t[e]){at.debug("sanitizing object",e),jt(t[e]);continue}const i=["themeCSS","fontFamily","altFontFamily"];for(const r of i)e.includes(r)&&(at.debug("sanitizing css option",e),t[e]=Dt(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const i=t.themeVariables[e];(null==i?void 0:i.match)&&!i.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}at.debug("After sanitization",t)}},Dt=t=>{let e=0,i=0;for(const r of t){if(e<i)return"{ /* ERROR: Unbalanced CSS */ }";"{"===r?e++:"}"===r&&i++}return e!==i?"{ /* ERROR: Unbalanced CSS */ }":t},qt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,$t=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,zt=/\s*%%.*\n/gm;class Pt extends Error{constructor(t){super(t),this.name="UnknownDiagramError"}}const Rt={},Wt=function(t,e){t=t.replace(qt,"").replace($t,"").replace(zt,"\n");for(const[i,{detector:r}]of Object.entries(Rt)){if(r(t,e))return i}throw new Pt(`No diagram type detected matching given configuration for text: ${t}`)},Ut=(...t)=>{for(const{id:e,detector:i,loader:r}of t)Ht(e,i,r)},Ht=(t,e,i)=>{Rt[t]?at.error(`Detector with key ${t} already exists`):Rt[t]={detector:e,loader:i},at.debug(`Detector with key ${t} added${i?" with loader":""}`)},Yt=(t,e,{depth:i=2,clobber:r=!1}={})=>{const n={depth:i,clobber:r};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>Yt(t,e,n))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||i<=0?null!=t&&"object"==typeof t&&"object"==typeof e?Object.assign(t,e):e:(void 0!==e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).forEach((n=>{"object"!=typeof e[n]||void 0!==t[n]&&"object"!=typeof t[n]?(r||"object"!=typeof t[n]&&"object"!=typeof e[n])&&(t[n]=e[n]):(void 0===t[n]&&(t[n]=Array.isArray(e[n])?[]:{}),t[n]=Yt(t[n],e[n],{depth:i-1,clobber:r}))})),t)},Vt=Yt,Gt="\u200b",Xt={curveBasis:s.$0Z,curveBasisClosed:s.Dts,curveBasisOpen:s.WQY,curveBumpX:s.qpX,curveBumpY:s.u93,curveBundle:s.tFB,curveCardinalClosed:s.OvA,curveCardinalOpen:s.dCK,curveCardinal:s.YY7,curveCatmullRomClosed:s.fGX,curveCatmullRomOpen:s.$m7,curveCatmullRom:s.zgE,curveLinear:s.c_6,curveLinearClosed:s.fxm,curveMonotoneX:s.FdL,curveMonotoneY:s.ak_,curveNatural:s.SxZ,curveStep:s.eA_,curveStepAfter:s.jsv,curveStepBefore:s.iJ},Qt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Jt=function(t,e=null){try{const i=new RegExp(`[%]{2}(?![{]${Qt.source})(?=[}][%]{2}).*\n`,"ig");let r;t=t.trim().replace(i,"").replace(/'/gm,'"'),at.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);const n=[];for(;null!==(r=$t.exec(t));)if(r.index===$t.lastIndex&&$t.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const t=r[1]?r[1]:r[2],e=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:t,args:e})}return 0===n.length?{type:t,args:null}:1===n.length?n[0]:n}catch(i){return at.error(`ERROR: ${i.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}};function Kt(t,e){if(!t)return e;const i=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return Xt[i]??e}function te(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0}const ee=(t,e=2)=>{const i=Math.pow(10,e);return Math.round(t*i)/i},ie=(t,e)=>{let i,r=e;for(const n of t){if(i){const t=te(n,i);if(t<r)r-=t;else{const e=r/t;if(e<=0)return i;if(e>=1)return{x:n.x,y:n.y};if(e>0&&e<1)return{x:ee((1-e)*i.x+e*n.x,5),y:ee((1-e)*i.y+e*n.y,5)}}}i=n}throw new Error("Could not find a suitable point for the given distance")};function re(t){let e="",i="";for(const r of t)void 0!==r&&(r.startsWith("color:")||r.startsWith("text-align:")?i=i+r+";":e=e+r+";");return{style:e,labelStyle:i}}let ne=0;const oe=()=>(ne++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ne);const se=t=>function(t){let e="";const i="0123456789abcdef";for(let r=0;r<t;r++)e+=i.charAt(Math.floor(16*Math.random()));return e}(t.length),ae=function(t,e){const i=e.text.replace(_t.lineBreakRegex," "),[,r]=ge(e.fontSize),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.style("text-anchor",e.anchor),n.style("font-family",e.fontFamily),n.style("font-size",r),n.style("font-weight",e.fontWeight),n.attr("fill",e.fill),void 0!==e.class&&n.attr("class",e.class);const o=n.append("tspan");return o.attr("x",e.x+2*e.textMargin),o.attr("fill",e.fill),o.text(i),n},le=(0,y.Z)(((t,e,i)=>{if(!t)return t;if(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},i),_t.lineBreakRegex.test(t))return t;const r=t.split(" "),n=[];let o="";return r.forEach(((t,s)=>{const a=ue(`${t} `,i),l=ue(o,i);if(a>e){const{hyphenatedStrings:r,remainingWord:s}=ce(t,e,"-",i);n.push(o,...r),o=s}else l+a>=e?(n.push(o),o=t):o=[o,t].filter(Boolean).join(" ");s+1===r.length&&n.push(o)})),n.filter((t=>""!==t)).join(i.joinWith)}),((t,e,i)=>`${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`)),ce=(0,y.Z)(((t,e,i="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const n=[...t],o=[];let s="";return n.forEach(((t,a)=>{const l=`${s}${t}`;if(ue(l,r)>=e){const t=a+1,e=n.length===t,r=`${l}${i}`;o.push(e?l:r),s=""}else s=l})),{hyphenatedStrings:o,remainingWord:s}}),((t,e,i="-",r)=>`${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}`));function he(t,e){return de(t,e).height}function ue(t,e){return de(t,e).width}const de=(0,y.Z)(((t,e)=>{const{fontSize:i=12,fontFamily:r="Arial",fontWeight:n=400}=e;if(!t)return{width:0,height:0};const[,o]=ge(i),a=["sans-serif",r],l=t.split(_t.lineBreakRegex),c=[],h=(0,s.Ys)("body");if(!h.remove)return{width:0,height:0,lineHeight:0};const u=h.append("svg");for(const s of a){let t=0;const e={width:0,height:0,lineHeight:0};for(const i of l){const r={x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""};r.text=i||Gt;const a=ae(u,r).style("font-size",o).style("font-weight",n).style("font-family",s),l=(a._groups||a)[0][0].getBBox();if(0===l.width&&0===l.height)throw new Error("svg element not in render tree");e.width=Math.round(Math.max(e.width,l.width)),t=Math.round(l.height),e.height+=t,e.lineHeight=Math.round(Math.max(e.lineHeight,t))}c.push(e)}u.remove();return c[isNaN(c[1].height)||isNaN(c[1].width)||isNaN(c[1].lineHeight)||c[0].height>c[1].height&&c[0].width>c[1].width&&c[0].lineHeight>c[1].lineHeight?0:1]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`));let fe;function pe(t){return"str"in t}const ge=t=>{if("number"==typeof t)return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]};function me(t,e){return(0,x.Z)({},t,e)}const ye={assignWithDepth:Vt,wrapLabel:le,calculateTextHeight:he,calculateTextWidth:ue,calculateTextDimensions:de,cleanAndMerge:me,detectInit:function(t,e){const i=Jt(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(i)){const t=i.map((t=>t.args));jt(t),r=Vt(r,[...t])}else r=i.args;if(!r)return;let n=Wt(t,e);const o="config";return void 0!==r[o]&&("flowchart-v2"===n&&(n="flowchart"),r[n]=r[o],delete r[o]),r},detectDirective:Jt,isSubstringInArray:function(t,e){for(const[i,r]of e.entries())if(r.match(t))return i;return-1},interpolateToCurve:Kt,calcLabelPosition:function(t){return 1===t.length?t[0]:function(t){let e,i=0;return t.forEach((t=>{i+=te(t,e),e=t})),ie(t,i/2)}(t)},calcCardinalityPosition:(t,e,i)=>{at.info(`our points ${JSON.stringify(e)}`),e[0]!==i&&(e=e.reverse());const r=ie(e,25),n=t?10:5,o=Math.atan2(e[0].y-r.y,e[0].x-r.x),s={x:0,y:0};return s.x=Math.sin(o)*n+(e[0].x+r.x)/2,s.y=-Math.cos(o)*n+(e[0].y+r.y)/2,s},calcTerminalLabelPosition:function(t,e,i){const r=structuredClone(i);at.info("our points",r),"start_left"!==e&&"start_right"!==e&&r.reverse();const n=ie(r,25+t),o=10+.5*t,s=Math.atan2(r[0].y-n.y,r[0].x-n.x),a={x:0,y:0};return"start_left"===e?(a.x=Math.sin(s+Math.PI)*o+(r[0].x+n.x)/2,a.y=-Math.cos(s+Math.PI)*o+(r[0].y+n.y)/2):"end_right"===e?(a.x=Math.sin(s-Math.PI)*o+(r[0].x+n.x)/2-5,a.y=-Math.cos(s-Math.PI)*o+(r[0].y+n.y)/2-5):"end_left"===e?(a.x=Math.sin(s)*o+(r[0].x+n.x)/2-5,a.y=-Math.cos(s)*o+(r[0].y+n.y)/2-5):(a.x=Math.sin(s)*o+(r[0].x+n.x)/2,a.y=-Math.cos(s)*o+(r[0].y+n.y)/2),a},formatUrl:function(t,e){const i=t.trim();if(i)return"loose"!==e.securityLevel?(0,o.Nm)(i):i},getStylesFromArray:re,generateId:oe,random:se,runFunc:(t,...e)=>{const i=t.split("."),r=i.length-1,n=i[r];let o=window;for(let s=0;s<r;s++)if(o=o[i[s]],!o)return void at.error(`Function name: ${t} not found in window`);o[n](...e)},entityDecode:function(t){return fe=fe||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),fe.innerHTML=t,unescape(fe.textContent)},insertTitle:(t,e,i,r)=>{var n;if(!r)return;const o=null==(n=t.node())?void 0:n.getBBox();o&&t.append("text").text(r).attr("x",o.x+o.width/2).attr("y",-i).attr("class",e)},parseFontSize:ge,InitIDGenerator:class{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}}},xe=function(t){return t.replace(/\ufb02\xb0\xb0/g,"&#").replace(/\ufb02\xb0/g,"&").replace(/\xb6\xdf/g,";")},be="10.7.0",Ce=Object.freeze(It);let _e,ve=Vt({},Ce),ke=[],Te=Vt({},Ce);const we=(t,e)=>{let i=Vt({},t),r={};for(const n of e)Ae(n),r=Vt(r,n);if(i=Vt(i,r),r.theme&&r.theme in Mt){const t=Vt({},_e),e=Vt(t.themeVariables||{},r.themeVariables);i.theme&&i.theme in Mt&&(i.themeVariables=Mt[i.theme].getThemeVariables(e))}return Te=i,Oe(Te),Te},Se=()=>Vt({},ve),Be=t=>(Oe(t),Vt(Te,t),Fe()),Fe=()=>Vt({},Te),Ae=t=>{t&&(["secure",...ve.secure??[]].forEach((e=>{Object.hasOwn(t,e)&&(at.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])})),Object.keys(t).forEach((e=>{e.startsWith("__")&&delete t[e]})),Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],"object"==typeof t[e]&&Ae(t[e])})))},Le=t=>{jt(t),!t.fontFamily||t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily}),ke.push(t),we(ve,ke)},Me=(t=ve)=>{ke=[],we(t,ke)},Ee={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Ze={},Oe=t=>{var e;t&&((t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&(Ze[e="LAZY_LOAD_DEPRECATED"]||(at.warn(Ee[e]),Ze[e]=!0)))},Ne={id:"c4",detector:t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),loader:async()=>{const{diagram:t}=await i.e(7973).then(i.bind(i,7973));return{id:"c4",diagram:t}}},Ie="flowchart",je={id:Ie,detector:(t,e)=>{var i,r;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer)&&/^\s*graph/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(9261),i.e(2494),i.e(4852),i.e(4641),i.e(1308)]).then(i.bind(i,11308));return{id:Ie,diagram:t}}},De="flowchart-v2",qe={id:De,detector:(t,e)=>{var i,r,n;return"dagre-d3"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer)&&(!(!/^\s*graph/.test(t)||"dagre-wrapper"!==(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer))||/^\s*flowchart/.test(t))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(9261),i.e(2494),i.e(4852),i.e(4641),i.e(89)]).then(i.bind(i,90089));return{id:De,diagram:t}}},$e={id:"er",detector:t=>/^\s*erDiagram/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(2005)]).then(i.bind(i,72005));return{id:"er",diagram:t}}},ze="gitGraph",Pe={id:ze,detector:t=>/^\s*gitGraph/.test(t),loader:async()=>{const{diagram:t}=await i.e(2491).then(i.bind(i,42491));return{id:ze,diagram:t}}},Re="gantt",We={id:Re,detector:t=>/^\s*gantt/.test(t),loader:async()=>{const{diagram:t}=await i.e(8932).then(i.bind(i,48932));return{id:Re,diagram:t}}},Ue="info",He={id:Ue,detector:t=>/^\s*info/.test(t),loader:async()=>{const{diagram:t}=await i.e(7273).then(i.bind(i,67273));return{id:Ue,diagram:t}}},Ye={id:"pie",detector:t=>/^\s*pie/.test(t),loader:async()=>{const{diagram:t}=await i.e(2950).then(i.bind(i,42950));return{id:"pie",diagram:t}}},Ve="quadrantChart",Ge={id:Ve,detector:t=>/^\s*quadrantChart/.test(t),loader:async()=>{const{diagram:t}=await i.e(861).then(i.bind(i,70861));return{id:Ve,diagram:t}}},Xe="xychart",Qe={id:Xe,detector:t=>/^\s*xychart-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(9261),i.e(2788)]).then(i.bind(i,52788));return{id:Xe,diagram:t}}},Je="requirement",Ke={id:Je,detector:t=>/^\s*requirement(Diagram)?/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(9765)]).then(i.bind(i,29765));return{id:Je,diagram:t}}},ti="sequence",ei={id:ti,detector:t=>/^\s*sequenceDiagram/.test(t),loader:async()=>{const{diagram:t}=await i.e(3177).then(i.bind(i,93177));return{id:ti,diagram:t}}},ii="class",ri={id:ii,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer)&&/^\s*classDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(2924),i.e(5364)]).then(i.bind(i,35364));return{id:ii,diagram:t}}},ni="classDiagram",oi={id:ni,detector:(t,e)=>{var i;return!(!/^\s*classDiagram/.test(t)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer))||/^\s*classDiagram-v2/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(9261),i.e(2494),i.e(4852),i.e(2924),i.e(4168)]).then(i.bind(i,64168));return{id:ni,diagram:t}}},si="state",ai={id:si,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer)&&/^\s*stateDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(885),i.e(9277)]).then(i.bind(i,59277));return{id:si,diagram:t}}},li="stateDiagram",ci={id:li,detector:(t,e)=>{var i;return!!/^\s*stateDiagram-v2/.test(t)||!(!/^\s*stateDiagram/.test(t)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(9261),i.e(2494),i.e(4852),i.e(885),i.e(3343)]).then(i.bind(i,63343));return{id:li,diagram:t}}},hi="journey",ui={id:hi,detector:t=>/^\s*journey/.test(t),loader:async()=>{const{diagram:t}=await i.e(4237).then(i.bind(i,64237));return{id:hi,diagram:t}}},di=function(t,e,i,r){const n=function(t,e,i){let r=new Map;return i?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r.set("height",t),r.set("width",e)),r}(e,i,r);!function(t,e){for(let i of e)t.attr(i[0],i[1])}(t,n)},fi=function(t,e,i,r){const n=e.node().getBBox(),o=n.width,s=n.height;at.info(`SVG bounds: ${o}x${s}`,n);let a=0,l=0;at.info(`Graph bounds: ${a}x${l}`,t),a=o+2*i,l=s+2*i,at.info(`Calculated bounds: ${a}x${l}`),di(e,l,a,r);const c=`${n.x-i} ${n.y-i} ${n.width+2*i} ${n.height+2*i}`;e.attr("viewBox",c)},pi={},gi=(t,e,i)=>{let r="";return t in pi&&pi[t]?r=pi[t](i):at.warn(`No theme found for ${t}`),` & {\n font-family: ${i.fontFamily};\n font-size: ${i.fontSize};\n fill: ${i.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${i.errorBkgColor};\n }\n & .error-text {\n fill: ${i.errorTextColor};\n stroke: ${i.errorTextColor};\n }\n\n & .edge-thickness-normal {\n stroke-width: 2px;\n }\n & .edge-thickness-thick {\n stroke-width: 3.5px\n }\n & .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n\n & .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n & .marker {\n fill: ${i.lineColor};\n stroke: ${i.lineColor};\n }\n & .marker.cross {\n stroke: ${i.lineColor};\n }\n\n & svg {\n font-family: ${i.fontFamily};\n font-size: ${i.fontSize};\n }\n\n ${r}\n\n ${e}\n`};let mi="",yi="",xi="";const bi=t=>ft(t,Fe()),Ci=()=>{mi="",xi="",yi=""},_i=t=>{mi=bi(t).replace(/^\s+/g,"")},vi=()=>mi,ki=t=>{xi=bi(t).replace(/\n\s+/g,"\n")},Ti=()=>xi,wi=t=>{yi=bi(t)},Si=()=>yi,Bi=Object.freeze(Object.defineProperty({__proto__:null,clear:Ci,getAccDescription:Ti,getAccTitle:vi,getDiagramTitle:Si,setAccDescription:ki,setAccTitle:_i,setDiagramTitle:wi},Symbol.toStringTag,{value:"Module"})),Fi=at,Ai=lt,Li=Fe,Mi=Be,Ei=Ce,Zi=t=>ft(t,Li()),Oi=fi,Ni={},Ii=(t,e,i)=>{var r,n,o;if(Ni[t])throw new Error(`Diagram ${t} already registered.`);Ni[t]=e,i&&Ht(t,i),n=t,void 0!==(o=e.styles)&&(pi[n]=o),null==(r=e.injectUtils)||r.call(e,Fi,Ai,Li,Zi,Oi,Bi,(()=>{}))},ji=t=>{if(t in Ni)return Ni[t];throw new Di(t)};class Di extends Error{constructor(t){super(`Diagram ${t} not found.`)}}const qi=t=>{var e;const{securityLevel:i}=Li();let r=(0,s.Ys)("body");if("sandbox"===i){const i=(null==(e=(0,s.Ys)(`#i${t}`).node())?void 0:e.contentDocument)??document;r=(0,s.Ys)(i.body)}return r.select(`#${t}`)},$i={draw:(t,e,i)=>{at.debug("renering svg for syntax error\n");const r=qi(e);r.attr("viewBox","0 0 2412 512"),di(r,100,512,!0);const n=r.append("g");n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)}},zi=$i,Pi={db:{},renderer:$i,parser:{parser:{yy:{}},parse:()=>{}}},Ri="flowchart-elk",Wi={id:Ri,detector:(t,e)=>{var i;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&"elk"===(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(9261),i.e(2494),i.e(4641),i.e(194)]).then(i.bind(i,10194));return{id:Ri,diagram:t}}},Ui="timeline",Hi={id:Ui,detector:t=>/^\s*timeline/.test(t),loader:async()=>{const{diagram:t}=await i.e(3304).then(i.bind(i,43304));return{id:Ui,diagram:t}}},Yi="mindmap",Vi={id:Yi,detector:t=>/^\s*mindmap/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(9261),i.e(339)]).then(i.bind(i,80339));return{id:Yi,diagram:t}}},Gi="sankey",Xi={id:Gi,detector:t=>/^\s*sankey-beta/.test(t),loader:async()=>{const{diagram:t}=await i.e(5622).then(i.bind(i,85622));return{id:Gi,diagram:t}}};let Qi=!1;const Ji=()=>{Qi||(Qi=!0,Ii("error",Pi,(t=>"error"===t.toLowerCase().trim())),Ii("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},(t=>t.toLowerCase().trimStart().startsWith("---"))),Ut(Ne,oi,ri,$e,We,He,Ye,Ke,ei,Wi,qe,je,Vi,Hi,Pe,ci,ai,ui,Ge,Xi,Qe))};class Ki{constructor(t,e={}){this.text=t,this.metadata=e,this.type="graph",this.text=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/#\w+;/g,(function(t){const e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"\ufb02\xb0\xb0"+e+"\xb6\xdf":"\ufb02\xb0"+e+"\xb6\xdf"})),e}(t),this.text+="\n";const i=Fe();try{this.type=Wt(t,i)}catch(n){this.type="error",this.detectError=n}const r=ji(this.type);at.debug("Type "+this.type),this.db=r.db,this.renderer=r.renderer,this.parser=r.parser,this.parser.parser.yy=this.db,this.init=r.init,this.parse()}parse(){var t,e,i,r,n;if(this.detectError)throw this.detectError;null==(e=(t=this.db).clear)||e.call(t);const o=Fe();null==(i=this.init)||i.call(this,o),this.metadata.title&&(null==(n=(r=this.db).setDiagramTitle)||n.call(r,this.metadata.title)),this.parser.parse(this.text)}async render(t,e){await this.renderer.draw(this.text,t,e,this)}getParser(){return this.parser}getType(){return this.type}}const tr=async(t,e={})=>{const i=Wt(t,Fe());try{ji(i)}catch(r){const t=Rt[i].loader;if(!t)throw new Pt(`Diagram ${i} not found.`);const{id:e,diagram:n}=await t();Ii(e,n)}return new Ki(t,e)};let er=[];const ir=t=>{er.push(t)},rr="graphics-document document";const nr=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();function or(t){return null==t}var sr={isNothing:or,isObject:function(t){return"object"==typeof t&&null!==t},toArray:function(t){return Array.isArray(t)?t:or(t)?[]:[t]},repeat:function(t,e){var i,r="";for(i=0;i<e;i+=1)r+=t;return r},isNegativeZero:function(t){return 0===t&&Number.NEGATIVE_INFINITY===1/t},extend:function(t,e){var i,r,n,o;if(e)for(i=0,r=(o=Object.keys(e)).length;i<r;i+=1)t[n=o[i]]=e[n];return t}};function ar(t,e){var i="",r=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(i+='in "'+t.mark.name+'" '),i+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(i+="\n\n"+t.mark.snippet),r+" "+i):r}function lr(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=ar(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}lr.prototype=Object.create(Error.prototype),lr.prototype.constructor=lr,lr.prototype.toString=function(t){return this.name+": "+ar(this,t)};var cr=lr;function hr(t,e,i,r,n){var o="",s="",a=Math.floor(n/2)-1;return r-e>a&&(e=r-a+(o=" ... ").length),i-r>a&&(i=r+a-(s=" ...").length),{str:o+t.slice(e,i).replace(/\t/g,"\u2192")+s,pos:r-e+o.length}}function ur(t,e){return sr.repeat(" ",e-t.length)+t}var dr=function(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,n=[0],o=[],s=-1;i=r.exec(t.buffer);)o.push(i.index),n.push(i.index+i[0].length),t.position<=i.index&&s<0&&(s=n.length-2);s<0&&(s=n.length-1);var a,l,c="",h=Math.min(t.line+e.linesAfter,o.length).toString().length,u=e.maxLength-(e.indent+h+3);for(a=1;a<=e.linesBefore&&!(s-a<0);a++)l=hr(t.buffer,n[s-a],o[s-a],t.position-(n[s]-n[s-a]),u),c=sr.repeat(" ",e.indent)+ur((t.line-a+1).toString(),h)+" | "+l.str+"\n"+c;for(l=hr(t.buffer,n[s],o[s],t.position,u),c+=sr.repeat(" ",e.indent)+ur((t.line+1).toString(),h)+" | "+l.str+"\n",c+=sr.repeat("-",e.indent+h+3+l.pos)+"^\n",a=1;a<=e.linesAfter&&!(s+a>=o.length);a++)l=hr(t.buffer,n[s+a],o[s+a],t.position-(n[s]-n[s+a]),u),c+=sr.repeat(" ",e.indent)+ur((t.line+a+1).toString(),h)+" | "+l.str+"\n";return c.replace(/\n$/,"")},fr=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],pr=["scalar","sequence","mapping"];var gr=function(t,e){var i,r;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===fr.indexOf(e))throw new cr('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=(i=e.styleAliases||null,r={},null!==i&&Object.keys(i).forEach((function(t){i[t].forEach((function(e){r[String(e)]=t}))})),r),-1===pr.indexOf(this.kind))throw new cr('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')};function mr(t,e){var i=[];return t[e].forEach((function(t){var e=i.length;i.forEach((function(i,r){i.tag===t.tag&&i.kind===t.kind&&i.multi===t.multi&&(e=r)})),i[e]=t})),i}function yr(t){return this.extend(t)}yr.prototype.extend=function(t){var e=[],i=[];if(t instanceof gr)i.push(t);else if(Array.isArray(t))i=i.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new cr("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(i=i.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof gr))throw new cr("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new cr("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new cr("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(t){if(!(t instanceof gr))throw new cr("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var r=Object.create(yr.prototype);return r.implicit=(this.implicit||[]).concat(e),r.explicit=(this.explicit||[]).concat(i),r.compiledImplicit=mr(r,"implicit"),r.compiledExplicit=mr(r,"explicit"),r.compiledTypeMap=function(){var t,e,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(t){t.multi?(i.multi[t.kind].push(t),i.multi.fallback.push(t)):i[t.kind][t.tag]=i.fallback[t.tag]=t}for(t=0,e=arguments.length;t<e;t+=1)arguments[t].forEach(r);return i}(r.compiledImplicit,r.compiledExplicit),r};var xr=new yr({explicit:[new gr("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return null!==t?t:""}}),new gr("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return null!==t?t:[]}}),new gr("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return null!==t?t:{}}})]});var br=new gr("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)},construct:function(){return null},predicate:function(t){return null===t},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});var Cr=new gr("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)},construct:function(t){return"true"===t||"True"===t||"TRUE"===t},predicate:function(t){return"[object Boolean]"===Object.prototype.toString.call(t)},represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"});function _r(t){return 48<=t&&t<=55}function vr(t){return 48<=t&&t<=57}var kr=new gr("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,r=t.length,n=0,o=!1;if(!r)return!1;if("-"!==(e=t[n])&&"+"!==e||(e=t[++n]),"0"===e){if(n+1===r)return!0;if("b"===(e=t[++n])){for(n++;n<r;n++)if("_"!==(e=t[n])){if("0"!==e&&"1"!==e)return!1;o=!0}return o&&"_"!==e}if("x"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!(48<=(i=t.charCodeAt(n))&&i<=57||65<=i&&i<=70||97<=i&&i<=102))return!1;o=!0}return o&&"_"!==e}if("o"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!_r(t.charCodeAt(n)))return!1;o=!0}return o&&"_"!==e}}if("_"===e)return!1;for(;n<r;n++)if("_"!==(e=t[n])){if(!vr(t.charCodeAt(n)))return!1;o=!0}return!(!o||"_"===e)},construct:function(t){var e,i=t,r=1;if(-1!==i.indexOf("_")&&(i=i.replace(/_/g,"")),"-"!==(e=i[0])&&"+"!==e||("-"===e&&(r=-1),e=(i=i.slice(1))[0]),"0"===i)return 0;if("0"===e){if("b"===i[1])return r*parseInt(i.slice(2),2);if("x"===i[1])return r*parseInt(i.slice(2),16);if("o"===i[1])return r*parseInt(i.slice(2),8)}return r*parseInt(i,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&t%1==0&&!sr.isNegativeZero(t)},represent:{binary:function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Tr=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var wr=/^[-+]?[0-9]+e/;var Sr=new gr("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!Tr.test(t)||"_"===t[t.length-1])},construct:function(t){var e,i;return i="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:i*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||sr.isNegativeZero(t))},represent:function(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(sr.isNegativeZero(t))return"-0.0";return i=t.toString(10),wr.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),Br=xr.extend({implicit:[br,Cr,kr,Sr]}),Fr=Br,Ar=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Lr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var Mr=new gr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==Ar.exec(t)||null!==Lr.exec(t))},construct:function(t){var e,i,r,n,o,s,a,l,c=0,h=null;if(null===(e=Ar.exec(t))&&(e=Lr.exec(t)),null===e)throw new Error("Date resolve error");if(i=+e[1],r=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(i,r,n));if(o=+e[4],s=+e[5],a=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(h=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(h=-h)),l=new Date(Date.UTC(i,r,n,o,s,a,c)),h&&l.setTime(l.getTime()-h),l},instanceOf:Date,represent:function(t){return t.toISOString()}});var Er=new gr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),Zr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var Or=new gr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,r=0,n=t.length,o=Zr;for(i=0;i<n;i++)if(!((e=o.indexOf(t.charAt(i)))>64)){if(e<0)return!1;r+=6}return r%8==0},construct:function(t){var e,i,r=t.replace(/[\r\n=]/g,""),n=r.length,o=Zr,s=0,a=[];for(e=0;e<n;e++)e%4==0&&e&&(a.push(s>>16&255),a.push(s>>8&255),a.push(255&s)),s=s<<6|o.indexOf(r.charAt(e));return 0===(i=n%4*6)?(a.push(s>>16&255),a.push(s>>8&255),a.push(255&s)):18===i?(a.push(s>>10&255),a.push(s>>2&255)):12===i&&a.push(s>>4&255),new Uint8Array(a)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,i,r="",n=0,o=t.length,s=Zr;for(e=0;e<o;e++)e%3==0&&e&&(r+=s[n>>18&63],r+=s[n>>12&63],r+=s[n>>6&63],r+=s[63&n]),n=(n<<8)+t[e];return 0===(i=o%3)?(r+=s[n>>18&63],r+=s[n>>12&63],r+=s[n>>6&63],r+=s[63&n]):2===i?(r+=s[n>>10&63],r+=s[n>>4&63],r+=s[n<<2&63],r+=s[64]):1===i&&(r+=s[n>>2&63],r+=s[n<<4&63],r+=s[64],r+=s[64]),r}}),Nr=Object.prototype.hasOwnProperty,Ir=Object.prototype.toString;var jr=new gr("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,r,n,o,s=[],a=t;for(e=0,i=a.length;e<i;e+=1){if(r=a[e],o=!1,"[object Object]"!==Ir.call(r))return!1;for(n in r)if(Nr.call(r,n)){if(o)return!1;o=!0}if(!o)return!1;if(-1!==s.indexOf(n))return!1;s.push(n)}return!0},construct:function(t){return null!==t?t:[]}}),Dr=Object.prototype.toString;var qr=new gr("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,r,n,o,s=t;for(o=new Array(s.length),e=0,i=s.length;e<i;e+=1){if(r=s[e],"[object Object]"!==Dr.call(r))return!1;if(1!==(n=Object.keys(r)).length)return!1;o[e]=[n[0],r[n[0]]]}return!0},construct:function(t){if(null===t)return[];var e,i,r,n,o,s=t;for(o=new Array(s.length),e=0,i=s.length;e<i;e+=1)r=s[e],n=Object.keys(r),o[e]=[n[0],r[n[0]]];return o}}),$r=Object.prototype.hasOwnProperty;var zr=new gr("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(t){if(null===t)return!0;var e,i=t;for(e in i)if($r.call(i,e)&&null!==i[e])return!1;return!0},construct:function(t){return null!==t?t:{}}}),Pr=Fr.extend({implicit:[Mr,Er],explicit:[Or,jr,qr,zr]}),Rr=Object.prototype.hasOwnProperty,Wr=1,Ur=2,Hr=3,Yr=4,Vr=1,Gr=2,Xr=3,Qr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Jr=/[\x85\u2028\u2029]/,Kr=/[,\[\]\{\}]/,tn=/^(?:!|!!|![a-z\-]+!)$/i,en=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function rn(t){return Object.prototype.toString.call(t)}function nn(t){return 10===t||13===t}function on(t){return 9===t||32===t}function sn(t){return 9===t||32===t||10===t||13===t}function an(t){return 44===t||91===t||93===t||123===t||125===t}function ln(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function cn(t){return 48===t?"\0":97===t?"\x07":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"\x1b":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"\x85":95===t?"\xa0":76===t?"\u2028":80===t?"\u2029":""}function hn(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var un=new Array(256),dn=new Array(256),fn=0;fn<256;fn++)un[fn]=cn(fn)?1:0,dn[fn]=cn(fn);function pn(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||Pr,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function gn(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=dr(i),new cr(e,i)}function mn(t,e){throw gn(t,e)}function yn(t,e){t.onWarning&&t.onWarning.call(null,gn(t,e))}var xn={YAML:function(t,e,i){var r,n,o;null!==t.version&&mn(t,"duplication of %YAML directive"),1!==i.length&&mn(t,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&mn(t,"ill-formed argument of the YAML directive"),n=parseInt(r[1],10),o=parseInt(r[2],10),1!==n&&mn(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=o<2,1!==o&&2!==o&&yn(t,"unsupported YAML version of the document")},TAG:function(t,e,i){var r,n;2!==i.length&&mn(t,"TAG directive accepts exactly two arguments"),r=i[0],n=i[1],tn.test(r)||mn(t,"ill-formed tag handle (first argument) of the TAG directive"),Rr.call(t.tagMap,r)&&mn(t,'there is a previously declared suffix for "'+r+'" tag handle'),en.test(n)||mn(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(o){mn(t,"tag prefix is malformed: "+n)}t.tagMap[r]=n}};function bn(t,e,i,r){var n,o,s,a;if(e<i){if(a=t.input.slice(e,i),r)for(n=0,o=a.length;n<o;n+=1)9===(s=a.charCodeAt(n))||32<=s&&s<=1114111||mn(t,"expected valid JSON character");else Qr.test(a)&&mn(t,"the stream contains non-printable characters");t.result+=a}}function Cn(t,e,i,r){var n,o,s,a;for(sr.isObject(i)||mn(t,"cannot merge mappings; the provided source object is unacceptable"),s=0,a=(n=Object.keys(i)).length;s<a;s+=1)o=n[s],Rr.call(e,o)||(e[o]=i[o],r[o]=!0)}function _n(t,e,i,r,n,o,s,a,l){var c,h;if(Array.isArray(n))for(c=0,h=(n=Array.prototype.slice.call(n)).length;c<h;c+=1)Array.isArray(n[c])&&mn(t,"nested arrays are not supported inside keys"),"object"==typeof n&&"[object Object]"===rn(n[c])&&(n[c]="[object Object]");if("object"==typeof n&&"[object Object]"===rn(n)&&(n="[object Object]"),n=String(n),null===e&&(e={}),"tag:yaml.org,2002:merge"===r)if(Array.isArray(o))for(c=0,h=o.length;c<h;c+=1)Cn(t,e,o[c],i);else Cn(t,e,o,i);else t.json||Rr.call(i,n)||!Rr.call(e,n)||(t.line=s||t.line,t.lineStart=a||t.lineStart,t.position=l||t.position,mn(t,"duplicated mapping key")),"__proto__"===n?Object.defineProperty(e,n,{configurable:!0,enumerable:!0,writable:!0,value:o}):e[n]=o,delete i[n];return e}function vn(t){var e;10===(e=t.input.charCodeAt(t.position))?t.position++:13===e?(t.position++,10===t.input.charCodeAt(t.position)&&t.position++):mn(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function kn(t,e,i){for(var r=0,n=t.input.charCodeAt(t.position);0!==n;){for(;on(n);)9===n&&-1===t.firstTabInLine&&(t.firstTabInLine=t.position),n=t.input.charCodeAt(++t.position);if(e&&35===n)do{n=t.input.charCodeAt(++t.position)}while(10!==n&&13!==n&&0!==n);if(!nn(n))break;for(vn(t),n=t.input.charCodeAt(t.position),r++,t.lineIndent=0;32===n;)t.lineIndent++,n=t.input.charCodeAt(++t.position)}return-1!==i&&0!==r&&t.lineIndent<i&&yn(t,"deficient indentation"),r}function Tn(t){var e,i=t.position;return!(45!==(e=t.input.charCodeAt(i))&&46!==e||e!==t.input.charCodeAt(i+1)||e!==t.input.charCodeAt(i+2)||(i+=3,0!==(e=t.input.charCodeAt(i))&&!sn(e)))}function wn(t,e){1===e?t.result+=" ":e>1&&(t.result+=sr.repeat("\n",e-1))}function Sn(t,e){var i,r,n=t.tag,o=t.anchor,s=[],a=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=s),r=t.input.charCodeAt(t.position);0!==r&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,mn(t,"tab characters must not be used in indentation")),45===r)&&sn(t.input.charCodeAt(t.position+1));)if(a=!0,t.position++,kn(t,!0,-1)&&t.lineIndent<=e)s.push(null),r=t.input.charCodeAt(t.position);else if(i=t.line,An(t,e,Hr,!1,!0),s.push(t.result),kn(t,!0,-1),r=t.input.charCodeAt(t.position),(t.line===i||t.lineIndent>e)&&0!==r)mn(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break;return!!a&&(t.tag=n,t.anchor=o,t.kind="sequence",t.result=s,!0)}function Bn(t){var e,i,r,n,o=!1,s=!1;if(33!==(n=t.input.charCodeAt(t.position)))return!1;if(null!==t.tag&&mn(t,"duplication of a tag property"),60===(n=t.input.charCodeAt(++t.position))?(o=!0,n=t.input.charCodeAt(++t.position)):33===n?(s=!0,i="!!",n=t.input.charCodeAt(++t.position)):i="!",e=t.position,o){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&62!==n);t.position<t.length?(r=t.input.slice(e,t.position),n=t.input.charCodeAt(++t.position)):mn(t,"unexpected end of the stream within a verbatim tag")}else{for(;0!==n&&!sn(n);)33===n&&(s?mn(t,"tag suffix cannot contain exclamation marks"):(i=t.input.slice(e-1,t.position+1),tn.test(i)||mn(t,"named tag handle cannot contain such characters"),s=!0,e=t.position+1)),n=t.input.charCodeAt(++t.position);r=t.input.slice(e,t.position),Kr.test(r)&&mn(t,"tag suffix cannot contain flow indicator characters")}r&&!en.test(r)&&mn(t,"tag name cannot contain such characters: "+r);try{r=decodeURIComponent(r)}catch(a){mn(t,"tag name is malformed: "+r)}return o?t.tag=r:Rr.call(t.tagMap,i)?t.tag=t.tagMap[i]+r:"!"===i?t.tag="!"+r:"!!"===i?t.tag="tag:yaml.org,2002:"+r:mn(t,'undeclared tag handle "'+i+'"'),!0}function Fn(t){var e,i;if(38!==(i=t.input.charCodeAt(t.position)))return!1;for(null!==t.anchor&&mn(t,"duplication of an anchor property"),i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!sn(i)&&!an(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&mn(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function An(t,e,i,r,n){var o,s,a,l,c,h,u,d,f,p=1,g=!1,m=!1;if(null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,o=s=a=Yr===i||Hr===i,r&&kn(t,!0,-1)&&(g=!0,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)),1===p)for(;Bn(t)||Fn(t);)kn(t,!0,-1)?(g=!0,a=o,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)):a=!1;if(a&&(a=g||n),1!==p&&Yr!==i||(d=Wr===i||Ur===i?e:e+1,f=t.position-t.lineStart,1===p?a&&(Sn(t,f)||function(t,e,i){var r,n,o,s,a,l,c,h=t.tag,u=t.anchor,d={},f=Object.create(null),p=null,g=null,m=null,y=!1,x=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=d),c=t.input.charCodeAt(t.position);0!==c;){if(y||-1===t.firstTabInLine||(t.position=t.firstTabInLine,mn(t,"tab characters must not be used in indentation")),r=t.input.charCodeAt(t.position+1),o=t.line,63!==c&&58!==c||!sn(r)){if(s=t.line,a=t.lineStart,l=t.position,!An(t,i,Ur,!1,!0))break;if(t.line===o){for(c=t.input.charCodeAt(t.position);on(c);)c=t.input.charCodeAt(++t.position);if(58===c)sn(c=t.input.charCodeAt(++t.position))||mn(t,"a whitespace character is expected after the key-value separator within a block mapping"),y&&(_n(t,d,f,p,g,null,s,a,l),p=g=m=null),x=!0,y=!1,n=!1,p=t.tag,g=t.result;else{if(!x)return t.tag=h,t.anchor=u,!0;mn(t,"can not read an implicit mapping pair; a colon is missed")}}else{if(!x)return t.tag=h,t.anchor=u,!0;mn(t,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===c?(y&&(_n(t,d,f,p,g,null,s,a,l),p=g=m=null),x=!0,y=!0,n=!0):y?(y=!1,n=!0):mn(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,c=r;if((t.line===o||t.lineIndent>e)&&(y&&(s=t.line,a=t.lineStart,l=t.position),An(t,e,Yr,!0,n)&&(y?g=t.result:m=t.result),y||(_n(t,d,f,p,g,m,s,a,l),p=g=m=null),kn(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===o||t.lineIndent>e)&&0!==c)mn(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return y&&_n(t,d,f,p,g,null,s,a,l),x&&(t.tag=h,t.anchor=u,t.kind="mapping",t.result=d),x}(t,f,d))||function(t,e){var i,r,n,o,s,a,l,c,h,u,d,f,p=!0,g=t.tag,m=t.anchor,y=Object.create(null);if(91===(f=t.input.charCodeAt(t.position)))s=93,c=!1,o=[];else{if(123!==f)return!1;s=125,c=!0,o={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=o),f=t.input.charCodeAt(++t.position);0!==f;){if(kn(t,!0,e),(f=t.input.charCodeAt(t.position))===s)return t.position++,t.tag=g,t.anchor=m,t.kind=c?"mapping":"sequence",t.result=o,!0;p?44===f&&mn(t,"expected the node content, but found ','"):mn(t,"missed comma between flow collection entries"),d=null,a=l=!1,63===f&&sn(t.input.charCodeAt(t.position+1))&&(a=l=!0,t.position++,kn(t,!0,e)),i=t.line,r=t.lineStart,n=t.position,An(t,e,Wr,!1,!0),u=t.tag,h=t.result,kn(t,!0,e),f=t.input.charCodeAt(t.position),!l&&t.line!==i||58!==f||(a=!0,f=t.input.charCodeAt(++t.position),kn(t,!0,e),An(t,e,Wr,!1,!0),d=t.result),c?_n(t,o,y,u,h,d,i,r,n):a?o.push(_n(t,null,y,u,h,d,i,r,n)):o.push(h),kn(t,!0,e),44===(f=t.input.charCodeAt(t.position))?(p=!0,f=t.input.charCodeAt(++t.position)):p=!1}mn(t,"unexpected end of the stream within a flow collection")}(t,d)?m=!0:(s&&function(t,e){var i,r,n,o,s,a=Vr,l=!1,c=!1,h=e,u=0,d=!1;if(124===(o=t.input.charCodeAt(t.position)))r=!1;else{if(62!==o)return!1;r=!0}for(t.kind="scalar",t.result="";0!==o;)if(43===(o=t.input.charCodeAt(++t.position))||45===o)Vr===a?a=43===o?Xr:Gr:mn(t,"repeat of a chomping mode identifier");else{if(!((n=48<=(s=o)&&s<=57?s-48:-1)>=0))break;0===n?mn(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?mn(t,"repeat of an indentation width identifier"):(h=e+n-1,c=!0)}if(on(o)){do{o=t.input.charCodeAt(++t.position)}while(on(o));if(35===o)do{o=t.input.charCodeAt(++t.position)}while(!nn(o)&&0!==o)}for(;0!==o;){for(vn(t),t.lineIndent=0,o=t.input.charCodeAt(t.position);(!c||t.lineIndent<h)&&32===o;)t.lineIndent++,o=t.input.charCodeAt(++t.position);if(!c&&t.lineIndent>h&&(h=t.lineIndent),nn(o))u++;else{if(t.lineIndent<h){a===Xr?t.result+=sr.repeat("\n",l?1+u:u):a===Vr&&l&&(t.result+="\n");break}for(r?on(o)?(d=!0,t.result+=sr.repeat("\n",l?1+u:u)):d?(d=!1,t.result+=sr.repeat("\n",u+1)):0===u?l&&(t.result+=" "):t.result+=sr.repeat("\n",u):t.result+=sr.repeat("\n",l?1+u:u),l=!0,c=!0,u=0,i=t.position;!nn(o)&&0!==o;)o=t.input.charCodeAt(++t.position);bn(t,i,t.position,!1)}}return!0}(t,d)||function(t,e){var i,r,n;if(39!==(i=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;0!==(i=t.input.charCodeAt(t.position));)if(39===i){if(bn(t,r,t.position,!0),39!==(i=t.input.charCodeAt(++t.position)))return!0;r=t.position,t.position++,n=t.position}else nn(i)?(bn(t,r,n,!0),wn(t,kn(t,!1,e)),r=n=t.position):t.position===t.lineStart&&Tn(t)?mn(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);mn(t,"unexpected end of the stream within a single quoted scalar")}(t,d)||function(t,e){var i,r,n,o,s,a,l;if(34!==(a=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,i=r=t.position;0!==(a=t.input.charCodeAt(t.position));){if(34===a)return bn(t,i,t.position,!0),t.position++,!0;if(92===a){if(bn(t,i,t.position,!0),nn(a=t.input.charCodeAt(++t.position)))kn(t,!1,e);else if(a<256&&un[a])t.result+=dn[a],t.position++;else if((s=120===(l=a)?2:117===l?4:85===l?8:0)>0){for(n=s,o=0;n>0;n--)(s=ln(a=t.input.charCodeAt(++t.position)))>=0?o=(o<<4)+s:mn(t,"expected hexadecimal character");t.result+=hn(o),t.position++}else mn(t,"unknown escape sequence");i=r=t.position}else nn(a)?(bn(t,i,r,!0),wn(t,kn(t,!1,e)),i=r=t.position):t.position===t.lineStart&&Tn(t)?mn(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}mn(t,"unexpected end of the stream within a double quoted scalar")}(t,d)?m=!0:!function(t){var e,i,r;if(42!==(r=t.input.charCodeAt(t.position)))return!1;for(r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!sn(r)&&!an(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&mn(t,"name of an alias node must contain at least one character"),i=t.input.slice(e,t.position),Rr.call(t.anchorMap,i)||mn(t,'unidentified alias "'+i+'"'),t.result=t.anchorMap[i],kn(t,!0,-1),!0}(t)?function(t,e,i){var r,n,o,s,a,l,c,h,u=t.kind,d=t.result;if(sn(h=t.input.charCodeAt(t.position))||an(h)||35===h||38===h||42===h||33===h||124===h||62===h||39===h||34===h||37===h||64===h||96===h)return!1;if((63===h||45===h)&&(sn(r=t.input.charCodeAt(t.position+1))||i&&an(r)))return!1;for(t.kind="scalar",t.result="",n=o=t.position,s=!1;0!==h;){if(58===h){if(sn(r=t.input.charCodeAt(t.position+1))||i&&an(r))break}else if(35===h){if(sn(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&Tn(t)||i&&an(h))break;if(nn(h)){if(a=t.line,l=t.lineStart,c=t.lineIndent,kn(t,!1,-1),t.lineIndent>=e){s=!0,h=t.input.charCodeAt(t.position);continue}t.position=o,t.line=a,t.lineStart=l,t.lineIndent=c;break}}s&&(bn(t,n,o,!1),wn(t,t.line-a),n=o=t.position,s=!1),on(h)||(o=t.position+1),h=t.input.charCodeAt(++t.position)}return bn(t,n,o,!1),!!t.result||(t.kind=u,t.result=d,!1)}(t,d,Wr===i)&&(m=!0,null===t.tag&&(t.tag="?")):(m=!0,null===t.tag&&null===t.anchor||mn(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===p&&(m=a&&Sn(t,f))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&mn(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),l=0,c=t.implicitTypes.length;l<c;l+=1)if((u=t.implicitTypes[l]).resolve(t.result)){t.result=u.construct(t.result),t.tag=u.tag,null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);break}}else if("!"!==t.tag){if(Rr.call(t.typeMap[t.kind||"fallback"],t.tag))u=t.typeMap[t.kind||"fallback"][t.tag];else for(u=null,l=0,c=(h=t.typeMap.multi[t.kind||"fallback"]).length;l<c;l+=1)if(t.tag.slice(0,h[l].tag.length)===h[l].tag){u=h[l];break}u||mn(t,"unknown tag !<"+t.tag+">"),null!==t.result&&u.kind!==t.kind&&mn(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+u.kind+'", not "'+t.kind+'"'),u.resolve(t.result,t.tag)?(t.result=u.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):mn(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||m}function Ln(t){var e,i,r,n,o=t.position,s=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(n=t.input.charCodeAt(t.position))&&(kn(t,!0,-1),n=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==n));){for(s=!0,n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!sn(n);)n=t.input.charCodeAt(++t.position);for(r=[],(i=t.input.slice(e,t.position)).length<1&&mn(t,"directive name must not be less than one character in length");0!==n;){for(;on(n);)n=t.input.charCodeAt(++t.position);if(35===n){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&!nn(n));break}if(nn(n))break;for(e=t.position;0!==n&&!sn(n);)n=t.input.charCodeAt(++t.position);r.push(t.input.slice(e,t.position))}0!==n&&vn(t),Rr.call(xn,i)?xn[i](t,i,r):yn(t,'unknown document directive "'+i+'"')}kn(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,kn(t,!0,-1)):s&&mn(t,"directives end mark is expected"),An(t,t.lineIndent-1,Yr,!1,!0),kn(t,!0,-1),t.checkLineBreaks&&Jr.test(t.input.slice(o,t.position))&&yn(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Tn(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,kn(t,!0,-1)):t.position<t.length-1&&mn(t,"end of the stream or a document separator is expected")}function Mn(t,e){e=e||{},0!==(t=String(t)).length&&(10!==t.charCodeAt(t.length-1)&&13!==t.charCodeAt(t.length-1)&&(t+="\n"),65279===t.charCodeAt(0)&&(t=t.slice(1)));var i=new pn(t,e),r=t.indexOf("\0");for(-1!==r&&(i.position=r,mn(i,"null byte is not allowed in input")),i.input+="\0";32===i.input.charCodeAt(i.position);)i.lineIndent+=1,i.position+=1;for(;i.position<i.length-1;)Ln(i);return i.documents}var En=Br,Zn={loadAll:function(t,e,i){null!==e&&"object"==typeof e&&void 0===i&&(i=e,e=null);var r=Mn(t,i);if("function"!=typeof e)return r;for(var n=0,o=r.length;n<o;n+=1)e(r[n])},load:function(t,e){var i=Mn(t,e);if(0!==i.length){if(1===i.length)return i[0];throw new cr("expected a single document in the stream, but found more")}}}.load;const On=t=>t.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((t,e,i)=>"<"+e+i.replace(/="([^"]*)"/g,"='$1'")+">")),Nn=t=>{const{text:e,metadata:i}=function(t){const e=t.match(qt);if(!e)return{text:t,metadata:{}};let i=Zn(e[1],{schema:En})??{};i="object"!=typeof i||Array.isArray(i)?{}:i;const r={};return i.displayMode&&(r.displayMode=i.displayMode.toString()),i.title&&(r.title=i.title.toString()),i.config&&(r.config=i.config),{text:t.slice(e[0].length),metadata:r}}(t),{displayMode:r,title:n,config:o={}}=i;return r&&(o.gantt||(o.gantt={}),o.gantt.displayMode=r),{title:n,config:o,text:e}},In=t=>{const e=ye.detectInit(t)??{},i=ye.detectDirective(t,"wrap");return Array.isArray(i)?e.wrap=i.some((({type:t})=>{})):"wrap"===(null==i?void 0:i.type)&&(e.wrap=!0),{text:(r=t,r.replace($t,"")),directive:e};var r};function jn(t){const e=On(t),i=Nn(e),r=In(i.text),n=me(i.config,r.directive);return{code:t=nr(r.text),title:i.title,config:n}}const Dn=["foreignobject"],qn=["dominant-baseline"];function $n(t){const e=jn(t);return Me(),Le(e.config??{}),e}const zn=(t,e,i=[])=>`\n.${t} ${e} { ${i.join(" !important; ")} !important; }`,Pn=(t,e,i,r)=>{const n=((t,e={})=>{var i;let r="";if(void 0!==t.themeCSS&&(r+=`\n${t.themeCSS}`),void 0!==t.fontFamily&&(r+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(r+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!(0,ot.Z)(e)){const n=t.htmlLabels||(null==(i=t.flowchart)?void 0:i.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const t in e){const i=e[t];(0,ot.Z)(i.styles)||n.forEach((t=>{r+=zn(i.id,t,i.styles)})),(0,ot.Z)(i.textStyles)||(r+=zn(i.id,"tspan",i.textStyles))}}return r})(t,i);return M(tt(`${r}{${gi(e,n,t.themeVariables)}}`),E)},Rn=(t,e,i,r,n)=>{const o=t.append("div");o.attr("id",i),r&&o.attr("style",r);const s=o.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return n&&s.attr("xmlns:xlink",n),s.append("g"),t};function Wn(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const Un=(t,e={})=>{const{code:i}=jn(t);return tr(i,e)};const Hn=Object.freeze({render:async function(t,e,i){var r,n,o,l,c,h;Ji();const u=$n(e);e=u.code;const d=Fe();at.debug(d),e.length>((null==d?void 0:d.maxTextSize)??5e4)&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");const f="#"+t,p="i"+t,g="#"+p,m="d"+t,y="#"+m;let x=(0,s.Ys)("body");const b="sandbox"===d.securityLevel,C="loose"===d.securityLevel,_=d.fontFamily;if(void 0!==i){if(i&&(i.innerHTML=""),b){const t=Wn((0,s.Ys)(i),p);x=(0,s.Ys)(t.nodes()[0].contentDocument.body),x.node().style.margin=0}else x=(0,s.Ys)(i);Rn(x,t,m,`font-family: ${_}`,"http://www.w3.org/1999/xlink")}else{if(((t,e,i,r)=>{var n,o,s;null==(n=t.getElementById(e))||n.remove(),null==(o=t.getElementById(i))||o.remove(),null==(s=t.getElementById(r))||s.remove()})(document,t,m,p),b){const t=Wn((0,s.Ys)("body"),p);x=(0,s.Ys)(t.nodes()[0].contentDocument.body),x.node().style.margin=0}else x=(0,s.Ys)("body");Rn(x,t,m)}let v,k;try{v=await Un(e,{title:u.title})}catch(O){v=new Ki("error"),k=O}const T=x.select(y).node(),w=v.type,S=T.firstChild,B=S.firstChild,F=null==(n=(r=v.renderer).getClasses)?void 0:n.call(r,e,v),A=Pn(d,w,F,f),L=document.createElement("style");L.innerHTML=A,S.insertBefore(L,B);try{await v.renderer.draw(e,t,be,v)}catch(N){throw zi.draw(e,t,be),N}!function(t,e,i,r){(function(t,e){t.attr("role",rr),""!==e&&t.attr("aria-roledescription",e)})(e,t),function(t,e,i,r){if(void 0!==t.insert){if(i){const e=`chart-desc-${r}`;t.attr("aria-describedby",e),t.insert("desc",":first-child").attr("id",e).text(i)}if(e){const i=`chart-title-${r}`;t.attr("aria-labelledby",i),t.insert("title",":first-child").attr("id",i).text(e)}}}(e,i,r,e.attr("id"))}(w,x.select(`${y} svg`),null==(l=(o=v.db).getAccTitle)?void 0:l.call(o),null==(h=(c=v.db).getAccDescription)?void 0:h.call(c)),x.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let M=x.select(y).node().innerHTML;if(at.debug("config.arrowMarkerAbsolute",d.arrowMarkerAbsolute),M=((t="",e,i)=>{let r=t;return i||e||(r=r.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),r=xe(r),r=r.replace(/<br>/g,"<br/>"),r})(M,b,mt(d.arrowMarkerAbsolute)),b){M=((t="",e)=>{var i,r;return`<iframe style="width:100%;height:${(null==(r=null==(i=null==e?void 0:e.viewBox)?void 0:i.baseVal)?void 0:r.height)?e.viewBox.baseVal.height+"px":"100%"};border:0;margin:0;" src="data:text/html;base64,${btoa('<body style="margin:0">'+t+"</body>")}" sandbox="allow-top-navigation-by-user-activation allow-popups">\n The "iframe" tag is not supported by your browser.\n</iframe>`})(M,x.select(y+" svg").node())}else C||(M=a.sanitize(M,{ADD_TAGS:Dn,ADD_ATTR:qn}));if(er.forEach((t=>{t()})),er=[],k)throw k;const E=b?g:y,Z=(0,s.Ys)(E).node();return Z&&"remove"in Z&&Z.remove(),{svg:M,bindFunctions:v.db.bindFunctions}},parse:async function(t,e){Ji(),t=$n(t).code;try{await Un(t)}catch(i){if(null==e?void 0:e.suppressErrors)return!1;throw i}return!0},getDiagramFromText:Un,initialize:function(t={}){var e;(null==t?void 0:t.fontFamily)&&!(null==(e=t.themeVariables)?void 0:e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),_e=Vt({},t),(null==t?void 0:t.theme)&&t.theme in Mt?t.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Mt.default.getThemeVariables(t.themeVariables));const i="object"==typeof t?(t=>(ve=Vt({},Ce),ve=Vt(ve,t),t.theme&&Mt[t.theme]&&(ve.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables)),we(ve,ke),ve))(t):Se();lt(i.logLevel),Ji()},getConfig:Fe,setConfig:Be,getSiteConfig:Se,updateSiteConfig:t=>(ve=Vt(ve,t),we(ve,ke),ve),reset:()=>{Me()},globalReset:()=>{Me(Ce)},defaultConfig:Ce});lt(Fe().logLevel),Me(Fe());const Yn=(t,e,i)=>{at.warn(t),pe(t)?(i&&i(t.str,t.hash),e.push({...t,message:t.str,error:t})):(i&&i(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},Vn=async function(t={querySelector:".mermaid"}){try{await Gn(t)}catch(e){if(pe(e)&&at.error(e.str),io.parseError&&io.parseError(e),!t.suppressErrors)throw at.error("Use the suppressErrors option to suppress these errors"),e}},Gn=async function({postRenderCallback:t,querySelector:e,nodes:i}={querySelector:".mermaid"}){const n=Hn.getConfig();let o;if(at.debug((t?"":"No ")+"Callback function found"),i)o=i;else{if(!e)throw new Error("Nodes and querySelector are both undefined");o=document.querySelectorAll(e)}at.debug(`Found ${o.length} diagrams`),void 0!==(null==n?void 0:n.startOnLoad)&&(at.debug("Start On Load: "+(null==n?void 0:n.startOnLoad)),Hn.updateSiteConfig({startOnLoad:null==n?void 0:n.startOnLoad}));const s=new ye.InitIDGenerator(n.deterministicIds,n.deterministicIDSeed);let a;const l=[];for(const h of Array.from(o)){if(at.info("Rendering diagram: "+h.id),h.getAttribute("data-processed"))continue;h.setAttribute("data-processed","true");const e=`mermaid-${s.next()}`;a=h.innerHTML,a=(0,r.Z)(ye.entityDecode(a)).trim().replace(/<br\s*\/?>/gi,"<br/>");const i=ye.detectInit(a);i&&at.debug("Detected early reinit: ",i);try{const{svg:i,bindFunctions:r}=await eo(e,a,h);h.innerHTML=i,t&&await t(e),r&&r(h)}catch(c){Yn(c,l,io.parseError)}}if(l.length>0)throw l[0]},Xn=function(t){Hn.initialize(t)},Qn=function(){if(io.startOnLoad){const{startOnLoad:t}=Hn.getConfig();t&&io.run().catch((t=>at.error("Mermaid failed to initialize",t)))}};"undefined"!=typeof document&&window.addEventListener("load",Qn,!1);const Jn=[];let Kn=!1;const to=async()=>{if(!Kn){for(Kn=!0;Jn.length>0;){const e=Jn.shift();if(e)try{await e()}catch(t){at.error("Error executing queue",t)}}Kn=!1}},eo=(t,e,i)=>new Promise(((r,n)=>{Jn.push((()=>new Promise(((o,s)=>{Hn.render(t,e,i).then((t=>{o(t),r(t)}),(t=>{var e;at.error("Error parsing",t),null==(e=io.parseError)||e.call(io,t),s(t),n(t)}))})))),to().catch(n)})),io={startOnLoad:!0,mermaidAPI:Hn,parse:async(t,e)=>new Promise(((i,r)=>{Jn.push((()=>new Promise(((n,o)=>{Hn.parse(t,e).then((t=>{n(t),i(t)}),(t=>{var e;at.error("Error parsing",t),null==(e=io.parseError)||e.call(io,t),o(t),r(t)}))})))),to().catch(r)})),render:eo,init:async function(t,e,i){at.warn("mermaid.init is deprecated. Please use run instead."),t&&Xn(t);const r={postRenderCallback:i,querySelector:".mermaid"};"string"==typeof e?r.querySelector=e:e&&(e instanceof HTMLElement?r.nodes=[e]:r.nodes=e),await Vn(r)},run:Vn,registerExternalDiagrams:async(t,{lazyLoad:e=!0}={})=>{Ut(...t),!1===e&&await(async()=>{at.debug("Loading registered diagrams");const t=(await Promise.allSettled(Object.entries(Rt).map((async([t,{detector:e,loader:i}])=>{if(i)try{ji(t)}catch(r){try{const{diagram:t,id:r}=await i();Ii(r,t,e)}catch(n){throw at.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete Rt[t],n}}})))).filter((t=>"rejected"===t.status));if(t.length>0){at.error(`Failed to load ${t.length} external diagrams`);for(const e of t)at.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}})()},initialize:Xn,parseError:void 0,contentLoaded:Qn,setParseErrorHandler:function(t){io.parseError=t},detectType:Wt}}}]); \ No newline at end of file diff --git a/build/assets/js/7322.f0aab2c5.js.LICENSE.txt b/build/assets/js/7322.f0aab2c5.js.LICENSE.txt deleted file mode 100644 index d94f8a56..00000000 --- a/build/assets/js/7322.f0aab2c5.js.LICENSE.txt +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Wait for document loaded before starting the execution - */ - -/*! @license DOMPurify 3.0.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.8/LICENSE */ - -/*! Check if previously processed */ - -/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ diff --git a/build/assets/js/74d64804.70b89963.js b/build/assets/js/74d64804.70b89963.js deleted file mode 100644 index 63f619ad..00000000 --- a/build/assets/js/74d64804.70b89963.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7513],{78841:(e,i,s)=>{s.d(i,{ZP:()=>d});var l=s(85893),n=s(11151);function r(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,n.a)(),...e.components};return(0,l.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,l.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,l.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,l.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,n.a)(),...e.components};return i?(0,l.jsx)(i,{...e,children:(0,l.jsx)(r,{...e})}):r(e)}},91617:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>x,contentTitle:()=>h,default:()=>t,frontMatter:()=>d,metadata:()=>c,toc:()=>j});var l=s(85893),n=s(11151),r=s(78841);const d={first:new Date("2020-12-28T00:00:00.000Z"),description:"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",image:"./images/eyecatch-dyslexia.png",tags:["\u4e00\u822c\u8cea\u554f","\u767a\u9054\u969c\u5bb3","\u5b66\u7fd2\u969c\u5bb3","\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2","\u6559\u80b2\u59d4\u54e1\u4f1a"]},h="\uff081\uff09\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u3092\u3072\u3068\u308a\u3082\u898b\u904e\u3054\u3055\u305a\u6210\u9577\u3067\u304d\u308b\u74b0\u5883\u6574\u5099\u3092\u3001\u3044\u307e\u3059\u3050\u306b",c={id:"ippan-situmon/r1d/3gatu/dyslexia-kankyo",title:"\uff081\uff09\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u3092\u3072\u3068\u308a\u3082\u898b\u904e\u3054\u3055\u305a\u6210\u9577\u3067\u304d\u308b\u74b0\u5883\u6574\u5099\u3092\u3001\u3044\u307e\u3059\u3050\u306b",description:"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r1d/3gatu/1-dyslexia-kankyo.mdx",sourceDirName:"ippan-situmon/r1d/3gatu",slug:"/ippan-situmon/r1d/3gatu/dyslexia-kankyo",permalink:"/docs/ippan-situmon/r1d/3gatu/dyslexia-kankyo",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u767a\u9054\u969c\u5bb3",permalink:"/docs/tags/\u767a\u9054\u969c\u5bb3"},{label:"\u5b66\u7fd2\u969c\u5bb3",permalink:"/docs/tags/\u5b66\u7fd2\u969c\u5bb3"},{label:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2",permalink:"/docs/tags/\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2020-12-28T00:00:00.000Z",description:"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",image:"./images/eyecatch-dyslexia.png",tags:["\u4e00\u822c\u8cea\u554f","\u767a\u9054\u969c\u5bb3","\u5b66\u7fd2\u969c\u5bb3","\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"3\u6708",permalink:"/docs/ippan-situmon/r1d/3gatu"},next:{title:"\uff082\uff09\u4eba\u53e3\u63a8\u8a08\u306e\u3072\u3068\u308a\u6b69\u304d\u3092\u9632\u3050\u305f\u3081\u3001\u3088\u308a\u79d1\u5b66\u7684\u306a\u63d0\u793a\u3092",permalink:"/docs/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku"}},x={image:s(73029).Z},j=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306f\u5468\u77e5\u4e0d\u8db3",id:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306f\u5468\u77e5\u4e0d\u8db3",level:4},{value:"\ud83c\udfeb \u4e2d\u5b66\u751f\u3082\u542b\u3081\u308b\u3068\u7d04330\u4eba",id:"-\u4e2d\u5b66\u751f\u3082\u542b\u3081\u308b\u3068\u7d04330\u4eba",level:5},{value:"\u969c\u5bb3\u306e\u72b6\u6cc1",id:"\u969c\u5bb3\u306e\u72b6\u6cc1",level:4},{value:"\u6c17\u4ed8\u304d\u306b\u304f\u3044\u969c\u5bb3",id:"\u6c17\u4ed8\u304d\u306b\u304f\u3044\u969c\u5bb3",level:4},{value:"\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b",id:"\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b",level:4},{value:"\u7406\u75311\uff1a\u591a\u304f\u306e\u5b50\u304c\u53d6\u308a\u6b8b\u3055\u308c\u3066\u3044\u308b",id:"\u7406\u75311\u591a\u304f\u306e\u5b50\u304c\u53d6\u308a\u6b8b\u3055\u308c\u3066\u3044\u308b",level:5},{value:"\ud83c\udfeb \u4ee4\u548c2\u5e745\u6708\u6642\u70b9\u3067\u306f\u7d04340\u4eba",id:"-\u4ee4\u548c2\u5e745\u6708\u6642\u70b9\u3067\u306f\u7d04340\u4eba",level:5},{value:"\u7406\u75312\uff1a\u4e8c\u6b21\u969c\u5bb3\u304c\u672a\u6765\u3092\u596a\u3046",id:"\u7406\u75312\u4e8c\u6b21\u969c\u5bb3\u304c\u672a\u6765\u3092\u596a\u3046",level:5},{value:"\u898b\u904e\u3054\u3055\u305a\u8fc5\u901f\u306b\u5bfe\u5fdc\u3092",id:"\u898b\u904e\u3054\u3055\u305a\u8fc5\u901f\u306b\u5bfe\u5fdc\u3092",level:4},{value:"2.5\uff05\u306f\u6700\u4f4e\u9650\u306e\u6570\u5024",id:"25\u306f\u6700\u4f4e\u9650\u306e\u6570\u5024",level:4},{value:"\u2461\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u53ef\u80fd\u6027\u304c\u3042\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u4eba\u6570\u3092\u898b\u7a4d\u3082\u3063\u3066\u3044\u308b\u304b\uff1f",id:"bold-mitumori",level:3},{value:"\u78ba\u7387\u304b\u3089\u3059\u308b\u3068\u5224\u660e\u4eba\u6570\u304c\u3042\u307e\u308a\u306b\u5c11\u306a\u3044",id:"\u78ba\u7387\u304b\u3089\u3059\u308b\u3068\u5224\u660e\u4eba\u6570\u304c\u3042\u307e\u308a\u306b\u5c11\u306a\u3044",level:4},{value:"\u73fe\u884c\u306e\u5de1\u56de\u76f8\u8ac7\u3067\u306f\u898b\u3064\u3051\u304d\u308c\u306a\u3044",id:"\u73fe\u884c\u306e\u5de1\u56de\u76f8\u8ac7\u3067\u306f\u898b\u3064\u3051\u304d\u308c\u306a\u3044",level:4},{value:"\u4e00\u56de\u5f53\u305f\u308a\u306e\u6ede\u5728\u6642\u9593\u306f\uff1f",id:"\u4e00\u56de\u5f53\u305f\u308a\u306e\u6ede\u5728\u6642\u9593\u306f",level:4},{value:"\u884c\u52d5\u89b3\u5bdf\u306e\u7d50\u679c\u3092\u8aac\u660e\u3057\u3066\u3044\u308b\u304b\uff1f",id:"\u884c\u52d5\u89b3\u5bdf\u306e\u7d50\u679c\u3092\u8aac\u660e\u3057\u3066\u3044\u308b\u304b",level:4},{value:"\u30b5\u30dd\u30fc\u30c8\u4f53\u5236\u3092\u5354\u50cd\u4f5c\u696d\u3067\u5206\u304b\u308a\u3084\u3059\u304f",id:"\u30b5\u30dd\u30fc\u30c8\u4f53\u5236\u3092\u5354\u50cd\u4f5c\u696d\u3067\u5206\u304b\u308a\u3084\u3059\u304f",level:4},{value:"\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u7b49\u3092\u3064\u304f\u3063\u3066\u306f\uff1f",id:"\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u7b49\u3092\u3064\u304f\u3063\u3066\u306f",level:4},{value:"\u2728\u3053\u3060\u3044\u3089\u3053\u3069\u3082\u306e\u767a\u9054\u652f\u63f4\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u304c\u3067\u304d\u307e\u3057\u305f\uff01",id:"\u3053\u3060\u3044\u3089\u3053\u3069\u3082\u306e\u767a\u9054\u652f\u63f4\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u304c\u3067\u304d\u307e\u3057\u305f",level:5},{value:"\u2462\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306f\u3069\u3046\u884c\u3063\u3066\u3044\u308b\u304b\uff1f",id:"bold-assessment",level:3},{value:"\u5168\u4f53\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u884c\u308f\u306a\u3044\u7406\u7531\u306f\uff1f",id:"touitu-assess-naze-sinai",level:4},{value:"\ud83d\udcda \u90fd\u6559\u59d4\u304c\u63d0\u4f9b\u3057\u3066\u3044\u308b\u8cc7\u6599",id:"-\u90fd\u6559\u59d4\u304c\u63d0\u4f9b\u3057\u3066\u3044\u308b\u8cc7\u6599",level:5},{value:"\u5e02\u6559\u59d4\u304c\u8a00\u3046\u3068\u3053\u308d\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8",id:"\u5e02\u6559\u59d4\u304c\u8a00\u3046\u3068\u3053\u308d\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8",level:5},{value:"\uff081\uff09\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f",id:"1\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f",level:6},{value:"\uff08\u901a\u5e38\u5b66\u7d1a\u3067\u306e\u5bfe\u5fdc\uff09",id:"\u901a\u5e38\u5b66\u7d1a\u3067\u306e\u5bfe\u5fdc",level:6},{value:"\uff082\uff09\u6c17\u4ed8\u304d\u306e\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8",id:"2\u6c17\u4ed8\u304d\u306e\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8",level:6},{value:"\u7d71\u4e00\u7684\u306a\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u5b9f\u65bd\u3057\u305f\u6821\u306f\uff1f",id:"touitu-assess-gakkou",level:5},{value:"\u7d71\u4e00\u3057\u305f\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306e\u8a08\u753b\u3059\u3089\u306a\u3044\uff1f",id:"touitu-assess-keikaku",level:5},{value:"\ud83d\ude25 \u6559\u54e1\u4f9d\u5b58\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306f\u9593\u9055\u3044",id:"-\u6559\u54e1\u4f9d\u5b58\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306f\u9593\u9055\u3044",level:5},{value:"\u7279\u5225\u652f\u63f4\u7533\u8acb\u6642\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3060\u3051\u3067\u306f\u30c0\u30e1",id:"assess-tarinai",level:4},{value:"\u7a32\u57a3\u5148\u751f\u306b\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u69cb\u7bc9\u306e\u5354\u529b\u4f9d\u983c\u3092\u3057\u3066\u306f\uff1f",id:"inagaki-sensei",level:4},{value:"\u2463\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5468\u77e5\u5fb9\u5e95\u3092\u3069\u3046\u3057\u3066\u3044\u308b\u304b\uff1f",id:"bold-syuchi",level:3},{value:"\u5468\u77e5\u306e\u7814\u4fee\u3092\u9332\u753b\u3057\u3066\u8ab0\u3067\u3082\u898b\u3089\u308c\u308b\u3088\u3046\u306b\u3057\u3066\u306f\uff1f",id:"syuuti-rokuga",level:4},{value:"\u2728 \u5e02\u5185\u306e\u7d20\u6575\u306a\u6d3b\u52d5\u3092\u76db\u308a\u4e0a\u3052\u3088\u3046",id:"-\u5e02\u5185\u306e\u7d20\u6575\u306a\u6d3b\u52d5\u3092\u76db\u308a\u4e0a\u3052\u3088\u3046",level:5},{value:"\u2464\u666e\u6bb5\u306e\u6388\u696d\u306b\u304a\u3051\u308b\u5408\u7406\u7684\u914d\u616e\u306e\u73fe\u72b6\u3068\u8ab2\u984c\u306f\uff1f",id:"bold-gouritekihairyo-gakkou",level:3},{value:"\ud83e\udd1d \u5408\u7406\u7684\u914d\u616e\u3068\u306f",id:"-\u5408\u7406\u7684\u914d\u616e\u3068\u306f",level:5},{value:"\u914d\u616e\u306f\u5168\u6821\u3067\u884c\u3063\u3066\u3044\u308b\u304b\uff1f",id:"\u914d\u616e\u306f\u5168\u6821\u3067\u884c\u3063\u3066\u3044\u308b\u304b",level:4},{value:"\u5408\u7406\u7684\u914d\u616e\u3082\u6559\u54e1\u306e\u88c1\u91cf\u306b\u4efb\u305b\u308b\u306e\u304b\uff1f",id:"\u5408\u7406\u7684\u914d\u616e\u3082\u6559\u54e1\u306e\u88c1\u91cf\u306b\u4efb\u305b\u308b\u306e\u304b",level:4},{value:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u30fb\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3092\u518d\u751f\u3059\u308b\u30bf\u30d6\u30ec\u30c3\u30c8\u3082\u7121\u511f\u3067\u3042\u308b\u3079\u304d\u3067\u306f",id:"tablet-musyou",level:4},{value:"\u5224\u660e\u3057\u3066\u3044\u308b\u5b50\u306b\u306f\u4eca\u3059\u3050\u306b\u3067\u3082\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u652f\u7d66\u3057\u3066\u306f\uff1f",id:"\u5224\u660e\u3057\u3066\u3044\u308b\u5b50\u306b\u306f\u4eca\u3059\u3050\u306b\u3067\u3082\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u652f\u7d66\u3057\u3066\u306f",level:5},{value:"\u2465\u5e02\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u5229\u7528\u3059\u308b\u4e0a\u3067\u306e\u5408\u7406\u7684\u914d\u616e\u306e\u73fe\u72b6\u3068\u8ab2\u984c\u306f\uff1f",id:"bold-gouritekihairyo-gakkou-igai",level:3},{value:"\u5e02\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u304a\u3051\u308b\u5408\u7406\u7684\u914d\u616e\u306e\u30ef\u30fc\u30ad\u30f3\u30b0\u30c1\u30fc\u30e0\u3092\u4f5c\u3063\u3066\u306f",id:"working-team",level:4}];function a(e){const i={a:"a",admonition:"admonition",blockquote:"blockquote",br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",li:"li",mermaid:"mermaid",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,n.a)(),...e.components},{MessageBubble:d}=i;return d||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(i.h1,{id:"1\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u3092\u3072\u3068\u308a\u3082\u898b\u904e\u3054\u3055\u305a\u6210\u9577\u3067\u304d\u308b\u74b0\u5883\u6574\u5099\u3092\u3044\u307e\u3059\u3050\u306b",children:"\uff081\uff09\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u3092\u3072\u3068\u308a\u3082\u898b\u904e\u3054\u3055\u305a\u6210\u9577\u3067\u304d\u308b\u74b0\u5883\u6574\u5099\u3092\u3001\u3044\u307e\u3059\u3050\u306b"}),"\n",(0,l.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1116&schedule_id=4&minute_id=211&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332"}),"\n",(0,l.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,l.jsx)(i.p,{children:"\u4ee4\u548c2\u5e742\u670826\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,l.jsxs)(i.p,{children:["\u4fdd\u8b77\u8005\u306e\u65b9\u304b\u3089\u3054\u76f8\u8ac7\u3092\u3044\u305f\u3060\u3044\u305f\u3053\u3068\u304b\u3089\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306b\u95a2\u3057\u3066\u7db2\u7f85\u7684\u306b\u8cea\u554f\u3057\u307e\u3057\u305f\u3002\u78ba\u7387\u4e0a\u3001\u5c0f\u5e73\u5e02\u7acb\u306e\u5c0f\u30fb\u4e2d\u5b66\u6821\u306b\u5728\u5b66\u3059\u308b\u5b50\u3069\u3082\u306e\u3046\u3061\u7d04330\u4eba\u304c\u6f5c\u5728\u7684\u306b\u8aad\u307f\u66f8\u304d\u306b\u8457\u3057\u3044\u56f0\u96e3\u3055\u3092\u62b1\u3048\u3066\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u5224\u660e\u3057\u3066\u3044\u308b\u306e\u306f56\u4eba\u306e\u307f\u3002\u3053\u306e\u56f0\u96e3\u3055\u306f\u81ea\u5206\u3082\u5468\u56f2\u3082\u6c17\u4ed8\u304d\u306b\u304f\u304f\u3001\u4e0d\u767b\u6821\u3084\u9b31\u306b\u3064\u306a\u304c\u308b\u53ef\u80fd\u6027\u3082\u3042\u308a\u3001\u65e9\u6025\u306a\u5bfe\u5fdc\u304c\u5fc5\u8981\u3067\u3059\u3002\u8cea\u554f\u306b\u5148\u7acb\u3063\u3066\u78ba\u8a8d\u3057\u305f\u3068\u3053\u308d\u3001\u5e02\u8077\u54e1\u306e\u90e8\u8ab2\u9577\u30ec\u30d9\u30eb\u3067\u3042\u3063\u3066\u3082\u3001\u969c\u5bb3\u306e\u3053\u3068\u3084\u554f\u984c\u304c\u3042\u308b\u3053\u3068\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\u4eba\u306f\u5c11\u306a\u3044\u72b6\u6cc1\u3067\u3057\u305f\u3002\u305d\u3053\u3067\u4eca\u56de\u306f",(0,l.jsx)(i.strong,{children:"\u8077\u54e1\u3084\u8b70\u54e1\u3078\u306e\u5468\u77e5"}),"\u3092\u3072\u3068\u3064\u306e\u76ee\u7684\u306b\u8cea\u554f\u3057\u307e\u3057\u305f\u3002\u4ee5\u964d\u306e\u4e00\u822c\u8cea\u554f\u3067\u3082\u7d9a\u3051\u30662\u56de\uff08",(0,l.jsx)(i.a,{href:"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia",children:"\u2460"}),"\u3001",(0,l.jsx)(i.a,{href:"/docs/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge",children:"\u2461"}),"\uff09\u53d6\u308a\u4e0a\u3052\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001\u305d\u306e\u904e\u7a0b\u3067\u5b66\u3093\u3067\u304d\u305f\u3053\u3068\u3092",(0,l.jsx)(i.a,{href:"https://yasutakeyohei.com/books/dyslexia/",children:"\u3053\u3061\u3089\u306e\u30da\u30fc\u30b8"}),"\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,l.jsx)(i.p,{children:"\u6b8b\u5ff5\u306a\u304c\u3089\u7b54\u5f01\u306f\u7684\u3092\u5f97\u3066\u3044\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u969c\u5bb3\u306e\u767a\u898b\u3092\u6559\u54e1\u306e\u6c17\u4ed8\u304d\u3060\u3051\u306b\u983c\u308d\u3046\u3068\u3059\u308b\uff08\u3088\u304f\u306a\u3044\uff09\u65b9\u91dd\u304c\u3042\u308b\u3053\u3068\u3082\u5206\u304b\u308a\u307e\u3057\u305f\u3002\u4e00\u65b9\u3067\u76ee\u7684\u306e\u3072\u3068\u3064\u3060\u3063\u305f\u5468\u77e5\u306f\u3042\u308b\u7a0b\u5ea6\u9054\u6210\u3067\u304d\u305f\u3068\u601d\u3044\u307e\u3059\u3002\u3053\u306e\u4e00\u822c\u8cea\u554f\u306e\u5f8c\u3001\u8077\u54e1\u306e\u7814\u4fee\u306b\u8aad\u307f\u66f8\u304d\u969c\u5bb3\u306e\u3053\u3068\u3092\u7d44\u307f\u8fbc\u3093\u3067\u3082\u3089\u3048\u308b\u3053\u3068\u306b\u3082\u306a\u308a\u307e\u3057\u305f\u3002\u307e\u305f\u3053\u308c\u4ee5\u964d2\u56de\u7d9a\u3051\u3066\u306e\u4e00\u822c\u8cea\u554f\u3084\u305d\u308c\u4ee5\u5916\u306e\u5834\u9762\u3067\u3082\u30c6\u30fc\u30de\u3068\u3057\u3066\u53d6\u308a\u4e0a\u3052\u3066\u3044\u308b\u3046\u3061\u306b\u5f90\u3005\u306b\u5e02\u5074\u306e\u7b54\u5f01\u3082\u5909\u308f\u3063\u3066\u6765\u308b\u306e\u3092\u611f\u3058\u3066\u3044\u307e\u3059\u3002\u4fdd\u8b77\u8005\u306e\u65b9\u304c\u7279\u5225\u652f\u63f4\u63a8\u6559\u80b2\u9032\u59d4\u54e1\u4f1a\u306e\u59d4\u54e1\u3068\u3057\u3066\u53c2\u52a0\u3055\u308c\u3001\u7a4d\u6975\u7684\u306b\u554f\u984c\u3092\u6307\u6458\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3082\u3042\u308a\u3001\u8077\u54e1\u306e\u8a8d\u8b58\u3084\u610f\u8b58\u3082\u5909\u308f\u3063\u3066\u304d\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002\u6b74\u53f2\u3092\u898b\u308b\u3068\u7d99\u7d9a\u6027\u304c\u91cd\u8981\u306a\u3053\u3068\u306f\u660e\u3089\u304b\u3067\u3059\u306e\u3067\u3001\u4eca\u5f8c\u3082\u7d99\u7d9a\u3057\u3066\u53d6\u308a\u7d44\u307f\u307e\u3059\u3002"}),"\n",(0,l.jsxs)(i.table,{children:[(0,l.jsx)(i.thead,{children:(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.th,{children:"\u8cea\u554f"}),(0,l.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,l.jsxs)(i.tbody,{children:[(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u5e02\u7acb\u5c0f\u30fb\u4e2d\u5b66\u6821\u5728\u7c4d\u306e\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u63a8\u8a08\u306f\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#bold-mitumori",children:"\u4e00\u5b9a\u6570\u3042\u308b\u3068\u8a8d\u8b58"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u5b9f\u969b\u306b\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3068\u8a3a\u65ad\u3055\u308c\u305f\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u306f\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#bold-mitumori",children:"\u628a\u63e1\u3057\u3066\u3044\u306a\u3044"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u8aad\u307f\u66f8\u304d\u56f0\u96e3\u306a\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u306f\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsxs)(i.a,{href:"#bold-mitumori",children:["\u7279\u5225\u652f\u63f4\u6559\u5ba4\u5229\u7528\u5150\u7ae548\u4eba",(0,l.jsx)("br",{}),"\u5de1\u56de\u76f8\u8ac7\u3067\u5831\u544a\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u304c8\u4eba"]})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u6f5c\u5728\u7684\u306a\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u306e\u898b\u7a4d\u3082\u308a\u306f\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#senzaisuu",children:"\u5272\u5408\u306f5.0%\u308410%\u306a\u3069\u4e00\u5b9a\u6570\u3042\u308b\u3068\u8a8d\u8b58"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u4fdd\u8b77\u8005\u306e\u65b9\u3005\u3068\u7279\u5225\u652f\u63f4\u6559\u80b2\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u4f5c\u3063\u3066\u306f\uff1f"}),(0,l.jsxs)(i.td,{children:[(0,l.jsx)(i.a,{href:"#guideline",children:"\u7814\u7a76\u8ab2\u984c\u306b\u3059\u308b"}),(0,l.jsx)("br",{}),"\u2192",(0,l.jsx)(i.a,{href:"#guidebook-dekita",children:"\u305d\u306e\u5f8c\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u304c\u3067\u304d\u307e\u3057\u305f"})]})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u3092\u898b\u904e\u3054\u3055\u306a\u3044\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306f\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#bold-assessment",children:"\u7d71\u4e00\u3057\u305f\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306f\u672a\u5b9f\u65bd"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u7d71\u4e00\u3057\u305f\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u672a\u5b9f\u65bd\u306e\u7406\u7531\u306f\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#touitu-assess-naze-sinai",children:"\u6c17\u4ed8\u304d\u306e\u4e2d\u3067\u30c1\u30a7\u30c3\u30af\u3057\u5de1\u56de\u76f8\u8ac7\u306b"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u5c0f\u5e73\u5e02\u306b\u7d71\u4e00\u3057\u305f\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u5b9f\u65bd\u3057\u3066\u3044\u308b\u5b66\u6821\u306f\u3042\u308b\u304b\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#touitu-assess-gakkou",children:"\u628a\u63e1\u3057\u3066\u3044\u306a\u3044"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u7d71\u4e00\u3057\u305f\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306e\u8a08\u753b\u3082\u306a\u3044\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#touitu-assess-keikaku",children:"\u6559\u54e1\u306e\u6c17\u3065\u304d\u3092\u3082\u3068\u306b\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306b\u3064\u306a\u3050"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u7279\u5225\u652f\u63f4\u7533\u8acb\u6642\u306b\u884c\u3046\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3060\u3051\u3067\u306f\u8db3\u308a\u306a\u3044\u304c\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#assess-tarinai",children:"\u6559\u54e1\u306e\u6c17\u3065\u304d\u306e\u5206\u6790\u30b3\u30fc\u30c9\u3084\u8cea\u3092\u9ad8\u3081\u308b"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u7a32\u57a3\u5148\u751f\u306b\u5354\u529b\u3092\u4ef0\u304e\u7d71\u4e00\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u69cb\u7bc9\u30c1\u30fc\u30e0\u3092\u3064\u304f\u3063\u3066\u306f\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#inagaki-sensei",children:"\u7279\u5225\u652f\u63f4\u6559\u80b2\u63a8\u9032\u306b\u5411\u3051\u305f\u691c\u8a0e\u9032\u3081\u308b"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u6559\u80b2\u73fe\u5834\u3067\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5468\u77e5\u5fb9\u5e95\u306f\u3069\u3046\u5b9f\u65bd\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#bold-syuchi",children:"\u767a\u9054\u969c\u5bb3\u3084\u5b66\u7fd2\u652f\u63f4\u306e\u7814\u4fee\u3067"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u7814\u4fee\u5185\u5bb9\u3092\u5e02\u306e\u30b5\u30a4\u30c8\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u5171\u6709\u3057\u3066\u306f\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#syuuti-rokuga",children:"e\u30e9\u30fc\u30cb\u30f3\u30b0\u304c\u3042\u308a\u3001\u6559\u54e1\u306e\u5206\u6790\u30b3\u30fc\u30c9\u3092\u6df1\u3081\u308b"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3078\u5408\u7406\u7684\u914d\u616e\u306e\u73fe\u72b6\u306f\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#bold-gouritekihairyo-gakkou",children:"\u30d7\u30ea\u30f3\u30c8\u5de5\u592b\u3001\u30bf\u30d6\u30ec\u30c3\u30c8\u4f7f\u3046\u5b66\u6821\u3082"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u518d\u751f\u88c5\u7f6e\u306f\u7121\u511f\u63d0\u4f9b\u3055\u308c\u308b\u89e3\u91c8\u304b\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#tablet-musyou",children:"\u7269\u7684\u914d\u616e\u306f\u9032\u3081\u308b\u5fc5\u8981\u3042\u308b"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u7814\u4fee\u8cc7\u6599\u4f5c\u6210\u306b\u5f53\u4e8b\u8005\u542b\u3081\u3066\u306f\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#working-team",children:"\u6a5f\u4f1a\u6349\u3048\u3001\u5185\u5bb9\u7b49\u898b\u76f4\u3057\u306e\u969b\u3055\u307e\u3056\u307e\u306a\u58f0\u3092\u805e\u304f"})})]})]})]}),"\n",(0,l.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,l.jsx)("iframe",{src:s(58397).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,l.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,l.jsx)(r.ZP,{}),"\n",(0,l.jsxs)("div",{id:"situgi",children:[(0,l.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,l.jsx)(i.h4,{id:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306f\u5468\u77e5\u4e0d\u8db3",children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306f\u5468\u77e5\u4e0d\u8db3"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u898b\u3048\u306a\u3044\u969c\u5bb3\u3068\u8a00\u308f\u308c\u308b\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306f\u3001\u8aad\u307f\u3068\u66f8\u304d\u306e\u5b66\u7fd2\u306b\u5927\u304d\u306a\u56f0\u96e3\u3092\u62b1\u3048\u308b\u5b66\u7fd2\u969c\u5bb3\u306e\u4e00\u3064\u3002\u3053\u306e\u969c\u5bb3\u306b\u3064\u3044\u3066\u5341\u5206\u306b\u5468\u77e5\u3055\u308c\u3066\u3044\u308b\u3068\u306f\u3044\u3048\u305a\u3001\u5b9f\u614b\u3082\u9069\u5207\u306b\u628a\u63e1\u3055\u308c\u3066\u3044\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5f53\u4e8b\u8005\u306e\u5b50\u3069\u3082\u305f\u3061\u306f\u300c\u81ea\u5206\u306f\u9811\u5f35\u3063\u3066\u3082\u52c9\u5f37\u304c\u3067\u304d\u306a\u3044\u300d\u3068\u8aa4\u89e3\u3057\u305f\u308a\u3001\u5468\u308a\u304b\u3089\u300c\u52c9\u5f37\u304c\u8db3\u308a\u306a\u3044\u300d\u3068\u8aa4\u89e3\u3092\u53d7\u3051\u3066\u82e6\u3057\u307f\u3001\u4e0d\u767b\u6821\u3084\u9b31\u75c5\u306b\u81f3\u308b\u5834\u5408\u3082\u3042\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u6587\u90e8\u79d1\u5b66\u7701\u306e\u8abf\u67fb\u306b\u3088\u308b\u3068\u300c\u8aad\u3080\u300d\u307e\u305f\u306f\u300c\u66f8\u304f\u300d\u306b\u8457\u3057\u3044\u56f0\u96e3\u3092\u793a\u3059\u5b50\u3069\u3082\u306e\u5272\u5408\u306f\u5e73\u621014\u5e74\u6642\u70b9\u30672.5%\u3001\u5e73\u621024\u5e74\u6642\u70b9\u30672.4%\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u5c0f\u5e73\u5e02\u7acb\u5c0f\u5b66\u6821\u306e\u4ee4\u548c\u5143\u5e745\u6708\u6642\u70b9\u3067\u306e\u901a\u5e38\u5b66\u7d1a\u5150\u7ae5\u65709,731\u4eba\u3067\u8a08\u7b97\u3059\u308b\u3068\u3001200\u4eba\u4ee5\u4e0a\u304c\u82e6\u3057\u3093\u3067\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3002\u3057\u304b\u3057\u554f\u984c\u306f\u8868\u660e\u5316\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u6388\u696d\u3067\u306e\u30bf\u30d6\u30ec\u30c3\u30c8\u4f7f\u7528\u72b6\u6cc1\uff08\u3053\u306e\u6642\u306fGIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306f\u307e\u3060\u5b9f\u73fe\u3057\u3066\u3044\u307e\u305b\u3093\u3067\u3057\u305f\uff09\u306a\u3069\u304b\u3089\u8003\u3048\u308c\u3070\u3001\u9069\u5207\u306a\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\uff08\u5ba2\u89b3\u7684\u8a55\u4fa1\u3068\u305d\u306e\u30d7\u30ed\u30bb\u30b9\uff09\u304c\u884c\u308f\u308c\u3066\u3044\u306a\u3044\u305f\u3081\u306b\u898b\u904e\u3054\u3055\u308c\u3001\u4eba\u77e5\u308c\u305a\u5b66\u6821\u304c\u5acc\u3044\u306b\u306a\u3063\u3066\u3044\u308b\u5b50\u3069\u3082\u304c\u591a\u6570\u5b58\u5728\u3059\u308b\u53ef\u80fd\u6027\u304c\u9ad8\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5b9f\u614b\u306e\u628a\u63e1\u306f\u3082\u3061\u308d\u3093\u306e\u3053\u3068\u3001\u3086\u3068\u308a\u306e\u3042\u308b\u74b0\u5883\u6574\u5099\u3068\u3001\u5c11\u306a\u304f\u3068\u3082\u6559\u80b2\u73fe\u5834\u306b\u304a\u3051\u308b\u5468\u77e5\u5fb9\u5e95\u304c\u65e9\u6025\u306b\u5fc5\u8981\u3002"})}),(0,l.jsx)(i.admonition,{title:"##### \ud83c\udfeb \u4e2d\u5b66\u751f\u3082\u542b\u3081\u308b\u3068\u7d04330\u4eba",type:"info",id:"-\u4e2d\u5b66\u751f\u3082\u542b\u3081\u308b\u3068\u7d04330\u4eba",children:(0,l.jsxs)(i.p,{children:["\u5c0f\u5e73\u5e02\u7acb\u4e2d\u5b66\u751f\u306e\u6f5c\u5728\u6570\u3082\u542b\u3081\u308b\u3068\u3001\u78ba\u7387\u4e0a\u306f\u7d04330\u4eba\u304c\u56f0\u96e3\u3055\u3092\u62b1\u3048\u3066\u3044\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u308c\u3088\u308a1\u5e74\u5f8c\u306e\u6642\u70b9\u3067\u306f\uff08\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u304c\u5897\u3048\u305f\u305f\u3081\uff09\u7d04340\u4eba\u306b\u306a\u308a\u307e\u3059\uff08",(0,l.jsx)(i.a,{href:"#-%E4%BB%A4%E5%92%8C2%E5%B9%B45%E6%9C%88%E6%99%82%E7%82%B9%E3%81%A7%E3%81%AF%E7%B4%84340%E4%BA%BA",children:"\u5f8c\u8ff0"}),"\uff09\u3002"]})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u898b\u3048\u306a\u3044\u969c\u5bb3\u3067\u3042\u308b\u5b66\u7fd2\u969c\u5bb3\u306f\u3001\u307b\u304b\u306b\u3082\u300c\u805e\u304f\u300d\u3001\u300c\u8a71\u3059\u300d\u3001\u300c\u8a08\u7b97\u3059\u308b\u300d\u3001\u300c\u63a8\u8ad6\u3059\u308b\u300d\u306b\u56f0\u96e3\u3055\u3092\u611f\u3058\u308b\u30b1\u30fc\u30b9\u3082\u3042\u308b\u304c\u3001\u4eca\u56de\u306f\u8ad6\u70b9\u3092\u96c6\u4e2d\u3055\u305b\u308b\u305f\u3081\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306b\u9650\u5b9a\u3059\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u307e\u305f\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3068\u3044\u3046\u7528\u8a9e\u306b\u306f\u5e83\u7fa9\u306e\u610f\u5473\u304c\u3042\u308b\u305f\u3081\u3001\u3053\u3053\u3067\u306f\u8aad\u307f\u66f8\u304d\u306b\u969c\u5bb3\u304c\u3042\u308b\u3068\u8a3a\u65ad\u3055\u308c\u305f\u3001\u3082\u3057\u304f\u306f\u8a3a\u65ad\u3092\u5f97\u3066\u3044\u306a\u304f\u3068\u3082\u8457\u3057\u3044\u56f0\u96e3\u3092\u611f\u3058\u3066\u3044\u308b\u72b6\u614b\u307e\u305f\u306f\u4eba\u3068\u3059\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306b\u95a2\u3057\u3066\u306f\u3053\u308c\u307e\u3067\u3082\u8b70\u4f1a\u3067\u4f55\u5ea6\u304b\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3068\u306e\u95a2\u9023\u3067\u53d6\u308a\u4e0a\u3052\u3089\u308c\u3066\u3044\u308b\u3002\u3057\u304b\u3057\uff08\u5e02\u8077\u54e1\u306e\u3046\u3061\uff09\u7ba1\u7406\u8077\u306b\u304a\u3044\u3066\u3082\u30d4\u30f3\u3068\u304f\u308b\u65b9\u306f\u307e\u3060\u5c11\u306a\u3044\u3088\u3046\u3060\u3002"})}),(0,l.jsx)(i.h4,{id:"\u969c\u5bb3\u306e\u72b6\u6cc1",children:"\u969c\u5bb3\u306e\u72b6\u6cc1"}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u8aad\u307f\u66f8\u304d\u969c\u5bb3\u306e\u72b6\u6cc1\u306f\u4eba\u306b\u3088\u3063\u3066\u3055\u307e\u3056\u307e\u3002\u901a\u5e38\u6587\u5b57\u3092\u898b\u308b\u3068\u305d\u306e\u8aad\u307f\u304c\u81ea\u52d5\u7684\u306b\u982d\u306b\u6d6e\u304b\u3076\uff08\u97f3\u97fb\u51e6\u7406\u3068\u3044\u3046\uff09\u304c\u3001\u8aad\u3080\u3053\u3068\u304c\u56f0\u96e3\u306a\u65b9\u306e\u5834\u5408\u306f\u305d\u308c\u304c\u81ea\u52d5\u5316\u3055\u308c\u305a\u3001\u4f8b\u3048\u3070\u6b21\u306e\u3088\u3046\u306a\u72b6\u6cc1\u304c\u307f\u3089\u308c\u308b\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u4e00\u6587\u5b57\u3092\u8aad\u3080\u306e\u306b\u6642\u9593\u304c\u304b\u304b\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u6587\u5b57\u3092\u8aad\u307f\u9593\u9055\u3048\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u8aad\u3080\u3060\u3051\u3067\u75b2\u308c\u3066\u3057\u307e\u3044\u3001\u610f\u5473\u3092\u7406\u89e3\u3067\u304d\u306a\u3044"}),"\n"]})]}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u307e\u305f\u3001\u66f8\u304f\u3053\u3068\u304c\u56f0\u96e3\u306a\u65b9\u3067\u3082\u6b21\u306e\u3088\u3046\u306b\u3055\u307e\u3056\u307e\u3042\u308b\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u5358\u8a9e\u306e\u6587\u5b57\u304c\u8db3\u308a\u306a\u3044"}),"\n",(0,l.jsx)(i.li,{children:"\u6587\u5b57\u304c\u5165\u308c\u304b\u308f\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u6587\u5b57\u306e\u5de6\u53f3\u304c\u9006\u306b\u306a\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u6f22\u5b57\u306e\u90e8\u9996\u304c\u5165\u308c\u304b\u308f\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u6f22\u5b57\u306e\u90e8\u9996\u304c\u306a\u304f\u306a\u308b"}),"\n"]})]}),(0,l.jsx)(i.h4,{id:"\u6c17\u4ed8\u304d\u306b\u304f\u3044\u969c\u5bb3",children:"\u6c17\u4ed8\u304d\u306b\u304f\u3044\u969c\u5bb3"}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u3053\u308c\u306f\u672c\u4eba\u3082\u5468\u308a\u306e\u4eba\u3082\u306a\u304b\u306a\u304b\u6c17\u4ed8\u304d\u306b\u304f\u3044\u3002\u4f8b\u3048\u3070\u5b66\u6821\u306e\u751f\u6d3b\u3067\u306f\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u4e00\u3064\u4e00\u3064\u306b\u56f0\u96e3\u3055\u304c\u3042\u308b\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u7d19\u306e\u6559\u79d1\u66f8\u3084\u7d19\u306e\u8f9e\u66f8\u3092\u4f7f\u3046"}),"\n",(0,l.jsx)(i.li,{children:"\u30c6\u30b9\u30c8\u3067\u554f\u984c\u7528\u7d19\u3092\u8aad\u307f\u3001\u89e3\u7b54\u7528\u7d19\u306b\u66f8\u304f"}),"\n",(0,l.jsx)(i.li,{children:"\u5148\u751f\u306e\u677f\u66f8\u3092\u30ce\u30fc\u30c8\u306b\u66f8\u304d\u5199\u3059"}),"\n"]})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3057\u304b\u3057\u306a\u304b\u306a\u304b\u305d\u308c\u304c\u8868\u9762\u5316\u3057\u306a\u3044\u3002\u7406\u7531\u306e\u3072\u3068\u3064\u3068\u3057\u3066\u3001\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u306f\u77e5\u7684\u306b\u969c\u5bb3\u304c\u306a\u304f\u3001\u8a18\u61b6\u529b\u304c\u512a\u308c\u3066\u3044\u308b\u304b\u935b\u3048\u3089\u308c\u3066\u3044\u308b\u5834\u5408\u304c\u3042\u308b\u3002\u307e\u305f\u5c0f\u5b66\u6821\u306b\u5165\u5b66\u3057\u3066\u6700\u521d\u306e\u3053\u308d\u306e\u6388\u696d\u306f\u3001\u5148\u751f\u306e\u8a71\u3092\u805e\u3044\u3066\u3044\u308c\u3070\u3069\u3046\u306b\u304b\u306a\u3063\u3066\u3057\u307e\u3046\u3053\u3068\u304c\u3042\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u306e\u305f\u3081\u81ea\u5206\u3082\u5468\u308a\u3082\u969c\u5bb3\u304c\u3042\u308b\u3053\u3068\u306b\u306a\u304b\u306a\u304b\u6c17\u4ed8\u304b\u306a\u3044\u3002\u3057\u304b\u3057\u3001\u8aad\u3081\u306a\u3044\u3001\u66f8\u3051\u306a\u3044\u3053\u3068\u304b\u3089\u3001\u672c\u4eba\u306f\u7121\u610f\u8b58\u306b\u30b9\u30c8\u30ec\u30b9\u3092\u611f\u3058\u3001\u8aad\u307f\u66f8\u304d\u81ea\u4f53\u3092\u907f\u3051\u308b\u3088\u3046\u306b\u306a\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3059\u308b\u3068\u5468\u308a\u304b\u3089\u306f\u300c\u3053\u306e\u5b50\u306f\u6020\u3051\u3066\u3044\u308b\u300d\u3068\u304b\u3001\u300c\u52c9\u5f37\u3059\u308b\u6c17\u304c\u306a\u3044\u300d\u306a\u3069\u3068\u898b\u306a\u3055\u308c\u3066\u3057\u307e\u3044\u3001\u3084\u308b\u6c17\u3092\u306a\u304f\u3057\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3064\u307e\u308a\u3053\u308c\u306f\u5468\u308a\u304b\u3089\u6c17\u4ed8\u304b\u308c\u306b\u304f\u3044\u3082\u306e\u306e\u3001\u3051\u3063\u3057\u3066\u4e00\u4eba\u3082\u898b\u904e\u3054\u3057\u3066\u306f\u3044\u3051\u306a\u3044\u3002"})}),(0,l.jsx)(i.h4,{id:"\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b",children:"\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4eca\u56de\u3001\u5c0f\u5e73\u5e02\u306e\u5b66\u6821\u306b\u901a\u3046\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3067\u3042\u308b\u304a\u5b50\u3055\u3093\u3092\u304a\u6301\u3061\u306e\u4fdd\u8b77\u8005\u306e\u65b9\u304b\u3089\u3054\u76f8\u8ac7\u3092\u53d7\u3051\u305f\u3053\u3068\u304c\u304d\u3063\u304b\u3051\u3067\u8cea\u554f\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u306e\u65b9\u306b\u305f\u304f\u3055\u3093\u6559\u3048\u3066\u3044\u305f\u3060\u3044\u305f\u3002\u79c1\u3082\u5177\u4f53\u7684\u306a\u3053\u3068\u306f\u307e\u3063\u305f\u304f\u77e5\u3089\u306a\u304b\u3063\u305f\u3002\u8abf\u3079\u3066\u3044\u304f\u3046\u3061\u306b\u3001\u3053\u308c\u306f\u500b\u4eba\u306e\u554f\u984c\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u5c0f\u5e73\u5e02\u5168\u4f53\u306e\u554f\u984c\u3067\u3042\u308a\u3001\u4e3b\u306b\u6b21\u306e2\u3064\u306e\u7406\u7531\u304b\u3089\u3001\u3068\u306b\u304b\u304f\u65e9\u304f\u5bfe\u51e6\u3057\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3053\u3068\u304c\u5206\u304b\u3063\u305f\u3002"})}),(0,l.jsx)(i.h5,{id:"\u7406\u75311\u591a\u304f\u306e\u5b50\u304c\u53d6\u308a\u6b8b\u3055\u308c\u3066\u3044\u308b",children:"\u7406\u75311\uff1a\u591a\u304f\u306e\u5b50\u304c\u53d6\u308a\u6b8b\u3055\u308c\u3066\u3044\u308b"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsxs)(i.p,{children:["\u307e\u305a\u6f5c\u5728\u7684\u306a\u4eba\u6570\u306e\u591a\u3055\uff08\u306b\u7740\u76ee\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\uff09\u3002\u901a\u544a\u66f8\u306b\u66f8\u3044\u305f\u300c\u6587\u90e8\u79d1\u5b66\u7701\u306e\u8abf\u67fb\u300d\u3068\u306f\u3001\u5e73\u621014\u5e74\u3068\u5e73\u621024\u5e74\u306b\u884c\u308f\u308c\u305f",(0,l.jsx)(i.a,{href:"https://yasutakeyohei.com/books/dyslexia/potential-number/",children:"\u300e\u901a\u5e38\u306e\u5b66\u7d1a\u306b\u5728\u7c4d\u3059\u308b\u767a\u9054\u969c\u5bb3\u306e\u53ef\u80fd\u6027\u306e\u3042\u308b\u7279\u5225\u306a\u6559\u80b2\u7684\u652f\u63f4\u3092\u5fc5\u8981\u3068\u3059\u308b\u5150\u7ae5\u751f\u5f92\u306b\u95a2\u3059\u308b\u8abf\u67fb\u300f"}),"\u306e\u3053\u3068\u3002"]})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3064\u307e\u308a18\u5e74\u524d\u30688\u5e74\u524d\u306e2\u56de\u3001\u6587\u79d1\u7701\u304c\u5927\u898f\u6a21\u306a\u8abf\u67fb\u3092\u884c\u3063\u3066\u3044\u308b\u3002\u8abf\u67fb\u5bfe\u8c61\u306f\u516c\u7acb\u5c0f\u30fb\u4e2d\u5b66\u6821\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u3067\u3001\u305d\u308c\u305e\u308c\u4eba\u6570\u306f\u7d044\u4e07\u4eba\u30685\u4e07\u4eba\u3067\u3042\u308a\u3001\u7d71\u8a08\u7684\u306b\u3082\u5341\u5206\u306a\u6bcd\u6570\u306e\u8abf\u67fb\u3067\u3042\u3063\u305f\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u3053\u306e\u8abf\u67fb\u306e\u7d50\u679c\u3001\u300c\u8aad\u3080\u300d\u307e\u305f\u306f\u300c\u66f8\u304f\u300d\u306b\u8457\u3057\u3044\u56f0\u96e3\u3092\u793a\u3059\u5b50\u3069\u3082\u306e\u5272\u5408\u306f\u300110\u5e74\u7d4c\u3063\u3066\u3082\u307b\u307c\u307e\u3063\u305f\u304f\u540c\u3058\u5272\u5408\u3067\u30012.4%\uff5e2.5%\u3067\u3042\u3063\u305f\u30022.4%\u3092\u4f7f\u3063\u3066\u8a08\u7b97\u3059\u308b\u3068\u3001\u5c0f\u5e73\u5e02\u7acb\u306e\u5c0f\u30fb\u4e2d\u5b66\u6821\u3067\u306f\u5408\u8a08\u7d04330\u4eba\u306b\u306a\u308b\u3002"}),(0,l.jsx)(i.p,{children:"| --- | --- |\r\n| \u5e73\u621014\u5e74\u8abf\u67fb | 2.5% |\r\n| \u5e73\u621024\u5e74\u8abf\u67fb | 2.4% |\r\n[\u300c\u8aad\u3080\u300d\u307e\u305f\u306f\u300c\u66f8\u304f\u300d\u306b\u8457\u3057\u3044\u56f0\u96e3\u3092\u793a\u3059\u5b50\u3069\u3082\u306e\u5272\u5408]"})]}),(0,l.jsxs)(i.admonition,{title:"##### \ud83c\udfeb \u4ee4\u548c2\u5e745\u6708\u6642\u70b9\u3067\u306f\u7d04340\u4eba",type:"info",id:"-\u4ee4\u548c2\u5e745\u6708\u6642\u70b9\u3067\u306f\u7d04340\u4eba",children:[(0,l.jsx)(i.p,{children:"\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u304c\u5897\u3048\u305f\u305f\u3081\u3001\u4ee4\u548c2\u5e745\u67081\u65e5\u6642\u70b9\u3067\u306f\u7d04340\u4eba\u306b\u306a\u308a\u307e\u3059\u3002"}),(0,l.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u7acb\u5c0f\u5b66\u682110,072\u4eba + \u5c0f\u5e73\u5e02\u7acb\u4e2d\u5b66\u68214,083\u4eba = 14,155\u4eba"}),(0,l.jsx)(i.p,{children:"14,155 \xd7 2.4% = 339.72\u4eba"})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"330\u4eba\u306f\u7d50\u69cb\u306a\u4eba\u6570\u3002\u6f5c\u5728\u7684\u4eba\u6570\u304c\u3053\u3093\u306a\u306b\u591a\u3044\u306e\u306b\u554f\u984c\u304c\u8868\u9762\u5316\u3057\u3066\u3044\u306a\u3044\u306e\u306f\u306a\u305c\u304b\u3002\u300c\u4eba\u77e5\u308c\u305a\u4e0d\u767b\u6821\u306b\u306a\u3063\u3066\u3044\u308b\u5b50\u3069\u3082\u305f\u3061\u304c\u3044\u308b\u300d\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,l.jsx)(i.h5,{id:"\u7406\u75312\u4e8c\u6b21\u969c\u5bb3\u304c\u672a\u6765\u3092\u596a\u3046",children:"\u7406\u75312\uff1a\u4e8c\u6b21\u969c\u5bb3\u304c\u672a\u6765\u3092\u596a\u3046"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4e00\u822c\u306b\u300c\u4e8c\u6b21\u969c\u5bb3\u300d\u3068\u8a00\u308f\u308c\u308b\u554f\u984c\u304c\u3042\u308b\u3002\u5148\u307b\u3069\u3082\u89e6\u308c\u305f\u304c\u3001\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u306f\u77e5\u7684\u306b\u306f\u307b\u304b\u306e\u5b50\u3069\u3082\u305f\u3061\u3068\u5909\u308f\u3089\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3057\u304b\u3057\u3001\u8aad\u307f\u66f8\u304d\u304c\u3067\u304d\u306a\u3044\u3053\u3068\u3067\u3001\u300c\u81ea\u5206\u306f\u52c9\u5f37\u304c\u3067\u304d\u306a\u3044\u300d\u3068\u8aa4\u89e3\u3057\u305f\u308a\u3001\u5468\u308a\u304b\u3089\u300c\u306a\u305c\u6020\u3051\u308b\u306e\u304b\u300d\u300c\u9811\u5f35\u3063\u3066\u3044\u306a\u3044\u300d\u306a\u3069\u306e\u8aa4\u89e3\u3092\u53d7\u3051\u3001\u81ea\u4fe1\u3092\u5931\u3063\u3066\u3057\u307e\u3046\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30e2\u30c1\u30d9\u30fc\u30b7\u30e7\u30f3\u3092\u5931\u3044\u3001\u5b66\u6821\u304c\u697d\u3057\u3044\u5834\u6240\u3067\u306f\u306a\u304f\u306a\u308a\u3001\u5834\u5408\u306b\u3088\u3063\u3066\u306f\u4e0d\u767b\u6821\u306b\u306a\u308a\u3001\u9b31\u306b\u306a\u308b\u3002\u3053\u308c\u3092\u4e8c\u6b21\u969c\u5bb3\u3068\u3044\u3046\u3053\u3068\u304c\u3042\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u9006\u306b\u8003\u3048\u308b\u3068\u3001\u4e0d\u767b\u6821\u306e\u5b50\u3069\u3082\u3084\u3072\u304d\u3053\u3082\u308a\u306e\u4eba\u305f\u3061\u306e\u4e2d\u306b\u306f\u3001\u304b\u306a\u308a\u306e\u6570\u3067\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u4eba\u304c\u96a0\u308c\u3066\u3044\u308b\u306e\u3067\u306f\u306a\u3044\u3060\u308d\u3046\u304b\u3002"})}),(0,l.jsx)(i.h4,{id:"\u898b\u904e\u3054\u3055\u305a\u8fc5\u901f\u306b\u5bfe\u5fdc\u3092",children:"\u898b\u904e\u3054\u3055\u305a\u8fc5\u901f\u306b\u5bfe\u5fdc\u3092"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3064\u307e\u308a\u3053\u308c\u306f\u7d76\u5bfe\u306b\u898b\u904e\u3054\u3057\u3066\u306f\u3044\u3051\u306a\u3044\u554f\u984c\u3067\u3001\u5bfe\u5fdc\u3092\u6025\u3050\u5fc5\u8981\u304c\u3042\u308b\u3002\u5b50\u3069\u3082\u306b\u3068\u3063\u3066\u306e1\u5e74\u9593\u306f\u3068\u3066\u3082\u5927\u4e8b\u3060\u3002\u305f\u3063\u305f1\u5e74\u306e\uff08\u5bfe\u5fdc\u306e\uff09\u9045\u308c\u304c\u3001\u5b50\u3069\u3082\u306b\u3068\u3063\u3066\u306f\u5927\u304d\u306a\u30c0\u30e1\u30fc\u30b8\u306b\u306a\u308b\u3053\u3068\u304c\u3042\u308b\u3002\u5927\u4eba\u306e\u6642\u9593\u611f\u899a\u3067\u8003\u3048\u3066\u306f\u3044\u3051\u306a\u3044\u3002"})}),(0,l.jsx)(i.h4,{id:"25\u306f\u6700\u4f4e\u9650\u306e\u6570\u5024",children:"2.5\uff05\u306f\u6700\u4f4e\u9650\u306e\u6570\u5024"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u307e\u305a\u5e02\u3068\u3057\u3066\u6f5c\u5728\u6570\u3092\u628a\u63e1\u3059\u308b\u3053\u3068\u304c\u975e\u5e38\u306b\u91cd\u8981\u30022.4%\u304b\u30892.5%\u3068\u3044\u3046\u6570\u5024\u3082\u6700\u4f4e\u9650\u3068\u3057\u3066\u6349\u3048\u305f\u307b\u3046\u304c\u3088\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u6587\u79d1\u7701\u306e\u8abf\u67fb\u7d50\u679c\u5831\u544a\u66f8\u306b\u3082\u300c\u3053\u306e\u8abf\u67fb\u3067\u306f\u5168\u6570\u628a\u63e1\u3067\u304d\u306a\u3044\u300d\u3068\u3044\u3046\u8da3\u65e8\u306e\u3053\u3068\u304c\u66f8\u304b\u308c\u3066\u3044\u308b\u3002\u5b9f\u969b\u306f\u30012.4%\u304b\u30892.5%\u3088\u308a\u3082\u3063\u3068\u591a\u3044\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u56f0\u96e3\u3055\u3092\u62b1\u3048\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u9ad8\u3044\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-mitumori",children:"\u2461\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u53ef\u80fd\u6027\u304c\u3042\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u4eba\u6570\u3092\u898b\u7a4d\u3082\u3063\u3066\u3044\u308b\u304b\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u7acb\u5c0f\u30fb\u4e2d\u5b66\u6821\u306b\u304a\u3051\u308b\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u3064\u3044\u3066\u6f5c\u5728\u6570\u3092\u3069\u3046\u898b\u7a4d\u3082\u3063\u3066\u3044\u308b\u304b\u3002\u305d\u306e\u3046\u3061\u5b9f\u969b\u306b\u969c\u5bb3\u3068\u8a3a\u65ad\u3055\u308c\u305f\u3001\u3082\u3057\u304f\u306f\u56f0\u96e3\u3055\u304c\u3042\u308b\u3068\u628a\u63e1\u3057\u3066\u3044\u308b\u4eba\u6570\u306f\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u6587\u90e8\u79d1\u5b66\u7701\u306e\u8abf\u67fb\u7d50\u679c\u306e\u793a\u3059\u3068\u304a\u308a\u3001\u4e00\u5b9a\u6570\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3068\u8a3a\u65ad\u3092\u53d7\u3051\u305f\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u5b9f\u4eba\u6570\u306f\u628a\u63e1\u3057\u3066\u3044\u306a\u3044\u304c\u3001\u8aad\u307f\u66f8\u304d\u306b\u56f0\u96e3\u3055\u3092\u62b1\u3048\u3066\u3044\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u3068\u3057\u3066\u306f\u3001\u7279\u5225\u652f\u63f4\u6559\u5ba4\u306e\u5229\u7528\u5150\u7ae5\u304c48\u4eba\u3001\u307e\u305f\u3001\u5de1\u56de\u76f8\u8ac7\u3092\u901a\u3057\u3066\u5b66\u6821\u304b\u3089\u8aad\u307f\u66f8\u304d\u306b\u56f0\u96e3\u3055\u304c\u3042\u308b\u3068\u5831\u544a\u306e\u3042\u3063\u305f\u5150\u7ae5\u30fb\u751f\u5f92\u304c8\u4eba\u3002"})}),(0,l.jsx)(i.admonition,{title:"#### \u78ba\u7387\u304b\u3089\u3059\u308b\u3068\u5224\u660e\u4eba\u6570\u304c\u3042\u307e\u308a\u306b\u5c11\u306a\u3044",type:"info",id:"\u78ba\u7387\u304b\u3089\u3059\u308b\u3068\u5224\u660e\u4eba\u6570\u304c\u3042\u307e\u308a\u306b\u5c11\u306a\u3044",children:(0,l.jsx)(i.p,{children:"\u6f5c\u5728\u6570330\u4eba\u304b\u3089\u3001\u5224\u660e\u3057\u3066\u3044\u308b56\u4eba\uff0848\u4eba + 8\u4eba\uff09\u3092\u5dee\u3057\u5f15\u304f\u3068\u3001270\u4eba\u304f\u3089\u3044\u306f\u307e\u3060\u77e5\u3089\u308c\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u8a08\u7b97\u306b\u306a\u308a\u307e\u3059\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",id:"senzaisuu",children:(0,l.jsx)(i.p,{children:"\u5e02\u3068\u3057\u3066\u3069\u308c\u304f\u3089\u3044\u306e\u6f5c\u5728\u6570\u3092\u898b\u8fbc\u3093\u3067\u3044\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u6587\u79d1\u7701\u306e\u8abf\u67fb\u3082\u3042\u308b\u304c\u3001\u7814\u7a76\u8005\u306b\u3088\u308b\u3068\u3001\u65e5\u672c\u306b\u304a\u3051\u308b\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u6f5c\u5728\u5272\u5408\u306f5.0%\u3001\u6b27\u7c73\u3067\u306f10%\u3068\u3044\u3046\u6570\u5b57\u3082\u3042\u308b\u3002\u4e00\u5b9a\u6570\u306f\u3042\u308b\u3082\u306e\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"5%\u308410%\u3067\u3042\u308c\u3070\u3082\u3063\u3068\u6df1\u523b\u3002\u306a\u305c\u898b\u7a4d\u308a\u6570\u5024\u3092\u6c7a\u3081\u6253\u3061\u3067\u8a00\u3048\u306a\u3044\u306e\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u306f\u3063\u304d\u308a\u3057\u305f\u8a3a\u65ad\u304c\u51fa\u3066\u3044\u308b\u3053\u3068\u3067\u306f\u306a\u304f\u6b63\u78ba\u306a\u6570\u306f\u8a00\u3048\u306a\u3044\u304c\u3001\u4e00\u5b9a\u6570\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u8a3a\u65ad\u304c\u306a\u304f\u3066\u3082\u8aad\u307f\u66f8\u304d\u306b\u8457\u3057\u3044\u56f0\u96e3\u3092\u793a\u3059\u3053\u3068\u306f\u540c\u3058\u3002\u6587\u79d1\u7701\u3082\u305d\u306e\u524d\u63d0\u3067\u8abf\u67fb\u3057\u3066\u3044\u308b\u3002\u307e\u305f\u5b9f\u969b\u306b\u8a3a\u65ad\u3092\u5f97\u308b\u306e\u306f\u30cf\u30fc\u30c9\u30eb\u304c\u975e\u5e38\u306b\u9ad8\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5185\u90e8\u3067\u6f5c\u5728\u6570\u3092\u898b\u7a4d\u3082\u3063\u3066\u3044\u308b\u306f\u305a\u3060\u3068\u601d\u3046\u3002\u516c\u8868\u3057\u3066\u307b\u3057\u3044\u3002"})}),(0,l.jsx)(i.h4,{id:"\u73fe\u884c\u306e\u5de1\u56de\u76f8\u8ac7\u3067\u306f\u898b\u3064\u3051\u304d\u308c\u306a\u3044",children:"\u73fe\u884c\u306e\u5de1\u56de\u76f8\u8ac7\u3067\u306f\u898b\u3064\u3051\u304d\u308c\u306a\u3044"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsxs)(i.p,{children:[(0,l.jsx)("a",{href:"https://www.city.kodaira.tokyo.jp/kurashi/057/057217.html",children:"\u300e\u5c0f\u5e73\u5e02\u7279\u5225\u652f\u63f4\u6559\u80b2\u7dcf\u5408\u63a8\u9032\u8a08\u753b\u30fb\u5f8c\u671f\u8a08\u753b\u300f\u306e\u5e73\u621030\u5e74\u5ea6\u5b9f\u7e3e"}),"\u306b\u306f\u3001\u5de1\u56de\u76f8\u8ac7\u54e1\u306f11\u4eba\u30671\u6821\u5f53\u305f\u308a\u5e74\u95935\uff5e7\u56de\u5de1\u56de\u3057\u3066\u3044\u308b\u3068\u66f8\u3044\u3066\u3042\u308b\u3002\u305d\u308c\u305e\u308c\u306e\u8077\u7a2e\u306e\u65b9\uff08\u81e8\u5e8a\u767a\u9054\u5fc3\u7406\u58eb\u3001\u8a00\u8a9e\u8074\u899a\u58eb\u3001\u4f5c\u696d\u7642\u6cd5\u58eb\uff09\u304c\u5b66\u6821\u306b\u6ede\u5728\u3059\u308b\u983b\u5ea6\u3068\u6642\u9593\u5e2f\u306f\u3002\u305d\u306e\u969b\u3001\u7279\u5b9a\u306e\u5b50\u3069\u3082\u304c\u89b3\u5bdf\u306e\u5bfe\u8c61\u306b\u306a\u308b\u306e\u304b\u3002"]})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u305d\u308c\u305e\u308c\u306e\u5272\u5408\u306f\u624b\u6301\u3061\u306e\u6570\u304c\u306a\u3044\u305f\u3081\u3053\u3053\u3067\u306f\u56de\u7b54\u3067\u304d\u306a\u3044\u3002\u8a00\u8a9e\u8074\u899a\u58eb\u306b\u3064\u3044\u3066\u306f\u3001\u5b66\u6821\u306e\u8981\u8acb\u306b\u5fdc\u3058\u3066\u884c\u3063\u3066\u304a\u308a\u3001\u6628\u5e74\u5ea6\u306f\u5de1\u56de\u3057\u305f\u3002\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306b\u3064\u3044\u3066\u306f\u8a00\u8a9e\u8074\u899a\u58eb\u304c\u4e00\u756a\u5c02\u9580\u6027\u304c\u9ad8\u304f\u3001\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306b\u8fd1\u3044\u3053\u3068\u3084\u30b3\u30f3\u30b5\u30eb\u30c6\u30fc\u30b7\u30e7\u30f3\u304c\u3067\u304d\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(i.h4,{id:"\u4e00\u56de\u5f53\u305f\u308a\u306e\u6ede\u5728\u6642\u9593\u306f",children:"\u4e00\u56de\u5f53\u305f\u308a\u306e\u6ede\u5728\u6642\u9593\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e74\u306b19\u56de\u3068\u3044\u3046\u3053\u3068\u3060\u304c\u30011\u56de\u5f53\u305f\u308a\u3069\u308c\u3050\u3089\u3044\u306e\u6ede\u5728\u6642\u9593\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5e73\u5747\u3067\u306e\u6642\u9593\u306f\u3001\u4eca\u56de\u7b54\u3067\u304d\u306a\u3044\u3002\u5b9f\u969b\u306b\u6388\u696d\u3092\u898b\u3066\u3001\u5b50\u3069\u3082\u306e\u72b6\u614b\u50cf\u3092\u3064\u304b\u307f\u3001\u305d\u306e\u3046\u3048\u3067\u3001\u3053\u306e\u5b50\u3069\u3082\u306b\u306f\u3053\u3046\u3044\u3046\u652f\u63f4\u304c\u5fc5\u8981\u3060\u3068\u3044\u3046\u30b3\u30f3\u30b5\u30eb\u30c6\u30fc\u30b7\u30e7\u30f3\u3082\u542b\u3081\u308b\u306e\u3067\u30011\u6642\u9593\u30842\u6642\u9593\u3067\u306f\u306a\u3044\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u8a73\u7d30\u304c\u308f\u304b\u3063\u305f\u3089\u5f8c\u3067\u6559\u3048\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002\u5c0f\u5b66\u6821\u3067305\u30af\u30e9\u30b9\u3001\u4e2d\u5b66\u6821\u3067115\u30af\u30e9\u30b9\u3042\u308a\u300119\u56de\u3067\u306f\u5168\u7136\u8db3\u308a\u306a\u3044\u3002\u3059\u3079\u3066\u306e\u30af\u30e9\u30b9\u3082\u56de\u308c\u3066\u3044\u306a\u3044\u3060\u308d\u3046\u3002\u3057\u304b\u3082\u4e00\u65e5\u4e2d\u3044\u308b\u308f\u3051\u3067\u3082\u306a\u3044\u3002\u6642\u9593\u7684\u306a\u7d4c\u904e\u3092\u898b\u308b\u306e\u3082\u96e3\u3057\u3044\u3068\u601d\u3046\u3002"})}),(0,l.jsx)(i.h4,{id:"\u884c\u52d5\u89b3\u5bdf\u306e\u7d50\u679c\u3092\u8aac\u660e\u3057\u3066\u3044\u308b\u304b",children:"\u884c\u52d5\u89b3\u5bdf\u306e\u7d50\u679c\u3092\u8aac\u660e\u3057\u3066\u3044\u308b\u304b\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5de1\u56de\u76f8\u8ac7\u54e1\u304c\u884c\u52d5\u89b3\u5bdf\u3057\u305f\u7d50\u679c\u306f\u3001\u4fdd\u8b77\u8005\u3084\u672c\u4eba\u306b\u8aac\u660e\u304c\u3042\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5de1\u56de\u76f8\u8ac7\u54e1\u306e\u5de1\u56de\u7d50\u679c\u306f\u3001\u57fa\u672c\u7684\u306b\u306f\u3001\u5b66\u6821\u306b\u5bfe\u3057\u3066\u6307\u5c0e\u3084\u652f\u63f4\u306e\u3042\u308a\u65b9\u7b49\u3092\u30b3\u30f3\u30b5\u30eb\u30c6\u30fc\u30b7\u30e7\u30f3\u3059\u308b\u305f\u3081\u3001\u4fdd\u8b77\u8005\u7b49\u306b\u8aac\u660e\u304c\u3042\u308b\u3082\u306e\u3067\u306f\u306a\u3044\u3002\u3057\u304b\u3057\u3001\u6c42\u3081\u304c\u3042\u308c\u3070\u3001\u3067\u304d\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5de1\u56de\u3057\u3066\u3044\u308b\u73fe\u5834\u306e\u65b9\u306f\u9811\u5f35\u3089\u308c\u3066\u3044\u308b\u3002\u3057\u304b\u3057\u3001\u6bcd\u6570\u304c330\u4eba\u3050\u3089\u3044\u3044\u3066\u628a\u63e1\u3067\u304d\u305f\u306e\u304c8\u4eba\u3068\u3044\u3046\u306e\u306f\u975e\u5e38\u306b\u5c11\u306a\u3044\u30021\u5e74\u9593\u3067\u8a00\u8a9e\u8074\u899a\u58eb\u304c19\u56de\u3057\u304b\u56de\u308c\u3066\u3044\u306a\u3044\u72b6\u6cc1\u306a\u3089\u5f53\u305f\u308a\u524d\u3060\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u3053\u3067\u30012\u554f\u76ee\u306e\u300c\u5168\u6821\u3067\u7d71\u4e00\u3057\u305f\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u300d\u304c\u91cd\u8981\u306b\u306a\u308b\u3002"})}),(0,l.jsx)(i.h4,{id:"\u30b5\u30dd\u30fc\u30c8\u4f53\u5236\u3092\u5354\u50cd\u4f5c\u696d\u3067\u5206\u304b\u308a\u3084\u3059\u304f",children:"\u30b5\u30dd\u30fc\u30c8\u4f53\u5236\u3092\u5354\u50cd\u4f5c\u696d\u3067\u5206\u304b\u308a\u3084\u3059\u304f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u8107\u9053\u306b\u305d\u308c\u308b\u304c\u300c\u5b50\u3069\u3082\u306b\u5bfe\u3057\u3066\u3001\u3069\u308c\u3060\u3051\u306e\u30d7\u30ec\u30a4\u30e4\u30fc\u304c\u3001\u3069\u308c\u3060\u3051\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u63d0\u4f9b\u3057\u3066\u3044\u308b\u304b\u300d\u304c\u4fdd\u8b77\u8005\u306b\u306f\u975e\u5e38\u306b\u308f\u304b\u308a\u3065\u3089\u3044\u3002\u305b\u3063\u304b\u304f\u30b5\u30fc\u30d3\u30b9\u3092\u69cb\u7bc9\u3057\u3066\u3082\u3001\u305d\u308c\u304c\u5229\u7528\u8005\u306b\u77e5\u3089\u308c\u305a\u3001\u5341\u5206\u6d3b\u7528\u3067\u304d\u306a\u3051\u308c\u3070\u6700\u5927\u306e\u52b9\u679c\u306f\u767a\u63ee\u3055\u308c\u306a\u3044\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u5b50\u3069\u3082\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u30d7\u30ec\u30a4\u30e4\u30fc\u306f\u3001\u4f8b\u3048\u3070\u6b21\u306e\u3088\u3046\u306a\u65b9\u3005\u3060\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsxs)(i.li,{children:["\u5de1\u56de\u76f8\u8ac7\u54e1","\n",(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u81e8\u5e8a\u5fc3\u7406\u58eb"}),"\n",(0,l.jsx)(i.li,{children:"\u8a00\u8a9e\u8074\u899a\u58eb"}),"\n",(0,l.jsx)(i.li,{children:"\u4f5c\u696d\u7642\u6cd5\u58eb"}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(i.li,{children:"\u5de1\u56de\u6307\u5c0e\u6559\u54e1"}),"\n",(0,l.jsx)(i.li,{children:"\u7279\u5225\u652f\u63f4\u6559\u5ba4\u5c02\u9580\u54e1"}),"\n",(0,l.jsx)(i.li,{children:"\u30b9\u30af\u30fc\u30eb\u30ab\u30a6\u30f3\u30bb\u30e9\u30fc"}),"\n",(0,l.jsx)(i.li,{children:"\u30b9\u30af\u30fc\u30eb\u30bd\u30fc\u30b7\u30e3\u30eb\u30ef\u30fc\u30ab\u30fc"}),"\n",(0,l.jsx)(i.li,{children:"\u7279\u5225\u652f\u63f4\u6559\u80b2\u652f\u63f4\u54e1"}),"\n",(0,l.jsx)(i.li,{children:"\u7279\u5225\u652f\u63f4\u6559\u80b2\u30b3\u30fc\u30c7\u30a3\u30cd\u30fc\u30bf\u30fc"}),"\n",(0,l.jsx)(i.li,{children:"\u533b\u5e2b"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u3053\u3046\u3044\u3046\u30d7\u30ec\u30fc\u30e4\u30fc\u304c\u3069\u308c\u3060\u3051\u3044\u308b\u304b\u3001\u305d\u308c\u305e\u308c\u306e\u5f79\u5272\u306f\u4f55\u3067\u3001\u8ab0\u306b\u5831\u544a\u3055\u308c\u3001\u305d\u306e\u7d50\u679c\u3069\u3046\u306a\u308b\u3001\u3068\u3044\u3063\u305f\u3053\u3068\u3092\u4fdd\u8b77\u8005\u306b\u308f\u304b\u308a\u3084\u3059\u304f\u793a\u3059\u5fc5\u8981\u304c\u3042\u308b\u3002"})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsxs)(i.p,{children:["\u5148\u9031\u884c\u308f\u308c\u305f",(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/075/075755.html",children:"\u5c0f\u5e73\u5e02\u7279\u5225\u652f\u63f4\u6559\u80b2\u5c02\u9580\u5bb6\u59d4\u54e1\u4f1a"}),"\u3067\u3082\u3001\u300c\u4fdd\u8b77\u8005\u306b\u30b3\u30fc\u30c7\u30a3\u30cd\u30fc\u30bf\u30fc\u306e\u3053\u3068\u304c\u4f1d\u308f\u3063\u3066\u3044\u306a\u3044\u300d\u3068\u3044\u3046\u610f\u898b\u304c\u76f8\u8ac7\u54e1\u304b\u3089\u51fa\u3066\u3044\u305f\u3002\u300c\u6821\u9577\u5148\u751f\u306b\u76f8\u8ac7\u3057\u3066\u3044\u308b\u3068\u304d\u3001\u96a3\u306b\u5148\u751f\u304c\u6765\u305f\u304c\u3001\u3053\u306e\u4eba\u304c\u4e00\u4f53\u4f55\u306e\u5f79\u5272\u3092\u3057\u3066\u3044\u308b\u306e\u304b\u308f\u304b\u3089\u306a\u304b\u3063\u305f\u300d\u3068\u3002\u3053\u308c\u306f\u4e00\u6b69\u9593\u9055\u3048\u308c\u3070\u3001\u4e0d\u4fe1\u611f\u3092\u62db\u3044\u305f\u308a\u5a01\u5727\u7684\u306b\u611f\u3058\u3089\u308c\u305f\u308a\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3002"]})}),(0,l.jsx)(i.h4,{id:"\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u7b49\u3092\u3064\u304f\u3063\u3066\u306f",children:"\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u7b49\u3092\u3064\u304f\u3063\u3066\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",id:"guideline",children:(0,l.jsx)(i.p,{children:"\u305d\u3053\u3067\u63d0\u6848\u3060\u304c\u3001\u5bfe\u8c61\u3068\u306a\u308b\u4fdd\u8b77\u8005\u306e\u65b9\u3005\u306b\u30ef\u30fc\u30ad\u30f3\u30b0\u30c1\u30fc\u30e0\u306b\u53c2\u52a0\u3057\u3066\u3044\u305f\u3060\u304d\u3001\u300c\u5e02\u306f\u5b50\u3069\u3082\u306b\u3069\u3046\u3044\u3063\u305f\u30b5\u30dd\u30fc\u30c8\u3092\u63d0\u4f9b\u3057\u3066\u3044\u308b\u306e\u304b\u300d\u306b\u3064\u3044\u3066\u308f\u304b\u308a\u3084\u3059\u3044\u518a\u5b50\u3092\u4f5c\u6210\u3057\u305f\u308a\u3001\u6821\u9577\u5148\u751f\u3068\u76f8\u8ac7\u3057\u3066\u3044\u308b\u5834\u9762\u3067\u30b3\u30fc\u30c7\u30a3\u30cd\u30fc\u30bf\u30fc\u306e\u65b9\u304c\u304d\u305f\u3089\u3001\u300c\u3053\u306e\u4eba\u306f\u3069\u3046\u3044\u3046\u4eba\u3067\u3059\u3088\u300d\u300c\u3053\u306e\u4eba\u304c\u3044\u308b\u3053\u3068\u3067\u3001\u60c5\u5831\u306f\u3069\u3046\u3044\u3046\u3075\u3046\u306b\u56de\u3063\u3066\u3044\u304d\u307e\u3059\u3088\u300d\u3068\u3044\u3063\u305f\u3053\u3068\u3092\u3061\u3083\u3093\u3068\u8aac\u660e\u3059\u308b\u3088\u3046\u306a\u3053\u3068\uff08\u6c17\u3092\u4ed8\u3051\u308b\u3079\u304d\u3053\u3068\uff09\u304c\u8a18\u8f09\u3055\u308c\u305f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u4f5c\u6210\u3057\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u56f0\u308a\u611f\u306e\u3042\u308b\u5b50\u3069\u3082\u3092\u652f\u63f4\u3059\u308b\u306e\u306f\u3001\u305f\u3057\u304b\u306b\u5b66\u6821\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u3055\u307e\u3056\u307e\u306a\u65b9\u304c\u3044\u308b\u3002\u4fdd\u8b77\u8005\u3068\u3082\u5354\u529b\u3057\u3066\u3044\u304f\u3053\u3068\u304c\u91cd\u8981\u3002\u4eca\u306e\u3054\u63d0\u6848\u306f\u3001\u3069\u3046\u3044\u3063\u305f\u5f62\u304c\u3067\u304d\u308b\u304b\u3001\u4eca\u5f8c\u306e\u7814\u7a76\u8ab2\u984c\u306b\u3059\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305c\u3072\u304a\u9858\u3044\u3059\u308b\u3002\u8077\u54e1\u306e\u65b9\u3005\u306f\u65e5\u3005\u306e\u4ed5\u4e8b\u3067\u624b\u3044\u3063\u3071\u3044\u3060\u308d\u3046\u3002\u4fdd\u8b77\u8005\u306e\u7acb\u5834\u306b\u7acb\u3063\u3066\u8cc7\u6599\u3092\u4f5c\u6210\u3059\u308b\u306e\u3082\u3001\u60f3\u50cf\u529b\u3092\u4f7f\u3046\u96e3\u3057\u3044\u4f5c\u696d\u3060\u3002\u3060\u304b\u3089\u3053\u305d\u3001\u306a\u308b\u3079\u304f\u3001\u5e02\u306e\u88fd\u4f5c\u7269\u3092\u4f5c\u308b\u969b\u306b\u306f\u3001\u5916\u90e8\u306e\u3001\uff08\u4e8b\u60c5\u3092\u3088\u304f\u77e5\u3063\u3066\u3044\u308b\uff09\u65b9\u3005\u306b\u4e3b\u4f53\u7684\u306b\u53c2\u52a0\u3057\u3066\u3082\u3089\u3046\uff08\u306e\u304c\u3088\u3044\uff09\u3002\u300c\u5e02\u6c11\u3068\u306e\u5354\u50cd\u300d\u3068\u5e02\u9577\u306f\u3088\u304f\u8a00\u3046\u304c\u3001\u50cd\u304d\u65b9\u6539\u9769\u3082\u542b\u3081\u3001\u305d\u3046\u3044\u3046\uff08\u5b9f\u52b9\u7684\u306a\uff09\u3053\u3068\u3092\u3057\u3066\u3044\u304b\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3068\u601d\u3046\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e02\u306e\u307b\u3046\u3067\u5831\u916c\u3092\u51fa\u3059\u306a\u308a\u3057\u3066\u3001\u671f\u9593\u9650\u5b9a\u3082\u3057\u304f\u306f\u4e0d\u5b9a\u671f\u3067\u3082\u3001\u672c\u5f53\u306b\u8a73\u3057\u3044\u5e02\u6c11\u306e\u65b9\u306b\u3001\u5354\u529b\u54e1\u306e\u3088\u3046\u306a\u5f62\u3067\u5e02\u306e\u4ed5\u4e8b\u306b\u53c2\u52a0\u3057\u3066\u3082\u3089\u3046\u3068\u3044\u3046\u4ed5\u7d44\u307f\u306f\u3067\u304d\u306a\u3044\u306e\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5b66\u6821\u6559\u80b2\u3067\u306f\u3001\u4f1a\u8b70\u7b49\u3082\u305d\u3046\u3060\u304c\u3001\u5c02\u9580\u5bb6\u3084\u516c\u52df\u5e02\u6c11\u306e\u65b9\u306b\u5165\u3063\u3066\u3044\u305f\u3060\u3044\u3066\u3044\u308b\u3002\u3053\u3046\u3044\u3046\u6a5f\u4f1a\u3092\u3088\u308a\u5e83\u304f\u884c\u3046\u3053\u3068\u3082\u91cd\u8981\u3068\u8003\u3048\u308b\u3002\u73fe\u5728\u306f\u5c02\u9580\u5bb6\u306b\u5165\u3063\u3066\u3044\u305f\u3060\u304f\u3053\u3068\u3067\u3001\u65bd\u7b56\u7b49\u306b\u3064\u3044\u3066\u306e\u8a55\u4fa1\u3084\u6539\u5584\u65b9\u6cd5\u306a\u3069\u3092\u63d0\u8a00\u3057\u3066\u3082\u3089\u3063\u3066\u3044\u308b\u3002\u5e02\u6c11\u306e\u65b9\u306b\u3069\u306e\u3088\u3046\u306a\u6a5f\u4f1a\u306b\u5165\u3063\u3066\u3082\u3089\u3046\u304b\u3084\u3001\u5165\u3063\u3066\u3044\u305f\u3060\u3044\u3066\u3069\u3046\u3044\u3063\u305f\u3053\u3068\u304c\u4eca\u5f8c\u306e\u3088\u308a\u3088\u3044\u7279\u5225\u652f\u63f4\u6559\u80b2\u306b\u3064\u306a\u304c\u308b\u306e\u304b\u306f\u3001\u7814\u7a76\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,l.jsxs)(i.admonition,{title:"##### \u2728\u3053\u3060\u3044\u3089\u3053\u3069\u3082\u306e\u767a\u9054\u652f\u63f4\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u304c\u3067\u304d\u307e\u3057\u305f\uff01",type:"info",id:"\u3053\u3060\u3044\u3089\u3053\u3069\u3082\u306e\u767a\u9054\u652f\u63f4\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u304c\u3067\u304d\u307e\u3057\u305f",children:[(0,l.jsx)(i.p,{children:"\u4ee4\u548c5\u5e7412\u6708\u306b\u3001\u4fdd\u8b77\u8005\u306e\u65b9\u3005\u304c\u4f01\u753b\u306b\u53c2\u52a0\u3055\u308c\u3066\u300c\u3053\u3060\u3044\u3089\u3053\u3069\u3082\u306e\u767a\u9054\u652f\u63f4\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u300d\u304c\u3067\u304d\u307e\u3057\u305f\u3002"}),(0,l.jsx)(i.p,{children:(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/109/109939.html%5D",children:"\u3053\u3060\u3044\u3089\u3053\u3069\u3082\u306e\u767a\u9054\u652f\u63f4\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\uff08\u5c0f\u5e73\u5e02\uff09"})})]}),(0,l.jsx)(i.h3,{id:"bold-assessment",children:"\u2462\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306f\u3069\u3046\u884c\u3063\u3066\u3044\u308b\u304b\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u7acb\u5c0f\u30fb\u4e2d\u5b66\u6821\u306b\u304a\u3044\u3066\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u3092\u898b\u904e\u3054\u3055\u306a\u3044\u305f\u3081\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u3069\u3046\u884c\u3063\u3066\u3044\u308b\u304b\u3002\u307e\u305f\u6210\u679c\u306f\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u73fe\u5728\u3001\u5e02\u3067\u5168\u5150\u7ae5\u30fb\u751f\u5f92\u3092\u5bfe\u8c61\u3068\u3057\u305f\u7d71\u4e00\u3057\u305f\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306f\u884c\u3063\u3066\u3044\u306a\u3044\u304c\u3001\u5b66\u6821\u3092\u5b9a\u671f\u7684\u306b\u8a2a\u554f\u3059\u308b\u8a00\u8a9e\u8074\u899a\u58eb\u3092\u542b\u3080\u5de1\u56de\u76f8\u8ac7\u54e1\u306e\u884c\u52d5\u89b3\u5bdf\u7b49\u3084\u3001\u7279\u5225\u652f\u63f4\u6559\u5ba4\u304a\u3088\u3073\u901a\u7d1a\u6307\u5c0e\u3067\u306e\u6307\u5c0e\u3092\u7533\u3057\u8fbc\u3093\u3060\u969b\u306b\u53d7\u3051\u308b\u5c31\u5b66\u30fb\u8ee2\u5b66\u76f8\u8ac7\u306b\u304a\u3051\u308b\u767a\u9054\u691c\u67fb\u3084\u884c\u52d5\u89b3\u5bdf\u7b49\u3067\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u62b1\u3048\u3066\u3044\u308b\u8aad\u307f\u66f8\u304d\u306e\u56f0\u96e3\u3055\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u6210\u679c\u3068\u3057\u3066\u306f\u3001\u628a\u63e1\u3057\u305f\u56f0\u96e3\u3055\u306b\u3064\u3044\u3066\u3001\u3055\u3089\u306b\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u9032\u3081\u308b\u305f\u3081\u306b\u3001\u5404\u7a2e\u691c\u67fb\u306e\u5b9f\u65bd\u3084\u652f\u63f4\u4f53\u5236\u3092\u691c\u8a0e\u3067\u304d\u308b\u3068\u3068\u3082\u306b\u3001\u5b9f\u969b\u306b\u500b\u5225\u6307\u5c0e\u306b\u6d3b\u7528\u3067\u304d\u308b\u3053\u3068\u3002"})}),(0,l.jsx)(i.h4,{id:"touitu-assess-naze-sinai",children:"\u5168\u4f53\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u884c\u308f\u306a\u3044\u7406\u7531\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306e\u6750\u6599\u306f\u8c4a\u5bcc\u306b\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u3002\u4f8b\u3048\u3070\u6771\u4eac\u90fd\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3001DVD\u3064\u304d\u3067\u5c0f\u30fb\u4e2d\u5b66\u6821\u5411\u3051\u306e\u4e01\u5be7\u3067\u7db2\u7f85\u7684\u306a\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u30de\u30cb\u30e5\u30a2\u30eb\u3092\u63d0\u4f9b\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u5f8c\u306e\u500b\u5225\u6307\u5c0e\u306b\u3064\u3044\u3066\u3082\u3001\u5177\u4f53\u4e8b\u4f8b\u3082\u542b\u3081\u305f\u7406\u8ad6\u3068\u5b9f\u8df5\u306e\u518a\u5b50\u3084\u3001\u4fdd\u8b77\u8005\u306b\u5bfe\u3059\u308b\u8aac\u660e\u7528\u306e\u66f8\u5f0f\u307e\u3067\u3082\u7528\u610f\u3057\u3001\u975e\u5e38\u306b\u884c\u304d\u5c4a\u3044\u305f\u6750\u6599\u3092\u63d0\u4f9b\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(i.admonition,{title:"##### \ud83d\udcda \u90fd\u6559\u59d4\u304c\u63d0\u4f9b\u3057\u3066\u3044\u308b\u8cc7\u6599",type:"info",id:"-\u90fd\u6559\u59d4\u304c\u63d0\u4f9b\u3057\u3066\u3044\u308b\u8cc7\u6599",children:(0,l.jsx)(i.p,{children:(0,l.jsx)(i.a,{href:"https://www.kyoiku.metro.tokyo.lg.jp/school/document/special_needs_education/guideline.html",children:"\u6771\u4eac\u90fd\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u30de\u30cb\u30e5\u30a2\u30eb\u7b49"})})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u3046\u3044\u3063\u305f\u8c4a\u5bcc\u306a\u6750\u6599\u3092\u524d\u306b\u3057\u3066\u3082\u5c0f\u5e73\u5e02\u304c\u5168\u5150\u7ae5\u30fb\u751f\u5f92\u3092\u5bfe\u8c61\u3068\u3057\u305f\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u73fe\u5728\u884c\u3063\u3066\u3044\u306a\u3044\u7406\u7531\u306f\u4f55\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u79c1\u3069\u3082\u304c\u6349\u3048\u3066\u3044\u308b\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306f\u3001\u8a55\u4fa1\u3001\u8a3a\u65ad\u7b49\u3005\u3001\u4e2d\u8eab\u3092\u3088\u308a\u5177\u4f53\u7684\u306b\u8a73\u7d30\u306b\u6df1\u304f\u898b\u3066\u3044\u304f\u3068\u3044\u3046\u3068\u3053\u308d\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5b50\u3069\u3082\u305f\u3061\u306e\u56f0\u308a\u611f\u306b\u6c17\u4ed8\u3044\u3066\u3044\u304f\u3053\u3068\u306b\u95a2\u3057\u3066\u306f\u6771\u4eac\u90fd\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u8cc7\u6599\u3082\u305d\u3046\u3060\u3057\u3001\u79c1\u3069\u3082\u6559\u80b2\u59d4\u54e1\u4f1a\u304b\u3089\u300c\u901a\u5e38\u306e\u5b66\u7d1a\u306b\u304a\u3051\u308b\u7279\u5225\u652f\u63f4\u6559\u80b2\u306e\u63a8\u9032\u300d\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u74b0\u5883\u8abf\u6574\u306b\u304a\u3051\u308b\u300c\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u300d\u3068\u3044\u3046\u3075\u3046\u306a\u3042\u308a\u65b9\u3001\u305d\u308c\u304b\u3089\u3001\u6c17\u4ed8\u304d\u306e\u4e2d\u3067\u3001\u5b66\u7fd2\u9762\u3084\u884c\u52d5\u306b\u3064\u3044\u3066\u3001\u6587\u5b57\u3092\u3088\u304f\u805e\u304d\u9593\u9055\u3048\u308b\u7b49\u3005\u306e\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8\u304c\u3042\u308a\u3001\u3053\u3046\u3044\u3063\u305f\u3053\u3068\u304b\u3089\u6c17\u4ed8\u3044\u3066\u3044\u304d\u3001\u305d\u306e\u5f8c\u3001\u5de1\u56de\u76f8\u8ac7\u306b\u3064\u306a\u3044\u3067\u3044\u304f\u3001\u3068\u3044\u3063\u305f\u3053\u3068\u306f\u53d6\u308a\u7d44\u3093\u3067\u3044\u308b\u3002"})}),(0,l.jsxs)(i.admonition,{title:"##### \u5e02\u6559\u59d4\u304c\u8a00\u3046\u3068\u3053\u308d\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8",type:"info",id:"\u5e02\u6559\u59d4\u304c\u8a00\u3046\u3068\u3053\u308d\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8",children:[(0,l.jsx)(i.p,{children:"\u7b54\u5f01\u3067\u8a00\u53ca\u3055\u308c\u305f2\u3064\u306e\u53d6\u7d44\u307f\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3042\u308a\u3001\u3044\u305a\u308c\u3082\u9069\u5207\u306a\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3068\u306f\u8a00\u3048\u307e\u305b\u3093\u3002"}),(0,l.jsx)(i.h6,{id:"1\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f",children:"\uff081\uff09\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f"}),(0,l.jsx)(i.p,{children:"\u300c\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f\u300d\u306f\u3001\u5c0f\u5e73\u5e02\u304c\u5e73\u621024\u5e74\u5ea6\u304b\u3089\u3059\u3079\u3066\u306e\u5c0f\u30fb\u4e2d\u5b66\u6821\u3067\u300c\u5c0f\u30fb\u4e2d\u9023\u643a\u6559\u80b2\u300d\u3068\u3044\u3046\u3082\u306e\u3092\u5c55\u958b\u3057\u3066\u3044\u308b\u4e2d\u30675\u3064\u6319\u3052\u3089\u308c\u3066\u3044\u308b\u8996\u70b9\u306e\u3046\u3061\u300c\u7279\u5225\u652f\u63f4\u6559\u80b2\u300d\u306b\u5bfe\u5fdc\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u3053\u3068\u3067\u3059\u3002"}),(0,l.jsxs)("table",{children:[(0,l.jsx)("caption",{style:{captionSide:"bottom"},children:(0,l.jsx)(i.p,{children:(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/022/022549.html",children:"\u4ee4\u548c2\u5e74\u5ea6\u5c0f\u5e73\u5e02\u306e\u6559\u80b2\uff08\u5b66\u6821\u6559\u80b2\u306e\u9805\uff09\u3088\u308a"})})}),(0,l.jsx)("thead",{children:(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{children:"\u8996\u70b9"}),(0,l.jsx)("th",{children:"\u30d7\u30ed\u30b0\u30e9\u30e0\u540d"}),(0,l.jsx)("th",{children:"\u5185\u5bb9"})]})}),(0,l.jsxs)("tbody",{children:[(0,l.jsxs)("tr",{children:[(0,l.jsx)("td",{children:"\u5b66\u529b\u5411\u4e0a"}),(0,l.jsx)("td",{children:"\u5b66\u529b\u30a2\u30c3\u30d7\u30c1\u30e3\u30ec\u30f3\u30b8"}),(0,l.jsx)("td",{children:(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u8aad\u66f8\u6d3b\u52d5\u306e\u5145\u5b9f"}),"\n",(0,l.jsx)(i.li,{children:"\u300c\u6625\u4f11\u307f\u306e\u751f\u6d3b\u3068\u5b66\u7fd2\u300d\u306e\u5145\u5b9f"}),"\n"]})})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("td",{children:"\u4f53\u529b\u5411\u4e0a"}),(0,l.jsx)("td",{children:"\u4f53\u529b\u30a2\u30c3\u30d7\u30c1\u30e3\u30ec\u30f3\u30b8"}),(0,l.jsx)("td",{children:(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u4f53\u529b\u30c6\u30b9\u30c8\u8a18\u9332\u500b\u7968\u306e\u7d99\u7d9a"}),"\n",(0,l.jsx)(i.li,{children:"\u65e5\u5e38\u7684\u306a\u4f53\u529b\u5411\u4e0a\u306e\u53d6\u7d44"}),"\n"]})})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("td",{children:"\u5065\u5168\u80b2\u6210"}),(0,l.jsx)("td",{children:"\u5927\u5207\u306a\u81ea\u5206\u3001\u5927\u5207\u306a\u304a\u53cb\u9054"}),(0,l.jsx)("td",{children:(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u300c\u81ea\u5206\u306e\u3053\u3068\u3082\u53cb\u9054\u306e\u3053\u3068\u3082\u5927\u5207\u306b\u3059\u308b\u300d\u6a19\u8a9e\u30fb\u30dd\u30b9\u30bf\u30fc"}),"\n",(0,l.jsx)(i.li,{children:"\u5150\u7ae5\u4f1a\u3001\u751f\u5f92\u4f1a\u6d3b\u52d5\u306e\u9023\u643a"}),"\n"]})})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("td",{style:{whiteSpace:"nowrap"},children:"\u7279\u5225\u652f\u63f4\u6559\u80b2"}),(0,l.jsx)("td",{children:"\u3053\u3060\u3044\u3089\u3053\u308c\u3060\u3051\u306f"}),(0,l.jsxs)("td",{children:[(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u306e\u5145\u5b9f\uff08\u30db\u30ef\u30a4\u30c8\u30dc\u30fc\u30c9\u7b49\u306e\u6d3b\u7528\u7b49\uff09"}),"\n",(0,l.jsx)(i.li,{children:"\u500b\u5225\u6307\u5c0e\u8a08\u753b\u3001\u5b66\u6821\u751f\u6d3b\u652f\u63f4\u30b7\u30fc\u30c8\u306e\u5145\u5b9f"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u500b\u5225\u6307\u5c0e\u8a08\u753b\u306f\u4e0b\u56f3\u306e\u5b66\u6821\u751f\u6d3b\u652f\u63f4\u30b7\u30fc\u30c8\u3092\u8e0f\u307e\u3048\u3066\u5b66\u6821\u304c\u4f5c\u6210\u3059\u308b\u77ed\u671f\u7684\u306a\u5b9f\u884c\u8a08\u753b\u3002\u5b66\u6821\u3067\u306e\u5b66\u7fd2\u9762\u30fb\u751f\u6d3b\u9762\u306e\u6307\u5c0e\u76ee\u6a19\u3084\u3001\u6307\u5c0e\u5185\u5bb9\u3001\u65b9\u6cd5\u7b49\u3092\u5177\u4f53\u7684\u306b\u76db\u308a\u8fbc\u307f\u3001\u3053\u308c\u306b\u57fa\u3065\u3044\u3066\u6307\u5c0e\u30fb\u652f\u63f4\u3092\u884c\u3046\u3082\u306e\u3002"})]})]}),(0,l.jsxs)("tr",{children:[(0,l.jsx)("td",{children:"\u30ad\u30e3\u30ea\u30a2\u6559\u80b2"}),(0,l.jsxs)("td",{style:{whiteSpace:"nowrap"},children:["\u3075\u308b\u3055\u3068\u5c0f\u5e73\u304b\u3089",(0,l.jsx)("br",{}),"\u4e16\u754c\u306b\u306f\u3070\u305f\u304f"]}),(0,l.jsx)("td",{children:(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u4eba\u3068\u306e\u95a2\u308f\u308a\u3067\u306f\u3050\u304f\u3080\u81ea\u5c0a\u611f\u60c5\u306e\u5411\u4e0a\uff08\u7570\u5e74\u9f62\u96c6\u56e3\u4ea4\u6d41\u7b49\uff09"}),"\n",(0,l.jsx)(i.li,{children:"\u3075\u308b\u3055\u3068\u5c0f\u5e73\u3092\u5927\u5207\u306b\u601d\u3046\u6c17\u6301\u3061\u306e\u91b8\u6210"}),"\n"]})})]})]})]}),(0,l.jsx)("img",{src:s(31940).Z,alt:"\u5b66\u6821\u751f\u6d3b\u652f\u63f4\u30b7\u30fc\u30c8"}),(0,l.jsx)(i.h6,{id:"\u901a\u5e38\u5b66\u7d1a\u3067\u306e\u5bfe\u5fdc",children:"\uff08\u901a\u5e38\u5b66\u7d1a\u3067\u306e\u5bfe\u5fdc\uff09"}),(0,l.jsx)(i.p,{children:(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/025/025897.html",children:"\u7279\u5225\u652f\u63f4\u6559\u80b2\u306b\u95a2\u308f\u308b\u30ea\u30fc\u30d5\u30ec\u30c3\u30c8\u3088\u308a"})}),(0,l.jsxs)(i.ol,{children:["\n",(0,l.jsxs)(i.li,{children:["\n",(0,l.jsxs)(i.p,{children:["\u5b50\u3069\u3082\u304c\u898b\u901a\u3057\u3092\u3082\u3066\u308b\u6388\u696d\u5c55\u958b",(0,l.jsx)(i.br,{}),"\n","\u30db\u30ef\u30a4\u30c8\u30dc\u30fc\u30c9\u306a\u3069\u3092\u6d3b\u7528\u3057\u30011\u6642\u9593\u306e\u6388\u696d\u306e\u6d41\u308c\u3084\u4f5c\u696d\u624b\u9806\u3001\u6ce8\u610f\u4e8b\u9805\u7b49\u3092\u4e8b\u524d\u306b\u793a\u3059\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(i.li,{children:["\n",(0,l.jsxs)(i.p,{children:["\u60c5\u5831\u523a\u6fc0\u306e\u5c11\u306a\u3044\u6559\u80b2\u74b0\u5883\u3065\u304f\u308a",(0,l.jsx)(i.br,{}),"\n","\u9ed2\u677f\u306f\u5168\u9762\u4f7f\u7528\u3067\u304d\u308b\u72b6\u6cc1\u306b\u3059\u308b\u3002\u6559\u5ba4\uff08\u7279\u306b\u9ed2\u677f\u5468\u308a\uff09\u306e\u63b2\u793a\u7269\u3092\u7cbe\u9078\u3059\u308b\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(i.li,{children:["\n",(0,l.jsxs)(i.p,{children:["\u6642\u9593\u306e\u611f\u899a\u3092\u8996\u899a\u30fb\u8074\u899a\u306a\u3069\u3067\u63d0\u793a\uff08\u5c0f\u5b66\u6821\uff09",(0,l.jsx)(i.br,{}),"\n","\u4f5c\u696d\u3084\u8003\u3048\u308b\u6642\u9593\u3092\u4e8b\u524d\u306b\u793a\u3059\u3002\u8996\u899a\u7684\u306b\u6642\u9593\u304c\u6e1b\u3063\u3066\u3044\u304f\u3053\u3068\u304c\u5206\u304b\u308b\u30bf\u30a4\u30de\u30fc\u3084\u8074\u899a\u7684\u306b\u6642\u9593\u304c\u5206\u304b\u308b\u30ad\u30c3\u30c1\u30f3\u30bf\u30a4\u30de\u30fc\u306a\u3069\u3092\u6d3b\u7528\u3059\u308b\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(i.li,{children:["\n",(0,l.jsxs)(i.p,{children:["\u5b50\u3069\u3082\u306b\u3068\u3063\u3066\u5206\u304b\u308a\u3084\u3059\u304f\u3001\u898b\u3084\u3059\u3044\u914d\u5e03\u7269\uff08\u4e2d\u5b66\u6821\uff09",(0,l.jsx)(i.br,{}),"\n","\u6ce8\u610f\u4e8b\u9805\u3084\u6307\u793a\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u8a18\u8f09\u3059\u308b\u3002\u914d\u5e03\u7269\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u898b\u3084\u3059\u304f\u3059\u308b\u3002|"]}),"\n"]}),"\n"]}),(0,l.jsx)(i.p,{children:"\u3044\u305a\u308c\u3082\u8aad\u307f\u66f8\u304d\u304c\u56f0\u96e3\u306a\u5b50\u3069\u3082\u306b\u7279\u5316\u3057\u305f\u3082\u306e\u3067\u306f\u306a\u304f\u3001\u884c\u52d5\u969c\u5bb3\u306e\u5b50\u3069\u3082\u3078\u306e\u5bfe\u5fdc\u3068\u3072\u3068\u304f\u304f\u308a\u306b\u3055\u308c\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002"}),(0,l.jsx)(i.h6,{id:"2\u6c17\u4ed8\u304d\u306e\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8",children:"\uff082\uff09\u6c17\u4ed8\u304d\u306e\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8"}),(0,l.jsx)(i.p,{children:"\u3053\u308c\u306b\u3064\u3044\u3066\u306f\u8a73\u7d30\u304c\u306a\u304f\u3001\u3069\u3046\u3044\u3046\u610f\u5473\u3067\u7b54\u5f01\u3057\u305f\u3082\u306e\u304b\u4e0d\u660e\u306a\u305f\u3081\u8981\u78ba\u8a8d\u3067\u3059\u3002\u3057\u304b\u3057\u300c\u6559\u54e1\u306e\u6c17\u4ed8\u304d\u306b\u983c\u308b\u300d\u3068\u3044\u3046\u524d\u63d0\u306f\u7db2\u7f85\u6027\u3084\u6559\u54e1\u306e\u8ca0\u62c5\u5897\u3068\u3044\u3046\u9762\u304b\u3089\u6b20\u9665\u304c\u3042\u308a\u307e\u3059\u3002"})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u500b\u5225\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u3092\u5bfe\u8c61\u306b\u3057\u305f\u3053\u3068\u3082\u5fc5\u8981\u3060\u304c\u3001\u3059\u3079\u3066\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u3092\u5bfe\u8c61\u306b\u3057\u305f\u7d71\u4e00\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u884c\u308f\u306a\u3044\u9650\u308a\u3001\u300c\u4e00\u4eba\u3082\u898b\u9003\u3055\u306a\u3044\uff08\u53d6\u308a\u6b8b\u3055\u306a\u3044\uff09\u300d\u3068\u3044\u3046\u3053\u3068\u306f\u3067\u304d\u306a\u3044\u3002"})}),(0,l.jsx)(i.h5,{id:"touitu-assess-gakkou",children:"\u7d71\u4e00\u7684\u306a\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u5b9f\u65bd\u3057\u305f\u6821\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u6771\u4eac\u90fd\u304c\u793a\u3057\u3066\u3044\u308b\u3088\u3046\u306a\u30de\u30cb\u30e5\u30a2\u30eb\u306b\u3057\u305f\u304c\u3063\u3066\u3001\u5b66\u6821\u5358\u4f4d\u3067\u5168\u5150\u7ae5\u30fb\u751f\u5f92\u3092\u5bfe\u8c61\u306b\u3057\u305f\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u5b9f\u65bd\u3057\u3066\u3044\u308b\u3068\u3053\u308d\uff08\u5b66\u6821\uff09\u306f\u3042\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5b66\u6821\u5358\u4f4d\u3067\u5b9f\u65bd\u3057\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u306f\u3001\u628a\u63e1\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsxs)(i.p,{children:["\u975e\u5e38\u306b\u91cd\u8981\u3067\u3042\u308b\u305f\u3081\u3001\u305c\u3072\u628a\u63e1\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002\u5b50\u3069\u3082\u305f\u3061\u306e\u3053\u3068\u306f\u5f85\u3063\u305f\u306a\u3057\u3067\u5148\u624b\u3092\u6253\u3064\u5fc5\u8981\u304c\u3042\u308b\u300218\u5e74\u524d\u304b\u3089\u6587\u79d1\u7701\u304c\u8abf\u67fb\u3057\u3066\u3044\u308b\u3002\u305d\u308c\u3060\u3051\u554f\u984c\u304c\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u3002\u6771\u4eac\u90fd\u306e",(0,l.jsx)(i.a,{href:"https://www.kyoiku.metro.tokyo.lg.jp/administration/action_and_budget/plan/developmental_disorder/plan.html",children:"\u300c\u767a\u9054\u969c\u5bb3\u6559\u80b2\u63a8\u9032\u8a08\u753b\u300d"}),"\u304c\u3067\u304d\u305f\u306e\u3082\u3001\u3082\u30464\u5e74\u524d\u3002"]})}),(0,l.jsx)(i.h5,{id:"touitu-assess-keikaku",children:"\u7d71\u4e00\u3057\u305f\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306e\u8a08\u753b\u3059\u3089\u306a\u3044\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5168\u4f53\u7684\u306a\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306b\u3064\u3044\u3066\u5b9f\u65bd\u3082\u3057\u304f\u306f\u5c11\u306a\u304f\u3068\u3082\u8a08\u753b\u304c\u3042\u3063\u3066\u3088\u3044\u304f\u3089\u3044\u306a\u306e\u306b\u898b\u3048\u3066\u3053\u306a\u3044\u3002\u306a\u305c\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3068\u3044\u3046\u8a00\u8449\u306e\u89e3\u91c8\u306e\u554f\u984c\u3082\u3042\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u3002\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3068\u3044\u3046\u5f62\u3067\u306f\u306a\u3044\u304c\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u56f0\u308a\u611f\u306b\u3064\u3044\u3066\u6c17\u4ed8\u304f\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3082\u305d\u3046\u3060\u304c\u3001\u5b66\u6821\u306e\u4e2d\u3067\u6821\u5185\u7814\u4fee\u7b49\u3092\u901a\u3057\u3001\u6559\u54e1\u306b\u6c17\u4ed8\u304d\u306e\u5206\u6790\u30b3\u30fc\u30c9\u3092\u6301\uff08\u305f\u305b\u308b\uff09\u3068\u3044\u3046\u3053\u3068\u306f\u53d6\u308a\u7d44\u3093\u3067\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u65e5\u5e38\u7684\u306b\u304b\u304b\u308f\u3063\u3066\u3044\u308b\u306e\u306f\u3001\u5b66\u7d1a\u62c5\u4efb\u3084\u6388\u696d\u3092\u3084\u3063\u3066\u3044\u308b\u6559\u54e1\u3002\u305d\u306e\u8005\u305f\u3061\u304c\u6c17\u4ed8\u304d\u3092\u3082\u3068\u306b\u3001\u305d\u306e\u5b50\u306b\u56f0\u308a\u611f\u304c\u3042\u3063\u305f\u3053\u3068\u3092\u3088\u308a\u8a73\u3057\u304f\u898b\u3066\u3044\u304f\u305f\u3081\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306b\u3064\u306a\u3044\u3067\u3044\u304f\u3053\u3068\u306b\u95a2\u3057\u3066\u306f\u3001\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u3082\u7a4d\u6975\u7684\u306b\u3084\u3063\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,l.jsxs)(i.admonition,{title:"##### \ud83d\ude25 \u6559\u54e1\u4f9d\u5b58\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306f\u9593\u9055\u3044",type:"info",id:"-\u6559\u54e1\u4f9d\u5b58\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306f\u9593\u9055\u3044",children:[(0,l.jsx)(i.p,{children:"\u62c5\u4efb\u3084\u305d\u306e\u4ed6\u6559\u54e1\u306e\u6c17\u4ed8\u304d\u3060\u3051\u306b\u3088\u3063\u3066\u8aad\u307f\u66f8\u304d\u969c\u5bb3\u3092\u767a\u898b\u3059\u308b\u3068\u3044\u3046\u3084\u308a\u65b9\u306f\u3001\u6b21\u306e\u7406\u7531\u306a\u3069\u306b\u3088\u308a\u3001\u9593\u9055\u3048\u3066\u3044\u308b\u3068\u79c1\u306f\u601d\u3044\u307e\u3059\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u500b\u3005\u4eba\u306e\u5224\u65ad\u529b\u3084\u8a8d\u77e5\u80fd\u529b\u7b49\u306b\u4f9d\u5b58\u3057\u3001\u7db2\u7f85\u305b\u305a\u3001\u4e00\u8cab\u6027\u3001\u518d\u73fe\u6027\u304c\u306a\u3044"}),"\n",(0,l.jsx)(i.li,{children:"\u6559\u54e1\u306e\u8ca0\u62c5\u304c\u5897\u3048\u308b"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u6771\u4eac\u90fd\u6559\u80b2\u59d4\u54e1\u4f1a\u306a\u3069\u304c\u63d0\u4f9b\u3057\u3066\u3044\u308b\u3001\u5168\u4f53\u7684\u3067\u518d\u73fe\u6027\u306e\u3042\u308b\u4e00\u8cab\u3057\u305f\u30c6\u30b9\u30c8\u306b\u3088\u308a\u307e\u305a\u5224\u65ad\u3057\u3001\u3055\u3089\u306b\u500b\u3005\u306e\u62c5\u4efb\u3084\u6559\u54e1\u306e\u6c17\u4ed8\u304d\u3092\u52a0\u3048\u3066\u5224\u65ad\u3059\u308b\u3053\u3068\u304c\u597d\u307e\u3057\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u306a\u305c\u304b\u305f\u304f\u306a\u306b\u6771\u4eac\u90fd\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u3084\u3089\u306a\u3044\u306e\u304b\u3001\u7406\u7531\u306f\u5225\u306e\u3068\u3053\u308d\u306b\u3042\u308b\u306e\u3060\u308d\u3046\u3068\u601d\u3044\u307e\u3059\u3002"})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u300c\u4e00\u4eba\u3082\u898b\u904e\u3054\u3055\u306a\u3044\uff08\u53d6\u308a\u6b8b\u3055\u306a\u3044\uff09\u300d\u3068\u3044\u3046\u89b3\u70b9\u304b\u3089\u3059\u308b\u3068\u3001\u8db3\u308a\u3066\u3044\u306a\u3044\u3002"})}),(0,l.jsx)(i.h4,{id:"assess-tarinai",children:"\u7279\u5225\u652f\u63f4\u7533\u8acb\u6642\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3060\u3051\u3067\u306f\u30c0\u30e1"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u8aad\u307f\u66f8\u304d\u306e\u56f0\u96e3\u3055\u3092\u628a\u63e1\u3059\u308b\u306e\u306f\u3001\u7279\u5225\u652f\u63f4\u6559\u5ba4\u304a\u3088\u3073\u901a\u7d1a\u6307\u5c0e\u3067\u306e\u6307\u5c0e\u3092\u7533\u3057\u8fbc\u3093\u3060\u969b\u306e\u300c\u5c31\u5b66\u30fb\u8ee2\u5b66\u76f8\u8ac7\u300d\u306b\u304a\u3051\u308b\u767a\u9054\u691c\u67fb\u3084\u884c\u52d5\u89b3\u5bdf\u7b49\u3067\u884c\u3063\u3066\u3044\u308b\u3068\u3044\u3046\u7b54\u5f01\u3060\u3063\u305f\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u3064\u307e\u308a"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u4fdd\u8b77\u8005\u304c\u5b50\u3069\u3082\u306b\u969c\u5bb3\u304c\u3042\u308b\u3053\u3068\u3092\u306a\u3093\u3068\u306a\u304f\u3067\u3082\u8a8d\u8b58\u3057\u3066\u3044\u3066"}),"\n",(0,l.jsx)(i.li,{children:"\u304b\u3064\u4fdd\u8b77\u8005\u304c\u3001\u81ea\u5206\u306e\u5b50\u3069\u3082\u3092\u7279\u5225\u652f\u63f4\u6559\u5ba4\u3084\u901a\u7d1a\u306e\u6307\u5c0e\u306b\u901a\u308f\u305b\u308b\u305f\u3081\u306b\u7533\u3057\u8fbc\u3080\u3053\u3068\u3092\u6c7a\u5fc3\u3057\u305f"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u305d\u306e\u969b\u306b\u521d\u3081\u3066\u691c\u67fb\u3092\u884c\u3044\u628a\u63e1\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3002"})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3053\u308c\u306f\u3072\u3068\u3064\u5fc5\u8981\u306a\u3053\u3068\u3060\u304c\u3001\u3053\u306e\u65b9\u6cd5\u3060\u3051\u3067\u306f\u5bfe\u8c61\u8005\u306f\u9650\u5b9a\u7684\u306b\u306a\u3089\u3056\u308b\u3092\u5f97\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u307e\u305a\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\uff08\u8aad\u307f\u66f8\u304d\u304c\u56f0\u96e3\uff09\u306e\u5b50\u306f\u305d\u3082\u305d\u3082\u672c\u4eba\u304c\u969c\u5bb3\u3060\u3068\u306a\u304b\u306a\u304b\u6c17\u4ed8\u304b\u306a\u3044\u3002\u307e\u305f\u307b\u304b\u306e\u5b50\u3068\u6bd4\u8f03\u3067\u304d\u306a\u304b\u3063\u305f\u308a\u4f4e\u5b66\u5e74\u3067\u306f\u3054\u307e\u304b\u305b\u3066\u3057\u307e\u3046\u90e8\u5206\u3082\u3042\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4fdd\u8b77\u8005\u306f\u306a\u3093\u3068\u306a\u304f\u6c17\u4ed8\u304f\u4eba\u3082\u3044\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3001\u5171\u50cd\u304d\u306a\u3069\u3067\u52c9\u5f37\u306b\u3058\u3063\u304f\u308a\u3064\u304d\u5408\u3048\u306a\u3044\u3088\u3046\u306a\u5834\u5408\u3001\u30c6\u30b9\u30c8\u306e\u7d50\u679c\u3060\u3051\u3092\u898b\u3066\u300c\u3046\u3061\u306e\u5b50\u306f\u52c9\u5f37\u304c\u3067\u304d\u306a\u3044\u300d\u3068\u8aa4\u89e3\u3059\u308b\u5834\u5408\u3082\u3042\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5c0f\u5b66\u6821\u306e\u5165\u5b66\u524d\u306f\u300c\u8aad\u307f\u66f8\u304d\u306f\u5165\u5b66\u3057\u3066\u304b\u3089\u3067\u3082\u3088\u3044\u300d\u3068\u6c17\u306b\u3057\u306a\u3044\u4eba\u3082\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3064\u307e\u308a\u300c\u7279\u5225\u652f\u63f4\u6559\u5ba4\u3084\u901a\u7d1a\u306e\u6307\u5c0e\u7533\u3057\u8fbc\u307f\u3092\u3057\u305f\u307b\u3046\u304c\u3088\u3044\u304b\u306a\u300d\u3068\u8003\u3048\u308b\u3068\u3053\u308d\u307e\u3067\u306f\u306a\u304b\u306a\u304b\u5230\u9054\u3057\u306a\u3044\u3002\u5230\u9054\u3057\u305f\u3068\u3057\u3066\u3082\u5b9f\u969b\u306b\u7533\u3057\u8fbc\u307f\u3092\u3059\u308b\u306e\u306f\u4fdd\u8b77\u8005\u306e\u5fc3\u7406\u3068\u3057\u3066\u975e\u5e38\u306b\u30cf\u30fc\u30c9\u30eb\u304c\u9ad8\u3044\u3002\u5148\u9031\u306e\u5c0f\u5e73\u5e02\u7279\u5225\u652f\u63f4\u6559\u80b2\u5c02\u9580\u5bb6\u59d4\u54e1\u4f1a\u3067\u3082\u540c\u69d8\u306a\u3053\u3068\u304c\u6307\u6458\u3055\u308c\u3066\u3044\u305f\u3002"})}),(0,l.jsx)(i.mermaid,{value:'---\r\ntitle: \u8a8d\u8b58\u3055\u308c\u308b\u307e\u3067\u306e\u30cf\u30fc\u30c9\u30eb\u304c\u975e\u5e38\u306b\u9ad8\u3044\r\n---\r\nflowchart\r\n\tnode_1(["\u30b9\u30bf\u30fc\u30c8"]) --\x3e node_2{{"\u4fdd\u8b77\u8005\u304c\u5b50\u3069\u3082\u306b\\n\u56f0\u96e3\u3055\u304c\u3042\u308b\u3068\u6c17\u3065\u3044\u305f\uff1f"}}\r\n\tstyle node_1 fill:#ffeca8,stroke-width: 2px\r\n\tnode_2 --\x3e|"\u3044\u3044\u3048"| node_3(["\u8a8d\u8b58\u3055\u308c\u306a\u3044"])\r\n style node_3 fill:#ffeca8,stroke-width: 2px\r\n\tnode_2 --\x3e|"\u306f\u3044"| node_4{{"\u4fdd\u8b77\u8005\u304c\u7279\u5225\u652f\u63f4\u6559\u5ba4\u3084\\n\u901a\u7d1a\u6307\u5c0e\u3067\u306e\u6307\u5c0e\u7533\u3057\u8fbc\u307f\u3092\\n\u6c7a\u3081\u305f\uff1f"}}\r\n\tnode_4 --\x3e|"\u3044\u3044\u3048"| node_3\r\n\tnode_4 --\x3e |"\u306f\u3044"| node_5("\u767a\u9054\u691c\u67fb")\r\n\tnode_5 --\x3e node_6("\u884c\u52d5\u691c\u67fb")\r\n\tnode_6 --\x3e node_7(["\u8a8d\u8b58\u3055\u308c\u308b"])\r\n\tstyle node_7 fill:#ffeca8,stroke-width: 2px\r\n'}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u7533\u3057\u8fbc\u307f\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u307e\u3067\u5f85\u3064\u3084\u308a\u65b9\u306f\u6642\u9593\u7684\u306a\u554f\u984c\u3082\u5927\u304d\u3044\u3002\u7533\u3057\u8fbc\u307f\u306b\u81f3\u308b\u307e\u3067\u306f\u672c\u4eba\u3082\u4fdd\u8b77\u8005\u3082\u82e6\u3057\u3044\u6642\u9593\u3092\u904e\u3054\u3059\u3002\u305d\u306e\u9593\u306b\u5b50\u3069\u3082\u304c\u5b66\u6821\u306b\u884c\u304b\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3046\u30b1\u30fc\u30b9\u3082\u3042\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3064\u307e\u308a\u7279\u5225\u652f\u63f4\u6559\u5ba4\u3084\u901a\u7d1a\u306e\u7533\u3057\u8fbc\u307f\u6642\u306b\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u884c\u3046\u65b9\u6cd5\u306f\u3001\u5168\u6821\u7d71\u4e00\u3057\u3066\u884c\u3046\u7db2\u7f85\u7684\u306a\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306e\u4ee3\u66ff\u624b\u6bb5\u306b\u306f\u306a\u3089\u306a\u3044\u3002\u6b63\u3057\u3044\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u767a\u9054\u691c\u67fb\u7b49\u306e\u77e5\u7684\u30c6\u30b9\u30c8\u3092\u901a\u3057\u305f\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3068\u3044\u3046\u610f\u5473\u3067\u306f\u3001\u305f\u3057\u304b\u306b\u306a\u3089\u306a\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002\u305f\u3060\u3001\u6c17\u4ed8\u304d\u3068\u3044\u3046\u3053\u3068\u306b\u95a2\u3057\u3066\u306f\u3001\u65e5\u5e38\u7684\u306b\u304b\u304b\u308f\u3063\u3066\u3044\u308b\u5b66\u6821\u73fe\u5834\u306e\u8005\u304c\u6c17\u4ed8\u304f\u3053\u3068\u304c\u91cd\u8981\u3002\u305d\u306e\u6c17\u4ed8\u304d\u306e\u5206\u6790\u30b3\u30fc\u30c9\u3084\u8cea\u3092\u9ad8\u3081\u308b\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u79c1\u3069\u3082\u63a8\u9032\u3057\u3066\u3044\u304b\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5de1\u56de\u76f8\u8ac7\u54e1\u3067\u306f\u9650\u5b9a\u7684\u3002\u7279\u5225\u652f\u63f4\uff08\u3084\u901a\u7d1a\uff09\u7533\u3057\u8fbc\u307f\u6642\u306e\u691c\u67fb\u3067\u898b\u3064\u3051\u308b\u65b9\u6cd5\u3082\u9650\u5b9a\u7684\u3002\u3059\u308b\u3068\u300c\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u3092\u4e00\u4eba\u3082\u898b\u904e\u3054\u3055\u306a\u3044\uff08\u53d6\u308a\u6b8b\u3055\u306a\u3044\uff09\u300d\u305f\u3081\u306b\u306f\u3001\u5168\u6821\u3067\u7d71\u4e00\u3057\u305f\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306e\u8a2d\u5b9a\u3068\u3001\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u306b\u3088\u308b\u7d99\u7d9a\u7684\u306a\u6539\u5584\u4f5c\u696d\u304c\u5fc5\u8981\u3002"})}),(0,l.jsx)(i.h4,{id:"inagaki-sensei",children:"\u7a32\u57a3\u5148\u751f\u306b\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u69cb\u7bc9\u306e\u5354\u529b\u4f9d\u983c\u3092\u3057\u3066\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3072\u3068\u3064\u306e\u63d0\u6848\u3068\u3057\u3066\u3001\u5c0f\u5e73\u5e02\u306e\u56fd\u7acb\u7cbe\u795e\u30fb\u795e\u7d4c\u533b\u7642\u7814\u7a76\u30bb\u30f3\u30bf\u30fc\u306b\u7a32\u57a3\u771f\u6f84\u5148\u751f\u3068\u3044\u3046\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u7b2c\u4e00\u4eba\u8005\u304c\u3044\u3089\u3063\u3057\u3083\u308b\uff08\u6ce8\u30fb\u4ee4\u548c\u5143\u5e74\u5ea6\u672b\u3067\u9000\u4efb\u3055\u308c\u3001\u9ce5\u53d6\u306b\u79fb\u4f4f\u3055\u308c\u307e\u3057\u305f\uff09\u3002\u767a\u9054\u969c\u5bb3\u306e\u7814\u7a76\u90e8\u9577\u3092\u3055\u308c\u3066\u304a\u308a\u3001\u539a\u52b4\u7701\u3084\u6587\u79d1\u7701\u306e\u4e3b\u4efb\u7814\u7a76\u54e1\u3082\u52d9\u3081\u3089\u308c\u305f\u65b9\u3002\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3092\u542b\u3081\u305f\u5b66\u7fd2\u969c\u5bb3\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306b\u95a2\u3057\u5177\u4f53\u7684\u306a\u63d0\u8a00\u3092\u884c\u3063\u3066\u3089\u3063\u3057\u3083\u308b\u3002\u975e\u5e38\u306b\u3055\u307e\u3056\u307e\u306a\u65b9\u9762\u3067\u6d3b\u8e8d\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsxs)(i.p,{children:["\u3053\u306e4\u6708\u306b\u3082\u5b66\u6821\u306b\u5165\u308b\u524d\u306e\u4fdd\u80b2\u6240\u3084\u5e7c\u7a1a\u5712\u306e\u6bb5\u968e\u3067\u5b66\u7fd2\u969c\u5bb3\u306e\u5b50\u3069\u3082\u3092\u898b\u3064\u3051\u308b\u305f\u3081\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306b\u95a2\u3059\u308b\u66f8\u7c4d\uff08",(0,l.jsx)(i.a,{href:"http://www.shindan.co.jp/books/index.php?menu=10&cd=247000&kbn=1",children:"\u3053\u3061\u3089"}),"\uff09\u3092\u51fa\u7248\u3055\u308c\u308b\u4e88\u5b9a\u3002\u5c0f\u5e73\u5e02\u3067\u306f\u7279\u5225\u652f\u63f4\u6559\u80b2\u5c02\u9580\u5bb6\u59d4\u54e1\u4f1a\u306b\u3082\u53c2\u52a0\u3055\u308c\u3066\u3044\u308b\u3002\u767a\u9054\u969c\u5bb3\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u306b\u95a2\u3057\u300c\u65e5\u672c\u3067\u6700\u3082\u8a73\u3057\u3044\u300d\u3068\u8a00\u3048\u308b\u3088\u3046\u306a\u5148\u751f\u304c\u5c0f\u5e73\u5e02\u3067\u50cd\u3044\u3066\u3044\u3089\u3063\u3057\u3083\u308b\u3002"]})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u7a32\u57a3\u5148\u751f\u306b\u53c2\u52a0\u3044\u305f\u3060\u304d\u3001\u7d71\u4e00\u3057\u305f\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u69cb\u7bc9\u3059\u308b\u30ef\u30fc\u30ad\u30f3\u30b0\u30c1\u30fc\u30e0\u3092\u4f5c\u3063\u3066\u306f\u3069\u3046\u304b\u3002\u5c0f\u5e73\u5e02\u304c\u65e5\u672c\u56fd\u5185\u3082\u3057\u304f\u306f\u4e16\u754c\u7684\u306b\u3082\u5148\u9032\u7684\u306a\u81ea\u6cbb\u4f53\u306b\u306a\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306b\u9650\u3063\u305f\u3053\u3068\u3067\u306f\u306a\u3044\u304c\u3001\u7a32\u57a3\u5148\u751f\u306b\u306f\u305f\u3057\u304b\u306b\u5c0f\u5e73\u5e02\u7279\u5225\u652f\u63f4\u6559\u80b2\u5c02\u9580\u5bb6\u59d4\u54e1\u4f1a\u306b\u3082\u53c2\u52a0\u3057\u3066\u3044\u305f\u3060\u304d\u3001\u52a9\u8a00\u3044\u305f\u3060\u3044\u3066\u3044\u308b\u3002\u5148\u751f\u306e\u3055\u307e\u3056\u307e\u306a\u3054\u52a9\u8a00\u3092\u8e0f\u307e\u3048\u3001\u4eca\u5f8c\u306e\u5c0f\u5e73\u5e02\u306e\u7279\u5225\u652f\u63f4\u6559\u80b2\u306e\u63a8\u9032\u306b\u5411\u3051\u305f\u691c\u8a0e\u306f\u9032\u3081\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u59d4\u54e1\u4f1a\u306f\u6642\u9593\u304c\u306a\u304f\u3001\u5b9f\u969b\u306b\u624b\u3092\u52d5\u304b\u3057\u3066\u4f55\u304b\u3092\u3059\u308b\u3053\u3068\u306e\u306a\u3044\u5834\u6240\u306a\u306e\u3067\u3001\u79c1\u306f\u3001\u59d4\u54e1\u4f1a\u3067\u3054\u610f\u898b\u3092\u4f3a\u3046\u306e\u306f\u9650\u754c\u304c\u3042\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-syuchi",children:"\u2463\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5468\u77e5\u5fb9\u5e95\u3092\u3069\u3046\u3057\u3066\u3044\u308b\u304b\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u6559\u80b2\u73fe\u5834\u306b\u304a\u3044\u3066\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306b\u95a2\u3059\u308b\u5468\u77e5\u5fb9\u5e95\u3092\u3069\u3046\u884c\u3063\u3066\u3044\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u8aad\u307f\u66f8\u304d\u969c\u5bb3\u3092\u542b\u3080\u767a\u9054\u969c\u5bb3\u3084\u5b66\u7fd2\u969c\u5bb3\u306b\u3064\u3044\u3066\u306e\u7814\u4fee\u3092\u884c\u3063\u3066\u3044\u308b\u3002\u307e\u305f\u652f\u63f4\u304c\u5fc5\u8981\u306a\u5bfe\u8c61\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u3044\u308b\u5b66\u6821\u3067\u306f\u3001\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306b\u7279\u5316\u3057\u305f\u7814\u4fee\u3082\u884c\u3063\u305f\u4f8b\u304c\u3042\u308b\u3002"})}),(0,l.jsx)(i.h4,{id:"syuuti-rokuga",children:"\u5468\u77e5\u306e\u7814\u4fee\u3092\u9332\u753b\u3057\u3066\u8ab0\u3067\u3082\u898b\u3089\u308c\u308b\u3088\u3046\u306b\u3057\u3066\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u7279\u5b9a\u306e\u5b50\u3069\u3082\u3084\u4fdd\u8b77\u8005\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u3059\u3079\u3066\u306e\u5b50\u3069\u3082\u3001\u3059\u3079\u3066\u306e\u4fdd\u8b77\u8005\u3001\u3059\u3079\u3066\u306e\u5b66\u6821\u306e\u5148\u751f\u306b\u5bfe\u3057\u3066\u306e\u5468\u77e5\u304c\u5fc5\u8981\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u305d\u306e\u969b\u306b\u6c17\u3092\u4ed8\u3051\u308b\u5fc5\u8981\u304c\u3042\u308b\u306e\u306f\u300c\u5b66\u7fd2\u969c\u5bb3\u300d\u3068\u3072\u3068\u304f\u304f\u308a\u306b\u3057\u306a\u3044\u3053\u3068\u3002\u305d\u308c\u3060\u3068\u62bd\u8c61\u7684\u306b\u306a\u308a\u8a18\u61b6\u306b\u6b8b\u3089\u306a\u3044\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u8aad\u307f\u66f8\u304d\u306b\u56f0\u96e3\u304c\u3042\u308b\u3068\u306f\u3069\u3046\u3044\u3046\u3053\u3068\u304b"}),"\n",(0,l.jsx)(i.li,{children:"\u4f55\u304c\u5927\u5909\u306a\u306e\u304b"}),"\n",(0,l.jsx)(i.li,{children:"\u3069\u3046\u3059\u308c\u3070\u305d\u3046\u3044\u3046\u969c\u5bb3\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u306e\u304b"}),"\n",(0,l.jsx)(i.li,{children:"\u898b\u3064\u304b\u3063\u305f\u3068\u3057\u3066\u3082\u3001\u3069\u3046\u5bfe\u5fdc\u3059\u308c\u3070\u5b66\u7fd2\u3092\u52a9\u3051\u3089\u308c\u308b\u306e\u304b"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u4e00\u3064\u4e00\u3064\u5177\u4f53\u7684\u306b\u793a\u3059\u5fc5\u8981\u304c\u3042\u308b\u3002"})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306b\u7279\u5316\u3057\u305f\u7814\u4fee\u3068\u3044\u3046\u306e\u306f\u3001\u6821\u9577\u5148\u751f\u304c\u975e\u5e38\u306b\u7406\u89e3\u306e\u3042\u308b\u65b9\u30671\u5b66\u5e74\u3059\u3079\u3066\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u5bfe\u3057\u3066\u30d1\u30ef\u30fc\u30dd\u30a4\u30f3\u30c8\u3067\u8b1b\u7fa9\u3092\u3055\u308c\u305f\u3053\u3068\u3002\u305d\u3046\u3044\u3046\u5148\u751f\u304c\u3044\u3089\u3063\u3057\u3083\u308b\u306e\u306f\u975e\u5e38\u306b\u3059\u3070\u3089\u3057\u3044\u3053\u3068\u30021\u56de\u9650\u308a\u306e\u8b1b\u6f14\u3067\u7d42\u308f\u308b\u306e\u306f\u3082\u3063\u305f\u3044\u306a\u3044\u3002\u4f8b\u3048\u3070\u305d\u306e\u8b1b\u6f14\u3092\u52d5\u753b\u3067\u6b8b\u3057\u5e02\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u516c\u958b\u3057\u305f\u308a\u30d1\u30ef\u30fc\u30dd\u30a4\u30f3\u30c8\u306e\u8cc7\u6599\u3092\u516c\u958b\u3057\u305f\u308a\u3059\u308c\u3070\u3001\u307b\u304b\u306e\u5b66\u6821\u3067\u3082\u304a\u77e5\u3089\u305b\u306bQR\u30b3\u30fc\u30c9\u3067\u5370\u5237\u3057\u305f\u308a\u304c\u3067\u304d\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u7814\u4fee\u3057\u305f\u3082\u306e\u306f\u3059\u3079\u3066\u8a18\u9332\u3068\u3057\u3066\u6b8b\u3057\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u3067\u5171\u6709\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3001\u4f8b\u3048\u3070\u65b0\u4efb\u306e\u5148\u751f\u306b\u306f\u5fc5\u305a\u3059\u304d\u9593\u306e\u6642\u9593\u306b\u76ee\u3092\u901a\u3057\u3066\u3082\u3089\u3046\u3002\u7406\u89e3\u5ea6\u306e\u7c21\u5358\u306a\u30c1\u30a7\u30c3\u30af\u3092\u3057\u3066\u3082\u3088\u3044\u3002\u305d\u308c\u306a\u3089\u91cd\u8907\u3057\u305f\u7814\u4fee\u3067\u5148\u751f\u306e\u6642\u9593\u3092\u596a\u3046\u3053\u3068\u3082\u306a\u3044\u3002\u8cea\u554f\u3059\u308b\u30b3\u30fc\u30ca\u30fc\u3092\u4f5c\u3063\u3066\u3082\u3088\u3044\u3002\u65e2\u5b58\u306e\u5e02\u306e\u30b5\u30a4\u30c8\u306e\u4ed5\u7d44\u307f\u306e\u4e2d\u3067\u3082\u5341\u5206\u5bfe\u5fdc\u3067\u304d\u308b\u3068\u8003\u3048\u308b\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5e02\u5185\u306e\u6821\u9577\u306e\u3082\u306e\u3092\u3084\u308b\u304b\u3069\u3046\u304b\u306f\u3001\u307e\u3060\u7814\u7a76\u306f\u9032\u3093\u3067\u3044\u306a\u3044\u3002\u4eca\u3001\u5b66\u6821\u306e\u6821\u9577\u7b49\u306b\u793a\u3057\u3066\u3044\u308b\u3082\u306e\u3068\u3057\u3066\u306f\u3001\u72ec\u7acb\u884c\u653f\u6cd5\u4eba\u6559\u8077\u54e1\u652f\u63f4\u6a5f\u69cb\u3068\u3044\u3046\u3068\u3053\u308d\u3067\u3084\u3063\u3066\u3044\u308be\u30e9\u30fc\u30cb\u30f3\u30b0\u306e\u30b7\u30b9\u30c6\u30e0\u304c\u3042\u308b\u3002\u3053\u308c\u306f\u306a\u304b\u306a\u304b\u3059\u3070\u3089\u3057\u3044\u3082\u306e\u3067\u3001\u7279\u5225\u652f\u63f4\u6559\u80b2\u306b\u304b\u304b\u308f\u3089\u305a\u3001\u3042\u3089\u3086\u308b\u6559\u80b2\u8ab2\u984c\u306b\u3064\u3044\u3066\u306e\u7814\u4fee\u304c\u3042\u308b\u3002\u3053\u3046\u3044\u3063\u305f\u3082\u306e\u3092\u6d3b\u7528\u3057\u3001\u5b66\u6821\u306e\u4e2d\u3067\u6559\u54e1\u304c\u5206\u6790\u30b3\u30fc\u30c9\u7b49\u3092\u6df1\u3081\u3066\u3044\u304f\u3068\u3044\u3046\u4fc3\u3057\u306f\u3057\u3066\u3044\u308b\u3002\u3053\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u3088\u308a\u9032\u3081\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,l.jsx)(i.admonition,{title:"##### \u2728 \u5e02\u5185\u306e\u7d20\u6575\u306a\u6d3b\u52d5\u3092\u76db\u308a\u4e0a\u3052\u3088\u3046",type:"info",id:"-\u5e02\u5185\u306e\u7d20\u6575\u306a\u6d3b\u52d5\u3092\u76db\u308a\u4e0a\u3052\u3088\u3046",children:(0,l.jsx)(i.p,{children:"\u305b\u3063\u304b\u304f\u5e02\u5185\u3067\u6821\u9577\u5148\u751f\u304c\u3088\u3044\u6d3b\u52d5\u3092\u3057\u3066\u3044\u308b\u306e\u306b\u3001\u306a\u305c\u305d\u308c\u3092\u76db\u308a\u4e0a\u3052\u3088\u3046\u3068\u3057\u306a\u3044\u306e\u3067\u3057\u3087\u3046\u3002\u3088\u3044\u3082\u306e\u306f\u7686\u3067\u5171\u6709\u3059\u308c\u3070\u304a\u4e92\u3044\u306b\u5e78\u305b\u3067\u3059\u3002\u5916\u90e8\u306ee\u30e9\u30fc\u30cb\u30f3\u30b0\u3082\u3088\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u4f01\u696d\u306f\u3069\u3046\u3057\u3066\u3082\u5229\u76ca\u91cd\u8996\u306e\u59ff\u52e2\u304c\u3042\u308a\u307e\u3059\u3002\u5e02\u5185\u306e\u30cf\u30fc\u30c8\u304c\u3042\u308b\u65b9\u3005\u306e\u6d3b\u52d5\u3092\u80b2\u3066\u3001\u5168\u4f53\u3067\u5171\u6709\u3057\u3066\u3044\u304f\u3068\u3044\u3046\u767a\u60f3\u304c\u6b32\u3057\u3044\u306a\u3068\u601d\u3044\u307e\u3059\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\uff08e\u30e9\u30fc\u30cb\u30f3\u30b0\u3092\u6d3b\u7528\u3059\u308b\u306b\u3057\u3066\u3082\uff09\u3061\u3083\u3093\u3068\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u3053\u3068\u304c\u5177\u4f53\u7684\u306b\u793a\u3055\u308c\u3066\u3044\u308b\u306e\u304b\u3068\u3044\u3046\u3068\u3053\u308d\u3082\u3001\u5c02\u9580\u5bb6\u3068\u4e00\u7dd2\u306b\u691c\u8a0e\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5168\u6821\u3067\u7d71\u4e00\u3057\u305f\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u304c\u884c\u308f\u308c\u3066\u3044\u308c\u3070\u3001\u5468\u77e5\u3092\u308f\u3056\u308f\u3056\u5225\u9014\u884c\u308f\u306a\u304f\u3068\u3082\u3001\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u5b9f\u65bd\u3059\u308b\u969b\u306b\u3001\u304b\u306a\u308a\u30a4\u30f3\u30d1\u30af\u30c8\u306e\u3042\u308b\u5468\u77e5\u304c\uff08\u5168\u4f53\u7684\u306b\uff09\u884c\u308f\u308c\u308b\u3002\u5168\u4f53\u7684\u306a\u6642\u9593\u3092\u6709\u52b9\u306b\u4f7f\u3048\u308b\u3053\u3068\u306b\u306a\u308b\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-gouritekihairyo-gakkou",children:"\u2464\u666e\u6bb5\u306e\u6388\u696d\u306b\u304a\u3051\u308b\u5408\u7406\u7684\u914d\u616e\u306e\u73fe\u72b6\u3068\u8ab2\u984c\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u7acb\u5c0f\u30fb\u4e2d\u5b66\u6821\u306b\u304a\u3051\u308b\u3001\u666e\u6bb5\u306e\u6388\u696d\u3067\u306e\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u5bfe\u3059\u308b\u5408\u7406\u7684\u914d\u616e\u306e\u73fe\u72b6\u3068\u8ab2\u984c\u306f\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u66f8\u304f\u3053\u3068\u304c\u56f0\u96e3\u306a\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u306f\u3001\u66f8\u304f\u30b9\u30da\u30fc\u30b9\u3092\u5927\u304d\u304f\u3057\u305f\u30ef\u30fc\u30af\u30b7\u30fc\u30c8\u3092\u5229\u7528\u3057\u305f\u308a\u3001\u66f8\u304f\u91cf\u3092\u6e1b\u3089\u3057\u305f\u308a\u3059\u308b\u306a\u3069\u306e\u914d\u616e\u3092\u884c\u3063\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u8aad\u3080\u3053\u3068\u304c\u56f0\u96e3\u306a\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u306f\u3001\u30d7\u30ea\u30f3\u30c8\u306e\u6587\u5b57\u3092\u5927\u304d\u304f\u3057\u305f\u308a\u3001\u884c\u9593\u3092\u5e83\u3052\u3001\u30eb\u30d3\u3092\u632f\u308b\u306a\u3069\u3001\u8aad\u307f\u3084\u3059\u3044\u30d7\u30ea\u30f3\u30c8\u3092\u4f5c\u6210\u3057\u305f\u308a\u3059\u308b\u5de5\u592b\u3092\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u307e\u305f\u6559\u79d1\u66f8\u3092\u8aad\u3080\u3053\u3068\u304c\u56f0\u96e3\u306a\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u306f\u3001\u500b\u3005\u306e\u30cb\u30fc\u30ba\u306b\u3088\u308a\u30bf\u30d6\u30ec\u30c3\u30c8\u7aef\u672b\u3092\u7528\u3044\u3066\u3001\u97f3\u58f0\u306b\u3088\u308b\u88dc\u52a9\u3092\u884c\u3046\u306a\u3069\u306e\u914d\u616e\u3092\u884c\u3046\u5b66\u6821\u3082\u3042\u308b\u3002"})}),(0,l.jsxs)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,l.jsx)(i.p,{children:"\u8ab2\u984c\u3068\u3057\u3066\u306f\u3001\u4ee5\u4e0b\u3092\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u500b\u3005\u306e\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u305f\u914d\u616e\u3092\u304d\u3081\u7d30\u304b\u304f\u5b9f\u65bd\u3059\u308b\u305f\u3081\u306e\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u3055\u3089\u306b\u5145\u5b9f\u3059\u308b\u3053\u3068"}),"\n",(0,l.jsx)(i.li,{children:"\u5408\u7406\u7684\u914d\u616e\u3092\u5b9f\u65bd\u3059\u308b\u305f\u3081\u306e\u74b0\u5883\u3092\u6574\u5099\u3059\u308b\u3053\u3068"}),"\n",(0,l.jsx)(i.li,{children:"\u6559\u8077\u54e1\u3078\u306e\u7814\u4fee\u3001\u7406\u89e3\u5553\u767a\u306e\u305f\u3081\u306e\u8cc7\u6599\u3092\u63d0\u4f9b\u3059\u308b\u306a\u3069\u3057\u3066\u3001\u8aad\u307f\u66f8\u304d\u306b\u56f0\u96e3\u304c\u3042\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u3078\u306e\u5408\u610f\u7684\u914d\u616e\u306e\u7406\u89e3\u3092\u6df1\u3081\u308b\u3053\u3068"}),"\n"]})]}),(0,l.jsxs)(i.admonition,{title:"##### \ud83e\udd1d \u5408\u7406\u7684\u914d\u616e\u3068\u306f",type:"info",id:"-\u5408\u7406\u7684\u914d\u616e\u3068\u306f",children:[(0,l.jsx)(i.p,{children:"\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u6cd5\u306e\u7b2c\u4e03\u6761\u3068\u7b2c\u516b\u6761\u306b\u898f\u5b9a\u3055\u308c\u3066\u3044\u308b\u3082\u306e\u3067\u300c\u969c\u5bb3\u306e\u3042\u308b\u4eba\u304c\u81ea\u5206\u306e\u6a29\u5229\u5229\u76ca\u3092\u4fb5\u5bb3\u3057\u3066\u3044\u308b\u3088\u3046\u306a\u72b6\u6cc1\u3092\u898b\u3064\u3051\u3066\u305d\u308c\u3092\u6539\u5584\u3057\u3066\u304f\u3060\u3055\u3044\u3068\u6c42\u3081\u3066\u304d\u305f\u3089\u3001\u8ca0\u62c5\u304c\u904e\u91cd\u306b\u306a\u3089\u306a\u3044\u7bc4\u56f2\u3067\u3001\u884c\u653f\u6a5f\u95a2\u306f\u305d\u306e\u969c\u58c1\u3092\u53d6\u308a\u9664\u304b\u306a\u3051\u308c\u3070\u306a\u3089\u305a\u3001\u6c11\u9593\u4e8b\u696d\u8005\u306f\u305d\u306e\u969c\u58c1\u3092\u53d6\u308a\u9664\u304f\u3088\u3046\u52aa\u3081\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u300d\u3068\u3044\u3046\u3082\u306e\u3067\u3059\u3002"}),(0,l.jsxs)(i.blockquote,{children:["\n",(0,l.jsx)(i.p,{children:(0,l.jsx)(i.a,{href:"https://elaws.e-gov.go.jp/document?lawid=425AC0000000065",children:"\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u6cd5"})}),"\n",(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"https://elaws.e-gov.go.jp/document?lawid=425AC0000000065#Mp-At_7",children:"\u7b2c\uff17\u6761\uff08\u884c\u653f\u6a5f\u95a2\u7b49\u306b\u304a\u3051\u308b\u969c\u5bb3\u3092\u7406\u7531\u3068\u3059\u308b\u5dee\u5225\u306e\u7981\u6b62\uff09"}),(0,l.jsx)(i.br,{}),"\n","\uff12 \u884c\u653f\u6a5f\u95a2\u7b49\u306f\u3001\u305d\u306e\u4e8b\u52d9\u53c8\u306f\u4e8b\u696d\u3092\u884c\u3046\u306b\u5f53\u305f\u308a\u3001\u969c\u5bb3\u8005\u304b\u3089\u73fe\u306b\u793e\u4f1a\u7684\u969c\u58c1\u306e\u9664\u53bb\u3092\u5fc5\u8981\u3068\u3057\u3066\u3044\u308b\u65e8\u306e\u610f\u601d\u306e\u8868\u660e\u304c\u3042\u3063\u305f\u5834\u5408\u306b\u304a\u3044\u3066\u3001\u305d\u306e\u5b9f\u65bd\u306b\u4f34\u3046\u8ca0\u62c5\u304c\u904e\u91cd\u3067\u306a\u3044\u3068\u304d\u306f\u3001\u969c\u5bb3\u8005\u306e\u6a29\u5229\u5229\u76ca\u3092\u4fb5\u5bb3\u3059\u308b\u3053\u3068\u3068\u306a\u3089\u306a\u3044\u3088\u3046\u3001\u5f53\u8a72\u969c\u5bb3\u8005\u306e\u6027\u5225\u3001\u5e74\u9f62\u53ca\u3073\u969c\u5bb3\u306e\u72b6\u614b\u306b\u5fdc\u3058\u3066\u3001\u793e\u4f1a\u7684\u969c\u58c1\u306e\u9664\u53bb\u306e\u5b9f\u65bd\u306b\u3064\u3044\u3066",(0,l.jsx)(i.strong,{children:"\u5fc5\u8981\u304b\u3064\u5408\u7406\u7684\u306a\u914d\u616e\u3092\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"})]}),"\n",(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"https://elaws.e-gov.go.jp/document?lawid=425AC0000000065#Mp-At_8",children:"\u7b2c\uff18\u6761\uff08\u4e8b\u696d\u8005\u306b\u304a\u3051\u308b\u969c\u5bb3\u3092\u7406\u7531\u3068\u3059\u308b\u5dee\u5225\u306e\u7981\u6b62\uff09"}),(0,l.jsx)(i.br,{}),"\n","\uff12 \u4e8b\u696d\u8005\u306f\u3001\u305d\u306e\u4e8b\u696d\u3092\u884c\u3046\u306b\u5f53\u305f\u308a\u3001\u969c\u5bb3\u8005\u304b\u3089\u73fe\u306b\u793e\u4f1a\u7684\u969c\u58c1\u306e\u9664\u53bb\u3092\u5fc5\u8981\u3068\u3057\u3066\u3044\u308b\u65e8\u306e\u610f\u601d\u306e\u8868\u660e\u304c\u3042\u3063\u305f\u5834\u5408\u306b\u304a\u3044\u3066\u3001\u305d\u306e\u5b9f\u65bd\u306b\u4f34\u3046\u8ca0\u62c5\u304c\u904e\u91cd\u3067\u306a\u3044\u3068\u304d\u306f\u3001\u969c\u5bb3\u8005\u306e\u6a29\u5229\u5229\u76ca\u3092\u4fb5\u5bb3\u3059\u308b\u3053\u3068\u3068\u306a\u3089\u306a\u3044\u3088\u3046\u3001\u5f53\u8a72\u969c\u5bb3\u8005\u306e\u6027\u5225\u3001\u5e74\u9f62\u53ca\u3073\u969c\u5bb3\u306e\u72b6\u614b\u306b\u5fdc\u3058\u3066\u3001\u793e\u4f1a\u7684\u969c\u58c1\u306e\u9664\u53bb\u306e\u5b9f\u65bd\u306b\u3064\u3044\u3066",(0,l.jsx)(i.strong,{children:"\u5fc5\u8981\u304b\u3064\u5408\u7406\u7684\u306a\u914d\u616e\u3092\u3059\u308b\u3088\u3046\u306b\u52aa\u3081\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044"}),"\uff08\u4ee4\u548c6\u5e744\u67081\u65e5\u3088\u308a\u300c\u914d\u616e\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u300d\u306b\u306a\u308a\u307e\u3059\uff09\u3002"]}),"\n"]}),(0,l.jsx)(i.p,{children:"\u3053\u306e\u8cea\u554f\u3092\u3057\u305f\u6642\u70b9\u3067\u306f\u3001\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u6cd5\u306b\u304a\u3044\u3066\u6c11\u9593\u4e8b\u696d\u8005\u306e\u65b9\u306f\u300c\u969c\u58c1\u3092\u53d6\u308a\u9664\u304f\u3088\u3046\u52aa\u529b\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u300d\u3068\u3044\u3046\u52aa\u529b\u898f\u5b9a\u3067\u3057\u305f\u3002\u4e00\u65b9\u3067\u6771\u4eac\u90fd\u306e\u6761\u4f8b\u3067\u306f\u6c11\u9593\u4e8b\u696d\u8005\u3082\u300c\u53d6\u308a\u9664\u304b\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u300d\u3068\u3044\u3046\u7fa9\u52d9\u898f\u5b9a\u306b\u306a\u3063\u3066\u3044\u307e\u3057\u305f\u3002\u4ee4\u548c3\u5e74\u306b\u969c\u5bb3\u8005\u5dee\u5225\u89e3\u6d88\u6cd5\u304c\u6539\u6b63\u3055\u308c\u6c11\u9593\u4e8b\u696d\u8005\u306b\u304a\u3044\u3066\u3082\u7fa9\u52d9\u898f\u5b9a\u3068\u306a\u308a\u3001\u4ee4\u548c6\u5e744\u67081\u65e5\u3088\u308a\u65bd\u884c\u3055\u308c\u307e\u3059\u3002"})]}),(0,l.jsx)(i.h4,{id:"\u914d\u616e\u306f\u5168\u6821\u3067\u884c\u3063\u3066\u3044\u308b\u304b",children:"\u914d\u616e\u306f\u5168\u6821\u3067\u884c\u3063\u3066\u3044\u308b\u304b\uff1f"}),(0,l.jsx)(i.h4,{id:"\u5408\u7406\u7684\u914d\u616e\u3082\u6559\u54e1\u306e\u88c1\u91cf\u306b\u4efb\u305b\u308b\u306e\u304b",children:"\u5408\u7406\u7684\u914d\u616e\u3082\u6559\u54e1\u306e\u88c1\u91cf\u306b\u4efb\u305b\u308b\u306e\u304b\uff1f"}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u5b66\u6821\u306e\u6388\u696d\u3067\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u306b\u5408\u7406\u7684\u914d\u616e\u304c\u5fc5\u8981\u306b\u306a\u308b\u306e\u306f\u6b21\u306e\u3088\u3046\u306a\u5834\u9762\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u6559\u79d1\u66f8\u3092\u8aad\u3080\u5834\u9762"}),"\n",(0,l.jsx)(i.li,{children:"\u9ed2\u677f\u306e\u677f\u66f8\u3092\u30ce\u30fc\u30c8\u306b\u66f8\u304f\u5834\u9762"}),"\n",(0,l.jsx)(i.li,{children:"\u30c6\u30b9\u30c8\u306e\u554f\u984c\u3092\u8aad\u3080\u5834\u9762"}),"\n",(0,l.jsx)(i.li,{children:"\u4f5c\u6587\u3084\u8a18\u8ff0\u5f0f\u306e\u89e3\u7b54\u306a\u3069\u5b57\u3092\u66f8\u304f\u5834\u9762"}),"\n"]})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u66f8\u304f\u30b9\u30da\u30fc\u30b9\u3092\u5927\u304d\u304f\u3057\u305f\u308a\u306e\u5de5\u592b\u3092\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u306f\u3068\u3066\u3082\u5927\u4e8b\u3002\u305f\u3060\u3001\u307e\u3060\u7db2\u7f85\u7684\u3067\u306f\u306a\u3044\u3002\u307e\u305a\u3059\u3079\u3066\u306e\u5fc5\u8981\u306a\u5b50\u3069\u3082\u304c\u898b\u3064\u304b\u3063\u3066\u3044\u306a\u3044\u3002\u6f5c\u5728\u6570\u304b\u3089\u3059\u308b\u3068270\u4eba\u3050\u3089\u3044\u898b\u3064\u304b\u3063\u3066\u3044\u306a\u3044\u3002\u305d\u3046\u3044\u3046\u5b50\u3069\u3082\u305f\u3061\u306b\u3069\u3046\u3044\u3046\u5408\u7406\u7684\u914d\u616e\u304c\u5fc5\u8981\u306a\u306e\u304b\u304c\u628a\u63e1\u3067\u304d\u3066\u3044\u306a\u3044\u3002\u30c6\u30b9\u30c8\u3092\u3069\u3046\u3059\u308b\u304b\u3001\u677f\u66f8\u3092\u30ce\u30fc\u30c8\u306b\u5199\u3059\u306e\u306f\u3069\u3046\u3059\u308b\u304b\u3068\u3044\u3063\u305f\u554f\u984c\u3082\u3042\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u66f8\u304f\u30b9\u30da\u30fc\u30b9\u3092\u5927\u304d\u304f\u3057\u305f\u308a\u66f8\u304f\u91cf\u3092\u6e1b\u3089\u3057\u305f\u308a\u3068\u3044\u3046\u5de5\u592b\u306f\u3059\u3079\u3066\u306e\u5b66\u6821\u3067\u884c\u308f\u308c\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u304f\u3001\u5bfe\u8c61\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u3044\u308b\u30af\u30e9\u30b9\u306e\u307f\u3067\u884c\u3063\u3066\u3044\u308b\u306e\u304b\u3002\u307e\u305f\u3001\u500b\u3005\u306e\u5148\u751f\u306b\u305d\u306e\u88c1\u91cf\u306f\u4efb\u3055\u308c\u3066\u3044\u308b\u306e\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5408\u7406\u7684\u914d\u616e\u306f\u4e00\u4eba\u4e00\u4eba\u306b\u5408\u308f\u305b\u305f\u914d\u616e\u3067\u3042\u308a\u3001\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u5316\u3068\u9055\u3046\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u5168\u6821\u3067\u7d71\u4e00\u3057\u305f\u540c\u3058\u3088\u3046\u306a\u3053\u3068\u3067\u306f\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u305f\u3060\u3001\u3069\u306e\u3088\u3046\u306b\u3057\u305f\u3089\u3088\u3044\u304b\u304c\u91cd\u8981\u3002\u3053\u3053\u306b\u3064\u3044\u3066\u306f\u3001\u5148\u307b\u3069\u306e\u5de1\u56de\u76f8\u8ac7\u7b49\u306e\u6d3b\u7528\u304c\u8003\u3048\u3089\u308c\u308b\u3002\u8a00\u8a9e\u8074\u899a\u58eb\u306b\u95a2\u3057\u3066\u306f19\u56de\u3068\u8a00\u3063\u305f\u304c\u3001\u81e8\u5e8a\u767a\u9054\u5fc3\u7406\u58eb\u7b49\u3082\u542b\u3081\u308b\u3068\u3001\u5404\u6821\u30675\u56de\u4ee5\u4e0a\u3084\u3063\u3066\u3044\u308b\u3088\u3046\u306a\u72b6\u6cc1\u3082\u3042\u308b\u3002\u8a00\u8a9e\u306b\u7279\u5316\u3057\u3066\u3044\u306a\u304f\u3066\u3082\u3001\u3055\u307e\u3056\u307e\u306a\u591a\u9762\u7684\u306a\u8996\u70b9\u304b\u3089\u306e\u30b3\u30f3\u30b5\u30eb\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u3082\u3068\u306b\u884c\u3063\u3066\u3044\u304f\u5408\u7406\u7684\u914d\u616e\u3068\u3044\u3046\u3053\u3068\u3067\u306f\u3001\u5404\u5b66\u6821\u306b\u30b3\u30f3\u30b5\u30eb\u30c6\u30fc\u30b7\u30e7\u30f3\u3067\u304d\u308b\u3088\u3046\u306a\u4f53\u5236\u3092\u3088\u308a\u9032\u3081\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30c7\u30fc\u30bf\u304c\u96c6\u307e\u308c\u3070\u5171\u901a\u3057\u3066\u884c\u3048\u308b\u90e8\u5206\u3082\u51fa\u3066\u304f\u308b\u3002\u500b\u3005\u306b\u3084\u3063\u3066\u3044\u308b\u3068\u6559\u54e1\u306e\u8ca0\u8377\u304c\u3069\u3093\u3069\u3093\u4e0a\u304c\u308b\u90e8\u5206\u3082\u3042\u308b\u3002\u5171\u901a\u5316\u304c\u5fc5\u8981\u306a\u3068\u3053\u308d\u3082\u3042\u308b\u3002"})}),(0,l.jsx)(i.h4,{id:"tablet-musyou",children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u30fb\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3092\u518d\u751f\u3059\u308b\u30bf\u30d6\u30ec\u30c3\u30c8\u3082\u7121\u511f\u3067\u3042\u308b\u3079\u304d\u3067\u306f"}),(0,l.jsx)(i.admonition,{title:"\u4eca\u306fGIGA\u30b9\u30af\u30fc\u30eb\u304c\u5b9f\u73fe\u3057\u3066\u30bf\u30d6\u30ec\u30c3\u30c8\u304c\u4e00\u4eba\u4e00\u53f0\u914d\u5e03\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u305d\u306e\u8a08\u753b\u5b9f\u73fe\u304c\u898b\u3048\u3066\u3044\u306a\u3044\u3053\u308d\u306e\u8cea\u554f\u3067\u3059\u3002",type:"info"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u6559\u79d1\u66f8\u306f\u30de\u30eb\u30c1\u30e1\u30c7\u30a3\u30a2\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u304c\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u306b\u6709\u52b9\u306a\u30b1\u30fc\u30b9\u304c\u591a\u3044\u3002\u73fe\u5728\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u306f\u30bf\u30d6\u30ec\u30c3\u30c8\u304c4\u4eba\u306b1\u53f0\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u3002\u305f\u3060\u305d\u3046\u3067\u306a\u3044\u5b66\u6821\u306b\u306f\u30bf\u30d6\u30ec\u30c3\u30c8\u304c\u914d\u5099\u3055\u308c\u3066\u3044\u306a\u3044\u3002\u3064\u307e\u308a\u30de\u30eb\u30c1\u30e1\u30c7\u30a3\u30a2\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u304c\u3042\u3063\u3066\u3082\u305d\u308c\u3092\u518d\u751f\u3059\u308b\u6a5f\u6750\u304c\u306a\u3044\u3002\u76f8\u8ac7\u304f\u3060\u3055\u3063\u305f\u65b9\u306f\u3054\u81ea\u5206\u3067\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u8cfc\u5165\u3055\u308c\u518d\u751f\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u3057\u304b\u3057\u3001\u5b66\u6821\u6559\u80b2\u6cd5\u3067\u306f\u6b21\u306e\u3088\u3046\u306b\u5b9a\u3081\u3089\u308c\u3066\u3044\u308b\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u5c0f\u5b66\u6821\u306b\u304a\u3044\u3066\u306f\u6559\u79d1\u66f8\u3092\u4f7f\u7528\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044"}),"\n",(0,l.jsx)(i.li,{children:"\u5fc5\u8981\u306a\u65b9\u306b\u306f\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3092\u6559\u79d1\u7528\u56f3\u66f8\u306b\u304b\u3048\u3066\u4f7f\u7528\u3067\u304d\u308b"}),"\n"]})]}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u3055\u3089\u306b\u6559\u79d1\u66f8\u7121\u511f\u7d66\u4e0e\u5236\u5ea6\u3067\u306f\u6b21\u306e\u3088\u3046\u306b\u5b9a\u3081\u3089\u308c\u3066\u3044\u308b\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u5c0f\u30fb\u4e2d\u5b66\u6821\u306e\u6559\u79d1\u66f8\u306f\u7121\u511f\u3067\u63d0\u4f9b\u3059\u308b"}),"\n"]})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3053\u308c\u3092\u4f75\u305b\u308b\u3068\u3001\u300c\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306f\u7121\u511f\u3067\u4f7f\u7528\u3067\u304d\u308b\u300d\u3068\u3044\u3046\u3075\u3046\u306b\u6761\u6587\u89e3\u91c8\u3067\u304d\u308b\u304c\u3001\u5c0f\u5e73\u5e02\u3068\u3057\u3066\u306f\u3069\u3046\u89e3\u91c8\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306b\u3064\u3044\u3066\u306f\u305f\u3057\u304b\u306b\u7121\u511f\u3067\u5229\u7528\u3067\u304d\u308b\u306e\u3067\u3001\u540c\u3058\u3088\u3046\u306a\u8da3\u65e8\u3067\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306f\u7121\u511f\u3067\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u304c\u3001\u518d\u751f\u3059\u308b\u6a5f\u68b0\u304c\u306a\u3044\u3068\u4f7f\u7528\u3067\u304d\u306a\u3044\u3002\u3059\u308b\u3068\u518d\u751f\u3059\u308b\u6a5f\u68b0\u3082\u4e00\u7dd2\u306b\u7121\u511f\u3067\u63d0\u4f9b\u3055\u308c\u308b\u3068\u3044\u3046\u89e3\u91c8\u306b\u306a\u308b\u3068\u601d\u3046\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5e73\u621028\u5e74\u306b\u5408\u7406\u7684\u914d\u616e\u306e\u6cd5\u65bd\u884c\u304c\u306a\u3055\u308c\u3001\u305d\u306e\u8da3\u65e8\u304b\u3089\u3044\u304f\u3068\u3001\u7269\u7684\u914d\u616e\u3068\u3044\u3046\u3053\u3068\u306f\u9032\u3081\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3082\u306e\u3068\u3057\u3066\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(i.h5,{id:"\u5224\u660e\u3057\u3066\u3044\u308b\u5b50\u306b\u306f\u4eca\u3059\u3050\u306b\u3067\u3082\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u652f\u7d66\u3057\u3066\u306f",children:"\u5224\u660e\u3057\u3066\u3044\u308b\u5b50\u306b\u306f\u4eca\u3059\u3050\u306b\u3067\u3082\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u652f\u7d66\u3057\u3066\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u73fe\u5728\u898b\u3064\u304b\u3063\u3066\u3044\u308b\u5408\u8a0856\u4eba\u306e\u65b9\u306b\u95a2\u3057\u3066\u306f\uff08\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u6709\u52b9\u6027\u3092\u78ba\u8a8d\u3057\u3066\u304b\u3089\u3060\u3068\u601d\u3046\u304c\uff09\u3001\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u3059\u3050\u652f\u7d66\u3059\u308b\u3050\u3089\u3044\u306e\u3053\u3068\u3092\u3057\u3066\u307b\u3057\u3044\u304c\u3001\u3069\u3046\u304b\u30021\u53f04\u4e07\u5186\u5f31\u7a0b\u5ea6\u3067\u3001\u6700\u5927\u3067\u3082200\u4e07\u5186\u3050\u3089\u3044\u3002\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u640d\u5931\u984d\u306b\u6bd4\u3079\u305f\u3089\u305a\u3044\u3076\u3093\u5fae\u3005\u305f\u308b\u3082\u306e\u3060\u3068\u601d\u3046\u304c\u3002"})}),(0,l.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u7e70\u308a\u8fd4\u3057\u306b\u306a\u308b\u304c\u3001\u7269\u7684\u914d\u616e\u306f\u91cd\u8981\u306a\u3082\u306e\u3068\u3057\u3066\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002\u306a\u308b\u3079\u304f\u305d\u3046\u3044\u3063\u305f\u74b0\u5883\u3092\u6574\u3048\u305f\u3044\u3068\u601d\u3063\u3066\u3044\u308b\u304c\u3001\u3059\u3050\u3067\u304d\u308b\u304b\u3069\u3046\u304b\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u4eca\u5f8c\u306e\u7814\u7a76\u8ab2\u984c\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5148\u307b\u3069\u304b\u3089\u8a00\u3063\u3066\u3044\u308b\u304c\u5b50\u3069\u3082\u306b\u3068\u3063\u3066\u306f1\u5e74\u304c\u91cd\u8981\u3002\u79c1\u305f\u3061\u5927\u4eba\u304c\u8003\u3048\u3066\u3044\u308b\u3088\u3046\u306a\u6642\u9593\u8ef8\u3067\u306f\u306a\u3044\u306e\u3067\u65e9\u304f\u9032\u3081\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002270\u4eba\u3082\u6f5c\u5728\u6570\u304c\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3092\u3057\u3063\u304b\u308a\u8003\u3048\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5b50\u3069\u3082\u305f\u3061\u306f\u306a\u304b\u306a\u304b\u81ea\u5206\u306e\u3053\u3068\u3092\u8a00\u8449\u3067\u8868\u73fe\u3067\u304d\u306a\u3044\u3002\u3067\u3082\u611f\u6027\u306f\u92ed\u3044\u3002\u300c\u5927\u4eba\u305f\u3061\u304c\u672c\u5f53\u306b\u9811\u5f35\u3063\u3066\u3044\u308b\u304b\u300d\u306f\u611f\u3058\u3066\u3044\u308b\u306f\u305a\u3002\u305c\u3072\u5e02\u3068\u3057\u3066\u3082\u9811\u5f35\u3063\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-gouritekihairyo-gakkou-igai",children:"\u2465\u5e02\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u5229\u7528\u3059\u308b\u4e0a\u3067\u306e\u5408\u7406\u7684\u914d\u616e\u306e\u73fe\u72b6\u3068\u8ab2\u984c\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u306e\u307b\u304b\u306e\u5e02\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u4f7f\u7528\u3059\u308b\u4e0a\u3067\u306e\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306b\u5bfe\u3059\u308b\u5408\u7406\u7684\u914d\u616e\u306e\u73fe\u72b6\u3068\u8ab2\u984c\u306f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5e02\u5f79\u6240\u3084\u516c\u5171\u65bd\u8a2d\u306e\u7a93\u53e3\u7b49\u306b\u304a\u3044\u3066\u3001\u969c\u5bb3\u306e\u3042\u308b\u65b9\u3078\u306e\u5bfe\u5fdc\u306e\u5411\u4e0a\u3092\u56f3\u308b\u305f\u3081\u3001\u5c0f\u5e73\u5e02\u8077\u54e1\u306e\u969c\u5bb3\u3092\u7406\u7531\u3068\u3059\u308b\u5dee\u5225\u306e\u89e3\u6d88\u306e\u63a8\u9032\u306b\u95a2\u3059\u308b\u5bfe\u5fdc\u8981\u7db1\u306b\u57fa\u3065\u304d\u3001\u4e0d\u5f53\u306a\u5dee\u5225\u7684\u53d6\u308a\u6271\u3044\u306e\u7981\u6b62\u3084\u5408\u7406\u7684\u914d\u616e\u306e\u63d0\u4f9b\u3092\u67f1\u3068\u3057\u3066\u5e02\u8077\u54e1\u3078\u306e\u7814\u4fee\u3092\u5b9f\u65bd\u3057\u3001\u7406\u89e3\u3084\u5553\u767a\u306b\u52aa\u3081\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u767a\u9054\u969c\u5bb3\u306e\u7279\u6027\u306b\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u3082\u306e\u304c\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u4eca\u5f8c\u3001\u7814\u4fee\u306e\u969b\u306b\u4f7f\u7528\u3059\u308b\u8cc7\u6599\u7b49\u306e\u898b\u76f4\u3057\u3092\u884c\u3044\u3001\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3092\u542b\u3081\u305f\u767a\u9054\u969c\u5bb3\u306e\u7279\u6027\u306e\u7406\u89e3\u3092\u8077\u54e1\u306b\u5553\u767a\u3057\u3001\u969c\u5bb3\u306e\u3042\u308b\u65b9\u3078\u306e\u7a93\u53e3\u5bfe\u5fdc\u304c\u3055\u3089\u306b\u5411\u4e0a\u3059\u308b\u3088\u3046\u52aa\u3081\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(i.h4,{id:"working-team",children:"\u5e02\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u304a\u3051\u308b\u5408\u7406\u7684\u914d\u616e\u306e\u30ef\u30fc\u30ad\u30f3\u30b0\u30c1\u30fc\u30e0\u3092\u4f5c\u3063\u3066\u306f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u304a\u5b50\u3055\u3093\u305f\u3061\u306e\u8a71\u3092\u3057\u3066\u304d\u305f\u304c\u3001\u6210\u9577\u3057\u3066\u9ad8\u6821\u751f\u3001\u5927\u5b66\u751f\u3001\u793e\u4f1a\u4eba\u306b\u306a\u3063\u3066\u3082\u3001\u305d\u306e\u56f0\u96e3\u3055\u306e\u6839\u672c\u7684\u306a\u3068\u3053\u308d\u306f\u306a\u304f\u306a\u3089\u306a\u3044\u3068\u8a00\u308f\u308c\u3066\u3044\u308b\u3002\u3064\u307e\u308a\u5b66\u6821\u4ee5\u5916\u306e\u5e02\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u304a\u3044\u3066\u3082\u5408\u7406\u7684\u914d\u616e\u304c\u5fc5\u8981\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e02\u8077\u54e1\u3078\u306e\u7814\u4fee\u8cc7\u6599\u3082\u898b\u305f\u304c\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306f\u300c\u5b66\u7fd2\u969c\u5bb3\u300d\u3067\u3072\u3068\u304f\u304f\u308a\u306b\u3055\u308c\u3066\u3044\u308b\u3002\u305d\u308c\u3067\u306f\uff08\u79c1\u3082\u305d\u3046\u3060\u3063\u305f\u304c\uff09\u5b9f\u611f\u304c\u306a\u304f\u3001\u8a18\u61b6\u306b\u6b8b\u3089\u306a\u3044\u3002\u5177\u4f53\u7684\u306a\u4f8b\u3084\u56f0\u96e3\u3055\u306b\u3064\u3044\u3066\u751f\u306e\u58f0\u3092\u3057\u3063\u304b\u308a\u63d0\u793a\u3057\u3066\u3044\u305f\u3060\u304d\u3001\u3053\u3053\u3067\u3082\u5b9f\u969b\u306b\u305d\u3046\u3044\u3046\u304a\u5b50\u3055\u3093\u304c\u3044\u3089\u3063\u3057\u3083\u308b\u4fdd\u8b77\u8005\u3084\u672c\u4eba\u306b\u6765\u3066\u3044\u305f\u3060\u3044\u3066\u3001\u4e00\u7dd2\u306b\u7814\u4fee\u8cc7\u6599\u3092\u4f5c\u6210\u3059\u308b\u3068\u304b\u305d\u3046\u3044\u3063\u305f\u30ef\u30fc\u30ad\u30f3\u30b0\u30c1\u30fc\u30e0\u3092\u4f5c\u3063\u3066\u9032\u3081\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u67f3\u702c\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u73fe\u5728\u3001\u8077\u54e1\u5411\u3051\u306e\u7814\u4fee\u8cc7\u6599\u3068\u3057\u3066\u3042\u308b\u3082\u306e\u306b\u3064\u3044\u3066\u306f\u3001\u4eca\u304a\u8a71\u306e\u3042\u3063\u305f\u3068\u304a\u308a\u3001\u5185\u5bb9\u306b\u3064\u3044\u3066\u306f\u3001\u969c\u5bb3\u306e\u7279\u6027\u3068\u3057\u3066\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u3082\u306e\u304c\u3042\u308b\u4e2d\u3067\u3001\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306b\u3064\u3044\u3066\u306f\u3061\u3087\u3063\u3068\u5185\u5bb9\u304c\u8584\u3044\u3068\u3044\u3046\u3053\u3068\u304c\u3042\u308b\u306e\u304b\u3082\u3057\u308c\u306a\u3044\u3002\u4eca\u5f8c\u6a5f\u4f1a\u3092\u6349\u3048\u3001\u5185\u5bb9\u7b49\u898b\u76f4\u3057\u3092\u3057\u3066\u3044\u304f\u969b\u306b\u306f\u3055\u307e\u3056\u307e\u306a\u58f0\u3092\u805e\u3044\u3066\u898b\u76f4\u3057\u3092\u884c\u3063\u3066\u3044\u304f\u3002"})}),(0,l.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function t(e={}){const{wrapper:i}={...(0,n.a)(),...e.components};return i?(0,l.jsx)(i,{...e,children:(0,l.jsx)(a,{...e})}):a(e)}},58397:(e,i,s)=>{s.d(i,{Z:()=>l});const l=s.p+"assets/files/202003-ippan-situmon-yasutake-1-4b564654e3f710a44ba269cf3b560811.pdf"},73029:(e,i,s)=>{s.d(i,{Z:()=>l});const l=s.p+"assets/images/eyecatch-dyslexia-bbc503c855b01fd1ac8f41c8e3adc09e.png"},31940:(e,i,s)=>{s.d(i,{Z:()=>l});const l=s.p+"assets/images/gakkou-seikatu-sien-sheet-111d39375d7b715ebfe43bb393dedaba.png"},11151:(e,i,s)=>{s.d(i,{Z:()=>h,a:()=>d});var l=s(67294);const n={},r=l.createContext(n);function d(e){const i=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function h(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),l.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/765.736383f9.js b/build/assets/js/765.736383f9.js deleted file mode 100644 index e171fb6b..00000000 --- a/build/assets/js/765.736383f9.js +++ /dev/null @@ -1,10065 +0,0 @@ -"use strict"; -exports.id = 765; -exports.ids = [765]; -exports.modules = { - -/***/ 41644: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) -}); - -// UNUSED EXPORTS: acyclic, normalize, rank - -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js -/* - * Simple doubly linked list implementation derived from Cormen, et al., - * "Introduction to Algorithms". - */ - - - -class List { - constructor() { - var sentinel = {}; - sentinel._next = sentinel._prev = sentinel; - this._sentinel = sentinel; - } - dequeue() { - var sentinel = this._sentinel; - var entry = sentinel._prev; - if (entry !== sentinel) { - unlink(entry); - return entry; - } - } - enqueue(entry) { - var sentinel = this._sentinel; - if (entry._prev && entry._next) { - unlink(entry); - } - entry._next = sentinel._next; - sentinel._next._prev = entry; - sentinel._next = entry; - entry._prev = sentinel; - } - toString() { - var strs = []; - var sentinel = this._sentinel; - var curr = sentinel._prev; - while (curr !== sentinel) { - strs.push(JSON.stringify(curr, filterOutLinks)); - curr = curr._prev; - } - return '[' + strs.join(', ') + ']'; - } -} - -function unlink(entry) { - entry._prev._next = entry._next; - entry._next._prev = entry._prev; - delete entry._next; - delete entry._prev; -} - -function filterOutLinks(k, v) { - if (k !== '_next' && k !== '_prev') { - return v; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/greedy-fas.js - - - - -/* - * A greedy heuristic for finding a feedback arc set for a graph. A feedback - * arc set is a set of edges that can be removed to make a graph acyclic. - * The algorithm comes from: P. Eades, X. Lin, and W. F. Smyth, "A fast and - * effective heuristic for the feedback arc set problem." This implementation - * adjusts that from the paper to allow for weighted edges. - */ - - -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); - -function greedyFAS(g, weightFn) { - if (g.nodeCount() <= 1) { - return []; - } - var state = buildState(g, weightFn || DEFAULT_WEIGHT_FN); - var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); - - // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { - return g.outEdges(e.v, e.w); - }) - ); -} - -function doGreedyFAS(g, buckets, zeroIdx) { - var results = []; - var sources = buckets[buckets.length - 1]; - var sinks = buckets[0]; - - var entry; - while (g.nodeCount()) { - while ((entry = sinks.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - while ((entry = sources.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - if (g.nodeCount()) { - for (var i = buckets.length - 2; i > 0; --i) { - entry = buckets[i].dequeue(); - if (entry) { - results = results.concat(removeNode(g, buckets, zeroIdx, entry, true)); - break; - } - } - } - } - - return results; -} - -function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { - var results = collectPredecessors ? [] : undefined; - - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var uEntry = g.node(edge.v); - - if (collectPredecessors) { - results.push({ v: edge.v, w: edge.w }); - } - - uEntry.out -= weight; - assignBucket(buckets, zeroIdx, uEntry); - }); - - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var w = edge.w; - var wEntry = g.node(w); - wEntry['in'] -= weight; - assignBucket(buckets, zeroIdx, wEntry); - }); - - g.removeNode(entry.v); - - return results; -} - -function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); - var maxIn = 0; - var maxOut = 0; - - forEach/* default */.Z(g.nodes(), function (v) { - fasGraph.setNode(v, { v: v, in: 0, out: 0 }); - }); - - // Aggregate weights on nodes, but also sum the weights across multi-edges - // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { - var prevWeight = fasGraph.edge(e.v, e.w) || 0; - var weight = weightFn(e); - var edgeWeight = prevWeight + weight; - fasGraph.setEdge(e.v, e.w, edgeWeight); - maxOut = Math.max(maxOut, (fasGraph.node(e.v).out += weight)); - maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); - }); - - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { - return new List(); - }); - var zeroIdx = maxIn + 1; - - forEach/* default */.Z(fasGraph.nodes(), function (v) { - assignBucket(buckets, zeroIdx, fasGraph.node(v)); - }); - - return { graph: fasGraph, buckets: buckets, zeroIdx: zeroIdx }; -} - -function assignBucket(buckets, zeroIdx, entry) { - if (!entry.out) { - buckets[0].enqueue(entry); - } else if (!entry['in']) { - buckets[buckets.length - 1].enqueue(entry); - } else { - buckets[entry.out - entry['in'] + zeroIdx].enqueue(entry); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/acyclic.js - - - - - -function run(g) { - var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { - var label = g.edge(e); - g.removeEdge(e); - label.forwardName = e.name; - label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); - }); - - function weightFn(g) { - return function (e) { - return g.edge(e).weight; - }; - } -} - -function dfsFAS(g) { - var fas = []; - var stack = {}; - var visited = {}; - - function dfs(v) { - if (has/* default */.Z(visited, v)) { - return; - } - visited[v] = true; - stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { - fas.push(e); - } else { - dfs(e.w); - } - }); - delete stack[v]; - } - - forEach/* default */.Z(g.nodes(), dfs); - return fas; -} - -function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { - var label = g.edge(e); - if (label.reversed) { - g.removeEdge(e); - - var forwardName = label.forwardName; - delete label.reversed; - delete label.forwardName; - g.setEdge(e.w, e.v, label, forwardName); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); -// EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); -// EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js - - -/** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ -function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; - - while (++index < length) { - var value = array[index], - current = iteratee(value); - - if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; -} - -/* harmony default export */ const _baseExtremum = (baseExtremum); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseGt.js -/** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ -function baseGt(value, other) { - return value > other; -} - -/* harmony default export */ const _baseGt = (baseGt); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js - - - - -/** - * Computes the maximum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * _.max([]); - * // => undefined - */ -function max(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) - : undefined; -} - -/* harmony default export */ const lodash_es_max = (max); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/last.js -/** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ -function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined; -} - -/* harmony default export */ const lodash_es_last = (last); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js - - - - -/** - * Creates an object with the same keys as `object` and values generated - * by running each own enumerable string keyed property of `object` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, key, object). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns the new mapped object. - * @see _.mapKeys - * @example - * - * var users = { - * 'fred': { 'user': 'fred', 'age': 40 }, - * 'pebbles': { 'user': 'pebbles', 'age': 1 } - * }; - * - * _.mapValues(users, function(o) { return o.age; }); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - * - * // The `_.property` iteratee shorthand. - * _.mapValues(users, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - */ -function mapValues(object, iteratee) { - var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); - - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); - }); - return result; -} - -/* harmony default export */ const lodash_es_mapValues = (mapValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js -/** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ -function baseLt(value, other) { - return value < other; -} - -/* harmony default export */ const _baseLt = (baseLt); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/min.js - - - - -/** - * Computes the minimum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * _.min([]); - * // => undefined - */ -function min(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_min = (min); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); -;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js - - -/** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ -var now = function() { - return _root/* default */.Z.Date.now(); -}; - -/* harmony default export */ const lodash_es_now = (now); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/util.js - - - - - -/* - * Adds a dummy node to the graph and return v. - */ -function addDummyNode(g, type, attrs, name) { - var v; - do { - v = uniqueId/* default */.Z(name); - } while (g.hasNode(v)); - - attrs.dummy = type; - g.setNode(v, attrs); - return v; -} - -/* - * Returns a new graph with only simple edges. Handles aggregation of data - * associated with multi-edges. - */ -function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - simplified.setNode(v, g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; - var label = g.edge(e); - simplified.setEdge(e.v, e.w, { - weight: simpleLabel.weight + label.weight, - minlen: Math.max(simpleLabel.minlen, label.minlen), - }); - }); - return simplified; -} - -function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - if (!g.children(v).length) { - simplified.setNode(v, g.node(v)); - } - }); - forEach/* default */.Z(g.edges(), function (e) { - simplified.setEdge(e, g.edge(e)); - }); - return simplified; -} - -function successorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var sucs = {}; - _.forEach(g.outEdges(v), function (e) { - sucs[e.w] = (sucs[e.w] || 0) + g.edge(e).weight; - }); - return sucs; - }); - return _.zipObject(g.nodes(), weightMap); -} - -function predecessorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var preds = {}; - _.forEach(g.inEdges(v), function (e) { - preds[e.v] = (preds[e.v] || 0) + g.edge(e).weight; - }); - return preds; - }); - return _.zipObject(g.nodes(), weightMap); -} - -/* - * Finds where a line starting at point ({x, y}) would intersect a rectangle - * ({x, y, width, height}) if it were pointing at the rectangle's center. - */ -function intersectRect(rect, point) { - var x = rect.x; - var y = rect.y; - - // Rectangle intersection algorithm from: - // http://math.stackexchange.com/questions/108113/find-edge-between-two-boxes - var dx = point.x - x; - var dy = point.y - y; - var w = rect.width / 2; - var h = rect.height / 2; - - if (!dx && !dy) { - throw new Error('Not possible to find intersection inside of the rectangle'); - } - - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - // Intersection is top or bottom of rect. - if (dy < 0) { - h = -h; - } - sx = (h * dx) / dy; - sy = h; - } else { - // Intersection is left or right of rect. - if (dx < 0) { - w = -w; - } - sx = w; - sy = (w * dy) / dx; - } - - return { x: x + sx, y: y + sy }; -} - -/* - * Given a DAG with each node assigned "rank" and "order" properties, this - * function will produce a matrix with the ids of each node. - */ -function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { - return []; - }); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { - layering[rank][node.order] = v; - } - }); - return layering; -} - -/* - * Adjusts the ranks for all nodes in the graph such that all nodes v have - * rank(v) >= 0 and at least one node w has rank(w) = 0. - */ -function normalizeRanks(g) { - var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { - node.rank -= min; - } - }); -} - -function removeEmptyRanks(g) { - // Ranks may not start at 0, so we need to offset them - var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - - var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank - offset; - if (!layers[rank]) { - layers[rank] = []; - } - layers[rank].push(v); - }); - - var delta = 0; - var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { - --delta; - } else if (delta) { - forEach/* default */.Z(vs, function (v) { - g.node(v).rank += delta; - }); - } - }); -} - -function addBorderNode(g, prefix, rank, order) { - var node = { - width: 0, - height: 0, - }; - if (arguments.length >= 4) { - node.rank = rank; - node.order = order; - } - return addDummyNode(g, 'border', node, prefix); -} - -function util_maxRank(g) { - return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { - return rank; - } - }) - ); -} - -/* - * Partition a collection into two groups: `lhs` and `rhs`. If the supplied - * function returns true for an entry it goes into `lhs`. Otherwise it goes - * into `rhs. - */ -function partition(collection, fn) { - var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { - if (fn(value)) { - result.lhs.push(value); - } else { - result.rhs.push(value); - } - }); - return result; -} - -/* - * Returns a new function that wraps `fn` with a timer. The wrapper logs the - * time it takes to execute the function. - */ -function util_time(name, fn) { - var start = lodash_es_now(); - try { - return fn(); - } finally { - console.log(name + ' time: ' + (lodash_es_now() - start) + 'ms'); - } -} - -function notime(name, fn) { - return fn(); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/add-border-segments.js - - - - - -function addBorderSegments(g) { - function dfs(v) { - var children = g.children(v); - var node = g.node(v); - if (children.length) { - forEach/* default */.Z(children, dfs); - } - - if (has/* default */.Z(node, 'minRank')) { - node.borderLeft = []; - node.borderRight = []; - for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { - add_border_segments_addBorderNode(g, 'borderLeft', '_bl', v, node, rank); - add_border_segments_addBorderNode(g, 'borderRight', '_br', v, node, rank); - } - } - } - - forEach/* default */.Z(g.children(), dfs); -} - -function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { - var label = { width: 0, height: 0, rank: rank, borderType: prop }; - var prev = sgNode[prop][rank - 1]; - var curr = addDummyNode(g, 'border', label, prefix); - sgNode[prop][rank] = curr; - g.setParent(curr, sg); - if (prev) { - g.setEdge(prev, curr, { weight: 1 }); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/coordinate-system.js - - - - -function adjust(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'lr' || rankDir === 'rl') { - swapWidthHeight(g); - } -} - -function coordinate_system_undo(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'bt' || rankDir === 'rl') { - reverseY(g); - } - - if (rankDir === 'lr' || rankDir === 'rl') { - swapXY(g); - swapWidthHeight(g); - } -} - -function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapWidthHeightOne(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - swapWidthHeightOne(g.edge(e)); - }); -} - -function swapWidthHeightOne(attrs) { - var w = attrs.width; - attrs.width = attrs.height; - attrs.height = w; -} - -function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - reverseYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { - reverseYOne(edge); - } - }); -} - -function reverseYOne(attrs) { - attrs.y = -attrs.y; -} - -function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapXYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { - swapXYOne(edge); - } - }); -} - -function swapXYOne(attrs) { - var x = attrs.x; - attrs.x = attrs.y; - attrs.y = x; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/normalize.js - - - - - -/* - * Breaks any long edges in the graph into short segments that span 1 layer - * each. This operation is undoable with the denormalize function. - * - * Pre-conditions: - * - * 1. The input graph is a DAG. - * 2. Each node in the graph has a "rank" property. - * - * Post-condition: - * - * 1. All edges in the graph have a length of 1. - * 2. Dummy nodes are added where edges have been split into segments. - * 3. The graph is augmented with a "dummyChains" attribute which contains - * the first dummy in each chain of dummy nodes produced. - */ -function normalize_run(g) { - g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { - normalizeEdge(g, edge); - }); -} - -function normalizeEdge(g, e) { - var v = e.v; - var vRank = g.node(v).rank; - var w = e.w; - var wRank = g.node(w).rank; - var name = e.name; - var edgeLabel = g.edge(e); - var labelRank = edgeLabel.labelRank; - - if (wRank === vRank + 1) return; - - g.removeEdge(e); - - var dummy, attrs, i; - for (i = 0, ++vRank; vRank < wRank; ++i, ++vRank) { - edgeLabel.points = []; - attrs = { - width: 0, - height: 0, - edgeLabel: edgeLabel, - edgeObj: e, - rank: vRank, - }; - dummy = addDummyNode(g, 'edge', attrs, '_d'); - if (vRank === labelRank) { - attrs.width = edgeLabel.width; - attrs.height = edgeLabel.height; - // @ts-expect-error - attrs.dummy = 'edge-label'; - // @ts-expect-error - attrs.labelpos = edgeLabel.labelpos; - } - g.setEdge(v, dummy, { weight: edgeLabel.weight }, name); - if (i === 0) { - g.graph().dummyChains.push(dummy); - } - v = dummy; - } - - g.setEdge(v, w, { weight: edgeLabel.weight }, name); -} - -function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var origLabel = node.edgeLabel; - var w; - g.setEdge(node.edgeObj, origLabel); - while (node.dummy) { - w = g.successors(v)[0]; - g.removeNode(v); - origLabel.points.push({ x: node.x, y: node.y }); - if (node.dummy === 'edge-label') { - origLabel.x = node.x; - origLabel.y = node.y; - origLabel.width = node.width; - origLabel.height = node.height; - } - v = w; - node = g.node(v); - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/lodash-es/minBy.js - - - - -/** - * This method is like `_.min` except that it accepts `iteratee` which is - * invoked for each element in `array` to generate the criterion by which - * the value is ranked. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Math - * @param {Array} array The array to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {*} Returns the minimum value. - * @example - * - * var objects = [{ 'n': 1 }, { 'n': 2 }]; - * - * _.minBy(objects, function(o) { return o.n; }); - * // => { 'n': 1 } - * - * // The `_.property` iteratee shorthand. - * _.minBy(objects, 'n'); - * // => { 'n': 1 } - */ -function minBy(array, iteratee) { - return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_minBy = (minBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/util.js - - - - -/* - * Initializes ranks for the input graph using the longest path algorithm. This - * algorithm scales well and is fast in practice, it yields rather poor - * solutions. Nodes are pushed to the lowest layer possible, leaving the bottom - * ranks wide and leaving edges longer than necessary. However, due to its - * speed, this algorithm is good for getting an initial ranking that can be fed - * into other algorithms. - * - * This algorithm does not normalize layers because it will be used by other - * algorithms in most cases. If using this algorithm directly, be sure to - * run normalize at the end. - * - * Pre-conditions: - * - * 1. Input graph is a DAG. - * 2. Input graph node labels can be assigned properties. - * - * Post-conditions: - * - * 1. Each node will be assign an (unnormalized) "rank" property. - */ -function longestPath(g) { - var visited = {}; - - function dfs(v) { - var label = g.node(v); - if (has/* default */.Z(visited, v)) { - return label.rank; - } - visited[v] = true; - - var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { - return dfs(e.w) - g.edge(e).minlen; - }) - ); - - if ( - rank === Number.POSITIVE_INFINITY || // return value of _.map([]) for Lodash 3 - rank === undefined || // return value of _.map([]) for Lodash 4 - rank === null - ) { - // return value of _.map([null]) - rank = 0; - } - - return (label.rank = rank); - } - - forEach/* default */.Z(g.sources(), dfs); -} - -/* - * Returns the amount of slack for the given edge. The slack is defined as the - * difference between the length of the edge and its minimum length. - */ -function slack(g, e) { - return g.node(e.w).rank - g.node(e.v).rank - g.edge(e).minlen; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/feasible-tree.js - - - - - - -/* - * Constructs a spanning tree with tight edges and adjusted the input node's - * ranks to achieve this. A tight edge is one that is has a length that matches - * its "minlen" attribute. - * - * The basic structure for this function is derived from Gansner, et al., "A - * Technique for Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a DAG. - * 2. Graph must be connected. - * 3. Graph must have at least one node. - * 5. Graph nodes must have been previously assigned a "rank" property that - * respects the "minlen" property of incident edges. - * 6. Graph edges must have a "minlen" property. - * - * Post-conditions: - * - * - Graph nodes will have their rank adjusted to ensure that all edges are - * tight. - * - * Returns a tree (undirected graph) that is constructed using only "tight" - * edges. - */ -function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); - - // Choose arbitrary node from which to start our tree - var start = g.nodes()[0]; - var size = g.nodeCount(); - t.setNode(start, {}); - - var edge, delta; - while (tightTree(t, g) < size) { - edge = findMinSlackEdge(t, g); - delta = t.hasNode(edge.v) ? slack(g, edge) : -slack(g, edge); - shiftRanks(t, g, delta); - } - - return t; -} - -/* - * Finds a maximal tree of tight edges and returns the number of nodes in the - * tree. - */ -function tightTree(t, g) { - function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { - var edgeV = e.v, - w = v === edgeV ? e.w : edgeV; - if (!t.hasNode(w) && !slack(g, e)) { - t.setNode(w, {}); - t.setEdge(v, w, {}); - dfs(w); - } - }); - } - - forEach/* default */.Z(t.nodes(), dfs); - return t.nodeCount(); -} - -/* - * Finds the edge with the smallest slack that is incident on tree and returns - * it. - */ -function findMinSlackEdge(t, g) { - return lodash_es_minBy(g.edges(), function (e) { - if (t.hasNode(e.v) !== t.hasNode(e.w)) { - return slack(g, e); - } - }); -} - -function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { - g.node(v).rank += delta; - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js - - - - -/** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} findIndexFunc The function to find the collection index. - * @returns {Function} Returns the new find function. - */ -function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); - predicate = function(key) { return iteratee(iterable[key], key, iterable); }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; - }; -} - -/* harmony default export */ const _createFind = (createFind); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js - - -/** - * Converts `value` to an integer. - * - * **Note:** This method is loosely based on - * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toInteger(3.2); - * // => 3 - * - * _.toInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toInteger(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toInteger('3.2'); - * // => 3 - */ -function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), - remainder = result % 1; - - return result === result ? (remainder ? result - remainder : result) : 0; -} - -/* harmony default export */ const lodash_es_toInteger = (toInteger); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/findIndex.js - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */ -function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : lodash_es_toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); -} - -/* harmony default export */ const lodash_es_findIndex = (findIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/find.js - - - -/** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */ -var find = _createFind(lodash_es_findIndex); - -/* harmony default export */ const lodash_es_find = (find); - -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js - - - - - -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function dijkstra_dijkstra(g, source, weightFn, edgeFn) { - return runDijkstra( - g, - String(source), - weightFn || DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runDijkstra(g, source, weightFn, edgeFn) { - var results = {}; - var pq = new PriorityQueue(); - var v, vEntry; - - var updateNeighbors = function (edge) { - var w = edge.v !== v ? edge.v : edge.w; - var wEntry = results[w]; - var weight = weightFn(edge); - var distance = vEntry.distance + weight; - - if (weight < 0) { - throw new Error( - 'dijkstra does not allow negative edge weights. ' + - 'Bad edge: ' + - edge + - ' Weight: ' + - weight - ); - } - - if (distance < wEntry.distance) { - wEntry.distance = distance; - wEntry.predecessor = v; - pq.decrease(w, distance); - } - }; - - g.nodes().forEach(function (v) { - var distance = v === source ? 0 : Number.POSITIVE_INFINITY; - results[v] = { distance: distance }; - pq.add(v, distance); - }); - - while (pq.size() > 0) { - v = pq.removeMin(); - vEntry = results[v]; - if (vEntry.distance === Number.POSITIVE_INFINITY) { - break; - } - - edgeFn(v).forEach(updateNeighbors); - } - - return results; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra-all.js - - - - - -function dijkstraAll(g, weightFunc, edgeFunc) { - return _.transform( - g.nodes(), - function (acc, v) { - acc[v] = dijkstra(g, v, weightFunc, edgeFunc); - }, - {} - ); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/floyd-warshall.js - - - - -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function floydWarshall(g, weightFn, edgeFn) { - return runFloydWarshall( - g, - weightFn || floyd_warshall_DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runFloydWarshall(g, weightFn, edgeFn) { - var results = {}; - var nodes = g.nodes(); - - nodes.forEach(function (v) { - results[v] = {}; - results[v][v] = { distance: 0 }; - nodes.forEach(function (w) { - if (v !== w) { - results[v][w] = { distance: Number.POSITIVE_INFINITY }; - } - }); - edgeFn(v).forEach(function (edge) { - var w = edge.v === v ? edge.w : edge.v; - var d = weightFn(edge); - results[v][w] = { distance: d, predecessor: v }; - }); - }); - - nodes.forEach(function (k) { - var rowK = results[k]; - nodes.forEach(function (i) { - var rowI = results[i]; - nodes.forEach(function (j) { - var ik = rowI[k]; - var kj = rowK[j]; - var ij = rowI[j]; - var altDistance = ik.distance + kj.distance; - if (altDistance < ij.distance) { - ij.distance = altDistance; - ij.predecessor = kj.predecessor; - } - }); - }); - }); - - return results; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js - - - - -/** `Object#toString` result references. */ -var stringTag = '[object String]'; - -/** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ -function isString(value) { - return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); -} - -/* harmony default export */ const lodash_es_isString = (isString); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js - - -/** - * Gets the size of an ASCII `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); - -/* harmony default export */ const _asciiSize = (asciiSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_hasUnicode.js -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsZWJ = '\\u200d'; - -/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ -var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); - -/** - * Checks if `string` contains Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a symbol is found, else `false`. - */ -function hasUnicode(string) { - return reHasUnicode.test(string); -} - -/* harmony default export */ const _hasUnicode = (hasUnicode); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_unicodeSize.js -/** Used to compose unicode character classes. */ -var _unicodeSize_rsAstralRange = '\\ud800-\\udfff', - _unicodeSize_rsComboMarksRange = '\\u0300-\\u036f', - _unicodeSize_reComboHalfMarksRange = '\\ufe20-\\ufe2f', - _unicodeSize_rsComboSymbolsRange = '\\u20d0-\\u20ff', - _unicodeSize_rsComboRange = _unicodeSize_rsComboMarksRange + _unicodeSize_reComboHalfMarksRange + _unicodeSize_rsComboSymbolsRange, - _unicodeSize_rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsAstral = '[' + _unicodeSize_rsAstralRange + ']', - rsCombo = '[' + _unicodeSize_rsComboRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + _unicodeSize_rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - _unicodeSize_rsZWJ = '\\u200d'; - -/** Used to compose unicode regexes. */ -var reOptMod = rsModifier + '?', - rsOptVar = '[' + _unicodeSize_rsVarRange + ']?', - rsOptJoin = '(?:' + _unicodeSize_rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; - -/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ -var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - -/** - * Gets the size of a Unicode `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -function unicodeSize(string) { - var result = reUnicode.lastIndex = 0; - while (reUnicode.test(string)) { - ++result; - } - return result; -} - -/* harmony default export */ const _unicodeSize = (unicodeSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringSize.js - - - - -/** - * Gets the number of symbols in `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the string size. - */ -function stringSize(string) { - return _hasUnicode(string) - ? _unicodeSize(string) - : _asciiSize(string); -} - -/* harmony default export */ const _stringSize = (stringSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/size.js - - - - - - -/** `Object#toString` result references. */ -var mapTag = '[object Map]', - setTag = '[object Set]'; - -/** - * Gets the size of `collection` by returning its length for array-like - * values or the number of own enumerable string keyed properties for objects. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns the collection size. - * @example - * - * _.size([1, 2, 3]); - * // => 3 - * - * _.size({ 'a': 1, 'b': 2 }); - * // => 2 - * - * _.size('pebbles'); - * // => 7 - */ -function size(collection) { - if (collection == null) { - return 0; - } - if ((0,isArrayLike/* default */.Z)(collection)) { - return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; - } - var tag = (0,_getTag/* default */.Z)(collection); - if (tag == mapTag || tag == setTag) { - return collection.size; - } - return (0,_baseKeys/* default */.Z)(collection).length; -} - -/* harmony default export */ const lodash_es_size = (size); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/topsort.js - - - - -topsort_topsort.CycleException = topsort_CycleException; - -function topsort_topsort(g) { - var visited = {}; - var stack = {}; - var results = []; - - function visit(node) { - if (has/* default */.Z(stack, node)) { - throw new topsort_CycleException(); - } - - if (!has/* default */.Z(visited, node)) { - stack[node] = true; - visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); - delete stack[node]; - results.push(node); - } - } - - forEach/* default */.Z(g.sinks(), visit); - - if (lodash_es_size(visited) !== g.nodeCount()) { - throw new topsort_CycleException(); - } - - return results; -} - -function topsort_CycleException() {} -topsort_CycleException.prototype = new Error(); // must be an instance of Error to pass testing - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/is-acyclic.js - - - - -function isAcyclic(g) { - try { - topsort(g); - } catch (e) { - if (e instanceof CycleException) { - return false; - } - throw e; - } - return true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dfs.js - - - - -/* - * A helper that preforms a pre- or post-order traversal on the input graph - * and returns the nodes in the order they were visited. If the graph is - * undirected then this algorithm will navigate using neighbors. If the graph - * is directed then this algorithm will navigate using successors. - * - * Order must be one of "pre" or "post". - */ -function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { - vs = [vs]; - } - - var navigation = (g.isDirected() ? g.successors : g.neighbors).bind(g); - - var acc = []; - var visited = {}; - forEach/* default */.Z(vs, function (v) { - if (!g.hasNode(v)) { - throw new Error('Graph does not have node: ' + v); - } - - doDfs(g, v, order === 'post', visited, navigation, acc); - }); - return acc; -} - -function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { - visited[v] = true; - - if (!postorder) { - acc.push(v); - } - forEach/* default */.Z(navigation(v), function (w) { - doDfs(g, w, postorder, visited, navigation, acc); - }); - if (postorder) { - acc.push(v); - } - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/postorder.js - - - - -function postorder(g, vs) { - return dfs(g, vs, 'post'); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/preorder.js - - - - -function preorder(g, vs) { - return dfs(g, vs, 'pre'); -} - -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js - - - - - - -function prim(g, weightFunc) { - var result = new Graph(); - var parents = {}; - var pq = new PriorityQueue(); - var v; - - function updateNeighbors(edge) { - var w = edge.v === v ? edge.w : edge.v; - var pri = pq.priority(w); - if (pri !== undefined) { - var edgeWeight = weightFunc(edge); - if (edgeWeight < pri) { - parents[w] = v; - pq.decrease(w, edgeWeight); - } - } - } - - if (g.nodeCount() === 0) { - return result; - } - - _.each(g.nodes(), function (v) { - pq.add(v, Number.POSITIVE_INFINITY); - result.setNode(v); - }); - - // Start from an arbitrary node - pq.decrease(g.nodes()[0], 0); - - var init = false; - while (pq.size() > 0) { - v = pq.removeMin(); - if (_.has(parents, v)) { - result.setEdge(v, parents[v]); - } else if (init) { - throw new Error('Input graph is not connected: ' + g); - } else { - init = true; - } - - g.nodeEdges(v).forEach(updateNeighbors); - } - - return result; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/index.js - - - - - - - - - - - - - - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/network-simplex.js - - - - - - - - -// Expose some internals for testing purposes -networkSimplex.initLowLimValues = initLowLimValues; -networkSimplex.initCutValues = initCutValues; -networkSimplex.calcCutValue = calcCutValue; -networkSimplex.leaveEdge = leaveEdge; -networkSimplex.enterEdge = enterEdge; -networkSimplex.exchangeEdges = exchangeEdges; - -/* - * The network simplex algorithm assigns ranks to each node in the input graph - * and iteratively improves the ranking to reduce the length of edges. - * - * Preconditions: - * - * 1. The input graph must be a DAG. - * 2. All nodes in the graph must have an object value. - * 3. All edges in the graph must have "minlen" and "weight" attributes. - * - * Postconditions: - * - * 1. All nodes in the graph will have an assigned "rank" attribute that has - * been optimized by the network simplex algorithm. Ranks start at 0. - * - * - * A rough sketch of the algorithm is as follows: - * - * 1. Assign initial ranks to each node. We use the longest path algorithm, - * which assigns ranks to the lowest position possible. In general this - * leads to very wide bottom ranks and unnecessarily long edges. - * 2. Construct a feasible tight tree. A tight tree is one such that all - * edges in the tree have no slack (difference between length of edge - * and minlen for the edge). This by itself greatly improves the assigned - * rankings by shorting edges. - * 3. Iteratively find edges that have negative cut values. Generally a - * negative cut value indicates that the edge could be removed and a new - * tree edge could be added to produce a more compact graph. - * - * Much of the algorithms here are derived from Gansner, et al., "A Technique - * for Drawing Directed Graphs." The structure of the file roughly follows the - * structure of the overall algorithm. - */ -function networkSimplex(g) { - g = simplify(g); - longestPath(g); - var t = feasibleTree(g); - initLowLimValues(t); - initCutValues(t, g); - - var e, f; - while ((e = leaveEdge(t))) { - f = enterEdge(t, g, e); - exchangeEdges(t, g, e, f); - } -} - -/* - * Initializes cut values for all edges in the tree. - */ -function initCutValues(t, g) { - var vs = postorder(t, t.nodes()); - vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { - assignCutValue(t, g, v); - }); -} - -function assignCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - t.edge(child, parent).cutvalue = calcCutValue(t, g, child); -} - -/* - * Given the tight tree, its graph, and a child in the graph calculate and - * return the cut value for the edge between the child and its parent. - */ -function calcCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - // True if the child is on the tail end of the edge in the directed graph - var childIsTail = true; - // The graph's view of the tree edge we're inspecting - var graphEdge = g.edge(child, parent); - // The accumulated cut value for the edge between this node and its parent - var cutValue = 0; - - if (!graphEdge) { - childIsTail = false; - graphEdge = g.edge(parent, child); - } - - cutValue = graphEdge.weight; - - forEach/* default */.Z(g.nodeEdges(child), function (e) { - var isOutEdge = e.v === child, - other = isOutEdge ? e.w : e.v; - - if (other !== parent) { - var pointsToHead = isOutEdge === childIsTail, - otherWeight = g.edge(e).weight; - - cutValue += pointsToHead ? otherWeight : -otherWeight; - if (isTreeEdge(t, child, other)) { - var otherCutValue = t.edge(child, other).cutvalue; - cutValue += pointsToHead ? -otherCutValue : otherCutValue; - } - } - }); - - return cutValue; -} - -function initLowLimValues(tree, root) { - if (arguments.length < 2) { - root = tree.nodes()[0]; - } - dfsAssignLowLim(tree, {}, 1, root); -} - -function dfsAssignLowLim(tree, visited, nextLim, v, parent) { - var low = nextLim; - var label = tree.node(v); - - visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { - nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); - } - }); - - label.low = low; - label.lim = nextLim++; - if (parent) { - label.parent = parent; - } else { - // TODO should be able to remove this when we incrementally update low lim - delete label.parent; - } - - return nextLim; -} - -function leaveEdge(tree) { - return lodash_es_find(tree.edges(), function (e) { - return tree.edge(e).cutvalue < 0; - }); -} - -function enterEdge(t, g, edge) { - var v = edge.v; - var w = edge.w; - - // For the rest of this function we assume that v is the tail and w is the - // head, so if we don't have this edge in the graph we should flip it to - // match the correct orientation. - if (!g.hasEdge(v, w)) { - v = edge.w; - w = edge.v; - } - - var vLabel = t.node(v); - var wLabel = t.node(w); - var tailLabel = vLabel; - var flip = false; - - // If the root is in the tail of the edge then we need to flip the logic that - // checks for the head and tail nodes in the candidates function below. - if (vLabel.lim > wLabel.lim) { - tailLabel = wLabel; - flip = true; - } - - var candidates = filter/* default */.Z(g.edges(), function (edge) { - return ( - flip === isDescendant(t, t.node(edge.v), tailLabel) && - flip !== isDescendant(t, t.node(edge.w), tailLabel) - ); - }); - - return lodash_es_minBy(candidates, function (edge) { - return slack(g, edge); - }); -} - -function exchangeEdges(t, g, e, f) { - var v = e.v; - var w = e.w; - t.removeEdge(v, w); - t.setEdge(f.v, f.w, {}); - initLowLimValues(t); - initCutValues(t, g); - updateRanks(t, g); -} - -function updateRanks(t, g) { - var root = lodash_es_find(t.nodes(), function (v) { - return !g.node(v).parent; - }); - var vs = preorder(t, root); - vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { - var parent = t.node(v).parent, - edge = g.edge(v, parent), - flipped = false; - - if (!edge) { - edge = g.edge(parent, v); - flipped = true; - } - - g.node(v).rank = g.node(parent).rank + (flipped ? edge.minlen : -edge.minlen); - }); -} - -/* - * Returns true if the edge is in the tree. - */ -function isTreeEdge(tree, u, v) { - return tree.hasEdge(u, v); -} - -/* - * Returns true if the specified node is descendant of the root node per the - * assigned low and lim attributes in the tree. - */ -function isDescendant(tree, vLabel, rootLabel) { - return rootLabel.low <= vLabel.lim && vLabel.lim <= rootLabel.lim; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/index.js - - - - - - -/* - * Assigns a rank to each node in the input graph that respects the "minlen" - * constraint specified on edges between nodes. - * - * This basic structure is derived from Gansner, et al., "A Technique for - * Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a connected DAG - * 2. Graph nodes must be objects - * 3. Graph edges must have "weight" and "minlen" attributes - * - * Post-conditions: - * - * 1. Graph nodes will have a "rank" attribute based on the results of the - * algorithm. Ranks can start at any index (including negative), we'll - * fix them up later. - */ -function rank(g) { - switch (g.graph().ranker) { - case 'network-simplex': - networkSimplexRanker(g); - break; - case 'tight-tree': - tightTreeRanker(g); - break; - case 'longest-path': - longestPathRanker(g); - break; - default: - networkSimplexRanker(g); - } -} - -// A fast and simple ranker, but results are far from optimal. -var longestPathRanker = longestPath; - -function tightTreeRanker(g) { - longestPath(g); - feasibleTree(g); -} - -function networkSimplexRanker(g) { - networkSimplex(g); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js - - - - - -/* - * A nesting graph creates dummy nodes for the tops and bottoms of subgraphs, - * adds appropriate edges to ensure that all cluster nodes are placed between - * these boundries, and ensures that the graph is connected. - * - * In addition we ensure, through the use of the minlen property, that nodes - * and subgraph border nodes to not end up on the same rank. - * - * Preconditions: - * - * 1. Input graph is a DAG - * 2. Nodes in the input graph has a minlen attribute - * - * Postconditions: - * - * 1. Input graph is connected. - * 2. Dummy nodes are added for the tops and bottoms of subgraphs. - * 3. The minlen attribute for nodes is adjusted to ensure nodes do not - * get placed on the same rank as subgraph border nodes. - * - * The nesting graph idea comes from Sander, "Layout of Compound Directed - * Graphs." - */ -function nesting_graph_run(g) { - var root = addDummyNode(g, 'root', {}, '_root'); - var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array - var nodeSep = 2 * height + 1; - - g.graph().nestingRoot = root; - - // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { - g.edge(e).minlen *= nodeSep; - }); - - // Calculate a weight that is sufficient to keep subgraphs vertically compact - var weight = sumWeights(g) + 1; - - // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - }); - - // Save the multiplier for node layers for later removal of empty border - // layers. - g.graph().nodeRankFactor = nodeSep; -} - -function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { - var children = g.children(v); - if (!children.length) { - if (v !== root) { - g.setEdge(root, v, { weight: 0, minlen: nodeSep }); - } - return; - } - - var top = addBorderNode(g, '_bt'); - var bottom = addBorderNode(g, '_bb'); - var label = g.node(v); - - g.setParent(top, v); - label.borderTop = top; - g.setParent(bottom, v); - label.borderBottom = bottom; - - forEach/* default */.Z(children, function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - - var childNode = g.node(child); - var childTop = childNode.borderTop ? childNode.borderTop : child; - var childBottom = childNode.borderBottom ? childNode.borderBottom : child; - var thisWeight = childNode.borderTop ? weight : 2 * weight; - var minlen = childTop !== childBottom ? 1 : height - depths[v] + 1; - - g.setEdge(top, childTop, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - - g.setEdge(childBottom, bottom, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - }); - - if (!g.parent(v)) { - g.setEdge(root, top, { weight: 0, minlen: height + depths[v] }); - } -} - -function treeDepths(g) { - var depths = {}; - function dfs(v, depth) { - var children = g.children(v); - if (children && children.length) { - forEach/* default */.Z(children, function (child) { - dfs(child, depth + 1); - }); - } - depths[v] = depth; - } - forEach/* default */.Z(g.children(), function (v) { - dfs(v, 1); - }); - return depths; -} - -function sumWeights(g) { - return reduce/* default */.Z( - g.edges(), - function (acc, e) { - return acc + g.edge(e).weight; - }, - 0 - ); -} - -function cleanup(g) { - var graphLabel = g.graph(); - g.removeNode(graphLabel.nestingRoot); - delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.nestingEdge) { - g.removeEdge(e); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_SYMBOLS_FLAG = 4; - -/** - * This method is like `_.clone` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @returns {*} Returns the deep cloned value. - * @see _.clone - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var deep = _.cloneDeep(objects); - * console.log(deep[0] === objects[0]); - * // => false - */ -function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/add-subgraph-constraints.js - - - - -function addSubgraphConstraints(g, cg, vs) { - var prev = {}, - rootPrev; - - forEach/* default */.Z(vs, function (v) { - var child = g.parent(v), - parent, - prevChild; - while (child) { - parent = g.parent(child); - if (parent) { - prevChild = prev[parent]; - prev[parent] = child; - } else { - prevChild = rootPrev; - rootPrev = child; - } - if (prevChild && prevChild !== child) { - cg.setEdge(prevChild, child); - return; - } - child = parent; - } - }); - - /* - function dfs(v) { - var children = v ? g.children(v) : g.children(); - if (children.length) { - var min = Number.POSITIVE_INFINITY, - subgraphs = []; - _.each(children, function(child) { - var childMin = dfs(child); - if (g.children(child).length) { - subgraphs.push({ v: child, order: childMin }); - } - min = Math.min(min, childMin); - }); - _.reduce(_.sortBy(subgraphs, "order"), function(prev, curr) { - cg.setEdge(prev.v, curr.v); - return curr; - }); - return min; - } - return g.node(v).order; - } - dfs(undefined); - */ -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/build-layer-graph.js - - - - - -/* - * Constructs a graph that can be used to sort a layer of nodes. The graph will - * contain all base and subgraph nodes from the request layer in their original - * hierarchy and any edges that are incident on these nodes and are of the type - * requested by the "relationship" parameter. - * - * Nodes from the requested rank that do not have parents are assigned a root - * node in the output graph, which is set in the root graph attribute. This - * makes it easy to walk the hierarchy of movable nodes during ordering. - * - * Pre-conditions: - * - * 1. Input graph is a DAG - * 2. Base nodes in the input graph have a rank attribute - * 3. Subgraph nodes in the input graph has minRank and maxRank attributes - * 4. Edges have an assigned weight - * - * Post-conditions: - * - * 1. Output graph has all nodes in the movable rank with preserved - * hierarchy. - * 2. Root nodes in the movable layer are made children of the node - * indicated by the root attribute of the graph. - * 3. Non-movable nodes incident on movable nodes, selected by the - * relationship parameter, are included in the graph (without hierarchy). - * 4. Edges incident on movable nodes, selected by the relationship - * parameter, are added to the output graph. - * 5. The weights for copied edges are aggregated as need, since the output - * graph is not a multi-graph. - */ -function buildLayerGraph(g, rank, relationship) { - var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) - .setGraph({ root: root }) - .setDefaultNodeLabel(function (v) { - return g.node(v); - }); - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v), - parent = g.parent(v); - - if (node.rank === rank || (node.minRank <= rank && rank <= node.maxRank)) { - result.setNode(v); - result.setParent(v, parent || root); - - // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { - var u = e.v === v ? e.w : e.v, - edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; - result.setEdge(u, v, { weight: g.edge(e).weight + weight }); - }); - - if (has/* default */.Z(node, 'minRank')) { - result.setNode(v, { - borderLeft: node.borderLeft[rank], - borderRight: node.borderRight[rank], - }); - } - } - }); - - return result; -} - -function createRootNode(g) { - var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); - return v; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js -/** - * This base implementation of `_.zipObject` which assigns values using `assignFunc`. - * - * @private - * @param {Array} props The property identifiers. - * @param {Array} values The property values. - * @param {Function} assignFunc The function to assign values. - * @returns {Object} Returns the new object. - */ -function baseZipObject(props, values, assignFunc) { - var index = -1, - length = props.length, - valsLength = values.length, - result = {}; - - while (++index < length) { - var value = index < valsLength ? values[index] : undefined; - assignFunc(result, props[index], value); - } - return result; -} - -/* harmony default export */ const _baseZipObject = (baseZipObject); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/zipObject.js - - - -/** - * This method is like `_.fromPairs` except that it accepts two arrays, - * one of property identifiers and one of corresponding values. - * - * @static - * @memberOf _ - * @since 0.4.0 - * @category Array - * @param {Array} [props=[]] The property identifiers. - * @param {Array} [values=[]] The property values. - * @returns {Object} Returns the new object. - * @example - * - * _.zipObject(['a', 'b'], [1, 2]); - * // => { 'a': 1, 'b': 2 } - */ -function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); -} - -/* harmony default export */ const lodash_es_zipObject = (zipObject); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js -/** - * The base implementation of `_.sortBy` which uses `comparer` to define the - * sort order of `array` and replaces criteria objects with their corresponding - * values. - * - * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. - */ -function baseSortBy(array, comparer) { - var length = array.length; - - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; -} - -/* harmony default export */ const _baseSortBy = (baseSortBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js - - -/** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ -function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; - } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; - } - } - return 0; -} - -/* harmony default export */ const _compareAscending = (compareAscending); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareMultiple.js - - -/** - * Used by `_.orderBy` to compare multiple properties of a value to another - * and stable sort them. - * - * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, - * specify an order of "desc" for descending or "asc" for ascending sort order - * of corresponding values. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {boolean[]|string[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ -function compareMultiple(object, other, orders) { - var index = -1, - objCriteria = object.criteria, - othCriteria = other.criteria, - length = objCriteria.length, - ordersLength = orders.length; - - while (++index < length) { - var result = _compareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - var order = orders[index]; - return result * (order == 'desc' ? -1 : 1); - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; -} - -/* harmony default export */ const _compareMultiple = (compareMultiple); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseOrderBy.js - - - - - - - - - - -/** - * The base implementation of `_.orderBy` without param guards. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {string[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. - */ -function baseOrderBy(collection, iteratees, orders) { - if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { - return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); - } - } - return iteratee; - }); - } else { - iteratees = [identity/* default */.Z]; - } - - var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); - - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - return iteratee(value); - }); - return { 'criteria': criteria, 'index': ++index, 'value': value }; - }); - - return _baseSortBy(result, function(object, other) { - return _compareMultiple(object, other, orders); - }); -} - -/* harmony default export */ const _baseOrderBy = (baseOrderBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js - - - - - -/** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection thru each iteratee. This method - * performs a stable sort, that is, it preserves the original sort order of - * equal elements. The iteratees are invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {...(Function|Function[])} [iteratees=[_.identity]] - * The iteratees to sort by. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 30 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.sortBy(users, [function(o) { return o.user; }]); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] - * - * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] - */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { - if (collection == null) { - return []; - } - var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { - iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { - iteratees = [iteratees[0]]; - } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); -}); - -/* harmony default export */ const lodash_es_sortBy = (sortBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/cross-count.js - - - - -/* - * A function that takes a layering (an array of layers, each with an array of - * ordererd nodes) and a graph and returns a weighted crossing count. - * - * Pre-conditions: - * - * 1. Input graph must be simple (not a multigraph), directed, and include - * only simple edges. - * 2. Edges in the input graph must have assigned weights. - * - * Post-conditions: - * - * 1. The graph and layering matrix are left unchanged. - * - * This algorithm is derived from Barth, et al., "Bilayer Cross Counting." - */ -function crossCount(g, layering) { - var cc = 0; - for (var i = 1; i < layering.length; ++i) { - cc += twoLayerCrossCount(g, layering[i - 1], layering[i]); - } - return cc; -} - -function twoLayerCrossCount(g, northLayer, southLayer) { - // Sort all of the edges between the north and south layers by their position - // in the north layer and then the south. Map these edges to the position of - // their head in the south layer. - var southPos = lodash_es_zipObject( - southLayer, - map/* default */.Z(southLayer, function (v, i) { - return i; - }) - ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { - return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { - return { pos: southPos[e.w], weight: g.edge(e).weight }; - }), - 'pos' - ); - }) - ); - - // Build the accumulator tree - var firstIndex = 1; - while (firstIndex < southLayer.length) firstIndex <<= 1; - var treeSize = 2 * firstIndex - 1; - firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { - return 0; - }); - - // Calculate the weighted crossings - var cc = 0; - forEach/* default */.Z( - // @ts-expect-error - southEntries.forEach(function (entry) { - var index = entry.pos + firstIndex; - tree[index] += entry.weight; - var weightSum = 0; - // @ts-expect-error - while (index > 0) { - // @ts-expect-error - if (index % 2) { - weightSum += tree[index + 1]; - } - // @ts-expect-error - index = (index - 1) >> 1; - tree[index] += entry.weight; - } - cc += entry.weight * weightSum; - }) - ); - - return cc; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/init-order.js - - - - -/* - * Assigns an initial order value for each node by performing a DFS search - * starting from nodes in the first rank. Nodes are assigned an order in their - * rank as they are first visited. - * - * This approach comes from Gansner, et al., "A Technique for Drawing Directed - * Graphs." - * - * Returns a layering matrix with an array per layer and each layer sorted by - * the order of its nodes. - */ -function initOrder(g) { - var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { - return !g.children(v).length; - }); - var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { - return g.node(v).rank; - }) - ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { - return []; - }); - - function dfs(v) { - if (has/* default */.Z(visited, v)) return; - visited[v] = true; - var node = g.node(v); - layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); - } - - var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { - return g.node(v).rank; - }); - forEach/* default */.Z(orderedVs, dfs); - - return layers; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/barycenter.js - - - - -function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { - var inV = g.inEdges(v); - if (!inV.length) { - return { v: v }; - } else { - var result = reduce/* default */.Z( - inV, - function (acc, e) { - var edge = g.edge(e), - nodeU = g.node(e.v); - return { - sum: acc.sum + edge.weight * nodeU.order, - weight: acc.weight + edge.weight, - }; - }, - { sum: 0, weight: 0 } - ); - - return { - v: v, - barycenter: result.sum / result.weight, - weight: result.weight, - }; - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/resolve-conflicts.js - - - - -/* - * Given a list of entries of the form {v, barycenter, weight} and a - * constraint graph this function will resolve any conflicts between the - * constraint graph and the barycenters for the entries. If the barycenters for - * an entry would violate a constraint in the constraint graph then we coalesce - * the nodes in the conflict into a new node that respects the contraint and - * aggregates barycenter and weight information. - * - * This implementation is based on the description in Forster, "A Fast and - * Simple Hueristic for Constrained Two-Level Crossing Reduction," thought it - * differs in some specific details. - * - * Pre-conditions: - * - * 1. Each entry has the form {v, barycenter, weight}, or if the node has - * no barycenter, then {v}. - * - * Returns: - * - * A new list of entries of the form {vs, i, barycenter, weight}. The list - * `vs` may either be a singleton or it may be an aggregation of nodes - * ordered such that they do not violate constraints from the constraint - * graph. The property `i` is the lowest original index of any of the - * elements in `vs`. - */ -function resolveConflicts(entries, cg) { - var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { - var tmp = (mappedEntries[entry.v] = { - indegree: 0, - in: [], - out: [], - vs: [entry.v], - i: i, - }); - if (!isUndefined/* default */.Z(entry.barycenter)) { - // @ts-expect-error - tmp.barycenter = entry.barycenter; - // @ts-expect-error - tmp.weight = entry.weight; - } - }); - - forEach/* default */.Z(cg.edges(), function (e) { - var entryV = mappedEntries[e.v]; - var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { - entryW.indegree++; - entryV.out.push(mappedEntries[e.w]); - } - }); - - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { - // @ts-expect-error - return !entry.indegree; - }); - - return doResolveConflicts(sourceSet); -} - -function doResolveConflicts(sourceSet) { - var entries = []; - - function handleIn(vEntry) { - return function (uEntry) { - if (uEntry.merged) { - return; - } - if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || - uEntry.barycenter >= vEntry.barycenter - ) { - mergeEntries(vEntry, uEntry); - } - }; - } - - function handleOut(vEntry) { - return function (wEntry) { - wEntry['in'].push(vEntry); - if (--wEntry.indegree === 0) { - sourceSet.push(wEntry); - } - }; - } - - while (sourceSet.length) { - var entry = sourceSet.pop(); - entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); - } - - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { - return !entry.merged; - }), - function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); - } - ); -} - -function mergeEntries(target, source) { - var sum = 0; - var weight = 0; - - if (target.weight) { - sum += target.barycenter * target.weight; - weight += target.weight; - } - - if (source.weight) { - sum += source.barycenter * source.weight; - weight += source.weight; - } - - target.vs = source.vs.concat(target.vs); - target.barycenter = sum / weight; - target.weight = weight; - target.i = Math.min(source.i, target.i); - source.merged = true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort.js - - - - - -function sort(entries, biasRight) { - var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); - }); - var sortable = parts.lhs, - unsortable = lodash_es_sortBy(parts.rhs, function (entry) { - return -entry.i; - }), - vs = [], - sum = 0, - weight = 0, - vsIndex = 0; - - sortable.sort(compareWithBias(!!biasRight)); - - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - - forEach/* default */.Z(sortable, function (entry) { - vsIndex += entry.vs.length; - vs.push(entry.vs); - sum += entry.barycenter * entry.weight; - weight += entry.weight; - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - }); - - var result = { vs: flatten/* default */.Z(vs) }; - if (weight) { - result.barycenter = sum / weight; - result.weight = weight; - } - return result; -} - -function consumeUnsortable(vs, unsortable, index) { - var last; - while (unsortable.length && (last = lodash_es_last(unsortable)).i <= index) { - unsortable.pop(); - vs.push(last.vs); - index++; - } - return index; -} - -function compareWithBias(bias) { - return function (entryV, entryW) { - if (entryV.barycenter < entryW.barycenter) { - return -1; - } else if (entryV.barycenter > entryW.barycenter) { - return 1; - } - - return !bias ? entryV.i - entryW.i : entryW.i - entryV.i; - }; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort-subgraph.js - - - - - - - -function sortSubgraph(g, v, cg, biasRight) { - var movable = g.children(v); - var node = g.node(v); - var bl = node ? node.borderLeft : undefined; - var br = node ? node.borderRight : undefined; - var subgraphs = {}; - - if (bl) { - movable = filter/* default */.Z(movable, function (w) { - return w !== bl && w !== br; - }); - } - - var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { - if (g.children(entry.v).length) { - var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); - subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { - mergeBarycenters(entry, subgraphResult); - } - } - }); - - var entries = resolveConflicts(barycenters, cg); - expandSubgraphs(entries, subgraphs); - - var result = sort(entries, biasRight); - - if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); - if (g.predecessors(bl).length) { - var blPred = g.node(g.predecessors(bl)[0]), - brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { - result.barycenter = 0; - result.weight = 0; - } - result.barycenter = - (result.barycenter * result.weight + blPred.order + brPred.order) / (result.weight + 2); - result.weight += 2; - } - } - - return result; -} - -function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( - entry.vs.map(function (v) { - if (subgraphs[v]) { - return subgraphs[v].vs; - } - return v; - }) - ); - }); -} - -function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { - target.barycenter = - (target.barycenter * target.weight + other.barycenter * other.weight) / - (target.weight + other.weight); - target.weight += other.weight; - } else { - target.barycenter = other.barycenter; - target.weight = other.weight; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/index.js - - - - - - - - - - - -/* - * Applies heuristics to minimize edge crossings in the graph and sets the best - * order solution as an order attribute on each node. - * - * Pre-conditions: - * - * 1. Graph must be DAG - * 2. Graph nodes must be objects with a "rank" attribute - * 3. Graph edges must have the "weight" attribute - * - * Post-conditions: - * - * 1. Graph nodes will have an "order" attribute based on the results of the - * algorithm. - */ -function order(g) { - var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); - - var layering = initOrder(g); - assignOrder(g, layering); - - var bestCC = Number.POSITIVE_INFINITY, - best; - - for (var i = 0, lastBest = 0; lastBest < 4; ++i, ++lastBest) { - sweepLayerGraphs(i % 2 ? downLayerGraphs : upLayerGraphs, i % 4 >= 2); - - layering = buildLayerMatrix(g); - var cc = crossCount(g, layering); - if (cc < bestCC) { - lastBest = 0; - best = lodash_es_cloneDeep(layering); - bestCC = cc; - } - } - - assignOrder(g, best); -} - -function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { - return buildLayerGraph(g, rank, relationship); - }); -} - -function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { - var root = lg.graph().root; - var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { - lg.node(v).order = i; - }); - addSubgraphConstraints(lg, cg, sorted.vs); - }); -} - -function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { - g.node(v).order = i; - }); - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/parent-dummy-chains.js - - - - -function parentDummyChains(g) { - var postorderNums = parent_dummy_chains_postorder(g); - - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var edgeObj = node.edgeObj; - var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); - var path = pathData.path; - var lca = pathData.lca; - var pathIdx = 0; - var pathV = path[pathIdx]; - var ascending = true; - - while (v !== edgeObj.w) { - node = g.node(v); - - if (ascending) { - while ((pathV = path[pathIdx]) !== lca && g.node(pathV).maxRank < node.rank) { - pathIdx++; - } - - if (pathV === lca) { - ascending = false; - } - } - - if (!ascending) { - while ( - pathIdx < path.length - 1 && - g.node((pathV = path[pathIdx + 1])).minRank <= node.rank - ) { - pathIdx++; - } - pathV = path[pathIdx]; - } - - g.setParent(v, pathV); - v = g.successors(v)[0]; - } - }); -} - -// Find a path from v to w through the lowest common ancestor (LCA). Return the -// full path and the LCA. -function findPath(g, postorderNums, v, w) { - var vPath = []; - var wPath = []; - var low = Math.min(postorderNums[v].low, postorderNums[w].low); - var lim = Math.max(postorderNums[v].lim, postorderNums[w].lim); - var parent; - var lca; - - // Traverse up from v to find the LCA - parent = v; - do { - parent = g.parent(parent); - vPath.push(parent); - } while (parent && (postorderNums[parent].low > low || lim > postorderNums[parent].lim)); - lca = parent; - - // Traverse from w to LCA - parent = w; - while ((parent = g.parent(parent)) !== lca) { - wPath.push(parent); - } - - return { path: vPath.concat(wPath.reverse()), lca: lca }; -} - -function parent_dummy_chains_postorder(g) { - var result = {}; - var lim = 0; - - function dfs(v) { - var low = lim; - forEach/* default */.Z(g.children(v), dfs); - result[v] = { low: low, lim: lim++ }; - } - forEach/* default */.Z(g.children(), dfs); - - return result; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js - - - -/** - * Iterates over own enumerable string keyed properties of an object and - * invokes `iteratee` for each property. The iteratee is invoked with three - * arguments: (value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwnRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); -} - -/* harmony default export */ const lodash_es_forOwn = (forOwn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js - - - - -/** - * Iterates over own and inherited enumerable string keyed properties of an - * object and invokes `iteratee` for each property. The iteratee is invoked - * with three arguments: (value, key, object). Iteratee functions may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forInRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forIn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). - */ -function forIn(object, iteratee) { - return object == null - ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); -} - -/* harmony default export */ const lodash_es_forIn = (forIn); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/bk.js - - - - -/* - * This module provides coordinate assignment based on Brandes and Köpf, "Fast - * and Simple Horizontal Coordinate Assignment." - */ - - - -/* - * Marks all edges in the graph with a type-1 conflict with the "type1Conflict" - * property. A type-1 conflict is one where a non-inner segment crosses an - * inner segment. An inner segment is an edge with both incident nodes marked - * with the "dummy" property. - * - * This algorithm scans layer by layer, starting with the second, for type-1 - * conflicts between the current layer and the previous layer. For each layer - * it scans the nodes from left to right until it reaches one that is incident - * on an inner segment. It then scans predecessors to determine if they have - * edges that cross that inner segment. At the end a final scan is done for all - * nodes on the current rank to see if they cross the last visited inner - * segment. - * - * This algorithm (safely) assumes that a dummy node will only be incident on a - * single node in the layers being scanned. - */ -function findType1Conflicts(g, layering) { - var conflicts = {}; - - function visitLayer(prevLayer, layer) { - var // last visited node in the previous layer that is incident on an inner - // segment. - k0 = 0, - // Tracks the last node in this layer scanned for crossings with a type-1 - // segment. - scanPos = 0, - prevLayerLength = prevLayer.length, - lastNode = lodash_es_last(layer); - - forEach/* default */.Z(layer, function (v, i) { - var w = findOtherInnerSegmentNode(g, v), - k1 = w ? g.node(w).order : prevLayerLength; - - if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { - var uLabel = g.node(u), - uPos = uLabel.order; - if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { - addConflict(conflicts, u, scanNode); - } - }); - }); - // @ts-expect-error - scanPos = i + 1; - k0 = k1; - } - }); - - return layer; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findType2Conflicts(g, layering) { - var conflicts = {}; - - function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { - var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { - v = south[i]; - if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { - var uNode = g.node(u); - if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { - addConflict(conflicts, u, v); - } - }); - } - }); - } - - function visitLayer(north, south) { - var prevNorthPos = -1, - nextNorthPos, - southPos = 0; - - forEach/* default */.Z(south, function (v, southLookahead) { - if (g.node(v).dummy === 'border') { - var predecessors = g.predecessors(v); - if (predecessors.length) { - nextNorthPos = g.node(predecessors[0]).order; - scan(south, southPos, southLookahead, prevNorthPos, nextNorthPos); - // @ts-expect-error - southPos = southLookahead; - prevNorthPos = nextNorthPos; - } - } - scan(south, southPos, south.length, nextNorthPos, north.length); - }); - - return south; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findOtherInnerSegmentNode(g, v) { - if (g.node(v).dummy) { - return lodash_es_find(g.predecessors(v), function (u) { - return g.node(u).dummy; - }); - } -} - -function addConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - - var conflictsV = conflicts[v]; - if (!conflictsV) { - conflicts[v] = conflictsV = {}; - } - conflictsV[w] = true; -} - -function hasConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - return has/* default */.Z(conflicts[v], w); -} - -/* - * Try to align nodes into vertical "blocks" where possible. This algorithm - * attempts to align a node with one of its median neighbors. If the edge - * connecting a neighbor is a type-1 conflict then we ignore that possibility. - * If a previous node has already formed a block with a node after the node - * we're trying to form a block with, we also ignore that possibility - our - * blocks would be split in that scenario. - */ -function verticalAlignment(g, layering, conflicts, neighborFn) { - var root = {}, - align = {}, - pos = {}; - - // We cache the position here based on the layering because the graph and - // layering may be out of sync. The layering matrix is manipulated to - // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { - root[v] = v; - align[v] = v; - pos[v] = order; - }); - }); - - forEach/* default */.Z(layering, function (layer) { - var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { - var ws = neighborFn(v); - if (ws.length) { - ws = lodash_es_sortBy(ws, function (w) { - return pos[w]; - }); - var mp = (ws.length - 1) / 2; - for (var i = Math.floor(mp), il = Math.ceil(mp); i <= il; ++i) { - var w = ws[i]; - if (align[v] === v && prevIdx < pos[w] && !hasConflict(conflicts, v, w)) { - align[w] = v; - align[v] = root[v] = root[w]; - prevIdx = pos[w]; - } - } - } - }); - }); - - return { root: root, align: align }; -} - -function horizontalCompaction(g, layering, root, align, reverseSep) { - // This portion of the algorithm differs from BK due to a number of problems. - // Instead of their algorithm we construct a new block graph and do two - // sweeps. The first sweep places blocks with the smallest possible - // coordinates. The second sweep removes unused space by moving blocks to the - // greatest coordinates without violating separation. - var xs = {}, - blockG = buildBlockGraph(g, layering, root, reverseSep), - borderType = reverseSep ? 'borderLeft' : 'borderRight'; - - function iterate(setXsFunc, nextNodesFunc) { - var stack = blockG.nodes(); - var elem = stack.pop(); - var visited = {}; - while (elem) { - if (visited[elem]) { - setXsFunc(elem); - } else { - visited[elem] = true; - stack.push(elem); - stack = stack.concat(nextNodesFunc(elem)); - } - - elem = stack.pop(); - } - } - - // First pass, assign smallest coordinates - function pass1(elem) { - xs[elem] = blockG.inEdges(elem).reduce(function (acc, e) { - return Math.max(acc, xs[e.v] + blockG.edge(e)); - }, 0); - } - - // Second pass, assign greatest coordinates - function pass2(elem) { - var min = blockG.outEdges(elem).reduce(function (acc, e) { - return Math.min(acc, xs[e.w] - blockG.edge(e)); - }, Number.POSITIVE_INFINITY); - - var node = g.node(elem); - if (min !== Number.POSITIVE_INFINITY && node.borderType !== borderType) { - xs[elem] = Math.max(xs[elem], min); - } - } - - iterate(pass1, blockG.predecessors.bind(blockG)); - iterate(pass2, blockG.successors.bind(blockG)); - - // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { - xs[v] = xs[root[v]]; - }); - - return xs; -} - -function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), - graphLabel = g.graph(), - sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - - forEach/* default */.Z(layering, function (layer) { - var u; - forEach/* default */.Z(layer, function (v) { - var vRoot = root[v]; - blockGraph.setNode(vRoot); - if (u) { - var uRoot = root[u], - prevMax = blockGraph.edge(uRoot, vRoot); - blockGraph.setEdge(uRoot, vRoot, Math.max(sepFn(g, v, u), prevMax || 0)); - } - u = v; - }); - }); - - return blockGraph; -} - -/* - * Returns the alignment that has the smallest width of the given alignments. - */ -function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { - var max = Number.NEGATIVE_INFINITY; - var min = Number.POSITIVE_INFINITY; - - lodash_es_forIn(xs, function (x, v) { - var halfWidth = width(g, v) / 2; - - max = Math.max(x + halfWidth, max); - min = Math.min(x - halfWidth, min); - }); - - return max - min; - }); -} - -/* - * Align the coordinates of each of the layout alignments such that - * left-biased alignments have their minimum coordinate at the same point as - * the minimum coordinate of the smallest width alignment and right-biased - * alignments have their maximum coordinate at the same point as the maximum - * coordinate of the smallest width alignment. - */ -function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), - alignToMin = lodash_es_min(alignToVals), - alignToMax = lodash_es_max(alignToVals); - - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { - var alignment = vert + horiz, - xs = xss[alignment], - delta; - if (xs === alignTo) return; - - var xsVals = values/* default */.Z(xs); - delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); - - if (delta) { - xss[alignment] = lodash_es_mapValues(xs, function (x) { - return x + delta; - }); - } - }); - }); -} - -function balance(xss, align) { - return lodash_es_mapValues(xss.ul, function (ignore, v) { - if (align) { - return xss[align.toLowerCase()][v]; - } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); - return (xs[1] + xs[2]) / 2; - } - }); -} - -function positionX(g) { - var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); - - var xss = {}; - var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { - if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); - }); - } - - var neighborFn = (vert === 'u' ? g.predecessors : g.successors).bind(g); - var align = verticalAlignment(g, adjustedLayering, conflicts, neighborFn); - var xs = horizontalCompaction(g, adjustedLayering, align.root, align.align, horiz === 'r'); - if (horiz === 'r') { - xs = lodash_es_mapValues(xs, function (x) { - return -x; - }); - } - xss[vert + horiz] = xs; - }); - }); - - var smallestWidth = findSmallestWidthAlignment(g, xss); - alignCoordinates(xss, smallestWidth); - return balance(xss, g.graph().align); -} - -function sep(nodeSep, edgeSep, reverseSep) { - return function (g, v, w) { - var vLabel = g.node(v); - var wLabel = g.node(w); - var sum = 0; - var delta; - - sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { - switch (vLabel.labelpos.toLowerCase()) { - case 'l': - delta = -vLabel.width / 2; - break; - case 'r': - delta = vLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - sum += (vLabel.dummy ? edgeSep : nodeSep) / 2; - sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; - - sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { - switch (wLabel.labelpos.toLowerCase()) { - case 'l': - delta = wLabel.width / 2; - break; - case 'r': - delta = -wLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - return sum; - }; -} - -function width(g, v) { - return g.node(v).width; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/index.js - - - - - - -function position(g) { - g = asNonCompoundGraph(g); - - positionY(g); - lodash_es_forOwn(positionX(g), function (x, v) { - g.node(v).x = x; - }); -} - -function positionY(g) { - var layering = buildLayerMatrix(g); - var rankSep = g.graph().ranksep; - var prevY = 0; - forEach/* default */.Z(layering, function (layer) { - var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { - return g.node(v).height; - }) - ); - forEach/* default */.Z(layer, function (v) { - g.node(v).y = prevY + maxHeight / 2; - }); - prevY += maxHeight + rankSep; - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/layout.js - - - - - - - - - - - - - - - -function layout(g, opts) { - var time = opts && opts.debugTiming ? util_time : notime; - time('layout', function () { - var layoutGraph = time(' buildLayoutGraph', function () { - return buildLayoutGraph(g); - }); - time(' runLayout', function () { - runLayout(layoutGraph, time); - }); - time(' updateInputGraph', function () { - updateInputGraph(g, layoutGraph); - }); - }); -} - -function runLayout(g, time) { - time(' makeSpaceForEdgeLabels', function () { - makeSpaceForEdgeLabels(g); - }); - time(' removeSelfEdges', function () { - removeSelfEdges(g); - }); - time(' acyclic', function () { - run(g); - }); - time(' nestingGraph.run', function () { - nesting_graph_run(g); - }); - time(' rank', function () { - rank(asNonCompoundGraph(g)); - }); - time(' injectEdgeLabelProxies', function () { - injectEdgeLabelProxies(g); - }); - time(' removeEmptyRanks', function () { - removeEmptyRanks(g); - }); - time(' nestingGraph.cleanup', function () { - cleanup(g); - }); - time(' normalizeRanks', function () { - normalizeRanks(g); - }); - time(' assignRankMinMax', function () { - assignRankMinMax(g); - }); - time(' removeEdgeLabelProxies', function () { - removeEdgeLabelProxies(g); - }); - time(' normalize.run', function () { - normalize_run(g); - }); - time(' parentDummyChains', function () { - parentDummyChains(g); - }); - time(' addBorderSegments', function () { - addBorderSegments(g); - }); - time(' order', function () { - order(g); - }); - time(' insertSelfEdges', function () { - insertSelfEdges(g); - }); - time(' adjustCoordinateSystem', function () { - adjust(g); - }); - time(' position', function () { - position(g); - }); - time(' positionSelfEdges', function () { - positionSelfEdges(g); - }); - time(' removeBorderNodes', function () { - removeBorderNodes(g); - }); - time(' normalize.undo', function () { - normalize_undo(g); - }); - time(' fixupEdgeLabelCoords', function () { - fixupEdgeLabelCoords(g); - }); - time(' undoCoordinateSystem', function () { - coordinate_system_undo(g); - }); - time(' translateGraph', function () { - translateGraph(g); - }); - time(' assignNodeIntersects', function () { - assignNodeIntersects(g); - }); - time(' reversePoints', function () { - reversePointsForReversedEdges(g); - }); - time(' acyclic.undo', function () { - undo(g); - }); -} - -/* - * Copies final layout information from the layout graph back to the input - * graph. This process only copies whitelisted attributes from the layout graph - * to the input graph, so it serves as a good place to determine what - * attributes can influence layout. - */ -function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var inputLabel = inputGraph.node(v); - var layoutLabel = layoutGraph.node(v); - - if (inputLabel) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - - if (layoutGraph.children(v).length) { - inputLabel.width = layoutLabel.width; - inputLabel.height = layoutLabel.height; - } - } - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var inputLabel = inputGraph.edge(e); - var layoutLabel = layoutGraph.edge(e); - - inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - } - }); - - inputGraph.graph().width = layoutGraph.graph().width; - inputGraph.graph().height = layoutGraph.graph().height; -} - -var graphNumAttrs = ['nodesep', 'edgesep', 'ranksep', 'marginx', 'marginy']; -var graphDefaults = { ranksep: 50, edgesep: 20, nodesep: 50, rankdir: 'tb' }; -var graphAttrs = ['acyclicer', 'ranker', 'rankdir', 'align']; -var nodeNumAttrs = ['width', 'height']; -var nodeDefaults = { width: 0, height: 0 }; -var edgeNumAttrs = ['minlen', 'weight', 'width', 'height', 'labeloffset']; -var edgeDefaults = { - minlen: 1, - weight: 1, - width: 0, - height: 0, - labeloffset: 10, - labelpos: 'r', -}; -var edgeAttrs = ['labelpos']; - -/* - * Constructs a new graph from the input graph, which can be used for layout. - * This process copies only whitelisted attributes from the input graph to the - * layout graph. Thus this function serves as a good place to determine what - * attributes can influence layout. - */ -function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); - var graph = canonicalize(inputGraph.graph()); - - g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) - ); - - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); - g.setParent(v, inputGraph.parent(v)); - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var edge = canonicalize(inputGraph.edge(e)); - g.setEdge( - e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) - ); - }); - - return g; -} - -/* - * This idea comes from the Gansner paper: to account for edge labels in our - * layout we split each rank in half by doubling minlen and halving ranksep. - * Then we can place labels at these mid-points between nodes. - * - * We also add some minimal padding to the width to push the label for the edge - * away from the edge itself a bit. - */ -function makeSpaceForEdgeLabels(g) { - var graph = g.graph(); - graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - edge.minlen *= 2; - if (edge.labelpos.toLowerCase() !== 'c') { - if (graph.rankdir === 'TB' || graph.rankdir === 'BT') { - edge.width += edge.labeloffset; - } else { - edge.height += edge.labeloffset; - } - } - }); -} - -/* - * Creates temporary dummy nodes that capture the rank in which each edge's - * label is going to, if it has one of non-zero width and height. We do this - * so that we can safely remove empty ranks while preserving balance for the - * label's position. - */ -function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.width && edge.height) { - var v = g.node(e.v); - var w = g.node(e.w); - var label = { rank: (w.rank - v.rank) / 2 + v.rank, e: e }; - addDummyNode(g, 'edge-proxy', label, '_ep'); - } - }); -} - -function assignRankMinMax(g) { - var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.borderTop) { - node.minRank = g.node(node.borderTop).rank; - node.maxRank = g.node(node.borderBottom).rank; - // @ts-expect-error - maxRank = lodash_es_max(maxRank, node.maxRank); - } - }); - g.graph().maxRank = maxRank; -} - -function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'edge-proxy') { - g.edge(node.e).labelRank = node.rank; - g.removeNode(v); - } - }); -} - -function translateGraph(g) { - var minX = Number.POSITIVE_INFINITY; - var maxX = 0; - var minY = Number.POSITIVE_INFINITY; - var maxY = 0; - var graphLabel = g.graph(); - var marginX = graphLabel.marginx || 0; - var marginY = graphLabel.marginy || 0; - - function getExtremes(attrs) { - var x = attrs.x; - var y = attrs.y; - var w = attrs.width; - var h = attrs.height; - minX = Math.min(minX, x - w / 2); - maxX = Math.max(maxX, x + w / 2); - minY = Math.min(minY, y - h / 2); - maxY = Math.max(maxY, y + h / 2); - } - - forEach/* default */.Z(g.nodes(), function (v) { - getExtremes(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - getExtremes(edge); - } - }); - - minX -= marginX; - minY -= marginY; - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - node.x -= minX; - node.y -= minY; - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { - p.x -= minX; - p.y -= minY; - }); - if (has/* default */.Z(edge, 'x')) { - edge.x -= minX; - } - if (has/* default */.Z(edge, 'y')) { - edge.y -= minY; - } - }); - - graphLabel.width = maxX - minX + marginX; - graphLabel.height = maxY - minY + marginY; -} - -function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - var nodeV = g.node(e.v); - var nodeW = g.node(e.w); - var p1, p2; - if (!edge.points) { - edge.points = []; - p1 = nodeW; - p2 = nodeV; - } else { - p1 = edge.points[0]; - p2 = edge.points[edge.points.length - 1]; - } - edge.points.unshift(intersectRect(nodeV, p1)); - edge.points.push(intersectRect(nodeW, p2)); - }); -} - -function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - if (edge.labelpos === 'l' || edge.labelpos === 'r') { - edge.width -= edge.labeloffset; - } - switch (edge.labelpos) { - case 'l': - edge.x -= edge.width / 2 + edge.labeloffset; - break; - case 'r': - edge.x += edge.width / 2 + edge.labeloffset; - break; - } - } - }); -} - -function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.reversed) { - edge.points.reverse(); - } - }); -} - -function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { - if (g.children(v).length) { - var node = g.node(v); - var t = g.node(node.borderTop); - var b = g.node(node.borderBottom); - var l = g.node(lodash_es_last(node.borderLeft)); - var r = g.node(lodash_es_last(node.borderRight)); - - node.width = Math.abs(r.x - l.x); - node.height = Math.abs(b.y - t.y); - node.x = l.x + node.width / 2; - node.y = t.y + node.height / 2; - } - }); - - forEach/* default */.Z(g.nodes(), function (v) { - if (g.node(v).dummy === 'border') { - g.removeNode(v); - } - }); -} - -function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - if (e.v === e.w) { - var node = g.node(e.v); - if (!node.selfEdges) { - node.selfEdges = []; - } - node.selfEdges.push({ e: e, label: g.edge(e) }); - g.removeEdge(e); - } - }); -} - -function insertSelfEdges(g) { - var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { - var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { - var node = g.node(v); - node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { - addDummyNode( - g, - 'selfedge', - { - width: selfEdge.label.width, - height: selfEdge.label.height, - rank: node.rank, - order: i + ++orderShift, - e: selfEdge.e, - label: selfEdge.label, - }, - '_se' - ); - }); - delete node.selfEdges; - }); - }); -} - -function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'selfedge') { - var selfNode = g.node(node.e.v); - var x = selfNode.x + selfNode.width / 2; - var y = selfNode.y; - var dx = node.x - x; - var dy = selfNode.height / 2; - g.setEdge(node.e, node.label); - g.removeNode(v); - node.label.points = [ - { x: x + (2 * dx) / 3, y: y - dy }, - { x: x + (5 * dx) / 6, y: y - dy }, - { x: x + dx, y: y }, - { x: x + (5 * dx) / 6, y: y + dy }, - { x: x + (2 * dx) / 3, y: y + dy }, - ]; - node.label.x = node.x; - node.label.y = node.y; - } - }); -} - -function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); -} - -function canonicalize(attrs) { - var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { - newAttrs[k.toLowerCase()] = v; - }); - return newAttrs; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/index.js - - - - - - - - -/***/ }), - -/***/ 52544: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -// EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js -/** - * The base implementation of `_.isNaN` without support for number objects. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - */ -function baseIsNaN(value) { - return value !== value; -} - -/* harmony default export */ const _baseIsNaN = (baseIsNaN); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_strictIndexOf.js -/** - * A specialized version of `_.indexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function strictIndexOf(array, value, fromIndex) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; -} - -/* harmony default export */ const _strictIndexOf = (strictIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIndexOf.js - - - - -/** - * The base implementation of `_.indexOf` without `fromIndex` bounds checks. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseIndexOf(array, value, fromIndex) { - return value === value - ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); -} - -/* harmony default export */ const _baseIndexOf = (baseIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludes.js - - -/** - * A specialized version of `_.includes` for arrays without support for - * specifying an index to search from. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludes(array, value) { - var length = array == null ? 0 : array.length; - return !!length && _baseIndexOf(array, value, 0) > -1; -} - -/* harmony default export */ const _arrayIncludes = (arrayIncludes); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludesWith.js -/** - * This function is like `arrayIncludes` except that it accepts a comparator. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @param {Function} comparator The comparator invoked per element. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludesWith(array, value, comparator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (comparator(value, array[index])) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js -/** - * This method returns `undefined`. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Util - * @example - * - * _.times(2, _.noop); - * // => [undefined, undefined] - */ -function noop() { - // No operation performed. -} - -/* harmony default export */ const lodash_es_noop = (noop); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Creates a set object of `values`. - * - * @private - * @param {Array} values The values to add to the set. - * @returns {Object} Returns the new set. - */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); -}; - -/* harmony default export */ const _createSet = (createSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseUniq.js - - - - - - - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** - * The base implementation of `_.uniqBy` without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ -function baseUniq(array, iteratee, comparator) { - var index = -1, - includes = _arrayIncludes, - length = array.length, - isCommon = true, - result = [], - seen = result; - - if (comparator) { - isCommon = false; - includes = _arrayIncludesWith; - } - else if (length >= LARGE_ARRAY_SIZE) { - var set = iteratee ? null : _createSet(array); - if (set) { - return (0,_setToArray/* default */.Z)(set); - } - isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; - } - else { - seen = iteratee ? [] : result; - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); - } - result.push(value); - } - else if (!includes(seen, computed, comparator)) { - if (seen !== result) { - seen.push(computed); - } - result.push(value); - } - } - return result; -} - -/* harmony default export */ const _baseUniq = (baseUniq); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); -;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js - - - - - -/** - * Creates an array of unique values, in order, from all given arrays using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.union([2], [1, 2]); - * // => [2, 1] - */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); -}); - -/* harmony default export */ const lodash_es_union = (union); - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js - - -var DEFAULT_EDGE_NAME = '\x00'; -var GRAPH_NODE = '\x00'; -var EDGE_KEY_DELIM = '\x01'; - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. -class Graph { - constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; - - // Label for the graph itself - this._label = undefined; - - // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); - - // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); - - // v -> label - this._nodes = {}; - - if (this._isCompound) { - // v -> parent - this._parent = {}; - - // v -> children - this._children = {}; - this._children[GRAPH_NODE] = {}; - } - - // v -> edgeObj - this._in = {}; - - // u -> v -> Number - this._preds = {}; - - // v -> edgeObj - this._out = {}; - - // v -> w -> Number - this._sucs = {}; - - // e -> edgeObj - this._edgeObjs = {}; - - // e -> label - this._edgeLabels = {}; - } - /* === Graph functions ========= */ - isDirected() { - return this._isDirected; - } - isMultigraph() { - return this._isMultigraph; - } - isCompound() { - return this._isCompound; - } - setGraph(label) { - this._label = label; - return this; - } - graph() { - return this._label; - } - /* === Node functions ========== */ - setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultNodeLabelFn = newDefault; - return this; - } - nodeCount() { - return this._nodeCount; - } - nodes() { - return keys/* default */.Z(this._nodes); - } - sources() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); - }); - } - sinks() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); - }); - } - setNodes(vs, value) { - var args = arguments; - var self = this; - forEach/* default */.Z(vs, function (v) { - if (args.length > 1) { - self.setNode(v, value); - } else { - self.setNode(v); - } - }); - return this; - } - setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { - if (arguments.length > 1) { - this._nodes[v] = value; - } - return this; - } - - // @ts-expect-error - this._nodes[v] = arguments.length > 1 ? value : this._defaultNodeLabelFn(v); - if (this._isCompound) { - this._parent[v] = GRAPH_NODE; - this._children[v] = {}; - this._children[GRAPH_NODE][v] = true; - } - this._in[v] = {}; - this._preds[v] = {}; - this._out[v] = {}; - this._sucs[v] = {}; - ++this._nodeCount; - return this; - } - node(v) { - return this._nodes[v]; - } - hasNode(v) { - return has/* default */.Z(this._nodes, v); - } - removeNode(v) { - var self = this; - if (has/* default */.Z(this._nodes, v)) { - var removeEdge = function (e) { - self.removeEdge(self._edgeObjs[e]); - }; - delete this._nodes[v]; - if (this._isCompound) { - this._removeFromParentsChildList(v); - delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { - self.setParent(child); - }); - delete this._children[v]; - } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); - delete this._in[v]; - delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); - delete this._out[v]; - delete this._sucs[v]; - --this._nodeCount; - } - return this; - } - setParent(v, parent) { - if (!this._isCompound) { - throw new Error('Cannot set parent in a non-compound graph'); - } - - if (isUndefined/* default */.Z(parent)) { - parent = GRAPH_NODE; - } else { - // Coerce parent to string - parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { - if (ancestor === v) { - throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); - } - } - - this.setNode(parent); - } - - this.setNode(v); - this._removeFromParentsChildList(v); - this._parent[v] = parent; - this._children[parent][v] = true; - return this; - } - _removeFromParentsChildList(v) { - delete this._children[this._parent[v]][v]; - } - parent(v) { - if (this._isCompound) { - var parent = this._parent[v]; - if (parent !== GRAPH_NODE) { - return parent; - } - } - } - children(v) { - if (isUndefined/* default */.Z(v)) { - v = GRAPH_NODE; - } - - if (this._isCompound) { - var children = this._children[v]; - if (children) { - return keys/* default */.Z(children); - } - } else if (v === GRAPH_NODE) { - return this.nodes(); - } else if (this.hasNode(v)) { - return []; - } - } - predecessors(v) { - var predsV = this._preds[v]; - if (predsV) { - return keys/* default */.Z(predsV); - } - } - successors(v) { - var sucsV = this._sucs[v]; - if (sucsV) { - return keys/* default */.Z(sucsV); - } - } - neighbors(v) { - var preds = this.predecessors(v); - if (preds) { - return lodash_es_union(preds, this.successors(v)); - } - } - isLeaf(v) { - var neighbors; - if (this.isDirected()) { - neighbors = this.successors(v); - } else { - neighbors = this.neighbors(v); - } - return neighbors.length === 0; - } - filterNodes(filter) { - // @ts-expect-error - var copy = new this.constructor({ - directed: this._isDirected, - multigraph: this._isMultigraph, - compound: this._isCompound, - }); - - copy.setGraph(this.graph()); - - var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { - if (filter(v)) { - copy.setNode(v, value); - } - }); - - forEach/* default */.Z(this._edgeObjs, function (e) { - // @ts-expect-error - if (copy.hasNode(e.v) && copy.hasNode(e.w)) { - copy.setEdge(e, self.edge(e)); - } - }); - - var parents = {}; - function findParent(v) { - var parent = self.parent(v); - if (parent === undefined || copy.hasNode(parent)) { - parents[v] = parent; - return parent; - } else if (parent in parents) { - return parents[parent]; - } else { - return findParent(parent); - } - } - - if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { - copy.setParent(v, findParent(v)); - }); - } - - return copy; - } - /* === Edge functions ========== */ - setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultEdgeLabelFn = newDefault; - return this; - } - edgeCount() { - return this._edgeCount; - } - edges() { - return values/* default */.Z(this._edgeObjs); - } - setPath(vs, value) { - var self = this; - var args = arguments; - reduce/* default */.Z(vs, function (v, w) { - if (args.length > 1) { - self.setEdge(v, w, value); - } else { - self.setEdge(v, w); - } - return w; - }); - return this; - } - /* - * setEdge(v, w, [value, [name]]) - * setEdge({ v, w, [name] }, [value]) - */ - setEdge() { - var v, w, name, value; - var valueSpecified = false; - var arg0 = arguments[0]; - - if (typeof arg0 === 'object' && arg0 !== null && 'v' in arg0) { - v = arg0.v; - w = arg0.w; - name = arg0.name; - if (arguments.length === 2) { - value = arguments[1]; - valueSpecified = true; - } - } else { - v = arg0; - w = arguments[1]; - name = arguments[3]; - if (arguments.length > 2) { - value = arguments[2]; - valueSpecified = true; - } - } - - v = '' + v; - w = '' + w; - if (!isUndefined/* default */.Z(name)) { - name = '' + name; - } - - var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { - if (valueSpecified) { - this._edgeLabels[e] = value; - } - return this; - } - - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { - throw new Error('Cannot set a named edge when isMultigraph = false'); - } - - // It didn't exist, so we need to create it. - // First ensure the nodes exist. - this.setNode(v); - this.setNode(w); - - // @ts-expect-error - this._edgeLabels[e] = valueSpecified ? value : this._defaultEdgeLabelFn(v, w, name); - - var edgeObj = edgeArgsToObj(this._isDirected, v, w, name); - // Ensure we add undirected edges in a consistent way. - v = edgeObj.v; - w = edgeObj.w; - - Object.freeze(edgeObj); - this._edgeObjs[e] = edgeObj; - incrementOrInitEntry(this._preds[w], v); - incrementOrInitEntry(this._sucs[v], w); - this._in[w][e] = edgeObj; - this._out[v][e] = edgeObj; - this._edgeCount++; - return this; - } - edge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return this._edgeLabels[e]; - } - hasEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); - } - removeEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - var edge = this._edgeObjs[e]; - if (edge) { - v = edge.v; - w = edge.w; - delete this._edgeLabels[e]; - delete this._edgeObjs[e]; - decrementOrRemoveEntry(this._preds[w], v); - decrementOrRemoveEntry(this._sucs[v], w); - delete this._in[w][e]; - delete this._out[v][e]; - this._edgeCount--; - } - return this; - } - inEdges(v, u) { - var inV = this._in[v]; - if (inV) { - var edges = values/* default */.Z(inV); - if (!u) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.v === u; - }); - } - } - outEdges(v, w) { - var outV = this._out[v]; - if (outV) { - var edges = values/* default */.Z(outV); - if (!w) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.w === w; - }); - } - } - nodeEdges(v, w) { - var inEdges = this.inEdges(v, w); - if (inEdges) { - return inEdges.concat(this.outEdges(v, w)); - } - } -} - -/* Number of nodes in the graph. Should only be changed by the implementation. */ -Graph.prototype._nodeCount = 0; - -/* Number of edges in the graph. Should only be changed by the implementation. */ -Graph.prototype._edgeCount = 0; - -function incrementOrInitEntry(map, k) { - if (map[k]) { - map[k]++; - } else { - map[k] = 1; - } -} - -function decrementOrRemoveEntry(map, k) { - if (!--map[k]) { - delete map[k]; - } -} - -function edgeArgsToId(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); -} - -function edgeArgsToObj(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - var edgeObj = { v: v, w: w }; - if (name) { - edgeObj.name = name; - } - return edgeObj; -} - -function edgeObjToId(isDirected, edgeObj) { - return edgeArgsToId(isDirected, edgeObj.v, edgeObj.w, edgeObj.name); -} - - -/***/ }), - -/***/ 45625: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) -/* harmony export */ }); -/* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); -// Includes only the "core" of graphlib - - - -const version = '2.1.9-pre'; - - - - -/***/ }), - -/***/ 63001: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ -function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; -} - -/* harmony default export */ const _setCacheAdd = (setCacheAdd); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheHas.js -/** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ -function setCacheHas(value) { - return this.__data__.has(value); -} - -/* harmony default export */ const _setCacheHas = (setCacheHas); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_SetCache.js - - - - -/** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ -function SetCache(values) { - var index = -1, - length = values == null ? 0 : values.length; - - this.__data__ = new _MapCache/* default */.Z; - while (++index < length) { - this.add(values[index]); - } -} - -// Add methods to `SetCache`. -SetCache.prototype.add = SetCache.prototype.push = _setCacheAdd; -SetCache.prototype.has = _setCacheHas; - -/* harmony default export */ const _SetCache = (SetCache); - - -/***/ }), - -/***/ 76579: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.forEach` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ -function arrayEach(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayEach); - - -/***/ }), - -/***/ 68774: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.filter` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function arrayFilter(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[resIndex++] = value; - } - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayFilter); - - -/***/ }), - -/***/ 74073: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayMap); - - -/***/ }), - -/***/ 58694: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ -function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayPush); - - -/***/ }), - -/***/ 48451: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js - - - -/** - * The base implementation of `_.assign` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssign = (baseAssign); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js - - - -/** - * The base implementation of `_.assignIn` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssignIn = (baseAssignIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js - - - -/** - * Copies own symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); -} - -/* harmony default export */ const _copySymbols = (copySymbols); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); -// EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js - - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own and inherited enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { - var result = []; - while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); - } - return result; -}; - -/* harmony default export */ const _getSymbolsIn = (getSymbolsIn); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbolsIn.js - - - -/** - * Copies own and inherited symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); -} - -/* harmony default export */ const _copySymbolsIn = (copySymbolsIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js - - - - -/** - * Creates an array of own and inherited enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); -} - -/* harmony default export */ const _getAllKeysIn = (getAllKeysIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _initCloneArray_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ -function initCloneArray(array) { - var length = array.length, - result = new array.constructor(length); - - // Add properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && _initCloneArray_hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; -} - -/* harmony default export */ const _initCloneArray = (initCloneArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js - - -/** - * Creates a clone of `dataView`. - * - * @private - * @param {Object} dataView The data view to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned data view. - */ -function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); -} - -/* harmony default export */ const _cloneDataView = (cloneDataView); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneRegExp.js -/** Used to match `RegExp` flags from their coerced string values. */ -var reFlags = /\w*$/; - -/** - * Creates a clone of `regexp`. - * - * @private - * @param {Object} regexp The regexp to clone. - * @returns {Object} Returns the cloned regexp. - */ -function cloneRegExp(regexp) { - var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result.lastIndex = regexp.lastIndex; - return result; -} - -/* harmony default export */ const _cloneRegExp = (cloneRegExp); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js - - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * Creates a clone of the `symbol` object. - * - * @private - * @param {Object} symbol The symbol object to clone. - * @returns {Object} Returns the cloned symbol object. - */ -function cloneSymbol(symbol) { - return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; -} - -/* harmony default export */ const _cloneSymbol = (cloneSymbol); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js - - - - - - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); - - case boolTag: - case dateTag: - return new Ctor(+object); - - case dataViewTag: - return _cloneDataView(object, isDeep); - - case float32Tag: case float64Tag: - case int8Tag: case int16Tag: case int32Tag: - case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); - - case mapTag: - return new Ctor; - - case numberTag: - case stringTag: - return new Ctor(object); - - case regexpTag: - return _cloneRegExp(object); - - case setTag: - return new Ctor; - - case symbolTag: - return _cloneSymbol(object); - } -} - -/* harmony default export */ const _initCloneByTag = (initCloneByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js - - - -/** `Object#toString` result references. */ -var _baseIsMap_mapTag = '[object Map]'; - -/** - * The base implementation of `_.isMap` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - */ -function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; -} - -/* harmony default export */ const _baseIsMap = (baseIsMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -// EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js - - - - -/* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; - -/** - * Checks if `value` is classified as a `Map` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - * @example - * - * _.isMap(new Map); - * // => true - * - * _.isMap(new WeakMap); - * // => false - */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; - -/* harmony default export */ const lodash_es_isMap = (isMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js - - - -/** `Object#toString` result references. */ -var _baseIsSet_setTag = '[object Set]'; - -/** - * The base implementation of `_.isSet` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - */ -function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; -} - -/* harmony default export */ const _baseIsSet = (baseIsSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/isSet.js - - - - -/* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; - -/** - * Checks if `value` is classified as a `Set` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - * @example - * - * _.isSet(new Set); - * // => true - * - * _.isSet(new WeakSet); - * // => false - */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; - -/* harmony default export */ const lodash_es_isSet = (isSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseClone.js - - - - - - - - - - - - - - - - - - - - - - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_FLAT_FLAG = 2, - CLONE_SYMBOLS_FLAG = 4; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - _baseClone_boolTag = '[object Boolean]', - _baseClone_dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - _baseClone_mapTag = '[object Map]', - _baseClone_numberTag = '[object Number]', - objectTag = '[object Object]', - _baseClone_regexpTag = '[object RegExp]', - _baseClone_setTag = '[object Set]', - _baseClone_stringTag = '[object String]', - _baseClone_symbolTag = '[object Symbol]', - weakMapTag = '[object WeakMap]'; - -var _baseClone_arrayBufferTag = '[object ArrayBuffer]', - _baseClone_dataViewTag = '[object DataView]', - _baseClone_float32Tag = '[object Float32Array]', - _baseClone_float64Tag = '[object Float64Array]', - _baseClone_int8Tag = '[object Int8Array]', - _baseClone_int16Tag = '[object Int16Array]', - _baseClone_int32Tag = '[object Int32Array]', - _baseClone_uint8Tag = '[object Uint8Array]', - _baseClone_uint8ClampedTag = '[object Uint8ClampedArray]', - _baseClone_uint16Tag = '[object Uint16Array]', - _baseClone_uint32Tag = '[object Uint32Array]'; - -/** Used to identify `toStringTag` values supported by `_.clone`. */ -var cloneableTags = {}; -cloneableTags[argsTag] = cloneableTags[arrayTag] = -cloneableTags[_baseClone_arrayBufferTag] = cloneableTags[_baseClone_dataViewTag] = -cloneableTags[_baseClone_boolTag] = cloneableTags[_baseClone_dateTag] = -cloneableTags[_baseClone_float32Tag] = cloneableTags[_baseClone_float64Tag] = -cloneableTags[_baseClone_int8Tag] = cloneableTags[_baseClone_int16Tag] = -cloneableTags[_baseClone_int32Tag] = cloneableTags[_baseClone_mapTag] = -cloneableTags[_baseClone_numberTag] = cloneableTags[objectTag] = -cloneableTags[_baseClone_regexpTag] = cloneableTags[_baseClone_setTag] = -cloneableTags[_baseClone_stringTag] = cloneableTags[_baseClone_symbolTag] = -cloneableTags[_baseClone_uint8Tag] = cloneableTags[_baseClone_uint8ClampedTag] = -cloneableTags[_baseClone_uint16Tag] = cloneableTags[_baseClone_uint32Tag] = true; -cloneableTags[errorTag] = cloneableTags[funcTag] = -cloneableTags[weakMapTag] = false; - -/** - * The base implementation of `_.clone` and `_.cloneDeep` which tracks - * traversed objects. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} bitmask The bitmask flags. - * 1 - Deep clone - * 2 - Flatten inherited properties - * 4 - Clone symbols - * @param {Function} [customizer] The function to customize cloning. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The parent object of `value`. - * @param {Object} [stack] Tracks traversed objects and their clone counterparts. - * @returns {*} Returns the cloned value. - */ -function baseClone(value, bitmask, customizer, key, object, stack) { - var result, - isDeep = bitmask & CLONE_DEEP_FLAG, - isFlat = bitmask & CLONE_FLAT_FLAG, - isFull = bitmask & CLONE_SYMBOLS_FLAG; - - if (customizer) { - result = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!(0,isObject/* default */.Z)(value)) { - return value; - } - var isArr = (0,isArray/* default */.Z)(value); - if (isArr) { - result = _initCloneArray(value); - if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); - } - } else { - var tag = (0,_getTag/* default */.Z)(value), - isFunc = tag == funcTag || tag == genTag; - - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); - } - if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); - if (!isDeep) { - return isFlat - ? _copySymbolsIn(value, _baseAssignIn(result, value)) - : _copySymbols(value, _baseAssign(result, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result = _initCloneByTag(value, tag, isDeep); - } - } - // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result); - - if (lodash_es_isSet(value)) { - value.forEach(function(subValue) { - result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); - }); - } else if (lodash_es_isMap(value)) { - value.forEach(function(subValue, key) { - result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - } - - var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); - - var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { - if (props) { - key = subValue; - subValue = value[key]; - } - // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - return result; -} - -/* harmony default export */ const _baseClone = (baseClone); - - -/***/ }), - -/***/ 49811: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js - - -/** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!(0,isArrayLike/* default */.Z)(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; -} - -/* harmony default export */ const _createBaseEach = (createBaseEach); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseEach.js - - - -/** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); - -/* harmony default export */ const _baseEach = (baseEach); - - -/***/ }), - -/***/ 21692: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseFindIndex); - - -/***/ }), - -/***/ 10626: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js - - - - -/** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; - -/** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ -function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || - !!(spreadableSymbol && value && value[spreadableSymbol]); -} - -/* harmony default export */ const _isFlattenable = (isFlattenable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFlatten.js - - - -/** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ -function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; - - predicate || (predicate = _isFlattenable); - result || (result = []); - - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - (0,_arrayPush/* default */.Z)(result, value); - } - } else if (!isStrict) { - result[result.length] = value; - } - } - return result; -} - -/* harmony default export */ const _baseFlatten = (baseFlatten); - - -/***/ }), - -/***/ 2693: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - -/** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); - - -/***/ }), - -/***/ 13317: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - -/** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ -function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; - } - return (index && index == length) ? object : undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGet); - - -/***/ }), - -/***/ 63327: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - -/** - * The base implementation of `getAllKeys` and `getAllKeysIn` which uses - * `keysFunc` and `symbolsFunc` to get the enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Function} keysFunc The function to get the keys of `object`. - * @param {Function} symbolsFunc The function to get the symbols of `object`. - * @returns {Array} Returns the array of property names and symbols. - */ -function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); - - -/***/ }), - -/***/ 74765: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js -/** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ -function arraySome(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arraySome = (arraySome); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js - - - - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ -function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Check that cyclic values are equal. - var arrStacked = stack.get(array); - var othStacked = stack.get(other); - if (arrStacked && othStacked) { - return arrStacked == other && othStacked == array; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); - } - if (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; - } - } - stack['delete'](array); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalArrays = (equalArrays); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); -// EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js -/** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ -function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; -} - -/* harmony default export */ const _mapToArray = (mapToArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _equalByTag_COMPARE_PARTIAL_FLAG = 1, - _equalByTag_COMPARE_UNORDERED_FLAG = 2; - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]'; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; - } - object = object.buffer; - other = other.buffer; - - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { - return false; - } - return true; - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - case mapTag: - var convert = _mapToArray; - - case setTag: - var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); - - if (object.size != other.size && !isPartial) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; - } - bitmask |= _equalByTag_COMPARE_UNORDERED_FLAG; - - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); - stack['delete'](object); - return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); - } - } - return false; -} - -/* harmony default export */ const _equalByTag = (equalByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js - - -/** Used to compose bitmasks for value comparisons. */ -var _equalObjects_COMPARE_PARTIAL_FLAG = 1; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), - objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : _equalObjects_hasOwnProperty.call(other, key))) { - return false; - } - } - // Check that cyclic values are equal. - var objStacked = stack.get(object); - var othStacked = stack.get(other); - if (objStacked && othStacked) { - return objStacked == other && othStacked == object; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); - } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) - : compared - )) { - result = false; - break; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; - } - } - stack['delete'](object); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalObjects = (equalObjects); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js - - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsEqualDeep_COMPARE_PARTIAL_FLAG = 1; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - objectTag = '[object Object]'; - -/** Used for built-in method references. */ -var _baseIsEqualDeep_objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); - - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; - - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { - return false; - } - objIsArr = true; - objIsObj = false; - } - if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) - ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) - : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - } - if (!(bitmask & _baseIsEqualDeep_COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && _baseIsEqualDeep_hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && _baseIsEqualDeep_hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - stack || (stack = new _Stack/* default */.Z); - return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - } - } - if (!isSameTag) { - return false; - } - stack || (stack = new _Stack/* default */.Z); - return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); -} - -/* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js - - - -/** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ -function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { - return value !== value && other !== other; - } - return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); -} - -/* harmony default export */ const _baseIsEqual = (baseIsEqual); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMatch.js - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsMatch_COMPARE_PARTIAL_FLAG = 1, - _baseIsMatch_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ -function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; - - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; - } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; - - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; - } - } else { - var stack = new _Stack/* default */.Z; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? _baseIsEqual(srcValue, objValue, _baseIsMatch_COMPARE_PARTIAL_FLAG | _baseIsMatch_COMPARE_UNORDERED_FLAG, customizer, stack) - : result - )) { - return false; - } - } - } - return true; -} - -/* harmony default export */ const _baseIsMatch = (baseIsMatch); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js - - -/** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ -function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); -} - -/* harmony default export */ const _isStrictComparable = (isStrictComparable); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js - - - -/** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ -function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), - length = result.length; - - while (length--) { - var key = result[length], - value = object[key]; - - result[length] = [key, value, _isStrictComparable(value)]; - } - return result; -} - -/* harmony default export */ const _getMatchData = (getMatchData); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_matchesStrictComparable.js -/** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; -} - -/* harmony default export */ const _matchesStrictComparable = (matchesStrictComparable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatches.js - - - - -/** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatches(source) { - var matchData = _getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return _matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || _baseIsMatch(object, source, matchData); - }; -} - -/* harmony default export */ const _baseMatches = (baseMatches); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js - - -/** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); - return result === undefined ? defaultValue : result; -} - -/* harmony default export */ const lodash_es_get = (get); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, - _baseMatchesProperty_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); - } - return function(object) { - var objValue = lodash_es_get(object, path); - return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) - : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); - }; -} - -/* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js - - -/** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function basePropertyDeep(path) { - return function(object) { - return (0,_baseGet/* default */.Z)(object, path); - }; -} - -/* harmony default export */ const _basePropertyDeep = (basePropertyDeep); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/property.js - - - - - -/** - * Creates a function that returns the value at `path` of a given object. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - * @example - * - * var objects = [ - * { 'a': { 'b': 2 } }, - * { 'a': { 'b': 1 } } - * ]; - * - * _.map(objects, _.property('a.b')); - * // => [2, 1] - * - * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b'); - * // => [1, 2] - */ -function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); -} - -/* harmony default export */ const lodash_es_property = (property); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIteratee.js - - - - - - -/** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ -function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity/* default */.Z; - } - if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) - ? _baseMatchesProperty(value[0], value[1]) - : _baseMatches(value); - } - return lodash_es_property(value); -} - -/* harmony default export */ const _baseIteratee = (baseIteratee); - - -/***/ }), - -/***/ 21018: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - -/** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function baseMap(collection, iteratee) { - var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; - - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseMap); - - -/***/ }), - -/***/ 54193: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseProperty); - - -/***/ }), - -/***/ 59548: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if a `cache` value for `key` exists. - * - * @private - * @param {Object} cache The cache to query. - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function cacheHas(cache, key) { - return cache.has(key); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (cacheHas); - - -/***/ }), - -/***/ 68882: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); - - -/** - * Casts `value` to `identity` if it's not a function. - * - * @private - * @param {*} value The value to inspect. - * @returns {Function} Returns cast function. - */ -function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); - - -/***/ }), - -/***/ 22823: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js - - -/** Used as the maximum memoize cache size. */ -var MAX_MEMOIZE_SIZE = 500; - -/** - * A specialized version of `_.memoize` which clears the memoized function's - * cache when it exceeds `MAX_MEMOIZE_SIZE`. - * - * @private - * @param {Function} func The function to have its output memoized. - * @returns {Function} Returns the new memoized function. - */ -function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - - var cache = result.cache; - return result; -} - -/* harmony default export */ const _memoizeCapped = (memoizeCapped); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringToPath.js - - -/** Used to match property names within property paths. */ -var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - -/** Used to match backslashes in property paths. */ -var reEscapeChar = /\\(\\)?/g; - -/** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ -var stringToPath = _memoizeCapped(function(string) { - var result = []; - if (string.charCodeAt(0) === 46 /* . */) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; -}); - -/* harmony default export */ const _stringToPath = (stringToPath); - -// EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js - - - - - -/** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ -function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { - return value; - } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); -} - -/* harmony default export */ const _castPath = (castPath); - - -/***/ }), - -/***/ 1808: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - - -/** - * Creates an array of own enumerable property names and symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); - - -/***/ }), - -/***/ 95695: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { - if (object == null) { - return []; - } - object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { - return propertyIsEnumerable.call(object, symbol); - }); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getSymbols); - - -/***/ }), - -/***/ 16174: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - - - - - -/** - * Checks if `path` exists on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - */ -function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = -1, - length = path.length, - result = false; - - while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; - } - object = object[key]; - } - if (result || ++index != length) { - return result; - } - length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); - - -/***/ }), - -/***/ 99365: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); - - - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/; - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isKey); - - -/***/ }), - -/***/ 6545: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ -function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = value; - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (setToArray); - - -/***/ }), - -/***/ 62281: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ -function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toKey); - - -/***/ }), - -/***/ 3688: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); - - - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Assigns own and inherited enumerable string keyed properties of source - * objects to the destination object for all destination properties that - * resolve to `undefined`. Source objects are applied from left to right. - * Once a property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaultsDeep - * @example - * - * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { - object = Object(object); - - var index = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : undefined; - - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { - length = 1; - } - - while (++index < length) { - var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); - var propsIndex = -1; - var propsLength = props.length; - - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - - if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { - object[key] = source[key]; - } - } - } - - return object; -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaults); - - -/***/ }), - -/***/ 13445: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js - - -/** - * The base implementation of `_.filter` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function baseFilter(collection, predicate) { - var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; -} - -/* harmony default export */ const _baseFilter = (baseFilter); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js - - - - - -/** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * **Note:** Unlike `_.remove`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.reject - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.filter(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - * - * // Combining several predicates using `_.overEvery` or `_.overSome`. - * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); - * // => objects for ['fred', 'barney'] - */ -function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); -} - -/* harmony default export */ const lodash_es_filter = (filter); - - -/***/ }), - -/***/ 27961: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); - - -/** - * Flattens `array` a single level deep. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, [3, [4]], 5]]); - * // => [1, 2, [3, [4]], 5] - */ -function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); - - -/***/ }), - -/***/ 70870: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Iterates over elements of `collection` and invokes `iteratee` for each element. - * The iteratee is invoked with three arguments: (value, index|key, collection). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" - * property are iterated like arrays. To avoid this behavior use `_.forIn` - * or `_.forOwn` for object iteration. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias each - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEachRight - * @example - * - * _.forEach([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `1` then `2`. - * - * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); - - -/***/ }), - -/***/ 17452: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseHas_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * The base implementation of `_.has` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHas(object, key) { - return object != null && _baseHas_hasOwnProperty.call(object, key); -} - -/* harmony default export */ const _baseHas = (baseHas); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js - - - -/** - * Checks if `path` is a direct property of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = { 'a': { 'b': 2 } }; - * var other = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */ -function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); -} - -/* harmony default export */ const lodash_es_has = (has); - - -/***/ }), - -/***/ 75487: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js -/** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHasIn(object, key) { - return object != null && key in Object(object); -} - -/* harmony default export */ const _baseHasIn = (baseHasIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js - - - -/** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ -function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); -} - -/* harmony default export */ const lodash_es_hasIn = (hasIn); - - -/***/ }), - -/***/ 72714: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); - - - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); - - -/***/ }), - -/***/ 49360: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ -function isUndefined(value) { - return value === undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isUndefined); - - -/***/ }), - -/***/ 17179: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); - - -/***/ }), - -/***/ 43836: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Creates an array of values by running each element in `collection` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. - * - * The guarded methods are: - * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, - * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, - * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, - * `template`, `trim`, `trimEnd`, `trimStart`, and `words` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - * @example - * - * function square(n) { - * return n * n; - * } - * - * _.map([4, 8], square); - * // => [16, 64] - * - * _.map({ 'a': 4, 'b': 8 }, square); - * // => [16, 64] (iteration order is not guaranteed) - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * // The `_.property` iteratee shorthand. - * _.map(users, 'user'); - * // => ['barney', 'fred'] - */ -function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); - - -/***/ }), - -/***/ 61666: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js - - - - - - -/** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ -function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { - return object; - } - path = (0,_castPath/* default */.Z)(path, object); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), - newValue = value; - - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return object; - } - - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) - ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); - } - } - (0,_assignValue/* default */.Z)(nested, key, newValue); - nested = nested[key]; - } - return object; -} - -/* harmony default export */ const _baseSet = (baseSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePickBy.js - - - - -/** - * The base implementation of `_.pickBy` without support for iteratee shorthands. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @param {Function} predicate The function invoked per property. - * @returns {Object} Returns the new object. - */ -function basePickBy(object, paths, predicate) { - var index = -1, - length = paths.length, - result = {}; - - while (++index < length) { - var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); - - if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); - } - } - return result; -} - -/* harmony default export */ const _basePickBy = (basePickBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js - - - -/** - * The base implementation of `_.pick` without support for individual - * property identifiers. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @returns {Object} Returns the new object. - */ -function basePick(object, paths) { - return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); - }); -} - -/* harmony default export */ const _basePick = (basePick); - -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js - - - - -/** - * A specialized version of `baseRest` which flattens the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ -function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); -} - -/* harmony default export */ const _flatRest = (flatRest); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/pick.js - - - -/** - * Creates an object composed of the picked `object` properties. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pick(object, ['a', 'c']); - * // => { 'a': 1, 'c': 3 } - */ -var pick = _flatRest(function(object, paths) { - return object == null ? {} : _basePick(object, paths); -}); - -/* harmony default export */ const lodash_es_pick = (pick); - - -/***/ }), - -/***/ 74379: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeCeil = Math.ceil, - nativeMax = Math.max; - -/** - * The base implementation of `_.range` and `_.rangeRight` which doesn't - * coerce arguments. - * - * @private - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @param {number} step The value to increment or decrement by. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the range of numbers. - */ -function baseRange(start, end, step, fromRight) { - var index = -1, - length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), - result = Array(length); - - while (length--) { - result[fromRight ? length : ++index] = start; - start += step; - } - return result; -} - -/* harmony default export */ const _baseRange = (baseRange); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js - - - - -/** - * Creates a `_.range` or `_.rangeRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new range function. - */ -function createRange(fromRight) { - return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { - end = step = undefined; - } - // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = (0,toFinite/* default */.Z)(end); - } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); - return _baseRange(start, end, step, fromRight); - }; -} - -/* harmony default export */ const _createRange = (createRange); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/range.js - - -/** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to, but not including, `end`. A step of `-1` is used if a negative - * `start` is specified without an `end` or `step`. If `end` is not specified, - * it's set to `start` with `start` then set to `0`. - * - * **Note:** JavaScript follows the IEEE-754 standard for resolving - * floating-point values which can produce unexpected results. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns the range of numbers. - * @see _.inRange, _.rangeRight - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(-4); - * // => [0, -1, -2, -3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ -var range = _createRange(); - -/* harmony default export */ const lodash_es_range = (range); - - -/***/ }), - -/***/ 92344: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js -/** - * A specialized version of `_.reduce` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the first element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ -function arrayReduce(array, iteratee, accumulator, initAccum) { - var index = -1, - length = array == null ? 0 : array.length; - - if (initAccum && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; -} - -/* harmony default export */ const _arrayReduce = (arrayReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js -/** - * The base implementation of `_.reduce` and `_.reduceRight`, without support - * for iteratee shorthands, which iterates over `collection` using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initAccum Specify using the first or last element of - * `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ -function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initAccum - ? (initAccum = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; -} - -/* harmony default export */ const _baseReduce = (baseReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js - - - - - - -/** - * Reduces `collection` to a value which is the accumulated result of running - * each element in `collection` thru `iteratee`, where each successive - * invocation is supplied the return value of the previous. If `accumulator` - * is not given, the first element of `collection` is used as the initial - * value. The iteratee is invoked with four arguments: - * (accumulator, value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.reduce`, `_.reduceRight`, and `_.transform`. - * - * The guarded methods are: - * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, - * and `sortBy` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduceRight - * @example - * - * _.reduce([1, 2], function(sum, n) { - * return sum + n; - * }, 0); - * // => 3 - * - * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * return result; - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) - */ -function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, - initAccum = arguments.length < 3; - - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); -} - -/* harmony default export */ const lodash_es_reduce = (reduce); - - -/***/ }), - -/***/ 60532: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * This method returns a new empty array. - * - * @static - * @memberOf _ - * @since 4.13.0 - * @category Util - * @returns {Array} Returns the new empty array. - * @example - * - * var arrays = _.times(2, _.stubArray); - * - * console.log(arrays); - * // => [[], []] - * - * console.log(arrays[0] === arrays[1]); - * // => false - */ -function stubArray() { - return []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (stubArray); - - -/***/ }), - -/***/ 94099: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -/* harmony default export */ const _trimmedEndIndex = (trimmedEndIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseTrim.js - - -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; - -/** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ -function baseTrim(string) { - return string - ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} - -/* harmony default export */ const _baseTrim = (baseTrim); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js - - - - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; - -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; - -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; - -/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if ((0,isSymbol/* default */.Z)(value)) { - return NAN; - } - if ((0,isObject/* default */.Z)(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = _baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); -} - -/* harmony default export */ const lodash_es_toNumber = (toNumber); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toFinite.js - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0, - MAX_INTEGER = 1.7976931348623157e+308; - -/** - * Converts `value` to a finite number. - * - * @static - * @memberOf _ - * @since 4.12.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted number. - * @example - * - * _.toFinite(3.2); - * // => 3.2 - * - * _.toFinite(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toFinite(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toFinite('3.2'); - * // => 3.2 - */ -function toFinite(value) { - if (!value) { - return value === 0 ? value : 0; - } - value = lodash_es_toNumber(value); - if (value === INFINITY || value === -INFINITY) { - var sign = (value < 0 ? -1 : 1); - return sign * MAX_INTEGER; - } - return value === value ? value : 0; -} - -/* harmony default export */ const lodash_es_toFinite = (toFinite); - - -/***/ }), - -/***/ 50751: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js - - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if ((0,isArray/* default */.Z)(value)) { - // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; - } - if ((0,isSymbol/* default */.Z)(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const _baseToString = (baseToString); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toString.js - - -/** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ -function toString_toString(value) { - return value == null ? '' : _baseToString(value); -} - -/* harmony default export */ const lodash_es_toString = (toString_toString); - - -/***/ }), - -/***/ 66749: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); - - -/** Used to generate unique IDs. */ -var idCounter = 0; - -/** - * Generates a unique ID. If `prefix` is given, the ID is appended to it. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {string} [prefix=''] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ -function uniqueId(prefix) { - var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); - - -/***/ }), - -/***/ 34148: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js - - -/** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ -function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { - return object[key]; - }); -} - -/* harmony default export */ const _baseValues = (baseValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js - - - -/** - * Creates an array of the own enumerable string keyed property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ -function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); -} - -/* harmony default export */ const lodash_es_values = (values); - - -/***/ }), - -/***/ 29765: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(45625); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(22424); - - - - - - - - - - - - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 3], $V1 = [1, 4], $V2 = [1, 5], $V3 = [1, 6], $V4 = [5, 6, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63], $V5 = [1, 18], $V6 = [2, 7], $V7 = [1, 22], $V8 = [1, 23], $V9 = [1, 24], $Va = [1, 25], $Vb = [1, 26], $Vc = [1, 27], $Vd = [1, 20], $Ve = [1, 28], $Vf = [1, 29], $Vg = [62, 63], $Vh = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 51, 53, 62, 63], $Vi = [1, 47], $Vj = [1, 48], $Vk = [1, 49], $Vl = [1, 50], $Vm = [1, 51], $Vn = [1, 52], $Vo = [1, 53], $Vp = [53, 54], $Vq = [1, 64], $Vr = [1, 60], $Vs = [1, 61], $Vt = [1, 62], $Vu = [1, 63], $Vv = [1, 65], $Vw = [1, 69], $Vx = [1, 70], $Vy = [1, 67], $Vz = [1, 68], $VA = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "directive": 4, "NEWLINE": 5, "RD": 6, "diagram": 7, "EOF": 8, "acc_title": 9, "acc_title_value": 10, "acc_descr": 11, "acc_descr_value": 12, "acc_descr_multiline_value": 13, "requirementDef": 14, "elementDef": 15, "relationshipDef": 16, "requirementType": 17, "requirementName": 18, "STRUCT_START": 19, "requirementBody": 20, "ID": 21, "COLONSEP": 22, "id": 23, "TEXT": 24, "text": 25, "RISK": 26, "riskLevel": 27, "VERIFYMTHD": 28, "verifyType": 29, "STRUCT_STOP": 30, "REQUIREMENT": 31, "FUNCTIONAL_REQUIREMENT": 32, "INTERFACE_REQUIREMENT": 33, "PERFORMANCE_REQUIREMENT": 34, "PHYSICAL_REQUIREMENT": 35, "DESIGN_CONSTRAINT": 36, "LOW_RISK": 37, "MED_RISK": 38, "HIGH_RISK": 39, "VERIFY_ANALYSIS": 40, "VERIFY_DEMONSTRATION": 41, "VERIFY_INSPECTION": 42, "VERIFY_TEST": 43, "ELEMENT": 44, "elementName": 45, "elementBody": 46, "TYPE": 47, "type": 48, "DOCREF": 49, "ref": 50, "END_ARROW_L": 51, "relationship": 52, "LINE": 53, "END_ARROW_R": 54, "CONTAINS": 55, "COPIES": 56, "DERIVES": 57, "SATISFIES": 58, "VERIFIES": 59, "REFINES": 60, "TRACES": 61, "unqString": 62, "qString": 63, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "NEWLINE", 6: "RD", 8: "EOF", 9: "acc_title", 10: "acc_title_value", 11: "acc_descr", 12: "acc_descr_value", 13: "acc_descr_multiline_value", 19: "STRUCT_START", 21: "ID", 22: "COLONSEP", 24: "TEXT", 26: "RISK", 28: "VERIFYMTHD", 30: "STRUCT_STOP", 31: "REQUIREMENT", 32: "FUNCTIONAL_REQUIREMENT", 33: "INTERFACE_REQUIREMENT", 34: "PERFORMANCE_REQUIREMENT", 35: "PHYSICAL_REQUIREMENT", 36: "DESIGN_CONSTRAINT", 37: "LOW_RISK", 38: "MED_RISK", 39: "HIGH_RISK", 40: "VERIFY_ANALYSIS", 41: "VERIFY_DEMONSTRATION", 42: "VERIFY_INSPECTION", 43: "VERIFY_TEST", 44: "ELEMENT", 47: "TYPE", 49: "DOCREF", 51: "END_ARROW_L", 53: "LINE", 54: "END_ARROW_R", 55: "CONTAINS", 56: "COPIES", 57: "DERIVES", 58: "SATISFIES", 59: "VERIFIES", 60: "REFINES", 61: "TRACES", 62: "unqString", 63: "qString" }, - productions_: [0, [3, 3], [3, 2], [3, 4], [4, 2], [4, 2], [4, 1], [7, 0], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [14, 5], [20, 5], [20, 5], [20, 5], [20, 5], [20, 2], [20, 1], [17, 1], [17, 1], [17, 1], [17, 1], [17, 1], [17, 1], [27, 1], [27, 1], [27, 1], [29, 1], [29, 1], [29, 1], [29, 1], [15, 5], [46, 5], [46, 5], [46, 2], [46, 1], [16, 5], [16, 5], [52, 1], [52, 1], [52, 1], [52, 1], [52, 1], [52, 1], [52, 1], [18, 1], [18, 1], [23, 1], [23, 1], [25, 1], [25, 1], [45, 1], [45, 1], [48, 1], [48, 1], [50, 1], [50, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 4: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 5: - case 6: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 7: - this.$ = []; - break; - case 13: - yy.addRequirement($$[$0 - 3], $$[$0 - 4]); - break; - case 14: - yy.setNewReqId($$[$0 - 2]); - break; - case 15: - yy.setNewReqText($$[$0 - 2]); - break; - case 16: - yy.setNewReqRisk($$[$0 - 2]); - break; - case 17: - yy.setNewReqVerifyMethod($$[$0 - 2]); - break; - case 20: - this.$ = yy.RequirementType.REQUIREMENT; - break; - case 21: - this.$ = yy.RequirementType.FUNCTIONAL_REQUIREMENT; - break; - case 22: - this.$ = yy.RequirementType.INTERFACE_REQUIREMENT; - break; - case 23: - this.$ = yy.RequirementType.PERFORMANCE_REQUIREMENT; - break; - case 24: - this.$ = yy.RequirementType.PHYSICAL_REQUIREMENT; - break; - case 25: - this.$ = yy.RequirementType.DESIGN_CONSTRAINT; - break; - case 26: - this.$ = yy.RiskLevel.LOW_RISK; - break; - case 27: - this.$ = yy.RiskLevel.MED_RISK; - break; - case 28: - this.$ = yy.RiskLevel.HIGH_RISK; - break; - case 29: - this.$ = yy.VerifyType.VERIFY_ANALYSIS; - break; - case 30: - this.$ = yy.VerifyType.VERIFY_DEMONSTRATION; - break; - case 31: - this.$ = yy.VerifyType.VERIFY_INSPECTION; - break; - case 32: - this.$ = yy.VerifyType.VERIFY_TEST; - break; - case 33: - yy.addElement($$[$0 - 3]); - break; - case 34: - yy.setNewElementType($$[$0 - 2]); - break; - case 35: - yy.setNewElementDocRef($$[$0 - 2]); - break; - case 38: - yy.addRelationship($$[$0 - 2], $$[$0], $$[$0 - 4]); - break; - case 39: - yy.addRelationship($$[$0 - 2], $$[$0 - 4], $$[$0]); - break; - case 40: - this.$ = yy.Relationships.CONTAINS; - break; - case 41: - this.$ = yy.Relationships.COPIES; - break; - case 42: - this.$ = yy.Relationships.DERIVES; - break; - case 43: - this.$ = yy.Relationships.SATISFIES; - break; - case 44: - this.$ = yy.Relationships.VERIFIES; - break; - case 45: - this.$ = yy.Relationships.REFINES; - break; - case 46: - this.$ = yy.Relationships.TRACES; - break; - } - }, - table: [{ 3: 1, 4: 2, 6: $V0, 9: $V1, 11: $V2, 13: $V3 }, { 1: [3] }, { 3: 8, 4: 2, 5: [1, 7], 6: $V0, 9: $V1, 11: $V2, 13: $V3 }, { 5: [1, 9] }, { 10: [1, 10] }, { 12: [1, 11] }, o($V4, [2, 6]), { 3: 12, 4: 2, 6: $V0, 9: $V1, 11: $V2, 13: $V3 }, { 1: [2, 2] }, { 4: 17, 5: $V5, 7: 13, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, o($V4, [2, 4]), o($V4, [2, 5]), { 1: [2, 1] }, { 8: [1, 30] }, { 4: 17, 5: $V5, 7: 31, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, { 4: 17, 5: $V5, 7: 32, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, { 4: 17, 5: $V5, 7: 33, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, { 4: 17, 5: $V5, 7: 34, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, { 4: 17, 5: $V5, 7: 35, 8: $V6, 9: $V1, 11: $V2, 13: $V3, 14: 14, 15: 15, 16: 16, 17: 19, 23: 21, 31: $V7, 32: $V8, 33: $V9, 34: $Va, 35: $Vb, 36: $Vc, 44: $Vd, 62: $Ve, 63: $Vf }, { 18: 36, 62: [1, 37], 63: [1, 38] }, { 45: 39, 62: [1, 40], 63: [1, 41] }, { 51: [1, 42], 53: [1, 43] }, o($Vg, [2, 20]), o($Vg, [2, 21]), o($Vg, [2, 22]), o($Vg, [2, 23]), o($Vg, [2, 24]), o($Vg, [2, 25]), o($Vh, [2, 49]), o($Vh, [2, 50]), { 1: [2, 3] }, { 8: [2, 8] }, { 8: [2, 9] }, { 8: [2, 10] }, { 8: [2, 11] }, { 8: [2, 12] }, { 19: [1, 44] }, { 19: [2, 47] }, { 19: [2, 48] }, { 19: [1, 45] }, { 19: [2, 53] }, { 19: [2, 54] }, { 52: 46, 55: $Vi, 56: $Vj, 57: $Vk, 58: $Vl, 59: $Vm, 60: $Vn, 61: $Vo }, { 52: 54, 55: $Vi, 56: $Vj, 57: $Vk, 58: $Vl, 59: $Vm, 60: $Vn, 61: $Vo }, { 5: [1, 55] }, { 5: [1, 56] }, { 53: [1, 57] }, o($Vp, [2, 40]), o($Vp, [2, 41]), o($Vp, [2, 42]), o($Vp, [2, 43]), o($Vp, [2, 44]), o($Vp, [2, 45]), o($Vp, [2, 46]), { 54: [1, 58] }, { 5: $Vq, 20: 59, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, { 5: $Vw, 30: $Vx, 46: 66, 47: $Vy, 49: $Vz }, { 23: 71, 62: $Ve, 63: $Vf }, { 23: 72, 62: $Ve, 63: $Vf }, o($VA, [2, 13]), { 22: [1, 73] }, { 22: [1, 74] }, { 22: [1, 75] }, { 22: [1, 76] }, { 5: $Vq, 20: 77, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, o($VA, [2, 19]), o($VA, [2, 33]), { 22: [1, 78] }, { 22: [1, 79] }, { 5: $Vw, 30: $Vx, 46: 80, 47: $Vy, 49: $Vz }, o($VA, [2, 37]), o($VA, [2, 38]), o($VA, [2, 39]), { 23: 81, 62: $Ve, 63: $Vf }, { 25: 82, 62: [1, 83], 63: [1, 84] }, { 27: 85, 37: [1, 86], 38: [1, 87], 39: [1, 88] }, { 29: 89, 40: [1, 90], 41: [1, 91], 42: [1, 92], 43: [1, 93] }, o($VA, [2, 18]), { 48: 94, 62: [1, 95], 63: [1, 96] }, { 50: 97, 62: [1, 98], 63: [1, 99] }, o($VA, [2, 36]), { 5: [1, 100] }, { 5: [1, 101] }, { 5: [2, 51] }, { 5: [2, 52] }, { 5: [1, 102] }, { 5: [2, 26] }, { 5: [2, 27] }, { 5: [2, 28] }, { 5: [1, 103] }, { 5: [2, 29] }, { 5: [2, 30] }, { 5: [2, 31] }, { 5: [2, 32] }, { 5: [1, 104] }, { 5: [2, 55] }, { 5: [2, 56] }, { 5: [1, 105] }, { 5: [2, 57] }, { 5: [2, 58] }, { 5: $Vq, 20: 106, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, { 5: $Vq, 20: 107, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, { 5: $Vq, 20: 108, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, { 5: $Vq, 20: 109, 21: $Vr, 24: $Vs, 26: $Vt, 28: $Vu, 30: $Vv }, { 5: $Vw, 30: $Vx, 46: 110, 47: $Vy, 49: $Vz }, { 5: $Vw, 30: $Vx, 46: 111, 47: $Vy, 49: $Vz }, o($VA, [2, 14]), o($VA, [2, 15]), o($VA, [2, 16]), o($VA, [2, 17]), o($VA, [2, 34]), o($VA, [2, 35])], - defaultActions: { 8: [2, 2], 12: [2, 1], 30: [2, 3], 31: [2, 8], 32: [2, 9], 33: [2, 10], 34: [2, 11], 35: [2, 12], 37: [2, 47], 38: [2, 48], 40: [2, 53], 41: [2, 54], 83: [2, 51], 84: [2, 52], 86: [2, 26], 87: [2, 27], 88: [2, 28], 90: [2, 29], 91: [2, 30], 92: [2, 31], 93: [2, 32], 95: [2, 55], 96: [2, 56], 98: [2, 57], 99: [2, 58] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return "title"; - case 1: - this.begin("acc_title"); - return 9; - case 2: - this.popState(); - return "acc_title_value"; - case 3: - this.begin("acc_descr"); - return 11; - case 4: - this.popState(); - return "acc_descr_value"; - case 5: - this.begin("acc_descr_multiline"); - break; - case 6: - this.popState(); - break; - case 7: - return "acc_descr_multiline_value"; - case 8: - return 5; - case 9: - break; - case 10: - break; - case 11: - break; - case 12: - return 8; - case 13: - return 6; - case 14: - return 19; - case 15: - return 30; - case 16: - return 22; - case 17: - return 21; - case 18: - return 24; - case 19: - return 26; - case 20: - return 28; - case 21: - return 31; - case 22: - return 32; - case 23: - return 33; - case 24: - return 34; - case 25: - return 35; - case 26: - return 36; - case 27: - return 37; - case 28: - return 38; - case 29: - return 39; - case 30: - return 40; - case 31: - return 41; - case 32: - return 42; - case 33: - return 43; - case 34: - return 44; - case 35: - return 55; - case 36: - return 56; - case 37: - return 57; - case 38: - return 58; - case 39: - return 59; - case 40: - return 60; - case 41: - return 61; - case 42: - return 47; - case 43: - return 49; - case 44: - return 51; - case 45: - return 54; - case 46: - return 53; - case 47: - this.begin("string"); - break; - case 48: - this.popState(); - break; - case 49: - return "qString"; - case 50: - yy_.yytext = yy_.yytext.trim(); - return 62; - } - }, - rules: [/^(?:title\s[^#\n;]+)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:(\r?\n)+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:$)/i, /^(?:requirementDiagram\b)/i, /^(?:\{)/i, /^(?:\})/i, /^(?::)/i, /^(?:id\b)/i, /^(?:text\b)/i, /^(?:risk\b)/i, /^(?:verifyMethod\b)/i, /^(?:requirement\b)/i, /^(?:functionalRequirement\b)/i, /^(?:interfaceRequirement\b)/i, /^(?:performanceRequirement\b)/i, /^(?:physicalRequirement\b)/i, /^(?:designConstraint\b)/i, /^(?:low\b)/i, /^(?:medium\b)/i, /^(?:high\b)/i, /^(?:analysis\b)/i, /^(?:demonstration\b)/i, /^(?:inspection\b)/i, /^(?:test\b)/i, /^(?:element\b)/i, /^(?:contains\b)/i, /^(?:copies\b)/i, /^(?:derives\b)/i, /^(?:satisfies\b)/i, /^(?:verifies\b)/i, /^(?:refines\b)/i, /^(?:traces\b)/i, /^(?:type\b)/i, /^(?:docref\b)/i, /^(?:<-)/i, /^(?:->)/i, /^(?:-)/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:[\w][^\r\n\{\<\>\-\=]*)/i], - conditions: { "acc_descr_multiline": { "rules": [6, 7], "inclusive": false }, "acc_descr": { "rules": [4], "inclusive": false }, "acc_title": { "rules": [2], "inclusive": false }, "unqString": { "rules": [], "inclusive": false }, "token": { "rules": [], "inclusive": false }, "string": { "rules": [48, 49], "inclusive": false }, "INITIAL": { "rules": [0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let relations = []; -let latestRequirement = {}; -let requirements = {}; -let latestElement = {}; -let elements = {}; -const RequirementType = { - REQUIREMENT: "Requirement", - FUNCTIONAL_REQUIREMENT: "Functional Requirement", - INTERFACE_REQUIREMENT: "Interface Requirement", - PERFORMANCE_REQUIREMENT: "Performance Requirement", - PHYSICAL_REQUIREMENT: "Physical Requirement", - DESIGN_CONSTRAINT: "Design Constraint" -}; -const RiskLevel = { - LOW_RISK: "Low", - MED_RISK: "Medium", - HIGH_RISK: "High" -}; -const VerifyType = { - VERIFY_ANALYSIS: "Analysis", - VERIFY_DEMONSTRATION: "Demonstration", - VERIFY_INSPECTION: "Inspection", - VERIFY_TEST: "Test" -}; -const Relationships = { - CONTAINS: "contains", - COPIES: "copies", - DERIVES: "derives", - SATISFIES: "satisfies", - VERIFIES: "verifies", - REFINES: "refines", - TRACES: "traces" -}; -const addRequirement = (name, type) => { - if (requirements[name] === void 0) { - requirements[name] = { - name, - type, - id: latestRequirement.id, - text: latestRequirement.text, - risk: latestRequirement.risk, - verifyMethod: latestRequirement.verifyMethod - }; - } - latestRequirement = {}; - return requirements[name]; -}; -const getRequirements = () => requirements; -const setNewReqId = (id) => { - if (latestRequirement !== void 0) { - latestRequirement.id = id; - } -}; -const setNewReqText = (text) => { - if (latestRequirement !== void 0) { - latestRequirement.text = text; - } -}; -const setNewReqRisk = (risk) => { - if (latestRequirement !== void 0) { - latestRequirement.risk = risk; - } -}; -const setNewReqVerifyMethod = (verifyMethod) => { - if (latestRequirement !== void 0) { - latestRequirement.verifyMethod = verifyMethod; - } -}; -const addElement = (name) => { - if (elements[name] === void 0) { - elements[name] = { - name, - type: latestElement.type, - docRef: latestElement.docRef - }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Added new requirement: ", name); - } - latestElement = {}; - return elements[name]; -}; -const getElements = () => elements; -const setNewElementType = (type) => { - if (latestElement !== void 0) { - latestElement.type = type; - } -}; -const setNewElementDocRef = (docRef) => { - if (latestElement !== void 0) { - latestElement.docRef = docRef; - } -}; -const addRelationship = (type, src, dst) => { - relations.push({ - type, - src, - dst - }); -}; -const getRelationships = () => relations; -const clear = () => { - relations = []; - latestRequirement = {}; - requirements = {}; - latestElement = {}; - elements = {}; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.t)(); -}; -const db = { - RequirementType, - RiskLevel, - VerifyType, - Relationships, - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().req, - addRequirement, - getRequirements, - setNewReqId, - setNewReqText, - setNewReqRisk, - setNewReqVerifyMethod, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.g, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.b, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.a, - addElement, - getElements, - setNewElementType, - setNewElementDocRef, - addRelationship, - getRelationships, - clear -}; -const getStyles = (options) => ` - - marker { - fill: ${options.relationColor}; - stroke: ${options.relationColor}; - } - - marker.cross { - stroke: ${options.lineColor}; - } - - svg { - font-family: ${options.fontFamily}; - font-size: ${options.fontSize}; - } - - .reqBox { - fill: ${options.requirementBackground}; - fill-opacity: 1.0; - stroke: ${options.requirementBorderColor}; - stroke-width: ${options.requirementBorderSize}; - } - - .reqTitle, .reqLabel{ - fill: ${options.requirementTextColor}; - } - .reqLabelBox { - fill: ${options.relationLabelBackground}; - fill-opacity: 1.0; - } - - .req-title-line { - stroke: ${options.requirementBorderColor}; - stroke-width: ${options.requirementBorderSize}; - } - .relationshipLine { - stroke: ${options.relationColor}; - stroke-width: 1; - } - .relationshipLabel { - fill: ${options.relationLabelColor}; - } - -`; -const styles = getStyles; -const ReqMarkers = { - CONTAINS: "contains", - ARROW: "arrow" -}; -const insertLineEndings = (parentNode, conf2) => { - let containsNode = parentNode.append("defs").append("marker").attr("id", ReqMarkers.CONTAINS + "_line_ending").attr("refX", 0).attr("refY", conf2.line_height / 2).attr("markerWidth", conf2.line_height).attr("markerHeight", conf2.line_height).attr("orient", "auto").append("g"); - containsNode.append("circle").attr("cx", conf2.line_height / 2).attr("cy", conf2.line_height / 2).attr("r", conf2.line_height / 2).attr("fill", "none"); - containsNode.append("line").attr("x1", 0).attr("x2", conf2.line_height).attr("y1", conf2.line_height / 2).attr("y2", conf2.line_height / 2).attr("stroke-width", 1); - containsNode.append("line").attr("y1", 0).attr("y2", conf2.line_height).attr("x1", conf2.line_height / 2).attr("x2", conf2.line_height / 2).attr("stroke-width", 1); - parentNode.append("defs").append("marker").attr("id", ReqMarkers.ARROW + "_line_ending").attr("refX", conf2.line_height).attr("refY", 0.5 * conf2.line_height).attr("markerWidth", conf2.line_height).attr("markerHeight", conf2.line_height).attr("orient", "auto").append("path").attr( - "d", - `M0,0 - L${conf2.line_height},${conf2.line_height / 2} - M${conf2.line_height},${conf2.line_height / 2} - L0,${conf2.line_height}` - ).attr("stroke-width", 1); -}; -const markers = { - ReqMarkers, - insertLineEndings -}; -let conf = {}; -let relCnt = 0; -const newRectNode = (parentNode, id) => { - return parentNode.insert("rect", "#" + id).attr("class", "req reqBox").attr("x", 0).attr("y", 0).attr("width", conf.rect_min_width + "px").attr("height", conf.rect_min_height + "px"); -}; -const newTitleNode = (parentNode, id, txts) => { - let x = conf.rect_min_width / 2; - let title = parentNode.append("text").attr("class", "req reqLabel reqTitle").attr("id", id).attr("x", x).attr("y", conf.rect_padding).attr("dominant-baseline", "hanging"); - let i = 0; - txts.forEach((textStr) => { - if (i == 0) { - title.append("tspan").attr("text-anchor", "middle").attr("x", conf.rect_min_width / 2).attr("dy", 0).text(textStr); - } else { - title.append("tspan").attr("text-anchor", "middle").attr("x", conf.rect_min_width / 2).attr("dy", conf.line_height * 0.75).text(textStr); - } - i++; - }); - let yPadding = 1.5 * conf.rect_padding; - let linePadding = i * conf.line_height * 0.75; - let totalY = yPadding + linePadding; - parentNode.append("line").attr("class", "req-title-line").attr("x1", "0").attr("x2", conf.rect_min_width).attr("y1", totalY).attr("y2", totalY); - return { - titleNode: title, - y: totalY - }; -}; -const newBodyNode = (parentNode, id, txts, yStart) => { - let body = parentNode.append("text").attr("class", "req reqLabel").attr("id", id).attr("x", conf.rect_padding).attr("y", yStart).attr("dominant-baseline", "hanging"); - let currentRow = 0; - const charLimit = 30; - let wrappedTxts = []; - txts.forEach((textStr) => { - let currentTextLen = textStr.length; - while (currentTextLen > charLimit && currentRow < 3) { - let firstPart = textStr.substring(0, charLimit); - textStr = textStr.substring(charLimit, textStr.length); - currentTextLen = textStr.length; - wrappedTxts[wrappedTxts.length] = firstPart; - currentRow++; - } - if (currentRow == 3) { - let lastStr = wrappedTxts[wrappedTxts.length - 1]; - wrappedTxts[wrappedTxts.length - 1] = lastStr.substring(0, lastStr.length - 4) + "..."; - } else { - wrappedTxts[wrappedTxts.length] = textStr; - } - currentRow = 0; - }); - wrappedTxts.forEach((textStr) => { - body.append("tspan").attr("x", conf.rect_padding).attr("dy", conf.line_height).text(textStr); - }); - return body; -}; -const addEdgeLabel = (parentNode, svgPath, conf2, txt) => { - const len = svgPath.node().getTotalLength(); - const labelPoint = svgPath.node().getPointAtLength(len * 0.5); - const labelId = "rel" + relCnt; - relCnt++; - const labelNode = parentNode.append("text").attr("class", "req relationshipLabel").attr("id", labelId).attr("x", labelPoint.x).attr("y", labelPoint.y).attr("text-anchor", "middle").attr("dominant-baseline", "middle").text(txt); - const labelBBox = labelNode.node().getBBox(); - parentNode.insert("rect", "#" + labelId).attr("class", "req reqLabelBox").attr("x", labelPoint.x - labelBBox.width / 2).attr("y", labelPoint.y - labelBBox.height / 2).attr("width", labelBBox.width).attr("height", labelBBox.height).attr("fill", "white").attr("fill-opacity", "85%"); -}; -const drawRelationshipFromLayout = function(svg, rel, g, insert, diagObj) { - const edge = g.edge(elementString(rel.src), elementString(rel.dst)); - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(function(d) { - return d.x; - }).y(function(d) { - return d.y; - }); - const svgPath = svg.insert("path", "#" + insert).attr("class", "er relationshipLine").attr("d", lineFunction(edge.points)).attr("fill", "none"); - if (rel.type == diagObj.db.Relationships.CONTAINS) { - svgPath.attr( - "marker-start", - "url(" + _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.e.getUrl(conf.arrowMarkerAbsolute) + "#" + rel.type + "_line_ending)" - ); - } else { - svgPath.attr("stroke-dasharray", "10,7"); - svgPath.attr( - "marker-end", - "url(" + _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.e.getUrl(conf.arrowMarkerAbsolute) + "#" + markers.ReqMarkers.ARROW + "_line_ending)" - ); - } - addEdgeLabel(svg, svgPath, conf, `<<${rel.type}>>`); - return; -}; -const drawReqs = (reqs, graph, svgNode) => { - Object.keys(reqs).forEach((reqName) => { - let req = reqs[reqName]; - reqName = elementString(reqName); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.l.info("Added new requirement: ", reqName); - const groupNode = svgNode.append("g").attr("id", reqName); - const textId = "req-" + reqName; - const rectNode = newRectNode(groupNode, textId); - let titleNodeInfo = newTitleNode(groupNode, reqName + "_title", [ - `<<${req.type}>>`, - `${req.name}` - ]); - newBodyNode( - groupNode, - reqName + "_body", - [ - `Id: ${req.id}`, - `Text: ${req.text}`, - `Risk: ${req.risk}`, - `Verification: ${req.verifyMethod}` - ], - titleNodeInfo.y - ); - const rectBBox = rectNode.node().getBBox(); - graph.setNode(reqName, { - width: rectBBox.width, - height: rectBBox.height, - shape: "rect", - id: reqName - }); - }); -}; -const drawElements = (els, graph, svgNode) => { - Object.keys(els).forEach((elName) => { - let el = els[elName]; - const id = elementString(elName); - const groupNode = svgNode.append("g").attr("id", id); - const textId = "element-" + id; - const rectNode = newRectNode(groupNode, textId); - let titleNodeInfo = newTitleNode(groupNode, textId + "_title", [`<<Element>>`, `${elName}`]); - newBodyNode( - groupNode, - textId + "_body", - [`Type: ${el.type || "Not Specified"}`, `Doc Ref: ${el.docRef || "None"}`], - titleNodeInfo.y - ); - const rectBBox = rectNode.node().getBBox(); - graph.setNode(id, { - width: rectBBox.width, - height: rectBBox.height, - shape: "rect", - id - }); - }); -}; -const addRelationships = (relationships, g) => { - relationships.forEach(function(r) { - let src = elementString(r.src); - let dst = elementString(r.dst); - g.setEdge(src, dst, { relationship: r }); - }); - return relationships; -}; -const adjustEntities = function(svgNode, graph) { - graph.nodes().forEach(function(v) { - if (v !== void 0 && graph.node(v) !== void 0) { - svgNode.select("#" + v); - svgNode.select("#" + v).attr( - "transform", - "translate(" + (graph.node(v).x - graph.node(v).width / 2) + "," + (graph.node(v).y - graph.node(v).height / 2) + " )" - ); - } - }); - return; -}; -const elementString = (str) => { - return str.replace(/\s/g, "").replace(/\./g, "_"); -}; -const draw = (text, id, _version, diagObj) => { - conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.c)().requirement; - const securityLevel = conf.securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); - const svg = root.select(`[id='${id}']`); - markers.insertLineEndings(svg, conf); - const g = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .k({ - multigraph: false, - compound: false, - directed: true - }).setGraph({ - rankdir: conf.layoutDirection, - marginx: 20, - marginy: 20, - nodesep: 100, - edgesep: 100, - ranksep: 100 - }).setDefaultEdgeLabel(function() { - return {}; - }); - let requirements2 = diagObj.db.getRequirements(); - let elements2 = diagObj.db.getElements(); - let relationships = diagObj.db.getRelationships(); - drawReqs(requirements2, g, svg); - drawElements(elements2, g, svg); - addRelationships(relationships, g); - (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_1__/* .layout */ .bK)(g); - adjustEntities(svg, g); - relationships.forEach(function(rel) { - drawRelationshipFromLayout(svg, rel, g, id, diagObj); - }); - const padding = conf.rect_padding; - const svgBounds = svg.node().getBBox(); - const width = svgBounds.width + padding * 2; - const height = svgBounds.height + padding * 2; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_6__.i)(svg, height, width, conf.useMaxWidth); - svg.attr("viewBox", `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`); -}; -const renderer = { - draw -}; -const diagram = { - parser: parser$1, - db, - renderer, - styles -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/77a41ee1.af03a2bd.js b/build/assets/js/77a41ee1.af03a2bd.js deleted file mode 100644 index 1c04e424..00000000 --- a/build/assets/js/77a41ee1.af03a2bd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6886],{19630:s=>{s.exports=JSON.parse('{"label":"\u969c\u5bb3\u8005\u798f\u7949","permalink":"/docs/tags/\u969c\u5bb3\u8005\u798f\u7949","allTagsPath":"/docs/tags","count":1,"items":[{"id":"ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou","title":"\uff085\uff09\u8650\u5f85\u901a\u5831\u3082\u8efd\u8996\u3059\u308b\u3088\u3046\u306a\u5e02\u9577\u3078\u306e\u624b\u7d19\u3092\u3069\u3046\u6539\u5584\u3059\u308b\u306e\u304b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/77e76c06.833771bb.js b/build/assets/js/77e76c06.833771bb.js deleted file mode 100644 index 35b0db43..00000000 --- a/build/assets/js/77e76c06.833771bb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6864],{78841:(e,n,i)=>{i.d(n,{ZP:()=>a});var t=i(85893),s=i(11151);function r(e){const n={a:"a",admonition:"admonition",br:"br",p:"p",...(0,s.a)(),...e.components};return(0,t.jsx)(n.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,t.jsxs)(n.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,t.jsx)(n.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,t.jsx)(n.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function a(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(r,{...e})}):r(e)}},90471:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>d,toc:()=>c});var t=i(85893),s=i(11151),r=i(78841);const a={first:new Date("2021-06-24T00:00:00.000Z"),description:"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u3072\u3068\u308a\u89aa\u5bb6\u5ead"]},l="\uff084\uff09\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u5b9f\u614b\u8abf\u67fb\u3092",d={id:"ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa",title:"\uff084\uff09\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u5b9f\u614b\u8abf\u67fb\u3092",description:"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r3d/6gatu/4-hitorioya-katei-jittai-chousa.mdx",sourceDirName:"ippan-situmon/r3d/6gatu",slug:"/ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa",permalink:"/docs/ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa",draft:!1,unlisted:!1,tags:[{label:"\u3072\u3068\u308a\u89aa\u5bb6\u5ead",permalink:"/docs/tags/\u3072\u3068\u308a\u89aa\u5bb6\u5ead"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:4,frontMatter:{first:"2021-06-24T00:00:00.000Z",description:"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u3072\u3068\u308a\u89aa\u5bb6\u5ead"]},sidebar:"ippanSidebar",previous:{title:"\uff083\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306e\u6d3b\u7528\u306b\u3064\u3044\u3066",permalink:"/docs/ippan-situmon/r3d/6gatu/furusato-nouzei"},next:{title:"\uff085\uff09\u8840\u7ba1\u5e74\u9f62\u7b49\u3092\u5065\u8a3a\u6642\u3084\u5e38\u6642\u6e2c\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f",permalink:"/docs/ippan-situmon/r3d/6gatu/kekkan-nenrei"}},o={},c=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u60a9\u307f\u3054\u3068\u7b49\u306f\u9069\u5207\u306b\u628a\u63e1\u3067\u304d\u3066\u3044\u308b\u306e\u304b",id:"\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u60a9\u307f\u3054\u3068\u7b49\u306f\u9069\u5207\u306b\u628a\u63e1\u3067\u304d\u3066\u3044\u308b\u306e\u304b",level:4},{value:"\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u533f\u540d\u30a2\u30f3\u30b1\u30fc\u30c8\u5b9f\u614b\u8abf\u67fb\u3092\u306a\u305c\u884c\u308f\u306a\u3044\u306e\u304b",id:"\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u533f\u540d\u30a2\u30f3\u30b1\u30fc\u30c8\u5b9f\u614b\u8abf\u67fb\u3092\u306a\u305c\u884c\u308f\u306a\u3044\u306e\u304b",level:4},{value:"\u30b3\u30ed\u30ca\u798d\u306e\u5f71\u97ff\u3092\u8abf\u3079\u308b\u305f\u3081\u3001\u81e8\u6642\u7684\u306b\u30a2\u30f3\u30b1\u30fc\u30c8\u5b9f\u614b\u8abf\u67fb\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b",id:"\u30b3\u30ed\u30ca\u798d\u306e\u5f71\u97ff\u3092\u8abf\u3079\u308b\u305f\u3081\u81e8\u6642\u7684\u306b\u30a2\u30f3\u30b1\u30fc\u30c8\u5b9f\u614b\u8abf\u67fb\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b",level:4}];function p(e){const n={h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components},{MessageBubble:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"4\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u5b9f\u614b\u8abf\u67fb\u3092",children:"\uff084\uff09\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u5b9f\u614b\u8abf\u67fb\u3092"}),"\n",(0,t.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1225&schedule_id=4&minute_id=270&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,t.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,t.jsx)(n.p,{children:"\u4ee4\u548c3\u5e746\u670810\u65e5\u306b\u884c\u3063\u305f5\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e4\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u4ee5\u524d\u3001\u539a\u751f\u59d4\u54e1\u4f1a\u306e\u653f\u7b56\u63d0\u8a00\u3067\u300c\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u5b9f\u614b\u8abf\u67fb\u3068\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u5145\u5b9f\u3092\u300d\u3068\u63d0\u6848\u3057\u307e\u3057\u305f\u304c\u3001\u7279\u306b\u8b70\u8ad6\u3059\u308b\u5834\u3082\u306a\u304f\u7d42\u308f\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u4eca\u56de\u3001\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u3001\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306b\u306f\u7279\u306b\u3057\u308f\u3088\u305b\u304c\u61f8\u5ff5\u3055\u308c\u308b\u3068\u3044\u3046\u3053\u3068\u3082\u3042\u308a\u3001\u63d0\u6848\u3059\u308b\u610f\u56f3\u3092\u3082\u3063\u3066\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u79c1\u306f\u3001\u5c0f\u5e73\u5e02\u306f\u3001PDCA\u306eC\u3067\u3042\u308b\u300c\u73fe\u72b6\u628a\u63e1\u300d\u304c\u8db3\u308a\u306a\u3044\u3068\u3044\u3064\u3082\u611f\u3058\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001\u9069\u5207\u306a\u73fe\u72b6\u628a\u63e1\u306e\u305f\u3081\u306b\u306f\u30d5\u30e9\u30c3\u30c8\u306a\u8996\u70b9\u304c\u5fc5\u8981\u3067\u3059\u304c\u3001\u4e00\u90e8\u306e\u90e8\u7f72\u3067\u306f\u300c\u72ec\u65ad\u300d\u3084\u300c\u504f\u898b\u300d\u306e\u50be\u5411\u304c\u5f37\u3044\u3068\u611f\u3058\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u3042\u305f\u308a\u3082\u6307\u6458\u3057\u3088\u3046\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\u3001\u6642\u9593\u5207\u308c\u3067\u518d\u8cea\u554f\u306f\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u4eca\u5f8c\u6a5f\u4f1a\u3092\u898b\u3066\u307e\u305f\u63d0\u8d77\u3057\u3066\u3044\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u5e02\u306e\u7b54\u5f01\u306f\u6b21\u306e\u3088\u3046\u306a\u3082\u306e\u3067\u3001\u533f\u540d\u306e\u5b9f\u614b\u8abf\u67fb\u306f\u884c\u3046\u5fc5\u8981\u306f\u306a\u3044\u3001\u3068\u3044\u3046\u3053\u3068\u3067\u3057\u305f\u3002\u305d\u308c\u3067\u3082\u4f8b\u5e74\u5b9f\u614b\u8abf\u67fb\u3092\u884c\u3063\u3066\u3044\u308b\u81ea\u6cbb\u4f53\u304c\u3042\u308a\u307e\u3059\u306e\u3067\u3001\u3053\u308c\u3089\u306f\u7406\u7531\u306b\u306a\u3089\u306a\u3044\u306f\u305a\u3067\u3059\u304c\u2026\u3002"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5e74\u306b1\u56de\u306e\u9762\u63a5\u3067\u6240\u5f97\u3084\u3001\u5150\u7ae5\u990a\u80b2\u306e\u72b6\u6cc1\u7b49\u3092\u76f4\u63a5\u78ba\u8a8d\u3057\u3066\u3044\u308b"}),"\n",(0,t.jsx)(n.li,{children:"5\u5e74\u6bce\u306b\u5168\u56fd\u3072\u3068\u308a\u89aa\u4e16\u5e2f\u7b49\u8abf\u67fb\u304c\u3042\u308b"}),"\n",(0,t.jsx)(n.li,{children:"\u6771\u4eac\u90fd\u306e\u5b9a\u671f\u7684\u306a\u8abf\u67fb\u304c\u3042\u308b"}),"\n",(0,t.jsx)(n.li,{children:"\u6bcd\u5b50\u30fb\u7236\u5b50\u81ea\u7acb\u652f\u63f4\u54e1\u304c\u76f8\u8ac7\u306b\u5fdc\u3058\u3066\u3044\u308b"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"\u63d0\u6848\u30ec\u30dd\u30fc\u30c8\u306b\u3082\u307e\u3068\u3081\u307e\u3057\u305f\u304c\u3001\u9762\u63a5\u3067\u306f\u5f97\u3089\u308c\u305a\u3001\u533f\u540d\u3067\u3057\u304b\u5f97\u3089\u308c\u306a\u3044\u60c5\u5831\u304c\u3042\u308a\u307e\u3059\u3002\u5e74\u306b1\u56de\u306e\u9762\u63a5\u306e\u3068\u304d\u306b\u7528\u7d19\u3092\u624b\u6e21\u305b\u3070\u3088\u3044\u305f\u3081\u3001\u304a\u91d1\u3082\u304b\u304b\u3089\u305a\u3001\u624b\u9593\u3082\u30a2\u30f3\u30b1\u30fc\u30c8\u9805\u76ee\u4f5c\u6210\u3084\u96c6\u8a08\u304f\u3089\u3044\u3060\u3068\u601d\u3044\u307e\u3059\u3002\u793e\u5354\u306a\u3069\u306b\u59d4\u8a17\u3057\u3066\u3082\u3088\u3044\u3067\u3059\u3057\u3001\u5b9f\u969b\u4e00\u5ea6\u3084\u3063\u3066\u307f\u308c\u3070\u3088\u3044\u3068\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u307e\u305f\u3001\u5c0f\u5e73\u5e02\u306f\u30b3\u30ed\u30ca\u798d\u306b\u969b\u3057\u3001\u300c\u5c0f\u5e73\u5e02\u306f\u56fd\u3084\u90fd\u304c\u9762\u5012\u3092\u898b\u3089\u308c\u3066\u3044\u306a\u3044\u3068\u3053\u308d\u3092\u3057\u3063\u304b\u308a\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u3066\u3044\u308b\u300d\u3068\u3053\u308c\u307e\u3067\u8a00\u3063\u3066\u304d\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u305d\u306e\u5f8c\u3001\u56fd\u304c\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306b\u652f\u63f4\u91d1\u3092\u7d66\u4ed8\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u3064\u307e\u308a\u3001\u3042\u308b\u898b\u65b9\u3092\u3059\u308c\u3070\u3001\u300c\u5c0f\u5e73\u5e02\u306f\u3001\u3072\u3068\u308a\u89aa\u3067\u56f0\u3063\u3066\u3044\u308b\u72b6\u6cc1\u304c\u628a\u63e1\u3067\u304d\u3066\u3044\u306a\u304b\u3063\u305f\u300d\u3068\u3044\u3046\u3053\u3068\u306b\u3082\u306a\u308b\u3068\u601d\u3044\u307e\u3059\u3002\u305d\u306e\u4e8b\u614b\u3092\u30d5\u30e9\u30c3\u30c8\u306b\u53d7\u3051\u6b62\u3081\u3066\u3044\u308b\u306e\u3067\u3042\u308c\u3070\u3001\u3051\u3063\u3057\u3066\u3053\u306e\u3088\u3046\u306a\u7b54\u5f01\u306f\u51fa\u3066\u3053\u306a\u3044\u3068\u601d\u3046\u306e\u3067\u3059\u304c\u2026\u3002"}),"\n",(0,t.jsx)(n.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,t.jsx)("iframe",{src:i(46672).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,t.jsx)(n.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,t.jsx)(r.ZP,{}),"\n",(0,t.jsxs)("div",{id:"situgi",children:[(0,t.jsx)(n.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,t.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,t.jsx)(n.p,{children:"\u5ea6\u91cd\u306a\u308b\u7dca\u6025\u4e8b\u614b\u5ba3\u8a00\u306b\u3088\u308b\u5e97\u8217\u9589\u9396\u7b49\u306e\u5f71\u97ff\u306b\u3088\u308a\u3001\u82e5\u3044\u4e16\u4ee3\u306e\u5c31\u52b4\u4e8b\u60c5\u304c\u53b3\u3057\u304f\u306a\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u4e88\u60f3\u3055\u308c\u308b\u3002"})}),(0,t.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,t.jsx)(n.p,{children:"\u3053\u306e\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u3001\u7279\u306b\u3001\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u3078\u3057\u308f\u5bc4\u305b\u304c\u6765\u3066\u3044\u308b\u53ef\u80fd\u6027\u3082\u3042\u308a\u3001\u65e9\u6025\u306b\u5b9f\u614b\u3092\u78ba\u8a8d\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u8003\u3048\u308b\u305f\u3081\u3001\u4ee5\u4e0b\u8cea\u554f\u3059\u308b\u3002"})}),(0,t.jsx)(n.h4,{id:"\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u60a9\u307f\u3054\u3068\u7b49\u306f\u9069\u5207\u306b\u628a\u63e1\u3067\u304d\u3066\u3044\u308b\u306e\u304b",children:"\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u60a9\u307f\u3054\u3068\u7b49\u306f\u9069\u5207\u306b\u628a\u63e1\u3067\u304d\u3066\u3044\u308b\u306e\u304b"}),(0,t.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,t.jsx)(n.p,{children:"\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3051\u308b\u3001\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u5c31\u52b4\u30fb\u7d4c\u6e08\u72b6\u6cc1\u3084\u60a9\u307f\u3054\u3068\u306f\u3001\u9069\u5207\u306b\u628a\u63e1\u3067\u304d\u3066\u3044\u308b\u304b\u3002"})}),(0,t.jsx)(a,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,t.jsx)(n.p,{children:"\u5b50\u80b2\u3066\u652f\u63f4\u8ab2\u306b\u304a\u3044\u3066\u5e38\u6642\u3001\u3072\u3068\u308a\u89aa\u76f8\u8ac7\u3092\u5b9f\u65bd\u3057\u3066\u3044\u308b\u307b\u304b\u3001\u6bce\u5e74\u5ea6\u3001\u5150\u7ae5\u6276\u990a\u624b\u5f53\u306e\u73fe\u6cc1\u5c4a\u306e\u63d0\u51fa\u3092\u53d7\u3051\u308b\u969b\u3001\u53d7\u7d66\u8cc7\u683c\u8005\u306e\u6240\u5f97\u3084\u5150\u7ae5\u306e\u990a\u80b2\u306e\u72b6\u6cc1\u7b49\u3092\u76f4\u63a5\u78ba\u8a8d\u3057\u3066\u304a\u308a\u3001\u3042\u308f\u305b\u3066\u3072\u3068\u308a\u89aa\u652f\u63f4\u306b\u95a2\u3059\u308b\u60c5\r\n\u5831\u63d0\u4f9b\u3092\u884c\u3046\u3068\u3068\u3082\u306b\u3001\u60a9\u307f\u3054\u3068\u306a\u3069\u3092\u62b1\u3048\u3066\u3044\u308b\u65b9\u306e\u76f8\u8ac7\u306b\u6bcd\u5b50\u30fb\u7236\u5b50\u81ea\u7acb\u652f\u63f4\u54e1\u304c\u5fdc\u3058\u308b\u3053\u3068\u3067\u3001\u9069\u5207\u306b\u884c\u3063\u3066\u3044\u308b\u3002"})}),(0,t.jsx)(n.h4,{id:"\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u533f\u540d\u30a2\u30f3\u30b1\u30fc\u30c8\u5b9f\u614b\u8abf\u67fb\u3092\u306a\u305c\u884c\u308f\u306a\u3044\u306e\u304b",children:"\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u533f\u540d\u30a2\u30f3\u30b1\u30fc\u30c8\u5b9f\u614b\u8abf\u67fb\u3092\u306a\u305c\u884c\u308f\u306a\u3044\u306e\u304b"}),(0,t.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,t.jsx)(n.p,{children:"\u539a\u751f\u59d4\u54e1\u3068\u3057\u3066\u653f\u7b56\u63d0\u8a00\u3067\u3082\u63d0\u6848\u3057\u305f\u304c\u3001\u307b\u304b\u306e\u591a\u304f\u306e\u81ea\u6cbb\u4f53\u304c\u5b9a\u5e38\u7684\u306b\u884c\u3063\u3066\u3044\u308b\u3001\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u533f\u540d\u30a2\u30f3\u30b1\u30fc\u30c8\u5b9f\u614b\u8abf\u67fb\u3092\u3001\u5e02\u304c\u884c\u308f\u306a\u3044\u7406\u7531\u306f\u3002"})}),(0,t.jsx)(a,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,t.jsx)(n.p,{children:"\u56fd\u306b\u304a\u3044\u3066\u304a\u304a\u3080\u306d5\u5e74\u3054\u3068\u306b\u3001\u5168\u56fd\u306e\u6bcd\u5b50\u4e16\u5e2f\u3001\u7236\u5b50\u4e16\u5e2f\u53ca\u3073\u990a\u80b2\u8005\u4e16\u5e2f\u306e\u751f\u6d3b\u306e\u5b9f\u614b\u3092\u628a\u63e1\u3059\u308b\u305f\u3081\u3001\u5168\u56fd\u3072\u3068\u308a\u89aa\u4e16\u5e2f\u7b49\u8abf\u67fb\u304c\u5b9f\u65bd\u3055\u308c\u3066\u3044\u308b\u307b\u304b\u3001\u6771\u4eac\u90fd\u306b\u304a\u3044\u3066\u3082\u3001\u5b9a\u671f\u7684\u306b\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u76f8\u8ac7\u72b6\u6cc1\u7b49\u306b\u95a2\u3059\u308b\u8abf\u67fb\u3084\u798f\u7949\u4fdd\u5065\u57fa\u790e\u8abf\u67fb\u306a\u3069\u304c\u5b9f\u65bd\u3055\u308c\u3066\u304a\u308a\u3001\u3053\u308c\u3089\u306e\u8abf\u67fb\u7d50\u679c\u3092\u3072\u3068\u308a\u89aa\u4e16\u5e2f\u306e\u73fe\u72b6\u3084\u8ab2\u984c\u306e\u628a\u63e1\u306b\u6d3b\u7528\u3057\u3066\u3044\u308b\u3002"})}),(0,t.jsx)(a,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,t.jsx)(n.p,{children:"\u307e\u305f\u3001\u7b2c1\u70b9\u76ee\u3067\u7b54\u5f01\u7533\u3057\u4e0a\u3052\u305f\u3068\u304a\u308a\u3001\u5150\u7ae5\u6276\u990a\u624b\u5f53\u306e\u73fe\u6cc1\u78ba\u8a8d\u3084\u3072\u3068\u308a\u89aa\u76f8\u8ac7\u306a\u3069\u3001\u73fe\u5834\u3067\u306e\u72b6\u6cc1\u628a\u63e1\u304c\u5341\u5206\u3067\u304d\u308b\u3053\u3068\u304b\u3089\u3001\u5e02\u3068\u3057\u3066\u5b9f\u614b\u8abf\u67fb\u3092\u884c\u3046\u5fc5\u8981\u306f\u306a\u3044\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,t.jsx)(n.h4,{id:"\u30b3\u30ed\u30ca\u798d\u306e\u5f71\u97ff\u3092\u8abf\u3079\u308b\u305f\u3081\u81e8\u6642\u7684\u306b\u30a2\u30f3\u30b1\u30fc\u30c8\u5b9f\u614b\u8abf\u67fb\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b",children:"\u30b3\u30ed\u30ca\u798d\u306e\u5f71\u97ff\u3092\u8abf\u3079\u308b\u305f\u3081\u3001\u81e8\u6642\u7684\u306b\u30a2\u30f3\u30b1\u30fc\u30c8\u5b9f\u614b\u8abf\u67fb\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b"}),(0,t.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,t.jsx)(n.p,{children:"\u30b3\u30ed\u30ca\u798d\u3067\u306e\u5f71\u97ff\u3092\u8abf\u3079\u308b\u305f\u3081\u3001\u81e8\u6642\u7684\u306b\u3067\u3082\u3001\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u533f\u540d\u30a2\u30f3\u30b1\u30fc\u30c8\u5b9f\u614b\u8abf\u67fb\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,t.jsx)(a,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,t.jsx)(n.p,{children:"\u3053\u306e\u9593\u306e\u611f\u67d3\u75c7\u62e1\u5927\u671f\u306b\u304a\u3044\u3066\u3082\u3001\u3072\u3068\u308a\u89aa\u76f8\u8ac7\u3092\u7d99\u7d9a\u3057\u3066\u5b9f\u65bd\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u904e\u53bb3\u56de\u306e\u56fd\u306e\u7279\u5225\u7d66\u4ed8\u91d1\u652f\u7d66\u306b\u5f53\u305f\u3063\u3066\u3082\u3001\u53ce\u5165\u6e1b\u306b\u3088\u308b\u5bb6\u8a08\u6025\u5909\u306e\u72b6\u6cc1\u78ba\u8a8d\u7b49\u3092\u884c\u3063\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3001\u73fe\u6642\u70b9\u3067\u8abf\u67fb\u306e\u5b9f\u65bd\u306f\u8003\u3048\u3066\u3044\u306a\u3044\u3002"})}),(0,t.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},46672:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/files/20210610-ippan-situmon-yasutake-4-c9e5efd1db8ef892e6fa07ef2f26afae.pdf"},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>a});var t=i(67294);const s={},r=t.createContext(s);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/788.692bdc3b.js b/build/assets/js/788.692bdc3b.js deleted file mode 100644 index 7ab15d97..00000000 --- a/build/assets/js/788.692bdc3b.js +++ /dev/null @@ -1,14570 +0,0 @@ -"use strict"; -exports.id = 788; -exports.ids = [788]; -exports.modules = { - -/***/ 33183: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - a: () => (/* binding */ createText), - c: () => (/* binding */ computeDimensionOfText) -}); - -// NAMESPACE OBJECT: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -var constructs_namespaceObject = {}; -__webpack_require__.r(constructs_namespaceObject); -__webpack_require__.d(constructs_namespaceObject, { - attentionMarkers: () => (attentionMarkers), - contentInitial: () => (contentInitial), - disable: () => (disable), - document: () => (constructs_document), - flow: () => (constructs_flow), - flowInitial: () => (flowInitial), - insideSpan: () => (insideSpan), - string: () => (constructs_string), - text: () => (constructs_text) -}); - -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(76365); -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js -/** - * @typedef {import('mdast').Root|import('mdast').Content} Node - * - * @typedef Options - * Configuration (optional). - * @property {boolean | null | undefined} [includeImageAlt=true] - * Whether to use `alt` for `image`s. - * @property {boolean | null | undefined} [includeHtml=true] - * Whether to use `value` of HTML. - */ - -/** @type {Options} */ -const emptyOptions = {} - -/** - * Get the text content of a node or list of nodes. - * - * Prefers the node’s plain-text fields, otherwise serializes its children, - * and if the given value is an array, serialize the nodes in it. - * - * @param {unknown} value - * Thing to serialize, typically `Node`. - * @param {Options | null | undefined} [options] - * Configuration (optional). - * @returns {string} - * Serialized `value`. - */ -function lib_toString(value, options) { - const settings = options || emptyOptions - const includeImageAlt = - typeof settings.includeImageAlt === 'boolean' - ? settings.includeImageAlt - : true - const includeHtml = - typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true - - return one(value, includeImageAlt, includeHtml) -} - -/** - * One node or several nodes. - * - * @param {unknown} value - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized node. - */ -function one(value, includeImageAlt, includeHtml) { - if (node(value)) { - if ('value' in value) { - return value.type === 'html' && !includeHtml ? '' : value.value - } - - if (includeImageAlt && 'alt' in value && value.alt) { - return value.alt - } - - if ('children' in value) { - return lib_all(value.children, includeImageAlt, includeHtml) - } - } - - if (Array.isArray(value)) { - return lib_all(value, includeImageAlt, includeHtml) - } - - return '' -} - -/** - * Serialize a list of nodes. - * - * @param {Array<unknown>} values - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized nodes. - */ -function lib_all(values, includeImageAlt, includeHtml) { - /** @type {Array<string>} */ - const result = [] - let index = -1 - - while (++index < values.length) { - result[index] = one(values[index], includeImageAlt, includeHtml) - } - - return result.join('') -} - -/** - * Check if `value` looks like a node. - * - * @param {unknown} value - * Thing. - * @returns {value is Node} - * Whether `value` is a node. - */ -function node(value) { - return Boolean(value && typeof value === 'object') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-chunked/index.js -/** - * Like `Array#splice`, but smarter for giant arrays. - * - * `Array#splice` takes all items to be inserted as individual argument which - * causes a stack overflow in V8 when trying to insert 100k items for instance. - * - * Otherwise, this does not return the removed items, and takes `items` as an - * array instead of rest parameters. - * - * @template {unknown} T - * Item type. - * @param {Array<T>} list - * List to operate on. - * @param {number} start - * Index to remove/insert at (can be negative). - * @param {number} remove - * Number of items to remove. - * @param {Array<T>} items - * Items to inject into `list`. - * @returns {void} - * Nothing. - */ -function splice(list, start, remove, items) { - const end = list.length - let chunkStart = 0 - /** @type {Array<unknown>} */ - let parameters - - // Make start between zero and `end` (included). - if (start < 0) { - start = -start > end ? 0 : end + start - } else { - start = start > end ? end : start - } - remove = remove > 0 ? remove : 0 - - // No need to chunk the items if there’s only a couple (10k) items. - if (items.length < 10000) { - parameters = Array.from(items) - parameters.unshift(start, remove) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - } else { - // Delete `remove` items starting from `start` - if (remove) list.splice(start, remove) - - // Insert the items in chunks to not cause stack overflows. - while (chunkStart < items.length) { - parameters = items.slice(chunkStart, chunkStart + 10000) - parameters.unshift(start, 0) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - chunkStart += 10000 - start += 10000 - } - } -} - -/** - * Append `items` (an array) at the end of `list` (another array). - * When `list` was empty, returns `items` instead. - * - * This prevents a potentially expensive operation when `list` is empty, - * and adds items in batches to prevent V8 from hanging. - * - * @template {unknown} T - * Item type. - * @param {Array<T>} list - * List to operate on. - * @param {Array<T>} items - * Items to add to `list`. - * @returns {Array<T>} - * Either `list` or `items`. - */ -function push(list, items) { - if (list.length > 0) { - splice(list, list.length, 0, items) - return list - } - return items -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-combine-extensions/index.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - * @typedef {import('micromark-util-types').Handles} Handles - * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension - * @typedef {import('micromark-util-types').NormalizedExtension} NormalizedExtension - */ - - - -const micromark_util_combine_extensions_hasOwnProperty = {}.hasOwnProperty - -/** - * Combine multiple syntax extensions into one. - * - * @param {Array<Extension>} extensions - * List of syntax extensions. - * @returns {NormalizedExtension} - * A single combined extension. - */ -function combineExtensions(extensions) { - /** @type {NormalizedExtension} */ - const all = {} - let index = -1 - - while (++index < extensions.length) { - syntaxExtension(all, extensions[index]) - } - - return all -} - -/** - * Merge `extension` into `all`. - * - * @param {NormalizedExtension} all - * Extension to merge into. - * @param {Extension} extension - * Extension to merge. - * @returns {void} - */ -function syntaxExtension(all, extension) { - /** @type {keyof Extension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - /** @type {Record<string, unknown>} */ - const left = maybe || (all[hook] = {}) - /** @type {Record<string, unknown> | undefined} */ - const right = extension[hook] - /** @type {string} */ - let code - - if (right) { - for (code in right) { - if (!micromark_util_combine_extensions_hasOwnProperty.call(left, code)) left[code] = [] - const value = right[code] - constructs( - // @ts-expect-error Looks like a list. - left[code], - Array.isArray(value) ? value : value ? [value] : [] - ) - } - } - } -} - -/** - * Merge `list` into `existing` (both lists of constructs). - * Mutates `existing`. - * - * @param {Array<unknown>} existing - * @param {Array<unknown>} list - * @returns {void} - */ -function constructs(existing, list) { - let index = -1 - /** @type {Array<unknown>} */ - const before = [] - - while (++index < list.length) { - // @ts-expect-error Looks like an object. - ;(list[index].add === 'after' ? existing : before).push(list[index]) - } - - splice(existing, 0, 0, before) -} - -/** - * Combine multiple HTML extensions into one. - * - * @param {Array<HtmlExtension>} htmlExtensions - * List of HTML extensions. - * @returns {HtmlExtension} - * A single combined HTML extension. - */ -function combineHtmlExtensions(htmlExtensions) { - /** @type {HtmlExtension} */ - const handlers = {} - let index = -1 - - while (++index < htmlExtensions.length) { - htmlExtension(handlers, htmlExtensions[index]) - } - - return handlers -} - -/** - * Merge `extension` into `all`. - * - * @param {HtmlExtension} all - * Extension to merge into. - * @param {HtmlExtension} extension - * Extension to merge. - * @returns {void} - */ -function htmlExtension(all, extension) { - /** @type {keyof HtmlExtension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - const left = maybe || (all[hook] = {}) - const right = extension[hook] - /** @type {keyof Handles} */ - let type - - if (right) { - for (type in right) { - // @ts-expect-error assume document vs regular handler are managed correctly. - left[type] = right[type] - } - } - } -} - -;// CONCATENATED MODULE: ./node_modules/micromark-util-character/lib/unicode-punctuation-regex.js -// This module is generated by `script/`. -// -// CommonMark handles attention (emphasis, strong) markers based on what comes -// before or after them. -// One such difference is if those characters are Unicode punctuation. -// This script is generated from the Unicode data. - -/** - * Regular expression that matches a unicode punctuation character. - */ -const unicodePunctuationRegex = - /[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/ - -;// CONCATENATED MODULE: ./node_modules/micromark-util-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - - -/** - * Check whether the character code represents an ASCII alpha (`a` through `z`, - * case insensitive). - * - * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha. - * - * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`) - * to U+005A (`Z`). - * - * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`) - * to U+007A (`z`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlpha = regexCheck(/[A-Za-z]/) - -/** - * Check whether the character code represents an ASCII alphanumeric (`a` - * through `z`, case insensitive, or `0` through `9`). - * - * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha - * (see `asciiAlpha`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlphanumeric = regexCheck(/[\dA-Za-z]/) - -/** - * Check whether the character code represents an ASCII atext. - * - * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in - * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`), - * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F - * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E - * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE - * (`{`) to U+007E TILDE (`~`). - * - * See: - * **\[RFC5322]**: - * [Internet Message Format](https://tools.ietf.org/html/rfc5322). - * P. Resnick. - * IETF. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/) - -/** - * Check whether a character code is an ASCII control character. - * - * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL) - * to U+001F (US), or U+007F (DEL). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function asciiControl(code) { - return ( - // Special whitespace codes (which have negative values), C0 and Control - // character DEL - code !== null && (code < 32 || code === 127) - ) -} - -/** - * Check whether the character code represents an ASCII digit (`0` through `9`). - * - * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to - * U+0039 (`9`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiDigit = regexCheck(/\d/) - -/** - * Check whether the character code represents an ASCII hex digit (`a` through - * `f`, case insensitive, or `0` through `9`). - * - * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex - * digit, or an ASCII lower hex digit. - * - * An **ASCII upper hex digit** is a character in the inclusive range U+0041 - * (`A`) to U+0046 (`F`). - * - * An **ASCII lower hex digit** is a character in the inclusive range U+0061 - * (`a`) to U+0066 (`f`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiHexDigit = regexCheck(/[\dA-Fa-f]/) - -/** - * Check whether the character code represents ASCII punctuation. - * - * An **ASCII punctuation** is a character in the inclusive ranges U+0021 - * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT - * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT - * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/) - -/** - * Check whether a character code is a markdown line ending. - * - * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN - * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR). - * - * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE - * RETURN (CR) are replaced by these virtual characters depending on whether - * they occurred together. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEnding(code) { - return code !== null && code < -2 -} - -/** - * Check whether a character code is a markdown line ending (see - * `markdownLineEnding`) or markdown space (see `markdownSpace`). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEndingOrSpace(code) { - return code !== null && (code < 0 || code === 32) -} - -/** - * Check whether a character code is a markdown space. - * - * A **markdown space** is the concrete character U+0020 SPACE (SP) and the - * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT). - * - * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is - * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL - * SPACE (VS) characters, depending on the column at which the tab occurred. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownSpace(code) { - return code === -2 || code === -1 || code === 32 -} - -// Size note: removing ASCII from the regex and using `asciiPunctuation` here -// In fact adds to the bundle size. -/** - * Check whether the character code represents Unicode punctuation. - * - * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation, - * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf` - * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po` - * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII - * punctuation (see `asciiPunctuation`). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodePunctuation = regexCheck(unicodePunctuationRegex) - -/** - * Check whether the character code represents Unicode whitespace. - * - * Note that this does handle micromark specific markdown whitespace characters. - * See `markdownLineEndingOrSpace` to check that. - * - * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator, - * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF), - * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\[UNICODE]**). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodeWhitespace = regexCheck(/\s/) - -/** - * Create a code check from a regex. - * - * @param {RegExp} regex - * @returns {(code: Code) => boolean} - */ -function regexCheck(regex) { - return check - - /** - * Check whether a code matches the bound regex. - * - * @param {Code} code - * Character code. - * @returns {boolean} - * Whether the character code matches the bound regex. - */ - function check(code) { - return code !== null && regex.test(String.fromCharCode(code)) - } -} - -;// CONCATENATED MODULE: ./node_modules/micromark-factory-space/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * spaces in markdown are often optional, in which case this factory can be - * used and `ok` will be switched to whether spaces were found or not - * * one line ending or space can be detected with `markdownSpace(code)` right - * before using `factorySpace` - * - * ###### Examples - * - * Where `␉` represents a tab (plus how much it expands) and `␠` represents a - * single space. - * - * ```markdown - * ␉ - * ␠␠␠␠ - * ␉␠ - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {TokenType} type - * Type (`' \t'`). - * @param {number | undefined} [max=Infinity] - * Max (exclusive). - * @returns - * Start state. - */ -function factorySpace(effects, ok, type, max) { - const limit = max ? max - 1 : Number.POSITIVE_INFINITY - let size = 0 - return start - - /** @type {State} */ - function start(code) { - if (markdownSpace(code)) { - effects.enter(type) - return prefix(code) - } - return ok(code) - } - - /** @type {State} */ - function prefix(code) { - if (markdownSpace(code) && size++ < limit) { - effects.consume(code) - return prefix - } - effects.exit(type) - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - -/** @type {InitialConstruct} */ -const content = { - tokenize: initializeContent -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeContent(effects) { - const contentStart = effects.attempt( - this.parser.constructs.contentInitial, - afterContentStartConstruct, - paragraphInitial - ) - /** @type {Token} */ - let previous - return contentStart - - /** @type {State} */ - function afterContentStartConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, contentStart, 'linePrefix') - } - - /** @type {State} */ - function paragraphInitial(code) { - effects.enter('paragraph') - return lineStart(code) - } - - /** @type {State} */ - function lineStart(code) { - const token = effects.enter('chunkText', { - contentType: 'text', - previous - }) - if (previous) { - previous.next = token - } - previous = token - return data(code) - } - - /** @type {State} */ - function data(code) { - if (code === null) { - effects.exit('chunkText') - effects.exit('paragraph') - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - effects.exit('chunkText') - return lineStart - } - - // Data. - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/document.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - -/** - * @typedef {[Construct, ContainerState]} StackItem - */ - - - - -/** @type {InitialConstruct} */ -const document_document = { - tokenize: initializeDocument -} - -/** @type {Construct} */ -const containerConstruct = { - tokenize: tokenizeContainer -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeDocument(effects) { - const self = this - /** @type {Array<StackItem>} */ - const stack = [] - let continued = 0 - /** @type {TokenizeContext | undefined} */ - let childFlow - /** @type {Token | undefined} */ - let childToken - /** @type {number} */ - let lineStartOffset - return start - - /** @type {State} */ - function start(code) { - // First we iterate through the open blocks, starting with the root - // document, and descending through last children down to the last open - // block. - // Each block imposes a condition that the line must satisfy if the block is - // to remain open. - // For example, a block quote requires a `>` character. - // A paragraph requires a non-blank line. - // In this phase we may match all or just some of the open blocks. - // But we cannot close unmatched blocks yet, because we may have a lazy - // continuation line. - if (continued < stack.length) { - const item = stack[continued] - self.containerState = item[1] - return effects.attempt( - item[0].continuation, - documentContinue, - checkNewContainers - )(code) - } - - // Done. - return checkNewContainers(code) - } - - /** @type {State} */ - function documentContinue(code) { - continued++ - - // Note: this field is called `_closeFlow` but it also closes containers. - // Perhaps a good idea to rename it but it’s already used in the wild by - // extensions. - if (self.containerState._closeFlow) { - self.containerState._closeFlow = undefined - if (childFlow) { - closeFlow() - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when dealing with lazy lines in `writeToChild`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {Point | undefined} */ - let point - - // Find the flow chunk. - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - point = self.events[indexBeforeFlow][1].end - break - } - } - exitContainers(continued) - - // Fix positions. - let index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - return checkNewContainers(code) - } - return start(code) - } - - /** @type {State} */ - function checkNewContainers(code) { - // Next, after consuming the continuation markers for existing blocks, we - // look for new block starts (e.g. `>` for a block quote). - // If we encounter a new block start, we close any blocks unmatched in - // step 1 before creating the new block as a child of the last matched - // block. - if (continued === stack.length) { - // No need to `check` whether there’s a container, of `exitContainers` - // would be moot. - // We can instead immediately `attempt` to parse one. - if (!childFlow) { - return documentContinued(code) - } - - // If we have concrete content, such as block HTML or fenced code, - // we can’t have containers “pierce” into them, so we can immediately - // start. - if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) { - return flowStart(code) - } - - // If we do have flow, it could still be a blank line, - // but we’d be interrupting it w/ a new container if there’s a current - // construct. - // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer - // needed in micromark-extension-gfm-table@1.0.6). - self.interrupt = Boolean( - childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack - ) - } - - // Check if there is a new container. - self.containerState = {} - return effects.check( - containerConstruct, - thereIsANewContainer, - thereIsNoNewContainer - )(code) - } - - /** @type {State} */ - function thereIsANewContainer(code) { - if (childFlow) closeFlow() - exitContainers(continued) - return documentContinued(code) - } - - /** @type {State} */ - function thereIsNoNewContainer(code) { - self.parser.lazy[self.now().line] = continued !== stack.length - lineStartOffset = self.now().offset - return flowStart(code) - } - - /** @type {State} */ - function documentContinued(code) { - // Try new containers. - self.containerState = {} - return effects.attempt( - containerConstruct, - containerContinue, - flowStart - )(code) - } - - /** @type {State} */ - function containerContinue(code) { - continued++ - stack.push([self.currentConstruct, self.containerState]) - // Try another. - return documentContinued(code) - } - - /** @type {State} */ - function flowStart(code) { - if (code === null) { - if (childFlow) closeFlow() - exitContainers(0) - effects.consume(code) - return - } - childFlow = childFlow || self.parser.flow(self.now()) - effects.enter('chunkFlow', { - contentType: 'flow', - previous: childToken, - _tokenizer: childFlow - }) - return flowContinue(code) - } - - /** @type {State} */ - function flowContinue(code) { - if (code === null) { - writeToChild(effects.exit('chunkFlow'), true) - exitContainers(0) - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - writeToChild(effects.exit('chunkFlow')) - // Get ready for the next line. - continued = 0 - self.interrupt = undefined - return start - } - effects.consume(code) - return flowContinue - } - - /** - * @param {Token} token - * @param {boolean | undefined} [eof] - * @returns {void} - */ - function writeToChild(token, eof) { - const stream = self.sliceStream(token) - if (eof) stream.push(null) - token.previous = childToken - if (childToken) childToken.next = token - childToken = token - childFlow.defineSkip(token.start) - childFlow.write(stream) - - // Alright, so we just added a lazy line: - // - // ```markdown - // > a - // b. - // - // Or: - // - // > ~~~c - // d - // - // Or: - // - // > | e | - // f - // ``` - // - // The construct in the second example (fenced code) does not accept lazy - // lines, so it marked itself as done at the end of its first line, and - // then the content construct parses `d`. - // Most constructs in markdown match on the first line: if the first line - // forms a construct, a non-lazy line can’t “unmake” it. - // - // The construct in the third example is potentially a GFM table, and - // those are *weird*. - // It *could* be a table, from the first line, if the following line - // matches a condition. - // In this case, that second line is lazy, which “unmakes” the first line - // and turns the whole into one content block. - // - // We’ve now parsed the non-lazy and the lazy line, and can figure out - // whether the lazy line started a new flow block. - // If it did, we exit the current containers between the two flow blocks. - if (self.parser.lazy[token.start.line]) { - let index = childFlow.events.length - while (index--) { - if ( - // The token starts before the line ending… - childFlow.events[index][1].start.offset < lineStartOffset && - // …and either is not ended yet… - (!childFlow.events[index][1].end || - // …or ends after it. - childFlow.events[index][1].end.offset > lineStartOffset) - ) { - // Exit: there’s still something open, which means it’s a lazy line - // part of something. - return - } - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when closing flow in `documentContinue`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {boolean | undefined} */ - let seen - /** @type {Point | undefined} */ - let point - - // Find the previous chunk (the one before the lazy line). - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - if (seen) { - point = self.events[indexBeforeFlow][1].end - break - } - seen = true - } - } - exitContainers(continued) - - // Fix positions. - index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - } - } - - /** - * @param {number} size - * @returns {void} - */ - function exitContainers(size) { - let index = stack.length - - // Exit open containers. - while (index-- > size) { - const entry = stack[index] - self.containerState = entry[1] - entry[0].exit.call(self, effects) - } - stack.length = size - } - function closeFlow() { - childFlow.write([null]) - childToken = undefined - childFlow = undefined - self.containerState._closeFlow = undefined - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContainer(effects, ok, nok) { - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(this.parser.constructs.document, ok, nok), - 'linePrefix', - this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/blank-line.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blankLine = { - tokenize: tokenizeBlankLine, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLine(effects, ok, nok) { - return start - - /** - * Start of blank line. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - return markdownSpace(code) - ? factorySpace(effects, after, 'linePrefix')(code) - : after(code) - } - - /** - * At eof/eol, after optional whitespace. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-subtokenize/index.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Token} Token - */ - - -/** - * Tokenize subcontent. - * - * @param {Array<Event>} events - * List of events. - * @returns {boolean} - * Whether subtokens were found. - */ -function subtokenize(events) { - /** @type {Record<string, number>} */ - const jumps = {} - let index = -1 - /** @type {Event} */ - let event - /** @type {number | undefined} */ - let lineIndex - /** @type {number} */ - let otherIndex - /** @type {Event} */ - let otherEvent - /** @type {Array<Event>} */ - let parameters - /** @type {Array<Event>} */ - let subevents - /** @type {boolean | undefined} */ - let more - while (++index < events.length) { - while (index in jumps) { - index = jumps[index] - } - event = events[index] - - // Add a hook for the GFM tasklist extension, which needs to know if text - // is in the first content of a list item. - if ( - index && - event[1].type === 'chunkFlow' && - events[index - 1][1].type === 'listItemPrefix' - ) { - subevents = event[1]._tokenizer.events - otherIndex = 0 - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'lineEndingBlank' - ) { - otherIndex += 2 - } - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'content' - ) { - while (++otherIndex < subevents.length) { - if (subevents[otherIndex][1].type === 'content') { - break - } - if (subevents[otherIndex][1].type === 'chunkText') { - subevents[otherIndex][1]._isInFirstContentOfListItem = true - otherIndex++ - } - } - } - } - - // Enter. - if (event[0] === 'enter') { - if (event[1].contentType) { - Object.assign(jumps, subcontent(events, index)) - index = jumps[index] - more = true - } - } - // Exit. - else if (event[1]._container) { - otherIndex = index - lineIndex = undefined - while (otherIndex--) { - otherEvent = events[otherIndex] - if ( - otherEvent[1].type === 'lineEnding' || - otherEvent[1].type === 'lineEndingBlank' - ) { - if (otherEvent[0] === 'enter') { - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - } - otherEvent[1].type = 'lineEnding' - lineIndex = otherIndex - } - } else { - break - } - } - if (lineIndex) { - // Fix position. - event[1].end = Object.assign({}, events[lineIndex][1].start) - - // Switch container exit w/ line endings. - parameters = events.slice(lineIndex, index) - parameters.unshift(event) - splice(events, lineIndex, index - lineIndex + 1, parameters) - } - } - } - return !more -} - -/** - * Tokenize embedded tokens. - * - * @param {Array<Event>} events - * @param {number} eventIndex - * @returns {Record<string, number>} - */ -function subcontent(events, eventIndex) { - const token = events[eventIndex][1] - const context = events[eventIndex][2] - let startPosition = eventIndex - 1 - /** @type {Array<number>} */ - const startPositions = [] - const tokenizer = - token._tokenizer || context.parser[token.contentType](token.start) - const childEvents = tokenizer.events - /** @type {Array<[number, number]>} */ - const jumps = [] - /** @type {Record<string, number>} */ - const gaps = {} - /** @type {Array<Chunk>} */ - let stream - /** @type {Token | undefined} */ - let previous - let index = -1 - /** @type {Token | undefined} */ - let current = token - let adjust = 0 - let start = 0 - const breaks = [start] - - // Loop forward through the linked tokens to pass them in order to the - // subtokenizer. - while (current) { - // Find the position of the event for this token. - while (events[++startPosition][1] !== current) { - // Empty. - } - startPositions.push(startPosition) - if (!current._tokenizer) { - stream = context.sliceStream(current) - if (!current.next) { - stream.push(null) - } - if (previous) { - tokenizer.defineSkip(current.start) - } - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = true - } - tokenizer.write(stream) - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = undefined - } - } - - // Unravel the next token. - previous = current - current = current.next - } - - // Now, loop back through all events (and linked tokens), to figure out which - // parts belong where. - current = token - while (++index < childEvents.length) { - if ( - // Find a void token that includes a break. - childEvents[index][0] === 'exit' && - childEvents[index - 1][0] === 'enter' && - childEvents[index][1].type === childEvents[index - 1][1].type && - childEvents[index][1].start.line !== childEvents[index][1].end.line - ) { - start = index + 1 - breaks.push(start) - // Help GC. - current._tokenizer = undefined - current.previous = undefined - current = current.next - } - } - - // Help GC. - tokenizer.events = [] - - // If there’s one more token (which is the cases for lines that end in an - // EOF), that’s perfect: the last point we found starts it. - // If there isn’t then make sure any remaining content is added to it. - if (current) { - // Help GC. - current._tokenizer = undefined - current.previous = undefined - } else { - breaks.pop() - } - - // Now splice the events from the subtokenizer into the current events, - // moving back to front so that splice indices aren’t affected. - index = breaks.length - while (index--) { - const slice = childEvents.slice(breaks[index], breaks[index + 1]) - const start = startPositions.pop() - jumps.unshift([start, start + slice.length - 1]) - splice(events, start, 2, slice) - } - index = -1 - while (++index < jumps.length) { - gaps[adjust + jumps[index][0]] = adjust + jumps[index][1] - adjust += jumps[index][1] - jumps[index][0] - 1 - } - return gaps -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/content.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** - * No name because it must not be turned off. - * @type {Construct} - */ -const content_content = { - tokenize: tokenizeContent, - resolve: resolveContent -} - -/** @type {Construct} */ -const continuationConstruct = { - tokenize: tokenizeContinuation, - partial: true -} - -/** - * Content is transparent: it’s parsed right now. That way, definitions are also - * parsed right now: before text in paragraphs (specifically, media) are parsed. - * - * @type {Resolver} - */ -function resolveContent(events) { - subtokenize(events) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContent(effects, ok) { - /** @type {Token | undefined} */ - let previous - return chunkStart - - /** - * Before a content chunk. - * - * ```markdown - * > | abc - * ^ - * ``` - * - * @type {State} - */ - function chunkStart(code) { - effects.enter('content') - previous = effects.enter('chunkContent', { - contentType: 'content' - }) - return chunkInside(code) - } - - /** - * In a content chunk. - * - * ```markdown - * > | abc - * ^^^ - * ``` - * - * @type {State} - */ - function chunkInside(code) { - if (code === null) { - return contentEnd(code) - } - - // To do: in `markdown-rs`, each line is parsed on its own, and everything - // is stitched together resolving. - if (markdownLineEnding(code)) { - return effects.check( - continuationConstruct, - contentContinue, - contentEnd - )(code) - } - - // Data. - effects.consume(code) - return chunkInside - } - - /** - * - * - * @type {State} - */ - function contentEnd(code) { - effects.exit('chunkContent') - effects.exit('content') - return ok(code) - } - - /** - * - * - * @type {State} - */ - function contentContinue(code) { - effects.consume(code) - effects.exit('chunkContent') - previous.next = effects.enter('chunkContent', { - contentType: 'content', - previous - }) - previous = previous.next - return chunkInside - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContinuation(effects, ok, nok) { - const self = this - return startLookahead - - /** - * - * - * @type {State} - */ - function startLookahead(code) { - effects.exit('chunkContent') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, prefixed, 'linePrefix') - } - - /** - * - * - * @type {State} - */ - function prefixed(code) { - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - - // Always populated by defaults. - - const tail = self.events[self.events.length - 1] - if ( - !self.parser.constructs.disable.null.includes('codeIndented') && - tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ) { - return ok(code) - } - return effects.interrupt(self.parser.constructs.flow, nok, ok)(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/flow.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - - -/** @type {InitialConstruct} */ -const flow = { - tokenize: initializeFlow -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeFlow(effects) { - const self = this - const initial = effects.attempt( - // Try to parse a blank line. - blankLine, - atBlankEnding, - // Try to parse initial flow (essentially, only code). - effects.attempt( - this.parser.constructs.flowInitial, - afterConstruct, - factorySpace( - effects, - effects.attempt( - this.parser.constructs.flow, - afterConstruct, - effects.attempt(content_content, afterConstruct) - ), - 'linePrefix' - ) - ) - ) - return initial - - /** @type {State} */ - function atBlankEnding(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEndingBlank') - effects.consume(code) - effects.exit('lineEndingBlank') - self.currentConstruct = undefined - return initial - } - - /** @type {State} */ - function afterConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - self.currentConstruct = undefined - return initial - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -const resolver = { - resolveAll: createResolver() -} -const string = initializeFactory('string') -const text_text = initializeFactory('text') - -/** - * @param {'string' | 'text'} field - * @returns {InitialConstruct} - */ -function initializeFactory(field) { - return { - tokenize: initializeText, - resolveAll: createResolver( - field === 'text' ? resolveAllLineSuffixes : undefined - ) - } - - /** - * @this {TokenizeContext} - * @type {Initializer} - */ - function initializeText(effects) { - const self = this - const constructs = this.parser.constructs[field] - const text = effects.attempt(constructs, start, notText) - return start - - /** @type {State} */ - function start(code) { - return atBreak(code) ? text(code) : notText(code) - } - - /** @type {State} */ - function notText(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('data') - effects.consume(code) - return data - } - - /** @type {State} */ - function data(code) { - if (atBreak(code)) { - effects.exit('data') - return text(code) - } - - // Data. - effects.consume(code) - return data - } - - /** - * @param {Code} code - * @returns {boolean} - */ - function atBreak(code) { - if (code === null) { - return true - } - const list = constructs[code] - let index = -1 - if (list) { - // Always populated by defaults. - - while (++index < list.length) { - const item = list[index] - if (!item.previous || item.previous.call(self, self.previous)) { - return true - } - } - } - return false - } - } -} - -/** - * @param {Resolver | undefined} [extraResolver] - * @returns {Resolver} - */ -function createResolver(extraResolver) { - return resolveAllText - - /** @type {Resolver} */ - function resolveAllText(events, context) { - let index = -1 - /** @type {number | undefined} */ - let enter - - // A rather boring computation (to merge adjacent `data` events) which - // improves mm performance by 29%. - while (++index <= events.length) { - if (enter === undefined) { - if (events[index] && events[index][1].type === 'data') { - enter = index - index++ - } - } else if (!events[index] || events[index][1].type !== 'data') { - // Don’t do anything if there is one data token. - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - index = enter + 2 - } - enter = undefined - } - } - return extraResolver ? extraResolver(events, context) : events - } -} - -/** - * A rather ugly set of instructions which again looks at chunks in the input - * stream. - * The reason to do this here is that it is *much* faster to parse in reverse. - * And that we can’t hook into `null` to split the line suffix before an EOF. - * To do: figure out if we can make this into a clean utility, or even in core. - * As it will be useful for GFMs literal autolink extension (and maybe even - * tables?) - * - * @type {Resolver} - */ -function resolveAllLineSuffixes(events, context) { - let eventIndex = 0 // Skip first. - - while (++eventIndex <= events.length) { - if ( - (eventIndex === events.length || - events[eventIndex][1].type === 'lineEnding') && - events[eventIndex - 1][1].type === 'data' - ) { - const data = events[eventIndex - 1][1] - const chunks = context.sliceStream(data) - let index = chunks.length - let bufferIndex = -1 - let size = 0 - /** @type {boolean | undefined} */ - let tabs - while (index--) { - const chunk = chunks[index] - if (typeof chunk === 'string') { - bufferIndex = chunk.length - while (chunk.charCodeAt(bufferIndex - 1) === 32) { - size++ - bufferIndex-- - } - if (bufferIndex) break - bufferIndex = -1 - } - // Number - else if (chunk === -2) { - tabs = true - size++ - } else if (chunk === -1) { - // Empty - } else { - // Replacement character, exit. - index++ - break - } - } - if (size) { - const token = { - type: - eventIndex === events.length || tabs || size < 2 - ? 'lineSuffix' - : 'hardBreakTrailing', - start: { - line: data.end.line, - column: data.end.column - size, - offset: data.end.offset - size, - _index: data.start._index + index, - _bufferIndex: index - ? bufferIndex - : data.start._bufferIndex + bufferIndex - }, - end: Object.assign({}, data.end) - } - data.end = Object.assign({}, token.start) - if (data.start.offset === data.end.offset) { - Object.assign(data, token) - } else { - events.splice( - eventIndex, - 0, - ['enter', token, context], - ['exit', token, context] - ) - eventIndex += 2 - } - } - eventIndex++ - } - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-resolve-all/index.js -/** - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * Call all `resolveAll`s. - * - * @param {Array<{resolveAll?: Resolver | undefined}>} constructs - * List of constructs, optionally with `resolveAll`s. - * @param {Array<Event>} events - * List of events. - * @param {TokenizeContext} context - * Context used by `tokenize`. - * @returns {Array<Event>} - * Changed events. - */ -function resolveAll(constructs, events, context) { - /** @type {Array<Resolver>} */ - const called = [] - let index = -1 - - while (++index < constructs.length) { - const resolve = constructs[index].resolveAll - - if (resolve && !called.includes(resolve)) { - events = resolve(events, context) - called.push(resolve) - } - } - - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/create-tokenizer.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenType} TokenType - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * @callback Restore - * @returns {void} - * - * @typedef Info - * @property {Restore} restore - * @property {number} from - * - * @callback ReturnHandle - * Handle a successful run. - * @param {Construct} construct - * @param {Info} info - * @returns {void} - */ - - - - -/** - * Create a tokenizer. - * Tokenizers deal with one type of data (e.g., containers, flow, text). - * The parser is the object dealing with it all. - * `initialize` works like other constructs, except that only its `tokenize` - * function is used, in which case it doesn’t receive an `ok` or `nok`. - * `from` can be given to set the point before the first character, although - * when further lines are indented, they must be set with `defineSkip`. - * - * @param {ParseContext} parser - * @param {InitialConstruct} initialize - * @param {Omit<Point, '_bufferIndex' | '_index'> | undefined} [from] - * @returns {TokenizeContext} - */ -function createTokenizer(parser, initialize, from) { - /** @type {Point} */ - let point = Object.assign( - from - ? Object.assign({}, from) - : { - line: 1, - column: 1, - offset: 0 - }, - { - _index: 0, - _bufferIndex: -1 - } - ) - /** @type {Record<string, number>} */ - const columnStart = {} - /** @type {Array<Construct>} */ - const resolveAllConstructs = [] - /** @type {Array<Chunk>} */ - let chunks = [] - /** @type {Array<Token>} */ - let stack = [] - /** @type {boolean | undefined} */ - let consumed = true - - /** - * Tools used for tokenizing. - * - * @type {Effects} - */ - const effects = { - consume, - enter, - exit, - attempt: constructFactory(onsuccessfulconstruct), - check: constructFactory(onsuccessfulcheck), - interrupt: constructFactory(onsuccessfulcheck, { - interrupt: true - }) - } - - /** - * State and tools for resolving and serializing. - * - * @type {TokenizeContext} - */ - const context = { - previous: null, - code: null, - containerState: {}, - events: [], - parser, - sliceStream, - sliceSerialize, - now, - defineSkip, - write - } - - /** - * The state function. - * - * @type {State | void} - */ - let state = initialize.tokenize.call(context, effects) - - /** - * Track which character we expect to be consumed, to catch bugs. - * - * @type {Code} - */ - let expectedCode - if (initialize.resolveAll) { - resolveAllConstructs.push(initialize) - } - return context - - /** @type {TokenizeContext['write']} */ - function write(slice) { - chunks = push(chunks, slice) - main() - - // Exit if we’re not done, resolve might change stuff. - if (chunks[chunks.length - 1] !== null) { - return [] - } - addResult(initialize, 0) - - // Otherwise, resolve, and exit. - context.events = resolveAll(resolveAllConstructs, context.events, context) - return context.events - } - - // - // Tools. - // - - /** @type {TokenizeContext['sliceSerialize']} */ - function sliceSerialize(token, expandTabs) { - return serializeChunks(sliceStream(token), expandTabs) - } - - /** @type {TokenizeContext['sliceStream']} */ - function sliceStream(token) { - return sliceChunks(chunks, token) - } - - /** @type {TokenizeContext['now']} */ - function now() { - // This is a hot path, so we clone manually instead of `Object.assign({}, point)` - const {line, column, offset, _index, _bufferIndex} = point - return { - line, - column, - offset, - _index, - _bufferIndex - } - } - - /** @type {TokenizeContext['defineSkip']} */ - function defineSkip(value) { - columnStart[value.line] = value.column - accountForPotentialSkip() - } - - // - // State management. - // - - /** - * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by - * `consume`). - * Here is where we walk through the chunks, which either include strings of - * several characters, or numerical character codes. - * The reason to do this in a loop instead of a call is so the stack can - * drain. - * - * @returns {void} - */ - function main() { - /** @type {number} */ - let chunkIndex - while (point._index < chunks.length) { - const chunk = chunks[point._index] - - // If we’re in a buffer chunk, loop through it. - if (typeof chunk === 'string') { - chunkIndex = point._index - if (point._bufferIndex < 0) { - point._bufferIndex = 0 - } - while ( - point._index === chunkIndex && - point._bufferIndex < chunk.length - ) { - go(chunk.charCodeAt(point._bufferIndex)) - } - } else { - go(chunk) - } - } - } - - /** - * Deal with one code. - * - * @param {Code} code - * @returns {void} - */ - function go(code) { - consumed = undefined - expectedCode = code - state = state(code) - } - - /** @type {Effects['consume']} */ - function consume(code) { - if (markdownLineEnding(code)) { - point.line++ - point.column = 1 - point.offset += code === -3 ? 2 : 1 - accountForPotentialSkip() - } else if (code !== -1) { - point.column++ - point.offset++ - } - - // Not in a string chunk. - if (point._bufferIndex < 0) { - point._index++ - } else { - point._bufferIndex++ - - // At end of string chunk. - // @ts-expect-error Points w/ non-negative `_bufferIndex` reference - // strings. - if (point._bufferIndex === chunks[point._index].length) { - point._bufferIndex = -1 - point._index++ - } - } - - // Expose the previous character. - context.previous = code - - // Mark as consumed. - consumed = true - } - - /** @type {Effects['enter']} */ - function enter(type, fields) { - /** @type {Token} */ - // @ts-expect-error Patch instead of assign required fields to help GC. - const token = fields || {} - token.type = type - token.start = now() - context.events.push(['enter', token, context]) - stack.push(token) - return token - } - - /** @type {Effects['exit']} */ - function exit(type) { - const token = stack.pop() - token.end = now() - context.events.push(['exit', token, context]) - return token - } - - /** - * Use results. - * - * @type {ReturnHandle} - */ - function onsuccessfulconstruct(construct, info) { - addResult(construct, info.from) - } - - /** - * Discard results. - * - * @type {ReturnHandle} - */ - function onsuccessfulcheck(_, info) { - info.restore() - } - - /** - * Factory to attempt/check/interrupt. - * - * @param {ReturnHandle} onreturn - * @param {{interrupt?: boolean | undefined} | undefined} [fields] - */ - function constructFactory(onreturn, fields) { - return hook - - /** - * Handle either an object mapping codes to constructs, a list of - * constructs, or a single construct. - * - * @param {Array<Construct> | Construct | ConstructRecord} constructs - * @param {State} returnState - * @param {State | undefined} [bogusState] - * @returns {State} - */ - function hook(constructs, returnState, bogusState) { - /** @type {Array<Construct>} */ - let listOfConstructs - /** @type {number} */ - let constructIndex - /** @type {Construct} */ - let currentConstruct - /** @type {Info} */ - let info - return Array.isArray(constructs) /* c8 ignore next 1 */ - ? handleListOfConstructs(constructs) - : 'tokenize' in constructs - ? // @ts-expect-error Looks like a construct. - handleListOfConstructs([constructs]) - : handleMapOfConstructs(constructs) - - /** - * Handle a list of construct. - * - * @param {ConstructRecord} map - * @returns {State} - */ - function handleMapOfConstructs(map) { - return start - - /** @type {State} */ - function start(code) { - const def = code !== null && map[code] - const all = code !== null && map.null - const list = [ - // To do: add more extension tests. - /* c8 ignore next 2 */ - ...(Array.isArray(def) ? def : def ? [def] : []), - ...(Array.isArray(all) ? all : all ? [all] : []) - ] - return handleListOfConstructs(list)(code) - } - } - - /** - * Handle a list of construct. - * - * @param {Array<Construct>} list - * @returns {State} - */ - function handleListOfConstructs(list) { - listOfConstructs = list - constructIndex = 0 - if (list.length === 0) { - return bogusState - } - return handleConstruct(list[constructIndex]) - } - - /** - * Handle a single construct. - * - * @param {Construct} construct - * @returns {State} - */ - function handleConstruct(construct) { - return start - - /** @type {State} */ - function start(code) { - // To do: not needed to store if there is no bogus state, probably? - // Currently doesn’t work because `inspect` in document does a check - // w/o a bogus, which doesn’t make sense. But it does seem to help perf - // by not storing. - info = store() - currentConstruct = construct - if (!construct.partial) { - context.currentConstruct = construct - } - - // Always populated by defaults. - - if ( - construct.name && - context.parser.constructs.disable.null.includes(construct.name) - ) { - return nok(code) - } - return construct.tokenize.call( - // If we do have fields, create an object w/ `context` as its - // prototype. - // This allows a “live binding”, which is needed for `interrupt`. - fields ? Object.assign(Object.create(context), fields) : context, - effects, - ok, - nok - )(code) - } - } - - /** @type {State} */ - function ok(code) { - consumed = true - onreturn(currentConstruct, info) - return returnState - } - - /** @type {State} */ - function nok(code) { - consumed = true - info.restore() - if (++constructIndex < listOfConstructs.length) { - return handleConstruct(listOfConstructs[constructIndex]) - } - return bogusState - } - } - } - - /** - * @param {Construct} construct - * @param {number} from - * @returns {void} - */ - function addResult(construct, from) { - if (construct.resolveAll && !resolveAllConstructs.includes(construct)) { - resolveAllConstructs.push(construct) - } - if (construct.resolve) { - splice( - context.events, - from, - context.events.length - from, - construct.resolve(context.events.slice(from), context) - ) - } - if (construct.resolveTo) { - context.events = construct.resolveTo(context.events, context) - } - } - - /** - * Store state. - * - * @returns {Info} - */ - function store() { - const startPoint = now() - const startPrevious = context.previous - const startCurrentConstruct = context.currentConstruct - const startEventsIndex = context.events.length - const startStack = Array.from(stack) - return { - restore, - from: startEventsIndex - } - - /** - * Restore state. - * - * @returns {void} - */ - function restore() { - point = startPoint - context.previous = startPrevious - context.currentConstruct = startCurrentConstruct - context.events.length = startEventsIndex - stack = startStack - accountForPotentialSkip() - } - } - - /** - * Move the current point a bit forward in the line when it’s on a column - * skip. - * - * @returns {void} - */ - function accountForPotentialSkip() { - if (point.line in columnStart && point.column < 2) { - point.column = columnStart[point.line] - point.offset += columnStart[point.line] - 1 - } - } -} - -/** - * Get the chunks from a slice of chunks in the range of a token. - * - * @param {Array<Chunk>} chunks - * @param {Pick<Token, 'end' | 'start'>} token - * @returns {Array<Chunk>} - */ -function sliceChunks(chunks, token) { - const startIndex = token.start._index - const startBufferIndex = token.start._bufferIndex - const endIndex = token.end._index - const endBufferIndex = token.end._bufferIndex - /** @type {Array<Chunk>} */ - let view - if (startIndex === endIndex) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)] - } else { - view = chunks.slice(startIndex, endIndex) - if (startBufferIndex > -1) { - const head = view[0] - if (typeof head === 'string') { - view[0] = head.slice(startBufferIndex) - } else { - view.shift() - } - } - if (endBufferIndex > 0) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view.push(chunks[endIndex].slice(0, endBufferIndex)) - } - } - return view -} - -/** - * Get the string value of a slice of chunks. - * - * @param {Array<Chunk>} chunks - * @param {boolean | undefined} [expandTabs=false] - * @returns {string} - */ -function serializeChunks(chunks, expandTabs) { - let index = -1 - /** @type {Array<string>} */ - const result = [] - /** @type {boolean | undefined} */ - let atTab - while (++index < chunks.length) { - const chunk = chunks[index] - /** @type {string} */ - let value - if (typeof chunk === 'string') { - value = chunk - } else - switch (chunk) { - case -5: { - value = '\r' - break - } - case -4: { - value = '\n' - break - } - case -3: { - value = '\r' + '\n' - break - } - case -2: { - value = expandTabs ? ' ' : '\t' - break - } - case -1: { - if (!expandTabs && atTab) continue - value = ' ' - break - } - default: { - // Currently only replacement character. - value = String.fromCharCode(chunk) - } - } - atTab = chunk === -2 - result.push(value) - } - return result.join('') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/thematic-break.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const thematicBreak = { - name: 'thematicBreak', - tokenize: tokenizeThematicBreak -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeThematicBreak(effects, ok, nok) { - let size = 0 - /** @type {NonNullable<Code>} */ - let marker - return start - - /** - * Start of thematic break. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('thematicBreak') - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * After optional whitespace, at marker. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - marker = code - return atBreak(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.enter('thematicBreakSequence') - return sequence(code) - } - if (size >= 3 && (code === null || markdownLineEnding(code))) { - effects.exit('thematicBreak') - return ok(code) - } - return nok(code) - } - - /** - * In sequence. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function sequence(code) { - if (code === marker) { - effects.consume(code) - size++ - return sequence - } - effects.exit('thematicBreakSequence') - return markdownSpace(code) - ? factorySpace(effects, atBreak, 'whitespace')(code) - : atBreak(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/list.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - -/** @type {Construct} */ -const list = { - name: 'list', - tokenize: tokenizeListStart, - continuation: { - tokenize: tokenizeListContinuation - }, - exit: tokenizeListEnd -} - -/** @type {Construct} */ -const listItemPrefixWhitespaceConstruct = { - tokenize: tokenizeListItemPrefixWhitespace, - partial: true -} - -/** @type {Construct} */ -const indentConstruct = { - tokenize: tokenizeIndent, - partial: true -} - -// To do: `markdown-rs` parses list items on their own and later stitches them -// together. - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListStart(effects, ok, nok) { - const self = this - const tail = self.events[self.events.length - 1] - let initialSize = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - let size = 0 - return start - - /** @type {State} */ - function start(code) { - const kind = - self.containerState.type || - (code === 42 || code === 43 || code === 45 - ? 'listUnordered' - : 'listOrdered') - if ( - kind === 'listUnordered' - ? !self.containerState.marker || code === self.containerState.marker - : asciiDigit(code) - ) { - if (!self.containerState.type) { - self.containerState.type = kind - effects.enter(kind, { - _container: true - }) - } - if (kind === 'listUnordered') { - effects.enter('listItemPrefix') - return code === 42 || code === 45 - ? effects.check(thematicBreak, nok, atMarker)(code) - : atMarker(code) - } - if (!self.interrupt || code === 49) { - effects.enter('listItemPrefix') - effects.enter('listItemValue') - return inside(code) - } - } - return nok(code) - } - - /** @type {State} */ - function inside(code) { - if (asciiDigit(code) && ++size < 10) { - effects.consume(code) - return inside - } - if ( - (!self.interrupt || size < 2) && - (self.containerState.marker - ? code === self.containerState.marker - : code === 41 || code === 46) - ) { - effects.exit('listItemValue') - return atMarker(code) - } - return nok(code) - } - - /** - * @type {State} - **/ - function atMarker(code) { - effects.enter('listItemMarker') - effects.consume(code) - effects.exit('listItemMarker') - self.containerState.marker = self.containerState.marker || code - return effects.check( - blankLine, - // Can’t be empty when interrupting. - self.interrupt ? nok : onBlank, - effects.attempt( - listItemPrefixWhitespaceConstruct, - endOfPrefix, - otherPrefix - ) - ) - } - - /** @type {State} */ - function onBlank(code) { - self.containerState.initialBlankLine = true - initialSize++ - return endOfPrefix(code) - } - - /** @type {State} */ - function otherPrefix(code) { - if (markdownSpace(code)) { - effects.enter('listItemPrefixWhitespace') - effects.consume(code) - effects.exit('listItemPrefixWhitespace') - return endOfPrefix - } - return nok(code) - } - - /** @type {State} */ - function endOfPrefix(code) { - self.containerState.size = - initialSize + - self.sliceSerialize(effects.exit('listItemPrefix'), true).length - return ok(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListContinuation(effects, ok, nok) { - const self = this - self.containerState._closeFlow = undefined - return effects.check(blankLine, onBlank, notBlank) - - /** @type {State} */ - function onBlank(code) { - self.containerState.furtherBlankLines = - self.containerState.furtherBlankLines || - self.containerState.initialBlankLine - - // We have a blank line. - // Still, try to consume at most the items size. - return factorySpace( - effects, - ok, - 'listItemIndent', - self.containerState.size + 1 - )(code) - } - - /** @type {State} */ - function notBlank(code) { - if (self.containerState.furtherBlankLines || !markdownSpace(code)) { - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return notInCurrentItem(code) - } - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return effects.attempt(indentConstruct, ok, notInCurrentItem)(code) - } - - /** @type {State} */ - function notInCurrentItem(code) { - // While we do continue, we signal that the flow should be closed. - self.containerState._closeFlow = true - // As we’re closing flow, we’re no longer interrupting. - self.interrupt = undefined - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(list, ok, nok), - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeIndent(effects, ok, nok) { - const self = this - return factorySpace( - effects, - afterPrefix, - 'listItemIndent', - self.containerState.size + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'listItemIndent' && - tail[2].sliceSerialize(tail[1], true).length === self.containerState.size - ? ok(code) - : nok(code) - } -} - -/** - * @type {Exiter} - * @this {TokenizeContext} - */ -function tokenizeListEnd(effects) { - effects.exit(this.containerState.type) -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListItemPrefixWhitespace(effects, ok, nok) { - const self = this - - // Always populated by defaults. - - return factorySpace( - effects, - afterPrefix, - 'listItemPrefixWhitespace', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return !markdownSpace(code) && - tail && - tail[1].type === 'listItemPrefixWhitespace' - ? ok(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/block-quote.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blockQuote = { - name: 'blockQuote', - tokenize: tokenizeBlockQuoteStart, - continuation: { - tokenize: tokenizeBlockQuoteContinuation - }, - exit -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteStart(effects, ok, nok) { - const self = this - return start - - /** - * Start of block quote. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 62) { - const state = self.containerState - if (!state.open) { - effects.enter('blockQuote', { - _container: true - }) - state.open = true - } - effects.enter('blockQuotePrefix') - effects.enter('blockQuoteMarker') - effects.consume(code) - effects.exit('blockQuoteMarker') - return after - } - return nok(code) - } - - /** - * After `>`, before optional whitespace. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownSpace(code)) { - effects.enter('blockQuotePrefixWhitespace') - effects.consume(code) - effects.exit('blockQuotePrefixWhitespace') - effects.exit('blockQuotePrefix') - return ok - } - effects.exit('blockQuotePrefix') - return ok(code) - } -} - -/** - * Start of block quote continuation. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteContinuation(effects, ok, nok) { - const self = this - return contStart - - /** - * Start of block quote continuation. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contStart(code) { - if (markdownSpace(code)) { - // Always populated by defaults. - - return factorySpace( - effects, - contBefore, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } - return contBefore(code) - } - - /** - * At `>`, after optional whitespace. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contBefore(code) { - return effects.attempt(blockQuote, ok, nok)(code) - } -} - -/** @type {Exiter} */ -function exit(effects) { - effects.exit('blockQuote') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-destination/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse destinations. - * - * ###### Examples - * - * ```markdown - * <a> - * <a\>b> - * <a b> - * <a)> - * a - * a\)b - * a(b)c - * a(b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type for whole (`<a>` or `b`). - * @param {TokenType} literalType - * Type when enclosed (`<a>`). - * @param {TokenType} literalMarkerType - * Type for enclosing (`<` and `>`). - * @param {TokenType} rawType - * Type when not enclosed (`b`). - * @param {TokenType} stringType - * Type for the value (`a` or `b`). - * @param {number | undefined} [max=Infinity] - * Depth of nested parens (inclusive). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryDestination( - effects, - ok, - nok, - type, - literalType, - literalMarkerType, - rawType, - stringType, - max -) { - const limit = max || Number.POSITIVE_INFINITY - let balance = 0 - return start - - /** - * Start of destination. - * - * ```markdown - * > | <aa> - * ^ - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 60) { - effects.enter(type) - effects.enter(literalType) - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - return enclosedBefore - } - - // ASCII control, space, closing paren. - if (code === null || code === 32 || code === 41 || asciiControl(code)) { - return nok(code) - } - effects.enter(type) - effects.enter(rawType) - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return raw(code) - } - - /** - * After `<`, at an enclosed destination. - * - * ```markdown - * > | <aa> - * ^ - * ``` - * - * @type {State} - */ - function enclosedBefore(code) { - if (code === 62) { - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - effects.exit(literalType) - effects.exit(type) - return ok - } - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return enclosed(code) - } - - /** - * In enclosed destination. - * - * ```markdown - * > | <aa> - * ^ - * ``` - * - * @type {State} - */ - function enclosed(code) { - if (code === 62) { - effects.exit('chunkString') - effects.exit(stringType) - return enclosedBefore(code) - } - if (code === null || code === 60 || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? enclosedEscape : enclosed - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | <a\*a> - * ^ - * ``` - * - * @type {State} - */ - function enclosedEscape(code) { - if (code === 60 || code === 62 || code === 92) { - effects.consume(code) - return enclosed - } - return enclosed(code) - } - - /** - * In raw destination. - * - * ```markdown - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function raw(code) { - if ( - !balance && - (code === null || code === 41 || markdownLineEndingOrSpace(code)) - ) { - effects.exit('chunkString') - effects.exit(stringType) - effects.exit(rawType) - effects.exit(type) - return ok(code) - } - if (balance < limit && code === 40) { - effects.consume(code) - balance++ - return raw - } - if (code === 41) { - effects.consume(code) - balance-- - return raw - } - - // ASCII control (but *not* `\0`) and space and `(`. - // Note: in `markdown-rs`, `\0` exists in codes, in `micromark-js` it - // doesn’t. - if (code === null || code === 32 || code === 40 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? rawEscape : raw - } - - /** - * After `\`, at special character. - * - * ```markdown - * > | a\*a - * ^ - * ``` - * - * @type {State} - */ - function rawEscape(code) { - if (code === 40 || code === 41 || code === 92) { - effects.consume(code) - return raw - } - return raw(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-label/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse labels. - * - * > 👉 **Note**: labels in markdown are capped at 999 characters in the string. - * - * ###### Examples - * - * ```markdown - * [a] - * [a - * b] - * [a\]b] - * ``` - * - * @this {TokenizeContext} - * Tokenize context. - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole label (`[a]`). - * @param {TokenType} markerType - * Type for the markers (`[` and `]`). - * @param {TokenType} stringType - * Type for the identifier (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryLabel(effects, ok, nok, type, markerType, stringType) { - const self = this - let size = 0 - /** @type {boolean} */ - let seen - return start - - /** - * Start of label. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.enter(stringType) - return atBreak - } - - /** - * In label, at something, before something else. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if ( - size > 999 || - code === null || - code === 91 || - (code === 93 && !seen) || - // To do: remove in the future once we’ve switched from - // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, - // which doesn’t need this. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - (code === 94 && - !size && - '_hiddenFootnoteSupport' in self.parser.constructs) - ) { - return nok(code) - } - if (code === 93) { - effects.exit(stringType) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - - // To do: indent? Link chunks and EOLs together? - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return atBreak - } - effects.enter('chunkString', { - contentType: 'string' - }) - return labelInside(code) - } - - /** - * In label, in text. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function labelInside(code) { - if ( - code === null || - code === 91 || - code === 93 || - markdownLineEnding(code) || - size++ > 999 - ) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - if (!seen) seen = !markdownSpace(code) - return code === 92 ? labelEscape : labelInside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | [a\*a] - * ^ - * ``` - * - * @type {State} - */ - function labelEscape(code) { - if (code === 91 || code === 92 || code === 93) { - effects.consume(code) - size++ - return labelInside - } - return labelInside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-title/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -/** - * Parse titles. - * - * ###### Examples - * - * ```markdown - * "a" - * 'b' - * (c) - * "a - * b" - * 'a - * b' - * (a\)b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole title (`"a"`, `'b'`, `(c)`). - * @param {TokenType} markerType - * Type for the markers (`"`, `'`, `(`, and `)`). - * @param {TokenType} stringType - * Type for the value (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryTitle(effects, ok, nok, type, markerType, stringType) { - /** @type {NonNullable<Code>} */ - let marker - return start - - /** - * Start of title. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 34 || code === 39 || code === 40) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - marker = code === 40 ? 41 : code - return begin - } - return nok(code) - } - - /** - * After opening marker. - * - * This is also used at the closing marker. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function begin(code) { - if (code === marker) { - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - effects.enter(stringType) - return atBreak(code) - } - - /** - * At something, before something else. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.exit(stringType) - return begin(marker) - } - if (code === null) { - return nok(code) - } - - // Note: blank lines can’t exist in content. - if (markdownLineEnding(code)) { - // To do: use `space_or_tab_eol_with_options`, connect. - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, atBreak, 'linePrefix') - } - effects.enter('chunkString', { - contentType: 'string' - }) - return inside(code) - } - - /** - * - * - * @type {State} - */ - function inside(code) { - if (code === marker || code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - return code === 92 ? escape : inside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | "a\*b" - * ^ - * ``` - * - * @type {State} - */ - function escape(code) { - if (code === marker || code === 92) { - effects.consume(code) - return inside - } - return inside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-whitespace/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - */ - - - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * line endings or spaces in markdown are often optional, in which case this - * factory can be used and `ok` will be switched to whether spaces were found - * or not - * * one line ending or space can be detected with - * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @returns - * Start state. - */ -function factoryWhitespace(effects, ok) { - /** @type {boolean} */ - let seen - return start - - /** @type {State} */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - seen = true - return start - } - if (markdownSpace(code)) { - return factorySpace( - effects, - start, - seen ? 'linePrefix' : 'lineSuffix' - )(code) - } - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-normalize-identifier/index.js -/** - * Normalize an identifier (as found in references, definitions). - * - * Collapses markdown whitespace, trim, and then lower- and uppercase. - * - * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their - * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different - * uppercase character (U+0398 (`Θ`)). - * So, to get a canonical form, we perform both lower- and uppercase. - * - * Using uppercase last makes sure keys will never interact with default - * prototypal values (such as `constructor`): nothing in the prototype of - * `Object` is uppercase. - * - * @param {string} value - * Identifier to normalize. - * @returns {string} - * Normalized identifier. - */ -function normalizeIdentifier(value) { - return ( - value - // Collapse markdown whitespace. - .replace(/[\t\n\r ]+/g, ' ') - // Trim. - .replace(/^ | $/g, '') - // Some characters are considered “uppercase”, but if their lowercase - // counterpart is uppercased will result in a different uppercase - // character. - // Hence, to get that form, we perform both lower- and uppercase. - // Upper case makes sure keys will not interact with default prototypal - // methods: no method is uppercase. - .toLowerCase() - .toUpperCase() - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/definition.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - -/** @type {Construct} */ -const definition = { - name: 'definition', - tokenize: tokenizeDefinition -} - -/** @type {Construct} */ -const titleBefore = { - tokenize: tokenizeTitleBefore, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeDefinition(effects, ok, nok) { - const self = this - /** @type {string} */ - let identifier - return start - - /** - * At start of a definition. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Do not interrupt paragraphs (but do follow definitions). - // To do: do `interrupt` the way `markdown-rs` does. - // To do: parse whitespace the way `markdown-rs` does. - effects.enter('definition') - return before(code) - } - - /** - * After optional whitespace, at `[`. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - // To do: parse whitespace the way `markdown-rs` does. - - return factoryLabel.call( - self, - effects, - labelAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionLabel', - 'definitionLabelMarker', - 'definitionLabelString' - )(code) - } - - /** - * After label. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function labelAfter(code) { - identifier = normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - if (code === 58) { - effects.enter('definitionMarker') - effects.consume(code) - effects.exit('definitionMarker') - return markerAfter - } - return nok(code) - } - - /** - * After marker. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function markerAfter(code) { - // Note: whitespace is optional. - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, destinationBefore)(code) - : destinationBefore(code) - } - - /** - * Before destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationBefore(code) { - return factoryDestination( - effects, - destinationAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionDestination', - 'definitionDestinationLiteral', - 'definitionDestinationLiteralMarker', - 'definitionDestinationRaw', - 'definitionDestinationString' - )(code) - } - - /** - * After destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationAfter(code) { - return effects.attempt(titleBefore, after, after)(code) - } - - /** - * After definition. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return markdownSpace(code) - ? factorySpace(effects, afterWhitespace, 'whitespace')(code) - : afterWhitespace(code) - } - - /** - * After definition, after optional whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function afterWhitespace(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('definition') - - // Note: we don’t care about uniqueness. - // It’s likely that that doesn’t happen very frequently. - // It is more likely that it wastes precious time. - self.parser.defined.push(identifier) - - // To do: `markdown-rs` interrupt. - // // You’d be interrupting. - // tokenizer.interrupt = true - return ok(code) - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeTitleBefore(effects, ok, nok) { - return titleBefore - - /** - * After destination, at whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, beforeMarker)(code) - : nok(code) - } - - /** - * At title. - * - * ```markdown - * | [a]: b - * > | "c" - * ^ - * ``` - * - * @type {State} - */ - function beforeMarker(code) { - return factoryTitle( - effects, - titleAfter, - nok, - 'definitionTitle', - 'definitionTitleMarker', - 'definitionTitleString' - )(code) - } - - /** - * After title. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfter(code) { - return markdownSpace(code) - ? factorySpace(effects, titleAfterOptionalWhitespace, 'whitespace')(code) - : titleAfterOptionalWhitespace(code) - } - - /** - * After title, after optional whitespace. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfterOptionalWhitespace(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-indented.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const codeIndented = { - name: 'codeIndented', - tokenize: tokenizeCodeIndented -} - -/** @type {Construct} */ -const furtherStart = { - tokenize: tokenizeFurtherStart, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeIndented(effects, ok, nok) { - const self = this - return start - - /** - * Start of code (indented). - * - * > **Parsing note**: it is not needed to check if this first line is a - * > filled line (that it has a non-whitespace character), because blank lines - * > are parsed already, so we never run into that. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: manually check if interrupting like `markdown-rs`. - - effects.enter('codeIndented') - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? atBreak(code) - : nok(code) - } - - /** - * At a break. - * - * ```markdown - * > | aaa - * ^ ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === null) { - return after(code) - } - if (markdownLineEnding(code)) { - return effects.attempt(furtherStart, atBreak, after)(code) - } - effects.enter('codeFlowValue') - return inside(code) - } - - /** - * In code content. - * - * ```markdown - * > | aaa - * ^^^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return atBreak(code) - } - effects.consume(code) - return inside - } - - /** @type {State} */ - function after(code) { - effects.exit('codeIndented') - // To do: allow interrupting like `markdown-rs`. - // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeFurtherStart(effects, ok, nok) { - const self = this - return furtherStart - - /** - * At eol, trying to parse another indent. - * - * ```markdown - * > | aaa - * ^ - * | bbb - * ``` - * - * @type {State} - */ - function furtherStart(code) { - // To do: improve `lazy` / `pierce` handling. - // If this is a lazy line, it can’t be code. - if (self.parser.lazy[self.now().line]) { - return nok(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return furtherStart - } - - // To do: the code here in `micromark-js` is a bit different from - // `markdown-rs` because there it can attempt spaces. - // We can’t yet. - // - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? ok(code) - : markdownLineEnding(code) - ? furtherStart(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/heading-atx.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const headingAtx = { - name: 'headingAtx', - tokenize: tokenizeHeadingAtx, - resolve: resolveHeadingAtx -} - -/** @type {Resolver} */ -function resolveHeadingAtx(events, context) { - let contentEnd = events.length - 2 - let contentStart = 3 - /** @type {Token} */ - let content - /** @type {Token} */ - let text - - // Prefix whitespace, part of the opening. - if (events[contentStart][1].type === 'whitespace') { - contentStart += 2 - } - - // Suffix whitespace, part of the closing. - if ( - contentEnd - 2 > contentStart && - events[contentEnd][1].type === 'whitespace' - ) { - contentEnd -= 2 - } - if ( - events[contentEnd][1].type === 'atxHeadingSequence' && - (contentStart === contentEnd - 1 || - (contentEnd - 4 > contentStart && - events[contentEnd - 2][1].type === 'whitespace')) - ) { - contentEnd -= contentStart + 1 === contentEnd ? 2 : 4 - } - if (contentEnd > contentStart) { - content = { - type: 'atxHeadingText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end - } - text = { - type: 'chunkText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end, - contentType: 'text' - } - splice(events, contentStart, contentEnd - contentStart + 1, [ - ['enter', content, context], - ['enter', text, context], - ['exit', text, context], - ['exit', content, context] - ]) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHeadingAtx(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of a heading (atx). - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - effects.enter('atxHeading') - return before(code) - } - - /** - * After optional whitespace, at `#`. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('atxHeadingSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 35 && size++ < 6) { - effects.consume(code) - return sequenceOpen - } - - // Always at least one `#`. - if (code === null || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingSequence') - return atBreak(code) - } - return nok(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === 35) { - effects.enter('atxHeadingSequence') - return sequenceFurther(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('atxHeading') - // To do: interrupt like `markdown-rs`. - // // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } - if (markdownSpace(code)) { - return factorySpace(effects, atBreak, 'whitespace')(code) - } - - // To do: generate `data` tokens, add the `text` token later. - // Needs edit map, see: `markdown.rs`. - effects.enter('atxHeadingText') - return data(code) - } - - /** - * In further sequence (after whitespace). - * - * Could be normal “visible” hashes in the heading or a final sequence. - * - * ```markdown - * > | ## aa ## - * ^ - * ``` - * - * @type {State} - */ - function sequenceFurther(code) { - if (code === 35) { - effects.consume(code) - return sequenceFurther - } - effects.exit('atxHeadingSequence') - return atBreak(code) - } - - /** - * In text. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if (code === null || code === 35 || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingText') - return atBreak(code) - } - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/setext-underline.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const setextUnderline = { - name: 'setextUnderline', - tokenize: tokenizeSetextUnderline, - resolveTo: resolveToSetextUnderline -} - -/** @type {Resolver} */ -function resolveToSetextUnderline(events, context) { - // To do: resolve like `markdown-rs`. - let index = events.length - /** @type {number | undefined} */ - let content - /** @type {number | undefined} */ - let text - /** @type {number | undefined} */ - let definition - - // Find the opening of the content. - // It’ll always exist: we don’t tokenize if it isn’t there. - while (index--) { - if (events[index][0] === 'enter') { - if (events[index][1].type === 'content') { - content = index - break - } - if (events[index][1].type === 'paragraph') { - text = index - } - } - // Exit - else { - if (events[index][1].type === 'content') { - // Remove the content end (if needed we’ll add it later) - events.splice(index, 1) - } - if (!definition && events[index][1].type === 'definition') { - definition = index - } - } - } - const heading = { - type: 'setextHeading', - start: Object.assign({}, events[text][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - - // Change the paragraph to setext heading text. - events[text][1].type = 'setextHeadingText' - - // If we have definitions in the content, we’ll keep on having content, - // but we need move it. - if (definition) { - events.splice(text, 0, ['enter', heading, context]) - events.splice(definition + 1, 0, ['exit', events[content][1], context]) - events[content][1].end = Object.assign({}, events[definition][1].end) - } else { - events[content][1] = heading - } - - // Add the heading exit at the end. - events.push(['exit', heading, context]) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeSetextUnderline(effects, ok, nok) { - const self = this - /** @type {NonNullable<Code>} */ - let marker - return start - - /** - * At start of heading (setext) underline. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - let index = self.events.length - /** @type {boolean | undefined} */ - let paragraph - // Find an opening. - while (index--) { - // Skip enter/exit of line ending, line prefix, and content. - // We can now either have a definition or a paragraph. - if ( - self.events[index][1].type !== 'lineEnding' && - self.events[index][1].type !== 'linePrefix' && - self.events[index][1].type !== 'content' - ) { - paragraph = self.events[index][1].type === 'paragraph' - break - } - } - - // To do: handle lazy/pierce like `markdown-rs`. - // To do: parse indent like `markdown-rs`. - if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) { - effects.enter('setextHeadingLine') - marker = code - return before(code) - } - return nok(code) - } - - /** - * After optional whitespace, at `-` or `=`. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('setextHeadingLineSequence') - return inside(code) - } - - /** - * In sequence. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - effects.exit('setextHeadingLineSequence') - return markdownSpace(code) - ? factorySpace(effects, after, 'lineSuffix')(code) - : after(code) - } - - /** - * After sequence, after optional whitespace. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('setextHeadingLine') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-html-tag-name/index.js -/** - * List of lowercase HTML “block” tag names. - * - * The list, when parsing HTML (flow), results in more relaxed rules (condition - * 6). - * Because they are known blocks, the HTML-like syntax doesn’t have to be - * strictly parsed. - * For tag names not in this list, a more strict algorithm (condition 7) is used - * to detect whether the HTML-like syntax is seen as HTML (flow) or not. - * - * This is copied from: - * <https://spec.commonmark.org/0.30/#html-blocks>. - * - * > 👉 **Note**: `search` was added in `CommonMark@0.31`. - */ -const htmlBlockNames = [ - 'address', - 'article', - 'aside', - 'base', - 'basefont', - 'blockquote', - 'body', - 'caption', - 'center', - 'col', - 'colgroup', - 'dd', - 'details', - 'dialog', - 'dir', - 'div', - 'dl', - 'dt', - 'fieldset', - 'figcaption', - 'figure', - 'footer', - 'form', - 'frame', - 'frameset', - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'head', - 'header', - 'hr', - 'html', - 'iframe', - 'legend', - 'li', - 'link', - 'main', - 'menu', - 'menuitem', - 'nav', - 'noframes', - 'ol', - 'optgroup', - 'option', - 'p', - 'param', - 'search', - 'section', - 'summary', - 'table', - 'tbody', - 'td', - 'tfoot', - 'th', - 'thead', - 'title', - 'tr', - 'track', - 'ul' -] - -/** - * List of lowercase HTML “raw” tag names. - * - * The list, when parsing HTML (flow), results in HTML that can include lines - * without exiting, until a closing tag also in this list is found (condition - * 1). - * - * This module is copied from: - * <https://spec.commonmark.org/0.30/#html-blocks>. - * - * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`. - */ -const htmlRawNames = ['pre', 'script', 'style', 'textarea'] - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-flow.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - -/** @type {Construct} */ -const htmlFlow = { - name: 'htmlFlow', - tokenize: tokenizeHtmlFlow, - resolveTo: resolveToHtmlFlow, - concrete: true -} - -/** @type {Construct} */ -const blankLineBefore = { - tokenize: tokenizeBlankLineBefore, - partial: true -} -const nonLazyContinuationStart = { - tokenize: tokenizeNonLazyContinuationStart, - partial: true -} - -/** @type {Resolver} */ -function resolveToHtmlFlow(events) { - let index = events.length - while (index--) { - if (events[index][0] === 'enter' && events[index][1].type === 'htmlFlow') { - break - } - } - if (index > 1 && events[index - 2][1].type === 'linePrefix') { - // Add the prefix start to the HTML token. - events[index][1].start = events[index - 2][1].start - // Add the prefix start to the HTML line token. - events[index + 1][1].start = events[index - 2][1].start - // Remove the line prefix. - events.splice(index - 2, 2) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlFlow(effects, ok, nok) { - const self = this - /** @type {number} */ - let marker - /** @type {boolean} */ - let closingTag - /** @type {string} */ - let buffer - /** @type {number} */ - let index - /** @type {Code} */ - let markerB - return start - - /** - * Start of HTML (flow). - * - * ```markdown - * > | <x /> - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * At `<`, after optional whitespace. - * - * ```markdown - * > | <x /> - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('htmlFlow') - effects.enter('htmlFlowData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | <x /> - * ^ - * > | <!doctype> - * ^ - * > | <!--xxx--> - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - closingTag = true - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - marker = 3 - // To do: - // tokenizer.concrete = true - // To do: use `markdown-rs` style interrupt. - // While we’re in an instruction instead of a declaration, we’re on a `?` - // right now, so we do need to search for `>`, similar to declarations. - return self.interrupt ? ok : continuationDeclarationInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After `<!`, at declaration, comment, or CDATA. - * - * ```markdown - * > | <!doctype> - * ^ - * > | <!--xxx--> - * ^ - * > | <![CDATA[>&<]]> - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - marker = 2 - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - marker = 5 - index = 0 - return cdataOpenInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - marker = 4 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After `<!-`, inside a comment, at another `-`. - * - * ```markdown - * > | <!--xxx--> - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After `<![`, inside CDATA, expecting `CDATA[`. - * - * ```markdown - * > | <![CDATA[>&<]]> - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - if (index === value.length) { - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return cdataOpenInside - } - return nok(code) - } - - /** - * After `</`, in closing tag, at tag name. - * - * ```markdown - * > | </x> - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * In tag name. - * - * ```markdown - * > | <ab> - * ^^ - * > | </ab> - * ^^ - * ``` - * - * @type {State} - */ - function tagName(code) { - if ( - code === null || - code === 47 || - code === 62 || - markdownLineEndingOrSpace(code) - ) { - const slash = code === 47 - const name = buffer.toLowerCase() - if (!slash && !closingTag && htmlRawNames.includes(name)) { - marker = 1 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - if (htmlBlockNames.includes(buffer.toLowerCase())) { - marker = 6 - if (slash) { - effects.consume(code) - return basicSelfClosing - } - - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - marker = 7 - // Do not support complete HTML when interrupting. - return self.interrupt && !self.parser.lazy[self.now().line] - ? nok(code) - : closingTag - ? completeClosingTagAfter(code) - : completeAttributeNameBefore(code) - } - - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - buffer += String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After closing slash of a basic tag name. - * - * ```markdown - * > | <div/> - * ^ - * ``` - * - * @type {State} - */ - function basicSelfClosing(code) { - if (code === 62) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return nok(code) - } - - /** - * After closing slash of a complete tag name. - * - * ```markdown - * > | <x/> - * ^ - * ``` - * - * @type {State} - */ - function completeClosingTagAfter(code) { - if (markdownSpace(code)) { - effects.consume(code) - return completeClosingTagAfter - } - return completeEnd(code) - } - - /** - * At an attribute name. - * - * At first, this state is used after a complete tag name, after whitespace, - * where it expects optional attributes or the end of the tag. - * It is also reused after attributes, when expecting more optional - * attributes. - * - * ```markdown - * > | <a /> - * ^ - * > | <a :b> - * ^ - * > | <a _b> - * ^ - * > | <a b> - * ^ - * > | <a > - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameBefore(code) { - if (code === 47) { - effects.consume(code) - return completeEnd - } - - // ASCII alphanumerical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return completeAttributeName - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameBefore - } - return completeEnd(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | <a :b> - * ^ - * > | <a _b> - * ^ - * > | <a b> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeName(code) { - // ASCII alphanumerical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return completeAttributeName - } - return completeAttributeNameAfter(code) - } - - /** - * After attribute name, at an optional initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | <a b> - * ^ - * > | <a b=c> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return completeAttributeValueBefore - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameAfter - } - return completeAttributeNameBefore(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | <a b=c> - * ^ - * > | <a b="c"> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - markerB = code - return completeAttributeValueQuoted - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeValueBefore - } - return completeAttributeValueUnquoted(code) - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | <a b="c"> - * ^ - * > | <a b='c'> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuoted(code) { - if (code === markerB) { - effects.consume(code) - markerB = null - return completeAttributeValueQuotedAfter - } - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return completeAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | <a b=c> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 47 || - code === 60 || - code === 61 || - code === 62 || - code === 96 || - markdownLineEndingOrSpace(code) - ) { - return completeAttributeNameAfter(code) - } - effects.consume(code) - return completeAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the - * end of the tag. - * - * ```markdown - * > | <a b="c"> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownSpace(code)) { - return completeAttributeNameBefore(code) - } - return nok(code) - } - - /** - * In certain circumstances of a complete tag where only an `>` is allowed. - * - * ```markdown - * > | <a b="c"> - * ^ - * ``` - * - * @type {State} - */ - function completeEnd(code) { - if (code === 62) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * After `>` in a complete tag. - * - * ```markdown - * > | <x> - * ^ - * ``` - * - * @type {State} - */ - function completeAfter(code) { - if (code === null || markdownLineEnding(code)) { - // // Do not form containers. - // tokenizer.concrete = true - return continuation(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * In continuation of any HTML kind. - * - * ```markdown - * > | <!--xxx--> - * ^ - * ``` - * - * @type {State} - */ - function continuation(code) { - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationCommentInside - } - if (code === 60 && marker === 1) { - effects.consume(code) - return continuationRawTagOpen - } - if (code === 62 && marker === 4) { - effects.consume(code) - return continuationClose - } - if (code === 63 && marker === 3) { - effects.consume(code) - return continuationDeclarationInside - } - if (code === 93 && marker === 5) { - effects.consume(code) - return continuationCdataInside - } - if (markdownLineEnding(code) && (marker === 6 || marker === 7)) { - effects.exit('htmlFlowData') - return effects.check( - blankLineBefore, - continuationAfter, - continuationStart - )(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationStart(code) - } - effects.consume(code) - return continuation - } - - /** - * In continuation, at eol. - * - * ```markdown - * > | <x> - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStart(code) { - return effects.check( - nonLazyContinuationStart, - continuationStartNonLazy, - continuationAfter - )(code) - } - - /** - * In continuation, at eol, before non-lazy content. - * - * ```markdown - * > | <x> - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStartNonLazy(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return continuationBefore - } - - /** - * In continuation, before non-lazy content. - * - * ```markdown - * | <x> - * > | asd - * ^ - * ``` - * - * @type {State} - */ - function continuationBefore(code) { - if (code === null || markdownLineEnding(code)) { - return continuationStart(code) - } - effects.enter('htmlFlowData') - return continuation(code) - } - - /** - * In comment continuation, after one `-`, expecting another. - * - * ```markdown - * > | <!--xxx--> - * ^ - * ``` - * - * @type {State} - */ - function continuationCommentInside(code) { - if (code === 45) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In raw continuation, after `<`, at `/`. - * - * ```markdown - * > | <script>console.log(1)</script> - * ^ - * ``` - * - * @type {State} - */ - function continuationRawTagOpen(code) { - if (code === 47) { - effects.consume(code) - buffer = '' - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In raw continuation, after `</`, in a raw tag name. - * - * ```markdown - * > | <script>console.log(1)</script> - * ^^^^^^ - * ``` - * - * @type {State} - */ - function continuationRawEndTag(code) { - if (code === 62) { - const name = buffer.toLowerCase() - if (htmlRawNames.includes(name)) { - effects.consume(code) - return continuationClose - } - return continuation(code) - } - if (asciiAlpha(code) && buffer.length < 8) { - effects.consume(code) - // @ts-expect-error: not null. - buffer += String.fromCharCode(code) - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In cdata continuation, after `]`, expecting `]>`. - * - * ```markdown - * > | <![CDATA[>&<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationCdataInside(code) { - if (code === 93) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In declaration or instruction continuation, at `>`. - * - * ```markdown - * > | <!--> - * ^ - * > | <?> - * ^ - * > | <!q> - * ^ - * > | <!--ab--> - * ^ - * > | <![CDATA[>&<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationDeclarationInside(code) { - if (code === 62) { - effects.consume(code) - return continuationClose - } - - // More dashes. - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In closed continuation: everything we get until the eol/eof is part of it. - * - * ```markdown - * > | <!doctype> - * ^ - * ``` - * - * @type {State} - */ - function continuationClose(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationAfter(code) - } - effects.consume(code) - return continuationClose - } - - /** - * Done. - * - * ```markdown - * > | <!doctype> - * ^ - * ``` - * - * @type {State} - */ - function continuationAfter(code) { - effects.exit('htmlFlow') - // // Feel free to interrupt. - // tokenizer.interrupt = false - // // No longer concrete. - // tokenizer.concrete = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuationStart(effects, ok, nok) { - const self = this - return start - - /** - * At eol, before continuation. - * - * ```markdown - * > | * ```js - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return after - } - return nok(code) - } - - /** - * A continuation. - * - * ```markdown - * | * ```js - * > | b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLineBefore(effects, ok, nok) { - return start - - /** - * Before eol, expecting blank line. - * - * ```markdown - * > | <div> - * ^ - * | - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return effects.attempt(blankLine, ok, nok) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-fenced.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const nonLazyContinuation = { - tokenize: tokenizeNonLazyContinuation, - partial: true -} - -/** @type {Construct} */ -const codeFenced = { - name: 'codeFenced', - tokenize: tokenizeCodeFenced, - concrete: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeFenced(effects, ok, nok) { - const self = this - /** @type {Construct} */ - const closeStart = { - tokenize: tokenizeCloseStart, - partial: true - } - let initialPrefix = 0 - let sizeOpen = 0 - /** @type {NonNullable<Code>} */ - let marker - return start - - /** - * Start of code. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse whitespace like `markdown-rs`. - return beforeSequenceOpen(code) - } - - /** - * In opening fence, after prefix, at sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeSequenceOpen(code) { - const tail = self.events[self.events.length - 1] - initialPrefix = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - marker = code - effects.enter('codeFenced') - effects.enter('codeFencedFence') - effects.enter('codeFencedFenceSequence') - return sequenceOpen(code) - } - - /** - * In opening fence sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === marker) { - sizeOpen++ - effects.consume(code) - return sequenceOpen - } - if (sizeOpen < 3) { - return nok(code) - } - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, infoBefore, 'whitespace')(code) - : infoBefore(code) - } - - /** - * In opening fence, after the sequence (and optional whitespace), before info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function infoBefore(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return self.interrupt - ? ok(code) - : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFencedFenceInfo') - effects.enter('chunkString', { - contentType: 'string' - }) - return info(code) - } - - /** - * In info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function info(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return infoBefore(code) - } - if (markdownSpace(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return factorySpace(effects, metaBefore, 'whitespace')(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return info - } - - /** - * In opening fence, after info and whitespace, before meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function metaBefore(code) { - if (code === null || markdownLineEnding(code)) { - return infoBefore(code) - } - effects.enter('codeFencedFenceMeta') - effects.enter('chunkString', { - contentType: 'string' - }) - return meta(code) - } - - /** - * In meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function meta(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceMeta') - return infoBefore(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return meta - } - - /** - * At eol/eof in code, before a non-lazy closing fence or content. - * - * ```markdown - * > | ~~~js - * ^ - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function atNonLazyBreak(code) { - return effects.attempt(closeStart, after, contentBefore)(code) - } - - /** - * Before code content, not a closing fence, at eol. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return contentStart - } - - /** - * Before code content, not a closing fence. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentStart(code) { - return initialPrefix > 0 && markdownSpace(code) - ? factorySpace( - effects, - beforeContentChunk, - 'linePrefix', - initialPrefix + 1 - )(code) - : beforeContentChunk(code) - } - - /** - * Before code content, after optional prefix. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeContentChunk(code) { - if (code === null || markdownLineEnding(code)) { - return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFlowValue') - return contentChunk(code) - } - - /** - * In code content. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^^^^^^^^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentChunk(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return beforeContentChunk(code) - } - effects.consume(code) - return contentChunk - } - - /** - * After code. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - effects.exit('codeFenced') - return ok(code) - } - - /** - * @this {TokenizeContext} - * @type {Tokenizer} - */ - function tokenizeCloseStart(effects, ok, nok) { - let size = 0 - return startBefore - - /** - * - * - * @type {State} - */ - function startBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return start - } - - /** - * Before closing fence, at optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Always populated by defaults. - - // To do: `enter` here or in next state? - effects.enter('codeFencedFence') - return markdownSpace(code) - ? factorySpace( - effects, - beforeSequenceClose, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : beforeSequenceClose(code) - } - - /** - * In closing fence, after optional whitespace, at sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function beforeSequenceClose(code) { - if (code === marker) { - effects.enter('codeFencedFenceSequence') - return sequenceClose(code) - } - return nok(code) - } - - /** - * In closing fence sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - if (code === marker) { - size++ - effects.consume(code) - return sequenceClose - } - if (size >= sizeOpen) { - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code) - : sequenceCloseAfter(code) - } - return nok(code) - } - - /** - * After closing fence sequence, after optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceCloseAfter(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return ok(code) - } - return nok(code) - } - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuation(effects, ok, nok) { - const self = this - return start - - /** - * - * - * @type {State} - */ - function start(code) { - if (code === null) { - return nok(code) - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineStart - } - - /** - * - * - * @type {State} - */ - function lineStart(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/character-entities/index.js -/** - * Map of named character references. - * - * @type {Record<string, string>} - */ -const characterEntities = { - AElig: 'Æ', - AMP: '&', - Aacute: 'Á', - Abreve: 'Ă', - Acirc: 'Â', - Acy: 'А', - Afr: '𝔄', - Agrave: 'À', - Alpha: 'Α', - Amacr: 'Ā', - And: '⩓', - Aogon: 'Ą', - Aopf: '𝔸', - ApplyFunction: '⁡', - Aring: 'Å', - Ascr: '𝒜', - Assign: '≔', - Atilde: 'Ã', - Auml: 'Ä', - Backslash: '∖', - Barv: '⫧', - Barwed: '⌆', - Bcy: 'Б', - Because: '∵', - Bernoullis: 'ℬ', - Beta: 'Β', - Bfr: '𝔅', - Bopf: '𝔹', - Breve: '˘', - Bscr: 'ℬ', - Bumpeq: '≎', - CHcy: 'Ч', - COPY: '©', - Cacute: 'Ć', - Cap: '⋒', - CapitalDifferentialD: 'ⅅ', - Cayleys: 'ℭ', - Ccaron: 'Č', - Ccedil: 'Ç', - Ccirc: 'Ĉ', - Cconint: '∰', - Cdot: 'Ċ', - Cedilla: '¸', - CenterDot: '·', - Cfr: 'ℭ', - Chi: 'Χ', - CircleDot: '⊙', - CircleMinus: '⊖', - CirclePlus: '⊕', - CircleTimes: '⊗', - ClockwiseContourIntegral: '∲', - CloseCurlyDoubleQuote: '”', - CloseCurlyQuote: '’', - Colon: '∷', - Colone: '⩴', - Congruent: '≡', - Conint: '∯', - ContourIntegral: '∮', - Copf: 'ℂ', - Coproduct: '∐', - CounterClockwiseContourIntegral: '∳', - Cross: '⨯', - Cscr: '𝒞', - Cup: '⋓', - CupCap: '≍', - DD: 'ⅅ', - DDotrahd: '⤑', - DJcy: 'Ђ', - DScy: 'Ѕ', - DZcy: 'Џ', - Dagger: '‡', - Darr: '↡', - Dashv: '⫤', - Dcaron: 'Ď', - Dcy: 'Д', - Del: '∇', - Delta: 'Δ', - Dfr: '𝔇', - DiacriticalAcute: '´', - DiacriticalDot: '˙', - DiacriticalDoubleAcute: '˝', - DiacriticalGrave: '`', - DiacriticalTilde: '˜', - Diamond: '⋄', - DifferentialD: 'ⅆ', - Dopf: '𝔻', - Dot: '¨', - DotDot: '⃜', - DotEqual: '≐', - DoubleContourIntegral: '∯', - DoubleDot: '¨', - DoubleDownArrow: '⇓', - DoubleLeftArrow: '⇐', - DoubleLeftRightArrow: '⇔', - DoubleLeftTee: '⫤', - DoubleLongLeftArrow: '⟸', - DoubleLongLeftRightArrow: '⟺', - DoubleLongRightArrow: '⟹', - DoubleRightArrow: '⇒', - DoubleRightTee: '⊨', - DoubleUpArrow: '⇑', - DoubleUpDownArrow: '⇕', - DoubleVerticalBar: '∥', - DownArrow: '↓', - DownArrowBar: '⤓', - DownArrowUpArrow: '⇵', - DownBreve: '̑', - DownLeftRightVector: '⥐', - DownLeftTeeVector: '⥞', - DownLeftVector: '↽', - DownLeftVectorBar: '⥖', - DownRightTeeVector: '⥟', - DownRightVector: '⇁', - DownRightVectorBar: '⥗', - DownTee: '⊤', - DownTeeArrow: '↧', - Downarrow: '⇓', - Dscr: '𝒟', - Dstrok: 'Đ', - ENG: 'Ŋ', - ETH: 'Ð', - Eacute: 'É', - Ecaron: 'Ě', - Ecirc: 'Ê', - Ecy: 'Э', - Edot: 'Ė', - Efr: '𝔈', - Egrave: 'È', - Element: '∈', - Emacr: 'Ē', - EmptySmallSquare: '◻', - EmptyVerySmallSquare: '▫', - Eogon: 'Ę', - Eopf: '𝔼', - Epsilon: 'Ε', - Equal: '⩵', - EqualTilde: '≂', - Equilibrium: '⇌', - Escr: 'ℰ', - Esim: '⩳', - Eta: 'Η', - Euml: 'Ë', - Exists: '∃', - ExponentialE: 'ⅇ', - Fcy: 'Ф', - Ffr: '𝔉', - FilledSmallSquare: '◼', - FilledVerySmallSquare: '▪', - Fopf: '𝔽', - ForAll: '∀', - Fouriertrf: 'ℱ', - Fscr: 'ℱ', - GJcy: 'Ѓ', - GT: '>', - Gamma: 'Γ', - Gammad: 'Ϝ', - Gbreve: 'Ğ', - Gcedil: 'Ģ', - Gcirc: 'Ĝ', - Gcy: 'Г', - Gdot: 'Ġ', - Gfr: '𝔊', - Gg: '⋙', - Gopf: '𝔾', - GreaterEqual: '≥', - GreaterEqualLess: '⋛', - GreaterFullEqual: '≧', - GreaterGreater: '⪢', - GreaterLess: '≷', - GreaterSlantEqual: '⩾', - GreaterTilde: '≳', - Gscr: '𝒢', - Gt: '≫', - HARDcy: 'Ъ', - Hacek: 'ˇ', - Hat: '^', - Hcirc: 'Ĥ', - Hfr: 'ℌ', - HilbertSpace: 'ℋ', - Hopf: 'ℍ', - HorizontalLine: '─', - Hscr: 'ℋ', - Hstrok: 'Ħ', - HumpDownHump: '≎', - HumpEqual: '≏', - IEcy: 'Е', - IJlig: 'IJ', - IOcy: 'Ё', - Iacute: 'Í', - Icirc: 'Î', - Icy: 'И', - Idot: 'İ', - Ifr: 'ℑ', - Igrave: 'Ì', - Im: 'ℑ', - Imacr: 'Ī', - ImaginaryI: 'ⅈ', - Implies: '⇒', - Int: '∬', - Integral: '∫', - Intersection: '⋂', - InvisibleComma: '⁣', - InvisibleTimes: '⁢', - Iogon: 'Į', - Iopf: '𝕀', - Iota: 'Ι', - Iscr: 'ℐ', - Itilde: 'Ĩ', - Iukcy: 'І', - Iuml: 'Ï', - Jcirc: 'Ĵ', - Jcy: 'Й', - Jfr: '𝔍', - Jopf: '𝕁', - Jscr: '𝒥', - Jsercy: 'Ј', - Jukcy: 'Є', - KHcy: 'Х', - KJcy: 'Ќ', - Kappa: 'Κ', - Kcedil: 'Ķ', - Kcy: 'К', - Kfr: '𝔎', - Kopf: '𝕂', - Kscr: '𝒦', - LJcy: 'Љ', - LT: '<', - Lacute: 'Ĺ', - Lambda: 'Λ', - Lang: '⟪', - Laplacetrf: 'ℒ', - Larr: '↞', - Lcaron: 'Ľ', - Lcedil: 'Ļ', - Lcy: 'Л', - LeftAngleBracket: '⟨', - LeftArrow: '←', - LeftArrowBar: '⇤', - LeftArrowRightArrow: '⇆', - LeftCeiling: '⌈', - LeftDoubleBracket: '⟦', - LeftDownTeeVector: '⥡', - LeftDownVector: '⇃', - LeftDownVectorBar: '⥙', - LeftFloor: '⌊', - LeftRightArrow: '↔', - LeftRightVector: '⥎', - LeftTee: '⊣', - LeftTeeArrow: '↤', - LeftTeeVector: '⥚', - LeftTriangle: '⊲', - LeftTriangleBar: '⧏', - LeftTriangleEqual: '⊴', - LeftUpDownVector: '⥑', - LeftUpTeeVector: '⥠', - LeftUpVector: '↿', - LeftUpVectorBar: '⥘', - LeftVector: '↼', - LeftVectorBar: '⥒', - Leftarrow: '⇐', - Leftrightarrow: '⇔', - LessEqualGreater: '⋚', - LessFullEqual: '≦', - LessGreater: '≶', - LessLess: '⪡', - LessSlantEqual: '⩽', - LessTilde: '≲', - Lfr: '𝔏', - Ll: '⋘', - Lleftarrow: '⇚', - Lmidot: 'Ŀ', - LongLeftArrow: '⟵', - LongLeftRightArrow: '⟷', - LongRightArrow: '⟶', - Longleftarrow: '⟸', - Longleftrightarrow: '⟺', - Longrightarrow: '⟹', - Lopf: '𝕃', - LowerLeftArrow: '↙', - LowerRightArrow: '↘', - Lscr: 'ℒ', - Lsh: '↰', - Lstrok: 'Ł', - Lt: '≪', - Map: '⤅', - Mcy: 'М', - MediumSpace: ' ', - Mellintrf: 'ℳ', - Mfr: '𝔐', - MinusPlus: '∓', - Mopf: '𝕄', - Mscr: 'ℳ', - Mu: 'Μ', - NJcy: 'Њ', - Nacute: 'Ń', - Ncaron: 'Ň', - Ncedil: 'Ņ', - Ncy: 'Н', - NegativeMediumSpace: '​', - NegativeThickSpace: '​', - NegativeThinSpace: '​', - NegativeVeryThinSpace: '​', - NestedGreaterGreater: '≫', - NestedLessLess: '≪', - NewLine: '\n', - Nfr: '𝔑', - NoBreak: '⁠', - NonBreakingSpace: ' ', - Nopf: 'ℕ', - Not: '⫬', - NotCongruent: '≢', - NotCupCap: '≭', - NotDoubleVerticalBar: '∦', - NotElement: '∉', - NotEqual: '≠', - NotEqualTilde: '≂̸', - NotExists: '∄', - NotGreater: '≯', - NotGreaterEqual: '≱', - NotGreaterFullEqual: '≧̸', - NotGreaterGreater: '≫̸', - NotGreaterLess: '≹', - NotGreaterSlantEqual: '⩾̸', - NotGreaterTilde: '≵', - NotHumpDownHump: '≎̸', - NotHumpEqual: '≏̸', - NotLeftTriangle: '⋪', - NotLeftTriangleBar: '⧏̸', - NotLeftTriangleEqual: '⋬', - NotLess: '≮', - NotLessEqual: '≰', - NotLessGreater: '≸', - NotLessLess: '≪̸', - NotLessSlantEqual: '⩽̸', - NotLessTilde: '≴', - NotNestedGreaterGreater: '⪢̸', - NotNestedLessLess: '⪡̸', - NotPrecedes: '⊀', - NotPrecedesEqual: '⪯̸', - NotPrecedesSlantEqual: '⋠', - NotReverseElement: '∌', - NotRightTriangle: '⋫', - NotRightTriangleBar: '⧐̸', - NotRightTriangleEqual: '⋭', - NotSquareSubset: '⊏̸', - NotSquareSubsetEqual: '⋢', - NotSquareSuperset: '⊐̸', - NotSquareSupersetEqual: '⋣', - NotSubset: '⊂⃒', - NotSubsetEqual: '⊈', - NotSucceeds: '⊁', - NotSucceedsEqual: '⪰̸', - NotSucceedsSlantEqual: '⋡', - NotSucceedsTilde: '≿̸', - NotSuperset: '⊃⃒', - NotSupersetEqual: '⊉', - NotTilde: '≁', - NotTildeEqual: '≄', - NotTildeFullEqual: '≇', - NotTildeTilde: '≉', - NotVerticalBar: '∤', - Nscr: '𝒩', - Ntilde: 'Ñ', - Nu: 'Ν', - OElig: 'Œ', - Oacute: 'Ó', - Ocirc: 'Ô', - Ocy: 'О', - Odblac: 'Ő', - Ofr: '𝔒', - Ograve: 'Ò', - Omacr: 'Ō', - Omega: 'Ω', - Omicron: 'Ο', - Oopf: '𝕆', - OpenCurlyDoubleQuote: '“', - OpenCurlyQuote: '‘', - Or: '⩔', - Oscr: '𝒪', - Oslash: 'Ø', - Otilde: 'Õ', - Otimes: '⨷', - Ouml: 'Ö', - OverBar: '‾', - OverBrace: '⏞', - OverBracket: '⎴', - OverParenthesis: '⏜', - PartialD: '∂', - Pcy: 'П', - Pfr: '𝔓', - Phi: 'Φ', - Pi: 'Π', - PlusMinus: '±', - Poincareplane: 'ℌ', - Popf: 'ℙ', - Pr: '⪻', - Precedes: '≺', - PrecedesEqual: '⪯', - PrecedesSlantEqual: '≼', - PrecedesTilde: '≾', - Prime: '″', - Product: '∏', - Proportion: '∷', - Proportional: '∝', - Pscr: '𝒫', - Psi: 'Ψ', - QUOT: '"', - Qfr: '𝔔', - Qopf: 'ℚ', - Qscr: '𝒬', - RBarr: '⤐', - REG: '®', - Racute: 'Ŕ', - Rang: '⟫', - Rarr: '↠', - Rarrtl: '⤖', - Rcaron: 'Ř', - Rcedil: 'Ŗ', - Rcy: 'Р', - Re: 'ℜ', - ReverseElement: '∋', - ReverseEquilibrium: '⇋', - ReverseUpEquilibrium: '⥯', - Rfr: 'ℜ', - Rho: 'Ρ', - RightAngleBracket: '⟩', - RightArrow: '→', - RightArrowBar: '⇥', - RightArrowLeftArrow: '⇄', - RightCeiling: '⌉', - RightDoubleBracket: '⟧', - RightDownTeeVector: '⥝', - RightDownVector: '⇂', - RightDownVectorBar: '⥕', - RightFloor: '⌋', - RightTee: '⊢', - RightTeeArrow: '↦', - RightTeeVector: '⥛', - RightTriangle: '⊳', - RightTriangleBar: '⧐', - RightTriangleEqual: '⊵', - RightUpDownVector: '⥏', - RightUpTeeVector: '⥜', - RightUpVector: '↾', - RightUpVectorBar: '⥔', - RightVector: '⇀', - RightVectorBar: '⥓', - Rightarrow: '⇒', - Ropf: 'ℝ', - RoundImplies: '⥰', - Rrightarrow: '⇛', - Rscr: 'ℛ', - Rsh: '↱', - RuleDelayed: '⧴', - SHCHcy: 'Щ', - SHcy: 'Ш', - SOFTcy: 'Ь', - Sacute: 'Ś', - Sc: '⪼', - Scaron: 'Š', - Scedil: 'Ş', - Scirc: 'Ŝ', - Scy: 'С', - Sfr: '𝔖', - ShortDownArrow: '↓', - ShortLeftArrow: '←', - ShortRightArrow: '→', - ShortUpArrow: '↑', - Sigma: 'Σ', - SmallCircle: '∘', - Sopf: '𝕊', - Sqrt: '√', - Square: '□', - SquareIntersection: '⊓', - SquareSubset: '⊏', - SquareSubsetEqual: '⊑', - SquareSuperset: '⊐', - SquareSupersetEqual: '⊒', - SquareUnion: '⊔', - Sscr: '𝒮', - Star: '⋆', - Sub: '⋐', - Subset: '⋐', - SubsetEqual: '⊆', - Succeeds: '≻', - SucceedsEqual: '⪰', - SucceedsSlantEqual: '≽', - SucceedsTilde: '≿', - SuchThat: '∋', - Sum: '∑', - Sup: '⋑', - Superset: '⊃', - SupersetEqual: '⊇', - Supset: '⋑', - THORN: 'Þ', - TRADE: '™', - TSHcy: 'Ћ', - TScy: 'Ц', - Tab: '\t', - Tau: 'Τ', - Tcaron: 'Ť', - Tcedil: 'Ţ', - Tcy: 'Т', - Tfr: '𝔗', - Therefore: '∴', - Theta: 'Θ', - ThickSpace: '  ', - ThinSpace: ' ', - Tilde: '∼', - TildeEqual: '≃', - TildeFullEqual: '≅', - TildeTilde: '≈', - Topf: '𝕋', - TripleDot: '⃛', - Tscr: '𝒯', - Tstrok: 'Ŧ', - Uacute: 'Ú', - Uarr: '↟', - Uarrocir: '⥉', - Ubrcy: 'Ў', - Ubreve: 'Ŭ', - Ucirc: 'Û', - Ucy: 'У', - Udblac: 'Ű', - Ufr: '𝔘', - Ugrave: 'Ù', - Umacr: 'Ū', - UnderBar: '_', - UnderBrace: '⏟', - UnderBracket: '⎵', - UnderParenthesis: '⏝', - Union: '⋃', - UnionPlus: '⊎', - Uogon: 'Ų', - Uopf: '𝕌', - UpArrow: '↑', - UpArrowBar: '⤒', - UpArrowDownArrow: '⇅', - UpDownArrow: '↕', - UpEquilibrium: '⥮', - UpTee: '⊥', - UpTeeArrow: '↥', - Uparrow: '⇑', - Updownarrow: '⇕', - UpperLeftArrow: '↖', - UpperRightArrow: '↗', - Upsi: 'ϒ', - Upsilon: 'Υ', - Uring: 'Ů', - Uscr: '𝒰', - Utilde: 'Ũ', - Uuml: 'Ü', - VDash: '⊫', - Vbar: '⫫', - Vcy: 'В', - Vdash: '⊩', - Vdashl: '⫦', - Vee: '⋁', - Verbar: '‖', - Vert: '‖', - VerticalBar: '∣', - VerticalLine: '|', - VerticalSeparator: '❘', - VerticalTilde: '≀', - VeryThinSpace: ' ', - Vfr: '𝔙', - Vopf: '𝕍', - Vscr: '𝒱', - Vvdash: '⊪', - Wcirc: 'Ŵ', - Wedge: '⋀', - Wfr: '𝔚', - Wopf: '𝕎', - Wscr: '𝒲', - Xfr: '𝔛', - Xi: 'Ξ', - Xopf: '𝕏', - Xscr: '𝒳', - YAcy: 'Я', - YIcy: 'Ї', - YUcy: 'Ю', - Yacute: 'Ý', - Ycirc: 'Ŷ', - Ycy: 'Ы', - Yfr: '𝔜', - Yopf: '𝕐', - Yscr: '𝒴', - Yuml: 'Ÿ', - ZHcy: 'Ж', - Zacute: 'Ź', - Zcaron: 'Ž', - Zcy: 'З', - Zdot: 'Ż', - ZeroWidthSpace: '​', - Zeta: 'Ζ', - Zfr: 'ℨ', - Zopf: 'ℤ', - Zscr: '𝒵', - aacute: 'á', - abreve: 'ă', - ac: '∾', - acE: '∾̳', - acd: '∿', - acirc: 'â', - acute: '´', - acy: 'а', - aelig: 'æ', - af: '⁡', - afr: '𝔞', - agrave: 'à', - alefsym: 'ℵ', - aleph: 'ℵ', - alpha: 'α', - amacr: 'ā', - amalg: '⨿', - amp: '&', - and: '∧', - andand: '⩕', - andd: '⩜', - andslope: '⩘', - andv: '⩚', - ang: '∠', - ange: '⦤', - angle: '∠', - angmsd: '∡', - angmsdaa: '⦨', - angmsdab: '⦩', - angmsdac: '⦪', - angmsdad: '⦫', - angmsdae: '⦬', - angmsdaf: '⦭', - angmsdag: '⦮', - angmsdah: '⦯', - angrt: '∟', - angrtvb: '⊾', - angrtvbd: '⦝', - angsph: '∢', - angst: 'Å', - angzarr: '⍼', - aogon: 'ą', - aopf: '𝕒', - ap: '≈', - apE: '⩰', - apacir: '⩯', - ape: '≊', - apid: '≋', - apos: "'", - approx: '≈', - approxeq: '≊', - aring: 'å', - ascr: '𝒶', - ast: '*', - asymp: '≈', - asympeq: '≍', - atilde: 'ã', - auml: 'ä', - awconint: '∳', - awint: '⨑', - bNot: '⫭', - backcong: '≌', - backepsilon: '϶', - backprime: '‵', - backsim: '∽', - backsimeq: '⋍', - barvee: '⊽', - barwed: '⌅', - barwedge: '⌅', - bbrk: '⎵', - bbrktbrk: '⎶', - bcong: '≌', - bcy: 'б', - bdquo: '„', - becaus: '∵', - because: '∵', - bemptyv: '⦰', - bepsi: '϶', - bernou: 'ℬ', - beta: 'β', - beth: 'ℶ', - between: '≬', - bfr: '𝔟', - bigcap: '⋂', - bigcirc: '◯', - bigcup: '⋃', - bigodot: '⨀', - bigoplus: '⨁', - bigotimes: '⨂', - bigsqcup: '⨆', - bigstar: '★', - bigtriangledown: '▽', - bigtriangleup: '△', - biguplus: '⨄', - bigvee: '⋁', - bigwedge: '⋀', - bkarow: '⤍', - blacklozenge: '⧫', - blacksquare: '▪', - blacktriangle: '▴', - blacktriangledown: '▾', - blacktriangleleft: '◂', - blacktriangleright: '▸', - blank: '␣', - blk12: '▒', - blk14: '░', - blk34: '▓', - block: '█', - bne: '=⃥', - bnequiv: '≡⃥', - bnot: '⌐', - bopf: '𝕓', - bot: '⊥', - bottom: '⊥', - bowtie: '⋈', - boxDL: '╗', - boxDR: '╔', - boxDl: '╖', - boxDr: '╓', - boxH: '═', - boxHD: '╦', - boxHU: '╩', - boxHd: '╤', - boxHu: '╧', - boxUL: '╝', - boxUR: '╚', - boxUl: '╜', - boxUr: '╙', - boxV: '║', - boxVH: '╬', - boxVL: '╣', - boxVR: '╠', - boxVh: '╫', - boxVl: '╢', - boxVr: '╟', - boxbox: '⧉', - boxdL: '╕', - boxdR: '╒', - boxdl: '┐', - boxdr: '┌', - boxh: '─', - boxhD: '╥', - boxhU: '╨', - boxhd: '┬', - boxhu: '┴', - boxminus: '⊟', - boxplus: '⊞', - boxtimes: '⊠', - boxuL: '╛', - boxuR: '╘', - boxul: '┘', - boxur: '└', - boxv: '│', - boxvH: '╪', - boxvL: '╡', - boxvR: '╞', - boxvh: '┼', - boxvl: '┤', - boxvr: '├', - bprime: '‵', - breve: '˘', - brvbar: '¦', - bscr: '𝒷', - bsemi: '⁏', - bsim: '∽', - bsime: '⋍', - bsol: '\\', - bsolb: '⧅', - bsolhsub: '⟈', - bull: '•', - bullet: '•', - bump: '≎', - bumpE: '⪮', - bumpe: '≏', - bumpeq: '≏', - cacute: 'ć', - cap: '∩', - capand: '⩄', - capbrcup: '⩉', - capcap: '⩋', - capcup: '⩇', - capdot: '⩀', - caps: '∩︀', - caret: '⁁', - caron: 'ˇ', - ccaps: '⩍', - ccaron: 'č', - ccedil: 'ç', - ccirc: 'ĉ', - ccups: '⩌', - ccupssm: '⩐', - cdot: 'ċ', - cedil: '¸', - cemptyv: '⦲', - cent: '¢', - centerdot: '·', - cfr: '𝔠', - chcy: 'ч', - check: '✓', - checkmark: '✓', - chi: 'χ', - cir: '○', - cirE: '⧃', - circ: 'ˆ', - circeq: '≗', - circlearrowleft: '↺', - circlearrowright: '↻', - circledR: '®', - circledS: 'Ⓢ', - circledast: '⊛', - circledcirc: '⊚', - circleddash: '⊝', - cire: '≗', - cirfnint: '⨐', - cirmid: '⫯', - cirscir: '⧂', - clubs: '♣', - clubsuit: '♣', - colon: ':', - colone: '≔', - coloneq: '≔', - comma: ',', - commat: '@', - comp: '∁', - compfn: '∘', - complement: '∁', - complexes: 'ℂ', - cong: '≅', - congdot: '⩭', - conint: '∮', - copf: '𝕔', - coprod: '∐', - copy: '©', - copysr: '℗', - crarr: '↵', - cross: '✗', - cscr: '𝒸', - csub: '⫏', - csube: '⫑', - csup: '⫐', - csupe: '⫒', - ctdot: '⋯', - cudarrl: '⤸', - cudarrr: '⤵', - cuepr: '⋞', - cuesc: '⋟', - cularr: '↶', - cularrp: '⤽', - cup: '∪', - cupbrcap: '⩈', - cupcap: '⩆', - cupcup: '⩊', - cupdot: '⊍', - cupor: '⩅', - cups: '∪︀', - curarr: '↷', - curarrm: '⤼', - curlyeqprec: '⋞', - curlyeqsucc: '⋟', - curlyvee: '⋎', - curlywedge: '⋏', - curren: '¤', - curvearrowleft: '↶', - curvearrowright: '↷', - cuvee: '⋎', - cuwed: '⋏', - cwconint: '∲', - cwint: '∱', - cylcty: '⌭', - dArr: '⇓', - dHar: '⥥', - dagger: '†', - daleth: 'ℸ', - darr: '↓', - dash: '‐', - dashv: '⊣', - dbkarow: '⤏', - dblac: '˝', - dcaron: 'ď', - dcy: 'д', - dd: 'ⅆ', - ddagger: '‡', - ddarr: '⇊', - ddotseq: '⩷', - deg: '°', - delta: 'δ', - demptyv: '⦱', - dfisht: '⥿', - dfr: '𝔡', - dharl: '⇃', - dharr: '⇂', - diam: '⋄', - diamond: '⋄', - diamondsuit: '♦', - diams: '♦', - die: '¨', - digamma: 'ϝ', - disin: '⋲', - div: '÷', - divide: '÷', - divideontimes: '⋇', - divonx: '⋇', - djcy: 'ђ', - dlcorn: '⌞', - dlcrop: '⌍', - dollar: '$', - dopf: '𝕕', - dot: '˙', - doteq: '≐', - doteqdot: '≑', - dotminus: '∸', - dotplus: '∔', - dotsquare: '⊡', - doublebarwedge: '⌆', - downarrow: '↓', - downdownarrows: '⇊', - downharpoonleft: '⇃', - downharpoonright: '⇂', - drbkarow: '⤐', - drcorn: '⌟', - drcrop: '⌌', - dscr: '𝒹', - dscy: 'ѕ', - dsol: '⧶', - dstrok: 'đ', - dtdot: '⋱', - dtri: '▿', - dtrif: '▾', - duarr: '⇵', - duhar: '⥯', - dwangle: '⦦', - dzcy: 'џ', - dzigrarr: '⟿', - eDDot: '⩷', - eDot: '≑', - eacute: 'é', - easter: '⩮', - ecaron: 'ě', - ecir: '≖', - ecirc: 'ê', - ecolon: '≕', - ecy: 'э', - edot: 'ė', - ee: 'ⅇ', - efDot: '≒', - efr: '𝔢', - eg: '⪚', - egrave: 'è', - egs: '⪖', - egsdot: '⪘', - el: '⪙', - elinters: '⏧', - ell: 'ℓ', - els: '⪕', - elsdot: '⪗', - emacr: 'ē', - empty: '∅', - emptyset: '∅', - emptyv: '∅', - emsp13: ' ', - emsp14: ' ', - emsp: ' ', - eng: 'ŋ', - ensp: ' ', - eogon: 'ę', - eopf: '𝕖', - epar: '⋕', - eparsl: '⧣', - eplus: '⩱', - epsi: 'ε', - epsilon: 'ε', - epsiv: 'ϵ', - eqcirc: '≖', - eqcolon: '≕', - eqsim: '≂', - eqslantgtr: '⪖', - eqslantless: '⪕', - equals: '=', - equest: '≟', - equiv: '≡', - equivDD: '⩸', - eqvparsl: '⧥', - erDot: '≓', - erarr: '⥱', - escr: 'ℯ', - esdot: '≐', - esim: '≂', - eta: 'η', - eth: 'ð', - euml: 'ë', - euro: '€', - excl: '!', - exist: '∃', - expectation: 'ℰ', - exponentiale: 'ⅇ', - fallingdotseq: '≒', - fcy: 'ф', - female: '♀', - ffilig: 'ffi', - fflig: 'ff', - ffllig: 'ffl', - ffr: '𝔣', - filig: 'fi', - fjlig: 'fj', - flat: '♭', - fllig: 'fl', - fltns: '▱', - fnof: 'ƒ', - fopf: '𝕗', - forall: '∀', - fork: '⋔', - forkv: '⫙', - fpartint: '⨍', - frac12: '½', - frac13: '⅓', - frac14: '¼', - frac15: '⅕', - frac16: '⅙', - frac18: '⅛', - frac23: '⅔', - frac25: '⅖', - frac34: '¾', - frac35: '⅗', - frac38: '⅜', - frac45: '⅘', - frac56: '⅚', - frac58: '⅝', - frac78: '⅞', - frasl: '⁄', - frown: '⌢', - fscr: '𝒻', - gE: '≧', - gEl: '⪌', - gacute: 'ǵ', - gamma: 'γ', - gammad: 'ϝ', - gap: '⪆', - gbreve: 'ğ', - gcirc: 'ĝ', - gcy: 'г', - gdot: 'ġ', - ge: '≥', - gel: '⋛', - geq: '≥', - geqq: '≧', - geqslant: '⩾', - ges: '⩾', - gescc: '⪩', - gesdot: '⪀', - gesdoto: '⪂', - gesdotol: '⪄', - gesl: '⋛︀', - gesles: '⪔', - gfr: '𝔤', - gg: '≫', - ggg: '⋙', - gimel: 'ℷ', - gjcy: 'ѓ', - gl: '≷', - glE: '⪒', - gla: '⪥', - glj: '⪤', - gnE: '≩', - gnap: '⪊', - gnapprox: '⪊', - gne: '⪈', - gneq: '⪈', - gneqq: '≩', - gnsim: '⋧', - gopf: '𝕘', - grave: '`', - gscr: 'ℊ', - gsim: '≳', - gsime: '⪎', - gsiml: '⪐', - gt: '>', - gtcc: '⪧', - gtcir: '⩺', - gtdot: '⋗', - gtlPar: '⦕', - gtquest: '⩼', - gtrapprox: '⪆', - gtrarr: '⥸', - gtrdot: '⋗', - gtreqless: '⋛', - gtreqqless: '⪌', - gtrless: '≷', - gtrsim: '≳', - gvertneqq: '≩︀', - gvnE: '≩︀', - hArr: '⇔', - hairsp: ' ', - half: '½', - hamilt: 'ℋ', - hardcy: 'ъ', - harr: '↔', - harrcir: '⥈', - harrw: '↭', - hbar: 'ℏ', - hcirc: 'ĥ', - hearts: '♥', - heartsuit: '♥', - hellip: '…', - hercon: '⊹', - hfr: '𝔥', - hksearow: '⤥', - hkswarow: '⤦', - hoarr: '⇿', - homtht: '∻', - hookleftarrow: '↩', - hookrightarrow: '↪', - hopf: '𝕙', - horbar: '―', - hscr: '𝒽', - hslash: 'ℏ', - hstrok: 'ħ', - hybull: '⁃', - hyphen: '‐', - iacute: 'í', - ic: '⁣', - icirc: 'î', - icy: 'и', - iecy: 'е', - iexcl: '¡', - iff: '⇔', - ifr: '𝔦', - igrave: 'ì', - ii: 'ⅈ', - iiiint: '⨌', - iiint: '∭', - iinfin: '⧜', - iiota: '℩', - ijlig: 'ij', - imacr: 'ī', - image: 'ℑ', - imagline: 'ℐ', - imagpart: 'ℑ', - imath: 'ı', - imof: '⊷', - imped: 'Ƶ', - in: '∈', - incare: '℅', - infin: '∞', - infintie: '⧝', - inodot: 'ı', - int: '∫', - intcal: '⊺', - integers: 'ℤ', - intercal: '⊺', - intlarhk: '⨗', - intprod: '⨼', - iocy: 'ё', - iogon: 'į', - iopf: '𝕚', - iota: 'ι', - iprod: '⨼', - iquest: '¿', - iscr: '𝒾', - isin: '∈', - isinE: '⋹', - isindot: '⋵', - isins: '⋴', - isinsv: '⋳', - isinv: '∈', - it: '⁢', - itilde: 'ĩ', - iukcy: 'і', - iuml: 'ï', - jcirc: 'ĵ', - jcy: 'й', - jfr: '𝔧', - jmath: 'ȷ', - jopf: '𝕛', - jscr: '𝒿', - jsercy: 'ј', - jukcy: 'є', - kappa: 'κ', - kappav: 'ϰ', - kcedil: 'ķ', - kcy: 'к', - kfr: '𝔨', - kgreen: 'ĸ', - khcy: 'х', - kjcy: 'ќ', - kopf: '𝕜', - kscr: '𝓀', - lAarr: '⇚', - lArr: '⇐', - lAtail: '⤛', - lBarr: '⤎', - lE: '≦', - lEg: '⪋', - lHar: '⥢', - lacute: 'ĺ', - laemptyv: '⦴', - lagran: 'ℒ', - lambda: 'λ', - lang: '⟨', - langd: '⦑', - langle: '⟨', - lap: '⪅', - laquo: '«', - larr: '←', - larrb: '⇤', - larrbfs: '⤟', - larrfs: '⤝', - larrhk: '↩', - larrlp: '↫', - larrpl: '⤹', - larrsim: '⥳', - larrtl: '↢', - lat: '⪫', - latail: '⤙', - late: '⪭', - lates: '⪭︀', - lbarr: '⤌', - lbbrk: '❲', - lbrace: '{', - lbrack: '[', - lbrke: '⦋', - lbrksld: '⦏', - lbrkslu: '⦍', - lcaron: 'ľ', - lcedil: 'ļ', - lceil: '⌈', - lcub: '{', - lcy: 'л', - ldca: '⤶', - ldquo: '“', - ldquor: '„', - ldrdhar: '⥧', - ldrushar: '⥋', - ldsh: '↲', - le: '≤', - leftarrow: '←', - leftarrowtail: '↢', - leftharpoondown: '↽', - leftharpoonup: '↼', - leftleftarrows: '⇇', - leftrightarrow: '↔', - leftrightarrows: '⇆', - leftrightharpoons: '⇋', - leftrightsquigarrow: '↭', - leftthreetimes: '⋋', - leg: '⋚', - leq: '≤', - leqq: '≦', - leqslant: '⩽', - les: '⩽', - lescc: '⪨', - lesdot: '⩿', - lesdoto: '⪁', - lesdotor: '⪃', - lesg: '⋚︀', - lesges: '⪓', - lessapprox: '⪅', - lessdot: '⋖', - lesseqgtr: '⋚', - lesseqqgtr: '⪋', - lessgtr: '≶', - lesssim: '≲', - lfisht: '⥼', - lfloor: '⌊', - lfr: '𝔩', - lg: '≶', - lgE: '⪑', - lhard: '↽', - lharu: '↼', - lharul: '⥪', - lhblk: '▄', - ljcy: 'љ', - ll: '≪', - llarr: '⇇', - llcorner: '⌞', - llhard: '⥫', - lltri: '◺', - lmidot: 'ŀ', - lmoust: '⎰', - lmoustache: '⎰', - lnE: '≨', - lnap: '⪉', - lnapprox: '⪉', - lne: '⪇', - lneq: '⪇', - lneqq: '≨', - lnsim: '⋦', - loang: '⟬', - loarr: '⇽', - lobrk: '⟦', - longleftarrow: '⟵', - longleftrightarrow: '⟷', - longmapsto: '⟼', - longrightarrow: '⟶', - looparrowleft: '↫', - looparrowright: '↬', - lopar: '⦅', - lopf: '𝕝', - loplus: '⨭', - lotimes: '⨴', - lowast: '∗', - lowbar: '_', - loz: '◊', - lozenge: '◊', - lozf: '⧫', - lpar: '(', - lparlt: '⦓', - lrarr: '⇆', - lrcorner: '⌟', - lrhar: '⇋', - lrhard: '⥭', - lrm: '‎', - lrtri: '⊿', - lsaquo: '‹', - lscr: '𝓁', - lsh: '↰', - lsim: '≲', - lsime: '⪍', - lsimg: '⪏', - lsqb: '[', - lsquo: '‘', - lsquor: '‚', - lstrok: 'ł', - lt: '<', - ltcc: '⪦', - ltcir: '⩹', - ltdot: '⋖', - lthree: '⋋', - ltimes: '⋉', - ltlarr: '⥶', - ltquest: '⩻', - ltrPar: '⦖', - ltri: '◃', - ltrie: '⊴', - ltrif: '◂', - lurdshar: '⥊', - luruhar: '⥦', - lvertneqq: '≨︀', - lvnE: '≨︀', - mDDot: '∺', - macr: '¯', - male: '♂', - malt: '✠', - maltese: '✠', - map: '↦', - mapsto: '↦', - mapstodown: '↧', - mapstoleft: '↤', - mapstoup: '↥', - marker: '▮', - mcomma: '⨩', - mcy: 'м', - mdash: '—', - measuredangle: '∡', - mfr: '𝔪', - mho: '℧', - micro: 'µ', - mid: '∣', - midast: '*', - midcir: '⫰', - middot: '·', - minus: '−', - minusb: '⊟', - minusd: '∸', - minusdu: '⨪', - mlcp: '⫛', - mldr: '…', - mnplus: '∓', - models: '⊧', - mopf: '𝕞', - mp: '∓', - mscr: '𝓂', - mstpos: '∾', - mu: 'μ', - multimap: '⊸', - mumap: '⊸', - nGg: '⋙̸', - nGt: '≫⃒', - nGtv: '≫̸', - nLeftarrow: '⇍', - nLeftrightarrow: '⇎', - nLl: '⋘̸', - nLt: '≪⃒', - nLtv: '≪̸', - nRightarrow: '⇏', - nVDash: '⊯', - nVdash: '⊮', - nabla: '∇', - nacute: 'ń', - nang: '∠⃒', - nap: '≉', - napE: '⩰̸', - napid: '≋̸', - napos: 'ʼn', - napprox: '≉', - natur: '♮', - natural: '♮', - naturals: 'ℕ', - nbsp: ' ', - nbump: '≎̸', - nbumpe: '≏̸', - ncap: '⩃', - ncaron: 'ň', - ncedil: 'ņ', - ncong: '≇', - ncongdot: '⩭̸', - ncup: '⩂', - ncy: 'н', - ndash: '–', - ne: '≠', - neArr: '⇗', - nearhk: '⤤', - nearr: '↗', - nearrow: '↗', - nedot: '≐̸', - nequiv: '≢', - nesear: '⤨', - nesim: '≂̸', - nexist: '∄', - nexists: '∄', - nfr: '𝔫', - ngE: '≧̸', - nge: '≱', - ngeq: '≱', - ngeqq: '≧̸', - ngeqslant: '⩾̸', - nges: '⩾̸', - ngsim: '≵', - ngt: '≯', - ngtr: '≯', - nhArr: '⇎', - nharr: '↮', - nhpar: '⫲', - ni: '∋', - nis: '⋼', - nisd: '⋺', - niv: '∋', - njcy: 'њ', - nlArr: '⇍', - nlE: '≦̸', - nlarr: '↚', - nldr: '‥', - nle: '≰', - nleftarrow: '↚', - nleftrightarrow: '↮', - nleq: '≰', - nleqq: '≦̸', - nleqslant: '⩽̸', - nles: '⩽̸', - nless: '≮', - nlsim: '≴', - nlt: '≮', - nltri: '⋪', - nltrie: '⋬', - nmid: '∤', - nopf: '𝕟', - not: '¬', - notin: '∉', - notinE: '⋹̸', - notindot: '⋵̸', - notinva: '∉', - notinvb: '⋷', - notinvc: '⋶', - notni: '∌', - notniva: '∌', - notnivb: '⋾', - notnivc: '⋽', - npar: '∦', - nparallel: '∦', - nparsl: '⫽⃥', - npart: '∂̸', - npolint: '⨔', - npr: '⊀', - nprcue: '⋠', - npre: '⪯̸', - nprec: '⊀', - npreceq: '⪯̸', - nrArr: '⇏', - nrarr: '↛', - nrarrc: '⤳̸', - nrarrw: '↝̸', - nrightarrow: '↛', - nrtri: '⋫', - nrtrie: '⋭', - nsc: '⊁', - nsccue: '⋡', - nsce: '⪰̸', - nscr: '𝓃', - nshortmid: '∤', - nshortparallel: '∦', - nsim: '≁', - nsime: '≄', - nsimeq: '≄', - nsmid: '∤', - nspar: '∦', - nsqsube: '⋢', - nsqsupe: '⋣', - nsub: '⊄', - nsubE: '⫅̸', - nsube: '⊈', - nsubset: '⊂⃒', - nsubseteq: '⊈', - nsubseteqq: '⫅̸', - nsucc: '⊁', - nsucceq: '⪰̸', - nsup: '⊅', - nsupE: '⫆̸', - nsupe: '⊉', - nsupset: '⊃⃒', - nsupseteq: '⊉', - nsupseteqq: '⫆̸', - ntgl: '≹', - ntilde: 'ñ', - ntlg: '≸', - ntriangleleft: '⋪', - ntrianglelefteq: '⋬', - ntriangleright: '⋫', - ntrianglerighteq: '⋭', - nu: 'ν', - num: '#', - numero: '№', - numsp: ' ', - nvDash: '⊭', - nvHarr: '⤄', - nvap: '≍⃒', - nvdash: '⊬', - nvge: '≥⃒', - nvgt: '>⃒', - nvinfin: '⧞', - nvlArr: '⤂', - nvle: '≤⃒', - nvlt: '<⃒', - nvltrie: '⊴⃒', - nvrArr: '⤃', - nvrtrie: '⊵⃒', - nvsim: '∼⃒', - nwArr: '⇖', - nwarhk: '⤣', - nwarr: '↖', - nwarrow: '↖', - nwnear: '⤧', - oS: 'Ⓢ', - oacute: 'ó', - oast: '⊛', - ocir: '⊚', - ocirc: 'ô', - ocy: 'о', - odash: '⊝', - odblac: 'ő', - odiv: '⨸', - odot: '⊙', - odsold: '⦼', - oelig: 'œ', - ofcir: '⦿', - ofr: '𝔬', - ogon: '˛', - ograve: 'ò', - ogt: '⧁', - ohbar: '⦵', - ohm: 'Ω', - oint: '∮', - olarr: '↺', - olcir: '⦾', - olcross: '⦻', - oline: '‾', - olt: '⧀', - omacr: 'ō', - omega: 'ω', - omicron: 'ο', - omid: '⦶', - ominus: '⊖', - oopf: '𝕠', - opar: '⦷', - operp: '⦹', - oplus: '⊕', - or: '∨', - orarr: '↻', - ord: '⩝', - order: 'ℴ', - orderof: 'ℴ', - ordf: 'ª', - ordm: 'º', - origof: '⊶', - oror: '⩖', - orslope: '⩗', - orv: '⩛', - oscr: 'ℴ', - oslash: 'ø', - osol: '⊘', - otilde: 'õ', - otimes: '⊗', - otimesas: '⨶', - ouml: 'ö', - ovbar: '⌽', - par: '∥', - para: '¶', - parallel: '∥', - parsim: '⫳', - parsl: '⫽', - part: '∂', - pcy: 'п', - percnt: '%', - period: '.', - permil: '‰', - perp: '⊥', - pertenk: '‱', - pfr: '𝔭', - phi: 'φ', - phiv: 'ϕ', - phmmat: 'ℳ', - phone: '☎', - pi: 'π', - pitchfork: '⋔', - piv: 'ϖ', - planck: 'ℏ', - planckh: 'ℎ', - plankv: 'ℏ', - plus: '+', - plusacir: '⨣', - plusb: '⊞', - pluscir: '⨢', - plusdo: '∔', - plusdu: '⨥', - pluse: '⩲', - plusmn: '±', - plussim: '⨦', - plustwo: '⨧', - pm: '±', - pointint: '⨕', - popf: '𝕡', - pound: '£', - pr: '≺', - prE: '⪳', - prap: '⪷', - prcue: '≼', - pre: '⪯', - prec: '≺', - precapprox: '⪷', - preccurlyeq: '≼', - preceq: '⪯', - precnapprox: '⪹', - precneqq: '⪵', - precnsim: '⋨', - precsim: '≾', - prime: '′', - primes: 'ℙ', - prnE: '⪵', - prnap: '⪹', - prnsim: '⋨', - prod: '∏', - profalar: '⌮', - profline: '⌒', - profsurf: '⌓', - prop: '∝', - propto: '∝', - prsim: '≾', - prurel: '⊰', - pscr: '𝓅', - psi: 'ψ', - puncsp: ' ', - qfr: '𝔮', - qint: '⨌', - qopf: '𝕢', - qprime: '⁗', - qscr: '𝓆', - quaternions: 'ℍ', - quatint: '⨖', - quest: '?', - questeq: '≟', - quot: '"', - rAarr: '⇛', - rArr: '⇒', - rAtail: '⤜', - rBarr: '⤏', - rHar: '⥤', - race: '∽̱', - racute: 'ŕ', - radic: '√', - raemptyv: '⦳', - rang: '⟩', - rangd: '⦒', - range: '⦥', - rangle: '⟩', - raquo: '»', - rarr: '→', - rarrap: '⥵', - rarrb: '⇥', - rarrbfs: '⤠', - rarrc: '⤳', - rarrfs: '⤞', - rarrhk: '↪', - rarrlp: '↬', - rarrpl: '⥅', - rarrsim: '⥴', - rarrtl: '↣', - rarrw: '↝', - ratail: '⤚', - ratio: '∶', - rationals: 'ℚ', - rbarr: '⤍', - rbbrk: '❳', - rbrace: '}', - rbrack: ']', - rbrke: '⦌', - rbrksld: '⦎', - rbrkslu: '⦐', - rcaron: 'ř', - rcedil: 'ŗ', - rceil: '⌉', - rcub: '}', - rcy: 'р', - rdca: '⤷', - rdldhar: '⥩', - rdquo: '”', - rdquor: '”', - rdsh: '↳', - real: 'ℜ', - realine: 'ℛ', - realpart: 'ℜ', - reals: 'ℝ', - rect: '▭', - reg: '®', - rfisht: '⥽', - rfloor: '⌋', - rfr: '𝔯', - rhard: '⇁', - rharu: '⇀', - rharul: '⥬', - rho: 'ρ', - rhov: 'ϱ', - rightarrow: '→', - rightarrowtail: '↣', - rightharpoondown: '⇁', - rightharpoonup: '⇀', - rightleftarrows: '⇄', - rightleftharpoons: '⇌', - rightrightarrows: '⇉', - rightsquigarrow: '↝', - rightthreetimes: '⋌', - ring: '˚', - risingdotseq: '≓', - rlarr: '⇄', - rlhar: '⇌', - rlm: '‏', - rmoust: '⎱', - rmoustache: '⎱', - rnmid: '⫮', - roang: '⟭', - roarr: '⇾', - robrk: '⟧', - ropar: '⦆', - ropf: '𝕣', - roplus: '⨮', - rotimes: '⨵', - rpar: ')', - rpargt: '⦔', - rppolint: '⨒', - rrarr: '⇉', - rsaquo: '›', - rscr: '𝓇', - rsh: '↱', - rsqb: ']', - rsquo: '’', - rsquor: '’', - rthree: '⋌', - rtimes: '⋊', - rtri: '▹', - rtrie: '⊵', - rtrif: '▸', - rtriltri: '⧎', - ruluhar: '⥨', - rx: '℞', - sacute: 'ś', - sbquo: '‚', - sc: '≻', - scE: '⪴', - scap: '⪸', - scaron: 'š', - sccue: '≽', - sce: '⪰', - scedil: 'ş', - scirc: 'ŝ', - scnE: '⪶', - scnap: '⪺', - scnsim: '⋩', - scpolint: '⨓', - scsim: '≿', - scy: 'с', - sdot: '⋅', - sdotb: '⊡', - sdote: '⩦', - seArr: '⇘', - searhk: '⤥', - searr: '↘', - searrow: '↘', - sect: '§', - semi: ';', - seswar: '⤩', - setminus: '∖', - setmn: '∖', - sext: '✶', - sfr: '𝔰', - sfrown: '⌢', - sharp: '♯', - shchcy: 'щ', - shcy: 'ш', - shortmid: '∣', - shortparallel: '∥', - shy: '­', - sigma: 'σ', - sigmaf: 'ς', - sigmav: 'ς', - sim: '∼', - simdot: '⩪', - sime: '≃', - simeq: '≃', - simg: '⪞', - simgE: '⪠', - siml: '⪝', - simlE: '⪟', - simne: '≆', - simplus: '⨤', - simrarr: '⥲', - slarr: '←', - smallsetminus: '∖', - smashp: '⨳', - smeparsl: '⧤', - smid: '∣', - smile: '⌣', - smt: '⪪', - smte: '⪬', - smtes: '⪬︀', - softcy: 'ь', - sol: '/', - solb: '⧄', - solbar: '⌿', - sopf: '𝕤', - spades: '♠', - spadesuit: '♠', - spar: '∥', - sqcap: '⊓', - sqcaps: '⊓︀', - sqcup: '⊔', - sqcups: '⊔︀', - sqsub: '⊏', - sqsube: '⊑', - sqsubset: '⊏', - sqsubseteq: '⊑', - sqsup: '⊐', - sqsupe: '⊒', - sqsupset: '⊐', - sqsupseteq: '⊒', - squ: '□', - square: '□', - squarf: '▪', - squf: '▪', - srarr: '→', - sscr: '𝓈', - ssetmn: '∖', - ssmile: '⌣', - sstarf: '⋆', - star: '☆', - starf: '★', - straightepsilon: 'ϵ', - straightphi: 'ϕ', - strns: '¯', - sub: '⊂', - subE: '⫅', - subdot: '⪽', - sube: '⊆', - subedot: '⫃', - submult: '⫁', - subnE: '⫋', - subne: '⊊', - subplus: '⪿', - subrarr: '⥹', - subset: '⊂', - subseteq: '⊆', - subseteqq: '⫅', - subsetneq: '⊊', - subsetneqq: '⫋', - subsim: '⫇', - subsub: '⫕', - subsup: '⫓', - succ: '≻', - succapprox: '⪸', - succcurlyeq: '≽', - succeq: '⪰', - succnapprox: '⪺', - succneqq: '⪶', - succnsim: '⋩', - succsim: '≿', - sum: '∑', - sung: '♪', - sup1: '¹', - sup2: '²', - sup3: '³', - sup: '⊃', - supE: '⫆', - supdot: '⪾', - supdsub: '⫘', - supe: '⊇', - supedot: '⫄', - suphsol: '⟉', - suphsub: '⫗', - suplarr: '⥻', - supmult: '⫂', - supnE: '⫌', - supne: '⊋', - supplus: '⫀', - supset: '⊃', - supseteq: '⊇', - supseteqq: '⫆', - supsetneq: '⊋', - supsetneqq: '⫌', - supsim: '⫈', - supsub: '⫔', - supsup: '⫖', - swArr: '⇙', - swarhk: '⤦', - swarr: '↙', - swarrow: '↙', - swnwar: '⤪', - szlig: 'ß', - target: '⌖', - tau: 'τ', - tbrk: '⎴', - tcaron: 'ť', - tcedil: 'ţ', - tcy: 'т', - tdot: '⃛', - telrec: '⌕', - tfr: '𝔱', - there4: '∴', - therefore: '∴', - theta: 'θ', - thetasym: 'ϑ', - thetav: 'ϑ', - thickapprox: '≈', - thicksim: '∼', - thinsp: ' ', - thkap: '≈', - thksim: '∼', - thorn: 'þ', - tilde: '˜', - times: '×', - timesb: '⊠', - timesbar: '⨱', - timesd: '⨰', - tint: '∭', - toea: '⤨', - top: '⊤', - topbot: '⌶', - topcir: '⫱', - topf: '𝕥', - topfork: '⫚', - tosa: '⤩', - tprime: '‴', - trade: '™', - triangle: '▵', - triangledown: '▿', - triangleleft: '◃', - trianglelefteq: '⊴', - triangleq: '≜', - triangleright: '▹', - trianglerighteq: '⊵', - tridot: '◬', - trie: '≜', - triminus: '⨺', - triplus: '⨹', - trisb: '⧍', - tritime: '⨻', - trpezium: '⏢', - tscr: '𝓉', - tscy: 'ц', - tshcy: 'ћ', - tstrok: 'ŧ', - twixt: '≬', - twoheadleftarrow: '↞', - twoheadrightarrow: '↠', - uArr: '⇑', - uHar: '⥣', - uacute: 'ú', - uarr: '↑', - ubrcy: 'ў', - ubreve: 'ŭ', - ucirc: 'û', - ucy: 'у', - udarr: '⇅', - udblac: 'ű', - udhar: '⥮', - ufisht: '⥾', - ufr: '𝔲', - ugrave: 'ù', - uharl: '↿', - uharr: '↾', - uhblk: '▀', - ulcorn: '⌜', - ulcorner: '⌜', - ulcrop: '⌏', - ultri: '◸', - umacr: 'ū', - uml: '¨', - uogon: 'ų', - uopf: '𝕦', - uparrow: '↑', - updownarrow: '↕', - upharpoonleft: '↿', - upharpoonright: '↾', - uplus: '⊎', - upsi: 'υ', - upsih: 'ϒ', - upsilon: 'υ', - upuparrows: '⇈', - urcorn: '⌝', - urcorner: '⌝', - urcrop: '⌎', - uring: 'ů', - urtri: '◹', - uscr: '𝓊', - utdot: '⋰', - utilde: 'ũ', - utri: '▵', - utrif: '▴', - uuarr: '⇈', - uuml: 'ü', - uwangle: '⦧', - vArr: '⇕', - vBar: '⫨', - vBarv: '⫩', - vDash: '⊨', - vangrt: '⦜', - varepsilon: 'ϵ', - varkappa: 'ϰ', - varnothing: '∅', - varphi: 'ϕ', - varpi: 'ϖ', - varpropto: '∝', - varr: '↕', - varrho: 'ϱ', - varsigma: 'ς', - varsubsetneq: '⊊︀', - varsubsetneqq: '⫋︀', - varsupsetneq: '⊋︀', - varsupsetneqq: '⫌︀', - vartheta: 'ϑ', - vartriangleleft: '⊲', - vartriangleright: '⊳', - vcy: 'в', - vdash: '⊢', - vee: '∨', - veebar: '⊻', - veeeq: '≚', - vellip: '⋮', - verbar: '|', - vert: '|', - vfr: '𝔳', - vltri: '⊲', - vnsub: '⊂⃒', - vnsup: '⊃⃒', - vopf: '𝕧', - vprop: '∝', - vrtri: '⊳', - vscr: '𝓋', - vsubnE: '⫋︀', - vsubne: '⊊︀', - vsupnE: '⫌︀', - vsupne: '⊋︀', - vzigzag: '⦚', - wcirc: 'ŵ', - wedbar: '⩟', - wedge: '∧', - wedgeq: '≙', - weierp: '℘', - wfr: '𝔴', - wopf: '𝕨', - wp: '℘', - wr: '≀', - wreath: '≀', - wscr: '𝓌', - xcap: '⋂', - xcirc: '◯', - xcup: '⋃', - xdtri: '▽', - xfr: '𝔵', - xhArr: '⟺', - xharr: '⟷', - xi: 'ξ', - xlArr: '⟸', - xlarr: '⟵', - xmap: '⟼', - xnis: '⋻', - xodot: '⨀', - xopf: '𝕩', - xoplus: '⨁', - xotime: '⨂', - xrArr: '⟹', - xrarr: '⟶', - xscr: '𝓍', - xsqcup: '⨆', - xuplus: '⨄', - xutri: '△', - xvee: '⋁', - xwedge: '⋀', - yacute: 'ý', - yacy: 'я', - ycirc: 'ŷ', - ycy: 'ы', - yen: '¥', - yfr: '𝔶', - yicy: 'ї', - yopf: '𝕪', - yscr: '𝓎', - yucy: 'ю', - yuml: 'ÿ', - zacute: 'ź', - zcaron: 'ž', - zcy: 'з', - zdot: 'ż', - zeetrf: 'ℨ', - zeta: 'ζ', - zfr: '𝔷', - zhcy: 'ж', - zigrarr: '⇝', - zopf: '𝕫', - zscr: '𝓏', - zwj: '‍', - zwnj: '‌' -} - -;// CONCATENATED MODULE: ./node_modules/decode-named-character-reference/index.js - - -const own = {}.hasOwnProperty - -/** - * Decode a single character reference (without the `&` or `;`). - * You probably only need this when you’re building parsers yourself that follow - * different rules compared to HTML. - * This is optimized to be tiny in browsers. - * - * @param {string} value - * `notin` (named), `#123` (deci), `#x123` (hexa). - * @returns {string|false} - * Decoded reference. - */ -function decodeNamedCharacterReference(value) { - return own.call(characterEntities, value) ? characterEntities[value] : false -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-reference.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const characterReference = { - name: 'characterReference', - tokenize: tokenizeCharacterReference -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterReference(effects, ok, nok) { - const self = this - let size = 0 - /** @type {number} */ - let max - /** @type {(code: Code) => boolean} */ - let test - return start - - /** - * Start of character reference. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterReference') - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - return open - } - - /** - * After `&`, at `#` for numeric references or alphanumeric for named - * references. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 35) { - effects.enter('characterReferenceMarkerNumeric') - effects.consume(code) - effects.exit('characterReferenceMarkerNumeric') - return numeric - } - effects.enter('characterReferenceValue') - max = 31 - test = asciiAlphanumeric - return value(code) - } - - /** - * After `#`, at `x` for hexadecimals or digit for decimals. - * - * ```markdown - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function numeric(code) { - if (code === 88 || code === 120) { - effects.enter('characterReferenceMarkerHexadecimal') - effects.consume(code) - effects.exit('characterReferenceMarkerHexadecimal') - effects.enter('characterReferenceValue') - max = 6 - test = asciiHexDigit - return value - } - effects.enter('characterReferenceValue') - max = 7 - test = asciiDigit - return value(code) - } - - /** - * After markers (`&#x`, `&#`, or `&`), in value, before `;`. - * - * The character reference kind defines what and how many characters are - * allowed. - * - * ```markdown - * > | a&b - * ^^^ - * > | a{b - * ^^^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function value(code) { - if (code === 59 && size) { - const token = effects.exit('characterReferenceValue') - if ( - test === asciiAlphanumeric && - !decodeNamedCharacterReference(self.sliceSerialize(token)) - ) { - return nok(code) - } - - // To do: `markdown-rs` uses a different name: - // `CharacterReferenceMarkerSemi`. - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - effects.exit('characterReference') - return ok - } - if (test(code) && size++ < max) { - effects.consume(code) - return value - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const characterEscape = { - name: 'characterEscape', - tokenize: tokenizeCharacterEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterEscape(effects, ok, nok) { - return start - - /** - * Start of character escape. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterEscape') - effects.enter('escapeMarker') - effects.consume(code) - effects.exit('escapeMarker') - return inside - } - - /** - * After `\`, at punctuation. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - // ASCII punctuation. - if (asciiPunctuation(code)) { - effects.enter('characterEscapeValue') - effects.consume(code) - effects.exit('characterEscapeValue') - effects.exit('characterEscape') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/line-ending.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const lineEnding = { - name: 'lineEnding', - tokenize: tokenizeLineEnding -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLineEnding(effects, ok) { - return start - - /** @type {State} */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, ok, 'linePrefix') - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-end.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - - -/** @type {Construct} */ -const labelEnd = { - name: 'labelEnd', - tokenize: tokenizeLabelEnd, - resolveTo: resolveToLabelEnd, - resolveAll: resolveAllLabelEnd -} - -/** @type {Construct} */ -const resourceConstruct = { - tokenize: tokenizeResource -} -/** @type {Construct} */ -const referenceFullConstruct = { - tokenize: tokenizeReferenceFull -} -/** @type {Construct} */ -const referenceCollapsedConstruct = { - tokenize: tokenizeReferenceCollapsed -} - -/** @type {Resolver} */ -function resolveAllLabelEnd(events) { - let index = -1 - while (++index < events.length) { - const token = events[index][1] - if ( - token.type === 'labelImage' || - token.type === 'labelLink' || - token.type === 'labelEnd' - ) { - // Remove the marker. - events.splice(index + 1, token.type === 'labelImage' ? 4 : 2) - token.type = 'data' - index++ - } - } - return events -} - -/** @type {Resolver} */ -function resolveToLabelEnd(events, context) { - let index = events.length - let offset = 0 - /** @type {Token} */ - let token - /** @type {number | undefined} */ - let open - /** @type {number | undefined} */ - let close - /** @type {Array<Event>} */ - let media - - // Find an opening. - while (index--) { - token = events[index][1] - if (open) { - // If we see another link, or inactive link label, we’ve been here before. - if ( - token.type === 'link' || - (token.type === 'labelLink' && token._inactive) - ) { - break - } - - // Mark other link openings as inactive, as we can’t have links in - // links. - if (events[index][0] === 'enter' && token.type === 'labelLink') { - token._inactive = true - } - } else if (close) { - if ( - events[index][0] === 'enter' && - (token.type === 'labelImage' || token.type === 'labelLink') && - !token._balanced - ) { - open = index - if (token.type !== 'labelLink') { - offset = 2 - break - } - } - } else if (token.type === 'labelEnd') { - close = index - } - } - const group = { - type: events[open][1].type === 'labelLink' ? 'link' : 'image', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - const label = { - type: 'label', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[close][1].end) - } - const text = { - type: 'labelText', - start: Object.assign({}, events[open + offset + 2][1].end), - end: Object.assign({}, events[close - 2][1].start) - } - media = [ - ['enter', group, context], - ['enter', label, context] - ] - - // Opening marker. - media = push(media, events.slice(open + 1, open + offset + 3)) - - // Text open. - media = push(media, [['enter', text, context]]) - - // Always populated by defaults. - - // Between. - media = push( - media, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + offset + 4, close - 3), - context - ) - ) - - // Text close, marker close, label close. - media = push(media, [ - ['exit', text, context], - events[close - 2], - events[close - 1], - ['exit', label, context] - ]) - - // Reference, resource, or so. - media = push(media, events.slice(close + 1)) - - // Media close. - media = push(media, [['exit', group, context]]) - splice(events, open, events.length, media) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelEnd(effects, ok, nok) { - const self = this - let index = self.events.length - /** @type {Token} */ - let labelStart - /** @type {boolean} */ - let defined - - // Find an opening. - while (index--) { - if ( - (self.events[index][1].type === 'labelImage' || - self.events[index][1].type === 'labelLink') && - !self.events[index][1]._balanced - ) { - labelStart = self.events[index][1] - break - } - } - return start - - /** - * Start of label end. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ``` - * - * @type {State} - */ - function start(code) { - // If there is not an okay opening. - if (!labelStart) { - return nok(code) - } - - // If the corresponding label (link) start is marked as inactive, - // it means we’d be wrapping a link, like this: - // - // ```markdown - // > | a [b [c](d) e](f) g. - // ^ - // ``` - // - // We can’t have that, so it’s just balanced brackets. - if (labelStart._inactive) { - return labelEndNok(code) - } - defined = self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize({ - start: labelStart.end, - end: self.now() - }) - ) - ) - effects.enter('labelEnd') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelEnd') - return after - } - - /** - * After `]`. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - // Note: `markdown-rs` also parses GFM footnotes here, which for us is in - // an extension. - - // Resource (`[asd](fgh)`)? - if (code === 40) { - return effects.attempt( - resourceConstruct, - labelEndOk, - defined ? labelEndOk : labelEndNok - )(code) - } - - // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference? - if (code === 91) { - return effects.attempt( - referenceFullConstruct, - labelEndOk, - defined ? referenceNotFull : labelEndNok - )(code) - } - - // Shortcut (`[asd]`) reference? - return defined ? labelEndOk(code) : labelEndNok(code) - } - - /** - * After `]`, at `[`, but not at a full reference. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function referenceNotFull(code) { - return effects.attempt( - referenceCollapsedConstruct, - labelEndOk, - labelEndNok - )(code) - } - - /** - * Done, we found something. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndOk(code) { - // Note: `markdown-rs` does a bunch of stuff here. - return ok(code) - } - - /** - * Done, it’s nothing. - * - * There was an okay opening, but we didn’t match anything. - * - * ```markdown - * > | [a](b c - * ^ - * > | [a][b c - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndNok(code) { - labelStart._balanced = true - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeResource(effects, ok, nok) { - return resourceStart - - /** - * At a resource. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceStart(code) { - effects.enter('resource') - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - return resourceBefore - } - - /** - * In resource, after `(`, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceOpen)(code) - : resourceOpen(code) - } - - /** - * In resource, after optional whitespace, at `)` or a destination. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceOpen(code) { - if (code === 41) { - return resourceEnd(code) - } - return factoryDestination( - effects, - resourceDestinationAfter, - resourceDestinationMissing, - 'resourceDestination', - 'resourceDestinationLiteral', - 'resourceDestinationLiteralMarker', - 'resourceDestinationRaw', - 'resourceDestinationString', - 32 - )(code) - } - - /** - * In resource, after destination, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceBetween)(code) - : resourceEnd(code) - } - - /** - * At invalid destination. - * - * ```markdown - * > | [a](<<) b - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationMissing(code) { - return nok(code) - } - - /** - * In resource, after destination and whitespace, at `(` or title. - * - * ```markdown - * > | [a](b ) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBetween(code) { - if (code === 34 || code === 39 || code === 40) { - return factoryTitle( - effects, - resourceTitleAfter, - nok, - 'resourceTitle', - 'resourceTitleMarker', - 'resourceTitleString' - )(code) - } - return resourceEnd(code) - } - - /** - * In resource, after title, at optional whitespace. - * - * ```markdown - * > | [a](b "c") d - * ^ - * ``` - * - * @type {State} - */ - function resourceTitleAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceEnd)(code) - : resourceEnd(code) - } - - /** - * In resource, at `)`. - * - * ```markdown - * > | [a](b) d - * ^ - * ``` - * - * @type {State} - */ - function resourceEnd(code) { - if (code === 41) { - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - effects.exit('resource') - return ok - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceFull(effects, ok, nok) { - const self = this - return referenceFull - - /** - * In a reference (full), at the `[`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFull(code) { - return factoryLabel.call( - self, - effects, - referenceFullAfter, - referenceFullMissing, - 'reference', - 'referenceMarker', - 'referenceString' - )(code) - } - - /** - * In a reference (full), after `]`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullAfter(code) { - return self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - ) - ? ok(code) - : nok(code) - } - - /** - * In reference (full) that was missing. - * - * ```markdown - * > | [a][b d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullMissing(code) { - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceCollapsed(effects, ok, nok) { - return referenceCollapsedStart - - /** - * In reference (collapsed), at `[`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedStart(code) { - // We only attempt a collapsed label if there’s a `[`. - - effects.enter('reference') - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - return referenceCollapsedOpen - } - - /** - * In reference (collapsed), at `]`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedOpen(code) { - if (code === 93) { - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - effects.exit('reference') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-image.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartImage = { - name: 'labelStartImage', - tokenize: tokenizeLabelStartImage, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartImage(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (image) start. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelImage') - effects.enter('labelImageMarker') - effects.consume(code) - effects.exit('labelImageMarker') - return open - } - - /** - * After `!`, at `[`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 91) { - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelImage') - return after - } - return nok(code) - } - - /** - * After `![`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * This is needed in because, when GFM footnotes are enabled, images never - * form when started with a `^`. - * Instead, links form: - * - * ```markdown - * ![^a](b) - * - * ![^a][b] - * - * [b]: c - * ``` - * - * ```html - * <p>!<a href=\"b\">^a</a></p> - * <p>!<a href=\"c\">^a</a></p> - * ``` - * - * @type {State} - */ - function after(code) { - // To do: use a new field to do this, this is still needed for - // `micromark-extension-gfm-footnote`, but the `label-start-link` - // behavior isn’t. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-classify-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - -/** - * Classify whether a code represents whitespace, punctuation, or something - * else. - * - * Used for attention (emphasis, strong), whose sequences can open or close - * based on the class of surrounding characters. - * - * > 👉 **Note**: eof (`null`) is seen as whitespace. - * - * @param {Code} code - * Code. - * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined} - * Group. - */ -function classifyCharacter(code) { - if ( - code === null || - markdownLineEndingOrSpace(code) || - unicodeWhitespace(code) - ) { - return 1 - } - if (unicodePunctuation(code)) { - return 2 - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/attention.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const attention = { - name: 'attention', - tokenize: tokenizeAttention, - resolveAll: resolveAllAttention -} - -/** - * Take all events and resolve attention to emphasis or strong. - * - * @type {Resolver} - */ -function resolveAllAttention(events, context) { - let index = -1 - /** @type {number} */ - let open - /** @type {Token} */ - let group - /** @type {Token} */ - let text - /** @type {Token} */ - let openingSequence - /** @type {Token} */ - let closingSequence - /** @type {number} */ - let use - /** @type {Array<Event>} */ - let nextEvents - /** @type {number} */ - let offset - - // Walk through all events. - // - // Note: performance of this is fine on an mb of normal markdown, but it’s - // a bottleneck for malicious stuff. - while (++index < events.length) { - // Find a token that can close. - if ( - events[index][0] === 'enter' && - events[index][1].type === 'attentionSequence' && - events[index][1]._close - ) { - open = index - - // Now walk back to find an opener. - while (open--) { - // Find a token that can open the closer. - if ( - events[open][0] === 'exit' && - events[open][1].type === 'attentionSequence' && - events[open][1]._open && - // If the markers are the same: - context.sliceSerialize(events[open][1]).charCodeAt(0) === - context.sliceSerialize(events[index][1]).charCodeAt(0) - ) { - // If the opening can close or the closing can open, - // and the close size *is not* a multiple of three, - // but the sum of the opening and closing size *is* multiple of three, - // then don’t match. - if ( - (events[open][1]._close || events[index][1]._open) && - (events[index][1].end.offset - events[index][1].start.offset) % 3 && - !( - (events[open][1].end.offset - - events[open][1].start.offset + - events[index][1].end.offset - - events[index][1].start.offset) % - 3 - ) - ) { - continue - } - - // Number of markers to use from the sequence. - use = - events[open][1].end.offset - events[open][1].start.offset > 1 && - events[index][1].end.offset - events[index][1].start.offset > 1 - ? 2 - : 1 - const start = Object.assign({}, events[open][1].end) - const end = Object.assign({}, events[index][1].start) - movePoint(start, -use) - movePoint(end, use) - openingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start, - end: Object.assign({}, events[open][1].end) - } - closingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start: Object.assign({}, events[index][1].start), - end - } - text = { - type: use > 1 ? 'strongText' : 'emphasisText', - start: Object.assign({}, events[open][1].end), - end: Object.assign({}, events[index][1].start) - } - group = { - type: use > 1 ? 'strong' : 'emphasis', - start: Object.assign({}, openingSequence.start), - end: Object.assign({}, closingSequence.end) - } - events[open][1].end = Object.assign({}, openingSequence.start) - events[index][1].start = Object.assign({}, closingSequence.end) - nextEvents = [] - - // If there are more markers in the opening, add them before. - if (events[open][1].end.offset - events[open][1].start.offset) { - nextEvents = push(nextEvents, [ - ['enter', events[open][1], context], - ['exit', events[open][1], context] - ]) - } - - // Opening. - nextEvents = push(nextEvents, [ - ['enter', group, context], - ['enter', openingSequence, context], - ['exit', openingSequence, context], - ['enter', text, context] - ]) - - // Always populated by defaults. - - // Between. - nextEvents = push( - nextEvents, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + 1, index), - context - ) - ) - - // Closing. - nextEvents = push(nextEvents, [ - ['exit', text, context], - ['enter', closingSequence, context], - ['exit', closingSequence, context], - ['exit', group, context] - ]) - - // If there are more markers in the closing, add them after. - if (events[index][1].end.offset - events[index][1].start.offset) { - offset = 2 - nextEvents = push(nextEvents, [ - ['enter', events[index][1], context], - ['exit', events[index][1], context] - ]) - } else { - offset = 0 - } - splice(events, open - 1, index - open + 3, nextEvents) - index = open + nextEvents.length - offset - 2 - break - } - } - } - } - - // Remove remaining sequences. - index = -1 - while (++index < events.length) { - if (events[index][1].type === 'attentionSequence') { - events[index][1].type = 'data' - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAttention(effects, ok) { - const attentionMarkers = this.parser.constructs.attentionMarkers.null - const previous = this.previous - const before = classifyCharacter(previous) - - /** @type {NonNullable<Code>} */ - let marker - return start - - /** - * Before a sequence. - * - * ```markdown - * > | ** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - marker = code - effects.enter('attentionSequence') - return inside(code) - } - - /** - * In a sequence. - * - * ```markdown - * > | ** - * ^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - const token = effects.exit('attentionSequence') - - // To do: next major: move this to resolver, just like `markdown-rs`. - const after = classifyCharacter(code) - - // Always populated by defaults. - - const open = - !after || (after === 2 && before) || attentionMarkers.includes(code) - const close = - !before || (before === 2 && after) || attentionMarkers.includes(previous) - token._open = Boolean(marker === 42 ? open : open && (before || !close)) - token._close = Boolean(marker === 42 ? close : close && (after || !open)) - return ok(code) - } -} - -/** - * Move a point a bit. - * - * Note: `move` only works inside lines! It’s not possible to move past other - * chunks (replacement characters, tabs, or line endings). - * - * @param {Point} point - * @param {number} offset - * @returns {void} - */ -function movePoint(point, offset) { - point.column += offset - point.offset += offset - point._bufferIndex += offset -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/autolink.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const autolink = { - name: 'autolink', - tokenize: tokenizeAutolink -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAutolink(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of an autolink. - * - * ```markdown - * > | a<https://example.com>b - * ^ - * > | a<user@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('autolink') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.enter('autolinkProtocol') - return open - } - - /** - * After `<`, at protocol or atext. - * - * ```markdown - * > | a<https://example.com>b - * ^ - * > | a<user@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (asciiAlpha(code)) { - effects.consume(code) - return schemeOrEmailAtext - } - return emailAtext(code) - } - - /** - * At second byte of protocol or atext. - * - * ```markdown - * > | a<https://example.com>b - * ^ - * > | a<user@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function schemeOrEmailAtext(code) { - // ASCII alphanumeric and `+`, `-`, and `.`. - if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) { - // Count the previous alphabetical from `open` too. - size = 1 - return schemeInsideOrEmailAtext(code) - } - return emailAtext(code) - } - - /** - * In ambiguous protocol or atext. - * - * ```markdown - * > | a<https://example.com>b - * ^ - * > | a<user@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function schemeInsideOrEmailAtext(code) { - if (code === 58) { - effects.consume(code) - size = 0 - return urlInside - } - - // ASCII alphanumeric and `+`, `-`, and `.`. - if ( - (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && - size++ < 32 - ) { - effects.consume(code) - return schemeInsideOrEmailAtext - } - size = 0 - return emailAtext(code) - } - - /** - * After protocol, in URL. - * - * ```markdown - * > | a<https://example.com>b - * ^ - * ``` - * - * @type {State} - */ - function urlInside(code) { - if (code === 62) { - effects.exit('autolinkProtocol') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - - // ASCII control, space, or `<`. - if (code === null || code === 32 || code === 60 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return urlInside - } - - /** - * In email atext. - * - * ```markdown - * > | a<user.name@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function emailAtext(code) { - if (code === 64) { - effects.consume(code) - return emailAtSignOrDot - } - if (asciiAtext(code)) { - effects.consume(code) - return emailAtext - } - return nok(code) - } - - /** - * In label, after at-sign or dot. - * - * ```markdown - * > | a<user.name@example.com>b - * ^ ^ - * ``` - * - * @type {State} - */ - function emailAtSignOrDot(code) { - return asciiAlphanumeric(code) ? emailLabel(code) : nok(code) - } - - /** - * In label, where `.` and `>` are allowed. - * - * ```markdown - * > | a<user.name@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function emailLabel(code) { - if (code === 46) { - effects.consume(code) - size = 0 - return emailAtSignOrDot - } - if (code === 62) { - // Exit, then change the token type. - effects.exit('autolinkProtocol').type = 'autolinkEmail' - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - return emailValue(code) - } - - /** - * In label, where `.` and `>` are *not* allowed. - * - * Though, this is also used in `emailLabel` to parse other values. - * - * ```markdown - * > | a<user.name@ex-ample.com>b - * ^ - * ``` - * - * @type {State} - */ - function emailValue(code) { - // ASCII alphanumeric or `-`. - if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) { - const next = code === 45 ? emailValue : emailLabel - effects.consume(code) - return next - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const htmlText = { - name: 'htmlText', - tokenize: tokenizeHtmlText -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlText(effects, ok, nok) { - const self = this - /** @type {NonNullable<Code> | undefined} */ - let marker - /** @type {number} */ - let index - /** @type {State} */ - let returnState - return start - - /** - * Start of HTML (text). - * - * ```markdown - * > | a <b> c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('htmlText') - effects.enter('htmlTextData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | a <b> c - * ^ - * > | a <!doctype> c - * ^ - * > | a <!--b--> c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - return instruction - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagOpen - } - return nok(code) - } - - /** - * After `<!`, at declaration, comment, or CDATA. - * - * ```markdown - * > | a <!doctype> c - * ^ - * > | a <!--b--> c - * ^ - * > | a <![CDATA[>&<]]> c - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - index = 0 - return cdataOpenInside - } - if (asciiAlpha(code)) { - effects.consume(code) - return declaration - } - return nok(code) - } - - /** - * In a comment, after `<!-`, at another `-`. - * - * ```markdown - * > | a <!--b--> c - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return nok(code) - } - - /** - * In comment. - * - * ```markdown - * > | a <!--b--> c - * ^ - * ``` - * - * @type {State} - */ - function comment(code) { - if (code === null) { - return nok(code) - } - if (code === 45) { - effects.consume(code) - return commentClose - } - if (markdownLineEnding(code)) { - returnState = comment - return lineEndingBefore(code) - } - effects.consume(code) - return comment - } - - /** - * In comment, after `-`. - * - * ```markdown - * > | a <!--b--> c - * ^ - * ``` - * - * @type {State} - */ - function commentClose(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return comment(code) - } - - /** - * In comment, after `--`. - * - * ```markdown - * > | a <!--b--> c - * ^ - * ``` - * - * @type {State} - */ - function commentEnd(code) { - return code === 62 - ? end(code) - : code === 45 - ? commentClose(code) - : comment(code) - } - - /** - * After `<![`, in CDATA, expecting `CDATA[`. - * - * ```markdown - * > | a <![CDATA[>&<]]> b - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - return index === value.length ? cdata : cdataOpenInside - } - return nok(code) - } - - /** - * In CDATA. - * - * ```markdown - * > | a <![CDATA[>&<]]> b - * ^^^ - * ``` - * - * @type {State} - */ - function cdata(code) { - if (code === null) { - return nok(code) - } - if (code === 93) { - effects.consume(code) - return cdataClose - } - if (markdownLineEnding(code)) { - returnState = cdata - return lineEndingBefore(code) - } - effects.consume(code) - return cdata - } - - /** - * In CDATA, after `]`, at another `]`. - * - * ```markdown - * > | a <![CDATA[>&<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataClose(code) { - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In CDATA, after `]]`, at `>`. - * - * ```markdown - * > | a <![CDATA[>&<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataEnd(code) { - if (code === 62) { - return end(code) - } - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In declaration. - * - * ```markdown - * > | a <!b> c - * ^ - * ``` - * - * @type {State} - */ - function declaration(code) { - if (code === null || code === 62) { - return end(code) - } - if (markdownLineEnding(code)) { - returnState = declaration - return lineEndingBefore(code) - } - effects.consume(code) - return declaration - } - - /** - * In instruction. - * - * ```markdown - * > | a <?b?> c - * ^ - * ``` - * - * @type {State} - */ - function instruction(code) { - if (code === null) { - return nok(code) - } - if (code === 63) { - effects.consume(code) - return instructionClose - } - if (markdownLineEnding(code)) { - returnState = instruction - return lineEndingBefore(code) - } - effects.consume(code) - return instruction - } - - /** - * In instruction, after `?`, at `>`. - * - * ```markdown - * > | a <?b?> c - * ^ - * ``` - * - * @type {State} - */ - function instructionClose(code) { - return code === 62 ? end(code) : instruction(code) - } - - /** - * After `</`, in closing tag, at tag name. - * - * ```markdown - * > | a </b> c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagClose - } - return nok(code) - } - - /** - * After `</x`, in a tag name. - * - * ```markdown - * > | a </b> c - * ^ - * ``` - * - * @type {State} - */ - function tagClose(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagClose - } - return tagCloseBetween(code) - } - - /** - * In closing tag, after tag name. - * - * ```markdown - * > | a </b> c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseBetween(code) { - if (markdownLineEnding(code)) { - returnState = tagCloseBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagCloseBetween - } - return end(code) - } - - /** - * After `<x`, in opening tag name. - * - * ```markdown - * > | a <b> c - * ^ - * ``` - * - * @type {State} - */ - function tagOpen(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagOpen - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In opening tag, after tag name. - * - * ```markdown - * > | a <b> c - * ^ - * ``` - * - * @type {State} - */ - function tagOpenBetween(code) { - if (code === 47) { - effects.consume(code) - return end - } - - // ASCII alphabetical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return tagOpenAttributeName - } - if (markdownLineEnding(code)) { - returnState = tagOpenBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenBetween - } - return end(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | a <b c> d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeName(code) { - // ASCII alphabetical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return tagOpenAttributeName - } - return tagOpenAttributeNameAfter(code) - } - - /** - * After attribute name, before initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | a <b c> d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeNameAfter - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeNameAfter - } - return tagOpenBetween(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | a <b c=d> e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - marker = code - return tagOpenAttributeValueQuoted - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueBefore - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | a <b c="d"> e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuoted(code) { - if (code === marker) { - effects.consume(code) - marker = undefined - return tagOpenAttributeValueQuotedAfter - } - if (code === null) { - return nok(code) - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueQuoted - return lineEndingBefore(code) - } - effects.consume(code) - return tagOpenAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | a <b c=d> e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 60 || - code === 61 || - code === 96 - ) { - return nok(code) - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the end - * of the tag. - * - * ```markdown - * > | a <b c="d"> e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In certain circumstances of a tag where only an `>` is allowed. - * - * ```markdown - * > | a <b c="d"> e - * ^ - * ``` - * - * @type {State} - */ - function end(code) { - if (code === 62) { - effects.consume(code) - effects.exit('htmlTextData') - effects.exit('htmlText') - return ok - } - return nok(code) - } - - /** - * At eol. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * > | a <!--a - * ^ - * | b--> - * ``` - * - * @type {State} - */ - function lineEndingBefore(code) { - effects.exit('htmlTextData') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineEndingAfter - } - - /** - * After eol, at optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a <!--a - * > | b--> - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfter(code) { - // Always populated by defaults. - - return markdownSpace(code) - ? factorySpace( - effects, - lineEndingAfterPrefix, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : lineEndingAfterPrefix(code) - } - - /** - * After eol, after optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a <!--a - * > | b--> - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfterPrefix(code) { - effects.enter('htmlTextData') - return returnState(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-link.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartLink = { - name: 'labelStartLink', - tokenize: tokenizeLabelStartLink, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartLink(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (link) start. - * - * ```markdown - * > | a [b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelLink') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelLink') - return after - } - - /** @type {State} */ - function after(code) { - // To do: this isn’t needed in `micromark-extension-gfm-footnote`, - // remove. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/hard-break-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const hardBreakEscape = { - name: 'hardBreakEscape', - tokenize: tokenizeHardBreakEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHardBreakEscape(effects, ok, nok) { - return start - - /** - * Start of a hard break (escape). - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('hardBreakEscape') - effects.consume(code) - return after - } - - /** - * After `\`, at eol. - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownLineEnding(code)) { - effects.exit('hardBreakEscape') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-text.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Previous} Previous - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const codeText = { - name: 'codeText', - tokenize: tokenizeCodeText, - resolve: resolveCodeText, - previous -} - -// To do: next major: don’t resolve, like `markdown-rs`. -/** @type {Resolver} */ -function resolveCodeText(events) { - let tailExitIndex = events.length - 4 - let headEnterIndex = 3 - /** @type {number} */ - let index - /** @type {number | undefined} */ - let enter - - // If we start and end with an EOL or a space. - if ( - (events[headEnterIndex][1].type === 'lineEnding' || - events[headEnterIndex][1].type === 'space') && - (events[tailExitIndex][1].type === 'lineEnding' || - events[tailExitIndex][1].type === 'space') - ) { - index = headEnterIndex - - // And we have data. - while (++index < tailExitIndex) { - if (events[index][1].type === 'codeTextData') { - // Then we have padding. - events[headEnterIndex][1].type = 'codeTextPadding' - events[tailExitIndex][1].type = 'codeTextPadding' - headEnterIndex += 2 - tailExitIndex -= 2 - break - } - } - } - - // Merge adjacent spaces and data. - index = headEnterIndex - 1 - tailExitIndex++ - while (++index <= tailExitIndex) { - if (enter === undefined) { - if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') { - enter = index - } - } else if ( - index === tailExitIndex || - events[index][1].type === 'lineEnding' - ) { - events[enter][1].type = 'codeTextData' - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - tailExitIndex -= index - enter - 2 - index = enter + 2 - } - enter = undefined - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Previous} - */ -function previous(code) { - // If there is a previous code, there will always be a tail. - return ( - code !== 96 || - this.events[this.events.length - 1][1].type === 'characterEscape' - ) -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeText(effects, ok, nok) { - const self = this - let sizeOpen = 0 - /** @type {number} */ - let size - /** @type {Token} */ - let token - return start - - /** - * Start of code (text). - * - * ```markdown - * > | `a` - * ^ - * > | \`a` - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('codeText') - effects.enter('codeTextSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 96) { - effects.consume(code) - sizeOpen++ - return sequenceOpen - } - effects.exit('codeTextSequence') - return between(code) - } - - /** - * Between something and something else. - * - * ```markdown - * > | `a` - * ^^ - * ``` - * - * @type {State} - */ - function between(code) { - // EOF. - if (code === null) { - return nok(code) - } - - // To do: next major: don’t do spaces in resolve, but when compiling, - // like `markdown-rs`. - // Tabs don’t work, and virtual spaces don’t make sense. - if (code === 32) { - effects.enter('space') - effects.consume(code) - effects.exit('space') - return between - } - - // Closing fence? Could also be data. - if (code === 96) { - token = effects.enter('codeTextSequence') - size = 0 - return sequenceClose(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return between - } - - // Data. - effects.enter('codeTextData') - return data(code) - } - - /** - * In data. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if ( - code === null || - code === 32 || - code === 96 || - markdownLineEnding(code) - ) { - effects.exit('codeTextData') - return between(code) - } - effects.consume(code) - return data - } - - /** - * In closing sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - // More. - if (code === 96) { - effects.consume(code) - size++ - return sequenceClose - } - - // Done! - if (size === sizeOpen) { - effects.exit('codeTextSequence') - effects.exit('codeText') - return ok(code) - } - - // More or less accents: mark as data. - token.type = 'codeTextData' - return data(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - */ - - - - -/** @satisfies {Extension['document']} */ -const constructs_document = { - [42]: list, - [43]: list, - [45]: list, - [48]: list, - [49]: list, - [50]: list, - [51]: list, - [52]: list, - [53]: list, - [54]: list, - [55]: list, - [56]: list, - [57]: list, - [62]: blockQuote -} - -/** @satisfies {Extension['contentInitial']} */ -const contentInitial = { - [91]: definition -} - -/** @satisfies {Extension['flowInitial']} */ -const flowInitial = { - [-2]: codeIndented, - [-1]: codeIndented, - [32]: codeIndented -} - -/** @satisfies {Extension['flow']} */ -const constructs_flow = { - [35]: headingAtx, - [42]: thematicBreak, - [45]: [setextUnderline, thematicBreak], - [60]: htmlFlow, - [61]: setextUnderline, - [95]: thematicBreak, - [96]: codeFenced, - [126]: codeFenced -} - -/** @satisfies {Extension['string']} */ -const constructs_string = { - [38]: characterReference, - [92]: characterEscape -} - -/** @satisfies {Extension['text']} */ -const constructs_text = { - [-5]: lineEnding, - [-4]: lineEnding, - [-3]: lineEnding, - [33]: labelStartImage, - [38]: characterReference, - [42]: attention, - [60]: [autolink, htmlText], - [91]: labelStartLink, - [92]: [hardBreakEscape, characterEscape], - [93]: labelEnd, - [95]: attention, - [96]: codeText -} - -/** @satisfies {Extension['insideSpan']} */ -const insideSpan = { - null: [attention, resolver] -} - -/** @satisfies {Extension['attentionMarkers']} */ -const attentionMarkers = { - null: [42, 95] -} - -/** @satisfies {Extension['disable']} */ -const disable = { - null: [] -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/parse.js -/** - * @typedef {import('micromark-util-types').Create} Create - * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - */ - - - - - - - - - -/** - * @param {ParseOptions | null | undefined} [options] - * @returns {ParseContext} - */ -function parse(options) { - const settings = options || {} - const constructs = - /** @type {FullNormalizedExtension} */ - combineExtensions([constructs_namespaceObject, ...(settings.extensions || [])]) - - /** @type {ParseContext} */ - const parser = { - defined: [], - lazy: {}, - constructs, - content: create(content), - document: create(document_document), - flow: create(flow), - string: create(string), - text: create(text_text) - } - return parser - - /** - * @param {InitialConstruct} initial - */ - function create(initial) { - return creator - /** @type {Create} */ - function creator(from) { - return createTokenizer(parser, initial, from) - } - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/preprocess.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Value} Value - */ - -/** - * @callback Preprocessor - * @param {Value} value - * @param {Encoding | null | undefined} [encoding] - * @param {boolean | null | undefined} [end=false] - * @returns {Array<Chunk>} - */ - -const search = /[\0\t\n\r]/g - -/** - * @returns {Preprocessor} - */ -function preprocess() { - let column = 1 - let buffer = '' - /** @type {boolean | undefined} */ - let start = true - /** @type {boolean | undefined} */ - let atCarriageReturn - return preprocessor - - /** @type {Preprocessor} */ - function preprocessor(value, encoding, end) { - /** @type {Array<Chunk>} */ - const chunks = [] - /** @type {RegExpMatchArray | null} */ - let match - /** @type {number} */ - let next - /** @type {number} */ - let startPosition - /** @type {number} */ - let endPosition - /** @type {Code} */ - let code - - // @ts-expect-error `Buffer` does allow an encoding. - value = buffer + value.toString(encoding) - startPosition = 0 - buffer = '' - if (start) { - // To do: `markdown-rs` actually parses BOMs (byte order mark). - if (value.charCodeAt(0) === 65279) { - startPosition++ - } - start = undefined - } - while (startPosition < value.length) { - search.lastIndex = startPosition - match = search.exec(value) - endPosition = - match && match.index !== undefined ? match.index : value.length - code = value.charCodeAt(endPosition) - if (!match) { - buffer = value.slice(startPosition) - break - } - if (code === 10 && startPosition === endPosition && atCarriageReturn) { - chunks.push(-3) - atCarriageReturn = undefined - } else { - if (atCarriageReturn) { - chunks.push(-5) - atCarriageReturn = undefined - } - if (startPosition < endPosition) { - chunks.push(value.slice(startPosition, endPosition)) - column += endPosition - startPosition - } - switch (code) { - case 0: { - chunks.push(65533) - column++ - break - } - case 9: { - next = Math.ceil(column / 4) * 4 - chunks.push(-2) - while (column++ < next) chunks.push(-1) - break - } - case 10: { - chunks.push(-4) - column = 1 - break - } - default: { - atCarriageReturn = true - column = 1 - } - } - } - startPosition = endPosition + 1 - } - if (end) { - if (atCarriageReturn) chunks.push(-5) - if (buffer) chunks.push(buffer) - chunks.push(null) - } - return chunks - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/postprocess.js -/** - * @typedef {import('micromark-util-types').Event} Event - */ - - - -/** - * @param {Array<Event>} events - * @returns {Array<Event>} - */ -function postprocess(events) { - while (!subtokenize(events)) { - // Empty - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-numeric-character-reference/index.js -/** - * Turn the number (in string form as either hexa- or plain decimal) coming from - * a numeric character reference into a character. - * - * Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes - * non-characters and control characters safe. - * - * @param {string} value - * Value to decode. - * @param {number} base - * Numeric base. - * @returns {string} - * Character. - */ -function decodeNumericCharacterReference(value, base) { - const code = Number.parseInt(value, base) - if ( - // C0 except for HT, LF, FF, CR, space. - code < 9 || - code === 11 || - (code > 13 && code < 32) || - // Control character (DEL) of C0, and C1 controls. - (code > 126 && code < 160) || - // Lone high surrogates and low surrogates. - (code > 55295 && code < 57344) || - // Noncharacters. - (code > 64975 && code < 65008) /* eslint-disable no-bitwise */ || - (code & 65535) === 65535 || - (code & 65535) === 65534 /* eslint-enable no-bitwise */ || - // Out of range - code > 1114111 - ) { - return '\uFFFD' - } - return String.fromCharCode(code) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-string/index.js - - -const characterEscapeOrReference = - /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi - -/** - * Decode markdown strings (which occur in places such as fenced code info - * strings, destinations, labels, and titles). - * - * The “string” content type allows character escapes and -references. - * This decodes those. - * - * @param {string} value - * Value to decode. - * @returns {string} - * Decoded value. - */ -function decodeString(value) { - return value.replace(characterEscapeOrReference, decode) -} - -/** - * @param {string} $0 - * @param {string} $1 - * @param {string} $2 - * @returns {string} - */ -function decode($0, $1, $2) { - if ($1) { - // Escape. - return $1 - } - - // Reference. - const head = $2.charCodeAt(0) - if (head === 35) { - const head = $2.charCodeAt(1) - const hex = head === 120 || head === 88 - return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10) - } - return decodeNamedCharacterReference($2) || $0 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/unist-util-stringify-position/lib/index.js -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Point} Point - * @typedef {import('unist').Position} Position - */ - -/** - * @typedef NodeLike - * @property {string} type - * @property {PositionLike | null | undefined} [position] - * - * @typedef PositionLike - * @property {PointLike | null | undefined} [start] - * @property {PointLike | null | undefined} [end] - * - * @typedef PointLike - * @property {number | null | undefined} [line] - * @property {number | null | undefined} [column] - * @property {number | null | undefined} [offset] - */ - -/** - * Serialize the positional info of a point, position (start and end points), - * or node. - * - * @param {Node | NodeLike | Position | PositionLike | Point | PointLike | null | undefined} [value] - * Node, position, or point. - * @returns {string} - * Pretty printed positional info of a node (`string`). - * - * In the format of a range `ls:cs-le:ce` (when given `node` or `position`) - * or a point `l:c` (when given `point`), where `l` stands for line, `c` for - * column, `s` for `start`, and `e` for end. - * An empty string (`''`) is returned if the given value is neither `node`, - * `position`, nor `point`. - */ -function stringifyPosition(value) { - // Nothing. - if (!value || typeof value !== 'object') { - return '' - } - - // Node. - if ('position' in value || 'type' in value) { - return position(value.position) - } - - // Position. - if ('start' in value || 'end' in value) { - return position(value) - } - - // Point. - if ('line' in value || 'column' in value) { - return point(value) - } - - // ? - return '' -} - -/** - * @param {Point | PointLike | null | undefined} point - * @returns {string} - */ -function point(point) { - return index(point && point.line) + ':' + index(point && point.column) -} - -/** - * @param {Position | PositionLike | null | undefined} pos - * @returns {string} - */ -function position(pos) { - return point(pos && pos.start) + '-' + point(pos && pos.end) -} - -/** - * @param {number | null | undefined} value - * @returns {number} - */ -function index(value) { - return value && typeof value === 'number' ? value : 1 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js -/** - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Value} Value - * - * @typedef {import('unist').Parent} UnistParent - * @typedef {import('unist').Point} Point - * - * @typedef {import('mdast').PhrasingContent} PhrasingContent - * @typedef {import('mdast').StaticPhrasingContent} StaticPhrasingContent - * @typedef {import('mdast').Content} Content - * @typedef {import('mdast').Break} Break - * @typedef {import('mdast').Blockquote} Blockquote - * @typedef {import('mdast').Code} Code - * @typedef {import('mdast').Definition} Definition - * @typedef {import('mdast').Emphasis} Emphasis - * @typedef {import('mdast').Heading} Heading - * @typedef {import('mdast').HTML} HTML - * @typedef {import('mdast').Image} Image - * @typedef {import('mdast').ImageReference} ImageReference - * @typedef {import('mdast').InlineCode} InlineCode - * @typedef {import('mdast').Link} Link - * @typedef {import('mdast').LinkReference} LinkReference - * @typedef {import('mdast').List} List - * @typedef {import('mdast').ListItem} ListItem - * @typedef {import('mdast').Paragraph} Paragraph - * @typedef {import('mdast').Root} Root - * @typedef {import('mdast').Strong} Strong - * @typedef {import('mdast').Text} Text - * @typedef {import('mdast').ThematicBreak} ThematicBreak - * @typedef {import('mdast').ReferenceType} ReferenceType - * @typedef {import('../index.js').CompileData} CompileData - */ - -/** - * @typedef {Root | Content} Node - * @typedef {Extract<Node, UnistParent>} Parent - * - * @typedef {Omit<UnistParent, 'type' | 'children'> & {type: 'fragment', children: Array<PhrasingContent>}} Fragment - */ - -/** - * @callback Transform - * Extra transform, to change the AST afterwards. - * @param {Root} tree - * Tree to transform. - * @returns {Root | undefined | null | void} - * New tree or nothing (in which case the current tree is used). - * - * @callback Handle - * Handle a token. - * @param {CompileContext} this - * Context. - * @param {Token} token - * Current token. - * @returns {void} - * Nothing. - * - * @typedef {Record<string, Handle>} Handles - * Token types mapping to handles - * - * @callback OnEnterError - * Handle the case where the `right` token is open, but it is closed (by the - * `left` token) or because we reached the end of the document. - * @param {Omit<CompileContext, 'sliceSerialize'>} this - * Context. - * @param {Token | undefined} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @callback OnExitError - * Handle the case where the `right` token is open but it is closed by - * exiting the `left` token. - * @param {Omit<CompileContext, 'sliceSerialize'>} this - * Context. - * @param {Token} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @typedef {[Token, OnEnterError | undefined]} TokenTuple - * Open token on the stack, with an optional error handler for when - * that token isn’t closed properly. - */ - -/** - * @typedef Config - * Configuration. - * - * We have our defaults, but extensions will add more. - * @property {Array<string>} canContainEols - * Token types where line endings are used. - * @property {Handles} enter - * Opening handles. - * @property {Handles} exit - * Closing handles. - * @property {Array<Transform>} transforms - * Tree transforms. - * - * @typedef {Partial<Config>} Extension - * Change how markdown tokens from micromark are turned into mdast. - * - * @typedef CompileContext - * mdast compiler context. - * @property {Array<Node | Fragment>} stack - * Stack of nodes. - * @property {Array<TokenTuple>} tokenStack - * Stack of tokens. - * @property {<Key extends keyof CompileData>(key: Key) => CompileData[Key]} getData - * Get data from the key/value store. - * @property {<Key extends keyof CompileData>(key: Key, value?: CompileData[Key]) => void} setData - * Set data into the key/value store. - * @property {(this: CompileContext) => void} buffer - * Capture some of the output data. - * @property {(this: CompileContext) => string} resume - * Stop capturing and access the output data. - * @property {<Kind extends Node>(this: CompileContext, node: Kind, token: Token, onError?: OnEnterError) => Kind} enter - * Enter a token. - * @property {(this: CompileContext, token: Token, onError?: OnExitError) => Node} exit - * Exit a token. - * @property {TokenizeContext['sliceSerialize']} sliceSerialize - * Get the string value of a token. - * @property {Config} config - * Configuration. - * - * @typedef FromMarkdownOptions - * Configuration for how to build mdast. - * @property {Array<Extension | Array<Extension>> | null | undefined} [mdastExtensions] - * Extensions for this utility to change how tokens are turned into a tree. - * - * @typedef {ParseOptions & FromMarkdownOptions} Options - * Configuration. - */ - -// To do: micromark: create a registry of tokens? -// To do: next major: don’t return given `Node` from `enter`. -// To do: next major: remove setter/getter. - - - - - - - - - - -const lib_own = {}.hasOwnProperty - -/** - * @param value - * Markdown to parse. - * @param encoding - * Character encoding for when `value` is `Buffer`. - * @param options - * Configuration. - * @returns - * mdast tree. - */ -const fromMarkdown = - /** - * @type {( - * ((value: Value, encoding: Encoding, options?: Options | null | undefined) => Root) & - * ((value: Value, options?: Options | null | undefined) => Root) - * )} - */ - - /** - * @param {Value} value - * @param {Encoding | Options | null | undefined} [encoding] - * @param {Options | null | undefined} [options] - * @returns {Root} - */ - function (value, encoding, options) { - if (typeof encoding !== 'string') { - options = encoding - encoding = undefined - } - return compiler(options)( - postprocess( - parse(options).document().write(preprocess()(value, encoding, true)) - ) - ) - } - -/** - * Note this compiler only understand complete buffering, not streaming. - * - * @param {Options | null | undefined} [options] - */ -function compiler(options) { - /** @type {Config} */ - const config = { - transforms: [], - canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'], - enter: { - autolink: opener(link), - autolinkProtocol: onenterdata, - autolinkEmail: onenterdata, - atxHeading: opener(heading), - blockQuote: opener(blockQuote), - characterEscape: onenterdata, - characterReference: onenterdata, - codeFenced: opener(codeFlow), - codeFencedFenceInfo: buffer, - codeFencedFenceMeta: buffer, - codeIndented: opener(codeFlow, buffer), - codeText: opener(codeText, buffer), - codeTextData: onenterdata, - data: onenterdata, - codeFlowValue: onenterdata, - definition: opener(definition), - definitionDestinationString: buffer, - definitionLabelString: buffer, - definitionTitleString: buffer, - emphasis: opener(emphasis), - hardBreakEscape: opener(hardBreak), - hardBreakTrailing: opener(hardBreak), - htmlFlow: opener(html, buffer), - htmlFlowData: onenterdata, - htmlText: opener(html, buffer), - htmlTextData: onenterdata, - image: opener(image), - label: buffer, - link: opener(link), - listItem: opener(listItem), - listItemValue: onenterlistitemvalue, - listOrdered: opener(list, onenterlistordered), - listUnordered: opener(list), - paragraph: opener(paragraph), - reference: onenterreference, - referenceString: buffer, - resourceDestinationString: buffer, - resourceTitleString: buffer, - setextHeading: opener(heading), - strong: opener(strong), - thematicBreak: opener(thematicBreak) - }, - exit: { - atxHeading: closer(), - atxHeadingSequence: onexitatxheadingsequence, - autolink: closer(), - autolinkEmail: onexitautolinkemail, - autolinkProtocol: onexitautolinkprotocol, - blockQuote: closer(), - characterEscapeValue: onexitdata, - characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker, - characterReferenceMarkerNumeric: onexitcharacterreferencemarker, - characterReferenceValue: onexitcharacterreferencevalue, - codeFenced: closer(onexitcodefenced), - codeFencedFence: onexitcodefencedfence, - codeFencedFenceInfo: onexitcodefencedfenceinfo, - codeFencedFenceMeta: onexitcodefencedfencemeta, - codeFlowValue: onexitdata, - codeIndented: closer(onexitcodeindented), - codeText: closer(onexitcodetext), - codeTextData: onexitdata, - data: onexitdata, - definition: closer(), - definitionDestinationString: onexitdefinitiondestinationstring, - definitionLabelString: onexitdefinitionlabelstring, - definitionTitleString: onexitdefinitiontitlestring, - emphasis: closer(), - hardBreakEscape: closer(onexithardbreak), - hardBreakTrailing: closer(onexithardbreak), - htmlFlow: closer(onexithtmlflow), - htmlFlowData: onexitdata, - htmlText: closer(onexithtmltext), - htmlTextData: onexitdata, - image: closer(onexitimage), - label: onexitlabel, - labelText: onexitlabeltext, - lineEnding: onexitlineending, - link: closer(onexitlink), - listItem: closer(), - listOrdered: closer(), - listUnordered: closer(), - paragraph: closer(), - referenceString: onexitreferencestring, - resourceDestinationString: onexitresourcedestinationstring, - resourceTitleString: onexitresourcetitlestring, - resource: onexitresource, - setextHeading: closer(onexitsetextheading), - setextHeadingLineSequence: onexitsetextheadinglinesequence, - setextHeadingText: onexitsetextheadingtext, - strong: closer(), - thematicBreak: closer() - } - } - configure(config, (options || {}).mdastExtensions || []) - - /** @type {CompileData} */ - const data = {} - return compile - - /** - * Turn micromark events into an mdast tree. - * - * @param {Array<Event>} events - * Events. - * @returns {Root} - * mdast tree. - */ - function compile(events) { - /** @type {Root} */ - let tree = { - type: 'root', - children: [] - } - /** @type {Omit<CompileContext, 'sliceSerialize'>} */ - const context = { - stack: [tree], - tokenStack: [], - config, - enter, - exit, - buffer, - resume, - setData, - getData - } - /** @type {Array<number>} */ - const listStack = [] - let index = -1 - while (++index < events.length) { - // We preprocess lists to add `listItem` tokens, and to infer whether - // items the list itself are spread out. - if ( - events[index][1].type === 'listOrdered' || - events[index][1].type === 'listUnordered' - ) { - if (events[index][0] === 'enter') { - listStack.push(index) - } else { - const tail = listStack.pop() - index = prepareList(events, tail, index) - } - } - } - index = -1 - while (++index < events.length) { - const handler = config[events[index][0]] - if (lib_own.call(handler, events[index][1].type)) { - handler[events[index][1].type].call( - Object.assign( - { - sliceSerialize: events[index][2].sliceSerialize - }, - context - ), - events[index][1] - ) - } - } - - // Handle tokens still being open. - if (context.tokenStack.length > 0) { - const tail = context.tokenStack[context.tokenStack.length - 1] - const handler = tail[1] || defaultOnError - handler.call(context, undefined, tail[0]) - } - - // Figure out `root` position. - tree.position = { - start: lib_point( - events.length > 0 - ? events[0][1].start - : { - line: 1, - column: 1, - offset: 0 - } - ), - end: lib_point( - events.length > 0 - ? events[events.length - 2][1].end - : { - line: 1, - column: 1, - offset: 0 - } - ) - } - - // Call transforms. - index = -1 - while (++index < config.transforms.length) { - tree = config.transforms[index](tree) || tree - } - return tree - } - - /** - * @param {Array<Event>} events - * @param {number} start - * @param {number} length - * @returns {number} - */ - function prepareList(events, start, length) { - let index = start - 1 - let containerBalance = -1 - let listSpread = false - /** @type {Token | undefined} */ - let listItem - /** @type {number | undefined} */ - let lineIndex - /** @type {number | undefined} */ - let firstBlankLineIndex - /** @type {boolean | undefined} */ - let atMarker - while (++index <= length) { - const event = events[index] - if ( - event[1].type === 'listUnordered' || - event[1].type === 'listOrdered' || - event[1].type === 'blockQuote' - ) { - if (event[0] === 'enter') { - containerBalance++ - } else { - containerBalance-- - } - atMarker = undefined - } else if (event[1].type === 'lineEndingBlank') { - if (event[0] === 'enter') { - if ( - listItem && - !atMarker && - !containerBalance && - !firstBlankLineIndex - ) { - firstBlankLineIndex = index - } - atMarker = undefined - } - } else if ( - event[1].type === 'linePrefix' || - event[1].type === 'listItemValue' || - event[1].type === 'listItemMarker' || - event[1].type === 'listItemPrefix' || - event[1].type === 'listItemPrefixWhitespace' - ) { - // Empty. - } else { - atMarker = undefined - } - if ( - (!containerBalance && - event[0] === 'enter' && - event[1].type === 'listItemPrefix') || - (containerBalance === -1 && - event[0] === 'exit' && - (event[1].type === 'listUnordered' || - event[1].type === 'listOrdered')) - ) { - if (listItem) { - let tailIndex = index - lineIndex = undefined - while (tailIndex--) { - const tailEvent = events[tailIndex] - if ( - tailEvent[1].type === 'lineEnding' || - tailEvent[1].type === 'lineEndingBlank' - ) { - if (tailEvent[0] === 'exit') continue - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - listSpread = true - } - tailEvent[1].type = 'lineEnding' - lineIndex = tailIndex - } else if ( - tailEvent[1].type === 'linePrefix' || - tailEvent[1].type === 'blockQuotePrefix' || - tailEvent[1].type === 'blockQuotePrefixWhitespace' || - tailEvent[1].type === 'blockQuoteMarker' || - tailEvent[1].type === 'listItemIndent' - ) { - // Empty - } else { - break - } - } - if ( - firstBlankLineIndex && - (!lineIndex || firstBlankLineIndex < lineIndex) - ) { - listItem._spread = true - } - - // Fix position. - listItem.end = Object.assign( - {}, - lineIndex ? events[lineIndex][1].start : event[1].end - ) - events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]) - index++ - length++ - } - - // Create a new list item. - if (event[1].type === 'listItemPrefix') { - listItem = { - type: 'listItem', - _spread: false, - start: Object.assign({}, event[1].start), - // @ts-expect-error: we’ll add `end` in a second. - end: undefined - } - // @ts-expect-error: `listItem` is most definitely defined, TS... - events.splice(index, 0, ['enter', listItem, event[2]]) - index++ - length++ - firstBlankLineIndex = undefined - atMarker = true - } - } - } - events[start][1]._spread = listSpread - return length - } - - /** - * Set data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @param {CompileData[Key]} [value] - * New value. - * @returns {void} - * Nothing. - */ - function setData(key, value) { - data[key] = value - } - - /** - * Get data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @returns {CompileData[Key]} - * Value. - */ - function getData(key) { - return data[key] - } - - /** - * Create an opener handle. - * - * @param {(token: Token) => Node} create - * Create a node. - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function opener(create, and) { - return open - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function open(token) { - enter.call(this, create(token), token) - if (and) and.call(this, token) - } - } - - /** - * @this {CompileContext} - * @returns {void} - */ - function buffer() { - this.stack.push({ - type: 'fragment', - children: [] - }) - } - - /** - * @template {Node} Kind - * Node type. - * @this {CompileContext} - * Context. - * @param {Kind} node - * Node to enter. - * @param {Token} token - * Corresponding token. - * @param {OnEnterError | undefined} [errorHandler] - * Handle the case where this token is open, but it is closed by something else. - * @returns {Kind} - * The given node. - */ - function enter(node, token, errorHandler) { - const parent = this.stack[this.stack.length - 1] - // @ts-expect-error: Assume `Node` can exist as a child of `parent`. - parent.children.push(node) - this.stack.push(node) - this.tokenStack.push([token, errorHandler]) - // @ts-expect-error: `end` will be patched later. - node.position = { - start: lib_point(token.start) - } - return node - } - - /** - * Create a closer handle. - * - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function closer(and) { - return close - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function close(token) { - if (and) and.call(this, token) - exit.call(this, token) - } - } - - /** - * @this {CompileContext} - * Context. - * @param {Token} token - * Corresponding token. - * @param {OnExitError | undefined} [onExitError] - * Handle the case where another token is open. - * @returns {Node} - * The closed node. - */ - function exit(token, onExitError) { - const node = this.stack.pop() - const open = this.tokenStack.pop() - if (!open) { - throw new Error( - 'Cannot close `' + - token.type + - '` (' + - stringifyPosition({ - start: token.start, - end: token.end - }) + - '): it’s not open' - ) - } else if (open[0].type !== token.type) { - if (onExitError) { - onExitError.call(this, token, open[0]) - } else { - const handler = open[1] || defaultOnError - handler.call(this, token, open[0]) - } - } - node.position.end = lib_point(token.end) - return node - } - - /** - * @this {CompileContext} - * @returns {string} - */ - function resume() { - return lib_toString(this.stack.pop()) - } - - // - // Handlers. - // - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistordered() { - setData('expectingFirstListItemValue', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistitemvalue(token) { - if (getData('expectingFirstListItemValue')) { - const ancestor = this.stack[this.stack.length - 2] - ancestor.start = Number.parseInt(this.sliceSerialize(token), 10) - setData('expectingFirstListItemValue') - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfenceinfo() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.lang = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfencemeta() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.meta = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfence() { - // Exit if this is the closing fence. - if (getData('flowCodeInside')) return - this.buffer() - setData('flowCodeInside', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefenced() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, '') - setData('flowCodeInside') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodeindented() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/(\r?\n|\r)$/g, '') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitionlabelstring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - node.label = label - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiontitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiondestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitatxheadingsequence(token) { - const node = this.stack[this.stack.length - 1] - if (!node.depth) { - const depth = this.sliceSerialize(token).length - node.depth = depth - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadingtext() { - setData('setextHeadingSlurpLineEnding', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadinglinesequence(token) { - const node = this.stack[this.stack.length - 1] - node.depth = this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2 - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheading() { - setData('setextHeadingSlurpLineEnding') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterdata(token) { - const node = this.stack[this.stack.length - 1] - let tail = node.children[node.children.length - 1] - if (!tail || tail.type !== 'text') { - // Add a new text node. - tail = text() - // @ts-expect-error: we’ll add `end` later. - tail.position = { - start: lib_point(token.start) - } - // @ts-expect-error: Assume `parent` accepts `text`. - node.children.push(tail) - } - this.stack.push(tail) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitdata(token) { - const tail = this.stack.pop() - tail.value += this.sliceSerialize(token) - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlineending(token) { - const context = this.stack[this.stack.length - 1] - // If we’re at a hard break, include the line ending in there. - if (getData('atHardBreak')) { - const tail = context.children[context.children.length - 1] - tail.position.end = lib_point(token.end) - setData('atHardBreak') - return - } - if ( - !getData('setextHeadingSlurpLineEnding') && - config.canContainEols.includes(context.type) - ) { - onenterdata.call(this, token) - onexitdata.call(this, token) - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithardbreak() { - setData('atHardBreak', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmlflow() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmltext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcodetext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlink() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitimage() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabeltext(token) { - const string = this.sliceSerialize(token) - const ancestor = this.stack[this.stack.length - 2] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - ancestor.label = decodeString(string) - // @ts-expect-error: same as above. - ancestor.identifier = normalizeIdentifier(string).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabel() { - const fragment = this.stack[this.stack.length - 1] - const value = this.resume() - const node = this.stack[this.stack.length - 1] - // Assume a reference. - setData('inReference', true) - if (node.type === 'link') { - /** @type {Array<StaticPhrasingContent>} */ - // @ts-expect-error: Assume static phrasing content. - const children = fragment.children - node.children = children - } else { - node.alt = value - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcedestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcetitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresource() { - setData('inReference') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterreference() { - setData('referenceType', 'collapsed') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitreferencestring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - node.label = label - // @ts-expect-error: same as above. - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - setData('referenceType', 'full') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcharacterreferencemarker(token) { - setData('characterReferenceType', token.type) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcharacterreferencevalue(token) { - const data = this.sliceSerialize(token) - const type = getData('characterReferenceType') - /** @type {string} */ - let value - if (type) { - value = decodeNumericCharacterReference( - data, - type === 'characterReferenceMarkerNumeric' ? 10 : 16 - ) - setData('characterReferenceType') - } else { - const result = decodeNamedCharacterReference(data) - value = result - } - const tail = this.stack.pop() - tail.value += value - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkprotocol(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = this.sliceSerialize(token) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkemail(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = 'mailto:' + this.sliceSerialize(token) - } - - // - // Creaters. - // - - /** @returns {Blockquote} */ - function blockQuote() { - return { - type: 'blockquote', - children: [] - } - } - - /** @returns {Code} */ - function codeFlow() { - return { - type: 'code', - lang: null, - meta: null, - value: '' - } - } - - /** @returns {InlineCode} */ - function codeText() { - return { - type: 'inlineCode', - value: '' - } - } - - /** @returns {Definition} */ - function definition() { - return { - type: 'definition', - identifier: '', - label: null, - title: null, - url: '' - } - } - - /** @returns {Emphasis} */ - function emphasis() { - return { - type: 'emphasis', - children: [] - } - } - - /** @returns {Heading} */ - function heading() { - // @ts-expect-error `depth` will be set later. - return { - type: 'heading', - depth: undefined, - children: [] - } - } - - /** @returns {Break} */ - function hardBreak() { - return { - type: 'break' - } - } - - /** @returns {HTML} */ - function html() { - return { - type: 'html', - value: '' - } - } - - /** @returns {Image} */ - function image() { - return { - type: 'image', - title: null, - url: '', - alt: null - } - } - - /** @returns {Link} */ - function link() { - return { - type: 'link', - title: null, - url: '', - children: [] - } - } - - /** - * @param {Token} token - * @returns {List} - */ - function list(token) { - return { - type: 'list', - ordered: token.type === 'listOrdered', - start: null, - spread: token._spread, - children: [] - } - } - - /** - * @param {Token} token - * @returns {ListItem} - */ - function listItem(token) { - return { - type: 'listItem', - spread: token._spread, - checked: null, - children: [] - } - } - - /** @returns {Paragraph} */ - function paragraph() { - return { - type: 'paragraph', - children: [] - } - } - - /** @returns {Strong} */ - function strong() { - return { - type: 'strong', - children: [] - } - } - - /** @returns {Text} */ - function text() { - return { - type: 'text', - value: '' - } - } - - /** @returns {ThematicBreak} */ - function thematicBreak() { - return { - type: 'thematicBreak' - } - } -} - -/** - * Copy a point-like value. - * - * @param {Point} d - * Point-like value. - * @returns {Point} - * unist point. - */ -function lib_point(d) { - return { - line: d.line, - column: d.column, - offset: d.offset - } -} - -/** - * @param {Config} combined - * @param {Array<Extension | Array<Extension>>} extensions - * @returns {void} - */ -function configure(combined, extensions) { - let index = -1 - while (++index < extensions.length) { - const value = extensions[index] - if (Array.isArray(value)) { - configure(combined, value) - } else { - extension(combined, value) - } - } -} - -/** - * @param {Config} combined - * @param {Extension} extension - * @returns {void} - */ -function extension(combined, extension) { - /** @type {keyof Extension} */ - let key - for (key in extension) { - if (lib_own.call(extension, key)) { - if (key === 'canContainEols') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'transforms') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'enter' || key === 'exit') { - const right = extension[key] - if (right) { - Object.assign(combined[key], right) - } - } - } - } -} - -/** @type {OnEnterError} */ -function defaultOnError(left, right) { - if (left) { - throw new Error( - 'Cannot close `' + - left.type + - '` (' + - stringifyPosition({ - start: left.start, - end: left.end - }) + - '): a different token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is open' - ) - } else { - throw new Error( - 'Cannot close document, a token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is still open' - ) - } -} - -// EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js -var esm = __webpack_require__(18464); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-a48a4c90.js - - - -function preprocessMarkdown(markdown) { - const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = (0,esm/* dedent */.Z)(withoutMultipleNewlines); - return withoutExtraSpaces; -} -function markdownToLines(markdown) { - const preprocessedMarkdown = preprocessMarkdown(markdown); - const { children } = fromMarkdown(preprocessedMarkdown); - const lines = [[]]; - let currentLine = 0; - function processNode(node, parentType = "normal") { - if (node.type === "text") { - const textLines = node.value.split("\n"); - textLines.forEach((textLine, index) => { - if (index !== 0) { - currentLine++; - lines.push([]); - } - textLine.split(" ").forEach((word) => { - if (word) { - lines[currentLine].push({ content: word, type: parentType }); - } - }); - }); - } else if (node.type === "strong" || node.type === "emphasis") { - node.children.forEach((contentNode) => { - processNode(contentNode, node.type); - }); - } - } - children.forEach((treeNode) => { - if (treeNode.type === "paragraph") { - treeNode.children.forEach((contentNode) => { - processNode(contentNode); - }); - } - }); - return lines; -} -function markdownToHTML(markdown) { - const { children } = fromMarkdown(markdown); - function output(node) { - if (node.type === "text") { - return node.value.replace(/\n/g, "<br/>"); - } else if (node.type === "strong") { - return `<strong>${node.children.map(output).join("")}</strong>`; - } else if (node.type === "emphasis") { - return `<em>${node.children.map(output).join("")}</em>`; - } else if (node.type === "paragraph") { - return `<p>${node.children.map(output).join("")}</p>`; - } - return `Unsupported markdown: ${node.type}`; - } - return children.map(output).join(""); -} -function splitTextToChars(text) { - if (Intl.Segmenter) { - return [...new Intl.Segmenter().segment(text)].map((s) => s.segment); - } - return [...text]; -} -function splitWordToFitWidth(checkFit, word) { - const characters = splitTextToChars(word.content); - return splitWordToFitWidthRecursion(checkFit, [], characters, word.type); -} -function splitWordToFitWidthRecursion(checkFit, usedChars, remainingChars, type) { - if (remainingChars.length === 0) { - return [ - { content: usedChars.join(""), type }, - { content: "", type } - ]; - } - const [nextChar, ...rest] = remainingChars; - const newWord = [...usedChars, nextChar]; - if (checkFit([{ content: newWord.join(""), type }])) { - return splitWordToFitWidthRecursion(checkFit, newWord, rest, type); - } - if (usedChars.length === 0 && nextChar) { - usedChars.push(nextChar); - remainingChars.shift(); - } - return [ - { content: usedChars.join(""), type }, - { content: remainingChars.join(""), type } - ]; -} -function splitLineToFitWidth(line, checkFit) { - if (line.some(({ content }) => content.includes("\n"))) { - throw new Error("splitLineToFitWidth does not support newlines in the line"); - } - return splitLineToFitWidthRecursion(line, checkFit); -} -function splitLineToFitWidthRecursion(words, checkFit, lines = [], newLine = []) { - if (words.length === 0) { - if (newLine.length > 0) { - lines.push(newLine); - } - return lines.length > 0 ? lines : []; - } - let joiner = ""; - if (words[0].content === " ") { - joiner = " "; - words.shift(); - } - const nextWord = words.shift() ?? { content: " ", type: "normal" }; - const lineWithNextWord = [...newLine]; - if (joiner !== "") { - lineWithNextWord.push({ content: joiner, type: "normal" }); - } - lineWithNextWord.push(nextWord); - if (checkFit(lineWithNextWord)) { - return splitLineToFitWidthRecursion(words, checkFit, lines, lineWithNextWord); - } - if (newLine.length > 0) { - lines.push(newLine); - words.unshift(nextWord); - } else if (nextWord.content) { - const [line, rest] = splitWordToFitWidth(checkFit, nextWord); - lines.push([line]); - if (rest.content) { - words.unshift(rest); - } - } - return splitLineToFitWidthRecursion(words, checkFit, lines); -} -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlSpan(element, node, width, classes, addBackground = false) { - const fo = element.append("foreignObject"); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - ` - <span class="${labelClass} ${classes}" ` + (node.labelStyle ? 'style="' + node.labelStyle + '"' : "") + ">" + label + "</span>" - ); - applyStyle(div, node.labelStyle); - div.style("display", "table-cell"); - div.style("white-space", "nowrap"); - div.style("max-width", width + "px"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - if (addBackground) { - div.attr("class", "labelBkg"); - } - let bbox = div.node().getBoundingClientRect(); - if (bbox.width === width) { - div.style("display", "table"); - div.style("white-space", "break-spaces"); - div.style("width", width + "px"); - bbox = div.node().getBoundingClientRect(); - } - fo.style("width", bbox.width); - fo.style("height", bbox.height); - return fo.node(); -} -function createTspan(textElement, lineIndex, lineHeight) { - return textElement.append("tspan").attr("class", "text-outer-tspan").attr("x", 0).attr("y", lineIndex * lineHeight - 0.1 + "em").attr("dy", lineHeight + "em"); -} -function computeWidthOfText(parentNode, lineHeight, line) { - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, line); - const textLength = testSpan.node().getComputedTextLength(); - testElement.remove(); - return textLength; -} -function computeDimensionOfText(parentNode, lineHeight, text) { - var _a; - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, [{ content: text, type: "normal" }]); - const textDimension = (_a = testSpan.node()) == null ? void 0 : _a.getBoundingClientRect(); - if (textDimension) { - testElement.remove(); - } - return textDimension; -} -function createFormattedText(width, g, structuredText, addBackground = false) { - const lineHeight = 1.1; - const labelGroup = g.append("g"); - const bkg = labelGroup.insert("rect").attr("class", "background"); - const textElement = labelGroup.append("text").attr("y", "-10.1"); - let lineIndex = 0; - for (const line of structuredText) { - const checkWidth = (line2) => computeWidthOfText(labelGroup, lineHeight, line2) <= width; - const linesUnderWidth = checkWidth(line) ? [line] : splitLineToFitWidth(line, checkWidth); - for (const preparedLine of linesUnderWidth) { - const tspan = createTspan(textElement, lineIndex, lineHeight); - updateTextContentAndStyles(tspan, preparedLine); - lineIndex++; - } - } - if (addBackground) { - const bbox = textElement.node().getBBox(); - const padding = 2; - bkg.attr("x", -padding).attr("y", -padding).attr("width", bbox.width + 2 * padding).attr("height", bbox.height + 2 * padding); - return labelGroup.node(); - } else { - return textElement.node(); - } -} -function updateTextContentAndStyles(tspan, wrappedLine) { - tspan.text(""); - wrappedLine.forEach((word, index) => { - const innerTspan = tspan.append("tspan").attr("font-style", word.type === "emphasis" ? "italic" : "normal").attr("class", "text-inner-tspan").attr("font-weight", word.type === "strong" ? "bold" : "normal"); - if (index === 0) { - innerTspan.text(word.content); - } else { - innerTspan.text(" " + word.content); - } - }); -} -const createText = (el, text = "", { - style = "", - isTitle = false, - classes = "", - useHtmlLabels = true, - isNode = true, - width = 200, - addSvgBackground = false -} = {}) => { - mermaid_04fb0060.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); - if (useHtmlLabels) { - const htmlText = markdownToHTML(text); - const node = { - isNode, - label: (0,mermaid_04fb0060.J)(htmlText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `<i class='${s.replace(":", " ")}'></i>` - ), - labelStyle: style.replace("fill:", "color:") - }; - const vertexNode = addHtmlSpan(el, node, width, classes, addSvgBackground); - return vertexNode; - } else { - const structuredText = markdownToLines(text); - const svgLabel = createFormattedText(width, el, structuredText, addSvgBackground); - return svgLabel; - } -}; - - - -/***/ }), - -/***/ 52788: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(76365); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(33183); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); - - - - - - - - - - - - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 10, 12, 14, 16, 18, 19, 21, 23], $V1 = [2, 6], $V2 = [1, 3], $V3 = [1, 5], $V4 = [1, 6], $V5 = [1, 7], $V6 = [1, 5, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36], $V7 = [1, 25], $V8 = [1, 26], $V9 = [1, 28], $Va = [1, 29], $Vb = [1, 30], $Vc = [1, 31], $Vd = [1, 32], $Ve = [1, 33], $Vf = [1, 34], $Vg = [1, 35], $Vh = [1, 36], $Vi = [1, 37], $Vj = [1, 43], $Vk = [1, 42], $Vl = [1, 47], $Vm = [1, 50], $Vn = [1, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36], $Vo = [1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36], $Vp = [1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], $Vq = [1, 64]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "eol": 4, "XYCHART": 5, "chartConfig": 6, "document": 7, "CHART_ORIENTATION": 8, "statement": 9, "title": 10, "text": 11, "X_AXIS": 12, "parseXAxis": 13, "Y_AXIS": 14, "parseYAxis": 15, "LINE": 16, "plotData": 17, "BAR": 18, "acc_title": 19, "acc_title_value": 20, "acc_descr": 21, "acc_descr_value": 22, "acc_descr_multiline_value": 23, "SQUARE_BRACES_START": 24, "commaSeparatedNumbers": 25, "SQUARE_BRACES_END": 26, "NUMBER_WITH_DECIMAL": 27, "COMMA": 28, "xAxisData": 29, "bandData": 30, "ARROW_DELIMITER": 31, "commaSeparatedTexts": 32, "yAxisData": 33, "NEWLINE": 34, "SEMI": 35, "EOF": 36, "alphaNum": 37, "STR": 38, "MD_STR": 39, "alphaNumToken": 40, "AMP": 41, "NUM": 42, "ALPHA": 43, "PLUS": 44, "EQUALS": 45, "MULT": 46, "DOT": 47, "BRKT": 48, "MINUS": 49, "UNDERSCORE": 50, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "XYCHART", 8: "CHART_ORIENTATION", 10: "title", 12: "X_AXIS", 14: "Y_AXIS", 16: "LINE", 18: "BAR", 19: "acc_title", 20: "acc_title_value", 21: "acc_descr", 22: "acc_descr_value", 23: "acc_descr_multiline_value", 24: "SQUARE_BRACES_START", 26: "SQUARE_BRACES_END", 27: "NUMBER_WITH_DECIMAL", 28: "COMMA", 31: "ARROW_DELIMITER", 34: "NEWLINE", 35: "SEMI", 36: "EOF", 38: "STR", 39: "MD_STR", 41: "AMP", 42: "NUM", 43: "ALPHA", 44: "PLUS", 45: "EQUALS", 46: "MULT", 47: "DOT", 48: "BRKT", 49: "MINUS", 50: "UNDERSCORE" }, - productions_: [0, [3, 2], [3, 3], [3, 2], [3, 1], [6, 1], [7, 0], [7, 2], [9, 2], [9, 2], [9, 2], [9, 2], [9, 2], [9, 3], [9, 2], [9, 3], [9, 2], [9, 2], [9, 1], [17, 3], [25, 3], [25, 1], [13, 1], [13, 2], [13, 1], [29, 1], [29, 3], [30, 3], [32, 3], [32, 1], [15, 1], [15, 2], [15, 1], [33, 3], [4, 1], [4, 1], [4, 1], [11, 1], [11, 1], [11, 1], [37, 1], [37, 2], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1], [40, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 5: - yy.setOrientation($$[$0]); - break; - case 9: - yy.setDiagramTitle($$[$0].text.trim()); - break; - case 12: - yy.setLineData({ text: "", type: "text" }, $$[$0]); - break; - case 13: - yy.setLineData($$[$0 - 1], $$[$0]); - break; - case 14: - yy.setBarData({ text: "", type: "text" }, $$[$0]); - break; - case 15: - yy.setBarData($$[$0 - 1], $$[$0]); - break; - case 16: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 17: - case 18: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 19: - this.$ = $$[$0 - 1]; - break; - case 20: - this.$ = [Number($$[$0 - 2]), ...$$[$0]]; - break; - case 21: - this.$ = [Number($$[$0])]; - break; - case 22: - yy.setXAxisTitle($$[$0]); - break; - case 23: - yy.setXAxisTitle($$[$0 - 1]); - break; - case 24: - yy.setXAxisTitle({ type: "text", text: "" }); - break; - case 25: - yy.setXAxisBand($$[$0]); - break; - case 26: - yy.setXAxisRangeData(Number($$[$0 - 2]), Number($$[$0])); - break; - case 27: - this.$ = $$[$0 - 1]; - break; - case 28: - this.$ = [$$[$0 - 2], ...$$[$0]]; - break; - case 29: - this.$ = [$$[$0]]; - break; - case 30: - yy.setYAxisTitle($$[$0]); - break; - case 31: - yy.setYAxisTitle($$[$0 - 1]); - break; - case 32: - yy.setYAxisTitle({ type: "text", text: "" }); - break; - case 33: - yy.setYAxisRangeData(Number($$[$0 - 2]), Number($$[$0])); - break; - case 37: - this.$ = { text: $$[$0], type: "text" }; - break; - case 38: - this.$ = { text: $$[$0], type: "text" }; - break; - case 39: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 40: - this.$ = $$[$0]; - break; - case 41: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - } - }, - table: [o($V0, $V1, { 3: 1, 4: 2, 7: 4, 5: $V2, 34: $V3, 35: $V4, 36: $V5 }), { 1: [3] }, o($V0, $V1, { 4: 2, 7: 4, 3: 8, 5: $V2, 34: $V3, 35: $V4, 36: $V5 }), o($V0, $V1, { 4: 2, 7: 4, 6: 9, 3: 10, 5: $V2, 8: [1, 11], 34: $V3, 35: $V4, 36: $V5 }), { 1: [2, 4], 9: 12, 10: [1, 13], 12: [1, 14], 14: [1, 15], 16: [1, 16], 18: [1, 17], 19: [1, 18], 21: [1, 19], 23: [1, 20] }, o($V6, [2, 34]), o($V6, [2, 35]), o($V6, [2, 36]), { 1: [2, 1] }, o($V0, $V1, { 4: 2, 7: 4, 3: 21, 5: $V2, 34: $V3, 35: $V4, 36: $V5 }), { 1: [2, 3] }, o($V6, [2, 5]), o($V0, [2, 7], { 4: 22, 34: $V3, 35: $V4, 36: $V5 }), { 11: 23, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, { 11: 39, 13: 38, 24: $Vj, 27: $Vk, 29: 40, 30: 41, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, { 11: 45, 15: 44, 27: $Vl, 33: 46, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, { 11: 49, 17: 48, 24: $Vm, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, { 11: 52, 17: 51, 24: $Vm, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, { 20: [1, 53] }, { 22: [1, 54] }, o($Vn, [2, 18]), { 1: [2, 2] }, o($Vn, [2, 8]), o($Vn, [2, 9]), o($Vo, [2, 37], { 40: 55, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }), o($Vo, [2, 38]), o($Vo, [2, 39]), o($Vp, [2, 40]), o($Vp, [2, 42]), o($Vp, [2, 43]), o($Vp, [2, 44]), o($Vp, [2, 45]), o($Vp, [2, 46]), o($Vp, [2, 47]), o($Vp, [2, 48]), o($Vp, [2, 49]), o($Vp, [2, 50]), o($Vp, [2, 51]), o($Vn, [2, 10]), o($Vn, [2, 22], { 30: 41, 29: 56, 24: $Vj, 27: $Vk }), o($Vn, [2, 24]), o($Vn, [2, 25]), { 31: [1, 57] }, { 11: 59, 32: 58, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, o($Vn, [2, 11]), o($Vn, [2, 30], { 33: 60, 27: $Vl }), o($Vn, [2, 32]), { 31: [1, 61] }, o($Vn, [2, 12]), { 17: 62, 24: $Vm }, { 25: 63, 27: $Vq }, o($Vn, [2, 14]), { 17: 65, 24: $Vm }, o($Vn, [2, 16]), o($Vn, [2, 17]), o($Vp, [2, 41]), o($Vn, [2, 23]), { 27: [1, 66] }, { 26: [1, 67] }, { 26: [2, 29], 28: [1, 68] }, o($Vn, [2, 31]), { 27: [1, 69] }, o($Vn, [2, 13]), { 26: [1, 70] }, { 26: [2, 21], 28: [1, 71] }, o($Vn, [2, 15]), o($Vn, [2, 26]), o($Vn, [2, 27]), { 11: 59, 32: 72, 37: 24, 38: $V7, 39: $V8, 40: 27, 41: $V9, 42: $Va, 43: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi }, o($Vn, [2, 33]), o($Vn, [2, 19]), { 25: 73, 27: $Vq }, { 26: [2, 28] }, { 26: [2, 20] }], - defaultActions: { 8: [2, 1], 10: [2, 3], 21: [2, 2], 72: [2, 28], 73: [2, 20] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - break; - case 1: - break; - case 2: - this.popState(); - return 34; - case 3: - this.popState(); - return 34; - case 4: - return 34; - case 5: - break; - case 6: - return 10; - case 7: - this.pushState("acc_title"); - return 19; - case 8: - this.popState(); - return "acc_title_value"; - case 9: - this.pushState("acc_descr"); - return 21; - case 10: - this.popState(); - return "acc_descr_value"; - case 11: - this.pushState("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - return 5; - case 15: - return 8; - case 16: - this.pushState("axis_data"); - return "X_AXIS"; - case 17: - this.pushState("axis_data"); - return "Y_AXIS"; - case 18: - this.pushState("axis_band_data"); - return 24; - case 19: - return 31; - case 20: - this.pushState("data"); - return 16; - case 21: - this.pushState("data"); - return 18; - case 22: - this.pushState("data_inner"); - return 24; - case 23: - return 27; - case 24: - this.popState(); - return 26; - case 25: - this.popState(); - break; - case 26: - this.pushState("string"); - break; - case 27: - this.popState(); - break; - case 28: - return "STR"; - case 29: - return 24; - case 30: - return 26; - case 31: - return 43; - case 32: - return "COLON"; - case 33: - return 44; - case 34: - return 28; - case 35: - return 45; - case 36: - return 46; - case 37: - return 48; - case 38: - return 50; - case 39: - return 47; - case 40: - return 41; - case 41: - return 49; - case 42: - return 42; - case 43: - break; - case 44: - return 35; - case 45: - return 36; - } - }, - rules: [/^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:(\r?\n))/i, /^(?:(\r?\n))/i, /^(?:[\n\r]+)/i, /^(?:%%[^\n]*)/i, /^(?:title\b)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:\{)/i, /^(?:[^\}]*)/i, /^(?:xychart-beta\b)/i, /^(?:(?:vertical|horizontal))/i, /^(?:x-axis\b)/i, /^(?:y-axis\b)/i, /^(?:\[)/i, /^(?:-->)/i, /^(?:line\b)/i, /^(?:bar\b)/i, /^(?:\[)/i, /^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i, /^(?:\])/i, /^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n<md_string>\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n<md_string>\(\?:`))/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:\[)/i, /^(?:\])/i, /^(?:[A-Za-z]+)/i, /^(?::)/i, /^(?:\+)/i, /^(?:,)/i, /^(?:=)/i, /^(?:\*)/i, /^(?:#)/i, /^(?:[\_])/i, /^(?:\.)/i, /^(?:&)/i, /^(?:-)/i, /^(?:[0-9]+)/i, /^(?:\s+)/i, /^(?:;)/i, /^(?:$)/i], - conditions: { "data_inner": { "rules": [0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "inclusive": true }, "data": { "rules": [0, 1, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "inclusive": true }, "axis_band_data": { "rules": [0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "inclusive": true }, "axis_data": { "rules": [0, 1, 2, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "inclusive": true }, "acc_descr_multiline": { "rules": [12, 13], "inclusive": false }, "acc_descr": { "rules": [10], "inclusive": false }, "acc_title": { "rules": [8], "inclusive": false }, "title": { "rules": [], "inclusive": false }, "md_string": { "rules": [], "inclusive": false }, "string": { "rules": [27, 28], "inclusive": false }, "INITIAL": { "rules": [0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -function isBarPlot(data) { - return data.type === "bar"; -} -function isBandAxisData(data) { - return data.type === "band"; -} -function isLinearAxisData(data) { - return data.type === "linear"; -} -class TextDimensionCalculatorWithFont { - constructor(parentGroup) { - this.parentGroup = parentGroup; - } - getMaxDimension(texts, fontSize) { - if (!this.parentGroup) { - return { - width: texts.reduce((acc, cur) => Math.max(cur.length, acc), 0) * fontSize, - height: fontSize - }; - } - const dimension = { - width: 0, - height: 0 - }; - const elem = this.parentGroup.append("g").attr("visibility", "hidden").attr("font-size", fontSize); - for (const t of texts) { - const bbox = (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_4__.c)(elem, 1, t); - const width = bbox ? bbox.width : t.length * fontSize; - const height = bbox ? bbox.height : fontSize; - dimension.width = Math.max(dimension.width, width); - dimension.height = Math.max(dimension.height, height); - } - elem.remove(); - return dimension; - } -} -const BAR_WIDTH_TO_TICK_WIDTH_RATIO = 0.7; -const MAX_OUTER_PADDING_PERCENT_FOR_WRT_LABEL = 0.2; -class BaseAxis { - constructor(axisConfig, title, textDimensionCalculator, axisThemeConfig) { - this.axisConfig = axisConfig; - this.title = title; - this.textDimensionCalculator = textDimensionCalculator; - this.axisThemeConfig = axisThemeConfig; - this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }; - this.axisPosition = "left"; - this.showTitle = false; - this.showLabel = false; - this.showTick = false; - this.showAxisLine = false; - this.outerPadding = 0; - this.titleTextHeight = 0; - this.labelTextHeight = 0; - this.range = [0, 10]; - this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }; - this.axisPosition = "left"; - } - setRange(range) { - this.range = range; - if (this.axisPosition === "left" || this.axisPosition === "right") { - this.boundingRect.height = range[1] - range[0]; - } else { - this.boundingRect.width = range[1] - range[0]; - } - this.recalculateScale(); - } - getRange() { - return [this.range[0] + this.outerPadding, this.range[1] - this.outerPadding]; - } - setAxisPosition(axisPosition) { - this.axisPosition = axisPosition; - this.setRange(this.range); - } - getTickDistance() { - const range = this.getRange(); - return Math.abs(range[0] - range[1]) / this.getTickValues().length; - } - getAxisOuterPadding() { - return this.outerPadding; - } - getLabelDimension() { - return this.textDimensionCalculator.getMaxDimension( - this.getTickValues().map((tick) => tick.toString()), - this.axisConfig.labelFontSize - ); - } - recalculateOuterPaddingToDrawBar() { - if (BAR_WIDTH_TO_TICK_WIDTH_RATIO * this.getTickDistance() > this.outerPadding * 2) { - this.outerPadding = Math.floor(BAR_WIDTH_TO_TICK_WIDTH_RATIO * this.getTickDistance() / 2); - } - this.recalculateScale(); - } - calculateSpaceIfDrawnHorizontally(availableSpace) { - let availableHeight = availableSpace.height; - if (this.axisConfig.showAxisLine && availableHeight > this.axisConfig.axisLineWidth) { - availableHeight -= this.axisConfig.axisLineWidth; - this.showAxisLine = true; - } - if (this.axisConfig.showLabel) { - const spaceRequired = this.getLabelDimension(); - const maxPadding = MAX_OUTER_PADDING_PERCENT_FOR_WRT_LABEL * availableSpace.width; - this.outerPadding = Math.min(spaceRequired.width / 2, maxPadding); - const heightRequired = spaceRequired.height + this.axisConfig.labelPadding * 2; - this.labelTextHeight = spaceRequired.height; - if (heightRequired <= availableHeight) { - availableHeight -= heightRequired; - this.showLabel = true; - } - } - if (this.axisConfig.showTick && availableHeight >= this.axisConfig.tickLength) { - this.showTick = true; - availableHeight -= this.axisConfig.tickLength; - } - if (this.axisConfig.showTitle && this.title) { - const spaceRequired = this.textDimensionCalculator.getMaxDimension( - [this.title], - this.axisConfig.titleFontSize - ); - const heightRequired = spaceRequired.height + this.axisConfig.titlePadding * 2; - this.titleTextHeight = spaceRequired.height; - if (heightRequired <= availableHeight) { - availableHeight -= heightRequired; - this.showTitle = true; - } - } - this.boundingRect.width = availableSpace.width; - this.boundingRect.height = availableSpace.height - availableHeight; - } - calculateSpaceIfDrawnVertical(availableSpace) { - let availableWidth = availableSpace.width; - if (this.axisConfig.showAxisLine && availableWidth > this.axisConfig.axisLineWidth) { - availableWidth -= this.axisConfig.axisLineWidth; - this.showAxisLine = true; - } - if (this.axisConfig.showLabel) { - const spaceRequired = this.getLabelDimension(); - const maxPadding = MAX_OUTER_PADDING_PERCENT_FOR_WRT_LABEL * availableSpace.height; - this.outerPadding = Math.min(spaceRequired.height / 2, maxPadding); - const widthRequired = spaceRequired.width + this.axisConfig.labelPadding * 2; - if (widthRequired <= availableWidth) { - availableWidth -= widthRequired; - this.showLabel = true; - } - } - if (this.axisConfig.showTick && availableWidth >= this.axisConfig.tickLength) { - this.showTick = true; - availableWidth -= this.axisConfig.tickLength; - } - if (this.axisConfig.showTitle && this.title) { - const spaceRequired = this.textDimensionCalculator.getMaxDimension( - [this.title], - this.axisConfig.titleFontSize - ); - const widthRequired = spaceRequired.height + this.axisConfig.titlePadding * 2; - this.titleTextHeight = spaceRequired.height; - if (widthRequired <= availableWidth) { - availableWidth -= widthRequired; - this.showTitle = true; - } - } - this.boundingRect.width = availableSpace.width - availableWidth; - this.boundingRect.height = availableSpace.height; - } - calculateSpace(availableSpace) { - if (this.axisPosition === "left" || this.axisPosition === "right") { - this.calculateSpaceIfDrawnVertical(availableSpace); - } else { - this.calculateSpaceIfDrawnHorizontally(availableSpace); - } - this.recalculateScale(); - return { - width: this.boundingRect.width, - height: this.boundingRect.height - }; - } - setBoundingBoxXY(point) { - this.boundingRect.x = point.x; - this.boundingRect.y = point.y; - } - getDrawableElementsForLeftAxis() { - const drawableElement = []; - if (this.showAxisLine) { - const x = this.boundingRect.x + this.boundingRect.width - this.axisConfig.axisLineWidth / 2; - drawableElement.push({ - type: "path", - groupTexts: ["left-axis", "axisl-line"], - data: [ - { - path: `M ${x},${this.boundingRect.y} L ${x},${this.boundingRect.y + this.boundingRect.height} `, - strokeFill: this.axisThemeConfig.axisLineColor, - strokeWidth: this.axisConfig.axisLineWidth - } - ] - }); - } - if (this.showLabel) { - drawableElement.push({ - type: "text", - groupTexts: ["left-axis", "label"], - data: this.getTickValues().map((tick) => ({ - text: tick.toString(), - x: this.boundingRect.x + this.boundingRect.width - (this.showLabel ? this.axisConfig.labelPadding : 0) - (this.showTick ? this.axisConfig.tickLength : 0) - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0), - y: this.getScaleValue(tick), - fill: this.axisThemeConfig.labelColor, - fontSize: this.axisConfig.labelFontSize, - rotation: 0, - verticalPos: "middle", - horizontalPos: "right" - })) - }); - } - if (this.showTick) { - const x = this.boundingRect.x + this.boundingRect.width - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0); - drawableElement.push({ - type: "path", - groupTexts: ["left-axis", "ticks"], - data: this.getTickValues().map((tick) => ({ - path: `M ${x},${this.getScaleValue(tick)} L ${x - this.axisConfig.tickLength},${this.getScaleValue(tick)}`, - strokeFill: this.axisThemeConfig.tickColor, - strokeWidth: this.axisConfig.tickWidth - })) - }); - } - if (this.showTitle) { - drawableElement.push({ - type: "text", - groupTexts: ["left-axis", "title"], - data: [ - { - text: this.title, - x: this.boundingRect.x + this.axisConfig.titlePadding, - y: this.boundingRect.y + this.boundingRect.height / 2, - fill: this.axisThemeConfig.titleColor, - fontSize: this.axisConfig.titleFontSize, - rotation: 270, - verticalPos: "top", - horizontalPos: "center" - } - ] - }); - } - return drawableElement; - } - getDrawableElementsForBottomAxis() { - const drawableElement = []; - if (this.showAxisLine) { - const y = this.boundingRect.y + this.axisConfig.axisLineWidth / 2; - drawableElement.push({ - type: "path", - groupTexts: ["bottom-axis", "axis-line"], - data: [ - { - path: `M ${this.boundingRect.x},${y} L ${this.boundingRect.x + this.boundingRect.width},${y}`, - strokeFill: this.axisThemeConfig.axisLineColor, - strokeWidth: this.axisConfig.axisLineWidth - } - ] - }); - } - if (this.showLabel) { - drawableElement.push({ - type: "text", - groupTexts: ["bottom-axis", "label"], - data: this.getTickValues().map((tick) => ({ - text: tick.toString(), - x: this.getScaleValue(tick), - y: this.boundingRect.y + this.axisConfig.labelPadding + (this.showTick ? this.axisConfig.tickLength : 0) + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0), - fill: this.axisThemeConfig.labelColor, - fontSize: this.axisConfig.labelFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - })) - }); - } - if (this.showTick) { - const y = this.boundingRect.y + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0); - drawableElement.push({ - type: "path", - groupTexts: ["bottom-axis", "ticks"], - data: this.getTickValues().map((tick) => ({ - path: `M ${this.getScaleValue(tick)},${y} L ${this.getScaleValue(tick)},${y + this.axisConfig.tickLength}`, - strokeFill: this.axisThemeConfig.tickColor, - strokeWidth: this.axisConfig.tickWidth - })) - }); - } - if (this.showTitle) { - drawableElement.push({ - type: "text", - groupTexts: ["bottom-axis", "title"], - data: [ - { - text: this.title, - x: this.range[0] + (this.range[1] - this.range[0]) / 2, - y: this.boundingRect.y + this.boundingRect.height - this.axisConfig.titlePadding - this.titleTextHeight, - fill: this.axisThemeConfig.titleColor, - fontSize: this.axisConfig.titleFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - } - ] - }); - } - return drawableElement; - } - getDrawableElementsForTopAxis() { - const drawableElement = []; - if (this.showAxisLine) { - const y = this.boundingRect.y + this.boundingRect.height - this.axisConfig.axisLineWidth / 2; - drawableElement.push({ - type: "path", - groupTexts: ["top-axis", "axis-line"], - data: [ - { - path: `M ${this.boundingRect.x},${y} L ${this.boundingRect.x + this.boundingRect.width},${y}`, - strokeFill: this.axisThemeConfig.axisLineColor, - strokeWidth: this.axisConfig.axisLineWidth - } - ] - }); - } - if (this.showLabel) { - drawableElement.push({ - type: "text", - groupTexts: ["top-axis", "label"], - data: this.getTickValues().map((tick) => ({ - text: tick.toString(), - x: this.getScaleValue(tick), - y: this.boundingRect.y + (this.showTitle ? this.titleTextHeight + this.axisConfig.titlePadding * 2 : 0) + this.axisConfig.labelPadding, - fill: this.axisThemeConfig.labelColor, - fontSize: this.axisConfig.labelFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - })) - }); - } - if (this.showTick) { - const y = this.boundingRect.y; - drawableElement.push({ - type: "path", - groupTexts: ["top-axis", "ticks"], - data: this.getTickValues().map((tick) => ({ - path: `M ${this.getScaleValue(tick)},${y + this.boundingRect.height - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)} L ${this.getScaleValue(tick)},${y + this.boundingRect.height - this.axisConfig.tickLength - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)}`, - strokeFill: this.axisThemeConfig.tickColor, - strokeWidth: this.axisConfig.tickWidth - })) - }); - } - if (this.showTitle) { - drawableElement.push({ - type: "text", - groupTexts: ["top-axis", "title"], - data: [ - { - text: this.title, - x: this.boundingRect.x + this.boundingRect.width / 2, - y: this.boundingRect.y + this.axisConfig.titlePadding, - fill: this.axisThemeConfig.titleColor, - fontSize: this.axisConfig.titleFontSize, - rotation: 0, - verticalPos: "top", - horizontalPos: "center" - } - ] - }); - } - return drawableElement; - } - getDrawableElements() { - if (this.axisPosition === "left") { - return this.getDrawableElementsForLeftAxis(); - } - if (this.axisPosition === "right") { - throw Error("Drawing of right axis is not implemented"); - } - if (this.axisPosition === "bottom") { - return this.getDrawableElementsForBottomAxis(); - } - if (this.axisPosition === "top") { - return this.getDrawableElementsForTopAxis(); - } - return []; - } -} -class BandAxis extends BaseAxis { - constructor(axisConfig, axisThemeConfig, categories, title, textDimensionCalculator) { - super(axisConfig, title, textDimensionCalculator, axisThemeConfig); - this.categories = categories; - this.scale = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleBand */ .tiA)().domain(this.categories).range(this.getRange()); - } - setRange(range) { - super.setRange(range); - } - recalculateScale() { - this.scale = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleBand */ .tiA)().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(0.5); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.trace("BandAxis axis final categories, range: ", this.categories, this.getRange()); - } - getTickValues() { - return this.categories; - } - getScaleValue(value) { - return this.scale(value) || this.getRange()[0]; - } -} -class LinearAxis extends BaseAxis { - constructor(axisConfig, axisThemeConfig, domain, title, textDimensionCalculator) { - super(axisConfig, title, textDimensionCalculator, axisThemeConfig); - this.domain = domain; - this.scale = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleLinear */ .BYU)().domain(this.domain).range(this.getRange()); - } - getTickValues() { - return this.scale.ticks(); - } - recalculateScale() { - const domain = [...this.domain]; - if (this.axisPosition === "left") { - domain.reverse(); - } - this.scale = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleLinear */ .BYU)().domain(domain).range(this.getRange()); - } - getScaleValue(value) { - return this.scale(value); - } -} -function getAxis(data, axisConfig, axisThemeConfig, tmpSVGGroup2) { - const textDimansionCalculator = new TextDimensionCalculatorWithFont(tmpSVGGroup2); - if (isBandAxisData(data)) { - return new BandAxis( - axisConfig, - axisThemeConfig, - data.categories, - data.title, - textDimansionCalculator - ); - } - return new LinearAxis( - axisConfig, - axisThemeConfig, - [data.min, data.max], - data.title, - textDimansionCalculator - ); -} -class ChartTitle { - constructor(textDimensionCalculator, chartConfig, chartData, chartThemeConfig) { - this.textDimensionCalculator = textDimensionCalculator; - this.chartConfig = chartConfig; - this.chartData = chartData; - this.chartThemeConfig = chartThemeConfig; - this.boundingRect = { - x: 0, - y: 0, - width: 0, - height: 0 - }; - this.showChartTitle = false; - } - setBoundingBoxXY(point) { - this.boundingRect.x = point.x; - this.boundingRect.y = point.y; - } - calculateSpace(availableSpace) { - const titleDimension = this.textDimensionCalculator.getMaxDimension( - [this.chartData.title], - this.chartConfig.titleFontSize - ); - const widthRequired = Math.max(titleDimension.width, availableSpace.width); - const heightRequired = titleDimension.height + 2 * this.chartConfig.titlePadding; - if (titleDimension.width <= widthRequired && titleDimension.height <= heightRequired && this.chartConfig.showTitle && this.chartData.title) { - this.boundingRect.width = widthRequired; - this.boundingRect.height = heightRequired; - this.showChartTitle = true; - } - return { - width: this.boundingRect.width, - height: this.boundingRect.height - }; - } - getDrawableElements() { - const drawableElem = []; - if (this.showChartTitle) { - drawableElem.push({ - groupTexts: ["chart-title"], - type: "text", - data: [ - { - fontSize: this.chartConfig.titleFontSize, - text: this.chartData.title, - verticalPos: "middle", - horizontalPos: "center", - x: this.boundingRect.x + this.boundingRect.width / 2, - y: this.boundingRect.y + this.boundingRect.height / 2, - fill: this.chartThemeConfig.titleColor, - rotation: 0 - } - ] - }); - } - return drawableElem; - } -} -function getChartTitleComponent(chartConfig, chartData, chartThemeConfig, tmpSVGGroup2) { - const textDimensionCalculator = new TextDimensionCalculatorWithFont(tmpSVGGroup2); - return new ChartTitle(textDimensionCalculator, chartConfig, chartData, chartThemeConfig); -} -class LinePlot { - constructor(plotData, xAxis, yAxis, orientation, plotIndex2) { - this.plotData = plotData; - this.xAxis = xAxis; - this.yAxis = yAxis; - this.orientation = orientation; - this.plotIndex = plotIndex2; - } - getDrawableElement() { - const finalData = this.plotData.data.map((d) => [ - this.xAxis.getScaleValue(d[0]), - this.yAxis.getScaleValue(d[1]) - ]); - let path; - if (this.orientation === "horizontal") { - path = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().y((d) => d[0]).x((d) => d[1])(finalData); - } else { - path = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x((d) => d[0]).y((d) => d[1])(finalData); - } - if (!path) { - return []; - } - return [ - { - groupTexts: ["plot", `line-plot-${this.plotIndex}`], - type: "path", - data: [ - { - path, - strokeFill: this.plotData.strokeFill, - strokeWidth: this.plotData.strokeWidth - } - ] - } - ]; - } -} -class BarPlot { - constructor(barData, boundingRect, xAxis, yAxis, orientation, plotIndex2) { - this.barData = barData; - this.boundingRect = boundingRect; - this.xAxis = xAxis; - this.yAxis = yAxis; - this.orientation = orientation; - this.plotIndex = plotIndex2; - } - getDrawableElement() { - const finalData = this.barData.data.map((d) => [ - this.xAxis.getScaleValue(d[0]), - this.yAxis.getScaleValue(d[1]) - ]); - const barPaddingPercent = 0.05; - const barWidth = Math.min(this.xAxis.getAxisOuterPadding() * 2, this.xAxis.getTickDistance()) * (1 - barPaddingPercent); - const barWidthHalf = barWidth / 2; - if (this.orientation === "horizontal") { - return [ - { - groupTexts: ["plot", `bar-plot-${this.plotIndex}`], - type: "rect", - data: finalData.map((data) => ({ - x: this.boundingRect.x, - y: data[0] - barWidthHalf, - height: barWidth, - width: data[1] - this.boundingRect.x, - fill: this.barData.fill, - strokeWidth: 0, - strokeFill: this.barData.fill - })) - } - ]; - } - return [ - { - groupTexts: ["plot", `bar-plot-${this.plotIndex}`], - type: "rect", - data: finalData.map((data) => ({ - x: data[0] - barWidthHalf, - y: data[1], - width: barWidth, - height: this.boundingRect.y + this.boundingRect.height - data[1], - fill: this.barData.fill, - strokeWidth: 0, - strokeFill: this.barData.fill - })) - } - ]; - } -} -class BasePlot { - constructor(chartConfig, chartData, chartThemeConfig) { - this.chartConfig = chartConfig; - this.chartData = chartData; - this.chartThemeConfig = chartThemeConfig; - this.boundingRect = { - x: 0, - y: 0, - width: 0, - height: 0 - }; - } - setAxes(xAxis, yAxis) { - this.xAxis = xAxis; - this.yAxis = yAxis; - } - setBoundingBoxXY(point) { - this.boundingRect.x = point.x; - this.boundingRect.y = point.y; - } - calculateSpace(availableSpace) { - this.boundingRect.width = availableSpace.width; - this.boundingRect.height = availableSpace.height; - return { - width: this.boundingRect.width, - height: this.boundingRect.height - }; - } - getDrawableElements() { - if (!(this.xAxis && this.yAxis)) { - throw Error("Axes must be passed to render Plots"); - } - const drawableElem = []; - for (const [i, plot] of this.chartData.plots.entries()) { - switch (plot.type) { - case "line": - { - const linePlot = new LinePlot( - plot, - this.xAxis, - this.yAxis, - this.chartConfig.chartOrientation, - i - ); - drawableElem.push(...linePlot.getDrawableElement()); - } - break; - case "bar": - { - const barPlot = new BarPlot( - plot, - this.boundingRect, - this.xAxis, - this.yAxis, - this.chartConfig.chartOrientation, - i - ); - drawableElem.push(...barPlot.getDrawableElement()); - } - break; - } - } - return drawableElem; - } -} -function getPlotComponent(chartConfig, chartData, chartThemeConfig) { - return new BasePlot(chartConfig, chartData, chartThemeConfig); -} -class Orchestrator { - constructor(chartConfig, chartData, chartThemeConfig, tmpSVGGroup2) { - this.chartConfig = chartConfig; - this.chartData = chartData; - this.componentStore = { - title: getChartTitleComponent(chartConfig, chartData, chartThemeConfig, tmpSVGGroup2), - plot: getPlotComponent(chartConfig, chartData, chartThemeConfig), - xAxis: getAxis( - chartData.xAxis, - chartConfig.xAxis, - { - titleColor: chartThemeConfig.xAxisTitleColor, - labelColor: chartThemeConfig.xAxisLabelColor, - tickColor: chartThemeConfig.xAxisTickColor, - axisLineColor: chartThemeConfig.xAxisLineColor - }, - tmpSVGGroup2 - ), - yAxis: getAxis( - chartData.yAxis, - chartConfig.yAxis, - { - titleColor: chartThemeConfig.yAxisTitleColor, - labelColor: chartThemeConfig.yAxisLabelColor, - tickColor: chartThemeConfig.yAxisTickColor, - axisLineColor: chartThemeConfig.yAxisLineColor - }, - tmpSVGGroup2 - ) - }; - } - calculateVerticalSpace() { - let availableWidth = this.chartConfig.width; - let availableHeight = this.chartConfig.height; - let plotX = 0; - let plotY = 0; - let chartWidth = Math.floor(availableWidth * this.chartConfig.plotReservedSpacePercent / 100); - let chartHeight = Math.floor( - availableHeight * this.chartConfig.plotReservedSpacePercent / 100 - ); - let spaceUsed = this.componentStore.plot.calculateSpace({ - width: chartWidth, - height: chartHeight - }); - availableWidth -= spaceUsed.width; - availableHeight -= spaceUsed.height; - spaceUsed = this.componentStore.title.calculateSpace({ - width: this.chartConfig.width, - height: availableHeight - }); - plotY = spaceUsed.height; - availableHeight -= spaceUsed.height; - this.componentStore.xAxis.setAxisPosition("bottom"); - spaceUsed = this.componentStore.xAxis.calculateSpace({ - width: availableWidth, - height: availableHeight - }); - availableHeight -= spaceUsed.height; - this.componentStore.yAxis.setAxisPosition("left"); - spaceUsed = this.componentStore.yAxis.calculateSpace({ - width: availableWidth, - height: availableHeight - }); - plotX = spaceUsed.width; - availableWidth -= spaceUsed.width; - if (availableWidth > 0) { - chartWidth += availableWidth; - availableWidth = 0; - } - if (availableHeight > 0) { - chartHeight += availableHeight; - availableHeight = 0; - } - this.componentStore.plot.calculateSpace({ - width: chartWidth, - height: chartHeight - }); - this.componentStore.plot.setBoundingBoxXY({ x: plotX, y: plotY }); - this.componentStore.xAxis.setRange([plotX, plotX + chartWidth]); - this.componentStore.xAxis.setBoundingBoxXY({ x: plotX, y: plotY + chartHeight }); - this.componentStore.yAxis.setRange([plotY, plotY + chartHeight]); - this.componentStore.yAxis.setBoundingBoxXY({ x: 0, y: plotY }); - if (this.chartData.plots.some((p) => isBarPlot(p))) { - this.componentStore.xAxis.recalculateOuterPaddingToDrawBar(); - } - } - calculateHorizonatalSpace() { - let availableWidth = this.chartConfig.width; - let availableHeight = this.chartConfig.height; - let titleYEnd = 0; - let plotX = 0; - let plotY = 0; - let chartWidth = Math.floor(availableWidth * this.chartConfig.plotReservedSpacePercent / 100); - let chartHeight = Math.floor( - availableHeight * this.chartConfig.plotReservedSpacePercent / 100 - ); - let spaceUsed = this.componentStore.plot.calculateSpace({ - width: chartWidth, - height: chartHeight - }); - availableWidth -= spaceUsed.width; - availableHeight -= spaceUsed.height; - spaceUsed = this.componentStore.title.calculateSpace({ - width: this.chartConfig.width, - height: availableHeight - }); - titleYEnd = spaceUsed.height; - availableHeight -= spaceUsed.height; - this.componentStore.xAxis.setAxisPosition("left"); - spaceUsed = this.componentStore.xAxis.calculateSpace({ - width: availableWidth, - height: availableHeight - }); - availableWidth -= spaceUsed.width; - plotX = spaceUsed.width; - this.componentStore.yAxis.setAxisPosition("top"); - spaceUsed = this.componentStore.yAxis.calculateSpace({ - width: availableWidth, - height: availableHeight - }); - availableHeight -= spaceUsed.height; - plotY = titleYEnd + spaceUsed.height; - if (availableWidth > 0) { - chartWidth += availableWidth; - availableWidth = 0; - } - if (availableHeight > 0) { - chartHeight += availableHeight; - availableHeight = 0; - } - this.componentStore.plot.calculateSpace({ - width: chartWidth, - height: chartHeight - }); - this.componentStore.plot.setBoundingBoxXY({ x: plotX, y: plotY }); - this.componentStore.yAxis.setRange([plotX, plotX + chartWidth]); - this.componentStore.yAxis.setBoundingBoxXY({ x: plotX, y: titleYEnd }); - this.componentStore.xAxis.setRange([plotY, plotY + chartHeight]); - this.componentStore.xAxis.setBoundingBoxXY({ x: 0, y: plotY }); - if (this.chartData.plots.some((p) => isBarPlot(p))) { - this.componentStore.xAxis.recalculateOuterPaddingToDrawBar(); - } - } - calculateSpace() { - if (this.chartConfig.chartOrientation === "horizontal") { - this.calculateHorizonatalSpace(); - } else { - this.calculateVerticalSpace(); - } - } - getDrawableElement() { - this.calculateSpace(); - const drawableElem = []; - this.componentStore.plot.setAxes(this.componentStore.xAxis, this.componentStore.yAxis); - for (const component of Object.values(this.componentStore)) { - drawableElem.push(...component.getDrawableElements()); - } - return drawableElem; - } -} -class XYChartBuilder { - static build(config, chartData, chartThemeConfig, tmpSVGGroup2) { - const orchestrator = new Orchestrator(config, chartData, chartThemeConfig, tmpSVGGroup2); - return orchestrator.getDrawableElement(); - } -} -let plotIndex = 0; -let tmpSVGGroup; -let xyChartConfig = getChartDefaultConfig(); -let xyChartThemeConfig = getChartDefaultThemeConfig(); -let xyChartData = getChartDefaultData(); -let plotColorPalette = xyChartThemeConfig.plotColorPalette.split(",").map((color) => color.trim()); -let hasSetXAxis = false; -let hasSetYAxis = false; -function getChartDefaultThemeConfig() { - const defaultThemeVariables = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.D)(); - const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.E)(); - return (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.B)(defaultThemeVariables.xyChart, config.themeVariables.xyChart); -} -function getChartDefaultConfig() { - const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.E)(); - return (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.B)( - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.A.xyChart, - config.xyChart - ); -} -function getChartDefaultData() { - return { - yAxis: { - type: "linear", - title: "", - min: Infinity, - max: -Infinity - }, - xAxis: { - type: "band", - title: "", - categories: [] - }, - title: "", - plots: [] - }; -} -function textSanitizer(text) { - const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.E)(); - return (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.d)(text.trim(), config); -} -function setTmpSVGG(SVGG) { - tmpSVGGroup = SVGG; -} -function setOrientation(orientation) { - if (orientation === "horizontal") { - xyChartConfig.chartOrientation = "horizontal"; - } else { - xyChartConfig.chartOrientation = "vertical"; - } -} -function setXAxisTitle(title) { - xyChartData.xAxis.title = textSanitizer(title.text); -} -function setXAxisRangeData(min, max) { - xyChartData.xAxis = { type: "linear", title: xyChartData.xAxis.title, min, max }; - hasSetXAxis = true; -} -function setXAxisBand(categories) { - xyChartData.xAxis = { - type: "band", - title: xyChartData.xAxis.title, - categories: categories.map((c) => textSanitizer(c.text)) - }; - hasSetXAxis = true; -} -function setYAxisTitle(title) { - xyChartData.yAxis.title = textSanitizer(title.text); -} -function setYAxisRangeData(min, max) { - xyChartData.yAxis = { type: "linear", title: xyChartData.yAxis.title, min, max }; - hasSetYAxis = true; -} -function setYAxisRangeFromPlotData(data) { - const minValue = Math.min(...data); - const maxValue = Math.max(...data); - const prevMinValue = isLinearAxisData(xyChartData.yAxis) ? xyChartData.yAxis.min : Infinity; - const prevMaxValue = isLinearAxisData(xyChartData.yAxis) ? xyChartData.yAxis.max : -Infinity; - xyChartData.yAxis = { - type: "linear", - title: xyChartData.yAxis.title, - min: Math.min(prevMinValue, minValue), - max: Math.max(prevMaxValue, maxValue) - }; -} -function transformDataWithoutCategory(data) { - let retData = []; - if (data.length === 0) { - return retData; - } - if (!hasSetXAxis) { - const prevMinValue = isLinearAxisData(xyChartData.xAxis) ? xyChartData.xAxis.min : Infinity; - const prevMaxValue = isLinearAxisData(xyChartData.xAxis) ? xyChartData.xAxis.max : -Infinity; - setXAxisRangeData(Math.min(prevMinValue, 1), Math.max(prevMaxValue, data.length)); - } - if (!hasSetYAxis) { - setYAxisRangeFromPlotData(data); - } - if (isBandAxisData(xyChartData.xAxis)) { - retData = xyChartData.xAxis.categories.map((c, i) => [c, data[i]]); - } - if (isLinearAxisData(xyChartData.xAxis)) { - const min = xyChartData.xAxis.min; - const max = xyChartData.xAxis.max; - const step = (max - min + 1) / data.length; - const categories = []; - for (let i = min; i <= max; i += step) { - categories.push(`${i}`); - } - retData = categories.map((c, i) => [c, data[i]]); - } - return retData; -} -function getPlotColorFromPalette(plotIndex2) { - return plotColorPalette[plotIndex2 === 0 ? 0 : plotIndex2 % plotColorPalette.length]; -} -function setLineData(title, data) { - const plotData = transformDataWithoutCategory(data); - xyChartData.plots.push({ - type: "line", - strokeFill: getPlotColorFromPalette(plotIndex), - strokeWidth: 2, - data: plotData - }); - plotIndex++; -} -function setBarData(title, data) { - const plotData = transformDataWithoutCategory(data); - xyChartData.plots.push({ - type: "bar", - fill: getPlotColorFromPalette(plotIndex), - data: plotData - }); - plotIndex++; -} -function getDrawableElem() { - if (xyChartData.plots.length === 0) { - throw Error("No Plot to render, please provide a plot with some data"); - } - xyChartData.title = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.r)(); - return XYChartBuilder.build(xyChartConfig, xyChartData, xyChartThemeConfig, tmpSVGGroup); -} -function getChartThemeConfig() { - return xyChartThemeConfig; -} -function getChartConfig() { - return xyChartConfig; -} -const clear = function() { - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.t)(); - plotIndex = 0; - xyChartConfig = getChartDefaultConfig(); - xyChartData = getChartDefaultData(); - xyChartThemeConfig = getChartDefaultThemeConfig(); - plotColorPalette = xyChartThemeConfig.plotColorPalette.split(",").map((color) => color.trim()); - hasSetXAxis = false; - hasSetYAxis = false; -}; -const db = { - getDrawableElem, - clear, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.g, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.r, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.b, - setOrientation, - setXAxisTitle, - setXAxisRangeData, - setXAxisBand, - setYAxisTitle, - setYAxisRangeData, - setLineData, - setBarData, - setTmpSVGG, - getChartThemeConfig, - getChartConfig -}; -const draw = (txt, id, _version, diagObj) => { - const db2 = diagObj.db; - const themeConfig = db2.getChartThemeConfig(); - const chartConfig = db2.getChartConfig(); - function getDominantBaseLine(horizontalPos) { - return horizontalPos === "top" ? "text-before-edge" : "middle"; - } - function getTextAnchor(verticalPos) { - return verticalPos === "left" ? "start" : verticalPos === "right" ? "end" : "middle"; - } - function getTextTransformation(data) { - return `translate(${data.x}, ${data.y}) rotate(${data.rotation || 0})`; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.l.debug("Rendering xychart chart\n" + txt); - const svg = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.z)(id); - const group = svg.append("g").attr("class", "main"); - const background = group.append("rect").attr("width", chartConfig.width).attr("height", chartConfig.height).attr("class", "background"); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_5__.i)(svg, chartConfig.height, chartConfig.width, true); - svg.attr("viewBox", `0 0 ${chartConfig.width} ${chartConfig.height}`); - background.attr("fill", themeConfig.backgroundColor); - db2.setTmpSVGG(svg.append("g").attr("class", "mermaid-tmp-group")); - const shapes = db2.getDrawableElem(); - const groups = {}; - function getGroup(gList) { - let elem = group; - let prefix = ""; - for (const [i] of gList.entries()) { - let parent = group; - if (i > 0 && groups[prefix]) { - parent = groups[prefix]; - } - prefix += gList[i]; - elem = groups[prefix]; - if (!elem) { - elem = groups[prefix] = parent.append("g").attr("class", gList[i]); - } - } - return elem; - } - for (const shape of shapes) { - if (shape.data.length === 0) { - continue; - } - const shapeGroup = getGroup(shape.groupTexts); - switch (shape.type) { - case "rect": - shapeGroup.selectAll("rect").data(shape.data).enter().append("rect").attr("x", (data) => data.x).attr("y", (data) => data.y).attr("width", (data) => data.width).attr("height", (data) => data.height).attr("fill", (data) => data.fill).attr("stroke", (data) => data.strokeFill).attr("stroke-width", (data) => data.strokeWidth); - break; - case "text": - shapeGroup.selectAll("text").data(shape.data).enter().append("text").attr("x", 0).attr("y", 0).attr("fill", (data) => data.fill).attr("font-size", (data) => data.fontSize).attr("dominant-baseline", (data) => getDominantBaseLine(data.verticalPos)).attr("text-anchor", (data) => getTextAnchor(data.horizontalPos)).attr("transform", (data) => getTextTransformation(data)).text((data) => data.text); - break; - case "path": - shapeGroup.selectAll("path").data(shape.data).enter().append("path").attr("d", (data) => data.path).attr("fill", (data) => data.fill ? data.fill : "none").attr("stroke", (data) => data.strokeFill).attr("stroke-width", (data) => data.strokeWidth); - break; - } - } -}; -const renderer = { - draw -}; -const diagram = { - parser: parser$1, - db, - renderer -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/7973.ecbb3e29.js b/build/assets/js/7973.ecbb3e29.js deleted file mode 100644 index 51957397..00000000 --- a/build/assets/js/7973.ecbb3e29.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7973],{7973:(t,e,n)=>{n.d(e,{diagram:()=>et});var a=n(76365),i=n(64218),s=n(72015),r=n(17967),l=(n(27484),n(27856),function(){var t=function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},e=[1,24],n=[1,25],a=[1,26],i=[1,27],s=[1,28],r=[1,63],l=[1,64],o=[1,65],h=[1,66],d=[1,67],u=[1,68],p=[1,69],y=[1,29],f=[1,30],b=[1,31],g=[1,32],x=[1,33],_=[1,34],m=[1,35],E=[1,36],A=[1,37],S=[1,38],C=[1,39],k=[1,40],O=[1,41],v=[1,42],T=[1,43],w=[1,44],R=[1,45],D=[1,46],N=[1,47],P=[1,48],M=[1,50],j=[1,51],B=[1,52],Y=[1,53],L=[1,54],I=[1,55],U=[1,56],F=[1,57],X=[1,58],z=[1,59],W=[1,60],Q=[14,42],$=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],q=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],V=[1,82],G=[1,83],H=[1,84],K=[1,85],J=[12,14,42],Z=[12,14,33,42],tt=[12,14,33,42,76,77,79,80],et=[12,33],nt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],at={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(t,e,n,a,i,s,r){var l=s.length-1;switch(i){case 3:a.setDirection("TB");break;case 4:a.setDirection("BT");break;case 5:a.setDirection("RL");break;case 6:a.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:a.setC4Type(s[l-3]);break;case 19:a.setTitle(s[l].substring(6)),this.$=s[l].substring(6);break;case 20:a.setAccDescription(s[l].substring(15)),this.$=s[l].substring(15);break;case 21:this.$=s[l].trim(),a.setTitle(this.$);break;case 22:case 23:this.$=s[l].trim(),a.setAccDescription(this.$);break;case 28:case 29:s[l].splice(2,0,"ENTERPRISE"),a.addPersonOrSystemBoundary(...s[l]),this.$=s[l];break;case 30:a.addPersonOrSystemBoundary(...s[l]),this.$=s[l];break;case 31:s[l].splice(2,0,"CONTAINER"),a.addContainerBoundary(...s[l]),this.$=s[l];break;case 32:a.addDeploymentNode("node",...s[l]),this.$=s[l];break;case 33:a.addDeploymentNode("nodeL",...s[l]),this.$=s[l];break;case 34:a.addDeploymentNode("nodeR",...s[l]),this.$=s[l];break;case 35:a.popBoundaryParseStack();break;case 39:a.addPersonOrSystem("person",...s[l]),this.$=s[l];break;case 40:a.addPersonOrSystem("external_person",...s[l]),this.$=s[l];break;case 41:a.addPersonOrSystem("system",...s[l]),this.$=s[l];break;case 42:a.addPersonOrSystem("system_db",...s[l]),this.$=s[l];break;case 43:a.addPersonOrSystem("system_queue",...s[l]),this.$=s[l];break;case 44:a.addPersonOrSystem("external_system",...s[l]),this.$=s[l];break;case 45:a.addPersonOrSystem("external_system_db",...s[l]),this.$=s[l];break;case 46:a.addPersonOrSystem("external_system_queue",...s[l]),this.$=s[l];break;case 47:a.addContainer("container",...s[l]),this.$=s[l];break;case 48:a.addContainer("container_db",...s[l]),this.$=s[l];break;case 49:a.addContainer("container_queue",...s[l]),this.$=s[l];break;case 50:a.addContainer("external_container",...s[l]),this.$=s[l];break;case 51:a.addContainer("external_container_db",...s[l]),this.$=s[l];break;case 52:a.addContainer("external_container_queue",...s[l]),this.$=s[l];break;case 53:a.addComponent("component",...s[l]),this.$=s[l];break;case 54:a.addComponent("component_db",...s[l]),this.$=s[l];break;case 55:a.addComponent("component_queue",...s[l]),this.$=s[l];break;case 56:a.addComponent("external_component",...s[l]),this.$=s[l];break;case 57:a.addComponent("external_component_db",...s[l]),this.$=s[l];break;case 58:a.addComponent("external_component_queue",...s[l]),this.$=s[l];break;case 60:a.addRel("rel",...s[l]),this.$=s[l];break;case 61:a.addRel("birel",...s[l]),this.$=s[l];break;case 62:a.addRel("rel_u",...s[l]),this.$=s[l];break;case 63:a.addRel("rel_d",...s[l]),this.$=s[l];break;case 64:a.addRel("rel_l",...s[l]),this.$=s[l];break;case 65:a.addRel("rel_r",...s[l]),this.$=s[l];break;case 66:a.addRel("rel_b",...s[l]),this.$=s[l];break;case 67:s[l].splice(0,1),a.addRel("rel",...s[l]),this.$=s[l];break;case 68:a.updateElStyle("update_el_style",...s[l]),this.$=s[l];break;case 69:a.updateRelStyle("update_rel_style",...s[l]),this.$=s[l];break;case 70:a.updateLayoutConfig("update_layout_config",...s[l]),this.$=s[l];break;case 71:this.$=[s[l]];break;case 72:s[l].unshift(s[l-1]),this.$=s[l];break;case 73:case 75:this.$=s[l].trim();break;case 74:let t={};t[s[l-1].trim()]=s[l].trim(),this.$=t;break;case 76:this.$=""}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W},{13:70,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W},{13:71,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W},{13:72,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W},{13:73,19:20,20:21,21:22,22:e,23:n,24:a,26:i,28:s,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W},{14:[1,74]},t(Q,[2,13],{43:23,29:49,30:61,32:62,20:75,34:r,36:l,37:o,38:h,39:d,40:u,41:p,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W}),t(Q,[2,14]),t($,[2,16],{12:[1,76]}),t(Q,[2,36],{12:[1,77]}),t(q,[2,19]),t(q,[2,20]),{25:[1,78]},{27:[1,79]},t(q,[2,23]),{35:80,75:81,76:V,77:G,79:H,80:K},{35:86,75:81,76:V,77:G,79:H,80:K},{35:87,75:81,76:V,77:G,79:H,80:K},{35:88,75:81,76:V,77:G,79:H,80:K},{35:89,75:81,76:V,77:G,79:H,80:K},{35:90,75:81,76:V,77:G,79:H,80:K},{35:91,75:81,76:V,77:G,79:H,80:K},{35:92,75:81,76:V,77:G,79:H,80:K},{35:93,75:81,76:V,77:G,79:H,80:K},{35:94,75:81,76:V,77:G,79:H,80:K},{35:95,75:81,76:V,77:G,79:H,80:K},{35:96,75:81,76:V,77:G,79:H,80:K},{35:97,75:81,76:V,77:G,79:H,80:K},{35:98,75:81,76:V,77:G,79:H,80:K},{35:99,75:81,76:V,77:G,79:H,80:K},{35:100,75:81,76:V,77:G,79:H,80:K},{35:101,75:81,76:V,77:G,79:H,80:K},{35:102,75:81,76:V,77:G,79:H,80:K},{35:103,75:81,76:V,77:G,79:H,80:K},{35:104,75:81,76:V,77:G,79:H,80:K},t(J,[2,59]),{35:105,75:81,76:V,77:G,79:H,80:K},{35:106,75:81,76:V,77:G,79:H,80:K},{35:107,75:81,76:V,77:G,79:H,80:K},{35:108,75:81,76:V,77:G,79:H,80:K},{35:109,75:81,76:V,77:G,79:H,80:K},{35:110,75:81,76:V,77:G,79:H,80:K},{35:111,75:81,76:V,77:G,79:H,80:K},{35:112,75:81,76:V,77:G,79:H,80:K},{35:113,75:81,76:V,77:G,79:H,80:K},{35:114,75:81,76:V,77:G,79:H,80:K},{35:115,75:81,76:V,77:G,79:H,80:K},{20:116,29:49,30:61,32:62,34:r,36:l,37:o,38:h,39:d,40:u,41:p,43:23,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W},{12:[1,118],33:[1,117]},{35:119,75:81,76:V,77:G,79:H,80:K},{35:120,75:81,76:V,77:G,79:H,80:K},{35:121,75:81,76:V,77:G,79:H,80:K},{35:122,75:81,76:V,77:G,79:H,80:K},{35:123,75:81,76:V,77:G,79:H,80:K},{35:124,75:81,76:V,77:G,79:H,80:K},{35:125,75:81,76:V,77:G,79:H,80:K},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(Q,[2,15]),t($,[2,17],{21:22,19:130,22:e,23:n,24:a,26:i,28:s}),t(Q,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:n,24:a,26:i,28:s,34:r,36:l,37:o,38:h,39:d,40:u,41:p,44:y,45:f,46:b,47:g,48:x,49:_,50:m,51:E,52:A,53:S,54:C,55:k,56:O,57:v,58:T,59:w,60:R,61:D,62:N,63:P,64:M,65:j,66:B,67:Y,68:L,69:I,70:U,71:F,72:X,73:z,74:W}),t(q,[2,21]),t(q,[2,22]),t(J,[2,39]),t(Z,[2,71],{75:81,35:132,76:V,77:G,79:H,80:K}),t(tt,[2,73]),{78:[1,133]},t(tt,[2,75]),t(tt,[2,76]),t(J,[2,40]),t(J,[2,41]),t(J,[2,42]),t(J,[2,43]),t(J,[2,44]),t(J,[2,45]),t(J,[2,46]),t(J,[2,47]),t(J,[2,48]),t(J,[2,49]),t(J,[2,50]),t(J,[2,51]),t(J,[2,52]),t(J,[2,53]),t(J,[2,54]),t(J,[2,55]),t(J,[2,56]),t(J,[2,57]),t(J,[2,58]),t(J,[2,60]),t(J,[2,61]),t(J,[2,62]),t(J,[2,63]),t(J,[2,64]),t(J,[2,65]),t(J,[2,66]),t(J,[2,67]),t(J,[2,68]),t(J,[2,69]),t(J,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(et,[2,28]),t(et,[2,29]),t(et,[2,30]),t(et,[2,31]),t(et,[2,32]),t(et,[2,33]),t(et,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t($,[2,18]),t(Q,[2,38]),t(Z,[2,72]),t(tt,[2,74]),t(J,[2,24]),t(J,[2,35]),t(nt,[2,25]),t(nt,[2,26],{12:[1,138]}),t(nt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],a=[],i=[null],s=[],r=this.table,l="",o=0,c=0,h=s.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var y=d.yylloc;s.push(y);var f=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,g,x,_,m,E,A,S,C,k={};;){if(g=n[n.length-1],this.defaultActions[g]?x=this.defaultActions[g]:(null==b&&(C=void 0,"number"!=typeof(C=a.pop()||d.lex()||1)&&(C instanceof Array&&(C=(a=C).pop()),C=e.symbols_[C]||C),b=C),x=r[g]&&r[g][b]),void 0===x||!x.length||!x[0]){var O="";for(m in S=[],r[g])this.terminals_[m]&&m>2&&S.push("'"+this.terminals_[m]+"'");O=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(O,{text:d.match,token:this.terminals_[b]||b,line:d.yylineno,loc:y,expected:S})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+b);switch(x[0]){case 1:n.push(b),i.push(d.yytext),s.push(d.yylloc),n.push(x[1]),b=null,c=d.yyleng,l=d.yytext,o=d.yylineno,y=d.yylloc;break;case 2:if(E=this.productions_[x[1]][1],k.$=i[i.length-E],k._$={first_line:s[s.length-(E||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(E||1)].first_column,last_column:s[s.length-1].last_column},f&&(k._$.range=[s[s.length-(E||1)].range[0],s[s.length-1].range[1]]),void 0!==(_=this.performAction.apply(k,[l,c,o,u.yy,x[1],i,s].concat(h))))return _;E&&(n=n.slice(0,-1*E*2),i=i.slice(0,-1*E),s=s.slice(0,-1*E)),n.push(this.productions_[x[1]][0]),i.push(k.$),s.push(k._$),A=r[n[n.length-2]][n[n.length-1]],n.push(A);break;case 3:return!0}}return!0}},it={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,a,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in i)this[s]=i[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),s=0;s<i.length;s++)if((n=this._input.match(this.rules[i[s]]))&&(!e||n[0].length>e[0].length)){if(e=n,a=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,a){switch(n){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 73:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 16:case 70:break;case 14:c;break;case 15:return 12;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:case 53:return this.begin("rel_u"),66;case 54:case 55:return this.begin("rel_d"),67;case 56:case 57:return this.begin("rel_l"),68;case 58:case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:case 79:this.popState(),this.popState();break;case 69:case 71:return 80;case 72:this.begin("string");break;case 74:case 80:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};function st(){this.yy={}}return at.lexer=it,st.prototype=at,at.Parser=st,new st}());l.parser=l;const o=l;let h=[],d=[""],u="global",p="",y=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],f=[],b="",g=!1,x=4,_=2;var m;const E=function(t){return null==t?h:h.filter((e=>e.parentBoundary===t))},A=function(){return g},S={addPersonOrSystem:function(t,e,n,a,i,s,r){if(null===e||null===n)return;let l={};const o=h.find((t=>t.alias===e));if(o&&e===o.alias?l=o:(l.alias=e,h.push(l)),l.label=null==n?{text:""}:{text:n},null==a)l.descr={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]={text:e}}else l.descr={text:a};if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.sprite=i;if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=e}else l.tags=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=e}else l.link=r;l.typeC4Shape={text:t},l.parentBoundary=u,l.wrap=A()},addPersonOrSystemBoundary:function(t,e,n,a,i){if(null===t||null===e)return;let s={};const r=y.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,y.push(s)),s.label=null==e?{text:""}:{text:e},null==n)s.type={text:"system"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else s.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.link=i;s.parentBoundary=u,s.wrap=A(),p=u,u=t,d.push(p)},addContainer:function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=h.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,h.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=A(),o.typeC4Shape={text:t},o.parentBoundary=u},addContainerBoundary:function(t,e,n,a,i){if(null===t||null===e)return;let s={};const r=y.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,y.push(s)),s.label=null==e?{text:""}:{text:e},null==n)s.type={text:"container"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else s.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.link=i;s.parentBoundary=u,s.wrap=A(),p=u,u=t,d.push(p)},addComponent:function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=h.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,h.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=A(),o.typeC4Shape={text:t},o.parentBoundary=u},addDeploymentNode:function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=y.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,y.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.type={text:"node"};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.type={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.nodeType=t,o.parentBoundary=u,o.wrap=A(),p=u,u=e,d.push(p)},popBoundaryParseStack:function(){u=p,d.pop(),p=d.pop(),d.push(p)},addRel:function(t,e,n,a,i,s,r,l,o){if(null==t||null==e||null==n||null==a)return;let c={};const h=f.find((t=>t.from===e&&t.to===n));if(h?c=h:f.push(c),c.type=t,c.from=e,c.to=n,c.label={text:a},null==i)c.techn={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.techn={text:i};if(null==s)c.descr={text:""};else if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]={text:e}}else c.descr={text:s};if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]=e}else c.sprite=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];c[t]=e}else c.tags=l;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.link=o;c.wrap=A()},updateElStyle:function(t,e,n,a,i,s,r,l,o,c,d){let u=h.find((t=>t.alias===e));if(void 0!==u||(u=y.find((t=>t.alias===e)),void 0!==u)){if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];u[t]=e}else u.bgColor=n;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];u[t]=e}else u.fontColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];u[t]=e}else u.borderColor=i;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];u[t]=e}else u.shadowing=s;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];u[t]=e}else u.shape=r;if(null!=l)if("object"==typeof l){let[t,e]=Object.entries(l)[0];u[t]=e}else u.sprite=l;if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];u[t]=e}else u.techn=o;if(null!=c)if("object"==typeof c){let[t,e]=Object.entries(c)[0];u[t]=e}else u.legendText=c;if(null!=d)if("object"==typeof d){let[t,e]=Object.entries(d)[0];u[t]=e}else u.legendSprite=d}},updateRelStyle:function(t,e,n,a,i,s,r){const l=f.find((t=>t.from===e&&t.to===n));if(void 0!==l){if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]=e}else l.textColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.lineColor=i;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=parseInt(e)}else l.offsetX=parseInt(s);if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=parseInt(e)}else l.offsetY=parseInt(r)}},updateLayoutConfig:function(t,e,n){let a=x,i=_;if("object"==typeof e){const t=Object.values(e)[0];a=parseInt(t)}else a=parseInt(e);if("object"==typeof n){const t=Object.values(n)[0];i=parseInt(t)}else i=parseInt(n);a>=1&&(x=a),i>=1&&(_=i)},autoWrap:A,setWrap:function(t){g=t},getC4ShapeArray:E,getC4Shape:function(t){return h.find((e=>e.alias===t))},getC4ShapeKeys:function(t){return Object.keys(E(t))},getBoundarys:function(t){return null==t?y:y.filter((e=>e.parentBoundary===t))},getCurrentBoundaryParse:function(){return u},getParentBoundaryParse:function(){return p},getRels:function(){return f},getTitle:function(){return b},getC4Type:function(){return m},getC4ShapeInRow:function(){return x},getC4BoundaryInRow:function(){return _},setAccTitle:a.s,getAccTitle:a.g,getAccDescription:a.a,setAccDescription:a.b,getConfig:()=>(0,a.c)().c4,clear:function(){h=[],y=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],p="",u="global",d=[""],f=[],d=[""],b="",g=!1,x=4,_=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(t){let e=(0,a.d)(t,(0,a.c)());b=e},setC4Type:function(t){let e=(0,a.d)(t,(0,a.c)());m=e}},C=function(t,e){return(0,s.d)(t,e)},k=function(t,e,n,a,i,s){const l=t.append("image");l.attr("width",e),l.attr("height",n),l.attr("x",a),l.attr("y",i);let o=s.startsWith("data:image/png;base64")?s:(0,r.Nm)(s);l.attr("xlink:href",o)},O=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),v=function(){function t(t,e,n,a,s,r,l){i(e.append("text").attr("x",n+s/2).attr("y",a+r/2+5).style("text-anchor","middle").text(t),l)}function e(t,e,n,s,r,l,o,c){const{fontSize:h,fontFamily:d,fontWeight:u}=c,p=t.split(a.e.lineBreakRegex);for(let a=0;a<p.length;a++){const t=a*h-h*(p.length-1)/2,l=e.append("text").attr("x",n+r/2).attr("y",s).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",h).style("font-weight",u).style("font-family",d);l.append("tspan").attr("dy",t).text(p[a]).attr("alignment-baseline","mathematical"),i(l,o)}}function n(t,n,a,s,r,l,o,c){const h=n.append("switch"),d=h.append("foreignObject").attr("x",a).attr("y",s).attr("width",r).attr("height",l).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");d.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,h,a,s,r,0,o,c),i(d,o)}function i(t,e){for(const n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(a){return"fo"===a.textPlacement?n:"old"===a.textPlacement?t:e}}(),T=function(t,e,n){const a=t.append("g");let i=e.bgColor?e.bgColor:"none",s=e.borderColor?e.borderColor:"#444444",r=e.fontColor?e.fontColor:"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(l={"stroke-width":1});let o={x:e.x,y:e.y,fill:i,stroke:s,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:l};C(a,o);let c=n.boundaryFont();c.fontWeight="bold",c.fontSize=c.fontSize+2,c.fontColor=r,v(n)(e.label.text,a,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},c),e.type&&""!==e.type.text&&(c=n.boundaryFont(),c.fontColor=r,v(n)(e.type.text,a,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},c)),e.descr&&""!==e.descr.text&&(c=n.boundaryFont(),c.fontSize=c.fontSize-2,c.fontColor=r,v(n)(e.descr.text,a,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},c))},w=function(t,e,n){var a;let i=e.bgColor?e.bgColor:n[e.typeC4Shape.text+"_bg_color"],r=e.borderColor?e.borderColor:n[e.typeC4Shape.text+"_border_color"],l=e.fontColor?e.fontColor:"#FFFFFF",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="}const c=t.append("g");c.attr("class","person-man");const h=(0,s.g)();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":h.x=e.x,h.y=e.y,h.fill=i,h.width=e.width,h.height=e.height,h.stroke=r,h.rx=2.5,h.ry=2.5,h.attrs={"stroke-width":.5},C(c,h);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":c.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),c.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":c.append("path").attr("fill",i).attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),c.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2))}let d=O(n,e.typeC4Shape.text);switch(c.append("text").attr("fill",l).attr("font-family",d.fontFamily).attr("font-size",d.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":k(c,48,48,e.x+e.width/2-24,e.y+e.image.Y,o)}let u=n[e.typeC4Shape.text+"Font"]();return u.fontWeight="bold",u.fontSize=u.fontSize+2,u.fontColor=l,v(n)(e.label.text,c,e.x,e.y+e.label.Y,e.width,e.height,{fill:l},u),u=n[e.typeC4Shape.text+"Font"](),u.fontColor=l,e.techn&&""!==(null==(a=e.techn)?void 0:a.text)?v(n)(e.techn.text,c,e.x,e.y+e.techn.Y,e.width,e.height,{fill:l,"font-style":"italic"},u):e.type&&""!==e.type.text&&v(n)(e.type.text,c,e.x,e.y+e.type.Y,e.width,e.height,{fill:l,"font-style":"italic"},u),e.descr&&""!==e.descr.text&&(u=n.personFont(),u.fontColor=l,v(n)(e.descr.text,c,e.x,e.y+e.descr.Y,e.width,e.height,{fill:l},u)),e.height},R=(t,e,n)=>{const a=t.append("g");let i=0;for(let s of e){let t=s.textColor?s.textColor:"#444444",e=s.lineColor?s.lineColor:"#444444",r=s.offsetX?parseInt(s.offsetX):0,l=s.offsetY?parseInt(s.offsetY):0,o="";if(0===i){let t=a.append("line");t.attr("x1",s.startPoint.x),t.attr("y1",s.startPoint.y),t.attr("x2",s.endPoint.x),t.attr("y2",s.endPoint.y),t.attr("stroke-width","1"),t.attr("stroke",e),t.style("fill","none"),"rel_b"!==s.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||t.attr("marker-start","url("+o+"#arrowend)"),i=-1}else{let t=a.append("path");t.attr("fill","none").attr("stroke-width","1").attr("stroke",e).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",s.startPoint.x).replaceAll("starty",s.startPoint.y).replaceAll("controlx",s.startPoint.x+(s.endPoint.x-s.startPoint.x)/2-(s.endPoint.x-s.startPoint.x)/4).replaceAll("controly",s.startPoint.y+(s.endPoint.y-s.startPoint.y)/2).replaceAll("stopx",s.endPoint.x).replaceAll("stopy",s.endPoint.y)),"rel_b"!==s.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||t.attr("marker-start","url("+o+"#arrowend)")}let c=n.messageFont();v(n)(s.label.text,a,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+r,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+l,s.label.width,s.label.height,{fill:t},c),s.techn&&""!==s.techn.text&&(c=n.messageFont(),v(n)("["+s.techn.text+"]",a,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+r,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+n.messageFontSize+5+l,Math.max(s.label.width,s.techn.width),s.techn.height,{fill:t,"font-style":"italic"},c))}},D=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},N=function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},P=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},M=function(t){const e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},j=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},B=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},Y=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")};let L=0,I=0,U=4,F=2;l.yy=S;let X={};class z{constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,W(t.db.getConfig())}setData(t,e,n,a){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=a}updateVal(t,e,n,a){void 0===t[e]?t[e]=n:t[e]=a(n,t[e])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let e=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+2*t.margin,n=e+t.width,a=this.nextData.starty+2*t.margin,i=a+t.height;(e>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>U)&&(e=this.nextData.startx+t.margin+X.nextLinePaddingX,a=this.nextData.stopy+2*t.margin,this.nextData.stopx=n=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=a+t.height,this.nextData.cnt=1),t.x=e,t.y=a,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",a,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",a,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},W(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const W=function(t){(0,a.f)(X,t),t.fontFamily&&(X.personFontFamily=X.systemFontFamily=X.messageFontFamily=t.fontFamily),t.fontSize&&(X.personFontSize=X.systemFontSize=X.messageFontSize=t.fontSize),t.fontWeight&&(X.personFontWeight=X.systemFontWeight=X.messageFontWeight=t.fontWeight)},Q=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),$=t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight});function q(t,e,n,i,s){if(!e[t].width)if(n)e[t].text=(0,a.w)(e[t].text,s,i),e[t].textLines=e[t].text.split(a.e.lineBreakRegex).length,e[t].width=s,e[t].height=(0,a.j)(e[t].text,i);else{let n=e[t].text.split(a.e.lineBreakRegex);e[t].textLines=n.length;let s=0;e[t].height=0,e[t].width=0;for(const r of n)e[t].width=Math.max((0,a.h)(r,i),e[t].width),s=(0,a.j)(r,i),e[t].height=e[t].height+s}}const V=function(t,e,n){e.x=n.data.startx,e.y=n.data.starty,e.width=n.data.stopx-n.data.startx,e.height=n.data.stopy-n.data.starty,e.label.y=X.c4ShapeMargin-35;let i=e.wrap&&X.wrap,s=$(X);s.fontSize=s.fontSize+2,s.fontWeight="bold",q("label",e,i,s,(0,a.h)(e.label.text,s)),T(t,e,X)},G=function(t,e,n,i){let s=0;for(const r of i){s=0;const i=n[r];let l=Q(X,i.typeC4Shape.text);switch(l.fontSize=l.fontSize-2,i.typeC4Shape.width=(0,a.h)("\xab"+i.typeC4Shape.text+"\xbb",l),i.typeC4Shape.height=l.fontSize+2,i.typeC4Shape.Y=X.c4ShapePadding,s=i.typeC4Shape.Y+i.typeC4Shape.height-4,i.image={width:0,height:0,Y:0},i.typeC4Shape.text){case"person":case"external_person":i.image.width=48,i.image.height=48,i.image.Y=s,s=i.image.Y+i.image.height}i.sprite&&(i.image.width=48,i.image.height=48,i.image.Y=s,s=i.image.Y+i.image.height);let o=i.wrap&&X.wrap,c=X.width-2*X.c4ShapePadding,h=Q(X,i.typeC4Shape.text);if(h.fontSize=h.fontSize+2,h.fontWeight="bold",q("label",i,o,h,c),i.label.Y=s+8,s=i.label.Y+i.label.height,i.type&&""!==i.type.text){i.type.text="["+i.type.text+"]",q("type",i,o,Q(X,i.typeC4Shape.text),c),i.type.Y=s+5,s=i.type.Y+i.type.height}else if(i.techn&&""!==i.techn.text){i.techn.text="["+i.techn.text+"]",q("techn",i,o,Q(X,i.techn.text),c),i.techn.Y=s+5,s=i.techn.Y+i.techn.height}let d=s,u=i.label.width;if(i.descr&&""!==i.descr.text){q("descr",i,o,Q(X,i.typeC4Shape.text),c),i.descr.Y=s+20,s=i.descr.Y+i.descr.height,u=Math.max(i.label.width,i.descr.width),d=s-5*i.descr.textLines}u+=X.c4ShapePadding,i.width=Math.max(i.width||X.width,u,X.width),i.height=Math.max(i.height||X.height,d,X.height),i.margin=i.margin||X.c4ShapeMargin,t.insert(i),w(e,i,X)}t.bumpLastMargin(X.c4ShapeMargin)};class H{constructor(t,e){this.x=t,this.y=e}}let K=function(t,e){let n=t.x,a=t.y,i=e.x,s=e.y,r=n+t.width/2,l=a+t.height/2,o=Math.abs(n-i),c=Math.abs(a-s),h=c/o,d=t.height/t.width,u=null;return a==s&&n<i?u=new H(n+t.width,l):a==s&&n>i?u=new H(n,l):n==i&&a<s?u=new H(r,a+t.height):n==i&&a>s&&(u=new H(r,a)),n>i&&a<s?u=d>=h?new H(n,l+h*t.width/2):new H(r-o/c*t.height/2,a+t.height):n<i&&a<s?u=d>=h?new H(n+t.width,l+h*t.width/2):new H(r+o/c*t.height/2,a+t.height):n<i&&a>s?u=d>=h?new H(n+t.width,l-h*t.width/2):new H(r+t.height/2*o/c,a):n>i&&a>s&&(u=d>=h?new H(n,l-t.width/2*h):new H(r-t.height/2*o/c,a)),u},J=function(t,e){let n={x:0,y:0};n.x=e.x+e.width/2,n.y=e.y+e.height/2;let a=K(t,n);return n.x=t.x+t.width/2,n.y=t.y+t.height/2,{startPoint:a,endPoint:K(e,n)}};function Z(t,e,n,a,i){let s=new z(i);s.data.widthLimit=n.data.widthLimit/Math.min(F,a.length);for(let[r,l]of a.entries()){let a=0;l.image={width:0,height:0,Y:0},l.sprite&&(l.image.width=48,l.image.height=48,l.image.Y=a,a=l.image.Y+l.image.height);let o=l.wrap&&X.wrap,c=$(X);if(c.fontSize=c.fontSize+2,c.fontWeight="bold",q("label",l,o,c,s.data.widthLimit),l.label.Y=a+8,a=l.label.Y+l.label.height,l.type&&""!==l.type.text){l.type.text="["+l.type.text+"]",q("type",l,o,$(X),s.data.widthLimit),l.type.Y=a+5,a=l.type.Y+l.type.height}if(l.descr&&""!==l.descr.text){let t=$(X);t.fontSize=t.fontSize-2,q("descr",l,o,t,s.data.widthLimit),l.descr.Y=a+20,a=l.descr.Y+l.descr.height}if(0==r||r%F==0){let t=n.data.startx+X.diagramMarginX,e=n.data.stopy+X.diagramMarginY+a;s.setData(t,t,e,e)}else{let t=s.data.stopx!==s.data.startx?s.data.stopx+X.diagramMarginX:s.data.startx,e=s.data.starty;s.setData(t,t,e,e)}s.name=l.alias;let h=i.db.getC4ShapeArray(l.alias),d=i.db.getC4ShapeKeys(l.alias);d.length>0&&G(s,t,h,d),e=l.alias;let u=i.db.getBoundarys(e);u.length>0&&Z(t,e,s,u,i),"global"!==l.alias&&V(t,l,s),n.data.stopy=Math.max(s.data.stopy+X.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(s.data.stopx+X.c4ShapeMargin,n.data.stopx),L=Math.max(L,n.data.stopx),I=Math.max(I,n.data.stopy)}}const tt={drawPersonOrSystemArray:G,drawBoundary:V,setConf:W,draw:function(t,e,n,s){X=(0,a.c)().c4;const r=(0,a.c)().securityLevel;let l;"sandbox"===r&&(l=(0,i.Ys)("#i"+e));const o="sandbox"===r?(0,i.Ys)(l.nodes()[0].contentDocument.body):(0,i.Ys)("body");let c=s.db;s.db.setWrap(X.wrap),U=c.getC4ShapeInRow(),F=c.getC4BoundaryInRow(),a.l.debug(`C:${JSON.stringify(X,null,2)}`);const h="sandbox"===r?o.select(`[id="${e}"]`):(0,i.Ys)(`[id="${e}"]`);B(h),j(h),Y(h);let d=new z(s);d.setData(X.diagramMarginX,X.diagramMarginX,X.diagramMarginY,X.diagramMarginY),d.data.widthLimit=screen.availWidth,L=X.diagramMarginX,I=X.diagramMarginY;const u=s.db.getTitle();Z(h,"",d,s.db.getBoundarys(""),s),D(h),N(h),M(h),P(h),function(t,e,n,i){let s=0;for(let l of e){s+=1;let t=l.wrap&&X.wrap,e={fontFamily:(r=X).messageFontFamily,fontSize:r.messageFontSize,fontWeight:r.messageFontWeight};"C4Dynamic"===i.db.getC4Type()&&(l.label.text=s+": "+l.label.text);let o=(0,a.h)(l.label.text,e);q("label",l,t,e,o),l.techn&&""!==l.techn.text&&(o=(0,a.h)(l.techn.text,e),q("techn",l,t,e,o)),l.descr&&""!==l.descr.text&&(o=(0,a.h)(l.descr.text,e),q("descr",l,t,e,o));let c=n(l.from),h=n(l.to),d=J(c,h);l.startPoint=d.startPoint,l.endPoint=d.endPoint}var r;R(t,e,X)}(h,s.db.getRels(),s.db.getC4Shape,s),d.data.stopx=L,d.data.stopy=I;const p=d.data;let y=p.stopy-p.starty+2*X.diagramMarginY;const f=p.stopx-p.startx+2*X.diagramMarginX;u&&h.append("text").text(u).attr("x",(p.stopx-p.startx)/2-4*X.diagramMarginX).attr("y",p.starty+X.diagramMarginY),(0,a.i)(h,y,f,X.useMaxWidth);const b=u?60:0;h.attr("viewBox",p.startx-X.diagramMarginX+" -"+(X.diagramMarginY+b)+" "+f+" "+(y+b)),a.l.debug("models:",p)}},et={parser:o,db:S,renderer:tt,styles:t=>`.person {\n stroke: ${t.personBorder};\n fill: ${t.personBkg};\n }\n`,init:({c4:t,wrap:e})=>{tt.setConf(t),S.setWrap(e)}}},72015:(t,e,n)=>{n.d(e,{a:()=>r,b:()=>c,c:()=>o,d:()=>s,e:()=>d,f:()=>l,g:()=>h});var a=n(17967),i=n(76365);const s=(t,e)=>{const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),void 0!==e.rx&&n.attr("rx",e.rx),void 0!==e.ry&&n.attr("ry",e.ry),void 0!==e.attrs)for(const a in e.attrs)n.attr(a,e.attrs[a]);return void 0!==e.class&&n.attr("class",e.class),n},r=(t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};s(t,n).lower()},l=(t,e)=>{const n=e.text.replace(i.H," "),a=t.append("text");a.attr("x",e.x),a.attr("y",e.y),a.attr("class","legend"),a.style("text-anchor",e.anchor),void 0!==e.class&&a.attr("class",e.class);const s=a.append("tspan");return s.attr("x",e.x+2*e.textMargin),s.text(n),a},o=(t,e,n,i)=>{const s=t.append("image");s.attr("x",e),s.attr("y",n);const r=(0,a.Nm)(i);s.attr("xlink:href",r)},c=(t,e,n,i)=>{const s=t.append("use");s.attr("x",e),s.attr("y",n);const r=(0,a.Nm)(i);s.attr("xlink:href",`#${r}`)},h=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),d=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})}}]); \ No newline at end of file diff --git a/build/assets/js/79af5ee4.d0dcd8fc.js b/build/assets/js/79af5ee4.d0dcd8fc.js deleted file mode 100644 index c8b646b1..00000000 --- a/build/assets/js/79af5ee4.d0dcd8fc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4293],{78841:(e,i,n)=>{n.d(i,{ZP:()=>a});var s=n(85893),r=n(11151);function l(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,s.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,s.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,s.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,s.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function a(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},67660:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>p});var s=n(85893),r=n(11151),l=n(78841);const a={first:new Date("2023-12-30T00:00:00.000Z"),description:"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},d="\uff083\uff09\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u307b\u307c\u5168\u304f\u8cc7\u6599\u3092\u4f5c\u3089\u306a\u3044\u3053\u3068\u304c\u8a31\u3055\u308c\u308b\u306e\u304b",t={id:"ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai",title:"\uff083\uff09\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u307b\u307c\u5168\u304f\u8cc7\u6599\u3092\u4f5c\u3089\u306a\u3044\u3053\u3068\u304c\u8a31\u3055\u308c\u308b\u306e\u304b",description:"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r5d/12gatu/3-ijime-siryou-tukuranai-arienai.mdx",sourceDirName:"ippan-situmon/r5d/12gatu",slug:"/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai",permalink:"/docs/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b",permalink:"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707922036,formattedLastUpdatedAt:"2024\u5e742\u670814\u65e5",sidebarPosition:3,frontMatter:{first:"2023-12-30T00:00:00.000Z",description:"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d44\u7e54\u69cb\u6210\u306f\u3069\u3046\u9069\u5207\u306b\u5224\u65ad\u3057\u3066\u3044\u308b\u304b",permalink:"/docs/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei"},next:{title:"\uff084\uff09\u4f53\u7f70\u306e\u805e\u304d\u53d6\u308a\u8abf\u67fb\u3067\u6559\u54e1\u306e\u8a3c\u8a00\u304c\u512a\u5148\u3055\u308c\u3066\u3044\u308b\u4ef6\u306b\u3064\u3044\u3066",permalink:"/docs/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen"}},c={},p=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u2461\u3044\u3058\u3081\u306b\u95a2\u3059\u308b\u8cc7\u6599\u304c\u4e00\u5207\u306a\u3044\u3053\u3068\u304c\u8a31\u3055\u308c\u308b\u306e\u304b\uff1f",id:"bold-ijime-siryo-mattaku-nai",level:3},{value:"\u4fdd\u8b77\u8005\u3068\u306e\u9762\u8ac7\u3084\u6253\u5408\u305b\u306f\u3044\u3058\u3081\u306e\u8abf\u67fb\u60c5\u5831\u306b\u542b\u307e\u308c\u306a\u3044\u306e\u304b\uff08\u3060\u304b\u3089\u6587\u66f8\u3092\u4f5c\u3063\u3066\u3044\u306a\u3044\u306e\u304b\uff09\uff1f",id:"bold-hogosya-mendan-uchiawase-tyousa-fukumarenaino",level:3},{value:"\u82b1\u5c0f\u3067\u591a\u304f\u306e\u95a2\u4fc2\u8005\u304c\u51fa\u5e2d\u3057\u305f\u4f1a\u8b70\u306e\u8a18\u9332\u3082\u306a\u3044\u306e\u306f\u306a\u305c\u304b\uff1f",id:"bold-hanasyo-ijime-naze-siryo-nai",level:3}];function o(e){const i={br:"br",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{BlockQuote:a,Highlight:d,MessageBubble:t}=i;return a||j("BlockQuote",!0),d||j("Highlight",!0),t||j("MessageBubble",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h1,{id:"3\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u307b\u307c\u5168\u304f\u8cc7\u6599\u3092\u4f5c\u3089\u306a\u3044\u3053\u3068\u304c\u8a31\u3055\u308c\u308b\u306e\u304b",children:"\uff083\uff09\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u307b\u307c\u5168\u304f\u8cc7\u6599\u3092\u4f5c\u3089\u306a\u3044\u3053\u3068\u304c\u8a31\u3055\u308c\u308b\u306e\u304b"}),"\n",(0,s.jsx)(i.p,{children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b\uff08\u307e\u3060\u516c\u958b\u3055\u308c\u3066\u3044\u307e\u305b\u3093\uff09"}),"\n",(0,s.jsx)("a",{href:"https://smart.discussvision.net/smart/tenant/kodaira/WebView/rd/schedule.html?year=2023&council_id=35&schedule_id=4",children:"\ud83c\udf9e\ufe0f\u52d5\u753b\u3092\u898b\u308b\uff08\u7d042\u5e74\u9593\u516c\u958b\uff09"}),"\n",(0,s.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,s.jsx)(i.p,{children:"\u4ee4\u548c5\u5e7412\u67081\u65e5\u306b\u884c\u3063\u305f5\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e3\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,s.jsx)(i.p,{children:"\ud83d\udc77\u200d\u2642\ufe0f\u307e\u3068\u3081\u4f5c\u6210\u4e2d\u3067\u3059\ud83d\udea7"}),"\n",(0,s.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,s.jsx)("iframe",{src:n(11375).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,s.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,s.jsx)(l.ZP,{}),"\n",(0,s.jsxs)("div",{id:"situgi",children:[(0,s.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,s.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,s.jsx)(i.p,{children:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u5bfe\u5fdc\u306b\u304a\u3044\u3066\u3001\u91cd\u5927\u4e8b\u614b\u3068\u8a8d\u5b9a\u3055\u308c\u308b\u4ee5\u524d\u306e\u3044\u3058\u3081\u3068\u3057\u3066\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u3068\u304d\u304b\u3089\u5e02\u306e\u5b66\u6821\u3084\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u516c\u6587\u66f8\u306b\u6b8b\u308b\u8cc7\u6599\u3092\u307b\u307c\u5168\u304f\u4f5c\u3063\u3066\u3044\u306a\u3044\u3053\u3068\u304c\u5224\u660e\u3057\r\n\u3066\u3044\u308b\u3002"}),(0,s.jsx)(i.p,{children:"\u3053\u306e\u7570\u5e38\u306a\u5bfe\u5fdc\u306b\u3064\u3044\u3066\u672c\u5e7410\u6708\u306e\u6c7a\u7b97\u7279\u5225\u59d4\u54e1\u4f1a\u306b\u304a\u3051\u308b\u7dcf\u62ec\u8cea\u7591\u3067\u306e\u7b54\u5f01\u306f\u4e0d\u660e\u77ad\u3067\u3042\u3063\u305f\u305f\u3081\u3001\u6539\u3081\u3066\u8cea\u554f\u3059\u308b\u3002"})]}),(0,s.jsx)(i.h3,{id:"bold-ijime-siryo-mattaku-nai",children:"\u2461\u3044\u3058\u3081\u306b\u95a2\u3059\u308b\u8cc7\u6599\u304c\u4e00\u5207\u306a\u3044\u3053\u3068\u304c\u8a31\u3055\u308c\u308b\u306e\u304b\uff1f"}),(0,s.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,s.jsx)(i.p,{children:"\u3044\u3058\u3081\u306e\u8a8d\u77e5\u304b\u3089\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u5bfe\u5fdc\u304c\u306a\u3055\u308c\u3066\u8abf\u67fb\u304c\u9032\u307f\u3001\u5831\u544a\u66f8\u306e\u4f5c\u6210\u4e88\u5b9a\u6642\u671f\u306b\u81f3\u308b\u307e\u3067\u306e\u5168\u3066\u306e\u671f\u9593\u306b\u308f\u305f\u308a\u3001\u5e02\u306e\u5b66\u6821\u3084\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u5f53\u8a72\u3044\u3058\u3081\u306b\u95a2\u3057\u3066\u306e\u8cc7\u6599\u3092\u307b\u307c\u5168\u304f\u4f5c\u6210\u3057\u3066\u3044\u306a\u3044\u3053\u3068\u304c\u5224\u660e\u3057\u3066\u3044\u308b\u3002"}),(0,s.jsx)(i.p,{children:"\u3044\u3058\u3081\u88ab\u5bb3\u8005\u306e\u4fdd\u8b77\u8005\u304c\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u5bfe\u3057\u3066\u4f55\u5ea6\u3082\u9762\u8ac7\u3092\u3057\u3001\u6253\u5408\u305b\u3092\u3057\u305f\u308a\u3001\u96fb\u8a71\u3067\u4f55\u5ea6\u3082\u76f8\u8ac7\u3057\u305f\u308a\u3057\u305f\u3053\u3068\u3082\u3001\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u306b\u306a\u308b\u524d\u306e\u6bb5\u968e\u304b\u3089\u4e00\u5207\u516c\u6587\u66f8\u306b\u6b8b\u3063\u3066\u3044\u306a\u3044\u3068\u3057\u3066\u3044\u308b\u3002"}),(0,s.jsx)(i.p,{children:"\u3053\u308c\u306f\u3001\u5c0f\u5e73\u5e02\u516c\u6587\u66f8\u7b49\u306e\u7ba1\u7406\u306b\u95a2\u3059\u308b\u6761\u4f8b\u4e0a\u3082\u3042\u3063\u3066\u306f\u306a\u3089\u306a\u3044\u3053\u3068\u3067\u3042\u308a\u3001\u307e\u305f\u4f55\u3088\u308a\u300c\u3044\u3058\u3081\u3092\u8fc5\u901f\u306b\u89e3\u6c7a\u3057\u3001\u518d\u767a\u9632\u6b62\u3092\u5fb9\u5e95\u3059\u308b\u300d\u3068\u3044\u3046\u59ff\u52e2\u3068\u3057\u3066\u3042\u3063\u3066\u306f\u306a\u3089\u306a\u3044\u3053\u3068\u3060\u3002"}),(0,s.jsx)(i.p,{children:"\u5e02\u3068\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u898b\u89e3\u306f\u3002"})]}),(0,s.jsxs)(t,{speaker:"\u6559\u80b2\u9577\uff08\u9752\u6728 \u7531\u7f8e\u5b50\uff09",align:"left",children:[(0,s.jsx)(i.p,{children:"\u5b66\u6821\u304b\u3089\u306f\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u3078\u5bfe\u5fdc\u7b49\u306b\u3064\u3044\u3066\u306e\u5831\u544a\u304c\u3042\u308b\u304c\u3001\u72b6\u6cc1\u3084\u8a8d\u8b58\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u4e8b\u6848\u306b\u5fdc\u3058\u3066\u3001\u8a18\u9332\u3092\u4f5c\u6210\u3057\u63d0\u51fa\u3057\u3066\u3082\u3089\u3063\u3066\u3044\u308b\u3002"}),(0,s.jsx)(i.p,{children:"\u307e\u305f\u4fdd\u8b77\u8005\u7b49\u304c\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u306b\u76f4\u63a5\u554f\u5408\u305b\u3084\u9023\u7d61\u3044\u305f\u3060\u3044\u305f\u4e8b\u6848\u306b\u3064\u3044\u3066\u3082\u3001\u72b6\u6cc1\u306b\u3088\u308a\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u8a18\u9332\u3092\u4f5c\u6210\u3057\u3066\u3044\u308b\u3002"})]}),(0,s.jsx)(t,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u516c\u6587\u66f8\u7b49\u306e\u7ba1\u7406\u306b\u95a2\u3059\u308b\u6761\u4f8b\u306e\u898f\u5b9a\u306b\u57fa\u3065\u304d\u3001\u5404\u5b9f\u65bd\u6a5f\u95a2\u306e\u8077\u54e1\u306f\u5fc5\u8981\u306a\u6587\u66f8\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u304c\u6c42\u3081\u3089\u308c\u3066\u3044\u308b\u3002"})}),(0,s.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,s.jsx)(i.p,{children:"\u3044\u3058\u3081\u5bfe\u5fdc\u306e\u8cc7\u6599\u304c\u4f5c\u3089\u308c\u3066\u3044\u306a\u3044\u3053\u3068\u306f\u304b\u306a\u308a\u5927\u304d\u306a\u554f\u984c\u3002\u4e8b\u6848\u306b\u5fdc\u3058\u3066\u8a18\u9332\u3092\u4f5c\u6210\u3057\u305f\u308a\u72b6\u6cc1\u306b\u3088\u308a\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u4f5c\u3063\u3066\u3044\u308b\u3053\u3068\u306f\u554f\u984c\u3002"}),(0,s.jsx)(i.p,{children:"\u3044\u3058\u3081\u306b\u5bfe\u3059\u308b\u5bfe\u5fdc\u7b49\u3067\u3001\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u306f\u5168\u3066\u514b\u660e\u306b\u8a18\u9332\u3057\u306a\u3051\u308c\u3070\u3044\u3051\u306a\u3044\u3002\u305d\u308c\u304c\u57fa\u672c\u3002"}),(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u4f55\u304c\u3042\u3063\u305f\u304b"}),"\n",(0,s.jsx)(i.li,{children:"\u3069\u3046\u3044\u3046\u9762\u8ac7\u304c\u3042\u3063\u305f\u304b"}),"\n",(0,s.jsx)(i.li,{children:"\u4fdd\u8b77\u8005\u304b\u3089\u3069\u3046\u3044\u3046\u8981\u671b\u304c\u3042\u3063\u305f\u304b"}),"\n"]})]}),(0,s.jsx)(i.h3,{id:"bold-hogosya-mendan-uchiawase-tyousa-fukumarenaino",children:"\u4fdd\u8b77\u8005\u3068\u306e\u9762\u8ac7\u3084\u6253\u5408\u305b\u306f\u3044\u3058\u3081\u306e\u8abf\u67fb\u60c5\u5831\u306b\u542b\u307e\u308c\u306a\u3044\u306e\u304b\uff08\u3060\u304b\u3089\u6587\u66f8\u3092\u4f5c\u3063\u3066\u3044\u306a\u3044\u306e\u304b\uff09\uff1f"}),(0,s.jsx)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u4fdd\u8b77\u8005\u3068\u306e\u9762\u8ac7\u3084\u6253\u5408\u305b\u306f\u3044\u3058\u3081\u306e\u8abf\u67fb\u60c5\u5831\u306b\u542b\u307e\u308c\u308b\u3068\u601d\u3046\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(t,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u3069\u306e\u6bb5\u968e\u3067\u306e\u9762\u8ac7\u304b\u3068\u3044\u3046\u3068\u3053\u308d\u3067\u9055\u3063\u3066\u304f\u308b\u3068\u601d\u3046\u304c\u3001\u8abf\u67fb\u306e\u60c5\u5831\u306b\u542b\u307e\u308c\u308b\u304b\u3069\u3046\u304b\u3082\u3001\u305d\u308c\u305e\u308c\u306e\u4e8b\u6848\u306b\u5fdc\u3058\u308b\u3068\u3053\u308d\u304c\u3042\u308b\u3068\u8003\u3048\u308b\u3002"})}),(0,s.jsx)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u305d\u308c\u305e\u308c\u306e\u4e8b\u6848\u306b\u5fdc\u3058\u308b\u3068\u304b\u8a00\u3063\u3066\u3044\u308b\u3068\u96a0\u853d\u3092\u7591\u308f\u308c\u308b\u3002"})}),(0,s.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,s.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u82b1\u5c0f\u91d1\u4e95\u5c0f\u5b66\u6821\u306e\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u306f\u6b21\u306e\u3088\u3046\u306b\u66f8\u3044\u3066\u3042\u308b\u3002"}),(0,s.jsx)(a,{refs:"\u82b1\u5c0f\u91d1\u4e95\u5c0f\u5b66\u6821\u306e\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\uff08\u4ee4\u548c5\u5e74\u5ea6\u7248\uff09",href:"https://www.kodaira.ed.jp/swas/index.php?id=hanakoganei&frame=frm648fef4c5bcb6",children:(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"2 \u4e3b\u306a\u53d6\u308a\u7d44\u307f \uff083\uff09\u65e9\u671f\u767a\u898b"}),(0,s.jsx)(i.br,{}),"\n",(0,s.jsx)(d,{children:"\u3044\u3058\u3081\u554f\u984c\u306e\u5bfe\u5fdc\u7d4c\u904e\u306b\u3064\u3044\u3066\u306f\u3001\u5168\u3066\u306e\u4e8b\u4f8b\u306b\u3064\u3044\u3066\u8a18\u9332\u3092\u6b8b\u3057\u3001\u5168\u6559\u8077\u54e1\u304c\u78ba\u8a8d\u3067\u304d\u308b\u3088\u3046\u4fdd\u7ba1\u3059\u308b\u3002"})]})})]}),(0,s.jsx)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u4fdd\u8b77\u8005\u304b\u3089\u3044\u3058\u3081\u3092\u53d7\u3051\u3066\u3044\u308b\u3093\u3058\u3083\u306a\u3044\u304b\u3068\u554f\u3044\u5408\u308f\u305b\u3089\u308c\u305f\u308a\u3001\u3044\u3058\u3081\u306b\u3064\u3044\u3066\u9762\u8ac7\u3084\u6253\u5408\u305b\u3092\u3057\u305f\u308a\u3068\u3044\u3063\u305f\u3053\u3068\u3068\u3044\u3046\u306e\u306f\u3001\u305d\u306e\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u7d4c\u904e\u306b\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u306e\u304b\u3002"})}),(0,s.jsx)(t,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u5b66\u6821\u304c\u4fdd\u8b77\u8005\u3068\u5bfe\u5fdc\u3059\u308b\u969b\u306b\u4f5c\u3063\u305f\u8a18\u9332\u306f\u3001\u5834\u5408\u306b\u3088\u3063\u3066\u306f\u3001\u7d4c\u904e\u3092\u4fef\u77b0\u3067\u898b\u308b\u3068\u304d\u306b\u306f\u4e00\u3064\u306e\u8cc7\u6599\u306b\u306a\u308b\u3068\u601d\u3046\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-hanasyo-ijime-naze-siryo-nai",children:"\u82b1\u5c0f\u3067\u591a\u304f\u306e\u95a2\u4fc2\u8005\u304c\u51fa\u5e2d\u3057\u305f\u4f1a\u8b70\u306e\u8a18\u9332\u3082\u306a\u3044\u306e\u306f\u306a\u305c\u304b\uff1f"}),(0,s.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,s.jsx)(i.p,{children:"\u82b1\u5c0f\u91d1\u4e95\u5c0f\u5b66\u6821\u306e\u4ef6\uff08\u5b66\u6821\u3044\u3058\u3081\u5bfe\u5fdc\u57fa\u672c\u65b9\u91dd\uff09\u3060\u3068\u300c\u5168\u3066\u306e\u4e8b\u4f8b\u306b\u3064\u3044\u3066\u8a18\u9332\u3092\u6b8b\u3057\u300d\u3068\u66f8\u3044\u3066\u3042\u308b\u3002"}),(0,s.jsx)(i.p,{children:"\u5168\u3066\u306e\u4e8b\u4f8b\u306b\u3064\u3044\u3066\u3068\u3042\u308b\u304c\u3001\u4f8b\u3048\u3070\u6821\u9577\u5148\u751f\u3068\u4fdd\u8b77\u8005\u304c\u3044\u3058\u3081\u306b\u3064\u3044\u3066\u9762\u8ac7\u3059\u308b\u3002\u305d\u306e\u5834\u306b\u6559\u80b2\u59d4\u54e1\u4f1a\u3082\u3044\u3066\u3001\u79c1\u3082\u51fa\u5e2d\u3057\u3066\u3044\u308b\u4f1a\u8b70\u3002\u305d\u308c\u304c\u5168\u3066\u306e\u4e8b\u4f8b\u306b\u542b\u307e\u308c\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u304b\u3002"}),(0,s.jsx)(i.p,{children:"\u3044\u3058\u3081\u554f\u984c\u306e\u5bfe\u5fdc\u7d4c\u904e\u306b\u95a2\u3059\u308b\u5168\u3066\u306e\u4e8b\u4f8b\u306b\u3064\u3044\u3066\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u304b\u3089\u3001\u8a18\u9332\u3092\u53d6\u3063\u3066\u3044\u306a\u3044\u3001\u516c\u6587\u66f8\u306b\u6b8b\u3063\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308b\u306e\u304b\u3002"})]}),(0,s.jsxs)(t,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:[(0,s.jsx)(i.p,{children:"\u5f53\u8a72\u306e\u5b66\u6821\u306f\u3001\u65b9\u91dd\u306b\u305d\u306e\u3088\u3046\u306b\u793a\u3057\u3066\u3044\u308b\u306e\u3067\u5168\u3066\u8a18\u9332\u3092\u53d6\u3063\u3066\u3044\u308b\u3082\u306e\u3068\u8003\u3048\u308b\u3002"}),(0,s.jsx)(i.p,{children:"\u305f\u3060\u3001\u4eca\u3001\u8b70\u54e1\u304b\u3089\u6307\u6458\u304c\u3042\u3063\u305f\u3053\u3068\u306f\u3001\u6b8b\u3063\u3066\u3044\u306a\u3044\u3082\u306e\u304c\u3042\u3063\u305f\u3068\u3044\u3046\u3053\u3068\u304b\u3068\u53d7\u3051\u6b62\u3081\u3001\u5b66\u6821\u306b\u78ba\u8a8d\u3092\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u8003\u3048\u308b\u3002"})]}),(0,s.jsx)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u3067\u306f\u78ba\u8a8d\u3092\u3002"})}),(0,s.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,s.jsx)(i.p,{children:"\u53d7\u3051\u305f\u76f8\u8ac7\u4e8b\u5168\u3066\u3092\u8a73\u7d30\u306a\u8a18\u9332\u306b\u6b8b\u3059\u306e\u306f\u57fa\u672c\u3002"}),(0,s.jsx)(i.p,{children:"\u79c1\u3082\u76f8\u8ac7\u3092\u53d7\u3051\u305f\u3089\u5168\u3066\u8a73\u7d30\u306b\u8a18\u9332\u306b\u6b8b\u3059\u3002\u306a\u305c\u306a\u3089\u5fd8\u308c\u308b\u3057\u3001\u805e\u304d\u6f0f\u3089\u3057\u3082\u5fc5\u305a\u3042\u308b\u3002"}),(0,s.jsx)(i.p,{children:"\u76f8\u8ac7\u4e8b\u3092\u3001\u5c0f\u5e73\u5e02\u5168\u5e81\u306b\u308f\u305f\u3063\u3066\u3060\u3068\u601d\u3046\u3093\u3067\u3059\u3051\u308c\u3069\u3082\u3001\u4f8b\u3048\u3070\u969c\u304c\u3044\u8005\u652f\u63f4\u8ab2\u306e\u969c\u5bb3\u798f\u7949\u65bd\u8a2d\u3067\u306e\u8650\u5f85\u306e\u4ef6\u3082\u305d\u3046\u3067\u3059\u3088\u3001\u3068\u304d\u308f\u4f1a\u306e\u3002\u8a73\u7d30\u306b\u901a\u5831\u3057\u3066\u3044\u308b\u306e\u306b\u3001\u62c5\u5f53\u8005\u304c\u307b\u307c\u5168\u304f\u8a18\u9332\r\n\u3092\u53d6\u3063\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3092\u805e\u3044\u3066\u3044\u307e\u3059\u3002\u540c\u3058\u69cb\u56f3\u3067\u3059\u3088\u3002\u4eca\u3001\u306a\u304b\u306a\u304b\u8a18\u9332\u3092\u53d6\u308b\u306e\u304c\u5927\u5909\u3060\u3068\u3044\u3046\u8a71\u306f\u3042\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u3067\u3059\u3051\u308c\u3069\u3082\u3001\u4eca\u3001\u9332\u97f3\u3092\u53d6\u3089\u305b\u3066\u304f\u3060\u3055\u3044\u3068\u3044\u3063\u3066\u9332\u97f3\u3092\u53d6\u3063\u3066\u3001\u305d\u308c\u3092AI\u304c\u81ea\u52d5\u7684\u306b\u3001\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30fc\u30f3\u306eAI\u3067\u3044\u3044\u3068\u601d\u3046\u3093\u3067\u3059\u304c\u3001\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u3067\u52d5\u304fAI\u304c\u3061\u3084\u3093\u3068\u6587\u5b57\u8d77\u3053\u3057\u3092\u3057\u3066\u304f\u308b\u308f\u3051\u3067\u3059\u3002\u3060\u304b\u3089\u3001\u305d\u3046\u3044\u3063\u305f\u5f62\u3067\u8a18\u9332\u306b\u53d6\u3063\u3066\u3044\u304b\u306a\u304d\u3083\u3044\u3051\u306a\u3044\u3068\u601d\u3046\u3093\u3067\u3059\u306d\u3002"}),(0,s.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u4f3a\u3063\u3066\u3082\u3042\u308c\u306a\u3093\u3067\u3059\u3051\u308c\u3069\u3082\u3001\u7dcf\u52d9\u90e8\u306e\u307b\u3046\u306b\u805e\u304d\u307e\u3059\u3051\u308c\u3069\u3082\u3001\u516c\u6587\u66f8\u7ba1\u7406\u4e0a\u306e\u89b3\u70b9\u304b\u3089\u3057\u3066\u3001\u3069\u3046\u3067\u3059\u304b\u3001\u9762\u8ac7\u306e\u8a18\u9332\u3001\u3044\u3058\u3081\u554f\u984c\u306e\u9762\u8ac7\u306e\u8a18\u9332\u3068\u304b\u6253\u5408\u305b\u306e\u8a18\u9332\u304c\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3082\u51fa\u5e2d\u3057\u3066\u3001\u6821\u9577\u5148\u751f\u3082\u51fa\u5e2d\u3057\u3066\u3001\u79c1\u3082\u51fa\u5e2d\u3057\u3066\u3044\u308b\u3088\u3046\u306a\u4f1a\u8b70\u306e\u8a18\u9332\u7b49\u304c\u3001\u516c\u6587\u66f8\u306e\u60c5\u5831\u958b\u793a\u306e\u3068\u304d\u306b\u51fa\u3066\u3053\u306a\u304b\u3063\u305f\u308a\u3059\u308b\u308f\u3051\u3067\u3059\u3051\u308c\u3069\u3082\u3001\u5b58\u5728\u3057\u306a\u3044\u3068\u8a00\u308f\u308c\u3066\u3044\u308b\u3093\u3067\u3059\u3051\u308c\u3069\u3082\u3001\u3069\u3046\u3067\u3059\u304b\u3001\u516c\u6587\u66f8\u7ba1\u7406\u4e0a\u306e\u89b3\u70b9\u304b\u3089\u3069\u3046\u304a\u8003\u3048\u3067\u3059\u304b\u3002"})]}),(0,s.jsxs)(t,{speaker:"\u7dcf\u52d9\u90e8\u9577\uff08\u7be0\u5bae\uff09 ",align:"left",children:[(0,s.jsx)(i.p,{children:"\u5e02\u9577\u7b54\u5f01\u3067\u7533\u3057\u4e0a\u3052\u305f\u3068\u304a\u308a\u3067\u3054\u3056\u3044\u307e\u3059\u304c\u3001\u307e\u305a\u5c0f\u5e73\u5e02\u516c\u6587\u66f8\u7b49\u306e\u7ba1\u7406\u306b\u95a2\u3059\u308b\u6761\u4f8b\u7b2c4\u6761\u306e\u4f5c\u6210\u3068\u3044\u3046\u3068\u3053\u308d\u3067\u7533\u3057\u4e0a\u3052\u307e\u3059\u3068\u3001\u5b9f\u65bd\u6a5f\u95a2\u306e\u8077\u54e1\u306f\u3001\u5f53\u8a72\u5b9f\u65bd\u6a5f\u95a2\u306b\u304a\u3051\u308b\u7d4c\u7def\u3082\u542b\u3081\u305f\u610f\u601d\u6c7a\u5b9a\u306b\u81f3\u308b\u904e\u7a0b\u4e26\u3073\u306b\u5f53\u8a72\u5b9f\u65bd\u6a5f\u95a2\u306e\u4e8b\u52d9\u53ca\u3073\u4e8b\u696d\u306e\u5b9f\u7e3e\u3092\u5408\u7406\u7684\u306b\u8de1\u4ed8\u3051\u3001\u53c8\u306f\u691c\u8a3c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u3001\u6587\u66f8\u3092\u4f5c\u6210\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3068\u3044\u3046\u3075\u3046\u306b\u306a\u3063\u3066\u304a\u308a\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u51e6\u7406\u306b\u4fc2\u308b\u4e8b\u6848\u304c\u8efd\u5fae\u306a\u3082\u306e\u3067\u3042\u308b\u3068\u304d\u306f\u3001\u3053\u306e\u9650\u308a\u3067\u306f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u3063\u3066\u304a\u308a\u307e\u3059\u3002"}),(0,s.jsx)(i.p,{children:"\u305d\u306e\u89e3\u8aac\u3068\u3057\u3066\u3001\u76f8\u8ac7\u3001\u4ea4\u6e09\u7b49\u306e\u8a18\u9332\u3068\u3044\u3046\u3068\u3053\u308d\u306e\u89e3\u8aac\u3092\u3057\u3066\u3044\u308b\u308f\u3051\u306a\u3093\u3067\u3059\u3051\u308c\u3069\u3082\u3001\u5e02\u6c11\u7b49\u3084\u95a2\u4fc2\u8005\u3068\u76f8\u8ac7\u3001\u4ea4\u6e09\u7b49\u3092\u884c\u3046\u5834\u5408\u306b\u306f\u3001\u4e92\u3044\u306e\u4e3b\u5f35\u3084\u610f\u898b\u7b49\u306b\u3064\u3044\u3066\u5ba2\u89b3\u7684\u306a\u8996\u70b9\u306b\u57fa\u3065\u304f\u516c\u5e73\u304b\u3064\u516c\u6b63\u306a\u8a18\u9332\u306e\u4f5c\u6210\u304c\u5fc5\u8981\u3067\u3042\u308b\u3068\u3057\u3066\u304a\u308a\u307e\u3059\u306e\u3067\u3001\u3053\u308c\u306b\u6cbf\u3063\u3066\u4f5c\u6210\u3092\u3057\u3066\u3044\u304f\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002"})]}),(0,s.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,s.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u3082\u51fa\u5e2d\u3057\u3066\u3001\u6821\u9577\u3082\u51fa\u5e2d\u3057\u3066\u3001\u79c1\u3082\u51fa\u5e2d\u3059\u308b\u3088\u3046\u306a\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u524d\u306e\u72b6\u6cc1\u3067\u3059\u3051\u308c\u3069\u3082\u3001\u305d\u306e\u3044\u3058\u3081\u306b\u95a2\u3057\u3066\u306e\u8a71\u5408\u3044\u306e\u6642\u70b9\u3067\u3001\u4f8b\u3048\u3070\u4f1a\u8b70\u9332\u304c\u6b8b\u3063\u3066\u306a\u304b\u3063\u305f\u3068\u3002\u516c\u6587\u66f8\u306b\u6b8b\u3063\u3066\u3044\u306a\u304b\u3063\u305f\u3068\u3057\u305f\u5834\u5408\u306b\u306f\u3001\u305d\u308c\u306f\u3069\u306e\u3088\u3046\u306a\u6271\u3044\u306b\u306a\u308a\u307e\u3059\u304b\u3002"}),(0,s.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u3001\u5185\u90e8\u7d71\u5236\u306e\u8a66\u884c\u7684\u904b\u7528\u306e\u4e2d\u3067\u3001\u4e8b\u52d9\u51e6\u7406\u4e0a\u306e\u4e8b\u6545\u307f\u305f\u3044\u306a\u611f\u3058\u3067\u6271\u308f\u308c\u308b\u306e\u304b\u3001\u305d\u308c\u3068\u3082\u4f55\u3089\u304b\u306e\u7f70\u5247\u304c\u3042\u308b\u306e\u304b\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3002\u7f70\u5247\u306f\u306a\u3044\u3068\u601d\u3046\u3051\u308c\u3069\u3082\u3002"})]}),(0,s.jsx)(t,{speaker:"\u7dcf\u52d9\u90e8\u9577\uff08\u7be0\u5bae\uff09 ",align:"left",children:(0,s.jsx)(i.p,{children:"\u305d\u3082\u305d\u3082\u6587\u66f8\u3092\u4f5c\u6210\u3059\u308b\u3068\u3044\u3046\u3068\u3053\u308d\u3067\u3001\u3053\u308c\u306f\u6761\u4f8b\u306b\u5b9a\u3081\u3089\u308c\u3066\u304a\u308a\u307e\u3059\u306e\u3067\u3001\u3053\u306e\u6761\u4f8b\u306e\u5927\u672c\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u306f\u5730\u65b9\u516c\u52d9\u54e1\u6cd5\u306b\u7531\u6765\u3059\u308b\u3068\u601d\u3046\u3093\u3067\u3059\u3051\u308c\u3069\u3082\u3001\u5730\u65b9\u516c\u52d9\u54e1\u6cd5\u306e\u7b2c32\u6761\u306b\u304a\u3044\u3066\u306f\u3001\u8077\u54e1\u306f\u3001\u305d\u306e\u8077\u52d9\u3092\u9042\u884c\u3059\u308b\u306b\u5f53\u3063\u3066\u3001\u6cd5\u4ee4\u3001\u6761\u4f8b\u3001\u5730\u65b9\u516c\u5171\u56e3\u4f53\u306e\u898f\u5247\u53ca\u3073\u5730\u65b9\u516c\u5171\u56e3\u4f53\u306e\u6a5f\u95a2\u306e\u5b9a\u3081\u308b\u898f\u7a0b\u306b\u5f93\u3044\u3001\u4e14\u3064\u3001\u4e0a\u53f8\u306e\u8077\u52d9\u4e0a\u306e\u547d\u4ee4\u306b\u5fe0\u5b9f\u306b\u5f93\u308f\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3068\u306a\u3063\u3066\u304a\u308a\u307e\u3059\u306e\u3067\u3001\u5f53\u7136\u3001\u3053\u306e\u6761\u4f8b\u7b49\u306b\u5b9a\u3081\u3066\u3042\u308c\u3070\u3001\u305d\u308c\u306b\u5f93\u308f\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3068\u8003\u3048\u3066\u304a\u308a\u307e\u3059\u3002"})}),(0,s.jsx)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u305d\u308c\u306b\u9055\u53cd\u3057\u3066\u3044\u305f\u72b6\u6cc1\u304c\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u306d\u3002"})}),(0,s.jsx)(t,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u5bfe\u5fdc\u306b\u95a2\u3057\u3066\u306f\u3001\u8907\u6570\u306e\u4fdd\u8b77\u8005\u304b\u3089\u4f55\u5ea6\u3082\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u7d44\u7e54\u4e0a\u306e\u554f\u984c\u306e\u6307\u6458\u304c\u3042\u308a\u3001\u305d\u306e\u554f\u984c\u306b\u8d77\u56e0\u3057\u3066\u5bfe\u5fdc\u6539\u5584\u306e\u8981\u671b\u3082\u8907\u6570\u51fa\u3055\u308c\u3066\u304d\u305f\u3002\u305d\u3046\u3057\u305f\u8907\u6570\u306e\u6307\u6458\u3084\u8981\u671b\u306b\u3064\u3044\u3066\u3001\u5e02\u306e\u5b66\u6821\u3084\u6559\u80b2\u59d4\u54e1\u4f1a\u5185\u90e8\u3067\u60c5\u5831\u5171\u6709\u3001\u8ab2\u984c\u306e\u6d17\u3044\u51fa\u3057\u3001\u5bfe\u5fdc\u72b6\u6cc1\u306e\u78ba\u8a8d\u3082\u3057\u304f\u306f\u8a0e\u8b70\u3092\u884c\u3046\u306a\u3069\u3059\u308c\u3070\u3001\u6307\u6458\u3084\u8981\u671b\u3092\u63d0\u51fa\u3057\u305f\u4fdd\u8b77\u8005\u540d\u306b\u3072\u3082\u3065\u3044\u305f\u4f1a\u8b70\u8cc7\u6599\u7b49\u304c\u591a\u6570\u4f5c\u6210\u3055\u308c\u3066\u3057\u304b\u308b\u3079\u304d\u3060\u3068\u601d\u3046\u304c\u3001\u305d\u3046\u3044\u3063\u305f\u8cc7\u6599\u306f\u4e00\u5207\u5b58\u5728\u3057\u306a\u3044\u3068\u3057\u3066\u3044\u308b\u3002\u6307\u6458\u3057\u305f\u4fdd\u8b77\u8005\u540d\u3084\u72b6\u6cc1\u306b\u3072\u3082\u3065\u3044\u305f\u8cc7\u6599\u304c\u4f5c\u6210\u3055\u308c\u3066\u3044\u306a\u3044\u3068\u3059\u308b\u3068\u3001\u5ba2\u89b3\u7684\u306b\u898b\u3066\u300c\u4fdd\u8b77\u8005\u306e\u6307\u6458\u3084\u8981\u671b\u3092\u7d44\u7e54\u3068\u3057\u3066\u771f\u5263\u306b\u53d7\u3051\u6b62\u3081\u3066\u3044\u306a\u3044\u300d\u3068\u6349\u3048\u3089\u308c\u3066\u3082\u4ed5\u65b9\u304c\u306a\u3044\u72b6\u6cc1\u3060\u304c\u3001\u898b\u89e3\u306f\u3002"})}),(0,s.jsx)(t,{speaker:"\u6559\u80b2\u9577\uff08\u9752\u6728 \u7531\u7f8e\u5b50\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u5bfe\u5fdc\u306b\u95a2\u3059\u308b\u4fdd\u8b77\u8005\u7b49\u304b\u3089\u306e\u5fa1\u610f\u898b\u3001\u5fa1\u8981\u671b\u7b49\u306b\u3064\u304d\u307e\u3057\u3066\u306f\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u3084\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306b\u304a\u3044\u3066\u5171\u6709\u3057\u3066\u304a\u308a\u3001\u771f\u5263\u306b\u53d7\u3051\u6b62\u3081\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u306f\u3054\u3056\u3044\u307e\u305b\u3093\u3002"})}),(0,s.jsx)(t,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u672c\u5e7410\u6708\u306e\u6c7a\u7b97\u7279\u5225\u59d4\u54e1\u4f1a\u306b\u304a\u3051\u308b\u7dcf\u62ec\u8cea\u7591\u3067\u306f\u30012\u3067\u793a\u3057\u305f\u6307\u6458\u3001\u8981\u671b\u7b49\u306b\u3064\u3044\u3066\u3001\u6559\u80b2\u9577\u306f\u53e3\u982d\u3067\u5831\u544a\u3092\u53d7\u3051\u3066\u3044\u308b\u3068\u7b54\u5f01\u3057\u3066\u3044\u308b\u3002\u3069\u306e\u3088\u3046\u306a\u5834\u5408\u306b\u306f\u6587\u66f8\u3067\u5831\u544a\u3057\u3001\u3069\u306e\u3088\u3046\u306a\u5834\u5408\u306b\u306f\u53e3\u982d\u3067\u5831\u544a\u3059\u308b\u3068\u3044\u3063\u305f\u53d6\u6c7a\u3081\u306f\u3042\u308b\u306e\u304b\u3002\u4f8b\u3048\u3070\u3001\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u306b\u306a\u308b\u524d\u306e\u3044\u3058\u3081\u306b\u3064\u3044\u3066\u96fb\u8a71\u76f8\u8ac7\u304c\u3042\u3063\u305f\u5834\u5408\u3082\u3001\u5168\u3066\u6559\u80b2\u9577\u306b\u306f\u53e3\u982d\u3067\u5831\u544a\u3055\u308c\u3066\u304d\u305f\u306e\u304b\u3002"})}),(0,s.jsx)(t,{speaker:"\u6559\u80b2\u9577\uff08\u9752\u6728 \u7531\u7f8e\u5b50\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u7b2c3\u70b9\u76ee\u306e\u79c1\u3078\u306e\u5831\u544a\u306e\u65b9\u6cd5\u3067\u3054\u3056\u3044\u307e\u3059\u304c\u3001\u305d\u306e\u4e8b\u6848\u306e\u72b6\u6cc1\u3001\u5185\u5bb9\u7b49\u306b\u5fdc\u3058\u3066\u3001\u53e3\u982d\u3084\u66f8\u9762\u306b\u3088\u308a\u5831\u544a\u3092\u53d7\u3051\u3066\u304a\u308a\u307e\u3059\u3002"})}),(0,s.jsxs)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,s.jsx)(i.p,{children:"3\u554f\u76ee\u306b\u884c\u304d\u307e\u3059\u3002\u53e3\u982d\u3067\u306e\u5831\u544a\u3068\u3044\u3046\u306e\u3082\u672c\u5f53\u306b\u554f\u984c\u3060\u3068\u601d\u3046\u3093\u3067\u3059\u3088\u306d\u3002\u3053\u308c\u306f\u3001\u4f8b\u3048\u3070\u8a34\u8a1f\u306b\u306a\u3063\u305f\u3068\u304d\u306b\u3001\u6559\u80b2\u9577\u306f\u53e3\u982d\u3067\u3057\u304b\u5831\u544a\u3092\u53d7\u3051\u3066\u3044\u306a\u3044\u3068\u3057\u305f\u3089\u8a3c\u62e0\u304c\u306a\u3044\u308f\u3051\u3067\u3059\u3088\u3002\u6559\u80b2\u9577\u304c\u79c1\u306f\u5831\u544a\u3092\u53d7\u3051\u3066\u3044\u307e\u305b\u3093\u3088\u3068\u8a00\u3048\u3070\u6e08\u3093\u3058\u3083\u3046\u3002\u305d\u306e\u305f\u3081\u306b\u8cac\u4efb\u306f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308b\u306e\u3067\u3001\u96a0\u853d\u3059\u308b\u305f\u3081\u306b\u3084\u3063\u3066\u3044\u308b\u3093\u3058\u3084\u306a\u3044\u304b\u306a\u3068\u3001\u5ba2\u89b3\u7684\u306b\u898b\u308b\u3068\u305d\u3046\u3044\u3046\u3075\u3046\u306a\u767a\u60f3\u3082\u51fa\u3066\u304f\u308b\u308f\u3051\u3067\u3059\u3002"}),(0,s.jsx)(i.p,{children:"\u73fe\u306b\u554f\u984c\u304c\u8d77\u304d\u3066\u3044\u307e\u3059\u3001\u305d\u306e\u4ef6\u3067\u3002\u3044\u3058\u3081\u304c\u767a\u751f\u3057\u3066\u3001\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u305d\u306e\u3053\u3068\u306b\u3064\u3044\u3066\u5b66\u6821\u306e\u4e2d\u3067\u5468\u77e5\u3057\u305f\u3044\u3068\u3001\u6821\u9577\u5148\u751f\u304c\u5b9f\u969b\u306b\u5468\u77e5\u3057\u3066\u304f\u308c\u308b\u4e8b\u4f8b\u304c\u3042\u308a\u307e\u3057\u305f\u3002\u3059\u3054\u304f\u753b\u671f\u7684\u306a\u3053\u3068\u3060\u306a\u3068\u601d\u3046\u3093\u3067\u3059\u3051\u308c\u3069\u3082\u3001\u5468\u77e5\u3057\u307e\u3059\u3088\u3068\u3044\u3046\u3001\u3053\u3046\u3044\u3046\u3075\u3046\u306a\u65b9\u91dd\u3067\u3044\u304d\u307e\u3059\u3068\u3044\u3046\u8a71\u5408\u3044\u3092\u3057\u305f\u5834\u306b\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u62c5\u5f53\u8ab2\u9577\u3082\u3044\u307e\u3057\u305f\u3001\u62c5\u5f53\u8005\u3082\u3044\u307e\u3057\u305f\u3002\u3060\u3051\u308c\u3069\u3082\u3001\u305d\u306e\u5834\u306b\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u8077\u54e1\u3082\u3044\u306a\u304c\u3089\u3001\u305d\u306e\u5f53\u6642\u306e\u62c5\u5f53\u90e8\u9577\u304c\u77e5\u3089\u306a\u304b\u3063\u305f\u3068\u3002\u5b66\u6821\u304c\u5468\u77e5\u3059\u308b\u3068\u3044\u3046\u8a71\u306f\u805e\u3044\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u3075\u3046\u306b\u3001\u3055\u3082\u305d\u306e\u3053\u3068\u3092\u554f\u984c\u8996\u3057\u3066\u3044\u308b\u304b\u306e\u3088\u3046\u306a\u5bfe\u5fdc\u3092\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u308c\u3067\u3001\u305d\u306e\u5bfe\u5fdc\u304c\u3042\u3063\u305f\u305b\u3044\u3067\u3001\u8b70\u9577\u304c\u5e02\u6c11\u306b\u8aa4\u3063\u305f\u8aac\u660e\u3092\u3059\u308b\u3088\u3046\u306a\u3053\u3068\u306b\u3082\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u305d\u308c\u3067\u3082\u53e3\u982d\u3067\u306e\u5831\u544a\u306b\u3064\u3044\u3066\u306f\u554f\u984c\u8996\u3057\u306a\u3044\u3093\u3067\u3059\u304b\u3002\u3053\u308c\u3063\u3066\u672c\u5f53\u306b\u3001\u60c5\u5831\u5171\u6709\u306b\u304a\u3051\u308b\u5927\u304d\u306a\u554f\u984c\u306a\u306e\u3067\u3001\u3053\u308c\u3082\u5185\u90e8\u7d71\u5236\u306e\u8a66\u884c\u904b\u7528\u306e\u4e2d\u3067\u53d6\u308a\u6271\u3046\u3079\u304d\u554f\u984c\u3060\u3068\u601d\u3046\u3093\u3067\u3059\u3051\u308c\u3069\u3082\u3001\u3044\u304b\u304c\u3067\u3059\u304b\u3002\u304a\u9858\u3044\u3057\u307e\u3059\u3002"})]}),(0,s.jsx)(t,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6709\u5ddd\uff09 ",align:"left",children:(0,s.jsx)(i.p,{children:"\u4eca\u3001\u5e02\u3067\u53d6\u308a\u7d44\u3093\u3067\u304a\u308a\u307e\u3059\u306e\u306f\u3001\u5185\u90e8\u7d71\u5236\u306e\u8981\u7d20\u3092\u5165\u308c\u306a\u304c\u3089\u3001\u4e8b\u52d9\u51e6\u7406\u306b\u304a\u3051\u308b\u30ea\u30b9\u30af\u3078\u306e\u5bfe\u5fdc\u3068\u3044\u3046\u3053\u3068\u3092\u8a66\u884c\u904b\u7528\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u3067\u3054\u3056\u3044\u307e\u3059\u3002\u5177\u4f53\u7684\u306b\u4eca\u306e\u6848\u4ef6\u304c\u3069\u3046\u3044\u3046\u5185\u5bb9\u304b\u3068\u3044\u3046\u3053\u3068\u3092\u627f\u77e5\u3057\u3066\u304a\u308a\u307e\u305b\u3093\u306e\u3067\u3001\u5bfe\u8c61\u306b\u306a\u308b\u304b\u3069\u3046\u304b\u306b\u3064\u304d\u307e\u3057\u3066\u306f\u3001\u614e\u91cd\u306b\u5224\u65ad\u304c\u5fc5\u8981\u304b\u3068\u8003\u3048\u3066\u304a\u308a\u307e\u3059\u3002"})}),(0,s.jsx)(t,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u4eca\u306e\u3053\u3068\u3068\u3044\u3046\u306e\u306f\u7d50\u69cb\u5927\u304d\u306a\u3053\u3068\u306a\u3093\u3067\u3059\u3088\u306d\u3001\u8b70\u9577\u306e\u307b\u3046\u304b\u3089\u5831\u544a\u3082\u3042\u3063\u3066\u3002\u4f55\u3067\u305d\u308c\u304c\u6559\u80b2\u59d4\u54e1\u4f1a\u304b\u3089\u5185\u90e8\u7d71\u5236\u306e\u307b\u3046\u306b\u4e0a\u304c\u3063\u3066\u3044\u306a\u3044\u306e\u304b\u306a\u3068\u3059\u3054\u304f\u4e0d\u601d\u8b70\u3067\u3001\u3061\u3084\u3093\u3068\u5185\u90e8\u7d71\u5236\u306e\u8a66\u884c\u904b\u7528\u304c\u3061\u3084\u3093\u3068\u6a5f\u80fd\u3057\u3066\u3044\u306a\u3044\u3093\u3058\u3084\u306a\u3044\u304b\u306a\u3068\u601d\u3046\u3068\u3053\u308d\u3082\u3042\u308a\u307e\u3059\u3002"})}),(0,s.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"}),(0,s.jsx)(i.p,{children:"--\x3e"})]})]})}function h(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}function j(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},11375:(e,i,n)=>{n.d(i,{Z:()=>s});const s=n.p+"assets/files/20231201-ippan-situmon-yasutake-3-66671a2b052c180f52749f5c15c9692e.pdf"},11151:(e,i,n)=>{n.d(i,{Z:()=>d,a:()=>a});var s=n(67294);const r={},l=s.createContext(r);function a(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/7ae00f92.e3fc8ab3.js b/build/assets/js/7ae00f92.e3fc8ab3.js deleted file mode 100644 index 0c424077..00000000 --- a/build/assets/js/7ae00f92.e3fc8ab3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7163],{78841:(e,i,s)=>{s.d(i,{ZP:()=>d});var n=s(85893),l=s(11151);function r(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,l.a)(),...e.components};return(0,n.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,n.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,n.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,n.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,l.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(r,{...e})}):r(e)}},52709:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>j,contentTitle:()=>h,default:()=>x,frontMatter:()=>d,metadata:()=>c,toc:()=>a});var n=s(85893),l=s(11151),r=s(78841);const d={first:new Date("2021-06-24T00:00:00.000Z"),description:"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u5e02\u9577\u306e\u59ff\u52e2","\u9632\u707d"]},h="\uff081\uff09\u9632\u707d\u306b\u5bfe\u3057\u3001\u5e02\u9577\u306f\u672c\u6c17\u3067\u53d6\u308a\u7d44\u3080\u306e\u304b",c={id:"ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo",title:"\uff081\uff09\u9632\u707d\u306b\u5bfe\u3057\u3001\u5e02\u9577\u306f\u672c\u6c17\u3067\u53d6\u308a\u7d44\u3080\u306e\u304b",description:"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r3d/6gatu/1-sityou-bousai-honkijanaidesyo.mdx",sourceDirName:"ippan-situmon/r3d/6gatu",slug:"/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo",permalink:"/docs/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo",draft:!1,unlisted:!1,tags:[{label:"\u5e02\u9577\u306e\u59ff\u52e2",permalink:"/docs/tags/\u5e02\u9577\u306e\u59ff\u52e2"},{label:"\u9632\u707d",permalink:"/docs/tags/\u9632\u707d"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2021-06-24T00:00:00.000Z",description:"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u5e02\u9577\u306e\u59ff\u52e2","\u9632\u707d"]},sidebar:"ippanSidebar",previous:{title:"6\u6708",permalink:"/docs/ippan-situmon/r3d/6gatu"},next:{title:"\uff082\uff09\u884c\u304d\u5834\u306e\u306a\u3044\u5b50\u3069\u3082\u305f\u3061\u3092\u898b\u904e\u3054\u3059\u306a",permalink:"/docs/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi"}},j={},a=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u2461\u65b0\u5e02\u9577\u306f\u5c0f\u5e73\u5e02\u306e\u9632\u707d\u3092\u3069\u3046\u5909\u3048\u308b\uff1f",id:"bold-sin-sityou-bousai-doukangaeru",level:3},{value:"\u2462\u516c\u7d04\u300c\u8981\u914d\u616e\u8005\u306e\u652f\u63f4\u4f53\u5236\u3092\u62e1\u5145\u300d\u306e\u5177\u4f53\u7684\u30d7\u30e9\u30f3\u306f\uff1f",id:"bold-kouyaku-plan",level:3},{value:"\ud83d\udd75 \u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u767b\u9332\u540d\u7c3f\u306e\u4f5c\u6210\u30fb\u66f4\u65b0\u4f5c\u696d\u3092\u901a\u3058\u5e02\u6c11\u3068\u306e\u3064\u306a\u304c\u308a\u3092",id:"-\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u767b\u9332\u540d\u7c3f\u306e\u4f5c\u6210\u66f4\u65b0\u4f5c\u696d\u3092\u901a\u3058\u5e02\u6c11\u3068\u306e\u3064\u306a\u304c\u308a\u3092",level:4},{value:"\ud83d\udd75 \u60c5\u5831\u30ab\u30fc\u30c9\u306e\u8a18\u5165\u304c\u500b\u5225\u907f\u96e3\u8a08\u753b\uff1f",id:"-\u60c5\u5831\u30ab\u30fc\u30c9\u306e\u8a18\u5165\u304c\u500b\u5225\u907f\u96e3\u8a08\u753b",level:4},{value:"\u898b\u5b88\u308a\u304c\u5fc5\u8981\u306a\u65b9\u3005\u306b\u666e\u6bb5\u304b\u3089\u63a5\u70b9\u3092\u3082\u3064\u305f\u3081\u306e\u5177\u4f53\u7b56\u306f\uff1f",id:"\u898b\u5b88\u308a\u304c\u5fc5\u8981\u306a\u65b9\u3005\u306b\u666e\u6bb5\u304b\u3089\u63a5\u70b9\u3092\u3082\u3064\u305f\u3081\u306e\u5177\u4f53\u7b56\u306f",level:4},{value:"\ud83d\ude41 \u306a\u305c\u304b\u6d88\u6975\u7684\u306a\u5e02\u306e\u59ff\u52e2",id:"-\u306a\u305c\u304b\u6d88\u6975\u7684\u306a\u5e02\u306e\u59ff\u52e2",level:4},{value:"\ud83d\udcaa \u898b\u5b88\u308a\u30dc\u30e9\u30f3\u30c6\u30a3\u30a2\u306e\u65b9\u3005\u306b\u5354\u529b\u3044\u305f\u3060\u304f\u3053\u3068\u3082\u53ef\u80fd\u3067\u306f",id:"-\u898b\u5b88\u308a\u30dc\u30e9\u30f3\u30c6\u30a3\u30a2\u306e\u65b9\u3005\u306b\u5354\u529b\u3044\u305f\u3060\u304f\u3053\u3068\u3082\u53ef\u80fd\u3067\u306f",level:4},{value:"\u2463\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u304c\u62b1\u3048\u3066\u3044\u308b\u8ab2\u984c\u3068\u5bfe\u7b56\u306f",id:"bold-jisyu-bousai-kadai-taisaku",level:3},{value:"\ud83d\udd75 \u6d88\u9632\u5e81\u30a2\u30f3\u30b1\u30fc\u30c8\u7d50\u679c\u306b\u793a\u3055\u308c\u305f\u8ab2\u984c",id:"-\u6d88\u9632\u5e81\u30a2\u30f3\u30b1\u30fc\u30c8\u7d50\u679c\u306b\u793a\u3055\u308c\u305f\u8ab2\u984c",level:4},{value:"\ud83c\udfe2 \u5b9a\u671f\u4f7f\u7528\u4f4f\u5b85\u4e16\u5e2f\u306f\u53c2\u52a0\u3057\u306b\u304f\u3044",id:"-\u5b9a\u671f\u4f7f\u7528\u4f4f\u5b85\u4e16\u5e2f\u306f\u53c2\u52a0\u3057\u306b\u304f\u3044",level:4},{value:"\u5e02\u9577\u7b54\u5f01\u304c\u8efd\u3059\u304e\u308b",id:"\u5e02\u9577\u7b54\u5f01\u304c\u8efd\u3059\u304e\u308b",level:4},{value:"\u5c31\u4efb\u524d\u306b\u5b9f\u65bd\u6e08\u307f\u3082\u5e02\u9577\u306e\u5b9f\u7e3e\u306b\u306a\u308b\uff1f",id:"\u5c31\u4efb\u524d\u306b\u5b9f\u65bd\u6e08\u307f\u3082\u5e02\u9577\u306e\u5b9f\u7e3e\u306b\u306a\u308b",level:4},{value:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u309210\u4e16\u5e2f\u304b\u3089\u69cb\u6210\u53ef\u80fd\u306b\u3059\u308b\u76ee\u7684\u306f\uff1f",id:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u309210\u4e16\u5e2f\u304b\u3089\u69cb\u6210\u53ef\u80fd\u306b\u3059\u308b\u76ee\u7684\u306f",level:4},{value:"\u8a66\u9a13\u7684\u306a\u53d6\u7d44\u307f\u306f\u3088\u3044\u304c\u4e38\u6295\u3052\u611f\u3042\u308a",id:"\u8a66\u9a13\u7684\u306a\u53d6\u7d44\u307f\u306f\u3088\u3044\u304c\u4e38\u6295\u3052\u611f\u3042\u308a",level:4},{value:"\u2464\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3068\u306e\u666e\u6bb5\u304b\u3089\u306e\u95a2\u4fc2\u3065\u304f\u308a\u306f",id:"bold-jisyu-bousai-kankei-dukuri",level:3},{value:"\u4e00\u90e8\u306e\u5e79\u90e8\u3060\u3051\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u610f\u5473\u304c\u3042\u308b\u306e\u304b",id:"\u4e00\u90e8\u306e\u5e79\u90e8\u3060\u3051\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u610f\u5473\u304c\u3042\u308b\u306e\u304b",level:4},{value:"\ud83d\udd75 \u7dca\u6025\u521d\u52d5\u8981\u54e1\u8a13\u7df4\u3068\u306f",id:"-\u7dca\u6025\u521d\u52d5\u8981\u54e1\u8a13\u7df4\u3068\u306f",level:4},{value:"\u2465\u767a\u707d\u6642\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3068\u306e\u60c5\u5831\u9023\u643a\u306f\uff1f",id:"bold-hassaiji-jisyubousai-jouhou-renkei",level:3},{value:"\u6d88\u9632\u5e81\u3082\u60c5\u5831\u9023\u643a\u306e\u91cd\u8981\u6027\u3092\u8aac\u3044\u3066\u3044\u308b",id:"\u6d88\u9632\u5e81\u3082\u60c5\u5831\u9023\u643a\u306e\u91cd\u8981\u6027\u3092\u8aac\u3044\u3066\u3044\u308b",level:4},{value:"\u2466\u5e02\u304c\u5728\u5b85\u907f\u96e3\u8a13\u7df4\u306e\u30b5\u30dd\u30fc\u30c8\u3092",id:"bold-zaitaku-hinan-support",level:3},{value:"\u2467\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u7b56\u5b9a\u3092\u901a\u3058\u3066\u307e\u3061\u3065\u304f\u308a\u3084\u4eba\u306e\u3064\u306a\u304c\u308a\u5fa9\u6d3b\u3092",id:"bold-chiku-bousai-hito-tunagari",level:3},{value:"\u5c0f\u5e73\u5e02\u306f\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u60c5\u5831\u304c\u307b\u307c\u30bc\u30ed",id:"\u5c0f\u5e73\u5e02\u306f\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u60c5\u5831\u304c\u307b\u307c\u30bc\u30ed",level:4},{value:"\u307e\u3063\u305f\u304f\u7b54\u5f01\u306b\u306a\u3063\u3066\u3044\u306a\u3044",id:"\u307e\u3063\u305f\u304f\u7b54\u5f01\u306b\u306a\u3063\u3066\u3044\u306a\u3044",level:4},{value:"\u2467\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u7b56\u5b9a\u3092\u82e5\u624b\u306b\u59d4\u8a17\u3057\u3066\u306f\uff1f",id:"bold-chiku-bousai-sakutei-wakate",level:3},{value:"\u2468\u8b1b\u7fd2\u4f1a\u53c2\u52a0\u8005\u306b\u8a8d\u5b9a\u66f8\u3092\u767a\u884c\u3057\u3001\u5730\u57df\u9632\u707d\u3067\u6d3b\u8e8d\u3057\u3066\u3082\u3089\u3063\u3066\u306f\uff1f",id:"bold-kousyuukai-ninteisyou",level:3},{value:"\u2469\u9632\u707d\u8a13\u7df4\u306e\u65e5\u7a0b\u3092\u5e02\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3084\u5e02\u5831\u306b\u8a18\u8f09\u3057\u30dc\u30e9\u30f3\u30c6\u30a3\u30a2\u3092\u52df\u3063\u3066\u306f\uff1f",id:"bold-bousai-nitte-hp-volunteer",level:3},{value:"\u53c2\u8003\u8cc7\u6599",id:"\u53c2\u8003\u8cc7\u6599",level:3}];function t(e){const i={a:"a",admonition:"admonition",blockquote:"blockquote",br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.a)(),...e.components},{Details:d,MessageBubble:h}=i;return d||p("Details",!0),h||p("MessageBubble",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"1\u9632\u707d\u306b\u5bfe\u3057\u5e02\u9577\u306f\u672c\u6c17\u3067\u53d6\u308a\u7d44\u3080\u306e\u304b",children:"\uff081\uff09\u9632\u707d\u306b\u5bfe\u3057\u3001\u5e02\u9577\u306f\u672c\u6c17\u3067\u53d6\u308a\u7d44\u3080\u306e\u304b"}),"\n",(0,n.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1225&schedule_id=4&minute_id=270&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,n.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,n.jsx)(i.p,{children:"\u4ee4\u548c3\u5e746\u670810\u65e5\u306b\u884c\u3063\u305f5\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u65b0\u5e02\u9577\u306f\u9632\u707d\u30fb\u6e1b\u707d\u3092\u653f\u7b56\u306e\u4e09\u672c\u67f1\u306b\u636e\u3048\u3066\u3044\u308b\u3082\u306e\u306e\u3001\u5177\u4f53\u7b56\u306f\u30bc\u30ed\u306b\u898b\u3048\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u3053\u308c\u3067\u306f\u300c\u9078\u6319\u306b\u53d7\u304b\u308b\u305f\u3081\u3060\u3051\u300d\u306b\u9632\u707d\u30fb\u6e1b\u707d\u3092\u63b2\u3052\u305f\u3068\u601d\u308f\u308c\u3066\u3082\u4ed5\u65b9\u304c\u306a\u3044"}),"\n",(0,n.jsx)(i.li,{children:"\u500b\u5225\u907f\u96e3\u8a08\u753b\u306f\u306a\u3044\u306b\u7b49\u3057\u3044"}),"\n",(0,n.jsx)(i.li,{children:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u80b2\u6210\u3084\u6d3b\u6027\u5316\u3082\u6d88\u6975\u7684"}),"\n",(0,n.jsx)(i.li,{children:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u5e79\u90e8\u306e\u58f0\u3092\u4f1d\u3048\u3066\u3082\u3001\u771f\u646f\u306b\u53d7\u3051\u6b62\u3081\u3066\u3044\u308b\u69d8\u5b50\u304c\u306a\u3044"}),"\n",(0,n.jsx)(i.li,{children:"\u5730\u533a\u9632\u707d\u8a08\u753b\u306b\u95a2\u3057\u3066\u306f\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3059\u3089\u306a\u3044\u304c\u3001\u610f\u306b\u4ecb\u3057\u3066\u3044\u306a\u3044"}),"\n",(0,n.jsx)(i.li,{children:"\u5168\u4f53\u7684\u306b\u3001\u9632\u707d\u306b\u95a2\u3057\u3066\u3001\u65b0\u3057\u3044\u3053\u3068\u3092\u3084\u308b\u6c17\u304c\u307e\u3063\u305f\u304f\u611f\u3058\u3089\u308c\u306a\u3044"}),"\n"]}),"\n",(0,n.jsx)(i.p,{children:"\u5e02\u9577\u3092\u59cb\u3081\u3001\u62c5\u5f53\u90e8\u9577\u3082\u3001\u65b0\u3057\u3044\u3053\u3068\u304c\u671f\u5f85\u3067\u304d\u306a\u3044\u3001\u975e\u5e38\u306b\u6b8b\u5ff5\u306a\u7b54\u5f01\u3067\u3057\u305f\u3002"}),"\n",(0,n.jsx)(i.hr,{}),"\n",(0,n.jsx)(i.p,{children:"\u4e00\u65b9\u3001\u4eca\u56de\u306f\u8cea\u554f\u306b\u5f53\u305f\u3063\u3066\u5c02\u9580\u5bb6\u306e\u65b9\u304b\u3089\u591a\u304f\u306e\u3053\u3068\u3092\u5b66\u3070\u305b\u3066\u3044\u305f\u3060\u304d\u3001\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u5224\u660e\u3057\u305f\u3053\u3068\u306f\u3088\u304b\u3063\u305f\u3053\u3068\u3067\u3059\u3002"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u767b\u9332\u540d\u7c3f\u306e\u4f5c\u6210\u3084\u66f4\u65b0\u4f5c\u696d\u3092\u5229\u7528\u3059\u308c\u3070\u3001\u300c\u500b\u4eba\u60c5\u5831\u4fdd\u8b77\u306e\u58c1\u300d\u3092\u3046\u307e\u304f\u4e57\u308a\u8d8a\u3048\u306a\u304c\u3089\u3001\u5e02\u6c11\u3069\u3046\u3057\u306e\u3064\u306a\u304c\u308a\u3084\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u5f37\u5316\u304c\u884c\u3048\u305d\u3046\u3060"}),"\n",(0,n.jsx)(i.li,{children:"\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u7b56\u5b9a\u4f5c\u696d\u3092\u901a\u3058\u3066\u3001\u307e\u3061\u3065\u304f\u308a\u3084\u4eba\u306e\u3064\u306a\u304c\u308a\u3065\u304f\u308a\u304c\u3067\u304d\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u7b56\u5b9a\u652f\u63f4\u4e8b\u696d\u3092\u884c\u3063\u3066\u3044\u308b\u81ea\u6cbb\u4f53\u3082\u3042\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u5730\u533a\u9632\u707d\u8a08\u753b\u3067\u5185\u95a3\u5e9c\u306e\u30e2\u30c7\u30eb\u5730\u533a\u306b\u9078\u5b9a\u3055\u308c\u308b\u3068\u5c02\u9580\u5bb6\u306e\u6d3e\u9063\u7b49\u30b5\u30dd\u30fc\u30c8\u304c\u3042\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u6539\u5584\u3059\u308b\u3053\u3068\u306f\u591a\u3044\u305f\u3081\u3001\u5e02\u9577\u304c\u5c11\u3057\u4f55\u304b\u3092\u3059\u308c\u3070\u3001\u5927\u304d\u306a\u5b9f\u7e3e\u306b\u306a\u308b\u306f\u305a\u3060\u304c\u2026"}),"\n"]}),"\n",(0,n.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,n.jsx)("iframe",{src:s(60675).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,n.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,n.jsx)(r.ZP,{}),"\n",(0,n.jsxs)("div",{id:"situgi",children:[(0,n.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u9577\u306f\u3001\u653f\u7b56\u306e\u4e09\u672c\u67f1\u306e\u3072\u3068\u3064\u306b\u3001\u9632\u707d\u30fb\u6e1b\u707d\uff08\u707d\u5bb3\u306b\u5f37\u3044\u5c0f\u5e73\u5e02\u3092\u3055\u3089\u306b\u5b89\u5fc3\u5b89\u5168\u306a\u307e\u3061\u3078\uff09\u3092\u6319\u3052\u3066\u3044\u308b\u3002"})}),(0,n.jsxs)(h,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u3057\u304b\u3057\u3001\u4eca\u5f8c\u4e00\u5e74\u9593\u306e\u4e3b\u8981\u306a\u65bd\u7b56\u3092\u6c7a\u3081\u308b\u8089\u4ed8\u3051\u4e88\u7b97\u3068\u3057\u3066\u306e\u4e00\u822c\u4f1a\u8a08\u88dc\u6b63\u4e88\u7b97\u7b2c4\u53f7\u306b\u306f\u3001\u9632\u707d\u30fb\u6e1b\u707d\u95a2\u9023\u306e\u76ee\u7acb\u3063\u305f\u65b0\u898f\u65bd\u7b56\u304c\u306a\u3044\u3002"}),(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u672c\u5e745\u670815\u65e5\u306b\u7dcf\u5408\u6c34\u9632\u6f14\u7fd2\u304c\u884c\u308f\u308c\u305f\u969b\u3001\u5e02\u9577\u306f\u300c\u81ea\u5b85\u3067\u904e\u3054\u3059\u300d\u3068SNS\u3067\u6295\u7a3f\u3057\u3001\u591a\u304f\u306e\u5e02\u6c11\u304b\u3089\u6279\u5224\u3092\u53d7\u3051\u3066\u3044\u308b\u3002"})]}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5f53\u4e8b\u8005\u610f\u8b58\u306e\u8457\u3057\u3044\u6b20\u5982\u304c\u611f\u3058\u3089\u308c\u3001\u5e02\u9577\u306e\u9632\u707d\u306b\u5bfe\u3059\u308b\u59ff\u52e2\u3092\u7591\u308f\u3056\u308b\u3092\u5f97\u306a\u3044\u3002\u5e02\u9577\u306e\u9632\u707d\u30fb\u6e1b\u707d\u306b\u5bfe\u3059\u308b\u672c\u6c17\u5ea6\u3092\u78ba\u8a8d\u3059\u308b\u610f\u56f3\u3092\u3082\u3063\u3066\u3001\u6b21\u306e\u8cea\u554f\u3092\u884c\u3046\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-sin-sityou-bousai-doukangaeru",children:"\u2461\u65b0\u5e02\u9577\u306f\u5c0f\u5e73\u5e02\u306e\u9632\u707d\u3092\u3069\u3046\u5909\u3048\u308b\uff1f"}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u65b0\u5e02\u9577\u3068\u3057\u3066\u3001\u5c0f\u5e73\u5e02\u306e\u9632\u707d\u3092\u3069\u306e\u3088\u3046\u306b\u5909\u3048\u3066\u3044\u304f\u4e88\u5b9a\u304b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsxs)(i.p,{children:["\u5e02\u306b\u304a\u3051\u308b\u9632\u707d\u5bfe\u7b56\u306e\u53d6\u7d44\u306e\u65b9\u5411\u6027\u3084\u5bfe\u7b56\u306f\u3001\u73fe\u5728\u4fee\u6b63\u3092\u9032\u3081\u3066\u3044\u308b",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/pubcome/090/090119.html",children:"\u5c0f\u5e73\u5e02\u5730\u57df\u9632\u707d\u8a08\u753b"}),"\u306b\u898f\u5b9a\u3055\u308c\u3066\u304a\u308a\u3001\u5f15\u304d\u7d9a\u304d\u7740\u5b9f\u306b\u63a8\u9032\u3057\u3066\u3044\u304f\u3002"]})}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u3092\u8e0f\u307e\u3048\u305f\u707d\u5bb3\u6642\u306e\u611f\u67d3\u75c7\u5bfe\u7b56\u306a\u3069\u3001\u305d\u306e\u6642\u3005\u306e\u793e\u4f1a\u60c5\u52e2\u306b\u67d4\u8edf\u306b\u5bfe\u5fdc\u3057\u305f\u5bfe\u7b56\u3092\u8b1b\u3058\u308b\u3053\u3068\u306b\u3082\u52aa\u3081\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5f15\u304d\u7d9a\u304d\u3001\u5e02\u6c11\u3001\u4e8b\u696d\u8005\u3001\u884c\u653f\u304c\u305d\u308c\u305e\u308c\u306e\u8cac\u52d9\u3092\u8a8d\u8b58\u3057\u3001\u5f79\u5272\u3092\u679c\u305f\u3057\u306a\u304c\u3089\u3001\u81ea\u52a9\u3001\u5171\u52a9\u3001\u516c\u52a9\u306e\u53d6\u7d44\u3092\u63a8\u9032\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u81ea\u7136\u707d\u5bb3\u304b\u3089\u5e02\u6c11\u306e\u751f\u547d\u3001\u8eab\u4f53\u53ca\u3073\u8ca1\u7523\u3092\u4fdd\u8b77\u3057\u3001\u707d\u5bb3\u306b\u5f37\u3044\u5c0f\u5e73\u306e\u5b9f\u73fe\u3092\u56f3\u3063\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u9577\u304c\u653f\u7b56\u306e\u4e09\u672c\u67f1\u306b\u3057\u3066\u3044\u308b\u9632\u707d\u3002\u65b0\u3057\u3044\u3053\u3068\u304c\u306a\u3044\u3069\u3053\u308d\u304b\u3001\u76ee\u7acb\u3063\u305f\u3053\u3068\u3082\u7279\u306b\u306a\u3044\u3002\u3053\u308c\u307e\u3067\u3068\u5909\u308f\u3089\u306a\u3044\u3002\u975e\u5e38\u306b\u6b8b\u5ff5\u306a\u7b54\u5f01\u3060\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-kouyaku-plan",children:"\u2462\u516c\u7d04\u300c\u8981\u914d\u616e\u8005\u306e\u652f\u63f4\u4f53\u5236\u3092\u62e1\u5145\u300d\u306e\u5177\u4f53\u7684\u30d7\u30e9\u30f3\u306f\uff1f"}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u9577\u306e87\u306e\u653f\u7b568\u9805\u306b\u3001\u9632\u707d\u30fb\u6e1b\u707d\u306b\u95a2\u3057\u3066\u300c\u969c\u304c\u3044\u8005\u3001\u72ec\u5c45\u30fb\u65e5\u4e2d\u72ec\u5c45\u306e\u9ad8\u9f62\u8005\u7b49\u8981\u914d\u616e\u8005\u306e\u652f\u63f4\u4f53\u5236\u3092\u62e1\u5145\u3057\u307e\u3059\u300d\u3068\u3042\u308b\u304c\u3001\u5177\u4f53\u7684\u306a\u30d7\u30e9\u30f3\u306f\u3002"})}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5e02\u3067\u306f\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u767b\u9332\u540d\u7c3f\u3092\u4f5c\u6210\u3057\u3001\u95a2\u4fc2\u6a5f\u95a2\u306b\u63d0\u4f9b\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u767b\u9332\u8005\u3078\u306e\u6551\u6025\u533b\u7642\u60c5\u5831\u30ad\u30c3\u30c8\u306e\u914d\u4ed8\u3092\u901a\u3057\u3066\u3001\u5730\u57df\u3067\u306e\u652f\u63f4\u4f53\u5236\u3092\u6574\u5099\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udd75 \u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u767b\u9332\u540d\u7c3f\u306e\u4f5c\u6210\u30fb\u66f4\u65b0\u4f5c\u696d\u3092\u901a\u3058\u5e02\u6c11\u3068\u306e\u3064\u306a\u304c\u308a\u3092",type:"info",id:"-\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u767b\u9332\u540d\u7c3f\u306e\u4f5c\u6210\u66f4\u65b0\u4f5c\u696d\u3092\u901a\u3058\u5e02\u6c11\u3068\u306e\u3064\u306a\u304c\u308a\u3092",children:[(0,n.jsxs)(i.p,{children:["\u5e73\u621025\u5e746\u6708\u306e",(0,n.jsx)(i.a,{href:"https://elaws.e-gov.go.jp/document?lawid=336AC0000000223",children:"\u707d\u5bb3\u5bfe\u7b56\u57fa\u672c\u6cd5"}),"\u306e\u4e00\u90e8\u6539\u6b63\u3067\u3001\u5e02\u753a\u6751\u306b\u300e\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u540d\u7c3f\uff08\u4ee5\u4e0b\u3001\u540d\u7c3f\u3068\u547c\u3073\u307e\u3059\uff09\u300f\u306e\u4f5c\u6210\u304c\u7fa9\u52d9\u4ed8\u3051\u3089\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u3053\u306e\u540d\u7c3f\u306e\u4f5c\u6210\u3068\u6d3b\u7528\u306b\u95a2\u3059\u308b\u5177\u4f53\u7684\u306a\u624b\u9806\u306f\u3001\u5e73\u621025\u5e748\u6708\u306b\u5185\u95a3\u5e9c\u304c\u7b56\u5b9a\u30fb\u516c\u8868\u3057\u305f\u300c",(0,n.jsx)(i.a,{href:"http://www.bousai.go.jp/taisaku/hisaisyagyousei/youengosya/",children:"\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u306e\u907f\u96e3\u884c\u52d5\u652f\u63f4\u306b\u95a2\u3059\u308b\u53d6\u7d44\u6307\u91dd"}),"\u300d\u306b\u307e\u3068\u3081\u3089\u308c\u3066\u3044\u307e\u3059\u3002"]}),(0,n.jsxs)(i.p,{children:["\u3053\u306e\u540d\u7c3f\u306b\u767b\u9332\u3055\u308c\u3066\u3044\u308b\u306e\u306f\u3001\u707d\u5bb3\u6642\u3084\u6551\u6025\u6642\u306b\u907f\u96e3\u7b49\u306e\u652f\u63f4\u3092\u5fc5\u8981\u3068\u3059\u308b\u65b9\u3067\u3059\u3002\u540d\u7c3f\u306b\u767b\u9332\u3055\u308c\u3066\u3044\u308b\u65b9\u306e\u3046\u3061\u3001\u6d88\u9632\u7f72\u306a\u3069\u306e\u95a2\u4fc2\u6a5f\u95a2\u3078\u500b\u4eba\u60c5\u5831\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u306b\u540c\u610f\u3057\u305f\u65b9\u306b\u3064\u3044\u3066\u306f\u3001\u666e\u6bb5\u304b\u3089\u95a2\u4fc2\u6a5f\u95a2\u3067\u60c5\u5831\u3092\u5171\u6709\u3057\u3066\u3044\u307e\u3059\u3002\u306a\u304a\u30019\u67081\u65e5\u3092\u57fa\u6e96\u3068\u3057\u3066\u3001\u540d\u7c3f\u306f\u6bce\u5e74\u66f4\u65b0\u3055\u308c\u3066\u3044\u307e\u3059\uff08",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/058/058401.html",children:"\u5e02\u30b5\u30a4\u30c8"}),"\uff09\u3002"]}),(0,n.jsx)(i.p,{children:"\u707d\u5bb3\u5bfe\u7b56\u57fa\u672c\u6cd5\u306e\u5f53\u8a72\u90e8\u5206\u3092\u7d10\u89e3\u3044\u3066\u307f\u307e\u3057\u305f\u3002\u307e\u3068\u3081\u308b\u3068\u3001\u6b21\u8868\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002"}),(0,n.jsxs)(d,{children:[(0,n.jsx)("summary",{children:"\u707d\u5bb3\u5bfe\u7b56\u57fa\u672c\u6cd5\u306e\u5f53\u8a72\u90e8\u5206\uff08\u3053\u3053\u3092\u30af\u30ea\u30c3\u30af\u3067\u8868\u793a\uff09"}),(0,n.jsxs)(i.blockquote,{children:["\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:(0,n.jsx)(i.a,{href:"https://elaws.e-gov.go.jp/document?lawid=336AC0000000223",children:"\u707d\u5bb3\u5bfe\u7b56\u57fa\u672c\u6cd5"})})}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:(0,n.jsx)(i.a,{href:"https://elaws.e-gov.go.jp/document?lawid=336AC0000000223#Mp-At_49_10",children:"\u7b2c49\u6761\u306e10\uff08\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u540d\u7c3f\u306e\u4f5c\u6210\uff09"})})}),"\n",(0,n.jsx)(i.p,{children:"\u5e02\u753a\u6751\u9577\u306f\u3001\u5f53\u8a72\u5e02\u753a\u6751\u306b\u5c45\u4f4f\u3059\u308b\u8981\u914d\u616e\u8005\u306e\u3046\u3061\u3001\u707d\u5bb3\u304c\u767a\u751f\u3057\u3001\u53c8\u306f\u707d\u5bb3\u304c\u767a\u751f\u3059\u308b\u304a\u305d\u308c\u304c\u3042\u308b\u5834\u5408\u306b\u81ea\u3089\u907f\u96e3\u3059\u308b\u3053\u3068\u304c\u56f0\u96e3\u306a\u8005\u3067\u3042\u3064\u3066\u3001\u305d\u306e\u5186\u6ed1\u304b\u3064\u8fc5\u901f\u306a\u907f\u96e3\u306e\u78ba\u4fdd\u3092\u56f3\u308b\u305f\u3081\u7279\u306b\u652f\u63f4\u3092\u8981\u3059\u308b\u3082\u306e\uff08\u4ee5\u4e0b\u300c\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u300d\u3068\u3044\u3046\u3002\uff09\u306e\u628a\u63e1\u306b\u52aa\u3081\u308b\u3068\u3068\u3082\u306b\u3001\u5730\u57df\u9632\u707d\u8a08\u753b\u306e\u5b9a\u3081\u308b\u3068\u3053\u308d\u306b\u3088\u308a\u3001\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u306b\u3064\u3044\u3066\u907f\u96e3\u306e\u652f\u63f4\u3001\u5b89\u5426\u306e\u78ba\u8a8d\u305d\u306e\u4ed6\u306e\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u306e\u751f\u547d\u53c8\u306f\u8eab\u4f53\u3092\u707d\u5bb3\u304b\u3089\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u63aa\u7f6e\uff08\u4ee5\u4e0b\u300c\u907f\u96e3\u652f\u63f4\u7b49\u300d\u3068\u3044\u3046\u3002\uff09\u3092\u5b9f\u65bd\u3059\u308b\u305f\u3081\u306e\u57fa\u790e\u3068\u3059\u308b\u540d\u7c3f\uff08\u4ee5\u4e0b\u3053\u306e\u6761\u53ca\u3073\u6b21\u6761\u7b2c\u4e00\u9805\u306b\u304a\u3044\u3066\u300c\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u540d\u7c3f\u300d\u3068\u3044\u3046\u3002\uff09\u3092\u4f5c\u6210\u3057\u3066\u304a\u304b\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"}),"\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"\uff12"}),"\u3000\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u540d\u7c3f\u306b\u306f\u3001\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u306b\u95a2\u3059\u308b\u6b21\u306b\u63b2\u3052\u308b\u4e8b\u9805\u3092\u8a18\u8f09\u3057\u3001\u53c8\u306f\u8a18\u9332\u3059\u308b\u3082\u306e\u3068\u3059\u308b\u3002",(0,n.jsx)(i.br,{}),"\n","\u4e00\u3000\u6c0f\u540d",(0,n.jsx)(i.br,{}),"\n","\u4e8c\u3000\u751f\u5e74\u6708\u65e5",(0,n.jsx)(i.br,{}),"\n","\u4e09\u3000\u6027\u5225",(0,n.jsx)(i.br,{}),"\n","\u56db\u3000\u4f4f\u6240\u53c8\u306f\u5c45\u6240",(0,n.jsx)(i.br,{}),"\n","\u4e94\u3000\u96fb\u8a71\u756a\u53f7\u305d\u306e\u4ed6\u306e\u9023\u7d61\u5148",(0,n.jsx)(i.br,{}),"\n","\u516d\u3000\u907f\u96e3\u652f\u63f4\u7b49\u3092\u5fc5\u8981\u3068\u3059\u308b\u4e8b\u7531",(0,n.jsx)(i.br,{}),"\n","\u4e03\u3000\u524d\u5404\u53f7\u306b\u63b2\u3052\u308b\u3082\u306e\u306e\u307b\u304b\u3001\u907f\u96e3\u652f\u63f4\u7b49\u306e\u5b9f\u65bd\u306b\u95a2\u3057\u5e02\u753a\u6751\u9577\u304c\u5fc5\u8981\u3068\u8a8d\u3081\u308b\u4e8b\u9805"]}),"\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"\uff13"}),"\u3000\u5e02\u753a\u6751\u9577\u306f\u3001\u7b2c\u4e00\u9805\u306e\u898f\u5b9a\u306b\u3088\u308b\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u540d\u7c3f\u306e\u4f5c\u6210\u306b\u5fc5\u8981\u306a\u9650\u5ea6\u3067\u3001\u305d\u306e\u4fdd\u6709\u3059\u308b\u8981\u914d\u616e\u8005\u306e\u6c0f\u540d\u305d\u306e\u4ed6\u306e\u8981\u914d\u616e\u8005\u306b\u95a2\u3059\u308b\u60c5\u5831\u3092\u3001\u305d\u306e\u4fdd\u6709\u306b\u5f53\u305f\u3064\u3066\u7279\u5b9a\u3055\u308c\u305f\u5229\u7528\u306e\u76ee\u7684\u4ee5\u5916\u306e\u76ee\u7684\u306e\u305f\u3081\u306b\u5185\u90e8\u3067\u5229\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002"]}),"\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"\uff14"}),"\u3000\u5e02\u753a\u6751\u9577\u306f\u3001\u7b2c\u4e00\u9805\u306e\u898f\u5b9a\u306b\u3088\u308b\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u540d\u7c3f\u306e\u4f5c\u6210\u306e\u305f\u3081\u5fc5\u8981\u304c\u3042\u308b\u3068\u8a8d\u3081\u308b\u3068\u304d\u306f\u3001\u95a2\u4fc2\u90fd\u9053\u5e9c\u770c\u77e5\u4e8b\u305d\u306e\u4ed6\u306e\u8005\u306b\u5bfe\u3057\u3066\u3001\u8981\u914d\u616e\u8005\u306b\u95a2\u3059\u308b\u60c5\u5831\u306e\u63d0\u4f9b\u3092\u6c42\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002"]}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:(0,n.jsx)(i.a,{href:"https://elaws.e-gov.go.jp/document?lawid=336AC0000000223#Mp-At_49_11",children:"\u7b2c49\u6761\u306e11\uff08\u540d\u7c3f\u60c5\u5831\u306e\u5229\u7528\u53ca\u3073\u63d0\u4f9b\uff09"})})}),"\n",(0,n.jsx)(i.p,{children:"\u5e02\u753a\u6751\u9577\u306f\u3001\u907f\u96e3\u652f\u63f4\u7b49\u306e\u5b9f\u65bd\u306b\u5fc5\u8981\u306a\u9650\u5ea6\u3067\u3001\u524d\u6761\u7b2c\u4e00\u9805\u306e\u898f\u5b9a\u306b\u3088\u308a\u4f5c\u6210\u3057\u305f\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u540d\u7c3f\u306b\u8a18\u8f09\u3057\u3001\u53c8\u306f\u8a18\u9332\u3055\u308c\u305f\u60c5\u5831\uff08\u4ee5\u4e0b\u300c\u540d\u7c3f\u60c5\u5831\u300d\u3068\u3044\u3046\u3002\uff09\u3092\u3001\u305d\u306e\u4fdd\u6709\u306b\u5f53\u305f\u3064\u3066\u7279\u5b9a\u3055\u308c\u305f\u5229\u7528\u306e\u76ee\u7684\u4ee5\u5916\u306e\u76ee\u7684\u306e\u305f\u3081\u306b\u5185\u90e8\u3067\u5229\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002"}),"\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"\uff12"}),"\u3000\u5e02\u753a\u6751\u9577\u306f\u3001\u707d\u5bb3\u306e\u767a\u751f\u306b\u5099\u3048\u3001\u907f\u96e3\u652f\u63f4\u7b49\u306e\u5b9f\u65bd\u306b\u5fc5\u8981\u306a\u9650\u5ea6\u3067\u3001\u5730\u57df\u9632\u707d\u8a08\u753b\u306e\u5b9a\u3081\u308b\u3068\u3053\u308d\u306b\u3088\u308a\u3001\u6d88\u9632\u6a5f\u95a2\u3001\u90fd\u9053\u5e9c\u770c\u8b66\u5bdf\u3001\u6c11\u751f\u59d4\u54e1\u6cd5\uff08\u7565\uff09\u306b\u5b9a\u3081\u308b\u6c11\u751f\u59d4\u54e1\u3001\uff08\u7565\uff09\u5e02\u753a\u6751\u793e\u4f1a\u798f\u7949\u5354\u8b70\u4f1a\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u305d\u306e\u4ed6\u306e\u907f\u96e3\u652f\u63f4\u7b49\u306e\u5b9f\u65bd\u306b\u643a\u308f\u308b\u95a2\u4fc2\u8005\uff08\u6b21\u9805\u306b\u304a\u3044\u3066\u300c\u907f\u96e3\u652f\u63f4\u7b49\u95a2\u4fc2\u8005\u300d\u3068\u3044\u3046\u3002\uff09\u306b\u5bfe\u3057\u3001\u540d\u7c3f\u60c5\u5831\u3092\u63d0\u4f9b\u3059\u308b\u3082\u306e\u3068\u3059\u308b\u3002\u305f\u3060\u3057\u3001\u5f53\u8a72\u5e02\u753a\u6751\u306e\u6761\u4f8b\u306b\u7279\u5225\u306e\u5b9a\u3081\u304c\u3042\u308b\u5834\u5408\u3092\u9664\u304d\u3001\u540d\u7c3f\u60c5\u5831\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u672c\u4eba\uff08\u7565\uff09\u306e\u540c\u610f\u304c\u5f97\u3089\u308c\u306a\u3044\u5834\u5408\u306f\u3001\u3053\u306e\u9650\u308a\u3067\u306a\u3044\u3002"]}),"\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"\uff13"}),"\u3000\u5e02\u753a\u6751\u9577\u306f\u3001\u707d\u5bb3\u304c\u767a\u751f\u3057\u3001\u53c8\u306f\u767a\u751f\u3059\u308b\u304a\u305d\u308c\u304c\u3042\u308b\u5834\u5408\u306b\u304a\u3044\u3066\u3001\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u306e\u751f\u547d\u53c8\u306f\u8eab\u4f53\u3092\u707d\u5bb3\u304b\u3089\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b\u7279\u306b\u5fc5\u8981\u304c\u3042\u308b\u3068\u8a8d\u3081\u308b\u3068\u304d\u306f\u3001\u907f\u96e3\u652f\u63f4\u7b49\u306e\u5b9f\u65bd\u306b\u5fc5\u8981\u306a\u9650\u5ea6\u3067\u3001\u907f\u96e3\u652f\u63f4\u7b49\u95a2\u4fc2\u8005\u305d\u306e\u4ed6\u306e\u8005\u306b\u5bfe\u3057\u3001\u540d\u7c3f\u60c5\u5831\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002\u3053\u306e\u5834\u5408\u306b\u304a\u3044\u3066\u306f\u3001\u540d\u7c3f\u60c5\u5831\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u672c\u4eba\u306e\u540c\u610f\u3092\u5f97\u308b\u3053\u3068\u3092\u8981\u3057\u306a\u3044\u3002"]}),"\n"]})]}),(0,n.jsxs)("table",{children:[(0,n.jsx)("caption",{children:"\u707d\u5bb3\u5bfe\u7b56\u57fa\u672c\u6cd5\uff08\u8a72\u5f53\u90e8\uff09\u307e\u3068\u3081"}),(0,n.jsx)("thead",{children:(0,n.jsxs)("tr",{children:[(0,n.jsx)("th",{children:"\u6642\u70b9"}),(0,n.jsx)("th",{children:"\u6982\u8981"})]})}),(0,n.jsxs)("tbody",{children:[(0,n.jsxs)("tr",{children:[(0,n.jsxs)("th",{children:["\u540d\u7c3f",(0,n.jsx)("br",{}),"\u4f5c\u6210\u6642"]}),(0,n.jsx)("td",{children:(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5e02\u753a\u6751\u306f\u540d\u7c3f\u3092\u3064\u304f\u3089\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044"}),"\n",(0,n.jsx)(i.li,{children:"\u5e02\u9577\u6751\u9577\u304c\u5fc5\u8981\u3068\u8a8d\u3081\u308c\u3070\u3001\u540d\u7c3f\u306e\u8a18\u8f09\u4e8b\u9805\u3092\u4efb\u610f\u306b\u8ffd\u52a0\u8a2d\u5b9a\u3067\u304d\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u540d\u7c3f\u4f5c\u6210\u306b\u5f53\u305f\u3063\u3066\u3001\u672c\u4eba\u306e\u540c\u610f\u306f\u5fc5\u8981\u3067\u306f\u306a\u3044\uff08\u8981\u78ba\u8a8d\uff09"}),"\n",(0,n.jsx)(i.li,{children:"\u5e02\u9577\u6751\u9577\u304c\u300c\u540d\u7c3f\u4f5c\u6210\u306e\u305f\u3081\u306b\u5fc5\u8981\u3042\u308a\u300d\u3068\u8a8d\u3081\u308c\u3070\u3001\u90fd\u9053\u5e9c\u770c\u77e5\u4e8b\u306b\u500b\u4eba\u60c5\u5831\u306e\u63d0\u4f9b\u3092\u6c42\u3081\u3089\u308c\u308b"}),"\n"]})})]}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("th",{children:"\u5e73\u5e38\u6642"}),(0,n.jsx)("td",{children:(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["\u672c\u4eba\u306e\u540c\u610f\u304c\u5f97\u3089\u308c\u308c\u3070\u3001\u6b21\u306e\u5404\u95a2\u4fc2\u6a5f\u95a2\u306b\u3001\u907f\u96e3\u652f\u63f4\u7b49\u306e\u5b9f\u65bd\u306b\u5fc5\u8981\u306a\u9650\u5ea6\u3067\u60c5\u5831\u3092\u63d0\u4f9b\u3059\u308b","\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u6d88\u9632\u6a5f\u95a2"}),"\n",(0,n.jsx)(i.li,{children:"\u90fd\u9053\u5e9c\u770c\u8b66\u5bdf"}),"\n",(0,n.jsx)(i.li,{children:"\u6c11\u751f\u59d4\u54e1"}),"\n",(0,n.jsx)(i.li,{children:"\u793e\u4f1a\u798f\u7949\u5354\u8b70\u4f1a"}),"\n",(0,n.jsx)(i.li,{children:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54"}),"\n",(0,n.jsx)(i.li,{children:"\u305d\u306e\u4ed6\u306e\u907f\u96e3\u652f\u63f4\u7b49\u306e\u5b9f\u65bd\u306b\u643a\u308f\u308b\u95a2\u4fc2\u8005"}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(i.li,{children:"\u6761\u4f8b\u306b\u7279\u5225\u306e\u5b9a\u3081\u304c\u3042\u308c\u3070\u3001\u672c\u4eba\u306e\u540c\u610f\u304c\u306a\u304f\u3068\u3082\u4e0a\u8a18\u6a5f\u95a2\u306b\u60c5\u5831\u63d0\u4f9b\u3067\u304d\u308b"}),"\n"]})})]}),(0,n.jsxs)("tr",{children:[(0,n.jsxs)("th",{children:["\u707d\u5bb3",(0,n.jsx)("br",{}),"\u767a\u751f\u6642"]}),(0,n.jsx)("td",{children:(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5e02\u9577\u304c\u5fc5\u8981\u3068\u8a8d\u3081\u308b\u3068\u304d\u306f\u3001\u672c\u4eba\u306e\u540c\u610f\u306a\u304f\u3001\u907f\u96e3\u652f\u63f4\u7b49\u95a2\u4fc2\u8005\u306b\u5bfe\u3057\u540d\u7c3f\u60c5\u5831\u3092\u63d0\u4f9b\u3067\u304d\u308b"}),"\n"]})})]})]})]}),(0,n.jsx)(i.p,{children:"\u540d\u7c3f\u306b\u95a2\u3057\u3066\u3001\u6cd5\u7684\u306b\u306f\u3001\u500b\u4eba\u60c5\u5831\u306e\u53d6\u308a\u6271\u3044\u306b\u3064\u3044\u3066\u306e\u898f\u5b9a\u304c\u4e3b\u306a\u3082\u306e\u3067\u3059\u3002\u5e73\u5e38\u6642\u306b\u5404\u95a2\u4fc2\u6a5f\u95a2\u306b\u60c5\u5831\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u306b\u95a2\u3057\u3066\u306f\u672c\u4eba\u306e\u540c\u610f\u304c\u5fc5\u8981\u3068\u3055\u308c\u308b\u4e00\u65b9\u3067\u3001\u540d\u7c3f\u3092\u4f5c\u6210\u3059\u308b\u969b\u3084\u3001\u707d\u5bb3\u767a\u751f\u6642\u306b\u306f\u3001\u5404\u6a5f\u95a2\u3078\u60c5\u5831\u63d0\u4f9b\u3059\u308b\u3053\u3068\u306b\u95a2\u3057\u3001\u672c\u4eba\u306e\u540c\u610f\u306f\u4e0d\u8981\u3068\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u9006\u306b\u8003\u3048\u308c\u3070\u3001\u300c\u707d\u5bb3\u306b\u5099\u3048\u308b\u305f\u3081\u300d\u3068\u3044\u3046\u524d\u63d0\u304c\u3042\u308c\u3070\u3001\u5730\u57df\u306e\u3064\u306a\u304c\u308a\u3065\u304f\u308a\u3067\u969c\u58c1\u306b\u306a\u3063\u3066\u3044\u308b\u300c\u500b\u4eba\u60c5\u5831\u4fdd\u8b77\u306e\u58c1\u300d\u3092\u4e00\u90e8\u4e57\u308a\u8d8a\u3048\u3089\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u540d\u7c3f\u306e\u4f5c\u6210\u3084\u66f4\u65b0\u306e\u305f\u3081\u306e\u4f5c\u696d\u3092\u901a\u3058\u3001\u5e02\u6c11\u3068\u306e\u3088\u308a\u3088\u3044\u95a2\u4fc2\u3065\u304f\u308a\u304c\u3067\u304d\u308b\u3088\u3046\u306a\u904b\u7528\u306e\u4ed5\u65b9\u304c\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002"}),(0,n.jsx)(i.p,{children:"\u3068\u3053\u308d\u3067\u3001\u5c0f\u5e73\u5e02\u306b\u304a\u3044\u3066\u3001\u540d\u7c3f\u767b\u9332\u306e\u5bfe\u8c61\u8005\u306f\u8ab0\u3067\u3001\u540d\u7c3f\u63d0\u4f9b\u5148\u306e\u95a2\u4fc2\u6a5f\u95a2\u306f\u3069\u3053\u306a\u306e\u3067\u3057\u3087\u3046\u304b\u3002\u4f8b\u3048\u3070\u6b21\u306e\u8cc7\u6599\u306b\u8a18\u8f09\u304c\u3042\u308a\u307e\u3059\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/files/58401/058401/att_0000001.pdf",children:"\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u767b\u9332\u540d\u7c3f\u3068\u306f"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/files/58401/058401/att_0000006.pdf",children:"\u5c0f\u5e73\u5e02\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\uff08\u707d\u5bb3\u6642\u8981\u63f4\u8b77\u8005\uff09\u907f\u96e3\u652f\u63f4\u30de\u30cb\u30e5\u30a2\u30eb"})}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3057\u304b\u3057\u3001\u6b21\u306e\u3088\u3046\u306a\u809d\u5fc3\u306e\u3068\u3053\u308d\u304c\u3088\u304f\u5206\u304b\u3089\u306a\u3044\u8cc7\u6599\u3067\u3059\u3002\u5f8c\u65e5\u78ba\u8a8d\u3057\u307e\u3059\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5bfe\u8c61\u8005\u306f\u300c\u540d\u7c3f\u3078\u306e\u767b\u9332\u300d\u304c\u81ea\u52d5\u7684\u306b\u306a\u3055\u308c\u308b\u306e\u304b\uff08\u6cd5\u7684\u306b\u306fOK\uff09"}),"\n",(0,n.jsx)(i.li,{children:"\u5bfe\u8c61\u8005\u304c\u5e74\u306b1\u56de\u306e\u7533\u8acb\u3092\u884c\u308f\u306a\u304b\u3063\u305f\u5834\u5408\u3001\u540d\u7c3f\u304b\u3089\u524a\u9664\u3055\u308c\u308b\u306e\u304b\u3001\u305d\u3046\u306a\u308b\u4eba\u6570\u306f\u3069\u308c\u304f\u3089\u3044\u304b"}),"\n",(0,n.jsx)(i.li,{children:"75\u6b73\u4ee5\u4e0a\u306e\u9ad8\u9f62\u8005\u3084\u305d\u306e\u4ed6\u306e\u65b9\u306f\u5bfe\u8c61\u304c\u9650\u5b9a\u3055\u308c\u3066\u3044\u308b\u3001\u3069\u3046\u3084\u3063\u3066\u6bce\u5e74\u5468\u77e5\u3092\u884c\u3063\u3066\u3044\u308b\u304b"}),"\n"]}),(0,n.jsxs)(i.p,{children:["\u307e\u305f\u3001\u540d\u7c3f\u306e\u63d0\u4f9b\u5148\u3068\u3057\u3066\u300c\u5354\u5b9a\u3092\u7de0\u7d50\u3057\u305f\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u7b49\u300d\u3068\u3042\u308a\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u4f8b\u3048\u3070\u3001\u5e02\u306e",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/058/058401.html",children:"\u5730\u57df\u306b\u304a\u3051\u308b\u707d\u5bb3\u6642\u306e\u652f\u63f4\u4f53\u5236\u3065\u304f\u308a\u3092\u9032\u3081\u3066\u3044\u307e\u3059"}),"\u3068\u3044\u3046\u30da\u30fc\u30b8\u306b\u306f\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3068\u5354\u5b9a\u3092\u7d50\u3093\u3060\u4f8b\u306f\u8a18\u8f09\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u5354\u5b9a\u66f8\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3082\u63b2\u8f09\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3068\u306e\u9023\u643a\u3092\u7a4d\u6975\u7684\u306b\u884c\u308f\u306a\u3044\u7406\u7531\u304c\u5206\u304b\u308a\u307e\u305b\u3093\u3002\u3053\u308c\u3082\u5f8c\u65e5\u78ba\u8a8d\u3057\u307e\u3059\u3002"]})]}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5f15\u304d\u7d9a\u304d\u3001\u8fd1\u6240\u306e\u65b9\u3084\u81ea\u6cbb\u4f1a\u306a\u3069\u3068\u306e\u4ea4\u6d41\u306e\u5fc5\u8981\u6027\u306b\u3064\u3044\u3066\u5468\u77e5\u3092\u56f3\u308b\u3068\u3068\u3082\u306b\u3001\u6539\u6b63\u707d\u5bb3\u5bfe\u7b56\u57fa\u672c\u6cd5\u306b\u57fa\u3065\u304d\u3001\u95a2\u4fc2\u6a5f\u95a2\u3068\u5354\u529b\u3057\u306a\u304c\u3089\u3001\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u306e\u500b\u5225\u907f\u96e3\u8a08\u753b\u306e\u4f5c\u6210\u306b\u52aa\u3081\u3066\u3044\u304f\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udd75 \u60c5\u5831\u30ab\u30fc\u30c9\u306e\u8a18\u5165\u304c\u500b\u5225\u907f\u96e3\u8a08\u753b\uff1f",type:"info",id:"-\u60c5\u5831\u30ab\u30fc\u30c9\u306e\u8a18\u5165\u304c\u500b\u5225\u907f\u96e3\u8a08\u753b",children:[(0,n.jsxs)(i.p,{children:["\u5e02\u9577\u304c\u89e6\u308c\u305f\u300c\u500b\u5225\u907f\u96e3\u8a08\u753b\u300d\u3068\u3044\u3046\u306e\u306f\u3001\u500b\u5225\u8a08\u753b\u306e\u3053\u3068\u3060\u3068\u601d\u308f\u308c\u307e\u3059\u3002\u5185\u95a3\u5e9c\u304c\u51fa\u3057\u305f",(0,n.jsx)(i.a,{href:"http://www.bousai.go.jp/taisaku/hisaisyagyousei/youengosya/",children:"\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u306e\u907f\u96e3\u884c\u52d5\u652f\u63f4\u306b\u95a2\u3059\u308b\u53d6\u7d44\u6307\u91dd"}),"\u306e\u7b2cII\u90e8\u7b2c4\u3067\u3001\u4f8b\u3048\u3070\u6b21\u306e\u3088\u3046\u306b\u8ff0\u3079\u3089\u308c\u3066\u3044\u307e\u3059\u3002"]}),(0,n.jsxs)(i.blockquote,{children:["\n",(0,n.jsx)(i.p,{children:"\u5e02\u753a\u6751\u306f\u3001\u6c11\u751f\u59d4\u54e1\u3084\u793e\u4f1a\u798f\u7949\u5354\u8b70\u4f1a\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3084\u81ea\u6cbb\u4f1a\u3001\u798f\u7949\u4e8b\u696d\u8005\u7b49\u306b\u3001\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u3068\u907f\u96e3\u652f\u63f4\u7b49\u95a2\u4fc2\u8005\u306e\u6253\u5408\u305b\u306e\u8abf\u6574\u3001\u907f\u96e3\u652f\u63f4\u7b49\u95a2\u4fc2\u8005\u9593\u306e\u5f79\u5272\u5206\u62c5\u306e\u8abf\u6574\u7b49\u3092\u884c\u3046\u30b3\u30fc\u30c7\u30a3\u30cd\u30fc\r\n\u30bf\u30fc\u3068\u3057\u3066\u306e\u5354\u529b\u3092\u5f97\u3066\u3001\u305d\u308c\u3089\u306e\u8005\u3068\u9023\u643a\u3057\u3064\u3064\u3001\u4e00\u4eba\u4e00\u4eba\u306e\u500b\u5225\u8a08\u753b\u306e\u4f5c\u6210\u5185\u5bb9\u3084\u9032\u6357\u72b6\u6cc1\u3001\u30d5\u30a9\u30ed\u30fc\u30a2\u30c3\u30d7\u72b6\u6cc1\u7b49\u3092\u628a\u63e1\u3057\u3001\u5b9f\u52b9\u6027\u306e\u3042\u308b\u907f\u96e3\u652f\u63f4\u7b49\u304c\u306a\u3055\u308c\u308b\u3088\u3046\u3001\u500b\u5225\u8a08\u753b\u306e\u7b56\u5b9a\u3092\u9032\u3081\u3066\u3044\u304f\u3053\u3068\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u5e73\u5e38\u6642\u304b\u3089\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u3068\u907f\u96e3\u652f\u63f4\u7b49\u95a2\u4fc2\u8005\u304c\u3001\u907f\u96e3\u652f\u63f4\u7b49\u306e\u5177\u4f53\u7684\u306a\u652f\u63f4\u65b9\u6cd5\u306b\u3064\u3044\u3066\u5165\u5ff5\u306b\u6253\u5408\u305b\u308b\u3088\u3046\u3001\u907f\u96e3\u652f\u63f4\u7b49\u95a2\u4fc2\u8005\u306b\u5354\u529b\u3092\u6c42\u3081\u308b\u3053\u3068\u3002"}),"\n",(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"http://www.bousai.go.jp/taisaku/hisaisyagyousei/youengosya/",children:"\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u306e\u907f\u96e3\u884c\u52d5\u652f\u63f4\u306b\u95a2\u3059\u308b\u53d6\u7d44\u6307\u91dd\u3000\u7b2cII\u90e8\u7b2c4"})}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3057\u304b\u3057\u3001\u5c0f\u5e73\u5e02\u306f\u3001\u6b21\u306e\u8cea\u7591\u3067\u660e\u3089\u304b\u306a\u3088\u3046\u306b\u3001\u6307\u91dd\u306b\u66f8\u304b\u308c\u3066\u3044\u308b\u3088\u3046\u306a\u500b\u5225\u306e\u907f\u96e3\u8a08\u753b\u3092\u5b9a\u3081\u3066\u3044\u307e\u305b\u3093\u3002\u4ee3\u308f\u308a\u306b\u300c\u500b\u5225\u652f\u63f4\u8a08\u753b\u300d\u3068\u3044\u3046\u3082\u306e\u3092\u5b9a\u3081\u3001\u305d\u308c\u3092\u500b\u5225\u8a08\u753b\u306b\u4f4d\u7f6e\u3065\u3051\u3066\u3044\u308b\u3001\u3068\u7b54\u5f01\u3057\u3066\u3044\u307e\u3059\u3002"}),(0,n.jsxs)(i.blockquote,{children:["\n",(0,n.jsx)(i.p,{children:"\uff08\u540d\u7c3f\uff09\u767b\u9332\u306e\u7533\u8fbc\u66f8\u306e\u88cf\u304c\u3001\u4eca\u5fa1\u8aac\u660e\u3057\u305f\u3068\u304a\u308a\uff08\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\uff09\u60c5\u5831\u30ab\u30fc\u30c9\u306b\u306a\u3063\u3066\u3054\u3056\u3044\u307e\u3059\u3002\u3053\u306e\u60c5\u5831\u30ab\u30fc\u30c9\u306b\u3064\u304d\u307e\u3057\u3066\u306f\u3001\u5e02\u3068\u3057\u3066\u306f\u500b\u5225\u652f\u63f4\u8a08\u753b\u3068\u3044\u3046\u3075\u3046\u306b\u4f4d\u7f6e\u3065\u3051\u3066\u304a\u308a\u307e\u3057\u3066\u3001\u3053\u308c\u3092\u3082\u3063\u3066\u3001\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u3092\u907f\u96e3\u652f\u63f4\u3057\u3066\u304f\u308c\u308b\u65b9\u3067\u3059\u3068\u304b\u3001\u3042\u3068\u306f\u7dca\u6025\u6642\u306e\u5bb6\u65cf\u5bfe\u5fdc\u3001\u307e\u305f\u3001\u4eca\u3069\u3093\u306a\u4ecb\u8b77\u30b5\u30fc\u30d3\u30b9\u3001\u969c\u5bb3\u30b5\u30fc\u30d3\u30b9\u3092\u4f7f\u3063\u3066\u3044\u308b\u304b\u3068\u3044\u3063\u305f\u3068\u3053\u308d\u3092\u628a\u63e1\u3059\u308b\u3053\u3068\u3067\u3001\u500b\u5225\u8a08\u753b\u3068\u3044\u3046\u3053\u3068\u3067\u4f4d\u7f6e\u3065\u3051\u3066\u3044\u308b\u3068\u3053\u308d\u3067\u3054\u3056\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1175&schedule_id=3&minute_id=126&is_search=true",children:"\u4ee4\u548c2\u5e7412\u6708\u5b9a\u4f8b\u4f1a\u306e\u7b54\u5f01"})}),"\n"]}),(0,n.jsx)(i.p,{children:"\u60c5\u5831\u30ab\u30fc\u30c9\u306f\u6b21\u306e\u3088\u3046\u306a\u3082\u306e\u3067\u3059\u3002"}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"http://www.city.kodaira.tokyo.jp/kurashi/files/43155/043155/att_0000003.pdf",children:"\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u540d\u7c3f\u767b\u9332\u7533\u8fbc\u66f8\u3000\u517c\u3000\u6551\u6025\u533b\u7642\u60c5\u5831\u30ad\u30c3\u30c8\u652f\u7d66\u7533\u8acb\u66f8 \uff08\u907f\u96e3\u884c\u52d5\u8981\u652f\u63f4\u8005\u60c5\u5831\u30ab\u30fc\u30c9\uff09"})}),(0,n.jsx)(i.p,{children:"\u3053\u306e\u60c5\u5831\u30ab\u30fc\u30c9\u306b\u8a18\u8f09\u3057\u3066\u3082\u3089\u3044\u3001\u305d\u308c\u3092\u3082\u3063\u3066\u500b\u5225\u8a08\u753b\u3068\u3059\u308b\u306e\u306f\u3001\u3055\u3059\u304c\u306b\u7121\u7406\u304c\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u3002\u60c5\u5831\u30ab\u30fc\u30c9\u3092\u5185\u95a3\u5e9c\u306e\u53d6\u7d44\u6307\u91dd\u306b\u3069\u306e\u3088\u3046\u306b\u9069\u5408\u3055\u305b\u308b\u306e\u3067\u3057\u3087\u3046\u304b\u3002\u78ba\u8a8d\u304c\u5fc5\u8981\u3067\u3059\u3002"})]}),(0,n.jsx)(i.h4,{id:"\u898b\u5b88\u308a\u304c\u5fc5\u8981\u306a\u65b9\u3005\u306b\u666e\u6bb5\u304b\u3089\u63a5\u70b9\u3092\u3082\u3064\u305f\u3081\u306e\u5177\u4f53\u7b56\u306f",children:"\u898b\u5b88\u308a\u304c\u5fc5\u8981\u306a\u65b9\u3005\u306b\u666e\u6bb5\u304b\u3089\u63a5\u70b9\u3092\u3082\u3064\u305f\u3081\u306e\u5177\u4f53\u7b56\u306f\uff1f"}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u540d\u7c3f\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u65b9\u3005\u306e\u72b6\u6cc1\u306f\u65e5\u3005\u5909\u308f\u3063\u3066\u304f\u308b\u3002\u666e\u6bb5\u304b\u3089\u898b\u5b88\u308a\u304c\u5fc5\u8981\u306a\u65b9\u3005\u306b\u95a2\u3057\u3066\u3001\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3069\u3046\u53d6\u3063\u3066\u3044\u304f\u304b\u3001\u5177\u4f53\u7684\u306b\u3069\u3046\u3084\u308b\u304b\u304c\u4e00\u756a\u91cd\u8981\u3002\u4ed6\u4eba\u3069\u3046\u3057\u304c\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u3092\u5b88\u308a\u306a\u304c\u3089\u3046\u307e\u304f\u3064\u306a\u304c\u308b\u3053\u3068\u306b\u95a2\u3057\u3066\u306f\u3001\u5c0f\u5e73\u5e02\u306e",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/024/024391.html",children:"\u4ecb\u8b77\u4e88\u9632\u898b\u5b88\u308a\u30dc\u30e9\u30f3\u30c6\u30a3\u30a2\u4e8b\u696d"}),"\u3067\u3082\u3001\u5b9f\u969b\u306b\u4f55\u3092\u3057\u3066\u3088\u3044\u306e\u304b\u3001\u5206\u304b\u3089\u306a\u3044\u72b6\u6cc1\u304c\u3072\u3068\u3064\u3042\u308b\u3002"]})}),(0,n.jsxs)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u3001\u7acb\u5ddd\u5e02\u306e\u5927\u5c71\u56e3\u5730\u3067\u306f\u3001\u8a18\u5ff5\u65e5\u306a\u3069\u306b\u30d7\u30ec\u30bc\u30f3\u30c8\u3092\u5c4a\u3051\u306b\u884c\u304f\u3053\u3068\u3067\u3001\u305d\u306e\u3054\u5bb6\u5ead\u306e\u72b6\u6cc1\u3092\u628a\u63e1\u3059\u308b\u306a\u3069\u3082\u3042\u308b\u3002\u305d\u3046\u3044\u3063\u305f\u3001\u666e\u6bb5\u304b\u3089\u72b6\u6cc1\u3092\u78ba\u8a8d\u3059\u308b\u3088\u3046\u306a\u5177\u4f53\u7684\u306a\u30a2\u30a4\u30c7\u30a2\u306f\u6301\u3063\u3066\u3044\u308b\u304b\u3002"}),(0,n.jsx)(i.p,{children:"\u3053\u308c\u306f\u5e02\u9577\u306e\u653f\u7b56\u306a\u306e\u3067\u3001\u5e02\u9577\u306b\u305c\u3072\u4f3a\u3044\u305f\u3044\u3002"})]}),(0,n.jsx)(h,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u9632\u707d\u306e\u9762\u3067\u7b54\u3048\u308b\u3002\u5e02\u9577\u7b54\u5f01\u306b\u3082\u3042\u3063\u305f\u500b\u5225\u907f\u96e3\u8a08\u753b\u3092\u7b56\u5b9a\u3059\u308b\u969b\u306b\u3082\u3001\u5730\u57df\u4f4f\u6c11\u3082\u3057\u304f\u306f\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3001\u6d88\u9632\u56e3\u3001\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u3068\u3001\u5e38\u65e5\u3054\u308d\u304b\u3089\u95a2\u4fc2\u3065\u304f\u308a\u3092\u3059\u308b\u6307\u91dd\u3082\u793a\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u304c\u91cd\u8981\u306b\u306a\u308b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5065\u5eb7\u798f\u7949\u90e8\u9577\uff08\u6edd\u6fa4\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u540d\u7c3f\u306b\u3064\u3044\u3066\u3082\u3001\u5354\u5b9a\u3092\u7d50\u3093\u3067\u81ea\u6cbb\u4f1a\u7b49\u306b\u3082\u914d\u5e03\u3001\u60c5\u5831\u63d0\u4f9b\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u5e73\u6642\u304b\u3089\u907f\u96e3\u304c\u5fc5\u8981\u306a\u65b9\u306b\u3064\u3044\u3066\u628a\u63e1\u3057\u3066\u3044\u305f\u3060\u304f\u3053\u3068\u3067\u3001\u707d\u5bb3\u304c\u3042\u3063\u305f\u3068\u304d\u306b\u907f\u96e3\u306b\u3064\u306a\u304c\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.admonition,{title:"#### \ud83d\ude41 \u306a\u305c\u304b\u6d88\u6975\u7684\u306a\u5e02\u306e\u59ff\u52e2",type:"info",id:"-\u306a\u305c\u304b\u6d88\u6975\u7684\u306a\u5e02\u306e\u59ff\u52e2",children:(0,n.jsx)(i.p,{children:"\u5148\u307b\u3069\u3082\u8a18\u8f09\u3057\u305f\u3088\u3046\u306b\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3068\u5354\u5b9a\u3092\u7d50\u3093\u3060\u4f8b\u306f\u3042\u308a\u307e\u305b\u3093\u3057\u3001\u81ea\u6cbb\u4f1a\u306b\u3082\u4e38\u6295\u3052\u306e\u3088\u3046\u306a\u5370\u8c61\u304c\u3042\u308a\u307e\u3059\u3002\u7a4d\u6975\u7684\u306b\u95a2\u308f\u3063\u3066\u3044\u3053\u3046\u3068\u3044\u3046\u610f\u601d\u304c\u611f\u3058\u3089\u308c\u307e\u305b\u3093\u3002\u306a\u305c\u306a\u306e\u3067\u3057\u3087\u3046\u304b\u2026\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5b9f\u969b\u96e3\u3057\u3044\u3068\u3053\u308d\u306f\u3042\u308b\u3068\u601d\u3046\u304c\u3001\u4f8b\u3048\u3070\u5e02\u5f79\u6240\u3084\u3001\u793e\u5354\u306e\u65b9\u3005\u3001\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30bd\u30fc\u30b7\u30e3\u30eb\u30ef\u30fc\u30ab\u30fc\u306e\u65b9\u3005\u304c\u3001\u540d\u7c3f\u306b\u767b\u9332\u3055\u308c\u3066\u3044\u308b\u65b9\u3005\u306e\u3068\u3053\u308d\u306b\u3001\u7279\u306b\u7528\u304c\u306a\u304f\u3068\u3082\u6328\u62f6\u306b\u884c\u3063\u305f\u308a\u3001\u5b9a\u671f\u7684\u306b\u9854\u3092\u898b\u305b\u306b\u884c\u3063\u305f\u308a\u3055\u308c\u3066\u3082\u3088\u3044\u306e\u3067\u306f\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3082\u3046\u3072\u3068\u3064\u306f\u3001\u898b\u5b88\u308a\u30dc\u30e9\u30f3\u30c6\u30a3\u30a2\u306e\u65b9\u3005\u306b\u62c5\u5f53\u3092\u5272\u308a\u632f\u308a\u3001\u5b9a\u671f\u7684\u306b\u6328\u62f6\u3084\u9854\u3092\u898b\u306b\u884c\u3063\u3066\u3082\u3089\u3046\u3053\u3068\u3082\u3067\u304d\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002\u500b\u4eba\u60c5\u5831\u4fdd\u8b77\u306e\u89b3\u70b9\u304b\u3089\u554f\u984c\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3001\u9632\u707d\u95a2\u4fc2\u3068\u3044\u3046\u3053\u3068\u3067\u30af\u30ea\u30a2\u3067\u304d\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,n.jsx)(i.admonition,{title:"#### \ud83d\udcaa \u898b\u5b88\u308a\u30dc\u30e9\u30f3\u30c6\u30a3\u30a2\u306e\u65b9\u3005\u306b\u5354\u529b\u3044\u305f\u3060\u304f\u3053\u3068\u3082\u53ef\u80fd\u3067\u306f",type:"info",id:"-\u898b\u5b88\u308a\u30dc\u30e9\u30f3\u30c6\u30a3\u30a2\u306e\u65b9\u3005\u306b\u5354\u529b\u3044\u305f\u3060\u304f\u3053\u3068\u3082\u53ef\u80fd\u3067\u306f",children:(0,n.jsx)(i.p,{children:"\u707d\u5bb3\u5bfe\u7b56\u57fa\u672c\u6cd5\u3092\u8aad\u3080\u3068\u3001\u540d\u7c3f\u4f5c\u6210\u306e\u305f\u3081\u3067\u3042\u308c\u3070\u3001\u5e02\u9577\u306e\u6a29\u9650\u3067\u3001\u500b\u4eba\u60c5\u5831\u306e\u53d6\u308a\u6271\u3044\u3092\u6bd4\u8f03\u7684\u81ea\u7531\u306b\u6c7a\u3081\u3089\u308c\u308b\u3088\u3046\u3067\u3059\u3002\u898b\u5b88\u308a\u30dc\u30e9\u30f3\u30c6\u30a3\u30a2\u306e\u65b9\u3005\u3068\u5fc5\u8981\u306a\u60c5\u5831\u3092\u5171\u6709\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u308b\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002\u4eca\u5f8c\u78ba\u8a8d\u3057\u3066\u3044\u304d\u307e\u3059\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-jisyu-bousai-kadai-taisaku",children:"\u2463\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u304c\u62b1\u3048\u3066\u3044\u308b\u8ab2\u984c\u3068\u5bfe\u7b56\u306f"}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u306e\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u304c\u62b1\u3048\u3066\u3044\u308b\u8ab2\u984c\u3068\u305d\u306e\u5bfe\u7b56\u306f\u3002"})}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3092\u69cb\u6210\u3057\u3066\u3044\u308b\u4e16\u5e2f\u306e\u5272\u5408\u304c\u8ab2\u984c\u3002"})}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5bfe\u7b56\u3068\u3057\u3066\u3001\u672c\u5e74\u5ea6\u304b\u3089\u3001\u4e16\u5e2f\u6570\u304c10\u4e16\u5e2f\u4ee5\u4e0a50\u4e16\u5e2f\u672a\u6e80\u306e\u7d44\u7e54\u306b\u3064\u3044\u3066\u3082\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3068\u3057\u3066\u5e02\u3067\u767b\u9332\u3067\u304d\u308b\u3088\u3046\u306b\u53d6\u6271\u3044\u3092\u5909\u66f4\u3057\u3066\u304a\u308a\u3001\u5f15\u304d\u7d9a\u304d\u5c0f\u898f\u6a21\u306a\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3078\u306e\u6d3b\u52d5\u652f\u63f4\u306e\u5145\u5b9f\u306b\u52aa\u3081\u3066\u3044\u304f\u3002"})}),(0,n.jsxs)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u3082\u3063\u3068\u3044\u308d\u3044\u308d\u306a\u554f\u984c\u3084\u8ab2\u984c\u304c\u3042\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u3001"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u65b9\u3005\u306e\u9ad8\u9f62\u5316"}),"\n",(0,n.jsx)(i.li,{children:"\u65b0\u9673\u4ee3\u8b1d\u304c\u306a\u3044"}),"\n",(0,n.jsx)(i.li,{children:"\u6a2a\u306e\u4ea4\u6d41\u304c\u306a\u304f\u306a\u3063\u3066\u3044\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u5e02\u5f79\u6240\u3068\u306e\u3064\u306a\u304c\u308a\u304c\u8584\u3044"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u306a\u3069\u3002"})]}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udd75 \u6d88\u9632\u5e81\u30a2\u30f3\u30b1\u30fc\u30c8\u7d50\u679c\u306b\u793a\u3055\u308c\u305f\u8ab2\u984c",type:"info",id:"-\u6d88\u9632\u5e81\u30a2\u30f3\u30b1\u30fc\u30c8\u7d50\u679c\u306b\u793a\u3055\u308c\u305f\u8ab2\u984c",children:[(0,n.jsx)(i.p,{children:"\u4e0a\u306b\u793a\u3057\u305f\u4ee5\u5916\u306b\u3082\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u8ab2\u984c\u306f\u3001\u3055\u307e\u3056\u307e\u3042\u308a\u307e\u3059\u3002\u6d88\u9632\u5e81\u304c\u5e73\u621028\u5e74\u5ea6\u306b\u884c\u3063\u305f\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306b\u5bfe\u3059\u308b\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u3067\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u6319\u3052\u3089\u308c\u3066\u3044\u307e\u3059\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u30ea\u30fc\u30c0\u30fc\u7b49\u306e\u4eba\u6750\u80b2\u6210\u304c\u9032\u3093\u3067\u3044\u306a\u3044"}),"\n",(0,n.jsx)(i.li,{children:"\u9632\u707d\u6d3b\u52d5\u306e\u53c2\u52a0\u8005\u304c\u5c11\u306a\u3044"}),"\n",(0,n.jsx)(i.li,{children:"\u6d3b\u52d5\u8cbb\u3084\u8cc7\u6a5f\u6750\u306e\u4e0d\u8db3"}),"\n",(0,n.jsx)(i.li,{children:"\u9632\u707d\u6d3b\u52d5\u306e\u4f01\u753b\u3084\u5b9f\u65bd\u306e\u4ed5\u65b9\u304c\u5206\u304b\u3089\u306a\u3044"}),"\n"]}),(0,n.jsxs)(i.p,{children:["\uff08",(0,n.jsx)(i.a,{href:"https://www.fdma.go.jp/singi_kento/kento/kento189.html",children:"\u6d88\u9632\u5e81\uff1a\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u7b49\u306e\u5145\u5b9f\u5f37\u5316\u65b9\u7b56\u306b\u95a2\u3059\u308b\u691c\u8a0e\u4f1a"}),"\uff09"]})]}),(0,n.jsxs)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u3001\u82e5\u3044\u4eba\u304c\u3044\u306a\u3044\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u3001\u90fd\u55b6\u4f4f\u5b85\u306e\u5834\u5408\u3001\u82e5\u5e74\u592b\u5a66\u3084\u5b50\u80b2\u3066\u4e16\u5e2f\u5411\u3051\u306e\u300c\u5b9a\u671f\u4f7f\u7528\u4f4f\u5b85\u300d\u306e\u533a\u5206\u3060\u3068\u3001\u5165\u5c45\u671f\u9593\u306f10\u5e74\u3050\u3089\u3044\u307e\u3067\u3002"}),(0,n.jsx)(i.p,{children:"\u5165\u5c45\u304b\u30895\u5e74\u305f\u3063\u305f\u6bb5\u968e\u3067\u3001\u307b\u304b\u306e\u90fd\u55b6\u4f4f\u5b85\u306b\u7533\u3057\u8fbc\u3080\u3053\u3068\u304c\u3067\u304d\u308b\u5236\u5ea6\u306a\u306e\u3067\u30015\u5e74\u3067\u51fa\u3066\u3044\u3063\u3066\u3057\u307e\u3046\u30b1\u30fc\u30b9\u3082\u591a\u3044\u3002"}),(0,n.jsx)(i.p,{children:"\u305d\u306e\u305f\u3081\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u968a\u54e1\u3084\u968a\u9577\u306b\u306a\u304b\u306a\u304b\u306a\u308c\u306a\u3044\u3068\u3044\u3046\u30d0\u30a4\u30a2\u30b9\u304c\u3042\u308b\u3002\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306f\u8ab2\u984c\u3068\u3057\u3066\u628a\u63e1\u3057\u3066\u3044\u308b\u304b\u3002"})]}),(0,n.jsxs)(i.admonition,{title:"#### \ud83c\udfe2 \u5b9a\u671f\u4f7f\u7528\u4f4f\u5b85\u4e16\u5e2f\u306f\u53c2\u52a0\u3057\u306b\u304f\u3044",type:"info",id:"-\u5b9a\u671f\u4f7f\u7528\u4f4f\u5b85\u4e16\u5e2f\u306f\u53c2\u52a0\u3057\u306b\u304f\u3044",children:[(0,n.jsx)(i.p,{children:"\u82e5\u5e74\u592b\u5a66\u30fb\u5b50\u80b2\u3066\u4e16\u5e2f\u5411\u3051\u306b\u5165\u5c45\u3057\u3066\u3044\u308b\u4e16\u5e2f\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u6761\u4ef6\u304c\u3042\u308b\u305f\u3081\u3001\u5148\u304c\u898b\u901a\u305b\u305a\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u968a\u54e1\u3084\u968a\u9577\u306b\u306a\u308a\u306b\u304f\u3044\u30d0\u30a4\u30a2\u30b9\u304c\u3042\u308a\u307e\u3059\u3002"}),(0,n.jsxs)(i.blockquote,{children:["\n",(0,n.jsx)(i.p,{children:"\u5b9a\u671f\u4f7f\u7528\u4f4f\u5b85\u306f\u3001\u539f\u5247 10 \u5e74\u9593\u5165\u5c45\u3067\u304d\u308b\u671f\u9650\u4ed8\u304d\u306e\u4f4f\u5b85\u3067\u3059\u3002\u671f\u9593\u6e80\u4e86\u306b\u4f34\u3044\u4f4f\u5b85\u3092\u8fd4\u9084\u3057\u3066\u3044\u305f\u3060\u304d\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u5165\u5c45\u304b\u3089 5 \u5e74\u7d4c\u904e\u3057\u305f\u5f8c\u3001\u5165\u5c45\u8cc7\u683c\u306b\u3042\u3066\u306f\u307e\u308b\u5834\u5408\u306f\u3001\u305d\u306e\u4f4f\u5b85\u306b\u5c45\u4f4f\u3057\u306a\u304c\u3089\u90fd\u55b6\u4f4f\u5b85\u516c\u52df\u306b\u7533\u8fbc\u307f\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"https://www.to-kousya.or.jp/opencms/export/sites/default/www_to-kousya_or_jp/toeibosyu/teiki/sikaku5-11/jyakunen_kosodate.pdf",children:"\u82e5\u5e74\u592b\u5a66\u30fb\u5b50\u80b2\u3066\u4e16\u5e2f\u5411\uff08\u5b9a\u671f\u4f7f\u7528\u4f4f\u5b85\uff09\u306e\u5165\u5c45\u8cc7\u683c"})}),"\n"]})]}),(0,n.jsx)(h,{speaker:"\u5371\u6a5f\u7ba1\u7406\u62c5\u5f53\u90e8\u9577\uff08\u79cb\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u305f\u3057\u304b\u306b\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u5185\u306b\u304a\u3051\u308b\u8ab2\u984c\u3068\u3057\u3066\u3001\u9ad8\u9f62\u5316\u3001\u65e5\u4e2d\u306b\u6d3b\u52d5\u3067\u304d\u308b\u4eba\u54e1\u304c\u4e0d\u8db3\u3057\u3066\u3044\u308b\u3053\u3068\u306f\u628a\u63e1\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u3046\u3057\u305f\u3089\u3001\u5e02\u9577\u306e\u6700\u521d\u306e\u7b54\u5f01\u3067\u305d\u3046\u3044\u3046\u3053\u3068\u3082\u7b54\u3048\u3066\u307b\u3057\u3044\u3002"})}),(0,n.jsx)(i.admonition,{title:"#### \u5e02\u9577\u7b54\u5f01\u304c\u8efd\u3059\u304e\u308b",type:"info",id:"\u5e02\u9577\u7b54\u5f01\u304c\u8efd\u3059\u304e\u308b",children:(0,n.jsx)(i.p,{children:"\u5e02\u9577\u7b54\u5f01\u304c\u8efd\u3059\u304e\u307e\u3059\u3002\u901a\u544a\u66f8\u3067\u8ab2\u984c\u306f\u4f55\u304b\u3068\u805e\u3044\u3066\u3044\u308b\u306e\u3060\u304b\u3089\u3001\u3053\u3093\u306a\u306b\u3059\u3050\u7b54\u3048\u3089\u308c\u308b\u306e\u3067\u3042\u308c\u3070\u3001\u6700\u521d\u306e\u7b54\u5f01\u304b\u3089\u3057\u3063\u304b\u308a\u7b54\u3048\u308b\u3079\u304d\u3067\u3059\u3002\u4e00\u5fdc\u306e\u5bfe\u7b56\u3092\u3057\u3066\u3044\u308b\u300c\u69cb\u6210\u4e16\u5e2f\u6570\u304c\u5c11\u306a\u3044\u3053\u3068\u300d\u3060\u3051\u3092\u8ab2\u984c\u306b\u6319\u3052\u308b\u306e\u306f\u59d1\u606f\u3068\u611f\u3058\u307e\u3059\u3002"})}),(0,n.jsxs)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u306f\u5168\u4f53\u7684\u306b\u3001PDCA\u306eC\u3067\u3042\u308b\u30c1\u30a7\u30c3\u30af\u3001\u3064\u307e\u308a\u5b9f\u614b\u306e\u628a\u63e1\u3084\u5b9f\u614b\u8abf\u67fb\u304c\u5f31\u3044\u3068\u3044\u3064\u3082\u611f\u3058\u3066\u3044\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u3082\u3046\u5c11\u3057\u3001\u8077\u54e1\u306e\u65b9\u3005\u304c\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u968a\u9577\u306e\u65b9\u3005\u306b\u9854\u3092\u898b\u305b\u306b\u884c\u3063\u305f\u308a\u3001\u51fa\u304b\u3051\u3066\u3044\u304f\u3001\u305d\u3046\u3044\u3046\u4ed5\u7d44\u307f\u3092\u3064\u304f\u3063\u305f\u307b\u3046\u304c\u3088\u3044\u3002"})]}),(0,n.jsx)(i.h4,{id:"\u5c31\u4efb\u524d\u306b\u5b9f\u65bd\u6e08\u307f\u3082\u5e02\u9577\u306e\u5b9f\u7e3e\u306b\u306a\u308b",children:"\u5c31\u4efb\u524d\u306b\u5b9f\u65bd\u6e08\u307f\u3082\u5e02\u9577\u306e\u5b9f\u7e3e\u306b\u306a\u308b\uff1f"}),(0,n.jsxs)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u307e\u305f\u300110\u4e16\u5e2f\u4ee5\u4e0a\u304b\u3089\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3092\u3064\u304f\u308c\u308b\u3088\u3046\u306b\u3059\u308b\u306e\u306f\u3001\u3059\u3067\u306b\u4ee4\u548c3\u5e74\u5ea6\u304b\u3089\u305d\u3046\u306a\u3063\u3066\u3044\u308b\u3002\u5e02\u9577\u306e87\u306e\u653f\u7b56\u306e\u7b2c7\u9805\u306b\u5165\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u3001\u5b9f\u969b\u306f\u5e02\u9577\u304c\u5b9f\u73fe\u3059\u308b\u524d\u306b\u3082\u3046\u5b9f\u73fe\u3057\u3066\u3044\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u3053\u308c\u306f\u5e02\u9577\u304c\u5b9f\u73fe\u3057\u305f\u3053\u3068\u3068\u3057\u3066\u30ab\u30a6\u30f3\u30c8\u3059\u308b\u306e\u304b\u3002"})]}),(0,n.jsx)(h,{speaker:"\u5371\u6a5f\u7ba1\u7406\u62c5\u5f53\u90e8\u9577\uff08\u79cb\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u305d\u3046\u6349\u3048\u3066\u3044\u305f\u3060\u3044\u3066\u3088\u3044\u3002"})}),(0,n.jsx)(i.h4,{id:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u309210\u4e16\u5e2f\u304b\u3089\u69cb\u6210\u53ef\u80fd\u306b\u3059\u308b\u76ee\u7684\u306f",children:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u309210\u4e16\u5e2f\u304b\u3089\u69cb\u6210\u53ef\u80fd\u306b\u3059\u308b\u76ee\u7684\u306f\uff1f"}),(0,n.jsxs)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u304c10\u4e16\u5e2f\u304b\u3089\u69cb\u6210\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u306e\u306f\u3001\u3069\u3046\u3044\u3046\u8ab2\u984c\u306b\u5bfe\u3057\u3001\u3069\u3046\u3044\u3046\u52b9\u679c\u3092\u72d9\u3063\u305f\u3082\u306e\u304b\u3002"}),(0,n.jsx)(i.p,{children:"10\u4e16\u5e2f\u304b\u3089\u69cb\u6210\u3067\u304d\u308c\u3070\u3001\u53c2\u52a0\u4e16\u5e2f\u306e\u5272\u5408\u304c\u5c11\u306a\u3044\u3068\u3044\u3063\u305f\u8ab2\u984c\u304c\u89e3\u6c7a\u3059\u308b\u306e\u304b\u3002"})]}),(0,n.jsx)(h,{speaker:"\u5371\u6a5f\u7ba1\u7406\u62c5\u5f53\u90e8\u9577\uff08\u79cb\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u7d44\u7e54\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b\u3068\u3044\u3046\u76ee\u7684\u3067\u3001\u307e\u305a\u306f10\u4e16\u5e2f\u4ee5\u4e0a50\u4e16\u5e2f\u672a\u6e80\u306e\u7d44\u7e54\u3082\u3064\u304f\u308a\u4e0a\u3052\u3066\u3044\u3053\u3046\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.admonition,{title:"#### \u8a66\u9a13\u7684\u306a\u53d6\u7d44\u307f\u306f\u3088\u3044\u304c\u4e38\u6295\u3052\u611f\u3042\u308a",type:"info",id:"\u8a66\u9a13\u7684\u306a\u53d6\u7d44\u307f\u306f\u3088\u3044\u304c\u4e38\u6295\u3052\u611f\u3042\u308a",children:(0,n.jsx)(i.p,{children:"\u8a66\u9a13\u7684\u306a\u53d6\u7d44\u307f\u306f\u3088\u3044\u3053\u3068\u3067\u3059\u304c\u3001\u4e38\u6295\u3052\u611f\u304c\u3042\u308a\u307e\u3059\u3002\u5b9f\u969b\u306b\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u304c\u5897\u3048\u305f\u6570\u3084\u3001\u30a2\u30f3\u30b1\u30fc\u30c8\u306b\u3088\u3063\u3066\u52b9\u679c\u6e2c\u5b9a\u3092\u884c\u3046\u3053\u3068\u306f\u5927\u524d\u63d0\u3067\u3059\u304c\u3001\u3088\u3044\u3053\u3068\u3068\u601d\u3044\u307e\u3059\u3002\u540c\u6642\u306b\u3001\u3082\u3063\u3068\u5e02\u304c\u7a4d\u6975\u7684\u306b\u95a2\u308f\u3063\u3066\u3044\u304b\u306a\u3044\u3068\u610f\u5473\u304c\u306a\u3044\u3067\u3059\u306d\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-jisyu-bousai-kankei-dukuri",children:"\u2464\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3068\u306e\u666e\u6bb5\u304b\u3089\u306e\u95a2\u4fc2\u3065\u304f\u308a\u306f"}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u306f\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3068\u306e\u9593\u3067\u3001\u666e\u6bb5\u304b\u3089\u3069\u3046\u3044\u3046\u95a2\u4fc2\u3065\u304f\u308a\u3092\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsxs)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306b\u5bfe\u3057\u3066\u306f"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["\u5e02\u306e\u88dc\u52a9\u5236\u5ea6\u306b\u3088\u308b\u9632\u707d\u8cc7\u6a5f\u6750\u3084\u8a13\u7df4\u306b\u8981\u3059\u308b",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/002/002671.html",children:"\u8cbb\u7528\u306e\u652f\u63f4"})]}),"\n",(0,n.jsx)(i.li,{children:"\u9632\u707d\u5009\u5eab\u306e\u8cb8\u4e0e\u306b\u3088\u308b\u7269\u7684\u652f\u63f4"}),"\n",(0,n.jsx)(i.li,{children:"\u5730\u57df\u3067\u306e\u9632\u707d\u8a13\u7df4\u306e\u652f\u63f4\u3084\u5730\u57df\u9632\u707d\u30d5\u30a9\u30fc\u30e9\u30e0\u3092\u5b9f\u65bd"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u5e0c\u671b\u3059\u308b\u7d44\u7e54\u306b\u5bfe\u3057\u3001"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["\u6771\u4eac\u90fd\u304c\u5b9f\u65bd\u3059\u308b",(0,n.jsx)(i.a,{href:"https://www.bousai.metro.tokyo.lg.jp/comdengen.html",children:"\u6771\u4eac\u90fd\u5730\u57df\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u9632\u707d\u6d3b\u52d5\u62e0\u70b9\u96fb\u6e90\u78ba\u4fdd\u4e8b\u696d"})]}),"\n",(0,n.jsxs)(i.li,{children:["\u4e00\u822c\u8ca1\u56e3\u6cd5\u4eba\u81ea\u6cbb\u7dcf\u5408\u30bb\u30f3\u30bf\u30fc\u304c\u5b9f\u65bd\u3059\u308b",(0,n.jsx)(i.a,{href:"https://www.jichi-sogo.jp/lottery/comunity",children:"\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u52a9\u6210\u4e8b\u696d"})]}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3092\u6d3b\u7528\u3057\u3066\u3001\u9632\u707d\u8cc7\u6a5f\u6750\u306e\u8cfc\u5165\u306b\u8981\u3059\u308b\u8cbb\u7528\u306e\u4e00\u90e8\u3092\u52a9\u6210\u3057\u3066\u3044\u308b\u3002"})]}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u308c\u306f\u9854\u306e\u898b\u3048\u308b\u95a2\u4fc2\u3065\u304f\u308a\u3068\u306f\u8a00\u3048\u306a\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u968a\u9577\u3084\u5e79\u90e8\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u3001\u5e02\u306f\u628a\u63e1\u3057\u3066\u3044\u306a\u3044\u3088\u3046\u3060\u304c\u4e8b\u5b9f\u304b\u3002\u4e8b\u5b9f\u306a\u3089\u306a\u305c\u304b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5371\u6a5f\u7ba1\u7406\u62c5\u5f53\u90e8\u9577\uff08\u79cb\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5e0c\u671b\u3055\u308c\u308b\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u5e79\u90e8\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u628a\u63e1\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.admonition,{title:"#### \u4e00\u90e8\u306e\u5e79\u90e8\u3060\u3051\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u610f\u5473\u304c\u3042\u308b\u306e\u304b",type:"info",id:"\u4e00\u90e8\u306e\u5e79\u90e8\u3060\u3051\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u610f\u5473\u304c\u3042\u308b\u306e\u304b",children:(0,n.jsx)(i.p,{children:"\u6642\u9593\u304c\u306a\u3044\u305f\u3081\u6df1\u304f\u8cea\u554f\u3057\u307e\u305b\u3093\u3067\u3057\u305f\u304c\u3001\u3044\u3063\u305f\u3044\u4f55\u306e\u305f\u3081\u306b\u4e00\u90e8\u306e\u5e79\u90e8\u3060\u3051\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\u306e\u3067\u3057\u3087\u3046\u304b\u2026\u3002"})}),(0,n.jsxs)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306f\u306a\u304b\u306a\u304b\u9854\u306e\u898b\u3048\u308b\u95a2\u4fc2\u304c\u3067\u304d\u306a\u3044\u3002"}),(0,n.jsx)(i.p,{children:"\u305f\u307e\u306b\u5e79\u90e8\u306e\u65b9\u306b\u9854\u3092\u898b\u305b\u306b\u884c\u304f\u3001\u5e74\u306b1\u56de\u304b2\u56de\u3050\u3089\u3044\u9854\u3092\u898b\u305b\u306b\u884c\u304f\u3060\u3051\u3067\u3082\u3001\u9811\u5f35\u308d\u3046\u304b\u306a\u3068\u3044\u3046\u6c17\u5206\u306b\u306a\u308b\u3068\u3044\u3046\u58f0\u304c\u3042\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u3082\u3063\u3068\u983b\u7e41\u306b\u9854\u3092\u898b\u305b\u306b\u884c\u304f\u3068\u3001\u9632\u707d\u4ee5\u5916\u306e\u753a\u306e\u60c5\u5831\u3082\u5165\u3063\u3066\u304f\u308b\u3002\u3069\u3046\u304b\u3002"})]}),(0,n.jsxs)(h,{speaker:"\u5371\u6a5f\u7ba1\u7406\u62c5\u5f53\u90e8\u9577\uff08\u79cb\u7530\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u95a2\u4fc2\u3065\u304f\u308a\u306f\u3001\u7a93\u53e3\u3067\u7533\u8acb\u66f8\u3084\u5831\u544a\u66f8\u3092\u63d0\u51fa\u3044\u305f\u3060\u304f\u3068\u304d\u306b\u3001\u60c5\u5831\u4ea4\u63db\u3092\u884c\u3063\u3066\u3044\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u5730\u57df\u306e\u9632\u707d\u8a13\u7df4\u306e\u3068\u304d\u3084\u3001\u7dca\u6025\u521d\u52d5\u8981\u54e1\u8a13\u7df4\u306a\u3069\u306e\u5404\u7a2e\u8a13\u7df4\u6642\u306b\u3082\u3001\u9854\u306e\u898b\u3048\u308b\u95a2\u4fc2\u3065\u304f\u308a\u306b\u52aa\u3081\u3066\u3044\u308b\u3002"})]}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u3046\u3044\u3046\u3053\u3068\u3082\u3042\u308b\u304c\u3001\u5f62\u5f0f\u7684\u306a\u611f\u3058\u3067\u7d42\u308f\u308b\u3089\u3057\u3044\u3002\u9854\u3092\u898b\u305b\u306b\u6765\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u58f0\u3092\u3001\u914c\u307f\u53d6\u3063\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udd75 \u7dca\u6025\u521d\u52d5\u8981\u54e1\u8a13\u7df4\u3068\u306f",type:"info",id:"-\u7dca\u6025\u521d\u52d5\u8981\u54e1\u8a13\u7df4\u3068\u306f",children:[(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u306e\u7dca\u6025\u521d\u52d5\u8981\u54e1\u8a13\u7df4\u3068\u306f\u3001\u9632\u707d\u9023\u7d61\u6240\u3001\u5c0f\u5b66\u6821\u3084\u4e2d\u5b66\u6821\u3001\u5143\u6c17\u6751\u304a\u304c\u308f\u6771\u306a\u3069\u306b\u53c2\u96c6\u3057\u3001\u5730\u533a\u5185\u306e\u88ab\u5bb3\u60c5\u5831\u306e\u53ce\u96c6\u3001\u521d\u52d5\u672c\u90e8\u3068\u306e\u9023\u7d61\u3001\u5730\u533a\u5185\u4f4f\u6c11\u3068\u306e\u60c5\u5831\u4ea4\u63db\u306a\u3069\u3001\u767a\u707d\u6642\u306e\u521d\u52d5\u6d3b\u52d5\u3092\u8fc5\u901f\u304b\u3064\u78ba\u5b9f\u306b\u884c\u3046\u305f\u3081\u306b\u6bce\u5e74\u5b9f\u65bd\u3057\u3066\u3044\u308b\u3082\u306e\u3002"}),(0,n.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u3001\u4ee4\u548c\u5143\u5e74\u5ea6\u306f\u5408\u8a08853\u4eba\u304c\u53c2\u52a0\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u7dca\u6025\u521d\u52d5\u8981\u54e1\uff1a146\u4eba"}),"\n",(0,n.jsx)(i.li,{children:"\u5c0f\u30fb\u4e2d\u5b66\u6821\u306e\u6559\u54e1\uff1a422\u4eba"}),"\n",(0,n.jsx)(i.li,{children:"\u5730\u57df\u306e\u65b9\u3005\u3001\u81ea\u6cbb\u4f1a\u306e\u65b9\u3005\u3084\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u65b9\u3005\uff1a285\u4eba"}),"\n"]}),(0,n.jsxs)(i.p,{children:["\uff08",(0,n.jsx)(i.a,{href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1169&schedule_id=4&minute_id=838&is_search=true",children:"\u4ee4\u548c2\u5e7410\u6708\u4e00\u822c\u4f1a\u8a08\u6c7a\u7b97\u7279\u5225\u59d4\u54e1\u4f1a\u3088\u308a"}),"\uff09"]}),(0,n.jsx)(i.p,{children:"285\u4eba\u306e\u3046\u3061\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u30e1\u30f3\u30d0\u30fc\u304c\u3069\u308c\u304f\u3089\u3044\u53c2\u52a0\u3057\u3066\u3044\u308b\u304b\u306f\u8981\u78ba\u8a8d\u4e8b\u9805\u3067\u3059\u3002"})]}),(0,n.jsxs)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u4ea4\u6d41\u4f1a\u304c\u4e2d\u6b62\u306b\u306a\u3063\u3066\u3044\u308b\u7406\u7531\u306f\u3002"}),(0,n.jsx)(i.p,{children:"\u30b3\u30ed\u30ca\u798d\u95a2\u4fc2\u306e\u3053\u3068\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3001\u5fa9\u6d3b\u3057\u3066\u306f\u3069\u3046\u304b\u3002"})]}),(0,n.jsxs)(h,{speaker:"\u5371\u6a5f\u7ba1\u7406\u62c5\u5f53\u90e8\u9577\uff08\u79cb\u7530\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u6bce\u5e74\u3001\u5730\u57df\u9632\u707d\u30d5\u30a9\u30fc\u30e9\u30e0\u3068\u3044\u3046\u5f62\u3067\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u65b9\u3068\u9854\u3092\u5408\u308f\u305b\u3066\u5b9f\u65bd\u3057\u3066\u3044\u305f\u3002"}),(0,n.jsx)(i.p,{children:"\u4eca\u306f\u30b3\u30ed\u30ca\u3067\u306a\u304b\u306a\u304b\u958b\u3051\u306a\u3044\u3002\u4eca\u5f8c\u3001\u597d\u8ee2\u3057\u305f\u3089\u3001\u5f53\u7136\u5b9f\u65bd\u3057\u3066\u3044\u304f\u3002"})]}),(0,n.jsx)(i.h3,{id:"bold-hassaiji-jisyubousai-jouhou-renkei",children:"\u2465\u767a\u707d\u6642\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3068\u306e\u60c5\u5831\u9023\u643a\u306f\uff1f"}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u707d\u5bb3\u767a\u751f\u6642\u3001\u5e02\u3068\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u9593\u3067\u3001\u60c5\u5831\u4f1d\u9054\u306f\u3069\u3046\u884c\u308f\u308c\u308b\u304b\u3002"})}),(0,n.jsxs)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u707d\u5bb3\u767a\u751f\u6642\u306f\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306b\u9650\u3089\u305a\u3001\u3059\u3079\u3066\u306e\u5e02\u6c11\u306e\u7686\u69d8\u306b\u5411\u3051\u3001"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u9632\u707d\u884c\u653f\u7121\u7dda"}),"\n",(0,n.jsx)(i.li,{children:"\u707d\u5bb3\u6642\u7dca\u6025\u30db\u30fc\u30e0\u30da\u30fc\u30b8"}),"\n",(0,n.jsx)(i.li,{children:"\u5c0f\u5e73\u5e02\u30e1\u30fc\u30eb\u30de\u30ac\u30b8\u30f3"}),"\n",(0,n.jsx)(i.li,{children:"Twitter"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u306a\u3069\u306b\u3088\u308a\u60c5\u5831\u63d0\u4f9b\u3092\u5b9f\u65bd\u3057\u3066\u3044\u304f\u3002"})]}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u7279\u306b\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3060\u304b\u3089\u3068\u7279\u5225\u306a\u3053\u3068\u306f\u306a\u304f\u3001\u3059\u3079\u3066\u306e\u5e02\u6c11\u5411\u3051\u306e\u60c5\u5831\u3068\u540c\u3058\u60c5\u5831\u304c\u6d41\u308c\u3066\u3044\u304f\u3001\u305d\u308c\u3067\u3088\u3044\u306e\u304b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305b\u3063\u304b\u304f\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3068\u3044\u3046\u3057\u3063\u304b\u308a\u3067\u304d\u3066\u3044\u308b\u7d44\u7e54\u306a\u306e\u306b\u3001\u5e02\u3068\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u3001\u76f4\u63a5\u306e\u60c5\u5831\u30d1\u30b9\u304c\u306a\u3044\u3002\u3059\u3054\u304f\u3082\u3063\u305f\u3044\u306a\u3044\u3068\u601d\u3046\u304c\u3002"})}),(0,n.jsxs)(h,{speaker:"\u5371\u6a5f\u7ba1\u7406\u62c5\u5f53\u90e8\u9577\uff08\u79cb\u7530\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u57fa\u672c\u7684\u306b\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306b\u3064\u3044\u3066\u306f\u3001\u707d\u5bb3\u6642\u306f\u81ea\u4e3b\u7684\u306b\u81ea\u52d5\u3067\u3001\u907f\u96e3\u8a98\u5c0e\u3084\u5b89\u5426\u78ba\u8a8d\u304a\u3088\u3073\u907f\u96e3\u6240\u958b\u8a2d\u6642\u306f\u907f\u96e3\u6240\u306e\u904b\u55b6\u7b49\u306b\u643a\u308f\u3063\u3066\u3044\u305f\u3060\u304f\u7d44\u7e54\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u305d\u306e\u305f\u3081\u3001\u707d\u5bb3\u6642\u306b\u901a\u4fe1\u624b\u6bb5\u304c\u9014\u7d76\u3048\u305f\u969b\u306f\u3001\u958b\u8a2d\u3055\u308c\u305f\u907f\u96e3\u6240\u306b\u304a\u8d8a\u3057\u3044\u305f\u3060\u304d\u3001\u60c5\u5831\u5171\u6709\u304c\u56f3\u308c\u308b\u3082\u306e\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})]}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3068\u306f\u3001\u305d\u3046\u3044\u3046\u7d44\u7e54\u306a\u306e\u304b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u96c6\u5408\u4f4f\u5b85\u3067\u5b9f\u969b\u306b\u5728\u5b85\u907f\u96e3\u306b\u306a\u3063\u305f\u5834\u5408\u3001\u672c\u5f53\u306b\u305d\u308c\u3067\u3001\u300c\u5171\u52a9\u300d\u3068\u300c\u516c\u52a9\u300d\u3068\u3044\u3046\u8003\u3048\u65b9\u306e\u4e2d\u3067\u3001\u3061\u3083\u3093\u3068\u516c\u52a9\u304c\u52b9\u7387\u7684\u306b\u56de\u3063\u3066\u3044\u304f\u306e\u304b\u7591\u554f\u3060\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3082\u3046\u5c11\u3057\u60c5\u5831\u4f1d\u9054\u3092\u5bc6\u306b\u3059\u308b\u3088\u3046\u306a\u3053\u3068\u3092\u8003\u3048\u3066\u307b\u3057\u3044\u3002"})}),(0,n.jsx)(i.admonition,{title:"#### \u6d88\u9632\u5e81\u3082\u60c5\u5831\u9023\u643a\u306e\u91cd\u8981\u6027\u3092\u8aac\u3044\u3066\u3044\u308b",type:"info",id:"\u6d88\u9632\u5e81\u3082\u60c5\u5831\u9023\u643a\u306e\u91cd\u8981\u6027\u3092\u8aac\u3044\u3066\u3044\u308b",children:(0,n.jsxs)(i.blockquote,{children:["\n",(0,n.jsx)(i.p,{children:"\u707d\u5bb3\u60c5\u5831\u306e\u4f1d\u9054\u30eb\u30fc\u30c8\u3068\u3057\u3066\u306f\u3001\u30e9\u30b8\u30aa\u3001\u30c6\u30ec\u30d3\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u306e\u4ed6\u3001\u9632\u707d\u884c\u653f\u7121\u7dda\u3084\u7dca\u6025\u901f\u5831\u30e1\u30fc\u30eb\u3092\u901a\u3058\u3066\u707d\u5bb3\u60c5\u5831\u304c\u4f1d\u9054\u3055\u308c\u308b\u304c\u3001\u5730\u57df\u306e\u60c5\u5831\u3092\u7db2\u7f85\u7684\u306b\u53ce\u96c6\u3057\u3001\u5730\u57df\u306e\u4f4f\u6c11\u306b\u304d\u3081\u7d30\u304b\u304f\u60c5\u5831\u3092\u4f1d\u9054\u3059\u308b\u30eb\u30fc\u30c8\u3068\u3057\u3066\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u679c\u305f\u3059\u5f79\u5272\u306f\u6975\u3081\u3066\u5927\u304d\u3044\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3092\u707d\u5bb3\u60c5\u5831\u306e\u4e2d\u7d99\u70b9\u3068\u3057\u3066\u4f4d\u7f6e\u3065\u3051\u3001\u3053\u308c\u3092\u901a\u3058\u3066\u3001\u5e02\u753a\u6751\u3084\u6d88\u9632\u6a5f\u95a2\u7b49\u304b\u3089\u4f1d\u9054\u3059\u3079\u304d\u60c5\u5831\u3092\u6d41\u3057\u3001\u307e\u305f\u3001\u9006\u306b\u5730\u57df\u306e\u88ab\u5bb3\u72b6\u6cc1\u3001\u4f4f\u6c11\u306e\u907f\u96e3\u72b6\u6cc1\u7b49\u3092\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3067\u53ce\u96c6\u3057\u3001\u5e02\u753a\u6751\u3084\u6d88\u9632\u6a5f\u95a2\u7b49\u306b\u5831\u544a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u5730\u57df\u306e\u5b9f\u60c5\u306b\u3042\u3063\u305f\u4ed5\u7d44\u307f\u3092\u78ba\u7acb\u3057\u3066\u304a\u304f\u3053\u3068\u304c\u5fc5\u8981\u3067\u3042\u308b\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u3053\u306e\u305f\u3081\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306f\u3001\u9632\u707d\u8a08\u753b\u306b\u3088\u308a\u3001\u60c5\u5831\u73ed\u3092\u304a\u304d\u3001\u4f1d\u9054\u4fc2\u3001\u53ce\u96c6\u4fc2\u306e\u8cac\u4efb\u8005\u3092\u660e\u78ba\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"}),"\n",(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"",children:"\u6d88\u9632\u5e81\u30fb\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u624b\u5f15\uff1a\u7b2c2\u8aac 1. \u60c5\u5831\u306e\u53ce\u96c6\u53ca\u3073\u4f1d\u9054"})}),"\n"]})}),(0,n.jsx)(i.h3,{id:"bold-zaitaku-hinan-support",children:"\u2466\u5e02\u304c\u5728\u5b85\u907f\u96e3\u8a13\u7df4\u306e\u30b5\u30dd\u30fc\u30c8\u3092"}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u697d\u3057\u307f\u306a\u304c\u3089\u3067\u304d\u308b\u3088\u3046\u306a\u5728\u5b85\u907f\u96e3\u8a13\u7df4\u3092\u3001\u5e02\u3068\u3057\u3066\u63a8\u5968\u30fb\u63a8\u9032\u3057\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,n.jsxs)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u73fe\u5728\u3001\u5e02\u3067\u306f\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306e\u611f\u67d3\u62e1\u5927\u306b\u3088\u308a\u3001\u907f\u96e3\u6240\u306e\u53ce\u5bb9\u4eba\u6570\u304c\u60f3\u5b9a\u306e3\u5272\u7a0b\u5ea6\u3068\u306a\u308b\u72b6\u6cc1\u3092\u8e0f\u307e\u3048\u3001\u5728\u5b85\u907f\u96e3\u3078\u306e\u5099\u3048\u3084\u91cd\u8981\u6027\u306b\u3064\u3044\u3066"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5e02\u5831"}),"\n",(0,n.jsx)(i.li,{children:"\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8"}),"\n",(0,n.jsx)(i.li,{children:"SNS\u7b49"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3092\u6d3b\u7528\u3057\u3066\u5553\u767a\u306b\u52aa\u3081\u3066\u3044\u308b\u3002"})]}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5728\u5b85\u907f\u96e3\u6642\u3092\u60f3\u5b9a\u3057\u3001\u5404\u5bb6\u5ead\u3067\u5b9f\u969b\u306b\u4f53\u9a13\u3059\u308b\u5728\u5b85\u907f\u96e3\u8a13\u7df4\u306b\u3064\u3044\u3066\u3001\u6628\u5e7411\u67081\u65e5\u914d\u4fe1\u306e\u9632\u707d\u30fb\u9632\u72af\u7dca\u6025\u30e1\u30fc\u30eb\u30de\u30ac\u30b8\u30f3\u306b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4eca\u5f8c\u3082\u3001\u5f15\u304d\u7d9a\u304d\u3001\u5728\u5b85\u907f\u96e3\u3078\u306e\u7406\u89e3\u3084\u5099\u3048\u3092\u9032\u3081\u308b\u53d6\u7d44\u306e\u3072\u3068\u3064\u3068\u3057\u3066\u3001\u3055\u307e\u3056\u307e\u306a\u6a5f\u4f1a\u3092\u6349\u3048\u3066\u5553\u767a\u306b\u52aa\u3081\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5553\u767a\u3057\u3066\u52b9\u679c\u306f\u3042\u3063\u305f\u304b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5371\u6a5f\u7ba1\u7406\u62c5\u5f53\u90e8\u9577\uff08\u79cb\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u52b9\u679c\u306f\u3001\u707d\u5bb3\u304c\u8d77\u3053\u3063\u3066\u307f\u306a\u3044\u3068\u5206\u304b\u3089\u306a\u3044\u3002"})}),(0,n.jsx)(h,{speaker:"\u5371\u6a5f\u7ba1\u7406\u62c5\u5f53\u90e8\u9577\uff08\u79cb\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3042\u3068\u306f\u3001\u4eca\u5f8c\u3001\u5e02\u653f\u306e\u30a2\u30f3\u30b1\u30fc\u30c8\u7b49\u3067\u3001\u5bb6\u5ead\u5185\u3067\u56de\u8ee2\u5099\u84c4\u3068\u304b\u3001\u305d\u3046\u3044\u3046\u3082\u306e\u3092\u3084\u3063\u3066\u3044\u308b\u3068\u3044\u3046\u3088\u3046\u306a\u3053\u3068\u3067\u3001\u6570\u5b57\u306b\u8868\u308c\u3066\u304f\u308b\u3068\u306f\u601d\u3046\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u9632\u707d\u8a13\u7df4\u3067\u5b9f\u969b\u306b\u5728\u5b85\u907f\u96e3\u8a13\u7df4\u3057\u305f\u304b\u3069\u3046\u304b\u306f\u5206\u304b\u308b\u3002\u8a13\u7df4\u3057\u305f\u304b\u3069\u3046\u304b\u306f\u707d\u5bb3\u304c\u8d77\u304d\u308b\u524d\u306e\u8a71\u3002\u300c\u707d\u5bb3\u304c\u8d77\u304d\u3066\u304b\u3089\u5206\u304b\u308a\u307e\u3059\u300d\u3068\u3044\u3046\u306e\u306f\u304a\u304b\u3057\u3044\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5728\u5b85\u907f\u96e3\u8a13\u7df4\u306f\u3001\u8eca\u4e2d\u6cca\u3084\u5bb6\u306e\u8fd1\u304f\u306e\u5e83\u5834\u3084\u516c\u5712\u3067\u30c6\u30f3\u30c8\u6cca\u306e\u8a13\u7df4\u3092\u3059\u308b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u5bb6\u306e\u8fd1\u304f\u306e\u5e83\u5834\u3092\u3001\u30c6\u30f3\u30c8\u3092\u5f35\u3063\u3066\u4f7f\u3046\u306a\u3089\u300c\u666e\u6bb5\u304b\u3089\u304d\u308c\u3044\u306b\u3057\u3088\u3046\u300d\u3068\u3044\u3046\u6c17\u6301\u3061\u3082\u8d77\u3053\u308b\u3002\u516c\u5712\u3092\u4f7f\u3046\u306a\u3089\u516c\u5712\u306b\u3082\u611b\u7740\u304c\u6e67\u3044\u3066\u304f\u308b\u3002\u526f\u6b21\u7684\u52b9\u679c\u3082\u660e\u3089\u304b\u306b\u5927\u304d\u3044\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-chiku-bousai-hito-tunagari",children:"\u2467\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u7b56\u5b9a\u3092\u901a\u3058\u3066\u307e\u3061\u3065\u304f\u308a\u3084\u4eba\u306e\u3064\u306a\u304c\u308a\u5fa9\u6d3b\u3092"}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u5185\u306e\u5730\u533a\u9632\u707d\u8a08\u753b\u7b56\u5b9a\u72b6\u6cc1\u3001\u305d\u308c\u306b\u5bfe\u3059\u308b\u5e02\u306e\u8a55\u4fa1\u3068\u3001\u5e02\u306e\u5730\u57df\u9632\u707d\u8a08\u753b\u3067\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u4f5c\u6210\u306e\u63a8\u9032\u306b\u53d6\u308a\u7d44\u3080\u3068\u3057\u3066\u3044\u308b\u305d\u306e\u5185\u5bb9\u306f\u3002"})}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u672c\u5e745\u6708\u672b\u6642\u70b9\u306b\u304a\u3044\u3066\u3001\u5c0f\u5e73\u5e02\u5730\u57df\u9632\u707d\u8a08\u753b\u306b\u4f4d\u7f6e\u3065\u3051\u3089\u308c\u305f\u5730\u533a\u9632\u707d\u8a08\u753b\u306f\u7b56\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u3002"})}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5e02\u306e\u8a55\u4fa1\u3068\u3057\u3066\u306f\u3001\u5c0f\u5e73\u5e02\u306f\u5e73\u5766\u3067\u3001\u304b\u3064\u5d16\u5730\u3084\u5927\u304d\u306a\u6cb3\u5ddd\u7b49\u3082\u306a\u3044\u3053\u3068\u304b\u3089\u3001\u5404\u5730\u533a\u306b\u3088\u308b\u5730\u57df\u7279\u6027\u304c\u5c11\u306a\u3044\u3053\u3068\u304c\u5f71\u97ff\u3057\u3066\u3044\u308b\u3082\u306e\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u4f5c\u6210\u63a8\u9032\u306e\u305f\u3081\u306e\u53d6\u7d44\u5185\u5bb9\u306f\u3001\u5730\u57df\u4f4f\u6c11\u7b49\u304b\u3089\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u7d20\u6848\u306e\u4f5c\u6210\u7b49\u306e\u652f\u63f4\u8981\u8acb\u304c\u3042\u3063\u305f\u5834\u5408\u306b\u652f\u63f4\u3092\u884c\u3063\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5730\u533a\u9632\u707d\u8a08\u753b\u306f\u3068\u3066\u3082\u91cd\u8981\u3002\u65e5\u3054\u308d\u304b\u3089\u5171\u52a9\u306e\u4ed5\u7d44\u307f\u3092\u5f37\u5316\u3059\u308b\u3053\u3068\u3084\u3001\u707d\u5bb3\u6642\u3001\u88ab\u707d\u8005\u306e\u30cb\u30fc\u30ba\u3092\u628a\u63e1\u3057\u3066\u5fc5\u8981\u306a\u516c\u52a9\u3092\u65e9\u304f\u52b9\u7387\u7684\u306b\u5c4a\u3051\u308b\u305f\u3081\u306b\u3082\u91cd\u8981\u3060\u3068\u5c02\u9580\u5bb6\u306e\u65b9\u304b\u3089\u4f3a\u3063\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u7b56\u5b9a\u306f\u3001\u307e\u3061\u3065\u304f\u308a\u3001\u307e\u3061\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3065\u304f\u308a\u306b\u3082\u3064\u306a\u304c\u308b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u306e\u904e\u5270\u306a\u5bfe\u5fdc\u3067\u5206\u65ad\u3055\u308c\u3066\u3057\u307e\u3063\u305f\u5730\u57df\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u3001\u307e\u305f\u65b0\u3057\u3044\u5f62\u3067\u3064\u306a\u3052\u3066\u3044\u304f\u305f\u3081\u306b\u3082\u3001\u30bf\u30a4\u30df\u30f3\u30b0\u7684\u306b\u3082\u3061\u3087\u3046\u3069\u3088\u3044\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5c0f\u5e73\u5e02\u306f\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u60c5\u5831\u304c\u307b\u307c\u30bc\u30ed",children:"\u5c0f\u5e73\u5e02\u306f\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u60c5\u5831\u304c\u307b\u307c\u30bc\u30ed"}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u306f\u3001\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u30da\u30fc\u30b8\u3059\u3089\u306a\u3044\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"https://www.city.kokubunji.tokyo.jp/kurashi/bousai/machizukuri/1016816.html",children:"\u56fd\u5206\u5bfa\u5e02\u306f\u3088\u304f\u3064\u304f\u3063\u3066\u3044\u308b"}),"\u3002\u9ad8\u6728\u753a\u306e\u81ea\u6cbb\u4f1a\u306f\u3001\u662d\u548c59\u5e743\u6708\u306b\u304a\u305d\u3089\u304f\u5168\u56fd\u3067\u521d\u3081\u3066\u3068\u306a\u308b\u5730\u533a\u9632\u707d\u8a08\u753b\u3092\u7b56\u5b9a\u3057\u305f\u308a\u3002\u306a\u305c\u3053\u3093\u306a\u306b\u9055\u3044\u304c\u3042\u308b\u304b\u975e\u5e38\u306b\u4e0d\u601d\u8b70\u3002"]})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6700\u4f4e\u9650\u3001\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3092\u3064\u304f\u3063\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5371\u6a5f\u7ba1\u7406\u62c5\u5f53\u90e8\u9577\uff08\u79cb\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5730\u533a\u9632\u707d\u8a08\u753b\u306f\u3001\u305d\u306e\u5730\u533a\u3067\u8ab2\u984c\u304c\u3042\u3063\u3066\u3001\u305d\u308c\u3092\u4f4f\u6c11\u3069\u3046\u3057\u304c\u89e3\u6c7a\u3057\u305f\u3044\u3068\u3044\u3046\u3068\u304d\u306b\u4f5c\u6210\u3055\u308c\u308b\u3082\u306e\u3002\u305d\u3046\u3044\u3046\u3053\u3068\u304c\u3042\u308c\u3070\u3001\u5e02\u3068\u3057\u3066\u652f\u63f4\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,n.jsx)(i.admonition,{title:"#### \u307e\u3063\u305f\u304f\u7b54\u5f01\u306b\u306a\u3063\u3066\u3044\u306a\u3044",type:"info",id:"\u307e\u3063\u305f\u304f\u7b54\u5f01\u306b\u306a\u3063\u3066\u3044\u306a\u3044",children:(0,n.jsx)(i.p,{children:"\u307e\u3063\u305f\u304f\u7b54\u5f01\u306b\u306a\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u3082\u3063\u3068\u6642\u9593\u304c\u3042\u308c\u3070\u6df1\u304f\u3064\u3063\u3053\u3080\u306e\u3067\u3059\u304c\u3001\u8ab2\u984c\u304c\u660e\u3089\u304b\u306b\u306a\u3089\u306a\u3044\u7b54\u5f01\u3070\u304b\u308a\u3067\u3057\u305f\u3002\u4eca\u5f8c\u3082\u7d99\u7d9a\u3057\u3066\u8a34\u3048\u3066\u3044\u304d\u307e\u3059\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u304c\u7387\u5148\u3057\u3066\u524d\u5411\u304d\u306b\u3084\u3063\u3066\u3044\u304b\u306a\u3044\u3068\u3001\u4f4f\u6c11\u3082\u3084\u3063\u3066\u3088\u3044\u306e\u304b\u5206\u304b\u3089\u306a\u3044\u3002\u3084\u308b\u6c17\u304c\u523a\u6fc0\u3055\u308c\u306a\u3044\u3068\u3053\u308d\u304c\u3042\u308b\u3002\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u3092\u7387\u5148\u3057\u3066\u3084\u3063\u3066\u307b\u3057\u3044\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-chiku-bousai-sakutei-wakate",children:"\u2467\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u7b56\u5b9a\u3092\u82e5\u624b\u306b\u59d4\u8a17\u3057\u3066\u306f\uff1f"}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u82e5\u3044\u4e16\u4ee3\u306e\u65b9\u3005\u306b\u3001\u5e02\u3084\u793e\u4f1a\u798f\u7949\u5354\u8b70\u4f1a\uff08\u793e\u5354\uff09\u304c\u8cc7\u91d1\u3092\u63d0\u4f9b\u3057\u3001\u5730\u533a\u9632\u707d\u8a08\u753b\u7b56\u5b9a\u3092\u62c5\u3063\u3066\u3082\u3089\u3046\u3068\u3044\u3046\u30a2\u30a4\u30c7\u30a2\u304c\u3042\u308b\u304c\u3001\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5730\u533a\u9632\u707d\u8a08\u753b\u306f\u3001\u5730\u533a\u5c45\u4f4f\u8005\u7b49\u304c\u4e3b\u4f53\u7684\u306b\u4f5c\u6210\u3057\u3001\u4f5c\u6210\u5f8c\u306f\u7d99\u7d9a\u7684\u306a\u898b\u76f4\u3057\u3092\u884c\u3046\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u5730\u533a\u5c45\u4f4f\u8005\u7b49\u306e\u7a4d\u6975\u7684\u306a\u53c2\u52a0\u610f\u8b58\u306e\u91b8\u6210\u304c\u5fc5\u8981\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u307b\u304b\u306e\u81ea\u6cbb\u4f53\u306b\u304a\u3044\u3066\u7b56\u5b9a\u652f\u63f4\u4e8b\u696d\u7b49\u3092\u5b9f\u65bd\u3057\u3066\u3044\u308b\u4e8b\u4f8b\u304c\u3042\u308b\u3053\u3068\u306f\u628a\u63e1\u3057\u3066\u3044\u308b\u304c\u3001\u307e\u305a\u306f\u5171\u52a9\u306e\u4e2d\u6838\u3092\u62c5\u3046\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u7d50\u6210\u306e\u4fc3\u9032\u3084\u80b2\u6210\u3092\u652f\u63f4\u3059\u308b\u3053\u3068\u306a\u3069\u3001\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u7b56\u5b9a\u306b\u5411\u3051\u305f\u571f\u53f0\u3065\u304f\u308a\u306b\u52aa\u3081\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-kousyuukai-ninteisyou",children:"\u2468\u8b1b\u7fd2\u4f1a\u53c2\u52a0\u8005\u306b\u8a8d\u5b9a\u66f8\u3092\u767a\u884c\u3057\u3001\u5730\u57df\u9632\u707d\u3067\u6d3b\u8e8d\u3057\u3066\u3082\u3089\u3063\u3066\u306f\uff1f"}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u591a\u69d8\u306a\u9632\u707d\u30ea\u30fc\u30c0\u30fc\u3092\u80b2\u6210\u3059\u308b\u3053\u3068\u306b\u95a2\u3057\u3066\u306f\u3001\u4f8b\u3048\u3070\u5185\u95a3\u5e9c\u304c\u80b2\u6210\u7528\u7814\u4fee\u30c6\u30ad\u30b9\u30c8\u3092\u51fa\u3057\u3066\u304a\u308a\u3001\u3042\u304d\u308b\u91ce\u5e02\u3001\u4e2d\u91ce\u533a\u306a\u3069\u306e\u53d6\u7d44\u307f\u4e8b\u4f8b\u3082\u3042\u308b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3082\u306e\u3092\u53c2\u8003\u306b\u3057\u3064\u3064\u3001\u3088\u308a\u591a\u304f\u306e\u65b9\u304c\u53c2\u52a0\u3067\u304d\u308b\u3088\u3046\u306a\u4ed5\u7d44\u307f\u3068\u3057\u3066\u3001\u4f8b\u3048\u3070\u3001\u5e02\u3084\u793e\u5354\u306e\u4e3b\u50ac\u3067\u3001\u9632\u707d\u306b\u95a2\u3059\u308b\u8b1b\u7fd2\u4f1a\u3092\u5b9a\u671f\u7684\u306b\u5b9f\u65bd\u3057\u3001\u305d\u306e\u4fee\u4e86\u8005\u306b\u8a8d\u5b9a\u66f8\u3092\u51fa\u3057\u3001\u305d\u306e\u8a8d\u5b9a\u66f8\u3092\u3082\u3064\u65b9\u306b\u3001\u9632\u707d\u8a13\u7df4\u7b49\u306b\u304a\u3044\u3066\u5f79\u5272\u3092\u62c5\u3063\u3066\u3082\u3089\u3044\u3001\u666e\u6bb5\u304b\u3089\u6d3b\u8e8d\u306e\u5834\u3092\u6301\u3063\u3066\u3082\u3089\u3046\u3068\u3044\u3046\u30a2\u30a4\u30c7\u30a2\u304c\u3042\u308b\u304c\u3001\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4f8b\u5e74\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u3084\u81ea\u6cbb\u4f1a\u7b49\u3092\u4e2d\u5fc3\u3068\u3057\u305f\u5e02\u6c11\u306e\u7686\u69d8\u3092\u5bfe\u8c61\u306b\u3001\u5730\u57df\u9632\u707d\u30d5\u30a9\u30fc\u30e9\u30e0\u3092\u958b\u50ac\u3057\u3001\u81ea\u52a9\u3001\u5171\u52a9\u306e\u91cd\u8981\u6027\u3084\u907f\u96e3\u6240\u904b\u55b6\u306e\u969b\u306e\u7559\u610f\u70b9\u306a\u3069\u306b\u3064\u3044\u3066\u5553\u767a\u3059\u308b\u306a\u3069\u3001\u9632\u707d\u30ea\u30fc\u30c0\u30fc\u306e\u80b2\u6210\u306b\u52aa\u3081\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u6771\u4eac\u90fd\u304c\u5b9f\u65bd\u3059\u308b\u9632\u707d\u5e02\u6c11\u7d44\u7e54\u30ea\u30fc\u30c0\u30fc\u7814\u4fee\u306b\u3064\u3044\u3066\u3001\u4f8b\u5e74\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u65b9\u3005\u306b\u53d7\u8b1b\u3057\u3066\u3044\u305f\u3060\u3044\u3066\u304a\u308a\u3001\u5f15\u304d\u7d9a\u304d\u591a\u304f\u306e\u65b9\u306b\u53d7\u8b1b\u3057\u3066\u3044\u305f\u3060\u3051\u308b\u3088\u3046\u7a4d\u6975\u7684\u306a\u60c5\u5831\u63d0\u4f9b\u306b\u52aa\u3081\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-bousai-nitte-hp-volunteer",children:"\u2469\u9632\u707d\u8a13\u7df4\u306e\u65e5\u7a0b\u3092\u5e02\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3084\u5e02\u5831\u306b\u8a18\u8f09\u3057\u30dc\u30e9\u30f3\u30c6\u30a3\u30a2\u3092\u52df\u3063\u3066\u306f\uff1f"}),(0,n.jsx)(h,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u7b49\u304c\u884c\u3046\u3001\u5e02\u6c11\u304c\u53c2\u52a0\u3059\u308b\u9632\u707d\u8a13\u7df4\u306e\u65e5\u7a0b\u3092\u3001\u5e02\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3084\u5e02\u5831\u306b\u8a18\u8f09\u3057\u3001\u5404\u9632\u707d\u8a13\u7df4\u306b\u53c2\u52a0\u3059\u308b\u5730\u57df\u30dc\u30e9\u30f3\u30c6\u30a3\u30a2\u3092\u52df\u96c6\u3059\u308b\u3068\u3044\u3046\u30a2\u30a4\u30c7\u30a2\u304c\u3042\u308b\u304c\u3001\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,n.jsx)(h,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u8a13\u7df4\u306e\u53c2\u52a0\u4eba\u6570\u306e\u6e1b\u5c11\u304c\u8ab2\u984c\u306b\u306a\u3063\u3066\u3044\u308b\u3068\u306e\u58f0\u3092\u4f3a\u3046\u5834\u9762\u3082\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u3088\u308a\u52b9\u679c\u7684\u306a\u5bfe\u5fdc\u7b56\u306b\u3064\u3044\u3066\u3001\u81ea\u4e3b\u9632\u707d\u7d44\u7e54\u306e\u65b9\u3005\u306e\u610f\u898b\u3092\u4f3a\u3044\u306a\u304c\u3089\u7814\u7a76\u3057\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(i.admonition,{title:"### \u53c2\u8003\u8cc7\u6599",type:"info",id:"\u53c2\u8003\u8cc7\u6599",children:(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"http://www.bousai.go.jp/kyoiku/chikubousai/index.html",children:"\u5185\u95a3\u5e9c\uff1a\u307f\u3093\u306a\u3067\u3064\u304f\u308b\u5730\u533a\u9632\u707d\u8a08\u753b"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"http://www.bousai.go.jp/kaigirep/hakusho/",children:"\u5185\u95a3\u5e9c\uff1a\u9632\u707d\u767d\u66f8"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.jstage.jst.go.jp/article/jisss/31/0/31_97/_pdf/-char/ja",children:"\u5730\u533a\u9632\u707d\u8a08\u753b\u306e\u7b56\u5b9a\u304c\u5730\u57df\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306e\u9632\u707d\u529b\u306b\u5bfe\u3059\u308b\u6210\u679c\u3068\u8ab2\u984c\u306b\u95a2\u3059\u308b\u7814\u7a76"})}),"\n"]})}),(0,n.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function x(e={}){const{wrapper:i}={...(0,l.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(t,{...e})}):t(e)}function p(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},60675:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/files/20210610-ippan-situmon-yasutake-1-92baca80dc61eb3d286bcaaf093733bf.pdf"},11151:(e,i,s)=>{s.d(i,{Z:()=>h,a:()=>d});var n=s(67294);const l={},r=n.createContext(l);function d(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function h(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/7ae921cb.3677eb10.js b/build/assets/js/7ae921cb.3677eb10.js deleted file mode 100644 index 9a1bafa2..00000000 --- a/build/assets/js/7ae921cb.3677eb10.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8203],{15206:i=>{i.exports=JSON.parse('{"title":"12\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r4d/12gatu","permalink":"/docs/ippan-situmon/r4d/12gatu","navigation":{"previous":{"title":"\uff084\uff09\u60c5\u5831\u516c\u958b\u3068\u4e0d\u670d\u5be9\u67fb\u306e\u554f\u984c\u306b\u3064\u3044\u3066","permalink":"/docs/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa"},"next":{"title":"\uff081\uff09\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u6761\u4f8b\u3092\u904b\u7528\u306b\u8010\u3048\u3046\u308b\u3082\u306e\u306b","permalink":"/docs/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/7bf97637.249ee300.js b/build/assets/js/7bf97637.249ee300.js deleted file mode 100644 index 68a83dd9..00000000 --- a/build/assets/js/7bf97637.249ee300.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9229],{78841:(e,i,s)=>{s.d(i,{ZP:()=>d});var n=s(85893),r=s(11151);function l(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,n.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,n.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,n.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,n.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},53176:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>E,default:()=>a,frontMatter:()=>d,metadata:()=>h,toc:()=>j});var n=s(85893),r=s(11151),l=s(78841);const d={first:new Date("2022-09-24T00:00:00.000Z"),description:"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},E="\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3057\u3066\u306e\u3001\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u306b\u3064\u3044\u3066",h={id:"ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben",title:"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3057\u3066\u306e\u3001\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u306b\u3064\u3044\u3066",description:"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r4d/9gatu/1-judai-jitai-kyogi-toben.mdx",sourceDirName:"ippan-situmon/r4d/9gatu",slug:"/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben",permalink:"/docs/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b",permalink:"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2022-09-24T00:00:00.000Z",description:"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"9\u6708",permalink:"/docs/ippan-situmon/r4d/9gatu"},next:{title:"\uff082\uff09\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u5927\u898f\u6a21\u958b\u767a\u306b\u3064\u3044\u3066",permalink:"/docs/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu"}},c={},j=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u524d\u56de\u306e\u4e00\u822c\u8cea\u554f\u3067\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u304c\u8907\u6570\u3042\u3063\u305f",id:"\u524d\u56de\u306e\u4e00\u822c\u8cea\u554f\u3067\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u304c\u8907\u6570\u3042\u3063\u305f",level:4},{value:"\u8b70\u4f1a\u8efd\u8996\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u4fe1\u7528\u3092\u5931\u308f\u305b\u308b\u884c\u70ba\u3067\u3042\u308a\u3001\u770b\u904e\u3067\u304d\u306a\u3044",id:"\u8b70\u4f1a\u8efd\u8996\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u4fe1\u7528\u3092\u5931\u308f\u305b\u308b\u884c\u70ba\u3067\u3042\u308a\u770b\u904e\u3067\u304d\u306a\u3044",level:4},{value:"\u3057\u308f\u5bc4\u305b\u306f\u7acb\u5834\u306e\u5f31\u3044\u5b50\u3069\u3082\u305f\u3061\u306b\u6765\u308b",id:"\u3057\u308f\u5bc4\u305b\u306f\u7acb\u5834\u306e\u5f31\u3044\u5b50\u3069\u3082\u305f\u3061\u306b\u6765\u308b",level:4},{value:"\u65e5\u672c\u8a9e\u8868\u73fe\u306e\u3082\u3064\u3042\u3044\u307e\u3044\u3055\u3092\u81ea\u5df1\u4fdd\u8eab\u306e\u305f\u3081\u306b\u4f7f\u3046\u306a",id:"\u65e5\u672c\u8a9e\u8868\u73fe\u306e\u3082\u3064\u3042\u3044\u307e\u3044\u3055\u3092\u81ea\u5df1\u4fdd\u8eab\u306e\u305f\u3081\u306b\u4f7f\u3046\u306a",level:4},{value:"\u3053\u3053\u3067\u6b63\u3055\u306a\u3044\u3068\u4e00\u822c\u8cea\u554f\u306e\u4ed5\u7d44\u307f\u304c\u7834\u7dbb\u3059\u308b\u306e\u3067\u554f\u308f\u3056\u308b\u3092\u5f97\u306a\u3044",id:"\u3053\u3053\u3067\u6b63\u3055\u306a\u3044\u3068\u4e00\u822c\u8cea\u554f\u306e\u4ed5\u7d44\u307f\u304c\u7834\u7dbb\u3059\u308b\u306e\u3067\u554f\u308f\u3056\u308b\u3092\u5f97\u306a\u3044",level:4},{value:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u4f55\u306e\u305f\u3081\u306b\u5b58\u5728\u3057\u3066\u3044\u308b\u304b",id:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u4f55\u306e\u305f\u3081\u306b\u5b58\u5728\u3057\u3066\u3044\u308b\u304b",level:4},{value:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5b58\u5728\u610f\u7fa9\u306b\u306f\u3001\u5b50\u3069\u3082\u4e2d\u5fc3\u3001\u4eba\u6a29\u3092\u5927\u5207\u306b\u306a\u3069\u306f\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u3001\u3067\u3088\u3044\u304b",id:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5b58\u5728\u610f\u7fa9\u306b\u306f\u5b50\u3069\u3082\u4e2d\u5fc3\u4eba\u6a29\u3092\u5927\u5207\u306b\u306a\u3069\u306f\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u3067\u3088\u3044\u304b",level:5},{value:"\u524d\u56de\u3001\u91cd\u5927\u4e8b\u614b\u306e3\u8981\u4ef6\u3092\u3059\u3079\u3066\u306e\u5b66\u6821\u304c\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u8a18\u8f09\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u3057\u305f\u304c\u5f01\u89e3\u306f",id:"\u524d\u56de\u91cd\u5927\u4e8b\u614b\u306e3\u8981\u4ef6\u3092\u3059\u3079\u3066\u306e\u5b66\u6821\u304c\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u8a18\u8f09\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u3057\u305f\u304c\u5f01\u89e3\u306f",level:4},{value:"\u524d\u56de\u3001\u5c02\u9580\u5bb6\u304b\u3089\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3088\u3046\u52a9\u8a00\u3092\u53d7\u3051\u306a\u304c\u3089\u6271\u308f\u306a\u304b\u3063\u305f\u4e8b\u4f8b\u306e\u4ef6\u6570\u306b\u3064\u3044\u3066\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u3057\u305f\u304c\u3001\u5f01\u89e3\u306f",id:"\u524d\u56de\u5c02\u9580\u5bb6\u304b\u3089\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3088\u3046\u52a9\u8a00\u3092\u53d7\u3051\u306a\u304c\u3089\u6271\u308f\u306a\u304b\u3063\u305f\u4e8b\u4f8b\u306e\u4ef6\u6570\u306b\u3064\u3044\u3066\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u3057\u305f\u304c\u5f01\u89e3\u306f",level:4},{value:"\u9593\u9055\u3063\u305f\u5bfe\u5fdc\u3092\u3057\u305f\u306a\u3089\u3001\u306a\u305c\u8b1d\u7f6a\u3057\u306a\u3044\u306e\u304b",id:"\u9593\u9055\u3063\u305f\u5bfe\u5fdc\u3092\u3057\u305f\u306a\u3089\u306a\u305c\u8b1d\u7f6a\u3057\u306a\u3044\u306e\u304b",level:5},{value:"\u7d50\u5c40\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3001\u7ba1\u7406\u3084\u4e8b\u52d9\u9042\u884c\u3092\u91cd\u8996\u3057\u3066\u6210\u308a\u7acb\u3063\u3066\u3044\u308b\u7d44\u7e54",id:"\u7d50\u5c40\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u7ba1\u7406\u3084\u4e8b\u52d9\u9042\u884c\u3092\u91cd\u8996\u3057\u3066\u6210\u308a\u7acb\u3063\u3066\u3044\u308b\u7d44\u7e54",level:5},{value:"\u300c\u5b50\u3069\u3082\u3092\u5927\u4e8b\u306b\u300d\u3001\u300c\u4fdd\u8b77\u8005\u3068\u306e\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5927\u4e8b\u306b\u300d\u306a\u3069\u3092\u660e\u6587\u5316\u3057\u3001\u6587\u5316\u6d78\u900f\u3092",id:"\u5b50\u3069\u3082\u3092\u5927\u4e8b\u306b\u4fdd\u8b77\u8005\u3068\u306e\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5927\u4e8b\u306b\u306a\u3069\u3092\u660e\u6587\u5316\u3057\u6587\u5316\u6d78\u900f\u3092",level:5},{value:"\u3044\u3063\u305d\u306e\u3053\u3068\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u306a\u304f\u306a\u308c\u3070\u3001\u307f\u3093\u306a\u958b\u653e\u3055\u308c\u308b\u306e\u3067\u306f",id:"\u3044\u3063\u305d\u306e\u3053\u3068\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u306a\u304f\u306a\u308c\u3070\u307f\u3093\u306a\u958b\u653e\u3055\u308c\u308b\u306e\u3067\u306f",level:5},{value:"\u524d\u56de\u3001\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u306f\u4fdd\u8b77\u8005\u4f1a\u3067\u8aac\u660e\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u3057\u305f\u304c\u3001\u5f01\u89e3\u306f",id:"\u524d\u56de\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u306f\u4fdd\u8b77\u8005\u4f1a\u3067\u8aac\u660e\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u3057\u305f\u304c\u5f01\u89e3\u306f",level:4},{value:"\u524d\u56de\u30013\u8981\u4ef6\u3084\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u521d\u4efb\u8005\u7814\u4fee\u7b49\u3067\u8aac\u660e\u3057\u3066\u3044\u308b\u3068\u7b54\u5f01\u3057\u305f\u304c\u3001\u5177\u4f53\u7684\u306b\u3069\u306e\u7814\u4fee\u304b",id:"\u524d\u56de3\u8981\u4ef6\u3084\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u521d\u4efb\u8005\u7814\u4fee\u7b49\u3067\u8aac\u660e\u3057\u3066\u3044\u308b\u3068\u7b54\u5f01\u3057\u305f\u304c\u5177\u4f53\u7684\u306b\u3069\u306e\u7814\u4fee\u304b",level:4},{value:"\u5e02\u3084\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u884c\u3044\u3001\u305d\u306e\u5f8c\u8b70\u4f1a\u3067\u8a02\u6b63\u304c\u306a\u3055\u308c\u306a\u3044\u30b1\u30fc\u30b9\u306f\u5185\u90e8\u7d71\u5236\u306e\u5bfe\u8c61\u304b",id:"\u5e02\u3084\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u884c\u3044\u305d\u306e\u5f8c\u8b70\u4f1a\u3067\u8a02\u6b63\u304c\u306a\u3055\u308c\u306a\u3044\u30b1\u30fc\u30b9\u306f\u5185\u90e8\u7d71\u5236\u306e\u5bfe\u8c61\u304b",level:4},{value:"\ud83d\udd0d \u5c0f\u5e73\u5e02\u306b\u304a\u3051\u308b\u5185\u90e8\u7d71\u5236\u306e\u8a66\u884c\u904b\u7528",id:"-\u5c0f\u5e73\u5e02\u306b\u304a\u3051\u308b\u5185\u90e8\u7d71\u5236\u306e\u8a66\u884c\u904b\u7528",level:4},{value:"\u300c\u5b50\u3069\u3082\u4e2d\u5fc3\u300d\u306e\u601d\u60f3\u3092\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u4ed5\u7d44\u307f\u306b\u5165\u308c\u8fbc\u3093\u3067",id:"\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u601d\u60f3\u3092\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u4ed5\u7d44\u307f\u306b\u5165\u308c\u8fbc\u3093\u3067",level:5},{value:"\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3067\u91cd\u5927\u4e8b\u614b\u306e\u8a18\u8f09\u3092\u898b\u76f4\u3059\u4e88\u5b9a\u306f\u3042\u308b\u304b\u3002\u3042\u308c\u3070\u3001\u3044\u3064\u3001\u3069\u3093\u306a\u5185\u5bb9\u304b",id:"\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3067\u91cd\u5927\u4e8b\u614b\u306e\u8a18\u8f09\u3092\u898b\u76f4\u3059\u4e88\u5b9a\u306f\u3042\u308b\u304b\u3042\u308c\u3070\u3044\u3064\u3069\u3093\u306a\u5185\u5bb9\u304b",level:4},{value:"3\u8981\u4ef6\u306e\u3053\u3068\u3084\u3001\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u304b\u3089\u306e\u7533\u3057\u7acb\u3066\u3067\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u304c\u59cb\u307e\u308b\u3053\u3068\u3082\u3061\u3083\u3093\u3068\u542b\u3081\u308b\u304b",id:"3\u8981\u4ef6\u306e\u3053\u3068\u3084\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u304b\u3089\u306e\u7533\u3057\u7acb\u3066\u3067\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u304c\u59cb\u307e\u308b\u3053\u3068\u3082\u3061\u3083\u3093\u3068\u542b\u3081\u308b\u304b",level:4},{value:"\u5e02\u3068\u3057\u3066\u91cd\u5927\u4e8b\u614b\u6271\u3044\u306e\u7d2f\u8a08\u306f\u4f55\u4ef6\u306b\u306a\u3063\u305f\u304b",id:"\u5e02\u3068\u3057\u3066\u91cd\u5927\u4e8b\u614b\u6271\u3044\u306e\u7d2f\u8a08\u306f\u4f55\u4ef6\u306b\u306a\u3063\u305f\u304b",level:4},{value:"\u3053\u3053\u6570\u5e74\u3067\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u304c\u6025\u5897\u3057\u3066\u3044\u308b\u7406\u7531\u306f",id:"\u3053\u3053\u6570\u5e74\u3067\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u304c\u6025\u5897\u3057\u3066\u3044\u308b\u7406\u7531\u306f",level:4}];function x(e){const i={a:"a",admonition:"admonition",br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",img:"img",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components},{MessageBubble:d}=i;return d||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"1\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3057\u3066\u306e\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u306b\u3064\u3044\u3066",children:"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3057\u3066\u306e\u3001\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u306b\u3064\u3044\u3066"}),"\n",(0,n.jsx)(i.p,{children:"\uff5e\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u4f55\u306e\u305f\u3081\u306b\u5b58\u5728\u3059\u308b\u306e\u3067\u3057\u3087\u3046\u304b\uff5e"}),"\n",(0,n.jsx)("a",{id:"kaigiroku",class:"anchorWithStickyNavbar",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1337&schedule_id=5&minute_id=31&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,n.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,n.jsx)(i.p,{children:"\u4ee4\u548c4\u5e749\u67089\u65e5\u306b\u884c\u3063\u305f5\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi",children:"3\u6708\u5b9a\u4f8b\u4f1a\u306e\u4e00\u822c\u8cea\u554f"}),"\u3068",(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin",children:"6\u6708\u5b9a\u4f8b\u4f1a\u306e\u4e00\u822c\u8cea\u554f"}),"\u306b\u5f15\u304d\u7d9a\u304d\u3001\u4eca\u56de\u3082\u5b66\u6821\u3067\u306e\u3044\u3058\u3081\u5bfe\u5fdc\u306b\u4e0d\u53ef\u6b20\u306a\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u554f\u3044\u307e\u3057\u305f\u3002\u7279\u306b\u524d\u56de6\u6708\u306e\u4e00\u822c\u8cea\u554f\u3067\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u300c\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u300d\u3084\u300c\u4e0d\u8aa0\u5b9f\u306a\u7b54\u5f01\u300d\u3092\u3057\u305f\u3053\u3068\u306f\u770b\u904e\u3057\u3066\u306f\u306a\u3089\u306a\u3044\u3053\u3068\u3067\u3059\u306e\u3067\u3001\u7d30\u304b\u304f\u8ffd\u6c42\u3057\u307e\u3057\u305f\u3002"]}),"\n",(0,n.jsx)(i.p,{children:"\u4eca\u56de\u3082\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3001\u904e\u53bb\u306e\u7b54\u5f01\u304c\u8aa4\u3063\u3066\u3044\u305f\u3053\u3068\u306b\u76f4\u63a5\u8a00\u53ca\u3059\u308b\u3053\u3068\u3082\u306a\u304f\u3001\u5e02\u6c11\u3084\u8b70\u4f1a\u3078\u306e\u8b1d\u7f6a\u3082\u3057\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u5b9f\u8cea\u7684\u306b\u306f\u3001\u8aa4\u308a\u3092\u8a8d\u3081\u308b\u5185\u5bb9\u306e\u7b54\u5f01\u3067\u3057\u305f\u3002\u5185\u90e8\u7d71\u5236\u306e\u8a66\u9a13\u904b\u7528\u30828\u6708\u304b\u3089\u59cb\u307e\u3063\u3066\u3044\u307e\u3059\u3002\u4eca\u5f8c\u4e8c\u5ea6\u3068\u540c\u69d8\u306a\u7b54\u5f01\u304c\u306a\u3044\u3053\u3068\u3092\u9858\u3044\u307e\u3059\u3002\u305d\u3057\u3066\u4eca\u5f8c\u306e\u4fe1\u7528\u95a2\u4fc2\u306e\u305f\u3081\u306b\u3082\u5f53\u8a72\u5e02\u6c11\u306e\u65b9\u3005\u306b\u306f\u304d\u3061\u3093\u3068\u8b1d\u7f6a\u3092\u3057\u3066\u307b\u3057\u3044\u3068\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u306a\u304a\u3001\u4eca\u56de\u3001\u6307\u6458\u3092\u53d7\u3051\u3001\u5c0f\u5e73\u5e02\u7acb\u306e\u5168\u5b66\u6821\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u306e\u60c5\u5831\u3092\u65b0\u305f\u306b\u63b2\u8f09\u3057\u3066\u304f\u308c\u305f\u3053\u3068\u306f\u3072\u3068\u3064\u611f\u8b1d\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5b58\u5728\u610f\u7fa9\u3082\u554f\u3044\u307e\u3057\u305f\u3002\u5b58\u5728\u610f\u7fa9\u306b\u306f\u300c\u5b50\u3069\u3082\u4e2d\u5fc3\u300d\u3084\u300c\u4eba\u6a29\u3092\u5927\u5207\u306b\u3059\u308b\u300d\u3068\u3044\u3063\u305f\u8003\u3048\u304c\u3069\u3053\u306b\u3082\u542b\u307e\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u6cd5\u306b\u5b9a\u3081\u3089\u308c\u305f\u300c\u4e8b\u52d9\u306e\u57f7\u884c\u3084\u7ba1\u7406\u300d\u304c\u4e2d\u5fc3\u306a\u306e\u3067\u3059\u3002\u3053\u308c\u307e\u3067\u4e0d\u601d\u8b70\u3067\u3057\u3087\u3046\u304c\u306a\u304b\u3063\u305f\u6570\u3005\u306e\u4f5c\u70ba\u3084\u4e0d\u4f5c\u70ba\u3082\u3001\u3053\u308c\u3067\u3059\u3079\u3066\u8aac\u660e\u304c\u3064\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u3067\u3042\u308c\u3070\u3001\u6975\u7aef\u306a\u3053\u3068\u3092\u8a00\u3048\u3070\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3053\u306e\u6642\u4ee3\u306b\u306f\u3082\u3046\u5fc5\u8981\u306a\u3044\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002\u5404\u5b66\u6821\u3084\u5b50\u3069\u3082\u305f\u3061\u306e\u81ea\u4e3b\u6027\u306b\u4efb\u305b\u308b\u3088\u3046\u306a\u6d41\u308c\u3092\u65b0\u305f\u306b\u3064\u304f\u308b\u4e2d\u3067\u3001\uff08\u6cd5\u6539\u6b63\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u304c\uff09\u4e8b\u52d9\u306e\u57f7\u884c\u3084\u7ba1\u7406\u3082\u76f4\u63a5\u305d\u308c\u305e\u308c\u306e\u5b66\u6821\u304c\u62c5\u3046\u3088\u3046\u306b\u3059\u308c\u3070\u3088\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3044\u307e\u3059\u3002\u305d\u3046\u3057\u305f\u65b9\u304c\u3001\u865a\u507d\u306e\u7b54\u5f01\u3092\u3057\u305f\u308a\u3001\u4e0d\u8aa0\u5b9f\u306a\u614b\u5ea6\u3092\u53d6\u3089\u3056\u308b\u3092\u5f97\u306a\u3044\u7acb\u5834\u306b\u8ffd\u3044\u8fbc\u307e\u308c\u3066\u3057\u307e\u3046\u8077\u54e1\u306b\u3068\u3063\u3066\u3082\u3001\u3088\u3044\u3053\u3068\u306b\u306a\u308b\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u3068\u3044\u3063\u3066\u3082\u3055\u307e\u3056\u307e\u306a\u8ab2\u984c\u304c\u3042\u308a\u3001\u3059\u3050\u306b\u306f\u7121\u7406\u3067\u3057\u3087\u3046\u304b\u3089\u3001\u5c11\u306a\u304f\u3068\u3082\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5b58\u5728\u610f\u7fa9\u306b\u300c\u5b50\u3069\u3082\u4e2d\u5fc3\u300d\u3060\u3063\u305f\u308a\u300c\u4eba\u6a29\u3092\u5927\u5207\u306b\u3059\u308b\u300d\u3068\u3044\u3063\u305f\u601d\u60f3\u3092\u660e\u6587\u5316\u3057\u3066\u542b\u3081\u3066\u307b\u3057\u3044\u3068\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u5fc5\u8981\u306a\u3044\u306e\u3067\u306f\u3001\u3068\u3044\u3046\u6975\u7aef\u306a\u767a\u60f3\u306f\u3001\u3051\u3063\u3057\u3066\u300c\u8077\u54e1\u304c\u60aa\u3044\u3084\u3064\u3089\u3060\u304b\u3089\u6f70\u3057\u3066\u3057\u307e\u3048\u300d\u3068\u3044\u3046\u610f\u5473\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u306a\u304b\u3063\u305f\u65b9\u304c\u3001\u5b50\u3069\u3082\u305f\u3061\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u8077\u54e1\u3092\u542b\u3081\u305f\u591a\u304f\u306e\u4eba\u306e\u798f\u7949\uff08\u4eba\u751f\u306e\u5e78\u798f\u5ea6\uff09\u3092\u9ad8\u3081\u308b\u3053\u3068\u306b\u3064\u306a\u304c\u308b\u3088\u3046\u306b\u611f\u3058\u308b\u304b\u3089\u3067\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u56fd\u5185\u3084\u56fd\u5916\u306e\u4e8b\u4f8b\u3082\u5b66\u3073\u3064\u3064\u3001\u7d99\u7d9a\u3057\u3066\u8003\u3048\u307e\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"\u6559\u80b2\u59d4\u54e1\u4f1a\u3092\u306a\u304f\u3057\u305f\u3089\u3088\u3044\u306e\u3067\u306f",src:s(90773).Z+"",width:"607",height:"748"})}),"\n",(0,n.jsxs)(i.table,{children:[(0,n.jsx)(i.thead,{children:(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.th,{children:"\u8cea\u554f"}),(0,n.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,n.jsxs)(i.tbody,{children:[(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5b58\u5728\u610f\u7fa9\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E6%95%99%E8%82%B2%E5%A7%94%E5%93%A1%E4%BC%9A%E3%81%AF%E4%BD%95%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u7ba1\u7406\u3068\u4e8b\u52d9\u306e\u57f7\u884c\u3001\u5404\u5b66\u6821\u306e\u53d6\u7d44\u3092\u7a4d\u6975\u7684\u306b\u652f\u63f4"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5b58\u5728\u610f\u7fa9\u306b\u300c\u5b50\u3069\u3082\u4e2d\u5fc3\u300d\u306a\u3069\u306f\u542b\u307e\u308c\u306a\u3044\u306e\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E6%95%99%E8%82%B2%E5%A7%94%E5%93%A1%E4%BC%9A%E3%81%AE%E5%AD%98%E5%9C%A8%E6%84%8F%E7%BE%A9%E3%81%AB%E3%81%AF%E5%AD%90%E3%81%A9%E3%82%82%E4%B8%AD%E5%BF%83%E4%BA%BA%E6%A8%A9%E3%82%92%E5%A4%A7%E5%88%87%E3%81%AB%E3%81%AA%E3%81%A9%E3%81%AF%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%A7%E3%82%88%E3%81%84%E3%81%8B",children:"\u5f53\u7136\u3068\u8003\u3048\u3066\u3084\u3063\u3066\u3044\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u524d\u56de\u30013\u8981\u4ef6\u306e\u63b2\u8f09\u306b\u95a2\u3057\u53cd\u4e8b\u5b9f\u306e\u7b54\u5f01\u3092\u3057\u305f\u304c"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%89%8D%E5%9B%9E%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%AE3%E8%A6%81%E4%BB%B6%E3%82%92%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E5%AD%A6%E6%A0%A1%E3%81%8C%E5%AD%A6%E6%A0%A1%E3%81%84%E3%81%98%E3%82%81%E9%98%B2%E6%AD%A2%E5%9F%BA%E6%9C%AC%E6%96%B9%E9%87%9D%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E4%BA%8B%E5%AE%9F%E3%81%AB%E5%8F%8D%E3%81%99%E3%82%8B%E7%AD%94%E5%BC%81%E3%82%92%E3%81%97%E3%81%9F%E3%81%8C%E5%BC%81%E8%A7%A3%E3%81%AF",children:"\u5b66\u6821HP\u306b\u63b2\u8f09\u3059\u308b\u3088\u3046\u6307\u793a\u3057\u305f"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u524d\u56de\u3001\u5c02\u9580\u5bb6\u52a9\u8a00\u306b\u95a2\u3057\u53cd\u4e8b\u5b9f\u306e\u7b54\u5f01\u3092\u3057\u305f\u304c"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%89%8D%E5%9B%9E%E5%B0%82%E9%96%80%E5%AE%B6%E3%81%8B%E3%82%89%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%A8%E3%81%97%E3%81%A6%E6%89%B1%E3%81%86%E3%82%88%E3%81%86%E5%8A%A9%E8%A8%80%E3%82%92%E5%8F%97%E3%81%91%E3%81%AA%E3%81%8C%E3%82%89%E6%89%B1%E3%82%8F%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E4%BA%8B%E4%BE%8B%E3%81%AE%E4%BB%B6%E6%95%B0%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E4%BA%8B%E5%AE%9F%E3%81%AB%E5%8F%8D%E3%81%99%E3%82%8B%E7%AD%94%E5%BC%81%E3%82%92%E3%81%97%E3%81%9F%E3%81%8C%E5%BC%81%E8%A7%A3%E3%81%AF",children:"\u5207\u308a\u66ff\u3048\u3066\u3044\u306a\u304b\u3063\u305f"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u9593\u9055\u3063\u305f\u5bfe\u5fdc\u3092\u3057\u305f\u306e\u306b\u306a\u305c\u8b1d\u7f6a\u3057\u306a\u3044"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E9%96%93%E9%81%95%E3%81%A3%E3%81%9F%E5%AF%BE%E5%BF%9C%E3%82%92%E3%81%97%E3%81%9F%E3%81%AA%E3%82%89%E3%81%AA%E3%81%9C%E8%AC%9D%E7%BD%AA%E3%81%97%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B",children:"\u5f53\u8a72\u4fdd\u8b77\u8005\u306b\u3069\u3046\u4f1d\u3048\u308b\u304b\u306f\u691c\u8a0e\u3059\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u524d\u56de\u3001\u4fdd\u8b77\u8005\u4f1a\u3067\u91cd\u5927\u4e8b\u614b\u3092\u8aac\u660e\u3057\u3066\u3044\u308b\u3068\u7b54\u5f01\u3057\u305f\u304c"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%89%8D%E5%9B%9E%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E4%BF%9D%E8%AD%B7%E8%80%85%E4%BC%9A%E3%81%A7%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E4%BA%8B%E5%AE%9F%E3%81%AB%E5%8F%8D%E3%81%99%E3%82%8B%E7%AD%94%E5%BC%81%E3%82%92%E3%81%97%E3%81%9F%E3%81%8C%E5%BC%81%E8%A7%A3%E3%81%AF",children:"\u5305\u542b\u3057\u3066\u3044\u308b\u3068\u8003\u3048\u305f"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u524d\u56de\u30013\u8981\u4ef6\u7b49\u3092\u8aac\u660e\u3057\u3066\u3044\u308b\u3068\u7b54\u5f01\u3057\u305f\u5177\u4f53\u7684\u7814\u4fee\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%89%8D%E5%9B%9E3%E8%A6%81%E4%BB%B6%E3%82%84%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E5%88%9D%E4%BB%BB%E8%80%85%E7%A0%94%E4%BF%AE%E7%AD%89%E3%81%A7%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E7%AD%94%E5%BC%81%E3%81%97%E3%81%9F%E3%81%8C%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AB%E3%81%A9%E3%81%AE%E7%A0%94%E4%BF%AE%E3%81%8B",children:"\uff08\u62bd\u8c61\u7684\u7b54\u5f01\u306e\u307f\uff09"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u53cd\u4e8b\u5b9f\u306e\u7b54\u5f01\u3092\u3057\u3066\u8a02\u6b63\u304c\u306a\u3044\u5834\u5408\u5185\u90e8\u7d71\u5236\u306e\u5bfe\u8c61\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%B8%82%E3%82%84%E5%B8%82%E6%95%99%E8%82%B2%E5%A7%94%E5%93%A1%E4%BC%9A%E3%81%8C%E4%BA%8B%E5%AE%9F%E3%81%AB%E5%8F%8D%E3%81%99%E3%82%8B%E7%AD%94%E5%BC%81%E3%82%92%E8%A1%8C%E3%81%84%E3%81%9D%E3%81%AE%E5%BE%8C%E8%AD%B0%E4%BC%9A%E3%81%A7%E8%A8%82%E6%AD%A3%E3%81%8C%E3%81%AA%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E3%82%B1%E3%83%BC%E3%82%B9%E3%81%AF%E5%86%85%E9%83%A8%E7%B5%B1%E5%88%B6%E3%81%AE%E5%AF%BE%E8%B1%A1%E3%81%8B",children:"\u3072\u3068\u3064\u306e\u30ea\u30b9\u30af\u3067\u5bfe\u8c61"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3067\u91cd\u5927\u4e8b\u614b\u306e\u8a18\u8f09\u898b\u76f4\u3057\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%AD%A6%E6%A0%A1%E3%81%84%E3%81%98%E3%82%81%E9%98%B2%E6%AD%A2%E5%9F%BA%E6%9C%AC%E6%96%B9%E9%87%9D%E3%81%A7%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%AE%E8%A8%98%E8%BC%89%E3%82%92%E8%A6%8B%E7%9B%B4%E3%81%99%E4%BA%88%E5%AE%9A%E3%81%AF%E3%81%82%E3%82%8B%E3%81%8B%E3%81%82%E3%82%8C%E3%81%B0%E3%81%84%E3%81%A4%E3%81%A9%E3%82%93%E3%81%AA%E5%86%85%E5%AE%B9%E3%81%8B",children:"\u672c\u5e74\u5ea6\u4e2d\u306b\u52a0\u7b46\u7b49\u3059\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"3\u8981\u4ef6\u3084\u3001\u672c\u4eba\u30fb\u4fdd\u8b77\u8005\u306e\u7533\u7acb\u3066\u3067\u59cb\u307e\u308b\u3053\u3068\u3082\u8a18\u8f09\u3092"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%B8%82%E3%82%84%E5%B8%82%E6%95%99%E8%82%B2%E5%A7%94%E5%93%A1%E4%BC%9A%E3%81%8C%E4%BA%8B%E5%AE%9F%E3%81%AB%E5%8F%8D%E3%81%99%E3%82%8B%E7%AD%94%E5%BC%81%E3%82%92%E8%A1%8C%E3%81%84%E3%81%9D%E3%81%AE%E5%BE%8C%E8%AD%B0%E4%BC%9A%E3%81%A7%E8%A8%82%E6%AD%A3%E3%81%8C%E3%81%AA%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E3%82%B1%E3%83%BC%E3%82%B9%E3%81%AF%E5%86%85%E9%83%A8%E7%B5%B1%E5%88%B6%E3%81%AE%E5%AF%BE%E8%B1%A1%E3%81%8B",children:"\u3059\u3067\u306b\u5168\u6821HP\u8a18\u8f09\u3092\u78ba\u8a8d"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u306f\u7d2f\u8a08\u4f55\u4ef6\u306b\u306a\u3063\u305f\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%B8%82%E3%81%A8%E3%81%97%E3%81%A6%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E6%89%B1%E3%81%84%E3%81%AE%E7%B4%AF%E8%A8%88%E3%81%AF%E4%BD%95%E4%BB%B6%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E3%81%8B",children:"4\u4ef6\u306b\u306a\u3063\u305f"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u3053\u3053\u6570\u5e74\u3067\u91cd\u5927\u4e8b\u614b\u304c\u5897\u3048\u305f\u306e\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E3%81%93%E3%81%93%E6%95%B0%E5%B9%B4%E3%81%A7%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%AE%E6%89%B1%E3%81%84%E3%81%8C%E6%80%A5%E5%A2%97%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E7%90%86%E7%94%B1%E3%81%AF",children:"\u3044\u3058\u3081\u554f\u984c\u304c\u8907\u96d1\u5316\u3057\u5bfe\u5fdc\u56f0\u96e3\u306a\u4e8b\u6848\u304c\u5897\u52a0"})})]})]})]}),"\n",(0,n.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,n.jsx)("iframe",{src:s(85723).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,n.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,n.jsx)(l.ZP,{}),"\n",(0,n.jsxs)("div",{id:"situgi",children:[(0,n.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,n.jsx)(i.h4,{id:"\u524d\u56de\u306e\u4e00\u822c\u8cea\u554f\u3067\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u304c\u8907\u6570\u3042\u3063\u305f",children:"\u524d\u56de\u306e\u4e00\u822c\u8cea\u554f\u3067\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u304c\u8907\u6570\u3042\u3063\u305f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u672c\u5e746\u6708\u5b9a\u4f8b\u4f1a\uff08\u4ee5\u4e0b\u3001\u524d\u56de\u3068\u547c\u3076\uff09\u306e\u3001\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3059\u308b\u79c1\u306e\u4e00\u822c\u8cea\u554f\u306b\u5bfe\u3057\u3001\u4e8b\u5b9f\u306b\u57fa\u3065\u304b\u306a\u3044\u3001\u3082\u3057\u304f\u306f\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u304c\u8907\u6570\u3042\u3063\u305f\u3002"})}),(0,n.jsx)(i.h4,{id:"\u8b70\u4f1a\u8efd\u8996\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u4fe1\u7528\u3092\u5931\u308f\u305b\u308b\u884c\u70ba\u3067\u3042\u308a\u770b\u904e\u3067\u304d\u306a\u3044",children:"\u8b70\u4f1a\u8efd\u8996\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u4fe1\u7528\u3092\u5931\u308f\u305b\u308b\u884c\u70ba\u3067\u3042\u308a\u3001\u770b\u904e\u3067\u304d\u306a\u3044"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u308c\u306f\u8b70\u4f1a\u8efd\u8996\u3067\u3042\u308a\u3001\u5e02\u6c11\u306b\u8aa4\u3063\u305f\u60c5\u5831\u3092\u4e0e\u3048\u308b\u3053\u3068\u3067\u3042\u308a\u3001\u4e8b\u5b9f\u304c\u5224\u660e\u3057\u305f\u969b\u306b\u306f\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u4fe1\u7528\u3092\u5931\u308f\u305b\u308b\u3053\u3068\u306b\u306a\u308b\u884c\u70ba\u3067\u3042\u308a\u3001\u770b\u904e \u3067\u304d\u306a\u3044\u3002"})}),(0,n.jsx)(i.h4,{id:"\u3057\u308f\u5bc4\u305b\u306f\u7acb\u5834\u306e\u5f31\u3044\u5b50\u3069\u3082\u305f\u3061\u306b\u6765\u308b",children:"\u3057\u308f\u5bc4\u305b\u306f\u7acb\u5834\u306e\u5f31\u3044\u5b50\u3069\u3082\u305f\u3061\u306b\u6765\u308b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u79c1\u305f\u3061\u8b70\u54e1\u304c\u3001\u3055\u307e\u3056\u307e\u306a\u6a5f\u4f1a\u306b\u8cea\u554f\u3059\u308b\u7406\u7531\u306f\u3001\u5e02\u3084\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u62b1\u3048\u308b\u8ab2\u984c\u3084\u554f\u984c\u3092\u660e\u3089\u304b\u306b\u3057\u3001\u305d\u306e\u89e3\u6c7a\u306b\u5411\u3051\u3001\u5e02\u6c11\u306e\u5354\u529b\u3092\u5f97\u306a\u304c\u3089\u3001\u3068\u3082\u306b\u5c3d\u529b\u3059\u308b\u305f\u3081\u3067\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u5834\u3057\u306e\u304e\u3068\u3082\u6349\u3048\u3089\u308c\u308b\u3088\u3046\u306a\u3001\u4e8b\u5b9f\u306b\u57fa\u3065\u304b\u306a\u3044\u7b54\u5f01\u306f\u3001\u305d\u306e\u6d41\u308c\u3092\u9006\u884c\u3055\u305b\u308b\u3002\u6539\u5584\u304c\u9045\u308c\u308b\u3053\u3068\u3067\u5f71\u97ff\u3092\u53d7\u3051\u308b\u306e\u306f\u5e02\u6c11\u3067\u3042\u308a\u3001\u7279\u306b\u7acb\u5834\u306e\u5f31\u3044\u5b50\u3069\u3082\u305f\u3061\u3060\u3002"})}),(0,n.jsx)(i.h4,{id:"\u65e5\u672c\u8a9e\u8868\u73fe\u306e\u3082\u3064\u3042\u3044\u307e\u3044\u3055\u3092\u81ea\u5df1\u4fdd\u8eab\u306e\u305f\u3081\u306b\u4f7f\u3046\u306a",children:"\u65e5\u672c\u8a9e\u8868\u73fe\u306e\u3082\u3064\u3042\u3044\u307e\u3044\u3055\u3092\u81ea\u5df1\u4fdd\u8eab\u306e\u305f\u3081\u306b\u4f7f\u3046\u306a"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u306a\u304a\u3001\u305d\u306e\u3088\u3046\u306a\u3053\u3068\u306f\u306a\u3044\u3053\u3068\u3092\u9858\u3046\u304c\u3001\u4eee\u306b\u3001\u65e5\u672c\u8a9e\u8868\u73fe\u306e\u3082\u3064\u3042\u3044\u307e\u3044\u3055\u3084\u89e3\u91c8\u306e\u5e45\u3092\u81ea\u5df1\u4fdd\u8eab\u306e\u305f\u3081\u306b\u5229\u7528\u3059\u308b\u3088\u3046\u306a\u59ff\u52e2\u304c\u3042\u308b\u306a\u3089\u3070\u3001\u7279\u306b\u5b50\u3069\u3082\u3092\u6307\u5c0e\u3059\u308b\u7acb\u5834\u306e\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u3001\u3042\u308a\u5f97\u306a\u3044\u3053\u3068\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4ee5\u4e0a\u306e\u7406\u7531\u304b\u3089\u3001\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3057\u3066\u4e8b\u5b9f\u78ba\u8a8d\u3092\u518d\u3073\u884c\u3046\u3068\u3068\u3082\u306b\u3001\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u59ff\u52e2\u3092\u554f\u3046\u3002"})}),(0,n.jsx)(i.h4,{id:"\u3053\u3053\u3067\u6b63\u3055\u306a\u3044\u3068\u4e00\u822c\u8cea\u554f\u306e\u4ed5\u7d44\u307f\u304c\u7834\u7dbb\u3059\u308b\u306e\u3067\u554f\u308f\u3056\u308b\u3092\u5f97\u306a\u3044",children:"\u3053\u3053\u3067\u6b63\u3055\u306a\u3044\u3068\u4e00\u822c\u8cea\u554f\u306e\u4ed5\u7d44\u307f\u304c\u7834\u7dbb\u3059\u308b\u306e\u3067\u554f\u308f\u3056\u308b\u3092\u5f97\u306a\u3044"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u672c\u6765\u3001\u3053\u306e\u3088\u3046\u306a\u3053\u3068\u306b\u6642\u9593\u3092\u8cbb\u3084\u3057\u305f\u304f\u306f\u306a\u3044\u304c\u3001\u3053\u3053\u3067\u6b63\u3055\u306a\u3051\u308c\u3070\u3001\u7b54\u5f01\u304c\u4fe1\u7528\u3067\u304d\u306a\u304f\u306a\u308a\u3001\u4e00\u822c\u8cea\u554f\u306e\u4ed5\u7d44\u307f\u304c\u7834\u7dbb\u3059\u308b\u305f\u3081\u3001\u554f\u308f\u3056\u308b\u3092\u5f97\u306a\u3044\u3082\u306e\u3067\u3042\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u4f55\u306e\u305f\u3081\u306b\u5b58\u5728\u3057\u3066\u3044\u308b\u304b",children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u4f55\u306e\u305f\u3081\u306b\u5b58\u5728\u3057\u3066\u3044\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u9577\u3068\u6559\u80b2\u9577\u306f\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u4f55\u306e\u305f\u3081\u306b\u5b58\u5728\u3057\u3066\u3044\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3001\u5730\u65b9\u81ea\u6cbb\u6cd5\u306b\u304a\u3044\u3066\u3001\u666e\u901a\u5730\u65b9\u516c\u5171\u56e3\u4f53\u306b\u7f6e\u304b\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3068\u3055\u308c\u3066\u3044\u308b\u59d4\u54e1\u4f1a\u3067\u3042\u308a\u3001\u5b66\u6821\u305d\u306e\u4ed6\u306e\u6559\u80b2\u6a5f\u95a2\u3092\u7ba1\u7406\u3057\u3001\u5b66\u6821\u306e\u7d44\u7e54\u7de8\u5236\u3001\u6559\u80b2\u8ab2\u7a0b\u3001\u6559\u79d1\u66f8\u305d\u306e\u4ed6\u306e\u6559\u6750\u306e\u53d6\u6271\u3001\u53ca\u3073\u6559\u80b2\u8077\u54e1\u306e\u8eab\u5206\u53d6\u6271\u306b\u95a2\u3059\u308b\u4e8b\u52d9\u3092\u884c\u3044\u3001\u4e26\u3073\u306b\u793e\u4f1a\u6559\u80b2\u305d\u306e\u4ed6\u6559\u80b2\u3001\u5b66\u8853\u3001\u53ca\u3073\u6587\u5316\u306b\u95a2\u3059\u308b\u4e8b\u52d9\u3092\u7ba1\u7406\u3057\u3001\u53ca\u3073\u3053\u308c\u3092\u57f7\u884c\u3059\u308b\u6a5f\u95a2\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3067\u306f\u3001\u3044\u3058\u3081\u306e\u554f\u984c\u306e\u89e3\u6c7a\u306b\u5411\u3051\u3066\u3001\u5404\u5b66\u6821\u306e\u5b9f\u614b\u306b\u5fdc\u3058\u3066\u3001\u500b\u5225\u6848\u4ef6\u306e\u652f\u63f4\u3001\u52b9\u679c\u7684\u306a\u7814\u4fee\u306e\u5b9f\u65bd\u3001\u7d44\u7e54\u4f53\u5236\u30fb\u76f8\u8ac7\u4f53\u5236\u306e\u5145\u5b9f\u306a\u3069\u306e\u3001\u5404\u5b66\u6821\u306e\u53d6\u7d44\u3092\u7a4d\u6975\u7684\u306b\u652f\u63f4\u3059\u308b\u3082\u306e\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u300c\uff5e\u306a\u3069\u306e\u5404\u5b66\u6821\u306e\u53d6\u7d44\u3092\u7a4d\u6975\u7684\u306b\u652f\u63f4\u300d\u306b\u3064\u3044\u3066\u306f\u898b\u305f\u3053\u3068\u304c\u306a\u304f\u3001\u3069\u3053\u304b\u306b\u660e\u6587\u5316\u3055\u308c\u305f\u3082\u306e\u306a\u306e\u304b\u3001\u4f55\u3092\u6839\u62e0\u306b\u3057\u3066\u3044\u308b\u306e\u304b\u3001\u78ba\u8a8d\u3057\u307e\u3059\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3001\u6559\u80b2\u306e\u653f\u6cbb\u7684\u4e2d\u7acb\u6027\u3084\u7d99\u7d9a\u6027\u3001\u5b89\u5b9a\u6027\u306e\u78ba\u4fdd\u3001\u5730\u57df\u4f4f\u6c11\u306e\u610f\u5411\u306e\u53cd\u6620\u306a\u3069\u3092\u884c\u3046\u305f\u3081\u3001\u5e02\u9577\u304b\u3089\u72ec\u7acb\u3057\u305f\u6a5f\u95a2\u3068\u3057\u3066\u8a2d\u7f6e\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5730\u65b9\u6559\u80b2\u884c\u653f\u306e\u7d44\u7e54\u53ca\u3073\u904b\u55b6\u306b\u95a2\u3059\u308b\u6cd5\u5f8b\u306b\u57fa\u3065\u304d\u3001\u5e02\u306e\u6559\u80b2\u306b\u95a2\u3059\u308b\u4e8b\u52d9\u306b\u3064\u3044\u3066\u3001\u81ea\u3089\u306e\u5224\u65ad\u3068\u8cac\u4efb\u306b\u304a\u3044\u3066\u3001\u8aa0\u5b9f\u306b\u7ba1\u7406\u3057\u3001\u304a\u3088\u3073\u57f7\u884c\u3059\u308b\u6a5f\u95a2\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5b58\u5728\u610f\u7fa9\u306b\u306f\u5b50\u3069\u3082\u4e2d\u5fc3\u4eba\u6a29\u3092\u5927\u5207\u306b\u306a\u3069\u306f\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u3067\u3088\u3044\u304b",children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5b58\u5728\u610f\u7fa9\u306b\u306f\u3001\u5b50\u3069\u3082\u4e2d\u5fc3\u3001\u4eba\u6a29\u3092\u5927\u5207\u306b\u306a\u3069\u306f\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u3001\u3067\u3088\u3044\u304b"}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u7d50\u5c40\u3001\u5730\u65b9\u81ea\u6cbb\u6cd5\u7b49\u3067\u66f8\u304b\u308c\u3066\u3044\u308b\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5b58\u5728\u610f\u7fa9\u306b\u306f"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5b50\u3069\u3082\u3092\u5927\u5207\u306b\u3057\u3088\u3046"}),"\n",(0,n.jsx)(i.li,{children:"\u5b50\u3069\u3082\u4e2d\u5fc3\u3067\u3044\u3053\u3046"}),"\n",(0,n.jsx)(i.li,{children:"\u4eba\u6a29\u3092\u5927\u5207\u306b\u3057\u3088\u3046"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306f\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b\u3002"})]}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u767d\u5009\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u6cd5\u5f8b\u306b\u57fa\u3065\u3044\u305f\u3053\u3068\u3092\u7b54\u5f01\u3057\u3066\u3044\u308b\u3002\u5b50\u3069\u3082\u305f\u3061\u306e\u3053\u3068\u306b\u5bfe\u3057\u3001\u5927\u5207\u306b\u8003\u3048\u3066\u3084\u3063\u3066\u3044\u304f\u3068\u3044\u3046\u306e\u306f\u5f53\u7136\u306e\u3053\u3068\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u3044\u308d\u3093\u306a\u554f\u984c\u3092\u8d77\u3053\u3059\u306e\u306f\u3069\u3046\u3057\u3066\u304b\u3068\u601d\u3063\u3066\u3044\u305f\u304c\u3001\u7d50\u5c40\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306f\u660e\u6587\u5316\u3055\u308c\u3066\u3044\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5f79\u5272\u3067\u306f\u306a\u3044\u3068\u3044\u3046\u3068\u3053\u308d\u304c\u308f\u304b\u3063\u305f\u3002\u305d\u3053\u304c\u4e00\u756a\u554f\u984c\u3068\u611f\u3058\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u524d\u56de\u91cd\u5927\u4e8b\u614b\u306e3\u8981\u4ef6\u3092\u3059\u3079\u3066\u306e\u5b66\u6821\u304c\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u8a18\u8f09\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u3057\u305f\u304c\u5f01\u89e3\u306f",children:"\u524d\u56de\u3001\u91cd\u5927\u4e8b\u614b\u306e3\u8981\u4ef6\u3092\u3059\u3079\u3066\u306e\u5b66\u6821\u304c\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u8a18\u8f09\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u3057\u305f\u304c\u5f01\u89e3\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u524d\u56de\u3001\u91cd\u5927\u4e8b\u614b\u306e3\u8981\u4ef6\u306b\u3064\u3044\u3066\u3001\u300c\u3059\u3079\u3066\u306e\u5b66\u6821\u304c\uff08\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\uff09\u8a18\u8f09\u3057\u3066\u3044\u308b\u306f\u305a\u3002\u305f\u3060\u3001\u8b70\u54e1\u306f\u305d\u308c\u3092\u78ba\u8a8d\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u306a\u306e\u3067\u3001\u6539\u3081\u3066\u78ba\u8a8d\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u4eca\u8a8d\u8b58\u3057\u305f\u300d\u3068\u3044\u3046",(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin",children:"\u7b54\u5f01\u304c\u3042\u3063\u305f"}),"\u3002"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u78ba\u8a8d\u306e\u7d50\u679c\u3001\u7b54\u5f01\u3069\u304a\u308a\u3001\u3059\u3079\u3066\u306e\u5b66\u6821\u306e\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u91cd\u5927\u4e8b\u614b\u306e3\u8981\u4ef6\u304c\u8a18\u8f09\u3055\u308c\u3066\u3044\u305f\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3059\u3079\u3066\u306e\u5b66\u6821\u306e\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3092\u78ba\u8a8d\u3057\u305f\u3068\u3053\u308d\u3001\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u3092\u5b9f\u65bd\u3059\u308b3\u3064\u306e\u8981\u4ef6\u306b\u95a2\u3059\u308b\u8a18\u8f09\u304c\u4e0d\u5341\u5206\u3067\u3042\u3063\u305f\u5b66\u6821\u304c\u3042\u3063\u305f\u3053\u3068\u304b\u3089\u3001\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306e\u5b9a\u7fa9\u3084\u3001\u8abf\u67fb\u3092\u5b9f\u65bd\u3059\u308b\u8981\u4ef6\u7b49\u306b\u3064\u3044\u3066\u3001\u5b66\u6821\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u63b2\u8f09\u3059\u308b\u3088\u3046\u6307\u793a\u3057\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3059\u3079\u3066\u306e\u5b66\u6821\u304c\u8a18\u8f09\u3057\u3066\u3044\u308b\u306f\u305a\u3068\u7b54\u5f01\u3044\u305f\u3060\u3044\u305f\u304c\u3001\u7d50\u5c40\u3001\u305f\u3063\u305f\u306e1\u6821\u3057\u304b3\u8981\u4ef6\u306b\u3064\u3044\u3066\u66f8\u304b\u308c\u3066\u3044\u306a\u304b\u3063\u305f\u3002\u3064\u307e\u308a\u3001\u9593\u9055\u3048\u305f\u7b54\u5f01\u3060\u3063\u305f\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u9593\u9055\u3048\u305f\u7b54\u5f01\u3067\u3057\u305f\u3068\u3044\u3046\u3053\u3068\u3092\u4e00\u5207\u7b54\u5f01\u3067\u306f\u767a\u8a00\u3057\u306a\u3044\u304c\u3001\u4e8b\u5b9f\u3068\u3057\u3066\u9593\u9055\u3048\u305f\u7b54\u5f01\u3060\u3063\u305f\u3002"})}),(0,n.jsx)(i.h4,{id:"\u524d\u56de\u5c02\u9580\u5bb6\u304b\u3089\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3088\u3046\u52a9\u8a00\u3092\u53d7\u3051\u306a\u304c\u3089\u6271\u308f\u306a\u304b\u3063\u305f\u4e8b\u4f8b\u306e\u4ef6\u6570\u306b\u3064\u3044\u3066\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u3057\u305f\u304c\u5f01\u89e3\u306f",children:"\u524d\u56de\u3001\u5c02\u9580\u5bb6\u304b\u3089\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3088\u3046\u52a9\u8a00\u3092\u53d7\u3051\u306a\u304c\u3089\u6271\u308f\u306a\u304b\u3063\u305f\u4e8b\u4f8b\u306e\u4ef6\u6570\u306b\u3064\u3044\u3066\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u3057\u305f\u304c\u3001\u5f01\u89e3\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u524d\u56de\u3001\u300c\u5c02\u9580\u5bb6\u3084\u6709\u8b58\u8005\u304b\u3089\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3088\u3046\u52a9\u8a00\u3092\u53d7\u3051\u306a\u304c\u3089\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u304b\u3063\u305f\u4e8b\u4f8b\u306e\u4ef6\u6570\u306f\u300d\u3068\u3044\u3046\u8cea\u554f\u306b\u5bfe\u3057\u3001\u300c\u305d\u306e\u3088\u3046\u306a\u4e8b\u4f8b\u306f\u306a\u3044\u3082\u306e\u3068\u6349\u3048\u3066\u3044\u308b\u300d\u3068\u3044\u3046",(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin",children:"\u7b54\u5f01\u304c\u3042\u3063\u305f"}),"\u3002"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3057\u304b\u3057\u79c1\u306e\u8a8d\u8b58\u3067\u306f\u5c11\u306a\u304f\u3068\u30821\u4ef6\u3042\u308a\u3001\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3060\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u308c\u306f\u300c\u5c02\u9580\u5bb6\u3084\u6709\u8b58\u8005\u304b\u3089\u52a9\u8a00\u3092\u53d7\u3051\u305f\u304b\u3089\u3068\u3044\u3046\u7406\u7531\u3067\u306f\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u304b\u3063\u305f\u4e8b\u4f8b\u306f\u3042\u308b\u304c\u3001\u305d\u306e\u5f8c\u3001\u5225\u306e\u7406\u7531\u306b\u3088\u308a\u3001\u6700\u7d42\u7684\u306b\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3053\u3068\u306b\u306a\u3063\u305f\u3002\u305d\u306e\u305f\u3081\u3001\u8cea\u554f\u306b\u5bfe\u3059\u308b\u7b54\u5f01\u3068\u3057\u3066\u306f\u3001\u4e8b\u4f8b\u304c\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308b\u300d\u3068\u3044\u3046\u8da3\u65e8\u306e\u7b54\u5f01\u3060\u3063\u305f\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5c02\u9580\u5bb6\u3084\u6709\u8b58\u8005\u304b\u3089\u306e\u52a9\u8a00\u304c\u3042\u3063\u305f\u6642\u70b9\u3067\u306f\u3001\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u306b\u5207\u308a\u66ff\u3048\u305a\u3001\u5f53\u8a72\u5150\u7ae5\u30fb\u751f\u5f92\u3078\u306e\u652f\u63f4\u3001\u304a\u3088\u3073\u52a0\u5bb3\u5150\u7ae5\u30fb\u751f\u5f92\u7b49\u3078\u306e\u6307\u5c0e\u3092\u6700\u512a\u5148\u3068\u3057\u305f\u306e\u3061\u3001\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u6cd5\u306e\u898f\u5b9a\u306b\u57fa\u3065\u304d\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u306e\u8abf\u67fb\u3092\u958b\u59cb\u3057\u305f\u305f\u3081\u3001\u305d\u306e\u3088\u3046\u306a\u4e8b\u4f8b\u306f\u306a\u3044\u3068\u7b54\u5f01\u3057\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5b9a\u4f8b\u4f1a\u521d\u65e5\u306e\u3001\u6559\u80b2\u9577\u4efb\u547d\u306e\u8b70\u6848\u3067\u306f\u3001\u4eca\u306e\u7b54\u5f01\u3068\u304b\u306a\u308a\u9055\u3046\u3088\u3046\u306a\u5185\u5bb9\u3067\u3001\u767d\u5009\u90e8\u9577\u304b\u3089\u300c\u8aa4\u3063\u305f\u5bfe\u5fdc\u3060\u3063\u305f\u300d\u3068\u3044\u3046\u3075\u3046\u306a\u767a\u8a00\u304c\u3042\u3063\u305f\u3002\u305d\u308c\u3092\u3082\u3046\u4e00\u5ea6\u78ba\u8a8d\u3055\u305b\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u767d\u5009\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5f53\u6642\u305d\u3053\u306b\u79c1\u306f\u3044\u306a\u304b\u3063\u305f\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u6307\u6458\u3055\u308c\u305f\u5185\u5bb9\u304b\u3089\u3057\u3066\u306f\u3001\u5c11\u3057\u8a8d\u8b58\u304c\u7518\u304b\u3063\u305f\u3068\u3044\u3046\u3088\u3046\u306a\u5f62\u3067\u7b54\u5f01\u3057\u305f\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u9593\u9055\u3063\u305f\u5bfe\u5fdc\u3092\u3057\u305f\u306a\u3089\u306a\u305c\u8b1d\u7f6a\u3057\u306a\u3044\u306e\u304b",children:"\u9593\u9055\u3063\u305f\u5bfe\u5fdc\u3092\u3057\u305f\u306a\u3089\u3001\u306a\u305c\u8b1d\u7f6a\u3057\u306a\u3044\u306e\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u5f8c\u3001\u4eca\u5f8c\u4e8c\u5ea6\u3068\u8d77\u304d\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\u3068\u7b54\u5f01\u3055\u308c\u305f\u306e\u3067\u3001\u9593\u9055\u3063\u3066\u3044\u305f\u5bfe\u5fdc\u3060\u3063\u305f\u3068\u3044\u3046\u3053\u3068\u3002\u9593\u9055\u3063\u3066\u3044\u305f\u5bfe\u5fdc\u3060\u3068\u3057\u305f\u3089\u3001\u5f53\u4e8b\u8005\u306e\u65b9\u306b\u8b1d\u7f6a\u7b49\u3057\u306a\u3044\u306e\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5c02\u9580\u5bb6\u304b\u3089\u306e\u3054\u6307\u6458\u306f\u3001\u91cd\u304f\u53d7\u3051\u6b62\u3081\u308b\u3079\u304d\u3067\u3042\u3063\u305f\u3068\u8003\u3048\u3066\u3044\u308b\u3002\u305f\u3060\u3001\u5f53\u6642\u306f\u5f53\u8a72\u5150\u7ae5\u306e\u652f\u63f4\u3092\u307e\u305a\u306f\u512a\u5148\u3059\u3079\u304d\u3068\u8003\u3048\u3001\u652f\u63f4\u306b\u6ce8\u529b\u3092\u3057\u3066\u304d\u305f\u7d4c\u7def\u304c\u3042\u3063\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3057\u304b\u3057\u306a\u304c\u3089\u3001\u4e26\u884c\u3057\u3066\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u53d6\u308a\u6271\u3046\u3079\u304d\u3067\u3042\u3063\u305f\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5f53\u8a72\u306e\u4fdd\u8b77\u8005\u306e\u65b9\u3078\u3069\u306e\u3088\u3046\u306b\u304a\u4f1d\u3048\u3059\u308b\u304b\u306f\u691c\u8a0e\u3057\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u666e\u901a\u306b\u8b1d\u308c\u3070\u3088\u3044\u3060\u3051\u3060\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u767d\u5009\u90e8\u9577\u304c\u8ff0\u3079\u305f\u3088\u3046\u306a\u3001\u4eca\u5f8c\u4e8c\u5ea6\u3068\u7f6e\u304d\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\u3068\u3044\u3063\u305f\u3053\u3068\u3092\u3001\u305d\u306e\u307e\u307e\u5f53\u4e8b\u8005\u306e\u65b9\u306b\u8aac\u660e\u3059\u308c\u3070\u3088\u3044\u3002\u305d\u308c\u3060\u3051\u3067\u305a\u3044\u3076\u3093\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5bfe\u5fdc\u304c\u6539\u5584\u3055\u308c\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u7d50\u5c40\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u7ba1\u7406\u3084\u4e8b\u52d9\u9042\u884c\u3092\u91cd\u8996\u3057\u3066\u6210\u308a\u7acb\u3063\u3066\u3044\u308b\u7d44\u7e54",children:"\u7d50\u5c40\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3001\u7ba1\u7406\u3084\u4e8b\u52d9\u9042\u884c\u3092\u91cd\u8996\u3057\u3066\u6210\u308a\u7acb\u3063\u3066\u3044\u308b\u7d44\u7e54"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u306a\u305c\u4eca\u306e\u3088\u3046\u306a\u7b54\u5f01\u306b\u306a\u308b\u304b\u3068\u3044\u3046\u3068\u3001\u5148\u307b\u3069\u306e\u8cea\u554f\u3067\u660e\u3089\u304b\u306b\u306a\u3063\u305f\u3088\u3046\u306b\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3001\u57fa\u672c\u7684\u306b\u7ba1\u7406\u306e\u3053\u3068\u3001\u4e8b\u52d9\u9042\u884c\u304c\u30b9\u30e0\u30fc\u30ba\u306b\u3044\u304f\u3053\u3068\u3092\u91cd\u8996\u3057\u3066\u6210\u308a\u7acb\u3063\u3066\u3044\u308b\u7d44\u7e54\u306a\u306e\u304b\u306a\u3068\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3060\u304b\u3089\u3001\u5b50\u3069\u3082\u3084\u4fdd\u8b77\u8005\u306e\u5fc3\u60c5\u306a\u3069\u306f\u91cd\u8996\u3057\u3066\u3044\u306a\u3044\u306e\u304b\u306a\u3068\u3002\u5148\u307b\u3069\u306e\u7b54\u5f01\u3067\u7d0d\u5f97\u3067\u304d\u308b\u3068\u3044\u3046\u304b\u3001\u6b8b\u5ff5\u306a\u3068\u3053\u308d\u3068\u601d\u3046\u304c\u3002"})}),(0,n.jsx)(i.h5,{id:"\u5b50\u3069\u3082\u3092\u5927\u4e8b\u306b\u4fdd\u8b77\u8005\u3068\u306e\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5927\u4e8b\u306b\u306a\u3069\u3092\u660e\u6587\u5316\u3057\u6587\u5316\u6d78\u900f\u3092",children:"\u300c\u5b50\u3069\u3082\u3092\u5927\u4e8b\u306b\u300d\u3001\u300c\u4fdd\u8b77\u8005\u3068\u306e\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5927\u4e8b\u306b\u300d\u306a\u3069\u3092\u660e\u6587\u5316\u3057\u3001\u6587\u5316\u6d78\u900f\u3092"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u306f\u305d\u3046\u3044\u3063\u305f\u8003\u3048\u3092\u6539\u3081\u3001\u300c\u5b50\u3069\u3082\u3092\u5927\u4e8b\u306b\u3059\u308b\u300d\u3001\u300c\u4fdd\u8b77\u8005\u3068\u306e\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5927\u4e8b\u306b\u3059\u308b\u300d\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u3001\u4f55\u3089\u304b\u306e\u5f62\u3067\u660e\u6587\u5316\u3057\u3001\u6587\u5316\u3092\u6d78\u900f\u3055\u305b\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3055\u3082\u306a\u3051\u308c\u3070\u3001\u6587\u79d1\u7701\u306e\u901a\u9054\u3084\u6307\u5c0e\u3092\u5404\u5b66\u6821\u306b\u6d78\u900f\u3055\u305b\u3066\u3044\u304f\u3060\u3051\u3067\u3042\u308c\u3070\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3001\u305d\u308d\u305d\u308d\u6642\u4ee3\u3068\u3057\u3066\u4e0d\u8981\u306b\u306a\u308b\u3001\u305d\u3046\u3044\u3046\u3053\u3068\u306b\u306a\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u8077\u54e1\u3082\u3001\u4e8b\u52d9\u306e\u9042\u884c\u304c\u5bb9\u6613\u306b\u306a\u308b\u3068\u304b\u3001\u7d44\u7e54\u904b\u55b6\u4e0a\u306e\u554f\u984c\u304c\u751f\u3058\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u3068\u3044\u3046\u3068\u3053\u308d\u3092\u6700\u91cd\u8996\u3059\u308b\u304c\u305f\u3081\u306b\u3001\u305d\u3046\u3044\u3046\u7b54\u5f01\u306b\u306a\u3063\u305f\u308a\u3001\u4fdd\u8b77\u8005\u306b\u8b1d\u7f6a\u3057\u306a\u3044\u3001\u3068\u3044\u3046\u3068\u3053\u308d\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5b50\u3069\u3082\u305f\u3061\u306e\u3053\u3068\u3092\u4e2d\u5fc3\u306b\u8003\u3048\u308b\u7d44\u7e54\u306b\u5909\u308f\u308c\u3070\u3001\u591a\u5206\u305d\u3046\u3044\u3063\u305f\u5bfe\u5fdc\u3082\u5909\u308f\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u3044\u3063\u305d\u306e\u3053\u3068\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u306a\u304f\u306a\u308c\u3070\u307f\u3093\u306a\u958b\u653e\u3055\u308c\u308b\u306e\u3067\u306f",children:"\u3044\u3063\u305d\u306e\u3053\u3068\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u306a\u304f\u306a\u308c\u3070\u3001\u307f\u3093\u306a\u958b\u653e\u3055\u308c\u308b\u306e\u3067\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3082\u3057\u304f\u306f\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u306a\u304f\u306a\u308c\u3070\u3001\u8077\u54e1\u3082\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u304b\u3089\u89e3\u653e\u3055\u308c\u3001\u3082\u3063\u3068\u81ea\u5206\u305f\u3061\u306e\u601d\u3063\u305f\u3088\u3046\u306b\u4ed5\u4e8b\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(i.h4,{id:"\u524d\u56de\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u306f\u4fdd\u8b77\u8005\u4f1a\u3067\u8aac\u660e\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u3057\u305f\u304c\u5f01\u89e3\u306f",children:"\u524d\u56de\u3001\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u306f\u4fdd\u8b77\u8005\u4f1a\u3067\u8aac\u660e\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u3057\u305f\u304c\u3001\u5f01\u89e3\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u524d\u56de\u3001\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u306f\u4fdd\u8b77\u8005\u4f1a\u3067\u300c\u8aac\u660e\u3057\u3066\u3044\u308b\u300d\u3068",(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin",children:"\u7b54\u5f01\u304c\u3042\u3063\u305f"}),"\u3002"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3057\u304b\u3057\u3001\u305d\u306e\u5f8c\u3001\u8907\u6570\u306e\u4fdd\u8b77\u8005\u304b\u3089\u3001\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u8aac\u660e\u306f\u53d7\u3051\u305f\u304c\u3001\u91cd\u5927\u4e8b\u614b\u306e\u8aac\u660e\u306f\u53d7\u3051\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u8a3c\u8a00\u3092\u5f97\u3066\u304a\u308a\u3001\u3053\u308c\u3082\u4e8b\u5b9f\u3068\u53cd\u3059\u308b\u7b54\u5f01\u304c\u306a\u3055\u308c\u305f\u3053\u3068\u306b\u306a\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u524d\u56de\u306e\u7b54\u5f01\u306f\u3001\u6b21\u306e1\u304b\u30894\u306e\u3069\u308c\u306b\u8a72\u5f53\u3059\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["tips1:\u300c\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u3001\u3059\u3079\u3066\u306e\u4fdd\u8b77\u8005\u4f1a\u3067\u8aac\u660e\u3057\u3066\u3044\u308b\u300d\u3068\u3044\u3046\u610f\u5473\u3002",(0,n.jsx)(i.br,{}),"\n","\u3000",(0,n.jsx)(i.br,{}),"\n","\u3053\u306e\u5834\u5408\u3001\u8aac\u660e\u3055\u308c\u3066\u3044\u308b\u5177\u4f53\u7684\u306a\u4fdd\u8b77\u8005\u4f1a\u304c\u3042\u308b\u4e8b\u5b9f\u3092\u628a\u63e1\u3057\u305f\u3046\u3048\u3067\u306e\u7b54\u5f01\u3060\u3063\u305f\u304b\u3002"]}),"\n"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["tips2:\u300c\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u3001\u3059\u3079\u3066\u304b\u3069\u3046\u304b\u306f\u5206\u304b\u3089\u306a\u3044\u304c\u3001\u4e00\u90e8\u306e\u4fdd\u8b77\u8005\u4f1a\u3067\u8aac\u660e\u3057\u3066\u3044\u308b\u300d\u3068\u3044\u3046\u610f\u5473\u3002",(0,n.jsx)(i.br,{}),"\n","\u3000",(0,n.jsx)(i.br,{}),"\n","\u3053\u306e\u5834\u5408\u3001\u79c1\u304c\u524d\u56de\u8cea\u554f\u306e\u524d\u7f6e\u304d\u3067\u300c\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u3053\u3068\u3092\u8aac\u660e\u3057\u305f\u3060\u3051\u3067\u306f\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u8aac\u660e\u3057\u305f\u3053\u3068\u306b\u306f\u306a\u3089\u306a\u3044\u300d\u3068\u8aac\u660e\u3057\u305f\u3053\u3068\u3092\u3001\u805e\u304d\u6d29\u3089\u3057\u305f\u304b\u5fd8\u308c\u305f\u305f\u3081\u306e\u7b54\u5f01\u306a\u306e\u304b\u3002"]}),"\n"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"tips3:\u300c\u4fdd\u8b77\u8005\u4f1a\u3067\u3001\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u3064\u3044\u3066\u8aac\u660e\u3059\u308b\u3088\u3046\u5168\u6821\u306b\u6307\u5c0e\u3057\u3066\u3044\u308b\u3002\u305f\u3060\u3057\u3001\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u53d6\u308a\u51fa\u3057\u3066\u8aac\u660e\u3059\u308b\u3088\u3046\u6307\u5c0e\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u3057\u3001\u5b9f\u969b\u306b\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u53d6\u308a\u51fa\u3057\u3066\u8aac\u660e\u304c\u306a\u3055\u308c\u3066\u3044\u308b\u304b\u306f\u5206\u304b\u3089\u306a\u3044\u300d\u3068\u3044\u3046\u610f\u5473\u3002"}),"\n"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"tips4:\u305d\u308c\u4ee5\u5916\u306e\u610f\u5473\u3002"}),"\n"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u540c\u3058\u8cea\u554f\u3092\u7e70\u308a\u8fd4\u3055\u305a\u306b\u6e08\u3080\u898b\u89e3\u3092\u554f\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5404\u5b66\u6821\u306b\u5bfe\u3057\u3001\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u3064\u3044\u3066\u4fdd\u8b77\u8005\u4f1a\u7b49\u3067\u8aac\u660e\u3059\u308b\u3088\u3046\u5468\u77e5\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5404\u5b66\u6821\u306e\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u4e2d\u306b\u3001\u91cd\u5927\u4e8b\u614b\u306e\u5bfe\u5fdc\u306b\u3064\u3044\u3066\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3001\u57fa\u672c\u65b9\u91dd\u306b\u3064\u3044\u3066\u306e\u8aac\u660e\u304c\u91cd\u5927\u4e8b\u614b\u306e\u5bfe\u5fdc\u306b\u3064\u3044\u3066\u306e\u8aac\u660e\u3092\u5305\u542b\u3057\u3066\u3044\u308b\u3068\u306e\u8003\u3048\u304b\u3089\u3001\u4fdd\u8b77\u8005\u4f1a\u7b49\u306b\u304a\u3044\u3066\u8aac\u660e\u3057\u3066\u3044\u308b\u3068\u7b54\u5f01\u3057\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u7d50\u5c40\u3001\u4e8b\u5b9f\u3068\u3057\u3066\u3001\u9593\u9055\u3044\u3092\u8a8d\u3081\u308b\u3068\u3044\u3046\u3053\u3068\uff08\u3051\u3063\u3057\u3066\u305d\u3046\u306f\u8a00\u308f\u306a\u3044\u304c\uff09\u3002"})}),(0,n.jsx)(i.h4,{id:"\u524d\u56de3\u8981\u4ef6\u3084\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u521d\u4efb\u8005\u7814\u4fee\u7b49\u3067\u8aac\u660e\u3057\u3066\u3044\u308b\u3068\u7b54\u5f01\u3057\u305f\u304c\u5177\u4f53\u7684\u306b\u3069\u306e\u7814\u4fee\u304b",children:"\u524d\u56de\u30013\u8981\u4ef6\u3084\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u521d\u4efb\u8005\u7814\u4fee\u7b49\u3067\u8aac\u660e\u3057\u3066\u3044\u308b\u3068\u7b54\u5f01\u3057\u305f\u304c\u3001\u5177\u4f53\u7684\u306b\u3069\u306e\u7814\u4fee\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u524d\u56de\u30013\u8981\u4ef6\u306e\u3053\u3068\u3084\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u521d\u4efb\u8005\u7814\u4fee\u7b49\u3067\u8aac\u660e\u3057\u3066\u3044\u308b\u3068",(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin",children:"\u7b54\u5f01\u3057\u305f"}),"\u304c\u3001\u5177\u4f53\u7684\u306b\u3069\u306e\u7814\u4fee\u304b\u3002"]})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u82e5\u624b\u6559\u54e1\u80b2\u6210\u7814\u4fee\u4f1a\u306b\u304a\u3044\u3066\u3001\u7814\u4fee\u30c6\u30ad\u30b9\u30c8\u306e\u5185\u5bb9\u306b\u57fa\u3065\u304d\u3001\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3059\u308b\u7406\u89e3\u3092\u6df1\u3081\u308b\u6a5f\u4f1a\u3092\u8a2d\u3051\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u751f\u6d3b\u6307\u5c0e\u306e\u62c5\u5f53\u6559\u54e1\u3092\u5bfe\u8c61\u3068\u3057\u305f\u7814\u4fee\u4f1a\u306b\u304a\u3044\u3066\u3082\u3001\u6771\u4eac\u90fd\u304c\u4f5c\u6210\u3057\u305f\u8cc7\u6599\u306b\u57fa\u3065\u3044\u305f\u7814\u4fee\u3092\u5b9f\u65bd\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u521d\u4efb\u8005\u7814\u4fee\u306e\u8cc7\u6599\u3092\u3082\u3089\u3063\u305f\u304c\u3001\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u306f\u9805\u76ee\u3068\u3057\u3066\u66f8\u304b\u308c\u3066\u3044\u308b\u304c\u3001\u672c\u5f53\u306b3\u8981\u4ef6\u306e\u3053\u3068\u3092\u8aac\u660e\u3057\u3066\u3044\u308b\u306e\u304b\u3001\u5206\u304b\u308a\u3084\u3059\u304f\u8aac\u660e\u3057\u3066\u3044\u308b\u304b\u3001\u307e\u3063\u305f\u304f\u5206\u304b\u3089\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u7d50\u5c40\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u78ba\u8a8d\u305b\u305a\u306b\u7b54\u5f01\u3057\u305f\u3002\u3053\u308c\u3082\u554f\u984c\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5e02\u3084\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u884c\u3044\u305d\u306e\u5f8c\u8b70\u4f1a\u3067\u8a02\u6b63\u304c\u306a\u3055\u308c\u306a\u3044\u30b1\u30fc\u30b9\u306f\u5185\u90e8\u7d71\u5236\u306e\u5bfe\u8c61\u304b",children:"\u5e02\u3084\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u3092\u884c\u3044\u3001\u305d\u306e\u5f8c\u8b70\u4f1a\u3067\u8a02\u6b63\u304c\u306a\u3055\u308c\u306a\u3044\u30b1\u30fc\u30b9\u306f\u5185\u90e8\u7d71\u5236\u306e\u5bfe\u8c61\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u3084\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u884c\u3063\u305f\u7b54\u5f01\u304c\u3001\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u3053\u3068\u304c\u660e\u3089\u304b\u306b\u306a\u308a\u3001\u305d\u306e\u5f8c\u8b70\u4f1a\u3067\u8a02\u6b63\u304c\u306a\u3055\u308c\u306a\u3044\u30b1\u30fc\u30b9\u3092\u8003\u3048\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u7b54\u5f01\u306e\u8aa4\u308a\u306b\u3064\u3044\u3066\u8ffd\u53ca\u304c\u884c\u308f\u308c\u3001\u8077\u54e1\u304c\u305d\u306e\u5bfe\u5fdc\u306b\u6642\u9593\u3092\u8cbb\u3084\u3057\u305f\u308a\u3001\u7d44\u7e54\u3068\u3057\u3066\u306e\u4fe1\u7528\u3092\u5931\u3046\u3053\u3068\u3067\u696d\u52d9\u9042\u884c\u306b\u652f\u969c\u304c\u751f\u3058\u305f\u308a\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u3088\u3046\u306a\u30b1\u30fc\u30b9\u306f\u5185\u90e8\u7d71\u5236\u306e\u5bfe\u8c61\u306b\u306a\u308b\u304b\u3002\u306a\u3089\u306a\u3044\u5834\u5408\u3001\u305d\u306e\u7406\u7531\u3068\u3001\u81ea\u6d44\u4f5c\u7528\u304c\u50cd\u304f\u5225\u306e\u4ed5\u7d44\u307f\u306e\u6709\u7121\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u672c\u5e02\u3067\u306f\u3001\u5730\u65b9\u81ea\u6cbb\u6cd5\u4e0a\u306e\u5185\u90e8\u7d71\u5236\u5236\u5ea6\u3068\u3057\u3066\u306e\u53d6\u7d44\u3067\u306f\u306a\u3044\u304c\u3001\u7dcf\u5408\u7684\u306b\u30ea\u30b9\u30af\u7ba1\u7406\u3092\u884c\u3063\u3066\u3044\u304f\u305f\u3081\u306e\u4ed5\u7d44\u307f\u306e\u69cb\u7bc9\u306b\u5411\u3051\u3066\u3001\u4e8b\u52d9\u51e6\u7406\u306b\u304a\u3051\u308b\u30ea\u30b9\u30af\u3078\u306e\u5bfe\u5fdc\u3068\u3057\u3066\u672c\u5e748\u6708\u304b\u3089\u8a66\u884c\u904b\u7528\u3092\u958b\u59cb\u3057\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u53d6\u7d44\u306b\u304a\u3044\u3066\u306f\u3001\u5e02\u306e\u884c\u8ca1\u653f\u904b\u55b6\u3084\u884c\u653f\u30b5\u30fc\u30d3\u30b9\u306b\u652f\u969c\u304c\u751f\u3058\u3001\u5e02\u6c11\u304b\u3089\u306e\u4fe1\u983c\u3092\u640d\u306d\u308b\u3053\u3068\u306b\u3064\u306a\u304c\u308a\u304b\u306d\u306a\u3044\u30ea\u30b9\u30af\u5168\u822c\u3092\u7ba1\u7406\u306e\u5bfe\u8c61\u3068\u3057\u3066\u304a\u308a\u3001\u8b70\u4f1a\u306b\u304a\u3051\u308b\u7b54\u5f01\u306e\u8aa4\u308a\u3082\u3072\u3068\u3064\u306e\u30ea\u30b9\u30af\u3068\u8003\u3048\u3089\u308c\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u8aa4\u3063\u305f\u7b54\u5f01\u3092\u3057\u306a\u3044\u4ed5\u7d44\u307f\u306f\u7279\u6bb5\u306a\u3044\u304c\u3001\u8aa0\u5b9f\u304b\u3064\u9593\u9055\u3048\u306e\u306a\u3044\u7b54\u5f01\u3092\u884c\u3046\u3053\u3068\u306f\u3001\u8aac\u660e\u54e1\u3068\u3057\u3066\u306f\u5f53\u7136\u306b\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307e\u3055\u306b\u4eca\u56de\u306e\u30b1\u30fc\u30b9\u304c\u8a72\u5f53\u3059\u308b\u3002\u8abf\u3079\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udd0d \u5c0f\u5e73\u5e02\u306b\u304a\u3051\u308b\u5185\u90e8\u7d71\u5236\u306e\u8a66\u884c\u904b\u7528",type:"info",id:"-\u5c0f\u5e73\u5e02\u306b\u304a\u3051\u308b\u5185\u90e8\u7d71\u5236\u306e\u8a66\u884c\u904b\u7528",children:[(0,n.jsx)(i.p,{children:"\u884c\u653f\u7d4c\u55b6\u8ab2\u306b\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002"}),(0,n.jsx)(i.p,{children:"\u4ee4\u548c2\u5e744\u67081\u65e5\u304b\u3089\u3001\u5730\u65b9\u81ea\u6cbb\u6cd5\u306b\u304a\u3044\u3066\u3001\u90fd\u9053\u5e9c\u770c\u3068\u653f\u4ee4\u5e02\u306b\u300c\u5185\u90e8\u7d71\u5236\u306b\u95a2\u3059\u308b\u65b9\u91dd\u306e\u7b56\u5b9a\u300d\u3068\u300c\u305d\u306e\u65b9\u91dd\u306b\u57fa\u3065\u3044\u305f\u5fc5\u8981\u306a\u4f53\u5236\u306e\u6574\u5099\u300d\u304c\u7fa9\u52d9\u4ed8\u3051\u3089\u308c\u3066\u3044\u307e\u3059\u3002\u4e00\u65b9\u3001\u5c0f\u5e73\u5e02\u306e\u3088\u3046\u306a\u653f\u4ee4\u5e02\u4ee5\u5916\u306e\u5e02\u533a\u753a\u6751\u3067\u306f\u3001\u3053\u308c\u304c\u3044\u307e\u306e\u3068\u3053\u308d\u7fa9\u52d9\u3067\u306f\u306a\u304f\u52aa\u529b\u7fa9\u52d9\u3068\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:"\u90fd\u9053\u5e9c\u770c\u77e5\u4e8b\u53ca\u3073\uff08\u7565\uff09\u6307\u5b9a\u90fd\u5e02\uff08\u7565\uff09\u306e\u5e02\u9577\u306f\u3001\u305d\u306e\u62c5\u4efb\u3059\u308b\u4e8b\u52d9\u306e\u3046\u3061\u6b21\u306b\u63b2\u3052\u308b\u3082\u306e\u306e\u7ba1\u7406\u53ca\u3073\u57f7\u884c\u304c\u6cd5\u4ee4\u306b\u9069\u5408\u3057\u3001\u304b\u3064\u3001\u9069\u6b63\u306b\u884c\u308f\u308c\u308b\u3053\u3068\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306e\u65b9\u91dd\u3092\u5b9a\u3081\u3001\u53ca\u3073\u3053\u308c\u306b\u57fa\u3065\u304d\u5fc5\u8981\u306a\u4f53\u5236\u3092\u6574\u5099\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"tips\u4e00:\u8ca1\u52d9\u306b\u95a2\u3059\u308b\u4e8b\u52d9\u305d\u306e\u4ed6\u7dcf\u52d9\u7701\u4ee4\u3067\u5b9a\u3081\u308b\u4e8b\u52d9"}),"\n",(0,n.jsx)(i.li,{children:"tips\u4e8c:\u524d\u53f7\u306b\u63b2\u3052\u308b\u3082\u306e\u306e\u307b\u304b\u3001\u305d\u306e\u7ba1\u7406\u53ca\u3073\u57f7\u884c\u304c\u6cd5\u4ee4\u306b\u9069\u5408\u3057\u3001\u304b\u3064\u3001\u9069\u6b63\u306b\u884c\u308f\u308c\u308b\u3053\u3068\u3092\u7279\u306b\u78ba\u4fdd\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u4e8b\u52d9\u3068\u3057\u3066\u5f53\u8a72\u90fd\u9053\u5e9c\u770c\u77e5\u4e8b\u53c8\u306f\u6307\u5b9a\u90fd\u5e02\u306e\u5e02\u9577\u304c\u8a8d\u3081\u308b\u3082\u306e"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u2461 \u5e02\u753a\u6751\u9577\uff08\u6307\u5b9a\u90fd\u5e02\u306e\u5e02\u9577\u3092\u9664\u304f\u3002\u7565\uff09\u306f\u3001\u305d\u306e\u62c5\u4efb\u3059\u308b\u4e8b\u52d9\u306e\u3046\u3061\u6b21\u306b\u63b2\u3052\u308b\u3082\u306e\u306e\u7ba1\u7406\u53ca\u3073\u57f7\u884c\u304c\u6cd5\u4ee4\u306b\u9069\u5408\u3057\u3001\u304b\u3064\u3001\u9069\u6b63\u306b\u884c\u308f\u308c\u308b\u3053\u3068\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306e\u65b9\u91dd\u3092\u5b9a\u3081\u3001\u53ca\u3073\u3053\u308c\u306b\u57fa\u3065\u304d\u5fc5\u8981\u306a\u4f53\u5236\u3092\u6574\u5099\u3059\u308b\u3088\u3046\u52aa\u3081\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"tips\u4e00:\u524d\u9805\u7b2c\u4e00\u53f7\u306b\u63b2\u3052\u308b\u4e8b\u52d9"}),"\n",(0,n.jsx)(i.li,{children:"tips\u4e8c:\u524d\u53f7\u306b\u63b2\u3052\u308b\u3082\u306e\u306e\u307b\u304b\u3001\u305d\u306e\u7ba1\u7406\u53ca\u3073\u57f7\u884c\u304c\u6cd5\u4ee4\u306b\u9069\u5408\u3057\u3001\u304b\u3064\u3001\u9069\u6b63\u306b\u884c\u308f\u308c\u308b\u3053\u3068\u3092\u7279\u306b\u78ba\u4fdd\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u4e8b\u52d9\u3068\u3057\u3066\u5f53\u8a72\u5e02\u753a\u6751\u9577\u304c\u8a8d\u3081\u308b\u3082\u306e"}),"\n"]}),(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"https://elaws.e-gov.go.jp/document?lawid=322AC0000000067#Mp-At_150",children:"\u5730\u65b9\u81ea\u6cbb\u6cd5\u7b2c150\u6761"})})]}),(0,n.jsxs)(i.p,{children:["\u305d\u3046\u3057\u305f\u72b6\u6cc1\u306e\u4e2d\u3001\u5c0f\u5e73\u5e02\u3067\u306f\u3001",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/files/91261/091261/att_0000001.pdf#page=23",children:"\u7b2c1\u671f\u7d4c\u55b6\u65b9\u91dd\u63a8\u9032\u30d7\u30ed\u30b0\u30e9\u30e0\u306e27\u9805"}),"\u306b\u3001\u4e8b\u52d9\u51e6\u7406\u306b\u304a\u3051\u308b\u30ea\u30b9\u30af\u3078\u306e\u5bfe\u5fdc\u3068\u3057\u3066\u5185\u90e8\u7d71\u5236\u306e\u691c\u8a0e\u3092\u542b\u3081\u3066\u3044\u307e\u3059\u3002"]}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"\u7b2c1\u671f\u7d4c\u55b6\u65b9\u91dd\u63a8\u9032\u30d7\u30ed\u30b0\u30e9\u30e027\u756a",src:s(16262).Z+"",width:"1001",height:"332"})}),(0,n.jsx)(i.p,{children:"\u3053\u306e\u691c\u8a0e\u30d7\u30ed\u30b0\u30e9\u30e0\u306f\u3001\u4ee4\u548c3\u5e74\u5ea6\u304b\u3089\u4ee4\u548c6\u5e74\u5ea6\u307e\u3067\u306e4\u5e74\u9593\u5b9f\u65bd\u3055\u308c\u307e\u3059\u3002\u524d\u534a2\u5e74\u9593\u3067\u300c\u5b9f\u969b\u306b\u3069\u3046\u3084\u3063\u3066\u3044\u304f\u304b\u300d\u3092\u691c\u8a0e\u3057\u3001\u5f8c\u534a2\u5e74\u9593\u3067\u300c\u5b9f\u65bd\u3059\u308b\u304b\u3069\u3046\u304b\u300d\u3092\u898b\u6975\u3081\u308b\u306e\u3060\u305d\u3046\u3067\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u4ee4\u548c4\u5e748\u6708\u306b\u306f\u3001\u5e81\u5185\u5411\u3051\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u304c\u3064\u304f\u3089\u308c\u3001\u5e02\u6c11\u3084\u5e02\u306b\u6642\u9593\u3084\u4eba\u7684\u30b3\u30b9\u30c8\u304c\u767a\u751f\u3059\u308b\u3088\u3046\u306a\u4e8b\u6848\u306b\u3064\u3044\u3066\u3001\u8ab2\u9577\u306b\u5831\u544a\u304c\u4e0a\u304c\u3063\u305f\u3082\u306e\u3092\u3001\u8ab2\u9577\u6c7a\u88c1\u306e\u3046\u3048\u3001\u884c\u653f\u7d4c\u55b6\u8ab2\u306b\u5831\u544a\u3057\u3066\u3082\u3089\u3046\u3001\u3068\u3044\u3063\u305f\u65b9\u91dd\u3092\u5b9a\u3081\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u305d\u308c\u4ee5\u5916\u3001\u3056\u3063\u304f\u308a\u3068\u3067\u3059\u304c\u3001\u6b21\u306e\u3088\u3046\u306a\u72b6\u6cc1\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5185\u90e8\u7d71\u5236\u306f\u304d\u3061\u3093\u3068\u3084\u308d\u3046\u3068\u3059\u308b\u3068\u30dc\u30ea\u30e5\u30fc\u30e0\u304c\u3042\u308a\u3001\u7c21\u5358\u306b\u306f\u3067\u304d\u306a\u3044"}),"\n",(0,n.jsx)(i.li,{children:"\u30b3\u30f3\u30b5\u30eb\u306b\u304b\u306a\u308a\u306e\u59d4\u8a17\u6599\u3092\u6255\u3063\u3066\u5185\u90e8\u7d71\u5236\u3092\u59cb\u3081\u3066\u3044\u308b\u81ea\u6cbb\u4f53\u3082\u591a\u3044\u304c\u3001\u5c0f\u5e73\u5e02\u306f\u305d\u3046\u3044\u3046\u3068\u3053\u308d\u306b\u30b3\u30b9\u30c8\u3092\u304b\u3051\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u3067\u304d\u308b\u3060\u3051\u4eca\u3042\u308b\u4ed5\u7d44\u307f\u3092\u6d3b\u7528\u3057\u306a\u304c\u3089\u3001\u3067\u304d\u308b\u3060\u3051\u5e02\u6c11\u306b\u8ff7\u60d1\u3092\u304b\u3051\u308b\u30ea\u30b9\u30af\u3092\u6e1b\u3089\u3057\u3066\u3044\u304d\u3001\u5b9f\u8cea\u7684\u306b\u4e8b\u52d9\u30df\u30b9\u3092\u306a\u304f\u3057\u3066\u3044\u304f\u65b9\u91dd\u3067\u59cb\u3081\u3066\u304a\u308a\u3001\u5b8c\u5168\u306a\u308b\u5185\u90e8\u7d71\u5236\u3067\u306f\u306a\u3044"}),"\n",(0,n.jsx)(i.li,{children:"\u8a66\u884c\u904b\u7528\u3067\u306f\u3001\u3053\u308c\u304b\u3089\u767a\u751f\u3059\u308b\u4e8b\u52d9\u51e6\u7406\u306e\u30df\u30b9\u306a\u3069\u306b\u3064\u3044\u3066\u3001\u3053\u308c\u307e\u3067\u6240\u7ba1\u306e\u4e2d\u3067\u89e3\u6c7a\u3057\u3066\u3044\u305f\u3082\u306e\u3092\u884c\u653f\u7d4c\u55b6\u8ab2\u306b\u5831\u544a\u3057\u3066\u3082\u3089\u3046\u6d41\u308c\u306b\u3057\u3066\u3044\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u884c\u653f\u7d4c\u55b6\u8ab2\u306b\u5831\u544a\u304c\u4e0a\u304c\u3063\u305f\u3082\u306e\u3092\u4e8b\u7d30\u304b\u306b\u5171\u6709\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u4e8b\u6848\u3068\u767a\u751f\u72b6\u6cc1\u306a\u3069\u3092\u307e\u3068\u3081\u305f\u3082\u306e\u3092\u5168\u5e81\u5171\u6709\u3057\u3001\u5404\u8ab2\u306e\u81ea\u5206\u3054\u3068\u3068\u3057\u3066\u3001\u540c\u3058\u3053\u3068\u3092\u8d77\u3053\u3055\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u3082\u3089\u3046\u3053\u3068\u3092\u76ee\u6307\u3057\u3066\u3044\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u904e\u53bb\u306b\u8d77\u304d\u305f\u3053\u3068\u3092\u691c\u8a0e\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u3053\u308c\u304b\u3089\u8d77\u3053\u308b\u3053\u3068\u306b\u5bfe\u5fdc\u3059\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u5e81\u5185\u5411\u3051\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u5e81\u5185\u306b\u544a\u77e5\u3057\u305f\u4ee4\u548c4\u5e748\u6708\u3088\u308a\u524d\u3092\u8d77\u70b9\u3068\u3057\u305f\u4e8b\u6848\u306b\u3064\u3044\u3066\u306f\u5bfe\u8c61\u3068\u3057\u3066\u3044\u306a\u3044"}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/087/087463.html",children:"\u7d4c\u55b6\u65b9\u91dd\u63a8\u9032\u59d4\u54e1\u4f1a"}),"\u59d4\u54e1\u3067\u3042\u308b\u516c\u8a8d\u4f1a\u8a08\u58eb\u304b\u3089\u3001\u5185\u90e8\u7d71\u5236\u304c\u6c11\u9593\u4f01\u696d\u3067\u59cb\u307e\u3063\u305f\u7d4c\u7def\u306e\u8a71\u3082\u3042\u3063\u305f\u3002\u5f62\u3068\u3057\u3066\u3084\u3063\u3066\u3044\u308b\u3060\u3051\u3060\u3068\u610f\u5473\u304c\u306a\u3044\u3002\u5e02\u3068\u3057\u3066\u3069\u3046\u3084\u3063\u305f\u3089\u52b9\u679c\u7684\u306b\u3084\u3063\u3066\u3044\u3051\u308b\u304b\u3068\u3044\u3046\u3053\u3068\u3067\u8a66\u884c\u904b\u7528\u306b\u53d6\u308a\u7d44\u3093\u3067\u3044\u308b"]}),"\n"]}),(0,n.jsx)(i.p,{children:"\u79c1\u304c\u8a8d\u8b58\u3057\u3066\u3044\u308b\u4e2d\u3067\u306f\u3001\u4ee4\u548c3\u5e74\u5ea6\u6ce8\u306b\u767a\u751f\u3057\u3001\u5185\u90e8\u7d71\u5236\u306e\u8a66\u884c\u904b\u7528\u306e\u5bfe\u8c61\u306b\u306a\u3063\u3066\u3044\u305f\u306f\u305a\u306e\u4e8b\u6848\u304c\u6b21\u306e2\u3064\u3042\u308a\u307e\u3059\u3002\u805e\u3044\u3066\u307f\u308b\u3068\u3001\u3053\u308c\u3089\u306e\u4e8b\u6848\u306f\u3001\u307e\u3060\u5c0f\u5e73\u5e02\u306b\u306f\u3053\u3046\u3044\u3063\u305f\u4e8b\u6848\u306b\u5bfe\u51e6\u3059\u308b\u90e8\u7f72\u304c\u306a\u3044\u305f\u3081\u3001\u5185\u90e8\u7d71\u5236\u306e\u691c\u8a0e\u3092\u9032\u3081\u3066\u304d\u305f\u884c\u653f\u7d4c\u55b6\u8ab2\u304c\u305d\u306e\u4e00\u8cab\u3068\u3057\u3066\u5bfe\u5fdc\u3057\u3066\u304d\u305f\u3001\u3068\u3044\u3046\u3053\u3068\u3060\u305d\u3046\u3067\u3059\u3002\u8a00\u3063\u3066\u307f\u308c\u3070\u300c\u8a66\u884c\u904b\u7528\u306e\u30c6\u30b9\u30c8\u300d\u3068\u3057\u3066\u5bfe\u5fdc\u3057\u3066\u3044\u305f\u3082\u306e\u306a\u306e\u3060\u305d\u3046\u3067\u3059\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u9ad8\u984d\u4ecb\u8b77\u30b5\u30fc\u30d3\u30b9\u8cbb\u306e\u652f\u7d66\u8aa4\u308a\uff08\u4ee4\u548c3\u5e749\u6708\u306b\u767a\u751f\uff09"}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi",children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u526f\u53cd\u5fdc\u306e\u6551\u6e08\u7533\u8acb\u306b\u95a2\u3059\u308b\u8aa4\u3063\u305f\u5bfe\u5fdc"}),"\u306e2\u3064\u306e\u4e8b\u6848\u304c"]}),"\n"]}),(0,n.jsx)(i.p,{children:"\u4eca\u56de\u306e\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u3088\u308b\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3059\u308b\u865a\u507d\u306e\u7b54\u5f01\u306b\u3064\u3044\u3066\u306f\u3001\u8d77\u70b9\u304c\u4ee4\u548c4\u5e746\u6708\uff08\u306e\u4e00\u822c\u8cea\u554f\uff09\u3067\u3042\u308a\u3001\u4ee4\u548c4\u5e748\u6708\u3088\u308a\u524d\u306e\u3053\u3068\u3068\u306a\u308b\u305f\u3081\u3001\u5bfe\u8c61\u306b\u306a\u3089\u306a\u3044\u305d\u3046\u3067\u3059\u3002\u3067\u3042\u308b\u306a\u3089\u3070\u3001\u300c\u8a66\u884c\u904b\u7528\u306e\u30c6\u30b9\u30c8\u300d\u306e\u7bc4\u7587\u3067\u3082\u3088\u3044\u306e\u3067\u5bfe\u5fdc\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3068\u3053\u308d\u3067\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u5185\u90e8\u7d71\u5236\u306f\u3001\u5e02\u306b\u304a\u3044\u3066\u81ea\u6d44\u4f5c\u7528\u3092\u50cd\u304b\u305b\u308b\u305f\u3081\u306e\u91cd\u8981\u306a\u4ed5\u7d44\u307f\u306e\u3072\u3068\u3064\u306b\u306a\u308b\u306f\u305a\u3067\u3059\u3002\u6ce8\u8996\u3057\u3066\u3044\u304d\u307e\u3059\u3002"})]}),(0,n.jsx)(i.h5,{id:"\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u601d\u60f3\u3092\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u4ed5\u7d44\u307f\u306b\u5165\u308c\u8fbc\u3093\u3067",children:"\u300c\u5b50\u3069\u3082\u4e2d\u5fc3\u300d\u306e\u601d\u60f3\u3092\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u4ed5\u7d44\u307f\u306b\u5165\u308c\u8fbc\u3093\u3067"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3001\u3053\u308c\u307e\u3067\u3082\u79c1\u305f\u3061\u8b70\u54e1\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u4fdd\u8b77\u8005\u306e\u65b9\u3005\u306b\u3082\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u3053\u3068\u3084\u4e8b\u5b9f\u78ba\u8a8d\u3092\u3057\u306a\u3044\u3053\u3068\u3092\u3001\u81ea\u5206\u305f\u3061\u306e\u90fd\u5408\u306e\u3088\u3044\u3088\u3046\u306a\u5f62\u3067\u7b54\u3048\u3066\u3044\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3001\u305d\u3046\u3044\u3046\u7591\u5ff5\u304c\u6e67\u3044\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u306b\u95a2\u3057\u3066\u3054\u76f8\u8ac7\u3044\u305f\u3060\u304f\u4e2d\u3067\u306f\u3001\u305d\u3046\u3044\u3046\u8a71\u304c\u3001\u5fc5\u305a\u3068\u8a00\u3063\u3066\u3088\u3044\u307b\u3069\u51fa\u3066\u304f\u308b\u3002\u3061\u3083\u3093\u3068\u305d\u306e\u81ea\u6d44\u4f5c\u7528\u3092\u50cd\u304b\u305b\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u969b\u3001\u4ed5\u7d44\u307f\u306e\u554f\u984c\u3068\u3057\u3066\u3001\u5b50\u3069\u3082\u3092\u4e2d\u5fc3\u306b\u3068\u304b\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u305f\u3081\u306b\u3068\u3044\u3063\u305f\u3068\u3053\u308d\u3092\u3001\u4f55\u3089\u304b\u306e\u5f62\u3067\u5165\u308c\u8fbc\u3093\u3067\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3067\u91cd\u5927\u4e8b\u614b\u306e\u8a18\u8f09\u3092\u898b\u76f4\u3059\u4e88\u5b9a\u306f\u3042\u308b\u304b\u3042\u308c\u3070\u3044\u3064\u3069\u3093\u306a\u5185\u5bb9\u304b",children:"\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3067\u91cd\u5927\u4e8b\u614b\u306e\u8a18\u8f09\u3092\u898b\u76f4\u3059\u4e88\u5b9a\u306f\u3042\u308b\u304b\u3002\u3042\u308c\u3070\u3001\u3044\u3064\u3001\u3069\u3093\u306a\u5185\u5bb9\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u304a\u3044\u3066\u3001\u91cd\u5927\u4e8b\u614b\u306e\u8a18\u8f09\u3092\u898b\u76f4\u3059\u4e88\u5b9a\u306f\u3042\u308b\u304b\u3002\u3042\u308c\u3070\u3001\u5bfe\u8c61\u3068\u306a\u308b\u5b66\u6821\u306e\u7bc4\u56f2\u306f\u3069\u3053\u3067\u3001\u3069\u306e\u3088\u3046\u306a\u5185\u5bb9\u3092\u60f3\u5b9a\u3057\u3001\u3044\u3064\u6539\u8a02\u3059\u308b\u4e88\u5b9a\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u672c\u5e74\u5ea6\u4e2d\u306e\u6539\u5b9a\u306b\u5411\u3051\u3001\u3059\u3079\u3066\u306e\u5e02\u7acb\u5b66\u6821\u306b\u304a\u3044\u3066\u3001\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306e\u5b9a\u7fa9\u3084\u8abf\u67fb\u3092\u5b9f\u65bd\u3059\u308b\u8981\u4ef6\u306e\u52a0\u7b46\u7b49\u3092\u4e2d\u5fc3\u306b\u898b\u76f4\u3057\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(i.h4,{id:"3\u8981\u4ef6\u306e\u3053\u3068\u3084\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u304b\u3089\u306e\u7533\u3057\u7acb\u3066\u3067\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u304c\u59cb\u307e\u308b\u3053\u3068\u3082\u3061\u3083\u3093\u3068\u542b\u3081\u308b\u304b",children:"3\u8981\u4ef6\u306e\u3053\u3068\u3084\u3001\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u304b\u3089\u306e\u7533\u3057\u7acb\u3066\u3067\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u304c\u59cb\u307e\u308b\u3053\u3068\u3082\u3061\u3083\u3093\u3068\u542b\u3081\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"3\u8981\u4ef6\u306e\u3053\u3068\u3084\u3001\u7279\u306b\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u304b\u3089\u306e\u7533\u3057\u7acb\u3066\u3067\u3082\u3001\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u304c\u59cb\u307e\u308b\u3068\u3044\u3046\u3053\u3068\u306f\u3061\u3083\u3093\u3068\u542b\u3081\u3066\u3082\u3089\u3048\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"",align:"left",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u3053\u3068\u306f\u3001\u3059\u3067\u306b\u5b66\u6821\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u5168\u6821\u304c\u8a18\u8f09\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u305f\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5e02\u3068\u3057\u3066\u91cd\u5927\u4e8b\u614b\u6271\u3044\u306e\u7d2f\u8a08\u306f\u4f55\u4ef6\u306b\u306a\u3063\u305f\u304b",children:"\u5e02\u3068\u3057\u3066\u91cd\u5927\u4e8b\u614b\u6271\u3044\u306e\u7d2f\u8a08\u306f\u4f55\u4ef6\u306b\u306a\u3063\u305f\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u672c\u5e747\u6708\uff08\u30688\u6708\uff09\u306e\u6559\u80b2\u59d4\u54e1\u4f1a\u5b9a\u4f8b\u4f1a\u3067\u3001\u65b0\u305f\u306a\u91cd\u5927\u4e8b\u614b\u304c\u5831\u544a\u3055\u308c\u3066\u3044\u308b\u3002\u3053\u308c\u3067\u5e02\u3068\u3057\u3066\u91cd\u5927\u4e8b\u614b\u6271\u3044\u306e\u7d2f\u8a08\u306f\u4f55\u4ef6\u306b\u306a\u3063\u305f\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u3066\u3044\u308b\u7d2f\u8a08\u4ef6\u6570\u306f4\u4ef6\u3002"})}),(0,n.jsx)(i.h4,{id:"\u3053\u3053\u6570\u5e74\u3067\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u304c\u6025\u5897\u3057\u3066\u3044\u308b\u7406\u7531\u306f",children:"\u3053\u3053\u6570\u5e74\u3067\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u304c\u6025\u5897\u3057\u3066\u3044\u308b\u7406\u7531\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u3053\u6570\u5e74\u3067\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u304c\u6025\u5897\u3057\u3066\u3044\u308b\u7406\u7531\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u91cd\u5927\u4e8b\u614b\u306e\u4ef6\u6570\u304c\u5897\u3048\u3066\u3044\u308b\u7406\u7531\u306f\u3001\u3044\u3058\u3081\u306e\u554f\u984c\u304c\u8907\u96d1\u5316\u3057\u3001\u5bfe\u5fdc\u304c\u56f0\u96e3\u306a\u4e8b\u6848\u304c\u5897\u3048\u3066\u3044\u308b\u3082\u306e\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function a(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(x,{...e})}):x(e)}},85723:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/files/20220909-ippan-situmon-yasutake-1-87faced2fbe07ad549689ab06d4a8887.pdf"},16262:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/keiei-suisin-27-130ae7df4a1d3261ee6e7afdf006576c.png"},90773:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/kyouiku-iinkai-now-flat-ed01c7095fde319ffe77f068c1636fe3.png"},11151:(e,i,s)=>{s.d(i,{Z:()=>E,a:()=>d});var n=s(67294);const r={},l=n.createContext(r);function d(e){const i=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function E(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),n.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/7ce11019.fabcae73.js b/build/assets/js/7ce11019.fabcae73.js deleted file mode 100644 index 2747c5fb..00000000 --- a/build/assets/js/7ce11019.fabcae73.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9402],{69196:i=>{i.exports=JSON.parse('{"title":"12\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r2d/12gatu","permalink":"/docs/ippan-situmon/r2d/12gatu","navigation":{"previous":{"title":"\uff082\uff09\u9078\u6319\u3092\u826f\u304f\u3059\u308b\u305f\u3081\u3001\u518d\u5ea6\u554f\u3046","permalink":"/docs/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again"},"next":{"title":"\uff081\uff09\u5c0f\u5e73\u5e02\u5185\u306e\u4e8b\u696d\u8005\u3067\u3067\u304d\u308b\u3053\u3068\u3092\u7b2c\u4e00\u306b\u8003\u3048\u3088","permalink":"/docs/ippan-situmon/r2d/12gatu/kodaira-first"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/7d2122a7.4ee22acb.js b/build/assets/js/7d2122a7.4ee22acb.js deleted file mode 100644 index 5a469ef3..00000000 --- a/build/assets/js/7d2122a7.4ee22acb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[748],{94876:s=>{s.exports=JSON.parse('{"label":"docusaurus","permalink":"/docs/blog/tags/docusaurus","allTagsPath":"/docs/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/7f8fdee3.e2c7d7a8.js b/build/assets/js/7f8fdee3.e2c7d7a8.js deleted file mode 100644 index c1bb40e5..00000000 --- a/build/assets/js/7f8fdee3.e2c7d7a8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6107],{84320:i=>{i.exports=JSON.parse('{"label":"\u4f53\u7f70","permalink":"/docs/tags/\u4f53\u7f70","allTagsPath":"/docs/tags","count":2,"items":[{"id":"ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu","title":"\uff083\uff09\u6559\u54e1\u304c\u95a2\u308f\u308b\u3044\u3058\u3081\u3084\u4f53\u7f70\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu"},{"id":"ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen","title":"\uff084\uff09\u4f53\u7f70\u306e\u805e\u304d\u53d6\u308a\u8abf\u67fb\u3067\u6559\u54e1\u306e\u8a3c\u8a00\u304c\u512a\u5148\u3055\u308c\u3066\u3044\u308b\u4ef6\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/814f3328.e399ff9e.js b/build/assets/js/814f3328.e399ff9e.js deleted file mode 100644 index ecd7c31c..00000000 --- a/build/assets/js/814f3328.e399ff9e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2535],{45641:e=>{e.exports=JSON.parse('{"title":"\u5168\u8a18\u4e8b","items":[{"title":"\u5c0f\u5e73\u5e02\u7acb\u5408\u6c17\u516c\u5712\u30fb\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc","permalink":"/docs/blog/2024/03/23/aiki-kouen-opening-ceremony","unlisted":false},{"title":"\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1","permalink":"/docs/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou","unlisted":false},{"title":"Docusaurus\u306e\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u51fa\u3057\u306b\u3057\u3066\u3001\u76ee\u6b21\u306b\u3082\u4e57\u305b\u308b\u65b9\u6cd5","permalink":"/docs/blog/2024/01/27/docusaurus-admonition-heading-toc","unlisted":false},{"title":"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f","permalink":"/docs/blog/2024/01/26/new-flat-blog","unlisted":false}]}')}}]); \ No newline at end of file diff --git a/build/assets/js/861.04569929.js b/build/assets/js/861.04569929.js deleted file mode 100644 index ccd2a949..00000000 --- a/build/assets/js/861.04569929.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[861],{70861:(t,i,e)=>{e.d(i,{diagram:()=>d});var a=e(76365),n=e(64218),r=(e(27484),e(17967),e(27856),function(){var t=function(t,i,e,a){for(e=e||{},a=t.length;a--;e[t[a]]=i);return e},i=[1,3],e=[1,4],a=[1,5],n=[1,6],r=[1,7],s=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],l=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],o=[32,33,34],h=[2,7],c=[1,13],d=[1,17],u=[1,18],x=[1,19],g=[1,20],f=[1,21],y=[1,22],p=[1,23],q=[1,24],T=[1,25],A=[1,26],m=[1,27],_=[1,30],b=[1,31],S=[1,32],k=[1,33],F=[1,34],P=[1,35],v=[1,36],L=[1,37],C=[1,38],z=[1,39],E=[1,40],D=[1,41],I=[1,42],B=[1,57],w=[1,58],R=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],W={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(t,i,e,a,n,r,s){var l=r.length-1;switch(n){case 12:this.$=r[l].trim(),a.setDiagramTitle(this.$);break;case 13:this.$=r[l].trim(),a.setAccTitle(this.$);break;case 14:case 15:this.$=r[l].trim(),a.setAccDescription(this.$);break;case 16:a.addSection(r[l].substr(8)),this.$=r[l].substr(8);break;case 17:a.addPoint(r[l-3],r[l-1],r[l]);break;case 18:a.setXAxisLeftText(r[l-2]),a.setXAxisRightText(r[l]);break;case 19:r[l-1].text+=" \u27f6 ",a.setXAxisLeftText(r[l-1]);break;case 20:a.setXAxisLeftText(r[l]);break;case 21:a.setYAxisBottomText(r[l-2]),a.setYAxisTopText(r[l]);break;case 22:r[l-1].text+=" \u27f6 ",a.setYAxisBottomText(r[l-1]);break;case 23:a.setYAxisBottomText(r[l]);break;case 24:a.setQuadrant1Text(r[l]);break;case 25:a.setQuadrant2Text(r[l]);break;case 26:a.setQuadrant3Text(r[l]);break;case 27:a.setQuadrant4Text(r[l]);break;case 31:case 33:this.$={text:r[l],type:"text"};break;case 32:this.$={text:r[l-1].text+""+r[l],type:r[l-1].type};break;case 34:this.$={text:r[l],type:"markdown"};break;case 35:this.$=r[l];break;case 36:this.$=r[l-1]+""+r[l]}},table:[{3:1,4:2,5:i,6:e,32:a,33:n,34:r},{1:[3]},{3:8,4:2,5:i,6:e,32:a,33:n,34:r},{3:9,4:2,5:i,6:e,32:a,33:n,34:r},t(s,[2,4],{7:10}),t(l,[2,28]),t(l,[2,29]),t(l,[2,30]),{1:[2,1]},{1:[2,2]},t(o,h,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:c,13:d,15:u,17:x,19:g,20:f,25:y,27:p,28:q,29:T,30:A,31:m,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I}),t(s,[2,5]),{4:43,32:a,33:n,34:r},t(o,h,{10:14,11:15,12:16,21:28,35:29,9:44,5:c,13:d,15:u,17:x,19:g,20:f,25:y,27:p,28:q,29:T,30:A,31:m,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I}),t(o,[2,9]),t(o,[2,10]),t(o,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},t(o,[2,15]),t(o,[2,16]),{21:48,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{21:49,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{21:50,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{21:51,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{21:52,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{21:53,35:29,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I},{5:B,22:[1,54],35:56,36:55,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w},t(R,[2,31]),t(R,[2,33]),t(R,[2,34]),t(R,[2,37]),t(R,[2,38]),t(R,[2,39]),t(R,[2,40]),t(R,[2,41]),t(R,[2,42]),t(R,[2,43]),t(R,[2,44]),t(R,[2,45]),t(R,[2,46]),t(R,[2,47]),t(s,[2,6]),t(o,[2,8]),t(o,[2,12]),t(o,[2,13]),t(o,[2,14]),t(o,[2,20],{36:55,35:56,5:B,26:[1,59],40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),t(o,[2,23],{36:55,35:56,5:B,26:[1,60],40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),t(o,[2,24],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),t(o,[2,25],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),t(o,[2,26],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),t(o,[2,27],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),{23:[1,61]},t(R,[2,32]),t(R,[2,48]),t(R,[2,49]),t(R,[2,50]),t(o,[2,19],{35:29,21:62,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I}),t(o,[2,22],{35:29,21:63,37:_,38:b,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I}),{24:[1,64]},t(o,[2,18],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),t(o,[2,21],{36:55,35:56,5:B,40:S,41:k,42:F,43:P,44:v,45:L,46:C,47:z,48:E,49:D,50:I,51:w}),t(o,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(t,i){if(!i.recoverable){var e=new Error(t);throw e.hash=i,e}this.trace(t)},parse:function(t){var i=this,e=[0],a=[],n=[null],r=[],s=this.table,l="",o=0,h=0,c=r.slice.call(arguments,1),d=Object.create(this.lexer),u={yy:{}};for(var x in this.yy)Object.prototype.hasOwnProperty.call(this.yy,x)&&(u.yy[x]=this.yy[x]);d.setInput(t,u.yy),u.yy.lexer=d,u.yy.parser=this,void 0===d.yylloc&&(d.yylloc={});var g=d.yylloc;r.push(g);var f=d.options&&d.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,p,q,T,A,m,_,b,S,k={};;){if(p=e[e.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(null==y&&(S=void 0,"number"!=typeof(S=a.pop()||d.lex()||1)&&(S instanceof Array&&(S=(a=S).pop()),S=i.symbols_[S]||S),y=S),q=s[p]&&s[p][y]),void 0===q||!q.length||!q[0]){var F="";for(A in b=[],s[p])this.terminals_[A]&&A>2&&b.push("'"+this.terminals_[A]+"'");F=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+b.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(F,{text:d.match,token:this.terminals_[y]||y,line:d.yylineno,loc:g,expected:b})}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+y);switch(q[0]){case 1:e.push(y),n.push(d.yytext),r.push(d.yylloc),e.push(q[1]),y=null,h=d.yyleng,l=d.yytext,o=d.yylineno,g=d.yylloc;break;case 2:if(m=this.productions_[q[1]][1],k.$=n[n.length-m],k._$={first_line:r[r.length-(m||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(m||1)].first_column,last_column:r[r.length-1].last_column},f&&(k._$.range=[r[r.length-(m||1)].range[0],r[r.length-1].range[1]]),void 0!==(T=this.performAction.apply(k,[l,h,o,u.yy,q[1],n,r].concat(c))))return T;m&&(e=e.slice(0,-1*m*2),n=n.slice(0,-1*m),r=r.slice(0,-1*m)),e.push(this.productions_[q[1]][0]),n.push(k.$),r.push(k._$),_=s[e[e.length-2]][e[e.length-1]],e.push(_);break;case 3:return!0}}return!0}},N={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var i=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),e.length-1&&(this.yylineno-=e.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===a.length?this.yylloc.first_column:0)+a[a.length-e.length].length-e[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var e,a,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,e,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;r<n.length;r++)if((e=this._input.match(this.rules[n[r]]))&&(!i||e[0].length>i[0].length)){if(i=e,a=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,n[r])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,n[a]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,e,a){switch(e){case 0:case 1:case 3:break;case 2:return 32;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 22:case 24:case 28:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 23:this.begin("string");break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};function U(){this.yy={}}return W.lexer=N,U.prototype=W,W.Parser=U,new U}());r.parser=r;const s=r,l=(0,a.D)();const o=(0,a.c)();function h(t){return(0,a.d)(t.trim(),o)}const c=new class{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var t,i,e,n,r,s,l,o,h,c,d,u,x,g,f,y,p,q;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:(null==(t=a.A.quadrantChart)?void 0:t.chartWidth)||500,chartWidth:(null==(i=a.A.quadrantChart)?void 0:i.chartHeight)||500,titlePadding:(null==(e=a.A.quadrantChart)?void 0:e.titlePadding)||10,titleFontSize:(null==(n=a.A.quadrantChart)?void 0:n.titleFontSize)||20,quadrantPadding:(null==(r=a.A.quadrantChart)?void 0:r.quadrantPadding)||5,xAxisLabelPadding:(null==(s=a.A.quadrantChart)?void 0:s.xAxisLabelPadding)||5,yAxisLabelPadding:(null==(l=a.A.quadrantChart)?void 0:l.yAxisLabelPadding)||5,xAxisLabelFontSize:(null==(o=a.A.quadrantChart)?void 0:o.xAxisLabelFontSize)||16,yAxisLabelFontSize:(null==(h=a.A.quadrantChart)?void 0:h.yAxisLabelFontSize)||16,quadrantLabelFontSize:(null==(c=a.A.quadrantChart)?void 0:c.quadrantLabelFontSize)||16,quadrantTextTopPadding:(null==(d=a.A.quadrantChart)?void 0:d.quadrantTextTopPadding)||5,pointTextPadding:(null==(u=a.A.quadrantChart)?void 0:u.pointTextPadding)||5,pointLabelFontSize:(null==(x=a.A.quadrantChart)?void 0:x.pointLabelFontSize)||12,pointRadius:(null==(g=a.A.quadrantChart)?void 0:g.pointRadius)||5,xAxisPosition:(null==(f=a.A.quadrantChart)?void 0:f.xAxisPosition)||"top",yAxisPosition:(null==(y=a.A.quadrantChart)?void 0:y.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:(null==(p=a.A.quadrantChart)?void 0:p.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:(null==(q=a.A.quadrantChart)?void 0:q.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:l.quadrant1Fill,quadrant2Fill:l.quadrant2Fill,quadrant3Fill:l.quadrant3Fill,quadrant4Fill:l.quadrant4Fill,quadrant1TextFill:l.quadrant1TextFill,quadrant2TextFill:l.quadrant2TextFill,quadrant3TextFill:l.quadrant3TextFill,quadrant4TextFill:l.quadrant4TextFill,quadrantPointFill:l.quadrantPointFill,quadrantPointTextFill:l.quadrantPointTextFill,quadrantXAxisTextFill:l.quadrantXAxisTextFill,quadrantYAxisTextFill:l.quadrantYAxisTextFill,quadrantTitleFill:l.quadrantTitleFill,quadrantInternalBorderStrokeFill:l.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:l.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),a.l.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}setConfig(t){a.l.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){a.l.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,i,e,a){const n=2*this.config.xAxisLabelPadding+this.config.xAxisLabelFontSize,r={top:"top"===t&&i?n:0,bottom:"bottom"===t&&i?n:0},s=2*this.config.yAxisLabelPadding+this.config.yAxisLabelFontSize,l={left:"left"===this.config.yAxisPosition&&e?s:0,right:"right"===this.config.yAxisPosition&&e?s:0},o=this.config.titleFontSize+2*this.config.titlePadding,h={top:a?o:0},c=this.config.quadrantPadding+l.left,d=this.config.quadrantPadding+r.top+h.top,u=this.config.chartWidth-2*this.config.quadrantPadding-l.left-l.right,x=this.config.chartHeight-2*this.config.quadrantPadding-r.top-r.bottom-h.top;return{xAxisSpace:r,yAxisSpace:l,titleSpace:h,quadrantSpace:{quadrantLeft:c,quadrantTop:d,quadrantWidth:u,quadrantHalfWidth:u/2,quadrantHeight:x,quadrantHalfHeight:x/2}}}getAxisLabels(t,i,e,a){const{quadrantSpace:n,titleSpace:r}=a,{quadrantHalfHeight:s,quadrantHeight:l,quadrantLeft:o,quadrantHalfWidth:h,quadrantTop:c,quadrantWidth:d}=n,u=Boolean(this.data.xAxisRightText),x=Boolean(this.data.yAxisTopText),g=[];return this.data.xAxisLeftText&&i&&g.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:o+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+r.top:this.config.xAxisLabelPadding+c+l+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&i&&g.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:o+h+(u?h/2:0),y:"top"===t?this.config.xAxisLabelPadding+r.top:this.config.xAxisLabelPadding+c+l+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:u?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&e&&g.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+o+d+this.config.quadrantPadding,y:c+l-(x?s/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&e&&g.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+o+d+this.config.quadrantPadding,y:c+s-(x?s/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:x?"center":"left",horizontalPos:"top",rotation:-90}),g}getQuadrants(t){const{quadrantSpace:i}=t,{quadrantHalfHeight:e,quadrantLeft:a,quadrantHalfWidth:n,quadrantTop:r}=i,s=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:r,width:n,height:e,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:r,width:n,height:e,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a,y:r+e,width:n,height:e,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:a+n,y:r+e,width:n,height:e,fill:this.themeConfig.quadrant4Fill}];for(const l of s)l.text.x=l.x+l.width/2,0===this.data.points.length?(l.text.y=l.y+l.height/2,l.text.horizontalPos="middle"):(l.text.y=l.y+this.config.quadrantTextTopPadding,l.text.horizontalPos="top");return s}getQuadrantPoints(t){const{quadrantSpace:i}=t,{quadrantHeight:e,quadrantLeft:a,quadrantTop:r,quadrantWidth:s}=i,l=(0,n.BYU)().domain([0,1]).range([a,s+a]),o=(0,n.BYU)().domain([0,1]).range([e+r,r]);return this.data.points.map((t=>({x:l(t.x),y:o(t.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:t.text,fill:this.themeConfig.quadrantPointTextFill,x:l(t.x),y:o(t.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}})))}getBorders(t){const i=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:e}=t,{quadrantHalfHeight:a,quadrantHeight:n,quadrantLeft:r,quadrantHalfWidth:s,quadrantTop:l,quadrantWidth:o}=e;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r-i,y1:l,x2:r+o+i,y2:l},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r+o,y1:l+i,x2:r+o,y2:l+n-i},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r-i,y1:l+n,x2:r+o+i,y2:l+n},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:r,y1:l+i,x2:r,y2:l+n-i},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:r+s,y1:l+i,x2:r+s,y2:l+n-i},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:r+i,y1:l+a,x2:r+o-i,y2:l+a}]}getTitle(t){if(t)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const t=this.config.showXAxis&&!(!this.data.xAxisLeftText&&!this.data.xAxisRightText),i=this.config.showYAxis&&!(!this.data.yAxisTopText&&!this.data.yAxisBottomText),e=this.config.showTitle&&!!this.data.titleText,a=this.data.points.length>0?"bottom":this.config.xAxisPosition,n=this.calculateSpace(a,t,i,e);return{points:this.getQuadrantPoints(n),quadrants:this.getQuadrants(n),axisLabels:this.getAxisLabels(a,t,i,n),borderLines:this.getBorders(n),title:this.getTitle(e)}}};const d={parser:s,db:{setWidth:function(t){c.setConfig({chartWidth:t})},setHeight:function(t){c.setConfig({chartHeight:t})},setQuadrant1Text:function(t){c.setData({quadrant1Text:h(t.text)})},setQuadrant2Text:function(t){c.setData({quadrant2Text:h(t.text)})},setQuadrant3Text:function(t){c.setData({quadrant3Text:h(t.text)})},setQuadrant4Text:function(t){c.setData({quadrant4Text:h(t.text)})},setXAxisLeftText:function(t){c.setData({xAxisLeftText:h(t.text)})},setXAxisRightText:function(t){c.setData({xAxisRightText:h(t.text)})},setYAxisTopText:function(t){c.setData({yAxisTopText:h(t.text)})},setYAxisBottomText:function(t){c.setData({yAxisBottomText:h(t.text)})},addPoint:function(t,i,e){c.addPoints([{x:i,y:e,text:h(t.text)}])},getQuadrantData:function(){const t=(0,a.c)(),{themeVariables:i,quadrantChart:e}=t;return e&&c.setConfig(e),c.setThemeConfig({quadrant1Fill:i.quadrant1Fill,quadrant2Fill:i.quadrant2Fill,quadrant3Fill:i.quadrant3Fill,quadrant4Fill:i.quadrant4Fill,quadrant1TextFill:i.quadrant1TextFill,quadrant2TextFill:i.quadrant2TextFill,quadrant3TextFill:i.quadrant3TextFill,quadrant4TextFill:i.quadrant4TextFill,quadrantPointFill:i.quadrantPointFill,quadrantPointTextFill:i.quadrantPointTextFill,quadrantXAxisTextFill:i.quadrantXAxisTextFill,quadrantYAxisTextFill:i.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:i.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:i.quadrantInternalBorderStrokeFill,quadrantTitleFill:i.quadrantTitleFill}),c.setData({titleText:(0,a.r)()}),c.build()},clear:function(){c.clear(),(0,a.t)()},setAccTitle:a.s,getAccTitle:a.g,setDiagramTitle:a.q,getDiagramTitle:a.r,getAccDescription:a.a,setAccDescription:a.b},renderer:{draw:(t,i,e,r)=>{var s,l,o;function h(t){return"top"===t?"hanging":"middle"}function c(t){return"left"===t?"start":"middle"}function d(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}const u=(0,a.c)();a.l.debug("Rendering quadrant chart\n"+t);const x=u.securityLevel;let g;"sandbox"===x&&(g=(0,n.Ys)("#i"+i));const f=("sandbox"===x?(0,n.Ys)(g.nodes()[0].contentDocument.body):(0,n.Ys)("body")).select(`[id="${i}"]`),y=f.append("g").attr("class","main"),p=(null==(s=u.quadrantChart)?void 0:s.chartWidth)||500,q=(null==(l=u.quadrantChart)?void 0:l.chartHeight)||500;(0,a.i)(f,q,p,(null==(o=u.quadrantChart)?void 0:o.useMaxWidth)||!0),f.attr("viewBox","0 0 "+p+" "+q),r.db.setHeight(q),r.db.setWidth(p);const T=r.db.getQuadrantData(),A=y.append("g").attr("class","quadrants"),m=y.append("g").attr("class","border"),_=y.append("g").attr("class","data-points"),b=y.append("g").attr("class","labels"),S=y.append("g").attr("class","title");T.title&&S.append("text").attr("x",0).attr("y",0).attr("fill",T.title.fill).attr("font-size",T.title.fontSize).attr("dominant-baseline",h(T.title.horizontalPos)).attr("text-anchor",c(T.title.verticalPos)).attr("transform",d(T.title)).text(T.title.text),T.borderLines&&m.selectAll("line").data(T.borderLines).enter().append("line").attr("x1",(t=>t.x1)).attr("y1",(t=>t.y1)).attr("x2",(t=>t.x2)).attr("y2",(t=>t.y2)).style("stroke",(t=>t.strokeFill)).style("stroke-width",(t=>t.strokeWidth));const k=A.selectAll("g.quadrant").data(T.quadrants).enter().append("g").attr("class","quadrant");k.append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)),k.append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>h(t.text.horizontalPos))).attr("text-anchor",(t=>c(t.text.verticalPos))).attr("transform",(t=>d(t.text))).text((t=>t.text.text));b.selectAll("g.label").data(T.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text((t=>t.text)).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>h(t.horizontalPos))).attr("text-anchor",(t=>c(t.verticalPos))).attr("transform",(t=>d(t)));const F=_.selectAll("g.data-point").data(T.points).enter().append("g").attr("class","data-point");F.append("circle").attr("cx",(t=>t.x)).attr("cy",(t=>t.y)).attr("r",(t=>t.radius)).attr("fill",(t=>t.fill)),F.append("text").attr("x",0).attr("y",0).text((t=>t.text.text)).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>h(t.text.horizontalPos))).attr("text-anchor",(t=>c(t.text.verticalPos))).attr("transform",(t=>d(t.text)))}},styles:()=>""}}}]); \ No newline at end of file diff --git a/build/assets/js/861.6806269f.js b/build/assets/js/861.6806269f.js deleted file mode 100644 index f4c7f2d9..00000000 --- a/build/assets/js/861.6806269f.js +++ /dev/null @@ -1,1227 +0,0 @@ -"use strict"; -exports.id = 861; -exports.ids = [861]; -exports.modules = { - -/***/ 70861: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); - - - - - - - - - - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 3], $V1 = [1, 4], $V2 = [1, 5], $V3 = [1, 6], $V4 = [1, 7], $V5 = [1, 5, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], $V6 = [1, 5, 6, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], $V7 = [32, 33, 34], $V8 = [2, 7], $V9 = [1, 13], $Va = [1, 17], $Vb = [1, 18], $Vc = [1, 19], $Vd = [1, 20], $Ve = [1, 21], $Vf = [1, 22], $Vg = [1, 23], $Vh = [1, 24], $Vi = [1, 25], $Vj = [1, 26], $Vk = [1, 27], $Vl = [1, 30], $Vm = [1, 31], $Vn = [1, 32], $Vo = [1, 33], $Vp = [1, 34], $Vq = [1, 35], $Vr = [1, 36], $Vs = [1, 37], $Vt = [1, 38], $Vu = [1, 39], $Vv = [1, 40], $Vw = [1, 41], $Vx = [1, 42], $Vy = [1, 57], $Vz = [1, 58], $VA = [5, 22, 26, 32, 33, 34, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "eol": 4, "SPACE": 5, "QUADRANT": 6, "document": 7, "line": 8, "statement": 9, "axisDetails": 10, "quadrantDetails": 11, "points": 12, "title": 13, "title_value": 14, "acc_title": 15, "acc_title_value": 16, "acc_descr": 17, "acc_descr_value": 18, "acc_descr_multiline_value": 19, "section": 20, "text": 21, "point_start": 22, "point_x": 23, "point_y": 24, "X-AXIS": 25, "AXIS-TEXT-DELIMITER": 26, "Y-AXIS": 27, "QUADRANT_1": 28, "QUADRANT_2": 29, "QUADRANT_3": 30, "QUADRANT_4": 31, "NEWLINE": 32, "SEMI": 33, "EOF": 34, "alphaNumToken": 35, "textNoTagsToken": 36, "STR": 37, "MD_STR": 38, "alphaNum": 39, "PUNCTUATION": 40, "AMP": 41, "NUM": 42, "ALPHA": 43, "COMMA": 44, "PLUS": 45, "EQUALS": 46, "MULT": 47, "DOT": 48, "BRKT": 49, "UNDERSCORE": 50, "MINUS": 51, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "SPACE", 6: "QUADRANT", 13: "title", 14: "title_value", 15: "acc_title", 16: "acc_title_value", 17: "acc_descr", 18: "acc_descr_value", 19: "acc_descr_multiline_value", 20: "section", 22: "point_start", 23: "point_x", 24: "point_y", 25: "X-AXIS", 26: "AXIS-TEXT-DELIMITER", 27: "Y-AXIS", 28: "QUADRANT_1", 29: "QUADRANT_2", 30: "QUADRANT_3", 31: "QUADRANT_4", 32: "NEWLINE", 33: "SEMI", 34: "EOF", 37: "STR", 38: "MD_STR", 40: "PUNCTUATION", 41: "AMP", 42: "NUM", 43: "ALPHA", 44: "COMMA", 45: "PLUS", 46: "EQUALS", 47: "MULT", 48: "DOT", 49: "BRKT", 50: "UNDERSCORE", 51: "MINUS" }, - productions_: [0, [3, 2], [3, 2], [3, 2], [7, 0], [7, 2], [8, 2], [9, 0], [9, 2], [9, 1], [9, 1], [9, 1], [9, 2], [9, 2], [9, 2], [9, 1], [9, 1], [12, 4], [10, 4], [10, 3], [10, 2], [10, 4], [10, 3], [10, 2], [11, 2], [11, 2], [11, 2], [11, 2], [4, 1], [4, 1], [4, 1], [21, 1], [21, 2], [21, 1], [21, 1], [39, 1], [39, 2], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [35, 1], [36, 1], [36, 1], [36, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 12: - this.$ = $$[$0].trim(); - yy.setDiagramTitle(this.$); - break; - case 13: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 14: - case 15: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 16: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - case 17: - yy.addPoint($$[$0 - 3], $$[$0 - 1], $$[$0]); - break; - case 18: - yy.setXAxisLeftText($$[$0 - 2]); - yy.setXAxisRightText($$[$0]); - break; - case 19: - $$[$0 - 1].text += " ⟶ "; - yy.setXAxisLeftText($$[$0 - 1]); - break; - case 20: - yy.setXAxisLeftText($$[$0]); - break; - case 21: - yy.setYAxisBottomText($$[$0 - 2]); - yy.setYAxisTopText($$[$0]); - break; - case 22: - $$[$0 - 1].text += " ⟶ "; - yy.setYAxisBottomText($$[$0 - 1]); - break; - case 23: - yy.setYAxisBottomText($$[$0]); - break; - case 24: - yy.setQuadrant1Text($$[$0]); - break; - case 25: - yy.setQuadrant2Text($$[$0]); - break; - case 26: - yy.setQuadrant3Text($$[$0]); - break; - case 27: - yy.setQuadrant4Text($$[$0]); - break; - case 31: - this.$ = { text: $$[$0], type: "text" }; - break; - case 32: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 33: - this.$ = { text: $$[$0], type: "text" }; - break; - case 34: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 35: - this.$ = $$[$0]; - break; - case 36: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: $V0, 6: $V1, 32: $V2, 33: $V3, 34: $V4 }, { 1: [3] }, { 3: 8, 4: 2, 5: $V0, 6: $V1, 32: $V2, 33: $V3, 34: $V4 }, { 3: 9, 4: 2, 5: $V0, 6: $V1, 32: $V2, 33: $V3, 34: $V4 }, o($V5, [2, 4], { 7: 10 }), o($V6, [2, 28]), o($V6, [2, 29]), o($V6, [2, 30]), { 1: [2, 1] }, { 1: [2, 2] }, o($V7, $V8, { 8: 11, 9: 12, 10: 14, 11: 15, 12: 16, 21: 28, 35: 29, 1: [2, 3], 5: $V9, 13: $Va, 15: $Vb, 17: $Vc, 19: $Vd, 20: $Ve, 25: $Vf, 27: $Vg, 28: $Vh, 29: $Vi, 30: $Vj, 31: $Vk, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }), o($V5, [2, 5]), { 4: 43, 32: $V2, 33: $V3, 34: $V4 }, o($V7, $V8, { 10: 14, 11: 15, 12: 16, 21: 28, 35: 29, 9: 44, 5: $V9, 13: $Va, 15: $Vb, 17: $Vc, 19: $Vd, 20: $Ve, 25: $Vf, 27: $Vg, 28: $Vh, 29: $Vi, 30: $Vj, 31: $Vk, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }), o($V7, [2, 9]), o($V7, [2, 10]), o($V7, [2, 11]), { 14: [1, 45] }, { 16: [1, 46] }, { 18: [1, 47] }, o($V7, [2, 15]), o($V7, [2, 16]), { 21: 48, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 21: 49, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 21: 50, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 21: 51, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 21: 52, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 21: 53, 35: 29, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }, { 5: $Vy, 22: [1, 54], 35: 56, 36: 55, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }, o($VA, [2, 31]), o($VA, [2, 33]), o($VA, [2, 34]), o($VA, [2, 37]), o($VA, [2, 38]), o($VA, [2, 39]), o($VA, [2, 40]), o($VA, [2, 41]), o($VA, [2, 42]), o($VA, [2, 43]), o($VA, [2, 44]), o($VA, [2, 45]), o($VA, [2, 46]), o($VA, [2, 47]), o($V5, [2, 6]), o($V7, [2, 8]), o($V7, [2, 12]), o($V7, [2, 13]), o($V7, [2, 14]), o($V7, [2, 20], { 36: 55, 35: 56, 5: $Vy, 26: [1, 59], 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 23], { 36: 55, 35: 56, 5: $Vy, 26: [1, 60], 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 24], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 25], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 26], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 27], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), { 23: [1, 61] }, o($VA, [2, 32]), o($VA, [2, 48]), o($VA, [2, 49]), o($VA, [2, 50]), o($V7, [2, 19], { 35: 29, 21: 62, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }), o($V7, [2, 22], { 35: 29, 21: 63, 37: $Vl, 38: $Vm, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx }), { 24: [1, 64] }, o($V7, [2, 18], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 21], { 36: 55, 35: 56, 5: $Vy, 40: $Vn, 41: $Vo, 42: $Vp, 43: $Vq, 44: $Vr, 45: $Vs, 46: $Vt, 47: $Vu, 48: $Vv, 49: $Vw, 50: $Vx, 51: $Vz }), o($V7, [2, 17])], - defaultActions: { 8: [2, 1], 9: [2, 2] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - break; - case 1: - break; - case 2: - return 32; - case 3: - break; - case 4: - this.begin("title"); - return 13; - case 5: - this.popState(); - return "title_value"; - case 6: - this.begin("acc_title"); - return 15; - case 7: - this.popState(); - return "acc_title_value"; - case 8: - this.begin("acc_descr"); - return 17; - case 9: - this.popState(); - return "acc_descr_value"; - case 10: - this.begin("acc_descr_multiline"); - break; - case 11: - this.popState(); - break; - case 12: - return "acc_descr_multiline_value"; - case 13: - return 25; - case 14: - return 27; - case 15: - return 26; - case 16: - return 28; - case 17: - return 29; - case 18: - return 30; - case 19: - return 31; - case 20: - this.begin("md_string"); - break; - case 21: - return "MD_STR"; - case 22: - this.popState(); - break; - case 23: - this.begin("string"); - break; - case 24: - this.popState(); - break; - case 25: - return "STR"; - case 26: - this.begin("point_start"); - return 22; - case 27: - this.begin("point_x"); - return 23; - case 28: - this.popState(); - break; - case 29: - this.popState(); - this.begin("point_y"); - break; - case 30: - this.popState(); - return 24; - case 31: - return 6; - case 32: - return 43; - case 33: - return "COLON"; - case 34: - return 45; - case 35: - return 44; - case 36: - return 46; - case 37: - return 46; - case 38: - return 47; - case 39: - return 49; - case 40: - return 50; - case 41: - return 48; - case 42: - return 41; - case 43: - return 51; - case 44: - return 42; - case 45: - return 5; - case 46: - return 33; - case 47: - return 40; - case 48: - return 34; - } - }, - rules: [/^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n\r]+)/i, /^(?:%%[^\n]*)/i, /^(?:title\b)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?: *x-axis *)/i, /^(?: *y-axis *)/i, /^(?: *--+> *)/i, /^(?: *quadrant-1 *)/i, /^(?: *quadrant-2 *)/i, /^(?: *quadrant-3 *)/i, /^(?: *quadrant-4 *)/i, /^(?:["][`])/i, /^(?:[^`"]+)/i, /^(?:[`]["])/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:\s*:\s*\[\s*)/i, /^(?:(1)|(0(.\d+)?))/i, /^(?:\s*\] *)/i, /^(?:\s*,\s*)/i, /^(?:(1)|(0(.\d+)?))/i, /^(?: *quadrantChart *)/i, /^(?:[A-Za-z]+)/i, /^(?::)/i, /^(?:\+)/i, /^(?:,)/i, /^(?:=)/i, /^(?:=)/i, /^(?:\*)/i, /^(?:#)/i, /^(?:[\_])/i, /^(?:\.)/i, /^(?:&)/i, /^(?:-)/i, /^(?:[0-9]+)/i, /^(?:\s)/i, /^(?:;)/i, /^(?:[!"#$%&'*+,-.`?\\_/])/i, /^(?:$)/i], - conditions: { "point_y": { "rules": [30], "inclusive": false }, "point_x": { "rules": [29], "inclusive": false }, "point_start": { "rules": [27, 28], "inclusive": false }, "acc_descr_multiline": { "rules": [11, 12], "inclusive": false }, "acc_descr": { "rules": [9], "inclusive": false }, "acc_title": { "rules": [7], "inclusive": false }, "title": { "rules": [5], "inclusive": false }, "md_string": { "rules": [21, 22], "inclusive": false }, "string": { "rules": [24, 25], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 23, 26, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const defaultThemeVariables = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.D)(); -class QuadrantBuilder { - constructor() { - this.config = this.getDefaultConfig(); - this.themeConfig = this.getDefaultThemeConfig(); - this.data = this.getDefaultData(); - } - getDefaultData() { - return { - titleText: "", - quadrant1Text: "", - quadrant2Text: "", - quadrant3Text: "", - quadrant4Text: "", - xAxisLeftText: "", - xAxisRightText: "", - yAxisBottomText: "", - yAxisTopText: "", - points: [] - }; - } - getDefaultConfig() { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r; - return { - showXAxis: true, - showYAxis: true, - showTitle: true, - chartHeight: ((_a = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _a.chartWidth) || 500, - chartWidth: ((_b = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _b.chartHeight) || 500, - titlePadding: ((_c = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _c.titlePadding) || 10, - titleFontSize: ((_d = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _d.titleFontSize) || 20, - quadrantPadding: ((_e = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _e.quadrantPadding) || 5, - xAxisLabelPadding: ((_f = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _f.xAxisLabelPadding) || 5, - yAxisLabelPadding: ((_g = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _g.yAxisLabelPadding) || 5, - xAxisLabelFontSize: ((_h = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _h.xAxisLabelFontSize) || 16, - yAxisLabelFontSize: ((_i = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _i.yAxisLabelFontSize) || 16, - quadrantLabelFontSize: ((_j = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _j.quadrantLabelFontSize) || 16, - quadrantTextTopPadding: ((_k = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _k.quadrantTextTopPadding) || 5, - pointTextPadding: ((_l = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _l.pointTextPadding) || 5, - pointLabelFontSize: ((_m = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _m.pointLabelFontSize) || 12, - pointRadius: ((_n = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _n.pointRadius) || 5, - xAxisPosition: ((_o = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _o.xAxisPosition) || "top", - yAxisPosition: ((_p = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _p.yAxisPosition) || "left", - quadrantInternalBorderStrokeWidth: ((_q = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _q.quadrantInternalBorderStrokeWidth) || 1, - quadrantExternalBorderStrokeWidth: ((_r = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.quadrantChart) == null ? void 0 : _r.quadrantExternalBorderStrokeWidth) || 2 - }; - } - getDefaultThemeConfig() { - return { - quadrant1Fill: defaultThemeVariables.quadrant1Fill, - quadrant2Fill: defaultThemeVariables.quadrant2Fill, - quadrant3Fill: defaultThemeVariables.quadrant3Fill, - quadrant4Fill: defaultThemeVariables.quadrant4Fill, - quadrant1TextFill: defaultThemeVariables.quadrant1TextFill, - quadrant2TextFill: defaultThemeVariables.quadrant2TextFill, - quadrant3TextFill: defaultThemeVariables.quadrant3TextFill, - quadrant4TextFill: defaultThemeVariables.quadrant4TextFill, - quadrantPointFill: defaultThemeVariables.quadrantPointFill, - quadrantPointTextFill: defaultThemeVariables.quadrantPointTextFill, - quadrantXAxisTextFill: defaultThemeVariables.quadrantXAxisTextFill, - quadrantYAxisTextFill: defaultThemeVariables.quadrantYAxisTextFill, - quadrantTitleFill: defaultThemeVariables.quadrantTitleFill, - quadrantInternalBorderStrokeFill: defaultThemeVariables.quadrantInternalBorderStrokeFill, - quadrantExternalBorderStrokeFill: defaultThemeVariables.quadrantExternalBorderStrokeFill - }; - } - clear() { - this.config = this.getDefaultConfig(); - this.themeConfig = this.getDefaultThemeConfig(); - this.data = this.getDefaultData(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("clear called"); - } - setData(data) { - this.data = { ...this.data, ...data }; - } - addPoints(points) { - this.data.points = [...points, ...this.data.points]; - } - setConfig(config2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("setConfig called with: ", config2); - this.config = { ...this.config, ...config2 }; - } - setThemeConfig(themeConfig) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("setThemeConfig called with: ", themeConfig); - this.themeConfig = { ...this.themeConfig, ...themeConfig }; - } - calculateSpace(xAxisPosition, showXAxis, showYAxis, showTitle) { - const xAxisSpaceCalculation = this.config.xAxisLabelPadding * 2 + this.config.xAxisLabelFontSize; - const xAxisSpace = { - top: xAxisPosition === "top" && showXAxis ? xAxisSpaceCalculation : 0, - bottom: xAxisPosition === "bottom" && showXAxis ? xAxisSpaceCalculation : 0 - }; - const yAxisSpaceCalculation = this.config.yAxisLabelPadding * 2 + this.config.yAxisLabelFontSize; - const yAxisSpace = { - left: this.config.yAxisPosition === "left" && showYAxis ? yAxisSpaceCalculation : 0, - right: this.config.yAxisPosition === "right" && showYAxis ? yAxisSpaceCalculation : 0 - }; - const titleSpaceCalculation = this.config.titleFontSize + this.config.titlePadding * 2; - const titleSpace = { - top: showTitle ? titleSpaceCalculation : 0 - }; - const quadrantLeft = this.config.quadrantPadding + yAxisSpace.left; - const quadrantTop = this.config.quadrantPadding + xAxisSpace.top + titleSpace.top; - const quadrantWidth = this.config.chartWidth - this.config.quadrantPadding * 2 - yAxisSpace.left - yAxisSpace.right; - const quadrantHeight = this.config.chartHeight - this.config.quadrantPadding * 2 - xAxisSpace.top - xAxisSpace.bottom - titleSpace.top; - const quadrantHalfWidth = quadrantWidth / 2; - const quadrantHalfHeight = quadrantHeight / 2; - const quadrantSpace = { - quadrantLeft, - quadrantTop, - quadrantWidth, - quadrantHalfWidth, - quadrantHeight, - quadrantHalfHeight - }; - return { - xAxisSpace, - yAxisSpace, - titleSpace, - quadrantSpace - }; - } - getAxisLabels(xAxisPosition, showXAxis, showYAxis, spaceData) { - const { quadrantSpace, titleSpace } = spaceData; - const { - quadrantHalfHeight, - quadrantHeight, - quadrantLeft, - quadrantHalfWidth, - quadrantTop, - quadrantWidth - } = quadrantSpace; - const drawXAxisLabelsInMiddle = Boolean(this.data.xAxisRightText); - const drawYAxisLabelsInMiddle = Boolean(this.data.yAxisTopText); - const axisLabels = []; - if (this.data.xAxisLeftText && showXAxis) { - axisLabels.push({ - text: this.data.xAxisLeftText, - fill: this.themeConfig.quadrantXAxisTextFill, - x: quadrantLeft + (drawXAxisLabelsInMiddle ? quadrantHalfWidth / 2 : 0), - y: xAxisPosition === "top" ? this.config.xAxisLabelPadding + titleSpace.top : this.config.xAxisLabelPadding + quadrantTop + quadrantHeight + this.config.quadrantPadding, - fontSize: this.config.xAxisLabelFontSize, - verticalPos: drawXAxisLabelsInMiddle ? "center" : "left", - horizontalPos: "top", - rotation: 0 - }); - } - if (this.data.xAxisRightText && showXAxis) { - axisLabels.push({ - text: this.data.xAxisRightText, - fill: this.themeConfig.quadrantXAxisTextFill, - x: quadrantLeft + quadrantHalfWidth + (drawXAxisLabelsInMiddle ? quadrantHalfWidth / 2 : 0), - y: xAxisPosition === "top" ? this.config.xAxisLabelPadding + titleSpace.top : this.config.xAxisLabelPadding + quadrantTop + quadrantHeight + this.config.quadrantPadding, - fontSize: this.config.xAxisLabelFontSize, - verticalPos: drawXAxisLabelsInMiddle ? "center" : "left", - horizontalPos: "top", - rotation: 0 - }); - } - if (this.data.yAxisBottomText && showYAxis) { - axisLabels.push({ - text: this.data.yAxisBottomText, - fill: this.themeConfig.quadrantYAxisTextFill, - x: this.config.yAxisPosition === "left" ? this.config.yAxisLabelPadding : this.config.yAxisLabelPadding + quadrantLeft + quadrantWidth + this.config.quadrantPadding, - y: quadrantTop + quadrantHeight - (drawYAxisLabelsInMiddle ? quadrantHalfHeight / 2 : 0), - fontSize: this.config.yAxisLabelFontSize, - verticalPos: drawYAxisLabelsInMiddle ? "center" : "left", - horizontalPos: "top", - rotation: -90 - }); - } - if (this.data.yAxisTopText && showYAxis) { - axisLabels.push({ - text: this.data.yAxisTopText, - fill: this.themeConfig.quadrantYAxisTextFill, - x: this.config.yAxisPosition === "left" ? this.config.yAxisLabelPadding : this.config.yAxisLabelPadding + quadrantLeft + quadrantWidth + this.config.quadrantPadding, - y: quadrantTop + quadrantHalfHeight - (drawYAxisLabelsInMiddle ? quadrantHalfHeight / 2 : 0), - fontSize: this.config.yAxisLabelFontSize, - verticalPos: drawYAxisLabelsInMiddle ? "center" : "left", - horizontalPos: "top", - rotation: -90 - }); - } - return axisLabels; - } - getQuadrants(spaceData) { - const { quadrantSpace } = spaceData; - const { quadrantHalfHeight, quadrantLeft, quadrantHalfWidth, quadrantTop } = quadrantSpace; - const quadrants = [ - { - text: { - text: this.data.quadrant1Text, - fill: this.themeConfig.quadrant1TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: quadrantLeft + quadrantHalfWidth, - y: quadrantTop, - width: quadrantHalfWidth, - height: quadrantHalfHeight, - fill: this.themeConfig.quadrant1Fill - }, - { - text: { - text: this.data.quadrant2Text, - fill: this.themeConfig.quadrant2TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: quadrantLeft, - y: quadrantTop, - width: quadrantHalfWidth, - height: quadrantHalfHeight, - fill: this.themeConfig.quadrant2Fill - }, - { - text: { - text: this.data.quadrant3Text, - fill: this.themeConfig.quadrant3TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: quadrantLeft, - y: quadrantTop + quadrantHalfHeight, - width: quadrantHalfWidth, - height: quadrantHalfHeight, - fill: this.themeConfig.quadrant3Fill - }, - { - text: { - text: this.data.quadrant4Text, - fill: this.themeConfig.quadrant4TextFill, - x: 0, - y: 0, - fontSize: this.config.quadrantLabelFontSize, - verticalPos: "center", - horizontalPos: "middle", - rotation: 0 - }, - x: quadrantLeft + quadrantHalfWidth, - y: quadrantTop + quadrantHalfHeight, - width: quadrantHalfWidth, - height: quadrantHalfHeight, - fill: this.themeConfig.quadrant4Fill - } - ]; - for (const quadrant of quadrants) { - quadrant.text.x = quadrant.x + quadrant.width / 2; - if (this.data.points.length === 0) { - quadrant.text.y = quadrant.y + quadrant.height / 2; - quadrant.text.horizontalPos = "middle"; - } else { - quadrant.text.y = quadrant.y + this.config.quadrantTextTopPadding; - quadrant.text.horizontalPos = "top"; - } - } - return quadrants; - } - getQuadrantPoints(spaceData) { - const { quadrantSpace } = spaceData; - const { quadrantHeight, quadrantLeft, quadrantTop, quadrantWidth } = quadrantSpace; - const xAxis = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleLinear */ .BYU)().domain([0, 1]).range([quadrantLeft, quadrantWidth + quadrantLeft]); - const yAxis = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleLinear */ .BYU)().domain([0, 1]).range([quadrantHeight + quadrantTop, quadrantTop]); - const points = this.data.points.map((point) => { - const props = { - x: xAxis(point.x), - y: yAxis(point.y), - fill: this.themeConfig.quadrantPointFill, - radius: this.config.pointRadius, - text: { - text: point.text, - fill: this.themeConfig.quadrantPointTextFill, - x: xAxis(point.x), - y: yAxis(point.y) + this.config.pointTextPadding, - verticalPos: "center", - horizontalPos: "top", - fontSize: this.config.pointLabelFontSize, - rotation: 0 - } - }; - return props; - }); - return points; - } - getBorders(spaceData) { - const halfExternalBorderWidth = this.config.quadrantExternalBorderStrokeWidth / 2; - const { quadrantSpace } = spaceData; - const { - quadrantHalfHeight, - quadrantHeight, - quadrantLeft, - quadrantHalfWidth, - quadrantTop, - quadrantWidth - } = quadrantSpace; - const borderLines = [ - // top border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: quadrantLeft - halfExternalBorderWidth, - y1: quadrantTop, - x2: quadrantLeft + quadrantWidth + halfExternalBorderWidth, - y2: quadrantTop - }, - // right border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: quadrantLeft + quadrantWidth, - y1: quadrantTop + halfExternalBorderWidth, - x2: quadrantLeft + quadrantWidth, - y2: quadrantTop + quadrantHeight - halfExternalBorderWidth - }, - // bottom border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: quadrantLeft - halfExternalBorderWidth, - y1: quadrantTop + quadrantHeight, - x2: quadrantLeft + quadrantWidth + halfExternalBorderWidth, - y2: quadrantTop + quadrantHeight - }, - // left border - { - strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, - strokeWidth: this.config.quadrantExternalBorderStrokeWidth, - x1: quadrantLeft, - y1: quadrantTop + halfExternalBorderWidth, - x2: quadrantLeft, - y2: quadrantTop + quadrantHeight - halfExternalBorderWidth - }, - // vertical inner border - { - strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill, - strokeWidth: this.config.quadrantInternalBorderStrokeWidth, - x1: quadrantLeft + quadrantHalfWidth, - y1: quadrantTop + halfExternalBorderWidth, - x2: quadrantLeft + quadrantHalfWidth, - y2: quadrantTop + quadrantHeight - halfExternalBorderWidth - }, - // horizontal inner border - { - strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill, - strokeWidth: this.config.quadrantInternalBorderStrokeWidth, - x1: quadrantLeft + halfExternalBorderWidth, - y1: quadrantTop + quadrantHalfHeight, - x2: quadrantLeft + quadrantWidth - halfExternalBorderWidth, - y2: quadrantTop + quadrantHalfHeight - } - ]; - return borderLines; - } - getTitle(showTitle) { - if (showTitle) { - return { - text: this.data.titleText, - fill: this.themeConfig.quadrantTitleFill, - fontSize: this.config.titleFontSize, - horizontalPos: "top", - verticalPos: "center", - rotation: 0, - y: this.config.titlePadding, - x: this.config.chartWidth / 2 - }; - } - return; - } - build() { - const showXAxis = this.config.showXAxis && !!(this.data.xAxisLeftText || this.data.xAxisRightText); - const showYAxis = this.config.showYAxis && !!(this.data.yAxisTopText || this.data.yAxisBottomText); - const showTitle = this.config.showTitle && !!this.data.titleText; - const xAxisPosition = this.data.points.length > 0 ? "bottom" : this.config.xAxisPosition; - const calculatedSpace = this.calculateSpace(xAxisPosition, showXAxis, showYAxis, showTitle); - return { - points: this.getQuadrantPoints(calculatedSpace), - quadrants: this.getQuadrants(calculatedSpace), - axisLabels: this.getAxisLabels(xAxisPosition, showXAxis, showYAxis, calculatedSpace), - borderLines: this.getBorders(calculatedSpace), - title: this.getTitle(showTitle) - }; - } -} -const config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)(); -function textSanitizer(text) { - return (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(text.trim(), config); -} -const quadrantBuilder = new QuadrantBuilder(); -function setQuadrant1Text(textObj) { - quadrantBuilder.setData({ quadrant1Text: textSanitizer(textObj.text) }); -} -function setQuadrant2Text(textObj) { - quadrantBuilder.setData({ quadrant2Text: textSanitizer(textObj.text) }); -} -function setQuadrant3Text(textObj) { - quadrantBuilder.setData({ quadrant3Text: textSanitizer(textObj.text) }); -} -function setQuadrant4Text(textObj) { - quadrantBuilder.setData({ quadrant4Text: textSanitizer(textObj.text) }); -} -function setXAxisLeftText(textObj) { - quadrantBuilder.setData({ xAxisLeftText: textSanitizer(textObj.text) }); -} -function setXAxisRightText(textObj) { - quadrantBuilder.setData({ xAxisRightText: textSanitizer(textObj.text) }); -} -function setYAxisTopText(textObj) { - quadrantBuilder.setData({ yAxisTopText: textSanitizer(textObj.text) }); -} -function setYAxisBottomText(textObj) { - quadrantBuilder.setData({ yAxisBottomText: textSanitizer(textObj.text) }); -} -function addPoint(textObj, x, y) { - quadrantBuilder.addPoints([{ x, y, text: textSanitizer(textObj.text) }]); -} -function setWidth(width) { - quadrantBuilder.setConfig({ chartWidth: width }); -} -function setHeight(height) { - quadrantBuilder.setConfig({ chartHeight: height }); -} -function getQuadrantData() { - const config2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)(); - const { themeVariables, quadrantChart: quadrantChartConfig } = config2; - if (quadrantChartConfig) { - quadrantBuilder.setConfig(quadrantChartConfig); - } - quadrantBuilder.setThemeConfig({ - quadrant1Fill: themeVariables.quadrant1Fill, - quadrant2Fill: themeVariables.quadrant2Fill, - quadrant3Fill: themeVariables.quadrant3Fill, - quadrant4Fill: themeVariables.quadrant4Fill, - quadrant1TextFill: themeVariables.quadrant1TextFill, - quadrant2TextFill: themeVariables.quadrant2TextFill, - quadrant3TextFill: themeVariables.quadrant3TextFill, - quadrant4TextFill: themeVariables.quadrant4TextFill, - quadrantPointFill: themeVariables.quadrantPointFill, - quadrantPointTextFill: themeVariables.quadrantPointTextFill, - quadrantXAxisTextFill: themeVariables.quadrantXAxisTextFill, - quadrantYAxisTextFill: themeVariables.quadrantYAxisTextFill, - quadrantExternalBorderStrokeFill: themeVariables.quadrantExternalBorderStrokeFill, - quadrantInternalBorderStrokeFill: themeVariables.quadrantInternalBorderStrokeFill, - quadrantTitleFill: themeVariables.quadrantTitleFill - }); - quadrantBuilder.setData({ titleText: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.r)() }); - return quadrantBuilder.build(); -} -const clear = function() { - quadrantBuilder.clear(); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.t)(); -}; -const db = { - setWidth, - setHeight, - setQuadrant1Text, - setQuadrant2Text, - setQuadrant3Text, - setQuadrant4Text, - setXAxisLeftText, - setXAxisRightText, - setYAxisTopText, - setYAxisBottomText, - addPoint, - getQuadrantData, - clear, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.g, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.r, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.b -}; -const draw = (txt, id, _version, diagObj) => { - var _a, _b, _c; - function getDominantBaseLine(horizontalPos) { - return horizontalPos === "top" ? "hanging" : "middle"; - } - function getTextAnchor(verticalPos) { - return verticalPos === "left" ? "start" : "middle"; - } - function getTransformation(data) { - return `translate(${data.x}, ${data.y}) rotate(${data.rotation || 0})`; - } - const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Rendering quadrant chart\n" + txt); - const securityLevel = conf.securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); - const svg = root.select(`[id="${id}"]`); - const group = svg.append("g").attr("class", "main"); - const width = ((_a = conf.quadrantChart) == null ? void 0 : _a.chartWidth) || 500; - const height = ((_b = conf.quadrantChart) == null ? void 0 : _b.chartHeight) || 500; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.i)(svg, height, width, ((_c = conf.quadrantChart) == null ? void 0 : _c.useMaxWidth) || true); - svg.attr("viewBox", "0 0 " + width + " " + height); - diagObj.db.setHeight(height); - diagObj.db.setWidth(width); - const quadrantData = diagObj.db.getQuadrantData(); - const quadrantsGroup = group.append("g").attr("class", "quadrants"); - const borderGroup = group.append("g").attr("class", "border"); - const dataPointGroup = group.append("g").attr("class", "data-points"); - const labelGroup = group.append("g").attr("class", "labels"); - const titleGroup = group.append("g").attr("class", "title"); - if (quadrantData.title) { - titleGroup.append("text").attr("x", 0).attr("y", 0).attr("fill", quadrantData.title.fill).attr("font-size", quadrantData.title.fontSize).attr("dominant-baseline", getDominantBaseLine(quadrantData.title.horizontalPos)).attr("text-anchor", getTextAnchor(quadrantData.title.verticalPos)).attr("transform", getTransformation(quadrantData.title)).text(quadrantData.title.text); - } - if (quadrantData.borderLines) { - borderGroup.selectAll("line").data(quadrantData.borderLines).enter().append("line").attr("x1", (data) => data.x1).attr("y1", (data) => data.y1).attr("x2", (data) => data.x2).attr("y2", (data) => data.y2).style("stroke", (data) => data.strokeFill).style("stroke-width", (data) => data.strokeWidth); - } - const quadrants = quadrantsGroup.selectAll("g.quadrant").data(quadrantData.quadrants).enter().append("g").attr("class", "quadrant"); - quadrants.append("rect").attr("x", (data) => data.x).attr("y", (data) => data.y).attr("width", (data) => data.width).attr("height", (data) => data.height).attr("fill", (data) => data.fill); - quadrants.append("text").attr("x", 0).attr("y", 0).attr("fill", (data) => data.text.fill).attr("font-size", (data) => data.text.fontSize).attr( - "dominant-baseline", - (data) => getDominantBaseLine(data.text.horizontalPos) - ).attr("text-anchor", (data) => getTextAnchor(data.text.verticalPos)).attr("transform", (data) => getTransformation(data.text)).text((data) => data.text.text); - const labels = labelGroup.selectAll("g.label").data(quadrantData.axisLabels).enter().append("g").attr("class", "label"); - labels.append("text").attr("x", 0).attr("y", 0).text((data) => data.text).attr("fill", (data) => data.fill).attr("font-size", (data) => data.fontSize).attr("dominant-baseline", (data) => getDominantBaseLine(data.horizontalPos)).attr("text-anchor", (data) => getTextAnchor(data.verticalPos)).attr("transform", (data) => getTransformation(data)); - const dataPoints = dataPointGroup.selectAll("g.data-point").data(quadrantData.points).enter().append("g").attr("class", "data-point"); - dataPoints.append("circle").attr("cx", (data) => data.x).attr("cy", (data) => data.y).attr("r", (data) => data.radius).attr("fill", (data) => data.fill); - dataPoints.append("text").attr("x", 0).attr("y", 0).text((data) => data.text.text).attr("fill", (data) => data.text.fill).attr("font-size", (data) => data.text.fontSize).attr( - "dominant-baseline", - (data) => getDominantBaseLine(data.text.horizontalPos) - ).attr("text-anchor", (data) => getTextAnchor(data.text.verticalPos)).attr("transform", (data) => getTransformation(data.text)); -}; -const renderer = { - draw -}; -const diagram = { - parser: parser$1, - db, - renderer, - styles: () => "" -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/862b919c.c763bcaf.js b/build/assets/js/862b919c.c763bcaf.js deleted file mode 100644 index 563a00a9..00000000 --- a/build/assets/js/862b919c.c763bcaf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[1878],{98559:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>u,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var i=n(85893),a=n(11151);const s={first:new Date("2023-06-24T00:00:00.000Z"),description:"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u4f53\u7f70","\u6559\u80b2\u59d4\u54e1\u4f1a"]},o="\uff083\uff09\u6559\u54e1\u304c\u95a2\u308f\u308b\u3044\u3058\u3081\u3084\u4f53\u7f70\u306b\u3064\u3044\u3066",r={id:"ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu",title:"\uff083\uff09\u6559\u54e1\u304c\u95a2\u308f\u308b\u3044\u3058\u3081\u3084\u4f53\u7f70\u306b\u3064\u3044\u3066",description:"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r4d/3gatu/3-kyouin-ijime-taibatu.mdx",sourceDirName:"ippan-situmon/r4d/3gatu",slug:"/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu",permalink:"/docs/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b",permalink:"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b"},{label:"\u4f53\u7f70",permalink:"/docs/tags/\u4f53\u7f70"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707922036,formattedLastUpdatedAt:"2024\u5e742\u670814\u65e5",sidebarPosition:3,frontMatter:{first:"2023-06-24T00:00:00.000Z",description:"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u4f53\u7f70","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u3064\u3044\u3066",permalink:"/docs/ippan-situmon/r4d/3gatu/ijime-judai-chousa"},next:{title:"\uff084\uff09\u60c5\u5831\u516c\u958b\u3068\u4e0d\u670d\u5be9\u67fb\u306e\u554f\u984c\u306b\u3064\u3044\u3066",permalink:"/docs/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa"}},u={},d=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2}];function c(t){const e={h1:"h1",h2:"h2",p:"p",...(0,a.a)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"3\u6559\u54e1\u304c\u95a2\u308f\u308b\u3044\u3058\u3081\u3084\u4f53\u7f70\u306b\u3064\u3044\u3066",children:"\uff083\uff09\u6559\u54e1\u304c\u95a2\u308f\u308b\u3044\u3058\u3081\u3084\u4f53\u7f70\u306b\u3064\u3044\u3066"}),"\n",(0,i.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1397&schedule_id=6&minute_id=343&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,i.jsx)(e.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(e.p,{children:"\u4ee4\u548c5\u5e743\u67083\u65e5\u306b\u884c\u3063\u305f4\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e3\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\ud83d\udc77\u200d\u2642\ufe0f\u307e\u3068\u3081\u4f5c\u6210\u4e2d\u3067\u3059\ud83d\udea7"}),"\n",(0,i.jsx)(e.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:n(46413).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"})]})}function p(t={}){const{wrapper:e}={...(0,a.a)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(c,{...t})}):c(t)}},46413:(t,e,n)=>{n.d(e,{Z:()=>i});const i=n.p+"assets/files/20230303-ippan-situmon-yasutake-3-0c251e8a44c8816f1a8afeda400bf059.pdf"},11151:(t,e,n)=>{n.d(e,{Z:()=>r,a:()=>o});var i=n(67294);const a={},s=i.createContext(a);function o(t){const e=i.useContext(s);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function r(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:o(t.components),i.createElement(s.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/87ace188.4f6b8543.js b/build/assets/js/87ace188.4f6b8543.js deleted file mode 100644 index 2857058d..00000000 --- a/build/assets/js/87ace188.4f6b8543.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5511],{78841:(e,i,s)=>{s.d(i,{ZP:()=>d});var n=s(85893),r=s(11151);function l(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,n.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,n.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,n.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,n.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},97413:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>x,contentTitle:()=>c,default:()=>p,frontMatter:()=>d,metadata:()=>h,toc:()=>j});var n=s(85893),r=s(11151),l=s(78841);const d={first:new Date("2022-05-07T00:00:00.000Z"),description:"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u5185\u90e8\u7d71\u5236","\u5e02\u9577\u306e\u59ff\u52e2"]},c="\uff081\uff09\u5e02\u6c11\u306e\u305f\u3081\u3001\u305d\u3057\u3066\u8077\u54e1\u306e\u305f\u3081\u306b\u3082\u3001\u81ea\u3089\u3092\u5f8b\u3059\u308b\u4ed5\u7d44\u307f\u3092",h={id:"ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi",title:"\uff081\uff09\u5e02\u6c11\u306e\u305f\u3081\u3001\u305d\u3057\u3066\u8077\u54e1\u306e\u305f\u3081\u306b\u3082\u3001\u81ea\u3089\u3092\u5f8b\u3059\u308b\u4ed5\u7d44\u307f\u3092",description:"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r3d/3gatu/1-mizukara-rissuru-sikumi.mdx",sourceDirName:"ippan-situmon/r3d/3gatu",slug:"/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi",permalink:"/docs/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u5185\u90e8\u7d71\u5236",permalink:"/docs/tags/\u5185\u90e8\u7d71\u5236"},{label:"\u5e02\u9577\u306e\u59ff\u52e2",permalink:"/docs/tags/\u5e02\u9577\u306e\u59ff\u52e2"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2022-05-07T00:00:00.000Z",description:"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u5185\u90e8\u7d71\u5236","\u5e02\u9577\u306e\u59ff\u52e2"]},sidebar:"ippanSidebar",previous:{title:"3\u6708",permalink:"/docs/ippan-situmon/r3d/3gatu"},next:{title:"\uff082\uff09\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u3092\u898b\u76f4\u3057\u3001\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3088\u3046",permalink:"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi"}},x={},j=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u7dca\u6025\u8cea\u554f\u3092\u53d7\u3051\u3066\u8abf\u67fb\u304c\u884c\u308f\u308c\u3001\u5831\u544a\u66f8\u304c\u3064\u304f\u3089\u308c\u305f",id:"\u7dca\u6025\u8cea\u554f\u3092\u53d7\u3051\u3066\u8abf\u67fb\u304c\u884c\u308f\u308c\u5831\u544a\u66f8\u304c\u3064\u304f\u3089\u308c\u305f",level:4},{value:"\u8abf\u67fb\u5831\u544a\u66f8\u306f\u3001\u7d44\u7e54\u5916\u306e\u4eba\u306b\u6b63\u78ba\u306b\u60c5\u5831\u3092\u4f1d\u3048\u308b\u3053\u3068\u3092\u5927\u304d\u306a\u76ee\u7684\u3068\u3059\u3079\u304d",id:"\u8abf\u67fb\u5831\u544a\u66f8\u306f\u7d44\u7e54\u5916\u306e\u4eba\u306b\u6b63\u78ba\u306b\u60c5\u5831\u3092\u4f1d\u3048\u308b\u3053\u3068\u3092\u5927\u304d\u306a\u76ee\u7684\u3068\u3059\u3079\u304d",level:4},{value:"\u7dca\u6025\u8cea\u554f\u304c\u306a\u3051\u308c\u3070\u3001\u5e02\u6c11\u306e\u8a34\u3048\u304c\u8efd\u8996\u3055\u308c\u3001\u8abf\u67fb\u3082\u306a\u304b\u3063\u305f\u3053\u3068\u3082\u5927\u554f\u984c",id:"\u7dca\u6025\u8cea\u554f\u304c\u306a\u3051\u308c\u3070\u5e02\u6c11\u306e\u8a34\u3048\u304c\u8efd\u8996\u3055\u308c\u8abf\u67fb\u3082\u306a\u304b\u3063\u305f\u3053\u3068\u3082\u5927\u554f\u984c",level:4},{value:"\u5831\u544a\u66f8\u306e\u5185\u5bb9\u306f\u53e3\u982d\u8aac\u660e\u3068\u304b\u306a\u308a\u7570\u306a\u308a\u3001\u554f\u984c\u70b9\u304c\u5206\u304b\u3089\u306a\u3044\u3002\u307e\u305f\u3001\u8b70\u4f1a\u3067\u306e\u5831\u544a\u3082\u306a\u3044",id:"\u5831\u544a\u66f8\u306e\u5185\u5bb9\u306f\u53e3\u982d\u8aac\u660e\u3068\u304b\u306a\u308a\u7570\u306a\u308a\u554f\u984c\u70b9\u304c\u5206\u304b\u3089\u306a\u3044\u307e\u305f\u8b70\u4f1a\u3067\u306e\u5831\u544a\u3082\u306a\u3044",level:4},{value:"\u79c1\u304c\u5831\u544a\u66f8\u3092\u66f8\u304f\u306a\u3089\u3053\u3046\u3059\u308b",id:"\u79c1\u304c\u5831\u544a\u66f8\u3092\u66f8\u304f\u306a\u3089\u3053\u3046\u3059\u308b",level:4},{value:"\u3069\u3093\u306a\u9593\u9055\u3044\u304c\u3042\u3063\u305f\u304b\u3092\u5831\u544a\u66f8\u306b\u660e\u8a18\u3057\u306a\u3044\u306e\u306f\u3001\u8cac\u4efb\u554f\u984c\u306b\u306a\u308b\u304b\u3089\u306a\u306e\u304b",id:"\u3069\u3093\u306a\u9593\u9055\u3044\u304c\u3042\u3063\u305f\u304b\u3092\u5831\u544a\u66f8\u306b\u660e\u8a18\u3057\u306a\u3044\u306e\u306f\u8cac\u4efb\u554f\u984c\u306b\u306a\u308b\u304b\u3089\u306a\u306e\u304b",level:4},{value:"\u9593\u9055\u3044\u3092\u660e\u78ba\u306b\u3057\u306a\u3044\u3068\u6539\u5584\u306b\u3064\u306a\u304c\u3089\u306a\u3044",id:"\u9593\u9055\u3044\u3092\u660e\u78ba\u306b\u3057\u306a\u3044\u3068\u6539\u5584\u306b\u3064\u306a\u304c\u3089\u306a\u3044",level:4},{value:"\u4f55\u5ea6\u3082\u6307\u6458\u3057\u3066\u304d\u305f\u8aa4\u308a\u304c\u305d\u306e\u307e\u307e\u5831\u544a\u66f8\u306b\u6b8b\u3063\u3066\u3044\u308b",id:"\u4f55\u5ea6\u3082\u6307\u6458\u3057\u3066\u304d\u305f\u8aa4\u308a\u304c\u305d\u306e\u307e\u307e\u5831\u544a\u66f8\u306b\u6b8b\u3063\u3066\u3044\u308b",level:4},{value:"\u5e02\u3084\u5e02\u6559\u59d4\u306e\u3001\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u3084\u5185\u90e8\u7d71\u5236\u306e\u5c0e\u5165\u691c\u8a0e\u72b6\u6cc1\u306f",id:"\u5e02\u3084\u5e02\u6559\u59d4\u306e\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u3084\u5185\u90e8\u7d71\u5236\u306e\u5c0e\u5165\u691c\u8a0e\u72b6\u6cc1\u306f",level:4},{value:"\u5c0f\u5e73\u5e02\u304c\u73fe\u5728\u691c\u8a0e\u3057\u3066\u3044\u308b\u5185\u90e8\u7d71\u5236\u306b\u3064\u3044\u3066\u8aac\u660e\u3092",id:"\u5c0f\u5e73\u5e02\u304c\u73fe\u5728\u691c\u8a0e\u3057\u3066\u3044\u308b\u5185\u90e8\u7d71\u5236\u306b\u3064\u3044\u3066\u8aac\u660e\u3092",level:5},{value:"\u4eca\u56de\u306e\u4e8b\u6848\u306f\u3001\u5185\u90e8\u7d71\u5236\u691c\u8a0e\u306e\u6d41\u308c\u306e\u4e2d\u3067\u6349\u3048\u3066\u3044\u308b\u304b",id:"\u4eca\u56de\u306e\u4e8b\u6848\u306f\u5185\u90e8\u7d71\u5236\u691c\u8a0e\u306e\u6d41\u308c\u306e\u4e2d\u3067\u6349\u3048\u3066\u3044\u308b\u304b",level:5},{value:"\u4eca\u56de\u306e\u3088\u3046\u306a\u4e8b\u6848\u304c\u8d77\u304d\u305f\u3068\u304d\u3001\u5185\u90e8\u7d71\u5236\u306b\u3069\u3046\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u304f\u304b",id:"\u4eca\u56de\u306e\u3088\u3046\u306a\u4e8b\u6848\u304c\u8d77\u304d\u305f\u3068\u304d\u5185\u90e8\u7d71\u5236\u306b\u3069\u3046\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u304f\u304b",level:5},{value:"\u7dcf\u52d9\u7701\u304c\u6c42\u3081\u3066\u3044\u308b\u3001\u8b70\u4f1a\u306b\u5bfe\u3059\u308b\u9069\u5207\u306a\u5831\u544a\u306f\u3001\u4eca\u56de\u3057\u306a\u3044\u306e\u304b",id:"\u7dcf\u52d9\u7701\u304c\u6c42\u3081\u3066\u3044\u308b\u8b70\u4f1a\u306b\u5bfe\u3059\u308b\u9069\u5207\u306a\u5831\u544a\u306f\u4eca\u56de\u3057\u306a\u3044\u306e\u304b",level:5},{value:"\u4eca\u56de\u306e\u4e8b\u6848\u3092\u3001\u4f1a\u8b70\u9332\u306b\u6b8b\u3089\u306a\u3044\u5f62\u306e\u5831\u544a\u3067\u7d42\u308f\u3089\u305b\u308b\u306e\u306f\u3001\u5185\u90e8\u7d71\u5236\u3092\u3064\u304f\u308b\u59ff\u52e2\u3068\u3057\u3066\u9593\u9055\u3048\u3066\u3044\u308b",id:"\u4eca\u56de\u306e\u4e8b\u6848\u3092\u4f1a\u8b70\u9332\u306b\u6b8b\u3089\u306a\u3044\u5f62\u306e\u5831\u544a\u3067\u7d42\u308f\u3089\u305b\u308b\u306e\u306f\u5185\u90e8\u7d71\u5236\u3092\u3064\u304f\u308b\u59ff\u52e2\u3068\u3057\u3066\u9593\u9055\u3048\u3066\u3044\u308b",level:5},{value:"\u4eca\u56de\u306e\u3088\u3046\u306b\u5e02\u6c11\u306e\u76f8\u8ac7\u304c\u8efd\u8996\u3055\u308c\u305f\u3053\u3068\u3082\u5185\u90e8\u7d71\u5236\u306e\u5bfe\u8c61\u306b\u306a\u308b\u304b",id:"\u4eca\u56de\u306e\u3088\u3046\u306b\u5e02\u6c11\u306e\u76f8\u8ac7\u304c\u8efd\u8996\u3055\u308c\u305f\u3053\u3068\u3082\u5185\u90e8\u7d71\u5236\u306e\u5bfe\u8c61\u306b\u306a\u308b\u304b",level:5},{value:"\u5bfe\u5916\u7684\u6587\u66f8\u306e\u3042\u308a\u65b9\u3092\u3001\u5e02\u3068\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b",id:"\u5bfe\u5916\u7684\u6587\u66f8\u306e\u3042\u308a\u65b9\u3092\u5e02\u3068\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b",level:4},{value:"\u3088\u304f\u4f7f\u308f\u308c\u308b\u300c\u8aa4\u89e3\u3092\u62db\u304f\u8868\u73fe\u3060\u3063\u305f\u300d\u306f\u3001\u300c\u79c1\u306f\u9593\u9055\u3048\u3066\u3044\u307e\u305b\u3093\u300d\u3068\u3044\u3046\u610f\u5473\u306b\u3082\u306a\u308b",id:"\u3088\u304f\u4f7f\u308f\u308c\u308b\u8aa4\u89e3\u3092\u62db\u304f\u8868\u73fe\u3060\u3063\u305f\u306f\u79c1\u306f\u9593\u9055\u3048\u3066\u3044\u307e\u305b\u3093\u3068\u3044\u3046\u610f\u5473\u306b\u3082\u306a\u308b",level:5},{value:"\u8abf\u67fb\u5831\u544a\u66f8\u306b\u306f\u5f53\u4e8b\u8005\u306e\u610f\u898b\u3082\u4ed8\u3051\u308b\u3088\u3046\u691c\u8a0e\u3092",id:"\u8abf\u67fb\u5831\u544a\u66f8\u306b\u306f\u5f53\u4e8b\u8005\u306e\u610f\u898b\u3082\u4ed8\u3051\u308b\u3088\u3046\u691c\u8a0e\u3092",level:5}];function a(e){const i={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components},{MessageBubble:d}=i;return d||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"1\u5e02\u6c11\u306e\u305f\u3081\u305d\u3057\u3066\u8077\u54e1\u306e\u305f\u3081\u306b\u3082\u81ea\u3089\u3092\u5f8b\u3059\u308b\u4ed5\u7d44\u307f\u3092",children:"\uff081\uff09\u5e02\u6c11\u306e\u305f\u3081\u3001\u305d\u3057\u3066\u8077\u54e1\u306e\u305f\u3081\u306b\u3082\u3001\u81ea\u3089\u3092\u5f8b\u3059\u308b\u4ed5\u7d44\u307f\u3092"}),"\n",(0,n.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1302&schedule_id=6&minute_id=60&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,n.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,n.jsx)(i.p,{children:"\u4ee4\u548c4\u5e743\u67084\u65e5\u306b\u884c\u3063\u305f3\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u5e02\u6c11\u306e\u65b9\u304b\u3089\u3054\u76f8\u8ac7\u3092\u53d7\u3051\u300112\u6708\u5b9a\u4f8b\u4f1a\u3067\u7dca\u6025\u8cea\u554f\u3092\u884c\u3044\u307e\u3057\u305f\u3002\u8cea\u554f\u306e\u30bf\u30a4\u30c8\u30eb\u306f\u300c\u65b0\u578b\u30b3\u30ed\u30ca\u30ef\u30af\u30c1\u30f3\u526f\u53cd\u5fdc\u306e\u6551\u6e08\u7533\u8acb\u3092\u5e02\u304c\u6291\u5236\u3057\u3066\u3044\u308b\u7591\u3044\u306b\u3064\u3044\u3066\u300d\u3067\u3059\u3002\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3063\u305f\u65b9\u306f\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u5f8c\u306b\u3001\u91cd\u3044\u526f\u53cd\u5fdc\u304c\u51fa\u307e\u3057\u305f\u3002\u305d\u306e\u305f\u3081\u3001\u5065\u5eb7\u88ab\u5bb3\u6551\u6e08\u5236\u5ea6\u306e\u7533\u8acb\u3092\u3057\u306b\u3001\u76f8\u8ac7\u7a93\u53e3\u3067\u3042\u308b\u5e02\u306e\u5065\u5eb7\u30bb\u30f3\u30bf\u30fc\u3078\u884c\u304b\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u305d\u306e\u7a93\u53e3\u3067\u306f\u3001\u5065\u5eb7\u88ab\u5bb3\u6551\u6e08\u5236\u5ea6\u3068\u306f\u95a2\u4fc2\u306e\u306a\u3044\u300c\u526f\u53cd\u5fdc\u7591\u3044\u5831\u544a\u300d\u306e\u6848\u5185\u304c\u3055\u308c\u305f\u3060\u3051\u3067\u3057\u305f\u3002\u305d\u308c\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u9593\u9055\u3063\u305f\u8aac\u660e\u3082\u3055\u308c\u305f\u308a\u3001\u4e0d\u5fc5\u8981\u306b\u8981\u914d\u616e\u500b\u4eba\u60c5\u5831\u3092\u805e\u304d\u53d6\u3089\u305f\u308a\u3059\u308b\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u5e02\u306e\u554f\u984c\u884c\u70ba\u304c\u3042\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u305d\u306e\u65b9\u304c\u3001\u3053\u308c\u306f\u304a\u304b\u3057\u3044\u3068\u611f\u3058\u3001\u518d\u5ea6\u8abf\u3079\u3066\u307f\u308b\u3068\u3001\u3084\u306f\u308a\u5e02\u306e\u5927\u304d\u306a\u8aa4\u308a\u3067\u3057\u305f\u3002\u305d\u306e\u8aa4\u308a\u3092\u62c5\u5f53\u8ab2\u306b\u6307\u6458\u3057\u3066\u3082\u3001\u6539\u5584\u306b\u5411\u3051\u305f\u52d5\u304d\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u305d\u3053\u3067\u3001\u79c1\u306e\u3068\u3053\u308d\u3078\u3054\u76f8\u8ac7\u306b\u6765\u3089\u308c\u307e\u3057\u305f\u3002\u79c1\u3082\u60c5\u5831\u3092\u3044\u305f\u3060\u3044\u3066\u8abf\u3079\u305f\u3068\u3053\u308d\u3001\u3059\u3050\u306b\u6539\u5584\u304c\u5fc5\u8981\u306a\u91cd\u5927\u306a\u554f\u984c\u3060\u3068\u8a8d\u8b58\u3057\u3001\u7dca\u6025\u8cea\u554f\u3092\u3059\u308b\u306b\u81f3\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u3053\u306e\u7dca\u6025\u8cea\u554f\u3092\u53d7\u3051\u3001\u5e02\u306f\u3001\u5e81\u5185\u8abf\u67fb\u3092\u5b9f\u65bd\u3057\u307e\u3057\u305f\u3002\u8abf\u67fb\u3092\u62c5\u5f53\u3057\u305f\u8077\u54e1\u306e\u65b9\u306f\u771f\u646f\u306b\u5bfe\u5fdc\u3057\u3001\u53e3\u982d\u3067\u306e\u3084\u308a\u53d6\u308a\u3067\u3082\u3001\u554f\u984c\u3092\u3088\u304f\u7406\u89e3\u3057\u3066\u3044\u308b\u3053\u3068\u306f\u660e\u3089\u304b\u3067\u3057\u305f\u3002\u307e\u305f\u3001\u4e00\u5b9a\u306e\u6539\u5584\u3082\u306a\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u6700\u7d42\u7684\u306b\u307e\u3068\u3081\u3089\u308c\u305f\u8abf\u67fb\u5831\u544a\u66f8\u306e\u5185\u5bb9\u306f\u3001\u53e3\u982d\u3067\u306e\u3084\u308a\u53d6\u308a\u3068\u4e56\u96e2\u3057\u3066\u3044\u307e\u3057\u305f\u3002\u307e\u305f\u3001\u8abf\u67fb\u7d50\u679c\u306b\u3064\u3044\u3066\u3082\u3001\u8b70\u4f1a\u3067\u306e\u5831\u544a\u304c\u306a\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u305d\u3053\u3067\u3001\u4e00\u822c\u8cea\u554f\u3067\u5e02\u306e\u59ff\u52e2\u3092\u554f\u3044\u6b63\u3057\u307e\u3057\u305f\u3002\u5e02\u304c\u5185\u90e8\u7d71\u5236\u306e\u691c\u8a0e\u3092\u9032\u3081\u3066\u3044\u308b\u3068\u3044\u3046\u8a71\u3082\u3042\u308a\u3001\u305d\u308c\u3082\u7d61\u3081\u3066\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u7b54\u5f01\u304b\u3089\u306f\u3001\u5e02\u6c11\u3078\u304d\u3061\u3093\u3068\u5831\u544a\u3059\u308b\u3068\u3044\u3046\u91cd\u8981\u306a\u89b3\u70b9\u304c\u6b20\u843d\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3057\u305f\u3002\u5185\u90e8\u7d71\u5236\u3092\u9032\u3081\u308b\u4e0a\u3067\u3001\u3044\u304d\u306a\u308a\u3064\u307e\u305a\u304f\u5f62\u3068\u306a\u3063\u3066\u3044\u308b\u3053\u3068\u306f\u3001\u3068\u3066\u3082\u6b8b\u5ff5\u3067\u3059\u3002"}),"\n",(0,n.jsx)(i.hr,{}),"\n",(0,n.jsxs)(i.table,{children:[(0,n.jsx)(i.thead,{children:(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.th,{children:"\u8cea\u554f"}),(0,n.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,n.jsxs)(i.tbody,{children:[(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5e02\u304c\u691c\u8a0e\u3092\u9032\u3081\u3066\u3044\u308b\u5185\u90e8\u7d71\u5236\u306b\u3064\u3044\u3066\u8aac\u660e\u3092"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%B0%8F%E5%B9%B3%E5%B8%82%E3%81%8C%E7%8F%BE%E5%9C%A8%E6%A4%9C%E8%A8%8E%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%86%85%E9%83%A8%E7%B5%B1%E5%88%B6%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E8%AA%AC%E6%98%8E%E3%82%92",children:"\u4ed6\u5e02\u3068\u540c\u69d8\u306a\u3057\u304f\u307f\u306e\u8aac\u660e"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u7dcf\u52d9\u7701\u304c\u6c42\u3081\u3066\u3044\u308b\u8abf\u67fb\u7d50\u679c\u306e\u8b70\u4f1a\u5831\u544a\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E7%B7%8F%E5%8B%99%E7%9C%81%E3%81%8C%E6%B1%82%E3%82%81%E3%81%A6%E3%81%84%E3%82%8B%E8%AD%B0%E4%BC%9A%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E9%81%A9%E5%88%87%E3%81%AA%E5%A0%B1%E5%91%8A%E3%81%AF%E4%BB%8A%E5%9B%9E%E3%81%97%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B",children:"\u4e00\u5b9a\u306e\u5831\u544a\u306f\u3057\u305f\u3068\u6349\u3048\u3066\u3044\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u4eca\u5f8c\u306e\u5185\u90e8\u7d71\u5236\u306e\u5831\u544a\u3082\u4f1a\u8b70\u9332\u306b\u6b8b\u3055\u306a\u3044\u30b9\u30bf\u30f3\u30b9\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E7%B7%8F%E5%8B%99%E7%9C%81%E3%81%8C%E6%B1%82%E3%82%81%E3%81%A6%E3%81%84%E3%82%8B%E8%AD%B0%E4%BC%9A%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E9%81%A9%E5%88%87%E3%81%AA%E5%A0%B1%E5%91%8A%E3%81%AF%E4%BB%8A%E5%9B%9E%E3%81%97%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B",children:"\u4eca\u5f8c\u691c\u8a0e\u3059\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u4eca\u56de\u306e\u3088\u3046\u306b\u5e02\u6c11\u306e\u76f8\u8ac7\u304c\u8efd\u8996\u3055\u308c\u305f\u3053\u3068\u3082\u5185\u90e8\u7d71\u5236\u306e\u5bfe\u8c61\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E4%BB%8A%E5%9B%9E%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%B8%82%E6%B0%91%E3%81%AE%E7%9B%B8%E8%AB%87%E3%81%8C%E8%BB%BD%E8%A6%96%E3%81%95%E3%82%8C%E3%81%9F%E3%81%93%E3%81%A8%E3%82%82%E5%86%85%E9%83%A8%E7%B5%B1%E5%88%B6%E3%81%AE%E5%AF%BE%E8%B1%A1%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%8B",children:"\u8a72\u5f53\u90e8\u5206\u306f\u3042\u308b"})})]})]})]}),"\n",(0,n.jsx)("iframe",{src:s(61639).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,n.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,n.jsx)(l.ZP,{}),"\n",(0,n.jsxs)("div",{id:"situgi",children:[(0,n.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,n.jsx)(i.h4,{id:"\u7dca\u6025\u8cea\u554f\u3092\u53d7\u3051\u3066\u8abf\u67fb\u304c\u884c\u308f\u308c\u5831\u544a\u66f8\u304c\u3064\u304f\u3089\u308c\u305f",children:"\u7dca\u6025\u8cea\u554f\u3092\u53d7\u3051\u3066\u8abf\u67fb\u304c\u884c\u308f\u308c\u3001\u5831\u544a\u66f8\u304c\u3064\u304f\u3089\u308c\u305f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"12\u6708\u5b9a\u4f8b\u4f1a\u3067\u79c1\u304c\u884c\u3063\u305f\u7dca\u6025\u8cea\u554f\u300c\u65b0\u578b\u30b3\u30ed\u30ca\u30ef\u30af\u30c1\u30f3\u526f\u53cd\u5fdc\u306e\u6551\u6e08\u7533\u8acb\u3092\u5e02\u304c\u6291\u5236\u3057\u3066\u3044\u308b\u7591\u3044\u306b\u3064\u3044\u3066\u300d\u3092\u53d7\u3051\u3001\u5e02\u306f\u5e81\u5185\u8abf\u67fb\u3092\u5b9f\u65bd\u3057\u305f\u3002\u307e\u305f\u3001\u305d\u306e\u8abf\u67fb\u7d50\u679c\u3092\u3001\u76f8\u8ac7\u8005\u3068\u79c1\u306b\u53e3\u982d\u3067\u8aac\u660e\u3057\u3001\u5168\u8b70\u54e1\u306b\u3082\u5831\u544a\u66f8\u3092\u914d\u4ed8\u3057\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u540c\u50da\u8077\u54e1\u306b\u5bfe\u3059\u308b\u8abf\u67fb\u3067\u3042\u308a\u8ffd\u6c42\u306e\u7518\u3055\u3092\u611f\u3058\u3056\u308b\u3092\u5f97\u306a\u3044\u3082\u306e\u306e\u3001\u53e3\u982d\u306e\u8aac\u660e\u3067\u306f\u3001\u8abf\u67fb\u62c5\u5f53\u8005\u304c\u771f\u646f\u306b\u8abf\u67fb\u3092\u884c\u3063\u3066\u554f\u984c\u3092\u7406\u89e3\u3057\u3001\u307e\u305f\u3001\u4e00\u5b9a\u306e\u6539\u5584\u3082\u306a\u3055\u308c\u305f\u3053\u3068\u304c\u4f3a\u3048\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3057\u304b\u3057\u3001\u5185\u90e8\u5831\u544a\u7528\u3068\u3057\u3066\u4f5c\u6210\u3055\u308c\u305f\u5831\u544a\u66f8\u306b\u306f\u3001\u4e0d\u5341\u5206\u306a\u90e8\u5206\u304c\u8907\u6570\u3042\u308b\u3002\u554f\u984c\u306f\u3069\u3053\u306b\u3042\u3063\u305f\u304b\u3001\u672c\u8cea\u7684\u539f\u56e0\u306f\u4f55\u304b\u3001\u518d\u767a\u9632\u6b62\u306e\u305f\u3081\u306b\u3069\u3046\u3059\u308b\u304b\u7b49\u306e\u8a18\u8f09\u304c\u4e0d\u8db3\u3057\u3066\u3044\u305f\u308a\u3001\u5206\u304b\u308a\u306b\u304f\u3044\u8868\u8a18\u3084\u69cb\u6210\u306b\u306a\u3063\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u308c\u3092\u8aad\u3093\u3060\u3060\u3051\u3067\u306f\u3001\u5e02\u6c11\u3084\u8b70\u54e1\u306f\u72b6\u6cc1\u3092\u6b63\u3057\u304f\u628a\u63e1\u3067\u304d\u306a\u3044\u3060\u308d\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u554f\u984c\u304c\u8d77\u304d\u305f\u969b\u306b\u3001\u7d44\u7e54\u306e\u5916\u90e8\uff08\u4eca\u56de\u306f\u5e02\u6c11\u3084\u8b70\u54e1\uff09\u304b\u3089\u6307\u6458\u3092\u53d7\u3051\u308b\u3053\u3068\u306f\u3001\u6539\u5584\u306b\u5411\u3051\u3066\u5916\u90e8\u306e\u5354\u529b\u304c\u5f97\u3089\u308c\u308b\u7d76\u597d\u306e\u6a5f\u4f1a\u3060\u3002\u305d\u306e\u969b\u3001\u60c5\u5831\u304c\u6b63\u3057\u304f\u4f1d\u308f\u3089\u306a\u3051\u308c\u3070\u3001\u6b63\u3057\u3044\u5354\u529b\u306f\u5f97\u3089\u308c\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u60c5\u5831\u304c\u6b63\u3057\u304f\u4f1d\u308f\u3089\u306a\u3051\u308c\u3070\u3001\u62c5\u5f53\u8077\u54e1\u306e\u771f\u646f\u306a\u53d6\u308a\u7d44\u307f\uff08\u5c3d\u529b\uff09\u3082\u3001\u5f92\u52b4\u306b\u7d42\u308f\u3063\u3066\u3057\u307e\u3046\u90e8\u5206\u304c\u3042\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u8abf\u67fb\u5831\u544a\u66f8\u306f\u7d44\u7e54\u5916\u306e\u4eba\u306b\u6b63\u78ba\u306b\u60c5\u5831\u3092\u4f1d\u3048\u308b\u3053\u3068\u3092\u5927\u304d\u306a\u76ee\u7684\u3068\u3059\u3079\u304d",children:"\u8abf\u67fb\u5831\u544a\u66f8\u306f\u3001\u7d44\u7e54\u5916\u306e\u4eba\u306b\u6b63\u78ba\u306b\u60c5\u5831\u3092\u4f1d\u3048\u308b\u3053\u3068\u3092\u5927\u304d\u306a\u76ee\u7684\u3068\u3059\u3079\u304d"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u305d\u306e\u305f\u3081\u3001\u8abf\u67fb\u5831\u544a\u66f8\u3092\u3064\u304f\u308b\u969b\u306f\u3001\u5185\u90e8\u5831\u544a\u7528\u3068\u3057\u3066\u3060\u3051\u3067\u306f\u306a\u304f\u3001",(0,n.jsx)(i.strong,{children:"\u5e02\u6c11\u3084\u8b70\u54e1\u306a\u3069\u3001\u7d44\u7e54\u5916\u306e\u4eba\u306b\u6b63\u78ba\u306b\u60c5\u5831\u3092\u4f1d\u3048\u308b\u3053\u3068"}),"\u3082\u5927\u304d\u306a\u76ee\u7684\u3068\u3059\u308b\u3079\u304d\u3060\u3002"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u7dca\u6025\u8cea\u554f\u3092\u53d7\u3051\u30012\u5ea6\uff08\u5b9f\u969b\u306f\u8907\u6570\u56de\uff09\u306e\u8abf\u67fb\u3092\u884c\u3063\u3066\u3082\u3089\u3044\u3001\u5831\u544a\u66f8\u304c\u4f5c\u6210\u3055\u308c\u305f\u3002\u8abf\u67fb\u3057\u305f\u8077\u54e1\u306f\u3001\u4f55\u304c\u9593\u9055\u3044\u3060\u3063\u305f\u304b\u3001\u4f55\u304c\u554f\u984c\u3060\u3063\u305f\u304b\u3092\u3088\u304f\u7406\u89e3\u3057\u3066\u3044\u305f\u3002\u76f8\u8ac7\u8005\u3068\u79c1\u3078\u306e\u5831\u544a\u3082\u3061\u3083\u3093\u3068\u884c\u3044\u3001\u771f\u87c4\u306b\u5bfe\u5fdc\u3057\u3066\u304f\u308c\u305f\u3002"})}),(0,n.jsx)(i.h4,{id:"\u7dca\u6025\u8cea\u554f\u304c\u306a\u3051\u308c\u3070\u5e02\u6c11\u306e\u8a34\u3048\u304c\u8efd\u8996\u3055\u308c\u8abf\u67fb\u3082\u306a\u304b\u3063\u305f\u3053\u3068\u3082\u5927\u554f\u984c",children:"\u7dca\u6025\u8cea\u554f\u304c\u306a\u3051\u308c\u3070\u3001\u5e02\u6c11\u306e\u8a34\u3048\u304c\u8efd\u8996\u3055\u308c\u3001\u8abf\u67fb\u3082\u306a\u304b\u3063\u305f\u3053\u3068\u3082\u5927\u554f\u984c"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305f\u3060\u3001\u4eca\u56de\u3001\u8b70\u54e1\uff08\u79c1\uff09\u304c\u3053\u3046\u3057\u3066\u7dca\u6025\u8cea\u554f\u3057\u306a\u3051\u308c\u3070\u3001\u8abf\u67fb\u306f\u884c\u308f\u308c\u306a\u304b\u3063\u305f\u3002\u76f8\u8ac7\u8005\u304c\u76f8\u8ac7\u306b\u884c\u3063\u3066\u3082\u3001\u5b9f\u8cea\u7684\u306b\u8efd\u304f\u6271\u308f\u308c\u3001\u8abf\u67fb\u3092\u3057\u306a\u304b\u3063\u305f\u3068\u3053\u308d\u306f\u975e\u5e38\u306b\u554f\u984c\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5831\u544a\u66f8\u306e\u5185\u5bb9\u306f\u53e3\u982d\u8aac\u660e\u3068\u304b\u306a\u308a\u7570\u306a\u308a\u554f\u984c\u70b9\u304c\u5206\u304b\u3089\u306a\u3044\u307e\u305f\u8b70\u4f1a\u3067\u306e\u5831\u544a\u3082\u306a\u3044",children:"\u5831\u544a\u66f8\u306e\u5185\u5bb9\u306f\u53e3\u982d\u8aac\u660e\u3068\u304b\u306a\u308a\u7570\u306a\u308a\u3001\u554f\u984c\u70b9\u304c\u5206\u304b\u3089\u306a\u3044\u3002\u307e\u305f\u3001\u8b70\u4f1a\u3067\u306e\u5831\u544a\u3082\u306a\u3044"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3055\u3089\u306b\u3001\u5831\u544a\u66f8\u306b\u306a\u3063\u305f\u3068\u305f\u3093\u3001\u304b\u306a\u308a\u7570\u306a\u308b\u5185\u5bb9\u306b\u306a\u3063\u305f\u3002\u307e\u305f\u3001\u3053\u306e\u5831\u544a\u66f8\u306f\u8b70\u54e1\u306b\u914d\u3089\u308c\u305f\u304c\u3001\u8b70\u4f1a\u3067\u306f\u5831\u544a\u3055\u308c\u3066\u3044\u306a\u3044\u3002"})}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u5831\u544a\u66f8\u306e\u898b\u51fa\u3057\u306f\u6b21\u306e\u3068\u304a\u308a\u3002"}),(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsx)(i.li,{children:"\u8abf\u67fb\u65b9\u6cd5"}),"\n",(0,n.jsx)(i.li,{children:"\u8abf\u67fb\u7d50\u679c"}),"\n",(0,n.jsx)(i.li,{children:"\u4e88\u9632\u63a5\u7a2e\u6cd5\u306b\u57fa\u3065\u304f\u526f\u53cd\u5fdc\u7591\u3044\u5831\u544a\u5236\u5ea6\u3068\u6551\u6e08\u5236\u5ea6"}),"\n",(0,n.jsx)(i.li,{children:"\u4e88\u9632\u63a5\u7a2e\u5f8c\u306e\u526f\u53cd\u5fdc\u306b\u95a2\u3059\u308b\u5e02\u306e\u5bfe\u5fdc"}),"\n",(0,n.jsx)(i.li,{children:"\u672c\u4e8b\u6848\u306e\u7d4c\u7def"}),"\n",(0,n.jsx)(i.li,{children:"\u672c\u4e8b\u6848\u306e\u80cc\u666f\u3068\u539f\u56e0\u53ca\u3073\u6539\u5584\u7b56"}),"\n",(0,n.jsx)(i.li,{children:"\u4eca\u5f8c\u306e\u53d6\u7d44"}),"\n"]})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4f55\u304c\u554f\u984c\u3060\u3063\u305f\u306e\u304b\u3092\u793a\u3059\u30bf\u30a4\u30c8\u30eb\u3082\u306a\u304f\u3001\u4e2d\u306b\u3082\u306f\u3063\u304d\u308a\u66f8\u304b\u308c\u3066\u3044\u306a\u3044\u3002\u5168\u4f53\u304c\u307c\u3084\u3051\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u79c1\u304c\u5831\u544a\u66f8\u3092\u66f8\u304f\u306a\u3089\u3053\u3046\u3059\u308b",children:"\u79c1\u304c\u5831\u544a\u66f8\u3092\u66f8\u304f\u306a\u3089\u3053\u3046\u3059\u308b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3082\u3057\u79c1\u304c\u5831\u544a\u66f8\u3092\u66f8\u304f\u306a\u3089\u3001\u3069\u3046\u3044\u3046\u554f\u984c\u304c\u8d77\u304d\u305f\u306e\u304b\u3068\u3044\u3046\u306e\u3092\u307e\u305a\u6700\u521d\u306b\u660e\u793a\u3059\u308b\u3060\u308d\u3046\u3002\u4f8b\u3048\u3070\uff08\u5192\u982d\u306f\uff09\u6b21\u306e\u3088\u3046\u306b\u306a\u308b\u3068\u601d\u3046\u3002"})}),(0,n.jsxs)(i.admonition,{type:"info",children:[(0,n.jsx)(i.p,{children:"\u4e3b\u306b\u3001\u6b21\u306b\u793a\u30596\u9805\u76ee\u306e\u8aa4\u308a\u304c\u3042\u308a\u307e\u3057\u305f\u3002"}),(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsx)(i.li,{children:"\u300c\u5065\u5eb7\u88ab\u5bb3\u6551\u6e08\u5236\u5ea6\u300d\u306e\u7533\u8acb\u3092\u6c42\u3081\u3066\u304d\u305f\u4eba\u306b\u3001\u95a2\u4fc2\u306e\u306a\u3044\u300c\u526f\u53cd\u5fdc\u7591\u3044\u5831\u544a\u5236\u5ea6\u300d\u306e\u6848\u5185\u3092\u884c\u3063\u3066\u3044\u307e\u3057\u305f\u3002\u56fd\u304c\u793a\u3059\u3068\u304a\u308a\u3001\u5065\u5eb7\u88ab\u5bb3\u6551\u6e08\u5236\u5ea6\u306e\u6848\u5185\u3060\u3051\u3092\u3059\u308b\u3079\u304d\u3067\u3057\u305f\u3002"}),"\n",(0,n.jsx)(i.li,{children:"\u300c\u5065\u5eb7\u88ab\u5bb3\u6551\u6e08\u5236\u5ea6\u304c\u7533\u8acb\u3067\u304d\u308b\u306e\u306f\u3001\u526f\u53cd\u5fdc\u7591\u3044\u5831\u544a\u304cPMDA\u3067\u627f\u8a8d\u3055\u308c\u3066\u304b\u3089\u300d\u3068\u3044\u3046\u8aa4\u3063\u305f\u8aac\u660e\u3092\u884c\u3063\u3066\u3044\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsx)(i.li,{children:"\u672c\u4eba\u306e\u75c5\u6b74\u306a\u3069\u306e\u8981\u914d\u616e\u500b\u4eba\u60c5\u5831\u3092\u3001\u5fc5\u8981\u306e\u306a\u3044\u3068\u3053\u308d\u3067\u805e\u304d\u53d6\u3063\u3066\u3044\u307e\u3057\u305f\u3002\u805e\u304d\u53d6\u308a\u304c\u5fc5\u8981\u306a\u969b\u306f\u4e8b\u524d\u306b\u4e86\u627f\u3092\u5f97\u308b\u3068\u3057\u3066\u3044\u308b\u500b\u4eba\u60c5\u5831\u4fdd\u8b77\u6cd5\u306b\u9055\u53cd\u3059\u308b\u884c\u70ba\u3067\u3057\u305f\u3002"}),"\n",(0,n.jsx)(i.li,{children:"\u526f\u53cd\u5fdc\u306b\u95a2\u3059\u308b\u96fb\u8a71\u76f8\u8ac7\u304c\u6bce\u65e5\u305f\u304f\u3055\u3093\u304b\u304b\u3063\u3066\u6765\u3066\u3044\u308b\u306e\u306b\u3001\u305d\u306e\u76f8\u8ac7\u4ef6\u6570\u3059\u3089\u30ab\u30a6\u30f3\u30c8\u3057\u3066\u3044\u307e\u305b\u3093\u3067\u3057\u305f\u3002"}),"\n",(0,n.jsx)(i.li,{children:"\u3053\u308c\u3089\u306e\u8aa4\u3063\u305f\u5bfe\u5fdc\u3092\u3001\u5e02\u6c11\u304b\u3089\u6307\u6458\u304c\u3042\u3063\u3066\u3082\u8abf\u67fb\u3092\u884c\u3046\u3053\u3068\u306a\u304f\u3001\u8b70\u54e1\u304b\u3089\u6307\u6458\u3055\u308c\u308b\u307e\u3067\u7d9a\u3051\u3066\u304d\u307e\u3057\u305f\u3002\u305d\u306e\u9593\u3001\u5065\u5eb7\u88ab\u5bb3\u6551\u6e08\u5236\u5ea6\u306e\u7533\u8acb\u3092\u8ae6\u3081\u3066\u3057\u307e\u3063\u305f\u4eba\u6570\u306f\u5206\u304b\u308a\u307e\u305b\u3093\u3002\u62c5\u5f53\u8ab2\u306f\u76f8\u8ac7\u8005\u306b\u5229\u76ca\u304c\u3042\u308b\u3068\u601d\u3063\u3066\u3084\u3063\u3066\u3044\u305f\u3088\u3046\u3067\u3059\u304c\u3001\u7d50\u679c\u3068\u3057\u3066\u5065\u5eb7\u88ab\u5bb3\u6551\u6e08\u5236\u5ea6\u306e\u7533\u8acb\u304c\u6291\u5236\u3055\u308c\u3066\u3044\u305f\u4e8b\u614b\u306b\u306a\u3063\u3066\u3044\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsx)(i.li,{children:"\u500b\u4eba\u756a\u53f7\u306e\u8a18\u5165\u304c\u5fc5\u8981\u306e\u306a\u3044\u66f8\u985e\u306b\u3064\u3044\u3066\u3001\u8a18\u5165\u304c\u4e0d\u8981\u3060\u3068\u3044\u3046\u8aac\u660e\u3092\u3057\u3063\u304b\u308a\u884c\u308f\u305a\u3001\u8a18\u5165\u4e0d\u8981\u3068\u8a18\u8f09\u3055\u308c\u305f\u898b\u672c\u3082\u6e21\u3057\u3066\u3044\u307e\u305b\u3093\u3067\u3057\u305f\u3002"}),"\n"]})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u3046\u66f8\u3051\u3070\u3001\u3069\u3093\u306a\u554f\u984c\u304c\u8d77\u304d\u305f\u304b\u5206\u304b\u308a\u3084\u3059\u3044\u3002"})}),(0,n.jsx)(i.h4,{id:"\u3069\u3093\u306a\u9593\u9055\u3044\u304c\u3042\u3063\u305f\u304b\u3092\u5831\u544a\u66f8\u306b\u660e\u8a18\u3057\u306a\u3044\u306e\u306f\u8cac\u4efb\u554f\u984c\u306b\u306a\u308b\u304b\u3089\u306a\u306e\u304b",children:"\u3069\u3093\u306a\u9593\u9055\u3044\u304c\u3042\u3063\u305f\u304b\u3092\u5831\u544a\u66f8\u306b\u660e\u8a18\u3057\u306a\u3044\u306e\u306f\u3001\u8cac\u4efb\u554f\u984c\u306b\u306a\u308b\u304b\u3089\u306a\u306e\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u9593\u9055\u3044\u3092\u660e\u78ba\u306b\u3057\u306a\u3044\u306e\u306f\u3001\u8a34\u8a1f\u3092\u6050\u308c\u3066\u3044\u308b\u304b\u3089\u306a\u306e\u304b\u3002\u307e\u305f\u306f\u8cac\u4efb\u3092\u53d6\u3063\u3066\u304f\u308c\u308b\u4eba\u304c\u3044\u306a\u3044\u304b\u3089\u306a\u306e\u304b\u3002\u3064\u307e\u308a\u3001\u9593\u9055\u3044\u3092\u8a8d\u3081\u308b\u3068\u3001\u305d\u306e\u8077\u54e1\u306e\u8cac\u4efb\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u304b\u3089\u3001\u8a8d\u3081\u305a\u3001\u62bd\u8c61\u7684\u306a\u8868\u73fe\u306b\u3057\u3066\u304a\u3053\u3046\u3068\u3044\u3046\u3053\u3068\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u672c\u6765\u306f\u3001\u5e02\u9577\u304c\u300c",(0,n.jsx)(i.strong,{children:"\u79c1\u304c\u8cac\u4efb\u3092\u53d6\u308b\u304b\u3089\u3001\u6b63\u76f4\u30d9\u30fc\u30b9\u3067\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044"}),"\u300d\u3068\u3001\u305d\u3046\u3044\u3046\u6587\u5316\u304c\u80b2\u305f\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002"]})}),(0,n.jsx)(i.h4,{id:"\u9593\u9055\u3044\u3092\u660e\u78ba\u306b\u3057\u306a\u3044\u3068\u6539\u5584\u306b\u3064\u306a\u304c\u3089\u306a\u3044",children:"\u9593\u9055\u3044\u3092\u660e\u78ba\u306b\u3057\u306a\u3044\u3068\u6539\u5584\u306b\u3064\u306a\u304c\u3089\u306a\u3044"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u9593\u9055\u3044\u3092\u660e\u78ba\u306b\u3057\u306a\u3044\u3068\u6539\u5584\u306b\u3064\u306a\u304c\u3089\u306a\u3044\u3002\u554f\u984c\u304c\u8d77\u304d\u305f\u3089\u3001\u6b63\u76f4\u306a\u614b\u5ea6\u3067\u81e8\u3080\u5fc5\u8981\u304c\u3042\u308b\u3002\u554f\u984c\u3092\u62bd\u8c61\u7684\u306a\u8868\u73fe\u3067\u6349\u3048\u3066\u3044\u308b\u3068\u3001\u6539\u5584\u3055\u308c\u305a\u7a4d\u307f\u91cd\u306a\u3063\u3066\u3044\u304d\u3001\u81ea\u5206\u306e\u9996\u3082\u7d5e\u3081\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u539f\u56e0\u306b\u3064\u3044\u3066\u306f\u3001\u7d44\u7e54\u6587\u5316\u306b\u8e0f\u307f\u8fbc\u3093\u3060\u3068\u3053\u308d\u307e\u3067\u306e\u6df1\u6398\u308a\u304c\u5fc5\u8981\u3002\u5206\u6790\u304c\u8db3\u308a\u3066\u3044\u306a\u3044\u3002"})}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u3068\u306b\u304b\u304f\u3001\u5831\u544a\u66f8\u306f\u3001\u6b63\u76f4\u306a\u614b\u5ea6\u3067\u3001"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u8d77\u304d\u305f\u554f\u984c"}),"\n",(0,n.jsx)(i.li,{children:"\u4f55\u304c\u539f\u56e0\u3060\u3063\u305f\u304b"}),"\n",(0,n.jsx)(i.li,{children:"\u6539\u5584\u3068\u518d\u767a\u9632\u6b62\u306f\u3069\u3046\u3059\u308b\u304b"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3092\u660e\u78ba\u306b\u3057\u3001\u5192\u982d\u306b\u66f8\u304d\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u8a73\u7d30\u306f\u5f8c\u306e\u307b\u3046\u306b\u66f8\u3051\u3070\u3088\u3044\u3002"})]}),(0,n.jsx)(i.h4,{id:"\u4f55\u5ea6\u3082\u6307\u6458\u3057\u3066\u304d\u305f\u8aa4\u308a\u304c\u305d\u306e\u307e\u307e\u5831\u544a\u66f8\u306b\u6b8b\u3063\u3066\u3044\u308b",children:"\u4f55\u5ea6\u3082\u6307\u6458\u3057\u3066\u304d\u305f\u8aa4\u308a\u304c\u305d\u306e\u307e\u307e\u5831\u544a\u66f8\u306b\u6b8b\u3063\u3066\u3044\u308b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u5831\u544a\u66f8\u306e\u5192\u982d\u3067\u3001\u4e00\u7dd2\u306b\u3057\u3066\u306f\u3044\u3051\u306a\u3044\u3068\u305a\u3063\u3068\u6307\u6458\u3057\u3066\u304d\u305f\u300c\u4e88\u9632\u63a5\u7a2e\u6cd5\u306b\u57fa\u3065\u304f\u526f\u53cd\u5fdc\u7591\u3044\u5831\u544a\u5236\u5ea6\u300d\u3068\u300c\u6551\u6e08\u5236\u5ea6\u300d\u304c\u4f75\u8a18\u3055\u308c\u3001\u4e21\u8005\u306e\u9055\u3044\u304c\u793a\u3055\u308c\u3066\u3044\u306a\u3044\u3002\u666e\u901a\u306b\u8aad\u3080\u3068\u3001\u6df7\u4e71\u3057\u3001\u4e21\u8005\u306b\u95a2\u9023\u304c\u3042\u308b\u3068\u6349\u3048\u3066\u3057\u307e\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4ee5\u4e0a\u3001\u8981\u306f\u5bfe\u5fdc\u306f\u3057\u3063\u304b\u308a\u3084\u3063\u305f\u304c\u3001\u5831\u544a\u66f8\u306b\u306f\u3044\u304f\u3064\u3082\u306e\u554f\u984c\u304c\u3042\u308b\u3002\u6307\u6458\u3057\u3066\u3082\u76f4\u3055\u305a\u3001\u6700\u7d42\u7248\u3068\u3057\u3066\u30d5\u30a3\u30c3\u30af\u30b9\u3057\u3066\u3057\u307e\u3063\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u8077\u54e1\u304c\u8077\u54e1\u3092\u8abf\u67fb\u3059\u308b\u5834\u5408\u3001\u540c\u50da\u306e\u8cac\u4efb\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u306e\u3067\u300c\u6307\u6458\u3057\u306a\u3044\u3001\u6df1\u6398\u308a\u3057\u306a\u3044\u300d\u3068\u3044\u3046\u5fc3\u7406\u304c\u3042\u308b\u306e\u306f\u4eba\u9593\u3068\u3057\u3066\u3057\u3087\u3046\u304c\u306a\u3044\u3053\u3068\u3060\u3068\u601d\u3046\u3002\u306a\u306e\u3067\u79c1\u306f\u3001\u3067\u304d\u308c\u3070\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u8abf\u67fb\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3068\u8a00\u3063\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305f\u3060\u3001\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u3082\u3001\u7d44\u7e54\u306e\u4e2d\u306b\u8a2d\u3051\u308b\u3068\u3001\u306a\u308c\u5408\u3044\u3067\u7518\u304f\u306a\u308b\u3068\u3053\u308d\u304c\u3042\u308b\u306a\u3069\u3055\u307e\u3056\u307e\u306a\u8ab2\u984c\u304c\u3042\u308b\u3002\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u304c\u96a0\u308c\u307f\u306e\u306b\u4f7f\u308f\u308c\u308b\u5834\u5408\u304c\u591a\u3044\u3068\u3044\u3046\u8a71\u3082\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u3046\u3044\u3063\u305f\u80cc\u666f\u304b\u3089\u3001\u5e02\u3092\u5f8b\u3059\u308b\u4ed5\u7d44\u307f\u306b\u95a2\u3057\u3066\u3001\u4ee5\u4e0b\u8cea\u554f\u3059\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5e02\u3084\u5e02\u6559\u59d4\u306e\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u3084\u5185\u90e8\u7d71\u5236\u306e\u5c0e\u5165\u691c\u8a0e\u72b6\u6cc1\u306f",children:"\u5e02\u3084\u5e02\u6559\u59d4\u306e\u3001\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u3084\u5185\u90e8\u7d71\u5236\u306e\u5c0e\u5165\u691c\u8a0e\u72b6\u6cc1\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u3084\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u62b1\u3048\u308b\u3055\u307e\u3056\u307e\u306a\u554f\u984c\u6539\u5584\u306b\u5411\u3051\u3001\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u3084\u5185\u90e8\u7d71\u5236\u306e\u5c0e\u5165\u691c\u8a0e\u72b6\u6cc1\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u7b2c1\u671f\u5c0f\u5e73\u5e02\u7d4c\u55b6\u65b9\u91dd\u63a8\u9032\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u306f\u3001\u4e8b\u52d9\u51e6\u7406\u306b\u304a\u3051\u308b\u30ea\u30b9\u30af\u3078\u306e\u5bfe\u5fdc\u3092\u691c\u8a0e\u30d7\u30ed\u30b0\u30e9\u30e0\u306b\u63b2\u3052\u3001\u4e0d\u6b63\u3084\u8aa4\u308a\u3092\u9632\u6b62\u3057\u3001\u696d\u52d9\u3092\u9069\u5207\u304b\u3064\u52b9\u7387\u7684\u306b\u884c\u3046\u305f\u3081\u306e\u4ed5\u7d44\u307f\u3067\u3042\u308b\u5730\u65b9\u81ea\u6cbb\u6cd5\u4e0a\u306e\u5185\u90e8\u7d71\u5236\u3092\u5ff5\u982d\u306b\u7f6e\u304d\u3001\u691c\u8a0e\u3092\u9032\u3081\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u73fe\u5728\u3001\u672c\u5e02\u306b\u304a\u3051\u308b\u30ea\u30b9\u30af\u4e8b\u6848\u306e\u6574\u7406\u3092\u884c\u3063\u3066\u304a\u308a\u3001\u6765\u5e74\u5ea6\u4ee5\u964d\u3001\u5185\u90e8\u7d71\u5236\u306e\u8981\u7d20\u3092\u4e00\u90e8\u53d6\u308a\u5165\u308c\u305f\u8a66\u884c\u904b\u7528\u306b\u5168\u5e81\u7684\u306b\u53d6\u308a\u7d44\u3093\u3067\u3044\u304f\u4e88\u5b9a\u3002\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u3064\u3044\u3066\u306f\u3001\u4e8b\u6848\u306e\u91cd\u5927\u3055\u3084\u5f71\u97ff\u5ea6\u7b49\u306b\u3088\u308a\u3001\u8a2d\u7f6e\u306b\u3064\u3044\u3066\u9069\u5207\u306b\u5224\u65ad\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u7dca\u6025\u8cea\u554f\u306e\u4e8b\u6848\u3082\u542b\u3081\u3001\u5e02\u6c11\u306e\u7686\u69d8\u306b\u5fa1\u8ff7\u60d1\u3092\u304a\u304b\u3051\u3057\u305f\u5834\u5408\u306b\u306f\u3001\u305f\u3060\u3061\u306b\u5185\u90e8\u3067\u8abf\u67fb\u3092\u3057\u3001\u6539\u5584\u3092\u56f3\u3063\u3066\u3044\u304f\u3053\u3068\u304c\u91cd\u8981\u3067\u3042\u308b\u3068\u8003\u3048\u3066\u304a\u308a\u3001\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u3092\u5e38\u8a2d\u7684\u306b\u8a2d\u7f6e\u3059\u308b\u3053\u3068\u306f\u691c\u8a0e\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u554f\u984c\u3078\u306e\u5bfe\u5fdc\u3084\u9632\u6b62\u7b49\u306e\u305f\u3081\u306e\u5bfe\u7b56\u3092\u5be9\u8b70\u3059\u308b\u305f\u3081\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u9644\u5c5e\u6a5f\u95a2\u3068\u3057\u3066\u3001\u5b66\u8b58\u7d4c\u9a13\u8005\u3084\u6cd5\u5f8b\u3001\u5fc3\u7406\u3001\u798f\u7949\u306e\u5c02\u9580\u5bb6\u7b49\u306e\u5c02\u9580\u7684\u306a\u77e5\u8b58\u3092\u6709\u3059\u308b\u8005\u3001\u95a2\u4fc2\u884c\u653f\u6a5f\u95a2\u306e\u8077\u54e1\u304b\u3089\u69cb\u6210\u3055\u308c\u308b\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u59d4\u54e1\u4f1a\u3092\u8a2d\u7f6e\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5185\u90e8\u7d71\u5236\u306b\u3064\u3044\u3066\u306f\u3001\u73fe\u5728\u3001\u5e02\u306b\u304a\u3044\u3066\u3001\u5730\u65b9\u81ea\u6cbb\u6cd5\u4e0a\u306e\u5185\u90e8\u7d71\u5236\u3092\u5ff5\u982d\u306b\u7f6e\u3044\u305f\u691c\u8a0e\u304c\u9032\u3081\u3089\u308c\u3066\u304a\u308a\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u3082\u3001\u30ea\u30b9\u30af\u4e8b\u6848\u306e\u6574\u7406\u3092\u884c\u3046\u3068\u3068\u3082\u306b\u3001\u6765\u5e74\u5ea6\u4ee5\u964d\u3001\u5185\u90e8\u7d71\u5236\u306e\u8981\u7d20\u3092\u4e00\u90e8\u53d6\u308a\u5165\u308c\u305f\u8a66\u884c\u904b\u7528\u306b\u53d6\u308a\u7d44\u3093\u3067\u3044\u304f\u4e88\u5b9a\u3002"})}),(0,n.jsx)(i.h5,{id:"\u5c0f\u5e73\u5e02\u304c\u73fe\u5728\u691c\u8a0e\u3057\u3066\u3044\u308b\u5185\u90e8\u7d71\u5236\u306b\u3064\u3044\u3066\u8aac\u660e\u3092",children:"\u5c0f\u5e73\u5e02\u304c\u73fe\u5728\u691c\u8a0e\u3057\u3066\u3044\u308b\u5185\u90e8\u7d71\u5236\u306b\u3064\u3044\u3066\u8aac\u660e\u3092"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u8b70\u4f1a\u3067\u5177\u4f53\u7684\u306b\u3053\u3046\u3044\u3046\u8a71\u304c\u51fa\u3066\u304d\u305f\u306e\u306f\u521d\u3081\u3066\u3060\u3068\u601d\u3046\u3002\u3061\u3087\u3046\u3069\u3088\u3044\u6a5f\u4f1a\u306a\u306e\u3067\u3001\u30ea\u30b9\u30af\u4e8b\u6848\u306e\u6574\u7406\u3068\u306f\u4f55\u304b\u3084\u3001\u8a66\u884c\u904b\u7528\u3068\u3044\u3046\u3068\u3053\u308d\u3082\u542b\u3081\u3001\u5c0f\u5e73\u5e02\u304c\u73fe\u5728\u691c\u8a0e\u3057\u3066\u3044\u308b\u5185\u90e8\u7d71\u5236\u306b\u3064\u3044\u3066\u89e3\u8aac\u3092\u9858\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u884c\u653f\u7d4c\u55b6\u62c5\u5f53\u90e8\u9577\uff08\u8db3\u7acb\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u307e\u305a\u3001\u5185\u90e8\u7d71\u5236\u3068\u306f\u3001\u8077\u54e1\u306b\u9593\u9055\u3044\u3092\u8d77\u3053\u3055\u305b\u306a\u3044\u3001\u4e07\u4e00\u4e0d\u6b63\u304c\u8d77\u3053\u3063\u3066\u3082\u6700\u5c0f\u9650\u306b\u98df\u3044\u6b62\u3081\u308b\u305f\u3081\u306e\u4ed5\u7d44\u307f\u3065\u304f\u308a\u3002\u305d\u306e\u305f\u3081\u3001\u7d44\u7e54\u3068\u3057\u3066\u306e\u4f53\u5236\u3092\u6574\u3048\u3066\u3044\u3053\u3046\u3068\u3044\u3046\u8003\u3048\u306e\u4e0b\u306b\u884c\u308f\u308c\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u884c\u653f\u7d4c\u55b6\u62c5\u5f53\u90e8\u9577\uff08\u8db3\u7acb\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5e73\u621029\u5e74\u306e\u6cd5\u6539\u6b63\u306b\u3088\u308a\u3001\u5730\u65b9\u81ea\u6cbb\u6cd5\u4e0a\u306e\u5236\u5ea6\u3068\u3057\u3066\u4f4d\u7f6e\u3065\u3051\u3089\u308c\u3066\u3044\u308b\u3002\u90fd\u9053\u5e9c\u770c\u53ca\u3073\u653f\u4ee4\u6307\u5b9a\u90fd\u5e02\u4ee5\u5916\u306e\u5730\u65b9\u516c\u5171\u56e3\u4f53\u306b\u304a\u3044\u3066\u306f\u3001\u5185\u90e8\u7d71\u5236\u5236\u5ea6\u306e\u5c0e\u5165\u304c\u52aa\u529b\u7fa9\u52d9\u3068\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u884c\u653f\u7d4c\u55b6\u62c5\u5f53\u90e8\u9577\uff08\u8db3\u7acb\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3053\u308c\u3092\u80cc\u666f\u306b\u3001\u4ee4\u548c3\u5e745\u6708\u306b\u4f5c\u6210\u3057\u305f\u5c0f\u5e73\u5e02\u7d4c\u55b6\u65b9\u91dd\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4e2d\u3067\u3001\u4eca\u5f8c\u3001\u30ea\u30b9\u30af\u7ba1\u7406\u3068\u305d\u306e\u5bfe\u5fdc\u306e\u5728\u308a\u65b9\u306b\u3064\u3044\u3066\u691c\u8a0e\u3059\u308b\u3068\u3044\u3046\u9805\u76ee\u304c\u8a2d\u3051\u3089\u308c\u3066\u3044\u308b\u3002\u305d\u308c\u3092\u6839\u62e0\u306b\u3001\u5185\u90e8\u7d71\u5236\u5236\u5ea6\u3092\u5ff5\u982d\u306b\u7f6e\u3044\u305f\u8a66\u884c\u7684\u306a\u53d6\u7d44\u3092\u9032\u3081\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u884c\u653f\u7d4c\u55b6\u62c5\u5f53\u90e8\u9577\uff08\u8db3\u7acb\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5177\u4f53\u7684\u306b\u306f\u3001\u30ea\u30b9\u30af\u306e\u767a\u751f\u3057\u305f\u4e8b\u6848\u3084\u3001\u30c8\u30e9\u30d6\u30eb\u306b\u306a\u3063\u305f\u4e8b\u6848\u7b49\u3092\u5e81\u5185\u304b\u3089\u96c6\u3081\u3001\u4eca\u3001\u5185\u90e8\u3067\u6574\u7406\u3092\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u4eca\u56de\u306e\u4e8b\u6848\u306f\u5185\u90e8\u7d71\u5236\u691c\u8a0e\u306e\u6d41\u308c\u306e\u4e2d\u3067\u6349\u3048\u3066\u3044\u308b\u304b",children:"\u4eca\u56de\u306e\u4e8b\u6848\u306f\u3001\u5185\u90e8\u7d71\u5236\u691c\u8a0e\u306e\u6d41\u308c\u306e\u4e2d\u3067\u6349\u3048\u3066\u3044\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u306e\u5065\u5eb7\u88ab\u5bb3\u6551\u6e08\u5236\u5ea6\u306e\u4e8b\u6848\u306f\u3001\u3053\u306e\u6d41\u308c\u306e\u4e2d\u3067\u6349\u3048\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u884c\u653f\u7d4c\u55b6\u62c5\u5f53\u90e8\u9577\uff08\u8db3\u7acb\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u306e\u4e8b\u6848\u306b\u3064\u3044\u3066\u3082\u3001\u4eca\u5f8c\u3082\u767a\u751f\u3057\u5f97\u308b\u30ea\u30b9\u30af\u306e\u3072\u3068\u3064\u3068\u3057\u3066\u3001\u5185\u90e8\u7d71\u5236\u306e\u691c\u8a0e\u306b\u304a\u3044\u3066\u3059\u3079\u304d\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u4eca\u56de\u306e\u3088\u3046\u306a\u4e8b\u6848\u304c\u8d77\u304d\u305f\u3068\u304d\u5185\u90e8\u7d71\u5236\u306b\u3069\u3046\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u304f\u304b",children:"\u4eca\u56de\u306e\u3088\u3046\u306a\u4e8b\u6848\u304c\u8d77\u304d\u305f\u3068\u304d\u3001\u5185\u90e8\u7d71\u5236\u306b\u3069\u3046\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u304f\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u4eca\u56de\u306e\u3088\u3046\u306a\u4e8b\u6848\u304c\u8d77\u304d\u305f\u3068\u304d\u3001\u5185\u90e8\u7d71\u5236\u306b\u3069\u3046\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u304f\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u884c\u653f\u7d4c\u55b6\u62c5\u5f53\u90e8\u9577\uff08\u8db3\u7acb\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5177\u4f53\u7684\u306a\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u691c\u8a0e\u4e2d\u3067\u3001\u3053\u306e\u6bb5\u968e\u3067\u8a73\u3057\u304f\u306f\u8ff0\u3079\u3089\u308c\u306a\u3044\u304c\u3001\u307e\u305a\u4e8b\u7531\u306e\u3072\u3068\u3064\u3068\u3057\u3066\u3001\u3053\u3046\u3044\u3046\u4e8b\u7531\u304c\u3042\u3063\u305f\u5834\u5408\u306e\u5bfe\u51e6\u65b9\u6cd5\u7b49\u3092\u30de\u30cb\u30e5\u30a2\u30eb\u7b49\u306b\u4f5c\u6210\u3057\u3066\u3044\u304f\u3068\u3044\u3046\u3088\u3046\u306a\u3053\u3068\u304c\u8003\u3048\u3089\u308c\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u7dcf\u52d9\u7701\u304c\u6c42\u3081\u3066\u3044\u308b\u8b70\u4f1a\u306b\u5bfe\u3059\u308b\u9069\u5207\u306a\u5831\u544a\u306f\u4eca\u56de\u3057\u306a\u3044\u306e\u304b",children:"\u7dcf\u52d9\u7701\u304c\u6c42\u3081\u3066\u3044\u308b\u3001\u8b70\u4f1a\u306b\u5bfe\u3059\u308b\u9069\u5207\u306a\u5831\u544a\u306f\u3001\u4eca\u56de\u3057\u306a\u3044\u306e\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u306e\u4e8b\u6848\u3082\u5185\u90e8\u7d71\u5236\u306e\u4ed5\u7d44\u307f\u306e\u4e2d\u3067\u3072\u3068\u3064\u306e\u8c61\u5fb4\u7684\u306a\u4e8b\u4f8b\u306b\u306a\u308b\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e73\u621031\u5e743\u6708\u306b\u7dcf\u52d9\u7701\u304b\u3089\u51fa\u3066\u3044\u308b\u300e\u5730\u65b9\u516c\u5171\u56e3\u4f53\u306b\u304a\u3051\u308b\u5185\u90e8\u7d71\u5236\u5236\u5ea6\u306e\u5c0e\u5165\u30fb\u5b9f\u65bd\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u300f\u306e1\u30da\u30fc\u30b8\u76ee\u306b\u6b21\u306e\u8a18\u8f09\u304c\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u300e\u8b70\u4f1a\u306f\u3001\u9577\u304b\u3089\u72ec\u7acb\u3057\u305f\u7acb\u5834\u3067\u3001\u5185\u90e8\u7d71\u5236\u306e\u6574\u5099\u72b6\u6cc1\u304a\u3088\u3073\u904b\u7528\u72b6\u6cc1\u306b\u3064\u3044\u3066\u76e3\u8996\u3092\u884c\u3046\u305f\u3081\u3001\u7d71\u5236\u74b0\u5883\u306b\u4e00\u5b9a\u306e\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u3068\u306a\u308b\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u8b70\u4f1a\u306b\u5bfe\u3057\u3066\u3082\u9069\u5207\u306a\u5831\u544a\u3092\u884c\u3046\u3053\u3068\u304c\u6c42\u3081\u3089\u308c\u308b\u300f"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u8981\u306f\u3001\u5185\u90e8\u7d71\u5236\u306e\u4e2d\u3067\u8003\u3048\u3066\u3044\u308b\u4eca\u56de\u306e\u4e8b\u6848\u306b\u3064\u3044\u3066\u306f\u3001\u8b70\u4f1a\u306b\u5831\u544a\u3092\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002\u8b70\u54e1\u306b\u5831\u544a\u66f8\u3092\u914d\u4ed8\u3057\u305f\u3053\u3068\u3067\u3001\u8b70\u4f1a\u306b\u5831\u544a\u3057\u305f\u3053\u3068\u306b\u3059\u308b\u306e\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u884c\u653f\u7d4c\u55b6\u62c5\u5f53\u90e8\u9577\uff08\u8db3\u7acb\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u306e\u4e8b\u6848\u306b\u3064\u3044\u3066\u306f\u3001\u5e02\u9577\u7b54\u5f01\u3067\u3001\u8b70\u4f1a\u306b\u5bfe\u3057\u3066\u5831\u544a\u3059\u308b\u3068\u5e02\u9577\u304c\u7d04\u675f\u3057\u305f\u3002\u305d\u306e\u5185\u5bb9\u306b\u3064\u3044\u3066\u5185\u90e8\u3067\u691c\u8a0e\u3057\u305f\u3046\u3048\u3067\u3001\u3053\u306e\u3088\u3046\u306a\u5f62\u3092\u53d6\u3063\u305f\u3002\u3053\u306e\u3053\u3068\u306b\u3088\u308a\u3001\u4e00\u5b9a\u306e\u5831\u544a\u306f\u3057\u305f\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u8b70\u54e1\u3078\u306e\u914d\u4ed8\u3092\u3082\u3063\u3066\u8b70\u4f1a\u3078\u5831\u544a\u3057\u305f\u3068\u3059\u308b\u3068\u3001\u8a71\u304c\u4f1a\u8b70\u9332\u306b\u6b8b\u3089\u306a\u3044\u3002\u305d\u308c\u3067\u3088\u3044\u306e\u304b\u3002\u4eca\u5f8c\u306e\u5185\u90e8\u7d71\u5236\u306f\u3001\u4f1a\u8b70\u9332\u306b\u6b8b\u3055\u306a\u3044\u5f62\u3067\u5831\u544a\u3092\u884c\u3063\u3066\u3044\u304f\u3068\u3044\u3046\u30b9\u30bf\u30f3\u30b9\u3067\u3044\u308b\u3068\u3044\u3046\u7406\u89e3\u3067\u3088\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u884c\u653f\u7d4c\u55b6\u62c5\u5f53\u90e8\u9577\uff08\u8db3\u7acb\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u672c\u4e8b\u6848\u306b\u3064\u3044\u3066\u306f\u3001\u6587\u66f8\u306e\u5831\u544a\u3068\u3044\u3046\u5f62\u3067\u5831\u544a\u3057\u305f\u304c\u3001\u4eca\u5f8c\u3001\u3053\u306e\u3088\u3046\u306a\u4e8b\u6848\u304c\u3042\u3063\u305f\u969b\u306e\u5831\u544a\u306b\u3064\u3044\u3066\u306f\u3001\u3053\u308c\u304b\u3089\u5185\u90e8\u7d71\u5236\u7b49\u306e\u4e2d\u3067\u691c\u8a0e\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,n.jsx)(i.h5,{id:"\u4eca\u56de\u306e\u4e8b\u6848\u3092\u4f1a\u8b70\u9332\u306b\u6b8b\u3089\u306a\u3044\u5f62\u306e\u5831\u544a\u3067\u7d42\u308f\u3089\u305b\u308b\u306e\u306f\u5185\u90e8\u7d71\u5236\u3092\u3064\u304f\u308b\u59ff\u52e2\u3068\u3057\u3066\u9593\u9055\u3048\u3066\u3044\u308b",children:"\u4eca\u56de\u306e\u4e8b\u6848\u3092\u3001\u4f1a\u8b70\u9332\u306b\u6b8b\u3089\u306a\u3044\u5f62\u306e\u5831\u544a\u3067\u7d42\u308f\u3089\u305b\u308b\u306e\u306f\u3001\u5185\u90e8\u7d71\u5236\u3092\u3064\u304f\u308b\u59ff\u52e2\u3068\u3057\u3066\u9593\u9055\u3048\u3066\u3044\u308b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u306e\u3053\u3068\u306f\u3001\u8a66\u884c\u306b\u5148\u7acb\u3064\u305b\u3063\u304b\u304f\u306e\u3088\u3044\u6a5f\u4f1a\u3002\u305d\u308c\u306a\u306e\u306b\u3001\u8b70\u54e1\u3078\u306e\u5831\u544a\u66f8\u306e\u914d\u4ed8\u3060\u3051\u3067\u7d42\u308f\u308b\u3068\u3044\u3046\u306e\u306f\u3001\u5185\u90e8\u7d71\u5236\u5236\u5ea6\u3092\u9032\u3081\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u59ff\u52e2\u306b\u975e\u5e38\u306b\u7591\u554f\u3092\u611f\u3058\u308b\u3002\u3044\u304d\u306a\u308a\u3064\u307e\u305a\u304f\u3053\u3068\u306b\u306a\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4eca\u304b\u3089\u3067\u3082\u3088\u3044\u306e\u3067\u3001\u8b70\u4f1a\u306e\u8af8\u5831\u544a\u306e\u3068\u3053\u308d\u3067\u3067\u3082\u3001\u3061\u3083\u3093\u3068\u5831\u544a\u3057\u3066\u307b\u3057\u3044\u3002\u3069\u3046\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u884c\u653f\u7d4c\u55b6\u62c5\u5f53\u90e8\u9577\uff08\u8db3\u7acb\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u306e\u4ef6\u306b\u3064\u3044\u3066\u306f\u3001\u5185\u90e8\u3067\u6c7a\u88c1\u3092\u53d6\u3063\u305f\u4e0a\u3001\u5e02\u8b70\u4f1a\u8b70\u9577\u306e\u307b\u3046\u306b\u3082\u5bfe\u5fdc\u3092\u76f8\u8ac7\u3057\u3001\u3053\u306e\u3088\u3046\u306a\u5f62\u3092\u53d6\u3063\u305f\u3002\u4eca\u56de\u306e\u3082\u306e\u306b\u3064\u3044\u3066\u306f\u4ee5\u4e0a\u3067\u5831\u544a\u306f\u7d42\u308f\u3063\u3066\u3044\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u8a66\u884c\u306b\u5148\u7acb\u3064\u8c61\u5fb4\u7684\u306a\u4e8b\u4f8b\u306a\u306e\u306b\u3001\u3044\u304d\u306a\u308a\u3064\u307e\u305a\u3044\u305f\u5f62\u306b\u306a\u308b\u3002\u305d\u308c\u3067\u3088\u3044\u306e\u304b\u3002\u5e02\u306e\u6587\u5316\u3084\u59ff\u52e2\u3092\u975e\u5e38\u306b\u7591\u3046\u3002\u3053\u308c\u306f\u5e02\u9577\u306e\u554f\u984c\u3060\u304c\u3001\u305d\u3093\u306a\u3084\u308a\u65b9\u3092\u3057\u3066\u3044\u3066\u672c\u5f53\u306b\u3088\u3044\u306e\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305b\u3063\u304b\u304f\u8077\u54e1\u304c\u9811\u5f35\u3063\u3066\u3084\u308d\u3046\u3068\u3057\u3066\u3044\u3066\u3001\u6700\u521d\u304b\u3089\u3057\u3063\u304b\u308a\u3057\u3066\u3044\u306a\u3044\u3002\u8077\u54e1\u306e\u9811\u5f35\u308a\u3092\u7121\u99c4\u306b\u3059\u308b\u3088\u3046\u306a\u3053\u3068\u3001\u5e02\u9577\u304c\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u3002\u516c\u958b\u304c\u539f\u5247\u3068\u3044\u3046\u3053\u308d\u3082\u5206\u304b\u3063\u3066\u3044\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u8b70\u4f1a\u904b\u55b6\u59d4\u54e1\u4f1a\u3067\u8a71\u3057\u4e2d\u3067\u3001\u3069\u3046\u306a\u308b\u304b\u5206\u304b\u3089\u306a\u3044\u304c\u3001\u8b70\u4f1a\u904b\u55b6\u59d4\u54e1\u4f1a\u304b\u3089\u3082\u8b70\u4f1a\u3067\u306e\u5831\u544a\u3092\u6c42\u3081\u306a\u3044\u3068\u3044\u3046\u7d50\u8ad6\u306b\u306a\u3063\u305f\u3089\u975e\u5e38\u306b\u6b8b\u5ff5\u3060\u304c\u3001\u305d\u3046\u3044\u3046\u59ff\u52e2\u306f\u3088\u304f\u306a\u3044\u3002\u5e02\u6c11\u306e\u798f\u7949\u306b\u6df1\u304f\u95a2\u308f\u308b\u3053\u3068\u3060\u3002"})}),(0,n.jsx)(i.h5,{id:"\u4eca\u56de\u306e\u3088\u3046\u306b\u5e02\u6c11\u306e\u76f8\u8ac7\u304c\u8efd\u8996\u3055\u308c\u305f\u3053\u3068\u3082\u5185\u90e8\u7d71\u5236\u306e\u5bfe\u8c61\u306b\u306a\u308b\u304b",children:"\u4eca\u56de\u306e\u3088\u3046\u306b\u5e02\u6c11\u306e\u76f8\u8ac7\u304c\u8efd\u8996\u3055\u308c\u305f\u3053\u3068\u3082\u5185\u90e8\u7d71\u5236\u306e\u5bfe\u8c61\u306b\u306a\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u3001\u5e02\u6c11\u304c\u8a34\u3048\u3001\u4f55\u56de\u3082\u76f8\u8ac7\u306b\u884c\u3063\u3066\u3082\u3001\u771f\u9762\u76ee\u306b\u53d7\u3051\u53d6\u3063\u3066\u3082\u3089\u3048\u305a\u3001\u7dca\u6025\u8cea\u554f\u306b\u306a\u3063\u3066\u3084\u3063\u3068\u8abf\u3079\u3066\u3082\u3089\u3046\u3053\u3068\u306b\u306a\u3063\u305f\u3002\u3053\u306e\u3053\u3068\u306b\u95a2\u3057\u3066\u306f\u5185\u90e8\u7d71\u5236\u306e\u5bfe\u8c61\u306b\u306a\u308b\u304b\u3002\u3064\u307e\u308a\u3001\u5e02\u6c11\u306e\u76f8\u8ac7\u304c\u5e02\u3092\u5f8b\u3059\u308b\u3053\u3068\u306b\u3064\u306a\u304c\u3089\u306a\u304b\u3063\u305f\u3053\u3068\u306b\u95a2\u3057\u3066\u306f\u3001\u5185\u90e8\u7d71\u5236\u306e\u5bfe\u8c61\u306b\u306a\u308b\u306e\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u884c\u653f\u7d4c\u55b6\u62c5\u5f53\u90e8\u9577\uff08\u8db3\u7acb\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u306e\u539f\u56e0\u306b\u3064\u3044\u3066\u306f\u3001\u521d\u671f\u306e\u5bfe\u5fdc\u304c\u304a\u4e92\u3044\u601d\u3063\u305f\u65b9\u5411\u306b\u884c\u304b\u306a\u304b\u3063\u305f\u3068\u3044\u3046\u306e\u304c\u539f\u56e0\u3068\u601d\u3046\u3002\u305d\u3046\u3044\u3046\u30ea\u30b9\u30af\u3082\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u306a\u306e\u3067\u3001\u30ea\u30b9\u30af\u306b\u5bfe\u3059\u308b\u5bfe\u5fdc\u304c\u5185\u90e8\u7d71\u5236\u306e\u3072\u3068\u3064\u306a\u306e\u3067\u3001\u8a72\u5f53\u3059\u308b\u90e8\u5206\u306f\u3042\u308b\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3067\u306f\u3001\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u3082\u3057\u3063\u304b\u308a\u8a70\u3081\u3066\u3044\u305f\u3060\u304d\u3001\u5831\u544a\u306f\u3001\u8b70\u4f1a\u306b\u5bfe\u3057\u3066\u3061\u3083\u3093\u3068\u4f1a\u8b70\u9332\u306b\u6b8b\u308b\u5f62\u3067\u5831\u544a\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5bfe\u5916\u7684\u6587\u66f8\u306e\u3042\u308a\u65b9\u3092\u5e02\u3068\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b",children:"\u5bfe\u5916\u7684\u6587\u66f8\u306e\u3042\u308a\u65b9\u3092\u3001\u5e02\u3068\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b"}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u5185\u90e8\u7d71\u5236\u3092\u9032\u3081\u308b\u4e0a\u3067\u6587\u66f8\u306e\u3042\u308a\u65b9\u306f\u91cd\u8981\u3060\u3002\u5e02\u6c11\u3084\u8b70\u54e1\u7b49\u3001\u5916\u90e8\u306e\u5354\u529b\u3067\u6539\u5584\u3092\u56f3\u308b\u305f\u3081\u306b\u3082"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5e02\u6c11\u306b\u5206\u304b\u308a\u3084\u3059\u304f"}),"\n",(0,n.jsx)(i.li,{children:"\u4e0d\u8db3\u304c\u306a\u304f"}),"\n",(0,n.jsx)(i.li,{children:"\u53d6\u308a\u7e55\u308f\u306a\u3044\u3053\u3068"}),"\n",(0,n.jsx)(i.li,{children:"\u305d\u3057\u3066\u5e38\u306b\u6587\u66f8\u3092\u30d9\u30fc\u30b9\u306b\u3057\u305f\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u91cd\u8981"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u306b\u306a\u308b\u3068\u8003\u3048\u308b\u3002"})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u3046\u3044\u3063\u305f\u89b3\u70b9\u3082\u542b\u3081\u3001\u5bfe\u5916\u7684\u6587\u66f8\u306e\u3042\u308a\u65b9\u3092\u3001\u5e02\u3068\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5e02\u5f79\u6240\u5916\u306b\u5411\u3051\u3066\u767a\u4fe1\u3059\u308b\u6587\u66f8\u306b\u3064\u3044\u3066\u306f\u3001\u76f8\u624b\u65b9\u306b\u4f1d\u3048\u308b\u3079\u304d\u60c5\u5831\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u6b63\u78ba\u306b\u8a18\u3059\u3053\u3068\u304c\u91cd\u8981\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5e02\u306b\u304a\u3051\u308b\u5177\u4f53\u7684\u306a\u6587\u66f8\u306e\u4f5c\u6210\u306e\u4ed5\u65b9\u306b\u3064\u3044\u3066\u306f\u3001\u5c0f\u5e73\u5e02\u516c\u6587\u66f8\u4f5c\u6210\u8981\u9818\u306b\u304a\u3044\u3066\u3001\u6587\u7ae0\u306e\u69cb\u6210\u3084\u6587\u4f53\u3001\u6f22\u5b57\u3084\u304b\u306a\u306e\u4f7f\u3044\u65b9\u306a\u3069\u8a73\u7d30\u306b\u5b9a\u3081\u3066\u304a\u308a\u3001\u3053\u308c\u306b\u3057\u305f\u304c\u3063\u3066\u7c21\u6f54\u304b\u3064\u660e\u77ad\u306b\u8a18\u8f09\u3059\u308b\u3088\u3046\u52aa\u3081\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4eca\u5f8c\u3082\u3001\u76f8\u624b\u65b9\u306b\u4f1d\u3048\u308b\u3079\u304d\u60c5\u5831\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u6b63\u78ba\u306b\u4f1d\u3048\u3089\u308c\u308b\u3088\u3046\u3001\u7684\u78ba\u306a\u6587\u66f8\u306e\u4f5c\u6210\u306b\u52aa\u3081\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u304a\u3044\u3066\u3082\u3001\u5177\u4f53\u7684\u306a\u516c\u6587\u66f8\u306e\u4f5c\u6210\u306b\u3064\u3044\u3066\u306f\u3001\u5c0f\u5e73\u5e02\u516c\u6587\u66f8\u4f5c\u6210\u8981\u9818\u306e\u5b9a\u3081\u306b\u5f93\u3044\u3001\u7c21\u6f54\u304b\u3064\u660e\u77ad\u306b\u8a18\u8f09\u3059\u308b\u3053\u3068\u3068\u3057\u3066\u3044\u308b\u304c\u3001\u5bfe\u5916\u7684\u6587\u66f8\u306b\u3064\u304d\u307e\u3057\u3066\u306f\u3001\u8aad\u307f\u624b\u304c\u5185\u5bb9\u3092\u5341\u5206\u306b\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u3001\u5e73\u6613\u306a\u8868\u73fe\u3092\u7528\u3044\u308b\u3053\u3068\u3082\u5fc5\u8981\u3068\u306a\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4eca\u5f8c\u3082\u3001\u76f8\u624b\u65b9\u306b\u4f1d\u3048\u308b\u3079\u304d\u60c5\u5831\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u6b63\u78ba\u306b\u4f1d\u3048\u3089\u308c\u308b\u3088\u3046\u3001\u7684\u78ba\u306a\u6587\u66f8\u306e\u4f5c\u6210\u306b\u52aa\u3081\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u306f\u6642\u9593\u304c\u306a\u304f\u3001\u6587\u66f8\u4f5c\u6210\u8981\u9818\u306e\u3068\u3053\u308d\u3092\u6df1\u6398\u308a\u3067\u304d\u306a\u304b\u3063\u305f\u304c\u3001\u307e\u305f\u6a5f\u4f1a\u3092\u6539\u3081\u3066\u78ba\u8a8d\u3059\u308b\u3002\u69cb\u6210\u3084\u6587\u4f53\u306e\u4f5c\u6210\u8981\u9818\u306b\u554f\u984c\u304c\u3042\u308b\u306e\u3067\u306f\u3068\u611f\u3058\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u3088\u304f\u4f7f\u308f\u308c\u308b\u8aa4\u89e3\u3092\u62db\u304f\u8868\u73fe\u3060\u3063\u305f\u306f\u79c1\u306f\u9593\u9055\u3048\u3066\u3044\u307e\u305b\u3093\u3068\u3044\u3046\u610f\u5473\u306b\u3082\u306a\u308b",children:"\u3088\u304f\u4f7f\u308f\u308c\u308b\u300c\u8aa4\u89e3\u3092\u62db\u304f\u8868\u73fe\u3060\u3063\u305f\u300d\u306f\u3001\u300c\u79c1\u306f\u9593\u9055\u3048\u3066\u3044\u307e\u305b\u3093\u300d\u3068\u3044\u3046\u610f\u5473\u306b\u3082\u306a\u308b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6587\u4f53\u306b\u95a2\u308f\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3001\u76f8\u8ac7\u8005\u306e\u65b9\u304b\u3089\u306a\u308b\u307b\u3069\u3068\u3044\u3046\u5fa1\u6307\u6458\u3092\u3044\u305f\u3060\u3044\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u884c\u653f\u306e\u8b1d\u7f6a\u6587\u3067\u3001\u3088\u304f\u300c\u8aa4\u89e3\u3092\u62db\u304f\u8868\u73fe\u3060\u3063\u305f\u300d\u3068\u66f8\u304b\u308c\u3066\u3044\u308b\u3002\u3053\u308c\u3060\u3068\u300c\u79c1\u306f\u9593\u9055\u3048\u3066\u3044\u307e\u305b\u3093\u300d\u3068\u3044\u3046\u610f\u5473\u306b\u3082\u306a\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6b63\u76f4\u306b\u3001\u8aa4\u89e3\u3092\u62db\u304f\u8868\u73fe\u3060\u3063\u305f\u3068\u8a00\u308f\u305a\u3001\u300c\u8868\u73fe\u3092\u9593\u9055\u3048\u3066\u3044\u307e\u3057\u305f\u300d\u3068\u8a8d\u3081\u308b\u3053\u3068\u304b\u3089\u6539\u5584\u304c\u59cb\u307e\u308b\u3002\u3053\u308c\u306f\u5e38\u3005\u3001\u5f53\u4f1a\u6d3e\u306e\u4f0a\u85e4\u8b70\u54e1\u3082\u8a00\u3063\u3066\u3044\u308b\u3088\u3046\u306b\u3001\u8a00\u8449\u306e\u4f7f\u3044\u65b9\u3068\u3044\u3046\u306e\u306f\u3068\u3066\u3082\u91cd\u8981\u3060\u3002\u8a00\u8449\u306e\u4f7f\u3044\u65b9\u3067\u7d44\u7e54\u306e\u5728\u308a\u65b9\u304c\u5909\u308f\u3063\u3066\u304f\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u8abf\u67fb\u5831\u544a\u66f8\u306b\u306f\u5f53\u4e8b\u8005\u306e\u610f\u898b\u3082\u4ed8\u3051\u308b\u3088\u3046\u691c\u8a0e\u3092",children:"\u8abf\u67fb\u5831\u544a\u66f8\u306b\u306f\u5f53\u4e8b\u8005\u306e\u610f\u898b\u3082\u4ed8\u3051\u308b\u3088\u3046\u691c\u8a0e\u3092"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u3053\u3046\u3044\u3046\u4e8b\u4f8b\u304c\u3042\u3063\u305f\u3068\u304d\u306b\u306f\u3001\u5831\u544a\u66f8\u304c\u51fa\u305f\u6bb5\u968e\u3067\u3001\u5f53\u4e8b\u8005\u306b\u305d\u306e\u5185\u5bb9\u3082\u78ba\u8a8d\u3057\u3066\u3082\u3089\u3044\u3001\u5831\u544a\u66f8\u306b\u610f\u898b\u3092\u4ed8\u3057\u3066\u3082\u3089\u3046\u3053\u3068\u3082\u3001\u3068\u3066\u3082\u3088\u3044\u65b9\u6cd5\u3060\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5f53\u4e8b\u8005\u304c\u305d\u306e\u5831\u544a\u66f8\u306b\u5bfe\u3057\u3066\u3069\u3046\u601d\u3063\u3066\u3044\u308b\u306e\u304b\u3001\u4f55\u304c\u4e0d\u8db3\u3057\u3066\u3044\u308b\u304b\u7b49\u3092\u88dc\u8db3\u3057\u3066\u3082\u3089\u3046\u3053\u3068\u306f\u3001\u672c\u5f53\u306b\u3088\u3044\u65b9\u6cd5\u3060\u3068\u601d\u3046\u306e\u3067\u3001\u305d\u306e\u3042\u305f\u308a\u3082\u691c\u8a0e\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,n.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function p(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},61639:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/files/20220304-ippan-situmon-yasutake-1-58be4eb529664daabc47436d0c6b22d5.pdf"},11151:(e,i,s)=>{s.d(i,{Z:()=>c,a:()=>d});var n=s(67294);const r={},l=n.createContext(r);function d(e){const i=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),n.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/885.6de8344b.js b/build/assets/js/885.6de8344b.js deleted file mode 100644 index 4d55271f..00000000 --- a/build/assets/js/885.6de8344b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[885],{60885:(t,e,s)=>{s.d(e,{D:()=>l,S:()=>c,a:()=>h,b:()=>a,c:()=>o,d:()=>B,p:()=>r,s:()=>P});var i=s(76365),n=function(){var t=function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s},e=[1,2],s=[1,3],i=[1,4],n=[2,4],r=[1,9],o=[1,11],a=[1,15],c=[1,16],l=[1,17],h=[1,18],u=[1,30],d=[1,19],p=[1,20],y=[1,21],f=[1,22],m=[1,23],g=[1,25],S=[1,26],_=[1,27],k=[1,28],T=[1,29],b=[1,32],E=[1,33],x=[1,34],C=[1,35],$=[1,31],v=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],D=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],A=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],L={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"--\x3e":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"--\x3e",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(t,e,s,i,n,r,o){var a=r.length-1;switch(n){case 3:return i.setRootDoc(r[a]),r[a];case 4:this.$=[];break;case 5:"nl"!=r[a]&&(r[a-1].push(r[a]),this.$=r[a-1]);break;case 6:case 7:case 11:this.$=r[a];break;case 8:this.$="nl";break;case 12:const t=r[a-1];t.description=i.trimColon(r[a]),this.$=t;break;case 13:this.$={stmt:"relation",state1:r[a-2],state2:r[a]};break;case 14:const e=i.trimColon(r[a]);this.$={stmt:"relation",state1:r[a-3],state2:r[a-1],description:e};break;case 18:this.$={stmt:"state",id:r[a-3],type:"default",description:"",doc:r[a-1]};break;case 19:var c=r[a],l=r[a-2].trim();if(r[a].match(":")){var h=r[a].split(":");c=h[0],l=[l,h[1]]}this.$={stmt:"state",id:c,type:"default",description:l};break;case 20:this.$={stmt:"state",id:r[a-3],type:"default",description:r[a-5],doc:r[a-1]};break;case 21:this.$={stmt:"state",id:r[a],type:"fork"};break;case 22:this.$={stmt:"state",id:r[a],type:"join"};break;case 23:this.$={stmt:"state",id:r[a],type:"choice"};break;case 24:this.$={stmt:"state",id:i.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:r[a-1].trim(),note:{position:r[a-2].trim(),text:r[a].trim()}};break;case 28:this.$=r[a].trim(),i.setAccTitle(this.$);break;case 29:case 30:this.$=r[a].trim(),i.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:r[a-1].trim(),classes:r[a].trim()};break;case 33:this.$={stmt:"applyClass",id:r[a-1].trim(),styleClass:r[a].trim()};break;case 34:i.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:i.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:i.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:i.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:r[a].trim(),type:"default",description:""};break;case 42:case 43:this.$={stmt:"state",id:r[a-2].trim(),classes:[r[a].trim()],type:"default",description:""}}},table:[{3:1,4:e,5:s,6:i},{1:[3]},{3:5,4:e,5:s,6:i},{3:6,4:e,5:s,6:i},t([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],n,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,5]),{9:36,10:12,11:13,12:14,15:a,16:c,18:l,21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,7]),t(v,[2,8]),t(v,[2,9]),t(v,[2,10]),t(v,[2,11],{13:[1,37],14:[1,38]}),t(v,[2,15]),{17:[1,39]},t(v,[2,17],{19:[1,40]}),{22:[1,41]},t(v,[2,21]),t(v,[2,22]),t(v,[2,23]),t(v,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},t(v,[2,27]),{33:[1,46]},{35:[1,47]},t(v,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},t(D,[2,40],{51:[1,51]}),t(D,[2,41],{51:[1,52]}),t(v,[2,34]),t(v,[2,35]),t(v,[2,36]),t(v,[2,37]),t(v,[2,6]),t(v,[2,12]),{12:53,23:u,50:$},t(v,[2,16]),t(A,n,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},t(v,[2,28]),t(v,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},t(v,[2,13],{13:[1,63]}),{4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,20:[1,64],21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},t(v,[2,31]),t(v,[2,32]),t(v,[2,33]),t(D,[2,42]),t(D,[2,43]),t(v,[2,14]),t(v,[2,18]),t(A,n,{7:68}),t(v,[2,25]),t(v,[2,26]),{4:r,5:o,8:8,9:10,10:12,11:13,12:14,15:a,16:c,18:l,20:[1,69],21:h,23:u,24:d,25:p,26:y,27:f,28:m,31:24,32:g,34:S,36:_,37:k,41:T,44:b,45:E,46:x,47:C,50:$},t(v,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)},parse:function(t){var e=this,s=[0],i=[],n=[null],r=[],o=this.table,a="",c=0,l=0,h=r.slice.call(arguments,1),u=Object.create(this.lexer),d={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d.yy[p]=this.yy[p]);u.setInput(t,d.yy),d.yy.lexer=u,d.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var y=u.yylloc;r.push(y);var f=u.options&&u.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var m,g,S,_,k,T,b,E,x,C={};;){if(g=s[s.length-1],this.defaultActions[g]?S=this.defaultActions[g]:(null==m&&(x=void 0,"number"!=typeof(x=i.pop()||u.lex()||1)&&(x instanceof Array&&(x=(i=x).pop()),x=e.symbols_[x]||x),m=x),S=o[g]&&o[g][m]),void 0===S||!S.length||!S[0]){var $="";for(k in E=[],o[g])this.terminals_[k]&&k>2&&E.push("'"+this.terminals_[k]+"'");$=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError($,{text:u.match,token:this.terminals_[m]||m,line:u.yylineno,loc:y,expected:E})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+m);switch(S[0]){case 1:s.push(m),n.push(u.yytext),r.push(u.yylloc),s.push(S[1]),m=null,l=u.yyleng,a=u.yytext,c=u.yylineno,y=u.yylloc;break;case 2:if(T=this.productions_[S[1]][1],C.$=n[n.length-T],C._$={first_line:r[r.length-(T||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(T||1)].first_column,last_column:r[r.length-1].last_column},f&&(C._$.range=[r[r.length-(T||1)].range[0],r[r.length-1].range[1]]),void 0!==(_=this.performAction.apply(C,[a,l,c,d.yy,S[1],n,r].concat(h))))return _;T&&(s=s.slice(0,-1*T*2),n=n.slice(0,-1*T),r=r.slice(0,-1*T)),s.push(this.productions_[S[1]][0]),n.push(C.$),r.push(C._$),b=o[s[s.length-2]][s[s.length-1]],s.push(b);break;case 3:return!0}}return!0}},I={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var s,i,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;r<n.length;r++)if((s=this._input.match(this.rules[n[r]]))&&(!e||s[0].length>e[0].length)){if(e=s,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,n[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,s,i){switch(s){case 0:return 40;case 1:case 39:return 44;case 2:case 40:return 45;case 3:case 41:return 46;case 4:case 42:return 47;case 5:case 6:case 8:case 9:case 10:case 11:case 51:case 53:case 59:break;case 7:case 74:return 5;case 12:case 29:return this.pushState("SCALE"),16;case 13:case 30:return 17;case 14:case 20:case 31:case 46:case 49:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 32:this.pushState("STATE");break;case 33:case 36:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 34:case 37:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),25;case 35:case 38:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),26;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:case 61:return this.popState(),"ID";case 47:return"STATE_DESCR";case 48:return 18;case 50:return this.popState(),this.pushState("struct"),19;case 52:return this.popState(),20;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 60:return"NOTE_TEXT";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),e.yytext=e.yytext.substr(2).trim(),30;case 64:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),30;case 65:case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return e.yytext=e.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};function O(){this.yy={}}return L.lexer=I,O.prototype=L,L.Parser=O,new O}();n.parser=n;const r=n,o="TB",a="state",c="relation",l="default",h="divider",u="[*]",d="start",p=u,y="color",f="fill";let m="LR",g=[],S={};let _={root:{relations:[],states:{},documents:{}}},k=_.root,T=0,b=0;const E=t=>JSON.parse(JSON.stringify(t)),x=(t,e,s)=>{if(e.stmt===c)x(t,e.state1,!0),x(t,e.state2,!1);else if(e.stmt===a&&("[*]"===e.id?(e.id=s?t.id+"_start":t.id+"_end",e.start=s):e.id=e.id.trim()),e.doc){const t=[];let s,n=[];for(s=0;s<e.doc.length;s++)if(e.doc[s].type===h){const i=E(e.doc[s]);i.doc=E(n),t.push(i),n=[]}else n.push(e.doc[s]);if(t.length>0&&n.length>0){const s={stmt:a,id:(0,i.G)(),type:"divider",doc:E(n)};t.push(E(s)),e.doc=t}e.doc.forEach((t=>x(e,t,!0)))}},C=function(t,e=l,s=null,n=null,r=null,o=null,a=null,c=null){const h=null==t?void 0:t.trim();if(void 0===k.states[h]?(i.l.info("Adding state ",h,n),k.states[h]={id:h,descriptions:[],type:e,doc:s,note:r,classes:[],styles:[],textStyles:[]}):(k.states[h].doc||(k.states[h].doc=s),k.states[h].type||(k.states[h].type=e)),n&&(i.l.info("Setting state description",h,n),"string"==typeof n&&I(h,n.trim()),"object"==typeof n&&n.forEach((t=>I(h,t.trim())))),r&&(k.states[h].note=r,k.states[h].note.text=i.e.sanitizeText(k.states[h].note.text,(0,i.c)())),o){i.l.info("Setting state classes",h,o);("string"==typeof o?[o]:o).forEach((t=>N(h,t.trim())))}if(a){i.l.info("Setting state styles",h,a);("string"==typeof a?[a]:a).forEach((t=>R(h,t.trim())))}if(c){i.l.info("Setting state styles",h,a);("string"==typeof c?[c]:c).forEach((t=>w(h,t.trim())))}},$=function(t){_={root:{relations:[],states:{},documents:{}}},k=_.root,T=0,S={},t||(0,i.t)()},v=function(t){return k.states[t]};function D(t=""){let e=t;return t===u&&(T++,e=`${d}${T}`),e}function A(t="",e=l){return t===u?d:e}const L=function(t,e,s){if("object"==typeof t)!function(t,e,s){let n=D(t.id.trim()),r=A(t.id.trim(),t.type),o=D(e.id.trim()),a=A(e.id.trim(),e.type);C(n,r,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),C(o,a,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),k.relations.push({id1:n,id2:o,relationTitle:i.e.sanitizeText(s,(0,i.c)())})}(t,e,s);else{const n=D(t.trim()),r=A(t),o=function(t=""){let e=t;return t===p&&(T++,e=`end${T}`),e}(e.trim()),a=function(t="",e=l){return t===p?"end":e}(e);C(n,r),C(o,a),k.relations.push({id1:n,id2:o,title:i.e.sanitizeText(s,(0,i.c)())})}},I=function(t,e){const s=k.states[t],n=e.startsWith(":")?e.replace(":","").trim():e;s.descriptions.push(i.e.sanitizeText(n,(0,i.c)()))},O=function(t,e=""){void 0===S[t]&&(S[t]={id:t,styles:[],textStyles:[]});const s=S[t];null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(t.match(y)){const t=e.replace(f,"bgFill").replace(y,f);s.textStyles.push(t)}s.styles.push(e)}))},N=function(t,e){t.split(",").forEach((function(t){let s=v(t);if(void 0===s){const e=t.trim();C(e),s=v(e)}s.classes.push(e)}))},R=function(t,e){const s=v(t);void 0!==s&&s.textStyles.push(e)},w=function(t,e){const s=v(t);void 0!==s&&s.textStyles.push(e)},B={getConfig:()=>(0,i.c)().state,addState:C,clear:$,getState:v,getStates:function(){return k.states},getRelations:function(){return k.relations},getClasses:function(){return S},getDirection:()=>m,addRelation:L,getDividerId:()=>(b++,"divider-id-"+b),setDirection:t=>{m=t},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){i.l.info("Documents = ",_)},getRootDoc:()=>g,setRootDoc:t=>{i.l.info("Setting root doc",t),g=t},getRootDocV2:()=>(x({id:"root"},{id:"root",doc:g},!0),{id:"root",doc:g}),extract:t=>{let e;e=t.doc?t.doc:t,i.l.info(e),$(!0),i.l.info("Extract",e),e.forEach((t=>{switch(t.stmt){case a:C(t.id.trim(),t.type,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);break;case c:L(t.state1,t.state2,t.description);break;case"classDef":O(t.id.trim(),t.classes);break;case"applyClass":N(t.id.trim(),t.styleClass)}}))},trimColon:t=>t&&":"===t[0]?t.substr(1).trim():t.trim(),getAccTitle:i.g,setAccTitle:i.s,getAccDescription:i.a,setAccDescription:i.b,addStyleClass:O,setCssClass:N,addDescription:I,setDiagramTitle:i.q,getDiagramTitle:i.r},P=t=>`\ndefs #statediagram-barbEnd {\n fill: ${t.transitionColor};\n stroke: ${t.transitionColor};\n }\ng.stateGroup text {\n fill: ${t.nodeBorder};\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ${t.textColor};\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ${t.stateLabelColor};\n}\n\ng.stateGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.stateGroup line {\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.transition {\n stroke: ${t.transitionColor};\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ${t.background};\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n\n text {\n fill: ${t.noteTextColor};\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ${t.labelBackgroundColor};\n opacity: 0.5;\n}\n.edgeLabel .label text {\n fill: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n.label div .edgeLabel {\n color: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n\n.stateLabel text {\n fill: ${t.stateLabelColor};\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node .fork-join {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node circle.state-end {\n fill: ${t.innerEndBackground};\n stroke: ${t.background};\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ${t.compositeBackground||t.background};\n // stroke: ${t.background};\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ${t.stateBkg||t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n.node polygon {\n fill: ${t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ${t.lineColor};\n}\n\n.statediagram-cluster rect {\n fill: ${t.compositeTitleBackground};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ${t.stateLabelColor};\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ${t.stateBorder||t.nodeBorder};\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ${t.compositeBackground||t.background};\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ${t.noteTextColor};\n}\n\n.statediagram-note .nodeLabel {\n color: ${t.noteTextColor};\n}\n.statediagram .edgeLabel {\n color: red; // ${t.noteTextColor};\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ${t.lineColor};\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.statediagramTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`}}]); \ No newline at end of file diff --git a/build/assets/js/8894.ed9f2427.js b/build/assets/js/8894.ed9f2427.js deleted file mode 100644 index ca3f8d0e..00000000 --- a/build/assets/js/8894.ed9f2427.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8894],{18894:(e,s,u)=>{u.r(s)}}]); \ No newline at end of file diff --git a/build/assets/js/89.169dd17a.js b/build/assets/js/89.169dd17a.js deleted file mode 100644 index f32dba79..00000000 --- a/build/assets/js/89.169dd17a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[89],{43349:(e,t,n)=>{n.d(t,{a:()=>l});var r=n(96225);function l(e,t){var n=e.append("foreignObject").attr("width","100000"),l=n.append("xhtml:div");l.attr("xmlns","http://www.w3.org/1999/xhtml");var o=t.label;switch(typeof o){case"function":l.insert(o);break;case"object":l.insert((function(){return o}));break;default:l.html(o)}r.bg(l,t.labelStyle),l.style("display","inline-block"),l.style("white-space","nowrap");var a=l.node().getBoundingClientRect();return n.attr("width",a.width).attr("height",a.height),n}},96225:(e,t,n)=>{n.d(t,{$p:()=>d,O1:()=>a,WR:()=>p,bF:()=>o,bg:()=>c});var r=n(37514),l=n(73234);function o(e,t){return!!e.children(t).length}function a(e){return i(e.v)+":"+i(e.w)+":"+i(e.name)}var s=/:/g;function i(e){return e?String(e).replace(s,"\\:"):""}function c(e,t){t&&e.attr("style",t)}function d(e,t,n){t&&e.attr("class",t).attr("class",n+" "+e.attr("class"))}function p(e,t){var n=t.graph();if(r.Z(n)){var o=n.transition;if(l.Z(o))return o(e)}return e}},90089:(e,t,n)=>{n.d(t,{diagram:()=>a});var r=n(94641),l=n(94788),o=n(76365);n(64218),n(45625),n(41644),n(39354),n(27484),n(17967),n(27856);const a={parser:r.p,db:r.f,renderer:l.f,styles:l.a,init:e=>{e.flowchart||(e.flowchart={}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,(0,o.p)({flowchart:{arrowMarkerAbsolute:e.arrowMarkerAbsolute}}),l.f.setConf(e.flowchart),r.f.clear(),r.f.setGen("gen-2")}}},94788:(e,t,n)=>{n.d(t,{a:()=>h,f:()=>u});var r=n(45625),l=n(64218),o=n(76365),a=n(74852),s=n(43349),i=n(61691),c=n(71610);const d=(e,t)=>i.Z.lang.round(c.Z.parse(e)[t]);var p=n(51117);const b={},w=function(e,t,n,r,l,a){const i=r.select(`[id="${n}"]`);Object.keys(e).forEach((function(n){const r=e[n];let c="default";r.classes.length>0&&(c=r.classes.join(" ")),c+=" flowchart-label";const d=(0,o.k)(r.styles);let p,b=void 0!==r.text?r.text:r.id;if(o.l.info("vertex",r,r.labelType),"markdown"===r.labelType)o.l.info("vertex",r,r.labelType);else if((0,o.m)((0,o.c)().flowchart.htmlLabels)){const e={label:b.replace(/fa[blrs]?:fa-[\w-]+/g,(e=>`<i class='${e.replace(":"," ")}'></i>`))};p=(0,s.a)(i,e).node(),p.parentNode.removeChild(p)}else{const e=l.createElementNS("http://www.w3.org/2000/svg","text");e.setAttribute("style",d.labelStyle.replace("color:","fill:"));const t=b.split(o.e.lineBreakRegex);for(const n of t){const t=l.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","1"),t.textContent=n,e.appendChild(t)}p=e}let w=0,f="";switch(r.type){case"round":w=5,f="rect";break;case"square":case"group":default:f="rect";break;case"diamond":f="question";break;case"hexagon":f="hexagon";break;case"odd":case"odd_right":f="rect_left_inv_arrow";break;case"lean_right":f="lean_right";break;case"lean_left":f="lean_left";break;case"trapezoid":f="trapezoid";break;case"inv_trapezoid":f="inv_trapezoid";break;case"circle":f="circle";break;case"ellipse":f="ellipse";break;case"stadium":f="stadium";break;case"subroutine":f="subroutine";break;case"cylinder":f="cylinder";break;case"doublecircle":f="doublecircle"}t.setNode(r.id,{labelStyle:d.labelStyle,shape:f,labelText:b,labelType:r.labelType,rx:w,ry:w,class:c,style:d.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:a.db.getTooltip(r.id)||"",domId:a.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:"group"===r.type?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:(0,o.c)().flowchart.padding}),o.l.info("setNode",{labelStyle:d.labelStyle,labelType:r.labelType,shape:f,labelText:b,rx:w,ry:w,class:c,style:d.style,id:r.id,domId:a.db.lookUpDomId(r.id),width:"group"===r.type?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:(0,o.c)().flowchart.padding})}))},f=function(e,t,n){o.l.info("abc78 edges = ",e);let r,a,s=0,i={};if(void 0!==e.defaultStyle){const t=(0,o.k)(e.defaultStyle);r=t.style,a=t.labelStyle}e.forEach((function(n){s++;const c="L-"+n.start+"-"+n.end;void 0===i[c]?(i[c]=0,o.l.info("abc78 new entry",c,i[c])):(i[c]++,o.l.info("abc78 new entry",c,i[c]));let d=c+"-"+i[c];o.l.info("abc78 new link id to be used is",c,d,i[c]);const p="LS-"+n.start,w="LE-"+n.end,f={style:"",labelStyle:""};switch(f.minlen=n.length||1,"arrow_open"===n.type?f.arrowhead="none":f.arrowhead="normal",f.arrowTypeStart="arrow_open",f.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":f.arrowTypeStart="arrow_cross";case"arrow_cross":f.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":f.arrowTypeStart="arrow_point";case"arrow_point":f.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":f.arrowTypeStart="arrow_circle";case"arrow_circle":f.arrowTypeEnd="arrow_circle"}let u="",h="";switch(n.stroke){case"normal":u="fill:none;",void 0!==r&&(u=r),void 0!==a&&(h=a),f.thickness="normal",f.pattern="solid";break;case"dotted":f.thickness="normal",f.pattern="dotted",f.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":f.thickness="thick",f.pattern="solid",f.style="stroke-width: 3.5px;fill:none;";break;case"invisible":f.thickness="invisible",f.pattern="solid",f.style="stroke-width: 0;fill:none;"}if(void 0!==n.style){const e=(0,o.k)(n.style);u=e.style,h=e.labelStyle}f.style=f.style+=u,f.labelStyle=f.labelStyle+=h,void 0!==n.interpolate?f.curve=(0,o.n)(n.interpolate,l.c_6):void 0!==e.defaultInterpolate?f.curve=(0,o.n)(e.defaultInterpolate,l.c_6):f.curve=(0,o.n)(b.curve,l.c_6),void 0===n.text?void 0!==n.style&&(f.arrowheadStyle="fill: #333"):(f.arrowheadStyle="fill: #333",f.labelpos="c"),f.labelType=n.labelType,f.label=n.text.replace(o.e.lineBreakRegex,"\n"),void 0===n.style&&(f.style=f.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),f.labelStyle=f.labelStyle.replace("color:","fill:"),f.id=d,f.classes="flowchart-link "+p+" "+w,t.setEdge(n.start,n.end,f,s)}))},u={setConf:function(e){const t=Object.keys(e);for(const n of t)b[n]=e[n]},addVertices:w,addEdges:f,getClasses:function(e,t){return t.db.getClasses()},draw:async function(e,t,n,s){o.l.info("Drawing flowchart");let i=s.db.getDirection();void 0===i&&(i="TD");const{securityLevel:c,flowchart:d}=(0,o.c)(),p=d.nodeSpacing||50,b=d.rankSpacing||50;let u;"sandbox"===c&&(u=(0,l.Ys)("#i"+t));const h="sandbox"===c?(0,l.Ys)(u.nodes()[0].contentDocument.body):(0,l.Ys)("body"),g="sandbox"===c?u.nodes()[0].contentDocument:document,y=new r.k({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:p,ranksep:b,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let k;const x=s.db.getSubGraphs();o.l.info("Subgraphs - ",x);for(let r=x.length-1;r>=0;r--)k=x[r],o.l.info("Subgraph - ",k),s.db.addVertex(k.id,{text:k.title,type:k.labelType},"group",void 0,k.classes,k.dir);const v=s.db.getVertices(),m=s.db.getEdges();o.l.info("Edges",m);let S=0;for(S=x.length-1;S>=0;S--){k=x[S],(0,l.td_)("cluster").append("text");for(let e=0;e<k.nodes.length;e++)o.l.info("Setting up subgraphs",k.nodes[e],k.id),y.setParent(k.nodes[e],k.id)}w(v,y,t,h,g,s),f(m,y);const T=h.select(`[id="${t}"]`),_=h.select("#"+t+" g");if(await(0,a.r)(_,y,["point","circle","cross"],"flowchart",t),o.u.insertTitle(T,"flowchartTitleText",d.titleTopMargin,s.db.getDiagramTitle()),(0,o.o)(y,T,d.diagramPadding,d.useMaxWidth),s.db.indexNodes("subGraph"+S),!d.htmlLabels){const e=g.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const t of e){const e=t.getBBox(),n=g.createElementNS("http://www.w3.org/2000/svg","rect");n.setAttribute("rx",0),n.setAttribute("ry",0),n.setAttribute("width",e.width),n.setAttribute("height",e.height),t.insertBefore(n,t.firstChild)}}Object.keys(v).forEach((function(e){const n=v[e];if(n.link){const r=(0,l.Ys)("#"+t+' [id="'+e+'"]');if(r){const e=g.createElementNS("http://www.w3.org/2000/svg","a");e.setAttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),e.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),e.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===c?e.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&e.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);const t=r.insert((function(){return e}),":first-child"),l=r.select(".label-container");l&&t.append((function(){return l.node()}));const o=r.select(".label");o&&t.append((function(){return o.node()}))}}}))}},h=e=>`.label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .cluster-label text {\n fill: ${e.titleColor};\n }\n .cluster-label span,p {\n color: ${e.titleColor};\n }\n\n .label text,span,p {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${e.mainBkg};\n stroke: ${e.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${e.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${e.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${e.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${e.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${e.edgeLabelBackground};\n fill: ${e.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${((e,t)=>{const n=d,r=n(e,"r"),l=n(e,"g"),o=n(e,"b");return p.Z(r,l,o,t)})(e.edgeLabelBackground,.5)};\n // background-color: \n }\n\n .cluster rect {\n fill: ${e.clusterBkg};\n stroke: ${e.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${e.titleColor};\n }\n\n .cluster span,p {\n color: ${e.titleColor};\n }\n /* .cluster div {\n color: ${e.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${e.fontFamily};\n font-size: 12px;\n background: ${e.tertiaryColor};\n border: 1px solid ${e.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${e.textColor};\n }\n`}}]); \ No newline at end of file diff --git a/build/assets/js/89.f7c79b6a.js b/build/assets/js/89.f7c79b6a.js deleted file mode 100644 index 46d2571a..00000000 --- a/build/assets/js/89.f7c79b6a.js +++ /dev/null @@ -1,26522 +0,0 @@ -"use strict"; -exports.id = 89; -exports.ids = [89]; -exports.modules = { - -/***/ 43349: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ a: () => (/* binding */ addHtmlLabel) -/* harmony export */ }); -/* harmony import */ var _util_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(96225); - - - - -function addHtmlLabel(root, node) { - var fo = root.append('foreignObject').attr('width', '100000'); - - var div = fo.append('xhtml:div'); - div.attr('xmlns', 'http://www.w3.org/1999/xhtml'); - - var label = node.label; - switch (typeof label) { - case 'function': - div.insert(label); - break; - case 'object': - // Currently we assume this is a DOM object. - div.insert(function () { - return label; - }); - break; - default: - div.html(label); - } - - _util_js__WEBPACK_IMPORTED_MODULE_0__/* .applyStyle */ .bg(div, node.labelStyle); - div.style('display', 'inline-block'); - // Fix for firefox - div.style('white-space', 'nowrap'); - - var client = div.node().getBoundingClientRect(); - fo.attr('width', client.width).attr('height', client.height); - - return fo; -} - - -/***/ }), - -/***/ 96225: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ $p: () => (/* binding */ applyClass), -/* harmony export */ O1: () => (/* binding */ edgeToId), -/* harmony export */ WR: () => (/* binding */ applyTransition), -/* harmony export */ bF: () => (/* binding */ isSubgraph), -/* harmony export */ bg: () => (/* binding */ applyStyle) -/* harmony export */ }); -/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37514); -/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(73234); - - -// Public utility functions - - -/* - * Returns true if the specified node in the graph is a subgraph node. A - * subgraph node is one that contains other nodes. - */ -function isSubgraph(g, v) { - return !!g.children(v).length; -} - -function edgeToId(e) { - return escapeId(e.v) + ':' + escapeId(e.w) + ':' + escapeId(e.name); -} - -var ID_DELIM = /:/g; -function escapeId(str) { - return str ? String(str).replace(ID_DELIM, '\\:') : ''; -} - -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr('style', styleFn); - } -} - -function applyClass(dom, classFn, otherClasses) { - if (classFn) { - dom.attr('class', classFn).attr('class', otherClasses + ' ' + dom.attr('class')); - } -} - -function applyTransition(selection, g) { - var graph = g.graph(); - - if (lodash_es__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z(graph)) { - var transition = graph.transition; - if (lodash_es__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z(transition)) { - return transition(selection); - } - } - - return selection; -} - - -/***/ }), - -/***/ 41644: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) -}); - -// UNUSED EXPORTS: acyclic, normalize, rank - -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js -/* - * Simple doubly linked list implementation derived from Cormen, et al., - * "Introduction to Algorithms". - */ - - - -class List { - constructor() { - var sentinel = {}; - sentinel._next = sentinel._prev = sentinel; - this._sentinel = sentinel; - } - dequeue() { - var sentinel = this._sentinel; - var entry = sentinel._prev; - if (entry !== sentinel) { - unlink(entry); - return entry; - } - } - enqueue(entry) { - var sentinel = this._sentinel; - if (entry._prev && entry._next) { - unlink(entry); - } - entry._next = sentinel._next; - sentinel._next._prev = entry; - sentinel._next = entry; - entry._prev = sentinel; - } - toString() { - var strs = []; - var sentinel = this._sentinel; - var curr = sentinel._prev; - while (curr !== sentinel) { - strs.push(JSON.stringify(curr, filterOutLinks)); - curr = curr._prev; - } - return '[' + strs.join(', ') + ']'; - } -} - -function unlink(entry) { - entry._prev._next = entry._next; - entry._next._prev = entry._prev; - delete entry._next; - delete entry._prev; -} - -function filterOutLinks(k, v) { - if (k !== '_next' && k !== '_prev') { - return v; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/greedy-fas.js - - - - -/* - * A greedy heuristic for finding a feedback arc set for a graph. A feedback - * arc set is a set of edges that can be removed to make a graph acyclic. - * The algorithm comes from: P. Eades, X. Lin, and W. F. Smyth, "A fast and - * effective heuristic for the feedback arc set problem." This implementation - * adjusts that from the paper to allow for weighted edges. - */ - - -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); - -function greedyFAS(g, weightFn) { - if (g.nodeCount() <= 1) { - return []; - } - var state = buildState(g, weightFn || DEFAULT_WEIGHT_FN); - var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); - - // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { - return g.outEdges(e.v, e.w); - }) - ); -} - -function doGreedyFAS(g, buckets, zeroIdx) { - var results = []; - var sources = buckets[buckets.length - 1]; - var sinks = buckets[0]; - - var entry; - while (g.nodeCount()) { - while ((entry = sinks.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - while ((entry = sources.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - if (g.nodeCount()) { - for (var i = buckets.length - 2; i > 0; --i) { - entry = buckets[i].dequeue(); - if (entry) { - results = results.concat(removeNode(g, buckets, zeroIdx, entry, true)); - break; - } - } - } - } - - return results; -} - -function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { - var results = collectPredecessors ? [] : undefined; - - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var uEntry = g.node(edge.v); - - if (collectPredecessors) { - results.push({ v: edge.v, w: edge.w }); - } - - uEntry.out -= weight; - assignBucket(buckets, zeroIdx, uEntry); - }); - - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var w = edge.w; - var wEntry = g.node(w); - wEntry['in'] -= weight; - assignBucket(buckets, zeroIdx, wEntry); - }); - - g.removeNode(entry.v); - - return results; -} - -function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); - var maxIn = 0; - var maxOut = 0; - - forEach/* default */.Z(g.nodes(), function (v) { - fasGraph.setNode(v, { v: v, in: 0, out: 0 }); - }); - - // Aggregate weights on nodes, but also sum the weights across multi-edges - // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { - var prevWeight = fasGraph.edge(e.v, e.w) || 0; - var weight = weightFn(e); - var edgeWeight = prevWeight + weight; - fasGraph.setEdge(e.v, e.w, edgeWeight); - maxOut = Math.max(maxOut, (fasGraph.node(e.v).out += weight)); - maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); - }); - - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { - return new List(); - }); - var zeroIdx = maxIn + 1; - - forEach/* default */.Z(fasGraph.nodes(), function (v) { - assignBucket(buckets, zeroIdx, fasGraph.node(v)); - }); - - return { graph: fasGraph, buckets: buckets, zeroIdx: zeroIdx }; -} - -function assignBucket(buckets, zeroIdx, entry) { - if (!entry.out) { - buckets[0].enqueue(entry); - } else if (!entry['in']) { - buckets[buckets.length - 1].enqueue(entry); - } else { - buckets[entry.out - entry['in'] + zeroIdx].enqueue(entry); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/acyclic.js - - - - - -function run(g) { - var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { - var label = g.edge(e); - g.removeEdge(e); - label.forwardName = e.name; - label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); - }); - - function weightFn(g) { - return function (e) { - return g.edge(e).weight; - }; - } -} - -function dfsFAS(g) { - var fas = []; - var stack = {}; - var visited = {}; - - function dfs(v) { - if (has/* default */.Z(visited, v)) { - return; - } - visited[v] = true; - stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { - fas.push(e); - } else { - dfs(e.w); - } - }); - delete stack[v]; - } - - forEach/* default */.Z(g.nodes(), dfs); - return fas; -} - -function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { - var label = g.edge(e); - if (label.reversed) { - g.removeEdge(e); - - var forwardName = label.forwardName; - delete label.reversed; - delete label.forwardName; - g.setEdge(e.w, e.v, label, forwardName); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); -// EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); -// EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js - - -/** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ -function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; - - while (++index < length) { - var value = array[index], - current = iteratee(value); - - if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; -} - -/* harmony default export */ const _baseExtremum = (baseExtremum); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseGt.js -/** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ -function baseGt(value, other) { - return value > other; -} - -/* harmony default export */ const _baseGt = (baseGt); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js - - - - -/** - * Computes the maximum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * _.max([]); - * // => undefined - */ -function max(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) - : undefined; -} - -/* harmony default export */ const lodash_es_max = (max); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/last.js -/** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ -function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined; -} - -/* harmony default export */ const lodash_es_last = (last); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js - - - - -/** - * Creates an object with the same keys as `object` and values generated - * by running each own enumerable string keyed property of `object` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, key, object). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns the new mapped object. - * @see _.mapKeys - * @example - * - * var users = { - * 'fred': { 'user': 'fred', 'age': 40 }, - * 'pebbles': { 'user': 'pebbles', 'age': 1 } - * }; - * - * _.mapValues(users, function(o) { return o.age; }); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - * - * // The `_.property` iteratee shorthand. - * _.mapValues(users, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - */ -function mapValues(object, iteratee) { - var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); - - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); - }); - return result; -} - -/* harmony default export */ const lodash_es_mapValues = (mapValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js -/** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ -function baseLt(value, other) { - return value < other; -} - -/* harmony default export */ const _baseLt = (baseLt); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/min.js - - - - -/** - * Computes the minimum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * _.min([]); - * // => undefined - */ -function min(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_min = (min); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); -;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js - - -/** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ -var now = function() { - return _root/* default */.Z.Date.now(); -}; - -/* harmony default export */ const lodash_es_now = (now); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/util.js - - - - - -/* - * Adds a dummy node to the graph and return v. - */ -function addDummyNode(g, type, attrs, name) { - var v; - do { - v = uniqueId/* default */.Z(name); - } while (g.hasNode(v)); - - attrs.dummy = type; - g.setNode(v, attrs); - return v; -} - -/* - * Returns a new graph with only simple edges. Handles aggregation of data - * associated with multi-edges. - */ -function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - simplified.setNode(v, g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; - var label = g.edge(e); - simplified.setEdge(e.v, e.w, { - weight: simpleLabel.weight + label.weight, - minlen: Math.max(simpleLabel.minlen, label.minlen), - }); - }); - return simplified; -} - -function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - if (!g.children(v).length) { - simplified.setNode(v, g.node(v)); - } - }); - forEach/* default */.Z(g.edges(), function (e) { - simplified.setEdge(e, g.edge(e)); - }); - return simplified; -} - -function successorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var sucs = {}; - _.forEach(g.outEdges(v), function (e) { - sucs[e.w] = (sucs[e.w] || 0) + g.edge(e).weight; - }); - return sucs; - }); - return _.zipObject(g.nodes(), weightMap); -} - -function predecessorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var preds = {}; - _.forEach(g.inEdges(v), function (e) { - preds[e.v] = (preds[e.v] || 0) + g.edge(e).weight; - }); - return preds; - }); - return _.zipObject(g.nodes(), weightMap); -} - -/* - * Finds where a line starting at point ({x, y}) would intersect a rectangle - * ({x, y, width, height}) if it were pointing at the rectangle's center. - */ -function intersectRect(rect, point) { - var x = rect.x; - var y = rect.y; - - // Rectangle intersection algorithm from: - // http://math.stackexchange.com/questions/108113/find-edge-between-two-boxes - var dx = point.x - x; - var dy = point.y - y; - var w = rect.width / 2; - var h = rect.height / 2; - - if (!dx && !dy) { - throw new Error('Not possible to find intersection inside of the rectangle'); - } - - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - // Intersection is top or bottom of rect. - if (dy < 0) { - h = -h; - } - sx = (h * dx) / dy; - sy = h; - } else { - // Intersection is left or right of rect. - if (dx < 0) { - w = -w; - } - sx = w; - sy = (w * dy) / dx; - } - - return { x: x + sx, y: y + sy }; -} - -/* - * Given a DAG with each node assigned "rank" and "order" properties, this - * function will produce a matrix with the ids of each node. - */ -function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { - return []; - }); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { - layering[rank][node.order] = v; - } - }); - return layering; -} - -/* - * Adjusts the ranks for all nodes in the graph such that all nodes v have - * rank(v) >= 0 and at least one node w has rank(w) = 0. - */ -function normalizeRanks(g) { - var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { - node.rank -= min; - } - }); -} - -function removeEmptyRanks(g) { - // Ranks may not start at 0, so we need to offset them - var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - - var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank - offset; - if (!layers[rank]) { - layers[rank] = []; - } - layers[rank].push(v); - }); - - var delta = 0; - var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { - --delta; - } else if (delta) { - forEach/* default */.Z(vs, function (v) { - g.node(v).rank += delta; - }); - } - }); -} - -function addBorderNode(g, prefix, rank, order) { - var node = { - width: 0, - height: 0, - }; - if (arguments.length >= 4) { - node.rank = rank; - node.order = order; - } - return addDummyNode(g, 'border', node, prefix); -} - -function util_maxRank(g) { - return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { - return rank; - } - }) - ); -} - -/* - * Partition a collection into two groups: `lhs` and `rhs`. If the supplied - * function returns true for an entry it goes into `lhs`. Otherwise it goes - * into `rhs. - */ -function partition(collection, fn) { - var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { - if (fn(value)) { - result.lhs.push(value); - } else { - result.rhs.push(value); - } - }); - return result; -} - -/* - * Returns a new function that wraps `fn` with a timer. The wrapper logs the - * time it takes to execute the function. - */ -function util_time(name, fn) { - var start = lodash_es_now(); - try { - return fn(); - } finally { - console.log(name + ' time: ' + (lodash_es_now() - start) + 'ms'); - } -} - -function notime(name, fn) { - return fn(); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/add-border-segments.js - - - - - -function addBorderSegments(g) { - function dfs(v) { - var children = g.children(v); - var node = g.node(v); - if (children.length) { - forEach/* default */.Z(children, dfs); - } - - if (has/* default */.Z(node, 'minRank')) { - node.borderLeft = []; - node.borderRight = []; - for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { - add_border_segments_addBorderNode(g, 'borderLeft', '_bl', v, node, rank); - add_border_segments_addBorderNode(g, 'borderRight', '_br', v, node, rank); - } - } - } - - forEach/* default */.Z(g.children(), dfs); -} - -function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { - var label = { width: 0, height: 0, rank: rank, borderType: prop }; - var prev = sgNode[prop][rank - 1]; - var curr = addDummyNode(g, 'border', label, prefix); - sgNode[prop][rank] = curr; - g.setParent(curr, sg); - if (prev) { - g.setEdge(prev, curr, { weight: 1 }); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/coordinate-system.js - - - - -function adjust(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'lr' || rankDir === 'rl') { - swapWidthHeight(g); - } -} - -function coordinate_system_undo(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'bt' || rankDir === 'rl') { - reverseY(g); - } - - if (rankDir === 'lr' || rankDir === 'rl') { - swapXY(g); - swapWidthHeight(g); - } -} - -function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapWidthHeightOne(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - swapWidthHeightOne(g.edge(e)); - }); -} - -function swapWidthHeightOne(attrs) { - var w = attrs.width; - attrs.width = attrs.height; - attrs.height = w; -} - -function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - reverseYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { - reverseYOne(edge); - } - }); -} - -function reverseYOne(attrs) { - attrs.y = -attrs.y; -} - -function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapXYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { - swapXYOne(edge); - } - }); -} - -function swapXYOne(attrs) { - var x = attrs.x; - attrs.x = attrs.y; - attrs.y = x; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/normalize.js - - - - - -/* - * Breaks any long edges in the graph into short segments that span 1 layer - * each. This operation is undoable with the denormalize function. - * - * Pre-conditions: - * - * 1. The input graph is a DAG. - * 2. Each node in the graph has a "rank" property. - * - * Post-condition: - * - * 1. All edges in the graph have a length of 1. - * 2. Dummy nodes are added where edges have been split into segments. - * 3. The graph is augmented with a "dummyChains" attribute which contains - * the first dummy in each chain of dummy nodes produced. - */ -function normalize_run(g) { - g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { - normalizeEdge(g, edge); - }); -} - -function normalizeEdge(g, e) { - var v = e.v; - var vRank = g.node(v).rank; - var w = e.w; - var wRank = g.node(w).rank; - var name = e.name; - var edgeLabel = g.edge(e); - var labelRank = edgeLabel.labelRank; - - if (wRank === vRank + 1) return; - - g.removeEdge(e); - - var dummy, attrs, i; - for (i = 0, ++vRank; vRank < wRank; ++i, ++vRank) { - edgeLabel.points = []; - attrs = { - width: 0, - height: 0, - edgeLabel: edgeLabel, - edgeObj: e, - rank: vRank, - }; - dummy = addDummyNode(g, 'edge', attrs, '_d'); - if (vRank === labelRank) { - attrs.width = edgeLabel.width; - attrs.height = edgeLabel.height; - // @ts-expect-error - attrs.dummy = 'edge-label'; - // @ts-expect-error - attrs.labelpos = edgeLabel.labelpos; - } - g.setEdge(v, dummy, { weight: edgeLabel.weight }, name); - if (i === 0) { - g.graph().dummyChains.push(dummy); - } - v = dummy; - } - - g.setEdge(v, w, { weight: edgeLabel.weight }, name); -} - -function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var origLabel = node.edgeLabel; - var w; - g.setEdge(node.edgeObj, origLabel); - while (node.dummy) { - w = g.successors(v)[0]; - g.removeNode(v); - origLabel.points.push({ x: node.x, y: node.y }); - if (node.dummy === 'edge-label') { - origLabel.x = node.x; - origLabel.y = node.y; - origLabel.width = node.width; - origLabel.height = node.height; - } - v = w; - node = g.node(v); - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/lodash-es/minBy.js - - - - -/** - * This method is like `_.min` except that it accepts `iteratee` which is - * invoked for each element in `array` to generate the criterion by which - * the value is ranked. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Math - * @param {Array} array The array to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {*} Returns the minimum value. - * @example - * - * var objects = [{ 'n': 1 }, { 'n': 2 }]; - * - * _.minBy(objects, function(o) { return o.n; }); - * // => { 'n': 1 } - * - * // The `_.property` iteratee shorthand. - * _.minBy(objects, 'n'); - * // => { 'n': 1 } - */ -function minBy(array, iteratee) { - return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_minBy = (minBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/util.js - - - - -/* - * Initializes ranks for the input graph using the longest path algorithm. This - * algorithm scales well and is fast in practice, it yields rather poor - * solutions. Nodes are pushed to the lowest layer possible, leaving the bottom - * ranks wide and leaving edges longer than necessary. However, due to its - * speed, this algorithm is good for getting an initial ranking that can be fed - * into other algorithms. - * - * This algorithm does not normalize layers because it will be used by other - * algorithms in most cases. If using this algorithm directly, be sure to - * run normalize at the end. - * - * Pre-conditions: - * - * 1. Input graph is a DAG. - * 2. Input graph node labels can be assigned properties. - * - * Post-conditions: - * - * 1. Each node will be assign an (unnormalized) "rank" property. - */ -function longestPath(g) { - var visited = {}; - - function dfs(v) { - var label = g.node(v); - if (has/* default */.Z(visited, v)) { - return label.rank; - } - visited[v] = true; - - var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { - return dfs(e.w) - g.edge(e).minlen; - }) - ); - - if ( - rank === Number.POSITIVE_INFINITY || // return value of _.map([]) for Lodash 3 - rank === undefined || // return value of _.map([]) for Lodash 4 - rank === null - ) { - // return value of _.map([null]) - rank = 0; - } - - return (label.rank = rank); - } - - forEach/* default */.Z(g.sources(), dfs); -} - -/* - * Returns the amount of slack for the given edge. The slack is defined as the - * difference between the length of the edge and its minimum length. - */ -function slack(g, e) { - return g.node(e.w).rank - g.node(e.v).rank - g.edge(e).minlen; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/feasible-tree.js - - - - - - -/* - * Constructs a spanning tree with tight edges and adjusted the input node's - * ranks to achieve this. A tight edge is one that is has a length that matches - * its "minlen" attribute. - * - * The basic structure for this function is derived from Gansner, et al., "A - * Technique for Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a DAG. - * 2. Graph must be connected. - * 3. Graph must have at least one node. - * 5. Graph nodes must have been previously assigned a "rank" property that - * respects the "minlen" property of incident edges. - * 6. Graph edges must have a "minlen" property. - * - * Post-conditions: - * - * - Graph nodes will have their rank adjusted to ensure that all edges are - * tight. - * - * Returns a tree (undirected graph) that is constructed using only "tight" - * edges. - */ -function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); - - // Choose arbitrary node from which to start our tree - var start = g.nodes()[0]; - var size = g.nodeCount(); - t.setNode(start, {}); - - var edge, delta; - while (tightTree(t, g) < size) { - edge = findMinSlackEdge(t, g); - delta = t.hasNode(edge.v) ? slack(g, edge) : -slack(g, edge); - shiftRanks(t, g, delta); - } - - return t; -} - -/* - * Finds a maximal tree of tight edges and returns the number of nodes in the - * tree. - */ -function tightTree(t, g) { - function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { - var edgeV = e.v, - w = v === edgeV ? e.w : edgeV; - if (!t.hasNode(w) && !slack(g, e)) { - t.setNode(w, {}); - t.setEdge(v, w, {}); - dfs(w); - } - }); - } - - forEach/* default */.Z(t.nodes(), dfs); - return t.nodeCount(); -} - -/* - * Finds the edge with the smallest slack that is incident on tree and returns - * it. - */ -function findMinSlackEdge(t, g) { - return lodash_es_minBy(g.edges(), function (e) { - if (t.hasNode(e.v) !== t.hasNode(e.w)) { - return slack(g, e); - } - }); -} - -function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { - g.node(v).rank += delta; - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js - - - - -/** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} findIndexFunc The function to find the collection index. - * @returns {Function} Returns the new find function. - */ -function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); - predicate = function(key) { return iteratee(iterable[key], key, iterable); }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; - }; -} - -/* harmony default export */ const _createFind = (createFind); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js - - -/** - * Converts `value` to an integer. - * - * **Note:** This method is loosely based on - * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toInteger(3.2); - * // => 3 - * - * _.toInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toInteger(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toInteger('3.2'); - * // => 3 - */ -function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), - remainder = result % 1; - - return result === result ? (remainder ? result - remainder : result) : 0; -} - -/* harmony default export */ const lodash_es_toInteger = (toInteger); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/findIndex.js - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */ -function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : lodash_es_toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); -} - -/* harmony default export */ const lodash_es_findIndex = (findIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/find.js - - - -/** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */ -var find = _createFind(lodash_es_findIndex); - -/* harmony default export */ const lodash_es_find = (find); - -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js - - - - - -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function dijkstra_dijkstra(g, source, weightFn, edgeFn) { - return runDijkstra( - g, - String(source), - weightFn || DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runDijkstra(g, source, weightFn, edgeFn) { - var results = {}; - var pq = new PriorityQueue(); - var v, vEntry; - - var updateNeighbors = function (edge) { - var w = edge.v !== v ? edge.v : edge.w; - var wEntry = results[w]; - var weight = weightFn(edge); - var distance = vEntry.distance + weight; - - if (weight < 0) { - throw new Error( - 'dijkstra does not allow negative edge weights. ' + - 'Bad edge: ' + - edge + - ' Weight: ' + - weight - ); - } - - if (distance < wEntry.distance) { - wEntry.distance = distance; - wEntry.predecessor = v; - pq.decrease(w, distance); - } - }; - - g.nodes().forEach(function (v) { - var distance = v === source ? 0 : Number.POSITIVE_INFINITY; - results[v] = { distance: distance }; - pq.add(v, distance); - }); - - while (pq.size() > 0) { - v = pq.removeMin(); - vEntry = results[v]; - if (vEntry.distance === Number.POSITIVE_INFINITY) { - break; - } - - edgeFn(v).forEach(updateNeighbors); - } - - return results; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra-all.js - - - - - -function dijkstraAll(g, weightFunc, edgeFunc) { - return _.transform( - g.nodes(), - function (acc, v) { - acc[v] = dijkstra(g, v, weightFunc, edgeFunc); - }, - {} - ); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/floyd-warshall.js - - - - -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function floydWarshall(g, weightFn, edgeFn) { - return runFloydWarshall( - g, - weightFn || floyd_warshall_DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runFloydWarshall(g, weightFn, edgeFn) { - var results = {}; - var nodes = g.nodes(); - - nodes.forEach(function (v) { - results[v] = {}; - results[v][v] = { distance: 0 }; - nodes.forEach(function (w) { - if (v !== w) { - results[v][w] = { distance: Number.POSITIVE_INFINITY }; - } - }); - edgeFn(v).forEach(function (edge) { - var w = edge.v === v ? edge.w : edge.v; - var d = weightFn(edge); - results[v][w] = { distance: d, predecessor: v }; - }); - }); - - nodes.forEach(function (k) { - var rowK = results[k]; - nodes.forEach(function (i) { - var rowI = results[i]; - nodes.forEach(function (j) { - var ik = rowI[k]; - var kj = rowK[j]; - var ij = rowI[j]; - var altDistance = ik.distance + kj.distance; - if (altDistance < ij.distance) { - ij.distance = altDistance; - ij.predecessor = kj.predecessor; - } - }); - }); - }); - - return results; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js - - - - -/** `Object#toString` result references. */ -var stringTag = '[object String]'; - -/** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ -function isString(value) { - return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); -} - -/* harmony default export */ const lodash_es_isString = (isString); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js - - -/** - * Gets the size of an ASCII `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); - -/* harmony default export */ const _asciiSize = (asciiSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_hasUnicode.js -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsZWJ = '\\u200d'; - -/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ -var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); - -/** - * Checks if `string` contains Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a symbol is found, else `false`. - */ -function hasUnicode(string) { - return reHasUnicode.test(string); -} - -/* harmony default export */ const _hasUnicode = (hasUnicode); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_unicodeSize.js -/** Used to compose unicode character classes. */ -var _unicodeSize_rsAstralRange = '\\ud800-\\udfff', - _unicodeSize_rsComboMarksRange = '\\u0300-\\u036f', - _unicodeSize_reComboHalfMarksRange = '\\ufe20-\\ufe2f', - _unicodeSize_rsComboSymbolsRange = '\\u20d0-\\u20ff', - _unicodeSize_rsComboRange = _unicodeSize_rsComboMarksRange + _unicodeSize_reComboHalfMarksRange + _unicodeSize_rsComboSymbolsRange, - _unicodeSize_rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsAstral = '[' + _unicodeSize_rsAstralRange + ']', - rsCombo = '[' + _unicodeSize_rsComboRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + _unicodeSize_rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - _unicodeSize_rsZWJ = '\\u200d'; - -/** Used to compose unicode regexes. */ -var reOptMod = rsModifier + '?', - rsOptVar = '[' + _unicodeSize_rsVarRange + ']?', - rsOptJoin = '(?:' + _unicodeSize_rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; - -/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ -var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - -/** - * Gets the size of a Unicode `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -function unicodeSize(string) { - var result = reUnicode.lastIndex = 0; - while (reUnicode.test(string)) { - ++result; - } - return result; -} - -/* harmony default export */ const _unicodeSize = (unicodeSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringSize.js - - - - -/** - * Gets the number of symbols in `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the string size. - */ -function stringSize(string) { - return _hasUnicode(string) - ? _unicodeSize(string) - : _asciiSize(string); -} - -/* harmony default export */ const _stringSize = (stringSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/size.js - - - - - - -/** `Object#toString` result references. */ -var mapTag = '[object Map]', - setTag = '[object Set]'; - -/** - * Gets the size of `collection` by returning its length for array-like - * values or the number of own enumerable string keyed properties for objects. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns the collection size. - * @example - * - * _.size([1, 2, 3]); - * // => 3 - * - * _.size({ 'a': 1, 'b': 2 }); - * // => 2 - * - * _.size('pebbles'); - * // => 7 - */ -function size(collection) { - if (collection == null) { - return 0; - } - if ((0,isArrayLike/* default */.Z)(collection)) { - return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; - } - var tag = (0,_getTag/* default */.Z)(collection); - if (tag == mapTag || tag == setTag) { - return collection.size; - } - return (0,_baseKeys/* default */.Z)(collection).length; -} - -/* harmony default export */ const lodash_es_size = (size); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/topsort.js - - - - -topsort_topsort.CycleException = topsort_CycleException; - -function topsort_topsort(g) { - var visited = {}; - var stack = {}; - var results = []; - - function visit(node) { - if (has/* default */.Z(stack, node)) { - throw new topsort_CycleException(); - } - - if (!has/* default */.Z(visited, node)) { - stack[node] = true; - visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); - delete stack[node]; - results.push(node); - } - } - - forEach/* default */.Z(g.sinks(), visit); - - if (lodash_es_size(visited) !== g.nodeCount()) { - throw new topsort_CycleException(); - } - - return results; -} - -function topsort_CycleException() {} -topsort_CycleException.prototype = new Error(); // must be an instance of Error to pass testing - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/is-acyclic.js - - - - -function isAcyclic(g) { - try { - topsort(g); - } catch (e) { - if (e instanceof CycleException) { - return false; - } - throw e; - } - return true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dfs.js - - - - -/* - * A helper that preforms a pre- or post-order traversal on the input graph - * and returns the nodes in the order they were visited. If the graph is - * undirected then this algorithm will navigate using neighbors. If the graph - * is directed then this algorithm will navigate using successors. - * - * Order must be one of "pre" or "post". - */ -function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { - vs = [vs]; - } - - var navigation = (g.isDirected() ? g.successors : g.neighbors).bind(g); - - var acc = []; - var visited = {}; - forEach/* default */.Z(vs, function (v) { - if (!g.hasNode(v)) { - throw new Error('Graph does not have node: ' + v); - } - - doDfs(g, v, order === 'post', visited, navigation, acc); - }); - return acc; -} - -function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { - visited[v] = true; - - if (!postorder) { - acc.push(v); - } - forEach/* default */.Z(navigation(v), function (w) { - doDfs(g, w, postorder, visited, navigation, acc); - }); - if (postorder) { - acc.push(v); - } - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/postorder.js - - - - -function postorder(g, vs) { - return dfs(g, vs, 'post'); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/preorder.js - - - - -function preorder(g, vs) { - return dfs(g, vs, 'pre'); -} - -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js - - - - - - -function prim(g, weightFunc) { - var result = new Graph(); - var parents = {}; - var pq = new PriorityQueue(); - var v; - - function updateNeighbors(edge) { - var w = edge.v === v ? edge.w : edge.v; - var pri = pq.priority(w); - if (pri !== undefined) { - var edgeWeight = weightFunc(edge); - if (edgeWeight < pri) { - parents[w] = v; - pq.decrease(w, edgeWeight); - } - } - } - - if (g.nodeCount() === 0) { - return result; - } - - _.each(g.nodes(), function (v) { - pq.add(v, Number.POSITIVE_INFINITY); - result.setNode(v); - }); - - // Start from an arbitrary node - pq.decrease(g.nodes()[0], 0); - - var init = false; - while (pq.size() > 0) { - v = pq.removeMin(); - if (_.has(parents, v)) { - result.setEdge(v, parents[v]); - } else if (init) { - throw new Error('Input graph is not connected: ' + g); - } else { - init = true; - } - - g.nodeEdges(v).forEach(updateNeighbors); - } - - return result; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/index.js - - - - - - - - - - - - - - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/network-simplex.js - - - - - - - - -// Expose some internals for testing purposes -networkSimplex.initLowLimValues = initLowLimValues; -networkSimplex.initCutValues = initCutValues; -networkSimplex.calcCutValue = calcCutValue; -networkSimplex.leaveEdge = leaveEdge; -networkSimplex.enterEdge = enterEdge; -networkSimplex.exchangeEdges = exchangeEdges; - -/* - * The network simplex algorithm assigns ranks to each node in the input graph - * and iteratively improves the ranking to reduce the length of edges. - * - * Preconditions: - * - * 1. The input graph must be a DAG. - * 2. All nodes in the graph must have an object value. - * 3. All edges in the graph must have "minlen" and "weight" attributes. - * - * Postconditions: - * - * 1. All nodes in the graph will have an assigned "rank" attribute that has - * been optimized by the network simplex algorithm. Ranks start at 0. - * - * - * A rough sketch of the algorithm is as follows: - * - * 1. Assign initial ranks to each node. We use the longest path algorithm, - * which assigns ranks to the lowest position possible. In general this - * leads to very wide bottom ranks and unnecessarily long edges. - * 2. Construct a feasible tight tree. A tight tree is one such that all - * edges in the tree have no slack (difference between length of edge - * and minlen for the edge). This by itself greatly improves the assigned - * rankings by shorting edges. - * 3. Iteratively find edges that have negative cut values. Generally a - * negative cut value indicates that the edge could be removed and a new - * tree edge could be added to produce a more compact graph. - * - * Much of the algorithms here are derived from Gansner, et al., "A Technique - * for Drawing Directed Graphs." The structure of the file roughly follows the - * structure of the overall algorithm. - */ -function networkSimplex(g) { - g = simplify(g); - longestPath(g); - var t = feasibleTree(g); - initLowLimValues(t); - initCutValues(t, g); - - var e, f; - while ((e = leaveEdge(t))) { - f = enterEdge(t, g, e); - exchangeEdges(t, g, e, f); - } -} - -/* - * Initializes cut values for all edges in the tree. - */ -function initCutValues(t, g) { - var vs = postorder(t, t.nodes()); - vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { - assignCutValue(t, g, v); - }); -} - -function assignCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - t.edge(child, parent).cutvalue = calcCutValue(t, g, child); -} - -/* - * Given the tight tree, its graph, and a child in the graph calculate and - * return the cut value for the edge between the child and its parent. - */ -function calcCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - // True if the child is on the tail end of the edge in the directed graph - var childIsTail = true; - // The graph's view of the tree edge we're inspecting - var graphEdge = g.edge(child, parent); - // The accumulated cut value for the edge between this node and its parent - var cutValue = 0; - - if (!graphEdge) { - childIsTail = false; - graphEdge = g.edge(parent, child); - } - - cutValue = graphEdge.weight; - - forEach/* default */.Z(g.nodeEdges(child), function (e) { - var isOutEdge = e.v === child, - other = isOutEdge ? e.w : e.v; - - if (other !== parent) { - var pointsToHead = isOutEdge === childIsTail, - otherWeight = g.edge(e).weight; - - cutValue += pointsToHead ? otherWeight : -otherWeight; - if (isTreeEdge(t, child, other)) { - var otherCutValue = t.edge(child, other).cutvalue; - cutValue += pointsToHead ? -otherCutValue : otherCutValue; - } - } - }); - - return cutValue; -} - -function initLowLimValues(tree, root) { - if (arguments.length < 2) { - root = tree.nodes()[0]; - } - dfsAssignLowLim(tree, {}, 1, root); -} - -function dfsAssignLowLim(tree, visited, nextLim, v, parent) { - var low = nextLim; - var label = tree.node(v); - - visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { - nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); - } - }); - - label.low = low; - label.lim = nextLim++; - if (parent) { - label.parent = parent; - } else { - // TODO should be able to remove this when we incrementally update low lim - delete label.parent; - } - - return nextLim; -} - -function leaveEdge(tree) { - return lodash_es_find(tree.edges(), function (e) { - return tree.edge(e).cutvalue < 0; - }); -} - -function enterEdge(t, g, edge) { - var v = edge.v; - var w = edge.w; - - // For the rest of this function we assume that v is the tail and w is the - // head, so if we don't have this edge in the graph we should flip it to - // match the correct orientation. - if (!g.hasEdge(v, w)) { - v = edge.w; - w = edge.v; - } - - var vLabel = t.node(v); - var wLabel = t.node(w); - var tailLabel = vLabel; - var flip = false; - - // If the root is in the tail of the edge then we need to flip the logic that - // checks for the head and tail nodes in the candidates function below. - if (vLabel.lim > wLabel.lim) { - tailLabel = wLabel; - flip = true; - } - - var candidates = filter/* default */.Z(g.edges(), function (edge) { - return ( - flip === isDescendant(t, t.node(edge.v), tailLabel) && - flip !== isDescendant(t, t.node(edge.w), tailLabel) - ); - }); - - return lodash_es_minBy(candidates, function (edge) { - return slack(g, edge); - }); -} - -function exchangeEdges(t, g, e, f) { - var v = e.v; - var w = e.w; - t.removeEdge(v, w); - t.setEdge(f.v, f.w, {}); - initLowLimValues(t); - initCutValues(t, g); - updateRanks(t, g); -} - -function updateRanks(t, g) { - var root = lodash_es_find(t.nodes(), function (v) { - return !g.node(v).parent; - }); - var vs = preorder(t, root); - vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { - var parent = t.node(v).parent, - edge = g.edge(v, parent), - flipped = false; - - if (!edge) { - edge = g.edge(parent, v); - flipped = true; - } - - g.node(v).rank = g.node(parent).rank + (flipped ? edge.minlen : -edge.minlen); - }); -} - -/* - * Returns true if the edge is in the tree. - */ -function isTreeEdge(tree, u, v) { - return tree.hasEdge(u, v); -} - -/* - * Returns true if the specified node is descendant of the root node per the - * assigned low and lim attributes in the tree. - */ -function isDescendant(tree, vLabel, rootLabel) { - return rootLabel.low <= vLabel.lim && vLabel.lim <= rootLabel.lim; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/index.js - - - - - - -/* - * Assigns a rank to each node in the input graph that respects the "minlen" - * constraint specified on edges between nodes. - * - * This basic structure is derived from Gansner, et al., "A Technique for - * Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a connected DAG - * 2. Graph nodes must be objects - * 3. Graph edges must have "weight" and "minlen" attributes - * - * Post-conditions: - * - * 1. Graph nodes will have a "rank" attribute based on the results of the - * algorithm. Ranks can start at any index (including negative), we'll - * fix them up later. - */ -function rank(g) { - switch (g.graph().ranker) { - case 'network-simplex': - networkSimplexRanker(g); - break; - case 'tight-tree': - tightTreeRanker(g); - break; - case 'longest-path': - longestPathRanker(g); - break; - default: - networkSimplexRanker(g); - } -} - -// A fast and simple ranker, but results are far from optimal. -var longestPathRanker = longestPath; - -function tightTreeRanker(g) { - longestPath(g); - feasibleTree(g); -} - -function networkSimplexRanker(g) { - networkSimplex(g); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js - - - - - -/* - * A nesting graph creates dummy nodes for the tops and bottoms of subgraphs, - * adds appropriate edges to ensure that all cluster nodes are placed between - * these boundries, and ensures that the graph is connected. - * - * In addition we ensure, through the use of the minlen property, that nodes - * and subgraph border nodes to not end up on the same rank. - * - * Preconditions: - * - * 1. Input graph is a DAG - * 2. Nodes in the input graph has a minlen attribute - * - * Postconditions: - * - * 1. Input graph is connected. - * 2. Dummy nodes are added for the tops and bottoms of subgraphs. - * 3. The minlen attribute for nodes is adjusted to ensure nodes do not - * get placed on the same rank as subgraph border nodes. - * - * The nesting graph idea comes from Sander, "Layout of Compound Directed - * Graphs." - */ -function nesting_graph_run(g) { - var root = addDummyNode(g, 'root', {}, '_root'); - var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array - var nodeSep = 2 * height + 1; - - g.graph().nestingRoot = root; - - // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { - g.edge(e).minlen *= nodeSep; - }); - - // Calculate a weight that is sufficient to keep subgraphs vertically compact - var weight = sumWeights(g) + 1; - - // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - }); - - // Save the multiplier for node layers for later removal of empty border - // layers. - g.graph().nodeRankFactor = nodeSep; -} - -function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { - var children = g.children(v); - if (!children.length) { - if (v !== root) { - g.setEdge(root, v, { weight: 0, minlen: nodeSep }); - } - return; - } - - var top = addBorderNode(g, '_bt'); - var bottom = addBorderNode(g, '_bb'); - var label = g.node(v); - - g.setParent(top, v); - label.borderTop = top; - g.setParent(bottom, v); - label.borderBottom = bottom; - - forEach/* default */.Z(children, function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - - var childNode = g.node(child); - var childTop = childNode.borderTop ? childNode.borderTop : child; - var childBottom = childNode.borderBottom ? childNode.borderBottom : child; - var thisWeight = childNode.borderTop ? weight : 2 * weight; - var minlen = childTop !== childBottom ? 1 : height - depths[v] + 1; - - g.setEdge(top, childTop, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - - g.setEdge(childBottom, bottom, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - }); - - if (!g.parent(v)) { - g.setEdge(root, top, { weight: 0, minlen: height + depths[v] }); - } -} - -function treeDepths(g) { - var depths = {}; - function dfs(v, depth) { - var children = g.children(v); - if (children && children.length) { - forEach/* default */.Z(children, function (child) { - dfs(child, depth + 1); - }); - } - depths[v] = depth; - } - forEach/* default */.Z(g.children(), function (v) { - dfs(v, 1); - }); - return depths; -} - -function sumWeights(g) { - return reduce/* default */.Z( - g.edges(), - function (acc, e) { - return acc + g.edge(e).weight; - }, - 0 - ); -} - -function cleanup(g) { - var graphLabel = g.graph(); - g.removeNode(graphLabel.nestingRoot); - delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.nestingEdge) { - g.removeEdge(e); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_SYMBOLS_FLAG = 4; - -/** - * This method is like `_.clone` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @returns {*} Returns the deep cloned value. - * @see _.clone - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var deep = _.cloneDeep(objects); - * console.log(deep[0] === objects[0]); - * // => false - */ -function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/add-subgraph-constraints.js - - - - -function addSubgraphConstraints(g, cg, vs) { - var prev = {}, - rootPrev; - - forEach/* default */.Z(vs, function (v) { - var child = g.parent(v), - parent, - prevChild; - while (child) { - parent = g.parent(child); - if (parent) { - prevChild = prev[parent]; - prev[parent] = child; - } else { - prevChild = rootPrev; - rootPrev = child; - } - if (prevChild && prevChild !== child) { - cg.setEdge(prevChild, child); - return; - } - child = parent; - } - }); - - /* - function dfs(v) { - var children = v ? g.children(v) : g.children(); - if (children.length) { - var min = Number.POSITIVE_INFINITY, - subgraphs = []; - _.each(children, function(child) { - var childMin = dfs(child); - if (g.children(child).length) { - subgraphs.push({ v: child, order: childMin }); - } - min = Math.min(min, childMin); - }); - _.reduce(_.sortBy(subgraphs, "order"), function(prev, curr) { - cg.setEdge(prev.v, curr.v); - return curr; - }); - return min; - } - return g.node(v).order; - } - dfs(undefined); - */ -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/build-layer-graph.js - - - - - -/* - * Constructs a graph that can be used to sort a layer of nodes. The graph will - * contain all base and subgraph nodes from the request layer in their original - * hierarchy and any edges that are incident on these nodes and are of the type - * requested by the "relationship" parameter. - * - * Nodes from the requested rank that do not have parents are assigned a root - * node in the output graph, which is set in the root graph attribute. This - * makes it easy to walk the hierarchy of movable nodes during ordering. - * - * Pre-conditions: - * - * 1. Input graph is a DAG - * 2. Base nodes in the input graph have a rank attribute - * 3. Subgraph nodes in the input graph has minRank and maxRank attributes - * 4. Edges have an assigned weight - * - * Post-conditions: - * - * 1. Output graph has all nodes in the movable rank with preserved - * hierarchy. - * 2. Root nodes in the movable layer are made children of the node - * indicated by the root attribute of the graph. - * 3. Non-movable nodes incident on movable nodes, selected by the - * relationship parameter, are included in the graph (without hierarchy). - * 4. Edges incident on movable nodes, selected by the relationship - * parameter, are added to the output graph. - * 5. The weights for copied edges are aggregated as need, since the output - * graph is not a multi-graph. - */ -function buildLayerGraph(g, rank, relationship) { - var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) - .setGraph({ root: root }) - .setDefaultNodeLabel(function (v) { - return g.node(v); - }); - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v), - parent = g.parent(v); - - if (node.rank === rank || (node.minRank <= rank && rank <= node.maxRank)) { - result.setNode(v); - result.setParent(v, parent || root); - - // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { - var u = e.v === v ? e.w : e.v, - edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; - result.setEdge(u, v, { weight: g.edge(e).weight + weight }); - }); - - if (has/* default */.Z(node, 'minRank')) { - result.setNode(v, { - borderLeft: node.borderLeft[rank], - borderRight: node.borderRight[rank], - }); - } - } - }); - - return result; -} - -function createRootNode(g) { - var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); - return v; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js -/** - * This base implementation of `_.zipObject` which assigns values using `assignFunc`. - * - * @private - * @param {Array} props The property identifiers. - * @param {Array} values The property values. - * @param {Function} assignFunc The function to assign values. - * @returns {Object} Returns the new object. - */ -function baseZipObject(props, values, assignFunc) { - var index = -1, - length = props.length, - valsLength = values.length, - result = {}; - - while (++index < length) { - var value = index < valsLength ? values[index] : undefined; - assignFunc(result, props[index], value); - } - return result; -} - -/* harmony default export */ const _baseZipObject = (baseZipObject); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/zipObject.js - - - -/** - * This method is like `_.fromPairs` except that it accepts two arrays, - * one of property identifiers and one of corresponding values. - * - * @static - * @memberOf _ - * @since 0.4.0 - * @category Array - * @param {Array} [props=[]] The property identifiers. - * @param {Array} [values=[]] The property values. - * @returns {Object} Returns the new object. - * @example - * - * _.zipObject(['a', 'b'], [1, 2]); - * // => { 'a': 1, 'b': 2 } - */ -function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); -} - -/* harmony default export */ const lodash_es_zipObject = (zipObject); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js -/** - * The base implementation of `_.sortBy` which uses `comparer` to define the - * sort order of `array` and replaces criteria objects with their corresponding - * values. - * - * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. - */ -function baseSortBy(array, comparer) { - var length = array.length; - - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; -} - -/* harmony default export */ const _baseSortBy = (baseSortBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js - - -/** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ -function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; - } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; - } - } - return 0; -} - -/* harmony default export */ const _compareAscending = (compareAscending); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareMultiple.js - - -/** - * Used by `_.orderBy` to compare multiple properties of a value to another - * and stable sort them. - * - * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, - * specify an order of "desc" for descending or "asc" for ascending sort order - * of corresponding values. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {boolean[]|string[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ -function compareMultiple(object, other, orders) { - var index = -1, - objCriteria = object.criteria, - othCriteria = other.criteria, - length = objCriteria.length, - ordersLength = orders.length; - - while (++index < length) { - var result = _compareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - var order = orders[index]; - return result * (order == 'desc' ? -1 : 1); - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; -} - -/* harmony default export */ const _compareMultiple = (compareMultiple); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseOrderBy.js - - - - - - - - - - -/** - * The base implementation of `_.orderBy` without param guards. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {string[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. - */ -function baseOrderBy(collection, iteratees, orders) { - if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { - return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); - } - } - return iteratee; - }); - } else { - iteratees = [identity/* default */.Z]; - } - - var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); - - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - return iteratee(value); - }); - return { 'criteria': criteria, 'index': ++index, 'value': value }; - }); - - return _baseSortBy(result, function(object, other) { - return _compareMultiple(object, other, orders); - }); -} - -/* harmony default export */ const _baseOrderBy = (baseOrderBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js - - - - - -/** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection thru each iteratee. This method - * performs a stable sort, that is, it preserves the original sort order of - * equal elements. The iteratees are invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {...(Function|Function[])} [iteratees=[_.identity]] - * The iteratees to sort by. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 30 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.sortBy(users, [function(o) { return o.user; }]); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] - * - * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] - */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { - if (collection == null) { - return []; - } - var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { - iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { - iteratees = [iteratees[0]]; - } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); -}); - -/* harmony default export */ const lodash_es_sortBy = (sortBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/cross-count.js - - - - -/* - * A function that takes a layering (an array of layers, each with an array of - * ordererd nodes) and a graph and returns a weighted crossing count. - * - * Pre-conditions: - * - * 1. Input graph must be simple (not a multigraph), directed, and include - * only simple edges. - * 2. Edges in the input graph must have assigned weights. - * - * Post-conditions: - * - * 1. The graph and layering matrix are left unchanged. - * - * This algorithm is derived from Barth, et al., "Bilayer Cross Counting." - */ -function crossCount(g, layering) { - var cc = 0; - for (var i = 1; i < layering.length; ++i) { - cc += twoLayerCrossCount(g, layering[i - 1], layering[i]); - } - return cc; -} - -function twoLayerCrossCount(g, northLayer, southLayer) { - // Sort all of the edges between the north and south layers by their position - // in the north layer and then the south. Map these edges to the position of - // their head in the south layer. - var southPos = lodash_es_zipObject( - southLayer, - map/* default */.Z(southLayer, function (v, i) { - return i; - }) - ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { - return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { - return { pos: southPos[e.w], weight: g.edge(e).weight }; - }), - 'pos' - ); - }) - ); - - // Build the accumulator tree - var firstIndex = 1; - while (firstIndex < southLayer.length) firstIndex <<= 1; - var treeSize = 2 * firstIndex - 1; - firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { - return 0; - }); - - // Calculate the weighted crossings - var cc = 0; - forEach/* default */.Z( - // @ts-expect-error - southEntries.forEach(function (entry) { - var index = entry.pos + firstIndex; - tree[index] += entry.weight; - var weightSum = 0; - // @ts-expect-error - while (index > 0) { - // @ts-expect-error - if (index % 2) { - weightSum += tree[index + 1]; - } - // @ts-expect-error - index = (index - 1) >> 1; - tree[index] += entry.weight; - } - cc += entry.weight * weightSum; - }) - ); - - return cc; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/init-order.js - - - - -/* - * Assigns an initial order value for each node by performing a DFS search - * starting from nodes in the first rank. Nodes are assigned an order in their - * rank as they are first visited. - * - * This approach comes from Gansner, et al., "A Technique for Drawing Directed - * Graphs." - * - * Returns a layering matrix with an array per layer and each layer sorted by - * the order of its nodes. - */ -function initOrder(g) { - var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { - return !g.children(v).length; - }); - var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { - return g.node(v).rank; - }) - ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { - return []; - }); - - function dfs(v) { - if (has/* default */.Z(visited, v)) return; - visited[v] = true; - var node = g.node(v); - layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); - } - - var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { - return g.node(v).rank; - }); - forEach/* default */.Z(orderedVs, dfs); - - return layers; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/barycenter.js - - - - -function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { - var inV = g.inEdges(v); - if (!inV.length) { - return { v: v }; - } else { - var result = reduce/* default */.Z( - inV, - function (acc, e) { - var edge = g.edge(e), - nodeU = g.node(e.v); - return { - sum: acc.sum + edge.weight * nodeU.order, - weight: acc.weight + edge.weight, - }; - }, - { sum: 0, weight: 0 } - ); - - return { - v: v, - barycenter: result.sum / result.weight, - weight: result.weight, - }; - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/resolve-conflicts.js - - - - -/* - * Given a list of entries of the form {v, barycenter, weight} and a - * constraint graph this function will resolve any conflicts between the - * constraint graph and the barycenters for the entries. If the barycenters for - * an entry would violate a constraint in the constraint graph then we coalesce - * the nodes in the conflict into a new node that respects the contraint and - * aggregates barycenter and weight information. - * - * This implementation is based on the description in Forster, "A Fast and - * Simple Hueristic for Constrained Two-Level Crossing Reduction," thought it - * differs in some specific details. - * - * Pre-conditions: - * - * 1. Each entry has the form {v, barycenter, weight}, or if the node has - * no barycenter, then {v}. - * - * Returns: - * - * A new list of entries of the form {vs, i, barycenter, weight}. The list - * `vs` may either be a singleton or it may be an aggregation of nodes - * ordered such that they do not violate constraints from the constraint - * graph. The property `i` is the lowest original index of any of the - * elements in `vs`. - */ -function resolveConflicts(entries, cg) { - var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { - var tmp = (mappedEntries[entry.v] = { - indegree: 0, - in: [], - out: [], - vs: [entry.v], - i: i, - }); - if (!isUndefined/* default */.Z(entry.barycenter)) { - // @ts-expect-error - tmp.barycenter = entry.barycenter; - // @ts-expect-error - tmp.weight = entry.weight; - } - }); - - forEach/* default */.Z(cg.edges(), function (e) { - var entryV = mappedEntries[e.v]; - var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { - entryW.indegree++; - entryV.out.push(mappedEntries[e.w]); - } - }); - - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { - // @ts-expect-error - return !entry.indegree; - }); - - return doResolveConflicts(sourceSet); -} - -function doResolveConflicts(sourceSet) { - var entries = []; - - function handleIn(vEntry) { - return function (uEntry) { - if (uEntry.merged) { - return; - } - if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || - uEntry.barycenter >= vEntry.barycenter - ) { - mergeEntries(vEntry, uEntry); - } - }; - } - - function handleOut(vEntry) { - return function (wEntry) { - wEntry['in'].push(vEntry); - if (--wEntry.indegree === 0) { - sourceSet.push(wEntry); - } - }; - } - - while (sourceSet.length) { - var entry = sourceSet.pop(); - entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); - } - - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { - return !entry.merged; - }), - function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); - } - ); -} - -function mergeEntries(target, source) { - var sum = 0; - var weight = 0; - - if (target.weight) { - sum += target.barycenter * target.weight; - weight += target.weight; - } - - if (source.weight) { - sum += source.barycenter * source.weight; - weight += source.weight; - } - - target.vs = source.vs.concat(target.vs); - target.barycenter = sum / weight; - target.weight = weight; - target.i = Math.min(source.i, target.i); - source.merged = true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort.js - - - - - -function sort(entries, biasRight) { - var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); - }); - var sortable = parts.lhs, - unsortable = lodash_es_sortBy(parts.rhs, function (entry) { - return -entry.i; - }), - vs = [], - sum = 0, - weight = 0, - vsIndex = 0; - - sortable.sort(compareWithBias(!!biasRight)); - - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - - forEach/* default */.Z(sortable, function (entry) { - vsIndex += entry.vs.length; - vs.push(entry.vs); - sum += entry.barycenter * entry.weight; - weight += entry.weight; - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - }); - - var result = { vs: flatten/* default */.Z(vs) }; - if (weight) { - result.barycenter = sum / weight; - result.weight = weight; - } - return result; -} - -function consumeUnsortable(vs, unsortable, index) { - var last; - while (unsortable.length && (last = lodash_es_last(unsortable)).i <= index) { - unsortable.pop(); - vs.push(last.vs); - index++; - } - return index; -} - -function compareWithBias(bias) { - return function (entryV, entryW) { - if (entryV.barycenter < entryW.barycenter) { - return -1; - } else if (entryV.barycenter > entryW.barycenter) { - return 1; - } - - return !bias ? entryV.i - entryW.i : entryW.i - entryV.i; - }; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort-subgraph.js - - - - - - - -function sortSubgraph(g, v, cg, biasRight) { - var movable = g.children(v); - var node = g.node(v); - var bl = node ? node.borderLeft : undefined; - var br = node ? node.borderRight : undefined; - var subgraphs = {}; - - if (bl) { - movable = filter/* default */.Z(movable, function (w) { - return w !== bl && w !== br; - }); - } - - var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { - if (g.children(entry.v).length) { - var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); - subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { - mergeBarycenters(entry, subgraphResult); - } - } - }); - - var entries = resolveConflicts(barycenters, cg); - expandSubgraphs(entries, subgraphs); - - var result = sort(entries, biasRight); - - if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); - if (g.predecessors(bl).length) { - var blPred = g.node(g.predecessors(bl)[0]), - brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { - result.barycenter = 0; - result.weight = 0; - } - result.barycenter = - (result.barycenter * result.weight + blPred.order + brPred.order) / (result.weight + 2); - result.weight += 2; - } - } - - return result; -} - -function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( - entry.vs.map(function (v) { - if (subgraphs[v]) { - return subgraphs[v].vs; - } - return v; - }) - ); - }); -} - -function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { - target.barycenter = - (target.barycenter * target.weight + other.barycenter * other.weight) / - (target.weight + other.weight); - target.weight += other.weight; - } else { - target.barycenter = other.barycenter; - target.weight = other.weight; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/index.js - - - - - - - - - - - -/* - * Applies heuristics to minimize edge crossings in the graph and sets the best - * order solution as an order attribute on each node. - * - * Pre-conditions: - * - * 1. Graph must be DAG - * 2. Graph nodes must be objects with a "rank" attribute - * 3. Graph edges must have the "weight" attribute - * - * Post-conditions: - * - * 1. Graph nodes will have an "order" attribute based on the results of the - * algorithm. - */ -function order(g) { - var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); - - var layering = initOrder(g); - assignOrder(g, layering); - - var bestCC = Number.POSITIVE_INFINITY, - best; - - for (var i = 0, lastBest = 0; lastBest < 4; ++i, ++lastBest) { - sweepLayerGraphs(i % 2 ? downLayerGraphs : upLayerGraphs, i % 4 >= 2); - - layering = buildLayerMatrix(g); - var cc = crossCount(g, layering); - if (cc < bestCC) { - lastBest = 0; - best = lodash_es_cloneDeep(layering); - bestCC = cc; - } - } - - assignOrder(g, best); -} - -function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { - return buildLayerGraph(g, rank, relationship); - }); -} - -function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { - var root = lg.graph().root; - var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { - lg.node(v).order = i; - }); - addSubgraphConstraints(lg, cg, sorted.vs); - }); -} - -function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { - g.node(v).order = i; - }); - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/parent-dummy-chains.js - - - - -function parentDummyChains(g) { - var postorderNums = parent_dummy_chains_postorder(g); - - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var edgeObj = node.edgeObj; - var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); - var path = pathData.path; - var lca = pathData.lca; - var pathIdx = 0; - var pathV = path[pathIdx]; - var ascending = true; - - while (v !== edgeObj.w) { - node = g.node(v); - - if (ascending) { - while ((pathV = path[pathIdx]) !== lca && g.node(pathV).maxRank < node.rank) { - pathIdx++; - } - - if (pathV === lca) { - ascending = false; - } - } - - if (!ascending) { - while ( - pathIdx < path.length - 1 && - g.node((pathV = path[pathIdx + 1])).minRank <= node.rank - ) { - pathIdx++; - } - pathV = path[pathIdx]; - } - - g.setParent(v, pathV); - v = g.successors(v)[0]; - } - }); -} - -// Find a path from v to w through the lowest common ancestor (LCA). Return the -// full path and the LCA. -function findPath(g, postorderNums, v, w) { - var vPath = []; - var wPath = []; - var low = Math.min(postorderNums[v].low, postorderNums[w].low); - var lim = Math.max(postorderNums[v].lim, postorderNums[w].lim); - var parent; - var lca; - - // Traverse up from v to find the LCA - parent = v; - do { - parent = g.parent(parent); - vPath.push(parent); - } while (parent && (postorderNums[parent].low > low || lim > postorderNums[parent].lim)); - lca = parent; - - // Traverse from w to LCA - parent = w; - while ((parent = g.parent(parent)) !== lca) { - wPath.push(parent); - } - - return { path: vPath.concat(wPath.reverse()), lca: lca }; -} - -function parent_dummy_chains_postorder(g) { - var result = {}; - var lim = 0; - - function dfs(v) { - var low = lim; - forEach/* default */.Z(g.children(v), dfs); - result[v] = { low: low, lim: lim++ }; - } - forEach/* default */.Z(g.children(), dfs); - - return result; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js - - - -/** - * Iterates over own enumerable string keyed properties of an object and - * invokes `iteratee` for each property. The iteratee is invoked with three - * arguments: (value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwnRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); -} - -/* harmony default export */ const lodash_es_forOwn = (forOwn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js - - - - -/** - * Iterates over own and inherited enumerable string keyed properties of an - * object and invokes `iteratee` for each property. The iteratee is invoked - * with three arguments: (value, key, object). Iteratee functions may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forInRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forIn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). - */ -function forIn(object, iteratee) { - return object == null - ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); -} - -/* harmony default export */ const lodash_es_forIn = (forIn); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/bk.js - - - - -/* - * This module provides coordinate assignment based on Brandes and Köpf, "Fast - * and Simple Horizontal Coordinate Assignment." - */ - - - -/* - * Marks all edges in the graph with a type-1 conflict with the "type1Conflict" - * property. A type-1 conflict is one where a non-inner segment crosses an - * inner segment. An inner segment is an edge with both incident nodes marked - * with the "dummy" property. - * - * This algorithm scans layer by layer, starting with the second, for type-1 - * conflicts between the current layer and the previous layer. For each layer - * it scans the nodes from left to right until it reaches one that is incident - * on an inner segment. It then scans predecessors to determine if they have - * edges that cross that inner segment. At the end a final scan is done for all - * nodes on the current rank to see if they cross the last visited inner - * segment. - * - * This algorithm (safely) assumes that a dummy node will only be incident on a - * single node in the layers being scanned. - */ -function findType1Conflicts(g, layering) { - var conflicts = {}; - - function visitLayer(prevLayer, layer) { - var // last visited node in the previous layer that is incident on an inner - // segment. - k0 = 0, - // Tracks the last node in this layer scanned for crossings with a type-1 - // segment. - scanPos = 0, - prevLayerLength = prevLayer.length, - lastNode = lodash_es_last(layer); - - forEach/* default */.Z(layer, function (v, i) { - var w = findOtherInnerSegmentNode(g, v), - k1 = w ? g.node(w).order : prevLayerLength; - - if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { - var uLabel = g.node(u), - uPos = uLabel.order; - if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { - addConflict(conflicts, u, scanNode); - } - }); - }); - // @ts-expect-error - scanPos = i + 1; - k0 = k1; - } - }); - - return layer; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findType2Conflicts(g, layering) { - var conflicts = {}; - - function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { - var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { - v = south[i]; - if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { - var uNode = g.node(u); - if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { - addConflict(conflicts, u, v); - } - }); - } - }); - } - - function visitLayer(north, south) { - var prevNorthPos = -1, - nextNorthPos, - southPos = 0; - - forEach/* default */.Z(south, function (v, southLookahead) { - if (g.node(v).dummy === 'border') { - var predecessors = g.predecessors(v); - if (predecessors.length) { - nextNorthPos = g.node(predecessors[0]).order; - scan(south, southPos, southLookahead, prevNorthPos, nextNorthPos); - // @ts-expect-error - southPos = southLookahead; - prevNorthPos = nextNorthPos; - } - } - scan(south, southPos, south.length, nextNorthPos, north.length); - }); - - return south; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findOtherInnerSegmentNode(g, v) { - if (g.node(v).dummy) { - return lodash_es_find(g.predecessors(v), function (u) { - return g.node(u).dummy; - }); - } -} - -function addConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - - var conflictsV = conflicts[v]; - if (!conflictsV) { - conflicts[v] = conflictsV = {}; - } - conflictsV[w] = true; -} - -function hasConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - return has/* default */.Z(conflicts[v], w); -} - -/* - * Try to align nodes into vertical "blocks" where possible. This algorithm - * attempts to align a node with one of its median neighbors. If the edge - * connecting a neighbor is a type-1 conflict then we ignore that possibility. - * If a previous node has already formed a block with a node after the node - * we're trying to form a block with, we also ignore that possibility - our - * blocks would be split in that scenario. - */ -function verticalAlignment(g, layering, conflicts, neighborFn) { - var root = {}, - align = {}, - pos = {}; - - // We cache the position here based on the layering because the graph and - // layering may be out of sync. The layering matrix is manipulated to - // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { - root[v] = v; - align[v] = v; - pos[v] = order; - }); - }); - - forEach/* default */.Z(layering, function (layer) { - var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { - var ws = neighborFn(v); - if (ws.length) { - ws = lodash_es_sortBy(ws, function (w) { - return pos[w]; - }); - var mp = (ws.length - 1) / 2; - for (var i = Math.floor(mp), il = Math.ceil(mp); i <= il; ++i) { - var w = ws[i]; - if (align[v] === v && prevIdx < pos[w] && !hasConflict(conflicts, v, w)) { - align[w] = v; - align[v] = root[v] = root[w]; - prevIdx = pos[w]; - } - } - } - }); - }); - - return { root: root, align: align }; -} - -function horizontalCompaction(g, layering, root, align, reverseSep) { - // This portion of the algorithm differs from BK due to a number of problems. - // Instead of their algorithm we construct a new block graph and do two - // sweeps. The first sweep places blocks with the smallest possible - // coordinates. The second sweep removes unused space by moving blocks to the - // greatest coordinates without violating separation. - var xs = {}, - blockG = buildBlockGraph(g, layering, root, reverseSep), - borderType = reverseSep ? 'borderLeft' : 'borderRight'; - - function iterate(setXsFunc, nextNodesFunc) { - var stack = blockG.nodes(); - var elem = stack.pop(); - var visited = {}; - while (elem) { - if (visited[elem]) { - setXsFunc(elem); - } else { - visited[elem] = true; - stack.push(elem); - stack = stack.concat(nextNodesFunc(elem)); - } - - elem = stack.pop(); - } - } - - // First pass, assign smallest coordinates - function pass1(elem) { - xs[elem] = blockG.inEdges(elem).reduce(function (acc, e) { - return Math.max(acc, xs[e.v] + blockG.edge(e)); - }, 0); - } - - // Second pass, assign greatest coordinates - function pass2(elem) { - var min = blockG.outEdges(elem).reduce(function (acc, e) { - return Math.min(acc, xs[e.w] - blockG.edge(e)); - }, Number.POSITIVE_INFINITY); - - var node = g.node(elem); - if (min !== Number.POSITIVE_INFINITY && node.borderType !== borderType) { - xs[elem] = Math.max(xs[elem], min); - } - } - - iterate(pass1, blockG.predecessors.bind(blockG)); - iterate(pass2, blockG.successors.bind(blockG)); - - // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { - xs[v] = xs[root[v]]; - }); - - return xs; -} - -function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), - graphLabel = g.graph(), - sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - - forEach/* default */.Z(layering, function (layer) { - var u; - forEach/* default */.Z(layer, function (v) { - var vRoot = root[v]; - blockGraph.setNode(vRoot); - if (u) { - var uRoot = root[u], - prevMax = blockGraph.edge(uRoot, vRoot); - blockGraph.setEdge(uRoot, vRoot, Math.max(sepFn(g, v, u), prevMax || 0)); - } - u = v; - }); - }); - - return blockGraph; -} - -/* - * Returns the alignment that has the smallest width of the given alignments. - */ -function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { - var max = Number.NEGATIVE_INFINITY; - var min = Number.POSITIVE_INFINITY; - - lodash_es_forIn(xs, function (x, v) { - var halfWidth = width(g, v) / 2; - - max = Math.max(x + halfWidth, max); - min = Math.min(x - halfWidth, min); - }); - - return max - min; - }); -} - -/* - * Align the coordinates of each of the layout alignments such that - * left-biased alignments have their minimum coordinate at the same point as - * the minimum coordinate of the smallest width alignment and right-biased - * alignments have their maximum coordinate at the same point as the maximum - * coordinate of the smallest width alignment. - */ -function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), - alignToMin = lodash_es_min(alignToVals), - alignToMax = lodash_es_max(alignToVals); - - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { - var alignment = vert + horiz, - xs = xss[alignment], - delta; - if (xs === alignTo) return; - - var xsVals = values/* default */.Z(xs); - delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); - - if (delta) { - xss[alignment] = lodash_es_mapValues(xs, function (x) { - return x + delta; - }); - } - }); - }); -} - -function balance(xss, align) { - return lodash_es_mapValues(xss.ul, function (ignore, v) { - if (align) { - return xss[align.toLowerCase()][v]; - } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); - return (xs[1] + xs[2]) / 2; - } - }); -} - -function positionX(g) { - var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); - - var xss = {}; - var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { - if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); - }); - } - - var neighborFn = (vert === 'u' ? g.predecessors : g.successors).bind(g); - var align = verticalAlignment(g, adjustedLayering, conflicts, neighborFn); - var xs = horizontalCompaction(g, adjustedLayering, align.root, align.align, horiz === 'r'); - if (horiz === 'r') { - xs = lodash_es_mapValues(xs, function (x) { - return -x; - }); - } - xss[vert + horiz] = xs; - }); - }); - - var smallestWidth = findSmallestWidthAlignment(g, xss); - alignCoordinates(xss, smallestWidth); - return balance(xss, g.graph().align); -} - -function sep(nodeSep, edgeSep, reverseSep) { - return function (g, v, w) { - var vLabel = g.node(v); - var wLabel = g.node(w); - var sum = 0; - var delta; - - sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { - switch (vLabel.labelpos.toLowerCase()) { - case 'l': - delta = -vLabel.width / 2; - break; - case 'r': - delta = vLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - sum += (vLabel.dummy ? edgeSep : nodeSep) / 2; - sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; - - sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { - switch (wLabel.labelpos.toLowerCase()) { - case 'l': - delta = wLabel.width / 2; - break; - case 'r': - delta = -wLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - return sum; - }; -} - -function width(g, v) { - return g.node(v).width; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/index.js - - - - - - -function position(g) { - g = asNonCompoundGraph(g); - - positionY(g); - lodash_es_forOwn(positionX(g), function (x, v) { - g.node(v).x = x; - }); -} - -function positionY(g) { - var layering = buildLayerMatrix(g); - var rankSep = g.graph().ranksep; - var prevY = 0; - forEach/* default */.Z(layering, function (layer) { - var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { - return g.node(v).height; - }) - ); - forEach/* default */.Z(layer, function (v) { - g.node(v).y = prevY + maxHeight / 2; - }); - prevY += maxHeight + rankSep; - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/layout.js - - - - - - - - - - - - - - - -function layout(g, opts) { - var time = opts && opts.debugTiming ? util_time : notime; - time('layout', function () { - var layoutGraph = time(' buildLayoutGraph', function () { - return buildLayoutGraph(g); - }); - time(' runLayout', function () { - runLayout(layoutGraph, time); - }); - time(' updateInputGraph', function () { - updateInputGraph(g, layoutGraph); - }); - }); -} - -function runLayout(g, time) { - time(' makeSpaceForEdgeLabels', function () { - makeSpaceForEdgeLabels(g); - }); - time(' removeSelfEdges', function () { - removeSelfEdges(g); - }); - time(' acyclic', function () { - run(g); - }); - time(' nestingGraph.run', function () { - nesting_graph_run(g); - }); - time(' rank', function () { - rank(asNonCompoundGraph(g)); - }); - time(' injectEdgeLabelProxies', function () { - injectEdgeLabelProxies(g); - }); - time(' removeEmptyRanks', function () { - removeEmptyRanks(g); - }); - time(' nestingGraph.cleanup', function () { - cleanup(g); - }); - time(' normalizeRanks', function () { - normalizeRanks(g); - }); - time(' assignRankMinMax', function () { - assignRankMinMax(g); - }); - time(' removeEdgeLabelProxies', function () { - removeEdgeLabelProxies(g); - }); - time(' normalize.run', function () { - normalize_run(g); - }); - time(' parentDummyChains', function () { - parentDummyChains(g); - }); - time(' addBorderSegments', function () { - addBorderSegments(g); - }); - time(' order', function () { - order(g); - }); - time(' insertSelfEdges', function () { - insertSelfEdges(g); - }); - time(' adjustCoordinateSystem', function () { - adjust(g); - }); - time(' position', function () { - position(g); - }); - time(' positionSelfEdges', function () { - positionSelfEdges(g); - }); - time(' removeBorderNodes', function () { - removeBorderNodes(g); - }); - time(' normalize.undo', function () { - normalize_undo(g); - }); - time(' fixupEdgeLabelCoords', function () { - fixupEdgeLabelCoords(g); - }); - time(' undoCoordinateSystem', function () { - coordinate_system_undo(g); - }); - time(' translateGraph', function () { - translateGraph(g); - }); - time(' assignNodeIntersects', function () { - assignNodeIntersects(g); - }); - time(' reversePoints', function () { - reversePointsForReversedEdges(g); - }); - time(' acyclic.undo', function () { - undo(g); - }); -} - -/* - * Copies final layout information from the layout graph back to the input - * graph. This process only copies whitelisted attributes from the layout graph - * to the input graph, so it serves as a good place to determine what - * attributes can influence layout. - */ -function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var inputLabel = inputGraph.node(v); - var layoutLabel = layoutGraph.node(v); - - if (inputLabel) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - - if (layoutGraph.children(v).length) { - inputLabel.width = layoutLabel.width; - inputLabel.height = layoutLabel.height; - } - } - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var inputLabel = inputGraph.edge(e); - var layoutLabel = layoutGraph.edge(e); - - inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - } - }); - - inputGraph.graph().width = layoutGraph.graph().width; - inputGraph.graph().height = layoutGraph.graph().height; -} - -var graphNumAttrs = ['nodesep', 'edgesep', 'ranksep', 'marginx', 'marginy']; -var graphDefaults = { ranksep: 50, edgesep: 20, nodesep: 50, rankdir: 'tb' }; -var graphAttrs = ['acyclicer', 'ranker', 'rankdir', 'align']; -var nodeNumAttrs = ['width', 'height']; -var nodeDefaults = { width: 0, height: 0 }; -var edgeNumAttrs = ['minlen', 'weight', 'width', 'height', 'labeloffset']; -var edgeDefaults = { - minlen: 1, - weight: 1, - width: 0, - height: 0, - labeloffset: 10, - labelpos: 'r', -}; -var edgeAttrs = ['labelpos']; - -/* - * Constructs a new graph from the input graph, which can be used for layout. - * This process copies only whitelisted attributes from the input graph to the - * layout graph. Thus this function serves as a good place to determine what - * attributes can influence layout. - */ -function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); - var graph = canonicalize(inputGraph.graph()); - - g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) - ); - - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); - g.setParent(v, inputGraph.parent(v)); - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var edge = canonicalize(inputGraph.edge(e)); - g.setEdge( - e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) - ); - }); - - return g; -} - -/* - * This idea comes from the Gansner paper: to account for edge labels in our - * layout we split each rank in half by doubling minlen and halving ranksep. - * Then we can place labels at these mid-points between nodes. - * - * We also add some minimal padding to the width to push the label for the edge - * away from the edge itself a bit. - */ -function makeSpaceForEdgeLabels(g) { - var graph = g.graph(); - graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - edge.minlen *= 2; - if (edge.labelpos.toLowerCase() !== 'c') { - if (graph.rankdir === 'TB' || graph.rankdir === 'BT') { - edge.width += edge.labeloffset; - } else { - edge.height += edge.labeloffset; - } - } - }); -} - -/* - * Creates temporary dummy nodes that capture the rank in which each edge's - * label is going to, if it has one of non-zero width and height. We do this - * so that we can safely remove empty ranks while preserving balance for the - * label's position. - */ -function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.width && edge.height) { - var v = g.node(e.v); - var w = g.node(e.w); - var label = { rank: (w.rank - v.rank) / 2 + v.rank, e: e }; - addDummyNode(g, 'edge-proxy', label, '_ep'); - } - }); -} - -function assignRankMinMax(g) { - var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.borderTop) { - node.minRank = g.node(node.borderTop).rank; - node.maxRank = g.node(node.borderBottom).rank; - // @ts-expect-error - maxRank = lodash_es_max(maxRank, node.maxRank); - } - }); - g.graph().maxRank = maxRank; -} - -function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'edge-proxy') { - g.edge(node.e).labelRank = node.rank; - g.removeNode(v); - } - }); -} - -function translateGraph(g) { - var minX = Number.POSITIVE_INFINITY; - var maxX = 0; - var minY = Number.POSITIVE_INFINITY; - var maxY = 0; - var graphLabel = g.graph(); - var marginX = graphLabel.marginx || 0; - var marginY = graphLabel.marginy || 0; - - function getExtremes(attrs) { - var x = attrs.x; - var y = attrs.y; - var w = attrs.width; - var h = attrs.height; - minX = Math.min(minX, x - w / 2); - maxX = Math.max(maxX, x + w / 2); - minY = Math.min(minY, y - h / 2); - maxY = Math.max(maxY, y + h / 2); - } - - forEach/* default */.Z(g.nodes(), function (v) { - getExtremes(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - getExtremes(edge); - } - }); - - minX -= marginX; - minY -= marginY; - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - node.x -= minX; - node.y -= minY; - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { - p.x -= minX; - p.y -= minY; - }); - if (has/* default */.Z(edge, 'x')) { - edge.x -= minX; - } - if (has/* default */.Z(edge, 'y')) { - edge.y -= minY; - } - }); - - graphLabel.width = maxX - minX + marginX; - graphLabel.height = maxY - minY + marginY; -} - -function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - var nodeV = g.node(e.v); - var nodeW = g.node(e.w); - var p1, p2; - if (!edge.points) { - edge.points = []; - p1 = nodeW; - p2 = nodeV; - } else { - p1 = edge.points[0]; - p2 = edge.points[edge.points.length - 1]; - } - edge.points.unshift(intersectRect(nodeV, p1)); - edge.points.push(intersectRect(nodeW, p2)); - }); -} - -function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - if (edge.labelpos === 'l' || edge.labelpos === 'r') { - edge.width -= edge.labeloffset; - } - switch (edge.labelpos) { - case 'l': - edge.x -= edge.width / 2 + edge.labeloffset; - break; - case 'r': - edge.x += edge.width / 2 + edge.labeloffset; - break; - } - } - }); -} - -function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.reversed) { - edge.points.reverse(); - } - }); -} - -function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { - if (g.children(v).length) { - var node = g.node(v); - var t = g.node(node.borderTop); - var b = g.node(node.borderBottom); - var l = g.node(lodash_es_last(node.borderLeft)); - var r = g.node(lodash_es_last(node.borderRight)); - - node.width = Math.abs(r.x - l.x); - node.height = Math.abs(b.y - t.y); - node.x = l.x + node.width / 2; - node.y = t.y + node.height / 2; - } - }); - - forEach/* default */.Z(g.nodes(), function (v) { - if (g.node(v).dummy === 'border') { - g.removeNode(v); - } - }); -} - -function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - if (e.v === e.w) { - var node = g.node(e.v); - if (!node.selfEdges) { - node.selfEdges = []; - } - node.selfEdges.push({ e: e, label: g.edge(e) }); - g.removeEdge(e); - } - }); -} - -function insertSelfEdges(g) { - var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { - var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { - var node = g.node(v); - node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { - addDummyNode( - g, - 'selfedge', - { - width: selfEdge.label.width, - height: selfEdge.label.height, - rank: node.rank, - order: i + ++orderShift, - e: selfEdge.e, - label: selfEdge.label, - }, - '_se' - ); - }); - delete node.selfEdges; - }); - }); -} - -function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'selfedge') { - var selfNode = g.node(node.e.v); - var x = selfNode.x + selfNode.width / 2; - var y = selfNode.y; - var dx = node.x - x; - var dy = selfNode.height / 2; - g.setEdge(node.e, node.label); - g.removeNode(v); - node.label.points = [ - { x: x + (2 * dx) / 3, y: y - dy }, - { x: x + (5 * dx) / 6, y: y - dy }, - { x: x + dx, y: y }, - { x: x + (5 * dx) / 6, y: y + dy }, - { x: x + (2 * dx) / 3, y: y + dy }, - ]; - node.label.x = node.x; - node.label.y = node.y; - } - }); -} - -function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); -} - -function canonicalize(attrs) { - var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { - newAttrs[k.toLowerCase()] = v; - }); - return newAttrs; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/index.js - - - - - - - - -/***/ }), - -/***/ 52544: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -// EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js -/** - * The base implementation of `_.isNaN` without support for number objects. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - */ -function baseIsNaN(value) { - return value !== value; -} - -/* harmony default export */ const _baseIsNaN = (baseIsNaN); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_strictIndexOf.js -/** - * A specialized version of `_.indexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function strictIndexOf(array, value, fromIndex) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; -} - -/* harmony default export */ const _strictIndexOf = (strictIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIndexOf.js - - - - -/** - * The base implementation of `_.indexOf` without `fromIndex` bounds checks. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseIndexOf(array, value, fromIndex) { - return value === value - ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); -} - -/* harmony default export */ const _baseIndexOf = (baseIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludes.js - - -/** - * A specialized version of `_.includes` for arrays without support for - * specifying an index to search from. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludes(array, value) { - var length = array == null ? 0 : array.length; - return !!length && _baseIndexOf(array, value, 0) > -1; -} - -/* harmony default export */ const _arrayIncludes = (arrayIncludes); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludesWith.js -/** - * This function is like `arrayIncludes` except that it accepts a comparator. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @param {Function} comparator The comparator invoked per element. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludesWith(array, value, comparator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (comparator(value, array[index])) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js -/** - * This method returns `undefined`. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Util - * @example - * - * _.times(2, _.noop); - * // => [undefined, undefined] - */ -function noop() { - // No operation performed. -} - -/* harmony default export */ const lodash_es_noop = (noop); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Creates a set object of `values`. - * - * @private - * @param {Array} values The values to add to the set. - * @returns {Object} Returns the new set. - */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); -}; - -/* harmony default export */ const _createSet = (createSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseUniq.js - - - - - - - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** - * The base implementation of `_.uniqBy` without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ -function baseUniq(array, iteratee, comparator) { - var index = -1, - includes = _arrayIncludes, - length = array.length, - isCommon = true, - result = [], - seen = result; - - if (comparator) { - isCommon = false; - includes = _arrayIncludesWith; - } - else if (length >= LARGE_ARRAY_SIZE) { - var set = iteratee ? null : _createSet(array); - if (set) { - return (0,_setToArray/* default */.Z)(set); - } - isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; - } - else { - seen = iteratee ? [] : result; - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); - } - result.push(value); - } - else if (!includes(seen, computed, comparator)) { - if (seen !== result) { - seen.push(computed); - } - result.push(value); - } - } - return result; -} - -/* harmony default export */ const _baseUniq = (baseUniq); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); -;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js - - - - - -/** - * Creates an array of unique values, in order, from all given arrays using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.union([2], [1, 2]); - * // => [2, 1] - */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); -}); - -/* harmony default export */ const lodash_es_union = (union); - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js - - -var DEFAULT_EDGE_NAME = '\x00'; -var GRAPH_NODE = '\x00'; -var EDGE_KEY_DELIM = '\x01'; - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. -class Graph { - constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; - - // Label for the graph itself - this._label = undefined; - - // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); - - // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); - - // v -> label - this._nodes = {}; - - if (this._isCompound) { - // v -> parent - this._parent = {}; - - // v -> children - this._children = {}; - this._children[GRAPH_NODE] = {}; - } - - // v -> edgeObj - this._in = {}; - - // u -> v -> Number - this._preds = {}; - - // v -> edgeObj - this._out = {}; - - // v -> w -> Number - this._sucs = {}; - - // e -> edgeObj - this._edgeObjs = {}; - - // e -> label - this._edgeLabels = {}; - } - /* === Graph functions ========= */ - isDirected() { - return this._isDirected; - } - isMultigraph() { - return this._isMultigraph; - } - isCompound() { - return this._isCompound; - } - setGraph(label) { - this._label = label; - return this; - } - graph() { - return this._label; - } - /* === Node functions ========== */ - setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultNodeLabelFn = newDefault; - return this; - } - nodeCount() { - return this._nodeCount; - } - nodes() { - return keys/* default */.Z(this._nodes); - } - sources() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); - }); - } - sinks() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); - }); - } - setNodes(vs, value) { - var args = arguments; - var self = this; - forEach/* default */.Z(vs, function (v) { - if (args.length > 1) { - self.setNode(v, value); - } else { - self.setNode(v); - } - }); - return this; - } - setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { - if (arguments.length > 1) { - this._nodes[v] = value; - } - return this; - } - - // @ts-expect-error - this._nodes[v] = arguments.length > 1 ? value : this._defaultNodeLabelFn(v); - if (this._isCompound) { - this._parent[v] = GRAPH_NODE; - this._children[v] = {}; - this._children[GRAPH_NODE][v] = true; - } - this._in[v] = {}; - this._preds[v] = {}; - this._out[v] = {}; - this._sucs[v] = {}; - ++this._nodeCount; - return this; - } - node(v) { - return this._nodes[v]; - } - hasNode(v) { - return has/* default */.Z(this._nodes, v); - } - removeNode(v) { - var self = this; - if (has/* default */.Z(this._nodes, v)) { - var removeEdge = function (e) { - self.removeEdge(self._edgeObjs[e]); - }; - delete this._nodes[v]; - if (this._isCompound) { - this._removeFromParentsChildList(v); - delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { - self.setParent(child); - }); - delete this._children[v]; - } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); - delete this._in[v]; - delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); - delete this._out[v]; - delete this._sucs[v]; - --this._nodeCount; - } - return this; - } - setParent(v, parent) { - if (!this._isCompound) { - throw new Error('Cannot set parent in a non-compound graph'); - } - - if (isUndefined/* default */.Z(parent)) { - parent = GRAPH_NODE; - } else { - // Coerce parent to string - parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { - if (ancestor === v) { - throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); - } - } - - this.setNode(parent); - } - - this.setNode(v); - this._removeFromParentsChildList(v); - this._parent[v] = parent; - this._children[parent][v] = true; - return this; - } - _removeFromParentsChildList(v) { - delete this._children[this._parent[v]][v]; - } - parent(v) { - if (this._isCompound) { - var parent = this._parent[v]; - if (parent !== GRAPH_NODE) { - return parent; - } - } - } - children(v) { - if (isUndefined/* default */.Z(v)) { - v = GRAPH_NODE; - } - - if (this._isCompound) { - var children = this._children[v]; - if (children) { - return keys/* default */.Z(children); - } - } else if (v === GRAPH_NODE) { - return this.nodes(); - } else if (this.hasNode(v)) { - return []; - } - } - predecessors(v) { - var predsV = this._preds[v]; - if (predsV) { - return keys/* default */.Z(predsV); - } - } - successors(v) { - var sucsV = this._sucs[v]; - if (sucsV) { - return keys/* default */.Z(sucsV); - } - } - neighbors(v) { - var preds = this.predecessors(v); - if (preds) { - return lodash_es_union(preds, this.successors(v)); - } - } - isLeaf(v) { - var neighbors; - if (this.isDirected()) { - neighbors = this.successors(v); - } else { - neighbors = this.neighbors(v); - } - return neighbors.length === 0; - } - filterNodes(filter) { - // @ts-expect-error - var copy = new this.constructor({ - directed: this._isDirected, - multigraph: this._isMultigraph, - compound: this._isCompound, - }); - - copy.setGraph(this.graph()); - - var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { - if (filter(v)) { - copy.setNode(v, value); - } - }); - - forEach/* default */.Z(this._edgeObjs, function (e) { - // @ts-expect-error - if (copy.hasNode(e.v) && copy.hasNode(e.w)) { - copy.setEdge(e, self.edge(e)); - } - }); - - var parents = {}; - function findParent(v) { - var parent = self.parent(v); - if (parent === undefined || copy.hasNode(parent)) { - parents[v] = parent; - return parent; - } else if (parent in parents) { - return parents[parent]; - } else { - return findParent(parent); - } - } - - if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { - copy.setParent(v, findParent(v)); - }); - } - - return copy; - } - /* === Edge functions ========== */ - setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultEdgeLabelFn = newDefault; - return this; - } - edgeCount() { - return this._edgeCount; - } - edges() { - return values/* default */.Z(this._edgeObjs); - } - setPath(vs, value) { - var self = this; - var args = arguments; - reduce/* default */.Z(vs, function (v, w) { - if (args.length > 1) { - self.setEdge(v, w, value); - } else { - self.setEdge(v, w); - } - return w; - }); - return this; - } - /* - * setEdge(v, w, [value, [name]]) - * setEdge({ v, w, [name] }, [value]) - */ - setEdge() { - var v, w, name, value; - var valueSpecified = false; - var arg0 = arguments[0]; - - if (typeof arg0 === 'object' && arg0 !== null && 'v' in arg0) { - v = arg0.v; - w = arg0.w; - name = arg0.name; - if (arguments.length === 2) { - value = arguments[1]; - valueSpecified = true; - } - } else { - v = arg0; - w = arguments[1]; - name = arguments[3]; - if (arguments.length > 2) { - value = arguments[2]; - valueSpecified = true; - } - } - - v = '' + v; - w = '' + w; - if (!isUndefined/* default */.Z(name)) { - name = '' + name; - } - - var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { - if (valueSpecified) { - this._edgeLabels[e] = value; - } - return this; - } - - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { - throw new Error('Cannot set a named edge when isMultigraph = false'); - } - - // It didn't exist, so we need to create it. - // First ensure the nodes exist. - this.setNode(v); - this.setNode(w); - - // @ts-expect-error - this._edgeLabels[e] = valueSpecified ? value : this._defaultEdgeLabelFn(v, w, name); - - var edgeObj = edgeArgsToObj(this._isDirected, v, w, name); - // Ensure we add undirected edges in a consistent way. - v = edgeObj.v; - w = edgeObj.w; - - Object.freeze(edgeObj); - this._edgeObjs[e] = edgeObj; - incrementOrInitEntry(this._preds[w], v); - incrementOrInitEntry(this._sucs[v], w); - this._in[w][e] = edgeObj; - this._out[v][e] = edgeObj; - this._edgeCount++; - return this; - } - edge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return this._edgeLabels[e]; - } - hasEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); - } - removeEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - var edge = this._edgeObjs[e]; - if (edge) { - v = edge.v; - w = edge.w; - delete this._edgeLabels[e]; - delete this._edgeObjs[e]; - decrementOrRemoveEntry(this._preds[w], v); - decrementOrRemoveEntry(this._sucs[v], w); - delete this._in[w][e]; - delete this._out[v][e]; - this._edgeCount--; - } - return this; - } - inEdges(v, u) { - var inV = this._in[v]; - if (inV) { - var edges = values/* default */.Z(inV); - if (!u) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.v === u; - }); - } - } - outEdges(v, w) { - var outV = this._out[v]; - if (outV) { - var edges = values/* default */.Z(outV); - if (!w) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.w === w; - }); - } - } - nodeEdges(v, w) { - var inEdges = this.inEdges(v, w); - if (inEdges) { - return inEdges.concat(this.outEdges(v, w)); - } - } -} - -/* Number of nodes in the graph. Should only be changed by the implementation. */ -Graph.prototype._nodeCount = 0; - -/* Number of edges in the graph. Should only be changed by the implementation. */ -Graph.prototype._edgeCount = 0; - -function incrementOrInitEntry(map, k) { - if (map[k]) { - map[k]++; - } else { - map[k] = 1; - } -} - -function decrementOrRemoveEntry(map, k) { - if (!--map[k]) { - delete map[k]; - } -} - -function edgeArgsToId(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); -} - -function edgeArgsToObj(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - var edgeObj = { v: v, w: w }; - if (name) { - edgeObj.name = name; - } - return edgeObj; -} - -function edgeObjToId(isDirected, edgeObj) { - return edgeArgsToId(isDirected, edgeObj.v, edgeObj.w, edgeObj.name); -} - - -/***/ }), - -/***/ 45625: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) -/* harmony export */ }); -/* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); -// Includes only the "core" of graphlib - - - -const version = '2.1.9-pre'; - - - - -/***/ }), - -/***/ 39354: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - c: () => (/* binding */ write) -}); - -// UNUSED EXPORTS: read - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/clone.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_SYMBOLS_FLAG = 4; - -/** - * Creates a shallow clone of `value`. - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) - * and supports cloning arrays, array buffers, booleans, date objects, maps, - * numbers, `Object` objects, regexes, sets, strings, symbols, and typed - * arrays. The own enumerable properties of `arguments` objects are cloned - * as plain objects. An empty object is returned for uncloneable values such - * as error objects, functions, DOM nodes, and WeakMaps. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to clone. - * @returns {*} Returns the cloned value. - * @see _.cloneDeep - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var shallow = _.clone(objects); - * console.log(shallow[0] === objects[0]); - * // => true - */ -function clone(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_clone = (clone); - -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/json.js - - - - - -function write(g) { - var json = { - options: { - directed: g.isDirected(), - multigraph: g.isMultigraph(), - compound: g.isCompound(), - }, - nodes: writeNodes(g), - edges: writeEdges(g), - }; - if (!isUndefined/* default */.Z(g.graph())) { - json.value = lodash_es_clone(g.graph()); - } - return json; -} - -function writeNodes(g) { - return map/* default */.Z(g.nodes(), function (v) { - var nodeValue = g.node(v); - var parent = g.parent(v); - var node = { v: v }; - if (!isUndefined/* default */.Z(nodeValue)) { - node.value = nodeValue; - } - if (!isUndefined/* default */.Z(parent)) { - node.parent = parent; - } - return node; - }); -} - -function writeEdges(g) { - return map/* default */.Z(g.edges(), function (e) { - var edgeValue = g.edge(e); - var edge = { v: e.v, w: e.w }; - if (!isUndefined/* default */.Z(e.name)) { - edge.name = e.name; - } - if (!isUndefined/* default */.Z(edgeValue)) { - edge.value = edgeValue; - } - return edge; - }); -} - -function read(json) { - var g = new Graph(json.options).setGraph(json.value); - _.each(json.nodes, function (entry) { - g.setNode(entry.v, entry.value); - if (entry.parent) { - g.setParent(entry.v, entry.parent); - } - }); - _.each(json.edges, function (entry) { - g.setEdge({ v: entry.v, w: entry.w, name: entry.name }, entry.value); - }); - return g; -} - - -/***/ }), - -/***/ 63001: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ -function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; -} - -/* harmony default export */ const _setCacheAdd = (setCacheAdd); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheHas.js -/** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ -function setCacheHas(value) { - return this.__data__.has(value); -} - -/* harmony default export */ const _setCacheHas = (setCacheHas); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_SetCache.js - - - - -/** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ -function SetCache(values) { - var index = -1, - length = values == null ? 0 : values.length; - - this.__data__ = new _MapCache/* default */.Z; - while (++index < length) { - this.add(values[index]); - } -} - -// Add methods to `SetCache`. -SetCache.prototype.add = SetCache.prototype.push = _setCacheAdd; -SetCache.prototype.has = _setCacheHas; - -/* harmony default export */ const _SetCache = (SetCache); - - -/***/ }), - -/***/ 76579: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.forEach` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ -function arrayEach(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayEach); - - -/***/ }), - -/***/ 68774: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.filter` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function arrayFilter(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[resIndex++] = value; - } - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayFilter); - - -/***/ }), - -/***/ 74073: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayMap); - - -/***/ }), - -/***/ 58694: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ -function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayPush); - - -/***/ }), - -/***/ 48451: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js - - - -/** - * The base implementation of `_.assign` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssign = (baseAssign); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js - - - -/** - * The base implementation of `_.assignIn` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssignIn = (baseAssignIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js - - - -/** - * Copies own symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); -} - -/* harmony default export */ const _copySymbols = (copySymbols); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); -// EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js - - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own and inherited enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { - var result = []; - while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); - } - return result; -}; - -/* harmony default export */ const _getSymbolsIn = (getSymbolsIn); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbolsIn.js - - - -/** - * Copies own and inherited symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); -} - -/* harmony default export */ const _copySymbolsIn = (copySymbolsIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js - - - - -/** - * Creates an array of own and inherited enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); -} - -/* harmony default export */ const _getAllKeysIn = (getAllKeysIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _initCloneArray_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ -function initCloneArray(array) { - var length = array.length, - result = new array.constructor(length); - - // Add properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && _initCloneArray_hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; -} - -/* harmony default export */ const _initCloneArray = (initCloneArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js - - -/** - * Creates a clone of `dataView`. - * - * @private - * @param {Object} dataView The data view to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned data view. - */ -function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); -} - -/* harmony default export */ const _cloneDataView = (cloneDataView); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneRegExp.js -/** Used to match `RegExp` flags from their coerced string values. */ -var reFlags = /\w*$/; - -/** - * Creates a clone of `regexp`. - * - * @private - * @param {Object} regexp The regexp to clone. - * @returns {Object} Returns the cloned regexp. - */ -function cloneRegExp(regexp) { - var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result.lastIndex = regexp.lastIndex; - return result; -} - -/* harmony default export */ const _cloneRegExp = (cloneRegExp); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js - - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * Creates a clone of the `symbol` object. - * - * @private - * @param {Object} symbol The symbol object to clone. - * @returns {Object} Returns the cloned symbol object. - */ -function cloneSymbol(symbol) { - return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; -} - -/* harmony default export */ const _cloneSymbol = (cloneSymbol); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js - - - - - - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); - - case boolTag: - case dateTag: - return new Ctor(+object); - - case dataViewTag: - return _cloneDataView(object, isDeep); - - case float32Tag: case float64Tag: - case int8Tag: case int16Tag: case int32Tag: - case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); - - case mapTag: - return new Ctor; - - case numberTag: - case stringTag: - return new Ctor(object); - - case regexpTag: - return _cloneRegExp(object); - - case setTag: - return new Ctor; - - case symbolTag: - return _cloneSymbol(object); - } -} - -/* harmony default export */ const _initCloneByTag = (initCloneByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js - - - -/** `Object#toString` result references. */ -var _baseIsMap_mapTag = '[object Map]'; - -/** - * The base implementation of `_.isMap` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - */ -function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; -} - -/* harmony default export */ const _baseIsMap = (baseIsMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -// EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js - - - - -/* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; - -/** - * Checks if `value` is classified as a `Map` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - * @example - * - * _.isMap(new Map); - * // => true - * - * _.isMap(new WeakMap); - * // => false - */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; - -/* harmony default export */ const lodash_es_isMap = (isMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js - - - -/** `Object#toString` result references. */ -var _baseIsSet_setTag = '[object Set]'; - -/** - * The base implementation of `_.isSet` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - */ -function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; -} - -/* harmony default export */ const _baseIsSet = (baseIsSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/isSet.js - - - - -/* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; - -/** - * Checks if `value` is classified as a `Set` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - * @example - * - * _.isSet(new Set); - * // => true - * - * _.isSet(new WeakSet); - * // => false - */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; - -/* harmony default export */ const lodash_es_isSet = (isSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseClone.js - - - - - - - - - - - - - - - - - - - - - - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_FLAT_FLAG = 2, - CLONE_SYMBOLS_FLAG = 4; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - _baseClone_boolTag = '[object Boolean]', - _baseClone_dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - _baseClone_mapTag = '[object Map]', - _baseClone_numberTag = '[object Number]', - objectTag = '[object Object]', - _baseClone_regexpTag = '[object RegExp]', - _baseClone_setTag = '[object Set]', - _baseClone_stringTag = '[object String]', - _baseClone_symbolTag = '[object Symbol]', - weakMapTag = '[object WeakMap]'; - -var _baseClone_arrayBufferTag = '[object ArrayBuffer]', - _baseClone_dataViewTag = '[object DataView]', - _baseClone_float32Tag = '[object Float32Array]', - _baseClone_float64Tag = '[object Float64Array]', - _baseClone_int8Tag = '[object Int8Array]', - _baseClone_int16Tag = '[object Int16Array]', - _baseClone_int32Tag = '[object Int32Array]', - _baseClone_uint8Tag = '[object Uint8Array]', - _baseClone_uint8ClampedTag = '[object Uint8ClampedArray]', - _baseClone_uint16Tag = '[object Uint16Array]', - _baseClone_uint32Tag = '[object Uint32Array]'; - -/** Used to identify `toStringTag` values supported by `_.clone`. */ -var cloneableTags = {}; -cloneableTags[argsTag] = cloneableTags[arrayTag] = -cloneableTags[_baseClone_arrayBufferTag] = cloneableTags[_baseClone_dataViewTag] = -cloneableTags[_baseClone_boolTag] = cloneableTags[_baseClone_dateTag] = -cloneableTags[_baseClone_float32Tag] = cloneableTags[_baseClone_float64Tag] = -cloneableTags[_baseClone_int8Tag] = cloneableTags[_baseClone_int16Tag] = -cloneableTags[_baseClone_int32Tag] = cloneableTags[_baseClone_mapTag] = -cloneableTags[_baseClone_numberTag] = cloneableTags[objectTag] = -cloneableTags[_baseClone_regexpTag] = cloneableTags[_baseClone_setTag] = -cloneableTags[_baseClone_stringTag] = cloneableTags[_baseClone_symbolTag] = -cloneableTags[_baseClone_uint8Tag] = cloneableTags[_baseClone_uint8ClampedTag] = -cloneableTags[_baseClone_uint16Tag] = cloneableTags[_baseClone_uint32Tag] = true; -cloneableTags[errorTag] = cloneableTags[funcTag] = -cloneableTags[weakMapTag] = false; - -/** - * The base implementation of `_.clone` and `_.cloneDeep` which tracks - * traversed objects. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} bitmask The bitmask flags. - * 1 - Deep clone - * 2 - Flatten inherited properties - * 4 - Clone symbols - * @param {Function} [customizer] The function to customize cloning. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The parent object of `value`. - * @param {Object} [stack] Tracks traversed objects and their clone counterparts. - * @returns {*} Returns the cloned value. - */ -function baseClone(value, bitmask, customizer, key, object, stack) { - var result, - isDeep = bitmask & CLONE_DEEP_FLAG, - isFlat = bitmask & CLONE_FLAT_FLAG, - isFull = bitmask & CLONE_SYMBOLS_FLAG; - - if (customizer) { - result = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!(0,isObject/* default */.Z)(value)) { - return value; - } - var isArr = (0,isArray/* default */.Z)(value); - if (isArr) { - result = _initCloneArray(value); - if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); - } - } else { - var tag = (0,_getTag/* default */.Z)(value), - isFunc = tag == funcTag || tag == genTag; - - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); - } - if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); - if (!isDeep) { - return isFlat - ? _copySymbolsIn(value, _baseAssignIn(result, value)) - : _copySymbols(value, _baseAssign(result, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result = _initCloneByTag(value, tag, isDeep); - } - } - // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result); - - if (lodash_es_isSet(value)) { - value.forEach(function(subValue) { - result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); - }); - } else if (lodash_es_isMap(value)) { - value.forEach(function(subValue, key) { - result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - } - - var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); - - var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { - if (props) { - key = subValue; - subValue = value[key]; - } - // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - return result; -} - -/* harmony default export */ const _baseClone = (baseClone); - - -/***/ }), - -/***/ 49811: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js - - -/** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!(0,isArrayLike/* default */.Z)(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; -} - -/* harmony default export */ const _createBaseEach = (createBaseEach); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseEach.js - - - -/** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); - -/* harmony default export */ const _baseEach = (baseEach); - - -/***/ }), - -/***/ 21692: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseFindIndex); - - -/***/ }), - -/***/ 10626: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js - - - - -/** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; - -/** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ -function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || - !!(spreadableSymbol && value && value[spreadableSymbol]); -} - -/* harmony default export */ const _isFlattenable = (isFlattenable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFlatten.js - - - -/** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ -function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; - - predicate || (predicate = _isFlattenable); - result || (result = []); - - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - (0,_arrayPush/* default */.Z)(result, value); - } - } else if (!isStrict) { - result[result.length] = value; - } - } - return result; -} - -/* harmony default export */ const _baseFlatten = (baseFlatten); - - -/***/ }), - -/***/ 2693: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - -/** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); - - -/***/ }), - -/***/ 13317: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - -/** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ -function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; - } - return (index && index == length) ? object : undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGet); - - -/***/ }), - -/***/ 63327: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - -/** - * The base implementation of `getAllKeys` and `getAllKeysIn` which uses - * `keysFunc` and `symbolsFunc` to get the enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Function} keysFunc The function to get the keys of `object`. - * @param {Function} symbolsFunc The function to get the symbols of `object`. - * @returns {Array} Returns the array of property names and symbols. - */ -function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); - - -/***/ }), - -/***/ 74765: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js -/** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ -function arraySome(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arraySome = (arraySome); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js - - - - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ -function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Check that cyclic values are equal. - var arrStacked = stack.get(array); - var othStacked = stack.get(other); - if (arrStacked && othStacked) { - return arrStacked == other && othStacked == array; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); - } - if (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; - } - } - stack['delete'](array); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalArrays = (equalArrays); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); -// EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js -/** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ -function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; -} - -/* harmony default export */ const _mapToArray = (mapToArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _equalByTag_COMPARE_PARTIAL_FLAG = 1, - _equalByTag_COMPARE_UNORDERED_FLAG = 2; - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]'; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; - } - object = object.buffer; - other = other.buffer; - - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { - return false; - } - return true; - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - case mapTag: - var convert = _mapToArray; - - case setTag: - var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); - - if (object.size != other.size && !isPartial) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; - } - bitmask |= _equalByTag_COMPARE_UNORDERED_FLAG; - - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); - stack['delete'](object); - return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); - } - } - return false; -} - -/* harmony default export */ const _equalByTag = (equalByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js - - -/** Used to compose bitmasks for value comparisons. */ -var _equalObjects_COMPARE_PARTIAL_FLAG = 1; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), - objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : _equalObjects_hasOwnProperty.call(other, key))) { - return false; - } - } - // Check that cyclic values are equal. - var objStacked = stack.get(object); - var othStacked = stack.get(other); - if (objStacked && othStacked) { - return objStacked == other && othStacked == object; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); - } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) - : compared - )) { - result = false; - break; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; - } - } - stack['delete'](object); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalObjects = (equalObjects); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js - - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsEqualDeep_COMPARE_PARTIAL_FLAG = 1; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - objectTag = '[object Object]'; - -/** Used for built-in method references. */ -var _baseIsEqualDeep_objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); - - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; - - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { - return false; - } - objIsArr = true; - objIsObj = false; - } - if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) - ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) - : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - } - if (!(bitmask & _baseIsEqualDeep_COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && _baseIsEqualDeep_hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && _baseIsEqualDeep_hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - stack || (stack = new _Stack/* default */.Z); - return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - } - } - if (!isSameTag) { - return false; - } - stack || (stack = new _Stack/* default */.Z); - return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); -} - -/* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js - - - -/** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ -function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { - return value !== value && other !== other; - } - return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); -} - -/* harmony default export */ const _baseIsEqual = (baseIsEqual); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMatch.js - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsMatch_COMPARE_PARTIAL_FLAG = 1, - _baseIsMatch_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ -function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; - - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; - } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; - - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; - } - } else { - var stack = new _Stack/* default */.Z; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? _baseIsEqual(srcValue, objValue, _baseIsMatch_COMPARE_PARTIAL_FLAG | _baseIsMatch_COMPARE_UNORDERED_FLAG, customizer, stack) - : result - )) { - return false; - } - } - } - return true; -} - -/* harmony default export */ const _baseIsMatch = (baseIsMatch); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js - - -/** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ -function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); -} - -/* harmony default export */ const _isStrictComparable = (isStrictComparable); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js - - - -/** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ -function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), - length = result.length; - - while (length--) { - var key = result[length], - value = object[key]; - - result[length] = [key, value, _isStrictComparable(value)]; - } - return result; -} - -/* harmony default export */ const _getMatchData = (getMatchData); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_matchesStrictComparable.js -/** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; -} - -/* harmony default export */ const _matchesStrictComparable = (matchesStrictComparable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatches.js - - - - -/** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatches(source) { - var matchData = _getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return _matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || _baseIsMatch(object, source, matchData); - }; -} - -/* harmony default export */ const _baseMatches = (baseMatches); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js - - -/** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); - return result === undefined ? defaultValue : result; -} - -/* harmony default export */ const lodash_es_get = (get); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, - _baseMatchesProperty_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); - } - return function(object) { - var objValue = lodash_es_get(object, path); - return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) - : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); - }; -} - -/* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js - - -/** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function basePropertyDeep(path) { - return function(object) { - return (0,_baseGet/* default */.Z)(object, path); - }; -} - -/* harmony default export */ const _basePropertyDeep = (basePropertyDeep); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/property.js - - - - - -/** - * Creates a function that returns the value at `path` of a given object. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - * @example - * - * var objects = [ - * { 'a': { 'b': 2 } }, - * { 'a': { 'b': 1 } } - * ]; - * - * _.map(objects, _.property('a.b')); - * // => [2, 1] - * - * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b'); - * // => [1, 2] - */ -function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); -} - -/* harmony default export */ const lodash_es_property = (property); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIteratee.js - - - - - - -/** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ -function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity/* default */.Z; - } - if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) - ? _baseMatchesProperty(value[0], value[1]) - : _baseMatches(value); - } - return lodash_es_property(value); -} - -/* harmony default export */ const _baseIteratee = (baseIteratee); - - -/***/ }), - -/***/ 21018: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - -/** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function baseMap(collection, iteratee) { - var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; - - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseMap); - - -/***/ }), - -/***/ 54193: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseProperty); - - -/***/ }), - -/***/ 59548: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if a `cache` value for `key` exists. - * - * @private - * @param {Object} cache The cache to query. - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function cacheHas(cache, key) { - return cache.has(key); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (cacheHas); - - -/***/ }), - -/***/ 68882: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); - - -/** - * Casts `value` to `identity` if it's not a function. - * - * @private - * @param {*} value The value to inspect. - * @returns {Function} Returns cast function. - */ -function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); - - -/***/ }), - -/***/ 22823: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js - - -/** Used as the maximum memoize cache size. */ -var MAX_MEMOIZE_SIZE = 500; - -/** - * A specialized version of `_.memoize` which clears the memoized function's - * cache when it exceeds `MAX_MEMOIZE_SIZE`. - * - * @private - * @param {Function} func The function to have its output memoized. - * @returns {Function} Returns the new memoized function. - */ -function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - - var cache = result.cache; - return result; -} - -/* harmony default export */ const _memoizeCapped = (memoizeCapped); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringToPath.js - - -/** Used to match property names within property paths. */ -var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - -/** Used to match backslashes in property paths. */ -var reEscapeChar = /\\(\\)?/g; - -/** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ -var stringToPath = _memoizeCapped(function(string) { - var result = []; - if (string.charCodeAt(0) === 46 /* . */) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; -}); - -/* harmony default export */ const _stringToPath = (stringToPath); - -// EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js - - - - - -/** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ -function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { - return value; - } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); -} - -/* harmony default export */ const _castPath = (castPath); - - -/***/ }), - -/***/ 1808: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - - -/** - * Creates an array of own enumerable property names and symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); - - -/***/ }), - -/***/ 95695: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { - if (object == null) { - return []; - } - object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { - return propertyIsEnumerable.call(object, symbol); - }); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getSymbols); - - -/***/ }), - -/***/ 16174: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - - - - - -/** - * Checks if `path` exists on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - */ -function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = -1, - length = path.length, - result = false; - - while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; - } - object = object[key]; - } - if (result || ++index != length) { - return result; - } - length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); - - -/***/ }), - -/***/ 99365: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); - - - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/; - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isKey); - - -/***/ }), - -/***/ 6545: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ -function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = value; - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (setToArray); - - -/***/ }), - -/***/ 62281: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ -function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toKey); - - -/***/ }), - -/***/ 3688: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); - - - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Assigns own and inherited enumerable string keyed properties of source - * objects to the destination object for all destination properties that - * resolve to `undefined`. Source objects are applied from left to right. - * Once a property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaultsDeep - * @example - * - * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { - object = Object(object); - - var index = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : undefined; - - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { - length = 1; - } - - while (++index < length) { - var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); - var propsIndex = -1; - var propsLength = props.length; - - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - - if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { - object[key] = source[key]; - } - } - } - - return object; -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaults); - - -/***/ }), - -/***/ 13445: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js - - -/** - * The base implementation of `_.filter` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function baseFilter(collection, predicate) { - var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; -} - -/* harmony default export */ const _baseFilter = (baseFilter); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js - - - - - -/** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * **Note:** Unlike `_.remove`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.reject - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.filter(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - * - * // Combining several predicates using `_.overEvery` or `_.overSome`. - * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); - * // => objects for ['fred', 'barney'] - */ -function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); -} - -/* harmony default export */ const lodash_es_filter = (filter); - - -/***/ }), - -/***/ 27961: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); - - -/** - * Flattens `array` a single level deep. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, [3, [4]], 5]]); - * // => [1, 2, [3, [4]], 5] - */ -function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); - - -/***/ }), - -/***/ 70870: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Iterates over elements of `collection` and invokes `iteratee` for each element. - * The iteratee is invoked with three arguments: (value, index|key, collection). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" - * property are iterated like arrays. To avoid this behavior use `_.forIn` - * or `_.forOwn` for object iteration. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias each - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEachRight - * @example - * - * _.forEach([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `1` then `2`. - * - * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); - - -/***/ }), - -/***/ 17452: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseHas_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * The base implementation of `_.has` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHas(object, key) { - return object != null && _baseHas_hasOwnProperty.call(object, key); -} - -/* harmony default export */ const _baseHas = (baseHas); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js - - - -/** - * Checks if `path` is a direct property of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = { 'a': { 'b': 2 } }; - * var other = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */ -function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); -} - -/* harmony default export */ const lodash_es_has = (has); - - -/***/ }), - -/***/ 75487: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js -/** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHasIn(object, key) { - return object != null && key in Object(object); -} - -/* harmony default export */ const _baseHasIn = (baseHasIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js - - - -/** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ -function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); -} - -/* harmony default export */ const lodash_es_hasIn = (hasIn); - - -/***/ }), - -/***/ 72714: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); - - - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); - - -/***/ }), - -/***/ 49360: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ -function isUndefined(value) { - return value === undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isUndefined); - - -/***/ }), - -/***/ 17179: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); - - -/***/ }), - -/***/ 43836: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Creates an array of values by running each element in `collection` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. - * - * The guarded methods are: - * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, - * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, - * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, - * `template`, `trim`, `trimEnd`, `trimStart`, and `words` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - * @example - * - * function square(n) { - * return n * n; - * } - * - * _.map([4, 8], square); - * // => [16, 64] - * - * _.map({ 'a': 4, 'b': 8 }, square); - * // => [16, 64] (iteration order is not guaranteed) - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * // The `_.property` iteratee shorthand. - * _.map(users, 'user'); - * // => ['barney', 'fred'] - */ -function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); - - -/***/ }), - -/***/ 61666: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js - - - - - - -/** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ -function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { - return object; - } - path = (0,_castPath/* default */.Z)(path, object); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), - newValue = value; - - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return object; - } - - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) - ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); - } - } - (0,_assignValue/* default */.Z)(nested, key, newValue); - nested = nested[key]; - } - return object; -} - -/* harmony default export */ const _baseSet = (baseSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePickBy.js - - - - -/** - * The base implementation of `_.pickBy` without support for iteratee shorthands. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @param {Function} predicate The function invoked per property. - * @returns {Object} Returns the new object. - */ -function basePickBy(object, paths, predicate) { - var index = -1, - length = paths.length, - result = {}; - - while (++index < length) { - var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); - - if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); - } - } - return result; -} - -/* harmony default export */ const _basePickBy = (basePickBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js - - - -/** - * The base implementation of `_.pick` without support for individual - * property identifiers. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @returns {Object} Returns the new object. - */ -function basePick(object, paths) { - return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); - }); -} - -/* harmony default export */ const _basePick = (basePick); - -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js - - - - -/** - * A specialized version of `baseRest` which flattens the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ -function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); -} - -/* harmony default export */ const _flatRest = (flatRest); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/pick.js - - - -/** - * Creates an object composed of the picked `object` properties. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pick(object, ['a', 'c']); - * // => { 'a': 1, 'c': 3 } - */ -var pick = _flatRest(function(object, paths) { - return object == null ? {} : _basePick(object, paths); -}); - -/* harmony default export */ const lodash_es_pick = (pick); - - -/***/ }), - -/***/ 74379: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeCeil = Math.ceil, - nativeMax = Math.max; - -/** - * The base implementation of `_.range` and `_.rangeRight` which doesn't - * coerce arguments. - * - * @private - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @param {number} step The value to increment or decrement by. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the range of numbers. - */ -function baseRange(start, end, step, fromRight) { - var index = -1, - length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), - result = Array(length); - - while (length--) { - result[fromRight ? length : ++index] = start; - start += step; - } - return result; -} - -/* harmony default export */ const _baseRange = (baseRange); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js - - - - -/** - * Creates a `_.range` or `_.rangeRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new range function. - */ -function createRange(fromRight) { - return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { - end = step = undefined; - } - // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = (0,toFinite/* default */.Z)(end); - } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); - return _baseRange(start, end, step, fromRight); - }; -} - -/* harmony default export */ const _createRange = (createRange); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/range.js - - -/** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to, but not including, `end`. A step of `-1` is used if a negative - * `start` is specified without an `end` or `step`. If `end` is not specified, - * it's set to `start` with `start` then set to `0`. - * - * **Note:** JavaScript follows the IEEE-754 standard for resolving - * floating-point values which can produce unexpected results. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns the range of numbers. - * @see _.inRange, _.rangeRight - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(-4); - * // => [0, -1, -2, -3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ -var range = _createRange(); - -/* harmony default export */ const lodash_es_range = (range); - - -/***/ }), - -/***/ 92344: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js -/** - * A specialized version of `_.reduce` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the first element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ -function arrayReduce(array, iteratee, accumulator, initAccum) { - var index = -1, - length = array == null ? 0 : array.length; - - if (initAccum && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; -} - -/* harmony default export */ const _arrayReduce = (arrayReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js -/** - * The base implementation of `_.reduce` and `_.reduceRight`, without support - * for iteratee shorthands, which iterates over `collection` using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initAccum Specify using the first or last element of - * `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ -function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initAccum - ? (initAccum = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; -} - -/* harmony default export */ const _baseReduce = (baseReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js - - - - - - -/** - * Reduces `collection` to a value which is the accumulated result of running - * each element in `collection` thru `iteratee`, where each successive - * invocation is supplied the return value of the previous. If `accumulator` - * is not given, the first element of `collection` is used as the initial - * value. The iteratee is invoked with four arguments: - * (accumulator, value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.reduce`, `_.reduceRight`, and `_.transform`. - * - * The guarded methods are: - * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, - * and `sortBy` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduceRight - * @example - * - * _.reduce([1, 2], function(sum, n) { - * return sum + n; - * }, 0); - * // => 3 - * - * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * return result; - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) - */ -function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, - initAccum = arguments.length < 3; - - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); -} - -/* harmony default export */ const lodash_es_reduce = (reduce); - - -/***/ }), - -/***/ 60532: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * This method returns a new empty array. - * - * @static - * @memberOf _ - * @since 4.13.0 - * @category Util - * @returns {Array} Returns the new empty array. - * @example - * - * var arrays = _.times(2, _.stubArray); - * - * console.log(arrays); - * // => [[], []] - * - * console.log(arrays[0] === arrays[1]); - * // => false - */ -function stubArray() { - return []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (stubArray); - - -/***/ }), - -/***/ 94099: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -/* harmony default export */ const _trimmedEndIndex = (trimmedEndIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseTrim.js - - -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; - -/** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ -function baseTrim(string) { - return string - ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} - -/* harmony default export */ const _baseTrim = (baseTrim); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js - - - - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; - -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; - -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; - -/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if ((0,isSymbol/* default */.Z)(value)) { - return NAN; - } - if ((0,isObject/* default */.Z)(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = _baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); -} - -/* harmony default export */ const lodash_es_toNumber = (toNumber); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toFinite.js - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0, - MAX_INTEGER = 1.7976931348623157e+308; - -/** - * Converts `value` to a finite number. - * - * @static - * @memberOf _ - * @since 4.12.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted number. - * @example - * - * _.toFinite(3.2); - * // => 3.2 - * - * _.toFinite(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toFinite(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toFinite('3.2'); - * // => 3.2 - */ -function toFinite(value) { - if (!value) { - return value === 0 ? value : 0; - } - value = lodash_es_toNumber(value); - if (value === INFINITY || value === -INFINITY) { - var sign = (value < 0 ? -1 : 1); - return sign * MAX_INTEGER; - } - return value === value ? value : 0; -} - -/* harmony default export */ const lodash_es_toFinite = (toFinite); - - -/***/ }), - -/***/ 50751: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js - - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if ((0,isArray/* default */.Z)(value)) { - // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; - } - if ((0,isSymbol/* default */.Z)(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const _baseToString = (baseToString); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toString.js - - -/** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ -function toString_toString(value) { - return value == null ? '' : _baseToString(value); -} - -/* harmony default export */ const lodash_es_toString = (toString_toString); - - -/***/ }), - -/***/ 66749: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); - - -/** Used to generate unique IDs. */ -var idCounter = 0; - -/** - * Generates a unique ID. If `prefix` is given, the ID is appended to it. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {string} [prefix=''] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ -function uniqueId(prefix) { - var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); - - -/***/ }), - -/***/ 34148: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js - - -/** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ -function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { - return object[key]; - }); -} - -/* harmony default export */ const _baseValues = (baseValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js - - - -/** - * Creates an array of the own enumerable string keyed property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ -function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); -} - -/* harmony default export */ const lodash_es_values = (values); - - -/***/ }), - -/***/ 33183: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - a: () => (/* binding */ createText), - c: () => (/* binding */ computeDimensionOfText) -}); - -// NAMESPACE OBJECT: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -var constructs_namespaceObject = {}; -__webpack_require__.r(constructs_namespaceObject); -__webpack_require__.d(constructs_namespaceObject, { - attentionMarkers: () => (attentionMarkers), - contentInitial: () => (contentInitial), - disable: () => (disable), - document: () => (constructs_document), - flow: () => (constructs_flow), - flowInitial: () => (flowInitial), - insideSpan: () => (insideSpan), - string: () => (constructs_string), - text: () => (constructs_text) -}); - -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(76365); -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-to-string/lib/index.js -/** - * @typedef {import('mdast').Root|import('mdast').Content} Node - * - * @typedef Options - * Configuration (optional). - * @property {boolean | null | undefined} [includeImageAlt=true] - * Whether to use `alt` for `image`s. - * @property {boolean | null | undefined} [includeHtml=true] - * Whether to use `value` of HTML. - */ - -/** @type {Options} */ -const emptyOptions = {} - -/** - * Get the text content of a node or list of nodes. - * - * Prefers the node’s plain-text fields, otherwise serializes its children, - * and if the given value is an array, serialize the nodes in it. - * - * @param {unknown} value - * Thing to serialize, typically `Node`. - * @param {Options | null | undefined} [options] - * Configuration (optional). - * @returns {string} - * Serialized `value`. - */ -function lib_toString(value, options) { - const settings = options || emptyOptions - const includeImageAlt = - typeof settings.includeImageAlt === 'boolean' - ? settings.includeImageAlt - : true - const includeHtml = - typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true - - return one(value, includeImageAlt, includeHtml) -} - -/** - * One node or several nodes. - * - * @param {unknown} value - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized node. - */ -function one(value, includeImageAlt, includeHtml) { - if (node(value)) { - if ('value' in value) { - return value.type === 'html' && !includeHtml ? '' : value.value - } - - if (includeImageAlt && 'alt' in value && value.alt) { - return value.alt - } - - if ('children' in value) { - return lib_all(value.children, includeImageAlt, includeHtml) - } - } - - if (Array.isArray(value)) { - return lib_all(value, includeImageAlt, includeHtml) - } - - return '' -} - -/** - * Serialize a list of nodes. - * - * @param {Array<unknown>} values - * Thing to serialize. - * @param {boolean} includeImageAlt - * Include image `alt`s. - * @param {boolean} includeHtml - * Include HTML. - * @returns {string} - * Serialized nodes. - */ -function lib_all(values, includeImageAlt, includeHtml) { - /** @type {Array<string>} */ - const result = [] - let index = -1 - - while (++index < values.length) { - result[index] = one(values[index], includeImageAlt, includeHtml) - } - - return result.join('') -} - -/** - * Check if `value` looks like a node. - * - * @param {unknown} value - * Thing. - * @returns {value is Node} - * Whether `value` is a node. - */ -function node(value) { - return Boolean(value && typeof value === 'object') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-chunked/index.js -/** - * Like `Array#splice`, but smarter for giant arrays. - * - * `Array#splice` takes all items to be inserted as individual argument which - * causes a stack overflow in V8 when trying to insert 100k items for instance. - * - * Otherwise, this does not return the removed items, and takes `items` as an - * array instead of rest parameters. - * - * @template {unknown} T - * Item type. - * @param {Array<T>} list - * List to operate on. - * @param {number} start - * Index to remove/insert at (can be negative). - * @param {number} remove - * Number of items to remove. - * @param {Array<T>} items - * Items to inject into `list`. - * @returns {void} - * Nothing. - */ -function splice(list, start, remove, items) { - const end = list.length - let chunkStart = 0 - /** @type {Array<unknown>} */ - let parameters - - // Make start between zero and `end` (included). - if (start < 0) { - start = -start > end ? 0 : end + start - } else { - start = start > end ? end : start - } - remove = remove > 0 ? remove : 0 - - // No need to chunk the items if there’s only a couple (10k) items. - if (items.length < 10000) { - parameters = Array.from(items) - parameters.unshift(start, remove) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - } else { - // Delete `remove` items starting from `start` - if (remove) list.splice(start, remove) - - // Insert the items in chunks to not cause stack overflows. - while (chunkStart < items.length) { - parameters = items.slice(chunkStart, chunkStart + 10000) - parameters.unshift(start, 0) - // @ts-expect-error Hush, it’s fine. - list.splice(...parameters) - chunkStart += 10000 - start += 10000 - } - } -} - -/** - * Append `items` (an array) at the end of `list` (another array). - * When `list` was empty, returns `items` instead. - * - * This prevents a potentially expensive operation when `list` is empty, - * and adds items in batches to prevent V8 from hanging. - * - * @template {unknown} T - * Item type. - * @param {Array<T>} list - * List to operate on. - * @param {Array<T>} items - * Items to add to `list`. - * @returns {Array<T>} - * Either `list` or `items`. - */ -function push(list, items) { - if (list.length > 0) { - splice(list, list.length, 0, items) - return list - } - return items -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-combine-extensions/index.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - * @typedef {import('micromark-util-types').Handles} Handles - * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension - * @typedef {import('micromark-util-types').NormalizedExtension} NormalizedExtension - */ - - - -const micromark_util_combine_extensions_hasOwnProperty = {}.hasOwnProperty - -/** - * Combine multiple syntax extensions into one. - * - * @param {Array<Extension>} extensions - * List of syntax extensions. - * @returns {NormalizedExtension} - * A single combined extension. - */ -function combineExtensions(extensions) { - /** @type {NormalizedExtension} */ - const all = {} - let index = -1 - - while (++index < extensions.length) { - syntaxExtension(all, extensions[index]) - } - - return all -} - -/** - * Merge `extension` into `all`. - * - * @param {NormalizedExtension} all - * Extension to merge into. - * @param {Extension} extension - * Extension to merge. - * @returns {void} - */ -function syntaxExtension(all, extension) { - /** @type {keyof Extension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - /** @type {Record<string, unknown>} */ - const left = maybe || (all[hook] = {}) - /** @type {Record<string, unknown> | undefined} */ - const right = extension[hook] - /** @type {string} */ - let code - - if (right) { - for (code in right) { - if (!micromark_util_combine_extensions_hasOwnProperty.call(left, code)) left[code] = [] - const value = right[code] - constructs( - // @ts-expect-error Looks like a list. - left[code], - Array.isArray(value) ? value : value ? [value] : [] - ) - } - } - } -} - -/** - * Merge `list` into `existing` (both lists of constructs). - * Mutates `existing`. - * - * @param {Array<unknown>} existing - * @param {Array<unknown>} list - * @returns {void} - */ -function constructs(existing, list) { - let index = -1 - /** @type {Array<unknown>} */ - const before = [] - - while (++index < list.length) { - // @ts-expect-error Looks like an object. - ;(list[index].add === 'after' ? existing : before).push(list[index]) - } - - splice(existing, 0, 0, before) -} - -/** - * Combine multiple HTML extensions into one. - * - * @param {Array<HtmlExtension>} htmlExtensions - * List of HTML extensions. - * @returns {HtmlExtension} - * A single combined HTML extension. - */ -function combineHtmlExtensions(htmlExtensions) { - /** @type {HtmlExtension} */ - const handlers = {} - let index = -1 - - while (++index < htmlExtensions.length) { - htmlExtension(handlers, htmlExtensions[index]) - } - - return handlers -} - -/** - * Merge `extension` into `all`. - * - * @param {HtmlExtension} all - * Extension to merge into. - * @param {HtmlExtension} extension - * Extension to merge. - * @returns {void} - */ -function htmlExtension(all, extension) { - /** @type {keyof HtmlExtension} */ - let hook - - for (hook in extension) { - const maybe = micromark_util_combine_extensions_hasOwnProperty.call(all, hook) ? all[hook] : undefined - const left = maybe || (all[hook] = {}) - const right = extension[hook] - /** @type {keyof Handles} */ - let type - - if (right) { - for (type in right) { - // @ts-expect-error assume document vs regular handler are managed correctly. - left[type] = right[type] - } - } - } -} - -;// CONCATENATED MODULE: ./node_modules/micromark-util-character/lib/unicode-punctuation-regex.js -// This module is generated by `script/`. -// -// CommonMark handles attention (emphasis, strong) markers based on what comes -// before or after them. -// One such difference is if those characters are Unicode punctuation. -// This script is generated from the Unicode data. - -/** - * Regular expression that matches a unicode punctuation character. - */ -const unicodePunctuationRegex = - /[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/ - -;// CONCATENATED MODULE: ./node_modules/micromark-util-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - - -/** - * Check whether the character code represents an ASCII alpha (`a` through `z`, - * case insensitive). - * - * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha. - * - * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`) - * to U+005A (`Z`). - * - * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`) - * to U+007A (`z`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlpha = regexCheck(/[A-Za-z]/) - -/** - * Check whether the character code represents an ASCII alphanumeric (`a` - * through `z`, case insensitive, or `0` through `9`). - * - * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha - * (see `asciiAlpha`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAlphanumeric = regexCheck(/[\dA-Za-z]/) - -/** - * Check whether the character code represents an ASCII atext. - * - * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in - * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`), - * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F - * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E - * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE - * (`{`) to U+007E TILDE (`~`). - * - * See: - * **\[RFC5322]**: - * [Internet Message Format](https://tools.ietf.org/html/rfc5322). - * P. Resnick. - * IETF. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/) - -/** - * Check whether a character code is an ASCII control character. - * - * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL) - * to U+001F (US), or U+007F (DEL). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function asciiControl(code) { - return ( - // Special whitespace codes (which have negative values), C0 and Control - // character DEL - code !== null && (code < 32 || code === 127) - ) -} - -/** - * Check whether the character code represents an ASCII digit (`0` through `9`). - * - * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to - * U+0039 (`9`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiDigit = regexCheck(/\d/) - -/** - * Check whether the character code represents an ASCII hex digit (`a` through - * `f`, case insensitive, or `0` through `9`). - * - * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex - * digit, or an ASCII lower hex digit. - * - * An **ASCII upper hex digit** is a character in the inclusive range U+0041 - * (`A`) to U+0046 (`F`). - * - * An **ASCII lower hex digit** is a character in the inclusive range U+0061 - * (`a`) to U+0066 (`f`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiHexDigit = regexCheck(/[\dA-Fa-f]/) - -/** - * Check whether the character code represents ASCII punctuation. - * - * An **ASCII punctuation** is a character in the inclusive ranges U+0021 - * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT - * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT - * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`). - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/) - -/** - * Check whether a character code is a markdown line ending. - * - * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN - * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR). - * - * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE - * RETURN (CR) are replaced by these virtual characters depending on whether - * they occurred together. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEnding(code) { - return code !== null && code < -2 -} - -/** - * Check whether a character code is a markdown line ending (see - * `markdownLineEnding`) or markdown space (see `markdownSpace`). - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownLineEndingOrSpace(code) { - return code !== null && (code < 0 || code === 32) -} - -/** - * Check whether a character code is a markdown space. - * - * A **markdown space** is the concrete character U+0020 SPACE (SP) and the - * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT). - * - * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is - * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL - * SPACE (VS) characters, depending on the column at which the tab occurred. - * - * @param {Code} code - * Code. - * @returns {boolean} - * Whether it matches. - */ -function markdownSpace(code) { - return code === -2 || code === -1 || code === 32 -} - -// Size note: removing ASCII from the regex and using `asciiPunctuation` here -// In fact adds to the bundle size. -/** - * Check whether the character code represents Unicode punctuation. - * - * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation, - * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf` - * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po` - * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII - * punctuation (see `asciiPunctuation`). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodePunctuation = regexCheck(unicodePunctuationRegex) - -/** - * Check whether the character code represents Unicode whitespace. - * - * Note that this does handle micromark specific markdown whitespace characters. - * See `markdownLineEndingOrSpace` to check that. - * - * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator, - * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF), - * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\[UNICODE]**). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - * - * @param code - * Code. - * @returns - * Whether it matches. - */ -const unicodeWhitespace = regexCheck(/\s/) - -/** - * Create a code check from a regex. - * - * @param {RegExp} regex - * @returns {(code: Code) => boolean} - */ -function regexCheck(regex) { - return check - - /** - * Check whether a code matches the bound regex. - * - * @param {Code} code - * Character code. - * @returns {boolean} - * Whether the character code matches the bound regex. - */ - function check(code) { - return code !== null && regex.test(String.fromCharCode(code)) - } -} - -;// CONCATENATED MODULE: ./node_modules/micromark-factory-space/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`. - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * spaces in markdown are often optional, in which case this factory can be - * used and `ok` will be switched to whether spaces were found or not - * * one line ending or space can be detected with `markdownSpace(code)` right - * before using `factorySpace` - * - * ###### Examples - * - * Where `␉` represents a tab (plus how much it expands) and `␠` represents a - * single space. - * - * ```markdown - * ␉ - * ␠␠␠␠ - * ␉␠ - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {TokenType} type - * Type (`' \t'`). - * @param {number | undefined} [max=Infinity] - * Max (exclusive). - * @returns - * Start state. - */ -function factorySpace(effects, ok, type, max) { - const limit = max ? max - 1 : Number.POSITIVE_INFINITY - let size = 0 - return start - - /** @type {State} */ - function start(code) { - if (markdownSpace(code)) { - effects.enter(type) - return prefix(code) - } - return ok(code) - } - - /** @type {State} */ - function prefix(code) { - if (markdownSpace(code) && size++ < limit) { - effects.consume(code) - return prefix - } - effects.exit(type) - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/content.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - -/** @type {InitialConstruct} */ -const content = { - tokenize: initializeContent -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeContent(effects) { - const contentStart = effects.attempt( - this.parser.constructs.contentInitial, - afterContentStartConstruct, - paragraphInitial - ) - /** @type {Token} */ - let previous - return contentStart - - /** @type {State} */ - function afterContentStartConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, contentStart, 'linePrefix') - } - - /** @type {State} */ - function paragraphInitial(code) { - effects.enter('paragraph') - return lineStart(code) - } - - /** @type {State} */ - function lineStart(code) { - const token = effects.enter('chunkText', { - contentType: 'text', - previous - }) - if (previous) { - previous.next = token - } - previous = token - return data(code) - } - - /** @type {State} */ - function data(code) { - if (code === null) { - effects.exit('chunkText') - effects.exit('paragraph') - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - effects.exit('chunkText') - return lineStart - } - - // Data. - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/document.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - -/** - * @typedef {[Construct, ContainerState]} StackItem - */ - - - - -/** @type {InitialConstruct} */ -const document_document = { - tokenize: initializeDocument -} - -/** @type {Construct} */ -const containerConstruct = { - tokenize: tokenizeContainer -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeDocument(effects) { - const self = this - /** @type {Array<StackItem>} */ - const stack = [] - let continued = 0 - /** @type {TokenizeContext | undefined} */ - let childFlow - /** @type {Token | undefined} */ - let childToken - /** @type {number} */ - let lineStartOffset - return start - - /** @type {State} */ - function start(code) { - // First we iterate through the open blocks, starting with the root - // document, and descending through last children down to the last open - // block. - // Each block imposes a condition that the line must satisfy if the block is - // to remain open. - // For example, a block quote requires a `>` character. - // A paragraph requires a non-blank line. - // In this phase we may match all or just some of the open blocks. - // But we cannot close unmatched blocks yet, because we may have a lazy - // continuation line. - if (continued < stack.length) { - const item = stack[continued] - self.containerState = item[1] - return effects.attempt( - item[0].continuation, - documentContinue, - checkNewContainers - )(code) - } - - // Done. - return checkNewContainers(code) - } - - /** @type {State} */ - function documentContinue(code) { - continued++ - - // Note: this field is called `_closeFlow` but it also closes containers. - // Perhaps a good idea to rename it but it’s already used in the wild by - // extensions. - if (self.containerState._closeFlow) { - self.containerState._closeFlow = undefined - if (childFlow) { - closeFlow() - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when dealing with lazy lines in `writeToChild`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {Point | undefined} */ - let point - - // Find the flow chunk. - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - point = self.events[indexBeforeFlow][1].end - break - } - } - exitContainers(continued) - - // Fix positions. - let index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - return checkNewContainers(code) - } - return start(code) - } - - /** @type {State} */ - function checkNewContainers(code) { - // Next, after consuming the continuation markers for existing blocks, we - // look for new block starts (e.g. `>` for a block quote). - // If we encounter a new block start, we close any blocks unmatched in - // step 1 before creating the new block as a child of the last matched - // block. - if (continued === stack.length) { - // No need to `check` whether there’s a container, of `exitContainers` - // would be moot. - // We can instead immediately `attempt` to parse one. - if (!childFlow) { - return documentContinued(code) - } - - // If we have concrete content, such as block HTML or fenced code, - // we can’t have containers “pierce” into them, so we can immediately - // start. - if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) { - return flowStart(code) - } - - // If we do have flow, it could still be a blank line, - // but we’d be interrupting it w/ a new container if there’s a current - // construct. - // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer - // needed in micromark-extension-gfm-table@1.0.6). - self.interrupt = Boolean( - childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack - ) - } - - // Check if there is a new container. - self.containerState = {} - return effects.check( - containerConstruct, - thereIsANewContainer, - thereIsNoNewContainer - )(code) - } - - /** @type {State} */ - function thereIsANewContainer(code) { - if (childFlow) closeFlow() - exitContainers(continued) - return documentContinued(code) - } - - /** @type {State} */ - function thereIsNoNewContainer(code) { - self.parser.lazy[self.now().line] = continued !== stack.length - lineStartOffset = self.now().offset - return flowStart(code) - } - - /** @type {State} */ - function documentContinued(code) { - // Try new containers. - self.containerState = {} - return effects.attempt( - containerConstruct, - containerContinue, - flowStart - )(code) - } - - /** @type {State} */ - function containerContinue(code) { - continued++ - stack.push([self.currentConstruct, self.containerState]) - // Try another. - return documentContinued(code) - } - - /** @type {State} */ - function flowStart(code) { - if (code === null) { - if (childFlow) closeFlow() - exitContainers(0) - effects.consume(code) - return - } - childFlow = childFlow || self.parser.flow(self.now()) - effects.enter('chunkFlow', { - contentType: 'flow', - previous: childToken, - _tokenizer: childFlow - }) - return flowContinue(code) - } - - /** @type {State} */ - function flowContinue(code) { - if (code === null) { - writeToChild(effects.exit('chunkFlow'), true) - exitContainers(0) - effects.consume(code) - return - } - if (markdownLineEnding(code)) { - effects.consume(code) - writeToChild(effects.exit('chunkFlow')) - // Get ready for the next line. - continued = 0 - self.interrupt = undefined - return start - } - effects.consume(code) - return flowContinue - } - - /** - * @param {Token} token - * @param {boolean | undefined} [eof] - * @returns {void} - */ - function writeToChild(token, eof) { - const stream = self.sliceStream(token) - if (eof) stream.push(null) - token.previous = childToken - if (childToken) childToken.next = token - childToken = token - childFlow.defineSkip(token.start) - childFlow.write(stream) - - // Alright, so we just added a lazy line: - // - // ```markdown - // > a - // b. - // - // Or: - // - // > ~~~c - // d - // - // Or: - // - // > | e | - // f - // ``` - // - // The construct in the second example (fenced code) does not accept lazy - // lines, so it marked itself as done at the end of its first line, and - // then the content construct parses `d`. - // Most constructs in markdown match on the first line: if the first line - // forms a construct, a non-lazy line can’t “unmake” it. - // - // The construct in the third example is potentially a GFM table, and - // those are *weird*. - // It *could* be a table, from the first line, if the following line - // matches a condition. - // In this case, that second line is lazy, which “unmakes” the first line - // and turns the whole into one content block. - // - // We’ve now parsed the non-lazy and the lazy line, and can figure out - // whether the lazy line started a new flow block. - // If it did, we exit the current containers between the two flow blocks. - if (self.parser.lazy[token.start.line]) { - let index = childFlow.events.length - while (index--) { - if ( - // The token starts before the line ending… - childFlow.events[index][1].start.offset < lineStartOffset && - // …and either is not ended yet… - (!childFlow.events[index][1].end || - // …or ends after it. - childFlow.events[index][1].end.offset > lineStartOffset) - ) { - // Exit: there’s still something open, which means it’s a lazy line - // part of something. - return - } - } - - // Note: this algorithm for moving events around is similar to the - // algorithm when closing flow in `documentContinue`. - const indexBeforeExits = self.events.length - let indexBeforeFlow = indexBeforeExits - /** @type {boolean | undefined} */ - let seen - /** @type {Point | undefined} */ - let point - - // Find the previous chunk (the one before the lazy line). - while (indexBeforeFlow--) { - if ( - self.events[indexBeforeFlow][0] === 'exit' && - self.events[indexBeforeFlow][1].type === 'chunkFlow' - ) { - if (seen) { - point = self.events[indexBeforeFlow][1].end - break - } - seen = true - } - } - exitContainers(continued) - - // Fix positions. - index = indexBeforeExits - while (index < self.events.length) { - self.events[index][1].end = Object.assign({}, point) - index++ - } - - // Inject the exits earlier (they’re still also at the end). - splice( - self.events, - indexBeforeFlow + 1, - 0, - self.events.slice(indexBeforeExits) - ) - - // Discard the duplicate exits. - self.events.length = index - } - } - - /** - * @param {number} size - * @returns {void} - */ - function exitContainers(size) { - let index = stack.length - - // Exit open containers. - while (index-- > size) { - const entry = stack[index] - self.containerState = entry[1] - entry[0].exit.call(self, effects) - } - stack.length = size - } - function closeFlow() { - childFlow.write([null]) - childToken = undefined - childFlow = undefined - self.containerState._closeFlow = undefined - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContainer(effects, ok, nok) { - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(this.parser.constructs.document, ok, nok), - 'linePrefix', - this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/blank-line.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blankLine = { - tokenize: tokenizeBlankLine, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLine(effects, ok, nok) { - return start - - /** - * Start of blank line. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - return markdownSpace(code) - ? factorySpace(effects, after, 'linePrefix')(code) - : after(code) - } - - /** - * At eof/eol, after optional whitespace. - * - * > 👉 **Note**: `␠` represents a space character. - * - * ```markdown - * > | ␠␠␊ - * ^ - * > | ␊ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-subtokenize/index.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Token} Token - */ - - -/** - * Tokenize subcontent. - * - * @param {Array<Event>} events - * List of events. - * @returns {boolean} - * Whether subtokens were found. - */ -function subtokenize(events) { - /** @type {Record<string, number>} */ - const jumps = {} - let index = -1 - /** @type {Event} */ - let event - /** @type {number | undefined} */ - let lineIndex - /** @type {number} */ - let otherIndex - /** @type {Event} */ - let otherEvent - /** @type {Array<Event>} */ - let parameters - /** @type {Array<Event>} */ - let subevents - /** @type {boolean | undefined} */ - let more - while (++index < events.length) { - while (index in jumps) { - index = jumps[index] - } - event = events[index] - - // Add a hook for the GFM tasklist extension, which needs to know if text - // is in the first content of a list item. - if ( - index && - event[1].type === 'chunkFlow' && - events[index - 1][1].type === 'listItemPrefix' - ) { - subevents = event[1]._tokenizer.events - otherIndex = 0 - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'lineEndingBlank' - ) { - otherIndex += 2 - } - if ( - otherIndex < subevents.length && - subevents[otherIndex][1].type === 'content' - ) { - while (++otherIndex < subevents.length) { - if (subevents[otherIndex][1].type === 'content') { - break - } - if (subevents[otherIndex][1].type === 'chunkText') { - subevents[otherIndex][1]._isInFirstContentOfListItem = true - otherIndex++ - } - } - } - } - - // Enter. - if (event[0] === 'enter') { - if (event[1].contentType) { - Object.assign(jumps, subcontent(events, index)) - index = jumps[index] - more = true - } - } - // Exit. - else if (event[1]._container) { - otherIndex = index - lineIndex = undefined - while (otherIndex--) { - otherEvent = events[otherIndex] - if ( - otherEvent[1].type === 'lineEnding' || - otherEvent[1].type === 'lineEndingBlank' - ) { - if (otherEvent[0] === 'enter') { - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - } - otherEvent[1].type = 'lineEnding' - lineIndex = otherIndex - } - } else { - break - } - } - if (lineIndex) { - // Fix position. - event[1].end = Object.assign({}, events[lineIndex][1].start) - - // Switch container exit w/ line endings. - parameters = events.slice(lineIndex, index) - parameters.unshift(event) - splice(events, lineIndex, index - lineIndex + 1, parameters) - } - } - } - return !more -} - -/** - * Tokenize embedded tokens. - * - * @param {Array<Event>} events - * @param {number} eventIndex - * @returns {Record<string, number>} - */ -function subcontent(events, eventIndex) { - const token = events[eventIndex][1] - const context = events[eventIndex][2] - let startPosition = eventIndex - 1 - /** @type {Array<number>} */ - const startPositions = [] - const tokenizer = - token._tokenizer || context.parser[token.contentType](token.start) - const childEvents = tokenizer.events - /** @type {Array<[number, number]>} */ - const jumps = [] - /** @type {Record<string, number>} */ - const gaps = {} - /** @type {Array<Chunk>} */ - let stream - /** @type {Token | undefined} */ - let previous - let index = -1 - /** @type {Token | undefined} */ - let current = token - let adjust = 0 - let start = 0 - const breaks = [start] - - // Loop forward through the linked tokens to pass them in order to the - // subtokenizer. - while (current) { - // Find the position of the event for this token. - while (events[++startPosition][1] !== current) { - // Empty. - } - startPositions.push(startPosition) - if (!current._tokenizer) { - stream = context.sliceStream(current) - if (!current.next) { - stream.push(null) - } - if (previous) { - tokenizer.defineSkip(current.start) - } - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = true - } - tokenizer.write(stream) - if (current._isInFirstContentOfListItem) { - tokenizer._gfmTasklistFirstContentOfListItem = undefined - } - } - - // Unravel the next token. - previous = current - current = current.next - } - - // Now, loop back through all events (and linked tokens), to figure out which - // parts belong where. - current = token - while (++index < childEvents.length) { - if ( - // Find a void token that includes a break. - childEvents[index][0] === 'exit' && - childEvents[index - 1][0] === 'enter' && - childEvents[index][1].type === childEvents[index - 1][1].type && - childEvents[index][1].start.line !== childEvents[index][1].end.line - ) { - start = index + 1 - breaks.push(start) - // Help GC. - current._tokenizer = undefined - current.previous = undefined - current = current.next - } - } - - // Help GC. - tokenizer.events = [] - - // If there’s one more token (which is the cases for lines that end in an - // EOF), that’s perfect: the last point we found starts it. - // If there isn’t then make sure any remaining content is added to it. - if (current) { - // Help GC. - current._tokenizer = undefined - current.previous = undefined - } else { - breaks.pop() - } - - // Now splice the events from the subtokenizer into the current events, - // moving back to front so that splice indices aren’t affected. - index = breaks.length - while (index--) { - const slice = childEvents.slice(breaks[index], breaks[index + 1]) - const start = startPositions.pop() - jumps.unshift([start, start + slice.length - 1]) - splice(events, start, 2, slice) - } - index = -1 - while (++index < jumps.length) { - gaps[adjust + jumps[index][0]] = adjust + jumps[index][1] - adjust += jumps[index][1] - jumps[index][0] - 1 - } - return gaps -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/content.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** - * No name because it must not be turned off. - * @type {Construct} - */ -const content_content = { - tokenize: tokenizeContent, - resolve: resolveContent -} - -/** @type {Construct} */ -const continuationConstruct = { - tokenize: tokenizeContinuation, - partial: true -} - -/** - * Content is transparent: it’s parsed right now. That way, definitions are also - * parsed right now: before text in paragraphs (specifically, media) are parsed. - * - * @type {Resolver} - */ -function resolveContent(events) { - subtokenize(events) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContent(effects, ok) { - /** @type {Token | undefined} */ - let previous - return chunkStart - - /** - * Before a content chunk. - * - * ```markdown - * > | abc - * ^ - * ``` - * - * @type {State} - */ - function chunkStart(code) { - effects.enter('content') - previous = effects.enter('chunkContent', { - contentType: 'content' - }) - return chunkInside(code) - } - - /** - * In a content chunk. - * - * ```markdown - * > | abc - * ^^^ - * ``` - * - * @type {State} - */ - function chunkInside(code) { - if (code === null) { - return contentEnd(code) - } - - // To do: in `markdown-rs`, each line is parsed on its own, and everything - // is stitched together resolving. - if (markdownLineEnding(code)) { - return effects.check( - continuationConstruct, - contentContinue, - contentEnd - )(code) - } - - // Data. - effects.consume(code) - return chunkInside - } - - /** - * - * - * @type {State} - */ - function contentEnd(code) { - effects.exit('chunkContent') - effects.exit('content') - return ok(code) - } - - /** - * - * - * @type {State} - */ - function contentContinue(code) { - effects.consume(code) - effects.exit('chunkContent') - previous.next = effects.enter('chunkContent', { - contentType: 'content', - previous - }) - previous = previous.next - return chunkInside - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeContinuation(effects, ok, nok) { - const self = this - return startLookahead - - /** - * - * - * @type {State} - */ - function startLookahead(code) { - effects.exit('chunkContent') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, prefixed, 'linePrefix') - } - - /** - * - * - * @type {State} - */ - function prefixed(code) { - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - - // Always populated by defaults. - - const tail = self.events[self.events.length - 1] - if ( - !self.parser.constructs.disable.null.includes('codeIndented') && - tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ) { - return ok(code) - } - return effects.interrupt(self.parser.constructs.flow, nok, ok)(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/flow.js -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - - - - -/** @type {InitialConstruct} */ -const flow = { - tokenize: initializeFlow -} - -/** - * @this {TokenizeContext} - * @type {Initializer} - */ -function initializeFlow(effects) { - const self = this - const initial = effects.attempt( - // Try to parse a blank line. - blankLine, - atBlankEnding, - // Try to parse initial flow (essentially, only code). - effects.attempt( - this.parser.constructs.flowInitial, - afterConstruct, - factorySpace( - effects, - effects.attempt( - this.parser.constructs.flow, - afterConstruct, - effects.attempt(content_content, afterConstruct) - ), - 'linePrefix' - ) - ) - ) - return initial - - /** @type {State} */ - function atBlankEnding(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEndingBlank') - effects.consume(code) - effects.exit('lineEndingBlank') - self.currentConstruct = undefined - return initial - } - - /** @type {State} */ - function afterConstruct(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - self.currentConstruct = undefined - return initial - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/initialize/text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -const resolver = { - resolveAll: createResolver() -} -const string = initializeFactory('string') -const text_text = initializeFactory('text') - -/** - * @param {'string' | 'text'} field - * @returns {InitialConstruct} - */ -function initializeFactory(field) { - return { - tokenize: initializeText, - resolveAll: createResolver( - field === 'text' ? resolveAllLineSuffixes : undefined - ) - } - - /** - * @this {TokenizeContext} - * @type {Initializer} - */ - function initializeText(effects) { - const self = this - const constructs = this.parser.constructs[field] - const text = effects.attempt(constructs, start, notText) - return start - - /** @type {State} */ - function start(code) { - return atBreak(code) ? text(code) : notText(code) - } - - /** @type {State} */ - function notText(code) { - if (code === null) { - effects.consume(code) - return - } - effects.enter('data') - effects.consume(code) - return data - } - - /** @type {State} */ - function data(code) { - if (atBreak(code)) { - effects.exit('data') - return text(code) - } - - // Data. - effects.consume(code) - return data - } - - /** - * @param {Code} code - * @returns {boolean} - */ - function atBreak(code) { - if (code === null) { - return true - } - const list = constructs[code] - let index = -1 - if (list) { - // Always populated by defaults. - - while (++index < list.length) { - const item = list[index] - if (!item.previous || item.previous.call(self, self.previous)) { - return true - } - } - } - return false - } - } -} - -/** - * @param {Resolver | undefined} [extraResolver] - * @returns {Resolver} - */ -function createResolver(extraResolver) { - return resolveAllText - - /** @type {Resolver} */ - function resolveAllText(events, context) { - let index = -1 - /** @type {number | undefined} */ - let enter - - // A rather boring computation (to merge adjacent `data` events) which - // improves mm performance by 29%. - while (++index <= events.length) { - if (enter === undefined) { - if (events[index] && events[index][1].type === 'data') { - enter = index - index++ - } - } else if (!events[index] || events[index][1].type !== 'data') { - // Don’t do anything if there is one data token. - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - index = enter + 2 - } - enter = undefined - } - } - return extraResolver ? extraResolver(events, context) : events - } -} - -/** - * A rather ugly set of instructions which again looks at chunks in the input - * stream. - * The reason to do this here is that it is *much* faster to parse in reverse. - * And that we can’t hook into `null` to split the line suffix before an EOF. - * To do: figure out if we can make this into a clean utility, or even in core. - * As it will be useful for GFMs literal autolink extension (and maybe even - * tables?) - * - * @type {Resolver} - */ -function resolveAllLineSuffixes(events, context) { - let eventIndex = 0 // Skip first. - - while (++eventIndex <= events.length) { - if ( - (eventIndex === events.length || - events[eventIndex][1].type === 'lineEnding') && - events[eventIndex - 1][1].type === 'data' - ) { - const data = events[eventIndex - 1][1] - const chunks = context.sliceStream(data) - let index = chunks.length - let bufferIndex = -1 - let size = 0 - /** @type {boolean | undefined} */ - let tabs - while (index--) { - const chunk = chunks[index] - if (typeof chunk === 'string') { - bufferIndex = chunk.length - while (chunk.charCodeAt(bufferIndex - 1) === 32) { - size++ - bufferIndex-- - } - if (bufferIndex) break - bufferIndex = -1 - } - // Number - else if (chunk === -2) { - tabs = true - size++ - } else if (chunk === -1) { - // Empty - } else { - // Replacement character, exit. - index++ - break - } - } - if (size) { - const token = { - type: - eventIndex === events.length || tabs || size < 2 - ? 'lineSuffix' - : 'hardBreakTrailing', - start: { - line: data.end.line, - column: data.end.column - size, - offset: data.end.offset - size, - _index: data.start._index + index, - _bufferIndex: index - ? bufferIndex - : data.start._bufferIndex + bufferIndex - }, - end: Object.assign({}, data.end) - } - data.end = Object.assign({}, token.start) - if (data.start.offset === data.end.offset) { - Object.assign(data, token) - } else { - events.splice( - eventIndex, - 0, - ['enter', token, context], - ['exit', token, context] - ) - eventIndex += 2 - } - } - eventIndex++ - } - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-resolve-all/index.js -/** - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * Call all `resolveAll`s. - * - * @param {Array<{resolveAll?: Resolver | undefined}>} constructs - * List of constructs, optionally with `resolveAll`s. - * @param {Array<Event>} events - * List of events. - * @param {TokenizeContext} context - * Context used by `tokenize`. - * @returns {Array<Event>} - * Changed events. - */ -function resolveAll(constructs, events, context) { - /** @type {Array<Resolver>} */ - const called = [] - let index = -1 - - while (++index < constructs.length) { - const resolve = constructs[index].resolveAll - - if (resolve && !called.includes(resolve)) { - events = resolve(events, context) - called.push(resolve) - } - } - - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/create-tokenizer.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenType} TokenType - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - */ - -/** - * @callback Restore - * @returns {void} - * - * @typedef Info - * @property {Restore} restore - * @property {number} from - * - * @callback ReturnHandle - * Handle a successful run. - * @param {Construct} construct - * @param {Info} info - * @returns {void} - */ - - - - -/** - * Create a tokenizer. - * Tokenizers deal with one type of data (e.g., containers, flow, text). - * The parser is the object dealing with it all. - * `initialize` works like other constructs, except that only its `tokenize` - * function is used, in which case it doesn’t receive an `ok` or `nok`. - * `from` can be given to set the point before the first character, although - * when further lines are indented, they must be set with `defineSkip`. - * - * @param {ParseContext} parser - * @param {InitialConstruct} initialize - * @param {Omit<Point, '_bufferIndex' | '_index'> | undefined} [from] - * @returns {TokenizeContext} - */ -function createTokenizer(parser, initialize, from) { - /** @type {Point} */ - let point = Object.assign( - from - ? Object.assign({}, from) - : { - line: 1, - column: 1, - offset: 0 - }, - { - _index: 0, - _bufferIndex: -1 - } - ) - /** @type {Record<string, number>} */ - const columnStart = {} - /** @type {Array<Construct>} */ - const resolveAllConstructs = [] - /** @type {Array<Chunk>} */ - let chunks = [] - /** @type {Array<Token>} */ - let stack = [] - /** @type {boolean | undefined} */ - let consumed = true - - /** - * Tools used for tokenizing. - * - * @type {Effects} - */ - const effects = { - consume, - enter, - exit, - attempt: constructFactory(onsuccessfulconstruct), - check: constructFactory(onsuccessfulcheck), - interrupt: constructFactory(onsuccessfulcheck, { - interrupt: true - }) - } - - /** - * State and tools for resolving and serializing. - * - * @type {TokenizeContext} - */ - const context = { - previous: null, - code: null, - containerState: {}, - events: [], - parser, - sliceStream, - sliceSerialize, - now, - defineSkip, - write - } - - /** - * The state function. - * - * @type {State | void} - */ - let state = initialize.tokenize.call(context, effects) - - /** - * Track which character we expect to be consumed, to catch bugs. - * - * @type {Code} - */ - let expectedCode - if (initialize.resolveAll) { - resolveAllConstructs.push(initialize) - } - return context - - /** @type {TokenizeContext['write']} */ - function write(slice) { - chunks = push(chunks, slice) - main() - - // Exit if we’re not done, resolve might change stuff. - if (chunks[chunks.length - 1] !== null) { - return [] - } - addResult(initialize, 0) - - // Otherwise, resolve, and exit. - context.events = resolveAll(resolveAllConstructs, context.events, context) - return context.events - } - - // - // Tools. - // - - /** @type {TokenizeContext['sliceSerialize']} */ - function sliceSerialize(token, expandTabs) { - return serializeChunks(sliceStream(token), expandTabs) - } - - /** @type {TokenizeContext['sliceStream']} */ - function sliceStream(token) { - return sliceChunks(chunks, token) - } - - /** @type {TokenizeContext['now']} */ - function now() { - // This is a hot path, so we clone manually instead of `Object.assign({}, point)` - const {line, column, offset, _index, _bufferIndex} = point - return { - line, - column, - offset, - _index, - _bufferIndex - } - } - - /** @type {TokenizeContext['defineSkip']} */ - function defineSkip(value) { - columnStart[value.line] = value.column - accountForPotentialSkip() - } - - // - // State management. - // - - /** - * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by - * `consume`). - * Here is where we walk through the chunks, which either include strings of - * several characters, or numerical character codes. - * The reason to do this in a loop instead of a call is so the stack can - * drain. - * - * @returns {void} - */ - function main() { - /** @type {number} */ - let chunkIndex - while (point._index < chunks.length) { - const chunk = chunks[point._index] - - // If we’re in a buffer chunk, loop through it. - if (typeof chunk === 'string') { - chunkIndex = point._index - if (point._bufferIndex < 0) { - point._bufferIndex = 0 - } - while ( - point._index === chunkIndex && - point._bufferIndex < chunk.length - ) { - go(chunk.charCodeAt(point._bufferIndex)) - } - } else { - go(chunk) - } - } - } - - /** - * Deal with one code. - * - * @param {Code} code - * @returns {void} - */ - function go(code) { - consumed = undefined - expectedCode = code - state = state(code) - } - - /** @type {Effects['consume']} */ - function consume(code) { - if (markdownLineEnding(code)) { - point.line++ - point.column = 1 - point.offset += code === -3 ? 2 : 1 - accountForPotentialSkip() - } else if (code !== -1) { - point.column++ - point.offset++ - } - - // Not in a string chunk. - if (point._bufferIndex < 0) { - point._index++ - } else { - point._bufferIndex++ - - // At end of string chunk. - // @ts-expect-error Points w/ non-negative `_bufferIndex` reference - // strings. - if (point._bufferIndex === chunks[point._index].length) { - point._bufferIndex = -1 - point._index++ - } - } - - // Expose the previous character. - context.previous = code - - // Mark as consumed. - consumed = true - } - - /** @type {Effects['enter']} */ - function enter(type, fields) { - /** @type {Token} */ - // @ts-expect-error Patch instead of assign required fields to help GC. - const token = fields || {} - token.type = type - token.start = now() - context.events.push(['enter', token, context]) - stack.push(token) - return token - } - - /** @type {Effects['exit']} */ - function exit(type) { - const token = stack.pop() - token.end = now() - context.events.push(['exit', token, context]) - return token - } - - /** - * Use results. - * - * @type {ReturnHandle} - */ - function onsuccessfulconstruct(construct, info) { - addResult(construct, info.from) - } - - /** - * Discard results. - * - * @type {ReturnHandle} - */ - function onsuccessfulcheck(_, info) { - info.restore() - } - - /** - * Factory to attempt/check/interrupt. - * - * @param {ReturnHandle} onreturn - * @param {{interrupt?: boolean | undefined} | undefined} [fields] - */ - function constructFactory(onreturn, fields) { - return hook - - /** - * Handle either an object mapping codes to constructs, a list of - * constructs, or a single construct. - * - * @param {Array<Construct> | Construct | ConstructRecord} constructs - * @param {State} returnState - * @param {State | undefined} [bogusState] - * @returns {State} - */ - function hook(constructs, returnState, bogusState) { - /** @type {Array<Construct>} */ - let listOfConstructs - /** @type {number} */ - let constructIndex - /** @type {Construct} */ - let currentConstruct - /** @type {Info} */ - let info - return Array.isArray(constructs) /* c8 ignore next 1 */ - ? handleListOfConstructs(constructs) - : 'tokenize' in constructs - ? // @ts-expect-error Looks like a construct. - handleListOfConstructs([constructs]) - : handleMapOfConstructs(constructs) - - /** - * Handle a list of construct. - * - * @param {ConstructRecord} map - * @returns {State} - */ - function handleMapOfConstructs(map) { - return start - - /** @type {State} */ - function start(code) { - const def = code !== null && map[code] - const all = code !== null && map.null - const list = [ - // To do: add more extension tests. - /* c8 ignore next 2 */ - ...(Array.isArray(def) ? def : def ? [def] : []), - ...(Array.isArray(all) ? all : all ? [all] : []) - ] - return handleListOfConstructs(list)(code) - } - } - - /** - * Handle a list of construct. - * - * @param {Array<Construct>} list - * @returns {State} - */ - function handleListOfConstructs(list) { - listOfConstructs = list - constructIndex = 0 - if (list.length === 0) { - return bogusState - } - return handleConstruct(list[constructIndex]) - } - - /** - * Handle a single construct. - * - * @param {Construct} construct - * @returns {State} - */ - function handleConstruct(construct) { - return start - - /** @type {State} */ - function start(code) { - // To do: not needed to store if there is no bogus state, probably? - // Currently doesn’t work because `inspect` in document does a check - // w/o a bogus, which doesn’t make sense. But it does seem to help perf - // by not storing. - info = store() - currentConstruct = construct - if (!construct.partial) { - context.currentConstruct = construct - } - - // Always populated by defaults. - - if ( - construct.name && - context.parser.constructs.disable.null.includes(construct.name) - ) { - return nok(code) - } - return construct.tokenize.call( - // If we do have fields, create an object w/ `context` as its - // prototype. - // This allows a “live binding”, which is needed for `interrupt`. - fields ? Object.assign(Object.create(context), fields) : context, - effects, - ok, - nok - )(code) - } - } - - /** @type {State} */ - function ok(code) { - consumed = true - onreturn(currentConstruct, info) - return returnState - } - - /** @type {State} */ - function nok(code) { - consumed = true - info.restore() - if (++constructIndex < listOfConstructs.length) { - return handleConstruct(listOfConstructs[constructIndex]) - } - return bogusState - } - } - } - - /** - * @param {Construct} construct - * @param {number} from - * @returns {void} - */ - function addResult(construct, from) { - if (construct.resolveAll && !resolveAllConstructs.includes(construct)) { - resolveAllConstructs.push(construct) - } - if (construct.resolve) { - splice( - context.events, - from, - context.events.length - from, - construct.resolve(context.events.slice(from), context) - ) - } - if (construct.resolveTo) { - context.events = construct.resolveTo(context.events, context) - } - } - - /** - * Store state. - * - * @returns {Info} - */ - function store() { - const startPoint = now() - const startPrevious = context.previous - const startCurrentConstruct = context.currentConstruct - const startEventsIndex = context.events.length - const startStack = Array.from(stack) - return { - restore, - from: startEventsIndex - } - - /** - * Restore state. - * - * @returns {void} - */ - function restore() { - point = startPoint - context.previous = startPrevious - context.currentConstruct = startCurrentConstruct - context.events.length = startEventsIndex - stack = startStack - accountForPotentialSkip() - } - } - - /** - * Move the current point a bit forward in the line when it’s on a column - * skip. - * - * @returns {void} - */ - function accountForPotentialSkip() { - if (point.line in columnStart && point.column < 2) { - point.column = columnStart[point.line] - point.offset += columnStart[point.line] - 1 - } - } -} - -/** - * Get the chunks from a slice of chunks in the range of a token. - * - * @param {Array<Chunk>} chunks - * @param {Pick<Token, 'end' | 'start'>} token - * @returns {Array<Chunk>} - */ -function sliceChunks(chunks, token) { - const startIndex = token.start._index - const startBufferIndex = token.start._bufferIndex - const endIndex = token.end._index - const endBufferIndex = token.end._bufferIndex - /** @type {Array<Chunk>} */ - let view - if (startIndex === endIndex) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)] - } else { - view = chunks.slice(startIndex, endIndex) - if (startBufferIndex > -1) { - const head = view[0] - if (typeof head === 'string') { - view[0] = head.slice(startBufferIndex) - } else { - view.shift() - } - } - if (endBufferIndex > 0) { - // @ts-expect-error `_bufferIndex` is used on string chunks. - view.push(chunks[endIndex].slice(0, endBufferIndex)) - } - } - return view -} - -/** - * Get the string value of a slice of chunks. - * - * @param {Array<Chunk>} chunks - * @param {boolean | undefined} [expandTabs=false] - * @returns {string} - */ -function serializeChunks(chunks, expandTabs) { - let index = -1 - /** @type {Array<string>} */ - const result = [] - /** @type {boolean | undefined} */ - let atTab - while (++index < chunks.length) { - const chunk = chunks[index] - /** @type {string} */ - let value - if (typeof chunk === 'string') { - value = chunk - } else - switch (chunk) { - case -5: { - value = '\r' - break - } - case -4: { - value = '\n' - break - } - case -3: { - value = '\r' + '\n' - break - } - case -2: { - value = expandTabs ? ' ' : '\t' - break - } - case -1: { - if (!expandTabs && atTab) continue - value = ' ' - break - } - default: { - // Currently only replacement character. - value = String.fromCharCode(chunk) - } - } - atTab = chunk === -2 - result.push(value) - } - return result.join('') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/thematic-break.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const thematicBreak = { - name: 'thematicBreak', - tokenize: tokenizeThematicBreak -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeThematicBreak(effects, ok, nok) { - let size = 0 - /** @type {NonNullable<Code>} */ - let marker - return start - - /** - * Start of thematic break. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('thematicBreak') - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * After optional whitespace, at marker. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - marker = code - return atBreak(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.enter('thematicBreakSequence') - return sequence(code) - } - if (size >= 3 && (code === null || markdownLineEnding(code))) { - effects.exit('thematicBreak') - return ok(code) - } - return nok(code) - } - - /** - * In sequence. - * - * ```markdown - * > | *** - * ^ - * ``` - * - * @type {State} - */ - function sequence(code) { - if (code === marker) { - effects.consume(code) - size++ - return sequence - } - effects.exit('thematicBreakSequence') - return markdownSpace(code) - ? factorySpace(effects, atBreak, 'whitespace')(code) - : atBreak(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/list.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').ContainerState} ContainerState - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - -/** @type {Construct} */ -const list = { - name: 'list', - tokenize: tokenizeListStart, - continuation: { - tokenize: tokenizeListContinuation - }, - exit: tokenizeListEnd -} - -/** @type {Construct} */ -const listItemPrefixWhitespaceConstruct = { - tokenize: tokenizeListItemPrefixWhitespace, - partial: true -} - -/** @type {Construct} */ -const indentConstruct = { - tokenize: tokenizeIndent, - partial: true -} - -// To do: `markdown-rs` parses list items on their own and later stitches them -// together. - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListStart(effects, ok, nok) { - const self = this - const tail = self.events[self.events.length - 1] - let initialSize = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - let size = 0 - return start - - /** @type {State} */ - function start(code) { - const kind = - self.containerState.type || - (code === 42 || code === 43 || code === 45 - ? 'listUnordered' - : 'listOrdered') - if ( - kind === 'listUnordered' - ? !self.containerState.marker || code === self.containerState.marker - : asciiDigit(code) - ) { - if (!self.containerState.type) { - self.containerState.type = kind - effects.enter(kind, { - _container: true - }) - } - if (kind === 'listUnordered') { - effects.enter('listItemPrefix') - return code === 42 || code === 45 - ? effects.check(thematicBreak, nok, atMarker)(code) - : atMarker(code) - } - if (!self.interrupt || code === 49) { - effects.enter('listItemPrefix') - effects.enter('listItemValue') - return inside(code) - } - } - return nok(code) - } - - /** @type {State} */ - function inside(code) { - if (asciiDigit(code) && ++size < 10) { - effects.consume(code) - return inside - } - if ( - (!self.interrupt || size < 2) && - (self.containerState.marker - ? code === self.containerState.marker - : code === 41 || code === 46) - ) { - effects.exit('listItemValue') - return atMarker(code) - } - return nok(code) - } - - /** - * @type {State} - **/ - function atMarker(code) { - effects.enter('listItemMarker') - effects.consume(code) - effects.exit('listItemMarker') - self.containerState.marker = self.containerState.marker || code - return effects.check( - blankLine, - // Can’t be empty when interrupting. - self.interrupt ? nok : onBlank, - effects.attempt( - listItemPrefixWhitespaceConstruct, - endOfPrefix, - otherPrefix - ) - ) - } - - /** @type {State} */ - function onBlank(code) { - self.containerState.initialBlankLine = true - initialSize++ - return endOfPrefix(code) - } - - /** @type {State} */ - function otherPrefix(code) { - if (markdownSpace(code)) { - effects.enter('listItemPrefixWhitespace') - effects.consume(code) - effects.exit('listItemPrefixWhitespace') - return endOfPrefix - } - return nok(code) - } - - /** @type {State} */ - function endOfPrefix(code) { - self.containerState.size = - initialSize + - self.sliceSerialize(effects.exit('listItemPrefix'), true).length - return ok(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListContinuation(effects, ok, nok) { - const self = this - self.containerState._closeFlow = undefined - return effects.check(blankLine, onBlank, notBlank) - - /** @type {State} */ - function onBlank(code) { - self.containerState.furtherBlankLines = - self.containerState.furtherBlankLines || - self.containerState.initialBlankLine - - // We have a blank line. - // Still, try to consume at most the items size. - return factorySpace( - effects, - ok, - 'listItemIndent', - self.containerState.size + 1 - )(code) - } - - /** @type {State} */ - function notBlank(code) { - if (self.containerState.furtherBlankLines || !markdownSpace(code)) { - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return notInCurrentItem(code) - } - self.containerState.furtherBlankLines = undefined - self.containerState.initialBlankLine = undefined - return effects.attempt(indentConstruct, ok, notInCurrentItem)(code) - } - - /** @type {State} */ - function notInCurrentItem(code) { - // While we do continue, we signal that the flow should be closed. - self.containerState._closeFlow = true - // As we’re closing flow, we’re no longer interrupting. - self.interrupt = undefined - // Always populated by defaults. - - return factorySpace( - effects, - effects.attempt(list, ok, nok), - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeIndent(effects, ok, nok) { - const self = this - return factorySpace( - effects, - afterPrefix, - 'listItemIndent', - self.containerState.size + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'listItemIndent' && - tail[2].sliceSerialize(tail[1], true).length === self.containerState.size - ? ok(code) - : nok(code) - } -} - -/** - * @type {Exiter} - * @this {TokenizeContext} - */ -function tokenizeListEnd(effects) { - effects.exit(this.containerState.type) -} - -/** - * @type {Tokenizer} - * @this {TokenizeContext} - */ -function tokenizeListItemPrefixWhitespace(effects, ok, nok) { - const self = this - - // Always populated by defaults. - - return factorySpace( - effects, - afterPrefix, - 'listItemPrefixWhitespace', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 + 1 - ) - - /** @type {State} */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return !markdownSpace(code) && - tail && - tail[1].type === 'listItemPrefixWhitespace' - ? ok(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/block-quote.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const blockQuote = { - name: 'blockQuote', - tokenize: tokenizeBlockQuoteStart, - continuation: { - tokenize: tokenizeBlockQuoteContinuation - }, - exit -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteStart(effects, ok, nok) { - const self = this - return start - - /** - * Start of block quote. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 62) { - const state = self.containerState - if (!state.open) { - effects.enter('blockQuote', { - _container: true - }) - state.open = true - } - effects.enter('blockQuotePrefix') - effects.enter('blockQuoteMarker') - effects.consume(code) - effects.exit('blockQuoteMarker') - return after - } - return nok(code) - } - - /** - * After `>`, before optional whitespace. - * - * ```markdown - * > | > a - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownSpace(code)) { - effects.enter('blockQuotePrefixWhitespace') - effects.consume(code) - effects.exit('blockQuotePrefixWhitespace') - effects.exit('blockQuotePrefix') - return ok - } - effects.exit('blockQuotePrefix') - return ok(code) - } -} - -/** - * Start of block quote continuation. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlockQuoteContinuation(effects, ok, nok) { - const self = this - return contStart - - /** - * Start of block quote continuation. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contStart(code) { - if (markdownSpace(code)) { - // Always populated by defaults. - - return factorySpace( - effects, - contBefore, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - } - return contBefore(code) - } - - /** - * At `>`, after optional whitespace. - * - * Also used to parse the first block quote opening. - * - * ```markdown - * | > a - * > | > b - * ^ - * ``` - * - * @type {State} - */ - function contBefore(code) { - return effects.attempt(blockQuote, ok, nok)(code) - } -} - -/** @type {Exiter} */ -function exit(effects) { - effects.exit('blockQuote') -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-destination/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse destinations. - * - * ###### Examples - * - * ```markdown - * <a> - * <a\>b> - * <a b> - * <a)> - * a - * a\)b - * a(b)c - * a(b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type for whole (`<a>` or `b`). - * @param {TokenType} literalType - * Type when enclosed (`<a>`). - * @param {TokenType} literalMarkerType - * Type for enclosing (`<` and `>`). - * @param {TokenType} rawType - * Type when not enclosed (`b`). - * @param {TokenType} stringType - * Type for the value (`a` or `b`). - * @param {number | undefined} [max=Infinity] - * Depth of nested parens (inclusive). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryDestination( - effects, - ok, - nok, - type, - literalType, - literalMarkerType, - rawType, - stringType, - max -) { - const limit = max || Number.POSITIVE_INFINITY - let balance = 0 - return start - - /** - * Start of destination. - * - * ```markdown - * > | <aa> - * ^ - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 60) { - effects.enter(type) - effects.enter(literalType) - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - return enclosedBefore - } - - // ASCII control, space, closing paren. - if (code === null || code === 32 || code === 41 || asciiControl(code)) { - return nok(code) - } - effects.enter(type) - effects.enter(rawType) - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return raw(code) - } - - /** - * After `<`, at an enclosed destination. - * - * ```markdown - * > | <aa> - * ^ - * ``` - * - * @type {State} - */ - function enclosedBefore(code) { - if (code === 62) { - effects.enter(literalMarkerType) - effects.consume(code) - effects.exit(literalMarkerType) - effects.exit(literalType) - effects.exit(type) - return ok - } - effects.enter(stringType) - effects.enter('chunkString', { - contentType: 'string' - }) - return enclosed(code) - } - - /** - * In enclosed destination. - * - * ```markdown - * > | <aa> - * ^ - * ``` - * - * @type {State} - */ - function enclosed(code) { - if (code === 62) { - effects.exit('chunkString') - effects.exit(stringType) - return enclosedBefore(code) - } - if (code === null || code === 60 || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? enclosedEscape : enclosed - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | <a\*a> - * ^ - * ``` - * - * @type {State} - */ - function enclosedEscape(code) { - if (code === 60 || code === 62 || code === 92) { - effects.consume(code) - return enclosed - } - return enclosed(code) - } - - /** - * In raw destination. - * - * ```markdown - * > | aa - * ^ - * ``` - * - * @type {State} - */ - function raw(code) { - if ( - !balance && - (code === null || code === 41 || markdownLineEndingOrSpace(code)) - ) { - effects.exit('chunkString') - effects.exit(stringType) - effects.exit(rawType) - effects.exit(type) - return ok(code) - } - if (balance < limit && code === 40) { - effects.consume(code) - balance++ - return raw - } - if (code === 41) { - effects.consume(code) - balance-- - return raw - } - - // ASCII control (but *not* `\0`) and space and `(`. - // Note: in `markdown-rs`, `\0` exists in codes, in `micromark-js` it - // doesn’t. - if (code === null || code === 32 || code === 40 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return code === 92 ? rawEscape : raw - } - - /** - * After `\`, at special character. - * - * ```markdown - * > | a\*a - * ^ - * ``` - * - * @type {State} - */ - function rawEscape(code) { - if (code === 40 || code === 41 || code === 92) { - effects.consume(code) - return raw - } - return raw(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-label/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - -/** - * Parse labels. - * - * > 👉 **Note**: labels in markdown are capped at 999 characters in the string. - * - * ###### Examples - * - * ```markdown - * [a] - * [a - * b] - * [a\]b] - * ``` - * - * @this {TokenizeContext} - * Tokenize context. - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole label (`[a]`). - * @param {TokenType} markerType - * Type for the markers (`[` and `]`). - * @param {TokenType} stringType - * Type for the identifier (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryLabel(effects, ok, nok, type, markerType, stringType) { - const self = this - let size = 0 - /** @type {boolean} */ - let seen - return start - - /** - * Start of label. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.enter(stringType) - return atBreak - } - - /** - * In label, at something, before something else. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if ( - size > 999 || - code === null || - code === 91 || - (code === 93 && !seen) || - // To do: remove in the future once we’ve switched from - // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, - // which doesn’t need this. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - (code === 94 && - !size && - '_hiddenFootnoteSupport' in self.parser.constructs) - ) { - return nok(code) - } - if (code === 93) { - effects.exit(stringType) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - - // To do: indent? Link chunks and EOLs together? - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return atBreak - } - effects.enter('chunkString', { - contentType: 'string' - }) - return labelInside(code) - } - - /** - * In label, in text. - * - * ```markdown - * > | [a] - * ^ - * ``` - * - * @type {State} - */ - function labelInside(code) { - if ( - code === null || - code === 91 || - code === 93 || - markdownLineEnding(code) || - size++ > 999 - ) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - if (!seen) seen = !markdownSpace(code) - return code === 92 ? labelEscape : labelInside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | [a\*a] - * ^ - * ``` - * - * @type {State} - */ - function labelEscape(code) { - if (code === 91 || code === 92 || code === 93) { - effects.consume(code) - size++ - return labelInside - } - return labelInside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-title/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenType} TokenType - */ - - - -/** - * Parse titles. - * - * ###### Examples - * - * ```markdown - * "a" - * 'b' - * (c) - * "a - * b" - * 'a - * b' - * (a\)b) - * ``` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @param {State} nok - * State switched to when unsuccessful. - * @param {TokenType} type - * Type of the whole title (`"a"`, `'b'`, `(c)`). - * @param {TokenType} markerType - * Type for the markers (`"`, `'`, `(`, and `)`). - * @param {TokenType} stringType - * Type for the value (`a`). - * @returns {State} - * Start state. - */ // eslint-disable-next-line max-params -function factoryTitle(effects, ok, nok, type, markerType, stringType) { - /** @type {NonNullable<Code>} */ - let marker - return start - - /** - * Start of title. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - if (code === 34 || code === 39 || code === 40) { - effects.enter(type) - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - marker = code === 40 ? 41 : code - return begin - } - return nok(code) - } - - /** - * After opening marker. - * - * This is also used at the closing marker. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function begin(code) { - if (code === marker) { - effects.enter(markerType) - effects.consume(code) - effects.exit(markerType) - effects.exit(type) - return ok - } - effects.enter(stringType) - return atBreak(code) - } - - /** - * At something, before something else. - * - * ```markdown - * > | "a" - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === marker) { - effects.exit(stringType) - return begin(marker) - } - if (code === null) { - return nok(code) - } - - // Note: blank lines can’t exist in content. - if (markdownLineEnding(code)) { - // To do: use `space_or_tab_eol_with_options`, connect. - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, atBreak, 'linePrefix') - } - effects.enter('chunkString', { - contentType: 'string' - }) - return inside(code) - } - - /** - * - * - * @type {State} - */ - function inside(code) { - if (code === marker || code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - return atBreak(code) - } - effects.consume(code) - return code === 92 ? escape : inside - } - - /** - * After `\`, at a special character. - * - * ```markdown - * > | "a\*b" - * ^ - * ``` - * - * @type {State} - */ - function escape(code) { - if (code === marker || code === 92) { - effects.consume(code) - return inside - } - return inside(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-factory-whitespace/index.js -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - */ - - - -/** - * Parse spaces and tabs. - * - * There is no `nok` parameter: - * - * * line endings or spaces in markdown are often optional, in which case this - * factory can be used and `ok` will be switched to whether spaces were found - * or not - * * one line ending or space can be detected with - * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace` - * - * @param {Effects} effects - * Context. - * @param {State} ok - * State switched to when successful. - * @returns - * Start state. - */ -function factoryWhitespace(effects, ok) { - /** @type {boolean} */ - let seen - return start - - /** @type {State} */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - seen = true - return start - } - if (markdownSpace(code)) { - return factorySpace( - effects, - start, - seen ? 'linePrefix' : 'lineSuffix' - )(code) - } - return ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-normalize-identifier/index.js -/** - * Normalize an identifier (as found in references, definitions). - * - * Collapses markdown whitespace, trim, and then lower- and uppercase. - * - * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their - * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different - * uppercase character (U+0398 (`Θ`)). - * So, to get a canonical form, we perform both lower- and uppercase. - * - * Using uppercase last makes sure keys will never interact with default - * prototypal values (such as `constructor`): nothing in the prototype of - * `Object` is uppercase. - * - * @param {string} value - * Identifier to normalize. - * @returns {string} - * Normalized identifier. - */ -function normalizeIdentifier(value) { - return ( - value - // Collapse markdown whitespace. - .replace(/[\t\n\r ]+/g, ' ') - // Trim. - .replace(/^ | $/g, '') - // Some characters are considered “uppercase”, but if their lowercase - // counterpart is uppercased will result in a different uppercase - // character. - // Hence, to get that form, we perform both lower- and uppercase. - // Upper case makes sure keys will not interact with default prototypal - // methods: no method is uppercase. - .toLowerCase() - .toUpperCase() - ) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/definition.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - -/** @type {Construct} */ -const definition = { - name: 'definition', - tokenize: tokenizeDefinition -} - -/** @type {Construct} */ -const titleBefore = { - tokenize: tokenizeTitleBefore, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeDefinition(effects, ok, nok) { - const self = this - /** @type {string} */ - let identifier - return start - - /** - * At start of a definition. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Do not interrupt paragraphs (but do follow definitions). - // To do: do `interrupt` the way `markdown-rs` does. - // To do: parse whitespace the way `markdown-rs` does. - effects.enter('definition') - return before(code) - } - - /** - * After optional whitespace, at `[`. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - // To do: parse whitespace the way `markdown-rs` does. - - return factoryLabel.call( - self, - effects, - labelAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionLabel', - 'definitionLabelMarker', - 'definitionLabelString' - )(code) - } - - /** - * After label. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function labelAfter(code) { - identifier = normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - if (code === 58) { - effects.enter('definitionMarker') - effects.consume(code) - effects.exit('definitionMarker') - return markerAfter - } - return nok(code) - } - - /** - * After marker. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function markerAfter(code) { - // Note: whitespace is optional. - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, destinationBefore)(code) - : destinationBefore(code) - } - - /** - * Before destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationBefore(code) { - return factoryDestination( - effects, - destinationAfter, - // Note: we don’t need to reset the way `markdown-rs` does. - nok, - 'definitionDestination', - 'definitionDestinationLiteral', - 'definitionDestinationLiteralMarker', - 'definitionDestinationRaw', - 'definitionDestinationString' - )(code) - } - - /** - * After destination. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function destinationAfter(code) { - return effects.attempt(titleBefore, after, after)(code) - } - - /** - * After definition. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return markdownSpace(code) - ? factorySpace(effects, afterWhitespace, 'whitespace')(code) - : afterWhitespace(code) - } - - /** - * After definition, after optional whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function afterWhitespace(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('definition') - - // Note: we don’t care about uniqueness. - // It’s likely that that doesn’t happen very frequently. - // It is more likely that it wastes precious time. - self.parser.defined.push(identifier) - - // To do: `markdown-rs` interrupt. - // // You’d be interrupting. - // tokenizer.interrupt = true - return ok(code) - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeTitleBefore(effects, ok, nok) { - return titleBefore - - /** - * After destination, at whitespace. - * - * ```markdown - * > | [a]: b - * ^ - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, beforeMarker)(code) - : nok(code) - } - - /** - * At title. - * - * ```markdown - * | [a]: b - * > | "c" - * ^ - * ``` - * - * @type {State} - */ - function beforeMarker(code) { - return factoryTitle( - effects, - titleAfter, - nok, - 'definitionTitle', - 'definitionTitleMarker', - 'definitionTitleString' - )(code) - } - - /** - * After title. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfter(code) { - return markdownSpace(code) - ? factorySpace(effects, titleAfterOptionalWhitespace, 'whitespace')(code) - : titleAfterOptionalWhitespace(code) - } - - /** - * After title, after optional whitespace. - * - * ```markdown - * > | [a]: b "c" - * ^ - * ``` - * - * @type {State} - */ - function titleAfterOptionalWhitespace(code) { - return code === null || markdownLineEnding(code) ? ok(code) : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-indented.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const codeIndented = { - name: 'codeIndented', - tokenize: tokenizeCodeIndented -} - -/** @type {Construct} */ -const furtherStart = { - tokenize: tokenizeFurtherStart, - partial: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeIndented(effects, ok, nok) { - const self = this - return start - - /** - * Start of code (indented). - * - * > **Parsing note**: it is not needed to check if this first line is a - * > filled line (that it has a non-whitespace character), because blank lines - * > are parsed already, so we never run into that. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: manually check if interrupting like `markdown-rs`. - - effects.enter('codeIndented') - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? atBreak(code) - : nok(code) - } - - /** - * At a break. - * - * ```markdown - * > | aaa - * ^ ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === null) { - return after(code) - } - if (markdownLineEnding(code)) { - return effects.attempt(furtherStart, atBreak, after)(code) - } - effects.enter('codeFlowValue') - return inside(code) - } - - /** - * In code content. - * - * ```markdown - * > | aaa - * ^^^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return atBreak(code) - } - effects.consume(code) - return inside - } - - /** @type {State} */ - function after(code) { - effects.exit('codeIndented') - // To do: allow interrupting like `markdown-rs`. - // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeFurtherStart(effects, ok, nok) { - const self = this - return furtherStart - - /** - * At eol, trying to parse another indent. - * - * ```markdown - * > | aaa - * ^ - * | bbb - * ``` - * - * @type {State} - */ - function furtherStart(code) { - // To do: improve `lazy` / `pierce` handling. - // If this is a lazy line, it can’t be code. - if (self.parser.lazy[self.now().line]) { - return nok(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return furtherStart - } - - // To do: the code here in `micromark-js` is a bit different from - // `markdown-rs` because there it can attempt spaces. - // We can’t yet. - // - // To do: use an improved `space_or_tab` function like `markdown-rs`, - // so that we can drop the next state. - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) - } - - /** - * At start, after 1 or 4 spaces. - * - * ```markdown - * > | aaa - * ^ - * ``` - * - * @type {State} - */ - function afterPrefix(code) { - const tail = self.events[self.events.length - 1] - return tail && - tail[1].type === 'linePrefix' && - tail[2].sliceSerialize(tail[1], true).length >= 4 - ? ok(code) - : markdownLineEnding(code) - ? furtherStart(code) - : nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/heading-atx.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const headingAtx = { - name: 'headingAtx', - tokenize: tokenizeHeadingAtx, - resolve: resolveHeadingAtx -} - -/** @type {Resolver} */ -function resolveHeadingAtx(events, context) { - let contentEnd = events.length - 2 - let contentStart = 3 - /** @type {Token} */ - let content - /** @type {Token} */ - let text - - // Prefix whitespace, part of the opening. - if (events[contentStart][1].type === 'whitespace') { - contentStart += 2 - } - - // Suffix whitespace, part of the closing. - if ( - contentEnd - 2 > contentStart && - events[contentEnd][1].type === 'whitespace' - ) { - contentEnd -= 2 - } - if ( - events[contentEnd][1].type === 'atxHeadingSequence' && - (contentStart === contentEnd - 1 || - (contentEnd - 4 > contentStart && - events[contentEnd - 2][1].type === 'whitespace')) - ) { - contentEnd -= contentStart + 1 === contentEnd ? 2 : 4 - } - if (contentEnd > contentStart) { - content = { - type: 'atxHeadingText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end - } - text = { - type: 'chunkText', - start: events[contentStart][1].start, - end: events[contentEnd][1].end, - contentType: 'text' - } - splice(events, contentStart, contentEnd - contentStart + 1, [ - ['enter', content, context], - ['enter', text, context], - ['exit', text, context], - ['exit', content, context] - ]) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHeadingAtx(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of a heading (atx). - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - effects.enter('atxHeading') - return before(code) - } - - /** - * After optional whitespace, at `#`. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('atxHeadingSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 35 && size++ < 6) { - effects.consume(code) - return sequenceOpen - } - - // Always at least one `#`. - if (code === null || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingSequence') - return atBreak(code) - } - return nok(code) - } - - /** - * After something, before something else. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function atBreak(code) { - if (code === 35) { - effects.enter('atxHeadingSequence') - return sequenceFurther(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('atxHeading') - // To do: interrupt like `markdown-rs`. - // // Feel free to interrupt. - // tokenizer.interrupt = false - return ok(code) - } - if (markdownSpace(code)) { - return factorySpace(effects, atBreak, 'whitespace')(code) - } - - // To do: generate `data` tokens, add the `text` token later. - // Needs edit map, see: `markdown.rs`. - effects.enter('atxHeadingText') - return data(code) - } - - /** - * In further sequence (after whitespace). - * - * Could be normal “visible” hashes in the heading or a final sequence. - * - * ```markdown - * > | ## aa ## - * ^ - * ``` - * - * @type {State} - */ - function sequenceFurther(code) { - if (code === 35) { - effects.consume(code) - return sequenceFurther - } - effects.exit('atxHeadingSequence') - return atBreak(code) - } - - /** - * In text. - * - * ```markdown - * > | ## aa - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if (code === null || code === 35 || markdownLineEndingOrSpace(code)) { - effects.exit('atxHeadingText') - return atBreak(code) - } - effects.consume(code) - return data - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/setext-underline.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const setextUnderline = { - name: 'setextUnderline', - tokenize: tokenizeSetextUnderline, - resolveTo: resolveToSetextUnderline -} - -/** @type {Resolver} */ -function resolveToSetextUnderline(events, context) { - // To do: resolve like `markdown-rs`. - let index = events.length - /** @type {number | undefined} */ - let content - /** @type {number | undefined} */ - let text - /** @type {number | undefined} */ - let definition - - // Find the opening of the content. - // It’ll always exist: we don’t tokenize if it isn’t there. - while (index--) { - if (events[index][0] === 'enter') { - if (events[index][1].type === 'content') { - content = index - break - } - if (events[index][1].type === 'paragraph') { - text = index - } - } - // Exit - else { - if (events[index][1].type === 'content') { - // Remove the content end (if needed we’ll add it later) - events.splice(index, 1) - } - if (!definition && events[index][1].type === 'definition') { - definition = index - } - } - } - const heading = { - type: 'setextHeading', - start: Object.assign({}, events[text][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - - // Change the paragraph to setext heading text. - events[text][1].type = 'setextHeadingText' - - // If we have definitions in the content, we’ll keep on having content, - // but we need move it. - if (definition) { - events.splice(text, 0, ['enter', heading, context]) - events.splice(definition + 1, 0, ['exit', events[content][1], context]) - events[content][1].end = Object.assign({}, events[definition][1].end) - } else { - events[content][1] = heading - } - - // Add the heading exit at the end. - events.push(['exit', heading, context]) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeSetextUnderline(effects, ok, nok) { - const self = this - /** @type {NonNullable<Code>} */ - let marker - return start - - /** - * At start of heading (setext) underline. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - let index = self.events.length - /** @type {boolean | undefined} */ - let paragraph - // Find an opening. - while (index--) { - // Skip enter/exit of line ending, line prefix, and content. - // We can now either have a definition or a paragraph. - if ( - self.events[index][1].type !== 'lineEnding' && - self.events[index][1].type !== 'linePrefix' && - self.events[index][1].type !== 'content' - ) { - paragraph = self.events[index][1].type === 'paragraph' - break - } - } - - // To do: handle lazy/pierce like `markdown-rs`. - // To do: parse indent like `markdown-rs`. - if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) { - effects.enter('setextHeadingLine') - marker = code - return before(code) - } - return nok(code) - } - - /** - * After optional whitespace, at `-` or `=`. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('setextHeadingLineSequence') - return inside(code) - } - - /** - * In sequence. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - effects.exit('setextHeadingLineSequence') - return markdownSpace(code) - ? factorySpace(effects, after, 'lineSuffix')(code) - : after(code) - } - - /** - * After sequence, after optional whitespace. - * - * ```markdown - * | aa - * > | == - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('setextHeadingLine') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-html-tag-name/index.js -/** - * List of lowercase HTML “block” tag names. - * - * The list, when parsing HTML (flow), results in more relaxed rules (condition - * 6). - * Because they are known blocks, the HTML-like syntax doesn’t have to be - * strictly parsed. - * For tag names not in this list, a more strict algorithm (condition 7) is used - * to detect whether the HTML-like syntax is seen as HTML (flow) or not. - * - * This is copied from: - * <https://spec.commonmark.org/0.30/#html-blocks>. - * - * > 👉 **Note**: `search` was added in `CommonMark@0.31`. - */ -const htmlBlockNames = [ - 'address', - 'article', - 'aside', - 'base', - 'basefont', - 'blockquote', - 'body', - 'caption', - 'center', - 'col', - 'colgroup', - 'dd', - 'details', - 'dialog', - 'dir', - 'div', - 'dl', - 'dt', - 'fieldset', - 'figcaption', - 'figure', - 'footer', - 'form', - 'frame', - 'frameset', - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'head', - 'header', - 'hr', - 'html', - 'iframe', - 'legend', - 'li', - 'link', - 'main', - 'menu', - 'menuitem', - 'nav', - 'noframes', - 'ol', - 'optgroup', - 'option', - 'p', - 'param', - 'search', - 'section', - 'summary', - 'table', - 'tbody', - 'td', - 'tfoot', - 'th', - 'thead', - 'title', - 'tr', - 'track', - 'ul' -] - -/** - * List of lowercase HTML “raw” tag names. - * - * The list, when parsing HTML (flow), results in HTML that can include lines - * without exiting, until a closing tag also in this list is found (condition - * 1). - * - * This module is copied from: - * <https://spec.commonmark.org/0.30/#html-blocks>. - * - * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`. - */ -const htmlRawNames = ['pre', 'script', 'style', 'textarea'] - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-flow.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - -/** @type {Construct} */ -const htmlFlow = { - name: 'htmlFlow', - tokenize: tokenizeHtmlFlow, - resolveTo: resolveToHtmlFlow, - concrete: true -} - -/** @type {Construct} */ -const blankLineBefore = { - tokenize: tokenizeBlankLineBefore, - partial: true -} -const nonLazyContinuationStart = { - tokenize: tokenizeNonLazyContinuationStart, - partial: true -} - -/** @type {Resolver} */ -function resolveToHtmlFlow(events) { - let index = events.length - while (index--) { - if (events[index][0] === 'enter' && events[index][1].type === 'htmlFlow') { - break - } - } - if (index > 1 && events[index - 2][1].type === 'linePrefix') { - // Add the prefix start to the HTML token. - events[index][1].start = events[index - 2][1].start - // Add the prefix start to the HTML line token. - events[index + 1][1].start = events[index - 2][1].start - // Remove the line prefix. - events.splice(index - 2, 2) - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlFlow(effects, ok, nok) { - const self = this - /** @type {number} */ - let marker - /** @type {boolean} */ - let closingTag - /** @type {string} */ - let buffer - /** @type {number} */ - let index - /** @type {Code} */ - let markerB - return start - - /** - * Start of HTML (flow). - * - * ```markdown - * > | <x /> - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse indent like `markdown-rs`. - return before(code) - } - - /** - * At `<`, after optional whitespace. - * - * ```markdown - * > | <x /> - * ^ - * ``` - * - * @type {State} - */ - function before(code) { - effects.enter('htmlFlow') - effects.enter('htmlFlowData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | <x /> - * ^ - * > | <!doctype> - * ^ - * > | <!--xxx--> - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - closingTag = true - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - marker = 3 - // To do: - // tokenizer.concrete = true - // To do: use `markdown-rs` style interrupt. - // While we’re in an instruction instead of a declaration, we’re on a `?` - // right now, so we do need to search for `>`, similar to declarations. - return self.interrupt ? ok : continuationDeclarationInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After `<!`, at declaration, comment, or CDATA. - * - * ```markdown - * > | <!doctype> - * ^ - * > | <!--xxx--> - * ^ - * > | <![CDATA[>&<]]> - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - marker = 2 - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - marker = 5 - index = 0 - return cdataOpenInside - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - marker = 4 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After `<!-`, inside a comment, at another `-`. - * - * ```markdown - * > | <!--xxx--> - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuationDeclarationInside - } - return nok(code) - } - - /** - * After `<![`, inside CDATA, expecting `CDATA[`. - * - * ```markdown - * > | <![CDATA[>&<]]> - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - if (index === value.length) { - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return cdataOpenInside - } - return nok(code) - } - - /** - * After `</`, in closing tag, at tag name. - * - * ```markdown - * > | </x> - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - if (asciiAlpha(code)) { - effects.consume(code) - // @ts-expect-error: not null. - buffer = String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * In tag name. - * - * ```markdown - * > | <ab> - * ^^ - * > | </ab> - * ^^ - * ``` - * - * @type {State} - */ - function tagName(code) { - if ( - code === null || - code === 47 || - code === 62 || - markdownLineEndingOrSpace(code) - ) { - const slash = code === 47 - const name = buffer.toLowerCase() - if (!slash && !closingTag && htmlRawNames.includes(name)) { - marker = 1 - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - if (htmlBlockNames.includes(buffer.toLowerCase())) { - marker = 6 - if (slash) { - effects.consume(code) - return basicSelfClosing - } - - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok(code) : continuation(code) - } - marker = 7 - // Do not support complete HTML when interrupting. - return self.interrupt && !self.parser.lazy[self.now().line] - ? nok(code) - : closingTag - ? completeClosingTagAfter(code) - : completeAttributeNameBefore(code) - } - - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - buffer += String.fromCharCode(code) - return tagName - } - return nok(code) - } - - /** - * After closing slash of a basic tag name. - * - * ```markdown - * > | <div/> - * ^ - * ``` - * - * @type {State} - */ - function basicSelfClosing(code) { - if (code === 62) { - effects.consume(code) - // // Do not form containers. - // tokenizer.concrete = true - return self.interrupt ? ok : continuation - } - return nok(code) - } - - /** - * After closing slash of a complete tag name. - * - * ```markdown - * > | <x/> - * ^ - * ``` - * - * @type {State} - */ - function completeClosingTagAfter(code) { - if (markdownSpace(code)) { - effects.consume(code) - return completeClosingTagAfter - } - return completeEnd(code) - } - - /** - * At an attribute name. - * - * At first, this state is used after a complete tag name, after whitespace, - * where it expects optional attributes or the end of the tag. - * It is also reused after attributes, when expecting more optional - * attributes. - * - * ```markdown - * > | <a /> - * ^ - * > | <a :b> - * ^ - * > | <a _b> - * ^ - * > | <a b> - * ^ - * > | <a > - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameBefore(code) { - if (code === 47) { - effects.consume(code) - return completeEnd - } - - // ASCII alphanumerical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return completeAttributeName - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameBefore - } - return completeEnd(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | <a :b> - * ^ - * > | <a _b> - * ^ - * > | <a b> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeName(code) { - // ASCII alphanumerical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return completeAttributeName - } - return completeAttributeNameAfter(code) - } - - /** - * After attribute name, at an optional initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | <a b> - * ^ - * > | <a b=c> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return completeAttributeValueBefore - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeNameAfter - } - return completeAttributeNameBefore(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | <a b=c> - * ^ - * > | <a b="c"> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - markerB = code - return completeAttributeValueQuoted - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAttributeValueBefore - } - return completeAttributeValueUnquoted(code) - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | <a b="c"> - * ^ - * > | <a b='c'> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuoted(code) { - if (code === markerB) { - effects.consume(code) - markerB = null - return completeAttributeValueQuotedAfter - } - if (code === null || markdownLineEnding(code)) { - return nok(code) - } - effects.consume(code) - return completeAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | <a b=c> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 47 || - code === 60 || - code === 61 || - code === 62 || - code === 96 || - markdownLineEndingOrSpace(code) - ) { - return completeAttributeNameAfter(code) - } - effects.consume(code) - return completeAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the - * end of the tag. - * - * ```markdown - * > | <a b="c"> - * ^ - * ``` - * - * @type {State} - */ - function completeAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownSpace(code)) { - return completeAttributeNameBefore(code) - } - return nok(code) - } - - /** - * In certain circumstances of a complete tag where only an `>` is allowed. - * - * ```markdown - * > | <a b="c"> - * ^ - * ``` - * - * @type {State} - */ - function completeEnd(code) { - if (code === 62) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * After `>` in a complete tag. - * - * ```markdown - * > | <x> - * ^ - * ``` - * - * @type {State} - */ - function completeAfter(code) { - if (code === null || markdownLineEnding(code)) { - // // Do not form containers. - // tokenizer.concrete = true - return continuation(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return completeAfter - } - return nok(code) - } - - /** - * In continuation of any HTML kind. - * - * ```markdown - * > | <!--xxx--> - * ^ - * ``` - * - * @type {State} - */ - function continuation(code) { - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationCommentInside - } - if (code === 60 && marker === 1) { - effects.consume(code) - return continuationRawTagOpen - } - if (code === 62 && marker === 4) { - effects.consume(code) - return continuationClose - } - if (code === 63 && marker === 3) { - effects.consume(code) - return continuationDeclarationInside - } - if (code === 93 && marker === 5) { - effects.consume(code) - return continuationCdataInside - } - if (markdownLineEnding(code) && (marker === 6 || marker === 7)) { - effects.exit('htmlFlowData') - return effects.check( - blankLineBefore, - continuationAfter, - continuationStart - )(code) - } - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationStart(code) - } - effects.consume(code) - return continuation - } - - /** - * In continuation, at eol. - * - * ```markdown - * > | <x> - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStart(code) { - return effects.check( - nonLazyContinuationStart, - continuationStartNonLazy, - continuationAfter - )(code) - } - - /** - * In continuation, at eol, before non-lazy content. - * - * ```markdown - * > | <x> - * ^ - * | asd - * ``` - * - * @type {State} - */ - function continuationStartNonLazy(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return continuationBefore - } - - /** - * In continuation, before non-lazy content. - * - * ```markdown - * | <x> - * > | asd - * ^ - * ``` - * - * @type {State} - */ - function continuationBefore(code) { - if (code === null || markdownLineEnding(code)) { - return continuationStart(code) - } - effects.enter('htmlFlowData') - return continuation(code) - } - - /** - * In comment continuation, after one `-`, expecting another. - * - * ```markdown - * > | <!--xxx--> - * ^ - * ``` - * - * @type {State} - */ - function continuationCommentInside(code) { - if (code === 45) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In raw continuation, after `<`, at `/`. - * - * ```markdown - * > | <script>console.log(1)</script> - * ^ - * ``` - * - * @type {State} - */ - function continuationRawTagOpen(code) { - if (code === 47) { - effects.consume(code) - buffer = '' - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In raw continuation, after `</`, in a raw tag name. - * - * ```markdown - * > | <script>console.log(1)</script> - * ^^^^^^ - * ``` - * - * @type {State} - */ - function continuationRawEndTag(code) { - if (code === 62) { - const name = buffer.toLowerCase() - if (htmlRawNames.includes(name)) { - effects.consume(code) - return continuationClose - } - return continuation(code) - } - if (asciiAlpha(code) && buffer.length < 8) { - effects.consume(code) - // @ts-expect-error: not null. - buffer += String.fromCharCode(code) - return continuationRawEndTag - } - return continuation(code) - } - - /** - * In cdata continuation, after `]`, expecting `]>`. - * - * ```markdown - * > | <![CDATA[>&<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationCdataInside(code) { - if (code === 93) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In declaration or instruction continuation, at `>`. - * - * ```markdown - * > | <!--> - * ^ - * > | <?> - * ^ - * > | <!q> - * ^ - * > | <!--ab--> - * ^ - * > | <![CDATA[>&<]]> - * ^ - * ``` - * - * @type {State} - */ - function continuationDeclarationInside(code) { - if (code === 62) { - effects.consume(code) - return continuationClose - } - - // More dashes. - if (code === 45 && marker === 2) { - effects.consume(code) - return continuationDeclarationInside - } - return continuation(code) - } - - /** - * In closed continuation: everything we get until the eol/eof is part of it. - * - * ```markdown - * > | <!doctype> - * ^ - * ``` - * - * @type {State} - */ - function continuationClose(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('htmlFlowData') - return continuationAfter(code) - } - effects.consume(code) - return continuationClose - } - - /** - * Done. - * - * ```markdown - * > | <!doctype> - * ^ - * ``` - * - * @type {State} - */ - function continuationAfter(code) { - effects.exit('htmlFlow') - // // Feel free to interrupt. - // tokenizer.interrupt = false - // // No longer concrete. - // tokenizer.concrete = false - return ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuationStart(effects, ok, nok) { - const self = this - return start - - /** - * At eol, before continuation. - * - * ```markdown - * > | * ```js - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return after - } - return nok(code) - } - - /** - * A continuation. - * - * ```markdown - * | * ```js - * > | b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeBlankLineBefore(effects, ok, nok) { - return start - - /** - * Before eol, expecting blank line. - * - * ```markdown - * > | <div> - * ^ - * | - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return effects.attempt(blankLine, ok, nok) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-fenced.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const nonLazyContinuation = { - tokenize: tokenizeNonLazyContinuation, - partial: true -} - -/** @type {Construct} */ -const codeFenced = { - name: 'codeFenced', - tokenize: tokenizeCodeFenced, - concrete: true -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeFenced(effects, ok, nok) { - const self = this - /** @type {Construct} */ - const closeStart = { - tokenize: tokenizeCloseStart, - partial: true - } - let initialPrefix = 0 - let sizeOpen = 0 - /** @type {NonNullable<Code>} */ - let marker - return start - - /** - * Start of code. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function start(code) { - // To do: parse whitespace like `markdown-rs`. - return beforeSequenceOpen(code) - } - - /** - * In opening fence, after prefix, at sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeSequenceOpen(code) { - const tail = self.events[self.events.length - 1] - initialPrefix = - tail && tail[1].type === 'linePrefix' - ? tail[2].sliceSerialize(tail[1], true).length - : 0 - marker = code - effects.enter('codeFenced') - effects.enter('codeFencedFence') - effects.enter('codeFencedFenceSequence') - return sequenceOpen(code) - } - - /** - * In opening fence sequence. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === marker) { - sizeOpen++ - effects.consume(code) - return sequenceOpen - } - if (sizeOpen < 3) { - return nok(code) - } - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, infoBefore, 'whitespace')(code) - : infoBefore(code) - } - - /** - * In opening fence, after the sequence (and optional whitespace), before info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function infoBefore(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return self.interrupt - ? ok(code) - : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFencedFenceInfo') - effects.enter('chunkString', { - contentType: 'string' - }) - return info(code) - } - - /** - * In info. - * - * ```markdown - * > | ~~~js - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function info(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return infoBefore(code) - } - if (markdownSpace(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceInfo') - return factorySpace(effects, metaBefore, 'whitespace')(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return info - } - - /** - * In opening fence, after info and whitespace, before meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function metaBefore(code) { - if (code === null || markdownLineEnding(code)) { - return infoBefore(code) - } - effects.enter('codeFencedFenceMeta') - effects.enter('chunkString', { - contentType: 'string' - }) - return meta(code) - } - - /** - * In meta. - * - * ```markdown - * > | ~~~js eval - * ^ - * | alert(1) - * | ~~~ - * ``` - * - * @type {State} - */ - function meta(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('chunkString') - effects.exit('codeFencedFenceMeta') - return infoBefore(code) - } - if (code === 96 && code === marker) { - return nok(code) - } - effects.consume(code) - return meta - } - - /** - * At eol/eof in code, before a non-lazy closing fence or content. - * - * ```markdown - * > | ~~~js - * ^ - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function atNonLazyBreak(code) { - return effects.attempt(closeStart, after, contentBefore)(code) - } - - /** - * Before code content, not a closing fence, at eol. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return contentStart - } - - /** - * Before code content, not a closing fence. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentStart(code) { - return initialPrefix > 0 && markdownSpace(code) - ? factorySpace( - effects, - beforeContentChunk, - 'linePrefix', - initialPrefix + 1 - )(code) - : beforeContentChunk(code) - } - - /** - * Before code content, after optional prefix. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^ - * | ~~~ - * ``` - * - * @type {State} - */ - function beforeContentChunk(code) { - if (code === null || markdownLineEnding(code)) { - return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code) - } - effects.enter('codeFlowValue') - return contentChunk(code) - } - - /** - * In code content. - * - * ```markdown - * | ~~~js - * > | alert(1) - * ^^^^^^^^ - * | ~~~ - * ``` - * - * @type {State} - */ - function contentChunk(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFlowValue') - return beforeContentChunk(code) - } - effects.consume(code) - return contentChunk - } - - /** - * After code. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - effects.exit('codeFenced') - return ok(code) - } - - /** - * @this {TokenizeContext} - * @type {Tokenizer} - */ - function tokenizeCloseStart(effects, ok, nok) { - let size = 0 - return startBefore - - /** - * - * - * @type {State} - */ - function startBefore(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return start - } - - /** - * Before closing fence, at optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - // Always populated by defaults. - - // To do: `enter` here or in next state? - effects.enter('codeFencedFence') - return markdownSpace(code) - ? factorySpace( - effects, - beforeSequenceClose, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : beforeSequenceClose(code) - } - - /** - * In closing fence, after optional whitespace, at sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function beforeSequenceClose(code) { - if (code === marker) { - effects.enter('codeFencedFenceSequence') - return sequenceClose(code) - } - return nok(code) - } - - /** - * In closing fence sequence. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - if (code === marker) { - size++ - effects.consume(code) - return sequenceClose - } - if (size >= sizeOpen) { - effects.exit('codeFencedFenceSequence') - return markdownSpace(code) - ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code) - : sequenceCloseAfter(code) - } - return nok(code) - } - - /** - * After closing fence sequence, after optional whitespace. - * - * ```markdown - * | ~~~js - * | alert(1) - * > | ~~~ - * ^ - * ``` - * - * @type {State} - */ - function sequenceCloseAfter(code) { - if (code === null || markdownLineEnding(code)) { - effects.exit('codeFencedFence') - return ok(code) - } - return nok(code) - } - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeNonLazyContinuation(effects, ok, nok) { - const self = this - return start - - /** - * - * - * @type {State} - */ - function start(code) { - if (code === null) { - return nok(code) - } - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineStart - } - - /** - * - * - * @type {State} - */ - function lineStart(code) { - return self.parser.lazy[self.now().line] ? nok(code) : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/character-entities/index.js -/** - * Map of named character references. - * - * @type {Record<string, string>} - */ -const characterEntities = { - AElig: 'Æ', - AMP: '&', - Aacute: 'Á', - Abreve: 'Ă', - Acirc: 'Â', - Acy: 'А', - Afr: '𝔄', - Agrave: 'À', - Alpha: 'Α', - Amacr: 'Ā', - And: '⩓', - Aogon: 'Ą', - Aopf: '𝔸', - ApplyFunction: '⁡', - Aring: 'Å', - Ascr: '𝒜', - Assign: '≔', - Atilde: 'Ã', - Auml: 'Ä', - Backslash: '∖', - Barv: '⫧', - Barwed: '⌆', - Bcy: 'Б', - Because: '∵', - Bernoullis: 'ℬ', - Beta: 'Β', - Bfr: '𝔅', - Bopf: '𝔹', - Breve: '˘', - Bscr: 'ℬ', - Bumpeq: '≎', - CHcy: 'Ч', - COPY: '©', - Cacute: 'Ć', - Cap: '⋒', - CapitalDifferentialD: 'ⅅ', - Cayleys: 'ℭ', - Ccaron: 'Č', - Ccedil: 'Ç', - Ccirc: 'Ĉ', - Cconint: '∰', - Cdot: 'Ċ', - Cedilla: '¸', - CenterDot: '·', - Cfr: 'ℭ', - Chi: 'Χ', - CircleDot: '⊙', - CircleMinus: '⊖', - CirclePlus: '⊕', - CircleTimes: '⊗', - ClockwiseContourIntegral: '∲', - CloseCurlyDoubleQuote: '”', - CloseCurlyQuote: '’', - Colon: '∷', - Colone: '⩴', - Congruent: '≡', - Conint: '∯', - ContourIntegral: '∮', - Copf: 'ℂ', - Coproduct: '∐', - CounterClockwiseContourIntegral: '∳', - Cross: '⨯', - Cscr: '𝒞', - Cup: '⋓', - CupCap: '≍', - DD: 'ⅅ', - DDotrahd: '⤑', - DJcy: 'Ђ', - DScy: 'Ѕ', - DZcy: 'Џ', - Dagger: '‡', - Darr: '↡', - Dashv: '⫤', - Dcaron: 'Ď', - Dcy: 'Д', - Del: '∇', - Delta: 'Δ', - Dfr: '𝔇', - DiacriticalAcute: '´', - DiacriticalDot: '˙', - DiacriticalDoubleAcute: '˝', - DiacriticalGrave: '`', - DiacriticalTilde: '˜', - Diamond: '⋄', - DifferentialD: 'ⅆ', - Dopf: '𝔻', - Dot: '¨', - DotDot: '⃜', - DotEqual: '≐', - DoubleContourIntegral: '∯', - DoubleDot: '¨', - DoubleDownArrow: '⇓', - DoubleLeftArrow: '⇐', - DoubleLeftRightArrow: '⇔', - DoubleLeftTee: '⫤', - DoubleLongLeftArrow: '⟸', - DoubleLongLeftRightArrow: '⟺', - DoubleLongRightArrow: '⟹', - DoubleRightArrow: '⇒', - DoubleRightTee: '⊨', - DoubleUpArrow: '⇑', - DoubleUpDownArrow: '⇕', - DoubleVerticalBar: '∥', - DownArrow: '↓', - DownArrowBar: '⤓', - DownArrowUpArrow: '⇵', - DownBreve: '̑', - DownLeftRightVector: '⥐', - DownLeftTeeVector: '⥞', - DownLeftVector: '↽', - DownLeftVectorBar: '⥖', - DownRightTeeVector: '⥟', - DownRightVector: '⇁', - DownRightVectorBar: '⥗', - DownTee: '⊤', - DownTeeArrow: '↧', - Downarrow: '⇓', - Dscr: '𝒟', - Dstrok: 'Đ', - ENG: 'Ŋ', - ETH: 'Ð', - Eacute: 'É', - Ecaron: 'Ě', - Ecirc: 'Ê', - Ecy: 'Э', - Edot: 'Ė', - Efr: '𝔈', - Egrave: 'È', - Element: '∈', - Emacr: 'Ē', - EmptySmallSquare: '◻', - EmptyVerySmallSquare: '▫', - Eogon: 'Ę', - Eopf: '𝔼', - Epsilon: 'Ε', - Equal: '⩵', - EqualTilde: '≂', - Equilibrium: '⇌', - Escr: 'ℰ', - Esim: '⩳', - Eta: 'Η', - Euml: 'Ë', - Exists: '∃', - ExponentialE: 'ⅇ', - Fcy: 'Ф', - Ffr: '𝔉', - FilledSmallSquare: '◼', - FilledVerySmallSquare: '▪', - Fopf: '𝔽', - ForAll: '∀', - Fouriertrf: 'ℱ', - Fscr: 'ℱ', - GJcy: 'Ѓ', - GT: '>', - Gamma: 'Γ', - Gammad: 'Ϝ', - Gbreve: 'Ğ', - Gcedil: 'Ģ', - Gcirc: 'Ĝ', - Gcy: 'Г', - Gdot: 'Ġ', - Gfr: '𝔊', - Gg: '⋙', - Gopf: '𝔾', - GreaterEqual: '≥', - GreaterEqualLess: '⋛', - GreaterFullEqual: '≧', - GreaterGreater: '⪢', - GreaterLess: '≷', - GreaterSlantEqual: '⩾', - GreaterTilde: '≳', - Gscr: '𝒢', - Gt: '≫', - HARDcy: 'Ъ', - Hacek: 'ˇ', - Hat: '^', - Hcirc: 'Ĥ', - Hfr: 'ℌ', - HilbertSpace: 'ℋ', - Hopf: 'ℍ', - HorizontalLine: '─', - Hscr: 'ℋ', - Hstrok: 'Ħ', - HumpDownHump: '≎', - HumpEqual: '≏', - IEcy: 'Е', - IJlig: 'IJ', - IOcy: 'Ё', - Iacute: 'Í', - Icirc: 'Î', - Icy: 'И', - Idot: 'İ', - Ifr: 'ℑ', - Igrave: 'Ì', - Im: 'ℑ', - Imacr: 'Ī', - ImaginaryI: 'ⅈ', - Implies: '⇒', - Int: '∬', - Integral: '∫', - Intersection: '⋂', - InvisibleComma: '⁣', - InvisibleTimes: '⁢', - Iogon: 'Į', - Iopf: '𝕀', - Iota: 'Ι', - Iscr: 'ℐ', - Itilde: 'Ĩ', - Iukcy: 'І', - Iuml: 'Ï', - Jcirc: 'Ĵ', - Jcy: 'Й', - Jfr: '𝔍', - Jopf: '𝕁', - Jscr: '𝒥', - Jsercy: 'Ј', - Jukcy: 'Є', - KHcy: 'Х', - KJcy: 'Ќ', - Kappa: 'Κ', - Kcedil: 'Ķ', - Kcy: 'К', - Kfr: '𝔎', - Kopf: '𝕂', - Kscr: '𝒦', - LJcy: 'Љ', - LT: '<', - Lacute: 'Ĺ', - Lambda: 'Λ', - Lang: '⟪', - Laplacetrf: 'ℒ', - Larr: '↞', - Lcaron: 'Ľ', - Lcedil: 'Ļ', - Lcy: 'Л', - LeftAngleBracket: '⟨', - LeftArrow: '←', - LeftArrowBar: '⇤', - LeftArrowRightArrow: '⇆', - LeftCeiling: '⌈', - LeftDoubleBracket: '⟦', - LeftDownTeeVector: '⥡', - LeftDownVector: '⇃', - LeftDownVectorBar: '⥙', - LeftFloor: '⌊', - LeftRightArrow: '↔', - LeftRightVector: '⥎', - LeftTee: '⊣', - LeftTeeArrow: '↤', - LeftTeeVector: '⥚', - LeftTriangle: '⊲', - LeftTriangleBar: '⧏', - LeftTriangleEqual: '⊴', - LeftUpDownVector: '⥑', - LeftUpTeeVector: '⥠', - LeftUpVector: '↿', - LeftUpVectorBar: '⥘', - LeftVector: '↼', - LeftVectorBar: '⥒', - Leftarrow: '⇐', - Leftrightarrow: '⇔', - LessEqualGreater: '⋚', - LessFullEqual: '≦', - LessGreater: '≶', - LessLess: '⪡', - LessSlantEqual: '⩽', - LessTilde: '≲', - Lfr: '𝔏', - Ll: '⋘', - Lleftarrow: '⇚', - Lmidot: 'Ŀ', - LongLeftArrow: '⟵', - LongLeftRightArrow: '⟷', - LongRightArrow: '⟶', - Longleftarrow: '⟸', - Longleftrightarrow: '⟺', - Longrightarrow: '⟹', - Lopf: '𝕃', - LowerLeftArrow: '↙', - LowerRightArrow: '↘', - Lscr: 'ℒ', - Lsh: '↰', - Lstrok: 'Ł', - Lt: '≪', - Map: '⤅', - Mcy: 'М', - MediumSpace: ' ', - Mellintrf: 'ℳ', - Mfr: '𝔐', - MinusPlus: '∓', - Mopf: '𝕄', - Mscr: 'ℳ', - Mu: 'Μ', - NJcy: 'Њ', - Nacute: 'Ń', - Ncaron: 'Ň', - Ncedil: 'Ņ', - Ncy: 'Н', - NegativeMediumSpace: '​', - NegativeThickSpace: '​', - NegativeThinSpace: '​', - NegativeVeryThinSpace: '​', - NestedGreaterGreater: '≫', - NestedLessLess: '≪', - NewLine: '\n', - Nfr: '𝔑', - NoBreak: '⁠', - NonBreakingSpace: ' ', - Nopf: 'ℕ', - Not: '⫬', - NotCongruent: '≢', - NotCupCap: '≭', - NotDoubleVerticalBar: '∦', - NotElement: '∉', - NotEqual: '≠', - NotEqualTilde: '≂̸', - NotExists: '∄', - NotGreater: '≯', - NotGreaterEqual: '≱', - NotGreaterFullEqual: '≧̸', - NotGreaterGreater: '≫̸', - NotGreaterLess: '≹', - NotGreaterSlantEqual: '⩾̸', - NotGreaterTilde: '≵', - NotHumpDownHump: '≎̸', - NotHumpEqual: '≏̸', - NotLeftTriangle: '⋪', - NotLeftTriangleBar: '⧏̸', - NotLeftTriangleEqual: '⋬', - NotLess: '≮', - NotLessEqual: '≰', - NotLessGreater: '≸', - NotLessLess: '≪̸', - NotLessSlantEqual: '⩽̸', - NotLessTilde: '≴', - NotNestedGreaterGreater: '⪢̸', - NotNestedLessLess: '⪡̸', - NotPrecedes: '⊀', - NotPrecedesEqual: '⪯̸', - NotPrecedesSlantEqual: '⋠', - NotReverseElement: '∌', - NotRightTriangle: '⋫', - NotRightTriangleBar: '⧐̸', - NotRightTriangleEqual: '⋭', - NotSquareSubset: '⊏̸', - NotSquareSubsetEqual: '⋢', - NotSquareSuperset: '⊐̸', - NotSquareSupersetEqual: '⋣', - NotSubset: '⊂⃒', - NotSubsetEqual: '⊈', - NotSucceeds: '⊁', - NotSucceedsEqual: '⪰̸', - NotSucceedsSlantEqual: '⋡', - NotSucceedsTilde: '≿̸', - NotSuperset: '⊃⃒', - NotSupersetEqual: '⊉', - NotTilde: '≁', - NotTildeEqual: '≄', - NotTildeFullEqual: '≇', - NotTildeTilde: '≉', - NotVerticalBar: '∤', - Nscr: '𝒩', - Ntilde: 'Ñ', - Nu: 'Ν', - OElig: 'Œ', - Oacute: 'Ó', - Ocirc: 'Ô', - Ocy: 'О', - Odblac: 'Ő', - Ofr: '𝔒', - Ograve: 'Ò', - Omacr: 'Ō', - Omega: 'Ω', - Omicron: 'Ο', - Oopf: '𝕆', - OpenCurlyDoubleQuote: '“', - OpenCurlyQuote: '‘', - Or: '⩔', - Oscr: '𝒪', - Oslash: 'Ø', - Otilde: 'Õ', - Otimes: '⨷', - Ouml: 'Ö', - OverBar: '‾', - OverBrace: '⏞', - OverBracket: '⎴', - OverParenthesis: '⏜', - PartialD: '∂', - Pcy: 'П', - Pfr: '𝔓', - Phi: 'Φ', - Pi: 'Π', - PlusMinus: '±', - Poincareplane: 'ℌ', - Popf: 'ℙ', - Pr: '⪻', - Precedes: '≺', - PrecedesEqual: '⪯', - PrecedesSlantEqual: '≼', - PrecedesTilde: '≾', - Prime: '″', - Product: '∏', - Proportion: '∷', - Proportional: '∝', - Pscr: '𝒫', - Psi: 'Ψ', - QUOT: '"', - Qfr: '𝔔', - Qopf: 'ℚ', - Qscr: '𝒬', - RBarr: '⤐', - REG: '®', - Racute: 'Ŕ', - Rang: '⟫', - Rarr: '↠', - Rarrtl: '⤖', - Rcaron: 'Ř', - Rcedil: 'Ŗ', - Rcy: 'Р', - Re: 'ℜ', - ReverseElement: '∋', - ReverseEquilibrium: '⇋', - ReverseUpEquilibrium: '⥯', - Rfr: 'ℜ', - Rho: 'Ρ', - RightAngleBracket: '⟩', - RightArrow: '→', - RightArrowBar: '⇥', - RightArrowLeftArrow: '⇄', - RightCeiling: '⌉', - RightDoubleBracket: '⟧', - RightDownTeeVector: '⥝', - RightDownVector: '⇂', - RightDownVectorBar: '⥕', - RightFloor: '⌋', - RightTee: '⊢', - RightTeeArrow: '↦', - RightTeeVector: '⥛', - RightTriangle: '⊳', - RightTriangleBar: '⧐', - RightTriangleEqual: '⊵', - RightUpDownVector: '⥏', - RightUpTeeVector: '⥜', - RightUpVector: '↾', - RightUpVectorBar: '⥔', - RightVector: '⇀', - RightVectorBar: '⥓', - Rightarrow: '⇒', - Ropf: 'ℝ', - RoundImplies: '⥰', - Rrightarrow: '⇛', - Rscr: 'ℛ', - Rsh: '↱', - RuleDelayed: '⧴', - SHCHcy: 'Щ', - SHcy: 'Ш', - SOFTcy: 'Ь', - Sacute: 'Ś', - Sc: '⪼', - Scaron: 'Š', - Scedil: 'Ş', - Scirc: 'Ŝ', - Scy: 'С', - Sfr: '𝔖', - ShortDownArrow: '↓', - ShortLeftArrow: '←', - ShortRightArrow: '→', - ShortUpArrow: '↑', - Sigma: 'Σ', - SmallCircle: '∘', - Sopf: '𝕊', - Sqrt: '√', - Square: '□', - SquareIntersection: '⊓', - SquareSubset: '⊏', - SquareSubsetEqual: '⊑', - SquareSuperset: '⊐', - SquareSupersetEqual: '⊒', - SquareUnion: '⊔', - Sscr: '𝒮', - Star: '⋆', - Sub: '⋐', - Subset: '⋐', - SubsetEqual: '⊆', - Succeeds: '≻', - SucceedsEqual: '⪰', - SucceedsSlantEqual: '≽', - SucceedsTilde: '≿', - SuchThat: '∋', - Sum: '∑', - Sup: '⋑', - Superset: '⊃', - SupersetEqual: '⊇', - Supset: '⋑', - THORN: 'Þ', - TRADE: '™', - TSHcy: 'Ћ', - TScy: 'Ц', - Tab: '\t', - Tau: 'Τ', - Tcaron: 'Ť', - Tcedil: 'Ţ', - Tcy: 'Т', - Tfr: '𝔗', - Therefore: '∴', - Theta: 'Θ', - ThickSpace: '  ', - ThinSpace: ' ', - Tilde: '∼', - TildeEqual: '≃', - TildeFullEqual: '≅', - TildeTilde: '≈', - Topf: '𝕋', - TripleDot: '⃛', - Tscr: '𝒯', - Tstrok: 'Ŧ', - Uacute: 'Ú', - Uarr: '↟', - Uarrocir: '⥉', - Ubrcy: 'Ў', - Ubreve: 'Ŭ', - Ucirc: 'Û', - Ucy: 'У', - Udblac: 'Ű', - Ufr: '𝔘', - Ugrave: 'Ù', - Umacr: 'Ū', - UnderBar: '_', - UnderBrace: '⏟', - UnderBracket: '⎵', - UnderParenthesis: '⏝', - Union: '⋃', - UnionPlus: '⊎', - Uogon: 'Ų', - Uopf: '𝕌', - UpArrow: '↑', - UpArrowBar: '⤒', - UpArrowDownArrow: '⇅', - UpDownArrow: '↕', - UpEquilibrium: '⥮', - UpTee: '⊥', - UpTeeArrow: '↥', - Uparrow: '⇑', - Updownarrow: '⇕', - UpperLeftArrow: '↖', - UpperRightArrow: '↗', - Upsi: 'ϒ', - Upsilon: 'Υ', - Uring: 'Ů', - Uscr: '𝒰', - Utilde: 'Ũ', - Uuml: 'Ü', - VDash: '⊫', - Vbar: '⫫', - Vcy: 'В', - Vdash: '⊩', - Vdashl: '⫦', - Vee: '⋁', - Verbar: '‖', - Vert: '‖', - VerticalBar: '∣', - VerticalLine: '|', - VerticalSeparator: '❘', - VerticalTilde: '≀', - VeryThinSpace: ' ', - Vfr: '𝔙', - Vopf: '𝕍', - Vscr: '𝒱', - Vvdash: '⊪', - Wcirc: 'Ŵ', - Wedge: '⋀', - Wfr: '𝔚', - Wopf: '𝕎', - Wscr: '𝒲', - Xfr: '𝔛', - Xi: 'Ξ', - Xopf: '𝕏', - Xscr: '𝒳', - YAcy: 'Я', - YIcy: 'Ї', - YUcy: 'Ю', - Yacute: 'Ý', - Ycirc: 'Ŷ', - Ycy: 'Ы', - Yfr: '𝔜', - Yopf: '𝕐', - Yscr: '𝒴', - Yuml: 'Ÿ', - ZHcy: 'Ж', - Zacute: 'Ź', - Zcaron: 'Ž', - Zcy: 'З', - Zdot: 'Ż', - ZeroWidthSpace: '​', - Zeta: 'Ζ', - Zfr: 'ℨ', - Zopf: 'ℤ', - Zscr: '𝒵', - aacute: 'á', - abreve: 'ă', - ac: '∾', - acE: '∾̳', - acd: '∿', - acirc: 'â', - acute: '´', - acy: 'а', - aelig: 'æ', - af: '⁡', - afr: '𝔞', - agrave: 'à', - alefsym: 'ℵ', - aleph: 'ℵ', - alpha: 'α', - amacr: 'ā', - amalg: '⨿', - amp: '&', - and: '∧', - andand: '⩕', - andd: '⩜', - andslope: '⩘', - andv: '⩚', - ang: '∠', - ange: '⦤', - angle: '∠', - angmsd: '∡', - angmsdaa: '⦨', - angmsdab: '⦩', - angmsdac: '⦪', - angmsdad: '⦫', - angmsdae: '⦬', - angmsdaf: '⦭', - angmsdag: '⦮', - angmsdah: '⦯', - angrt: '∟', - angrtvb: '⊾', - angrtvbd: '⦝', - angsph: '∢', - angst: 'Å', - angzarr: '⍼', - aogon: 'ą', - aopf: '𝕒', - ap: '≈', - apE: '⩰', - apacir: '⩯', - ape: '≊', - apid: '≋', - apos: "'", - approx: '≈', - approxeq: '≊', - aring: 'å', - ascr: '𝒶', - ast: '*', - asymp: '≈', - asympeq: '≍', - atilde: 'ã', - auml: 'ä', - awconint: '∳', - awint: '⨑', - bNot: '⫭', - backcong: '≌', - backepsilon: '϶', - backprime: '‵', - backsim: '∽', - backsimeq: '⋍', - barvee: '⊽', - barwed: '⌅', - barwedge: '⌅', - bbrk: '⎵', - bbrktbrk: '⎶', - bcong: '≌', - bcy: 'б', - bdquo: '„', - becaus: '∵', - because: '∵', - bemptyv: '⦰', - bepsi: '϶', - bernou: 'ℬ', - beta: 'β', - beth: 'ℶ', - between: '≬', - bfr: '𝔟', - bigcap: '⋂', - bigcirc: '◯', - bigcup: '⋃', - bigodot: '⨀', - bigoplus: '⨁', - bigotimes: '⨂', - bigsqcup: '⨆', - bigstar: '★', - bigtriangledown: '▽', - bigtriangleup: '△', - biguplus: '⨄', - bigvee: '⋁', - bigwedge: '⋀', - bkarow: '⤍', - blacklozenge: '⧫', - blacksquare: '▪', - blacktriangle: '▴', - blacktriangledown: '▾', - blacktriangleleft: '◂', - blacktriangleright: '▸', - blank: '␣', - blk12: '▒', - blk14: '░', - blk34: '▓', - block: '█', - bne: '=⃥', - bnequiv: '≡⃥', - bnot: '⌐', - bopf: '𝕓', - bot: '⊥', - bottom: '⊥', - bowtie: '⋈', - boxDL: '╗', - boxDR: '╔', - boxDl: '╖', - boxDr: '╓', - boxH: '═', - boxHD: '╦', - boxHU: '╩', - boxHd: '╤', - boxHu: '╧', - boxUL: '╝', - boxUR: '╚', - boxUl: '╜', - boxUr: '╙', - boxV: '║', - boxVH: '╬', - boxVL: '╣', - boxVR: '╠', - boxVh: '╫', - boxVl: '╢', - boxVr: '╟', - boxbox: '⧉', - boxdL: '╕', - boxdR: '╒', - boxdl: '┐', - boxdr: '┌', - boxh: '─', - boxhD: '╥', - boxhU: '╨', - boxhd: '┬', - boxhu: '┴', - boxminus: '⊟', - boxplus: '⊞', - boxtimes: '⊠', - boxuL: '╛', - boxuR: '╘', - boxul: '┘', - boxur: '└', - boxv: '│', - boxvH: '╪', - boxvL: '╡', - boxvR: '╞', - boxvh: '┼', - boxvl: '┤', - boxvr: '├', - bprime: '‵', - breve: '˘', - brvbar: '¦', - bscr: '𝒷', - bsemi: '⁏', - bsim: '∽', - bsime: '⋍', - bsol: '\\', - bsolb: '⧅', - bsolhsub: '⟈', - bull: '•', - bullet: '•', - bump: '≎', - bumpE: '⪮', - bumpe: '≏', - bumpeq: '≏', - cacute: 'ć', - cap: '∩', - capand: '⩄', - capbrcup: '⩉', - capcap: '⩋', - capcup: '⩇', - capdot: '⩀', - caps: '∩︀', - caret: '⁁', - caron: 'ˇ', - ccaps: '⩍', - ccaron: 'č', - ccedil: 'ç', - ccirc: 'ĉ', - ccups: '⩌', - ccupssm: '⩐', - cdot: 'ċ', - cedil: '¸', - cemptyv: '⦲', - cent: '¢', - centerdot: '·', - cfr: '𝔠', - chcy: 'ч', - check: '✓', - checkmark: '✓', - chi: 'χ', - cir: '○', - cirE: '⧃', - circ: 'ˆ', - circeq: '≗', - circlearrowleft: '↺', - circlearrowright: '↻', - circledR: '®', - circledS: 'Ⓢ', - circledast: '⊛', - circledcirc: '⊚', - circleddash: '⊝', - cire: '≗', - cirfnint: '⨐', - cirmid: '⫯', - cirscir: '⧂', - clubs: '♣', - clubsuit: '♣', - colon: ':', - colone: '≔', - coloneq: '≔', - comma: ',', - commat: '@', - comp: '∁', - compfn: '∘', - complement: '∁', - complexes: 'ℂ', - cong: '≅', - congdot: '⩭', - conint: '∮', - copf: '𝕔', - coprod: '∐', - copy: '©', - copysr: '℗', - crarr: '↵', - cross: '✗', - cscr: '𝒸', - csub: '⫏', - csube: '⫑', - csup: '⫐', - csupe: '⫒', - ctdot: '⋯', - cudarrl: '⤸', - cudarrr: '⤵', - cuepr: '⋞', - cuesc: '⋟', - cularr: '↶', - cularrp: '⤽', - cup: '∪', - cupbrcap: '⩈', - cupcap: '⩆', - cupcup: '⩊', - cupdot: '⊍', - cupor: '⩅', - cups: '∪︀', - curarr: '↷', - curarrm: '⤼', - curlyeqprec: '⋞', - curlyeqsucc: '⋟', - curlyvee: '⋎', - curlywedge: '⋏', - curren: '¤', - curvearrowleft: '↶', - curvearrowright: '↷', - cuvee: '⋎', - cuwed: '⋏', - cwconint: '∲', - cwint: '∱', - cylcty: '⌭', - dArr: '⇓', - dHar: '⥥', - dagger: '†', - daleth: 'ℸ', - darr: '↓', - dash: '‐', - dashv: '⊣', - dbkarow: '⤏', - dblac: '˝', - dcaron: 'ď', - dcy: 'д', - dd: 'ⅆ', - ddagger: '‡', - ddarr: '⇊', - ddotseq: '⩷', - deg: '°', - delta: 'δ', - demptyv: '⦱', - dfisht: '⥿', - dfr: '𝔡', - dharl: '⇃', - dharr: '⇂', - diam: '⋄', - diamond: '⋄', - diamondsuit: '♦', - diams: '♦', - die: '¨', - digamma: 'ϝ', - disin: '⋲', - div: '÷', - divide: '÷', - divideontimes: '⋇', - divonx: '⋇', - djcy: 'ђ', - dlcorn: '⌞', - dlcrop: '⌍', - dollar: '$', - dopf: '𝕕', - dot: '˙', - doteq: '≐', - doteqdot: '≑', - dotminus: '∸', - dotplus: '∔', - dotsquare: '⊡', - doublebarwedge: '⌆', - downarrow: '↓', - downdownarrows: '⇊', - downharpoonleft: '⇃', - downharpoonright: '⇂', - drbkarow: '⤐', - drcorn: '⌟', - drcrop: '⌌', - dscr: '𝒹', - dscy: 'ѕ', - dsol: '⧶', - dstrok: 'đ', - dtdot: '⋱', - dtri: '▿', - dtrif: '▾', - duarr: '⇵', - duhar: '⥯', - dwangle: '⦦', - dzcy: 'џ', - dzigrarr: '⟿', - eDDot: '⩷', - eDot: '≑', - eacute: 'é', - easter: '⩮', - ecaron: 'ě', - ecir: '≖', - ecirc: 'ê', - ecolon: '≕', - ecy: 'э', - edot: 'ė', - ee: 'ⅇ', - efDot: '≒', - efr: '𝔢', - eg: '⪚', - egrave: 'è', - egs: '⪖', - egsdot: '⪘', - el: '⪙', - elinters: '⏧', - ell: 'ℓ', - els: '⪕', - elsdot: '⪗', - emacr: 'ē', - empty: '∅', - emptyset: '∅', - emptyv: '∅', - emsp13: ' ', - emsp14: ' ', - emsp: ' ', - eng: 'ŋ', - ensp: ' ', - eogon: 'ę', - eopf: '𝕖', - epar: '⋕', - eparsl: '⧣', - eplus: '⩱', - epsi: 'ε', - epsilon: 'ε', - epsiv: 'ϵ', - eqcirc: '≖', - eqcolon: '≕', - eqsim: '≂', - eqslantgtr: '⪖', - eqslantless: '⪕', - equals: '=', - equest: '≟', - equiv: '≡', - equivDD: '⩸', - eqvparsl: '⧥', - erDot: '≓', - erarr: '⥱', - escr: 'ℯ', - esdot: '≐', - esim: '≂', - eta: 'η', - eth: 'ð', - euml: 'ë', - euro: '€', - excl: '!', - exist: '∃', - expectation: 'ℰ', - exponentiale: 'ⅇ', - fallingdotseq: '≒', - fcy: 'ф', - female: '♀', - ffilig: 'ffi', - fflig: 'ff', - ffllig: 'ffl', - ffr: '𝔣', - filig: 'fi', - fjlig: 'fj', - flat: '♭', - fllig: 'fl', - fltns: '▱', - fnof: 'ƒ', - fopf: '𝕗', - forall: '∀', - fork: '⋔', - forkv: '⫙', - fpartint: '⨍', - frac12: '½', - frac13: '⅓', - frac14: '¼', - frac15: '⅕', - frac16: '⅙', - frac18: '⅛', - frac23: '⅔', - frac25: '⅖', - frac34: '¾', - frac35: '⅗', - frac38: '⅜', - frac45: '⅘', - frac56: '⅚', - frac58: '⅝', - frac78: '⅞', - frasl: '⁄', - frown: '⌢', - fscr: '𝒻', - gE: '≧', - gEl: '⪌', - gacute: 'ǵ', - gamma: 'γ', - gammad: 'ϝ', - gap: '⪆', - gbreve: 'ğ', - gcirc: 'ĝ', - gcy: 'г', - gdot: 'ġ', - ge: '≥', - gel: '⋛', - geq: '≥', - geqq: '≧', - geqslant: '⩾', - ges: '⩾', - gescc: '⪩', - gesdot: '⪀', - gesdoto: '⪂', - gesdotol: '⪄', - gesl: '⋛︀', - gesles: '⪔', - gfr: '𝔤', - gg: '≫', - ggg: '⋙', - gimel: 'ℷ', - gjcy: 'ѓ', - gl: '≷', - glE: '⪒', - gla: '⪥', - glj: '⪤', - gnE: '≩', - gnap: '⪊', - gnapprox: '⪊', - gne: '⪈', - gneq: '⪈', - gneqq: '≩', - gnsim: '⋧', - gopf: '𝕘', - grave: '`', - gscr: 'ℊ', - gsim: '≳', - gsime: '⪎', - gsiml: '⪐', - gt: '>', - gtcc: '⪧', - gtcir: '⩺', - gtdot: '⋗', - gtlPar: '⦕', - gtquest: '⩼', - gtrapprox: '⪆', - gtrarr: '⥸', - gtrdot: '⋗', - gtreqless: '⋛', - gtreqqless: '⪌', - gtrless: '≷', - gtrsim: '≳', - gvertneqq: '≩︀', - gvnE: '≩︀', - hArr: '⇔', - hairsp: ' ', - half: '½', - hamilt: 'ℋ', - hardcy: 'ъ', - harr: '↔', - harrcir: '⥈', - harrw: '↭', - hbar: 'ℏ', - hcirc: 'ĥ', - hearts: '♥', - heartsuit: '♥', - hellip: '…', - hercon: '⊹', - hfr: '𝔥', - hksearow: '⤥', - hkswarow: '⤦', - hoarr: '⇿', - homtht: '∻', - hookleftarrow: '↩', - hookrightarrow: '↪', - hopf: '𝕙', - horbar: '―', - hscr: '𝒽', - hslash: 'ℏ', - hstrok: 'ħ', - hybull: '⁃', - hyphen: '‐', - iacute: 'í', - ic: '⁣', - icirc: 'î', - icy: 'и', - iecy: 'е', - iexcl: '¡', - iff: '⇔', - ifr: '𝔦', - igrave: 'ì', - ii: 'ⅈ', - iiiint: '⨌', - iiint: '∭', - iinfin: '⧜', - iiota: '℩', - ijlig: 'ij', - imacr: 'ī', - image: 'ℑ', - imagline: 'ℐ', - imagpart: 'ℑ', - imath: 'ı', - imof: '⊷', - imped: 'Ƶ', - in: '∈', - incare: '℅', - infin: '∞', - infintie: '⧝', - inodot: 'ı', - int: '∫', - intcal: '⊺', - integers: 'ℤ', - intercal: '⊺', - intlarhk: '⨗', - intprod: '⨼', - iocy: 'ё', - iogon: 'į', - iopf: '𝕚', - iota: 'ι', - iprod: '⨼', - iquest: '¿', - iscr: '𝒾', - isin: '∈', - isinE: '⋹', - isindot: '⋵', - isins: '⋴', - isinsv: '⋳', - isinv: '∈', - it: '⁢', - itilde: 'ĩ', - iukcy: 'і', - iuml: 'ï', - jcirc: 'ĵ', - jcy: 'й', - jfr: '𝔧', - jmath: 'ȷ', - jopf: '𝕛', - jscr: '𝒿', - jsercy: 'ј', - jukcy: 'є', - kappa: 'κ', - kappav: 'ϰ', - kcedil: 'ķ', - kcy: 'к', - kfr: '𝔨', - kgreen: 'ĸ', - khcy: 'х', - kjcy: 'ќ', - kopf: '𝕜', - kscr: '𝓀', - lAarr: '⇚', - lArr: '⇐', - lAtail: '⤛', - lBarr: '⤎', - lE: '≦', - lEg: '⪋', - lHar: '⥢', - lacute: 'ĺ', - laemptyv: '⦴', - lagran: 'ℒ', - lambda: 'λ', - lang: '⟨', - langd: '⦑', - langle: '⟨', - lap: '⪅', - laquo: '«', - larr: '←', - larrb: '⇤', - larrbfs: '⤟', - larrfs: '⤝', - larrhk: '↩', - larrlp: '↫', - larrpl: '⤹', - larrsim: '⥳', - larrtl: '↢', - lat: '⪫', - latail: '⤙', - late: '⪭', - lates: '⪭︀', - lbarr: '⤌', - lbbrk: '❲', - lbrace: '{', - lbrack: '[', - lbrke: '⦋', - lbrksld: '⦏', - lbrkslu: '⦍', - lcaron: 'ľ', - lcedil: 'ļ', - lceil: '⌈', - lcub: '{', - lcy: 'л', - ldca: '⤶', - ldquo: '“', - ldquor: '„', - ldrdhar: '⥧', - ldrushar: '⥋', - ldsh: '↲', - le: '≤', - leftarrow: '←', - leftarrowtail: '↢', - leftharpoondown: '↽', - leftharpoonup: '↼', - leftleftarrows: '⇇', - leftrightarrow: '↔', - leftrightarrows: '⇆', - leftrightharpoons: '⇋', - leftrightsquigarrow: '↭', - leftthreetimes: '⋋', - leg: '⋚', - leq: '≤', - leqq: '≦', - leqslant: '⩽', - les: '⩽', - lescc: '⪨', - lesdot: '⩿', - lesdoto: '⪁', - lesdotor: '⪃', - lesg: '⋚︀', - lesges: '⪓', - lessapprox: '⪅', - lessdot: '⋖', - lesseqgtr: '⋚', - lesseqqgtr: '⪋', - lessgtr: '≶', - lesssim: '≲', - lfisht: '⥼', - lfloor: '⌊', - lfr: '𝔩', - lg: '≶', - lgE: '⪑', - lhard: '↽', - lharu: '↼', - lharul: '⥪', - lhblk: '▄', - ljcy: 'љ', - ll: '≪', - llarr: '⇇', - llcorner: '⌞', - llhard: '⥫', - lltri: '◺', - lmidot: 'ŀ', - lmoust: '⎰', - lmoustache: '⎰', - lnE: '≨', - lnap: '⪉', - lnapprox: '⪉', - lne: '⪇', - lneq: '⪇', - lneqq: '≨', - lnsim: '⋦', - loang: '⟬', - loarr: '⇽', - lobrk: '⟦', - longleftarrow: '⟵', - longleftrightarrow: '⟷', - longmapsto: '⟼', - longrightarrow: '⟶', - looparrowleft: '↫', - looparrowright: '↬', - lopar: '⦅', - lopf: '𝕝', - loplus: '⨭', - lotimes: '⨴', - lowast: '∗', - lowbar: '_', - loz: '◊', - lozenge: '◊', - lozf: '⧫', - lpar: '(', - lparlt: '⦓', - lrarr: '⇆', - lrcorner: '⌟', - lrhar: '⇋', - lrhard: '⥭', - lrm: '‎', - lrtri: '⊿', - lsaquo: '‹', - lscr: '𝓁', - lsh: '↰', - lsim: '≲', - lsime: '⪍', - lsimg: '⪏', - lsqb: '[', - lsquo: '‘', - lsquor: '‚', - lstrok: 'ł', - lt: '<', - ltcc: '⪦', - ltcir: '⩹', - ltdot: '⋖', - lthree: '⋋', - ltimes: '⋉', - ltlarr: '⥶', - ltquest: '⩻', - ltrPar: '⦖', - ltri: '◃', - ltrie: '⊴', - ltrif: '◂', - lurdshar: '⥊', - luruhar: '⥦', - lvertneqq: '≨︀', - lvnE: '≨︀', - mDDot: '∺', - macr: '¯', - male: '♂', - malt: '✠', - maltese: '✠', - map: '↦', - mapsto: '↦', - mapstodown: '↧', - mapstoleft: '↤', - mapstoup: '↥', - marker: '▮', - mcomma: '⨩', - mcy: 'м', - mdash: '—', - measuredangle: '∡', - mfr: '𝔪', - mho: '℧', - micro: 'µ', - mid: '∣', - midast: '*', - midcir: '⫰', - middot: '·', - minus: '−', - minusb: '⊟', - minusd: '∸', - minusdu: '⨪', - mlcp: '⫛', - mldr: '…', - mnplus: '∓', - models: '⊧', - mopf: '𝕞', - mp: '∓', - mscr: '𝓂', - mstpos: '∾', - mu: 'μ', - multimap: '⊸', - mumap: '⊸', - nGg: '⋙̸', - nGt: '≫⃒', - nGtv: '≫̸', - nLeftarrow: '⇍', - nLeftrightarrow: '⇎', - nLl: '⋘̸', - nLt: '≪⃒', - nLtv: '≪̸', - nRightarrow: '⇏', - nVDash: '⊯', - nVdash: '⊮', - nabla: '∇', - nacute: 'ń', - nang: '∠⃒', - nap: '≉', - napE: '⩰̸', - napid: '≋̸', - napos: 'ʼn', - napprox: '≉', - natur: '♮', - natural: '♮', - naturals: 'ℕ', - nbsp: ' ', - nbump: '≎̸', - nbumpe: '≏̸', - ncap: '⩃', - ncaron: 'ň', - ncedil: 'ņ', - ncong: '≇', - ncongdot: '⩭̸', - ncup: '⩂', - ncy: 'н', - ndash: '–', - ne: '≠', - neArr: '⇗', - nearhk: '⤤', - nearr: '↗', - nearrow: '↗', - nedot: '≐̸', - nequiv: '≢', - nesear: '⤨', - nesim: '≂̸', - nexist: '∄', - nexists: '∄', - nfr: '𝔫', - ngE: '≧̸', - nge: '≱', - ngeq: '≱', - ngeqq: '≧̸', - ngeqslant: '⩾̸', - nges: '⩾̸', - ngsim: '≵', - ngt: '≯', - ngtr: '≯', - nhArr: '⇎', - nharr: '↮', - nhpar: '⫲', - ni: '∋', - nis: '⋼', - nisd: '⋺', - niv: '∋', - njcy: 'њ', - nlArr: '⇍', - nlE: '≦̸', - nlarr: '↚', - nldr: '‥', - nle: '≰', - nleftarrow: '↚', - nleftrightarrow: '↮', - nleq: '≰', - nleqq: '≦̸', - nleqslant: '⩽̸', - nles: '⩽̸', - nless: '≮', - nlsim: '≴', - nlt: '≮', - nltri: '⋪', - nltrie: '⋬', - nmid: '∤', - nopf: '𝕟', - not: '¬', - notin: '∉', - notinE: '⋹̸', - notindot: '⋵̸', - notinva: '∉', - notinvb: '⋷', - notinvc: '⋶', - notni: '∌', - notniva: '∌', - notnivb: '⋾', - notnivc: '⋽', - npar: '∦', - nparallel: '∦', - nparsl: '⫽⃥', - npart: '∂̸', - npolint: '⨔', - npr: '⊀', - nprcue: '⋠', - npre: '⪯̸', - nprec: '⊀', - npreceq: '⪯̸', - nrArr: '⇏', - nrarr: '↛', - nrarrc: '⤳̸', - nrarrw: '↝̸', - nrightarrow: '↛', - nrtri: '⋫', - nrtrie: '⋭', - nsc: '⊁', - nsccue: '⋡', - nsce: '⪰̸', - nscr: '𝓃', - nshortmid: '∤', - nshortparallel: '∦', - nsim: '≁', - nsime: '≄', - nsimeq: '≄', - nsmid: '∤', - nspar: '∦', - nsqsube: '⋢', - nsqsupe: '⋣', - nsub: '⊄', - nsubE: '⫅̸', - nsube: '⊈', - nsubset: '⊂⃒', - nsubseteq: '⊈', - nsubseteqq: '⫅̸', - nsucc: '⊁', - nsucceq: '⪰̸', - nsup: '⊅', - nsupE: '⫆̸', - nsupe: '⊉', - nsupset: '⊃⃒', - nsupseteq: '⊉', - nsupseteqq: '⫆̸', - ntgl: '≹', - ntilde: 'ñ', - ntlg: '≸', - ntriangleleft: '⋪', - ntrianglelefteq: '⋬', - ntriangleright: '⋫', - ntrianglerighteq: '⋭', - nu: 'ν', - num: '#', - numero: '№', - numsp: ' ', - nvDash: '⊭', - nvHarr: '⤄', - nvap: '≍⃒', - nvdash: '⊬', - nvge: '≥⃒', - nvgt: '>⃒', - nvinfin: '⧞', - nvlArr: '⤂', - nvle: '≤⃒', - nvlt: '<⃒', - nvltrie: '⊴⃒', - nvrArr: '⤃', - nvrtrie: '⊵⃒', - nvsim: '∼⃒', - nwArr: '⇖', - nwarhk: '⤣', - nwarr: '↖', - nwarrow: '↖', - nwnear: '⤧', - oS: 'Ⓢ', - oacute: 'ó', - oast: '⊛', - ocir: '⊚', - ocirc: 'ô', - ocy: 'о', - odash: '⊝', - odblac: 'ő', - odiv: '⨸', - odot: '⊙', - odsold: '⦼', - oelig: 'œ', - ofcir: '⦿', - ofr: '𝔬', - ogon: '˛', - ograve: 'ò', - ogt: '⧁', - ohbar: '⦵', - ohm: 'Ω', - oint: '∮', - olarr: '↺', - olcir: '⦾', - olcross: '⦻', - oline: '‾', - olt: '⧀', - omacr: 'ō', - omega: 'ω', - omicron: 'ο', - omid: '⦶', - ominus: '⊖', - oopf: '𝕠', - opar: '⦷', - operp: '⦹', - oplus: '⊕', - or: '∨', - orarr: '↻', - ord: '⩝', - order: 'ℴ', - orderof: 'ℴ', - ordf: 'ª', - ordm: 'º', - origof: '⊶', - oror: '⩖', - orslope: '⩗', - orv: '⩛', - oscr: 'ℴ', - oslash: 'ø', - osol: '⊘', - otilde: 'õ', - otimes: '⊗', - otimesas: '⨶', - ouml: 'ö', - ovbar: '⌽', - par: '∥', - para: '¶', - parallel: '∥', - parsim: '⫳', - parsl: '⫽', - part: '∂', - pcy: 'п', - percnt: '%', - period: '.', - permil: '‰', - perp: '⊥', - pertenk: '‱', - pfr: '𝔭', - phi: 'φ', - phiv: 'ϕ', - phmmat: 'ℳ', - phone: '☎', - pi: 'π', - pitchfork: '⋔', - piv: 'ϖ', - planck: 'ℏ', - planckh: 'ℎ', - plankv: 'ℏ', - plus: '+', - plusacir: '⨣', - plusb: '⊞', - pluscir: '⨢', - plusdo: '∔', - plusdu: '⨥', - pluse: '⩲', - plusmn: '±', - plussim: '⨦', - plustwo: '⨧', - pm: '±', - pointint: '⨕', - popf: '𝕡', - pound: '£', - pr: '≺', - prE: '⪳', - prap: '⪷', - prcue: '≼', - pre: '⪯', - prec: '≺', - precapprox: '⪷', - preccurlyeq: '≼', - preceq: '⪯', - precnapprox: '⪹', - precneqq: '⪵', - precnsim: '⋨', - precsim: '≾', - prime: '′', - primes: 'ℙ', - prnE: '⪵', - prnap: '⪹', - prnsim: '⋨', - prod: '∏', - profalar: '⌮', - profline: '⌒', - profsurf: '⌓', - prop: '∝', - propto: '∝', - prsim: '≾', - prurel: '⊰', - pscr: '𝓅', - psi: 'ψ', - puncsp: ' ', - qfr: '𝔮', - qint: '⨌', - qopf: '𝕢', - qprime: '⁗', - qscr: '𝓆', - quaternions: 'ℍ', - quatint: '⨖', - quest: '?', - questeq: '≟', - quot: '"', - rAarr: '⇛', - rArr: '⇒', - rAtail: '⤜', - rBarr: '⤏', - rHar: '⥤', - race: '∽̱', - racute: 'ŕ', - radic: '√', - raemptyv: '⦳', - rang: '⟩', - rangd: '⦒', - range: '⦥', - rangle: '⟩', - raquo: '»', - rarr: '→', - rarrap: '⥵', - rarrb: '⇥', - rarrbfs: '⤠', - rarrc: '⤳', - rarrfs: '⤞', - rarrhk: '↪', - rarrlp: '↬', - rarrpl: '⥅', - rarrsim: '⥴', - rarrtl: '↣', - rarrw: '↝', - ratail: '⤚', - ratio: '∶', - rationals: 'ℚ', - rbarr: '⤍', - rbbrk: '❳', - rbrace: '}', - rbrack: ']', - rbrke: '⦌', - rbrksld: '⦎', - rbrkslu: '⦐', - rcaron: 'ř', - rcedil: 'ŗ', - rceil: '⌉', - rcub: '}', - rcy: 'р', - rdca: '⤷', - rdldhar: '⥩', - rdquo: '”', - rdquor: '”', - rdsh: '↳', - real: 'ℜ', - realine: 'ℛ', - realpart: 'ℜ', - reals: 'ℝ', - rect: '▭', - reg: '®', - rfisht: '⥽', - rfloor: '⌋', - rfr: '𝔯', - rhard: '⇁', - rharu: '⇀', - rharul: '⥬', - rho: 'ρ', - rhov: 'ϱ', - rightarrow: '→', - rightarrowtail: '↣', - rightharpoondown: '⇁', - rightharpoonup: '⇀', - rightleftarrows: '⇄', - rightleftharpoons: '⇌', - rightrightarrows: '⇉', - rightsquigarrow: '↝', - rightthreetimes: '⋌', - ring: '˚', - risingdotseq: '≓', - rlarr: '⇄', - rlhar: '⇌', - rlm: '‏', - rmoust: '⎱', - rmoustache: '⎱', - rnmid: '⫮', - roang: '⟭', - roarr: '⇾', - robrk: '⟧', - ropar: '⦆', - ropf: '𝕣', - roplus: '⨮', - rotimes: '⨵', - rpar: ')', - rpargt: '⦔', - rppolint: '⨒', - rrarr: '⇉', - rsaquo: '›', - rscr: '𝓇', - rsh: '↱', - rsqb: ']', - rsquo: '’', - rsquor: '’', - rthree: '⋌', - rtimes: '⋊', - rtri: '▹', - rtrie: '⊵', - rtrif: '▸', - rtriltri: '⧎', - ruluhar: '⥨', - rx: '℞', - sacute: 'ś', - sbquo: '‚', - sc: '≻', - scE: '⪴', - scap: '⪸', - scaron: 'š', - sccue: '≽', - sce: '⪰', - scedil: 'ş', - scirc: 'ŝ', - scnE: '⪶', - scnap: '⪺', - scnsim: '⋩', - scpolint: '⨓', - scsim: '≿', - scy: 'с', - sdot: '⋅', - sdotb: '⊡', - sdote: '⩦', - seArr: '⇘', - searhk: '⤥', - searr: '↘', - searrow: '↘', - sect: '§', - semi: ';', - seswar: '⤩', - setminus: '∖', - setmn: '∖', - sext: '✶', - sfr: '𝔰', - sfrown: '⌢', - sharp: '♯', - shchcy: 'щ', - shcy: 'ш', - shortmid: '∣', - shortparallel: '∥', - shy: '­', - sigma: 'σ', - sigmaf: 'ς', - sigmav: 'ς', - sim: '∼', - simdot: '⩪', - sime: '≃', - simeq: '≃', - simg: '⪞', - simgE: '⪠', - siml: '⪝', - simlE: '⪟', - simne: '≆', - simplus: '⨤', - simrarr: '⥲', - slarr: '←', - smallsetminus: '∖', - smashp: '⨳', - smeparsl: '⧤', - smid: '∣', - smile: '⌣', - smt: '⪪', - smte: '⪬', - smtes: '⪬︀', - softcy: 'ь', - sol: '/', - solb: '⧄', - solbar: '⌿', - sopf: '𝕤', - spades: '♠', - spadesuit: '♠', - spar: '∥', - sqcap: '⊓', - sqcaps: '⊓︀', - sqcup: '⊔', - sqcups: '⊔︀', - sqsub: '⊏', - sqsube: '⊑', - sqsubset: '⊏', - sqsubseteq: '⊑', - sqsup: '⊐', - sqsupe: '⊒', - sqsupset: '⊐', - sqsupseteq: '⊒', - squ: '□', - square: '□', - squarf: '▪', - squf: '▪', - srarr: '→', - sscr: '𝓈', - ssetmn: '∖', - ssmile: '⌣', - sstarf: '⋆', - star: '☆', - starf: '★', - straightepsilon: 'ϵ', - straightphi: 'ϕ', - strns: '¯', - sub: '⊂', - subE: '⫅', - subdot: '⪽', - sube: '⊆', - subedot: '⫃', - submult: '⫁', - subnE: '⫋', - subne: '⊊', - subplus: '⪿', - subrarr: '⥹', - subset: '⊂', - subseteq: '⊆', - subseteqq: '⫅', - subsetneq: '⊊', - subsetneqq: '⫋', - subsim: '⫇', - subsub: '⫕', - subsup: '⫓', - succ: '≻', - succapprox: '⪸', - succcurlyeq: '≽', - succeq: '⪰', - succnapprox: '⪺', - succneqq: '⪶', - succnsim: '⋩', - succsim: '≿', - sum: '∑', - sung: '♪', - sup1: '¹', - sup2: '²', - sup3: '³', - sup: '⊃', - supE: '⫆', - supdot: '⪾', - supdsub: '⫘', - supe: '⊇', - supedot: '⫄', - suphsol: '⟉', - suphsub: '⫗', - suplarr: '⥻', - supmult: '⫂', - supnE: '⫌', - supne: '⊋', - supplus: '⫀', - supset: '⊃', - supseteq: '⊇', - supseteqq: '⫆', - supsetneq: '⊋', - supsetneqq: '⫌', - supsim: '⫈', - supsub: '⫔', - supsup: '⫖', - swArr: '⇙', - swarhk: '⤦', - swarr: '↙', - swarrow: '↙', - swnwar: '⤪', - szlig: 'ß', - target: '⌖', - tau: 'τ', - tbrk: '⎴', - tcaron: 'ť', - tcedil: 'ţ', - tcy: 'т', - tdot: '⃛', - telrec: '⌕', - tfr: '𝔱', - there4: '∴', - therefore: '∴', - theta: 'θ', - thetasym: 'ϑ', - thetav: 'ϑ', - thickapprox: '≈', - thicksim: '∼', - thinsp: ' ', - thkap: '≈', - thksim: '∼', - thorn: 'þ', - tilde: '˜', - times: '×', - timesb: '⊠', - timesbar: '⨱', - timesd: '⨰', - tint: '∭', - toea: '⤨', - top: '⊤', - topbot: '⌶', - topcir: '⫱', - topf: '𝕥', - topfork: '⫚', - tosa: '⤩', - tprime: '‴', - trade: '™', - triangle: '▵', - triangledown: '▿', - triangleleft: '◃', - trianglelefteq: '⊴', - triangleq: '≜', - triangleright: '▹', - trianglerighteq: '⊵', - tridot: '◬', - trie: '≜', - triminus: '⨺', - triplus: '⨹', - trisb: '⧍', - tritime: '⨻', - trpezium: '⏢', - tscr: '𝓉', - tscy: 'ц', - tshcy: 'ћ', - tstrok: 'ŧ', - twixt: '≬', - twoheadleftarrow: '↞', - twoheadrightarrow: '↠', - uArr: '⇑', - uHar: '⥣', - uacute: 'ú', - uarr: '↑', - ubrcy: 'ў', - ubreve: 'ŭ', - ucirc: 'û', - ucy: 'у', - udarr: '⇅', - udblac: 'ű', - udhar: '⥮', - ufisht: '⥾', - ufr: '𝔲', - ugrave: 'ù', - uharl: '↿', - uharr: '↾', - uhblk: '▀', - ulcorn: '⌜', - ulcorner: '⌜', - ulcrop: '⌏', - ultri: '◸', - umacr: 'ū', - uml: '¨', - uogon: 'ų', - uopf: '𝕦', - uparrow: '↑', - updownarrow: '↕', - upharpoonleft: '↿', - upharpoonright: '↾', - uplus: '⊎', - upsi: 'υ', - upsih: 'ϒ', - upsilon: 'υ', - upuparrows: '⇈', - urcorn: '⌝', - urcorner: '⌝', - urcrop: '⌎', - uring: 'ů', - urtri: '◹', - uscr: '𝓊', - utdot: '⋰', - utilde: 'ũ', - utri: '▵', - utrif: '▴', - uuarr: '⇈', - uuml: 'ü', - uwangle: '⦧', - vArr: '⇕', - vBar: '⫨', - vBarv: '⫩', - vDash: '⊨', - vangrt: '⦜', - varepsilon: 'ϵ', - varkappa: 'ϰ', - varnothing: '∅', - varphi: 'ϕ', - varpi: 'ϖ', - varpropto: '∝', - varr: '↕', - varrho: 'ϱ', - varsigma: 'ς', - varsubsetneq: '⊊︀', - varsubsetneqq: '⫋︀', - varsupsetneq: '⊋︀', - varsupsetneqq: '⫌︀', - vartheta: 'ϑ', - vartriangleleft: '⊲', - vartriangleright: '⊳', - vcy: 'в', - vdash: '⊢', - vee: '∨', - veebar: '⊻', - veeeq: '≚', - vellip: '⋮', - verbar: '|', - vert: '|', - vfr: '𝔳', - vltri: '⊲', - vnsub: '⊂⃒', - vnsup: '⊃⃒', - vopf: '𝕧', - vprop: '∝', - vrtri: '⊳', - vscr: '𝓋', - vsubnE: '⫋︀', - vsubne: '⊊︀', - vsupnE: '⫌︀', - vsupne: '⊋︀', - vzigzag: '⦚', - wcirc: 'ŵ', - wedbar: '⩟', - wedge: '∧', - wedgeq: '≙', - weierp: '℘', - wfr: '𝔴', - wopf: '𝕨', - wp: '℘', - wr: '≀', - wreath: '≀', - wscr: '𝓌', - xcap: '⋂', - xcirc: '◯', - xcup: '⋃', - xdtri: '▽', - xfr: '𝔵', - xhArr: '⟺', - xharr: '⟷', - xi: 'ξ', - xlArr: '⟸', - xlarr: '⟵', - xmap: '⟼', - xnis: '⋻', - xodot: '⨀', - xopf: '𝕩', - xoplus: '⨁', - xotime: '⨂', - xrArr: '⟹', - xrarr: '⟶', - xscr: '𝓍', - xsqcup: '⨆', - xuplus: '⨄', - xutri: '△', - xvee: '⋁', - xwedge: '⋀', - yacute: 'ý', - yacy: 'я', - ycirc: 'ŷ', - ycy: 'ы', - yen: '¥', - yfr: '𝔶', - yicy: 'ї', - yopf: '𝕪', - yscr: '𝓎', - yucy: 'ю', - yuml: 'ÿ', - zacute: 'ź', - zcaron: 'ž', - zcy: 'з', - zdot: 'ż', - zeetrf: 'ℨ', - zeta: 'ζ', - zfr: '𝔷', - zhcy: 'ж', - zigrarr: '⇝', - zopf: '𝕫', - zscr: '𝓏', - zwj: '‍', - zwnj: '‌' -} - -;// CONCATENATED MODULE: ./node_modules/decode-named-character-reference/index.js - - -const own = {}.hasOwnProperty - -/** - * Decode a single character reference (without the `&` or `;`). - * You probably only need this when you’re building parsers yourself that follow - * different rules compared to HTML. - * This is optimized to be tiny in browsers. - * - * @param {string} value - * `notin` (named), `#123` (deci), `#x123` (hexa). - * @returns {string|false} - * Decoded reference. - */ -function decodeNamedCharacterReference(value) { - return own.call(characterEntities, value) ? characterEntities[value] : false -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-reference.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const characterReference = { - name: 'characterReference', - tokenize: tokenizeCharacterReference -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterReference(effects, ok, nok) { - const self = this - let size = 0 - /** @type {number} */ - let max - /** @type {(code: Code) => boolean} */ - let test - return start - - /** - * Start of character reference. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterReference') - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - return open - } - - /** - * After `&`, at `#` for numeric references or alphanumeric for named - * references. - * - * ```markdown - * > | a&b - * ^ - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 35) { - effects.enter('characterReferenceMarkerNumeric') - effects.consume(code) - effects.exit('characterReferenceMarkerNumeric') - return numeric - } - effects.enter('characterReferenceValue') - max = 31 - test = asciiAlphanumeric - return value(code) - } - - /** - * After `#`, at `x` for hexadecimals or digit for decimals. - * - * ```markdown - * > | a{b - * ^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function numeric(code) { - if (code === 88 || code === 120) { - effects.enter('characterReferenceMarkerHexadecimal') - effects.consume(code) - effects.exit('characterReferenceMarkerHexadecimal') - effects.enter('characterReferenceValue') - max = 6 - test = asciiHexDigit - return value - } - effects.enter('characterReferenceValue') - max = 7 - test = asciiDigit - return value(code) - } - - /** - * After markers (`&#x`, `&#`, or `&`), in value, before `;`. - * - * The character reference kind defines what and how many characters are - * allowed. - * - * ```markdown - * > | a&b - * ^^^ - * > | a{b - * ^^^ - * > | a b - * ^ - * ``` - * - * @type {State} - */ - function value(code) { - if (code === 59 && size) { - const token = effects.exit('characterReferenceValue') - if ( - test === asciiAlphanumeric && - !decodeNamedCharacterReference(self.sliceSerialize(token)) - ) { - return nok(code) - } - - // To do: `markdown-rs` uses a different name: - // `CharacterReferenceMarkerSemi`. - effects.enter('characterReferenceMarker') - effects.consume(code) - effects.exit('characterReferenceMarker') - effects.exit('characterReference') - return ok - } - if (test(code) && size++ < max) { - effects.consume(code) - return value - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/character-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const characterEscape = { - name: 'characterEscape', - tokenize: tokenizeCharacterEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCharacterEscape(effects, ok, nok) { - return start - - /** - * Start of character escape. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('characterEscape') - effects.enter('escapeMarker') - effects.consume(code) - effects.exit('escapeMarker') - return inside - } - - /** - * After `\`, at punctuation. - * - * ```markdown - * > | a\*b - * ^ - * ``` - * - * @type {State} - */ - function inside(code) { - // ASCII punctuation. - if (asciiPunctuation(code)) { - effects.enter('characterEscapeValue') - effects.consume(code) - effects.exit('characterEscapeValue') - effects.exit('characterEscape') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/line-ending.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const lineEnding = { - name: 'lineEnding', - tokenize: tokenizeLineEnding -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLineEnding(effects, ok) { - return start - - /** @type {State} */ - function start(code) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return factorySpace(effects, ok, 'linePrefix') - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-end.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - - - - - - -/** @type {Construct} */ -const labelEnd = { - name: 'labelEnd', - tokenize: tokenizeLabelEnd, - resolveTo: resolveToLabelEnd, - resolveAll: resolveAllLabelEnd -} - -/** @type {Construct} */ -const resourceConstruct = { - tokenize: tokenizeResource -} -/** @type {Construct} */ -const referenceFullConstruct = { - tokenize: tokenizeReferenceFull -} -/** @type {Construct} */ -const referenceCollapsedConstruct = { - tokenize: tokenizeReferenceCollapsed -} - -/** @type {Resolver} */ -function resolveAllLabelEnd(events) { - let index = -1 - while (++index < events.length) { - const token = events[index][1] - if ( - token.type === 'labelImage' || - token.type === 'labelLink' || - token.type === 'labelEnd' - ) { - // Remove the marker. - events.splice(index + 1, token.type === 'labelImage' ? 4 : 2) - token.type = 'data' - index++ - } - } - return events -} - -/** @type {Resolver} */ -function resolveToLabelEnd(events, context) { - let index = events.length - let offset = 0 - /** @type {Token} */ - let token - /** @type {number | undefined} */ - let open - /** @type {number | undefined} */ - let close - /** @type {Array<Event>} */ - let media - - // Find an opening. - while (index--) { - token = events[index][1] - if (open) { - // If we see another link, or inactive link label, we’ve been here before. - if ( - token.type === 'link' || - (token.type === 'labelLink' && token._inactive) - ) { - break - } - - // Mark other link openings as inactive, as we can’t have links in - // links. - if (events[index][0] === 'enter' && token.type === 'labelLink') { - token._inactive = true - } - } else if (close) { - if ( - events[index][0] === 'enter' && - (token.type === 'labelImage' || token.type === 'labelLink') && - !token._balanced - ) { - open = index - if (token.type !== 'labelLink') { - offset = 2 - break - } - } - } else if (token.type === 'labelEnd') { - close = index - } - } - const group = { - type: events[open][1].type === 'labelLink' ? 'link' : 'image', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[events.length - 1][1].end) - } - const label = { - type: 'label', - start: Object.assign({}, events[open][1].start), - end: Object.assign({}, events[close][1].end) - } - const text = { - type: 'labelText', - start: Object.assign({}, events[open + offset + 2][1].end), - end: Object.assign({}, events[close - 2][1].start) - } - media = [ - ['enter', group, context], - ['enter', label, context] - ] - - // Opening marker. - media = push(media, events.slice(open + 1, open + offset + 3)) - - // Text open. - media = push(media, [['enter', text, context]]) - - // Always populated by defaults. - - // Between. - media = push( - media, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + offset + 4, close - 3), - context - ) - ) - - // Text close, marker close, label close. - media = push(media, [ - ['exit', text, context], - events[close - 2], - events[close - 1], - ['exit', label, context] - ]) - - // Reference, resource, or so. - media = push(media, events.slice(close + 1)) - - // Media close. - media = push(media, [['exit', group, context]]) - splice(events, open, events.length, media) - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelEnd(effects, ok, nok) { - const self = this - let index = self.events.length - /** @type {Token} */ - let labelStart - /** @type {boolean} */ - let defined - - // Find an opening. - while (index--) { - if ( - (self.events[index][1].type === 'labelImage' || - self.events[index][1].type === 'labelLink') && - !self.events[index][1]._balanced - ) { - labelStart = self.events[index][1] - break - } - } - return start - - /** - * Start of label end. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ``` - * - * @type {State} - */ - function start(code) { - // If there is not an okay opening. - if (!labelStart) { - return nok(code) - } - - // If the corresponding label (link) start is marked as inactive, - // it means we’d be wrapping a link, like this: - // - // ```markdown - // > | a [b [c](d) e](f) g. - // ^ - // ``` - // - // We can’t have that, so it’s just balanced brackets. - if (labelStart._inactive) { - return labelEndNok(code) - } - defined = self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize({ - start: labelStart.end, - end: self.now() - }) - ) - ) - effects.enter('labelEnd') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelEnd') - return after - } - - /** - * After `]`. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function after(code) { - // Note: `markdown-rs` also parses GFM footnotes here, which for us is in - // an extension. - - // Resource (`[asd](fgh)`)? - if (code === 40) { - return effects.attempt( - resourceConstruct, - labelEndOk, - defined ? labelEndOk : labelEndNok - )(code) - } - - // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference? - if (code === 91) { - return effects.attempt( - referenceFullConstruct, - labelEndOk, - defined ? referenceNotFull : labelEndNok - )(code) - } - - // Shortcut (`[asd]`) reference? - return defined ? labelEndOk(code) : labelEndNok(code) - } - - /** - * After `]`, at `[`, but not at a full reference. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function referenceNotFull(code) { - return effects.attempt( - referenceCollapsedConstruct, - labelEndOk, - labelEndNok - )(code) - } - - /** - * Done, we found something. - * - * ```markdown - * > | [a](b) c - * ^ - * > | [a][b] c - * ^ - * > | [a][] b - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndOk(code) { - // Note: `markdown-rs` does a bunch of stuff here. - return ok(code) - } - - /** - * Done, it’s nothing. - * - * There was an okay opening, but we didn’t match anything. - * - * ```markdown - * > | [a](b c - * ^ - * > | [a][b c - * ^ - * > | [a] b - * ^ - * ``` - * - * @type {State} - */ - function labelEndNok(code) { - labelStart._balanced = true - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeResource(effects, ok, nok) { - return resourceStart - - /** - * At a resource. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceStart(code) { - effects.enter('resource') - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - return resourceBefore - } - - /** - * In resource, after `(`, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBefore(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceOpen)(code) - : resourceOpen(code) - } - - /** - * In resource, after optional whitespace, at `)` or a destination. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceOpen(code) { - if (code === 41) { - return resourceEnd(code) - } - return factoryDestination( - effects, - resourceDestinationAfter, - resourceDestinationMissing, - 'resourceDestination', - 'resourceDestinationLiteral', - 'resourceDestinationLiteralMarker', - 'resourceDestinationRaw', - 'resourceDestinationString', - 32 - )(code) - } - - /** - * In resource, after destination, at optional whitespace. - * - * ```markdown - * > | [a](b) c - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceBetween)(code) - : resourceEnd(code) - } - - /** - * At invalid destination. - * - * ```markdown - * > | [a](<<) b - * ^ - * ``` - * - * @type {State} - */ - function resourceDestinationMissing(code) { - return nok(code) - } - - /** - * In resource, after destination and whitespace, at `(` or title. - * - * ```markdown - * > | [a](b ) c - * ^ - * ``` - * - * @type {State} - */ - function resourceBetween(code) { - if (code === 34 || code === 39 || code === 40) { - return factoryTitle( - effects, - resourceTitleAfter, - nok, - 'resourceTitle', - 'resourceTitleMarker', - 'resourceTitleString' - )(code) - } - return resourceEnd(code) - } - - /** - * In resource, after title, at optional whitespace. - * - * ```markdown - * > | [a](b "c") d - * ^ - * ``` - * - * @type {State} - */ - function resourceTitleAfter(code) { - return markdownLineEndingOrSpace(code) - ? factoryWhitespace(effects, resourceEnd)(code) - : resourceEnd(code) - } - - /** - * In resource, at `)`. - * - * ```markdown - * > | [a](b) d - * ^ - * ``` - * - * @type {State} - */ - function resourceEnd(code) { - if (code === 41) { - effects.enter('resourceMarker') - effects.consume(code) - effects.exit('resourceMarker') - effects.exit('resource') - return ok - } - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceFull(effects, ok, nok) { - const self = this - return referenceFull - - /** - * In a reference (full), at the `[`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFull(code) { - return factoryLabel.call( - self, - effects, - referenceFullAfter, - referenceFullMissing, - 'reference', - 'referenceMarker', - 'referenceString' - )(code) - } - - /** - * In a reference (full), after `]`. - * - * ```markdown - * > | [a][b] d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullAfter(code) { - return self.parser.defined.includes( - normalizeIdentifier( - self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) - ) - ) - ? ok(code) - : nok(code) - } - - /** - * In reference (full) that was missing. - * - * ```markdown - * > | [a][b d - * ^ - * ``` - * - * @type {State} - */ - function referenceFullMissing(code) { - return nok(code) - } -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeReferenceCollapsed(effects, ok, nok) { - return referenceCollapsedStart - - /** - * In reference (collapsed), at `[`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedStart(code) { - // We only attempt a collapsed label if there’s a `[`. - - effects.enter('reference') - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - return referenceCollapsedOpen - } - - /** - * In reference (collapsed), at `]`. - * - * > 👉 **Note**: we only get here if the label is defined. - * - * ```markdown - * > | [a][] d - * ^ - * ``` - * - * @type {State} - */ - function referenceCollapsedOpen(code) { - if (code === 93) { - effects.enter('referenceMarker') - effects.consume(code) - effects.exit('referenceMarker') - effects.exit('reference') - return ok - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-image.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartImage = { - name: 'labelStartImage', - tokenize: tokenizeLabelStartImage, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartImage(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (image) start. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelImage') - effects.enter('labelImageMarker') - effects.consume(code) - effects.exit('labelImageMarker') - return open - } - - /** - * After `!`, at `[`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 91) { - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelImage') - return after - } - return nok(code) - } - - /** - * After `![`. - * - * ```markdown - * > | a ![b] c - * ^ - * ``` - * - * This is needed in because, when GFM footnotes are enabled, images never - * form when started with a `^`. - * Instead, links form: - * - * ```markdown - * ![^a](b) - * - * ![^a][b] - * - * [b]: c - * ``` - * - * ```html - * <p>!<a href=\"b\">^a</a></p> - * <p>!<a href=\"c\">^a</a></p> - * ``` - * - * @type {State} - */ - function after(code) { - // To do: use a new field to do this, this is still needed for - // `micromark-extension-gfm-footnote`, but the `label-start-link` - // behavior isn’t. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-classify-character/index.js -/** - * @typedef {import('micromark-util-types').Code} Code - */ - - -/** - * Classify whether a code represents whitespace, punctuation, or something - * else. - * - * Used for attention (emphasis, strong), whose sequences can open or close - * based on the class of surrounding characters. - * - * > 👉 **Note**: eof (`null`) is seen as whitespace. - * - * @param {Code} code - * Code. - * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined} - * Group. - */ -function classifyCharacter(code) { - if ( - code === null || - markdownLineEndingOrSpace(code) || - unicodeWhitespace(code) - ) { - return 1 - } - if (unicodePunctuation(code)) { - return 2 - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/attention.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - - -/** @type {Construct} */ -const attention = { - name: 'attention', - tokenize: tokenizeAttention, - resolveAll: resolveAllAttention -} - -/** - * Take all events and resolve attention to emphasis or strong. - * - * @type {Resolver} - */ -function resolveAllAttention(events, context) { - let index = -1 - /** @type {number} */ - let open - /** @type {Token} */ - let group - /** @type {Token} */ - let text - /** @type {Token} */ - let openingSequence - /** @type {Token} */ - let closingSequence - /** @type {number} */ - let use - /** @type {Array<Event>} */ - let nextEvents - /** @type {number} */ - let offset - - // Walk through all events. - // - // Note: performance of this is fine on an mb of normal markdown, but it’s - // a bottleneck for malicious stuff. - while (++index < events.length) { - // Find a token that can close. - if ( - events[index][0] === 'enter' && - events[index][1].type === 'attentionSequence' && - events[index][1]._close - ) { - open = index - - // Now walk back to find an opener. - while (open--) { - // Find a token that can open the closer. - if ( - events[open][0] === 'exit' && - events[open][1].type === 'attentionSequence' && - events[open][1]._open && - // If the markers are the same: - context.sliceSerialize(events[open][1]).charCodeAt(0) === - context.sliceSerialize(events[index][1]).charCodeAt(0) - ) { - // If the opening can close or the closing can open, - // and the close size *is not* a multiple of three, - // but the sum of the opening and closing size *is* multiple of three, - // then don’t match. - if ( - (events[open][1]._close || events[index][1]._open) && - (events[index][1].end.offset - events[index][1].start.offset) % 3 && - !( - (events[open][1].end.offset - - events[open][1].start.offset + - events[index][1].end.offset - - events[index][1].start.offset) % - 3 - ) - ) { - continue - } - - // Number of markers to use from the sequence. - use = - events[open][1].end.offset - events[open][1].start.offset > 1 && - events[index][1].end.offset - events[index][1].start.offset > 1 - ? 2 - : 1 - const start = Object.assign({}, events[open][1].end) - const end = Object.assign({}, events[index][1].start) - movePoint(start, -use) - movePoint(end, use) - openingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start, - end: Object.assign({}, events[open][1].end) - } - closingSequence = { - type: use > 1 ? 'strongSequence' : 'emphasisSequence', - start: Object.assign({}, events[index][1].start), - end - } - text = { - type: use > 1 ? 'strongText' : 'emphasisText', - start: Object.assign({}, events[open][1].end), - end: Object.assign({}, events[index][1].start) - } - group = { - type: use > 1 ? 'strong' : 'emphasis', - start: Object.assign({}, openingSequence.start), - end: Object.assign({}, closingSequence.end) - } - events[open][1].end = Object.assign({}, openingSequence.start) - events[index][1].start = Object.assign({}, closingSequence.end) - nextEvents = [] - - // If there are more markers in the opening, add them before. - if (events[open][1].end.offset - events[open][1].start.offset) { - nextEvents = push(nextEvents, [ - ['enter', events[open][1], context], - ['exit', events[open][1], context] - ]) - } - - // Opening. - nextEvents = push(nextEvents, [ - ['enter', group, context], - ['enter', openingSequence, context], - ['exit', openingSequence, context], - ['enter', text, context] - ]) - - // Always populated by defaults. - - // Between. - nextEvents = push( - nextEvents, - resolveAll( - context.parser.constructs.insideSpan.null, - events.slice(open + 1, index), - context - ) - ) - - // Closing. - nextEvents = push(nextEvents, [ - ['exit', text, context], - ['enter', closingSequence, context], - ['exit', closingSequence, context], - ['exit', group, context] - ]) - - // If there are more markers in the closing, add them after. - if (events[index][1].end.offset - events[index][1].start.offset) { - offset = 2 - nextEvents = push(nextEvents, [ - ['enter', events[index][1], context], - ['exit', events[index][1], context] - ]) - } else { - offset = 0 - } - splice(events, open - 1, index - open + 3, nextEvents) - index = open + nextEvents.length - offset - 2 - break - } - } - } - } - - // Remove remaining sequences. - index = -1 - while (++index < events.length) { - if (events[index][1].type === 'attentionSequence') { - events[index][1].type = 'data' - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAttention(effects, ok) { - const attentionMarkers = this.parser.constructs.attentionMarkers.null - const previous = this.previous - const before = classifyCharacter(previous) - - /** @type {NonNullable<Code>} */ - let marker - return start - - /** - * Before a sequence. - * - * ```markdown - * > | ** - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - marker = code - effects.enter('attentionSequence') - return inside(code) - } - - /** - * In a sequence. - * - * ```markdown - * > | ** - * ^^ - * ``` - * - * @type {State} - */ - function inside(code) { - if (code === marker) { - effects.consume(code) - return inside - } - const token = effects.exit('attentionSequence') - - // To do: next major: move this to resolver, just like `markdown-rs`. - const after = classifyCharacter(code) - - // Always populated by defaults. - - const open = - !after || (after === 2 && before) || attentionMarkers.includes(code) - const close = - !before || (before === 2 && after) || attentionMarkers.includes(previous) - token._open = Boolean(marker === 42 ? open : open && (before || !close)) - token._close = Boolean(marker === 42 ? close : close && (after || !open)) - return ok(code) - } -} - -/** - * Move a point a bit. - * - * Note: `move` only works inside lines! It’s not possible to move past other - * chunks (replacement characters, tabs, or line endings). - * - * @param {Point} point - * @param {number} offset - * @returns {void} - */ -function movePoint(point, offset) { - point.column += offset - point.offset += offset - point._bufferIndex += offset -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/autolink.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const autolink = { - name: 'autolink', - tokenize: tokenizeAutolink -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeAutolink(effects, ok, nok) { - let size = 0 - return start - - /** - * Start of an autolink. - * - * ```markdown - * > | a<https://example.com>b - * ^ - * > | a<user@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('autolink') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.enter('autolinkProtocol') - return open - } - - /** - * After `<`, at protocol or atext. - * - * ```markdown - * > | a<https://example.com>b - * ^ - * > | a<user@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (asciiAlpha(code)) { - effects.consume(code) - return schemeOrEmailAtext - } - return emailAtext(code) - } - - /** - * At second byte of protocol or atext. - * - * ```markdown - * > | a<https://example.com>b - * ^ - * > | a<user@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function schemeOrEmailAtext(code) { - // ASCII alphanumeric and `+`, `-`, and `.`. - if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) { - // Count the previous alphabetical from `open` too. - size = 1 - return schemeInsideOrEmailAtext(code) - } - return emailAtext(code) - } - - /** - * In ambiguous protocol or atext. - * - * ```markdown - * > | a<https://example.com>b - * ^ - * > | a<user@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function schemeInsideOrEmailAtext(code) { - if (code === 58) { - effects.consume(code) - size = 0 - return urlInside - } - - // ASCII alphanumeric and `+`, `-`, and `.`. - if ( - (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && - size++ < 32 - ) { - effects.consume(code) - return schemeInsideOrEmailAtext - } - size = 0 - return emailAtext(code) - } - - /** - * After protocol, in URL. - * - * ```markdown - * > | a<https://example.com>b - * ^ - * ``` - * - * @type {State} - */ - function urlInside(code) { - if (code === 62) { - effects.exit('autolinkProtocol') - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - - // ASCII control, space, or `<`. - if (code === null || code === 32 || code === 60 || asciiControl(code)) { - return nok(code) - } - effects.consume(code) - return urlInside - } - - /** - * In email atext. - * - * ```markdown - * > | a<user.name@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function emailAtext(code) { - if (code === 64) { - effects.consume(code) - return emailAtSignOrDot - } - if (asciiAtext(code)) { - effects.consume(code) - return emailAtext - } - return nok(code) - } - - /** - * In label, after at-sign or dot. - * - * ```markdown - * > | a<user.name@example.com>b - * ^ ^ - * ``` - * - * @type {State} - */ - function emailAtSignOrDot(code) { - return asciiAlphanumeric(code) ? emailLabel(code) : nok(code) - } - - /** - * In label, where `.` and `>` are allowed. - * - * ```markdown - * > | a<user.name@example.com>b - * ^ - * ``` - * - * @type {State} - */ - function emailLabel(code) { - if (code === 46) { - effects.consume(code) - size = 0 - return emailAtSignOrDot - } - if (code === 62) { - // Exit, then change the token type. - effects.exit('autolinkProtocol').type = 'autolinkEmail' - effects.enter('autolinkMarker') - effects.consume(code) - effects.exit('autolinkMarker') - effects.exit('autolink') - return ok - } - return emailValue(code) - } - - /** - * In label, where `.` and `>` are *not* allowed. - * - * Though, this is also used in `emailLabel` to parse other values. - * - * ```markdown - * > | a<user.name@ex-ample.com>b - * ^ - * ``` - * - * @type {State} - */ - function emailValue(code) { - // ASCII alphanumeric or `-`. - if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) { - const next = code === 45 ? emailValue : emailLabel - effects.consume(code) - return next - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/html-text.js -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const htmlText = { - name: 'htmlText', - tokenize: tokenizeHtmlText -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHtmlText(effects, ok, nok) { - const self = this - /** @type {NonNullable<Code> | undefined} */ - let marker - /** @type {number} */ - let index - /** @type {State} */ - let returnState - return start - - /** - * Start of HTML (text). - * - * ```markdown - * > | a <b> c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('htmlText') - effects.enter('htmlTextData') - effects.consume(code) - return open - } - - /** - * After `<`, at tag name or other stuff. - * - * ```markdown - * > | a <b> c - * ^ - * > | a <!doctype> c - * ^ - * > | a <!--b--> c - * ^ - * ``` - * - * @type {State} - */ - function open(code) { - if (code === 33) { - effects.consume(code) - return declarationOpen - } - if (code === 47) { - effects.consume(code) - return tagCloseStart - } - if (code === 63) { - effects.consume(code) - return instruction - } - - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagOpen - } - return nok(code) - } - - /** - * After `<!`, at declaration, comment, or CDATA. - * - * ```markdown - * > | a <!doctype> c - * ^ - * > | a <!--b--> c - * ^ - * > | a <![CDATA[>&<]]> c - * ^ - * ``` - * - * @type {State} - */ - function declarationOpen(code) { - if (code === 45) { - effects.consume(code) - return commentOpenInside - } - if (code === 91) { - effects.consume(code) - index = 0 - return cdataOpenInside - } - if (asciiAlpha(code)) { - effects.consume(code) - return declaration - } - return nok(code) - } - - /** - * In a comment, after `<!-`, at another `-`. - * - * ```markdown - * > | a <!--b--> c - * ^ - * ``` - * - * @type {State} - */ - function commentOpenInside(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return nok(code) - } - - /** - * In comment. - * - * ```markdown - * > | a <!--b--> c - * ^ - * ``` - * - * @type {State} - */ - function comment(code) { - if (code === null) { - return nok(code) - } - if (code === 45) { - effects.consume(code) - return commentClose - } - if (markdownLineEnding(code)) { - returnState = comment - return lineEndingBefore(code) - } - effects.consume(code) - return comment - } - - /** - * In comment, after `-`. - * - * ```markdown - * > | a <!--b--> c - * ^ - * ``` - * - * @type {State} - */ - function commentClose(code) { - if (code === 45) { - effects.consume(code) - return commentEnd - } - return comment(code) - } - - /** - * In comment, after `--`. - * - * ```markdown - * > | a <!--b--> c - * ^ - * ``` - * - * @type {State} - */ - function commentEnd(code) { - return code === 62 - ? end(code) - : code === 45 - ? commentClose(code) - : comment(code) - } - - /** - * After `<![`, in CDATA, expecting `CDATA[`. - * - * ```markdown - * > | a <![CDATA[>&<]]> b - * ^^^^^^ - * ``` - * - * @type {State} - */ - function cdataOpenInside(code) { - const value = 'CDATA[' - if (code === value.charCodeAt(index++)) { - effects.consume(code) - return index === value.length ? cdata : cdataOpenInside - } - return nok(code) - } - - /** - * In CDATA. - * - * ```markdown - * > | a <![CDATA[>&<]]> b - * ^^^ - * ``` - * - * @type {State} - */ - function cdata(code) { - if (code === null) { - return nok(code) - } - if (code === 93) { - effects.consume(code) - return cdataClose - } - if (markdownLineEnding(code)) { - returnState = cdata - return lineEndingBefore(code) - } - effects.consume(code) - return cdata - } - - /** - * In CDATA, after `]`, at another `]`. - * - * ```markdown - * > | a <![CDATA[>&<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataClose(code) { - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In CDATA, after `]]`, at `>`. - * - * ```markdown - * > | a <![CDATA[>&<]]> b - * ^ - * ``` - * - * @type {State} - */ - function cdataEnd(code) { - if (code === 62) { - return end(code) - } - if (code === 93) { - effects.consume(code) - return cdataEnd - } - return cdata(code) - } - - /** - * In declaration. - * - * ```markdown - * > | a <!b> c - * ^ - * ``` - * - * @type {State} - */ - function declaration(code) { - if (code === null || code === 62) { - return end(code) - } - if (markdownLineEnding(code)) { - returnState = declaration - return lineEndingBefore(code) - } - effects.consume(code) - return declaration - } - - /** - * In instruction. - * - * ```markdown - * > | a <?b?> c - * ^ - * ``` - * - * @type {State} - */ - function instruction(code) { - if (code === null) { - return nok(code) - } - if (code === 63) { - effects.consume(code) - return instructionClose - } - if (markdownLineEnding(code)) { - returnState = instruction - return lineEndingBefore(code) - } - effects.consume(code) - return instruction - } - - /** - * In instruction, after `?`, at `>`. - * - * ```markdown - * > | a <?b?> c - * ^ - * ``` - * - * @type {State} - */ - function instructionClose(code) { - return code === 62 ? end(code) : instruction(code) - } - - /** - * After `</`, in closing tag, at tag name. - * - * ```markdown - * > | a </b> c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseStart(code) { - // ASCII alphabetical. - if (asciiAlpha(code)) { - effects.consume(code) - return tagClose - } - return nok(code) - } - - /** - * After `</x`, in a tag name. - * - * ```markdown - * > | a </b> c - * ^ - * ``` - * - * @type {State} - */ - function tagClose(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagClose - } - return tagCloseBetween(code) - } - - /** - * In closing tag, after tag name. - * - * ```markdown - * > | a </b> c - * ^ - * ``` - * - * @type {State} - */ - function tagCloseBetween(code) { - if (markdownLineEnding(code)) { - returnState = tagCloseBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagCloseBetween - } - return end(code) - } - - /** - * After `<x`, in opening tag name. - * - * ```markdown - * > | a <b> c - * ^ - * ``` - * - * @type {State} - */ - function tagOpen(code) { - // ASCII alphanumerical and `-`. - if (code === 45 || asciiAlphanumeric(code)) { - effects.consume(code) - return tagOpen - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In opening tag, after tag name. - * - * ```markdown - * > | a <b> c - * ^ - * ``` - * - * @type {State} - */ - function tagOpenBetween(code) { - if (code === 47) { - effects.consume(code) - return end - } - - // ASCII alphabetical and `:` and `_`. - if (code === 58 || code === 95 || asciiAlpha(code)) { - effects.consume(code) - return tagOpenAttributeName - } - if (markdownLineEnding(code)) { - returnState = tagOpenBetween - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenBetween - } - return end(code) - } - - /** - * In attribute name. - * - * ```markdown - * > | a <b c> d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeName(code) { - // ASCII alphabetical and `-`, `.`, `:`, and `_`. - if ( - code === 45 || - code === 46 || - code === 58 || - code === 95 || - asciiAlphanumeric(code) - ) { - effects.consume(code) - return tagOpenAttributeName - } - return tagOpenAttributeNameAfter(code) - } - - /** - * After attribute name, before initializer, the end of the tag, or - * whitespace. - * - * ```markdown - * > | a <b c> d - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeNameAfter(code) { - if (code === 61) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeNameAfter - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeNameAfter - } - return tagOpenBetween(code) - } - - /** - * Before unquoted, double quoted, or single quoted attribute value, allowing - * whitespace. - * - * ```markdown - * > | a <b c=d> e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueBefore(code) { - if ( - code === null || - code === 60 || - code === 61 || - code === 62 || - code === 96 - ) { - return nok(code) - } - if (code === 34 || code === 39) { - effects.consume(code) - marker = code - return tagOpenAttributeValueQuoted - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueBefore - return lineEndingBefore(code) - } - if (markdownSpace(code)) { - effects.consume(code) - return tagOpenAttributeValueBefore - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * In double or single quoted attribute value. - * - * ```markdown - * > | a <b c="d"> e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuoted(code) { - if (code === marker) { - effects.consume(code) - marker = undefined - return tagOpenAttributeValueQuotedAfter - } - if (code === null) { - return nok(code) - } - if (markdownLineEnding(code)) { - returnState = tagOpenAttributeValueQuoted - return lineEndingBefore(code) - } - effects.consume(code) - return tagOpenAttributeValueQuoted - } - - /** - * In unquoted attribute value. - * - * ```markdown - * > | a <b c=d> e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueUnquoted(code) { - if ( - code === null || - code === 34 || - code === 39 || - code === 60 || - code === 61 || - code === 96 - ) { - return nok(code) - } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - effects.consume(code) - return tagOpenAttributeValueUnquoted - } - - /** - * After double or single quoted attribute value, before whitespace or the end - * of the tag. - * - * ```markdown - * > | a <b c="d"> e - * ^ - * ``` - * - * @type {State} - */ - function tagOpenAttributeValueQuotedAfter(code) { - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { - return tagOpenBetween(code) - } - return nok(code) - } - - /** - * In certain circumstances of a tag where only an `>` is allowed. - * - * ```markdown - * > | a <b c="d"> e - * ^ - * ``` - * - * @type {State} - */ - function end(code) { - if (code === 62) { - effects.consume(code) - effects.exit('htmlTextData') - effects.exit('htmlText') - return ok - } - return nok(code) - } - - /** - * At eol. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * > | a <!--a - * ^ - * | b--> - * ``` - * - * @type {State} - */ - function lineEndingBefore(code) { - effects.exit('htmlTextData') - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return lineEndingAfter - } - - /** - * After eol, at optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a <!--a - * > | b--> - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfter(code) { - // Always populated by defaults. - - return markdownSpace(code) - ? factorySpace( - effects, - lineEndingAfterPrefix, - 'linePrefix', - self.parser.constructs.disable.null.includes('codeIndented') - ? undefined - : 4 - )(code) - : lineEndingAfterPrefix(code) - } - - /** - * After eol, after optional whitespace. - * - * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about - * > empty tokens. - * - * ```markdown - * | a <!--a - * > | b--> - * ^ - * ``` - * - * @type {State} - */ - function lineEndingAfterPrefix(code) { - effects.enter('htmlTextData') - return returnState(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/label-start-link.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - - -/** @type {Construct} */ -const labelStartLink = { - name: 'labelStartLink', - tokenize: tokenizeLabelStartLink, - resolveAll: labelEnd.resolveAll -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeLabelStartLink(effects, ok, nok) { - const self = this - return start - - /** - * Start of label (link) start. - * - * ```markdown - * > | a [b] c - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('labelLink') - effects.enter('labelMarker') - effects.consume(code) - effects.exit('labelMarker') - effects.exit('labelLink') - return after - } - - /** @type {State} */ - function after(code) { - // To do: this isn’t needed in `micromark-extension-gfm-footnote`, - // remove. - // Hidden footnotes hook. - /* c8 ignore next 3 */ - return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs - ? nok(code) - : ok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/hard-break-escape.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const hardBreakEscape = { - name: 'hardBreakEscape', - tokenize: tokenizeHardBreakEscape -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeHardBreakEscape(effects, ok, nok) { - return start - - /** - * Start of a hard break (escape). - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('hardBreakEscape') - effects.consume(code) - return after - } - - /** - * After `\`, at eol. - * - * ```markdown - * > | a\ - * ^ - * | b - * ``` - * - * @type {State} - */ - function after(code) { - if (markdownLineEnding(code)) { - effects.exit('hardBreakEscape') - return ok(code) - } - return nok(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-core-commonmark/lib/code-text.js -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Previous} Previous - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - */ - - -/** @type {Construct} */ -const codeText = { - name: 'codeText', - tokenize: tokenizeCodeText, - resolve: resolveCodeText, - previous -} - -// To do: next major: don’t resolve, like `markdown-rs`. -/** @type {Resolver} */ -function resolveCodeText(events) { - let tailExitIndex = events.length - 4 - let headEnterIndex = 3 - /** @type {number} */ - let index - /** @type {number | undefined} */ - let enter - - // If we start and end with an EOL or a space. - if ( - (events[headEnterIndex][1].type === 'lineEnding' || - events[headEnterIndex][1].type === 'space') && - (events[tailExitIndex][1].type === 'lineEnding' || - events[tailExitIndex][1].type === 'space') - ) { - index = headEnterIndex - - // And we have data. - while (++index < tailExitIndex) { - if (events[index][1].type === 'codeTextData') { - // Then we have padding. - events[headEnterIndex][1].type = 'codeTextPadding' - events[tailExitIndex][1].type = 'codeTextPadding' - headEnterIndex += 2 - tailExitIndex -= 2 - break - } - } - } - - // Merge adjacent spaces and data. - index = headEnterIndex - 1 - tailExitIndex++ - while (++index <= tailExitIndex) { - if (enter === undefined) { - if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') { - enter = index - } - } else if ( - index === tailExitIndex || - events[index][1].type === 'lineEnding' - ) { - events[enter][1].type = 'codeTextData' - if (index !== enter + 2) { - events[enter][1].end = events[index - 1][1].end - events.splice(enter + 2, index - enter - 2) - tailExitIndex -= index - enter - 2 - index = enter + 2 - } - enter = undefined - } - } - return events -} - -/** - * @this {TokenizeContext} - * @type {Previous} - */ -function previous(code) { - // If there is a previous code, there will always be a tail. - return ( - code !== 96 || - this.events[this.events.length - 1][1].type === 'characterEscape' - ) -} - -/** - * @this {TokenizeContext} - * @type {Tokenizer} - */ -function tokenizeCodeText(effects, ok, nok) { - const self = this - let sizeOpen = 0 - /** @type {number} */ - let size - /** @type {Token} */ - let token - return start - - /** - * Start of code (text). - * - * ```markdown - * > | `a` - * ^ - * > | \`a` - * ^ - * ``` - * - * @type {State} - */ - function start(code) { - effects.enter('codeText') - effects.enter('codeTextSequence') - return sequenceOpen(code) - } - - /** - * In opening sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceOpen(code) { - if (code === 96) { - effects.consume(code) - sizeOpen++ - return sequenceOpen - } - effects.exit('codeTextSequence') - return between(code) - } - - /** - * Between something and something else. - * - * ```markdown - * > | `a` - * ^^ - * ``` - * - * @type {State} - */ - function between(code) { - // EOF. - if (code === null) { - return nok(code) - } - - // To do: next major: don’t do spaces in resolve, but when compiling, - // like `markdown-rs`. - // Tabs don’t work, and virtual spaces don’t make sense. - if (code === 32) { - effects.enter('space') - effects.consume(code) - effects.exit('space') - return between - } - - // Closing fence? Could also be data. - if (code === 96) { - token = effects.enter('codeTextSequence') - size = 0 - return sequenceClose(code) - } - if (markdownLineEnding(code)) { - effects.enter('lineEnding') - effects.consume(code) - effects.exit('lineEnding') - return between - } - - // Data. - effects.enter('codeTextData') - return data(code) - } - - /** - * In data. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function data(code) { - if ( - code === null || - code === 32 || - code === 96 || - markdownLineEnding(code) - ) { - effects.exit('codeTextData') - return between(code) - } - effects.consume(code) - return data - } - - /** - * In closing sequence. - * - * ```markdown - * > | `a` - * ^ - * ``` - * - * @type {State} - */ - function sequenceClose(code) { - // More. - if (code === 96) { - effects.consume(code) - size++ - return sequenceClose - } - - // Done! - if (size === sizeOpen) { - effects.exit('codeTextSequence') - effects.exit('codeText') - return ok(code) - } - - // More or less accents: mark as data. - token.type = 'codeTextData' - return data(code) - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/constructs.js -/** - * @typedef {import('micromark-util-types').Extension} Extension - */ - - - - -/** @satisfies {Extension['document']} */ -const constructs_document = { - [42]: list, - [43]: list, - [45]: list, - [48]: list, - [49]: list, - [50]: list, - [51]: list, - [52]: list, - [53]: list, - [54]: list, - [55]: list, - [56]: list, - [57]: list, - [62]: blockQuote -} - -/** @satisfies {Extension['contentInitial']} */ -const contentInitial = { - [91]: definition -} - -/** @satisfies {Extension['flowInitial']} */ -const flowInitial = { - [-2]: codeIndented, - [-1]: codeIndented, - [32]: codeIndented -} - -/** @satisfies {Extension['flow']} */ -const constructs_flow = { - [35]: headingAtx, - [42]: thematicBreak, - [45]: [setextUnderline, thematicBreak], - [60]: htmlFlow, - [61]: setextUnderline, - [95]: thematicBreak, - [96]: codeFenced, - [126]: codeFenced -} - -/** @satisfies {Extension['string']} */ -const constructs_string = { - [38]: characterReference, - [92]: characterEscape -} - -/** @satisfies {Extension['text']} */ -const constructs_text = { - [-5]: lineEnding, - [-4]: lineEnding, - [-3]: lineEnding, - [33]: labelStartImage, - [38]: characterReference, - [42]: attention, - [60]: [autolink, htmlText], - [91]: labelStartLink, - [92]: [hardBreakEscape, characterEscape], - [93]: labelEnd, - [95]: attention, - [96]: codeText -} - -/** @satisfies {Extension['insideSpan']} */ -const insideSpan = { - null: [attention, resolver] -} - -/** @satisfies {Extension['attentionMarkers']} */ -const attentionMarkers = { - null: [42, 95] -} - -/** @satisfies {Extension['disable']} */ -const disable = { - null: [] -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/parse.js -/** - * @typedef {import('micromark-util-types').Create} Create - * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - */ - - - - - - - - - -/** - * @param {ParseOptions | null | undefined} [options] - * @returns {ParseContext} - */ -function parse(options) { - const settings = options || {} - const constructs = - /** @type {FullNormalizedExtension} */ - combineExtensions([constructs_namespaceObject, ...(settings.extensions || [])]) - - /** @type {ParseContext} */ - const parser = { - defined: [], - lazy: {}, - constructs, - content: create(content), - document: create(document_document), - flow: create(flow), - string: create(string), - text: create(text_text) - } - return parser - - /** - * @param {InitialConstruct} initial - */ - function create(initial) { - return creator - /** @type {Create} */ - function creator(from) { - return createTokenizer(parser, initial, from) - } - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/preprocess.js -/** - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Value} Value - */ - -/** - * @callback Preprocessor - * @param {Value} value - * @param {Encoding | null | undefined} [encoding] - * @param {boolean | null | undefined} [end=false] - * @returns {Array<Chunk>} - */ - -const search = /[\0\t\n\r]/g - -/** - * @returns {Preprocessor} - */ -function preprocess() { - let column = 1 - let buffer = '' - /** @type {boolean | undefined} */ - let start = true - /** @type {boolean | undefined} */ - let atCarriageReturn - return preprocessor - - /** @type {Preprocessor} */ - function preprocessor(value, encoding, end) { - /** @type {Array<Chunk>} */ - const chunks = [] - /** @type {RegExpMatchArray | null} */ - let match - /** @type {number} */ - let next - /** @type {number} */ - let startPosition - /** @type {number} */ - let endPosition - /** @type {Code} */ - let code - - // @ts-expect-error `Buffer` does allow an encoding. - value = buffer + value.toString(encoding) - startPosition = 0 - buffer = '' - if (start) { - // To do: `markdown-rs` actually parses BOMs (byte order mark). - if (value.charCodeAt(0) === 65279) { - startPosition++ - } - start = undefined - } - while (startPosition < value.length) { - search.lastIndex = startPosition - match = search.exec(value) - endPosition = - match && match.index !== undefined ? match.index : value.length - code = value.charCodeAt(endPosition) - if (!match) { - buffer = value.slice(startPosition) - break - } - if (code === 10 && startPosition === endPosition && atCarriageReturn) { - chunks.push(-3) - atCarriageReturn = undefined - } else { - if (atCarriageReturn) { - chunks.push(-5) - atCarriageReturn = undefined - } - if (startPosition < endPosition) { - chunks.push(value.slice(startPosition, endPosition)) - column += endPosition - startPosition - } - switch (code) { - case 0: { - chunks.push(65533) - column++ - break - } - case 9: { - next = Math.ceil(column / 4) * 4 - chunks.push(-2) - while (column++ < next) chunks.push(-1) - break - } - case 10: { - chunks.push(-4) - column = 1 - break - } - default: { - atCarriageReturn = true - column = 1 - } - } - } - startPosition = endPosition + 1 - } - if (end) { - if (atCarriageReturn) chunks.push(-5) - if (buffer) chunks.push(buffer) - chunks.push(null) - } - return chunks - } -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark/lib/postprocess.js -/** - * @typedef {import('micromark-util-types').Event} Event - */ - - - -/** - * @param {Array<Event>} events - * @returns {Array<Event>} - */ -function postprocess(events) { - while (!subtokenize(events)) { - // Empty - } - return events -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-numeric-character-reference/index.js -/** - * Turn the number (in string form as either hexa- or plain decimal) coming from - * a numeric character reference into a character. - * - * Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes - * non-characters and control characters safe. - * - * @param {string} value - * Value to decode. - * @param {number} base - * Numeric base. - * @returns {string} - * Character. - */ -function decodeNumericCharacterReference(value, base) { - const code = Number.parseInt(value, base) - if ( - // C0 except for HT, LF, FF, CR, space. - code < 9 || - code === 11 || - (code > 13 && code < 32) || - // Control character (DEL) of C0, and C1 controls. - (code > 126 && code < 160) || - // Lone high surrogates and low surrogates. - (code > 55295 && code < 57344) || - // Noncharacters. - (code > 64975 && code < 65008) /* eslint-disable no-bitwise */ || - (code & 65535) === 65535 || - (code & 65535) === 65534 /* eslint-enable no-bitwise */ || - // Out of range - code > 1114111 - ) { - return '\uFFFD' - } - return String.fromCharCode(code) -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/micromark-util-decode-string/index.js - - -const characterEscapeOrReference = - /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi - -/** - * Decode markdown strings (which occur in places such as fenced code info - * strings, destinations, labels, and titles). - * - * The “string” content type allows character escapes and -references. - * This decodes those. - * - * @param {string} value - * Value to decode. - * @returns {string} - * Decoded value. - */ -function decodeString(value) { - return value.replace(characterEscapeOrReference, decode) -} - -/** - * @param {string} $0 - * @param {string} $1 - * @param {string} $2 - * @returns {string} - */ -function decode($0, $1, $2) { - if ($1) { - // Escape. - return $1 - } - - // Reference. - const head = $2.charCodeAt(0) - if (head === 35) { - const head = $2.charCodeAt(1) - const hex = head === 120 || head === 88 - return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10) - } - return decodeNamedCharacterReference($2) || $0 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/unist-util-stringify-position/lib/index.js -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Point} Point - * @typedef {import('unist').Position} Position - */ - -/** - * @typedef NodeLike - * @property {string} type - * @property {PositionLike | null | undefined} [position] - * - * @typedef PositionLike - * @property {PointLike | null | undefined} [start] - * @property {PointLike | null | undefined} [end] - * - * @typedef PointLike - * @property {number | null | undefined} [line] - * @property {number | null | undefined} [column] - * @property {number | null | undefined} [offset] - */ - -/** - * Serialize the positional info of a point, position (start and end points), - * or node. - * - * @param {Node | NodeLike | Position | PositionLike | Point | PointLike | null | undefined} [value] - * Node, position, or point. - * @returns {string} - * Pretty printed positional info of a node (`string`). - * - * In the format of a range `ls:cs-le:ce` (when given `node` or `position`) - * or a point `l:c` (when given `point`), where `l` stands for line, `c` for - * column, `s` for `start`, and `e` for end. - * An empty string (`''`) is returned if the given value is neither `node`, - * `position`, nor `point`. - */ -function stringifyPosition(value) { - // Nothing. - if (!value || typeof value !== 'object') { - return '' - } - - // Node. - if ('position' in value || 'type' in value) { - return position(value.position) - } - - // Position. - if ('start' in value || 'end' in value) { - return position(value) - } - - // Point. - if ('line' in value || 'column' in value) { - return point(value) - } - - // ? - return '' -} - -/** - * @param {Point | PointLike | null | undefined} point - * @returns {string} - */ -function point(point) { - return index(point && point.line) + ':' + index(point && point.column) -} - -/** - * @param {Position | PositionLike | null | undefined} pos - * @returns {string} - */ -function position(pos) { - return point(pos && pos.start) + '-' + point(pos && pos.end) -} - -/** - * @param {number | null | undefined} value - * @returns {number} - */ -function index(value) { - return value && typeof value === 'number' ? value : 1 -} - -;// CONCATENATED MODULE: ./node_modules/mermaid/node_modules/mdast-util-from-markdown/lib/index.js -/** - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Value} Value - * - * @typedef {import('unist').Parent} UnistParent - * @typedef {import('unist').Point} Point - * - * @typedef {import('mdast').PhrasingContent} PhrasingContent - * @typedef {import('mdast').StaticPhrasingContent} StaticPhrasingContent - * @typedef {import('mdast').Content} Content - * @typedef {import('mdast').Break} Break - * @typedef {import('mdast').Blockquote} Blockquote - * @typedef {import('mdast').Code} Code - * @typedef {import('mdast').Definition} Definition - * @typedef {import('mdast').Emphasis} Emphasis - * @typedef {import('mdast').Heading} Heading - * @typedef {import('mdast').HTML} HTML - * @typedef {import('mdast').Image} Image - * @typedef {import('mdast').ImageReference} ImageReference - * @typedef {import('mdast').InlineCode} InlineCode - * @typedef {import('mdast').Link} Link - * @typedef {import('mdast').LinkReference} LinkReference - * @typedef {import('mdast').List} List - * @typedef {import('mdast').ListItem} ListItem - * @typedef {import('mdast').Paragraph} Paragraph - * @typedef {import('mdast').Root} Root - * @typedef {import('mdast').Strong} Strong - * @typedef {import('mdast').Text} Text - * @typedef {import('mdast').ThematicBreak} ThematicBreak - * @typedef {import('mdast').ReferenceType} ReferenceType - * @typedef {import('../index.js').CompileData} CompileData - */ - -/** - * @typedef {Root | Content} Node - * @typedef {Extract<Node, UnistParent>} Parent - * - * @typedef {Omit<UnistParent, 'type' | 'children'> & {type: 'fragment', children: Array<PhrasingContent>}} Fragment - */ - -/** - * @callback Transform - * Extra transform, to change the AST afterwards. - * @param {Root} tree - * Tree to transform. - * @returns {Root | undefined | null | void} - * New tree or nothing (in which case the current tree is used). - * - * @callback Handle - * Handle a token. - * @param {CompileContext} this - * Context. - * @param {Token} token - * Current token. - * @returns {void} - * Nothing. - * - * @typedef {Record<string, Handle>} Handles - * Token types mapping to handles - * - * @callback OnEnterError - * Handle the case where the `right` token is open, but it is closed (by the - * `left` token) or because we reached the end of the document. - * @param {Omit<CompileContext, 'sliceSerialize'>} this - * Context. - * @param {Token | undefined} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @callback OnExitError - * Handle the case where the `right` token is open but it is closed by - * exiting the `left` token. - * @param {Omit<CompileContext, 'sliceSerialize'>} this - * Context. - * @param {Token} left - * Left token. - * @param {Token} right - * Right token. - * @returns {void} - * Nothing. - * - * @typedef {[Token, OnEnterError | undefined]} TokenTuple - * Open token on the stack, with an optional error handler for when - * that token isn’t closed properly. - */ - -/** - * @typedef Config - * Configuration. - * - * We have our defaults, but extensions will add more. - * @property {Array<string>} canContainEols - * Token types where line endings are used. - * @property {Handles} enter - * Opening handles. - * @property {Handles} exit - * Closing handles. - * @property {Array<Transform>} transforms - * Tree transforms. - * - * @typedef {Partial<Config>} Extension - * Change how markdown tokens from micromark are turned into mdast. - * - * @typedef CompileContext - * mdast compiler context. - * @property {Array<Node | Fragment>} stack - * Stack of nodes. - * @property {Array<TokenTuple>} tokenStack - * Stack of tokens. - * @property {<Key extends keyof CompileData>(key: Key) => CompileData[Key]} getData - * Get data from the key/value store. - * @property {<Key extends keyof CompileData>(key: Key, value?: CompileData[Key]) => void} setData - * Set data into the key/value store. - * @property {(this: CompileContext) => void} buffer - * Capture some of the output data. - * @property {(this: CompileContext) => string} resume - * Stop capturing and access the output data. - * @property {<Kind extends Node>(this: CompileContext, node: Kind, token: Token, onError?: OnEnterError) => Kind} enter - * Enter a token. - * @property {(this: CompileContext, token: Token, onError?: OnExitError) => Node} exit - * Exit a token. - * @property {TokenizeContext['sliceSerialize']} sliceSerialize - * Get the string value of a token. - * @property {Config} config - * Configuration. - * - * @typedef FromMarkdownOptions - * Configuration for how to build mdast. - * @property {Array<Extension | Array<Extension>> | null | undefined} [mdastExtensions] - * Extensions for this utility to change how tokens are turned into a tree. - * - * @typedef {ParseOptions & FromMarkdownOptions} Options - * Configuration. - */ - -// To do: micromark: create a registry of tokens? -// To do: next major: don’t return given `Node` from `enter`. -// To do: next major: remove setter/getter. - - - - - - - - - - -const lib_own = {}.hasOwnProperty - -/** - * @param value - * Markdown to parse. - * @param encoding - * Character encoding for when `value` is `Buffer`. - * @param options - * Configuration. - * @returns - * mdast tree. - */ -const fromMarkdown = - /** - * @type {( - * ((value: Value, encoding: Encoding, options?: Options | null | undefined) => Root) & - * ((value: Value, options?: Options | null | undefined) => Root) - * )} - */ - - /** - * @param {Value} value - * @param {Encoding | Options | null | undefined} [encoding] - * @param {Options | null | undefined} [options] - * @returns {Root} - */ - function (value, encoding, options) { - if (typeof encoding !== 'string') { - options = encoding - encoding = undefined - } - return compiler(options)( - postprocess( - parse(options).document().write(preprocess()(value, encoding, true)) - ) - ) - } - -/** - * Note this compiler only understand complete buffering, not streaming. - * - * @param {Options | null | undefined} [options] - */ -function compiler(options) { - /** @type {Config} */ - const config = { - transforms: [], - canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'], - enter: { - autolink: opener(link), - autolinkProtocol: onenterdata, - autolinkEmail: onenterdata, - atxHeading: opener(heading), - blockQuote: opener(blockQuote), - characterEscape: onenterdata, - characterReference: onenterdata, - codeFenced: opener(codeFlow), - codeFencedFenceInfo: buffer, - codeFencedFenceMeta: buffer, - codeIndented: opener(codeFlow, buffer), - codeText: opener(codeText, buffer), - codeTextData: onenterdata, - data: onenterdata, - codeFlowValue: onenterdata, - definition: opener(definition), - definitionDestinationString: buffer, - definitionLabelString: buffer, - definitionTitleString: buffer, - emphasis: opener(emphasis), - hardBreakEscape: opener(hardBreak), - hardBreakTrailing: opener(hardBreak), - htmlFlow: opener(html, buffer), - htmlFlowData: onenterdata, - htmlText: opener(html, buffer), - htmlTextData: onenterdata, - image: opener(image), - label: buffer, - link: opener(link), - listItem: opener(listItem), - listItemValue: onenterlistitemvalue, - listOrdered: opener(list, onenterlistordered), - listUnordered: opener(list), - paragraph: opener(paragraph), - reference: onenterreference, - referenceString: buffer, - resourceDestinationString: buffer, - resourceTitleString: buffer, - setextHeading: opener(heading), - strong: opener(strong), - thematicBreak: opener(thematicBreak) - }, - exit: { - atxHeading: closer(), - atxHeadingSequence: onexitatxheadingsequence, - autolink: closer(), - autolinkEmail: onexitautolinkemail, - autolinkProtocol: onexitautolinkprotocol, - blockQuote: closer(), - characterEscapeValue: onexitdata, - characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker, - characterReferenceMarkerNumeric: onexitcharacterreferencemarker, - characterReferenceValue: onexitcharacterreferencevalue, - codeFenced: closer(onexitcodefenced), - codeFencedFence: onexitcodefencedfence, - codeFencedFenceInfo: onexitcodefencedfenceinfo, - codeFencedFenceMeta: onexitcodefencedfencemeta, - codeFlowValue: onexitdata, - codeIndented: closer(onexitcodeindented), - codeText: closer(onexitcodetext), - codeTextData: onexitdata, - data: onexitdata, - definition: closer(), - definitionDestinationString: onexitdefinitiondestinationstring, - definitionLabelString: onexitdefinitionlabelstring, - definitionTitleString: onexitdefinitiontitlestring, - emphasis: closer(), - hardBreakEscape: closer(onexithardbreak), - hardBreakTrailing: closer(onexithardbreak), - htmlFlow: closer(onexithtmlflow), - htmlFlowData: onexitdata, - htmlText: closer(onexithtmltext), - htmlTextData: onexitdata, - image: closer(onexitimage), - label: onexitlabel, - labelText: onexitlabeltext, - lineEnding: onexitlineending, - link: closer(onexitlink), - listItem: closer(), - listOrdered: closer(), - listUnordered: closer(), - paragraph: closer(), - referenceString: onexitreferencestring, - resourceDestinationString: onexitresourcedestinationstring, - resourceTitleString: onexitresourcetitlestring, - resource: onexitresource, - setextHeading: closer(onexitsetextheading), - setextHeadingLineSequence: onexitsetextheadinglinesequence, - setextHeadingText: onexitsetextheadingtext, - strong: closer(), - thematicBreak: closer() - } - } - configure(config, (options || {}).mdastExtensions || []) - - /** @type {CompileData} */ - const data = {} - return compile - - /** - * Turn micromark events into an mdast tree. - * - * @param {Array<Event>} events - * Events. - * @returns {Root} - * mdast tree. - */ - function compile(events) { - /** @type {Root} */ - let tree = { - type: 'root', - children: [] - } - /** @type {Omit<CompileContext, 'sliceSerialize'>} */ - const context = { - stack: [tree], - tokenStack: [], - config, - enter, - exit, - buffer, - resume, - setData, - getData - } - /** @type {Array<number>} */ - const listStack = [] - let index = -1 - while (++index < events.length) { - // We preprocess lists to add `listItem` tokens, and to infer whether - // items the list itself are spread out. - if ( - events[index][1].type === 'listOrdered' || - events[index][1].type === 'listUnordered' - ) { - if (events[index][0] === 'enter') { - listStack.push(index) - } else { - const tail = listStack.pop() - index = prepareList(events, tail, index) - } - } - } - index = -1 - while (++index < events.length) { - const handler = config[events[index][0]] - if (lib_own.call(handler, events[index][1].type)) { - handler[events[index][1].type].call( - Object.assign( - { - sliceSerialize: events[index][2].sliceSerialize - }, - context - ), - events[index][1] - ) - } - } - - // Handle tokens still being open. - if (context.tokenStack.length > 0) { - const tail = context.tokenStack[context.tokenStack.length - 1] - const handler = tail[1] || defaultOnError - handler.call(context, undefined, tail[0]) - } - - // Figure out `root` position. - tree.position = { - start: lib_point( - events.length > 0 - ? events[0][1].start - : { - line: 1, - column: 1, - offset: 0 - } - ), - end: lib_point( - events.length > 0 - ? events[events.length - 2][1].end - : { - line: 1, - column: 1, - offset: 0 - } - ) - } - - // Call transforms. - index = -1 - while (++index < config.transforms.length) { - tree = config.transforms[index](tree) || tree - } - return tree - } - - /** - * @param {Array<Event>} events - * @param {number} start - * @param {number} length - * @returns {number} - */ - function prepareList(events, start, length) { - let index = start - 1 - let containerBalance = -1 - let listSpread = false - /** @type {Token | undefined} */ - let listItem - /** @type {number | undefined} */ - let lineIndex - /** @type {number | undefined} */ - let firstBlankLineIndex - /** @type {boolean | undefined} */ - let atMarker - while (++index <= length) { - const event = events[index] - if ( - event[1].type === 'listUnordered' || - event[1].type === 'listOrdered' || - event[1].type === 'blockQuote' - ) { - if (event[0] === 'enter') { - containerBalance++ - } else { - containerBalance-- - } - atMarker = undefined - } else if (event[1].type === 'lineEndingBlank') { - if (event[0] === 'enter') { - if ( - listItem && - !atMarker && - !containerBalance && - !firstBlankLineIndex - ) { - firstBlankLineIndex = index - } - atMarker = undefined - } - } else if ( - event[1].type === 'linePrefix' || - event[1].type === 'listItemValue' || - event[1].type === 'listItemMarker' || - event[1].type === 'listItemPrefix' || - event[1].type === 'listItemPrefixWhitespace' - ) { - // Empty. - } else { - atMarker = undefined - } - if ( - (!containerBalance && - event[0] === 'enter' && - event[1].type === 'listItemPrefix') || - (containerBalance === -1 && - event[0] === 'exit' && - (event[1].type === 'listUnordered' || - event[1].type === 'listOrdered')) - ) { - if (listItem) { - let tailIndex = index - lineIndex = undefined - while (tailIndex--) { - const tailEvent = events[tailIndex] - if ( - tailEvent[1].type === 'lineEnding' || - tailEvent[1].type === 'lineEndingBlank' - ) { - if (tailEvent[0] === 'exit') continue - if (lineIndex) { - events[lineIndex][1].type = 'lineEndingBlank' - listSpread = true - } - tailEvent[1].type = 'lineEnding' - lineIndex = tailIndex - } else if ( - tailEvent[1].type === 'linePrefix' || - tailEvent[1].type === 'blockQuotePrefix' || - tailEvent[1].type === 'blockQuotePrefixWhitespace' || - tailEvent[1].type === 'blockQuoteMarker' || - tailEvent[1].type === 'listItemIndent' - ) { - // Empty - } else { - break - } - } - if ( - firstBlankLineIndex && - (!lineIndex || firstBlankLineIndex < lineIndex) - ) { - listItem._spread = true - } - - // Fix position. - listItem.end = Object.assign( - {}, - lineIndex ? events[lineIndex][1].start : event[1].end - ) - events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]) - index++ - length++ - } - - // Create a new list item. - if (event[1].type === 'listItemPrefix') { - listItem = { - type: 'listItem', - _spread: false, - start: Object.assign({}, event[1].start), - // @ts-expect-error: we’ll add `end` in a second. - end: undefined - } - // @ts-expect-error: `listItem` is most definitely defined, TS... - events.splice(index, 0, ['enter', listItem, event[2]]) - index++ - length++ - firstBlankLineIndex = undefined - atMarker = true - } - } - } - events[start][1]._spread = listSpread - return length - } - - /** - * Set data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @param {CompileData[Key]} [value] - * New value. - * @returns {void} - * Nothing. - */ - function setData(key, value) { - data[key] = value - } - - /** - * Get data. - * - * @template {keyof CompileData} Key - * Field type. - * @param {Key} key - * Key of field. - * @returns {CompileData[Key]} - * Value. - */ - function getData(key) { - return data[key] - } - - /** - * Create an opener handle. - * - * @param {(token: Token) => Node} create - * Create a node. - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function opener(create, and) { - return open - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function open(token) { - enter.call(this, create(token), token) - if (and) and.call(this, token) - } - } - - /** - * @this {CompileContext} - * @returns {void} - */ - function buffer() { - this.stack.push({ - type: 'fragment', - children: [] - }) - } - - /** - * @template {Node} Kind - * Node type. - * @this {CompileContext} - * Context. - * @param {Kind} node - * Node to enter. - * @param {Token} token - * Corresponding token. - * @param {OnEnterError | undefined} [errorHandler] - * Handle the case where this token is open, but it is closed by something else. - * @returns {Kind} - * The given node. - */ - function enter(node, token, errorHandler) { - const parent = this.stack[this.stack.length - 1] - // @ts-expect-error: Assume `Node` can exist as a child of `parent`. - parent.children.push(node) - this.stack.push(node) - this.tokenStack.push([token, errorHandler]) - // @ts-expect-error: `end` will be patched later. - node.position = { - start: lib_point(token.start) - } - return node - } - - /** - * Create a closer handle. - * - * @param {Handle} [and] - * Optional function to also run. - * @returns {Handle} - * Handle. - */ - function closer(and) { - return close - - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function close(token) { - if (and) and.call(this, token) - exit.call(this, token) - } - } - - /** - * @this {CompileContext} - * Context. - * @param {Token} token - * Corresponding token. - * @param {OnExitError | undefined} [onExitError] - * Handle the case where another token is open. - * @returns {Node} - * The closed node. - */ - function exit(token, onExitError) { - const node = this.stack.pop() - const open = this.tokenStack.pop() - if (!open) { - throw new Error( - 'Cannot close `' + - token.type + - '` (' + - stringifyPosition({ - start: token.start, - end: token.end - }) + - '): it’s not open' - ) - } else if (open[0].type !== token.type) { - if (onExitError) { - onExitError.call(this, token, open[0]) - } else { - const handler = open[1] || defaultOnError - handler.call(this, token, open[0]) - } - } - node.position.end = lib_point(token.end) - return node - } - - /** - * @this {CompileContext} - * @returns {string} - */ - function resume() { - return lib_toString(this.stack.pop()) - } - - // - // Handlers. - // - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistordered() { - setData('expectingFirstListItemValue', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onenterlistitemvalue(token) { - if (getData('expectingFirstListItemValue')) { - const ancestor = this.stack[this.stack.length - 2] - ancestor.start = Number.parseInt(this.sliceSerialize(token), 10) - setData('expectingFirstListItemValue') - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfenceinfo() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.lang = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfencemeta() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.meta = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefencedfence() { - // Exit if this is the closing fence. - if (getData('flowCodeInside')) return - this.buffer() - setData('flowCodeInside', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodefenced() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, '') - setData('flowCodeInside') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcodeindented() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data.replace(/(\r?\n|\r)$/g, '') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitionlabelstring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - node.label = label - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiontitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitdefinitiondestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitatxheadingsequence(token) { - const node = this.stack[this.stack.length - 1] - if (!node.depth) { - const depth = this.sliceSerialize(token).length - node.depth = depth - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadingtext() { - setData('setextHeadingSlurpLineEnding', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheadinglinesequence(token) { - const node = this.stack[this.stack.length - 1] - node.depth = this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2 - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitsetextheading() { - setData('setextHeadingSlurpLineEnding') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterdata(token) { - const node = this.stack[this.stack.length - 1] - let tail = node.children[node.children.length - 1] - if (!tail || tail.type !== 'text') { - // Add a new text node. - tail = text() - // @ts-expect-error: we’ll add `end` later. - tail.position = { - start: lib_point(token.start) - } - // @ts-expect-error: Assume `parent` accepts `text`. - node.children.push(tail) - } - this.stack.push(tail) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitdata(token) { - const tail = this.stack.pop() - tail.value += this.sliceSerialize(token) - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlineending(token) { - const context = this.stack[this.stack.length - 1] - // If we’re at a hard break, include the line ending in there. - if (getData('atHardBreak')) { - const tail = context.children[context.children.length - 1] - tail.position.end = lib_point(token.end) - setData('atHardBreak') - return - } - if ( - !getData('setextHeadingSlurpLineEnding') && - config.canContainEols.includes(context.type) - ) { - onenterdata.call(this, token) - onexitdata.call(this, token) - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithardbreak() { - setData('atHardBreak', true) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmlflow() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexithtmltext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcodetext() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.value = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlink() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitimage() { - const node = this.stack[this.stack.length - 1] - // Note: there are also `identifier` and `label` fields on this link node! - // These are used / cleaned here. - // To do: clean. - if (getData('inReference')) { - /** @type {ReferenceType} */ - const referenceType = getData('referenceType') || 'shortcut' - node.type += 'Reference' - // @ts-expect-error: mutate. - node.referenceType = referenceType - // @ts-expect-error: mutate. - delete node.url - delete node.title - } else { - // @ts-expect-error: mutate. - delete node.identifier - // @ts-expect-error: mutate. - delete node.label - } - setData('referenceType') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabeltext(token) { - const string = this.sliceSerialize(token) - const ancestor = this.stack[this.stack.length - 2] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - ancestor.label = decodeString(string) - // @ts-expect-error: same as above. - ancestor.identifier = normalizeIdentifier(string).toLowerCase() - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitlabel() { - const fragment = this.stack[this.stack.length - 1] - const value = this.resume() - const node = this.stack[this.stack.length - 1] - // Assume a reference. - setData('inReference', true) - if (node.type === 'link') { - /** @type {Array<StaticPhrasingContent>} */ - // @ts-expect-error: Assume static phrasing content. - const children = fragment.children - node.children = children - } else { - node.alt = value - } - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcedestinationstring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.url = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresourcetitlestring() { - const data = this.resume() - const node = this.stack[this.stack.length - 1] - node.title = data - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitresource() { - setData('inReference') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onenterreference() { - setData('referenceType', 'collapsed') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitreferencestring(token) { - const label = this.resume() - const node = this.stack[this.stack.length - 1] - // @ts-expect-error: stash this on the node, as it might become a reference - // later. - node.label = label - // @ts-expect-error: same as above. - node.identifier = normalizeIdentifier( - this.sliceSerialize(token) - ).toLowerCase() - setData('referenceType', 'full') - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - - function onexitcharacterreferencemarker(token) { - setData('characterReferenceType', token.type) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitcharacterreferencevalue(token) { - const data = this.sliceSerialize(token) - const type = getData('characterReferenceType') - /** @type {string} */ - let value - if (type) { - value = decodeNumericCharacterReference( - data, - type === 'characterReferenceMarkerNumeric' ? 10 : 16 - ) - setData('characterReferenceType') - } else { - const result = decodeNamedCharacterReference(data) - value = result - } - const tail = this.stack.pop() - tail.value += value - tail.position.end = lib_point(token.end) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkprotocol(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = this.sliceSerialize(token) - } - - /** - * @this {CompileContext} - * @type {Handle} - */ - function onexitautolinkemail(token) { - onexitdata.call(this, token) - const node = this.stack[this.stack.length - 1] - node.url = 'mailto:' + this.sliceSerialize(token) - } - - // - // Creaters. - // - - /** @returns {Blockquote} */ - function blockQuote() { - return { - type: 'blockquote', - children: [] - } - } - - /** @returns {Code} */ - function codeFlow() { - return { - type: 'code', - lang: null, - meta: null, - value: '' - } - } - - /** @returns {InlineCode} */ - function codeText() { - return { - type: 'inlineCode', - value: '' - } - } - - /** @returns {Definition} */ - function definition() { - return { - type: 'definition', - identifier: '', - label: null, - title: null, - url: '' - } - } - - /** @returns {Emphasis} */ - function emphasis() { - return { - type: 'emphasis', - children: [] - } - } - - /** @returns {Heading} */ - function heading() { - // @ts-expect-error `depth` will be set later. - return { - type: 'heading', - depth: undefined, - children: [] - } - } - - /** @returns {Break} */ - function hardBreak() { - return { - type: 'break' - } - } - - /** @returns {HTML} */ - function html() { - return { - type: 'html', - value: '' - } - } - - /** @returns {Image} */ - function image() { - return { - type: 'image', - title: null, - url: '', - alt: null - } - } - - /** @returns {Link} */ - function link() { - return { - type: 'link', - title: null, - url: '', - children: [] - } - } - - /** - * @param {Token} token - * @returns {List} - */ - function list(token) { - return { - type: 'list', - ordered: token.type === 'listOrdered', - start: null, - spread: token._spread, - children: [] - } - } - - /** - * @param {Token} token - * @returns {ListItem} - */ - function listItem(token) { - return { - type: 'listItem', - spread: token._spread, - checked: null, - children: [] - } - } - - /** @returns {Paragraph} */ - function paragraph() { - return { - type: 'paragraph', - children: [] - } - } - - /** @returns {Strong} */ - function strong() { - return { - type: 'strong', - children: [] - } - } - - /** @returns {Text} */ - function text() { - return { - type: 'text', - value: '' - } - } - - /** @returns {ThematicBreak} */ - function thematicBreak() { - return { - type: 'thematicBreak' - } - } -} - -/** - * Copy a point-like value. - * - * @param {Point} d - * Point-like value. - * @returns {Point} - * unist point. - */ -function lib_point(d) { - return { - line: d.line, - column: d.column, - offset: d.offset - } -} - -/** - * @param {Config} combined - * @param {Array<Extension | Array<Extension>>} extensions - * @returns {void} - */ -function configure(combined, extensions) { - let index = -1 - while (++index < extensions.length) { - const value = extensions[index] - if (Array.isArray(value)) { - configure(combined, value) - } else { - extension(combined, value) - } - } -} - -/** - * @param {Config} combined - * @param {Extension} extension - * @returns {void} - */ -function extension(combined, extension) { - /** @type {keyof Extension} */ - let key - for (key in extension) { - if (lib_own.call(extension, key)) { - if (key === 'canContainEols') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'transforms') { - const right = extension[key] - if (right) { - combined[key].push(...right) - } - } else if (key === 'enter' || key === 'exit') { - const right = extension[key] - if (right) { - Object.assign(combined[key], right) - } - } - } - } -} - -/** @type {OnEnterError} */ -function defaultOnError(left, right) { - if (left) { - throw new Error( - 'Cannot close `' + - left.type + - '` (' + - stringifyPosition({ - start: left.start, - end: left.end - }) + - '): a different token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is open' - ) - } else { - throw new Error( - 'Cannot close document, a token (`' + - right.type + - '`, ' + - stringifyPosition({ - start: right.start, - end: right.end - }) + - ') is still open' - ) - } -} - -// EXTERNAL MODULE: ./node_modules/ts-dedent/esm/index.js -var esm = __webpack_require__(18464); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/createText-a48a4c90.js - - - -function preprocessMarkdown(markdown) { - const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); - const withoutExtraSpaces = (0,esm/* dedent */.Z)(withoutMultipleNewlines); - return withoutExtraSpaces; -} -function markdownToLines(markdown) { - const preprocessedMarkdown = preprocessMarkdown(markdown); - const { children } = fromMarkdown(preprocessedMarkdown); - const lines = [[]]; - let currentLine = 0; - function processNode(node, parentType = "normal") { - if (node.type === "text") { - const textLines = node.value.split("\n"); - textLines.forEach((textLine, index) => { - if (index !== 0) { - currentLine++; - lines.push([]); - } - textLine.split(" ").forEach((word) => { - if (word) { - lines[currentLine].push({ content: word, type: parentType }); - } - }); - }); - } else if (node.type === "strong" || node.type === "emphasis") { - node.children.forEach((contentNode) => { - processNode(contentNode, node.type); - }); - } - } - children.forEach((treeNode) => { - if (treeNode.type === "paragraph") { - treeNode.children.forEach((contentNode) => { - processNode(contentNode); - }); - } - }); - return lines; -} -function markdownToHTML(markdown) { - const { children } = fromMarkdown(markdown); - function output(node) { - if (node.type === "text") { - return node.value.replace(/\n/g, "<br/>"); - } else if (node.type === "strong") { - return `<strong>${node.children.map(output).join("")}</strong>`; - } else if (node.type === "emphasis") { - return `<em>${node.children.map(output).join("")}</em>`; - } else if (node.type === "paragraph") { - return `<p>${node.children.map(output).join("")}</p>`; - } - return `Unsupported markdown: ${node.type}`; - } - return children.map(output).join(""); -} -function splitTextToChars(text) { - if (Intl.Segmenter) { - return [...new Intl.Segmenter().segment(text)].map((s) => s.segment); - } - return [...text]; -} -function splitWordToFitWidth(checkFit, word) { - const characters = splitTextToChars(word.content); - return splitWordToFitWidthRecursion(checkFit, [], characters, word.type); -} -function splitWordToFitWidthRecursion(checkFit, usedChars, remainingChars, type) { - if (remainingChars.length === 0) { - return [ - { content: usedChars.join(""), type }, - { content: "", type } - ]; - } - const [nextChar, ...rest] = remainingChars; - const newWord = [...usedChars, nextChar]; - if (checkFit([{ content: newWord.join(""), type }])) { - return splitWordToFitWidthRecursion(checkFit, newWord, rest, type); - } - if (usedChars.length === 0 && nextChar) { - usedChars.push(nextChar); - remainingChars.shift(); - } - return [ - { content: usedChars.join(""), type }, - { content: remainingChars.join(""), type } - ]; -} -function splitLineToFitWidth(line, checkFit) { - if (line.some(({ content }) => content.includes("\n"))) { - throw new Error("splitLineToFitWidth does not support newlines in the line"); - } - return splitLineToFitWidthRecursion(line, checkFit); -} -function splitLineToFitWidthRecursion(words, checkFit, lines = [], newLine = []) { - if (words.length === 0) { - if (newLine.length > 0) { - lines.push(newLine); - } - return lines.length > 0 ? lines : []; - } - let joiner = ""; - if (words[0].content === " ") { - joiner = " "; - words.shift(); - } - const nextWord = words.shift() ?? { content: " ", type: "normal" }; - const lineWithNextWord = [...newLine]; - if (joiner !== "") { - lineWithNextWord.push({ content: joiner, type: "normal" }); - } - lineWithNextWord.push(nextWord); - if (checkFit(lineWithNextWord)) { - return splitLineToFitWidthRecursion(words, checkFit, lines, lineWithNextWord); - } - if (newLine.length > 0) { - lines.push(newLine); - words.unshift(nextWord); - } else if (nextWord.content) { - const [line, rest] = splitWordToFitWidth(checkFit, nextWord); - lines.push([line]); - if (rest.content) { - words.unshift(rest); - } - } - return splitLineToFitWidthRecursion(words, checkFit, lines); -} -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlSpan(element, node, width, classes, addBackground = false) { - const fo = element.append("foreignObject"); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - ` - <span class="${labelClass} ${classes}" ` + (node.labelStyle ? 'style="' + node.labelStyle + '"' : "") + ">" + label + "</span>" - ); - applyStyle(div, node.labelStyle); - div.style("display", "table-cell"); - div.style("white-space", "nowrap"); - div.style("max-width", width + "px"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - if (addBackground) { - div.attr("class", "labelBkg"); - } - let bbox = div.node().getBoundingClientRect(); - if (bbox.width === width) { - div.style("display", "table"); - div.style("white-space", "break-spaces"); - div.style("width", width + "px"); - bbox = div.node().getBoundingClientRect(); - } - fo.style("width", bbox.width); - fo.style("height", bbox.height); - return fo.node(); -} -function createTspan(textElement, lineIndex, lineHeight) { - return textElement.append("tspan").attr("class", "text-outer-tspan").attr("x", 0).attr("y", lineIndex * lineHeight - 0.1 + "em").attr("dy", lineHeight + "em"); -} -function computeWidthOfText(parentNode, lineHeight, line) { - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, line); - const textLength = testSpan.node().getComputedTextLength(); - testElement.remove(); - return textLength; -} -function computeDimensionOfText(parentNode, lineHeight, text) { - var _a; - const testElement = parentNode.append("text"); - const testSpan = createTspan(testElement, 1, lineHeight); - updateTextContentAndStyles(testSpan, [{ content: text, type: "normal" }]); - const textDimension = (_a = testSpan.node()) == null ? void 0 : _a.getBoundingClientRect(); - if (textDimension) { - testElement.remove(); - } - return textDimension; -} -function createFormattedText(width, g, structuredText, addBackground = false) { - const lineHeight = 1.1; - const labelGroup = g.append("g"); - const bkg = labelGroup.insert("rect").attr("class", "background"); - const textElement = labelGroup.append("text").attr("y", "-10.1"); - let lineIndex = 0; - for (const line of structuredText) { - const checkWidth = (line2) => computeWidthOfText(labelGroup, lineHeight, line2) <= width; - const linesUnderWidth = checkWidth(line) ? [line] : splitLineToFitWidth(line, checkWidth); - for (const preparedLine of linesUnderWidth) { - const tspan = createTspan(textElement, lineIndex, lineHeight); - updateTextContentAndStyles(tspan, preparedLine); - lineIndex++; - } - } - if (addBackground) { - const bbox = textElement.node().getBBox(); - const padding = 2; - bkg.attr("x", -padding).attr("y", -padding).attr("width", bbox.width + 2 * padding).attr("height", bbox.height + 2 * padding); - return labelGroup.node(); - } else { - return textElement.node(); - } -} -function updateTextContentAndStyles(tspan, wrappedLine) { - tspan.text(""); - wrappedLine.forEach((word, index) => { - const innerTspan = tspan.append("tspan").attr("font-style", word.type === "emphasis" ? "italic" : "normal").attr("class", "text-inner-tspan").attr("font-weight", word.type === "strong" ? "bold" : "normal"); - if (index === 0) { - innerTspan.text(word.content); - } else { - innerTspan.text(" " + word.content); - } - }); -} -const createText = (el, text = "", { - style = "", - isTitle = false, - classes = "", - useHtmlLabels = true, - isNode = true, - width = 200, - addSvgBackground = false -} = {}) => { - mermaid_04fb0060.l.info("createText", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); - if (useHtmlLabels) { - const htmlText = markdownToHTML(text); - const node = { - isNode, - label: (0,mermaid_04fb0060.J)(htmlText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `<i class='${s.replace(":", " ")}'></i>` - ), - labelStyle: style.replace("fill:", "color:") - }; - const vertexNode = addHtmlSpan(el, node, width, classes, addSvgBackground); - return vertexNode; - } else { - const structuredText = markdownToLines(text); - const svgLabel = createFormattedText(width, el, structuredText, addSvgBackground); - return svgLabel; - } -}; - - - -/***/ }), - -/***/ 52494: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ a: () => (/* binding */ insertMarkers$1), -/* harmony export */ b: () => (/* binding */ clear$1), -/* harmony export */ c: () => (/* binding */ createLabel$1), -/* harmony export */ d: () => (/* binding */ clear), -/* harmony export */ e: () => (/* binding */ insertNode), -/* harmony export */ f: () => (/* binding */ insertEdgeLabel), -/* harmony export */ g: () => (/* binding */ insertEdge), -/* harmony export */ h: () => (/* binding */ positionEdgeLabel), -/* harmony export */ i: () => (/* binding */ intersectRect$1), -/* harmony export */ j: () => (/* binding */ getLineFunctionsWithOffset), -/* harmony export */ k: () => (/* binding */ addEdgeMarkers), -/* harmony export */ l: () => (/* binding */ labelHelper), -/* harmony export */ p: () => (/* binding */ positionNode), -/* harmony export */ s: () => (/* binding */ setNodeElem), -/* harmony export */ u: () => (/* binding */ updateNodeBounds) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(33183); - - - -const insertMarkers = (elem, markerArray, type, id) => { - markerArray.forEach((markerName) => { - markers[markerName](elem, type, id); - }); -}; -const extension = (elem, type, id) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Making markers for ", id); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionStart").attr("class", "marker extension " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 1,7 L18,13 V 1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-extensionEnd").attr("class", "marker extension " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"); -}; -const composition = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionStart").attr("class", "marker composition " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-compositionEnd").attr("class", "marker composition " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}; -const aggregation = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationStart").attr("class", "marker aggregation " + type).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-aggregationEnd").attr("class", "marker aggregation " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); -}; -const dependency = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyStart").attr("class", "marker dependency " + type).attr("refX", 6).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-dependencyEnd").attr("class", "marker dependency " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const lollipop = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopStart").attr("class", "marker lollipop " + type).attr("refX", 13).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); - elem.append("defs").append("marker").attr("id", id + "_" + type + "-lollipopEnd").attr("class", "marker lollipop " + type).attr("refX", 1).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("stroke", "black").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6); -}; -const point = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-pointEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 6).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-pointStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 4.5).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 5 L 10 10 L 10 0 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}; -const circle$1 = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-circleEnd").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", 11).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-circleStart").attr("class", "marker " + type).attr("viewBox", "0 0 10 10").attr("refX", -1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"); -}; -const cross = (elem, type, id) => { - elem.append("marker").attr("id", id + "_" + type + "-crossEnd").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", 12).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); - elem.append("marker").attr("id", id + "_" + type + "-crossStart").attr("class", "marker cross " + type).attr("viewBox", "0 0 11 11").attr("refX", -1).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"); -}; -const barb = (elem, type, id) => { - elem.append("defs").append("marker").attr("id", id + "_" + type + "-barbEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 14).attr("markerUnits", "strokeWidth").attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z"); -}; -const markers = { - extension, - composition, - aggregation, - dependency, - lollipop, - point, - circle: circle$1, - cross, - barb -}; -const insertMarkers$1 = insertMarkers; -function applyStyle(dom, styleFn) { - if (styleFn) { - dom.attr("style", styleFn); - } -} -function addHtmlLabel(node) { - const fo = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(document.createElementNS("http://www.w3.org/2000/svg", "foreignObject")); - const div = fo.append("xhtml:div"); - const label = node.label; - const labelClass = node.isNode ? "nodeLabel" : "edgeLabel"; - div.html( - '<span class="' + labelClass + '" ' + (node.labelStyle ? 'style="' + node.labelStyle + '"' : "") + ">" + label + "</span>" - ); - applyStyle(div, node.labelStyle); - div.style("display", "inline-block"); - div.style("white-space", "nowrap"); - div.attr("xmlns", "http://www.w3.org/1999/xhtml"); - return fo.node(); -} -const createLabel = (_vertexText, style, isTitle, isNode) => { - let vertexText = _vertexText || ""; - if (typeof vertexText === "object") { - vertexText = vertexText[0]; - } - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - vertexText = vertexText.replace(/\\n|\n/g, "<br />"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("vertexText" + vertexText); - const node = { - isNode, - label: (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(vertexText).replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `<i class='${s.replace(":", " ")}'></i>` - ), - labelStyle: style.replace("fill:", "color:") - }; - let vertexNode = addHtmlLabel(node); - return vertexNode; - } else { - const svgLabel = document.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("style", style.replace("color:", "fill:")); - let rows = []; - if (typeof vertexText === "string") { - rows = vertexText.split(/\\n|\n|<br\s*\/?>/gi); - } else if (Array.isArray(vertexText)) { - rows = vertexText; - } else { - rows = []; - } - for (const row of rows) { - const tspan = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "0"); - if (isTitle) { - tspan.setAttribute("class", "title-row"); - } else { - tspan.setAttribute("class", "row"); - } - tspan.textContent = row.trim(); - svgLabel.appendChild(tspan); - } - return svgLabel; - } -}; -const createLabel$1 = createLabel; -const labelHelper = async (parent, node, _classes, isNode) => { - let classes; - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); - if (!_classes) { - classes = "node default"; - } else { - classes = _classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const label = shapeSvg.insert("g").attr("class", "label").attr("style", node.labelStyle); - let labelText; - if (node.labelText === void 0) { - labelText = ""; - } else { - labelText = typeof node.labelText === "string" ? node.labelText : node.labelText[0]; - } - const textNode = label.node(); - let text; - if (node.labelType === "markdown") { - text = (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(label, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), { - useHtmlLabels, - width: node.width || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.wrappingWidth, - classes: "markdown-node-label" - }); - } else { - text = textNode.appendChild( - createLabel$1( - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.d)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.J)(labelText), (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)()), - node.labelStyle, - false, - isNode - ) - ); - } - let bbox = text.getBBox(); - const halfPadding = node.padding / 2; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); - const images = div.getElementsByTagName("img"); - if (images) { - const noImgText = labelText.replace(/<img[^>]*>/g, "").trim() === ""; - await Promise.all( - [...images].map( - (img) => new Promise((res) => { - function setupImage() { - img.style.display = "flex"; - img.style.flexDirection = "column"; - if (noImgText) { - const bodyFontSize = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize ? (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().fontSize : window.getComputedStyle(document.body).fontSize; - const enlargingFactor = 5; - const width = parseInt(bodyFontSize, 10) * enlargingFactor + "px"; - img.style.minWidth = width; - img.style.maxWidth = width; - } else { - img.style.width = "100%"; - } - res(img); - } - setTimeout(() => { - if (img.complete) { - setupImage(); - } - }); - img.addEventListener("error", setupImage); - img.addEventListener("load", setupImage); - }) - ) - ); - } - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (useHtmlLabels) { - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - } else { - label.attr("transform", "translate(0, " + -bbox.height / 2 + ")"); - } - if (node.centerLabel) { - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - } - label.insert("rect", ":first-child"); - return { shapeSvg, bbox, halfPadding, label }; -}; -const updateNodeBounds = (node, element) => { - const bbox = element.node().getBBox(); - node.width = bbox.width; - node.height = bbox.height; -}; -function insertPolygonShape(parent, w, h, points) { - return parent.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ).attr("class", "label-container").attr("transform", "translate(" + -w / 2 + "," + h / 2 + ")"); -} -function intersectNode(node, point2) { - return node.intersect(point2); -} -function intersectEllipse(node, rx, ry, point2) { - var cx = node.x; - var cy = node.y; - var px = cx - point2.x; - var py = cy - point2.y; - var det = Math.sqrt(rx * rx * py * py + ry * ry * px * px); - var dx = Math.abs(rx * ry * px / det); - if (point2.x < cx) { - dx = -dx; - } - var dy = Math.abs(rx * ry * py / det); - if (point2.y < cy) { - dy = -dy; - } - return { x: cx + dx, y: cy + dy }; -} -function intersectCircle(node, rx, point2) { - return intersectEllipse(node, rx, rx, point2); -} -function intersectLine(p1, p2, q1, q2) { - var a1, a2, b1, b2, c1, c2; - var r1, r2, r3, r4; - var denom, offset, num; - var x, y; - a1 = p2.y - p1.y; - b1 = p1.x - p2.x; - c1 = p2.x * p1.y - p1.x * p2.y; - r3 = a1 * q1.x + b1 * q1.y + c1; - r4 = a1 * q2.x + b1 * q2.y + c1; - if (r3 !== 0 && r4 !== 0 && sameSign(r3, r4)) { - return; - } - a2 = q2.y - q1.y; - b2 = q1.x - q2.x; - c2 = q2.x * q1.y - q1.x * q2.y; - r1 = a2 * p1.x + b2 * p1.y + c2; - r2 = a2 * p2.x + b2 * p2.y + c2; - if (r1 !== 0 && r2 !== 0 && sameSign(r1, r2)) { - return; - } - denom = a1 * b2 - a2 * b1; - if (denom === 0) { - return; - } - offset = Math.abs(denom / 2); - num = b1 * c2 - b2 * c1; - x = num < 0 ? (num - offset) / denom : (num + offset) / denom; - num = a2 * c1 - a1 * c2; - y = num < 0 ? (num - offset) / denom : (num + offset) / denom; - return { x, y }; -} -function sameSign(r1, r2) { - return r1 * r2 > 0; -} -function intersectPolygon(node, polyPoints, point2) { - var x1 = node.x; - var y1 = node.y; - var intersections = []; - var minX = Number.POSITIVE_INFINITY; - var minY = Number.POSITIVE_INFINITY; - if (typeof polyPoints.forEach === "function") { - polyPoints.forEach(function(entry) { - minX = Math.min(minX, entry.x); - minY = Math.min(minY, entry.y); - }); - } else { - minX = Math.min(minX, polyPoints.x); - minY = Math.min(minY, polyPoints.y); - } - var left = x1 - node.width / 2 - minX; - var top = y1 - node.height / 2 - minY; - for (var i = 0; i < polyPoints.length; i++) { - var p1 = polyPoints[i]; - var p2 = polyPoints[i < polyPoints.length - 1 ? i + 1 : 0]; - var intersect2 = intersectLine( - node, - point2, - { x: left + p1.x, y: top + p1.y }, - { x: left + p2.x, y: top + p2.y } - ); - if (intersect2) { - intersections.push(intersect2); - } - } - if (!intersections.length) { - return node; - } - if (intersections.length > 1) { - intersections.sort(function(p, q) { - var pdx = p.x - point2.x; - var pdy = p.y - point2.y; - var distp = Math.sqrt(pdx * pdx + pdy * pdy); - var qdx = q.x - point2.x; - var qdy = q.y - point2.y; - var distq = Math.sqrt(qdx * qdx + qdy * qdy); - return distp < distq ? -1 : distp === distq ? 0 : 1; - }); - } - return intersections[0]; -} -const intersectRect = (node, point2) => { - var x = node.x; - var y = node.y; - var dx = point2.x - x; - var dy = point2.y - y; - var w = node.width / 2; - var h = node.height / 2; - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - if (dy < 0) { - h = -h; - } - sx = dy === 0 ? 0 : h * dx / dy; - sy = h; - } else { - if (dx < 0) { - w = -w; - } - sx = w; - sy = dx === 0 ? 0 : w * dy / dx; - } - return { x: x + sx, y: y + sy }; -}; -const intersectRect$1 = intersectRect; -const intersect = { - node: intersectNode, - circle: intersectCircle, - ellipse: intersectEllipse, - polygon: intersectPolygon, - rect: intersectRect$1 -}; -const note = async (parent, node) => { - const useHtmlLabels = node.useHtmlLabels || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels; - if (!useHtmlLabels) { - node.centerLabel = true; - } - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - "node " + node.classes, - true - ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Classes = ", node.classes); - const rect2 = shapeSvg.insert("rect", ":first-child"); - rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const note$1 = note; -const formatClass = (str) => { - if (str) { - return " " + str; - } - return ""; -}; -const getClassesFromNode = (node, otherClasses) => { - return `${otherClasses ? otherClasses : "node default"}${formatClass(node.classes)} ${formatClass( - node.class - )}`; -}; -const question = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const s = w + h; - const points = [ - { x: s / 2, y: 0 }, - { x: s, y: -s / 2 }, - { x: s / 2, y: -s }, - { x: 0, y: -s / 2 } - ]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Question main (Circle)"); - const questionElem = insertPolygonShape(shapeSvg, s, s, points); - questionElem.attr("style", node.style); - updateNodeBounds(node, questionElem); - node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("Intersect called"); - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const choice = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const s = 28; - const points = [ - { x: 0, y: s / 2 }, - { x: s / 2, y: 0 }, - { x: 0, y: -s / 2 }, - { x: -s / 2, y: 0 } - ]; - const choice2 = shapeSvg.insert("polygon", ":first-child").attr( - "points", - points.map(function(d) { - return d.x + "," + d.y; - }).join(" ") - ); - choice2.attr("class", "state-start").attr("r", 7).attr("width", 28).attr("height", 28); - node.width = 28; - node.height = 28; - node.intersect = function(point2) { - return intersect.circle(node, 14, point2); - }; - return shapeSvg; -}; -const hexagon = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const f = 4; - const h = bbox.height + node.padding; - const m = h / f; - const w = bbox.width + 2 * m + node.padding; - const points = [ - { x: m, y: 0 }, - { x: w - m, y: 0 }, - { x: w, y: -h / 2 }, - { x: w - m, y: -h }, - { x: m, y: -h }, - { x: 0, y: -h / 2 } - ]; - const hex = insertPolygonShape(shapeSvg, w, h, points); - hex.attr("style", node.style); - updateNodeBounds(node, hex); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const rect_left_inv_arrow = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -h / 2, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: -h / 2, y: -h }, - { x: 0, y: -h / 2 } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - node.width = w + h; - node.height = h; - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const lean_right = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper(parent, node, getClassesFromNode(node), true); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const lean_left = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 2 * h / 6, y: 0 }, - { x: w + h / 6, y: 0 }, - { x: w - 2 * h / 6, y: -h }, - { x: -h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const trapezoid = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: -2 * h / 6, y: 0 }, - { x: w + 2 * h / 6, y: 0 }, - { x: w - h / 6, y: -h }, - { x: h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const inv_trapezoid = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: h / 6, y: 0 }, - { x: w - h / 6, y: 0 }, - { x: w + 2 * h / 6, y: -h }, - { x: -2 * h / 6, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const rect_right_inv_arrow = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 0, y: 0 }, - { x: w + h / 2, y: 0 }, - { x: w, y: -h / 2 }, - { x: w + h / 2, y: -h }, - { x: 0, y: -h } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const cylinder = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const rx = w / 2; - const ry = rx / (2.5 + w / 50); - const h = bbox.height + ry + node.padding; - const shape = "M 0," + ry + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 a " + rx + "," + ry + " 0,0,0 " + -w + " 0 l 0," + h + " a " + rx + "," + ry + " 0,0,0 " + w + " 0 l 0," + -h; - const el = shapeSvg.attr("label-offset-y", ry).insert("path", ":first-child").attr("style", node.style).attr("d", shape).attr("transform", "translate(" + -w / 2 + "," + -(h / 2 + ry) + ")"); - updateNodeBounds(node, el); - node.intersect = function(point2) { - const pos = intersect.rect(node, point2); - const x = pos.x - node.x; - if (rx != 0 && (Math.abs(x) < node.width / 2 || Math.abs(x) == node.width / 2 && Math.abs(pos.y - node.y) > node.height / 2 - ry)) { - let y = ry * ry * (1 - x * x / (rx * rx)); - if (y != 0) { - y = Math.sqrt(y); - } - y = ry - y; - if (point2.y - node.y > 0) { - y = -y; - } - pos.y += y; - } - return pos; - }; - return shapeSvg; -}; -const rect = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - "node " + node.classes + " " + node.class, - true - ); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = bbox.width + node.padding; - const totalHeight = bbox.height + node.padding; - rect2.attr("class", "basic label-container").attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", totalWidth).attr("height", totalHeight); - if (node.props) { - const propKeys = new Set(Object.keys(node.props)); - if (node.props.borders) { - applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); - propKeys.delete("borders"); - } - propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); - }); - } - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const labelRect = async (parent, node) => { - const { shapeSvg } = await labelHelper(parent, node, "label", true); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace("Classes = ", node.class); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const totalWidth = 0; - const totalHeight = 0; - rect2.attr("width", totalWidth).attr("height", totalHeight); - shapeSvg.attr("class", "label edgeLabel"); - if (node.props) { - const propKeys = new Set(Object.keys(node.props)); - if (node.props.borders) { - applyNodePropertyBorders(rect2, node.props.borders, totalWidth, totalHeight); - propKeys.delete("borders"); - } - propKeys.forEach((propKey) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown node property ${propKey}`); - }); - } - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -function applyNodePropertyBorders(rect2, borders, totalWidth, totalHeight) { - const strokeDashArray = []; - const addBorder = (length) => { - strokeDashArray.push(length, 0); - }; - const skipBorder = (length) => { - strokeDashArray.push(0, length); - }; - if (borders.includes("t")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add top border"); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - if (borders.includes("r")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add right border"); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - if (borders.includes("b")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add bottom border"); - addBorder(totalWidth); - } else { - skipBorder(totalWidth); - } - if (borders.includes("l")) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.debug("add left border"); - addBorder(totalHeight); - } else { - skipBorder(totalHeight); - } - rect2.attr("stroke-dasharray", strokeDashArray.join(" ")); -} -const rectWithTitle = (parent, node) => { - let classes; - if (!node.classes) { - classes = "node default"; - } else { - classes = "node " + node.classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const innerLine = shapeSvg.insert("line"); - const label = shapeSvg.insert("g").attr("class", "label"); - const text2 = node.labelText.flat ? node.labelText.flat() : node.labelText; - let title = ""; - if (typeof text2 === "object") { - title = text2[0]; - } else { - title = text2; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Label text abc79", title, text2, typeof text2 === "object"); - const text = label.node().appendChild(createLabel$1(title, node.labelStyle, true, true)); - let bbox = { width: 0, height: 0 }; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Text 2", text2); - const textRows = text2.slice(1, text2.length); - let titleBox = text.getBBox(); - const descr = label.node().appendChild( - createLabel$1(textRows.join ? textRows.join("<br/>") : textRows, node.labelStyle, true, true) - ); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = descr.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - const halfPadding = node.padding / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(descr).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (bbox.width > titleBox.width ? 0 : (titleBox.width - bbox.width) / 2) + ", " + (titleBox.height + halfPadding + 5) + ")" - ); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(text).attr( - "transform", - "translate( " + // (titleBox.width - bbox.width) / 2 + - (bbox.width < titleBox.width ? 0 : -(titleBox.width - bbox.width) / 2) + ", 0)" - ); - bbox = label.node().getBBox(); - label.attr( - "transform", - "translate(" + -bbox.width / 2 + ", " + (-bbox.height / 2 - halfPadding + 3) + ")" - ); - rect2.attr("class", "outer title-state").attr("x", -bbox.width / 2 - halfPadding).attr("y", -bbox.height / 2 - halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - innerLine.attr("class", "divider").attr("x1", -bbox.width / 2 - halfPadding).attr("x2", bbox.width / 2 + halfPadding).attr("y1", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding).attr("y2", -bbox.height / 2 - halfPadding + titleBox.height + halfPadding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const stadium = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const h = bbox.height + node.padding; - const w = bbox.width + h / 4 + node.padding; - const rect2 = shapeSvg.insert("rect", ":first-child").attr("style", node.style).attr("rx", h / 2).attr("ry", h / 2).attr("x", -w / 2).attr("y", -h / 2).attr("width", w).attr("height", h); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const circle = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle main"); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Circle intersect", node, bbox.width / 2 + halfPadding, point2); - return intersect.circle(node, bbox.width / 2 + halfPadding, point2); - }; - return shapeSvg; -}; -const doublecircle = async (parent, node) => { - const { shapeSvg, bbox, halfPadding } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const gap = 5; - const circleGroup = shapeSvg.insert("g", ":first-child"); - const outerCircle = circleGroup.insert("circle"); - const innerCircle = circleGroup.insert("circle"); - circleGroup.attr("class", node.class); - outerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding + gap).attr("width", bbox.width + node.padding + gap * 2).attr("height", bbox.height + node.padding + gap * 2); - innerCircle.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("r", bbox.width / 2 + halfPadding).attr("width", bbox.width + node.padding).attr("height", bbox.height + node.padding); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle main"); - updateNodeBounds(node, outerCircle); - node.intersect = function(point2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("DoubleCircle intersect", node, bbox.width / 2 + halfPadding + gap, point2); - return intersect.circle(node, bbox.width / 2 + halfPadding + gap, point2); - }; - return shapeSvg; -}; -const subroutine = async (parent, node) => { - const { shapeSvg, bbox } = await labelHelper( - parent, - node, - getClassesFromNode(node, void 0), - true - ); - const w = bbox.width + node.padding; - const h = bbox.height + node.padding; - const points = [ - { x: 0, y: 0 }, - { x: w, y: 0 }, - { x: w, y: -h }, - { x: 0, y: -h }, - { x: 0, y: 0 }, - { x: -8, y: 0 }, - { x: w + 8, y: 0 }, - { x: w + 8, y: -h }, - { x: -8, y: -h }, - { x: -8, y: 0 } - ]; - const el = insertPolygonShape(shapeSvg, w, h, points); - el.attr("style", node.style); - updateNodeBounds(node, el); - node.intersect = function(point2) { - return intersect.polygon(node, points, point2); - }; - return shapeSvg; -}; -const start = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - return intersect.circle(node, 7, point2); - }; - return shapeSvg; -}; -const forkJoin = (parent, node, dir) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - let width = 70; - let height = 10; - if (dir === "LR") { - width = 10; - height = 70; - } - const shape = shapeSvg.append("rect").attr("x", -1 * width / 2).attr("y", -1 * height / 2).attr("width", width).attr("height", height).attr("class", "fork-join"); - updateNodeBounds(node, shape); - node.height = node.height + node.padding / 2; - node.width = node.width + node.padding / 2; - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const end = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "node default").attr("id", node.domId || node.id); - const innerCircle = shapeSvg.insert("circle", ":first-child"); - const circle2 = shapeSvg.insert("circle", ":first-child"); - circle2.attr("class", "state-start").attr("r", 7).attr("width", 14).attr("height", 14); - innerCircle.attr("class", "state-end").attr("r", 5).attr("width", 10).attr("height", 10); - updateNodeBounds(node, circle2); - node.intersect = function(point2) { - return intersect.circle(node, 7, point2); - }; - return shapeSvg; -}; -const class_box = (parent, node) => { - const halfPadding = node.padding / 2; - const rowPadding = 4; - const lineHeight = 8; - let classes; - if (!node.classes) { - classes = "node default"; - } else { - classes = "node " + node.classes; - } - const shapeSvg = parent.insert("g").attr("class", classes).attr("id", node.domId || node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const topLine = shapeSvg.insert("line"); - const bottomLine = shapeSvg.insert("line"); - let maxWidth = 0; - let maxHeight = rowPadding; - const labelContainer = shapeSvg.insert("g").attr("class", "label"); - let verticalPos = 0; - const hasInterface = node.classData.annotations && node.classData.annotations[0]; - const interfaceLabelText = node.classData.annotations[0] ? "«" + node.classData.annotations[0] + "»" : ""; - const interfaceLabel = labelContainer.node().appendChild(createLabel$1(interfaceLabelText, node.labelStyle, true, true)); - let interfaceBBox = interfaceLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = interfaceLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel); - interfaceBBox = div.getBoundingClientRect(); - dv.attr("width", interfaceBBox.width); - dv.attr("height", interfaceBBox.height); - } - if (node.classData.annotations[0]) { - maxHeight += interfaceBBox.height + rowPadding; - maxWidth += interfaceBBox.width; - } - let classTitleString = node.classData.label; - if (node.classData.type !== void 0 && node.classData.type !== "") { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { - classTitleString += "<" + node.classData.type + ">"; - } else { - classTitleString += "<" + node.classData.type + ">"; - } - } - const classTitleLabel = labelContainer.node().appendChild(createLabel$1(classTitleString, node.labelStyle, true, true)); - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr("class", "classTitle"); - let classTitleBBox = classTitleLabel.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = classTitleLabel.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel); - classTitleBBox = div.getBoundingClientRect(); - dv.attr("width", classTitleBBox.width); - dv.attr("height", classTitleBBox.height); - } - maxHeight += classTitleBBox.height + rowPadding; - if (classTitleBBox.width > maxWidth) { - maxWidth = classTitleBBox.width; - } - const classAttributes = []; - node.classData.members.forEach((member) => { - const parsedInfo = member.getDisplayDetails(); - let parsedText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { - parsedText = parsedText.replace(/</g, "<").replace(/>/g, ">"); - } - const lbl = labelContainer.node().appendChild( - createLabel$1( - parsedText, - parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, - true, - true - ) - ); - let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - maxHeight += bbox.height + rowPadding; - classAttributes.push(lbl); - }); - maxHeight += lineHeight; - const classMethods = []; - node.classData.methods.forEach((member) => { - const parsedInfo = member.getDisplayDetails(); - let displayText = parsedInfo.displayText; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels) { - displayText = displayText.replace(/</g, "<").replace(/>/g, ">"); - } - const lbl = labelContainer.node().appendChild( - createLabel$1( - displayText, - parsedInfo.cssStyle ? parsedInfo.cssStyle : node.labelStyle, - true, - true - ) - ); - let bbox = lbl.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels)) { - const div = lbl.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - if (bbox.width > maxWidth) { - maxWidth = bbox.width; - } - maxHeight += bbox.height + rowPadding; - classMethods.push(lbl); - }); - maxHeight += lineHeight; - if (hasInterface) { - let diffX2 = (maxWidth - interfaceBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(interfaceLabel).attr( - "transform", - "translate( " + (-1 * maxWidth / 2 + diffX2) + ", " + -1 * maxHeight / 2 + ")" - ); - verticalPos = interfaceBBox.height + rowPadding; - } - let diffX = (maxWidth - classTitleBBox.width) / 2; - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(classTitleLabel).attr( - "transform", - "translate( " + (-1 * maxWidth / 2 + diffX) + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" - ); - verticalPos += classTitleBBox.height + rowPadding; - topLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classAttributes.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( - "transform", - "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos + lineHeight / 2) + ")" - ); - const memberBBox = lbl == null ? void 0 : lbl.getBBox(); - verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; - }); - verticalPos += lineHeight; - bottomLine.attr("class", "divider").attr("x1", -maxWidth / 2 - halfPadding).attr("x2", maxWidth / 2 + halfPadding).attr("y1", -maxHeight / 2 - halfPadding + lineHeight + verticalPos).attr("y2", -maxHeight / 2 - halfPadding + lineHeight + verticalPos); - verticalPos += lineHeight; - classMethods.forEach((lbl) => { - (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(lbl).attr( - "transform", - "translate( " + -maxWidth / 2 + ", " + (-1 * maxHeight / 2 + verticalPos) + ")" - ); - const memberBBox = lbl == null ? void 0 : lbl.getBBox(); - verticalPos += ((memberBBox == null ? void 0 : memberBBox.height) ?? 0) + rowPadding; - }); - rect2.attr("style", node.style).attr("class", "outer title-state").attr("x", -maxWidth / 2 - halfPadding).attr("y", -(maxHeight / 2) - halfPadding).attr("width", maxWidth + node.padding).attr("height", maxHeight + node.padding); - updateNodeBounds(node, rect2); - node.intersect = function(point2) { - return intersect.rect(node, point2); - }; - return shapeSvg; -}; -const shapes = { - rhombus: question, - question, - rect, - labelRect, - rectWithTitle, - choice, - circle, - doublecircle, - stadium, - hexagon, - rect_left_inv_arrow, - lean_right, - lean_left, - trapezoid, - inv_trapezoid, - rect_right_inv_arrow, - cylinder, - start, - end, - note: note$1, - subroutine, - fork: forkJoin, - join: forkJoin, - class_box -}; -let nodeElems = {}; -const insertNode = async (elem, node, dir) => { - let newEl; - let el; - if (node.link) { - let target; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel === "sandbox") { - target = "_top"; - } else if (node.linkTarget) { - target = node.linkTarget || "_blank"; - } - newEl = elem.insert("svg:a").attr("xlink:href", node.link).attr("target", target); - el = await shapes[node.shape](newEl, node, dir); - } else { - el = await shapes[node.shape](elem, node, dir); - newEl = el; - } - if (node.tooltip) { - el.attr("title", node.tooltip); - } - if (node.class) { - el.attr("class", "node default " + node.class); - } - nodeElems[node.id] = newEl; - if (node.haveCallback) { - nodeElems[node.id].attr("class", nodeElems[node.id].attr("class") + " clickable"); - } - return newEl; -}; -const setNodeElem = (elem, node) => { - nodeElems[node.id] = elem; -}; -const clear$1 = () => { - nodeElems = {}; -}; -const positionNode = (node) => { - const el = nodeElems[node.id]; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.trace( - "Transforming node", - node.diff, - node, - "translate(" + (node.x - node.width / 2 - 5) + ", " + node.width / 2 + ")" - ); - const padding = 8; - const diff = node.diff || 0; - if (node.clusterNode) { - el.attr( - "transform", - "translate(" + (node.x + diff - node.width / 2) + ", " + (node.y - node.height / 2 - padding) + ")" - ); - } else { - el.attr("transform", "translate(" + node.x + ", " + node.y + ")"); - } - return diff; -}; -const markerOffsets = { - aggregation: 18, - extension: 18, - composition: 18, - dependency: 6, - lollipop: 13.5, - arrow_point: 5.3 -}; -function calculateDeltaAndAngle(point1, point2) { - if (point1 === void 0 || point2 === void 0) { - return { angle: 0, deltaX: 0, deltaY: 0 }; - } - point1 = pointTransformer(point1); - point2 = pointTransformer(point2); - const [x1, y1] = [point1.x, point1.y]; - const [x2, y2] = [point2.x, point2.y]; - const deltaX = x2 - x1; - const deltaY = y2 - y1; - return { angle: Math.atan(deltaY / deltaX), deltaX, deltaY }; -} -const pointTransformer = (data) => { - if (Array.isArray(data)) { - return { x: data[0], y: data[1] }; - } - return data; -}; -const getLineFunctionsWithOffset = (edge) => { - return { - x: function(d, i, data) { - let offset = 0; - if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { - const { angle, deltaX } = calculateDeltaAndAngle(data[0], data[1]); - offset = markerOffsets[edge.arrowTypeStart] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); - } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { - const { angle, deltaX } = calculateDeltaAndAngle( - data[data.length - 1], - data[data.length - 2] - ); - offset = markerOffsets[edge.arrowTypeEnd] * Math.cos(angle) * (deltaX >= 0 ? 1 : -1); - } - return pointTransformer(d).x + offset; - }, - y: function(d, i, data) { - let offset = 0; - if (i === 0 && Object.hasOwn(markerOffsets, edge.arrowTypeStart)) { - const { angle, deltaY } = calculateDeltaAndAngle(data[0], data[1]); - offset = markerOffsets[edge.arrowTypeStart] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); - } else if (i === data.length - 1 && Object.hasOwn(markerOffsets, edge.arrowTypeEnd)) { - const { angle, deltaY } = calculateDeltaAndAngle( - data[data.length - 1], - data[data.length - 2] - ); - offset = markerOffsets[edge.arrowTypeEnd] * Math.abs(Math.sin(angle)) * (deltaY >= 0 ? 1 : -1); - } - return pointTransformer(d).y + offset; - } - }; -}; -const addEdgeMarkers = (svgPath, edge, url, id, diagramType) => { - if (edge.arrowTypeStart) { - addEdgeMarker(svgPath, "start", edge.arrowTypeStart, url, id, diagramType); - } - if (edge.arrowTypeEnd) { - addEdgeMarker(svgPath, "end", edge.arrowTypeEnd, url, id, diagramType); - } -}; -const arrowTypesMap = { - arrow_cross: "cross", - arrow_point: "point", - arrow_barb: "barb", - arrow_circle: "circle", - aggregation: "aggregation", - extension: "extension", - composition: "composition", - dependency: "dependency", - lollipop: "lollipop" -}; -const addEdgeMarker = (svgPath, position, arrowType, url, id, diagramType) => { - const endMarkerType = arrowTypesMap[arrowType]; - if (!endMarkerType) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`Unknown arrow type: ${arrowType}`); - return; - } - const suffix = position === "start" ? "Start" : "End"; - svgPath.attr(`marker-${position}`, `url(${url}#${id}_${diagramType}-${endMarkerType}${suffix})`); -}; -let edgeLabels = {}; -let terminalLabels = {}; -const clear = () => { - edgeLabels = {}; - terminalLabels = {}; -}; -const insertEdgeLabel = (elem, edge) => { - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels); - const labelElement = edge.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_2__.a)(elem, edge.label, { - style: edge.labelStyle, - useHtmlLabels, - addSvgBackground: true - }) : createLabel$1(edge.label, edge.labelStyle); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc82", edge, edge.labelType); - const edgeLabel = elem.insert("g").attr("class", "edgeLabel"); - const label = edgeLabel.insert("g").attr("class", "label"); - label.node().appendChild(labelElement); - let bbox = labelElement.getBBox(); - if (useHtmlLabels) { - const div = labelElement.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(labelElement); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - label.attr("transform", "translate(" + -bbox.width / 2 + ", " + -bbox.height / 2 + ")"); - edgeLabels[edge.id] = edgeLabel; - edge.width = bbox.width; - edge.height = bbox.height; - let fo; - if (edge.startLabelLeft) { - const startLabelElement = createLabel$1(edge.startLabelLeft, edge.labelStyle); - const startEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); - const inner = startEdgeLabelLeft.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(startLabelElement); - const slBox = startLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].startLeft = startEdgeLabelLeft; - setTerminalWidth(fo, edge.startLabelLeft); - } - if (edge.startLabelRight) { - const startLabelElement = createLabel$1(edge.startLabelRight, edge.labelStyle); - const startEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); - const inner = startEdgeLabelRight.insert("g").attr("class", "inner"); - fo = startEdgeLabelRight.node().appendChild(startLabelElement); - inner.node().appendChild(startLabelElement); - const slBox = startLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].startRight = startEdgeLabelRight; - setTerminalWidth(fo, edge.startLabelRight); - } - if (edge.endLabelLeft) { - const endLabelElement = createLabel$1(edge.endLabelLeft, edge.labelStyle); - const endEdgeLabelLeft = elem.insert("g").attr("class", "edgeTerminals"); - const inner = endEdgeLabelLeft.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(endLabelElement); - const slBox = endLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - endEdgeLabelLeft.node().appendChild(endLabelElement); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].endLeft = endEdgeLabelLeft; - setTerminalWidth(fo, edge.endLabelLeft); - } - if (edge.endLabelRight) { - const endLabelElement = createLabel$1(edge.endLabelRight, edge.labelStyle); - const endEdgeLabelRight = elem.insert("g").attr("class", "edgeTerminals"); - const inner = endEdgeLabelRight.insert("g").attr("class", "inner"); - fo = inner.node().appendChild(endLabelElement); - const slBox = endLabelElement.getBBox(); - inner.attr("transform", "translate(" + -slBox.width / 2 + ", " + -slBox.height / 2 + ")"); - endEdgeLabelRight.node().appendChild(endLabelElement); - if (!terminalLabels[edge.id]) { - terminalLabels[edge.id] = {}; - } - terminalLabels[edge.id].endRight = endEdgeLabelRight; - setTerminalWidth(fo, edge.endLabelRight); - } - return labelElement; -}; -function setTerminalWidth(fo, value) { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.htmlLabels && fo) { - fo.style.width = value.length * 9 + "px"; - fo.style.height = "12px"; - } -} -const positionEdgeLabel = (edge, paths) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Moving label abc78 ", edge.id, edge.label, edgeLabels[edge.id]); - let path = paths.updatedPath ? paths.updatedPath : paths.originalPath; - if (edge.label) { - const el = edgeLabels[edge.id]; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcLabelPosition(path); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( - "Moving label " + edge.label + " from (", - x, - ",", - y, - ") to (", - pos.x, - ",", - pos.y, - ") abc78" - ); - if (paths.updatedPath) { - x = pos.x; - y = pos.y; - } - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.startLabelLeft) { - const el = terminalLabels[edge.id].startLeft; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeStart ? 10 : 0, "start_left", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.startLabelRight) { - const el = terminalLabels[edge.id].startRight; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition( - edge.arrowTypeStart ? 10 : 0, - "start_right", - path - ); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.endLabelLeft) { - const el = terminalLabels[edge.id].endLeft; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_left", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } - if (edge.endLabelRight) { - const el = terminalLabels[edge.id].endRight; - let x = edge.x; - let y = edge.y; - if (path) { - const pos = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.calcTerminalLabelPosition(edge.arrowTypeEnd ? 10 : 0, "end_right", path); - x = pos.x; - y = pos.y; - } - el.attr("transform", "translate(" + x + ", " + y + ")"); - } -}; -const outsideNode = (node, point2) => { - const x = node.x; - const y = node.y; - const dx = Math.abs(point2.x - x); - const dy = Math.abs(point2.y - y); - const w = node.width / 2; - const h = node.height / 2; - if (dx >= w || dy >= h) { - return true; - } - return false; -}; -const intersection = (node, outsidePoint, insidePoint) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`intersection calc abc89: - outsidePoint: ${JSON.stringify(outsidePoint)} - insidePoint : ${JSON.stringify(insidePoint)} - node : x:${node.x} y:${node.y} w:${node.width} h:${node.height}`); - const x = node.x; - const y = node.y; - const dx = Math.abs(x - insidePoint.x); - const w = node.width / 2; - let r = insidePoint.x < outsidePoint.x ? w - dx : w + dx; - const h = node.height / 2; - const Q = Math.abs(outsidePoint.y - insidePoint.y); - const R = Math.abs(outsidePoint.x - insidePoint.x); - if (Math.abs(y - outsidePoint.y) * w > Math.abs(x - outsidePoint.x) * h) { - let q = insidePoint.y < outsidePoint.y ? outsidePoint.y - h - y : y - h - outsidePoint.y; - r = R * q / Q; - const res = { - x: insidePoint.x < outsidePoint.x ? insidePoint.x + r : insidePoint.x - R + r, - y: insidePoint.y < outsidePoint.y ? insidePoint.y + Q - q : insidePoint.y - Q + q - }; - if (r === 0) { - res.x = outsidePoint.x; - res.y = outsidePoint.y; - } - if (R === 0) { - res.x = outsidePoint.x; - } - if (Q === 0) { - res.y = outsidePoint.y; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`abc89 topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res); - return res; - } else { - if (insidePoint.x < outsidePoint.x) { - r = outsidePoint.x - w - x; - } else { - r = x - w - outsidePoint.x; - } - let q = Q * r / R; - let _x = insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x - R + r; - let _y = insidePoint.y < outsidePoint.y ? insidePoint.y + q : insidePoint.y - q; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn(`sides calc abc89, Q ${Q}, q ${q}, R ${R}, r ${r}`, { _x, _y }); - if (r === 0) { - _x = outsidePoint.x; - _y = outsidePoint.y; - } - if (R === 0) { - _x = outsidePoint.x; - } - if (Q === 0) { - _y = outsidePoint.y; - } - return { x: _x, y: _y }; - } -}; -const cutPathAtIntersect = (_points, boundryNode) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 cutPathAtIntersect", _points, boundryNode); - let points = []; - let lastPointOutside = _points[0]; - let isInside = false; - _points.forEach((point2) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 checking point", point2, boundryNode); - if (!outsideNode(boundryNode, point2) && !isInside) { - const inter = intersection(boundryNode, lastPointOutside, point2); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 inside", point2, lastPointOutside, inter); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 intersection", inter); - let pointPresent = false; - points.forEach((p) => { - pointPresent = pointPresent || p.x === inter.x && p.y === inter.y; - }); - if (!points.some((e) => e.x === inter.x && e.y === inter.y)) { - points.push(inter); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 no intersect", inter, points); - } - isInside = true; - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 outside", point2, lastPointOutside); - lastPointOutside = point2; - if (!isInside) { - points.push(point2); - } - } - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.warn("abc88 returning points", points); - return points; -}; -const insertEdge = function(elem, e, edge, clusterDb, diagramType, graph, id) { - let points = edge.points; - let pointsHasChanged = false; - const tail = graph.node(e.v); - var head = graph.node(e.w); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc88 InsertEdge: ", edge); - if (head.intersect && tail.intersect) { - points = points.slice(1, edge.points.length - 1); - points.unshift(tail.intersect(points[0])); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info( - "Last point", - points[points.length - 1], - head, - head.intersect(points[points.length - 1]) - ); - points.push(head.intersect(points[points.length - 1])); - } - if (edge.toCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("to cluster abc88", clusterDb[edge.toCluster]); - points = cutPathAtIntersect(edge.points, clusterDb[edge.toCluster].node); - pointsHasChanged = true; - } - if (edge.fromCluster) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("from cluster abc88", clusterDb[edge.fromCluster]); - points = cutPathAtIntersect(points.reverse(), clusterDb[edge.fromCluster].node).reverse(); - pointsHasChanged = true; - } - const lineData = points.filter((p) => !Number.isNaN(p.y)); - let curve = d3__WEBPACK_IMPORTED_MODULE_0__/* .curveBasis */ .$0Z; - if (edge.curve && (diagramType === "graph" || diagramType === "flowchart")) { - curve = edge.curve; - } - const { x, y } = getLineFunctionsWithOffset(edge); - const lineFunction = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .line */ .jvg)().x(x).y(y).curve(curve); - let strokeClasses; - switch (edge.thickness) { - case "normal": - strokeClasses = "edge-thickness-normal"; - break; - case "thick": - strokeClasses = "edge-thickness-thick"; - break; - case "invisible": - strokeClasses = "edge-thickness-thick"; - break; - default: - strokeClasses = ""; - } - switch (edge.pattern) { - case "solid": - strokeClasses += " edge-pattern-solid"; - break; - case "dotted": - strokeClasses += " edge-pattern-dotted"; - break; - case "dashed": - strokeClasses += " edge-pattern-dashed"; - break; - } - const svgPath = elem.append("path").attr("d", lineFunction(lineData)).attr("id", edge.id).attr("class", " " + strokeClasses + (edge.classes ? " " + edge.classes : "")).attr("style", edge.style); - let url = ""; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().flowchart.arrowMarkerAbsolute || (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().state.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeStart", edge.arrowTypeStart); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("arrowTypeEnd", edge.arrowTypeEnd); - addEdgeMarkers(svgPath, edge, url, id, diagramType); - let paths = {}; - if (pointsHasChanged) { - paths.updatedPath = points; - } - paths.originalPath = edge.points; - return paths; -}; - - - -/***/ }), - -/***/ 94641: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ d: () => (/* binding */ db), -/* harmony export */ f: () => (/* binding */ flowDb), -/* harmony export */ p: () => (/* binding */ parser$1) -/* harmony export */ }); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76365); - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 4], $V1 = [1, 3], $V2 = [1, 5], $V3 = [1, 8, 9, 10, 11, 27, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], $V4 = [2, 2], $V5 = [1, 13], $V6 = [1, 14], $V7 = [1, 15], $V8 = [1, 16], $V9 = [1, 23], $Va = [1, 25], $Vb = [1, 26], $Vc = [1, 27], $Vd = [1, 49], $Ve = [1, 48], $Vf = [1, 29], $Vg = [1, 30], $Vh = [1, 31], $Vi = [1, 32], $Vj = [1, 33], $Vk = [1, 44], $Vl = [1, 46], $Vm = [1, 42], $Vn = [1, 47], $Vo = [1, 43], $Vp = [1, 50], $Vq = [1, 45], $Vr = [1, 51], $Vs = [1, 52], $Vt = [1, 34], $Vu = [1, 35], $Vv = [1, 36], $Vw = [1, 37], $Vx = [1, 57], $Vy = [1, 8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], $Vz = [1, 61], $VA = [1, 60], $VB = [1, 62], $VC = [8, 9, 11, 73, 75], $VD = [1, 88], $VE = [1, 93], $VF = [1, 92], $VG = [1, 89], $VH = [1, 85], $VI = [1, 91], $VJ = [1, 87], $VK = [1, 94], $VL = [1, 90], $VM = [1, 95], $VN = [1, 86], $VO = [8, 9, 10, 11, 73, 75], $VP = [8, 9, 10, 11, 44, 73, 75], $VQ = [8, 9, 10, 11, 29, 42, 44, 46, 48, 50, 52, 54, 56, 58, 61, 63, 65, 66, 68, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113], $VR = [8, 9, 11, 42, 58, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113], $VS = [42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], $VT = [1, 121], $VU = [1, 120], $VV = [1, 128], $VW = [1, 142], $VX = [1, 143], $VY = [1, 144], $VZ = [1, 145], $V_ = [1, 130], $V$ = [1, 132], $V01 = [1, 136], $V11 = [1, 137], $V21 = [1, 138], $V31 = [1, 139], $V41 = [1, 140], $V51 = [1, 141], $V61 = [1, 146], $V71 = [1, 147], $V81 = [1, 126], $V91 = [1, 127], $Va1 = [1, 134], $Vb1 = [1, 129], $Vc1 = [1, 133], $Vd1 = [1, 131], $Ve1 = [8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, 111, 112, 113, 118, 119, 120, 121], $Vf1 = [1, 149], $Vg1 = [8, 9, 11], $Vh1 = [8, 9, 10, 11, 14, 42, 58, 86, 102, 103, 106, 108, 111, 112, 113], $Vi1 = [1, 169], $Vj1 = [1, 165], $Vk1 = [1, 166], $Vl1 = [1, 170], $Vm1 = [1, 167], $Vn1 = [1, 168], $Vo1 = [75, 113, 116], $Vp1 = [8, 9, 10, 11, 12, 14, 27, 29, 32, 42, 58, 73, 81, 82, 83, 84, 85, 86, 87, 102, 106, 108, 111, 112, 113], $Vq1 = [10, 103], $Vr1 = [31, 47, 49, 51, 53, 55, 60, 62, 64, 65, 67, 69, 113, 114, 115], $Vs1 = [1, 235], $Vt1 = [1, 233], $Vu1 = [1, 237], $Vv1 = [1, 231], $Vw1 = [1, 232], $Vx1 = [1, 234], $Vy1 = [1, 236], $Vz1 = [1, 238], $VA1 = [1, 255], $VB1 = [8, 9, 11, 103], $VC1 = [8, 9, 10, 11, 58, 81, 102, 103, 106, 107, 108, 109]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "graphConfig": 4, "document": 5, "line": 6, "statement": 7, "SEMI": 8, "NEWLINE": 9, "SPACE": 10, "EOF": 11, "GRAPH": 12, "NODIR": 13, "DIR": 14, "FirstStmtSeperator": 15, "ending": 16, "endToken": 17, "spaceList": 18, "spaceListNewline": 19, "verticeStatement": 20, "separator": 21, "styleStatement": 22, "linkStyleStatement": 23, "classDefStatement": 24, "classStatement": 25, "clickStatement": 26, "subgraph": 27, "textNoTags": 28, "SQS": 29, "text": 30, "SQE": 31, "end": 32, "direction": 33, "acc_title": 34, "acc_title_value": 35, "acc_descr": 36, "acc_descr_value": 37, "acc_descr_multiline_value": 38, "link": 39, "node": 40, "styledVertex": 41, "AMP": 42, "vertex": 43, "STYLE_SEPARATOR": 44, "idString": 45, "DOUBLECIRCLESTART": 46, "DOUBLECIRCLEEND": 47, "PS": 48, "PE": 49, "(-": 50, "-)": 51, "STADIUMSTART": 52, "STADIUMEND": 53, "SUBROUTINESTART": 54, "SUBROUTINEEND": 55, "VERTEX_WITH_PROPS_START": 56, "NODE_STRING[field]": 57, "COLON": 58, "NODE_STRING[value]": 59, "PIPE": 60, "CYLINDERSTART": 61, "CYLINDEREND": 62, "DIAMOND_START": 63, "DIAMOND_STOP": 64, "TAGEND": 65, "TRAPSTART": 66, "TRAPEND": 67, "INVTRAPSTART": 68, "INVTRAPEND": 69, "linkStatement": 70, "arrowText": 71, "TESTSTR": 72, "START_LINK": 73, "edgeText": 74, "LINK": 75, "edgeTextToken": 76, "STR": 77, "MD_STR": 78, "textToken": 79, "keywords": 80, "STYLE": 81, "LINKSTYLE": 82, "CLASSDEF": 83, "CLASS": 84, "CLICK": 85, "DOWN": 86, "UP": 87, "textNoTagsToken": 88, "stylesOpt": 89, "idString[vertex]": 90, "idString[class]": 91, "CALLBACKNAME": 92, "CALLBACKARGS": 93, "HREF": 94, "LINK_TARGET": 95, "STR[link]": 96, "STR[tooltip]": 97, "alphaNum": 98, "DEFAULT": 99, "numList": 100, "INTERPOLATE": 101, "NUM": 102, "COMMA": 103, "style": 104, "styleComponent": 105, "NODE_STRING": 106, "UNIT": 107, "BRKT": 108, "PCT": 109, "idStringToken": 110, "MINUS": 111, "MULT": 112, "UNICODE_TEXT": 113, "TEXT": 114, "TAGSTART": 115, "EDGE_TEXT": 116, "alphaNumToken": 117, "direction_tb": 118, "direction_bt": 119, "direction_rl": 120, "direction_lr": 121, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 8: "SEMI", 9: "NEWLINE", 10: "SPACE", 11: "EOF", 12: "GRAPH", 13: "NODIR", 14: "DIR", 27: "subgraph", 29: "SQS", 31: "SQE", 32: "end", 34: "acc_title", 35: "acc_title_value", 36: "acc_descr", 37: "acc_descr_value", 38: "acc_descr_multiline_value", 42: "AMP", 44: "STYLE_SEPARATOR", 46: "DOUBLECIRCLESTART", 47: "DOUBLECIRCLEEND", 48: "PS", 49: "PE", 50: "(-", 51: "-)", 52: "STADIUMSTART", 53: "STADIUMEND", 54: "SUBROUTINESTART", 55: "SUBROUTINEEND", 56: "VERTEX_WITH_PROPS_START", 57: "NODE_STRING[field]", 58: "COLON", 59: "NODE_STRING[value]", 60: "PIPE", 61: "CYLINDERSTART", 62: "CYLINDEREND", 63: "DIAMOND_START", 64: "DIAMOND_STOP", 65: "TAGEND", 66: "TRAPSTART", 67: "TRAPEND", 68: "INVTRAPSTART", 69: "INVTRAPEND", 72: "TESTSTR", 73: "START_LINK", 75: "LINK", 77: "STR", 78: "MD_STR", 81: "STYLE", 82: "LINKSTYLE", 83: "CLASSDEF", 84: "CLASS", 85: "CLICK", 86: "DOWN", 87: "UP", 90: "idString[vertex]", 91: "idString[class]", 92: "CALLBACKNAME", 93: "CALLBACKARGS", 94: "HREF", 95: "LINK_TARGET", 96: "STR[link]", 97: "STR[tooltip]", 99: "DEFAULT", 101: "INTERPOLATE", 102: "NUM", 103: "COMMA", 106: "NODE_STRING", 107: "UNIT", 108: "BRKT", 109: "PCT", 111: "MINUS", 112: "MULT", 113: "UNICODE_TEXT", 114: "TEXT", 115: "TAGSTART", 116: "EDGE_TEXT", 118: "direction_tb", 119: "direction_bt", 120: "direction_rl", 121: "direction_lr" }, - productions_: [0, [3, 2], [5, 0], [5, 2], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [4, 2], [4, 2], [4, 2], [4, 3], [16, 2], [16, 1], [17, 1], [17, 1], [17, 1], [15, 1], [15, 1], [15, 2], [19, 2], [19, 2], [19, 1], [19, 1], [18, 2], [18, 1], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [7, 2], [7, 9], [7, 6], [7, 4], [7, 1], [7, 2], [7, 2], [7, 1], [21, 1], [21, 1], [21, 1], [20, 3], [20, 4], [20, 2], [20, 1], [40, 1], [40, 5], [41, 1], [41, 3], [43, 4], [43, 4], [43, 6], [43, 4], [43, 4], [43, 4], [43, 8], [43, 4], [43, 4], [43, 4], [43, 6], [43, 4], [43, 4], [43, 4], [43, 4], [43, 4], [43, 1], [39, 2], [39, 3], [39, 3], [39, 1], [39, 3], [74, 1], [74, 2], [74, 1], [74, 1], [70, 1], [71, 3], [30, 1], [30, 2], [30, 1], [30, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [80, 1], [28, 1], [28, 2], [28, 1], [28, 1], [24, 5], [25, 5], [26, 2], [26, 4], [26, 3], [26, 5], [26, 3], [26, 5], [26, 5], [26, 7], [26, 2], [26, 4], [26, 2], [26, 4], [26, 4], [26, 6], [22, 5], [23, 5], [23, 5], [23, 9], [23, 9], [23, 7], [23, 7], [100, 1], [100, 3], [89, 1], [89, 3], [104, 1], [104, 2], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [105, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [110, 1], [79, 1], [79, 1], [79, 1], [79, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [88, 1], [76, 1], [76, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [117, 1], [45, 1], [45, 2], [98, 1], [98, 2], [33, 1], [33, 1], [33, 1], [33, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 2: - this.$ = []; - break; - case 3: - if (!Array.isArray($$[$0]) || $$[$0].length > 0) { - $$[$0 - 1].push($$[$0]); - } - this.$ = $$[$0 - 1]; - break; - case 4: - case 176: - this.$ = $$[$0]; - break; - case 11: - yy.setDirection("TB"); - this.$ = "TB"; - break; - case 12: - yy.setDirection($$[$0 - 1]); - this.$ = $$[$0 - 1]; - break; - case 27: - this.$ = $$[$0 - 1].nodes; - break; - case 28: - case 29: - case 30: - case 31: - case 32: - this.$ = []; - break; - case 33: - this.$ = yy.addSubGraph($$[$0 - 6], $$[$0 - 1], $$[$0 - 4]); - break; - case 34: - this.$ = yy.addSubGraph($$[$0 - 3], $$[$0 - 1], $$[$0 - 3]); - break; - case 35: - this.$ = yy.addSubGraph(void 0, $$[$0 - 1], void 0); - break; - case 37: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 38: - case 39: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 43: - yy.addLink($$[$0 - 2].stmt, $$[$0], $$[$0 - 1]); - this.$ = { stmt: $$[$0], nodes: $$[$0].concat($$[$0 - 2].nodes) }; - break; - case 44: - yy.addLink($$[$0 - 3].stmt, $$[$0 - 1], $$[$0 - 2]); - this.$ = { stmt: $$[$0 - 1], nodes: $$[$0 - 1].concat($$[$0 - 3].nodes) }; - break; - case 45: - this.$ = { stmt: $$[$0 - 1], nodes: $$[$0 - 1] }; - break; - case 46: - this.$ = { stmt: $$[$0], nodes: $$[$0] }; - break; - case 47: - this.$ = [$$[$0]]; - break; - case 48: - this.$ = $$[$0 - 4].concat($$[$0]); - break; - case 49: - this.$ = $$[$0]; - break; - case 50: - this.$ = $$[$0 - 2]; - yy.setClass($$[$0 - 2], $$[$0]); - break; - case 51: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "square"); - break; - case 52: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "doublecircle"); - break; - case 53: - this.$ = $$[$0 - 5]; - yy.addVertex($$[$0 - 5], $$[$0 - 2], "circle"); - break; - case 54: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "ellipse"); - break; - case 55: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "stadium"); - break; - case 56: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "subroutine"); - break; - case 57: - this.$ = $$[$0 - 7]; - yy.addVertex($$[$0 - 7], $$[$0 - 1], "rect", void 0, void 0, void 0, Object.fromEntries([[$$[$0 - 5], $$[$0 - 3]]])); - break; - case 58: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "cylinder"); - break; - case 59: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "round"); - break; - case 60: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "diamond"); - break; - case 61: - this.$ = $$[$0 - 5]; - yy.addVertex($$[$0 - 5], $$[$0 - 2], "hexagon"); - break; - case 62: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "odd"); - break; - case 63: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "trapezoid"); - break; - case 64: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "inv_trapezoid"); - break; - case 65: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "lean_right"); - break; - case 66: - this.$ = $$[$0 - 3]; - yy.addVertex($$[$0 - 3], $$[$0 - 1], "lean_left"); - break; - case 67: - this.$ = $$[$0]; - yy.addVertex($$[$0]); - break; - case 68: - $$[$0 - 1].text = $$[$0]; - this.$ = $$[$0 - 1]; - break; - case 69: - case 70: - $$[$0 - 2].text = $$[$0 - 1]; - this.$ = $$[$0 - 2]; - break; - case 71: - this.$ = $$[$0]; - break; - case 72: - var inf = yy.destructLink($$[$0], $$[$0 - 2]); - this.$ = { "type": inf.type, "stroke": inf.stroke, "length": inf.length, "text": $$[$0 - 1] }; - break; - case 73: - this.$ = { text: $$[$0], type: "text" }; - break; - case 74: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 75: - this.$ = { text: $$[$0], type: "string" }; - break; - case 76: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 77: - var inf = yy.destructLink($$[$0]); - this.$ = { "type": inf.type, "stroke": inf.stroke, "length": inf.length }; - break; - case 78: - this.$ = $$[$0 - 1]; - break; - case 79: - this.$ = { text: $$[$0], type: "text" }; - break; - case 80: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 81: - this.$ = { text: $$[$0], type: "string" }; - break; - case 82: - case 97: - this.$ = { text: $$[$0], type: "markdown" }; - break; - case 94: - this.$ = { text: $$[$0], type: "text" }; - break; - case 95: - this.$ = { text: $$[$0 - 1].text + "" + $$[$0], type: $$[$0 - 1].type }; - break; - case 96: - this.$ = { text: $$[$0], type: "text" }; - break; - case 98: - this.$ = $$[$0 - 4]; - yy.addClass($$[$0 - 2], $$[$0]); - break; - case 99: - this.$ = $$[$0 - 4]; - yy.setClass($$[$0 - 2], $$[$0]); - break; - case 100: - case 108: - this.$ = $$[$0 - 1]; - yy.setClickEvent($$[$0 - 1], $$[$0]); - break; - case 101: - case 109: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 3], $$[$0 - 2]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 102: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 103: - this.$ = $$[$0 - 4]; - yy.setClickEvent($$[$0 - 4], $$[$0 - 3], $$[$0 - 2]); - yy.setTooltip($$[$0 - 4], $$[$0]); - break; - case 104: - this.$ = $$[$0 - 2]; - yy.setLink($$[$0 - 2], $$[$0]); - break; - case 105: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 4], $$[$0 - 2]); - yy.setTooltip($$[$0 - 4], $$[$0]); - break; - case 106: - this.$ = $$[$0 - 4]; - yy.setLink($$[$0 - 4], $$[$0 - 2], $$[$0]); - break; - case 107: - this.$ = $$[$0 - 6]; - yy.setLink($$[$0 - 6], $$[$0 - 4], $$[$0]); - yy.setTooltip($$[$0 - 6], $$[$0 - 2]); - break; - case 110: - this.$ = $$[$0 - 1]; - yy.setLink($$[$0 - 1], $$[$0]); - break; - case 111: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 3], $$[$0 - 2]); - yy.setTooltip($$[$0 - 3], $$[$0]); - break; - case 112: - this.$ = $$[$0 - 3]; - yy.setLink($$[$0 - 3], $$[$0 - 2], $$[$0]); - break; - case 113: - this.$ = $$[$0 - 5]; - yy.setLink($$[$0 - 5], $$[$0 - 4], $$[$0]); - yy.setTooltip($$[$0 - 5], $$[$0 - 2]); - break; - case 114: - this.$ = $$[$0 - 4]; - yy.addVertex($$[$0 - 2], void 0, void 0, $$[$0]); - break; - case 115: - this.$ = $$[$0 - 4]; - yy.updateLink([$$[$0 - 2]], $$[$0]); - break; - case 116: - this.$ = $$[$0 - 4]; - yy.updateLink($$[$0 - 2], $$[$0]); - break; - case 117: - this.$ = $$[$0 - 8]; - yy.updateLinkInterpolate([$$[$0 - 6]], $$[$0 - 2]); - yy.updateLink([$$[$0 - 6]], $$[$0]); - break; - case 118: - this.$ = $$[$0 - 8]; - yy.updateLinkInterpolate($$[$0 - 6], $$[$0 - 2]); - yy.updateLink($$[$0 - 6], $$[$0]); - break; - case 119: - this.$ = $$[$0 - 6]; - yy.updateLinkInterpolate([$$[$0 - 4]], $$[$0]); - break; - case 120: - this.$ = $$[$0 - 6]; - yy.updateLinkInterpolate($$[$0 - 4], $$[$0]); - break; - case 121: - case 123: - this.$ = [$$[$0]]; - break; - case 122: - case 124: - $$[$0 - 2].push($$[$0]); - this.$ = $$[$0 - 2]; - break; - case 126: - this.$ = $$[$0 - 1] + $$[$0]; - break; - case 174: - this.$ = $$[$0]; - break; - case 175: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - case 177: - this.$ = $$[$0 - 1] + "" + $$[$0]; - break; - case 178: - this.$ = { stmt: "dir", value: "TB" }; - break; - case 179: - this.$ = { stmt: "dir", value: "BT" }; - break; - case 180: - this.$ = { stmt: "dir", value: "RL" }; - break; - case 181: - this.$ = { stmt: "dir", value: "LR" }; - break; - } - }, - table: [{ 3: 1, 4: 2, 9: $V0, 10: $V1, 12: $V2 }, { 1: [3] }, o($V3, $V4, { 5: 6 }), { 4: 7, 9: $V0, 10: $V1, 12: $V2 }, { 4: 8, 9: $V0, 10: $V1, 12: $V2 }, { 13: [1, 9], 14: [1, 10] }, { 1: [2, 1], 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, o($V3, [2, 9]), o($V3, [2, 10]), o($V3, [2, 11]), { 8: [1, 54], 9: [1, 55], 10: $Vx, 15: 53, 18: 56 }, o($Vy, [2, 3]), o($Vy, [2, 4]), o($Vy, [2, 5]), o($Vy, [2, 6]), o($Vy, [2, 7]), o($Vy, [2, 8]), { 8: $Vz, 9: $VA, 11: $VB, 21: 58, 39: 59, 70: 63, 73: [1, 64], 75: [1, 65] }, { 8: $Vz, 9: $VA, 11: $VB, 21: 66 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 67 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 68 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 69 }, { 8: $Vz, 9: $VA, 11: $VB, 21: 70 }, { 8: $Vz, 9: $VA, 10: [1, 71], 11: $VB, 21: 72 }, o($Vy, [2, 36]), { 35: [1, 73] }, { 37: [1, 74] }, o($Vy, [2, 39]), o($VC, [2, 46], { 18: 75, 10: $Vx }), { 10: [1, 76] }, { 10: [1, 77] }, { 10: [1, 78] }, { 10: [1, 79] }, { 14: $VD, 42: $VE, 58: $VF, 77: [1, 83], 86: $VG, 92: [1, 80], 94: [1, 81], 98: 82, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN, 117: 84 }, o($Vy, [2, 178]), o($Vy, [2, 179]), o($Vy, [2, 180]), o($Vy, [2, 181]), o($VO, [2, 47]), o($VO, [2, 49], { 44: [1, 96] }), o($VP, [2, 67], { 110: 109, 29: [1, 97], 42: $Vd, 46: [1, 98], 48: [1, 99], 50: [1, 100], 52: [1, 101], 54: [1, 102], 56: [1, 103], 58: $Ve, 61: [1, 104], 63: [1, 105], 65: [1, 106], 66: [1, 107], 68: [1, 108], 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 111: $Vq, 112: $Vr, 113: $Vs }), o($VQ, [2, 174]), o($VQ, [2, 135]), o($VQ, [2, 136]), o($VQ, [2, 137]), o($VQ, [2, 138]), o($VQ, [2, 139]), o($VQ, [2, 140]), o($VQ, [2, 141]), o($VQ, [2, 142]), o($VQ, [2, 143]), o($VQ, [2, 144]), o($VQ, [2, 145]), o($V3, [2, 12]), o($V3, [2, 18]), o($V3, [2, 19]), { 9: [1, 110] }, o($VR, [2, 26], { 18: 111, 10: $Vx }), o($Vy, [2, 27]), { 40: 112, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, o($Vy, [2, 40]), o($Vy, [2, 41]), o($Vy, [2, 42]), o($VS, [2, 71], { 71: 113, 60: [1, 115], 72: [1, 114] }), { 74: 116, 76: 117, 77: [1, 118], 78: [1, 119], 113: $VT, 116: $VU }, o([42, 58, 60, 72, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 77]), o($Vy, [2, 28]), o($Vy, [2, 29]), o($Vy, [2, 30]), o($Vy, [2, 31]), o($Vy, [2, 32]), { 10: $VV, 12: $VW, 14: $VX, 27: $VY, 28: 122, 32: $VZ, 42: $V_, 58: $V$, 73: $V01, 77: [1, 124], 78: [1, 125], 80: 135, 81: $V11, 82: $V21, 83: $V31, 84: $V41, 85: $V51, 86: $V61, 87: $V71, 88: 123, 102: $V81, 106: $V91, 108: $Va1, 111: $Vb1, 112: $Vc1, 113: $Vd1 }, o($Ve1, $V4, { 5: 148 }), o($Vy, [2, 37]), o($Vy, [2, 38]), o($VC, [2, 45], { 42: $Vf1 }), { 42: $Vd, 45: 150, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 99: [1, 151], 100: 152, 102: [1, 153] }, { 42: $Vd, 45: 154, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 42: $Vd, 45: 155, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, o($Vg1, [2, 100], { 10: [1, 156], 93: [1, 157] }), { 77: [1, 158] }, o($Vg1, [2, 108], { 117: 160, 10: [1, 159], 14: $VD, 42: $VE, 58: $VF, 86: $VG, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN }), o($Vg1, [2, 110], { 10: [1, 161] }), o($Vh1, [2, 176]), o($Vh1, [2, 163]), o($Vh1, [2, 164]), o($Vh1, [2, 165]), o($Vh1, [2, 166]), o($Vh1, [2, 167]), o($Vh1, [2, 168]), o($Vh1, [2, 169]), o($Vh1, [2, 170]), o($Vh1, [2, 171]), o($Vh1, [2, 172]), o($Vh1, [2, 173]), { 42: $Vd, 45: 162, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 30: 163, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 171, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 173, 48: [1, 172], 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 174, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 175, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 176, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 106: [1, 177] }, { 30: 178, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 179, 63: [1, 180], 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 181, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 182, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 183, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VQ, [2, 175]), o($V3, [2, 20]), o($VR, [2, 25]), o($VC, [2, 43], { 18: 184, 10: $Vx }), o($VS, [2, 68], { 10: [1, 185] }), { 10: [1, 186] }, { 30: 187, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 75: [1, 188], 76: 189, 113: $VT, 116: $VU }, o($Vo1, [2, 73]), o($Vo1, [2, 75]), o($Vo1, [2, 76]), o($Vo1, [2, 161]), o($Vo1, [2, 162]), { 8: $Vz, 9: $VA, 10: $VV, 11: $VB, 12: $VW, 14: $VX, 21: 191, 27: $VY, 29: [1, 190], 32: $VZ, 42: $V_, 58: $V$, 73: $V01, 80: 135, 81: $V11, 82: $V21, 83: $V31, 84: $V41, 85: $V51, 86: $V61, 87: $V71, 88: 192, 102: $V81, 106: $V91, 108: $Va1, 111: $Vb1, 112: $Vc1, 113: $Vd1 }, o($Vp1, [2, 94]), o($Vp1, [2, 96]), o($Vp1, [2, 97]), o($Vp1, [2, 150]), o($Vp1, [2, 151]), o($Vp1, [2, 152]), o($Vp1, [2, 153]), o($Vp1, [2, 154]), o($Vp1, [2, 155]), o($Vp1, [2, 156]), o($Vp1, [2, 157]), o($Vp1, [2, 158]), o($Vp1, [2, 159]), o($Vp1, [2, 160]), o($Vp1, [2, 83]), o($Vp1, [2, 84]), o($Vp1, [2, 85]), o($Vp1, [2, 86]), o($Vp1, [2, 87]), o($Vp1, [2, 88]), o($Vp1, [2, 89]), o($Vp1, [2, 90]), o($Vp1, [2, 91]), o($Vp1, [2, 92]), o($Vp1, [2, 93]), { 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 32: [1, 193], 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, { 10: $Vx, 18: 194 }, { 10: [1, 195], 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 109, 111: $Vq, 112: $Vr, 113: $Vs }, { 10: [1, 196] }, { 10: [1, 197], 103: [1, 198] }, o($Vq1, [2, 121]), { 10: [1, 199], 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 109, 111: $Vq, 112: $Vr, 113: $Vs }, { 10: [1, 200], 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 109, 111: $Vq, 112: $Vr, 113: $Vs }, { 77: [1, 201] }, o($Vg1, [2, 102], { 10: [1, 202] }), o($Vg1, [2, 104], { 10: [1, 203] }), { 77: [1, 204] }, o($Vh1, [2, 177]), { 77: [1, 205], 95: [1, 206] }, o($VO, [2, 50], { 110: 109, 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 111: $Vq, 112: $Vr, 113: $Vs }), { 31: [1, 207], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($Vr1, [2, 79]), o($Vr1, [2, 81]), o($Vr1, [2, 82]), o($Vr1, [2, 146]), o($Vr1, [2, 147]), o($Vr1, [2, 148]), o($Vr1, [2, 149]), { 47: [1, 209], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 210, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 49: [1, 211], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 51: [1, 212], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 53: [1, 213], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 55: [1, 214], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 58: [1, 215] }, { 62: [1, 216], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 64: [1, 217], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 30: 218, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 31: [1, 219], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 65: $Vi1, 67: [1, 220], 69: [1, 221], 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 65: $Vi1, 67: [1, 223], 69: [1, 222], 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VC, [2, 44], { 42: $Vf1 }), o($VS, [2, 70]), o($VS, [2, 69]), { 60: [1, 224], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VS, [2, 72]), o($Vo1, [2, 74]), { 30: 225, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($Ve1, $V4, { 5: 226 }), o($Vp1, [2, 95]), o($Vy, [2, 35]), { 41: 227, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 228, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 239, 101: [1, 240], 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 241, 101: [1, 242], 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 102: [1, 243] }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 244, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 42: $Vd, 45: 245, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs }, o($Vg1, [2, 101]), { 77: [1, 246] }, { 77: [1, 247], 95: [1, 248] }, o($Vg1, [2, 109]), o($Vg1, [2, 111], { 10: [1, 249] }), o($Vg1, [2, 112]), o($VP, [2, 51]), o($Vr1, [2, 80]), o($VP, [2, 52]), { 49: [1, 250], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VP, [2, 59]), o($VP, [2, 54]), o($VP, [2, 55]), o($VP, [2, 56]), { 106: [1, 251] }, o($VP, [2, 58]), o($VP, [2, 60]), { 64: [1, 252], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VP, [2, 62]), o($VP, [2, 63]), o($VP, [2, 65]), o($VP, [2, 64]), o($VP, [2, 66]), o([10, 42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 78]), { 31: [1, 253], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 32: [1, 254], 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, o($VO, [2, 48]), o($Vg1, [2, 114], { 103: $VA1 }), o($VB1, [2, 123], { 105: 256, 10: $Vs1, 58: $Vt1, 81: $Vu1, 102: $Vv1, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }), o($VC1, [2, 125]), o($VC1, [2, 127]), o($VC1, [2, 128]), o($VC1, [2, 129]), o($VC1, [2, 130]), o($VC1, [2, 131]), o($VC1, [2, 132]), o($VC1, [2, 133]), o($VC1, [2, 134]), o($Vg1, [2, 115], { 103: $VA1 }), { 10: [1, 257] }, o($Vg1, [2, 116], { 103: $VA1 }), { 10: [1, 258] }, o($Vq1, [2, 122]), o($Vg1, [2, 98], { 103: $VA1 }), o($Vg1, [2, 99], { 110: 109, 42: $Vd, 58: $Ve, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 111: $Vq, 112: $Vr, 113: $Vs }), o($Vg1, [2, 103]), o($Vg1, [2, 105], { 10: [1, 259] }), o($Vg1, [2, 106]), { 95: [1, 260] }, { 49: [1, 261] }, { 60: [1, 262] }, { 64: [1, 263] }, { 8: $Vz, 9: $VA, 11: $VB, 21: 264 }, o($Vy, [2, 34]), { 10: $Vs1, 58: $Vt1, 81: $Vu1, 102: $Vv1, 104: 265, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, o($VC1, [2, 126]), { 14: $VD, 42: $VE, 58: $VF, 86: $VG, 98: 266, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN, 117: 84 }, { 14: $VD, 42: $VE, 58: $VF, 86: $VG, 98: 267, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN, 117: 84 }, { 95: [1, 268] }, o($Vg1, [2, 113]), o($VP, [2, 53]), { 30: 269, 65: $Vi1, 77: $Vj1, 78: $Vk1, 79: 164, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, o($VP, [2, 61]), o($Ve1, $V4, { 5: 270 }), o($VB1, [2, 124], { 105: 256, 10: $Vs1, 58: $Vt1, 81: $Vu1, 102: $Vv1, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }), o($Vg1, [2, 119], { 117: 160, 10: [1, 271], 14: $VD, 42: $VE, 58: $VF, 86: $VG, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN }), o($Vg1, [2, 120], { 117: 160, 10: [1, 272], 14: $VD, 42: $VE, 58: $VF, 86: $VG, 102: $VH, 103: $VI, 106: $VJ, 108: $VK, 111: $VL, 112: $VM, 113: $VN }), o($Vg1, [2, 107]), { 31: [1, 273], 65: $Vi1, 79: 208, 113: $Vl1, 114: $Vm1, 115: $Vn1 }, { 6: 11, 7: 12, 8: $V5, 9: $V6, 10: $V7, 11: $V8, 20: 17, 22: 18, 23: 19, 24: 20, 25: 21, 26: 22, 27: $V9, 32: [1, 274], 33: 24, 34: $Va, 36: $Vb, 38: $Vc, 40: 28, 41: 38, 42: $Vd, 43: 39, 45: 40, 58: $Ve, 81: $Vf, 82: $Vg, 83: $Vh, 84: $Vi, 85: $Vj, 86: $Vk, 99: $Vl, 102: $Vm, 103: $Vn, 106: $Vo, 108: $Vp, 110: 41, 111: $Vq, 112: $Vr, 113: $Vs, 118: $Vt, 119: $Vu, 120: $Vv, 121: $Vw }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 275, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, { 10: $Vs1, 58: $Vt1, 81: $Vu1, 89: 276, 102: $Vv1, 104: 229, 105: 230, 106: $Vw1, 107: $Vx1, 108: $Vy1, 109: $Vz1 }, o($VP, [2, 57]), o($Vy, [2, 33]), o($Vg1, [2, 117], { 103: $VA1 }), o($Vg1, [2, 118], { 103: $VA1 })], - defaultActions: {}, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex2() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex2(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex2() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: {}, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.begin("acc_title"); - return 34; - case 1: - this.popState(); - return "acc_title_value"; - case 2: - this.begin("acc_descr"); - return 36; - case 3: - this.popState(); - return "acc_descr_value"; - case 4: - this.begin("acc_descr_multiline"); - break; - case 5: - this.popState(); - break; - case 6: - return "acc_descr_multiline_value"; - case 7: - this.begin("callbackname"); - break; - case 8: - this.popState(); - break; - case 9: - this.popState(); - this.begin("callbackargs"); - break; - case 10: - return 92; - case 11: - this.popState(); - break; - case 12: - return 93; - case 13: - return "MD_STR"; - case 14: - this.popState(); - break; - case 15: - this.begin("md_string"); - break; - case 16: - return "STR"; - case 17: - this.popState(); - break; - case 18: - this.pushState("string"); - break; - case 19: - return 81; - case 20: - return 99; - case 21: - return 82; - case 22: - return 101; - case 23: - return 83; - case 24: - return 84; - case 25: - return 94; - case 26: - this.begin("click"); - break; - case 27: - this.popState(); - break; - case 28: - return 85; - case 29: - if (yy.lex.firstGraph()) { - this.begin("dir"); - } - return 12; - case 30: - if (yy.lex.firstGraph()) { - this.begin("dir"); - } - return 12; - case 31: - if (yy.lex.firstGraph()) { - this.begin("dir"); - } - return 12; - case 32: - return 27; - case 33: - return 32; - case 34: - return 95; - case 35: - return 95; - case 36: - return 95; - case 37: - return 95; - case 38: - this.popState(); - return 13; - case 39: - this.popState(); - return 14; - case 40: - this.popState(); - return 14; - case 41: - this.popState(); - return 14; - case 42: - this.popState(); - return 14; - case 43: - this.popState(); - return 14; - case 44: - this.popState(); - return 14; - case 45: - this.popState(); - return 14; - case 46: - this.popState(); - return 14; - case 47: - this.popState(); - return 14; - case 48: - this.popState(); - return 14; - case 49: - return 118; - case 50: - return 119; - case 51: - return 120; - case 52: - return 121; - case 53: - return 102; - case 54: - return 108; - case 55: - return 44; - case 56: - return 58; - case 57: - return 42; - case 58: - return 8; - case 59: - return 103; - case 60: - return 112; - case 61: - this.popState(); - return 75; - case 62: - this.pushState("edgeText"); - return 73; - case 63: - return 116; - case 64: - this.popState(); - return 75; - case 65: - this.pushState("thickEdgeText"); - return 73; - case 66: - return 116; - case 67: - this.popState(); - return 75; - case 68: - this.pushState("dottedEdgeText"); - return 73; - case 69: - return 116; - case 70: - return 75; - case 71: - this.popState(); - return 51; - case 72: - return "TEXT"; - case 73: - this.pushState("ellipseText"); - return 50; - case 74: - this.popState(); - return 53; - case 75: - this.pushState("text"); - return 52; - case 76: - this.popState(); - return 55; - case 77: - this.pushState("text"); - return 54; - case 78: - return 56; - case 79: - this.pushState("text"); - return 65; - case 80: - this.popState(); - return 62; - case 81: - this.pushState("text"); - return 61; - case 82: - this.popState(); - return 47; - case 83: - this.pushState("text"); - return 46; - case 84: - this.popState(); - return 67; - case 85: - this.popState(); - return 69; - case 86: - return 114; - case 87: - this.pushState("trapText"); - return 66; - case 88: - this.pushState("trapText"); - return 68; - case 89: - return 115; - case 90: - return 65; - case 91: - return 87; - case 92: - return "SEP"; - case 93: - return 86; - case 94: - return 112; - case 95: - return 108; - case 96: - return 42; - case 97: - return 106; - case 98: - return 111; - case 99: - return 113; - case 100: - this.popState(); - return 60; - case 101: - this.pushState("text"); - return 60; - case 102: - this.popState(); - return 49; - case 103: - this.pushState("text"); - return 48; - case 104: - this.popState(); - return 31; - case 105: - this.pushState("text"); - return 29; - case 106: - this.popState(); - return 64; - case 107: - this.pushState("text"); - return 63; - case 108: - return "TEXT"; - case 109: - return "QUOTE"; - case 110: - return 9; - case 111: - return 10; - case 112: - return 11; - } - }, - rules: [/^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:call[\s]+)/, /^(?:\([\s]*\))/, /^(?:\()/, /^(?:[^(]*)/, /^(?:\))/, /^(?:[^)]*)/, /^(?:[^`"]+)/, /^(?:[`]["])/, /^(?:["][`])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:["])/, /^(?:style\b)/, /^(?:default\b)/, /^(?:linkStyle\b)/, /^(?:interpolate\b)/, /^(?:classDef\b)/, /^(?:class\b)/, /^(?:href[\s])/, /^(?:click[\s]+)/, /^(?:[\s\n])/, /^(?:[^\s\n]*)/, /^(?:flowchart-elk\b)/, /^(?:graph\b)/, /^(?:flowchart\b)/, /^(?:subgraph\b)/, /^(?:end\b\s*)/, /^(?:_self\b)/, /^(?:_blank\b)/, /^(?:_parent\b)/, /^(?:_top\b)/, /^(?:(\r?\n)*\s*\n)/, /^(?:\s*LR\b)/, /^(?:\s*RL\b)/, /^(?:\s*TB\b)/, /^(?:\s*BT\b)/, /^(?:\s*TD\b)/, /^(?:\s*BR\b)/, /^(?:\s*<)/, /^(?:\s*>)/, /^(?:\s*\^)/, /^(?:\s*v\b)/, /^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:[0-9]+)/, /^(?:#)/, /^(?::::)/, /^(?::)/, /^(?:&)/, /^(?:;)/, /^(?:,)/, /^(?:\*)/, /^(?:\s*[xo<]?--+[-xo>]\s*)/, /^(?:\s*[xo<]?--\s*)/, /^(?:[^-]|-(?!-)+)/, /^(?:\s*[xo<]?==+[=xo>]\s*)/, /^(?:\s*[xo<]?==\s*)/, /^(?:[^=]|=(?!))/, /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, /^(?:\s*[xo<]?-\.\s*)/, /^(?:[^\.]|\.(?!))/, /^(?:\s*~~[\~]+\s*)/, /^(?:[-/\)][\)])/, /^(?:[^\(\)\[\]\{\}]|!\)+)/, /^(?:\(-)/, /^(?:\]\))/, /^(?:\(\[)/, /^(?:\]\])/, /^(?:\[\[)/, /^(?:\[\|)/, /^(?:>)/, /^(?:\)\])/, /^(?:\[\()/, /^(?:\)\)\))/, /^(?:\(\(\()/, /^(?:[\\(?=\])][\]])/, /^(?:\/(?=\])\])/, /^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/, /^(?:\[\/)/, /^(?:\[\\)/, /^(?:<)/, /^(?:>)/, /^(?:\^)/, /^(?:\\\|)/, /^(?:v\b)/, /^(?:\*)/, /^(?:#)/, /^(?:&)/, /^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/, /^(?:-)/, /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\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\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\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\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-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\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-\u2C2E\u2C30-\u2C5E\u2C60-\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-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\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])/, /^(?:\|)/, /^(?:\|)/, /^(?:\))/, /^(?:\()/, /^(?:\])/, /^(?:\[)/, /^(?:(\}))/, /^(?:\{)/, /^(?:[^\[\]\(\)\{\}\|\"]+)/, /^(?:")/, /^(?:(\r?\n)+)/, /^(?:\s)/, /^(?:$)/], - conditions: { "callbackargs": { "rules": [11, 12, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "callbackname": { "rules": [8, 9, 10, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "href": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "click": { "rules": [15, 18, 27, 28, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "dottedEdgeText": { "rules": [15, 18, 67, 69, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "thickEdgeText": { "rules": [15, 18, 64, 66, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "edgeText": { "rules": [15, 18, 61, 63, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "trapText": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 84, 85, 86, 87, 88, 101, 103, 105, 107], "inclusive": false }, "ellipseText": { "rules": [15, 18, 70, 71, 72, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "text": { "rules": [15, 18, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 88, 100, 101, 102, 103, 104, 105, 106, 107, 108], "inclusive": false }, "vertex": { "rules": [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "dir": { "rules": [15, 18, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_descr_multiline": { "rules": [5, 6, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_descr": { "rules": [3, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "acc_title": { "rules": [1, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "md_string": { "rules": [13, 14, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "string": { "rules": [15, 16, 17, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], "inclusive": false }, "INITIAL": { "rules": [0, 2, 4, 7, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 67, 68, 70, 73, 75, 77, 78, 79, 81, 83, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101, 103, 105, 107, 109, 110, 111, 112], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const MERMAID_DOM_ID_PREFIX = "flowchart-"; -let vertexCounter = 0; -let config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); -let vertices = {}; -let edges = []; -let classes = {}; -let subGraphs = []; -let subGraphLookup = {}; -let tooltips = {}; -let subCount = 0; -let firstGraphFlag = true; -let direction; -let version; -let funs = []; -const sanitizeText = (txt) => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.e.sanitizeText(txt, config); -const lookUpDomId = function(id) { - const veritceKeys = Object.keys(vertices); - for (const veritceKey of veritceKeys) { - if (vertices[veritceKey].id === id) { - return vertices[veritceKey].domId; - } - } - return id; -}; -const addVertex = function(_id, textObj, type, style, classes2, dir, props = {}) { - let txt; - let id = _id; - if (id === void 0) { - return; - } - if (id.trim().length === 0) { - return; - } - if (vertices[id] === void 0) { - vertices[id] = { - id, - labelType: "text", - domId: MERMAID_DOM_ID_PREFIX + id + "-" + vertexCounter, - styles: [], - classes: [] - }; - } - vertexCounter++; - if (textObj !== void 0) { - config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); - txt = sanitizeText(textObj.text.trim()); - vertices[id].labelType = textObj.type; - if (txt[0] === '"' && txt[txt.length - 1] === '"') { - txt = txt.substring(1, txt.length - 1); - } - vertices[id].text = txt; - } else { - if (vertices[id].text === void 0) { - vertices[id].text = _id; - } - } - if (type !== void 0) { - vertices[id].type = type; - } - if (style !== void 0 && style !== null) { - style.forEach(function(s) { - vertices[id].styles.push(s); - }); - } - if (classes2 !== void 0 && classes2 !== null) { - classes2.forEach(function(s) { - vertices[id].classes.push(s); - }); - } - if (dir !== void 0) { - vertices[id].dir = dir; - } - if (vertices[id].props === void 0) { - vertices[id].props = props; - } else if (props !== void 0) { - Object.assign(vertices[id].props, props); - } -}; -const addSingleLink = function(_start, _end, type) { - let start = _start; - let end = _end; - const edge = { start, end, type: void 0, text: "", labelType: "text" }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 Got edge...", edge); - const linkTextObj = type.text; - if (linkTextObj !== void 0) { - edge.text = sanitizeText(linkTextObj.text.trim()); - if (edge.text[0] === '"' && edge.text[edge.text.length - 1] === '"') { - edge.text = edge.text.substring(1, edge.text.length - 1); - } - edge.labelType = linkTextObj.type; - } - if (type !== void 0) { - edge.type = type.type; - edge.stroke = type.stroke; - edge.length = type.length; - } - if ((edge == null ? void 0 : edge.length) > 10) { - edge.length = 10; - } - if (edges.length < (config.maxEdges ?? 500)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("abc78 pushing edge..."); - edges.push(edge); - } else { - throw new Error( - `Edge limit exceeded. ${edges.length} edges found, but the limit is ${config.maxEdges}. - -Initialize mermaid with maxEdges set to a higher number to allow more edges. -You cannot set this config via configuration inside the diagram as it is a secure config. -You have to call mermaid.initialize.` - ); - } -}; -const addLink = function(_start, _end, type) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("addLink (abc78)", _start, _end, type); - let i, j; - for (i = 0; i < _start.length; i++) { - for (j = 0; j < _end.length; j++) { - addSingleLink(_start[i], _end[j], type); - } - } -}; -const updateLinkInterpolate = function(positions, interp) { - positions.forEach(function(pos) { - if (pos === "default") { - edges.defaultInterpolate = interp; - } else { - edges[pos].interpolate = interp; - } - }); -}; -const updateLink = function(positions, style) { - positions.forEach(function(pos) { - if (pos >= edges.length) { - throw new Error( - `The index ${pos} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${edges.length - 1}. (Help: Ensure that the index is within the range of existing edges.)` - ); - } - if (pos === "default") { - edges.defaultStyle = style; - } else { - if (_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.isSubstringInArray("fill", style) === -1) { - style.push("fill:none"); - } - edges[pos].style = style; - } - }); -}; -const addClass = function(ids, style) { - ids.split(",").forEach(function(id) { - if (classes[id] === void 0) { - classes[id] = { id, styles: [], textStyles: [] }; - } - if (style !== void 0 && style !== null) { - style.forEach(function(s) { - if (s.match("color")) { - const newStyle = s.replace("fill", "bgFill").replace("color", "fill"); - classes[id].textStyles.push(newStyle); - } - classes[id].styles.push(s); - }); - } - }); -}; -const setDirection = function(dir) { - direction = dir; - if (direction.match(/.*</)) { - direction = "RL"; - } - if (direction.match(/.*\^/)) { - direction = "BT"; - } - if (direction.match(/.*>/)) { - direction = "LR"; - } - if (direction.match(/.*v/)) { - direction = "TB"; - } - if (direction === "TD") { - direction = "TB"; - } -}; -const setClass = function(ids, className) { - ids.split(",").forEach(function(_id) { - let id = _id; - if (vertices[id] !== void 0) { - vertices[id].classes.push(className); - } - if (subGraphLookup[id] !== void 0) { - subGraphLookup[id].classes.push(className); - } - }); -}; -const setTooltip = function(ids, tooltip) { - ids.split(",").forEach(function(id) { - if (tooltip !== void 0) { - tooltips[version === "gen-1" ? lookUpDomId(id) : id] = sanitizeText(tooltip); - } - }); -}; -const setClickFun = function(id, functionName, functionArgs) { - let domId = lookUpDomId(id); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)().securityLevel !== "loose") { - return; - } - if (functionName === void 0) { - return; - } - let argList = []; - if (typeof functionArgs === "string") { - argList = functionArgs.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - for (let i = 0; i < argList.length; i++) { - let item = argList[i].trim(); - if (item.charAt(0) === '"' && item.charAt(item.length - 1) === '"') { - item = item.substr(1, item.length - 2); - } - argList[i] = item; - } - } - if (argList.length === 0) { - argList.push(id); - } - if (vertices[id] !== void 0) { - vertices[id].haveCallback = true; - funs.push(function() { - const elem = document.querySelector(`[id="${domId}"]`); - if (elem !== null) { - elem.addEventListener( - "click", - function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.runFunc(functionName, ...argList); - }, - false - ); - } - }); - } -}; -const setLink = function(ids, linkStr, target) { - ids.split(",").forEach(function(id) { - if (vertices[id] !== void 0) { - vertices[id].link = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.u.formatUrl(linkStr, config); - vertices[id].linkTarget = target; - } - }); - setClass(ids, "clickable"); -}; -const getTooltip = function(id) { - if (tooltips.hasOwnProperty(id)) { - return tooltips[id]; - } - return void 0; -}; -const setClickEvent = function(ids, functionName, functionArgs) { - ids.split(",").forEach(function(id) { - setClickFun(id, functionName, functionArgs); - }); - setClass(ids, "clickable"); -}; -const bindFunctions = function(element) { - funs.forEach(function(fun) { - fun(element); - }); -}; -const getDirection = function() { - return direction.trim(); -}; -const getVertices = function() { - return vertices; -}; -const getEdges = function() { - return edges; -}; -const getClasses = function() { - return classes; -}; -const setupToolTips = function(element) { - let tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(".mermaidTooltip"); - if ((tooltipElem._groups || tooltipElem)[0][0] === null) { - tooltipElem = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body").append("div").attr("class", "mermaidTooltip").style("opacity", 0); - } - const svg = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(element).select("svg"); - const nodes = svg.selectAll("g.node"); - nodes.on("mouseover", function() { - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); - const title = el.attr("title"); - if (title === null) { - return; - } - const rect = this.getBoundingClientRect(); - tooltipElem.transition().duration(200).style("opacity", ".9"); - tooltipElem.text(el.attr("title")).style("left", window.scrollX + rect.left + (rect.right - rect.left) / 2 + "px").style("top", window.scrollY + rect.bottom + "px"); - tooltipElem.html(tooltipElem.html().replace(/<br\/>/g, "<br/>")); - el.classed("hover", true); - }).on("mouseout", function() { - tooltipElem.transition().duration(500).style("opacity", 0); - const el = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(this); - el.classed("hover", false); - }); -}; -funs.push(setupToolTips); -const clear = function(ver = "gen-1") { - vertices = {}; - classes = {}; - edges = []; - funs = [setupToolTips]; - subGraphs = []; - subGraphLookup = {}; - subCount = 0; - tooltips = {}; - firstGraphFlag = true; - version = ver; - config = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.c)(); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.t)(); -}; -const setGen = (ver) => { - version = ver || "gen-2"; -}; -const defaultStyle = function() { - return "fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"; -}; -const addSubGraph = function(_id, list, _title) { - let id = _id.text.trim(); - let title = _title.text; - if (_id === _title && _title.text.match(/\s/)) { - id = void 0; - } - function uniq(a) { - const prims = { boolean: {}, number: {}, string: {} }; - const objs = []; - let dir2; - const nodeList2 = a.filter(function(item) { - const type = typeof item; - if (item.stmt && item.stmt === "dir") { - dir2 = item.value; - return false; - } - if (item.trim() === "") { - return false; - } - if (type in prims) { - return prims[type].hasOwnProperty(item) ? false : prims[type][item] = true; - } else { - return objs.includes(item) ? false : objs.push(item); - } - }); - return { nodeList: nodeList2, dir: dir2 }; - } - let nodeList = []; - const { nodeList: nl, dir } = uniq(nodeList.concat.apply(nodeList, list)); - nodeList = nl; - if (version === "gen-1") { - for (let i = 0; i < nodeList.length; i++) { - nodeList[i] = lookUpDomId(nodeList[i]); - } - } - id = id || "subGraph" + subCount; - title = title || ""; - title = sanitizeText(title); - subCount = subCount + 1; - const subGraph = { - id, - nodes: nodeList, - title: title.trim(), - classes: [], - dir, - labelType: _title.type - }; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.l.info("Adding", subGraph.id, subGraph.nodes, subGraph.dir); - subGraph.nodes = makeUniq(subGraph, subGraphs).nodes; - subGraphs.push(subGraph); - subGraphLookup[id] = subGraph; - return id; -}; -const getPosForId = function(id) { - for (const [i, subGraph] of subGraphs.entries()) { - if (subGraph.id === id) { - return i; - } - } - return -1; -}; -let secCount = -1; -const posCrossRef = []; -const indexNodes2 = function(id, pos) { - const nodes = subGraphs[pos].nodes; - secCount = secCount + 1; - if (secCount > 2e3) { - return; - } - posCrossRef[secCount] = pos; - if (subGraphs[pos].id === id) { - return { - result: true, - count: 0 - }; - } - let count = 0; - let posCount = 1; - while (count < nodes.length) { - const childPos = getPosForId(nodes[count]); - if (childPos >= 0) { - const res = indexNodes2(id, childPos); - if (res.result) { - return { - result: true, - count: posCount + res.count - }; - } else { - posCount = posCount + res.count; - } - } - count = count + 1; - } - return { - result: false, - count: posCount - }; -}; -const getDepthFirstPos = function(pos) { - return posCrossRef[pos]; -}; -const indexNodes = function() { - secCount = -1; - if (subGraphs.length > 0) { - indexNodes2("none", subGraphs.length - 1); - } -}; -const getSubGraphs = function() { - return subGraphs; -}; -const firstGraph = () => { - if (firstGraphFlag) { - firstGraphFlag = false; - return true; - } - return false; -}; -const destructStartLink = (_str) => { - let str = _str.trim(); - let type = "arrow_open"; - switch (str[0]) { - case "<": - type = "arrow_point"; - str = str.slice(1); - break; - case "x": - type = "arrow_cross"; - str = str.slice(1); - break; - case "o": - type = "arrow_circle"; - str = str.slice(1); - break; - } - let stroke = "normal"; - if (str.includes("=")) { - stroke = "thick"; - } - if (str.includes(".")) { - stroke = "dotted"; - } - return { type, stroke }; -}; -const countChar = (char, str) => { - const length = str.length; - let count = 0; - for (let i = 0; i < length; ++i) { - if (str[i] === char) { - ++count; - } - } - return count; -}; -const destructEndLink = (_str) => { - const str = _str.trim(); - let line = str.slice(0, -1); - let type = "arrow_open"; - switch (str.slice(-1)) { - case "x": - type = "arrow_cross"; - if (str[0] === "x") { - type = "double_" + type; - line = line.slice(1); - } - break; - case ">": - type = "arrow_point"; - if (str[0] === "<") { - type = "double_" + type; - line = line.slice(1); - } - break; - case "o": - type = "arrow_circle"; - if (str[0] === "o") { - type = "double_" + type; - line = line.slice(1); - } - break; - } - let stroke = "normal"; - let length = line.length - 1; - if (line[0] === "=") { - stroke = "thick"; - } - if (line[0] === "~") { - stroke = "invisible"; - } - let dots = countChar(".", line); - if (dots) { - stroke = "dotted"; - length = dots; - } - return { type, stroke, length }; -}; -const destructLink = (_str, _startStr) => { - const info = destructEndLink(_str); - let startInfo; - if (_startStr) { - startInfo = destructStartLink(_startStr); - if (startInfo.stroke !== info.stroke) { - return { type: "INVALID", stroke: "INVALID" }; - } - if (startInfo.type === "arrow_open") { - startInfo.type = info.type; - } else { - if (startInfo.type !== info.type) { - return { type: "INVALID", stroke: "INVALID" }; - } - startInfo.type = "double_" + startInfo.type; - } - if (startInfo.type === "double_arrow") { - startInfo.type = "double_arrow_point"; - } - startInfo.length = info.length; - return startInfo; - } - return info; -}; -const exists = (allSgs, _id) => { - let res = false; - allSgs.forEach((sg) => { - const pos = sg.nodes.indexOf(_id); - if (pos >= 0) { - res = true; - } - }); - return res; -}; -const makeUniq = (sg, allSubgraphs) => { - const res = []; - sg.nodes.forEach((_id, pos) => { - if (!exists(allSubgraphs, _id)) { - res.push(sg.nodes[pos]); - } - }); - return { nodes: res }; -}; -const lex = { - firstGraph -}; -const flowDb = { - defaultConfig: () => _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.I.flowchart, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.g, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.b, - addVertex, - lookUpDomId, - addLink, - updateLinkInterpolate, - updateLink, - addClass, - setDirection, - setClass, - setTooltip, - getTooltip, - setClickEvent, - setLink, - bindFunctions, - getDirection, - getVertices, - getEdges, - getClasses, - clear, - setGen, - defaultStyle, - addSubGraph, - getDepthFirstPos, - indexNodes, - getSubGraphs, - destructLink, - lex, - exists, - makeUniq, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.r -}; -const db = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - addClass, - addLink, - addSingleLink, - addSubGraph, - addVertex, - bindFunctions, - clear, - default: flowDb, - defaultStyle, - destructLink, - firstGraph, - getClasses, - getDepthFirstPos, - getDirection, - getEdges, - getSubGraphs, - getTooltip, - getVertices, - indexNodes, - lex, - lookUpDomId, - setClass, - setClickEvent, - setDirection, - setGen, - setLink, - updateLink, - updateLinkInterpolate -}, Symbol.toStringTag, { value: "Module" })); - - - -/***/ }), - -/***/ 90089: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(94641); -/* harmony import */ var _styles_b39df0e1_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(94788); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(45625); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(39354); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(22424); - - - - - - - - - - - - - - - - - - - - - -const diagram = { - parser: _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__.p, - db: _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__.f, - renderer: _styles_b39df0e1_js__WEBPACK_IMPORTED_MODULE_8__.f, - styles: _styles_b39df0e1_js__WEBPACK_IMPORTED_MODULE_8__.a, - init: (cnf) => { - if (!cnf.flowchart) { - cnf.flowchart = {}; - } - cnf.flowchart.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_9__.p)({ flowchart: { arrowMarkerAbsolute: cnf.arrowMarkerAbsolute } }); - _styles_b39df0e1_js__WEBPACK_IMPORTED_MODULE_8__.f.setConf(cnf.flowchart); - _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__.f.clear(); - _flowDb_f4777d50_js__WEBPACK_IMPORTED_MODULE_7__.f.setGen("gen-2"); - } -}; - - - -/***/ }), - -/***/ 74852: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ r: () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41644); -/* harmony import */ var dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(39354); -/* harmony import */ var _edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(52494); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76365); -/* harmony import */ var dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(45625); -/* harmony import */ var _createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(33183); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(64218); - - - - - - - -let clusterDb = {}; -let descendants = {}; -let parents = {}; -const clear$1 = () => { - descendants = {}; - parents = {}; - clusterDb = {}; -}; -const isDescendant = (id, ancenstorId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("In isDecendant", ancenstorId, " ", id, " = ", descendants[ancenstorId].includes(id)); - if (descendants[ancenstorId].includes(id)) { - return true; - } - return false; -}; -const edgeInCluster = (edge, clusterId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Decendants of ", clusterId, " is ", descendants[clusterId]); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge is ", edge); - if (edge.v === clusterId) { - return false; - } - if (edge.w === clusterId) { - return false; - } - if (!descendants[clusterId]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Tilt, ", clusterId, ",not in decendants"); - return false; - } - return descendants[clusterId].includes(edge.v) || isDescendant(edge.v, clusterId) || isDescendant(edge.w, clusterId) || descendants[clusterId].includes(edge.w); -}; -const copy = (clusterId, graph, newGraph, rootId) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Copying children of ", - clusterId, - "root", - rootId, - "data", - graph.node(clusterId), - rootId - ); - const nodes = graph.children(clusterId) || []; - if (clusterId !== rootId) { - nodes.push(clusterId); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Copying (nodes) clusterId", clusterId, "nodes", nodes); - nodes.forEach((node) => { - if (graph.children(node).length > 0) { - copy(node, graph, newGraph, rootId); - } else { - const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("cp ", node, " to ", rootId, " with parent ", clusterId); - newGraph.setNode(node, data); - if (rootId !== graph.parent(node)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Setting parent", node, graph.parent(node)); - newGraph.setParent(node, graph.parent(node)); - } - if (clusterId !== rootId && node !== clusterId) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Setting parent", node, clusterId); - newGraph.setParent(node, clusterId); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("In copy ", clusterId, "root", rootId, "data", graph.node(clusterId), rootId); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( - "Not Setting parent for node=", - node, - "cluster!==rootId", - clusterId !== rootId, - "node!==clusterId", - node !== clusterId - ); - } - const edges = graph.edges(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Copying Edges", edges); - edges.forEach((edge) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge", edge); - const data2 = graph.edge(edge.v, edge.w, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge data", data2, rootId); - try { - if (edgeInCluster(edge, rootId)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Copying as ", edge.v, edge.w, data2, edge.name); - newGraph.setEdge(edge.v, edge.w, data2, edge.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("newGraph edges ", newGraph.edges(), newGraph.edge(newGraph.edges()[0])); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( - "Skipping copy of edge ", - edge.v, - "-->", - edge.w, - " rootId: ", - rootId, - " clusterId:", - clusterId - ); - } - } catch (e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error(e); - } - }); - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Removing node", node); - graph.removeNode(node); - }); -}; -const extractDescendants = (id, graph) => { - const children = graph.children(id); - let res = [...children]; - for (const child of children) { - parents[child] = id; - res = [...res, ...extractDescendants(child, graph)]; - } - return res; -}; -const findNonClusterChild = (id, graph) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching", id); - const children = graph.children(id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Searching children of id ", id, children); - if (children.length < 1) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("This is a valid node", id); - return id; - } - for (const child of children) { - const _id = findNonClusterChild(child, graph); - if (_id) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Found replacement for", id, " => ", _id); - return _id; - } - } -}; -const getAnchorId = (id) => { - if (!clusterDb[id]) { - return id; - } - if (!clusterDb[id].externalConnections) { - return id; - } - if (clusterDb[id]) { - return clusterDb[id].id; - } - return id; -}; -const adjustClustersAndEdges = (graph, depth) => { - if (!graph || depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting out, no graph "); - return; - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Opting in, graph "); - } - graph.nodes().forEach(function(id) { - const children = graph.children(id); - if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Cluster identified", - id, - " Replacement id in edges: ", - findNonClusterChild(id, graph) - ); - descendants[id] = extractDescendants(id, graph); - clusterDb[id] = { id: findNonClusterChild(id, graph), clusterData: graph.node(id) }; - } - }); - graph.nodes().forEach(function(id) { - const children = graph.children(id); - const edges = graph.edges(); - if (children.length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Cluster identified", id, descendants); - edges.forEach((edge) => { - if (edge.v !== id && edge.w !== id) { - const d1 = isDescendant(edge.v, id); - const d2 = isDescendant(edge.w, id); - if (d1 ^ d2) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge: ", edge, " leaves cluster ", id); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Decendants of XXX ", id, ": ", descendants[id]); - clusterDb[id].externalConnections = true; - } - } - }); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster ", id, descendants); - } - }); - graph.edges().forEach(function(e) { - const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(graph.edge(e))); - let v = e.v; - let w = e.w; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Fix XXX", - clusterDb, - "ids:", - e.v, - e.w, - "Translating: ", - clusterDb[e.v], - " --- ", - clusterDb[e.w] - ); - if (clusterDb[e.v] && clusterDb[e.w] && clusterDb[e.v] === clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing link to self - removing XXX", e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); - v = getAnchorId(e.v); - w = getAnchorId(e.w); - graph.removeEdge(e.v, e.w, e.name); - const specialId = e.w + "---" + e.v; - graph.setNode(specialId, { - domId: specialId, - id: specialId, - labelStyle: "", - labelText: edge.label, - padding: 0, - shape: "labelRect", - style: "" - }); - const edge1 = structuredClone(edge); - const edge2 = structuredClone(edge); - edge1.label = ""; - edge1.arrowTypeEnd = "none"; - edge2.label = ""; - edge1.fromCluster = e.v; - edge2.toCluster = e.v; - graph.setEdge(v, specialId, edge1, e.name + "-cyclic-special"); - graph.setEdge(specialId, w, edge2, e.name + "-cyclic-special"); - } else if (clusterDb[e.v] || clusterDb[e.w]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing and trixing - removing XXX", e.v, e.w, e.name); - v = getAnchorId(e.v); - w = getAnchorId(e.w); - graph.removeEdge(e.v, e.w, e.name); - if (v !== e.v) { - edge.fromCluster = e.v; - } - if (w !== e.w) { - edge.toCluster = e.w; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fix Replacing with XXX", v, w, e.name); - graph.setEdge(v, w, edge, e.name); - } - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Adjusted Graph", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - extractor(graph, 0); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace(clusterDb); -}; -const extractor = (graph, depth) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("extractor - ", depth, dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), graph.children("D")); - if (depth > 10) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.error("Bailing out"); - return; - } - let nodes = graph.nodes(); - let hasChildren = false; - for (const node of nodes) { - const children = graph.children(node); - hasChildren = hasChildren || children.length > 0; - } - if (!hasChildren) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Done, no node has children", graph.nodes()); - return; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Nodes = ", nodes, depth); - for (const node of nodes) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug( - "Extracting node", - node, - clusterDb, - clusterDb[node] && !clusterDb[node].externalConnections, - !graph.parent(node), - graph.node(node), - graph.children("D"), - " Depth ", - depth - ); - if (!clusterDb[node]) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Not a cluster", node, depth); - } else if (!clusterDb[node].externalConnections && // !graph.parent(node) && - graph.children(node) && graph.children(node).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Cluster without external connections, without a parent and with children", - node, - depth - ); - const graphSettings = graph.graph(); - let dir = graphSettings.rankdir === "TB" ? "LR" : "TB"; - if (clusterDb[node] && clusterDb[node].clusterData && clusterDb[node].clusterData.dir) { - dir = clusterDb[node].clusterData.dir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Fixing dir", clusterDb[node].clusterData.dir, dir); - } - const clusterGraph = new dagre_d3_es_src_graphlib_index_js__WEBPACK_IMPORTED_MODULE_2__/* .Graph */ .k({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: dir, - // Todo: set proper spacing - nodesep: 50, - ranksep: 50, - marginx: 8, - marginy: 8 - }).setDefaultEdgeLabel(function() { - return {}; - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Old graph before copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - copy(node, graph, clusterGraph, node); - graph.setNode(node, { - clusterNode: true, - id: node, - clusterData: clusterDb[node].clusterData, - labelText: clusterDb[node].labelText, - graph: clusterGraph - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New graph after copy node: (", node, ")", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(clusterGraph)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("Old graph after copy", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn( - "Cluster ** ", - node, - " **not meeting the criteria !externalConnections:", - !clusterDb[node].externalConnections, - " no parent: ", - !graph.parent(node), - " children ", - graph.children(node) && graph.children(node).length > 0, - graph.children("D"), - depth - ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(clusterDb); - } - } - nodes = graph.nodes(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("New list of nodes", nodes); - for (const node of nodes) { - const data = graph.node(node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn(" Now next level", node, data); - if (data.clusterNode) { - extractor(data.graph, depth + 1); - } - } -}; -const sorter = (graph, nodes) => { - if (nodes.length === 0) { - return []; - } - let result = Object.assign(nodes); - nodes.forEach((node) => { - const children = graph.children(node); - const sorted = sorter(graph, children); - result = [...result, ...sorted]; - }); - return result; -}; -const sortNodesByHierarchy = (graph) => sorter(graph, graph.children()); -const rect = (parent, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Creating subgraph rect for ", node.id, node); - const shapeSvg = parent.insert("g").attr("class", "cluster" + (node.class ? " " + node.class : "")).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const useHtmlLabels = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels); - const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const text = node.labelType === "markdown" ? (0,_createText_a48a4c90_js__WEBPACK_IMPORTED_MODULE_5__.a)(label, node.labelText, { style: node.labelStyle, useHtmlLabels }) : label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); - let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - const padding = 0 * node.padding; - const halfPadding = padding / 2; - const width = node.width <= bbox.width + padding ? bbox.width + padding : node.width; - if (node.width <= bbox.width + padding) { - node.diff = (bbox.width - node.width) / 2 - node.padding / 2; - } else { - node.diff = -node.padding / 2; - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Data ", node, JSON.stringify(node)); - rect2.attr("style", node.style).attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - width / 2).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width).attr("height", node.height + padding); - if (useHtmlLabels) { - label.attr( - "transform", - // This puts the labal on top of the box instead of inside it - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2) + ")" - ); - } else { - label.attr( - "transform", - // This puts the labal on top of the box instead of inside it - "translate(" + node.x + ", " + (node.y - node.height / 2) + ")" - ); - } - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const noteGroup = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", "note-cluster").attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - rect2.attr("rx", node.rx).attr("ry", node.ry).attr("x", node.x - node.width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", node.width + padding).attr("height", node.height + padding).attr("fill", "none"); - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const roundedWithTitle = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const label = shapeSvg.insert("g").attr("class", "cluster-label"); - const innerRect = shapeSvg.append("rect"); - const text = label.node().appendChild((0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.c)(node.labelText, node.labelStyle, void 0, true)); - let bbox = text.getBBox(); - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels)) { - const div = text.children[0]; - const dv = (0,d3__WEBPACK_IMPORTED_MODULE_3__/* .select */ .Ys)(text); - bbox = div.getBoundingClientRect(); - dv.attr("width", bbox.width); - dv.attr("height", bbox.height); - } - bbox = text.getBBox(); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - const width = node.width <= bbox.width + node.padding ? bbox.width + node.padding : node.width; - if (node.width <= bbox.width + node.padding) { - node.diff = (bbox.width + node.padding * 0 - node.width) / 2; - } else { - node.diff = -node.padding / 2; - } - rect2.attr("class", "outer").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding).attr("width", width + padding).attr("height", node.height + padding); - innerRect.attr("class", "inner").attr("x", node.x - width / 2 - halfPadding).attr("y", node.y - node.height / 2 - halfPadding + bbox.height - 1).attr("width", width + padding).attr("height", node.height + padding - bbox.height - 3); - label.attr( - "transform", - "translate(" + (node.x - bbox.width / 2) + ", " + (node.y - node.height / 2 - node.padding / 3 + ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.m)((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().flowchart.htmlLabels) ? 5 : 3)) + ")" - ); - const rectBox = rect2.node().getBBox(); - node.height = rectBox.height; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const divider = (parent, node) => { - const shapeSvg = parent.insert("g").attr("class", node.classes).attr("id", node.id); - const rect2 = shapeSvg.insert("rect", ":first-child"); - const padding = 0 * node.padding; - const halfPadding = padding / 2; - rect2.attr("class", "divider").attr("x", node.x - node.width / 2 - halfPadding).attr("y", node.y - node.height / 2).attr("width", node.width + padding).attr("height", node.height + padding); - const rectBox = rect2.node().getBBox(); - node.width = rectBox.width; - node.height = rectBox.height; - node.diff = -node.padding / 2; - node.intersect = function(point) { - return (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.i)(node, point); - }; - return shapeSvg; -}; -const shapes = { rect, roundedWithTitle, noteGroup, divider }; -let clusterElems = {}; -const insertCluster = (elem, node) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Inserting cluster"); - const shape = node.shape || "rect"; - clusterElems[node.id] = shapes[shape](elem, node); -}; -const clear = () => { - clusterElems = {}; -}; -const recursiveRender = async (_elem, graph, diagramtype, id, parentCluster) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph in recursive render: XXX", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph), parentCluster); - const dir = graph.graph().rankdir; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Dir in recursive render - dir:", dir); - const elem = _elem.insert("g").attr("class", "root"); - if (!graph.nodes()) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("No nodes found for", graph); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Recursive render XXX", graph.nodes()); - } - if (graph.edges().length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Recursive edges", graph.edge(graph.edges()[0])); - } - const clusters = elem.insert("g").attr("class", "clusters"); - const edgePaths = elem.insert("g").attr("class", "edgePaths"); - const edgeLabels = elem.insert("g").attr("class", "edgeLabels"); - const nodes = elem.insert("g").attr("class", "nodes"); - await Promise.all( - graph.nodes().map(async function(v) { - const node = graph.node(v); - if (parentCluster !== void 0) { - const data = JSON.parse(JSON.stringify(parentCluster.clusterData)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Setting data for cluster XXX (", v, ") ", data, parentCluster); - graph.setNode(parentCluster.id, data); - if (!graph.parent(v)) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.trace("Setting parent", v, parentCluster.id); - graph.setParent(v, parentCluster.id, data); - } - } - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("(Insert) Node XXX" + v + ": " + JSON.stringify(graph.node(v))); - if (node && node.clusterNode) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster identified", v, node.width, graph.node(v)); - const o = await recursiveRender(nodes, node.graph, diagramtype, id, graph.node(v)); - const newEl = o.elem; - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.u)(node, newEl); - node.diff = o.diff || 0; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node bounds (abc123)", v, node, node.width, node.x, node.y); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.s)(newEl, node); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Recursive render complete ", newEl, node); - } else { - if (graph.children(v).length > 0) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Cluster - the non recursive path XXX", v, node.id, node, graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(findNonClusterChild(node.id, graph)); - clusterDb[node.id] = { id: findNonClusterChild(node.id, graph), node }; - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Node - the non recursive path", v, node.id, node); - await (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.e)(nodes, graph.node(v), dir); - } - } - }) - ); - graph.edges().forEach(function(e) { - const edge = graph.edge(e.v, e.w, e.name); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": ", e, " ", JSON.stringify(graph.edge(e))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Fix", clusterDb, "ids:", e.v, e.w, "Translateing: ", clusterDb[e.v], clusterDb[e.w]); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.f)(edgeLabels, edge); - }); - graph.edges().forEach(function(e) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(e)); - }); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("### Layout ###"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("#############################################"); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(graph); - (0,dagre_d3_es_src_dagre_index_js__WEBPACK_IMPORTED_MODULE_0__/* .layout */ .bK)(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Graph after layout:", dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph)); - let diff = 0; - sortNodesByHierarchy(graph).forEach(function(v) { - const node = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Position " + v + ": " + JSON.stringify(graph.node(v))); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info( - "Position " + v + ": (" + node.x, - "," + node.y, - ") width: ", - node.width, - " height: ", - node.height - ); - if (node && node.clusterNode) { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); - } else { - if (graph.children(v).length > 0) { - insertCluster(clusters, node); - clusterDb[node.id].node = node; - } else { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.p)(node); - } - } - }); - graph.edges().forEach(function(e) { - const edge = graph.edge(e); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info("Edge " + e.v + " -> " + e.w + ": " + JSON.stringify(edge), edge); - const paths = (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.g)(edgePaths, e, edge, clusterDb, diagramtype, graph, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.h)(edge, paths); - }); - graph.nodes().forEach(function(v) { - const n = graph.node(v); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.info(v, n.type, n.diff); - if (n.type === "group") { - diff = n.diff; - } - }); - return { elem, diff }; -}; -const render = async (elem, graph, markers, diagramtype, id) => { - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.a)(elem, markers, diagramtype, id); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.b)(); - (0,_edges_5ec2587c_js__WEBPACK_IMPORTED_MODULE_6__.d)(); - clear(); - clear$1(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph at first:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); - adjustClustersAndEdges(graph); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.warn("Graph after:", JSON.stringify(dagre_d3_es_src_graphlib_json_js__WEBPACK_IMPORTED_MODULE_1__/* .write */ .c(graph))); - await recursiveRender(elem, graph, diagramtype, id); -}; - - - -/***/ }), - -/***/ 94788: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - a: () => (/* binding */ flowStyles), - f: () => (/* binding */ flowRendererV2) -}); - -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); -// EXTERNAL MODULE: ./node_modules/d3/src/index.js + 197 modules -var src = __webpack_require__(64218); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(76365); -// EXTERNAL MODULE: ./node_modules/mermaid/dist/index-0980fb80.js -var index_0980fb80 = __webpack_require__(74852); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/dagre-js/label/add-html-label.js -var add_html_label = __webpack_require__(43349); -// EXTERNAL MODULE: ./node_modules/khroma/dist/utils/index.js + 3 modules -var utils = __webpack_require__(61691); -// EXTERNAL MODULE: ./node_modules/khroma/dist/color/index.js + 4 modules -var dist_color = __webpack_require__(71610); -;// CONCATENATED MODULE: ./node_modules/khroma/dist/methods/channel.js -/* IMPORT */ - - -/* MAIN */ -const channel = (color, channel) => { - return utils/* default */.Z.lang.round(dist_color/* default */.Z.parse(color)[channel]); -}; -/* EXPORT */ -/* harmony default export */ const methods_channel = (channel); - -// EXTERNAL MODULE: ./node_modules/khroma/dist/methods/rgba.js -var rgba = __webpack_require__(51117); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/styles-b39df0e1.js - - - - - - -const conf = {}; -const setConf = function(cnf) { - const keys = Object.keys(cnf); - for (const key of keys) { - conf[key] = cnf[key]; - } -}; -const addVertices = function(vert, g, svgId, root, doc, diagObj) { - const svg = root.select(`[id="${svgId}"]`); - const keys = Object.keys(vert); - keys.forEach(function(id) { - const vertex = vert[id]; - let classStr = "default"; - if (vertex.classes.length > 0) { - classStr = vertex.classes.join(" "); - } - classStr = classStr + " flowchart-label"; - const styles = (0,mermaid_04fb0060.k)(vertex.styles); - let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id; - let vertexNode; - mermaid_04fb0060.l.info("vertex", vertex, vertex.labelType); - if (vertex.labelType === "markdown") { - mermaid_04fb0060.l.info("vertex", vertex, vertex.labelType); - } else { - if ((0,mermaid_04fb0060.m)((0,mermaid_04fb0060.c)().flowchart.htmlLabels)) { - const node = { - label: vertexText.replace( - /fa[blrs]?:fa-[\w-]+/g, - (s) => `<i class='${s.replace(":", " ")}'></i>` - ) - }; - vertexNode = (0,add_html_label/* addHtmlLabel */.a)(svg, node).node(); - vertexNode.parentNode.removeChild(vertexNode); - } else { - const svgLabel = doc.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("style", styles.labelStyle.replace("color:", "fill:")); - const rows = vertexText.split(mermaid_04fb0060.e.lineBreakRegex); - for (const row of rows) { - const tspan = doc.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); - tspan.setAttribute("dy", "1em"); - tspan.setAttribute("x", "1"); - tspan.textContent = row; - svgLabel.appendChild(tspan); - } - vertexNode = svgLabel; - } - } - let radious = 0; - let _shape = ""; - switch (vertex.type) { - case "round": - radious = 5; - _shape = "rect"; - break; - case "square": - _shape = "rect"; - break; - case "diamond": - _shape = "question"; - break; - case "hexagon": - _shape = "hexagon"; - break; - case "odd": - _shape = "rect_left_inv_arrow"; - break; - case "lean_right": - _shape = "lean_right"; - break; - case "lean_left": - _shape = "lean_left"; - break; - case "trapezoid": - _shape = "trapezoid"; - break; - case "inv_trapezoid": - _shape = "inv_trapezoid"; - break; - case "odd_right": - _shape = "rect_left_inv_arrow"; - break; - case "circle": - _shape = "circle"; - break; - case "ellipse": - _shape = "ellipse"; - break; - case "stadium": - _shape = "stadium"; - break; - case "subroutine": - _shape = "subroutine"; - break; - case "cylinder": - _shape = "cylinder"; - break; - case "group": - _shape = "rect"; - break; - case "doublecircle": - _shape = "doublecircle"; - break; - default: - _shape = "rect"; - } - g.setNode(vertex.id, { - labelStyle: styles.labelStyle, - shape: _shape, - labelText: vertexText, - labelType: vertex.labelType, - rx: radious, - ry: radious, - class: classStr, - style: styles.style, - id: vertex.id, - link: vertex.link, - linkTarget: vertex.linkTarget, - tooltip: diagObj.db.getTooltip(vertex.id) || "", - domId: diagObj.db.lookUpDomId(vertex.id), - haveCallback: vertex.haveCallback, - width: vertex.type === "group" ? 500 : void 0, - dir: vertex.dir, - type: vertex.type, - props: vertex.props, - padding: (0,mermaid_04fb0060.c)().flowchart.padding - }); - mermaid_04fb0060.l.info("setNode", { - labelStyle: styles.labelStyle, - labelType: vertex.labelType, - shape: _shape, - labelText: vertexText, - rx: radious, - ry: radious, - class: classStr, - style: styles.style, - id: vertex.id, - domId: diagObj.db.lookUpDomId(vertex.id), - width: vertex.type === "group" ? 500 : void 0, - type: vertex.type, - dir: vertex.dir, - props: vertex.props, - padding: (0,mermaid_04fb0060.c)().flowchart.padding - }); - }); -}; -const addEdges = function(edges, g, diagObj) { - mermaid_04fb0060.l.info("abc78 edges = ", edges); - let cnt = 0; - let linkIdCnt = {}; - let defaultStyle; - let defaultLabelStyle; - if (edges.defaultStyle !== void 0) { - const defaultStyles = (0,mermaid_04fb0060.k)(edges.defaultStyle); - defaultStyle = defaultStyles.style; - defaultLabelStyle = defaultStyles.labelStyle; - } - edges.forEach(function(edge) { - cnt++; - const linkIdBase = "L-" + edge.start + "-" + edge.end; - if (linkIdCnt[linkIdBase] === void 0) { - linkIdCnt[linkIdBase] = 0; - mermaid_04fb0060.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); - } else { - linkIdCnt[linkIdBase]++; - mermaid_04fb0060.l.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); - } - let linkId = linkIdBase + "-" + linkIdCnt[linkIdBase]; - mermaid_04fb0060.l.info("abc78 new link id to be used is", linkIdBase, linkId, linkIdCnt[linkIdBase]); - const linkNameStart = "LS-" + edge.start; - const linkNameEnd = "LE-" + edge.end; - const edgeData = { style: "", labelStyle: "" }; - edgeData.minlen = edge.length || 1; - if (edge.type === "arrow_open") { - edgeData.arrowhead = "none"; - } else { - edgeData.arrowhead = "normal"; - } - edgeData.arrowTypeStart = "arrow_open"; - edgeData.arrowTypeEnd = "arrow_open"; - switch (edge.type) { - case "double_arrow_cross": - edgeData.arrowTypeStart = "arrow_cross"; - case "arrow_cross": - edgeData.arrowTypeEnd = "arrow_cross"; - break; - case "double_arrow_point": - edgeData.arrowTypeStart = "arrow_point"; - case "arrow_point": - edgeData.arrowTypeEnd = "arrow_point"; - break; - case "double_arrow_circle": - edgeData.arrowTypeStart = "arrow_circle"; - case "arrow_circle": - edgeData.arrowTypeEnd = "arrow_circle"; - break; - } - let style = ""; - let labelStyle = ""; - switch (edge.stroke) { - case "normal": - style = "fill:none;"; - if (defaultStyle !== void 0) { - style = defaultStyle; - } - if (defaultLabelStyle !== void 0) { - labelStyle = defaultLabelStyle; - } - edgeData.thickness = "normal"; - edgeData.pattern = "solid"; - break; - case "dotted": - edgeData.thickness = "normal"; - edgeData.pattern = "dotted"; - edgeData.style = "fill:none;stroke-width:2px;stroke-dasharray:3;"; - break; - case "thick": - edgeData.thickness = "thick"; - edgeData.pattern = "solid"; - edgeData.style = "stroke-width: 3.5px;fill:none;"; - break; - case "invisible": - edgeData.thickness = "invisible"; - edgeData.pattern = "solid"; - edgeData.style = "stroke-width: 0;fill:none;"; - break; - } - if (edge.style !== void 0) { - const styles = (0,mermaid_04fb0060.k)(edge.style); - style = styles.style; - labelStyle = styles.labelStyle; - } - edgeData.style = edgeData.style += style; - edgeData.labelStyle = edgeData.labelStyle += labelStyle; - if (edge.interpolate !== void 0) { - edgeData.curve = (0,mermaid_04fb0060.n)(edge.interpolate, src/* curveLinear */.c_6); - } else if (edges.defaultInterpolate !== void 0) { - edgeData.curve = (0,mermaid_04fb0060.n)(edges.defaultInterpolate, src/* curveLinear */.c_6); - } else { - edgeData.curve = (0,mermaid_04fb0060.n)(conf.curve, src/* curveLinear */.c_6); - } - if (edge.text === void 0) { - if (edge.style !== void 0) { - edgeData.arrowheadStyle = "fill: #333"; - } - } else { - edgeData.arrowheadStyle = "fill: #333"; - edgeData.labelpos = "c"; - } - edgeData.labelType = edge.labelType; - edgeData.label = edge.text.replace(mermaid_04fb0060.e.lineBreakRegex, "\n"); - if (edge.style === void 0) { - edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none;"; - } - edgeData.labelStyle = edgeData.labelStyle.replace("color:", "fill:"); - edgeData.id = linkId; - edgeData.classes = "flowchart-link " + linkNameStart + " " + linkNameEnd; - g.setEdge(edge.start, edge.end, edgeData, cnt); - }); -}; -const getClasses = function(text, diagObj) { - return diagObj.db.getClasses(); -}; -const draw = async function(text, id, _version, diagObj) { - mermaid_04fb0060.l.info("Drawing flowchart"); - let dir = diagObj.db.getDirection(); - if (dir === void 0) { - dir = "TD"; - } - const { securityLevel, flowchart: conf2 } = (0,mermaid_04fb0060.c)(); - const nodeSpacing = conf2.nodeSpacing || 50; - const rankSpacing = conf2.rankSpacing || 50; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,src/* select */.Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,src/* select */.Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,src/* select */.Ys)("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - const g = new graphlib/* Graph */.k({ - multigraph: true, - compound: true - }).setGraph({ - rankdir: dir, - nodesep: nodeSpacing, - ranksep: rankSpacing, - marginx: 0, - marginy: 0 - }).setDefaultEdgeLabel(function() { - return {}; - }); - let subG; - const subGraphs = diagObj.db.getSubGraphs(); - mermaid_04fb0060.l.info("Subgraphs - ", subGraphs); - for (let i2 = subGraphs.length - 1; i2 >= 0; i2--) { - subG = subGraphs[i2]; - mermaid_04fb0060.l.info("Subgraph - ", subG); - diagObj.db.addVertex( - subG.id, - { text: subG.title, type: subG.labelType }, - "group", - void 0, - subG.classes, - subG.dir - ); - } - const vert = diagObj.db.getVertices(); - const edges = diagObj.db.getEdges(); - mermaid_04fb0060.l.info("Edges", edges); - let i = 0; - for (i = subGraphs.length - 1; i >= 0; i--) { - subG = subGraphs[i]; - (0,src/* selectAll */.td_)("cluster").append("text"); - for (let j = 0; j < subG.nodes.length; j++) { - mermaid_04fb0060.l.info("Setting up subgraphs", subG.nodes[j], subG.id); - g.setParent(subG.nodes[j], subG.id); - } - } - addVertices(vert, g, id, root, doc, diagObj); - addEdges(edges, g); - const svg = root.select(`[id="${id}"]`); - const element = root.select("#" + id + " g"); - await (0,index_0980fb80.r)(element, g, ["point", "circle", "cross"], "flowchart", id); - mermaid_04fb0060.u.insertTitle(svg, "flowchartTitleText", conf2.titleTopMargin, diagObj.db.getDiagramTitle()); - (0,mermaid_04fb0060.o)(g, svg, conf2.diagramPadding, conf2.useMaxWidth); - diagObj.db.indexNodes("subGraph" + i); - if (!conf2.htmlLabels) { - const labels = doc.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); - for (const label of labels) { - const dim = label.getBBox(); - const rect = doc.createElementNS("http://www.w3.org/2000/svg", "rect"); - rect.setAttribute("rx", 0); - rect.setAttribute("ry", 0); - rect.setAttribute("width", dim.width); - rect.setAttribute("height", dim.height); - label.insertBefore(rect, label.firstChild); - } - } - const keys = Object.keys(vert); - keys.forEach(function(key) { - const vertex = vert[key]; - if (vertex.link) { - const node = (0,src/* select */.Ys)("#" + id + ' [id="' + key + '"]'); - if (node) { - const link = doc.createElementNS("http://www.w3.org/2000/svg", "a"); - link.setAttributeNS("http://www.w3.org/2000/svg", "class", vertex.classes.join(" ")); - link.setAttributeNS("http://www.w3.org/2000/svg", "href", vertex.link); - link.setAttributeNS("http://www.w3.org/2000/svg", "rel", "noopener"); - if (securityLevel === "sandbox") { - link.setAttributeNS("http://www.w3.org/2000/svg", "target", "_top"); - } else if (vertex.linkTarget) { - link.setAttributeNS("http://www.w3.org/2000/svg", "target", vertex.linkTarget); - } - const linkNode = node.insert(function() { - return link; - }, ":first-child"); - const shape = node.select(".label-container"); - if (shape) { - linkNode.append(function() { - return shape.node(); - }); - } - const label = node.select(".label"); - if (label) { - linkNode.append(function() { - return label.node(); - }); - } - } - } - }); -}; -const flowRendererV2 = { - setConf, - addVertices, - addEdges, - getClasses, - draw -}; -const fade = (color, opacity) => { - const channel = methods_channel; - const r = channel(color, "r"); - const g = channel(color, "g"); - const b = channel(color, "b"); - return rgba/* default */.Z(r, g, b, opacity); -}; -const getStyles = (options) => `.label { - font-family: ${options.fontFamily}; - color: ${options.nodeTextColor || options.textColor}; - } - .cluster-label text { - fill: ${options.titleColor}; - } - .cluster-label span,p { - color: ${options.titleColor}; - } - - .label text,span,p { - fill: ${options.nodeTextColor || options.textColor}; - color: ${options.nodeTextColor || options.textColor}; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - stroke-width: 1px; - } - .flowchart-label text { - text-anchor: middle; - } - // .flowchart-label .text-outer-tspan { - // text-anchor: middle; - // } - // .flowchart-label .text-inner-tspan { - // text-anchor: start; - // } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${options.arrowheadColor}; - } - - .edgePath .path { - stroke: ${options.lineColor}; - stroke-width: 2.0px; - } - - .flowchart-link { - stroke: ${options.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${options.edgeLabelBackground}; - rect { - opacity: 0.5; - background-color: ${options.edgeLabelBackground}; - fill: ${options.edgeLabelBackground}; - } - text-align: center; - } - - /* For html labels only */ - .labelBkg { - background-color: ${fade(options.edgeLabelBackground, 0.5)}; - // background-color: - } - - .cluster rect { - fill: ${options.clusterBkg}; - stroke: ${options.clusterBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${options.titleColor}; - } - - .cluster span,p { - color: ${options.titleColor}; - } - /* .cluster div { - color: ${options.titleColor}; - } */ - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${options.fontFamily}; - font-size: 12px; - background: ${options.tertiaryColor}; - border: 1px solid ${options.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .flowchartTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; - } -`; -const flowStyles = getStyles; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/8932.ea9c12b2.js b/build/assets/js/8932.ea9c12b2.js deleted file mode 100644 index 1a999a23..00000000 --- a/build/assets/js/8932.ea9c12b2.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8932],{28734:function(t){t.exports=function(){"use strict";return function(t,e){var n=e.prototype,i=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return i.bind(this)(t);var s=this.$utils(),r=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":return e.weekYear();case"GGGG":return e.isoWeekYear();case"wo":return n.ordinal(e.week(),"W");case"w":case"ww":return s.s(e.week(),"w"===t?1:2,"0");case"W":case"WW":return s.s(e.isoWeek(),"W"===t?1:2,"0");case"k":case"kk":return s.s(String(0===e.$H?24:e.$H),"k"===t?1:2,"0");case"X":return Math.floor(e.$d.getTime()/1e3);case"x":return e.$d.getTime();case"z":return"["+e.offsetName()+"]";case"zzz":return"["+e.offsetName("long")+"]";default:return t}}));return i.bind(this)(r)}}}()},10285:function(t){t.exports=function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,i=/\d\d?/,s=/\d*[^-_:/,()\s\d]+/,r={},a=function(t){return(t=+t)+(t>68?1900:2e3)},o=function(t){return function(e){this[t]=+e}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t)return 0;if("Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),n=60*e[1]+(+e[2]||0);return 0===n?0:"+"===e[0]?-n:n}(t)}],l=function(t){var e=r[t];return e&&(e.indexOf?e:e.s.concat(e.f))},d=function(t,e){var n,i=r.meridiem;if(i){for(var s=1;s<=24;s+=1)if(t.indexOf(i(s,0,e))>-1){n=s>12;break}}else n=t===(e?"pm":"PM");return n},u={A:[s,function(t){this.afternoon=d(t,!1)}],a:[s,function(t){this.afternoon=d(t,!0)}],S:[/\d/,function(t){this.milliseconds=100*+t}],SS:[n,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[i,o("seconds")],ss:[i,o("seconds")],m:[i,o("minutes")],mm:[i,o("minutes")],H:[i,o("hours")],h:[i,o("hours")],HH:[i,o("hours")],hh:[i,o("hours")],D:[i,o("day")],DD:[n,o("day")],Do:[s,function(t){var e=r.ordinal,n=t.match(/\d+/);if(this.day=n[0],e)for(var i=1;i<=31;i+=1)e(i).replace(/\[|\]/g,"")===t&&(this.day=i)}],M:[i,o("month")],MM:[n,o("month")],MMM:[s,function(t){var e=l("months"),n=(l("monthsShort")||e.map((function(t){return t.slice(0,3)}))).indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[s,function(t){var e=l("months").indexOf(t)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/[+-]?\d+/,o("year")],YY:[n,function(t){this.year=a(t)}],YYYY:[/\d{4}/,o("year")],Z:c,ZZ:c};function h(n){var i,s;i=n,s=r&&r.formats;for(var a=(n=i.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,n,i){var r=i&&i.toUpperCase();return n||s[i]||t[i]||s[r].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,n){return e||n.slice(1)}))}))).match(e),o=a.length,c=0;c<o;c+=1){var l=a[c],d=u[l],h=d&&d[0],f=d&&d[1];a[c]=f?{regex:h,parser:f}:l.replace(/^\[|\]$/g,"")}return function(t){for(var e={},n=0,i=0;n<o;n+=1){var s=a[n];if("string"==typeof s)i+=s.length;else{var r=s.regex,c=s.parser,l=t.slice(i),d=r.exec(l)[0];c.call(e,d),t=t.replace(d,"")}}return function(t){var e=t.afternoon;if(void 0!==e){var n=t.hours;e?n<12&&(t.hours+=12):12===n&&(t.hours=0),delete t.afternoon}}(e),e}}return function(t,e,n){n.p.customParseFormat=!0,t&&t.parseTwoDigitYear&&(a=t.parseTwoDigitYear);var i=e.prototype,s=i.parse;i.parse=function(t){var e=t.date,i=t.utc,a=t.args;this.$u=i;var o=a[1];if("string"==typeof o){var c=!0===a[2],l=!0===a[3],d=c||l,u=a[2];l&&(u=a[2]),r=this.$locale(),!c&&u&&(r=n.Ls[u]),this.$d=function(t,e,n){try{if(["x","X"].indexOf(e)>-1)return new Date(("X"===e?1e3:1)*t);var i=h(e)(t),s=i.year,r=i.month,a=i.day,o=i.hours,c=i.minutes,l=i.seconds,d=i.milliseconds,u=i.zone,f=new Date,y=a||(s||r?1:f.getDate()),m=s||f.getFullYear(),k=0;s&&!r||(k=r>0?r-1:f.getMonth());var p=o||0,g=c||0,b=l||0,T=d||0;return u?new Date(Date.UTC(m,k,y,p,g,b,T+60*u.offset*1e3)):n?new Date(Date.UTC(m,k,y,p,g,b,T)):new Date(m,k,y,p,g,b,T)}catch(t){return new Date("")}}(e,o,i),this.init(),u&&!0!==u&&(this.$L=this.locale(u).$L),d&&e!=this.format(o)&&(this.$d=new Date("")),r={}}else if(o instanceof Array)for(var f=o.length,y=1;y<=f;y+=1){a[1]=o[y-1];var m=n.apply(this,a);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}y===f&&(this.$d=new Date(""))}else s.call(this,t)}}}()},59542:function(t){t.exports=function(){"use strict";var t="day";return function(e,n,i){var s=function(e){return e.add(4-e.isoWeekday(),t)},r=n.prototype;r.isoWeekYear=function(){return s(this).year()},r.isoWeek=function(e){if(!this.$utils().u(e))return this.add(7*(e-this.isoWeek()),t);var n,r,a,o=s(this),c=(n=this.isoWeekYear(),a=4-(r=(this.$u?i.utc:i)().year(n).startOf("year")).isoWeekday(),r.isoWeekday()>4&&(a+=7),r.add(a,t));return o.diff(c,"week")+1},r.isoWeekday=function(t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var a=r.startOf;r.startOf=function(t,e){var n=this.$utils(),i=!!n.u(e)||e;return"isoweek"===n.p(t)?i?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):a.bind(this)(t,e)}}}()},48932:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>X});var i=n(17967),s=n(27484),r=n(59542),a=n(10285),o=n(28734),c=n(76365),l=n(64218),d=(n(27856),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],n=[1,25],i=[1,26],s=[1,27],r=[1,28],a=[1,29],o=[1,30],c=[1,31],l=[1,9],d=[1,10],u=[1,11],h=[1,12],f=[1,13],y=[1,14],m=[1,15],k=[1,16],p=[1,18],g=[1,19],b=[1,20],T=[1,21],x=[1,22],v=[1,24],_=[1,32],w={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:i.setWeekday("monday");break;case 9:i.setWeekday("tuesday");break;case 10:i.setWeekday("wednesday");break;case 11:i.setWeekday("thursday");break;case 12:i.setWeekday("friday");break;case 13:i.setWeekday("saturday");break;case 14:i.setWeekday("sunday");break;case 15:i.setDateFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 16:i.enableInclusiveEndDates(),this.$=r[o].substr(18);break;case 17:i.TopAxis(),this.$=r[o].substr(8);break;case 18:i.setAxisFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 19:i.setTickInterval(r[o].substr(13)),this.$=r[o].substr(13);break;case 20:i.setExcludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 21:i.setIncludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 22:i.setTodayMarker(r[o].substr(12)),this.$=r[o].substr(12);break;case 24:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 25:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 26:case 27:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 28:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 30:i.addTask(r[o-1],r[o]),this.$="task";break;case 31:this.$=r[o-1],i.setClickEvent(r[o-1],r[o],null);break;case 32:this.$=r[o-2],i.setClickEvent(r[o-2],r[o-1],r[o]);break;case 33:this.$=r[o-2],i.setClickEvent(r[o-2],r[o-1],null),i.setLink(r[o-2],r[o]);break;case 34:this.$=r[o-3],i.setClickEvent(r[o-3],r[o-2],r[o-1]),i.setLink(r[o-3],r[o]);break;case 35:this.$=r[o-2],i.setClickEvent(r[o-2],r[o],null),i.setLink(r[o-2],r[o-1]);break;case 36:this.$=r[o-3],i.setClickEvent(r[o-3],r[o-1],r[o]),i.setLink(r[o-3],r[o-2]);break;case 37:this.$=r[o-1],i.setLink(r[o-1],r[o]);break;case 38:case 44:this.$=r[o-1]+" "+r[o];break;case 39:case 40:case 42:this.$=r[o-2]+" "+r[o-1]+" "+r[o];break;case 41:case 43:this.$=r[o-3]+" "+r[o-2]+" "+r[o-1]+" "+r[o]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:i,14:s,15:r,16:a,17:o,18:c,19:l,20:d,21:u,22:h,23:f,24:y,25:m,26:k,27:p,28:g,30:b,32:T,33:x,34:23,35:v,37:_},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:33,11:17,12:n,13:i,14:s,15:r,16:a,17:o,18:c,19:l,20:d,21:u,22:h,23:f,24:y,25:m,26:k,27:p,28:g,30:b,32:T,33:x,34:23,35:v,37:_},t(e,[2,5]),t(e,[2,6]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),{29:[1,34]},{31:[1,35]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),{36:[1,36]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{38:[1,37],40:[1,38]},t(e,[2,4]),t(e,[2,25]),t(e,[2,26]),t(e,[2,30]),t(e,[2,31],{39:[1,39],40:[1,40]}),t(e,[2,37],{38:[1,41]}),t(e,[2,32],{40:[1,42]}),t(e,[2,33]),t(e,[2,35],{39:[1,43]}),t(e,[2,34]),t(e,[2,36])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],s=[null],r=[],a=this.table,o="",c=0,l=0,d=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var y=u.yylloc;r.push(y);var m=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var k,p,g,b,T,x,v,_,w,$={};;){if(p=n[n.length-1],this.defaultActions[p]?g=this.defaultActions[p]:(null==k&&(w=void 0,"number"!=typeof(w=i.pop()||u.lex()||1)&&(w instanceof Array&&(w=(i=w).pop()),w=e.symbols_[w]||w),k=w),g=a[p]&&a[p][k]),void 0===g||!g.length||!g[0]){var D="";for(T in _=[],a[p])this.terminals_[T]&&T>2&&_.push("'"+this.terminals_[T]+"'");D=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[k]||k)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==k?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(D,{text:u.match,token:this.terminals_[k]||k,line:u.yylineno,loc:y,expected:_})}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+k);switch(g[0]){case 1:n.push(k),s.push(u.yytext),r.push(u.yylloc),n.push(g[1]),k=null,l=u.yyleng,o=u.yytext,c=u.yylineno,y=u.yylloc;break;case 2:if(x=this.productions_[g[1]][1],$.$=s[s.length-x],$._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},m&&($._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply($,[o,l,c,h.yy,g[1],s,r].concat(d))))return b;x&&(n=n.slice(0,-1*x*2),s=s.slice(0,-1*x),r=r.slice(0,-1*x)),n.push(this.productions_[g[1]][0]),s.push($.$),r.push($._$),v=a[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},$={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((n=this._input.match(this.rules[s[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 16:case 19:case 22:case 25:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:case 9:case 10:case 12:case 13:case 14:break;case 11:return 10;case 15:this.begin("href");break;case 17:return 40;case 18:this.begin("callbackname");break;case 20:this.popState(),this.begin("callbackargs");break;case 21:return 38;case 23:return 39;case 24:this.begin("click");break;case 26:return 37;case 27:return 4;case 28:return 19;case 29:return 20;case 30:return 21;case 31:return 22;case 32:return 23;case 33:return 25;case 34:return 24;case 35:return 26;case 36:return 12;case 37:return 13;case 38:return 14;case 39:return 15;case 40:return 16;case 41:return 17;case 42:return 18;case 43:return"date";case 44:return 27;case 45:return"accDescription";case 46:return 33;case 47:return 35;case 48:return 36;case 49:return":";case 50:return 6;case 51:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[22,23],inclusive:!1},callbackname:{rules:[19,20,21],inclusive:!1},href:{rules:[16,17],inclusive:!1},click:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,18,24,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}};function D(){this.yy={}}return w.lexer=$,D.prototype=w,w.Parser=D,new D}());d.parser=d;const u=d;s.extend(r),s.extend(a),s.extend(o);let h,f="",y="",m="",k=[],p=[],g={},b=[],T=[],x="",v="";const _=["active","done","crit","milestone"];let w=[],$=!1,D=!1,C="sunday",S=0;const E=function(t,e,n,i){return!i.includes(t.format(e.trim()))&&(!!(t.isoWeekday()>=6&&n.includes("weekends"))||(!!n.includes(t.format("dddd").toLowerCase())||n.includes(t.format(e.trim()))))},M=function(t,e,n,i){if(!n.length||t.manualEndTime)return;let r,a;r=t.startTime instanceof Date?s(t.startTime):s(t.startTime,e,!0),r=r.add(1,"d"),a=t.endTime instanceof Date?s(t.endTime):s(t.endTime,e,!0);const[o,c]=Y(r,a,e,n,i);t.endTime=o.toDate(),t.renderEndTime=c},Y=function(t,e,n,i,s){let r=!1,a=null;for(;t<=e;)r||(a=e.toDate()),r=E(t,n,i,s),r&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,a]},A=function(t,e,n){n=n.trim();const i=/^after\s+([\d\w- ]+)/.exec(n.trim());if(null!==i){let t=null;if(i[1].split(" ").forEach((function(e){let n=N(e);void 0!==n&&(t?n.endTime>t.endTime&&(t=n):t=n)})),t)return t.endTime;{const t=new Date;return t.setHours(0,0,0,0),t}}let r=s(n,e.trim(),!0);if(r.isValid())return r.toDate();{c.l.debug("Invalid date:"+n),c.l.debug("With date format:"+e.trim());const t=new Date(n);if(void 0===t||isNaN(t.getTime())||t.getFullYear()<-1e4||t.getFullYear()>1e4)throw new Error("Invalid date:"+n);return t}},L=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return null!==e?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},I=function(t,e,n,i=!1){n=n.trim();let r=s(n,e.trim(),!0);if(r.isValid())return i&&(r=r.add(1,"d")),r.toDate();let a=s(t);const[o,c]=L(n);if(!Number.isNaN(o)){const t=a.add(o,c);t.isValid()&&(a=t)}return a.toDate()};let O=0;const F=function(t){return void 0===t?(O+=1,"task"+O):t};let W,B,P=[];const z={},N=function(t){const e=z[t];return P[e]},H=function(){const t=function(t){const e=P[t];let n="";switch(P[t].raw.startTime.type){case"prevTaskEnd":{const t=N(e.prevTaskId);e.startTime=t.endTime;break}case"getStartDate":n=A(0,f,P[t].raw.startTime.startData),n&&(P[t].startTime=n)}return P[t].startTime&&(P[t].endTime=I(P[t].startTime,f,P[t].raw.endTime.data,$),P[t].endTime&&(P[t].processed=!0,P[t].manualEndTime=s(P[t].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),M(P[t],f,p,k))),P[t].processed};let e=!0;for(const[n,i]of P.entries())t(n),e=e&&i.processed;return e},j=function(t,e){t.split(",").forEach((function(t){let n=N(t);void 0!==n&&n.classes.push(e)}))},Z=function(t,e){w.push((function(){const n=document.querySelector(`[id="${t}"]`);null!==n&&n.addEventListener("click",(function(){e()}))}),(function(){const n=document.querySelector(`[id="${t}-text"]`);null!==n&&n.addEventListener("click",(function(){e()}))}))},G={getConfig:()=>(0,c.c)().gantt,clear:function(){b=[],T=[],x="",w=[],O=0,W=void 0,B=void 0,P=[],f="",y="",v="",h=void 0,m="",k=[],p=[],$=!1,D=!1,S=0,g={},(0,c.t)(),C="sunday"},setDateFormat:function(t){f=t},getDateFormat:function(){return f},enableInclusiveEndDates:function(){$=!0},endDatesAreInclusive:function(){return $},enableTopAxis:function(){D=!0},topAxisEnabled:function(){return D},setAxisFormat:function(t){y=t},getAxisFormat:function(){return y},setTickInterval:function(t){h=t},getTickInterval:function(){return h},setTodayMarker:function(t){m=t},getTodayMarker:function(){return m},setAccTitle:c.s,getAccTitle:c.g,setDiagramTitle:c.q,getDiagramTitle:c.r,setDisplayMode:function(t){v=t},getDisplayMode:function(){return v},setAccDescription:c.b,getAccDescription:c.a,addSection:function(t){x=t,b.push(t)},getSections:function(){return b},getTasks:function(){let t=H();let e=0;for(;!t&&e<10;)t=H(),e++;return T=P,T},addTask:function(t,e){const n={section:x,type:x,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},i=function(t,e){let n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;const i=n.split(","),s={};V(i,s,_);for(let r=0;r<i.length;r++)i[r]=i[r].trim();switch(i.length){case 1:s.id=F(),s.startTime={type:"prevTaskEnd",id:t},s.endTime={data:i[0]};break;case 2:s.id=F(),s.startTime={type:"getStartDate",startData:i[0]},s.endTime={data:i[1]};break;case 3:s.id=F(i[0]),s.startTime={type:"getStartDate",startData:i[1]},s.endTime={data:i[2]}}return s}(B,e);n.raw.startTime=i.startTime,n.raw.endTime=i.endTime,n.id=i.id,n.prevTaskId=B,n.active=i.active,n.done=i.done,n.crit=i.crit,n.milestone=i.milestone,n.order=S,S++;const s=P.push(n);B=n.id,z[n.id]=s-1},findTaskById:N,addTaskOrg:function(t,e){const n={section:x,type:x,description:t,task:t,classes:[]},i=function(t,e){let n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;const i=n.split(","),r={};V(i,r,_);for(let s=0;s<i.length;s++)i[s]=i[s].trim();let a="";switch(i.length){case 1:r.id=F(),r.startTime=t.endTime,a=i[0];break;case 2:r.id=F(),r.startTime=A(0,f,i[0]),a=i[1];break;case 3:r.id=F(i[0]),r.startTime=A(0,f,i[1]),a=i[2]}return a&&(r.endTime=I(r.startTime,f,a,$),r.manualEndTime=s(a,"YYYY-MM-DD",!0).isValid(),M(r,f,p,k)),r}(W,e);n.startTime=i.startTime,n.endTime=i.endTime,n.id=i.id,n.active=i.active,n.done=i.done,n.crit=i.crit,n.milestone=i.milestone,W=n,T.push(n)},setIncludes:function(t){k=t.toLowerCase().split(/[\s,]+/)},getIncludes:function(){return k},setExcludes:function(t){p=t.toLowerCase().split(/[\s,]+/)},getExcludes:function(){return p},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){!function(t,e,n){if("loose"!==(0,c.c)().securityLevel)return;if(void 0===e)return;let i=[];if("string"==typeof n){i=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<i.length;t++){let e=i[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),i[t]=e}}0===i.length&&i.push(t),void 0!==N(t)&&Z(t,(()=>{c.u.runFunc(e,...i)}))}(t,e,n)})),j(t,"clickable")},setLink:function(t,e){let n=e;"loose"!==(0,c.c)().securityLevel&&(n=(0,i.Nm)(e)),t.split(",").forEach((function(t){void 0!==N(t)&&(Z(t,(()=>{window.open(n,"_self")})),g[t]=n)})),j(t,"clickable")},getLinks:function(){return g},bindFunctions:function(t){w.forEach((function(e){e(t)}))},parseDuration:L,isInvalidDate:E,setWeekday:function(t){C=t},getWeekday:function(){return C}};function V(t,e,n){let i=!0;for(;i;)i=!1,n.forEach((function(n){const s=new RegExp("^\\s*"+n+"\\s*$");t[0].match(s)&&(e[n]=!0,t.shift(1),i=!0)}))}const q={monday:l.Ox9,tuesday:l.YDX,wednesday:l.EFj,thursday:l.Igq,friday:l.y2j,saturday:l.LqH,sunday:l.Zyz},R=(t,e)=>{let n=[...t].map((()=>-1/0)),i=[...t].sort(((t,e)=>t.startTime-e.startTime||t.order-e.order)),s=0;for(const r of i)for(let t=0;t<n.length;t++)if(r.startTime>=n[t]){n[t]=r.endTime,r.order=t+e,t>s&&(s=t);break}return s};let U;const X={parser:u,db:G,renderer:{setConf:function(){c.l.debug("Something is calling, setConf, remove the call")},draw:function(t,e,n,i){const r=(0,c.c)().gantt,a=(0,c.c)().securityLevel;let o;"sandbox"===a&&(o=(0,l.Ys)("#i"+e));const d="sandbox"===a?(0,l.Ys)(o.nodes()[0].contentDocument.body):(0,l.Ys)("body"),u="sandbox"===a?o.nodes()[0].contentDocument:document,h=u.getElementById(e);U=h.parentElement.offsetWidth,void 0===U&&(U=1200),void 0!==r.useWidth&&(U=r.useWidth);const f=i.db.getTasks();let y=[];for(const s of f)y.push(s.type);y=function(t){const e={},n=[];for(let i=0,s=t.length;i<s;++i)Object.prototype.hasOwnProperty.call(e,t[i])||(e[t[i]]=!0,n.push(t[i]));return n}(y);const m={};let k=2*r.topPadding;if("compact"===i.db.getDisplayMode()||"compact"===r.displayMode){const t={};for(const n of f)void 0===t[n.section]?t[n.section]=[n]:t[n.section].push(n);let e=0;for(const n of Object.keys(t)){const i=R(t[n],e)+1;e+=i,k+=i*(r.barHeight+r.barGap),m[n]=i}}else{k+=f.length*(r.barHeight+r.barGap);for(const t of y)m[t]=f.filter((e=>e.type===t)).length}h.setAttribute("viewBox","0 0 "+U+" "+k);const p=d.select(`[id="${e}"]`),g=(0,l.Xf)().domain([(0,l.VV$)(f,(function(t){return t.startTime})),(0,l.Fp7)(f,(function(t){return t.endTime}))]).rangeRound([0,U-r.leftPadding-r.rightPadding]);f.sort((function(t,e){const n=t.startTime,i=e.startTime;let s=0;return n>i?s=1:n<i&&(s=-1),s})),function(t,n,a){const o=r.barHeight,d=o+r.barGap,h=r.topPadding,f=r.leftPadding;(0,l.BYU)().domain([0,y.length]).range(["#00B9FA","#F95002"]).interpolate(l.JHv);(function(t,e,n,a,o,l,d,u){if(0===d.length&&0===u.length)return;let h,f;for(const{startTime:i,endTime:s}of l)(void 0===h||i<h)&&(h=i),(void 0===f||s>f)&&(f=s);if(!h||!f)return;if(s(f).diff(s(h),"year")>5)return void c.l.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");const y=i.db.getDateFormat(),m=[];let k=null,b=s(h);for(;b.valueOf()<=f;)i.db.isInvalidDate(b,y,d,u)?k?k.end=b:k={start:b,end:b}:k&&(m.push(k),k=null),b=b.add(1,"d");p.append("g").selectAll("rect").data(m).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return g(t.start)+n})).attr("y",r.gridLineStartPadding).attr("width",(function(t){const e=t.end.add(1,"day");return g(e)-g(t.start)})).attr("height",o-e-r.gridLineStartPadding).attr("transform-origin",(function(e,i){return(g(e.start)+n+.5*(g(e.end)-g(e.start))).toString()+"px "+(i*t+.5*o).toString()+"px"})).attr("class","exclude-range")})(d,h,f,0,a,t,i.db.getExcludes(),i.db.getIncludes()),function(t,e,n,s){let a=(0,l.LLu)(g).tickSize(-s+e+r.gridLineStartPadding).tickFormat((0,l.i$Z)(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));const o=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(i.db.getTickInterval()||r.tickInterval);if(null!==o){const t=o[1],e=o[2],n=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":a.ticks(l.U8T.every(t));break;case"second":a.ticks(l.S1K.every(t));break;case"minute":a.ticks(l.Z_i.every(t));break;case"hour":a.ticks(l.WQD.every(t));break;case"day":a.ticks(l.rr1.every(t));break;case"week":a.ticks(q[n].every(t));break;case"month":a.ticks(l.F0B.every(t))}}if(p.append("g").attr("class","grid").attr("transform","translate("+t+", "+(s-50)+")").call(a).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),i.db.topAxisEnabled()||r.topAxis){let n=(0,l.F5q)(g).tickSize(-s+e+r.gridLineStartPadding).tickFormat((0,l.i$Z)(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));if(null!==o){const t=o[1],e=o[2],s=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":n.ticks(l.U8T.every(t));break;case"second":n.ticks(l.S1K.every(t));break;case"minute":n.ticks(l.Z_i.every(t));break;case"hour":n.ticks(l.WQD.every(t));break;case"day":n.ticks(l.rr1.every(t));break;case"week":n.ticks(q[s].every(t));break;case"month":n.ticks(l.F0B.every(t))}}p.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(n).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}(f,h,0,a),function(t,n,s,a,o,d,u){const h=[...new Set(t.map((t=>t.order)))].map((e=>t.find((t=>t.order===e))));p.append("g").selectAll("rect").data(h).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*n+s-2})).attr("width",(function(){return u-r.rightPadding/2})).attr("height",n).attr("class",(function(t){for(const[e,n]of y.entries())if(t.type===n)return"section section"+e%r.numberSectionStyles;return"section section0"}));const f=p.append("g").selectAll("rect").data(t).enter(),m=i.db.getLinks();f.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))-.5*o:g(t.startTime)+a})).attr("y",(function(t,e){return t.order*n+s})).attr("width",(function(t){return t.milestone?o:g(t.renderEndTime||t.endTime)-g(t.startTime)})).attr("height",o).attr("transform-origin",(function(t,e){return e=t.order,(g(t.startTime)+a+.5*(g(t.endTime)-g(t.startTime))).toString()+"px "+(e*n+s+.5*o).toString()+"px"})).attr("class",(function(t){const e="task";let n="";t.classes.length>0&&(n=t.classes.join(" "));let i=0;for(const[a,o]of y.entries())t.type===o&&(i=a%r.numberSectionStyles);let s="";return t.active?t.crit?s+=" activeCrit":s=" active":t.done?s=t.crit?" doneCrit":" done":t.crit&&(s+=" crit"),0===s.length&&(s=" task"),t.milestone&&(s=" milestone "+s),s+=i,s+=" "+n,e+s})),f.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",r.fontSize).attr("x",(function(t){let e=g(t.startTime),n=g(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(g(t.endTime)-g(t.startTime))-.5*o),t.milestone&&(n=e+o);const i=this.getBBox().width;return i>n-e?n+i+1.5*r.leftPadding>u?e+a-5:n+a+5:(n-e)/2+e+a})).attr("y",(function(t,e){return t.order*n+r.barHeight/2+(r.fontSize/2-2)+s})).attr("text-height",o).attr("class",(function(t){const e=g(t.startTime);let n=g(t.endTime);t.milestone&&(n=e+o);const i=this.getBBox().width;let s="";t.classes.length>0&&(s=t.classes.join(" "));let a=0;for(const[o,l]of y.entries())t.type===l&&(a=o%r.numberSectionStyles);let c="";return t.active&&(c=t.crit?"activeCritText"+a:"activeText"+a),t.done?c=t.crit?c+" doneCritText"+a:c+" doneText"+a:t.crit&&(c=c+" critText"+a),t.milestone&&(c+=" milestoneText"),i>n-e?n+i+1.5*r.leftPadding>u?s+" taskTextOutsideLeft taskTextOutside"+a+" "+c:s+" taskTextOutsideRight taskTextOutside"+a+" "+c+" width-"+i:s+" taskText taskText"+a+" "+c+" width-"+i}));if("sandbox"===(0,c.c)().securityLevel){let t;t=(0,l.Ys)("#i"+e);const n=t.nodes()[0].contentDocument;f.filter((function(t){return void 0!==m[t.id]})).each((function(t){var e=n.querySelector("#"+t.id),i=n.querySelector("#"+t.id+"-text");const s=e.parentNode;var r=n.createElement("a");r.setAttribute("xlink:href",m[t.id]),r.setAttribute("target","_top"),s.appendChild(r),r.appendChild(e),r.appendChild(i)}))}}(t,d,h,f,o,0,n),function(t,e){let n=0;const i=Object.keys(m).map((t=>[t,m[t]]));p.append("g").selectAll("text").data(i).enter().append((function(t){const e=t[0].split(c.e.lineBreakRegex),n=-(e.length-1)/2,i=u.createElementNS("http://www.w3.org/2000/svg","text");i.setAttribute("dy",n+"em");for(const[s,r]of e.entries()){const t=u.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttribute("alignment-baseline","central"),t.setAttribute("x","10"),s>0&&t.setAttribute("dy","1em"),t.textContent=r,i.appendChild(t)}return i})).attr("x",10).attr("y",(function(s,r){if(!(r>0))return s[1]*t/2+e;for(let a=0;a<r;a++)return n+=i[r-1][1],s[1]*t/2+n*t+e})).attr("font-size",r.sectionFontSize).attr("class",(function(t){for(const[e,n]of y.entries())if(t[0]===n)return"sectionTitle sectionTitle"+e%r.numberSectionStyles;return"sectionTitle"}))}(d,h),function(t,e,n,s){const a=i.db.getTodayMarker();if("off"===a)return;const o=p.append("g").attr("class","today"),c=new Date,l=o.append("line");l.attr("x1",g(c)+t).attr("x2",g(c)+t).attr("y1",r.titleTopMargin).attr("y2",s-r.titleTopMargin).attr("class","today"),""!==a&&l.attr("style",a.replace(/,/g,";"))}(f,0,0,a)}(f,U,k),(0,c.i)(p,k,U,r.useMaxWidth),p.append("text").text(i.db.getDiagramTitle()).attr("x",U/2).attr("y",r.titleTopMargin).attr("class","titleText")}},styles:t=>`\n .mermaid-main-font {\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .exclude-range {\n fill: ${t.excludeBkgColor};\n }\n\n .section {\n stroke: none;\n opacity: 0.2;\n }\n\n .section0 {\n fill: ${t.sectionBkgColor};\n }\n\n .section2 {\n fill: ${t.sectionBkgColor2};\n }\n\n .section1,\n .section3 {\n fill: ${t.altSectionBkgColor};\n opacity: 0.2;\n }\n\n .sectionTitle0 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle1 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle2 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle3 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle {\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n\n /* Grid and axis */\n\n .grid .tick {\n stroke: ${t.gridColor};\n opacity: 0.8;\n shape-rendering: crispEdges;\n }\n\n .grid .tick text {\n font-family: ${t.fontFamily};\n fill: ${t.textColor};\n }\n\n .grid path {\n stroke-width: 0;\n }\n\n\n /* Today line */\n\n .today {\n fill: none;\n stroke: ${t.todayLineColor};\n stroke-width: 2px;\n }\n\n\n /* Task styling */\n\n /* Default task */\n\n .task {\n stroke-width: 2;\n }\n\n .taskText {\n text-anchor: middle;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideRight {\n fill: ${t.taskTextDarkColor};\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideLeft {\n fill: ${t.taskTextDarkColor};\n text-anchor: end;\n }\n\n\n /* Special case clickable */\n\n .task.clickable {\n cursor: pointer;\n }\n\n .taskText.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideLeft.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideRight.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n\n /* Specific task settings for the sections*/\n\n .taskText0,\n .taskText1,\n .taskText2,\n .taskText3 {\n fill: ${t.taskTextColor};\n }\n\n .task0,\n .task1,\n .task2,\n .task3 {\n fill: ${t.taskBkgColor};\n stroke: ${t.taskBorderColor};\n }\n\n .taskTextOutside0,\n .taskTextOutside2\n {\n fill: ${t.taskTextOutsideColor};\n }\n\n .taskTextOutside1,\n .taskTextOutside3 {\n fill: ${t.taskTextOutsideColor};\n }\n\n\n /* Active task */\n\n .active0,\n .active1,\n .active2,\n .active3 {\n fill: ${t.activeTaskBkgColor};\n stroke: ${t.activeTaskBorderColor};\n }\n\n .activeText0,\n .activeText1,\n .activeText2,\n .activeText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Completed task */\n\n .done0,\n .done1,\n .done2,\n .done3 {\n stroke: ${t.doneTaskBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneText0,\n .doneText1,\n .doneText2,\n .doneText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Tasks on the critical line */\n\n .crit0,\n .crit1,\n .crit2,\n .crit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.critBkgColor};\n stroke-width: 2;\n }\n\n .activeCrit0,\n .activeCrit1,\n .activeCrit2,\n .activeCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.activeTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneCrit0,\n .doneCrit1,\n .doneCrit2,\n .doneCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n cursor: pointer;\n shape-rendering: crispEdges;\n }\n\n .milestone {\n transform: rotate(45deg) scale(0.8,0.8);\n }\n\n .milestoneText {\n font-style: italic;\n }\n .doneCritText0,\n .doneCritText1,\n .doneCritText2,\n .doneCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .activeCritText0,\n .activeCritText1,\n .activeCritText2,\n .activeCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .titleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.titleColor||t.textColor};\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n`}}}]); \ No newline at end of file diff --git a/build/assets/js/89f7eff6.0ab5b6b0.js b/build/assets/js/89f7eff6.0ab5b6b0.js deleted file mode 100644 index 226f1ea1..00000000 --- a/build/assets/js/89f7eff6.0ab5b6b0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3859],{78841:(e,n,i)=>{i.d(n,{ZP:()=>d});var s=i(85893),l=i(11151);function r(e){const n={a:"a",admonition:"admonition",br:"br",p:"p",...(0,l.a)(),...e.components};return(0,s.jsx)(n.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,s.jsxs)(n.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,s.jsx)(n.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,s.jsx)(n.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},46378:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>t,contentTitle:()=>c,default:()=>j,frontMatter:()=>d,metadata:()=>h,toc:()=>E});var s=i(85893),l=i(11151),r=i(78841);const d={first:new Date("2022-09-24T00:00:00.000Z"),description:"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u767a\u9054\u969c\u5bb3","\u5b66\u7fd2\u969c\u5bb3","\u5408\u7406\u7684\u914d\u616e","\u6559\u80b2\u59d4\u54e1\u4f1a"]},c="\uff083\uff09\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u8a2d\u7f6e\u3059\u308b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u95a2\u3057\u3066\u3001\u7279\u306b\u5168\u5b66\u5e74\u3067\u901a\u5b66\u30d0\u30b9\u3092",h={id:"ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus",title:"\uff083\uff09\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u8a2d\u7f6e\u3059\u308b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u95a2\u3057\u3066\u3001\u7279\u306b\u5168\u5b66\u5e74\u3067\u901a\u5b66\u30d0\u30b9\u3092",description:"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r4d/9gatu/3-joutyo-kotei-school-bus.mdx",sourceDirName:"ippan-situmon/r4d/9gatu",slug:"/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus",permalink:"/docs/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u767a\u9054\u969c\u5bb3",permalink:"/docs/tags/\u767a\u9054\u969c\u5bb3"},{label:"\u5b66\u7fd2\u969c\u5bb3",permalink:"/docs/tags/\u5b66\u7fd2\u969c\u5bb3"},{label:"\u5408\u7406\u7684\u914d\u616e",permalink:"/docs/tags/\u5408\u7406\u7684\u914d\u616e"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:3,frontMatter:{first:"2022-09-24T00:00:00.000Z",description:"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u767a\u9054\u969c\u5bb3","\u5b66\u7fd2\u969c\u5bb3","\u5408\u7406\u7684\u914d\u616e","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"\uff082\uff09\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u5927\u898f\u6a21\u958b\u767a\u306b\u3064\u3044\u3066",permalink:"/docs/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu"},next:{title:"\uff084\uff09\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u7533\u8acb\u3068\u3001\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u30c7\u30a4\u30b8\u30fc\u5316\u3092",permalink:"/docs/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon"}},t={},E=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\uff3b\u8a2d\u7f6e\u6821\uff3d",id:"\u8a2d\u7f6e\u6821",level:3},{value:"\uff3b\u958b\u8a2d\u6e96\u5099\u59d4\u54e1\u4f1a\uff3d",id:"\u958b\u8a2d\u6e96\u5099\u59d4\u54e1\u4f1a",level:3},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u7528\u8a9e\u306b\u3064\u3044\u3066",id:"\u7528\u8a9e\u306b\u3064\u3044\u3066",level:3},{value:"\u5177\u4f53\u7684\u306b\u3001\u3044\u3064\u3001\u3069\u306e\u81ea\u6cbb\u4f53\u306b\u8996\u5bdf\u3084\u610f\u898b\u8074\u53d6\u3092\u884c\u3044\u3001\u305d\u308c\u305e\u308c\u3069\u306e\u3088\u3046\u306a\u5f62\u3067\u5e81\u5185\u306b\u60c5\u5831\u5171\u6709\u3092\u884c\u3063\u305f\u304b",id:"\u5177\u4f53\u7684\u306b\u3044\u3064\u3069\u306e\u81ea\u6cbb\u4f53\u306b\u8996\u5bdf\u3084\u610f\u898b\u8074\u53d6\u3092\u884c\u3044\u305d\u308c\u305e\u308c\u3069\u306e\u3088\u3046\u306a\u5f62\u3067\u5e81\u5185\u306b\u60c5\u5831\u5171\u6709\u3092\u884c\u3063\u305f\u304b",level:4},{value:"\u7b2c\u56db\u5c0f\u5b66\u6821\u306f\u6700\u5bc4\u308a\u306e\u4e00\u6a4b\u5b66\u5712\u99c5\u307e\u30671km\u307b\u3069\u3042\u308b\u304c\u3001\u3053\u308c\u306f\u3069\u306e\u3088\u3046\u306b\u8003\u3048\u3066\u6c7a\u5b9a\u3057\u305f\u304b",id:"\u7b2c\u56db\u5c0f\u5b66\u6821\u306f\u6700\u5bc4\u308a\u306e\u4e00\u6a4b\u5b66\u5712\u99c5\u307e\u30671km\u307b\u3069\u3042\u308b\u304c\u3053\u308c\u306f\u3069\u306e\u3088\u3046\u306b\u8003\u3048\u3066\u6c7a\u5b9a\u3057\u305f\u304b",level:4},{value:"\u5168\u5b66\u5e74\u3067\u30b9\u30af\u30fc\u30eb\u30d0\u30b9\u304c\u5fc5\u8981\u306b\u306a\u308b\u3068\u601d\u3046\u304c\u3001\u3069\u3046\u304b",id:"\u5168\u5b66\u5e74\u3067\u30b9\u30af\u30fc\u30eb\u30d0\u30b9\u304c\u5fc5\u8981\u306b\u306a\u308b\u3068\u601d\u3046\u304c\u3069\u3046\u304b",level:4},{value:"\u30b9\u30af\u30fc\u30eb\u30d0\u30b9\u3092\u8d70\u3089\u305b\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u5834\u5408\u3001\u305d\u306e\u60c5\u5831\u306b\u3064\u3044\u3066\u306e\u516c\u958b\u306f\u3044\u3064\u3054\u308d\u304b",id:"\u30b9\u30af\u30fc\u30eb\u30d0\u30b9\u3092\u8d70\u3089\u305b\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u5834\u5408\u305d\u306e\u60c5\u5831\u306b\u3064\u3044\u3066\u306e\u516c\u958b\u306f\u3044\u3064\u3054\u308d\u304b",level:4},{value:"\u307e\u305a\u7b2c\u56db\u5c0f\u3067\u884c\u308f\u308c\u308b\u8aac\u660e\u4f1a\u306b\u3001\u5165\u7d1a\u5e0c\u671b\u8005\u3082\u53c2\u52a0\u53ef\u80fd\u306b\u3057\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u58f0\u304c\u3042\u308b\u304c\u3001\u3069\u3046\u304b",id:"\u307e\u305a\u7b2c\u56db\u5c0f\u3067\u884c\u308f\u308c\u308b\u8aac\u660e\u4f1a\u306b\u5165\u7d1a\u5e0c\u671b\u8005\u3082\u53c2\u52a0\u53ef\u80fd\u306b\u3057\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u58f0\u304c\u3042\u308b\u304c\u3069\u3046\u304b",level:4},{value:"\u8aac\u660e\u4f1a\u3068\u540c\u6642\u306b\u6821\u5185\u898b\u5b66\u4f1a\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b",id:"\u8aac\u660e\u4f1a\u3068\u540c\u6642\u306b\u6821\u5185\u898b\u5b66\u4f1a\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b",level:4}];function a(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.a)(),...e.components},{MessageBubble:d}=n;return d||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"3\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u8a2d\u7f6e\u3059\u308b\u81ea\u9589\u75c7\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u95a2\u3057\u3066\u7279\u306b\u5168\u5b66\u5e74\u3067\u901a\u5b66\u30d0\u30b9\u3092",children:"\uff083\uff09\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u8a2d\u7f6e\u3059\u308b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u95a2\u3057\u3066\u3001\u7279\u306b\u5168\u5b66\u5e74\u3067\u901a\u5b66\u30d0\u30b9\u3092"}),"\n",(0,s.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1337&schedule_id=5&minute_id=31&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,s.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,s.jsx)(n.p,{children:"\u4ee4\u548c4\u5e749\u67089\u65e5\u306b\u884c\u3063\u305f5\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e3\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u4ee4\u548c3\u5e749\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3044\u3066\u3001\u5b89\u7af9\u304c\u7b46\u982d\u7d39\u4ecb\u8b70\u54e1\u3092\u52d9\u3081\u307e\u3057\u305f\u3001\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306e\u8a2d\u7f6e\u3092\u6c42\u3081\u308b\u8acb\u9858\uff08\u7b2c8\u53f7\uff09\u304c\u3001359\u540d\u5206\u306e\u7f72\u540d\u3068\u3068\u3082\u306b\u63a1\u6c7a\u306b\u4ed8\u3055\u308c\u3001\u8cdb\u6210\u591a\u6570\u306b\u3088\u308a\u63a1\u629e\u3055\u308c\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsxs)(n.p,{children:["\u3053\u308c\u3092\u53d7\u3051\u305f\u5f62\u3067\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u5185\u3067\u691c\u8a0e\u304c\u9032\u307f\u3001\u4ee4\u548c4\u5e748\u670816\u65e5\u306b\u3001\u5c0f\u5e73\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u3092\u8a2d\u7f6e\u3059\u308b\u3053\u3068\u304c\u5e81\u5185\u3067\u610f\u601d\u6c7a\u5b9a\u3055\u308c\u307e\u3057\u305f\uff08\u4e0b\u8a18\u306e",(0,s.jsx)(n.a,{href:"#sankou",children:"\u53c2\u8003"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\uff09\u3002"]}),"\n",(0,s.jsxs)(n.p,{children:["\u5229\u7528\u3092\u691c\u8a0e\u3055\u308c\u3066\u3044\u308b\u304a\u5b50\u3055\u3093\u305f\u3061\u306e\u4fdd\u8b77\u8005\u306e\u4f1a\u30fb",(0,s.jsx)(n.a,{href:"https://kodaira-manmaru1.webnode.jp/",children:"\u307e\u3093\u307e\u308b\u4f1a"}),"\u306e\u65b9\u3005\u306b\u304a\u77e5\u3089\u305b\u3057\u305f\u3068\u3053\u308d\u3001\u3054\u8cea\u554f\u3092\u3044\u305f\u3060\u3044\u305f\u306e\u3067\u3001\u3053\u306e\u6a5f\u4f1a\u306b\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"]}),"\n",(0,s.jsx)(n.p,{children:"\u65e9\u3081\u306b\u6c7a\u5b9a\u3057\u3066\u3044\u304f\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u3082\u591a\u304f\u3042\u308a\u307e\u3059\u3002\u307e\u3093\u307e\u308b\u4f1a\u306a\u3069\u3001\u5229\u7528\u3092\u691c\u8a0e\u3055\u308c\u308b\u304a\u5b50\u3055\u3093\u3084\u4fdd\u8b77\u8005\u306e\u65b9\u3005\u3068\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u306e\u610f\u898b\u4ea4\u63db\u304c\u91cd\u8981\u306a\u6642\u671f\u3060\u3068\u601d\u3044\u307e\u3059\u3002\u4eca\u5f8c\u3082\u4ef2\u4ecb\u3084\u304a\u624b\u4f1d\u3044\u3092\u3057\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"\u8cea\u554f"}),(0,s.jsx)(n.th,{children:"\u7b54\u5f01"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u3044\u3064\u3001\u3069\u306e\u81ea\u6cbb\u4f53\u3092\u8996\u5bdf\u7b49\u3057\u3066\u304d\u305f\u304b"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AB%E3%81%84%E3%81%A4%E3%81%A9%E3%81%AE%E8%87%AA%E6%B2%BB%E4%BD%93%E3%81%AB%E8%A6%96%E5%AF%9F%E3%82%84%E6%84%8F%E8%A6%8B%E8%81%B4%E5%8F%96%E3%82%92%E8%A1%8C%E3%81%84%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E5%BD%A2%E3%81%A7%E5%BA%81%E5%86%85%E3%81%AB%E6%83%85%E5%A0%B1%E5%85%B1%E6%9C%89%E3%82%92%E8%A1%8C%E3%81%A3%E3%81%9F%E3%81%8B",children:"\u672c\u5e745\u6708\u306b\u3001\u7acb\u5ddd\u5e02\u3068\u6771\u6751\u5c71\u5e02"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u7b2c\u56db\u5c0f\u5b66\u6821\u306f\u6700\u5bc4\u308a\u99c5\u307e\u30671km\u307b\u3069\u3042\u308b\u304c"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E7%AC%AC%E5%9B%9B%E5%B0%8F%E5%AD%A6%E6%A0%A1%E3%81%AF%E6%9C%80%E5%AF%84%E3%82%8A%E3%81%AE%E4%B8%80%E6%A9%8B%E5%AD%A6%E5%9C%92%E9%A7%85%E3%81%BE%E3%81%A71km%E3%81%BB%E3%81%A9%E3%81%82%E3%82%8B%E3%81%8C%E3%81%93%E3%82%8C%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%80%83%E3%81%88%E3%81%A6%E6%B1%BA%E5%AE%9A%E3%81%97%E3%81%9F%E3%81%8B",children:"\u305d\u306e\u307b\u304b\u306e\u6761\u4ef6\u3082\u52d8\u6848\u3057\u305f"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u5168\u5b66\u5e74\u3067\u9001\u8fce\u30d0\u30b9\u304c\u5fc5\u8981\u3068\u601d\u3046\u304c"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E5%85%A8%E5%AD%A6%E5%B9%B4%E3%81%A7%E3%82%B9%E3%82%AF%E3%83%BC%E3%83%AB%E3%83%90%E3%82%B9%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%A8%E6%80%9D%E3%81%86%E3%81%8C%E3%81%A9%E3%81%86%E3%81%8B",children:"\u958b\u8a2d\u6e96\u5099\u59d4\u54e1\u4f1a\u306e\u610f\u898b\u7b49\u53c2\u8003\u306b\u3057\u3066\u691c\u8a0e"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u9001\u8fce\u30d0\u30b9\u306b\u3064\u3044\u3066\u306e\u60c5\u5831\u306f\u3044\u3064\u3054\u308d\u516c\u958b\u304b"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E3%82%B9%E3%82%AF%E3%83%BC%E3%83%AB%E3%83%90%E3%82%B9%E3%82%92%E8%B5%B0%E3%82%89%E3%81%9B%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%9D%E3%81%AE%E6%83%85%E5%A0%B1%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AE%E5%85%AC%E9%96%8B%E3%81%AF%E3%81%84%E3%81%A4%E3%81%94%E3%82%8D%E3%81%8B",children:"\u6c7a\u307e\u3063\u305f\u3089\u3067\u304d\u308b\u3060\u3051\u65e9\u671f\u306b"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u7b2c\u56db\u5c0f\u8aac\u660e\u4f1a\u306b\u5165\u7d1a\u5e0c\u671b\u8005\u3082"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E3%81%BE%E3%81%9A%E7%AC%AC%E5%9B%9B%E5%B0%8F%E3%81%A7%E8%A1%8C%E3%82%8F%E3%82%8C%E3%82%8B%E8%AA%AC%E6%98%8E%E4%BC%9A%E3%81%AB%E5%85%A5%E7%B4%9A%E5%B8%8C%E6%9C%9B%E8%80%85%E3%82%82%E5%8F%82%E5%8A%A0%E5%8F%AF%E8%83%BD%E3%81%AB%E3%81%97%E3%81%A6%E3%81%BB%E3%81%97%E3%81%84%E3%81%A8%E3%81%84%E3%81%86%E5%A3%B0%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8C%E3%81%A9%E3%81%86%E3%81%8B",children:"\u8907\u6570\u306e\u516c\u5171\u65bd\u8a2d\u306b\u304a\u3044\u3066\u8aac\u660e\u4f1a\u3092\u5b9f\u65bd\u4e88\u5b9a"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u8aac\u660e\u4f1a\u3068\u540c\u6642\u306b\u6821\u5185\u898b\u5b66\u4f1a\u3092\u3057\u3066\u306f"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E8%AA%AC%E6%98%8E%E4%BC%9A%E3%81%A8%E5%90%8C%E6%99%82%E3%81%AB%E6%A0%A1%E5%86%85%E8%A6%8B%E5%AD%A6%E4%BC%9A%E3%82%92%E8%A1%8C%E3%81%A3%E3%81%A6%E3%81%AF%E3%81%A9%E3%81%86%E3%81%8B",children:"\u305d\u306e\u6642\u70b9\u3067\u306f\u6559\u5ba4\u672a\u6539\u4fee\u306e\u305f\u3081\u4e88\u5b9a\u306a\u3057"})})]})]})]}),"\n",(0,s.jsx)("div",{id:"sankou"}),"\n",(0,s.jsx)(n.p,{children:"\uff0a\u53c2\u8003\uff1a"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["book:",(0,s.jsx)(n.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/files/100843/100843/att_0000006.pdf",children:"\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3060\u3088\u308a155\u53f7\u30fb2\u9762\uff08\u4ee4\u548c4\u5e749\u670815\u65e5\uff09"})]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"\u2193\u4ee4\u548c4\u5e748\u670823\u65e5\u306e\u751f\u6d3b\u6587\u6559\u59d4\u54e1\u4f1a\u3067\u5831\u544a\u306e\u3042\u3063\u305f\u5185\u5bb9\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.h3,{id:"\u8a2d\u7f6e\u6821",children:"\uff3b\u8a2d\u7f6e\u6821\uff3d"}),"\n",(0,s.jsx)(n.p,{children:"\u4ee5\u4e0b\u306e\u8981\u4ef6\u3092\u8e0f\u307e\u3048\u3001\u8a2d\u7f6e\u6821\u306f\u3001\u5c0f\u5e73\u7b2c\u56db\u5c0f\u5b66\u6821\u3068\u3059\u308b"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"\u4ee4\u548c5\u5e74\u5ea6\u4ee5\u964d\u3001\u8ee2\u7528\u3092\u542b\u3081\u3001\u5c11\u306a\u304f\u3068\u3082\u666e\u901a\u6559\u5ba4\u306e3\u6559\u5ba4\u5206\u4ee5\u4e0a\u306b\u76f8\u5f53\u3059\u308b\u8a2d\u7f6e\u30b9\u30da\u30fc\u30b9\u304c\u78ba\u4fdd\u3067\u304d\u308b\u898b\u8fbc\u307f\u304c\u3042\u308b\u3053\u3068"}),"\n",(0,s.jsx)(n.li,{children:"\u6975\u529b\u3001\u5e02\u306e\u4e2d\u5fc3\u90e8\u3067\u3001\u6700\u5bc4\u99c5\u304b\u3089\u5f92\u6b6910 \u5206\u7a0b\u5ea6\u306b\u4f4d\u7f6e\u3057\u3066\u304a\u308a\u3001\u5e02\u5185\u5168\u57df\u304b\u3089\u306e\u901a\u5b66\u306e\u8ca0\u62c5\u304c\u5c11\u306a\u3044\u3053\u3068"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"\u958b\u8a2d\u6e96\u5099\u59d4\u54e1\u4f1a",children:"\uff3b\u958b\u8a2d\u6e96\u5099\u59d4\u54e1\u4f1a\uff3d"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"\u691c\u8a0e\u4e8b\u9805\u7b49"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u5b66\u7d1a\u306e\u65bd\u8a2d\u8a2d\u5099\u306b\u95a2\u3059\u308b\u3053\u3068"}),"\n",(0,s.jsx)(n.li,{children:"\u5b66\u7d1a\u3078\u306e\u5c31\u5b66\u53ca\u3073\u8ee2\u5b66\u306e\u57fa\u6e96\u306b\u95a2\u3059\u308b\u3053\u3068"}),"\n",(0,s.jsx)(n.li,{children:"\u5b66\u7d1a\u306b\u304a\u3051\u308b\u6559\u80b2\u5185\u5bb9\u53ca\u3073\u65b9\u6cd5\u306b\u95a2\u3059\u308b\u3053\u3068"}),"\n",(0,s.jsx)(n.li,{children:"\u5b66\u7d1a\u306e\u5e83\u5831\u6d3b\u52d5\u306b\u95a2\u3059\u308b\u3053\u3068"}),"\n",(0,s.jsx)(n.li,{children:"\u305d\u306e\u4ed6\u3001\u5b66\u7d1a\u306e\u958b\u8a2d\u306b\u95a2\u3059\u308b\u3053\u3068"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"\u69cb\u6210\u54e1"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u69cb\u6210\u54e1\u306f\u3001\u5b66\u6821\u95a2\u4fc2\u8005\u53ca\u3073\u95a2\u4fc2\u3059\u308b\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u8077\u54e1\u3067\u69cb\u6210\u3059\u308b\u3002\u307e\u305f\u3001\u5b66\u8b58\u7d4c\u9a13\u8005\u306b\u52a9\u8a00\u8005\u3068\u3057\u3066\u51fa\u5e2d\u3092\u3044\u305f\u3060\u304f\u3002"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"\u8a2d\u7f6e\u6a5f\u95a2"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u4ee4\u548c4\u5e746\u67086\u65e5\u304b\u3089\u4ee4\u548c6\u5e743\u670831\u65e5"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"\u305d\u306e\u4ed6\u3001\u8aac\u660e\u304c\u3042\u3063\u305f\u4e8b\u9805"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u5148\u884c\u5b9f\u65bd\u3057\u3066\u3044\u308b\u5e02\u306e\u8996\u5bdf\u3092\u884c\u3044\u3001\u610f\u898b\u8074\u53d6\u3057\u3066\u304d\u305f"}),"\n",(0,s.jsx)(n.li,{children:"\u8a2d\u7f6e\u306b\u5411\u3051\u305f\u691c\u8a0e\u3092\u3059\u308b\u4fc2\u9577\u3092\u65b0\u305f\u306b\u914d\u7f6e\u3059\u308b\u3002\u4eca\u5f8c\u30011\u6821\u8a2d\u7f6e\u3067\u7d42\u308f\u308a\u3067\u306f\u306a\u304f\u3001\u5c0f\u5b66\u6821\u3001\u4e2d\u5b66\u6821\u5897\u3084\u3057\u3066\u3044\u304f\u3002\u305d\u306e\u307b\u304b\u3055\u307e\u3056\u307e\u5bfe\u5fdc\u304c\u5fc5\u8981\u306a\u6848\u4ef6\u3082\u542b\u3081\u3066\u306e\u8077\u54e1\u5897\u3002\u5f53\u9762\u3053\u306e\u4f53\u5236\u3067\u9032\u3081\u308b\u3002"}),"\n",(0,s.jsx)(n.li,{children:"\u8a2d\u7f6e\u6821\u306e\u6559\u54e1\u3001\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306e\u6559\u54e1\u3092\u4e2d\u5fc3\u3068\u3057\u305f\u958b\u8a2d\u6e96\u5099\u59d4\u54e1\u4f1a\u3092\u8a2d\u7f6e\u3059\u308b"}),"\n",(0,s.jsx)(n.li,{children:"\u6628\u4eca\u306e\u793e\u4f1a\u60c5\u52e2\u3067\u3001\u5951\u7d04\u4e0d\u8abf\u3001\u5efa\u7bc9\u8cc7\u6750\u3001\u65bd\u8a2d\u5099\u54c1\u7b49\u306e\u8abf\u9054\u306b\u9045\u308c\u304c\u3042\u308a\u3001\u7740\u5b9f\u306b\u9032\u3081\u308b\u305f\u3081\u4ee4\u548c4\u5e749\u6708\u88dc\u6b63\u4e88\u7b97\u3067\u8a2d\u8a08\u4e88\u7b97\u3092\u8a08\u4e0a"}),"\n",(0,s.jsx)(n.li,{children:"\u6559\u54e1\u6570\u306f\u90fd\u3067\u6c7a\u3081\u3089\u308c\u3066\u304a\u308a\u3001\u5b66\u7d1a\u6570+1\u540d\u306a\u306e\u3067\u30012\u5b66\u7d1a\u306a\u30893\u540d"}),"\n",(0,s.jsx)(n.li,{children:"\u9078\u8003\u57fa\u6e96\u306f\u3001\u56fd\u3001\u90fd\u3001\u4ed6\u81ea\u6cbb\u4f53\u306e\u57fa\u6e96\u3092\u53c2\u8003\u306b\u3001\u958b\u8a2d\u6e96\u5099\u59d4\u54e1\u4f1a\u3067\u691c\u8a0e\u3059\u308b"}),"\n",(0,s.jsx)(n.li,{children:"\u5bfe\u8c61\u306f\u3001\u5e0c\u671b\u8005\u3001\u57fa\u6e96\u306b\u8a72\u5f53\u3059\u308b\u304a\u5b50\u3055\u3093\uff08\u9650\u308a\u306a\u304f\u5165\u308c\u308b\u3053\u3068\u306f\u96e3\u3057\u3044\uff09"}),"\n",(0,s.jsxs)(n.li,{children:["1\u5b66\u7d1a8\u4eba\u3001",(0,s.jsx)(n.strong,{children:"2\u5b66\u7d1a16\u4eba\u7a0b\u5ea6\u3067\u306e\u958b\u59cb\u3092\u60f3\u5b9a"}),"\uff08\u5e0c\u671b\u8005\u6570\u3067\u5909\u308f\u308b\uff09"]}),"\n",(0,s.jsx)(n.li,{children:"2\u5b66\u7d1a\u8a2d\u7f6e\u306f\u3001\u4ed6\u81ea\u6cbb\u4f53\u3067\u306e\u5168\u5150\u7ae5\u30fb\u751f\u5f92\u6570\u306b\u5bfe\u3059\u308b\u5165\u7d1a\u306e\u5272\u5408\u304b\u3089\u6c7a\u3081\u305f"}),"\n",(0,s.jsx)(n.li,{children:"\u3064\u307e\u308a\u30011\u5e74\u76ee\u3067\u5168\u5150\u7ae5\u30fb\u751f\u5f92\u306e0.1%\uff5e0.2%\u306b\u5c0f\u5e73\u306e\u5168\u5150\u7ae5\u6570\u3092\u304b\u3051\u305f\uff08\u7d041\u4e07\u4eba\xd70.2%\uff1d\u7d0420\u4eba\uff09"}),"\n",(0,s.jsx)(n.li,{children:"3\u6559\u5ba4\u5206\u3092\u5145\u3066\u308b\u4e88\u5b9a\u3067\u30011\u6559\u5ba4\u3092\u534a\u5206\u306b\u3059\u308b\u306e\u3067\u3001\u6700\u59276\u90e8\u5c4b\u3067\u304d\u308b"}),"\n",(0,s.jsx)(n.li,{children:"\u5165\u7d1a\u6570\u306b\u3088\u308a\u3001\u6559\u6750\u4fdd\u7ba1\u3084\u30af\u30fc\u30eb\u30c0\u30a6\u30f3\u306b\u4f7f\u3046\u304b\u3042\u308b\u7a0b\u5ea6\u67d4\u8edf\u306b\u5bfe\u5fdc\u3057\u305f\u3044"}),"\n",(0,s.jsx)(n.li,{children:"\u9001\u8fce\u30d0\u30b9\uff08\u30b9\u30af\u30fc\u30eb\u30d0\u30b9\uff09\u306f\u691c\u8a0e\u8ab2\u984c"}),"\n",(0,s.jsx)(n.li,{children:"\u56fa\u5b9a\u7d1a\u306a\u306e\u3067\u3001\u5c0f\u5b66\u68211\u5e74\u751f\u304b\u30896\u5e74\u751f\u307e\u3067\u901a\u3046\u5b66\u7d1a\u306b\u306a\u308b"}),"\n",(0,s.jsx)(n.li,{children:"\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u5165\u5b66\u3057\u3001\u5352\u696d\u3059\u308b\u3053\u3068\u306b\u306a\u308b"}),"\n",(0,s.jsx)(n.li,{children:"\u6388\u696d\u6642\u9593\u306f\u901a\u5e38\u5b66\u7d1a\u3068\u540c\u69d8"}),"\n",(0,s.jsx)(n.li,{children:"\u30b9\u30af\u30fc\u30eb\u30ab\u30a6\u30f3\u30bb\u30e9\u30fc\u3092\u5897\u3084\u3059\u4e88\u5b9a\u306f\u306a\u3044"}),"\n",(0,s.jsx)(n.li,{children:"\u81e8\u5e8a\u5fc3\u7406\u58eb\u3092\u3001\u3053\u306e\u958b\u8a2d\u306b\u5411\u3051\u3066\u62e1\u5f35\u3059\u308b\u304b\u306f\u691c\u8a0e\u8ab2\u984c"}),"\n",(0,s.jsx)(n.li,{children:"2\u5b66\u7d1a\u3060\u3068\u8907\u6570\u5b66\u5e74\u306e\u5b50\u304c\u72b6\u6cc1\u306b\u5fdc\u3058\u30661\u5b66\u7d1a\u306b\u5165\u308b"}),"\n",(0,s.jsx)(n.li,{children:"\u5e02\u72ec\u81ea\u306e\u5236\u5ea6\u3067\u3042\u308b\u5b66\u7fd2\u88dc\u52a9\u54e1\u3092\u3069\u3046\u914d\u7f6e\u3067\u304d\u308b\u304b\u306f\u691c\u8a0e\u8ab2\u984c"}),"\n",(0,s.jsx)(n.li,{children:"\u3067\u304d\u308b\u9650\u308a\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u308b\u4f53\u5236\u3092\u3068\u308a\u305f\u3044"}),"\n",(0,s.jsx)(n.li,{children:"\u4ee4\u548c4\u5e7412\u6708\u306e\u7b2c\u56db\u5c0f\u3067\u306e\u4fdd\u8b77\u8005\u8aac\u660e\u4f1a\u306f\u7b2c\u56db\u5c0f\u306e\u4fdd\u8b77\u8005\u304c\u5bfe\u8c61"}),"\n",(0,s.jsx)(n.li,{children:"\u305d\u308c\u4ee5\u964d\u3001\u5225\u306e\u516c\u5171\u65bd\u8a2d\u3092\u4f7f\u3063\u3066\u5e83\u304f\u8aac\u660e"}),"\n",(0,s.jsx)(n.li,{children:"\u73fe\u6642\u70b9\u30672\u6821\u76ee\u3092\u3069\u3053\u306b\u3064\u304f\u308b\u304b\u691c\u8a0e\u9032\u3093\u3067\u306a\u3044"}),"\n",(0,s.jsx)(n.li,{children:"\u4ed6\u5e02\u306f\u3001\u958b\u8a2d\u5f8c\u3001\u5e0c\u671b\u3059\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u306f\u5897\u3048\u308b\u50be\u5411\u304c\u3042\u308b\u306e\u3067\u30012\u6821\u76ee\u30013\u6821\u76ee\u3082\u72b6\u6cc1\u306b\u5fdc\u3058\u3066\u691c\u8a0e"}),"\n",(0,s.jsx)(n.li,{children:"\u958b\u8a2d\u6e96\u5099\u59d4\u54e1\u4f1a\u306f\u3001\u4ee4\u548c6\u5e74\u306b\u958b\u8a2d\u3057\u305f\u6642\u70b9\u3067\u3044\u3063\u305f\u3093\u7d42\u4e86\u3059\u308b\u304c\u3001\u958b\u8a2d\u5f8c\u3082\u8ab2\u984c\u5bfe\u5fdc\u306e\u305f\u3081\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u8a2d\u3051\u308b\u53ef\u80fd\u6027\u3082"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"\uff08\uff0a\u5b66\u7d1a\uff1d\u30af\u30e9\u30b9\uff09"}),"\n",(0,s.jsx)(n.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,s.jsx)("iframe",{src:i(81092).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,s.jsx)(n.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,s.jsx)(r.ZP,{}),"\n",(0,s.jsxs)("div",{id:"situgi",children:[(0,s.jsx)(n.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,s.jsx)(n.h3,{id:"\u7528\u8a9e\u306b\u3064\u3044\u3066",children:"\u7528\u8a9e\u306b\u3064\u3044\u3066"}),(0,s.jsx)(n.p,{children:"\u300c\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u300d\u3068\u3044\u3046\u540d\u79f0\u306f\u5c11\u3057\u9577\u3044\u306e\u3067\u3001\u3053\u3053\u3067\u306f\u30b7\u30f3\u30d7\u30eb\u306b\u300c\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u300d\u3068\u547c\u3073\u307e\u3059\u3002"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u4ee4\u548c3\u5e749\u670830\u65e5\u306e\u5c0f\u5e73\u5e02\u8b70\u4f1a\u3067\u3001\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u306e\u8a2d\u7f6e\u3092\u6c42\u3081\u308b\u8acb\u9858\uff08\u7b2c8\u53f7\uff09\u304c\u3001359\u540d\u5206\u306e\u7f72\u540d\u3068\u3068\u3082\u306b\u63a1\u6c7a\u306b\u4ed8\u3055\u308c\u3001\u8cdb\u6210\u591a\u6570\u306b\u3088\u308a\u63a1\u629e\u3055\u308c\u305f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u305d\u306e\u5f8c\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u5185\u3067\u691c\u8a0e\u304c\u9032\u307f\u3001\u672c\u5e748\u670816\u65e5\u3001\u5c0f\u5e73\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u3092\u8a2d\u7f6e\u3059\u308b\u3053\u3068\u304c\u5e81\u5185\u3067\u610f\u601d\u6c7a\u5b9a\u3055\u308c\u305f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsxs)(n.p,{children:["\u306a\u304a\u3001\u305d\u306e\u6c7a\u5b9a\u306b\u5148\u7acb\u3061\u3001\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u306e\u5229\u7528\u3092\u691c\u8a0e\u3057\u3066\u3044\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u4fdd\u8b77\u8005\u7b49\u306e25\u540d\u3067\u69cb\u6210\u3055\u308c\u305f",(0,s.jsx)(n.a,{href:"https://kodaira-manmaru1.webnode.jp/",children:"\u5e02\u6c11\u56e3\u4f53\uff08\u307e\u3093\u307e\u308b\u4f1a\uff09"}),"\u304b\u3089\u3001\u30b9\u30af\u30fc\u30eb\u30d0\u30b9\u904b\u884c\u306b\u3064\u3044\u3066\u306e\u8981\u671b\u66f8\u304c\u3001\u540c6\u670828\u65e5\u4ed8\u3051\u3067\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3078\u63d0\u51fa\u3055\u308c\u3066\u3044\u308b\u3002"]})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u79c1\u304c\u5b58\u3058\u3066\u3044\u308b\u56e3\u4f53\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u307e\u3093\u307e\u308b\u4f1a\u3092\u6319\u3052\u3055\u305b\u3066\u3044\u305f\u3060\u3044\u305f\u304c\u3001\u307b\u304b\u306b\u3082\u3001\u500b\u4eba\u3082\u3057\u304f\u306f\u56e3\u4f53\u304b\u3089\u8981\u671b\u304c\u51fa\u3055\u308c\u3066\u3044\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u306f\u3001\u5b9a\u54e1\u304c8\u540d\u3001\u6559\u80b2\u8ab2\u7a0b\u306f\u901a\u5e38\u5b66\u7d1a\u306e\u6559\u80b2\u8ab2\u7a0b\u3092\u57fa\u672c\u3068\u3057\u3001\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u306e\u610f\u5411\u306b\u57fa\u3065\u3044\u3066\u5165\u7d1a\u3067\u304d\u308b\u5b66\u7d1a\u3067\u3042\u308b\u3002\u307e\u305f\u3001\u307b\u304b\u306e\u81ea\u6cbb\u4f53\u3067\u306f\u3001\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u306b\u5728\u7c4d\u3057\u306a\u304c\u3089\u3001\u4e00\u90e8\u306e\u6388\u696d\u3092\u5e38\u306b\u901a\u5e38\u5b66\u7d1a\u3067\u53d7\u3051\u3066\u3044\u308b\u3068\u3044\u3046\u4e8b\u4f8b\u3082\u3042\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u901a\u5e38\u5b66\u7d1a\u3067\u306e\u5b66\u3073\u306b\u56f0\u96e3\u3092\u611f\u3058\u308b\u5b50\u3069\u3082\u305f\u3061\u306b\u3068\u3063\u3066\u3001\u6709\u671b\u306a\u9078\u629e\u80a2\u306e\u3072\u3068\u3064\u3068\u3057\u3066\u671f\u5f85\u304c\u9ad8\u307e\u3063\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5f53\u521d\u304b\u3089\u3067\u304d\u308b\u9650\u308a\u7406\u60f3\u7684\u306a\u5f62\u3067\u30b9\u30bf\u30fc\u30c8\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u304f\u3001\u4ee5\u4e0b\u8cea\u554f\u3059\u308b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u5177\u4f53\u7684\u306b\u3044\u3064\u3069\u306e\u81ea\u6cbb\u4f53\u306b\u8996\u5bdf\u3084\u610f\u898b\u8074\u53d6\u3092\u884c\u3044\u305d\u308c\u305e\u308c\u3069\u306e\u3088\u3046\u306a\u5f62\u3067\u5e81\u5185\u306b\u60c5\u5831\u5171\u6709\u3092\u884c\u3063\u305f\u304b",children:"\u5177\u4f53\u7684\u306b\u3001\u3044\u3064\u3001\u3069\u306e\u81ea\u6cbb\u4f53\u306b\u8996\u5bdf\u3084\u610f\u898b\u8074\u53d6\u3092\u884c\u3044\u3001\u305d\u308c\u305e\u308c\u3069\u306e\u3088\u3046\u306a\u5f62\u3067\u5e81\u5185\u306b\u60c5\u5831\u5171\u6709\u3092\u884c\u3063\u305f\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u672c\u5e748\u670823\u65e5\u306b\u884c\u308f\u308c\u305f\u751f\u6d3b\u6587\u6559\u59d4\u54e1\u4f1a\u306e\u4e8b\u52d9\u5831\u544a\u3067\u3001\u6559\u80b2\u90e8\u9577\u304b\u3089\u3001\u5148\u884c\u5b9f\u65bd\u3057\u3066\u3044\u308b\u5e02\u306e\u8996\u5bdf\u3092\u884c\u3044\u3001\u610f\u898b\u8074\u53d6\u3057\u3066\u304d\u305f\u3068\u306e\u5831\u544a\u304c\u3042\u3063\u305f\u3002\u5177\u4f53\u7684\u306b\u3001\u3044\u3064\u3001\u3069\u306e\u81ea\u6cbb\u4f53\u306b\u8996\u5bdf\u3084\u610f\u898b\u8074\u53d6\u3092\u884c\u3044\u3001\u305d\u308c\u305e\u308c\u3069\u306e\u3088\u3046\u306a\u5f62\u3067\u5e81\u5185\u306b\u60c5\u5831\u5171\u6709\u3092\u884c\u3063\u305f\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u672c\u5e745\u6708\u306b\u3001\u7acb\u5ddd\u5e02\u3001\u4e26\u3073\u306b\u6771\u6751\u5c71\u5e02\u306e\u5c0f\u5b66\u6821\u306e\u8996\u5bdf\u3001\u304a\u3088\u3073\u610f\u898b\u8074\u53d6\u3092\u884c\u3044\u3001\u5831\u544a\u6587\u66f8\u3092\u3082\u3068\u306b\u95a2\u4fc2\u8ab2\u3068\u60c5\u5831\u5171\u6709\u3057\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u7b2c\u56db\u5c0f\u5b66\u6821\u306f\u6700\u5bc4\u308a\u306e\u4e00\u6a4b\u5b66\u5712\u99c5\u307e\u30671km\u307b\u3069\u3042\u308b\u304c\u3053\u308c\u306f\u3069\u306e\u3088\u3046\u306b\u8003\u3048\u3066\u6c7a\u5b9a\u3057\u305f\u304b",children:"\u7b2c\u56db\u5c0f\u5b66\u6821\u306f\u6700\u5bc4\u308a\u306e\u4e00\u6a4b\u5b66\u5712\u99c5\u307e\u30671km\u307b\u3069\u3042\u308b\u304c\u3001\u3053\u308c\u306f\u3069\u306e\u3088\u3046\u306b\u8003\u3048\u3066\u6c7a\u5b9a\u3057\u305f\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u540c\u5831\u544a\u306e\u8cc7\u6599\u3067\u3001\u60c5\u7dd2\u56fa\u5b9a\u7d1a\u8a2d\u7f6e\u6821\u306e\u8981\u4ef6\u3068\u3057\u3066\u300c\u6975\u529b\u3001\u5e02\u306e\u4e2d\u5fc3\u90e8\u3067\u3001\u6700\u5bc4\u99c5\u304b\u3089\u5f92\u6b6910 \u5206\u7a0b\u5ea6\u306b\u4f4d\u7f6e\u3057\u3066\u304a\u308a\u3001\u5e02\u5185\u5168\u57df\u304b\u3089\u306e\u901a\u5b66\u306e\u8ca0\u62c5\u304c\u5c11\u306a\u3044\u3053\u3068\u300d\u304c\u6319\u3052\u3089\u308c\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3057\u304b\u3057\u3001\u7b2c\u56db\u5c0f\u5b66\u6821\u306f\u6700\u5bc4\u308a\u306e\u4e00\u6a4b\u5b66\u5712\u99c5\u307e\u30671km\u307b\u3069\u3042\u308a\u3001\u5150\u7ae5\u306e\u6b69\u884c\u901f\u5ea6\u3067\u306f30\u5206\u7a0b\u5ea6\u304b\u304b\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u3002\u3053\u306e\u70b9\u306f\u3069\u306e\u3088\u3046\u306b\u8003\u3048\u3066\u6c7a\u5b9a\u3057\u305f\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u8a2d\u7f6e\u6821\u306e\u691c\u8a0e\u306b\u5f53\u305f\u308a\u3001\u6765\u5e74\u5ea6\u4ee5\u964d\u3001\u8ee2\u7528\u3082\u542b\u3081\u3001\u5c11\u306a\u304f\u3068\u3082\u666e\u901a\u6559\u5ba4\u306e3\u6559\u5ba4\u5206\u4ee5\u4e0a\u3092\u78ba\u4fdd\u3067\u304d\u308b\u898b\u8fbc\u307f\u304c\u3042\u308b\u5b66\u6821\u306e\u3046\u3061\u3001\u6975\u529b\u3001\u6700\u5bc4\u308a\u99c5\u304b\u3089\u306e\u901a\u5b66\u6642\u9593\u3092\u542b\u3081\u3001\u5e02\u5185\u5168\u57df\u304b\u3089\u306e\u901a\u5b66\u306e\u8ca0\u62c5\u304c\u5c11\u306a\u3044\u3053\u3068\u3092\u6e80\u305f\u3059\u5b66\u6821\u3068\u3057\u3066\u3001\u5c0f\u5e73\u7b2c\u56db\u5c0f\u5b66\u6821\u3092\u8a2d\u7f6e\u6821\u3068\u3057\u3066\u6c7a\u5b9a\u3057\u305f\u3002"})}),(0,s.jsx)(n.h4,{id:"\u5168\u5b66\u5e74\u3067\u30b9\u30af\u30fc\u30eb\u30d0\u30b9\u304c\u5fc5\u8981\u306b\u306a\u308b\u3068\u601d\u3046\u304c\u3069\u3046\u304b",children:"\u5168\u5b66\u5e74\u3067\u30b9\u30af\u30fc\u30eb\u30d0\u30b9\u304c\u5fc5\u8981\u306b\u306a\u308b\u3068\u601d\u3046\u304c\u3001\u3069\u3046\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5e02\u6c11\u56e3\u4f53\uff08\u307e\u3093\u307e\u308b\u4f1a\uff09\u304b\u3089\u63d0\u51fa\u3055\u308c\u3066\u3044\u308b\u30b9\u30af\u30fc\u30eb\u30d0\u30b9\u904b\u884c\u306b\u3064\u3044\u3066\u306e\u8981\u671b\u66f8\u3067\u3082\u3001\u4ed6\u5e02\u306e\u4e8b\u4f8b\u3068\u6bd4\u8f03\u3057\u3066\u691c\u8a0e\u304c\u306a\u3055\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001\u5c0f\u5e73\u5e02\u306f\u6771\u897f\u306b\u9577\u304f\u3001\u4ea4\u901a\u306e\u4fbf\u3092\u8003\u3048\u308b\u3068\u3001\u56fd\u5206\u5bfa\u5e02\u306e\u3088\u3046\u306b\u3001\u5168\u5b66\u5e74\u3067\u30b9\u30af\u30fc\u30eb\u30d0\u30b9\u304c\u5fc5\u8981\u306b\u306a\u308b\u3068\u601d\u3046\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u958b\u8a2d\u6e96\u5099\u59d4\u54e1\u4f1a\u306b\u304a\u3051\u308b\u610f\u898b\u7b49\u3092\u53c2\u8003\u306b\u3057\u306a\u304c\u3089\u3001\u4eca\u5f8c\u306e\u691c\u8a0e\u8ab2\u984c\u3068\u3059\u308b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u30b9\u30af\u30fc\u30eb\u30d0\u30b9\u3092\u8d70\u3089\u305b\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u5834\u5408\u305d\u306e\u60c5\u5831\u306b\u3064\u3044\u3066\u306e\u516c\u958b\u306f\u3044\u3064\u3054\u308d\u304b",children:"\u30b9\u30af\u30fc\u30eb\u30d0\u30b9\u3092\u8d70\u3089\u305b\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u5834\u5408\u3001\u305d\u306e\u60c5\u5831\u306b\u3064\u3044\u3066\u306e\u516c\u958b\u306f\u3044\u3064\u3054\u308d\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u30b9\u30af\u30fc\u30eb\u30d0\u30b9\u3092\u8d70\u3089\u305b\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u5834\u5408\u3001\u305d\u306e\u60c5\u5831\u306b\u3064\u3044\u3066\u306e\u516c\u958b\u306f\u3044\u3064\u3054\u308d\u306b\u306a\u308b\u3068\u8003\u3048\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u30b9\u30af\u30fc\u30eb\u30d0\u30b9\u3092\u8d70\u3089\u305b\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u5834\u5408\u306b\u306f\u3001\u3067\u304d\u308b\u3060\u3051\u65e9\u671f\u306b\u5150\u7ae5\u3001\u304a\u3088\u3073\u4fdd\u8b77\u8005\u7b49\u306b\u304a\u77e5\u3089\u305b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u307e\u305a\u7b2c\u56db\u5c0f\u3067\u884c\u308f\u308c\u308b\u8aac\u660e\u4f1a\u306b\u5165\u7d1a\u5e0c\u671b\u8005\u3082\u53c2\u52a0\u53ef\u80fd\u306b\u3057\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u58f0\u304c\u3042\u308b\u304c\u3069\u3046\u304b",children:"\u307e\u305a\u7b2c\u56db\u5c0f\u3067\u884c\u308f\u308c\u308b\u8aac\u660e\u4f1a\u306b\u3001\u5165\u7d1a\u5e0c\u671b\u8005\u3082\u53c2\u52a0\u53ef\u80fd\u306b\u3057\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u58f0\u304c\u3042\u308b\u304c\u3001\u3069\u3046\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u307e\u305a\u5c0f\u5e73\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u5728\u7c4d\u3059\u308b\u5150\u7ae5\u306e\u4fdd\u8b77\u8005\u3068\u305d\u306e\u5730\u57df\u4f4f\u6c11\u306b\u5bfe\u3057\u3066\u8aac\u660e\u304c\u306a\u3055\u308c\u308b\u4e88\u5b9a\u3060\u304c\u3001\u305d\u308c\u4ee5\u5916\u306e\u5165\u7d1a\u5e0c\u671b\u8005\u3082\u53c2\u52a0\u53ef\u80fd\u306b\u3057\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u58f0\u304c\u3042\u308b\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u5c0f\u5e73\u7b2c\u56db\u5c0f\u5b66\u6821\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u8907\u6570\u306e\u516c\u5171\u65bd\u8a2d\u306b\u304a\u3044\u3066\u8aac\u660e\u4f1a\u3092\u5b9f\u65bd\u3057\u3001\u5e02\u5185\u5168\u57df\u306e\u4fdd\u8b77\u8005\u3084\u5730\u57df\u306e\u65b9\u3005\u306b\u3001\u5b66\u7d1a\u306e\u958b\u8a2d\u306b\u3064\u3044\u3066\u5e83\u304f\u5468\u77e5\u3059\u308b\u4e88\u5b9a\u3002"})}),(0,s.jsx)(n.h4,{id:"\u8aac\u660e\u4f1a\u3068\u540c\u6642\u306b\u6821\u5185\u898b\u5b66\u4f1a\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b",children:"\u8aac\u660e\u4f1a\u3068\u540c\u6642\u306b\u6821\u5185\u898b\u5b66\u4f1a\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u8aac\u660e\u4f1a\u3068\u540c\u6642\u306b\u6821\u5185\u898b\u5b66\u4f1a\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u672c\u5e7412\u6708\u306b\u4e88\u5b9a\u3057\u3066\u3044\u308b\u5c0f\u5e73\u7b2c\u56db\u5c0f\u5b66\u6821\u306e\u4fdd\u8b77\u8005\u7b49\u306b\u5bfe\u3059\u308b\u8aac\u660e\u4f1a\u3067\u306f\u3001\u6559\u5ba4\u306e\u6539\u4fee\u7b49\u304c\u5b9f\u65bd\u3055\u308c\u3066\u3044\u306a\u3044\u3053\u3068\u304b\u3089\u3001\u73fe\u6bb5\u968e\u3067\u306f\u3001\u8aac\u660e\u4f1a\u3068\u540c\u6642\u306b\u6821\u5185\u898b\u5b66\u4f1a\u3092\u5b9f\u65bd\u3059\u308b\u4e88\u5b9a\u306f\u306a\u3044\u3002"})}),(0,s.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function j(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},81092:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/files/20220909-ippan-situmon-yasutake-3-2af0e5a3b9ae55377f13c9573e9a313c.pdf"},11151:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>d});var s=i(67294);const l={},r=s.createContext(l);function d(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/8a4138a4.2392bffc.js b/build/assets/js/8a4138a4.2392bffc.js deleted file mode 100644 index 5e00997c..00000000 --- a/build/assets/js/8a4138a4.2392bffc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[290],{88107:s=>{s.exports=JSON.parse('{"label":"\u516c\u5712","permalink":"/docs/blog/tags/\u516c\u5712","allTagsPath":"/docs/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/8bfa397d.d5e2044b.js b/build/assets/js/8bfa397d.d5e2044b.js deleted file mode 100644 index 0cb98dde..00000000 --- a/build/assets/js/8bfa397d.d5e2044b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[528],{50133:i=>{i.exports=JSON.parse('{"title":"6\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r1d/6gatu","permalink":"/docs/ippan-situmon/r1d/6gatu","navigation":{"previous":{"title":"\u571f\u5730\u53d6\u5f15\u3001\u571f\u5730\u5229\u7528\u306b\u304a\u3051\u308b\u6761\u4f8b\u8efd\u8996\u306f\u3001\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u3092\u63fa\u308b\u304c\u3059\u5927\u554f\u984c","permalink":"/docs/ippan-situmon/r1d/9gatu/tochi-jourei-keisi"},"next":{"title":"\uff081\uff09\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u306e\u6295\u7968\u7387\u5411\u4e0a\u306b\u5411\u3051\u3066","permalink":"/docs/ippan-situmon/r1d/6gatu/touhyouritu-koujou"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/8d6fab5b.056aacbc.js b/build/assets/js/8d6fab5b.056aacbc.js deleted file mode 100644 index 3b44a2b1..00000000 --- a/build/assets/js/8d6fab5b.056aacbc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[1852],{78841:(n,t,e)=>{e.d(t,{ZP:()=>o});var i=e(85893),s=e(11151);function a(n){const t={a:"a",admonition:"admonition",br:"br",p:"p",...(0,s.a)(),...n.components};return(0,i.jsx)(t.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,i.jsxs)(t.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,i.jsx)(t.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,i.jsx)(t.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function o(n={}){const{wrapper:t}={...(0,s.a)(),...n.components};return t?(0,i.jsx)(t,{...n,children:(0,i.jsx)(a,{...n})}):a(n)}},63544:(n,t,e)=>{e.r(t),e.d(t,{assets:()=>d,contentTitle:()=>r,default:()=>l,frontMatter:()=>o,metadata:()=>u,toc:()=>c});var i=e(85893),s=e(11151),a=e(78841);const o={first:new Date("2023-12-30T00:00:00.000Z"),description:"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u4f53\u7f70","\u6559\u80b2\u59d4\u54e1\u4f1a"]},r="\uff084\uff09\u4f53\u7f70\u306e\u805e\u304d\u53d6\u308a\u8abf\u67fb\u3067\u6559\u54e1\u306e\u8a3c\u8a00\u304c\u512a\u5148\u3055\u308c\u3066\u3044\u308b\u4ef6\u306b\u3064\u3044\u3066",u={id:"ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen",title:"\uff084\uff09\u4f53\u7f70\u306e\u805e\u304d\u53d6\u308a\u8abf\u67fb\u3067\u6559\u54e1\u306e\u8a3c\u8a00\u304c\u512a\u5148\u3055\u308c\u3066\u3044\u308b\u4ef6\u306b\u3064\u3044\u3066",description:"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r5d/12gatu/4-taibatu-kyouin-syougen-yusen.mdx",sourceDirName:"ippan-situmon/r5d/12gatu",slug:"/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen",permalink:"/docs/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b",permalink:"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b"},{label:"\u4f53\u7f70",permalink:"/docs/tags/\u4f53\u7f70"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707922036,formattedLastUpdatedAt:"2024\u5e742\u670814\u65e5",sidebarPosition:4,frontMatter:{first:"2023-12-30T00:00:00.000Z",description:"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u4f53\u7f70","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"\uff083\uff09\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u307b\u307c\u5168\u304f\u8cc7\u6599\u3092\u4f5c\u3089\u306a\u3044\u3053\u3068\u304c\u8a31\u3055\u308c\u308b\u306e\u304b",permalink:"/docs/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai"},next:{title:"\uff085\uff09\u8650\u5f85\u901a\u5831\u3082\u8efd\u8996\u3059\u308b\u3088\u3046\u306a\u5e02\u9577\u3078\u306e\u624b\u7d19\u3092\u3069\u3046\u6539\u5584\u3059\u308b\u306e\u304b",permalink:"/docs/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou"}},d={},c=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2}];function p(n){const t={h1:"h1",h2:"h2",p:"p",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"4\u4f53\u7f70\u306e\u805e\u304d\u53d6\u308a\u8abf\u67fb\u3067\u6559\u54e1\u306e\u8a3c\u8a00\u304c\u512a\u5148\u3055\u308c\u3066\u3044\u308b\u4ef6\u306b\u3064\u3044\u3066",children:"\uff084\uff09\u4f53\u7f70\u306e\u805e\u304d\u53d6\u308a\u8abf\u67fb\u3067\u6559\u54e1\u306e\u8a3c\u8a00\u304c\u512a\u5148\u3055\u308c\u3066\u3044\u308b\u4ef6\u306b\u3064\u3044\u3066"}),"\n",(0,i.jsx)(t.p,{children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b\uff08\u307e\u3060\u516c\u958b\u3055\u308c\u3066\u3044\u307e\u305b\u3093\uff09"}),"\n",(0,i.jsx)("a",{href:"https://smart.discussvision.net/smart/tenant/kodaira/WebView/rd/schedule.html?year=2023&council_id=35&schedule_id=4",children:"\ud83c\udf9e\ufe0f\u52d5\u753b\u3092\u898b\u308b\uff08\u7d042\u5e74\u9593\u516c\u958b\uff09"}),"\n",(0,i.jsx)(t.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(t.p,{children:"\u4ee4\u548c5\u5e7412\u67081\u65e5\u306b\u884c\u3063\u305f5\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e4\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\ud83d\udc77\u200d\u2642\ufe0f\u307e\u3068\u3081\u4f5c\u6210\u4e2d\u3067\u3059\ud83d\udea7"}),"\n",(0,i.jsx)(t.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:e(9045).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,i.jsx)(t.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,i.jsx)(a.ZP,{}),"\n",(0,i.jsx)("div",{id:"situgi"})]})}function l(n={}){const{wrapper:t}={...(0,s.a)(),...n.components};return t?(0,i.jsx)(t,{...n,children:(0,i.jsx)(p,{...n})}):p(n)}},9045:(n,t,e)=>{e.d(t,{Z:()=>i});const i=e.p+"assets/files/20231201-ippan-situmon-yasutake-4-54923b11abcd5cb32b3a2f70097a59d0.pdf"},11151:(n,t,e)=>{e.d(t,{Z:()=>r,a:()=>o});var i=e(67294);const s={},a=i.createContext(s);function o(n){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof n?n(t):{...t,...n}}),[t,n])}function r(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:o(n.components),i.createElement(a.Provider,{value:t},n.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/8dcef946.f2e9a9d1.js b/build/assets/js/8dcef946.f2e9a9d1.js deleted file mode 100644 index d5b87058..00000000 --- a/build/assets/js/8dcef946.f2e9a9d1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5254],{57731:s=>{s.exports=JSON.parse('{"permalink":"/docs/blog/tags/docusaurus","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3061\u305d\u3046\u306a\u3053\u3068","blogTitle":"\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0"}')}}]); \ No newline at end of file diff --git a/build/assets/js/8dcffce8.560ab40b.js b/build/assets/js/8dcffce8.560ab40b.js deleted file mode 100644 index 2826a636..00000000 --- a/build/assets/js/8dcffce8.560ab40b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3493],{78841:(e,i,s)=>{s.d(i,{ZP:()=>l});var n=s(85893),r=s(11151);function d(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,n.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,n.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,n.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,n.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function l(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},99029:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>a,contentTitle:()=>t,default:()=>p,frontMatter:()=>l,metadata:()=>c,toc:()=>h});var n=s(85893),r=s(11151),d=s(78841);const l={first:new Date("2020-12-28T00:00:00.000Z"),description:"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",image:"./images/kiosk.jpg",tags:["\u4e00\u822c\u8cea\u554f","\u516c\u5171\u65bd\u8a2d"]},t="\uff082\uff09\u516c\u5171\u65bd\u8a2d\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u6539\u4fee\u306e\u5185\u5bb9\u306f",c={id:"ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou",title:"\uff082\uff09\u516c\u5171\u65bd\u8a2d\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u6539\u4fee\u306e\u5185\u5bb9\u306f",description:"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r2d/12gatu/2-koukyou-sisetu-naiyou.mdx",sourceDirName:"ippan-situmon/r2d/12gatu",slug:"/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou",permalink:"/docs/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u516c\u5171\u65bd\u8a2d",permalink:"/docs/tags/\u516c\u5171\u65bd\u8a2d"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2020-12-28T00:00:00.000Z",description:"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",image:"./images/kiosk.jpg",tags:["\u4e00\u822c\u8cea\u554f","\u516c\u5171\u65bd\u8a2d"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u5c0f\u5e73\u5e02\u5185\u306e\u4e8b\u696d\u8005\u3067\u3067\u304d\u308b\u3053\u3068\u3092\u7b2c\u4e00\u306b\u8003\u3048\u3088",permalink:"/docs/ippan-situmon/r2d/12gatu/kodaira-first"},next:{title:"\uff083\uff09\u5e02\u5185\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u767a\u6398\u3057\u3001\u307e\u3061\u306b\u7269\u8a9e\u3092\u6301\u305f\u305b\u3088\u3046",permalink:"/docs/ippan-situmon/r2d/12gatu/machi-story"}},a={image:s(4252).Z},h=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u2461\u4e88\u7b97\u306e\u5185\u8a33\u306f\uff1f",id:"bold-yosan-uchiwake",level:3},{value:"\u2462\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u8a73\u7d30\u306f\uff1f",id:"bold-cashless-syousai",level:3},{value:"\u2463\u4f55\u306e\u305f\u3081\u306b\u6539\u4fee\uff1f",id:"bold-kitai-kouka",level:3},{value:"\ud83d\ude32 1\u53f0300\u4e07\u5186\u306e\u7aef\u672b\u3001\u3044\u3064\u306e\u6642\u4ee3\uff1f",id:"-1\u53f0300\u4e07\u5186\u306e\u7aef\u672b\u3044\u3064\u306e\u6642\u4ee3",level:4},{value:"\ud83e\udd14 \u8a73\u7d30\u304c\u307e\u3063\u305f\u304f\u5206\u304b\u3089\u306a\u3044\u8a08\u753b",id:"-\u8a73\u7d30\u304c\u307e\u3063\u305f\u304f\u5206\u304b\u3089\u306a\u3044\u8a08\u753b",level:4}];function o(e){const i={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components},{MessageBubble:l}=i;return l||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"2\u516c\u5171\u65bd\u8a2d\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u6539\u4fee\u306e\u5185\u5bb9\u306f",children:"\uff082\uff09\u516c\u5171\u65bd\u8a2d\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u6539\u4fee\u306e\u5185\u5bb9\u306f"}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"\u30ad\u30aa\u30b9\u30af",src:s(85669).Z+"",width:"1031",height:"707"})}),"\n",(0,n.jsx)("a",{href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1175&schedule_id=5&minute_id=128&is_search=true",id:"kaigiroku",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,n.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,n.jsx)(i.p,{children:"\u4ee4\u548c2\u5e7411\u670827\u65e5\u306b\u884c\u3063\u305f3\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u88dc\u6b63\u4e88\u7b974\u53f7\u3067\u3001\u516c\u5171\u30b7\u30b9\u30c6\u30e0\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u306e\u6539\u4fee\u306b\u7d044,900\u4e07\u5186\u304c\u8a08\u4e0a\u3055\u308c\u307e\u3057\u305f\u3002Web\u30b5\u30fc\u30d3\u30b9\u958b\u767a\u3092\u62c5\u3063\u3066\u304d\u305f\u7acb\u5834\u304b\u3089\u306f\u3001\u4fe1\u3058\u3089\u308c\u306a\u3044\u307b\u3069\u5de8\u984d\u306e\u4e88\u7b97\u3067\u3059\u3002\u88dc\u6b63\u4e88\u7b97\u306e\u7dcf\u52d9\u59d4\u54e1\u4f1a\u3067\u306f\u7279\u306b\u8cea\u554f\u304c\u306a\u304f\u3001\u3053\u308c\u307e\u3067\u8a73\u3057\u3044\u8aac\u660e\u3082\u306a\u304b\u3063\u305f\u305f\u3081\u3001\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsxs)(i.table,{children:[(0,n.jsx)(i.thead,{children:(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.th,{children:"\u8cea\u554f"}),(0,n.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,n.jsxs)(i.tbody,{children:[(0,n.jsxs)(i.tr,{children:[(0,n.jsxs)(i.td,{children:["4,900\u4e07\u5186\u306e\u5185\u8a33\u306f \u2192 ",(0,n.jsx)(i.a,{href:"#uchiwake",children:"\u4e0b\u8a18\u8868\u3092\u53c2\u7167"})]}),(0,n.jsx)(i.td,{})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u30ad\u30aa\u30b9\u30af\uff08\u7aef\u672b\uff09\u306f\u3044\u304f\u3089\u3092\u60f3\u5b9a\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#uchiwake",children:"1\u53f0300\u4e07\u5186"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5c02\u7528\u7aef\u672b\u3067\u306f\u306a\u304f\u3001PC\u3084\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u4f7f\u3048\u3070"}),(0,n.jsx)(i.td,{children:"\u5834\u5408\u306b\u3088\u3063\u3066\u306f\u9055\u3046\u30bf\u30a4\u30d7\u306b\u306a\u308b"})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u65b9\u5f0f\u306f"}),(0,n.jsx)(i.td,{children:"\u30b7\u30b9\u30c6\u30e0\u4e0a\u3067\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u6c7a\u6e08"})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u4e8b\u696d\u8005\u306f"}),(0,n.jsx)(i.td,{children:"\u30d7\u30ed\u30dd\u30fc\u30b6\u30eb\u65b9\u5f0f\u3092\u4e88\u5b9a\u3002\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u4ee5\u5916\u306e\u652f\u6255\u3082\u691c\u8a0e\u3059\u308b"})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u671f\u5f85\u3059\u308b\u52b9\u679c\u306f"}),(0,n.jsx)(i.td,{children:"\u7a93\u53e3\u306b\u51fa\u5411\u304f\u5fc5\u8981\u304c\u306a\u3044\u3001\u611f\u67d3\u75c7\u5bfe\u7b56\u306b\u5bc4\u4e0e\u3001\u5229\u4fbf\u6027\u306e\u5411\u4e0a"})]})]})]}),"\n",(0,n.jsx)(i.p,{children:"\u6642\u4ee3\u9045\u308c\u3068\u3082\u8a00\u3048\u308b\u30ad\u30aa\u30b9\u30af\u7aef\u672b1\u53f0\u3067300\u4e07\u5186\u30925\u53f0\u5206\u4e88\u5b9a\u3057\u305f\u308a\u3001\u30b7\u30b9\u30c6\u30e0\u69cb\u7bc9\u8cbb\u306b1,800\u4e07\u5186\u3084\u30c7\u30fc\u30bf\u79fb\u884c\u8cbb\u306b550\u4e07\u5186\u306a\u3069\u3001\u9a5a\u304f\u3079\u304d\u6570\u5b57\u304c\u6b21\u3005\u3068\u660e\u3089\u304b\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u306a\u305c\u305d\u3093\u306a\u306b\u5de8\u984d\u306b\u306a\u308b\u306e\u304b\u3001\u7d0d\u5f97\u306e\u884c\u304f\u8aac\u660e\u306f\u4e00\u5207\u3042\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u7a93\u53e3\u306b\u51fa\u5411\u304b\u306a\u304f\u3066\u3088\u3044\u3068\u3044\u3046\u8a71\u3068\u3082\u9006\u884c\u3057\u307e\u3059\u3002\u3053\u308c\u306f\u8ffd\u6c42\u3059\u3079\u304d\u554f\u984c\u3067\u3059\u3002"}),"\n",(0,n.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,n.jsx)("iframe",{src:s(18456).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,n.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,n.jsx)(d.ZP,{}),"\n",(0,n.jsxs)("div",{id:"situgi",children:[(0,n.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,n.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4e00\u822c\u4f1a\u8a08\u88dc\u6b63\u4e88\u7b97\uff08\u7b2c4\u53f7\uff09\u3067\u7d044,900\u4e07\u5186\u304c\u8a08\u4e0a\u3055\u308c\u305f\u300c\u516c\u5171\u65bd\u8a2d\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u5229\u7528\u5bfe\u8c61\u65bd\u8a2d\u62e1\u5927\u4e8b\u696d\u300d\u306b\u3064\u3044\u3066\u3001\u793a\u3055\u308c\u305f\u6539\u4fee\u5185\u5bb9\u304b\u3089\u8003\u3048\u308b\u3068\u91d1\u984d\u304c\u7570\u5e38\u306b\u5927\u304d\u3044\u3068\u611f\u3058\u308b\u305f\u3081\u3001\u4ee5\u4e0b\u3092\u554f\u3046\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-yosan-uchiwake",children:"\u2461\u4e88\u7b97\u306e\u5185\u8a33\u306f\uff1f"}),(0,n.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4e88\u7b97\u306e\u5185\u8a33\u306f\u3002"})}),(0,n.jsx)(l,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u30b7\u30b9\u30c6\u30e0\u306e\u69cb\u7bc9\u8cbb\u3068\u3057\u3066\u306f\u6b21\u306e\u3068\u304a\u308a\u3002"})}),(0,n.jsxs)(i.table,{children:[(0,n.jsx)(i.thead,{children:(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.th,{children:"\u9805\u76ee"}),(0,n.jsx)(i.th,{children:"\u8cbb\u7528\uff08\u7d04\uff09"})]})}),(0,n.jsx)(i.tbody,{children:(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{}),(0,n.jsx)(i.td,{})]})})]}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["\n",(0,n.jsx)(i.p,{children:"\u65e2\u5b58\u30b7\u30b9\u30c6\u30e0\u304b\u3089\u306e\u30c7\u30fc\u30bf\u79fb\u884c"}),"\n"]}),"\n",(0,n.jsxs)(i.li,{children:["\n",(0,n.jsx)(i.p,{children:"\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u6c7a\u6e08\u6a5f\u80fd\u306e\u8ffd\u52a0"}),"\n"]}),"\n",(0,n.jsxs)(i.li,{children:["\n",(0,n.jsx)(i.p,{children:"\u30ad\u30aa\u30b9\u30af\u7aef\u672b\u306e\u8a2d\u7f6e\r\n\u306a\u3069 | 3,993\u4e07\u5186 |\r\n| \u7d71\u5408\u53ce\u7d0d\u30b7\u30b9\u30c6\u30e0\u306e\u96fb\u5b50\u6c7a\u6e08\u5bfe\u5fdc\u6539\u4fee | 550\u4e07\u5186 |\r\n| \u5730\u57df\u30bb\u30f3\u30bf\u30fc13\u9928\u5206\u306e\u56de\u7dda\u958b\u8a2d | 40\u4e07\u5186 |\r\n|"}),"\n"]}),"\n",(0,n.jsxs)(i.li,{children:["\n",(0,n.jsx)(i.p,{children:"\u5730\u57df\u30bb\u30f3\u30bf\u30fc19\u9928\u5206\u306e\u7aef\u672b"}),"\n"]}),"\n",(0,n.jsxs)(i.li,{children:["\n",(0,n.jsx)(i.p,{children:"\u30d7\u30ea\u30f3\u30bf\u30fc\u306a\u3069\u306e\u5099\u54c1\u8cfc\u5165\u8cbb | 284\u4e07\u5186 |\r\n| \u5408\u8a08 | 4,867\u4e072\u5343\u5186 |"}),"\n"]}),"\n"]}),(0,n.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u30ad\u30aa\u30b9\u30af\u3068\u306f\u4f55\u304b\u3002"})}),(0,n.jsx)(l,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u516c\u5171\u65bd\u8a2d\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u5229\u7528\u8005\u6240\u6709\u306ePC\u3084\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u304b\u3089\u306e\u4e88\u7d04\u304c\u53ef\u80fd\u3060\u304c\u3001\u6240\u6709\u3057\u3066\u3044\u306a\u3044\u65b9\u304c\u5c02\u7528\u306e\u7aef\u672b\u304b\u3089\u4e88\u7d04\u3059\u308b\u30025\u53f0\u5206\u3092\u516c\u5171\u65bd\u8a2d\u7b49\u306b\u8a2d\u7f6e\u4e88\u5b9a\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-cashless-syousai",children:"\u2462\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u8a73\u7d30\u306f\uff1f"}),(0,n.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306f\u3069\u306e\u3088\u3046\u306a\u3082\u306e\u3067\u3001\u3069\u306e\u4e8b\u696d\u8005\u3092\u60f3\u5b9a\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(l,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u73fe\u884c\u306e\u65bd\u8a2d\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u65bd\u8a2d\u5229\u7528\u65e5\u306e\u524d\u65e5\u307e\u3067\u306b\u5404\u65bd\u8a2d\u7a93\u53e3\u306b\u51fa\u5411\u3044\u3066\u3001\u73fe\u91d1\u3067\u4f7f\u7528\u6599\u3092\u652f\u6255\u3046\u65b9\u6cd5\u3002\u4eca\u56de\u306e\u6539\u4fee\u3067\u306f\u3001\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u6c7a\u6e08\u6a5f\u80fd\u3092\u6709\u3059\u308b\u3082\u306e\u3092\u60f3\u5b9a\u3057\u3066\u304a\u308a\u3001\u5404\u65bd\u8a2d\u7a93\u53e3\u306b\u51fa\u5411\u304f\u3053\u3068\u306a\u304f\u3001\u30b7\u30b9\u30c6\u30e0\u4e0a\u3067\u6c7a\u6e08\u304c\u5b8c\u7d50\u3067\u304d\u308b\u4ed5\u7d44\u307f\u3092\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(l,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4e8b\u696d\u8005\u306f\u3001\u65bd\u8a2d\u4e88\u7d04\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u30b7\u30b9\u30c6\u30e0\u3092\u6709\u3059\u308b\u4e8b\u696d\u8005\u3092\u60f3\u5b9a\u3002"})}),(0,n.jsx)(l,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u30b7\u30b9\u30c6\u30e0\u306e\u8abf\u9054\u306f\u3001\u30d7\u30ed\u30dd\u30fc\u30b6\u30eb\u65b9\u5f0f\u3092\u8003\u3048\u3066\u304a\u308a\u3001\u4e8b\u696d\u8005\u304b\u3089\u306e\u63d0\u6848\u306a\u3069\u3092\u8e0f\u307e\u3048\u3001\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u4ee5\u5916\u306e\u652f\u6255\u3044\u65b9\u6cd5\u306b\u3064\u3044\u3066\u3082\u691c\u8a0e\u3059\u308b\u3002"})}),(0,n.jsx)(i.h3,{id:"bold-kitai-kouka",children:"\u2463\u4f55\u306e\u305f\u3081\u306b\u6539\u4fee\uff1f"}),(0,n.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u6539\u4fee\u306b\u3088\u308a\u3069\u3046\u3044\u3063\u305f\u52b9\u679c\u3092\u671f\u5f85\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(l,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u65bd\u8a2d\u4e88\u7d04\u306e\u7533\u3057\u8fbc\u307f\u3084\u4f7f\u7528\u6599\u306e\u652f\u6255\u3044\u6642\u3001\u5404\u65bd\u8a2d\u306e\u7a93\u53e3\u306b\u51fa\u5411\u304f\u5fc5\u8981\u304c\u306a\u304f\u306a\u308b\u3053\u3068\u3067\u3001\u521d\u65e5\u53d7\u4ed8\u306b\u304a\u3051\u308b\u5bc6\u96c6\u3092\u907f\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u307b\u304b\u3001\u63a5\u89e6\u306e\u6a5f\u4f1a\u304c\u6e1b\u5c11\u3059\u308b\u306a\u3069\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u7b56\u306b\u5bc4\u4e0e\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u5229\u7528\u3055\u308c\u308b\u65b9\u306e\u5229\u4fbf\u6027\u5411\u4e0a\u306b\u3064\u306a\u304c\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u30c7\u30fc\u30bf\u79fb\u884c\u3001\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u6c7a\u6e08\u306f\u307b\u3068\u3093\u3069\u30b3\u30b9\u30c8\u304b\u304b\u3089\u306a\u3044\u306f\u305a\u3002\u30ad\u30aa\u30b9\u30af5\u53f0\u3067\u3044\u304f\u3089\u304b\u3002"})}),(0,n.jsx)(l,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4e88\u7b97\u306e\u898b\u7a4d\u3082\u308a\u306f\u30011\u53f0300\u4e07\u5186\u3092\u60f3\u5b9a\u3002"})}),(0,n.jsx)(i.admonition,{title:"#### \ud83d\ude32 1\u53f0300\u4e07\u5186\u306e\u7aef\u672b\u3001\u3044\u3064\u306e\u6642\u4ee3\uff1f",type:"info",id:"-1\u53f0300\u4e07\u5186\u306e\u7aef\u672b\u3044\u3064\u306e\u6642\u4ee3",children:(0,n.jsx)(i.p,{children:"\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u7d4c\u7531\u3067\u4e88\u7d04\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3042\u308c\u3070\u3001\u30bf\u30d6\u30ec\u30c3\u30c8\u3067\u305d\u306e\u30b5\u30a4\u30c8\u3092\u8868\u793a\u3059\u308b\u3060\u3051\u3067\u5341\u5206\u3068\u601d\u3044\u307e\u3059\u3002\u4f55\u304c\u8d77\u304d\u3066\u3044\u308b\u306e\u3067\u3057\u3087\u3046\u304b\u3001\u9a5a\u304d\u3067\u3059\u3002"})}),(0,n.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u30ad\u30aa\u30b9\u30af\u306f\uff08\u5c02\u7528\u7aef\u672b\u3067\u306f\u306a\u304f\uff09PC\u3084\u30bf\u30d6\u30ec\u30c3\u30c8\u3067\u306f\u30c0\u30e1\u306a\u306e\u304b\u3002"})}),(0,n.jsx)(l,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"PC\u7b49\u3067\u306f\u4f7f\u3048\u306a\u3044\u3002\u73fe\u5728\u3059\u3067\u306b\u516c\u5171\u65bd\u8a2d\u7b49\u306b\u914d\u7f6e\u3057\u3066\u3044\u308b\u30bf\u30a4\u30d7\u306e\u3082\u306e\u304c\u5fc5\u8981\u3002"})}),(0,n.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"PC\u3067\u306f\u30c0\u30e1\u306a\u7406\u7531\u306f\u4f55\u304b\u3002"})}),(0,n.jsx)(l,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u60f3\u5b9a\u3057\u3066\u3044\u308b\u30b7\u30b9\u30c6\u30e0\u306f\u30ad\u30aa\u30b9\u30af\u7aef\u672b\u3092\u60f3\u5b9a\u3057\u3066\u3044\u308b\u3002\u4e8b\u696d\u8005\u3068\u306e\u5951\u7d04\u306f\u3053\u308c\u304b\u3089\u5148\u3001\u30d7\u30ed\u30dd\u30fc\u30b6\u30eb\u65b9\u5f0f\u3092\u4e88\u5b9a\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u5834\u5408\u306b\u3088\u3063\u3066\u306f\u9055\u3046\u30bf\u30a4\u30d7\u306b\u306a\u308b\u3053\u3068\u3082\u8003\u3048\u3089\u308c\u308b\u3002"})}),(0,n.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6b8b\u308a\u306e2,400\u4e07\u5186\u304c\u3001\u30c7\u30fc\u30bf\u79fb\u884c\u3068\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u6c7a\u6e08\u306e\u8cbb\u7528\u306b\u306a\u308b\u3068\u3044\u3046\u3053\u3068\u304b\u3002"})}),(0,n.jsx)(l,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u30b7\u30b9\u30c6\u30e0\u306e\u69cb\u7bc9\u8cbb\u3068\u3057\u3066\u7d041,800\u4e07\u5186\u307b\u3069\u3001\u30c7\u30fc\u30bf\u79fb\u884c\u3067550\u4e07\u5186\u307b\u3069\u3092\u898b\u8fbc\u3080\u3002"})}),(0,n.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u30b7\u30b9\u30c6\u30e0\u3092\u3084\u3063\u3066\u3044\u308b\u5074\u3068\u3057\u3066\u4fe1\u3058\u3089\u308c\u306a\u3044\u91d1\u984d\u3002\u5c0f\u5e73\u5e02\u306e\u8a73\u3057\u3044\u4eba\uff08\u4e8b\u696d\u8005\uff09\u306b\u805e\u3051\u3070\u3001\u3082\u3063\u3068\u5b89\u304f\u3067\u304d\u308b\u30a2\u30a4\u30c7\u30a2\u304c\u3042\u308b\u306f\u305a\u3002\u554f\u984c\u304c\u3042\u308b\u3002"})}),(0,n.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5229\u7528\u8005\u304c\u7d0460\u30d1\u30fc\u30bb\u30f3\u30c8\u6e1b\u3063\u3066\u3044\u3066\u3001\u6025\u6fc0\u306a\u56de\u5fa9\u306e\u898b\u8fbc\u307f\u304c\u306a\u3044\u3068\u8a00\u3063\u3066\u3044\u308b\u304c\u3001\u5e74\u9593\u3069\u308c\u304f\u3089\u3044\u306e\u4eba\u304c\u3053\u306e\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u3092\u4f7f\u3046\u3053\u3068\u306b\u306a\u308b\u304b\u3002"})}),(0,n.jsx)(l,{speaker:"\u5730\u57df\u5b66\u7fd2\u62c5\u5f53\u90e8\u9577\uff08\u5b89\u90e8\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u516c\u6c11\u9928\u306f\u3001\u5e73\u621030\u5e74\u5ea6\u5b9f\u7e3e\u3068\u3057\u3066\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u30a2\u30af\u30bb\u30b9\u4ef6\u6570\u304c\u5408\u8a08\u306713,404\u4ef6\u3002\u65bd\u8a2d\u4e88\u7d04\u306f\u3053\u306e\u30b7\u30b9\u30c6\u30e0\u306b\u5165\u529b\u3057\u3001\u3059\u3079\u3066\u3092\u628a\u63e1\u3059\u308b\u3001\u3053\u306e\u30b7\u30b9\u30c6\u30e0\u304c\u306a\u3051\u308c\u3070\u4e8b\u52d9\u306b\u6ede\u308a\u304c\u751f\u3058\u308b\u3002"})}),(0,n.jsx)(l,{speaker:"\u5730\u57df\u632f\u8208\u90e8\u9577\uff08\u4f59\u8a9e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5730\u57df\u30bb\u30f3\u30bf\u30fc\u306f\u3001\u4e88\u7d04\u4ee5\u964d\u306e\u30a2\u30f3\u30b1\u30fc\u30c8\u3092\u5b9f\u65bd\u3057\u305f\u969b\u3001\u300c\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u304c\u3042\u308b\u306a\u3089\u5229\u7528\u3057\u305f\u3044\u3068\u601d\u3046\u304b\u300d\u3068\u3044\u3046\u554f\u3044\u306b\u5bfe\u3057\u300166.7%\u306e\u4eba\u304c\u300c\u5229\u7528\u3057\u305f\u3044\u300d\u3068\u56de\u7b54\u3057\u3066\u304a\u308a\u3001\u305d\u308c\u304f\u3089\u3044\u306f\u8003\u3048\u3089\u308c\u308b\u3002"})}),(0,n.jsx)(l,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u30ad\u30aa\u30b9\u30af\u7aef\u672b\u306f\u7a93\u53e3\u306b\u51fa\u5411\u304b\u306a\u304f\u3066\u3088\u3044\u3068\u3044\u3046\u8a71\u3068\u9006\u884c\u3057\u3066\u3044\u308b\u3001\u6642\u9593\u304c\u306a\u3044\u306e\u3067\u307e\u305f\u5225\u306e\u6a5f\u4f1a\u306b\u805e\u304f\u3002"})}),(0,n.jsx)(i.admonition,{title:"#### \ud83e\udd14 \u8a73\u7d30\u304c\u307e\u3063\u305f\u304f\u5206\u304b\u3089\u306a\u3044\u8a08\u753b",type:"info",id:"-\u8a73\u7d30\u304c\u307e\u3063\u305f\u304f\u5206\u304b\u3089\u306a\u3044\u8a08\u753b",children:(0,n.jsx)(i.p,{children:"1\u53f0300\u4e07\u5186\u306e\u7aef\u672b\u3001\u30b7\u30b9\u30c6\u30e0\u69cb\u7bc9\u8cbb\u30671,800\u4e07\u5186\u3001\u3053\u306e\u6642\u4ee3\u306b\u306a\u305c\u3053\u3093\u306a\u306b\u304a\u91d1\u3092\u304b\u3051\u308b\u306e\u304b\u3002\u3042\u308a\u5f97\u306a\u3044\u3068\u611f\u3058\u307e\u3059\u3002\u6642\u9593\u304c\u306a\u304b\u3063\u305f\u305f\u3081\u3001\u3053\u308c\u4ee5\u4e0a\u306e\u3053\u3068\u306f\u307e\u305f\u5225\u306e\u6a5f\u4f1a\u306b\u8ffd\u6c42\u3057\u3066\u3044\u304d\u307e\u3059\u3002"})}),(0,n.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function p(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(o,{...e})}):o(e)}},18456:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/files/202012-ippan-situmon-yasutake-3-81b2a6dd538acf15df01c8847d1f0018.pdf"},4252:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/kiosk-b14c5b91567b683fb5b0fc09f22bdb70.jpg"},85669:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/kiosk-b14c5b91567b683fb5b0fc09f22bdb70.jpg"},11151:(e,i,s)=>{s.d(i,{Z:()=>t,a:()=>l});var n=s(67294);const r={},d=n.createContext(r);function l(e){const i=n.useContext(d);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function t(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),n.createElement(d.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/9261.bf274276.js b/build/assets/js/9261.bf274276.js deleted file mode 100644 index bdf22a93..00000000 --- a/build/assets/js/9261.bf274276.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9261],{69261:(e,n,t)=>{t.d(n,{a:()=>sn,c:()=>on});var r={};t.r(r),t.d(r,{attentionMarkers:()=>Le,contentInitial:()=>Ce,disable:()=>Me,document:()=>we,flow:()=>ze,flowInitial:()=>Te,insideSpan:()=>_e,string:()=>De,text:()=>Be});var i=t(76365);const u={};function o(e,n,t){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||t?e.value:"";if(n&&"alt"in e&&e.alt)return e.alt;if("children"in e)return c(e.children,n,t)}return Array.isArray(e)?c(e,n,t):""}function c(e,n,t){const r=[];let i=-1;for(;++i<e.length;)r[i]=o(e[i],n,t);return r.join("")}function s(e,n,t,r){const i=e.length;let u,o=0;if(n=n<0?-n>i?0:i+n:n>i?i:n,t=t>0?t:0,r.length<1e4)u=Array.from(r),u.unshift(n,t),e.splice(...u);else for(t&&e.splice(n,t);o<r.length;)u=r.slice(o,o+1e4),u.unshift(n,0),e.splice(...u),o+=1e4,n+=1e4}function l(e,n){return e.length>0?(s(e,e.length,0,n),e):n}const a={}.hasOwnProperty;function f(e,n){let t;for(t in n){const r=(a.call(e,t)?e[t]:void 0)||(e[t]={}),i=n[t];let u;if(i)for(u in i){a.call(r,u)||(r[u]=[]);const e=i[u];d(r[u],Array.isArray(e)?e:e?[e]:[])}}}function d(e,n){let t=-1;const r=[];for(;++t<n.length;)("after"===n[t].add?e:r).push(n[t]);s(e,0,0,r)}const h=A(/[A-Za-z]/),p=A(/[\dA-Za-z]/),m=A(/[#-'*+\--9=?A-Z^-~]/);function g(e){return null!==e&&(e<32||127===e)}const x=A(/\d/),k=A(/[\dA-Fa-f]/),y=A(/[!-/:-@[-`{-~]/);function F(e){return null!==e&&e<-2}function v(e){return null!==e&&(e<0||32===e)}function b(e){return-2===e||-1===e||32===e}const S=A(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),E=A(/\s/);function A(e){return function(n){return null!==n&&e.test(String.fromCharCode(n))}}function I(e,n,t,r){const i=r?r-1:Number.POSITIVE_INFINITY;let u=0;return function(r){if(b(r))return e.enter(t),o(r);return n(r)};function o(r){return b(r)&&u++<i?(e.consume(r),o):(e.exit(t),n(r))}}const w={tokenize:function(e){const n=e.attempt(this.parser.constructs.contentInitial,(function(t){if(null===t)return void e.consume(t);return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),I(e,n,"linePrefix")}),(function(n){return e.enter("paragraph"),r(n)}));let t;return n;function r(n){const r=e.enter("chunkText",{contentType:"text",previous:t});return t&&(t.next=r),t=r,i(n)}function i(n){return null===n?(e.exit("chunkText"),e.exit("paragraph"),void e.consume(n)):F(n)?(e.consume(n),e.exit("chunkText"),r):(e.consume(n),i)}}};const C={tokenize:function(e){const n=this,t=[];let r,i,u,o=0;return c;function c(r){if(o<t.length){const i=t[o];return n.containerState=i[1],e.attempt(i[0].continuation,l,a)(r)}return a(r)}function l(e){if(o++,n.containerState._closeFlow){n.containerState._closeFlow=void 0,r&&y();const t=n.events.length;let i,u=t;for(;u--;)if("exit"===n.events[u][0]&&"chunkFlow"===n.events[u][1].type){i=n.events[u][1].end;break}k(o);let c=t;for(;c<n.events.length;)n.events[c][1].end=Object.assign({},i),c++;return s(n.events,u+1,0,n.events.slice(t)),n.events.length=c,a(e)}return c(e)}function a(i){if(o===t.length){if(!r)return h(i);if(r.currentConstruct&&r.currentConstruct.concrete)return m(i);n.interrupt=Boolean(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return n.containerState={},e.check(T,f,d)(i)}function f(e){return r&&y(),k(o),h(e)}function d(e){return n.parser.lazy[n.now().line]=o!==t.length,u=n.now().offset,m(e)}function h(t){return n.containerState={},e.attempt(T,p,m)(t)}function p(e){return o++,t.push([n.currentConstruct,n.containerState]),h(e)}function m(t){return null===t?(r&&y(),k(0),void e.consume(t)):(r=r||n.parser.flow(n.now()),e.enter("chunkFlow",{contentType:"flow",previous:i,_tokenizer:r}),g(t))}function g(t){return null===t?(x(e.exit("chunkFlow"),!0),k(0),void e.consume(t)):F(t)?(e.consume(t),x(e.exit("chunkFlow")),o=0,n.interrupt=void 0,c):(e.consume(t),g)}function x(e,t){const c=n.sliceStream(e);if(t&&c.push(null),e.previous=i,i&&(i.next=e),i=e,r.defineSkip(e.start),r.write(c),n.parser.lazy[e.start.line]){let e=r.events.length;for(;e--;)if(r.events[e][1].start.offset<u&&(!r.events[e][1].end||r.events[e][1].end.offset>u))return;const t=n.events.length;let i,c,l=t;for(;l--;)if("exit"===n.events[l][0]&&"chunkFlow"===n.events[l][1].type){if(i){c=n.events[l][1].end;break}i=!0}for(k(o),e=t;e<n.events.length;)n.events[e][1].end=Object.assign({},c),e++;s(n.events,l+1,0,n.events.slice(t)),n.events.length=e}}function k(r){let i=t.length;for(;i-- >r;){const r=t[i];n.containerState=r[1],r[0].exit.call(n,e)}t.length=r}function y(){r.write([null]),i=void 0,r=void 0,n.containerState._closeFlow=void 0}}},T={tokenize:function(e,n,t){return I(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};const z={tokenize:function(e,n,t){return function(n){return b(n)?I(e,r,"linePrefix")(n):r(n)};function r(e){return null===e||F(e)?n(e):t(e)}},partial:!0};function D(e){const n={};let t,r,i,u,o,c,l,a=-1;for(;++a<e.length;){for(;a in n;)a=n[a];if(t=e[a],a&&"chunkFlow"===t[1].type&&"listItemPrefix"===e[a-1][1].type&&(c=t[1]._tokenizer.events,i=0,i<c.length&&"lineEndingBlank"===c[i][1].type&&(i+=2),i<c.length&&"content"===c[i][1].type))for(;++i<c.length&&"content"!==c[i][1].type;)"chunkText"===c[i][1].type&&(c[i][1]._isInFirstContentOfListItem=!0,i++);if("enter"===t[0])t[1].contentType&&(Object.assign(n,B(e,a)),a=n[a],l=!0);else if(t[1]._container){for(i=a,r=void 0;i--&&(u=e[i],"lineEnding"===u[1].type||"lineEndingBlank"===u[1].type);)"enter"===u[0]&&(r&&(e[r][1].type="lineEndingBlank"),u[1].type="lineEnding",r=i);r&&(t[1].end=Object.assign({},e[r][1].start),o=e.slice(r,a),o.unshift(t),s(e,r,a-r+1,o))}}return!l}function B(e,n){const t=e[n][1],r=e[n][2];let i=n-1;const u=[],o=t._tokenizer||r.parser[t.contentType](t.start),c=o.events,l=[],a={};let f,d,h=-1,p=t,m=0,g=0;const x=[g];for(;p;){for(;e[++i][1]!==p;);u.push(i),p._tokenizer||(f=r.sliceStream(p),p.next||f.push(null),d&&o.defineSkip(p.start),p._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(f),p._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),d=p,p=p.next}for(p=t;++h<c.length;)"exit"===c[h][0]&&"enter"===c[h-1][0]&&c[h][1].type===c[h-1][1].type&&c[h][1].start.line!==c[h][1].end.line&&(g=h+1,x.push(g),p._tokenizer=void 0,p.previous=void 0,p=p.next);for(o.events=[],p?(p._tokenizer=void 0,p.previous=void 0):x.pop(),h=x.length;h--;){const n=c.slice(x[h],x[h+1]),t=u.pop();l.unshift([t,t+n.length-1]),s(e,t,2,n)}for(h=-1;++h<l.length;)a[m+l[h][0]]=m+l[h][1],m+=l[h][1]-l[h][0]-1;return a}const _={tokenize:function(e,n){let t;return function(n){return e.enter("content"),t=e.enter("chunkContent",{contentType:"content"}),r(n)};function r(n){return null===n?i(n):F(n)?e.check(L,u,i)(n):(e.consume(n),r)}function i(t){return e.exit("chunkContent"),e.exit("content"),n(t)}function u(n){return e.consume(n),e.exit("chunkContent"),t.next=e.enter("chunkContent",{contentType:"content",previous:t}),t=t.next,r}},resolve:function(e){return D(e),e}},L={tokenize:function(e,n,t){const r=this;return function(n){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),I(e,i,"linePrefix")};function i(i){if(null===i||F(i))return t(i);const u=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&u&&"linePrefix"===u[1].type&&u[2].sliceSerialize(u[1],!0).length>=4?n(i):e.interrupt(r.parser.constructs.flow,t,n)(i)}},partial:!0};const M={tokenize:function(e){const n=this,t=e.attempt(z,(function(r){if(null===r)return void e.consume(r);return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}),e.attempt(this.parser.constructs.flowInitial,r,I(e,e.attempt(this.parser.constructs.flow,r,e.attempt(_,r)),"linePrefix")));return t;function r(r){if(null!==r)return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),n.currentConstruct=void 0,t;e.consume(r)}}};const P={resolveAll:R()},O=H("string"),j=H("text");function H(e){return{tokenize:function(n){const t=this,r=this.parser.constructs[e],i=n.attempt(r,u,o);return u;function u(e){return s(e)?i(e):o(e)}function o(e){if(null!==e)return n.enter("data"),n.consume(e),c;n.consume(e)}function c(e){return s(e)?(n.exit("data"),i(e)):(n.consume(e),c)}function s(e){if(null===e)return!0;const n=r[e];let i=-1;if(n)for(;++i<n.length;){const e=n[i];if(!e.previous||e.previous.call(t,t.previous))return!0}return!1}},resolveAll:R("text"===e?q:void 0)}}function R(e){return function(n,t){let r,i=-1;for(;++i<=n.length;)void 0===r?n[i]&&"data"===n[i][1].type&&(r=i,i++):n[i]&&"data"===n[i][1].type||(i!==r+2&&(n[r][1].end=n[i-1][1].end,n.splice(r+2,i-r-2),i=r+2),r=void 0);return e?e(n,t):n}}function q(e,n){let t=0;for(;++t<=e.length;)if((t===e.length||"lineEnding"===e[t][1].type)&&"data"===e[t-1][1].type){const r=e[t-1][1],i=n.sliceStream(r);let u,o=i.length,c=-1,s=0;for(;o--;){const e=i[o];if("string"==typeof e){for(c=e.length;32===e.charCodeAt(c-1);)s++,c--;if(c)break;c=-1}else if(-2===e)u=!0,s++;else if(-1!==e){o++;break}}if(s){const i={type:t===e.length||u||s<2?"lineSuffix":"hardBreakTrailing",start:{line:r.end.line,column:r.end.column-s,offset:r.end.offset-s,_index:r.start._index+o,_bufferIndex:o?c:r.start._bufferIndex+c},end:Object.assign({},r.end)};r.end=Object.assign({},i.start),r.start.offset===r.end.offset?Object.assign(r,i):(e.splice(t,0,["enter",i,n],["exit",i,n]),t+=2)}t++}return e}function V(e,n,t){const r=[];let i=-1;for(;++i<e.length;){const u=e[i].resolveAll;u&&!r.includes(u)&&(n=u(n,t),r.push(u))}return n}function Q(e,n,t){let r=Object.assign(t?Object.assign({},t):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const i={},u=[];let o=[],c=[],a=!0;const f={consume:function(e){F(e)?(r.line++,r.column=1,r.offset+=-3===e?2:1,S()):-1!==e&&(r.column++,r.offset++);r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===o[r._index].length&&(r._bufferIndex=-1,r._index++));d.previous=e,a=!0},enter:function(e,n){const t=n||{};return t.type=e,t.start=g(),d.events.push(["enter",t,d]),c.push(t),t},exit:function(e){const n=c.pop();return n.end=g(),d.events.push(["exit",n,d]),n},attempt:v((function(e,n){b(e,n.from)})),check:v(y),interrupt:v(y,{interrupt:!0})},d={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:m,sliceSerialize:function(e,n){return function(e,n){let t=-1;const r=[];let i;for(;++t<e.length;){const u=e[t];let o;if("string"==typeof u)o=u;else switch(u){case-5:o="\r";break;case-4:o="\n";break;case-3:o="\r\n";break;case-2:o=n?" ":"\t";break;case-1:if(!n&&i)continue;o=" ";break;default:o=String.fromCharCode(u)}i=-2===u,r.push(o)}return r.join("")}(m(e),n)},now:g,defineSkip:function(e){i[e.line]=e.column,S()},write:function(e){if(o=l(o,e),x(),null!==o[o.length-1])return[];return b(n,0),d.events=V(u,d.events,d),d.events}};let h,p=n.tokenize.call(d,f);return n.resolveAll&&u.push(n),d;function m(e){return function(e,n){const t=n.start._index,r=n.start._bufferIndex,i=n.end._index,u=n.end._bufferIndex;let o;if(t===i)o=[e[t].slice(r,u)];else{if(o=e.slice(t,i),r>-1){const e=o[0];"string"==typeof e?o[0]=e.slice(r):o.shift()}u>0&&o.push(e[i].slice(0,u))}return o}(o,e)}function g(){const{line:e,column:n,offset:t,_index:i,_bufferIndex:u}=r;return{line:e,column:n,offset:t,_index:i,_bufferIndex:u}}function x(){let e;for(;r._index<o.length;){const n=o[r._index];if("string"==typeof n)for(e=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===e&&r._bufferIndex<n.length;)k(n.charCodeAt(r._bufferIndex));else k(n)}}function k(e){a=void 0,h=e,p=p(e)}function y(e,n){n.restore()}function v(e,n){return function(t,i,u){let o,s,l,h;return Array.isArray(t)?p(t):"tokenize"in t?p([t]):function(e){return n;function n(n){const t=null!==n&&e[n],r=null!==n&&e.null;return p([...Array.isArray(t)?t:t?[t]:[],...Array.isArray(r)?r:r?[r]:[]])(n)}}(t);function p(e){return o=e,s=0,0===e.length?u:m(e[s])}function m(e){return function(t){h=function(){const e=g(),n=d.previous,t=d.currentConstruct,i=d.events.length,u=Array.from(c);return{restore:o,from:i};function o(){r=e,d.previous=n,d.currentConstruct=t,d.events.length=i,c=u,S()}}(),l=e,e.partial||(d.currentConstruct=e);if(e.name&&d.parser.constructs.disable.null.includes(e.name))return k(t);return e.tokenize.call(n?Object.assign(Object.create(d),n):d,f,x,k)(t)}}function x(n){return a=!0,e(l,h),i}function k(e){return a=!0,h.restore(),++s<o.length?m(o[s]):u}}}function b(e,n){e.resolveAll&&!u.includes(e)&&u.push(e),e.resolve&&s(d.events,n,d.events.length-n,e.resolve(d.events.slice(n),d)),e.resolveTo&&(d.events=e.resolveTo(d.events,d))}function S(){r.line in i&&r.column<2&&(r.column=i[r.line],r.offset+=i[r.line]-1)}}const N={name:"thematicBreak",tokenize:function(e,n,t){let r,i=0;return function(n){return e.enter("thematicBreak"),function(e){return r=e,u(e)}(n)};function u(u){return u===r?(e.enter("thematicBreakSequence"),o(u)):i>=3&&(null===u||F(u))?(e.exit("thematicBreak"),n(u)):t(u)}function o(n){return n===r?(e.consume(n),i++,o):(e.exit("thematicBreakSequence"),b(n)?I(e,u,"whitespace")(n):u(n))}}};const U={name:"list",tokenize:function(e,n,t){const r=this,i=r.events[r.events.length-1];let u=i&&"linePrefix"===i[1].type?i[2].sliceSerialize(i[1],!0).length:0,o=0;return function(n){const i=r.containerState.type||(42===n||43===n||45===n?"listUnordered":"listOrdered");if("listUnordered"===i?!r.containerState.marker||n===r.containerState.marker:x(n)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),"listUnordered"===i)return e.enter("listItemPrefix"),42===n||45===n?e.check(N,t,s)(n):s(n);if(!r.interrupt||49===n)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(n)}return t(n)};function c(n){return x(n)&&++o<10?(e.consume(n),c):(!r.interrupt||o<2)&&(r.containerState.marker?n===r.containerState.marker:41===n||46===n)?(e.exit("listItemValue"),s(n)):t(n)}function s(n){return e.enter("listItemMarker"),e.consume(n),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||n,e.check(z,r.interrupt?t:l,e.attempt($,f,a))}function l(e){return r.containerState.initialBlankLine=!0,u++,f(e)}function a(n){return b(n)?(e.enter("listItemPrefixWhitespace"),e.consume(n),e.exit("listItemPrefixWhitespace"),f):t(n)}function f(t){return r.containerState.size=u+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(t)}},continuation:{tokenize:function(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(z,(function(t){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,I(e,n,"listItemIndent",r.containerState.size+1)(t)}),(function(t){if(r.containerState.furtherBlankLines||!b(t))return r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,i(t);return r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(W,n,i)(t)}));function i(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,I(e,e.attempt(U,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(i)}}},exit:function(e){e.exit(this.containerState.type)}},$={tokenize:function(e,n,t){const r=this;return I(e,(function(e){const i=r.events[r.events.length-1];return!b(e)&&i&&"listItemPrefixWhitespace"===i[1].type?n(e):t(e)}),"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5)},partial:!0},W={tokenize:function(e,n,t){const r=this;return I(e,(function(e){const i=r.events[r.events.length-1];return i&&"listItemIndent"===i[1].type&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?n(e):t(e)}),"listItemIndent",r.containerState.size+1)},partial:!0};const Z={name:"blockQuote",tokenize:function(e,n,t){const r=this;return function(n){if(62===n){const t=r.containerState;return t.open||(e.enter("blockQuote",{_container:!0}),t.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(n),e.exit("blockQuoteMarker"),i}return t(n)};function i(t){return b(t)?(e.enter("blockQuotePrefixWhitespace"),e.consume(t),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),n):(e.exit("blockQuotePrefix"),n(t))}},continuation:{tokenize:function(e,n,t){const r=this;return function(n){if(b(n))return I(e,i,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(n);return i(n)};function i(r){return e.attempt(Z,n,t)(r)}}},exit:function(e){e.exit("blockQuote")}};function Y(e,n,t,r,i,u,o,c,s){const l=s||Number.POSITIVE_INFINITY;let a=0;return function(n){if(60===n)return e.enter(r),e.enter(i),e.enter(u),e.consume(n),e.exit(u),f;if(null===n||32===n||41===n||g(n))return t(n);return e.enter(r),e.enter(o),e.enter(c),e.enter("chunkString",{contentType:"string"}),p(n)};function f(t){return 62===t?(e.enter(u),e.consume(t),e.exit(u),e.exit(i),e.exit(r),n):(e.enter(c),e.enter("chunkString",{contentType:"string"}),d(t))}function d(n){return 62===n?(e.exit("chunkString"),e.exit(c),f(n)):null===n||60===n||F(n)?t(n):(e.consume(n),92===n?h:d)}function h(n){return 60===n||62===n||92===n?(e.consume(n),d):d(n)}function p(i){return a||null!==i&&41!==i&&!v(i)?a<l&&40===i?(e.consume(i),a++,p):41===i?(e.consume(i),a--,p):null===i||32===i||40===i||g(i)?t(i):(e.consume(i),92===i?m:p):(e.exit("chunkString"),e.exit(c),e.exit(o),e.exit(r),n(i))}function m(n){return 40===n||41===n||92===n?(e.consume(n),p):p(n)}}function J(e,n,t,r,i,u){const o=this;let c,s=0;return function(n){return e.enter(r),e.enter(i),e.consume(n),e.exit(i),e.enter(u),l};function l(f){return s>999||null===f||91===f||93===f&&!c||94===f&&!s&&"_hiddenFootnoteSupport"in o.parser.constructs?t(f):93===f?(e.exit(u),e.enter(i),e.consume(f),e.exit(i),e.exit(r),n):F(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),l):(e.enter("chunkString",{contentType:"string"}),a(f))}function a(n){return null===n||91===n||93===n||F(n)||s++>999?(e.exit("chunkString"),l(n)):(e.consume(n),c||(c=!b(n)),92===n?f:a)}function f(n){return 91===n||92===n||93===n?(e.consume(n),s++,a):a(n)}}function G(e,n,t,r,i,u){let o;return function(n){if(34===n||39===n||40===n)return e.enter(r),e.enter(i),e.consume(n),e.exit(i),o=40===n?41:n,c;return t(n)};function c(t){return t===o?(e.enter(i),e.consume(t),e.exit(i),e.exit(r),n):(e.enter(u),s(t))}function s(n){return n===o?(e.exit(u),c(o)):null===n?t(n):F(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),I(e,s,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),l(n))}function l(n){return n===o||null===n||F(n)?(e.exit("chunkString"),s(n)):(e.consume(n),92===n?a:l)}function a(n){return n===o||92===n?(e.consume(n),l):l(n)}}function K(e,n){let t;return function r(i){if(F(i))return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t=!0,r;if(b(i))return I(e,r,t?"linePrefix":"lineSuffix")(i);return n(i)}}function X(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ee={name:"definition",tokenize:function(e,n,t){const r=this;let i;return function(n){return e.enter("definition"),function(n){return J.call(r,e,u,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(n)}(n)};function u(n){return i=X(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),58===n?(e.enter("definitionMarker"),e.consume(n),e.exit("definitionMarker"),o):t(n)}function o(n){return v(n)?K(e,c)(n):c(n)}function c(n){return Y(e,s,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(n)}function s(n){return e.attempt(ne,l,l)(n)}function l(n){return b(n)?I(e,a,"whitespace")(n):a(n)}function a(u){return null===u||F(u)?(e.exit("definition"),r.parser.defined.push(i),n(u)):t(u)}}},ne={tokenize:function(e,n,t){return function(n){return v(n)?K(e,r)(n):t(n)};function r(n){return G(e,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(n)}function i(n){return b(n)?I(e,u,"whitespace")(n):u(n)}function u(e){return null===e||F(e)?n(e):t(e)}},partial:!0};const te={name:"codeIndented",tokenize:function(e,n,t){const r=this;return function(n){return e.enter("codeIndented"),I(e,i,"linePrefix",5)(n)};function i(e){const n=r.events[r.events.length-1];return n&&"linePrefix"===n[1].type&&n[2].sliceSerialize(n[1],!0).length>=4?u(e):t(e)}function u(n){return null===n?c(n):F(n)?e.attempt(re,u,c)(n):(e.enter("codeFlowValue"),o(n))}function o(n){return null===n||F(n)?(e.exit("codeFlowValue"),u(n)):(e.consume(n),o)}function c(t){return e.exit("codeIndented"),n(t)}}},re={tokenize:function(e,n,t){const r=this;return i;function i(n){return r.parser.lazy[r.now().line]?t(n):F(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i):I(e,u,"linePrefix",5)(n)}function u(e){const u=r.events[r.events.length-1];return u&&"linePrefix"===u[1].type&&u[2].sliceSerialize(u[1],!0).length>=4?n(e):F(e)?i(e):t(e)}},partial:!0};const ie={name:"headingAtx",tokenize:function(e,n,t){let r=0;return function(n){return e.enter("atxHeading"),function(n){return e.enter("atxHeadingSequence"),i(n)}(n)};function i(n){return 35===n&&r++<6?(e.consume(n),i):null===n||v(n)?(e.exit("atxHeadingSequence"),u(n)):t(n)}function u(t){return 35===t?(e.enter("atxHeadingSequence"),o(t)):null===t||F(t)?(e.exit("atxHeading"),n(t)):b(t)?I(e,u,"whitespace")(t):(e.enter("atxHeadingText"),c(t))}function o(n){return 35===n?(e.consume(n),o):(e.exit("atxHeadingSequence"),u(n))}function c(n){return null===n||35===n||v(n)?(e.exit("atxHeadingText"),u(n)):(e.consume(n),c)}},resolve:function(e,n){let t,r,i=e.length-2,u=3;"whitespace"===e[u][1].type&&(u+=2);i-2>u&&"whitespace"===e[i][1].type&&(i-=2);"atxHeadingSequence"===e[i][1].type&&(u===i-1||i-4>u&&"whitespace"===e[i-2][1].type)&&(i-=u+1===i?2:4);i>u&&(t={type:"atxHeadingText",start:e[u][1].start,end:e[i][1].end},r={type:"chunkText",start:e[u][1].start,end:e[i][1].end,contentType:"text"},s(e,u,i-u+1,[["enter",t,n],["enter",r,n],["exit",r,n],["exit",t,n]]));return e}};const ue={name:"setextUnderline",tokenize:function(e,n,t){const r=this;let i;return function(n){let o,c=r.events.length;for(;c--;)if("lineEnding"!==r.events[c][1].type&&"linePrefix"!==r.events[c][1].type&&"content"!==r.events[c][1].type){o="paragraph"===r.events[c][1].type;break}if(!r.parser.lazy[r.now().line]&&(r.interrupt||o))return e.enter("setextHeadingLine"),i=n,function(n){return e.enter("setextHeadingLineSequence"),u(n)}(n);return t(n)};function u(n){return n===i?(e.consume(n),u):(e.exit("setextHeadingLineSequence"),b(n)?I(e,o,"lineSuffix")(n):o(n))}function o(r){return null===r||F(r)?(e.exit("setextHeadingLine"),n(r)):t(r)}},resolveTo:function(e,n){let t,r,i,u=e.length;for(;u--;)if("enter"===e[u][0]){if("content"===e[u][1].type){t=u;break}"paragraph"===e[u][1].type&&(r=u)}else"content"===e[u][1].type&&e.splice(u,1),i||"definition"!==e[u][1].type||(i=u);const o={type:"setextHeading",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};e[r][1].type="setextHeadingText",i?(e.splice(r,0,["enter",o,n]),e.splice(i+1,0,["exit",e[t][1],n]),e[t][1].end=Object.assign({},e[i][1].end)):e[t][1]=o;return e.push(["exit",o,n]),e}};const oe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],ce=["pre","script","style","textarea"],se={name:"htmlFlow",tokenize:function(e,n,t){const r=this;let i,u,o,c,s;return function(n){return function(n){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(n),l}(n)};function l(c){return 33===c?(e.consume(c),a):47===c?(e.consume(c),u=!0,m):63===c?(e.consume(c),i=3,r.interrupt?n:H):h(c)?(e.consume(c),o=String.fromCharCode(c),g):t(c)}function a(u){return 45===u?(e.consume(u),i=2,f):91===u?(e.consume(u),i=5,c=0,d):h(u)?(e.consume(u),i=4,r.interrupt?n:H):t(u)}function f(i){return 45===i?(e.consume(i),r.interrupt?n:H):t(i)}function d(i){const u="CDATA[";return i===u.charCodeAt(c++)?(e.consume(i),6===c?r.interrupt?n:D:d):t(i)}function m(n){return h(n)?(e.consume(n),o=String.fromCharCode(n),g):t(n)}function g(c){if(null===c||47===c||62===c||v(c)){const s=47===c,l=o.toLowerCase();return s||u||!ce.includes(l)?oe.includes(o.toLowerCase())?(i=6,s?(e.consume(c),x):r.interrupt?n(c):D(c)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(c):u?k(c):y(c)):(i=1,r.interrupt?n(c):D(c))}return 45===c||p(c)?(e.consume(c),o+=String.fromCharCode(c),g):t(c)}function x(i){return 62===i?(e.consume(i),r.interrupt?n:D):t(i)}function k(n){return b(n)?(e.consume(n),k):T(n)}function y(n){return 47===n?(e.consume(n),T):58===n||95===n||h(n)?(e.consume(n),S):b(n)?(e.consume(n),y):T(n)}function S(n){return 45===n||46===n||58===n||95===n||p(n)?(e.consume(n),S):E(n)}function E(n){return 61===n?(e.consume(n),A):b(n)?(e.consume(n),E):y(n)}function A(n){return null===n||60===n||61===n||62===n||96===n?t(n):34===n||39===n?(e.consume(n),s=n,I):b(n)?(e.consume(n),A):w(n)}function I(n){return n===s?(e.consume(n),s=null,C):null===n||F(n)?t(n):(e.consume(n),I)}function w(n){return null===n||34===n||39===n||47===n||60===n||61===n||62===n||96===n||v(n)?E(n):(e.consume(n),w)}function C(e){return 47===e||62===e||b(e)?y(e):t(e)}function T(n){return 62===n?(e.consume(n),z):t(n)}function z(n){return null===n||F(n)?D(n):b(n)?(e.consume(n),z):t(n)}function D(n){return 45===n&&2===i?(e.consume(n),M):60===n&&1===i?(e.consume(n),P):62===n&&4===i?(e.consume(n),R):63===n&&3===i?(e.consume(n),H):93===n&&5===i?(e.consume(n),j):!F(n)||6!==i&&7!==i?null===n||F(n)?(e.exit("htmlFlowData"),B(n)):(e.consume(n),D):(e.exit("htmlFlowData"),e.check(le,q,B)(n))}function B(n){return e.check(ae,_,q)(n)}function _(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),L}function L(n){return null===n||F(n)?B(n):(e.enter("htmlFlowData"),D(n))}function M(n){return 45===n?(e.consume(n),H):D(n)}function P(n){return 47===n?(e.consume(n),o="",O):D(n)}function O(n){if(62===n){const t=o.toLowerCase();return ce.includes(t)?(e.consume(n),R):D(n)}return h(n)&&o.length<8?(e.consume(n),o+=String.fromCharCode(n),O):D(n)}function j(n){return 93===n?(e.consume(n),H):D(n)}function H(n){return 62===n?(e.consume(n),R):45===n&&2===i?(e.consume(n),H):D(n)}function R(n){return null===n||F(n)?(e.exit("htmlFlowData"),q(n)):(e.consume(n),R)}function q(t){return e.exit("htmlFlow"),n(t)}},resolveTo:function(e){let n=e.length;for(;n--&&("enter"!==e[n][0]||"htmlFlow"!==e[n][1].type););n>1&&"linePrefix"===e[n-2][1].type&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2));return e},concrete:!0},le={tokenize:function(e,n,t){return function(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(z,n,t)}},partial:!0},ae={tokenize:function(e,n,t){const r=this;return function(n){if(F(n))return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i;return t(n)};function i(e){return r.parser.lazy[r.now().line]?t(e):n(e)}},partial:!0};const fe={tokenize:function(e,n,t){const r=this;return function(n){if(null===n)return t(n);return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i};function i(e){return r.parser.lazy[r.now().line]?t(e):n(e)}},partial:!0},de={name:"codeFenced",tokenize:function(e,n,t){const r=this,i={tokenize:function(e,n,t){let i=0;return o;function o(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),s}function s(n){return e.enter("codeFencedFence"),b(n)?I(e,l,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(n):l(n)}function l(n){return n===u?(e.enter("codeFencedFenceSequence"),a(n)):t(n)}function a(n){return n===u?(i++,e.consume(n),a):i>=c?(e.exit("codeFencedFenceSequence"),b(n)?I(e,f,"whitespace")(n):f(n)):t(n)}function f(r){return null===r||F(r)?(e.exit("codeFencedFence"),n(r)):t(r)}},partial:!0};let u,o=0,c=0;return function(n){return function(n){const t=r.events[r.events.length-1];return o=t&&"linePrefix"===t[1].type?t[2].sliceSerialize(t[1],!0).length:0,u=n,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),s(n)}(n)};function s(n){return n===u?(c++,e.consume(n),s):c<3?t(n):(e.exit("codeFencedFenceSequence"),b(n)?I(e,l,"whitespace")(n):l(n))}function l(t){return null===t||F(t)?(e.exit("codeFencedFence"),r.interrupt?n(t):e.check(fe,h,k)(t)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),a(t))}function a(n){return null===n||F(n)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),l(n)):b(n)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),I(e,f,"whitespace")(n)):96===n&&n===u?t(n):(e.consume(n),a)}function f(n){return null===n||F(n)?l(n):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),d(n))}function d(n){return null===n||F(n)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),l(n)):96===n&&n===u?t(n):(e.consume(n),d)}function h(n){return e.attempt(i,k,p)(n)}function p(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),m}function m(n){return o>0&&b(n)?I(e,g,"linePrefix",o+1)(n):g(n)}function g(n){return null===n||F(n)?e.check(fe,h,k)(n):(e.enter("codeFlowValue"),x(n))}function x(n){return null===n||F(n)?(e.exit("codeFlowValue"),g(n)):(e.consume(n),x)}function k(t){return e.exit("codeFenced"),n(t)}},concrete:!0};const he=document.createElement("i");function pe(e){const n="&"+e+";";he.innerHTML=n;const t=he.textContent;return(59!==t.charCodeAt(t.length-1)||"semi"===e)&&(t!==n&&t)}const me={name:"characterReference",tokenize:function(e,n,t){const r=this;let i,u,o=0;return function(n){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(n),e.exit("characterReferenceMarker"),c};function c(n){return 35===n?(e.enter("characterReferenceMarkerNumeric"),e.consume(n),e.exit("characterReferenceMarkerNumeric"),s):(e.enter("characterReferenceValue"),i=31,u=p,l(n))}function s(n){return 88===n||120===n?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(n),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),i=6,u=k,l):(e.enter("characterReferenceValue"),i=7,u=x,l(n))}function l(c){if(59===c&&o){const i=e.exit("characterReferenceValue");return u!==p||pe(r.sliceSerialize(i))?(e.enter("characterReferenceMarker"),e.consume(c),e.exit("characterReferenceMarker"),e.exit("characterReference"),n):t(c)}return u(c)&&o++<i?(e.consume(c),l):t(c)}}};const ge={name:"characterEscape",tokenize:function(e,n,t){return function(n){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(n),e.exit("escapeMarker"),r};function r(r){return y(r)?(e.enter("characterEscapeValue"),e.consume(r),e.exit("characterEscapeValue"),e.exit("characterEscape"),n):t(r)}}};const xe={name:"lineEnding",tokenize:function(e,n){return function(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),I(e,n,"linePrefix")}}};const ke={name:"labelEnd",tokenize:function(e,n,t){const r=this;let i,u,o=r.events.length;for(;o--;)if(("labelImage"===r.events[o][1].type||"labelLink"===r.events[o][1].type)&&!r.events[o][1]._balanced){i=r.events[o][1];break}return function(n){if(!i)return t(n);if(i._inactive)return a(n);return u=r.parser.defined.includes(X(r.sliceSerialize({start:i.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(n),e.exit("labelMarker"),e.exit("labelEnd"),c};function c(n){return 40===n?e.attempt(ye,l,u?l:a)(n):91===n?e.attempt(Fe,l,u?s:a)(n):u?l(n):a(n)}function s(n){return e.attempt(ve,l,a)(n)}function l(e){return n(e)}function a(e){return i._balanced=!0,t(e)}},resolveTo:function(e,n){let t,r,i,u,o=e.length,c=0;for(;o--;)if(t=e[o][1],r){if("link"===t.type||"labelLink"===t.type&&t._inactive)break;"enter"===e[o][0]&&"labelLink"===t.type&&(t._inactive=!0)}else if(i){if("enter"===e[o][0]&&("labelImage"===t.type||"labelLink"===t.type)&&!t._balanced&&(r=o,"labelLink"!==t.type)){c=2;break}}else"labelEnd"===t.type&&(i=o);const a={type:"labelLink"===e[r][1].type?"link":"image",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)},f={type:"label",start:Object.assign({},e[r][1].start),end:Object.assign({},e[i][1].end)},d={type:"labelText",start:Object.assign({},e[r+c+2][1].end),end:Object.assign({},e[i-2][1].start)};return u=[["enter",a,n],["enter",f,n]],u=l(u,e.slice(r+1,r+c+3)),u=l(u,[["enter",d,n]]),u=l(u,V(n.parser.constructs.insideSpan.null,e.slice(r+c+4,i-3),n)),u=l(u,[["exit",d,n],e[i-2],e[i-1],["exit",f,n]]),u=l(u,e.slice(i+1)),u=l(u,[["exit",a,n]]),s(e,r,e.length,u),e},resolveAll:function(e){let n=-1;for(;++n<e.length;){const t=e[n][1];"labelImage"!==t.type&&"labelLink"!==t.type&&"labelEnd"!==t.type||(e.splice(n+1,"labelImage"===t.type?4:2),t.type="data",n++)}return e}},ye={tokenize:function(e,n,t){return function(n){return e.enter("resource"),e.enter("resourceMarker"),e.consume(n),e.exit("resourceMarker"),r};function r(n){return v(n)?K(e,i)(n):i(n)}function i(n){return 41===n?l(n):Y(e,u,o,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(n)}function u(n){return v(n)?K(e,c)(n):l(n)}function o(e){return t(e)}function c(n){return 34===n||39===n||40===n?G(e,s,t,"resourceTitle","resourceTitleMarker","resourceTitleString")(n):l(n)}function s(n){return v(n)?K(e,l)(n):l(n)}function l(r){return 41===r?(e.enter("resourceMarker"),e.consume(r),e.exit("resourceMarker"),e.exit("resource"),n):t(r)}}},Fe={tokenize:function(e,n,t){const r=this;return function(n){return J.call(r,e,i,u,"reference","referenceMarker","referenceString")(n)};function i(e){return r.parser.defined.includes(X(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?n(e):t(e)}function u(e){return t(e)}}},ve={tokenize:function(e,n,t){return function(n){return e.enter("reference"),e.enter("referenceMarker"),e.consume(n),e.exit("referenceMarker"),r};function r(r){return 93===r?(e.enter("referenceMarker"),e.consume(r),e.exit("referenceMarker"),e.exit("reference"),n):t(r)}}};function be(e){return null===e||v(e)||E(e)?1:S(e)?2:void 0}const Se={name:"attention",tokenize:function(e,n){const t=this.parser.constructs.attentionMarkers.null,r=this.previous,i=be(r);let u;return function(n){return u=n,e.enter("attentionSequence"),o(n)};function o(c){if(c===u)return e.consume(c),o;const s=e.exit("attentionSequence"),l=be(c),a=!l||2===l&&i||t.includes(c),f=!i||2===i&&l||t.includes(r);return s._open=Boolean(42===u?a:a&&(i||!f)),s._close=Boolean(42===u?f:f&&(l||!a)),n(c)}},resolveAll:function(e,n){let t,r,i,u,o,c,a,f,d=-1;for(;++d<e.length;)if("enter"===e[d][0]&&"attentionSequence"===e[d][1].type&&e[d][1]._close)for(t=d;t--;)if("exit"===e[t][0]&&"attentionSequence"===e[t][1].type&&e[t][1]._open&&n.sliceSerialize(e[t][1]).charCodeAt(0)===n.sliceSerialize(e[d][1]).charCodeAt(0)){if((e[t][1]._close||e[d][1]._open)&&(e[d][1].end.offset-e[d][1].start.offset)%3&&!((e[t][1].end.offset-e[t][1].start.offset+e[d][1].end.offset-e[d][1].start.offset)%3))continue;c=e[t][1].end.offset-e[t][1].start.offset>1&&e[d][1].end.offset-e[d][1].start.offset>1?2:1;const h=Object.assign({},e[t][1].end),p=Object.assign({},e[d][1].start);Ee(h,-c),Ee(p,c),u={type:c>1?"strongSequence":"emphasisSequence",start:h,end:Object.assign({},e[t][1].end)},o={type:c>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[d][1].start),end:p},i={type:c>1?"strongText":"emphasisText",start:Object.assign({},e[t][1].end),end:Object.assign({},e[d][1].start)},r={type:c>1?"strong":"emphasis",start:Object.assign({},u.start),end:Object.assign({},o.end)},e[t][1].end=Object.assign({},u.start),e[d][1].start=Object.assign({},o.end),a=[],e[t][1].end.offset-e[t][1].start.offset&&(a=l(a,[["enter",e[t][1],n],["exit",e[t][1],n]])),a=l(a,[["enter",r,n],["enter",u,n],["exit",u,n],["enter",i,n]]),a=l(a,V(n.parser.constructs.insideSpan.null,e.slice(t+1,d),n)),a=l(a,[["exit",i,n],["enter",o,n],["exit",o,n],["exit",r,n]]),e[d][1].end.offset-e[d][1].start.offset?(f=2,a=l(a,[["enter",e[d][1],n],["exit",e[d][1],n]])):f=0,s(e,t-1,d-t+3,a),d=t+a.length-f-2;break}d=-1;for(;++d<e.length;)"attentionSequence"===e[d][1].type&&(e[d][1].type="data");return e}};function Ee(e,n){e.column+=n,e.offset+=n,e._bufferIndex+=n}const Ae={name:"htmlText",tokenize:function(e,n,t){const r=this;let i,u,o;return function(n){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(n),c};function c(n){return 33===n?(e.consume(n),s):47===n?(e.consume(n),A):63===n?(e.consume(n),S):h(n)?(e.consume(n),T):t(n)}function s(n){return 45===n?(e.consume(n),l):91===n?(e.consume(n),u=0,m):h(n)?(e.consume(n),y):t(n)}function l(n){return 45===n?(e.consume(n),d):t(n)}function a(n){return null===n?t(n):45===n?(e.consume(n),f):F(n)?(o=a,j(n)):(e.consume(n),a)}function f(n){return 45===n?(e.consume(n),d):a(n)}function d(e){return 62===e?O(e):45===e?f(e):a(e)}function m(n){const r="CDATA[";return n===r.charCodeAt(u++)?(e.consume(n),6===u?g:m):t(n)}function g(n){return null===n?t(n):93===n?(e.consume(n),x):F(n)?(o=g,j(n)):(e.consume(n),g)}function x(n){return 93===n?(e.consume(n),k):g(n)}function k(n){return 62===n?O(n):93===n?(e.consume(n),k):g(n)}function y(n){return null===n||62===n?O(n):F(n)?(o=y,j(n)):(e.consume(n),y)}function S(n){return null===n?t(n):63===n?(e.consume(n),E):F(n)?(o=S,j(n)):(e.consume(n),S)}function E(e){return 62===e?O(e):S(e)}function A(n){return h(n)?(e.consume(n),w):t(n)}function w(n){return 45===n||p(n)?(e.consume(n),w):C(n)}function C(n){return F(n)?(o=C,j(n)):b(n)?(e.consume(n),C):O(n)}function T(n){return 45===n||p(n)?(e.consume(n),T):47===n||62===n||v(n)?z(n):t(n)}function z(n){return 47===n?(e.consume(n),O):58===n||95===n||h(n)?(e.consume(n),D):F(n)?(o=z,j(n)):b(n)?(e.consume(n),z):O(n)}function D(n){return 45===n||46===n||58===n||95===n||p(n)?(e.consume(n),D):B(n)}function B(n){return 61===n?(e.consume(n),_):F(n)?(o=B,j(n)):b(n)?(e.consume(n),B):z(n)}function _(n){return null===n||60===n||61===n||62===n||96===n?t(n):34===n||39===n?(e.consume(n),i=n,L):F(n)?(o=_,j(n)):b(n)?(e.consume(n),_):(e.consume(n),M)}function L(n){return n===i?(e.consume(n),i=void 0,P):null===n?t(n):F(n)?(o=L,j(n)):(e.consume(n),L)}function M(n){return null===n||34===n||39===n||60===n||61===n||96===n?t(n):47===n||62===n||v(n)?z(n):(e.consume(n),M)}function P(e){return 47===e||62===e||v(e)?z(e):t(e)}function O(r){return 62===r?(e.consume(r),e.exit("htmlTextData"),e.exit("htmlText"),n):t(r)}function j(n){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),H}function H(n){return b(n)?I(e,R,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(n):R(n)}function R(n){return e.enter("htmlTextData"),o(n)}}};const Ie={name:"codeText",tokenize:function(e,n,t){let r,i,u=0;return function(n){return e.enter("codeText"),e.enter("codeTextSequence"),o(n)};function o(n){return 96===n?(e.consume(n),u++,o):(e.exit("codeTextSequence"),c(n))}function c(n){return null===n?t(n):32===n?(e.enter("space"),e.consume(n),e.exit("space"),c):96===n?(i=e.enter("codeTextSequence"),r=0,l(n)):F(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),c):(e.enter("codeTextData"),s(n))}function s(n){return null===n||32===n||96===n||F(n)?(e.exit("codeTextData"),c(n)):(e.consume(n),s)}function l(t){return 96===t?(e.consume(t),r++,l):r===u?(e.exit("codeTextSequence"),e.exit("codeText"),n(t)):(i.type="codeTextData",s(t))}},resolve:function(e){let n,t,r=e.length-4,i=3;if(!("lineEnding"!==e[i][1].type&&"space"!==e[i][1].type||"lineEnding"!==e[r][1].type&&"space"!==e[r][1].type))for(n=i;++n<r;)if("codeTextData"===e[n][1].type){e[i][1].type="codeTextPadding",e[r][1].type="codeTextPadding",i+=2,r-=2;break}n=i-1,r++;for(;++n<=r;)void 0===t?n!==r&&"lineEnding"!==e[n][1].type&&(t=n):n!==r&&"lineEnding"!==e[n][1].type||(e[t][1].type="codeTextData",n!==t+2&&(e[t][1].end=e[n-1][1].end,e.splice(t+2,n-t-2),r-=n-t-2,n=t+2),t=void 0);return e},previous:function(e){return 96!==e||"characterEscape"===this.events[this.events.length-1][1].type}};const we={42:U,43:U,45:U,48:U,49:U,50:U,51:U,52:U,53:U,54:U,55:U,56:U,57:U,62:Z},Ce={91:ee},Te={[-2]:te,[-1]:te,32:te},ze={35:ie,42:N,45:[ue,N],60:se,61:ue,95:N,96:de,126:de},De={38:me,92:ge},Be={[-5]:xe,[-4]:xe,[-3]:xe,33:{name:"labelStartImage",tokenize:function(e,n,t){const r=this;return function(n){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(n),e.exit("labelImageMarker"),i};function i(n){return 91===n?(e.enter("labelMarker"),e.consume(n),e.exit("labelMarker"),e.exit("labelImage"),u):t(n)}function u(e){return 94===e&&"_hiddenFootnoteSupport"in r.parser.constructs?t(e):n(e)}},resolveAll:ke.resolveAll},38:me,42:Se,60:[{name:"autolink",tokenize:function(e,n,t){let r=0;return function(n){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(n),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),i};function i(n){return h(n)?(e.consume(n),u):s(n)}function u(e){return 43===e||45===e||46===e||p(e)?(r=1,o(e)):s(e)}function o(n){return 58===n?(e.consume(n),r=0,c):(43===n||45===n||46===n||p(n))&&r++<32?(e.consume(n),o):(r=0,s(n))}function c(r){return 62===r?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(r),e.exit("autolinkMarker"),e.exit("autolink"),n):null===r||32===r||60===r||g(r)?t(r):(e.consume(r),c)}function s(n){return 64===n?(e.consume(n),l):m(n)?(e.consume(n),s):t(n)}function l(e){return p(e)?a(e):t(e)}function a(t){return 46===t?(e.consume(t),r=0,l):62===t?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(t),e.exit("autolinkMarker"),e.exit("autolink"),n):f(t)}function f(n){if((45===n||p(n))&&r++<63){const t=45===n?f:a;return e.consume(n),t}return t(n)}}},Ae],91:{name:"labelStartLink",tokenize:function(e,n,t){const r=this;return function(n){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(n),e.exit("labelMarker"),e.exit("labelLink"),i};function i(e){return 94===e&&"_hiddenFootnoteSupport"in r.parser.constructs?t(e):n(e)}},resolveAll:ke.resolveAll},92:[{name:"hardBreakEscape",tokenize:function(e,n,t){return function(n){return e.enter("hardBreakEscape"),e.consume(n),r};function r(r){return F(r)?(e.exit("hardBreakEscape"),n(r)):t(r)}}},ge],93:ke,95:Se,96:Ie},_e={null:[Se,P]},Le={null:[42,95]},Me={null:[]};function Pe(e){const n=function(e){const n={};let t=-1;for(;++t<e.length;)f(n,e[t]);return n}([r,...(e||{}).extensions||[]]),t={defined:[],lazy:{},constructs:n,content:i(w),document:i(C),flow:i(M),string:i(O),text:i(j)};return t;function i(e){return function(n){return Q(t,e,n)}}}const Oe=/[\0\t\n\r]/g;function je(e,n){const t=Number.parseInt(e,n);return t<9||11===t||t>13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||65535==(65535&t)||65534==(65535&t)||t>1114111?"\ufffd":String.fromCharCode(t)}const He=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Re(e,n,t){if(n)return n;if(35===t.charCodeAt(0)){const e=t.charCodeAt(1),n=120===e||88===e;return je(t.slice(n?2:1),n?16:10)}return pe(t)||e}function qe(e){return e&&"object"==typeof e?"position"in e||"type"in e?Qe(e.position):"start"in e||"end"in e?Qe(e):"line"in e||"column"in e?Ve(e):"":""}function Ve(e){return Ne(e&&e.line)+":"+Ne(e&&e.column)}function Qe(e){return Ve(e&&e.start)+"-"+Ve(e&&e.end)}function Ne(e){return e&&"number"==typeof e?e:1}const Ue={}.hasOwnProperty,$e=function(e,n,t){return"string"!=typeof n&&(t=n,n=void 0),function(e){const n={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:l(ue),autolinkProtocol:T,autolinkEmail:T,atxHeading:l(ne),blockQuote:l(Y),characterEscape:T,characterReference:T,codeFenced:l(J),codeFencedFenceInfo:a,codeFencedFenceMeta:a,codeIndented:l(J,a),codeText:l(G,a),codeTextData:T,data:T,codeFlowValue:T,definition:l(K),definitionDestinationString:a,definitionLabelString:a,definitionTitleString:a,emphasis:l(ee),hardBreakEscape:l(te),hardBreakTrailing:l(te),htmlFlow:l(re,a),htmlFlowData:T,htmlText:l(re,a),htmlTextData:T,image:l(ie),label:a,link:l(ue),listItem:l(ce),listItemValue:g,listOrdered:l(oe,m),listUnordered:l(oe),paragraph:l(se),reference:Q,referenceString:a,resourceDestinationString:a,resourceTitleString:a,setextHeading:l(ne),strong:l(le),thematicBreak:l(fe)},exit:{atxHeading:d(),atxHeadingSequence:A,autolink:d(),autolinkEmail:Z,autolinkProtocol:W,blockQuote:d(),characterEscapeValue:z,characterReferenceMarkerHexadecimal:U,characterReferenceMarkerNumeric:U,characterReferenceValue:$,codeFenced:d(F),codeFencedFence:y,codeFencedFenceInfo:x,codeFencedFenceMeta:k,codeFlowValue:z,codeIndented:d(v),codeText:d(M),codeTextData:z,data:z,definition:d(),definitionDestinationString:E,definitionLabelString:b,definitionTitleString:S,emphasis:d(),hardBreakEscape:d(B),hardBreakTrailing:d(B),htmlFlow:d(_),htmlFlowData:z,htmlText:d(L),htmlTextData:z,image:d(O),label:H,labelText:j,lineEnding:D,link:d(P),listItem:d(),listOrdered:d(),listUnordered:d(),paragraph:d(),referenceString:N,resourceDestinationString:R,resourceTitleString:q,resource:V,setextHeading:d(C),setextHeadingLineSequence:w,setextHeadingText:I,strong:d(),thematicBreak:d()}};Ze(n,(e||{}).mdastExtensions||[]);const t={};return r;function r(e){let t={type:"root",children:[]};const r={stack:[t],tokenStack:[],config:n,enter:f,exit:h,buffer:a,resume:p,setData:c,getData:s},u=[];let o=-1;for(;++o<e.length;)if("listOrdered"===e[o][1].type||"listUnordered"===e[o][1].type)if("enter"===e[o][0])u.push(o);else{o=i(e,u.pop(),o)}for(o=-1;++o<e.length;){const t=n[e[o][0]];Ue.call(t,e[o][1].type)&&t[e[o][1].type].call(Object.assign({sliceSerialize:e[o][2].sliceSerialize},r),e[o][1])}if(r.tokenStack.length>0){const e=r.tokenStack[r.tokenStack.length-1];(e[1]||Je).call(r,void 0,e[0])}for(t.position={start:We(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:We(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},o=-1;++o<n.transforms.length;)t=n.transforms[o](t)||t;return t}function i(e,n,t){let r,i,u,o,c=n-1,s=-1,l=!1;for(;++c<=t;){const n=e[c];if("listUnordered"===n[1].type||"listOrdered"===n[1].type||"blockQuote"===n[1].type?("enter"===n[0]?s++:s--,o=void 0):"lineEndingBlank"===n[1].type?"enter"===n[0]&&(!r||o||s||u||(u=c),o=void 0):"linePrefix"===n[1].type||"listItemValue"===n[1].type||"listItemMarker"===n[1].type||"listItemPrefix"===n[1].type||"listItemPrefixWhitespace"===n[1].type||(o=void 0),!s&&"enter"===n[0]&&"listItemPrefix"===n[1].type||-1===s&&"exit"===n[0]&&("listUnordered"===n[1].type||"listOrdered"===n[1].type)){if(r){let o=c;for(i=void 0;o--;){const n=e[o];if("lineEnding"===n[1].type||"lineEndingBlank"===n[1].type){if("exit"===n[0])continue;i&&(e[i][1].type="lineEndingBlank",l=!0),n[1].type="lineEnding",i=o}else if("linePrefix"!==n[1].type&&"blockQuotePrefix"!==n[1].type&&"blockQuotePrefixWhitespace"!==n[1].type&&"blockQuoteMarker"!==n[1].type&&"listItemIndent"!==n[1].type)break}u&&(!i||u<i)&&(r._spread=!0),r.end=Object.assign({},i?e[i][1].start:n[1].end),e.splice(i||c,0,["exit",r,n[2]]),c++,t++}"listItemPrefix"===n[1].type&&(r={type:"listItem",_spread:!1,start:Object.assign({},n[1].start),end:void 0},e.splice(c,0,["enter",r,n[2]]),c++,t++,u=void 0,o=!0)}}return e[n][1]._spread=l,t}function c(e,n){t[e]=n}function s(e){return t[e]}function l(e,n){return t;function t(t){f.call(this,e(t),t),n&&n.call(this,t)}}function a(){this.stack.push({type:"fragment",children:[]})}function f(e,n,t){return this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push([n,t]),e.position={start:We(n.start)},e}function d(e){return n;function n(n){e&&e.call(this,n),h.call(this,n)}}function h(e,n){const t=this.stack.pop(),r=this.tokenStack.pop();if(!r)throw new Error("Cannot close `"+e.type+"` ("+qe({start:e.start,end:e.end})+"): it\u2019s not open");if(r[0].type!==e.type)if(n)n.call(this,e,r[0]);else{(r[1]||Je).call(this,e,r[0])}return t.position.end=We(e.end),t}function p(){return function(e,n){const t=n||u;return o(e,"boolean"!=typeof t.includeImageAlt||t.includeImageAlt,"boolean"!=typeof t.includeHtml||t.includeHtml)}(this.stack.pop())}function m(){c("expectingFirstListItemValue",!0)}function g(e){if(s("expectingFirstListItemValue")){this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(e),10),c("expectingFirstListItemValue")}}function x(){const e=this.resume();this.stack[this.stack.length-1].lang=e}function k(){const e=this.resume();this.stack[this.stack.length-1].meta=e}function y(){s("flowCodeInside")||(this.buffer(),c("flowCodeInside",!0))}function F(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),c("flowCodeInside")}function v(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/(\r?\n|\r)$/g,"")}function b(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.label=n,t.identifier=X(this.sliceSerialize(e)).toLowerCase()}function S(){const e=this.resume();this.stack[this.stack.length-1].title=e}function E(){const e=this.resume();this.stack[this.stack.length-1].url=e}function A(e){const n=this.stack[this.stack.length-1];if(!n.depth){const t=this.sliceSerialize(e).length;n.depth=t}}function I(){c("setextHeadingSlurpLineEnding",!0)}function w(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).charCodeAt(0)?1:2}function C(){c("setextHeadingSlurpLineEnding")}function T(e){const n=this.stack[this.stack.length-1];let t=n.children[n.children.length-1];t&&"text"===t.type||(t=ae(),t.position={start:We(e.start)},n.children.push(t)),this.stack.push(t)}function z(e){const n=this.stack.pop();n.value+=this.sliceSerialize(e),n.position.end=We(e.end)}function D(e){const t=this.stack[this.stack.length-1];if(s("atHardBreak")){return t.children[t.children.length-1].position.end=We(e.end),void c("atHardBreak")}!s("setextHeadingSlurpLineEnding")&&n.canContainEols.includes(t.type)&&(T.call(this,e),z.call(this,e))}function B(){c("atHardBreak",!0)}function _(){const e=this.resume();this.stack[this.stack.length-1].value=e}function L(){const e=this.resume();this.stack[this.stack.length-1].value=e}function M(){const e=this.resume();this.stack[this.stack.length-1].value=e}function P(){const e=this.stack[this.stack.length-1];if(s("inReference")){const n=s("referenceType")||"shortcut";e.type+="Reference",e.referenceType=n,delete e.url,delete e.title}else delete e.identifier,delete e.label;c("referenceType")}function O(){const e=this.stack[this.stack.length-1];if(s("inReference")){const n=s("referenceType")||"shortcut";e.type+="Reference",e.referenceType=n,delete e.url,delete e.title}else delete e.identifier,delete e.label;c("referenceType")}function j(e){const n=this.sliceSerialize(e),t=this.stack[this.stack.length-2];t.label=function(e){return e.replace(He,Re)}(n),t.identifier=X(n).toLowerCase()}function H(){const e=this.stack[this.stack.length-1],n=this.resume(),t=this.stack[this.stack.length-1];if(c("inReference",!0),"link"===t.type){const n=e.children;t.children=n}else t.alt=n}function R(){const e=this.resume();this.stack[this.stack.length-1].url=e}function q(){const e=this.resume();this.stack[this.stack.length-1].title=e}function V(){c("inReference")}function Q(){c("referenceType","collapsed")}function N(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.label=n,t.identifier=X(this.sliceSerialize(e)).toLowerCase(),c("referenceType","full")}function U(e){c("characterReferenceType",e.type)}function $(e){const n=this.sliceSerialize(e),t=s("characterReferenceType");let r;if(t)r=je(n,"characterReferenceMarkerNumeric"===t?10:16),c("characterReferenceType");else{r=pe(n)}const i=this.stack.pop();i.value+=r,i.position.end=We(e.end)}function W(e){z.call(this,e);this.stack[this.stack.length-1].url=this.sliceSerialize(e)}function Z(e){z.call(this,e);this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(e)}function Y(){return{type:"blockquote",children:[]}}function J(){return{type:"code",lang:null,meta:null,value:""}}function G(){return{type:"inlineCode",value:""}}function K(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function ee(){return{type:"emphasis",children:[]}}function ne(){return{type:"heading",depth:void 0,children:[]}}function te(){return{type:"break"}}function re(){return{type:"html",value:""}}function ie(){return{type:"image",title:null,url:"",alt:null}}function ue(){return{type:"link",title:null,url:"",children:[]}}function oe(e){return{type:"list",ordered:"listOrdered"===e.type,start:null,spread:e._spread,children:[]}}function ce(e){return{type:"listItem",spread:e._spread,checked:null,children:[]}}function se(){return{type:"paragraph",children:[]}}function le(){return{type:"strong",children:[]}}function ae(){return{type:"text",value:""}}function fe(){return{type:"thematicBreak"}}}(t)(function(e){for(;!D(e););return e}(Pe(t).document().write(function(){let e,n=1,t="",r=!0;return function(i,u,o){const c=[];let s,l,a,f,d;for(i=t+i.toString(u),a=0,t="",r&&(65279===i.charCodeAt(0)&&a++,r=void 0);a<i.length;){if(Oe.lastIndex=a,s=Oe.exec(i),f=s&&void 0!==s.index?s.index:i.length,d=i.charCodeAt(f),!s){t=i.slice(a);break}if(10===d&&a===f&&e)c.push(-3),e=void 0;else switch(e&&(c.push(-5),e=void 0),a<f&&(c.push(i.slice(a,f)),n+=f-a),d){case 0:c.push(65533),n++;break;case 9:for(l=4*Math.ceil(n/4),c.push(-2);n++<l;)c.push(-1);break;case 10:c.push(-4),n=1;break;default:e=!0,n=1}a=f+1}return o&&(e&&c.push(-5),t&&c.push(t),c.push(null)),c}}()(e,n,!0))))};function We(e){return{line:e.line,column:e.column,offset:e.offset}}function Ze(e,n){let t=-1;for(;++t<n.length;){const r=n[t];Array.isArray(r)?Ze(e,r):Ye(e,r)}}function Ye(e,n){let t;for(t in n)if(Ue.call(n,t))if("canContainEols"===t){const r=n[t];r&&e[t].push(...r)}else if("transforms"===t){const r=n[t];r&&e[t].push(...r)}else if("enter"===t||"exit"===t){const r=n[t];r&&Object.assign(e[t],r)}}function Je(e,n){throw e?new Error("Cannot close `"+e.type+"` ("+qe({start:e.start,end:e.end})+"): a different token (`"+n.type+"`, "+qe({start:n.start,end:n.end})+") is open"):new Error("Cannot close document, a token (`"+n.type+"`, "+qe({start:n.start,end:n.end})+") is still open")}var Ge=t(18464);function Ke(e){const n=function(e){const n=e.replace(/\n{2,}/g,"\n");return(0,Ge.Z)(n)}(e),{children:t}=$e(n),r=[[]];let i=0;function u(e,n="normal"){if("text"===e.type){e.value.split("\n").forEach(((e,t)=>{0!==t&&(i++,r.push([])),e.split(" ").forEach((e=>{e&&r[i].push({content:e,type:n})}))}))}else"strong"!==e.type&&"emphasis"!==e.type||e.children.forEach((n=>{u(n,e.type)}))}return t.forEach((e=>{"paragraph"===e.type&&e.children.forEach((e=>{u(e)}))})),r}function Xe(e,n){var t;return en(e,[],(t=n.content,Intl.Segmenter?[...(new Intl.Segmenter).segment(t)].map((e=>e.segment)):[...t]),n.type)}function en(e,n,t,r){if(0===t.length)return[{content:n.join(""),type:r},{content:"",type:r}];const[i,...u]=t,o=[...n,i];return e([{content:o.join(""),type:r}])?en(e,o,u,r):(0===n.length&&i&&(n.push(i),t.shift()),[{content:n.join(""),type:r},{content:t.join(""),type:r}])}function nn(e,n){if(e.some((({content:e})=>e.includes("\n"))))throw new Error("splitLineToFitWidth does not support newlines in the line");return tn(e,n)}function tn(e,n,t=[],r=[]){if(0===e.length)return r.length>0&&t.push(r),t.length>0?t:[];let i="";" "===e[0].content&&(i=" ",e.shift());const u=e.shift()??{content:" ",type:"normal"},o=[...r];if(""!==i&&o.push({content:i,type:"normal"}),o.push(u),n(o))return tn(e,n,t,o);if(r.length>0)t.push(r),e.unshift(u);else if(u.content){const[r,i]=Xe(n,u);t.push([r]),i.content&&e.unshift(i)}return tn(e,n,t)}function rn(e,n,t){return e.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",n*t-.1+"em").attr("dy",t+"em")}function un(e,n,t){const r=e.append("text"),i=rn(r,1,n);cn(i,t);const u=i.node().getComputedTextLength();return r.remove(),u}function on(e,n,t){var r;const i=e.append("text"),u=rn(i,1,n);cn(u,[{content:t,type:"normal"}]);const o=null==(r=u.node())?void 0:r.getBoundingClientRect();return o&&i.remove(),o}function cn(e,n){e.text(""),n.forEach(((n,t)=>{const r=e.append("tspan").attr("font-style","emphasis"===n.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===n.type?"bold":"normal");0===t?r.text(n.content):r.text(" "+n.content)}))}const sn=(e,n="",{style:t="",isTitle:r=!1,classes:u="",useHtmlLabels:o=!0,isNode:c=!0,width:s=200,addSvgBackground:l=!1}={})=>{if(i.l.info("createText",n,t,r,u,o,c,l),o){const r=function(e){const{children:n}=$e(e);return n.map((function e(n){return"text"===n.type?n.value.replace(/\n/g,"<br/>"):"strong"===n.type?`<strong>${n.children.map(e).join("")}</strong>`:"emphasis"===n.type?`<em>${n.children.map(e).join("")}</em>`:"paragraph"===n.type?`<p>${n.children.map(e).join("")}</p>`:`Unsupported markdown: ${n.type}`})).join("")}(n),o=function(e,n,t,r,i=!1){const u=e.append("foreignObject"),o=u.append("xhtml:div"),c=n.label,s=n.isNode?"nodeLabel":"edgeLabel";var l,a;o.html(`\n <span class="${s} ${r}" `+(n.labelStyle?'style="'+n.labelStyle+'"':"")+">"+c+"</span>"),l=o,(a=n.labelStyle)&&l.attr("style",a),o.style("display","table-cell"),o.style("white-space","nowrap"),o.style("max-width",t+"px"),o.attr("xmlns","http://www.w3.org/1999/xhtml"),i&&o.attr("class","labelBkg");let f=o.node().getBoundingClientRect();return f.width===t&&(o.style("display","table"),o.style("white-space","break-spaces"),o.style("width",t+"px"),f=o.node().getBoundingClientRect()),u.style("width",f.width),u.style("height",f.height),u.node()}(e,{isNode:c,label:(0,i.J)(r).replace(/fa[blrs]?:fa-[\w-]+/g,(e=>`<i class='${e.replace(":"," ")}'></i>`)),labelStyle:t.replace("fill:","color:")},s,u,l);return o}{const t=function(e,n,t,r=!1){const i=n.append("g"),u=i.insert("rect").attr("class","background"),o=i.append("text").attr("y","-10.1");let c=0;for(const s of t){const n=n=>un(i,1.1,n)<=e,t=n(s)?[s]:nn(s,n);for(const e of t)cn(rn(o,c,1.1),e),c++}if(r){const e=o.node().getBBox(),n=2;return u.attr("x",-n).attr("y",-n).attr("width",e.width+2*n).attr("height",e.height+2*n),i.node()}return o.node()}(s,e,Ke(n),l);return t}}}}]); \ No newline at end of file diff --git a/build/assets/js/9275c99d.09b98294.js b/build/assets/js/9275c99d.09b98294.js deleted file mode 100644 index c3b28c16..00000000 --- a/build/assets/js/9275c99d.09b98294.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4873],{15867:e=>{e.exports=JSON.parse('{"permalink":"/docs/blog/tags/\u307e\u3061\u3065\u304f\u308a","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3061\u305d\u3046\u306a\u3053\u3068","blogTitle":"\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0"}')}}]); \ No newline at end of file diff --git a/build/assets/js/9277.0e157af0.js b/build/assets/js/9277.0e157af0.js deleted file mode 100644 index 7fa3eaeb..00000000 --- a/build/assets/js/9277.0e157af0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9277],{59277:(t,e,a)=>{a.d(e,{diagram:()=>b});var i=a(60885),n=a(64218),d=a(41644),r=a(45625),s=a(76365);a(27484),a(17967),a(27856);const o={},c=(t,e)=>{o[t]=e},g=(t,e)=>{const a=t.append("text").attr("x",2*(0,s.c)().state.padding).attr("y",(0,s.c)().state.textHeight+1.3*(0,s.c)().state.padding).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),i=a.height,n=t.append("text").attr("x",(0,s.c)().state.padding).attr("y",i+.4*(0,s.c)().state.padding+(0,s.c)().state.dividerMargin+(0,s.c)().state.textHeight).attr("class","state-description");let d=!0,r=!0;e.descriptions.forEach((function(t){d||(!function(t,e,a){const i=t.append("tspan").attr("x",2*(0,s.c)().state.padding).text(e);a||i.attr("dy",(0,s.c)().state.textHeight)}(n,t,r),r=!1),d=!1}));const o=t.append("line").attr("x1",(0,s.c)().state.padding).attr("y1",(0,s.c)().state.padding+i+(0,s.c)().state.dividerMargin/2).attr("y2",(0,s.c)().state.padding+i+(0,s.c)().state.dividerMargin/2).attr("class","descr-divider"),c=n.node().getBBox(),g=Math.max(c.width,a.width);return o.attr("x2",g+3*(0,s.c)().state.padding),t.insert("rect",":first-child").attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding).attr("width",g+2*(0,s.c)().state.padding).attr("height",c.height+i+2*(0,s.c)().state.padding).attr("rx",(0,s.c)().state.radius),t},p=(t,e,a)=>{const i=(0,s.c)().state.padding,n=2*(0,s.c)().state.padding,d=t.node().getBBox(),r=d.width,o=d.x,c=t.append("text").attr("x",0).attr("y",(0,s.c)().state.titleShift).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.id),g=c.node().getBBox().width+n;let p,h=Math.max(g,r);h===r&&(h+=n);const l=t.node().getBBox();e.doc,p=o-i,g>r&&(p=(r-h)/2+i),Math.abs(o-l.x)<i&&g>r&&(p=o-(g-r)/2);const x=1-(0,s.c)().state.textHeight;return t.insert("rect",":first-child").attr("x",p).attr("y",x).attr("class",a?"alt-composit":"composit").attr("width",h).attr("height",l.height+(0,s.c)().state.textHeight+(0,s.c)().state.titleShift+1).attr("rx","0"),c.attr("x",p+i),g<=r&&c.attr("x",o+(h-n)/2-g/2+i),t.insert("rect",":first-child").attr("x",p).attr("y",(0,s.c)().state.titleShift-(0,s.c)().state.textHeight-(0,s.c)().state.padding).attr("width",h).attr("height",3*(0,s.c)().state.textHeight).attr("rx",(0,s.c)().state.radius),t.insert("rect",":first-child").attr("x",p).attr("y",(0,s.c)().state.titleShift-(0,s.c)().state.textHeight-(0,s.c)().state.padding).attr("width",h).attr("height",l.height+3+2*(0,s.c)().state.textHeight).attr("rx",(0,s.c)().state.radius),t},h=(t,e)=>{e.attr("class","state-note");const a=e.append("rect").attr("x",0).attr("y",(0,s.c)().state.padding),i=e.append("g"),{textWidth:n,textHeight:d}=((t,e,a,i)=>{let n=0;const d=i.append("text");d.style("text-anchor","start"),d.attr("class","noteText");let r=t.replace(/\r\n/g,"<br/>");r=r.replace(/\n/g,"<br/>");const o=r.split(s.e.lineBreakRegex);let c=1.25*(0,s.c)().state.noteMargin;for(const g of o){const t=g.trim();if(t.length>0){const i=d.append("tspan");i.text(t),0===c&&(c+=i.node().getBBox().height),n+=c,i.attr("x",e+(0,s.c)().state.noteMargin),i.attr("y",a+n+1.25*(0,s.c)().state.noteMargin)}}return{textWidth:d.node().getBBox().width,textHeight:n}})(t,0,0,i);return a.attr("height",d+2*(0,s.c)().state.noteMargin),a.attr("width",n+2*(0,s.c)().state.noteMargin),a},l=function(t,e){const a=e.id,i={id:a,label:e.id,width:0,height:0},n=t.append("g").attr("id",a).attr("class","stateGroup");"start"===e.type&&(t=>{t.append("circle").attr("class","start-state").attr("r",(0,s.c)().state.sizeUnit).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit)})(n),"end"===e.type&&(t=>{t.append("circle").attr("class","end-state-outer").attr("r",(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",(0,s.c)().state.sizeUnit).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+2).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+2)})(n),"fork"!==e.type&&"join"!==e.type||((t,e)=>{let a=(0,s.c)().state.forkWidth,i=(0,s.c)().state.forkHeight;if(e.parentId){let t=a;a=i,i=t}t.append("rect").style("stroke","black").style("fill","black").attr("width",a).attr("height",i).attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding)})(n,e),"note"===e.type&&h(e.note.text,n),"divider"===e.type&&(t=>{t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",(0,s.c)().state.textHeight).attr("class","divider").attr("x2",2*(0,s.c)().state.textHeight).attr("y1",0).attr("y2",0)})(n),"default"===e.type&&0===e.descriptions.length&&((t,e)=>{const a=t.append("text").attr("x",2*(0,s.c)().state.padding).attr("y",(0,s.c)().state.textHeight+2*(0,s.c)().state.padding).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.id),i=a.node().getBBox();t.insert("rect",":first-child").attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding).attr("width",i.width+2*(0,s.c)().state.padding).attr("height",i.height+2*(0,s.c)().state.padding).attr("rx",(0,s.c)().state.radius)})(n,e),"default"===e.type&&e.descriptions.length>0&&g(n,e);const d=n.node().getBBox();return i.width=d.width+2*(0,s.c)().state.padding,i.height=d.height+2*(0,s.c)().state.padding,c(a,i),i};let x=0;let u;const f={},y=(t,e,a,o,c,g,h)=>{const w=new r.k({compound:!0,multigraph:!0});let b,m=!0;for(b=0;b<t.length;b++)if("relation"===t[b].stmt){m=!1;break}a?w.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:m?1:u.edgeLengthFactor,nodeSep:m?1:50,isMultiGraph:!0}):w.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:m?1:u.edgeLengthFactor,nodeSep:m?1:50,ranker:"tight-tree",isMultiGraph:!0}),w.setDefaultEdgeLabel((function(){return{}})),h.db.extract(t);const B=h.db.getStates(),k=h.db.getRelations(),N=Object.keys(B);for(const i of N){const t=B[i];let n;if(a&&(t.parentId=a),t.doc){let a=e.append("g").attr("id",t.id).attr("class","stateGroup");n=y(t.doc,a,t.id,!o,c,g,h);{a=p(a,t,o);let e=a.node().getBBox();n.width=e.width,n.height=e.height+u.padding/2,f[t.id]={y:u.compositTitleSize}}}else n=l(e,t);if(t.note){const a={descriptions:[],id:t.id+"-note",note:t.note,type:"note"},i=l(e,a);"left of"===t.note.position?(w.setNode(n.id+"-note",i),w.setNode(n.id,n)):(w.setNode(n.id,n),w.setNode(n.id+"-note",i)),w.setParent(n.id,n.id+"-group"),w.setParent(n.id+"-note",n.id+"-group")}else w.setNode(n.id,n)}s.l.debug("Count=",w.nodeCount(),w);let E=0;k.forEach((function(t){var e;E++,s.l.debug("Setting edge",t),w.setEdge(t.id1,t.id2,{relation:t,width:(e=t.title,e?e.length*u.fontSizeFactor:1),height:u.labelHeight*s.e.getRows(t.title).length,labelpos:"c"},"id"+E)})),(0,d.bK)(w),s.l.debug("Graph after layout",w.nodes());const M=e.node();w.nodes().forEach((function(t){if(void 0!==t&&void 0!==w.node(t)){s.l.warn("Node "+t+": "+JSON.stringify(w.node(t))),c.select("#"+M.id+" #"+t).attr("transform","translate("+(w.node(t).x-w.node(t).width/2)+","+(w.node(t).y+(f[t]?f[t].y:0)-w.node(t).height/2)+" )"),c.select("#"+M.id+" #"+t).attr("data-x-shift",w.node(t).x-w.node(t).width/2);g.querySelectorAll("#"+M.id+" #"+t+" .divider").forEach((t=>{const e=t.parentElement;let a=0,i=0;e&&(e.parentElement&&(a=e.parentElement.getBBox().width),i=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(i)&&(i=0)),t.setAttribute("x1",0-i+8),t.setAttribute("x2",a-i-8)}))}else s.l.debug("No Node "+t+": "+JSON.stringify(w.node(t)))}));let v=M.getBBox();w.edges().forEach((function(t){void 0!==t&&void 0!==w.edge(t)&&(s.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(w.edge(t))),function(t,e,a){e.points=e.points.filter((t=>!Number.isNaN(t.y)));const d=e.points,r=(0,n.jvg)().x((function(t){return t.x})).y((function(t){return t.y})).curve(n.$0Z),o=t.append("path").attr("d",r(d)).attr("id","edge"+x).attr("class","transition");let c="";if((0,s.c)().state.arrowMarkerAbsolute&&(c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,c=c.replace(/\(/g,"\\("),c=c.replace(/\)/g,"\\)")),o.attr("marker-end","url("+c+"#"+function(t){switch(t){case i.d.relationType.AGGREGATION:return"aggregation";case i.d.relationType.EXTENSION:return"extension";case i.d.relationType.COMPOSITION:return"composition";case i.d.relationType.DEPENDENCY:return"dependency"}}(i.d.relationType.DEPENDENCY)+"End)"),void 0!==a.title){const i=t.append("g").attr("class","stateLabel"),{x:n,y:d}=s.u.calcLabelPosition(e.points),r=s.e.getRows(a.title);let o=0;const c=[];let g=0,p=0;for(let t=0;t<=r.length;t++){const e=i.append("text").attr("text-anchor","middle").text(r[t]).attr("x",n).attr("y",d+o),a=e.node().getBBox();if(g=Math.max(g,a.width),p=Math.min(p,a.x),s.l.info(a.x,n,d+o),0===o){const t=e.node().getBBox();o=t.height,s.l.info("Title height",o,d)}c.push(e)}let h=o*r.length;if(r.length>1){const t=(r.length-1)*o*.5;c.forEach(((e,a)=>e.attr("y",d+a*o-t))),h=o*r.length}const l=i.node().getBBox();i.insert("rect",":first-child").attr("class","box").attr("x",n-g/2-(0,s.c)().state.padding/2).attr("y",d-h/2-(0,s.c)().state.padding/2-3.5).attr("width",g+(0,s.c)().state.padding).attr("height",h+(0,s.c)().state.padding),s.l.info(l)}x++}(e,w.edge(t),w.edge(t).relation))})),v=M.getBBox();const S={id:a||"root",label:a||"root",width:0,height:0};return S.width=v.width+2*u.padding,S.height=v.height+2*u.padding,s.l.debug("Doc rendered",S,w),S},w={setConf:function(){},draw:function(t,e,a,i){u=(0,s.c)().state;const d=(0,s.c)().securityLevel;let r;"sandbox"===d&&(r=(0,n.Ys)("#i"+e));const o="sandbox"===d?(0,n.Ys)(r.nodes()[0].contentDocument.body):(0,n.Ys)("body"),c="sandbox"===d?r.nodes()[0].contentDocument:document;s.l.debug("Rendering diagram "+t);const g=o.select(`[id='${e}']`);g.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z");const p=i.db.getRootDoc();y(p,g,void 0,!1,o,c,i);const h=u.padding,l=g.node().getBBox(),x=l.width+2*h,f=l.height+2*h,w=1.75*x;(0,s.i)(g,f,w,u.useMaxWidth),g.attr("viewBox",`${l.x-u.padding} ${l.y-u.padding} `+x+" "+f)}},b={parser:i.p,db:i.d,renderer:w,styles:i.s,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,i.d.clear()}}}}]); \ No newline at end of file diff --git a/build/assets/js/932.5c8df329.js b/build/assets/js/932.5c8df329.js deleted file mode 100644 index d403f475..00000000 --- a/build/assets/js/932.5c8df329.js +++ /dev/null @@ -1,2097 +0,0 @@ -exports.id = 932; -exports.ids = [932]; -exports.modules = { - -/***/ 28734: -/***/ (function(module) { - -!function(e,t){ true?module.exports=t():0}(this,(function(){"use strict";return function(e,t){var r=t.prototype,n=r.format;r.format=function(e){var t=this,r=this.$locale();if(!this.isValid())return n.bind(this)(e);var s=this.$utils(),a=(e||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(e){switch(e){case"Q":return Math.ceil((t.$M+1)/3);case"Do":return r.ordinal(t.$D);case"gggg":return t.weekYear();case"GGGG":return t.isoWeekYear();case"wo":return r.ordinal(t.week(),"W");case"w":case"ww":return s.s(t.week(),"w"===e?1:2,"0");case"W":case"WW":return s.s(t.isoWeek(),"W"===e?1:2,"0");case"k":case"kk":return s.s(String(0===t.$H?24:t.$H),"k"===e?1:2,"0");case"X":return Math.floor(t.$d.getTime()/1e3);case"x":return t.$d.getTime();case"z":return"["+t.offsetName()+"]";case"zzz":return"["+t.offsetName("long")+"]";default:return e}}));return n.bind(this)(a)}}})); - -/***/ }), - -/***/ 10285: -/***/ (function(module) { - -!function(e,t){ true?module.exports=t():0}(this,(function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,r=/\d\d?/,i=/\d*[^-_:/,()\s\d]+/,o={},s=function(e){return(e=+e)+(e>68?1900:2e3)};var a=function(e){return function(t){this[e]=+t}},f=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],h=function(e){var t=o[e];return t&&(t.indexOf?t:t.s.concat(t.f))},u=function(e,t){var n,r=o.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?"pm":"PM");return n},d={A:[i,function(e){this.afternoon=u(e,!1)}],a:[i,function(e){this.afternoon=u(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,a("seconds")],ss:[r,a("seconds")],m:[r,a("minutes")],mm:[r,a("minutes")],H:[r,a("hours")],h:[r,a("hours")],HH:[r,a("hours")],hh:[r,a("hours")],D:[r,a("day")],DD:[n,a("day")],Do:[i,function(e){var t=o.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[r,a("month")],MM:[n,a("month")],MMM:[i,function(e){var t=h("months"),n=(h("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[i,function(e){var t=h("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,a("year")],YY:[n,function(e){this.year=s(e)}],YYYY:[/\d{4}/,a("year")],Z:f,ZZ:f};function c(n){var r,i;r=n,i=o&&o.formats;for(var s=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var o=r&&r.toUpperCase();return n||i[r]||e[r]||i[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),a=s.length,f=0;f<a;f+=1){var h=s[f],u=d[h],c=u&&u[0],l=u&&u[1];s[f]=l?{regex:c,parser:l}:h.replace(/^\[|\]$/g,"")}return function(e){for(var t={},n=0,r=0;n<a;n+=1){var i=s[n];if("string"==typeof i)r+=i.length;else{var o=i.regex,f=i.parser,h=e.slice(r),u=o.exec(h)[0];f.call(t,u),e=e.replace(u,"")}}return function(e){var t=e.afternoon;if(void 0!==t){var n=e.hours;t?n<12&&(e.hours+=12):12===n&&(e.hours=0),delete e.afternoon}}(t),t}}return function(e,t,n){n.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&(s=e.parseTwoDigitYear);var r=t.prototype,i=r.parse;r.parse=function(e){var t=e.date,r=e.utc,s=e.args;this.$u=r;var a=s[1];if("string"==typeof a){var f=!0===s[2],h=!0===s[3],u=f||h,d=s[2];h&&(d=s[2]),o=this.$locale(),!f&&d&&(o=n.Ls[d]),this.$d=function(e,t,n){try{if(["x","X"].indexOf(t)>-1)return new Date(("X"===t?1e3:1)*e);var r=c(t)(e),i=r.year,o=r.month,s=r.day,a=r.hours,f=r.minutes,h=r.seconds,u=r.milliseconds,d=r.zone,l=new Date,m=s||(i||o?1:l.getDate()),M=i||l.getFullYear(),Y=0;i&&!o||(Y=o>0?o-1:l.getMonth());var p=a||0,v=f||0,D=h||0,g=u||0;return d?new Date(Date.UTC(M,Y,m,p,v,D,g+60*d.offset*1e3)):n?new Date(Date.UTC(M,Y,m,p,v,D,g)):new Date(M,Y,m,p,v,D,g)}catch(e){return new Date("")}}(t,a,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(a)&&(this.$d=new Date("")),o={}}else if(a instanceof Array)for(var l=a.length,m=1;m<=l;m+=1){s[1]=a[m-1];var M=n.apply(this,s);if(M.isValid()){this.$d=M.$d,this.$L=M.$L,this.init();break}m===l&&(this.$d=new Date(""))}else i.call(this,e)}}})); - -/***/ }), - -/***/ 59542: -/***/ (function(module) { - -!function(e,t){ true?module.exports=t():0}(this,(function(){"use strict";var e="day";return function(t,i,s){var a=function(t){return t.add(4-t.isoWeekday(),e)},d=i.prototype;d.isoWeekYear=function(){return a(this).year()},d.isoWeek=function(t){if(!this.$utils().u(t))return this.add(7*(t-this.isoWeek()),e);var i,d,n,o,r=a(this),u=(i=this.isoWeekYear(),d=this.$u,n=(d?s.utc:s)().year(i).startOf("year"),o=4-n.isoWeekday(),n.isoWeekday()>4&&(o+=7),n.add(o,e));return r.diff(u,"week")+1},d.isoWeekday=function(e){return this.$utils().u(e)?this.day()||7:this.day(this.day()%7?e:e-7)};var n=d.startOf;d.startOf=function(e,t){var i=this.$utils(),s=!!i.u(t)||t;return"isoweek"===i.p(e)?s?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):n.bind(this)(e,t)}}})); - -/***/ }), - -/***/ 48932: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17967); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27484); -/* harmony import */ var dayjs_plugin_isoWeek_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59542); -/* harmony import */ var dayjs_plugin_customParseFormat_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(10285); -/* harmony import */ var dayjs_plugin_advancedFormat_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28734); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(64218); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(22424); - - - - - - - - - - - - - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [6, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 32, 33, 35, 37], $V1 = [1, 25], $V2 = [1, 26], $V3 = [1, 27], $V4 = [1, 28], $V5 = [1, 29], $V6 = [1, 30], $V7 = [1, 31], $V8 = [1, 9], $V9 = [1, 10], $Va = [1, 11], $Vb = [1, 12], $Vc = [1, 13], $Vd = [1, 14], $Ve = [1, 15], $Vf = [1, 16], $Vg = [1, 18], $Vh = [1, 19], $Vi = [1, 20], $Vj = [1, 21], $Vk = [1, 22], $Vl = [1, 24], $Vm = [1, 32]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "gantt": 4, "document": 5, "EOF": 6, "line": 7, "SPACE": 8, "statement": 9, "NL": 10, "weekday": 11, "weekday_monday": 12, "weekday_tuesday": 13, "weekday_wednesday": 14, "weekday_thursday": 15, "weekday_friday": 16, "weekday_saturday": 17, "weekday_sunday": 18, "dateFormat": 19, "inclusiveEndDates": 20, "topAxis": 21, "axisFormat": 22, "tickInterval": 23, "excludes": 24, "includes": 25, "todayMarker": 26, "title": 27, "acc_title": 28, "acc_title_value": 29, "acc_descr": 30, "acc_descr_value": 31, "acc_descr_multiline_value": 32, "section": 33, "clickStatement": 34, "taskTxt": 35, "taskData": 36, "click": 37, "callbackname": 38, "callbackargs": 39, "href": 40, "clickStatementDebug": 41, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "gantt", 6: "EOF", 8: "SPACE", 10: "NL", 12: "weekday_monday", 13: "weekday_tuesday", 14: "weekday_wednesday", 15: "weekday_thursday", 16: "weekday_friday", 17: "weekday_saturday", 18: "weekday_sunday", 19: "dateFormat", 20: "inclusiveEndDates", 21: "topAxis", 22: "axisFormat", 23: "tickInterval", 24: "excludes", 25: "includes", 26: "todayMarker", 27: "title", 28: "acc_title", 29: "acc_title_value", 30: "acc_descr", 31: "acc_descr_value", 32: "acc_descr_multiline_value", 33: "section", 35: "taskTxt", 36: "taskData", 37: "click", 38: "callbackname", 39: "callbackargs", 40: "href" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [11, 1], [11, 1], [11, 1], [11, 1], [11, 1], [11, 1], [11, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 1], [9, 2], [9, 2], [9, 1], [9, 1], [9, 1], [9, 2], [34, 2], [34, 3], [34, 3], [34, 4], [34, 3], [34, 4], [34, 2], [41, 2], [41, 3], [41, 3], [41, 4], [41, 3], [41, 4], [41, 2]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 1: - return $$[$0 - 1]; - case 2: - this.$ = []; - break; - case 3: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 4: - case 5: - this.$ = $$[$0]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - yy.setWeekday("monday"); - break; - case 9: - yy.setWeekday("tuesday"); - break; - case 10: - yy.setWeekday("wednesday"); - break; - case 11: - yy.setWeekday("thursday"); - break; - case 12: - yy.setWeekday("friday"); - break; - case 13: - yy.setWeekday("saturday"); - break; - case 14: - yy.setWeekday("sunday"); - break; - case 15: - yy.setDateFormat($$[$0].substr(11)); - this.$ = $$[$0].substr(11); - break; - case 16: - yy.enableInclusiveEndDates(); - this.$ = $$[$0].substr(18); - break; - case 17: - yy.TopAxis(); - this.$ = $$[$0].substr(8); - break; - case 18: - yy.setAxisFormat($$[$0].substr(11)); - this.$ = $$[$0].substr(11); - break; - case 19: - yy.setTickInterval($$[$0].substr(13)); - this.$ = $$[$0].substr(13); - break; - case 20: - yy.setExcludes($$[$0].substr(9)); - this.$ = $$[$0].substr(9); - break; - case 21: - yy.setIncludes($$[$0].substr(9)); - this.$ = $$[$0].substr(9); - break; - case 22: - yy.setTodayMarker($$[$0].substr(12)); - this.$ = $$[$0].substr(12); - break; - case 24: - yy.setDiagramTitle($$[$0].substr(6)); - this.$ = $$[$0].substr(6); - break; - case 25: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 26: - case 27: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 28: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - case 30: - yy.addTask($$[$0 - 1], $$[$0]); - this.$ = "task"; - break; - case 31: - this.$ = $$[$0 - 1]; - yy.setClickEvent($$[$0 - 1], $$[$0], null); - break; - case 32: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1], $$[$0]); - break; - case 33: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 2], $$[$0 - 1], null); - yy.setLink($$[$0 - 2], $$[$0]); - break; - case 34: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 3], $$[$0 - 2], $$[$0 - 1]); - yy.setLink($$[$0 - 3], $$[$0]); - break; - case 35: - this.$ = $$[$0 - 2]; - yy.setClickEvent($$[$0 - 2], $$[$0], null); - yy.setLink($$[$0 - 2], $$[$0 - 1]); - break; - case 36: - this.$ = $$[$0 - 3]; - yy.setClickEvent($$[$0 - 3], $$[$0 - 1], $$[$0]); - yy.setLink($$[$0 - 3], $$[$0 - 2]); - break; - case 37: - this.$ = $$[$0 - 1]; - yy.setLink($$[$0 - 1], $$[$0]); - break; - case 38: - case 44: - this.$ = $$[$0 - 1] + " " + $$[$0]; - break; - case 39: - case 40: - case 42: - this.$ = $$[$0 - 2] + " " + $$[$0 - 1] + " " + $$[$0]; - break; - case 41: - case 43: - this.$ = $$[$0 - 3] + " " + $$[$0 - 2] + " " + $$[$0 - 1] + " " + $$[$0]; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, o($V0, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: 17, 12: $V1, 13: $V2, 14: $V3, 15: $V4, 16: $V5, 17: $V6, 18: $V7, 19: $V8, 20: $V9, 21: $Va, 22: $Vb, 23: $Vc, 24: $Vd, 25: $Ve, 26: $Vf, 27: $Vg, 28: $Vh, 30: $Vi, 32: $Vj, 33: $Vk, 34: 23, 35: $Vl, 37: $Vm }, o($V0, [2, 7], { 1: [2, 1] }), o($V0, [2, 3]), { 9: 33, 11: 17, 12: $V1, 13: $V2, 14: $V3, 15: $V4, 16: $V5, 17: $V6, 18: $V7, 19: $V8, 20: $V9, 21: $Va, 22: $Vb, 23: $Vc, 24: $Vd, 25: $Ve, 26: $Vf, 27: $Vg, 28: $Vh, 30: $Vi, 32: $Vj, 33: $Vk, 34: 23, 35: $Vl, 37: $Vm }, o($V0, [2, 5]), o($V0, [2, 6]), o($V0, [2, 15]), o($V0, [2, 16]), o($V0, [2, 17]), o($V0, [2, 18]), o($V0, [2, 19]), o($V0, [2, 20]), o($V0, [2, 21]), o($V0, [2, 22]), o($V0, [2, 23]), o($V0, [2, 24]), { 29: [1, 34] }, { 31: [1, 35] }, o($V0, [2, 27]), o($V0, [2, 28]), o($V0, [2, 29]), { 36: [1, 36] }, o($V0, [2, 8]), o($V0, [2, 9]), o($V0, [2, 10]), o($V0, [2, 11]), o($V0, [2, 12]), o($V0, [2, 13]), o($V0, [2, 14]), { 38: [1, 37], 40: [1, 38] }, o($V0, [2, 4]), o($V0, [2, 25]), o($V0, [2, 26]), o($V0, [2, 30]), o($V0, [2, 31], { 39: [1, 39], 40: [1, 40] }), o($V0, [2, 37], { 38: [1, 41] }), o($V0, [2, 32], { 40: [1, 42] }), o($V0, [2, 33]), o($V0, [2, 35], { 39: [1, 43] }), o($V0, [2, 34]), o($V0, [2, 36])], - defaultActions: {}, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.begin("open_directive"); - return "open_directive"; - case 1: - this.begin("acc_title"); - return 28; - case 2: - this.popState(); - return "acc_title_value"; - case 3: - this.begin("acc_descr"); - return 30; - case 4: - this.popState(); - return "acc_descr_value"; - case 5: - this.begin("acc_descr_multiline"); - break; - case 6: - this.popState(); - break; - case 7: - return "acc_descr_multiline_value"; - case 8: - break; - case 9: - break; - case 10: - break; - case 11: - return 10; - case 12: - break; - case 13: - break; - case 14: - break; - case 15: - this.begin("href"); - break; - case 16: - this.popState(); - break; - case 17: - return 40; - case 18: - this.begin("callbackname"); - break; - case 19: - this.popState(); - break; - case 20: - this.popState(); - this.begin("callbackargs"); - break; - case 21: - return 38; - case 22: - this.popState(); - break; - case 23: - return 39; - case 24: - this.begin("click"); - break; - case 25: - this.popState(); - break; - case 26: - return 37; - case 27: - return 4; - case 28: - return 19; - case 29: - return 20; - case 30: - return 21; - case 31: - return 22; - case 32: - return 23; - case 33: - return 25; - case 34: - return 24; - case 35: - return 26; - case 36: - return 12; - case 37: - return 13; - case 38: - return 14; - case 39: - return 15; - case 40: - return 16; - case 41: - return 17; - case 42: - return 18; - case 43: - return "date"; - case 44: - return 27; - case 45: - return "accDescription"; - case 46: - return 33; - case 47: - return 35; - case 48: - return 36; - case 49: - return ":"; - case 50: - return 6; - case 51: - return "INVALID"; - } - }, - rules: [/^(?:%%\{)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:%%(?!\{)*[^\n]*)/i, /^(?:[^\}]%%*[^\n]*)/i, /^(?:%%*[^\n]*[\n]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:#[^\n]*)/i, /^(?:%[^\n]*)/i, /^(?:href[\s]+["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:call[\s]+)/i, /^(?:\([\s]*\))/i, /^(?:\()/i, /^(?:[^(]*)/i, /^(?:\))/i, /^(?:[^)]*)/i, /^(?:click[\s]+)/i, /^(?:[\s\n])/i, /^(?:[^\s\n]*)/i, /^(?:gantt\b)/i, /^(?:dateFormat\s[^#\n;]+)/i, /^(?:inclusiveEndDates\b)/i, /^(?:topAxis\b)/i, /^(?:axisFormat\s[^#\n;]+)/i, /^(?:tickInterval\s[^#\n;]+)/i, /^(?:includes\s[^#\n;]+)/i, /^(?:excludes\s[^#\n;]+)/i, /^(?:todayMarker\s[^\n;]+)/i, /^(?:weekday\s+monday\b)/i, /^(?:weekday\s+tuesday\b)/i, /^(?:weekday\s+wednesday\b)/i, /^(?:weekday\s+thursday\b)/i, /^(?:weekday\s+friday\b)/i, /^(?:weekday\s+saturday\b)/i, /^(?:weekday\s+sunday\b)/i, /^(?:\d\d\d\d-\d\d-\d\d\b)/i, /^(?:title\s[^#\n;]+)/i, /^(?:accDescription\s[^#\n;]+)/i, /^(?:section\s[^#:\n;]+)/i, /^(?:[^#:\n;]+)/i, /^(?::[^#\n;]+)/i, /^(?::)/i, /^(?:$)/i, /^(?:.)/i], - conditions: { "acc_descr_multiline": { "rules": [6, 7], "inclusive": false }, "acc_descr": { "rules": [4], "inclusive": false }, "acc_title": { "rules": [2], "inclusive": false }, "callbackargs": { "rules": [22, 23], "inclusive": false }, "callbackname": { "rules": [19, 20, 21], "inclusive": false }, "href": { "rules": [16, 17], "inclusive": false }, "click": { "rules": [25, 26], "inclusive": false }, "INITIAL": { "rules": [0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 18, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const ganttParser = parser; -dayjs__WEBPACK_IMPORTED_MODULE_1__.extend(dayjs_plugin_isoWeek_js__WEBPACK_IMPORTED_MODULE_2__); -dayjs__WEBPACK_IMPORTED_MODULE_1__.extend(dayjs_plugin_customParseFormat_js__WEBPACK_IMPORTED_MODULE_3__); -dayjs__WEBPACK_IMPORTED_MODULE_1__.extend(dayjs_plugin_advancedFormat_js__WEBPACK_IMPORTED_MODULE_4__); -let dateFormat = ""; -let axisFormat = ""; -let tickInterval = void 0; -let todayMarker = ""; -let includes = []; -let excludes = []; -let links = {}; -let sections = []; -let tasks = []; -let currentSection = ""; -let displayMode = ""; -const tags = ["active", "done", "crit", "milestone"]; -let funs = []; -let inclusiveEndDates = false; -let topAxis = false; -let weekday = "sunday"; -let lastOrder = 0; -const clear = function() { - sections = []; - tasks = []; - currentSection = ""; - funs = []; - taskCnt = 0; - lastTask = void 0; - lastTaskID = void 0; - rawTasks = []; - dateFormat = ""; - axisFormat = ""; - displayMode = ""; - tickInterval = void 0; - todayMarker = ""; - includes = []; - excludes = []; - inclusiveEndDates = false; - topAxis = false; - lastOrder = 0; - links = {}; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.t)(); - weekday = "sunday"; -}; -const setAxisFormat = function(txt) { - axisFormat = txt; -}; -const getAxisFormat = function() { - return axisFormat; -}; -const setTickInterval = function(txt) { - tickInterval = txt; -}; -const getTickInterval = function() { - return tickInterval; -}; -const setTodayMarker = function(txt) { - todayMarker = txt; -}; -const getTodayMarker = function() { - return todayMarker; -}; -const setDateFormat = function(txt) { - dateFormat = txt; -}; -const enableInclusiveEndDates = function() { - inclusiveEndDates = true; -}; -const endDatesAreInclusive = function() { - return inclusiveEndDates; -}; -const enableTopAxis = function() { - topAxis = true; -}; -const topAxisEnabled = function() { - return topAxis; -}; -const setDisplayMode = function(txt) { - displayMode = txt; -}; -const getDisplayMode = function() { - return displayMode; -}; -const getDateFormat = function() { - return dateFormat; -}; -const setIncludes = function(txt) { - includes = txt.toLowerCase().split(/[\s,]+/); -}; -const getIncludes = function() { - return includes; -}; -const setExcludes = function(txt) { - excludes = txt.toLowerCase().split(/[\s,]+/); -}; -const getExcludes = function() { - return excludes; -}; -const getLinks = function() { - return links; -}; -const addSection = function(txt) { - currentSection = txt; - sections.push(txt); -}; -const getSections = function() { - return sections; -}; -const getTasks = function() { - let allItemsProcessed = compileTasks(); - const maxDepth = 10; - let iterationCount = 0; - while (!allItemsProcessed && iterationCount < maxDepth) { - allItemsProcessed = compileTasks(); - iterationCount++; - } - tasks = rawTasks; - return tasks; -}; -const isInvalidDate = function(date, dateFormat2, excludes2, includes2) { - if (includes2.includes(date.format(dateFormat2.trim()))) { - return false; - } - if (date.isoWeekday() >= 6 && excludes2.includes("weekends")) { - return true; - } - if (excludes2.includes(date.format("dddd").toLowerCase())) { - return true; - } - return excludes2.includes(date.format(dateFormat2.trim())); -}; -const setWeekday = function(txt) { - weekday = txt; -}; -const getWeekday = function() { - return weekday; -}; -const checkTaskDates = function(task, dateFormat2, excludes2, includes2) { - if (!excludes2.length || task.manualEndTime) { - return; - } - let startTime; - if (task.startTime instanceof Date) { - startTime = dayjs__WEBPACK_IMPORTED_MODULE_1__(task.startTime); - } else { - startTime = dayjs__WEBPACK_IMPORTED_MODULE_1__(task.startTime, dateFormat2, true); - } - startTime = startTime.add(1, "d"); - let originalEndTime; - if (task.endTime instanceof Date) { - originalEndTime = dayjs__WEBPACK_IMPORTED_MODULE_1__(task.endTime); - } else { - originalEndTime = dayjs__WEBPACK_IMPORTED_MODULE_1__(task.endTime, dateFormat2, true); - } - const [fixedEndTime, renderEndTime] = fixTaskDates( - startTime, - originalEndTime, - dateFormat2, - excludes2, - includes2 - ); - task.endTime = fixedEndTime.toDate(); - task.renderEndTime = renderEndTime; -}; -const fixTaskDates = function(startTime, endTime, dateFormat2, excludes2, includes2) { - let invalid = false; - let renderEndTime = null; - while (startTime <= endTime) { - if (!invalid) { - renderEndTime = endTime.toDate(); - } - invalid = isInvalidDate(startTime, dateFormat2, excludes2, includes2); - if (invalid) { - endTime = endTime.add(1, "d"); - } - startTime = startTime.add(1, "d"); - } - return [endTime, renderEndTime]; -}; -const getStartDate = function(prevTime, dateFormat2, str) { - str = str.trim(); - const re = /^after\s+([\d\w- ]+)/; - const afterStatement = re.exec(str.trim()); - if (afterStatement !== null) { - let latestEndingTask = null; - afterStatement[1].split(" ").forEach(function(id) { - let task = findTaskById(id); - if (task !== void 0) { - if (!latestEndingTask) { - latestEndingTask = task; - } else { - if (task.endTime > latestEndingTask.endTime) { - latestEndingTask = task; - } - } - } - }); - if (!latestEndingTask) { - const dt = /* @__PURE__ */ new Date(); - dt.setHours(0, 0, 0, 0); - return dt; - } else { - return latestEndingTask.endTime; - } - } - let mDate = dayjs__WEBPACK_IMPORTED_MODULE_1__(str, dateFormat2.trim(), true); - if (mDate.isValid()) { - return mDate.toDate(); - } else { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.debug("Invalid date:" + str); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.debug("With date format:" + dateFormat2.trim()); - const d = new Date(str); - if (d === void 0 || isNaN(d.getTime()) || // WebKit browsers can mis-parse invalid dates to be ridiculously - // huge numbers, e.g. new Date('202304') gets parsed as January 1, 202304. - // This can cause virtually infinite loops while rendering, so for the - // purposes of Gantt charts we'll just treat any date beyond 10,000 AD/BC as - // invalid. - d.getFullYear() < -1e4 || d.getFullYear() > 1e4) { - throw new Error("Invalid date:" + str); - } - return d; - } -}; -const parseDuration = function(str) { - const statement = /^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(str.trim()); - if (statement !== null) { - return [Number.parseFloat(statement[1]), statement[2]]; - } - return [NaN, "ms"]; -}; -const getEndDate = function(prevTime, dateFormat2, str, inclusive = false) { - str = str.trim(); - let mDate = dayjs__WEBPACK_IMPORTED_MODULE_1__(str, dateFormat2.trim(), true); - if (mDate.isValid()) { - if (inclusive) { - mDate = mDate.add(1, "d"); - } - return mDate.toDate(); - } - let endTime = dayjs__WEBPACK_IMPORTED_MODULE_1__(prevTime); - const [durationValue, durationUnit] = parseDuration(str); - if (!Number.isNaN(durationValue)) { - const newEndTime = endTime.add(durationValue, durationUnit); - if (newEndTime.isValid()) { - endTime = newEndTime; - } - } - return endTime.toDate(); -}; -let taskCnt = 0; -const parseId = function(idStr) { - if (idStr === void 0) { - taskCnt = taskCnt + 1; - return "task" + taskCnt; - } - return idStr; -}; -const compileData = function(prevTask, dataStr) { - let ds; - if (dataStr.substr(0, 1) === ":") { - ds = dataStr.substr(1, dataStr.length); - } else { - ds = dataStr; - } - const data = ds.split(","); - const task = {}; - getTaskTags(data, task, tags); - for (let i = 0; i < data.length; i++) { - data[i] = data[i].trim(); - } - let endTimeData = ""; - switch (data.length) { - case 1: - task.id = parseId(); - task.startTime = prevTask.endTime; - endTimeData = data[0]; - break; - case 2: - task.id = parseId(); - task.startTime = getStartDate(void 0, dateFormat, data[0]); - endTimeData = data[1]; - break; - case 3: - task.id = parseId(data[0]); - task.startTime = getStartDate(void 0, dateFormat, data[1]); - endTimeData = data[2]; - break; - } - if (endTimeData) { - task.endTime = getEndDate(task.startTime, dateFormat, endTimeData, inclusiveEndDates); - task.manualEndTime = dayjs__WEBPACK_IMPORTED_MODULE_1__(endTimeData, "YYYY-MM-DD", true).isValid(); - checkTaskDates(task, dateFormat, excludes, includes); - } - return task; -}; -const parseData = function(prevTaskId, dataStr) { - let ds; - if (dataStr.substr(0, 1) === ":") { - ds = dataStr.substr(1, dataStr.length); - } else { - ds = dataStr; - } - const data = ds.split(","); - const task = {}; - getTaskTags(data, task, tags); - for (let i = 0; i < data.length; i++) { - data[i] = data[i].trim(); - } - switch (data.length) { - case 1: - task.id = parseId(); - task.startTime = { - type: "prevTaskEnd", - id: prevTaskId - }; - task.endTime = { - data: data[0] - }; - break; - case 2: - task.id = parseId(); - task.startTime = { - type: "getStartDate", - startData: data[0] - }; - task.endTime = { - data: data[1] - }; - break; - case 3: - task.id = parseId(data[0]); - task.startTime = { - type: "getStartDate", - startData: data[1] - }; - task.endTime = { - data: data[2] - }; - break; - } - return task; -}; -let lastTask; -let lastTaskID; -let rawTasks = []; -const taskDb = {}; -const addTask = function(descr, data) { - const rawTask = { - section: currentSection, - type: currentSection, - processed: false, - manualEndTime: false, - renderEndTime: null, - raw: { data }, - task: descr, - classes: [] - }; - const taskInfo = parseData(lastTaskID, data); - rawTask.raw.startTime = taskInfo.startTime; - rawTask.raw.endTime = taskInfo.endTime; - rawTask.id = taskInfo.id; - rawTask.prevTaskId = lastTaskID; - rawTask.active = taskInfo.active; - rawTask.done = taskInfo.done; - rawTask.crit = taskInfo.crit; - rawTask.milestone = taskInfo.milestone; - rawTask.order = lastOrder; - lastOrder++; - const pos = rawTasks.push(rawTask); - lastTaskID = rawTask.id; - taskDb[rawTask.id] = pos - 1; -}; -const findTaskById = function(id) { - const pos = taskDb[id]; - return rawTasks[pos]; -}; -const addTaskOrg = function(descr, data) { - const newTask = { - section: currentSection, - type: currentSection, - description: descr, - task: descr, - classes: [] - }; - const taskInfo = compileData(lastTask, data); - newTask.startTime = taskInfo.startTime; - newTask.endTime = taskInfo.endTime; - newTask.id = taskInfo.id; - newTask.active = taskInfo.active; - newTask.done = taskInfo.done; - newTask.crit = taskInfo.crit; - newTask.milestone = taskInfo.milestone; - lastTask = newTask; - tasks.push(newTask); -}; -const compileTasks = function() { - const compileTask = function(pos) { - const task = rawTasks[pos]; - let startTime = ""; - switch (rawTasks[pos].raw.startTime.type) { - case "prevTaskEnd": { - const prevTask = findTaskById(task.prevTaskId); - task.startTime = prevTask.endTime; - break; - } - case "getStartDate": - startTime = getStartDate(void 0, dateFormat, rawTasks[pos].raw.startTime.startData); - if (startTime) { - rawTasks[pos].startTime = startTime; - } - break; - } - if (rawTasks[pos].startTime) { - rawTasks[pos].endTime = getEndDate( - rawTasks[pos].startTime, - dateFormat, - rawTasks[pos].raw.endTime.data, - inclusiveEndDates - ); - if (rawTasks[pos].endTime) { - rawTasks[pos].processed = true; - rawTasks[pos].manualEndTime = dayjs__WEBPACK_IMPORTED_MODULE_1__( - rawTasks[pos].raw.endTime.data, - "YYYY-MM-DD", - true - ).isValid(); - checkTaskDates(rawTasks[pos], dateFormat, excludes, includes); - } - } - return rawTasks[pos].processed; - }; - let allProcessed = true; - for (const [i, rawTask] of rawTasks.entries()) { - compileTask(i); - allProcessed = allProcessed && rawTask.processed; - } - return allProcessed; -}; -const setLink = function(ids, _linkStr) { - let linkStr = _linkStr; - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().securityLevel !== "loose") { - linkStr = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .Nm)(_linkStr); - } - ids.split(",").forEach(function(id) { - let rawTask = findTaskById(id); - if (rawTask !== void 0) { - pushFun(id, () => { - window.open(linkStr, "_self"); - }); - links[id] = linkStr; - } - }); - setClass(ids, "clickable"); -}; -const setClass = function(ids, className) { - ids.split(",").forEach(function(id) { - let rawTask = findTaskById(id); - if (rawTask !== void 0) { - rawTask.classes.push(className); - } - }); -}; -const setClickFun = function(id, functionName, functionArgs) { - if ((0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().securityLevel !== "loose") { - return; - } - if (functionName === void 0) { - return; - } - let argList = []; - if (typeof functionArgs === "string") { - argList = functionArgs.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); - for (let i = 0; i < argList.length; i++) { - let item = argList[i].trim(); - if (item.charAt(0) === '"' && item.charAt(item.length - 1) === '"') { - item = item.substr(1, item.length - 2); - } - argList[i] = item; - } - } - if (argList.length === 0) { - argList.push(id); - } - let rawTask = findTaskById(id); - if (rawTask !== void 0) { - pushFun(id, () => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.u.runFunc(functionName, ...argList); - }); - } -}; -const pushFun = function(id, callbackFunction) { - funs.push( - function() { - const elem = document.querySelector(`[id="${id}"]`); - if (elem !== null) { - elem.addEventListener("click", function() { - callbackFunction(); - }); - } - }, - function() { - const elem = document.querySelector(`[id="${id}-text"]`); - if (elem !== null) { - elem.addEventListener("click", function() { - callbackFunction(); - }); - } - } - ); -}; -const setClickEvent = function(ids, functionName, functionArgs) { - ids.split(",").forEach(function(id) { - setClickFun(id, functionName, functionArgs); - }); - setClass(ids, "clickable"); -}; -const bindFunctions = function(element) { - funs.forEach(function(fun) { - fun(element); - }); -}; -const ganttDb = { - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().gantt, - clear, - setDateFormat, - getDateFormat, - enableInclusiveEndDates, - endDatesAreInclusive, - enableTopAxis, - topAxisEnabled, - setAxisFormat, - getAxisFormat, - setTickInterval, - getTickInterval, - setTodayMarker, - getTodayMarker, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.g, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.r, - setDisplayMode, - getDisplayMode, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.b, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.a, - addSection, - getSections, - getTasks, - addTask, - findTaskById, - addTaskOrg, - setIncludes, - getIncludes, - setExcludes, - getExcludes, - setClickEvent, - setLink, - getLinks, - bindFunctions, - parseDuration, - isInvalidDate, - setWeekday, - getWeekday -}; -function getTaskTags(data, task, tags2) { - let matchFound = true; - while (matchFound) { - matchFound = false; - tags2.forEach(function(t) { - const pattern = "^\\s*" + t + "\\s*$"; - const regex = new RegExp(pattern); - if (data[0].match(regex)) { - task[t] = true; - data.shift(1); - matchFound = true; - } - }); - } -} -const setConf = function() { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.debug("Something is calling, setConf, remove the call"); -}; -const mapWeekdayToTimeFunction = { - monday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMonday */ .Ox9, - tuesday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeTuesday */ .YDX, - wednesday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeWednesday */ .EFj, - thursday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeThursday */ .Igq, - friday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeFriday */ .y2j, - saturday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeSaturday */ .LqH, - sunday: d3__WEBPACK_IMPORTED_MODULE_5__/* .timeSunday */ .Zyz -}; -const getMaxIntersections = (tasks2, orderOffset) => { - let timeline = [...tasks2].map(() => -Infinity); - let sorted = [...tasks2].sort((a, b) => a.startTime - b.startTime || a.order - b.order); - let maxIntersections = 0; - for (const element of sorted) { - for (let j = 0; j < timeline.length; j++) { - if (element.startTime >= timeline[j]) { - timeline[j] = element.endTime; - element.order = j + orderOffset; - if (j > maxIntersections) { - maxIntersections = j; - } - break; - } - } - } - return maxIntersections; -}; -let w; -const draw = function(text, id, version, diagObj) { - const conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().gantt; - const securityLevel = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .select */ .Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .select */ .Ys)("body"); - const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; - const elem = doc.getElementById(id); - w = elem.parentElement.offsetWidth; - if (w === void 0) { - w = 1200; - } - if (conf.useWidth !== void 0) { - w = conf.useWidth; - } - const taskArray = diagObj.db.getTasks(); - let categories = []; - for (const element of taskArray) { - categories.push(element.type); - } - categories = checkUnique(categories); - const categoryHeights = {}; - let h = 2 * conf.topPadding; - if (diagObj.db.getDisplayMode() === "compact" || conf.displayMode === "compact") { - const categoryElements = {}; - for (const element of taskArray) { - if (categoryElements[element.section] === void 0) { - categoryElements[element.section] = [element]; - } else { - categoryElements[element.section].push(element); - } - } - let intersections = 0; - for (const category of Object.keys(categoryElements)) { - const categoryHeight = getMaxIntersections(categoryElements[category], intersections) + 1; - intersections += categoryHeight; - h += categoryHeight * (conf.barHeight + conf.barGap); - categoryHeights[category] = categoryHeight; - } - } else { - h += taskArray.length * (conf.barHeight + conf.barGap); - for (const category of categories) { - categoryHeights[category] = taskArray.filter((task) => task.type === category).length; - } - } - elem.setAttribute("viewBox", "0 0 " + w + " " + h); - const svg = root.select(`[id="${id}"]`); - const timeScale = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .scaleTime */ .Xf)().domain([ - (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .min */ .VV$)(taskArray, function(d) { - return d.startTime; - }), - (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .max */ .Fp7)(taskArray, function(d) { - return d.endTime; - }) - ]).rangeRound([0, w - conf.leftPadding - conf.rightPadding]); - function taskCompare(a, b) { - const taskA = a.startTime; - const taskB = b.startTime; - let result = 0; - if (taskA > taskB) { - result = 1; - } else if (taskA < taskB) { - result = -1; - } - return result; - } - taskArray.sort(taskCompare); - makeGant(taskArray, w, h); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.i)(svg, h, w, conf.useMaxWidth); - svg.append("text").text(diagObj.db.getDiagramTitle()).attr("x", w / 2).attr("y", conf.titleTopMargin).attr("class", "titleText"); - function makeGant(tasks2, pageWidth, pageHeight) { - const barHeight = conf.barHeight; - const gap = barHeight + conf.barGap; - const topPadding = conf.topPadding; - const leftPadding = conf.leftPadding; - const colorScale = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .scaleLinear */ .BYU)().domain([0, categories.length]).range(["#00B9FA", "#F95002"]).interpolate(d3__WEBPACK_IMPORTED_MODULE_5__/* .interpolateHcl */ .JHv); - drawExcludeDays( - gap, - topPadding, - leftPadding, - pageWidth, - pageHeight, - tasks2, - diagObj.db.getExcludes(), - diagObj.db.getIncludes() - ); - makeGrid(leftPadding, topPadding, pageWidth, pageHeight); - drawRects(tasks2, gap, topPadding, leftPadding, barHeight, colorScale, pageWidth); - vertLabels(gap, topPadding); - drawToday(leftPadding, topPadding, pageWidth, pageHeight); - } - function drawRects(theArray, theGap, theTopPad, theSidePad, theBarHeight, theColorScale, w2) { - const uniqueTaskOrderIds = [...new Set(theArray.map((item) => item.order))]; - const uniqueTasks = uniqueTaskOrderIds.map((id2) => theArray.find((item) => item.order === id2)); - svg.append("g").selectAll("rect").data(uniqueTasks).enter().append("rect").attr("x", 0).attr("y", function(d, i) { - i = d.order; - return i * theGap + theTopPad - 2; - }).attr("width", function() { - return w2 - conf.rightPadding / 2; - }).attr("height", theGap).attr("class", function(d) { - for (const [i, category] of categories.entries()) { - if (d.type === category) { - return "section section" + i % conf.numberSectionStyles; - } - } - return "section section0"; - }); - const rectangles = svg.append("g").selectAll("rect").data(theArray).enter(); - const links2 = diagObj.db.getLinks(); - rectangles.append("rect").attr("id", function(d) { - return d.id; - }).attr("rx", 3).attr("ry", 3).attr("x", function(d) { - if (d.milestone) { - return timeScale(d.startTime) + theSidePad + 0.5 * (timeScale(d.endTime) - timeScale(d.startTime)) - 0.5 * theBarHeight; - } - return timeScale(d.startTime) + theSidePad; - }).attr("y", function(d, i) { - i = d.order; - return i * theGap + theTopPad; - }).attr("width", function(d) { - if (d.milestone) { - return theBarHeight; - } - return timeScale(d.renderEndTime || d.endTime) - timeScale(d.startTime); - }).attr("height", theBarHeight).attr("transform-origin", function(d, i) { - i = d.order; - return (timeScale(d.startTime) + theSidePad + 0.5 * (timeScale(d.endTime) - timeScale(d.startTime))).toString() + "px " + (i * theGap + theTopPad + 0.5 * theBarHeight).toString() + "px"; - }).attr("class", function(d) { - const res = "task"; - let classStr = ""; - if (d.classes.length > 0) { - classStr = d.classes.join(" "); - } - let secNum = 0; - for (const [i, category] of categories.entries()) { - if (d.type === category) { - secNum = i % conf.numberSectionStyles; - } - } - let taskClass = ""; - if (d.active) { - if (d.crit) { - taskClass += " activeCrit"; - } else { - taskClass = " active"; - } - } else if (d.done) { - if (d.crit) { - taskClass = " doneCrit"; - } else { - taskClass = " done"; - } - } else { - if (d.crit) { - taskClass += " crit"; - } - } - if (taskClass.length === 0) { - taskClass = " task"; - } - if (d.milestone) { - taskClass = " milestone " + taskClass; - } - taskClass += secNum; - taskClass += " " + classStr; - return res + taskClass; - }); - rectangles.append("text").attr("id", function(d) { - return d.id + "-text"; - }).text(function(d) { - return d.task; - }).attr("font-size", conf.fontSize).attr("x", function(d) { - let startX = timeScale(d.startTime); - let endX = timeScale(d.renderEndTime || d.endTime); - if (d.milestone) { - startX += 0.5 * (timeScale(d.endTime) - timeScale(d.startTime)) - 0.5 * theBarHeight; - } - if (d.milestone) { - endX = startX + theBarHeight; - } - const textWidth = this.getBBox().width; - if (textWidth > endX - startX) { - if (endX + textWidth + 1.5 * conf.leftPadding > w2) { - return startX + theSidePad - 5; - } else { - return endX + theSidePad + 5; - } - } else { - return (endX - startX) / 2 + startX + theSidePad; - } - }).attr("y", function(d, i) { - i = d.order; - return i * theGap + conf.barHeight / 2 + (conf.fontSize / 2 - 2) + theTopPad; - }).attr("text-height", theBarHeight).attr("class", function(d) { - const startX = timeScale(d.startTime); - let endX = timeScale(d.endTime); - if (d.milestone) { - endX = startX + theBarHeight; - } - const textWidth = this.getBBox().width; - let classStr = ""; - if (d.classes.length > 0) { - classStr = d.classes.join(" "); - } - let secNum = 0; - for (const [i, category] of categories.entries()) { - if (d.type === category) { - secNum = i % conf.numberSectionStyles; - } - } - let taskType = ""; - if (d.active) { - if (d.crit) { - taskType = "activeCritText" + secNum; - } else { - taskType = "activeText" + secNum; - } - } - if (d.done) { - if (d.crit) { - taskType = taskType + " doneCritText" + secNum; - } else { - taskType = taskType + " doneText" + secNum; - } - } else { - if (d.crit) { - taskType = taskType + " critText" + secNum; - } - } - if (d.milestone) { - taskType += " milestoneText"; - } - if (textWidth > endX - startX) { - if (endX + textWidth + 1.5 * conf.leftPadding > w2) { - return classStr + " taskTextOutsideLeft taskTextOutside" + secNum + " " + taskType; - } else { - return classStr + " taskTextOutsideRight taskTextOutside" + secNum + " " + taskType + " width-" + textWidth; - } - } else { - return classStr + " taskText taskText" + secNum + " " + taskType + " width-" + textWidth; - } - }); - const securityLevel2 = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.c)().securityLevel; - if (securityLevel2 === "sandbox") { - let sandboxElement2; - sandboxElement2 = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .select */ .Ys)("#i" + id); - const doc2 = sandboxElement2.nodes()[0].contentDocument; - rectangles.filter(function(d) { - return links2[d.id] !== void 0; - }).each(function(o) { - var taskRect = doc2.querySelector("#" + o.id); - var taskText = doc2.querySelector("#" + o.id + "-text"); - const oldParent = taskRect.parentNode; - var Link = doc2.createElement("a"); - Link.setAttribute("xlink:href", links2[o.id]); - Link.setAttribute("target", "_top"); - oldParent.appendChild(Link); - Link.appendChild(taskRect); - Link.appendChild(taskText); - }); - } - } - function drawExcludeDays(theGap, theTopPad, theSidePad, w2, h2, tasks2, excludes2, includes2) { - if (excludes2.length === 0 && includes2.length === 0) { - return; - } - let minTime; - let maxTime; - for (const { startTime, endTime } of tasks2) { - if (minTime === void 0 || startTime < minTime) { - minTime = startTime; - } - if (maxTime === void 0 || endTime > maxTime) { - maxTime = endTime; - } - } - if (!minTime || !maxTime) { - return; - } - if (dayjs__WEBPACK_IMPORTED_MODULE_1__(maxTime).diff(dayjs__WEBPACK_IMPORTED_MODULE_1__(minTime), "year") > 5) { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.l.warn( - "The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days." - ); - return; - } - const dateFormat2 = diagObj.db.getDateFormat(); - const excludeRanges = []; - let range = null; - let d = dayjs__WEBPACK_IMPORTED_MODULE_1__(minTime); - while (d.valueOf() <= maxTime) { - if (diagObj.db.isInvalidDate(d, dateFormat2, excludes2, includes2)) { - if (!range) { - range = { - start: d, - end: d - }; - } else { - range.end = d; - } - } else { - if (range) { - excludeRanges.push(range); - range = null; - } - } - d = d.add(1, "d"); - } - const rectangles = svg.append("g").selectAll("rect").data(excludeRanges).enter(); - rectangles.append("rect").attr("id", function(d2) { - return "exclude-" + d2.start.format("YYYY-MM-DD"); - }).attr("x", function(d2) { - return timeScale(d2.start) + theSidePad; - }).attr("y", conf.gridLineStartPadding).attr("width", function(d2) { - const renderEnd = d2.end.add(1, "day"); - return timeScale(renderEnd) - timeScale(d2.start); - }).attr("height", h2 - theTopPad - conf.gridLineStartPadding).attr("transform-origin", function(d2, i) { - return (timeScale(d2.start) + theSidePad + 0.5 * (timeScale(d2.end) - timeScale(d2.start))).toString() + "px " + (i * theGap + 0.5 * h2).toString() + "px"; - }).attr("class", "exclude-range"); - } - function makeGrid(theSidePad, theTopPad, w2, h2) { - let bottomXAxis = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .axisBottom */ .LLu)(timeScale).tickSize(-h2 + theTopPad + conf.gridLineStartPadding).tickFormat((0,d3__WEBPACK_IMPORTED_MODULE_5__/* .timeFormat */ .i$Z)(diagObj.db.getAxisFormat() || conf.axisFormat || "%Y-%m-%d")); - const reTickInterval = /^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/; - const resultTickInterval = reTickInterval.exec( - diagObj.db.getTickInterval() || conf.tickInterval - ); - if (resultTickInterval !== null) { - const every = resultTickInterval[1]; - const interval = resultTickInterval[2]; - const weekday2 = diagObj.db.getWeekday() || conf.weekday; - switch (interval) { - case "millisecond": - bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMillisecond */ .U8T.every(every)); - break; - case "second": - bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeSecond */ .S1K.every(every)); - break; - case "minute": - bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMinute */ .Z_i.every(every)); - break; - case "hour": - bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeHour */ .WQD.every(every)); - break; - case "day": - bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeDay */ .rr1.every(every)); - break; - case "week": - bottomXAxis.ticks(mapWeekdayToTimeFunction[weekday2].every(every)); - break; - case "month": - bottomXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMonth */ .F0B.every(every)); - break; - } - } - svg.append("g").attr("class", "grid").attr("transform", "translate(" + theSidePad + ", " + (h2 - 50) + ")").call(bottomXAxis).selectAll("text").style("text-anchor", "middle").attr("fill", "#000").attr("stroke", "none").attr("font-size", 10).attr("dy", "1em"); - if (diagObj.db.topAxisEnabled() || conf.topAxis) { - let topXAxis = (0,d3__WEBPACK_IMPORTED_MODULE_5__/* .axisTop */ .F5q)(timeScale).tickSize(-h2 + theTopPad + conf.gridLineStartPadding).tickFormat((0,d3__WEBPACK_IMPORTED_MODULE_5__/* .timeFormat */ .i$Z)(diagObj.db.getAxisFormat() || conf.axisFormat || "%Y-%m-%d")); - if (resultTickInterval !== null) { - const every = resultTickInterval[1]; - const interval = resultTickInterval[2]; - const weekday2 = diagObj.db.getWeekday() || conf.weekday; - switch (interval) { - case "millisecond": - topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMillisecond */ .U8T.every(every)); - break; - case "second": - topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeSecond */ .S1K.every(every)); - break; - case "minute": - topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMinute */ .Z_i.every(every)); - break; - case "hour": - topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeHour */ .WQD.every(every)); - break; - case "day": - topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeDay */ .rr1.every(every)); - break; - case "week": - topXAxis.ticks(mapWeekdayToTimeFunction[weekday2].every(every)); - break; - case "month": - topXAxis.ticks(d3__WEBPACK_IMPORTED_MODULE_5__/* .timeMonth */ .F0B.every(every)); - break; - } - } - svg.append("g").attr("class", "grid").attr("transform", "translate(" + theSidePad + ", " + theTopPad + ")").call(topXAxis).selectAll("text").style("text-anchor", "middle").attr("fill", "#000").attr("stroke", "none").attr("font-size", 10); - } - } - function vertLabels(theGap, theTopPad) { - let prevGap = 0; - const numOccurances = Object.keys(categoryHeights).map((d) => [d, categoryHeights[d]]); - svg.append("g").selectAll("text").data(numOccurances).enter().append(function(d) { - const rows = d[0].split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_7__.e.lineBreakRegex); - const dy = -(rows.length - 1) / 2; - const svgLabel = doc.createElementNS("http://www.w3.org/2000/svg", "text"); - svgLabel.setAttribute("dy", dy + "em"); - for (const [j, row] of rows.entries()) { - const tspan = doc.createElementNS("http://www.w3.org/2000/svg", "tspan"); - tspan.setAttribute("alignment-baseline", "central"); - tspan.setAttribute("x", "10"); - if (j > 0) { - tspan.setAttribute("dy", "1em"); - } - tspan.textContent = row; - svgLabel.appendChild(tspan); - } - return svgLabel; - }).attr("x", 10).attr("y", function(d, i) { - if (i > 0) { - for (let j = 0; j < i; j++) { - prevGap += numOccurances[i - 1][1]; - return d[1] * theGap / 2 + prevGap * theGap + theTopPad; - } - } else { - return d[1] * theGap / 2 + theTopPad; - } - }).attr("font-size", conf.sectionFontSize).attr("class", function(d) { - for (const [i, category] of categories.entries()) { - if (d[0] === category) { - return "sectionTitle sectionTitle" + i % conf.numberSectionStyles; - } - } - return "sectionTitle"; - }); - } - function drawToday(theSidePad, theTopPad, w2, h2) { - const todayMarker2 = diagObj.db.getTodayMarker(); - if (todayMarker2 === "off") { - return; - } - const todayG = svg.append("g").attr("class", "today"); - const today = /* @__PURE__ */ new Date(); - const todayLine = todayG.append("line"); - todayLine.attr("x1", timeScale(today) + theSidePad).attr("x2", timeScale(today) + theSidePad).attr("y1", conf.titleTopMargin).attr("y2", h2 - conf.titleTopMargin).attr("class", "today"); - if (todayMarker2 !== "") { - todayLine.attr("style", todayMarker2.replace(/,/g, ";")); - } - } - function checkUnique(arr) { - const hash = {}; - const result = []; - for (let i = 0, l = arr.length; i < l; ++i) { - if (!Object.prototype.hasOwnProperty.call(hash, arr[i])) { - hash[arr[i]] = true; - result.push(arr[i]); - } - } - return result; - } -}; -const ganttRenderer = { - setConf, - draw -}; -const getStyles = (options) => ` - .mermaid-main-font { - font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); - } - - .exclude-range { - fill: ${options.excludeBkgColor}; - } - - .section { - stroke: none; - opacity: 0.2; - } - - .section0 { - fill: ${options.sectionBkgColor}; - } - - .section2 { - fill: ${options.sectionBkgColor2}; - } - - .section1, - .section3 { - fill: ${options.altSectionBkgColor}; - opacity: 0.2; - } - - .sectionTitle0 { - fill: ${options.titleColor}; - } - - .sectionTitle1 { - fill: ${options.titleColor}; - } - - .sectionTitle2 { - fill: ${options.titleColor}; - } - - .sectionTitle3 { - fill: ${options.titleColor}; - } - - .sectionTitle { - text-anchor: start; - font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); - } - - - /* Grid and axis */ - - .grid .tick { - stroke: ${options.gridColor}; - opacity: 0.8; - shape-rendering: crispEdges; - } - - .grid .tick text { - font-family: ${options.fontFamily}; - fill: ${options.textColor}; - } - - .grid path { - stroke-width: 0; - } - - - /* Today line */ - - .today { - fill: none; - stroke: ${options.todayLineColor}; - stroke-width: 2px; - } - - - /* Task styling */ - - /* Default task */ - - .task { - stroke-width: 2; - } - - .taskText { - text-anchor: middle; - font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); - } - - .taskTextOutsideRight { - fill: ${options.taskTextDarkColor}; - text-anchor: start; - font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); - } - - .taskTextOutsideLeft { - fill: ${options.taskTextDarkColor}; - text-anchor: end; - } - - - /* Special case clickable */ - - .task.clickable { - cursor: pointer; - } - - .taskText.clickable { - cursor: pointer; - fill: ${options.taskTextClickableColor} !important; - font-weight: bold; - } - - .taskTextOutsideLeft.clickable { - cursor: pointer; - fill: ${options.taskTextClickableColor} !important; - font-weight: bold; - } - - .taskTextOutsideRight.clickable { - cursor: pointer; - fill: ${options.taskTextClickableColor} !important; - font-weight: bold; - } - - - /* Specific task settings for the sections*/ - - .taskText0, - .taskText1, - .taskText2, - .taskText3 { - fill: ${options.taskTextColor}; - } - - .task0, - .task1, - .task2, - .task3 { - fill: ${options.taskBkgColor}; - stroke: ${options.taskBorderColor}; - } - - .taskTextOutside0, - .taskTextOutside2 - { - fill: ${options.taskTextOutsideColor}; - } - - .taskTextOutside1, - .taskTextOutside3 { - fill: ${options.taskTextOutsideColor}; - } - - - /* Active task */ - - .active0, - .active1, - .active2, - .active3 { - fill: ${options.activeTaskBkgColor}; - stroke: ${options.activeTaskBorderColor}; - } - - .activeText0, - .activeText1, - .activeText2, - .activeText3 { - fill: ${options.taskTextDarkColor} !important; - } - - - /* Completed task */ - - .done0, - .done1, - .done2, - .done3 { - stroke: ${options.doneTaskBorderColor}; - fill: ${options.doneTaskBkgColor}; - stroke-width: 2; - } - - .doneText0, - .doneText1, - .doneText2, - .doneText3 { - fill: ${options.taskTextDarkColor} !important; - } - - - /* Tasks on the critical line */ - - .crit0, - .crit1, - .crit2, - .crit3 { - stroke: ${options.critBorderColor}; - fill: ${options.critBkgColor}; - stroke-width: 2; - } - - .activeCrit0, - .activeCrit1, - .activeCrit2, - .activeCrit3 { - stroke: ${options.critBorderColor}; - fill: ${options.activeTaskBkgColor}; - stroke-width: 2; - } - - .doneCrit0, - .doneCrit1, - .doneCrit2, - .doneCrit3 { - stroke: ${options.critBorderColor}; - fill: ${options.doneTaskBkgColor}; - stroke-width: 2; - cursor: pointer; - shape-rendering: crispEdges; - } - - .milestone { - transform: rotate(45deg) scale(0.8,0.8); - } - - .milestoneText { - font-style: italic; - } - .doneCritText0, - .doneCritText1, - .doneCritText2, - .doneCritText3 { - fill: ${options.taskTextDarkColor} !important; - } - - .activeCritText0, - .activeCritText1, - .activeCritText2, - .activeCritText3 { - fill: ${options.taskTextDarkColor} !important; - } - - .titleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.titleColor || options.textColor}; - font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); - } -`; -const ganttStyles = getStyles; -const diagram = { - parser: ganttParser, - db: ganttDb, - renderer: ganttRenderer, - styles: ganttStyles -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/935f2afb.c37f6314.js b/build/assets/js/935f2afb.c37f6314.js deleted file mode 100644 index fac184d7..00000000 --- a/build/assets/js/935f2afb.c37f6314.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[53],{1109:i=>{i.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"ippanSidebar":[{"type":"link","label":"\u5b89\u7af9\u6d0b\u5e73\u306e\u4e00\u822c\u8cea\u554f","href":"/docs/ippan-situmon/","docId":"ippan-situmon/index","unlisted":false},{"type":"category","label":"\u4ee4\u548c5\u5e74\u5ea6","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"12\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u3044\u3058\u3081\u88ab\u5bb3\u8005\u3092\u7d99\u7d9a\u7684\u306b\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b","href":"/docs/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo","docId":"ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo","unlisted":false},{"type":"link","label":"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d44\u7e54\u69cb\u6210\u306f\u3069\u3046\u9069\u5207\u306b\u5224\u65ad\u3057\u3066\u3044\u308b\u304b","href":"/docs/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei","docId":"ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei","unlisted":false},{"type":"link","label":"\uff083\uff09\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u307b\u307c\u5168\u304f\u8cc7\u6599\u3092\u4f5c\u3089\u306a\u3044\u3053\u3068\u304c\u8a31\u3055\u308c\u308b\u306e\u304b","href":"/docs/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai","docId":"ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai","unlisted":false},{"type":"link","label":"\uff084\uff09\u4f53\u7f70\u306e\u805e\u304d\u53d6\u308a\u8abf\u67fb\u3067\u6559\u54e1\u306e\u8a3c\u8a00\u304c\u512a\u5148\u3055\u308c\u3066\u3044\u308b\u4ef6\u306b\u3064\u3044\u3066","href":"/docs/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen","docId":"ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen","unlisted":false},{"type":"link","label":"\uff085\uff09\u8650\u5f85\u901a\u5831\u3082\u8efd\u8996\u3059\u308b\u3088\u3046\u306a\u5e02\u9577\u3078\u306e\u624b\u7d19\u3092\u3069\u3046\u6539\u5584\u3059\u308b\u306e\u304b","href":"/docs/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou","docId":"ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou","unlisted":false}],"href":"/docs/ippan-situmon/r5d/12gatu"},{"type":"category","label":"9\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u306b\u95a2\u308f\u308b\u6587\u66f8\u539f\u6848\u306e\u4f5c\u6210\u306f\u7b2c\u4e09\u8005\u306b\u4efb\u305b\u3088","href":"/docs/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya","docId":"ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya","unlisted":false},{"type":"link","label":"\uff082\uff09\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u3084\u5b66\u8b58\u7d4c\u9a13\u8005\u306e\u610f\u898b\u306f\u4f55\u306e\u305f\u3081\u306b\u3042\u308b\u304b","href":"/docs/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame","docId":"ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame","unlisted":false},{"type":"link","label":"\uff083\uff09\u60c5\u5831\u516c\u958b\u3092\u6063\u610f\u7684\u306b\u59a8\u3052\u3089\u308c\u3066\u3057\u307e\u3046\u4ed5\u7d44\u307f\u3092\u6539\u5584\u305b\u3088","href":"/docs/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna","docId":"ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna","unlisted":false},{"type":"link","label":"\uff084\uff09\u884c\u653f\u4e0d\u670d\u5be9\u67fb\u4f1a\u306e\u5229\u76ca\u76f8\u53cd\u3068\u8a00\u3048\u308b\u554f\u984c\u306f\u3069\u3046\u306a\u3063\u305f\u304b","href":"/docs/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan","docId":"ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan","unlisted":false}],"href":"/docs/ippan-situmon/r5d/9gatu"},{"type":"category","label":"6\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u306b\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u3092\u542b\u3081\u3088","href":"/docs/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka","docId":"ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka","unlisted":false},{"type":"link","label":"\uff082\uff09\u5c0f\u5e73\u5e02\u3092\u65e7\u77f3\u5668\u6642\u4ee3\u7814\u7a76\u306e\u62e0\u70b9\u306b\u3057\u3088\u3046","href":"/docs/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten","docId":"ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten","unlisted":false},{"type":"link","label":"\uff083\uff09\u7b2c4\u6b21\u5c0f\u5e73\u5e02\u5b50\u3069\u3082\u8aad\u66f8\u6d3b\u52d5\u63a8\u9032\u8a08\u753b\u306b\u95a2\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af\u30b3\u30e1\u30f3\u30c8\u306e\u628a\u63e1\u6f0f\u308c\u306b\u3064\u3044\u3066","href":"/docs/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more","docId":"ippan-situmon/r5d/6gatu/dokusyo-public-comment-more","unlisted":false}],"href":"/docs/ippan-situmon/r5d/6gatu"}],"href":"/docs/ippan-situmon/r5d"},{"type":"category","label":"\u4ee4\u548c4\u5e74\u5ea6","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"3\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u3064\u3044\u3066","href":"/docs/ippan-situmon/r4d/3gatu/ijime-judai-daisansya","docId":"ippan-situmon/r4d/3gatu/ijime-judai-daisansya","unlisted":false},{"type":"link","label":"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u3064\u3044\u3066","href":"/docs/ippan-situmon/r4d/3gatu/ijime-judai-chousa","docId":"ippan-situmon/r4d/3gatu/ijime-judai-chousa","unlisted":false},{"type":"link","label":"\uff083\uff09\u6559\u54e1\u304c\u95a2\u308f\u308b\u3044\u3058\u3081\u3084\u4f53\u7f70\u306b\u3064\u3044\u3066","href":"/docs/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu","docId":"ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu","unlisted":false},{"type":"link","label":"\uff084\uff09\u60c5\u5831\u516c\u958b\u3068\u4e0d\u670d\u5be9\u67fb\u306e\u554f\u984c\u306b\u3064\u3044\u3066","href":"/docs/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa","docId":"ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa","unlisted":false}],"href":"/docs/ippan-situmon/r4d/3gatu"},{"type":"category","label":"12\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u6761\u4f8b\u3092\u904b\u7528\u306b\u8010\u3048\u3046\u308b\u3082\u306e\u306b","href":"/docs/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei","docId":"ippan-situmon/r4d/12gatu/simin-machizukuri-jourei","unlisted":false},{"type":"link","label":"\uff082\uff09\u5e02\u3092\u3058\u308a\u8ca7\u306b\u3055\u305b\u308b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u63a8\u9032\u3092\u6b62\u3081\u3088","href":"/docs/ippan-situmon/r4d/12gatu/stop-cashless-jirihin","docId":"ippan-situmon/r4d/12gatu/stop-cashless-jirihin","unlisted":false}],"href":"/docs/ippan-situmon/r4d/12gatu"},{"type":"category","label":"9\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3057\u3066\u306e\u3001\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u306b\u3064\u3044\u3066","href":"/docs/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben","docId":"ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben","unlisted":false},{"type":"link","label":"\uff082\uff09\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u5927\u898f\u6a21\u958b\u767a\u306b\u3064\u3044\u3066","href":"/docs/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu","docId":"ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu","unlisted":false},{"type":"link","label":"\uff083\uff09\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u8a2d\u7f6e\u3059\u308b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u95a2\u3057\u3066\u3001\u7279\u306b\u5168\u5b66\u5e74\u3067\u901a\u5b66\u30d0\u30b9\u3092","href":"/docs/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus","docId":"ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus","unlisted":false},{"type":"link","label":"\uff084\uff09\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u7533\u8acb\u3068\u3001\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u30c7\u30a4\u30b8\u30fc\u5316\u3092","href":"/docs/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon","docId":"ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon","unlisted":false},{"type":"link","label":"\uff085\uff09\u8aa4\u308a\u306e\u3042\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u4fee\u6b63\u3068\u3001\u798f\u5ca1\u5e02\u306b\u5023\u3044\u9ed9\u98df\u3092\u7d42\u308f\u308a\u306b","href":"/docs/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari","docId":"ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari","unlisted":false}],"href":"/docs/ippan-situmon/r4d/9gatu"},{"type":"category","label":"6\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u300c\u91cd\u5927\u4e8b\u614b\u300d\u3078\u306e\u8a8d\u8b58\u3092\u6539\u3081\u3001\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u3044\u3058\u3081\u5bfe\u7b56\u3078","href":"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin","docId":"ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin","unlisted":false},{"type":"link","label":"\uff082\uff09\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u5236\u9650\u5f37\u5316\u3067\u306f\u306a\u304f\u3001\u672c\u5f53\u306e\u6559\u80b2\u3092","href":"/docs/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo","docId":"ippan-situmon/r4d/6gatu/hontouno-kyouikuwo","unlisted":false}],"href":"/docs/ippan-situmon/r4d/6gatu"}],"href":"/docs/ippan-situmon/r4d"},{"type":"category","label":"\u4ee4\u548c3\u5e74\u5ea6","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"3\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u5e02\u6c11\u306e\u305f\u3081\u3001\u305d\u3057\u3066\u8077\u54e1\u306e\u305f\u3081\u306b\u3082\u3001\u81ea\u3089\u3092\u5f8b\u3059\u308b\u4ed5\u7d44\u307f\u3092","href":"/docs/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi","docId":"ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi","unlisted":false},{"type":"link","label":"\uff082\uff09\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u3092\u898b\u76f4\u3057\u3001\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3088\u3046","href":"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi","docId":"ippan-situmon/r3d/3gatu/ijime-taiou-minaosi","unlisted":false},{"type":"link","label":"\uff083\uff09\u4fdd\u80b2\u65bd\u8a2d\u3001\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3082\u8acb\u9858\u7b2c12\u53f7\u306b\u5023\u3063\u305f\u5bfe\u5fdc\u3092","href":"/docs/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai","docId":"ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai","unlisted":false}],"href":"/docs/ippan-situmon/r3d/3gatu"},{"type":"category","label":"12\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u5373\u523b\u4e2d\u6b62\u3059\u3079\u304dTOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5e02\u306f\u3069\u3046\u5bfe\u5fdc\u3059\u308b\u304b","href":"/docs/ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan","docId":"ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan","unlisted":false},{"type":"link","label":"\uff082\uff09\u5b66\u3076\u6a5f\u4f1a\u306e\u55aa\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u6e1b\u3089\u3059\u305f\u3081\u306b","href":"/docs/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu","docId":"ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu","unlisted":false},{"type":"link","label":"\uff083\uff09\u516c\u5171\u30c8\u30a4\u30ec\u306e\u91cd\u8981\u6027\u3092\u8a8d\u8b58\u3057\u3001\u5354\u529b\u5e97\u4e8b\u696d\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b","href":"/docs/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten","docId":"ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten","unlisted":false}],"href":"/docs/ippan-situmon/r3d/12gatu"},{"type":"category","label":"9\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u4e0d\u78ba\u5b9f\u6027\u3092\u6301\u305f\u305b\u308b\u306a","href":"/docs/ippan-situmon/r3d/9gatu/cashless-point-gamble","docId":"ippan-situmon/r3d/9gatu/cashless-point-gamble","unlisted":false},{"type":"link","label":"\uff082\uff09\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u304d\u3001\u30b3\u30ed\u30ca\u798d\u306e\u5b50\u3069\u3082\u305f\u3061\u3092\u65e5\u5e38\u751f\u6d3b\u306b","href":"/docs/ippan-situmon/r3d/9gatu/corona-kodomo-nitijo","docId":"ippan-situmon/r3d/9gatu/corona-kodomo-nitijo","unlisted":false},{"type":"link","label":"\uff083\uff09\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u30fb\u975e\u63a5\u7a2e\u3067\u306e\u5dee\u5225\u306f\u4eba\u6a29\u4fb5\u5bb3\u3067\u3042\u308b","href":"/docs/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai","docId":"ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai","unlisted":false}],"href":"/docs/ippan-situmon/r3d/9gatu"},{"type":"category","label":"6\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u9632\u707d\u306b\u5bfe\u3057\u3001\u5e02\u9577\u306f\u672c\u6c17\u3067\u53d6\u308a\u7d44\u3080\u306e\u304b","href":"/docs/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo","docId":"ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo","unlisted":false},{"type":"link","label":"\uff082\uff09\u884c\u304d\u5834\u306e\u306a\u3044\u5b50\u3069\u3082\u305f\u3061\u3092\u898b\u904e\u3054\u3059\u306a","href":"/docs/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi","docId":"ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi","unlisted":false},{"type":"link","label":"\uff083\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306e\u6d3b\u7528\u306b\u3064\u3044\u3066","href":"/docs/ippan-situmon/r3d/6gatu/furusato-nouzei","docId":"ippan-situmon/r3d/6gatu/furusato-nouzei","unlisted":false},{"type":"link","label":"\uff084\uff09\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u5b9f\u614b\u8abf\u67fb\u3092","href":"/docs/ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa","docId":"ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa","unlisted":false},{"type":"link","label":"\uff085\uff09\u8840\u7ba1\u5e74\u9f62\u7b49\u3092\u5065\u8a3a\u6642\u3084\u5e38\u6642\u6e2c\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f","href":"/docs/ippan-situmon/r3d/6gatu/kekkan-nenrei","docId":"ippan-situmon/r3d/6gatu/kekkan-nenrei","unlisted":false}],"href":"/docs/ippan-situmon/r3d/6gatu"}],"href":"/docs/ippan-situmon/r3d"},{"type":"category","label":"\u4ee4\u548c2\u5e74\u5ea6","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"3\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306e\u865a\u5b9f\u3092\u3001\u307e\u305a\u79d1\u5b66\u7684\u306b\u6349\u3048\u3088","href":"/docs/ippan-situmon/r2d/3gatu/carbon-neutral-giman","docId":"ippan-situmon/r2d/3gatu/carbon-neutral-giman","unlisted":false},{"type":"link","label":"\uff082\uff09\u9078\u6319\u3092\u826f\u304f\u3059\u308b\u305f\u3081\u3001\u518d\u5ea6\u554f\u3046","href":"/docs/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again","docId":"ippan-situmon/r2d/3gatu/senkyo-yokusuru-again","unlisted":false}],"href":"/docs/ippan-situmon/r2d/3gatu"},{"type":"category","label":"12\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u5c0f\u5e73\u5e02\u5185\u306e\u4e8b\u696d\u8005\u3067\u3067\u304d\u308b\u3053\u3068\u3092\u7b2c\u4e00\u306b\u8003\u3048\u3088","href":"/docs/ippan-situmon/r2d/12gatu/kodaira-first","docId":"ippan-situmon/r2d/12gatu/kodaira-first","unlisted":false},{"type":"link","label":"\uff082\uff09\u516c\u5171\u65bd\u8a2d\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u6539\u4fee\u306e\u5185\u5bb9\u306f","href":"/docs/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou","docId":"ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou","unlisted":false},{"type":"link","label":"\uff083\uff09\u5e02\u5185\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u767a\u6398\u3057\u3001\u307e\u3061\u306b\u7269\u8a9e\u3092\u6301\u305f\u305b\u3088\u3046","href":"/docs/ippan-situmon/r2d/12gatu/machi-story","docId":"ippan-situmon/r2d/12gatu/machi-story","unlisted":false}],"href":"/docs/ippan-situmon/r2d/12gatu"},{"type":"category","label":"9\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u5e02\u9577\u8cac\u4efb\u3067\u30d3\u30b8\u30e7\u30f3\u69cb\u7bc9\u3092\u6025\u3052\u3002ICT\u6574\u5099\u306e\u597d\u6a5f\u3092\u9003\u3059\u306a","href":"/docs/ippan-situmon/r2d/9gatu/sityou-vision-isoge","docId":"ippan-situmon/r2d/9gatu/sityou-vision-isoge","unlisted":false},{"type":"link","label":"\uff082\uff09\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u305d\u308d\u3063\u305f\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u3078\u6295\u8cc7\u306e\u82f1\u65ad\u3092","href":"/docs/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge","docId":"ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge","unlisted":false}],"href":"/docs/ippan-situmon/r2d/9gatu"},{"type":"category","label":"6\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u4e0d\u767b\u6821\u3084\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u3082\u6d3b\u7528\u3067\u304d\u308bGIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3092","href":"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia","docId":"ippan-situmon/r2d/6gatu/giga-school-dyslexia","unlisted":false},{"type":"link","label":"\uff082\uff09\u7dca\u6025\u4e8b\u614b\u3092\u524d\u306b\u3001\u5e02\u306e\u30d3\u30b8\u30e7\u30f3\u306f","href":"/docs/ippan-situmon/r2d/6gatu/kinkyu-vision","docId":"ippan-situmon/r2d/6gatu/kinkyu-vision","unlisted":false}],"href":"/docs/ippan-situmon/r2d/6gatu"}],"href":"/docs/ippan-situmon/r2d"},{"type":"category","label":"\u4ee4\u548c\u5143\u5e74\u5ea6","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"3\u6708","collapsible":true,"collapsed":true,"customProps":{"description":"This description can be used in the swizzled DocCard"},"items":[{"type":"link","label":"\uff081\uff09\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u3092\u3072\u3068\u308a\u3082\u898b\u904e\u3054\u3055\u305a\u6210\u9577\u3067\u304d\u308b\u74b0\u5883\u6574\u5099\u3092\u3001\u3044\u307e\u3059\u3050\u306b","href":"/docs/ippan-situmon/r1d/3gatu/dyslexia-kankyo","docId":"ippan-situmon/r1d/3gatu/dyslexia-kankyo","unlisted":false},{"type":"link","label":"\uff082\uff09\u4eba\u53e3\u63a8\u8a08\u306e\u3072\u3068\u308a\u6b69\u304d\u3092\u9632\u3050\u305f\u3081\u3001\u3088\u308a\u79d1\u5b66\u7684\u306a\u63d0\u793a\u3092","href":"/docs/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku","docId":"ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku","unlisted":false}],"href":"/docs/ippan-situmon/r1d/3gatu"},{"type":"category","label":"12\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5065\u5168\u306a\u6d3b\u7528\u3068\u3001\u6307\u5b9a\u5bc4\u9644\u5236\u5ea6\u306e\u62e1\u5145\u3067\u5e02\u6c11\u53c2\u52a0\u306e\u63a8\u9032\u3092","href":"/docs/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju","docId":"ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju","unlisted":false},{"type":"link","label":"\uff082\uff09\u5de8\u8cbb\u3092\u6295\u3058\u308b\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u306e\u3001\u3088\u308a\u4e01\u5be7\u306a\u60c5\u5831\u63d0\u4f9b\u7b49\u3092","href":"/docs/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou","docId":"ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou","unlisted":false}],"href":"/docs/ippan-situmon/r1d/12gatu"},{"type":"category","label":"9\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u571f\u5730\u53d6\u5f15\u3001\u571f\u5730\u5229\u7528\u306b\u304a\u3051\u308b\u6761\u4f8b\u8efd\u8996\u306f\u3001\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u3092\u63fa\u308b\u304c\u3059\u5927\u554f\u984c","href":"/docs/ippan-situmon/r1d/9gatu/tochi-jourei-keisi","docId":"ippan-situmon/r1d/9gatu/tochi-jourei-keisi","unlisted":false}],"href":"/docs/ippan-situmon/r1d/9gatu"},{"type":"category","label":"6\u6708","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\uff081\uff09\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u306e\u6295\u7968\u7387\u5411\u4e0a\u306b\u5411\u3051\u3066","href":"/docs/ippan-situmon/r1d/6gatu/touhyouritu-koujou","docId":"ippan-situmon/r1d/6gatu/touhyouritu-koujou","unlisted":false},{"type":"link","label":"\uff082\uff09\u5c0f\u5e73\u5e02\u306e\u9854\u3068\u3082\u3044\u3048\u308b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u306e\u63a8\u9032\u3092","href":"/docs/ippan-situmon/r1d/6gatu/homepage-siminsanka","docId":"ippan-situmon/r1d/6gatu/homepage-siminsanka","unlisted":false}],"href":"/docs/ippan-situmon/r1d/6gatu"}],"href":"/docs/ippan-situmon/r1d"}],"giantouSidebar":[{"type":"link","label":"\u4e3b\u306a\u8b70\u6848\u8acb\u9858\u7b49\u306e\u307e\u3068\u3081","href":"/docs/gian-tou/","docId":"gian-tou/index","unlisted":false}],"dyslexiaSidebar":[{"type":"link","label":"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081","href":"/docs/hattatu/","docId":"hattatu/index","unlisted":false},{"type":"link","label":"\u30c8\u30d4\u30c3\u30af\u30b9","href":"/docs/hattatu/topics","docId":"hattatu/topics","unlisted":false}]},"docs":{"gian-tou/index":{"id":"gian-tou/index","title":"\u4e3b\u306a\u8b70\u6848\u8acb\u9858\u7b49\u306e\u307e\u3068\u3081","description":"\u5c0f\u5e73\u5e02\u8b70\u4f1a\u4e3b\u306a\u8b70\u6848\u7b49\u306e\u307e\u3068\u3081\u3067\u3059\u3002","sidebar":"giantouSidebar"},"hattatu/index":{"id":"hattatu/index","title":"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081","description":"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\u3067\u3059\u3002","sidebar":"dyslexiaSidebar"},"hattatu/topics":{"id":"hattatu/topics","title":"\u30c8\u30d4\u30c3\u30af\u30b9","description":"\u767a\u9054\u95a2\u9023\u306e\u307e\u3068\u3081\u3067\u3059\u3002","sidebar":"dyslexiaSidebar"},"ippan-situmon/index":{"id":"ippan-situmon/index","title":"\u5b89\u7af9\u6d0b\u5e73\u306e\u4e00\u822c\u8cea\u554f","description":"- \u4ee4\u548c5\u5e74\u5ea6","sidebar":"ippanSidebar"},"ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju":{"id":"ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju","title":"\uff081\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5065\u5168\u306a\u6d3b\u7528\u3068\u3001\u6307\u5b9a\u5bc4\u9644\u5236\u5ea6\u306e\u62e1\u5145\u3067\u5e02\u6c11\u53c2\u52a0\u306e\u63a8\u9032\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou":{"id":"ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou","title":"\uff082\uff09\u5de8\u8cbb\u3092\u6295\u3058\u308b\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u306e\u3001\u3088\u308a\u4e01\u5be7\u306a\u60c5\u5831\u63d0\u4f9b\u7b49\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r1d/3gatu/dyslexia-kankyo":{"id":"ippan-situmon/r1d/3gatu/dyslexia-kankyo","title":"\uff081\uff09\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u3092\u3072\u3068\u308a\u3082\u898b\u904e\u3054\u3055\u305a\u6210\u9577\u3067\u304d\u308b\u74b0\u5883\u6574\u5099\u3092\u3001\u3044\u307e\u3059\u3050\u306b","description":"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku":{"id":"ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku","title":"\uff082\uff09\u4eba\u53e3\u63a8\u8a08\u306e\u3072\u3068\u308a\u6b69\u304d\u3092\u9632\u3050\u305f\u3081\u3001\u3088\u308a\u79d1\u5b66\u7684\u306a\u63d0\u793a\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r1d/6gatu/homepage-siminsanka":{"id":"ippan-situmon/r1d/6gatu/homepage-siminsanka","title":"\uff082\uff09\u5c0f\u5e73\u5e02\u306e\u9854\u3068\u3082\u3044\u3048\u308b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u306e\u63a8\u9032\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r1d/6gatu/touhyouritu-koujou":{"id":"ippan-situmon/r1d/6gatu/touhyouritu-koujou","title":"\uff081\uff09\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u306e\u6295\u7968\u7387\u5411\u4e0a\u306b\u5411\u3051\u3066","description":"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r1d/9gatu/tochi-jourei-keisi":{"id":"ippan-situmon/r1d/9gatu/tochi-jourei-keisi","title":"\u571f\u5730\u53d6\u5f15\u3001\u571f\u5730\u5229\u7528\u306b\u304a\u3051\u308b\u6761\u4f8b\u8efd\u8996\u306f\u3001\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u3092\u63fa\u308b\u304c\u3059\u5927\u554f\u984c","description":"\u4ee4\u548c\u5143\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r2d/12gatu/kodaira-first":{"id":"ippan-situmon/r2d/12gatu/kodaira-first","title":"\uff081\uff09\u5c0f\u5e73\u5e02\u5185\u306e\u4e8b\u696d\u8005\u3067\u3067\u304d\u308b\u3053\u3068\u3092\u7b2c\u4e00\u306b\u8003\u3048\u3088","description":"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou":{"id":"ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou","title":"\uff082\uff09\u516c\u5171\u65bd\u8a2d\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u6539\u4fee\u306e\u5185\u5bb9\u306f","description":"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r2d/12gatu/machi-story":{"id":"ippan-situmon/r2d/12gatu/machi-story","title":"\uff083\uff09\u5e02\u5185\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u767a\u6398\u3057\u3001\u307e\u3061\u306b\u7269\u8a9e\u3092\u6301\u305f\u305b\u3088\u3046","description":"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r2d/3gatu/carbon-neutral-giman":{"id":"ippan-situmon/r2d/3gatu/carbon-neutral-giman","title":"\uff081\uff09\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306e\u865a\u5b9f\u3092\u3001\u307e\u305a\u79d1\u5b66\u7684\u306b\u6349\u3048\u3088","description":"\u4ee4\u548c2\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r2d/3gatu/senkyo-yokusuru-again":{"id":"ippan-situmon/r2d/3gatu/senkyo-yokusuru-again","title":"\uff082\uff09\u9078\u6319\u3092\u826f\u304f\u3059\u308b\u305f\u3081\u3001\u518d\u5ea6\u554f\u3046","description":"\u4ee4\u548c2\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r2d/6gatu/giga-school-dyslexia":{"id":"ippan-situmon/r2d/6gatu/giga-school-dyslexia","title":"\uff081\uff09\u4e0d\u767b\u6821\u3084\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u3082\u6d3b\u7528\u3067\u304d\u308bGIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3092","description":"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r2d/6gatu/kinkyu-vision":{"id":"ippan-situmon/r2d/6gatu/kinkyu-vision","title":"\uff082\uff09\u7dca\u6025\u4e8b\u614b\u3092\u524d\u306b\u3001\u5e02\u306e\u30d3\u30b8\u30e7\u30f3\u306f","description":"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge":{"id":"ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge","title":"\uff082\uff09\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u305d\u308d\u3063\u305f\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u3078\u6295\u8cc7\u306e\u82f1\u65ad\u3092","description":"\u4ee4\u548c2\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r2d/9gatu/sityou-vision-isoge":{"id":"ippan-situmon/r2d/9gatu/sityou-vision-isoge","title":"\uff081\uff09\u5e02\u9577\u8cac\u4efb\u3067\u30d3\u30b8\u30e7\u30f3\u69cb\u7bc9\u3092\u6025\u3052\u3002ICT\u6574\u5099\u306e\u597d\u6a5f\u3092\u9003\u3059\u306a","description":"\u4ee4\u548c2\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten":{"id":"ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten","title":"\uff083\uff09\u516c\u5171\u30c8\u30a4\u30ec\u306e\u91cd\u8981\u6027\u3092\u8a8d\u8b58\u3057\u3001\u5354\u529b\u5e97\u4e8b\u696d\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu":{"id":"ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu","title":"\uff082\uff09\u5b66\u3076\u6a5f\u4f1a\u306e\u55aa\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u6e1b\u3089\u3059\u305f\u3081\u306b","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan":{"id":"ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan","title":"\uff081\uff09\u5373\u523b\u4e2d\u6b62\u3059\u3079\u304dTOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5e02\u306f\u3069\u3046\u5bfe\u5fdc\u3059\u308b\u304b","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai":{"id":"ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai","title":"\uff083\uff09\u4fdd\u80b2\u65bd\u8a2d\u3001\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3082\u8acb\u9858\u7b2c12\u53f7\u306b\u5023\u3063\u305f\u5bfe\u5fdc\u3092","description":"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r3d/3gatu/ijime-taiou-minaosi":{"id":"ippan-situmon/r3d/3gatu/ijime-taiou-minaosi","title":"\uff082\uff09\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u3092\u898b\u76f4\u3057\u3001\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3088\u3046","description":"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi":{"id":"ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi","title":"\uff081\uff09\u5e02\u6c11\u306e\u305f\u3081\u3001\u305d\u3057\u3066\u8077\u54e1\u306e\u305f\u3081\u306b\u3082\u3001\u81ea\u3089\u3092\u5f8b\u3059\u308b\u4ed5\u7d44\u307f\u3092","description":"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r3d/6gatu/furusato-nouzei":{"id":"ippan-situmon/r3d/6gatu/furusato-nouzei","title":"\uff083\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306e\u6d3b\u7528\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa":{"id":"ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa","title":"\uff084\uff09\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u5b9f\u614b\u8abf\u67fb\u3092","description":"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi":{"id":"ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi","title":"\uff082\uff09\u884c\u304d\u5834\u306e\u306a\u3044\u5b50\u3069\u3082\u305f\u3061\u3092\u898b\u904e\u3054\u3059\u306a","description":"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r3d/6gatu/kekkan-nenrei":{"id":"ippan-situmon/r3d/6gatu/kekkan-nenrei","title":"\uff085\uff09\u8840\u7ba1\u5e74\u9f62\u7b49\u3092\u5065\u8a3a\u6642\u3084\u5e38\u6642\u6e2c\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f","description":"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo":{"id":"ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo","title":"\uff081\uff09\u9632\u707d\u306b\u5bfe\u3057\u3001\u5e02\u9577\u306f\u672c\u6c17\u3067\u53d6\u308a\u7d44\u3080\u306e\u304b","description":"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r3d/9gatu/cashless-point-gamble":{"id":"ippan-situmon/r3d/9gatu/cashless-point-gamble","title":"\uff081\uff09\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u4e0d\u78ba\u5b9f\u6027\u3092\u6301\u305f\u305b\u308b\u306a","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r3d/9gatu/corona-kodomo-nitijo":{"id":"ippan-situmon/r3d/9gatu/corona-kodomo-nitijo","title":"\uff082\uff09\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u304d\u3001\u30b3\u30ed\u30ca\u798d\u306e\u5b50\u3069\u3082\u305f\u3061\u3092\u65e5\u5e38\u751f\u6d3b\u306b","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai":{"id":"ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai","title":"\uff083\uff09\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u30fb\u975e\u63a5\u7a2e\u3067\u306e\u5dee\u5225\u306f\u4eba\u6a29\u4fb5\u5bb3\u3067\u3042\u308b","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r4d/12gatu/simin-machizukuri-jourei":{"id":"ippan-situmon/r4d/12gatu/simin-machizukuri-jourei","title":"\uff081\uff09\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u6761\u4f8b\u3092\u904b\u7528\u306b\u8010\u3048\u3046\u308b\u3082\u306e\u306b","description":"\u4ee4\u548c4\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r4d/12gatu/stop-cashless-jirihin":{"id":"ippan-situmon/r4d/12gatu/stop-cashless-jirihin","title":"\uff082\uff09\u5e02\u3092\u3058\u308a\u8ca7\u306b\u3055\u305b\u308b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u63a8\u9032\u3092\u6b62\u3081\u3088","description":"\u4ee4\u548c4\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r4d/3gatu/ijime-judai-chousa":{"id":"ippan-situmon/r4d/3gatu/ijime-judai-chousa","title":"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r4d/3gatu/ijime-judai-daisansya":{"id":"ippan-situmon/r4d/3gatu/ijime-judai-daisansya","title":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa":{"id":"ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa","title":"\uff084\uff09\u60c5\u5831\u516c\u958b\u3068\u4e0d\u670d\u5be9\u67fb\u306e\u554f\u984c\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu":{"id":"ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu","title":"\uff083\uff09\u6559\u54e1\u304c\u95a2\u308f\u308b\u3044\u3058\u3081\u3084\u4f53\u7f70\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r4d/6gatu/hontouno-kyouikuwo":{"id":"ippan-situmon/r4d/6gatu/hontouno-kyouikuwo","title":"\uff082\uff09\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u5236\u9650\u5f37\u5316\u3067\u306f\u306a\u304f\u3001\u672c\u5f53\u306e\u6559\u80b2\u3092","description":"\u4ee4\u548c4\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin":{"id":"ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin","title":"\uff081\uff09\u300c\u91cd\u5927\u4e8b\u614b\u300d\u3078\u306e\u8a8d\u8b58\u3092\u6539\u3081\u3001\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u3044\u3058\u3081\u5bfe\u7b56\u3078","description":"\u4ee4\u548c4\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon":{"id":"ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon","title":"\uff084\uff09\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u7533\u8acb\u3068\u3001\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u30c7\u30a4\u30b8\u30fc\u5316\u3092","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari":{"id":"ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari","title":"\uff085\uff09\u8aa4\u308a\u306e\u3042\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u4fee\u6b63\u3068\u3001\u798f\u5ca1\u5e02\u306b\u5023\u3044\u9ed9\u98df\u3092\u7d42\u308f\u308a\u306b","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus":{"id":"ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus","title":"\uff083\uff09\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u8a2d\u7f6e\u3059\u308b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u95a2\u3057\u3066\u3001\u7279\u306b\u5168\u5b66\u5e74\u3067\u901a\u5b66\u30d0\u30b9\u3092","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben":{"id":"ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben","title":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3057\u3066\u306e\u3001\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu":{"id":"ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu","title":"\uff082\uff09\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u5927\u898f\u6a21\u958b\u767a\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou":{"id":"ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou","title":"\uff085\uff09\u8650\u5f85\u901a\u5831\u3082\u8efd\u8996\u3059\u308b\u3088\u3046\u306a\u5e02\u9577\u3078\u306e\u624b\u7d19\u3092\u3069\u3046\u6539\u5584\u3059\u308b\u306e\u304b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo":{"id":"ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo","title":"\uff081\uff09\u3044\u3058\u3081\u88ab\u5bb3\u8005\u3092\u7d99\u7d9a\u7684\u306b\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei":{"id":"ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei","title":"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d44\u7e54\u69cb\u6210\u306f\u3069\u3046\u9069\u5207\u306b\u5224\u65ad\u3057\u3066\u3044\u308b\u304b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai":{"id":"ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai","title":"\uff083\uff09\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u307b\u307c\u5168\u304f\u8cc7\u6599\u3092\u4f5c\u3089\u306a\u3044\u3053\u3068\u304c\u8a31\u3055\u308c\u308b\u306e\u304b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen":{"id":"ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen","title":"\uff084\uff09\u4f53\u7f70\u306e\u805e\u304d\u53d6\u308a\u8abf\u67fb\u3067\u6559\u54e1\u306e\u8a3c\u8a00\u304c\u512a\u5148\u3055\u308c\u3066\u3044\u308b\u4ef6\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r5d/6gatu/dokusyo-public-comment-more":{"id":"ippan-situmon/r5d/6gatu/dokusyo-public-comment-more","title":"\uff083\uff09\u7b2c4\u6b21\u5c0f\u5e73\u5e02\u5b50\u3069\u3082\u8aad\u66f8\u6d3b\u52d5\u63a8\u9032\u8a08\u753b\u306b\u95a2\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af\u30b3\u30e1\u30f3\u30c8\u306e\u628a\u63e1\u6f0f\u308c\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka":{"id":"ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka","title":"\uff081\uff09\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u306b\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u3092\u542b\u3081\u3088","description":"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten":{"id":"ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten","title":"\uff082\uff09\u5c0f\u5e73\u5e02\u3092\u65e7\u77f3\u5668\u6642\u4ee3\u7814\u7a76\u306e\u62e0\u70b9\u306b\u3057\u3088\u3046","description":"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan":{"id":"ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan","title":"\uff084\uff09\u884c\u653f\u4e0d\u670d\u5be9\u67fb\u4f1a\u306e\u5229\u76ca\u76f8\u53cd\u3068\u8a00\u3048\u308b\u554f\u984c\u306f\u3069\u3046\u306a\u3063\u305f\u304b","description":"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya":{"id":"ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya","title":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u306b\u95a2\u308f\u308b\u6587\u66f8\u539f\u6848\u306e\u4f5c\u6210\u306f\u7b2c\u4e09\u8005\u306b\u4efb\u305b\u3088","description":"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna":{"id":"ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna","title":"\uff083\uff09\u60c5\u5831\u516c\u958b\u3092\u6063\u610f\u7684\u306b\u59a8\u3052\u3089\u308c\u3066\u3057\u307e\u3046\u4ed5\u7d44\u307f\u3092\u6539\u5584\u305b\u3088","description":"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"},"ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame":{"id":"ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame","title":"\uff082\uff09\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u3084\u5b66\u8b58\u7d4c\u9a13\u8005\u306e\u610f\u898b\u306f\u4f55\u306e\u305f\u3081\u306b\u3042\u308b\u304b","description":"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","sidebar":"ippanSidebar"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/943.bd507ab2.js b/build/assets/js/943.bd507ab2.js deleted file mode 100644 index d0793b30..00000000 --- a/build/assets/js/943.bd507ab2.js +++ /dev/null @@ -1,10323 +0,0 @@ -"use strict"; -exports.id = 943; -exports.ids = [943]; -exports.modules = { - -/***/ 41644: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - bK: () => (/* reexport */ layout) -}); - -// UNUSED EXPORTS: acyclic, normalize, rank - -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/uniqueId.js -var uniqueId = __webpack_require__(66749); -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/map.js -var map = __webpack_require__(43836); -// EXTERNAL MODULE: ./node_modules/lodash-es/range.js + 2 modules -var range = __webpack_require__(74379); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/data/list.js -/* - * Simple doubly linked list implementation derived from Cormen, et al., - * "Introduction to Algorithms". - */ - - - -class List { - constructor() { - var sentinel = {}; - sentinel._next = sentinel._prev = sentinel; - this._sentinel = sentinel; - } - dequeue() { - var sentinel = this._sentinel; - var entry = sentinel._prev; - if (entry !== sentinel) { - unlink(entry); - return entry; - } - } - enqueue(entry) { - var sentinel = this._sentinel; - if (entry._prev && entry._next) { - unlink(entry); - } - entry._next = sentinel._next; - sentinel._next._prev = entry; - sentinel._next = entry; - entry._prev = sentinel; - } - toString() { - var strs = []; - var sentinel = this._sentinel; - var curr = sentinel._prev; - while (curr !== sentinel) { - strs.push(JSON.stringify(curr, filterOutLinks)); - curr = curr._prev; - } - return '[' + strs.join(', ') + ']'; - } -} - -function unlink(entry) { - entry._prev._next = entry._next; - entry._next._prev = entry._prev; - delete entry._next; - delete entry._prev; -} - -function filterOutLinks(k, v) { - if (k !== '_next' && k !== '_prev') { - return v; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/greedy-fas.js - - - - -/* - * A greedy heuristic for finding a feedback arc set for a graph. A feedback - * arc set is a set of edges that can be removed to make a graph acyclic. - * The algorithm comes from: P. Eades, X. Lin, and W. F. Smyth, "A fast and - * effective heuristic for the feedback arc set problem." This implementation - * adjusts that from the paper to allow for weighted edges. - */ - - -var DEFAULT_WEIGHT_FN = constant/* default */.Z(1); - -function greedyFAS(g, weightFn) { - if (g.nodeCount() <= 1) { - return []; - } - var state = buildState(g, weightFn || DEFAULT_WEIGHT_FN); - var results = doGreedyFAS(state.graph, state.buckets, state.zeroIdx); - - // Expand multi-edges - return flatten/* default */.Z( - map/* default */.Z(results, function (e) { - return g.outEdges(e.v, e.w); - }) - ); -} - -function doGreedyFAS(g, buckets, zeroIdx) { - var results = []; - var sources = buckets[buckets.length - 1]; - var sinks = buckets[0]; - - var entry; - while (g.nodeCount()) { - while ((entry = sinks.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - while ((entry = sources.dequeue())) { - removeNode(g, buckets, zeroIdx, entry); - } - if (g.nodeCount()) { - for (var i = buckets.length - 2; i > 0; --i) { - entry = buckets[i].dequeue(); - if (entry) { - results = results.concat(removeNode(g, buckets, zeroIdx, entry, true)); - break; - } - } - } - } - - return results; -} - -function removeNode(g, buckets, zeroIdx, entry, collectPredecessors) { - var results = collectPredecessors ? [] : undefined; - - forEach/* default */.Z(g.inEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var uEntry = g.node(edge.v); - - if (collectPredecessors) { - results.push({ v: edge.v, w: edge.w }); - } - - uEntry.out -= weight; - assignBucket(buckets, zeroIdx, uEntry); - }); - - forEach/* default */.Z(g.outEdges(entry.v), function (edge) { - var weight = g.edge(edge); - var w = edge.w; - var wEntry = g.node(w); - wEntry['in'] -= weight; - assignBucket(buckets, zeroIdx, wEntry); - }); - - g.removeNode(entry.v); - - return results; -} - -function buildState(g, weightFn) { - var fasGraph = new graphlib/* Graph */.k(); - var maxIn = 0; - var maxOut = 0; - - forEach/* default */.Z(g.nodes(), function (v) { - fasGraph.setNode(v, { v: v, in: 0, out: 0 }); - }); - - // Aggregate weights on nodes, but also sum the weights across multi-edges - // into a single edge for the fasGraph. - forEach/* default */.Z(g.edges(), function (e) { - var prevWeight = fasGraph.edge(e.v, e.w) || 0; - var weight = weightFn(e); - var edgeWeight = prevWeight + weight; - fasGraph.setEdge(e.v, e.w, edgeWeight); - maxOut = Math.max(maxOut, (fasGraph.node(e.v).out += weight)); - maxIn = Math.max(maxIn, (fasGraph.node(e.w)['in'] += weight)); - }); - - var buckets = range/* default */.Z(maxOut + maxIn + 3).map(function () { - return new List(); - }); - var zeroIdx = maxIn + 1; - - forEach/* default */.Z(fasGraph.nodes(), function (v) { - assignBucket(buckets, zeroIdx, fasGraph.node(v)); - }); - - return { graph: fasGraph, buckets: buckets, zeroIdx: zeroIdx }; -} - -function assignBucket(buckets, zeroIdx, entry) { - if (!entry.out) { - buckets[0].enqueue(entry); - } else if (!entry['in']) { - buckets[buckets.length - 1].enqueue(entry); - } else { - buckets[entry.out - entry['in'] + zeroIdx].enqueue(entry); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/acyclic.js - - - - - -function run(g) { - var fas = g.graph().acyclicer === 'greedy' ? greedyFAS(g, weightFn(g)) : dfsFAS(g); - forEach/* default */.Z(fas, function (e) { - var label = g.edge(e); - g.removeEdge(e); - label.forwardName = e.name; - label.reversed = true; - g.setEdge(e.w, e.v, label, uniqueId/* default */.Z('rev')); - }); - - function weightFn(g) { - return function (e) { - return g.edge(e).weight; - }; - } -} - -function dfsFAS(g) { - var fas = []; - var stack = {}; - var visited = {}; - - function dfs(v) { - if (has/* default */.Z(visited, v)) { - return; - } - visited[v] = true; - stack[v] = true; - forEach/* default */.Z(g.outEdges(v), function (e) { - if (has/* default */.Z(stack, e.w)) { - fas.push(e); - } else { - dfs(e.w); - } - }); - delete stack[v]; - } - - forEach/* default */.Z(g.nodes(), dfs); - return fas; -} - -function undo(g) { - forEach/* default */.Z(g.edges(), function (e) { - var label = g.edge(e); - if (label.reversed) { - g.removeEdge(e); - - var forwardName = label.forwardName; - delete label.reversed; - delete label.forwardName; - g.setEdge(e.w, e.v, label, forwardName); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/merge.js + 6 modules -var merge = __webpack_require__(59236); -// EXTERNAL MODULE: ./node_modules/lodash-es/pick.js + 4 modules -var pick = __webpack_require__(61666); -// EXTERNAL MODULE: ./node_modules/lodash-es/defaults.js -var defaults = __webpack_require__(3688); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseExtremum.js - - -/** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ -function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; - - while (++index < length) { - var value = array[index], - current = iteratee(value); - - if (current != null && (computed === undefined - ? (current === current && !(0,isSymbol/* default */.Z)(current)) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; -} - -/* harmony default export */ const _baseExtremum = (baseExtremum); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseGt.js -/** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ -function baseGt(value, other) { - return value > other; -} - -/* harmony default export */ const _baseGt = (baseGt); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/max.js - - - - -/** - * Computes the maximum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * _.max([]); - * // => undefined - */ -function max(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseGt) - : undefined; -} - -/* harmony default export */ const lodash_es_max = (max); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/last.js -/** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ -function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined; -} - -/* harmony default export */ const lodash_es_last = (last); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseAssignValue.js -var _baseAssignValue = __webpack_require__(74752); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/mapValues.js - - - - -/** - * Creates an object with the same keys as `object` and values generated - * by running each own enumerable string keyed property of `object` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, key, object). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns the new mapped object. - * @see _.mapKeys - * @example - * - * var users = { - * 'fred': { 'user': 'fred', 'age': 40 }, - * 'pebbles': { 'user': 'pebbles', 'age': 1 } - * }; - * - * _.mapValues(users, function(o) { return o.age; }); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - * - * // The `_.property` iteratee shorthand. - * _.mapValues(users, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - */ -function mapValues(object, iteratee) { - var result = {}; - iteratee = (0,_baseIteratee/* default */.Z)(iteratee, 3); - - (0,_baseForOwn/* default */.Z)(object, function(value, key, object) { - (0,_baseAssignValue/* default */.Z)(result, key, iteratee(value, key, object)); - }); - return result; -} - -/* harmony default export */ const lodash_es_mapValues = (mapValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseLt.js -/** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ -function baseLt(value, other) { - return value < other; -} - -/* harmony default export */ const _baseLt = (baseLt); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/min.js - - - - -/** - * Computes the minimum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * _.min([]); - * // => undefined - */ -function min(array) { - return (array && array.length) - ? _baseExtremum(array, identity/* default */.Z, _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_min = (min); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_root.js -var _root = __webpack_require__(66092); -;// CONCATENATED MODULE: ./node_modules/lodash-es/now.js - - -/** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ -var now = function() { - return _root/* default */.Z.Date.now(); -}; - -/* harmony default export */ const lodash_es_now = (now); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/util.js - - - - - -/* - * Adds a dummy node to the graph and return v. - */ -function addDummyNode(g, type, attrs, name) { - var v; - do { - v = uniqueId/* default */.Z(name); - } while (g.hasNode(v)); - - attrs.dummy = type; - g.setNode(v, attrs); - return v; -} - -/* - * Returns a new graph with only simple edges. Handles aggregation of data - * associated with multi-edges. - */ -function simplify(g) { - var simplified = new graphlib/* Graph */.k().setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - simplified.setNode(v, g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var simpleLabel = simplified.edge(e.v, e.w) || { weight: 0, minlen: 1 }; - var label = g.edge(e); - simplified.setEdge(e.v, e.w, { - weight: simpleLabel.weight + label.weight, - minlen: Math.max(simpleLabel.minlen, label.minlen), - }); - }); - return simplified; -} - -function asNonCompoundGraph(g) { - var simplified = new graphlib/* Graph */.k({ multigraph: g.isMultigraph() }).setGraph(g.graph()); - forEach/* default */.Z(g.nodes(), function (v) { - if (!g.children(v).length) { - simplified.setNode(v, g.node(v)); - } - }); - forEach/* default */.Z(g.edges(), function (e) { - simplified.setEdge(e, g.edge(e)); - }); - return simplified; -} - -function successorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var sucs = {}; - _.forEach(g.outEdges(v), function (e) { - sucs[e.w] = (sucs[e.w] || 0) + g.edge(e).weight; - }); - return sucs; - }); - return _.zipObject(g.nodes(), weightMap); -} - -function predecessorWeights(g) { - var weightMap = _.map(g.nodes(), function (v) { - var preds = {}; - _.forEach(g.inEdges(v), function (e) { - preds[e.v] = (preds[e.v] || 0) + g.edge(e).weight; - }); - return preds; - }); - return _.zipObject(g.nodes(), weightMap); -} - -/* - * Finds where a line starting at point ({x, y}) would intersect a rectangle - * ({x, y, width, height}) if it were pointing at the rectangle's center. - */ -function intersectRect(rect, point) { - var x = rect.x; - var y = rect.y; - - // Rectangle intersection algorithm from: - // http://math.stackexchange.com/questions/108113/find-edge-between-two-boxes - var dx = point.x - x; - var dy = point.y - y; - var w = rect.width / 2; - var h = rect.height / 2; - - if (!dx && !dy) { - throw new Error('Not possible to find intersection inside of the rectangle'); - } - - var sx, sy; - if (Math.abs(dy) * w > Math.abs(dx) * h) { - // Intersection is top or bottom of rect. - if (dy < 0) { - h = -h; - } - sx = (h * dx) / dy; - sy = h; - } else { - // Intersection is left or right of rect. - if (dx < 0) { - w = -w; - } - sx = w; - sy = (w * dy) / dx; - } - - return { x: x + sx, y: y + sy }; -} - -/* - * Given a DAG with each node assigned "rank" and "order" properties, this - * function will produce a matrix with the ids of each node. - */ -function buildLayerMatrix(g) { - var layering = map/* default */.Z(range/* default */.Z(util_maxRank(g) + 1), function () { - return []; - }); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - var rank = node.rank; - if (!isUndefined/* default */.Z(rank)) { - layering[rank][node.order] = v; - } - }); - return layering; -} - -/* - * Adjusts the ranks for all nodes in the graph such that all nodes v have - * rank(v) >= 0 and at least one node w has rank(w) = 0. - */ -function normalizeRanks(g) { - var min = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (has/* default */.Z(node, 'rank')) { - node.rank -= min; - } - }); -} - -function removeEmptyRanks(g) { - // Ranks may not start at 0, so we need to offset them - var offset = lodash_es_min( - map/* default */.Z(g.nodes(), function (v) { - return g.node(v).rank; - }) - ); - - var layers = []; - forEach/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank - offset; - if (!layers[rank]) { - layers[rank] = []; - } - layers[rank].push(v); - }); - - var delta = 0; - var nodeRankFactor = g.graph().nodeRankFactor; - forEach/* default */.Z(layers, function (vs, i) { - if (isUndefined/* default */.Z(vs) && i % nodeRankFactor !== 0) { - --delta; - } else if (delta) { - forEach/* default */.Z(vs, function (v) { - g.node(v).rank += delta; - }); - } - }); -} - -function addBorderNode(g, prefix, rank, order) { - var node = { - width: 0, - height: 0, - }; - if (arguments.length >= 4) { - node.rank = rank; - node.order = order; - } - return addDummyNode(g, 'border', node, prefix); -} - -function util_maxRank(g) { - return lodash_es_max( - map/* default */.Z(g.nodes(), function (v) { - var rank = g.node(v).rank; - if (!isUndefined/* default */.Z(rank)) { - return rank; - } - }) - ); -} - -/* - * Partition a collection into two groups: `lhs` and `rhs`. If the supplied - * function returns true for an entry it goes into `lhs`. Otherwise it goes - * into `rhs. - */ -function partition(collection, fn) { - var result = { lhs: [], rhs: [] }; - forEach/* default */.Z(collection, function (value) { - if (fn(value)) { - result.lhs.push(value); - } else { - result.rhs.push(value); - } - }); - return result; -} - -/* - * Returns a new function that wraps `fn` with a timer. The wrapper logs the - * time it takes to execute the function. - */ -function util_time(name, fn) { - var start = lodash_es_now(); - try { - return fn(); - } finally { - console.log(name + ' time: ' + (lodash_es_now() - start) + 'ms'); - } -} - -function notime(name, fn) { - return fn(); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/add-border-segments.js - - - - - -function addBorderSegments(g) { - function dfs(v) { - var children = g.children(v); - var node = g.node(v); - if (children.length) { - forEach/* default */.Z(children, dfs); - } - - if (has/* default */.Z(node, 'minRank')) { - node.borderLeft = []; - node.borderRight = []; - for (var rank = node.minRank, maxRank = node.maxRank + 1; rank < maxRank; ++rank) { - add_border_segments_addBorderNode(g, 'borderLeft', '_bl', v, node, rank); - add_border_segments_addBorderNode(g, 'borderRight', '_br', v, node, rank); - } - } - } - - forEach/* default */.Z(g.children(), dfs); -} - -function add_border_segments_addBorderNode(g, prop, prefix, sg, sgNode, rank) { - var label = { width: 0, height: 0, rank: rank, borderType: prop }; - var prev = sgNode[prop][rank - 1]; - var curr = addDummyNode(g, 'border', label, prefix); - sgNode[prop][rank] = curr; - g.setParent(curr, sg); - if (prev) { - g.setEdge(prev, curr, { weight: 1 }); - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/coordinate-system.js - - - - -function adjust(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'lr' || rankDir === 'rl') { - swapWidthHeight(g); - } -} - -function coordinate_system_undo(g) { - var rankDir = g.graph().rankdir.toLowerCase(); - if (rankDir === 'bt' || rankDir === 'rl') { - reverseY(g); - } - - if (rankDir === 'lr' || rankDir === 'rl') { - swapXY(g); - swapWidthHeight(g); - } -} - -function swapWidthHeight(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapWidthHeightOne(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - swapWidthHeightOne(g.edge(e)); - }); -} - -function swapWidthHeightOne(attrs) { - var w = attrs.width; - attrs.width = attrs.height; - attrs.height = w; -} - -function reverseY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - reverseYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, reverseYOne); - if (has/* default */.Z(edge, 'y')) { - reverseYOne(edge); - } - }); -} - -function reverseYOne(attrs) { - attrs.y = -attrs.y; -} - -function swapXY(g) { - forEach/* default */.Z(g.nodes(), function (v) { - swapXYOne(g.node(v)); - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, swapXYOne); - if (has/* default */.Z(edge, 'x')) { - swapXYOne(edge); - } - }); -} - -function swapXYOne(attrs) { - var x = attrs.x; - attrs.x = attrs.y; - attrs.y = x; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/normalize.js - - - - - -/* - * Breaks any long edges in the graph into short segments that span 1 layer - * each. This operation is undoable with the denormalize function. - * - * Pre-conditions: - * - * 1. The input graph is a DAG. - * 2. Each node in the graph has a "rank" property. - * - * Post-condition: - * - * 1. All edges in the graph have a length of 1. - * 2. Dummy nodes are added where edges have been split into segments. - * 3. The graph is augmented with a "dummyChains" attribute which contains - * the first dummy in each chain of dummy nodes produced. - */ -function normalize_run(g) { - g.graph().dummyChains = []; - forEach/* default */.Z(g.edges(), function (edge) { - normalizeEdge(g, edge); - }); -} - -function normalizeEdge(g, e) { - var v = e.v; - var vRank = g.node(v).rank; - var w = e.w; - var wRank = g.node(w).rank; - var name = e.name; - var edgeLabel = g.edge(e); - var labelRank = edgeLabel.labelRank; - - if (wRank === vRank + 1) return; - - g.removeEdge(e); - - var dummy, attrs, i; - for (i = 0, ++vRank; vRank < wRank; ++i, ++vRank) { - edgeLabel.points = []; - attrs = { - width: 0, - height: 0, - edgeLabel: edgeLabel, - edgeObj: e, - rank: vRank, - }; - dummy = addDummyNode(g, 'edge', attrs, '_d'); - if (vRank === labelRank) { - attrs.width = edgeLabel.width; - attrs.height = edgeLabel.height; - // @ts-expect-error - attrs.dummy = 'edge-label'; - // @ts-expect-error - attrs.labelpos = edgeLabel.labelpos; - } - g.setEdge(v, dummy, { weight: edgeLabel.weight }, name); - if (i === 0) { - g.graph().dummyChains.push(dummy); - } - v = dummy; - } - - g.setEdge(v, w, { weight: edgeLabel.weight }, name); -} - -function normalize_undo(g) { - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var origLabel = node.edgeLabel; - var w; - g.setEdge(node.edgeObj, origLabel); - while (node.dummy) { - w = g.successors(v)[0]; - g.removeNode(v); - origLabel.points.push({ x: node.x, y: node.y }); - if (node.dummy === 'edge-label') { - origLabel.x = node.x; - origLabel.y = node.y; - origLabel.width = node.width; - origLabel.height = node.height; - } - v = w; - node = g.node(v); - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/lodash-es/minBy.js - - - - -/** - * This method is like `_.min` except that it accepts `iteratee` which is - * invoked for each element in `array` to generate the criterion by which - * the value is ranked. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Math - * @param {Array} array The array to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {*} Returns the minimum value. - * @example - * - * var objects = [{ 'n': 1 }, { 'n': 2 }]; - * - * _.minBy(objects, function(o) { return o.n; }); - * // => { 'n': 1 } - * - * // The `_.property` iteratee shorthand. - * _.minBy(objects, 'n'); - * // => { 'n': 1 } - */ -function minBy(array, iteratee) { - return (array && array.length) - ? _baseExtremum(array, (0,_baseIteratee/* default */.Z)(iteratee, 2), _baseLt) - : undefined; -} - -/* harmony default export */ const lodash_es_minBy = (minBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/util.js - - - - -/* - * Initializes ranks for the input graph using the longest path algorithm. This - * algorithm scales well and is fast in practice, it yields rather poor - * solutions. Nodes are pushed to the lowest layer possible, leaving the bottom - * ranks wide and leaving edges longer than necessary. However, due to its - * speed, this algorithm is good for getting an initial ranking that can be fed - * into other algorithms. - * - * This algorithm does not normalize layers because it will be used by other - * algorithms in most cases. If using this algorithm directly, be sure to - * run normalize at the end. - * - * Pre-conditions: - * - * 1. Input graph is a DAG. - * 2. Input graph node labels can be assigned properties. - * - * Post-conditions: - * - * 1. Each node will be assign an (unnormalized) "rank" property. - */ -function longestPath(g) { - var visited = {}; - - function dfs(v) { - var label = g.node(v); - if (has/* default */.Z(visited, v)) { - return label.rank; - } - visited[v] = true; - - var rank = lodash_es_min( - map/* default */.Z(g.outEdges(v), function (e) { - return dfs(e.w) - g.edge(e).minlen; - }) - ); - - if ( - rank === Number.POSITIVE_INFINITY || // return value of _.map([]) for Lodash 3 - rank === undefined || // return value of _.map([]) for Lodash 4 - rank === null - ) { - // return value of _.map([null]) - rank = 0; - } - - return (label.rank = rank); - } - - forEach/* default */.Z(g.sources(), dfs); -} - -/* - * Returns the amount of slack for the given edge. The slack is defined as the - * difference between the length of the edge and its minimum length. - */ -function slack(g, e) { - return g.node(e.w).rank - g.node(e.v).rank - g.edge(e).minlen; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/feasible-tree.js - - - - - - -/* - * Constructs a spanning tree with tight edges and adjusted the input node's - * ranks to achieve this. A tight edge is one that is has a length that matches - * its "minlen" attribute. - * - * The basic structure for this function is derived from Gansner, et al., "A - * Technique for Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a DAG. - * 2. Graph must be connected. - * 3. Graph must have at least one node. - * 5. Graph nodes must have been previously assigned a "rank" property that - * respects the "minlen" property of incident edges. - * 6. Graph edges must have a "minlen" property. - * - * Post-conditions: - * - * - Graph nodes will have their rank adjusted to ensure that all edges are - * tight. - * - * Returns a tree (undirected graph) that is constructed using only "tight" - * edges. - */ -function feasibleTree(g) { - var t = new graphlib/* Graph */.k({ directed: false }); - - // Choose arbitrary node from which to start our tree - var start = g.nodes()[0]; - var size = g.nodeCount(); - t.setNode(start, {}); - - var edge, delta; - while (tightTree(t, g) < size) { - edge = findMinSlackEdge(t, g); - delta = t.hasNode(edge.v) ? slack(g, edge) : -slack(g, edge); - shiftRanks(t, g, delta); - } - - return t; -} - -/* - * Finds a maximal tree of tight edges and returns the number of nodes in the - * tree. - */ -function tightTree(t, g) { - function dfs(v) { - forEach/* default */.Z(g.nodeEdges(v), function (e) { - var edgeV = e.v, - w = v === edgeV ? e.w : edgeV; - if (!t.hasNode(w) && !slack(g, e)) { - t.setNode(w, {}); - t.setEdge(v, w, {}); - dfs(w); - } - }); - } - - forEach/* default */.Z(t.nodes(), dfs); - return t.nodeCount(); -} - -/* - * Finds the edge with the smallest slack that is incident on tree and returns - * it. - */ -function findMinSlackEdge(t, g) { - return lodash_es_minBy(g.edges(), function (e) { - if (t.hasNode(e.v) !== t.hasNode(e.w)) { - return slack(g, e); - } - }); -} - -function shiftRanks(t, g, delta) { - forEach/* default */.Z(t.nodes(), function (v) { - g.node(v).rank += delta; - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createFind.js - - - - -/** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} findIndexFunc The function to find the collection index. - * @returns {Function} Returns the new find function. - */ -function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!(0,isArrayLike/* default */.Z)(collection)) { - var iteratee = (0,_baseIteratee/* default */.Z)(predicate, 3); - collection = (0,keys/* default */.Z)(collection); - predicate = function(key) { return iteratee(iterable[key], key, iterable); }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; - }; -} - -/* harmony default export */ const _createFind = (createFind); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toInteger.js - - -/** - * Converts `value` to an integer. - * - * **Note:** This method is loosely based on - * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toInteger(3.2); - * // => 3 - * - * _.toInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toInteger(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toInteger('3.2'); - * // => 3 - */ -function toInteger(value) { - var result = (0,toFinite/* default */.Z)(value), - remainder = result % 1; - - return result === result ? (remainder ? result - remainder : result) : 0; -} - -/* harmony default export */ const lodash_es_toInteger = (toInteger); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/findIndex.js - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */ -function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : lodash_es_toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return (0,_baseFindIndex/* default */.Z)(array, (0,_baseIteratee/* default */.Z)(predicate, 3), index); -} - -/* harmony default export */ const lodash_es_findIndex = (findIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/find.js - - - -/** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */ -var find = _createFind(lodash_es_findIndex); - -/* harmony default export */ const lodash_es_find = (find); - -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js - - - - - -var DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function dijkstra_dijkstra(g, source, weightFn, edgeFn) { - return runDijkstra( - g, - String(source), - weightFn || DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runDijkstra(g, source, weightFn, edgeFn) { - var results = {}; - var pq = new PriorityQueue(); - var v, vEntry; - - var updateNeighbors = function (edge) { - var w = edge.v !== v ? edge.v : edge.w; - var wEntry = results[w]; - var weight = weightFn(edge); - var distance = vEntry.distance + weight; - - if (weight < 0) { - throw new Error( - 'dijkstra does not allow negative edge weights. ' + - 'Bad edge: ' + - edge + - ' Weight: ' + - weight - ); - } - - if (distance < wEntry.distance) { - wEntry.distance = distance; - wEntry.predecessor = v; - pq.decrease(w, distance); - } - }; - - g.nodes().forEach(function (v) { - var distance = v === source ? 0 : Number.POSITIVE_INFINITY; - results[v] = { distance: distance }; - pq.add(v, distance); - }); - - while (pq.size() > 0) { - v = pq.removeMin(); - vEntry = results[v]; - if (vEntry.distance === Number.POSITIVE_INFINITY) { - break; - } - - edgeFn(v).forEach(updateNeighbors); - } - - return results; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dijkstra-all.js - - - - - -function dijkstraAll(g, weightFunc, edgeFunc) { - return _.transform( - g.nodes(), - function (acc, v) { - acc[v] = dijkstra(g, v, weightFunc, edgeFunc); - }, - {} - ); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/floyd-warshall.js - - - - -var floyd_warshall_DEFAULT_WEIGHT_FUNC = constant/* default */.Z(1); - -function floydWarshall(g, weightFn, edgeFn) { - return runFloydWarshall( - g, - weightFn || floyd_warshall_DEFAULT_WEIGHT_FUNC, - edgeFn || - function (v) { - return g.outEdges(v); - } - ); -} - -function runFloydWarshall(g, weightFn, edgeFn) { - var results = {}; - var nodes = g.nodes(); - - nodes.forEach(function (v) { - results[v] = {}; - results[v][v] = { distance: 0 }; - nodes.forEach(function (w) { - if (v !== w) { - results[v][w] = { distance: Number.POSITIVE_INFINITY }; - } - }); - edgeFn(v).forEach(function (edge) { - var w = edge.v === v ? edge.w : edge.v; - var d = weightFn(edge); - results[v][w] = { distance: d, predecessor: v }; - }); - }); - - nodes.forEach(function (k) { - var rowK = results[k]; - nodes.forEach(function (i) { - var rowI = results[i]; - nodes.forEach(function (j) { - var ik = rowI[k]; - var kj = rowK[j]; - var ij = rowI[j]; - var altDistance = ik.distance + kj.distance; - if (altDistance < ij.distance) { - ij.distance = altDistance; - ij.predecessor = kj.predecessor; - } - }); - }); - }); - - return results; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseKeys.js + 1 modules -var _baseKeys = __webpack_require__(39473); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetTag.js + 2 modules -var _baseGetTag = __webpack_require__(93589); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isString.js - - - - -/** `Object#toString` result references. */ -var stringTag = '[object String]'; - -/** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ -function isString(value) { - return typeof value == 'string' || - (!(0,isArray/* default */.Z)(value) && (0,isObjectLike/* default */.Z)(value) && (0,_baseGetTag/* default */.Z)(value) == stringTag); -} - -/* harmony default export */ const lodash_es_isString = (isString); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_asciiSize.js - - -/** - * Gets the size of an ASCII `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -var asciiSize = (0,_baseProperty/* default */.Z)('length'); - -/* harmony default export */ const _asciiSize = (asciiSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_hasUnicode.js -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsZWJ = '\\u200d'; - -/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ -var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); - -/** - * Checks if `string` contains Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a symbol is found, else `false`. - */ -function hasUnicode(string) { - return reHasUnicode.test(string); -} - -/* harmony default export */ const _hasUnicode = (hasUnicode); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_unicodeSize.js -/** Used to compose unicode character classes. */ -var _unicodeSize_rsAstralRange = '\\ud800-\\udfff', - _unicodeSize_rsComboMarksRange = '\\u0300-\\u036f', - _unicodeSize_reComboHalfMarksRange = '\\ufe20-\\ufe2f', - _unicodeSize_rsComboSymbolsRange = '\\u20d0-\\u20ff', - _unicodeSize_rsComboRange = _unicodeSize_rsComboMarksRange + _unicodeSize_reComboHalfMarksRange + _unicodeSize_rsComboSymbolsRange, - _unicodeSize_rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsAstral = '[' + _unicodeSize_rsAstralRange + ']', - rsCombo = '[' + _unicodeSize_rsComboRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + _unicodeSize_rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - _unicodeSize_rsZWJ = '\\u200d'; - -/** Used to compose unicode regexes. */ -var reOptMod = rsModifier + '?', - rsOptVar = '[' + _unicodeSize_rsVarRange + ']?', - rsOptJoin = '(?:' + _unicodeSize_rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; - -/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ -var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - -/** - * Gets the size of a Unicode `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -function unicodeSize(string) { - var result = reUnicode.lastIndex = 0; - while (reUnicode.test(string)) { - ++result; - } - return result; -} - -/* harmony default export */ const _unicodeSize = (unicodeSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringSize.js - - - - -/** - * Gets the number of symbols in `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the string size. - */ -function stringSize(string) { - return _hasUnicode(string) - ? _unicodeSize(string) - : _asciiSize(string); -} - -/* harmony default export */ const _stringSize = (stringSize); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/size.js - - - - - - -/** `Object#toString` result references. */ -var mapTag = '[object Map]', - setTag = '[object Set]'; - -/** - * Gets the size of `collection` by returning its length for array-like - * values or the number of own enumerable string keyed properties for objects. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns the collection size. - * @example - * - * _.size([1, 2, 3]); - * // => 3 - * - * _.size({ 'a': 1, 'b': 2 }); - * // => 2 - * - * _.size('pebbles'); - * // => 7 - */ -function size(collection) { - if (collection == null) { - return 0; - } - if ((0,isArrayLike/* default */.Z)(collection)) { - return lodash_es_isString(collection) ? _stringSize(collection) : collection.length; - } - var tag = (0,_getTag/* default */.Z)(collection); - if (tag == mapTag || tag == setTag) { - return collection.size; - } - return (0,_baseKeys/* default */.Z)(collection).length; -} - -/* harmony default export */ const lodash_es_size = (size); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/topsort.js - - - - -topsort_topsort.CycleException = topsort_CycleException; - -function topsort_topsort(g) { - var visited = {}; - var stack = {}; - var results = []; - - function visit(node) { - if (has/* default */.Z(stack, node)) { - throw new topsort_CycleException(); - } - - if (!has/* default */.Z(visited, node)) { - stack[node] = true; - visited[node] = true; - forEach/* default */.Z(g.predecessors(node), visit); - delete stack[node]; - results.push(node); - } - } - - forEach/* default */.Z(g.sinks(), visit); - - if (lodash_es_size(visited) !== g.nodeCount()) { - throw new topsort_CycleException(); - } - - return results; -} - -function topsort_CycleException() {} -topsort_CycleException.prototype = new Error(); // must be an instance of Error to pass testing - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/is-acyclic.js - - - - -function isAcyclic(g) { - try { - topsort(g); - } catch (e) { - if (e instanceof CycleException) { - return false; - } - throw e; - } - return true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/dfs.js - - - - -/* - * A helper that preforms a pre- or post-order traversal on the input graph - * and returns the nodes in the order they were visited. If the graph is - * undirected then this algorithm will navigate using neighbors. If the graph - * is directed then this algorithm will navigate using successors. - * - * Order must be one of "pre" or "post". - */ -function dfs(g, vs, order) { - if (!isArray/* default */.Z(vs)) { - vs = [vs]; - } - - var navigation = (g.isDirected() ? g.successors : g.neighbors).bind(g); - - var acc = []; - var visited = {}; - forEach/* default */.Z(vs, function (v) { - if (!g.hasNode(v)) { - throw new Error('Graph does not have node: ' + v); - } - - doDfs(g, v, order === 'post', visited, navigation, acc); - }); - return acc; -} - -function doDfs(g, v, postorder, visited, navigation, acc) { - if (!has/* default */.Z(visited, v)) { - visited[v] = true; - - if (!postorder) { - acc.push(v); - } - forEach/* default */.Z(navigation(v), function (w) { - doDfs(g, w, postorder, visited, navigation, acc); - }); - if (postorder) { - acc.push(v); - } - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/postorder.js - - - - -function postorder(g, vs) { - return dfs(g, vs, 'post'); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/preorder.js - - - - -function preorder(g, vs) { - return dfs(g, vs, 'pre'); -} - -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js + 9 modules -var graph = __webpack_require__(52544); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/prim.js - - - - - - -function prim(g, weightFunc) { - var result = new Graph(); - var parents = {}; - var pq = new PriorityQueue(); - var v; - - function updateNeighbors(edge) { - var w = edge.v === v ? edge.w : edge.v; - var pri = pq.priority(w); - if (pri !== undefined) { - var edgeWeight = weightFunc(edge); - if (edgeWeight < pri) { - parents[w] = v; - pq.decrease(w, edgeWeight); - } - } - } - - if (g.nodeCount() === 0) { - return result; - } - - _.each(g.nodes(), function (v) { - pq.add(v, Number.POSITIVE_INFINITY); - result.setNode(v); - }); - - // Start from an arbitrary node - pq.decrease(g.nodes()[0], 0); - - var init = false; - while (pq.size() > 0) { - v = pq.removeMin(); - if (_.has(parents, v)) { - result.setEdge(v, parents[v]); - } else if (init) { - throw new Error('Input graph is not connected: ' + g); - } else { - init = true; - } - - g.nodeEdges(v).forEach(updateNeighbors); - } - - return result; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/alg/index.js - - - - - - - - - - - - - - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/network-simplex.js - - - - - - - - -// Expose some internals for testing purposes -networkSimplex.initLowLimValues = initLowLimValues; -networkSimplex.initCutValues = initCutValues; -networkSimplex.calcCutValue = calcCutValue; -networkSimplex.leaveEdge = leaveEdge; -networkSimplex.enterEdge = enterEdge; -networkSimplex.exchangeEdges = exchangeEdges; - -/* - * The network simplex algorithm assigns ranks to each node in the input graph - * and iteratively improves the ranking to reduce the length of edges. - * - * Preconditions: - * - * 1. The input graph must be a DAG. - * 2. All nodes in the graph must have an object value. - * 3. All edges in the graph must have "minlen" and "weight" attributes. - * - * Postconditions: - * - * 1. All nodes in the graph will have an assigned "rank" attribute that has - * been optimized by the network simplex algorithm. Ranks start at 0. - * - * - * A rough sketch of the algorithm is as follows: - * - * 1. Assign initial ranks to each node. We use the longest path algorithm, - * which assigns ranks to the lowest position possible. In general this - * leads to very wide bottom ranks and unnecessarily long edges. - * 2. Construct a feasible tight tree. A tight tree is one such that all - * edges in the tree have no slack (difference between length of edge - * and minlen for the edge). This by itself greatly improves the assigned - * rankings by shorting edges. - * 3. Iteratively find edges that have negative cut values. Generally a - * negative cut value indicates that the edge could be removed and a new - * tree edge could be added to produce a more compact graph. - * - * Much of the algorithms here are derived from Gansner, et al., "A Technique - * for Drawing Directed Graphs." The structure of the file roughly follows the - * structure of the overall algorithm. - */ -function networkSimplex(g) { - g = simplify(g); - longestPath(g); - var t = feasibleTree(g); - initLowLimValues(t); - initCutValues(t, g); - - var e, f; - while ((e = leaveEdge(t))) { - f = enterEdge(t, g, e); - exchangeEdges(t, g, e, f); - } -} - -/* - * Initializes cut values for all edges in the tree. - */ -function initCutValues(t, g) { - var vs = postorder(t, t.nodes()); - vs = vs.slice(0, vs.length - 1); - forEach/* default */.Z(vs, function (v) { - assignCutValue(t, g, v); - }); -} - -function assignCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - t.edge(child, parent).cutvalue = calcCutValue(t, g, child); -} - -/* - * Given the tight tree, its graph, and a child in the graph calculate and - * return the cut value for the edge between the child and its parent. - */ -function calcCutValue(t, g, child) { - var childLab = t.node(child); - var parent = childLab.parent; - // True if the child is on the tail end of the edge in the directed graph - var childIsTail = true; - // The graph's view of the tree edge we're inspecting - var graphEdge = g.edge(child, parent); - // The accumulated cut value for the edge between this node and its parent - var cutValue = 0; - - if (!graphEdge) { - childIsTail = false; - graphEdge = g.edge(parent, child); - } - - cutValue = graphEdge.weight; - - forEach/* default */.Z(g.nodeEdges(child), function (e) { - var isOutEdge = e.v === child, - other = isOutEdge ? e.w : e.v; - - if (other !== parent) { - var pointsToHead = isOutEdge === childIsTail, - otherWeight = g.edge(e).weight; - - cutValue += pointsToHead ? otherWeight : -otherWeight; - if (isTreeEdge(t, child, other)) { - var otherCutValue = t.edge(child, other).cutvalue; - cutValue += pointsToHead ? -otherCutValue : otherCutValue; - } - } - }); - - return cutValue; -} - -function initLowLimValues(tree, root) { - if (arguments.length < 2) { - root = tree.nodes()[0]; - } - dfsAssignLowLim(tree, {}, 1, root); -} - -function dfsAssignLowLim(tree, visited, nextLim, v, parent) { - var low = nextLim; - var label = tree.node(v); - - visited[v] = true; - forEach/* default */.Z(tree.neighbors(v), function (w) { - if (!has/* default */.Z(visited, w)) { - nextLim = dfsAssignLowLim(tree, visited, nextLim, w, v); - } - }); - - label.low = low; - label.lim = nextLim++; - if (parent) { - label.parent = parent; - } else { - // TODO should be able to remove this when we incrementally update low lim - delete label.parent; - } - - return nextLim; -} - -function leaveEdge(tree) { - return lodash_es_find(tree.edges(), function (e) { - return tree.edge(e).cutvalue < 0; - }); -} - -function enterEdge(t, g, edge) { - var v = edge.v; - var w = edge.w; - - // For the rest of this function we assume that v is the tail and w is the - // head, so if we don't have this edge in the graph we should flip it to - // match the correct orientation. - if (!g.hasEdge(v, w)) { - v = edge.w; - w = edge.v; - } - - var vLabel = t.node(v); - var wLabel = t.node(w); - var tailLabel = vLabel; - var flip = false; - - // If the root is in the tail of the edge then we need to flip the logic that - // checks for the head and tail nodes in the candidates function below. - if (vLabel.lim > wLabel.lim) { - tailLabel = wLabel; - flip = true; - } - - var candidates = filter/* default */.Z(g.edges(), function (edge) { - return ( - flip === isDescendant(t, t.node(edge.v), tailLabel) && - flip !== isDescendant(t, t.node(edge.w), tailLabel) - ); - }); - - return lodash_es_minBy(candidates, function (edge) { - return slack(g, edge); - }); -} - -function exchangeEdges(t, g, e, f) { - var v = e.v; - var w = e.w; - t.removeEdge(v, w); - t.setEdge(f.v, f.w, {}); - initLowLimValues(t); - initCutValues(t, g); - updateRanks(t, g); -} - -function updateRanks(t, g) { - var root = lodash_es_find(t.nodes(), function (v) { - return !g.node(v).parent; - }); - var vs = preorder(t, root); - vs = vs.slice(1); - forEach/* default */.Z(vs, function (v) { - var parent = t.node(v).parent, - edge = g.edge(v, parent), - flipped = false; - - if (!edge) { - edge = g.edge(parent, v); - flipped = true; - } - - g.node(v).rank = g.node(parent).rank + (flipped ? edge.minlen : -edge.minlen); - }); -} - -/* - * Returns true if the edge is in the tree. - */ -function isTreeEdge(tree, u, v) { - return tree.hasEdge(u, v); -} - -/* - * Returns true if the specified node is descendant of the root node per the - * assigned low and lim attributes in the tree. - */ -function isDescendant(tree, vLabel, rootLabel) { - return rootLabel.low <= vLabel.lim && vLabel.lim <= rootLabel.lim; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/rank/index.js - - - - - - -/* - * Assigns a rank to each node in the input graph that respects the "minlen" - * constraint specified on edges between nodes. - * - * This basic structure is derived from Gansner, et al., "A Technique for - * Drawing Directed Graphs." - * - * Pre-conditions: - * - * 1. Graph must be a connected DAG - * 2. Graph nodes must be objects - * 3. Graph edges must have "weight" and "minlen" attributes - * - * Post-conditions: - * - * 1. Graph nodes will have a "rank" attribute based on the results of the - * algorithm. Ranks can start at any index (including negative), we'll - * fix them up later. - */ -function rank(g) { - switch (g.graph().ranker) { - case 'network-simplex': - networkSimplexRanker(g); - break; - case 'tight-tree': - tightTreeRanker(g); - break; - case 'longest-path': - longestPathRanker(g); - break; - default: - networkSimplexRanker(g); - } -} - -// A fast and simple ranker, but results are far from optimal. -var longestPathRanker = longestPath; - -function tightTreeRanker(g) { - longestPath(g); - feasibleTree(g); -} - -function networkSimplexRanker(g) { - networkSimplex(g); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/nesting-graph.js - - - - - -/* - * A nesting graph creates dummy nodes for the tops and bottoms of subgraphs, - * adds appropriate edges to ensure that all cluster nodes are placed between - * these boundries, and ensures that the graph is connected. - * - * In addition we ensure, through the use of the minlen property, that nodes - * and subgraph border nodes to not end up on the same rank. - * - * Preconditions: - * - * 1. Input graph is a DAG - * 2. Nodes in the input graph has a minlen attribute - * - * Postconditions: - * - * 1. Input graph is connected. - * 2. Dummy nodes are added for the tops and bottoms of subgraphs. - * 3. The minlen attribute for nodes is adjusted to ensure nodes do not - * get placed on the same rank as subgraph border nodes. - * - * The nesting graph idea comes from Sander, "Layout of Compound Directed - * Graphs." - */ -function nesting_graph_run(g) { - var root = addDummyNode(g, 'root', {}, '_root'); - var depths = treeDepths(g); - var height = lodash_es_max(values/* default */.Z(depths)) - 1; // Note: depths is an Object not an array - var nodeSep = 2 * height + 1; - - g.graph().nestingRoot = root; - - // Multiply minlen by nodeSep to align nodes on non-border ranks. - forEach/* default */.Z(g.edges(), function (e) { - g.edge(e).minlen *= nodeSep; - }); - - // Calculate a weight that is sufficient to keep subgraphs vertically compact - var weight = sumWeights(g) + 1; - - // Create border nodes and link them up - forEach/* default */.Z(g.children(), function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - }); - - // Save the multiplier for node layers for later removal of empty border - // layers. - g.graph().nodeRankFactor = nodeSep; -} - -function nesting_graph_dfs(g, root, nodeSep, weight, height, depths, v) { - var children = g.children(v); - if (!children.length) { - if (v !== root) { - g.setEdge(root, v, { weight: 0, minlen: nodeSep }); - } - return; - } - - var top = addBorderNode(g, '_bt'); - var bottom = addBorderNode(g, '_bb'); - var label = g.node(v); - - g.setParent(top, v); - label.borderTop = top; - g.setParent(bottom, v); - label.borderBottom = bottom; - - forEach/* default */.Z(children, function (child) { - nesting_graph_dfs(g, root, nodeSep, weight, height, depths, child); - - var childNode = g.node(child); - var childTop = childNode.borderTop ? childNode.borderTop : child; - var childBottom = childNode.borderBottom ? childNode.borderBottom : child; - var thisWeight = childNode.borderTop ? weight : 2 * weight; - var minlen = childTop !== childBottom ? 1 : height - depths[v] + 1; - - g.setEdge(top, childTop, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - - g.setEdge(childBottom, bottom, { - weight: thisWeight, - minlen: minlen, - nestingEdge: true, - }); - }); - - if (!g.parent(v)) { - g.setEdge(root, top, { weight: 0, minlen: height + depths[v] }); - } -} - -function treeDepths(g) { - var depths = {}; - function dfs(v, depth) { - var children = g.children(v); - if (children && children.length) { - forEach/* default */.Z(children, function (child) { - dfs(child, depth + 1); - }); - } - depths[v] = depth; - } - forEach/* default */.Z(g.children(), function (v) { - dfs(v, 1); - }); - return depths; -} - -function sumWeights(g) { - return reduce/* default */.Z( - g.edges(), - function (acc, e) { - return acc + g.edge(e).weight; - }, - 0 - ); -} - -function cleanup(g) { - var graphLabel = g.graph(); - g.removeNode(graphLabel.nestingRoot); - delete graphLabel.nestingRoot; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.nestingEdge) { - g.removeEdge(e); - } - }); -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseClone.js + 15 modules -var _baseClone = __webpack_require__(48451); -;// CONCATENATED MODULE: ./node_modules/lodash-es/cloneDeep.js - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_SYMBOLS_FLAG = 4; - -/** - * This method is like `_.clone` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @returns {*} Returns the deep cloned value. - * @see _.clone - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var deep = _.cloneDeep(objects); - * console.log(deep[0] === objects[0]); - * // => false - */ -function cloneDeep(value) { - return (0,_baseClone/* default */.Z)(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); -} - -/* harmony default export */ const lodash_es_cloneDeep = (cloneDeep); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/add-subgraph-constraints.js - - - - -function addSubgraphConstraints(g, cg, vs) { - var prev = {}, - rootPrev; - - forEach/* default */.Z(vs, function (v) { - var child = g.parent(v), - parent, - prevChild; - while (child) { - parent = g.parent(child); - if (parent) { - prevChild = prev[parent]; - prev[parent] = child; - } else { - prevChild = rootPrev; - rootPrev = child; - } - if (prevChild && prevChild !== child) { - cg.setEdge(prevChild, child); - return; - } - child = parent; - } - }); - - /* - function dfs(v) { - var children = v ? g.children(v) : g.children(); - if (children.length) { - var min = Number.POSITIVE_INFINITY, - subgraphs = []; - _.each(children, function(child) { - var childMin = dfs(child); - if (g.children(child).length) { - subgraphs.push({ v: child, order: childMin }); - } - min = Math.min(min, childMin); - }); - _.reduce(_.sortBy(subgraphs, "order"), function(prev, curr) { - cg.setEdge(prev.v, curr.v); - return curr; - }); - return min; - } - return g.node(v).order; - } - dfs(undefined); - */ -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/build-layer-graph.js - - - - - -/* - * Constructs a graph that can be used to sort a layer of nodes. The graph will - * contain all base and subgraph nodes from the request layer in their original - * hierarchy and any edges that are incident on these nodes and are of the type - * requested by the "relationship" parameter. - * - * Nodes from the requested rank that do not have parents are assigned a root - * node in the output graph, which is set in the root graph attribute. This - * makes it easy to walk the hierarchy of movable nodes during ordering. - * - * Pre-conditions: - * - * 1. Input graph is a DAG - * 2. Base nodes in the input graph have a rank attribute - * 3. Subgraph nodes in the input graph has minRank and maxRank attributes - * 4. Edges have an assigned weight - * - * Post-conditions: - * - * 1. Output graph has all nodes in the movable rank with preserved - * hierarchy. - * 2. Root nodes in the movable layer are made children of the node - * indicated by the root attribute of the graph. - * 3. Non-movable nodes incident on movable nodes, selected by the - * relationship parameter, are included in the graph (without hierarchy). - * 4. Edges incident on movable nodes, selected by the relationship - * parameter, are added to the output graph. - * 5. The weights for copied edges are aggregated as need, since the output - * graph is not a multi-graph. - */ -function buildLayerGraph(g, rank, relationship) { - var root = createRootNode(g), - result = new graphlib/* Graph */.k({ compound: true }) - .setGraph({ root: root }) - .setDefaultNodeLabel(function (v) { - return g.node(v); - }); - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v), - parent = g.parent(v); - - if (node.rank === rank || (node.minRank <= rank && rank <= node.maxRank)) { - result.setNode(v); - result.setParent(v, parent || root); - - // This assumes we have only short edges! - forEach/* default */.Z(g[relationship](v), function (e) { - var u = e.v === v ? e.w : e.v, - edge = result.edge(u, v), - weight = !isUndefined/* default */.Z(edge) ? edge.weight : 0; - result.setEdge(u, v, { weight: g.edge(e).weight + weight }); - }); - - if (has/* default */.Z(node, 'minRank')) { - result.setNode(v, { - borderLeft: node.borderLeft[rank], - borderRight: node.borderRight[rank], - }); - } - } - }); - - return result; -} - -function createRootNode(g) { - var v; - while (g.hasNode((v = uniqueId/* default */.Z('_root')))); - return v; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseZipObject.js -/** - * This base implementation of `_.zipObject` which assigns values using `assignFunc`. - * - * @private - * @param {Array} props The property identifiers. - * @param {Array} values The property values. - * @param {Function} assignFunc The function to assign values. - * @returns {Object} Returns the new object. - */ -function baseZipObject(props, values, assignFunc) { - var index = -1, - length = props.length, - valsLength = values.length, - result = {}; - - while (++index < length) { - var value = index < valsLength ? values[index] : undefined; - assignFunc(result, props[index], value); - } - return result; -} - -/* harmony default export */ const _baseZipObject = (baseZipObject); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/zipObject.js - - - -/** - * This method is like `_.fromPairs` except that it accepts two arrays, - * one of property identifiers and one of corresponding values. - * - * @static - * @memberOf _ - * @since 0.4.0 - * @category Array - * @param {Array} [props=[]] The property identifiers. - * @param {Array} [values=[]] The property values. - * @returns {Object} Returns the new object. - * @example - * - * _.zipObject(['a', 'b'], [1, 2]); - * // => { 'a': 1, 'b': 2 } - */ -function zipObject(props, values) { - return _baseZipObject(props || [], values || [], _assignValue/* default */.Z); -} - -/* harmony default export */ const lodash_es_zipObject = (zipObject); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseMap.js -var _baseMap = __webpack_require__(21018); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSortBy.js -/** - * The base implementation of `_.sortBy` which uses `comparer` to define the - * sort order of `array` and replaces criteria objects with their corresponding - * values. - * - * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. - */ -function baseSortBy(array, comparer) { - var length = array.length; - - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; -} - -/* harmony default export */ const _baseSortBy = (baseSortBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareAscending.js - - -/** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ -function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = (0,isSymbol/* default */.Z)(value); - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = (0,isSymbol/* default */.Z)(other); - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; - } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; - } - } - return 0; -} - -/* harmony default export */ const _compareAscending = (compareAscending); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_compareMultiple.js - - -/** - * Used by `_.orderBy` to compare multiple properties of a value to another - * and stable sort them. - * - * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, - * specify an order of "desc" for descending or "asc" for ascending sort order - * of corresponding values. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {boolean[]|string[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ -function compareMultiple(object, other, orders) { - var index = -1, - objCriteria = object.criteria, - othCriteria = other.criteria, - length = objCriteria.length, - ordersLength = orders.length; - - while (++index < length) { - var result = _compareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - var order = orders[index]; - return result * (order == 'desc' ? -1 : 1); - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; -} - -/* harmony default export */ const _compareMultiple = (compareMultiple); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseOrderBy.js - - - - - - - - - - -/** - * The base implementation of `_.orderBy` without param guards. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {string[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. - */ -function baseOrderBy(collection, iteratees, orders) { - if (iteratees.length) { - iteratees = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - if ((0,isArray/* default */.Z)(iteratee)) { - return function(value) { - return (0,_baseGet/* default */.Z)(value, iteratee.length === 1 ? iteratee[0] : iteratee); - } - } - return iteratee; - }); - } else { - iteratees = [identity/* default */.Z]; - } - - var index = -1; - iteratees = (0,_arrayMap/* default */.Z)(iteratees, (0,_baseUnary/* default */.Z)(_baseIteratee/* default */.Z)); - - var result = (0,_baseMap/* default */.Z)(collection, function(value, key, collection) { - var criteria = (0,_arrayMap/* default */.Z)(iteratees, function(iteratee) { - return iteratee(value); - }); - return { 'criteria': criteria, 'index': ++index, 'value': value }; - }); - - return _baseSortBy(result, function(object, other) { - return _compareMultiple(object, other, orders); - }); -} - -/* harmony default export */ const _baseOrderBy = (baseOrderBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -;// CONCATENATED MODULE: ./node_modules/lodash-es/sortBy.js - - - - - -/** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection thru each iteratee. This method - * performs a stable sort, that is, it preserves the original sort order of - * equal elements. The iteratees are invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {...(Function|Function[])} [iteratees=[_.identity]] - * The iteratees to sort by. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 30 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.sortBy(users, [function(o) { return o.user; }]); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] - * - * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] - */ -var sortBy = (0,_baseRest/* default */.Z)(function(collection, iteratees) { - if (collection == null) { - return []; - } - var length = iteratees.length; - if (length > 1 && (0,_isIterateeCall/* default */.Z)(collection, iteratees[0], iteratees[1])) { - iteratees = []; - } else if (length > 2 && (0,_isIterateeCall/* default */.Z)(iteratees[0], iteratees[1], iteratees[2])) { - iteratees = [iteratees[0]]; - } - return _baseOrderBy(collection, (0,_baseFlatten/* default */.Z)(iteratees, 1), []); -}); - -/* harmony default export */ const lodash_es_sortBy = (sortBy); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/cross-count.js - - - - -/* - * A function that takes a layering (an array of layers, each with an array of - * ordererd nodes) and a graph and returns a weighted crossing count. - * - * Pre-conditions: - * - * 1. Input graph must be simple (not a multigraph), directed, and include - * only simple edges. - * 2. Edges in the input graph must have assigned weights. - * - * Post-conditions: - * - * 1. The graph and layering matrix are left unchanged. - * - * This algorithm is derived from Barth, et al., "Bilayer Cross Counting." - */ -function crossCount(g, layering) { - var cc = 0; - for (var i = 1; i < layering.length; ++i) { - cc += twoLayerCrossCount(g, layering[i - 1], layering[i]); - } - return cc; -} - -function twoLayerCrossCount(g, northLayer, southLayer) { - // Sort all of the edges between the north and south layers by their position - // in the north layer and then the south. Map these edges to the position of - // their head in the south layer. - var southPos = lodash_es_zipObject( - southLayer, - map/* default */.Z(southLayer, function (v, i) { - return i; - }) - ); - var southEntries = flatten/* default */.Z( - map/* default */.Z(northLayer, function (v) { - return lodash_es_sortBy( - map/* default */.Z(g.outEdges(v), function (e) { - return { pos: southPos[e.w], weight: g.edge(e).weight }; - }), - 'pos' - ); - }) - ); - - // Build the accumulator tree - var firstIndex = 1; - while (firstIndex < southLayer.length) firstIndex <<= 1; - var treeSize = 2 * firstIndex - 1; - firstIndex -= 1; - var tree = map/* default */.Z(new Array(treeSize), function () { - return 0; - }); - - // Calculate the weighted crossings - var cc = 0; - forEach/* default */.Z( - // @ts-expect-error - southEntries.forEach(function (entry) { - var index = entry.pos + firstIndex; - tree[index] += entry.weight; - var weightSum = 0; - // @ts-expect-error - while (index > 0) { - // @ts-expect-error - if (index % 2) { - weightSum += tree[index + 1]; - } - // @ts-expect-error - index = (index - 1) >> 1; - tree[index] += entry.weight; - } - cc += entry.weight * weightSum; - }) - ); - - return cc; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/init-order.js - - - - -/* - * Assigns an initial order value for each node by performing a DFS search - * starting from nodes in the first rank. Nodes are assigned an order in their - * rank as they are first visited. - * - * This approach comes from Gansner, et al., "A Technique for Drawing Directed - * Graphs." - * - * Returns a layering matrix with an array per layer and each layer sorted by - * the order of its nodes. - */ -function initOrder(g) { - var visited = {}; - var simpleNodes = filter/* default */.Z(g.nodes(), function (v) { - return !g.children(v).length; - }); - var maxRank = lodash_es_max( - map/* default */.Z(simpleNodes, function (v) { - return g.node(v).rank; - }) - ); - var layers = map/* default */.Z(range/* default */.Z(maxRank + 1), function () { - return []; - }); - - function dfs(v) { - if (has/* default */.Z(visited, v)) return; - visited[v] = true; - var node = g.node(v); - layers[node.rank].push(v); - forEach/* default */.Z(g.successors(v), dfs); - } - - var orderedVs = lodash_es_sortBy(simpleNodes, function (v) { - return g.node(v).rank; - }); - forEach/* default */.Z(orderedVs, dfs); - - return layers; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/barycenter.js - - - - -function barycenter(g, movable) { - return map/* default */.Z(movable, function (v) { - var inV = g.inEdges(v); - if (!inV.length) { - return { v: v }; - } else { - var result = reduce/* default */.Z( - inV, - function (acc, e) { - var edge = g.edge(e), - nodeU = g.node(e.v); - return { - sum: acc.sum + edge.weight * nodeU.order, - weight: acc.weight + edge.weight, - }; - }, - { sum: 0, weight: 0 } - ); - - return { - v: v, - barycenter: result.sum / result.weight, - weight: result.weight, - }; - } - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/resolve-conflicts.js - - - - -/* - * Given a list of entries of the form {v, barycenter, weight} and a - * constraint graph this function will resolve any conflicts between the - * constraint graph and the barycenters for the entries. If the barycenters for - * an entry would violate a constraint in the constraint graph then we coalesce - * the nodes in the conflict into a new node that respects the contraint and - * aggregates barycenter and weight information. - * - * This implementation is based on the description in Forster, "A Fast and - * Simple Hueristic for Constrained Two-Level Crossing Reduction," thought it - * differs in some specific details. - * - * Pre-conditions: - * - * 1. Each entry has the form {v, barycenter, weight}, or if the node has - * no barycenter, then {v}. - * - * Returns: - * - * A new list of entries of the form {vs, i, barycenter, weight}. The list - * `vs` may either be a singleton or it may be an aggregation of nodes - * ordered such that they do not violate constraints from the constraint - * graph. The property `i` is the lowest original index of any of the - * elements in `vs`. - */ -function resolveConflicts(entries, cg) { - var mappedEntries = {}; - forEach/* default */.Z(entries, function (entry, i) { - var tmp = (mappedEntries[entry.v] = { - indegree: 0, - in: [], - out: [], - vs: [entry.v], - i: i, - }); - if (!isUndefined/* default */.Z(entry.barycenter)) { - // @ts-expect-error - tmp.barycenter = entry.barycenter; - // @ts-expect-error - tmp.weight = entry.weight; - } - }); - - forEach/* default */.Z(cg.edges(), function (e) { - var entryV = mappedEntries[e.v]; - var entryW = mappedEntries[e.w]; - if (!isUndefined/* default */.Z(entryV) && !isUndefined/* default */.Z(entryW)) { - entryW.indegree++; - entryV.out.push(mappedEntries[e.w]); - } - }); - - var sourceSet = filter/* default */.Z(mappedEntries, function (entry) { - // @ts-expect-error - return !entry.indegree; - }); - - return doResolveConflicts(sourceSet); -} - -function doResolveConflicts(sourceSet) { - var entries = []; - - function handleIn(vEntry) { - return function (uEntry) { - if (uEntry.merged) { - return; - } - if ( - isUndefined/* default */.Z(uEntry.barycenter) || - isUndefined/* default */.Z(vEntry.barycenter) || - uEntry.barycenter >= vEntry.barycenter - ) { - mergeEntries(vEntry, uEntry); - } - }; - } - - function handleOut(vEntry) { - return function (wEntry) { - wEntry['in'].push(vEntry); - if (--wEntry.indegree === 0) { - sourceSet.push(wEntry); - } - }; - } - - while (sourceSet.length) { - var entry = sourceSet.pop(); - entries.push(entry); - forEach/* default */.Z(entry['in'].reverse(), handleIn(entry)); - forEach/* default */.Z(entry.out, handleOut(entry)); - } - - return map/* default */.Z( - filter/* default */.Z(entries, function (entry) { - return !entry.merged; - }), - function (entry) { - return pick/* default */.Z(entry, ['vs', 'i', 'barycenter', 'weight']); - } - ); -} - -function mergeEntries(target, source) { - var sum = 0; - var weight = 0; - - if (target.weight) { - sum += target.barycenter * target.weight; - weight += target.weight; - } - - if (source.weight) { - sum += source.barycenter * source.weight; - weight += source.weight; - } - - target.vs = source.vs.concat(target.vs); - target.barycenter = sum / weight; - target.weight = weight; - target.i = Math.min(source.i, target.i); - source.merged = true; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort.js - - - - - -function sort(entries, biasRight) { - var parts = partition(entries, function (entry) { - return has/* default */.Z(entry, 'barycenter'); - }); - var sortable = parts.lhs, - unsortable = lodash_es_sortBy(parts.rhs, function (entry) { - return -entry.i; - }), - vs = [], - sum = 0, - weight = 0, - vsIndex = 0; - - sortable.sort(compareWithBias(!!biasRight)); - - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - - forEach/* default */.Z(sortable, function (entry) { - vsIndex += entry.vs.length; - vs.push(entry.vs); - sum += entry.barycenter * entry.weight; - weight += entry.weight; - vsIndex = consumeUnsortable(vs, unsortable, vsIndex); - }); - - var result = { vs: flatten/* default */.Z(vs) }; - if (weight) { - result.barycenter = sum / weight; - result.weight = weight; - } - return result; -} - -function consumeUnsortable(vs, unsortable, index) { - var last; - while (unsortable.length && (last = lodash_es_last(unsortable)).i <= index) { - unsortable.pop(); - vs.push(last.vs); - index++; - } - return index; -} - -function compareWithBias(bias) { - return function (entryV, entryW) { - if (entryV.barycenter < entryW.barycenter) { - return -1; - } else if (entryV.barycenter > entryW.barycenter) { - return 1; - } - - return !bias ? entryV.i - entryW.i : entryW.i - entryV.i; - }; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/sort-subgraph.js - - - - - - - -function sortSubgraph(g, v, cg, biasRight) { - var movable = g.children(v); - var node = g.node(v); - var bl = node ? node.borderLeft : undefined; - var br = node ? node.borderRight : undefined; - var subgraphs = {}; - - if (bl) { - movable = filter/* default */.Z(movable, function (w) { - return w !== bl && w !== br; - }); - } - - var barycenters = barycenter(g, movable); - forEach/* default */.Z(barycenters, function (entry) { - if (g.children(entry.v).length) { - var subgraphResult = sortSubgraph(g, entry.v, cg, biasRight); - subgraphs[entry.v] = subgraphResult; - if (has/* default */.Z(subgraphResult, 'barycenter')) { - mergeBarycenters(entry, subgraphResult); - } - } - }); - - var entries = resolveConflicts(barycenters, cg); - expandSubgraphs(entries, subgraphs); - - var result = sort(entries, biasRight); - - if (bl) { - result.vs = flatten/* default */.Z([bl, result.vs, br]); - if (g.predecessors(bl).length) { - var blPred = g.node(g.predecessors(bl)[0]), - brPred = g.node(g.predecessors(br)[0]); - if (!has/* default */.Z(result, 'barycenter')) { - result.barycenter = 0; - result.weight = 0; - } - result.barycenter = - (result.barycenter * result.weight + blPred.order + brPred.order) / (result.weight + 2); - result.weight += 2; - } - } - - return result; -} - -function expandSubgraphs(entries, subgraphs) { - forEach/* default */.Z(entries, function (entry) { - entry.vs = flatten/* default */.Z( - entry.vs.map(function (v) { - if (subgraphs[v]) { - return subgraphs[v].vs; - } - return v; - }) - ); - }); -} - -function mergeBarycenters(target, other) { - if (!isUndefined/* default */.Z(target.barycenter)) { - target.barycenter = - (target.barycenter * target.weight + other.barycenter * other.weight) / - (target.weight + other.weight); - target.weight += other.weight; - } else { - target.barycenter = other.barycenter; - target.weight = other.weight; - } -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/order/index.js - - - - - - - - - - - -/* - * Applies heuristics to minimize edge crossings in the graph and sets the best - * order solution as an order attribute on each node. - * - * Pre-conditions: - * - * 1. Graph must be DAG - * 2. Graph nodes must be objects with a "rank" attribute - * 3. Graph edges must have the "weight" attribute - * - * Post-conditions: - * - * 1. Graph nodes will have an "order" attribute based on the results of the - * algorithm. - */ -function order(g) { - var maxRank = util_maxRank(g), - downLayerGraphs = buildLayerGraphs(g, range/* default */.Z(1, maxRank + 1), 'inEdges'), - upLayerGraphs = buildLayerGraphs(g, range/* default */.Z(maxRank - 1, -1, -1), 'outEdges'); - - var layering = initOrder(g); - assignOrder(g, layering); - - var bestCC = Number.POSITIVE_INFINITY, - best; - - for (var i = 0, lastBest = 0; lastBest < 4; ++i, ++lastBest) { - sweepLayerGraphs(i % 2 ? downLayerGraphs : upLayerGraphs, i % 4 >= 2); - - layering = buildLayerMatrix(g); - var cc = crossCount(g, layering); - if (cc < bestCC) { - lastBest = 0; - best = lodash_es_cloneDeep(layering); - bestCC = cc; - } - } - - assignOrder(g, best); -} - -function buildLayerGraphs(g, ranks, relationship) { - return map/* default */.Z(ranks, function (rank) { - return buildLayerGraph(g, rank, relationship); - }); -} - -function sweepLayerGraphs(layerGraphs, biasRight) { - var cg = new graphlib/* Graph */.k(); - forEach/* default */.Z(layerGraphs, function (lg) { - var root = lg.graph().root; - var sorted = sortSubgraph(lg, root, cg, biasRight); - forEach/* default */.Z(sorted.vs, function (v, i) { - lg.node(v).order = i; - }); - addSubgraphConstraints(lg, cg, sorted.vs); - }); -} - -function assignOrder(g, layering) { - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, i) { - g.node(v).order = i; - }); - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/parent-dummy-chains.js - - - - -function parentDummyChains(g) { - var postorderNums = parent_dummy_chains_postorder(g); - - forEach/* default */.Z(g.graph().dummyChains, function (v) { - var node = g.node(v); - var edgeObj = node.edgeObj; - var pathData = findPath(g, postorderNums, edgeObj.v, edgeObj.w); - var path = pathData.path; - var lca = pathData.lca; - var pathIdx = 0; - var pathV = path[pathIdx]; - var ascending = true; - - while (v !== edgeObj.w) { - node = g.node(v); - - if (ascending) { - while ((pathV = path[pathIdx]) !== lca && g.node(pathV).maxRank < node.rank) { - pathIdx++; - } - - if (pathV === lca) { - ascending = false; - } - } - - if (!ascending) { - while ( - pathIdx < path.length - 1 && - g.node((pathV = path[pathIdx + 1])).minRank <= node.rank - ) { - pathIdx++; - } - pathV = path[pathIdx]; - } - - g.setParent(v, pathV); - v = g.successors(v)[0]; - } - }); -} - -// Find a path from v to w through the lowest common ancestor (LCA). Return the -// full path and the LCA. -function findPath(g, postorderNums, v, w) { - var vPath = []; - var wPath = []; - var low = Math.min(postorderNums[v].low, postorderNums[w].low); - var lim = Math.max(postorderNums[v].lim, postorderNums[w].lim); - var parent; - var lca; - - // Traverse up from v to find the LCA - parent = v; - do { - parent = g.parent(parent); - vPath.push(parent); - } while (parent && (postorderNums[parent].low > low || lim > postorderNums[parent].lim)); - lca = parent; - - // Traverse from w to LCA - parent = w; - while ((parent = g.parent(parent)) !== lca) { - wPath.push(parent); - } - - return { path: vPath.concat(wPath.reverse()), lca: lca }; -} - -function parent_dummy_chains_postorder(g) { - var result = {}; - var lim = 0; - - function dfs(v) { - var low = lim; - forEach/* default */.Z(g.children(v), dfs); - result[v] = { low: low, lim: lim++ }; - } - forEach/* default */.Z(g.children(), dfs); - - return result; -} - -// EXTERNAL MODULE: ./node_modules/lodash-es/_castFunction.js -var _castFunction = __webpack_require__(68882); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forOwn.js - - - -/** - * Iterates over own enumerable string keyed properties of an object and - * invokes `iteratee` for each property. The iteratee is invoked with three - * arguments: (value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwnRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forOwn(object, iteratee) { - return object && (0,_baseForOwn/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee)); -} - -/* harmony default export */ const lodash_es_forOwn = (forOwn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFor.js + 1 modules -var _baseFor = __webpack_require__(61395); -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/forIn.js - - - - -/** - * Iterates over own and inherited enumerable string keyed properties of an - * object and invokes `iteratee` for each property. The iteratee is invoked - * with three arguments: (value, key, object). Iteratee functions may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forInRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forIn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). - */ -function forIn(object, iteratee) { - return object == null - ? object - : (0,_baseFor/* default */.Z)(object, (0,_castFunction/* default */.Z)(iteratee), keysIn/* default */.Z); -} - -/* harmony default export */ const lodash_es_forIn = (forIn); - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/bk.js - - - - -/* - * This module provides coordinate assignment based on Brandes and Köpf, "Fast - * and Simple Horizontal Coordinate Assignment." - */ - - - -/* - * Marks all edges in the graph with a type-1 conflict with the "type1Conflict" - * property. A type-1 conflict is one where a non-inner segment crosses an - * inner segment. An inner segment is an edge with both incident nodes marked - * with the "dummy" property. - * - * This algorithm scans layer by layer, starting with the second, for type-1 - * conflicts between the current layer and the previous layer. For each layer - * it scans the nodes from left to right until it reaches one that is incident - * on an inner segment. It then scans predecessors to determine if they have - * edges that cross that inner segment. At the end a final scan is done for all - * nodes on the current rank to see if they cross the last visited inner - * segment. - * - * This algorithm (safely) assumes that a dummy node will only be incident on a - * single node in the layers being scanned. - */ -function findType1Conflicts(g, layering) { - var conflicts = {}; - - function visitLayer(prevLayer, layer) { - var // last visited node in the previous layer that is incident on an inner - // segment. - k0 = 0, - // Tracks the last node in this layer scanned for crossings with a type-1 - // segment. - scanPos = 0, - prevLayerLength = prevLayer.length, - lastNode = lodash_es_last(layer); - - forEach/* default */.Z(layer, function (v, i) { - var w = findOtherInnerSegmentNode(g, v), - k1 = w ? g.node(w).order : prevLayerLength; - - if (w || v === lastNode) { - forEach/* default */.Z(layer.slice(scanPos, i + 1), function (scanNode) { - forEach/* default */.Z(g.predecessors(scanNode), function (u) { - var uLabel = g.node(u), - uPos = uLabel.order; - if ((uPos < k0 || k1 < uPos) && !(uLabel.dummy && g.node(scanNode).dummy)) { - addConflict(conflicts, u, scanNode); - } - }); - }); - // @ts-expect-error - scanPos = i + 1; - k0 = k1; - } - }); - - return layer; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findType2Conflicts(g, layering) { - var conflicts = {}; - - function scan(south, southPos, southEnd, prevNorthBorder, nextNorthBorder) { - var v; - forEach/* default */.Z(range/* default */.Z(southPos, southEnd), function (i) { - v = south[i]; - if (g.node(v).dummy) { - forEach/* default */.Z(g.predecessors(v), function (u) { - var uNode = g.node(u); - if (uNode.dummy && (uNode.order < prevNorthBorder || uNode.order > nextNorthBorder)) { - addConflict(conflicts, u, v); - } - }); - } - }); - } - - function visitLayer(north, south) { - var prevNorthPos = -1, - nextNorthPos, - southPos = 0; - - forEach/* default */.Z(south, function (v, southLookahead) { - if (g.node(v).dummy === 'border') { - var predecessors = g.predecessors(v); - if (predecessors.length) { - nextNorthPos = g.node(predecessors[0]).order; - scan(south, southPos, southLookahead, prevNorthPos, nextNorthPos); - // @ts-expect-error - southPos = southLookahead; - prevNorthPos = nextNorthPos; - } - } - scan(south, southPos, south.length, nextNorthPos, north.length); - }); - - return south; - } - - reduce/* default */.Z(layering, visitLayer); - return conflicts; -} - -function findOtherInnerSegmentNode(g, v) { - if (g.node(v).dummy) { - return lodash_es_find(g.predecessors(v), function (u) { - return g.node(u).dummy; - }); - } -} - -function addConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - - var conflictsV = conflicts[v]; - if (!conflictsV) { - conflicts[v] = conflictsV = {}; - } - conflictsV[w] = true; -} - -function hasConflict(conflicts, v, w) { - if (v > w) { - var tmp = v; - v = w; - w = tmp; - } - return has/* default */.Z(conflicts[v], w); -} - -/* - * Try to align nodes into vertical "blocks" where possible. This algorithm - * attempts to align a node with one of its median neighbors. If the edge - * connecting a neighbor is a type-1 conflict then we ignore that possibility. - * If a previous node has already formed a block with a node after the node - * we're trying to form a block with, we also ignore that possibility - our - * blocks would be split in that scenario. - */ -function verticalAlignment(g, layering, conflicts, neighborFn) { - var root = {}, - align = {}, - pos = {}; - - // We cache the position here based on the layering because the graph and - // layering may be out of sync. The layering matrix is manipulated to - // generate different extreme alignments. - forEach/* default */.Z(layering, function (layer) { - forEach/* default */.Z(layer, function (v, order) { - root[v] = v; - align[v] = v; - pos[v] = order; - }); - }); - - forEach/* default */.Z(layering, function (layer) { - var prevIdx = -1; - forEach/* default */.Z(layer, function (v) { - var ws = neighborFn(v); - if (ws.length) { - ws = lodash_es_sortBy(ws, function (w) { - return pos[w]; - }); - var mp = (ws.length - 1) / 2; - for (var i = Math.floor(mp), il = Math.ceil(mp); i <= il; ++i) { - var w = ws[i]; - if (align[v] === v && prevIdx < pos[w] && !hasConflict(conflicts, v, w)) { - align[w] = v; - align[v] = root[v] = root[w]; - prevIdx = pos[w]; - } - } - } - }); - }); - - return { root: root, align: align }; -} - -function horizontalCompaction(g, layering, root, align, reverseSep) { - // This portion of the algorithm differs from BK due to a number of problems. - // Instead of their algorithm we construct a new block graph and do two - // sweeps. The first sweep places blocks with the smallest possible - // coordinates. The second sweep removes unused space by moving blocks to the - // greatest coordinates without violating separation. - var xs = {}, - blockG = buildBlockGraph(g, layering, root, reverseSep), - borderType = reverseSep ? 'borderLeft' : 'borderRight'; - - function iterate(setXsFunc, nextNodesFunc) { - var stack = blockG.nodes(); - var elem = stack.pop(); - var visited = {}; - while (elem) { - if (visited[elem]) { - setXsFunc(elem); - } else { - visited[elem] = true; - stack.push(elem); - stack = stack.concat(nextNodesFunc(elem)); - } - - elem = stack.pop(); - } - } - - // First pass, assign smallest coordinates - function pass1(elem) { - xs[elem] = blockG.inEdges(elem).reduce(function (acc, e) { - return Math.max(acc, xs[e.v] + blockG.edge(e)); - }, 0); - } - - // Second pass, assign greatest coordinates - function pass2(elem) { - var min = blockG.outEdges(elem).reduce(function (acc, e) { - return Math.min(acc, xs[e.w] - blockG.edge(e)); - }, Number.POSITIVE_INFINITY); - - var node = g.node(elem); - if (min !== Number.POSITIVE_INFINITY && node.borderType !== borderType) { - xs[elem] = Math.max(xs[elem], min); - } - } - - iterate(pass1, blockG.predecessors.bind(blockG)); - iterate(pass2, blockG.successors.bind(blockG)); - - // Assign x coordinates to all nodes - forEach/* default */.Z(align, function (v) { - xs[v] = xs[root[v]]; - }); - - return xs; -} - -function buildBlockGraph(g, layering, root, reverseSep) { - var blockGraph = new graphlib/* Graph */.k(), - graphLabel = g.graph(), - sepFn = sep(graphLabel.nodesep, graphLabel.edgesep, reverseSep); - - forEach/* default */.Z(layering, function (layer) { - var u; - forEach/* default */.Z(layer, function (v) { - var vRoot = root[v]; - blockGraph.setNode(vRoot); - if (u) { - var uRoot = root[u], - prevMax = blockGraph.edge(uRoot, vRoot); - blockGraph.setEdge(uRoot, vRoot, Math.max(sepFn(g, v, u), prevMax || 0)); - } - u = v; - }); - }); - - return blockGraph; -} - -/* - * Returns the alignment that has the smallest width of the given alignments. - */ -function findSmallestWidthAlignment(g, xss) { - return lodash_es_minBy(values/* default */.Z(xss), function (xs) { - var max = Number.NEGATIVE_INFINITY; - var min = Number.POSITIVE_INFINITY; - - lodash_es_forIn(xs, function (x, v) { - var halfWidth = width(g, v) / 2; - - max = Math.max(x + halfWidth, max); - min = Math.min(x - halfWidth, min); - }); - - return max - min; - }); -} - -/* - * Align the coordinates of each of the layout alignments such that - * left-biased alignments have their minimum coordinate at the same point as - * the minimum coordinate of the smallest width alignment and right-biased - * alignments have their maximum coordinate at the same point as the maximum - * coordinate of the smallest width alignment. - */ -function alignCoordinates(xss, alignTo) { - var alignToVals = values/* default */.Z(alignTo), - alignToMin = lodash_es_min(alignToVals), - alignToMax = lodash_es_max(alignToVals); - - forEach/* default */.Z(['u', 'd'], function (vert) { - forEach/* default */.Z(['l', 'r'], function (horiz) { - var alignment = vert + horiz, - xs = xss[alignment], - delta; - if (xs === alignTo) return; - - var xsVals = values/* default */.Z(xs); - delta = horiz === 'l' ? alignToMin - lodash_es_min(xsVals) : alignToMax - lodash_es_max(xsVals); - - if (delta) { - xss[alignment] = lodash_es_mapValues(xs, function (x) { - return x + delta; - }); - } - }); - }); -} - -function balance(xss, align) { - return lodash_es_mapValues(xss.ul, function (ignore, v) { - if (align) { - return xss[align.toLowerCase()][v]; - } else { - var xs = lodash_es_sortBy(map/* default */.Z(xss, v)); - return (xs[1] + xs[2]) / 2; - } - }); -} - -function positionX(g) { - var layering = buildLayerMatrix(g); - var conflicts = merge/* default */.Z(findType1Conflicts(g, layering), findType2Conflicts(g, layering)); - - var xss = {}; - var adjustedLayering; - forEach/* default */.Z(['u', 'd'], function (vert) { - adjustedLayering = vert === 'u' ? layering : values/* default */.Z(layering).reverse(); - forEach/* default */.Z(['l', 'r'], function (horiz) { - if (horiz === 'r') { - adjustedLayering = map/* default */.Z(adjustedLayering, function (inner) { - return values/* default */.Z(inner).reverse(); - }); - } - - var neighborFn = (vert === 'u' ? g.predecessors : g.successors).bind(g); - var align = verticalAlignment(g, adjustedLayering, conflicts, neighborFn); - var xs = horizontalCompaction(g, adjustedLayering, align.root, align.align, horiz === 'r'); - if (horiz === 'r') { - xs = lodash_es_mapValues(xs, function (x) { - return -x; - }); - } - xss[vert + horiz] = xs; - }); - }); - - var smallestWidth = findSmallestWidthAlignment(g, xss); - alignCoordinates(xss, smallestWidth); - return balance(xss, g.graph().align); -} - -function sep(nodeSep, edgeSep, reverseSep) { - return function (g, v, w) { - var vLabel = g.node(v); - var wLabel = g.node(w); - var sum = 0; - var delta; - - sum += vLabel.width / 2; - if (has/* default */.Z(vLabel, 'labelpos')) { - switch (vLabel.labelpos.toLowerCase()) { - case 'l': - delta = -vLabel.width / 2; - break; - case 'r': - delta = vLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - sum += (vLabel.dummy ? edgeSep : nodeSep) / 2; - sum += (wLabel.dummy ? edgeSep : nodeSep) / 2; - - sum += wLabel.width / 2; - if (has/* default */.Z(wLabel, 'labelpos')) { - switch (wLabel.labelpos.toLowerCase()) { - case 'l': - delta = wLabel.width / 2; - break; - case 'r': - delta = -wLabel.width / 2; - break; - } - } - if (delta) { - sum += reverseSep ? delta : -delta; - } - delta = 0; - - return sum; - }; -} - -function width(g, v) { - return g.node(v).width; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/position/index.js - - - - - - -function position(g) { - g = asNonCompoundGraph(g); - - positionY(g); - lodash_es_forOwn(positionX(g), function (x, v) { - g.node(v).x = x; - }); -} - -function positionY(g) { - var layering = buildLayerMatrix(g); - var rankSep = g.graph().ranksep; - var prevY = 0; - forEach/* default */.Z(layering, function (layer) { - var maxHeight = lodash_es_max( - map/* default */.Z(layer, function (v) { - return g.node(v).height; - }) - ); - forEach/* default */.Z(layer, function (v) { - g.node(v).y = prevY + maxHeight / 2; - }); - prevY += maxHeight + rankSep; - }); -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/layout.js - - - - - - - - - - - - - - - -function layout(g, opts) { - var time = opts && opts.debugTiming ? util_time : notime; - time('layout', function () { - var layoutGraph = time(' buildLayoutGraph', function () { - return buildLayoutGraph(g); - }); - time(' runLayout', function () { - runLayout(layoutGraph, time); - }); - time(' updateInputGraph', function () { - updateInputGraph(g, layoutGraph); - }); - }); -} - -function runLayout(g, time) { - time(' makeSpaceForEdgeLabels', function () { - makeSpaceForEdgeLabels(g); - }); - time(' removeSelfEdges', function () { - removeSelfEdges(g); - }); - time(' acyclic', function () { - run(g); - }); - time(' nestingGraph.run', function () { - nesting_graph_run(g); - }); - time(' rank', function () { - rank(asNonCompoundGraph(g)); - }); - time(' injectEdgeLabelProxies', function () { - injectEdgeLabelProxies(g); - }); - time(' removeEmptyRanks', function () { - removeEmptyRanks(g); - }); - time(' nestingGraph.cleanup', function () { - cleanup(g); - }); - time(' normalizeRanks', function () { - normalizeRanks(g); - }); - time(' assignRankMinMax', function () { - assignRankMinMax(g); - }); - time(' removeEdgeLabelProxies', function () { - removeEdgeLabelProxies(g); - }); - time(' normalize.run', function () { - normalize_run(g); - }); - time(' parentDummyChains', function () { - parentDummyChains(g); - }); - time(' addBorderSegments', function () { - addBorderSegments(g); - }); - time(' order', function () { - order(g); - }); - time(' insertSelfEdges', function () { - insertSelfEdges(g); - }); - time(' adjustCoordinateSystem', function () { - adjust(g); - }); - time(' position', function () { - position(g); - }); - time(' positionSelfEdges', function () { - positionSelfEdges(g); - }); - time(' removeBorderNodes', function () { - removeBorderNodes(g); - }); - time(' normalize.undo', function () { - normalize_undo(g); - }); - time(' fixupEdgeLabelCoords', function () { - fixupEdgeLabelCoords(g); - }); - time(' undoCoordinateSystem', function () { - coordinate_system_undo(g); - }); - time(' translateGraph', function () { - translateGraph(g); - }); - time(' assignNodeIntersects', function () { - assignNodeIntersects(g); - }); - time(' reversePoints', function () { - reversePointsForReversedEdges(g); - }); - time(' acyclic.undo', function () { - undo(g); - }); -} - -/* - * Copies final layout information from the layout graph back to the input - * graph. This process only copies whitelisted attributes from the layout graph - * to the input graph, so it serves as a good place to determine what - * attributes can influence layout. - */ -function updateInputGraph(inputGraph, layoutGraph) { - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var inputLabel = inputGraph.node(v); - var layoutLabel = layoutGraph.node(v); - - if (inputLabel) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - - if (layoutGraph.children(v).length) { - inputLabel.width = layoutLabel.width; - inputLabel.height = layoutLabel.height; - } - } - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var inputLabel = inputGraph.edge(e); - var layoutLabel = layoutGraph.edge(e); - - inputLabel.points = layoutLabel.points; - if (has/* default */.Z(layoutLabel, 'x')) { - inputLabel.x = layoutLabel.x; - inputLabel.y = layoutLabel.y; - } - }); - - inputGraph.graph().width = layoutGraph.graph().width; - inputGraph.graph().height = layoutGraph.graph().height; -} - -var graphNumAttrs = ['nodesep', 'edgesep', 'ranksep', 'marginx', 'marginy']; -var graphDefaults = { ranksep: 50, edgesep: 20, nodesep: 50, rankdir: 'tb' }; -var graphAttrs = ['acyclicer', 'ranker', 'rankdir', 'align']; -var nodeNumAttrs = ['width', 'height']; -var nodeDefaults = { width: 0, height: 0 }; -var edgeNumAttrs = ['minlen', 'weight', 'width', 'height', 'labeloffset']; -var edgeDefaults = { - minlen: 1, - weight: 1, - width: 0, - height: 0, - labeloffset: 10, - labelpos: 'r', -}; -var edgeAttrs = ['labelpos']; - -/* - * Constructs a new graph from the input graph, which can be used for layout. - * This process copies only whitelisted attributes from the input graph to the - * layout graph. Thus this function serves as a good place to determine what - * attributes can influence layout. - */ -function buildLayoutGraph(inputGraph) { - var g = new graphlib/* Graph */.k({ multigraph: true, compound: true }); - var graph = canonicalize(inputGraph.graph()); - - g.setGraph( - merge/* default */.Z({}, graphDefaults, selectNumberAttrs(graph, graphNumAttrs), pick/* default */.Z(graph, graphAttrs)) - ); - - forEach/* default */.Z(inputGraph.nodes(), function (v) { - var node = canonicalize(inputGraph.node(v)); - g.setNode(v, defaults/* default */.Z(selectNumberAttrs(node, nodeNumAttrs), nodeDefaults)); - g.setParent(v, inputGraph.parent(v)); - }); - - forEach/* default */.Z(inputGraph.edges(), function (e) { - var edge = canonicalize(inputGraph.edge(e)); - g.setEdge( - e, - merge/* default */.Z({}, edgeDefaults, selectNumberAttrs(edge, edgeNumAttrs), pick/* default */.Z(edge, edgeAttrs)) - ); - }); - - return g; -} - -/* - * This idea comes from the Gansner paper: to account for edge labels in our - * layout we split each rank in half by doubling minlen and halving ranksep. - * Then we can place labels at these mid-points between nodes. - * - * We also add some minimal padding to the width to push the label for the edge - * away from the edge itself a bit. - */ -function makeSpaceForEdgeLabels(g) { - var graph = g.graph(); - graph.ranksep /= 2; - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - edge.minlen *= 2; - if (edge.labelpos.toLowerCase() !== 'c') { - if (graph.rankdir === 'TB' || graph.rankdir === 'BT') { - edge.width += edge.labeloffset; - } else { - edge.height += edge.labeloffset; - } - } - }); -} - -/* - * Creates temporary dummy nodes that capture the rank in which each edge's - * label is going to, if it has one of non-zero width and height. We do this - * so that we can safely remove empty ranks while preserving balance for the - * label's position. - */ -function injectEdgeLabelProxies(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.width && edge.height) { - var v = g.node(e.v); - var w = g.node(e.w); - var label = { rank: (w.rank - v.rank) / 2 + v.rank, e: e }; - addDummyNode(g, 'edge-proxy', label, '_ep'); - } - }); -} - -function assignRankMinMax(g) { - var maxRank = 0; - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.borderTop) { - node.minRank = g.node(node.borderTop).rank; - node.maxRank = g.node(node.borderBottom).rank; - // @ts-expect-error - maxRank = lodash_es_max(maxRank, node.maxRank); - } - }); - g.graph().maxRank = maxRank; -} - -function removeEdgeLabelProxies(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'edge-proxy') { - g.edge(node.e).labelRank = node.rank; - g.removeNode(v); - } - }); -} - -function translateGraph(g) { - var minX = Number.POSITIVE_INFINITY; - var maxX = 0; - var minY = Number.POSITIVE_INFINITY; - var maxY = 0; - var graphLabel = g.graph(); - var marginX = graphLabel.marginx || 0; - var marginY = graphLabel.marginy || 0; - - function getExtremes(attrs) { - var x = attrs.x; - var y = attrs.y; - var w = attrs.width; - var h = attrs.height; - minX = Math.min(minX, x - w / 2); - maxX = Math.max(maxX, x + w / 2); - minY = Math.min(minY, y - h / 2); - maxY = Math.max(maxY, y + h / 2); - } - - forEach/* default */.Z(g.nodes(), function (v) { - getExtremes(g.node(v)); - }); - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - getExtremes(edge); - } - }); - - minX -= marginX; - minY -= marginY; - - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - node.x -= minX; - node.y -= minY; - }); - - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - forEach/* default */.Z(edge.points, function (p) { - p.x -= minX; - p.y -= minY; - }); - if (has/* default */.Z(edge, 'x')) { - edge.x -= minX; - } - if (has/* default */.Z(edge, 'y')) { - edge.y -= minY; - } - }); - - graphLabel.width = maxX - minX + marginX; - graphLabel.height = maxY - minY + marginY; -} - -function assignNodeIntersects(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - var nodeV = g.node(e.v); - var nodeW = g.node(e.w); - var p1, p2; - if (!edge.points) { - edge.points = []; - p1 = nodeW; - p2 = nodeV; - } else { - p1 = edge.points[0]; - p2 = edge.points[edge.points.length - 1]; - } - edge.points.unshift(intersectRect(nodeV, p1)); - edge.points.push(intersectRect(nodeW, p2)); - }); -} - -function fixupEdgeLabelCoords(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (has/* default */.Z(edge, 'x')) { - if (edge.labelpos === 'l' || edge.labelpos === 'r') { - edge.width -= edge.labeloffset; - } - switch (edge.labelpos) { - case 'l': - edge.x -= edge.width / 2 + edge.labeloffset; - break; - case 'r': - edge.x += edge.width / 2 + edge.labeloffset; - break; - } - } - }); -} - -function reversePointsForReversedEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - var edge = g.edge(e); - if (edge.reversed) { - edge.points.reverse(); - } - }); -} - -function removeBorderNodes(g) { - forEach/* default */.Z(g.nodes(), function (v) { - if (g.children(v).length) { - var node = g.node(v); - var t = g.node(node.borderTop); - var b = g.node(node.borderBottom); - var l = g.node(lodash_es_last(node.borderLeft)); - var r = g.node(lodash_es_last(node.borderRight)); - - node.width = Math.abs(r.x - l.x); - node.height = Math.abs(b.y - t.y); - node.x = l.x + node.width / 2; - node.y = t.y + node.height / 2; - } - }); - - forEach/* default */.Z(g.nodes(), function (v) { - if (g.node(v).dummy === 'border') { - g.removeNode(v); - } - }); -} - -function removeSelfEdges(g) { - forEach/* default */.Z(g.edges(), function (e) { - if (e.v === e.w) { - var node = g.node(e.v); - if (!node.selfEdges) { - node.selfEdges = []; - } - node.selfEdges.push({ e: e, label: g.edge(e) }); - g.removeEdge(e); - } - }); -} - -function insertSelfEdges(g) { - var layers = buildLayerMatrix(g); - forEach/* default */.Z(layers, function (layer) { - var orderShift = 0; - forEach/* default */.Z(layer, function (v, i) { - var node = g.node(v); - node.order = i + orderShift; - forEach/* default */.Z(node.selfEdges, function (selfEdge) { - addDummyNode( - g, - 'selfedge', - { - width: selfEdge.label.width, - height: selfEdge.label.height, - rank: node.rank, - order: i + ++orderShift, - e: selfEdge.e, - label: selfEdge.label, - }, - '_se' - ); - }); - delete node.selfEdges; - }); - }); -} - -function positionSelfEdges(g) { - forEach/* default */.Z(g.nodes(), function (v) { - var node = g.node(v); - if (node.dummy === 'selfedge') { - var selfNode = g.node(node.e.v); - var x = selfNode.x + selfNode.width / 2; - var y = selfNode.y; - var dx = node.x - x; - var dy = selfNode.height / 2; - g.setEdge(node.e, node.label); - g.removeNode(v); - node.label.points = [ - { x: x + (2 * dx) / 3, y: y - dy }, - { x: x + (5 * dx) / 6, y: y - dy }, - { x: x + dx, y: y }, - { x: x + (5 * dx) / 6, y: y + dy }, - { x: x + (2 * dx) / 3, y: y + dy }, - ]; - node.label.x = node.x; - node.label.y = node.y; - } - }); -} - -function selectNumberAttrs(obj, attrs) { - return lodash_es_mapValues(pick/* default */.Z(obj, attrs), Number); -} - -function canonicalize(attrs) { - var newAttrs = {}; - forEach/* default */.Z(attrs, function (v, k) { - newAttrs[k.toLowerCase()] = v; - }); - return newAttrs; -} - -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/dagre/index.js - - - - - - - - -/***/ }), - -/***/ 52544: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - k: () => (/* binding */ Graph) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/has.js + 1 modules -var has = __webpack_require__(17452); -// EXTERNAL MODULE: ./node_modules/lodash-es/constant.js -var constant = __webpack_require__(62002); -// EXTERNAL MODULE: ./node_modules/lodash-es/isFunction.js -var isFunction = __webpack_require__(73234); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -// EXTERNAL MODULE: ./node_modules/lodash-es/filter.js + 1 modules -var filter = __webpack_require__(13445); -// EXTERNAL MODULE: ./node_modules/lodash-es/isEmpty.js -var isEmpty = __webpack_require__(79697); -// EXTERNAL MODULE: ./node_modules/lodash-es/forEach.js -var forEach = __webpack_require__(70870); -// EXTERNAL MODULE: ./node_modules/lodash-es/isUndefined.js -var isUndefined = __webpack_require__(49360); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFlatten.js + 1 modules -var _baseFlatten = __webpack_require__(10626); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseRest.js -var _baseRest = __webpack_require__(69581); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseFindIndex.js -var _baseFindIndex = __webpack_require__(21692); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsNaN.js -/** - * The base implementation of `_.isNaN` without support for number objects. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - */ -function baseIsNaN(value) { - return value !== value; -} - -/* harmony default export */ const _baseIsNaN = (baseIsNaN); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_strictIndexOf.js -/** - * A specialized version of `_.indexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function strictIndexOf(array, value, fromIndex) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; -} - -/* harmony default export */ const _strictIndexOf = (strictIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIndexOf.js - - - - -/** - * The base implementation of `_.indexOf` without `fromIndex` bounds checks. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseIndexOf(array, value, fromIndex) { - return value === value - ? _strictIndexOf(array, value, fromIndex) - : (0,_baseFindIndex/* default */.Z)(array, _baseIsNaN, fromIndex); -} - -/* harmony default export */ const _baseIndexOf = (baseIndexOf); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludes.js - - -/** - * A specialized version of `_.includes` for arrays without support for - * specifying an index to search from. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludes(array, value) { - var length = array == null ? 0 : array.length; - return !!length && _baseIndexOf(array, value, 0) > -1; -} - -/* harmony default export */ const _arrayIncludes = (arrayIncludes); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayIncludesWith.js -/** - * This function is like `arrayIncludes` except that it accepts a comparator. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @param {Function} comparator The comparator invoked per element. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludesWith(array, value, comparator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (comparator(value, array[index])) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arrayIncludesWith = (arrayIncludesWith); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Set.js -var _Set = __webpack_require__(93203); -;// CONCATENATED MODULE: ./node_modules/lodash-es/noop.js -/** - * This method returns `undefined`. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Util - * @example - * - * _.times(2, _.noop); - * // => [undefined, undefined] - */ -function noop() { - // No operation performed. -} - -/* harmony default export */ const lodash_es_noop = (noop); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createSet.js - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Creates a set object of `values`. - * - * @private - * @param {Array} values The values to add to the set. - * @returns {Object} Returns the new set. - */ -var createSet = !(_Set/* default */.Z && (1 / (0,_setToArray/* default */.Z)(new _Set/* default */.Z([,-0]))[1]) == INFINITY) ? lodash_es_noop : function(values) { - return new _Set/* default */.Z(values); -}; - -/* harmony default export */ const _createSet = (createSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseUniq.js - - - - - - - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** - * The base implementation of `_.uniqBy` without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ -function baseUniq(array, iteratee, comparator) { - var index = -1, - includes = _arrayIncludes, - length = array.length, - isCommon = true, - result = [], - seen = result; - - if (comparator) { - isCommon = false; - includes = _arrayIncludesWith; - } - else if (length >= LARGE_ARRAY_SIZE) { - var set = iteratee ? null : _createSet(array); - if (set) { - return (0,_setToArray/* default */.Z)(set); - } - isCommon = false; - includes = _cacheHas/* default */.Z; - seen = new _SetCache/* default */.Z; - } - else { - seen = iteratee ? [] : result; - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); - } - result.push(value); - } - else if (!includes(seen, computed, comparator)) { - if (seen !== result) { - seen.push(computed); - } - result.push(value); - } - } - return result; -} - -/* harmony default export */ const _baseUniq = (baseUniq); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLikeObject.js -var isArrayLikeObject = __webpack_require__(836); -;// CONCATENATED MODULE: ./node_modules/lodash-es/union.js - - - - - -/** - * Creates an array of unique values, in order, from all given arrays using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.union([2], [1, 2]); - * // => [2, 1] - */ -var union = (0,_baseRest/* default */.Z)(function(arrays) { - return _baseUniq((0,_baseFlatten/* default */.Z)(arrays, 1, isArrayLikeObject/* default */.Z, true)); -}); - -/* harmony default export */ const lodash_es_union = (union); - -// EXTERNAL MODULE: ./node_modules/lodash-es/values.js + 1 modules -var values = __webpack_require__(34148); -// EXTERNAL MODULE: ./node_modules/lodash-es/reduce.js + 2 modules -var reduce = __webpack_require__(92344); -;// CONCATENATED MODULE: ./node_modules/dagre-d3-es/src/graphlib/graph.js - - -var DEFAULT_EDGE_NAME = '\x00'; -var GRAPH_NODE = '\x00'; -var EDGE_KEY_DELIM = '\x01'; - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. - -// Implementation notes: -// -// * Node id query functions should return string ids for the nodes -// * Edge id query functions should return an "edgeObj", edge object, that is -// composed of enough information to uniquely identify an edge: {v, w, name}. -// * Internally we use an "edgeId", a stringified form of the edgeObj, to -// reference edges. This is because we need a performant way to look these -// edges up and, object properties, which have string keys, are the closest -// we're going to get to a performant hashtable in JavaScript. -class Graph { - constructor(opts = {}) { - this._isDirected = has/* default */.Z(opts, 'directed') ? opts.directed : true; - this._isMultigraph = has/* default */.Z(opts, 'multigraph') ? opts.multigraph : false; - this._isCompound = has/* default */.Z(opts, 'compound') ? opts.compound : false; - - // Label for the graph itself - this._label = undefined; - - // Defaults to be set when creating a new node - this._defaultNodeLabelFn = constant/* default */.Z(undefined); - - // Defaults to be set when creating a new edge - this._defaultEdgeLabelFn = constant/* default */.Z(undefined); - - // v -> label - this._nodes = {}; - - if (this._isCompound) { - // v -> parent - this._parent = {}; - - // v -> children - this._children = {}; - this._children[GRAPH_NODE] = {}; - } - - // v -> edgeObj - this._in = {}; - - // u -> v -> Number - this._preds = {}; - - // v -> edgeObj - this._out = {}; - - // v -> w -> Number - this._sucs = {}; - - // e -> edgeObj - this._edgeObjs = {}; - - // e -> label - this._edgeLabels = {}; - } - /* === Graph functions ========= */ - isDirected() { - return this._isDirected; - } - isMultigraph() { - return this._isMultigraph; - } - isCompound() { - return this._isCompound; - } - setGraph(label) { - this._label = label; - return this; - } - graph() { - return this._label; - } - /* === Node functions ========== */ - setDefaultNodeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultNodeLabelFn = newDefault; - return this; - } - nodeCount() { - return this._nodeCount; - } - nodes() { - return keys/* default */.Z(this._nodes); - } - sources() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._in[v]); - }); - } - sinks() { - var self = this; - return filter/* default */.Z(this.nodes(), function (v) { - return isEmpty/* default */.Z(self._out[v]); - }); - } - setNodes(vs, value) { - var args = arguments; - var self = this; - forEach/* default */.Z(vs, function (v) { - if (args.length > 1) { - self.setNode(v, value); - } else { - self.setNode(v); - } - }); - return this; - } - setNode(v, value) { - if (has/* default */.Z(this._nodes, v)) { - if (arguments.length > 1) { - this._nodes[v] = value; - } - return this; - } - - // @ts-expect-error - this._nodes[v] = arguments.length > 1 ? value : this._defaultNodeLabelFn(v); - if (this._isCompound) { - this._parent[v] = GRAPH_NODE; - this._children[v] = {}; - this._children[GRAPH_NODE][v] = true; - } - this._in[v] = {}; - this._preds[v] = {}; - this._out[v] = {}; - this._sucs[v] = {}; - ++this._nodeCount; - return this; - } - node(v) { - return this._nodes[v]; - } - hasNode(v) { - return has/* default */.Z(this._nodes, v); - } - removeNode(v) { - var self = this; - if (has/* default */.Z(this._nodes, v)) { - var removeEdge = function (e) { - self.removeEdge(self._edgeObjs[e]); - }; - delete this._nodes[v]; - if (this._isCompound) { - this._removeFromParentsChildList(v); - delete this._parent[v]; - forEach/* default */.Z(this.children(v), function (child) { - self.setParent(child); - }); - delete this._children[v]; - } - forEach/* default */.Z(keys/* default */.Z(this._in[v]), removeEdge); - delete this._in[v]; - delete this._preds[v]; - forEach/* default */.Z(keys/* default */.Z(this._out[v]), removeEdge); - delete this._out[v]; - delete this._sucs[v]; - --this._nodeCount; - } - return this; - } - setParent(v, parent) { - if (!this._isCompound) { - throw new Error('Cannot set parent in a non-compound graph'); - } - - if (isUndefined/* default */.Z(parent)) { - parent = GRAPH_NODE; - } else { - // Coerce parent to string - parent += ''; - for (var ancestor = parent; !isUndefined/* default */.Z(ancestor); ancestor = this.parent(ancestor)) { - if (ancestor === v) { - throw new Error('Setting ' + parent + ' as parent of ' + v + ' would create a cycle'); - } - } - - this.setNode(parent); - } - - this.setNode(v); - this._removeFromParentsChildList(v); - this._parent[v] = parent; - this._children[parent][v] = true; - return this; - } - _removeFromParentsChildList(v) { - delete this._children[this._parent[v]][v]; - } - parent(v) { - if (this._isCompound) { - var parent = this._parent[v]; - if (parent !== GRAPH_NODE) { - return parent; - } - } - } - children(v) { - if (isUndefined/* default */.Z(v)) { - v = GRAPH_NODE; - } - - if (this._isCompound) { - var children = this._children[v]; - if (children) { - return keys/* default */.Z(children); - } - } else if (v === GRAPH_NODE) { - return this.nodes(); - } else if (this.hasNode(v)) { - return []; - } - } - predecessors(v) { - var predsV = this._preds[v]; - if (predsV) { - return keys/* default */.Z(predsV); - } - } - successors(v) { - var sucsV = this._sucs[v]; - if (sucsV) { - return keys/* default */.Z(sucsV); - } - } - neighbors(v) { - var preds = this.predecessors(v); - if (preds) { - return lodash_es_union(preds, this.successors(v)); - } - } - isLeaf(v) { - var neighbors; - if (this.isDirected()) { - neighbors = this.successors(v); - } else { - neighbors = this.neighbors(v); - } - return neighbors.length === 0; - } - filterNodes(filter) { - // @ts-expect-error - var copy = new this.constructor({ - directed: this._isDirected, - multigraph: this._isMultigraph, - compound: this._isCompound, - }); - - copy.setGraph(this.graph()); - - var self = this; - forEach/* default */.Z(this._nodes, function (value, v) { - if (filter(v)) { - copy.setNode(v, value); - } - }); - - forEach/* default */.Z(this._edgeObjs, function (e) { - // @ts-expect-error - if (copy.hasNode(e.v) && copy.hasNode(e.w)) { - copy.setEdge(e, self.edge(e)); - } - }); - - var parents = {}; - function findParent(v) { - var parent = self.parent(v); - if (parent === undefined || copy.hasNode(parent)) { - parents[v] = parent; - return parent; - } else if (parent in parents) { - return parents[parent]; - } else { - return findParent(parent); - } - } - - if (this._isCompound) { - forEach/* default */.Z(copy.nodes(), function (v) { - copy.setParent(v, findParent(v)); - }); - } - - return copy; - } - /* === Edge functions ========== */ - setDefaultEdgeLabel(newDefault) { - if (!isFunction/* default */.Z(newDefault)) { - newDefault = constant/* default */.Z(newDefault); - } - this._defaultEdgeLabelFn = newDefault; - return this; - } - edgeCount() { - return this._edgeCount; - } - edges() { - return values/* default */.Z(this._edgeObjs); - } - setPath(vs, value) { - var self = this; - var args = arguments; - reduce/* default */.Z(vs, function (v, w) { - if (args.length > 1) { - self.setEdge(v, w, value); - } else { - self.setEdge(v, w); - } - return w; - }); - return this; - } - /* - * setEdge(v, w, [value, [name]]) - * setEdge({ v, w, [name] }, [value]) - */ - setEdge() { - var v, w, name, value; - var valueSpecified = false; - var arg0 = arguments[0]; - - if (typeof arg0 === 'object' && arg0 !== null && 'v' in arg0) { - v = arg0.v; - w = arg0.w; - name = arg0.name; - if (arguments.length === 2) { - value = arguments[1]; - valueSpecified = true; - } - } else { - v = arg0; - w = arguments[1]; - name = arguments[3]; - if (arguments.length > 2) { - value = arguments[2]; - valueSpecified = true; - } - } - - v = '' + v; - w = '' + w; - if (!isUndefined/* default */.Z(name)) { - name = '' + name; - } - - var e = edgeArgsToId(this._isDirected, v, w, name); - if (has/* default */.Z(this._edgeLabels, e)) { - if (valueSpecified) { - this._edgeLabels[e] = value; - } - return this; - } - - if (!isUndefined/* default */.Z(name) && !this._isMultigraph) { - throw new Error('Cannot set a named edge when isMultigraph = false'); - } - - // It didn't exist, so we need to create it. - // First ensure the nodes exist. - this.setNode(v); - this.setNode(w); - - // @ts-expect-error - this._edgeLabels[e] = valueSpecified ? value : this._defaultEdgeLabelFn(v, w, name); - - var edgeObj = edgeArgsToObj(this._isDirected, v, w, name); - // Ensure we add undirected edges in a consistent way. - v = edgeObj.v; - w = edgeObj.w; - - Object.freeze(edgeObj); - this._edgeObjs[e] = edgeObj; - incrementOrInitEntry(this._preds[w], v); - incrementOrInitEntry(this._sucs[v], w); - this._in[w][e] = edgeObj; - this._out[v][e] = edgeObj; - this._edgeCount++; - return this; - } - edge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return this._edgeLabels[e]; - } - hasEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - return has/* default */.Z(this._edgeLabels, e); - } - removeEdge(v, w, name) { - var e = - arguments.length === 1 - ? edgeObjToId(this._isDirected, arguments[0]) - : edgeArgsToId(this._isDirected, v, w, name); - var edge = this._edgeObjs[e]; - if (edge) { - v = edge.v; - w = edge.w; - delete this._edgeLabels[e]; - delete this._edgeObjs[e]; - decrementOrRemoveEntry(this._preds[w], v); - decrementOrRemoveEntry(this._sucs[v], w); - delete this._in[w][e]; - delete this._out[v][e]; - this._edgeCount--; - } - return this; - } - inEdges(v, u) { - var inV = this._in[v]; - if (inV) { - var edges = values/* default */.Z(inV); - if (!u) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.v === u; - }); - } - } - outEdges(v, w) { - var outV = this._out[v]; - if (outV) { - var edges = values/* default */.Z(outV); - if (!w) { - return edges; - } - return filter/* default */.Z(edges, function (edge) { - return edge.w === w; - }); - } - } - nodeEdges(v, w) { - var inEdges = this.inEdges(v, w); - if (inEdges) { - return inEdges.concat(this.outEdges(v, w)); - } - } -} - -/* Number of nodes in the graph. Should only be changed by the implementation. */ -Graph.prototype._nodeCount = 0; - -/* Number of edges in the graph. Should only be changed by the implementation. */ -Graph.prototype._edgeCount = 0; - -function incrementOrInitEntry(map, k) { - if (map[k]) { - map[k]++; - } else { - map[k] = 1; - } -} - -function decrementOrRemoveEntry(map, k) { - if (!--map[k]) { - delete map[k]; - } -} - -function edgeArgsToId(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined/* default */.Z(name) ? DEFAULT_EDGE_NAME : name); -} - -function edgeArgsToObj(isDirected, v_, w_, name) { - var v = '' + v_; - var w = '' + w_; - if (!isDirected && v > w) { - var tmp = v; - v = w; - w = tmp; - } - var edgeObj = { v: v, w: w }; - if (name) { - edgeObj.name = name; - } - return edgeObj; -} - -function edgeObjToId(isDirected, edgeObj) { - return edgeArgsToId(isDirected, edgeObj.v, edgeObj.w, edgeObj.name); -} - - -/***/ }), - -/***/ 45625: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ k: () => (/* reexport safe */ _graph_js__WEBPACK_IMPORTED_MODULE_0__.k) -/* harmony export */ }); -/* unused harmony export version */ -/* harmony import */ var _graph_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52544); -// Includes only the "core" of graphlib - - - -const version = '2.1.9-pre'; - - - - -/***/ }), - -/***/ 63001: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _SetCache) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_MapCache.js + 14 modules -var _MapCache = __webpack_require__(37834); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheAdd.js -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ -function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; -} - -/* harmony default export */ const _setCacheAdd = (setCacheAdd); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_setCacheHas.js -/** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ -function setCacheHas(value) { - return this.__data__.has(value); -} - -/* harmony default export */ const _setCacheHas = (setCacheHas); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_SetCache.js - - - - -/** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ -function SetCache(values) { - var index = -1, - length = values == null ? 0 : values.length; - - this.__data__ = new _MapCache/* default */.Z; - while (++index < length) { - this.add(values[index]); - } -} - -// Add methods to `SetCache`. -SetCache.prototype.add = SetCache.prototype.push = _setCacheAdd; -SetCache.prototype.has = _setCacheHas; - -/* harmony default export */ const _SetCache = (SetCache); - - -/***/ }), - -/***/ 76579: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.forEach` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ -function arrayEach(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayEach); - - -/***/ }), - -/***/ 68774: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.filter` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function arrayFilter(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[resIndex++] = value; - } - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayFilter); - - -/***/ }), - -/***/ 74073: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayMap); - - -/***/ }), - -/***/ 58694: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ -function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayPush); - - -/***/ }), - -/***/ 48451: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseClone) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayEach.js -var _arrayEach = __webpack_require__(76579); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyObject.js -var _copyObject = __webpack_require__(31899); -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssign.js - - - -/** - * The base implementation of `_.assign` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssign(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keys/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssign = (baseAssign); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keysIn.js + 2 modules -var keysIn = __webpack_require__(32957); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseAssignIn.js - - - -/** - * The base implementation of `_.assignIn` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssignIn(object, source) { - return object && (0,_copyObject/* default */.Z)(source, (0,keysIn/* default */.Z)(source), object); -} - -/* harmony default export */ const _baseAssignIn = (baseAssignIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneBuffer.js -var _cloneBuffer = __webpack_require__(91050); -// EXTERNAL MODULE: ./node_modules/lodash-es/_copyArray.js -var _copyArray = __webpack_require__(87215); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getSymbols.js -var _getSymbols = __webpack_require__(95695); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbols.js - - - -/** - * Copies own symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbols(source, object) { - return (0,_copyObject/* default */.Z)(source, (0,_getSymbols/* default */.Z)(source), object); -} - -/* harmony default export */ const _copySymbols = (copySymbols); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_getPrototype.js -var _getPrototype = __webpack_require__(12513); -// EXTERNAL MODULE: ./node_modules/lodash-es/stubArray.js -var stubArray = __webpack_require__(60532); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getSymbolsIn.js - - - - - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own and inherited enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbolsIn = !nativeGetSymbols ? stubArray/* default */.Z : function(object) { - var result = []; - while (object) { - (0,_arrayPush/* default */.Z)(result, (0,_getSymbols/* default */.Z)(object)); - object = (0,_getPrototype/* default */.Z)(object); - } - return result; -}; - -/* harmony default export */ const _getSymbolsIn = (getSymbolsIn); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_copySymbolsIn.js - - - -/** - * Copies own and inherited symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbolsIn(source, object) { - return (0,_copyObject/* default */.Z)(source, _getSymbolsIn(source), object); -} - -/* harmony default export */ const _copySymbolsIn = (copySymbolsIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGetAllKeys.js -var _baseGetAllKeys = __webpack_require__(63327); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getAllKeysIn.js - - - - -/** - * Creates an array of own and inherited enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeysIn(object) { - return (0,_baseGetAllKeys/* default */.Z)(object, keysIn/* default */.Z, _getSymbolsIn); -} - -/* harmony default export */ const _getAllKeysIn = (getAllKeysIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneArray.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _initCloneArray_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ -function initCloneArray(array) { - var length = array.length, - result = new array.constructor(length); - - // Add properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && _initCloneArray_hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; -} - -/* harmony default export */ const _initCloneArray = (initCloneArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneArrayBuffer.js -var _cloneArrayBuffer = __webpack_require__(41884); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneDataView.js - - -/** - * Creates a clone of `dataView`. - * - * @private - * @param {Object} dataView The data view to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned data view. - */ -function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? (0,_cloneArrayBuffer/* default */.Z)(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); -} - -/* harmony default export */ const _cloneDataView = (cloneDataView); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneRegExp.js -/** Used to match `RegExp` flags from their coerced string values. */ -var reFlags = /\w*$/; - -/** - * Creates a clone of `regexp`. - * - * @private - * @param {Object} regexp The regexp to clone. - * @returns {Object} Returns the cloned regexp. - */ -function cloneRegExp(regexp) { - var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result.lastIndex = regexp.lastIndex; - return result; -} - -/* harmony default export */ const _cloneRegExp = (cloneRegExp); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_cloneSymbol.js - - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * Creates a clone of the `symbol` object. - * - * @private - * @param {Object} symbol The symbol object to clone. - * @returns {Object} Returns the cloned symbol object. - */ -function cloneSymbol(symbol) { - return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; -} - -/* harmony default export */ const _cloneSymbol = (cloneSymbol); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cloneTypedArray.js -var _cloneTypedArray = __webpack_require__(12701); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_initCloneByTag.js - - - - - - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return (0,_cloneArrayBuffer/* default */.Z)(object); - - case boolTag: - case dateTag: - return new Ctor(+object); - - case dataViewTag: - return _cloneDataView(object, isDeep); - - case float32Tag: case float64Tag: - case int8Tag: case int16Tag: case int32Tag: - case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return (0,_cloneTypedArray/* default */.Z)(object, isDeep); - - case mapTag: - return new Ctor; - - case numberTag: - case stringTag: - return new Ctor(object); - - case regexpTag: - return _cloneRegExp(object); - - case setTag: - return new Ctor; - - case symbolTag: - return _cloneSymbol(object); - } -} - -/* harmony default export */ const _initCloneByTag = (initCloneByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_initCloneObject.js + 1 modules -var _initCloneObject = __webpack_require__(73658); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMap.js - - - -/** `Object#toString` result references. */ -var _baseIsMap_mapTag = '[object Map]'; - -/** - * The base implementation of `_.isMap` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - */ -function baseIsMap(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsMap_mapTag; -} - -/* harmony default export */ const _baseIsMap = (baseIsMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseUnary.js -var _baseUnary = __webpack_require__(21162); -// EXTERNAL MODULE: ./node_modules/lodash-es/_nodeUtil.js -var _nodeUtil = __webpack_require__(98351); -;// CONCATENATED MODULE: ./node_modules/lodash-es/isMap.js - - - - -/* Node.js helper references. */ -var nodeIsMap = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isMap; - -/** - * Checks if `value` is classified as a `Map` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - * @example - * - * _.isMap(new Map); - * // => true - * - * _.isMap(new WeakMap); - * // => false - */ -var isMap = nodeIsMap ? (0,_baseUnary/* default */.Z)(nodeIsMap) : _baseIsMap; - -/* harmony default export */ const lodash_es_isMap = (isMap); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsSet.js - - - -/** `Object#toString` result references. */ -var _baseIsSet_setTag = '[object Set]'; - -/** - * The base implementation of `_.isSet` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - */ -function baseIsSet(value) { - return (0,isObjectLike/* default */.Z)(value) && (0,_getTag/* default */.Z)(value) == _baseIsSet_setTag; -} - -/* harmony default export */ const _baseIsSet = (baseIsSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/isSet.js - - - - -/* Node.js helper references. */ -var nodeIsSet = _nodeUtil/* default */.Z && _nodeUtil/* default */.Z.isSet; - -/** - * Checks if `value` is classified as a `Set` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - * @example - * - * _.isSet(new Set); - * // => true - * - * _.isSet(new WeakSet); - * // => false - */ -var isSet = nodeIsSet ? (0,_baseUnary/* default */.Z)(nodeIsSet) : _baseIsSet; - -/* harmony default export */ const lodash_es_isSet = (isSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseClone.js - - - - - - - - - - - - - - - - - - - - - - - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_FLAT_FLAG = 2, - CLONE_SYMBOLS_FLAG = 4; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - _baseClone_boolTag = '[object Boolean]', - _baseClone_dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - _baseClone_mapTag = '[object Map]', - _baseClone_numberTag = '[object Number]', - objectTag = '[object Object]', - _baseClone_regexpTag = '[object RegExp]', - _baseClone_setTag = '[object Set]', - _baseClone_stringTag = '[object String]', - _baseClone_symbolTag = '[object Symbol]', - weakMapTag = '[object WeakMap]'; - -var _baseClone_arrayBufferTag = '[object ArrayBuffer]', - _baseClone_dataViewTag = '[object DataView]', - _baseClone_float32Tag = '[object Float32Array]', - _baseClone_float64Tag = '[object Float64Array]', - _baseClone_int8Tag = '[object Int8Array]', - _baseClone_int16Tag = '[object Int16Array]', - _baseClone_int32Tag = '[object Int32Array]', - _baseClone_uint8Tag = '[object Uint8Array]', - _baseClone_uint8ClampedTag = '[object Uint8ClampedArray]', - _baseClone_uint16Tag = '[object Uint16Array]', - _baseClone_uint32Tag = '[object Uint32Array]'; - -/** Used to identify `toStringTag` values supported by `_.clone`. */ -var cloneableTags = {}; -cloneableTags[argsTag] = cloneableTags[arrayTag] = -cloneableTags[_baseClone_arrayBufferTag] = cloneableTags[_baseClone_dataViewTag] = -cloneableTags[_baseClone_boolTag] = cloneableTags[_baseClone_dateTag] = -cloneableTags[_baseClone_float32Tag] = cloneableTags[_baseClone_float64Tag] = -cloneableTags[_baseClone_int8Tag] = cloneableTags[_baseClone_int16Tag] = -cloneableTags[_baseClone_int32Tag] = cloneableTags[_baseClone_mapTag] = -cloneableTags[_baseClone_numberTag] = cloneableTags[objectTag] = -cloneableTags[_baseClone_regexpTag] = cloneableTags[_baseClone_setTag] = -cloneableTags[_baseClone_stringTag] = cloneableTags[_baseClone_symbolTag] = -cloneableTags[_baseClone_uint8Tag] = cloneableTags[_baseClone_uint8ClampedTag] = -cloneableTags[_baseClone_uint16Tag] = cloneableTags[_baseClone_uint32Tag] = true; -cloneableTags[errorTag] = cloneableTags[funcTag] = -cloneableTags[weakMapTag] = false; - -/** - * The base implementation of `_.clone` and `_.cloneDeep` which tracks - * traversed objects. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} bitmask The bitmask flags. - * 1 - Deep clone - * 2 - Flatten inherited properties - * 4 - Clone symbols - * @param {Function} [customizer] The function to customize cloning. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The parent object of `value`. - * @param {Object} [stack] Tracks traversed objects and their clone counterparts. - * @returns {*} Returns the cloned value. - */ -function baseClone(value, bitmask, customizer, key, object, stack) { - var result, - isDeep = bitmask & CLONE_DEEP_FLAG, - isFlat = bitmask & CLONE_FLAT_FLAG, - isFull = bitmask & CLONE_SYMBOLS_FLAG; - - if (customizer) { - result = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!(0,isObject/* default */.Z)(value)) { - return value; - } - var isArr = (0,isArray/* default */.Z)(value); - if (isArr) { - result = _initCloneArray(value); - if (!isDeep) { - return (0,_copyArray/* default */.Z)(value, result); - } - } else { - var tag = (0,_getTag/* default */.Z)(value), - isFunc = tag == funcTag || tag == genTag; - - if ((0,isBuffer/* default */.Z)(value)) { - return (0,_cloneBuffer/* default */.Z)(value, isDeep); - } - if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : (0,_initCloneObject/* default */.Z)(value); - if (!isDeep) { - return isFlat - ? _copySymbolsIn(value, _baseAssignIn(result, value)) - : _copySymbols(value, _baseAssign(result, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result = _initCloneByTag(value, tag, isDeep); - } - } - // Check for circular references and return its corresponding clone. - stack || (stack = new _Stack/* default */.Z); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result); - - if (lodash_es_isSet(value)) { - value.forEach(function(subValue) { - result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); - }); - } else if (lodash_es_isMap(value)) { - value.forEach(function(subValue, key) { - result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - } - - var keysFunc = isFull - ? (isFlat ? _getAllKeysIn : _getAllKeys/* default */.Z) - : (isFlat ? keysIn/* default */.Z : keys/* default */.Z); - - var props = isArr ? undefined : keysFunc(value); - (0,_arrayEach/* default */.Z)(props || value, function(subValue, key) { - if (props) { - key = subValue; - subValue = value[key]; - } - // Recursively populate clone (susceptible to call stack limits). - (0,_assignValue/* default */.Z)(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - return result; -} - -/* harmony default export */ const _baseClone = (baseClone); - - -/***/ }), - -/***/ 49811: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseEach) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseForOwn.js -var _baseForOwn = __webpack_require__(2693); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArrayLike.js -var isArrayLike = __webpack_require__(50585); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createBaseEach.js - - -/** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!(0,isArrayLike/* default */.Z)(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; -} - -/* harmony default export */ const _createBaseEach = (createBaseEach); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseEach.js - - - -/** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEach = _createBaseEach(_baseForOwn/* default */.Z); - -/* harmony default export */ const _baseEach = (baseEach); - - -/***/ }), - -/***/ 21692: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseFindIndex); - - -/***/ }), - -/***/ 10626: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseFlatten) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayPush.js -var _arrayPush = __webpack_require__(58694); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArguments.js + 1 modules -var isArguments = __webpack_require__(29169); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isFlattenable.js - - - - -/** Built-in value references. */ -var spreadableSymbol = _Symbol/* default */.Z ? _Symbol/* default */.Z.isConcatSpreadable : undefined; - -/** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ -function isFlattenable(value) { - return (0,isArray/* default */.Z)(value) || (0,isArguments/* default */.Z)(value) || - !!(spreadableSymbol && value && value[spreadableSymbol]); -} - -/* harmony default export */ const _isFlattenable = (isFlattenable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFlatten.js - - - -/** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ -function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; - - predicate || (predicate = _isFlattenable); - result || (result = []); - - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - (0,_arrayPush/* default */.Z)(result, value); - } - } else if (!isStrict) { - result[result.length] = value; - } - } - return result; -} - -/* harmony default export */ const _baseFlatten = (baseFlatten); - - -/***/ }), - -/***/ 2693: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(61395); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - -/** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwn(object, iteratee) { - return object && (0,_baseFor_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseForOwn); - - -/***/ }), - -/***/ 13317: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - -/** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ -function baseGet(object, path) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[(0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index++])]; - } - return (index && index == length) ? object : undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGet); - - -/***/ }), - -/***/ 63327: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58694); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - -/** - * The base implementation of `getAllKeys` and `getAllKeysIn` which uses - * `keysFunc` and `symbolsFunc` to get the enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Function} keysFunc The function to get the keys of `object`. - * @param {Function} symbolsFunc The function to get the symbols of `object`. - * @returns {Array} Returns the array of property names and symbols. - */ -function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result = keysFunc(object); - return (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? result : (0,_arrayPush_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(result, symbolsFunc(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseGetAllKeys); - - -/***/ }), - -/***/ 74765: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _baseIteratee) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Stack.js + 5 modules -var _Stack = __webpack_require__(31667); -// EXTERNAL MODULE: ./node_modules/lodash-es/_SetCache.js + 2 modules -var _SetCache = __webpack_require__(63001); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arraySome.js -/** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ -function arraySome(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; - } - } - return false; -} - -/* harmony default export */ const _arraySome = (arraySome); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_cacheHas.js -var _cacheHas = __webpack_require__(59548); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalArrays.js - - - - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ -function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Check that cyclic values are equal. - var arrStacked = stack.get(array); - var othStacked = stack.get(other); - if (arrStacked && othStacked) { - return arrStacked == other && othStacked == array; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new _SetCache/* default */.Z : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); - } - if (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!_arraySome(other, function(othValue, othIndex) { - if (!(0,_cacheHas/* default */.Z)(seen, othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; - } - } - stack['delete'](array); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalArrays = (equalArrays); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_Uint8Array.js -var _Uint8Array = __webpack_require__(84073); -// EXTERNAL MODULE: ./node_modules/lodash-es/eq.js -var eq = __webpack_require__(79651); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_mapToArray.js -/** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ -function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; -} - -/* harmony default export */ const _mapToArray = (mapToArray); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToArray.js -var _setToArray = __webpack_require__(6545); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalByTag.js - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _equalByTag_COMPARE_PARTIAL_FLAG = 1, - _equalByTag_COMPARE_UNORDERED_FLAG = 2; - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]'; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; - } - object = object.buffer; - other = other.buffer; - - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new _Uint8Array/* default */.Z(object), new _Uint8Array/* default */.Z(other))) { - return false; - } - return true; - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return (0,eq/* default */.Z)(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - case mapTag: - var convert = _mapToArray; - - case setTag: - var isPartial = bitmask & _equalByTag_COMPARE_PARTIAL_FLAG; - convert || (convert = _setToArray/* default */.Z); - - if (object.size != other.size && !isPartial) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; - } - bitmask |= _equalByTag_COMPARE_UNORDERED_FLAG; - - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = _equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); - stack['delete'](object); - return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); - } - } - return false; -} - -/* harmony default export */ const _equalByTag = (equalByTag); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getAllKeys.js -var _getAllKeys = __webpack_require__(1808); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_equalObjects.js - - -/** Used to compose bitmasks for value comparisons. */ -var _equalObjects_COMPARE_PARTIAL_FLAG = 1; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _equalObjects_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & _equalObjects_COMPARE_PARTIAL_FLAG, - objProps = (0,_getAllKeys/* default */.Z)(object), - objLength = objProps.length, - othProps = (0,_getAllKeys/* default */.Z)(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : _equalObjects_hasOwnProperty.call(other, key))) { - return false; - } - } - // Check that cyclic values are equal. - var objStacked = stack.get(object); - var othStacked = stack.get(other); - if (objStacked && othStacked) { - return objStacked == other && othStacked == object; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); - } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) - : compared - )) { - result = false; - break; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; - } - } - stack['delete'](object); - stack['delete'](other); - return result; -} - -/* harmony default export */ const _equalObjects = (equalObjects); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_getTag.js + 3 modules -var _getTag = __webpack_require__(83970); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isBuffer.js + 1 modules -var isBuffer = __webpack_require__(77008); -// EXTERNAL MODULE: ./node_modules/lodash-es/isTypedArray.js + 1 modules -var isTypedArray = __webpack_require__(18843); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqualDeep.js - - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsEqualDeep_COMPARE_PARTIAL_FLAG = 1; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - objectTag = '[object Object]'; - -/** Used for built-in method references. */ -var _baseIsEqualDeep_objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseIsEqualDeep_hasOwnProperty = _baseIsEqualDeep_objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = (0,isArray/* default */.Z)(object), - othIsArr = (0,isArray/* default */.Z)(other), - objTag = objIsArr ? arrayTag : (0,_getTag/* default */.Z)(object), - othTag = othIsArr ? arrayTag : (0,_getTag/* default */.Z)(other); - - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; - - if (isSameTag && (0,isBuffer/* default */.Z)(object)) { - if (!(0,isBuffer/* default */.Z)(other)) { - return false; - } - objIsArr = true; - objIsObj = false; - } - if (isSameTag && !objIsObj) { - stack || (stack = new _Stack/* default */.Z); - return (objIsArr || (0,isTypedArray/* default */.Z)(object)) - ? _equalArrays(object, other, bitmask, customizer, equalFunc, stack) - : _equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - } - if (!(bitmask & _baseIsEqualDeep_COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && _baseIsEqualDeep_hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && _baseIsEqualDeep_hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - stack || (stack = new _Stack/* default */.Z); - return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - } - } - if (!isSameTag) { - return false; - } - stack || (stack = new _Stack/* default */.Z); - return _equalObjects(object, other, bitmask, customizer, equalFunc, stack); -} - -/* harmony default export */ const _baseIsEqualDeep = (baseIsEqualDeep); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObjectLike.js -var isObjectLike = __webpack_require__(18533); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsEqual.js - - - -/** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ -function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!(0,isObjectLike/* default */.Z)(value) && !(0,isObjectLike/* default */.Z)(other))) { - return value !== value && other !== other; - } - return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); -} - -/* harmony default export */ const _baseIsEqual = (baseIsEqual); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIsMatch.js - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseIsMatch_COMPARE_PARTIAL_FLAG = 1, - _baseIsMatch_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ -function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; - - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; - } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; - - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; - } - } else { - var stack = new _Stack/* default */.Z; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? _baseIsEqual(srcValue, objValue, _baseIsMatch_COMPARE_PARTIAL_FLAG | _baseIsMatch_COMPARE_UNORDERED_FLAG, customizer, stack) - : result - )) { - return false; - } - } - } - return true; -} - -/* harmony default export */ const _baseIsMatch = (baseIsMatch); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_isStrictComparable.js - - -/** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ -function isStrictComparable(value) { - return value === value && !(0,isObject/* default */.Z)(value); -} - -/* harmony default export */ const _isStrictComparable = (isStrictComparable); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_getMatchData.js - - - -/** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ -function getMatchData(object) { - var result = (0,keys/* default */.Z)(object), - length = result.length; - - while (length--) { - var key = result[length], - value = object[key]; - - result[length] = [key, value, _isStrictComparable(value)]; - } - return result; -} - -/* harmony default export */ const _getMatchData = (getMatchData); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_matchesStrictComparable.js -/** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; -} - -/* harmony default export */ const _matchesStrictComparable = (matchesStrictComparable); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatches.js - - - - -/** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatches(source) { - var matchData = _getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return _matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || _baseIsMatch(object, source, matchData); - }; -} - -/* harmony default export */ const _baseMatches = (baseMatches); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -;// CONCATENATED MODULE: ./node_modules/lodash-es/get.js - - -/** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : (0,_baseGet/* default */.Z)(object, path); - return result === undefined ? defaultValue : result; -} - -/* harmony default export */ const lodash_es_get = (get); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseMatchesProperty.js - - - - - - - - -/** Used to compose bitmasks for value comparisons. */ -var _baseMatchesProperty_COMPARE_PARTIAL_FLAG = 1, - _baseMatchesProperty_COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatchesProperty(path, srcValue) { - if ((0,_isKey/* default */.Z)(path) && _isStrictComparable(srcValue)) { - return _matchesStrictComparable((0,_toKey/* default */.Z)(path), srcValue); - } - return function(object) { - var objValue = lodash_es_get(object, path); - return (objValue === undefined && objValue === srcValue) - ? (0,hasIn/* default */.Z)(object, path) - : _baseIsEqual(srcValue, objValue, _baseMatchesProperty_COMPARE_PARTIAL_FLAG | _baseMatchesProperty_COMPARE_UNORDERED_FLAG); - }; -} - -/* harmony default export */ const _baseMatchesProperty = (baseMatchesProperty); - -// EXTERNAL MODULE: ./node_modules/lodash-es/identity.js -var identity = __webpack_require__(69203); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseProperty.js -var _baseProperty = __webpack_require__(54193); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePropertyDeep.js - - -/** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function basePropertyDeep(path) { - return function(object) { - return (0,_baseGet/* default */.Z)(object, path); - }; -} - -/* harmony default export */ const _basePropertyDeep = (basePropertyDeep); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/property.js - - - - - -/** - * Creates a function that returns the value at `path` of a given object. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - * @example - * - * var objects = [ - * { 'a': { 'b': 2 } }, - * { 'a': { 'b': 1 } } - * ]; - * - * _.map(objects, _.property('a.b')); - * // => [2, 1] - * - * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b'); - * // => [1, 2] - */ -function property(path) { - return (0,_isKey/* default */.Z)(path) ? (0,_baseProperty/* default */.Z)((0,_toKey/* default */.Z)(path)) : _basePropertyDeep(path); -} - -/* harmony default export */ const lodash_es_property = (property); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseIteratee.js - - - - - - -/** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ -function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity/* default */.Z; - } - if (typeof value == 'object') { - return (0,isArray/* default */.Z)(value) - ? _baseMatchesProperty(value[0], value[1]) - : _baseMatches(value); - } - return lodash_es_property(value); -} - -/* harmony default export */ const _baseIteratee = (baseIteratee); - - -/***/ }), - -/***/ 21018: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(49811); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - -/** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function baseMap(collection, iteratee) { - var index = -1, - result = (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? Array(collection.length) : []; - - (0,_baseEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseMap); - - -/***/ }), - -/***/ 54193: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (baseProperty); - - -/***/ }), - -/***/ 59548: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if a `cache` value for `key` exists. - * - * @private - * @param {Object} cache The cache to query. - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function cacheHas(cache, key) { - return cache.has(key); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (cacheHas); - - -/***/ }), - -/***/ 68882: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69203); - - -/** - * Casts `value` to `identity` if it's not a function. - * - * @private - * @param {*} value The value to inspect. - * @returns {Function} Returns cast function. - */ -function castFunction(value) { - return typeof value == 'function' ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (castFunction); - - -/***/ }), - -/***/ 22823: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ _castPath) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isKey.js -var _isKey = __webpack_require__(99365); -// EXTERNAL MODULE: ./node_modules/lodash-es/memoize.js -var memoize = __webpack_require__(42454); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_memoizeCapped.js - - -/** Used as the maximum memoize cache size. */ -var MAX_MEMOIZE_SIZE = 500; - -/** - * A specialized version of `_.memoize` which clears the memoized function's - * cache when it exceeds `MAX_MEMOIZE_SIZE`. - * - * @private - * @param {Function} func The function to have its output memoized. - * @returns {Function} Returns the new memoized function. - */ -function memoizeCapped(func) { - var result = (0,memoize/* default */.Z)(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - - var cache = result.cache; - return result; -} - -/* harmony default export */ const _memoizeCapped = (memoizeCapped); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_stringToPath.js - - -/** Used to match property names within property paths. */ -var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - -/** Used to match backslashes in property paths. */ -var reEscapeChar = /\\(\\)?/g; - -/** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ -var stringToPath = _memoizeCapped(function(string) { - var result = []; - if (string.charCodeAt(0) === 46 /* . */) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; -}); - -/* harmony default export */ const _stringToPath = (stringToPath); - -// EXTERNAL MODULE: ./node_modules/lodash-es/toString.js + 1 modules -var lodash_es_toString = __webpack_require__(50751); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_castPath.js - - - - - -/** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ -function castPath(value, object) { - if ((0,isArray/* default */.Z)(value)) { - return value; - } - return (0,_isKey/* default */.Z)(value, object) ? [value] : _stringToPath((0,lodash_es_toString/* default */.Z)(value)); -} - -/* harmony default export */ const _castPath = (castPath); - - -/***/ }), - -/***/ 1808: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(63327); -/* harmony import */ var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95695); -/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17179); - - - - -/** - * Creates an array of own enumerable property names and symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeys(object) { - return (0,_baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getAllKeys); - - -/***/ }), - -/***/ 95695: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68774); -/* harmony import */ var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60532); - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z : function(object) { - if (object == null) { - return []; - } - object = Object(object); - return (0,_arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(nativeGetSymbols(object), function(symbol) { - return propertyIsEnumerable.call(object, symbol); - }); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getSymbols); - - -/***/ }), - -/***/ 16174: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(22823); -/* harmony import */ var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29169); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(27771); -/* harmony import */ var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(56009); -/* harmony import */ var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1656); -/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62281); - - - - - - - -/** - * Checks if `path` exists on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - */ -function hasPath(object, path, hasFunc) { - path = (0,_castPath_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(path, object); - - var index = -1, - length = path.length, - result = false; - - while (++index < length) { - var key = (0,_toKey_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; - } - object = object[key]; - } - if (result || ++index != length) { - return result; - } - length = object == null ? 0 : object.length; - return !!length && (0,_isLength_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(length) && (0,_isIndex_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(key, length) && - ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(object) || (0,_isArguments_js__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (hasPath); - - -/***/ }), - -/***/ 99365: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(72714); - - - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/; - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isKey); - - -/***/ }), - -/***/ 6545: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ -function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = value; - }); - return result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (setToArray); - - -/***/ }), - -/***/ 62281: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72714); - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ -function toKey(value) { - if (typeof value == 'string' || (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toKey); - - -/***/ }), - -/***/ 3688: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69581); -/* harmony import */ var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79651); -/* harmony import */ var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50439); -/* harmony import */ var _keysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32957); - - - - - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Assigns own and inherited enumerable string keyed properties of source - * objects to the destination object for all destination properties that - * resolve to `undefined`. Source objects are applied from left to right. - * Once a property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaultsDeep - * @example - * - * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ -var defaults = (0,_baseRest_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(function(object, sources) { - object = Object(object); - - var index = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : undefined; - - if (guard && (0,_isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(sources[0], sources[1], guard)) { - length = 1; - } - - while (++index < length) { - var source = sources[index]; - var props = (0,_keysIn_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(source); - var propsIndex = -1; - var propsLength = props.length; - - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - - if (value === undefined || - ((0,_eq_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { - object[key] = source[key]; - } - } - } - - return object; -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaults); - - -/***/ }), - -/***/ 13445: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_filter) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayFilter.js -var _arrayFilter = __webpack_require__(68774); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseFilter.js - - -/** - * The base implementation of `_.filter` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function baseFilter(collection, predicate) { - var result = []; - (0,_baseEach/* default */.Z)(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; -} - -/* harmony default export */ const _baseFilter = (baseFilter); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/filter.js - - - - - -/** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * **Note:** Unlike `_.remove`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.reject - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.filter(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - * - * // Combining several predicates using `_.overEvery` or `_.overSome`. - * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); - * // => objects for ['fred', 'barney'] - */ -function filter(collection, predicate) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayFilter/* default */.Z : _baseFilter; - return func(collection, (0,_baseIteratee/* default */.Z)(predicate, 3)); -} - -/* harmony default export */ const lodash_es_filter = (filter); - - -/***/ }), - -/***/ 27961: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10626); - - -/** - * Flattens `array` a single level deep. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, [3, [4]], 5]]); - * // => [1, 2, [3, [4]], 5] - */ -function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? (0,_baseFlatten_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(array, 1) : []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten); - - -/***/ }), - -/***/ 70870: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76579); -/* harmony import */ var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(49811); -/* harmony import */ var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(68882); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Iterates over elements of `collection` and invokes `iteratee` for each element. - * The iteratee is invoked with three arguments: (value, index|key, collection). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" - * property are iterated like arrays. To avoid this behavior use `_.forIn` - * or `_.forOwn` for object iteration. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias each - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEachRight - * @example - * - * _.forEach([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `1` then `2`. - * - * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forEach(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_castFunction_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (forEach); - - -/***/ }), - -/***/ 17452: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_has) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHas.js -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var _baseHas_hasOwnProperty = objectProto.hasOwnProperty; - -/** - * The base implementation of `_.has` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHas(object, key) { - return object != null && _baseHas_hasOwnProperty.call(object, key); -} - -/* harmony default export */ const _baseHas = (baseHas); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/has.js - - - -/** - * Checks if `path` is a direct property of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = { 'a': { 'b': 2 } }; - * var other = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */ -function has(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHas); -} - -/* harmony default export */ const lodash_es_has = (has); - - -/***/ }), - -/***/ 75487: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_hasIn) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseHasIn.js -/** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHasIn(object, key) { - return object != null && key in Object(object); -} - -/* harmony default export */ const _baseHasIn = (baseHasIn); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_hasPath.js -var _hasPath = __webpack_require__(16174); -;// CONCATENATED MODULE: ./node_modules/lodash-es/hasIn.js - - - -/** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ -function hasIn(object, path) { - return object != null && (0,_hasPath/* default */.Z)(object, path, _baseHasIn); -} - -/* harmony default export */ const lodash_es_hasIn = (hasIn); - - -/***/ }), - -/***/ 72714: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93589); -/* harmony import */ var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18533); - - - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - ((0,_isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(value) && (0,_baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(value) == symbolTag); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSymbol); - - -/***/ }), - -/***/ 49360: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ -function isUndefined(value) { - return value === undefined; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isUndefined); - - -/***/ }), - -/***/ 17179: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87668); -/* harmony import */ var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39473); -/* harmony import */ var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50585); - - - - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return (0,_isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(object) ? (0,_arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)(object) : (0,_baseKeys_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)(object); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (keys); - - -/***/ }), - -/***/ 43836: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74073); -/* harmony import */ var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74765); -/* harmony import */ var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21018); -/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(27771); - - - - - -/** - * Creates an array of values by running each element in `collection` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. - * - * The guarded methods are: - * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, - * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, - * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, - * `template`, `trim`, `trimEnd`, `trimStart`, and `words` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - * @example - * - * function square(n) { - * return n * n; - * } - * - * _.map([4, 8], square); - * // => [16, 64] - * - * _.map({ 'a': 4, 'b': 8 }, square); - * // => [16, 64] (iteration order is not guaranteed) - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * // The `_.property` iteratee shorthand. - * _.map(users, 'user'); - * // => ['barney', 'fred'] - */ -function map(collection, iteratee) { - var func = (0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z; - return func(collection, (0,_baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(iteratee, 3)); -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (map); - - -/***/ }), - -/***/ 61666: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_pick) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseGet.js -var _baseGet = __webpack_require__(13317); -// EXTERNAL MODULE: ./node_modules/lodash-es/_assignValue.js -var _assignValue = __webpack_require__(72954); -// EXTERNAL MODULE: ./node_modules/lodash-es/_castPath.js + 2 modules -var _castPath = __webpack_require__(22823); -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIndex.js -var _isIndex = __webpack_require__(56009); -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/_toKey.js -var _toKey = __webpack_require__(62281); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseSet.js - - - - - - -/** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ -function baseSet(object, path, value, customizer) { - if (!(0,isObject/* default */.Z)(object)) { - return object; - } - path = (0,_castPath/* default */.Z)(path, object); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = (0,_toKey/* default */.Z)(path[index]), - newValue = value; - - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return object; - } - - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = (0,isObject/* default */.Z)(objValue) - ? objValue - : ((0,_isIndex/* default */.Z)(path[index + 1]) ? [] : {}); - } - } - (0,_assignValue/* default */.Z)(nested, key, newValue); - nested = nested[key]; - } - return object; -} - -/* harmony default export */ const _baseSet = (baseSet); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePickBy.js - - - - -/** - * The base implementation of `_.pickBy` without support for iteratee shorthands. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @param {Function} predicate The function invoked per property. - * @returns {Object} Returns the new object. - */ -function basePickBy(object, paths, predicate) { - var index = -1, - length = paths.length, - result = {}; - - while (++index < length) { - var path = paths[index], - value = (0,_baseGet/* default */.Z)(object, path); - - if (predicate(value, path)) { - _baseSet(result, (0,_castPath/* default */.Z)(path, object), value); - } - } - return result; -} - -/* harmony default export */ const _basePickBy = (basePickBy); - -// EXTERNAL MODULE: ./node_modules/lodash-es/hasIn.js + 1 modules -var hasIn = __webpack_require__(75487); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_basePick.js - - - -/** - * The base implementation of `_.pick` without support for individual - * property identifiers. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @returns {Object} Returns the new object. - */ -function basePick(object, paths) { - return _basePickBy(object, paths, function(value, path) { - return (0,hasIn/* default */.Z)(object, path); - }); -} - -/* harmony default export */ const _basePick = (basePick); - -// EXTERNAL MODULE: ./node_modules/lodash-es/flatten.js -var flatten = __webpack_require__(27961); -// EXTERNAL MODULE: ./node_modules/lodash-es/_overRest.js + 1 modules -var _overRest = __webpack_require__(81211); -// EXTERNAL MODULE: ./node_modules/lodash-es/_setToString.js + 2 modules -var _setToString = __webpack_require__(27227); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_flatRest.js - - - - -/** - * A specialized version of `baseRest` which flattens the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ -function flatRest(func) { - return (0,_setToString/* default */.Z)((0,_overRest/* default */.Z)(func, undefined, flatten/* default */.Z), func + ''); -} - -/* harmony default export */ const _flatRest = (flatRest); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/pick.js - - - -/** - * Creates an object composed of the picked `object` properties. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pick(object, ['a', 'c']); - * // => { 'a': 1, 'c': 3 } - */ -var pick = _flatRest(function(object, paths) { - return object == null ? {} : _basePick(object, paths); -}); - -/* harmony default export */ const lodash_es_pick = (pick); - - -/***/ }), - -/***/ 74379: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_range) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseRange.js -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeCeil = Math.ceil, - nativeMax = Math.max; - -/** - * The base implementation of `_.range` and `_.rangeRight` which doesn't - * coerce arguments. - * - * @private - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @param {number} step The value to increment or decrement by. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the range of numbers. - */ -function baseRange(start, end, step, fromRight) { - var index = -1, - length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), - result = Array(length); - - while (length--) { - result[fromRight ? length : ++index] = start; - start += step; - } - return result; -} - -/* harmony default export */ const _baseRange = (baseRange); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_isIterateeCall.js -var _isIterateeCall = __webpack_require__(50439); -// EXTERNAL MODULE: ./node_modules/lodash-es/toFinite.js + 3 modules -var toFinite = __webpack_require__(94099); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_createRange.js - - - - -/** - * Creates a `_.range` or `_.rangeRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new range function. - */ -function createRange(fromRight) { - return function(start, end, step) { - if (step && typeof step != 'number' && (0,_isIterateeCall/* default */.Z)(start, end, step)) { - end = step = undefined; - } - // Ensure the sign of `-0` is preserved. - start = (0,toFinite/* default */.Z)(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = (0,toFinite/* default */.Z)(end); - } - step = step === undefined ? (start < end ? 1 : -1) : (0,toFinite/* default */.Z)(step); - return _baseRange(start, end, step, fromRight); - }; -} - -/* harmony default export */ const _createRange = (createRange); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/range.js - - -/** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to, but not including, `end`. A step of `-1` is used if a negative - * `start` is specified without an `end` or `step`. If `end` is not specified, - * it's set to `start` with `start` then set to `0`. - * - * **Note:** JavaScript follows the IEEE-754 standard for resolving - * floating-point values which can produce unexpected results. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns the range of numbers. - * @see _.inRange, _.rangeRight - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(-4); - * // => [0, -1, -2, -3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ -var range = _createRange(); - -/* harmony default export */ const lodash_es_range = (range); - - -/***/ }), - -/***/ 92344: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_reduce) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_arrayReduce.js -/** - * A specialized version of `_.reduce` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the first element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ -function arrayReduce(array, iteratee, accumulator, initAccum) { - var index = -1, - length = array == null ? 0 : array.length; - - if (initAccum && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; -} - -/* harmony default export */ const _arrayReduce = (arrayReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseEach.js + 1 modules -var _baseEach = __webpack_require__(49811); -// EXTERNAL MODULE: ./node_modules/lodash-es/_baseIteratee.js + 16 modules -var _baseIteratee = __webpack_require__(74765); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseReduce.js -/** - * The base implementation of `_.reduce` and `_.reduceRight`, without support - * for iteratee shorthands, which iterates over `collection` using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initAccum Specify using the first or last element of - * `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ -function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initAccum - ? (initAccum = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; -} - -/* harmony default export */ const _baseReduce = (baseReduce); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -;// CONCATENATED MODULE: ./node_modules/lodash-es/reduce.js - - - - - - -/** - * Reduces `collection` to a value which is the accumulated result of running - * each element in `collection` thru `iteratee`, where each successive - * invocation is supplied the return value of the previous. If `accumulator` - * is not given, the first element of `collection` is used as the initial - * value. The iteratee is invoked with four arguments: - * (accumulator, value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.reduce`, `_.reduceRight`, and `_.transform`. - * - * The guarded methods are: - * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, - * and `sortBy` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduceRight - * @example - * - * _.reduce([1, 2], function(sum, n) { - * return sum + n; - * }, 0); - * // => 3 - * - * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * return result; - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) - */ -function reduce(collection, iteratee, accumulator) { - var func = (0,isArray/* default */.Z)(collection) ? _arrayReduce : _baseReduce, - initAccum = arguments.length < 3; - - return func(collection, (0,_baseIteratee/* default */.Z)(iteratee, 4), accumulator, initAccum, _baseEach/* default */.Z); -} - -/* harmony default export */ const lodash_es_reduce = (reduce); - - -/***/ }), - -/***/ 60532: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * This method returns a new empty array. - * - * @static - * @memberOf _ - * @since 4.13.0 - * @category Util - * @returns {Array} Returns the new empty array. - * @example - * - * var arrays = _.times(2, _.stubArray); - * - * console.log(arrays); - * // => [[], []] - * - * console.log(arrays[0] === arrays[1]); - * // => false - */ -function stubArray() { - return []; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (stubArray); - - -/***/ }), - -/***/ 94099: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toFinite) -}); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_trimmedEndIndex.js -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -/* harmony default export */ const _trimmedEndIndex = (trimmedEndIndex); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseTrim.js - - -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; - -/** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ -function baseTrim(string) { - return string - ? string.slice(0, _trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} - -/* harmony default export */ const _baseTrim = (baseTrim); - -// EXTERNAL MODULE: ./node_modules/lodash-es/isObject.js -var isObject = __webpack_require__(77226); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/toNumber.js - - - - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; - -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; - -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; - -/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if ((0,isSymbol/* default */.Z)(value)) { - return NAN; - } - if ((0,isObject/* default */.Z)(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = (0,isObject/* default */.Z)(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = _baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); -} - -/* harmony default export */ const lodash_es_toNumber = (toNumber); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toFinite.js - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0, - MAX_INTEGER = 1.7976931348623157e+308; - -/** - * Converts `value` to a finite number. - * - * @static - * @memberOf _ - * @since 4.12.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted number. - * @example - * - * _.toFinite(3.2); - * // => 3.2 - * - * _.toFinite(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toFinite(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toFinite('3.2'); - * // => 3.2 - */ -function toFinite(value) { - if (!value) { - return value === 0 ? value : 0; - } - value = lodash_es_toNumber(value); - if (value === INFINITY || value === -INFINITY) { - var sign = (value < 0 ? -1 : 1); - return sign * MAX_INTEGER; - } - return value === value ? value : 0; -} - -/* harmony default export */ const lodash_es_toFinite = (toFinite); - - -/***/ }), - -/***/ 50751: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_toString) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_Symbol.js -var _Symbol = __webpack_require__(17685); -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -// EXTERNAL MODULE: ./node_modules/lodash-es/isArray.js -var isArray = __webpack_require__(27771); -// EXTERNAL MODULE: ./node_modules/lodash-es/isSymbol.js -var isSymbol = __webpack_require__(72714); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseToString.js - - - - - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = _Symbol/* default */.Z ? _Symbol/* default */.Z.prototype : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if ((0,isArray/* default */.Z)(value)) { - // Recursively convert values (susceptible to call stack limits). - return (0,_arrayMap/* default */.Z)(value, baseToString) + ''; - } - if ((0,isSymbol/* default */.Z)(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/* harmony default export */ const _baseToString = (baseToString); - -;// CONCATENATED MODULE: ./node_modules/lodash-es/toString.js - - -/** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ -function toString_toString(value) { - return value == null ? '' : _baseToString(value); -} - -/* harmony default export */ const lodash_es_toString = (toString_toString); - - -/***/ }), - -/***/ 66749: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(50751); - - -/** Used to generate unique IDs. */ -var idCounter = 0; - -/** - * Generates a unique ID. If `prefix` is given, the ID is appended to it. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {string} [prefix=''] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ -function uniqueId(prefix) { - var id = ++idCounter; - return (0,_toString_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(prefix) + id; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uniqueId); - - -/***/ }), - -/***/ 34148: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: () => (/* binding */ lodash_es_values) -}); - -// EXTERNAL MODULE: ./node_modules/lodash-es/_arrayMap.js -var _arrayMap = __webpack_require__(74073); -;// CONCATENATED MODULE: ./node_modules/lodash-es/_baseValues.js - - -/** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ -function baseValues(object, props) { - return (0,_arrayMap/* default */.Z)(props, function(key) { - return object[key]; - }); -} - -/* harmony default export */ const _baseValues = (baseValues); - -// EXTERNAL MODULE: ./node_modules/lodash-es/keys.js -var keys = __webpack_require__(17179); -;// CONCATENATED MODULE: ./node_modules/lodash-es/values.js - - - -/** - * Creates an array of the own enumerable string keyed property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ -function values(object) { - return object == null ? [] : _baseValues(object, (0,keys/* default */.Z)(object)); -} - -/* harmony default export */ const lodash_es_values = (values); - - -/***/ }), - -/***/ 5943: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - diagram: () => (/* binding */ diagram) -}); - -// EXTERNAL MODULE: ./node_modules/mermaid/dist/mermaid-04fb0060.js + 8 modules -var mermaid_04fb0060 = __webpack_require__(76365); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/graphlib/index.js -var graphlib = __webpack_require__(45625); -// EXTERNAL MODULE: ./node_modules/d3/src/index.js + 197 modules -var src = __webpack_require__(64218); -// EXTERNAL MODULE: ./node_modules/dagre-d3-es/src/dagre/index.js + 64 modules -var dagre = __webpack_require__(41644); -;// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-node/stringify.js - -/** - * Convert array of 16 byte values to UUID string format of the form: - * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - */ - -const byteToHex = []; - -for (let i = 0; i < 256; ++i) { - byteToHex.push((i + 0x100).toString(16).slice(1)); -} - -function unsafeStringify(arr, offset = 0) { - // Note: Be careful editing this code! It's been tuned for performance - // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 - return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; -} - -function stringify(arr, offset = 0) { - const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one - // of the following: - // - One or more input array values don't map to a hex octet (leading to - // "undefined" in the uuid) - // - Invalid input values for the RFC `version` or `variant` fields - - if (!validate(uuid)) { - throw TypeError('Stringified UUID is invalid'); - } - - return uuid; -} - -/* harmony default export */ const esm_node_stringify = ((/* unused pure expression or super */ null && (stringify))); -;// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-node/regex.js -/* harmony default export */ const regex = (/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i); -;// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-node/validate.js - - -function validate_validate(uuid) { - return typeof uuid === 'string' && regex.test(uuid); -} - -/* harmony default export */ const esm_node_validate = (validate_validate); -;// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-node/parse.js - - -function parse(uuid) { - if (!esm_node_validate(uuid)) { - throw TypeError('Invalid UUID'); - } - - let v; - const arr = new Uint8Array(16); // Parse ########-....-....-....-............ - - arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; - arr[1] = v >>> 16 & 0xff; - arr[2] = v >>> 8 & 0xff; - arr[3] = v & 0xff; // Parse ........-####-....-....-............ - - arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; - arr[5] = v & 0xff; // Parse ........-....-####-....-............ - - arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; - arr[7] = v & 0xff; // Parse ........-....-....-####-............ - - arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; - arr[9] = v & 0xff; // Parse ........-....-....-....-############ - // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes) - - arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff; - arr[11] = v / 0x100000000 & 0xff; - arr[12] = v >>> 24 & 0xff; - arr[13] = v >>> 16 & 0xff; - arr[14] = v >>> 8 & 0xff; - arr[15] = v & 0xff; - return arr; -} - -/* harmony default export */ const esm_node_parse = (parse); -;// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-node/v35.js - - - -function stringToBytes(str) { - str = unescape(encodeURIComponent(str)); // UTF8 escape - - const bytes = []; - - for (let i = 0; i < str.length; ++i) { - bytes.push(str.charCodeAt(i)); - } - - return bytes; -} - -const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; -const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; -function v35(name, version, hashfunc) { - function generateUUID(value, namespace, buf, offset) { - var _namespace; - - if (typeof value === 'string') { - value = stringToBytes(value); - } - - if (typeof namespace === 'string') { - namespace = esm_node_parse(namespace); - } - - if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) { - throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); - } // Compute hash of namespace and value, Per 4.3 - // Future: Use spread syntax when supported on all platforms, e.g. `bytes = - // hashfunc([...namespace, ... value])` - - - let bytes = new Uint8Array(16 + value.length); - bytes.set(namespace); - bytes.set(value, namespace.length); - bytes = hashfunc(bytes); - bytes[6] = bytes[6] & 0x0f | version; - bytes[8] = bytes[8] & 0x3f | 0x80; - - if (buf) { - offset = offset || 0; - - for (let i = 0; i < 16; ++i) { - buf[offset + i] = bytes[i]; - } - - return buf; - } - - return unsafeStringify(bytes); - } // Function#name is not settable on some platforms (#270) - - - try { - generateUUID.name = name; // eslint-disable-next-line no-empty - } catch (err) {} // For CommonJS default export support - - - generateUUID.DNS = DNS; - generateUUID.URL = URL; - return generateUUID; -} -// EXTERNAL MODULE: external "crypto" -var external_crypto_ = __webpack_require__(6113); -var external_crypto_default = /*#__PURE__*/__webpack_require__.n(external_crypto_); -;// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-node/sha1.js - - -function sha1(bytes) { - if (Array.isArray(bytes)) { - bytes = Buffer.from(bytes); - } else if (typeof bytes === 'string') { - bytes = Buffer.from(bytes, 'utf8'); - } - - return external_crypto_default().createHash('sha1').update(bytes).digest(); -} - -/* harmony default export */ const esm_node_sha1 = (sha1); -;// CONCATENATED MODULE: ./node_modules/uuid/dist/esm-node/v5.js - - -const v5 = v35('v5', 0x50, esm_node_sha1); -/* harmony default export */ const esm_node_v5 = (v5); -// EXTERNAL MODULE: ./node_modules/dayjs/dayjs.min.js -var dayjs_min = __webpack_require__(27484); -// EXTERNAL MODULE: ./node_modules/@braintree/sanitize-url/dist/index.js -var dist = __webpack_require__(17967); -// EXTERNAL MODULE: ./node_modules/dompurify/dist/purify.es.mjs -var purify_es = __webpack_require__(22424); -;// CONCATENATED MODULE: ./node_modules/mermaid/dist/erDiagram-4c71174c.js - - - - - - - - - - - - - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [6, 8, 10, 20, 22, 24, 26, 27, 28], $V1 = [1, 10], $V2 = [1, 11], $V3 = [1, 12], $V4 = [1, 13], $V5 = [1, 14], $V6 = [1, 15], $V7 = [1, 21], $V8 = [1, 22], $V9 = [1, 23], $Va = [1, 24], $Vb = [1, 25], $Vc = [6, 8, 10, 13, 15, 18, 19, 20, 22, 24, 26, 27, 28, 41, 42, 43, 44, 45], $Vd = [1, 34], $Ve = [27, 28, 46, 47], $Vf = [41, 42, 43, 44, 45], $Vg = [17, 34], $Vh = [1, 54], $Vi = [1, 53], $Vj = [17, 34, 36, 38]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "ER_DIAGRAM": 4, "document": 5, "EOF": 6, "line": 7, "SPACE": 8, "statement": 9, "NEWLINE": 10, "entityName": 11, "relSpec": 12, ":": 13, "role": 14, "BLOCK_START": 15, "attributes": 16, "BLOCK_STOP": 17, "SQS": 18, "SQE": 19, "title": 20, "title_value": 21, "acc_title": 22, "acc_title_value": 23, "acc_descr": 24, "acc_descr_value": 25, "acc_descr_multiline_value": 26, "ALPHANUM": 27, "ENTITY_NAME": 28, "attribute": 29, "attributeType": 30, "attributeName": 31, "attributeKeyTypeList": 32, "attributeComment": 33, "ATTRIBUTE_WORD": 34, "attributeKeyType": 35, "COMMA": 36, "ATTRIBUTE_KEY": 37, "COMMENT": 38, "cardinality": 39, "relType": 40, "ZERO_OR_ONE": 41, "ZERO_OR_MORE": 42, "ONE_OR_MORE": 43, "ONLY_ONE": 44, "MD_PARENT": 45, "NON_IDENTIFYING": 46, "IDENTIFYING": 47, "WORD": 48, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 4: "ER_DIAGRAM", 6: "EOF", 8: "SPACE", 10: "NEWLINE", 13: ":", 15: "BLOCK_START", 17: "BLOCK_STOP", 18: "SQS", 19: "SQE", 20: "title", 21: "title_value", 22: "acc_title", 23: "acc_title_value", 24: "acc_descr", 25: "acc_descr_value", 26: "acc_descr_multiline_value", 27: "ALPHANUM", 28: "ENTITY_NAME", 34: "ATTRIBUTE_WORD", 36: "COMMA", 37: "ATTRIBUTE_KEY", 38: "COMMENT", 41: "ZERO_OR_ONE", 42: "ZERO_OR_MORE", 43: "ONE_OR_MORE", 44: "ONLY_ONE", 45: "MD_PARENT", 46: "NON_IDENTIFYING", 47: "IDENTIFYING", 48: "WORD" }, - productions_: [0, [3, 3], [5, 0], [5, 2], [7, 2], [7, 1], [7, 1], [7, 1], [9, 5], [9, 4], [9, 3], [9, 1], [9, 7], [9, 6], [9, 4], [9, 2], [9, 2], [9, 2], [9, 1], [11, 1], [11, 1], [16, 1], [16, 2], [29, 2], [29, 3], [29, 3], [29, 4], [30, 1], [31, 1], [32, 1], [32, 3], [35, 1], [33, 1], [12, 3], [39, 1], [39, 1], [39, 1], [39, 1], [39, 1], [40, 1], [40, 1], [14, 1], [14, 1], [14, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 1: - break; - case 2: - this.$ = []; - break; - case 3: - $$[$0 - 1].push($$[$0]); - this.$ = $$[$0 - 1]; - break; - case 4: - case 5: - this.$ = $$[$0]; - break; - case 6: - case 7: - this.$ = []; - break; - case 8: - yy.addEntity($$[$0 - 4]); - yy.addEntity($$[$0 - 2]); - yy.addRelationship($$[$0 - 4], $$[$0], $$[$0 - 2], $$[$0 - 3]); - break; - case 9: - yy.addEntity($$[$0 - 3]); - yy.addAttributes($$[$0 - 3], $$[$0 - 1]); - break; - case 10: - yy.addEntity($$[$0 - 2]); - break; - case 11: - yy.addEntity($$[$0]); - break; - case 12: - yy.addEntity($$[$0 - 6], $$[$0 - 4]); - yy.addAttributes($$[$0 - 6], $$[$0 - 1]); - break; - case 13: - yy.addEntity($$[$0 - 5], $$[$0 - 3]); - break; - case 14: - yy.addEntity($$[$0 - 3], $$[$0 - 1]); - break; - case 15: - case 16: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 17: - case 18: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 19: - case 43: - this.$ = $$[$0]; - break; - case 20: - case 41: - case 42: - this.$ = $$[$0].replace(/"/g, ""); - break; - case 21: - case 29: - this.$ = [$$[$0]]; - break; - case 22: - $$[$0].push($$[$0 - 1]); - this.$ = $$[$0]; - break; - case 23: - this.$ = { attributeType: $$[$0 - 1], attributeName: $$[$0] }; - break; - case 24: - this.$ = { attributeType: $$[$0 - 2], attributeName: $$[$0 - 1], attributeKeyTypeList: $$[$0] }; - break; - case 25: - this.$ = { attributeType: $$[$0 - 2], attributeName: $$[$0 - 1], attributeComment: $$[$0] }; - break; - case 26: - this.$ = { attributeType: $$[$0 - 3], attributeName: $$[$0 - 2], attributeKeyTypeList: $$[$0 - 1], attributeComment: $$[$0] }; - break; - case 27: - case 28: - case 31: - this.$ = $$[$0]; - break; - case 30: - $$[$0 - 2].push($$[$0]); - this.$ = $$[$0 - 2]; - break; - case 32: - this.$ = $$[$0].replace(/"/g, ""); - break; - case 33: - this.$ = { cardA: $$[$0], relType: $$[$0 - 1], cardB: $$[$0 - 2] }; - break; - case 34: - this.$ = yy.Cardinality.ZERO_OR_ONE; - break; - case 35: - this.$ = yy.Cardinality.ZERO_OR_MORE; - break; - case 36: - this.$ = yy.Cardinality.ONE_OR_MORE; - break; - case 37: - this.$ = yy.Cardinality.ONLY_ONE; - break; - case 38: - this.$ = yy.Cardinality.MD_PARENT; - break; - case 39: - this.$ = yy.Identification.NON_IDENTIFYING; - break; - case 40: - this.$ = yy.Identification.IDENTIFYING; - break; - } - }, - table: [{ 3: 1, 4: [1, 2] }, { 1: [3] }, o($V0, [2, 2], { 5: 3 }), { 6: [1, 4], 7: 5, 8: [1, 6], 9: 7, 10: [1, 8], 11: 9, 20: $V1, 22: $V2, 24: $V3, 26: $V4, 27: $V5, 28: $V6 }, o($V0, [2, 7], { 1: [2, 1] }), o($V0, [2, 3]), { 9: 16, 11: 9, 20: $V1, 22: $V2, 24: $V3, 26: $V4, 27: $V5, 28: $V6 }, o($V0, [2, 5]), o($V0, [2, 6]), o($V0, [2, 11], { 12: 17, 39: 20, 15: [1, 18], 18: [1, 19], 41: $V7, 42: $V8, 43: $V9, 44: $Va, 45: $Vb }), { 21: [1, 26] }, { 23: [1, 27] }, { 25: [1, 28] }, o($V0, [2, 18]), o($Vc, [2, 19]), o($Vc, [2, 20]), o($V0, [2, 4]), { 11: 29, 27: $V5, 28: $V6 }, { 16: 30, 17: [1, 31], 29: 32, 30: 33, 34: $Vd }, { 11: 35, 27: $V5, 28: $V6 }, { 40: 36, 46: [1, 37], 47: [1, 38] }, o($Ve, [2, 34]), o($Ve, [2, 35]), o($Ve, [2, 36]), o($Ve, [2, 37]), o($Ve, [2, 38]), o($V0, [2, 15]), o($V0, [2, 16]), o($V0, [2, 17]), { 13: [1, 39] }, { 17: [1, 40] }, o($V0, [2, 10]), { 16: 41, 17: [2, 21], 29: 32, 30: 33, 34: $Vd }, { 31: 42, 34: [1, 43] }, { 34: [2, 27] }, { 19: [1, 44] }, { 39: 45, 41: $V7, 42: $V8, 43: $V9, 44: $Va, 45: $Vb }, o($Vf, [2, 39]), o($Vf, [2, 40]), { 14: 46, 27: [1, 49], 28: [1, 48], 48: [1, 47] }, o($V0, [2, 9]), { 17: [2, 22] }, o($Vg, [2, 23], { 32: 50, 33: 51, 35: 52, 37: $Vh, 38: $Vi }), o([17, 34, 37, 38], [2, 28]), o($V0, [2, 14], { 15: [1, 55] }), o([27, 28], [2, 33]), o($V0, [2, 8]), o($V0, [2, 41]), o($V0, [2, 42]), o($V0, [2, 43]), o($Vg, [2, 24], { 33: 56, 36: [1, 57], 38: $Vi }), o($Vg, [2, 25]), o($Vj, [2, 29]), o($Vg, [2, 32]), o($Vj, [2, 31]), { 16: 58, 17: [1, 59], 29: 32, 30: 33, 34: $Vd }, o($Vg, [2, 26]), { 35: 60, 37: $Vh }, { 17: [1, 61] }, o($V0, [2, 13]), o($Vj, [2, 30]), o($V0, [2, 12])], - defaultActions: { 34: [2, 27], 41: [2, 22] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - this.begin("acc_title"); - return 22; - case 1: - this.popState(); - return "acc_title_value"; - case 2: - this.begin("acc_descr"); - return 24; - case 3: - this.popState(); - return "acc_descr_value"; - case 4: - this.begin("acc_descr_multiline"); - break; - case 5: - this.popState(); - break; - case 6: - return "acc_descr_multiline_value"; - case 7: - return 10; - case 8: - break; - case 9: - return 8; - case 10: - return 28; - case 11: - return 48; - case 12: - return 4; - case 13: - this.begin("block"); - return 15; - case 14: - return 36; - case 15: - break; - case 16: - return 37; - case 17: - return 34; - case 18: - return 34; - case 19: - return 38; - case 20: - break; - case 21: - this.popState(); - return 17; - case 22: - return yy_.yytext[0]; - case 23: - return 18; - case 24: - return 19; - case 25: - return 41; - case 26: - return 43; - case 27: - return 43; - case 28: - return 43; - case 29: - return 41; - case 30: - return 41; - case 31: - return 42; - case 32: - return 42; - case 33: - return 42; - case 34: - return 42; - case 35: - return 42; - case 36: - return 43; - case 37: - return 42; - case 38: - return 43; - case 39: - return 44; - case 40: - return 44; - case 41: - return 44; - case 42: - return 44; - case 43: - return 41; - case 44: - return 42; - case 45: - return 43; - case 46: - return 45; - case 47: - return 46; - case 48: - return 47; - case 49: - return 47; - case 50: - return 46; - case 51: - return 46; - case 52: - return 46; - case 53: - return 27; - case 54: - return yy_.yytext[0]; - case 55: - return 6; - } - }, - rules: [/^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:[\n]+)/i, /^(?:\s+)/i, /^(?:[\s]+)/i, /^(?:"[^"%\r\n\v\b\\]+")/i, /^(?:"[^"]*")/i, /^(?:erDiagram\b)/i, /^(?:\{)/i, /^(?:,)/i, /^(?:\s+)/i, /^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i, /^(?:(.*?)[~](.*?)*[~])/i, /^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i, /^(?:"[^"]*")/i, /^(?:[\n]+)/i, /^(?:\})/i, /^(?:.)/i, /^(?:\[)/i, /^(?:\])/i, /^(?:one or zero\b)/i, /^(?:one or more\b)/i, /^(?:one or many\b)/i, /^(?:1\+)/i, /^(?:\|o\b)/i, /^(?:zero or one\b)/i, /^(?:zero or more\b)/i, /^(?:zero or many\b)/i, /^(?:0\+)/i, /^(?:\}o\b)/i, /^(?:many\(0\))/i, /^(?:many\(1\))/i, /^(?:many\b)/i, /^(?:\}\|)/i, /^(?:one\b)/i, /^(?:only one\b)/i, /^(?:1\b)/i, /^(?:\|\|)/i, /^(?:o\|)/i, /^(?:o\{)/i, /^(?:\|\{)/i, /^(?:\s*u\b)/i, /^(?:\.\.)/i, /^(?:--)/i, /^(?:to\b)/i, /^(?:optionally to\b)/i, /^(?:\.-)/i, /^(?:-\.)/i, /^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i, /^(?:.)/i, /^(?:$)/i], - conditions: { "acc_descr_multiline": { "rules": [5, 6], "inclusive": false }, "acc_descr": { "rules": [3], "inclusive": false }, "acc_title": { "rules": [1], "inclusive": false }, "block": { "rules": [14, 15, 16, 17, 18, 19, 20, 21, 22], "inclusive": false }, "INITIAL": { "rules": [0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const erParser = parser; -let entities = {}; -let relationships = []; -const Cardinality = { - ZERO_OR_ONE: "ZERO_OR_ONE", - ZERO_OR_MORE: "ZERO_OR_MORE", - ONE_OR_MORE: "ONE_OR_MORE", - ONLY_ONE: "ONLY_ONE", - MD_PARENT: "MD_PARENT" -}; -const Identification = { - NON_IDENTIFYING: "NON_IDENTIFYING", - IDENTIFYING: "IDENTIFYING" -}; -const addEntity = function(name, alias = void 0) { - if (entities[name] === void 0) { - entities[name] = { attributes: [], alias }; - mermaid_04fb0060.l.info("Added new entity :", name); - } else if (entities[name] && !entities[name].alias && alias) { - entities[name].alias = alias; - mermaid_04fb0060.l.info(`Add alias '${alias}' to entity '${name}'`); - } - return entities[name]; -}; -const getEntities = () => entities; -const addAttributes = function(entityName, attribs) { - let entity = addEntity(entityName); - let i; - for (i = attribs.length - 1; i >= 0; i--) { - entity.attributes.push(attribs[i]); - mermaid_04fb0060.l.debug("Added attribute ", attribs[i].attributeName); - } -}; -const addRelationship = function(entA, rolA, entB, rSpec) { - let rel = { - entityA: entA, - roleA: rolA, - entityB: entB, - relSpec: rSpec - }; - relationships.push(rel); - mermaid_04fb0060.l.debug("Added new relationship :", rel); -}; -const getRelationships = () => relationships; -const clear = function() { - entities = {}; - relationships = []; - (0,mermaid_04fb0060.t)(); -}; -const erDb = { - Cardinality, - Identification, - getConfig: () => (0,mermaid_04fb0060.c)().er, - addEntity, - addAttributes, - getEntities, - addRelationship, - getRelationships, - clear, - setAccTitle: mermaid_04fb0060.s, - getAccTitle: mermaid_04fb0060.g, - setAccDescription: mermaid_04fb0060.b, - getAccDescription: mermaid_04fb0060.a, - setDiagramTitle: mermaid_04fb0060.q, - getDiagramTitle: mermaid_04fb0060.r -}; -const ERMarkers = { - ONLY_ONE_START: "ONLY_ONE_START", - ONLY_ONE_END: "ONLY_ONE_END", - ZERO_OR_ONE_START: "ZERO_OR_ONE_START", - ZERO_OR_ONE_END: "ZERO_OR_ONE_END", - ONE_OR_MORE_START: "ONE_OR_MORE_START", - ONE_OR_MORE_END: "ONE_OR_MORE_END", - ZERO_OR_MORE_START: "ZERO_OR_MORE_START", - ZERO_OR_MORE_END: "ZERO_OR_MORE_END", - MD_PARENT_END: "MD_PARENT_END", - MD_PARENT_START: "MD_PARENT_START" -}; -const insertMarkers = function(elem, conf2) { - let marker; - elem.append("defs").append("marker").attr("id", ERMarkers.MD_PARENT_START).attr("refX", 0).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", ERMarkers.MD_PARENT_END).attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"); - elem.append("defs").append("marker").attr("id", ERMarkers.ONLY_ONE_START).attr("refX", 0).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M9,0 L9,18 M15,0 L15,18"); - elem.append("defs").append("marker").attr("id", ERMarkers.ONLY_ONE_END).attr("refX", 18).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M3,0 L3,18 M9,0 L9,18"); - marker = elem.append("defs").append("marker").attr("id", ERMarkers.ZERO_OR_ONE_START).attr("refX", 0).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("orient", "auto"); - marker.append("circle").attr("stroke", conf2.stroke).attr("fill", "white").attr("cx", 21).attr("cy", 9).attr("r", 6); - marker.append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M9,0 L9,18"); - marker = elem.append("defs").append("marker").attr("id", ERMarkers.ZERO_OR_ONE_END).attr("refX", 30).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("orient", "auto"); - marker.append("circle").attr("stroke", conf2.stroke).attr("fill", "white").attr("cx", 9).attr("cy", 9).attr("r", 6); - marker.append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M21,0 L21,18"); - elem.append("defs").append("marker").attr("id", ERMarkers.ONE_OR_MORE_START).attr("refX", 18).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("orient", "auto").append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"); - elem.append("defs").append("marker").attr("id", ERMarkers.ONE_OR_MORE_END).attr("refX", 27).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("orient", "auto").append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"); - marker = elem.append("defs").append("marker").attr("id", ERMarkers.ZERO_OR_MORE_START).attr("refX", 18).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("orient", "auto"); - marker.append("circle").attr("stroke", conf2.stroke).attr("fill", "white").attr("cx", 48).attr("cy", 18).attr("r", 6); - marker.append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M0,18 Q18,0 36,18 Q18,36 0,18"); - marker = elem.append("defs").append("marker").attr("id", ERMarkers.ZERO_OR_MORE_END).attr("refX", 39).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("orient", "auto"); - marker.append("circle").attr("stroke", conf2.stroke).attr("fill", "white").attr("cx", 9).attr("cy", 18).attr("r", 6); - marker.append("path").attr("stroke", conf2.stroke).attr("fill", "none").attr("d", "M21,18 Q39,0 57,18 Q39,36 21,18"); - return; -}; -const erMarkers = { - ERMarkers, - insertMarkers -}; -const BAD_ID_CHARS_REGEXP = /[^\dA-Za-z](\W)*/g; -let conf = {}; -let entityNameIds = /* @__PURE__ */ new Map(); -const setConf = function(cnf) { - const keys = Object.keys(cnf); - for (const key of keys) { - conf[key] = cnf[key]; - } -}; -const drawAttributes = (groupNode, entityTextNode, attributes) => { - const heightPadding = conf.entityPadding / 3; - const widthPadding = conf.entityPadding / 3; - const attrFontSize = conf.fontSize * 0.85; - const labelBBox = entityTextNode.node().getBBox(); - const attributeNodes = []; - let hasKeyType = false; - let hasComment = false; - let maxTypeWidth = 0; - let maxNameWidth = 0; - let maxKeyWidth = 0; - let maxCommentWidth = 0; - let cumulativeHeight = labelBBox.height + heightPadding * 2; - let attrNum = 1; - attributes.forEach((item) => { - if (item.attributeKeyTypeList !== void 0 && item.attributeKeyTypeList.length > 0) { - hasKeyType = true; - } - if (item.attributeComment !== void 0) { - hasComment = true; - } - }); - attributes.forEach((item) => { - const attrPrefix = `${entityTextNode.node().id}-attr-${attrNum}`; - let nodeHeight = 0; - const attributeType = (0,mermaid_04fb0060.v)(item.attributeType); - const typeNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-type`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", (0,mermaid_04fb0060.c)().fontFamily).style("font-size", attrFontSize + "px").text(attributeType); - const nameNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-name`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", (0,mermaid_04fb0060.c)().fontFamily).style("font-size", attrFontSize + "px").text(item.attributeName); - const attributeNode = {}; - attributeNode.tn = typeNode; - attributeNode.nn = nameNode; - const typeBBox = typeNode.node().getBBox(); - const nameBBox = nameNode.node().getBBox(); - maxTypeWidth = Math.max(maxTypeWidth, typeBBox.width); - maxNameWidth = Math.max(maxNameWidth, nameBBox.width); - nodeHeight = Math.max(typeBBox.height, nameBBox.height); - if (hasKeyType) { - const keyTypeNodeText = item.attributeKeyTypeList !== void 0 ? item.attributeKeyTypeList.join(",") : ""; - const keyTypeNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-key`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", (0,mermaid_04fb0060.c)().fontFamily).style("font-size", attrFontSize + "px").text(keyTypeNodeText); - attributeNode.kn = keyTypeNode; - const keyTypeBBox = keyTypeNode.node().getBBox(); - maxKeyWidth = Math.max(maxKeyWidth, keyTypeBBox.width); - nodeHeight = Math.max(nodeHeight, keyTypeBBox.height); - } - if (hasComment) { - const commentNode = groupNode.append("text").classed("er entityLabel", true).attr("id", `${attrPrefix}-comment`).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "left").style("font-family", (0,mermaid_04fb0060.c)().fontFamily).style("font-size", attrFontSize + "px").text(item.attributeComment || ""); - attributeNode.cn = commentNode; - const commentNodeBBox = commentNode.node().getBBox(); - maxCommentWidth = Math.max(maxCommentWidth, commentNodeBBox.width); - nodeHeight = Math.max(nodeHeight, commentNodeBBox.height); - } - attributeNode.height = nodeHeight; - attributeNodes.push(attributeNode); - cumulativeHeight += nodeHeight + heightPadding * 2; - attrNum += 1; - }); - let widthPaddingFactor = 4; - if (hasKeyType) { - widthPaddingFactor += 2; - } - if (hasComment) { - widthPaddingFactor += 2; - } - const maxWidth = maxTypeWidth + maxNameWidth + maxKeyWidth + maxCommentWidth; - const bBox = { - width: Math.max( - conf.minEntityWidth, - Math.max( - labelBBox.width + conf.entityPadding * 2, - maxWidth + widthPadding * widthPaddingFactor - ) - ), - height: attributes.length > 0 ? cumulativeHeight : Math.max(conf.minEntityHeight, labelBBox.height + conf.entityPadding * 2) - }; - if (attributes.length > 0) { - const spareColumnWidth = Math.max( - 0, - (bBox.width - maxWidth - widthPadding * widthPaddingFactor) / (widthPaddingFactor / 2) - ); - entityTextNode.attr( - "transform", - "translate(" + bBox.width / 2 + "," + (heightPadding + labelBBox.height / 2) + ")" - ); - let heightOffset = labelBBox.height + heightPadding * 2; - let attribStyle = "attributeBoxOdd"; - attributeNodes.forEach((attributeNode) => { - const alignY = heightOffset + heightPadding + attributeNode.height / 2; - attributeNode.tn.attr("transform", "translate(" + widthPadding + "," + alignY + ")"); - const typeRect = groupNode.insert("rect", "#" + attributeNode.tn.node().id).classed(`er ${attribStyle}`, true).attr("x", 0).attr("y", heightOffset).attr("width", maxTypeWidth + widthPadding * 2 + spareColumnWidth).attr("height", attributeNode.height + heightPadding * 2); - const nameXOffset = parseFloat(typeRect.attr("x")) + parseFloat(typeRect.attr("width")); - attributeNode.nn.attr( - "transform", - "translate(" + (nameXOffset + widthPadding) + "," + alignY + ")" - ); - const nameRect = groupNode.insert("rect", "#" + attributeNode.nn.node().id).classed(`er ${attribStyle}`, true).attr("x", nameXOffset).attr("y", heightOffset).attr("width", maxNameWidth + widthPadding * 2 + spareColumnWidth).attr("height", attributeNode.height + heightPadding * 2); - let keyTypeAndCommentXOffset = parseFloat(nameRect.attr("x")) + parseFloat(nameRect.attr("width")); - if (hasKeyType) { - attributeNode.kn.attr( - "transform", - "translate(" + (keyTypeAndCommentXOffset + widthPadding) + "," + alignY + ")" - ); - const keyTypeRect = groupNode.insert("rect", "#" + attributeNode.kn.node().id).classed(`er ${attribStyle}`, true).attr("x", keyTypeAndCommentXOffset).attr("y", heightOffset).attr("width", maxKeyWidth + widthPadding * 2 + spareColumnWidth).attr("height", attributeNode.height + heightPadding * 2); - keyTypeAndCommentXOffset = parseFloat(keyTypeRect.attr("x")) + parseFloat(keyTypeRect.attr("width")); - } - if (hasComment) { - attributeNode.cn.attr( - "transform", - "translate(" + (keyTypeAndCommentXOffset + widthPadding) + "," + alignY + ")" - ); - groupNode.insert("rect", "#" + attributeNode.cn.node().id).classed(`er ${attribStyle}`, "true").attr("x", keyTypeAndCommentXOffset).attr("y", heightOffset).attr("width", maxCommentWidth + widthPadding * 2 + spareColumnWidth).attr("height", attributeNode.height + heightPadding * 2); - } - heightOffset += attributeNode.height + heightPadding * 2; - attribStyle = attribStyle === "attributeBoxOdd" ? "attributeBoxEven" : "attributeBoxOdd"; - }); - } else { - bBox.height = Math.max(conf.minEntityHeight, cumulativeHeight); - entityTextNode.attr("transform", "translate(" + bBox.width / 2 + "," + bBox.height / 2 + ")"); - } - return bBox; -}; -const drawEntities = function(svgNode, entities2, graph) { - const keys = Object.keys(entities2); - let firstOne; - keys.forEach(function(entityName) { - const entityId = generateId(entityName, "entity"); - entityNameIds.set(entityName, entityId); - const groupNode = svgNode.append("g").attr("id", entityId); - firstOne = firstOne === void 0 ? entityId : firstOne; - const textId = "text-" + entityId; - const textNode = groupNode.append("text").classed("er entityLabel", true).attr("id", textId).attr("x", 0).attr("y", 0).style("dominant-baseline", "middle").style("text-anchor", "middle").style("font-family", (0,mermaid_04fb0060.c)().fontFamily).style("font-size", conf.fontSize + "px").text(entities2[entityName].alias ?? entityName); - const { width: entityWidth, height: entityHeight } = drawAttributes( - groupNode, - textNode, - entities2[entityName].attributes - ); - const rectNode = groupNode.insert("rect", "#" + textId).classed("er entityBox", true).attr("x", 0).attr("y", 0).attr("width", entityWidth).attr("height", entityHeight); - const rectBBox = rectNode.node().getBBox(); - graph.setNode(entityId, { - width: rectBBox.width, - height: rectBBox.height, - shape: "rect", - id: entityId - }); - }); - return firstOne; -}; -const adjustEntities = function(svgNode, graph) { - graph.nodes().forEach(function(v) { - if (v !== void 0 && graph.node(v) !== void 0) { - svgNode.select("#" + v).attr( - "transform", - "translate(" + (graph.node(v).x - graph.node(v).width / 2) + "," + (graph.node(v).y - graph.node(v).height / 2) + " )" - ); - } - }); -}; -const getEdgeName = function(rel) { - return (rel.entityA + rel.roleA + rel.entityB).replace(/\s/g, ""); -}; -const addRelationships = function(relationships2, g) { - relationships2.forEach(function(r) { - g.setEdge( - entityNameIds.get(r.entityA), - entityNameIds.get(r.entityB), - { relationship: r }, - getEdgeName(r) - ); - }); - return relationships2; -}; -let relCnt = 0; -const drawRelationshipFromLayout = function(svg, rel, g, insert, diagObj) { - relCnt++; - const edge = g.edge( - entityNameIds.get(rel.entityA), - entityNameIds.get(rel.entityB), - getEdgeName(rel) - ); - const lineFunction = (0,src/* line */.jvg)().x(function(d) { - return d.x; - }).y(function(d) { - return d.y; - }).curve(src/* curveBasis */.$0Z); - const svgPath = svg.insert("path", "#" + insert).classed("er relationshipLine", true).attr("d", lineFunction(edge.points)).style("stroke", conf.stroke).style("fill", "none"); - if (rel.relSpec.relType === diagObj.db.Identification.NON_IDENTIFYING) { - svgPath.attr("stroke-dasharray", "8,8"); - } - let url = ""; - if (conf.arrowMarkerAbsolute) { - url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search; - url = url.replace(/\(/g, "\\("); - url = url.replace(/\)/g, "\\)"); - } - switch (rel.relSpec.cardA) { - case diagObj.db.Cardinality.ZERO_OR_ONE: - svgPath.attr("marker-end", "url(" + url + "#" + erMarkers.ERMarkers.ZERO_OR_ONE_END + ")"); - break; - case diagObj.db.Cardinality.ZERO_OR_MORE: - svgPath.attr("marker-end", "url(" + url + "#" + erMarkers.ERMarkers.ZERO_OR_MORE_END + ")"); - break; - case diagObj.db.Cardinality.ONE_OR_MORE: - svgPath.attr("marker-end", "url(" + url + "#" + erMarkers.ERMarkers.ONE_OR_MORE_END + ")"); - break; - case diagObj.db.Cardinality.ONLY_ONE: - svgPath.attr("marker-end", "url(" + url + "#" + erMarkers.ERMarkers.ONLY_ONE_END + ")"); - break; - case diagObj.db.Cardinality.MD_PARENT: - svgPath.attr("marker-end", "url(" + url + "#" + erMarkers.ERMarkers.MD_PARENT_END + ")"); - break; - } - switch (rel.relSpec.cardB) { - case diagObj.db.Cardinality.ZERO_OR_ONE: - svgPath.attr( - "marker-start", - "url(" + url + "#" + erMarkers.ERMarkers.ZERO_OR_ONE_START + ")" - ); - break; - case diagObj.db.Cardinality.ZERO_OR_MORE: - svgPath.attr( - "marker-start", - "url(" + url + "#" + erMarkers.ERMarkers.ZERO_OR_MORE_START + ")" - ); - break; - case diagObj.db.Cardinality.ONE_OR_MORE: - svgPath.attr( - "marker-start", - "url(" + url + "#" + erMarkers.ERMarkers.ONE_OR_MORE_START + ")" - ); - break; - case diagObj.db.Cardinality.ONLY_ONE: - svgPath.attr("marker-start", "url(" + url + "#" + erMarkers.ERMarkers.ONLY_ONE_START + ")"); - break; - case diagObj.db.Cardinality.MD_PARENT: - svgPath.attr("marker-start", "url(" + url + "#" + erMarkers.ERMarkers.MD_PARENT_START + ")"); - break; - } - const len = svgPath.node().getTotalLength(); - const labelPoint = svgPath.node().getPointAtLength(len * 0.5); - const labelId = "rel" + relCnt; - const labelNode = svg.append("text").classed("er relationshipLabel", true).attr("id", labelId).attr("x", labelPoint.x).attr("y", labelPoint.y).style("text-anchor", "middle").style("dominant-baseline", "middle").style("font-family", (0,mermaid_04fb0060.c)().fontFamily).style("font-size", conf.fontSize + "px").text(rel.roleA); - const labelBBox = labelNode.node().getBBox(); - svg.insert("rect", "#" + labelId).classed("er relationshipLabelBox", true).attr("x", labelPoint.x - labelBBox.width / 2).attr("y", labelPoint.y - labelBBox.height / 2).attr("width", labelBBox.width).attr("height", labelBBox.height); -}; -const draw = function(text, id, _version, diagObj) { - conf = (0,mermaid_04fb0060.c)().er; - mermaid_04fb0060.l.info("Drawing ER diagram"); - const securityLevel = (0,mermaid_04fb0060.c)().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,src/* select */.Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,src/* select */.Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,src/* select */.Ys)("body"); - const svg = root.select(`[id='${id}']`); - erMarkers.insertMarkers(svg, conf); - let g; - g = new graphlib/* Graph */.k({ - multigraph: true, - directed: true, - compound: false - }).setGraph({ - rankdir: conf.layoutDirection, - marginx: 20, - marginy: 20, - nodesep: 100, - edgesep: 100, - ranksep: 100 - }).setDefaultEdgeLabel(function() { - return {}; - }); - const firstEntity = drawEntities(svg, diagObj.db.getEntities(), g); - const relationships2 = addRelationships(diagObj.db.getRelationships(), g); - (0,dagre/* layout */.bK)(g); - adjustEntities(svg, g); - relationships2.forEach(function(rel) { - drawRelationshipFromLayout(svg, rel, g, firstEntity, diagObj); - }); - const padding = conf.diagramPadding; - mermaid_04fb0060.u.insertTitle(svg, "entityTitleText", conf.titleTopMargin, diagObj.db.getDiagramTitle()); - const svgBounds = svg.node().getBBox(); - const width = svgBounds.width + padding * 2; - const height = svgBounds.height + padding * 2; - (0,mermaid_04fb0060.i)(svg, height, width, conf.useMaxWidth); - svg.attr("viewBox", `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`); -}; -const MERMAID_ERDIAGRAM_UUID = "28e9f9db-3c8d-5aa5-9faf-44286ae5937c"; -function generateId(str = "", prefix = "") { - const simplifiedStr = str.replace(BAD_ID_CHARS_REGEXP, ""); - return `${strWithHyphen(prefix)}${strWithHyphen(simplifiedStr)}${esm_node_v5( - str, - MERMAID_ERDIAGRAM_UUID - )}`; -} -function strWithHyphen(str = "") { - return str.length > 0 ? `${str}-` : ""; -} -const erRenderer = { - setConf, - draw -}; -const getStyles = (options) => ` - .entityBox { - fill: ${options.mainBkg}; - stroke: ${options.nodeBorder}; - } - - .attributeBoxOdd { - fill: ${options.attributeBackgroundColorOdd}; - stroke: ${options.nodeBorder}; - } - - .attributeBoxEven { - fill: ${options.attributeBackgroundColorEven}; - stroke: ${options.nodeBorder}; - } - - .relationshipLabelBox { - fill: ${options.tertiaryColor}; - opacity: 0.7; - background-color: ${options.tertiaryColor}; - rect { - opacity: 0.5; - } - } - - .relationshipLine { - stroke: ${options.lineColor}; - } - - .entityTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${options.textColor}; - } - #MD_PARENT_START { - fill: #f5f5f5 !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; - } - #MD_PARENT_END { - fill: #f5f5f5 !important; - stroke: ${options.lineColor} !important; - stroke-width: 1; - } - -`; -const erStyles = getStyles; -const diagram = { - parser: erParser, - db: erDb, - renderer: erRenderer, - styles: erStyles -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/948f4261.5a5f1d6c.js b/build/assets/js/948f4261.5a5f1d6c.js deleted file mode 100644 index e4c7e61b..00000000 --- a/build/assets/js/948f4261.5a5f1d6c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9849],{9726:s=>{s.exports=JSON.parse('{"label":"\u4f50\u5ddd\u5e78\u7fa9\u6c0f","permalink":"/docs/blog/tags/\u4f50\u5ddd\u5e78\u7fa9\u6c0f","allTagsPath":"/docs/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/950.e8389ad9.js b/build/assets/js/950.e8389ad9.js deleted file mode 100644 index 7981b337..00000000 --- a/build/assets/js/950.e8389ad9.js +++ /dev/null @@ -1,742 +0,0 @@ -"use strict"; -exports.id = 950; -exports.ids = [950]; -exports.modules = { - -/***/ 42950: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(27484); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17967); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); - - - - - - - - - - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 3], $V1 = [1, 4], $V2 = [1, 5], $V3 = [1, 6], $V4 = [1, 10, 12, 14, 16, 18, 19, 20, 21, 22], $V5 = [2, 4], $V6 = [1, 5, 10, 12, 14, 16, 18, 19, 20, 21, 22], $V7 = [20, 21, 22], $V8 = [2, 7], $V9 = [1, 12], $Va = [1, 13], $Vb = [1, 14], $Vc = [1, 15], $Vd = [1, 16], $Ve = [1, 17]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "eol": 4, "PIE": 5, "document": 6, "showData": 7, "line": 8, "statement": 9, "txt": 10, "value": 11, "title": 12, "title_value": 13, "acc_title": 14, "acc_title_value": 15, "acc_descr": 16, "acc_descr_value": 17, "acc_descr_multiline_value": 18, "section": 19, "NEWLINE": 20, ";": 21, "EOF": 22, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 5: "PIE", 7: "showData", 10: "txt", 11: "value", 12: "title", 13: "title_value", 14: "acc_title", 15: "acc_title_value", 16: "acc_descr", 17: "acc_descr_value", 18: "acc_descr_multiline_value", 19: "section", 20: "NEWLINE", 21: ";", 22: "EOF" }, - productions_: [0, [3, 2], [3, 2], [3, 3], [6, 0], [6, 2], [8, 2], [9, 0], [9, 2], [9, 2], [9, 2], [9, 2], [9, 1], [9, 1], [4, 1], [4, 1], [4, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 3: - yy.setShowData(true); - break; - case 6: - this.$ = $$[$0 - 1]; - break; - case 8: - yy.addSection($$[$0 - 1], yy.cleanupValue($$[$0])); - break; - case 9: - this.$ = $$[$0].trim(); - yy.setDiagramTitle(this.$); - break; - case 10: - this.$ = $$[$0].trim(); - yy.setAccTitle(this.$); - break; - case 11: - case 12: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 13: - yy.addSection($$[$0].substr(8)); - this.$ = $$[$0].substr(8); - break; - } - }, - table: [{ 3: 1, 4: 2, 5: $V0, 20: $V1, 21: $V2, 22: $V3 }, { 1: [3] }, { 3: 7, 4: 2, 5: $V0, 20: $V1, 21: $V2, 22: $V3 }, o($V4, $V5, { 6: 8, 7: [1, 9] }), o($V6, [2, 14]), o($V6, [2, 15]), o($V6, [2, 16]), { 1: [2, 1] }, o($V7, $V8, { 8: 10, 9: 11, 1: [2, 2], 10: $V9, 12: $Va, 14: $Vb, 16: $Vc, 18: $Vd, 19: $Ve }), o($V4, $V5, { 6: 18 }), o($V4, [2, 5]), { 4: 19, 20: $V1, 21: $V2, 22: $V3 }, { 11: [1, 20] }, { 13: [1, 21] }, { 15: [1, 22] }, { 17: [1, 23] }, o($V7, [2, 12]), o($V7, [2, 13]), o($V7, $V8, { 8: 10, 9: 11, 1: [2, 3], 10: $V9, 12: $Va, 14: $Vb, 16: $Vc, 18: $Vd, 19: $Ve }), o($V4, [2, 6]), o($V7, [2, 8]), o($V7, [2, 9]), o($V7, [2, 10]), o($V7, [2, 11])], - defaultActions: { 7: [2, 1] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: { "case-insensitive": true }, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - break; - case 1: - break; - case 2: - return 20; - case 3: - break; - case 4: - break; - case 5: - this.begin("title"); - return 12; - case 6: - this.popState(); - return "title_value"; - case 7: - this.begin("acc_title"); - return 14; - case 8: - this.popState(); - return "acc_title_value"; - case 9: - this.begin("acc_descr"); - return 16; - case 10: - this.popState(); - return "acc_descr_value"; - case 11: - this.begin("acc_descr_multiline"); - break; - case 12: - this.popState(); - break; - case 13: - return "acc_descr_multiline_value"; - case 14: - this.begin("string"); - break; - case 15: - this.popState(); - break; - case 16: - return "txt"; - case 17: - return 5; - case 18: - return 7; - case 19: - return "value"; - case 20: - return 22; - } - }, - rules: [/^(?:%%(?!\{)[^\n]*)/i, /^(?:[^\}]%%[^\n]*)/i, /^(?:[\n\r]+)/i, /^(?:%%[^\n]*)/i, /^(?:[\s]+)/i, /^(?:title\b)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accTitle\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*:\s*)/i, /^(?:(?!\n||)*[^\n]*)/i, /^(?:accDescr\s*\{\s*)/i, /^(?:[\}])/i, /^(?:[^\}]*)/i, /^(?:["])/i, /^(?:["])/i, /^(?:[^"]*)/i, /^(?:pie\b)/i, /^(?:showData\b)/i, /^(?::[\s]*[\d]+(?:\.[\d]+)?)/i, /^(?:$)/i], - conditions: { "acc_descr_multiline": { "rules": [12, 13], "inclusive": false }, "acc_descr": { "rules": [10], "inclusive": false }, "acc_title": { "rules": [8], "inclusive": false }, "title": { "rules": [6], "inclusive": false }, "string": { "rules": [15, 16], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 7, 9, 11, 14, 17, 18, 19, 20], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -const DEFAULT_PIE_CONFIG = _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.A.pie; -const DEFAULT_PIE_DB = { - sections: {}, - showData: false, - config: DEFAULT_PIE_CONFIG -}; -let sections = DEFAULT_PIE_DB.sections; -let showData = DEFAULT_PIE_DB.showData; -const config = structuredClone(DEFAULT_PIE_CONFIG); -const getConfig = () => structuredClone(config); -const clear = () => { - sections = structuredClone(DEFAULT_PIE_DB.sections); - showData = DEFAULT_PIE_DB.showData; - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.t)(); -}; -const addSection = (label, value) => { - label = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(label, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - if (sections[label] === void 0) { - sections[label] = value; - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(`added new section: ${label}, with value: ${value}`); - } -}; -const getSections = () => sections; -const cleanupValue = (value) => { - if (value.substring(0, 1) === ":") { - value = value.substring(1).trim(); - } - return Number(value.trim()); -}; -const setShowData = (toggle) => { - showData = toggle; -}; -const getShowData = () => showData; -const db = { - getConfig, - clear, - setDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.q, - getDiagramTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.r, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.g, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.b, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.a, - addSection, - getSections, - cleanupValue, - setShowData, - getShowData -}; -const getStyles = (options) => ` - .pieCircle{ - stroke: ${options.pieStrokeColor}; - stroke-width : ${options.pieStrokeWidth}; - opacity : ${options.pieOpacity}; - } - .pieOuterCircle{ - stroke: ${options.pieOuterStrokeColor}; - stroke-width: ${options.pieOuterStrokeWidth}; - fill: none; - } - .pieTitleText { - text-anchor: middle; - font-size: ${options.pieTitleTextSize}; - fill: ${options.pieTitleTextColor}; - font-family: ${options.fontFamily}; - } - .slice { - font-family: ${options.fontFamily}; - fill: ${options.pieSectionTextColor}; - font-size:${options.pieSectionTextSize}; - // fill: white; - } - .legend text { - fill: ${options.pieLegendTextColor}; - font-family: ${options.fontFamily}; - font-size: ${options.pieLegendTextSize}; - } -`; -const styles = getStyles; -const createPieArcs = (sections2) => { - const pieData = Object.entries(sections2).map((element) => { - return { - label: element[0], - value: element[1] - }; - }).sort((a, b) => { - return b.value - a.value; - }); - const pie$1 = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .pie */ .ve8)().value( - (d3Section) => d3Section.value - ); - return pie$1(pieData); -}; -const draw = (text, id, _version, diagObj) => { - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug("rendering pie chart\n" + text); - const db2 = diagObj.db; - const globalConfig = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)(); - const pieConfig = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.B)(db2.getConfig(), globalConfig.pie); - const MARGIN = 40; - const LEGEND_RECT_SIZE = 18; - const LEGEND_SPACING = 4; - const height = 450; - const pieWidth = height; - const svg = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.z)(id); - const group = svg.append("g"); - const sections2 = db2.getSections(); - group.attr("transform", "translate(" + pieWidth / 2 + "," + height / 2 + ")"); - const { themeVariables } = globalConfig; - let [outerStrokeWidth] = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.C)(themeVariables.pieOuterStrokeWidth); - outerStrokeWidth ?? (outerStrokeWidth = 2); - const textPosition = pieConfig.textPosition; - const radius = Math.min(pieWidth, height) / 2 - MARGIN; - const arcGenerator = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .Nb1)().innerRadius(0).outerRadius(radius); - const labelArcGenerator = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .arc */ .Nb1)().innerRadius(radius * textPosition).outerRadius(radius * textPosition); - group.append("circle").attr("cx", 0).attr("cy", 0).attr("r", radius + outerStrokeWidth / 2).attr("class", "pieOuterCircle"); - const arcs = createPieArcs(sections2); - const myGeneratedColors = [ - themeVariables.pie1, - themeVariables.pie2, - themeVariables.pie3, - themeVariables.pie4, - themeVariables.pie5, - themeVariables.pie6, - themeVariables.pie7, - themeVariables.pie8, - themeVariables.pie9, - themeVariables.pie10, - themeVariables.pie11, - themeVariables.pie12 - ]; - const color = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .scaleOrdinal */ .PKp)(myGeneratedColors); - group.selectAll("mySlices").data(arcs).enter().append("path").attr("d", arcGenerator).attr("fill", (datum) => { - return color(datum.data.label); - }).attr("class", "pieCircle"); - let sum = 0; - Object.keys(sections2).forEach((key) => { - sum += sections2[key]; - }); - group.selectAll("mySlices").data(arcs).enter().append("text").text((datum) => { - return (datum.data.value / sum * 100).toFixed(0) + "%"; - }).attr("transform", (datum) => { - return "translate(" + labelArcGenerator.centroid(datum) + ")"; - }).style("text-anchor", "middle").attr("class", "slice"); - group.append("text").text(db2.getDiagramTitle()).attr("x", 0).attr("y", -(height - 50) / 2).attr("class", "pieTitleText"); - const legend = group.selectAll(".legend").data(color.domain()).enter().append("g").attr("class", "legend").attr("transform", (_datum, index) => { - const height2 = LEGEND_RECT_SIZE + LEGEND_SPACING; - const offset = height2 * color.domain().length / 2; - const horizontal = 12 * LEGEND_RECT_SIZE; - const vertical = index * height2 - offset; - return "translate(" + horizontal + "," + vertical + ")"; - }); - legend.append("rect").attr("width", LEGEND_RECT_SIZE).attr("height", LEGEND_RECT_SIZE).style("fill", color).style("stroke", color); - legend.data(arcs).append("text").attr("x", LEGEND_RECT_SIZE + LEGEND_SPACING).attr("y", LEGEND_RECT_SIZE - LEGEND_SPACING).text((datum) => { - const { label, value } = datum.data; - if (db2.getShowData()) { - return `${label} [${value}]`; - } - return label; - }); - const longestTextWidth = Math.max( - ...legend.selectAll("text").nodes().map((node) => (node == null ? void 0 : node.getBoundingClientRect().width) ?? 0) - ); - const totalWidth = pieWidth + MARGIN + LEGEND_RECT_SIZE + LEGEND_SPACING + longestTextWidth; - svg.attr("viewBox", `0 0 ${totalWidth} ${height}`); - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.i)(svg, height, totalWidth, pieConfig.useMaxWidth); -}; -const renderer = { draw }; -const diagram = { - parser: parser$1, - db, - renderer, - styles -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/95d556ce.40f0570b.js b/build/assets/js/95d556ce.40f0570b.js deleted file mode 100644 index 05a75ebc..00000000 --- a/build/assets/js/95d556ce.40f0570b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5658],{78841:(e,s,i)=>{i.d(s,{ZP:()=>d});var l=i(85893),r=i(11151);function n(e){const s={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,l.jsx)(s.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,l.jsxs)(s.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,l.jsx)(s.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,l.jsx)(s.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,l.jsx)(s,{...e,children:(0,l.jsx)(n,{...e})}):n(e)}},83814:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>x,contentTitle:()=>h,default:()=>a,frontMatter:()=>d,metadata:()=>c,toc:()=>j});var l=i(85893),r=i(11151),n=i(78841);const d={first:new Date("2022-05-06T00:00:00.000Z"),description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u8ca1\u653f","\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d","\u7d4c\u6e08\u6d3b\u6027\u5316","\u5e02\u9577\u306e\u59ff\u52e2"]},h="\uff081\uff09\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u4e0d\u78ba\u5b9f\u6027\u3092\u6301\u305f\u305b\u308b\u306a",c={id:"ippan-situmon/r3d/9gatu/cashless-point-gamble",title:"\uff081\uff09\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u4e0d\u78ba\u5b9f\u6027\u3092\u6301\u305f\u305b\u308b\u306a",description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r3d/9gatu/1-cashless-point-gamble.mdx",sourceDirName:"ippan-situmon/r3d/9gatu",slug:"/ippan-situmon/r3d/9gatu/cashless-point-gamble",permalink:"/docs/ippan-situmon/r3d/9gatu/cashless-point-gamble",draft:!1,unlisted:!1,tags:[{label:"\u8ca1\u653f",permalink:"/docs/tags/\u8ca1\u653f"},{label:"\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d",permalink:"/docs/tags/\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d"},{label:"\u7d4c\u6e08\u6d3b\u6027\u5316",permalink:"/docs/tags/\u7d4c\u6e08\u6d3b\u6027\u5316"},{label:"\u5e02\u9577\u306e\u59ff\u52e2",permalink:"/docs/tags/\u5e02\u9577\u306e\u59ff\u52e2"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2022-05-06T00:00:00.000Z",description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u8ca1\u653f","\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d","\u7d4c\u6e08\u6d3b\u6027\u5316","\u5e02\u9577\u306e\u59ff\u52e2"]},sidebar:"ippanSidebar",previous:{title:"9\u6708",permalink:"/docs/ippan-situmon/r3d/9gatu"},next:{title:"\uff082\uff09\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u304d\u3001\u30b3\u30ed\u30ca\u798d\u306e\u5b50\u3069\u3082\u305f\u3061\u3092\u65e5\u5e38\u751f\u6d3b\u306b",permalink:"/docs/ippan-situmon/r3d/9gatu/corona-kodomo-nitijo"}},x={},j=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306f\u57fa\u672c\u7684\u306a\u3053\u3068\u304c\u4e0d\u660e",id:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306f\u57fa\u672c\u7684\u306a\u3053\u3068\u304c\u4e0d\u660e",level:4},{value:"\u5de8\u8cbb\u3092\u6295\u3058\u3066\u3044\u308b\u306e\u306b\u691c\u8a3c\u304c\u7518\u3059\u304e\u308b",id:"\u5de8\u8cbb\u3092\u6295\u3058\u3066\u3044\u308b\u306e\u306b\u691c\u8a3c\u304c\u7518\u3059\u304e\u308b",level:4},{value:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3067\u4e88\u7b97\u8d85\u904e\u3057\u305f\u3046\u30618\u5343\u4e07\u5186\u5206\u3092\u6559\u80b2\u8cbb\u3067\u7a74\u57cb\u3081\u3059\u308b\u5927\u5931\u614b",id:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3067\u4e88\u7b97\u8d85\u904e\u3057\u305f\u3046\u30618\u5343\u4e07\u5186\u5206\u3092\u6559\u80b2\u8cbb\u3067\u7a74\u57cb\u3081\u3059\u308b\u5927\u5931\u614b",level:4},{value:"\u591a\u7528\u306a\u96fb\u5b50\u6c7a\u6e08\u304c\u666e\u53ca\u3057\u3066\u3044\u308b\u4e2d\u3001\u7279\u5b9a\u4e8b\u696d\u8005\u306eQR\u30b3\u30fc\u30c9\u6c7a\u6e08\u3092\u5e02\u3068\u3057\u3066\u63a8\u9032\u3059\u308b\u610f\u56f3\u306f",id:"\u591a\u7528\u306a\u96fb\u5b50\u6c7a\u6e08\u304c\u666e\u53ca\u3057\u3066\u3044\u308b\u4e2d\u7279\u5b9a\u4e8b\u696d\u8005\u306eqr\u30b3\u30fc\u30c9\u6c7a\u6e08\u3092\u5e02\u3068\u3057\u3066\u63a8\u9032\u3059\u308b\u610f\u56f3\u306f",level:4},{value:"\u4e2d\u56fd\u3067QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u304c\u5e83\u307e\u3063\u305f\u80cc\u666f",id:"\u4e2d\u56fd\u3067qr\u30b3\u30fc\u30c9\u6c7a\u6e08\u304c\u5e83\u307e\u3063\u305f\u80cc\u666f",level:5},{value:"QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306e\u7279\u5fb4\u3068\u554f\u984c\u70b9",id:"qr\u30b3\u30fc\u30c9\u6c7a\u6e08\u306e\u7279\u5fb4\u3068\u554f\u984c\u70b9",level:3},{value:"\u554f\u984c\u70b91\uff1a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\uff08\u8a50\u6b3a\u884c\u70ba\u3078\u306e\u8010\u6027\uff09\u304c\u7518\u3044",id:"\u554f\u984c\u70b91\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8a50\u6b3a\u884c\u70ba\u3078\u306e\u8010\u6027\u304c\u7518\u3044",level:5},{value:"QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306b\u7d61\u3093\u3067\u8a50\u6b3a\u304c\u8d77\u304d\u305f\u4e8b\u4f8b\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\u304b\uff1f",id:"qr\u30b3\u30fc\u30c9\u6c7a\u6e08\u306b\u7d61\u3093\u3067\u8a50\u6b3a\u304c\u8d77\u304d\u305f\u4e8b\u4f8b\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\u304b",level:5},{value:"\u554f\u984c\u70b92\uff1a\u5229\u4fbf\u6027\u304c\u3042\u308b\u3068\u306f\u8a00\u3044\u5207\u308c\u306a\u3044",id:"\u554f\u984c\u70b92\u5229\u4fbf\u6027\u304c\u3042\u308b\u3068\u306f\u8a00\u3044\u5207\u308c\u306a\u3044",level:5},{value:"\u554f\u984c\u70b93\uff1a\u9ad8\u9f62\u8005\u3001\u969c\u5bb3\u8005\u3001\u7d4c\u6e08\u7684\u56f0\u7aae\u8005\u3092\u6392\u9664\u3059\u308b\u4f5c\u7528\u304c\u3042\u308b",id:"\u554f\u984c\u70b93\u9ad8\u9f62\u8005\u969c\u5bb3\u8005\u7d4c\u6e08\u7684\u56f0\u7aae\u8005\u3092\u6392\u9664\u3059\u308b\u4f5c\u7528\u304c\u3042\u308b",level:5},{value:"\u73fe\u91d1\u6c7a\u6e08\u306f\u3068\u3066\u3082\u5229\u4fbf\u6027\u304c\u9ad8\u3044",id:"\u73fe\u91d1\u6c7a\u6e08\u306f\u3068\u3066\u3082\u5229\u4fbf\u6027\u304c\u9ad8\u3044",level:5},{value:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3078\u306e\u53c2\u52a0\u5e97\u8217\u6570\u3068\u5e02\u5185\u5168\u4e8b\u696d\u8005\u6570\u306f\uff1f",id:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3078\u306e\u53c2\u52a0\u5e97\u8217\u6570\u3068\u5e02\u5185\u5168\u4e8b\u696d\u8005\u6570\u306f",level:5},{value:"\u554f\u984c\u70b94\uff1a\u5c0f\u898f\u6a21\u5e97\u8217\u3092\u6dd8\u6c70\u3057\u3066\u5927\u898f\u6a21\u5e97\u8217\u306e\u5be1\u5360\u306b\u3064\u306a\u304c\u308b\u4f5c\u7528\u304c\u3042\u308b",id:"\u554f\u984c\u70b94\u5c0f\u898f\u6a21\u5e97\u8217\u3092\u6dd8\u6c70\u3057\u3066\u5927\u898f\u6a21\u5e97\u8217\u306e\u5be1\u5360\u306b\u3064\u306a\u304c\u308b\u4f5c\u7528\u304c\u3042\u308b",level:5},{value:"\u554f\u984c\u70b95\uff1a\u5e02\u7a0e\u306b\u30de\u30a4\u30ca\u30b9\u306e\u5f71\u97ff\u304c\u3042\u308b",id:"\u554f\u984c\u70b95\u5e02\u7a0e\u306b\u30de\u30a4\u30ca\u30b9\u306e\u5f71\u97ff\u304c\u3042\u308b",level:5},{value:"\u96fb\u5b50\u6c7a\u6e08\u306f\u624b\u6570\u6599\u5206\u304c\u5e02\u5916\u306b\u6d41\u51fa\u3057\u3001\u5e02\u7a0e\u306b\u30de\u30a4\u30ca\u30b9\u306e\u5f71\u97ff\u304c\u3042\u308b\u3053\u3068\u3092\u5e02\u306f\u3069\u3046\u8003\u3048\u308b\u304b\uff1f",id:"\u96fb\u5b50\u6c7a\u6e08\u306f\u624b\u6570\u6599\u5206\u304c\u5e02\u5916\u306b\u6d41\u51fa\u3057\u5e02\u7a0e\u306b\u30de\u30a4\u30ca\u30b9\u306e\u5f71\u97ff\u304c\u3042\u308b\u3053\u3068\u3092\u5e02\u306f\u3069\u3046\u8003\u3048\u308b\u304b",level:5},{value:"\u554f\u984c\u70b96\uff1a\u5229\u7528\u8005\u3068\u4e8b\u696d\u8005\u306b\u3068\u3063\u3066\u7a0e\u91d1\u7684\u306a\u5074\u9762\u304c\u3042\u308b",id:"\u554f\u984c\u70b96\u5229\u7528\u8005\u3068\u4e8b\u696d\u8005\u306b\u3068\u3063\u3066\u7a0e\u91d1\u7684\u306a\u5074\u9762\u304c\u3042\u308b",level:5},{value:"\u3053\u308c\u3060\u3051\u591a\u304f\u306e\u554f\u984c\u304c\u3042\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b\uff1f",id:"\u3053\u308c\u3060\u3051\u591a\u304f\u306e\u554f\u984c\u304c\u3042\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b",level:5},{value:"\u65b0\u305f\u306a\u65bd\u7b56\u306e\u691c\u8a0e\u6642\u306b\u306f\u3001\u73fe\u72b6\u30fb\u5c06\u6765\u30fb\u9577\u671f\u7684\u306b\u53ca\u307c\u3059\u5f71\u97ff\u3092\u305d\u308c\u305e\u308c\u3088\u304f\u8003\u3048\u3088",id:"\u65b0\u305f\u306a\u65bd\u7b56\u306e\u691c\u8a0e\u6642\u306b\u306f\u73fe\u72b6\u5c06\u6765\u9577\u671f\u7684\u306b\u53ca\u307c\u3059\u5f71\u97ff\u3092\u305d\u308c\u305e\u308c\u3088\u304f\u8003\u3048\u3088",level:5},{value:"\u73fe\u72b6\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306f\u7981\u65ad\u306e\u679c\u5b9f\u3001\u5e02\u3068\u3057\u3066\u624b\u3092\u51fa\u3055\u306a\u3044\u5224\u65ad\u3092",id:"\u73fe\u72b6\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306f\u7981\u65ad\u306e\u679c\u5b9f\u5e02\u3068\u3057\u3066\u624b\u3092\u51fa\u3055\u306a\u3044\u5224\u65ad\u3092",level:5},{value:"\u3080\u3057\u308d\u5546\u5de5\u4f1a\u306e\u65b9\u3005\u304c\u3084\u3063\u3066\u304f\u3060\u3055\u308b\u3088\u3046\u306a\u4e8b\u696d\u306b\u6295\u8cc7\u3059\u3079\u304d",id:"\u3080\u3057\u308d\u5546\u5de5\u4f1a\u306e\u65b9\u3005\u304c\u3084\u3063\u3066\u304f\u3060\u3055\u308b\u3088\u3046\u306a\u4e8b\u696d\u306b\u6295\u8cc7\u3059\u3079\u304d",level:5},{value:"\u5e02\u5185\u3067\u73fe\u91d1\u6c7a\u6e08\u306b\u9650\u5b9a\u3057\u305f\u5927\u578b\u5e97\u8217\u304c\u6d3b\u6c17\u4ed8\u3044\u3066\u3044\u308b\u72b6\u6cc1\u3092\u5e02\u306f\u3069\u3046\u898b\u3066\u3044\u308b\u304b",id:"\u5e02\u5185\u3067\u73fe\u91d1\u6c7a\u6e08\u306b\u9650\u5b9a\u3057\u305f\u5927\u578b\u5e97\u8217\u304c\u6d3b\u6c17\u4ed8\u3044\u3066\u3044\u308b\u72b6\u6cc1\u3092\u5e02\u306f\u3069\u3046\u898b\u3066\u3044\u308b\u304b",level:4},{value:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3067\u3001\u6c7a\u6e08\u624b\u6570\u6599\u4ee5\u5916\u306b\u6c7a\u6e08\u4e8b\u696d\u8005\u306b\u652f\u6255\u308f\u308c\u308b\u91d1\u984d\u306f",id:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3067\u6c7a\u6e08\u624b\u6570\u6599\u4ee5\u5916\u306b\u6c7a\u6e08\u4e8b\u696d\u8005\u306b\u652f\u6255\u308f\u308c\u308b\u91d1\u984d\u306f",level:4},{value:"\u4eca\u5f8c\u540c\u69d8\u306a\u4e8b\u696d\u3092\u884c\u3046\u306a\u3089\u3001\u4e88\u7b97\u66f8\u306b\u624b\u6570\u6599\u306e\u8a18\u8f09\u3092\u3057\u3066\u307b\u3057\u3044\u304c\u3069\u3046\u304b",id:"\u4eca\u5f8c\u540c\u69d8\u306a\u4e8b\u696d\u3092\u884c\u3046\u306a\u3089\u4e88\u7b97\u66f8\u306b\u624b\u6570\u6599\u306e\u8a18\u8f09\u3092\u3057\u3066\u307b\u3057\u3044\u304c\u3069\u3046\u304b",level:5},{value:"\u524d\u56de\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u8a55\u4fa1\u306e\u305f\u3081\u3001\u5177\u4f53\u7684\u306b\u4f55\u3092\u691c\u8a3c\u3057\u305f\u304b",id:"\u524d\u56de\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u8a55\u4fa1\u306e\u305f\u3081\u5177\u4f53\u7684\u306b\u4f55\u3092\u691c\u8a3c\u3057\u305f\u304b",level:4},{value:"\u4e8b\u696d\u3092\u8a08\u753b\u3059\u308b\u6bb5\u968e\u3067\u3001\u672c\u5f53\u306b\u5e02\u3067\u884c\u3046\u3079\u304d\u4e8b\u696d\u304b\u3001\u30c1\u30a7\u30c3\u30af\u8868\u3067\u78ba\u8a8d\u3092",id:"\u4e8b\u696d\u3092\u8a08\u753b\u3059\u308b\u6bb5\u968e\u3067\u672c\u5f53\u306b\u5e02\u3067\u884c\u3046\u3079\u304d\u4e8b\u696d\u304b\u30c1\u30a7\u30c3\u30af\u8868\u3067\u78ba\u8a8d\u3092",level:5},{value:"\u6559\u80b2\u8cbb\u7d048\u5343\u4e07\u5186\u306e\u4f59\u308a\u5206\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306e\u7a74\u57cb\u3081\u306b\u6d41\u7528\u305b\u3056\u308b\u3092\u5f97\u306a\u304b\u3063\u305f\u72b6\u6cc1\u3092\u3069\u3046\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b",id:"\u6559\u80b2\u8cbb\u7d048\u5343\u4e07\u5186\u306e\u4f59\u308a\u5206\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306e\u7a74\u57cb\u3081\u306b\u6d41\u7528\u305b\u3056\u308b\u3092\u5f97\u306a\u304b\u3063\u305f\u72b6\u6cc1\u3092\u3069\u3046\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b",level:4},{value:"\u4eca\u5f8c\u3001\u540c\u69d8\u306a\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3092\u884c\u3046\u5834\u5408\u3001\u4e88\u7b97\u8d85\u904e\u3057\u306a\u3044\u65b9\u6cd5\u306f",id:"\u4eca\u5f8c\u540c\u69d8\u306a\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3092\u884c\u3046\u5834\u5408\u4e88\u7b97\u8d85\u904e\u3057\u306a\u3044\u65b9\u6cd5\u306f",level:5},{value:"\u4e88\u7b97\u5230\u9054\u3067\u30dd\u30a4\u30f3\u30c8\u4ed8\u4e0e\u306e\u6253\u5207\u308a\u3092\u3057\u306a\u3044\u7406\u7531\u306f",id:"\u4e88\u7b97\u5230\u9054\u3067\u30dd\u30a4\u30f3\u30c8\u4ed8\u4e0e\u306e\u6253\u5207\u308a\u3092\u3057\u306a\u3044\u7406\u7531\u306f",level:4},{value:"\u307e\u3068\u3081\uff1a\u7981\u65ad\u306e\u679c\u5b9f\u306b\u624b\u3092\u51fa\u3059\u306a",id:"\u307e\u3068\u3081\u7981\u65ad\u306e\u679c\u5b9f\u306b\u624b\u3092\u51fa\u3059\u306a",level:3}];function E(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components},{MessageBubble:d}=s;return d||function(e,s){throw new Error("Expected "+(s?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.h1,{id:"1\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u4e0d\u78ba\u5b9f\u6027\u3092\u6301\u305f\u305b\u308b\u306a",children:"\uff081\uff09\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u4e0d\u78ba\u5b9f\u6027\u3092\u6301\u305f\u305b\u308b\u306a"}),"\n",(0,l.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1240&schedule_id=5&minute_id=647&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,l.jsx)(s.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,l.jsx)(s.p,{children:"\u4ee4\u548c3\u5e749\u670810\u65e5\u306b\u884c\u3063\u305f3\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,l.jsxs)(s.p,{children:["\u5e02\u306f\u3001\u4ee4\u548c2\u5e7410\u6708\u304b\u3089\u4ee4\u548c3\u5e741\u6708\u307e\u3067\u3001QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u3092\u5229\u7528\u3057\u305f\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u3092\u5b9f\u65bd\u3057\u307e\u3057\u305f\u3002\u305d\u306e\u969b\u3001\u4e88\u7b97\u3092\u7d041.4\u5104\u5186\u3082\u8d85\u904e\u3057\u3001\u4ee4\u548c2\u5e74\u5ea6\u4e00\u822c\u4f1a\u8a08\u88dc\u6b63\u4e88\u7b97\uff08\u7b2c8\u53f7\uff09\u3067\u7a74\u57cb\u3081\u304c\u306a\u3055\u308c\u307e\u3057\u305f\u3002\u7a74\u57cb\u3081\u306e\u305f\u3081\u306b\u4f7f\u308f\u308c\u305f\u306e\u306f\u3001\u6559\u80b2\u8cbb\u3068\u3057\u3066\u78ba\u4fdd\u3055\u308c\u3066\u3044\u305f\u5206\u306e\u7d048\u5343\u4e07\u5186\u3067\u3059\u3002\u3053\u306e\u7a74\u57cb\u3081\u304c\u306a\u3051\u308c\u3070\u3001\u6559\u80b2\u8cbb\u3068\u3057\u3066\u3055\u307e\u3056\u307e\u306a\u7528\u9014\u306b\u4f7f\u3048\u305f\u304a\u91d1\u3067\u3059\u3002",(0,l.jsx)(s.strong,{children:"\u5b9f\u8cea\u7684\u306b\u30ae\u30e3\u30f3\u30d6\u30eb\u3092\u3057\u3066\u5931\u6557\u3057\u305f\u72b6\u614b\u3067\u3042\u308a\u3001\u81ea\u6cbb\u4f53\u3068\u3057\u3066\u3042\u308a\u5f97\u306a\u3044\u884c\u3044"}),"\u3060\u3068\u601d\u3044\u307e\u3059\u3002"]}),"\n",(0,l.jsxs)(s.p,{children:["\u539f\u56e0\u306e\u3072\u3068\u3064\u306f\u3001QR\u6c7a\u6e08\u4e8b\u696d\u8005\u304c\u4e0a\u9650\u3092\u8a2d\u5b9a\u3067\u304d\u306a\u3044\u4ed5\u7d44\u307f\u306b\u3057\u3066\u304a\u308a\u3001\u305d\u306e\u3088\u3046\u306a\u6b20\u9665\u306e\u3042\u308b\u5236\u5ea6\u3092\u6771\u4eac\u90fd\u304c\u63a8\u9032\u3057\u3066\u3044\u308b\u3053\u3068\u3067\u3059\u3002\u5c0f\u5e73\u5e02\u306f\u3001\u305d\u306e\u3088\u3046\u306a\u4ed5\u7d44\u307f\u306a\u3089\u3001\u3053\u306e\u5236\u5ea6\u306b\u624b\u3092\u51fa\u3059\u3079\u304d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u306a\u304a\u3001\u79c1\u306f\u4ee5\u524d\u3088\u308a\u3001",(0,l.jsx)(s.strong,{children:"\u6771\u4eac\u90fd\u306f\u6a5f\u80fd\u4e0d\u5168\u3092\u5448\u3057\u3066\u3044\u308b"}),"\u3068\u601d\u3063\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,l.jsx)(s.p,{children:"9\u6708\u304b\u3089\u307e\u305f\u540c\u69d8\u306a\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u3092\u5b9f\u65bd\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u3001\u4e8c\u5ea6\u3068\u540c\u3058\u8f4d\u3092\u8e0f\u307e\u306a\u3044\u3088\u3046\u3001\u554f\u984c\u3092\u6df1\u6398\u308a\u3059\u308b\u8cea\u554f\u3092\u884c\u3044\u307e\u3057\u305f\u3002"}),"\n",(0,l.jsx)(s.p,{children:"\u306a\u304a\u3001\u3053\u306e\u8cea\u554f\u3092\u3059\u308b\u306b\u5f53\u305f\u308a\u3001\u62c5\u5f53\u8ab2\u3068\u3082\u8a71\u3057\u307e\u3057\u305f\u3002\u554f\u984c\u70b9\u3092\u7406\u89e3\u3057\u3066\u304f\u308c\u307e\u3057\u305f\u306e\u3067\u3001\u540c\u3058\u8f4d\u306f\u8e0f\u307e\u306a\u3044\u3082\u306e\u3068\u671f\u5f85\u3057\u3066\u3044\u307e\u3059\u3002\u8b70\u4f1a\u3067\u306e\u7b54\u5f01\u306f\u3044\u3064\u3082\u7269\u8db3\u308a\u306a\u304f\u611f\u3058\u307e\u3059\u304c\u2026\u3002"}),"\n",(0,l.jsxs)(s.table,{children:[(0,l.jsx)(s.thead,{children:(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.th,{children:"\u8cea\u554f"}),(0,l.jsx)(s.th,{children:"\u7b54\u5f01"})]})}),(0,l.jsxs)(s.tbody,{children:[(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.td,{children:"\u7279\u5b9a\u4e8b\u696d\u8005\u306e\u6c7a\u6e08\u3092\u63a8\u9032\u3059\u308b\u610f\u56f3\u306f"}),(0,l.jsx)(s.td,{children:(0,l.jsx)(s.a,{href:"#%E5%A4%9A%E7%94%A8%E3%81%AA%E9%9B%BB%E5%AD%90%E6%B1%BA%E6%B8%88%E3%81%8C%E6%99%AE%E5%8F%8A%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E4%B8%AD%E7%89%B9%E5%AE%9A%E4%BA%8B%E6%A5%AD%E8%80%85%E3%81%AEqr%E3%82%B3%E3%83%BC%E3%83%89%E6%B1%BA%E6%B8%88%E3%82%92%E5%B8%82%E3%81%A8%E3%81%97%E3%81%A6%E6%8E%A8%E9%80%B2%E3%81%99%E3%82%8B%E6%84%8F%E5%9B%B3%E3%81%AF",children:"\u5730\u57df\u9650\u5b9a\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u304c\u3067\u304d\u3001\u624b\u6570\u6599\u5b89\u4fa1"})})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.td,{children:"\u524d\u56de\u3068\u4eca\u56de\u3067\u53c2\u52a0\u5e97\u8217\u306e\u5897\u52a0\u6570\u306f"}),(0,l.jsx)(s.td,{children:(0,l.jsx)(s.a,{href:"##%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%83%AC%E3%82%B9%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E4%BA%8B%E6%A5%AD%E3%81%B8%E3%81%AE%E5%8F%82%E5%8A%A0%E5%BA%97%E8%88%97%E6%95%B0%E3%81%A8%E5%B8%82%E5%86%85%E5%85%A8%E4%BA%8B%E6%A5%AD%E8%80%85%E6%95%B0%E3%81%AF",children:"865\u5e97\u8217\u304b\u308975\u5897\u3048\u3066940\u5e97\u8217\u306b"})})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.td,{children:"\u96fb\u5b50\u6c7a\u6e08\u306f\u624b\u6570\u6599\u5206\u304c\u5e02\u5916\u306b\u6d41\u51fa\u3057\u5e02\u7a0e\u306e\u30de\u30a4\u30ca\u30b9\u8981\u56e0\u3060\u304c"}),(0,l.jsx)(s.td,{children:(0,l.jsx)(s.a,{href:"#%E9%9B%BB%E5%AD%90%E6%B1%BA%E6%B8%88%E3%81%AF%E6%89%8B%E6%95%B0%E6%96%99%E5%88%86%E3%81%8C%E5%B8%82%E5%A4%96%E3%81%AB%E6%B5%81%E5%87%BA%E3%81%97%E5%B8%82%E7%A8%8E%E3%81%AB%E3%83%9E%E3%82%A4%E3%83%8A%E3%82%B9%E3%81%AE%E5%BD%B1%E9%9F%BF%E3%81%8C%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E5%B8%82%E3%81%AF%E3%81%A9%E3%81%86%E8%80%83%E3%81%88%E3%82%8B%E3%81%8B",children:"\u3084\u3080\u3092\u5f97\u306a\u3044"})})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.td,{children:"QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306e\u591a\u304f\u306e\u554f\u984c\u3092\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b"}),(0,l.jsx)(s.td,{children:(0,l.jsx)(s.a,{href:"#%E3%81%93%E3%82%8C%E3%81%A0%E3%81%91%E5%A4%9A%E3%81%8F%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%8C%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E8%AA%8D%E8%AD%98%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u4f7f\u308f\u306a\u3044\u4eba\u304c\u3044\u308b\u3053\u3068\u3082\u8a8d\u8b58"})})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.td,{children:"\u6c7a\u6e08\u624b\u6570\u6599\u4ee5\u5916\u306b\u6c7a\u6e08\u4e8b\u696d\u8005\u306b\u6255\u3063\u305f\u91d1\u984d\u306f"}),(0,l.jsx)(s.td,{children:(0,l.jsx)(s.a,{href:"#%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%83%AC%E3%82%B9%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E4%BA%8B%E6%A5%AD%E3%81%A7%E6%B1%BA%E6%B8%88%E6%89%8B%E6%95%B0%E6%96%99%E4%BB%A5%E5%A4%96%E3%81%AB%E6%B1%BA%E6%B8%88%E4%BA%8B%E6%A5%AD%E8%80%85%E3%81%AB%E6%94%AF%E6%89%95%E3%82%8F%E3%82%8C%E3%82%8B%E9%87%91%E9%A1%8D%E3%81%AF",children:"\u524d\u56de\u7d04430\u4e07\u5186\u3001\u4eca\u56de\u7d04970\u4e07\u5186"})})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.td,{children:"\u524d\u56de\u306e\u4e8b\u696d\u8a55\u4fa1\u3067\u4f55\u3092\u691c\u8a3c\u3057\u305f\u304b"}),(0,l.jsx)(s.td,{children:(0,l.jsx)(s.a,{href:"#%E5%89%8D%E5%9B%9E%E3%81%AE%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%83%AC%E3%82%B9%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E4%BA%8B%E6%A5%AD%E8%A9%95%E4%BE%A1%E3%81%AE%E3%81%9F%E3%82%81%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AB%E4%BD%95%E3%82%92%E6%A4%9C%E8%A8%BC%E3%81%97%E3%81%9F%E3%81%8B",children:"\u6c7a\u6e08\u984d\u3068\u3001\u4e00\u90e8\u5229\u7528\u4e8b\u696d\u8005\u304b\u3089\u5bc4\u305b\u3089\u308c\u305f\u58f0"})})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.td,{children:"\u6559\u80b2\u8cbb\u7d048\u5343\u4e07\u5186\u3092\u6d41\u7528\u3057\u305f\u7a74\u57cb\u3081\u306b\u3064\u3044\u3066\u306f"}),(0,l.jsx)(s.td,{children:(0,l.jsx)(s.a,{href:"#%E6%95%99%E8%82%B2%E8%B2%BB%E7%B4%848%E5%8D%83%E4%B8%87%E5%86%86%E3%81%AE%E4%BD%99%E3%82%8A%E5%88%86%E3%82%92%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%83%AC%E3%82%B9%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E4%BA%8B%E6%A5%AD%E3%81%AE%E7%A9%B4%E5%9F%8B%E3%82%81%E3%81%AB%E6%B5%81%E7%94%A8%E3%81%9B%E3%81%96%E3%82%8B%E3%82%92%E5%BE%97%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E7%8A%B6%E6%B3%81%E3%82%92%E3%81%A9%E3%81%86%E8%AA%8D%E8%AD%98%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u4e88\u7b97\u8d85\u904e\u3057\u306a\u3044\u3088\u3046\u52aa\u3081\u308b"})})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.td,{children:"\u540c\u69d8\u306a\u4e8b\u614b\u304c\u8d77\u304d\u306a\u3044\u305f\u3081\u306b\u306f"}),(0,l.jsx)(s.td,{children:(0,l.jsx)(s.a,{href:"#%E4%BB%8A%E5%BE%8C%E5%90%8C%E6%A7%98%E3%81%AA%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%83%AC%E3%82%B9%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E4%BA%8B%E6%A5%AD%E3%82%92%E8%A1%8C%E3%81%86%E5%A0%B4%E5%90%88%E4%BA%88%E7%AE%97%E8%B6%85%E9%81%8E%E3%81%97%E3%81%AA%E3%81%84%E6%96%B9%E6%B3%95%E3%81%AF",children:"\u4ed8\u4e0e\u30dd\u30a4\u30f3\u30c8\u8abf\u6574\u3002\u4e0a\u9650\u3092\u5b9a\u3081\u305f\u3044\u304c\u3067\u304d\u306a\u3044"})})]}),(0,l.jsxs)(s.tr,{children:[(0,l.jsx)(s.td,{children:"\u30dd\u30a4\u30f3\u30c8\u4ed8\u4e0e\u306e\u6253\u5207\u308a\u3092\u3057\u306a\u3044\u7406\u7531\u306f"}),(0,l.jsx)(s.td,{children:(0,l.jsx)(s.a,{href:"#%E4%BA%88%E7%AE%97%E5%88%B0%E9%81%94%E3%81%A7%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E4%BB%98%E4%B8%8E%E3%81%AE%E6%89%93%E5%88%87%E3%82%8A%E3%82%92%E3%81%97%E3%81%AA%E3%81%84%E7%90%86%E7%94%B1%E3%81%AF",children:"\u6c7a\u6e08\u4e8b\u696d\u8005\u5074\u306e\u90fd\u5408"})})]})]})]}),"\n",(0,l.jsx)(s.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,l.jsx)("iframe",{src:i(85764).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,l.jsx)(s.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,l.jsx)(n.ZP,{}),"\n",(0,l.jsxs)("div",{id:"situgi",children:[(0,l.jsx)(s.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,l.jsx)(s.h4,{id:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306f\u57fa\u672c\u7684\u306a\u3053\u3068\u304c\u4e0d\u660e",children:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306f\u57fa\u672c\u7684\u306a\u3053\u3068\u304c\u4e0d\u660e"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u524d\u56de\u3001\u4ee4\u548c2\u5e7410\u6708\u304b\u3089\u4ee4\u548c3\u5e741\u6708\u307e\u3067\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u3064\u3044\u3066\u306f\u3001\u53c2\u52a0\u3057\u305f\u3046\u3061\u3001\u304b\u306a\u308a\u306e\u5e02\u5185\u98f2\u98df\u5e97\u304b\u3089\u3001\u904e\u53bb\u6700\u9ad8\u306e\u58f2\u4e0a\u3052\u306b\u3064\u306a\u304c\u3063\u305f\u3068\u3044\u3046\u58f0\u304c\u5bc4\u305b\u3089\u308c\u3066\u3044\u305f\u3053\u3068\u304c4\u6708\u81e8\u6642\u4f1a\u3067\u793a\u3055\u308c\u305f\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,l.jsx)(s.p,{children:"\u7d4c\u6e08\u6d3b\u6027\u5316\u306e\u52b9\u679c\u306f\u305f\u3057\u304b\u306b\u3042\u308b\u3082\u306e\u306e\u3001\u4f8b\u3048\u3070"}),(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsx)(s.li,{children:"\u305d\u3046\u3044\u3063\u305f\u98f2\u98df\u5e97\u4ee5\u5916\u306e\u5834\u3067\u3001\u672c\u5f53\u306b\u30b3\u30ed\u30ca\u798d\u3067\u82e6\u3057\u3093\u3067\u3044\u308b\u4eba\u3005\u306e\u305f\u3081\u306b\u306a\u3063\u305f\u306e\u304b"}),"\n",(0,l.jsx)(s.li,{children:"\u5e02\u5185\u306e\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306f\u3069\u308c\u3060\u3051\u3042\u3063\u305f\u306e\u304b"}),"\n"]}),(0,l.jsx)(s.p,{children:"\u306a\u3069\u306e\u57fa\u672c\u7684\u306a\u4e8b\u9805\u306f\u307e\u3063\u305f\u304f\u4e0d\u660e\u306a\u307e\u307e\u3060\u3002"})]}),(0,l.jsx)(s.h4,{id:"\u5de8\u8cbb\u3092\u6295\u3058\u3066\u3044\u308b\u306e\u306b\u691c\u8a3c\u304c\u7518\u3059\u304e\u308b",children:"\u5de8\u8cbb\u3092\u6295\u3058\u3066\u3044\u308b\u306e\u306b\u691c\u8a3c\u304c\u7518\u3059\u304e\u308b"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3053\u306e\u3088\u3046\u306b\u8cbb\u7528\u5bfe\u52b9\u679c\u304c\u6f20\u7136\u3068\u3057\u3066\u3044\u308b\u4e8b\u696d\u306b\u3001\u5de8\u8cbb\u3092\u6295\u3058\u3001\u7d99\u7d9a\u3057\u3066\u884c\u3046\u306e\u3067\u3042\u308c\u3070\u3001\u5f53\u7136\u306a\u304c\u3089\u3001\u4e8b\u696d\u306e\u691c\u8a3c\u3092\u3067\u304d\u308b\u9650\u308a\u8a73\u3057\u304f\u884c\u3046\u3079\u304d\u3060\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3057\u304b\u3057\u3001\u5e02\u306f\u3001\u524d\u56de\u660e\u3089\u304b\u306b\u306a\u3063\u305f\u554f\u984c\u3092\u3001\u4eca\u56de9\u6708\u304b\u3089\u306e\u4e8b\u696d\u3067\u3082\u7e70\u308a\u8fd4\u3057\u3066\u304a\u308a\u3001\u691c\u8a3c\u304c\u7518\u3044\u3068\u8a00\u308f\u3056\u308b\u3092\u5f97\u306a\u3044\u3002"})}),(0,l.jsx)(s.h4,{id:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3067\u4e88\u7b97\u8d85\u904e\u3057\u305f\u3046\u30618\u5343\u4e07\u5186\u5206\u3092\u6559\u80b2\u8cbb\u3067\u7a74\u57cb\u3081\u3059\u308b\u5927\u5931\u614b",children:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3067\u4e88\u7b97\u8d85\u904e\u3057\u305f\u3046\u30618\u5343\u4e07\u5186\u5206\u3092\u6559\u80b2\u8cbb\u3067\u7a74\u57cb\u3081\u3059\u308b\u5927\u5931\u614b"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u554f\u984c\u306f\u3001\u4e88\u7b97\u306b\u9054\u3057\u305f\u6642\u70b9\u3067\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u3092\u6253\u3061\u5207\u3089\u306a\u304b\u3063\u305f\u3053\u3068\u306b\u8d77\u56e0\u3059\u308b\u3002\u305d\u306e\u305f\u3081\u3001\u524d\u56de\u306f\u4e88\u7b97\u3092\u7d041.4\u5104\u5186\u8d85\u904e\u3057\u3001\u4ee4\u548c2\u5e74\u5ea6\u4e00\u822c\u4f1a\u8a08\u88dc\u6b63\u4e88\u7b97\uff08\u7b2c8\u53f7\uff09\u3067\u7a74\u57cb\u3081\u304c\u306a\u3055\u308c\u305f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u7a74\u57cb\u3081\u5206\u3068\u3057\u3066\u3001\u4e00\u822c\u8ca1\u6e90\u304b\u3089\u306fGIGA\u30b9\u30af\u30fc\u30eb\u306e\u6b8b\u4f59\u52062,722\u4e07\u5186\u3068\u8ca1\u653f\u8abf\u6574\u57fa\u91d1600\u4e07\u5186\u7b49\u304c\u5145\u3066\u3089\u308c\u3001\u5730\u65b9\u5275\u751f\u81e8\u6642\u4ea4\u4ed8\u91d1\u304b\u3089\u306fGIGA\u30b9\u30af\u30fc\u30eb\u306e\u6b8b\u4f59\u5206\u7d045,242\u4e07\u5186\u304c\u5145\u3066\u3089\u308c\u305f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsxs)(s.p,{children:["\u3064\u307e\u308a\u3001",(0,l.jsx)(s.strong,{children:"\u6559\u80b2\u8cbb\u3068\u3057\u3066\u4e88\u5b9a\u3055\u308c\u3066\u3044\u305f\u5206\u306e\u5408\u8a08\u7d048,000\u4e07\u5186\u304c\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u4e8b\u696d\u306e\u7a74\u57cb\u3081\u306b\u4f7f\u308f\u308c\u305f"}),"\u3053\u3068\u306b\u306a\u308b\u3002\u7a74\u57cb\u3081\u304c\u306a\u3051\u308c\u3070\u3001\u6559\u80b2\u8cbb\u306e\u6b8b\u4f59\u5206\u306f\u6559\u80b2\u8cbb\u5185\u3067\u6d41\u7528\u3067\u304d\u3066\u3044\u305f\u306e\u3067\u306f\u306a\u3044\u304b\u3002"]})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u666e\u6bb5\u304b\u3089\u4e0d\u8db3\u3057\u3066\u3044\u308b\u6559\u80b2\u8cbb\u306f\u3001\u672c\u5e74\u5ea6\u306e\u4e88\u7b97\u3067\u4e00\u5f8b6%\u30b7\u30fc\u30ea\u30f3\u30b0\u306e\u53b3\u3057\u3044\u63aa\u7f6e\u306e\u5bfe\u8c61\u306b\u3082\u306a\u3063\u3066\u3044\u308b\u3002\u305d\u306e\u4e00\u65b9\u3067\u3001\u52b9\u679c\u304c\u4e0d\u660e\u306a\u4e8b\u696d\u306e\u7a74\u57cb\u3081\u306b\u7d048,000\u4e07\u5186\u304c\u6d41\u7528\u3055\u308c\u308b\u4e8b\u614b\u306b\u306f\u9a5a\u304b\u3055\u308c\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u4e88\u7b97\u8d85\u904e\u306f\u4e8b\u524d\u306b\u60f3\u5b9a\u3067\u304d\u305f\u306f\u305a\u3060\u3002\u8d85\u904e\u5206\u306e\u4e88\u7b97\u67a0\u3092\u4e8b\u524d\u306b\u8a2d\u5b9a\u305b\u305a\u3001\u8b70\u4f1a\u304c\u540c\u610f\u305b\u3056\u308b\u3092\u5f97\u306a\u3044\u3088\u3046\u306a\u88dc\u6b63\u4e88\u7b97\u306b\u6301\u3061\u8fbc\u3080\u3053\u3068\u3067\u3001\u8cbb\u76ee\u3092\u307e\u305f\u3044\u3067\u5de8\u984d\u306e\u4e88\u7b97\u3092\u79fb\u52d5\u3055\u305b\u308b\u3088\u3046\u306a\u3084\u308a\u65b9\u306f\u3001\u5230\u5e95\u8a31\u3055\u308c\u308b\u3053\u3068\u3067\u306f\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u305d\u3046\u3057\u305f\u80cc\u666f\u306b\u57fa\u3065\u304d\u3001\u8cea\u554f\u3059\u308b"})}),(0,l.jsx)(s.h4,{id:"\u591a\u7528\u306a\u96fb\u5b50\u6c7a\u6e08\u304c\u666e\u53ca\u3057\u3066\u3044\u308b\u4e2d\u7279\u5b9a\u4e8b\u696d\u8005\u306eqr\u30b3\u30fc\u30c9\u6c7a\u6e08\u3092\u5e02\u3068\u3057\u3066\u63a8\u9032\u3059\u308b\u610f\u56f3\u306f",children:"\u591a\u7528\u306a\u96fb\u5b50\u6c7a\u6e08\u304c\u666e\u53ca\u3057\u3066\u3044\u308b\u4e2d\u3001\u7279\u5b9a\u4e8b\u696d\u8005\u306eQR\u30b3\u30fc\u30c9\u6c7a\u6e08\u3092\u5e02\u3068\u3057\u3066\u63a8\u9032\u3059\u308b\u610f\u56f3\u306f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3055\u307e\u3056\u307e\u306a\u96fb\u5b50\u6c7a\u6e08\u304c\u3059\u3067\u306b\u666e\u53ca\u3059\u308b\u4e2d\u3001\u7279\u5b9a\u4e8b\u696d\u8005\u306eQR\u30b3\u30fc\u30c9\u6c7a\u6e08\u3092\u5e02\u3068\u3057\u3066\u63a8\u9032\u3059\u308b\u610f\u56f3\u306f\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:[(0,l.jsx)(s.p,{children:"QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306f\u3001\u6b21\u306e\u7406\u7531\u306a\u3069\u304b\u3089\u3001\u7d4c\u6e08\u5bfe\u7b56\u306e\u3072\u3068\u3064\u3068\u3057\u3066\u5b9f\u65bd\u3057\u3066\u3044\u308b\u3002"}),(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsx)(s.li,{children:"\u5730\u57df\u3092\u9650\u5b9a\u3057\u305f\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u3092\u5b9f\u65bd\u3067\u304d\u308b"}),"\n",(0,l.jsx)(s.li,{children:"\u624b\u6570\u6599\u304c\u3001\u30c7\u30b8\u30bf\u30eb\u5730\u57df\u901a\u8ca8\u3084\u30d7\u30ec\u30df\u30a2\u30e0\u4ed8\u5546\u54c1\u5238\u7b49\u3068\u6bd4\u8f03\u3057\u3066\u5b89\u4fa1"}),"\n"]})]}),(0,l.jsx)(s.h5,{id:"\u4e2d\u56fd\u3067qr\u30b3\u30fc\u30c9\u6c7a\u6e08\u304c\u5e83\u307e\u3063\u305f\u80cc\u666f",children:"\u4e2d\u56fd\u3067QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u304c\u5e83\u307e\u3063\u305f\u80cc\u666f"}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(s.p,{children:"\u65e5\u672c\u306e\uff08\u682a\uff09\u30c7\u30f3\u30bd\u30fc\u304c\u958b\u767a\u3057\u305fQR\u30b3\u30fc\u30c9\u3092\u5229\u7528\u3057\u305f\u6c7a\u6e08\u306f\u3001\u4e3b\u306b\u4e2d\u56fd\u3067\u4f7f\u308f\u308c\u3066\u3044\u308b\u3002\u306a\u305c\u4e2d\u56fd\u3067\u5e83\u307e\u3063\u305f\u304b\u3001\u305d\u306e\uff08\u8868\u5411\u304d\u306e\uff09\u7406\u7531\u3068\u3057\u3066\u4e00\u822c\u7684\u306b\u306f\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u8a00\u308f\u308c\u3066\u3044\u308b\u3002"}),(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsx)(s.li,{children:"SNS\u30a2\u30d7\u30ea\u306eWeChat\u304c\u666e\u53ca\u3057\u3066\u3044\u308b"}),"\n",(0,l.jsx)(s.li,{children:"\u6700\u9ad8\u984d\u7d19\u5e63\u304c100\u5143\u3067\u7d041,700\u5186\u306e\u305f\u3081\u73fe\u91d1\u3092\u5927\u91cf\u306b\u6301\u3061\u6b69\u304f\u5fc5\u8981\u304c\u3042\u308b"}),"\n",(0,l.jsx)(s.li,{children:"\u7d19\u5e63\u304c\u6c5a\u3044"}),"\n",(0,l.jsx)(s.li,{children:"\u507d\u672d\u306b\u5bfe\u5fdc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b"}),"\n",(0,l.jsx)(s.li,{children:"Suica\u3084\u30af\u30ec\u30ab\u7b49\u306e\u96fb\u5b50\u6c7a\u6e08\u304c\u3001\u307e\u3060\u305d\u3053\u307e\u3067\u666e\u53ca\u3057\u3066\u3044\u306a\u304b\u3063\u305f"}),"\n",(0,l.jsx)(s.li,{children:"\u9001\u91d1\u304c\u5bb9\u6613"}),"\n"]})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u305d\u3046\u3044\u3046\u80cc\u666f\u304c\u3042\u308b\u305f\u3081\u3001\u3053\u308c\u304b\u3089\u8ff0\u3079\u308b\u3055\u307e\u3056\u307e\u306a\u554f\u984c\u70b9\u304c\u3042\u308a\u306a\u304c\u3089\u3082\u3001QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u304c\u666e\u53ca\u3057\u3066\u3044\u3063\u305f\u306e\u3067\u306f\u3001\u3068\u8a00\u308f\u308c\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u4e00\u65b9\u3001\u65e5\u672c\u306f\u3059\u3067\u306b\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304c\u6574\u5099\u3055\u308c\u3001Suica\u3084\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u306a\u3069\u306e\u6700\u3082\u5229\u4fbf\u6027\u304c\u9ad8\u3044\u96fb\u5b50\u6c7a\u6e08\u304c\u666e\u53ca\u3057\u3066\u3044\u308b\u3002\u304b\u306a\u308a\u72b6\u6cc1\u304c\u7570\u306a\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u65e5\u672c\u4eba\u306f\u3001\u65b0\u3057\u3044\u3082\u306e\u3092\u3059\u3050\u53d6\u308a\u5165\u308c\u308b\u3088\u3044\u9762\u304c\u3042\u308b\u3002\u3057\u304b\u3057\u3001\u81ea\u6cbb\u4f53\u306f\u3001\u65b0\u3057\u3044\u4ed5\u7d44\u307f\u3092\u5c0e\u5165\u3059\u308b\u5834\u5408\u306b\u306f\u3001\u305d\u308c\u304c\u5e02\u6c11\u306e\u798f\u7949\u306b\u3064\u306a\u304c\u308b\u304b\u3001\u3088\u304f\u8003\u3048\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u305d\u3046\u3044\u3046\u89b3\u70b9\u304b\u3089\u3001\u6b21\u306b\u3001\u79c1\u304cQR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306b\u3064\u3044\u3066\u8003\u3048\u3066\u3044\u308b\u7279\u5fb4\u3084\u554f\u984c\u70b9\u3092\u8ff0\u3079\u308b\u3002"})}),(0,l.jsx)(s.h3,{id:"qr\u30b3\u30fc\u30c9\u6c7a\u6e08\u306e\u7279\u5fb4\u3068\u554f\u984c\u70b9",children:"QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306e\u7279\u5fb4\u3068\u554f\u984c\u70b9"}),(0,l.jsx)(s.h5,{id:"\u554f\u984c\u70b91\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8a50\u6b3a\u884c\u70ba\u3078\u306e\u8010\u6027\u304c\u7518\u3044",children:"\u554f\u984c\u70b91\uff1a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\uff08\u8a50\u6b3a\u884c\u70ba\u3078\u306e\u8010\u6027\uff09\u304c\u7518\u3044"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306f\u4ed5\u7d44\u307f\u304c\u975e\u5e38\u306b\u7c21\u5358\u306a\u3086\u3048\u306b\u3001\u8a50\u6b3a\u3082\u3057\u3084\u3059\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u30d0\u30fc\u30b3\u30fc\u30c9\u30ea\u30fc\u30c0\u30fc\u3067QR\u30b3\u30fc\u30c9\u3084\u30d0\u30fc\u30b3\u30fc\u30c9\u3092\u8aad\u3093\u3067\u6c7a\u6e08\u3059\u308b\u5834\u5408\u3082\u3042\u308b\u304c\u3001\u305d\u3046\u3067\u306a\u3044\u5834\u5408\u306f\u3001\u753b\u9762\u4e0a\u3067\u4eba\u9593\u304c\u91d1\u984d\u3092\u78ba\u8a8d\u3059\u308b\u3060\u3051\u3067\u6c7a\u6e08\u304c\u7d42\u308f\u308b\u3002\u507d\u306e\u30a2\u30d7\u30ea\u3092\u3064\u304f\u308a\u3001\u91d1\u984d\u304c\u51fa\u308b\u3088\u3046\u306a\u30a2\u30d7\u30ea\u3092\u3064\u304f\u3063\u3066\u8a50\u6b3a\u304c\u884c\u3048\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3055\u307e\u3056\u307e\u306a\u6c7a\u6e08\u304c\u3042\u308b\u4e2d\u3067\u3001QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306f\u3001\u8a50\u6b3a\u304c\u6700\u3082\u3084\u308a\u3084\u3059\u3044\u3068\u601d\u3046\u3002"})}),(0,l.jsx)(s.h5,{id:"qr\u30b3\u30fc\u30c9\u6c7a\u6e08\u306b\u7d61\u3093\u3067\u8a50\u6b3a\u304c\u8d77\u304d\u305f\u4e8b\u4f8b\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\u304b",children:"QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306b\u7d61\u3093\u3067\u8a50\u6b3a\u304c\u8d77\u304d\u305f\u4e8b\u4f8b\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\u304b\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306b\u3064\u3044\u3066\u3001\u4eca\u307e\u3067\u3001\u5168\u56fd\u7684\u306b\u3067\u3082\u3001\u507d\u306e\u30a2\u30d7\u30ea\u3092\u4f7f\u3046\u306a\u3069\u3001\u305d\u3046\u3044\u3063\u305f\u8a50\u6b3a\u304c\u8d77\u304d\u305f\u4e8b\u4f8b\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5730\u57df\u632f\u8208\u90e8\u9577\uff08\u4f59\u8a9e\uff09",align:"left",children:(0,l.jsx)(s.p,{children:"\u79c1\u306e\u77e5\u308b\u3068\u3053\u308d\u3067\u306f\u3001\u305d\u3046\u3044\u3063\u305f\u3082\u306e\u306f\u628a\u63e1\u3067\u304d\u3066\u3044\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u8a50\u6b3a\u304c\u8d77\u304d\u305f\u3053\u3068\u3092\u3069\u3046\u6c17\u4ed8\u304f\u304b\u3068\u3044\u3046\u554f\u984c\u3082\u3042\u308b\u3002\u30d0\u30fc\u30b3\u30fc\u30c9\u30ea\u30fc\u30c0\u30fc\u304c\u306a\u3044\u5e97\u8217\u3067\u306f\u3001QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u3059\u308b\u3068\u540c\u6642\u306b\u3001\u58f2\u4e0a\u3092\u5225\u306e\u3068\u3053\u308d\u3067\u53d6\u3063\u3066\u304a\u304b\u306a\u3044\u3068\u8a50\u6b3a\u3092\u628a\u63e1\u3067\u304d\u306a\u3044\u3002\u58f2\u4e0a\u3068\u30c7\u30fc\u30bf\u3092\u7a81\u304d\u5408\u308f\u305b\u3066\u521d\u3081\u3066\u8a50\u6b3a\u304c\u3042\u3063\u305f\u304b\u3092\u78ba\u8a8d\u3067\u304d\u308b\u3002"})}),(0,l.jsx)(s.h5,{id:"\u554f\u984c\u70b92\u5229\u4fbf\u6027\u304c\u3042\u308b\u3068\u306f\u8a00\u3044\u5207\u308c\u306a\u3044",children:"\u554f\u984c\u70b92\uff1a\u5229\u4fbf\u6027\u304c\u3042\u308b\u3068\u306f\u8a00\u3044\u5207\u308c\u306a\u3044"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u307e\u305f\u3001\u5229\u4fbf\u6027\u304c\u3042\u308b\u3068\u3088\u304f\u55a7\u4f1d\u3055\u308c\u308b\u304c\u3001\u3044\u3064\u3082\u7591\u554f\u306b\u601d\u3046\u3002\u5229\u4fbf\u6027\u304c\u3042\u308b\u3068\u306f\u8a00\u3044\u5207\u308c\u306a\u3044\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(s.p,{children:"\u4f8b\u3048\u3070\u6c7a\u6e08\u306e\u624b\u9593\u306b\u3064\u3044\u3066\u8003\u3048\u308c\u3070\u3001\u30d0\u30fc\u30b3\u30fc\u30c9\u30ea\u30fc\u30c0\u30fc\u304c\u306a\u3044\u5834\u6240\u3067\u306f\u6b21\u306e\u624b\u9806\u304c\u4e00\u822c\u7684\u306b\u5fc5\u8981\u306b\u306a\u308b\u3002"}),(0,l.jsxs)(s.ol,{children:["\n",(0,l.jsx)(s.li,{children:"\u30c1\u30e3\u30fc\u30b8\u3059\u308b\uff08ATM\u3084\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u3001\u9001\u91d1\u306a\u3069\u306b\u3088\u308a\uff09"}),"\n",(0,l.jsx)(s.li,{children:"\u6c7a\u6e08\u306e\u305f\u3073\u306b\u3001\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3092\u53d6\u308a\u51fa\u3059"}),"\n",(0,l.jsx)(s.li,{children:"\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8a8d\u8a3c\u3092\u30af\u30ea\u30a2\u3057\u3066\u753b\u9762\u3092\u8868\u793a\u3059\u308b"}),"\n",(0,l.jsx)(s.li,{children:"QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u30a2\u30d7\u30ea\u3092\u7acb\u3061\u4e0a\u3052\u308b"}),"\n",(0,l.jsx)(s.li,{children:"\u5e97\u8217\u306eQR\u30b3\u30fc\u30c9\u3092\u5199\u771f\u3067\u64ae\u308b"}),"\n",(0,l.jsx)(s.li,{children:"\u91d1\u984d\u3092\u5165\u529b\u3059\u308b"}),"\n",(0,l.jsx)(s.li,{children:"\u8868\u793a\u3055\u308c\u308b\u91d1\u984d\u3092\u5e97\u54e1\u306b\u78ba\u8a8d\u3057\u3066\u3082\u3089\u3046"}),"\n",(0,l.jsx)(s.li,{children:"\u6c7a\u6e08\u30dc\u30bf\u30f3\u3092\u62bc\u3059"}),"\n",(0,l.jsx)(s.li,{children:"\u6c7a\u6e08\u304c\u7d42\u308f\u3063\u305f\u3053\u3068\u3092\u5e97\u54e1\u3068\u4e00\u7dd2\u306b\u78ba\u8a8d\u3059\u308b"}),"\n"]})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u5fc5\u8981\u306a\u30b9\u30c6\u30c3\u30d7\u304c\u5927\u91cf\u306b\u3042\u308b\u3002\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304c\u9045\u304b\u3063\u305f\u308a\u3001\u64cd\u4f5c\u306e\u6163\u308c\u306b\u3082\u4f9d\u5b58\u3059\u308b\u304c\u3001\u73fe\u91d1\u6c7a\u6e08\u3068\u6bd4\u3079\u3066\u3082\u5fc5\u8981\u306a\u30b9\u30c6\u30c3\u30d7\u6570\u306f\u305d\u308c\u307b\u3069\u5909\u308f\u3089\u306a\u3044\u3002\u305d\u3046\u3044\u3063\u305f\u5229\u4fbf\u6027\u3067\u306f\u3001Suica\u306a\u3069\u306e\u30bf\u30c3\u30c1\u6c7a\u6e08\u304c\u6700\u3082\u512a\u79c0\u306a\u6c7a\u6e08\u624b\u6bb5\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u307e\u305f\u3001\u73fe\u91d1\u3092\u6301\u3061\u6b69\u304b\u306a\u304f\u3066\u3088\u3044\u5229\u4fbf\u6027\u3082\u55a7\u4f1d\u3055\u308c\u3066\u3044\u308b\u304c\u3001QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u304c\u4f7f\u3048\u306a\u3044\u3068\u3053\u308d\u3082\u591a\u3044\u305f\u3081\u3001\u666e\u901a\u306f\u73fe\u91d1\u3082\u6301\u3061\u6b69\u304f\u3002\u5b9f\u8cea\u7684\u306b\u305d\u306e\u5229\u4fbf\u6027\u306f\u307b\u3068\u3093\u3069\u306a\u3044\u3002"})}),(0,l.jsx)(s.h5,{id:"\u554f\u984c\u70b93\u9ad8\u9f62\u8005\u969c\u5bb3\u8005\u7d4c\u6e08\u7684\u56f0\u7aae\u8005\u3092\u6392\u9664\u3059\u308b\u4f5c\u7528\u304c\u3042\u308b",children:"\u554f\u984c\u70b93\uff1a\u9ad8\u9f62\u8005\u3001\u969c\u5bb3\u8005\u3001\u7d4c\u6e08\u7684\u56f0\u7aae\u8005\u3092\u6392\u9664\u3059\u308b\u4f5c\u7528\u304c\u3042\u308b"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3053\u308c\u304c\u4e00\u756a\u306e\u554f\u984c\u3002QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306f\u3001\u9ad8\u9f62\u8005\u3001\u969c\u5bb3\u8005\u3001\u305d\u308c\u304b\u3089\u7d4c\u6e08\u7684\u56f0\u7aae\u8005\u306a\u3069\u306e\u793e\u4f1a\u7684\u5f31\u8005\u3092\u6392\u9664\u3059\u308b\u4f5c\u7528\u304c\u3042\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3092\u6301\u3063\u3066\u3044\u306a\u3044\u4eba\u306f\u3082\u3061\u308d\u3093\u306e\u3053\u3068\u3060\u304c\u3001\u591a\u304f\u306e\u9ad8\u9f62\u8005\u3084\u4e00\u90e8\u306e\u969c\u5bb3\u8005\u306f\u3001QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u3092\u5bb9\u6613\u306b\u4f7f\u3048\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u306e\u753b\u9762\u3092\u52d5\u304b\u3059\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u3001\u7279\u306b\u8996\u899a\u969c\u5bb3\u306e\u65b9\u306f\u4f7f\u3048\u306a\u3044\u3002\u307e\u305f\u3001\u6307\u304c\u81ea\u7531\u306b\u52d5\u304b\u305a\u3001\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u306e\u64cd\u4f5c\u304c\u975e\u5e38\u306b\u6642\u9593\u304c\u304b\u304b\u308b\u3068\u3044\u3063\u305f\u65b9\u3082\u307b\u307c\u4f7f\u3048\u306a\u3044\u3060\u308d\u3046\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u307e\u305f\u3001\u304a\u91d1\u304c\u306a\u304f\u3066\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u304c\u8cb7\u3048\u306a\u3044\u3068\u304b\u3001\u5951\u7d04\u304c\u3067\u304d\u306a\u3044\u65b9\u3082\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u305d\u308c\u306b\u5bfe\u3057\u3001\u4f8b\u3048\u3070Suica\u306a\u3069\u306e\u30bf\u30c3\u30c1\u6c7a\u6e08\u3068\u3044\u3046\u306e\u306f\u975e\u5e38\u306b\u512a\u79c0\u3002\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u306e\u5951\u7d04\u7b49\u3082\u8981\u3089\u306a\u3044\u3057\u3001\u3071\u3063\u3068\u51fa\u305b\u3070\u3088\u3044\u3060\u3051\u3002"})}),(0,l.jsx)(s.h5,{id:"\u73fe\u91d1\u6c7a\u6e08\u306f\u3068\u3066\u3082\u5229\u4fbf\u6027\u304c\u9ad8\u3044",children:"\u73fe\u91d1\u6c7a\u6e08\u306f\u3068\u3066\u3082\u5229\u4fbf\u6027\u304c\u9ad8\u3044"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u307e\u305f\u3001\u73fe\u91d1\u6c7a\u6e08\u3082\u672c\u5f53\u306b\u512a\u79c0\u3002\u73fe\u91d1\u306f\u9ad8\u9f62\u8005\u3067\u3082\u307b\u3068\u3093\u3069\u306e\u4eba\u304c\u4f7f\u3048\u308b\u3002\u8996\u899a\u969c\u5bb3\u306e\u65b9\u3082\u4f7f\u3048\u308b\u3002\u6307\u304c\u81ea\u7531\u306b\u52d5\u304b\u305a\u306b\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u306e\u64cd\u4f5c\u304c\u5927\u5909\u306a\u65b9\u3067\u3042\u3063\u3066\u3082\u3001\u73fe\u91d1\u306e\u3084\u308a\u53d6\u308a\u306f\u3067\u304d\u308b\u3068\u3044\u3046\u65b9\u306f\u7d50\u69cb\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u307e\u305f\u3001\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u7b49\u306e\u5951\u7d04\u304c\u306a\u304f\u3066\u3082\u4f7f\u3048\u308b\u3002\u3053\u3046\u3044\u3046\u65b9\u3005\u3092\u6392\u9664\u3057\u306a\u3044\u3068\u3044\u3046\u89b3\u70b9\u304b\u3089\u8003\u3048\u3066\u3082\u3001\u73fe\u91d1\u6c7a\u6e08\u3068\u3044\u3046\u306e\u306f\u975e\u5e38\u306b\u5229\u4fbf\u6027\u304c\u9ad8\u3044\u3002"})}),(0,l.jsx)(s.h5,{id:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3078\u306e\u53c2\u52a0\u5e97\u8217\u6570\u3068\u5e02\u5185\u5168\u4e8b\u696d\u8005\u6570\u306f",children:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3078\u306e\u53c2\u52a0\u5e97\u8217\u6570\u3068\u5e02\u5185\u5168\u4e8b\u696d\u8005\u6570\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306e\u524d\u56de\u53c2\u52a0\u5e97\u8217\u6570\u3068\u4eca\u56de\u53c2\u52a0\u5e97\u8217\u6570\u3001\u305d\u308c\u304b\u3089\u5e02\u5185\u306e\u5168\u4e8b\u696d\u8005\u6570\u306f\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5730\u57df\u632f\u8208\u90e8\u9577\uff08\u4f59\u8a9e\uff09",align:"left",children:[(0,l.jsx)(s.p,{children:"\u524d\u56de\u4ee4\u548c3\u5e741\u6708\u3001\u4e00\u756a\u591a\u304f\u306e\u304a\u5e97\u304c\u767b\u9332\u3057\u3066\u3044\u305f\u3060\u3044\u305f\u6642\u671f\u3001PayPay\u3057\u304b\u516c\u8868\u3055\u308c\u3066\u3044\u306a\u3044\u304c\u3001\u7d04865\u5e97\u8217\u3002"}),(0,l.jsx)(s.p,{children:"\u307e\u305f\u3001\u4eca\u56de\u306f9\u67081\u65e5\u304b\u3089\u5b9f\u65bd\u3057\u3066\u3044\u308b\u304c\u3001\u3053\u3061\u3089\u3082PayPay\u306e\u307f\u3067940\u5e97\u8217\u3002"}),(0,l.jsx)(s.p,{children:"\u5e02\u5185\u306e\u4e8b\u696d\u8005\u6570\u306f\u3001\u304b\u306a\u308a\u53e4\u3044\u30c7\u30fc\u30bf\u306b\u306a\u308b\u304c\u3001\u904e\u53bb\u306e\u7d4c\u6e08\u30bb\u30f3\u30b5\u30b9\u306e\u76f4\u8fd1\u306e\u3082\u306e\u30674,600\u5e97\u8217\u524d\u5f8c\u3002"})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u305d\u3046\u3059\u308b\u3068\u3001865\u5e97\u8217\u304b\u3089940\u5e97\u8217\u306a\u306e\u3067\u300175\u5e97\u8217\u3057\u304b\u5897\u3048\u3066\u3044\u306a\u3044\u30024,600\u5e97\u8217\u3042\u308b\u4e2d\u3067\u3002\u524d\u56de\u5927\u6210\u529f\u3057\u305f\u3068\u8a00\u3063\u3066\u3044\u308b\u304c\u3001\u307b\u3068\u3093\u3069\u5897\u3048\u3066\u3044\u306a\u3044\u3002\u679c\u305f\u3057\u3066\u4e8b\u696d\u8005\u304b\u3089\u672c\u5f53\u306b\u8981\u671b\u3055\u308c\u3066\u3044\u308b\u306e\u304b\u3068\u601d\u3046\u3002"})}),(0,l.jsx)(s.h5,{id:"\u554f\u984c\u70b94\u5c0f\u898f\u6a21\u5e97\u8217\u3092\u6dd8\u6c70\u3057\u3066\u5927\u898f\u6a21\u5e97\u8217\u306e\u5be1\u5360\u306b\u3064\u306a\u304c\u308b\u4f5c\u7528\u304c\u3042\u308b",children:"\u554f\u984c\u70b94\uff1a\u5c0f\u898f\u6a21\u5e97\u8217\u3092\u6dd8\u6c70\u3057\u3066\u5927\u898f\u6a21\u5e97\u8217\u306e\u5be1\u5360\u306b\u3064\u306a\u304c\u308b\u4f5c\u7528\u304c\u3042\u308b"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306b\u9650\u3089\u305a\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u5168\u822c\u306e\u554f\u984c\u3068\u3057\u3066\u3001\u5c0f\u898f\u6a21\u5e97\u8217\u3092\u6dd8\u6c70\u3057\u3066\u5927\u898f\u6a21\u5e97\u8217\u306e\u5be1\u5360\u306b\u3064\u306a\u304c\u308b\u4f5c\u7528\u304c\u3042\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u308210\u6708\u304b\u3089\u624b\u6570\u6599\u304c\u304b\u304b\u3063\u3066\u304f\u308b\u3002\u4e00\u822c\u7684\u306b\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u3082\u305d\u3046\u3060\u304c\u3001\u624b\u6570\u6599\u7387\u306f\u5e97\u8217\u306e\u898f\u6a21\u306b\u3088\u3063\u3066\u5909\u308f\u308b\u3002\u500b\u4eba\u5546\u5e97\u306a\u3069\u306f\u901a\u5e38\u624b\u6570\u6599\u7387\u304c\u9ad8\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306b\u9650\u3089\u305a\u3001\u96fb\u5b50\u6c7a\u6e08\u304c\u666e\u53ca\u3059\u308b\u3068\u3001\u4e00\u756a\u5272\u3092\u98df\u3046\u306e\u306f\u3069\u3053\u304b\u3002\u30d0\u30fc\u30b3\u30fc\u30c9\u304c\u3064\u3044\u305f\u5c02\u7528\u30ec\u30b8\u3092\u5165\u308c\u3089\u308c\u305a\u3001\u624b\u6570\u6599\u7387\u304c\u9ad8\u304f\u306a\u308b\u5c0f\u898f\u6a21\u5e97\u8217\u3060\u3002\u624b\u6570\u6599\u304c1%\u9055\u3046\u3060\u3051\u3067\u3082\u3001\u640d\u76ca\u306b\u3058\u308f\u3058\u308f\u52b9\u3044\u3066\u304f\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3064\u307e\u308a\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u3068\u3044\u3046\u306e\u306f\u3001\u5c0f\u898f\u6a21\u5e97\u8217\u3092\u6dd8\u6c70\u3059\u308b\u3088\u3046\u306a\u5727\u529b\u3001\u4f5c\u7528\u3001\u50cd\u304d\u304c\u3042\u308b\u3002"})}),(0,l.jsx)(s.h5,{id:"\u554f\u984c\u70b95\u5e02\u7a0e\u306b\u30de\u30a4\u30ca\u30b9\u306e\u5f71\u97ff\u304c\u3042\u308b",children:"\u554f\u984c\u70b95\uff1a\u5e02\u7a0e\u306b\u30de\u30a4\u30ca\u30b9\u306e\u5f71\u97ff\u304c\u3042\u308b"}),(0,l.jsx)(s.h5,{id:"\u96fb\u5b50\u6c7a\u6e08\u306f\u624b\u6570\u6599\u5206\u304c\u5e02\u5916\u306b\u6d41\u51fa\u3057\u5e02\u7a0e\u306b\u30de\u30a4\u30ca\u30b9\u306e\u5f71\u97ff\u304c\u3042\u308b\u3053\u3068\u3092\u5e02\u306f\u3069\u3046\u8003\u3048\u308b\u304b",children:"\u96fb\u5b50\u6c7a\u6e08\u306f\u624b\u6570\u6599\u5206\u304c\u5e02\u5916\u306b\u6d41\u51fa\u3057\u3001\u5e02\u7a0e\u306b\u30de\u30a4\u30ca\u30b9\u306e\u5f71\u97ff\u304c\u3042\u308b\u3053\u3068\u3092\u5e02\u306f\u3069\u3046\u8003\u3048\u308b\u304b\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3059\u3079\u3066\u306e\u96fb\u5b50\u6c7a\u6e08\u306f\u624b\u6570\u6599\u5206\u304c\u5e02\u5916\u306b\u6d41\u51fa\u3057\u3001\u5e02\u7a0e\u306b\u30de\u30a4\u30ca\u30b9\u306e\u5f71\u97ff\u304c\u3042\u308b\u3053\u3068\u3092\u5e02\u306f\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,l.jsx)(s.p,{children:"\u5e02\u5185\u306b\u306f\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306b\u5bfe\u5fdc\u3067\u304d\u308b\u4e8b\u696d\u8005\u304c\u306a\u3044\u4e2d\u3067\u3001\u5e02\u5916\u4e8b\u696d\u8005\u306b\u696d\u52d9\u59d4\u8a17\u3092\u884c\u3046\u5fc5\u8981\u304c\u3042\u308b\u305f\u3081\u3001\u4e8b\u696d\u5b9f\u65bd\u306b\u5f53\u305f\u308a\u3001\u3084\u3080\u3092\u5f97\u306a\u3044\u3082\u306e\u3068\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(s.h5,{id:"\u554f\u984c\u70b96\u5229\u7528\u8005\u3068\u4e8b\u696d\u8005\u306b\u3068\u3063\u3066\u7a0e\u91d1\u7684\u306a\u5074\u9762\u304c\u3042\u308b",children:"\u554f\u984c\u70b96\uff1a\u5229\u7528\u8005\u3068\u4e8b\u696d\u8005\u306b\u3068\u3063\u3066\u7a0e\u91d1\u7684\u306a\u5074\u9762\u304c\u3042\u308b"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\uff08\u6c7a\u6e08\u306e\u305f\u3073\u306b\u624b\u6570\u6599\u304c\u53d6\u3089\u308c\u308b\u3068\u3044\u3046\u3053\u3068\u306f\uff09\u3001\u5229\u7528\u8005\u3068\u4e8b\u696d\u8005\u306b\u3068\u3063\u3066\u3001\u7a0e\u91d1\u7684\u306a\u5074\u9762\u304c\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u5e02\u306f\u3001\u6c17\u4ed8\u304b\u306a\u3044\u3068\u3053\u308d\u3067\u652f\u6255\u308f\u3055\u308c\u308b\u30b3\u30b9\u30c8\u306b\u3001\u3082\u3063\u3068\u76ee\u3092\u5411\u3051\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002\u5e02\u6c11\u306e\u751f\u6d3b\u306b\u4fc2\u308b\u8cbb\u7528\u306b\u5bfe\u3057\u3001\u305d\u3046\u3044\u3063\u305f\u6570%\u306e\u624b\u6570\u6599\u304c\u4e0a\u4e57\u305b\u3055\u308c\u6301\u3063\u3066\u3044\u304b\u308c\u308b\u3053\u3068\u306f\u3001\u5e02\u6c11\u306e\u751f\u6d3b\u306b\u3082\u5e02\u7a0e\u306b\u3082\u76f4\u7d50\u3059\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsxs)(s.p,{children:["\u79c1\u306f",(0,l.jsx)(s.a,{href:"/docs/ippan-situmon/r2d/3gatu/carbon-neutral-giman",children:"3\u6708\u306e\u4e00\u822c\u8cea\u554f"}),"\u3067\u3001\u518d\u751f\u53ef\u80fd\u30a8\u30cd\u30eb\u30ae\u30fc\u306eFIT\u5236\u5ea6\u306b\u3088\u308b\u300c\u767a\u96fb\u4fc3\u9032\u8ce6\u8ab2\u91d1\u300d\u306e\u8a71\u3092\u3057\u305f\u3002\u3053\u308c\u306f\u3001\u592a\u967d\u5149\u767a\u96fb\u3092\u3057\u3066\u3044\u308b\u696d\u8005\u306b\u5bfe\u3057\u3001\u592a\u967d\u5149\u767a\u96fb\u3092\u3057\u3066\u3044\u306a\u3044\u4eba\u305f\u3061\u304c\u6255\u308f\u306a\u304f\u3066\u306f\u3044\u3051\u306a\u3044\u304a\u91d1\u306e\u3053\u3068\u3060\u3002"]})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u307b\u3068\u3093\u3069\u306e\u4eba\u304c\u3001\u77e5\u3089\u306a\u3044\u3046\u3061\u306b\u3001\u96fb\u6c17\u4ee3\u306b10%\u3050\u3089\u3044\u4e0a\u4e57\u305b\u3055\u308c\u3066\u3044\u308b\u3002\u4eca\u5f8c\u305d\u308c\u304c\u3082\u3063\u3068\u4e0a\u304c\u3063\u3066\u3044\u304f\u3002\u3053\u308c\u306f\u5b9f\u8cea\u7684\u306b\u5897\u7a0e\u306e\u3088\u3046\u306a\u52b9\u679c\u304c\u3042\u308a\u307e\u3059\u3088\u3001\u3068\u3044\u3046\u8a71\u3092\u3057\u305f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u6d88\u8cbb\u7a0e\u304c\u4eee\u306b1%\u4e0a\u304c\u308b\u3068\u5927\u304d\u304f\u9a12\u304c\u308c\u308b\u304c\u3001\u3053\u3046\u3044\u3063\u305f\u5b9f\u8cea\u7684\u306b\u5897\u7a0e\u3068\u540c\u3058\u3088\u3046\u306a\u518d\u751f\u30a8\u30cd\u30eb\u30ae\u30fc\u306e\u8ce6\u8ab2\u91d1\u306a\u3069\u306b\u3064\u3044\u3066\u306f\u3001\u307b\u307c\u307e\u3063\u305f\u304f\u554f\u984c\u306b\u3055\u308c\u3066\u3044\u306a\u3044\u3002\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u304c\u8a31\u3055\u308c\u3066\u3044\u304f\u3068\u3001\u3069\u3093\u3069\u3093\u7d4c\u6e08\u683c\u5dee\u304c\u5e83\u304c\u308a\u3001\u591a\u304f\u306e\u4eba\u306e\u8c4a\u304b\u3055\u304c\u5931\u308f\u308c\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\uff08\u306a\u304a\u3001\u79c1\u306f\u4f55\u5ea6\u3082\u4e3b\u5f35\u3057\u3066\u3044\u308b\u3088\u3046\u306b\u3001\u5bb6\u5ead\u7528\u306e\u592a\u967d\u5149\u767a\u96fb\u306f\u3001\u73fe\u72b6\u3067\u306f\u74b0\u5883\u6539\u5584\u306b\u8ca2\u732e\u3059\u308b\u3082\u306e\u3067\u306f\u306a\u3044\u3068\u601d\u3063\u3066\u3044\u308b\uff09\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3088\u304f\u8003\u3048\u3066\u3082\u3089\u3044\u305f\u3044\u304c\u30019\u6708\u307e\u3067\u306fQR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306e\u624b\u6570\u6599\u306f\u7121\u6599\u3060\u304c\u300110\u6708\u304b\u3089\u306f\u624b\u6570\u6599\u304c\u304b\u304b\u308b\u3002\u3059\u308b\u3068\u3001\u5e02\u306e\u8ca1\u6e90\u3067\u884c\u304630%\u306e\u30dd\u30a4\u30f3\u30c8\u4ed8\u4e0e\u5206\u306f\u300110\u6708\u4ee5\u964d\u306b\u4f7f\u308f\u308c\u308b\u3053\u3068\u306b\u306a\u308b\u306e\u3067\u3001\u305d\u308c\u306b\u3064\u3044\u3066\u306f\u624b\u6570\u6599\u304c\u6301\u3063\u3066\u3044\u304b\u308c\u308b\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(s.p,{children:"\u4ee5\u4e0a\u3001\u307e\u3068\u3081\u308b\u3068\u6b21\u306e\u3088\u3046\u306b\u306a\u308b\u3002"}),(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsx)(s.li,{children:"\u7279\u306b\u30d0\u30fc\u30b3\u30fc\u30c9\u30ea\u30fc\u30c0\u30fc\u304c\u7f6e\u3051\u306a\u3044\u5c0f\u898f\u6a21\u306a\u5e97\u8217\u3067\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\uff08\u8a50\u6b3a\u884c\u70ba\u306b\u5bfe\u3059\u308b\u8010\u6027\uff09\u306b\u5927\u304d\u306a\u61f8\u5ff5\u304c\u3042\u308b"}),"\n",(0,l.jsx)(s.li,{children:"\u5229\u4fbf\u6027\u304c\u3042\u308b\u3068\u306f\u5fc5\u305a\u3057\u3082\u8a00\u3044\u5207\u308c\u306a\u3044"}),"\n",(0,l.jsx)(s.li,{children:"\u9ad8\u9f62\u8005\u3001\u969c\u5bb3\u8005\u3001\u7d4c\u6e08\u7684\u56f0\u7aae\u8005\u3092\u6392\u9664\u3059\u308b\u50cd\u304d\u304c\u3042\u308b"}),"\n",(0,l.jsx)(s.li,{children:"\u5c0f\u898f\u6a21\u5e97\u8217\u3092\u6dd8\u6c70\u3057\u3066\u5927\u898f\u6a21\u306a\u5e97\u8217\u306e\u5be1\u5360\u306b\u3064\u306a\u304c\u308b\u4f5c\u7528\u3092\u6301\u3063\u3066\u3044\u308b"}),"\n",(0,l.jsx)(s.li,{children:"\u5229\u7528\u8005\u3068\u4e8b\u696d\u8005\u306b\u3068\u3063\u3066\u7a0e\u91d1\u7684\u306a\u5074\u9762\u304c\u3042\u308b"}),"\n",(0,l.jsx)(s.li,{children:"\u5e02\u7a0e\u306b\u30de\u30a4\u30ca\u30b9\u306e\u5f71\u97ff\u304c\u3042\u308b"}),"\n"]})]}),(0,l.jsx)(s.h5,{id:"\u3053\u308c\u3060\u3051\u591a\u304f\u306e\u554f\u984c\u304c\u3042\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b",children:"\u3053\u308c\u3060\u3051\u591a\u304f\u306e\u554f\u984c\u304c\u3042\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3053\u308c\u3060\u3051\u591a\u304f\u306e\u554f\u984c\u304c\u3042\u308b\u304c\u3001\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5730\u57df\u632f\u8208\u90e8\u9577\uff08\u4f59\u8a9e\uff09",align:"left",children:(0,l.jsx)(s.p,{children:"\u305f\u3057\u304b\u306b\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u3092\u4f7f\u308f\u306a\u3044\u65b9\u3082\u591a\u304f\u308b\u3053\u3068\u3082\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002\u3057\u304b\u3057\u30019\u6708\u307e\u3067\u306f\u5e97\u8217\u306b\u5bfe\u3059\u308b\u624b\u6570\u6599\u7b49\u306f\u304b\u304b\u3089\u306a\u3044\u306e\u3067\u3001\u5e97\u8217\u306b\u5bfe\u3057\u3066\u306f\u91d1\u92ad\u9762\u306e\u8ca0\u62c5\u304c\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u3053\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u30dd\u30a4\u30f3\u30c8\u4ed8\u4e0e\u4e8b\u696d\u306f\u6709\u52b9\u3068\u8003\u3048\u3066\u3044\u308b\u3002\u307e\u305f\u3001\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u7b49\u3092\u4f7f\u308f\u308c\u65b9\u306b\u306f\u7d19\u5a92\u4f53\u3067\u306e\u652f\u63f4\u3092\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"9\u6708\u307e\u3067\u306e\u58f2\u4e0a\u3052\u306b\u95a2\u3057\u3066\u306f\u554f\u984c\u306a\u3044\u304c\u3001\u5e02\u306e\u8ca1\u6e90\u3092\u6295\u3058\u305f30%\u306e\u5206\u306b\u3064\u3044\u3066\u306f\u624b\u6570\u6599\u3092\u6301\u3063\u3066\u3044\u304b\u308c\u308b\u3002"})}),(0,l.jsx)(s.h5,{id:"\u65b0\u305f\u306a\u65bd\u7b56\u306e\u691c\u8a0e\u6642\u306b\u306f\u73fe\u72b6\u5c06\u6765\u9577\u671f\u7684\u306b\u53ca\u307c\u3059\u5f71\u97ff\u3092\u305d\u308c\u305e\u308c\u3088\u304f\u8003\u3048\u3088",children:"\u65b0\u305f\u306a\u65bd\u7b56\u306e\u691c\u8a0e\u6642\u306b\u306f\u3001\u73fe\u72b6\u30fb\u5c06\u6765\u30fb\u9577\u671f\u7684\u306b\u53ca\u307c\u3059\u5f71\u97ff\u3092\u305d\u308c\u305e\u308c\u3088\u304f\u8003\u3048\u3088"}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(s.p,{children:"\u79c1\u306f\u3001\u5e02\u304c\u3001\u4f8b\u3048\u3070\u3053\u3046\u3044\u3063\u305f\u7279\u5b9a\u306e\u6c7a\u6e08\u624b\u6bb5\u3092\u3001\u5e02\u306e\u4e8b\u696d\u3068\u3057\u3066\u63a8\u9032\u3057\u3088\u3046\u3068\u304b\u3001\u305d\u3046\u3044\u3046\u691c\u8a0e\u3092\u3059\u308b\u5834\u5408\u306f\u3001\u305d\u308c\u304c\u5e02\u6c11\u3084\u4e8b\u696d\u8005\u306b\u5bfe\u3057\u3066\u3001"}),(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsx)(s.li,{children:"\u73fe\u72b6\u3067\u3069\u3046\u3044\u3046\u5f71\u97ff\u3092\u53ca\u307c\u3059\u304b"}),"\n",(0,l.jsx)(s.li,{children:"\u5c06\u6765\u7684\u306b\u3069\u3046\u3044\u3046\u5f71\u97ff\u3092\u53ca\u307c\u3057\u3066\u3044\u304f\u304b"}),"\n",(0,l.jsx)(s.li,{children:"\u9577\u671f\u7684\u306b\u3069\u3046\u3044\u3046\u3053\u3068\u306b\u306a\u3063\u3066\u3044\u304f\u304b"}),"\n"]}),(0,l.jsx)(s.p,{children:"\u3092\u3001\u3088\u304f\u8003\u3048\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u3068\u601d\u3046\u3002"})]}),(0,l.jsx)(s.h5,{id:"\u73fe\u72b6\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306f\u7981\u65ad\u306e\u679c\u5b9f\u5e02\u3068\u3057\u3066\u624b\u3092\u51fa\u3055\u306a\u3044\u5224\u65ad\u3092",children:"\u73fe\u72b6\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306f\u7981\u65ad\u306e\u679c\u5b9f\u3001\u5e02\u3068\u3057\u3066\u624b\u3092\u51fa\u3055\u306a\u3044\u5224\u65ad\u3092"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u4eca\u56de\u3001\u6771\u4eac\u90fd\u306e\u88dc\u52a9\u304c4\u5206\u306e3\u51fa\u308b\u304c\u3001\u3053\u308c\u304b\u3089\u5e02\u6c11\u306e\u798f\u7949\u306b\u3058\u308f\u3058\u308f\u3068\u4e0e\u3048\u308b\u5f71\u97ff\u3092\u3088\u304f\u8003\u3048\u308b\u3068\u3001\u79c1\u306f\u3053\u308c\u306f\u7981\u65ad\u306e\u679c\u5b9f\u3060\u3068\u601d\u3046\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u5e02\u3068\u3057\u3066\u306f\u305d\u3046\u3044\u3063\u305f\u3082\u306e\u306b\u306f\u624b\u3092\u51fa\u3055\u306a\u3044\u3001\u305d\u3046\u3044\u3046\u5224\u65ad\u304c\u51fa\u3066\u3082\u3088\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3053\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u3064\u3044\u3066\u306f\u3001\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u3082\u3088\u304f\u5206\u304b\u3089\u306a\u3044\u3068\u79c1\u306f\u4f55\u5ea6\u3082\u8a00\u3063\u3066\u304d\u305f\u3002"})}),(0,l.jsx)(s.h5,{id:"\u3080\u3057\u308d\u5546\u5de5\u4f1a\u306e\u65b9\u3005\u304c\u3084\u3063\u3066\u304f\u3060\u3055\u308b\u3088\u3046\u306a\u4e8b\u696d\u306b\u6295\u8cc7\u3059\u3079\u304d",children:"\u3080\u3057\u308d\u5546\u5de5\u4f1a\u306e\u65b9\u3005\u304c\u3084\u3063\u3066\u304f\u3060\u3055\u308b\u3088\u3046\u306a\u4e8b\u696d\u306b\u6295\u8cc7\u3059\u3079\u304d"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3080\u3057\u308d\u3001\u5c0f\u5e73\u5546\u5de5\u4f1a\u306e\u65b9\u3005\u304c\u81ea\u767a\u7684\u306b\u884c\u3063\u3066\u304f\u3060\u3055\u308b\u30af\u30fc\u30dd\u30f3\u3084\u5546\u54c1\u5238\u7684\u306a\u3082\u306e\u3092\u4ecb\u3057\u3001\u307b\u307c\u3059\u3079\u3066\u306e\u6295\u3058\u305f\u304a\u91d1\u304c\u5e02\u5185\u306b\u3061\u3083\u3093\u3068\u843d\u3061\u3066\u3044\u304f\u3001\u305d\u3046\u3044\u3046\u4e8b\u696d\u306b\u5927\u534a\u3092\u6295\u3058\u3066\u307b\u3057\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u304a\u5e74\u7389\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u3082\u3001\u53c2\u52a0\u5e97\u8217\u306f\u3059\u3054\u304f\u591a\u3044\u30021,000\u5e97\u8217\u8fd1\u304f\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u3002\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u3069\u3093\u3069\u3093\u62e1\u5927\u3057\u3066\u3044\u3063\u3066\u307b\u3057\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3055\u3089\u306b\u8a00\u3048\u3070\u3001\u30af\u30fc\u30dd\u30f3\u306e\u4f55\u304c\u3088\u3044\u304b\u3068\u3044\u3046\u3068\u3001\u30b3\u30f3\u30d3\u30cb\u30a8\u30f3\u30b9\u30b9\u30c8\u30a2\u306a\u3069\u3067\u7121\u8a00\u3067\u30d4\u30c3\u3068\u3084\u308b\u3088\u308a\u3001\u30af\u30fc\u30dd\u30f3\u306e\u53d7\u6e21\u3057\u3092\u3059\u308b\u3053\u3068\u3067\u3001\u4f1a\u8a71\u304c\u767a\u751f\u3057\u305f\u308a\u3059\u308b\u3002\u300c\u3082\u3046\u3053\u308c\u3067\u30af\u30fc\u30dd\u30f3\u306f\u6700\u5f8c\u306a\u306e\u3088\u300d\u306e\u3088\u3046\u306a\u3002\u305d\u3046\u3044\u3046\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4fc3\u9032\u3059\u308b\u3084\u308a\u65b9\u3067\u3082\u3042\u308b\u3068\u601d\u3046\u3002"})}),(0,l.jsx)(s.h4,{id:"\u5e02\u5185\u3067\u73fe\u91d1\u6c7a\u6e08\u306b\u9650\u5b9a\u3057\u305f\u5927\u578b\u5e97\u8217\u304c\u6d3b\u6c17\u4ed8\u3044\u3066\u3044\u308b\u72b6\u6cc1\u3092\u5e02\u306f\u3069\u3046\u898b\u3066\u3044\u308b\u304b",children:"\u5e02\u5185\u3067\u73fe\u91d1\u6c7a\u6e08\u306b\u9650\u5b9a\u3057\u305f\u5927\u578b\u5e97\u8217\u304c\u6d3b\u6c17\u4ed8\u3044\u3066\u3044\u308b\u72b6\u6cc1\u3092\u5e02\u306f\u3069\u3046\u898b\u3066\u3044\u308b\u304b"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u3092\u63a8\u9032\u3059\u308b\u7acb\u5834\u304b\u3089\u3057\u3066\u3001\u5e02\u5185\u3067\u73fe\u91d1\u6c7a\u6e08\u306b\u9650\u5b9a\u3057\u305f\u5927\u578b\u5e97\u8217\u304c\u6d3b\u6c17\u4ed8\u3044\u3066\u3044\u308b\u72b6\u6cc1\u3092\u5e02\u306f\u3069\u3046\u898b\u3066\u3044\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,l.jsx)(s.p,{children:"\u5927\u578b\u5e97\u8217\u306f\u5546\u54c1\u306e\u7a2e\u985e\u3084\u91cf\u304c\u591a\u304f\u3001\u5229\u76ca\u7387\u3092\u6291\u3048\u305f\u8584\u5229\u591a\u58f2\u3092\u884c\u3063\u3066\u3044\u308b\u5e97\u8217\u3082\u3042\u308b\u305f\u3081\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u3067\u306f\u306a\u304f\u3001\u73fe\u91d1\u6c7a\u6e08\u306b\u9650\u5b9a\u3057\u305f\u5834\u5408\u3067\u3082\u591a\u304f\u306e\u65b9\u306b\u5229\u7528\u3055\u308c\u3066\u3044\u308b\u3082\u306e\u3068\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3069\u3046\u3044\u3046\u7406\u7531\u3067\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u3092\u5165\u308c\u3066\u3044\u306a\u3044\u306e\u304b\u306f\u3001\u805e\u3044\u3066\u307f\u306a\u3044\u3068\u5206\u304b\u3089\u306a\u3044\u304c\u3001\u9ad8\u9f62\u8005\u3067\u3082\u969c\u5bb3\u8005\u3067\u3082\u7d4c\u6e08\u7684\u56f0\u7aae\u8005\u3067\u3042\u3063\u3066\u3082\u4f7f\u3048\u308b\u3001\u4f8b\u3048\u3070\u672c\u5f53\u306e\u591a\u69d8\u6027\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u8003\u3048\u3066\u3044\u308b\u4e8b\u696d\u8005\u3067\u3042\u308c\u3070\u3001\u79c1\u306f\u305d\u3046\u3044\u3046\u4f1a\u793e\u3092\u5fdc\u63f4\u3057\u305f\u3044\u3002"})}),(0,l.jsx)(s.h4,{id:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3067\u6c7a\u6e08\u624b\u6570\u6599\u4ee5\u5916\u306b\u6c7a\u6e08\u4e8b\u696d\u8005\u306b\u652f\u6255\u308f\u308c\u308b\u91d1\u984d\u306f",children:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3067\u3001\u6c7a\u6e08\u624b\u6570\u6599\u4ee5\u5916\u306b\u6c7a\u6e08\u4e8b\u696d\u8005\u306b\u652f\u6255\u308f\u308c\u308b\u91d1\u984d\u306f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u524d\u56de\u3068\u4eca\u56de\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3067\u3001\u6c7a\u6e08\u624b\u6570\u6599\u4ee5\u5916\u306b\u6c7a\u6e08\u4e8b\u696d\u8005\u306b\u652f\u6255\u308f\u308c\u308b\u91d1\u984d\u306f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,l.jsx)(s.p,{children:"\u59d4\u8a17\u6599\u306e\u3046\u3061\u3001\u524d\u56de\u306f2\u30f5\u6708\u3001\u5408\u8a08\u3067\u7d04430\u4e07\u5186\u3001\u4eca\u56de\u306f\u7d04970\u4e07\u5186\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"1\u70b9\u76ee\u306e\u8cea\u554f\u3067\u3001\u624b\u6570\u6599\u304c\u5b89\u4fa1\u3068\u7b54\u5f01\u3057\u3066\u3044\u305f\u3053\u3068\u3068\u9f5f\u9f6c\u304c\u3042\u308b\u3068\u601d\u3046\u3002\u624b\u6570\u6599\u306b\u95a2\u3057\u3066\u306f\u91cd\u8981\u306a\u4e8b\u9805\u3002\u76f4\u63a5\u3001\u5e02\u6c11\u306b\u9084\u5143\u3055\u308c\u308b\u90e8\u5206\u3067\u306f\u306a\u3044\u306e\u3067\u3002"})}),(0,l.jsx)(s.h5,{id:"\u4eca\u5f8c\u540c\u69d8\u306a\u4e8b\u696d\u3092\u884c\u3046\u306a\u3089\u4e88\u7b97\u66f8\u306b\u624b\u6570\u6599\u306e\u8a18\u8f09\u3092\u3057\u3066\u307b\u3057\u3044\u304c\u3069\u3046\u304b",children:"\u4eca\u5f8c\u540c\u69d8\u306a\u4e8b\u696d\u3092\u884c\u3046\u306a\u3089\u3001\u4e88\u7b97\u66f8\u306b\u624b\u6570\u6599\u306e\u8a18\u8f09\u3092\u3057\u3066\u307b\u3057\u3044\u304c\u3069\u3046\u304b"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3053\u308c\u4ee5\u964d\u3001\u3082\u3057\u4eee\u306b\u3001\u79c1\u306f\u5b9f\u65bd\u3057\u3066\u307b\u3057\u304f\u306f\u306a\u3044\u304c\u3001\u3082\u3057\u4eca\u5f8c\u3001\u4eee\u306b\u540c\u69d8\u306a\u3053\u3068\u3092\u884c\u3046\u3068\u3057\u305f\u3089\u3001\u4e88\u7b97\u66f8\u306b\u3082\u305d\u306e\u5185\u8a33\u3092\u8a18\u8f09\u3057\u3066\u307b\u3057\u3044\u3068\u601d\u3046\u304c\u3001\u305d\u308c\u306b\u3064\u3044\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5730\u57df\u632f\u8208\u90e8\u9577\uff08\u4f59\u8a9e\uff09",align:"left",children:(0,l.jsx)(s.p,{children:"\u3053\u306e\u5834\u3067\u3001\u4e88\u7b97\u66f8\u306b\u305d\u308c\u3092\u8a18\u8f09\u3067\u304d\u308b\u304b\u3069\u3046\u304b\u3068\u3044\u3046\u306e\u306f\u304a\u7b54\u3048\u3067\u304d\u306a\u3044\u304c\u3001\u59d4\u54e1\u4f1a\u7b49\u3001\u8aac\u660e\u3059\u308b\u5834\u9762\u3067\u3001\u624b\u6570\u6599\u306e\u5185\u8a33\u7b49\u3082\u8aac\u660e\u3067\u304d\u305f\u3089\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u304a\u9858\u3044\u3059\u308b\u3002"})}),(0,l.jsx)(s.h4,{id:"\u524d\u56de\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u8a55\u4fa1\u306e\u305f\u3081\u5177\u4f53\u7684\u306b\u4f55\u3092\u691c\u8a3c\u3057\u305f\u304b",children:"\u524d\u56de\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u8a55\u4fa1\u306e\u305f\u3081\u3001\u5177\u4f53\u7684\u306b\u4f55\u3092\u691c\u8a3c\u3057\u305f\u304b"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u524d\u56de\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u8a55\u4fa1\u306e\u305f\u3081\u3001\u5177\u4f53\u7684\u306b\u4f55\u3092\u691c\u8a3c\u3057\u305f\u304b\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:[(0,l.jsx)(s.p,{children:"PayPay\u3092\u5229\u7528\u3057\u305f\u6c7a\u6e08\u984d\u306f\u3001"}),(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsx)(s.li,{children:"\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u3092\u4e2d\u5c0f\u898f\u6a21\u306e\u4e8b\u696d\u8005\u306b\u9650\u5b9a\u3057\u3066\u5b9f\u65bd\u3057\u305f\u6628\u5e7411\u6708\u306f\u7d043\u5104\u5186"}),"\n",(0,l.jsx)(s.li,{children:"\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u3092\u5b9f\u65bd\u3057\u306a\u304b\u3063\u305f\u6628\u5e7412\u6708\u306f\u7d042\u5104\u5186"}),"\n",(0,l.jsx)(s.li,{children:"\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u306b\u5927\u898f\u6a21\u306e\u4e8b\u696d\u8005\u3092\u542b\u3081\u305f\u672c\u5e741\u6708\u306f\u7d0412\u5104\u5186"}),"\n"]}),(0,l.jsx)(s.p,{children:"\u3068\u306a\u3063\u3066\u304a\u308a\u3001\u5bfe\u8c61\u3068\u3059\u308b\u5e97\u8217\u7b49\u306b\u3088\u308a\u3001\u5927\u5e45\u306b\u5f71\u97ff\u3092\u53d7\u3051\u308b\u3053\u3068\u304c\u78ba\u8a8d\u3055\u308c\u305f\u3002"})]}),(0,l.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,l.jsx)(s.p,{children:"\u4e8b\u696d\u8005\u304b\u3089\u306f\u80af\u5b9a\u7684\u306a\u53cd\u97ff\u304c\u5927\u304d\u304f\u3001\u307e\u305f\u3001\u30b3\u30ed\u30ca\u798d\u3067\u6697\u3044\u6c17\u6301\u3061\u306b\u306a\u3063\u3066\u3044\u308b\u4e2d\u3001\u8cb7\u3044\u7269\u3092\u5fc3\u304b\u3089\u697d\u3057\u3081\u305f\u3068\u3044\u3046\u5e02\u6c11\u306e\u58f0\u3082\u591a\u6570\u3044\u305f\u3060\u3044\u3066\u304a\u308a\u3001\u5e02\u6c11\u3001\u4e8b\u696d\u8005\u53cc\u65b9\u306b\u559c\u3093\u3067\u3044\u305f\u3060\u3051\u308b\u4e8b\u696d\u3067\u3042\u308b\u3068\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u79c1\u304c\u8ff0\u3079\u305f\u3055\u307e\u3056\u307e\u306a\u554f\u984c\u70b9\u3092\u691c\u8a3c\u3059\u308b\u3088\u3046\u306a\u89b3\u70b9\u304b\u3089\u3001\u3044\u308d\u3044\u308d\u306a\u3084\u308a\u65b9\u304c\u3042\u308b\u3068\u601d\u3046\u306e\u3067\u3001\u30a2\u30f3\u30b1\u30fc\u30c8\u3092\u53d6\u3063\u305f\u308a\u3068\u304b\u3082\u305d\u3046\u3060\u304c\u3001\u305c\u3072\u691c\u8a3c\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,l.jsx)(s.h5,{id:"\u4e8b\u696d\u3092\u8a08\u753b\u3059\u308b\u6bb5\u968e\u3067\u672c\u5f53\u306b\u5e02\u3067\u884c\u3046\u3079\u304d\u4e8b\u696d\u304b\u30c1\u30a7\u30c3\u30af\u8868\u3067\u78ba\u8a8d\u3092",children:"\u4e8b\u696d\u3092\u8a08\u753b\u3059\u308b\u6bb5\u968e\u3067\u3001\u672c\u5f53\u306b\u5e02\u3067\u884c\u3046\u3079\u304d\u4e8b\u696d\u304b\u3001\u30c1\u30a7\u30c3\u30af\u8868\u3067\u78ba\u8a8d\u3092"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3082\u3063\u3068\u8a00\u3048\u3070\u3001\u3053\u3046\u3044\u3063\u305f\u4e8b\u696d\u3092\u884c\u3046\u524d\u3001\u4e8b\u696d\u8a08\u753b\u306e\u6bb5\u968e\u3067\u3001\u3067\u304d\u308c\u3070\u30c1\u30a7\u30c3\u30af\u8868\u307f\u305f\u3044\u306a\u3082\u306e\u3092\u3064\u304f\u3063\u3066\u307b\u3057\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u30c1\u30a7\u30c3\u30af\u8868\u306f\u4f55\u304b\u3068\u3044\u3046\u3068\u3001\u4f8b\u3048\u3070\u4e8b\u696d\u8005\u3001\u5229\u7528\u8005\u3001\u9ad8\u9f62\u8005\u3001\u969c\u5bb3\u8005\u3001\u7d4c\u6e08\u7684\u56f0\u7aae\u8005\u306a\u3069\u3001\u3044\u308d\u3093\u306a\u5217\u304c\u3042\u308a\u3001\u305d\u308c\u305e\u308c\u306b\u73fe\u72b6\u3068\u4eca\u5f8c\u306e\u3088\u3046\u306a\u884c\u304c\u3042\u308a\u3001\u305d\u308c\u305e\u308c\u3007\u3084\xd7\u3084\u25b3\u3092\u3064\u3051\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u4f8b\u3048\u3070QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u3092\u5c0e\u5165\u3057\u3088\u3046\u304b\u3068\u3044\u3046\u691c\u8a0e\u306e\u6bb5\u968e\u306b\u306a\u3063\u305f\u3089\u3001\u73fe\u91d1\u6c7a\u6e08\u3068\u304b\u307b\u304b\u306e\u6c7a\u6e08\u3068\u306e\u6bd4\u8f03\u8868\u3092\u3064\u304f\u308b\u3002QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306e\u307b\u3046\u306e\u8868\u306b\u306f\u3001\u4f8b\u3048\u3070\u9ad8\u9f62\u8005\u3001\u969c\u5bb3\u8005\u3001\u7d4c\u6e08\u7684\u56f0\u7aae\u8005\u306a\u3069\u306e\u6b04\u306b\u306f\xd7\u3084\u25b3\u304c\u5165\u3063\u3066\u304f\u308b\u3002\u73fe\u91d1\u6c7a\u6e08\u306e\u307b\u3046\u306f\u305d\u308c\u3089\u306f\u3059\u3079\u3066\u3007\u306b\u306a\u308b\u3068\u601d\u3046\u304c\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u305d\u308c\u304b\u3089\u3001\u4f8b\u3048\u3070\u3001QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306e\u4e8b\u696d\u8005\u306e\u6b04\u306b\u306f\u3001\u5c0f\u898f\u6a21\u306a\u4e8b\u696d\u8005\u306b\u3068\u3063\u3066\u306f\u9577\u671f\u7684\u306b\u8ca0\u62c5\u306b\u306a\u308a\u3001\u5927\u898f\u6a21\u4e8b\u696d\u8005\u306b\u6709\u5229\u306a\u50cd\u304d\u304c\u3042\u308b\u3068\u304b\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u66f8\u3044\u3066\u3044\u304f\u3068\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u307e\u305f\u3001\u4f8b\u3048\u3070\u5e02\u6c11\u306e\u6b04\u306b\u306f\u3001QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306f\u7a0e\u91d1\u7684\u5074\u9762\u304c\u3042\u308b\u3068\u304b\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u66f8\u3044\u3066\u3044\u304f\u3068\u3088\u3044\u3002\u305d\u3046\u3059\u308b\u3068\u5168\u4f53\u50cf\u304c\u898b\u3048\u3066\u304d\u3066\u3001\u679c\u305f\u3057\u3066\u305d\u308c\u3092\u672c\u5f53\u306b\u5e02\u3067\u884c\u3063\u3066\u3088\u3044\u3082\u306e\u304b\u3069\u3046\u304b\u5206\u304b\u308b\u3002\u307e\u305f\u3001\u8b70\u4f1a\u306b\u3082\u8aac\u660e\u3057\u3084\u3059\u3044\u3002\u305d\u3046\u3044\u3046\u3053\u3068\u3092\u3057\u3066\u306f\u3069\u3046\u304b\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u3053\u308c\u306f\u63d0\u6848\u3002"})}),(0,l.jsx)(s.h4,{id:"\u6559\u80b2\u8cbb\u7d048\u5343\u4e07\u5186\u306e\u4f59\u308a\u5206\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306e\u7a74\u57cb\u3081\u306b\u6d41\u7528\u305b\u3056\u308b\u3092\u5f97\u306a\u304b\u3063\u305f\u72b6\u6cc1\u3092\u3069\u3046\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b",children:"\u6559\u80b2\u8cbb\u7d048\u5343\u4e07\u5186\u306e\u4f59\u308a\u5206\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306e\u7a74\u57cb\u3081\u306b\u6d41\u7528\u305b\u3056\u308b\u3092\u5f97\u306a\u304b\u3063\u305f\u72b6\u6cc1\u3092\u3069\u3046\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u5e02\u306f\u3001\u6559\u80b2\u8cbb\u7d048,000\u4e07\u5186\u306e\u4f59\u308a\u5206\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306e\u7a74\u57cb\u3081\u306b\u6d41\u7528\u305b\u3056\u308b\u3092\u5f97\u306a\u304b\u3063\u305f\u72b6\u6cc1\u3092\u3069\u3046\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,l.jsx)(s.p,{children:"\u30b3\u30ed\u30ca\u798d\u3068\u3044\u3046\u672a\u66fd\u6709\u306e\u72b6\u6cc1\u306e\u4e2d\u3067\u521d\u3081\u3066\u5b9f\u65bd\u3057\u305f\u4e8b\u696d\u3067\u3042\u3063\u305f\u3053\u3068\u3082\u3042\u308a\u3001\u5f53\u521d\u306b\u60f3\u5b9a\u3057\u305f\u4e88\u7b97\u984d\u3092\u5927\u5e45\u306b\u8d85\u3048\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u304c\u3001\u3053\u308c\u307e\u3067\u306e\u5b9f\u7e3e\u3084\u4ed6\u81ea\u6cbb\u4f53\u306e\u72b6\u6cc1\u7b49\u3092\u8e0f\u307e\u3048\u3001\u59d4\u8a17\u4e8b\u696d\u8005\u3068\u9023\u643a\u3057\u3001\u4e88\u7b97\u3092\u8d85\u904e\u3057\u306a\u3044\u3088\u3046\u306a\u4e8b\u696d\u7a4d\u7b97\u306b\u52aa\u3081\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3053\u308c\u306f\u901a\u544a\u66f8\u306b\u3082\u66f8\u3044\u3066\u3042\u308b\u304c\u3001\u672c\u5f53\u306b\u554f\u984c\u3060\u3068\u601d\u3046\u3002\u7a74\u57cb\u3081\u306b\u4f7f\u3046\u5206\u304c\u306a\u3051\u308c\u3070\u3001\u6559\u80b2\u8cbb\u5185\u3067\u6d88\u5316\u3067\u304d\u305f\u306f\u305a\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u6559\u80b2\u8cbb\u304c\u672c\u5f53\u306b\u8db3\u308a\u3066\u3044\u306a\u3044\u3068\u611f\u3058\u308b\u3068\u304d\u304c\u3088\u304f\u3042\u308b\u3002\u4f8b\u3048\u3070\u3001\u3072\u3068\u3064\u306e\u30af\u30e9\u30b9\u3067Wi-Fi\u304c\u4e00\u5ea6\u306b10\u4eba\u3057\u304b\u3064\u306a\u304c\u3089\u306a\u3044\u300210\u4eba\u4f7f\u3063\u305f\u3089\u6b21\u306e10\u4eba\u307f\u305f\u3044\u306a\u3084\u308a\u65b9\u3092\u3057\u3066\u3044\u308b\u3088\u3046\u306a\u3002\u4eca\u306f\u3082\u3046\u76f4\u3063\u3066\u3044\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3001\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u306e\u6539\u5584\u306b\u3082\u4f7f\u3048\u308b\u304a\u91d1\u3060\u3063\u305f\u306e\u3067\u306f\u306a\u3044\u304b\u306a\u3068\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3082\u3057\u304f\u306f\u3001\u79c1\u304c\u4ee5\u524d\u304b\u3089\u4f55\u5ea6\u3082\u6307\u6458\u3057\u3066\u3044\u308b\u3088\u3046\u306a\u3001\u4e0d\u767b\u6821\u306e\u5b50\u3084\u3001\u652f\u63f4\u7d1a\u306b\u901a\u3044\u306a\u304c\u3089\u5b66\u7fd2\u306e\u6a5f\u4f1a\u3092\u9003\u3057\u3066\u3044\u308b\u5b50\u3069\u3082\u305f\u3061\u306b\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u6388\u696d\u3092\u5c4a\u3051\u308b\u3068\u304b\u3002\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u306b\u304a\u91d1\u3092\u4f7f\u3048\u305f\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3082\u3057\u304f\u306f\u3001\u30b3\u30ed\u30ca\u798d\u3067\u3057\u308f\u5bc4\u305b\u304c\u6765\u3066\u3044\u308b\u3088\u3046\u306a\u3001\u7279\u5225\u652f\u63f4\u304c\u5fc5\u8981\u306a\u5b50\u3069\u3082\u305f\u3061\u306b\u652f\u63f4\u54e1\u3092\u7dca\u6025\u3067\u5897\u3084\u3057\u305f\u308a\u3002\u624b\u5f53\u3066\u3092\u539a\u304f\u3059\u308b\u3068\u304b\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306b\u4f7f\u3063\u3066\u307b\u3057\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3067\u306f\u306a\u304f\u3001\u52b9\u679c\u304c\u3088\u304f\u5206\u304b\u3089\u306a\u3044\u4e8b\u696d\u306e\u3001\u3057\u304b\u3082\u7a74\u57cb\u3081\u306b\u3001\u6559\u80b2\u8cbb\u306e\u6b8b\u3063\u305f\u5206\u3092\u56de\u3055\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u72b6\u6cc1\u306f\u3001\u4fe1\u3058\u3089\u308c\u306a\u3044\u3053\u3068\u3002"})}),(0,l.jsx)(s.h5,{id:"\u4eca\u5f8c\u540c\u69d8\u306a\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3092\u884c\u3046\u5834\u5408\u4e88\u7b97\u8d85\u904e\u3057\u306a\u3044\u65b9\u6cd5\u306f",children:"\u4eca\u5f8c\u3001\u540c\u69d8\u306a\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3092\u884c\u3046\u5834\u5408\u3001\u4e88\u7b97\u8d85\u904e\u3057\u306a\u3044\u65b9\u6cd5\u306f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u4e00\u5fdc\u8cea\u554f\u3059\u308b\u304c\u3001\u4eee\u306b\u3001\u4eca\u5f8c\u3001\u540c\u69d8\u306a\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u3092\u884c\u3046\u3068\u306a\u3063\u305f\u5834\u5408\u3001\u305d\u3046\u3044\u3063\u305f\u4e88\u7b97\u8d85\u904e\u3057\u306a\u3044\u3001\u3053\u3046\u3044\u3046\u4e8b\u614b\u306b\u306a\u3089\u306a\u3044\u3088\u3046\u3001\u3069\u3046\u3044\u3046\u3084\u308a\u65b9\u304c\u8003\u3048\u3089\u308c\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5730\u57df\u632f\u8208\u90e8\u9577\uff08\u4f59\u8a9e\uff09",align:"left",children:(0,l.jsx)(s.p,{children:"\u3072\u3068\u3064\u306f\u3001\u753a\u7530\u5e02\u306e\u4f8b\u304c\u3042\u308b\u30026\u6708\u3044\u3063\u3071\u3044\u3067\u3001\u753a\u7530\u5e02\u304c\u3001\u5c0f\u5e73\u5e02\u3068\u4f3c\u305f\u3088\u3046\u306a\u30b9\u30ad\u30fc\u30e0\u3067\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u30dd\u30a4\u30f3\u30c8\u306b\u3064\u3044\u30665\u5104\u5186\u306e\u30dd\u30a4\u30f3\u30c8\u4ed8\u4e0e\u6c7a\u6e08\u984d\u304c\u51fa\u305f\u30027\u6708\u306b\u306a\u3063\u3066\u304b\u3089\u305d\u3046\u3044\u3063\u305f\u30c7\u30fc\u30bf\u3092\u628a\u63e1\u3057\u305f\u3002\u5e02\u306e\u307b\u3046\u3067\u30821\u30f5\u6708\u306e\u4e0a\u9650\u984d\u30925,000\u5186\u304b\u30893,000\u5186\u30011\u56de\u5f53\u305f\u308a\u30822,000\u5186\u304b\u30891,000\u5186\u3068\u3044\u3046\u3088\u3046\u306a\u5f62\u3067\u3001\u30b9\u30ad\u30fc\u30e0\u306e\u5909\u66f4\u3068\u3044\u3046\u304b\u3001\u8003\u3048\u65b9\u3092\u5909\u3048\u305f\u3002\u4ed6\u5e02\u306e\u72b6\u6cc1\u306a\u3069\u3082\u628a\u63e1\u3057\u306a\u304c\u3089\u3084\u3063\u3066\u3044\u304f\u3068\u3044\u3046\u3053\u3068\u304c\u3072\u3068\u3064\u3042\u308b\u304b\u3068\u601d\u3046\u3002"})}),(0,l.jsx)(d,{speaker:"\u5730\u57df\u632f\u8208\u90e8\u9577\uff08\u4f59\u8a9e\uff09",align:"left",children:(0,l.jsx)(s.p,{children:"\u3082\u3046\u3072\u3068\u3064\u306f\u3001\u3053\u308c\u306f\u6700\u3082\u8ab2\u984c\u3068\u6349\u3048\u3066\u3044\u308b\u304c\u3001\u30dd\u30a4\u30f3\u30c8\u4ed8\u4e0e\u306e\u4e0a\u9650\u3092\u5b9a\u3081\u3001\u305d\u306e\u4e0a\u9650\u3067\u6253\u5207\u308a\u304c\u3067\u304d\u308b\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u304c\u3067\u304d\u308c\u3070\u3001\u3053\u3046\u3044\u3063\u305f\u88dc\u6b63\u4e88\u7b97\u3092\u304a\u9858\u3044\u3059\u308b\u3088\u3046\u306a\u3053\u3068\u306f\u306a\u3044\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002\u3057\u304b\u3057\u3001\u4e8b\u696d\u8005\u306e\u307b\u3046\u3067\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306f\u306a\u304b\u306a\u304b\u3067\u304d\u306a\u3044\u3068\u3044\u3046\u73fe\u72b6\u304c\u3042\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u7d50\u5c40\u3001\u4e00\u756a\u306e\u539f\u56e0\u306f\u6253\u5207\u308a\u304c\u3067\u304d\u306a\u3044\u3053\u3068\u3002\u4eca\u8a00\u308f\u308c\u305f\u3088\u3046\u306b\u3001\u4e8b\u696d\u8005\u304b\u3089\u300c\u5bfe\u5fdc\u3067\u304d\u307e\u305b\u3093\u30023\u9031\u9593\u3050\u3089\u3044\u304b\u304b\u308a\u307e\u3059\u300d\u307f\u305f\u3044\u306a\u3053\u3068\u3092\u8a00\u308f\u308c\u3066\u3044\u308b\u304b\u3089\u3002"})}),(0,l.jsx)(s.h4,{id:"\u4e88\u7b97\u5230\u9054\u3067\u30dd\u30a4\u30f3\u30c8\u4ed8\u4e0e\u306e\u6253\u5207\u308a\u3092\u3057\u306a\u3044\u7406\u7531\u306f",children:"\u4e88\u7b97\u5230\u9054\u3067\u30dd\u30a4\u30f3\u30c8\u4ed8\u4e0e\u306e\u6253\u5207\u308a\u3092\u3057\u306a\u3044\u7406\u7531\u306f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u4e88\u7b97\u5230\u9054\u3067\u30dd\u30a4\u30f3\u30c8\u4ed8\u4e0e\u306e\u6253\u5207\u308a\u3092\u3057\u306a\u3044\u7406\u7531\u306f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,l.jsx)(s.p,{children:"\u4e8b\u696d\u8005\u306e\u30b7\u30b9\u30c6\u30e0\u4e0a\u3001\u6253\u5207\u308a\u3092\u884c\u3046\u306b\u306f\u6c7a\u5b9a\u304b\u3089\u5b9f\u884c\u307e\u30673\u9031\u9593\u7a0b\u5ea6\u306e\u671f\u9593\u3092\u8981\u3059\u308b\u305f\u3081\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u79c1\u306f\u3001\u6253\u5207\u308a\u306f\u3001\u6c7a\u6e08\u4e8b\u696d\u8005\u304c\u3084\u308d\u3046\u3068\u601d\u3048\u3070\u3067\u304d\u308b\u3068\u601d\u3046\u3002\u4f8b\u3048\u3070\u3001\u6c7a\u6e08\u3059\u308b\u3068\u3059\u3050\u306b\u300c\u3044\u304f\u3089\u306e\u30dd\u30a4\u30f3\u30c8\u304c\u3064\u304d\u307e\u3059\u300d\u306e\u8868\u793a\u304c\u51fa\u308b\u3002\u4f1a\u793e\u3068\u3057\u3066\u306f\u3059\u3050\u3067\u304d\u308b\u306f\u305a\u30021\u65e5\u304b2\u65e5\u304b\u304b\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3001\u305d\u308c\u3067\u3082\u307e\u3060\u3088\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u4e8b\u696d\u8005\u304c\u3067\u304d\u306a\u3044\u3068\u8a00\u3063\u3066\u3044\u308b\u7406\u7531\u304c\u3001\u3082\u3057\u4eee\u306b\u3001\u5229\u76ca\u3092\u5f97\u308b\u305f\u3081\u306b\u3067\u304d\u306a\u3044\u3068\u8a00\u3063\u3066\u3044\u308b\u306e\u3060\u3068\u3059\u308c\u3070\u3001\u79c1\u306f\u672c\u5f53\u306b\u975e\u5e38\u306b\u554f\u984c\u3060\u3068\u601d\u3046\u3002\u305d\u3093\u306a\u3068\u3053\u308d\u3068\u4e8b\u696d\u3092\u4e00\u7dd2\u306b\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u307e\u305f\u3001\u6253\u5207\u308a\u304c\u3067\u304d\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u753a\u7530\u5e02\u3082\u305d\u3046\u3060\u304c\u3001\u540c\u69d8\u306a\u554f\u984c\u304c\u3001\u307b\u304b\u306e\u540c\u3058\u4e8b\u696d\u3092\u3057\u3066\u3044\u308b\u81ea\u6cbb\u4f53\u3067\u767a\u751f\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u306a\u308b\u3002\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u3053\u308c\u3092\u63a8\u9032\u3057\u3066\u3044\u308b\u6771\u4eac\u90fd\u306e\u5224\u65ad\u304c\u975e\u5e38\u306b\u554f\u984c\u3002\u6253\u3061\u5207\u308a\u3067\u304d\u306a\u3044\u306e\u306a\u3089\u3001\u3053\u3046\u3044\u3063\u305f\u4e8b\u696d\u306f\u3084\u308b\u3079\u304d\u3067\u306f\u306a\u3044\u3002\u3053\u308c\u306f\u30ae\u30e3\u30f3\u30d6\u30eb\u3060\u3002"})}),(0,l.jsx)(s.h3,{id:"\u307e\u3068\u3081\u7981\u65ad\u306e\u679c\u5b9f\u306b\u624b\u3092\u51fa\u3059\u306a",children:"\u307e\u3068\u3081\uff1a\u7981\u65ad\u306e\u679c\u5b9f\u306b\u624b\u3092\u51fa\u3059\u306a"}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(s.p,{children:"\u7e70\u308a\u8fd4\u3059\u304c\u3001QR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306b\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u6570\u591a\u304f\u306e\u554f\u984c\u304c\u3042\u308b\u3068\u8003\u3048\u308b\u3002"}),(0,l.jsxs)(s.ul,{children:["\n",(0,l.jsx)(s.li,{children:"\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\uff08\u8a50\u6b3a\u884c\u70ba\u3078\u306e\u8010\u6027\uff09\u306e\u61f8\u5ff5"}),"\n",(0,l.jsx)(s.li,{children:"\u5229\u4fbf\u6027\u306e\u554f\u984c"}),"\n",(0,l.jsx)(s.li,{children:"\u9ad8\u9f62\u8005\u3001\u969c\u5bb3\u8005\u3001\u7d4c\u6e08\u7684\u56f0\u7aae\u8005\u306a\u3069\u306e\u793e\u4f1a\u7684\u5f31\u8005\u3092\u6392\u9664\u3059\u308b\u50cd\u304d\u304c\u3042\u308b\u554f\u984c"}),"\n",(0,l.jsx)(s.li,{children:"\u5c0f\u898f\u6a21\u5e97\u8217\u3092\u6dd8\u6c70\u3057\u3066\u5927\u898f\u6a21\u306a\u5e97\u8217\u306e\u5be1\u5360\u5316\u306b\u3064\u306a\u304c\u308b\u4f5c\u7528\u304c\u3042\u308b\u554f\u984c"}),"\n",(0,l.jsx)(s.li,{children:"\u5e02\u6c11\u3084\u4e8b\u696d\u8005\u306b\u5897\u7a0e\u7684\u306a\u5074\u9762\u304c\u3042\u308b\u554f\u984c"}),"\n",(0,l.jsx)(s.li,{children:"\u81ea\u6cbb\u4f53\u306e\u7a0e\u53ce\u306b\u30de\u30a4\u30ca\u30b9\u306b\u50cd\u304f\u554f\u984c"}),"\n",(0,l.jsx)(s.li,{children:"\u6253\u5207\u308a\u304c\u3067\u304d\u305a\u30ae\u30e3\u30f3\u30d6\u30eb\u6027\u3092\u6709\u3059\u308b\u3053\u3068\u3067\u3001\u81ea\u6cbb\u4f53\u306e\u307b\u304b\u306e\u4e8b\u696d\u304c\u4fb5\u98df\u3055\u308c\u3066\u3057\u307e\u3046\u554f\u984c"}),"\n"]})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(s.p,{children:"\u3053\u3046\u3044\u3063\u305f\u554f\u984c\u304c\u89e3\u6d88\u3055\u308c\u306a\u3044\u9650\u308a\u3001\u5e02\u304c\u3084\u308b\u3079\u304d\u4e8b\u696d\u3067\u306f\u306a\u3044\u3002\u3084\u3089\u306a\u3044\u3068\u3044\u3046\u5224\u65ad\u3092\u3057\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002\u79c1\u306f\u3001\u3053\u308c\u306f\u7981\u65ad\u306e\u679c\u5b9f\u3060\u3068\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function a(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,l.jsx)(s,{...e,children:(0,l.jsx)(E,{...e})}):E(e)}},85764:(e,s,i)=>{i.d(s,{Z:()=>l});const l=i.p+"assets/files/20210910-ippan-situmon-yasutake-1-9e46685644a8203a562b5c68c042206b.pdf"},11151:(e,s,i)=>{i.d(s,{Z:()=>h,a:()=>d});var l=i(67294);const r={},n=l.createContext(r);function d(e){const s=l.useContext(n);return l.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function h(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),l.createElement(n.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/96cd1e66.b5dc9091.js b/build/assets/js/96cd1e66.b5dc9091.js deleted file mode 100644 index c601b334..00000000 --- a/build/assets/js/96cd1e66.b5dc9091.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[971],{6442:l=>{l.exports=JSON.parse('[{"label":"\u5408\u6c17\u516c\u5712","permalink":"/docs/blog/tags/\u5408\u6c17\u516c\u5712","count":2},{"label":"\u4f50\u5ddd\u5e78\u7fa9\u6c0f","permalink":"/docs/blog/tags/\u4f50\u5ddd\u5e78\u7fa9\u6c0f","count":2},{"label":"\u516c\u5712","permalink":"/docs/blog/tags/\u516c\u5712","count":2},{"label":"\u307e\u3061\u3065\u304f\u308a","permalink":"/docs/blog/tags/\u307e\u3061\u3065\u304f\u308a","count":2},{"label":"\u6280\u8853","permalink":"/docs/blog/tags/\u6280\u8853","count":1},{"label":"docusaurus","permalink":"/docs/blog/tags/docusaurus","count":2},{"label":"v3.1","permalink":"/docs/blog/tags/v-3-1","count":1},{"label":"\u304a\u77e5\u3089\u305b","permalink":"/docs/blog/tags/\u304a\u77e5\u3089\u305b","count":1}]')}}]); \ No newline at end of file diff --git a/build/assets/js/973.39849cce.js b/build/assets/js/973.39849cce.js deleted file mode 100644 index 4b45c32c..00000000 --- a/build/assets/js/973.39849cce.js +++ /dev/null @@ -1,2600 +0,0 @@ -"use strict"; -exports.id = 973; -exports.ids = [973]; -exports.modules = { - -/***/ 7973: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ diagram: () => (/* binding */ diagram) -/* harmony export */ }); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76365); -/* harmony import */ var d3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64218); -/* harmony import */ var _svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(72015); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17967); -/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(27484); -/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22424); - - - - - - - - - - - - -var parser = function() { - var o = function(k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) - ; - return o2; - }, $V0 = [1, 24], $V1 = [1, 25], $V2 = [1, 26], $V3 = [1, 27], $V4 = [1, 28], $V5 = [1, 63], $V6 = [1, 64], $V7 = [1, 65], $V8 = [1, 66], $V9 = [1, 67], $Va = [1, 68], $Vb = [1, 69], $Vc = [1, 29], $Vd = [1, 30], $Ve = [1, 31], $Vf = [1, 32], $Vg = [1, 33], $Vh = [1, 34], $Vi = [1, 35], $Vj = [1, 36], $Vk = [1, 37], $Vl = [1, 38], $Vm = [1, 39], $Vn = [1, 40], $Vo = [1, 41], $Vp = [1, 42], $Vq = [1, 43], $Vr = [1, 44], $Vs = [1, 45], $Vt = [1, 46], $Vu = [1, 47], $Vv = [1, 48], $Vw = [1, 50], $Vx = [1, 51], $Vy = [1, 52], $Vz = [1, 53], $VA = [1, 54], $VB = [1, 55], $VC = [1, 56], $VD = [1, 57], $VE = [1, 58], $VF = [1, 59], $VG = [1, 60], $VH = [14, 42], $VI = [14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], $VJ = [12, 14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], $VK = [1, 82], $VL = [1, 83], $VM = [1, 84], $VN = [1, 85], $VO = [12, 14, 42], $VP = [12, 14, 33, 42], $VQ = [12, 14, 33, 42, 76, 77, 79, 80], $VR = [12, 33], $VS = [34, 36, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74]; - var parser2 = { - trace: function trace() { - }, - yy: {}, - symbols_: { "error": 2, "start": 3, "mermaidDoc": 4, "direction": 5, "direction_tb": 6, "direction_bt": 7, "direction_rl": 8, "direction_lr": 9, "graphConfig": 10, "C4_CONTEXT": 11, "NEWLINE": 12, "statements": 13, "EOF": 14, "C4_CONTAINER": 15, "C4_COMPONENT": 16, "C4_DYNAMIC": 17, "C4_DEPLOYMENT": 18, "otherStatements": 19, "diagramStatements": 20, "otherStatement": 21, "title": 22, "accDescription": 23, "acc_title": 24, "acc_title_value": 25, "acc_descr": 26, "acc_descr_value": 27, "acc_descr_multiline_value": 28, "boundaryStatement": 29, "boundaryStartStatement": 30, "boundaryStopStatement": 31, "boundaryStart": 32, "LBRACE": 33, "ENTERPRISE_BOUNDARY": 34, "attributes": 35, "SYSTEM_BOUNDARY": 36, "BOUNDARY": 37, "CONTAINER_BOUNDARY": 38, "NODE": 39, "NODE_L": 40, "NODE_R": 41, "RBRACE": 42, "diagramStatement": 43, "PERSON": 44, "PERSON_EXT": 45, "SYSTEM": 46, "SYSTEM_DB": 47, "SYSTEM_QUEUE": 48, "SYSTEM_EXT": 49, "SYSTEM_EXT_DB": 50, "SYSTEM_EXT_QUEUE": 51, "CONTAINER": 52, "CONTAINER_DB": 53, "CONTAINER_QUEUE": 54, "CONTAINER_EXT": 55, "CONTAINER_EXT_DB": 56, "CONTAINER_EXT_QUEUE": 57, "COMPONENT": 58, "COMPONENT_DB": 59, "COMPONENT_QUEUE": 60, "COMPONENT_EXT": 61, "COMPONENT_EXT_DB": 62, "COMPONENT_EXT_QUEUE": 63, "REL": 64, "BIREL": 65, "REL_U": 66, "REL_D": 67, "REL_L": 68, "REL_R": 69, "REL_B": 70, "REL_INDEX": 71, "UPDATE_EL_STYLE": 72, "UPDATE_REL_STYLE": 73, "UPDATE_LAYOUT_CONFIG": 74, "attribute": 75, "STR": 76, "STR_KEY": 77, "STR_VALUE": 78, "ATTRIBUTE": 79, "ATTRIBUTE_EMPTY": 80, "$accept": 0, "$end": 1 }, - terminals_: { 2: "error", 6: "direction_tb", 7: "direction_bt", 8: "direction_rl", 9: "direction_lr", 11: "C4_CONTEXT", 12: "NEWLINE", 14: "EOF", 15: "C4_CONTAINER", 16: "C4_COMPONENT", 17: "C4_DYNAMIC", 18: "C4_DEPLOYMENT", 22: "title", 23: "accDescription", 24: "acc_title", 25: "acc_title_value", 26: "acc_descr", 27: "acc_descr_value", 28: "acc_descr_multiline_value", 33: "LBRACE", 34: "ENTERPRISE_BOUNDARY", 36: "SYSTEM_BOUNDARY", 37: "BOUNDARY", 38: "CONTAINER_BOUNDARY", 39: "NODE", 40: "NODE_L", 41: "NODE_R", 42: "RBRACE", 44: "PERSON", 45: "PERSON_EXT", 46: "SYSTEM", 47: "SYSTEM_DB", 48: "SYSTEM_QUEUE", 49: "SYSTEM_EXT", 50: "SYSTEM_EXT_DB", 51: "SYSTEM_EXT_QUEUE", 52: "CONTAINER", 53: "CONTAINER_DB", 54: "CONTAINER_QUEUE", 55: "CONTAINER_EXT", 56: "CONTAINER_EXT_DB", 57: "CONTAINER_EXT_QUEUE", 58: "COMPONENT", 59: "COMPONENT_DB", 60: "COMPONENT_QUEUE", 61: "COMPONENT_EXT", 62: "COMPONENT_EXT_DB", 63: "COMPONENT_EXT_QUEUE", 64: "REL", 65: "BIREL", 66: "REL_U", 67: "REL_D", 68: "REL_L", 69: "REL_R", 70: "REL_B", 71: "REL_INDEX", 72: "UPDATE_EL_STYLE", 73: "UPDATE_REL_STYLE", 74: "UPDATE_LAYOUT_CONFIG", 76: "STR", 77: "STR_KEY", 78: "STR_VALUE", 79: "ATTRIBUTE", 80: "ATTRIBUTE_EMPTY" }, - productions_: [0, [3, 1], [3, 1], [5, 1], [5, 1], [5, 1], [5, 1], [4, 1], [10, 4], [10, 4], [10, 4], [10, 4], [10, 4], [13, 1], [13, 1], [13, 2], [19, 1], [19, 2], [19, 3], [21, 1], [21, 1], [21, 2], [21, 2], [21, 1], [29, 3], [30, 3], [30, 3], [30, 4], [32, 2], [32, 2], [32, 2], [32, 2], [32, 2], [32, 2], [32, 2], [31, 1], [20, 1], [20, 2], [20, 3], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 1], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [43, 2], [35, 1], [35, 2], [75, 1], [75, 2], [75, 1], [75, 1]], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 3: - yy.setDirection("TB"); - break; - case 4: - yy.setDirection("BT"); - break; - case 5: - yy.setDirection("RL"); - break; - case 6: - yy.setDirection("LR"); - break; - case 8: - case 9: - case 10: - case 11: - case 12: - yy.setC4Type($$[$0 - 3]); - break; - case 19: - yy.setTitle($$[$0].substring(6)); - this.$ = $$[$0].substring(6); - break; - case 20: - yy.setAccDescription($$[$0].substring(15)); - this.$ = $$[$0].substring(15); - break; - case 21: - this.$ = $$[$0].trim(); - yy.setTitle(this.$); - break; - case 22: - case 23: - this.$ = $$[$0].trim(); - yy.setAccDescription(this.$); - break; - case 28: - case 29: - $$[$0].splice(2, 0, "ENTERPRISE"); - yy.addPersonOrSystemBoundary(...$$[$0]); - this.$ = $$[$0]; - break; - case 30: - yy.addPersonOrSystemBoundary(...$$[$0]); - this.$ = $$[$0]; - break; - case 31: - $$[$0].splice(2, 0, "CONTAINER"); - yy.addContainerBoundary(...$$[$0]); - this.$ = $$[$0]; - break; - case 32: - yy.addDeploymentNode("node", ...$$[$0]); - this.$ = $$[$0]; - break; - case 33: - yy.addDeploymentNode("nodeL", ...$$[$0]); - this.$ = $$[$0]; - break; - case 34: - yy.addDeploymentNode("nodeR", ...$$[$0]); - this.$ = $$[$0]; - break; - case 35: - yy.popBoundaryParseStack(); - break; - case 39: - yy.addPersonOrSystem("person", ...$$[$0]); - this.$ = $$[$0]; - break; - case 40: - yy.addPersonOrSystem("external_person", ...$$[$0]); - this.$ = $$[$0]; - break; - case 41: - yy.addPersonOrSystem("system", ...$$[$0]); - this.$ = $$[$0]; - break; - case 42: - yy.addPersonOrSystem("system_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 43: - yy.addPersonOrSystem("system_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 44: - yy.addPersonOrSystem("external_system", ...$$[$0]); - this.$ = $$[$0]; - break; - case 45: - yy.addPersonOrSystem("external_system_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 46: - yy.addPersonOrSystem("external_system_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 47: - yy.addContainer("container", ...$$[$0]); - this.$ = $$[$0]; - break; - case 48: - yy.addContainer("container_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 49: - yy.addContainer("container_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 50: - yy.addContainer("external_container", ...$$[$0]); - this.$ = $$[$0]; - break; - case 51: - yy.addContainer("external_container_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 52: - yy.addContainer("external_container_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 53: - yy.addComponent("component", ...$$[$0]); - this.$ = $$[$0]; - break; - case 54: - yy.addComponent("component_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 55: - yy.addComponent("component_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 56: - yy.addComponent("external_component", ...$$[$0]); - this.$ = $$[$0]; - break; - case 57: - yy.addComponent("external_component_db", ...$$[$0]); - this.$ = $$[$0]; - break; - case 58: - yy.addComponent("external_component_queue", ...$$[$0]); - this.$ = $$[$0]; - break; - case 60: - yy.addRel("rel", ...$$[$0]); - this.$ = $$[$0]; - break; - case 61: - yy.addRel("birel", ...$$[$0]); - this.$ = $$[$0]; - break; - case 62: - yy.addRel("rel_u", ...$$[$0]); - this.$ = $$[$0]; - break; - case 63: - yy.addRel("rel_d", ...$$[$0]); - this.$ = $$[$0]; - break; - case 64: - yy.addRel("rel_l", ...$$[$0]); - this.$ = $$[$0]; - break; - case 65: - yy.addRel("rel_r", ...$$[$0]); - this.$ = $$[$0]; - break; - case 66: - yy.addRel("rel_b", ...$$[$0]); - this.$ = $$[$0]; - break; - case 67: - $$[$0].splice(0, 1); - yy.addRel("rel", ...$$[$0]); - this.$ = $$[$0]; - break; - case 68: - yy.updateElStyle("update_el_style", ...$$[$0]); - this.$ = $$[$0]; - break; - case 69: - yy.updateRelStyle("update_rel_style", ...$$[$0]); - this.$ = $$[$0]; - break; - case 70: - yy.updateLayoutConfig("update_layout_config", ...$$[$0]); - this.$ = $$[$0]; - break; - case 71: - this.$ = [$$[$0]]; - break; - case 72: - $$[$0].unshift($$[$0 - 1]); - this.$ = $$[$0]; - break; - case 73: - case 75: - this.$ = $$[$0].trim(); - break; - case 74: - let kv = {}; - kv[$$[$0 - 1].trim()] = $$[$0].trim(); - this.$ = kv; - break; - case 76: - this.$ = ""; - break; - } - }, - table: [{ 3: 1, 4: 2, 5: 3, 6: [1, 5], 7: [1, 6], 8: [1, 7], 9: [1, 8], 10: 4, 11: [1, 9], 15: [1, 10], 16: [1, 11], 17: [1, 12], 18: [1, 13] }, { 1: [3] }, { 1: [2, 1] }, { 1: [2, 2] }, { 1: [2, 7] }, { 1: [2, 3] }, { 1: [2, 4] }, { 1: [2, 5] }, { 1: [2, 6] }, { 12: [1, 14] }, { 12: [1, 15] }, { 12: [1, 16] }, { 12: [1, 17] }, { 12: [1, 18] }, { 13: 19, 19: 20, 20: 21, 21: 22, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 13: 70, 19: 20, 20: 21, 21: 22, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 13: 71, 19: 20, 20: 21, 21: 22, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 13: 72, 19: 20, 20: 21, 21: 22, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 13: 73, 19: 20, 20: 21, 21: 22, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 14: [1, 74] }, o($VH, [2, 13], { 43: 23, 29: 49, 30: 61, 32: 62, 20: 75, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }), o($VH, [2, 14]), o($VI, [2, 16], { 12: [1, 76] }), o($VH, [2, 36], { 12: [1, 77] }), o($VJ, [2, 19]), o($VJ, [2, 20]), { 25: [1, 78] }, { 27: [1, 79] }, o($VJ, [2, 23]), { 35: 80, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 86, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 87, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 88, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 89, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 90, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 91, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 92, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 93, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 94, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 95, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 96, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 97, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 98, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 99, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 100, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 101, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 102, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 103, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 104, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, o($VO, [2, 59]), { 35: 105, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 106, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 107, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 108, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 109, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 110, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 111, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 112, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 113, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 114, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 115, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 20: 116, 29: 49, 30: 61, 32: 62, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 43: 23, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }, { 12: [1, 118], 33: [1, 117] }, { 35: 119, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 120, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 121, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 122, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 123, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 124, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 35: 125, 75: 81, 76: $VK, 77: $VL, 79: $VM, 80: $VN }, { 14: [1, 126] }, { 14: [1, 127] }, { 14: [1, 128] }, { 14: [1, 129] }, { 1: [2, 8] }, o($VH, [2, 15]), o($VI, [2, 17], { 21: 22, 19: 130, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4 }), o($VH, [2, 37], { 19: 20, 20: 21, 21: 22, 43: 23, 29: 49, 30: 61, 32: 62, 13: 131, 22: $V0, 23: $V1, 24: $V2, 26: $V3, 28: $V4, 34: $V5, 36: $V6, 37: $V7, 38: $V8, 39: $V9, 40: $Va, 41: $Vb, 44: $Vc, 45: $Vd, 46: $Ve, 47: $Vf, 48: $Vg, 49: $Vh, 50: $Vi, 51: $Vj, 52: $Vk, 53: $Vl, 54: $Vm, 55: $Vn, 56: $Vo, 57: $Vp, 58: $Vq, 59: $Vr, 60: $Vs, 61: $Vt, 62: $Vu, 63: $Vv, 64: $Vw, 65: $Vx, 66: $Vy, 67: $Vz, 68: $VA, 69: $VB, 70: $VC, 71: $VD, 72: $VE, 73: $VF, 74: $VG }), o($VJ, [2, 21]), o($VJ, [2, 22]), o($VO, [2, 39]), o($VP, [2, 71], { 75: 81, 35: 132, 76: $VK, 77: $VL, 79: $VM, 80: $VN }), o($VQ, [2, 73]), { 78: [1, 133] }, o($VQ, [2, 75]), o($VQ, [2, 76]), o($VO, [2, 40]), o($VO, [2, 41]), o($VO, [2, 42]), o($VO, [2, 43]), o($VO, [2, 44]), o($VO, [2, 45]), o($VO, [2, 46]), o($VO, [2, 47]), o($VO, [2, 48]), o($VO, [2, 49]), o($VO, [2, 50]), o($VO, [2, 51]), o($VO, [2, 52]), o($VO, [2, 53]), o($VO, [2, 54]), o($VO, [2, 55]), o($VO, [2, 56]), o($VO, [2, 57]), o($VO, [2, 58]), o($VO, [2, 60]), o($VO, [2, 61]), o($VO, [2, 62]), o($VO, [2, 63]), o($VO, [2, 64]), o($VO, [2, 65]), o($VO, [2, 66]), o($VO, [2, 67]), o($VO, [2, 68]), o($VO, [2, 69]), o($VO, [2, 70]), { 31: 134, 42: [1, 135] }, { 12: [1, 136] }, { 33: [1, 137] }, o($VR, [2, 28]), o($VR, [2, 29]), o($VR, [2, 30]), o($VR, [2, 31]), o($VR, [2, 32]), o($VR, [2, 33]), o($VR, [2, 34]), { 1: [2, 9] }, { 1: [2, 10] }, { 1: [2, 11] }, { 1: [2, 12] }, o($VI, [2, 18]), o($VH, [2, 38]), o($VP, [2, 72]), o($VQ, [2, 74]), o($VO, [2, 24]), o($VO, [2, 35]), o($VS, [2, 25]), o($VS, [2, 26], { 12: [1, 138] }), o($VS, [2, 27])], - defaultActions: { 2: [2, 1], 3: [2, 2], 4: [2, 7], 5: [2, 3], 6: [2, 4], 7: [2, 5], 8: [2, 6], 74: [2, 8], 126: [2, 9], 127: [2, 10], 128: [2, 11], 129: [2, 12] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == "undefined") { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === "function") { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function lex() { - var token; - token = tstack.pop() || lexer2.lex() || EOF; - if (typeof token !== "number") { - if (token instanceof Array) { - tstack = token; - token = tstack.pop(); - } - token = self.symbols_[token] || token; - } - return token; - } - var symbol, state, action, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == "undefined") { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === "undefined" || !action.length || !action[0]) { - var errStr = ""; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== "undefined") { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - } - }; - var lexer = function() { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - // resets the lexer, sets new input - setInput: function(input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ""; - this.conditionStack = ["INITIAL"]; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - // consumes and returns one char from the input - input: function() { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - // unshifts one char (or a string) into the input - unput: function(ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - // When called from action, caches matched text and appends it on next action - more: function() { - this._more = true; - return this; - }, - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function() { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - return this; - }, - // retain first n characters of the match - less: function(n) { - this.unput(this.match.slice(n)); - }, - // displays already matched input, i.e. for error messages - pastInput: function() { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); - }, - // displays upcoming input, i.e. for error messages - upcomingInput: function() { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); - }, - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function() { - var pre = this.pastInput(); - var c2 = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c2 + "^"; - }, - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function(match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - // return next match in input - next: function() { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ""; - this.match = ""; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: {}, - performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { - switch ($avoiding_name_collisions) { - case 0: - return 6; - case 1: - return 7; - case 2: - return 8; - case 3: - return 9; - case 4: - return 22; - case 5: - return 23; - case 6: - this.begin("acc_title"); - return 24; - case 7: - this.popState(); - return "acc_title_value"; - case 8: - this.begin("acc_descr"); - return 26; - case 9: - this.popState(); - return "acc_descr_value"; - case 10: - this.begin("acc_descr_multiline"); - break; - case 11: - this.popState(); - break; - case 12: - return "acc_descr_multiline_value"; - case 13: - break; - case 14: - c; - break; - case 15: - return 12; - case 16: - break; - case 17: - return 11; - case 18: - return 15; - case 19: - return 16; - case 20: - return 17; - case 21: - return 18; - case 22: - this.begin("person_ext"); - return 45; - case 23: - this.begin("person"); - return 44; - case 24: - this.begin("system_ext_queue"); - return 51; - case 25: - this.begin("system_ext_db"); - return 50; - case 26: - this.begin("system_ext"); - return 49; - case 27: - this.begin("system_queue"); - return 48; - case 28: - this.begin("system_db"); - return 47; - case 29: - this.begin("system"); - return 46; - case 30: - this.begin("boundary"); - return 37; - case 31: - this.begin("enterprise_boundary"); - return 34; - case 32: - this.begin("system_boundary"); - return 36; - case 33: - this.begin("container_ext_queue"); - return 57; - case 34: - this.begin("container_ext_db"); - return 56; - case 35: - this.begin("container_ext"); - return 55; - case 36: - this.begin("container_queue"); - return 54; - case 37: - this.begin("container_db"); - return 53; - case 38: - this.begin("container"); - return 52; - case 39: - this.begin("container_boundary"); - return 38; - case 40: - this.begin("component_ext_queue"); - return 63; - case 41: - this.begin("component_ext_db"); - return 62; - case 42: - this.begin("component_ext"); - return 61; - case 43: - this.begin("component_queue"); - return 60; - case 44: - this.begin("component_db"); - return 59; - case 45: - this.begin("component"); - return 58; - case 46: - this.begin("node"); - return 39; - case 47: - this.begin("node"); - return 39; - case 48: - this.begin("node_l"); - return 40; - case 49: - this.begin("node_r"); - return 41; - case 50: - this.begin("rel"); - return 64; - case 51: - this.begin("birel"); - return 65; - case 52: - this.begin("rel_u"); - return 66; - case 53: - this.begin("rel_u"); - return 66; - case 54: - this.begin("rel_d"); - return 67; - case 55: - this.begin("rel_d"); - return 67; - case 56: - this.begin("rel_l"); - return 68; - case 57: - this.begin("rel_l"); - return 68; - case 58: - this.begin("rel_r"); - return 69; - case 59: - this.begin("rel_r"); - return 69; - case 60: - this.begin("rel_b"); - return 70; - case 61: - this.begin("rel_index"); - return 71; - case 62: - this.begin("update_el_style"); - return 72; - case 63: - this.begin("update_rel_style"); - return 73; - case 64: - this.begin("update_layout_config"); - return 74; - case 65: - return "EOF_IN_STRUCT"; - case 66: - this.begin("attribute"); - return "ATTRIBUTE_EMPTY"; - case 67: - this.begin("attribute"); - break; - case 68: - this.popState(); - this.popState(); - break; - case 69: - return 80; - case 70: - break; - case 71: - return 80; - case 72: - this.begin("string"); - break; - case 73: - this.popState(); - break; - case 74: - return "STR"; - case 75: - this.begin("string_kv"); - break; - case 76: - this.begin("string_kv_key"); - return "STR_KEY"; - case 77: - this.popState(); - this.begin("string_kv_value"); - break; - case 78: - return "STR_VALUE"; - case 79: - this.popState(); - this.popState(); - break; - case 80: - return "STR"; - case 81: - return "LBRACE"; - case 82: - return "RBRACE"; - case 83: - return "SPACE"; - case 84: - return "EOL"; - case 85: - return 14; - } - }, - rules: [/^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:title\s[^#\n;]+)/, /^(?:accDescription\s[^#\n;]+)/, /^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/, /^(?:%%[^\n]*(\r?\n)*)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:C4Context\b)/, /^(?:C4Container\b)/, /^(?:C4Component\b)/, /^(?:C4Dynamic\b)/, /^(?:C4Deployment\b)/, /^(?:Person_Ext\b)/, /^(?:Person\b)/, /^(?:SystemQueue_Ext\b)/, /^(?:SystemDb_Ext\b)/, /^(?:System_Ext\b)/, /^(?:SystemQueue\b)/, /^(?:SystemDb\b)/, /^(?:System\b)/, /^(?:Boundary\b)/, /^(?:Enterprise_Boundary\b)/, /^(?:System_Boundary\b)/, /^(?:ContainerQueue_Ext\b)/, /^(?:ContainerDb_Ext\b)/, /^(?:Container_Ext\b)/, /^(?:ContainerQueue\b)/, /^(?:ContainerDb\b)/, /^(?:Container\b)/, /^(?:Container_Boundary\b)/, /^(?:ComponentQueue_Ext\b)/, /^(?:ComponentDb_Ext\b)/, /^(?:Component_Ext\b)/, /^(?:ComponentQueue\b)/, /^(?:ComponentDb\b)/, /^(?:Component\b)/, /^(?:Deployment_Node\b)/, /^(?:Node\b)/, /^(?:Node_L\b)/, /^(?:Node_R\b)/, /^(?:Rel\b)/, /^(?:BiRel\b)/, /^(?:Rel_Up\b)/, /^(?:Rel_U\b)/, /^(?:Rel_Down\b)/, /^(?:Rel_D\b)/, /^(?:Rel_Left\b)/, /^(?:Rel_L\b)/, /^(?:Rel_Right\b)/, /^(?:Rel_R\b)/, /^(?:Rel_Back\b)/, /^(?:RelIndex\b)/, /^(?:UpdateElementStyle\b)/, /^(?:UpdateRelStyle\b)/, /^(?:UpdateLayoutConfig\b)/, /^(?:$)/, /^(?:[(][ ]*[,])/, /^(?:[(])/, /^(?:[)])/, /^(?:,,)/, /^(?:,)/, /^(?:[ ]*["]["])/, /^(?:[ ]*["])/, /^(?:["])/, /^(?:[^"]*)/, /^(?:[ ]*[\$])/, /^(?:[^=]*)/, /^(?:[=][ ]*["])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:[^,]+)/, /^(?:\{)/, /^(?:\})/, /^(?:[\s]+)/, /^(?:[\n\r]+)/, /^(?:$)/], - conditions: { "acc_descr_multiline": { "rules": [11, 12], "inclusive": false }, "acc_descr": { "rules": [9], "inclusive": false }, "acc_title": { "rules": [7], "inclusive": false }, "string_kv_value": { "rules": [78, 79], "inclusive": false }, "string_kv_key": { "rules": [77], "inclusive": false }, "string_kv": { "rules": [76], "inclusive": false }, "string": { "rules": [73, 74], "inclusive": false }, "attribute": { "rules": [68, 69, 70, 71, 72, 75, 80], "inclusive": false }, "update_layout_config": { "rules": [65, 66, 67, 68], "inclusive": false }, "update_rel_style": { "rules": [65, 66, 67, 68], "inclusive": false }, "update_el_style": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_b": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_r": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_l": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_d": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_u": { "rules": [65, 66, 67, 68], "inclusive": false }, "rel_bi": { "rules": [], "inclusive": false }, "rel": { "rules": [65, 66, 67, 68], "inclusive": false }, "node_r": { "rules": [65, 66, 67, 68], "inclusive": false }, "node_l": { "rules": [65, 66, 67, 68], "inclusive": false }, "node": { "rules": [65, 66, 67, 68], "inclusive": false }, "index": { "rules": [], "inclusive": false }, "rel_index": { "rules": [65, 66, 67, 68], "inclusive": false }, "component_ext_queue": { "rules": [], "inclusive": false }, "component_ext_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "component_ext": { "rules": [65, 66, 67, 68], "inclusive": false }, "component_queue": { "rules": [65, 66, 67, 68], "inclusive": false }, "component_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "component": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_boundary": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_ext_queue": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_ext_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_ext": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_queue": { "rules": [65, 66, 67, 68], "inclusive": false }, "container_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "container": { "rules": [65, 66, 67, 68], "inclusive": false }, "birel": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_boundary": { "rules": [65, 66, 67, 68], "inclusive": false }, "enterprise_boundary": { "rules": [65, 66, 67, 68], "inclusive": false }, "boundary": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_ext_queue": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_ext_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_ext": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_queue": { "rules": [65, 66, 67, 68], "inclusive": false }, "system_db": { "rules": [65, 66, 67, 68], "inclusive": false }, "system": { "rules": [65, 66, 67, 68], "inclusive": false }, "person_ext": { "rules": [65, 66, 67, 68], "inclusive": false }, "person": { "rules": [65, 66, 67, 68], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 81, 82, 83, 84, 85], "inclusive": true } } - }; - return lexer2; - }(); - parser2.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser2; - parser2.Parser = Parser; - return new Parser(); -}(); -parser.parser = parser; -const parser$1 = parser; -let c4ShapeArray = []; -let boundaryParseStack = [""]; -let currentBoundaryParse = "global"; -let parentBoundaryParse = ""; -let boundarys = [ - { - alias: "global", - label: { text: "global" }, - type: { text: "global" }, - tags: null, - link: null, - parentBoundary: "" - } -]; -let rels = []; -let title = ""; -let wrapEnabled = false; -let c4ShapeInRow$1 = 4; -let c4BoundaryInRow$1 = 2; -var c4Type; -const getC4Type = function() { - return c4Type; -}; -const setC4Type = function(c4TypeParam) { - let sanitizedText = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(c4TypeParam, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - c4Type = sanitizedText; -}; -const addRel = function(type, from, to, label, techn, descr, sprite, tags, link) { - if (type === void 0 || type === null || from === void 0 || from === null || to === void 0 || to === null || label === void 0 || label === null) { - return; - } - let rel = {}; - const old = rels.find((rel2) => rel2.from === from && rel2.to === to); - if (old) { - rel = old; - } else { - rels.push(rel); - } - rel.type = type; - rel.from = from; - rel.to = to; - rel.label = { text: label }; - if (techn === void 0 || techn === null) { - rel.techn = { text: "" }; - } else { - if (typeof techn === "object") { - let [key, value] = Object.entries(techn)[0]; - rel[key] = { text: value }; - } else { - rel.techn = { text: techn }; - } - } - if (descr === void 0 || descr === null) { - rel.descr = { text: "" }; - } else { - if (typeof descr === "object") { - let [key, value] = Object.entries(descr)[0]; - rel[key] = { text: value }; - } else { - rel.descr = { text: descr }; - } - } - if (typeof sprite === "object") { - let [key, value] = Object.entries(sprite)[0]; - rel[key] = value; - } else { - rel.sprite = sprite; - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - rel[key] = value; - } else { - rel.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - rel[key] = value; - } else { - rel.link = link; - } - rel.wrap = autoWrap(); -}; -const addPersonOrSystem = function(typeC4Shape, alias, label, descr, sprite, tags, link) { - if (alias === null || label === null) { - return; - } - let personOrSystem = {}; - const old = c4ShapeArray.find((personOrSystem2) => personOrSystem2.alias === alias); - if (old && alias === old.alias) { - personOrSystem = old; - } else { - personOrSystem.alias = alias; - c4ShapeArray.push(personOrSystem); - } - if (label === void 0 || label === null) { - personOrSystem.label = { text: "" }; - } else { - personOrSystem.label = { text: label }; - } - if (descr === void 0 || descr === null) { - personOrSystem.descr = { text: "" }; - } else { - if (typeof descr === "object") { - let [key, value] = Object.entries(descr)[0]; - personOrSystem[key] = { text: value }; - } else { - personOrSystem.descr = { text: descr }; - } - } - if (typeof sprite === "object") { - let [key, value] = Object.entries(sprite)[0]; - personOrSystem[key] = value; - } else { - personOrSystem.sprite = sprite; - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - personOrSystem[key] = value; - } else { - personOrSystem.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - personOrSystem[key] = value; - } else { - personOrSystem.link = link; - } - personOrSystem.typeC4Shape = { text: typeC4Shape }; - personOrSystem.parentBoundary = currentBoundaryParse; - personOrSystem.wrap = autoWrap(); -}; -const addContainer = function(typeC4Shape, alias, label, techn, descr, sprite, tags, link) { - if (alias === null || label === null) { - return; - } - let container = {}; - const old = c4ShapeArray.find((container2) => container2.alias === alias); - if (old && alias === old.alias) { - container = old; - } else { - container.alias = alias; - c4ShapeArray.push(container); - } - if (label === void 0 || label === null) { - container.label = { text: "" }; - } else { - container.label = { text: label }; - } - if (techn === void 0 || techn === null) { - container.techn = { text: "" }; - } else { - if (typeof techn === "object") { - let [key, value] = Object.entries(techn)[0]; - container[key] = { text: value }; - } else { - container.techn = { text: techn }; - } - } - if (descr === void 0 || descr === null) { - container.descr = { text: "" }; - } else { - if (typeof descr === "object") { - let [key, value] = Object.entries(descr)[0]; - container[key] = { text: value }; - } else { - container.descr = { text: descr }; - } - } - if (typeof sprite === "object") { - let [key, value] = Object.entries(sprite)[0]; - container[key] = value; - } else { - container.sprite = sprite; - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - container[key] = value; - } else { - container.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - container[key] = value; - } else { - container.link = link; - } - container.wrap = autoWrap(); - container.typeC4Shape = { text: typeC4Shape }; - container.parentBoundary = currentBoundaryParse; -}; -const addComponent = function(typeC4Shape, alias, label, techn, descr, sprite, tags, link) { - if (alias === null || label === null) { - return; - } - let component = {}; - const old = c4ShapeArray.find((component2) => component2.alias === alias); - if (old && alias === old.alias) { - component = old; - } else { - component.alias = alias; - c4ShapeArray.push(component); - } - if (label === void 0 || label === null) { - component.label = { text: "" }; - } else { - component.label = { text: label }; - } - if (techn === void 0 || techn === null) { - component.techn = { text: "" }; - } else { - if (typeof techn === "object") { - let [key, value] = Object.entries(techn)[0]; - component[key] = { text: value }; - } else { - component.techn = { text: techn }; - } - } - if (descr === void 0 || descr === null) { - component.descr = { text: "" }; - } else { - if (typeof descr === "object") { - let [key, value] = Object.entries(descr)[0]; - component[key] = { text: value }; - } else { - component.descr = { text: descr }; - } - } - if (typeof sprite === "object") { - let [key, value] = Object.entries(sprite)[0]; - component[key] = value; - } else { - component.sprite = sprite; - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - component[key] = value; - } else { - component.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - component[key] = value; - } else { - component.link = link; - } - component.wrap = autoWrap(); - component.typeC4Shape = { text: typeC4Shape }; - component.parentBoundary = currentBoundaryParse; -}; -const addPersonOrSystemBoundary = function(alias, label, type, tags, link) { - if (alias === null || label === null) { - return; - } - let boundary = {}; - const old = boundarys.find((boundary2) => boundary2.alias === alias); - if (old && alias === old.alias) { - boundary = old; - } else { - boundary.alias = alias; - boundarys.push(boundary); - } - if (label === void 0 || label === null) { - boundary.label = { text: "" }; - } else { - boundary.label = { text: label }; - } - if (type === void 0 || type === null) { - boundary.type = { text: "system" }; - } else { - if (typeof type === "object") { - let [key, value] = Object.entries(type)[0]; - boundary[key] = { text: value }; - } else { - boundary.type = { text: type }; - } - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - boundary[key] = value; - } else { - boundary.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - boundary[key] = value; - } else { - boundary.link = link; - } - boundary.parentBoundary = currentBoundaryParse; - boundary.wrap = autoWrap(); - parentBoundaryParse = currentBoundaryParse; - currentBoundaryParse = alias; - boundaryParseStack.push(parentBoundaryParse); -}; -const addContainerBoundary = function(alias, label, type, tags, link) { - if (alias === null || label === null) { - return; - } - let boundary = {}; - const old = boundarys.find((boundary2) => boundary2.alias === alias); - if (old && alias === old.alias) { - boundary = old; - } else { - boundary.alias = alias; - boundarys.push(boundary); - } - if (label === void 0 || label === null) { - boundary.label = { text: "" }; - } else { - boundary.label = { text: label }; - } - if (type === void 0 || type === null) { - boundary.type = { text: "container" }; - } else { - if (typeof type === "object") { - let [key, value] = Object.entries(type)[0]; - boundary[key] = { text: value }; - } else { - boundary.type = { text: type }; - } - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - boundary[key] = value; - } else { - boundary.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - boundary[key] = value; - } else { - boundary.link = link; - } - boundary.parentBoundary = currentBoundaryParse; - boundary.wrap = autoWrap(); - parentBoundaryParse = currentBoundaryParse; - currentBoundaryParse = alias; - boundaryParseStack.push(parentBoundaryParse); -}; -const addDeploymentNode = function(nodeType, alias, label, type, descr, sprite, tags, link) { - if (alias === null || label === null) { - return; - } - let boundary = {}; - const old = boundarys.find((boundary2) => boundary2.alias === alias); - if (old && alias === old.alias) { - boundary = old; - } else { - boundary.alias = alias; - boundarys.push(boundary); - } - if (label === void 0 || label === null) { - boundary.label = { text: "" }; - } else { - boundary.label = { text: label }; - } - if (type === void 0 || type === null) { - boundary.type = { text: "node" }; - } else { - if (typeof type === "object") { - let [key, value] = Object.entries(type)[0]; - boundary[key] = { text: value }; - } else { - boundary.type = { text: type }; - } - } - if (descr === void 0 || descr === null) { - boundary.descr = { text: "" }; - } else { - if (typeof descr === "object") { - let [key, value] = Object.entries(descr)[0]; - boundary[key] = { text: value }; - } else { - boundary.descr = { text: descr }; - } - } - if (typeof tags === "object") { - let [key, value] = Object.entries(tags)[0]; - boundary[key] = value; - } else { - boundary.tags = tags; - } - if (typeof link === "object") { - let [key, value] = Object.entries(link)[0]; - boundary[key] = value; - } else { - boundary.link = link; - } - boundary.nodeType = nodeType; - boundary.parentBoundary = currentBoundaryParse; - boundary.wrap = autoWrap(); - parentBoundaryParse = currentBoundaryParse; - currentBoundaryParse = alias; - boundaryParseStack.push(parentBoundaryParse); -}; -const popBoundaryParseStack = function() { - currentBoundaryParse = parentBoundaryParse; - boundaryParseStack.pop(); - parentBoundaryParse = boundaryParseStack.pop(); - boundaryParseStack.push(parentBoundaryParse); -}; -const updateElStyle = function(typeC4Shape, elementName, bgColor, fontColor, borderColor, shadowing, shape, sprite, techn, legendText, legendSprite) { - let old = c4ShapeArray.find((element) => element.alias === elementName); - if (old === void 0) { - old = boundarys.find((element) => element.alias === elementName); - if (old === void 0) { - return; - } - } - if (bgColor !== void 0 && bgColor !== null) { - if (typeof bgColor === "object") { - let [key, value] = Object.entries(bgColor)[0]; - old[key] = value; - } else { - old.bgColor = bgColor; - } - } - if (fontColor !== void 0 && fontColor !== null) { - if (typeof fontColor === "object") { - let [key, value] = Object.entries(fontColor)[0]; - old[key] = value; - } else { - old.fontColor = fontColor; - } - } - if (borderColor !== void 0 && borderColor !== null) { - if (typeof borderColor === "object") { - let [key, value] = Object.entries(borderColor)[0]; - old[key] = value; - } else { - old.borderColor = borderColor; - } - } - if (shadowing !== void 0 && shadowing !== null) { - if (typeof shadowing === "object") { - let [key, value] = Object.entries(shadowing)[0]; - old[key] = value; - } else { - old.shadowing = shadowing; - } - } - if (shape !== void 0 && shape !== null) { - if (typeof shape === "object") { - let [key, value] = Object.entries(shape)[0]; - old[key] = value; - } else { - old.shape = shape; - } - } - if (sprite !== void 0 && sprite !== null) { - if (typeof sprite === "object") { - let [key, value] = Object.entries(sprite)[0]; - old[key] = value; - } else { - old.sprite = sprite; - } - } - if (techn !== void 0 && techn !== null) { - if (typeof techn === "object") { - let [key, value] = Object.entries(techn)[0]; - old[key] = value; - } else { - old.techn = techn; - } - } - if (legendText !== void 0 && legendText !== null) { - if (typeof legendText === "object") { - let [key, value] = Object.entries(legendText)[0]; - old[key] = value; - } else { - old.legendText = legendText; - } - } - if (legendSprite !== void 0 && legendSprite !== null) { - if (typeof legendSprite === "object") { - let [key, value] = Object.entries(legendSprite)[0]; - old[key] = value; - } else { - old.legendSprite = legendSprite; - } - } -}; -const updateRelStyle = function(typeC4Shape, from, to, textColor, lineColor, offsetX, offsetY) { - const old = rels.find((rel) => rel.from === from && rel.to === to); - if (old === void 0) { - return; - } - if (textColor !== void 0 && textColor !== null) { - if (typeof textColor === "object") { - let [key, value] = Object.entries(textColor)[0]; - old[key] = value; - } else { - old.textColor = textColor; - } - } - if (lineColor !== void 0 && lineColor !== null) { - if (typeof lineColor === "object") { - let [key, value] = Object.entries(lineColor)[0]; - old[key] = value; - } else { - old.lineColor = lineColor; - } - } - if (offsetX !== void 0 && offsetX !== null) { - if (typeof offsetX === "object") { - let [key, value] = Object.entries(offsetX)[0]; - old[key] = parseInt(value); - } else { - old.offsetX = parseInt(offsetX); - } - } - if (offsetY !== void 0 && offsetY !== null) { - if (typeof offsetY === "object") { - let [key, value] = Object.entries(offsetY)[0]; - old[key] = parseInt(value); - } else { - old.offsetY = parseInt(offsetY); - } - } -}; -const updateLayoutConfig = function(typeC4Shape, c4ShapeInRowParam, c4BoundaryInRowParam) { - let c4ShapeInRowValue = c4ShapeInRow$1; - let c4BoundaryInRowValue = c4BoundaryInRow$1; - if (typeof c4ShapeInRowParam === "object") { - const value = Object.values(c4ShapeInRowParam)[0]; - c4ShapeInRowValue = parseInt(value); - } else { - c4ShapeInRowValue = parseInt(c4ShapeInRowParam); - } - if (typeof c4BoundaryInRowParam === "object") { - const value = Object.values(c4BoundaryInRowParam)[0]; - c4BoundaryInRowValue = parseInt(value); - } else { - c4BoundaryInRowValue = parseInt(c4BoundaryInRowParam); - } - if (c4ShapeInRowValue >= 1) { - c4ShapeInRow$1 = c4ShapeInRowValue; - } - if (c4BoundaryInRowValue >= 1) { - c4BoundaryInRow$1 = c4BoundaryInRowValue; - } -}; -const getC4ShapeInRow = function() { - return c4ShapeInRow$1; -}; -const getC4BoundaryInRow = function() { - return c4BoundaryInRow$1; -}; -const getCurrentBoundaryParse = function() { - return currentBoundaryParse; -}; -const getParentBoundaryParse = function() { - return parentBoundaryParse; -}; -const getC4ShapeArray = function(parentBoundary) { - if (parentBoundary === void 0 || parentBoundary === null) { - return c4ShapeArray; - } else { - return c4ShapeArray.filter((personOrSystem) => { - return personOrSystem.parentBoundary === parentBoundary; - }); - } -}; -const getC4Shape = function(alias) { - return c4ShapeArray.find((personOrSystem) => personOrSystem.alias === alias); -}; -const getC4ShapeKeys = function(parentBoundary) { - return Object.keys(getC4ShapeArray(parentBoundary)); -}; -const getBoundarys = function(parentBoundary) { - if (parentBoundary === void 0 || parentBoundary === null) { - return boundarys; - } else { - return boundarys.filter((boundary) => boundary.parentBoundary === parentBoundary); - } -}; -const getRels = function() { - return rels; -}; -const getTitle = function() { - return title; -}; -const setWrap = function(wrapSetting) { - wrapEnabled = wrapSetting; -}; -const autoWrap = function() { - return wrapEnabled; -}; -const clear = function() { - c4ShapeArray = []; - boundarys = [ - { - alias: "global", - label: { text: "global" }, - type: { text: "global" }, - tags: null, - link: null, - parentBoundary: "" - } - ]; - parentBoundaryParse = ""; - currentBoundaryParse = "global"; - boundaryParseStack = [""]; - rels = []; - boundaryParseStack = [""]; - title = ""; - wrapEnabled = false; - c4ShapeInRow$1 = 4; - c4BoundaryInRow$1 = 2; -}; -const LINETYPE = { - SOLID: 0, - DOTTED: 1, - NOTE: 2, - SOLID_CROSS: 3, - DOTTED_CROSS: 4, - SOLID_OPEN: 5, - DOTTED_OPEN: 6, - LOOP_START: 10, - LOOP_END: 11, - ALT_START: 12, - ALT_ELSE: 13, - ALT_END: 14, - OPT_START: 15, - OPT_END: 16, - ACTIVE_START: 17, - ACTIVE_END: 18, - PAR_START: 19, - PAR_AND: 20, - PAR_END: 21, - RECT_START: 22, - RECT_END: 23, - SOLID_POINT: 24, - DOTTED_POINT: 25 -}; -const ARROWTYPE = { - FILLED: 0, - OPEN: 1 -}; -const PLACEMENT = { - LEFTOF: 0, - RIGHTOF: 1, - OVER: 2 -}; -const setTitle = function(txt) { - let sanitizedText = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.d)(txt, (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)()); - title = sanitizedText; -}; -const db = { - addPersonOrSystem, - addPersonOrSystemBoundary, - addContainer, - addContainerBoundary, - addComponent, - addDeploymentNode, - popBoundaryParseStack, - addRel, - updateElStyle, - updateRelStyle, - updateLayoutConfig, - autoWrap, - setWrap, - getC4ShapeArray, - getC4Shape, - getC4ShapeKeys, - getBoundarys, - getCurrentBoundaryParse, - getParentBoundaryParse, - getRels, - getTitle, - getC4Type, - getC4ShapeInRow, - getC4BoundaryInRow, - setAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.s, - getAccTitle: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.g, - getAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.a, - setAccDescription: _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.b, - getConfig: () => (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().c4, - clear, - LINETYPE, - ARROWTYPE, - PLACEMENT, - setTitle, - setC4Type - // apply, -}; -const drawRect = function(elem, rectData) { - return (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.d)(elem, rectData); -}; -const drawImage = function(elem, width, height, x, y, link) { - const imageElem = elem.append("image"); - imageElem.attr("width", width); - imageElem.attr("height", height); - imageElem.attr("x", x); - imageElem.attr("y", y); - let sanitizedLink = link.startsWith("data:image/png;base64") ? link : (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_1__/* .sanitizeUrl */ .Nm)(link); - imageElem.attr("xlink:href", sanitizedLink); -}; -const drawRels$1 = (elem, rels2, conf2) => { - const relsElem = elem.append("g"); - let i = 0; - for (let rel of rels2) { - let textColor = rel.textColor ? rel.textColor : "#444444"; - let strokeColor = rel.lineColor ? rel.lineColor : "#444444"; - let offsetX = rel.offsetX ? parseInt(rel.offsetX) : 0; - let offsetY = rel.offsetY ? parseInt(rel.offsetY) : 0; - let url = ""; - if (i === 0) { - let line = relsElem.append("line"); - line.attr("x1", rel.startPoint.x); - line.attr("y1", rel.startPoint.y); - line.attr("x2", rel.endPoint.x); - line.attr("y2", rel.endPoint.y); - line.attr("stroke-width", "1"); - line.attr("stroke", strokeColor); - line.style("fill", "none"); - if (rel.type !== "rel_b") { - line.attr("marker-end", "url(" + url + "#arrowhead)"); - } - if (rel.type === "birel" || rel.type === "rel_b") { - line.attr("marker-start", "url(" + url + "#arrowend)"); - } - i = -1; - } else { - let line = relsElem.append("path"); - line.attr("fill", "none").attr("stroke-width", "1").attr("stroke", strokeColor).attr( - "d", - "Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx", rel.startPoint.x).replaceAll("starty", rel.startPoint.y).replaceAll( - "controlx", - rel.startPoint.x + (rel.endPoint.x - rel.startPoint.x) / 2 - (rel.endPoint.x - rel.startPoint.x) / 4 - ).replaceAll("controly", rel.startPoint.y + (rel.endPoint.y - rel.startPoint.y) / 2).replaceAll("stopx", rel.endPoint.x).replaceAll("stopy", rel.endPoint.y) - ); - if (rel.type !== "rel_b") { - line.attr("marker-end", "url(" + url + "#arrowhead)"); - } - if (rel.type === "birel" || rel.type === "rel_b") { - line.attr("marker-start", "url(" + url + "#arrowend)"); - } - } - let messageConf = conf2.messageFont(); - _drawTextCandidateFunc(conf2)( - rel.label.text, - relsElem, - Math.min(rel.startPoint.x, rel.endPoint.x) + Math.abs(rel.endPoint.x - rel.startPoint.x) / 2 + offsetX, - Math.min(rel.startPoint.y, rel.endPoint.y) + Math.abs(rel.endPoint.y - rel.startPoint.y) / 2 + offsetY, - rel.label.width, - rel.label.height, - { fill: textColor }, - messageConf - ); - if (rel.techn && rel.techn.text !== "") { - messageConf = conf2.messageFont(); - _drawTextCandidateFunc(conf2)( - "[" + rel.techn.text + "]", - relsElem, - Math.min(rel.startPoint.x, rel.endPoint.x) + Math.abs(rel.endPoint.x - rel.startPoint.x) / 2 + offsetX, - Math.min(rel.startPoint.y, rel.endPoint.y) + Math.abs(rel.endPoint.y - rel.startPoint.y) / 2 + conf2.messageFontSize + 5 + offsetY, - Math.max(rel.label.width, rel.techn.width), - rel.techn.height, - { fill: textColor, "font-style": "italic" }, - messageConf - ); - } - } -}; -const drawBoundary$1 = function(elem, boundary, conf2) { - const boundaryElem = elem.append("g"); - let fillColor = boundary.bgColor ? boundary.bgColor : "none"; - let strokeColor = boundary.borderColor ? boundary.borderColor : "#444444"; - let fontColor = boundary.fontColor ? boundary.fontColor : "black"; - let attrsValue = { "stroke-width": 1, "stroke-dasharray": "7.0,7.0" }; - if (boundary.nodeType) { - attrsValue = { "stroke-width": 1 }; - } - let rectData = { - x: boundary.x, - y: boundary.y, - fill: fillColor, - stroke: strokeColor, - width: boundary.width, - height: boundary.height, - rx: 2.5, - ry: 2.5, - attrs: attrsValue - }; - drawRect(boundaryElem, rectData); - let boundaryConf = conf2.boundaryFont(); - boundaryConf.fontWeight = "bold"; - boundaryConf.fontSize = boundaryConf.fontSize + 2; - boundaryConf.fontColor = fontColor; - _drawTextCandidateFunc(conf2)( - boundary.label.text, - boundaryElem, - boundary.x, - boundary.y + boundary.label.Y, - boundary.width, - boundary.height, - { fill: "#444444" }, - boundaryConf - ); - if (boundary.type && boundary.type.text !== "") { - boundaryConf = conf2.boundaryFont(); - boundaryConf.fontColor = fontColor; - _drawTextCandidateFunc(conf2)( - boundary.type.text, - boundaryElem, - boundary.x, - boundary.y + boundary.type.Y, - boundary.width, - boundary.height, - { fill: "#444444" }, - boundaryConf - ); - } - if (boundary.descr && boundary.descr.text !== "") { - boundaryConf = conf2.boundaryFont(); - boundaryConf.fontSize = boundaryConf.fontSize - 2; - boundaryConf.fontColor = fontColor; - _drawTextCandidateFunc(conf2)( - boundary.descr.text, - boundaryElem, - boundary.x, - boundary.y + boundary.descr.Y, - boundary.width, - boundary.height, - { fill: "#444444" }, - boundaryConf - ); - } -}; -const drawC4Shape = function(elem, c4Shape, conf2) { - var _a; - let fillColor = c4Shape.bgColor ? c4Shape.bgColor : conf2[c4Shape.typeC4Shape.text + "_bg_color"]; - let strokeColor = c4Shape.borderColor ? c4Shape.borderColor : conf2[c4Shape.typeC4Shape.text + "_border_color"]; - let fontColor = c4Shape.fontColor ? c4Shape.fontColor : "#FFFFFF"; - let personImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII="; - switch (c4Shape.typeC4Shape.text) { - case "person": - personImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII="; - break; - case "external_person": - personImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="; - break; - } - const c4ShapeElem = elem.append("g"); - c4ShapeElem.attr("class", "person-man"); - const rect = (0,_svgDrawCommon_92a8ff2b_js__WEBPACK_IMPORTED_MODULE_5__.g)(); - switch (c4Shape.typeC4Shape.text) { - case "person": - case "external_person": - case "system": - case "external_system": - case "container": - case "external_container": - case "component": - case "external_component": - rect.x = c4Shape.x; - rect.y = c4Shape.y; - rect.fill = fillColor; - rect.width = c4Shape.width; - rect.height = c4Shape.height; - rect.stroke = strokeColor; - rect.rx = 2.5; - rect.ry = 2.5; - rect.attrs = { "stroke-width": 0.5 }; - drawRect(c4ShapeElem, rect); - break; - case "system_db": - case "external_system_db": - case "container_db": - case "external_container_db": - case "component_db": - case "external_component_db": - c4ShapeElem.append("path").attr("fill", fillColor).attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( - "d", - "Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx", c4Shape.x).replaceAll("starty", c4Shape.y).replaceAll("half", c4Shape.width / 2).replaceAll("height", c4Shape.height) - ); - c4ShapeElem.append("path").attr("fill", "none").attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( - "d", - "Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx", c4Shape.x).replaceAll("starty", c4Shape.y).replaceAll("half", c4Shape.width / 2) - ); - break; - case "system_queue": - case "external_system_queue": - case "container_queue": - case "external_container_queue": - case "component_queue": - case "external_component_queue": - c4ShapeElem.append("path").attr("fill", fillColor).attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( - "d", - "Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx", c4Shape.x).replaceAll("starty", c4Shape.y).replaceAll("width", c4Shape.width).replaceAll("half", c4Shape.height / 2) - ); - c4ShapeElem.append("path").attr("fill", "none").attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( - "d", - "Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx", c4Shape.x + c4Shape.width).replaceAll("starty", c4Shape.y).replaceAll("half", c4Shape.height / 2) - ); - break; - } - let c4ShapeFontConf = getC4ShapeFont(conf2, c4Shape.typeC4Shape.text); - c4ShapeElem.append("text").attr("fill", fontColor).attr("font-family", c4ShapeFontConf.fontFamily).attr("font-size", c4ShapeFontConf.fontSize - 2).attr("font-style", "italic").attr("lengthAdjust", "spacing").attr("textLength", c4Shape.typeC4Shape.width).attr("x", c4Shape.x + c4Shape.width / 2 - c4Shape.typeC4Shape.width / 2).attr("y", c4Shape.y + c4Shape.typeC4Shape.Y).text("<<" + c4Shape.typeC4Shape.text + ">>"); - switch (c4Shape.typeC4Shape.text) { - case "person": - case "external_person": - drawImage( - c4ShapeElem, - 48, - 48, - c4Shape.x + c4Shape.width / 2 - 24, - c4Shape.y + c4Shape.image.Y, - personImg - ); - break; - } - let textFontConf = conf2[c4Shape.typeC4Shape.text + "Font"](); - textFontConf.fontWeight = "bold"; - textFontConf.fontSize = textFontConf.fontSize + 2; - textFontConf.fontColor = fontColor; - _drawTextCandidateFunc(conf2)( - c4Shape.label.text, - c4ShapeElem, - c4Shape.x, - c4Shape.y + c4Shape.label.Y, - c4Shape.width, - c4Shape.height, - { fill: fontColor }, - textFontConf - ); - textFontConf = conf2[c4Shape.typeC4Shape.text + "Font"](); - textFontConf.fontColor = fontColor; - if (c4Shape.techn && ((_a = c4Shape.techn) == null ? void 0 : _a.text) !== "") { - _drawTextCandidateFunc(conf2)( - c4Shape.techn.text, - c4ShapeElem, - c4Shape.x, - c4Shape.y + c4Shape.techn.Y, - c4Shape.width, - c4Shape.height, - { fill: fontColor, "font-style": "italic" }, - textFontConf - ); - } else if (c4Shape.type && c4Shape.type.text !== "") { - _drawTextCandidateFunc(conf2)( - c4Shape.type.text, - c4ShapeElem, - c4Shape.x, - c4Shape.y + c4Shape.type.Y, - c4Shape.width, - c4Shape.height, - { fill: fontColor, "font-style": "italic" }, - textFontConf - ); - } - if (c4Shape.descr && c4Shape.descr.text !== "") { - textFontConf = conf2.personFont(); - textFontConf.fontColor = fontColor; - _drawTextCandidateFunc(conf2)( - c4Shape.descr.text, - c4ShapeElem, - c4Shape.x, - c4Shape.y + c4Shape.descr.Y, - c4Shape.width, - c4Shape.height, - { fill: fontColor }, - textFontConf - ); - } - return c4Shape.height; -}; -const insertDatabaseIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "database").attr("fill-rule", "evenodd").attr("clip-rule", "evenodd").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z" - ); -}; -const insertComputerIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "computer").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z" - ); -}; -const insertClockIcon = function(elem) { - elem.append("defs").append("symbol").attr("id", "clock").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( - "d", - "M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z" - ); -}; -const insertArrowHead = function(elem) { - elem.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 9).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z"); -}; -const insertArrowEnd = function(elem) { - elem.append("defs").append("marker").attr("id", "arrowend").attr("refX", 1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 10 0 L 0 5 L 10 10 z"); -}; -const insertArrowFilledHead = function(elem) { - elem.append("defs").append("marker").attr("id", "filled-head").attr("refX", 18).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); -}; -const insertDynamicNumber = function(elem) { - elem.append("defs").append("marker").attr("id", "sequencenumber").attr("refX", 15).attr("refY", 15).attr("markerWidth", 60).attr("markerHeight", 40).attr("orient", "auto").append("circle").attr("cx", 15).attr("cy", 15).attr("r", 6); -}; -const insertArrowCrossHead = function(elem) { - const defs = elem.append("defs"); - const marker = defs.append("marker").attr("id", "crosshead").attr("markerWidth", 15).attr("markerHeight", 8).attr("orient", "auto").attr("refX", 16).attr("refY", 4); - marker.append("path").attr("fill", "black").attr("stroke", "#000000").style("stroke-dasharray", "0, 0").attr("stroke-width", "1px").attr("d", "M 9,2 V 6 L16,4 Z"); - marker.append("path").attr("fill", "none").attr("stroke", "#000000").style("stroke-dasharray", "0, 0").attr("stroke-width", "1px").attr("d", "M 0,1 L 6,7 M 6,1 L 0,7"); -}; -const getC4ShapeFont = (cnf, typeC4Shape) => { - return { - fontFamily: cnf[typeC4Shape + "FontFamily"], - fontSize: cnf[typeC4Shape + "FontSize"], - fontWeight: cnf[typeC4Shape + "FontWeight"] - }; -}; -const _drawTextCandidateFunc = function() { - function byText(content, g, x, y, width, height, textAttrs) { - const text = g.append("text").attr("x", x + width / 2).attr("y", y + height / 2 + 5).style("text-anchor", "middle").text(content); - _setTextAttrs(text, textAttrs); - } - function byTspan(content, g, x, y, width, height, textAttrs, conf2) { - const { fontSize, fontFamily, fontWeight } = conf2; - const lines = content.split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex); - for (let i = 0; i < lines.length; i++) { - const dy = i * fontSize - fontSize * (lines.length - 1) / 2; - const text = g.append("text").attr("x", x + width / 2).attr("y", y).style("text-anchor", "middle").attr("dominant-baseline", "middle").style("font-size", fontSize).style("font-weight", fontWeight).style("font-family", fontFamily); - text.append("tspan").attr("dy", dy).text(lines[i]).attr("alignment-baseline", "mathematical"); - _setTextAttrs(text, textAttrs); - } - } - function byFo(content, g, x, y, width, height, textAttrs, conf2) { - const s = g.append("switch"); - const f = s.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height); - const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); - text.append("div").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); - byTspan(content, s, x, y, width, height, textAttrs, conf2); - _setTextAttrs(text, textAttrs); - } - function _setTextAttrs(toText, fromTextAttrsDict) { - for (const key in fromTextAttrsDict) { - if (fromTextAttrsDict.hasOwnProperty(key)) { - toText.attr(key, fromTextAttrsDict[key]); - } - } - } - return function(conf2) { - return conf2.textPlacement === "fo" ? byFo : conf2.textPlacement === "old" ? byText : byTspan; - }; -}(); -const svgDraw = { - drawRect, - drawBoundary: drawBoundary$1, - drawC4Shape, - drawRels: drawRels$1, - drawImage, - insertArrowHead, - insertArrowEnd, - insertArrowFilledHead, - insertDynamicNumber, - insertArrowCrossHead, - insertDatabaseIcon, - insertComputerIcon, - insertClockIcon -}; -let globalBoundaryMaxX = 0, globalBoundaryMaxY = 0; -let c4ShapeInRow = 4; -let c4BoundaryInRow = 2; -parser.yy = db; -let conf = {}; -class Bounds { - constructor(diagObj) { - this.name = ""; - this.data = {}; - this.data.startx = void 0; - this.data.stopx = void 0; - this.data.starty = void 0; - this.data.stopy = void 0; - this.data.widthLimit = void 0; - this.nextData = {}; - this.nextData.startx = void 0; - this.nextData.stopx = void 0; - this.nextData.starty = void 0; - this.nextData.stopy = void 0; - this.nextData.cnt = 0; - setConf(diagObj.db.getConfig()); - } - setData(startx, stopx, starty, stopy) { - this.nextData.startx = this.data.startx = startx; - this.nextData.stopx = this.data.stopx = stopx; - this.nextData.starty = this.data.starty = starty; - this.nextData.stopy = this.data.stopy = stopy; - } - updateVal(obj, key, val, fun) { - if (obj[key] === void 0) { - obj[key] = val; - } else { - obj[key] = fun(val, obj[key]); - } - } - insert(c4Shape) { - this.nextData.cnt = this.nextData.cnt + 1; - let _startx = this.nextData.startx === this.nextData.stopx ? this.nextData.stopx + c4Shape.margin : this.nextData.stopx + c4Shape.margin * 2; - let _stopx = _startx + c4Shape.width; - let _starty = this.nextData.starty + c4Shape.margin * 2; - let _stopy = _starty + c4Shape.height; - if (_startx >= this.data.widthLimit || _stopx >= this.data.widthLimit || this.nextData.cnt > c4ShapeInRow) { - _startx = this.nextData.startx + c4Shape.margin + conf.nextLinePaddingX; - _starty = this.nextData.stopy + c4Shape.margin * 2; - this.nextData.stopx = _stopx = _startx + c4Shape.width; - this.nextData.starty = this.nextData.stopy; - this.nextData.stopy = _stopy = _starty + c4Shape.height; - this.nextData.cnt = 1; - } - c4Shape.x = _startx; - c4Shape.y = _starty; - this.updateVal(this.data, "startx", _startx, Math.min); - this.updateVal(this.data, "starty", _starty, Math.min); - this.updateVal(this.data, "stopx", _stopx, Math.max); - this.updateVal(this.data, "stopy", _stopy, Math.max); - this.updateVal(this.nextData, "startx", _startx, Math.min); - this.updateVal(this.nextData, "starty", _starty, Math.min); - this.updateVal(this.nextData, "stopx", _stopx, Math.max); - this.updateVal(this.nextData, "stopy", _stopy, Math.max); - } - init(diagObj) { - this.name = ""; - this.data = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0, - widthLimit: void 0 - }; - this.nextData = { - startx: void 0, - stopx: void 0, - starty: void 0, - stopy: void 0, - cnt: 0 - }; - setConf(diagObj.db.getConfig()); - } - bumpLastMargin(margin) { - this.data.stopx += margin; - this.data.stopy += margin; - } -} -const setConf = function(cnf) { - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.f)(conf, cnf); - if (cnf.fontFamily) { - conf.personFontFamily = conf.systemFontFamily = conf.messageFontFamily = cnf.fontFamily; - } - if (cnf.fontSize) { - conf.personFontSize = conf.systemFontSize = conf.messageFontSize = cnf.fontSize; - } - if (cnf.fontWeight) { - conf.personFontWeight = conf.systemFontWeight = conf.messageFontWeight = cnf.fontWeight; - } -}; -const c4ShapeFont = (cnf, typeC4Shape) => { - return { - fontFamily: cnf[typeC4Shape + "FontFamily"], - fontSize: cnf[typeC4Shape + "FontSize"], - fontWeight: cnf[typeC4Shape + "FontWeight"] - }; -}; -const boundaryFont = (cnf) => { - return { - fontFamily: cnf.boundaryFontFamily, - fontSize: cnf.boundaryFontSize, - fontWeight: cnf.boundaryFontWeight - }; -}; -const messageFont = (cnf) => { - return { - fontFamily: cnf.messageFontFamily, - fontSize: cnf.messageFontSize, - fontWeight: cnf.messageFontWeight - }; -}; -function calcC4ShapeTextWH(textType, c4Shape, c4ShapeTextWrap, textConf, textLimitWidth) { - if (!c4Shape[textType].width) { - if (c4ShapeTextWrap) { - c4Shape[textType].text = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.w)(c4Shape[textType].text, textLimitWidth, textConf); - c4Shape[textType].textLines = c4Shape[textType].text.split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex).length; - c4Shape[textType].width = textLimitWidth; - c4Shape[textType].height = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.j)(c4Shape[textType].text, textConf); - } else { - let lines = c4Shape[textType].text.split(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.e.lineBreakRegex); - c4Shape[textType].textLines = lines.length; - let lineHeight = 0; - c4Shape[textType].height = 0; - c4Shape[textType].width = 0; - for (const line of lines) { - c4Shape[textType].width = Math.max( - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.h)(line, textConf), - c4Shape[textType].width - ); - lineHeight = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.j)(line, textConf); - c4Shape[textType].height = c4Shape[textType].height + lineHeight; - } - } - } -} -const drawBoundary = function(diagram2, boundary, bounds) { - boundary.x = bounds.data.startx; - boundary.y = bounds.data.starty; - boundary.width = bounds.data.stopx - bounds.data.startx; - boundary.height = bounds.data.stopy - bounds.data.starty; - boundary.label.y = conf.c4ShapeMargin - 35; - let boundaryTextWrap = boundary.wrap && conf.wrap; - let boundaryLabelConf = boundaryFont(conf); - boundaryLabelConf.fontSize = boundaryLabelConf.fontSize + 2; - boundaryLabelConf.fontWeight = "bold"; - let textLimitWidth = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.h)(boundary.label.text, boundaryLabelConf); - calcC4ShapeTextWH("label", boundary, boundaryTextWrap, boundaryLabelConf, textLimitWidth); - svgDraw.drawBoundary(diagram2, boundary, conf); -}; -const drawC4ShapeArray = function(currentBounds, diagram2, c4ShapeArray2, c4ShapeKeys) { - let Y = 0; - for (const c4ShapeKey of c4ShapeKeys) { - Y = 0; - const c4Shape = c4ShapeArray2[c4ShapeKey]; - let c4ShapeTypeConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text); - c4ShapeTypeConf.fontSize = c4ShapeTypeConf.fontSize - 2; - c4Shape.typeC4Shape.width = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.h)( - "«" + c4Shape.typeC4Shape.text + "»", - c4ShapeTypeConf - ); - c4Shape.typeC4Shape.height = c4ShapeTypeConf.fontSize + 2; - c4Shape.typeC4Shape.Y = conf.c4ShapePadding; - Y = c4Shape.typeC4Shape.Y + c4Shape.typeC4Shape.height - 4; - c4Shape.image = { width: 0, height: 0, Y: 0 }; - switch (c4Shape.typeC4Shape.text) { - case "person": - case "external_person": - c4Shape.image.width = 48; - c4Shape.image.height = 48; - c4Shape.image.Y = Y; - Y = c4Shape.image.Y + c4Shape.image.height; - break; - } - if (c4Shape.sprite) { - c4Shape.image.width = 48; - c4Shape.image.height = 48; - c4Shape.image.Y = Y; - Y = c4Shape.image.Y + c4Shape.image.height; - } - let c4ShapeTextWrap = c4Shape.wrap && conf.wrap; - let textLimitWidth = conf.width - conf.c4ShapePadding * 2; - let c4ShapeLabelConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text); - c4ShapeLabelConf.fontSize = c4ShapeLabelConf.fontSize + 2; - c4ShapeLabelConf.fontWeight = "bold"; - calcC4ShapeTextWH("label", c4Shape, c4ShapeTextWrap, c4ShapeLabelConf, textLimitWidth); - c4Shape["label"].Y = Y + 8; - Y = c4Shape["label"].Y + c4Shape["label"].height; - if (c4Shape.type && c4Shape.type.text !== "") { - c4Shape.type.text = "[" + c4Shape.type.text + "]"; - let c4ShapeTypeConf2 = c4ShapeFont(conf, c4Shape.typeC4Shape.text); - calcC4ShapeTextWH("type", c4Shape, c4ShapeTextWrap, c4ShapeTypeConf2, textLimitWidth); - c4Shape["type"].Y = Y + 5; - Y = c4Shape["type"].Y + c4Shape["type"].height; - } else if (c4Shape.techn && c4Shape.techn.text !== "") { - c4Shape.techn.text = "[" + c4Shape.techn.text + "]"; - let c4ShapeTechnConf = c4ShapeFont(conf, c4Shape.techn.text); - calcC4ShapeTextWH("techn", c4Shape, c4ShapeTextWrap, c4ShapeTechnConf, textLimitWidth); - c4Shape["techn"].Y = Y + 5; - Y = c4Shape["techn"].Y + c4Shape["techn"].height; - } - let rectHeight = Y; - let rectWidth = c4Shape.label.width; - if (c4Shape.descr && c4Shape.descr.text !== "") { - let c4ShapeDescrConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text); - calcC4ShapeTextWH("descr", c4Shape, c4ShapeTextWrap, c4ShapeDescrConf, textLimitWidth); - c4Shape["descr"].Y = Y + 20; - Y = c4Shape["descr"].Y + c4Shape["descr"].height; - rectWidth = Math.max(c4Shape.label.width, c4Shape.descr.width); - rectHeight = Y - c4Shape["descr"].textLines * 5; - } - rectWidth = rectWidth + conf.c4ShapePadding; - c4Shape.width = Math.max(c4Shape.width || conf.width, rectWidth, conf.width); - c4Shape.height = Math.max(c4Shape.height || conf.height, rectHeight, conf.height); - c4Shape.margin = c4Shape.margin || conf.c4ShapeMargin; - currentBounds.insert(c4Shape); - svgDraw.drawC4Shape(diagram2, c4Shape, conf); - } - currentBounds.bumpLastMargin(conf.c4ShapeMargin); -}; -class Point { - constructor(x, y) { - this.x = x; - this.y = y; - } -} -let getIntersectPoint = function(fromNode, endPoint) { - let x1 = fromNode.x; - let y1 = fromNode.y; - let x2 = endPoint.x; - let y2 = endPoint.y; - let fromCenterX = x1 + fromNode.width / 2; - let fromCenterY = y1 + fromNode.height / 2; - let dx = Math.abs(x1 - x2); - let dy = Math.abs(y1 - y2); - let tanDYX = dy / dx; - let fromDYX = fromNode.height / fromNode.width; - let returnPoint = null; - if (y1 == y2 && x1 < x2) { - returnPoint = new Point(x1 + fromNode.width, fromCenterY); - } else if (y1 == y2 && x1 > x2) { - returnPoint = new Point(x1, fromCenterY); - } else if (x1 == x2 && y1 < y2) { - returnPoint = new Point(fromCenterX, y1 + fromNode.height); - } else if (x1 == x2 && y1 > y2) { - returnPoint = new Point(fromCenterX, y1); - } - if (x1 > x2 && y1 < y2) { - if (fromDYX >= tanDYX) { - returnPoint = new Point(x1, fromCenterY + tanDYX * fromNode.width / 2); - } else { - returnPoint = new Point( - fromCenterX - dx / dy * fromNode.height / 2, - y1 + fromNode.height - ); - } - } else if (x1 < x2 && y1 < y2) { - if (fromDYX >= tanDYX) { - returnPoint = new Point(x1 + fromNode.width, fromCenterY + tanDYX * fromNode.width / 2); - } else { - returnPoint = new Point( - fromCenterX + dx / dy * fromNode.height / 2, - y1 + fromNode.height - ); - } - } else if (x1 < x2 && y1 > y2) { - if (fromDYX >= tanDYX) { - returnPoint = new Point(x1 + fromNode.width, fromCenterY - tanDYX * fromNode.width / 2); - } else { - returnPoint = new Point(fromCenterX + fromNode.height / 2 * dx / dy, y1); - } - } else if (x1 > x2 && y1 > y2) { - if (fromDYX >= tanDYX) { - returnPoint = new Point(x1, fromCenterY - fromNode.width / 2 * tanDYX); - } else { - returnPoint = new Point(fromCenterX - fromNode.height / 2 * dx / dy, y1); - } - } - return returnPoint; -}; -let getIntersectPoints = function(fromNode, endNode) { - let endIntersectPoint = { x: 0, y: 0 }; - endIntersectPoint.x = endNode.x + endNode.width / 2; - endIntersectPoint.y = endNode.y + endNode.height / 2; - let startPoint = getIntersectPoint(fromNode, endIntersectPoint); - endIntersectPoint.x = fromNode.x + fromNode.width / 2; - endIntersectPoint.y = fromNode.y + fromNode.height / 2; - let endPoint = getIntersectPoint(endNode, endIntersectPoint); - return { startPoint, endPoint }; -}; -const drawRels = function(diagram2, rels2, getC4ShapeObj, diagObj) { - let i = 0; - for (let rel of rels2) { - i = i + 1; - let relTextWrap = rel.wrap && conf.wrap; - let relConf = messageFont(conf); - let diagramType = diagObj.db.getC4Type(); - if (diagramType === "C4Dynamic") { - rel.label.text = i + ": " + rel.label.text; - } - let textLimitWidth = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.h)(rel.label.text, relConf); - calcC4ShapeTextWH("label", rel, relTextWrap, relConf, textLimitWidth); - if (rel.techn && rel.techn.text !== "") { - textLimitWidth = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.h)(rel.techn.text, relConf); - calcC4ShapeTextWH("techn", rel, relTextWrap, relConf, textLimitWidth); - } - if (rel.descr && rel.descr.text !== "") { - textLimitWidth = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.h)(rel.descr.text, relConf); - calcC4ShapeTextWH("descr", rel, relTextWrap, relConf, textLimitWidth); - } - let fromNode = getC4ShapeObj(rel.from); - let endNode = getC4ShapeObj(rel.to); - let points = getIntersectPoints(fromNode, endNode); - rel.startPoint = points.startPoint; - rel.endPoint = points.endPoint; - } - svgDraw.drawRels(diagram2, rels2, conf); -}; -function drawInsideBoundary(diagram2, parentBoundaryAlias, parentBounds, currentBoundaries, diagObj) { - let currentBounds = new Bounds(diagObj); - currentBounds.data.widthLimit = parentBounds.data.widthLimit / Math.min(c4BoundaryInRow, currentBoundaries.length); - for (let [i, currentBoundary] of currentBoundaries.entries()) { - let Y = 0; - currentBoundary.image = { width: 0, height: 0, Y: 0 }; - if (currentBoundary.sprite) { - currentBoundary.image.width = 48; - currentBoundary.image.height = 48; - currentBoundary.image.Y = Y; - Y = currentBoundary.image.Y + currentBoundary.image.height; - } - let currentBoundaryTextWrap = currentBoundary.wrap && conf.wrap; - let currentBoundaryLabelConf = boundaryFont(conf); - currentBoundaryLabelConf.fontSize = currentBoundaryLabelConf.fontSize + 2; - currentBoundaryLabelConf.fontWeight = "bold"; - calcC4ShapeTextWH( - "label", - currentBoundary, - currentBoundaryTextWrap, - currentBoundaryLabelConf, - currentBounds.data.widthLimit - ); - currentBoundary["label"].Y = Y + 8; - Y = currentBoundary["label"].Y + currentBoundary["label"].height; - if (currentBoundary.type && currentBoundary.type.text !== "") { - currentBoundary.type.text = "[" + currentBoundary.type.text + "]"; - let currentBoundaryTypeConf = boundaryFont(conf); - calcC4ShapeTextWH( - "type", - currentBoundary, - currentBoundaryTextWrap, - currentBoundaryTypeConf, - currentBounds.data.widthLimit - ); - currentBoundary["type"].Y = Y + 5; - Y = currentBoundary["type"].Y + currentBoundary["type"].height; - } - if (currentBoundary.descr && currentBoundary.descr.text !== "") { - let currentBoundaryDescrConf = boundaryFont(conf); - currentBoundaryDescrConf.fontSize = currentBoundaryDescrConf.fontSize - 2; - calcC4ShapeTextWH( - "descr", - currentBoundary, - currentBoundaryTextWrap, - currentBoundaryDescrConf, - currentBounds.data.widthLimit - ); - currentBoundary["descr"].Y = Y + 20; - Y = currentBoundary["descr"].Y + currentBoundary["descr"].height; - } - if (i == 0 || i % c4BoundaryInRow === 0) { - let _x = parentBounds.data.startx + conf.diagramMarginX; - let _y = parentBounds.data.stopy + conf.diagramMarginY + Y; - currentBounds.setData(_x, _x, _y, _y); - } else { - let _x = currentBounds.data.stopx !== currentBounds.data.startx ? currentBounds.data.stopx + conf.diagramMarginX : currentBounds.data.startx; - let _y = currentBounds.data.starty; - currentBounds.setData(_x, _x, _y, _y); - } - currentBounds.name = currentBoundary.alias; - let currentPersonOrSystemArray = diagObj.db.getC4ShapeArray(currentBoundary.alias); - let currentPersonOrSystemKeys = diagObj.db.getC4ShapeKeys(currentBoundary.alias); - if (currentPersonOrSystemKeys.length > 0) { - drawC4ShapeArray( - currentBounds, - diagram2, - currentPersonOrSystemArray, - currentPersonOrSystemKeys - ); - } - parentBoundaryAlias = currentBoundary.alias; - let nextCurrentBoundarys = diagObj.db.getBoundarys(parentBoundaryAlias); - if (nextCurrentBoundarys.length > 0) { - drawInsideBoundary( - diagram2, - parentBoundaryAlias, - currentBounds, - nextCurrentBoundarys, - diagObj - ); - } - if (currentBoundary.alias !== "global") { - drawBoundary(diagram2, currentBoundary, currentBounds); - } - parentBounds.data.stopy = Math.max( - currentBounds.data.stopy + conf.c4ShapeMargin, - parentBounds.data.stopy - ); - parentBounds.data.stopx = Math.max( - currentBounds.data.stopx + conf.c4ShapeMargin, - parentBounds.data.stopx - ); - globalBoundaryMaxX = Math.max(globalBoundaryMaxX, parentBounds.data.stopx); - globalBoundaryMaxY = Math.max(globalBoundaryMaxY, parentBounds.data.stopy); - } -} -const draw = function(_text, id, _version, diagObj) { - conf = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().c4; - const securityLevel = (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.c)().securityLevel; - let sandboxElement; - if (securityLevel === "sandbox") { - sandboxElement = (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("#i" + id); - } - const root = securityLevel === "sandbox" ? (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(sandboxElement.nodes()[0].contentDocument.body) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)("body"); - let db2 = diagObj.db; - diagObj.db.setWrap(conf.wrap); - c4ShapeInRow = db2.getC4ShapeInRow(); - c4BoundaryInRow = db2.getC4BoundaryInRow(); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(`C:${JSON.stringify(conf, null, 2)}`); - const diagram2 = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : (0,d3__WEBPACK_IMPORTED_MODULE_0__/* .select */ .Ys)(`[id="${id}"]`); - svgDraw.insertComputerIcon(diagram2); - svgDraw.insertDatabaseIcon(diagram2); - svgDraw.insertClockIcon(diagram2); - let screenBounds = new Bounds(diagObj); - screenBounds.setData( - conf.diagramMarginX, - conf.diagramMarginX, - conf.diagramMarginY, - conf.diagramMarginY - ); - screenBounds.data.widthLimit = screen.availWidth; - globalBoundaryMaxX = conf.diagramMarginX; - globalBoundaryMaxY = conf.diagramMarginY; - const title2 = diagObj.db.getTitle(); - let currentBoundaries = diagObj.db.getBoundarys(""); - drawInsideBoundary(diagram2, "", screenBounds, currentBoundaries, diagObj); - svgDraw.insertArrowHead(diagram2); - svgDraw.insertArrowEnd(diagram2); - svgDraw.insertArrowCrossHead(diagram2); - svgDraw.insertArrowFilledHead(diagram2); - drawRels(diagram2, diagObj.db.getRels(), diagObj.db.getC4Shape, diagObj); - screenBounds.data.stopx = globalBoundaryMaxX; - screenBounds.data.stopy = globalBoundaryMaxY; - const box = screenBounds.data; - let boxHeight = box.stopy - box.starty; - let height = boxHeight + 2 * conf.diagramMarginY; - let boxWidth = box.stopx - box.startx; - const width = boxWidth + 2 * conf.diagramMarginX; - if (title2) { - diagram2.append("text").text(title2).attr("x", (box.stopx - box.startx) / 2 - 4 * conf.diagramMarginX).attr("y", box.starty + conf.diagramMarginY); - } - (0,_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.i)(diagram2, height, width, conf.useMaxWidth); - const extraVertForTitle = title2 ? 60 : 0; - diagram2.attr( - "viewBox", - box.startx - conf.diagramMarginX + " -" + (conf.diagramMarginY + extraVertForTitle) + " " + width + " " + (height + extraVertForTitle) - ); - _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_4__.l.debug(`models:`, box); -}; -const renderer = { - drawPersonOrSystemArray: drawC4ShapeArray, - drawBoundary, - setConf, - draw -}; -const getStyles = (options) => `.person { - stroke: ${options.personBorder}; - fill: ${options.personBkg}; - } -`; -const styles = getStyles; -const diagram = { - parser: parser$1, - db, - renderer, - styles, - init: ({ c4, wrap }) => { - renderer.setConf(c4); - db.setWrap(wrap); - } -}; - - - -/***/ }), - -/***/ 72015: -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ a: () => (/* binding */ drawBackgroundRect), -/* harmony export */ b: () => (/* binding */ drawEmbeddedImage), -/* harmony export */ c: () => (/* binding */ drawImage), -/* harmony export */ d: () => (/* binding */ drawRect), -/* harmony export */ e: () => (/* binding */ getTextObj), -/* harmony export */ f: () => (/* binding */ drawText), -/* harmony export */ g: () => (/* binding */ getNoteRect) -/* harmony export */ }); -/* harmony import */ var _braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17967); -/* harmony import */ var _mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(76365); - - -const drawRect = (element, rectData) => { - const rectElement = element.append("rect"); - rectElement.attr("x", rectData.x); - rectElement.attr("y", rectData.y); - rectElement.attr("fill", rectData.fill); - rectElement.attr("stroke", rectData.stroke); - rectElement.attr("width", rectData.width); - rectElement.attr("height", rectData.height); - rectData.rx !== void 0 && rectElement.attr("rx", rectData.rx); - rectData.ry !== void 0 && rectElement.attr("ry", rectData.ry); - if (rectData.attrs !== void 0) { - for (const attrKey in rectData.attrs) { - rectElement.attr(attrKey, rectData.attrs[attrKey]); - } - } - rectData.class !== void 0 && rectElement.attr("class", rectData.class); - return rectElement; -}; -const drawBackgroundRect = (element, bounds) => { - const rectData = { - x: bounds.startx, - y: bounds.starty, - width: bounds.stopx - bounds.startx, - height: bounds.stopy - bounds.starty, - fill: bounds.fill, - stroke: bounds.stroke, - class: "rect" - }; - const rectElement = drawRect(element, rectData); - rectElement.lower(); -}; -const drawText = (element, textData) => { - const nText = textData.text.replace(_mermaid_04fb0060_js__WEBPACK_IMPORTED_MODULE_1__.H, " "); - const textElem = element.append("text"); - textElem.attr("x", textData.x); - textElem.attr("y", textData.y); - textElem.attr("class", "legend"); - textElem.style("text-anchor", textData.anchor); - textData.class !== void 0 && textElem.attr("class", textData.class); - const tspan = textElem.append("tspan"); - tspan.attr("x", textData.x + textData.textMargin * 2); - tspan.text(nText); - return textElem; -}; -const drawImage = (elem, x, y, link) => { - const imageElement = elem.append("image"); - imageElement.attr("x", x); - imageElement.attr("y", y); - const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .Nm)(link); - imageElement.attr("xlink:href", sanitizedLink); -}; -const drawEmbeddedImage = (element, x, y, link) => { - const imageElement = element.append("use"); - imageElement.attr("x", x); - imageElement.attr("y", y); - const sanitizedLink = (0,_braintree_sanitize_url__WEBPACK_IMPORTED_MODULE_0__/* .sanitizeUrl */ .Nm)(link); - imageElement.attr("xlink:href", `#${sanitizedLink}`); -}; -const getNoteRect = () => { - const noteRectData = { - x: 0, - y: 0, - width: 100, - height: 100, - fill: "#EDF2AE", - stroke: "#666", - anchor: "start", - rx: 0, - ry: 0 - }; - return noteRectData; -}; -const getTextObj = () => { - const testObject = { - x: 0, - y: 0, - width: 100, - height: 100, - "text-anchor": "start", - style: "#666", - textMargin: 0, - rx: 0, - ry: 0, - tspan: true - }; - return testObject; -}; - - - -/***/ }) - -}; -; \ No newline at end of file diff --git a/build/assets/js/9765.40413aaa.js b/build/assets/js/9765.40413aaa.js deleted file mode 100644 index 084c2bc6..00000000 --- a/build/assets/js/9765.40413aaa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9765],{29765:(t,e,i)=>{i.d(e,{diagram:()=>T});var n=i(76365),r=i(64218),s=i(41644),a=i(45625),l=(i(27484),i(17967),i(27856),function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,3],i=[1,4],n=[1,5],r=[1,6],s=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],a=[1,18],l=[2,7],c=[1,22],o=[1,23],h=[1,24],u=[1,25],y=[1,26],d=[1,27],p=[1,20],_=[1,28],E=[1,29],g=[62,63],R=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],m=[1,47],f=[1,48],I=[1,49],b=[1,50],k=[1,51],S=[1,52],T=[1,53],N=[53,54],x=[1,64],A=[1,60],v=[1,61],q=[1,62],$=[1,63],O=[1,65],w=[1,69],C=[1,70],L=[1,67],F=[1,68],M=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],D={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(t,e,i,n,r,s,a){var l=s.length-1;switch(r){case 4:this.$=s[l].trim(),n.setAccTitle(this.$);break;case 5:case 6:this.$=s[l].trim(),n.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:n.addRequirement(s[l-3],s[l-4]);break;case 14:n.setNewReqId(s[l-2]);break;case 15:n.setNewReqText(s[l-2]);break;case 16:n.setNewReqRisk(s[l-2]);break;case 17:n.setNewReqVerifyMethod(s[l-2]);break;case 20:this.$=n.RequirementType.REQUIREMENT;break;case 21:this.$=n.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=n.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=n.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=n.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=n.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=n.RiskLevel.LOW_RISK;break;case 27:this.$=n.RiskLevel.MED_RISK;break;case 28:this.$=n.RiskLevel.HIGH_RISK;break;case 29:this.$=n.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=n.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=n.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=n.VerifyType.VERIFY_TEST;break;case 33:n.addElement(s[l-3]);break;case 34:n.setNewElementType(s[l-2]);break;case 35:n.setNewElementDocRef(s[l-2]);break;case 38:n.addRelationship(s[l-2],s[l],s[l-4]);break;case 39:n.addRelationship(s[l-2],s[l-4],s[l]);break;case 40:this.$=n.Relationships.CONTAINS;break;case 41:this.$=n.Relationships.COPIES;break;case 42:this.$=n.Relationships.DERIVES;break;case 43:this.$=n.Relationships.SATISFIES;break;case 44:this.$=n.Relationships.VERIFIES;break;case 45:this.$=n.Relationships.REFINES;break;case 46:this.$=n.Relationships.TRACES}},table:[{3:1,4:2,6:e,9:i,11:n,13:r},{1:[3]},{3:8,4:2,5:[1,7],6:e,9:i,11:n,13:r},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(s,[2,6]),{3:12,4:2,6:e,9:i,11:n,13:r},{1:[2,2]},{4:17,5:a,7:13,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},t(s,[2,4]),t(s,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:a,7:31,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:32,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:33,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:34,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{4:17,5:a,7:35,8:l,9:i,11:n,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:o,33:h,34:u,35:y,36:d,44:p,62:_,63:E},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},t(g,[2,20]),t(g,[2,21]),t(g,[2,22]),t(g,[2,23]),t(g,[2,24]),t(g,[2,25]),t(R,[2,49]),t(R,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:m,56:f,57:I,58:b,59:k,60:S,61:T},{52:54,55:m,56:f,57:I,58:b,59:k,60:S,61:T},{5:[1,55]},{5:[1,56]},{53:[1,57]},t(N,[2,40]),t(N,[2,41]),t(N,[2,42]),t(N,[2,43]),t(N,[2,44]),t(N,[2,45]),t(N,[2,46]),{54:[1,58]},{5:x,20:59,21:A,24:v,26:q,28:$,30:O},{5:w,30:C,46:66,47:L,49:F},{23:71,62:_,63:E},{23:72,62:_,63:E},t(M,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:x,20:77,21:A,24:v,26:q,28:$,30:O},t(M,[2,19]),t(M,[2,33]),{22:[1,78]},{22:[1,79]},{5:w,30:C,46:80,47:L,49:F},t(M,[2,37]),t(M,[2,38]),t(M,[2,39]),{23:81,62:_,63:E},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},t(M,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},t(M,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:x,20:106,21:A,24:v,26:q,28:$,30:O},{5:x,20:107,21:A,24:v,26:q,28:$,30:O},{5:x,20:108,21:A,24:v,26:q,28:$,30:O},{5:x,20:109,21:A,24:v,26:q,28:$,30:O},{5:w,30:C,46:110,47:L,49:F},{5:w,30:C,46:111,47:L,49:F},t(M,[2,14]),t(M,[2,15]),t(M,[2,16]),t(M,[2,17]),t(M,[2,34]),t(M,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=this,i=[0],n=[],r=[null],s=[],a=this.table,l="",c=0,o=0,h=s.slice.call(arguments,1),u=Object.create(this.lexer),y={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(y.yy[d]=this.yy[d]);u.setInput(t,y.yy),y.yy.lexer=u,y.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var p=u.yylloc;s.push(p);var _=u.options&&u.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,g,R,m,f,I,b,k,S,T={};;){if(g=i[i.length-1],this.defaultActions[g]?R=this.defaultActions[g]:(null==E&&(S=void 0,"number"!=typeof(S=n.pop()||u.lex()||1)&&(S instanceof Array&&(S=(n=S).pop()),S=e.symbols_[S]||S),E=S),R=a[g]&&a[g][E]),void 0===R||!R.length||!R[0]){var N="";for(f in k=[],a[g])this.terminals_[f]&&f>2&&k.push("'"+this.terminals_[f]+"'");N=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==E?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(N,{text:u.match,token:this.terminals_[E]||E,line:u.yylineno,loc:p,expected:k})}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+E);switch(R[0]){case 1:i.push(E),r.push(u.yytext),s.push(u.yylloc),i.push(R[1]),E=null,o=u.yyleng,l=u.yytext,c=u.yylineno,p=u.yylloc;break;case 2:if(I=this.productions_[R[1]][1],T.$=r[r.length-I],T._$={first_line:s[s.length-(I||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(I||1)].first_column,last_column:s[s.length-1].last_column},_&&(T._$.range=[s[s.length-(I||1)].range[0],s[s.length-1].range[1]]),void 0!==(m=this.performAction.apply(T,[l,o,c,y.yy,R[1],r,s].concat(h))))return m;I&&(i=i.slice(0,-1*I*2),r=r.slice(0,-1*I),s=s.slice(0,-1*I)),i.push(this.productions_[R[1]][0]),r.push(T.$),s.push(T._$),b=a[i[i.length-2]][i[i.length-1]],i.push(b);break;case 3:return!0}}return!0}},P={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,n,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var s in r)this[s]=r[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),s=0;s<r.length;s++)if((i=this._input.match(this.rules[r[s]]))&&(!e||i[0].length>e[0].length)){if(e=i,n=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,r[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,n){switch(i){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 48:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:case 10:case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 49:return"qString";case 50:return e.yytext=e.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};function V(){this.yy={}}return D.lexer=P,V.prototype=D,D.Parser=V,new V}());l.parser=l;const c=l;let o=[],h={},u={},y={},d={};const p={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>(0,n.c)().req,addRequirement:(t,e)=>(void 0===u[t]&&(u[t]={name:t,type:e,id:h.id,text:h.text,risk:h.risk,verifyMethod:h.verifyMethod}),h={},u[t]),getRequirements:()=>u,setNewReqId:t=>{void 0!==h&&(h.id=t)},setNewReqText:t=>{void 0!==h&&(h.text=t)},setNewReqRisk:t=>{void 0!==h&&(h.risk=t)},setNewReqVerifyMethod:t=>{void 0!==h&&(h.verifyMethod=t)},setAccTitle:n.s,getAccTitle:n.g,setAccDescription:n.b,getAccDescription:n.a,addElement:t=>(void 0===d[t]&&(d[t]={name:t,type:y.type,docRef:y.docRef},n.l.info("Added new requirement: ",t)),y={},d[t]),getElements:()=>d,setNewElementType:t=>{void 0!==y&&(y.type=t)},setNewElementDocRef:t=>{void 0!==y&&(y.docRef=t)},addRelationship:(t,e,i)=>{o.push({type:t,src:e,dst:i})},getRelationships:()=>o,clear:()=>{o=[],h={},u={},y={},d={},(0,n.t)()}},_={CONTAINS:"contains",ARROW:"arrow"},E=_,g=(t,e)=>{let i=t.append("defs").append("marker").attr("id",_.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");i.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),i.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),i.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",_.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d",`M0,0\n L${e.line_height},${e.line_height/2}\n M${e.line_height},${e.line_height/2}\n L0,${e.line_height}`).attr("stroke-width",1)};let R={},m=0;const f=(t,e)=>t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",R.rect_min_width+"px").attr("height",R.rect_min_height+"px"),I=(t,e,i)=>{let n=R.rect_min_width/2,r=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",n).attr("y",R.rect_padding).attr("dominant-baseline","hanging"),s=0;i.forEach((t=>{0==s?r.append("tspan").attr("text-anchor","middle").attr("x",R.rect_min_width/2).attr("dy",0).text(t):r.append("tspan").attr("text-anchor","middle").attr("x",R.rect_min_width/2).attr("dy",.75*R.line_height).text(t),s++}));let a=1.5*R.rect_padding+s*R.line_height*.75;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",R.rect_min_width).attr("y1",a).attr("y2",a),{titleNode:r,y:a}},b=(t,e,i,n)=>{let r=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",R.rect_padding).attr("y",n).attr("dominant-baseline","hanging"),s=0;let a=[];return i.forEach((t=>{let e=t.length;for(;e>30&&s<3;){let i=t.substring(0,30);e=(t=t.substring(30,t.length)).length,a[a.length]=i,s++}if(3==s){let t=a[a.length-1];a[a.length-1]=t.substring(0,t.length-4)+"..."}else a[a.length]=t;s=0})),a.forEach((t=>{r.append("tspan").attr("x",R.rect_padding).attr("dy",R.line_height).text(t)})),r},k=function(t,e,i,s,a){const l=i.edge(S(e.src),S(e.dst)),c=(0,r.jvg)().x((function(t){return t.x})).y((function(t){return t.y})),o=t.insert("path","#"+s).attr("class","er relationshipLine").attr("d",c(l.points)).attr("fill","none");e.type==a.db.Relationships.CONTAINS?o.attr("marker-start","url("+n.e.getUrl(R.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(o.attr("stroke-dasharray","10,7"),o.attr("marker-end","url("+n.e.getUrl(R.arrowMarkerAbsolute)+"#"+E.ARROW+"_line_ending)")),((t,e,i,n)=>{const r=e.node().getTotalLength(),s=e.node().getPointAtLength(.5*r),a="rel"+m;m++;const l=t.append("text").attr("class","req relationshipLabel").attr("id",a).attr("x",s.x).attr("y",s.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(n).node().getBBox();t.insert("rect","#"+a).attr("class","req reqLabelBox").attr("x",s.x-l.width/2).attr("y",s.y-l.height/2).attr("width",l.width).attr("height",l.height).attr("fill","white").attr("fill-opacity","85%")})(t,o,0,`<<${e.type}>>`)},S=t=>t.replace(/\s/g,"").replace(/\./g,"_"),T={parser:c,db:p,renderer:{draw:(t,e,i,l)=>{R=(0,n.c)().requirement;const c=R.securityLevel;let o;"sandbox"===c&&(o=(0,r.Ys)("#i"+e));const h=("sandbox"===c?(0,r.Ys)(o.nodes()[0].contentDocument.body):(0,r.Ys)("body")).select(`[id='${e}']`);g(h,R);const u=new a.k({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:R.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));let y=l.db.getRequirements(),d=l.db.getElements(),p=l.db.getRelationships();var _,E,m;_=y,E=u,m=h,Object.keys(_).forEach((t=>{let e=_[t];t=S(t),n.l.info("Added new requirement: ",t);const i=m.append("g").attr("id",t),r=f(i,"req-"+t);let s=I(i,t+"_title",[`<<${e.type}>>`,`${e.name}`]);b(i,t+"_body",[`Id: ${e.id}`,`Text: ${e.text}`,`Risk: ${e.risk}`,`Verification: ${e.verifyMethod}`],s.y);const a=r.node().getBBox();E.setNode(t,{width:a.width,height:a.height,shape:"rect",id:t})})),((t,e,i)=>{Object.keys(t).forEach((n=>{let r=t[n];const s=S(n),a=i.append("g").attr("id",s),l="element-"+s,c=f(a,l);let o=I(a,l+"_title",["<<Element>>",`${n}`]);b(a,l+"_body",[`Type: ${r.type||"Not Specified"}`,`Doc Ref: ${r.docRef||"None"}`],o.y);const h=c.node().getBBox();e.setNode(s,{width:h.width,height:h.height,shape:"rect",id:s})}))})(d,u,h),((t,e)=>{t.forEach((function(t){let i=S(t.src),n=S(t.dst);e.setEdge(i,n,{relationship:t})}))})(p,u),(0,s.bK)(u),function(t,e){e.nodes().forEach((function(i){void 0!==i&&void 0!==e.node(i)&&(t.select("#"+i),t.select("#"+i).attr("transform","translate("+(e.node(i).x-e.node(i).width/2)+","+(e.node(i).y-e.node(i).height/2)+" )"))}))}(h,u),p.forEach((function(t){k(h,t,u,e,l)}));const T=R.rect_padding,N=h.node().getBBox(),x=N.width+2*T,A=N.height+2*T;(0,n.i)(h,A,x,R.useMaxWidth),h.attr("viewBox",`${N.x-T} ${N.y-T} ${x} ${A}`)}},styles:t=>`\n\n marker {\n fill: ${t.relationColor};\n stroke: ${t.relationColor};\n }\n\n marker.cross {\n stroke: ${t.lineColor};\n }\n\n svg {\n font-family: ${t.fontFamily};\n font-size: ${t.fontSize};\n }\n\n .reqBox {\n fill: ${t.requirementBackground};\n fill-opacity: 1.0;\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n \n .reqTitle, .reqLabel{\n fill: ${t.requirementTextColor};\n }\n .reqLabelBox {\n fill: ${t.relationLabelBackground};\n fill-opacity: 1.0;\n }\n\n .req-title-line {\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n .relationshipLine {\n stroke: ${t.relationColor};\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ${t.relationLabelColor};\n }\n\n`}}}]); \ No newline at end of file diff --git a/build/assets/js/9794.aac285ea.js b/build/assets/js/9794.aac285ea.js deleted file mode 100644 index 56d56308..00000000 --- a/build/assets/js/9794.aac285ea.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 9794.aac285ea.js.LICENSE.txt */ -(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9794],{87394:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r=e<0?"-":"",n=Math.abs(e).toString();for(;n.length<t;)n="0"+n;return r+n},e.exports=t.default},97561:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(r(82512)).default;t.default=a,e.exports=t.default},98729:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDefaultOptions=function(){return r},t.setDefaultOptions=function(e){r=e};var r={}},52084:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(r(21603)),i=n(r(91354)),o=n(r(81370)),s=n(r(60623)),u=n(r(66226)),l=n(r(87394)),d=n(r(62699)),c="midnight",f="noon",h="morning",m="afternoon",v="evening",g="night";function p(e,t){var r=e>0?"-":"+",n=Math.abs(e),a=Math.floor(n/60),i=n%60;if(0===i)return r+String(a);var o=t||"";return r+String(a)+o+(0,l.default)(i,2)}function w(e,t){return e%60==0?(e>0?"-":"+")+(0,l.default)(Math.abs(e)/60,2):y(e,t)}function y(e,t){var r=t||"",n=e>0?"-":"+",a=Math.abs(e);return n+(0,l.default)(Math.floor(a/60),2)+r+(0,l.default)(a%60,2)}var x={G:function(e,t,r){var n=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});default:return r.era(n,{width:"wide"})}},y:function(e,t,r){if("yo"===t){var n=e.getUTCFullYear(),a=n>0?n:1-n;return r.ordinalNumber(a,{unit:"year"})}return d.default.y(e,t)},Y:function(e,t,r,n){var a=(0,u.default)(e,n),i=a>0?a:1-a;if("YY"===t){var o=i%100;return(0,l.default)(o,2)}return"Yo"===t?r.ordinalNumber(i,{unit:"year"}):(0,l.default)(i,t.length)},R:function(e,t){var r=(0,o.default)(e);return(0,l.default)(r,t.length)},u:function(e,t){var r=e.getUTCFullYear();return(0,l.default)(r,t.length)},Q:function(e,t,r){var n=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return(0,l.default)(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,r){var n=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return(0,l.default)(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,r){var n=e.getUTCMonth();switch(t){case"M":case"MM":return d.default.M(e,t);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,r){var n=e.getUTCMonth();switch(t){case"L":return String(n+1);case"LL":return(0,l.default)(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,r,n){var a=(0,s.default)(e,n);return"wo"===t?r.ordinalNumber(a,{unit:"week"}):(0,l.default)(a,t.length)},I:function(e,t,r){var n=(0,i.default)(e);return"Io"===t?r.ordinalNumber(n,{unit:"week"}):(0,l.default)(n,t.length)},d:function(e,t,r){return"do"===t?r.ordinalNumber(e.getUTCDate(),{unit:"date"}):d.default.d(e,t)},D:function(e,t,r){var n=(0,a.default)(e);return"Do"===t?r.ordinalNumber(n,{unit:"dayOfYear"}):(0,l.default)(n,t.length)},E:function(e,t,r){var n=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,r,n){var a=e.getUTCDay(),i=(a-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return(0,l.default)(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(a,{width:"short",context:"formatting"});default:return r.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,r,n){var a=e.getUTCDay(),i=(a-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return(0,l.default)(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(a,{width:"narrow",context:"standalone"});case"cccccc":return r.day(a,{width:"short",context:"standalone"});default:return r.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,r){var n=e.getUTCDay(),a=0===n?7:n;switch(t){case"i":return String(a);case"ii":return(0,l.default)(a,t.length);case"io":return r.ordinalNumber(a,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,r){var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){var n,a=e.getUTCHours();switch(n=12===a?f:0===a?c:a/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){var n,a=e.getUTCHours();switch(n=a>=17?v:a>=12?m:a>=4?h:g,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if("ho"===t){var n=e.getUTCHours()%12;return 0===n&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return d.default.h(e,t)},H:function(e,t,r){return"Ho"===t?r.ordinalNumber(e.getUTCHours(),{unit:"hour"}):d.default.H(e,t)},K:function(e,t,r){var n=e.getUTCHours()%12;return"Ko"===t?r.ordinalNumber(n,{unit:"hour"}):(0,l.default)(n,t.length)},k:function(e,t,r){var n=e.getUTCHours();return 0===n&&(n=24),"ko"===t?r.ordinalNumber(n,{unit:"hour"}):(0,l.default)(n,t.length)},m:function(e,t,r){return"mo"===t?r.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):d.default.m(e,t)},s:function(e,t,r){return"so"===t?r.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):d.default.s(e,t)},S:function(e,t){return d.default.S(e,t)},X:function(e,t,r,n){var a=(n._originalDate||e).getTimezoneOffset();if(0===a)return"Z";switch(t){case"X":return w(a);case"XXXX":case"XX":return y(a);default:return y(a,":")}},x:function(e,t,r,n){var a=(n._originalDate||e).getTimezoneOffset();switch(t){case"x":return w(a);case"xxxx":case"xx":return y(a);default:return y(a,":")}},O:function(e,t,r,n){var a=(n._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+p(a,":");default:return"GMT"+y(a,":")}},z:function(e,t,r,n){var a=(n._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+p(a,":");default:return"GMT"+y(a,":")}},t:function(e,t,r,n){var a=n._originalDate||e,i=Math.floor(a.getTime()/1e3);return(0,l.default)(i,t.length)},T:function(e,t,r,n){var a=(n._originalDate||e).getTime();return(0,l.default)(a,t.length)}};t.default=x,e.exports=t.default},62699:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(r(87394)),i={y:function(e,t){var r=e.getUTCFullYear(),n=r>0?r:1-r;return(0,a.default)("yy"===t?n%100:n,t.length)},M:function(e,t){var r=e.getUTCMonth();return"M"===t?String(r+1):(0,a.default)(r+1,2)},d:function(e,t){return(0,a.default)(e.getUTCDate(),t.length)},a:function(e,t){var r=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return"am"===r?"a.m.":"p.m."}},h:function(e,t){return(0,a.default)(e.getUTCHours()%12||12,t.length)},H:function(e,t){return(0,a.default)(e.getUTCHours(),t.length)},m:function(e,t){return(0,a.default)(e.getUTCMinutes(),t.length)},s:function(e,t){return(0,a.default)(e.getUTCSeconds(),t.length)},S:function(e,t){var r=t.length,n=e.getUTCMilliseconds(),i=Math.floor(n*Math.pow(10,r-3));return(0,a.default)(i,t.length)}};t.default=i,e.exports=t.default},95209:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},n=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},a={p:n,P:function(e,t){var a,i=e.match(/(P+)(p+)?/)||[],o=i[1],s=i[2];if(!s)return r(e,t);switch(o){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;default:a=t.dateTime({width:"full"})}return a.replace("{{date}}",r(o,t)).replace("{{time}}",n(s,t))}};t.default=a,e.exports=t.default},93561:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()},e.exports=t.default},21603:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);var t=(0,a.default)(e),r=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var n=t.getTime(),s=r-n;return Math.floor(s/o)+1};var a=n(r(71171)),i=n(r(68734)),o=864e5;e.exports=t.default},81370:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);var t=(0,a.default)(e),r=t.getUTCFullYear(),n=new Date(0);n.setUTCFullYear(r+1,0,4),n.setUTCHours(0,0,0,0);var s=(0,o.default)(n),u=new Date(0);u.setUTCFullYear(r,0,4),u.setUTCHours(0,0,0,0);var l=(0,o.default)(u);return t.getTime()>=s.getTime()?r+1:t.getTime()>=l.getTime()?r:r-1};var a=n(r(71171)),i=n(r(68734)),o=n(r(80079));e.exports=t.default},91354:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,s.default)(1,arguments);var t=(0,a.default)(e),r=(0,i.default)(t).getTime()-(0,o.default)(t).getTime();return Math.round(r/u)+1};var a=n(r(71171)),i=n(r(80079)),o=n(r(94275)),s=n(r(68734)),u=6048e5;e.exports=t.default},66226:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r,n,l,d,c,f,h,m;(0,i.default)(1,arguments);var v=(0,a.default)(e),g=v.getUTCFullYear(),p=(0,u.getDefaultOptions)(),w=(0,s.default)(null!==(r=null!==(n=null!==(l=null!==(d=null==t?void 0:t.firstWeekContainsDate)&&void 0!==d?d:null==t||null===(c=t.locale)||void 0===c||null===(f=c.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==l?l:p.firstWeekContainsDate)&&void 0!==n?n:null===(h=p.locale)||void 0===h||null===(m=h.options)||void 0===m?void 0:m.firstWeekContainsDate)&&void 0!==r?r:1);if(!(w>=1&&w<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var y=new Date(0);y.setUTCFullYear(g+1,0,w),y.setUTCHours(0,0,0,0);var x=(0,o.default)(y,t),b=new Date(0);b.setUTCFullYear(g,0,w),b.setUTCHours(0,0,0,0);var _=(0,o.default)(b,t);return v.getTime()>=x.getTime()?g+1:v.getTime()>=_.getTime()?g:g-1};var a=n(r(71171)),i=n(r(68734)),o=n(r(69209)),s=n(r(82084)),u=r(98729);e.exports=t.default},60623:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,s.default)(1,arguments);var r=(0,a.default)(e),n=(0,i.default)(r,t).getTime()-(0,o.default)(r,t).getTime();return Math.round(n/u)+1};var a=n(r(71171)),i=n(r(69209)),o=n(r(34118)),s=n(r(68734)),u=6048e5;e.exports=t.default},56736:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isProtectedDayOfYearToken=function(e){return-1!==r.indexOf(e)},t.isProtectedWeekYearToken=function(e){return-1!==n.indexOf(e)},t.throwProtectedError=function(e,t,r){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))};var r=["D","DD"],n=["YY","YYYY"]},68734:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")},e.exports=t.default},94275:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,o.default)(1,arguments);var t=(0,a.default)(e),r=new Date(0);return r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0),(0,i.default)(r)};var a=n(r(81370)),i=n(r(80079)),o=n(r(68734));e.exports=t.default},80079:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);var t=(0,a.default)(e),r=t.getUTCDay(),n=(r<1?7:0)+r-1;return t.setUTCDate(t.getUTCDate()-n),t.setUTCHours(0,0,0,0),t};var a=n(r(71171)),i=n(r(68734));e.exports=t.default},34118:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r,n,l,d,c,f,h,m;(0,i.default)(1,arguments);var v=(0,u.getDefaultOptions)(),g=(0,s.default)(null!==(r=null!==(n=null!==(l=null!==(d=null==t?void 0:t.firstWeekContainsDate)&&void 0!==d?d:null==t||null===(c=t.locale)||void 0===c||null===(f=c.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==l?l:v.firstWeekContainsDate)&&void 0!==n?n:null===(h=v.locale)||void 0===h||null===(m=h.options)||void 0===m?void 0:m.firstWeekContainsDate)&&void 0!==r?r:1),p=(0,a.default)(e,t),w=new Date(0);return w.setUTCFullYear(p,0,g),w.setUTCHours(0,0,0,0),(0,o.default)(w,t)};var a=n(r(66226)),i=n(r(68734)),o=n(r(69209)),s=n(r(82084)),u=r(98729);e.exports=t.default},69209:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r,n,u,l,d,c,f,h;(0,i.default)(1,arguments);var m=(0,s.getDefaultOptions)(),v=(0,o.default)(null!==(r=null!==(n=null!==(u=null!==(l=null==t?void 0:t.weekStartsOn)&&void 0!==l?l:null==t||null===(d=t.locale)||void 0===d||null===(c=d.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==u?u:m.weekStartsOn)&&void 0!==n?n:null===(f=m.locale)||void 0===f||null===(h=f.options)||void 0===h?void 0:h.weekStartsOn)&&void 0!==r?r:0);if(!(v>=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var g=(0,a.default)(e),p=g.getUTCDay(),w=(p<v?7:0)+p-v;return g.setUTCDate(g.getUTCDate()-w),g.setUTCHours(0,0,0,0),g};var a=n(r(71171)),i=n(r(68734)),o=n(r(82084)),s=r(98729);e.exports=t.default},82084:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);if(isNaN(t))return t;return t<0?Math.ceil(t):Math.floor(t)},e.exports=t.default},5065:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);var r=(0,i.default)(e).getTime(),n=(0,a.default)(t);return new Date(r+n)};var a=n(r(82084)),i=n(r(71171)),o=n(r(68734));e.exports=t.default},15616:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var n,x,b,_,j,T,M,k,C,O,S,P,N,D,E,U,L,W;(0,f.default)(2,arguments);var R=String(t),q=(0,h.getDefaultOptions)(),Y=null!==(n=null!==(x=null==r?void 0:r.locale)&&void 0!==x?x:q.locale)&&void 0!==n?n:m.default,z=(0,c.default)(null!==(b=null!==(_=null!==(j=null!==(T=null==r?void 0:r.firstWeekContainsDate)&&void 0!==T?T:null==r||null===(M=r.locale)||void 0===M||null===(k=M.options)||void 0===k?void 0:k.firstWeekContainsDate)&&void 0!==j?j:q.firstWeekContainsDate)&&void 0!==_?_:null===(C=q.locale)||void 0===C||null===(O=C.options)||void 0===O?void 0:O.firstWeekContainsDate)&&void 0!==b?b:1);if(!(z>=1&&z<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var F=(0,c.default)(null!==(S=null!==(P=null!==(N=null!==(D=null==r?void 0:r.weekStartsOn)&&void 0!==D?D:null==r||null===(E=r.locale)||void 0===E||null===(U=E.options)||void 0===U?void 0:U.weekStartsOn)&&void 0!==N?N:q.weekStartsOn)&&void 0!==P?P:null===(L=q.locale)||void 0===L||null===(W=L.options)||void 0===W?void 0:W.weekStartsOn)&&void 0!==S?S:0);if(!(F>=0&&F<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!Y.localize)throw new RangeError("locale must contain localize property");if(!Y.formatLong)throw new RangeError("locale must contain formatLong property");var I=(0,o.default)(e);if(!(0,a.default)(I))throw new RangeError("Invalid time value");var H=(0,l.default)(I),B=(0,i.default)(I,H),V={firstWeekContainsDate:z,weekStartsOn:F,locale:Y,_originalDate:I};return R.match(g).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,u.default[t])(e,Y.formatLong):e})).join("").match(v).map((function(n){if("''"===n)return"'";var a=n[0];if("'"===a)return function(e){var t=e.match(p);if(!t)return e;return t[1].replace(w,"'")}(n);var i=s.default[a];if(i)return null!=r&&r.useAdditionalWeekYearTokens||!(0,d.isProtectedWeekYearToken)(n)||(0,d.throwProtectedError)(n,t,String(e)),null!=r&&r.useAdditionalDayOfYearTokens||!(0,d.isProtectedDayOfYearToken)(n)||(0,d.throwProtectedError)(n,t,String(e)),i(B,n,Y.localize,V);if(a.match(y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+a+"`");return n})).join("")};var a=n(r(39989)),i=n(r(33239)),o=n(r(71171)),s=n(r(52084)),u=n(r(95209)),l=n(r(93561)),d=r(56736),c=n(r(82084)),f=n(r(68734)),h=r(98729),m=n(r(97561)),v=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,g=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,p=/^'([^]*?)'?$/,w=/''/g,y=/[a-zA-Z]/;e.exports=t.default},62382:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),e instanceof Date||"object"===(0,a.default)(e)&&"[object Date]"===Object.prototype.toString.call(e)};var a=n(r(18698)),i=n(r(68734));e.exports=t.default},39989:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((0,o.default)(1,arguments),!(0,a.default)(e)&&"number"!=typeof e)return!1;var t=(0,i.default)(e);return!isNaN(Number(t))};var a=n(r(62382)),i=n(r(71171)),o=n(r(68734));e.exports=t.default},20289:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}},e.exports=t.default},16245:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t,r){var n;if("formatting"===(null!=r&&r.context?String(r.context):"standalone")&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,i=null!=r&&r.width?String(r.width):a;n=e.formattingValues[i]||e.formattingValues[a]}else{var o=e.defaultWidth,s=null!=r&&r.width?String(r.width):e.defaultWidth;n=e.values[s]||e.values[o]}return n[e.argumentCallback?e.argumentCallback(t):t]}},e.exports=t.default},43421:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.width,a=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],i=t.match(a);if(!i)return null;var o,s=i[0],u=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(u)?function(e,t){for(var r=0;r<e.length;r++)if(t(e[r]))return r;return}(u,(function(e){return e.test(s)})):function(e,t){for(var r in e)if(e.hasOwnProperty(r)&&t(e[r]))return r;return}(u,(function(e){return e.test(s)}));return o=e.valueCallback?e.valueCallback(l):l,{value:o=r.valueCallback?r.valueCallback(o):o,rest:t.slice(s.length)}}},e.exports=t.default},78926:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.match(e.matchPattern);if(!n)return null;var a=n[0],i=t.match(e.parsePattern);if(!i)return null;var o=e.valueCallback?e.valueCallback(i[0]):i[0];return{value:o=r.valueCallback?r.valueCallback(o):o,rest:t.slice(a.length)}}},e.exports=t.default},71924:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},n=function(e,t,n){var a,i=r[e];return a="string"==typeof i?i:1===t?i.one:i.other.replace("{{count}}",t.toString()),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a};t.default=n,e.exports=t.default},95062:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(r(20289)),i={date:(0,a.default)({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:(0,a.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,a.default)({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=i,e.exports=t.default},5102:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},n=function(e,t,n,a){return r[e]};t.default=n,e.exports=t.default},87839:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(r(16245)),i={ordinalNumber:function(e,t){var r=Number(e),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},era:(0,a.default)({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:(0,a.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,a.default)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:(0,a.default)({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:(0,a.default)({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};t.default=i,e.exports=t.default},9796:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(r(43421)),i={ordinalNumber:(0,n(r(78926)).default)({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,a.default)({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:(0,a.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,a.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,a.default)({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,a.default)({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})};t.default=i,e.exports=t.default},82512:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(r(71924)),i=n(r(95062)),o=n(r(5102)),s=n(r(87839)),u=n(r(9796)),l={code:"en-US",formatDistance:a.default,formatLong:i.default,formatRelative:o.default,localize:s.default,match:u.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=l,e.exports=t.default},33239:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,i.default)(2,arguments);var r=(0,o.default)(t);return(0,a.default)(e,-r)};var a=n(r(5065)),i=n(r(68734)),o=n(r(82084));e.exports=t.default},71171:(e,t,r)=>{"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===(0,a.default)(e)&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))};var a=n(r(18698)),i=n(r(68734));e.exports=t.default},53250:(e,t,r)=>{"use strict";var n=r(67294);var a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=n.useState,o=n.useEffect,s=n.useLayoutEffect,u=n.useDebugValue;function l(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!a(e,r)}catch(n){return!0}}var d="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=i({inst:{value:r,getSnapshot:t}}),a=n[0].inst,d=n[1];return s((function(){a.value=r,a.getSnapshot=t,l(a)&&d({inst:a})}),[e,r,t]),o((function(){return l(a)&&d({inst:a}),e((function(){l(a)&&d({inst:a})}))}),[e]),u(r),r};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:d},61688:(e,t,r)=>{"use strict";e.exports=r(53250)},64836:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},18698:e=>{function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},11151:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s,a:()=>o});var n=r(67294);const a={},i=n.createContext(a);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(i.Provider,{value:t},e.children)}},77289:(e,t,r)=>{"use strict";r.d(t,{t:()=>ar});var n=r(85893);function a(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(r=a(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}const i=function(){for(var e,t,r=0,n="",i=arguments.length;r<i;r++)(e=arguments[r])&&(t=a(e))&&(n&&(n+=" "),n+=t);return n},o="root_D3qd",s="article_kRZ8",u=({className:e,children:t})=>(0,n.jsx)("div",{className:i("react-tweet-theme",o,e),children:(0,n.jsx)("article",{className:s,children:t})}),l="skeleton_FMR8",d=({style:e})=>(0,n.jsx)("span",{className:l,style:e}),c="root_Y6tr",f=()=>(0,n.jsxs)(u,{className:c,children:[(0,n.jsx)(d,{style:{height:"3rem",marginBottom:"0.75rem"}}),(0,n.jsx)(d,{style:{height:"6rem",margin:"0.5rem 0"}}),(0,n.jsx)("div",{style:{borderTop:"var(--tweet-border)",margin:"0.5rem 0"}}),(0,n.jsx)(d,{style:{height:"2rem"}}),(0,n.jsx)(d,{style:{height:"2rem",borderRadius:"9999px",marginTop:"0.5rem"}})]}),h="root_tqpQ",m=e=>(0,n.jsx)(u,{children:(0,n.jsxs)("div",{className:h,children:[(0,n.jsx)("h3",{children:"Tweet not found"}),(0,n.jsx)("p",{children:"The embedded tweet could not be found\u2026"})]})}),v=e=>(0,n.jsx)("img",{...e}),g="header_bjW0",p="avatar_OLqR",w="avatarOverflow_eJmC",y="avatarSquare_iXbn",x="avatarShadow_wzyg",b="author_QZ2S",_="authorLink_cyQp",j="authorVerified_rVnZ",T="authorLinkText_teDJ",M="authorMeta_qxsC",k="authorFollow_fxrM",C="username_qz1H",O="follow_seIc",S="separator_rJ9Q",P="brand_iwzK",N="twitterIcon__mAg",D="verified_XaUV",E=()=>(0,n.jsx)("svg",{viewBox:"0 0 24 24","aria-label":"Verified account",role:"img",className:D,children:(0,n.jsx)("g",{children:(0,n.jsx)("path",{d:"M22.25 12c0-1.43-.88-2.67-2.19-3.34.46-1.39.2-2.9-.81-3.91s-2.52-1.27-3.91-.81c-.66-1.31-1.91-2.19-3.34-2.19s-2.67.88-3.33 2.19c-1.4-.46-2.91-.2-3.92.81s-1.26 2.52-.8 3.91c-1.31.67-2.2 1.91-2.2 3.34s.89 2.67 2.2 3.34c-.46 1.39-.21 2.9.8 3.91s2.52 1.26 3.91.81c.67 1.31 1.91 2.19 3.34 2.19s2.68-.88 3.34-2.19c1.39.45 2.9.2 3.91-.81s1.27-2.52.81-3.91c1.31-.67 2.19-1.91 2.19-3.34zm-11.71 4.2L6.8 12.46l1.41-1.42 2.26 2.26 4.8-5.23 1.47 1.36-6.2 6.77z"})})}),U=()=>(0,n.jsx)("svg",{viewBox:"0 0 22 22","aria-label":"Verified account",role:"img",className:D,children:(0,n.jsx)("g",{children:(0,n.jsx)("path",{clipRule:"evenodd",d:"M12.05 2.056c-.568-.608-1.532-.608-2.1 0l-1.393 1.49c-.284.303-.685.47-1.1.455L5.42 3.932c-.832-.028-1.514.654-1.486 1.486l.069 2.039c.014.415-.152.816-.456 1.1l-1.49 1.392c-.608.568-.608 1.533 0 2.101l1.49 1.393c.304.284.47.684.456 1.1l-.07 2.038c-.027.832.655 1.514 1.487 1.486l2.038-.069c.415-.014.816.152 1.1.455l1.392 1.49c.569.609 1.533.609 2.102 0l1.393-1.49c.283-.303.684-.47 1.099-.455l2.038.069c.832.028 1.515-.654 1.486-1.486L18 14.542c-.015-.415.152-.815.455-1.099l1.49-1.393c.608-.568.608-1.533 0-2.101l-1.49-1.393c-.303-.283-.47-.684-.455-1.1l.068-2.038c.029-.832-.654-1.514-1.486-1.486l-2.038.07c-.415.013-.816-.153-1.1-.456zm-5.817 9.367l3.429 3.428 5.683-6.206-1.347-1.247-4.4 4.795-2.072-2.072z",fillRule:"evenodd"})})}),L=()=>(0,n.jsx)("svg",{viewBox:"0 0 22 22","aria-label":"Verified account",role:"img",className:D,children:(0,n.jsxs)("g",{children:[(0,n.jsxs)("linearGradient",{gradientUnits:"userSpaceOnUse",id:"0-a",x1:"4.411",x2:"18.083",y1:"2.495",y2:"21.508",children:[(0,n.jsx)("stop",{offset:"0",stopColor:"#f4e72a"}),(0,n.jsx)("stop",{offset:".539",stopColor:"#cd8105"}),(0,n.jsx)("stop",{offset:".68",stopColor:"#cb7b00"}),(0,n.jsx)("stop",{offset:"1",stopColor:"#f4ec26"}),(0,n.jsx)("stop",{offset:"1",stopColor:"#f4e72a"})]}),(0,n.jsxs)("linearGradient",{gradientUnits:"userSpaceOnUse",id:"0-b",x1:"5.355",x2:"16.361",y1:"3.395",y2:"19.133",children:[(0,n.jsx)("stop",{offset:"0",stopColor:"#f9e87f"}),(0,n.jsx)("stop",{offset:".406",stopColor:"#e2b719"}),(0,n.jsx)("stop",{offset:".989",stopColor:"#e2b719"})]}),(0,n.jsxs)("g",{clipRule:"evenodd",fillRule:"evenodd",children:[(0,n.jsx)("path",{d:"M13.324 3.848L11 1.6 8.676 3.848l-3.201-.453-.559 3.184L2.06 8.095 3.48 11l-1.42 2.904 2.856 1.516.559 3.184 3.201-.452L11 20.4l2.324-2.248 3.201.452.559-3.184 2.856-1.516L18.52 11l1.42-2.905-2.856-1.516-.559-3.184zm-7.09 7.575l3.428 3.428 5.683-6.206-1.347-1.247-4.4 4.795-2.072-2.072z",fill:"url(#0-a)"}),(0,n.jsx)("path",{d:"M13.101 4.533L11 2.5 8.899 4.533l-2.895-.41-.505 2.88-2.583 1.37L4.2 11l-1.284 2.627 2.583 1.37.505 2.88 2.895-.41L11 19.5l2.101-2.033 2.895.41.505-2.88 2.583-1.37L17.8 11l1.284-2.627-2.583-1.37-.505-2.88zm-6.868 6.89l3.429 3.428 5.683-6.206-1.347-1.247-4.4 4.795-2.072-2.072z",fill:"url(#0-b)"}),(0,n.jsx)("path",{d:"M6.233 11.423l3.429 3.428 5.65-6.17.038-.033-.005 1.398-5.683 6.206-3.429-3.429-.003-1.405.005.003z",fill:"#d18800"})]})]})}),W="verifiedOld_dr_7",R="verifiedBlue_d5Yb",q="verifiedGovernment_REEv",Y=({user:e,className:t})=>{const r=e.verified||e.is_blue_verified||e.verified_type;let a=(0,n.jsx)(E,{}),o=R;if(r)switch(e.is_blue_verified||(o=W),e.verified_type){case"Government":a=(0,n.jsx)(U,{}),o=q;break;case"Business":a=(0,n.jsx)(L,{}),o=null}return r?(0,n.jsx)("div",{className:i(t,o),children:a}):null},z=({tweet:e,components:t})=>{var r;const a=null!=(r=null==t?void 0:t.AvatarImg)?r:v,{user:o}=e;return(0,n.jsxs)("div",{className:g,children:[(0,n.jsxs)("a",{href:e.url,className:p,target:"_blank",rel:"noopener noreferrer",children:[(0,n.jsx)("div",{className:i(w,"Square"===o.profile_image_shape&&y),children:(0,n.jsx)(a,{src:o.profile_image_url_https,alt:o.name,width:48,height:48})}),(0,n.jsx)("div",{className:w,children:(0,n.jsx)("div",{className:x})})]}),(0,n.jsxs)("div",{className:b,children:[(0,n.jsxs)("a",{href:e.url,className:_,target:"_blank",rel:"noopener noreferrer",children:[(0,n.jsx)("div",{className:T,children:(0,n.jsx)("span",{title:o.name,children:o.name})}),(0,n.jsx)(Y,{user:o,className:j})]}),(0,n.jsxs)("div",{className:M,children:[(0,n.jsx)("a",{href:e.url,className:C,target:"_blank",rel:"noopener noreferrer",children:(0,n.jsxs)("span",{title:`@${o.screen_name}`,children:["@",o.screen_name]})}),(0,n.jsxs)("div",{className:k,children:[(0,n.jsx)("span",{className:S,children:"\xb7"}),(0,n.jsx)("a",{href:o.follow_url,className:O,target:"_blank",rel:"noopener noreferrer",children:"Follow"})]})]})]}),(0,n.jsx)("a",{href:e.url,className:P,target:"_blank",rel:"noopener noreferrer","aria-label":"View on Twitter",children:(0,n.jsx)("svg",{viewBox:"0 0 24 24","aria-hidden":"true",className:N,children:(0,n.jsx)("g",{children:(0,n.jsx)("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})})})]})},F="root_iMnh",I=({tweet:e})=>(0,n.jsxs)("a",{href:e.in_reply_to_url,className:F,target:"_blank",rel:"noopener noreferrer",children:["Replying to @",e.in_reply_to_screen_name]}),H="root_zgtB",B=({href:e,children:t})=>(0,n.jsx)("a",{href:e,className:H,target:"_blank",rel:"noopener noreferrer",children:t}),V="root_z3Ec",A=({tweet:e})=>(0,n.jsx)("p",{className:V,children:e.entities.map(((e,t)=>{switch(e.type){case"hashtag":case"mention":case"url":case"symbol":return(0,n.jsx)(B,{href:e.href,children:e.text},t);case"media":return;default:return(0,n.jsx)("span",{dangerouslySetInnerHTML:{__html:e.text}},t)}}))});var $=r(67294);const X=e=>`https://twitter.com/${e.user.screen_name}/status/${e.id_str}`,G=e=>`https://twitter.com/${"string"==typeof e?e:e.user.screen_name}`,Q=e=>`https://twitter.com/intent/like?tweet_id=${e.id_str}`,J=e=>`https://twitter.com/intent/tweet?in_reply_to=${e.id_str}`,K=e=>`https://twitter.com/intent/follow?screen_name=${e.user.screen_name}`,Z=e=>`https://twitter.com/${e.in_reply_to_screen_name}/status/${e.in_reply_to_status_id_str}`,ee=(e,t)=>{const r=new URL(e.media_url_https),n=r.pathname.split(".").pop();return n?(r.pathname=r.pathname.replace(`.${n}`,""),r.searchParams.set("format",n),r.searchParams.set("name",t),r.toString()):e.media_url_https},te=e=>e>999999?`${(e/1e6).toFixed(1)}M`:e>999?`${(e/1e3).toFixed(1)}K`:e.toString();function re(e){const t=Array.from(e.text),r=[{indices:e.display_text_range,type:"text"}];return ne(r,"hashtag",e.entities.hashtags),ne(r,"mention",e.entities.user_mentions),ne(r,"url",e.entities.urls),ne(r,"symbol",e.entities.symbols),e.entities.media&&ne(r,"media",e.entities.media),function(e,t){e.entities.media&&e.entities.media[0].indices[0]<e.display_text_range[1]&&(e.display_text_range[1]=e.entities.media[0].indices[0]);const r=t.at(-1);r&&r.indices[1]>e.display_text_range[1]&&(r.indices[1]=e.display_text_range[1])}(e,r),r.map((e=>{const r=t.slice(e.indices[0],e.indices[1]).join("");switch(e.type){case"hashtag":return Object.assign(e,{href:(a=e,`https://twitter.com/hashtag/${a.text}`),text:r});case"mention":return Object.assign(e,{href:G(e.screen_name),text:r});case"url":case"media":return Object.assign(e,{href:e.expanded_url,text:e.display_url});case"symbol":return Object.assign(e,{href:(n=e,`https://twitter.com/search?q=%24${n.text}`),text:r});default:return Object.assign(e,{text:r})}var n,a}))}function ne(e,t,r){for(const n of r)for(const[r,a]of e.entries()){if(a.indices[0]>n.indices[0]||a.indices[1]<n.indices[1])continue;const i=[{...n,type:t}];a.indices[0]<n.indices[0]&&i.unshift({indices:[a.indices[0],n.indices[0]],type:"text"}),a.indices[1]>n.indices[1]&&i.push({indices:[n.indices[1],a.indices[1]],type:"text"}),e.splice(r,1,...i);break}}const ae="root__sIp",ie="rounded_dKug",oe="mediaWrapper_T0we",se="grid2Columns_YryS",ue="grid3_GBAC",le="grid2x2__RM2",de="mediaContainer_pdV5",ce="mediaLink_tILL",fe="skeleton_kXyX",he="image_kWlZ",me="anchor_O_ID",ve="videoButton_zM5T",ge="videoButtonIcon_ShP3",pe="watchOnTwitter_al_H",we="viewReplies_OPYE",ye=({tweet:e,media:t})=>{const[r,a]=(0,$.useState)(!0),[o,s]=(0,$.useState)(!1),[u,l]=(0,$.useState)(!1),d=(e=>{const t=(e=>{const{variants:t}=e.video_info;return t.filter((e=>"video/mp4"===e.content_type)).sort(((e,t)=>{var r,n;return(null!=(r=t.bitrate)?r:0)-(null!=(n=e.bitrate)?n:0)}))})(e);return t.length>1?t[1]:t[0]})(t);let c=0;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("video",{className:he,poster:ee(t,"small"),controls:!r,muted:!0,preload:"metadata",tabIndex:r?-1:0,onPlay:()=>{c&&window.clearTimeout(c),o||s(!0),u&&l(!1)},onPause:()=>{c&&window.clearTimeout(c),c=window.setTimeout((()=>{o&&s(!1),c=0}),100)},onEnded:()=>{l(!0)},children:(0,n.jsx)("source",{src:d.url,type:d.content_type})}),r&&(0,n.jsx)("button",{type:"button",className:ve,"aria-label":"View video on Twitter",onClick:e=>{const t=e.currentTarget.previousSibling;e.preventDefault(),a(!1),s(!0),t.play(),t.focus()},children:(0,n.jsx)("svg",{viewBox:"0 0 24 24",className:ge,"aria-hidden":"true",children:(0,n.jsx)("g",{children:(0,n.jsx)("path",{d:"M21 12L4 2v20l17-10z"})})})}),!o&&!u&&(0,n.jsx)("div",{className:pe,children:(0,n.jsx)("a",{href:e.url,className:me,target:"_blank",rel:"noopener noreferrer",children:r?"Watch on Twitter":"Continue watching on Twitter"})}),u&&(0,n.jsx)("a",{href:e.url,className:i(me,we),target:"_blank",rel:"noopener noreferrer",children:"View replies"})]})},xe=e=>(0,n.jsx)("img",{...e}),be=(e,t)=>{let r=56.25;return 1===t&&(r=100/e.original_info.width*e.original_info.height),2===t&&(r*=2),{width:"photo"===e.type?void 0:"unset",paddingBottom:`${r}%`}},_e=({tweet:e,components:t,quoted:r})=>{var a,o,s;const u=null!=(s=null==(a=e.mediaDetails)?void 0:a.length)?s:0;var l;const d=null!=(l=null==t?void 0:t.MediaImg)?l:xe;return(0,n.jsx)("div",{className:i(ae,!r&&ie),children:(0,n.jsx)("div",{className:i(oe,u>1&&se,3===u&&ue,u>4&&le),children:null==(o=e.mediaDetails)?void 0:o.map((t=>(0,n.jsx)($.Fragment,{children:"photo"===t.type?(0,n.jsxs)("a",{href:e.url,className:i(de,ce),target:"_blank",rel:"noopener noreferrer",children:[(0,n.jsx)("div",{className:fe,style:be(t,u)}),(0,n.jsx)(d,{src:ee(t,"small"),alt:t.ext_alt_text||"Image",className:he,draggable:!0})]},t.media_url_https):(0,n.jsxs)("div",{className:de,children:[(0,n.jsx)("div",{className:fe,style:be(t,u)}),(0,n.jsx)(ye,{tweet:e,media:t})]},t.media_url_https)},t.media_url_https)))})})};var je=r(15616),Te=r(61688);const Me=()=>{},ke=Me(),Ce=Object,Oe=e=>e===ke,Se=e=>"function"==typeof e,Pe=(e,t)=>({...e,...t}),Ne=new WeakMap;let De=0;const Ee=e=>{const t=typeof e,r=e&&e.constructor,n=r==Date;let a,i;if(Ce(e)!==e||n||r==RegExp)a=n?e.toJSON():"symbol"==t?e.toString():"string"==t?JSON.stringify(e):""+e;else{if(a=Ne.get(e),a)return a;if(a=++De+"~",Ne.set(e,a),r==Array){for(a="@",i=0;i<e.length;i++)a+=Ee(e[i])+",";Ne.set(e,a)}if(r==Ce){a="#";const t=Ce.keys(e).sort();for(;!Oe(i=t.pop());)Oe(e[i])||(a+=i+":"+Ee(e[i])+",");Ne.set(e,a)}}return a},Ue=new WeakMap,Le={},We={},Re="undefined",qe=typeof window!=Re,Ye=typeof document!=Re,ze=(e,t)=>{const r=Ue.get(e);return[()=>!Oe(t)&&e.get(t)||Le,n=>{if(!Oe(t)){const a=e.get(t);t in We||(We[t]=a),r[5](t,Pe(a,n),a||Le)}},r[6],()=>!Oe(t)&&t in We?We[t]:!Oe(t)&&e.get(t)||Le]};let Fe=!0;const[Ie,He]=qe&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[Me,Me],Be={isOnline:()=>Fe,isVisible:()=>{const e=Ye&&document.visibilityState;return Oe(e)||"hidden"!==e}},Ve={initFocus:e=>(Ye&&document.addEventListener("visibilitychange",e),Ie("focus",e),()=>{Ye&&document.removeEventListener("visibilitychange",e),He("focus",e)}),initReconnect:e=>{const t=()=>{Fe=!0,e()},r=()=>{Fe=!1};return Ie("online",t),Ie("offline",r),()=>{He("online",t),He("offline",r)}}},Ae=!$.useId,$e=!qe||"Deno"in window,Xe=e=>qe&&typeof window.requestAnimationFrame!=Re?window.requestAnimationFrame(e):setTimeout(e,1),Ge=$e?$.useEffect:$.useLayoutEffect,Qe="undefined"!=typeof navigator&&navigator.connection,Je=!$e&&Qe&&(["slow-2g","2g"].includes(Qe.effectiveType)||Qe.saveData),Ke=e=>{if(Se(e))try{e=e()}catch(r){e=""}const t=e;return[e="string"==typeof e?e:(Array.isArray(e)?e.length:e)?Ee(e):"",t]};let Ze=0;const et=()=>++Ze;var tt=3,rt=0,nt=2,at=1;async function it(...e){const[t,r,n,a]=e,i=Pe({populateCache:!0,throwOnError:!0},"boolean"==typeof a?{revalidate:a}:a||{});let o=i.populateCache;const s=i.rollbackOnError;let u=i.optimisticData;const l=i.throwOnError;if(Se(r)){const e=r,n=[],a=t.keys();for(const r of a)!/^\$(inf|sub)\$/.test(r)&&e(t.get(r)._k)&&n.push(r);return Promise.all(n.map(d))}return d(r);async function d(r){const[a]=Ke(r);if(!a)return;const[d,c]=ze(t,a),[f,h,m,v]=Ue.get(t),g=()=>{const e=f[a];return(Se(i.revalidate)?i.revalidate(d().data,r):!1!==i.revalidate)&&(delete m[a],delete v[a],e&&e[0])?e[0](2).then((()=>d().data)):d().data};if(e.length<3)return g();let p,w=n;const y=et();h[a]=[y,0];const x=!Oe(u),b=d(),_=b.data,j=b._c,T=Oe(j)?_:j;if(x&&(u=Se(u)?u(T,_):u,c({data:u,_c:T})),Se(w))try{w=w(T)}catch(M){p=M}if(w&&Se(w.then)){if(w=await w.catch((e=>{p=e})),y!==h[a][0]){if(p)throw p;return w}p&&x&&(e=>"function"==typeof s?s(e):!1!==s)(p)&&(o=!0,c({data:T,_c:ke}))}if(o&&!p)if(Se(o)){const e=o(w,T);c({data:e,error:ke,_c:ke})}else c({data:w,error:ke,_c:ke});if(h[a][1]=et(),Promise.resolve(g()).then((()=>{c({_c:ke})})),!p)return w;if(l)throw p}}const ot=(e,t)=>{for(const r in e)e[r][0]&&e[r][0](t)},st=(e,t)=>{if(!Ue.has(e)){const r=Pe(Ve,t),n={},a=it.bind(ke,e);let i=Me;const o={},s=(e,t)=>{const r=o[e]||[];return o[e]=r,r.push(t),()=>r.splice(r.indexOf(t),1)},u=(t,r,n)=>{e.set(t,r);const a=o[t];if(a)for(const e of a)e(r,n)},l=()=>{if(!Ue.has(e)&&(Ue.set(e,[n,{},{},{},a,u,s]),!$e)){const t=r.initFocus(setTimeout.bind(ke,ot.bind(ke,n,0))),a=r.initReconnect(setTimeout.bind(ke,ot.bind(ke,n,1)));i=()=>{t&&t(),a&&a(),Ue.delete(e)}}};return l(),[e,a,l,i]}return[e,Ue.get(e)[4]]},[ut,lt]=st(new Map),dt=Pe({onLoadingSlow:Me,onSuccess:Me,onError:Me,onErrorRetry:(e,t,r,n,a)=>{const i=r.errorRetryCount,o=a.retryCount,s=~~((Math.random()+.5)*(1<<(o<8?o:8)))*r.errorRetryInterval;!Oe(i)&&o>i||setTimeout(n,s,a)},onDiscarded:Me,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:Je?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:Je?5e3:3e3,compare:(e,t)=>Ee(e)==Ee(t),isPaused:()=>!1,cache:ut,mutate:lt,fallback:{}},Be),ct=(e,t)=>{const r=Pe(e,t);if(t){const{use:n,fallback:a}=e,{use:i,fallback:o}=t;n&&i&&(r.use=n.concat(i)),a&&o&&(r.fallback=Pe(a,o))}return r},ft=(0,$.createContext)({}),ht=qe&&window.__SWR_DEVTOOLS_USE__,mt=ht?window.__SWR_DEVTOOLS_USE__:[],vt=e=>Se(e[1])?[e[0],e[1],e[2]||{}]:[e[0],null,(null===e[1]?e[2]:e[1])||{}],gt=mt.concat((e=>(t,r,n)=>e(t,r&&((...e)=>{const[n]=Ke(t),[,,,a]=Ue.get(ut);if(n.startsWith("$inf$"))return r(...e);const i=a[n];return Oe(i)?r(...e):(delete a[n],i)}),n)));ht&&(window.__SWR_DEVTOOLS_REACT__=$);const pt=$.use||(e=>{if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;throw"rejected"===e.status?e.reason:(e.status="pending",e.then((t=>{e.status="fulfilled",e.value=t}),(t=>{e.status="rejected",e.reason=t})),e)}),wt={dedupe:!0},yt=(Ce.defineProperty((e=>{const{value:t}=e,r=(0,$.useContext)(ft),n=Se(t),a=(0,$.useMemo)((()=>n?t(r):t),[n,r,t]),i=(0,$.useMemo)((()=>n?a:ct(r,a)),[n,r,a]),o=a&&a.provider,s=(0,$.useRef)(ke);o&&!s.current&&(s.current=st(o(i.cache||ut),a));const u=s.current;return u&&(i.cache=u[0],i.mutate=u[1]),Ge((()=>{if(u)return u[2]&&u[2](),u[3]}),[]),(0,$.createElement)(ft.Provider,Pe(e,{value:i}))}),"defaultValue",{value:dt}),xt=(e,t,r)=>{const{cache:n,compare:a,suspense:i,fallbackData:o,revalidateOnMount:s,revalidateIfStale:u,refreshInterval:l,refreshWhenHidden:d,refreshWhenOffline:c,keepPreviousData:f}=r,[h,m,v,g]=Ue.get(n),[p,w]=Ke(e),y=(0,$.useRef)(!1),x=(0,$.useRef)(!1),b=(0,$.useRef)(p),_=(0,$.useRef)(t),j=(0,$.useRef)(r),T=()=>j.current,M=()=>T().isVisible()&&T().isOnline(),[k,C,O,S]=ze(n,p),P=(0,$.useRef)({}).current,N=Oe(o)?r.fallback[p]:o,D=(e,t)=>{for(const r in P){const n=r;if("data"===n){if(!a(e[n],t[n])){if(!Oe(e[n]))return!1;if(!a(F,t[n]))return!1}}else if(t[n]!==e[n])return!1}return!0},E=(0,$.useMemo)((()=>{const e=!!p&&!!t&&(Oe(s)?!T().isPaused()&&!i&&(!!Oe(u)||u):s),r=t=>{const r=Pe(t);return delete r._k,e?{isValidating:!0,isLoading:!0,...r}:r},n=k(),a=S(),o=r(n),l=n===a?o:r(a);let d=o;return[()=>{const e=r(k());return D(e,d)?(d.data=e.data,d.isLoading=e.isLoading,d.isValidating=e.isValidating,d.error=e.error,d):(d=e,e)},()=>l]}),[n,p]),U=(0,Te.useSyncExternalStore)((0,$.useCallback)((e=>O(p,((t,r)=>{D(r,t)||e()}))),[n,p]),E[0],E[1]),L=!y.current,W=h[p]&&h[p].length>0,R=U.data,q=Oe(R)?N:R,Y=U.error,z=(0,$.useRef)(q),F=f?Oe(R)?z.current:R:q,I=!(W&&!Oe(Y))&&(L&&!Oe(s)?s:!T().isPaused()&&(i?!Oe(q)&&u:Oe(q)||u)),H=!!(p&&t&&L&&I),B=Oe(U.isValidating)?H:U.isValidating,V=Oe(U.isLoading)?H:U.isLoading,A=(0,$.useCallback)((async e=>{const t=_.current;if(!p||!t||x.current||T().isPaused())return!1;let n,i,o=!0;const s=e||{},u=!v[p]||!s.dedupe,l=()=>Ae?!x.current&&p===b.current&&y.current:p===b.current,d={isValidating:!1,isLoading:!1},c=()=>{C(d)},f=()=>{const e=v[p];e&&e[1]===i&&delete v[p]},g={isValidating:!0};Oe(k().data)&&(g.isLoading=!0);try{if(u&&(C(g),r.loadingTimeout&&Oe(k().data)&&setTimeout((()=>{o&&l()&&T().onLoadingSlow(p,r)}),r.loadingTimeout),v[p]=[t(w),et()]),[n,i]=v[p],n=await n,u&&setTimeout(f,r.dedupingInterval),!v[p]||v[p][1]!==i)return u&&l()&&T().onDiscarded(p),!1;d.error=ke;const e=m[p];if(!Oe(e)&&(i<=e[0]||i<=e[1]||0===e[1]))return c(),u&&l()&&T().onDiscarded(p),!1;const s=k().data;d.data=a(s,n)?s:n,u&&l()&&T().onSuccess(n,p,r)}catch(j){f();const e=T(),{shouldRetryOnError:t}=e;e.isPaused()||(d.error=j,u&&l()&&(e.onError(j,p,e),(!0===t||Se(t)&&t(j))&&(T().revalidateOnFocus&&T().revalidateOnReconnect&&!M()||e.onErrorRetry(j,p,e,(e=>{const t=h[p];t&&t[0]&&t[0](tt,e)}),{retryCount:(s.retryCount||0)+1,dedupe:!0}))))}return o=!1,c(),!0}),[p,n]),X=(0,$.useCallback)(((...e)=>it(n,b.current,...e)),[]);if(Ge((()=>{_.current=t,j.current=r,Oe(R)||(z.current=R)})),Ge((()=>{if(!p)return;const e=A.bind(ke,wt);let t=0;const r=((e,t,r)=>{const n=t[e]||(t[e]=[]);return n.push(r),()=>{const e=n.indexOf(r);e>=0&&(n[e]=n[n.length-1],n.pop())}})(p,h,((r,n={})=>{if(r==rt){const r=Date.now();T().revalidateOnFocus&&r>t&&M()&&(t=r+T().focusThrottleInterval,e())}else if(r==at)T().revalidateOnReconnect&&M()&&e();else{if(r==nt)return A();if(r==tt)return A(n)}}));return x.current=!1,b.current=p,y.current=!0,C({_k:w}),I&&(Oe(q)||$e?e():Xe(e)),()=>{x.current=!0,r()}}),[p]),Ge((()=>{let e;function t(){const t=Se(l)?l(k().data):l;t&&-1!==e&&(e=setTimeout(r,t))}function r(){k().error||!d&&!T().isVisible()||!c&&!T().isOnline()?t():A(wt).then(t)}return t(),()=>{e&&(clearTimeout(e),e=-1)}}),[l,d,c,p]),(0,$.useDebugValue)(F),i&&Oe(q)&&p){if(!Ae&&$e)throw new Error("Fallback data is required when using suspense in SSR.");_.current=t,j.current=r,x.current=!1;const e=g[p];if(!Oe(e)){const t=X(e);pt(t)}if(!Oe(Y))throw Y;{const e=A(wt);Oe(F)||(e.status="fulfilled",e.value=!0),pt(e)}}return{mutate:X,get data(){return P.data=!0,F},get error(){return P.error=!0,Y},get isValidating(){return P.isValidating=!0,B},get isLoading(){return P.isLoading=!0,V}}},function(...e){const t=Pe(dt,(0,$.useContext)(ft)),[r,n,a]=vt(e),i=ct(t,a);let o=xt;const{use:s}=i,u=(s||[]).concat(gt);for(let l=u.length;l--;)o=u[l](o);return o(r,n||i.fetcher||null,i)});var xt;class bt extends Error{constructor({message:e,status:t,data:r}){super(e),this.name="TwitterApiError",this.status=t,this.data=r}}const _t=yt.default||yt;async function jt([e,t]){const r=await fetch(e,t),n=await r.json();if(r.ok)return n.data||null;throw new bt({message:`Failed to fetch tweet at "${e}" with "${r.status}".`,data:n,status:r.status})}const Tt="root_FOba",Mt=({tweet:e})=>{const t=(()=>{const[e,t]=(0,$.useState)(!1);return(0,$.useEffect)((()=>t(!0)),[]),e})(),r="undefined"!=typeof window&&t?new Date(e.created_at):null;return r?(0,n.jsx)("a",{className:Tt,href:e.url,target:"_blank",rel:"noopener noreferrer","aria-label":je(r,"h:mm a \xb7 MMM d, y"),children:(0,n.jsx)("time",{dateTime:r.toISOString(),children:je(r,"h:mm a \xb7 MMM d, y")})}):null},kt="info_Kyz8",Ct="infoLink_coB3",Ot="infoIcon_vXUt",St=({tweet:e})=>(0,n.jsxs)("div",{className:kt,children:[(0,n.jsx)(Mt,{tweet:e}),(0,n.jsx)("a",{className:Ct,href:"https://help.twitter.com/en/twitter-for-websites-ads-info-and-privacy",target:"_blank",rel:"noopener noreferrer","aria-label":"Twitter for Websites, Ads Information and Privacy",children:(0,n.jsx)("svg",{viewBox:"0 0 24 24","aria-hidden":"true",className:Ot,children:(0,n.jsx)("g",{children:(0,n.jsx)("path",{d:"M13.5 8.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5S11.17 7 12 7s1.5.67 1.5 1.5zM13 17v-5h-2v5h2zm-1 5.25c5.66 0 10.25-4.59 10.25-10.25S17.66 1.75 12 1.75 1.75 6.34 1.75 12 6.34 22.25 12 22.25zM20.25 12c0 4.56-3.69 8.25-8.25 8.25S3.75 16.56 3.75 12 7.44 3.75 12 3.75s8.25 3.69 8.25 8.25z"})})})})]}),Pt="actions_jOEJ",Nt="like_AZSs",Dt="reply_PYbJ",Et="copy_npTP",Ut="likeIconWrapper_KHFx",Lt="likeCount_b04X",Wt="replyIconWrapper_jCup",Rt="copyIconWrapper_oEVy",qt="likeIcon_gbwt",Yt="replyIcon_ipa5",zt="copyIcon_IhOq",Ft="replyText_jXTI",It="copyText_vRl0",Ht=({tweet:e})=>{const[t,r]=(0,$.useState)(!1),[a,i]=(0,$.useState)(!1);return(0,$.useEffect)((()=>{if(t){const e=setTimeout((()=>{r(!1),i(!0)}),6e3);return()=>clearTimeout(e)}}),[t]),(0,n.jsxs)("button",{type:"button",className:Et,"aria-label":"Copy link",onClick:()=>{navigator.clipboard.writeText(e.url),r(!0)},children:[(0,n.jsx)("div",{className:Rt,children:t?(0,n.jsx)("svg",{viewBox:"0 0 24 24",className:zt,"aria-hidden":"true",children:(0,n.jsx)("g",{children:(0,n.jsx)("path",{d:"M9.64 18.952l-5.55-4.861 1.317-1.504 3.951 3.459 8.459-10.948L19.4 6.32 9.64 18.952z"})})}):(0,n.jsx)("svg",{viewBox:"0 0 24 24",className:zt,"aria-hidden":"true",children:(0,n.jsx)("g",{children:(0,n.jsx)("path",{d:"M18.36 5.64c-1.95-1.96-5.11-1.96-7.07 0L9.88 7.05 8.46 5.64l1.42-1.42c2.73-2.73 7.16-2.73 9.9 0 2.73 2.74 2.73 7.17 0 9.9l-1.42 1.42-1.41-1.42 1.41-1.41c1.96-1.96 1.96-5.12 0-7.07zm-2.12 3.53l-7.07 7.07-1.41-1.41 7.07-7.07 1.41 1.41zm-12.02.71l1.42-1.42 1.41 1.42-1.41 1.41c-1.96 1.96-1.96 5.12 0 7.07 1.95 1.96 5.11 1.96 7.07 0l1.41-1.41 1.42 1.41-1.42 1.42c-2.73 2.73-7.16 2.73-9.9 0-2.73-2.74-2.73-7.17 0-9.9z"})})})}),(0,n.jsx)("span",{className:It,children:t?"Copied!":a?"Copy link to Tweet":"Copy link"})]})},Bt=({tweet:e})=>{const t=te(e.favorite_count);return(0,n.jsxs)("div",{className:Pt,children:[(0,n.jsxs)("a",{className:Nt,href:e.like_url,target:"_blank",rel:"noopener noreferrer","aria-label":`Like. This Tweet has ${t} likes`,children:[(0,n.jsx)("div",{className:Ut,children:(0,n.jsx)("svg",{viewBox:"0 0 24 24",className:qt,"aria-hidden":"true",children:(0,n.jsx)("g",{children:(0,n.jsx)("path",{d:"M20.884 13.19c-1.351 2.48-4.001 5.12-8.379 7.67l-.503.3-.504-.3c-4.379-2.55-7.029-5.19-8.382-7.67-1.36-2.5-1.41-4.86-.514-6.67.887-1.79 2.647-2.91 4.601-3.01 1.651-.09 3.368.56 4.798 2.01 1.429-1.45 3.146-2.1 4.796-2.01 1.954.1 3.714 1.22 4.601 3.01.896 1.81.846 4.17-.514 6.67z"})})})}),(0,n.jsx)("span",{className:Lt,children:t})]}),(0,n.jsxs)("a",{className:Dt,href:e.reply_url,target:"_blank",rel:"noopener noreferrer","aria-label":"Reply to this Tweet on Twitter",children:[(0,n.jsx)("div",{className:Wt,children:(0,n.jsx)("svg",{viewBox:"0 0 24 24",className:Yt,"aria-hidden":"true",children:(0,n.jsx)("g",{children:(0,n.jsx)("path",{d:"M1.751 10c0-4.42 3.584-8 8.005-8h4.366c4.49 0 8.129 3.64 8.129 8.13 0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067c-4.49.1-8.183-3.51-8.183-8.01z"})})})}),(0,n.jsx)("span",{className:Ft,children:"Reply"})]}),(0,n.jsx)(Ht,{tweet:e})]})},Vt="replies_enWO",At="link_cCIX",$t="text_Zp5K",Xt=({tweet:e})=>(0,n.jsx)("div",{className:Vt,children:(0,n.jsx)("a",{className:At,href:e.url,target:"_blank",rel:"noopener noreferrer",children:(0,n.jsx)("span",{className:$t,children:0===e.conversation_count?"Read more on Twitter":1===e.conversation_count?`Read ${te(e.conversation_count)} reply`:`Read ${te(e.conversation_count)} replies`})})}),Gt="root_IExM",Qt="article_pepT",Jt=({tweet:e,children:t})=>(0,n.jsx)("div",{className:Gt,onClick:t=>{t.preventDefault(),window.open(e.url,"_blank")},children:(0,n.jsx)("article",{className:Qt,children:t})}),Kt={header:"header_RYYj",avatar:"avatar_K4HU",avatarSquare:"avatarSquare_Zzxq",author:"author_jsWI",authorText:"authorText_dUjv",username:"username_Jiht"},Zt=({tweet:e})=>{const{user:t}=e;return(0,n.jsxs)("div",{className:Kt.header,children:[(0,n.jsx)("a",{href:e.url,className:Kt.avatar,target:"_blank",rel:"noopener noreferrer",children:(0,n.jsx)("div",{className:i(Kt.avatarOverflow,"Square"===t.profile_image_shape&&Kt.avatarSquare),children:(0,n.jsx)(v,{src:t.profile_image_url_https,alt:t.name,width:20,height:20})})}),(0,n.jsxs)("div",{className:Kt.author,children:[(0,n.jsx)("div",{className:Kt.authorText,children:(0,n.jsx)("span",{title:t.name,children:t.name})}),(0,n.jsx)(Y,{user:t}),(0,n.jsx)("div",{className:Kt.username,children:(0,n.jsxs)("span",{title:`@${t.screen_name}`,children:["@",t.screen_name]})})]})]})},er="root_sTw3",tr=({tweet:e})=>(0,n.jsx)("p",{className:er,children:e.entities.map(((e,t)=>(0,n.jsx)("span",{dangerouslySetInnerHTML:{__html:e.text}},t)))}),rr=({tweet:e})=>{var t;return(0,n.jsxs)(Jt,{tweet:e,children:[(0,n.jsx)(Zt,{tweet:e}),(0,n.jsx)(tr,{tweet:e}),(null==(t=e.mediaDetails)?void 0:t.length)?(0,n.jsx)(_e,{quoted:!0,tweet:e}):null]})},nr=({tweet:e,components:t})=>{var r;const a=(0,$.useMemo)((()=>(e=>({...e,url:X(e),user:{...e.user,url:G(e),follow_url:K(e)},like_url:Q(e),reply_url:J(e),in_reply_to_url:e.in_reply_to_screen_name?Z(e):void 0,entities:re(e),quoted_tweet:e.quoted_tweet?{...e.quoted_tweet,url:X(e.quoted_tweet),entities:re(e.quoted_tweet)}:void 0}))(e)),[e]);return(0,n.jsxs)(u,{children:[(0,n.jsx)(z,{tweet:a,components:t}),a.in_reply_to_status_id_str&&(0,n.jsx)(I,{tweet:a}),(0,n.jsx)(A,{tweet:a}),(null==(r=a.mediaDetails)?void 0:r.length)?(0,n.jsx)(_e,{tweet:a,components:t}):null,a.quoted_tweet&&(0,n.jsx)(rr,{tweet:a.quoted_tweet}),(0,n.jsx)(St,{tweet:a}),(0,n.jsx)(Bt,{tweet:a}),(0,n.jsx)(Xt,{tweet:a})]})},ar=({id:e,apiUrl:t,fallback:r=(0,n.jsx)(f,{}),components:a,fetchOptions:i,onError:o})=>{const{data:s,error:u,isLoading:l}=((e,t,r)=>{const{isLoading:n,data:a,error:i}=_t((()=>t||e?[t||e&&`https://react-tweet.vercel.app/api/tweet/${e}`,r]:null),jt,{revalidateIfStale:!1,revalidateOnFocus:!1,shouldRetryOnError:!1});return{isLoading:Boolean(n||void 0===a&&!i),data:a,error:i}})(e,t,i);if(l)return r;if(u||!s){const e=(null==a?void 0:a.TweetNotFound)||m;return(0,n.jsx)(e,{error:o?o(u):u})}return(0,n.jsx)(nr,{tweet:s,components:a})}}}]); \ No newline at end of file diff --git a/build/assets/js/9794.aac285ea.js.LICENSE.txt b/build/assets/js/9794.aac285ea.js.LICENSE.txt deleted file mode 100644 index 36b68ee5..00000000 --- a/build/assets/js/9794.aac285ea.js.LICENSE.txt +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @license React - * use-sync-external-store-shim.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ diff --git a/build/assets/js/988827c1.2c961c0e.js b/build/assets/js/988827c1.2c961c0e.js deleted file mode 100644 index 1407072e..00000000 --- a/build/assets/js/988827c1.2c961c0e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6325],{77822:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>u,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var a=t(85893),i=t(11151);const s={first:new Date("2023-12-30T00:00:00.000Z"),description:"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},o="\uff082\uff09\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u3084\u5b66\u8b58\u7d4c\u9a13\u8005\u306e\u610f\u898b\u306f\u4f55\u306e\u305f\u3081\u306b\u3042\u308b\u304b",r={id:"ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame",title:"\uff082\uff09\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u3084\u5b66\u8b58\u7d4c\u9a13\u8005\u306e\u610f\u898b\u306f\u4f55\u306e\u305f\u3081\u306b\u3042\u308b\u304b",description:"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r5d/9gatu/2-kyouikuiinkai-tenken-hyouka-nannotame.mdx",sourceDirName:"ippan-situmon/r5d/9gatu",slug:"/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame",permalink:"/docs/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b",permalink:"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2023-12-30T00:00:00.000Z",description:"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u306b\u95a2\u308f\u308b\u6587\u66f8\u539f\u6848\u306e\u4f5c\u6210\u306f\u7b2c\u4e09\u8005\u306b\u4efb\u305b\u3088",permalink:"/docs/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya"},next:{title:"\uff083\uff09\u60c5\u5831\u516c\u958b\u3092\u6063\u610f\u7684\u306b\u59a8\u3052\u3089\u308c\u3066\u3057\u307e\u3046\u4ed5\u7d44\u307f\u3092\u6539\u5584\u305b\u3088",permalink:"/docs/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna"}},u={},d=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2}];function c(n){const e={h1:"h1",h2:"h2",p:"p",...(0,i.a)(),...n.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"2\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u3084\u5b66\u8b58\u7d4c\u9a13\u8005\u306e\u610f\u898b\u306f\u4f55\u306e\u305f\u3081\u306b\u3042\u308b\u304b",children:"\uff082\uff09\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u3084\u5b66\u8b58\u7d4c\u9a13\u8005\u306e\u610f\u898b\u306f\u4f55\u306e\u305f\u3081\u306b\u3042\u308b\u304b"}),"\n",(0,a.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1421&schedule_id=5&minute_id=529&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,a.jsx)(e.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,a.jsx)(e.p,{children:"\u4ee4\u548c5\u5e749\u67088\u65e5\u306b\u884c\u3063\u305f4\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,a.jsx)(e.p,{children:"\ud83d\udc77\u200d\u2642\ufe0f\u307e\u3068\u3081\u4f5c\u6210\u4e2d\u3067\u3059\ud83d\udea7"}),"\n",(0,a.jsx)(e.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,a.jsx)("iframe",{src:t(43730).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"})]})}function p(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,a.jsx)(e,{...n,children:(0,a.jsx)(c,{...n})}):c(n)}},43730:(n,e,t)=>{t.d(e,{Z:()=>a});const a=t.p+"assets/files/20230908-ippan-situmon-yasutake-2-d07d2a5d727eaec9c71d09f9ffaa345c.pdf"},11151:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>o});var a=t(67294);const i={},s=a.createContext(i);function o(n){const e=a.useContext(s);return a.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:o(n.components),a.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/99865f9e.2832f7aa.js b/build/assets/js/99865f9e.2832f7aa.js deleted file mode 100644 index 18dd63ca..00000000 --- a/build/assets/js/99865f9e.2832f7aa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8869],{78841:(e,i,n)=>{n.d(i,{ZP:()=>d});var s=n(85893),l=n(11151);function r(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,l.a)(),...e.components};return(0,s.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,s.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,s.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,s.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,l.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},56222:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>h,contentTitle:()=>t,default:()=>x,frontMatter:()=>d,metadata:()=>c,toc:()=>a});var s=n(85893),l=n(11151),r=n(78841);const d={first:new Date("2020-12-28T00:00:00.000Z"),description:"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3054\u307f","\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1"]},t="\uff082\uff09\u5de8\u8cbb\u3092\u6295\u3058\u308b\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u306e\u3001\u3088\u308a\u4e01\u5be7\u306a\u60c5\u5831\u63d0\u4f9b\u7b49\u3092",c={id:"ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou",title:"\uff082\uff09\u5de8\u8cbb\u3092\u6295\u3058\u308b\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u306e\u3001\u3088\u308a\u4e01\u5be7\u306a\u60c5\u5831\u63d0\u4f9b\u7b49\u3092",description:"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r1d/12gatu/2-gomi-sisetu-jouhou.mdx",sourceDirName:"ippan-situmon/r1d/12gatu",slug:"/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou",permalink:"/docs/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u3054\u307f",permalink:"/docs/tags/\u3054\u307f"},{label:"\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1",permalink:"/docs/tags/\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2020-12-28T00:00:00.000Z",description:"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3054\u307f","\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5065\u5168\u306a\u6d3b\u7528\u3068\u3001\u6307\u5b9a\u5bc4\u9644\u5236\u5ea6\u306e\u62e1\u5145\u3067\u5e02\u6c11\u53c2\u52a0\u306e\u63a8\u9032\u3092",permalink:"/docs/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju"},next:{title:"9\u6708",permalink:"/docs/ippan-situmon/r1d/9gatu"}},h={},a=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u5de8\u984d\u306a\u4e8b\u696d\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u516c\u958b\u3055\u308c\u3066\u3044\u308b\u60c5\u5831\u304c\u3042\u307e\u308a\u306b\u3082\u5c11\u306a\u3044",id:"\u5de8\u984d\u306a\u4e8b\u696d\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u516c\u958b\u3055\u308c\u3066\u3044\u308b\u60c5\u5831\u304c\u3042\u307e\u308a\u306b\u3082\u5c11\u306a\u3044",level:4},{value:"\u2461\u65b0\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u4e8b\u696d\u306e\u5165\u672d\u3067\u7d04468\u5104\u5186\u306e\u4e88\u5b9a\u4fa1\u683c\u3092\u4e8b\u524d\u516c\u8868\u3057\u3066\u3044\u308b\u7406\u7531\u306f",id:"bold-yotei-kakaku",level:3},{value:"\u2462\u4e88\u5b9a\u4fa1\u683c\u3068\u306e\u5dee\u3057\u5f15\u304d175\u5104\u5186\u304c\u59d4\u8a17\u7d0420\u5e74\u9593\u5206\u306e\u904b\u55b6\u8cbb\u304b",id:"bold-uneihi",level:3},{value:"\u2463\u7d44\u5408\u304c\u62c5\u30463\u3064\u306e\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u4e8b\u696d\u306b\u3064\u3044\u3066\u8cbb\u7528\u306a\u3069\u8a73\u3057\u304f",id:"bold-costs",level:3},{value:"\u5e74\u9593\u8cbb\u7528\u304c\u6570%\u5909\u52d5\u3057\u305f\u3060\u3051\u3067\u5e02\u6b73\u51fa\u3078\u306e\u30a4\u30f3\u30d1\u30af\u30c8\u304c\u5927\u304d\u3044\u3002\u8ca1\u52d9\u95a2\u4fc2\u8cc7\u6599\u3092\u3057\u3063\u304b\u308a\u51fa\u3057\u3066",id:"\u5e74\u9593\u8cbb\u7528\u304c\u6570\u5909\u52d5\u3057\u305f\u3060\u3051\u3067\u5e02\u6b73\u51fa\u3078\u306e\u30a4\u30f3\u30d1\u30af\u30c8\u304c\u5927\u304d\u3044\u8ca1\u52d9\u95a2\u4fc2\u8cc7\u6599\u3092\u3057\u3063\u304b\u308a\u51fa\u3057\u3066",level:5},{value:"\u2464\u904b\u55b6\u4e8b\u696d\u8005\u3092\u65b0\u65bd\u8a2d\u7a3c\u50cd\u304b\u30892\u5e74\u7d4c\u305f\u5f8c\u306b\u5909\u66f4\u3059\u308b\u7406\u7531\u306f",id:"bold-unnei-henkou",level:3},{value:"\u2465\u7d44\u5408\u3084\u5e02\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u8ca1\u52d9\u8cc7\u6599\u306e\u63b2\u8f09\u3092",id:"bold-hp-zaimu-keisai",level:3},{value:"\u5e02\u6c11\u304b\u3089\u591a\u984d\u3092\u9810\u304b\u3063\u3066\u3044\u308b\u4e8b\u696d\u3068\u3044\u3046\u610f\u8b58\u304c\u975e\u5e38\u306b\u4f4e\u3044",id:"\u5e02\u6c11\u304b\u3089\u591a\u984d\u3092\u9810\u304b\u3063\u3066\u3044\u308b\u4e8b\u696d\u3068\u3044\u3046\u610f\u8b58\u304c\u975e\u5e38\u306b\u4f4e\u3044",level:5}];function o(e){const i={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.a)(),...e.components},{MessageBubble:d}=i;return d||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h1,{id:"2\u5de8\u8cbb\u3092\u6295\u3058\u308b\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u306e\u3088\u308a\u4e01\u5be7\u306a\u60c5\u5831\u63d0\u4f9b\u7b49\u3092",children:"\uff082\uff09\u5de8\u8cbb\u3092\u6295\u3058\u308b\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u306e\u3001\u3088\u308a\u4e01\u5be7\u306a\u60c5\u5831\u63d0\u4f9b\u7b49\u3092"}),"\n",(0,s.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1101&schedule_id=17&minute_id=176&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332"}),"\n",(0,s.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,s.jsx)(i.p,{children:"\u4ee4\u548c\u5143\u5e7411\u670829\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,s.jsx)(i.p,{children:"\u65b0\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u6574\u5099\u30fb\u904b\u55b6\u4e8b\u696d\u306b20\u5e74\u9593\u3067\u7d04468\u5104\u5186\u306e\u6295\u8cc7\u304c\u884c\u308f\u308c\u308b\u3002\u5c06\u6765\u4e16\u4ee3\u306b\u6e21\u308a\u9ad8\u984d\u306a\u8ca0\u62c5\u3092\u5f37\u3044\u3089\u308c\u308b\u4e8b\u696d\u3067\u3042\u308b\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u60c5\u5831\u304c\u3042\u307e\u308a\u306b\u3082\u5c11\u306a\u3044\u305f\u3081\u3001\u4e8b\u696d\u306e\u8a73\u7d30\u3084\u60c5\u5831\u516c\u958b\u306e\u59ff\u52e2\u3092\u554f\u3044\u307e\u3057\u305f\u3002\u5c0f\u5e73\u30fb\u6751\u5c71\u30fb\u5927\u548c\u885b\u751f\u7d44\u5408\u306f\u72ec\u81ea\u306b\u8b70\u4f1a\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1\u3082\u6d3e\u9063\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u300c\u8a73\u7d30\u306f\u305d\u306e\u7d44\u5408\u306e\u8b70\u4f1a\u3067\u8cea\u554f\u305b\u3088\u300d\u3068\u3044\u3046\u5727\u529b\u304c\u3042\u308b\u306e\u3067\u3059\u304c\u3001\u79c1\u306f\u53c2\u52a0\u3057\u3066\u3044\u306a\u3044\u3067\u3059\u3057\u3001\u4f1a\u8b70\u9332\u3092\u898b\u3066\u3082\u5927\u3057\u305f\u8cea\u554f\u304c\u306a\u3044\u305f\u3081\u3001\u5c0f\u5e73\u5e02\u8b70\u4f1a\u3067\u8cea\u554f\u305b\u3056\u308b\u3092\u5f97\u307e\u305b\u3093\u3002\r\n\u5c0f\u6751\u5927\u306e\u60c5\u5831\u516c\u958b\u306b\u5bfe\u3059\u308b\u59ff\u52e2\u306f\u554f\u984c\u3068\u601d\u3044\u307e\u3059\u306e\u3067\u3001\u4eca\u5f8c\u3082\u8ffd\u6c42\u3057\u3066\u3044\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(i.table,{children:[(0,s.jsx)(i.thead,{children:(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.th,{children:"\u8cea\u554f"}),(0,s.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,s.jsxs)(i.tbody,{children:[(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u5165\u672d\u3067\u7d04468\u5104\u5186\u306e\u4e88\u5b9a\u4fa1\u683c\u3092\u4e8b\u524d\u516c\u8868\u306e\u7406\u7531\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#bold-yotei-kakaku",children:"\u7dcf\u5408\u8a55\u4fa1\u4e00\u822c\u7af6\u4e89\u5165\u672d\u3067\u4e00\u822c\u7684"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u5165\u672d\u4e88\u5b9a\u4fa1\u683c\u306f\u5de5\u4e8b\u8cbb\u7d04293\u5104\u5186+\u904b\u55b6\u8cbb\u7d04175\u5104\u5186\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#bold-uneihi",children:"\u914d\u5206\u306f\u696d\u8005\u63d0\u6848\u306b\u3088\u308b"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u7d04468\u5104\u5186\u4ee5\u5916\u306b\u767a\u751f\u3059\u308b\u4e8b\u696d\u8cbb\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#bold-costs",children:"\u5de5\u4e8b\u76e3\u7406\u696d\u52d9\u59d4\u8a17\u8cbb\u3084\u305d\u306e\u4ed6\u7d4c\u8cbb\u7b49"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u56fd\u304b\u3089\u306e\u4ea4\u4ed8\u91d1\u898b\u8fbc\u307f\u7dcf\u984d\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#bold-costs",children:"\u5faa\u74b0\u578b\u793e\u4f1a\u5f62\u6210\u63a8\u9032\u4ea4\u4ed8\u91d1\u3067\u7d0492\u5104\u5186"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u8d77\u50b5\u984d\u3068\u671f\u9593\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#bold-costs",children:"\u5730\u65b9\u50b5\u3092\u7d04191\u5104\u5186\u3068\u898b\u8fbc\u3093\u3067\u304a\u308a\u3001\u511f\u9084\u671f\u9593\u306f\u6700\u592720\u5e74\u9593"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u5e74\u9593\u7dad\u6301\u8cbb\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#bold-costs",children:"\u8cc7\u6e90\u7269\u4e2d\u9593\u51e6\u7406\u65bd\u8a2d\u306f\u3001\u571f\u5730\u4f7f\u7528\u6599\u306a\u3069\u3092\u9664\u304d\u3001\u7d042.5\u5104\u5186\u3002\u4eee\u79f0\u4e0d\u71c3\u30fb\u7c97\u5927\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u304a\u3088\u3073\u4eee\u79f0\u65b0\u3054\u307f\u713c\u5374\u65bd\u8a2d\u306f\u4eca\u5f8c\u306e\u5165\u672d\u7d50\u679c\u306b\u3088\u308b"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30b3\u30b9\u30c8\u306f\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#bold-costs",children:"\u4f7f\u7528\u7d42\u4e86\u307e\u3067\u306e\u30b3\u30b9\u30c8\u306f\u7b97\u51fa\u3057\u3066\u3044\u306a\u3044"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u7d44\u5408\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u63b2\u8f09\u306e\u8ca1\u52d9\u66f8\u985e\u304c\u975e\u5e38\u306b\u5c11\u306a\u3044\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#bold-hp-zaimu-keisai",children:"\u7a93\u53e3\u95b2\u89a7\u3067 / \u7d44\u5408\u306b\u4f1d\u3048\u308b"})})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:"\u5c0f\u5e73\u5e02\u3082\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u8ca1\u52d9\u66f8\u985e\u304c\u5c11\u306a\u3044\uff1f"}),(0,s.jsx)(i.td,{children:(0,s.jsx)(i.a,{href:"#bold-hp-zaimu-keisai",children:"\u73fe\u5728\u672a\u63b2\u8f09\u306e\u8cc7\u6599\u3082\u63b2\u8f09\u3092\u9032\u3081\u308b"})})]})]})]}),"\n",(0,s.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,s.jsx)("iframe",{src:n(84640).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,s.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,s.jsx)(r.ZP,{}),"\n",(0,s.jsxs)("div",{id:"situgi",children:[(0,s.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,s.jsx)(i.h4,{id:"\u5de8\u984d\u306a\u4e8b\u696d\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u516c\u958b\u3055\u308c\u3066\u3044\u308b\u60c5\u5831\u304c\u3042\u307e\u308a\u306b\u3082\u5c11\u306a\u3044",children:"\u5de8\u984d\u306a\u4e8b\u696d\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u516c\u958b\u3055\u308c\u3066\u3044\u308b\u60c5\u5831\u304c\u3042\u307e\u308a\u306b\u3082\u5c11\u306a\u3044"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5c0f\u5e73\u30fb\u6751\u5c71\u30fb\u5927\u548c\u885b\u751f\u7d44\u5408\uff08\u4ee5\u4e0b\u3001\u7d44\u5408\u3068\u547c\u3076\uff09\u306e\u4eee\u79f0\u65b0\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u6574\u5099\u30fb\u904b\u55b6\u4e8b\u696d\uff08\u4ee5\u4e0b\u3001\u65b0\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u4e8b\u696d\u3068\u547c\u3076\uff09\u306b\u3064\u3044\u3066\u306f\u3001\u672c\u5e7410\u670831\u65e5\u306b\u5165\u672d\u66f8\u985e\u306e\u63d0\u51fa\u304c\u7de0\u3081\u5207\u3089\u308c\u3001\u6765\u5e741\u6708\u4e0b\u65ec\u306e\u958b\u672d\u3092\u4e88\u5b9a\u3057\u3066\u3044\u308b\u3002\u3053\u306e\u4e8b\u696d\u306f\u3001\u4e88\u5b9a\u4fa1\u683c\u304c\u6d88\u8cbb\u7a0e\u8fbc\u307f\u3067\u7d04468\u5104\u5186\u3068\u5de8\u984d\u3067\u3042\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u540c\u69d8\u306b\u307b\u304b\u306e\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u306b\u95a2\u3057\u3066\u3082\u3001\u5e02\u6c11\u306f\u5c06\u6765\u4e16\u4ee3\u306b\u308f\u305f\u3063\u3066\u9ad8\u984d\u306a\u8ca0\u62c5\u3092\u5f37\u3044\u3089\u308c\u308b\u304c\u3001\u5e02\u6c11\u304c\u3069\u306e\u7a0b\u5ea6\u306e\u91d1\u984d\u3092\u3069\u306e\u304f\u3089\u3044\u306e\u671f\u9593\u306b\u308f\u305f\u3063\u3066\u8ca0\u62c5\u3059\u308b\u306e\u304b\u3068\u3044\u3063\u305f\u57fa\u672c\u7684\u306a\u60c5\u5831\u304c\u63d0\u793a\u3055\u308c\u3066\u3044\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u3088\u308a\u4e01\u5be7\u306a\u60c5\u5831\u63d0\u4f9b\u3092\u5fc3\u304c\u3051\u3066\u3044\u305f\u3060\u304d\u305f\u304f\u3001\u7ba1\u7406\u8005\u3067\u3042\u308b\u5e02\u304c\u3001\u6b21\u306e\u4e8b\u9805\u3092\u628a\u63e1\u3057\u3066\u3044\u308b\u304b\u8cea\u554f\u3059\u308b\u3002\u307e\u305f\u3001\u5e02\u306e\u60c5\u5831\u63d0\u4f9b\u306b\u95a2\u3057\u3066\u3082\u4f3a\u3046\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5165\u672d\u306f\u96e3\u3057\u3044\u3068\u3053\u308d\u304c\u3042\u308a\u3001\u4e8b\u524d\u306b\u4fa1\u683c\u3092\u516c\u8868\u3059\u308b\u3068\u3001\u4e0a\u306b\u5f35\u308a\u3064\u304f\u50be\u5411\u304c\u3042\u308b\u3068\u601d\u3046\u3002\u91d1\u984d\u304c\u5927\u304d\u3044\u3060\u3051\u306b\u3001\u3061\u3087\u3063\u3068\u3057\u305f\u5de5\u592b\u3067\u6570\u5104\u5186\u304b\u3089\u6570\u5341\u5104\u5186\u5909\u308f\u3063\u3066\u304f\u308b\u3053\u3068\u306a\u306e\u3067\u3001\u76f8\u5f53\u614e\u91cd\u306b\u6c7a\u5b9a\u3057\u3066\u3044\u304b\u306a\u3051\u308c\u3070\u3044\u3051\u306a\u3044\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-yotei-kakaku",children:"\u2461\u65b0\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u4e8b\u696d\u306e\u5165\u672d\u3067\u7d04468\u5104\u5186\u306e\u4e88\u5b9a\u4fa1\u683c\u3092\u4e8b\u524d\u516c\u8868\u3057\u3066\u3044\u308b\u7406\u7531\u306f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u65b0\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u4e8b\u696d\u306e\u5165\u672d\u3067\u3001\u7d04468\u5104\u5186\u306e\u4e88\u5b9a\u4fa1\u683c\u3092\u4e8b\u524d\u516c\u8868\u3057\u3066\u3044\u308b\u7406\u7531\u306f\u3002"})}),(0,s.jsxs)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:[(0,s.jsx)(i.p,{children:"\u5c0f\u5e73\u30fb\u6751\u5c71\u30fb\u5927\u548c\u885b\u751f\u7d44\u5408\u304b\u3089\u306f\u6b21\u306e\u5185\u5bb9\u3092\u805e\u3044\u3066\u3044\u308b\u3002"}),(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u65b0\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u4e8b\u696d\u306e\u4e8b\u696d\u8005\u9078\u5b9a\u306b\u3064\u3044\u3066\u306f\u3001\u7dcf\u5408\u8a55\u4fa1\u4e00\u822c\u7af6\u4e89\u5165\u672d\u3092\u63a1\u7528"}),"\n",(0,s.jsx)(i.li,{children:"\u4e8b\u696d\u8005\u304b\u3089\u3001\u5165\u672d\u66f8\u3001\u65bd\u8a2d\u8a08\u753b\u56f3\u66f8\u306a\u3069\u306e\u63d0\u6848\u66f8\u63d0\u51fa\u3092\u53d7\u3051\u3001\u4fa1\u683c\u3068\u54c1\u8cea\u3092\u5be9\u67fb\u3057\u3001\u7dcf\u5408\u7684\u306b\u3059\u3050\u308c\u305f\u4e8b\u696d\u8005\u3092\u9078\u5b9a\u3059\u308b"}),"\n",(0,s.jsx)(i.li,{children:"\u4e88\u5b9a\u4fa1\u683c\u3092\u793a\u3055\u306a\u3044\u5834\u5408\u3001\u54c1\u8cea\u306f\u3059\u3050\u308c\u3066\u3044\u3066\u3082\u4e88\u5b9a\u4fa1\u683c\u3092\u8d85\u3048\u3001\u5931\u683c\u3068\u306a\u308b\u4e8b\u614b\u304c\u767a\u751f\u3059\u308b\u306a\u3069\u3001\u9069\u6b63\u306a\u7af6\u4e89\u3068\u306a\u3089\u306a\u3044\u61f8\u5ff5\u304c\u3042\u308b"}),"\n",(0,s.jsx)(i.li,{children:"\u7dcf\u5408\u8a55\u4fa1\u4e00\u822c\u7af6\u4e89\u5165\u672d\u3067\u306f\u3001\u4e88\u5b9a\u4fa1\u683c\u3092\u4e8b\u524d\u306b\u516c\u8868\u3059\u308b\u3053\u3068\u304c\u4e00\u822c\u7684\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b"}),"\n"]})]}),(0,s.jsx)(i.h3,{id:"bold-uneihi",children:"\u2462\u4e88\u5b9a\u4fa1\u683c\u3068\u306e\u5dee\u3057\u5f15\u304d175\u5104\u5186\u304c\u59d4\u8a17\u7d0420\u5e74\u9593\u5206\u306e\u904b\u55b6\u8cbb\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u65b0\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u4e8b\u696d\u306b\u95a2\u3057\u3066\u3001\u57fa\u672c\u8a08\u753b\u3067\u306f\u6982\u7b97\u3068\u3057\u3066\u5efa\u8a2d\u5de5\u4e8b\u8cbb\u304c258\u5104\u5186\u3001\u89e3\u4f53\u5de5\u4e8b\u8cbb\u304c35\u5104\u5186\u3067\u3042\u308b\u3002\u4e88\u5b9a\u4fa1\u683c\u3068\u306e\u5dee\u3057\u5f15\u304d175\u5104\u5186\u304c\u3001\u59d4\u8a17\u7d0420\u5e74\u9593\u5206\u306e\u904b\u55b6\u8cbb\u3068\u8003\u3048\u3066\u3088\u3044\u304b\u3002\u3053\u308c\u4ee5\u5916\u306b\u767a\u751f\u3059\u308b\u4e8b\u696d\u8cbb\u306f\u306a\u3044\u304b\u3002"})}),(0,s.jsxs)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:[(0,s.jsx)(i.p,{children:"\u5c0f\u5e73\u30fb\u6751\u5c71\u30fb\u5927\u548c\u885b\u751f\u7d44\u5408\u304b\u3089\u306f\u6b21\u306e\u5185\u5bb9\u3092\u805e\u3044\u3066\u3044\u308b\u3002"}),(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u4e88\u5b9a\u4fa1\u683c\u3067\u306f\u3001\u5de5\u4e8b\u8cbb\u3068\u904b\u55b6\u8cbb\u306e\u305d\u308c\u305e\u308c\u306e\u4e0a\u9650\u306f\u8a2d\u5b9a\u3057\u3066\u3044\u306a\u3044"}),"\n",(0,s.jsx)(i.li,{children:"\u305d\u306e\u305f\u3081\u3001\u4e88\u5b9a\u4fa1\u683c\u5185\u3067\u306e\u5de5\u4e8b\u8cbb\u3068\u904b\u55b6\u8cbb\u306e\u5272\u308a\u632f\u308a\u306f\u3001\u696d\u8005\u306e\u63d0\u6848\u3001\u5165\u672d\u4fa1\u683c\u306b\u3088\u308b"}),"\n",(0,s.jsx)(i.li,{children:"\u5de5\u4e8b\u8cbb\u306f\u3001\u4e88\u5b9a\u4fa1\u683c\u306e\u7b97\u51fa\u306b\u3042\u305f\u308a\u3001\u57fa\u672c\u8a08\u753b\u3067\u6982\u7b97\u3068\u3057\u3066\u793a\u3057\u3066\u3044\u305f\u3082\u306e\u3092\u7cbe\u67fb\u3057\u3001\u898b\u76f4\u3057\u305f\u3082\u306e\u3067\u7a4d\u7b97"}),"\n",(0,s.jsxs)(i.li,{children:["\u65bd\u8a2d\u306e\u6574\u5099\u306b\u4ed8\u968f\u3057\u3066\u65b0\u305f\u306b\u5fc5\u8981\u3068\u306a\u308b\u4e8b\u696d\u8cbb\u3068\u3057\u3066\u3001\u4ee5\u4e0b\u304c\u60f3\u5b9a\u3055\u308c\u308b\u3068\u805e\u3044\u3066\u3044\u308b","\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u6574\u5099\u5de5\u4e8b\u306e\u5de5\u4e8b\u76e3\u7406\u696d\u52d9\u59d4\u8a17\u8cbb"}),"\n",(0,s.jsx)(i.li,{children:"\u74b0\u5883\u5f71\u97ff\u8a55\u4fa1\u306e\u4e8b\u5f8c\u8a55\u4fa1\u306e\u53d6\u308a\u307e\u3068\u3081\u306b\u95a2\u3059\u308b\u7d4c\u8cbb"}),"\n",(0,s.jsx)(i.li,{children:"\u65b0\u65bd\u8a2d\u3067\u306e\u767a\u96fb\u306b\u4f34\u3063\u3066\u5fc5\u8981\u3068\u306a\u308b\u96fb\u6c17\u306e\u7279\u5225\u9ad8\u5727\u7dda\u306e\u5f15\u304d\u8fbc\u307f\u306b\u4fc2\u308b\u7d4c\u8cbb"}),"\n",(0,s.jsx)(i.li,{children:"\u65bd\u8a2d\u6574\u5099\u671f\u9593\u4e2d\u306e\u591a\u6469\u5730\u57df\u3054\u307f\u51e6\u7406\u5e83\u57df\u652f\u63f4\u306b\u4fc2\u308b\u7d4c\u8cbb"}),"\n",(0,s.jsx)(i.li,{children:"\u305d\u306e\u307b\u304b\u4e0d\u6e2c\u306e\u4e8b\u614b\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306e\u7d4c\u8cbb\u7b49"}),"\n"]}),"\n"]}),"\n"]})]}),(0,s.jsx)(i.h3,{id:"bold-costs",children:"\u2463\u7d44\u5408\u304c\u62c5\u30463\u3064\u306e\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u4e8b\u696d\u306b\u3064\u3044\u3066\u8cbb\u7528\u306a\u3069\u8a73\u3057\u304f"}),(0,s.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,s.jsx)(i.p,{children:"\u7d44\u5408\u304c\u62c5\u30463\u3064\u306e\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u4e8b\u696d\uff083\u5e02\u5171\u540c\u8cc7\u6e90\u5316\u4e8b\u696d\u3001\u4eee\u79f0\u4e0d\u71c3\u30fb\u7c97\u5927\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u4e8b\u696d\u53ca\u3073\u65b0\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u4e8b\u696d\uff09\u306b\u3064\u3044\u3066\u3001\u4ee5\u4e0b\u306f\u305d\u308c\u305e\u308c\u3069\u3046\u304b\u3002"}),(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u56fd\u304b\u3089\u306e\u4ea4\u4ed8\u91d1\u898b\u8fbc\u307f\u7dcf\u984d"}),"\n",(0,s.jsx)(i.li,{children:"\u8d77\u50b5\u984d\u3068\u511f\u5374\u671f\u9593"}),"\n",(0,s.jsx)(i.li,{children:"\u5e74\u9593\u7dad\u6301\u8cbb\u7528"}),"\n",(0,s.jsx)(i.li,{children:"\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30b3\u30b9\u30c8"}),"\n"]})]}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u5c0f\u5e73\u30fb\u6751\u5c71\u30fb\u5927\u548c\u885b\u751f\u7d44\u5408\u304b\u3089\u805e\u3044\u3066\u3044\u308b\u5185\u5bb9\u3068\u3057\u3066\u306f\u3001\u8cc7\u6e90\u7269\u4e2d\u9593\u51e6\u7406\u65bd\u8a2d\u3001\u4eee\u79f0\u4e0d\u71c3\u30fb\u7c97\u5927\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u53ca\u3073\u4eee\u79f0\u65b0\u3054\u307f\u713c\u5374\u65bd\u8a2d\u306e3\u65bd\u8a2d\u306e\u6574\u5099\u306b\u3064\u3044\u3066\u3001\u5de5\u4e8b\u8cbb\u306e\u307b\u304b\u6574\u5099\u95a2\u9023\u7d4c\u8cbb\u3092\u4e00\u90e8\u542b\u3081\u307e\u3057\u3066\u3001\u5408\u8a08\u3067\u56fd\u304b\u3089\u306e\u5faa\u74b0\u578b\u793e\u4f1a\u5f62\u6210\u63a8\u9032\u4ea4\u4ed8\u91d1\u3092\u7d0492\u5104\u5186\u3001\u5730\u65b9\u50b5\u3092\u7d04191\u5104\u5186\u3068\u898b\u8fbc\u3093\u3067\u304a\u308a\u3001\u5730\u65b9\u50b5\u306e\u511f\u9084\u671f\u9593\u306f\u6700\u5927\u306720\u5e74\u9593\u3068\u306e\u3053\u3068\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u5e74\u9593\u7dad\u6301\u8cbb\u3068\u3057\u3066\u306f\u3001\u3059\u3067\u306b\u7a3c\u50cd\u3092\u59cb\u3081\u3066\u3044\u308b\u8cc7\u6e90\u7269\u4e2d\u9593\u51e6\u7406\u65bd\u8a2d\u306f\u3001\u672c\u5e74\u5ea6\u306e\u7d44\u5408\u4e88\u7b97\u3067\u306f\u3001\u571f\u5730\u4f7f\u7528\u6599\u306a\u3069\u3092\u9664\u304d\u3001\u304a\u304a\u3080\u306d2\u51045,000\u4e07\u5186\u3001\u4eca\u5f8c\u7a3c\u50cd\u3059\u308b\u4eee\u79f0\u4e0d\u71c3\u30fb\u7c97\u5927\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u53ca\u3073\u4eee\u79f0\u65b0\u3054\u307f\u713c\u5374\u65bd\u8a2d\u306b\u3064\u3044\u3066\u306f\u3001\u4ee4\u548c4\u5e74\u5ea6\u304b\u3089\u306f\u904b\u55b6\u3092\u696d\u8005\u306b\u59d4\u8a17\u3059\u308b\u3053\u3068\u3068\u3057\u3066\u304a\u308a\u3001\u305d\u306e\u7d4c\u8cbb\u306f\u3001\u73fe\u5728\u3001\u696d\u8005\u9078\u5b9a\u3092\u3057\u3066\u3044\u308b\u65b0\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u6574\u5099\u30fb\u904b\u55b6\u4e8b\u696d\u306e\u5165\u672d\u7d50\u679c\u306b\u3088\u308b\u3053\u3068\u3068\u306a\u308b\u3068\u306e\u3053\u3068\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30b3\u30b9\u30c8\u306b\u3064\u3044\u3066\u306f\u3001\u65bd\u8a2d\u306e\u4f7f\u7528\u7d42\u4e86\u307e\u3067\u306e\u30b3\u30b9\u30c8\u306f\u7b97\u51fa\u3057\u3066\u3044\u306a\u3044\u304c\u3001\u4eee\u79f0\u65b0\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u6574\u5099\u30fb\u904b\u55b6\u4e8b\u696d\u306b\u3064\u3044\u3066\u306f\u3001\u904b\u8ee2\u306b\u8981\u3059\u308b\u6d88\u8017\u54c1\u3001\u5149\u71b1\u6c34\u8cbb\u306a\u3069\u306e\u307b\u304b\u3001\u901a\u5e38\u5fc5\u8981\u3068\u306a\u308b\u88dc\u4fee\u5de5\u4e8b\u306e\u7d4c\u8cbb\u306a\u3069\u3082\u904b\u55b6\u8cbb\u306b\u542b\u3081\u3066\u767a\u6ce8\u3057\u3066\u3044\u308b\u3068\u805e\u3044\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(i.h5,{id:"\u5e74\u9593\u8cbb\u7528\u304c\u6570\u5909\u52d5\u3057\u305f\u3060\u3051\u3067\u5e02\u6b73\u51fa\u3078\u306e\u30a4\u30f3\u30d1\u30af\u30c8\u304c\u5927\u304d\u3044\u8ca1\u52d9\u95a2\u4fc2\u8cc7\u6599\u3092\u3057\u3063\u304b\u308a\u51fa\u3057\u3066",children:"\u5e74\u9593\u8cbb\u7528\u304c\u6570%\u5909\u52d5\u3057\u305f\u3060\u3051\u3067\u5e02\u6b73\u51fa\u3078\u306e\u30a4\u30f3\u30d1\u30af\u30c8\u304c\u5927\u304d\u3044\u3002\u8ca1\u52d9\u95a2\u4fc2\u8cc7\u6599\u3092\u3057\u3063\u304b\u308a\u51fa\u3057\u3066"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"20\u5e74\u9593\u3067\u8d77\u50b5\u3057\u305f\u5206\u304c191\u5104\u5186\u306b\u4e0a\u308b\u30021\u5e74\u9593\u3067\u511f\u9084\u3060\u3051\u3067\u3082\u666e\u901a\u306b20\u3067\u5272\u308b\u306810\u5104\u5186\u8fd1\u304f\u3002\u305d\u308c\u4ee5\u5916\u306b\u3082\u3001\u4eca\u4e88\u60f3\u3067\u304d\u3066\u3044\u308b\u904b\u55b6\u8cbb\u3060\u3051\u3067\u5e74\u959310\u5104\u5186\u4ee5\u4e0a\u304b\u304b\u308b\u3002\u7c21\u5358\u306a\u8a08\u7b97\u3060\u3051\u3067\u308220\u5104\u5186\u3050\u3089\u3044\u5e74\u9593\u3067\u304b\u304b\u308b\u3002\u6570%\u306e\u5909\u52d5\u3067\u3082\u6b73\u51fa\u3078\u306e\u30a4\u30f3\u30d1\u30af\u30c8\u306f\u975e\u5e38\u306b\u5927\u304d\u3044\u3002\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u3092\u5e02\u6c11\u304c\u3061\u3083\u3093\u3068\u30c1\u30a7\u30c3\u30af\u3067\u304d\u308b\u3088\u3046\u3001\u8ca1\u52d9\u95a2\u4fc2\u306e\u66f8\u985e\u306f\u3057\u3063\u304b\u308a\u51fa\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-unnei-henkou",children:"\u2464\u904b\u55b6\u4e8b\u696d\u8005\u3092\u65b0\u65bd\u8a2d\u7a3c\u50cd\u304b\u30892\u5e74\u7d4c\u305f\u5f8c\u306b\u5909\u66f4\u3059\u308b\u7406\u7531\u306f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u4eee\u79f0\u4e0d\u71c3\u30fb\u7c97\u5927\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u4e8b\u696d\u306e\u904b\u55b6\u4e8b\u696d\u8005\u3092\u65b0\u65bd\u8a2d\u7a3c\u50cd\u304b\u30892\u5e74\u7d4c\u305f\u5f8c\u306b\u5909\u66f4\u3059\u308b\u7406\u7531\u306f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u5c0f\u5e73\u30fb\u6751\u5c71\u30fb\u5927\u548c\u885b\u751f\u7d44\u5408\u304b\u3089\u805e\u3044\u3066\u3044\u308b\u5185\u5bb9\u3068\u3057\u3066\u306f\u3001\u4eee\u79f0\u4e0d\u71c3\u30fb\u7c97\u5927\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u306b\u3064\u3044\u3066\u306f\u3001\u8a2d\u8a08\u3001\u65bd\u5de5\u306b\u95a2\u3059\u308b\u7a3c\u50cd\u5f8c2\u5e74\u9593\u306e\u7455\u75b5\u62c5\u4fdd\u671f\u9593\u3092\u8a2d\u5b9a\u3057\u3066\u3044\u308b\u3068\u306e\u3053\u3068\u3002\u305d\u306e\u9593\u306b\u65bd\u8a2d\u306e\u5b89\u5b9a\u7684\u306a\u904b\u8ee2\u3092\u30cf\u30fc\u30c9\u9762\u3001\u30bd\u30d5\u30c8\u9762\u3067\u78ba\u4fdd\u3057\u305f\u3046\u3048\u3067\u3001\u305d\u306e\u5f8c\u306f\u3001\u540c\u4e00\u6577\u5730\u5185\u306b\u3042\u308a\u3001\u304b\u3064\u3001\u3054\u307f\u51e6\u7406\u306e\u76f8\u4e92\u306e\u95a2\u9023\u304c\u5f37\u3044\u65b0\u3054\u307f\u713c\u5374\u65bd\u8a2d\u3068\u306e\u4e00\u4f53\u7684\u306a\u904b\u55b6\u3092\u59d4\u8a17\u3059\u308b\u3053\u3068\u3068\u3057\u305f\u305f\u3081\u3068\u805e\u3044\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(i.h3,{id:"bold-hp-zaimu-keisai",children:"\u2465\u7d44\u5408\u3084\u5e02\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u8ca1\u52d9\u8cc7\u6599\u306e\u63b2\u8f09\u3092"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u7d44\u5408\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u63b2\u8f09\u3055\u308c\u3066\u3044\u308b\u8ca1\u52d9\u66f8\u985e\u304c\u975e\u5e38\u306b\u5c11\u306a\u3044\u3002\u5c0f\u5e73\u5e02\u3082\u305d\u3046\u3060\u304c\u3001\u4e00\u822c\u4f1a\u8a08\u6c7a\u7b97\u9644\u5c5e\u66f8\u985e\u306a\u3069\u306e\u8ca1\u52d9\u306b\u95a2\u3059\u308b\u91cd\u8981\u306a\u8cc7\u6599\u3092\u7d44\u5408\u304a\u3088\u3073\u5e02\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u63b2\u8f09\u3057\u3066\u3044\u306a\u3044\u7406\u7531\u306f\u3002"})}),(0,s.jsxs)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:[(0,s.jsx)(i.p,{children:"\u5e02\u3067\u306f\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u3001\u4e88\u7b97\u66f8\u306e\u307b\u304b\u3001\u6c7a\u7b97\u30ab\u30fc\u30c9\u3084\u8ca1\u653f\u72b6\u6cc1\u8cc7\u6599\u96c6\u3001\u5c0f\u5e73\u5e02\u8ca1\u653f\u767d\u66f8\u3001\u5c0f\u5e73\u5e02\u306e\u8ca1\u52d9\u66f8\u985e\u3001\u8ca1\u653f\u4e8b\u60c5\u306b\u3064\u3044\u3066\u3092\u63b2\u8f09\u3057\u3001\u5e02\u306e\u8ca1\u653f\u72b6\u6cc1\u3092\u516c\u8868\u3057\u3066\u3044\u308b\u3002\u4eca\u5f8c\u306f\u3001\u4e00\u822c\u4f1a\u8a08\u6c7a\u7b97\u9644\u5c5e\u66f8\u985e\u306a\u3069\u3001\u73fe\u5728\u63b2\u8f09\u3055\u308c\u3066\u3044\u306a\u3044\u8cc7\u6599\u306b\u3064\u3044\u3066\u3082\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3078\u306e\u63b2\u8f09\u3092\u9032\u3081\u3001\u5e02\u6c11\u306e\u7686\u69d8\u306b\u5e02\u306e\u8ca1\u653f\u72b6\u6cc1\u3092\u308f\u304b\u308a\u3084\u3059\u304f\u4f1d\u3048\u3089\u308c\u308b\u3088\u3046\u52aa\u3081\u3066\u3044\u304f\u3002"}),(0,s.jsx)(i.p,{children:"\u5c0f\u5e73\u30fb\u6751\u5c71\u30fb\u5927\u548c\u885b\u751f\u7d44\u5408\u304b\u3089\u306f\u3001\u73fe\u5728\u3001\u4e88\u7b97\u3001\u6c7a\u7b97\u306b\u3064\u3044\u3066\u3001\u6982\u8981\u3092\u7d44\u5408\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u516c\u958b\u3057\u3066\u304a\u308a\u3001\u4e88\u7b97\u66f8\u3001\u6c7a\u7b97\u66f8\u7b49\u306f\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u306f\u63b2\u8f09\u3057\u3066\u3044\u306a\u3044\u304c\u3001\u5fa1\u5e0c\u671b\u306e\u65b9\u306b\u306f\u7d44\u5408\u7a93\u53e3\u3067\u306e\u95b2\u89a7\u306b\u5fdc\u3058\u3066\u3044\u308b\u3068\u805e\u3044\u3066\u3044\u308b\u3002"}),(0,s.jsx)(i.p,{children:"\u3088\u308a\u4e01\u5be7\u306a\u60c5\u5831\u63d0\u4f9b\u306e\u5fa1\u8981\u671b\u306b\u3064\u3044\u3066\u306f\u3001\u7d44\u5408\u306b\u4f1d\u3048\u3066\u884c\u304f\u3002"})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u5e02\u306e\u30b5\u30a4\u30c8\u3067\u4e00\u822c\u4f1a\u8a08\u6c7a\u7b97\u9644\u5c5e\u66f8\u985e\u7b49\u3092\u4eca\u5f8c\u51fa\u3057\u3066\u3044\u304f\u3068\u3044\u3046\u304c\u3001\u4e88\u7b97\u66f8\u3084\u6c7a\u7b97\u66f8\u3082\u542b\u307e\u308c\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u4e88\u7b97\u66f8\u306f\u4ee4\u548c\u5143\u5e74\u5ea6\u304b\u3089\u4e88\u7b97\u66f8\u305d\u306e\u3082\u306e\u304c\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u63b2\u8f09\u3055\u308c\u3066\u3044\u308b\u3002\u305d\u308c\u3088\u308a\u524d\u306e\u306f\u8f09\u3063\u3066\u3044\u306a\u3044\u3002\u6765\u5e74\u5ea6\u4ee5\u964d\u3082\u3001\u4e88\u7b97\u66f8\u306b\u3064\u3044\u3066\u306f\u63b2\u8f09\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u6c7a\u7b97\u9644\u5c5e\u66f8\u985e\u3068\u6c7a\u7b97\u66f8\u306f\u3001\u307e\u3060\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u306f\u8f09\u305b\u3066\u3044\u306a\u3044\u304c\u3001\u4f5c\u696d\u7684\u306b\u306f\u53ef\u80fd\u3002\u9806\u6b21\u8f09\u305b\u3089\u308c\u308b\u3088\u3046\u6574\u3048\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,s.jsx)(i.h5,{id:"\u5e02\u6c11\u304b\u3089\u591a\u984d\u3092\u9810\u304b\u3063\u3066\u3044\u308b\u4e8b\u696d\u3068\u3044\u3046\u610f\u8b58\u304c\u975e\u5e38\u306b\u4f4e\u3044",children:"\u5e02\u6c11\u304b\u3089\u591a\u984d\u3092\u9810\u304b\u3063\u3066\u3044\u308b\u4e8b\u696d\u3068\u3044\u3046\u610f\u8b58\u304c\u975e\u5e38\u306b\u4f4e\u3044"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u7d44\u5408\u306e\u30b5\u30a4\u30c8\u306f\u3001\u4e00\u6614\u524d\u306e\u500b\u4eba\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u3088\u3046\u3002\u5e02\u6c11\u304b\u3089\u591a\u984d\u306e\u304a\u91d1\u3092\u9810\u304b\u308a\u4e8b\u696d\u3092\u884c\u3063\u3066\u3044\u308b\u610f\u8b58\u304c\u975e\u5e38\u306b\u8584\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u4e88\u7b97\u3068\u6c7a\u7b97\u306fA4\u306e\u7d19\u4e00\u679a\u3002\u666e\u901a\u306e\u4f1a\u793e\u306a\u3089\u3001\u304a\u91d1\u3092\u51fa\u3059\u4eba\u305f\u3061\u306e\u624b\u5143\u306b\u8a73\u7d30\u306a\u60c5\u5831\u3001\u8ca1\u52d9\u60c5\u5831\u304c\u306a\u3044\u3068\u3001\u51fa\u8cc7\u3059\u308b\u4eba\u306f\u3044\u306a\u3044\u3060\u308d\u3046\u3002\u672c\u5f53\u306b\u4fe1\u3058\u3089\u308c\u306a\u3044\u3053\u3068\u3002\u5c11\u306a\u304f\u3068\u3082\u4e88\u7b97\u3001\u6c7a\u7b97\u306e\u8a73\u7d30\u66f8\u985e\u3068\u9644\u5c5e\u66f8\u985e\u306a\u3069\u3001\u3067\u304d\u308c\u3070\u640d\u76ca\u8a08\u7b97\u66f8\u3084\u8cb8\u501f\u5bfe\u7167\u8868\u3068\u3044\u3063\u305f\u8ca1\u52d9\u66f8\u985e\u3092\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u63b2\u8f09\u3057\u3066\u307b\u3057\u3044\u3002\u7ba1\u7406\u8005\u3067\u3042\u308b\u5e02\u9577\u306b\u4f3a\u3044\u305f\u3044\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u5ca1\u6751\uff09",align:"left",children:(0,s.jsx)(i.p,{children:"\u4e88\u7b97\u3001\u6c7a\u7b97\u306e\u8cc7\u6599\u306e\u60c5\u5831\u516c\u958b\u306b\u3064\u3044\u3066\u306f\u3001\u79c1\u3069\u3082\u69cb\u6210\u5e02\u306b\u304a\u3044\u3066\u3082\u7d44\u5408\u306b\u3001\u308f\u304b\u308a\u3084\u3059\u3044\u3082\u306e\u306e\u516c\u958b\u3092\u5e38\u306b\u6c42\u3081\u3066\u3044\u308b\u3002\u5e02\u304b\u3089\u3082\u6d3e\u9063\u3067\u4f55\u4eba\u304b\u306e\u8077\u54e1\u304c\u884c\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u305d\u306e\u3042\u305f\u308a\u306f\u3088\u304f\u4f1d\u3048\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(i.p,{children:"\u7d44\u5408\u304c\u3067\u304d\u3066\u8b70\u4f1a\u304c\u3042\u308b\u306e\u3067\u3001\u5e02\u8b70\u4f1a\u306e\u4e2d\u3067\u306f\u306a\u304b\u306a\u304b\u8cea\u554f\u3067\u304d\u306a\u3044\u3068\u3053\u308d\u304c\u3042\u308b\u3002\u7d44\u5408\u306f\u4e00\u822c\u8cea\u554f\u306e\u6a5f\u4f1a\u304c\u306a\u3044\u3002\u3059\u308b\u3068\u3001\u6d3e\u9063\u3055\u308c\u3066\u3044\u308b\u8b70\u54e1\u3082\u306a\u304b\u306a\u304b\u3001\u8cea\u554f\u3057\u3088\u3046\u306b\u3082\u3001\u3069\u306e\u6642\u70b9\u3067\u8cea\u554f\u3057\u305f\u3089\u3088\u3044\u306e\u304b\u308f\u304b\u3089\u306a\u3044\u3068\u3053\u308d\u304c\u3042\u308b\u3002\u5e02\u306f\u7ba1\u7406\u8005\u306a\u306e\u3067\u3001\u305d\u3046\u3044\u3046\u3068\u3053\u308d\u3092\u6307\u6458\u3057\u3001\u76f4\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,s.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function x(e={}){const{wrapper:i}={...(0,l.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},84640:(e,i,n)=>{n.d(i,{Z:()=>s});const s=n.p+"assets/files/201912-ippan-situmon-yasutake-1-9b37afd1b648301ea96dbdc07537cf59.pdf"},11151:(e,i,n)=>{n.d(i,{Z:()=>t,a:()=>d});var s=n(67294);const l={},r=s.createContext(l);function d(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function t(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),s.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/9a6bacf9.fdb86174.js b/build/assets/js/9a6bacf9.fdb86174.js deleted file mode 100644 index 90cc4b00..00000000 --- a/build/assets/js/9a6bacf9.fdb86174.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[933],{24469:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]); \ No newline at end of file diff --git a/build/assets/js/9ad71cb0.b88816ec.js b/build/assets/js/9ad71cb0.b88816ec.js deleted file mode 100644 index 31fee4e8..00000000 --- a/build/assets/js/9ad71cb0.b88816ec.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6799],{33252:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>u});var a=t(85893),i=t(11151);const s={first:new Date("2023-12-30T00:00:00.000Z"),description:"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},o="\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u306b\u95a2\u308f\u308b\u6587\u66f8\u539f\u6848\u306e\u4f5c\u6210\u306f\u7b2c\u4e09\u8005\u306b\u4efb\u305b\u3088",r={id:"ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya",title:"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u306b\u95a2\u308f\u308b\u6587\u66f8\u539f\u6848\u306e\u4f5c\u6210\u306f\u7b2c\u4e09\u8005\u306b\u4efb\u305b\u3088",description:"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r5d/9gatu/1-ijime-judai-bunso-gennan-daisansya.mdx",sourceDirName:"ippan-situmon/r5d/9gatu",slug:"/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya",permalink:"/docs/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b",permalink:"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2023-12-30T00:00:00.000Z",description:"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"9\u6708",permalink:"/docs/ippan-situmon/r5d/9gatu"},next:{title:"\uff082\uff09\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u3084\u5b66\u8b58\u7d4c\u9a13\u8005\u306e\u610f\u898b\u306f\u4f55\u306e\u305f\u3081\u306b\u3042\u308b\u304b",permalink:"/docs/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame"}},d={},u=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2}];function c(n){const e={h1:"h1",h2:"h2",p:"p",...(0,i.a)(),...n.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"1\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u306b\u95a2\u308f\u308b\u6587\u66f8\u539f\u6848\u306e\u4f5c\u6210\u306f\u7b2c\u4e09\u8005\u306b\u4efb\u305b\u3088",children:"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u306b\u95a2\u308f\u308b\u6587\u66f8\u539f\u6848\u306e\u4f5c\u6210\u306f\u7b2c\u4e09\u8005\u306b\u4efb\u305b\u3088"}),"\n",(0,a.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1421&schedule_id=5&minute_id=529&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,a.jsx)(e.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,a.jsx)(e.p,{children:"\u4ee4\u548c5\u5e749\u67088\u65e5\u306b\u884c\u3063\u305f4\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,a.jsx)(e.p,{children:"\ud83d\udc77\u200d\u2642\ufe0f\u307e\u3068\u3081\u4f5c\u6210\u4e2d\u3067\u3059\ud83d\udea7"}),"\n",(0,a.jsx)(e.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,a.jsx)("iframe",{src:t(78565).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"})]})}function p(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,a.jsx)(e,{...n,children:(0,a.jsx)(c,{...n})}):c(n)}},78565:(n,e,t)=>{t.d(e,{Z:()=>a});const a=t.p+"assets/files/20230908-ippan-situmon-yasutake-1-e39f4410d0ee4760e54b7e170f8af141.pdf"},11151:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>o});var a=t(67294);const i={},s=a.createContext(i);function o(n){const e=a.useContext(s);return a.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:o(n.components),a.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/9e4087bc.ab981275.js b/build/assets/js/9e4087bc.ab981275.js deleted file mode 100644 index 009240a7..00000000 --- a/build/assets/js/9e4087bc.ab981275.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3608],{63169:(e,s,t)=>{t.r(s),t.d(s,{default:()=>o});t(67294);var r=t(33692),a=t(95999),i=t(10833),n=t(80647),c=t(86641),l=t(85893);function d(e){let{year:s,posts:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c.Z,{as:"h3",id:s,children:s}),(0,l.jsx)("ul",{children:t.map((e=>(0,l.jsx)("li",{children:(0,l.jsxs)(r.Z,{to:e.metadata.permalink,children:[e.metadata.formattedDate," - ",e.metadata.title]})},e.metadata.date)))})]})}function h(e){let{years:s}=e;return(0,l.jsx)("section",{className:"margin-vert--lg",children:(0,l.jsx)("div",{className:"container",children:(0,l.jsx)("div",{className:"row",children:s.map(((e,s)=>(0,l.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,l.jsx)(d,{...e})},s)))})})})}function o(e){let{archive:s}=e;const t=(0,a.I)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),r=(0,a.I)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),d=function(e){const s=e.reduce(((e,s)=>{const t=s.metadata.date.split("-")[0],r=e.get(t)??[];return e.set(t,[s,...r])}),new Map);return Array.from(s,(e=>{let[s,t]=e;return{year:s,posts:t}}))}(s.blogPosts);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(i.d,{title:t,description:r}),(0,l.jsxs)(n.Z,{children:[(0,l.jsx)("header",{className:"hero hero--primary",children:(0,l.jsxs)("div",{className:"container",children:[(0,l.jsx)(c.Z,{as:"h1",className:"hero__title",children:t}),(0,l.jsx)("p",{className:"hero__subtitle",children:r})]})}),(0,l.jsx)("main",{children:d.length>0&&(0,l.jsx)(h,{years:d})})]})]})}}}]); \ No newline at end of file diff --git a/build/assets/js/9f566b50.a9f2c16e.js b/build/assets/js/9f566b50.a9f2c16e.js deleted file mode 100644 index 4c1b7885..00000000 --- a/build/assets/js/9f566b50.a9f2c16e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2708],{32471:s=>{s.exports=JSON.parse('{"label":"\u90fd\u5e02\u958b\u767a\u90e8","permalink":"/docs/tags/\u90fd\u5e02\u958b\u767a\u90e8","allTagsPath":"/docs/tags","count":1,"items":[{"id":"ippan-situmon/r1d/9gatu/tochi-jourei-keisi","title":"\u571f\u5730\u53d6\u5f15\u3001\u571f\u5730\u5229\u7528\u306b\u304a\u3051\u308b\u6761\u4f8b\u8efd\u8996\u306f\u3001\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u3092\u63fa\u308b\u304c\u3059\u5927\u554f\u984c","description":"\u4ee4\u548c\u5143\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002","permalink":"/docs/ippan-situmon/r1d/9gatu/tochi-jourei-keisi"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/9f5a0234.0b2fe94c.js b/build/assets/js/9f5a0234.0b2fe94c.js deleted file mode 100644 index bb48f59a..00000000 --- a/build/assets/js/9f5a0234.0b2fe94c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3935],{44333:s=>{s.exports=JSON.parse('{"label":"\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09","permalink":"/docs/tags/\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09","allTagsPath":"/docs/tags","count":2,"items":[{"id":"ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju","title":"\uff081\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5065\u5168\u306a\u6d3b\u7528\u3068\u3001\u6307\u5b9a\u5bc4\u9644\u5236\u5ea6\u306e\u62e1\u5145\u3067\u5e02\u6c11\u53c2\u52a0\u306e\u63a8\u9032\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju"},{"id":"ippan-situmon/r2d/12gatu/machi-story","title":"\uff083\uff09\u5e02\u5185\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u767a\u6398\u3057\u3001\u307e\u3061\u306b\u7269\u8a9e\u3092\u6301\u305f\u305b\u3088\u3046","description":"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/12gatu/machi-story"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/a6aa9e1f.d66ab7b6.js b/build/assets/js/a6aa9e1f.d66ab7b6.js deleted file mode 100644 index 9f0b1bd9..00000000 --- a/build/assets/js/a6aa9e1f.d66ab7b6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3089],{80046:(e,n,t)=>{t.r(n),t.d(n,{default:()=>x});t(67294);var i=t(36905),a=t(52263),s=t(10833),r=t(35281),o=t(61460),l=t(99703),c=t(90197),d=t(79985),h=t(85893);function m(e){const{metadata:n}=e,{siteConfig:{title:t}}=(0,a.Z)(),{blogDescription:i,blogTitle:r,permalink:o}=n,l="/"===o?t:r;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(s.d,{title:l,description:i}),(0,h.jsx)(c.Z,{tag:"blog_posts_list"})]})}function u(e){const{metadata:n,items:t,sidebar:i}=e;return(0,h.jsxs)(o.Z,{sidebar:i,children:[(0,h.jsx)(d.Z,{items:t}),(0,h.jsx)(l.Z,{metadata:n})]})}function x(e){return(0,h.jsxs)(s.FG,{className:(0,i.Z)(r.k.wrapper.blogPages,r.k.page.blogListPage),children:[(0,h.jsx)(m,{...e}),(0,h.jsx)(u,{...e})]})}},99703:(e,n,t)=>{t.d(n,{Z:()=>r});t(67294);var i=t(95999),a=t(32244),s=t(85893);function r(e){const{metadata:n}=e,{previousPage:t,nextPage:r}=n;return(0,s.jsxs)("nav",{className:"pagination-nav","aria-label":(0,i.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[t&&(0,s.jsx)(a.Z,{permalink:t,title:(0,s.jsx)(i.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),r&&(0,s.jsx)(a.Z,{permalink:r,title:(0,s.jsx)(i.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},79985:(e,n,t)=>{t.d(n,{Z:()=>r});t(67294);var i=t(9460),a=t(30390),s=t(85893);function r(e){let{items:n,component:t=a.Z}=e;return(0,s.jsx)(s.Fragment,{children:n.map((e=>{let{content:n}=e;return(0,s.jsx)(i.n,{content:n,children:(0,s.jsx)(t,{children:(0,s.jsx)(n,{})})},n.metadata.permalink)}))})}},99444:(e,n,t)=>{t.d(n,{Z:()=>M});t(67294);var i=t(94697),a=t(86010),s=t(95999),r=t(35281);const o={admonition:"admonition_Gfwi",admonitionHeading:"admonitionHeading_f1Ed",admonitionIcon:"admonitionIcon_kpSf",admonitionContent:"admonitionContent_UjKb"};var l=t(48944),c=t(85893);function d(e){let{type:n,className:t,children:i}=e;return(0,c.jsx)("div",{className:(0,a.Z)(r.k.common.admonition,r.k.common.admonitionType(n),o.admonition,t),children:i})}function h(e){let{icon:n,title:t,id:i}=e,s=0,r=t;"string"==typeof t?(s=t.match?(t.toString().match(/^#+/)||[""])[0].length:0,r=s>0?t.replace(/^#+/,"").trim():t):"string"==typeof t[0]&&(s=t[0].match?(t[0].match(/^#+/)||[""])[0].length:0,r=s>0?[t[0].replace(/^#+/,"").trim(),...t.slice(1)]:t);const d=(0,a.Z)("anchor","title",l.Z.anchorWithStickyNavbar);return(0,c.jsxs)("div",{className:o.admonitionHeading,children:[(0,c.jsx)("span",{className:o.admonitionIcon,children:n}),3==s?(0,c.jsx)("h3",{id:i,className:d,children:r}):4==s?(0,c.jsx)("h4",{id:i,className:d,children:r}):5==s?(0,c.jsx)("h5",{id:i,className:d,children:r}):6==s?(0,c.jsx)("h6",{id:i,className:d,children:r}):(0,c.jsx)(c.Fragment,{children:r})]})}function m(e){let{children:n}=e;return n?(0,c.jsx)("div",{className:o.admonitionContent,children:n}):null}function u(e){const{type:n,icon:t,title:i,children:a,className:s,id:r}=e;return(0,c.jsxs)(d,{type:n,className:s,children:[(0,c.jsx)(h,{title:i,icon:t,id:r}),(0,c.jsx)(m,{children:a})]})}function x(e){return(0,c.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const g={icon:(0,c.jsx)(x,{}),title:(0,c.jsx)(s.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function f(e){return(0,c.jsx)(u,{...g,...e,className:(0,a.Z)("alert alert--secondary",e.className),children:e.children})}function j(e){return(0,c.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const p={icon:(0,c.jsx)(j,{}),title:(0,c.jsx)(s.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function v(e){return(0,c.jsx)(u,{...p,...e,className:(0,a.Z)("alert alert--success",e.className),children:e.children})}function b(e){return(0,c.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const N={icon:(0,c.jsx)(b,{}),title:(0,c.jsx)(s.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function Z(e){return(0,c.jsx)(u,{...N,...e,className:(0,a.Z)("alert alert--info",e.className),children:e.children})}function k(e){return(0,c.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const w={icon:(0,c.jsx)(k,{}),title:(0,c.jsx)(s.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function y(e){return(0,c.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const _={icon:(0,c.jsx)(y,{}),title:(0,c.jsx)(s.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const z={icon:(0,c.jsx)(k,{}),title:(0,c.jsx)(s.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const C={...{note:f,tip:v,info:Z,warning:function(e){return(0,c.jsx)(u,{...w,...e,className:(0,a.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,c.jsx)(u,{..._,...e,className:(0,a.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,c.jsx)(f,{title:"secondary",...e}),important:e=>(0,c.jsx)(Z,{title:"important",...e}),success:e=>(0,c.jsx)(v,{title:"success",...e}),caution:function(e){return(0,c.jsx)(u,{...z,...e,className:(0,a.Z)("alert alert--warning",e.className),children:e.children})}}};function M(e){const n=(0,i.X)(e),t=(a=n.type,C[a]||(console.warn(`No admonition component found for admonition type "${a}". Using Info as fallback.`),C.info));var a;return(0,c.jsx)(t,{...n})}},11680:(e,n,t)=>{t.d(n,{Z:()=>h});t(67294);var i=t(7376);const a={bln:"bln_ckWC",bleft:"bleft_lBjk",gityo:"gityo_f5mA",bright:"bright_RGpM",thought:"thought_gn5Z",smile:"smile_ibE5",weary:"weary_f8GU",anger:"anger_rz37",sorry:"sorry_kSJN",search:"search_uoYu"};var s=t(85893);var r=t(39471);function o(e){let{children:n,href:t}=e;return(0,s.jsxs)("a",{href:t,rel:"noopener noreferrer",target:"_blank",children:[n," ",(0,s.jsx)(r.Z,{})]})}const l="qt_e8t3";var c=t(1954);const d="span_yQNF";const h={...i.Z,MessageBubble:function(e){let{children:n,speaker:t,align:i,id:r}=e,o="left"===i?[a.bln,a.bleft].join(" "):[a.bln,a.bright].join(" ");return(0,s.jsx)("div",{className:o,"data-speaker":t,id:r,children:n})},ExternalLink:o,BlockQuote:function(e){let{children:n,refs:t,href:i}=e;return(0,s.jsxs)("blockquote",{className:l,children:[(0,s.jsx)("header",{children:(0,s.jsx)("cite",{children:(0,s.jsx)(o,{href:i,children:t})})}),n]})},Highlight:function(e){let{children:n}=e;return(0,s.jsx)("span",{className:d,children:n})},Icon:c.JO}}}]); \ No newline at end of file diff --git a/build/assets/js/a76a9efb.79b30b95.js b/build/assets/js/a76a9efb.79b30b95.js deleted file mode 100644 index 694e2d43..00000000 --- a/build/assets/js/a76a9efb.79b30b95.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4233],{55994:i=>{i.exports=JSON.parse('{"title":"\u4ee4\u548c\u5143\u5e74\u5ea6","description":"\u4ee4\u548c\u5143\u5e74\u5ea6\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r1d","permalink":"/docs/ippan-situmon/r1d","navigation":{"previous":{"title":"\uff082\uff09\u7dca\u6025\u4e8b\u614b\u3092\u524d\u306b\u3001\u5e02\u306e\u30d3\u30b8\u30e7\u30f3\u306f","permalink":"/docs/ippan-situmon/r2d/6gatu/kinkyu-vision"},"next":{"title":"3\u6708","permalink":"/docs/ippan-situmon/r1d/3gatu"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/a7bd4aaa.0ebfa4c2.js b/build/assets/js/a7bd4aaa.0ebfa4c2.js deleted file mode 100644 index 0bd60368..00000000 --- a/build/assets/js/a7bd4aaa.0ebfa4c2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8518],{8564:(n,e,s)=>{s.r(e),s.d(e,{default:()=>l});s(67294);var r=s(10833),o=s(43320),t=s(74477),c=s(18790),i=s(90197),u=s(85893);function a(n){const{version:e}=n;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(i.Z,{version:e.version,tag:(0,o.os)(e.pluginId,e.version)}),(0,u.jsx)(r.d,{children:e.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function d(n){const{version:e,route:s}=n;return(0,u.jsx)(r.FG,{className:e.className,children:(0,u.jsx)(t.q,{version:e,children:(0,c.H)(s.routes)})})}function l(n){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a,{...n}),(0,u.jsx)(d,{...n})]})}}}]); \ No newline at end of file diff --git a/build/assets/js/a82ae4b6.e164c9a7.js b/build/assets/js/a82ae4b6.e164c9a7.js deleted file mode 100644 index 3a156483..00000000 --- a/build/assets/js/a82ae4b6.e164c9a7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3346],{78841:(e,l,i)=>{i.d(l,{ZP:()=>d});var s=i(85893),r=i(11151);function n(e){const l={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,s.jsx)(l.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,s.jsxs)(l.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,s.jsx)(l.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,s.jsx)(l.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:l}={...(0,r.a)(),...e.components};return l?(0,s.jsx)(l,{...e,children:(0,s.jsx)(n,{...e})}):n(e)}},88764:(e,l,i)=>{i.r(l),i.d(l,{assets:()=>a,contentTitle:()=>h,default:()=>p,frontMatter:()=>d,metadata:()=>c,toc:()=>x});var s=i(85893),r=i(11151),n=i(78841);const d={first:new Date("2020-12-28T00:00:00.000Z"),description:"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u767a\u9054\u969c\u5bb3","\u5b66\u7fd2\u969c\u5bb3","\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2","\u6559\u80b2\u59d4\u54e1\u4f1a"]},h="\uff081\uff09\u4e0d\u767b\u6821\u3084\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u3082\u6d3b\u7528\u3067\u304d\u308bGIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3092",c={id:"ippan-situmon/r2d/6gatu/giga-school-dyslexia",title:"\uff081\uff09\u4e0d\u767b\u6821\u3084\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u3082\u6d3b\u7528\u3067\u304d\u308bGIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3092",description:"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r2d/6gatu/1-giga-school-dyslexia.mdx",sourceDirName:"ippan-situmon/r2d/6gatu",slug:"/ippan-situmon/r2d/6gatu/giga-school-dyslexia",permalink:"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u767a\u9054\u969c\u5bb3",permalink:"/docs/tags/\u767a\u9054\u969c\u5bb3"},{label:"\u5b66\u7fd2\u969c\u5bb3",permalink:"/docs/tags/\u5b66\u7fd2\u969c\u5bb3"},{label:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2",permalink:"/docs/tags/\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2020-12-28T00:00:00.000Z",description:"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u767a\u9054\u969c\u5bb3","\u5b66\u7fd2\u969c\u5bb3","\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"6\u6708",permalink:"/docs/ippan-situmon/r2d/6gatu"},next:{title:"\uff082\uff09\u7dca\u6025\u4e8b\u614b\u3092\u524d\u306b\u3001\u5e02\u306e\u30d3\u30b8\u30e7\u30f3\u306f",permalink:"/docs/ippan-situmon/r2d/6gatu/kinkyu-vision"}},a={},x=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306f\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3084\u4e0d\u767b\u6821\u306e\u5b50\u304c\u6700\u5927\u6d3b\u7528\u3067\u304d\u308b\u3088\u3046\u306b",id:"giga\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306f\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3084\u4e0d\u767b\u6821\u306e\u5b50\u304c\u6700\u5927\u6d3b\u7528\u3067\u304d\u308b\u3088\u3046\u306b",level:4},{value:"GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306e\u80cc\u666f",id:"giga\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306e\u80cc\u666f",level:4},{value:"\u2461\u7aef\u672b\u9078\u5b9a\u7b49\u306e\u72b6\u6cc1\u3068\u4e88\u5b9a\u306f",id:"bold-kankyo-itumade",level:3},{value:"\u5171\u540c\u8abf\u9054\u306e\u691c\u8a0e\u306f\u3057\u305f\uff1f",id:"\u5171\u540c\u8abf\u9054\u306e\u691c\u8a0e\u306f\u3057\u305f",level:4},{value:"\u6559\u54e1\u7528\u3084\u4e88\u5099\u5206\u304c\u306a\u3044\u306e\u306f\uff1f",id:"\u6559\u54e1\u7528\u3084\u4e88\u5099\u5206\u304c\u306a\u3044\u306e\u306f",level:4},{value:"OS\u9078\u5b9a\u6642\u3001\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3068\u306e\u76f8\u6027\u78ba\u8a8d\u306f\uff1f",id:"os\u9078\u5b9a\u6642\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3068\u306e\u76f8\u6027\u78ba\u8a8d\u306f",level:4},{value:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u5229\u7528\u4eba\u6570\u306f\uff1f",id:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u5229\u7528\u4eba\u6570\u306f",level:4},{value:"\u5c02\u9580\u5bb6\u304c\u6765\u308b\u56fd\u306e\u5236\u5ea6\u3092\u6d3b\u7528\u3057\u306a\u3044\u7406\u7531\u306f\uff1f",id:"\u5c02\u9580\u5bb6\u304c\u6765\u308b\u56fd\u306e\u5236\u5ea6\u3092\u6d3b\u7528\u3057\u306a\u3044\u7406\u7531\u306f",level:4},{value:"\u6821\u5185LAN\u306f\u4f53\u80b2\u9928\u306b\u3082\uff1f",id:"\u6821\u5185lan\u306f\u4f53\u80b2\u9928\u306b\u3082",level:4},{value:"\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3084\u6559\u6750\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u306a\u3044\uff1f",id:"\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3084\u6559\u6750\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u306a\u3044",level:4},{value:"\u30ad\u30fc\u30dc\u30fc\u30c9\u3068\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u30d5\u30a9\u30f3\u30c8\u306e\u691c\u8a0e\u3092",id:"\u30ad\u30fc\u30dc\u30fc\u30c9\u3068\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u30d5\u30a9\u30f3\u30c8\u306e\u691c\u8a0e\u3092",level:4},{value:"\u8b70\u4f1a\u306b\u3082\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3092\u4f7f\u3046\u6388\u696d\u306e\u6982\u8981\u3092\u4f1d\u3048\u3066",id:"\u8b70\u4f1a\u306b\u3082\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3092\u4f7f\u3046\u6388\u696d\u306e\u6982\u8981\u3092\u4f1d\u3048\u3066",level:4},{value:"\u2462\u77ed\u671f\u9593\u306e\u8abf\u9054\u3067\u4f4e\u6027\u80fd\u7aef\u672b\u3092\u8cb7\u308f\u3056\u308b\u3092\u5f97\u306a\u304f\u306a\u308b\u30ea\u30b9\u30af\u3092\u3069\u3046\u56de\u907f\u3059\u308b\uff1f",id:"bold-teiseinou",level:3},{value:"\u2463\u7dad\u6301\u7ba1\u7406\u904b\u55b6\u7b49\u306e\u5e74\u9593\u8cbb\u7528\u60f3\u5b9a\u3068\u7aef\u672b\u66f4\u65b0\u6642\u671f\u306e\u8cbb\u7528\u60f3\u5b9a\u306f\uff1f",id:"bold-iji-hiyou",level:3},{value:"5\u5e74\u3054\u3068\u306e\u66f4\u65b0\u3067\u751f\u3058\u308b\u4f59\u5270\u7aef\u672b\u3092\u5e02\u6c11\u3078\u63d0\u4f9b\u3057\u3066\u306f\uff1f",id:"5\u5e74\u3054\u3068\u306e\u66f4\u65b0\u3067\u751f\u3058\u308b\u4f59\u5270\u7aef\u672b\u3092\u5e02\u6c11\u3078\u63d0\u4f9b\u3057\u3066\u306f",level:4},{value:"\u2464\u5229\u7528\u8005\u304c\u8ca0\u62c5\u3059\u308b\u8cbb\u7528\u306f\uff1f",id:"bold-riyousya-hiyou",level:3},{value:"\u306a\u305c\u3053\u308c\u307e\u3067\u6e96\u5099\u3057\u3066\u3053\u306a\u304b\u3063\u305f\uff1f",id:"\u306a\u305c\u3053\u308c\u307e\u3067\u6e96\u5099\u3057\u3066\u3053\u306a\u304b\u3063\u305f",level:4},{value:"\u7d44\u7e54\u80fd\u529b\u306e\u554f\u984c\u3092\u3069\u3046\u89e3\u6c7a\u3059\u308b\uff1f",id:"\u7d44\u7e54\u80fd\u529b\u306e\u554f\u984c\u3092\u3069\u3046\u89e3\u6c7a\u3059\u308b",level:4},{value:"\u2465ICT\u6a5f\u5668\u5145\u5b9f\u306e\u305f\u3081\u306e\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3092\u8a2d\u7f6e\u3057\u3066\u306f\uff1f",id:"bold-furusato-nouzei",level:3},{value:"\u2466\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3084\u4e0d\u767b\u6821\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u4eca\u5f8cICT\u74b0\u5883\u3092\u6d3b\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3069\u3046\u691c\u8a0e\u3057\u3066\u3044\u308b\uff1f",id:"bold-dyslexia-futoukou",level:3},{value:"\u2467\u904b\u7528\u306b\u5f53\u305f\u3063\u3066\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3084\u4e0d\u767b\u6821\u5f53\u4e8b\u8005\u306e\u610f\u898b\u53cd\u6620\u304c\u4e0d\u53ef\u6b20\u3060\u304c\u3001\u3069\u3046\u8003\u3048\u308b\uff1f",id:"bold-iken-hannei",level:3},{value:"\u2468\u3053\u308c\u3092\u6a5f\u306b\u3069\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u3082\u81ea\u7531\u306b\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3092\u9078\u629e\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f\uff1f",id:"bold-daisy",level:3},{value:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3068\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u9055\u3044\u306f\uff1f",id:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3068\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u9055\u3044\u306f",level:4},{value:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3092\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u7533\u8acb\u3059\u308b\u30e1\u30ea\u30c3\u30c8\u306f\uff1f",id:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3092\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u7533\u8acb\u3059\u308b\u30e1\u30ea\u30c3\u30c8\u306f",level:4},{value:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306b\u3082\u300c\u6388\u696d\u76ee\u7684\u516c\u8846\u9001\u4fe1\u88dc\u511f\u91d1\u5236\u5ea6\u300d\u306f\u4f7f\u3048\u308b\uff1f",id:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306b\u3082\u6388\u696d\u76ee\u7684\u516c\u8846\u9001\u4fe1\u88dc\u511f\u91d1\u5236\u5ea6\u306f\u4f7f\u3048\u308b",level:4},{value:"\u2469\u500b\u5225\u6700\u9069\u5316\u306f\u3088\u3044\u9762\u3082\u3042\u308b\u4e00\u65b9\u3067\u4e92\u52a9\u306e\u7cbe\u795e\u80b2\u6210\u306e\u9762\u3067\u61f8\u5ff5\u304c\u3042\u308b\u304c\u3001\u3069\u3046\u6349\u3048\u3066\u3044\u308b\uff1f",id:"bold-kobetu-saitekika",level:3},{value:"\u246a\u7aef\u672b\u306b\u30d5\u30a3\u30eb\u30bf\u3092\u304b\u3051\u308b\u969b\u306f\u30aa\u30d7\u30c8\u30a2\u30a6\u30c8\u65b9\u5f0f\u304c\u597d\u307e\u3057\u3044\u306e\u3067\u306f\uff1f",id:"bold-optout",level:3},{value:"\u246b\u7aef\u672b\u3092\u6d3b\u7528\u3057\u3066\u533f\u540d\u3067\u5150\u7ae5\u30fb\u751f\u5f92\u304b\u3089\u7387\u76f4\u306a\u610f\u898b\u3092\u96c6\u3081\u3066\u306f\uff1f",id:"bold-tokumei-iken",level:3},{value:"\u246c\u7dca\u6025\u4e8b\u614b\u5ba3\u8a00\u306e\u518d\u5b9f\u65bd\u306a\u3069\u767b\u6821\u3067\u304d\u306a\u3044\u72b6\u6cc1\u304c\u518d\u767a\u3057\u305f\u5834\u5408\u306f\u3069\u3046\u5bfe\u5fdc\u3059\u308b\uff1f",id:"bold-kinkyu-jitai-saihatu",level:3},{value:"\u246d\u51fa\u5e2d\u306e\u53d6\u6271\u3044\u306a\u3069\u30ea\u30e2\u30fc\u30c8\u6388\u696d\u306b\u304a\u3051\u308b\u6cd5\u5f8b\u4e0a\u306e\u8ab2\u984c\u3068\u305d\u306e\u5bfe\u5fdc\u306f\uff1f",id:"bold-syusseki-atukai",level:3},{value:"\u246e\u30ea\u30e2\u30fc\u30c8\u6388\u696d\u3067\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u306f\u30bf\u30d6\u30ec\u30c3\u30c81\u53f0\u306e\u7aef\u672b\u3067\u306f\u56f0\u96e3\u3055\u304c\u3042\u308b\u306e\u3067\u306f\uff1f",id:"bold-1dai-tarinai",level:3},{value:"\u246f\u6388\u696d\u3092\u9332\u753b\u3057\u3066\u3044\u3064\u3067\u3082\u518d\u751f\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f\uff1f",id:"bold-jugyo-rokuga",level:3},{value:"\u5b50\u3069\u3082\u306e\u3053\u3068\u3092\u4e00\u756a\u306b\u8003\u3048\u3001\u7d44\u7e54\u7684\u554f\u984c\u306f\u5168\u5e81\u7684\u306a\u89e3\u6c7a\u3092",id:"\u5b50\u3069\u3082\u306e\u3053\u3068\u3092\u4e00\u756a\u306b\u8003\u3048\u7d44\u7e54\u7684\u554f\u984c\u306f\u5168\u5e81\u7684\u306a\u89e3\u6c7a\u3092",level:4}];function j(e){const l={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components},{MessageBubble:d}=l;return d||function(e,l){throw new Error("Expected "+(l?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.h1,{id:"1\u4e0d\u767b\u6821\u3084\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u3082\u6d3b\u7528\u3067\u304d\u308bgiga\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3092",children:"\uff081\uff09\u4e0d\u767b\u6821\u3084\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u3082\u6d3b\u7528\u3067\u304d\u308bGIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3092"}),"\n",(0,s.jsx)(l.p,{children:"\uff5e GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3067\u6700\u3082\u6069\u6075\u3092\u53d7\u3051\u308b\u4e0d\u767b\u6821\u3084\u8aad\u307f\u66f8\u304d\u56f0\u96e3\u306e\u5b50\u3069\u3082\u305f\u3061\u306e\u305f\u3081\u306b \uff5e"}),"\n",(0,s.jsx)("a",{href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1133&schedule_id=4&minute_id=167&is_search=true",id:"kaigiroku",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,s.jsx)(l.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,s.jsx)(l.p,{children:"\u4ee4\u548c2\u5e746\u67084\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,s.jsx)(l.p,{children:"GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u304c\u56fd\u306e\u65b9\u91dd\u3067\u6025\u907d\u9032\u3080\u3053\u3068\u306b\u306a\u308a\u3001\u5168\u6821\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u4e00\u4eba\u4e00\u53f0\u306e\u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u8cfc\u5165\u3059\u308b\u4e88\u7b97\u304c\u3064\u304d\u307e\u3057\u305f\u3002\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3053\u308c\u307e\u3067\u6559\u80b2\u306eICT\u5316\u306b\u5411\u3051\u305f\u6e96\u5099\u3092\u9032\u3081\u3066\u3053\u306a\u304b\u3063\u305f\u305f\u3081\u3001\u7a81\u8cab\u7684\u306b\u5229\u7528\u3092\u958b\u59cb\u3059\u308b\u3053\u3068\u3068\u306a\u308a\u307e\u3059\u3002\u6700\u3082\u6069\u6075\u3092\u53d7\u3051\u308b\u4e0d\u767b\u6821\u5150\u3084\u3001\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u5f79\u7acb\u3064\u3053\u3068\u3092\u4e2d\u5fc3\u306b\u8003\u3048\u305f\u6d3b\u7528\u3092\u884c\u3048\u3070\u3001\u6e96\u5099\u4e0d\u8db3\u306e\u72b6\u6cc1\u3067\u3042\u3063\u3066\u3082\u6709\u52b9\u306b\u5229\u7528\u3067\u304d\u308b\u3068\u8003\u3048\u3001\u8cea\u554f\u3092\u901a\u3058\u3066\u8a34\u3048\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(l.p,{children:"\u3044\u3064\u3082\u306a\u304c\u3089\u3001\u7b54\u5f01\u304b\u3089\u306f\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u300c\u4eba\u7684\u30fb\u767a\u60f3\u30fb\u4e88\u7b97\u300d\u30ea\u30bd\u30fc\u30b9\u4e0d\u8db3\u304c\u4f3a\u3048\u307e\u3059\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u30fb\u6559\u6750\u306f\u3001\u8a66\u9a13\u7684\u306a\u610f\u5473\u306b\u304a\u3044\u3066\u3082\u65e9\u671f\u306e\u5c0e\u5165\u304c\u671b\u307e\u308c\u307e\u3059\u3002\u7d99\u7d9a\u3057\u3066\u8a34\u3048\u3066\u3044\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(l.table,{children:[(0,s.jsx)(l.thead,{children:(0,s.jsxs)(l.tr,{children:[(0,s.jsx)(l.th,{children:"\u8cea\u554f"}),(0,s.jsx)(l.th,{children:"\u7b54\u5f01"})]})}),(0,s.jsxs)(l.tbody,{children:[(0,s.jsxs)(l.tr,{children:[(0,s.jsx)(l.td,{children:"\u77ed\u671f\u9593\u5165\u672d\u3067\u4f4e\u6027\u80fd\u7aef\u672b\u3068\u306a\u308b\u30ea\u30b9\u30af\u306f\uff1f"}),(0,s.jsx)(l.td,{children:"\u4e8b\u696d\u8005\u3084\u5b66\u6821\u7b49\u306b\u805e\u304d\u4ed5\u69d8\u7b49\u3092\u691c\u8a0e"})]}),(0,s.jsxs)(l.tr,{children:[(0,s.jsx)(l.td,{children:"\u7dad\u6301\u7ba1\u7406\u7b49\u306e\u5e74\u9593\u8cbb\u7528\u306f\uff1f"}),(0,s.jsx)(l.td,{children:"\u4fdd\u5b88\u8cbb\u3001\u901a\u4fe1\u56de\u7dda\u4f7f\u7528\u6599\u3001\u30e9\u30a4\u30bb\u30f3\u30b9\u6599\u7b49\u3001\u691c\u8a0e\u4e2d"})]}),(0,s.jsxs)(l.tr,{children:[(0,s.jsx)(l.td,{children:"\u4eca\u5f8c\u306e\u7aef\u672b\u66f4\u65b0\u6642\u671f\u306e\u8cbb\u7528\u306f\uff1f"}),(0,s.jsx)(l.td,{children:"\u56fd\u306e\u652f\u63f4\u304c\u4e0d\u660e\u78ba\u3001\u30ea\u30fc\u30b9\u65b9\u5f0f\u5c0e\u5165\u3082\u542b\u3081\u691c\u8a0e"})]}),(0,s.jsxs)(l.tr,{children:[(0,s.jsx)(l.td,{children:"\u5229\u7528\u8005\u8ca0\u62c5\u306e\u8cbb\u7528\u306f\uff1f"}),(0,s.jsx)(l.td,{children:"\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u5bb6\u5ead\u7b49\u306b\u6301\u3061\u5e30\u308a\u5b66\u7fd2\u3059\u308b\u969b\u306e\u901a\u4fe1\u8cbb"})]}),(0,s.jsxs)(l.tr,{children:[(0,s.jsx)(l.td,{children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3084\u4e0d\u767b\u6821\u306e\u5b50\u3078\u306e\u6d3b\u7528\u691c\u8a0e\u72b6\u6cc1\u306f\uff1f"}),(0,s.jsx)(l.td,{children:"\u91cd\u8981\u3068\u8a8d\u8b58\u3001\u691c\u8a0e\u3092\u9032\u3081\u308b"})]}),(0,s.jsxs)(l.tr,{children:[(0,s.jsx)(l.td,{children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3084\u4e0d\u767b\u6821\u306e\u5b50\u306e\u610f\u898b\u53cd\u6620\u304c\u4e0d\u53ef\u6b20\u3067\u306f\uff1f"}),(0,s.jsx)(l.td,{children:"\u7279\u652f\u7b49\u306e\u6559\u54e1\u3092\u901a\u3057\u805e\u304f"})]}),(0,s.jsxs)(l.tr,{children:[(0,s.jsx)(l.td,{children:"\u4e00\u62ecDL\u7533\u8acb\u3067\u5168\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u53ef\u306b\u3057\u3066\u306f\uff1f"}),(0,s.jsx)(l.td,{children:"\u7a4d\u6975\u7684\u6d3b\u7528\u3092\u691c\u8a0e"})]}),(0,s.jsxs)(l.tr,{children:[(0,s.jsx)(l.td,{children:"\u500b\u5225\u6700\u9069\u5316\u304c\u3001\u4e92\u52a9\u306e\u6c17\u6301\u3061\u80b2\u6210\u306b\u4e0e\u3048\u308b\u5f71\u97ff\u306f\uff1f"}),(0,s.jsx)(l.td,{children:"\u5b9f\u8df5\u4f8b\u3092\u8e0f\u307e\u3048\u74b0\u5883\u3092\u6574\u3048\u308b"})]}),(0,s.jsxs)(l.tr,{children:[(0,s.jsx)(l.td,{children:"\u30ea\u30e2\u30fc\u30c8\u6388\u696d\u306e\u6cd5\u7684\u8ab2\u984c\u3068\u5bfe\u5fdc\u306f\uff1f"}),(0,s.jsx)(l.td,{children:"\u5c65\u4fee\u3084\u51fa\u5e2d\u306e\u53d6\u6271\u4e0d\u53ef\u3001\u6587\u79d1\u7701\u6307\u91dd\u7b49\u3092\u6ce8\u8996"})]})]})]}),"\n",(0,s.jsx)(l.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,s.jsx)("iframe",{src:i(24936).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,s.jsx)(l.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,s.jsx)(n.ZP,{}),"\n",(0,s.jsxs)("div",{id:"situgi",children:[(0,s.jsx)(l.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,s.jsx)(l.h4,{id:"giga\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306f\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3084\u4e0d\u767b\u6821\u306e\u5b50\u304c\u6700\u5927\u6d3b\u7528\u3067\u304d\u308b\u3088\u3046\u306b",children:"GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306f\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3084\u4e0d\u767b\u6821\u306e\u5b50\u304c\u6700\u5927\u6d3b\u7528\u3067\u304d\u308b\u3088\u3046\u306b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306e\u4e00\u74b0\u3068\u3057\u3066\u30015\u6708\u306e\u4e00\u822c\u4f1a\u8a08\u88dc\u6b63\u4e88\u7b97\uff08\u7b2c2\u53f7\uff09\u3067\u3001\u5c0f\u5e73\u5e02\u7acb\u5c0f\u30fb\u4e2d\u5b66\u6821\u5150\u7ae5\u30fb\u751f\u5f92\u306b1\u4eba1\u53f0\u306e\u30bf\u30d6\u30ec\u30c3\u30c8\u7aef\u672b\u8cfc\u5165\u306e\u4e88\u7b97\u304c\u6c7a\u307e\u3063\u305f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u7aef\u672b\u306f\u5e74\u5ea6\u672b\u307e\u3067\u306b\u8abf\u9054\u4e88\u5b9a\u306e\u305f\u3081\u3001\u5bfe\u5fdc\u306e\u6642\u9593\u304c\u77ed\u3044\u3002\u4e0d\u5099\u304c\u306a\u3044\u3088\u3046\u3001\u7279\u306b\u6700\u3082\u6069\u6075\u3092\u53d7\u3051\u308b\u3068\u601d\u308f\u308c\u308b\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3084\u4e0d\u767b\u6821\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u6700\u5927\u9650\u6d3b\u7528\u3067\u304d\u308b\u4ed5\u7d44\u307f\u3068\u306a\u308b\u3053\u3068\u3092\u5f37\u304f\u8981\u671b\u3059\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u3059\u3067\u306b\u691c\u8a0e\u306f\u9032\u3093\u3067\u3044\u308b\u3082\u306e\u3068\u8003\u3048\u3001\u5c0f\u5e73\u5e02\u306b\u304a\u3051\u308bGIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u5168\u822c\u306b\u3064\u3044\u3066\u8cea\u554f\u3059\u308b\u3002"})}),(0,s.jsx)(l.h4,{id:"giga\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306e\u80cc\u666f",children:"GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306e\u80cc\u666f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsxs)(l.p,{children:["GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306e\u80cc\u666f\u3068\u3057\u3066\u306f\u3001\u307e\u305a\u56fd\u306e\u307b\u3046\u3067\u300c",(0,s.jsx)(l.a,{href:"https://www.mext.go.jp/a_menu/shotou/zyouhou/detail/1402835.htm",children:"\u6559\u80b2\u306eICT\u5316\u306b\u5411\u3051\u305f\u74b0\u5883\u6574\u50995\u304b\u5e74\u8a08\u753b"}),"\u300d\u304c2018\u5e74\u304b\u30892022\u5e74\u5ea6\u307e\u3067\u3042\u308b\u30022022\u5e74\u5ea6\u306b\u306f\u30013\u30af\u30e9\u30b9\u306b1\u30af\u30e9\u30b9\u5206\u306e\u7aef\u672b\u6574\u5099\u3084\u5148\u751f\u306b1\u4eba1\u53f0\u306ePC\u3084\u7aef\u672b\u3092\u6574\u5099\u3059\u308b\u8a08\u753b\u3002"]})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u305d\u308c\u3068\u4e26\u884c\u3057\u3066GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3068\u3044\u3046\u306e\u304c\u3067\u304d\u305f\u3002\u6628\u5e7412\u6708\u306e\u95a3\u8b70\u6c7a\u5b9a\u3092\u3082\u3068\u306b\u300c\u4ee4\u548c\u6642\u4ee3\u306e\u30b9\u30bf\u30f3\u30c0\u30fc\u30c9\u306a\u5b66\u6821\u50cf\u3068\u3057\u3066\u5168\u56fd\u4e00\u6589\u306eICT\u74b0\u5883\u6574\u5099\u304c\u6025\u52d9\u300d\u3068\u3055\u308c\u30011\u4eba1\u53f0\u7aef\u672b\u3068\u9ad8\u901f\u5927\u5bb9\u91cf\u306e\u901a\u4fe1\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u4e00\u4f53\u7684\u306b\u6574\u5099\u3059\u308b\u3053\u3068\u3092\u4e3b\u306a\u76ee\u7684\u306b\u3001\u4ee4\u548c\u5143\u5e74\u5ea6\u306e\u88dc\u6b63\u4e88\u7b97\u304c1\u6708\u672b\u306b\u6210\u7acb\u3057\u305f\u3002"})}),(0,s.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,s.jsx)(l.p,{children:"\u3053\u306e\u6642\u70b9\u3067\u306f\u3001\u307e\u3060\u300c\u4ee4\u548c5\u5e74\u5ea6\u307e\u3067\u306b1\u4eba1\u53f0\u300d\u3068\u3055\u308c\u3066\u3044\u305f\u304c\u3001\u305d\u306e\u5f8c\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u62e1\u5927\u306e\u5f71\u97ff\u3068\u3044\u3046\u3053\u3068\u3067\u524d\u5012\u3057\u306b\u306a\u3063\u305f\u3002"}),(0,s.jsxs)(l.ul,{children:["\n",(0,s.jsx)(l.li,{children:"\u5150\u7ae5\u30fb\u751f\u5f921\u4eba1\u53f0\u7aef\u672b\u306e\u6574\u5099\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u306e\u52a0\u901f"}),"\n",(0,s.jsx)(l.li,{children:"\u5b66\u6821\u73fe\u5834\u3078\u306eICT\u6280\u8853\u8005\u306e\u914d\u7f6e\u306e\u652f\u63f4"}),"\n",(0,s.jsx)(l.li,{children:"\u5728\u5b85\u30aa\u30f3\u30e9\u30a4\u30f3\u5b66\u7fd2\u306b\u5fc5\u8981\u306a\u901a\u4fe1\u74b0\u5883\u306e\u6574\u5099\u3092\u56f3\u308b\u3068\u3068\u3082\u306b\u3001\u5728\u5b85\u3067\u306ePC\u7b49\u3092\u7528\u3044\u305f\u554f\u984c\u6f14\u7fd2\u306b\u3088\u308b\u5b66\u7fd2\u8a55\u4fa1\u304c\u53ef\u80fd\u306a\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5b9f\u73fe\u3092\u76ee\u6307\u3059"}),"\n"]})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u4eca\u5e74\u306e4\u6708\u982d\u306b\u95a3\u8b70\u6c7a\u5b9a\u3055\u308c\u30014\u6708\u672b\u306b\u4ee4\u548c2\u5e74\u5ea6\u306e\u88dc\u6b63\u4e88\u7b97\u7dcf\u984d2,292\u5104\u5186\u304c\u6210\u7acb\u3002\u5c0f\u5e73\u5e02\u3082\u6025\u907d\u305d\u308c\u306b\u5bfe\u5fdc\u3057\u3001GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u30011\u4eba1\u53f0\u3068\u3044\u3046\u3053\u3068\u3092\u3084\u308a\u59cb\u3081\u30015\u6708\u81e8\u6642\u4f1a\u306e\u88dc\u6b63\u4e88\u7b97\u3067\u8a08\u4e0a\u3057\u305f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u4ee5\u4e0a\u304c\u80cc\u666f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u4eca\u56de\u306f\u5c0e\u5165\u306b\u5411\u3051\u3066\u306e\u8a71\u3002\u4e00\u5ea6\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u3084\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3092\u6c7a\u3081\u3066\u3057\u307e\u3046\u3068\u3001\u57fa\u672c\u7684\u306b5\u5e74\u9593\u4f7f\u3046\u3053\u3068\u306b\u306a\u308a\u3001\u306a\u304b\u306a\u304b\u5909\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u3044\u3002\u9593\u9055\u3044\u304c\u3042\u3063\u305f\u3089\u5927\u5909\u306a\u30ed\u30b9\u306b\u306a\u308b\u3002\u4e8b\u524d\u306b\u3001\u3067\u304d\u308b\u9650\u308a\u3001\u554f\u984c\u70b9\u3084\u53ef\u80fd\u6027\u306e\u691c\u8a3c\u304c\u5fc5\u8981\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u6574\u5099\u307e\u3067\u5b9f\u8cea\u7684\u306b\u4eca\u56de\u3057\u304b\u8cea\u554f\u306e\u6a5f\u4f1a\u304c\u306a\u3044\u3002\u307b\u304b\u306e\u8b70\u54e1\u304b\u3089\u306e\u8cea\u554f\u3082\u306a\u304b\u3063\u305f\u306e\u3067\u3001\u6839\u6398\u308a\u8449\u6398\u308a\u3001\u7d30\u3005\u3068\u3057\u305f\u8cea\u554f\u3092\u884c\u3046\u3002"})}),(0,s.jsx)(l.h3,{id:"bold-kankyo-itumade",children:"\u2461\u7aef\u672b\u9078\u5b9a\u7b49\u306e\u72b6\u6cc1\u3068\u4e88\u5b9a\u306f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u7aef\u672b\u306e\u9078\u5b9a\u3001ICT\u74b0\u5883\u3001\u904b\u7528\u306e\u691c\u8a0e\u306f\u3069\u306e\u7a0b\u5ea6\u9032\u3093\u3067\u3044\u308b\u304b\u3002\u307e\u305f\u3001\u3044\u3064\u307e\u3067\u306b\u6574\u3048\u308b\u4e88\u5b9a\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsxs)(l.ul,{children:["\n",(0,s.jsx)(l.li,{children:"\u73fe\u5728\u3001\u60c5\u5831\u7aef\u672b\u306e\u6a5f\u7a2e\u3092\u691c\u8a0e\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u9ad8\u901f\u5927\u5bb9\u91cf\u306e\u6821\u5185LAN\u74b0\u5883\u6574\u5099\u3092\u8a08\u753b"}),"\n",(0,s.jsx)(l.li,{children:"\u60c5\u5831\u7aef\u672b\u306f\u3001\u5951\u7d04\u30fb\u8abf\u9054\u3092\u672c\u5e7412\u6708\u307e\u3067\u306e\u4e88\u5b9a\u3067\u9032\u3081\u308b"}),"\n",(0,s.jsx)(l.li,{children:"\u6765\u5e741\u6708\u304b\u3089\u306f\u5404\u5b66\u6821\u306b\u914d\u5099\u3057\u30013\u6708\u306b\u306f\u5168\u5c0f\u30fb\u4e2d\u5b66\u6821\u306b\u914d\u5099\u3092\u7d42\u3048\u308b"}),"\n",(0,s.jsx)(l.li,{children:"\u6821\u5185LAN\u74b0\u5883\u306f\u30019\u6708\u306b\u5951\u7d04\u3001\u8abf\u6574\u3092\u884c\u3044\u3001\u6765\u5e742\u6708\u3088\u308a\u5de5\u4e8b\u3092\u59cb\u3081\u308b"}),"\n"]})}),(0,s.jsx)(l.h4,{id:"\u5171\u540c\u8abf\u9054\u306e\u691c\u8a0e\u306f\u3057\u305f",children:"\u5171\u540c\u8abf\u9054\u306e\u691c\u8a0e\u306f\u3057\u305f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u6587\u90e8\u79d1\u5b66\u7701\u306e\u8cc7\u6599\u306b\u300c\u8abf\u9054\u306e\u969b\u306b\u5171\u540c\u8abf\u9054\u3092\u3067\u304d\u308b\u9650\u308a\u691c\u8a0e\u3057\u3066\u304f\u3060\u3055\u3044\u300d\u3068\u3042\u308b\u3002\u5e02\u306f\u3001\u6771\u4eac\u90fd\u3084\u307b\u304b\u306e\u3001\u4f8b\u3048\u3070\u5e83\u57df\u9023\u643a\u3057\u3066\u3044\u308b\u56fd\u5206\u5bfa\u5e02\u7b49\u3068\u5171\u540c\u8abf\u9054\u306e\u8a71\u306f\u3042\u3063\u305f\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"4\u6708\u306e\u4e2d\u65ec\u3050\u3089\u3044\u304b\u3089\u3001\u56fd\u306e\u52d5\u5411\u3001\u90fd\u304b\u3089\u3082\u5f37\u3044\u7533\u5165\u308c\u7b49\u3042\u308a\u3001\u6025\u907d\u3084\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u5927\u304d\u304f\u65b9\u91dd\u3092\u5909\u3048\u3066\u5b9f\u65bd\u3057\u3066\u3044\u308b\u3002\u3053\u306e\u3088\u3046\u306a\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u306e\u4e2d\u3067\u691c\u8a0e\u3057\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u305f\u3081\u3001\u5171\u540c\u8abf\u9054\u306e\u691c\u8a0e\u306f\u7279\u6bb5\u884c\u308f\u306a\u304b\u3063\u305f\u3002"})}),(0,s.jsx)(l.h4,{id:"\u6559\u54e1\u7528\u3084\u4e88\u5099\u5206\u304c\u306a\u3044\u306e\u306f",children:"\u6559\u54e1\u7528\u3084\u4e88\u5099\u5206\u304c\u306a\u3044\u306e\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u53f0\u6570\u306f\u3001\u3074\u3063\u305f\u308a\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u4eba\u6570\u5206\u3001\u7d041\u4e074,000\u4eba\u5206\u3068\u805e\u3044\u305f\u3002\u306a\u305c\u6559\u54e1\u306e\u5206\u3082\u767a\u6ce8\u3057\u306a\u3044\u306e\u304b\u3002\u4e88\u5099\u306e\u5206\u3082\u306a\u3044\u3002\u5148\u9032\u7684\u306b\u72ec\u81ea\u306e\u8ca1\u6e90\u3067\u3057\u3066\u3044\u308b\u81ea\u6cbb\u4f53\u3067\u306f\u3001\u4e88\u5099\u5206\u306f\u78ba\u4fdd\u3057\u3066\u3044\u308b\u3002\u5e02\u306e\u4e88\u7b97\u3067\u3053\u3046\u3044\u3063\u305f\u3053\u3068\u3082\u3084\u308b\u3079\u304d\u3067\u306f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u81e8\u6642\u4f11\u696d\u304c\u3082\u3057\u4eca\u5f8c\u307e\u305f\u5b9f\u65bd\u3055\u308c\u308c\u3070\u3001\u751f\u5f92\u304c\u5168\u54e1\u4e00\u6589\u306b\u7aef\u672b\u3092\u4f7f\u3046\u72b6\u6cc1\u3082\u8003\u3048\u3089\u308c\u308b\u3002\u6545\u969c\u3082\u767a\u751f\u3059\u308b\u30021\u4e074,000\u53f0\u306e\u3046\u3061\u6545\u969c\u7387\u4f55%\u304b\u5206\u304b\u3089\u306a\u3044\u304c\u3001\u4f55\u53f0\u304b\u306f\u767a\u751f\u3059\u308b\u3002\u3069\u3046\u3059\u308b\u306e\u304b\u3002\u4e0d\u8db3\u3057\u3066\u518d\u3073\u767a\u6ce8\u3059\u308b\u969b\u306b\u306f\u3001\u9ad8\u3044\u91d1\u984d\u3067\u767a\u6ce8\u305b\u3056\u308b\u3092\u5f97\u306a\u3044\u72b6\u6cc1\u3082\u3042\u308b\u306e\u3067\u306f\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u307e\u305a\u306f\u5150\u7ae5\u30fb\u751f\u5f92\u3078\u306e\u7aef\u672b\u3092\u78ba\u5b9f\u306b\u5c4a\u3051\u3089\u308c\u308b\u4e88\u7b97\u306e\u307f\u53d6\u3063\u3066\u3044\u308b\u3002\u4eca\u5f8c\u306e\u8ab2\u984c\u3068\u3057\u3066\u3001\u6559\u54e1\u304c\u4f7f\u7528\u3059\u308b\u30bf\u30d6\u30ec\u30c3\u30c8\u3001\u6545\u969c\u7b49\u306e\u5bfe\u5fdc\u306b\u3088\u308b\u4e88\u5099\u306e\u6a5f\u5668\u3001\u4fdd\u8a3c\u306e\u95a2\u4fc2\u3001\u7a4d\u307f\u6b8b\u3057\u305f\u8ab2\u984c\u304c\u3042\u308b\u3002\u3053\u308c\u3089\u306f\u4eca\u5f8c\u5fc5\u8981\u306b\u306a\u308b\u8a8d\u8b58\u304c\u3042\u308b\u3002\u901f\u3084\u304b\u306b\u5bfe\u5fdc\u3059\u308b\u3088\u3046\u52aa\u3081\u308b\u3002"})}),(0,s.jsx)(l.h4,{id:"os\u9078\u5b9a\u6642\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3068\u306e\u76f8\u6027\u78ba\u8a8d\u306f",children:"OS\u9078\u5b9a\u6642\u3001\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3068\u306e\u76f8\u6027\u78ba\u8a8d\u306f\uff1f"}),(0,s.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,s.jsx)(l.p,{children:"OS\u306b\u3064\u3044\u3066\u3001\u6b21\u306e3\u3064\u304b\u3089\u9078\u3076\u3068\u805e\u3044\u305f\u3002"}),(0,s.jsxs)(l.ul,{children:["\n",(0,s.jsx)(l.li,{children:"Apple\u793e\u306eiOS\u3084iPadOS"}),"\n",(0,s.jsx)(l.li,{children:"\u30b0\u30fc\u30b0\u30eb\u793e\u306eAndroid\u3068\u304b"}),"\n",(0,s.jsx)(l.li,{children:"Microsoft\u793e\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u30ba"}),"\n"]}),(0,s.jsx)(l.p,{children:"\u3053\u308c\u3092\u3069\u3046\u9078\u3076\u306e\u304b\u3002"})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3084\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u304c\u6271\u3044\u3084\u3059\u3044\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u7b49\u3067\u3001\u30a2\u30d7\u30ea\u304c\u7279\u5b9a\u306eOS\u306b\u3057\u304b\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\u72b6\u6cc1\u304c\u3042\u308b\u3002\u305d\u306e\u3042\u305f\u308a\u306f\u3001OS\u9078\u629e\u6642\u306b\u8003\u616e\u3055\u308c\u308b\u306e\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u305d\u308c\u305e\u308c\u306eOS\u306b\u3001\u7279\u5fb4\u3001\u3088\u3055\u3001\u30c7\u30e1\u30ea\u30c3\u30c8\u304c\u3042\u308b\u3002\u3053\u3046\u3044\u3063\u305f\u3053\u3068\u306f\u3001\u4e8b\u52d9\u5c40\u3084\u5b66\u6821\u304b\u3089\u610f\u898b\u3092\u8074\u53d6\u3057\u306a\u304c\u3089\u3001\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4f7f\u7528\u72b6\u6cc1\uff08\u306e\u3061\u307b\u3069\u300c\u76f8\u6027\u300d\u3068\u8a02\u6b63\uff09\u306a\u3069\u3082\u8e0f\u307e\u3048\u3066\u9078\u5b9a\u306b\u5f53\u305f\u3063\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4f7f\u7528\u72b6\u6cc1\u3068\u3044\u3046\u304c\u3001\u524d\u56de\u306e\u4e00\u822c\u8cea\u554f\u3067\u3082\u3057\u305f\u304c\u3001\u8aad\u307f\u66f8\u304d\u56f0\u96e3\u306e\u6f5c\u5728\u6570\u306f\u5c0f\u5e73\u5e02\u7acb\u306e\u5c0f\u30fb\u4e2d\u5b66\u6821\u5408\u308f\u305b\u3066300\u4eba\u4ee5\u4e0a\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3002\u5b9f\u969b\u306b\u8aad\u307f\u66f8\u304d\u56f0\u96e3\u3068\u5224\u660e\u3057\u3066\u3044\u308b\u751f\u5f92\u306f\u3001\u305d\u306e\u4e2d\u3067\u3082\u4e00\u90e8\u3002"})}),(0,s.jsx)(l.h4,{id:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u5229\u7528\u4eba\u6570\u306f",children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u5229\u7528\u4eba\u6570\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306f\u73fe\u5728\u3001\u4f55\u4eba\u3050\u3089\u3044\u304c\u4f7f\u3063\u3066\u3044\u308b\u72b6\u6cc1\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u79c1\u305f\u3061\u304c\u628a\u63e1\u3057\u3066\u3044\u308b\u306e\u306f1\u4eba\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"1\u4eba\u3068\u3044\u3046\u306e\u306f\uff08\u6f5c\u5728\u6570\u3068\u6bd4\u3079\u308b\u3068\uff09\u672c\u5f53\u306b\u5c11\u306a\u3044\u3002\u307e\u305a\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3001\u3084\u306f\u308a\u91cd\u8981\u3002"})}),(0,s.jsx)(l.h4,{id:"\u5c02\u9580\u5bb6\u304c\u6765\u308b\u56fd\u306e\u5236\u5ea6\u3092\u6d3b\u7528\u3057\u306a\u3044\u7406\u7531\u306f",children:"\u5c02\u9580\u5bb6\u304c\u6765\u308b\u56fd\u306e\u5236\u5ea6\u3092\u6d3b\u7528\u3057\u306a\u3044\u7406\u7531\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u6821\u5185LAN\uff08\u5b66\u6821\u306e\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\uff09\u306b\u95a2\u3057\u3066\u3002\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u8a73\u3057\u3044\u4eba\u304c\uff08\u3053\u3061\u3089\u5074\u306b\uff09\u3044\u306a\u3044\u3068\u3001\u696d\u8005\u306e\u898b\u7a4d\u308a\u304c\u5927\u304d\u304f\u5909\u308f\u308b\u3002\u8abf\u9054\u4ed5\u69d8\u66f8\u3092\u3064\u304f\u3063\u305f\u308a\u3001\u5165\u672d\u306e\u691c\u8a3c\u306b\u304a\u3044\u3066\u3001\u5c02\u9580\u5bb6\u306b\u5165\u3063\u3066\u3082\u3089\u3063\u305f\u307b\u3046\u304c\u3088\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u3053\u3046\u3044\u3063\u305f\u5834\u9762\u3067\u300cICT\u6d3b\u7528\u6559\u80b2\u30a2\u30c9\u30d0\u30a4\u30b6\u30fc\u4e8b\u696d\u300d\u3084\u3001\u300cGIGA\u30b9\u30af\u30fc\u30eb\u30b5\u30dd\u30fc\u30bf\u30fc\u300d\u306e\u5236\u5ea6\u306f\u6d3b\u7528\u3057\u306a\u3044\u306e\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u5b9f\u73fe\u306b\u5411\u3051\u3001\u5e81\u5185\u3067\u4f53\u5236\u3092\u7d44\u307f\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u307f\u306a\u3089\u305a\u3001\u4f01\u753b\u653f\u7b56\u90e8\u306e\u60c5\u5831\u653f\u7b56\u8ab2\u3001\u8ca1\u653f\u8ab2\u3001\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u306e\u8077\u54e1\u3092\u542b\u3081\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30c1\u30fc\u30e0\u3068\u3044\u3046\u5f62\u3067\u53d6\u308a\u7d44\u3093\u3067\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u898b\u7a4d\u308a\u91d1\u984d\u3001\u8981\u4e0d\u8981\u306e\u898b\u5b9a\u3081\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u69cb\u7bc9\u306b\u4f55\u304c\u5fc5\u8981\u3067\u3001\u4f55\u304c\u4f59\u5206\u304b\u3068\u3044\u3046\u898b\u5b9a\u3081\u304c\u6975\u3081\u3066\u91cd\u8981\u3002\u60c5\u5831\u653f\u7b56\u8ab2\u306e\u8077\u54e1\u304c\u304b\u306a\u308a\u7a4d\u6975\u7684\u306b\u95a2\u308f\u3063\u3066\u304a\u308a\u3001\u5fc5\u8981\u306a\u9078\u5b9a\u306b\u5411\u3051\u3001\u4ed5\u69d8\u66f8\u306e\u5bfe\u5fdc\u7b49\u306f\u56f3\u3089\u308c\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u5c02\u9580\u77e5\u8b58\u3092\u6301\u3063\u3066\u3044\u308b\u65b9\u306f\u3044\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3001\u6587\u90e8\u79d1\u5b66\u7701\u304c\u9032\u3081\u3066\u3044\u308b\u300cICT\u6d3b\u7528\u6559\u80b2\u30a2\u30c9\u30d0\u30a4\u30b6\u30fc\u4e8b\u696d\u300d\u3084\u300cGIGA\u30b9\u30af\u30fc\u30eb\u30b5\u30dd\u30fc\u30bf\u30fc\u300d\u306f\u3001\u56fd\u306e\u88dc\u52a9\u3067\u534a\u984d\u306a\u3069\u7d50\u69cb\u8cc4\u308f\u308c\u308b\u3002\u4ea4\u4ed8\u91d1\u63aa\u7f6e\u3082\u3042\u308b\u306e\u3067\u306f\u3002\u305d\u306e\u6d3b\u7528\u3092\u3057\u306a\u3044\u7406\u7531\u306f\u3002"})}),(0,s.jsxs)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:[(0,s.jsx)(l.p,{children:"\u6bb5\u968e\u304c\u3042\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002\u4eca\u9032\u3081\u3066\u3044\u308b\u306e\u306f\u3001"}),(0,s.jsxs)(l.ul,{children:["\n",(0,s.jsx)(l.li,{children:"\u7aef\u672b\u3092\u3069\u3046\u3044\u3046\u3082\u306e\u306b\u3059\u308b\u304b"}),"\n",(0,s.jsx)(l.li,{children:"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u74b0\u5883\u306e\u69cb\u7bc9\u306b\u4f55\u304c\u5fc5\u8981\u304b"}),"\n"]}),(0,s.jsx)(l.p,{children:"\u3068\u3044\u3046\u3068\u3053\u308d\u3002\u3053\u308c\u306f\u5e81\u5185\u7d44\u7e54\u3067\u5bfe\u5fdc\u3059\u308b\u3002"})]}),(0,s.jsxs)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:[(0,s.jsx)(l.p,{children:"\u305d\u306e\u5f8c\u306e\u6559\u80b2\u6d3b\u52d5\u306e\u4e2d\u3067\u3001"}),(0,s.jsxs)(l.ul,{children:["\n",(0,s.jsx)(l.li,{children:"\u3069\u3046\u5fc5\u8981\u304b"}),"\n",(0,s.jsx)(l.li,{children:"\u521d\u671f\u7684\u306a\u30c8\u30e9\u30d6\u30eb\u304c\u767a\u751f\u3057\u305f\u969b\u306b\u8077\u54e1\u3067\u5bfe\u5fdc\u3067\u304d\u308b\u306e\u304b"}),"\n",(0,s.jsx)(l.li,{children:"\u59d4\u8a17\u696d\u8005\u306b\u4fdd\u5b88\u7b49\u3082\u542b\u3081\u3066\u59d4\u8a17\u3059\u308b\u306e\u304b"}),"\n"]}),(0,s.jsx)(l.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u306e\u898b\u5b9a\u3081\u304c\u5fc5\u8981\u3002\u30a2\u30c9\u30d0\u30a4\u30b6\u30fc\u3001\u30b5\u30dd\u30fc\u30bf\u30fc\u7b49\u306e\u6d3b\u7528\u3082\u8003\u3048\u3089\u308c\u308b\u306e\u3067\u3001\u4eca\u5f8c\u3001\u3069\u3046\u3044\u3046\u5f62\u3067\u5bfe\u5fdc\u304c\u306a\u3055\u308c\u308b\u304b\u3092\u542b\u3081\u3066\u691c\u8a0e\u3059\u308b\u4e8b\u9805\u3068\u6574\u7406\u3057\u3066\u3044\u308b\u3002"})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"GIGA\u30b9\u30af\u30fc\u30eb\u30b5\u30dd\u30fc\u30bf\u30fc\u306f\u3001\u56fd\u304b\u3089\u88dc\u52a9\u304c\u534a\u984d\u51fa\u305f\u308a\u3001\u6b8b\u308a\u306e\u90e8\u5206\u306b\u95a2\u3057\u3066\u306f\u4ea4\u4ed8\u91d1\u3067\u623b\u3063\u3066\u304f\u308b\u306e\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"GIGA\u30b9\u30af\u30fc\u30eb\u30b5\u30dd\u30fc\u30bf\u30fc\u306b\u3064\u3044\u3066\u306f\u56fd\u306e\u88dc\u52a9\u304c2\u5206\u306e1\u3001ICT\u652f\u63f4\u54e1\u306b\u3064\u3044\u3066\u306f4\u6821\u306b1\u6821\u5206\u304c\u5730\u65b9\u8ca1\u653f\u63aa\u7f6e\u3055\u308c\u308b\u3002"})}),(0,s.jsx)(l.h4,{id:"\u6821\u5185lan\u306f\u4f53\u80b2\u9928\u306b\u3082",children:"\u6821\u5185LAN\u306f\u4f53\u80b2\u9928\u306b\u3082\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u6821\u5185LAN\u306f\u4f53\u80b2\u9928\u306b\u3082\u5c0e\u5165\u3059\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u4f53\u80b2\u9928\u306b\u3082\u6821\u5185LAN\u304c\u914d\u5099\u3055\u308c\u308b\u898b\u8fbc\u307f\u3002"})}),(0,s.jsx)(l.h4,{id:"\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3084\u6559\u6750\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u306a\u3044",children:"\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3084\u6559\u6750\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u306a\u3044\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u57fa\u672c\u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u306f\u3001Excel\u3084Word\u306e\u3088\u3046\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304c\u57fa\u672c\u7684\u306b\u5165\u3063\u3066\u3044\u308b\u3068\u6587\u90e8\u79d1\u5b66\u7701\u306e\u8aac\u660e\u306b\u306f\u3042\u308b\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3084\u6559\u6750\u95a2\u4fc2\u306f\u307e\u3063\u305f\u304f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u306a\u3044\u3068\u3044\u3046\u7406\u89e3\u3067\u3088\u3044\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u57fa\u672c\u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u306f\u5165\u3063\u3066\u3044\u306a\u3044\u3002\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306f\u3001\u4eca\u3001\u7121\u511f\u4f9b\u4e0e\u304c\u884c\u308f\u308c\u308b\u3057\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u5fdc\u306b\u304a\u3044\u3066\u7121\u511f\u4f9b\u4e0e\u3055\u308c\u3066\u3044\u308b\u6559\u6750\u7b49\u3082\u3042\u308b\u306e\u3067\u3001\u305d\u3046\u3044\u3063\u305f\u3082\u306e\u304c\u6d3b\u7528\u3067\u304d\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306f\u3069\u3046\u306a\u306e\u304b\u3002\u7121\u511f\u3067\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u6559\u6750\u306f\u3001\u8abf\u3079\u305f\u304c\u3001\u6559\u79d1\u66f8\u306e\u4e00\u90e8\u3002\u3059\u3079\u3066\u306e\u6559\u79d1\u306b\u304a\u3044\u3066\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u306e\u304b\u3002\u305d\u308c\u3068\u3082\u4e00\u90e8\u3060\u3051\u3001\u4eca\u56de\u9650\u5b9a\u7684\u306b\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u306e\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u73fe\u6642\u70b9\u3067\u306f\u4e00\u90e8\u3002\u3060\u3093\u3060\u3093\u5e83\u304c\u3063\u3066\u3044\u308b\u72b6\u6cc1\u306b\u306f\u306a\u3063\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(l.h4,{id:"\u30ad\u30fc\u30dc\u30fc\u30c9\u3068\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u30d5\u30a9\u30f3\u30c8\u306e\u691c\u8a0e\u3092",children:"\u30ad\u30fc\u30dc\u30fc\u30c9\u3068\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u30d5\u30a9\u30f3\u30c8\u306e\u691c\u8a0e\u3092"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u30ad\u30fc\u30dc\u30fc\u30c9\u306f\u305c\u3072\u3064\u3051\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002\u66f8\u304f\u3053\u3068\u304c\u56f0\u96e3\u306a\u5b50\u3067\u3001\u30ad\u30fc\u30dc\u30fc\u30c9\u3092\u4f7f\u3048\u3070\u5165\u529b\u3057\u3084\u3059\u3044\u5b50\u304c\u7d50\u69cb\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30c7\u30b6\u30a4\u30f3\u306e\u30d5\u30a9\u30f3\u30c8\u3092\u4f7f\u3046\u3068\u3001\u8aad\u307f\u306b\u56f0\u96e3\u3092\u62b1\u3048\u3066\u3044\u308b\u5b50\u306e\u8aad\u3080\u30b9\u30d4\u30fc\u30c9\u304c\u4e0a\u304c\u308b\u3068\u3044\u3046\u58f0\u3082\u3042\u308b\u3002\u305c\u3072\u3001\u305d\u306e\u30d5\u30a9\u30f3\u30c8\u306e\u3053\u3068\u3082\u8003\u3048\u3066\u304f\u3060\u3055\u3044\u3002"})}),(0,s.jsx)(l.h4,{id:"\u8b70\u4f1a\u306b\u3082\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3092\u4f7f\u3046\u6388\u696d\u306e\u6982\u8981\u3092\u4f1d\u3048\u3066",children:"\u8b70\u4f1a\u306b\u3082\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3092\u4f7f\u3046\u6388\u696d\u306e\u6982\u8981\u3092\u4f1d\u3048\u3066"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u307e\u305f\u8981\u671b\u3068\u3057\u3066\u3001\u8b70\u54e1\u306f\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u7b49\u306e\u77e5\u8b58\u304c\u306a\u3044\u4eba\u3082\u591a\u3044\u3002GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3067\u6025\u6fc0\u306b\u4ed5\u7d44\u307f\u304c\u5909\u308f\u308a\u3001\u6388\u696d\u4f53\u7cfb\u3082\u304b\u306a\u308a\u5909\u308f\u308b\u3002\u3069\u3046\u3044\u3046\u6388\u696d\u3092\u3057\u3066\u3044\u308b\u306e\u304b\u5206\u304b\u308b\u3088\u3046\u306a\u3001\u52d5\u753b\u3067\u3082\u3088\u3044\u306e\u3067\u60c5\u5831\u63d0\u4f9b\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,s.jsx)(l.h3,{id:"bold-teiseinou",children:"\u2462\u77ed\u671f\u9593\u306e\u8abf\u9054\u3067\u4f4e\u6027\u80fd\u7aef\u672b\u3092\u8cb7\u308f\u3056\u308b\u3092\u5f97\u306a\u304f\u306a\u308b\u30ea\u30b9\u30af\u3092\u3069\u3046\u56de\u907f\u3059\u308b\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u77ed\u671f\u9593\u3067\u5358\u7d14\u306a\u5165\u672d\u3067\u306f\u3001\u4f4e\u6027\u80fd\u7aef\u672b\u3092\u8cb7\u308f\u3056\u308b\u3092\u5f97\u306a\u304f\u306a\u308b\u30ea\u30b9\u30af\u304c\u3042\u308b\u3002\u305d\u306e\u30ea\u30b9\u30af\u3092\u3069\u3046\u56de\u907f\u3059\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u60c5\u5831\u7aef\u672b\u30e1\u30fc\u30ab\u30fc\u7b49\u3088\u308a\u3001GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3067\u306e\u6d3b\u7528\u3092\u60f3\u5b9a\u3057\u305f\u60c5\u5831\u7aef\u672b\u304c\u8ca9\u58f2\u3055\u308c\u3066\u3044\u308b\u3002\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u306f\u3001\u6700\u9069\u306a\u60c5\u5831\u7aef\u672b\u304c\u8abf\u9054\u3067\u304d\u308b\u3088\u3046\u3001\u4e8b\u696d\u8005\u3084\u5b66\u6821\u7b49\u3078\u306e\u805e\u304d\u53d6\u308a\u306a\u3069\u3082\u884c\u3044\u306a\u304c\u3089\u3001\u5951\u7d04\u306e\u65b9\u6cd5\u3084\u4ed5\u69d8\u3092\u691c\u8a0e\u3059\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u6587\u79d1\u7701\u306e\u6a19\u6e96\u4ed5\u69d8\u66f8\u3067\u306f\u300cCPU\u306fIntel\u306eCeleron\u540c\u7b49\u4ee5\u4e0a\u3067\u3001\u30e1\u30e2\u30ea4\u30ae\u30ac\u30d0\u30a4\u30c8\u4ee5\u4e0a\u300d\u3068\u3042\u308b\u304c\u3001\u3053\u306e\u6700\u4f4e\u30e9\u30a4\u30f3\u3060\u3068\u3001OS\u306b\u3088\u3063\u3066\u306f\u3001\u3061\u3087\u3063\u3068\u3057\u305f\u51e6\u7406\u3067\u3001\u91cd\u304f\u3066\u52d5\u304b\u306a\u304f\u306a\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u5b50\u3069\u3082\u305f\u3061\u304c\u5bb6\u5ead\u3067\u63a5\u3057\u3066\u3044\u308b\u3088\u3046\u306a\u51e6\u7406\u901f\u5ea6\u306e\u901f\u3044\u7aef\u672b\u3068\u6bd4\u3079\u3001\u6559\u6750\u3067\u4f7f\u3046\u30bf\u30d6\u30ec\u30c3\u30c8\u306e\u51e6\u7406\u304c\u91cd\u3044\u3068\u30b9\u30c8\u30ec\u30b9\u3092\u611f\u3058\u308b\u3060\u308d\u3046\u3002\u305d\u306e\u3042\u305f\u308a\u306f\u5b9f\u969b\u306b\u52d5\u4f5c\u78ba\u8a8d\u3059\u308b\u306e\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u7aef\u672b\u3092\u9078\u3076\u969b\u3001\u3069\u306e\u7a0b\u5ea6\u306e\u8ca0\u8377\u306b\u8010\u3048\u3089\u308c\u308b\u304b\u306f\u91cd\u8981\u306a\u8996\u70b9\u3002\u9078\u5b9a\u306b\u5f53\u305f\u3063\u3066\u306f\u3001\u52d5\u4f5c\u3082\u78ba\u8a8d\u3057\u305f\u3046\u3048\u3067\u624b\u7d9a\u3092\u9032\u3081\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u30e1\u30fc\u30ab\u30fc\u306b\u3088\u3063\u3066\u6545\u969c\u7387\u306e\u591a\u5be1\u304c\u3042\u308b\u3002\u305d\u306e\u3042\u305f\u308a\u306f\u8003\u616e\u3059\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u6545\u969c\u7387\u3068\u3044\u3046\u5bfe\u5916\u7684\u306b\u51fa\u3066\u3044\u308b\u6570\u5b57\u3067\u5224\u65ad\u3068\u3044\u3046\u306e\u306f\u306a\u304b\u306a\u304b\u96e3\u3057\u3044\u304c\u3001\u5b50\u3069\u3082\u306b\u8ca0\u8377\u306e\u304b\u304b\u3089\u306a\u3044\u5f62\u3067\u3001\u9078\u5b9a\u624b\u7d9a\u306e\u307b\u3046\u306f\u7dcf\u5408\u7684\u306b\u5224\u65ad\u3092\u3057\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(l.h3,{id:"bold-iji-hiyou",children:"\u2463\u7dad\u6301\u7ba1\u7406\u904b\u55b6\u7b49\u306e\u5e74\u9593\u8cbb\u7528\u60f3\u5b9a\u3068\u7aef\u672b\u66f4\u65b0\u6642\u671f\u306e\u8cbb\u7528\u60f3\u5b9a\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u5b9a\u5e38\u7684\u306b\u767a\u751f\u3059\u308b\u7dad\u6301\u7ba1\u7406\u904b\u55b6\u7b49\u306e\u5e74\u9593\u8cbb\u7528\u3068\u7aef\u672b\u66f4\u65b0\u6642\u671f\u306e\u8cbb\u7528\u306f\u3069\u3046\u60f3\u5b9a\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u6a5f\u5668\u7b49\u306e\u4fdd\u5b88\u8cbb\u7528\u3001\u901a\u4fe1\u56de\u7dda\u306e\u4f7f\u7528\u6599\u3001\u6709\u511f\u306e\u5b66\u7fd2\u652f\u63f4\u30bd\u30d5\u30c8\u3092\u5c0e\u5165\u3057\u305f\u5834\u5408\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u6599\u306a\u3069\u3092\u60f3\u5b9a\u3057\u3066\u304a\u308a\u3001\u91d1\u984d\u306f\u8abf\u67fb\u4e2d\u3002\r\n\u7aef\u672b\u66f4\u65b0\u6642\u671f\u306e\u8cbb\u7528\u306e\u60f3\u5b9a\u306f\u3001\u73fe\u6642\u70b9\u306b\u304a\u3044\u3066\u56fd\u306e\u8ca1\u653f\u652f\u63f4\u304c\u660e\u78ba\u306b\u793a\u3055\u308c\u3066\u3044\u306a\u3044\u304c\u3001\u5e02\u306e\u8ca0\u62c5\u304c\u8457\u3057\u304f\u5927\u304d\u304f\u306a\u3089\u306a\u3044\u3088\u3046\u3001\u30ea\u30fc\u30b9\u65b9\u5f0f\u306e\u5c0e\u5165\u3082\u542b\u3081\u3001\u691c\u8a0e\u3059\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u901a\u4fe1\u56de\u7dda\u3068\u3044\u3046\u306e\u306f\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u306e\u63a5\u7d9a\u8cbb\u7528\u306e\u3053\u3068\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u901a\u5e38\u306e\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u306e\u6d3b\u7528\u3001\u3042\u308b\u3044\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u52d5\u4f5c\u7b49\u3001\u305d\u3046\u3044\u3046\u3082\u306e\u3082\u542b\u3081\u3066\u306e\u56de\u7dda\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u6587\u79d1\u7701\u306e\u8cc7\u6599\u306b\u306f\u300c\u30ea\u30fc\u30b9\u65b9\u5f0f\u306e\u5834\u5408\u306f\u3001\u7aef\u672b\u8cfc\u5165\u5206\u306e\u76f8\u5f53\u984d\u306f\u56fd\u304b\u3089\u30ea\u30fc\u30b9\u696d\u8005\u306b\u88dc\u52a9\u91d1\u304c\u4ea4\u4ed8\u3055\u308c\u308b\u306e\u3067\u3001\u4e88\u7b97\u8a08\u4e0a\u3059\u308b\u5fc5\u8981\u306f\u306a\u3044\u300d\u3068\u3042\u308b\u3002\u4eca\u56de\u3001\u8cfc\u5165\u4e88\u7b97\u3092\u3064\u3051\u3066\u3044\u308b\u306e\u3067\u3001\u8cfc\u5165\u306e\u65b9\u5411\u3067\u691c\u8a0e\u3057\u3066\u3044\u308b\u3068\u8003\u3048\u3066\u3088\u3044\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u4e88\u7b97\u8a08\u4e0a\u306e\u4e2d\u3067\u306f\u8cfc\u5165\u3068\u3044\u3046\u3053\u3068\u3067\u5099\u54c1\u8a08\u4e0a\u3057\u3066\u3044\u308b\u3002\u305f\u3060\u3001\u8cfc\u5165\u3068\u30ea\u30fc\u30b9\u3067\u305d\u308c\u305e\u308c\u30e1\u30ea\u30c3\u30c8\u3001\u30c7\u30e1\u30ea\u30c3\u30c8\u304c\u3042\u308b\u3002\u8cfc\u5165\u306e\u5834\u5408\u306f\u3001\u30ea\u30fc\u30b9\u6599\u304c\u304b\u304b\u3089\u306a\u3044\u305f\u3081\u3001\u5358\u72ec\u306e\u8cbb\u7528\u306b\u95a2\u3057\u3066\u306f\u5272\u5b89\u306b\u306a\u308b\u3002\u4e00\u65b9\u3001\u30ea\u30fc\u30b9\u306f\u3001OS\u306e\u30b5\u30dd\u30fc\u30c8\u7d42\u4e86\u7b49\u306e\u5834\u5408\u306b\u304a\u3044\u3066\u3082\u67d4\u8edf\u306a\u5bfe\u5fdc\u304c\u3067\u304d\u308b\u3002\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3082\u542b\u3081\u3066\u691c\u8a0e\u3057\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(l.h4,{id:"5\u5e74\u3054\u3068\u306e\u66f4\u65b0\u3067\u751f\u3058\u308b\u4f59\u5270\u7aef\u672b\u3092\u5e02\u6c11\u3078\u63d0\u4f9b\u3057\u3066\u306f",children:"5\u5e74\u3054\u3068\u306e\u66f4\u65b0\u3067\u751f\u3058\u308b\u4f59\u5270\u7aef\u672b\u3092\u5e02\u6c11\u3078\u63d0\u4f9b\u3057\u3066\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u79c1\u306e\u610f\u898b\u3068\u3057\u3066\u306f\u3001\u30ea\u30fc\u30b9\u3067\u306f\u306a\u304f\u8cfc\u5165\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u30025\u5e74\u3054\u3068\u306b\u66f4\u65b0\u306b\u306a\u308b\u306a\u3089\u3001\u305d\u306e\u969b\u306b\u4f59\u308b\u7aef\u672b\u3092\u3001\u4f8b\u3048\u3070\u5e02\u6c11\u3067\u5e0c\u671b\u3059\u308b\u65b9\u3005\u306b\u5b89\u4fa1\u3067\u63d0\u4f9b\u3057\u305f\u308a\u3001\u7121\u6599\u3067\u914d\u3063\u305f\u308a\u3059\u308c\u3070\u3088\u3044\u3068\u601d\u3046\u3002\u305d\u308c\u3082\u3072\u3068\u3064\u8003\u616e\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"5\u5e74\u3054\u3068\u306e\u66f4\u65b0\u3067\u7aef\u672b\u3092\u3069\u3046\u3059\u308b\u304b\u306b\u95a2\u3057\u3001\u73fe\u6642\u70b9\u3067\u691c\u8a0e\u3057\u3066\u3044\u308b\u3053\u3068\u306f\u3042\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"5\u5e74\u7d4c\u904e\u3059\u308b\u3068\u52d5\u4f5c\u304c\u30b9\u30e0\u30fc\u30ba\u306b\u3044\u304f\u304b\u3069\u3046\u304b\u3002\u4eca\u3001\u901a\u4fe1\u74b0\u5883\u306f\u3069\u3093\u3069\u3093\u9032\u5316\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u305d\u308c\u306b\u8010\u3048\u5f97\u308b\u3082\u306e\u3067\u3042\u308c\u3070\u3001\u5225\u306e\u6d3b\u7528\u3082\u51fa\u3066\u304f\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(l.h3,{id:"bold-riyousya-hiyou",children:"\u2464\u5229\u7528\u8005\u304c\u8ca0\u62c5\u3059\u308b\u8cbb\u7528\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u4eca\u5f8c\u3001\u5229\u7528\u8005\u304c\u8ca0\u62c5\u3059\u308b\u8cbb\u7528\u767a\u751f\u306e\u53ef\u80fd\u6027\u306f\u3042\u308b\u304b\u3002\u305d\u306e\u5185\u5bb9\u306f\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u73fe\u6642\u70b9\u3067\u306f\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u5bb6\u5ead\u7b49\u306b\u6301\u3061\u5e30\u3063\u3066\u5b66\u7fd2\u3059\u308b\u5834\u5408\u306e\u901a\u4fe1\u8cbb\u7528\u306e\u8ca0\u62c5\u3092\u60f3\u5b9a\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u5206\u6563\u767b\u6821\u306f\u59cb\u307e\u3063\u305f\u304c\u3001\u307e\u3060\u5bb6\u3067\u30aa\u30f3\u30e9\u30a4\u30f3\u5b66\u7fd2\u3059\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u304c\u591a\u3044\u3002\u5348\u524d\u4e2d\u306e\u7b54\u5f01\u3067\u3082\u3001\u4fdd\u8b77\u8005\u304b\u3089\u306e\u76f8\u8ac7\u3067\u30aa\u30f3\u30e9\u30a4\u30f3\u5b66\u7fd2\u306b\u95a2\u3059\u308b\u4e0d\u5b89\u304c\u7d50\u69cb\u3042\u308b\u3068\u3044\u3046\u8a71\u3060\u3063\u305f\u3002\u305d\u308c\u3060\u3051\u8981\u671b\u3082\u3042\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u5bb6\u5ead\u306e\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u74b0\u5883\u3067\u5dee\u304c\u51fa\u3066\u3057\u307e\u3046\u3002\u5404\u5bb6\u5ead\u306e\uff08\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u74b0\u5883\uff09\u8abf\u67fb\u3092\u3057\u305f\u3068\u3044\u3046\u3053\u3068\u3060\u304c\u3001\u5b9a\u984d\u6255\u3048\u3070\u4f7f\u3044\u305f\u3044\u653e\u984c\u306e\u5bb6\u3068\u304b\u3001\u5bb9\u91cf\u304c\u4f55\u5341\u30ae\u30ac\u30d0\u30a4\u30c8\u307e\u3067\u3068\u6c7a\u307e\u3063\u3066\u3044\u308b\u3068\u304b\u3001\u305d\u3046\u3044\u3046\u3068\u3053\u308d\u307e\u3067\u628a\u63e1\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u4eca\u56de\u306e\u8abf\u67fb\u3067\u306f\u3001\u901a\u4fe1\u74b0\u5883\u306e\u7d30\u304b\u3044\u3068\u3053\u308d\u307e\u3067\u306f\u8abf\u67fb\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u7d50\u69cb\u3053\u308c\u304c\u554f\u984c\u306b\u306a\u308b\u306e\u3067\u306f\u3002\u304a\u91d1\u304c\u306a\u304f\u3066\u901a\u4fe1\u74b0\u5883\u3092\u5165\u308c\u3066\u3044\u306a\u3044\u3051\u308c\u3069\u3082\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u5b66\u7fd2\u304c\u59cb\u307e\u3063\u3066\u901a\u4fe1\u74b0\u5883\u3092\u5165\u308c\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002\u305d\u3046\u3059\u308b\u3068\u300c\u3046\u3061\u3067\u306f\u5b66\u7fd2\u306b\u53c2\u52a0\u3067\u304d\u306a\u3044\u300d\u3068\u3044\u3046\u5bb6\u3082\u51fa\u3066\u304f\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u306e\u3067\u306f\u3002\u751f\u6d3b\u6276\u52a9\u306e\u5bb6\u5ead\u306b\u306f\u88dc\u52a9\u304c\u51fa\u308b\u8a71\u3082\u3042\u308b\u304c\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u307e\u305f\u3001\u4eca\u56de\u3001\u81e8\u6642\u4f11\u6821\u4e2d\u306b\u30e2\u30d0\u30a4\u30eb\u30eb\u30fc\u30bf\u30fc\u3092\u8cb8\u3057\u51fa\u3057\u3066\u4f7f\u3063\u3066\u3082\u3089\u3046\u3068\u3044\u3046\u3053\u3068\u3060\u304c\u3001\u4f8b\u3048\u3070\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u6388\u696d\u3092\u884c\u3046\u3053\u3068\u3067\u3069\u308c\u3050\u3089\u3044\u306e\u901a\u4fe1\u5bb9\u91cf\u304c\u5fc5\u8981\u306b\u306a\u308b\u304b\u3068\u3044\u3063\u305f\u3001\u4eca\u5f8c\u306b\u751f\u304b\u305b\u308b\u3088\u3046\u306a\u3001\u305d\u3046\u3044\u3063\u305f\u898b\u7a4d\u308a\uff08\u8abf\u67fb\uff09\u306f\u3059\u308b\u4e88\u5b9a\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u898b\u7a4d\u308a\u306f\u7d30\u304b\u3044\u3068\u3053\u308d\u307e\u3067\u3057\u3066\u3044\u306a\u3044\u304c\u3001\u4eca\u56de\u8cb8\u3057\u51fa\u3059\u30e2\u30d0\u30a4\u30eb\u30eb\u30fc\u30bf\u30fc\u306e\u5bb9\u91cf\u306f\u30013\u65e5\u9593\u30674.5\u30ae\u30ac\u30d0\u30a4\u30c8\u300130\u65e5\u9593\u306745\u30ae\u30ac\u30d0\u30a4\u30c8\u5206\u3067\u3042\u308a\u3001\u5341\u5206\u306a\u5bb9\u91cf\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u3069\u308c\u3050\u3089\u3044\u306e\u5bb9\u91cf\u304c\u5b9f\u969b\u306b\u4f7f\u308f\u308c\u308b\u304b\u3092\u6e2c\u5b9a\u3057\u3001\u52b9\u7387\u7684\u306b\u3069\u308c\u3050\u3089\u3044\u306e\u5951\u7d04\u306b\u3059\u308c\u3070\u3088\u3044\u304b\u3068\u3044\u3046\u306e\u3092\u3002\u4f8b\u3048\u3070\u3001\u4e00\u4eba\u4e00\u4eba\u306e\u5bb9\u91cf\u3067\u306f\u306a\u304f\u3001\u5168\u4f53\u3068\u3057\u3066\u3053\u308c\u3060\u3051\u306e\u5951\u7d04\u3068\u3044\u3046\u3084\u308a\u65b9\u3082\u3042\u308b\u3068\u601d\u3046\u306e\u3067\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u691c\u8a0e\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,s.jsx)(l.h4,{id:"\u306a\u305c\u3053\u308c\u307e\u3067\u6e96\u5099\u3057\u3066\u3053\u306a\u304b\u3063\u305f",children:"\u306a\u305c\u3053\u308c\u307e\u3067\u6e96\u5099\u3057\u3066\u3053\u306a\u304b\u3063\u305f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u4ee5\u4e0a\u3001\u4eca\u5f8c\u691c\u8a0e\u3059\u308b\u3053\u3068\u304c\u305f\u304f\u3055\u3093\u3042\u308b\u3068\u3044\u3046\u8a71\u3060\u304c\u3001\u306a\u305c\u3053\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u4e8b\u524d\u306b\u60f3\u5b9a\u3057\u3066\u6e96\u5099\u3057\u3066\u306a\u304b\u3063\u305f\u306e\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"ICT\u5316\u3092\u9032\u3081\u3066\u3044\u308b\u5b66\u6821\u306f\u3001\u79c1\u7acb\u306e\u5b66\u6821\u304c\u591a\u3044\u3068\u601d\u3046\u304c\u3001\u305f\u304f\u3055\u3093\u3042\u308b\u3002\u81ea\u6cbb\u4f53\u306e\u7814\u7a76\u4e8b\u4f8b\u3082\u7d50\u69cb\u3042\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306e\u524d\u6bb5\u306b\u3042\u3063\u305f\u300e\u30d5\u30e5\u30fc\u30c1\u30e3\u30fc\u30b9\u30af\u30fc\u30eb\u63a8\u9032\u4e8b\u696d\u300f\u306f\u5e73\u621022\u5e74\u304b\u3089\u5e73\u621025\u5e74\u307e\u3067\u884c\u308f\u308c\u3066\u3044\u308b\u3002\u5b50\u3069\u3082\u305f\u3061\u306e\u7acb\u5834\u304b\u3089\u8003\u3048\u308b\u3068\u3001\u3082\u3063\u3068\u65e9\u304f\u3001\u4f8b\u3048\u3070\u3001\u7814\u7a76\u4f1a\u306b\u53c2\u52a0\u3057\u305f\u308a\u3001\u5e02\u3068\u3057\u3066\u3082\u5b9f\u969b\u306b\u3069\u3053\u304b\u306e\u30af\u30e9\u30b9\u3067\u5148\u9032\u7684\u306b\u5c11\u3057\u5c0e\u5165\u3057\u3066\u3001\u3069\u3046\u3044\u3063\u305f\u8ab2\u984c\u304c\u3042\u308b\u306e\u304b\u4e0a\u3052\u3066\u304a\u3044\u3066\u307b\u3057\u304b\u3063\u305f\u3001\u305d\u3046\u3044\u3046\u5b50\u3069\u3082\u305f\u3061\u3082\u3044\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u305d\u3046\u3044\u3063\u305f\u6e96\u5099\u3092\u3059\u308b\u306e\u306f\u5f53\u7136\u306e\u3053\u3068\u3060\u3068\u601d\u3046\u304c\u3001\uff08\u3057\u306a\u304b\u3063\u305f\u306e\u306f\uff09\u306a\u305c\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u73fe\u5834\u306e\u5148\u751f\u305f\u3061\u306f\u3001\u306a\u304b\u306a\u304b\u666e\u6bb5\u306e\u6388\u696d\u6e96\u5099\u306a\u3069\u3067\u5fd9\u3057\u304f\u3001\u305d\u3046\u3044\u3063\u305f\u5148\u306e\u3053\u3068\u307e\u3067\u3084\u308b\u6642\u9593\u304c\u306a\u3044\u3068\u3002\u5148\u751f\u305f\u3061\u304c\u3067\u304d\u306a\u3044\u3053\u3068\u306b\u95a2\u3057\u3066\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u7387\u5148\u3057\u3066\u53d6\u308a\u7d44\u3080\u3079\u304d\u3067\u306f\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u3082\u3063\u3068\u3082\u306a\u3053\u3068\u3002\u305f\u3060\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u73fe\u72b6\u3068\u3057\u3066\u3001\u3055\u307e\u3056\u307e\u306a\u6559\u80b2\u8ab2\u984c\u3001\u50cd\u304d\u65b9\u6539\u9769\u7b49\u3082\u542b\u3081\u3066\u8ab2\u984c\u304c\u3042\u308b\u4e2d\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3067\u884c\u3046\u3079\u304d\u696d\u52d9\u3082\u5897\u5927\u3057\u3066\u3044\u308b\u3002\u305d\u3046\u3044\u3063\u305f\u4e2d\u30013\u6708\u5b9a\u4f8b\u4f1a\u3067\u3082\u7b54\u5f01\u3057\u305f\u304c\u3001\u8ab2\u984c\u306e\u3072\u3068\u3064\u306b\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u7d44\u7e54\u80fd\u529b\u3068\u3044\u3046\u3053\u3068\u3082\u3042\u308b\u3002\u305d\u306e\u4e2d\u3067\u512a\u5148\u9806\u4f4d\u3092\u3064\u3051\u3001\u5fc5\u8981\u306a\u3053\u3068\u3092\u3084\u3063\u3066\u3044\u304f\u3053\u3068\u304b\u3089\u3001\u4eca\u56de\u306e\u3053\u306eGIGA\u30b9\u30af\u30fc\u30eb\u306b\u3064\u3044\u3066\u306f\u3001\u3084\u306f\u308a\u512a\u5148\u9806\u4f4d\u304c\u4eca\u306e\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306b\u306a\u3063\u3066\u9ad8\u304f\u306a\u3063\u305f\u3002\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u4e8b\u52d9\u5c40\u306e\u30e1\u30f3\u30d0\u30fc\u3082\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306e\u524d\u3068\u5f8c\u3060\u3068\u3001\u4eca\u306e\u307b\u3046\u304c\u306f\u308b\u304b\u306b\u696d\u52d9\u91cf\u304c\u5897\u3048\u3001\u52aa\u529b\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u3002"})}),(0,s.jsx)(l.h4,{id:"\u7d44\u7e54\u80fd\u529b\u306e\u554f\u984c\u3092\u3069\u3046\u89e3\u6c7a\u3059\u308b",children:"\u7d44\u7e54\u80fd\u529b\u306e\u554f\u984c\u3092\u3069\u3046\u89e3\u6c7a\u3059\u308b\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u7d44\u7e54\u80fd\u529b\u306b\u554f\u984c\u304c\u3042\u308b\u3093\u3060\u3063\u305f\u3089\u3001\u305d\u306e\u7d44\u7e54\u80fd\u529b\u3092\u3069\u3046\u3059\u308b\u306e\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u30b3\u30ed\u30ca\u798d\u3067\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3067\u3082\u5728\u5b85\u52e4\u52d9\u3068\u3044\u3046\u5f62\u3067\u7dca\u6025\u7684\u306a\u5bfe\u5fdc\u3092\u53d6\u3063\u3066\u304d\u305f\u3002\u305d\u306e\u4e2d\u3001\u4eca\u5f8c\u306e\u914d\u5099\u306b\u5411\u3051\u3066\u5927\u304d\u304f\u65b9\u91dd\u8ee2\u63db\u3057\u305f\u4e2d\u3067\u3001\u8077\u54e1\u306f\u672c\u5f53\u306b\u3088\u304f\u7cbe\u529b\u7684\u306b\u52d5\u3044\u3066\u304a\u308a\u30012\u4ea4\u4ee3\u5236\u306e\u4e2d\u3067\u3001\u6bce\u65e5\u3001\u5f15\u7d99\u304e\u30e1\u30e2\u3092\u6b8b\u3057\u3066\u3044\u308b\u3002\u304b\u306a\u308a\u30cf\u30fc\u30c9\u30ef\u30fc\u30af\u3092\u3057\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u5168\u4f53\u7684\u306a\u7d44\u7e54\u80fd\u529b\u306e\u5411\u4e0a\u306b\u304a\u3044\u3066\u306f\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3001\u696d\u52d9\u306e\u7279\u8cea\u3068\u3057\u3066\u3001\u5358\u72ec\u306e\u8ab2\u3067\u7d42\u308f\u3089\u306a\u3044\u3068\u3044\u3046\u3068\u3053\u308d\u304c\u3042\u308a\u3001\u5e38\u306b\u6a2a\u306e\u9023\u643a\u3092\u610f\u8b58\u3057\u3066\u696d\u52d9\u3092\u884c\u3063\u3066\u3044\u304f\u5fc5\u8981\u304c\u3042\u308b\u3002GIGA\u30b9\u30af\u30fc\u30eb\u306b\u95a2\u3057\u3066\u3082\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u4e2d\u3067\u30822\u8ab2\u304c\u95a2\u308f\u3063\u3066\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u3002\u7d44\u7e54\u80fd\u529b\u306e\u5411\u4e0a\u3001GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306b\u5411\u3051\u3066\u306e\u3082\u306e\u3068\u3044\u3046\u306e\u306f\u4eca\u5f8c\u306e\u5bfe\u5fdc\u306b\u306a\u308b\u304c\u3001\u3053\u306e\u4e2d\u3067\u306e\u5bfe\u5fdc\u3068\u3044\u3046\u3053\u3068\u3067\u306f\u7cbe\u3044\u3063\u3071\u3044\u884c\u3063\u305f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u9811\u5f35\u3063\u3066\u3089\u3063\u3057\u3083\u308b\u3053\u3068\u306f\u3088\u304f\u5206\u304b\u308b\u304c\u3001\u7d44\u7e54\u80fd\u529b\u3092\u3069\u3046\u3059\u308b\u306e\u304b\u306f\u8ab0\u306b\u805e\u3051\u3070\u3088\u3044\u306e\u304b\u3002\u5b50\u3069\u3082\u305f\u3061\u306e\u305f\u3081\u306b\u3001\u7d44\u7e54\u80fd\u529b\u3092\u3088\u304f\u3057\u3066\u3044\u304f\u3053\u3068\u3092\u691c\u8a0e\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002\u305d\u308c\u306f\u3069\u3053\u306b\u3001\u8ab0\u306b\u805e\u3051\u3070\u3088\u3044\u306e\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"2\u3064\u3042\u308b\u3002\u3072\u3068\u3064\u306f\u3001\u500b\u3005\u306e\u80fd\u529b\u3092\u6700\u5927\u9650\u306b\u767a\u63ee\u3067\u304d\u308b\u3001\u305d\u306e\u305f\u3081\u306e\u8077\u5834\u74b0\u5883\u3092\u3064\u304f\u3063\u3066\u3044\u304f\u3053\u3068\u3002\u3082\u3046\u3072\u3068\u3064\u306f\u3001\u3069\u3046\u3057\u3066\u3082\u4e8b\u52d9\u91cf\u304c\u5897\u5927\u3057\u3066\u3044\u304f\u3068\u3044\u3046\u3053\u3068\u306b\u95a2\u3057\u3066\u306f\u3001\u3053\u308c\u306f\u30de\u30f3\u30d1\u30ef\u30fc\u304c\u5fc5\u8981\u306a\u9762\u3082\u3042\u308b\u3002\u3053\u3046\u3044\u3063\u305f\u3053\u3068\u306f\u8ab2\u984c\u8a8d\u8b58\u3068\u3057\u3066\u6349\u3048\u3066\u3044\u308b\u3002\u4eca\u5f8c\u3001\u5e81\u5185\u306e\u8abf\u6574\u7b49\u3092\u9032\u3081\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u305b\u3063\u304b\u304f\u9811\u5f35\u3063\u3066\u3044\u3089\u3063\u3057\u3083\u3063\u3066\u3001\u75b2\u5f0a\u3057\u3066\u3057\u307e\u3046\u3053\u3068\u306f\u3001\u5b50\u3069\u3082\u305f\u3061\u306b\u3068\u3063\u3066\u3082\u3088\u304f\u306a\u3044\u3053\u3068\u3002\u305d\u308c\u306f\u512a\u5148\u5ea6\u3092\u306a\u308b\u3079\u304f\u9ad8\u304f\u5bfe\u5fdc\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,s.jsx)(l.h3,{id:"bold-furusato-nouzei",children:"\u2465ICT\u6a5f\u5668\u5145\u5b9f\u306e\u305f\u3081\u306e\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3092\u8a2d\u7f6e\u3057\u3066\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u5b50\u3069\u3082\u305f\u3061\u306eICT\u6a5f\u5668\u5145\u5b9f\u306e\u305f\u3081\u3068\u3044\u3046\u3088\u3046\u306a\u3001\u7279\u5b9a\u76ee\u7684\u306e\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3092\u8a2d\u7f6e\u3057\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u3053\u306e\u305f\u3073\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5bc4\u9644\u91d1\u306e\u4f7f\u3044\u9053\u306e\u3072\u3068\u3064\u306b\u3001\u5b66\u6821\u306b\u304a\u3051\u308bICT\u74b0\u5883\u6574\u5099\u306e\u63a8\u9032\u3092\u8a2d\u5b9a\u3057\u3001\u5bc4\u9644\u3092\u52df\u3063\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u3053\u306e\u8cea\u554f\uff08\u901a\u544a\u66f8\uff09\u3092\u66f8\u3044\u305f\u5f8c\u306b\u30b5\u30a4\u30c8\u3092\u898b\u305f\u3089\u3001\u5b66\u6821\u306b\u304a\u3051\u308bICT\u74b0\u5883\u6574\u5099\u306e\u5bc4\u9644\u3001\u7279\u5b9a\u76ee\u7684\u306e\u5bc4\u9644\u306e\u8a71\u304c\u66f8\u3044\u3066\u3042\u308a\u3001\u5e02\u3082\u76ee\u7684\u3092\u6c7a\u3081\u3066\u5bc4\u9644\u3059\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u306e\u304b\u306a\u3068\u3002\u3053\u308c\u306f\u521d\u3081\u3066\u306e\u3053\u3068\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsxs)(l.p,{children:["\u305f\u3060\u3001\u3084\u306f\u308a",(0,s.jsx)(l.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/008/008686.html",children:"\u30b5\u30a4\u30c8"}),"\u304c\u5206\u304b\u308a\u306b\u304f\u3044\u3002\u4f7f\u3044\u9053\u306b\u300c\u30d1\u30bd\u30b3\u30f3\u30921\u4eba1\u53f0\u306b\u914d\u5099\u3059\u308b\u305f\u3081\u306b\u4f7f\u3046\u300d\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u66f8\u3044\u3066\u3042\u308b\u3002GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u30671\u4eba1\u53f0\u306b\u306a\u308b\u306e\u306b\u3001\u3053\u306e\u304a\u91d1\u306f\u4e00\u4f53\u4f55\u306b\u4f7f\u308f\u308c\u308b\u306e\u304b\u3002"]})}),(0,s.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u4eca\u56de\u3001\u4e88\u7b97\u7a4d\u7b97\u306f\u3001\u56fd\u304c\u793a\u3057\u3066\u3044\u308b1\u53f04\u4e075,000\u5186\u3068\u3044\u3046\u3088\u3046\u306a\u57fa\u6e96\u984d\u306b\u57fa\u3065\u3044\u3066\u3044\u308b\u3002\u306f\u305f\u3057\u3066\u305d\u308c\u3067\u5b9f\u969b\u306b\u305d\u306e\u8cfc\u5165\u304c\u3067\u304d\u308b\u304b\u3001\u30ea\u30fc\u30b9\u306b\u306a\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3001\u305d\u308c\u3067\u6574\u5099\u304c\u3067\u304d\u308b\u304b\u306f\u307e\u3060\u5206\u304b\u3089\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u4f01\u753b\u653f\u7b56\u90e8\u9577\uff08\u6d25\u5d8b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u307e\u305f\u3001\u5148\u307b\u3069\u3082\u8a71\u304c\u3042\u3063\u305f\u304c\u3001\u4eca\u5f8c\u3001\u5165\u66ff\u3048\u7b49\u306e\u304a\u91d1\u3082\u5fc5\u8981\u306b\u306a\u3063\u3066\u304f\u308b\u3002\u3053\u308c\u3060\u3051\u306e\u3082\u306e\u3092\u6574\u5099\u3059\u308b\u306b\u5f53\u305f\u308a\u3001\u3082\u308d\u3082\u308d\u3001\u3055\u307e\u3056\u307e\u306a\u3068\u3053\u308d\u3067\u307e\u305f\u5fc5\u8981\u7d4c\u8cbb\u304c\u51fa\u3066\u304f\u308b\u3060\u308d\u3046\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u3067\u304d\u308c\u3070\u305d\u3046\u3044\u3046\u652f\u63f4\u3092\u3044\u305f\u3060\u3051\u306a\u3044\u304b\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u4eca\u56de\u3001\u3053\u3046\u3044\u3046\u6848\u5185\u3092\u3064\u3051\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u81ea\u5206\u304c\u5bc4\u9644\u3059\u308b\u7acb\u5834\u306b\u306a\u3063\u305f\u3068\u304d\u306b\u3001\u3061\u3087\u3063\u3068\u5206\u304b\u308a\u306b\u304f\u3044\u3068\u601d\u3046\u3002\u4f7f\u3044\u9053\u3068\u3057\u3066\u306f\u96fb\u5b50\u9ed2\u677f\u306a\u3069\u30011\u4eba1\u53f0\u4ee5\u5916\u306e\u3068\u3053\u308d\u3067\u5fc5\u8981\u306b\u306a\u308bICT\u6a5f\u5668\u306e\u3068\u3053\u308d\u3067\u5fc5\u8981\u306b\u306a\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002\u5bc4\u9644\u3057\u3066\u3082\u3089\u3063\u305f\u4eba\u306e\u540d\u524d\u3092\u3001\u30cb\u30c3\u30af\u30cd\u30fc\u30e0\u3067\u3082\u3088\u3044\u304c\u3001\u3069\u3053\u304b\u306b\u63b2\u793a\u3059\u308b\u3053\u3068\u3092\u8003\u3048\u3066\u3082\u3088\u3044\u306e\u3067\u306f\u3002\u8981\u671b\u3068\u3057\u3066\u691c\u8a0e\u3057\u3066\u3044\u305f\u3060\u3051\u308c\u3070\u3002"})}),(0,s.jsx)(l.h3,{id:"bold-dyslexia-futoukou",children:"\u2466\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3084\u4e0d\u767b\u6821\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u4eca\u5f8cICT\u74b0\u5883\u3092\u6d3b\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3069\u3046\u691c\u8a0e\u3057\u3066\u3044\u308b\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3084\u4e0d\u767b\u6821\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u4eca\u5f8c\u6574\u5099\u3055\u308c\u308bICT\u74b0\u5883\u3092\u6d3b\u7528\u3067\u304d\u308b\u3088\u3046\u3001\u3069\u3046\u691c\u8a0e\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3084\u4e0d\u767b\u6821\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u5bfe\u3057\u3001ICT\u74b0\u5883\u3092\u6574\u5099\u3057\u3001\u6d3b\u7528\u3059\u308b\u3053\u3068\u306f\u91cd\u8981\u3068\u8a8d\u8b58\u3057\u3066\u304a\u308a\u3001GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u306b\u3088\u308b\u6574\u5099\u3092\u9032\u3081\u306a\u304c\u3089\u3001\u7aef\u672b\u5c0e\u5165\u5f8c\u306e\u6d3b\u7528\u65b9\u6cd5\u3082\u7814\u7a76\u3092\u9032\u3081\u308b\u3002"})}),(0,s.jsx)(l.h3,{id:"bold-iken-hannei",children:"\u2467\u904b\u7528\u306b\u5f53\u305f\u3063\u3066\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3084\u4e0d\u767b\u6821\u5f53\u4e8b\u8005\u306e\u610f\u898b\u53cd\u6620\u304c\u4e0d\u53ef\u6b20\u3060\u304c\u3001\u3069\u3046\u8003\u3048\u308b\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u904b\u7528\u3059\u308b\u306b\u5f53\u305f\u308a\u3001\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u3084\u4e0d\u767b\u6821\u306e\u5f53\u4e8b\u8005\u306e\u610f\u898b\u53cd\u6620\u304c\u4e0d\u53ef\u6b20\u3068\u8003\u3048\u308b\u304c\u3001\u3069\u3046\u3059\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u5f53\u4e8b\u8005\u306e\u610f\u898b\u306f\u5fc5\u8981\u3068\u8003\u3048\u3066\u304a\u308a\u3001\u60c5\u5831\u7aef\u672b\u5c0e\u5165\u5f8c\u306b\u306f\u3001\u7279\u5225\u652f\u63f4\u6559\u5ba4\u3084\u3042\u3086\u307f\u6559\u5ba4\u306e\u6559\u54e1\u3092\u901a\u3057\u3001\u5f53\u4e8b\u8005\u306e\u610f\u898b\u3092\u805e\u304d\u53d6\u308b\u6a5f\u4f1a\u3092\u3064\u304f\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u904b\u7528\u306e\u524d\u6bb5\u968e\u3067\u3001OS\u3084\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306b\u4f9d\u5b58\u3059\u308b\u3068\u3053\u308d\u304c\u7d50\u69cb\u5927\u304d\u304f\u3042\u308b\u306e\u3067\u3001\u5c0e\u5165\u306e\u6bb5\u968e\u3067\u3082\u5b9f\u969b\u306b\u5f53\u4e8b\u8005\u306e\u65b9\u3092\u672c\u5f53\u306f\u5165\u308c\u3066\u307b\u3057\u304b\u3063\u305f\u3002"})}),(0,s.jsx)(l.h3,{id:"bold-daisy",children:"\u2468\u3053\u308c\u3092\u6a5f\u306b\u3069\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u3082\u81ea\u7531\u306b\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3092\u9078\u629e\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u3053\u308c\u3092\u6a5f\u306b\u3001\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u7533\u8acb\u3092\u884c\u3044\u3001\u3069\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u3082\u81ea\u7531\u306b\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3092\u9078\u629e\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u60c5\u5831\u7aef\u672b\u306e\u5c0e\u5165\u306b\u4f34\u3046\u7a4d\u6975\u7684\u306a\u6d3b\u7528\u3092\u691c\u8a0e\u3059\u308b\u3002"})}),(0,s.jsx)(l.h4,{id:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3068\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u9055\u3044\u306f",children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3068\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u9055\u3044\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3068\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306e\u9055\u3044\u306f\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306f\u3001\u97f3\u58f0\u3067\u305d\u306e\u9078\u629e\u3057\u305f\u90e8\u5206\u306b\u3064\u3044\u3066\u8996\u8074\u3067\u304d\u305f\u308a\u3059\u308b\u6a5f\u80fd\u304c\u3064\u3044\u3066\u3044\u308b\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3082\u6700\u8fd1\u6539\u826f\u3055\u308c\u3001\u305d\u3046\u3044\u3046\u6a5f\u80fd\u304c\u8ffd\u52a0\u3055\u308c\u4f3c\u3066\u3044\u308b\u90e8\u5206\u306f\u3042\u308b\u304c\u3001\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306b\u7279\u5fb4\u7684\u306a\u3082\u306e\u304c\u3042\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u5927\u304d\u306a\u7279\u5fb4\u3068\u3057\u3066\u3001\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306b\u95a2\u3057\u3066\u306f\u3001\u30cb\u30fc\u30ba\u304c\u3042\u308b\u65b9\u306b\u7121\u511f\u3067\u63d0\u4f9b\u3057\u3066\u3082\u3089\u3048\u308b\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306f\u6709\u511f\u3002\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u306e\u6d3b\u7528\u3068\u3044\u3046\u3068\u3053\u308d\u3067\u306f\u3001\u7121\u511f\u306e\u307b\u3046\u304c\u3084\u306f\u308a\u4f7f\u3044\u3084\u3059\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u306f\u3001\u4eca\u306e\u3068\u3053\u308d\u3001\u5e02\u3067\u306f\u5c0e\u5165\u3084\u8cfc\u5165\u3059\u308b\u4e88\u5b9a\u306f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3082\u6709\u7528\u6027\u306f\u975e\u5e38\u306b\u3042\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002\u9650\u3089\u308c\u305f\u4e88\u7b97\u306e\u4e2d\u3067\u3001\u512a\u5148\u5ea6\u306f\u9ad8\u304f\u306a\u3063\u3066\u3044\u308b\u304c\u3001\u5404\u5b66\u6821\u306e\u4e2d\u3067\u529b\u3092\u5165\u308c\u305f\u3044\u6559\u79d1\u3068\u3044\u3046\u306e\u304c\u3042\u308b\u3002\u4f8b\u3048\u3070\u9053\u5fb3\u306e\u7814\u7a76\u3092\u3084\u3063\u3066\u3044\u308b\u3068\u3053\u308d\u306f\u9053\u5fb3\u306e\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3092\u5165\u308c\u305f\u3044\u3068\u304b\u3001\u7b97\u6570\u3068\u304b\u3002\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u3082\u8e0f\u307e\u3048\u3066\u3044\u304d\u306a\u304c\u3089\u3001\u4eca\u5f8c\u3001\u691c\u8a0e\u8ab2\u984c\u3002"})}),(0,s.jsx)(l.h4,{id:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3092\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u7533\u8acb\u3059\u308b\u30e1\u30ea\u30c3\u30c8\u306f",children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3092\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u7533\u8acb\u3059\u308b\u30e1\u30ea\u30c3\u30c8\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u7533\u8acb\u3092\u884c\u3046\u3068\u4f55\u304b\u3088\u3044\u3053\u3068\u304c\u3042\u308b\u306e\u304b\u3002\u4e00\u62ec\u3068\u4e00\u62ec\u3067\u306f\u306a\u3044\u5834\u5408\u3068\u3067\u3069\u3046\u3044\u3046\u5dee\u304c\u3042\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u4e00\u62ec\u3060\u3068\u3001\u4eca\u5f8c\u3001GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u30671\u4eba1\u53f0\u306b\u306a\u3063\u305f\u5834\u5408\u3001\u30cb\u30fc\u30ba\u304c\u3042\u308b\u5b50\u3069\u3082\u304c\u3059\u3050\u306b\u4f7f\u3048\u308b\u3088\u3055\u304c\u3042\u308b\u3002\u500b\u3005\u305d\u308c\u305e\u308c\u304c\u3084\u3063\u3066\u3044\u304f\u3068\u3001\u624b\u7d9a\u7684\u306a\u624b\u9593\u3082\u3042\u308a\u3001\u305d\u308c\u305e\u308c\u4f7f\u3044\u305f\u3044\u3068\u304d\u306b\u4f7f\u3048\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3082\u3042\u308b\u3002\u4e00\u62ec\u3067\u3067\u304d\u308b\u74b0\u5883\u3092\u6574\u3048\u3066\u3044\u304f\u3053\u3068\u304c\u91cd\u8981\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u3068\u304d\u3001\u305d\u308c\u306f\u8ab0\u3067\u3082\u4f7f\u3048\u308b\u3082\u306e\u3067\u306f\u306a\u304f\u3001\u8aad\u307f\u66f8\u304d\u306b\u56f0\u96e3\u3055\u3092\u62b1\u3048\u3066\u3044\u308b\u3068\u304b\u3001\u5468\u308a\u306e\u4eba\u3084\u81ea\u5206\u304c\u7406\u89e3\u3057\u3066\u3044\u308b\u65b9\u304c\u5b9f\u969b\u306b\u4f7f\u3048\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u7121\u511f\u63d0\u4f9b\u3057\u3066\u304f\u308c\u308b\u6cd5\u4eba\u306e\u5185\u5bb9\u7b49\u3092\u898b\u308b\u3068\u3001\u8ab0\u3067\u3082\u3068\u3044\u3046\u3053\u3068\u3067\u306f\u306a\u3044\u3002\u30cb\u30fc\u30ba\u304c\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u3092\u3001\u304d\u3061\u3093\u3068\u3053\u3061\u3089\u3067\u6349\u3048\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u524d\u56de\u306e\u4e00\u822c\u8cea\u554f\u3068\u91cd\u306a\u308b\u304c\u3001\u7d50\u5c40\u3001\u8ab0\u304c\u8aad\u307f\u66f8\u304d\u306b\u56f0\u96e3\u3055\u3092\u62b1\u3048\u3066\u3044\u308b\u304b\u3068\u3044\u3046\u306e\u3092\u307e\u305a\u628a\u63e1\u3057\u3066\u304b\u3089\u3067\u306a\u3044\u3068\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u304c\u305d\u306e\u5b50\u306b\u3068\u3063\u3066\u6d3b\u7528\u3067\u304d\u308b\u3082\u306e\u306a\u306e\u304b\u3069\u3046\u304b\u5224\u65ad\u304c\u3064\u304b\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u5168\u54e1\u306b\u4e00\u62ec\u306e\u7d71\u4e00\u3057\u305f\u30a2\u30bb\u30b9\u30e1\u30f3\u30c8\u3092\u884c\u3044\u3001\u8ab0\u304c\u8aad\u307f\u66f8\u304d\u306b\u56f0\u96e3\u3055\u3092\u62b1\u3048\u3066\u3044\u308b\u304b\u3092\u628a\u63e1\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u306f\u3068\u8a00\u3063\u305f\u3002\u305d\u308c\u304c\u307e\u3060\u3067\u304d\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u306a\u3089\u3001\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306f\u8ab0\u3067\u3082\u4f7f\u3048\u308b\u3088\u3046\u306b\u3057\u3066\u3001\u300c\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3092\u4f7f\u3063\u3066\u307f\u305f\u3089\u3001\u81ea\u5206\u306b\u306f\u3053\u3063\u3061\u306e\u307b\u3046\u304c\u4f7f\u3044\u3084\u3059\u304b\u3063\u305f\u300d\u3068\u304b\u3001\u305d\u3046\u3044\u3046\u5224\u65ad\u304c\u3064\u3051\u3070\u3088\u3044\u3068\u601d\u3046\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsxs)(l.p,{children:["\u8abf\u3079\u305f\u3089\u30014\u670828\u65e5\u306b\u3001\u6539\u6b63\u8457\u4f5c\u6a29\u6cd5\u3067\u300c",(0,s.jsx)(l.a,{href:"https://www.bunka.go.jp/seisaku/chosakuken/92169601.html",children:"\u6388\u696d\u76ee\u7684\u516c\u8846\u9001\u4fe1\u88dc\u511f\u91d1\u5236\u5ea6"}),"\u300d\u3068\u3044\u3046\u306e\u304c\u3042\u3063\u3066\u3001\u5b66\u6821\u306a\u3069\u55b6\u5229\u3092\u76ee\u7684\u3068\u3057\u306a\u3044\u6559\u80b2\u6a5f\u95a2\u306e\u6388\u696d\u3067\u306f\u3001\u4e00\u5b9a\u306e\u7bc4\u56f2\u306e\u5229\u7528\u306b\u3064\u3044\u3066\u3001\u8457\u4f5c\u6a29\u8005\u306e\u8a31\u8afe\u3092\u5f97\u308b\u3053\u3068\u306a\u304f\u3001\u8457\u4f5c\u7269\u306e\u516c\u8846\u9001\u4fe1\u3092\u884c\u3048\u308b\u3088\u3046\u306b\u3059\u308b\u3068\u3042\u308b\u3002"]})}),(0,s.jsx)(l.h4,{id:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306b\u3082\u6388\u696d\u76ee\u7684\u516c\u8846\u9001\u4fe1\u88dc\u511f\u91d1\u5236\u5ea6\u306f\u4f7f\u3048\u308b",children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306b\u3082\u300c\u6388\u696d\u76ee\u7684\u516c\u8846\u9001\u4fe1\u88dc\u511f\u91d1\u5236\u5ea6\u300d\u306f\u4f7f\u3048\u308b\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u8457\u4f5c\u6a29\u306e\u4f7f\u7528\u8a31\u8afe\u306a\u304f\u3001\u88dc\u511f\u91d1\u3092\u4f7f\u3048\u3070\u4f7f\u3048\u308b\u3088\u3046\u306a\u8a71\u3060\u3068\u601d\u3046\u3002\u3053\u308c\u306f\u4ee4\u548c2\u5e74\u5ea6\u306b\u9650\u3063\u3066\u306f\u7121\u511f\u3067\u4f7f\u3048\u308b\u3068\u3044\u3046\u3053\u3068\u3060\u304c\u3001\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306b\u3064\u3044\u3066\u3082\u3053\u308c\u306f\u4f7f\u3048\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u304c\u9069\u7528\u3055\u308c\u308b\u304b\u306f\u3001\u4eca\u5b58\u3058\u3066\u306a\u3044\u304c\u3001\u305d\u306e\u5236\u5ea6\u306f\u3059\u3067\u306b\u7533\u8acb\u3092\u7d42\u3048\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u4ee4\u548c2\u5e74\u5ea6\u9650\u308a\u3060\u3068\u3059\u308b\u3068\u6642\u9593\u304c\u306a\u3044\u304c\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u3057\u3066\u3001\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u307b\u3046\u304c\u4f7f\u3044\u3084\u3059\u3044\u5b50\u3092\u898b\u3064\u3051\u51fa\u3059\u65b9\u6cd5\u306f\u306a\u3044\u304b\u3068\u601d\u3046\u3002"})}),(0,s.jsx)(l.h3,{id:"bold-kobetu-saitekika",children:"\u2469\u500b\u5225\u6700\u9069\u5316\u306f\u3088\u3044\u9762\u3082\u3042\u308b\u4e00\u65b9\u3067\u4e92\u52a9\u306e\u7cbe\u795e\u80b2\u6210\u306e\u9762\u3067\u61f8\u5ff5\u304c\u3042\u308b\u304c\u3001\u3069\u3046\u6349\u3048\u3066\u3044\u308b\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u304c\u9032\u3080\u5148\u306b\u306f\u500b\u5225\u6700\u9069\u5316\u304c\u3042\u308b\u3002\u500b\u5225\u6700\u9069\u5316\u306f\u3001\u3088\u3044\u9762\u3082\u3042\u308b\u4e00\u65b9\u3001\u5b66\u3073\u5408\u3044\u3001\u52a9\u3051\u5408\u3046\u3068\u3044\u3046\u4e92\u52a9\u306e\u7cbe\u795e\u80b2\u6210\u306e\u9762\u3067\u61f8\u5ff5\u304c\u3042\u308b\u304c\u3001\u3053\u308c\u3092\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"ICT\u74b0\u5883\u304c\u6574\u5099\u3055\u308c\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u500b\u3005\u306e\u5b66\u7fd2\u8005\u306e\u7406\u89e3\u5ea6\u306b\u5fdc\u3058\u305f\u5b66\u7fd2\u5c55\u958b\u304c\u306a\u3055\u308c\u308b\u3068\u8a8d\u8b58\u3002\u4e00\u65b9\u3001\u5354\u50cd\u306b\u3088\u308b\u5b66\u3073\u3082\u91cd\u8981\u3067\u3042\u308b\u3053\u3068\u304b\u3089\u3001ICT\u6a5f\u5668\u3092\u6d3b\u7528\u3057\u305f\u5354\u50cd\u7684\u306a\u5b66\u3073\u3092\u6559\u79d1\u7b49\u3067\u884c\u3046\u5b9f\u8df5\u4f8b\u3082\u8e0f\u307e\u3048\u306a\u304c\u3089\u3001\u5404\u6821\u306e\u6307\u5c0e\u306b\u751f\u304b\u305b\u308b\u3088\u3046\u74b0\u5883\u3092\u6574\u3048\u308b\u3002"})}),(0,s.jsx)(l.h3,{id:"bold-optout",children:"\u246a\u7aef\u672b\u306b\u30d5\u30a3\u30eb\u30bf\u3092\u304b\u3051\u308b\u969b\u306f\u30aa\u30d7\u30c8\u30a2\u30a6\u30c8\u65b9\u5f0f\u304c\u597d\u307e\u3057\u3044\u306e\u3067\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u60c5\u5831\u306e\u504f\u308a\u3092\u907f\u3051\u308b\u305f\u3081\u3001\u7aef\u672b\u306b\u30d5\u30a3\u30eb\u30bf\u3092\u8a2d\u5b9a\u3059\u308b\u5834\u5408\u306f\u30aa\u30d7\u30c8\u30a2\u30a6\u30c8\u65b9\u5f0f\u304c\u597d\u307e\u3057\u3044\u3068\u8003\u3048\u308b\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u60c5\u5831\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306f\u3001\u60c5\u5831\u306e\u504f\u308a\u3084\u4e8b\u6545\u306e\u672a\u7136\u9632\u6b62\u306e\u305f\u3081\u306b\u5fc5\u8981\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3002\u4eca\u5f8c\u306e\u5b66\u6821\u306eICT\u74b0\u5883\u306e\u6574\u5099\u306b\u5408\u308f\u305b\u3001\u5fc5\u8981\u306a\u5bfe\u5fdc\u304c\u56f3\u308c\u308b\u3088\u3046\u691c\u8a0e\u3059\u308b\u3002"})}),(0,s.jsx)(l.h3,{id:"bold-tokumei-iken",children:"\u246b\u7aef\u672b\u3092\u6d3b\u7528\u3057\u3066\u533f\u540d\u3067\u5150\u7ae5\u30fb\u751f\u5f92\u304b\u3089\u7387\u76f4\u306a\u610f\u898b\u3092\u96c6\u3081\u3066\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u7aef\u672b\u3092\u643a\u5e2f\u3057\u3066\u3082\u3089\u3048\u308c\u3070\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u304b\u3089\u7387\u76f4\u306a\u610f\u898b\u3092\u76f4\u63a5\u96c6\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002\u533f\u540d\u3067\u76f8\u8ac7\u3084\u5e02\u653f\u306b\u95a2\u3059\u308b\u30a2\u30f3\u30b1\u30fc\u30c8\u306a\u3069\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u60a9\u307f\u3054\u3068\u3084\u610f\u898b\u3092\u96c6\u3081\u308b\u30a2\u30d7\u30ea\u3092\u958b\u767a\u3057\u3001\u7aef\u672b\u306b\u5c0e\u5165\u3057\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u73fe\u6642\u70b9\u3067\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3067\u30a2\u30d7\u30ea\u306e\u958b\u767a\u3092\u884c\u3046\u3053\u3068\u306f\u56f0\u96e3\u3060\u304c\u3001\u4ed6\u5730\u533a\u306e\u4e8b\u4f8b\u7b49\u3092\u7814\u7a76\u3057\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"1\u4eba1\u53f0\u7aef\u672b\u3092\u914d\u308b\u306e\u3067\u3001\u76f4\u63a5\u751f\u5f92\u306b\u30a2\u30d7\u30ed\u30fc\u30c1\u3067\u304d\u308b\u3001\u3088\u3044\u6a5f\u4f1a\u3067\u3082\u3042\u308b\u3002\u8650\u5f85\u3092\u53d7\u3051\u3066\u3044\u308b\u76f8\u8ac7\u3082\u30c1\u30e3\u30c3\u30c8\u3067\u3057\u305f\u3089\u3084\u308a\u3084\u3059\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u304b\u3001\u305d\u306e\u3042\u305f\u308a\u3082\u691c\u8a0e\u3057\u3066\u3044\u305f\u3060\u3051\u308c\u3070\u3002"})}),(0,s.jsx)(l.h3,{id:"bold-kinkyu-jitai-saihatu",children:"\u246c\u7dca\u6025\u4e8b\u614b\u5ba3\u8a00\u306e\u518d\u5b9f\u65bd\u306a\u3069\u767b\u6821\u3067\u304d\u306a\u3044\u72b6\u6cc1\u304c\u518d\u767a\u3057\u305f\u5834\u5408\u306f\u3069\u3046\u5bfe\u5fdc\u3059\u308b\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u7b56\u7b49\u306b\u5bfe\u5fdc\u3057\u305f\u30ea\u30e2\u30fc\u30c8\u6388\u696d\uff08\u4ee5\u4e0b\u3001\u30ea\u30e2\u30fc\u30c8\u6388\u696d\u3068\u547c\u3076\uff09\u306e\u60f3\u5b9a\u306b\u95a2\u3057\u3066\u3001\u7aef\u672b\u304c\u914d\u3089\u308c\u308b\u524d\u306b\u3001\u7dca\u6025\u4e8b\u614b\u5ba3\u8a00\u306e\u518d\u5b9f\u65bd\u306a\u3069\u3001\u767b\u6821\u3067\u304d\u306a\u3044\u72b6\u6cc1\u304c\u518d\u767a\u3057\u305f\u5834\u5408\u3001\u3069\u3046\u5bfe\u5fdc\u3059\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u30ea\u30e2\u30fc\u30c8\u6388\u696d\u306b\u3069\u3046\u5bfe\u5fdc\u3059\u308b\u304b\u306f\u3001\u73fe\u5728\u3001\u7dca\u6025\u7684\u63aa\u7f6e\u3068\u3057\u3066\u3001ICT\u74b0\u5883\u306e\u6574\u3063\u3066\u3044\u306a\u3044\u5fa1\u5bb6\u5ead\u306b\u30bf\u30d6\u30ec\u30c3\u30c8\u7aef\u672b\u3068\u30e2\u30d0\u30a4\u30eb\u30eb\u30fc\u30bf\u3092\u4f75\u305b\u3066\u8cb8\u51fa\u3057\u3067\u304d\u308b\u3088\u3046\u6e96\u5099\u3092\u9032\u3081\u3066\u3044\u308b\u3002\u518d\u5ea6\u3001\u81e8\u6642\u4f11\u696d\u3092\u5b9f\u65bd\u3059\u308b\u72b6\u6cc1\u306b\u306a\u3063\u305f\u5834\u5408\u3082\u3001\u6771\u4eac\u90fd\u306e\u88dc\u52a9\u5236\u5ea6\u306e\u52d5\u5411\u7b49\u3092\u8e0f\u307e\u3048\u3001\u8cb8\u51fa\u3057\u306a\u3069\u306e\u5bfe\u5fdc\u3092\u56f3\u3063\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(l.h3,{id:"bold-syusseki-atukai",children:"\u246d\u51fa\u5e2d\u306e\u53d6\u6271\u3044\u306a\u3069\u30ea\u30e2\u30fc\u30c8\u6388\u696d\u306b\u304a\u3051\u308b\u6cd5\u5f8b\u4e0a\u306e\u8ab2\u984c\u3068\u305d\u306e\u5bfe\u5fdc\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u30ea\u30e2\u30fc\u30c8\u6388\u696d\u306e\u60f3\u5b9a\u306b\u95a2\u3057\u3066\u3001\u51fa\u5e2d\u306e\u53d6\u6271\u3044\u306a\u3069\u3001\u30ea\u30e2\u30fc\u30c8\u6388\u696d\u306b\u304a\u3051\u308b\u6cd5\u5f8b\u4e0a\u306e\u8ab2\u984c\u3068\u305d\u306e\u5bfe\u5fdc\u306f\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u73fe\u5728\u3001\u30ea\u30e2\u30fc\u30c8\u6388\u696d\u3067\u884c\u3063\u305f\u6388\u696d\u306f\u3001\u5c65\u4fee\u3068\u3057\u3066\u53d6\u308a\u6271\u3046\u3053\u3068\u3084\u51fa\u5e2d\u3068\u3057\u3066\u306e\u53d6\u6271\u3044\u3082\u3067\u304d\u306a\u3044\u305f\u3081\u3001\u3053\u308c\u3089\u306e\u8ab2\u984c\u306b\u3064\u3044\u3066\u306f\u3001\u6587\u90e8\u79d1\u5b66\u7701\u306e\u5bfe\u5fdc\u6307\u91dd\u306a\u3069\u3092\u6ce8\u8996\u3057\u3001\u5bfe\u5fdc\u3057\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(l.h3,{id:"bold-1dai-tarinai",children:"\u246e\u30ea\u30e2\u30fc\u30c8\u6388\u696d\u3067\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u306f\u30bf\u30d6\u30ec\u30c3\u30c81\u53f0\u306e\u7aef\u672b\u3067\u306f\u56f0\u96e3\u3055\u304c\u3042\u308b\u306e\u3067\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u30ea\u30e2\u30fc\u30c8\u6388\u696d\u306e\u60f3\u5b9a\u306b\u95a2\u3057\u3066\u3001\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u306f\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u7b49\u3092\u898b\u306a\u304c\u3089\u5148\u751f\u306e\u8a71\u3092\u805e\u304f\u3053\u3068\u3082\u3042\u308a\u3001\u7d19\u306e\u6559\u79d1\u66f8\u3092\u4f75\u7528\u3059\u308b\u5834\u5408\u3068\u6bd4\u3057\u3066\u30011\u53f0\u306e\u7aef\u672b\u3067\u306f\u56f0\u96e3\u3055\u304c\u3042\u308b\u3068\u4e88\u60f3\u3055\u308c\u308b\u3002\u3069\u3046\u5bfe\u5fdc\u3059\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u306f\u30011\u53f0\u3067\u306f\u306a\u304f\u3001\u8907\u6570\u53f0\u306e\u60c5\u5831\u7aef\u672b\u306e\u914d\u5099\u304c\u671b\u307e\u3057\u3044\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304c\u3001\u307e\u305a\u306f\u56fd\u304c\u793a\u30591\u4eba1\u53f0\u306e\u7aef\u672b\u306e\u914d\u5099\u3092\u76ee\u6307\u3059\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u3059\u3067\u306b\u6574\u5099\u6e08\u307f\u306ePC\u3092\u8cb8\u4e0e\u3059\u308b\u3088\u3046\u306a\u3053\u3068\u306f\u3069\u3046\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u56fd\u51a8\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u6574\u5099\u6e08\u307f\u306e\u7aef\u672b\u30681\u4eba1\u53f0\u3068\u306f\u5927\u5206\u6a5f\u80fd\u304c\u9055\u3063\u3066\u304f\u308b\u306e\u3067\u3001\u4eca\u5373\u7b54\u306f\u3067\u304d\u306a\u3044\u304c\u3001\u305d\u3046\u3044\u3046\u3084\u308a\u65b9\u304c\u3067\u304d\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u3001\u7814\u7a76\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,s.jsx)(l.h3,{id:"bold-jugyo-rokuga",children:"\u246f\u6388\u696d\u3092\u9332\u753b\u3057\u3066\u3044\u3064\u3067\u3082\u518d\u751f\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f\uff1f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u5229\u4fbf\u6027\u3084\u56de\u7dda\u5207\u65ad\u3078\u306e\u5bfe\u5fdc\u306e\u305f\u3081\u3001\u6388\u696d\u306f\u9332\u753b\u3057\u3001\u3044\u3064\u3067\u3082\u518d\u751f\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3068\u3088\u3044\u3068\u601d\u308f\u308c\u308b\u304c\u3001\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u6388\u696d\u3092\u9332\u753b\u3057\u3001\u3044\u3064\u3067\u3082\u518d\u751f\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u306e\u6709\u7528\u6027\u306f\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304c\u3001\u4e00\u65b9\u3067\u3001\u6559\u54e1\u306f\u3001\u6388\u696d\u6e96\u5099\u306b\u52a0\u3048\u3066\u3001\u52d5\u753b\u306e\u64ae\u5f71\u3001\u78ba\u8a8d\u3001\u8abf\u6574\u3001\u914d\u4fe1\u306a\u3069\u3001\u696d\u52d9\u304c\u5897\u52a0\u3059\u308b\u3053\u3068\u304b\u3089\u3001\u5b9f\u65bd\u306b\u306f\u8ab2\u984c\u304c\u3042\u308b\u3068\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u3053\u308c\u306b\u3064\u3044\u3066\u3001GIGA\u30b9\u30af\u30fc\u30eb\u30b5\u30dd\u30fc\u30c8\u306eICT\u652f\u63f4\u54e1\uff08\u306e\u6d3b\u7528\u3082\u8003\u3048\u3089\u308c\u308b\uff09\u3002ICT\u652f\u63f4\u54e1\u306b\u95a2\u3057\u3066\u3001\u5e02\u3068\u3057\u3066\u8003\u3048\u3066\u3044\u306a\u3044\u7406\u7531\u306f\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u5ddd\u4e0a\uff09",align:"left",children:(0,s.jsx)(l.p,{children:"\u4eca\u56de\u3001\u56fd\u304b\u3089\u306e\u88dc\u52a9\u3082\u304b\u306a\u308a\u5145\u5b9f\u3057\u305f\u3082\u306e\u304c\u51fa\u3066\u3044\u308b\u3002\u904b\u7528\u4e0a\u3001\u4f55\u304b\u652f\u969c\u304c\u8d77\u304d\u305f\u5834\u5408\u306e\u5bfe\u5fdc\u304c\u4eca\u5f8c\u8003\u3048\u3089\u308c\u308b\u3002\u305d\u306e\u6280\u8853\u7684\u306a\u30b5\u30dd\u30fc\u30c8\u304c\u5fc5\u8981\u306a\u5834\u9762\u3092\u3001\u696d\u8005\u306b\u59d4\u8a17\u3057\u3066\u884c\u3046\u306e\u304b\u3001\u3042\u308b\u3044\u306f\u4f55\u3089\u304b\u306e\u5f62\u3067\u4efb\u7528\u3057\u3066\u5bfe\u5fdc\u3059\u308b\u306e\u304b\u3001\u3055\u307e\u3056\u307e\u306a\u691c\u8a0e\u304c\u5fc5\u8981\u306b\u306a\u308b\u3002\u4eca\u5f8c\u306e\u691c\u8a0e\u3002"})}),(0,s.jsx)(l.h4,{id:"\u5b50\u3069\u3082\u306e\u3053\u3068\u3092\u4e00\u756a\u306b\u8003\u3048\u7d44\u7e54\u7684\u554f\u984c\u306f\u5168\u5e81\u7684\u306a\u89e3\u6c7a\u3092",children:"\u5b50\u3069\u3082\u306e\u3053\u3068\u3092\u4e00\u756a\u306b\u8003\u3048\u3001\u7d44\u7e54\u7684\u554f\u984c\u306f\u5168\u5e81\u7684\u306a\u89e3\u6c7a\u3092"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u5b50\u3069\u3082\u306e\u3053\u3068\u3092\u4e00\u756a\u306b\u8003\u3048\u3066\u3082\u3089\u3044\u305f\u3044\u3002\u8ab0\u4e00\u4eba\u898b\u904e\u3054\u3055\u306a\u3044\u3068\u7d04\u675f\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u305d\u308c\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u3001\u524d\u56de\u306e\u8cea\u554f\u3067\u3082\u3001300\u4eba\u3044\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u4eba\u305f\u3061\u30921\u4eba\u3082\u898b\u904e\u3054\u3055\u305a\u3001\u3061\u3083\u3093\u3068\u898b\u3064\u3051\u51fa\u3057\u3066\u5bfe\u5fdc\u3057\u3066\u3044\u304f\u3068\u3044\u3046\u59ff\u52e2\u304c\u3044\u307e\u3044\u3061\u898b\u3048\u306a\u3044\u3068\u3053\u308d\u304c\u3042\u308b\u3002\r\ns"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(l.p,{children:"\u7d44\u7e54\u4e0a\u306e\u30ea\u30bd\u30fc\u30b9\u306e\u554f\u984c\u306f\u3001\u5168\u5e81\u7684\u306b\u89e3\u6d88\u3057\u3066\u3044\u304b\u306a\u3051\u308c\u3070\u3044\u3051\u306a\u3044\u3053\u3068\u3002\u8003\u3048\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,s.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function p(e={}){const{wrapper:l}={...(0,r.a)(),...e.components};return l?(0,s.jsx)(l,{...e,children:(0,s.jsx)(j,{...e})}):j(e)}},24936:(e,l,i)=>{i.d(l,{Z:()=>s});const s=i.p+"assets/files/202006-ippan-situmon-yasutake-1-56ddb4c417a822087e2cb151ba8a1fec.pdf"},11151:(e,l,i)=>{i.d(l,{Z:()=>h,a:()=>d});var s=i(67294);const r={},n=s.createContext(r);function d(e){const l=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function h(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),s.createElement(n.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/a8f327a5.e59026d4.js b/build/assets/js/a8f327a5.e59026d4.js deleted file mode 100644 index 0a64e4a4..00000000 --- a/build/assets/js/a8f327a5.e59026d4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8315],{52149:i=>{i.exports=JSON.parse('{"label":"\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1","permalink":"/docs/tags/\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1","allTagsPath":"/docs/tags","count":5,"items":[{"id":"ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou","title":"\uff082\uff09\u5de8\u8cbb\u3092\u6295\u3058\u308b\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u306e\u3001\u3088\u308a\u4e01\u5be7\u306a\u60c5\u5831\u63d0\u4f9b\u7b49\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou"},{"id":"ippan-situmon/r1d/6gatu/homepage-siminsanka","title":"\uff082\uff09\u5c0f\u5e73\u5e02\u306e\u9854\u3068\u3082\u3044\u3048\u308b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u306e\u63a8\u9032\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/6gatu/homepage-siminsanka"},{"id":"ippan-situmon/r2d/3gatu/senkyo-yokusuru-again","title":"\uff082\uff09\u9078\u6319\u3092\u826f\u304f\u3059\u308b\u305f\u3081\u3001\u518d\u5ea6\u554f\u3046","description":"\u4ee4\u548c2\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again"},{"id":"ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna","title":"\uff083\uff09\u60c5\u5831\u516c\u958b\u3092\u6063\u610f\u7684\u306b\u59a8\u3052\u3089\u308c\u3066\u3057\u307e\u3046\u4ed5\u7d44\u307f\u3092\u6539\u5584\u305b\u3088","description":"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna"},{"id":"ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa","title":"\uff084\uff09\u60c5\u5831\u516c\u958b\u3068\u4e0d\u670d\u5be9\u67fb\u306e\u554f\u984c\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/a94703ab.3af39c30.js b/build/assets/js/a94703ab.3af39c30.js deleted file mode 100644 index be587ac0..00000000 --- a/build/assets/js/a94703ab.3af39c30.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4368],{12674:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(67294),o=n(36905),i=n(10833),s=n(35281),l=n(52802),r=n(1116),c=n(95999),d=n(12466),u=n(85936);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(85893);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.Ct)();return(0,d.RF)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.S)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",s.k.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(91442),x=n(16550),f=n(87524),j=n(86668),k=n(21327);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const v={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",v.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:v.collapseSidebarButtonIcon})})}var C=n(59689),S=n(902);const I=Symbol("EmptyContext"),N=a.createContext(I);function T(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var B=n(86043),Z=n(48596),A=n(33692),L=n(72389);function y(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.I)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.I)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),type:"button",className:"clean-btn menu__caret",onClick:a})}function w(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.L)(),k=function(e){const t=(0,L.Z)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.LM)(e):void 0),[e,t])}(t),_=(0,l._F)(t,i),v=(0,Z.Mg)(x,i),{collapsed:g,setCollapsed:C}=(0,B.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:T,setExpandedItem:w}=function(){const e=(0,a.useContext)(N);if(e===I)throw new S.i6("DocSidebarItemsExpandedStateProvider");return e}(),E=function(e){void 0===e&&(e=!g),w(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.D9)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:g,updateCollapsed:E}),(0,a.useEffect)((()=>{h&&null!=T&&T!==c&&f&&C(!0)}),[h,T,c,C,f]),(0,b.jsxs)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemCategory,s.k.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,b.jsx)(A.Z,{className:(0,o.Z)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?E(!1):(e.preventDefault(),E())}:()=>{n?.(t)},"aria-current":v?"page":void 0,"aria-expanded":h?!g:void 0,href:h?k??"#":k,...d,children:m}),x&&h&&(0,b.jsx)(y,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),E()}})]}),(0,b.jsx)(B.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(V,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var E=n(13919),H=n(39471);const M={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l._F)(t,a),x=(0,E.Z)(d);return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(A.Z,{className:(0,o.Z)("menu__link",!x&&M.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.Z,{})]})},u)}const W={menuHtmlItem:"menuHtmlItem_M9Kj"};function F(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(n),l&&[W.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function P(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(w,{item:t,...n});case"html":return(0,b.jsx)(F,{item:t,...n});default:return(0,b.jsx)(R,{item:t,...n})}}function D(e){let{items:t,...n}=e;const a=(0,l.f)(t,n.activePath);return(0,b.jsx)(T,{children:a.map(((e,t)=>(0,b.jsx)(P,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(D),U={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function K(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.nT)(),[t,n]=(0,a.useState)(e);return(0,d.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",U.menu,l&&U.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const Y="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",G="sidebarHidden_VK0M",O="sidebarLogo_isFc";function q(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.L)();return(0,b.jsxs)("div",{className:(0,o.Z)(Y,s&&z,i&&G),children:[s&&(0,b.jsx)(k.Z,{tabIndex:-1,className:O}),(0,b.jsx)(K,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const J=a.memo(q);var Q=n(13102),X=n(93163);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,X.e)();return(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(Q.Zo,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.i)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(J,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,r.V)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.TH)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.n)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.Z)(s.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.Z)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.V)();return(0,b.jsx)("main",{className:(0,o.Z)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,r.V)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(5658);function be(e){const t=(0,l.SN)(e);if(!t)return(0,b.jsx)(me.Z,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.FG,{className:(0,o.Z)(s.k.page.docsDocPage),children:(0,b.jsx)(r.b,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},5658:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var a=n(36905),o=n(95999),i=n(86641),s=n(85893);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.Z)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.Z,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/build/assets/js/a9e5f6f2.49e58d09.js b/build/assets/js/a9e5f6f2.49e58d09.js deleted file mode 100644 index c3ee0faf..00000000 --- a/build/assets/js/a9e5f6f2.49e58d09.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6486],{23070:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>m,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var n=o(85893),a=o(11151);const i={title:"\u5c0f\u5e73\u5e02\u7acb\u5408\u6c17\u516c\u5712\u30fb\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc",description:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u305f\u5408\u6c17\u516c\u5712\u306e\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f",authors:"yohei",tags:["\u5408\u6c17\u516c\u5712","\u4f50\u5ddd\u5e78\u7fa9\u6c0f","\u516c\u5712","\u307e\u3061\u3065\u304f\u308a"],hide_table_of_contents:!1,img:"IMG_1825.jpg"},s=void 0,r={permalink:"/docs/blog/2024/03/23/aiki-kouen-opening-ceremony",source:"@site/blog/2024/03/23/aiki-kouen-opening-ceremony/index.mdx",title:"\u5c0f\u5e73\u5e02\u7acb\u5408\u6c17\u516c\u5712\u30fb\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc",description:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u305f\u5408\u6c17\u516c\u5712\u306e\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f",date:"2024-03-23T00:00:00.000Z",formattedDate:"2024\u5e743\u670823\u65e5",tags:[{label:"\u5408\u6c17\u516c\u5712",permalink:"/docs/blog/tags/\u5408\u6c17\u516c\u5712"},{label:"\u4f50\u5ddd\u5e78\u7fa9\u6c0f",permalink:"/docs/blog/tags/\u4f50\u5ddd\u5e78\u7fa9\u6c0f"},{label:"\u516c\u5712",permalink:"/docs/blog/tags/\u516c\u5712"},{label:"\u307e\u3061\u3065\u304f\u308a",permalink:"/docs/blog/tags/\u307e\u3061\u3065\u304f\u308a"}],readingTime:6.895,hasTruncateMarker:!0,authors:[{name:"\u5b89\u7af9 \u6d0b\u5e73",title:"\u6771\u4eac\u90fd\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1",url:"https://yasutakeyohei.com",email:"yohei@yasutakeyohei.com",imageURL:"https://cgit.yasutakeyohei.com/yohei.jpg",key:"yohei"}],frontMatter:{title:"\u5c0f\u5e73\u5e02\u7acb\u5408\u6c17\u516c\u5712\u30fb\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc",description:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u305f\u5408\u6c17\u516c\u5712\u306e\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f",authors:"yohei",tags:["\u5408\u6c17\u516c\u5712","\u4f50\u5ddd\u5e78\u7fa9\u6c0f","\u516c\u5712","\u307e\u3061\u3065\u304f\u308a"],hide_table_of_contents:!1,img:"IMG_1825.jpg"},unlisted:!1,nextItem:{title:"\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1",permalink:"/docs/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou"}},c={authorsImageUrls:[void 0]},l=[];function u(e){const t={p:"p",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u305f\u5c0f\u5e73\u5e02\u7acb\u5408\u6c17\u516c\u5712\u304c\u3064\u3044\u306b\u958b\u5712\u3057\u307e\u3057\u305f\uff01"}),"\n",(0,n.jsx)(t.p,{children:"\u4ee4\u548c6\u5e743\u670823\u65e5\uff08\u571f\uff09\u5348\u524d10\u6642\u304b\u3089\u73fe\u5730\u3067\u884c\u308f\u308c\u305f\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f\u306e\u3067\u3001\u5199\u771f\u3068\u52d5\u753b\u3067\u69d8\u5b50\u3092\u304a\u77e5\u3089\u305b\u3057\u307e\u3059\u3002"})]})}function m(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},11151:(e,t,o)=>{o.d(t,{Z:()=>r,a:()=>s});var n=o(67294);const a={},i=n.createContext(a);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/ad790eb0.396ca7e2.js b/build/assets/js/ad790eb0.396ca7e2.js deleted file mode 100644 index 63693182..00000000 --- a/build/assets/js/ad790eb0.396ca7e2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8812],{9463:e=>{e.exports=JSON.parse('{"permalink":"/docs/blog/tags/\u304a\u77e5\u3089\u305b","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3061\u305d\u3046\u306a\u3053\u3068","blogTitle":"\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0"}')}}]); \ No newline at end of file diff --git a/build/assets/js/aefee802.642a4b37.js b/build/assets/js/aefee802.642a4b37.js deleted file mode 100644 index 9f22a17f..00000000 --- a/build/assets/js/aefee802.642a4b37.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9954],{71785:i=>{i.exports=JSON.parse('{"title":"9\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea69\u6708\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r4d/9gatu","permalink":"/docs/ippan-situmon/r4d/9gatu","navigation":{"previous":{"title":"\uff082\uff09\u5e02\u3092\u3058\u308a\u8ca7\u306b\u3055\u305b\u308b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u63a8\u9032\u3092\u6b62\u3081\u3088","permalink":"/docs/ippan-situmon/r4d/12gatu/stop-cashless-jirihin"},"next":{"title":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3057\u3066\u306e\u3001\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u306b\u3064\u3044\u3066","permalink":"/docs/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/b104044e.2224a536.js b/build/assets/js/b104044e.2224a536.js deleted file mode 100644 index 93422f42..00000000 --- a/build/assets/js/b104044e.2224a536.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[1353],{19412:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>u});var i=n(85893),a=n(11151);const s={first:new Date("2023-06-24T00:00:00.000Z"),description:"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},o="\uff081\uff09\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u306b\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u3092\u542b\u3081\u3088",r={id:"ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka",title:"\uff081\uff09\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u306b\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u3092\u542b\u3081\u3088",description:"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r5d/6gatu/1-ijime-judai-tenken-hyouka.mdx",sourceDirName:"ippan-situmon/r5d/6gatu",slug:"/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka",permalink:"/docs/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b",permalink:"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2023-06-24T00:00:00.000Z",description:"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"6\u6708",permalink:"/docs/ippan-situmon/r5d/6gatu"},next:{title:"\uff082\uff09\u5c0f\u5e73\u5e02\u3092\u65e7\u77f3\u5668\u6642\u4ee3\u7814\u7a76\u306e\u62e0\u70b9\u306b\u3057\u3088\u3046",permalink:"/docs/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten"}},d={},u=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2}];function c(e){const t={h1:"h1",h2:"h2",p:"p",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"1\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u306b\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u3092\u542b\u3081\u3088",children:"\uff081\uff09\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u306b\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u3092\u542b\u3081\u3088"}),"\n",(0,i.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1397&schedule_id=6&minute_id=343&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,i.jsx)(t.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(t.p,{children:"\u4ee4\u548c5\u5e746\u67089\u65e5\u306b\u884c\u3063\u305f3\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\ud83d\udc77\u200d\u2642\ufe0f\u307e\u3068\u3081\u4f5c\u6210\u4e2d\u3067\u3059\ud83d\udea7"}),"\n",(0,i.jsx)(t.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:n(81484).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"})]})}function p(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},81484:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/files/20230609-ippan-situmon-yasutake-1-1404fa62799f24686ad1884beb9b737c.pdf"},11151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>o});var i=n(67294);const a={},s=i.createContext(a);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/b2077d99.0bbe1e89.js b/build/assets/js/b2077d99.0bbe1e89.js deleted file mode 100644 index 47c894af..00000000 --- a/build/assets/js/b2077d99.0bbe1e89.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3408],{78841:(e,i,s)=>{s.d(i,{ZP:()=>d});var n=s(85893),l=s(11151);function r(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,l.a)(),...e.components};return(0,n.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,n.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,n.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,n.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,l.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(r,{...e})}):r(e)}},83391:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>j,contentTitle:()=>h,default:()=>a,frontMatter:()=>d,metadata:()=>c,toc:()=>x});var n=s(85893),l=s(11151),r=s(78841);const d={first:new Date("2022-09-24T00:00:00.000Z"),description:"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u307e\u3061\u3065\u304f\u308a"]},h="\uff082\uff09\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u5927\u898f\u6a21\u958b\u767a\u306b\u3064\u3044\u3066",c={id:"ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu",title:"\uff082\uff09\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u5927\u898f\u6a21\u958b\u767a\u306b\u3064\u3044\u3066",description:"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r4d/9gatu/2-tokyo-saresio-kaihatu.mdx",sourceDirName:"ippan-situmon/r4d/9gatu",slug:"/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu",permalink:"/docs/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u307e\u3061\u3065\u304f\u308a",permalink:"/docs/tags/\u307e\u3061\u3065\u304f\u308a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2022-09-24T00:00:00.000Z",description:"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u307e\u3061\u3065\u304f\u308a"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3057\u3066\u306e\u3001\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u306b\u3064\u3044\u3066",permalink:"/docs/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben"},next:{title:"\uff083\uff09\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u8a2d\u7f6e\u3059\u308b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u95a2\u3057\u3066\u3001\u7279\u306b\u5168\u5b66\u5e74\u3067\u901a\u5b66\u30d0\u30b9\u3092",permalink:"/docs/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus"}},j={},x=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u7528\u8a9e\u306b\u3064\u3044\u3066",id:"\u7528\u8a9e\u306b\u3064\u3044\u3066",level:3},{value:"\u6982\u8981",id:"\u6982\u8981",level:4},{value:"\ud83d\udcc5 \u8cea\u554f\u6642\u70b9\u3067\u306e\u9032\u6357\u72b6\u6cc1",id:"-\u8cea\u554f\u6642\u70b9\u3067\u306e\u9032\u6357\u72b6\u6cc1",level:4},{value:"\uff08\u65b0\u7740\u60c5\u5831\uff099\u67081\u65e5\u3001\u4e8b\u696d\u8005\u304b\u3089\u3001\u96a3\u63a5\u4f4f\u6c11\u3068\u8a71\u3057\u5408\u3044\u3092\u884c\u3046\u3068\u9023\u7d61\u304c\u3042\u3063\u305f",id:"\u65b0\u7740\u60c5\u58319\u67081\u65e5\u4e8b\u696d\u8005\u304b\u3089\u96a3\u63a5\u4f4f\u6c11\u3068\u8a71\u3057\u5408\u3044\u3092\u884c\u3046\u3068\u9023\u7d61\u304c\u3042\u3063\u305f",level:4},{value:"\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u306e\u3059\u3070\u3089\u3057\u3044\u74b0\u5883",id:"\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u306e\u3059\u3070\u3089\u3057\u3044\u74b0\u5883",level:4},{value:"\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u304c\u5317\u5074\u306e\u571f\u5730\u3092\u58f2\u5374\u3059\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u7406\u7531",id:"\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u304c\u5317\u5074\u306e\u571f\u5730\u3092\u58f2\u5374\u3059\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u7406\u7531",level:4},{value:"\ud83d\udd0d \u5150\u7ae5\u990a\u8b77\u65bd\u8a2d\u306b\u95a2\u3059\u308b\u56fd\u306e\u65b9\u91dd",id:"-\u5150\u7ae5\u990a\u8b77\u65bd\u8a2d\u306b\u95a2\u3059\u308b\u56fd\u306e\u65b9\u91dd",level:4},{value:"\u4e8b\u696d\u8005\u306e\u69cb\u60f3\u306b\u5bfe\u3057\u3001\u96a3\u63a5\u4f4f\u6c11\u304b\u3089\u6307\u6458\u3055\u308c\u3066\u3044\u308b\u554f\u984c",id:"\u4e8b\u696d\u8005\u306e\u69cb\u60f3\u306b\u5bfe\u3057\u96a3\u63a5\u4f4f\u6c11\u304b\u3089\u6307\u6458\u3055\u308c\u3066\u3044\u308b\u554f\u984c",level:4},{value:"\u6761\u4f8b\u7b2c5\u6761\u306e\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u306b\u3064\u3044\u3066\u3001\u5177\u4f53\u7684\u306b\u3069\u3046\u3059\u308c\u3070\u3001\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3063\u305f\u3053\u3068\u306b\u306a\u308b\u304b",id:"\u6761\u4f8b\u7b2c5\u6761\u306e\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u306b\u3064\u3044\u3066\u5177\u4f53\u7684\u306b\u3069\u3046\u3059\u308c\u3070\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3063\u305f\u3053\u3068\u306b\u306a\u308b\u304b",level:4},{value:"\u7d50\u5c40\u306f\u8a71\u3057\u5408\u3044\u304c\u91cd\u8981",id:"\u7d50\u5c40\u306f\u8a71\u3057\u5408\u3044\u304c\u91cd\u8981",level:5},{value:"\u4f4f\u6c11\u304b\u3089\u6c42\u3081\u3066\u3082\u8a71\u3057\u5408\u3044\u304c\u5b9f\u73fe\u3057\u3066\u3044\u306a\u304b\u3063\u305f",id:"\u4f4f\u6c11\u304b\u3089\u6c42\u3081\u3066\u3082\u8a71\u3057\u5408\u3044\u304c\u5b9f\u73fe\u3057\u3066\u3044\u306a\u304b\u3063\u305f",level:5},{value:"\u300c\u8abf\u6574\u4f1a\u3067\u8a71\u3057\u5408\u3048\u3070\u3088\u3044\u300d\u3068\u3044\u3046\u8aa4\u3063\u305f\u8a8d\u8b58",id:"\u8abf\u6574\u4f1a\u3067\u8a71\u3057\u5408\u3048\u3070\u3088\u3044\u3068\u3044\u3046\u8aa4\u3063\u305f\u8a8d\u8b58",level:5},{value:"\u5e02\u304b\u3089\u306e\u518d\u4e09\u306e\u4f9d\u983c\u3067\u3001\u9045\u307e\u304d\u306a\u304c\u3089\u8a71\u3057\u5408\u3044\u304c\u884c\u308f\u308c\u308b\u3053\u3068\u306b",id:"\u5e02\u304b\u3089\u306e\u518d\u4e09\u306e\u4f9d\u983c\u3067\u9045\u307e\u304d\u306a\u304c\u3089\u8a71\u3057\u5408\u3044\u304c\u884c\u308f\u308c\u308b\u3053\u3068\u306b",level:5},{value:"\u5e02\u9577\u304c\u888b\u8def\u72b6\u9053\u8def\u3092\u5b89\u5168\u4e0a\u652f\u969c\u304c\u306a\u3044\u3068\u8a8d\u3081\u308b\u306e\u306f\u3069\u3046\u3044\u3046\u5834\u5408\u304b",id:"\u5e02\u9577\u304c\u888b\u8def\u72b6\u9053\u8def\u3092\u5b89\u5168\u4e0a\u652f\u969c\u304c\u306a\u3044\u3068\u8a8d\u3081\u308b\u306e\u306f\u3069\u3046\u3044\u3046\u5834\u5408\u304b",level:4},{value:"\u300c\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3092\u6e80\u305f\u3059\u5834\u5408\u306f\u8a8d\u3081\u308b\u300d\u3068\u66f8\u3051\u3070\u3088\u3044\u306e\u3067\u306f",id:"\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3092\u6e80\u305f\u3059\u5834\u5408\u306f\u8a8d\u3081\u308b\u3068\u66f8\u3051\u3070\u3088\u3044\u306e\u3067\u306f",level:5},{value:"\u300c\u5e02\u9577\u304c\u8a8d\u3081\u308b\u5834\u5408\u300d\u306f\u3001\u300c\u5e02\u9577\u304c\u72ec\u81ea\u306b\u5224\u65ad\u3057\u3066\u6c7a\u3081\u305f\u5834\u5408\u300d\u3067\u306f\u306a\u3044\u306e\u304b",id:"\u5e02\u9577\u304c\u8a8d\u3081\u308b\u5834\u5408\u306f\u5e02\u9577\u304c\u72ec\u81ea\u306b\u5224\u65ad\u3057\u3066\u6c7a\u3081\u305f\u5834\u5408\u3067\u306f\u306a\u3044\u306e\u304b",level:5},{value:"\u6700\u5f8c\u306e\u8ee2\u56de\u5e83\u5834\u304b\u3089\u884c\u304d\u6b62\u307e\u308a\u307e\u3067\u306e\u9593\u9694\u304c\u57fa\u6e96\u306b\u9055\u53cd\u3057\u3066\u3044\u308b\u306e\u3067\u306f",id:"\u6700\u5f8c\u306e\u8ee2\u56de\u5e83\u5834\u304b\u3089\u884c\u304d\u6b62\u307e\u308a\u307e\u3067\u306e\u9593\u9694\u304c\u57fa\u6e96\u306b\u9055\u53cd\u3057\u3066\u3044\u308b\u306e\u3067\u306f",level:5},{value:"32.5m\u4ee5\u5185\u3068\u3044\u3046\u30eb\u30fc\u30eb\u306b\u9055\u53cd\u3057\u3066\u3044\u3066\u3082\u8a31\u53ef\u3055\u308c\u305f\u4e8b\u4f8b\u304c\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u304b",id:"325m\u4ee5\u5185\u3068\u3044\u3046\u30eb\u30fc\u30eb\u306b\u9055\u53cd\u3057\u3066\u3044\u3066\u3082\u8a31\u53ef\u3055\u308c\u305f\u4e8b\u4f8b\u304c\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u304b",level:5},{value:"\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3092\u5b88\u3089\u306a\u304f\u3066\u3082\u8a31\u53ef\u304c\u4e0b\u308a\u308b\u3053\u3068\u304c\u3042\u308b\u306e\u304b",id:"\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3092\u5b88\u3089\u306a\u304f\u3066\u3082\u8a31\u53ef\u304c\u4e0b\u308a\u308b\u3053\u3068\u304c\u3042\u308b\u306e\u304b",level:5},{value:"\ud83d\udd0d \u6cd5\u306b\u9055\u53cd\u3057\u3066\u3044\u306a\u3051\u308c\u3070\u3001\u5be9\u67fb\u57fa\u6e96\u3092\u6e80\u305f\u3055\u306a\u304f\u3068\u3082\u3088\u3044\u5834\u5408\u3082",id:"-\u6cd5\u306b\u9055\u53cd\u3057\u3066\u3044\u306a\u3051\u308c\u3070\u5be9\u67fb\u57fa\u6e96\u3092\u6e80\u305f\u3055\u306a\u304f\u3068\u3082\u3088\u3044\u5834\u5408\u3082",level:4},{value:"\u888b\u5c0f\u8def\u3068\u3057\u3066\u5e02\u5185\u6700\u9577\u3092\u66f4\u65b0\u3059\u308b\u3088\u3046\u306a\u524d\u4f8b\u3092\u3064\u304f\u3063\u3066\u3088\u3044\u306e\u304b",id:"\u888b\u5c0f\u8def\u3068\u3057\u3066\u5e02\u5185\u6700\u9577\u3092\u66f4\u65b0\u3059\u308b\u3088\u3046\u306a\u524d\u4f8b\u3092\u3064\u304f\u3063\u3066\u3088\u3044\u306e\u304b",level:5},{value:"\ud83d\udd0d \u5c0f\u5e73\u5e02\u5185\u3067200m\u4ee5\u4e0a\u3042\u308b\u884c\u304d\u6b62\u307e\u308a\u9053\u8def\u306e\u30ea\u30b9\u30c8",id:"-\u5c0f\u5e73\u5e02\u5185\u3067200m\u4ee5\u4e0a\u3042\u308b\u884c\u304d\u6b62\u307e\u308a\u9053\u8def\u306e\u30ea\u30b9\u30c8",level:4},{value:"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5316\u306e\u91cd\u8981\u6027\u306f\u90fd\u306e\u57fa\u6e96\u306b\u3082\u66f8\u304b\u308c\u3066\u3044\u308b",id:"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5316\u306e\u91cd\u8981\u6027\u306f\u90fd\u306e\u57fa\u6e96\u306b\u3082\u66f8\u304b\u308c\u3066\u3044\u308b",level:5},{value:"\u707d\u5bb3\u6642\u6d3b\u52d5\u56f0\u96e3\u5ea6\u306e\u9053\u8def\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5bc6\u5ea6\u4e0d\u8db3\u7387\u3068\u3044\u3063\u305f\u6307\u6a19\u3082\u3001\u52a9\u8a00\u7b49\u306b\u6d3b\u304b\u305b\u306a\u3044\u304b",id:"\u707d\u5bb3\u6642\u6d3b\u52d5\u56f0\u96e3\u5ea6\u306e\u9053\u8def\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5bc6\u5ea6\u4e0d\u8db3\u7387\u3068\u3044\u3063\u305f\u6307\u6a19\u3082\u52a9\u8a00\u7b49\u306b\u6d3b\u304b\u305b\u306a\u3044\u304b",level:5},{value:"\u6761\u4f8b\u7b2c18\u67612\u9805\u300c\u7d1b\u4e89\u306e\u4e88\u9632\u306b\u52aa\u3081\u308b\u300d\u3068\u306f\u3001\u3069\u306e\u3088\u3046\u306a\u884c\u70ba\u3092\u60f3\u5b9a\u3057\u3066\u3044\u308b\u304b",id:"\u6761\u4f8b\u7b2c18\u67612\u9805\u7d1b\u4e89\u306e\u4e88\u9632\u306b\u52aa\u3081\u308b\u3068\u306f\u3069\u306e\u3088\u3046\u306a\u884c\u70ba\u3092\u60f3\u5b9a\u3057\u3066\u3044\u308b\u304b",level:4},{value:"\u5e02\u304c\u4e8b\u696d\u8005\u306b\u5bfe\u3057\u3001\u4f4f\u6c11\u3068\u306e\u8a71\u3057\u5408\u3044\u306e\u6a5f\u4f1a\u3092\u8a2d\u3051\u308b\u3088\u3046\u4fc3\u3059\u306a\u3069\u3001\u4f55\u3089\u304b\u306e\u95a2\u4e0e\u306f\u884c\u3063\u3066\u3044\u308b\u304b",id:"\u5e02\u304c\u4e8b\u696d\u8005\u306b\u5bfe\u3057\u4f4f\u6c11\u3068\u306e\u8a71\u3057\u5408\u3044\u306e\u6a5f\u4f1a\u3092\u8a2d\u3051\u308b\u3088\u3046\u4fc3\u3059\u306a\u3069\u4f55\u3089\u304b\u306e\u95a2\u4e0e\u306f\u884c\u3063\u3066\u3044\u308b\u304b",level:4},{value:"\u6761\u4f8b\u304c\u5236\u5b9a\u3055\u308c\u3066\u304b\u3089\u3001\u571f\u5730\u5229\u7528\u69cb\u60f3\u306b\u4fc2\u308b\u8abf\u6574\u4f1a\u304c\u958b\u50ac\u3055\u308c\u305f\u7dcf\u56de\u6570\u306f",id:"\u6761\u4f8b\u304c\u5236\u5b9a\u3055\u308c\u3066\u304b\u3089\u571f\u5730\u5229\u7528\u69cb\u60f3\u306b\u4fc2\u308b\u8abf\u6574\u4f1a\u304c\u958b\u50ac\u3055\u308c\u305f\u7dcf\u56de\u6570\u306f",level:4},{value:"\u305d\u306e\u5f8c",id:"\u305d\u306e\u5f8c",level:2},{value:"\u4ee4\u548c4\u5e749\u670827\u65e5\uff1a\u4e8b\u696d\u8005\u306e\u898b\u89e3\u66f8\u304c\u7e26\u89a7\u958b\u59cb",id:"\u4ee4\u548c4\u5e749\u670827\u65e5\u4e8b\u696d\u8005\u306e\u898b\u89e3\u66f8\u304c\u7e26\u89a7\u958b\u59cb",level:3},{value:"\u4ee4\u548c4\u5e749\u670830\u65e5\uff1a\u653f\u548c\u4f1a\u304b\u3089\u6587\u66f8\u8cea\u554f",id:"\u4ee4\u548c4\u5e749\u670830\u65e5\u653f\u548c\u4f1a\u304b\u3089\u6587\u66f8\u8cea\u554f",level:3}];function t(e){const i={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.a)(),...e.components},{MessageBubble:d}=i;return d||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"2\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u5927\u898f\u6a21\u958b\u767a\u306b\u3064\u3044\u3066",children:"\uff082\uff09\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u5927\u898f\u6a21\u958b\u767a\u306b\u3064\u3044\u3066"}),"\n",(0,n.jsx)(i.p,{children:"\uff5e\u307e\u3061\u3065\u304f\u308a\u306b\u306f\u4e8b\u696d\u4e3b\u3068\u5468\u8fba\u4f4f\u6c11\u3068\u306e\u5145\u5206\u306a\u8a71\u3057\u5408\u3044\u304c\u4e0d\u53ef\u6b20\u3067\u3059\uff5e"}),"\n",(0,n.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1337&schedule_id=5&minute_id=31&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,n.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,n.jsx)(i.p,{children:"\u4ee4\u548c4\u5e749\u67089\u65e5\u306b\u884c\u3063\u305f5\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u571f\u5730\u7d049,200\u33a1\u304c\u30c8\u30e8\u30bf\u30db\u30fc\u30e0\uff08\u682a\uff09\u306b\u58f2\u5374\u3055\u308c\u3001\u571f\u5730\u5229\u7528\u69cb\u60f3\u304c\u793a\u3055\u308c\u307e\u3057\u305f\u3002\u6700\u4f4e\u9650\u306e\u6577\u5730\u9762\u7a4d\u3067\u5b85\u5730\u304c\u4e26\u3073\u3001\u5e02\u3084\u90fd\u306e\u6574\u5099\u57fa\u6e96\u3067\u306f\u539f\u5247\u8a2d\u3051\u306a\u3044\u3053\u3068\u3068\u3055\u308c\u3066\u3044\u308b\u884c\u304d\u6b62\u307e\u308a\u9053\u8def\u304c\u5168\u9577\u7d04250m\u3082\u7d9a\u304f\u6848\u3067\u3059\u3002"}),"\n",(0,n.jsxs)(i.p,{children:["\u5468\u8fba\u4f4f\u6c11\u306f\u3001\u5e02\u306e",(0,n.jsx)(i.a,{href:"#%E7%B5%90%E5%B1%80%E3%81%AF%E8%A9%B1%E3%81%97%E5%90%88%E3%81%84%E3%81%8C%E9%87%8D%E8%A6%81",children:"\u958b\u767a\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306b\u660e\u793a\u3055\u308c\u3066\u3044\u308b"}),"\u3068\u304a\u308a\u306b\u3001\u4e8b\u696d\u8005\u3068\u306e\u81ea\u4e3b\u7684\u306a\u8a71\u3057\u5408\u3044\u306e\u6a5f\u4f1a\u3092\u6c42\u3081\u3066\u304d\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u4e8b\u696d\u8005\u304b\u3089\u65ad\u3089\u308c\u7d9a\u3051\u3066\u304d\u307e\u3057\u305f\u3002\u6761\u4f8b\u306b\u3042\u308b\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u300c\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u300d\u304c\u5b88\u3089\u308c\u3066\u3044\u306a\u3044\u72b6\u6cc1\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(i.p,{children:["\u305d\u306e\u5f8c\u3001\u4e8b\u696d\u8005\u304b\u3089\u306f\u6539\u6848\u304c\u793a\u3055\u308c\u305f\u3082\u306e\u306e\u3001\u4e8b\u696d\u8005\u304c\u3053\u308c\u307e\u3067\u5468\u8fba\u4f4f\u6c11\u3068\u306e\u8a71\u3057\u5408\u3044\u306b\u5fdc\u3058\u306a\u304b\u3063\u305f\u3053\u3068\u304c\u539f\u56e0\u3067\u8ecb\u8f62\u304c\u751f\u3058\u3066\u3044\u307e\u3059\uff08",(0,n.jsx)(i.a,{href:"#%E3%81%9D%E3%81%AE%E5%BE%8C",children:"\u305d\u306e\u5f8c\u306b\u3064\u3044\u3066\u306f\u3053\u3061\u3089"}),"\uff09\u3002"]}),"\n",(0,n.jsx)(i.p,{children:"\u4f4f\u6c11\u306f\u904e\u5270\u306a\u8981\u6c42\u3092\u3057\u3066\u304d\u305f\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u307e\u3061\u3065\u304f\u308a\u306b\u306f\u8a71\u3057\u5408\u3044\u304c\u4e0d\u53ef\u6b20\u3067\u3059\u3002\u305d\u306e\u89b3\u70b9\u304b\u3089\u3001\u5e02\u306b\u554f\u3044\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsxs)(i.p,{children:["\u7d9a\u3051\u3066",(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei",children:"\u4ee4\u548c4\u5e7412\u6708\u306e\u4e00\u822c\u8cea\u554f"}),"\u3067\u3082\u958b\u767a\u6761\u4f8b\u3084\u904b\u7528\u306e\u4e0d\u5099\u306b\u3064\u3044\u3066\u63d0\u6848\u306e\u5f62\u3067\u4e00\u822c\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"]}),"\n",(0,n.jsxs)(i.table,{children:[(0,n.jsx)(i.thead,{children:(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.th,{children:"\u8cea\u554f"}),(0,n.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,n.jsxs)(i.tbody,{children:[(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u4e8b\u696d\u8005\u306f\u3069\u3046\u3059\u308c\u3070\u5e02\u6c11\u3068\u307e\u3061\u3065\u304f\u308a\u3057\u305f\u3053\u3068\u306b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E6%9D%A1%E4%BE%8B%E7%AC%AC5%E6%9D%A1%E3%81%AE%E4%BA%8B%E6%A5%AD%E4%B8%BB%E3%81%AE%E8%B2%AC%E5%8B%99%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AB%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E5%B8%82%E6%B0%91%E3%81%A8%E3%81%A8%E3%82%82%E3%81%AB%E3%81%BE%E3%81%A1%E3%81%A5%E3%81%8F%E3%82%8A%E3%82%92%E8%A1%8C%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%8B",children:"\u81ea\u4e3b\u7684\u5354\u8b70\u3084\u5efa\u7bc9\u5354\u5b9a\u306a\u3069"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5e02\u9577\u304c\u888b\u8def\u72b6\u9053\u8def\u3092\u8a8d\u3081\u308b\u306e\u306f\u3069\u3046\u3044\u3046\u5834\u5408\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%B8%82%E9%95%B7%E3%81%8C%E8%A2%8B%E8%B7%AF%E7%8A%B6%E9%81%93%E8%B7%AF%E3%82%92%E5%AE%89%E5%85%A8%E4%B8%8A%E6%94%AF%E9%9A%9C%E3%81%8C%E3%81%AA%E3%81%84%E3%81%A8%E8%AA%8D%E3%82%81%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%A9%E3%81%86%E3%81%84%E3%81%86%E5%A0%B4%E5%90%88%E3%81%8B",children:"\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u306b\u5408\u3046\u5834\u5408"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u6700\u5f8c\u306e\u8ee2\u56de\u5e83\u5834\u304b\u3089\u884c\u304d\u6b62\u307e\u308a\u307e\u3067\u306e\u9593\u9694\u304c\u57fa\u6e96\u9055\u53cd\u3067\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E6%9C%80%E5%BE%8C%E3%81%AE%E8%BB%A2%E5%9B%9E%E5%BA%83%E5%A0%B4%E3%81%8B%E3%82%89%E8%A1%8C%E3%81%8D%E6%AD%A2%E3%81%BE%E3%82%8A%E3%81%BE%E3%81%A7%E3%81%AE%E9%96%93%E9%9A%94%E3%81%8C%E5%9F%BA%E6%BA%96%E3%81%AB%E9%81%95%E5%8F%8D%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%AF",children:"\u3053\u308c\u304b\u3089"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"32.5m\u4ee5\u5185\u306e\u30eb\u30fc\u30eb\u9055\u53cd\u3067\u3082\u8a31\u53ef\u3055\u308c\u305f\u4e8b\u4f8b\u304c\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#325m%E4%BB%A5%E5%86%85%E3%81%A8%E3%81%84%E3%81%86%E3%83%AB%E3%83%BC%E3%83%AB%E3%81%AB%E9%81%95%E5%8F%8D%E3%81%97%E3%81%A6%E3%81%84%E3%81%A6%E3%82%82%E8%A8%B1%E5%8F%AF%E3%81%95%E3%82%8C%E3%81%9F%E4%BA%8B%E4%BE%8B%E3%81%8C%E3%81%82%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E3%81%93%E3%81%A8%E3%81%8B",children:"\u305d\u306e\u901a\u308a"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3092\u5b88\u3089\u306a\u304f\u3066\u3082\u8a31\u53ef\u304c\u4e0b\u308a\u308b\u3053\u3068\u304c\u3042\u308b\u306e\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E5%AF%A9%E6%9F%BB%E5%9F%BA%E6%BA%96%E3%82%92%E5%AE%88%E3%82%89%E3%81%AA%E3%81%8F%E3%81%A6%E3%82%82%E8%A8%B1%E5%8F%AF%E3%81%8C%E4%B8%8B%E3%82%8A%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%82%E3%82%8B%E3%81%AE%E3%81%8B",children:"\u90fd\u5ea6\u5224\u65ad\u3067"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u888b\u8def\u72b6\u9053\u8def\u3068\u3057\u3066\u5e02\u5185\u6700\u9577\u3092\u66f4\u65b0\u3059\u308b\u524d\u4f8b\u3092\u3064\u304f\u3063\u3066\u3088\u3044\u306e\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E8%A2%8B%E5%B0%8F%E8%B7%AF%E3%81%A8%E3%81%97%E3%81%A6%E5%B8%82%E5%86%85%E6%9C%80%E9%95%B7%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AA%E5%89%8D%E4%BE%8B%E3%82%92%E3%81%A4%E3%81%8F%E3%81%A3%E3%81%A6%E3%82%88%E3%81%84%E3%81%AE%E3%81%8B",children:"255m\u304c\u3042\u3063\u305f"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u300c\u7d1b\u4e89\u306e\u4e88\u9632\u306b\u52aa\u3081\u308b\u300d\u3068\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E6%9D%A1%E4%BE%8B%E7%AC%AC18%E6%9D%A12%E9%A0%85%E7%B4%9B%E4%BA%89%E3%81%AE%E4%BA%88%E9%98%B2%E3%81%AB%E5%8A%AA%E3%82%81%E3%82%8B%E3%81%A8%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E8%A1%8C%E7%82%BA%E3%82%92%E6%83%B3%E5%AE%9A%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u6761\u4f8b\u306b\u57fa\u3065\u3044\u305f\u5bfe\u5fdc\u3001\u5468\u8fba\u4f4f\u6c11\u3078\u306e\u771f\u646f\u306a\u5bfe\u5fdc"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5e02\u306f\u4e8b\u696d\u8005\u306b\u3069\u3093\u306a\u95a2\u4e0e\u3092\u3057\u3066\u3044\u308b\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%B8%82%E3%81%8C%E4%BA%8B%E6%A5%AD%E8%80%85%E3%81%AB%E5%AF%BE%E3%81%97%E4%BD%8F%E6%B0%91%E3%81%A8%E3%81%AE%E8%A9%B1%E3%81%97%E5%90%88%E3%81%84%E3%81%AE%E6%A9%9F%E4%BC%9A%E3%82%92%E8%A8%AD%E3%81%91%E3%82%8B%E3%82%88%E3%81%86%E4%BF%83%E3%81%99%E3%81%AA%E3%81%A9%E4%BD%95%E3%82%89%E3%81%8B%E3%81%AE%E9%96%A2%E4%B8%8E%E3%81%AF%E8%A1%8C%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u81ea\u4e3b\u7684\u306b\u8a71\u3057\u5408\u3044\u3092\u91cd\u306d\u308b\u3088\u3046\u6307\u5c0e"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u904e\u53bb\u306b\u8abf\u6574\u4f1a\u306f\u4f55\u56de\u3042\u3063\u305f\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E6%9D%A1%E4%BE%8B%E3%81%8C%E5%88%B6%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%8B%E3%82%89%E5%9C%9F%E5%9C%B0%E5%88%A9%E7%94%A8%E6%A7%8B%E6%83%B3%E3%81%AB%E4%BF%82%E3%82%8B%E8%AA%BF%E6%95%B4%E4%BC%9A%E3%81%8C%E9%96%8B%E5%82%AC%E3%81%95%E3%82%8C%E3%81%9F%E7%B7%8F%E5%9B%9E%E6%95%B0%E3%81%AF",children:"\u5927\u898f\u6a21\u30671\u56de\u3001\u4e2d\u898f\u6a21\u30671\u56de"})})]})]})]}),"\n",(0,n.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,n.jsx)("iframe",{src:s(68296).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,n.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,n.jsx)(r.ZP,{}),"\n",(0,n.jsxs)("div",{id:"situgi",children:[(0,n.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,n.jsx)(i.h3,{id:"\u7528\u8a9e\u306b\u3064\u3044\u3066",children:"\u7528\u8a9e\u306b\u3064\u3044\u3066"}),(0,n.jsx)(i.p,{children:"\u3053\u3053\u3067\u306f\u3001\u4ee5\u4e0b3\u3064\u3092\u540c\u3058\u610f\u5473\u3067\u7528\u3044\u3066\u3044\u307e\u3059\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u884c\u304d\u6b62\u307e\u308a\u9053\u8def"}),"\n",(0,n.jsx)(i.li,{children:"\u888b\u8def\u72b6\u9053\u8def\uff08\u3075\u304f\u308d\u3058\u3058\u3087\u3046\u3069\u3046\u308d\uff09"}),"\n",(0,n.jsx)(i.li,{children:"\u888b\u5c0f\u8def\uff08\u3075\u304f\u308d\u3053\u3046\u3058\uff09"}),"\n"]}),(0,n.jsx)(i.h4,{id:"\u6982\u8981",children:"\u6982\u8981"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u672c\u5e74\u3001\u4e0a\u6c34\u5357\u753a4\u4e01\u76ee\u306e\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u571f\u5730\u7d049,200\u33a1\u304c\u3001\u30c8\u30e8\u30bf\u30db\u30fc\u30e0\uff08\u682a\uff09\u306b\u58f2\u5374\u3055\u308c\u308b\u3053\u3068\u3068\u306a\u3063\u305f\u3002"})}),(0,n.jsxs)(i.admonition,{type:"info",children:[(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u58f2\u5374\u5730",src:s(43746).Z+"",width:"530",height:"502"})}),(0,n.jsx)(i.p,{children:"\u9ec4\u8272\u3067\u56f2\u3093\u3060\u3042\u305f\u308a\u304c\u58f2\u5374\u5730\u3067\u3059\u3002"})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001187.html",children:"\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b"}),"\uff08\u4ee5\u4e0b\u3001\u6761\u4f8b\u3068\u547c\u3076\uff09\u306b\u5f93\u3044\u3001\u571f\u5730\u5229\u7528\u69cb\u60f3\u5c4a\u51fa\u304c\u306a\u3055\u308c\u305f\u3002"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u5f8c\u3001\u672c\u5e746\u670825\u65e5\u306b\u3001\u4e8b\u696d\u8a08\u753b\u306e\u6982\u8981\u306b\u95a2\u3059\u308b\u8aac\u660e\u4f1a\u304c\u958b\u50ac\u3055\u308c\u30017\u6708\u306b\u3001\u5468\u8fba\u4f4f\u6c11\u304b\u3089\u3055\u307e\u3056\u307e\u306a\u610f\u898b\u66f8\u304c\u63d0\u51fa\u3055\u308c\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6761\u4f8b\u306b\u5b9a\u3081\u308b\u624b\u7d9a\u304d\u4e0a\u3001\u4eca\u306f\u3001\u4e8b\u696d\u8005\u304b\u3089\u306e\u898b\u89e3\u66f8\u63d0\u51fa\u3092\u5f85\u3063\u3066\u3044\u308b\u6bb5\u968e\u3067\u3042\u308b\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udcc5 \u8cea\u554f\u6642\u70b9\u3067\u306e\u9032\u6357\u72b6\u6cc1",type:"info",id:"-\u8cea\u554f\u6642\u70b9\u3067\u306e\u9032\u6357\u72b6\u6cc1",children:[(0,n.jsx)(i.p,{children:"\u4e00\u822c\u8cea\u554f\u3092\u884c\u3063\u305f\u4ee4\u548c4\u5e749\u67089\u65e5\u6642\u70b9\u3067\u306e\u5927\u898f\u6a21\u958b\u767a\u624b\u7d9a\u304d\u306e\u9032\u6357\u72b6\u6cc1\u306f\u3001\u6b21\u306e\u958b\u767a\u306e\u624b\u7d9a\u304d\u30d5\u30ed\u30fc\u56f3\u3067\u300c\u6b21\u30b3\u30b3\u300d\u3068\u66f8\u3044\u3066\u3042\u308b\u624b\u524d\u3067\u3059\uff08\u30af\u30ea\u30c3\u30af\uff0f\u30bf\u30c3\u30d7\u3067\u62e1\u5927\u3057\u307e\u3059\uff09\u3002"}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"\u4e00\u822c\u8cea\u554f\u3092\u884c\u3063\u305f\u6642\u70b9\u3067\u306e\u5927\u898f\u6a21\u958b\u767a\u624b\u7d9a\u304d\u306e\u9032\u6357\u72b6\u6cc1",src:s(26782).Z+"",width:"730",height:"839"})}),(0,n.jsx)(i.p,{children:"\u306a\u304a\u3001\u30d5\u30ed\u30fc\u56f3\u3092\u898b\u308b\u3068\u8abf\u6574\u4f1a\u306e\u5f8c\u306b\u958b\u50ac\u3055\u308c\u308b\u3088\u3046\u306b\u898b\u3048\u308b\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u306f\u3001\u4eca\u56de\u3001\u8abf\u6574\u4f1a\u3088\u308a\u524d\u306b\u884c\u308f\u308c\u307e\u3057\u305f\u3002\u4f4f\u6c11\u304b\u3089\u306e\u610f\u898b\u66f8\u3092\u53d7\u9818\u3057\u305f\u5f8c\u306e8\u67089\u65e5\u306b\u958b\u50ac\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u5b9f\u306f\u3001\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u306e\u958b\u50ac\u6642\u671f\u306b\u3064\u3044\u3066\u3001\u6761\u4f8b\uff08\u4e0b\u8a18\uff09\u306b\u8a18\u8f09\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u307b\u304b\u306e\u6848\u4ef6\u3068\u4e00\u7dd2\u306b\u5be9\u8b70\u3059\u308b\u306a\u3069\u3001\u958b\u50ac\u6642\u671f\u306f\u524d\u5f8c\u3059\u308b\u3088\u3046\u3067\u3059\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:"\uff08\u571f\u5730\u5229\u7528\u69cb\u60f3\u306b\u4fc2\u308b\u6307\u5c0e\u53c8\u306f\u52a9\u8a00\uff09"})}),(0,n.jsx)(i.p,{children:"\u5e02\u9577\u306f\u3001\u7b2c8\u6761\u7b2c2\u9805\u306e\u898f\u5b9a\u306b\u3088\u308b\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5c4a\u51fa\u304c\u3042\u3063\u305f\u5834\u5408\u306b\u304a\u3044\u3066\u3001\u5b89\u5168\u3067\u5feb\u9069\u306a\u307e\u3061\u3065\u304f\u308a\u3092\u63a8\u9032\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u304c\u3042\u308b\u3068\u8a8d\u3081\u308b\u3068\u304d\u306f\u3001\u5927\u898f\u6a21\u958b\u767a\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3001\u90fd\u5e02\u8a08\u753b\u30de\u30b9\u30bf\u30fc\u30d7\u30e9\u30f3\u306e\u65b9\u91dd\u306b\u9069\u5408\u3055\u305b\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u6307\u5c0e\u53c8\u306f\u52a9\u8a00\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u308b\u3002"}),(0,n.jsxs)(i.p,{children:["2\u3000\u5e02\u9577\u306f\u3001\u524d\u9805\u306e\u6307\u5c0e\u53c8\u306f\u52a9\u8a00\u3092\u884c\u3046\u306b\u5f53\u305f\u3063\u3066\u306f\u3001",(0,n.jsx)(i.strong,{children:"\u7b2c42\u6761\u7b2c1\u9805\u306b\u898f\u5b9a\u3059\u308b\u5c0f\u5e73\u5e02\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u306e\u610f\u898b\u3092\u8074\u304f\u3053\u3068\u304c\u3067\u304d\u308b"}),"\u3002"]}),(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"",children:"\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b \u7b2c14\u6761"})})]}),(0,n.jsx)(i.p,{children:"\u4eca\u56de\u306e\u3084\u308a\u53d6\u308a\u3067\u3001\u30d5\u30ed\u30fc\u56f3\u306e\u8868\u8a18\u304c\u8aa4\u89e3\u3092\u62db\u304f\u3053\u3068\u304c\u5224\u660e\u3057\u305f\u305f\u3081\u3001\u4fee\u6b63\u3092\u691c\u8a0e\u3057\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002"})]}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u6761\u4f8b\u7b2c5\u6761\u306b\u3001\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u304c\u6b21\u306e\u3068\u304a\u308a\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsxs)(i.p,{children:["\u4e8b\u696d\u4e3b\u306f\u3001\u5b89\u5168\u3067\u5feb\u9069\u306a\u307e\u3061\u3065\u304f\u308a\u3092\u63a8\u9032\u3059\u308b\u305f\u3081\u3001\u958b\u767a\u4e8b\u696d\u3092\u884c\u3046\u306b\u5f53\u305f\u3063\u3066\u306f\u3001\u305d\u306e\u5185\u5bb9\u3092",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/index07005003.html",children:"\u90fd\u5e02\u8a08\u753b\u30de\u30b9\u30bf\u30fc\u30d7\u30e9\u30f3"}),"\u306e\u65b9\u91dd\u306b\u9069\u5408\u3055\u305b\u3001\u81ea\u3089\u3082\u5730\u57df\u793e\u4f1a\u306e\u4e00\u54e1\u3068\u3057\u3066\u306e\u793e\u4f1a\u7684\u4f7f\u547d\u3092\u81ea\u899a\u3057\u3001",(0,n.jsx)(i.strong,{children:"\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046"}),"\u3082\u306e\u3068\u3059\u308b"]}),(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001187.html#e000000117",children:"\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b \u7b2c5\u6761\uff08\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\uff09"})})]})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u307e\u3055\u306b\u3001\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3063\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u9858\u3044\u3092\u3082\u3064\u5468\u8fba\u4f4f\u6c11\u304c\u3001",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/017/017256.html",children:"\u5c0f\u5e73\u5e02\u6c11\u7b49\u63d0\u6848\u578b\u307e\u3061\u3065\u304f\u308a\u6761\u4f8b"}),"\u3092\u6d3b\u7528\u3057\u3001\u5730\u533a\u307e\u3061\u3065\u304f\u308a\u5354\u8b70\u4f1a\u8a2d\u7acb\u306b\u5411\u3051\u6e96\u5099\u4f1a\u3092\u767b\u9332\u3059\u308b\u306a\u3069\u306e\u6d3b\u52d5\u3068\u4e26\u884c\u3057\u3066\u3001\u4e8b\u696d\u8005\u306b\u8a71\u3057\u5408\u3044\u306e\u6a5f\u4f1a\u3092\u6c42\u3081\u3066\u3044\u308b\u3002\u3057\u304b\u3057\u3001\u5b9f\u73fe\u3057\u3066\u3044\u306a\u3044\u72b6\u6cc1\u304c\u3042\u308b\u3002\u305d\u3053\u3067\u3001\u5e02\u306b\u8cea\u554f\u3059\u308b\u3002"]})}),(0,n.jsx)(i.h4,{id:"\u65b0\u7740\u60c5\u58319\u67081\u65e5\u4e8b\u696d\u8005\u304b\u3089\u96a3\u63a5\u4f4f\u6c11\u3068\u8a71\u3057\u5408\u3044\u3092\u884c\u3046\u3068\u9023\u7d61\u304c\u3042\u3063\u305f",children:"\uff08\u65b0\u7740\u60c5\u5831\uff099\u67081\u65e5\u3001\u4e8b\u696d\u8005\u304b\u3089\u3001\u96a3\u63a5\u4f4f\u6c11\u3068\u8a71\u3057\u5408\u3044\u3092\u884c\u3046\u3068\u9023\u7d61\u304c\u3042\u3063\u305f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u306a\u304a\u3001\u3053\u306e9\u67081\u65e5\u4ed8\u3067\u3001\u4e8b\u696d\u8005\u3088\u308a\u3001\u96a3\u63a5\u3055\u308c\u3066\u3044\u308b\u4f4f\u6c11\u306e\u65b9\u3005\u3068\u8a71\u3057\u5408\u3044\u3059\u308b\u3068\u3044\u3046\u9023\u7d61\u304c\u3042\u3063\u305f\u3053\u3068\u3092\u3053\u3053\u3067\u304a\u77e5\u3089\u305b\u3057\u3066\u304a\u304f\u3002"})}),(0,n.jsxs)(i.admonition,{type:"info",children:[(0,n.jsx)(i.p,{children:"\u3053\u3053\u306b\u304d\u3066\u3001\u4e8b\u696d\u8005\u304b\u3089\u3084\u3063\u3068\u3001\u4f4f\u6c11\u306e\u6c42\u3081\u306b\u5fdc\u3058\u3066\u8a71\u3057\u5408\u3044\u3092\u3059\u308b\u3068\u3044\u3046\u304a\u77e5\u3089\u305b\u3092\u3044\u305f\u3060\u304d\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u96a3\u63a5\u3057\u3066\u3044\u308b\u4f4f\u6c11\u306e\u307f\u304c\u5bfe\u8c61\u306e\u4e88\u5b9a\u3067\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u305d\u306e\u5f8c\u306e\u985b\u672b\u3092\u898b\u308b\u3068\u75db\u611f\u3057\u307e\u3059\u304c\u3001\u672c\u6765\u3001\u4e8b\u696d\u8005\u306e\u305f\u3081\u306b\u3082\u3001\u3082\u3063\u3068\u65e9\u3044\u6642\u671f\u304b\u3089\u3001\u96a3\u63a5\u4f4f\u6c11\u3060\u3051\u3067\u306f\u306a\u304f\u5468\u8fba\u4f4f\u6c11\u3082\u542b\u3081\u305f\u8a71\u3057\u5408\u3044\u3092\u884c\u3046\u5fc5\u8981\u304c\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u3067\u306a\u3051\u308c\u3070\u3001\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u306f\u3067\u304d\u307e\u305b\u3093\u3002"})]}),(0,n.jsx)(i.h4,{id:"\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u306e\u3059\u3070\u3089\u3057\u3044\u74b0\u5883",children:"\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u306e\u3059\u3070\u3089\u3057\u3044\u74b0\u5883"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4e2d\u3092\u898b\u305b\u3066\u3044\u305f\u3060\u3044\u305f\u304c\u3001\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u306f\u3001\u975e\u5e38\u306b\u3059\u3070\u3089\u3057\u3044\u74b0\u5883\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u30b5\u30ec\u30b8\u30aa\u4f1a\u5275\u7acb\u8005\u306e",(0,n.jsx)(i.a,{href:"https://ja.wikipedia.org/wiki/%E3%83%A8%E3%83%8F%E3%83%8D%E3%83%BB%E3%83%9C%E3%82%B9%E3%82%B3",children:"\u30c9\u30f3\u30fb\u30dc\u30b9\u30b3\uff08\u30b8\u30e7\u30f4\u30a1\u30f3\u30cb\u30fb\u30e1\u30eb\u30ad\u30aa\u30c3\u30ec\u30fb\u30dc\u30b9\u30b3\uff09"}),"\u6c0f\u306f\u3001\u9752\u5c11\u5e74\u306e\u6559\u80b2\u306b\u306f\u512a\u308c\u305f\u6559\u80b2\u8005\u3068\u8c4a\u304b\u306a\u6559\u80b2\u74b0\u5883\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001\u300c\u4eba\u9593\u306f\u5e7c\u3044\u65e5\u306e\u5fc3\u8c61\u306b\u713c\u304d\u4ed8\u3051\u3089\u308c\u305f\u30a4\u30e1\u30fc\u30b8\u3092\u751f\u6daf\u6301\u3061\u7d9a\u3051\u308b\u300d\u3068\u3055\u308c\u305f\u3002"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u89aa\u3068\u5225\u308c\u3066\u5bb6\u3092\u96e2\u308c\u305f\u5b50\u3069\u3082\u305f\u3061\u306e\u5fc3\u306b\u3001\u3067\u304d\u308b\u3060\u3051\u7f8e\u3057\u3044\u539f\u98a8\u666f\u3092\u6b8b\u3057\u305f\u3044\u3068\u3044\u3046\u601d\u3044\u3092\u6301\u305f\u308c\u3066\u3044\u305f\u305d\u3046\u3060\u304c\u3001\u307e\u3055\u306b\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u304c\u5b9f\u73fe\u3055\u308c\u3066\u3044\u308b\u5834\u6240\u3068\u611f\u3058\u305f\u3002"})}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{src:s(28661).Z+"",width:"605",height:"454"})}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{src:s(71654).Z+"",width:"454",height:"605"})}),(0,n.jsx)(i.h4,{id:"\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u304c\u5317\u5074\u306e\u571f\u5730\u3092\u58f2\u5374\u3059\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u7406\u7531",children:"\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u304c\u5317\u5074\u306e\u571f\u5730\u3092\u58f2\u5374\u3059\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u7406\u7531"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305f\u3060\u3001\u5916\u89b3\u304b\u3089\u306f\u5206\u304b\u308a\u306b\u304f\u3044\u304c\u3001\u5efa\u7269\u304c\u8001\u673d\u5316\u3057\u3066\u5e74\u9593\u306e\u7dad\u6301\u8cbb\u304c\u304b\u304b\u3063\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u56fd\u306e\u65b9\u91dd\u3067\u3001\u5150\u7ae5\u990a\u8b77\u65bd\u8a2d\u306f\u3001\u3088\u308a\u5c0f\u898f\u6a21\u3067\u3001\u5bb6\u5ead\u7684\u306a\u74b0\u5883\u306b\u3057\u3088\u3046\u3068\u306a\u3063\u3066\u304d\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u306f\u3001\u4eca100\u4eba\u5f31\u306e\u304a\u5b50\u3055\u3093\u304c\u3044\u3066\u5c0f\u898f\u6a21\u3067\u306f\u306a\u3044\u306e\u3067\u3001\u56fd\u306e\u65b9\u91dd\u306b\u57fa\u3065\u3044\u3066\u653f\u7b56\u8a98\u5c0e\u7684\u306a\u63aa\u7f6e\u304c\u884c\u308f\u308c\u3001\u63aa\u7f6e\u8cbb\u3084\u7dcf\u52a9\u91d1\u7b49\u306e\u898b\u76f4\u3057\u304c\u884c\u308f\u308c\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4f8b\u3048\u307020\u4eba\u304b\u308930\u4eba\u306e\u5150\u7ae5\u990a\u8b77\u65bd\u8a2d\u3067\u56fd\u304b\u3089100\u3082\u3089\u3048\u308b\u3068\u3059\u308b\u3068\u3001\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u306e\u65bd\u8a2d\u3067\u306f66\u304f\u3089\u3044\u3057\u304b\u3082\u3089\u3048\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u81ea\u7acb\u652f\u63f4\u5c02\u9580\u306e\u30bd\u30fc\u30b7\u30e3\u30eb\u30ef\u30fc\u30ab\u30fc\u3084\u5fc3\u7406\u8077\u3068\u3044\u3063\u305f\u5c02\u9580\u8077\u306e\u6570\u3082\u3001\u5c0f\u898f\u6a21\u65bd\u8a2d\u3068\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u898f\u6a21\u306e\u65bd\u8a2d\u3068\u3067\u540c\u3058\u4eba\u6570\u3057\u304b\u4ed8\u3051\u3066\u3082\u3089\u3048\u306a\u3044\u3001\u305d\u3046\u3044\u3063\u305f\u7406\u7531\u3067\u7d4c\u55b6\u304c\u53b3\u3057\u304f\u306a\u3063\u3066\u304f\u308b\u3068\u3053\u308d\u304c\u3042\u308b\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udd0d \u5150\u7ae5\u990a\u8b77\u65bd\u8a2d\u306b\u95a2\u3059\u308b\u56fd\u306e\u65b9\u91dd",type:"info",id:"-\u5150\u7ae5\u990a\u8b77\u65bd\u8a2d\u306b\u95a2\u3059\u308b\u56fd\u306e\u65b9\u91dd",children:[(0,n.jsx)(i.p,{children:"\u8abf\u3079\u5207\u308c\u3066\u3044\u307e\u305b\u3093\u304c\u3001\u56fd\u306e\u65b9\u91dd\u306b\u3064\u3044\u3066\u306f\u3001\u6b21\u306e\u8cc7\u6599\u304c\u307e\u3068\u307e\u3063\u3066\u3044\u308b\u3068\u601d\u3044\u307e\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u91cc\u89aa\u3084\u5c0f\u898f\u6a21\u65bd\u8a2d\u306e\u3001\u5bb6\u5ead\u7684\u306a\u74b0\u5883\u3067\u5b50\u3069\u3082\u306b\u80b2\u3063\u3066\u3082\u3089\u304a\u3046\u3068\u3044\u3046\u8da3\u65e8\u306e\u3088\u3046\u3067\u3059\u3002\u3057\u304b\u3057\u3001\u4e00\u65b9\u3067\u3001\u91cc\u89aa\u3092\u8ee2\u3005\u3068\u3059\u308b\u3053\u3068\u306b\u306a\u308b\u5b50\u3069\u3082\u304c\u3044\u305f\u308a\u3001\u7d50\u5c40\u30b3\u30b9\u30c8\u524a\u6e1b\u306a\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u3044\u3046\u58f0\u3082\u3042\u308a\u307e\u3059\u3002\u5225\u9014\u8abf\u67fb\u304c\u5fc5\u8981\u3068\u601d\u3044\u307e\u3059\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:"\u5c0f\u898f\u6a21\u5316\u3068\u65bd\u8a2d\u6a5f\u80fd\u306e\u5730\u57df\u5206\u6563\u5316\u306b\u3088\u308b\u5bb6\u5ead\u7684\u990a\u8b77\u306e\u63a8\u9032"})}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5150\u7ae5\u990a\u8b77\u65bd\u8a2d\u306e7\u5272\u304c\u5927\u820e\u5236\u3067\u3001\u5b9a\u54e1100\u4eba\u3092\u8d85\u3048\u308b\u3088\u3046\u306a\u5927\u898f\u6a21\u65bd\u8a2d\u3082\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u5bb6\u5ead\u7684\u990a\u8b77\u306e\u5f37\u529b\u306a\u63a8\u9032\u304c\u5fc5\u8981\u3067\u3042\u308b\u3002"}),"\n",(0,n.jsxs)(i.li,{children:["\u4eca\u5f8c\u306f\u3001\u65bd\u8a2d\u306e\u5c0f\u898f\u6a21\u5316\u3068\u65bd\u8a2d\u6a5f\u80fd\u306e\u5730\u57df\u5206\u6563\u5316\u3092\u9032\u3081\u3001","\n",(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsx)(i.li,{children:"\u300c\u672c\u4f53\u65bd\u8a2d\u306e\u30b1\u30a2\u5358\u4f4d\u306e\u5c0f\u898f\u6a21\u5316\u300d\u3092\u9032\u3081\u3001\u672c\u4f53\u65bd\u8a2d\u306f\u3001\u5168\u65bd\u8a2d\u3092\u5c0f\u898f\u6a21\u30b0\u30eb\u30fc\u30d7\u30b1\u30a2\u5316\uff08\u30aa\u30fc\u30eb\u30e6\u30cb\u30c3\u30c8\u5316\uff09\u3092\u3057\u3066\u3044\u304f\u3002"}),"\n",(0,n.jsx)(i.li,{children:"\u300c\u672c\u4f53\u65bd\u8a2d\u306e\u5c0f\u898f\u6a21\u5316\u300d\u3092\u9032\u3081\u3001\u5f53\u9762\u3001\u672c\u4f53\u65bd\u8a2d\u306f\u3001\u5168\u65bd\u8a2d\u3092\u5b9a\u54e145\u4eba\u4ee5\u4e0b\u306b\u3057\u3066\u3044\u304f\u3002\uff0845\u4eba\u4ee5\u4e0b\u306f\u73fe\u5728\u306e\u5c0f\u898f\u6a21\u65bd\u8a2d\u52a0\u7b97\u306e\u57fa\u6e96\uff09"}),"\n",(0,n.jsx)(i.li,{children:"\u300c\u65bd\u8a2d\u306b\u3088\u308b\u30d5\u30a1\u30df\u30ea\u30fc\u30db\u30fc\u30e0\u306e\u958b\u8a2d\u3084\u652f\u63f4\u3001\u91cc\u89aa\u306e\u652f\u63f4\u300d\u3092\u63a8\u9032\u3057\u3001\u65bd\u8a2d\u6a5f\u80fd\u3092\u5730\u57df\u306b\u5206\u6563\u3055\u305b\u3001\u65bd\u8a2d\u3092\u5730\u57df\u306e\u793e\u4f1a\u7684\u990a\u8b77\u306e\u62e0\u70b9\u306b\u3057\u3066\u3044\u304f\u3002"}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(i.li,{children:"\u5c06\u6765\u306e\u5150\u7ae5\u990a\u8b77\u65bd\u8a2d\u306e\u59ff\u306f\u3001\u4e00\u65bd\u8a2d\u306b\u3064\u304d\u3001\u5c0f\u898f\u6a21\u30b0\u30eb\u30fc\u30d7\u30b1\u30a26\u304b\u6240\u307e\u3067\u3068\u5c0f\u898f\u6a21\u5150\u7ae5\u990a\u8b77\u65bd\u8a2d1\u304b\u6240\u3092\u6301\u3061\u3001\u5c0f\u898f\u6a21\u30b0\u30eb\u30fc\u30d7\u30b1\u30a2\u306f\u672c\u4f53\u65bd\u8a2d\u306e\u30e6\u30cb\u30c3\u30c8\u30b1\u30a2\u578b\u306e\u307b\u304b\u3001\u3067\u304d\u308b\u3060\u3051\u30b0\u30eb\u30fc\u30d7\u30db\u30fc\u30e0\u578b\u3092\u63a8\u9032\u3059\u308b\u3002\u307e\u305f\u30011\u65bd\u8a2d\u306b\u3064\u304d\u6982\u306d2\u304b\u6240\u4ee5\u4e0a\u306e\u30d5\u30a1\u30df\u30ea\u30fc\u30db\u30fc\u30e0\u3092\u958b\u8a2d\u53c8\u306f\u652f\u63f4\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u91cc\u89aa\u652f\u63f4\u3092\u884c\u3046\u3002"}),"\n"]}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:"\u672c\u4f53\u65bd\u8a2d\u306e\u9ad8\u6a5f\u80fd\u5316"})}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5150\u7ae5\u990a\u8b77\u65bd\u8a2d\u306b\u3064\u3044\u3066\u306f\u3001\u672c\u4f53\u65bd\u8a2d\u3092\u5927\u80c6\u306b\u5c0f\u898f\u6a21\u5316\u3057\u3001\u65bd\u8a2d\u6a5f\u80fd\u3092\u5730\u57df\u5206\u6563\u5316\u3057\u3066\u3044\u304f\u3068\u3068\u3082\u306b\u3001\u672c\u4f53\u65bd\u8a2d\u306f\u9ad8\u6a5f\u80fd\u5316\u3059\u308b\u3001\u3068\u3044\u3046\u5c06\u6765\u306e\u65b9\u5411\u6027\u3092\u660e\u78ba\u306b\u3059\u308b\u3002"}),"\n"]}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:"\u793e\u4f1a\u7684\u990a\u8b77\u306e\u6574\u5099\u91cf\u306e\u5c06\u6765\u50cf"})}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["\u65e5\u672c\u306e\u793e\u4f1a\u7684\u990a\u8b77\u306f\u3001\u73fe\u5728\u30019\u5272\u304c\u4e73\u5150\u9662\u3084\u5150\u7ae5\u990a\u8b77\u65bd\u8a2d\u3067\u30011\u5272\u304c\u91cc\u89aa\u3084\u30d5\u30a1\u30df\u30ea\u30fc\u30db\u30fc\u30e0\u3067\u3042\u308b\u304c\u3001\u3053\u308c\u3092\u3001\u4eca\u5f8c\u3001\u5341\u6570\u5e74\u3092\u304b\u3051\u3066\u3001","\n",(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsx)(i.li,{children:"\u6982\u306d3\u5206\u306e1\u304c\u3001\u91cc\u89aa\u53ca\u3073\u30d5\u30a1\u30df\u30ea\u30fc\u30db\u30fc\u30e0"}),"\n",(0,n.jsx)(i.li,{children:"\u6982\u306d3\u5206\u306e1\u304c\u3001\u30b0\u30eb\u30fc\u30d7\u30db\u30fc\u30e0"}),"\n",(0,n.jsx)(i.li,{children:"\u6982\u306d3\u5206\u306e1\u304c\u3001\u672c\u4f53\u65bd\u8a2d(\u5150\u7ae5\u990a\u8b77\u65bd\u8a2d\u306f\u5168\u3066\u5c0f\u898f\u6a21\u30b1\u30a2)"}),"\n"]}),"\n"]}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3068\u3044\u3046\u59ff\u306b\u5909\u3048\u3066\u3044\u304f\u3002"}),(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"https://www.mhlw.go.jp/seisakunitsuite/bunya/kodomo/kodomo_kosodate/syakaiteki_yougo/dl/working4.pdf",children:"\u5150\u7ae5\u990a\u8b77\u65bd\u8a2d\u7b49\u306e\u5c0f\u898f\u6a21\u5316\u53ca\u3073\u5bb6\u5ead\u7684\u990a\u8b77\r\n\u306e\u63a8\u9032\u306e\u305f\u3081\u306b\uff08\u6982\u8981\uff09\u30fb\u793e\u4f1a\u4fdd\u969c\u5be9\u8b70\u4f1a\u5150\u7ae5\u90e8\u4f1a\u793e\u4f1a\u7684\u990a\u8b77\u5c02\u9580\u59d4\u54e1\u4f1a\u3068\u308a\u307e\u3068\u3081\r\n\u5e73\u621024\u5e7411\u6708"})})]}),(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:"\u5e73\u621027\u5e74\u5ea6\u3092\u59cb\u671f\u3068\u3057\u3066\u5e73\u621041\u5e74\u5ea6\u307e\u3067\u306e15\u5e74\u9593\u3067\u3001\u65bd\u8a2d\u306e\u672c\u4f53\u65bd\u8a2d\u3001\u30b0\u30eb\u30fc\u30d7\u30db\u30fc\u30e0\u3001\u91cc\u89aa\u7b49\u306e\u5272\u5408\u30923\u5206\u306e1\u305a\u3064\u306b\u3057\u3066\u3044\u304f\u76ee\u6a19\u3092\u9054\u6210\u3057\u3066\u3044\u304f\u3053\u3068\u3092\u76ee\u6307\u3057\u3001\u90fd\u9053\u5e9c\u770c\u306f\u65bd\u8a2d\u306b\u8981\u8acb\u3057\u3066\u300c\u5bb6\u5ead\u7684\u990a\u8b77\u63a8\u9032\u8a08\u753b\u300d\u3092\u7b56\u5b9a\u3055\u305b\u308b\u3068\u3068\u3082\u306b\u3001\u90fd\u9053\u5e9c\u770c\u306f\u3001\u5e73\u621041\u5e74\u5ea6\u672b\u306e\u793e\u4f1a\u7684\u990a\u8b77\u3092\u5fc5\u8981\u3068\u3059\u308b\u5150\u7ae5\u306e\u898b\u8fbc\u307f\u6570\u3084\u91cc\u89aa\u7b49\u59d4\u8a17\u7387\u306e\u5f15\u304d\u4e0a\u3052\u306e\u30da\u30fc\u30b9\u3092\u8003\u616e\u3057\u3066\u78ba\u4fdd\u3059\u3079\u304d\u4e8b\u696d\u91cf\u3092\u8a2d\u5b9a\u3057\u305f\u3046\u3048\u3067\u3001\u65bd\u8a2d\u3068\u8abf\u6574\u3092\u884c\u3063\u305f\u4e0a\u3067\u300c\u90fd\u9053\u5e9c\u770c\u63a8\u9032\u8a08\u753b\u300d\u3092\u300d\u7b56\u5b9a\u3059\u308b\u3002"}),(0,n.jsxs)("p",{class:"ref",children:[(0,n.jsx)("a",{href:"https://www.mhlw.go.jp/seisakunitsuite/bunya/kodomo/kodomo_kosodate/syakaiteki_yougo/dl/working3.pdf",children:"\u5150\u7ae5\u990a\u8b77\u65bd\u8a2d\u7b49\u306e\u5c0f\u898f\u6a21\u5316\u53ca\u3073\u5bb6\u5ead\u7684\u990a\u8b77\u306e\u63a8\u9032\u306b\u3064\u3044\u3066\u3000\u539a\u751f\u52b4\u50cd\u7701\u96c7\u7528\u5747\u7b49\u30fb\u5150\u7ae5\u5bb6\u5ead\u5c40\u9577\u901a\u77e5\uff08\u5e73\u621024\u5e7411\u670830\u65e5\uff09"}),"\u306b\u3064\u3044\u3066\u6982\u8981\u3092\u793a\u3057\u3066\u3044\u308b",(0,n.jsx)("a",{href:"https://www.pref.osaka.lg.jp/attach/5934/00145433/shiryo4%20.pdf",children:"\u5927\u962a\u5e9c\u306e\u8cc7\u6599"}),"\u304b\u3089\u629c\u7c8b"]})]})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3068\u3001\u65bd\u8a2d\u306e\u8001\u673d\u5316\u7b49\u3082\u5f71\u97ff\u3057\u3001\u5317\u5074\u306e\u571f\u5730\u3092\u58f2\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u3068\u3044\u3046\u72b6\u6cc1\u3002"})}),(0,n.jsx)(i.h4,{id:"\u4e8b\u696d\u8005\u306e\u69cb\u60f3\u306b\u5bfe\u3057\u96a3\u63a5\u4f4f\u6c11\u304b\u3089\u6307\u6458\u3055\u308c\u3066\u3044\u308b\u554f\u984c",children:"\u4e8b\u696d\u8005\u306e\u69cb\u60f3\u306b\u5bfe\u3057\u3001\u96a3\u63a5\u4f4f\u6c11\u304b\u3089\u6307\u6458\u3055\u308c\u3066\u3044\u308b\u554f\u984c"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u5f8c\u3001\u571f\u5730\u304c\u5b9f\u969b\u306b\u58f2\u5374\u3055\u308c\u308b\u3053\u3068\u306b\u306a\u308a\u3001\u4e8b\u696d\u8005\u3067\u3042\u308b\u30c8\u30e8\u30bf\u30db\u30fc\u30e0\u304b\u3089\u4e8b\u696d\u69cb\u60f3\u304c\u51fa\u3066\u304d\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u9699\u9593\u306a\u304f\u307f\u3063\u3061\u308a\u5efa\u3066\u308b\u69cb\u60f3\u3067\u3001\u884c\u304d\u6b62\u307e\u308a\u9053\u8def\u304c\u5168\u9577\u7d04243m\u3042\u308b\u3002\u3053\u308c\u306f\u5e02\u5185\u3067\u3082\u6700\u9577\u7d1a\u3002"})}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"1\u6238\u3042\u305f\u308a\u306e\u6577\u5730\u9762\u7a4d\u7d04120\u33a1\u304c57\u6238\u5206\u3002\u5c0f\u5e73\u5e02\u306e\u6574\u5099\u57fa\u6e96\u3067\u306f\u5e73\u5747120\u33a1\u4ee5\u4e0a\u3068\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3001\u5b9f\u8cea\u7684\u306b\u6700\u5c0f\u306e\u6577\u5730\u9762\u7a4d\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:"\u6cd5\u7b2c33\u6761\u7b2c4\u9805\u306e\u898f\u5b9a\u306b\u3088\u308b\u4e8b\u696d\u533a\u57df\u5185\u306b\u304a\u3044\u3066\u4e88\u5b9a\u3055\u308c\u308b\u5efa\u7bc9\u7269\u306e\u6577\u5730\u9762\u7a4d\u306e\u6700\u4f4e\u9650\u5ea6\u306f\u3001\u6b21\u306b\u63b2\u3052\u308b\u4e8b\u696d\u9762\u7a4d\u306e\u533a\u5206\u306b\u5fdc\u3058\u3066\u5f53\u8a72\u5404\u53f7\u306b\u5b9a\u3081\u308b\u3068\u304a\u308a\u3068\u3059\u308b\u3002"}),(0,n.jsx)(i.p,{children:"(1)\u3000\u4e8b\u696d\u9762\u7a4d\u304c3,000\u33a1\u4ee5\u4e0a\u306e\u5834\u5408\u306f\u3001\u6b21\u306b\u63b2\u3052\u308b\u8981\u4ef6\u306e\u5168\u3066\u3092\u6e80\u305f\u3059\u3082\u306e\u3068\u3059\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u30a2\u3000120\u33a1\u3042\u308b\u6577\u5730\u306e\u6570\u304c\u5168\u6577\u5730\u6570\u306e70%\u3042\u308b\u3053\u3068\u3002"}),(0,n.jsx)(i.p,{children:"\u30a4\u3000\u4e00\u306e\u6577\u5730\u306e\u6700\u4f4e\u9762\u7a4d\u304c110\u33a1\u3042\u308b\u3053\u3068\u3002"}),(0,n.jsxs)(i.p,{children:["\u30a6\u3000",(0,n.jsx)(i.strong,{children:"\u5168\u6577\u5730\u306e\u5e73\u5747\u9762\u7a4d\u304c120\u33a1\u3042\u308b\u3053\u3068\u3002"})]}),(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001187.html#e000000539",children:"\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b \u7b2c32\u6761\uff08\u6700\u4f4e\u6577\u5730\u9762\u7a4d\uff09"})})]})]}),(0,n.jsxs)(i.admonition,{type:"info",children:[(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{src:s(87468).Z+"",width:"869",height:"345"})}),(0,n.jsx)(i.p,{children:"\u4ee4\u548c4\u5e746\u670825\u65e5\u306e\u8aac\u660e\u4f1a\u3067\u793a\u3055\u308c\u305f\u57fa\u672c\u69cb\u60f3\u3092\u3082\u3068\u306b\u4f5c\u6210\u3057\u305f\u30a4\u30e1\u30fc\u30b8\u56f3\u3067\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u305d\u306e\u5f8c\u30019\u6708\u4e0b\u65ec\u306b\u4e8b\u696d\u8005\u304b\u3089\u65b0\u305f\u306a\u69cb\u60f3\u304c\u63d0\u51fa\u3055\u308c\u3066\u3044\u307e\u3059\u3002"})]}),(0,n.jsx)(i.h4,{id:"\u6761\u4f8b\u7b2c5\u6761\u306e\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u306b\u3064\u3044\u3066\u5177\u4f53\u7684\u306b\u3069\u3046\u3059\u308c\u3070\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3063\u305f\u3053\u3068\u306b\u306a\u308b\u304b",children:"\u6761\u4f8b\u7b2c5\u6761\u306e\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u306b\u3064\u3044\u3066\u3001\u5177\u4f53\u7684\u306b\u3069\u3046\u3059\u308c\u3070\u3001\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3063\u305f\u3053\u3068\u306b\u306a\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6761\u4f8b\u7b2c5\u6761\u306e\u3001\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u306b\u3064\u3044\u3066\u3001\u5177\u4f53\u7684\u306b\u4f8b\u3048\u3070\u3069\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u3059\u308c\u3070\u3001\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3063\u305f\u3053\u3068\u306b\u306a\u308b\u3068\u8003\u3048\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5e02\u3068\u3057\u3066\u306f\u3001\u4e8b\u696d\u4e3b\u3068\u5468\u8fba\u4f4f\u6c11\u304c\u3001\u76f8\u624b\u306e\u7acb\u5834\u3092\u5c0a\u91cd\u3057\u3001\u8b72\u308a\u5408\u3044\u306e\u7cbe\u795e\u3092\u6301\u3063\u3066\u81ea\u4e3b\u7684\u306b\u5354\u8b70\u3092\u884c\u3046\u3053\u3068\u3084\u3001\u5730\u57df\u306b\u307e\u3061\u3065\u304f\u308a\u306e\u8ab2\u984c\u304c\u3042\u3063\u305f\u5834\u5408\u306b\u3064\u3044\u3066\u306f\u3001\u8ab2\u984c\u89e3\u6c7a\u306e\u305f\u3081\u306b\u3001\u76f8\u4e92\u306b\u5efa\u7bc9\u5354\u5b9a\u306a\u3069\u306e\u691c\u8a0e\u3092\u3059\u308b\u3053\u3068\u3092\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u7d50\u5c40\u306f\u8a71\u3057\u5408\u3044\u304c\u91cd\u8981",children:"\u7d50\u5c40\u306f\u8a71\u3057\u5408\u3044\u304c\u91cd\u8981"}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u7d50\u5c40\u3001\u958b\u767a\u4e8b\u696d\u8005\u3068\u5468\u8fba\u4f4f\u6c11\u3068\u306e\u9593\u3067\u3001\u5b9f\u8cea\u7684\u306a\u8a71\u3057\u5408\u3044\u3092\u3057\u3066\u304f\u3060\u3055\u3044\u3068\u3044\u3046\u3053\u3068\u3002\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306b\u3082\u305d\u3046\u66f8\u3044\u3066\u3042\u308b\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u30fb\u958b\u767a\u4e8b\u696d\u306b\u95a2\u3059\u308b\u8aac\u660e\u3092\u53d7\u3051\u308b\u306b\u3042\u305f\u3063\u3066\uff1a\u8a71\u3057\u5408\u3044\u304c\u91cd\u8981",src:s(55644).Z+"",width:"800",height:"571"})}),(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"https://www.city.kodaira.tokyo.jp/kurashi/043/043425.html",children:"\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\uff1a\u958b\u767a\u4e8b\u696d\u306b\u95a2\u3059\u308b\u8aac\u660e\u3092\u53d7\u3051\u308b\u306b\u3042\u305f\u3063\u3066\uff08\u5c0f\u5e73\u5e02\u30fb\u5e73\u621029\u5e741\u6708\u6539\u8a02\uff09"})})]})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u3068\u3057\u3066\u3001\u5b9f\u8cea\u7684\u306b\u5354\u8b70\u3059\u308b\u3053\u3068\u3092\u6c42\u3081\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3042\u308c\u3070\u3001\u4f8b\u3048\u3070\u4f4f\u6c11\u304b\u3089\u8a71\u3057\u5408\u3044\u306e\u6c42\u3081\u304c\u3042\u308c\u3070\u3001\u53ef\u80fd\u306a\u9650\u308a\u5fdc\u3058\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u306e\u6761\u4f8b\u3067\u5b9a\u3081\u3089\u308c\u305f\u8aac\u660e\u4f1a\u3068\u306f\u5225\u306e\u3068\u3053\u308d\u3067\u8a71\u3057\u5408\u3044\u306e\u5834\u306b\u53c2\u52a0\u3057\u3066\u3044\u305f\u3060\u304f\u3068\u3044\u3046\u5fc5\u8981\u6027\u304c\u3042\u3063\u305f\u306f\u305a\u3060\u304c\u3001\u305d\u3046\u306a\u3063\u3066\u306f\u3044\u306a\u304b\u3063\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u308c\u3067\u306f\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u3092\u679c\u305f\u3057\u3066\u3044\u308b\u3068\u306f\u8a00\u3048\u306a\u3044\u72b6\u6cc1\u3060\u3063\u305f\u3002"})}),(0,n.jsx)(i.h5,{id:"\u4f4f\u6c11\u304b\u3089\u6c42\u3081\u3066\u3082\u8a71\u3057\u5408\u3044\u304c\u5b9f\u73fe\u3057\u3066\u3044\u306a\u304b\u3063\u305f",children:"\u4f4f\u6c11\u304b\u3089\u6c42\u3081\u3066\u3082\u8a71\u3057\u5408\u3044\u304c\u5b9f\u73fe\u3057\u3066\u3044\u306a\u304b\u3063\u305f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5468\u8fba\u4f4f\u6c11\u304b\u3089\u306f\u3001\u304b\u306a\u308a\u306e\u56de\u6570\u3001\u8a71\u3057\u5408\u3044\u306e\u5834\u3092\u8a2d\u3051\u3066\u304f\u3060\u3055\u3044\u3068\u3044\u3046\u3088\u3046\u306a\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u4e8b\u696d\u4e3b\u306b\u9001\u3063\u3066\u3044\u305f\u3002\u3057\u304b\u3057\u306a\u304b\u306a\u304b\u53d7\u3051\u5165\u308c\u3066\u3082\u3089\u3048\u306a\u304b\u3063\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4e8b\u696d\u8005\u3068\u3057\u3066\u306f\u3001\u8a71\u3057\u5408\u3044\u306b\u5fdc\u3058\u308b\u3068\u3001\u518d\u73fe\u306a\u304f\u8981\u671b\u304c\u51fa\u3066\u3001\u62b1\u3048\u304d\u308c\u306a\u304f\u306a\u308b\u3068\u3044\u3046\u61f8\u5ff5\u304c\u3042\u3063\u305f\u306e\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3002"})}),(0,n.jsx)(i.h5,{id:"\u8abf\u6574\u4f1a\u3067\u8a71\u3057\u5408\u3048\u3070\u3088\u3044\u3068\u3044\u3046\u8aa4\u3063\u305f\u8a8d\u8b58",children:"\u300c\u8abf\u6574\u4f1a\u3067\u8a71\u3057\u5408\u3048\u3070\u3088\u3044\u300d\u3068\u3044\u3046\u8aa4\u3063\u305f\u8a8d\u8b58"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u4e8b\u696d\u8005\u306f\u300c\u8abf\u6574\u4f1a\u304c\u8a71\u3057\u5408\u3044\u306e\u5834\u300d\u3068\u3044\u3046\u8a8d\u8b58\u3067\u3044\u305f\u3002\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306b\u3082\u3042\u308b\u3068\u304a\u308a\u3001\u8abf\u6574\u4f1a\u306f\u3001\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u3068\u3057\u3066\u6c42\u3081\u3089\u308c\u3066\u3044\u308b\u3088\u3046\u306a\u81ea\u4e3b\u7684\u306a\u5354\u8b70\u306e\u5834\u3067\u306f\u306a\u3044\u3002"})}),(0,n.jsx)(i.h5,{id:"\u5e02\u304b\u3089\u306e\u518d\u4e09\u306e\u4f9d\u983c\u3067\u9045\u307e\u304d\u306a\u304c\u3089\u8a71\u3057\u5408\u3044\u304c\u884c\u308f\u308c\u308b\u3053\u3068\u306b",children:"\u5e02\u304b\u3089\u306e\u518d\u4e09\u306e\u4f9d\u983c\u3067\u3001\u9045\u307e\u304d\u306a\u304c\u3089\u8a71\u3057\u5408\u3044\u304c\u884c\u308f\u308c\u308b\u3053\u3068\u306b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u304b\u3089\u3082\u518d\u4e09\u3001\u4e8b\u696d\u8005\u306b\u8a71\u3057\u5408\u3044\u306e\u5834\u3092\u8a2d\u3051\u308b\u3088\u3046\u4f1d\u3048\u3066\u3044\u305f\u3088\u3046\u3060\u30029\u67081\u65e5\u306b\u306f\u3001\u306f\u3063\u304d\u308a\u3057\u305f\u5f62\u3067\u3001\u4e8b\u696d\u8005\u306b\u5bfe\u3057\u3001\u8abf\u6574\u4f1a\u3068\u306f\u5225\u306e\u5f62\u3067\u8a2d\u3051\u308b\u8a71\u3057\u5408\u3044\u306e\u5834\u306b\u53c2\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3068\u3044\u3063\u305f\u4f9d\u983c\u3092\u30e1\u30fc\u30eb\u3067\u4f1d\u3048\u3066\u304f\u308c\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u308c\u3092\u53d7\u3051\u305f\u5f62\u306b\u306a\u3063\u3066\u3044\u308b\u304c\u3001\u4e8b\u696d\u8005\u3068\u3057\u3066\u3001\u8abf\u6574\u4f1a\u5f8c\u306b\u3001\u5225\u9014\u3001\u96a3\u63a5\u4f4f\u6c11\u306e\u65b9\u3005\u3068\u306e\u8a71\u3057\u5408\u3044\u306e\u5834\u3092\u8a2d\u3051\u308b\u3068\u3044\u3046\u304a\u77e5\u3089\u305b\u304c\u3042\u3063\u305f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u308c\u306f\u3001\u3072\u3068\u3064\u3088\u304b\u3063\u305f\u3053\u3068\u3002\u518d\u4e09\u50ac\u4fc3\u3057\u3066\u304f\u308c\u305f\u90fd\u5e02\u8a08\u753b\u8ab2\u306e\u65b9\u306b\u306f\u611f\u8b1d\u3057\u3066\u3044\u308b\u3002\u4eca\u5f8c\u3001\u540c\u3058\u3088\u3046\u306a\u3053\u3068\u304c\u3042\u3063\u305f\u5834\u5408\u3001\uff08\u5e02\u304b\u3089\u306e\u518d\u4e09\u306b\u308f\u305f\u308b\u4f9d\u983c\u3084\u5f37\u3044\u4f9d\u983c\u304c\u3042\u3063\u305f\u3053\u3068\uff09\u306f\u3001\u3088\u3044\u4e8b\u4f8b\u306b\u306a\u308b\u3002\u3042\u308a\u304c\u305f\u3044\u3002"})}),(0,n.jsxs)(i.admonition,{type:"info",children:[(0,n.jsx)(i.p,{children:"\u3053\u306e\u5834\u3067\u306f\u3053\u3046\u767a\u8a00\u3057\u307e\u3057\u305f\u304c\u3001\u5b9f\u969b\u306f\u300c\u8abf\u6574\u4f1a\u5f8c\u300d\u3067\u306f\u3001\u3042\u307e\u308a\u306b\u3082\u9045\u304f\u3001\u300c\u96a3\u63a5\u4f4f\u6c11\u300d\u3060\u3051\u3067\u306f\u3001\u8a71\u3057\u5408\u3044\u306e\u5bfe\u8c61\u304c\u72ed\u3059\u304e\u307e\u3059\u3002\u3057\u304b\u3082\u96a3\u63a5\u4f4f\u6c11\u3068\u500b\u5225\u306b\u8a71\u3057\u5408\u3044\u3092\u3059\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u4e8b\u696d\u8005\u306e\u8cac\u52d9\u3092\u679c\u305f\u3059\u305f\u3081\u306b\u306f\u3001\u3082\u3063\u3068\u65e9\u671f\u306b\u3001\u5468\u8fba\u4f4f\u6c11\u304c\u96c6\u307e\u3063\u305f\u5834\u3067\u3001\u8a71\u3057\u5408\u3044\u3092\u884c\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u5e02\u306e\u50cd\u304d\u304b\u3051\u304c\u3042\u3063\u3066\u8a71\u3057\u5408\u3044\u306e\u5834\u304c\u8a2d\u3051\u3089\u308c\u308b\u3068\u3044\u3046\u610f\u5473\u3067\u306f\u300c\u524d\u4f8b\u3068\u3057\u3066\u3088\u3044\u3053\u3068\u300d\u3067\u306f\u3042\u308b\u3082\u306e\u306e\u3001\u30bf\u30a4\u30df\u30f3\u30b0\u3068\u5bfe\u8c61\u306b\u3064\u3044\u3066\u306f\u524d\u4f8b\u3068\u3057\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002"})]}),(0,n.jsx)(i.h4,{id:"\u5e02\u9577\u304c\u888b\u8def\u72b6\u9053\u8def\u3092\u5b89\u5168\u4e0a\u652f\u969c\u304c\u306a\u3044\u3068\u8a8d\u3081\u308b\u306e\u306f\u3069\u3046\u3044\u3046\u5834\u5408\u304b",children:"\u5e02\u9577\u304c\u888b\u8def\u72b6\u9053\u8def\u3092\u5b89\u5168\u4e0a\u652f\u969c\u304c\u306a\u3044\u3068\u8a8d\u3081\u308b\u306e\u306f\u3069\u3046\u3044\u3046\u5834\u5408\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u672c\u5e746\u6708\u306b\u4e8b\u696d\u8005\u304b\u3089\u793a\u3055\u308c\u305f\u69cb\u60f3\u3067\u306f\u3001\u888b\u8def\u72b6\u9053\u8def\u304c\u8a2d\u3051\u3089\u308c\u3066\u3044\u308b\u3002\u305d\u306e\u8ddd\u96e2\u306f\u5e02\u5185\u3067\u6700\u9577\u7d1a\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u3051\u51fa\u306b\u5bfe\u3059\u308b\u5e02\u9577\u306e\u52a9\u8a00\u3084\u3001\u672c\u5e748\u67089\u65e5\u306b\u884c\u308f\u308c\u305f\u5c0f\u5e73\u5e02\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3067\u306e\u7b54\u7533\u6848\u3067\u306f\u3001\u5b89\u5168\u306a\u907f\u96e3\u8def\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u3001\u9053\u8def\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5316\u3092\u6c42\u3081\u3066\u3044\u308b\u3002"})}),(0,n.jsxs)(i.admonition,{type:"info",children:[(0,n.jsx)(i.p,{children:"\u4ee4\u548c4\u5e748\u67089\u65e5\u306b\u884c\u308f\u308c\u305f\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3067\u793a\u3055\u308c\u305f\u7b54\u7533\u6848\u306f\u3053\u3061\u3089\u3067\u3059\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsx)(i.li,{children:"\u5efa\u7269\u306e\u58c1\u9762\u5f8c\u9000\u7b49\u306b\u3088\u308a\u65e2\u5b58\u4f4f\u5b85\u3078\u306e\u65e5\u5f71\u3084\u5727\u8feb\u611f\u306e\u4f4e\u6e1b\u306b\u52aa\u3081\u308b\u3068\u3068\u3082\u306b\u3001\u5468\u8fba\u4f4f\u6c11\u306b\u5bfe\u3057\u3066\u3001\u9020\u6210\u8a08\u753b\u3084\u5de5\u4e8b\u65b9\u6cd5\u7b49\u306b\u3064\u3044\u3066\u5341\u5206\u306a\u8aac\u660e\u3092\u884c\u3044\u3001\u7406\u89e3\u304c\u5f97\u3089\u308c\u308b\u3088\u3046\u306b\u4e01\u5be7\u306a\u5bfe\u5fdc\u306b\u52aa\u3081\u308b\u3053\u3068\u3002"}),"\n",(0,n.jsx)(i.li,{children:"\u5c4a\u51fa\u5bfe\u8c61\u5730\u306f\u3001\u4e3b\u306b\u7b2c\u4e00\u7a2e\u4f4e\u5c64\u4f4f\u5c45\u5c02\u7528\u5730\u57df\u3067\u3042\u308a\u3001\u7dd1\u8c4a\u304b\u306a\u571f\u5730\u3067\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u516c\u5712\u3084\u5404\u5b85\u5730\u306b\u690d\u683d\u3092\u884c\u3046\u7b49\u3001\u7dd1\u5316\u306e\u63a8\u9032\u3092\u56f3\u308b\u3053\u3068\u3002\u307e\u305f\u3001\u516c\u5712\u306e\u6574\u5099\u306b\u3042\u305f\u3063\u3066\u306f\u3001\u65e2\u5b58\u6a39\u6728\u3092\u6d3b\u304b\u3059\u306a\u3069\u3001\u5e02\u3068\u5341\u5206\u5354\u8b70\u3092\u884c\u3046\u3053\u3068\u3002"}),"\n",(0,n.jsxs)(i.li,{children:["\u5c4a\u51fa\u5bfe\u8c61\u5730\u5185\u306b\u306f\u9ad8\u4f4e\u5dee\u304c\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u96a3\u63a5\u5730\u306e\u72b6\u6cc1\u3092\u8003\u616e\u3057\u3001\u5b89\u5168\u6027\u304c\u5341\u5206\u306b\u78ba\u4fdd\u3055\u308c\u305f\u9020\u6210\u8a08\u753b\u3068\u3059\u308b\u3053\u3068\u3002\u307e\u305f\u3001",(0,n.jsx)(i.strong,{children:"\u5b89\u5168\u306a\u907f\u96e3\u8def\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u3001\u9053\u8def\u3092\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5316\u3059\u308b"}),"\u3068\u3068\u3082\u306b\u3001\u65b0\u8a2d\u3059\u308b\u516c\u5712\u3092\u65e2\u5b58\u306e\u9053\u8def\u3078\u6b69\u884c\u8005\u306e\u901a\u308a\u629c\u3051\u304c\u53ef\u80fd\u306a\u5f62\u72b6\u3068\u3059\u308b\u3053\u3068\u3002"]}),"\n",(0,n.jsx)(i.li,{children:"\u8eca\u4e21\u3084\u6b69\u884c\u8005\u306e\u901a\u884c\u304c\u5897\u52a0\u3059\u308b\u3053\u3068\u304c\u898b\u8fbc\u307e\u308c\u308b\u3053\u3068\u304b\u3089\u3001\u9053\u8def\u306e\u65b0\u8a2d\u306b\u3042\u305f\u3063\u3066\u306f\u3001\u65e2\u5b58\u9053\u8def\u3068\u306e\u63a5\u7d9a\u90e8\u306e\u5b89\u5168\u5bfe\u7b56\u3084\u8ee2\u56de\u5e83\u5834\u306e\u8a2d\u7f6e\u7b49\u3001\u5468\u8fba\u306e\u4ea4\u901a\u72b6\u6cc1\u53ca\u3073\u6577\u5730\u5f62\u72b6\u3082\u8e0f\u307e\u3048\u305f\u4ea4\u901a\u5b89\u5168\u5bfe\u7b56\u3092\u65bd\u3059\u3053\u3068\u3002"}),"\n",(0,n.jsx)(i.li,{children:"\u5de5\u4e8b\u4e2d\u306b\u304a\u3044\u3066\u306f\u3001\u9a12\u97f3\u3001\u632f\u52d5\u7b49\u53ca\u3073\u5de5\u4e8b\u8eca\u4e21\u306b\u3088\u308b\u5468\u8fba\u751f\u6d3b\u74b0\u5883\u306b\u53ca\u307c\u3059\u5f71\u97ff\u3092\u4f4e\u6e1b\u3059\u308b\u3088\u3046\u52aa\u3081\u308b\u3053\u3068\u3002\u307e\u305f\u3001\u6559\u80b2\u65bd\u8a2d\u304c\u96a3\u63a5\u3057\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3001\u5de5\u4e8b\u8eca\u4e21\u306e\u901a\u884c\u7d4c\u8def\u7b49\u306e\u5b89\u5168\u5bfe\u7b56\u306b\u3064\u3044\u3066\u3001\u5f53\u8a72\u65bd\u8a2d\u3068\u5341\u5206\u8abf\u6574\u3092\u56f3\u308b\u3053\u3068\u3002"}),"\n"]}),(0,n.jsxs)("p",{class:"ref",children:[(0,n.jsx)("a",{href:"https://www.city.kodaira.tokyo.jp/kurashi/086/086847.html",children:"\u4ee4\u548c4\u5e74\u5ea6 \u7b2c2\u56de \u5c0f\u5e73\u5e02\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u8b70\u4e8b\u8981\u9332\uff08\u4ee4\u548c4\u5e748\u67089\u65e5\u5b9f\u65bd\uff09"}),"\u30fb",(0,n.jsx)("a",{href:"https://www.city.kodaira.tokyo.jp/kurashi/files/86847/086847/att_0000006.pdf#page=11",children:"11\u30da\u30fc\u30b8"})]})]})]}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u305d\u306e\u6839\u62e0\u3068\u306a\u308b\u6761\u4f8b\u306e\u65bd\u884c\u898f\u5247\u5225\u8868\u7b2c6\u306b\u306f\u3001\u9053\u8def\u306e\u6574\u5099\u57fa\u6e96\u3068\u3057\u3066\u300c\u4e21\u7aef\u304c\u4ed6\u306e\u9053\u8def\u306b\u63a5\u7d9a\u3059\u308b\u3053\u3068\u300d\u3068\u3042\u308b\u3002\u4e00\u65b9\u3067\u3001\u305f\u3060\u3057\u66f8\u304d\u306b\u300c\u5e02\u9577\u304c\u5468\u56f2\u306e\u72b6\u6cc1\u306b\u3088\u308a\u907f\u96e3\u53ca\u3073\u901a\u884c\u306e\u5b89\u5168\u4e0a\u652f\u969c\u304c\u306a\u3044\u3068\u8a8d\u3081\u305f\u3068\u304d\u306f\u3001\u888b\u8def\u72b6\u9053\u8def\u3068\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u300d\u3068\u3082\u3042\u308b\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:"\u6b21\u306b\u63b2\u3052\u308b\u4e8b\u9805\u3092\u57fa\u672c\u3068\u3057\u3066\u6574\u5099\u3059\u308b\u3053\u3068\u3002\u305f\u3060\u3057\u3001\u3053\u306e\u57fa\u6e96\u3092\u305d\u306e\u307e\u307e\u9069\u7528\u3059\u308b\u3053\u3068\u304c\u9069\u5f53\u3067\u306a\u3044\u3068\u5e02\u9577\u304c\u8a8d\u3081\u305f\u3068\u304d\u306f\u3001\u3053\u306e\u57fa\u6e96\u306b\u3088\u3089\u306a\u3044\u3053\u3068\u304c\u3067\u304d\u308b\u3002"}),(0,n.jsxs)(i.p,{children:["(1)\u3000",(0,n.jsx)(i.strong,{children:"\u4e21\u7aef\u304c\u4ed6\u306e\u9053\u8def\u306b\u63a5\u7d9a\u3059\u308b\u3053\u3068\u3002\u305f\u3060\u3057\u3001\u5e02\u9577\u304c\u5468\u56f2\u306e\u72b6\u6cc1\u306b\u3088\u308a\u907f\u96e3\u53ca\u3073\u901a\u884c\u306e\u5b89\u5168\u4e0a\u652f\u969c\u304c\u306a\u3044\u3068\u8a8d\u3081\u305f\u3068\u304d\u306f\u3001\u888b\u8def\u72b6\u9053\u8def"}),"(\u305d\u306e\u4e00\u7aef\u306e\u307f\u304c\u4ed6\u306e\u9053\u8def\u306b\u63a5\u7d9a\u3057\u305f\u3082\u306e\u3092\u3044\u3046\u3002\u4ee5\u4e0b\u540c\u3058\u3002)",(0,n.jsx)(i.strong,{children:"\u3068\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002"})]}),(0,n.jsx)(i.p,{children:"(2)\u3000(1)\u305f\u3060\u3057\u66f8\u306e\u898f\u5b9a\u306b\u3088\u308a\u888b\u8def\u72b6\u9053\u8def\u3068\u3059\u308b\u3068\u304d\u306f\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u81ea\u52d5\u8eca\u306e\u8ee2\u56de\u5e83\u5834\u3092\u8a2d\u7f6e\u3059\u308b\u3053\u3068\u3002"}),(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001188.html#e000001430",children:"\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b\u65bd\u884c\u898f\u5247\u30fb\u5225\u8868\u7b2c6"})})]})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u888b\u8def\u72b6\u9053\u8def\u306b\u3064\u3044\u3066\u3001\u5e02\u9577\u304c\u907f\u96e3\u304a\u3088\u3073\u901a\u884c\u306e\u5b89\u5168\u4e0a\u652f\u969c\u304c\u306a\u3044\u3068\u8a8d\u3081\u308b\u306e\u306f\u3001\u5177\u4f53\u7684\u306b\u3069\u3046\u3044\u3046\u5834\u5408\u304b\u3002"})}),(0,n.jsxs)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u5927\u304d\u304f3\u3064\u306e\u30b1\u30fc\u30b9\u306b\u5206\u3051\u3089\u308c\u308b\u3002"}),(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsx)(i.li,{children:"\u958b\u767a\u533a\u57df\u5185\u306e\u9053\u8def\u306e\u539f\u5247\u7684\u306a\u5e45\u54e1\u304c6m\u4ee5\u4e0a\u306e\u30b1\u30fc\u30b9\u3002\u9053\u8def\u306e\u5ef6\u9577\u304c120m\u3092\u8d85\u3048\u308b\u5834\u5408\u306b\u306f\u3001120m\u533a\u9593\u3054\u3068\u306b\u3001\u8ee2\u56de\u5e83\u5834\u30921\u7b87\u6240\u8a2d\u7f6e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002\u307e\u305f\u3001\u9053\u8def\u306e\u5ef6\u9577\u304c60m\u3092\u8d85\u3048\u3001120m\u4ee5\u4e0b\u306e\u5834\u5408\u306b\u3082\u3001\u539f\u5247\u3001\u9053\u8def\u306e\u5e45\u54e1\u30926m\u4ee5\u4e0a\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u304c\u3001\u8ee2\u56de\u5e83\u5834\u30922\u7b87\u6240\u4ee5\u4e0a\u8a2d\u7f6e\u3059\u308b\u5834\u5408\u306b\u306f\u3001\u9053\u8def\u306e\u5e45\u54e1\u30925m\u4ee5\u4e0a\u306b\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3002"}),"\n",(0,n.jsx)(i.li,{children:"\u9053\u8def\u306e\u5ef6\u9577\u304c35m\u3092\u8d85\u3048\u300160m\u4ee5\u4e0b\u3067\u3001\u9053\u8def\u306e\u5e45\u54e1\u304c5m\u4ee5\u4e0a\u306e\u30b1\u30fc\u30b9\u3002\u3053\u306e\u30b1\u30fc\u30b9\u306b\u3064\u3044\u3066\u306f\u3001\u8ee2\u56de\u5e83\u5834\u30921\u7b87\u6240\u8a2d\u7f6e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"}),"\n",(0,n.jsx)(i.li,{children:"\u9053\u8def\u306e\u5ef6\u9577\u304c35m\u4ee5\u4e0b\u3067\u3001\u9053\u8def\u306e\u5e45\u54e1\u304c4.5m\u4ee5\u4e0a\u306e\u30b1\u30fc\u30b9\u3002"}),"\n"]})]}),(0,n.jsxs)(i.admonition,{type:"info",children:[(0,n.jsxs)(i.p,{children:["\u3053\u308c\u306f\u3001",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/052/052711.html",children:"\u958b\u767a\u4e8b\u696d\u306e\u624b\u5f15\u304d\uff08\u4ee4\u548c3\u5e744\u6708\u6539\u5b9a\u7248\uff09"}),"\u306e",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/files/52711/052711/att_0000037.pdf#page=6",children:"27\u30da\u30fc\u30b8"}),"\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u3001",(0,n.jsx)(i.a,{href:"https://www.toshiseibi.metro.tokyo.lg.jp/bosai/kaihatsu/pdf/kaihatsu12.pdf#page=29",children:"\u6771\u4eac\u90fd\u5be9\u67fb\u57fa\u6e96\uff08\u4ee4\u548c2\u5e744\u6708\u7248\uff09\u306e\u5185\u5bb9"}),"\u3067\u3059\u3002"]}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"\u6771\u4eac\u90fd\u5be9\u67fb\u57fa\u6e96\u30fb\u884c\u304d\u6b62\u307e\u308a\u9053\u8def\uff08\u5c0f\u5e73\u5e02\u958b\u767a\u306e\u624b\u5f15\u304d\uff09",src:s(28071).Z+"",width:"874",height:"696"})})]}),(0,n.jsx)(i.h5,{id:"\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3092\u6e80\u305f\u3059\u5834\u5408\u306f\u8a8d\u3081\u308b\u3068\u66f8\u3051\u3070\u3088\u3044\u306e\u3067\u306f",children:"\u300c\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3092\u6e80\u305f\u3059\u5834\u5408\u306f\u8a8d\u3081\u308b\u300d\u3068\u66f8\u3051\u3070\u3088\u3044\u306e\u3067\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u7d50\u5c40\u3001\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3068\u3044\u3046\u3053\u3068\u3002\u3067\u3042\u308c\u3070\u3001\u5e02\u9577\u304c\u907f\u96e3\u304a\u3088\u3073\u901a\u884c\u306e\u5b89\u5168\u4e0a\u3001\u652f\u969c\u304c\u306a\u3044\u3068\u8a8d\u3081\u308b\u5834\u5408\u3068\u306f\u3069\u3046\u3044\u3046\u3053\u3068\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u300c\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3092\u6e80\u305f\u3059\u5834\u5408\u306f\u8a8d\u3081\u308b\u300d\u3068\u66f8\u3051\u3070\u3088\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,n.jsxs)(d,{speaker:"\u90fd\u5e02\u5efa\u8a2d\u62c5\u5f53\u90e8\u9577\uff08\u6e05\u6c34\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u6771\u4eac\u90fd\u306e\u57fa\u6e96\u306b\u3088\u308b\u3068\u3001\u6b69\u884c\u8005\u5c02\u7528\u9053\u8def\u3084\u516c\u5712\u306a\u3069\u3092\u8a2d\u7f6e\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u4eba\u304c\u901a\u308a\u629c\u3051\u3067\u304d\u308b\u3053\u3068\u304c\u671b\u307e\u3057\u3044\u3068\u3057\u3064\u3064\u3082\u3001\u907f\u96e3\u304a\u3088\u3073\u8eca\u4e21\u306e\u901a\u884c\u306b\u652f\u969c\u304c\u306a\u3044\u3088\u3046\u914d\u616e\u3057\u3066\u8ee2\u56de\u5e83\u5834\u3092\u8a2d\u7f6e\u3059\u308b\u3053\u3068\u3067\u3001\u907f\u96e3\u304a\u3088\u3073\u901a\u884c\u306e\u5b89\u5168\u4e0a\u652f\u969c\u304c\u306a\u3044\u3068\u3057\u3066\u3044\u308b\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:"\u9053\u8def\u306f\u901a\u308a\u629c\u3051\u3092\u539f\u5247\u3068\u3059\u308b\u3002\u888b\u8def\u72b6\u306e\u9053\u8def\u306f\u3001\u901a\u904e\u4ea4\u901a\u304c\u751f\u3058\u308b\u5fc3\u914d\u306f\u306a\u304f\u3001\u914d\u7f6e\u8a08\u753b\u306e\u8cea\u304c\u9ad8\u3051\u308c\u3070\u826f\u597d\u306a\u4f4f\u74b0\u5883\u306e\u5f62\u6210\u304c\u53ef\u80fd\u3067\u3042\u308b\u7b49\u306e\u5229\u70b9\u3082\u3042\u308b\u304c\u3001\u9632\u707d\u4e0a\u306e\u89b3\u70b9\u304b\u3089\u307f\u3066\u597d\u307e\u3057\u3044\u3082\u306e\u3067\u306f\u306a\u3044\u3002"}),(0,n.jsx)(i.p,{children:"\u3084\u3080\u3092\u5f97\u305a\u884c\u304d\u6b62\u307e\u308a\u9053\u8def\u3068\u3059\u308b\u5834\u5408\u306b\u306f\u3001\u907f\u96e3\u3068\u8eca\u4e21\u306e\u901a\u884c\u306b\u652f\u969c\u306e\u306a\u3044\u3088\u3046\u306b\u914d\u616e\u3057\u3066\u3001\u81ea\u52d5\u8eca\u304c\u8ee2\u56de\u3067\u304d\u308b\u30b9\u30da\u30fc\u30b9\uff08\u8ee2\u56de\u5e83\u5834\uff09\u3092\u8a2d\u7f6e\u3059\u308b\u3002\u307e\u305f\u3001\u6b69\u884c\u8005\u5c02\u7528\u9053\u8def\u3001\u516c\u5712\u3042\u308b\u3044\u306f\u4ed6\u306e\u9053\u8def\u306b\u63a5\u7d9a\u3059\u308b\u5e45\u54e12m\u4ee5\u4e0a\u306e\u30d5\u30c3\u30c8\u30d1\u30b9\u3084\u907f\u96e3\u901a\u8def\u306a\u3069\u3092\u8a2d\u3051\u3001\u4eba\u304c\u901a\u308a\u629c\u3051\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u304c\u671b\u307e\u3057\u3044\u3002"}),(0,n.jsxs)("p",{class:"ref",children:[(0,n.jsx)("a",{href:"https://www.toshiseibi.metro.tokyo.lg.jp/bosai/kaihatsu/",children:"\u90fd\u5e02\u8a08\u753b\u6cd5\u306e\u898f\u5b9a\u306b\u57fa\u3065\u304f\u958b\u767a\u884c\u70ba\u306e\u8a31\u53ef\u7b49\u306b\u95a2\u3059\u308b\u5be9\u67fb\u57fa\u6e96\u53ca\u3073\u3001\u5b85\u5730\u9020\u6210\u7b49\u898f\u5236\u6cd5\u306e\u898f\u5b9a\u306b\u57fa\u3065\u304f\u5b85\u5730\u9020\u6210\u306b\u95a2\u3059\u308b\u5de5\u4e8b\u306e\u8a31\u53ef\u306e\u5be9\u67fb\u57fa\u6e96\uff08\u4ee4\u548c4\u5e744\u67081\u65e5\u7248\uff09"}),"\uff0f",(0,n.jsx)("a",{href:"https://www.toshiseibi.metro.tokyo.lg.jp/bosai/kaihatsu/pdf/kaihatsu12.pdf#page=30",children:"50\u30da\u30fc\u30b8"})]})]})]}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u3084\u3080\u3092\u5f97\u305a\u3001\u306e\u524d\u63d0\u304c\u3042\u3063\u3066\u306e\u8a71\u306a\u3093\u3067\u3059\u3088\u306d\u2026\u3002"})}),(0,n.jsx)(d,{speaker:"\u90fd\u5e02\u5efa\u8a2d\u62c5\u5f53\u90e8\u9577\uff08\u6e05\u6c34\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5e02\u306b\u304a\u3044\u3066\u3082\u3001\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u306b\u6e96\u3058\u3001\u9053\u8def\u306e\u5ef6\u9577\u306b\u5fdc\u3058\u3066\u8ee2\u56de\u5e83\u5834\u3092\u8a2d\u7f6e\u3057\u305f\u5834\u5408\u306b\u306f\u3001\u907f\u96e3\u304a\u3088\u3073\u901a\u884c\u306e\u5b89\u5168\u4e0a\u652f\u969c\u304c\u306a\u3044\u3082\u306e\u3068\u8a8d\u3081\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u5e02\u9577\u304c\u8a8d\u3081\u308b\u5834\u5408\u306f\u5e02\u9577\u304c\u72ec\u81ea\u306b\u5224\u65ad\u3057\u3066\u6c7a\u3081\u305f\u5834\u5408\u3067\u306f\u306a\u3044\u306e\u304b",children:"\u300c\u5e02\u9577\u304c\u8a8d\u3081\u308b\u5834\u5408\u300d\u306f\u3001\u300c\u5e02\u9577\u304c\u72ec\u81ea\u306b\u5224\u65ad\u3057\u3066\u6c7a\u3081\u305f\u5834\u5408\u300d\u3067\u306f\u306a\u3044\u306e\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u300c\u5e02\u9577\u304c\u8a8d\u3081\u308b\u5834\u5408\u300d\u3068\u66f8\u304b\u308c\u3066\u3044\u308b\u3068\u3001\u907f\u96e3\u304a\u3088\u3073\u901a\u884c\u306e\u5b89\u5168\u4e0a\u652f\u969c\u304c\u306a\u3044\u3068\u3044\u3063\u305f\u3053\u3068\u3092\u5e02\u9577\u304c\u72ec\u81ea\u306b\u5224\u65ad\u3057\u3066\u6c7a\u3081\u308b\u3068\u3082\u8aad\u3081\u308b\u304c\u3001\u305d\u3046\u3044\u3046\u610f\u5473\u3067\u306f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u90fd\u5e02\u5efa\u8a2d\u62c5\u5f53\u90e8\u9577\uff08\u6e05\u6c34\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5e02\u9577\u306f\u5c0f\u5e73\u5e02\u306e\u4ee3\u8868\u8005\u3002\u7d44\u7e54\u7684\u306a\u5e02\u3068\u3057\u3066\u306e\u5224\u65ad\u3092\u4e0b\u3059\u3068\u304d\u306b\u306f\u3001\u8981\u7db1\u4e0a\u3001\u6761\u4f8b\u4e0a\u3001\u5e02\u3068\u3057\u3066\u306e\u5224\u65ad\u3092\u8868\u8a18\u3059\u308b\u3068\u304d\u306b\u306f\u3001\u5e02\u9577\u304c\u5224\u65ad\u3059\u308b\u3068\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\uff08\u4e8b\u524d\u306e\u60c5\u5831\u4ea4\u63db\u306e\u4e2d\u3067\u306f\uff09\u7279\u6b8a\u306a\u4e8b\u4f8b\u306a\u3069\u304c\u3042\u3063\u305f\u5834\u5408\u3082\u3001\u7dcf\u5408\u7684\u306a\u5224\u65ad\u3067\u8a8d\u3081\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u306e\u3067\u3001\u5e02\u9577\u304c\u3001\u3068\u3044\u3046\u8868\u73fe\u3092\u4f7f\u3063\u3066\u3044\u308b\u3068\u3082\u805e\u3044\u305f\u3002"})}),(0,n.jsx)(i.h5,{id:"\u6700\u5f8c\u306e\u8ee2\u56de\u5e83\u5834\u304b\u3089\u884c\u304d\u6b62\u307e\u308a\u307e\u3067\u306e\u9593\u9694\u304c\u57fa\u6e96\u306b\u9055\u53cd\u3057\u3066\u3044\u308b\u306e\u3067\u306f",children:"\u6700\u5f8c\u306e\u8ee2\u56de\u5e83\u5834\u304b\u3089\u884c\u304d\u6b62\u307e\u308a\u307e\u3067\u306e\u9593\u9694\u304c\u57fa\u6e96\u306b\u9055\u53cd\u3057\u3066\u3044\u308b\u306e\u3067\u306f"}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u306b\u306f\u6b21\u306e\u3068\u304a\u308a\u66f8\u304b\u308c\u3066\u3044\u308b\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:"5 \u884c\u304d\u6b62\u307e\u308a\u9053\u8def"}),(0,n.jsx)(i.p,{children:"\uff082\uff09\u8ee2\u56de\u5e83\u5834\u306e\u8a2d\u7f6e\u9593\u9694"}),(0,n.jsx)(i.p,{children:"\u8ee2\u56de\u5e83\u5834\u30921\u7b87\u6240\u8a2d\u7f6e\u3059\u308b\u5834\u5408\u306f\u3001\u539f\u5247\u3068\u3057\u3066\u8d77\u70b9\u304b\u3089 35m\uff08\u5e45\u54e16m\u4ee5\u4e0a\u306e\u9053\u8def\u306b\u3042\u3063\u3066\u306f60m\uff09\u4ee5\u4e0a\u7d42\u70b9\u5bc4\u308a\u306e\u4f4d\u7f6e\u306b\u8a2d\u7f6e\u3059\u308b\u3053\u3068\u3002\u8907\u6570\u500b\u8a2d\u7f6e\u3059\u308b\u5834\u5408\u306f\u30011\u500b\u306f\u7d42\u7aef\u90e8\u4ed8\u8fd1\u306b\u8a2d\u7f6e\u3057\u6b8b\u4f59\u306f\u539f\u5247\u3068\u3057\u3066\u7b49\u5206\u306b\u914d\u7f6e\u3059\u308b\u3053\u3068\u3002"}),(0,n.jsx)(i.p,{children:"\u25ce\u8ee2\u56de\u5e83\u5834\u306e\u914d\u7f6e\u4f8b"}),(0,n.jsx)(i.p,{children:"\u25cb \u5e45\u54e16m\u4ee5\u4e0a\uff08120m\u3092\u8d85\u3048\u308b\u5834\u5408\uff09"}),(0,n.jsx)(i.p,{children:"\u203b\uff08240m\uff1cL\u2266360m\uff1a\u63a5\u7d9a\u5148\u9053\u8def\u304b\u3089\u7d42\u7aef\u307e\u3067\u306e\u8ddd\u96e2\uff09"}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"\u8ee2\u56de\u5e83\u5834\u306e\u8a2d\u7f6e\u9593\u9694",src:s(28283).Z+"",width:"542",height:"144"})}),(0,n.jsxs)(i.p,{children:["L",(0,n.jsx)("sub",{children:"1"}),"\uff1a60m \u4ee5\u4e0a \u2460\uff1a5.5m \u4ee5\u4e0a 32.5m \u4ee5\u5185"]}),(0,n.jsxs)("p",{class:"ref",children:[(0,n.jsx)("a",{href:"https://www.toshiseibi.metro.tokyo.lg.jp/bosai/kaihatsu/",children:"\u90fd\u5e02\u8a08\u753b\u6cd5\u306e\u898f\u5b9a\u306b\u57fa\u3065\u304f\u958b\u767a\u884c\u70ba\u306e\u8a31\u53ef\u7b49\u306b\u95a2\u3059\u308b\u5be9\u67fb\u57fa\u6e96\u53ca\u3073\u3001\u5b85\u5730\u9020\u6210\u7b49\u898f\u5236\u6cd5\u306e\u898f\u5b9a\u306b\u57fa\u3065\u304f\u5b85\u5730\u9020\u6210\u306b\u95a2\u3059\u308b\u5de5\u4e8b\u306e\u8a31\u53ef\u306e\u5be9\u67fb\u57fa\u6e96\uff08\u4ee4\u548c4\u5e744\u67081\u65e5\u7248\uff09"}),"\uff0f",(0,n.jsx)("a",{href:"https://www.toshiseibi.metro.tokyo.lg.jp/bosai/kaihatsu/pdf/kaihatsu12.pdf#page=30",children:"51\u30da\u30fc\u30b8"})]})]})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3064\u307e\u308a\u3001\u888b\u5c0f\u8def\u3067\u9053\u8def\u5ef6\u9577\u304c\u4eca\u56de\u306e\u69cb\u60f3\u306e\u3088\u3046\u306b240m\u3088\u308a\u9577\u304f360m\u4ee5\u4e0b\u306e\u5834\u5408\u3001\u884c\u304d\u6b62\u307e\u308a\u306b\u4e00\u756a\u8fd1\u3044\u8ee2\u56de\u5e83\u5834\u306f\u3001\u4e0a\u56f3\u2460\u306b\u3042\u308b\u3088\u3046\u306b\u3001\u884c\u304d\u6b62\u307e\u308a\u306e\u7aef\u304b\u308932.5m\u4ee5\u5185\u306e\u9593\u9694\u3092\u7a7a\u3051\u3066\u8a2d\u7f6e\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3057\u304b\u3057\u3001\u4eca\u56de\u4e8b\u696d\u8005\u304b\u3089\u63d0\u793a\u3055\u308c\u3066\u3044\u308b\u69cb\u60f3\u3067\u306f\u3001\u6700\u5f8c\u306e\u8ee2\u56de\u5e83\u5834\u304b\u3089\u884c\u304d\u6b62\u307e\u308a\u307e\u3067\u306e\u9593\u9694\u3092\u6e2c\u308b\u3068\u7d0441m\u3042\u308b\u3002\u3053\u308c\u306f\u5468\u8fba\u4f4f\u6c11\u306e\u65b9\u304c\u898b\u3064\u3051\u3089\u308c\u305f\u3053\u3068\u3067\u3001\u3088\u304f\u6c17\u4ed8\u304b\u308c\u305f\u306a\u3068\u601d\u3046\u304c\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u57fa\u6e96\u306b\u9055\u53cd\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u306a\u3089\u306a\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4eca\u73fe\u5728\u3001\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u624b\u7d9a\u304d\u6bb5\u968e\u3002\u4eca\u5f8c\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u624b\u7d9a\u304d\u304c\u7d42\u4e86\u3057\u3001\u958b\u767a\u4e8b\u696d\u306e\u624b\u7d9a\u304d\u3092\u958b\u59cb\u3059\u308b\u969b\u306b\u3001\u4e8b\u696d\u4e3b\u304c\u6771\u4eac\u90fd\u3068\u5e02\u306b\u4e8b\u524d\u76f8\u8ac7\u66f8\u3092\u63d0\u51fa\u3057\u3001\u6574\u5099\u57fa\u6e96\u306b\u57fa\u3065\u3044\u3066\u4eca\u5f8c\u5354\u8b70\u304c\u884c\u308f\u308c\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u3001\u6771\u4eac\u90fd\u306e\u57fa\u6e96\u306b\u306f\u3042\u308b\u304c\u3001\u5e02\u306b\u306f\u307e\u3060\u57fa\u6e96\u304c\u306a\u3044\u306e\u3067\u3001\u6771\u4eac\u90fd\u306e\u57fa\u6e96\u306e\u5185\u5bb9\u307e\u3067\u6307\u5c0e\u3059\u308b\u3053\u3068\u306f\u96e3\u3057\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4eca\u5f8c\u3001\u6771\u4eac\u90fd\u306e\u6307\u5c0e\u306b\u3088\u308a\u4e0d\u53ef\u3068\u306a\u3063\u305f\u5834\u5408\u306b\u3064\u3044\u3066\u306f\u3001\u5f53\u7136\u8a31\u53ef\u306f\u304a\u308a\u306a\u3044\u306e\u3067\u3001\u518d\u5ea6\u5354\u8b70\u3092\u3084\u308a\u76f4\u3059\u3053\u3068\u306b\u306a\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u306e\u57fa\u6e96\u3068\u6771\u4eac\u90fd\u306e\u57fa\u6e96\u3067\u5dee\u7570\u304c\u3042\u308b\u7406\u7531\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u6771\u4eac\u90fd\u306e\u57fa\u6e96\u3092\u53c2\u8003\u306b\u3057\u3066\u3044\u308b\u304c\u3001\u7d30\u304b\u3044\u3068\u3053\u308d\u307e\u3067\u5e02\u304c\u5168\u90e8\u3092\u6c42\u3081\u3066\u3044\u308b\u3068\u3044\u3046\u3068\u3053\u308d\u3067\u306f\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u6700\u7d42\u7684\u306b\u306f\u6771\u4eac\u90fd\u306e\u8a31\u53ef\u306b\u3088\u308b\u306e\u3067\u6771\u4eac\u90fd\u57fa\u6e96\u306b\u3088\u308b\u304c\u3001\u305d\u306e\u524d\u6bb5\u3067\u3001\u5e02\u306e\u540c\u610f\u3092\u6761\u4ef6\u3068\u3057\u3066\u3001\u5e02\u306e\u57fa\u6e96\u304c\u3042\u308a\u3001\u3055\u3089\u306b\u6771\u4eac\u90fd\u306e\u57fa\u6e96\u304c\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,n.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5dee\u7570\u3068\u3057\u3066\u306f\u3001\u6771\u4eac\u90fd\u3068\u5e02\u306e\u8003\u3048\u65b9\u304c\u82e5\u5e72\u9055\u3046\u306e\u304b\u306a\u3068\u3044\u3046\u3068\u3053\u308d\u3002"})}),(0,n.jsx)(i.h5,{id:"325m\u4ee5\u5185\u3068\u3044\u3046\u30eb\u30fc\u30eb\u306b\u9055\u53cd\u3057\u3066\u3044\u3066\u3082\u8a31\u53ef\u3055\u308c\u305f\u4e8b\u4f8b\u304c\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u304b",children:"32.5m\u4ee5\u5185\u3068\u3044\u3046\u30eb\u30fc\u30eb\u306b\u9055\u53cd\u3057\u3066\u3044\u3066\u3082\u8a31\u53ef\u3055\u308c\u305f\u4e8b\u4f8b\u304c\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u306e32.5m\u4ee5\u5185\u306b\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3068\u3044\u3046\u30eb\u30fc\u30eb\u306b\u95a2\u3057\u3066\u306f\u3001\u9055\u53cd\u3057\u3066\u3044\u305f\u3068\u3057\u3066\u3082\u3001\u6771\u4eac\u90fd\u306f\u8a8d\u53ef\u3092\u51fa\u3059\u53ef\u80fd\u6027\u304c\u3042\u308b\u3068\u3044\u3046\u8003\u3048\u3067\u3088\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5e02\u306b\u306f\u305d\u306e\u57fa\u6e96\u304c\u306a\u304f\u3001\u6771\u4eac\u90fd\u306e\u65b9\u306b\u3042\u308b\u306e\u3067\u3001\u6771\u4eac\u90fd\u304c\u6700\u7d42\u7684\u306a\u5224\u65ad\u3092\u3057\u3066\u8a31\u53ef\u3092\u51fa\u3059\u304c\u3001\u4eca\u307e\u3067\u3082\u305d\u3046\u3044\u3046\u4e8b\u4f8b\u306f\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u4f3a\u3063\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4e8b\u4f8b\u304c\u3042\u308b\u3068\u3044\u3046\u306e\u306f\u3069\u3046\u3044\u3046\u3053\u3068\u304b\u300232.5m\u4ee5\u5185\u3092\u8d85\u3048\u3066\u8a31\u53ef\u3055\u308c\u305f\u4e8b\u4f8b\u304c\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u3068\u304a\u308a\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u306e\u3061\u307b\u3069\u78ba\u8a8d\u3057\u305f\u3068\u3053\u308d\u3001\u4e8b\u4f8b\u304c\u3042\u308b\u3068\u7b54\u3048\u305f\u306e\u306f\u4e8b\u696d\u8005\u3060\u305d\u3046\u3067\u3059\u3002"})}),(0,n.jsx)(i.h5,{id:"\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3092\u5b88\u3089\u306a\u304f\u3066\u3082\u8a31\u53ef\u304c\u4e0b\u308a\u308b\u3053\u3068\u304c\u3042\u308b\u306e\u304b",children:"\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3092\u5b88\u3089\u306a\u304f\u3066\u3082\u8a31\u53ef\u304c\u4e0b\u308a\u308b\u3053\u3068\u304c\u3042\u308b\u306e\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u3046\u3059\u308b\u3068\u3001\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3092\u3069\u3053\u307e\u3067\u5b88\u308c\u3070\u3088\u3044\u304b\u5206\u304b\u3089\u306a\u304f\u306a\u3063\u3066\u304f\u308b\u304c\u3001\u3069\u3046\u3044\u3046\u3053\u3068\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u73fe\u5730\u306e\u72b6\u6cc1\u3084\u5730\u5f62\u306b\u5408\u308f\u305b\u3066\u305d\u306e\u90fd\u5ea6\u5224\u65ad\u3092\u3057\u3066\u3044\u304f\u3068\u3044\u3046\u3053\u3068\u3067\u8a31\u53ef\u304c\u4e0b\u308a\u3066\u3044\u308b\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udd0d \u6cd5\u306b\u9055\u53cd\u3057\u3066\u3044\u306a\u3051\u308c\u3070\u3001\u5be9\u67fb\u57fa\u6e96\u3092\u6e80\u305f\u3055\u306a\u304f\u3068\u3082\u3088\u3044\u5834\u5408\u3082",type:"info",id:"-\u6cd5\u306b\u9055\u53cd\u3057\u3066\u3044\u306a\u3051\u308c\u3070\u5be9\u67fb\u57fa\u6e96\u3092\u6e80\u305f\u3055\u306a\u304f\u3068\u3082\u3088\u3044\u5834\u5408\u3082",children:[(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u306e\u958b\u767a\u306b\u95a2\u3057\u3066\u5be9\u67fb\u3092\u884c\u3046\u3001\u591a\u6469\u5efa\u7bc9\u6307\u5c0e\u4e8b\u52d9\u6240\u306e\u958b\u767a\u6307\u5c0e\u4e8c\u8ab2\u306b\u96fb\u8a71\u3067\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002"}),(0,n.jsx)(i.p,{children:"\u6b8b\u5ff5\u306a\u304c\u3089\u3001\u6cd5\u306b\u9055\u53cd\u3057\u3066\u3044\u306a\u3051\u308c\u3070\u3001\u5be9\u67fb\u57fa\u6e96\u3092\u6e80\u305f\u3055\u306a\u304f\u3068\u3082\u8a31\u3055\u308c\u308b\u5834\u5408\u304c\u3042\u308b\u3088\u3046\u3067\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u2753 32.5m\u4ee5\u5185\u3068\u3044\u3046\u57fa\u6e96\u3092\u6e80\u305f\u3057\u3066\u3044\u306a\u304f\u3068\u3082\u8a31\u53ef\u304c\u51fa\u308b\u306e\u304b\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5f53\u8a72\u306e\u958b\u767a\u306b\u3064\u3044\u3066\u306f\u3001\u5be9\u67fb\u306e\u624b\u7d9a\u304d\u3067\u8abf\u6574\u4e2d\u3002\u6848\u4ef6\u306b\u3064\u3044\u3066\u3001\u7d50\u8ad6\u304c\u3069\u3046\u306a\u306e\u304b\u306f\u304a\u7b54\u3048\u3067\u304d\u306a\u3044"}),"\n",(0,n.jsx)(i.li,{children:"\u6307\u6458\u306e\u3001\u5be9\u67fb\u57fa\u6e96\u30de\u30cb\u30e5\u30a2\u30ebP51\u306b\u3064\u3044\u3066\u306f\u3001P50\u306b\u8a18\u8f09\u306e\u300c\u90fd\u5e02\u8a08\u753b\u6cd5\u65bd\u884c\u898f\u5247\u7b2c 24\u6761\u7b2c5\u53f7\u300d\u304c\u6cd5\u5f8b\u3002\u305d\u306e\u307b\u304b\u306e\u6570\u5b57\u306f\u3001\u3053\u3061\u3089\u3067\u306e\u57fa\u6e96\u3002"}),"\n",(0,n.jsx)(i.li,{children:"\u6cd5\u5f8b\u306f\u547d\u4ee4\u306a\u306e\u3067\u3001\u305d\u3053\u306b\u62b5\u89e6\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u8a31\u53ef\u306b\u306a\u3089\u306a\u3044\u3002"}),"\n",(0,n.jsx)(i.li,{children:"32.5m\u306b\u3064\u3044\u3066\u306f\u3001\u6cd5\u5f8b\u3067\u306f\u306a\u304f\u3001\u6307\u5c0e\u306e\u90e8\u5206\u306a\u306e\u3067\u3001\u5fc5\u305a\u3057\u3082\u7d76\u5bfe\u3068\u306f\u8a00\u3048\u306a\u3044\u3002\u6848\u4ef6\u3092\u898b\u3066\u5224\u65ad\u3057\u3066\u3044\u304f\u3002"}),"\n",(0,n.jsx)(i.li,{children:"\u66f8\u304b\u308c\u3066\u3044\u308b\u3068\u304a\u308a\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3068\u8a00\u3046\u5834\u5408\u3082\u3042\u308b\u304c\u3001\u305d\u3046\u3067\u306f\u306a\u3044\u5834\u5408\u3082\u3042\u308b\u3002"}),"\n",(0,n.jsx)(i.li,{children:"\u4e8b\u696d\u8005\u306b\u4f1d\u3048\u3066\u3044\u308b\u3053\u3068\u3067\u306f\u306a\u3044\u304c\u3001\u6700\u7d42\u7684\u306b\u306f\u3001\u6cd5\u5f8b\u306b\u62b5\u89e6\u3057\u3066\u3044\u306a\u3044\u3082\u306e\u3067\u3042\u308c\u3070\u3001\u6211\u3005\u3068\u3057\u3066\u306f\u8a31\u53ef\u305b\u3056\u308b\u3092\u5f97\u306a\u3044\u3068\u3053\u308d\u304c\u3042\u308b\u3002"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u2753 5.5m\u4ee5\u4e0a\u300132.5m\u4ee5\u5185\u3068\u3057\u3066\u3044\u308b\u304c\u3001\u3053\u306e\u6570\u5b57\u306e\u6839\u62e0\u306f\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"P51\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b5.5m\u308432.5m\u3068\u3044\u3063\u305f\u6570\u5b57\u306e\u6839\u62e0\u306b\u3064\u3044\u3066\u306f\u3001\u660e\u78ba\u306b\u66f8\u3044\u3066\u3044\u308b\u3082\u306e\u304c\u306a\u3044\u3002"}),"\n",(0,n.jsx)(i.li,{children:"5.5m\u306e\u65b9\u306f\u3001\u540cP53\u306b\u793a\u3055\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001\u5207\u308a\u8fd4\u3057\u304c\u3067\u304d\u308b\u3088\u3046\u306b5.5m\u306b\u306a\u3063\u3066\u3044\u308b\u3068\u601d\u308f\u308c\u308b\u3002"}),"\n",(0,n.jsx)(i.li,{children:"32.5m\u306e\u65b9\u306f\u3001\u5efa\u7bc9\u57fa\u6e96\u6cd5\u65bd\u884c\u4ee4\u7b2c144\u6761\u306e4\u306b\u300c\u9053\u306b\u95a2\u3059\u308b\u57fa\u6e96\u300d\u304c\u3042\u308a\u3001\u3053\u3053\u306b35m\u3068\u3044\u3046\u6570\u5b57\u304c\u51fa\u3066\u304f\u308b\u306e\u3067\u3001\u305d\u308c\u3092\u6e96\u7528\u3057\u306a\u304c\u3089\u6c7a\u3081\u3089\u308c\u305f\u3082\u306e\u3068\u601d\u308f\u308c\u308b\u3002"}),"\n"]})]}),(0,n.jsx)(i.h5,{id:"\u888b\u5c0f\u8def\u3068\u3057\u3066\u5e02\u5185\u6700\u9577\u3092\u66f4\u65b0\u3059\u308b\u3088\u3046\u306a\u524d\u4f8b\u3092\u3064\u304f\u3063\u3066\u3088\u3044\u306e\u304b",children:"\u888b\u5c0f\u8def\u3068\u3057\u3066\u5e02\u5185\u6700\u9577\u3092\u66f4\u65b0\u3059\u308b\u3088\u3046\u306a\u524d\u4f8b\u3092\u3064\u304f\u3063\u3066\u3088\u3044\u306e\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u308c\u3082\u300132.5m\u4ee5\u5185\u3092\u898b\u3064\u3051\u305f\u65b9\u304c\u78ba\u8a8d\u3055\u308c\u305f\u3053\u3068\u3060\u304c\u3001\u4eca\u56de\u69cb\u60f3\u306e\u30b1\u30fc\u30b9\u306f\u3001\u5e02\u5185\u306b\u3042\u308b\u888b\u5c0f\u8def\u306e\u9577\u3055\u3068\u3057\u3066\u6700\u9577\u7d1a\u306e1\u3064\u306e\u3088\u3046\u3060\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udd0d \u5c0f\u5e73\u5e02\u5185\u3067200m\u4ee5\u4e0a\u3042\u308b\u884c\u304d\u6b62\u307e\u308a\u9053\u8def\u306e\u30ea\u30b9\u30c8",type:"info",id:"-\u5c0f\u5e73\u5e02\u5185\u3067200m\u4ee5\u4e0a\u3042\u308b\u884c\u304d\u6b62\u307e\u308a\u9053\u8def\u306e\u30ea\u30b9\u30c8",children:[(0,n.jsx)(i.p,{children:"\u3042\u308b\u65b9\u304c\u3001\u5c0f\u5e73\u5e02\u5185\u3067200m\u4ee5\u4e0a\u3042\u308b\u884c\u304d\u6b62\u307e\u308a\u9053\u8def\u306e\u30ea\u30b9\u30c8\u3092\u3064\u304f\u3063\u3066\u304f\u3060\u3055\u3044\u307e\u3057\u305f\u3002\u6b21\u306e\u30de\u30c3\u30d7\u306b\u8d64\u7dda\u3067\u3072\u3044\u305f\u9053\u8def\u3067\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u8ddd\u96e2\u306f\u30de\u30c3\u30d7\u4e0a\u306e\u76ee\u6e2c\u3067\u3059\u3002"}),(0,n.jsx)("iframe",{src:"https://www.google.com/maps/d/embed?mid=1mPM7noeXhAKNqhdoq85Gdkv045Yw9ZE&ehbc=2E312F",width:"600",height:"450"}),(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsx)(i.li,{children:"\u7d04255m\uff1a\u82b1\u5c0f\u91d1\u4e953\u4e01\u76ee"}),"\n",(0,n.jsx)(i.li,{children:"\u7d04249m\uff1a\u82b1\u5c0f\u91d1\u4e953\u4e01\u76ee"}),"\n",(0,n.jsx)(i.li,{children:"\u7d04245m\uff1a\u9234\u6728\u753a"}),"\n",(0,n.jsx)(i.li,{children:"\u7d04245m\uff1a\u82b1\u5c0f\u91d1\u4e953\u4e01\u76ee"}),"\n",(0,n.jsx)(i.li,{children:"\u7d04243m\uff1a\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u958b\u767a\u5730"}),"\n",(0,n.jsx)(i.li,{children:"\u7d04236m\uff1a\u56de\u7530\u753a"}),"\n",(0,n.jsx)(i.li,{children:"\u7d04234m\uff1a\u82b1\u5c0f\u91d1\u4e953\u4e01\u76ee"}),"\n",(0,n.jsx)(i.li,{children:"\u7d04227m\uff1a\u4e0a\u6c34\u672c\u753a1\u4e01\u76ee"}),"\n",(0,n.jsx)(i.li,{children:"\u7d04216m\uff1a\u56de\u7530\u753a"}),"\n",(0,n.jsx)(i.li,{children:"\u7d04203m\uff1a\u5c0f\u5ddd\u753a1\u4e01\u76ee"}),"\n"]}),(0,n.jsxs)(i.p,{children:["\u3061\u306a\u307f\u306b\u3001\u3053\u306e\u3046\u3061\u56de\u7530\u753a\u7d04236m\u306e\u9053\u8def\u306f\u3001",(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r1d/9gatu/tochi-jourei-keisi",children:"\u4ee4\u548c\u5143\u5e749\u6708\u5b9a\u4f8b\u4f1a\u3067\u6307\u6458\u3057\u305f\u958b\u767a"}),"\u306b\u95a2\u4fc2\u3057\u305f\u9053\u8def\u3067\u3059\u3002"]})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001200m\u3092\u8d85\u3048\u308b\u888b\u5c0f\u8def\u3068\u3057\u3066\u306f\u3001\u5e73\u621021\u5e74\u4ee5\u964d\u3067\u306f\u6700\u9577\u306b\u306a\u308b\u306e\u3060\u305d\u3046\u3060\u3002\u5e02\u306e\u6761\u4f8b\u306f\u5e73\u621029\u5e741\u67081\u65e5\u306b\u65bd\u884c\u3055\u308c\u3066\u3044\u308b\u3002\u305d\u306e\u65bd\u5de5\u4ee5\u964d\u3067\u6700\u9577\u306e\u888b\u5c0f\u8def\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u888b\u5c0f\u8def\u306e\u6700\u9577\u3092\u66f4\u65b0\u3059\u308b\u3088\u3046\u306a\u524d\u4f8b\u3092\u3064\u304f\u3063\u3066\u3057\u307e\u3063\u3066\u3088\u3044\u306e\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u90fd\u5e02\u5efa\u8a2d\u62c5\u5f53\u90e8\u9577\uff08\u6e05\u6c34\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u9053\u8def\u8ab2\u306e\u65b9\u3067\u3001\u888b\u8def\u72b6\u9053\u8def\u3068\u3044\u3046\u533a\u5206\u65b9\u6cd5\u3067\u3001\u53f0\u5e33\u3092\u307e\u3068\u3081\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u304c\u3001\u5e73\u621016\u5e74\u5ea6\u306b\u958b\u767a\u3067\u7bc9\u9020\u3055\u308c\u305f\u888b\u8def\u72b6\u9053\u8def\u3092\u3001\u8077\u54e1\u304c\u5730\u56f3\u3092\u5168\u90e8\u5857\u308a\u3064\u3076\u3057\u3066\u30c1\u30a7\u30c3\u30af\u3057\u305f\u3046\u3048\u3067\u78ba\u8a8d\u3067\u304d\u305f\u7bc4\u56f2\u3067\u306f\u3001\u5e02\u7acb\u82b1\u5c0f\u91d1\u4e95\u5317\u5730\u57df\u30bb\u30f3\u30bf\u30fc\u306e\u6771\u5074\u3001\u6771\u4eac\u8857\u9053\u6cbf\u3044\u3001\u3053\u306e\u5ef6\u9577\u304c255m\u5f37\u3042\u3063\u305f\u3002"})}),(0,n.jsx)(i.h5,{id:"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5316\u306e\u91cd\u8981\u6027\u306f\u90fd\u306e\u57fa\u6e96\u306b\u3082\u66f8\u304b\u308c\u3066\u3044\u308b",children:"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5316\u306e\u91cd\u8981\u6027\u306f\u90fd\u306e\u57fa\u6e96\u306b\u3082\u66f8\u304b\u308c\u3066\u3044\u308b"}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u888b\u8def\u72b6\u306e\u9053\u8def\u306f\u3068\u306b\u304b\u304f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5316\u3057\u3066\u304f\u3060\u3055\u3044\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u306b\u3082\u66f8\u3044\u3066\u3042\u308b\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:"\u9053\u8def\u306f\u901a\u308a\u629c\u3051\u3092\u539f\u5247\u3068\u3059\u308b\u3002\u888b\u8def\u72b6\u306e\u9053\u8def\u306f\u3001\u901a\u904e\u4ea4\u901a\u304c\u751f\u3058\u308b\u5fc3\u914d\u306f\u306a\u304f\u3001\u914d\u7f6e\u8a08\u753b\u306e\u8cea\u304c\u9ad8\u3051\u308c\u3070\u826f\u597d\u306a\u4f4f\u74b0\u5883\u306e\u5f62\u6210\u304c\u53ef\u80fd\u3067\u3042\u308b\u7b49\u306e\u5229\u70b9\u3082\u3042\u308b\u304c\u3001\u9632\u707d\u4e0a\u306e\u89b3\u70b9\u304b\u3089\u307f\u3066\u597d\u307e\u3057\u3044\u3082\u306e\u3067\u306f\u306a\u3044\u3002"}),(0,n.jsx)(i.p,{children:"\u3084\u3080\u3092\u5f97\u305a\u884c\u304d\u6b62\u307e\u308a\u9053\u8def\u3068\u3059\u308b\u5834\u5408\u306b\u306f\u3001\u907f\u96e3\u3068\u8eca\u4e21\u306e\u901a\u884c\u306b\u652f\u969c\u306e\u306a\u3044\u3088\u3046\u306b\u914d\u616e\u3057\u3066\u3001\u81ea\u52d5\u8eca\u304c\u8ee2\u56de\u3067\u304d\u308b\u30b9\u30da\u30fc\u30b9\uff08\u8ee2\u56de\u5e83\u5834\uff09\u3092\u8a2d\u7f6e\u3059\u308b\u3002\u307e\u305f\u3001\u6b69\u884c\u8005\u5c02\u7528\u9053\u8def\u3001\u516c\u5712\u3042\u308b\u3044\u306f\u4ed6\u306e\u9053\u8def\u306b\u63a5\u7d9a\u3059\u308b\u5e45\u54e12m\u4ee5\u4e0a\u306e\u30d5\u30c3\u30c8\u30d1\u30b9\u3084\u907f\u96e3\u901a\u8def\u306a\u3069\u3092\u8a2d\u3051\u3001\u4eba\u304c\u901a\u308a\u629c\u3051\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u304c\u671b\u307e\u3057\u3044\u3002"}),(0,n.jsxs)("p",{class:"ref",children:[(0,n.jsx)("a",{href:"https://www.toshiseibi.metro.tokyo.lg.jp/bosai/kaihatsu/",children:"\u90fd\u5e02\u8a08\u753b\u6cd5\u306e\u898f\u5b9a\u306b\u57fa\u3065\u304f\u958b\u767a\u884c\u70ba\u306e\u8a31\u53ef\u7b49\u306b\u95a2\u3059\u308b\u5be9\u67fb\u57fa\u6e96\u53ca\u3073\u3001\u5b85\u5730\u9020\u6210\u7b49\u898f\u5236\u6cd5\u306e\u898f\u5b9a\u306b\u57fa\u3065\u304f\u5b85\u5730\u9020\u6210\u306b\u95a2\u3059\u308b\u5de5\u4e8b\u306e\u8a31\u53ef\u306e\u5be9\u67fb\u57fa\u6e96\uff08\u4ee4\u548c4\u5e744\u67081\u65e5\u7248\uff09"}),"\uff0f",(0,n.jsx)("a",{href:"https://www.toshiseibi.metro.tokyo.lg.jp/bosai/kaihatsu/pdf/kaihatsu12.pdf#page=30",children:"50\u30da\u30fc\u30b8\uff08\u518d\u63b2\uff09"})]})]})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u91cd\u8996\u3057\u3066\u8a08\u753b\u3092\u7acb\u3066\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u304c\u3001\u73fe\u6bb5\u968e\u306e\u69cb\u60f3\u306f\u305d\u3046\u306a\u3063\u3066\u3044\u306a\u3044\u3002"})}),(0,n.jsx)(i.h5,{id:"\u707d\u5bb3\u6642\u6d3b\u52d5\u56f0\u96e3\u5ea6\u306e\u9053\u8def\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5bc6\u5ea6\u4e0d\u8db3\u7387\u3068\u3044\u3063\u305f\u6307\u6a19\u3082\u52a9\u8a00\u7b49\u306b\u6d3b\u304b\u305b\u306a\u3044\u304b",children:"\u707d\u5bb3\u6642\u6d3b\u52d5\u56f0\u96e3\u5ea6\u306e\u9053\u8def\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5bc6\u5ea6\u4e0d\u8db3\u7387\u3068\u3044\u3063\u305f\u6307\u6a19\u3082\u3001\u52a9\u8a00\u7b49\u306b\u6d3b\u304b\u305b\u306a\u3044\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"5\u5e74\u306b1\u56de\u3001\u6771\u4eac\u90fd\u304c\u6e2c\u5b9a\u3092\u884c\u3063\u3066\u3044\u308b\u707d\u5bb3\u6642\u6d3b\u52d5\u56f0\u96e3\u5ea6\u3068\u3044\u3046\u306e\u304c\u3042\u308b\u3002\u9053\u8def\u306e\u6574\u5099\u72b6\u6cc1\u306b\u3088\u3063\u3066\u3001\u707d\u5bb3\u6642\u306e\u6d3b\u52d5\u56f0\u96e3\u5ea6\u3092\u8003\u616e\u3057\u305f\u5371\u967a\u5ea6\u306e\u6307\u6a19\u3060\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u5371\u967a\u5ea6\u3092\u8a08\u7b97\u3059\u308b\u969b\u306b\u3001\u888b\u5c0f\u8def\u306e\u5834\u5408\u306f\u3001\u300c\u9053\u8def\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5bc6\u5ea6\u4e0d\u8db3\u7387\u300d\u3068\u3044\u3046\u6570\u5b57\u304c\u975e\u5e38\u306b\u9ad8\u304f\u306a\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u306e\u69cb\u60f3\u306b\u95a2\u3057\u3066\u9053\u8def\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5bc6\u5ea6\u4e0d\u8db3\u7387\u3092\u8a08\u7b97\u3059\u308b\u3068\u3001\u5168\u56fd\u7684\u306b\u3082\u304b\u306a\u308a\u4e0a\u4f4d\u306b\u306a\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u3046\u3044\u3063\u305f\u6307\u6a19\u3082\u8003\u616e\u3057\u3001\u5e02\u304b\u3089\u306e\u6307\u5c0e\u3084\u3001\u5e02\u9577\u3084\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u306e\u5177\u4f53\u7684\u306a\u52a9\u8a00\u306b\u751f\u304b\u3057\u3066\u3044\u3051\u306a\u3044\u304b\u3068\u601d\u3046\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u91cd\u3005\u627f\u77e5\u3057\u3066\u3044\u308b\u304c\u3001\u307e\u3060\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u6bb5\u968e\u3002\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u4eca\u5f8c\u307e\u305f\u5224\u65ad\u3092\u3057\u3066\u3001\u7a93\u53e3\u5354\u8b70\u3067\u3084\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u6bb5\u968e\u3067\u306f\u3001\u307b\u307c\u6982\u7565\u306a\u306e\u3067\u3001\u305d\u3046\u3044\u3046\u7406\u5ff5\u306f\u3042\u308b\u304c\u3001\u6700\u5f8c\u306e\u3068\u3053\u308d\u307e\u3067\u6307\u5c0e\u3057\u3066\u3044\u304f\u3053\u3068\u306f\u306a\u304b\u306a\u304b\u96e3\u3057\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u6761\u4f8b\u7b2c18\u67612\u9805\u7d1b\u4e89\u306e\u4e88\u9632\u306b\u52aa\u3081\u308b\u3068\u306f\u3069\u306e\u3088\u3046\u306a\u884c\u70ba\u3092\u60f3\u5b9a\u3057\u3066\u3044\u308b\u304b",children:"\u6761\u4f8b\u7b2c18\u67612\u9805\u300c\u7d1b\u4e89\u306e\u4e88\u9632\u306b\u52aa\u3081\u308b\u300d\u3068\u306f\u3001\u3069\u306e\u3088\u3046\u306a\u884c\u70ba\u3092\u60f3\u5b9a\u3057\u3066\u3044\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6761\u4f8b\u7b2c18\u67612\u9805\u306b\u300c\u4e8b\u696d\u4e3b\u306f\u3001\u524d\u9805\u306e\u898f\u5b9a\u306b\u3088\u308b\u8aac\u660e\u3092\u884c\u3046\u306b\u5f53\u305f\u3063\u3066\u306f\u3001\u7d1b\u4e89\u306e\u4e88\u9632\u306b\u52aa\u3081\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u300d\u3068\u3042\u308b\u3002\u7d1b\u4e89\u306e\u4e88\u9632\u306b\u52aa\u3081\u308b\u3068\u306f\u3001\u5177\u4f53\u7684\u306b\u4f8b\u3048\u3070\u3069\u306e\u3088\u3046\u306a\u884c\u70ba\u3092\u60f3\u5b9a\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u672c\u4e8b\u696d\u306e\u3088\u3046\u306a\u5927\u898f\u6a21\u958b\u767a\u4e8b\u696d\u3067\u306f\u3001\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u304d\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b\u306b\u304a\u3044\u3066\u3001\u58eb\u5730\u5229\u7528\u69cb\u60f3\u306e\u5c4a\u51fa\u5236\u5ea6\u3092\u898f\u5b9a\u3057\u3066\u304a\u308a\u3001\u8a08\u753b\u304c\u56fa\u307e\u308b\u524d\u306e\u69cb\u60f3\u306e\u6bb5\u968e\u3067\u3001\u5468\u8fba\u4f4f\u6c11\u306b\u5bfe\u3057\u3001\u307e\u3061\u3065\u304f\u308a\u306e\u89b3\u70b9\u304b\u3089\u610f\u898b\u3092\u805e\u304f\u3053\u3068\u304c\u3067\u304d\u308b\u5236\u5ea6\u3092\u8a2d\u3051\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u5468\u8fba\u4f4f\u6c11\u306e\u610f\u898b\u3068\u3001\u4e8b\u696d\u4e3b\u306e\u898b\u89e3\u3092\u8abf\u6574\u3059\u308b\u5834\u3092\u5e02\u304c\u8a2d\u3051\u308b\u8abf\u6574\u4f1a\u3092\u898f\u5b9a\u3057\u3066\u304a\u308a\u3001\u958b\u767a\u4e8b\u696d\u306e\u624b\u7d9a\u304c\u59cb\u307e\u308b\u524d\u306e\u7d1b\u4e89\u4e88\u9632\u306b\u52aa\u3081\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u306a\u304a\u3001\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u5927\u898f\u6a21\u958b\u767a\u306b\u3064\u3044\u3066\u306f\u3001\u73fe\u5728\u3001\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5c4a\u51fa\u306b\u95a2\u3059\u308b\u624b\u7d9a\u306e\u6bb5\u968e\u3067\u3042\u308a\u3001\u4eca\u5f8c\u3001\u958b\u767a\u4e8b\u696d\u306e\u624b\u7d9a\u306b\u5165\u3063\u305f\u5834\u5408\u306b\u306f\u3001\u6761\u4f8b\u7b2c18\u6761\u7b2c2\u9805\u306e\u898f\u5b9a\u306b\u57fa\u3065\u304d\u3001\u5de5\u671f\u3084\u5de5\u6cd5\u3001\u4f5c\u696d\u6642\u9593\u3001\u5de5\u4e8b\u8eca\u4e21\u306e\u898f\u6a21\u3001\u304a\u3088\u3073\u901a\u884c\u7d4c\u8def\u3001\u751f\u6d3b\u74b0\u5883\u306b\u53ca\u307c\u3059\u5f71\u97ff\u3001\u304a\u3088\u3073\u305d\u306e\u5bfe\u7b56\u306a\u3069\u306b\u3064\u3044\u3066\u3001\u4e8b\u696d\u4e3b\u304c\u5468\u8fba\u4f4f\u6c11\u306b\u5bfe\u3057\u4e01\u5be7\u306b\u8aac\u660e\u3092\u884c\u3046\u3053\u3068\u3068\u306a\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5e02\u3068\u3057\u3066\u306f\u3001\u6761\u4f8b\u306b\u57fa\u3065\u3044\u305f\u5bfe\u5fdc\u306e\u307b\u304b\u3001\u305d\u306e\u90fd\u5ea6\u3001\u5468\u8fba\u4f4f\u6c11\u306e\u7591\u554f\u3084\u4e0d\u5b89\u306b\u3064\u3044\u3066\u771f\u87c4\u306b\u5bfe\u5fdc\u3059\u308b\u3053\u3068\u306a\u3069\u304c\u3001\u7d1b\u4e89\u4e88\u9632\u306e\u5177\u4f53\u7684\u306a\u884c\u70ba\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5e02\u304c\u4e8b\u696d\u8005\u306b\u5bfe\u3057\u4f4f\u6c11\u3068\u306e\u8a71\u3057\u5408\u3044\u306e\u6a5f\u4f1a\u3092\u8a2d\u3051\u308b\u3088\u3046\u4fc3\u3059\u306a\u3069\u4f55\u3089\u304b\u306e\u95a2\u4e0e\u306f\u884c\u3063\u3066\u3044\u308b\u304b",children:"\u5e02\u304c\u4e8b\u696d\u8005\u306b\u5bfe\u3057\u3001\u4f4f\u6c11\u3068\u306e\u8a71\u3057\u5408\u3044\u306e\u6a5f\u4f1a\u3092\u8a2d\u3051\u308b\u3088\u3046\u4fc3\u3059\u306a\u3069\u3001\u4f55\u3089\u304b\u306e\u95a2\u4e0e\u306f\u884c\u3063\u3066\u3044\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u306e\u90fd\u5e02\u8a08\u753b\u8ab2\u306b\u3088\u308b\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u300c\u958b\u767a\u4e8b\u696d\u306b\u95a2\u3059\u308b\u8aac\u660e\u3092\u53d7\u3051\u308b\u306b\u3042\u305f\u3063\u3066\u300d\u306b\u306f\u3001\u958b\u767a\u4e8b\u696d\u306b\u3088\u3063\u3066\u751f\u3058\u3084\u3059\u3044\u4f4f\u6c11\u3068\u4e8b\u696d\u4e3b\u306b\u304a\u3051\u308b\u554f\u984c\u306f\u3001\u5f53\u4e8b\u8005\u9593\u306e\u81ea\u4e3b\u7684\u306a\u8a71\u3057\u5408\u3044\u306b\u3088\u308a\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u57fa\u672c\u3067\u3042\u308b\u3068\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u3002\u3053\u308c\u306f\u6761\u4f8b\u7b2c5\u6761\u306e\u3001\u4e8b\u696d\u8005\u306e\u8cac\u52d9\u306b\u95a2\u3059\u308b\u90e8\u5206\u3067\u3082\u3042\u308b\u3002\u4f4f\u6c11\u304b\u3089\u6c42\u3081\u3066\u3082\u8a71\u3057\u5408\u3044\u306e\u6a5f\u4f1a\u304c\u8a2d\u3051\u3089\u308c\u306a\u3044\u5834\u5408\u306a\u3069\u306b\u3001\u5e02\u304c\u4e8b\u696d\u8005\u306b\u5bfe\u3057\u3001\u4f4f\u6c11\u3068\u306e\u8a71\u3057\u5408\u3044\u306e\u6a5f\u4f1a\u3092\u8a2d\u3051\u308b\u3088\u3046\u4fc3\u3059\u306a\u3069\u3001\u4f55\u3089\u304b\u306e\u95a2\u4e0e\u306f\u884c\u3063\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u672c\u958b\u767a\u884c\u70ba\u306b\u95a2\u3057\u3066\u3001\u3053\u308c\u307e\u3067\u5e02\u3067\u306f\u6761\u4f8b\u306e\u898f\u5b9a\u306b\u9650\u3089\u305a\u3001\u8907\u6570\u56de\u306b\u308f\u305f\u308a\u3001\u5468\u8fba\u4f4f\u6c11\u3068\u306e\u8a71\u3057\u5408\u3044\u306e\u5834\u3092\u81ea\u4e3b\u7684\u306b\u6301\u3061\u3001\u4f4f\u6c11\u306e\u610f\u898b\u3084\u8981\u671b\u7b49\u306b\u8033\u3092\u50be\u3051\u3001\u8a71\u3057\u5408\u3044\u3092\u91cd\u306d\u306a\u304c\u3089\u3001\u5730\u57df\u306e\u7279\u6027\u306b\u914d\u616e\u3057\u305f\u4e8b\u696d\u8a08\u753b\u3068\u3059\u308b\u3088\u3046\u3001\u4e8b\u696d\u4e3b\u306b\u6307\u5c0e\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u6761\u4f8b\u304c\u5236\u5b9a\u3055\u308c\u3066\u304b\u3089\u571f\u5730\u5229\u7528\u69cb\u60f3\u306b\u4fc2\u308b\u8abf\u6574\u4f1a\u304c\u958b\u50ac\u3055\u308c\u305f\u7dcf\u56de\u6570\u306f",children:"\u6761\u4f8b\u304c\u5236\u5b9a\u3055\u308c\u3066\u304b\u3089\u3001\u571f\u5730\u5229\u7528\u69cb\u60f3\u306b\u4fc2\u308b\u8abf\u6574\u4f1a\u304c\u958b\u50ac\u3055\u308c\u305f\u7dcf\u56de\u6570\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u308c\u307e\u3067\u306b\u3001\u6761\u4f8b\u304c\u5236\u5b9a\u3055\u308c\u3066\u304b\u3089\u3001\u5e02\u3067\u571f\u5730\u5229\u7528\u69cb\u60f3\u306b\u4fc2\u308b\u8abf\u6574\u4f1a\u304c\u958b\u50ac\u3055\u308c\u305f\u7dcf\u56de\u6570\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5e73\u621028\u5e74\u306e\u6761\u4f8b\u6539\u6b63\u6642\u306b\u8abf\u6574\u4f1a\u306b\u95a2\u3059\u308b\u898f\u5b9a\u3092\u8ffd\u52a0\u3057\u3066\u4ee5\u964d\u3001\u5927\u898f\u6a21\u958b\u767a\u4e8b\u696d\u306e\u571f\u5730\u5229\u7528\u69cb\u60f3\u306b\u304b\u304b\u308b\u3082\u306e\u304c1\u56de\u3001\u4e2d\u898f\u6a21\u958b\u767a\u4e8b\u696d\u306b\u304b\u304b\u308b\u3082\u306e\u304c1\u56de\u306e\u5408\u8a082\u56de\u958b\u50ac\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"}),(0,n.jsx)(i.h2,{id:"\u305d\u306e\u5f8c",children:"\u305d\u306e\u5f8c"}),(0,n.jsx)(i.h3,{id:"\u4ee4\u548c4\u5e749\u670827\u65e5\u4e8b\u696d\u8005\u306e\u898b\u89e3\u66f8\u304c\u7e26\u89a7\u958b\u59cb",children:"\u4ee4\u548c4\u5e749\u670827\u65e5\uff1a\u4e8b\u696d\u8005\u306e\u898b\u89e3\u66f8\u304c\u7e26\u89a7\u958b\u59cb"}),(0,n.jsx)(i.p,{children:"9\u670827\u65e5\u306b\u3001\u898b\u89e3\u66f8\u3067\u4e8b\u696d\u8005\u304b\u3089\u65b0\u305f\u306a\u69cb\u60f3\u304c\u793a\u3055\u308c\u307e\u3057\u305f\u3002"}),(0,n.jsx)(i.p,{children:"\u4e3b\u306a\u5909\u66f4\u70b9\u306f\u6b21\u306e\u3068\u3053\u308d\u3067\u3059\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5317\u5074\u3068\u897f\u5074\u306e\u5b85\u5730\u5468\u8fba\u306b\u3001\u7de9\u885d\u5e2f\u3068\u3057\u3066\u3001\u63d0\u4f9b\u516c\u5712\u307e\u3067\u7d9a\u304f1.5m\u5e45\u306e\u901a\u8def\u3092\u8a2d\u3051\u308b"}),"\n",(0,n.jsxs)(i.li,{children:["\u3053\u306e\u65b0\u8a2d\u901a\u8def\u306f",(0,n.jsx)(i.a,{href:"https://elaws.e-gov.go.jp/document?lawid=129AC0000000089#Mp-Pa_2-Ch_6",children:"\uff08\u901a\u884c\uff09\u5730\u5f79\u6a29"}),"\u3068\u3057\u3066\u8a2d\u5b9a\u3059\u308b"]}),"\n",(0,n.jsx)(i.li,{children:"\u897f\u5074\u306eL\u5b57\u30ab\u30fc\u30d6\u306b\u30af\u30eb\u30c9\u30b5\u30c3\u30af\u304c\u8a2d\u3051\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u76f4\u7dda\u9053\u8def\u306e\u4e2d\u592e\u4ed8\u8fd1\u306b\u30c4\u30ea\u30fc\u30b5\u30fc\u30af\u30eb\u304c\u8a2d\u3051\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u4e0a\u8a18\u306e\u5909\u66f4\u306b\u4f34\u3044\u3001\u7dcf\u6238\u6570\u304c3\u6238\u6e1b\u3063\u306654\u6238\u3068\u306a\u308a\u3001\u5b85\u5730\u9762\u7a4d\u304c\u5e83\u304c\u308b\u533a\u753b\u3082\u3042\u308b"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3057\u304b\u3057\u3001\u6b21\u306e\u3088\u3046\u306a\u5927\u304d\u306a\u554f\u984c\u304c\u3042\u308b\u305f\u3081\u3001\u5468\u8fba\u4f4f\u6c11\u306f\u3001\u4e8b\u696d\u8005\u3068\u306e\u8a71\u3057\u5408\u3044\u3068\u69cb\u60f3\u306e\u518d\u691c\u8a0e\u3092\u6c42\u3081\u3066\u3044\u307e\u3059\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5730\u76e4\u9762\u306e\u9ad8\u3055\u304c\u5168\u4f53\u7684\u306b\u9ad8\u304f\u306a\u308a\u3001\u610f\u898b\u66f8\u3068\u771f\u9006\u306e\u5bfe\u5fdc\u306b\u306a\u3063\u3066\u3044\u308b\u3001\u305d\u306e\u7406\u7531\u3082\u660e\u304b\u3055\u308c\u3066\u3044\u306a\u3044"}),"\n",(0,n.jsx)(i.li,{children:"\u5730\u76e4\u9762\u306e\u9ad8\u3055\u304c\u5168\u4f53\u7684\u306b\u9ad8\u304f\u306a\u308a\u3001\u65e2\u5b58\u4f4f\u5b85\u3092\u898b\u4e0b\u308d\u3059\u5f62\u306b\u306a\u3063\u3066\u3044\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u65b0\u305f\u306b\u8a2d\u3051\u3089\u308c\u305f\u901a\u8def\u306f\u8ab0\u3067\u3082\u5165\u308c\u308b\u305f\u3081\u9632\u72af\u4e0a\u306e\u61f8\u5ff5\u304c\u5927\u304d\u3044"}),"\n",(0,n.jsx)(i.li,{children:"\u65b0\u305f\u306b\u8a2d\u3051\u3089\u308c\u305f\u901a\u8def\u304b\u3089\u3001\u65e2\u5b58\u4f4f\u5b85\u304c\u8997\u304d\u8fbc\u3081\u308b\u72b6\u6cc1\u306b\u306a\u3063\u3066\u3044\u308b"}),"\n",(0,n.jsx)(i.li,{children:"\u65b0\u305f\u306b\u8a2d\u3051\u3089\u308c\u305f\u901a\u8def\u306b\u5730\u5f79\u6a29\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u4eca\u5f8c\u306e\u571f\u5730\u5229\u7528\u72b6\u6cc1\u304c\u4e0d\u660e"}),"\n",(0,n.jsx)(i.li,{children:"\u610f\u898b\u66f8\u306b\u793a\u3055\u308c\u305f\u74b0\u5883\u4fdd\u5168\u306b\u95a2\u3059\u308b\u61f8\u5ff5\u306b\u3001\u307e\u3063\u305f\u304f\u56de\u7b54\u304c\u306a\u3044"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u5468\u8fba\u4f4f\u6c11\u304c\u4f55\u5ea6\u3082\u6c42\u3081\u3066\u304d\u305f\u3088\u3046\u306b\u3001\u65e9\u3044\u6642\u671f\u304b\u3089\u8a71\u3057\u5408\u3044\u304c\u3067\u304d\u3066\u3044\u308c\u3070\u3001\u304a\u4e92\u3044\u306b\u3068\u3063\u3066\u3001\u3082\u3063\u3068\u3088\u3044\u5f62\u3067\u958b\u767a\u306b\u3064\u306a\u3052\u3066\u3044\u3051\u308b\u306f\u305a\u3067\u3059\u3002"}),(0,n.jsx)(i.h3,{id:"\u4ee4\u548c4\u5e749\u670830\u65e5\u653f\u548c\u4f1a\u304b\u3089\u6587\u66f8\u8cea\u554f",children:"\u4ee4\u548c4\u5e749\u670830\u65e5\uff1a\u653f\u548c\u4f1a\u304b\u3089\u6587\u66f8\u8cea\u554f"}),(0,n.jsx)(i.p,{children:"\u653f\u548c\u4f1a\u304c9\u670830\u65e5\u306b\u6587\u66f8\u8cea\u554f\u3092\u51fa\u3057\u3066\u304f\u308c\u307e\u3057\u305f\u3002\u7d041\u9031\u9593\u5f8c\u306e10\u67087\u65e5\u306b\u5e02\u304b\u3089\u56de\u7b54\u304c\u5f97\u3089\u308c\u307e\u3057\u305f\u3002"}),(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsxs)(i.li,{children:["\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3067\u306e\u7b54\u7533\u4f1a\u9577\u6848\u306b\u5bfe\u3057\u3066\u3001\u5bfe\u5fdc\u72b6\u6cc1\u306f","\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"tips\u2192:\u5e02\u3078\u7b54\u7533\u3055\u308c\u3066\u3044\u308b\u304c\u3001\u5404\u624b\u7d9a\u3092\u7d4c\u3066\u304b\u3089\u4e8b\u696d\u4e3b\u306b\u52a9\u8a00\u3059\u308b\u306e\u3067\u3001\u73fe\u6642\u70b9\u3067\u306f\u4e8b\u696d\u4e3b\u306b\u793a\u3057\u3066\u3044\u306a\u3044"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(i.li,{children:["\u5e02\u6c11\u5074\u306e\u610f\u898b\u304c\u4e8b\u696d\u8a08\u753b\u5909\u66f4\u306b\u9593\u306b\u5408\u308f\u306a\u3044\u306e\u3067\u306f","\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"tips\u2192:\u8abf\u6574\u4f1a\u5f8c\u306b\u5468\u8fba\u4f4f\u6c11\u304b\u3089\u76f4\u63a5\u8981\u671b\u3092\u805e\u3044\u3066\u7dcf\u5408\u7684\u306b\u52d8\u6848\u3057\u306a\u304c\u3089\u8a08\u753b\u7b56\u5b9a\u3092\u52e7\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u805e\u3044\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3001\u8abf\u6574\u4f1a\u5f8c\u306b\u4e00\u5207\u5909\u66f4\u3092\u53d7\u3051\u4ed8\u3051\u306a\u3044\u3053\u3068\u306f\u306a\u3044\u3068\u6349\u3048\u3066\u3044\u308b\u3002"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(i.li,{children:["\u5468\u8fba\u4f4f\u6c11\u304c\u7d0d\u5f97\u3044\u304f\u307e\u3067\u8aac\u660e\u3084\u5bfe\u5fdc\u3057\u305f\u3046\u3048\u3067\u5de5\u4e8b\u3078\u9032\u3080\u306e\u304b","\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"tips\u2192:\u5e02\u958b\u767a\u6761\u4f8b\u306b\u57fa\u3065\u3044\u305f\u8abf\u6574\u4f1a\u3084\u4f4f\u6c11\u8aac\u660e\u4f1a\u306b\u304a\u3044\u3066\u3001\u4f4f\u6c11\u306e\u610f\u898b\u3084\u8981\u671b\u7b49\u306b\u8033\u3092\u50be\u3051\u3001\u8a71\u3057\u5408\u3044\u3092\u91cd\u306d\u306a\u304c\u3089\u554f\u984c\u3092\u89e3\u6c7a\u3057\u3066\u3044\u304f\u3053\u3068\u304c\u6761\u4f8b\u306b\u304a\u3051\u308b\u624b\u7d9a\u304d\u306e\u57fa\u672c\u3002\u5e02\u3068\u3057\u3066\u3082\u5468\u8fba\u4f4f\u6c11\u3068\u81ea\u4e3b\u7684\u306a\u8a71\u3057\u5408\u3044\u3092\u3059\u308b\u3088\u3046\u5f15\u304d\u7d9a\u304d\u4e8b\u696d\u4e3b\u306b\u6307\u5c0e\u3057\u3066\u3044\u304f\u3002"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(i.li,{children:["\u4eca\u5f8c\u306e\u8aac\u660e\u65b9\u6cd5\u3068\u5185\u5bb9\u306f","\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"tips\u2192:\u96a3\u63a5\u4f4f\u6c11\u3078\u306e\u500b\u5225\u8aac\u660e\u3084\u5468\u8fba\u4f4f\u6c11\u3078\u306e\u30dd\u30b9\u30c6\u30a3\u30f3\u30b0\u306e\u969b\u306b\u3001\u76f4\u63a5\u554f\u3044\u5408\u308f\u305b\u3067\u304d\u308b\u3088\u3046\u3001\u62c5\u5f53\u8005\u306e\u9023\u7d61\u5148\u3092\u63d0\u793a\u3059\u308b\u3068\u805e\u3044\u3066\u3044\u308b\u3002\u5e02\u3068\u3057\u3066\u3082\u8a71\u3057\u5408\u3044\u306e\u4e2d\u3067\u4e8b\u696d\u4e3b\u3068\u5468\u8fba\u4f4f\u6c11\u304c\u76f8\u4e92\u306e\u7acb\u5834\u3092\u5c0a\u91cd\u3057\u3001\u8b72\u308a\u5408\u3044\u306e\u7cbe\u795e\u3092\u3082\u3063\u3066\u8ab2\u984c\u89e3\u6c7a\u306b\u5411\u304d\u5408\u3063\u3066\u3082\u3089\u3044\u305f\u3044\u3002"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(i.li,{children:["\u5468\u8fba\u4f4f\u6c11\u306b\u60aa\u5f71\u97ff\u304c\u53ca\u3076\u3088\u3046\u306a\u958b\u767a\u5730\u76e4\u9762\u3092\u9ad8\u304f\u3059\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u5e02\u306e\u898b\u89e3\u306f","\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"tips\u2192:\u610f\u898b\u66f8\u3092\u53cd\u6620\u3059\u308b\u305f\u3081\u4e8b\u696d\u4e3b\u304c\u8003\u616e\u306e\u672b\u3001\u5909\u66f4\u3057\u305f\u3082\u306e\u3002\u3053\u306e\u5909\u66f4\u304c\u5468\u8fba\u4f4f\u6c11\u306b\u53ca\u307c\u3059\u5f71\u97ff\u306f\u3001\u4eca\u5f8c\u3001\u4e8b\u696d\u4e3b\u3068\u5468\u8fba\u4f4f\u6c11\u3068\u306e\u8a71\u3057\u5408\u3044\u3067\u89e3\u6c7a\u3059\u308b\u3088\u3046\u6307\u5c0e\u3057\u3066\u3044\u304f\u3002"}),"\n"]}),"\n"]}),"\n"]})]})]})}function a(e={}){const{wrapper:i}={...(0,l.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(t,{...e})}):t(e)}},68296:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/files/20220909-ippan-situmon-yasutake-2-96745bb9941496e48379ba868a5c533a.pdf"},28661:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/IMG_8494-3f67d31ce052617e5e6b7e442fced7a8.png"},71654:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/IMG_8495-82ddedc77fe60a0c77096e12f11b4bfa.jpg"},26782:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/daikibo-kaihatu-flow-be554b3b1e229e5613450fad43d3fd18.png"},55644:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/guidebook-1-00477a69b1b8644e17eca62750ee8d51.png"},28071:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/ikidomari-doro-kijun-4699ee424eacc7e7a67453453907cceb.png"},87468:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/kaihatuan1-4029af62942407c8b80c2d1acd750c38.png"},43746:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/saresio-ca079e2e0cfa70787761cd5adb642f31.jpg"},28283:(e,i,s)=>{s.d(i,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAh4AAACQBAMAAAC1yH/4AAAAGFBMVEX9//yXmppFRkQsLSvBkXVoZ2TQ0cwDBgKYEP0BAAAFdElEQVR42u2bz1OjSBiG39bQXomWm2vGqZGr0VLObo3ulYxFuLbuAtf8KPL9+2s6ODQzOJssQOPkew6vHKzSPPXRzWsjGIZhGIZhGIbpG8IFY3B0hX4y+BYq9mEwCPowH2LcGx9uL3zMfz8f7IN9sA/2wT4ee+HjTPXEx6DbzV9OKn2ckeqDjr9uQ9/t1gdNKnycESkcJJJo8pOPFR001z/6WHhEn4YHyTnR8uWn+0V6h3u/LFXFeiq9Q/WxVJX7rTxUHwpVPg4Y9tFvH+yDfbAP9sE+2Af7YB/sQwbsw+55s30GYfhH4cPyebN9BlPgH7e+Dxcd8/Blhha4x7P7Gh/PBx7QAjLAYIyB+wF93KMFBmrjA0G1D6kOzYeA9vFY7cOZ7+nj8QP6eNbpXJk+7pvxIffx8az64SMqPmqzPh73m4+0ER/Pbl99DMYWfMjgvlEfTv31ozhv7tzHQMFt1sfA/dX+IgLsQ+c+/gTQ7P2CAF8n6t3njz2Po+SD2vWwp7aPr6vwaQGIpvaXORADiFWSbG/FWZUPGQVoAZEpCECsURdXogZiYiwNL6THTskHPR7e3c8+ZETt+KBMbXJdv41O6/0ek+8+Xoi2Mz5V0D7oLvdh6qDFsAVGRJkSRIvELjG9CXGWRHRhUvH+xzG1yCX1g7vdfciQ2rpf6FLGRNnQLqdE2dv+EhOhwLhfTOK2fFwiVTGtYRdBWbG/xKYPcz01idvxcQlIILbuIwNg7LcFxX7bJQnsIn/1KF7hQ+EA2N2HM8fvT9ITH6Inwxf1xEfKPvrrA8DePtiHCH5nHzLRRIlGWfv/W3mjoZX+cg1bpGQyt+ZDZCFRFj7pDAm2GI1opbu2zrU9H/Nzylxgm5E9HxFNAZGnTR+eLnLb9O35IFLAUZ4WfawoU8BZnhZ9zADh52nRB9EnAFGe9nwsXcAh0rmy6WMFAHla9HEF4IQWOic2fUwBnOfp2fPhAiLKtjm06UMBiPK0uL8AcGi9TWFzf9G7nLvNkU0f57TANi37OCbCNq368GmORKddH8KjmdBp1ccpZQqRTrs+Ylq5qdqkTR9JRBMg0mnVhyQaI002adNHSksAkc7Uen9Jw370F78n/SX1zf7C/WXUy/7C/WX5fn9xxr3vL6rx/nJV9Bc7ODX6i8yMa9QjqugvNhjV6C+pMcEeauEsK/qLBQS5pf7iYnfk0ljs1rXHQzeXJ50yszYeeXNJ1SZxtPi/46FQA/1zdXMZ6sQosLV6zLDtL2qTe30uuWpuPPwAur+85ZmlAYlWLhBTkenuH+x4XRr3OhxngIxoYqSVATmiMSCplGpnl8V3igXqIH0FbPpLkSsrA+LlJy9G0q4DYjpIx6hDushPXoyMXHTOcXHyIr23a3/HAUmNiV6hDrJoLkU6C3SN9IuTlxG9Xf+944A0t5qm66K5FNn9gKRFczFS7jYgTmOrqSCjuRTXx10PiDSai5m7DchJYD6212E0N5oLGdf/YVmGzfJE0yRJzvP89P36dBnuQKTMF3XCGnyeDofnT7fb9Ivrmy9hmVnFmxpt4d/syXVpVG6agnRWk6E7YoX9WBgDr9AJt+gv0lxOYcI+LsA+kLGPElE790vSEx8S+2FWltQFz4fIzEdV9mE+pPvso1Ti0jH7MP+0KJbsozQgozH7KA8I+/hxQNgHbszdl32Y+8rIBfsQa/PeYR9Y4jvX7KPU5EaKfZivI564YB+f2UeJDNWln/cXRGAfJ2NzVNiHeSa1Zh/SXD4C9pFema8Xdu/j20W/KF4EOKIuyPrtwyuWDOF9Cdtnhl4TueZKcvCIzCz+7MN0cMM6ym/jso/S27iKfXilt3GZ4XvPpowDhmEYhvn4/AtR570uTx7aiwAAAABJRU5ErkJggg=="},11151:(e,i,s)=>{s.d(i,{Z:()=>h,a:()=>d});var n=s(67294);const l={},r=n.createContext(l);function d(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function h(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/b555035b.88bf8ec6.js b/build/assets/js/b555035b.88bf8ec6.js deleted file mode 100644 index 01fa842d..00000000 --- a/build/assets/js/b555035b.88bf8ec6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[573],{78841:(e,s,n)=>{n.d(s,{ZP:()=>d});var i=n(85893),r=n(11151);function t(e){const s={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,i.jsx)(s.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,i.jsxs)(s.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,i.jsx)(s.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,i.jsx)(s.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(t,{...e})}):t(e)}},48106:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>d,metadata:()=>a,toc:()=>h});var i=n(85893),r=n(11151),t=n(78841);const d={first:new Date("2023-01-05T00:00:00.000Z"),description:"\u4ee4\u548c4\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u8ca1\u653f","\u7d4c\u6e08\u6d3b\u6027\u5316","\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d","\u5e02\u9577\u306e\u59ff\u52e2"]},l="\uff082\uff09\u5e02\u3092\u3058\u308a\u8ca7\u306b\u3055\u305b\u308b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u63a8\u9032\u3092\u6b62\u3081\u3088",a={id:"ippan-situmon/r4d/12gatu/stop-cashless-jirihin",title:"\uff082\uff09\u5e02\u3092\u3058\u308a\u8ca7\u306b\u3055\u305b\u308b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u63a8\u9032\u3092\u6b62\u3081\u3088",description:"\u4ee4\u548c4\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r4d/12gatu/2-stop-cashless-jirihin.mdx",sourceDirName:"ippan-situmon/r4d/12gatu",slug:"/ippan-situmon/r4d/12gatu/stop-cashless-jirihin",permalink:"/docs/ippan-situmon/r4d/12gatu/stop-cashless-jirihin",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u8ca1\u653f",permalink:"/docs/tags/\u8ca1\u653f"},{label:"\u7d4c\u6e08\u6d3b\u6027\u5316",permalink:"/docs/tags/\u7d4c\u6e08\u6d3b\u6027\u5316"},{label:"\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d",permalink:"/docs/tags/\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d"},{label:"\u5e02\u9577\u306e\u59ff\u52e2",permalink:"/docs/tags/\u5e02\u9577\u306e\u59ff\u52e2"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2023-01-05T00:00:00.000Z",description:"\u4ee4\u548c4\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u8ca1\u653f","\u7d4c\u6e08\u6d3b\u6027\u5316","\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d","\u5e02\u9577\u306e\u59ff\u52e2"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u6761\u4f8b\u3092\u904b\u7528\u306b\u8010\u3048\u3046\u308b\u3082\u306e\u306b",permalink:"/docs/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei"},next:{title:"9\u6708",permalink:"/docs/ippan-situmon/r4d/9gatu"}},c={},h=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u3053\u308c\u307e\u3067\u6307\u6458\u3057\u3066\u304d\u305fQR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306e\u554f\u984c\u306b\u52a0\u3048\u3001\u5bcc\u306e\u6d41\u51fa\u306b\u3064\u3044\u3066\u3082\u8a8d\u8b58\u3092",id:"\u3053\u308c\u307e\u3067\u6307\u6458\u3057\u3066\u304d\u305fqr\u30b3\u30fc\u30c9\u6c7a\u6e08\u306e\u554f\u984c\u306b\u52a0\u3048\u5bcc\u306e\u6d41\u51fa\u306b\u3064\u3044\u3066\u3082\u8a8d\u8b58\u3092",level:4},{value:"\u5177\u4f53\u4f8b\u3092\u6319\u3052\u3066\u8aac\u660e\u3059\u308b",id:"\u5177\u4f53\u4f8b\u3092\u6319\u3052\u3066\u8aac\u660e\u3059\u308b",level:4},{value:"\u3069\u3093\u306a\u306b\u305f\u304f\u3055\u3093\u306e\u304a\u91d1\u304c\u3042\u3063\u3066\u3082130\u56de\u6c7a\u6e08\u3059\u308c\u307033\u5186\u306b\u306a\u308b",id:"\u3069\u3093\u306a\u306b\u305f\u304f\u3055\u3093\u306e\u304a\u91d1\u304c\u3042\u3063\u3066\u3082130\u56de\u6c7a\u6e08\u3059\u308c\u307033\u5186\u306b\u306a\u308b",level:4},{value:"\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306f\u5927\u304d\u304f\u30de\u30a4\u30ca\u30b9\u306a\u306e\u3067\u306f\u306a\u3044\u304b",id:"\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306f\u5927\u304d\u304f\u30de\u30a4\u30ca\u30b9\u306a\u306e\u3067\u306f\u306a\u3044\u304b",level:4},{value:"\u6c7a\u6e08\u306e\u5ea6\u306b\u6c7a\u6e08\u624b\u6570\u6599\u5206\u304c\u5e02\u5916\u6d41\u51fa\u3059\u308b\u306e\u3067\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u304c\u5e83\u307e\u308b\u307b\u3069\u5bcc\u306f\u6d41\u51fa\u3059\u308b\u8a8d\u8b58\u306f\u6b63\u3057\u3044\u304b",id:"\u6c7a\u6e08\u306e\u5ea6\u306b\u6c7a\u6e08\u624b\u6570\u6599\u5206\u304c\u5e02\u5916\u6d41\u51fa\u3059\u308b\u306e\u3067\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u304c\u5e83\u307e\u308b\u307b\u3069\u5bcc\u306f\u6d41\u51fa\u3059\u308b\u8a8d\u8b58\u306f\u6b63\u3057\u3044\u304b",level:4},{value:"\u4ed8\u4e0e\u3055\u308c\u305f\u30dd\u30a4\u30f3\u30c8\u5206\u3092\u4f7f\u3046\u969b\u3082\u6c7a\u6e08\u624b\u6570\u6599\u304c\u767a\u751f\u3059\u308b\u304b",id:"\u4ed8\u4e0e\u3055\u308c\u305f\u30dd\u30a4\u30f3\u30c8\u5206\u3092\u4f7f\u3046\u969b\u3082\u6c7a\u6e08\u624b\u6570\u6599\u304c\u767a\u751f\u3059\u308b\u304b",level:4}];function o(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.a)(),...e.components},{MessageBubble:d}=s;return d||function(e,s){throw new Error("Expected "+(s?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2\u5e02\u3092\u3058\u308a\u8ca7\u306b\u3055\u305b\u308b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u63a8\u9032\u3092\u6b62\u3081\u3088",children:"\uff082\uff09\u5e02\u3092\u3058\u308a\u8ca7\u306b\u3055\u305b\u308b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u63a8\u9032\u3092\u6b62\u3081\u3088"}),"\n",(0,i.jsx)(s.p,{children:"\uff5e\u6c7a\u6e08\u624b\u6570\u6599\u306f\u3069\u3093\u306a\u7a0e\u91d1\u3088\u308a\u3082\u91cd\u3044\u3068\u8a8d\u8b58\u3092\u3002\u81ea\u6cbb\u4f53\u304c\u63a8\u9032\u3057\u3066\u3088\u3044\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\uff5e"}),"\n",(0,i.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1368&schedule_id=5&minute_id=205&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,i.jsx)(s.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(s.p,{children:"\u4ee4\u548c4\u5e7412\u67082\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"/docs/ippan-situmon/r3d/9gatu/cashless-point-gamble",children:"\u4ee4\u548c3\u5e749\u6708\u5b9a\u4f8b\u4f1a\u306e\u4e00\u822c\u8cea\u554f"}),"\u3067\u3082\u8a73\u7d30\u306b\u6e21\u308a\u6307\u6458\u3057\u307e\u3057\u305f\u304c\u3001QR\u30b3\u30fc\u30c9\u3092\u4f7f\u3063\u305f\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\uff08PayPay\u3084auPay\uff09\u306b\u306f\u3001\u4e00\u90e8\u306e\u4eba\u306b\u3057\u304b\u6069\u6075\u304c\u306a\u3044\u3068\u3044\u3046\u516c\u76ca\u6027\u306e\u6b20\u9665\u304c\u3042\u308a\u307e\u3059\u3002\u307e\u305f\u30dd\u30a4\u30f3\u30c8\u9084\u5143\u4e8b\u696d\u3092\u884c\u3046\u969b\u3001\u9084\u5143\u7dcf\u984d\u304c\u4e88\u7b97\u4e0a\u9650\u306b\u5230\u9054\u3057\u3066\u3082\u3059\u3050\u306b\u6b62\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u3044\u3068\u3044\u3046\u30ae\u30e3\u30f3\u30d6\u30eb\u6027\u3092\u6709\u3059\u308b\u9762\u304c\u3042\u308a\u307e\u3059\u3002\u5b9f\u969b\u306b\u5c0f\u5e73\u5e02\u3067\u306f\u9084\u5143\u984d\u304c\u4e88\u7b97\u3092\u8d85\u904e\u3057\u305f\u305f\u3081\u3001\u6559\u80b2\u8cbb\u3068\u3057\u3066\u78ba\u4fdd\u3055\u308c\u3066\u3044\u305f8\u5343\u4e07\u5186\u5206\u304c\u7a74\u57cb\u3081\u306b\u6d41\u7528\u3055\u308c\u308b\u4e8b\u614b\u304c\u8d77\u304d\u307e\u3057\u305f\u3002\u3053\u306e\u3088\u3046\u306bQR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306f\u8907\u6570\u306e\u554f\u984c\u3092\u62b1\u3048\u308b\u4ed5\u7d44\u307f\u3067\u3042\u308a\u3001\u5e02\u304c\u30dd\u30a4\u30f3\u30c8\u9084\u5143\u4e8b\u696d\u3092\u884c\u3063\u305f\u308a\u7a4d\u6975\u7684\u306b\u63a8\u9032\u3057\u305f\u308a\u3057\u3066\u3088\u3044\u3082\u306e\u3067\u306f\u306a\u3044\u3053\u3068\u3092\u6307\u6458\u3057\u7d9a\u3051\u3066\u304d\u307e\u3057\u305f\u3002"]}),"\n",(0,i.jsx)(s.p,{children:"\u3055\u3089\u306b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306b\u306f\u5927\u304d\u306a\u554f\u984c\u304c\u3042\u308a\u307e\u3059\u3002\u6c7a\u6e08\u306e\u5ea6\u306b\u58f2\u308a\u624b\u5074\u306b\u624b\u6570\u6599\u304c\u7d043%\u304b\u304b\u308a\uff08\u3044\u308f\u3086\u308b\u4e2d\u629c\u304d\uff09\u3001\u305d\u306e\u5206\u306f\u5e02\u5916\u306b\u6d41\u51fa\u3059\u308b\u305f\u3081\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u304c\u5e83\u307e\u308c\u3070\u5e83\u307e\u308b\u307b\u3069\u5e02\u306f\u8ca7\u3057\u304f\u306a\u308b\u3068\u3044\u3046\u554f\u984c\u3067\u3059\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u624b\u6570\u6599\u306f\u6c7a\u6e08\u3054\u3068\u306b\u304b\u304b\u308b\u305f\u3081\u3001\u5e02\u6c11\uff08\u56fd\u6c11\uff09\u306b\u3068\u3063\u3066\u3069\u3093\u306a\u7a0e\u91d1\u3088\u308a\u3082\u91cd\u3044\u8ca0\u62c5\u306b\u306a\u308a\u307e\u3059\u3002\u6c7a\u6e08\u624b\u6570\u6599\u304c3%\u3067\u3042\u308c\u3070\u3001\u3069\u3093\u306a\u306b\u304a\u91d1\u304c\u3042\u3063\u3066\u3082130\u56de\u4ea4\u4e92\u306b\u6c7a\u6e08\u3059\u308b\u3060\u3051\u3067\u7121\u4e00\u6587\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u307e\u305f\u3001\u5e02\u5916\u306b\u6d41\u51fa\u3057\u305f\u5bcc\u306f\u5916\u56fd\u306b\u6d41\u308c\u306a\u3044\u9650\u308a\u306f\u7a0e\u91d1\u3068\u3057\u3066\u4e00\u90e8\u306f\u56fd\u306b\u5165\u308a\u307e\u3059\u304c\u3001\u672c\u6765\u306f\u5e02\u306e\u4e2d\u3067\u56de\u3059\u3053\u3068\u304c\u3067\u304d\u305f\u304a\u91d1\u3067\u3059\u3002\u3053\u308c\u304c\u56fd\u304b\u3089\u4ea4\u4ed8\u3055\u308c\u308b\u3068\u3044\u3046\u5f62\u306b\u306a\u308c\u3070\u3001\u5e02\u306e\u8ca1\u653f\u306b\u304a\u3051\u308b\u81ea\u7531\u5ea6\u306f\u8457\u3057\u304f\u4f4e\u4e0b\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u4eca\u56de\u306f\u3053\u306e\u554f\u984c\u3092\u5468\u77e5\u3059\u308b\u3053\u3068\u3092\u76ee\u7684\u306b\u8cea\u554f\u3057\u307e\u3057\u305f\u3002\u591a\u304f\u306e\u4eba\u304c\u6c17\u4ed8\u3044\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u4eca\u5f8c\u3082\u7d99\u7d9a\u3057\u3066\u8a34\u3048\u7d9a\u3051\u307e\u3059\u3002"}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"\u8cea\u554f"}),(0,i.jsx)(s.th,{children:"\u7b54\u5f01"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u304c\u5e83\u307e\u308c\u3070\u5e83\u307e\u308b\u307b\u3069\u5e02\u306e\u5bcc\u304c\u5931\u308f\u308c\u3066\u3044\u304f\u304c"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E6%B1%BA%E6%B8%88%E3%81%AE%E5%BA%A6%E3%81%AB%E6%B1%BA%E6%B8%88%E6%89%8B%E6%95%B0%E6%96%99%E5%88%86%E3%81%8C%E5%B8%82%E5%A4%96%E6%B5%81%E5%87%BA%E3%81%99%E3%82%8B%E3%81%AE%E3%81%A7%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%83%AC%E3%82%B9%E6%B1%BA%E6%B8%88%E3%81%8C%E5%BA%83%E3%81%BE%E3%82%8B%E3%81%BB%E3%81%A9%E5%AF%8C%E3%81%AF%E6%B5%81%E5%87%BA%E3%81%99%E3%82%8B%E8%AA%8D%E8%AD%98%E3%81%AF%E6%AD%A3%E3%81%97%E3%81%84%E3%81%8B",children:"\u6c7a\u6e08\u624b\u6570\u6599\u767a\u751f\u306e\u9762\u306f\u3042\u308b\u304c\u3001\u5bcc\u304c\u5931\u308f\u308c\u308b\u3068\u306f\u8003\u3048\u3066\u3044\u306a\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u4ed8\u4e0e\u30dd\u30a4\u30f3\u30c8\u3092\u4f7f\u3046\u969b\u3082\u6c7a\u6e08\u624b\u6570\u6599\u306f\u304b\u304b\u308b\u304b"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E4%BB%98%E4%B8%8E%E3%81%95%E3%82%8C%E3%81%9F%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E5%88%86%E3%82%92%E4%BD%BF%E3%81%86%E9%9A%9B%E3%82%82%E6%B1%BA%E6%B8%88%E6%89%8B%E6%95%B0%E6%96%99%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E3%81%8B",children:"\u304b\u304b\u308b"})})]})]})]}),"\n",(0,i.jsx)(s.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:n(15451).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,i.jsx)(s.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,i.jsx)(t.ZP,{}),"\n",(0,i.jsxs)("div",{id:"situgi",children:[(0,i.jsx)(s.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,i.jsx)(s.h4,{id:"\u3053\u308c\u307e\u3067\u6307\u6458\u3057\u3066\u304d\u305fqr\u30b3\u30fc\u30c9\u6c7a\u6e08\u306e\u554f\u984c\u306b\u52a0\u3048\u5bcc\u306e\u6d41\u51fa\u306b\u3064\u3044\u3066\u3082\u8a8d\u8b58\u3092",children:"\u3053\u308c\u307e\u3067\u6307\u6458\u3057\u3066\u304d\u305fQR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306e\u554f\u984c\u306b\u52a0\u3048\u3001\u5bcc\u306e\u6d41\u51fa\u306b\u3064\u3044\u3066\u3082\u8a8d\u8b58\u3092"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u672c\u5e74\u306e\u4e00\u822c\u4f1a\u8a08\u88dc\u6b63\u4e88\u7b97\uff08\u7b2c4\u53f7\uff09\u306e\u53cd\u5bfe\u8a0e\u8ad6\u3067\u3082\u8ff0\u3079\u3001\u4ee4\u548c3\u5e749\u6708\u5b9a\u4f8b\u4f1a\u306e\u4e00\u822c\u8cea\u554f\u3067\u3082\u8a73\u3057\u304f\u6307\u6458\u3057\u3066\u304d\u305f\u3088\u3046\u306b\u3001QR\u30b3\u30fc\u30c9\u3092\u4f7f\u3063\u305f\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306b\u3088\u308b\u30dd\u30a4\u30f3\u30c8\u9084\u5143\u4e8b\u696d\u306f\u3001\u516c\u76ca\u6027\u306b\u95a2\u3059\u308b\u6b20\u9665\u3084\u5e02\u304b\u3089\u306e\u5bcc\u306e\u6d41\u51fa\u3068\u3044\u3046\u89b3\u70b9\u304b\u3089\u8003\u3048\u308b\u3068\u3001\u5e02\u304c\u63a8\u9032\u3057\u3066\u3088\u3044\u3082\u306e\u3067\u306f\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u3092\u5e83\u3081\u308b\u3053\u3068\u3092\u76ee\u7684\u3068\u3057\u305f\u90fd\u3084\u56fd\u306e\u88dc\u52a9\u91d1\u306f\u3001\u3044\u308f\u3070\u7981\u65ad\u306e\u679c\u5b9f\u3067\u3042\u308b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u5177\u4f53\u4f8b\u3092\u6319\u3052\u3066\u8aac\u660e\u3059\u308b",children:"\u5177\u4f53\u4f8b\u3092\u6319\u3052\u3066\u8aac\u660e\u3059\u308b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5bcc\u306e\u6d41\u51fa\u306b\u3064\u3044\u3066\u518d\u5ea6\u8aac\u660e\u3059\u308b\u3002\u4f8b\u3048\u307020%\u306e\u30dd\u30a4\u30f3\u30c8\u9084\u5143\u4e8b\u696d\u3092\u884c\u3044\u3001\u30dd\u30a4\u30f3\u30c8\u9084\u5143\u5206\u3068\u3057\u3066\u4eee\u306b2\u5104\u5186\u7528\u610f\u3055\u308c\u305f\u4e88\u7b97\u304c\u3059\u3079\u3066\u6d88\u5316\u3055\u308c\u305f\u3068\u3059\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u306e\u3068\u304d\u6c7a\u6e08\u306f10\u5104\u5186\u5206\u306a\u3055\u308c\u3066\u3044\u308b\u3002\u6c7a\u6e08\u624b\u6570\u6599\u304c3%\u306a\u30893\u5343\u4e07\u5186\u304c\u624b\u6570\u6599\u3068\u3057\u3066\u5e02\u5916\u306b\u6d41\u51fa\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3064\u307e\u308a10\u5104\u5186\u58f2\u308a\u4e0a\u3052\u305f\u4e8b\u696d\u8005\u306e\u5b9f\u8cea\u7684\u58f2\u4e0a\u306f9\u51047\u5343\u4e07\u5186\u3067\u3042\u308b\u3002\u4eee\u306b\u3053\u306e\u5168\u984d\u3092\u4e8b\u696d\u8005\u304c\u307e\u305f\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u3067\u4f7f\u3048\u3070\u3001\u305d\u3053\u3067\u3082\u624b\u6570\u6599\u304c\u767a\u751f\u3057\u3001\u4eca\u5ea6\u306f\u7d042,900\u4e07\u5186\u304c\u5e02\u5916\u306b\u6d41\u51fa\u3059\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u3046\u3057\u3066\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u3067\u652f\u6255\u3092\u53d7\u3051\u305f\u4e8b\u696d\u8005\u304c\u5168\u984d\u3092\u307e\u305f\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u3067\u652f\u6255\u3046\u3068\u3044\u3046\u3053\u3068\u3092\u7e70\u308a\u8fd4\u305b\u3070\u3001\u305f\u3063\u305f8\u56de\u306e\u6c7a\u6e08\u3067\u7d2f\u8a082\u5104\u5186\u4ee5\u4e0a\u304c\u624b\u6570\u6599\u3068\u3057\u3066\u5e02\u5916\u306b\u6d41\u51fa\u3059\u308b\u3053\u3068\u3068\u306a\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3064\u307e\u308a\u6295\u3058\u305f2\u5104\u5186\u5206\u306e\u4e88\u7b97\u306f\u3001\u305f\u3063\u305f8\u56de\u306e\u6c7a\u6e08\u3067\u5e02\u304b\u3089\u6d88\u3048\u53bb\u308b\u3053\u3068\u306b\u306a\u308b\u3002\u305d\u308c\u4ee5\u964d\u3082\u624b\u6570\u6599\u3092\u5f15\u304b\u308c\u7d9a\u3051\u5e02\u306e\u5bcc\u304c\u6d41\u51fa\u3057\u7d9a\u3051\u308b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u3069\u3093\u306a\u306b\u305f\u304f\u3055\u3093\u306e\u304a\u91d1\u304c\u3042\u3063\u3066\u3082130\u56de\u6c7a\u6e08\u3059\u308c\u307033\u5186\u306b\u306a\u308b",children:"\u3069\u3093\u306a\u306b\u305f\u304f\u3055\u3093\u306e\u304a\u91d1\u304c\u3042\u3063\u3066\u3082130\u56de\u6c7a\u6e08\u3059\u308c\u307033\u5186\u306b\u306a\u308b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u306a\u304a\u3001\u3069\u3093\u306a\u306b\u305f\u304f\u3055\u3093\u306e\u304a\u91d1\u304c\u3042\u3063\u305f\u3068\u3057\u3066\u3082\u3001\u6c7a\u6e08\u306e\u5ea6\u306b3%\u306e\u624b\u6570\u6599\u304c\u6301\u3063\u3066\u884c\u304b\u308c\u308b\u306a\u3089\u3001\u5168\u984d\u3092\u4ea4\u4e92\u306b130\u56de\u6c7a\u6e08\u3059\u308b\u3060\u3051\u306733\u5186\u306b\u306a\u3063\u3066\u3057\u307e\u3046\uff08\u624b\u6570\u6599\u304c1\u5186\u5207\u6368\u3066\u306e\u5834\u5408\uff09\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3064\u307e\u308a\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u304c\u5e83\u307e\u308c\u3070\u5e83\u307e\u308b\u307b\u3069\u3001\u5e02\u306f\u8ca7\u3057\u304f\u306a\u308b\u69cb\u56f3\u304c\u3042\u308b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306f\u5927\u304d\u304f\u30de\u30a4\u30ca\u30b9\u306a\u306e\u3067\u306f\u306a\u3044\u304b",children:"\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u306f\u5927\u304d\u304f\u30de\u30a4\u30ca\u30b9\u306a\u306e\u3067\u306f\u306a\u3044\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306b\u3088\u308b\u30dd\u30a4\u30f3\u30c8\u9084\u5143\u4e8b\u696d\u306b\u3064\u3044\u3066\u306f\u300c\u7d4c\u6e08\u6ce2\u53ca\u52b9\u679c\u304c\u3042\u308b\u300d\u3068\u3044\u3046\u6839\u62e0\u306e\u306a\u3044\u8a71\u304c\u4f55\u5ea6\u3082\u4e3b\u5f35\u3055\u308c\u3066\u304d\u305f\u304c\u3001\u5b9f\u969b\u306f\u5927\u304d\u304f\u30de\u30a4\u30ca\u30b9\u3068\u306a\u308b\u6ce2\u53ca\u52b9\u679c\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u3046\u3057\u305f\u691c\u8a3c\u304c\u304d\u3061\u3093\u3068\u306a\u3055\u308c\u306a\u3044\u9650\u308a\u3001\u56fd\u3084\u90fd\u304b\u3089\u4e88\u7b97\u304c\u51fa\u308b\u304b\u3089\u3068\u8a00\u3063\u3066\u5b89\u6613\u306b\u5e02\u306f\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u3092\u81ea\u3089\u5e83\u3081\u308b\u7acb\u5834\u306b\u3042\u3063\u3066\u306f\u306a\u3089\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u307e\u3057\u3066\u3084\u5225\u306e\u7528\u9014\u306b\u3082\u4f7f\u3048\u308b\u8ca1\u6e90\u3067\u3042\u308c\u3070\u3001\u6a5f\u4f1a\u640d\u5931\u304c\u751f\u3058\u308b\u3053\u3068\u304b\u3089\u3001\u5e02\u306b\u4e0e\u3048\u308b\u640d\u5bb3\u306f\u306a\u304a\u3055\u3089\u5927\u304d\u3044\u3082\u306e\u306b\u306a\u308b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u6c7a\u6e08\u306e\u5ea6\u306b\u6c7a\u6e08\u624b\u6570\u6599\u5206\u304c\u5e02\u5916\u6d41\u51fa\u3059\u308b\u306e\u3067\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u304c\u5e83\u307e\u308b\u307b\u3069\u5bcc\u306f\u6d41\u51fa\u3059\u308b\u8a8d\u8b58\u306f\u6b63\u3057\u3044\u304b",children:"\u6c7a\u6e08\u306e\u5ea6\u306b\u6c7a\u6e08\u624b\u6570\u6599\u5206\u304c\u5e02\u5916\u6d41\u51fa\u3059\u308b\u306e\u3067\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u304c\u5e83\u307e\u308b\u307b\u3069\u5bcc\u306f\u6d41\u51fa\u3059\u308b\u8a8d\u8b58\u306f\u6b63\u3057\u3044\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u6c7a\u6e08\u306e\u5ea6\u306b\u6c7a\u6e08\u624b\u6570\u6599\u5206\u304c\u5e02\u5916\u6d41\u51fa\u3059\u308b\u305f\u3081\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u304c\u5e83\u307e\u308c\u3070\u5e83\u307e\u308b\u307b\u3069\u5e02\u5185\u304b\u3089\u5bcc\u304c\u5931\u308f\u308c\u308b\u3068\u3044\u3046\u8a8d\u8b58\u306f\u6b63\u3057\u3044\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u305f\u3057\u304b\u306b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u3092\u5229\u7528\u3059\u308b\u305f\u3073\u306b\u6c7a\u6e08\u624b\u6570\u6599\u304c\u767a\u751f\u3059\u308b\u3068\u3044\u3046\u9762\u306f\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u3057\u304b\u3057\u3001\u5e02\u3068\u3057\u3066\u306f\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u7b49\u306b\u3088\u308b\u6d3b\u767a\u306a\u7d4c\u6e08\u6d3b\u52d5\u306b\u3088\u308a\u3001\u4e8b\u696d\u8005\u306b\u3068\u3063\u3066\u306f\u5897\u53ce\u306b\u3088\u308a\u5229\u76ca\u3092\u751f\u307f\u3001\u6d88\u8cbb\u8005\u306b\u3068\u3063\u3066\u306f\u304a\u5f97\u306b\u8cb7\u3044\u7269\u304c\u3067\u304d\u308b\u3053\u3068\u304b\u3089\u3001\u4e8b\u696d\u8005\u30fb\u6d88\u8cbb\u8005\u306e\u53cc\u65b9\u306b\u30e1\u30ea\u30c3\u30c8\u304c\u3042\u308a\u3001\u5bcc\u304c\u5931\u308f\u308c\u3066\u3044\u308b\u3068\u3044\u3046\u8a8d\u8b58\u306f\u306a\u3044\u3002"})}),(0,i.jsx)(s.h4,{id:"\u4ed8\u4e0e\u3055\u308c\u305f\u30dd\u30a4\u30f3\u30c8\u5206\u3092\u4f7f\u3046\u969b\u3082\u6c7a\u6e08\u624b\u6570\u6599\u304c\u767a\u751f\u3059\u308b\u304b",children:"\u4ed8\u4e0e\u3055\u308c\u305f\u30dd\u30a4\u30f3\u30c8\u5206\u3092\u4f7f\u3046\u969b\u3082\u6c7a\u6e08\u624b\u6570\u6599\u304c\u767a\u751f\u3059\u308b\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306b\u3088\u308b\u30dd\u30a4\u30f3\u30c8\u9084\u5143\u4e8b\u696d\u3067\u306f\u3001\u4ed8\u4e0e\u3055\u308c\u305f\u30dd\u30a4\u30f3\u30c8\u5206\u3092\u4f7f\u3046\u969b\u3082\u6c7a\u6e08\u624b\u6570\u6599\u304c\u767a\u751f\u3059\u308b\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u4ed8\u4e0e\u3055\u308c\u305f\u30dd\u30a4\u30f3\u30c8\u5206\u3092\u4f7f\u3046\u969b\u3082\u624b\u6570\u6599\u306f\u767a\u751f\u3059\u308b\u3002"})}),(0,i.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function p(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},15451:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/files/20221202-ippan-situmon-yasutake-2-ed45bab85a1a8386b7493d4e0b5c2be1.pdf"},11151:(e,s,n)=>{n.d(s,{Z:()=>l,a:()=>d});var i=n(67294);const r={},t=i.createContext(r);function d(e){const s=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),i.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/b5ff9dac.0ec852a6.js b/build/assets/js/b5ff9dac.0ec852a6.js deleted file mode 100644 index 463811d0..00000000 --- a/build/assets/js/b5ff9dac.0ec852a6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3861],{71612:s=>{s.exports=JSON.parse('{"label":"v3.1","permalink":"/docs/blog/tags/v-3-1","allTagsPath":"/docs/blog/tags","count":1,"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/b67c1e27.cbaa488c.js b/build/assets/js/b67c1e27.cbaa488c.js deleted file mode 100644 index 5f59ce57..00000000 --- a/build/assets/js/b67c1e27.cbaa488c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2235],{62127:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>u});var i=n(85893),a=n(11151);const s={first:new Date("2023-06-24T00:00:00.000Z"),description:"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},o="\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u3064\u3044\u3066",r={id:"ippan-situmon/r4d/3gatu/ijime-judai-chousa",title:"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u3064\u3044\u3066",description:"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r4d/3gatu/2-ijime-judai-chousa.mdx",sourceDirName:"ippan-situmon/r4d/3gatu",slug:"/ippan-situmon/r4d/3gatu/ijime-judai-chousa",permalink:"/docs/ippan-situmon/r4d/3gatu/ijime-judai-chousa",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b",permalink:"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707922036,formattedLastUpdatedAt:"2024\u5e742\u670814\u65e5",sidebarPosition:2,frontMatter:{first:"2023-06-24T00:00:00.000Z",description:"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u3064\u3044\u3066",permalink:"/docs/ippan-situmon/r4d/3gatu/ijime-judai-daisansya"},next:{title:"\uff083\uff09\u6559\u54e1\u304c\u95a2\u308f\u308b\u3044\u3058\u3081\u3084\u4f53\u7f70\u306b\u3064\u3044\u3066",permalink:"/docs/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu"}},d={},u=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2}];function c(t){const e={h1:"h1",h2:"h2",p:"p",...(0,a.a)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"2\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u3064\u3044\u3066",children:"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u3064\u3044\u3066"}),"\n",(0,i.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1397&schedule_id=6&minute_id=343&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,i.jsx)(e.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(e.p,{children:"\u4ee4\u548c5\u5e743\u67083\u65e5\u306b\u884c\u3063\u305f4\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\ud83d\udc77\u200d\u2642\ufe0f\u307e\u3068\u3081\u4f5c\u6210\u4e2d\u3067\u3059\ud83d\udea7"}),"\n",(0,i.jsx)(e.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:n(74936).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"})]})}function p(t={}){const{wrapper:e}={...(0,a.a)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(c,{...t})}):c(t)}},74936:(t,e,n)=>{n.d(e,{Z:()=>i});const i=n.p+"assets/files/20230303-ippan-situmon-yasutake-2-a88a5ef9be8478c9ff8ac3a098c34f4d.pdf"},11151:(t,e,n)=>{n.d(e,{Z:()=>r,a:()=>o});var i=n(67294);const a={},s=i.createContext(a);function o(t){const e=i.useContext(s);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function r(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:o(t.components),i.createElement(s.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/b7531d89.3b309a07.js b/build/assets/js/b7531d89.3b309a07.js deleted file mode 100644 index 1db08519..00000000 --- a/build/assets/js/b7531d89.3b309a07.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7705],{48583:i=>{i.exports=JSON.parse('{"title":"\u4ee4\u548c5\u5e74\u5ea6","description":"\u4ee4\u548c5\u5e74\u5ea6\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r5d","permalink":"/docs/ippan-situmon/r5d","navigation":{"previous":{"title":"\u5b89\u7af9\u6d0b\u5e73\u306e\u4e00\u822c\u8cea\u554f","permalink":"/docs/ippan-situmon/"},"next":{"title":"12\u6708","permalink":"/docs/ippan-situmon/r5d/12gatu"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/b9050b30.3e81b4dd.js b/build/assets/js/b9050b30.3e81b4dd.js deleted file mode 100644 index 4fd5f330..00000000 --- a/build/assets/js/b9050b30.3e81b4dd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[1345],{56361:s=>{s.exports=JSON.parse('{"label":"\u5408\u6c17\u516c\u5712","permalink":"/docs/blog/tags/\u5408\u6c17\u516c\u5712","allTagsPath":"/docs/blog/tags","count":2,"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/b968238f.851b7134.js b/build/assets/js/b968238f.851b7134.js deleted file mode 100644 index 4f18b9a7..00000000 --- a/build/assets/js/b968238f.851b7134.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5661],{78841:(e,i,s)=>{s.d(i,{ZP:()=>d});var l=s(85893),n=s(11151);function r(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,n.a)(),...e.components};return(0,l.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,l.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,l.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,l.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,n.a)(),...e.components};return i?(0,l.jsx)(i,{...e,children:(0,l.jsx)(r,{...e})}):r(e)}},72070:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>j,contentTitle:()=>h,default:()=>p,frontMatter:()=>d,metadata:()=>c,toc:()=>x});var l=s(85893),n=s(11151),r=s(78841);const d={first:new Date("2020-12-28T00:00:00.000Z"),description:"\u4ee4\u548c\u5143\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u307e\u3061\u3065\u304f\u308a","\u90fd\u5e02\u958b\u767a\u90e8"]},h="\u571f\u5730\u53d6\u5f15\u3001\u571f\u5730\u5229\u7528\u306b\u304a\u3051\u308b\u6761\u4f8b\u8efd\u8996\u306f\u3001\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u3092\u63fa\u308b\u304c\u3059\u5927\u554f\u984c",c={id:"ippan-situmon/r1d/9gatu/tochi-jourei-keisi",title:"\u571f\u5730\u53d6\u5f15\u3001\u571f\u5730\u5229\u7528\u306b\u304a\u3051\u308b\u6761\u4f8b\u8efd\u8996\u306f\u3001\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u3092\u63fa\u308b\u304c\u3059\u5927\u554f\u984c",description:"\u4ee4\u548c\u5143\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002",source:"@site/docs/ippan-situmon/r1d/9gatu/1-tochi-jourei-keisi.mdx",sourceDirName:"ippan-situmon/r1d/9gatu",slug:"/ippan-situmon/r1d/9gatu/tochi-jourei-keisi",permalink:"/docs/ippan-situmon/r1d/9gatu/tochi-jourei-keisi",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u307e\u3061\u3065\u304f\u308a",permalink:"/docs/tags/\u307e\u3061\u3065\u304f\u308a"},{label:"\u90fd\u5e02\u958b\u767a\u90e8",permalink:"/docs/tags/\u90fd\u5e02\u958b\u767a\u90e8"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2020-12-28T00:00:00.000Z",description:"\u4ee4\u548c\u5143\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u307e\u3061\u3065\u304f\u308a","\u90fd\u5e02\u958b\u767a\u90e8"]},sidebar:"ippanSidebar",previous:{title:"9\u6708",permalink:"/docs/ippan-situmon/r1d/9gatu"},next:{title:"6\u6708",permalink:"/docs/ippan-situmon/r1d/6gatu"}},j={},x=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u304c\u5d29\u308c\u308b",id:"\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u304c\u5d29\u308c\u308b",level:4},{value:"\u2461\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u306e\u5c4a\u3051\u51fa\u306b\u95a2\u3059\u308b\u6761\u4f8b\u9055\u53cd\u306b\u3064\u3044\u3066",id:"bold-jourei-ihan",level:3},{value:"\u7d4c\u7def\u3001\u539f\u56e0\u3001\u5bfe\u51e6\u3001\u518d\u767a\u9632\u6b62\u7b56\u306f\uff1f",id:"\u7d4c\u7def\u539f\u56e0\u5bfe\u51e6\u518d\u767a\u9632\u6b62\u7b56\u306f",level:4},{value:"\u6761\u4f8b\u9055\u53cd\u304c\u3042\u3063\u305f\u3001\u3067\u3088\u3044\uff1f",id:"\u6761\u4f8b\u9055\u53cd\u304c\u3042\u3063\u305f\u3067\u3088\u3044",level:4},{value:"\ud83d\udcd8\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u3051\u51fa\u306f\u5206\u5272\u58f2\u5374\u3067\u3082\u5fc5\u8981",id:"\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u3051\u51fa\u306f\u5206\u5272\u58f2\u5374\u3067\u3082\u5fc5\u8981",level:5},{value:"\u8fb2\u5354\u304b\u3089\u7d4c\u7def\u306f\u805e\u3044\u3066\u3044\u308b\uff1f",id:"\u8fb2\u5354\u304b\u3089\u7d4c\u7def\u306f\u805e\u3044\u3066\u3044\u308b",level:4},{value:"\u6761\u4f8b\u9055\u53cd\u306b\u7f70\u5247\u306f\uff1f",id:"\u6761\u4f8b\u9055\u53cd\u306b\u7f70\u5247\u306f",level:4},{value:"\u3053\u308c\u307e\u3067\u5c4a\u51fa\u304c\u306a\u304b\u3063\u305f\u30b1\u30fc\u30b9\u306f\uff1f",id:"\u3053\u308c\u307e\u3067\u5c4a\u51fa\u304c\u306a\u304b\u3063\u305f\u30b1\u30fc\u30b9\u306f",level:4},{value:"\u4e8b\u5f8c\u306e\u7f70\u5247\u304c\u5fc5\u8981\u3067\u306f\uff1f",id:"\u4e8b\u5f8c\u306e\u7f70\u5247\u304c\u5fc5\u8981\u3067\u306f",level:4},{value:"\ud83d\udcd8 \u52e7\u544a\u306b\u5f93\u308f\u306a\u3044\u5834\u5408\u306f\u7f70\u5247\u304c\u3042\u308b",id:"-\u52e7\u544a\u306b\u5f93\u308f\u306a\u3044\u5834\u5408\u306f\u7f70\u5247\u304c\u3042\u308b",level:5},{value:"\u3053\u308c\u3067\u306f\u90fd\u5e02\u30de\u30b9\u3092\u5927\u898f\u6a21\u571f\u5730\u958b\u767a\u306b\u53cd\u6620\u3067\u304d\u306a\u3044",id:"\u3053\u308c\u3067\u306f\u90fd\u5e02\u30de\u30b9\u3092\u5927\u898f\u6a21\u571f\u5730\u958b\u767a\u306b\u53cd\u6620\u3067\u304d\u306a\u3044",level:4},{value:"\u2462\u5c0f\u5e73\u5e02\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u306b\u3064\u3044\u3066",id:"bold-tochi-riyou-singikai",level:3},{value:"\u30e1\u30f3\u30d0\u30fc\u69cb\u6210\u306f\uff1f",id:"\u30e1\u30f3\u30d0\u30fc\u69cb\u6210\u306f",level:4},{value:"\u6700\u8fd1\u306f\u3044\u3064\u958b\u50ac\u3067\u3069\u3093\u306a\u52a9\u8a00\u304c\uff1f",id:"\u6700\u8fd1\u306f\u3044\u3064\u958b\u50ac\u3067\u3069\u3093\u306a\u52a9\u8a00\u304c",level:4},{value:"\u2463\u6761\u4f8b\u306e\u76ee\u7684\u3084\u7406\u5ff5\u304c\u8efd\u8996\u3055\u308c\u3066\u3044\u308b",id:"bold-jourei-keisi",level:3},{value:"\u6761\u4f8b\u306e\u6210\u308a\u7acb\u3061",id:"\u6761\u4f8b\u306e\u6210\u308a\u7acb\u3061",level:4},{value:"\ud83d\udcd8 \u6761\u4f8b\u306e\u76ee\u7684\u3084\u7406\u5ff5",id:"-\u6761\u4f8b\u306e\u76ee\u7684\u3084\u7406\u5ff5",level:5},{value:"1. \u6761\u4f8b\u9055\u53cd",id:"1-\u6761\u4f8b\u9055\u53cd",level:4},{value:"2. 3\u793e\u306b\u5206\u5272\u8ca9\u58f2\u3092\u770b\u904e",id:"2-3\u793e\u306b\u5206\u5272\u8ca9\u58f2\u3092\u770b\u904e",level:4},{value:"3.\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3057\u3066\u3044\u306a\u3044",id:"3\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3057\u3066\u3044\u306a\u3044",level:4},{value:"4. \u6d88\u9632\u6c34\u5229\u65bd\u8a2d\u306e\u8a2d\u7f6e\u306b\u5411\u3051\u52aa\u529b\u3057\u3066\u3044\u306a\u3044",id:"4-\u6d88\u9632\u6c34\u5229\u65bd\u8a2d\u306e\u8a2d\u7f6e\u306b\u5411\u3051\u52aa\u529b\u3057\u3066\u3044\u306a\u3044",level:4},{value:"\u7d50\u5c40\u5e02\u9577\u306e\u8cac\u4efb\u3001\u3069\u3046\u8003\u3048\u308b\uff1f",id:"\u7d50\u5c40\u5e02\u9577\u306e\u8cac\u4efb\u3069\u3046\u8003\u3048\u308b",level:4},{value:"\u4e8b\u696d\u8005\u306e\u8a00\u3044\u306a\u308a\u3067\u306f\u7406\u60f3\u7684\u306a\u307e\u3061\u3065\u304f\u308a\u306f\u7121\u7406",id:"\u4e8b\u696d\u8005\u306e\u8a00\u3044\u306a\u308a\u3067\u306f\u7406\u60f3\u7684\u306a\u307e\u3061\u3065\u304f\u308a\u306f\u7121\u7406",level:4},{value:"\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u51fa\u6642\u306f\u5e02\u6c11\u3078\u60c5\u5831\u63d0\u4f9b\u3092",id:"\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u51fa\u6642\u306f\u5e02\u6c11\u3078\u60c5\u5831\u63d0\u4f9b\u3092",level:4},{value:"\u5c0f\u3055\u306a\u63d0\u4f9b\u516c\u5712\u304c\u5897\u3048\u308b\u3053\u3068\u3092\u3069\u3046\u8003\u3048\u308b\uff1f",id:"\u5c0f\u3055\u306a\u63d0\u4f9b\u516c\u5712\u304c\u5897\u3048\u308b\u3053\u3068\u3092\u3069\u3046\u8003\u3048\u308b",level:4},{value:"\u516c\u5712\u306e\u5b58\u5728\u304c\u5468\u8fba\u306e\u5730\u4fa1\u3084\u4eba\u53e3\u52d5\u614b\u306b\u53ca\u307c\u3059\u5f71\u97ff\u3092\u8abf\u3079\u3066\u3044\u308b\uff1f",id:"\u516c\u5712\u306e\u5b58\u5728\u304c\u5468\u8fba\u306e\u5730\u4fa1\u3084\u4eba\u53e3\u52d5\u614b\u306b\u53ca\u307c\u3059\u5f71\u97ff\u3092\u8abf\u3079\u3066\u3044\u308b",level:4},{value:"\u516c\u5712\u6570\u5897\u52a0\u306b\u3088\u308b\u7dad\u6301\u7ba1\u7406\u8cbb\u5897\u5927\u3078\u306e\u65b9\u7b56\u306f\uff1f",id:"\u516c\u5712\u6570\u5897\u52a0\u306b\u3088\u308b\u7dad\u6301\u7ba1\u7406\u8cbb\u5897\u5927\u3078\u306e\u65b9\u7b56\u306f",level:4},{value:"\u2464\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6\u306b\u3064\u3044\u3066",id:"bold-adopt-seido",level:3},{value:"\u73fe\u72b6\u3001\u8ab2\u984c\u3001\u63a8\u9032\u7b56\u306f\uff1f",id:"\u73fe\u72b6\u8ab2\u984c\u63a8\u9032\u7b56\u306f",level:4},{value:"\u5831\u916c\u3092\u51fa\u3057\u3066\u306f\uff1f",id:"\u5831\u916c\u3092\u51fa\u3057\u3066\u306f",level:4},{value:"\u5236\u5ea6\u306e\u60c5\u5831\u63d0\u4f9b\u3092",id:"\u5236\u5ea6\u306e\u60c5\u5831\u63d0\u4f9b\u3092",level:4},{value:"\ud83c\udf33 \u7a32\u57ce\u5e02\u306e\u516c\u5712\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6",id:"-\u7a32\u57ce\u5e02\u306e\u516c\u5712\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6",level:5},{value:"\u5225\u540d\u79f0\u3092\u516c\u52df\u3057\u3066\u306f\uff1f",id:"\u5225\u540d\u79f0\u3092\u516c\u52df\u3057\u3066\u306f",level:4}];function a(e){const i={a:"a",admonition:"admonition",blockquote:"blockquote",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,n.a)(),...e.components},{MessageBubble:d}=i;return d||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(i.h1,{id:"\u571f\u5730\u53d6\u5f15\u571f\u5730\u5229\u7528\u306b\u304a\u3051\u308b\u6761\u4f8b\u8efd\u8996\u306f\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u3092\u63fa\u308b\u304c\u3059\u5927\u554f\u984c",children:"\u571f\u5730\u53d6\u5f15\u3001\u571f\u5730\u5229\u7528\u306b\u304a\u3051\u308b\u6761\u4f8b\u8efd\u8996\u306f\u3001\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u3092\u63fa\u308b\u304c\u3059\u5927\u554f\u984c"}),"\n",(0,l.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1078&schedule_id=17&minute_id=169&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332"}),"\n",(0,l.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,l.jsx)(i.p,{children:"\u4ee4\u548c\u5143\u5e749\u67086\u65e5\u306b\u884c\u3063\u305f1\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u3067\u3059\u3002"}),"\n",(0,l.jsx)(i.p,{children:"\u56de\u7530\u753a\u306e\u5b85\u5730\u958b\u767a\u306b\u95a2\u3057\u3066\u5468\u8fba\u4f4f\u6c11\u304b\u3089\u306e\u3054\u76f8\u8ac7\u3092\u53d7\u3051\u3001\u6570\u30f5\u6708\u306b\u6e21\u3063\u3066\u8907\u6570\u306e\u8b70\u54e1\u3067\u8abf\u67fb\u3092\u884c\u3044\u307e\u3057\u305f\u3002\u79c1\u305f\u3061\u306e\u4f1a\u6d3e\u306b\u76f8\u8ac7\u3044\u305f\u3060\u3044\u305f\u6642\u306f\u6642\u3059\u3067\u306b\u9045\u3057\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u3057\u305f\u304c\u3001\u4eca\u5f8c\u5e02\u306e\u958b\u767a\u306e\u3042\u308a\u65b9\u3092\u898b\u76f4\u3059\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3057\u305f\u3002\u307b\u304b\u306e\u8b70\u54e1\u3082\u3053\u306e\u4ef6\u3067\u8cea\u554f\u3057\u307e\u3057\u305f\u3002\u79c1\u306e\u8cea\u554f\u3067\u306f\u3001\u6761\u4f8b\u9055\u53cd\u304c\u8d77\u304d\u3066\u3044\u305f\u3053\u3068\u3084\u7406\u5ff5\u304c\u5b88\u3089\u308c\u3066\u3044\u306a\u3044\u3053\u3068\u306a\u3069\u3092\u6307\u6458\u3057\u3001\u5e02\u306e\u59ff\u52e2\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u306e\u4ef6\u3082\u305d\u3046\u3067\u3059\u304c\u3001\u5e02\u306f\u5e02\u5185\u516c\u5712\u306e\u6271\u3044\u306b\u95a2\u3057\u8ab2\u984c\u3092\u62b1\u3048\u3066\u3044\u307e\u3059\u3002\u5e02\u9577\u306b\u3082\u671f\u5f85\u3067\u304d\u306a\u3044\u3068\u3053\u308d\u304c\u3042\u308a\u307e\u3059\u306e\u3067\u3001\u79c1\u305f\u3061\u5e02\u6c11\u304c\u5b9f\u73fe\u53ef\u80fd\u306a\u767a\u60f3\u3092\u6301\u3061\u8fbc\u307f\u3001\u63d0\u6848\u3057\u3066\u3044\u304f\u5fc5\u8981\u304c\u3042\u308b\u3088\u3046\u3067\u3059\u3002"}),"\n",(0,l.jsxs)(i.table,{children:[(0,l.jsx)(i.thead,{children:(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.th,{children:"\u8cea\u554f"}),(0,l.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,l.jsxs)(i.tbody,{children:[(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u5143\u306e\u571f\u5730\u6240\u6709\u8005\u304c\u6761\u4f8b\u9055\u53cd\u884c\u70ba\u3092\u3057\u305f\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#jourei-ihan",children:"\u3088\u3044"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u4ef2\u4ecb\u4eba\u306e\u8fb2\u5354\u304c\u571f\u5730\u5143\u6240\u6709\u8005\u306b\u8aac\u660e\u3057\u306a\u304b\u3063\u305f\u306e\u304b\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#setumei-sitaka",children:"\u5e02\u3068\u3057\u3066\u8aac\u660e\u3057\u305f\u3068\u8a8d\u8b58"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u6761\u4f8b\u9055\u53cd\u306b\u7f70\u5247\u306f\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#bassoku",children:"\u7f70\u5247\u306f\u306a\u304f\u52e7\u544a\u306f\u3042\u308b\u304c\u3001\u60aa\u610f\u306a\u3057\u3068\u307f\u3066\u305d\u3053\u307e\u3067\u3044\u304b\u306a\u3044"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u6761\u4f8b\u9055\u53cd\u304c\u3042\u3063\u305f\u306e\u306b\u7f70\u5247\u304c\u306a\u304f\u8fb2\u5354\u306b\u3082\u8abf\u67fb\u3057\u306a\u3044\u3001\u6761\u4f8b\u8efd\u8996\u3067\u306f\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#bassoku-mouketeha",children:"\u7f70\u5247\u306f\u8a2d\u3051\u306a\u3044"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u6761\u4f8b\u306e\u89e3\u91c8\u306b\u7406\u5ff5\u3092\u53cd\u6620\u3055\u305b\u308b\u306e\u306f\u5e02\u9577\u306e\u4ed5\u4e8b\u3067\u306f\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#sityou-sekinin",children:"\u305d\u306e\u59ff\u52e2\u3067\u3084\u3063\u3066\u3044\u308b"})})]}),(0,l.jsxs)(i.tr,{children:[(0,l.jsx)(i.td,{children:"\u5c0f\u3055\u306a\u516c\u5712\u3064\u304f\u308a\u305f\u304f\u306a\u3044\u306e\u3067\u306f\uff1f"}),(0,l.jsx)(i.td,{children:(0,l.jsx)(i.a,{href:"#tiisana-kouen",children:"\u52b9\u7387\u7684\u7dad\u6301\u7ba1\u7406\u306f\u60a9\u307f\u3002\u4e0d\u5fc5\u8981\u3068\u306f\u8003\u3048\u3066\u306a\u3044"})})]})]})]}),"\n",(0,l.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,l.jsx)("iframe",{src:s(81366).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,l.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,l.jsx)(r.ZP,{}),"\n",(0,l.jsxs)("div",{id:"situgi",children:[(0,l.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,l.jsx)(i.h4,{id:"\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u304c\u5d29\u308c\u308b",children:"\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u304c\u5d29\u308c\u308b"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u56de\u7530\u753a218\u756a\u5730\u5468\u8fba\u3067\u884c\u308f\u308c\u3066\u3044\u308b\u5b85\u5730\u958b\u767a\u306b\u95a2\u3057\u3001\u5927\u898f\u6a21\u306a\u958b\u767a\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u516c\u5712\u304c\u8a2d\u7f6e\u3055\u308c\u306a\u3044\u3053\u3068\u3084\u3001\u4e00\u9023\u306e\u53d6\u5f15\u3001\u958b\u767a\u306b\u95a2\u3059\u308b\u8aac\u660e\u304c\u5341\u5206\u306b\u306a\u3055\u308c\u3066\u3044\u306a\u3044\u3053\u3068\u306a\u3069\u304b\u3089\u3001\u5468\u8fba\u4f4f\u6c11\u306e\u9593\u3067\u5e02\u306b\u5bfe\u3059\u308b\u4e0d\u4fe1\u3001\u4e0d\u6e80\u306e\u58f0\u304c\u4e0a\u304c\u3063\u3066\u3044\u308b\u3002\u7279\u306b\u3001\u82e5\u3044\u5bb6\u65cf\u4e16\u5e2f\u304c\u591a\u304f\u79fb\u308a\u4f4f\u3093\u3067\u3044\u308b\u72b6\u6cc1\u3067\u3001\u5b50\u3069\u3082\u305f\u3061\u304c\u904a\u3076\u516c\u5712\u304c\u8fd1\u96a3\u306b\u306a\u3044\u3053\u3068\u3084\u3001\u7dd1\u304c\u6e1b\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u5fc3\u914d\u3059\u308b\u58f0\u304c\u5927\u304d\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsxs)(i.p,{children:["\u3053\u306e\u571f\u5730\u306f\u3001\u3082\u3068\u306e\u6240\u6709\u8005\u304c\u5e73\u621028\u5e747\u67081\u65e5\u306b\u5168\u4f53\u3067\u7d048,000\u33a1\u306e\u571f\u5730\u30923\u3064\u306b\u5206\u5272\u3057\u3001\u305d\u308c\u305e\u308c3,000\u33a1\u672a\u6e80\u306e\u5951\u7d04\u3068\u3057\u30663\u793e\u3078\u58f2\u5374\u3057\u305f\u3082\u306e\u3002\u3053\u306e3\u793e\u3068\u306e\u53d6\u5f15\uff08\u4ee5\u4e0b\u3001\u5f53\u53d6\u5f15\u3068\u547c\u3076\uff09\u306f\u3001\u540c\u4e00\u306e\u8005\u304c\u884c\u3046\u5408\u8a08\u9762\u7a4d5,000\u33a1\u4ee5\u4e0a\u306e\u571f\u5730\u53d6\u5f15\u884c\u70ba\u3067\u3042\u3063\u305f\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001",(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001187.html",children:"\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b"}),"\uff08\u4ee5\u4e0b\u3001\u6761\u4f8b\u3068\u547c\u3076\uff09\u3067\u5b9a\u3081\u3089\u308c\u305f\u5c4a\u3051\u51fa\u304c\u671f\u9593\u5185\u306b\u3055\u308c\u3066\u3044\u306a\u3044\u3002"]})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u307e\u305f\u3001\u5927\u898f\u6a21\u306a\u571f\u5730\u5229\u7528\u3092\u5c0f\u5e73\u5e02\u306e\u90fd\u5e02\u8a08\u753b\u30de\u30b9\u30bf\u30fc\u30d7\u30e9\u30f3\u306e\u65b9\u91dd\u7b49\u306b\u7167\u3089\u3057\u5408\u308f\u305b\u308b\u305f\u3081\u306b\u898f\u5b9a\u3055\u308c\u3066\u3044\u308b\u5c0f\u5e73\u5e02\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3067\u306e\u5be9\u67fb\u3084\u3001\u5e02\u9577\u306e\u52a9\u8a00\u30d7\u30ed\u30bb\u30b9\u3082\u884c\u308f\u308c\u3066\u3044\u306a\u3044\u3002\u3055\u3089\u306b\u306f\u3001\u4e8b\u696d\u9762\u7a4d\u304c5,000\u33a1\u4ee5\u4e0a\u306e\u958b\u767a\u4e8b\u696d\u3067\u540c\u4e00\u306e\u4e8b\u696d\u8005\u304c\u958b\u767a\u3092\u884c\u3046\u5834\u5408\u306b\u5fc5\u8981\u3068\u3055\u308c\u308b\u5927\u898f\u6a21\u958b\u767a\u4e8b\u696d\u306e\u30d7\u30ed\u30bb\u30b9\u3084\u3001\u540c\u69d8\u306b3,000\u33a1\u4ee5\u4e0a\u306e\u958b\u767a\u3067\u5fc5\u8981\u3068\u3055\u308c\u308b\u4e2d\u898f\u6a21\u958b\u767a\u4e8b\u696d\u306e\u30d7\u30ed\u30bb\u30b9\u3082\u8e0f\u307e\u308c\u3066\u304a\u3089\u305a\u3001\u5148\u8ff0\u3057\u305f\u3088\u3046\u306b\u3001\u90fd\u5e02\u8a08\u753b\u6cd5\u306e\u898f\u5b9a\u306b\u57fa\u3065\u3044\u30663,000\u33a1\u4ee5\u4e0a\u306e\u958b\u767a\u306b\u304a\u3044\u3066\u6574\u5099\u3059\u3079\u304d\u516c\u5712\u7b49\u3082\u8a2d\u7f6e\u3055\u308c\u3066\u3044\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"5,000\u33a1\u3092\u8d85\u3048\u308b\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u304a\u3088\u3073\u5927\u898f\u6a21\u571f\u5730\u958b\u767a\u306b\u969b\u3057\u3001\u8907\u6570\u696d\u8005\u3068\u306e\u9593\u3067\u571f\u5730\u3092\u5206\u5272\u3057\u3066\u58f2\u8cb7\u3059\u308b\u306a\u3069\u306e\u624b\u6cd5\u306b\u3088\u3063\u3066\u500b\u3005\u306e\u571f\u5730\u9762\u7a4d\u3092\u6e1b\u3089\u3059\u3053\u3068\u3067\u3001\u6cd5\u3084\u6761\u4f8b\u306b\u5b9a\u3081\u305f\u4e8b\u9805\u3092\u56de\u907f\u3067\u304d\u3066\u3057\u307e\u3046\u306e\u3067\u3042\u308c\u3070\u3001\u5c0f\u5e73\u5e02\u306e\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u304c\u5d29\u308c\u308b\u3053\u3068\u306b\u306a\u308a\u3001\u975e\u5e38\u306b\u5927\u304d\u306a\u554f\u984c\u3060\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u3053\u3067\u3001\u5f53\u53d6\u5f15\u306b\u95a2\u3059\u308b\u5e02\u306e\u5bfe\u5fdc\u306e\u518d\u691c\u8a3c\u3068\u3001\u6771\u4eac\u90fd\u3078\u306e\u50cd\u304d\u304b\u3051\u3082\u542b\u3081\u305f\u6761\u4f8b\u7b49\u898b\u76f4\u3057\u306e\u8981\u671b\u3092\u5ff5\u982d\u306b\u8cea\u554f\u3059\u308b\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-jourei-ihan",children:"\u2461\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u306e\u5c4a\u3051\u51fa\u306b\u95a2\u3059\u308b\u6761\u4f8b\u9055\u53cd\u306b\u3064\u3044\u3066"}),(0,l.jsx)(i.h4,{id:"\u7d4c\u7def\u539f\u56e0\u5bfe\u51e6\u518d\u767a\u9632\u6b62\u7b56\u306f",children:"\u7d4c\u7def\u3001\u539f\u56e0\u3001\u5bfe\u51e6\u3001\u518d\u767a\u9632\u6b62\u7b56\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u306e\u5c4a\u3051\u51fa\u306f\u53d6\u5f15\u5951\u7d04\u306e3\u30f5\u6708\u524d\u306b\u884c\u308f\u308c\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u304c\u3001\u5f53\u53d6\u5f15\u306f\u5951\u7d04\u7de0\u7d50\u5f8c1\u30f5\u6708\u3067\u306e\u5c4a\u3051\u51fa\u3068\u9045\u308c\u305f\u3053\u3068\u306b\u3064\u3044\u3066\u3001\u305d\u306e\u7d4c\u7def\u3001\u539f\u56e0\u3001\u5e02\u3068\u3057\u3066\u306e\u5bfe\u51e6\u3001\u518d\u767a\u9632\u6b62\u7b56\u306f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5e73\u621028\u5e741\u6708\u306b\u3001\u5e02\u306f\u3001\u571f\u5730\u6240\u6709\u8005\u306e\u4ef2\u4ecb\u4eba\u304b\u3089\u751f\u7523\u7dd1\u5730\u3067\u3042\u3063\u305f\u571f\u5730\u306b\u3064\u3044\u3066\u58f2\u8cb7\u306e\u76f8\u8ac7\u304c\u3042\u3063\u305f\u305f\u3081\u3001\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u3051\u51fa\u3084\u5927\u898f\u6a21\u958b\u767a\u4e8b\u696d\u306b\u95a2\u3059\u308b\u516c\u5171\u65bd\u8a2d\u306e\u8a2d\u7f6e\u7b49\u306b\u3064\u3044\u3066\u8aac\u660e\u3092\u884c\u3063\u305f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u305d\u306e\u5f8c\u3001\u540c\u5e747\u6708\u306b\u3001\u571f\u5730\u30923\u3064\u306b\u5206\u5272\u3057\u3001\u53d6\u5f97\u3057\u305f3\u793e\u304b\u3089\u3001\u56fd\u571f\u5229\u7528\u8a08\u753b\u6cd5\u306b\u57fa\u3065\u304f\u571f\u5730\u53d6\u5f15\u306e\u5c4a\u3051\u51fa\u304c\u3042\u3063\u305f\u3002\u5f53\u8a72\u571f\u5730\u306b\u3064\u304d\u307e\u3057\u3066\u306f\u3001\u3059\u3067\u306b\u571f\u5730\u58f2\u8cb7\u304c\u884c\u308f\u308c\u3066\u3044\u305f\u3053\u3068\u304b\u3089\u3001\u5e02\u304b\u3089\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306b\u3064\u3044\u3066\u306e\u5c4a\u3051\u51fa\u3092\u4fc3\u3057\u3001\u540c\u5e748\u6708\u306b\u63d0\u51fa\u3055\u308c\u305f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u672c\u6765\u306a\u3089\u3070\u3001\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u3092\u884c\u3046\u524d\u306b\u5e02\u9577\u306e\u52a9\u8a00\u7b49\u3092\u884c\u3046\u5fc5\u8981\u304c\u3042\u308b\u304c\u3001\u3059\u3067\u306b\u5951\u7d04\u304c\u7de0\u7d50\u3055\u308c\u3066\u3044\u305f\u3053\u3068\u304b\u3089\u3001\u3082\u3068\u306e\u571f\u5730\u6240\u6709\u8005\u306b\u5bfe\u3057\u3001\u826f\u597d\u306a\u307e\u3061\u3065\u304f\u308a\u3078\u306e\u5354\u529b\u3092\u53d6\u5f97\u3057\u305f3\u793e\u306b\u4f1d\u3048\u3066\u3044\u305f\u3060\u304f\u3088\u3046\u304a\u9858\u3044\u3057\u305f\u3002\u5c4a\u3051\u51fa\u304c\u304a\u304f\u308c\u305f\u539f\u56e0\u3068\u3057\u3066\u306f\u30013\u3064\u306b\u5206\u5272\u3057\u3066\u58f2\u5374\u3057\u305f\u305d\u308c\u305e\u308c\u306e\u571f\u5730\u9762\u7a4d\u304c5,000\u33a1\u672a\u6e80\u3067\u3042\u3063\u305f\u3053\u3068\u304b\u3089\u3001\u3082\u3068\u306e\u571f\u5730\u6240\u6709\u8005\u304c\u3001\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u3051\u51fa\u306f\u4e0d\u8981\u3067\u3042\u308b\u3068\u81ea\u3089\u89e3\u91c8\u3092\u3057\u305f\u3082\u306e\u3002"})}),(0,l.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u4eca\u5f8c\u306e\u5bfe\u5fdc\u3068\u3057\u3066\u306f\u3001\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u3051\u51fa\u306b\u3064\u3044\u3066\u3001\u73fe\u5728\u3001\u5e02\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3084\u7a93\u53e3\u306e\u30c1\u30e9\u30b7\u7b49\u3067\u5468\u77e5\u3092\u3057\u3066\u3044\u308b\u304c\u3001\u8b72\u6e21\u4eba\u3084\u8b72\u53d7\u4eba\u304c\u5c4a\u3051\u51fa\u3092\u884c\u3046\u3053\u3068\u304c\u539f\u5247\u3068\u306a\u308b\u3053\u3068\u304b\u3089\u3001\u751f\u7523\u7dd1\u5730\u306e\u8cb7\u3044\u53d6\u308a\u7533\u3057\u51fa\u304c\u3042\u3063\u305f\u969b\u3084\u4e8b\u696d\u8005\u304c\u7a93\u53e3\u306b\u76f8\u8ac7\u306b\u6765\u305f\u969b\u306b\u3001\u5fc5\u8981\u3068\u306a\u308b\u624b\u7d9a\u306b\u3064\u3044\u3066\u3001\u3088\u308a\u4e00\u5c64\u4e01\u5be7\u306a\u8aac\u660e\u3092\u884c\u3063\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(i.h4,{id:"\u6761\u4f8b\u9055\u53cd\u304c\u3042\u3063\u305f\u3067\u3088\u3044",children:"\u6761\u4f8b\u9055\u53cd\u304c\u3042\u3063\u305f\u3001\u3067\u3088\u3044\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",id:"jourei-ihan",children:(0,l.jsx)(i.p,{children:"5,000\u33a1\u4ee5\u4e0a\u306e\u571f\u5730\u3092\u58f2\u5374\u3059\u308b\u969b\u3001\u58f2\u308a\u4e3b\u306f\u58f2\u5374\u5951\u7d04\u306e3\u30f5\u6708\u524d\u306b\u5c4a\u3051\u51fa\u3092\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3068\u6761\u4f8b\u3067\u6c7a\u3081\u3089\u308c\u3066\u3044\u308b\u3002\u3057\u304b\u3057\u3053\u306e\u30b1\u30fc\u30b9\u3067\u306f\u5c4a\u3051\u51fa\u304c\u671f\u9650\u5185\u306b\u306a\u3055\u308c\u306a\u304b\u3063\u305f\u3002\u3064\u307e\u308a\u3082\u3068\u306e\u571f\u5730\u6240\u6709\u8005\u306b\u3088\u308b\u6761\u4f8b\u9055\u53cd\u306e\u884c\u70ba\u304c\u884c\u308f\u308c\u305f\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u3054\u62ab\u701d\u306e\u3068\u304a\u308a\u3001\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306f\u5951\u7d04\u306e3\u30f5\u6708\u524d\u307e\u3067\u306b\u5e02\u306b\u5c4a\u3051\u51fa\u308b\u3053\u3068\u304c\u6761\u4f8b\u3067\u7fa9\u52d9\u3065\u3051\u3089\u308c\u3066\u3044\u308b\u3002\u305d\u308c\u304c\u51fa\u3066\u3044\u306a\u304b\u3063\u305f\u3002\u6761\u4f8b\u306f\u5b88\u3089\u308c\u3066\u3044\u306a\u304b\u3063\u305f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5c4a\u3051\u51fa\u304c\u304a\u304f\u308c\u305f\u7406\u7531\u306f\u3001\u5206\u5272\u58f2\u5374\u3057\u305f\u305d\u308c\u305e\u308c\u306e\u571f\u5730\u9762\u7a4d\u304c5,000\u33a1\u672a\u6e80\u3060\u3063\u305f\u306e\u3067\u3001\u3082\u3068\u306e\u571f\u5730\u6240\u6709\u8005\u304c\u5c4a\u3051\u51fa\u306f\u4e0d\u8981\u3067\u3042\u308b\u3068\u89e3\u91c8\u3057\u305f\u3001\u3068\u3044\u3046\u7b54\u5f01\u3060\u3063\u305f\u3002\u6761\u4f8b\u3092\u8aad\u3081\u3070\u5206\u304b\u308b\u304c\u3001\u3053\u3053\u306f\u5206\u5272\u58f2\u5374\u306f\u95a2\u4fc2\u306e\u306a\u3044\u8a71\u3002"})}),(0,l.jsxs)(i.admonition,{title:"##### \ud83d\udcd8\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u3051\u51fa\u306f\u5206\u5272\u58f2\u5374\u3067\u3082\u5fc5\u8981",type:"info",id:"\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u3051\u51fa\u306f\u5206\u5272\u58f2\u5374\u3067\u3082\u5fc5\u8981",children:[(0,l.jsx)(i.p,{children:"\u6761\u4f8b\u3068\u65bd\u884c\u898f\u5247\u306b\u6b21\u306e\u3088\u3046\u306b\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\u3002\u4eca\u56de\u306f\u3001\u58f2\u308b\u5074\u304c\u540c\u4e00\u3067\u3042\u308a\u3001\u898f\u5247\u3067\u5b9a\u3081\u308b\u671f\u9593\uff081\u5e74\u9593\uff09\u4ee5\u5185\u306e\u58f2\u5374\u306a\u306e\u3067\u3001\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u3051\u51fa\u304c\u5fc5\u8981\u3068\u306a\u308a\u307e\u3059\u3002\u9006\u306b\u8a00\u3048\u3070\u30011\u5e74\u9593\u3092\u8d85\u3048\u3066\u5206\u5272\u58f2\u5374\u3059\u308c\u3070\u3001\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u3051\u51fa\u304c\u4e0d\u8981\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3059\u3002"}),(0,l.jsx)(i.p,{children:(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001187.html#e000000134",children:"\u6761\u4f8b \u7b2c6\u6761\uff08\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u51fa\uff09\u7b2c2\u9805"})}),(0,l.jsxs)(i.blockquote,{children:["\n",(0,l.jsx)(i.p,{children:"5,000\u5e73\u65b9\u30e1\u30fc\u30c8\u30eb\u672a\u6e80\u306e\u571f\u5730\u53d6\u5f15\u884c\u70ba\u3067\u3042\u3063\u3066\u3082\u3001\u4e00\u56e3\u306e\u571f\u5730\u53ca\u3073\u96a3\u63a5\u3057\u305f\u571f\u5730\u306b\u304a\u3044\u3066\u3001\u540c\u4e00\u306e\u8005\u53c8\u306f\u898f\u5247\u3067\u5b9a\u3081\u308b\u95a2\u9023\u6027\u304c\u8a8d\u3081\u3089\u308c\u308b\u8005\u304c\u898f\u5247\u3067\u5b9a\u3081\u308b\u671f\u9593\u306b2\u4ee5\u4e0a\u306e\u571f\u5730\u53d6\u5f15\u884c\u70ba\u3092\u884c\u3046\u3068\u304d\u306f\u3001\u3053\u308c\u3089\u306e\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306f\u4e00\u306e\u571f\u5730\u53d6\u5f15\u884c\u70ba\u3068\u307f\u306a\u3057\u3001\u305d\u306e\u5408\u8a08\u9762\u7a4d\u304c5,000\u5e73\u65b9\u30e1\u30fc\u30c8\u30eb\u4ee5\u4e0a\u3068\u306a\u308b\u5834\u5408\u306f\u3001\u524d\u9805\u306e\u898f\u5b9a\u3092\u9069\u7528\u3059\u308b\u3002\u305f\u3060\u3057\u3001\u5e02\u9577\u304c\u9069\u5f53\u3067\u306a\u3044\u3068\u8a8d\u3081\u308b\u3068\u304d\u306f\u3001\u3053\u306e\u9650\u308a\u3067\u306a\u3044\u3002"}),"\n"]}),(0,l.jsx)(i.p,{children:(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001188.html#e000000084",children:"\u6761\u4f8b\u65bd\u884c\u898f\u5247 \u7b2c7\u6761\uff08\u95a2\u9023\u6027\u304c\u8a8d\u3081\u3089\u308c\u308b\u8005\uff09"})}),(0,l.jsxs)(i.blockquote,{children:["\n",(0,l.jsx)(i.p,{children:"\u6761\u4f8b\u7b2c6\u6761\u7b2c2\u9805\u306e\u898f\u5247\u3067\u5b9a\u3081\u308b\u95a2\u9023\u6027\u304c\u8a8d\u3081\u3089\u308c\u308b\u8005\u306f\u3001\u6b21\u306e\u5404\u53f7\u306e\u3044\u305a\u308c\u304b\u306b\u8a72\u5f53\u3059\u308b\u8005\u3068\u3059\u308b\u3002\u305f\u3060\u3057\u3001\u5e02\u9577\u304c\u9069\u5f53\u3067\u306a\u3044\u3068\u8a8d\u3081\u308b\u3068\u304d\u306f\u3001\u3053\u306e\u9650\u308a\u3067\u306a\u3044\u3002"}),"\n",(0,l.jsx)(i.p,{children:"(1)\u3000\u305d\u308c\u305e\u308c\u304c\u89aa\u4f1a\u793e\u7b49(\u7565)\u3001\u5b50\u4f1a\u793e\u7b49(\u7565)\u53c8\u306f\u95a2\u9023\u4f1a\u793e\u7b49(\u7565)\u306e\u95a2\u4fc2\u306b\u3042\u308b\u8005"}),"\n",(0,l.jsx)(i.p,{children:"(2)\u3000\u305d\u308c\u305e\u308c\u304c\u89aa\u4f1a\u793e\u7b49\u3092\u540c\u4e00\u3068\u3059\u308b\u30b0\u30eb\u30fc\u30d7\u4f1a\u793e\u306e\u95a2\u4fc2\u306b\u3042\u308b\u8005"}),"\n",(0,l.jsx)(i.p,{children:"(3)\u3000\u305d\u308c\u305e\u308c\u306e\u5f79\u54e1(\u7565)\u306e\u5168\u90e8\u53c8\u306f\u4e00\u90e8\u304c\u91cd\u8907\u3057\u3066\u3044\u308b\u8005"}),"\n",(0,l.jsx)(i.p,{children:"(4)\u3000\u524d3\u53f7\u306b\u63b2\u3052\u308b\u3082\u306e\u306b\u6e96\u305a\u308b\u95a2\u4fc2\u306b\u3042\u308b\u3068\u5e02\u9577\u304c\u8a8d\u3081\u308b\u8005"}),"\n"]}),(0,l.jsx)(i.p,{children:(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001188.html#e000000121",children:"\u6761\u4f8b\u65bd\u884c\u898f\u5247 \u7b2c8\u6761\uff08\u4e00\u306e\u571f\u5730\u53d6\u5f15\u884c\u70ba\u3068\u307f\u306a\u3059\u671f\u9593\uff09"})}),(0,l.jsxs)(i.blockquote,{children:["\n",(0,l.jsx)(i.p,{children:"\u6761\u4f8b\u7b2c6\u6761\u7b2c2\u9805\u306e\u898f\u5247\u3067\u5b9a\u3081\u308b\u671f\u9593\u306f\u3001\u5148\u884c\u3059\u308b\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5b8c\u4e86\u65e5(\u7565\u30fb\u767b\u8a18\u3092\u884c\u3063\u305f\u65e5\u3092\u3044\u3046\u3002)\u524d\u53c8\u306f\u5b8c\u4e86\u65e5\u306e\u7fcc\u65e5\u304b\u3089\u8d77\u7b97\u3057\u30661\u5e74\u4ee5\u5185\u3068\u3059\u308b\u3002"}),"\n"]})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u571f\u5730\u3092\u58f2\u308b\u5074\u304c\u51fa\u3059\u5c4a\u3051\u51fa\u306a\u306e\u3067\u3001\u8cfc\u5165\u5074\u3067\u8907\u6570\u306b\u5206\u5272\u3055\u308c\u3066\u3044\u3088\u3046\u3068\u307e\u3063\u305f\u304f\u95a2\u4fc2\u306a\u3044\u3002\u3053\u306e\u8a8d\u8b58\u3067\u3088\u3044\u304b\u3002\u307e\u305f\u3001\u5e02\u9577\u304c\u9069\u5f53\u3067\u306a\u3044\u3068\u8a8d\u3081\u305f\u306e\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u305d\u306e\u8a8d\u8b58\u3067\u3088\u3044\u3002\u4e8b\u524d\u76f8\u8ac7\u304c\u3042\u3063\u305f\u3068\u304d\u3001\u5e02\u3068\u3057\u3066\u3001\u4eca\u5f8c\u3001\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u3051\u51fa\u304c\u5fc5\u8981\u306b\u306a\u308b\u3068\u6307\u6458\u3057\u3066\u3044\u305f\u3002\u305d\u306e\u5f8c\u3001\u52d8\u9055\u3044\u3055\u308c\u3001\u5206\u5272\u3057\u3066\u3059\u3067\u306b\u5951\u7d04\u3057\u3066\u3057\u307e\u3063\u305f\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5e02\u3082\u305d\u306e\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u6ce8\u610f\u3057\u3001\u305d\u306e\u5f8c\u3001\u8981\u671b\u66f8\u3068\u3057\u3066\u51fa\u3057\u3066\u3044\u308b\u3002\u306a\u304a\u3001\u5e02\u9577\u304c\u7279\u306b\u8a8d\u3081\u305f\u3068\u3044\u3046\u3053\u3068\u3067\u306f\u306a\u3044\u3002"})}),(0,l.jsx)(i.h4,{id:"\u8fb2\u5354\u304b\u3089\u7d4c\u7def\u306f\u805e\u3044\u3066\u3044\u308b",children:"\u8fb2\u5354\u304b\u3089\u7d4c\u7def\u306f\u805e\u3044\u3066\u3044\u308b\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",id:"setumei-sitaka",children:(0,l.jsx)(i.p,{children:"\u5e73\u621028\u5e741\u6708\u306b\u751f\u7523\u7dd1\u5730\u8cb7\u3044\u53d6\u308a\u306e\u7533\u8acb\u304c\u3042\u3063\u305f\u969b\u3001\u4ef2\u4ecb\u4eba\u306e\u8fb2\u5354\u306b\u8aac\u660e\u3057\u3066\u3044\u308b\u3002\u305f\u3060\u3001\u305d\u308c\u304c\u3082\u3068\u306e\u571f\u5730\u6240\u6709\u8005\u306e\u65b9\u306b\u306f\u3061\u3083\u3093\u3068\u4f1d\u308f\u3063\u3066\u3044\u306a\u304b\u3063\u305f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u751f\u7523\u7dd1\u5730\u306e\u8cb7\u3044\u53d6\u308a\u7533\u8acb\u304b\u3089\u3060\u3044\u305f\u3044\u534a\u5e74\u305f\u3063\u3066\u304b\u3089\u7a81\u7136\u3001\u56fd\u571f\u5229\u7528\u8a08\u753b\u6cd5\u306b\u57fa\u3065\u3044\u3066\u3001\u571f\u5730\u3092\u8cb7\u3063\u305f\u3068\u3044\u3046\u5c4a\u3051\u51fa\u304c3\u793e\u304b\u3089\u51fa\u305f\u3002\u305d\u3053\u3067\u521d\u3081\u3066\u5e02\u306f\u5927\u898f\u6a21\u306a\u571f\u5730\u306e\u58f2\u5374\u304c\u884c\u308f\u308c\u305f\u3068\u3044\u3046\u3053\u3068\u3092\u77e5\u3063\u305f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u4ef2\u4ecb\u4eba\u306e\u8fb2\u5354\u304c\u3001\u3061\u3083\u3093\u3068\u3082\u3068\u306e\u571f\u5730\u6240\u6709\u8005\u306b\u8aac\u660e\u3057\u3066\u3044\u306a\u304b\u3063\u305f\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308b\u3002\u305d\u306e\u3042\u305f\u308a\u306e\u7d4c\u7def\u306f\u805e\u3044\u3066\u3044\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5e02\u306f\u305d\u3053\u307e\u3067\u306f\u30bf\u30c3\u30c1\u3057\u3066\u3044\u306a\u3044\u3002\u3042\u304f\u307e\u3067\u3082\u4e8b\u524d\u76f8\u8ac7\u306e\u3068\u304d\u3001\u4eca\u5f8c\u5fc5\u8981\u306b\u306a\u308b\u3068\u3001\u304d\u3061\u3093\u3068\u8aac\u660e\u3057\u305f\u3068\u5e02\u306f\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u305d\u306e\u5f8c\u3001\u5951\u7d04\u304c\u884c\u308f\u308c\u3001\u56fd\u571f\u5229\u7528\u8a08\u753b\u6cd5\u306b\u57fa\u3065\u3044\u3066\u306e\u5c4a\u3051\u51fa\u304c\u306a\u3055\u308c\u305f\u3002\u305d\u3053\u3067\u5e02\u306f\u521d\u3081\u3066\u77e5\u3063\u305f\u3002\u5e02\u306f\u3001\u7763\u4fc3\u3067\u306f\u306a\u3044\u304c\u9023\u7d61\u3057\u3001\u81f3\u6025\u51fa\u3057\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u7d50\u679c\u3001\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u5c4a\u51fa\u66f8\u304c\u51fa\u3055\u308c\u305f\u3002"})}),(0,l.jsx)(i.h4,{id:"\u6761\u4f8b\u9055\u53cd\u306b\u7f70\u5247\u306f",children:"\u6761\u4f8b\u9055\u53cd\u306b\u7f70\u5247\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",id:"bassoku",children:(0,l.jsx)(i.p,{children:"\u3053\u306e\u6761\u4f8b\u9055\u53cd\u306b\u5bfe\u3057\u3001\u7f70\u5247\u306f\u3042\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u7f70\u5247\u306f\u306a\u3044\u3002\u6761\u4f8b\u306e\u4e2d\u3067\u5927\u898f\u6a21\u306b\u95a2\u3059\u308b\u4e8b\u9805\u306b\u3064\u3044\u3066\u306f\u52e7\u544a\u3068\u3044\u3046\u884c\u70ba\u304c\u3042\u308b\u3002\u3057\u304b\u3057\u3001\u4eca\u56de\u3001\u9045\u308c\u3066\u306f\u3044\u308b\u304c\u3001\u52d8\u9055\u3044\u3055\u308c\u3001\u51fa\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3001\u60aa\u610f\u306f\u306a\u3044\u3068\u601d\u3044\u3001\u52e7\u544a\u307e\u3067\u306f\u3044\u304b\u306a\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u6761\u4f8b\u9055\u53cd\u304c\u308f\u304b\u3063\u305f\u6642\u70b9\u3067\u306f\u4f55\u3082\u3067\u304d\u305a\u3001\u3055\u3089\u306b\u554f\u984c\u304c\u767a\u899a\u3057\u3066\u3044\u308b\u306e\u306b\u3001\u8fb2\u5354\u306e\u307b\u3046\u306b\u8abf\u67fb\u3057\u3066\u3044\u306a\u3044\u3002\u6307\u5c0e\u3069\u3053\u308d\u304b\u8abf\u67fb\u3082\u3057\u306a\u304b\u3063\u305f\u3002\u3053\u308c\u306f\u6761\u4f8b\u306e\u8457\u3057\u3044\u8efd\u8996\u3067\u306f\u3002"})}),(0,l.jsx)(i.h4,{id:"\u3053\u308c\u307e\u3067\u5c4a\u51fa\u304c\u306a\u304b\u3063\u305f\u30b1\u30fc\u30b9\u306f",children:"\u3053\u308c\u307e\u3067\u5c4a\u51fa\u304c\u306a\u304b\u3063\u305f\u30b1\u30fc\u30b9\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5c4a\u3051\u51fa\u304c\u4eca\u307e\u3067\u884c\u308f\u308c\u306a\u304b\u3063\u305f\u30b1\u30fc\u30b9\u306f\u3001\u3053\u308c\u307e\u3067\u4f55\u4ef6\u3042\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5e73\u621030\u5e74\u5ea6\u304b\u3089\u5e73\u621024\u5e74\u5ea6\u307e\u3067\u306b\u51fa\u305f\u5c4a\u3051\u51fa15\u4ef6\u306e\u3046\u3061\u3001\u4eca\u56de\u306e\u56de\u7530\u753a\u4ee5\u5916\u306b1\u4ef6\u3042\u3063\u305f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4eca\u307e\u30671\u4ef6\u3042\u3063\u3066\u3001\u7279\u306b\u5bfe\u51e6\u306f\u3057\u3066\u3044\u306a\u304b\u3063\u305f\u306e\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u305d\u306e1\u4ef6\u306f\u3001\u75c5\u9662\u306e\u571f\u5730\u3067\u3001\u7d4c\u55b6\u304c\u5909\u308f\u3063\u305f\u3053\u3068\u306b\u3088\u308b\u3002\u75c5\u9662\u81ea\u4f53\u306f\u305d\u306e\u307e\u307e\u5f15\u304d\u7d99\u304c\u308c\u3066\u3084\u3063\u3066\u3044\u308b\u305f\u3081\u3001\u5e02\u9577\u306e\u52a9\u8a00\u3001\u6307\u5c0e\u7b49\u306f\u884c\u3063\u3066\u3044\u306a\u3044\u3002\u75c5\u9662\u306e\u7d4c\u55b6\u304c\u5909\u308f\u3063\u305f\u3068\u3053\u308d\u3067\u3001\u5c11\u3057\u898b\u904e\u3054\u3057\u3066\u3044\u305f\u3053\u3068\u3082\u3042\u308a\u9045\u308c\u305f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4eca\u56de\u306e\u30b1\u30fc\u30b9\u304c\u8a31\u3055\u308c\u308b\u3068\u300c\u6761\u4f8b\u3092\u7121\u8996\u3057\u3066\u3082\u5927\u4e08\u592b\u300d\u3068\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3002\u4eca\u56de\u306e\u4ef6\u306f\u3001\u8fb2\u5354\u306b\u72b6\u6cc1\u3092\u8abf\u67fb\u3057\u3066\u3001\u3061\u3083\u3093\u3068\u5831\u544a\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,l.jsx)(i.h4,{id:"\u4e8b\u5f8c\u306e\u7f70\u5247\u304c\u5fc5\u8981\u3067\u306f",children:"\u4e8b\u5f8c\u306e\u7f70\u5247\u304c\u5fc5\u8981\u3067\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",id:"bassoku-mouketeha",children:(0,l.jsx)(i.p,{children:"\u52e7\u544a\u306f\u3001\u5c4a\u3051\u51fa\u3092\u3057\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u304c\u5224\u660e\u3057\u3066\u521d\u3081\u3066\u3067\u304d\u308b\u3002\u3064\u307e\u308a\u3001\u671f\u9650\u304c\u5230\u6765\u3059\u308b\u307e\u3067\u306e\u9593\u306b\u5e02\u306f\u30c1\u30a7\u30c3\u30af\u304c\u3067\u304d\u306a\u3044\u3002\u671f\u9650\u304c\u904e\u304e\u3066\u304b\u3089\u5c4a\u3051\u51fa\u3057\u305f\u3082\u306e\u306f\u3001\u4e8b\u5f8c\u306e\u7f70\u5247\u3092\u4e0e\u3048\u308b\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5e02\u306e\u884c\u653f\u6307\u5c0e\u3068\u3044\u3046\u4e2d\u3067\u306f\u3001\u7f70\u5247\u307e\u3067\u8a2d\u3051\u308b\u306e\u306f\u306a\u304b\u306a\u304b\u53b3\u3057\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u4eca\u5f8c\u306e\u6539\u5584\u306b\u3064\u3044\u3066\u306f\u3001\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u3051\u51fa\u3092\u3059\u308b\u63d0\u51fa\u8005\u304b\u3089\u306f\u5f53\u7136\uff08\uff1f\uff09\u76f8\u8ac7\u3055\u308c\u308b\u306e\u3067\u3001\u4eca\u5f8c\u306f\u3001\u3088\u308a\u660e\u78ba\u306b\u8aac\u660e\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u3042\u308b\u7a0b\u5ea6\u305d\u306e\u4e88\u5b9a\u65e5\u3092\u805e\u304d\u3001\u305d\u306e\u4e88\u5b9a\u65e5\u306b\u8fd1\u3065\u3044\u305f\u3089\u3001\u305d\u306e\u8fba\u306f\u5c11\u3057\u5553\u767a\u3092\u56f3\u308b\u3068\u304b\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306f\u3067\u304d\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u52e7\u544a\u306b\u5f93\u308f\u306a\u304b\u3063\u305f\u30b1\u30fc\u30b9\u306b\u3064\u3044\u3066\u306f\u7f70\u5247\u3092\u4e0e\u3048\u3066\u3044\u308b\u3002\u306a\u305c\u4eca\u56de\u306e\u30b1\u30fc\u30b9\u3067\u7f70\u5247\u304c\u4e0e\u3048\u3089\u308c\u306a\u3044\u5224\u65ad\u306b\u306a\u308b\u304b\u3002"})}),(0,l.jsxs)(i.admonition,{title:"##### \ud83d\udcd8 \u52e7\u544a\u306b\u5f93\u308f\u306a\u3044\u5834\u5408\u306f\u7f70\u5247\u304c\u3042\u308b",type:"info",id:"-\u52e7\u544a\u306b\u5f93\u308f\u306a\u3044\u5834\u5408\u306f\u7f70\u5247\u304c\u3042\u308b",children:[(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001187.html#e000000758",children:"\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b \u7b2c41\u6761"}),"\u306b\u306f\u6b21\u306e\u3088\u3046\u306b\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\u3002"]}),(0,l.jsxs)(i.blockquote,{children:["\n",(0,l.jsx)(i.p,{children:"\u5e02\u9577\u306f\u3001\u5927\u898f\u6a21\u958b\u767a\u4e8b\u696d\u4e3b\u7b49\u304c\u524d\u6761\u7b2c1\u9805\u306e\u898f\u5b9a\u306b\u3088\u308b\u52e7\u544a\u306b\u5f93\u308f\u306a\u3044\u5834\u5408\u306f\u3001\u5f53\u8a72\u5927\u898f\u6a21\u958b\u767a\u4e8b\u696d\u4e3b\u7b49\u306b\u5bfe\u3057\u610f\u898b\u3092\u8ff0\u3079\u308b\u6a5f\u4f1a\u3092\u4e0e\u3048\u305f\u4e0a\u3067\u3001\u6c0f\u540d\u7b49\u3001\u52e7\u544a\u306e\u5185\u5bb9\u53ca\u3073\u5f53\u8a72\u52e7\u544a\u306b\u5bfe\u3059\u308b\u5927\u898f\u6a21\u958b\u767a\u4e8b\u696d\u4e3b\u7b49\u306e\u5bfe\u5fdc\u306e\u5185\u5bb9\u3092\u516c\u8868\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002"}),"\n"]})]}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u52e7\u544a\u3092\u3057\u305f\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u4f8b\u3048\u3070\u305d\u308c\u306b\u8033\u3092\u8cb8\u3055\u306a\u3044\u3068\u304b\u3001\u51fa\u3055\u306a\u3044\u3068\u304b\u3001\u305d\u3046\u3044\u3063\u305f\u5834\u5408\u306b\u540d\u524d\u3092\u516c\u8868\u3059\u308b\u3002\u6b21\u306e\u624b\u6bb5\u304c\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u306e\u7f70\u5247\u3002\u3042\u304f\u307e\u3067\u52e7\u544a\u2192\u540d\u524d\u306e\u516c\u8868\u3068\u3044\u3046\u5f62\u3067\u898f\u5b9a\u306b\u8a2d\u3051\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4e8b\u524d\u306b\u51fa\u3057\u3066\u304f\u3060\u3055\u3044\u3068\u8a00\u3063\u3066\u3044\u308b\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u671f\u9650\u5185\u306b\u51fa\u3057\u3066\u3044\u306a\u3044\u308f\u3051\u3067\u3001\u540c\u3058\u8a71\u3067\u306f\u3002"})}),(0,l.jsx)(i.h4,{id:"\u3053\u308c\u3067\u306f\u90fd\u5e02\u30de\u30b9\u3092\u5927\u898f\u6a21\u571f\u5730\u958b\u767a\u306b\u53cd\u6620\u3067\u304d\u306a\u3044",children:"\u3053\u308c\u3067\u306f\u90fd\u5e02\u30de\u30b9\u3092\u5927\u898f\u6a21\u571f\u5730\u958b\u767a\u306b\u53cd\u6620\u3067\u304d\u306a\u3044"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u4e8b\u524d\u5c4a\u3051\u51fa\u306b\u306a\u305c\u3053\u3053\u307e\u3067\u3053\u3060\u308f\u3063\u3066\u3044\u308b\u304b\u3068\u3044\u3046\u3068\u3001\u5c0f\u5e73\u5e02\u306e\u90fd\u5e02\u8a08\u753b\u30de\u30b9\u30bf\u30fc\u30d7\u30e9\u30f3\u3092\u5927\u898f\u6a21\u571f\u5730\u958b\u767a\u306b\u53cd\u6620\u3055\u305b\u308b\u305f\u3081\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3069\u3046\u3044\u3046\u3053\u3068\u304b\u3068\u3044\u3046\u3068\u3001\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u3051\u51fa\u304c\u51fa\u308b\u3068\u5c0f\u5e73\u5e02\u306e\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u304c\u5be9\u8b70\u3057\u3001\u305d\u306e\u53d6\u5f15\u306b\u95a2\u3057\u3066\u5e02\u9577\u304b\u3089\u52a9\u8a00\u3067\u304d\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u306a\u304a\u3001\u5c0f\u5e73\u5e02\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u306f\u73fe\u57285\u4eba\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u308b\u3002\u8b70\u4e8b\u9332\u3092\u898b\u308b\u3068\u3001\u571f\u5730\u5229\u7528\u69cb\u60f3\u306b\u3064\u3044\u3066\u306f\u3042\u3063\u305f\u304c\u3001\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306b\u3064\u3044\u3066\u306f\u898b\u5f53\u305f\u3089\u306a\u3044\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-tochi-riyou-singikai",children:"\u2462\u5c0f\u5e73\u5e02\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u306b\u3064\u3044\u3066"}),(0,l.jsx)(i.h4,{id:"\u30e1\u30f3\u30d0\u30fc\u69cb\u6210\u306f",children:"\u30e1\u30f3\u30d0\u30fc\u69cb\u6210\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u306e\u30e1\u30f3\u30d0\u30fc\u306f\u3002"})}),(0,l.jsxs)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:[(0,l.jsx)(i.p,{children:"\u30e1\u30f3\u30d0\u30fc\u306f\u3001"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u90fd\u5e02\u8a08\u753b\u306b\u304b\u304b\u308f\u308b\u6c11\u9593\u4f1a\u793e\u306e\u4ee3\u8868\u306e\u65b9"}),"\n",(0,l.jsx)(i.li,{children:"\u5efa\u7bc9\u306b\u304b\u304b\u308f\u308b\u6c11\u9593\u4f1a\u793e\u306e\u4ee3\u8868\u306e\u65b9"}),"\n",(0,l.jsx)(i.li,{children:"\u5f01\u8b77\u58eb"}),"\n",(0,l.jsx)(i.li,{children:"\u8ca1\u56e3\u6cd5\u4eba\u306e\u4e0d\u52d5\u7523\u95a2\u4fc2\u306e\u4ed5\u4e8b\u3092\u3055\u308c\u3066\u3044\u308b\u65b9"}),"\n",(0,l.jsx)(i.li,{children:"\u5b66\u6821\u306e\u95a2\u4fc2\u8005"}),"\n"]})]}),(0,l.jsx)(i.h4,{id:"\u6700\u8fd1\u306f\u3044\u3064\u958b\u50ac\u3067\u3069\u3093\u306a\u52a9\u8a00\u304c",children:"\u6700\u8fd1\u306f\u3044\u3064\u958b\u50ac\u3067\u3069\u3093\u306a\u52a9\u8a00\u304c\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u306f\u6700\u8fd1\u3044\u3064\u3054\u308d\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306b\u3064\u3044\u3066\u6d3b\u52d5\u3057\u3001\u5e02\u9577\u304b\u3089\u3069\u3046\u3044\u3046\u52a9\u8a00\u304c\u884c\u308f\u308c\u305f\u304b\u3002"})}),(0,l.jsxs)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:[(0,l.jsx)(i.p,{children:"\u672c\u5e746\u6708\u3054\u308d\u306b\u5143\u81ea\u52d5\u8eca\u6559\u7fd2\u6240\u8de1\u5730\u306e\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u3051\u51fa\u304c\u3042\u308a\u3001\u672c\u5e748\u6708\u4e0a\u65ec\u306b\u5c0f\u5e73\u5e02\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3092\u958b\u50ac\u3057\u3066\u3044\u308b\u30028\u6708\u4e0b\u65ec\u306b\u52a9\u8a00\u3092\u4ea4\u4ed8\u3057\u3001\u4e3b\u3060\u3063\u305f\u5185\u5bb9\u306f\uff1a"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u5468\u8fba\u306b\u306f\u5e7c\u7a1a\u5712\u3084\u6238\u5efa\u3066\u4f4f\u5b85\u3001\u30de\u30f3\u30b7\u30e7\u30f3\u306e\u4f4f\u5b85\u304c\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u5468\u8fba\u306e\u4f4f\u5b85\u74b0\u5883\u7b49\u306b\u5341\u5206\u914d\u616e\u3057\u305f\u8a08\u753b\u3068\u3059\u308b\u3053\u3068"}),"\n",(0,l.jsx)(i.li,{children:"\u516c\u5712\u3001\u7dd1\u5730\u306a\u3069\u30aa\u30fc\u30d7\u30f3\u30b9\u30da\u30fc\u30b9\u306e\u6574\u5099\u3092\u56f3\u3063\u3066\u9632\u707d\u6a5f\u80fd\u306e\u5411\u4e0a\u306b\u52aa\u3081\u308b\u3053\u3068"}),"\n",(0,l.jsx)(i.li,{children:"\u6b69\u884c\u8005\u7a7a\u9593\u306e\u78ba\u4fdd\u3084\u5468\u8fba\u306e\u4ea4\u901a\u72b6\u6cc1\u3092\u8e0f\u307e\u3048\u305f\u4ea4\u901a\u5b89\u5168\u5bfe\u7b56\u306b\u914d\u616e\u3059\u308b\u3053\u3068"}),"\n",(0,l.jsx)(i.li,{children:"\u5468\u8fba\u4f4f\u6c11\u3082\u542b\u3081\u305f\u4ea4\u6d41\u3092\u56f3\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u5730\u57df\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30fc\u306e\u5275\u51fa\u3092\u56f3\u308b\u3053\u3068"}),"\n",(0,l.jsx)(i.li,{children:"\u8b72\u53d7\u4eba\u304c\u52a9\u8a00\u5185\u5bb9\u3092\u9075\u5b88\u3059\u308b\u3088\u3046\u8cac\u4efb\u3092\u6301\u3063\u3066\u5f15\u304d\u7d99\u3050\u3053\u3068"}),"\n"]})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4eca\u56de\u306f\u3001\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u3051\u51fa\u304c\u9045\u308c\u3001\u5c0f\u5e73\u5e02\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u304b\u3089\u52a9\u8a00\u3092\u4e0e\u3048\u308b\u30d7\u30ed\u30bb\u30b9\u304c\u7701\u304b\u308c\u3066\u3057\u307e\u3063\u305f\u3002\u5927\u898f\u6a21\u306a\u571f\u5730\u958b\u767a\u306b\u304a\u3044\u3066\u90fd\u5e02\u8a08\u753b\u30de\u30b9\u30bf\u30fc\u30d7\u30e9\u30f3\u3092\u53cd\u6620\u3059\u308b\u3068\u3044\u3046\u3072\u3068\u3064\u306e\u6a5f\u4f1a\u304c\u5931\u308f\u308c\u3066\u3057\u307e\u3063\u3066\u3044\u308b\u3002\u307e\u3061\u3065\u304f\u308a\u3068\u3044\u3046\u89b3\u70b9\u304b\u3089\u898b\u308b\u3068\u3001\u3068\u3066\u3082\u5927\u304d\u306a\u554f\u984c\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-jourei-keisi",children:"\u2463\u6761\u4f8b\u306e\u76ee\u7684\u3084\u7406\u5ff5\u304c\u8efd\u8996\u3055\u308c\u3066\u3044\u308b"}),(0,l.jsx)(i.h4,{id:"\u6761\u4f8b\u306e\u6210\u308a\u7acb\u3061",children:"\u6761\u4f8b\u306e\u6210\u308a\u7acb\u3061"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3082\u3046\u3072\u3068\u3064\u5927\u304d\u306a\u554f\u984c\u306f\u3001\u3053\u306e\u571f\u5730\u958b\u767a\u306b\u95a2\u3059\u308b\u4e00\u9023\u306e\u5bfe\u5fdc\u3067\u300c\u6761\u4f8b\u306e\u76ee\u7684\u3084\u7406\u5ff5\u304c\u8efd\u8996\u3055\u308c\u3066\u3044\u308b\u300d\u3068\u611f\u3058\u308b\u3068\u3053\u308d\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u6761\u4f8b\u306b\u306f\u76ee\u7684\u3084\u7406\u5ff5\u304c\u3042\u308b\u3002\u3053\u306e\u6761\u4f8b\u306b\u95a2\u3057\u3066\u3082\u3001\u7b2c1\u6761\uff08\u76ee\u7684\uff09\u3084\u7b2c3\u6761\uff08\u5e02\u306e\u8cac\u52d9\uff09\u306b\u66f8\u304b\u308c\u3066\u3044\u308b\u3002"})}),(0,l.jsxs)(i.admonition,{title:"##### \ud83d\udcd8 \u6761\u4f8b\u306e\u76ee\u7684\u3084\u7406\u5ff5",type:"info",id:"-\u6761\u4f8b\u306e\u76ee\u7684\u3084\u7406\u5ff5",children:[(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001187.html#e000000050",children:"\u7b2c1\u6761\uff08\u76ee\u7684\uff09"}),"\u306e\u6982\u8981\uff1a\u958b\u767a\u4e8b\u696d\u306e\u7740\u5de5\u524d\u306b\u5fc5\u8981\u306a\u624b\u7d9a\u53ca\u3073\u516c\u5171\u65bd\u8a2d\u7b49\u306e\u6574\u5099\u7b49\u306b\u95a2\u3059\u308b\u4e8b\u9805\u3092\u5b9a\u3081\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u5c0f\u5e73\u5e02\u90fd\u5e02\u8a08\u753b\u30de\u30b9\u30bf\u30fc\u30d7\u30e9\u30f3\u306e\u76ee\u6307\u3059\u826f\u597d\u306a\u4f4f\u74b0\u5883\u306e\u5f62\u6210\u53ca\u3073\u5b89\u5168\u3067\u5feb\u9069\u306a\u90fd\u5e02\u74b0\u5883\u3092\u5099\u3048\u305f\u5e02\u8857\u5730\u306e\u5f62\u6210\u306b\u8cc7\u3059\u308b\u3053\u3068\u3092\u76ee\u7684\u3068\u3059\u308b\u3002"]}),(0,l.jsxs)(i.p,{children:[(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001187.html#e000000105",children:"\u7b2c3\u6761\uff08\u5e02\u306e\u50b5\u52d9\uff09"}),"\u306e\u6982\u8981\uff1a\u5e02\u306f\u3001\u90fd\u5e02\u8a08\u753b\u30de\u30b9\u30bf\u30fc\u30d7\u30e9\u30f3\u306e\u5b9f\u73fe\u3092\u76ee\u6307\u3057\u3001\u5b89\u5168\u3067\u5feb\u9069\u306a\u307e\u3061\u3065\u304f\u308a\u306b\u52aa\u3081\u308b\u3068\u3068\u3082\u306b\u3001\u307e\u3061\u3065\u304f\u308a\u306b\u95a2\u3059\u308b\u65bd\u7b56\u3092\u7a4d\u6975\u7684\u306b\u8b1b\u305a\u308b\u3082\u306e\u3068\u3059\u308b\u3002"]})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3064\u307e\u308a\u3001\u5e02\u306f\u3001\u958b\u767a\u4e8b\u696d\u304c\u884c\u308f\u308c\u308b\u969b\u3001\u307e\u3061\u3065\u304f\u308a\u306e\u7406\u5ff5\u3084\u30d3\u30b8\u30e7\u30f3\u304c\u305d\u306e\u958b\u767a\u306b\u53cd\u6620\u3055\u308c\u308b\u3088\u3046\u306b\u52aa\u3081\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3068\u3055\u308c\u3066\u3044\u308b\u3002\u4eca\u56de\u306e\u6761\u4f8b\u9055\u53cd\u306f\u3001\u3053\u3046\u3044\u3063\u305f\u7406\u5ff5\u306b\u53cd\u3057\u3066\u3044\u308b\u3002\u3082\u3057\u958b\u767a\u696d\u8005\u306e\u77ed\u671f\u7684\u306a\u5229\u76ca\u8ffd\u6c42\u3067\u958b\u767a\u4e8b\u696d\u304c\u884c\u308f\u308c\u308b\u3068\u3001\u7406\u60f3\u7684\u306a\u307e\u3061\u3065\u304f\u308a\u306f\u3067\u304d\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4e00\u65b9\u3001\u6cd5\u3084\u6761\u4f8b\u306f\u3001\u8907\u6570\u306e\u610f\u5473\u306b\u89e3\u91c8\u3067\u304d\u308b\u3068\u3053\u308d\u304c\u3042\u308b\u3002\u3042\u308b\u7a0b\u5ea6\u306e\u904a\u3073\u3092\u6301\u305f\u305b\u308b\u3088\u3046\u306b\u306f\u306a\u3063\u3066\u3044\u308b\u3068\u601d\u3046\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u306e\u305f\u3081\u3001\u9006\u306b\u3001\u6761\u4f8b\u306e\u80cc\u666f\u306b\u3042\u308b\u76ee\u7684\u3084\u7406\u5ff5\u3001\u753a\u3092\u3069\u3046\u3057\u3066\u3044\u304d\u305f\u3044\u304b\u3068\u3044\u3046\u30d3\u30b8\u30e7\u30f3\u3001\u305d\u3046\u3044\u3046\u3082\u306e\u304c\u91cd\u8981\u306b\u306a\u308b\u3002\u305d\u308c\u3089\u306b\u57fa\u3065\u3044\u3066\u6761\u6587\u3092\u89e3\u91c8\u3057\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3057\u3001\u6761\u4f8b\u306e\u307b\u3046\u306b\u76ee\u7684\u3084\u7406\u5ff5\u3084\u30d3\u30b8\u30e7\u30f3\u306b\u305d\u3050\u308f\u306a\u3044\u90e8\u5206\u304c\u3042\u308c\u3070\u3001\u6539\u6b63\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e02\u306e\u6761\u4f8b\u306f\u3001\u305d\u3046\u3044\u3046\u3075\u3046\u306b\u6210\u308a\u7acb\u3063\u3066\u3044\u308b\u3068\u8003\u3048\u3066\u3088\u3044\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u3054\u62ab\u701d\u306e\u3068\u304a\u308a\u3001\u90fd\u5e02\u8a08\u753b\u30de\u30b9\u30bf\u30fc\u30d7\u30e9\u30f3\u306e\u76ee\u6307\u3059\u826f\u597d\u306a\u4f4f\u74b0\u5883\u306e\u5f62\u6210\u3068\u3001\u5b89\u5168\u3067\u5feb\u9069\u306a\u90fd\u5e02\u74b0\u5883\u3092\u5099\u3048\u305f\u5e02\u8857\u5730\u306e\u5f62\u6210\u306b\u5411\u3051\u3066\u90fd\u5e02\u8a08\u753b\u884c\u653f\u3092\u9032\u3081\u3066\u3044\u308b\u3002\u305d\u306e\u7406\u5ff5\u306b\u304b\u306a\u3063\u3066\u3044\u308b\u3082\u306e\u3068\u601d\u3063\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(i.h4,{id:"1-\u6761\u4f8b\u9055\u53cd",children:"1. \u6761\u4f8b\u9055\u53cd"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u306e\u76ee\u7684\u3084\u7406\u5ff5\u3001\u30d3\u30b8\u30e7\u30f3\u306b\u53cd\u3059\u308b\u3053\u3068\u304c\u4eca\u56de\u8907\u6570\u8d77\u304d\u3066\u3044\u308b\u3002\u3053\u306e\u6761\u4f8b\u9055\u53cd\u3092\u7b46\u982d\u306b4\u3064\u3050\u3089\u3044\u3042\u308b\u30021\u3064\u76ee\u306f\u3053\u306e\u6761\u4f8b\u9055\u53cd\u3002"})}),(0,l.jsx)(i.h4,{id:"2-3\u793e\u306b\u5206\u5272\u8ca9\u58f2\u3092\u770b\u904e",children:"2. 3\u793e\u306b\u5206\u5272\u8ca9\u58f2\u3092\u770b\u904e"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"2\u3064\u76ee\u306f\u3001\u307b\u304b\u306e\u8b70\u54e1\u3082\u6307\u6458\u3057\u3066\u3044\u308b\u300c3\u793e\u306b\u5206\u5272\u3057\u3066\u8ca9\u58f2\u3057\u305f\u4ef6\u300d\u306b\u3064\u3044\u3066\u3002\u5e02\u306e\u8abf\u67fb\u3067\u306f3\u793e\u306b\u95a2\u9023\u6027\u304c\u8a8d\u3081\u3089\u308c\u306a\u304b\u3063\u305f\u304c\u3001\u79c1\u305f\u3061\u306e\u307b\u3046\u3067\u8abf\u3079\u305f\u30893\u793e\u306b\u95a2\u9023\u6027\u306f\u3042\u3063\u305f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4eee\u306b\u3053\u306e3\u793e\u306b\u307e\u3063\u305f\u304f\u95a2\u9023\u6027\u304c\u306a\u304b\u3063\u305f\u3068\u3057\u3066\u3082\u3001\u5168\u4f53\u3068\u3057\u3066\u5927\u898f\u6a21\u306a\u958b\u767a\u3067\u3042\u308b\u3053\u3068\u306b\u5909\u308f\u308a\u306f\u306a\u3044\u3002\u6761\u4f8b\u306e\u7406\u5ff5\u3092\u91cd\u8996\u3059\u308c\u3070\u3001\u305d\u3053\u306b\u5c0f\u5e73\u5e02\u306e\u307e\u3061\u3065\u304f\u308a\u3092\u4f55\u3068\u304b\u3057\u3066\u53cd\u6620\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3001\u305d\u3046\u8003\u3048\u308b\u306f\u305a\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u3054\u62ab\u701d\u306e\u3068\u304a\u308a\u3001\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306b\u3064\u3044\u3066\u6761\u4f8b\u306f\u5b88\u3089\u308c\u306a\u304b\u3063\u305f\u304c\u3001\u305d\u306e\u307b\u304b\u306e\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u3001\u5e02\u306f\u3001\u57fa\u672c\u7684\u306b\u306f\u6761\u4f8b\u306e\u3068\u304a\u308a\u306b\u6307\u5c0e\u3082\u3057\u3066\u304d\u305f\u3057\u3001\u904b\u7528\u3082\u542b\u3081\u3066\u7406\u5ff5\u306b\u304b\u306a\u3063\u305f\u6307\u5c0e\u3092\u3057\u3066\u3044\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002\u3053\u308c\u304b\u3089\u3082\u305d\u3046\u3044\u3046\u5f62\u3067\u3001\u3088\u308a\u4e01\u5be7\u306b\u6307\u5c0e\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u6761\u4f8b\u306e\u7406\u5ff5\u306b\u6cbf\u3063\u3066\u3001\u4eca\u56de\u4f55\u304c\u884c\u308f\u308c\u305f\u304b\u3002\u5e02\u9577\u304b\u3089\u5143\u571f\u5730\u6240\u6709\u8005\u306e\u65b9\u3078\u3001\u5c4a\u3051\u51fa\u304c\u9045\u308c\u305f\u5f8c\u306b\u3001\u5e02\u9577\u306e\u52a9\u8a00\u3067\u306f\u306a\u304f\u3001\u6b21\u306e\u3088\u3046\u306a\u5185\u5bb9\u306e\u304a\u77e5\u3089\u305b\u3092\u9001\u3063\u3066\u3044\u308b\u3002"}),(0,l.jsxs)(i.blockquote,{children:["\n",(0,l.jsx)(i.p,{children:"\u4eca\u56de\u58f2\u5374\u3055\u308c\u307e\u3057\u305f\u571f\u5730\u306e\u5229\u7528\u306b\u3064\u304d\u307e\u3057\u3066\u3082\u3001\u5468\u8fba\u306e\u4f4f\u74b0\u5883\u306b\u914d\u616e\u3057\u305f\u4e00\u4f53\u7684\u306a\u8a08\u753b\u3068\u306a\u308a\u307e\u3059\u3088\u3046\u8b72\u53d7\u4eba\u306b\u5bfe\u3057\u3066\u304a\u4f1d\u3048\u3044\u305f\u3060\u304d\u3001\u826f\u597d\u306a\u307e\u3061\u3065\u304f\u308a\u3078\u306e\u5fa1\u5354\u529b\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u305d\u308c\u3060\u3051\u3002\u5148\u307b\u3069\u306e\u5c0f\u5e73\u5e02\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3067\u51fa\u3066\u304d\u305f\u5e02\u9577\u306e\u52a9\u8a00\u5185\u5bb9\u3068\u3001\u305a\u3044\u3076\u3093\u9055\u3046\u3002"})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e02\u9577\u306e\u304a\u77e5\u3089\u305b\u304c\u9001\u3089\u308c\u305f\u5f8c\u306f\u3001\u958b\u793a\u3055\u308c\u305f\u8cc7\u6599\u3092\u8aad\u3080\u9650\u308a\u3001\u4e00\u4f53\u7684\u306a\u8a08\u753b\u3068\u3044\u3046\u8a71\u306f\u3069\u3053\u304b\u306b\u884c\u3063\u3066\u3057\u307e\u3044\u3001\u8cb7\u3063\u305f3\u793e\u306e\u8a00\u3044\u5206\u3067\u3042\u308b\u3001\u500b\u5225\u306e\u958b\u767a\u3067\u3059\u3068\u3044\u3046\u8a00\u8449\u306e\u8a00\u3044\u306a\u308a\u306b\u306a\u3063\u3066\u3057\u307e\u3063\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e02\u306f\u3001\u3053\u306e\u958b\u767a\u884c\u70ba\u306b\u95a2\u3057\u3066\u30012\u6bb5\u69cb\u3048\u306e\u8ad6\u7406\u3067\u300c\u4e00\u4f53\u306e\u958b\u767a\u3067\u306f\u306a\u3044\u300d\u3068\u3044\u3046\u3053\u3068\u3092\u56fa\u6301\u3057\u3066\u3044\u308b\u30021\u6bb5\u76ee\u306e\u5b88\u308a\u306f\u300c\u95a2\u9023\u4f1a\u793e\u300d\u306e\u3068\u3053\u308d\u3002\u3053\u308c\u306f\u307b\u304b\u306e\u8b70\u54e1\u306e\u8cea\u554f\u306b\u3042\u3063\u305f\u3068\u304a\u308a\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"2\u6bb5\u76ee\u306e\u5b88\u308a\u306f\u3001\u300c\u6771\u4eac\u90fd\u304c\u6c7a\u3081\u305f\u533a\u57df\u3067\u6771\u4eac\u90fd\u304c\u8a31\u53ef\u3092\u51fa\u3059\u958b\u767a\u4e8b\u696d\u3067\u3042\u3063\u3066\u3001\u5e02\u306f\u540c\u610f\u3092\u3059\u308b\u7acb\u5834\u306a\u306e\u3067\u3001\u5c0f\u5e73\u5e02\u304c\u6c7a\u3081\u308b\u533a\u57df\u3067\u4e8b\u696d\u306e\u4e00\u4f53\u6027\u306e\u5224\u65ad\u3092\u3059\u308b\u3053\u3068\u306f\u904b\u7528\u4e0a\u3057\u3066\u3044\u306a\u3044\u300d\u3068\u3044\u3046\u8ad6\u7406\u3002\u3064\u307e\u308a\u6771\u4eac\u90fd\u306b\u8cac\u4efb\u304c\u3042\u308b\u306e\u3067\u3001\u5c0f\u5e73\u5e02\u3068\u3057\u3066\u306f\u4ecb\u5165\u3092\u8ae6\u3081\u308b\u3068\u3044\u3046\u614b\u5ea6\u3002\u3053\u308c\u306f\u307e\u3055\u306b\u5c0f\u5e73\u5e02\u72ec\u81ea\u306e\u307e\u3061\u3065\u304f\u308a\u3092\u9032\u3081\u3066\u3044\u3053\u3046\u3068\u3044\u3046\u6761\u4f8b\u306e\u7cbe\u795e\u306b\u53cd\u3057\u305f\u884c\u52d5\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u6771\u4eac\u90fd\u304c\u8a31\u53ef\u3092\u51fa\u3059\u3068\u8a00\u3063\u3066\u3082\u3001\u305d\u306e\u524d\u306b\u8abf\u6574\u4f1a\u8b70\u304c\u3042\u308b\u306e\u3067\u3001\u305d\u306e\u5834\u3067\u8abf\u6574\u3059\u308c\u3070\u3088\u3044\u3002\u5b9f\u969b\u3001\u6771\u4eac\u90fd\u306b\u78ba\u8a8d\u3059\u308b\u3068\u6b21\u306e\u3088\u3046\u306a\u56de\u7b54\u3060\u3063\u305f\u3002"}),(0,l.jsxs)(i.blockquote,{children:["\n",(0,l.jsx)(i.p,{children:"\u958b\u767a\u306e\u6771\u4eac\u90fd\u306e\u533a\u57df\u3069\u308a\u3001\u3064\u307e\u308a\u90fd\u5e02\u8a08\u753b\u6cd5\u7b2c29\u6761\u306e\u958b\u767a\u306e\u533a\u57df\u3069\u308a\u3068\u3001\u5e02\u306e\u6761\u4f8b\u306b\u3088\u308b\u533a\u57df\u3069\u308a\u3068\u3044\u3046\u306e\u304c\u305d\u308c\u305e\u308c\u72ec\u7acb\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u6771\u4eac\u90fd\u306e\u533a\u57df\u3069\u308a\u3068\u5e02\u306e\u533a\u57df\u3069\u308a\u304c\u7570\u306a\u308b\u3068\u3044\u3046\u53ef\u80fd\u6027\u3082\u8003\u3048\u3089\u308c\u308b\u3002\u305d\u3046\u3044\u3063\u305f\u5354\u8b70\u3082\u304d\u3061\u3093\u3068\u6e08\u3093\u3060\u4e0a\u3067\u3001\u540c\u610f\u306e\u66f8\u985e\u3068\u304b\u3082\u3064\u3051\u3066\u3001\u7b2c29\u6761\u306e\u7533\u8acb\u3092\u884c\u3063\u3066\u3044\u305f\u3060\u304f\u3068\u3044\u3046\u6d41\u308c\u306b\u306a\u308b\u3002\u5468\u8fba\u306e\u958b\u767a\u3092\u4e00\u3068\u898b\u308b\u306e\u304b\u3069\u3046\u304b\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u5e02\u306e\u5224\u65ad\u306b\u3088\u308b\u5834\u5408\u3082\u3042\u308b\u3002"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u7b4b\u304c\u901a\u3063\u305f\u8a71\u3060\u3068\u601d\u3046\u304c\u3001\u4f55\u304b\u610f\u898b\u306f\u3042\u308b\u304b\u3002"})]}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5e02\u306f\u3001\u904e\u53bb\u304b\u3089\u3001\u6771\u4eac\u90fd\u3068\u305d\u306e\u8fba\u3092\u8abf\u6574\u3057\u306a\u304c\u3089\u3001\u6771\u4eac\u90fd\u306e\u8003\u3048\u306a\u3069\u3082\u628a\u63e1\u3057\u3066\u9032\u3081\u3066\u304d\u305f\u3002\u6771\u4eac\u90fd\u306e\u5224\u65ad\u3082\u4ef0\u304e\u306a\u304c\u3089\u3001\u90fd\u5e02\u8a08\u753b\u6cd5\u7b2c29\u6761\u3068\u3044\u3046\u4e00\u756a\u5927\u304d\u306a\u6cd5\u306e\u4e2d\u306e\u8003\u3048\u65b9\u306b\u57fa\u3065\u304d\u57f7\u884c\u3057\u3066\u304d\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u306a\u305c\u304b\u79c1\u305f\u3061\u304c\u8abf\u3079\u308b\u3068\u3001\u95a2\u9023\u6027\u306e\u3053\u3068\u3082\u3001\u7b2c29\u6761\u306e\u533a\u57df\u3069\u308a\u306e\u8a71\u3082\u3001\u307e\u3063\u305f\u304f\u9006\u306e\u7b54\u3048\u304c\u51fa\u3066\u304f\u308b\u3002\u305d\u306e\u3088\u3046\u306a\u6839\u62e0\u306b\u57fa\u3065\u3044\u3066\u3001\u696d\u8005\u306e\u8ad6\u7406\u3092\u56fa\u6301\u3057\u3066\u3044\u308b\u3002\u6761\u4f8b\u306e\u7406\u5ff5\u306b\u53cd\u3059\u308b\u3068\u601d\u3046\u3002"})}),(0,l.jsx)(i.h4,{id:"3\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3057\u3066\u3044\u306a\u3044",children:"3.\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3057\u3066\u3044\u306a\u3044"}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u7406\u5ff5\u306b\u53cd\u3059\u308b\u3068\u611f\u3058\u308b3\u3064\u76ee\u306f\u300c\u4e8b\u696d\u8005\u304c\u5e02\u6c11\u3068\u3068\u3082\u306b\u884c\u3046\u307e\u3061\u3065\u304f\u308a\u300d\u306e\u9805\u76ee\u306b\u3064\u3044\u3066\u3002\u6761\u4f8b\u306e\u7b2c5\u6761\u306b\u6b21\u306e\u3088\u3046\u306b\u3042\u308b\u3002"}),(0,l.jsxs)(i.blockquote,{children:["\n",(0,l.jsx)(i.p,{children:"\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u306b\u3064\u3044\u3066\u3001\u5b89\u5168\u3067\u5feb\u9069\u306a\u307e\u3061\u3065\u304f\u308a\u3092\u63a8\u9032\u3059\u308b\u305f\u3081\u3001\u958b\u767a\u4e8b\u696d\u3092\u884c\u3046\u306b\u5f53\u305f\u3063\u3066\u306f\u3001\u305d\u306e\u5185\u5bb9\u3092\u90fd\u5e02\u8a08\u753b\u30de\u30b9\u30bf\u30fc\u30d7\u30e9\u30f3\u306e\u65b9\u91dd\u306b\u9069\u5408\u3055\u305b\u3001\u81ea\u3089\u3082\u5730\u57df\u793e\u4f1a\u306e\u4e00\u54e1\u3068\u3057\u3066\u306e\u793e\u4f1a\u7684\u4f7f\u547d\u3092\u81ea\u899a\u3057\u3001\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u3082\u306e\u3068\u3059\u308b"}),"\n"]}),(0,l.jsxs)(i.p,{children:["\u3064\u307e\u308a\u3001",(0,l.jsx)(i.strong,{children:"\u4e8b\u696d\u4e3b\u306f\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u5fc5\u8981\u304c\u3042\u308b"}),"\u3068\u3055\u308c\u3066\u3044\u308b\u3002"]})]}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsxs)(i.p,{children:["\u3067\u306f\u3001\u3069\u3046\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3063\u3066\u3044\u308b\u304b\u3002\u4e8b\u696d\u4e3b\u304c\u5e02\u6c11\u3068\u63a5\u3057\u305f\u3068\u3053\u308d\u306f\u3001\u5927\u898f\u6a21\u958b\u767a\u3067\u306f\u306a\u3044\u304c\u3001",(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001187.html#e000000339",children:"\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b\u306e\u7b2c18\u6761"}),"\u306b\u6b21\u306e\u3088\u3046\u306b\u898f\u5b9a\u3055\u308c\u3066\u3044\u308b\u3002"]}),(0,l.jsxs)(i.blockquote,{children:["\n",(0,l.jsx)(i.p,{children:"\u4e8b\u696d\u4e3b\u306f\u3001\u898f\u5247\u3067\u5b9a\u3081\u308b\u3068\u3053\u308d\u306b\u3088\u308a\u3001\u5468\u8fba\u4f4f\u6c11\u306b\u5bfe\u3057\u3066\u958b\u767a\u4e8b\u696d\u306e\u8a08\u753b\u5185\u5bb9\u3001\u5de5\u4e8b\u65b9\u6cd5\u7b49\u306b\u3064\u3044\u3066\u8aac\u660e\u4f1a\u306e\u5b9f\u65bd\u7b49\u306e\u65b9\u6cd5\u306b\u3088\u308a\u8aac\u660e\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u666e\u901a\u306b\u8003\u3048\u308b\u3068\u3001\u3069\u3053\u304b\u306e\u4f1a\u5834\u3092\u501f\u308a\u3001\u4f4f\u6c11\u3068\u696d\u8005\u304c\u610f\u898b\u4ea4\u63db\u3067\u304d\u308b\u3088\u3046\u306a\u5834\u3092\u8a2d\u3051\u308b\u306e\u3060\u308d\u3046\u3068\u3002\u5c11\u306a\u304f\u3068\u3082\u79c1\u306f\u305d\u3046\u8003\u3048\u305f\u3002"})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3057\u304b\u3057\u3001\u5b9f\u306f\u305d\u3046\u3044\u3046\u8aac\u660e\u4f1a\u3067\u306f\u306a\u3044\u3002\u4eca\u56de\u306e\u6700\u521d\u306e\u958b\u767a\u306b\u95a2\u3059\u308b\u4f4f\u6c11\u8aac\u660e\u5831\u544a\u66f8\u3092\u898b\u308b\u3068\u3001\u5468\u8fba\u306e115\u4e16\u5e2f\u3092\u6238\u5225\u8a2a\u554f\u3057\u300170\u4e16\u5e2f\u306f\u304a\u77e5\u3089\u305b\u3092\u30dd\u30b9\u30c8\u306b\u6295\u51fd\u3057\u305f\u3060\u3051\u300260%\u306e\u4e16\u5e2f\u306b\u306f\u30dd\u30b9\u30c8\u6295\u51fd\u3057\u305f\u3060\u3051\u3002\u3057\u304b\u3082\u696d\u8005\u306e\u81ea\u5df1\u7533\u544a\u3067\u3001115\u4e16\u5e2f\u3059\u3079\u3066\u3067\u8cea\u7591\u306f\u4e00\u5207\u306a\u3044\u3068\u3057\u3066\u3044\u308b\u3002\u3053\u308c\u3067\u300c\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3063\u305f\u300d\u3053\u3068\u306b\u306a\u3063\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4eca\u3053\u3093\u306a\u306b\u554f\u984c\u306b\u306a\u3063\u3066\u3044\u308b\u3053\u3068\u3092\u8003\u3048\u308b\u3068\u3001\u4f4f\u6c11\u306b\u5bfe\u3059\u308b\u8aac\u660e\u304c\u8db3\u308a\u3066\u3044\u306a\u304b\u3063\u305f\u3053\u3068\u306f\u660e\u3089\u304b\u3060\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4f4f\u6c11\u8aac\u660e\u306e\u9805\u306b\u3064\u3044\u3066\u3082\u3001\u898b\u76f4\u3055\u308c\u3066\u3057\u304b\u308b\u3079\u304d\u7b87\u6240\u3060\u3002\u5927\u898f\u6a21\u958b\u767a\u3068\u3057\u3066\u8a8d\u5b9a\u3055\u308c\u3066\u3044\u308c\u3070\u3001\u3082\u3063\u3068\u4f4f\u6c11\u306e\u610f\u898b\u3092\u96c6\u3081\u308b\u6a5f\u4f1a\u304c\u5f97\u3089\u308c\u308b\u4ed5\u7d44\u307f\u306b\u306f\u306a\u3063\u3066\u3044\u308b\u304c\u3002"})}),(0,l.jsx)(i.h4,{id:"4-\u6d88\u9632\u6c34\u5229\u65bd\u8a2d\u306e\u8a2d\u7f6e\u306b\u5411\u3051\u52aa\u529b\u3057\u3066\u3044\u306a\u3044",children:"4. \u6d88\u9632\u6c34\u5229\u65bd\u8a2d\u306e\u8a2d\u7f6e\u306b\u5411\u3051\u52aa\u529b\u3057\u3066\u3044\u306a\u3044"}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsxs)(i.p,{children:["\u6761\u4f8b\u306e\u7406\u5ff5\u306b\u53cd\u3059\u308b\u3068\u611f\u3058\u308b4\u3064\u76ee\u306f\u3001\u6d88\u9632\u6c34\u5229\u65bd\u8a2d\u306e\u4ef6\u3002",(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001187.html#e000000579",children:"\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b\u306e\u7b2c33\u6761"}),"\uff08",(0,l.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001188.html#e000000579",children:"\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b\u65bd\u884c\u898f\u5247\u306e\u5225\u88686"}),"\uff09\u306b\u6b21\u306e\u3088\u3046\u306b\u66f8\u304b\u308c\u3066\u3044\u308b\u3002"]}),(0,l.jsxs)(i.blockquote,{children:["\n",(0,l.jsx)(i.p,{children:"3,000\u33a1\u672a\u6e80\u306e\u958b\u767a\u4e8b\u696d\u306b\u3042\u3063\u3066\u306f\u3001\u8a2d\u7f6e\u3059\u308b\u9632\u706b\u6c34\u69fd\u306e\u898f\u6a21\u53ca\u3073\u6570\u91cf\u306b\u3064\u3044\u3066\u5354\u8b70\u3059\u308b\u3053\u3068"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u4eca\u56de\u306f3\u3064\u306b\u5206\u5272\u3055\u308c\u305f\u304b\u30893,000\u33a1\u672a\u6e80\u3067\u3053\u308c\u304c\u8a72\u5f53\u3059\u308b\u306f\u305a\u3060\u304c\u3001\u5354\u8b70\u5831\u544a\u66f8\u306e\u300c\u4e8b\u696d\u4e3b\u306e\u5e0c\u671b\u300d\u6b04\u306b\u3001"}),(0,l.jsxs)(i.blockquote,{children:["\n",(0,l.jsx)(i.p,{children:"\u4eca\u56de\u306e\u4e8b\u696d\u8a08\u753b\u306f3,000\u33a1\u672a\u6e80\u3067\u516c\u5712\u3092\u8a2d\u7f6e\u3057\u306a\u3044\u305f\u3081\u3001\u9632\u706b\u6c34\u69fd\u3001\u63a1\u6c34\u7ba1\u3001\u6d88\u706b\u6813\u306f\u8a2d\u7f6e\u3057\u307e\u305b\u3093"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u3068\u66f8\u3044\u3066\u3042\u308b\u3002\u305d\u3057\u3066\u3001\u305d\u306e\u3059\u3050\u4e0b\u306e\u5408\u610f\u4e8b\u9805\u6b04\u306b\u306f"}),(0,l.jsxs)(i.blockquote,{children:["\n",(0,l.jsx)(i.p,{children:"\u4e0a\u8a18\u5185\u5bb9\u306b\u5408\u610f\u3057\u307e\u3059"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u3068\u3057\u304b\u66f8\u304b\u308c\u3066\u3044\u306a\u3044\u3002\u304d\u3061\u3093\u3068\u5354\u8b70\u3057\u305f\u306e\u304b\u975e\u5e38\u306b\u7591\u554f\u3002"})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5148\u65e5\u3001\u307b\u304b\u306e\u8b70\u54e1\u306e\u8cea\u554f\u306b\u5bfe\u3057\u300c\u5c0f\u5e73\u5e02\u5185\u3067\u306f\u6d88\u9632\u6c34\u5229\u306e\u4e0d\u8db3\u5730\u57df\u304c\u3042\u308b\u300d\u3068\u7b54\u5f01\u3057\u3066\u3044\u305f\u3002\u305d\u3046\u3044\u3046\u72b6\u6cc1\u306e\u4e2d\u3001\u3057\u304b\u3082\u4e00\u4f53\u306e\u958b\u767a\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3068\u4e8b\u524d\u306b\u304a\u9858\u3044\u3057\u3001\u304a\u77e5\u3089\u305b\u3057\u3066\u3044\u308b\u72b6\u6cc1\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u5354\u8b70\u5831\u544a\u66f8\u3067\u306f\u76f8\u624b\u306e\u8a00\u3046\u3053\u3068\u3092\u3059\u3093\u306a\u308a\u53d7\u3051\u5165\u308c\u3066\u3057\u307e\u3044\u3001\u9632\u706b\u6c34\u69fd\u306f\u5fc5\u8981\u306a\u3044\u3068\u540c\u610f\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5b9f\u969b\u306f\u3082\u3063\u3068\u3084\u308a\u53d6\u308a\u304c\u3042\u3063\u305f\u306e\u304b\u3002\u4e00\u4f53\u306e\u958b\u767a\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3068\u3044\u3046\u524d\u63d0\u306e\u3082\u3068\u3001\u958b\u767a\u696d\u8005\u306b\u6d88\u9632\u6c34\u5229\u306e\u8a2d\u7f6e\u306e\u50cd\u304d\u304b\u3051\u306f\u884c\u3063\u305f\u306e\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5e02\u9577\u306e\u52a9\u8a00\u3067\u306f\u3001\u4e00\u4f53\u306e\u958b\u767a\u3092\u304a\u9858\u3044\u3059\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u306f\u306a\u304f\u3001\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u884c\u70ba\u3092\u884c\u304a\u3046\u3068\u3059\u308b\u8005\u306b\u5bfe\u3057\u3001\u90fd\u5e02\u8a08\u753b\u30de\u30b9\u30bf\u30fc\u30d7\u30e9\u30f3\u306b\u6cbf\u3063\u305f\u826f\u597d\u306a\u4f4f\u74b0\u5883\u306e\u5f62\u6210\u3092\u76ee\u7684\u3068\u3057\u3066\u3001\u3088\u308a\u5e83\u3044\u8996\u70b9\u3067\u306e\u4e00\u4f53\u6027\u306e\u3042\u308b\u307e\u3061\u3065\u304f\u308a\u3078\u306e\u5354\u529b\u3092\u3001\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u958b\u767a\u533a\u57df\u3092\u4e00\u4f53\u3067\u3068\u3063\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u306f\u306a\u304f\u3001\u9053\u8def\u306e\u63a5\u7d9a\u3084\u7dd1\u5730\u306e\u914d\u616e\u306a\u3069\u3001\u5468\u8fba\u3068\u306e\u8abf\u548c\u3092\u3068\u3063\u3066\u3001\u5168\u4f53\u3068\u3057\u3066\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3063\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u8da3\u65e8\u3067\u304a\u9858\u3044\u3057\u3066\u3044\u308b\u3002\u958b\u767a\u533a\u57df\u3092\u5168\u4f53\u3067\u3068\u308c\u3068\u3044\u3046\u3088\u3046\u306a\u3068\u3053\u308d\u3067\u306f\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u9632\u706b\u6c34\u69fd\u306b\u3064\u3044\u3066\u306f\u3001\u305d\u306e\u6642\u70b9\u3067\u306f\u3001\u5168\u4f53\u306e\u307e\u3061\u3065\u304f\u308a\u3068\u3044\u3046\u3053\u3068\u3060\u3051\u3060\u3063\u305f\u306e\u3067\u3001\u5354\u8b70\u307e\u3067\u306b\u306f\u81f3\u3063\u3066\u3044\u306a\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5927\u898f\u6a21\u306a\u571f\u5730\u306b\u95a2\u3057\u3066\u306e\u4e00\u4f53\u306e\u958b\u767a\u3060\u3063\u305f\u306e\u3067\u306f\u3068\u601d\u3046\u304c\u3001\u5730\u57df\u3068\u3057\u3066\u4e00\u4f53\u306e\u958b\u767a\u3067\u3042\u3063\u305f\u3068\u3057\u3066\u3082\u6d88\u9632\u6c34\u5229\u306f\u4e0d\u8db3\u3057\u3066\u3044\u308b\u3002\u5354\u8b70\u306e\u4e0a\u3001\u305d\u3046\u3044\u3063\u305f\u3082\u306e\u3092\u8a2d\u7f6e\u3057\u3066\u304f\u3060\u3055\u3044\u3068\u3044\u3046\u3001\u307e\u3061\u3065\u304f\u308a\u306e\u65b9\u5411\u6027\u3092\u53cd\u6620\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"})}),(0,l.jsx)(i.h4,{id:"\u7d50\u5c40\u5e02\u9577\u306e\u8cac\u4efb\u3069\u3046\u8003\u3048\u308b",children:"\u7d50\u5c40\u5e02\u9577\u306e\u8cac\u4efb\u3001\u3069\u3046\u8003\u3048\u308b\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",id:"sityou-sekinin",children:(0,l.jsx)(i.p,{children:"\u3053\u3046\u3057\u305f\u6761\u4f8b\u306e\u7406\u5ff5\u306b\u53cd\u3059\u308b\u3053\u3068\u304c\u8907\u6570\u8d77\u304d\u3066\u3044\u308b\u3002\u4e2d\u898f\u6a21\u958b\u767a\u3084\u5927\u898f\u6a21\u958b\u767a\u3082\u3001\u3061\u3083\u3093\u3068\u7406\u5ff5\u306b\u306e\u3063\u3068\u3063\u3066\u6761\u4f8b\u3092\u89e3\u91c8\u3057\u3066\u3084\u3063\u3066\u3044\u308b\u306e\u304b\u3001\u7591\u5ff5\u304c\u6e67\u304f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305f\u3060\u3001\u8077\u54e1\u306e\u65b9\u3005\u306f\u9593\u9055\u3044\u304c\u306a\u3044\u3088\u3046\u9811\u5f35\u3063\u3066\u3044\u308b\u3002\u5e02\u6c11\u3078\u306e\u60aa\u610f\u3092\u6301\u3063\u3066\u3057\u3066\u3044\u308b\u3053\u3068\u3067\u306f\u306a\u3044\u3060\u308d\u3046\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3067\u306f\u3001\u306a\u305c\u6761\u4f8b\u3092\u89e3\u91c8\u3059\u308b\u3068\u304d\u3001\u76ee\u7684\u3084\u7406\u5ff5\u3084\u5e02\u306e\u30d3\u30b8\u30e7\u30f3\u3092\u5fd8\u308c\u3066\u3057\u307e\u3046\u306e\u304b\u3068\u3044\u3046\u3068\u3001\u3053\u308c\u306f\u5e02\u9577\u306e\u4ed5\u4e8b\u3060\u304b\u3089\u3002\u4f1a\u793e\u306a\u3089\u3001\u8077\u5834\u306b\u30d3\u30b8\u30e7\u30f3\u3092\u6d78\u900f\u3055\u305b\u308b\u306e\u306f\u793e\u9577\u306e\u4ed5\u4e8b\u3002\uff08\u5e02\u3067\u306f\uff09\u9996\u9577\u305f\u308b\u5e02\u9577\u306e\u4ed5\u4e8b\u3067\u306f\u306a\u3044\u304b\u3002\u5e02\u9577\u306f\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u79c1\u3082\u62c5\u5f53\u306e\u8ab2\u3082\u3001\u6761\u4f8b\u306b\u57fa\u3065\u304f\u30d3\u30b8\u30e7\u30f3\u3084\u7406\u5ff5\u306f\u3001\u5fd8\u308c\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u304f\u3001\u305d\u308c\u306b\u57fa\u3065\u304d\u6307\u5c0e\u3057\u3066\u3044\u308b\u3002\u305d\u3046\u3044\u3046\u8a8d\u8b58\u3067\u4e8b\u696d\u8005\u3068\u3082\u4f4f\u6c11\u3068\u3082\u63a5\u3057\u3066\u3044\u308b\u3064\u3082\u308a\u3002"})}),(0,l.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u79c1\u306f\u3082\u3068\u3082\u3068\u30e9\u30a4\u30d5\u30ef\u30fc\u30af\u304c\u74b0\u5883\u554f\u984c\u3002\u305d\u306e\u59ff\u52e2\u306f\u5909\u308f\u3063\u3066\u3044\u306a\u3044\u3002\u4eca\u56de\u306e\u554f\u984c\u3082\u3001\u8d77\u304d\u305f\u6bb5\u968e\u3067\u3001\u90e8\u9577\u306e\u307b\u3046\u306b\u3059\u3050\u6765\u3066\u3082\u3089\u3044\u3001\u5f79\u6240\u3068\u3044\u3046\u306e\u306f\u6c11\u6c11\uff08\u6c11\u4e8b\uff09\u4e0d\u4ecb\u5165\u3067\u3001\u3069\u3061\u3089\u5074\u306b\u3082\u3064\u304b\u306a\u3044\u3068\u3044\u3046\u306e\u304c\u7acb\u5834\u3060\u304c\u3001\u6211\u3005\u306e\u4ed5\u4e8b\u306f\u300119\u4e07\u5e02\u6c11\u306e\u305f\u3081\u3001\u3044\u304b\u306b\u5b89\u5168\u3067\u5b89\u5fc3\u306a\u753a\u3042\u308b\u3044\u306f\u6f64\u3044\u306e\u3042\u308b\u753a\u3092\u3064\u304f\u3063\u3066\u3044\u304f\u306e\u304b\u3068\u3044\u3046\u3053\u3068\u3002\u5e02\u6c11\u306e\u5074\u306f\u3001\u4f55\u5341\u5e74\u306b\u4e00\u56de\u3042\u308b\u304b\u306a\u3044\u304b\u3001\u3053\u3046\u3044\u3063\u305f\u3053\u3068\u306b\u5dfb\u304d\u8fbc\u307e\u308c\u308b\u304c\u3001\u307b\u3068\u3093\u3069\u305a\u3076\u306e\u7d20\u4eba\u3002\u6761\u4f8b\u3084\u6cd5\u306b\u65e5\u3005\u63a5\u3059\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u3002\u5f7c\u306b\u8a00\u3063\u305f\u306e\u306f\u3001\u5c0f\u5e73\u5e02\u306e\u76ee\u6307\u3059\u65b9\u5411\u6027\u306b\u6cbf\u3063\u3066\u3001\u6cd5\u3092\u6211\u3005\u306f\u72af\u3059\u3053\u3068\u306f\u3067\u304d\u306a\u3044\u304c\u3001\u5e02\u6c11\u306e\u5074\u306b\u7acb\u3061\u3001\u3067\u304d\u308b\u3060\u3051\u529b\u3092\u304b\u3057\u3066\u3042\u3052\u306a\u3055\u3044\u3068\u3002\u5f79\u6240\u306f\u5e02\u306e\u7406\u5ff5\u306b\u6cbf\u3044\u3001\u3067\u304d\u308b\u3060\u3051\u5e02\u6c11\u306e\u7686\u3055\u3093\u306e\u671f\u5f85\u306b\u5fdc\u3048\u3089\u308c\u308b\u3088\u3046\u306b\u52aa\u529b\u3057\u3066\u6307\u793a\u3057\u3066\u3044\u308b\u3002\u4eca\u3082\u9811\u5f35\u3063\u3066\u3044\u308b\u3057\u3001\u5e02\u6c11\u306e\u7686\u3055\u3093\u3068\u306e\u5354\u8b70\u3082\u307e\u3060\u7d99\u7d9a\u4e2d\u3068\u805e\u3044\u3066\u3044\u308b\u3002\u305d\u3046\u3044\u3046\u610f\u5473\u3067\u306f\u305c\u3072\u5fa1\u7406\u89e3\u3044\u305f\u3060\u3051\u308c\u3070\u3068\u601d\u3046\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e02\u9577\u306f\u3001\u5e02\u6c11\u304c\u4eca\u56de\u4f55\u5ea6\u3082\u5e02\u5f79\u6240\u3078\u8db3\u3092\u904b\u3093\u3067\u3001\u8907\u6570\u306e\u8b70\u54e1\u3068\u3068\u3082\u306b\u62c5\u5f53\u8ab2\u306e\u3084\u308a\u53d6\u308a\u3092\u91cd\u306d\u305f\u308a\u3068\u304b\u3001\u958b\u793a\u8acb\u6c42\u3092\u884c\u3063\u3066\u3044\u305f\u308a\u3059\u308b\u304c\u3001\u6761\u4f8b\u9055\u53cd\u304b\u3089\u59cb\u307e\u3063\u305f\u4eca\u56de\u306e\u30b1\u30fc\u30b9\u3001\u5e02\u6c11\u3068\u306e\u5bfe\u8a71\u306e\u73fe\u5834\u306b\u306f\u51fa\u3066\u3053\u306a\u3044\u3082\u306e\u306a\u306e\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u57fa\u672c\u7684\u306b\u306f\u3001\u62c5\u5f53\u8ab2\u3067\u3042\u308b\u90fd\u5e02\u8a08\u753b\u8ab2\u304c\u8aa0\u610f\u3092\u6301\u3063\u3066\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u3002\u8ab2\u9577\u3092\u7b46\u982d\u306b\u3001\u610f\u898b\u4ea4\u63db\u4f1a\u306b\u3082\u53c2\u52a0\u3057\u3001\u8a71\u3057\u5408\u3044\u3057\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(i.h4,{id:"\u4e8b\u696d\u8005\u306e\u8a00\u3044\u306a\u308a\u3067\u306f\u7406\u60f3\u7684\u306a\u307e\u3061\u3065\u304f\u308a\u306f\u7121\u7406",children:"\u4e8b\u696d\u8005\u306e\u8a00\u3044\u306a\u308a\u3067\u306f\u7406\u60f3\u7684\u306a\u307e\u3061\u3065\u304f\u308a\u306f\u7121\u7406"}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u696d\u8005\u306e\u7acb\u5834\u3067\u306f\u3001\u5927\u898f\u6a21\u958b\u767a\u3068\u306a\u308b\u3053\u3068\u3092\u907f\u3051\u308b\u3053\u3068\u3067\u3001\u4f8b\u3048\u3070\u6b21\u306e\u3088\u3046\u306a\u5927\u304d\u306a\u30e1\u30ea\u30c3\u30c8\u304c\u3042\u308b\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u516c\u5712\u3092\u3064\u304f\u3089\u306a\u304f\u3066\u3088\u3044"}),"\n",(0,l.jsx)(i.li,{children:"\u5927\u898f\u6a21\u958b\u767a\u306e\u624b\u9593\u306e\u304b\u304b\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u7701\u3051\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u6d88\u9632\u6c34\u5229\u3082\u3064\u304f\u3089\u305a\u306b\u5354\u8b70\u3060\u3051\u3067\u6e08\u307e\u305b\u3089\u308c\u308b"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u5927\u898f\u6a21\u958b\u767a\u3092\u907f\u3051\u305f\u307b\u3046\u304c\u3088\u3044\u3068\u3044\u3046\u30a4\u30f3\u30bb\u30f3\u30c6\u30a3\u30d6\u304c\u50cd\u304f\u3002\u305d\u308c\u306b\u5bfe\u3057\u3001\u5e02\u306e\u307e\u3061\u3065\u304f\u308a\u3092\u5927\u898f\u6a21\u958b\u767a\u4e8b\u696d\u306b\u53cd\u6620\u3055\u305b\u3066\u3044\u304f\u306b\u306f\u3001\u3046\u307e\u3044\u4ed5\u7d44\u307f\u3084\u5927\u304d\u306a\u30a8\u30cd\u30eb\u30ae\u30fc\u304c\u5fc5\u8981\u3002"})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5e02\u9577\u3092\u521d\u3081\u3001\u30d3\u30b8\u30e7\u30f3\u3092\u306a\u3057\u9042\u3052\u308b\u3068\u3044\u3046\u60c5\u71b1\u3092\u6301\u3063\u3066\u53d6\u308a\u7d44\u307f\u3001\u7279\u306b\u4eca\u56de\u306e\u691c\u8a3c\u3001\u307e\u305f\u6771\u4eac\u90fd\u306e\u8a00\u3044\u306a\u308a\u306b\u306a\u308b\u3093\u3058\u3083\u306a\u304f\u3066\u3001\u6771\u4eac\u90fd\u3078\u306e\u50cd\u304d\u304b\u3051\u3082\u542b\u3081\u3001\u6761\u4f8b\u306e\u898b\u76f4\u3057\u3092\u65e9\u671f\u306b\u5b9f\u65bd\u3057\u3066\u307b\u3057\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4eca\u56de\u306e\u4ef6\u306f\u307e\u3060\u7d9a\u3044\u3066\u3044\u308b\u30023\u793e\u3078\u306e\u682a\u4e3b\u72b6\u6cc1\u306e\u5831\u544a\u4f9d\u983c\u3082\u542b\u3081\u3001\u771f\u646f\u306b\u5bfe\u5fdc\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,l.jsx)(i.h4,{id:"\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u51fa\u6642\u306f\u5e02\u6c11\u3078\u60c5\u5831\u63d0\u4f9b\u3092",children:"\u571f\u5730\u53d6\u5f15\u884c\u70ba\u306e\u5c4a\u51fa\u6642\u306f\u5e02\u6c11\u3078\u60c5\u5831\u63d0\u4f9b\u3092"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u307e\u305f\u3001\u5927\u898f\u6a21\u306a\u571f\u5730\u53d6\u5f15\u884c\u70ba\u304c\u884c\u308f\u308c\u305f\u3068\u3044\u3046\u4e8b\u5b9f\u306f\u3001\u305d\u306e\u6642\u70b9\u3067\u5468\u8fba\u4f4f\u6c11\u3084\u5e02\u6c11\u304c\u30c1\u30a7\u30c3\u30af\u3067\u304d\u306a\u3044\u3002\u4eca\u56de\u3082\u958b\u793a\u8acb\u6c42\u3067\u521d\u3081\u3066\u308f\u304b\u3063\u305f\u3002\u4eca\u5f8c\u540c\u69d8\u306a\u3053\u3068\u304c\u8d77\u304d\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u3002\u5927\u898f\u6a21\u571f\u5730\u53d6\u5f15\u304c\u884c\u308f\u308c\u305f\u3068\u3044\u3046\u60c5\u5831\u3001\u571f\u5730\u306e\u5834\u6240\u3001\u3069\u306e\u4f1a\u793e\u306b\u58f2\u5374\u3055\u308c\u305f\u304b\u3092\u3001\u500b\u4eba\u60c5\u5831\u306f\u96a0\u3057\u3064\u3064\u3067\u3082\u3001\u516c\u958b\u3057\u3066\u307b\u3057\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5927\u898f\u6a21\u306a\u571f\u5730\u958b\u767a\u304c\u884c\u308f\u308c\u308b\u524d\u5146\u306a\u306e\u3067\u3001\u4ee5\u964d\u306e\u30d7\u30ed\u30bb\u30b9\u3067\u5fc5\u7136\u7684\u306b\u5dfb\u304d\u8fbc\u307e\u308c\u3066\u3044\u304f\u3088\u3046\u3001\u5468\u8fba\u4f4f\u6c11\u306e\u6ce8\u610f\u559a\u8d77\u306b\u3082\u3064\u306a\u304c\u308b\u3088\u3044\u3053\u3068\u3060\u3068\u601d\u3046\u304c\u3069\u3046\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u3042\u308b\u7a0b\u5ea6\u5546\u53d6\u5f15\u7b49\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u305f\u3081\u3001\u3059\u3050\u516c\u958b\u3068\u3044\u3046\u306e\u306f\u96e3\u3057\u3044\u3068\u601d\u3046\u304c\u3001\u305d\u306e\u8fba\u306e\u60c5\u5831\u63d0\u4f9b\u306b\u3064\u3044\u3066\u306f\u3001\u4eca\u5f8c\u7814\u7a76\u8ab2\u984c\u3002"})}),(0,l.jsx)(i.h4,{id:"\u5c0f\u3055\u306a\u63d0\u4f9b\u516c\u5712\u304c\u5897\u3048\u308b\u3053\u3068\u3092\u3069\u3046\u8003\u3048\u308b",children:"\u5c0f\u3055\u306a\u63d0\u4f9b\u516c\u5712\u304c\u5897\u3048\u308b\u3053\u3068\u3092\u3069\u3046\u8003\u3048\u308b\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",id:"tiisana-kouen",children:(0,l.jsx)(i.p,{children:"\u7dad\u6301\u7ba1\u7406\u8cbb\u7528\u306e\u554f\u984c\u304b\u3089\u3001\u5e02\u306f\u5c0f\u3055\u306a\u516c\u5712\u3092\u306a\u308b\u3079\u304f\u5897\u3084\u3057\u305f\u304f\u306a\u3044\u52d5\u6a5f\u304c\u3042\u308b\u3068\u805e\u304f\u3002\u4eca\u5f8c\u5927\u898f\u6a21\u306a\u751f\u7523\u7dd1\u5730\u306e\u5b85\u5730\u5316\u304c\u9032\u3080\u904e\u7a0b\u3067\u3001\u90fd\u5e02\u8a08\u753b\u6cd5\u306e\u898f\u5b9a\u306b\u3088\u308b\u516c\u5712\u7b49\u304c\u5897\u3048\u3001\u3053\u306e\u307e\u307e\u3067\u306f\u7dad\u6301\u7ba1\u7406\u8cbb\u7528\u304c\u5897\u5927\u3059\u308b\u53ef\u80fd\u6027\u304c\u9ad8\u3044\u3002\u5e02\u306f\u3053\u306e\u554f\u984c\u3092\u3069\u3046\u6349\u3048\u3066\u304a\u308a\u3001\u3069\u3046\u5bfe\u5fdc\u3059\u308b\u4e88\u5b9a\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5b85\u5730\u958b\u767a\u306b\u3088\u308b\u63d0\u4f9b\u516c\u5712\u304c\u5897\u52a0\u3057\u3066\u3044\u304f\u4e2d\u3067\u3001\u7dad\u6301\u7ba1\u7406\u8cbb\u7528\u306e\u5897\u5927\u306f\u8ab2\u984c\u3068\u6349\u3048\u3066\u304a\u308a\u3001\u690d\u751f\u7ba1\u7406\u8cbb\u306e\u5bfe\u7b56\u3068\u3057\u3066\u3001\u6bd4\u8f03\u7684\u6210\u9577\u304c\u7de9\u3084\u304b\u3067\u3001\u5de8\u6728\u5316\u3001\u9ad8\u6728\u5316\u3057\u306a\u3044\u6a39\u6728\u306e\u9078\u5b9a\u3092\u304a\u9858\u3044\u3057\u3001\u526a\u5b9a\u8cbb\u7528\u306e\u524a\u6e1b\u306b\u52aa\u3081\u3066\u3044\u308b\u3002\u307e\u305f\u3001\u516c\u5712\u30dc\u30e9\u30f3\u30c6\u30a3\u30a2\u5236\u5ea6\u3084\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6\u3092\u6d3b\u7528\u3057\u3001\u5e02\u6c11\u3068\u306e\u5354\u50cd\u3092\u56f3\u308a\u306a\u304c\u3089\u3001\u516c\u5712\u306e\u7f8e\u5316\u3084\u7dad\u6301\u7ba1\u7406\u304c\u3067\u304d\u308b\u3088\u3046\u9032\u3081\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4e0a\u6c34\u5357\u753a\u306e\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u306e\u4ef6\u3067\u3082\u3001\u5e02\u304b\u3089\u306f\u516c\u5712\u3092\u3064\u304f\u308b\u3053\u3068\u306b\u5bfe\u3057\u7a4d\u6975\u6027\u3092\u611f\u3058\u306a\u3044\u3002\u5e02\u304c\u5e02\u6c11\u306b\u300c\u5c0f\u3055\u3044\u516c\u5712\u306f\u3064\u304f\u308a\u305f\u304f\u306a\u3044\u300d\u3068\u4f1d\u3048\u305f\u3068\u3044\u3046\u8a71\u3082\u805e\u3044\u305f\u3002\u63d0\u4f9b\u516c\u5712\u306f\u3064\u304f\u3089\u306a\u3044\u65b9\u5411\u306b\u30d0\u30a4\u30a2\u30b9\u304c\u3042\u3063\u305f\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u3057\u304b\u3057\u3001\u4eca\u56de\u306e\u3001\u5408\u8a08\u3067500\u33a1\u306e\u898f\u6a21\u306f\u3051\u3063\u3057\u3066\u5c0f\u3055\u304f\u306a\u3044\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsxs)(i.p,{children:["\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u3092\u691c\u7d22\u3059\u308b\u3068\u3001\u653f\u7b56\u7814\u7a76\u5927\u5b66\u9662\u5927\u5b66\u306e\u65b9\u304c\u66f8\u304b\u308c\u305f\u300e",(0,l.jsx)(i.a,{href:"http://www3.grips.ac.jp/~up/pdf/paper2012/MJU12616chiyotanda.pdf",children:"\u958b\u767a\u8a31\u53ef\u5236\u5ea6\u306b\u304a\u3051\u308b\u63d0\u4f9b\u516c\u5712\u306e\u5f71\u97ff\u306b\u95a2\u3059\u308b\u7814\u7a76"}),"\u300f\u304c\u51fa\u3066\u304f\u308b\u3002\u5ddd\u5d0e\u5e02\u306e\u30011,035\u500b\u306e\u516c\u5712\u3092\u5bfe\u8c61\u3068\u3057\u305f\u691c\u8a3c\u3067\u3001\u6b21\u306e\u3088\u3046\u306a\u7d50\u679c\u3002"]}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"200\u33a1\u4ee5\u4e0b\u306e\u5c0f\u3055\u306a\u516c\u5712\u306f\u3001\u5468\u8fba\u306e\u5730\u4fa1\u306b\u3064\u3044\u3066\u6709\u610f\u306b\u30de\u30a4\u30ca\u30b9\u306e\u5f71\u97ff\u3092\u4e0e\u3048\u308b"}),"\n",(0,l.jsx)(i.li,{children:"200\u33a1\u304b\u3089500\u33a1\u306e\u4e2d\u898f\u6a21\u516c\u5712\u306f\u3001\u5468\u8fba\u306e\u5730\u4fa1\u306b\u6709\u610f\u306b\u30d7\u30e9\u30b9\u306e\u5f71\u97ff\u3092\u4e0e\u3048\u308b"}),"\n"]}),(0,l.jsx)(i.p,{children:"\u3042\u308b\u7a0b\u5ea6\u306e\u5e83\u3055\u306e\u516c\u5712\u3067\u3042\u308c\u3070\u3001\u30a4\u30d9\u30f3\u30c8\u3092\u884c\u3046\u3053\u3068\u3084\u3001\u907f\u96e3\u5834\u6240\u3068\u3057\u3066\u306e\u6a5f\u80fd\u3001\u30c8\u30a4\u30ec\u7b49\u306e\u65bd\u8a2d\u306e\u5145\u5b9f\u7b49\u3001\u3057\u3063\u304b\u308a\u3057\u305f\u904a\u5177\u306e\u8a2d\u5099\u306a\u3069\u3001\u5468\u8fba\u74b0\u5883\u306b\u30d7\u30e9\u30b9\u306e\u8981\u7d20\u3092\u591a\u304f\u6709\u3059\u308b\u3068\u66f8\u3044\u3066\u3042\u308b\u3002"})]}),(0,l.jsx)(i.h4,{id:"\u516c\u5712\u306e\u5b58\u5728\u304c\u5468\u8fba\u306e\u5730\u4fa1\u3084\u4eba\u53e3\u52d5\u614b\u306b\u53ca\u307c\u3059\u5f71\u97ff\u3092\u8abf\u3079\u3066\u3044\u308b",children:"\u516c\u5712\u306e\u5b58\u5728\u304c\u5468\u8fba\u306e\u5730\u4fa1\u3084\u4eba\u53e3\u52d5\u614b\u306b\u53ca\u307c\u3059\u5f71\u97ff\u3092\u8abf\u3079\u3066\u3044\u308b\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u516c\u5712\u304c\u3042\u308b\u3053\u3068\u3067\u3001\u5468\u308a\u306e\u5730\u4fa1\u3084\u4eba\u53e3\u52d5\u614b\u306b\u3069\u3046\u5f71\u97ff\u3092\u53ca\u307c\u3059\u304b\u306e\u8abf\u67fb\u3092\u3001\u5c0f\u5e73\u5e02\u3067\u3082\u884c\u3063\u3066\u3044\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u5ca1\u6751\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u8abf\u67fb\u306f\u5177\u4f53\u7684\u306b\u306f\u884c\u3063\u3066\u3044\u306a\u3044\u3002\u306a\u304a\u3001\u5c0f\u3055\u306a\u516c\u5712\u3092\u5e02\u304c\u3064\u304f\u308a\u305f\u304f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u306f\u306a\u3044\u3002\u305f\u304f\u3055\u3093\u3042\u308b\u516c\u5712\u306e\u7dad\u6301\u7ba1\u7406\u3092\u3044\u304b\u306b\u52b9\u7387\u7684\u306b\u3084\u3063\u3066\u3044\u304f\u304b\u3001\u5e38\u306b\u982d\u3092\u60a9\u307e\u305b\u3066\u3044\u308b\u304c\u3001\u516c\u5712\u306f\u3001\u5e02\u6c11\u306e\u30ec\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u6d3b\u52d5\u3001\u5065\u5eb7\u904b\u52d5\u3001\u6587\u5316\u6d3b\u52d5\u306e\u5834\u3068\u306a\u308b\u3068\u3068\u3082\u306b\u3001\u5927\u304d\u306a\u74b0\u5883\u3092\u5b88\u308b\u305f\u3081\u306e\u8cb4\u91cd\u306a\u7a7a\u5730\u3002\u305d\u3046\u3044\u3063\u305f\u3082\u306e\u306b\u5bfe\u3057\u3001\u5fc5\u8981\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u306f\u8003\u3048\u3066\u306f\u3044\u306a\u3044\u3002"})}),(0,l.jsx)(i.h4,{id:"\u516c\u5712\u6570\u5897\u52a0\u306b\u3088\u308b\u7dad\u6301\u7ba1\u7406\u8cbb\u5897\u5927\u3078\u306e\u65b9\u7b56\u306f",children:"\u516c\u5712\u6570\u5897\u52a0\u306b\u3088\u308b\u7dad\u6301\u7ba1\u7406\u8cbb\u5897\u5927\u3078\u306e\u65b9\u7b56\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5c0f\u3055\u306a\u516c\u5712\u3092\u3064\u304f\u308a\u305f\u304f\u306a\u3044\u3068\u306f\u3001\u306a\u304b\u306a\u304b\u8a00\u3048\u306a\u3044\u3068\u601d\u3046\u3002\u3057\u304b\u3057\u5b9f\u969b\u306b\u8ca1\u653f\u4e0a\u306f\u7dad\u6301\u7ba1\u7406\u8cbb\u304c\u304b\u304b\u308b\u3002\u516c\u5712\u306e\u4e88\u7b97\u3068\u3057\u3066\u3001\u7dad\u6301\u7ba1\u7406\u8cbb\u306f\u5168\u4f53\u3067\u7d043\u5104\u5186\u3002\u63d0\u4f9b\u516c\u5712\u304c\u5897\u3048\u308b\u3068\u30b3\u30b9\u30c8\u3082\u5897\u3048\u308b\u72b6\u6cc1\u3002"})}),(0,l.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,l.jsx)(i.p,{children:"\u81ea\u52d5\u7684\u306b\u5897\u3048\u3066\u3082\u3001\u90fd\u5e02\u516c\u5712\u6cd5\u304c\u3042\u308a\u3001\u9632\u706b\u6c34\u69fd\u304c\u3042\u308a\u9632\u707d\u4e0a\u306e\u7406\u7531\u304b\u3089\u3082\u3001\u516c\u5712\u3092\u5bb9\u6613\u306b\u6e1b\u3089\u3059\u3053\u3068\u306f\u3067\u304d\u306a\u3044\u3002\u305d\u3046\u3059\u308b\u3068\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u3092\u691c\u8a0e\u3059\u308b\u306e\u3067\u306f\u3068\u3002"}),(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:"\u516c\u5712\u306e\u8cea\u3092\u5909\u3048\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u6e05\u6383\u696d\u52d9\u7b49\u306e\u59d4\u8a17\u696d\u52d9\u8cbb\u3092\u6291\u3048\u308b"}),"\n",(0,l.jsx)(i.li,{children:"\u516c\u5712\u306e\u7528\u9014\u3092\u5909\u3048\u308b\uff08\u81ea\u8ee2\u8eca\u99d0\u8f2a\u5834\u3068\u4f75\u8a2d\u306a\u3069\uff09"}),"\n"]})]}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5de8\u6728\u5316\u3001\u9ad8\u6728\u5316\u3057\u306a\u3044\u6a39\u6728\u306e\u9078\u5b9a\u3092\u696d\u8005\u306b\u4f9d\u983c\u3059\u308b\u65b9\u5411\u306f\u3001\u516c\u5712\u306e\u8cea\u3092\u5909\u3048\u308b\u3053\u3068\u306b\u5f53\u305f\u308b\u3002\u307b\u304b\u306b\u3082\u4f55\u304b\u30a2\u30a4\u30c7\u30a2\u306f\u3042\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u5ca1\u6751\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u6a39\u6728\u306b\u5bfe\u3059\u308b\u5468\u8fba\u4f4f\u6c11\u306e\u65b9\u306e\u82e6\u60c5\u304c\u975e\u5e38\u306b\u591a\u3044\u3002\u76ee\u96a0\u3057\u6a5f\u80fd\u304c\u6c42\u3081\u3089\u308c\u3066\u3044\u305f\u3068\u304d\u3001\u305d\u3046\u3044\u3063\u305f\u5f62\u306e\u516c\u5712\u3092\u3064\u304f\u3063\u305f\u3002\u305d\u3046\u3067\u306f\u306a\u304f\u3001\u30b7\u30f3\u30dc\u30eb\u30c4\u30ea\u30fc\u306e\u3088\u3046\u306a\u5f62\u3067\u3001\u771f\u3093\u4e2d\u306b\u305d\u306e\u6a5f\u80fd\u3092\u6301\u3063\u3066\u3044\u304f\u3088\u3046\u306a\u3053\u3068\u3067\u3001\u7dad\u6301\u7ba1\u7406\u8cbb\u3092\u6291\u3048\u308b\u3053\u3068\u306f\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,l.jsx)(i.h3,{id:"bold-adopt-seido",children:"\u2464\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6\u306b\u3064\u3044\u3066"}),(0,l.jsx)(i.h4,{id:"\u73fe\u72b6\u8ab2\u984c\u63a8\u9032\u7b56\u306f",children:"\u73fe\u72b6\u3001\u8ab2\u984c\u3001\u63a8\u9032\u7b56\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u4f4f\u6c11\u306e\u305f\u3081\u306b\u306a\u308b\u516c\u5712\u3065\u304f\u308a\u306f\u4f4f\u6c11\u3068\u306e\u5354\u50cd\u304c\u4e0d\u53ef\u6b20\u3067\u3042\u308b\u3002\u5354\u50cd\u306e\u4ee3\u8868\u4f8b\u3068\u3057\u3066\u3001\u5e02\u306b\u304a\u3051\u308b\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6\u306e\u73fe\u72b6\u3001\u8ab2\u984c\u3001\u63a8\u9032\u306b\u5411\u3051\u305f\u5177\u4f53\u7684\u306a\u6d3b\u52d5\u306f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797\u6b63\u5247\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u516c\u5712\u7b49\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6\u306f\u3001\u5e73\u621028\u5e74\u5ea6\u306b\u958b\u59cb\u3057\u3066\u4ee5\u964d\u3001\u73fe\u5728\u30019\u56e3\u4f53\u304c7\u3064\u306e\u516c\u5712\u3067\u6d3b\u52d5\u3057\u3066\u3044\u308b\u3002\u73fe\u6642\u70b9\u3067\u306e\u8ab2\u984c\u3068\u3057\u3066\u306f\u3001\u591a\u304f\u306e\u56e3\u4f53\u306b\u304a\u3044\u3066\u6d3b\u52d5\u306e\u983b\u5ea6\u304c\u78ba\u4fdd\u3055\u308c\u3066\u3044\u306a\u3044\u3053\u3068\u304c\u3042\u308b\u3002\u4eca\u5f8c\u3082\u3001\u30dc\u30e9\u30f3\u30c6\u30a3\u30a2\u767b\u9332\u3057\u3066\u3044\u308b\u56e3\u4f53\u3084\u500b\u4eba\u3078\u306e\u53c2\u52a0\u306e\u50cd\u304d\u304b\u3051\u306e\u307b\u304b\u3001\u5e83\u5831\u306a\u3069\u3067\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6\u306e\u6d78\u900f\u3092\u56f3\u3063\u3066\u3044\u304f\u3002"})}),(0,l.jsx)(i.h4,{id:"\u5831\u916c\u3092\u51fa\u3057\u3066\u306f",children:"\u5831\u916c\u3092\u51fa\u3057\u3066\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6\u306e\u8ab2\u984c\u306b\u3001\u6d3b\u52d5\u306e\u983b\u5ea6\u304c\u8db3\u308a\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u304c\u3042\u308b\u3002\u3053\u308c\u3092\u3001\u4f8b\u3048\u3070\u3001\u4eba\u6570\u3092\u3068\u306b\u304b\u304f\u5897\u3084\u3057\u30011\u56e3\u4f53\u5f53\u305f\u308a\u306e\u6d3b\u52d5\u983b\u5ea6\u304c\u4f4e\u304f\u3066\u3082\u5168\u4f53\u3068\u3057\u3066\u4e00\u5b9a\u306e\u6d3b\u52d5\u983b\u5ea6\u304c\u5f97\u3089\u308c\u308b\u3088\u3046\u306b\u3059\u308b\u65b9\u6cd5\u304c\u3042\u308b\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5831\u916c\u3092\u51fa\u3057\u3001\u4f8b\u3048\u3070\u6709\u6599\u306e\u3054\u307f\u888b\u3001\u30a8\u30b3\u30c0\u30a4\u30e9\u30dd\u30a4\u30f3\u30c8\u3092\u4e0e\u3048\u308b\u3002\u7a32\u57ce\u5e02\u3067\u3082\u5831\u916c\u3092\u4e0e\u3048\u3066\u3044\u308b\u3002\u5e02\u6c11\u6d3b\u52d5\u30dd\u30a4\u30f3\u30c8\u5236\u5ea6\u3068\u3044\u3046\u3082\u306e\u3067\u3001\u30dd\u30a4\u30f3\u30c8\u304c\u3082\u3089\u3048\u3001\u73fe\u91d1\u306b\u9084\u5143\u3067\u304d\u308b\u3002\u5c0f\u5e73\u5e02\u3067\u3082\u305d\u3046\u3044\u3046\u3053\u3068\u3092\u3059\u308b\u304b\u3002\u305d\u3082\u305d\u3082\u306a\u305c\u7121\u511f\u306b\u3057\u3066\u3044\u308b\u306e\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u5ca1\u6751\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6\u306f\u91cc\u89aa\u3068\u3044\u3046\u3053\u3068\u3002\u611b\u7740\u3092\u6301\u3061\u3001\u305d\u306e\u516c\u5712\u3092\u81ea\u5206\u305f\u3061\u304c\u81ea\u7531\u306b\u7ba1\u7406\u3092\u3059\u308b\u3068\u3044\u3046\u3053\u3068\u306a\u306e\u3067\u3001\u5831\u916c\u81ea\u4f53\u306b\u3064\u3044\u3066\u306f\u5f53\u5e02\u306f\u8003\u3048\u3066\u3044\u306a\u3044\u3002"})}),(0,l.jsx)(i.h4,{id:"\u5236\u5ea6\u306e\u60c5\u5831\u63d0\u4f9b\u3092",children:"\u5236\u5ea6\u306e\u60c5\u5831\u63d0\u4f9b\u3092"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u7a32\u57ce\u5e02\u306f\u975e\u5e38\u306b\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6\u304c\u9032\u3093\u3067\u3044\u3066\u3001\u73fe\u5728\u300171\u56e3\u4f53\u3050\u3089\u3044\u6d3b\u52d5\u3057\u3066\u3044\u308b\u3002\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u60c5\u5831\u3082\u5341\u5206\u3002\u5c0f\u5e73\u5e02\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u306f\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6\u306b\u3064\u3044\u3066\u306e\u8a71\u304c\u8a73\u3057\u304f\u66f8\u304b\u308c\u3066\u3044\u306a\u3044\u304c\u3001\u3069\u3046\u8003\u3048\u3066\u3044\u308b\u304b\u3002"})}),(0,l.jsx)(i.admonition,{title:"##### \ud83c\udf33 \u7a32\u57ce\u5e02\u306e\u516c\u5712\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6",type:"info",id:"-\u7a32\u57ce\u5e02\u306e\u516c\u5712\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6",children:(0,l.jsxs)(i.ul,{children:["\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.a,{href:"https://www.city.inagi.tokyo.jp/kankyo/midori/adopt/index.html",children:"\u7a32\u57ce\u5e02\u306e\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6\u306b\u3064\u3044\u3066\u306e\u30da\u30fc\u30b8"})}),"\n",(0,l.jsx)(i.li,{children:(0,l.jsx)(i.a,{href:"https://www.city.inagi.tokyo.jp/kankyo/midori/adopt/itiran.html",children:"\u7a32\u57ce\u5e02\u306e\u30a2\u30c0\u30d7\u30c8\u56e3\u4f53\u4e00\u89a7\u8868"})}),"\n"]})}),(0,l.jsx)(d,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u5ca1\u6751\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u306e\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6\u306f\u307e\u3060\u751f\u307e\u308c\u305f\u3070\u304b\u308a\u3067\u3001\u3053\u308c\u304b\u3089\u767a\u5c55\u3092\u3055\u305b\u3066\u3044\u304f\u3002\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u8f09\u305b\u308b\u3079\u304d\u30cd\u30bf\u304c\u5c11\u306a\u3044\u3002\u6628\u5e744\u6708\u306b\u5e02\u58311\u9762\u306b\u7d39\u4ecb\u3057\u3001\u5553\u767a\u3057\u305f\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u305d\u308c\u4ee5\u524d\u306e\u6bb5\u968e\u3067\u3001\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6\u3068\u306f\u3069\u3046\u3044\u3046\u3082\u306e\u306a\u306e\u304b\u3001\u53c2\u52a0\u3059\u308b\u3068\u3069\u3046\u3044\u3063\u305f\u3053\u3068\u306b\u306a\u308b\u306e\u304b\u3068\u3044\u3046\u3001\u3059\u3067\u306b\u5206\u304b\u3063\u3066\u3044\u308b\u60c5\u5831\u3082\u8f09\u3063\u3066\u3044\u306a\u3044\u3002\u63b2\u8f09\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,l.jsx)(i.h4,{id:"\u5225\u540d\u79f0\u3092\u516c\u52df\u3057\u3066\u306f",children:"\u5225\u540d\u79f0\u3092\u516c\u52df\u3057\u3066\u306f\uff1f"}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u300e\u30a2\u30c0\u30d7\u30c8\u5236\u5ea6\u300f\u306f\u5206\u304b\u308a\u306b\u304f\u3044\u306e\u3067\u3001\u5225\u306e\u540d\u79f0\u3092\u3064\u3051\u3066\u3001\u305d\u306e\u969b\u4f8b\u3048\u3070\u61f8\u8cde\u3064\u304d\u306e\u516c\u52df\u3092\u3059\u308b\u306a\u3069\u306e\u65b9\u6cd5\u306f\u8003\u3048\u3066\u3044\u308b\u304b\u3002"})}),(0,l.jsx)(d,{speaker:"\u74b0\u5883\u90e8\u9577\uff08\u5ca1\u6751\uff09",align:"left",children:(0,l.jsx)(i.p,{children:"\u3044\u308d\u3093\u306a\u30a2\u30a4\u30c7\u30a2\u306f\u3042\u308b\u3068\u601d\u3046\u304c\u3001\u4eca\u306f\u6d3b\u52d5\u3057\u3066\u3044\u308b9\u56e3\u4f53\u304c\u5b9f\u7e3e\u3092\u7a4d\u3093\u3044\u305f\u3060\u304f\u3053\u3068\u304c\u4e00\u756a\u91cd\u8981\u3002\u305d\u306e\u4e2d\u3067\u77e5\u6075\u3092\u51fa\u3057\u3001\u8a00\u308f\u308c\u305f\u3088\u3046\u306a\u3053\u3068\u3082\u691c\u8a0e\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,l.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,l.jsx)(i.p,{children:"\u5927\u898f\u6a21\u958b\u767a\u4e8b\u696d\u304c\u884c\u308f\u308c\u308b\u969b\u306f\u3001\u307e\u3061\u3065\u304f\u308a\u306e\u7406\u5ff5\u304c\u304d\u3061\u3093\u3068\u53cd\u6620\u3055\u308c\u308b\u3088\u3046\u3001\u5e02\u9577\u306b\u30d3\u30b8\u30e7\u30f3\u3092\u793a\u3057\u3066\u3082\u3089\u3044\u3001\u5e81\u5185\u306b\u6d78\u900f\u3055\u305b\u308b\u3002\u6761\u4f8b\u306e\u89e3\u91c8\u306b\u304a\u3044\u3066\u8077\u54e1\u304c\u540c\u3058\u65b9\u5411\u3092\u5411\u3051\u308b\u3088\u3046\u3001\u5909\u306b\u89e3\u91c8\u4e0a\u306e\u554f\u984c\u3067\u60a9\u307e\u305a\u4ed5\u4e8b\u304c\u3067\u304d\u308b\u3088\u3046\u3001\u5168\u4f53\u7684\u306a\u6d41\u308c\u306e\u4e2d\u3067\u3001\u4e00\u3064\u4e00\u3064\u306e\u4e8b\u4f8b\u306b\u3057\u3063\u304b\u308a\u5bfe\u5fdc\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,l.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function p(e={}){const{wrapper:i}={...(0,n.a)(),...e.components};return i?(0,l.jsx)(i,{...e,children:(0,l.jsx)(a,{...e})}):a(e)}},81366:(e,i,s)=>{s.d(i,{Z:()=>l});const l=s.p+"assets/files/201909-ippan-situmon-yasutake-e0ae9c9072aa7dbcfa3e95d47bb60bb2.pdf"},11151:(e,i,s)=>{s.d(i,{Z:()=>h,a:()=>d});var l=s(67294);const n={},r=l.createContext(n);function d(e){const i=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function h(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),l.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/bbf8c7b9.1d1f319d.js b/build/assets/js/bbf8c7b9.1d1f319d.js deleted file mode 100644 index 3447b0cc..00000000 --- a/build/assets/js/bbf8c7b9.1d1f319d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9454],{26382:i=>{i.exports=JSON.parse('{"title":"9\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea69\u6708\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r5d/9gatu","permalink":"/docs/ippan-situmon/r5d/9gatu","navigation":{"previous":{"title":"\uff085\uff09\u8650\u5f85\u901a\u5831\u3082\u8efd\u8996\u3059\u308b\u3088\u3046\u306a\u5e02\u9577\u3078\u306e\u624b\u7d19\u3092\u3069\u3046\u6539\u5584\u3059\u308b\u306e\u304b","permalink":"/docs/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou"},"next":{"title":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u306b\u95a2\u308f\u308b\u6587\u66f8\u539f\u6848\u306e\u4f5c\u6210\u306f\u7b2c\u4e09\u8005\u306b\u4efb\u305b\u3088","permalink":"/docs/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/bfab3e60.150492d3.js b/build/assets/js/bfab3e60.150492d3.js deleted file mode 100644 index c27f1027..00000000 --- a/build/assets/js/bfab3e60.150492d3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4621],{59494:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>t,contentTitle:()=>c,default:()=>j,frontMatter:()=>a,metadata:()=>h,toc:()=>r});var n=i(85893),d=i(11151),l=i(77289);const a={title:"\u5c0f\u5e73\u5e02\u7acb\u5408\u6c17\u516c\u5712\u30fb\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc",description:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u305f\u5408\u6c17\u516c\u5712\u306e\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f",authors:"yohei",tags:["\u5408\u6c17\u516c\u5712","\u4f50\u5ddd\u5e78\u7fa9\u6c0f","\u516c\u5712","\u307e\u3061\u3065\u304f\u308a"],hide_table_of_contents:!1,img:"IMG_1825.jpg"},c=void 0,h={permalink:"/docs/blog/2024/03/23/aiki-kouen-opening-ceremony",source:"@site/blog/2024/03/23/aiki-kouen-opening-ceremony/index.mdx",title:"\u5c0f\u5e73\u5e02\u7acb\u5408\u6c17\u516c\u5712\u30fb\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc",description:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u305f\u5408\u6c17\u516c\u5712\u306e\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f",date:"2024-03-23T00:00:00.000Z",formattedDate:"2024\u5e743\u670823\u65e5",tags:[{label:"\u5408\u6c17\u516c\u5712",permalink:"/docs/blog/tags/\u5408\u6c17\u516c\u5712"},{label:"\u4f50\u5ddd\u5e78\u7fa9\u6c0f",permalink:"/docs/blog/tags/\u4f50\u5ddd\u5e78\u7fa9\u6c0f"},{label:"\u516c\u5712",permalink:"/docs/blog/tags/\u516c\u5712"},{label:"\u307e\u3061\u3065\u304f\u308a",permalink:"/docs/blog/tags/\u307e\u3061\u3065\u304f\u308a"}],readingTime:6.895,hasTruncateMarker:!0,authors:[{name:"\u5b89\u7af9 \u6d0b\u5e73",title:"\u6771\u4eac\u90fd\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1",url:"https://yasutakeyohei.com",email:"yohei@yasutakeyohei.com",imageURL:"https://cgit.yasutakeyohei.com/yohei.jpg",key:"yohei"}],frontMatter:{title:"\u5c0f\u5e73\u5e02\u7acb\u5408\u6c17\u516c\u5712\u30fb\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc",description:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u305f\u5408\u6c17\u516c\u5712\u306e\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f",authors:"yohei",tags:["\u5408\u6c17\u516c\u5712","\u4f50\u5ddd\u5e78\u7fa9\u6c0f","\u516c\u5712","\u307e\u3061\u3065\u304f\u308a"],hide_table_of_contents:!1,img:"IMG_1825.jpg"},unlisted:!1,nextItem:{title:"\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1",permalink:"/docs/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou"}},t={authorsImageUrls:[void 0]},r=[{value:"\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def",id:"\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def",level:2},{value:"\u30bb\u30ec\u30e2\u30cb\u30fc\u306e\u69d8\u5b50",id:"\u30bb\u30ec\u30e2\u30cb\u30fc\u306e\u69d8\u5b50",level:2},{value:"\u5f0f\u6b21\u7b2c\uff08\u5c0f\u5e73\u5e02\uff09",id:"\u5f0f\u6b21\u7b2c\u5c0f\u5e73\u5e02",level:3},{value:"\u305d\u306e\u307b\u304b\u306e\u5199\u771f",id:"\u305d\u306e\u307b\u304b\u306e\u5199\u771f",level:2},{value:"\u51fa\u5165\u53e3",id:"\u51fa\u5165\u53e3",level:3},{value:"\u5712\u540d\u7891",id:"\u5712\u540d\u7891",level:3},{value:"\u9855\u5f70\u7891",id:"\u9855\u5f70\u7891",level:3},{value:"\u65e5\u672c\u5ead\u5712",id:"\u65e5\u672c\u5ead\u5712",level:3},{value:"\u9053\u5834\u8de1\u5730\u6a2a\u306b\u3042\u308b\u30d9\u30f3\u30c1",id:"\u9053\u5834\u8de1\u5730\u6a2a\u306b\u3042\u308b\u30d9\u30f3\u30c1",level:3},{value:"\u30c6\u30fc\u30d6\u30eb",id:"\u30c6\u30fc\u30d6\u30eb",level:3},{value:"\u30d1\u30fc\u30b4\u30e9\u3068\u30d9\u30f3\u30c1",id:"\u30d1\u30fc\u30b4\u30e9\u3068\u30d9\u30f3\u30c1",level:3},{value:"\u6c34\u98f2\u307f",id:"\u6c34\u98f2\u307f",level:3},{value:"\u5357\u897f\u51fa\u5165\u53e3\u3078\u306e\u901a\u8def",id:"\u5357\u897f\u51fa\u5165\u53e3\u3078\u306e\u901a\u8def",level:3},{value:"\u770b\u677f",id:"\u770b\u677f",level:3},{value:"\u58f2\u5374\u4e88\u5b9a\u5730",id:"\u58f2\u5374\u4e88\u5b9a\u5730",level:3},{value:"\u52d5\u753b",id:"\u52d5\u753b",level:2}];function o(e){const s={a:"a",blockquote:"blockquote",br:"br",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,d.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u305f\u5c0f\u5e73\u5e02\u7acb\u5408\u6c17\u516c\u5712\u304c\u3064\u3044\u306b\u958b\u5712\u3057\u307e\u3057\u305f\uff01"}),"\n",(0,n.jsx)(s.p,{children:"\u4ee4\u548c6\u5e743\u670823\u65e5\uff08\u571f\uff09\u5348\u524d10\u6642\u304b\u3089\u73fe\u5730\u3067\u884c\u308f\u308c\u305f\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f\u306e\u3067\u3001\u5199\u771f\u3068\u52d5\u753b\u3067\u69d8\u5b50\u3092\u304a\u77e5\u3089\u305b\u3057\u307e\u3059\u3002"}),"\n","\n",(0,n.jsx)(s.h2,{id:"\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def",children:"\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def"}),"\n",(0,n.jsx)(s.p,{children:"\u5408\u6c17\u516c\u5712\u306b\u95a2\u3057\u3066\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def\u306f\u3053\u3061\u3089\u2193\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://sagawa-aiki-park.com/keii-2/",children:"\u65e7\u4f50\u5ddd\u90b8\u306e\u516c\u5712\u5316\u3092\u8003\u3048\u308b\u4f1a\u30fb\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def\uff082\uff09"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://yasutakeyohei.com/books/reiwa3/20210219_teireikai/seigan-5.html",children:"\u8acb\u9858\u7b2c5\u53f7\u3000\u65e7\u4f50\u5ddd\u90b8\u306e\u571f\u5730\u3092\u58f2\u3089\u306a\u3044\u3053\u3068\u3082\u542b\u3081\u3001\u5e02\u6c11\u306e\u610f\u898b\u3092\u805e\u304d\u306a\u304c\u3089\u516c\u5712\u6574\u5099\u3092\u884c\u3046\u3053\u3068\u306b\u3064\u3044\u3066"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"/docs/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou",children:"\uff08\u4ee4\u548c6\u5e741\u670831\u65e5\u306e\u69d8\u5b50\uff09\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u308b\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1\u3092\u898b\u3066\u304d\u307e\u3057\u305f"})}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"\u30bb\u30ec\u30e2\u30cb\u30fc\u306e\u69d8\u5b50",children:"\u30bb\u30ec\u30e2\u30cb\u30fc\u306e\u69d8\u5b50"}),"\n",(0,n.jsx)(s.p,{children:"\u6b21\u306e\u3088\u3046\u306a\u6b21\u7b2c\u3067\u3001\u7d0430\u5206\u9593\u884c\u308f\u308c\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsx)(s.li,{children:"\u958b\u4f1a\u306e\u8f9e\uff08\u6c34\u3068\u7dd1\u3068\u516c\u5712\u8ab2\u9577\uff09"}),"\n",(0,n.jsxs)(s.li,{children:["\u6328\u62f6","\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsx)(s.li,{children:"\u5e02\u9577"}),"\n",(0,n.jsx)(s.li,{children:"\u5e02\u8b70\u4f1a\u8b70\u9577"}),"\n",(0,n.jsx)(s.li,{children:"\u5927\u6771\u6d41\u5408\u6c17\u4f50\u9580\u4f1a\u7406\u4e8b\u9577\uff08\u6728\u6751\u9054\u592b\u6c0f\uff09"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\u9664\u5e55\u5f0f","\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsx)(s.li,{children:"\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u306e\u516c\u5712\u5316\u8003\u3048\u308b\u4f1a\u4ee3\u8868\uff08\u5ca1\u6c5f\u4f38\u5b50\u6c0f\uff09\u306e\u6328\u62f6"}),"\n",(0,n.jsx)(s.li,{children:"\u9664\u5e55"}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.li,{children:"\u9589\u4f1a\u306e\u8f9e\uff08\u6c34\u3068\u7dd1\u3068\u516c\u5712\u8ab2\u9577\uff09"}),"\n",(0,n.jsx)(s.li,{children:"\u304a\u77e5\u3089\u305b\uff08\u6c34\u3068\u7dd1\u3068\u516c\u5712\u8ab2\u9577\uff09"}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"\u6700\u5f8c\u306e\u304a\u77e5\u3089\u305b\u3068\u3057\u3066\u306f\u30012\u7a2e\u985e\u306e\u8349\u306e\u7a2e\u5b50\u3092\u690d\u3048\u3066\u3044\u308b\u306e\u3067\u990a\u751f\u4e2d\u3068\u306e\u3053\u3068\u3067\u3057\u305f\u30024\u6708\u4e2d\u65ec\u9803\u306b\u69d8\u5b50\u3092\u307f\u3066\u990a\u751f\u306e\u56f2\u3044\u3092\u5916\u3059\u305d\u3046\u3067\u3059\u3002"}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.img,{alt:"\u6328\u62f6\u306e\u69d8\u5b50",src:i(32659).Z+"",width:"800",height:"600"}),(0,n.jsx)(s.br,{}),"\n","\u2191\u6ca2\u5c71\u306e\u65b9\u304c\u53c2\u52a0\u3055\u308c\u307e\u3057\u305f\u3002"]}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"\u9664\u5e55\u76f4\u524d",src:i(57052).Z+"",width:"594",height:"374"})}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.img,{alt:"\u9664\u5e55\u76f4\u5f8c",src:i(3623).Z+"",width:"602",height:"363"}),(0,n.jsx)(s.br,{}),"\n","\u2191\u5e02\u9577\u3001\u5e02\u8b70\u4f1a\u8b70\u9577\u3001\u6728\u6751\u6c0f\u3001\u5ca1\u6c5f\u6c0f\u306b\u3088\u308a\u3001\u9855\u5f70\u7891\u306e\u9664\u5e55\u304c\u884c\u308f\u308c\u307e\u3057\u305f\u3002"]}),"\n",(0,n.jsx)(s.h3,{id:"\u5f0f\u6b21\u7b2c\u5c0f\u5e73\u5e02",children:"\u5f0f\u6b21\u7b2c\uff08\u5c0f\u5e73\u5e02\uff09"}),"\n",(0,n.jsx)("iframe",{src:i(54840).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,n.jsx)(s.h2,{id:"\u305d\u306e\u307b\u304b\u306e\u5199\u771f",children:"\u305d\u306e\u307b\u304b\u306e\u5199\u771f"}),"\n",(0,n.jsx)(s.p,{children:"\u4ee5\u4e0b\u306e\u5199\u771f\u3068\u52d5\u753b\u306f\u30bb\u30ec\u30e2\u30cb\u30fc\u76f4\u5f8c\u30683\u670828\u65e5\uff08\u6728\uff09\u306b\u64ae\u5f71\u3057\u305f\u3082\u306e\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.h3,{id:"\u51fa\u5165\u53e3",children:"\u51fa\u5165\u53e3"}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.img,{alt:"\u6b63\u9762\u51fa\u5165\u53e3",src:i(89857).Z+"",width:"800",height:"600"}),(0,n.jsx)(s.br,{}),"\n","\u6b63\u9762\u51fa\u5165\u53e3"]}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.img,{alt:"\u5317\u6771\u5074\u51fa\u5165\u53e3",src:i(23958).Z+"",width:"800",height:"600"}),(0,n.jsx)(s.br,{}),"\n","\u5317\u6771\u5074\u51fa\u5165\u53e3"]}),"\n",(0,n.jsx)(s.h3,{id:"\u5712\u540d\u7891",children:"\u5712\u540d\u7891"}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.img,{alt:"\u5408\u6c17\u516c\u5712\u30fb\u5712\u540d\u7891",src:i(58363).Z+"",width:"800",height:"600"}),(0,n.jsx)(s.br,{}),"\n","\u9053\u5834\u306b\u4f7f\u308f\u308c\u3066\u3044\u305f\u5c4b\u6839\u74e6\uff08\u9b3c\u74e6\uff09\u306e\u4e00\u90e8\u304c\u57cb\u3081\u8fbc\u307e\u308c\u3066\u3044\u307e\u3059\u3002\u9053\u5834\u95a2\u4fc2\u306e\u65b9\u306b\u3088\u308b\u30c7\u30b6\u30a4\u30f3\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(s.h3,{id:"\u9855\u5f70\u7891",children:"\u9855\u5f70\u7891"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"\u5408\u6c17\u516c\u5712\u30fb\u9855\u5f70\u7891",src:i(58953).Z+"",width:"600",height:"800"})}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"\u5408\u6c17\u516c\u5712\u30fb\u9855\u5f70\u7891\u8a73\u7d30",src:i(43269).Z+"",width:"600",height:"797"})}),"\n",(0,n.jsxs)(s.blockquote,{children:["\n",(0,n.jsx)(s.p,{children:"\u5408\u6c17\u67d4\u8853\u306f \u305d\u308c\u4ee5\u524d\u306e\u67d4\u8853\u3084\u67d4\u9053\u3068\u306f\u5168\u304f\u5225\u7cfb\u7d71\u306e\u67d4\u8853\u3067 \u6b66\u7530\u5ffd\u89d2\u5148\u751f\u306b\u3088\u3063\u3066\u521d\u3081\u3066\u4e16\u306b\u77e5\u3089\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u305f"}),"\n",(0,n.jsx)(s.p,{children:"\u4f50\u5ddd\u5e78\u7fa9\u5148\u751f\u306f \u660e\u6cbb\u4e09\u5341\u4e94\u5e74\u5317\u6d77\u9053\u306e\u6e67\u5225\u306b\u751f\u307e\u308c \u5341\u6b73\u3088\u308a \u6b66\u7530\u5148\u751f\u304b\u3089\u5927\u6771\u6d41\u5408\u6c17\u67d4\u8853\u3092\u7fd2\u3044 \u4e09\u5341\u6b73\u4ee3\u306b\u306f\u6b66\u7530\u5148\u751f\u3068\u4e8c\u4eba\u3067\u5404\u5730\u3092\u6559\u3048\u3066\u5efb\u3063\u305f"}),"\n",(0,n.jsx)(s.p,{children:"\u662d\u548c\u4e09\u5341\u5e74 \u5c0f\u5e73\u5e02\u306e\u3053\u306e\u5834\u6240\u306b\u6b63\u4f1d\u5927\u6771\u6d41\u5408\u6c17\u6b66\u8853\u7dcf\u672c\u90e8\u9053\u5834\uff08\u4f50\u5ddd\u9053\u5834\uff09\u3092\u958b\u3044\u305f"}),"\n",(0,n.jsx)(s.p,{children:"\u5e73\u6210\u5341\u5e74\u306b\u4e5d\u5341\u4e94\u6b73\u3067\u901d\u53bb\u3059\u308b\u524d\u65e5\u307e\u3067\u3053\u306e\u4f50\u5ddd\u9053\u5834\u3067\u5408\u6c17\u3092\u767a\u5c55\u3055\u305b\u7d9a\u3051\u524d\u4eba\u672a\u5230\u306e\u5883\u5730\u306b\u9054\u3057\u4eba\u9593\u304c\u5e74\u9f62\u3092\u4e57\u308a\u8d8a\u3048\u308b\u53ef\u80fd\u6027\u3092\u4f53\u73fe\u3057\u305f"}),"\n",(0,n.jsxs)(s.p,{children:["\u9053\u5834\u8a13\u5192\u982d",(0,n.jsx)(s.br,{}),"\n","\u5408\u6c23\u306f\u6c23\u3092\u5408\u308f\u3059\u4e8b\u3067\u3042\u308b",(0,n.jsx)(s.br,{}),"\n","\u5b87\u5b99\u5929\u5730\u795e\u7f85\u842c\u8c61\u306e\u7dcf\u3066\u306f\u878d\u548c\u8abf\u548c\u306b\u4f9d\u3066",(0,n.jsx)(s.br,{}),"\n","\u5186\u6e80\u306b\u6ede\u308a\u7121\u304f\u52d5\u3058\u3066\u5c45\u308b\u306e\u3067\u3042\u308b",(0,n.jsx)(s.br,{}),"\n","\u305d\u306e\u8abf\u548c\u304c\u5408\u6c23\u306a\u306e\u3067\u3042\u308b"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"\u65e5\u672c\u5ead\u5712",children:"\u65e5\u672c\u5ead\u5712"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"\u65e5\u672c\u5ead\u5712\uff08\uff11\uff09",src:i(19623).Z+"",width:"800",height:"600"})}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.img,{alt:"\u65e5\u672c\u5ead\u5712\uff08\uff12\uff09",src:i(25640).Z+"",width:"800",height:"600"}),(0,n.jsx)(s.br,{}),"\n","\u65e9\u304f\u3082\u5b50\u3069\u3082\u9054\u304c\u77f3\u306b\u4e0a\u3063\u3066\u904a\u3093\u3067\u3044\u307e\u3057\u305f\ud83d\ude0d"]}),"\n",(0,n.jsx)(s.h3,{id:"\u9053\u5834\u8de1\u5730\u6a2a\u306b\u3042\u308b\u30d9\u30f3\u30c1",children:"\u9053\u5834\u8de1\u5730\u6a2a\u306b\u3042\u308b\u30d9\u30f3\u30c1"}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.img,{alt:"\u9053\u5834\u8de1\u5730\u6a2a\u306b\u3042\u308b\u30d9\u30f3\u30c1",src:i(53326).Z+"",width:"600",height:"800"}),(0,n.jsx)(s.br,{}),"\n","\u7dd1\u8272\u306b\u8217\u88c5\u3055\u308c\u305f\u90e8\u5206\u304c\u9053\u5834\u8de1\u5730\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(s.h3,{id:"\u30c6\u30fc\u30d6\u30eb",children:"\u30c6\u30fc\u30d6\u30eb"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"\u30d9\u30f3\u30c1\u3068\u30c6\u30fc\u30d6\u30eb",src:i(64399).Z+"",width:"600",height:"800"})}),"\n",(0,n.jsx)(s.h3,{id:"\u30d1\u30fc\u30b4\u30e9\u3068\u30d9\u30f3\u30c1",children:"\u30d1\u30fc\u30b4\u30e9\u3068\u30d9\u30f3\u30c1"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"\u30d1\u30fc\u30b4\u30e9\u3068\u30d9\u30f3\u30c1",src:i(24593).Z+"",width:"1976",height:"1052"})}),"\n",(0,n.jsx)(s.h3,{id:"\u6c34\u98f2\u307f",children:"\u6c34\u98f2\u307f"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"\u6c34\u98f2\u307f",src:i(26127).Z+"",width:"800",height:"600"})}),"\n",(0,n.jsx)(s.h3,{id:"\u5357\u897f\u51fa\u5165\u53e3\u3078\u306e\u901a\u8def",children:"\u5357\u897f\u51fa\u5165\u53e3\u3078\u306e\u901a\u8def"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"\u5357\u897f\u51fa\u5165\u53e3\u3078\u306e\u901a\u8def",src:i(22018).Z+"",width:"800",height:"1067"})}),"\n",(0,n.jsx)(s.h3,{id:"\u770b\u677f",children:"\u770b\u677f"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.img,{alt:"\u516c\u5712\u306e\u7acb\u3066\u770b\u677f",src:i(98066).Z+"",width:"721",height:"573"})}),"\n",(0,n.jsx)(s.h3,{id:"\u58f2\u5374\u4e88\u5b9a\u5730",children:"\u58f2\u5374\u4e88\u5b9a\u5730"}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.img,{alt:"\u58f2\u5374\u4e88\u5b9a\u5730",src:i(63410).Z+"",width:"800",height:"600"}),(0,n.jsx)(s.br,{}),"\n","\u4f50\u5ddd\u5e78\u7fa9\u6c0f\u306e\u3054\u907a\u65cf\u304b\u3089\u571f\u5730\u7d041,300\u33a1\u3068\u73fe\u91d1\u7d043,000\u4e07\u5186\u3092\u3054\u907a\u8d08\u3044\u305f\u3060\u304d\u3001\u3055\u3089\u306b\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3067\u5c0f\u5e73\u5e02\u3068\u3057\u3066\u904e\u53bb\u6700\u591a\u306e\u7d041,600\u4e07\u5186\u3082\u306e\u3054\u5bc4\u9644\u3092\u3044\u305f\u3060\u304d\u307e\u3057\u305f\u3002\u305d\u308c\u3067\u3082\u306a\u304a\u6574\u5099\u8cbb\u7528\u3068\u3057\u3066\u7d042\u5343\u4e07\u5186\u304c\u4e0d\u8db3\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u7406\u7531\u304b\u3089\u3001\u5c0f\u6797\u6d0b\u5b50\u5e02\u653f\u3067\u3042\u308b\u5c0f\u5e73\u5e02\u306f1\u533a\u753b\u3092\u58f2\u5374\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3057\u305f\u3002"]}),"\n",(0,n.jsx)(s.p,{children:"\u8def\u7dda\u4fa1\u306f\u7d0421\u4e07\u5186/\u33a1\u3067\u3059\u306e\u3067\u571f\u5730\u306e\u8a55\u4fa1\u984d\u306f\u7d042.7\u5104\u5186\u3068\u306a\u308a\u307e\u3059\u3002\u5408\u8a08\u3067\u512a\u306b3\u5104\u5186\u3082\u306e\u5bc4\u9644\u3092\u3044\u305f\u3060\u3044\u305f\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u307e\u305f\u5e02\u6c11\u3068\u5e02\u304c\u7406\u60f3\u7684\u306a\u5f62\u3067\u306e\u5354\u50cd\u304c\u3067\u304d\u305f\u308a\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3067\u6b74\u4ee3\u8a18\u9332\u3092\u66f4\u65b0\u3057\u3066\u3044\u308b\u753b\u671f\u7684\u306a\u4e8b\u696d\u3060\u3063\u305f\u308f\u3051\u3067\u3059\u304b\u3089\u3001\u6700\u5f8c\u306f\u5e02\u306b\u6b8b\u308a\u306e\u6574\u5099\u8cbb\u7528\u3092\u51fa\u3057\u3066\u3082\u3089\u3044\u305f\u304b\u3063\u305f\u3068\u3053\u308d\u3067\u3059\u3002\u6b8b\u5ff5\u3067\u3059\u304c\u3053\u306e1\u533a\u753b\u306f\u4ee4\u548c6\u5e74\u5ea6\u4e2d\u306b\u58f2\u5374\u4e88\u5b9a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.h2,{id:"\u52d5\u753b",children:"\u52d5\u753b"}),"\n",(0,n.jsx)(s.p,{children:"X\u306b\u6295\u7a3f\u3057\u305f\u52d5\u753b\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002"}),"\n","\n","\n",(0,n.jsx)(l.t,{id:"1773710015838466445"}),"\n",(0,n.jsx)(l.t,{id:"1773710506983121069"})]})}function j(e={}){const{wrapper:s}={...(0,d.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(o,{...e})}):o(e)}},54840:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/files/R6_0323_kodairashiritu-aikikouen-sagawa-yukuyoshi-tei-atochi-kaien-ceremony-shidai-552ecdbb4551386e376f07dd38ddee65.pdf"},58363:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/aiki-kouen-enmeihi-7b7eec9fb461601989a0c301d08ad1fe.jpg"},64399:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/bench-table-5376fa2f30e91288351c9d2398d657c9.jpg"},53326:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/bench-19b176fdab1dce41a21a77fd28930c57.jpg"},32659:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/ceremony-yousu-81cbd8918632d33b922b3a75335c8fcd.jpg"},23958:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/hokutou-deiriguchi-0d7771b6e57c6bece71eee8bfd756597.jpg"},98066:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/kanban-e593b20cd1889c5c83b5b2d98e3fa6e0.jpg"},57052:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/kensyouhi-jomaku-1-0764be06bd27039672ee1ffedb9a3a52.jpg"},3623:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/kensyouhi-jomaku-2-bb2820bb69f6856cd72e237e18b88925.jpg"},43269:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/kensyouhi-syousai-96cfd8ecd49a56680cf6e36dd22cb6fd.jpg"},58953:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/kensyouhi-17d2c18b534643c6cbedfcf309723e9f.jpg"},26127:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/mizunomi-6861b2b943081670f6dda518b9987a97.jpg"},22018:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/nansei-tuuro-f07e1f02537a2968c3e2a0525860c041.jpg"},19623:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/nihon-teien-1-cf8387f8e1a4e17848064b53b8b29418.jpg"},25640:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/nihon-teien-2-642c0d47f2360e012602791367e3bfba.jpg"},24593:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/pergola-bench-6bad09d18fc0f86074227af9f10ec229.jpg"},89857:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/syoumen-deiriguchi-993c6da7f0a6e8d5a702aac0ae706c54.jpg"},63410:(e,s,i)=>{i.d(s,{Z:()=>n});const n=i.p+"assets/images/urichi-ec052ff93ee9dcc44c923248d5cdea65.jpg"}}]); \ No newline at end of file diff --git a/build/assets/js/c0e54e34.c68018b2.js b/build/assets/js/c0e54e34.c68018b2.js deleted file mode 100644 index f74cbebc..00000000 --- a/build/assets/js/c0e54e34.c68018b2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7330],{78841:(e,s,r)=>{r.d(s,{ZP:()=>d});var i=r(85893),l=r(11151);function n(e){const s={a:"a",admonition:"admonition",br:"br",p:"p",...(0,l.a)(),...e.components};return(0,i.jsx)(s.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,i.jsxs)(s.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,i.jsx)(s.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,i.jsx)(s.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:s}={...(0,l.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(n,{...e})}):n(e)}},13536:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>E,default:()=>p,frontMatter:()=>d,metadata:()=>h,toc:()=>j});var i=r(85893),l=r(11151),n=r(78841);const d={first:new Date("2023-01-05T00:00:00.000Z"),description:"\u4ee4\u548c4\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u307e\u3061\u3065\u304f\u308a"]},E="\uff081\uff09\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u6761\u4f8b\u3092\u904b\u7528\u306b\u8010\u3048\u3046\u308b\u3082\u306e\u306b",h={id:"ippan-situmon/r4d/12gatu/simin-machizukuri-jourei",title:"\uff081\uff09\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u6761\u4f8b\u3092\u904b\u7528\u306b\u8010\u3048\u3046\u308b\u3082\u306e\u306b",description:"\u4ee4\u548c4\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r4d/12gatu/1-simin-machizukuri-jourei.mdx",sourceDirName:"ippan-situmon/r4d/12gatu",slug:"/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei",permalink:"/docs/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u307e\u3061\u3065\u304f\u308a",permalink:"/docs/tags/\u307e\u3061\u3065\u304f\u308a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2023-01-05T00:00:00.000Z",description:"\u4ee4\u548c4\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u307e\u3061\u3065\u304f\u308a"]},sidebar:"ippanSidebar",previous:{title:"12\u6708",permalink:"/docs/ippan-situmon/r4d/12gatu"},next:{title:"\uff082\uff09\u5e02\u3092\u3058\u308a\u8ca7\u306b\u3055\u305b\u308b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u63a8\u9032\u3092\u6b62\u3081\u3088",permalink:"/docs/ippan-situmon/r4d/12gatu/stop-cashless-jirihin"}},c={},j=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u524d\u56de\u306b\u5f15\u304d\u7d9a\u3044\u3066",id:"\u524d\u56de\u306b\u5f15\u304d\u7d9a\u3044\u3066",level:4},{value:"\u6761\u4f8b\u3068\u904b\u7528\u3092\u898b\u76f4\u3057\u3001\u300c\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u300d\u3092\u5b9f\u306e\u3042\u308b\u3082\u306e\u306b",id:"\u6761\u4f8b\u3068\u904b\u7528\u3092\u898b\u76f4\u3057\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u5b9f\u306e\u3042\u308b\u3082\u306e\u306b",level:4},{value:"\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u571f\u5730\u958b\u767a\u306f\u3084\u3063\u3068\u81ea\u4e3b\u7684\u5354\u8b70\u304c\u59cb\u307e\u3063\u305f",id:"\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u571f\u5730\u958b\u767a\u306f\u3084\u3063\u3068\u81ea\u4e3b\u7684\u5354\u8b70\u304c\u59cb\u307e\u3063\u305f",level:4},{value:"\u4eca\u5f8c\u540c\u69d8\u306e\u3053\u3068\u304c\u8d77\u304d\u306a\u3044\u3088\u3046\u306b",id:"\u4eca\u5f8c\u540c\u69d8\u306e\u3053\u3068\u304c\u8d77\u304d\u306a\u3044\u3088\u3046\u306b",level:4},{value:"\u5468\u8fba\u4f4f\u6c11\u3068\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u884c\u3046\u3053\u3068\u7b49\u304c\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u3060\u3068\u6761\u4f8b\u306b\u660e\u8a18\u3057\u3066\u306f",id:"\u5468\u8fba\u4f4f\u6c11\u3068\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u884c\u3046\u3053\u3068\u7b49\u304c\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u3060\u3068\u6761\u4f8b\u306b\u660e\u8a18\u3057\u3066\u306f",level:4},{value:"\u306a\u305c\u4eca\u306e\u3068\u3053\u308d\u660e\u8a18\u3092\u8003\u3048\u3066\u3044\u306a\u3044\u306e\u304b",id:"\u306a\u305c\u4eca\u306e\u3068\u3053\u308d\u660e\u8a18\u3092\u8003\u3048\u3066\u3044\u306a\u3044\u306e\u304b",level:5},{value:"\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3066\u6761\u4f8b\u306e\u4e3b\u65e8\u3092\u6307\u5c0e\u3057\u3066\u3044\u308b\u306e\u306f\u3044\u3064\u306e\u6642\u70b9\u304b",id:"\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3066\u6761\u4f8b\u306e\u4e3b\u65e8\u3092\u6307\u5c0e\u3057\u3066\u3044\u308b\u306e\u306f\u3044\u3064\u306e\u6642\u70b9\u304b",level:5},{value:"\u6307\u5c0e\u306e\u969b\u306b\u3001\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u3057\u306a\u3044\u5834\u5408\u306f\u6761\u4f8b\u9055\u53cd\u306b\u306a\u308b\u3068\u4f1d\u3048\u3066\u3044\u308b\u304b",id:"\u6307\u5c0e\u306e\u969b\u306b\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u3057\u306a\u3044\u5834\u5408\u306f\u6761\u4f8b\u9055\u53cd\u306b\u306a\u308b\u3068\u4f1d\u3048\u3066\u3044\u308b\u304b",level:5},{value:"\u4e8b\u696d\u4e3b\u304c\u571f\u5730\u3092\u8cfc\u5165\u3059\u308b\u3088\u308a\u524d\u306b\u3001\u81ea\u4e3b\u7684\u5354\u8b70\u304c\u5fc5\u8981\u3068\u5206\u304b\u308b\u3088\u3046\u3059\u3079\u304d\u3067\u306f",id:"\u4e8b\u696d\u4e3b\u304c\u571f\u5730\u3092\u8cfc\u5165\u3059\u308b\u3088\u308a\u524d\u306b\u81ea\u4e3b\u7684\u5354\u8b70\u304c\u5fc5\u8981\u3068\u5206\u304b\u308b\u3088\u3046\u3059\u3079\u304d\u3067\u306f",level:5},{value:"\u554f\u984c\u304c\u660e\u78ba\u3067\u95a2\u4fc2\u8005\u306b\u5fc3\u7406\u7684\u8ca0\u62c5\u304c\u751f\u3058\u3066\u3044\u308b\u72b6\u6cc1\u3067\u306a\u305c\u3059\u3050\u5bfe\u5fdc\u3057\u306a\u3044\u306e\u304b",id:"\u554f\u984c\u304c\u660e\u78ba\u3067\u95a2\u4fc2\u8005\u306b\u5fc3\u7406\u7684\u8ca0\u62c5\u304c\u751f\u3058\u3066\u3044\u308b\u72b6\u6cc1\u3067\u306a\u305c\u3059\u3050\u5bfe\u5fdc\u3057\u306a\u3044\u306e\u304b",level:5},{value:"\u6761\u4f8b\u3092\u5909\u3048\u308b\u306e\u304c\u96e3\u3057\u3044\u306a\u3089\u307e\u305a\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306e\u6271\u3044\u3068\u5185\u5bb9\u3092\u5909\u3048\u3066\u306f",id:"\u6761\u4f8b\u3092\u5909\u3048\u308b\u306e\u304c\u96e3\u3057\u3044\u306a\u3089\u307e\u305a\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306e\u6271\u3044\u3068\u5185\u5bb9\u3092\u5909\u3048\u3066\u306f",level:5},{value:"\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306b\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u306e\u5177\u4f53\u7684\u5185\u5bb9\u3092\u8a18\u8f09\u3057\u3066\u306f",id:"\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306b\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u306e\u5177\u4f53\u7684\u5185\u5bb9\u3092\u8a18\u8f09\u3057\u3066\u306f",level:5},{value:"\u73fe\u5728\u306e\u72b6\u6cc1\u3092\u6574\u7406\u3059\u308b\u304c\u305d\u306e\u8a8d\u8b58\u3067\u6b63\u3057\u3044\u304b",id:"\u73fe\u5728\u306e\u72b6\u6cc1\u3092\u6574\u7406\u3059\u308b\u304c\u305d\u306e\u8a8d\u8b58\u3067\u6b63\u3057\u3044\u304b",level:5},{value:"\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u884c\u3046\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u6761\u4f8b\u306b\u660e\u8a18\u3057\u3066\u306f\u3069\u3046\u304b",id:"\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u884c\u3046\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u6761\u4f8b\u306b\u660e\u8a18\u3057\u3066\u306f\u3069\u3046\u304b",level:4},{value:"\u9010\u6761\u89e3\u8aac\u306b\u3082\u81ea\u4e3b\u7684\u5354\u8b70\u306f\u3067\u304d\u308b\u3060\u3051\u65e9\u3044\u6642\u671f\u306b\u3068\u66f8\u3044\u3066\u3042\u308b\u8a8d\u8b58\u3067\u3088\u3044\u304b",id:"\u9010\u6761\u89e3\u8aac\u306b\u3082\u81ea\u4e3b\u7684\u5354\u8b70\u306f\u3067\u304d\u308b\u3060\u3051\u65e9\u3044\u6642\u671f\u306b\u3068\u66f8\u3044\u3066\u3042\u308b\u8a8d\u8b58\u3067\u3088\u3044\u304b",level:5},{value:"\u306a\u308b\u3079\u304f\u65e9\u3044\u6bb5\u968e\u3067\u5354\u8b70\u3092\u3057\u305f\u65b9\u304c\u4e8b\u696d\u4e3b\u306b\u3068\u3063\u3066\u3082\u8ca0\u62c5\u304c\u5c11\u306a\u3044\u306e\u3067\u306f",id:"\u306a\u308b\u3079\u304f\u65e9\u3044\u6bb5\u968e\u3067\u5354\u8b70\u3092\u3057\u305f\u65b9\u304c\u4e8b\u696d\u4e3b\u306b\u3068\u3063\u3066\u3082\u8ca0\u62c5\u304c\u5c11\u306a\u3044\u306e\u3067\u306f",level:5},{value:"\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u9045\u3089\u305b\u308b\u3053\u3068\u3067\u3001\u306a\u3057\u5d29\u3057\u306b\u4e8b\u696d\u3092\u5b8c\u9042\u3055\u305b\u308b\u610f\u56f3\u304c\u3042\u308b\u306e\u3067\u306f",id:"\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u9045\u3089\u305b\u308b\u3053\u3068\u3067\u306a\u3057\u5d29\u3057\u306b\u4e8b\u696d\u3092\u5b8c\u9042\u3055\u305b\u308b\u610f\u56f3\u304c\u3042\u308b\u306e\u3067\u306f",level:5},{value:"\u8abf\u6574\u4f1a\u4e2d\u306b\u4e8b\u696d\u4e3b\u304b\u3089\u65b0\u6848\u304c\u63d0\u793a\u3055\u308c\u305f\u3053\u3068\u3092\u3069\u3046\u8003\u3048\u3066\u3044\u308b\u304b",id:"\u8abf\u6574\u4f1a\u4e2d\u306b\u4e8b\u696d\u4e3b\u304b\u3089\u65b0\u6848\u304c\u63d0\u793a\u3055\u308c\u305f\u3053\u3068\u3092\u3069\u3046\u8003\u3048\u3066\u3044\u308b\u304b",level:4},{value:"\u518d\u5ea6\u5468\u8fba\u4f4f\u6c11\u3078\u306e\u8aac\u660e\u4f1a\u304c\u5fc5\u8981\u306b\u306a\u308b\u8457\u3057\u3044\u5909\u66f4\u3067\u306f",id:"\u518d\u5ea6\u5468\u8fba\u4f4f\u6c11\u3078\u306e\u8aac\u660e\u4f1a\u304c\u5fc5\u8981\u306b\u306a\u308b\u8457\u3057\u3044\u5909\u66f4\u3067\u306f",level:5},{value:"\u624b\u7d9a\u304d\u3092\u6539\u3081\u3066\u5b9f\u65bd\u3057\u3066\u3082\u3089\u3046\u3088\u3046\u5e02\u9577\u304b\u3089\u4f9d\u983c\u3067\u304d\u308b\u5909\u66f4\u3067\u306f",id:"\u624b\u7d9a\u304d\u3092\u6539\u3081\u3066\u5b9f\u65bd\u3057\u3066\u3082\u3089\u3046\u3088\u3046\u5e02\u9577\u304b\u3089\u4f9d\u983c\u3067\u304d\u308b\u5909\u66f4\u3067\u306f",level:5},{value:"\u6539\u5584\u306f\u5909\u66f4\u5c4a\u306e\u5bfe\u8c61\u3068\u3057\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u306e\u306f\u304a\u304b\u3057\u306a\u8a71",id:"\u6539\u5584\u306f\u5909\u66f4\u5c4a\u306e\u5bfe\u8c61\u3068\u3057\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u306e\u306f\u304a\u304b\u3057\u306a\u8a71",level:5},{value:"\u4e00\u90e8\u306e\u4f4f\u6c11\u3060\u3051\u306b\u5909\u66f4\u30d7\u30e9\u30f3\u304c\u793a\u3055\u308c\u3066\u3044\u308b\u72b6\u6cc1",id:"\u4e00\u90e8\u306e\u4f4f\u6c11\u3060\u3051\u306b\u5909\u66f4\u30d7\u30e9\u30f3\u304c\u793a\u3055\u308c\u3066\u3044\u308b\u72b6\u6cc1",level:5},{value:"\u5e02\u304b\u3089\u4e8b\u696d\u4e3b\u306b\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u3092\u51fa\u3059\u3088\u3046\u63d0\u6848\u3057\u3066\u306f\u3069\u3046\u304b",id:"\u5e02\u304b\u3089\u4e8b\u696d\u4e3b\u306b\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u3092\u51fa\u3059\u3088\u3046\u63d0\u6848\u3057\u3066\u306f\u3069\u3046\u304b",level:5},{value:"\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u3092\u51fa\u3059\u6761\u4ef6\u306f\u660e\u6587\u5316\u3055\u308c\u3066\u3044\u308b\u304b",id:"\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u3092\u51fa\u3059\u6761\u4ef6\u306f\u660e\u6587\u5316\u3055\u308c\u3066\u3044\u308b\u304b",level:5},{value:"\u958b\u767a\u6761\u4f8b\u306e\u9010\u6761\u89e3\u8aac\u30fb\u629c\u7c8b",id:"\u958b\u767a\u6761\u4f8b\u306e\u9010\u6761\u89e3\u8aac\u629c\u7c8b",level:4},{value:"\u4e8b\u696d\u4e3b\u304b\u3089\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u304c\u51fa\u305f\u3089\u5e02\u306f\u3055\u304b\u306e\u307c\u3063\u3066\u624b\u7d9a\u304d\u3092\u6c42\u3081\u308b\u304b",id:"\u4e8b\u696d\u4e3b\u304b\u3089\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u304c\u51fa\u305f\u3089\u5e02\u306f\u3055\u304b\u306e\u307c\u3063\u3066\u624b\u7d9a\u304d\u3092\u6c42\u3081\u308b\u304b",level:5},{value:"\u5909\u66f4\u5c4a\u51fa\u306b\u95a2\u4fc2\u306a\u304f\u3001\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3092\u518d\u5ea6\u958b\u304f\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u306f",id:"\u5909\u66f4\u5c4a\u51fa\u306b\u95a2\u4fc2\u306a\u304f\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3092\u518d\u5ea6\u958b\u304f\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u306f",level:5},{value:"\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3092\u610f\u5473\u306a\u304d\u3082\u306e\u306b\u3059\u308b\u306e\u304b",id:"\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3092\u610f\u5473\u306a\u304d\u3082\u306e\u306b\u3059\u308b\u306e\u304b",level:5},{value:"\u5e02\u9577\u304c\u8a8d\u3081\u305f\u3068\u304d\u3068\u66f8\u304b\u305a\u3001\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u306b\u3088\u308b\u3068\u66f8\u3044\u3066\u306f\u3069\u3046\u304b",id:"\u5e02\u9577\u304c\u8a8d\u3081\u305f\u3068\u304d\u3068\u66f8\u304b\u305a\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u306b\u3088\u308b\u3068\u66f8\u3044\u3066\u306f\u3069\u3046\u304b",level:4},{value:"6\u30e1\u30fc\u30c8\u30eb\u306e\u5e45\u54e1\u3055\u3048\u3042\u308c\u3070\u3001\u888b\u8def\u72b6\u9053\u8def\u3067\u8ee2\u56de\u5e83\u5834\u304c\u306a\u304f\u3066\u3082\u6cd5\u5f8b\u9055\u53cd\u3067\u306f\u306a\u3044",id:"6\u30e1\u30fc\u30c8\u30eb\u306e\u5e45\u54e1\u3055\u3048\u3042\u308c\u3070\u888b\u8def\u72b6\u9053\u8def\u3067\u8ee2\u56de\u5e83\u5834\u304c\u306a\u304f\u3066\u3082\u6cd5\u5f8b\u9055\u53cd\u3067\u306f\u306a\u3044",level:5},{value:"\u300c\u888b\u8def\u72b6\u9053\u8def\u306b\u306f\u958b\u767a\u8a31\u53ef\u51fa\u3055\u306a\u3044\u300d\u3068\u6761\u4f8b\u306b\u66f8\u3044\u3066\u3082\u3088\u3044\u3068\u3044\u3046\u5f01\u8b77\u58eb\u898b\u89e3\u3082",id:"\u888b\u8def\u72b6\u9053\u8def\u306b\u306f\u958b\u767a\u8a31\u53ef\u51fa\u3055\u306a\u3044\u3068\u6761\u4f8b\u306b\u66f8\u3044\u3066\u3082\u3088\u3044\u3068\u3044\u3046\u5f01\u8b77\u58eb\u898b\u89e3\u3082",level:5},{value:"\u4e00\u6642\u7684\u554f\u984c\u304c\u751f\u3058\u3066\u3082\u9577\u671f\u306b\u306f\u6761\u4f8b\u306b\u5408\u3063\u305f\u571f\u5730\u306e\u58f2\u8cb7\u3084\u958b\u767a\u304c\u884c\u308f\u308c\u308b\u306e\u3067\u306f",id:"\u4e00\u6642\u7684\u554f\u984c\u304c\u751f\u3058\u3066\u3082\u9577\u671f\u306b\u306f\u6761\u4f8b\u306b\u5408\u3063\u305f\u571f\u5730\u306e\u58f2\u8cb7\u3084\u958b\u767a\u304c\u884c\u308f\u308c\u308b\u306e\u3067\u306f",level:5},{value:"\u8abf\u6574\u4f1a\u306e\u508d\u8074\u4eba\u5b9a\u54e1\u306f\u53ef\u80fd\u306a\u9650\u308a\u914d\u616e\u3059\u308b\u3068\u8981\u9818\u306b\u66f8\u3051\u3070\u3088\u3044\u306e\u3067\u306f",id:"\u8abf\u6574\u4f1a\u306e\u508d\u8074\u4eba\u5b9a\u54e1\u306f\u53ef\u80fd\u306a\u9650\u308a\u914d\u616e\u3059\u308b\u3068\u8981\u9818\u306b\u66f8\u3051\u3070\u3088\u3044\u306e\u3067\u306f",level:4},{value:"\u307e\u3061\u3065\u304f\u308a\u306f\u571f\u5730\u58f2\u5374\u3088\u308a\u524d\u306b\u59cb\u307e\u308b\u3068\u3044\u3046\u89b3\u70b9\u3092\u65bd\u7b56\u306b\u53d6\u308a\u5165\u308c\u3066\u306f",id:"\u307e\u3061\u3065\u304f\u308a\u306f\u571f\u5730\u58f2\u5374\u3088\u308a\u524d\u306b\u59cb\u307e\u308b\u3068\u3044\u3046\u89b3\u70b9\u3092\u65bd\u7b56\u306b\u53d6\u308a\u5165\u308c\u3066\u306f",level:4},{value:"\u6761\u4f8b\u306e\u4e0d\u5099\u3092\u904b\u7528\u3067\u30ab\u30d0\u30fc\u3059\u308b\u6700\u5f8c\u306e\u7826\u306f\u5e02\u9577\u3060\u304c\u3001\u4eca\u56de\u51fa\u3066\u3053\u306a\u304b\u3063\u305f\u306e\u306f\u306a\u305c\u304b",id:"\u6761\u4f8b\u306e\u4e0d\u5099\u3092\u904b\u7528\u3067\u30ab\u30d0\u30fc\u3059\u308b\u6700\u5f8c\u306e\u7826\u306f\u5e02\u9577\u3060\u304c\u4eca\u56de\u51fa\u3066\u3053\u306a\u304b\u3063\u305f\u306e\u306f\u306a\u305c\u304b",level:4},{value:"\u56de\u7530\u753a\u306e\u958b\u767a\u3092\u5de1\u308b\u554f\u984c\u3067\u3082\u5e02\u9577\u306f\u4f55\u3089\u304b\u306e\u884c\u52d5\u3092\u8d77\u3053\u3057\u305f\u306e\u304b",id:"\u56de\u7530\u753a\u306e\u958b\u767a\u3092\u5de1\u308b\u554f\u984c\u3067\u3082\u5e02\u9577\u306f\u4f55\u3089\u304b\u306e\u884c\u52d5\u3092\u8d77\u3053\u3057\u305f\u306e\u304b",level:4},{value:"\u4eba\u4e8b\u3092\u5c3d\u304f\u3059\u3053\u3068\u3067\u5927\u304d\u304f\u72b6\u6cc1\u3092\u52d5\u304b\u3057\u3066\u3044\u308b\u5c0f\u5e73\u5e02\u6c11\u306e\u4e8b\u4f8b\u3092\u7d39\u4ecb\u3059\u308b",id:"\u4eba\u4e8b\u3092\u5c3d\u304f\u3059\u3053\u3068\u3067\u5927\u304d\u304f\u72b6\u6cc1\u3092\u52d5\u304b\u3057\u3066\u3044\u308b\u5c0f\u5e73\u5e02\u6c11\u306e\u4e8b\u4f8b\u3092\u7d39\u4ecb\u3059\u308b",level:5},{value:"\u5b50\u3069\u3082\u305f\u3061\u306e\u547d\u306b\u95a2\u308f\u308b\u554f\u984c\u3067\u3082\u3042\u308b\u306e\u306b\u3001\u5e02\u9577\u306f\u4eba\u4e8b\u3092\u5c3d\u304f\u3057\u3066\u3044\u308b\u306e\u304b",id:"\u5b50\u3069\u3082\u305f\u3061\u306e\u547d\u306b\u95a2\u308f\u308b\u554f\u984c\u3067\u3082\u3042\u308b\u306e\u306b\u5e02\u9577\u306f\u4eba\u4e8b\u3092\u5c3d\u304f\u3057\u3066\u3044\u308b\u306e\u304b",level:5},{value:"\u6761\u4f8b\u3068\u904b\u7528\u306e\u4e0d\u5099\u3084\u3001\u5e02\u9577\u306e\u4e0d\u4f5c\u70ba\u304c\u591a\u304f\u306e\u95a2\u4fc2\u8005\u3092\u4e0d\u5e78\u306b\u3057\u3066\u3044\u308b\u3001\u3059\u3050\u306b\u6539\u5584\u3092",id:"\u6761\u4f8b\u3068\u904b\u7528\u306e\u4e0d\u5099\u3084\u5e02\u9577\u306e\u4e0d\u4f5c\u70ba\u304c\u591a\u304f\u306e\u95a2\u4fc2\u8005\u3092\u4e0d\u5e78\u306b\u3057\u3066\u3044\u308b\u3059\u3050\u306b\u6539\u5584\u3092",level:4}];function x(e){const s={a:"a",admonition:"admonition",br:"br",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.a)(),...e.components},{MessageBubble:d}=s;return d||function(e,s){throw new Error("Expected "+(s?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"1\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u6761\u4f8b\u3092\u904b\u7528\u306b\u8010\u3048\u3046\u308b\u3082\u306e\u306b",children:"\uff081\uff09\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u6761\u4f8b\u3092\u904b\u7528\u306b\u8010\u3048\u3046\u308b\u3082\u306e\u306b"}),"\n",(0,i.jsx)(s.p,{children:"\uff5e\u6761\u4f8b\u3084\u904b\u7528\u306e\u4e0d\u5099\u3001\u5e02\u9577\u306e\u4e0d\u4f5c\u70ba\u304c\u5e02\u6c11\u3084\u8077\u54e1\u3092\u82e6\u3057\u3081\u3066\u304a\u308a\u3001\u3059\u3050\u306b\u6539\u5584\u304c\u5fc5\u8981\u3067\u3059\uff5e"}),"\n",(0,i.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1368&schedule_id=5&minute_id=205&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,i.jsx)(s.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(s.p,{children:"\u4ee4\u548c4\u5e7412\u67082\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"/docs/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu",children:"\u524d\u56de\u306e\u4e00\u822c\u8cea\u554f"}),"\u306b\u5f15\u304d\u7d9a\u304d\u3001\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u306e\u5317\u5074\u306b\u3042\u308b\u571f\u5730\uff08\u540c\u5b66\u5712\u304b\u3089\u4e8b\u696d\u4e3b\u3067\u3042\u308b\u30c8\u30e8\u30bf\u30db\u30fc\u30e0\u3231\u306b\u58f2\u5374\u3055\u308c\u305f\u571f\u5730\uff09\u306e\u5927\u898f\u6a21\u958b\u767a\u306b\u3064\u3044\u3066\u554f\u3044\u307e\u3057\u305f\u3002\u307e\u305f\u3001\u95a2\u9023\u3057\u3066\u3001\u56de\u7530\u753a\u3067\u884c\u308f\u308c\u3066\u3044\u308b\u958b\u767a\u306b\u3064\u3044\u3066\u306e\u5bfe\u5fdc\u3082\u554f\u3044\u305f\u3060\u3057\u307e\u3057\u305f\u3002"]}),"\n",(0,i.jsx)(s.p,{children:"\u524d\u56de\u4e00\u822c\u8cea\u554f\u3092\u3057\u305f\u3053\u308d\u306b\u306f\u3001\u4e8b\u696d\u4e3b\u306f\u5468\u8fba\u4f4f\u6c11\u3084\u5e02\u304b\u3089\u518d\u4e09\u306e\u8981\u6c42\u304c\u3042\u3063\u3066\u3082\u306a\u304a\u81ea\u4e3b\u7684\u5354\u8b70\u306b\u4e00\u5207\u5fdc\u3058\u3066\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u305d\u308c\u304c\u3053\u3053\u3078\u304d\u3066\u6025\u304d\u3087\u4e8b\u696d\u4e3b\u306e\u614b\u5ea6\u304c\u8edf\u5316\u3057\u3001\u5468\u8fba\u4f4f\u6c11\u3068\u4e8b\u696d\u4e3b\u306e\u9593\u3067\u5341\u5206\u306a\u610f\u898b\u4ea4\u63db\u304c\u884c\u3048\u308b\uff08\u3088\u3046\u306b\u79c1\u304b\u3089\u306f\u898b\u3048\u3066\u3044\u307e\u3059\u304c\uff09\u81ea\u4e3b\u7684\u306a\u8aac\u660e\u4f1a\u304c\u958b\u304b\u308c\u3066\u3044\u307e\u3059\u3002\u4e8b\u696d\u4e3b\u304b\u3089\u306f\u3001\u5468\u8fba\u4f4f\u6c11\u306e\u610f\u5411\u3092\u53d6\u308a\u5165\u308c\u305f\u65b0\u3057\u3044\u8a08\u753b\u6848\u304c\u4f55\u5ea6\u3082\u63d0\u793a\u3055\u308c\u308b\u306a\u3069\u3001\u4eca\u306e\u3068\u3053\u308d\u306f\u7406\u60f3\u7684\u306a\u5f62\u306b\u843d\u3061\u7740\u3044\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u3057\u304b\u3057\u3001\u3053\u306e\u3088\u3046\u306b\u72b6\u6cc1\u304c\u597d\u8ee2\u3057\u305f\u306e\u306f\u3001\u4e3b\u306b\u5468\u8fba\u4f4f\u6c11\u306e\u50cd\u304d\u304b\u3051\u304c\u594f\u529f\u3057\u305f\u7d50\u679c\u3067\u3059\uff08\u79c1\u306f\u3042\u308b\u7279\u6b8a\u306a\u4e8b\u60c5\u304c\u5f37\u304f\u4f5c\u7528\u3057\u305f\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u307e\u3059\uff09\u3002\u5e02\u306e\u50ac\u4fc3\u3082\u610f\u5473\u304c\u3042\u3063\u305f\u3067\u3057\u3087\u3046\u3002\u3057\u304b\u3057\u3001\u5e02\u306e\u6761\u4f8b\u306b\u4e0d\u5099\u304c\u3042\u308b\u72b6\u6cc1\u3084\u3001\u305d\u308c\u3092\u904b\u7528\u3067\u30ab\u30d0\u30fc\u3057\u304d\u308c\u3066\u3044\u306a\u3044\u72b6\u6cc1\u306f\u4f55\u3082\u5909\u308f\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u3053\u306e\u307e\u307e\u3067\u306f\u4eca\u5f8c\u3082\u540c\u3058\u3053\u3068\u304c\u8d77\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u305d\u3053\u3067\u4eca\u56de\u306f\u3001\u4eca\u5f8c\u306e\u305f\u3081\u306b\u3001\u6761\u4f8b\u306e\u4e0d\u5099\u3084\u904b\u7528\u306e\u4e0d\u5099\u3092\u6539\u5584\u3059\u308b\u305f\u3081\u306e\u63d0\u6848\u3068\u3044\u3046\u5f62\u3067\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u62c5\u5f53\u8ab2\u306f\u524d\u5411\u304d\u306b\u6539\u5584\u3092\u691c\u8a0e\u3059\u308b\u59ff\u52e2\u306f\u3042\u308a\u307e\u3059\u3002\u3057\u304b\u3057\u6761\u4f8b\u306e\u6539\u6b63\u3068\u306a\u308b\u3068\u53ca\u3073\u8170\u3067\u3059\u3002\u3055\u3089\u306b\u3001\u6761\u4f8b\u3084\u904b\u7528\u3092\u6539\u5584\u3059\u308b\u305f\u3081\u306b\u306f\u8077\u54e1\u304c\u983b\u7e41\u306b\u73fe\u5834\u306b\u8db3\u3092\u904b\u3073\u3001\u60c5\u5831\u3092\u53ce\u96c6\u3059\u308b\u3053\u3068\u304c\u975e\u5e38\u306b\u91cd\u8981\u3060\u3068\u79c1\u306f\u601d\u3046\u306e\u3067\u3059\u304c\u3001\u6b8b\u5ff5\u306a\u3053\u3068\u306b\u3001\u5e02\u306e\u8077\u54e1\u306f\u3001\u4e8b\u696d\u4e3b\u3068\u5468\u8fba\u4f4f\u6c11\u3068\u306e\u9593\u3067\u884c\u308f\u308c\u308b\u81ea\u4e3b\u7684\u8aac\u660e\u4f1a\u306b\uff08\u53c2\u52a0\u3092\u8981\u8acb\u3055\u308c\u306a\u304c\u3089\u3082\uff09\u508d\u8074\u8005\u3068\u3057\u3066\u3059\u3089\u53c2\u52a0\u3059\u308b\u3053\u3068\u3092\u62d2\u3093\u3067\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u79c1\u304b\u3089\u898b\u308b\u3068\u3053\u308c\u306f\u300e\u7fa9\u3092\u898b\u3066\u305b\u3056\u308b\u306f\u52c7\u7121\u304d\u306a\u308a\u300f\u306e\u72b6\u6cc1\u3067\u3059\u3002\u5e02\u306e\u8077\u54e1\u304c\u3001\u5e02\u6c11\u3060\u3051\u3067\u306f\u306a\u304f\u300c\u540c\u50da\u304c\u82e6\u3057\u3093\u3067\u3044\u308b\u59ff\u3092\u76ee\u306e\u5f53\u305f\u308a\u306b\u3057\u3066\u3082\u306a\u304a\u300d\u60c5\u5831\u53ce\u96c6\u306b\u3059\u3089\u51fa\u3066\u6765\u306a\u3044\u306e\u306f\u3001\u52c7\u6c17\u304c\u306a\u3044\u304b\u3089\u3060\u3068\u611f\u3058\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u60b2\u3057\u3044\u6587\u5316\u3067\u3059\u3002\u307e\u305a\u306f\u3068\u306b\u304b\u304f\u73fe\u5834\u306b\u51fa\u308b\u3053\u3068\u304b\u3089\u6539\u5584\u3057\u3066\u307b\u3057\u3044\u3067\u3059\u3002\u805e\u304f\u3068\u3053\u308d\u306b\u3088\u308b\u3068\u3001\u304b\u3064\u3066\u306e\u5c0f\u5e73\u5e02\u306f\u8077\u54e1\u304c\u983b\u7e41\u306b\u73fe\u5834\u306b\u6765\u3066\u3044\u305f\u305d\u3046\u3067\u3059\u3002\u6700\u8fd1\u306f\uff08\u30b3\u30ed\u30ca\u798d\u524d\u3082\uff09\u3081\u3063\u304d\u308a\u73fe\u5834\u306b\u51fa\u3066\u3053\u306a\u3044\u305d\u3046\u3067\u3059\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u6761\u4f8b\u306e\u4e0d\u5099\u3092\u904b\u7528\u3067\u30ab\u30d0\u30fc\u3059\u308b\u969b\u306e\u6700\u5f8c\u306e\u7826\u306f\u5e02\u9577\u3067\u3059\u3002\u3057\u304b\u3057\u5e02\u9577\u304c\u3053\u308c\u307e\u3067\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u8d77\u3053\u3057\u3066\u304d\u305f\u3088\u3046\u306b\u306f\u601d\u3048\u307e\u305b\u3093\u3002\u5b50\u3069\u3082\u305f\u3061\u306e\u547d\u306b\u95a2\u308f\u308b\u554f\u984c\u304c\u751f\u3058\u3066\u3001\u884c\u304d\u8a70\u307e\u308a\u306b\u306a\u3063\u3066\u3044\u308b\u56de\u7530\u753a\u306e\u958b\u767a\u3082\u3001\u6761\u4f8b\u306e\u4e0d\u5099\u3068\u305d\u306e\u4e0d\u5099\u3092\u904b\u7528\u3067\u30ab\u30d0\u30fc\u3057\u304d\u308c\u3066\u3044\u306a\u3044\u3053\u3068\u304c\u3072\u3068\u3064\u5927\u304d\u306a\u539f\u56e0\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u305d\u308c\u306b\u5bfe\u3057\u3066\u5e02\u9577\u306f\u95a2\u4fc2\u8005\u3068\u5354\u8b70\u3092\u884c\u3046\u306a\u3069\u884c\u52d5\u3092\u3057\u3066\u304d\u305f\u306e\u304b\u3082\u554f\u3044\u307e\u3057\u305f\u3002\u6b8b\u5ff5\u306a\u304c\u3089\u3044\u3064\u3082\u306e\u3068\u304a\u308a\u300c\u8077\u54e1\u304c\u6307\u793a\u3092\u53d7\u3051\u3066\u3061\u3083\u3093\u3068\u3084\u3063\u3066\u3044\u308b\u300d\u3068\u3044\u3063\u305f\u7b54\u5f01\u3067\u3057\u305f\u3002\u5e02\u6c11\u3060\u3051\u3067\u306f\u306a\u304f\u90e8\u4e0b\u304c\u82e6\u3057\u3080\u59ff\u3092\u898b\u3066\u3082\u884c\u52d5\u306b\u79fb\u305b\u306a\u3044\u5e02\u9577\u306f\u3001\u3084\u306f\u308a\u52c7\u7121\u304d\u306a\u308a\u3068\u611f\u3058\u3056\u308b\u3092\u5f97\u307e\u305b\u3093\u3002\u5e02\u9577\u306e\u4efb\u671f\u306f\u3042\u30682\u5e74\u3002\u5b50\u3069\u3082\u305f\u3061\u306e\u305f\u3081\u306b\u3001\u5e02\u6c11\u306e\u305f\u3081\u306b\u3001\u305d\u3057\u3066\u90e8\u4e0b\u306e\u305f\u3081\u306b\u3001\u81ea\u5206\u306b\u3067\u304d\u308b\u3053\u3068\u3092\u8003\u3048\u76f4\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"\u8cea\u554f"}),(0,i.jsx)(s.th,{children:"\u7b54\u5f01"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u81ea\u4e3b\u7684\u5354\u8b70\u7b49\u304c\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u3060\u3068\u6761\u4f8b\u306b\u660e\u8a18\u3057\u3066\u306f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E5%91%A8%E8%BE%BA%E4%BD%8F%E6%B0%91%E3%81%A8%E8%87%AA%E4%B8%BB%E7%9A%84%E5%8D%94%E8%AD%B0%E3%82%92%E8%A1%8C%E3%81%86%E3%81%93%E3%81%A8%E7%AD%89%E3%81%8C%E4%BA%8B%E6%A5%AD%E4%B8%BB%E3%81%AE%E8%B2%AC%E5%8B%99%E3%81%A0%E3%81%A8%E6%9D%A1%E4%BE%8B%E3%81%AB%E6%98%8E%E8%A8%98%E3%81%97%E3%81%A6%E3%81%AF",children:"\u4eca\u8003\u3048\u3066\u3044\u306a\u3044\u304c\u7814\u7a76\u3059\u308b"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u306a\u305c\u4eca\u306f\u8003\u3048\u3066\u3044\u306a\u3044\u306e\u304b"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E3%81%AA%E3%81%9C%E4%BB%8A%E3%81%AE%E3%81%A8%E3%81%93%E3%82%8D%E6%98%8E%E8%A8%98%E3%82%92%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B",children:"\u4e8b\u696d\u4e3b\u306b\u4e0d\u8981\u306a\u8ca0\u62c5\u3092\u5f37\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u6761\u4f8b\u306e\u4e3b\u65e8\u3092\u3044\u3064\u6307\u5c0e\u3057\u3066\u3044\u308b\u304b"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E4%BA%8B%E6%A5%AD%E4%B8%BB%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6%E6%9D%A1%E4%BE%8B%E3%81%AE%E4%B8%BB%E6%97%A8%E3%82%92%E6%8C%87%E5%B0%8E%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%84%E3%81%A4%E3%81%AE%E6%99%82%E7%82%B9%E3%81%8B",children:"\u5927\u898f\u6a21\u958b\u767a\u3067\u306f\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u624b\u7d9a\u304d\u4e2d\u306b"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u81ea\u4e3b\u7684\u5354\u8b70\u306b\u5fdc\u3058\u306a\u3051\u308c\u3070\u6761\u4f8b\u9055\u53cd\u3060\u3068\u4f1d\u3048\u3066\u3044\u308b\u304b"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E6%8C%87%E5%B0%8E%E3%81%AE%E9%9A%9B%E3%81%AB%E8%87%AA%E4%B8%BB%E7%9A%84%E5%8D%94%E8%AD%B0%E3%82%92%E3%81%97%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AF%E6%9D%A1%E4%BE%8B%E9%81%95%E5%8F%8D%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%A8%E4%BC%9D%E3%81%88%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u6761\u4f8b\u9055\u53cd\u3068\u306f\u4f1d\u3048\u3066\u306a\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u571f\u5730\u8cfc\u5165\u524d\u306b\u3001\u81ea\u4e3b\u7684\u5354\u8b70\u304c\u5fc5\u8981\u3068\u77e5\u3089\u305b\u306a\u3044\u3068"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E4%BA%8B%E6%A5%AD%E4%B8%BB%E3%81%8C%E5%9C%9F%E5%9C%B0%E3%82%92%E8%B3%BC%E5%85%A5%E3%81%99%E3%82%8B%E3%82%88%E3%82%8A%E5%89%8D%E3%81%AB%E8%87%AA%E4%B8%BB%E7%9A%84%E5%8D%94%E8%AD%B0%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A8%E5%88%86%E3%81%8B%E3%82%8B%E3%82%88%E3%81%86%E3%81%99%E3%81%B9%E3%81%8D%E3%81%A7%E3%81%AF",children:"\u571f\u5730\u58f2\u8cb7\u306b\u7d61\u3080\u306e\u3067\u96e3\u3057\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u306a\u305c\u3059\u3050\u5bfe\u5fdc\u3057\u306a\u3044\u304b"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E5%95%8F%E9%A1%8C%E3%81%8C%E6%98%8E%E7%A2%BA%E3%81%A7%E9%96%A2%E4%BF%82%E8%80%85%E3%81%AB%E5%BF%83%E7%90%86%E7%9A%84%E8%B2%A0%E6%8B%85%E3%81%8C%E7%94%9F%E3%81%98%E3%81%A6%E3%81%84%E3%82%8B%E7%8A%B6%E6%B3%81%E3%81%A7%E3%81%AA%E3%81%9C%E3%81%99%E3%81%90%E5%AF%BE%E5%BF%9C%E3%81%97%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B",children:"\u884c\u653f\u6307\u5c0e\u306f\u76f8\u624b\u306e\u4efb\u610f\u5354\u529b\u304c\u524d\u63d0\u306a\u306e\u3067\u66f8\u304d\u65b9\u304c\u96e3\u3057\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u5c11\u306a\u304f\u3068\u3082\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u3092\u4e8b\u696d\u4e3b\u306b\u3082\u914d\u5e03\u3057\u3066\u306f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E6%9D%A1%E4%BE%8B%E3%82%92%E5%A4%89%E3%81%88%E3%82%8B%E3%81%AE%E3%81%8C%E9%9B%A3%E3%81%97%E3%81%84%E3%81%AA%E3%82%89%E3%81%BE%E3%81%9A%E3%82%AC%E3%82%A4%E3%83%89%E3%83%96%E3%83%83%E3%82%AF%E3%81%AE%E6%89%B1%E3%81%84%E3%81%A8%E5%86%85%E5%AE%B9%E3%82%92%E5%A4%89%E3%81%88%E3%81%A6%E3%81%AF",children:"\u914d\u5e03\u3057\u3066\u3044\u304d\u305f\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306e\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u63b2\u8f09\u306f\u5de5\u592b\u3092"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E6%9D%A1%E4%BE%8B%E3%82%92%E5%A4%89%E3%81%88%E3%82%8B%E3%81%AE%E3%81%8C%E9%9B%A3%E3%81%97%E3%81%84%E3%81%AA%E3%82%89%E3%81%BE%E3%81%9A%E3%82%AC%E3%82%A4%E3%83%89%E3%83%96%E3%83%83%E3%82%AF%E3%81%AE%E6%89%B1%E3%81%84%E3%81%A8%E5%86%85%E5%AE%B9%E3%82%92%E5%A4%89%E3%81%88%E3%81%A6%E3%81%AF",children:"\u4e8b\u696d\u4e3b\u306e\u76ee\u306b\u7559\u307e\u308b\u3088\u3046\u691c\u8a0e\u3059\u308b"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306b\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u306e\u5b9a\u7fa9\u3092\u660e\u8a18\u3057\u3066\u306f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E3%82%AC%E3%82%A4%E3%83%89%E3%83%96%E3%83%83%E3%82%AF%E3%81%AB%E4%BA%8B%E6%A5%AD%E4%B8%BB%E3%81%AE%E8%B2%AC%E5%8B%99%E3%81%AE%E5%85%B7%E4%BD%93%E7%9A%84%E5%86%85%E5%AE%B9%E3%82%92%E8%A8%98%E8%BC%89%E3%81%97%E3%81%A6%E3%81%AF",children:"\u3082\u3046\u5c11\u3057\u691c\u8a0e\u3057\u305f\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsxs)(s.td,{children:["\u73fe\u72b6\u3092\u6574\u7406\u3059\u308b\u3068",(0,i.jsx)(s.a,{href:"#%E7%8F%BE%E5%9C%A8%E3%81%AE%E7%8A%B6%E6%B3%81%E3%82%92%E6%95%B4%E7%90%86%E3%81%99%E3%82%8B%E3%81%8C%E3%81%9D%E3%81%AE%E8%AA%8D%E8%AD%98%E3%81%A7%E6%AD%A3%E3%81%97%E3%81%84%E3%81%8B",children:"\u3053\u3046\u306a\u308b"}),"\u304c\u305d\u306e\u8a8d\u8b58\u3067\u3088\u3044\u304b"]}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E7%8F%BE%E5%9C%A8%E3%81%AE%E7%8A%B6%E6%B3%81%E3%82%92%E6%95%B4%E7%90%86%E3%81%99%E3%82%8B%E3%81%8C%E3%81%9D%E3%81%AE%E8%AA%8D%E8%AD%98%E3%81%A7%E6%AD%A3%E3%81%97%E3%81%84%E3%81%8B",children:"\u5927\u65b9\u305d\u3046\u3060\u304c\u5e02\u3082\u9650\u754c\u304c"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u884c\u3046\u6642\u70b9\u3092\u6761\u4f8b\u306b\u660e\u8a18\u3057\u3066\u306f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E8%87%AA%E4%B8%BB%E7%9A%84%E5%8D%94%E8%AD%B0%E3%82%92%E8%A1%8C%E3%81%86%E3%82%BF%E3%82%A4%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%92%E6%9D%A1%E4%BE%8B%E3%81%AB%E6%98%8E%E8%A8%98%E3%81%97%E3%81%A6%E3%81%AF%E3%81%A9%E3%81%86%E3%81%8B",children:"\u904e\u5ea6\u306a\u8ca0\u62c5\u3068\u306a\u308b\u6050\u308c\u304b\u3089\u614e\u91cd\u306b"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u904e\u5ea6\u306a\u8ca0\u62c5\u3068\u8a00\u3044\u3064\u3064\u3001\u306a\u3057\u5d29\u3057\u958b\u767a\u3092\u5bb9\u8a8d\u3059\u308b\u610f\u56f3\u306f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E8%87%AA%E4%B8%BB%E7%9A%84%E5%8D%94%E8%AD%B0%E3%82%92%E9%81%85%E3%82%89%E3%81%9B%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%AA%E3%81%97%E5%B4%A9%E3%81%97%E3%81%AB%E4%BA%8B%E6%A5%AD%E3%82%92%E5%AE%8C%E9%81%82%E3%81%95%E3%81%9B%E3%82%8B%E6%84%8F%E5%9B%B3%E3%81%8C%E3%81%82%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%AF",children:"\u305d\u3046\u3044\u3046\u8003\u3048\u306f\u306a\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u8abf\u6574\u4f1a\u4e2d\u306b\u65b0\u6848\u304c\u63d0\u793a\u3055\u308c\u305f\u3053\u3068\u3078\u306e\u898b\u89e3\u306f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E8%AA%BF%E6%95%B4%E4%BC%9A%E4%B8%AD%E3%81%AB%E4%BA%8B%E6%A5%AD%E4%B8%BB%E3%81%8B%E3%82%89%E6%96%B0%E6%A1%88%E3%81%8C%E6%8F%90%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%9F%E3%81%93%E3%81%A8%E3%82%92%E3%81%A9%E3%81%86%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u4e8b\u524d\u8aac\u660e\u304c\u4e0d\u5341\u5206\u3067\u6df7\u4e71\u3092\u62db\u3044\u305f"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3001\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u3092\u51fa\u3059\u3088\u3046\u4fc3\u3057\u3066\u306f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E5%B8%82%E3%81%8B%E3%82%89%E4%BA%8B%E6%A5%AD%E4%B8%BB%E3%81%AB%E5%9C%9F%E5%9C%B0%E5%88%A9%E7%94%A8%E6%A7%8B%E6%83%B3%E3%81%AE%E5%A4%89%E6%9B%B4%E5%B1%8A%E3%82%92%E5%87%BA%E3%81%99%E3%82%88%E3%81%86%E6%8F%90%E6%A1%88%E3%81%97%E3%81%A6%E3%81%AF%E3%81%A9%E3%81%86%E3%81%8B",children:"\u306a\u304b\u306a\u304b\u96e3\u3057\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u5909\u66f4\u5c4a\u304c\u51fa\u305f\u3089\u3001\u5e02\u9577\u306f\u3055\u304b\u306e\u307c\u3063\u3066\u624b\u7d9a\u304d\u3092\u6c42\u3081\u308b\u304b"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E4%BA%8B%E6%A5%AD%E4%B8%BB%E3%81%8B%E3%82%89%E5%9C%9F%E5%9C%B0%E5%88%A9%E7%94%A8%E6%A7%8B%E6%83%B3%E3%81%AE%E5%A4%89%E6%9B%B4%E5%B1%8A%E3%81%8C%E5%87%BA%E3%81%9F%E3%82%89%E5%B8%82%E3%81%AF%E3%81%95%E3%81%8B%E3%81%AE%E3%81%BC%E3%81%A3%E3%81%A6%E6%89%8B%E7%B6%9A%E3%81%8D%E3%82%92%E6%B1%82%E3%82%81%E3%82%8B%E3%81%8B",children:"\u518d\u5be9\u8b70\u3092\u691c\u8a0e\u3059\u308b"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u65b0\u6848\u306b\u5bfe\u3059\u308b\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3092\u6539\u3081\u3066\u958b\u304f\u3079\u304d\u3060\u304c"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E5%A4%89%E6%9B%B4%E5%B1%8A%E5%87%BA%E3%81%AB%E9%96%A2%E4%BF%82%E3%81%AA%E3%81%8F%E5%9C%9F%E5%9C%B0%E5%88%A9%E7%94%A8%E5%AF%A9%E8%AD%B0%E4%BC%9A%E3%82%92%E5%86%8D%E5%BA%A6%E9%96%8B%E3%81%8F%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%AF",children:"\u5c4a\u51fa\u304c\u306a\u3044\u3068\u518d\u5be9\u8b70\u3057\u306a\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u300c\u5e02\u9577\u304c\u8a8d\u3081\u305f\u3068\u304d\u300d\u306f\u300c\u6771\u4eac\u90fd\u5be9\u67fb\u57fa\u6e96\u306b\u3088\u308b\u300d\u3068\u66f8\u3051\u3070"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E5%B8%82%E9%95%B7%E3%81%8C%E8%AA%8D%E3%82%81%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%A8%E6%9B%B8%E3%81%8B%E3%81%9A%E6%9D%B1%E4%BA%AC%E9%83%BD%E3%81%AE%E5%AF%A9%E6%9F%BB%E5%9F%BA%E6%BA%96%E3%81%AB%E3%82%88%E3%82%8B%E3%81%A8%E6%9B%B8%E3%81%84%E3%81%A6%E3%81%AF%E3%81%A9%E3%81%86%E3%81%8B",children:"\u6700\u7d42\u5408\u610f\u306f\u5e02\u9577"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u571f\u5730\u4fa1\u683c\u3084\u6d41\u52d5\u6027\u304c\u4e00\u6642\u4e0b\u304c\u3063\u3066\u3082\u6761\u4f8b\u660e\u8a18\u306f\u610f\u5473\u304c\u3042\u308b\u306e\u3067\u306f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E4%B8%80%E6%99%82%E7%9A%84%E5%95%8F%E9%A1%8C%E3%81%8C%E7%94%9F%E3%81%98%E3%81%A6%E3%82%82%E9%95%B7%E6%9C%9F%E3%81%AB%E3%81%AF%E6%9D%A1%E4%BE%8B%E3%81%AB%E5%90%88%E3%81%A3%E3%81%9F%E5%9C%9F%E5%9C%B0%E3%81%AE%E5%A3%B2%E8%B2%B7%E3%82%84%E9%96%8B%E7%99%BA%E3%81%8C%E8%A1%8C%E3%82%8F%E3%82%8C%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%AF%E4%B8%80%E6%99%82",children:"\u5236\u7d04\u304c\u304d\u3064\u3044"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u508d\u8074\u4eba\u306e\u5b9a\u54e1\u306f10\u4eba\u3068\u9650\u5b9a\u305b\u305a\u53ef\u80fd\u306a\u9650\u308a\u914d\u616e\u3059\u308b\u3068\u66f8\u3051\u3070"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E8%AA%BF%E6%95%B4%E4%BC%9A%E3%81%AE%E5%82%8D%E8%81%B4%E4%BA%BA%E5%AE%9A%E5%93%A1%E3%81%AF%E5%8F%AF%E8%83%BD%E3%81%AA%E9%99%90%E3%82%8A%E9%85%8D%E6%85%AE%E3%81%99%E3%82%8B%E3%81%A8%E8%A6%81%E9%A0%98%E3%81%AB%E6%9B%B8%E3%81%91%E3%81%B0%E3%82%88%E3%81%84%E3%81%AE%E3%81%A7%E3%81%AF",children:"\u8b70\u9577\u304c\u67d4\u8edf\u306b\u5224\u65ad"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u6700\u5f8c\u306e\u7826\u306e\u5e02\u9577\u304c\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u4fc3\u3059\u3053\u3068\u3082\u3067\u304d\u305f\u304c"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E6%9D%A1%E4%BE%8B%E3%81%AE%E4%B8%8D%E5%82%99%E3%82%92%E9%81%8B%E7%94%A8%E3%81%A7%E3%82%AB%E3%83%90%E3%83%BC%E3%81%99%E3%82%8B%E6%9C%80%E5%BE%8C%E3%81%AE%E7%A0%A6%E3%81%AF%E5%B8%82%E9%95%B7%E3%81%A0%E3%81%8C%E4%BB%8A%E5%9B%9E%E5%87%BA%E3%81%A6%E3%81%93%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%8B",children:"\u884c\u653f\u6307\u5c0e\u3057\u3066\u304a\u308a\u4e0d\u5fc5\u8981"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u56de\u7530\u753a\u306e\u958b\u767a\u3067\u5e02\u9577\u306f\u95a2\u4fc2\u8005\u3068\u5354\u8b70\u3059\u308b\u306a\u3069\u3057\u305f\u304b"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E5%9B%9E%E7%94%B0%E7%94%BA%E3%81%AE%E9%96%8B%E7%99%BA%E3%82%92%E5%B7%A1%E3%82%8B%E5%95%8F%E9%A1%8C%E3%81%A7%E3%82%82%E5%B8%82%E9%95%B7%E3%81%AF%E4%BD%95%E3%82%89%E3%81%8B%E3%81%AE%E8%A1%8C%E5%8B%95%E3%82%92%E8%B5%B7%E3%81%93%E3%81%97%E3%81%9F%E3%81%AE%E3%81%8B",children:"\u884c\u653f\u6307\u5c0e\u3057\u3066\u304a\u308a\u4e0d\u5fc5\u8981"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u5b50\u3069\u3082\u306e\u547d\u306b\u95a2\u308f\u308b\u554f\u984c\u306b\u5e02\u9577\u306f\u4eba\u4e8b\u3092\u5c3d\u304f\u3057\u3066\u3044\u308b\u304b"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E5%AD%90%E3%81%A9%E3%82%82%E3%81%9F%E3%81%A1%E3%81%AE%E5%91%BD%E3%81%AB%E9%96%A2%E3%82%8F%E3%82%8B%E5%95%8F%E9%A1%8C%E3%81%A7%E3%82%82%E3%81%82%E3%82%8B%E3%81%AE%E3%81%AB%E5%B8%82%E9%95%B7%E3%81%AF%E4%BA%BA%E4%BA%8B%E3%82%92%E5%B0%BD%E3%81%8F%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B",children:"\u6307\u793a\u53d7\u3051\u305f\u8077\u54e1\u3067\u5bfe\u5fdc"})})]})]})]}),"\n",(0,i.jsx)(s.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:r(27751).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,i.jsx)(s.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,i.jsx)(n.ZP,{}),"\n",(0,i.jsxs)("div",{id:"situgi",children:[(0,i.jsx)(s.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,i.jsx)(s.h4,{id:"\u524d\u56de\u306b\u5f15\u304d\u7d9a\u3044\u3066",children:"\u524d\u56de\u306b\u5f15\u304d\u7d9a\u3044\u3066"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"/docs/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu",children:"\u524d\u56de"}),"\u306b\u5f15\u304d\u7d9a\u304d\u3001\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u306e\u5317\u5074\u306b\u3042\u308b\u571f\u5730\uff08\u540c\u5b66\u5712\u304b\u3089\u4e8b\u696d\u4e3b\u306b\u58f2\u5374\u3055\u308c\u305f\u571f\u5730\uff09\u306e\u5927\u898f\u6a21\u958b\u767a\u306b\u3064\u3044\u3066\u554f\u3046\u3002\u95a2\u9023\u3057\u3066\u6700\u5f8c\u306b\u8acb\u9858\u7b2c18\u53f7\u306e\u56de\u7530\u753a\u306e\u958b\u767a\u306b\u3064\u3044\u3066\u554f\u3046\u3002"]})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u524d\u8005\u306e\u958b\u767a\u306b\u304a\u3044\u3066\u306f\u3001\u5468\u8fba\u4f4f\u6c11\u3084\u5e02\u304b\u3089\u306e\u518d\u4e09\u306e\u5354\u8b70\u8981\u8acb\u306b\u4e8b\u696d\u4e3b\u304c\u5fdc\u3058\u3066\u3053\u306a\u304b\u3063\u305f\u3053\u3068\u304b\u3089\u3001\u5e02\u3068\u3057\u3066\u3082\u521d\u3081\u3066\u76f4\u9762\u3059\u308b\u8ab2\u984c\u304c\u3044\u304f\u3064\u3082\u751f\u3058\u3066\u304d\u305f\u3068\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u6761\u4f8b\u3068\u904b\u7528\u3092\u898b\u76f4\u3057\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u5b9f\u306e\u3042\u308b\u3082\u306e\u306b",children:"\u6761\u4f8b\u3068\u904b\u7528\u3092\u898b\u76f4\u3057\u3001\u300c\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u300d\u3092\u5b9f\u306e\u3042\u308b\u3082\u306e\u306b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u79c1\u306e\u8a8d\u8b58\u3067\u306f\u3001\u554f\u984c\u306f\u3001\u6761\u4f8b\u306b\u4e0d\u5099\u304c\u3042\u308b\u3053\u3068\u3068\u3001\u305d\u306e\u4e0d\u5099\u3092\u904b\u7528\u3067\u30ab\u30d0\u30fc\u3057\u304d\u308c\u3066\u3044\u306a\u3044\u3053\u3068\u306b\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5468\u8fba\u4f4f\u6c11\u304b\u3089\u5177\u4f53\u7684\u306b\u554f\u984c\u304c\u6307\u6458\u3055\u308c\u3066\u304a\u308a\u3001\u5e02\u3082\u6539\u5584\u306b\u7740\u624b\u3057\u59cb\u3081\u3066\u3044\u308b\u3067\u3042\u308d\u3046\u3002"})}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,i.jsx)("a",{id:"kaihatu-jourei"}),(0,i.jsx)(s.p,{children:"\u4eca\u56de\u306e\u3053\u3068\u3092\u5951\u6a5f\u306b\u3001\u5e02\u306e\u958b\u767a\u6761\u4f8b\uff08\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b\uff09\u3092\u904b\u7528\u306b\u8010\u3048\u308b\u3082\u306e\u306b\u6539\u826f\u3057\u3001\u30ab\u30d0\u30fc\u3059\u308b\u904b\u7528\u9762\u3082\u6574\u3048\u3001\u540c\u7b2c5\u6761\u306b\u660e\u8a18\u3055\u308c\u305f\u300c\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u300d\u3068\u3044\u3046\u601d\u60f3\u3092\u5b9f\u306e\u3042\u308b\u3082\u306e\u306b\u3057\u3066\u307b\u3057\u3044\u3002"}),(0,i.jsxs)("blockquote",{children:[(0,i.jsxs)(s.p,{children:["\u4e8b\u696d\u4e3b\u306f\u3001\u5b89\u5168\u3067\u5feb\u9069\u306a\u307e\u3061\u3065\u304f\u308a\u3092\u63a8\u9032\u3059\u308b\u305f\u3081\u3001\u958b\u767a\u4e8b\u696d\u3092\u884c\u3046\u306b\u5f53\u305f\u3063\u3066\u306f\u3001\u305d\u306e\u5185\u5bb9\u3092",(0,i.jsx)(s.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/index07005003.html",children:"\u90fd\u5e02\u8a08\u753b\u30de\u30b9\u30bf\u30fc\u30d7\u30e9\u30f3"}),"\u306e\u65b9\u91dd\u306b\u9069\u5408\u3055\u305b\u3001\u81ea\u3089\u3082\u5730\u57df\u793e\u4f1a\u306e\u4e00\u54e1\u3068\u3057\u3066\u306e\u793e\u4f1a\u7684\u4f7f\u547d\u3092\u81ea\u899a\u3057\u3001",(0,i.jsx)(s.strong,{children:"\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046"}),"\u3082\u306e\u3068\u3059\u308b"]}),(0,i.jsx)("p",{class:"ref",children:(0,i.jsx)("a",{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001187.html#e000000117",children:"\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b \u7b2c5\u6761\uff08\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\uff09"})})]})]}),(0,i.jsx)(s.h4,{id:"\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u571f\u5730\u958b\u767a\u306f\u3084\u3063\u3068\u81ea\u4e3b\u7684\u5354\u8b70\u304c\u59cb\u307e\u3063\u305f",children:"\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u571f\u5730\u958b\u767a\u306f\u3084\u3063\u3068\u81ea\u4e3b\u7684\u5354\u8b70\u304c\u59cb\u307e\u3063\u305f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u571f\u5730\u958b\u767a\u306b\u3064\u3044\u3066\u306f\u3001\u3084\u3063\u3068\u4e8b\u696d\u4e3b\u306e\u30c8\u30e8\u30bf\u30db\u30fc\u30e0\u304c\u8a71\u3057\u5408\u3044\u306b\u5fdc\u3058\u308b\u72b6\u6cc1\u306b\u306a\u3063\u305f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u7b2c2\u56de\u76ee\u306e\u8abf\u6574\u4f1a\u306f\u524d\u534a\u3068\u5f8c\u534a\u306b\u5206\u3051\u3001\u524d\u534a\u306e\u6700\u5f8c\u306b\u5468\u8fba\u4f4f\u6c11\u3068\u4e8b\u696d\u4e3b\u304c\u8a71\u3057\u5408\u3046\u6642\u9593\u3092\u8a2d\u3051\u3066\u3082\u3089\u3063\u305f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u306e\u5f8c\u3001\u5225\u306e\u65e5\u7a0b\u3067\u4e8b\u696d\u4e3b\u306e\u81ea\u4e3b\u7684\u8aac\u660e\u4f1a\u304c\u958b\u304b\u308c\u3001\u3084\u3063\u3068\u81ea\u4e3b\u7684\u5354\u8b70\u304c\u3067\u304d\u308b\u74b0\u5883\u306b\u306a\u3063\u3066\u304d\u305f\u3002\u79c1\u304c\u898b\u305f\u9650\u308a\u3067\u306f\u4eca\u306e\u3068\u3053\u308d\u7406\u60f3\u7684\u96f0\u56f2\u6c17\u3002\u3082\u3063\u3068\u65e9\u304f\u304b\u3089\u958b\u304b\u308c\u3066\u3044\u308c\u3070\u3068\u306f\u601d\u3046\u304c\u3002"})}),(0,i.jsx)(s.h4,{id:"\u4eca\u5f8c\u540c\u69d8\u306e\u3053\u3068\u304c\u8d77\u304d\u306a\u3044\u3088\u3046\u306b",children:"\u4eca\u5f8c\u540c\u69d8\u306e\u3053\u3068\u304c\u8d77\u304d\u306a\u3044\u3088\u3046\u306b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u308c\u306f\u4f4f\u6c11\u306e\u65b9\u3005\u306e\u3055\u307e\u3056\u307e\u306a\u50cd\u304d\u304b\u3051\u304c\u3042\u3063\u305f\u7d50\u679c\u3002\u5e02\u304b\u3089\u306e\u518d\u4e09\u306e\u50ac\u4fc3\u3082\u3042\u3063\u305f\u3002\u3057\u304b\u3057\u6761\u4f8b\u306b\u4e0d\u5099\u304c\u3042\u308b\u3053\u3068\u306f\u5909\u308f\u3063\u3066\u304a\u3089\u305a\u3001\u4eca\u5f8c\u3082\u540c\u69d8\u306a\u4e8b\u4f8b\u304c\u8d77\u304d\u308b\u53ef\u80fd\u6027\u306f\u5341\u5206\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4eca\u56de\u3088\u304f\u5206\u304b\u3063\u305f\u306e\u306f\u3001\u6761\u4f8b\u306b\u4e0d\u5099\u304c\u3042\u308b\u3068\u3001\u5e02\u6c11\u3084\u958b\u767a\u4e8b\u696d\u8005\u304c\u6df7\u4e71\u3059\u308b\u3046\u3048\u306b\u3001\u305d\u306e\u9593\u306b\u631f\u307e\u308c\u3066\u3044\u308b\u5e02\u306e\u8077\u54e1\u306b\u3082\u5927\u304d\u306a\u8ca0\u62c5\u304c\u304b\u304b\u308b\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4eca\u5f8c\u540c\u69d8\u306e\u4e8b\u614b\u304c\u8d77\u304d\u306a\u3044\u3088\u3046\u6761\u4f8b\u3084\u904b\u7528\u3092\u6539\u5584\u3057\u3088\u3046\u3001\u3068\u3044\u3046\u63d0\u6848\u306e\u5f62\u3067\u8cea\u554f\u3059\u308b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u5468\u8fba\u4f4f\u6c11\u3068\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u884c\u3046\u3053\u3068\u7b49\u304c\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u3060\u3068\u6761\u4f8b\u306b\u660e\u8a18\u3057\u3066\u306f",children:"\u5468\u8fba\u4f4f\u6c11\u3068\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u884c\u3046\u3053\u3068\u7b49\u304c\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u3060\u3068\u6761\u4f8b\u306b\u660e\u8a18\u3057\u3066\u306f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"/docs/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu",children:"\u672c\u5e749\u6708\u5b9a\u4f8b\u4f1a\u306e\u7b54\u5f01"}),"\u3067\u300c\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u300d\u306e\u610f\u5473\u306f\u300c\u4e8b\u696d\u4e3b\u3068\u5468\u8fba\u4f4f\u6c11\u304c\u3001\u76f8\u624b\u306e\u7acb\u5834\u3092\u5c0a\u91cd\u3057\u3001\u8b72\u308a\u5408\u3044\u306e\u7cbe\u795e\u3092\u6301\u3063\u3066\u81ea\u4e3b\u7684\u306b\u5354\u8b70\u3092\u884c\u3046\u3053\u3068\u300d\u7b49\u3068\u3042\u3063\u305f\u3002"]})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3057\u304b\u3057\u3053\u308c\u304c\u6761\u6587\u306b\u306a\u3044\u305f\u3081\u3001\u4e8b\u696d\u4e3b\u306f\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u884c\u308f\u306a\u3044\u3053\u3068\u304c\u6761\u4f8b\u9055\u53cd\u306b\u306a\u308b\u3068\u3044\u3046\u8a8d\u8b58\u304c\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u6761\u4f8b\u306b\u3042\u308b\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u306b\u3064\u3044\u3066\u3001\u524d\u56de\u7b54\u5f01\u306e\u3068\u304a\u308a\u4e8b\u696d\u4e3b\u3068\u5468\u8fba\u4f4f\u6c11\u304c\u81ea\u4e3b\u7684\u306b\u5354\u8b70\u3092\u884c\u3046\u3053\u3068\u7b49\u3092\u660e\u8a18\u3059\u3079\u304d\u3067\u306f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5e02\u306e\u958b\u767a\u6761\u4f8b\u7b2c5\u6761\u306e\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u306b\u3064\u3044\u3066\u306f\u3001\u5468\u8fba\u4f4f\u6c11\u304b\u3089\u306e\u610f\u898b\u3084\u8981\u671b\u306b\u5bfe\u3057\u3066\u81ea\u4e3b\u7684\u306b\u5354\u8b70\u3092\u884c\u3046\u3053\u3068\u3084\u8ab2\u984c\u89e3\u6c7a\u306e\u305f\u3081\u306b\u76f8\u4e92\u306b\u5efa\u7bc9\u5354\u5b9a\u306a\u3069\u306e\u691c\u8a0e\u3092\u3059\u308b\u3053\u3068\u3092\u60f3\u5b9a\u3057\u3066\u304a\u308a\u3001\u5730\u57df\u3054\u3068\u306e\u307e\u3061\u3065\u304f\u308a\u306e\u8ab2\u984c\u306b\u5373\u3057\u305f\u5bfe\u5fdc\u3092\u4e8b\u696d\u4e3b\u306b\u6307\u5c0e\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsxs)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:[(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u6761\u4f8b\u7b2c18\u6761\u306e\u5e02\u6c11\u3078\u306e\u5468\u77e5\u3067\u306f\u3001\u7d1b\u4e89\u304c\u751f\u3058\u305f\u5834\u5408\u306f\u4e8b\u696d\u4e3b\u3068\u5468\u8fba\u4f4f\u6c11\u304c\u76f8\u4e92\u306e\u7acb\u5834\u3092\u5c0a\u91cd\u3057\u3001\u8b72\u308a\u5408\u3044\u306e\u7cbe\u795e\u3092\u3082\u3063\u3066\u81ea\u4e3b\u7684\u306b\u89e3\u6c7a\u3059\u308b\u3088\u3046\u52aa\u3081\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3053\u3068\u3068\u3057\u3066\u3044\u308b\u3002"}),(0,i.jsxs)("blockquote",{children:[(0,i.jsx)(s.p,{children:"\u4e8b\u696d\u4e3b\u3068\u5468\u8fba\u4f4f\u6c11\u3068\u306e\u9593\u306b\u7d1b\u4e89\u304c\u751f\u3058\u305f\u5834\u5408\u306f\u3001\u5f53\u8a72\u4e8b\u696d\u4e3b\u53ca\u3073\u5468\u8fba\u4f4f\u6c11\u306f\u3001\u76f8\u4e92\u306e\u7acb\u5834\u3092\u5c0a\u91cd\u3057\u3001\u4e92\u8b72\u306e\u7cbe\u795e\u3092\u3082\u3063\u3066\u3001\u81ea\u4e3b\u7684\u306b\u89e3\u6c7a\u3059\u308b\u3088\u3046\u52aa\u3081\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"}),(0,i.jsx)("p",{class:"ref",children:(0,i.jsx)("a",{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001187.html#e000000339",children:"\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b \u7b2c18\u6761\uff08\u5468\u8fba\u4f4f\u6c11\u3078\u306e\u5468\u77e5\u7b49\uff09\u306e3"})})]})]}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5e02\u3068\u3057\u3066\u306f\u3001\u958b\u767a\u4e8b\u696d\u306e\u624b\u7d9a\u304d\u306e\u969b\u306b\u306f\u3001\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3066\u6761\u4f8b\u306e\u4e3b\u65e8\u3092\u6307\u5c0e\u3057\u3066\u304a\u308a\u3001\u73fe\u5728\u306e\u3068\u3053\u308d\u4e8b\u696d\u4e3b\u306e\u81ea\u4e3b\u7684\u306a\u5354\u8b70\u3092\u6761\u4f8b\u306b\u660e\u8a18\u3059\u308b\u3053\u3068\u306f\u8003\u3048\u3066\u306a\u3044\u304c\u3001\u5730\u57df\u4f4f\u6c11\u306e\u307e\u3061\u3065\u304f\u308a\u3078\u306e\u610f\u8b58\u306e\u5909\u5316\u306a\u3069\u3082\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u4eca\u5f8c\u306e\u904b\u7528\u306b\u304a\u3051\u308b\u53d6\u6271\u3044\u3092\u542b\u3081\u3001\u7814\u7a76\u3057\u3066\u3044\u304f\u3002"})}),(0,i.jsx)(s.h5,{id:"\u306a\u305c\u4eca\u306e\u3068\u3053\u308d\u660e\u8a18\u3092\u8003\u3048\u3066\u3044\u306a\u3044\u306e\u304b",children:"\u306a\u305c\u4eca\u306e\u3068\u3053\u308d\u660e\u8a18\u3092\u8003\u3048\u3066\u3044\u306a\u3044\u306e\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u306a\u305c\u4eca\u306e\u3068\u3053\u308d\u660e\u8a18\u3092\u8003\u3048\u3066\u3044\u306a\u3044\u306e\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u672c\u6765\u3001\u5468\u8fba\u4f4f\u6c11\u306e\u63c9\u3081\u3054\u3068\u304c\u8d77\u3053\u3089\u305a\u30b9\u30e0\u30fc\u30ba\u306b\u9032\u3081\u3089\u308c\u308b\u3053\u3068\u304c\u4e00\u756a\u3088\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u6761\u4f8b\u306b\u81ea\u4e3b\u7684\u306a\u8aac\u660e\u4f1a\u3092\u6c42\u3081\u308b\u3053\u3068\u3092\u660e\u8a18\u3059\u308b\u306e\u306f\u4e0d\u8981\u306a\u8ca0\u62c5\u3092\u5f37\u3044\u308b\u3053\u3068\u306b\u306a\u308b\u306e\u3067\u306f\u3068\u8003\u3048\u3066\u3044\u308b\u3002\u660e\u8a18\u3057\u3066\u3082\u305d\u306e\u65b9\u6cd5\u3092\u9078\u3076\u6a29\u5229\u306f\u4e8b\u696d\u4e3b\u306e\u65b9\u306b\u3042\u308b\u3002\u8aac\u660e\u4f1a\u306e\u6307\u5b9a\u3068\u3044\u3046\u5f37\u3044\u6307\u5c0e\u3092\u3059\u308b\u3053\u3068\u306f\u306a\u304b\u306a\u304b\u96e3\u3057\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5e02\u3068\u3057\u3066\u306f\u904b\u7528\u306e\u4e2d\u3067\u884c\u653f\u6307\u5c0e\u3068\u3057\u3066\u6307\u5c0e\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u306e\u70b9\u306f\u306e\u3061\u307b\u3069\u6307\u6458\u3059\u308b\u3002"})}),(0,i.jsx)(s.h5,{id:"\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3066\u6761\u4f8b\u306e\u4e3b\u65e8\u3092\u6307\u5c0e\u3057\u3066\u3044\u308b\u306e\u306f\u3044\u3064\u306e\u6642\u70b9\u304b",children:"\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3066\u6761\u4f8b\u306e\u4e3b\u65e8\u3092\u6307\u5c0e\u3057\u3066\u3044\u308b\u306e\u306f\u3044\u3064\u306e\u6642\u70b9\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u958b\u767a\u4e8b\u696d\u306e\u624b\u7d9a\u304d\u306e\u969b\u306b\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3066\u6761\u4f8b\u306e\u4e3b\u65e8\u3092\u6307\u5c0e\u3057\u3066\u3044\u308b\u3068\u7b54\u5f01\u3057\u305f\u304c\u3001\u3044\u3064\u306e\u6642\u70b9\u3067\u6307\u5c0e\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u4e00\u822c\u7684\u306a\u958b\u767a\u3067\u306f\u3001\u4e8b\u524d\u76f8\u8ac7\u306e\u6bb5\u968e\u3067\u4f1d\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u4eca\u56de\u306e\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u958b\u767a\u306f\u5927\u898f\u6a21\u958b\u767a\u4e8b\u696d\u306a\u306e\u3067\u3001\u305d\u306e\u524d\u6bb5\u306e\u571f\u5730\u5229\u7528\u69cb\u60f3\u306b\u95a2\u308f\u308b\u3068\u3053\u308d\u306e\u624b\u7d9a\u304d\u306e\u4e2d\u3067\u3082\u4f1d\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(s.h5,{id:"\u6307\u5c0e\u306e\u969b\u306b\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u3057\u306a\u3044\u5834\u5408\u306f\u6761\u4f8b\u9055\u53cd\u306b\u306a\u308b\u3068\u4f1d\u3048\u3066\u3044\u308b\u304b",children:"\u6307\u5c0e\u306e\u969b\u306b\u3001\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u3057\u306a\u3044\u5834\u5408\u306f\u6761\u4f8b\u9055\u53cd\u306b\u306a\u308b\u3068\u4f1d\u3048\u3066\u3044\u308b\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u306e\u6307\u5c0e\u306e\u969b\u306b\u3001\u300c\u81ea\u4e3b\u7684\u306a\u5354\u8b70\u3092\u3057\u306a\u3044\u5834\u5408\u306f\u3001\u6761\u4f8b\u7b2c5\u6761\u306e\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u306b\u9055\u53cd\u3059\u308b\u300d\u3068\u4f1d\u3048\u3066\u3044\u308b\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u6761\u4f8b\u9055\u53cd\u306b\u306a\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u306f\u306a\u304f\u3001\u5468\u8fba\u4f4f\u6c11\u304b\u3089\u58f0\u304c\u3042\u3063\u305f\u5834\u5408\u306f\u5fc5\u305a\u8aac\u660e\u3092\u3057\u5bfe\u5fdc\u3057\u3066\u307b\u3057\u3044\u3068\u3044\u3046\u65e8\u3092\u53e3\u982d\u3067\u4f1d\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4e8b\u696d\u4e3b\u306f\u6761\u4f8b\u9055\u53cd\u304b\u3069\u3046\u304b\u3092\u3068\u3066\u3082\u6c17\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u4eca\u56de\u5206\u304b\u3063\u305f\u3002\u6761\u4f8b\u9055\u53cd\u3067\u306a\u3044\u306a\u3089\u554f\u984c\u306f\u306a\u3044\u3068\u3044\u3046\u30b9\u30bf\u30f3\u30b9\u3067\u3042\u308b\u3053\u3068\u3082\u3001\u8abf\u6574\u4f1a\u7b49\u306e\u4f1a\u8b70\u9332\u7b49\u3092\u8aad\u3080\u3068\u5206\u304b\u308b\u3002\u3064\u307e\u308a\u3001\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3066\u306f\u300c\u6761\u4f8b\u9055\u53cd\u306b\u306a\u308b\u300d\u3068\u4f1d\u3048\u308b\u3053\u3068\u304c\u91cd\u8981\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3057\u304b\u3057\u6761\u4f8b\u306b\u306f\u300c\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3063\u3066\u304f\u3060\u3055\u3044\u300d\u3068\u66f8\u3044\u3066\u3042\u308b\u304c\u300c\u81ea\u4e3b\u7684\u306a\u5354\u8b70\u3092\u3057\u3066\u304f\u3060\u3055\u3044\u300d\u3068\u306f\u66f8\u3044\u3066\u306a\u3044\u3002\u3082\u3057\u4e8b\u696d\u4e3b\u304c\u571f\u5730\u3092\u8cb7\u3063\u305f\u5f8c\u3001\u5e02\u304c\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3066\u81ea\u4e3b\u7684\u306a\u5354\u8b70\u306b\u5fdc\u3058\u308b\u3088\u3046\u6307\u5c0e\u3059\u308b\u306a\u3089\u3001\u4e8b\u696d\u4e3b\u306f\u571f\u5730\u3092\u8cb7\u3063\u3066\u304b\u3089\u521d\u3081\u3066\u305d\u308c\u3092\u77e5\u3089\u3055\u308c\u308b\u3053\u3068\u306b\u306a\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u308c\u306f\u4e8b\u696d\u4e3b\u306b\u3068\u3063\u3066\u30d5\u30a7\u30a2\u3067\u306f\u306a\u3044\u3002\u571f\u5730\u3092\u8cb7\u3063\u305f\u5f8c\u306b\u5f8c\u4ed8\u3051\u3067\u30b3\u30b9\u30c8\u304c\u304b\u304b\u308b\u3053\u3068\u3092\u3055\u305b\u3089\u308c\u3066\u3044\u308b\u3002\u5834\u5408\u306b\u3088\u3063\u3066\u306f\u8a34\u8a1f\u3092\u8d77\u3053\u3055\u308c\u3066\u5e02\u304c\u8ca0\u3051\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u3002"})}),(0,i.jsx)(s.h5,{id:"\u4e8b\u696d\u4e3b\u304c\u571f\u5730\u3092\u8cfc\u5165\u3059\u308b\u3088\u308a\u524d\u306b\u81ea\u4e3b\u7684\u5354\u8b70\u304c\u5fc5\u8981\u3068\u5206\u304b\u308b\u3088\u3046\u3059\u3079\u304d\u3067\u306f",children:"\u4e8b\u696d\u4e3b\u304c\u571f\u5730\u3092\u8cfc\u5165\u3059\u308b\u3088\u308a\u524d\u306b\u3001\u81ea\u4e3b\u7684\u5354\u8b70\u304c\u5fc5\u8981\u3068\u5206\u304b\u308b\u3088\u3046\u3059\u3079\u304d\u3067\u306f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u306e\u305f\u3081\u3001\u6761\u4f8b\u306b\u660e\u8a18\u3059\u308b\u306a\u3069\u3057\u3066\u3001\u4e8b\u696d\u4e3b\u304c\u571f\u5730\u3092\u8cb7\u3046\u524d\u306e\u6bb5\u968e\u3067\u300c\u5c0f\u5e73\u5e02\u3067\u5927\u898f\u6a21\u958b\u767a\u3092\u3059\u308b\u306a\u3089\u3001\u81ea\u4e3b\u7684\u5354\u8b70\u306b\u5fdc\u3058\u308b\u5fc5\u8981\u304c\u3042\u308b\u300d\u3068\u5206\u304b\u308b\u3088\u3046\u306b\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3068\u601d\u3046\u304c\u3069\u3046\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u571f\u5730\u3092\u8cb7\u3046\u524d\u306b\u306f\u76f8\u4e92\u306e\u58f2\u8cb7\u306b\u5bfe\u3057\u3066\u3042\u307e\u308a\u4e0d\u5229\u76ca\u306b\u306a\u3089\u306a\u3044\u3088\u3046\u6ce8\u610f\u304c\u5fc5\u8981\u3002\u4f1d\u3048\u65b9\u306f\u975e\u5e38\u306b\u96e3\u3057\u3044\u3002\u884c\u653f\u6307\u5c0e\u306e\u7bc4\u56f2\u306b\u306a\u3063\u3066\u304f\u308b\u306e\u3067\u3001\u660e\u8a18\u3057\u3066\u78ba\u5b9f\u306b\u51fa\u3059\u3068\u306a\u308b\u3068\u6761\u4f8b\u4e0a\u96e3\u3057\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u4eca\u307e\u3067\u3069\u304a\u308a\u306e\u3084\u308a\u65b9\u3067\u3001\u904b\u7528\u306e\u4e2d\u3067\u306e\u65b9\u6cd5\u3067\u306a\u3093\u3068\u304b\u8a66\u307f\u3055\u305b\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4e8b\u696d\u4e3b\u306e\u8ca0\u62c5\u306b\u306a\u308b\u3068\u3044\u3046\u70b9\u306f\u307e\u305f\u306e\u3061\u307b\u3069\u6307\u6458\u3059\u308b\u3002"})}),(0,i.jsx)(s.h5,{id:"\u554f\u984c\u304c\u660e\u78ba\u3067\u95a2\u4fc2\u8005\u306b\u5fc3\u7406\u7684\u8ca0\u62c5\u304c\u751f\u3058\u3066\u3044\u308b\u72b6\u6cc1\u3067\u306a\u305c\u3059\u3050\u5bfe\u5fdc\u3057\u306a\u3044\u306e\u304b",children:"\u554f\u984c\u304c\u660e\u78ba\u3067\u95a2\u4fc2\u8005\u306b\u5fc3\u7406\u7684\u8ca0\u62c5\u304c\u751f\u3058\u3066\u3044\u308b\u72b6\u6cc1\u3067\u306a\u305c\u3059\u3050\u5bfe\u5fdc\u3057\u306a\u3044\u306e\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4eca\u5f8c\u306e\u904b\u7528\u306b\u304a\u3051\u308b\u53d6\u6271\u3044\u3092\u542b\u3081\u7814\u7a76\u3057\u3066\u3044\u304f\u3068\u3044\u3046\u5e02\u9577\u7b54\u5f01\u3060\u304c\u3001\u5e02\u306e\u8a00\u3046\u300c\u7814\u7a76\u300d\u306f\u7686\u3055\u3093\u3054\u5b58\u3058\u306e\u3088\u3046\u306b\u30b9\u30d4\u30fc\u30c7\u30a3\u30fc\u306b\u9032\u307e\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4eca\u56de\u3046\u307e\u304f\u3044\u304b\u306a\u304b\u3063\u305f\u3053\u3068\u304c\u660e\u3089\u304b\u306b\u306a\u3063\u3066\u304a\u308a\u3001\u5468\u8fba\u4f4f\u6c11\u306e\u65b9\u3005\u304b\u3089\u5177\u4f53\u7684\u306a\u6307\u6458\u304c\u3042\u308a\u554f\u984c\u70b9\u3082\u660e\u78ba\u306b\u306a\u3063\u3066\u3044\u308b\u3002\u5e02\u9577\u306e\u90e8\u4e0b\u3067\u3042\u308b\u8077\u54e1\u306b\u3082\u304b\u306a\u308a\u5fc3\u7406\u7684\u8ca0\u62c5\u304c\u304b\u304b\u3063\u3066\u3044\u308b\u3002\u306a\u305c\u3059\u3050\u306b\u5bfe\u5fdc\u3057\u306a\u3044\u306e\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u4eca\u56de\u3001\u4e8b\u696d\u4e3b\u304c\u306a\u304b\u306a\u304b\u81ea\u4e3b\u7684\u5354\u8b70\u306b\u5fdc\u3058\u306a\u304b\u3063\u305f\u3068\u3053\u308d\u304c\u6700\u5927\u306e\u554f\u984c\u3060\u3063\u305f\u3068\u601d\u3046\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u81ea\u4e3b\u7684\u5354\u8b70\u306f\u3001\u57fa\u672c\u7684\u306b\u306f\u53cc\u65b9\u3092\u601d\u3044\u306a\u304c\u3089\u3084\u3063\u3066\u3044\u304b\u306a\u3051\u308c\u3070\u3044\u3051\u306a\u3044\u3002\u305f\u3057\u304b\u306b\u6761\u4f8b\u306b\u306f\u305d\u306e\u4e3b\u65e8\u306f\u3042\u308b\u304c\u3001\u81ea\u4e3b\u7684\u5354\u8b70\u81ea\u4f53\u304c\u304a\u9858\u3044\u3092\u3057\u3066\u3084\u3063\u3066\u3044\u305f\u3060\u304f\u3053\u3068\u3002"})}),(0,i.jsxs)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:[(0,i.jsx)(s.p,{children:"\u5e02\u306e\u65b9\u3082\u3001\u884c\u653f\u6307\u5c0e\u3092\u884c\u3046\u904e\u7a0b\u3067\u306f\u3001\u3042\u304f\u307e\u3067\u76f8\u624b\u306e\u4efb\u610f\u306e\u5354\u529b\u306b\u3088\u3063\u3066\u306e\u307f\u5b9f\u73fe\u3055\u308c\u308b\u3068\u3044\u3046\u3053\u3068\u304c\u884c\u653f\u624b\u7d9a\u6cd5\u306b\u3082\u660e\u8a18\u3055\u308c\u3066\u3044\u308b\u3002\u66f8\u304d\u3076\u308a\u306f\u975e\u5e38\u306b\u96e3\u3057\u3044\u3002"}),(0,i.jsxs)("blockquote",{children:[(0,i.jsx)(s.p,{children:"\u884c\u653f\u6307\u5c0e\u306b\u3042\u3063\u3066\u306f\u3001\u884c\u653f\u6307\u5c0e\u306b\u643a\u308f\u308b\u8005\u306f\u3001\u3044\u3084\u3057\u304f\u3082\u5f53\u8a72\u884c\u653f\u6a5f\u95a2\u306e\u4efb\u52d9\u53c8\u306f\u6240\u638c\u4e8b\u52d9\u306e\u7bc4\u56f2\u3092\u9038\u8131\u3057\u3066\u306f\u306a\u3089\u306a\u3044\u3053\u3068\u53ca\u3073\u884c\u653f\u6307\u5c0e\u306e\u5185\u5bb9\u304c\u3042\u304f\u307e\u3067\u3082\u76f8\u624b\u65b9\u306e\u4efb\u610f\u306e\u5354\u529b\u306b\u3088\u3063\u3066\u306e\u307f\u5b9f\u73fe\u3055\u308c\u308b\u3082\u306e\u3067\u3042\u308b\u3053\u3068\u306b\u7559\u610f\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"}),(0,i.jsx)("p",{class:"ref",children:(0,i.jsx)("a",{href:"https://elaws.e-gov.go.jp/document?lawid=405AC0000000088#Mp-At_32",children:"\u884c\u653f\u624b\u7d9a\u6cd5\u3000\u7b2c32\u6761\uff08\u884c\u653f\u6307\u5c0e\u306e\u4e00\u822c\u539f\u5247\uff09"})})]})]}),(0,i.jsx)(s.admonition,{type:"info",children:(0,i.jsx)(s.p,{children:"\u3057\u304b\u3057\u958b\u767a\u6761\u4f8b\u306b\u306f\u3001\u8aac\u660e\u4f1a\u3084\u8abf\u6574\u4f1a\u3092\u958b\u304f\u3053\u3068\u306a\u3069\u3001\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3066\u5f37\u5236\u3068\u601d\u3048\u308b\u3088\u3046\u306a\u624b\u7d9a\u304d\u304c\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\u3002\u81ea\u4e3b\u7684\u5354\u8b70\u306b\u3064\u3044\u3066\u3082\u540c\u69d8\u306b\u8a2d\u5b9a\u3059\u308c\u3070\u3088\u3044\u3060\u3051\u306a\u306e\u3067\u306f\u2026\u3002\u4eca\u5f8c\u6df1\u6398\u308a\u3057\u3066\u3044\u304d\u307e\u3059\u3002"})}),(0,i.jsx)(s.h5,{id:"\u6761\u4f8b\u3092\u5909\u3048\u308b\u306e\u304c\u96e3\u3057\u3044\u306a\u3089\u307e\u305a\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306e\u6271\u3044\u3068\u5185\u5bb9\u3092\u5909\u3048\u3066\u306f",children:"\u6761\u4f8b\u3092\u5909\u3048\u308b\u306e\u304c\u96e3\u3057\u3044\u306a\u3089\u307e\u305a\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306e\u6271\u3044\u3068\u5185\u5bb9\u3092\u5909\u3048\u3066\u306f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u6761\u4f8b\u3092\u5909\u3048\u308b\u3053\u3068\u304c\u3069\u3046\u3057\u3066\u3082\u96e3\u3057\u3044\u306a\u3089\u3001\u6700\u60aa\u3068\u3044\u3046\u304b\u3001\u6d88\u6975\u7684\u306a\u624b\u6bb5\u3068\u3057\u3066\u6b21\u306e\u3088\u3046\u306a\u5bfe\u5fdc\u3082\u3042\u308b\u3002"})}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsxs)(s.p,{children:["\u5e02\u306b\u306f\u300e",(0,i.jsx)(s.a,{href:"https://web.archive.org/web/20220707155859/https://www.city.kodaira.tokyo.jp/kurashi/043/043425.html",children:"\u958b\u767a\u4e8b\u696d\u306b\u95a2\u3059\u308b\u8aac\u660e\u3092\u53d7\u3051\u308b\u306b\u3042\u305f\u3063\u3066"}),"\u300f\u3068\u3044\u3046\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u304c\u3042\u308b\u3002\u305d\u3053\u306b\u306f\u3001\u81ea\u4e3b\u7684\u5354\u8b70\u304c\u5fc5\u8981\u3067\u3001\u305d\u308c\u304c\u57fa\u672c\u306b\u306a\u308b\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u66f8\u304b\u308c\u3066\u3044\u308b\u3002"]}),(0,i.jsxs)("blockquote",{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"\u5c0f\u5e73\u5e02\u300e\u958b\u767a\u4e8b\u696d\u306b\u95a2\u3059\u308b\u8aac\u660e\u3092\u53d7\u3051\u308b\u306b\u3042\u305f\u3063\u3066\uff08\u5e73\u621029\u5e741\u6708\u6539\u8a02\uff09\u300f\u306e\u8868\u7d19",src:r(50633).Z+"",width:"643",height:"834"})}),(0,i.jsx)("p",{class:"ref",children:(0,i.jsx)("a",{href:"https://web.archive.org/web/20220707155859/https://www.city.kodaira.tokyo.jp/kurashi/043/043425.html",children:"\u5c0f\u5e73\u5e02\u300e\u958b\u767a\u4e8b\u696d\u306b\u95a2\u3059\u308b\u8aac\u660e\u3092\u53d7\u3051\u308b\u306b\u3042\u305f\u3063\u3066\uff08\u5e73\u621029\u5e741\u6708\u6539\u8a02\uff09\u300f"})})]})]}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305f\u3060\u3057\u3053\u308c\u306f\u5e02\u6c11\u5411\u3051\u3068\u66f8\u304b\u308c\u3066\u3044\u308b\u3002\u30bf\u30a4\u30c8\u30eb\u3082\u300c\u8aac\u660e\u3092\u53d7\u3051\u308b\u306b\u3042\u305f\u3063\u3066\u300d\u3060\u3002\u4e8b\u696d\u4e3b\u304c\u3053\u308c\u3092\u7a4d\u6975\u7684\u306b\u8aad\u3080\u3053\u3068\u306f\u306a\u3044\u3068\u601d\u3046\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u307e\u305f\u300c\u81ea\u4e3b\u7684\u306a\u5354\u8b70\u3092\u884c\u3046\u3053\u3068\u304c\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u300d\u3068\u3044\u3063\u305f\u3053\u3068\u3082\u66f8\u304b\u308c\u3066\u3044\u306a\u3044\u3002"})}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u6761\u4f8b\u3092\u5909\u3048\u308b\u3053\u3068\u304c\u96e3\u3057\u3044\u306a\u3089\u3001\u3053\u306e\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u3092\u6b21\u306e\u3088\u3046\u306b\u3057\u3066\u306f\u3069\u3046\u304b\u3002"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u5e02\u6c11\u5411\u3051\u3067\u306f\u306a\u304f\u300c\u4e8b\u696d\u8005\u3068\u5e02\u6c11\u5411\u3051\u300d\u3068\u3057\u3066\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u8f09\u305b\u308b"}),"\n",(0,i.jsx)(s.li,{children:"\u958b\u767a\u306e\u624b\u5f15\u304d\u304c\u63b2\u8f09\u3055\u308c\u3066\u3044\u308b\u30da\u30fc\u30b8\u3068\u540c\u3058\u3068\u3053\u308d\u306b\u3001\u95a2\u9023\u30ea\u30f3\u30af\u3068\u3057\u3066\u3067\u306f\u306a\u304f\u540c\u3058\u30b3\u30f3\u30c6\u30f3\u30c4\u3068\u3057\u3066\u4e26\u5217\u306e\u6271\u3044\u3067\u7f6e\u304f"}),"\n",(0,i.jsx)(s.li,{children:"\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306e\u4e2d\u306b\u300c\u6761\u4f8b\u306b\u3042\u308b\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u3068\u306f\u81ea\u4e3b\u7684\u306a\u5354\u8b70\u3092\u884c\u3046\u3053\u3068\u3067\u3042\u308b\u300d\u3068\u660e\u8a18\u3059\u308b"}),"\n"]})]}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u308c\u306f\u6700\u5f8c\u306e\u624b\u6bb5\u3067\u3042\u308a\u3001\u4e0a\u8a18\u306e\u5bfe\u5fdc\u3092\u3057\u305f\u3068\u3053\u308d\u3067\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3066\u30d5\u30a7\u30a2\u3067\u306f\u306a\u3044\u3053\u3068\u306b\u5909\u308f\u308a\u306f\u306a\u3044\u304c\u3002\u3069\u3046\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u305f\u3057\u304b\u306b\u4e8b\u696d\u4e3b\u306b\u306f\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u3092\u914d\u5e03\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5468\u8fba\u4f4f\u6c11\u304b\u3089\u58f0\u304c\u3042\u3063\u305f\u5834\u5408\u306f\u5fc5\u305a\u8aac\u660e\u3057\u3066\u307b\u3057\u3044\u3068\u53e3\u982d\u3067\u4f1d\u3048\u3066\u3044\u308b\u3053\u3068\u3082\u3042\u308b\u306e\u3067\u3001\u3053\u306e\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u3092\u4e8b\u696d\u4e3b\u306b\u3082\u914d\u5e03\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u63b2\u8f09\u306b\u3064\u3044\u3066\u3082\u3001\u7b87\u6240\u3092\u5de5\u592b\u3059\u308b\u306a\u3069\u3001\u4e8b\u696d\u4e3b\u306e\u76ee\u306b\u7559\u307e\u308b\u3088\u3046\u691c\u8a0e\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u3001\u624b\u5f15\u304d\u306b\u3064\u3044\u3066\u306f\u5f15\u304d\u7d9a\u304d\u3001\u5206\u304b\u308a\u3084\u3059\u304f\u3001\u8aa4\u89e3\u306e\u751f\u3058\u306a\u3044\u8a18\u8f09\u65b9\u6cd5\u3092\u691c\u8a0e\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,i.jsx)(s.h5,{id:"\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306b\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u306e\u5177\u4f53\u7684\u5185\u5bb9\u3092\u8a18\u8f09\u3057\u3066\u306f",children:"\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306b\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u306e\u5177\u4f53\u7684\u5185\u5bb9\u3092\u8a18\u8f09\u3057\u3066\u306f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306e\u4e2d\u306b\u300c\u6761\u4f8b\u306b\u3042\u308b\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u306f\u81ea\u4e3b\u7684\u306a\u5354\u8b70\u3092\u884c\u3046\u3053\u3068\u300d\u3084\u300c\u76f8\u4e92\u306b\u5efa\u7bc9\u5354\u5b9a\u306a\u3069\u306e\u691c\u8a0e\u3092\u3059\u308b\u3053\u3068\uff08\u524d\u56de\u5e02\u9577\u7b54\u5f01\u306b\u3042\u3063\u305f\u3053\u3068\uff09\u300d\u3082\u660e\u8a18\u3057\u3066\u306f\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u8868\u8a18\u306e\u4ed5\u65b9\u3082\u3042\u308b\u306e\u3067\u3001\u5177\u4f53\u7684\u306a\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u3001\u3082\u3046\u5c11\u3057\u691c\u8a0e\u3057\u305f\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u30ac\u30a4\u30c9\u30d6\u30c3\u30af\u306b\u66f8\u304f\u3060\u3051\u306a\u3089\u3001\u6c17\u306b\u3057\u3066\u3044\u308b\u884c\u653f\u624b\u7d9a\u6cd5\u306e\u3053\u3068\u3082\u554f\u984c\u306a\u3044\u306e\u3067\u306f\u3002"})}),(0,i.jsx)(s.h5,{id:"\u73fe\u5728\u306e\u72b6\u6cc1\u3092\u6574\u7406\u3059\u308b\u304c\u305d\u306e\u8a8d\u8b58\u3067\u6b63\u3057\u3044\u304b",children:"\u73fe\u5728\u306e\u72b6\u6cc1\u3092\u6574\u7406\u3059\u308b\u304c\u305d\u306e\u8a8d\u8b58\u3067\u6b63\u3057\u3044\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3082\u3046\u4e00\u5ea6\u4eca\u306e\u72b6\u6cc1\u3092\u6574\u7406\u3059\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u6761\u4f8b\u306b\u306f\u300c\u4e8b\u696d\u4e3b\u304c\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u300d\u3068\u66f8\u3044\u3066\u3042\u308b\u3002\u3053\u308c\u3092\u5468\u8fba\u4f4f\u6c11\u304c\u8aad\u3081\u3070\u3001\u8a08\u753b\u304c\u56fa\u307e\u308b\u524d\u304b\u3089\u4e8b\u696d\u4e3b\u3068\u81ea\u4e3b\u7684\u306a\u8a71\u3057\u5408\u3044\u3092\u91cd\u306d\u3001\u304a\u4e92\u3044\u306b\u5171\u901a\u8a8d\u8b58\u306e\u3088\u3046\u306a\u3082\u306e\u304c\u5f62\u6210\u3067\u304d\u308b\u3068\u7406\u89e3\uff08\u671f\u5f85\uff09\u3059\u308b\u306f\u305a\u3060\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4e00\u65b9\u3067\u4e8b\u696d\u4e3b\u304c\u6761\u4f8b\u3092\u8aad\u3081\u3070\u300c\u624b\u7d9a\u304d\u306b\u3042\u308b\u8aac\u660e\u4f1a\u3084\u8abf\u6574\u4f1a\u3092\u884c\u3046\u3053\u3068\u3067\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3063\u305f\u3053\u3068\u306b\u306a\u308b\u300d\u3068\u7406\u89e3\u3059\u308b\u306f\u305a\u3060\u3002\u3053\u308c\u306f\u81ea\u7136\u306e\u6210\u308a\u884c\u304d\u3067\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u306e\u8077\u54e1\u304c\u3044\u304f\u3089\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3066\u81ea\u4e3b\u7684\u306a\u5354\u8b70\u306b\u5fdc\u3058\u308b\u3088\u3046\u4f9d\u983c\u3057\u3066\u3082\u3001\u4e8b\u696d\u4e3b\u3068\u3057\u3066\u306f\u3001\u306a\u305c\u5e02\u306f\u6761\u4f8b\u306b\u306a\u3044\u3053\u3068\u3092\u5f37\u8981\u3057\u3066\u304f\u308c\u308b\u306e\u304b\u3001\u3068\u3044\u3046\u610f\u8b58\u306b\u306a\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u3053\u3067\u4f4f\u6c11\u3068\u4e8b\u696d\u4e3b\u306e\u9593\u306b\u631f\u307e\u308c\u305f\u5e02\u306e\u62c5\u5f53\u8077\u54e1\u306f\u75b2\u5f0a\u3059\u308b\u3002\u6761\u4f8b\u306e\u8a18\u8f09\u304c\u3042\u3084\u3075\u3084\u306a\u305f\u3081\u3001\u4f4f\u6c11\u3082\u4e8b\u696d\u4e3b\u3082\u8a8d\u8b58\u306b\u9593\u9055\u3044\u304c\u306a\u3044\u4e2d\u3067\u3001\u8077\u54e1\u304c\u8aa0\u5fc3\u8aa0\u610f\u5c3d\u304f\u305d\u3046\u3068\u9811\u5f35\u3063\u3066\u3082\u3001\u3069\u3061\u3089\u304b\u3089\u3082\u8cac\u3081\u3089\u308c\u3066\u75b2\u5f0a\u3057\u3066\u3057\u307e\u3046\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u3046\u3044\u3063\u305f\u72b6\u6cc1\u306b\u3042\u308b\u3068\u3044\u3046\u8a8d\u8b58\u3067\u3088\u3044\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u305d\u306e\u8a8d\u8b58\u3067\u5927\u65b9\u305d\u3046\u3044\u3046\u5f62\u3067\u6211\u3005\u3082\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u305f\u3060\u3001\u958b\u767a\u4e8b\u696d\u306b\u3064\u3044\u3066\u306f\u3001\u57fa\u672c\u7684\u306b\u306f\u6771\u4eac\u90fd\u304c\u8a31\u53ef\u3092\u51fa\u3059\u3002\u305d\u306e\u9593\u306e\u4e2d\u7d99\u3068\u8a00\u3046\u304b\u3001\u5e02\u306f\u540c\u610f\u3092\u51fa\u3057\u3066\u3044\u304f\u3002\u305d\u3053\u306f\u3042\u304f\u307e\u3067\u3082\u884c\u653f\u6307\u5c0e\u306e\u30ec\u30d9\u30eb\u3067\u3001\u304b\u306a\u308a\u306e\u9650\u754c\u304c\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u4f4f\u6c11\u306e\u65b9\u306b\u3068\u3063\u3066\u307f\u308c\u3070\u3001\u884c\u653f\u6307\u5c0e\u306b\u5f37\u3044\u6a29\u9650\u304c\u3042\u308b\u3068\u601d\u308f\u308c\u308b\u3002\u305d\u306e\u3042\u305f\u308a\u306f\u304d\u3061\u3093\u3068\u8aac\u660e\u3092\u3057\u3066\u3044\u304d\u305f\u3044\u3002\u884c\u653f\u6307\u5c0e\u306e\u96e3\u3057\u3055\u3092\u3001\u3082\u3046\u5c11\u3057\u4f4f\u6c11\u306e\u81ea\u5206\u306e\u65b9\u306b\u7406\u89e3\u3057\u3066\u3044\u305f\u3060\u304f\u3088\u3046\u306a\u8aac\u660e\u306e\u4ed5\u65b9\u3084\u66f8\u304d\u8fbc\u307f\u306b\u3064\u3044\u3066\u306f\u5de5\u592b\u3057\u3066\u3044\u304d\u305f\u3044\u3002"})}),(0,i.jsx)(s.h4,{id:"\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u884c\u3046\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u6761\u4f8b\u306b\u660e\u8a18\u3057\u3066\u306f\u3069\u3046\u304b",children:"\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u884c\u3046\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u6761\u4f8b\u306b\u660e\u8a18\u3057\u3066\u306f\u3069\u3046\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u81ea\u4e3b\u7684\u306a\u5354\u8b70\u3092\u884c\u3046\u30bf\u30a4\u30df\u30f3\u30b0\u306f\u7279\u306b\u5b9a\u3081\u304c\u306a\u3044\u305f\u3081\u3001\u521d\u3081\u3066\u5354\u8b70\u306b\u5fdc\u3058\u308b\u306e\u304c\u5de5\u4e8b\u7740\u5de5\u6bb5\u968e\u3067\u3042\u3063\u3066\u3082\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u3092\u679c\u305f\u3059\u3053\u3068\u306b\u306a\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u306e\u629c\u3051\u7a74\u3092\u585e\u3050\u305f\u3081\u3001\u4f8b\u3048\u3070\u300c\u5468\u8fba\u4f4f\u6c11\u304b\u3089\u5354\u8b70\u306e\u8981\u6c42\u304c\u3042\u3063\u305f\u5834\u5408\u3001\u3067\u304d\u308b\u9650\u308a\u901f\u3084\u304b\u306b\u3001\u9045\u304f\u3068\u30823\u9031\u9593\u4ee5\u5185\u306b\u300d\u306a\u3069\u3001\u5177\u4f53\u7684\u306b\u5354\u8b70\u3092\u884c\u3046\u30bf\u30a4\u30df\u30f3\u30b0\u306b\u3064\u3044\u3066\u6761\u4f8b\u306b\u660e\u8a18\u3057\u3066\u306f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u4e8b\u696d\u4e3b\u304c\u5468\u8fba\u4f4f\u6c11\u304b\u3089\u5354\u8b70\u306e\u8981\u6c42\u3092\u53d7\u3051\u305f\u5834\u5408\u3001\u901f\u3084\u304b\u306b\u5bfe\u5fdc\u3067\u304d\u308b\u3068\u306f\u9650\u3089\u305a\u3001\u958b\u767a\u4e8b\u696d\u306e\u4e8b\u696d\u4e3b\u306b\u5bfe\u3059\u308b\u904e\u5ea6\u306a\u8ca0\u62c5\u3092\u8ab2\u3059\u6050\u308c\u3082\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u6761\u4f8b\u3078\u306e\u660e\u8a18\u306f\u614e\u91cd\u306b\u53d6\u308a\u6271\u3046\u5fc5\u8981\u304c\u3042\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(s.h5,{id:"\u9010\u6761\u89e3\u8aac\u306b\u3082\u81ea\u4e3b\u7684\u5354\u8b70\u306f\u3067\u304d\u308b\u3060\u3051\u65e9\u3044\u6642\u671f\u306b\u3068\u66f8\u3044\u3066\u3042\u308b\u8a8d\u8b58\u3067\u3088\u3044\u304b",children:"\u9010\u6761\u89e3\u8aac\u306b\u3082\u81ea\u4e3b\u7684\u5354\u8b70\u306f\u3067\u304d\u308b\u3060\u3051\u65e9\u3044\u6642\u671f\u306b\u3068\u66f8\u3044\u3066\u3042\u308b\u8a8d\u8b58\u3067\u3088\u3044\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4e8b\u696d\u4e3b\u306b\u300c\u81ea\u4e3b\u7684\u306a\u5354\u8b70\u306b\u5fdc\u3058\u306a\u3044\u3068\u6761\u4f8b\u9055\u53cd\u3060\u300d\u3068\u3044\u3046\u3053\u3068\u3092\u571f\u5730\u8cfc\u5165\u3088\u308a\u524d\u306b\u4f1d\u308f\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u306f\u5927\u524d\u63d0\u3002\u305d\u306e\u6b21\u306b\u5fc5\u8981\u306a\u306e\u306f\u3001\u81ea\u4e3b\u7684\u306a\u5354\u8b70\u3092\u3069\u306e\u6bb5\u968e\u3067\u884c\u3046\u304b\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u958b\u793a\u8acb\u6c42\u3067\u5165\u624b\u3057\u305f\u958b\u767a\u6761\u4f8b\u306e\u9010\u6761\u89e3\u8aac\u306b\u91cd\u8981\u306a\u8a18\u8f09\u304c\u3042\u308b\u3002"})}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u958b\u767a\u6761\u4f8b9\u6761\uff08\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u516c\u958b\u7b49\uff09\u306e\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u7e26\u89a7\u3084\u8aac\u660e\u4f1a\u306b\u3064\u3044\u3066\u66f8\u3044\u3066\u3042\u308b\u3068\u3053\u308d\u3002"}),(0,i.jsxs)("blockquote",{children:[(0,i.jsx)(s.p,{children:"\u958b\u767a\u4e8b\u696d\u3092\u5b9f\u65bd\u3059\u308b\u5834\u5408\u3001\u4e8b\u696d\u4e3b\u304b\u3089\u5468\u8fba\u4f4f\u6c11\u306b\u5bfe\u3057\u3066\u884c\u308f\u308c\u308b\u4e8b\u696d\u8a08\u753b\u306e\u8aac\u660e\u304c\u3001\u4e00\u822c\u7684\u306b\u306f\u5909\u66f4\u4e0d\u53ef\u306e\u72b6\u614b\uff08\u8a08\u753b\u3092\u56fa\u3081\u3066\u7528\u5730\u53d6\u5f97\u3059\u308b\u305f\u3081\u3002\uff09\u306b\u3066\u884c\u308f\u308c\u308b\u3053\u3068\u304c\u591a\u304f\u3001\u5e02\u3084\u4f4f\u6c11\u304b\u3089\u306e\u8981\u671b\u7b49\u304c\u3042\u3063\u3066\u3082\u8a08\u753b\u5909\u66f4\u304c\u56f0\u96e3\u3067\u3042\u308a\u3001\u3053\u306e\u305f\u3081\u4f4f\u6c11\u3068\u8ecb\u8f62\u304c\u751f\u3058\u3066\u7d1b\u4e89\u3068\u306a\u308b\u4e8b\u4f8b\u304c\u5897\u5927\u3057\u3066\u3044\u308b\u3002\u3088\u3063\u3066\u3067\u304d\u308b\u3060\u3051\u65e9\u3044\u6642\u671f\uff08\u69cb\u60f3\u306e\u6bb5\u968e\u3067\u8a08\u753b\u5909\u66f4\u304c\u53ef\u80fd\u306a\u6642\u671f\u307e\u3067\u3002\uff09\u306b\u3001\u5468\u8fba\u4f4f\u6c11\u306b\u5bfe\u3057\u3066\u8aac\u660e\u4f1a\u3092\u958b\u50ac\u3057\u3001\u8a08\u753b\u5185\u5bb9\u3092\u516c\u8868\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u5468\u8fba\u4f4f\u6c11\u7b49\u3068\u8abf\u6574\u5354\u8b70\u3092\u884c\u3046\u3053\u3068\u306b\u3088\u308a\u7d1b\u4e89\u306e\u767a\u751f\u3092\u6e1b\u5c11\u3055\u305b\u308b\u3053\u3068\u3092\u76ee\u7684\u306b\u3001\u5f53\u8a72\u898f\u5b9a\u3092\u8a2d\u3051\u3066\u3044\u308b\u3002"}),(0,i.jsx)("p",{class:"ref",children:"\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b\u65bd\u884c\u898f\u5247\u3000\u9010\u6761\u89e3\u8aac"})]})]}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3064\u307e\u308a\u4e8b\u696d\u4e3b\u306f\u307b\u307c\u8a08\u753b\u3092\u56fa\u3081\u305f\u72b6\u614b\u3067\u7528\u5730\u3092\u8cb7\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u3067\u304d\u308b\u3060\u3051\u65e9\u3044\u6642\u671f\u306b\u3001\u8aac\u660e\u4f1a\u3060\u3051\u3067\u306f\u306a\u304f\u5468\u8fba\u4f4f\u6c11\u7b49\u3068\u306e\u8abf\u6574\u5354\u8b70\u3092\u884c\u3046\u3053\u3068\u306b\u3088\u308a\u7d1b\u4e89\u306e\u767a\u751f\u3092\u6e1b\u5c11\u3055\u305b\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u66f8\u3044\u3066\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3064\u307e\u308a\u3001\u306e\u3093\u3073\u308a\u3057\u3066\u3044\u305f\u3089\u8a08\u753b\u304c\u56fa\u307e\u3063\u3066\u3057\u307e\u3046\u3002\u3060\u304b\u3089\u81ea\u4e3b\u7684\u306a\u5354\u8b70\u3092\u884c\u3046\u6642\u671f\u306f\u3067\u304d\u308b\u3060\u3051\u65e9\u3044\u6642\u671f\u3067\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002\u305d\u3046\u9010\u6761\u89e3\u8aac\u306b\u66f8\u3044\u3066\u3042\u308b\u3068\u601d\u3046\u304c\u3001\u6b63\u3057\u3044\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u65e9\u3044\u3046\u3061\u306b\u305d\u306e\u3042\u305f\u308a\u306e\u4e3b\u65e8\u3092\u7406\u89e3\u3057\u3066\u3044\u305f\u3060\u304f\u3068\u3044\u3046\u8da3\u65e8\u306f\u305d\u306e\u3068\u304a\u308a\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u305f\u3060\u3001\u57fa\u672c\u7684\u306b\u306f\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u6bb5\u968e\u304b\u3089\u305d\u306e\u5f8c\u306e\u7a93\u53e3\u5354\u8b70\u306b\u5165\u3063\u3066\u3044\u304f\u3002\u305d\u306e\u6bb5\u968e\u3067\u3082\u57fa\u672c\u7684\u306b\u306f\u8aac\u660e\u306e\u6a5f\u4f1a\u3084\u5909\u66f4\u306f\u53ef\u80fd\u3002\u305d\u3046\u3044\u3046\u3075\u3046\u306b\u5168\u4f53\u3092\u898b\u305f\u4e2d\u3067\u306e\u66f8\u304d\u3076\u308a\u306b\u306a\u3063\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(s.h5,{id:"\u306a\u308b\u3079\u304f\u65e9\u3044\u6bb5\u968e\u3067\u5354\u8b70\u3092\u3057\u305f\u65b9\u304c\u4e8b\u696d\u4e3b\u306b\u3068\u3063\u3066\u3082\u8ca0\u62c5\u304c\u5c11\u306a\u3044\u306e\u3067\u306f",children:"\u306a\u308b\u3079\u304f\u65e9\u3044\u6bb5\u968e\u3067\u5354\u8b70\u3092\u3057\u305f\u65b9\u304c\u4e8b\u696d\u4e3b\u306b\u3068\u3063\u3066\u3082\u8ca0\u62c5\u304c\u5c11\u306a\u3044\u306e\u3067\u306f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3064\u307e\u308a\u3001\u9032\u3093\u3060\u6bb5\u968e\u3067\u3082\u5909\u66f4\u306f\u53ef\u80fd\u3060\u3051\u308c\u3069\u3082\u3001\u306a\u308b\u3079\u304f\u65e9\u3044\u6bb5\u968e\u3067\u5354\u8b70\u306b\u5fdc\u3058\u3066\u3082\u3089\u3063\u305f\u65b9\u304c\u3001\u4e8b\u696d\u4e3b\u306b\u3068\u3063\u3066\u3082\u5468\u8fba\u4f4f\u6c11\u306b\u3068\u3063\u3066\u3082\u3088\u3044\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5148\u307b\u3069\u300c\u4e8b\u696d\u4e3b\u306b\u5bfe\u3059\u308b\u904e\u5ea6\u306a\u8ca0\u62c5\u306b\u306a\u308b\u6050\u308c\u304c\u3042\u308b\u300d\u3068\u7b54\u5f01\u3057\u305f\u304c\u3001\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u306a\u308b\u3079\u304f\u65e9\u3044\u6bb5\u968e\u3067\u884c\u308f\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3068\u7406\u89e3\u3057\u3066\u3044\u305f\u65b9\u304c\u3001\u4e8b\u696d\u4e3b\u306b\u3068\u3063\u3066\u3082\u8ca0\u62c5\u304c\u5c11\u306a\u3044\u3068\u601d\u3046\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4eca\u56de\u306e\u3088\u3046\u306b\u3001\u5f8c\u306e\u6bb5\u968e\u306b\u306a\u3063\u3066\u304b\u3089\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u884c\u3046\u3053\u3068\u306b\u306a\u308b\u3068\u3001\u305d\u3053\u3067\u51fa\u305f\u610f\u898b\u3092\u53d6\u308a\u5165\u308c\u3001\u4fee\u6b63\u3001\u4fee\u6b63\u3068\u3084\u3063\u3066\u3044\u304f\u3002\u6642\u9593\u3082\u30b3\u30b9\u30c8\u3082\u4f59\u8a08\u306b\u304b\u304b\u308b\u3002\u305d\u3046\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u30b3\u30b9\u30c8\u306b\u3064\u3044\u3066\u306f\u4e8b\u696d\u8005\u306e\u8003\u3048\u65b9\u306a\u3069\u3067\u5834\u5408\u306b\u3088\u3063\u3066\u306f\u304b\u304b\u3063\u3066\u304f\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u3002\u5e02\u3068\u3057\u3066\u306f\u3001\u306a\u308b\u3079\u304f\u65e9\u3044\u6bb5\u968e\u3067\u306e\u81ea\u4e3b\u7684\u306a\u5354\u8b70\u3092\u4fc3\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u4e8b\u696d\u4e3b\u306b\u904e\u5ea6\u306a\u8ca0\u62c5\u3092\u8ab2\u3059\u6050\u308c\u3068\u3044\u3046\u8a71\u3082\u3001\u72b6\u6cc1\u306b\u5fdc\u3058\u3066\u305d\u3046\u3067\u306f\u306a\u3044\u304b\u3082\u3057\u308c\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4e8b\u696d\u4e3b\u306f\u304b\u306a\u308a\u5f37\u3044\u7acb\u5834\u306b\u3042\u308b\u3002\u3044\u3064\u8a71\u3057\u5408\u3044\u3092\u3057\u3088\u3046\u3068\u3001\u4f4f\u6c11\u306b\u306f\u8a08\u753b\u3092\u5909\u66f4\u3055\u305b\u308b\u5f37\u5236\u529b\u304c\u306a\u3044\u3002\u65e9\u3081\u306b\u8a71\u3057\u5408\u3044\u304c\u306a\u3055\u308c\u3066\u3082\u3001\u4e8b\u696d\u4e3b\u306b\u3068\u3063\u3066\u306f\u4e0d\u5229\u76ca\u306f\u4f55\u3082\u306a\u3044\u306e\u3067\u306f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3080\u3057\u308d\u8a71\u3057\u5408\u3044\u304c\u5f8c\u306b\u306a\u308c\u3070\u306a\u308b\u307b\u3069\u4f4f\u6c11\u306e\u4e0d\u4fe1\u304c\u52df\u308a\u3001\u8ecb\u8f62\u304c\u751f\u3058\u6613\u304f\u306a\u3063\u305f\u308a\u7d1b\u4e89\u3082\u8d77\u304d\u3084\u3059\u304f\u306a\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,i.jsx)(s.h5,{id:"\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u9045\u3089\u305b\u308b\u3053\u3068\u3067\u306a\u3057\u5d29\u3057\u306b\u4e8b\u696d\u3092\u5b8c\u9042\u3055\u305b\u308b\u610f\u56f3\u304c\u3042\u308b\u306e\u3067\u306f",children:"\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u9045\u3089\u305b\u308b\u3053\u3068\u3067\u3001\u306a\u3057\u5d29\u3057\u306b\u4e8b\u696d\u3092\u5b8c\u9042\u3055\u305b\u308b\u610f\u56f3\u304c\u3042\u308b\u306e\u3067\u306f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u300c\u904e\u5ea6\u306a\u8ca0\u62c5\u306b\u306a\u3089\u306a\u3044\u3088\u3046\u306b\u300d\u3068\u3044\u3064\u3082\u8a00\u3046\u304c\u3001\u4e8b\u696d\u4e3b\u304c\u5354\u8b70\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u306a\u308b\u3079\u304f\u5f8c\u306b\u305a\u3089\u305b\u308b\u3053\u3068\u3067\u3001\u306a\u3057\u5d29\u3057\u7684\u306b\u958b\u767a\u3092\u9032\u3081\u3089\u308c\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u304c\u4e8b\u696d\u4e3b\u306e\u5229\u76ca\u306b\u306a\u308b\u3068\u3044\u3046\u610f\u8b58\u304c\u3042\u308b\u306e\u3067\u306f\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u306a\u3057\u5d29\u3057\u7684\u306b\u3057\u3066\u4e8b\u696d\u3092\u5b8c\u9042\u3055\u305b\u308b\u3068\u3044\u3046\u3088\u3046\u306a\u8003\u3048\u306f\u5e02\u306b\u306f\u306a\u3044\u3002\u4e8b\u696d\u8005\u3082\u305d\u3046\u3044\u3046\u8003\u3048\u306f\u306a\u3044\u3068\u5e02\u306f\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u305f\u3060\u3001\u81ea\u4e3b\u7684\u306a\u5354\u8b70\u3068\u8aac\u660e\u3067\u3001\u4eba\u54e1\u3084\u4f1a\u5834\u306e\u624b\u914d\u3060\u3068\u304b\u3001\u6642\u671f\u304c\u306a\u304b\u306a\u304b\u5408\u308f\u306a\u3044\u3068\u304b\u3001\u305d\u3046\u3044\u3046\u4e8b\u60c5\u3082\u4e8b\u696d\u4e3b\u306b\u306f\u3042\u308b\u306e\u3067\u3001\u305d\u308c\u3092\u8e0f\u307e\u3048\u3066\u3042\u308b\u7a0b\u5ea6\u5834\u5408\u306b\u3088\u3063\u3066\u306f\u5c11\u3057\u5f8c\u308d\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u3053\u3068\u3082\u3042\u308b\u306e\u3067\u306f\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3064\u307e\u308a\u4f1a\u5834\u306e\u8a2d\u55b6\u3084\u6642\u9593\u3092\u5408\u308f\u305b\u308b\u5fc5\u8981\u304c\u3042\u308b\u304b\u3089\u3001\u65e9\u3081\u65e9\u3081\u306b\u3068\u8a00\u3046\u3068\u4e8b\u696d\u4e3b\u306b\u904e\u5ea6\u306a\u8ca0\u62c5\u306b\u306a\u308b\u3068\u3044\u3046\u8a71\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3067\u3042\u308c\u3070\u3001\u305d\u3046\u3044\u3046\u3053\u3068\u304c\u89e3\u6c7a\u3059\u308b\u6642\u9593\u8ef8\u306e\u4e2d\u3067\u6700\u5927\u9650\u65e9\u3081\u3066\u3082\u3089\u3046\u3001\u3046\u307e\u3044\u8868\u73fe\u306e\u4ed5\u65b9\u306f\u3042\u308b\u3068\u601d\u3046\u3002\u4eca\u30d1\u30c3\u3068\u601d\u3044\u3064\u304b\u306a\u3044\u304c\u3002\u305d\u3046\u3044\u3046\u3068\u3053\u308d\u3092\u691c\u8a0e\u3057\u3001\u8003\u3048\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,i.jsx)(s.h4,{id:"\u8abf\u6574\u4f1a\u4e2d\u306b\u4e8b\u696d\u4e3b\u304b\u3089\u65b0\u6848\u304c\u63d0\u793a\u3055\u308c\u305f\u3053\u3068\u3092\u3069\u3046\u8003\u3048\u3066\u3044\u308b\u304b",children:"\u8abf\u6574\u4f1a\u4e2d\u306b\u4e8b\u696d\u4e3b\u304b\u3089\u65b0\u6848\u304c\u63d0\u793a\u3055\u308c\u305f\u3053\u3068\u3092\u3069\u3046\u8003\u3048\u3066\u3044\u308b\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4eca\u56de\u3001\u571f\u5730\u5229\u7528\u69cb\u60f3\u306b\u4fc2\u308b\u624b\u7d9a\u304d\u306e\u4e2d\u3067\u4e8b\u696d\u4e3b\u304c\u65b0\u3057\u3044\u56f3\u9762\u30922\u5ea6\u63d0\u793a\u3057\u305f\u3002\u3069\u3061\u3089\u306e\u6848\u3082\u8aac\u660e\u4f1a\u306f\u306a\u304f\u3001\u3046\u30611\u56de\u306f\u571f\u5730\u5229\u7528\u69cb\u60f3\u306b\u4fc2\u308b\u8abf\u6574\u4f1a\u306e\u4e2d\u3067\u63d0\u793a\u3055\u308c\u308b\u306a\u3069\u3057\u6df7\u4e71\u3092\u62db\u304f\u4e8b\u614b\u3068\u306a\u3063\u305f\u3053\u3068\u306b\u3064\u3044\u3066\u3001\u5e02\u306e\u898b\u89e3\u3092\u554f\u3046\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u4e0a\u6c34\u30fb\u5357\u753a4\u4e01\u76ee\uff08\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u571f\u5730\uff09\u306e\u958b\u767a\u4e8b\u696d\u3067\u306f\u3001\u571f\u5730\u5229\u7528\u69cb\u60f3\u306b\u4fc2\u308b\u624b\u7d9a\u306b\u304a\u3044\u3066\u3001\u7e26\u89a7\u306a\u3069\u3092\u7d4c\u3066\u898b\u89e3\u66f8\u306e\u63d0\u51fa\u3068\u8abf\u6574\u4f1a\u304c\u884c\u308f\u308c\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u898b\u89e3\u66f8\u306e\u63d0\u51fa\u306e\u969b\u3068\u8abf\u6574\u4f1a\u306e\u969b\u306b\u3001\u4e8b\u696d\u4e3b\u304b\u3089\u4e8b\u696d\u8a08\u753b\u3092\u8aac\u660e\u3059\u308b\u88dc\u8db3\u8cc7\u6599\u3068\u3057\u3066\u63d0\u793a\u3057\u305f\u3044\u65e8\u306e\u8981\u671b\u304c\u3042\u308a\u3001\u3053\u308c\u3092\u8a8d\u3081\u305f\u3082\u306e\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u3057\u304b\u3057\u306a\u304c\u3089\u7d50\u679c\u3068\u3057\u3066\u4e8b\u524d\u8aac\u660e\u304c\u4e0d\u5341\u5206\u306a\u305f\u3081\u3001\u6df7\u4e71\u3092\u62db\u3044\u305f\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u4eca\u5f8c\u306f\u3001\u65b0\u3057\u3044\u56f3\u9762\u7b49\u306e\u8cc7\u6599\u3092\u63d0\u793a\u3059\u308b\u969b\u306b\u306f\u3001\u5468\u8fba\u4f4f\u6c11\u306b\u5bfe\u3057\u3066\u5341\u5206\u306b\u8aac\u660e\u3092\u884c\u3046\u3088\u3046\u3001\u4e8b\u696d\u4e3b\u306b\u6307\u5c0e\u3057\u3066\u3044\u304f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5468\u8fba\u4f4f\u6c11\u306f\u3001\u8abf\u6574\u4f1a\u3067\u306f\u610f\u898b\u66f8\u306e\u8a71\u3057\u304b\u3057\u3066\u306f\u306a\u3089\u306a\u3044\u3068\u3044\u3046\u7d50\u69cb\u53b3\u3057\u3044\u30eb\u30fc\u30eb\u3092\u5b88\u3063\u3066\u304d\u305f\u3002\u305d\u3046\u3044\u3046\u4e2d\u3067\u3001\u4e8b\u696d\u4e3b\u304b\u3089\u8abf\u6574\u4f1a\u306e\u4e2d\u3067\u51fa\u3057\u3066\u3088\u3044\u8cc7\u6599\u3067\u306f\u306a\u304b\u3063\u305f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4e8b\u696d\u4e3b\u304c\u8abf\u6574\u4f1a\u306e\u4e2d\u3067\u4fee\u6b63\u6848\u3092\u51fa\u305b\u308b\u3088\u3046\u306b\u3057\u3066\u3057\u307e\u3046\u3068\u3001\u73fe\u884c\u306e\u30eb\u30fc\u30eb\u3067\u306f2\u56de\u3057\u304b\u306a\u3044\u8abf\u6574\u4f1a\u3092\u3001\u3046\u307e\u3044\u51fa\u3057\u65b9\u3092\u3059\u308b\u3053\u3068\u3067\u6063\u610f\u7684\u306b\u7121\u99c4\u306b\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u3066\u3057\u307e\u3046\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305f\u3060\u3001\u8abf\u6574\u4f1a\u304c2\u56de\u307e\u3067\u3068\u3044\u3046\u30eb\u30fc\u30eb\u304c\u3042\u308b\u306e\u306f\u300c\u81ea\u4e3b\u7684\u5354\u8b70\u304c\u884c\u3048\u3066\u3044\u308b\u3053\u3068\u306f\u666e\u901a\u3067\u3042\u308b\u300d\u3068\u3044\u3046\u524d\u63d0\u306b\u7acb\u3063\u3066\u306e\u8a71\u3067\u3001\u4eca\u56de\u306f\u666e\u901a\u3067\u306f\u306a\u3044\u72b6\u6cc1\u3067\u306e\u904b\u7528\u3060\u3063\u305f\u3068\u3044\u3046\u3068\u3053\u308d\u3082\u3042\u308b\u3068\u306f\u601d\u3046\u304c\u3002"})}),(0,i.jsx)(s.h5,{id:"\u518d\u5ea6\u5468\u8fba\u4f4f\u6c11\u3078\u306e\u8aac\u660e\u4f1a\u304c\u5fc5\u8981\u306b\u306a\u308b\u8457\u3057\u3044\u5909\u66f4\u3067\u306f",children:"\u518d\u5ea6\u5468\u8fba\u4f4f\u6c11\u3078\u306e\u8aac\u660e\u4f1a\u304c\u5fc5\u8981\u306b\u306a\u308b\u8457\u3057\u3044\u5909\u66f4\u3067\u306f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u8abf\u6574\u4f1a\u306e\u4e2d\u3067\u4eca\u56de\u51fa\u3066\u304d\u305f\u4fee\u6b63\u6848\u306f\u3001\u571f\u5730\u5229\u7528\u69cb\u60f3\u5909\u66f4\u306e\u5c4a\u3051\u51fa\u304c\u5fc5\u8981\u306b\u306a\u308b\u3088\u3046\u306a\u4fee\u6b63\u6848\u3060\u3068\u79c1\u3082\u601d\u3046\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5148\u65e5\u306e\u4e8b\u696d\u4e3b\u306b\u3088\u308b\u81ea\u4e3b\u7684\u8aac\u660e\u4f1a\u306e\u5834\u3067\u3082\u3001\u4e8b\u696d\u4e3b\u3082\u5909\u66f4\u5c4a\u3092\u51fa\u3059\u304b\u3069\u3046\u304b\u306f\u4f1a\u793e\u306b\u6301\u3061\u5e30\u3063\u3066\u691c\u8a0e\u3059\u308b\u3068\u3044\u3046\u8a71\u3060\u3063\u305f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u9010\u6761\u89e3\u8aac\u3092\u8aad\u3080\u3068\u3001\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u51fa\u304c\u5fc5\u8981\u306b\u306a\u308b\u306e\u306f\u300c\u518d\u5ea6\u5468\u8fba\u4f4f\u6c11\u8aac\u660e\u4f1a\u3092\u958b\u50ac\u3057\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3088\u3046\u306a\u8457\u3057\u3044\u5909\u66f4\u3067\u3042\u308b\u5834\u5408\u300d\u3068\u3042\u308b\u3002"})}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u4eca\u56de\u306f\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u304b\u3089\u3001\u518d\u5ea6\u5468\u8fba\u4f4f\u6c11\u3078\u306e\u8aac\u660e\u4f1a\u304c\u5fc5\u8981\u306b\u306a\u308b\u4e8b\u4f8b\u3068\u601d\u3046\u3002"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u901a\u884c\u5730\u5f79\u6a29\u304c\u8a2d\u5b9a\u3055\u308c\u305f\u901a\u8def\u304c\u65b0\u8a2d\u3055\u308c\u305f"}),"\n",(0,i.jsx)(s.li,{children:"\u5730\u76e4\u9762\u306e\u9ad8\u3055\u304c\u5927\u304d\u304f\u5909\u308f\u3063\u305f"}),"\n",(0,i.jsx)(s.li,{children:"\u5468\u8fba\u4f4f\u6c11\u306e\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u4fb5\u5bb3\u306b\u3064\u306a\u304c\u308b\u61f8\u5ff5\u3084\u9632\u72af\u4e0a\u306e\u61f8\u5ff5\u304c\u65b0\u3057\u304f\u767a\u751f\u3057\u305f"}),"\n",(0,i.jsx)(s.li,{children:"\u30af\u30eb\u30c9\u30b5\u30c3\u30af\u304c\u8a2d\u3051\u3089\u308c\u3066\u8eca\u306e\u904b\u884c\u72b6\u6cc1\u304c\u5909\u308f\u3063\u305f"}),"\n"]})]}),(0,i.jsx)(s.h5,{id:"\u624b\u7d9a\u304d\u3092\u6539\u3081\u3066\u5b9f\u65bd\u3057\u3066\u3082\u3089\u3046\u3088\u3046\u5e02\u9577\u304b\u3089\u4f9d\u983c\u3067\u304d\u308b\u5909\u66f4\u3067\u306f",children:"\u624b\u7d9a\u304d\u3092\u6539\u3081\u3066\u5b9f\u65bd\u3057\u3066\u3082\u3089\u3046\u3088\u3046\u5e02\u9577\u304b\u3089\u4f9d\u983c\u3067\u304d\u308b\u5909\u66f4\u3067\u306f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u306a\u304a\u3001\u5e02\u9577\u306f\u3001\u4e8b\u696d\u4e3b\u304b\u3089\u5909\u66f4\u5c4a\u51fa\u304c\u51fa\u3055\u308c\u305f\u6642\u306b\u3001\u6539\u3081\u3066\u624b\u7d9a\u304d\u306e\u6700\u521d\u306e\u65b9\u304b\u3089\u3084\u3063\u3066\u304f\u3060\u3055\u3044\u3068\u4e8b\u696d\u4e3b\u306b\u6c42\u3081\u308b\u3053\u3068\u3082\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u306e\u3088\u3046\u306b\u6539\u3081\u3066\u624b\u7d9a\u304d\u3092\u6c42\u3081\u3089\u308c\u308b\u6761\u4ef6\u3068\u3057\u3066\u306f\u300c\u4f8b\u3048\u3070\u516c\u5712\u306e\u4f4d\u7f6e\u3068\u304b\u9053\u8def\u306e\u914d\u7f6e\u5909\u66f4\u306a\u3069\u3067\u3001\u5468\u8fba\u4f4f\u6c11\u3078\u306e\u5f71\u97ff\u304c\u5927\u304d\u3044\u3082\u306e\u306a\u3069\u306e\u5834\u5408\u300d\u3068\u9010\u6761\u89e3\u8aac\u306b\u66f8\u3044\u3066\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u30af\u30eb\u30c9\u30b5\u30c3\u30af\u3092\u8a2d\u3051\u3066\u901a\u884c\u5730\u5f79\u6a29\u3092\u8a2d\u5b9a\u3057\u305f\u901a\u8def\u3092\u8a2d\u3051\u308b\u3068\u3044\u3063\u305f\u3053\u3068\u306f\u3001\u9053\u8def\u306e\u914d\u7f6e\u5909\u66f4\u306a\u3069\u306b\u5f53\u305f\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u9010\u6761\u89e3\u8aac\u306b\u306f\u7d9a\u3051\u3066\u300c\u5468\u8fba\u4f4f\u6c11\u3068\u306e\u5354\u8b70\u306b\u3088\u308b\u5909\u66f4\u3067\u6d41\u52d5\u7684\u3067\u3042\u308b\u30b1\u30fc\u30b9\u306b\u3064\u3044\u3066\u306f\u5c4a\u51fa\u4e0d\u8981\u3068\u3057\u3066\u904b\u7528\u3057\u3066\u3044\u308b\u300d\u3068\u3042\u308b\u304c\u3001\u3053\u308c\u306f\u81ea\u4e3b\u7684\u5354\u8b70\u304c\u884c\u308f\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u524d\u63d0\u3002\u4eca\u56de\u306e\u3088\u3046\u306b\u8abf\u6574\u4f1a\u306e\u5834\u3067\u7a81\u7136\u5909\u66f4\u6848\u304c\u51fa\u3066\u304f\u308b\u3088\u3046\u306a\u30b1\u30fc\u30b9\u306b\u306f\u5f53\u305f\u3089\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u306e\u3042\u305f\u308a\u306e\u89e3\u91c8\u3067\u8077\u54e1\u3082\u304b\u306a\u308a\u60a9\u3093\u3060\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,i.jsx)(s.h5,{id:"\u6539\u5584\u306f\u5909\u66f4\u5c4a\u306e\u5bfe\u8c61\u3068\u3057\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u306e\u306f\u304a\u304b\u3057\u306a\u8a71",children:"\u6539\u5584\u306f\u5909\u66f4\u5c4a\u306e\u5bfe\u8c61\u3068\u3057\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u306e\u306f\u304a\u304b\u3057\u306a\u8a71"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u9010\u6761\u89e3\u8aac\u306e\u6700\u5f8c\u306e\u65b9\u306b\u300c\u4e8b\u696d\u4e3b\u304c\u8a08\u753b\u5909\u66f4\u3059\u308b\u5834\u5408\u306f\u3001\u4e00\u90e8\u306e\u8a08\u753b\u6539\u5584\u306b\u3088\u308a\u3001\u305d\u306e\u4ed6\u306e\u90e8\u5206\u304c\u6539\u60aa\u306b\u306a\u3089\u306a\u3044\u3088\u3046\u5de5\u592b\u3057\u3066\u3044\u308b\u3002\u3053\u308c\u307e\u3067\u306e\u904b\u7528\u3067\u306f\u6539\u5584\u306f\u5909\u66f4\u5c4a\u306e\u5bfe\u8c61\u3068\u3057\u3066\u306a\u3044\u300d\u3068\u66f8\u3044\u3066\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u62c5\u5f53\u8ab2\u304c\u4eca\u56de\u306e\u30b1\u30fc\u30b9\u306f\u5909\u66f4\u5c4a\u3092\u51fa\u3059\u5fc5\u8981\u306f\u306a\u3044\u3068\u8a00\u3063\u3066\u304d\u305f\u306e\u306f\u3001\u3053\u306e\u6700\u5f8c\u306e\u300c\u6539\u5584\u306f\u5909\u66f4\u5c4a\u306e\u5bfe\u8c61\u3068\u3057\u3066\u306a\u3044\u300d\u3092\u8ad6\u62e0\u3068\u3057\u3066\u3044\u308b\u306e\u3067\u306f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3067\u3082\u8003\u3048\u3066\u307f\u308b\u3068\u3001\u6539\u5584\u306f\u5909\u66f4\u5c4a\u306e\u5bfe\u8c61\u3068\u306a\u3089\u306a\u3044\u3068\u3044\u3046\u306e\u3082\u304a\u304b\u3057\u306a\u8a71\u3002\u4e00\u90e8\u306e\u4eba\u306b\u3068\u3063\u3066\u306f\u6539\u5584\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3001\u305d\u308c\u4ee5\u5916\u306e\u591a\u304f\u306e\u4eba\u306b\u3068\u3063\u3066\u306f\u611b\u60aa\u306b\u306a\u3063\u3066\u3044\u308b\u5909\u66f4\u3060\u3063\u3066\u3042\u308b\u3002"})}),(0,i.jsx)(s.h5,{id:"\u4e00\u90e8\u306e\u4f4f\u6c11\u3060\u3051\u306b\u5909\u66f4\u30d7\u30e9\u30f3\u304c\u793a\u3055\u308c\u3066\u3044\u308b\u72b6\u6cc1",children:"\u4e00\u90e8\u306e\u4f4f\u6c11\u3060\u3051\u306b\u5909\u66f4\u30d7\u30e9\u30f3\u304c\u793a\u3055\u308c\u3066\u3044\u308b\u72b6\u6cc1"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3055\u3089\u306b\u3001\u4eca\u306e\u72b6\u6cc1\u3067\u306f\u3001\u8abf\u6574\u4f1a\u306b\u51fa\u3066\u3044\u308b\u4e00\u90e8\u306e\u4f4f\u6c11\u3060\u3051\u3092\u5bfe\u8c61\u306b\u5909\u66f4\u30d7\u30e9\u30f3\u304c\u793a\u3055\u308c\u3066\u3044\u308b\u3002\u305d\u308c\u4ee5\u5916\u306e\u4eba\u305f\u3061\u306f\u65b0\u3057\u3044\u30d7\u30e9\u30f3\u3092\u307e\u3063\u305f\u304f\u77e5\u3089\u306a\u3044\u307e\u307e\u958b\u767a\u304c\u9032\u3093\u3067\u3057\u307e\u3046\u3002"})}),(0,i.jsx)(s.h5,{id:"\u5e02\u304b\u3089\u4e8b\u696d\u4e3b\u306b\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u3092\u51fa\u3059\u3088\u3046\u63d0\u6848\u3057\u3066\u306f\u3069\u3046\u304b",children:"\u5e02\u304b\u3089\u4e8b\u696d\u4e3b\u306b\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u3092\u51fa\u3059\u3088\u3046\u63d0\u6848\u3057\u3066\u306f\u3069\u3046\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u304b\u3089\u3082\u3001\u3053\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u80cc\u666f\u306b\u3001\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3066\u3001\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u3092\u51fa\u3057\u3066\u306f\u3069\u3046\u304b\u3068\u63d0\u6848\u3057\u3066\u307f\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u306f\u3001\u4e8b\u696d\u4e3b\u306e\u90fd\u5408\u306b\u3088\u308b\u5909\u66f4\u304c\u3042\u3063\u305f\u5834\u5408\u306b\u63d0\u51fa\u3092\u6c42\u3081\u308b\u3082\u306e\u3067\u3042\u308a\u3001\u4eca\u56de\u306e\u4e8b\u696d\u306e\u3088\u3046\u306b\u5468\u8fba\u4f4f\u6c11\u306e\u610f\u898b\u3092\u53d7\u3051\u3066\u5909\u66f4\u3057\u305f\u3082\u306e\u306f\u5bfe\u8c61\u5916\u3068\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsxs)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:[(0,i.jsx)(s.p,{children:"\u4e8b\u696d\u4e3b\u90fd\u5408\u3067\u56f3\u9762\u3092\u5927\u5e45\u306b\u5909\u66f4\u3057\u305f\u5834\u5408\u3068\u3044\u3046\u306e\u306f\u3001"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u516c\u5712\u306e\u4f4d\u7f6e\u304c\u5909\u308f\u3063\u305f"}),"\n",(0,i.jsx)(s.li,{children:"\u9053\u8def\u306e\u914d\u7f6e\u3068\u3044\u3046\u306e\u306f\u3001\u672c\u6570\u304c\u5897\u3048\u305f\u308a\u306e\u3053\u3068"}),"\n",(0,i.jsx)(s.li,{children:"\u8a08\u753b\u5185\u5bb9\u304c\u7570\u306a\u3063\u3066\u304f\u308b\u3001\u4f8b\u3048\u3070\u30de\u30f3\u30b7\u30e7\u30f3\u8a08\u753b\u304b\u3089\u5b85\u5730\u5206\u8b72\u306b\u5909\u308f\u308b"}),"\n"]}),(0,i.jsx)(s.p,{children:"\u305d\u3046\u3044\u3046\u5927\u304d\u306a\u5909\u66f4\u304c\u3042\u3063\u305f\u5834\u5408\u306a\u3069\u3092\u8003\u3048\u3066\u3044\u308b\u3002"})]}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u4e8b\u696d\u4e3b\u304b\u3089\u5909\u66f4\u306e\u5c4a\u3051\u51fa\u304c\u3042\u308c\u3070\u3001\u5e02\u306f\u53d7\u7406\u3059\u308b\u304c\u3001\u5e02\u306e\u65b9\u304b\u3089\u5909\u66f4\u306b\u306a\u308b\u306e\u3067\u5c4a\u3051\u3092\u51fa\u3057\u3066\u3068\u3044\u3046\u3068\u3053\u308d\u307e\u3067\u306f\u306a\u304b\u306a\u304b\u96e3\u3057\u3044\u3002"})}),(0,i.jsx)(s.h5,{id:"\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u3092\u51fa\u3059\u6761\u4ef6\u306f\u660e\u6587\u5316\u3055\u308c\u3066\u3044\u308b\u304b",children:"\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u3092\u51fa\u3059\u6761\u4ef6\u306f\u660e\u6587\u5316\u3055\u308c\u3066\u3044\u308b\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4eca\u306e\u7b54\u5f01\u306b\u3042\u3063\u305f\u5909\u66f4\u5c4a\u3092\u51fa\u3059\u3068\u304d\u306e\u6761\u4ef6\u306f\u660e\u6587\u5316\u3055\u308c\u3066\u3044\u308b\u304b\u3002\u9010\u6761\u89e3\u8aac\u306b\u306f\u66f8\u3044\u3066\u306a\u304b\u3063\u305f\u304c\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u9010\u6761\u89e3\u8aac\u306b\u306f\u3001\u571f\u5730\u5229\u7528\u69cb\u9020\u306e\u5909\u66f4\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u8457\u3057\u3044\u5909\u66f4\u3067\u3042\u308b\u5834\u5408\u306f\u5c4a\u51fa\u304c\u5fc5\u8981\u3068\u3044\u3046\u3053\u3068\u3001\u5468\u8fba\u4f4f\u6c11\u3068\u306e\u5354\u8b70\u3067\u306e\u5909\u66f4\u3067\u6d41\u52d5\u7684\u3067\u3042\u308b\u30b1\u30fc\u30b9\u306b\u3064\u3044\u3066\u306f\u5c4a\u51fa\u4e0d\u8981\u3068\u3057\u3066\u904b\u7528\u3057\u3066\u3044\u308b\u3068\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u3042\u3068\u3001\u305d\u306e\u5909\u66f4\u306e\u7a0b\u5ea6\u304c\u8457\u3057\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u516c\u5712\u306e\u4f4d\u7f6e\u3060\u3068\u304b\u9053\u8def\u306e\u914d\u7f6e\u5909\u66f4\u306a\u3069\u3067\u5468\u8fba\u4f4f\u6c11\u306e\u5927\u304d\u3044\u3082\u306e\u306a\u3069\u3092\u6307\u3059\u3001\u3068\u3044\u3046\u5f62\u3067\u660e\u6587\u5316\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u4eca\u56de\u306e\u5834\u5408\u306f\u3001\u9053\u8def\u306e\u4e2d\u306b\u30c4\u30ea\u30fc\u30b5\u30fc\u30af\u30eb\u3001\u30b9\u30d4\u30fc\u30c9\u3092\u6291\u5236\u3059\u308b\u3088\u3046\u306a\u30af\u30eb\u30c9\u30b5\u30c3\u30af\u7684\u306a\u3082\u306e\u3092\u3067\u3059\u306d\u3001\u9053\u8def\u306e\u3068\u3053\u308d\u306b\u3064\u3051\u3066\u3044\u308b\u306e\u3067\u3001\u9053\u8def\u306e\u914d\u7f6e\u304c\u5909\u66f4\u3057\u305f\u3068\u3044\u3046\u3068\u3053\u308d\u307e\u3067\u306f\u3044\u304b\u306a\u3044\u306e\u304b\u306a\u3068\u3044\u3046\u8a8d\u8b58\u3092\u6301\u3063\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5468\u8fba\u4f4f\u6c11\u3078\u306e\u5f71\u97ff\u304c\u5927\u304d\u3044\u3068\u3044\u3046\u306e\u306f\u5206\u304b\u308a\u306b\u304f\u3044\u3002\u901a\u884c\u5730\u5f79\u6a29\u3092\u8a2d\u7f6e\u3057\u305f\u901a\u8def\u306e\u8a2d\u7f6e\u306f\u9053\u8def\u306e\u914d\u7f6e\u5909\u66f4\u306b\u5f53\u305f\u308b\u3068\u8003\u3048\u3066\u3082\u3088\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,i.jsx)(s.admonition,{type:"info",children:(0,i.jsx)(s.p,{children:"\u9010\u6761\u89e3\u8aac\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u306a\u3044\u6761\u4ef6\u3092\u7b54\u5f01\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u3001\u4f55\u3092\u6839\u62e0\u306b\u8a00\u3063\u3066\u3044\u308b\u3053\u3068\u306a\u306e\u304b\u3002\u904e\u53bb\u306e\u4e8b\u4f8b\u96c6\u306a\u3069\u304c\u3042\u308b\u306e\u3067\u3057\u3087\u3046\u304b\u3002\u78ba\u8a8d\u3057\u307e\u3059\u3002"})}),(0,i.jsxs)(s.admonition,{title:"#### \u958b\u767a\u6761\u4f8b\u306e\u9010\u6761\u89e3\u8aac\u30fb\u629c\u7c8b",type:"info",id:"\u958b\u767a\u6761\u4f8b\u306e\u9010\u6761\u89e3\u8aac\u629c\u7c8b",children:[(0,i.jsx)(s.p,{children:"\u9010\u6761\u89e3\u8aac\u306b\u306f\u5177\u4f53\u7684\u306b\u306f\u6b21\u306e\u3088\u3046\u306b\u66f8\u304b\u308c\u3066\u304a\u308a\u3001\u6751\u7530\u958b\u767a\u90e8\u9577\u306e\u7b54\u5f01\u3068\u306f\u9055\u3046\u89e3\u91c8\u3082\u3067\u304d\u308b\u3068\u601d\u3044\u307e\u3059\u3002\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3068\u3044\u3046\u8003\u3048\u65b9\u306b\u5f93\u3048\u3070\u3001\u5e02\u304b\u3089\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3066\u5909\u66f4\u5c4a\u3051\u306e\u63d0\u51fa\u3092\u691c\u8a0e\u3057\u3066\u3082\u3089\u3046\u304f\u3089\u3044\u306f\u3084\u3063\u3066\u3082\u3088\u3044\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002"}),(0,i.jsxs)("blockquote",{children:[(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["\u300c",(0,i.jsx)(s.strong,{children:"\u571f\u5730\u5229\u7528\u69cb\u60f3\u306b\u5909\u66f4"}),"\u300d\u3068\u306f\u3001\u518d\u5ea6\u5468\u8fba\u4f4f\u6c11\u8aac\u660e\u4f1a\u3092\u958b\u50ac\u3057\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u69d8\u306a\u3001\u8457\u3057\u3044\u5909\u66f4\u3067\u3042\u308b\u5834\u5408\u306f\u5c4a\u51fa\u304c\u5fc5\u8981\u3002\u5468\u8fba\u4f4f\u6c11\u3068\u306e\u5354\u8b70\u306b\u3088\u308b\u5909\u66f4\u3067\u3001\u6d41\u52d5\u7684\u3067\u3042\u308b\u30b1\u30fc\u30b9\u306b\u3064\u3044\u3066\u306f\u3001",(0,i.jsx)("del",{children:"\u8aac\u660e\u4f1a\u304c\u5fc5\u8981\u3067\u306a\u3044\u9650\u308a"}),"\u5c4a\u51fa\u4e0d\u8981\u3068\u3057\u3066\u904b\u7528\u3057\u3066\u3044\u308b\u3002",(0,i.jsx)(s.br,{}),"\n","\u307e\u305f\u3001\u5e02\u9577\u306e\u52a9\u8a00\u3001\u5468\u8fba\u4f4f\u6c11\u306e\u8981\u671b\u3092\u53cd\u6620\u3057\u305f\u3082\u306e\u306f\u3001\u4e8b\u524d\u76f8\u8ac7\u66f8\u306e\u4e2d\u3067\u56f3\u9762\u306b\u53cd\u6620\u3057\u3066\u3082\u3089\u3046\u3002",(0,i.jsx)(s.br,{}),"\n","\u306a\u304a\u3001\u4e8b\u524d\u76f8\u8ac7\u66f8\u306e\u63d0\u51fa\u306b\u81f3\u3063\u305f\u3082\u306e\u306f\u3001\u5e02\u9577\u306e\u52a9\u8a00\u3001\u5468\u8fba\u4f4f\u6c11\u3068\u306e\u3084\u308a\u3068\u308a\u3092\u7d4c\u904e\u3057\u305f\u5185\u5bb9\u3067\u3042\u308b\u305f\u3081\u3001\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u3092\u63d0\u51fa\u3059\u308b\u5fc5\u8981\u306f\u306a\u3044\u3002"]}),"\n",(0,i.jsxs)(s.li,{children:["\u300c",(0,i.jsx)(s.strong,{children:"\u5909\u66f4\u306e\u7a0b\u5ea6\u304c\u8457\u3057\u3044"}),"\u300d\u3068\u306f\u3001\u4e3b\u306b\u5468\u8fba\u4f4f\u6c11\u3078\u306e\u5f71\u97ff\u304c\u5927\u304d\u3044\u3082\u306e\uff08\u516c\u5712\u306e\u4f4d\u7f6e\u3001\u9053\u8def\u306e\u914d\u7f6e\u5909\u66f4\u306a\u3069\u3067\u5468\u8fba\u4f4f\u6c11\u3078\u306e\u5f71\u97ff\u304c\u5927\u304d\u3044\u3082\u306e\u306a\u3069\uff09\u3092\u6307\u3059\u3002\r\n\u306a\u304a\u3001\u5468\u8fba\u4f4f\u6c11\u306e\u8981\u671b\u3092\u53cd\u6620\u3055\u305b\u308b",(0,i.jsx)("del",{children:"\u6539\u5584\u3055\u305b\u308b"}),"\u8a08\u753b\u5909\u66f4\u306e\u5834\u5408\u306f\u3001\u4e8b\u696d\u4e3b\u306e\u8ca0\u62c5\u304c\u5897\u3048\u308b\u3053\u3068\u304c\u591a\u3044\u305f\u3081",(0,i.jsx)("del",{children:"\u3067"}),"\u3001\u4e8b\u696d\u8005\u304c\u5909\u66f4\u306b\u5fdc\u3058\u306a\u3044\u3053\u3068\u3082\u8003\u3048\u3089\u308c\u308b\u305f\u3081\u3001\u904b\u7528\u306b\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3042\u308b\u3002\u8a08\u753b\u5909\u66f4\u306b\u3088\u308a\u3001\u4ed6\u306e\u5468\u8fba\u4f4f\u6c11\u3078\u8ca0\u62c5\u304c\u751f\u3058\u306a\u3044\u5834\u5408\u306f\u3001\u305d\u3082\u305d\u3082\u5c4a\u51fa\u4e0d\u8981\u3068\u3057\u3066\u904b\u7528\u3059\u3079\u304d\u3067\u3042\u308b\u3002"]}),"\n",(0,i.jsxs)(s.li,{children:["\u300c",(0,i.jsx)(s.strong,{children:"\u7b2c8\u6761\u304b\u3089\u7b2c11\u6761\u307e\u3067\u306e\u898f\u5b9a\u306b\u3088\u308b\u624b\u7d9a"}),"\u300d\u3068\u306f\u3001\u5927\u898f\u6a21\u958b\u767a\u4e8b\u696d\u304c\u65e2\u306b\u30c8\u30e9\u30d6\u30eb\u306b\u306a\u3063\u3066\u3044\u308b\u5834\u5408\u30012\u56de\u306e\u8abf\u6574\u4f1a\u3092\u7d42\u3048\u3066\u3044\u308b\u3082\u306e\u3068\u60f3\u5b9a\u3055\u308c\u308b\u3002\u8abf\u6574\u4f1a\u306f\u3001\u76f8\u4e92\u306e\u610f\u898b\u30fb\u898b\u89e3\u306e\u5185\u5bb9\u3092\u78ba\u8a8d\u3001\u6574\u7406\u3059\u308b\u3082\u306e\u3067\u3042\u308a\u3001\u3053\u306e\u6bb5\u968e\u3067\u306f\u76f8\u4e92\u306b\u3042\u308b\u7a0b\u5ea6\u7406\u89e3\u3055\u308c\u3066\u3044\u308b\u3082\u306e\u3068\u8003\u3048\u3089\u308c\u308b\u305f\u3081\u3001\u8abf\u6574\u4f1a\u306e\u958b\u50ac\u306f\u5fc5\u8981\u306a\u3044\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u308b\u3002",(0,i.jsx)(s.br,{}),"\n","\u904e\u5ea6\u306a\u8ca0\u62c5\u306f\u3001\u4e8b\u696d\u4e3b\u304c\u8a08\u753b\u5909\u66f4\u306b\u5fdc\u3058\u306a\u304f\u3055\u305b\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u3002\u3053\u308c\u307e\u3067\u306e\u4e8b\u4f8b\u306b\u304a\u3044\u3066\u3082\u3001\u305d\u306e\u5f8c\u306e\u5354\u8b70\u306f\u4efb\u610f\u306e\u5354\u8b70\u3068\u306a\u3063\u3066\u3044\u304f\u3002",(0,i.jsx)(s.br,{}),"\n","\uff08\u4e8b\u696d\u4e3b\u304c\u8a08\u753b\u5909\u66f4\u3059\u308b\u5834\u5408\u306f\u3001\u4e00\u90e8\u306e\u8a08\u753b\u6539\u5584\u306b\u3088\u308a\u3001\u305d\u306e\u4ed6\u306e\u90e8\u5206\u304c\u6539\u60aa\u306b\u306a\u3089\u306a\u3044\u69d8\u5de5\u592b\u3057\u3066\u3044\u308b\u3002\u3053\u308c\u307e\u3067\u306e\u904b\u7528\u3067\u306f\u3001\u6539\u5584\u306f\u5909\u66f4\u5c4a\u306e\u5bfe\u8c61\u3068\u3057\u3066\u3044\u306a\u3044\u3002\uff09"]}),"\n"]}),(0,i.jsx)("p",{class:"ref",children:"\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b\u65bd\u884c\u898f\u5247\u3000\u9010\u6761\u89e3\u8aac\u3000\uff08\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u306e\u5c4a\u51fa\uff09\u306b\u95a2\u3059\u308b\u9805"})]})]}),(0,i.jsx)(s.h5,{id:"\u4e8b\u696d\u4e3b\u304b\u3089\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u304c\u51fa\u305f\u3089\u5e02\u306f\u3055\u304b\u306e\u307c\u3063\u3066\u624b\u7d9a\u304d\u3092\u6c42\u3081\u308b\u304b",children:"\u4e8b\u696d\u4e3b\u304b\u3089\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u304c\u51fa\u305f\u3089\u5e02\u306f\u3055\u304b\u306e\u307c\u3063\u3066\u624b\u7d9a\u304d\u3092\u6c42\u3081\u308b\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3082\u3057\u4e8b\u696d\u4e3b\u304c\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u3092\u51fa\u3059\u3053\u3068\u306b\u306a\u3063\u305f\u3089\u3001\u5e02\u9577\u306f\u305d\u306e\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3001\u3055\u304b\u306e\u307c\u3063\u3066\u624b\u7d9a\u304d\u3092\u884c\u3046\u3088\u3046\u6c42\u3081\u308b\u304b\u3002\u4f8b\u3048\u3070\u3001\u65b0\u30d7\u30e9\u30f3\u306e\u7e26\u89a7\u3084\u610f\u898b\u66f8\u306e\u63d0\u51fa\u306a\u3069\u304b\u3089\u59cb\u3081\u308b\u3088\u3046\u6c42\u3081\u308b\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u4e8b\u696d\u4e3b\u304b\u3089\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u304c\u51fa\u3066\u304f\u308c\u3070\u3001\u518d\u5be9\u8b70\u3092\u691c\u8a0e\u3059\u308b\u3002"})}),(0,i.jsx)(s.h5,{id:"\u5909\u66f4\u5c4a\u51fa\u306b\u95a2\u4fc2\u306a\u304f\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3092\u518d\u5ea6\u958b\u304f\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u306f",children:"\u5909\u66f4\u5c4a\u51fa\u306b\u95a2\u4fc2\u306a\u304f\u3001\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3092\u518d\u5ea6\u958b\u304f\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u306f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5909\u66f4\u5c4a\u3092\u51fa\u3059\u51fa\u3055\u306a\u3044\u3068\u95a2\u4fc2\u306a\u304f\u3001\u3053\u3053\u307e\u3067\u30d7\u30e9\u30f3\u304c\u5909\u308f\u308b\u3068\u3001\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3092\u518d\u5ea6\u958b\u304f\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u308c\u304b\u3089\u51fa\u308b\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u306e\u7b54\u7533\u306f\u3001\u4ee5\u524d\u306e\u30d7\u30e9\u30f3\u306b\u5bfe\u3059\u308b\u3082\u306e\u3002\u65b0\u30d7\u30e9\u30f3\u306b\u5bfe\u3059\u308b\u7b54\u7533\u3092\u3082\u3089\u3046\u5fc5\u8981\u304c\u3042\u308b\u3068\u601d\u3046\u304c\u3069\u3046\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u4e8b\u696d\u4e3b\u304b\u3089\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5909\u66f4\u5c4a\u304c\u51fa\u3066\u304f\u308c\u3070\u3001\u518d\u5be9\u8b70\u3092\u691c\u8a0e\u3057\u3001\u518d\u5ea6\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3092\u958b\u304f\u304b\u3069\u3046\u304b\u691c\u8a0e\u3068\u306a\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u305f\u3060\u3001\u571f\u5730\u5229\u7528\u76ee\u7684\u306b\u5909\u66f4\u304c\u306a\u304f\u3001\u4f4f\u6c11\u3068\u306e\u5354\u8b70\u306b\u3088\u308b\u5909\u66f4\u5185\u5bb9\u3060\u3051\u3067\u3042\u308c\u3070\u3001\u518d\u5be9\u8b70\u306f\u3057\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u306e\u904b\u7528\u3092\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u571f\u5730\u5229\u7528\u69cb\u60f3\u306e\u5c4a\u51fa\u304c\u51fa\u3066\u304d\u305f\u6642\u306b\u691c\u8a0e\u3068\u3044\u3046\u5f62\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u79c1\u304c\u56f3\u9762\u3092\u898b\u3066\u3082\u3001\u5927\u304d\u304f\u5909\u308f\u3063\u3066\u3044\u308b\u3068\u611f\u3058\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u901a\u884c\u5730\u5f79\u6a29\u3092\u8a2d\u5b9a\u3057\u3066\u3001\u5468\u904a\u3059\u308b\u3088\u3046\u306a\u901a\u8def\u304c\u8a2d\u5b9a\u3055\u308c\u308b\u3068\u3001\u5468\u8fba\u4f4f\u6c11\u306b\u3068\u3063\u3066\u304b\u306a\u308a\u5f71\u97ff\u304c\u5927\u304d\u3044\u3068\u601d\u3046\u3002\u5909\u66f4\u5c4a\u304c\u51fa\u3055\u308c\u306a\u304f\u3066\u3082\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3092\u958b\u304b\u306a\u3044\u3068\u3002"})}),(0,i.jsx)(s.h5,{id:"\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3092\u610f\u5473\u306a\u304d\u3082\u306e\u306b\u3059\u308b\u306e\u304b",children:"\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3092\u610f\u5473\u306a\u304d\u3082\u306e\u306b\u3059\u308b\u306e\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u306e\u56fd\u6c11\u5065\u5eb7\u4fdd\u967a\u904b\u55b6\u5354\u8b70\u4f1a\uff08\u56fd\u4fdd\u904b\u5354\uff09\u306f\u307e\u3063\u305f\u304f\u610f\u5473\u3092\u306a\u3055\u306a\u304f\u306a\u3063\u3066\u3044\u308b\u3068\u3044\u3046\u6307\u6458\u304c\u3042\u3063\u305f\u3088\u3046\u306b\u3001\u571f\u5730\u5229\u7528\u5be9\u8b70\u4f1a\u3082\u3001\u4e00\u90e8\u3067\u610f\u5473\u306e\u306a\u3044\u7b54\u7533\u3092\u51fa\u3057\u3066\u3057\u307e\u3046\u3053\u3068\u306b\u306a\u308b\u3002\u8003\u3048\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,i.jsx)(s.h4,{id:"\u5e02\u9577\u304c\u8a8d\u3081\u305f\u3068\u304d\u3068\u66f8\u304b\u305a\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u306b\u3088\u308b\u3068\u66f8\u3044\u3066\u306f\u3069\u3046\u304b",children:"\u5e02\u9577\u304c\u8a8d\u3081\u305f\u3068\u304d\u3068\u66f8\u304b\u305a\u3001\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u306b\u3088\u308b\u3068\u66f8\u3044\u3066\u306f\u3069\u3046\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u958b\u767a\u4e8b\u696d\u306b\u304a\u3051\u308b\u624b\u7d9a\u53ca\u3073\u57fa\u6e96\u7b49\u306b\u95a2\u3059\u308b\u6761\u4f8b\u65bd\u884c\u898f\u5247\u306e\u5225\u8868\u7b2c6\u306b\u300c\u9053\u8def\u306e\u4e21\u7aef\u304c\u4ed6\u306e\u9053\u8def\u306b\u63a5\u7d9a\u3059\u308b\u3053\u3068\u3002\u305f\u3060\u3057\u3001\u5e02\u9577\u304c\u5468\u56f2\u306e\u72b6\u6cc1\u306b\u3088\u308a\u907f\u96e3\u53ca\u3073\u901a\u884c\u306e\u5b89\u5168\u4e0a\u652f\u969c\u304c\u306a\u3044\u3068\u8a8d\u3081\u305f\u3068\u304d\u306f\u3001\u888b\u8def\u72b6\u9053\u8def\u3068\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002\u300d\u3068\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u524d\u56de\u3001\u5e02\u9577\u304c\u8a8d\u3081\u305f\u3068\u304d\u3068\u3044\u3046\u306e\u306f\u3001\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3092\u6e80\u305f\u3059\u3068\u304d\u3068\u3044\u3046\u65e8\u306e\u7b54\u5f01\u3060\u3063\u305f\u304c\u3001\u305d\u306e\u3053\u3068\u306f\u6761\u4f8b\u306e\u3069\u3053\u306b\u3082\u8a18\u8f09\u304c\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u306e\u958b\u767a\u4e8b\u696d\u306e\u624b\u5f15\u304d\u306b\u300c\u9685\u5207\u308a\u3001\u9053\u8def\u5e45\u54e1\u53ca\u3073\u8ee2\u56de\u5e83\u5834\u7b49\u306f\u3001\u6771\u4eac\u90fd\u306e\u57fa\u6e96\u53ca\u3073\u5e02\u3068\u306e\u5354\u8b70\u306b\u3088\u308b\u3002\u300d\u3068\u6ce8\u91c8\u304c\u3042\u308b\u304c\u3001\u3053\u308c\u3092\u3082\u3063\u3066\u300c\u5e02\u9577\u304c\u8a8d\u3081\u308b\u306e\u306f\u3001\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3092\u6e80\u305f\u3059\u5834\u5408\u300d\u3068\u89e3\u91c8\u3059\u308b\u306e\u306f\u7121\u7406\u304c\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u9577\u306e\u88c1\u91cf\u6a29\u9038\u8131\u3092\u6307\u6458\u3059\u308b\u58f0\u3082\u3042\u308b\u3002\u5e02\u9577\u304c\u8a8d\u3081\u305f\u3068\u304d\u3068\u66f8\u304f\u3088\u308a\u3082\u3001\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u306b\u3088\u308b\u3068\u66f8\u3044\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u958b\u767a\u4e8b\u696d\u306b\u304a\u3044\u3066\u6700\u7d42\u7684\u306b\u5408\u610f\u3059\u308b\u306e\u306f\u5e02\u9577\u3067\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u5e02\u9577\u304c\u8a8d\u3081\u305f\u3068\u304d\u3068\u306e\u8a18\u8ff0\u3067\u6574\u7406\u3092\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u306a\u304a\u5be9\u67fb\u57fa\u6e96\u7b49\u306e\u5b9f\u52d9\u4e0a\u306e\u5185\u5bb9\u306f\u958b\u767a\u4e8b\u696d\u306e\u624b\u7d9a\u306b\u8a18\u8f09\u3057\u3066\u304a\u308a\u3001\u5185\u5bb9\u306f\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3092\u57fa\u672c\u3068\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u7d50\u5c40\u3001\u5e02\u9577\u304c\u8a8d\u3081\u305f\u3068\u304d\u3068\u3044\u3046\u306e\u306f\u3001\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u306b\u3088\u308b\u3068\u3044\u3046\u3044\u3053\u3068\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3067\u3082\u6771\u4eac\u90fd\u306e\u5be9\u67fb\u57fa\u6e96\u3092\u898b\u3066\u3082\u308f\u304b\u3089\u306a\u3044\u3053\u3068\u304c\u591a\u3044\u3002\u96fb\u8a71\u3092\u3057\u3066\u554f\u3044\u5408\u308f\u305b\u3092\u3057\u3066\u3001\u3057\u3070\u3089\u304f\u5f85\u3063\u3066\u3001\u6df1\u6398\u308a\u3057\u3066\u3044\u304f\u3068\u3084\u3063\u3068\u5206\u304b\u308b\u3002"})}),(0,i.jsx)(s.h5,{id:"6\u30e1\u30fc\u30c8\u30eb\u306e\u5e45\u54e1\u3055\u3048\u3042\u308c\u3070\u888b\u8def\u72b6\u9053\u8def\u3067\u8ee2\u56de\u5e83\u5834\u304c\u306a\u304f\u3066\u3082\u6cd5\u5f8b\u9055\u53cd\u3067\u306f\u306a\u3044",children:"6\u30e1\u30fc\u30c8\u30eb\u306e\u5e45\u54e1\u3055\u3048\u3042\u308c\u3070\u3001\u888b\u8def\u72b6\u9053\u8def\u3067\u8ee2\u56de\u5e83\u5834\u304c\u306a\u304f\u3066\u3082\u6cd5\u5f8b\u9055\u53cd\u3067\u306f\u306a\u3044"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u308c\u306f\u90fd\u5e02\u8a08\u753b\u6cd5\u3068\u5efa\u7bc9\u57fa\u6e96\u6cd5\u304c\u5143\u306b\u306a\u3063\u3066\u3044\u308b\u8a71\u3067\u3001\u9a5a\u304f\u3053\u3068\u306b6\u30e1\u30fc\u30c8\u30eb\u306e\u5e45\u54e1\u304c\u9053\u8def\u306b\u3042\u308c\u3070\u3001\u888b\u8def\u72b6\u9053\u8def\u3067\u3042\u3063\u3066\u3082\u3001\u8ee2\u56de\u5e83\u5834\u304c\u306a\u304f\u3066\u3082\u3001\u6cd5\u5f8b\u306b\u9055\u53cd\u3057\u3066\u3044\u308b\u3053\u3068\u306f\u306a\u3089\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3067\u3082\u305d\u308c\u3060\u3068\u888b\u8def\u72b6\u9053\u8def\u3070\u304b\u308a\u3067\u8ee2\u56de\u5e83\u5834\u3082\u306a\u3044\u307e\u3061\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u3002\u305d\u3053\u3067\u5efa\u524d\u3068\u3057\u3066\u888b\u8def\u72b6\u9053\u8def\u306f\u30c0\u30e1\u3067\u3059\u3068\u3002\u3082\u3057\u3069\u3046\u3057\u3066\u3082\u888b\u8def\u72b6\u306b\u306a\u308b\u5834\u5408\u306f\u3001\u8ee2\u56de\u5e83\u5834\u3092\u8a2d\u3051\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3068\u5efa\u524d\u3067\u8a00\u3063\u3066\u3044\u308b\u72b6\u6cc1\u3060\u3068\u79c1\u306f\u7406\u89e3\u3057\u305f\u3002"})}),(0,i.jsx)(s.h5,{id:"\u888b\u8def\u72b6\u9053\u8def\u306b\u306f\u958b\u767a\u8a31\u53ef\u51fa\u3055\u306a\u3044\u3068\u6761\u4f8b\u306b\u66f8\u3044\u3066\u3082\u3088\u3044\u3068\u3044\u3046\u5f01\u8b77\u58eb\u898b\u89e3\u3082",children:"\u300c\u888b\u8def\u72b6\u9053\u8def\u306b\u306f\u958b\u767a\u8a31\u53ef\u51fa\u3055\u306a\u3044\u300d\u3068\u6761\u4f8b\u306b\u66f8\u3044\u3066\u3082\u3088\u3044\u3068\u3044\u3046\u5f01\u8b77\u58eb\u898b\u89e3\u3082"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305f\u3060\u3001\u5148\u65e5\u3001\u307e\u3061\u3065\u304f\u308a\u30a2\u30c9\u30d0\u30a4\u30b6\u30fc\u306e\u5f01\u8b77\u58eb\u76f8\u8ac7\u4f1a\u306b\u3044\u3089\u3057\u305f\u5f01\u8b77\u58eb\u306e\u65b9\u304b\u3089\u3001\u6761\u4f8b\u3067\u300c\u9577\u3044\u888b\u8def\u72b6\u9053\u8def\u3092\u8a2d\u3051\u305f\u3089\u958b\u767a\u306e\u8a31\u53ef\u3092\u51fa\u3055\u306a\u3044\u300d\u3068\u3057\u3066\u3082\u6cd5\u7684\u306b\u306f\u554f\u984c\u306a\u304f\u3001\u5e02\u9577\u306e\u88c1\u91cf\u6a29\u9038\u8131\u306b\u306a\u3089\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3060\u3063\u305f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u6cd5\u5f8b\u89e3\u91c8\u306f\u3055\u307e\u3056\u307e\u3042\u308b\u3068\u601d\u3046\u306e\u3067\u3001\u4eca\u805e\u3044\u3066\u3082\u7b54\u5f01\u306f\u96e3\u3057\u3044\u3068\u601d\u3046\u306e\u3067\u307e\u305f\u5225\u9014\u78ba\u8a8d\u3059\u308b\u304c\u3001\u4eca\u306e\u6642\u70b9\u3067\u30b3\u30e1\u30f3\u30c8\u304c\u3042\u308c\u3070\u3002"})}),(0,i.jsx)(d,{speaker:"",align:"left",children:(0,i.jsx)(s.p,{children:"\uff08\u30b3\u30e1\u30f3\u30c8\u306a\u3057\uff09\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u306e\u8fba\u306f\u96e3\u3057\u3044\u3053\u3068\u306a\u306e\u3067\u3001\u307e\u305f\u78ba\u8a8d\u3059\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3082\u3057\u5e02\u306e\u6761\u4f8b\u3067\u300c\u9577\u3044\u888b\u8def\u72b6\u9053\u8def\u306f\u30c0\u30e1\u3001\u958b\u767a\u8a31\u53ef\u3092\u51fa\u3055\u306a\u3044\u300d\u3068\u8a00\u3063\u3066\u3082\u6cd5\u7684\u306b\u554f\u984c\u306a\u3044\u306e\u306a\u3089\u3001\u305d\u3046\u8a00\u3063\u3066\u3057\u307e\u3048\u3070\u3088\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u3093\u306a\u3053\u3068\u3092\u3057\u305f\u3089\u571f\u5730\u304c\u58f2\u308c\u306a\u304f\u306a\u308a\u571f\u5730\u306e\u4fa1\u683c\u3084\u6d41\u52d5\u6027\u304c\u5927\u5e45\u306b\u4e0b\u304c\u308b\u3068\u3044\u3046\u61f8\u5ff5\u304c\u3072\u3068\u3064\u3042\u308b\u3068\u601d\u3046\u304c\u3001\u305d\u308c\u306a\u3089\u305d\u308c\u3067\u3088\u3044\u3068\u3044\u3046\u8003\u3048\u65b9\u3082\u3072\u3068\u3064\u3067\u304d\u308b\u3002"})}),(0,i.jsx)(s.h5,{id:"\u4e00\u6642\u7684\u554f\u984c\u304c\u751f\u3058\u3066\u3082\u9577\u671f\u306b\u306f\u6761\u4f8b\u306b\u5408\u3063\u305f\u571f\u5730\u306e\u58f2\u8cb7\u3084\u958b\u767a\u304c\u884c\u308f\u308c\u308b\u306e\u3067\u306f",children:"\u4e00\u6642\u7684\u554f\u984c\u304c\u751f\u3058\u3066\u3082\u9577\u671f\u306b\u306f\u6761\u4f8b\u306b\u5408\u3063\u305f\u571f\u5730\u306e\u58f2\u8cb7\u3084\u958b\u767a\u304c\u884c\u308f\u308c\u308b\u306e\u3067\u306f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3064\u307e\u308a\u3001\u305d\u3046\u3044\u3046\u7e1b\u308a\u304c\u3042\u308c\u3070\u3001\u571f\u5730\u3092\u58f2\u308d\u3046\u3068\u3059\u308b\u4eba\u306f\u3001\u888b\u8def\u72b6\u9053\u8def\u3092\u8a2d\u3051\u306a\u304f\u3066\u6e08\u3080\u3088\u3046\u306a\u571f\u5730\u306e\u5f62\u3067\u58f2\u308d\u3046\u3068\u3059\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u571f\u5730\u3092\u8cb7\u304a\u3046\u3068\u3057\u3066\u3044\u308b\u958b\u767a\u4e8b\u696d\u8005\u306f\u3001\u888b\u8def\u72b6\u9053\u8def\u3092\u8a2d\u3051\u306a\u304f\u3066\u6e08\u3080\u3088\u3046\u306a\u571f\u5730\u5229\u7528\u306e\u4ed5\u65b9\u3092\u8003\u3048\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3055\u3089\u306b\u3001\u571f\u5730\u3092\u8cb7\u304a\u3046\u3068\u3057\u3066\u3044\u308b\u958b\u767a\u4e8b\u696d\u8005\u306f\u3001\u571f\u5730\u3092\u58f2\u308d\u3046\u3068\u3059\u308b\u4eba\u306b\u300c\u3053\u3046\u3044\u3046\u5f62\u306a\u3089\u3001\u3046\u3061\u306f\u3053\u308c\u304f\u3089\u3044\u306e\u91d1\u984d\u3067\u8cb7\u3048\u308b\u300d\u3068\u30a2\u30c9\u30d0\u30a4\u30b9\u3059\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u6761\u4f8b\u306b\u300c\u81ea\u4e3b\u7684\u5354\u8b70\u304c\u5fc5\u8981\u3002\u9577\u3044\u888b\u8def\u72b6\u8def\u306f\u30c0\u30e1\u300d\u3068\u660e\u8a18\u3055\u308c\u3066\u3044\u308c\u3070\u3069\u3046\u3044\u3046\u3053\u3068\u304c\u8d77\u3053\u308b\u304b\u3002\u4f4f\u6c11\u3068\u81ea\u4e3b\u5354\u8b70\u3092\u884c\u3044\u3001\u9577\u3044\u888b\u8def\u72b6\u8def\u3092\u8a2d\u3051\u305a\u3001\u305d\u308c\u3067\u3082\u5229\u76ca\u3092\u304d\u3061\u3093\u3068\u51fa\u305b\u308b\u958b\u767a\u4e8b\u696d\u8005\u3060\u3051\u304c\u571f\u5730\u3092\u8cfc\u5165\u3067\u304d\u308b\u3053\u3068\u306b\u306a\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4e00\u6642\u7684\u306b\u571f\u5730\u306e\u4fa1\u683c\u304c\u5b89\u304f\u306a\u308a\u3001\u6d41\u52d5\u6027\u3082\u4e0b\u304c\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u3002\u3057\u304b\u3057\u9577\u3044\u76ee\u3067\u898b\u308c\u3070\u3001\u305d\u3046\u3044\u3063\u305f\u512a\u826f\u306a\u4e8b\u696d\u8005\u304c\u5897\u3048\u3001\u3088\u3044\u307e\u3061\u304c\u3064\u304f\u3089\u308c\u308b\u3002\u591a\u5c11\u9ad8\u304f\u3064\u3044\u305f\u3068\u3057\u3066\u3082\u4f4f\u307f\u305f\u3044\u3068\u3044\u3046\u4f4f\u6c11\u304c\u96c6\u307e\u308a\u3001\u571f\u5730\u306e\u58f2\u8cb7\u4fa1\u683c\u3082\u4e0a\u304c\u308a\u3001\u540c\u3058\u3088\u3046\u306a\u6a5f\u4f1a\u3092\u72d9\u3046\u4e8b\u696d\u8005\u304c\u96c6\u307e\u308c\u3070\u6d41\u52d5\u6027\u3082\u4e0a\u304c\u3063\u3066\u304f\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u3046\u3044\u3046\u53ef\u80fd\u6027\u3082\u3072\u3068\u3064\u8003\u3048\u3089\u308c\u308b\u306e\u3067\u306f\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5e02\u3068\u3057\u3066\u306f\u888b\u8def\u72b6\u9053\u8def\u304c\u99c4\u76ee\u3068\u306f\u601d\u3063\u3066\u3044\u306a\u3044\u3002\u57fa\u672c\u7684\u306b\u306f\u888b\u8def\u72b6\u9053\u8def\u3067\u3082\u6761\u4ef6\u3092\u6574\u3048\u308c\u3070\u5408\u6cd5\u306a\u6271\u3044\u3067\u3067\u304d\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u306e\u571f\u5730\u67c4\u3001\u306a\u304b\u306a\u304b\u77ed\u518a\u72b6\u306e\u571f\u5730\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u888b\u8def\u72b6\u304c\u3067\u304d\u3084\u3059\u3044\u3068\u3044\u3046\u304b\u3001\u305d\u3046\u3044\u3046\u571f\u5730\u67c4\u306a\u306e\u3067\u3001\u3053\u308c\u3092\u888b\u8def\u72b6\u304c\u99c4\u76ee\u3068\u8a00\u3046\u3068\u3001\u571f\u5730\u306e\u58f2\u8cb7\u306b\u5f71\u97ff\u3057\u3066\u304f\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5236\u7d04\u304c\u304b\u306a\u308a\u304d\u3064\u304f\u306a\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002\u305d\u3053\u306f\u306a\u304b\u306a\u304b\u66f8\u304d\u3076\u308a\u3092\u305d\u306e\u3088\u3046\u306b\u66f8\u304f\u3053\u3068\u81ea\u4f53\u306f\u306a\u304b\u306a\u304b\u3067\u304d\u306a\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u306e\u3042\u305f\u308a\u306f\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u3057\u3066\u307f\u306a\u3044\u3068\u5206\u304b\u3089\u306a\u3044\u304c\u3002"})}),(0,i.jsx)(s.h4,{id:"\u8abf\u6574\u4f1a\u306e\u508d\u8074\u4eba\u5b9a\u54e1\u306f\u53ef\u80fd\u306a\u9650\u308a\u914d\u616e\u3059\u308b\u3068\u8981\u9818\u306b\u66f8\u3051\u3070\u3088\u3044\u306e\u3067\u306f",children:"\u8abf\u6574\u4f1a\u306e\u508d\u8074\u4eba\u5b9a\u54e1\u306f\u53ef\u80fd\u306a\u9650\u308a\u914d\u616e\u3059\u308b\u3068\u8981\u9818\u306b\u66f8\u3051\u3070\u3088\u3044\u306e\u3067\u306f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u672c\u5e7410\u6708\u306b\u884c\u308f\u308c\u305f\u571f\u5730\u5229\u7528\u69cb\u60f3\u306b\u4fc2\u308b\u8abf\u6574\u4f1a\u7b2c1\u56de\u76ee\u3067\u508d\u8074\u4eba\u6570\u304c\u5f53\u521d\u5236\u9650\u3055\u308c\u3066\u3044\u305f\u305f\u3081\u6df7\u4e71\u304c\u3042\u3063\u305f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00000509.html#e000000027",children:"\u5c0f\u5e73\u5e02\u5be9\u8b70\u4f1a\u7b49\u306e\u4f1a\u8b70\u306e\u516c\u958b\u306b\u95a2\u3059\u308b\u4e8b\u52d9\u53d6\u6271\u8981\u9818\uff08\u7b2c3\u6761\uff09"}),"\u306b\u306f\u300c\u508d\u8074\u4eba\u306e\u5b9a\u54e1\u306f\u3001\u539f\u5247\u3068\u3057\u306610\u4eba\u4ee5\u5185\u3068\u3059\u308b\u3002\u305f\u3060\u3057\u3001\u4f1a\u8b70\u306e\u8b70\u9577\u304c\u7279\u306b\u8a8d\u3081\u308b\u5834\u5408\u306f\u3001\u3053\u306e\u9650\u308a\u3067\u306a\u3044\u3002\u300d\u3068\u3042\u308b\u3002"]})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3057\u304b\u3057\u5f53\u521d\u3001\u8b70\u9577\uff08\u5e02\uff09\u306f\u8d85\u904e\u4eba\u6570\u3092\u8a8d\u3081\u306a\u3044\u72b6\u6cc1\u3060\u3063\u305f\u3002\u8981\u9818\u3092\u300c\u508d\u8074\u4eba\u306e\u5b9a\u54e1\u306f\u3001\u5834\u6240\u3001\u65e5\u6642\u3001\u5f53\u65e5\u306e\u72b6\u6cc1\u306b\u5fdc\u3058\u3066\u3001\u53ef\u80fd\u306a\u9650\u308a\u914d\u616e\u3059\u308b\u300d\u3068\u3059\u308c\u3070\u3088\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u5be9\u8b70\u4f1a\u7b49\u306e\u4f1a\u8b70\u306e\u516c\u958b\u306b\u95a2\u3059\u308b\u4e8b\u52d9\u53d6\u6271\u3044\u8981\u9818\u3067\u306f\u3001\u5e81\u820e\u5185\u306e\u4f1a\u8b70\u5ba4\u3092\u524d\u63d0\u3068\u3057\u3001\u305d\u306e\u5e83\u3055\u3084\u5b9a\u54e1\u304b\u3089\u3001\u508d\u8074\u4eba\u306e\u5b9a\u54e1\u309210\u4eba\u4ee5\u5185\u3068\u5b9a\u3081\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u508d\u8074\u4eba\u306b\u4f1a\u8b70\u8cc7\u6599\u7b49\u3092\u914d\u5e03\u3059\u308b\u5834\u5408\u306b\u306f\u3001\u4e8b\u524d\u306b\u6e96\u5099\u3057\u3066\u3044\u308b\u914d\u5e03\u90e8\u6570\u3092\u8d85\u904e\u3059\u308b\u508d\u8074\u4eba\u3092\u5f53\u65e5\u3001\u6025\u907d\u53d7\u3051\u5165\u308c\u308b\u3053\u3068\u306f\u96e3\u3057\u3044\u3068\u3044\u3046\u4e8b\u60c5\u3082\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u73fe\u884c\u306e\u898f\u5b9a\u3067\u3082\u3001\u5e81\u820e\u4ee5\u5916\u306e\u65bd\u8a2d\u3092\u5229\u7528\u3057\u3066\u958b\u50ac\u3059\u308b\u5834\u5408\u3084\u3001\u4e8b\u524d\u306b\u591a\u304f\u306e\u508d\u8074\u8005\u304c\u898b\u8fbc\u307e\u308c\u308b\u5834\u5408\u306a\u3069\u3001\u4f1a\u8b70\u306e\u72b6\u6cc1\u306b\u5373\u3057\u305f\u8b70\u9577\u306e\u67d4\u8edf\u306a\u5224\u65ad\u30fb\u914d\u616e\u3092\u5236\u9650\u3059\u308b\u3082\u306e\u3067\u306f\u306a\u304f\u3001\u5f53\u8a72\u8981\u9818\u3092\u6539\u6b63\u3059\u308b\u306b\u306f\u53ca\u3070\u306a\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4eca\u3001\u8b70\u9577\u306e\u67d4\u8edf\u306a\u5224\u65ad\u3067\u3057\u3066\u3044\u305f\u3060\u3051\u308b\u3068\u3044\u3046\u8a00\u8449\u304c\u3042\u3063\u305f\u306e\u3067\u3088\u3044\u3068\u601d\u3046\u3002"})}),(0,i.jsx)(s.h4,{id:"\u307e\u3061\u3065\u304f\u308a\u306f\u571f\u5730\u58f2\u5374\u3088\u308a\u524d\u306b\u59cb\u307e\u308b\u3068\u3044\u3046\u89b3\u70b9\u3092\u65bd\u7b56\u306b\u53d6\u308a\u5165\u308c\u3066\u306f",children:"\u307e\u3061\u3065\u304f\u308a\u306f\u571f\u5730\u58f2\u5374\u3088\u308a\u524d\u306b\u59cb\u307e\u308b\u3068\u3044\u3046\u89b3\u70b9\u3092\u65bd\u7b56\u306b\u53d6\u308a\u5165\u308c\u3066\u306f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4eca\u56de\u3001\u307e\u3061\u3065\u304f\u308a\u306f\u571f\u5730\u304c\u58f2\u5374\u3055\u308c\u308b\u524d\u304b\u3089\u59cb\u307e\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u5206\u304b\u3063\u305f\u3002\u3053\u306e\u89b3\u70b9\u3092\u65bd\u7b56\u306b\u53d6\u308a\u5165\u308c\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u6761\u4f8b\u306b\u304a\u3044\u3066\u306f\u3001\u4e8b\u696d\u4e3b\u306e\u8cac\u52d9\u3068\u3057\u3066\u958b\u767a\u4e8b\u696d\u306e\u5185\u5bb9\u3092\u90fd\u5e02\u8a08\u753b\u30de\u30b9\u30bf\u30fc\u30d7\u30e9\u30f3\u306e\u65b9\u91dd\u306b\u9069\u5408\u3055\u305b\u308b\u3053\u3068\u3092\u5b9a\u3081\u3066\u304a\u308a\u3001\u5185\u5bb9\u306f\u571f\u5730\u53d6\u5f15\u884c\u70ba\u3092\u8a08\u753b\u3057\u3066\u3044\u308b\u6bb5\u968e\u306e\u4e8b\u696d\u4e3b\u3082\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\uff08\u3053\u306e\u8cea\u554f\u306b\u3064\u3044\u3066\u306f\uff09\u571f\u5730\u3092\u3069\u3046\u3044\u3046\u5f62\u3067\u58f2\u308c\u3070\u5e02\u306e\u6761\u4f8b\u306b\u5408\u81f4\u3057\u3001\u5468\u8fba\u4f4f\u6c11\u304c\u5feb\u9069\u306b\u66ae\u3089\u305b\u308b\u958b\u767a\u306b\u3067\u304d\u308b\u306e\u304b\u3068\u3044\u3063\u305f\u3053\u3068\u3092\u3001\u571f\u5730\u3092\u58f2\u308b\u524d\u304b\u3089\u5468\u8fba\u4f4f\u6c11\u3068\u8a71\u3057\u5408\u3063\u3066\u8003\u3048\u308b\u3053\u3068\u3082\u5fc5\u8981\u3068\u601d\u3044\u3001\u4f8b\u3048\u3070\u305d\u3046\u3044\u3046\u3053\u3068\u304c\u3067\u304d\u308b\u30a2\u30c9\u30d0\u30a4\u30b6\u30fc\u3092\u6d3e\u9063\u3057\u305f\u3089\u3069\u3046\u304b\u3068\u3044\u3046\u610f\u5473\u3067\u63d0\u6848\u3057\u305f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u308c\u306b\u5bfe\u3057\u3066\uff08\u62c5\u5f53\u8ab2\u3068\u3084\u308a\u53d6\u308a\u3057\u305f\u4e2d\u3067\u306f\uff09\u571f\u5730\u306e\u58f2\u8cb7\u306b\u304a\u3044\u3066\u306f\u3001\u4e8b\u524d\u306b\u305d\u306e\u571f\u5730\u304c\u58f2\u3089\u308c\u308b\u3053\u3068\u304c\u77e5\u3089\u308c\u3066\u3057\u307e\u3046\u3068\u3001\u3044\u305f\u305a\u3089\u306b\u5229\u76ca\u3092\u6c42\u3081\u308b\u3088\u3046\u306a\u4e8b\u696d\u8005\u304c\u51fa\u3066\u304d\u3066\u3001\u305f\u3068\u3070\u305d\u306e\u5468\u8fba\u3092\u8cfc\u5165\u3059\u308b\u696d\u8005\u304c\u73fe\u308c\u305f\u308a\u3059\u308b\u306e\u3067\u3001\u76f8\u5f53\u614e\u91cd\u306b\u9032\u3081\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3068\u3044\u3063\u305f\u8a71\u3092\u805e\u3044\u305f\u3002\u305f\u3057\u304b\u306b\u305d\u3046\u3060\u306a\u3068\u601d\u3063\u305f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3057\u304b\u3057\u3088\u304f\u8003\u3048\u3066\u307f\u308b\u3068\u3001\u6761\u4f8b\u306b\u300c\u888b\u8def\u72b6\u9053\u8def\u306f\u30c0\u30e1\u3067\u3059\u300d\u3068\u304d\u3061\u3093\u3068\u66f8\u3044\u3066\u3042\u3063\u3066\u3001\u958b\u767a\u8a31\u53ef\u306f\u51fa\u3055\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u304c\u78ba\u5b9a\u3057\u3066\u3044\u308b\u306a\u3089\u3001\u571f\u5730\u3092\u58f2\u308b\u969b\u3082\u888b\u8def\u72b6\u9053\u8def\u306b\u306a\u3089\u306a\u3044\u58f2\u308a\u65b9\u3092\u8003\u3048\u308b\u3002\u6761\u4f8b\u3092\u5909\u66f4\u3059\u308c\u3070\u3001\u305d\u3046\u3044\u3046\u3088\u3044\u5f71\u97ff\u3082\u3042\u308b\u306e\u304b\u306a\u3068\u3082\u601d\u3046\u3002"})}),(0,i.jsx)(s.h4,{id:"\u6761\u4f8b\u306e\u4e0d\u5099\u3092\u904b\u7528\u3067\u30ab\u30d0\u30fc\u3059\u308b\u6700\u5f8c\u306e\u7826\u306f\u5e02\u9577\u3060\u304c\u4eca\u56de\u51fa\u3066\u3053\u306a\u304b\u3063\u305f\u306e\u306f\u306a\u305c\u304b",children:"\u6761\u4f8b\u306e\u4e0d\u5099\u3092\u904b\u7528\u3067\u30ab\u30d0\u30fc\u3059\u308b\u6700\u5f8c\u306e\u7826\u306f\u5e02\u9577\u3060\u304c\u3001\u4eca\u56de\u51fa\u3066\u3053\u306a\u304b\u3063\u305f\u306e\u306f\u306a\u305c\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u6761\u4f8b\u306e\u4e0d\u5099\u3092\u904b\u7528\u3067\u30ab\u30d0\u30fc\u3059\u308b\u969b\u3001\u6700\u5f8c\u306e\u7826\u306f\u5e02\u9577\u3060\u3002\u4f8b\u3048\u3070\u4eca\u56de\u3001\u5e02\u9577\u304c\u76f4\u63a5\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u5354\u8b70\u306b\u5fdc\u3058\u308b\u3088\u3046\u4fc3\u3059\u3053\u3068\u3082\u3067\u304d\u305f\u306f\u305a\u3060\u3002\u5e02\u9577\u306e\u898b\u89e3\u306f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5e02\u3068\u3057\u3066\u306f\u4e8b\u696d\u4e3b\u306b\u5bfe\u3057\u3001\u5468\u8fba\u4f4f\u6c11\u3068\u8a71\u3057\u5408\u3044\u306e\u5834\u3092\u81ea\u4e3b\u7684\u306b\u6301\u3061\u5354\u8b70\u3092\u884c\u3046\u3088\u3046\u884c\u653f\u6307\u5c0e\u3092\u3057\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3001\u79c1\u304c\u76f4\u63a5\u6307\u5c0e\u3092\u884c\u3046\u5fc5\u8981\u306f\u306a\u3044\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4eca\u56de\u3001\u3068\u3042\u308b\u4e8b\u60c5\u304c\u306a\u3051\u308c\u3070\u3001\u884c\u653f\u6307\u5c0e\u3092\u7d9a\u3051\u3066\u3044\u3066\u3082\u3001\u4e8b\u696d\u4e3b\u306f\u81ea\u4e3b\u7684\u5354\u8b70\u306b\u5fdc\u3058\u3066\u304f\u308c\u306a\u304b\u3063\u305f\u3068\u79c1\u306f\u601d\u3063\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3068\u304d\u3001\u5e02\u9577\u306f\u4f1a\u793e\u3067\u8a00\u3048\u3070\u793e\u9577\u3002\u793e\u9577\u304c\u51fa\u3066\u304d\u3066\u4e00\u8a00\u3001\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u884c\u3063\u3066\u304f\u3060\u3055\u3044\u3068\u304a\u9858\u3044\u3059\u308b\u3060\u3051\u3067\u3001\u305a\u3044\u3076\u3093\u72b6\u6cc1\u304c\u5909\u308f\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,i.jsx)(s.h4,{id:"\u56de\u7530\u753a\u306e\u958b\u767a\u3092\u5de1\u308b\u554f\u984c\u3067\u3082\u5e02\u9577\u306f\u4f55\u3089\u304b\u306e\u884c\u52d5\u3092\u8d77\u3053\u3057\u305f\u306e\u304b",children:"\u56de\u7530\u753a\u306e\u958b\u767a\u3092\u5de1\u308b\u554f\u984c\u3067\u3082\u5e02\u9577\u306f\u4f55\u3089\u304b\u306e\u884c\u52d5\u3092\u8d77\u3053\u3057\u305f\u306e\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u56de\u7530\u753a\u306e\u958b\u767a\u3067\u3082\u3001\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3068\u3044\u3046\u70b9\u304c\u3072\u3068\u3064\u306e\u7126\u70b9\u3060\u3002\u5b50\u3069\u3082\u305f\u3061\u306e\u5b89\u5168\u304c\u8105\u304b\u3055\u308c\u3066\u3044\u308b\u72b6\u6cc1\u306e\u6253\u958b\u306b\u5411\u3051\u3001\u958b\u767a\u6761\u4f8b\u3067\u306f\u5bfe\u5fdc\u3057\u5207\u308c\u306a\u3044\u90e8\u5206\u3067\u3001\u904b\u7528\u3067\u306e\u30ab\u30d0\u30fc\u3068\u3044\u3046\u89b3\u70b9\u304b\u3089\u3001\u5e02\u9577\u306f\u3001\u95a2\u4fc2\u8005\u3068\u5354\u8b70\u3059\u308b\u3053\u3068\u306f\u884c\u3063\u3066\u304d\u305f\u304b\u3002\u5354\u8b70\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u3001\u4ed6\u306b\u4f55\u3089\u304b\u306e\u884c\u52d5\u3092\u53d6\u3063\u3066\u304d\u305f\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5e02\u3068\u3057\u3066\u306f\u3001\u4e8b\u696d\u4e3b\u3068\u6cd5\u4ee4\u3084\u57fa\u6e96\u306b\u6cbf\u3063\u305f\u6574\u5099\u3092\u884c\u3046\u5354\u8b70\u3092\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u6761\u4f8b\u3067\u306f\u5bfe\u5fdc\u3057\u304d\u308c\u306a\u3044\u30d5\u30c3\u30c8\u30d1\u30b9\u3084\u907f\u96e3\u901a\u8def\u306a\u3069\u516c\u5171\u65bd\u8a2d\u7b49\u306e\u8a2d\u7f6e\u306b\u3064\u3044\u3066\u3082\u884c\u653f\u6307\u5c0e\u3092\u3057\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3001\u79c1\u304c\u76f4\u63a5\u5354\u8b70\u7b49\u3092\u884c\u3046\u5fc5\u8981\u306f\u306a\u3044\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3044\u3064\u3082\u601d\u3046\u304c\u3001\u5e02\u9577\u306f\u3067\u304d\u308b\u3053\u3068\u3092\u6700\u5927\u9650\u3057\u3066\u3044\u308b\u306e\u304b\u304c\u7591\u554f\u3002"})}),(0,i.jsx)(s.h5,{id:"\u4eba\u4e8b\u3092\u5c3d\u304f\u3059\u3053\u3068\u3067\u5927\u304d\u304f\u72b6\u6cc1\u3092\u52d5\u304b\u3057\u3066\u3044\u308b\u5c0f\u5e73\u5e02\u6c11\u306e\u4e8b\u4f8b\u3092\u7d39\u4ecb\u3059\u308b",children:"\u4eba\u4e8b\u3092\u5c3d\u304f\u3059\u3053\u3068\u3067\u5927\u304d\u304f\u72b6\u6cc1\u3092\u52d5\u304b\u3057\u3066\u3044\u308b\u5c0f\u5e73\u5e02\u6c11\u306e\u4e8b\u4f8b\u3092\u7d39\u4ecb\u3059\u308b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u30de\u30b9\u30af\u3068\u9ed9\u98df\u306e\u8acb\u9858\u3001\u4eca\u5e743\u6708\u306b\u524d\u56de\u4e00\u81f4\u3067\u63a1\u629e\u3055\u308c\u305f\u8acb\u9858\u7b2c12\u53f7\u300c\u5e02\u7acb\u5c0f\u4e2d\u5b66\u751f\u306e\u5065\u5168\u306a\u6210\u9577\u767a\u9054\u306e\u305f\u3081\u306b\u6559\u80b2\u6d3b\u52d5\u306b\u304a\u3051\u308b\u5236\u9650\u306e\u7de9\u548c\u3092\u6c42\u3081\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u300d\u304c\u51fa\u3055\u308c\u305f\u3068\u304d\u3001\u304a\u540d\u524d\u3092\u51fa\u3057\u3066\u3088\u3044\u3068\u304a\u3063\u3057\u3083\u3063\u305f\u306e\u3067\u304a\u540d\u524d\u3092\u51fa\u3059\u304c\u3001\u8acb\u9858\u8005\u306e\u5c0f\u5e73\u5e02\u6c11\u3001\u5c0f\u91ce\u771f\u5e06\u3055\u3093\u306e\u8a71\u3092\u3061\u3087\u3063\u3068\u3055\u305b\u3066\u3082\u3089\u3046\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u30de\u30b9\u30af\u3084\u9ed9\u98df\u306b\u3064\u3044\u3066\u56fd\u304c\u6c42\u3081\u3066\u3044\u308b\u3088\u308a\u3082\u904e\u5270\u306a\u5236\u9650\u3092\u5b50\u3069\u3082\u305f\u3061\u306b\u8ab2\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u72b6\u6cc1\u304c\u3001\u5c0f\u5e73\u5e02\u5185\u3060\u3051\u3067\u306f\u306a\u304f\u5168\u56fd\u7684\u306b\u3082\u89e3\u6d88\u3057\u306a\u3044\u304b\u3089\u3001\u5c0f\u91ce\u3055\u3093\u304c\u3001\u5168\u56fd\u306e\u540c\u3058\u3088\u3046\u306a\u554f\u984c\u610f\u8b58\u3092\u3082\u3064\u304a\u6bcd\u3055\u3093\u65b9\u3068\u3064\u306a\u304c\u308a\u3001\u5168\u56fd\u898f\u6a21\u3067\u5b50\u3069\u3082\u305f\u3061\u306e\u58f0\u3092\u30a2\u30f3\u30b1\u30fc\u30c8\u3067\u96c6\u3081\u3066\u3001\u307e\u3068\u3081\u3066\u305d\u308c\u3092\u5168\u56fd\u306e\u81ea\u6cbb\u4f53\u306b\u9001\u4ed8\u3057\u3066\u6539\u5584\u3092\u8981\u671b\u3057\u305f\uff08\u4f75\u305b\u3066\u8cea\u554f\u72b6\u3092\u9001\u3063\u305f\uff09\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3064\u3044\u5148\u65e5\u306f\u4f0a\u85e4\u8b70\u54e1\u3068\u4e00\u7dd2\u306b\u6587\u90e8\u79d1\u5b66\u7701\u306e\u526f\u5927\u81e3\u306e\u3068\u3053\u308d\u306b\u8981\u671b\u66f8\u3092\u51fa\u3057\u306b\u884c\u3063\u305f\u3002\u305d\u3053\u3067\u6642\u9593\u3092\u53d6\u3063\u3066\u304a\u8a71\u3082\u3055\u308c\u305f\u3002\u305d\u3046\u3057\u305f\u3089\u3001\u307b\u3069\u306a\u304f\u3001\u6587\u79d1\u7701\u304b\u3089\u3001\u9ed9\u98df\u306f\u5fc5\u305a\u3057\u3082\u5fc5\u8981\u3067\u306f\u306a\u3044\u3068\u3044\u3063\u305f\u901a\u77e5\u304c\u51fa\u305f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3055\u3089\u306b\u3001\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u80fd\u529b\u306b\u3082\u5f71\u97ff\u304c\u51fa\u308b\u3068\u3044\u3046\u8a71\u304c\u3042\u308b\u3068\u3044\u3063\u305f\u3053\u3068\u3082\u901a\u77e5\u306e\u4e2d\u306b\u66f8\u3044\u3066\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4eba\u4e8b\u3092\u5c3d\u304f\u3057\u3066\u5929\u547d\u3092\u5f85\u3064\u3068\u3044\u3046\u3053\u3068\u308f\u3056\u304c\u3042\u308b\u3002\u79c1\u3082\u3001\u3053\u306e\u8acb\u9858\u306e\u6d3b\u52d5\u306e\u3068\u304d\u3001\u306a\u308b\u3079\u304f\u4eba\u4e8b\u3092\u5c3d\u304f\u305b\u308b\u3088\u3046\u306b\u9811\u5f35\u3063\u3066\u7686\u3055\u3093\u3068\u4e00\u7dd2\u306b\u3067\u304d\u308b\u9650\u308a\u6d3b\u52d5\u3057\u3066\u304d\u305f\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u308c\u304c\u6700\u7d42\u7684\u306b\u8b70\u4f1a\u3067\u5168\u4f1a\u4e00\u3067\u63a1\u629e\u3057\u3066\u3044\u305f\u3060\u304f\u306b\u81f3\u3063\u305f\u3068\u601d\u3063\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(s.h5,{id:"\u5b50\u3069\u3082\u305f\u3061\u306e\u547d\u306b\u95a2\u308f\u308b\u554f\u984c\u3067\u3082\u3042\u308b\u306e\u306b\u5e02\u9577\u306f\u4eba\u4e8b\u3092\u5c3d\u304f\u3057\u3066\u3044\u308b\u306e\u304b",children:"\u5b50\u3069\u3082\u305f\u3061\u306e\u547d\u306b\u95a2\u308f\u308b\u554f\u984c\u3067\u3082\u3042\u308b\u306e\u306b\u3001\u5e02\u9577\u306f\u4eba\u4e8b\u3092\u5c3d\u304f\u3057\u3066\u3044\u308b\u306e\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u9577\u306f\u3001\u56de\u7530\u753a\u306e\u958b\u767a\u306e\u3068\u3053\u308d\u3067\u3001\u3053\u3046\u3044\u3063\u305f\u4eba\u4e8b\u3092\u5c3d\u304f\u3059\u3088\u3046\u306a\u3053\u3068\u306f\u3057\u3066\u304d\u305f\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u95a2\u4fc2\u8005\u3068\u571f\u5730\u306e\u95a2\u4fc2\u3067\u96e3\u3057\u3044\u3068\u3053\u308d\u304c\u3042\u308b\u3068\u3044\u3046\u8a71\u3092\u805e\u3044\u3066\u3044\u308b\u304c\u3001\u8aa0\u610f\u3092\u6301\u3063\u3066\u5e02\u9577\u304c\u95a2\u4fc2\u8005\u306e\u3068\u3053\u308d\u306b\u304a\u9858\u3044\u3057\u306b\u884c\u3063\u305f\u3089\u3001\u72b6\u6cc1\u304c\u6253\u958b\u3055\u308c\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u9577\u306b\u5bfe\u3057\u3066\u3042\u307e\u308a\u3088\u3044\u30a4\u30e1\u30fc\u30b8\u3092\u6301\u3063\u3066\u3044\u306a\u3044\u95a2\u4fc2\u8005\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3001\u305d\u3046\u3044\u3046\u6642\u306f\u3001\u95a2\u4fc2\u8005\u3068\u3064\u306a\u304c\u308a\u306e\u6df1\u3044\u65b9\u3092\u4ecb\u3057\u3066\u8a71\u3055\u308c\u3066\u3082\u3088\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u306e\u3088\u3046\u306a\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u4ea4\u901a\u306e\u5b89\u5168\u3001\u547d\u306b\u95a2\u308f\u308b\u3088\u3046\u306a\u3053\u3068\u306b\u3064\u3044\u3066\u3001\u5e02\u9577\u306f\u4eba\u4e8b\u3092\u5c3d\u304f\u3057\u3066\u304d\u305f\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u56de\u7530\u753a\u306e\u958b\u767a\u306b\u3064\u3044\u3066\u306f\u3001\u5468\u8fba\u4f4f\u6c11\u304b\u3089\u5e02\u9577\u3078\u76f4\u63a5\u9023\u7d61\u3082\u3042\u308a\u3001\u72b6\u6cc1\u7b49\u3092\u304d\u3061\u3093\u3068\u78ba\u8a8d\u3059\u308b\u3088\u3046\u306b\u3068\u6211\u3005\u3082\u6307\u793a\u3092\u53d7\u3051\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u305d\u306e\u6307\u793a\u3092\u53d7\u3051\u3001\u8acb\u985818\u53f7\u3082\u53d7\u3051\u3001\u5e02\u306e\u4e2d\u3067\u95a2\u4fc2\u3059\u308b5\u8ab2\u3092\u8ab2\u9577\u7b46\u982d\u306b\u3044\u308d\u3044\u308d\u306a\u30a2\u30a4\u30c7\u30a2\u51fa\u3057\u7b49\u3092\u884c\u3044\u3001\u3044\u308d\u3044\u308d\u8abf\u6574\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u90fd\u5e02\u958b\u767a\u90e8\u9577\uff08\u6751\u7530\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5e02\u9577\u306b\u306f\u9069\u5b9c\u3001\u305d\u306e\u72b6\u6cc1\u5831\u544a\u3082\u62c5\u5f53\u8077\u54e1\u304c\u8aac\u660e\u3057\u3066\u3044\u308b\u304c\u3001\u5185\u5bb9\u306f\u5e02\u9577\u306e\u610f\u5411\u3092\u53d7\u3051\u3066\u306e\u8aac\u660e\u306a\u306e\u3067\u3001\u57fa\u672c\u7684\u306b\u306f\u540c\u3058\u610f\u5411\u3067\u884c\u308f\u308c\u3066\u3044\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u9577\u304c\u5b9f\u969b\u306b\u9854\u3068\u9854\u3092\u5408\u308f\u305b\u3066\u3001\u8aa0\u5fc3\u8aa0\u610f\u304a\u9858\u3044\u3059\u308c\u3070\u72b6\u6cc1\u304c\u5909\u308f\u3063\u3066\u304f\u308b\u3068\u601d\u3046\u3002"})}),(0,i.jsx)(s.h4,{id:"\u6761\u4f8b\u3068\u904b\u7528\u306e\u4e0d\u5099\u3084\u5e02\u9577\u306e\u4e0d\u4f5c\u70ba\u304c\u591a\u304f\u306e\u95a2\u4fc2\u8005\u3092\u4e0d\u5e78\u306b\u3057\u3066\u3044\u308b\u3059\u3050\u306b\u6539\u5584\u3092",children:"\u6761\u4f8b\u3068\u904b\u7528\u306e\u4e0d\u5099\u3084\u3001\u5e02\u9577\u306e\u4e0d\u4f5c\u70ba\u304c\u591a\u304f\u306e\u95a2\u4fc2\u8005\u3092\u4e0d\u5e78\u306b\u3057\u3066\u3044\u308b\u3001\u3059\u3050\u306b\u6539\u5584\u3092"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u307e\u3068\u3081\u308b\u3068\u3001\u73fe\u72b6\u306e\u6761\u4f8b\u306f\u3001\u8a00\u3063\u3066\u3057\u307e\u3048\u3070\u304a\u305f\u3081\u3054\u304b\u3057\u3002\u300c\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u300d\u3068\u304b\u300c\u888b\u8def\u72b6\u9053\u8def\u306f\u8a8d\u3081\u306a\u3044\u300d\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u66f8\u304b\u308c\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u6c11\u304b\u3089\u898b\u308c\u3070\u3059\u3070\u3089\u3057\u3044\u6761\u4f8b\u3060\u3068\u601d\u3046\u304c\u3001\u5b9f\u969b\u306f\u305d\u3046\u3067\u306f\u306a\u3044\u3002\u4e8b\u696d\u4e3b\u306f\u81ea\u4e3b\u7684\u5354\u8b70\u306b\u306a\u304b\u306a\u304b\u5fdc\u3058\u306a\u3044\u3057\u3001\u888b\u8def\u72b6\u9053\u8def\u3082\u3064\u304f\u3089\u308c\u308b\u3002\u5e02\u6c11\u3092\u671f\u5f85\u3055\u305b\u3066\u88cf\u5207\u308b\u6761\u4f8b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4e00\u65b9\u3067\u4e8b\u696d\u4e3b\u306b\u3068\u3063\u3066\u306f\u5f8c\u51fa\u3057\u30eb\u30fc\u30eb\u306b\u306a\u3063\u3066\u3044\u308b\u3002\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3053\u3068\u3084\u3001\u3044\u3064\u306e\u6642\u70b9\u3067\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3068\u3044\u3063\u305f\u3053\u3068\u306f\u3001\u6761\u4f8b\u306e\u3069\u3053\u3092\u8aad\u3093\u3067\u3082\u66f8\u3044\u3066\u3044\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4e8b\u696d\u4e3b\u306f\u3001\u624b\u7d9a\u304d\u306b\u3042\u308b\u8aac\u660e\u4f1a\u3084\u8abf\u6574\u4f1a\u3060\u3051\u3084\u3063\u3066\u3044\u308c\u3070\u958b\u767a\u304c\u9032\u3093\u3067\u3044\u304f\u3068\u601d\u3063\u3066\u571f\u5730\u3092\u8cb7\u3063\u305f\u306e\u306b\u3001\u5f8c\u304b\u3089\u81ea\u4e3b\u7684\u5354\u8b70\u3092\u65e9\u304f\u3057\u3066\u304f\u308c\u3068\u3057\u3064\u3053\u304f\u8a00\u308f\u308c\u3066\u3057\u307e\u3046\u3002\u3053\u308c\u306f\u30d5\u30a7\u30a2\u3067\u306a\u3044\u3068\u611f\u3058\u308b\u306f\u305a\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3055\u3089\u306b\u5e02\u306e\u8077\u54e1\u306b\u3068\u3063\u3066\u306f\u3001\u5e02\u6c11\u304b\u3089\u8cac\u3081\u3089\u308c\u3001\u4e8b\u696d\u4e3b\u3082\u307e\u3063\u305f\u304f\u5bfe\u5fdc\u3057\u3066\u304f\u308c\u305a\u3001\u9593\u306b\u631f\u307e\u308c\u6761\u4f8b\u306e\u304a\u305f\u3081\u3054\u304b\u3057\u306b\u82e6\u3057\u3081\u3089\u308c\u308b\u72b6\u6cc1\u3002"})}),(0,i.jsx)(s.admonition,{type:"info",children:(0,i.jsx)(s.p,{children:"\u3055\u3089\u306b\u8a00\u3048\u3070\u3001\u62c5\u5f53\u8077\u54e1\u306b\u4efb\u305b\u3066\u3044\u308b\u304b\u3089\u3068\u3044\u3046\u7406\u7531\u3067\u3001\u4e0a\u53f8\u304c\u305d\u306e\u5834\u306b\u6765\u3066\u52a9\u3051\u3066\u304f\u308c\u308b\u3053\u3068\u3082\u306a\u3044\u3088\u3046\u306b\u898b\u3048\u307e\u3059\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u308c\u306f\u3059\u3050\u306b\u3067\u3082\u6539\u5584\u304c\u5fc5\u8981\u3002\u5e02\u9577\u306f\u4f4f\u6c11\u304c\u82e6\u3057\u3093\u3067\u3044\u308b\u3053\u3068\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u90e8\u4e0b\u304c\u82e6\u3057\u3093\u3067\u3044\u308b\u72b6\u6cc1\u3092\u898b\u3066\u3001\u4f55\u3082\u884c\u52d5\u3092\u8d77\u3053\u3055\u306a\u3044\u3002\u4eba\u4e8b\u3092\u5c3d\u304f\u3055\u306a\u3044\u306e\u306f\u672c\u5f53\u306b\u51b7\u305f\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u6761\u4f8b\u3092\u3059\u3050\u306b\u6539\u5584\u3067\u304d\u306a\u304f\u3066\u3082\u3088\u3044\u304c\u3001\u81ea\u5206\u304c\u51fa\u3066\u884c\u3063\u3066\u904b\u7528\u3067\u30ab\u30d0\u30fc\u3059\u308c\u3070\u3088\u3044\u3002\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3082\u3057\u3066\u304f\u308c\u306a\u3044\u306e\u306f\u672c\u5f53\u306b\u6b8b\u5ff5\u3002\u305c\u3072\u6539\u5584\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,i.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function p(e={}){const{wrapper:s}={...(0,l.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(x,{...e})}):x(e)}},27751:(e,s,r)=>{r.d(s,{Z:()=>i});const i=r.p+"assets/files/20221202-ippan-situmon-yasutake-1-76ffa7fc458dda9953ab8599e7fde722.pdf"},50633:(e,s,r)=>{r.d(s,{Z:()=>i});const i=r.p+"assets/images/guidebook-be08a4057c54185c112b07b800e3992f.png"},11151:(e,s,r)=>{r.d(s,{Z:()=>E,a:()=>d});var i=r(67294);const l={},n=i.createContext(l);function d(e){const s=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function E(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),i.createElement(n.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/c31bd77f.4ddf986b.js b/build/assets/js/c31bd77f.4ddf986b.js deleted file mode 100644 index 93ea769d..00000000 --- a/build/assets/js/c31bd77f.4ddf986b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4278],{64724:e=>{e.exports=JSON.parse('{"permalink":"/docs/blog/tags/\u4f50\u5ddd\u5e78\u7fa9\u6c0f","page":1,"postsPerPage":2,"totalPages":1,"totalCount":2,"blogDescription":"\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3061\u305d\u3046\u306a\u3053\u3068","blogTitle":"\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0"}')}}]); \ No newline at end of file diff --git a/build/assets/js/c323cf39.18d2ba98.js b/build/assets/js/c323cf39.18d2ba98.js deleted file mode 100644 index d78a39d6..00000000 --- a/build/assets/js/c323cf39.18d2ba98.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[1071],{42172:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=o(85893),s=o(11151);const a={title:"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f",description:"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f\u3002\u8b70\u54e1\u6d3b\u52d5\u3084\u305d\u306e\u88cf\u3067\u6d3b\u7528\u3057\u3066\u3044\u308b\u6280\u8853\u306b\u3064\u3044\u3066\u3001\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3064\u304b\u3082\u3057\u308c\u306a\u3044\u3053\u3068\u3092\u4e2d\u5fc3\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002",authors:"yohei",tags:["\u304a\u77e5\u3089\u305b","docusaurus"],hide_table_of_contents:!1},r=void 0,c={permalink:"/docs/blog/2024/01/26/new-flat-blog",source:"@site/blog/2024/01/26/new-flat-blog/index.mdx",title:"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f",description:"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f\u3002\u8b70\u54e1\u6d3b\u52d5\u3084\u305d\u306e\u88cf\u3067\u6d3b\u7528\u3057\u3066\u3044\u308b\u6280\u8853\u306b\u3064\u3044\u3066\u3001\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3064\u304b\u3082\u3057\u308c\u306a\u3044\u3053\u3068\u3092\u4e2d\u5fc3\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002",date:"2024-01-26T00:00:00.000Z",formattedDate:"2024\u5e741\u670826\u65e5",tags:[{label:"\u304a\u77e5\u3089\u305b",permalink:"/docs/blog/tags/\u304a\u77e5\u3089\u305b"},{label:"docusaurus",permalink:"/docs/blog/tags/docusaurus"}],readingTime:.56,hasTruncateMarker:!1,authors:[{name:"\u5b89\u7af9 \u6d0b\u5e73",title:"\u6771\u4eac\u90fd\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1",url:"https://yasutakeyohei.com",email:"yohei@yasutakeyohei.com",imageURL:"https://cgit.yasutakeyohei.com/yohei.jpg",key:"yohei"}],frontMatter:{title:"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f",description:"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f\u3002\u8b70\u54e1\u6d3b\u52d5\u3084\u305d\u306e\u88cf\u3067\u6d3b\u7528\u3057\u3066\u3044\u308b\u6280\u8853\u306b\u3064\u3044\u3066\u3001\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3064\u304b\u3082\u3057\u308c\u306a\u3044\u3053\u3068\u3092\u4e2d\u5fc3\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002",authors:"yohei",tags:["\u304a\u77e5\u3089\u305b","docusaurus"],hide_table_of_contents:!1},unlisted:!1,prevItem:{title:"Docusaurus\u306e\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u51fa\u3057\u306b\u3057\u3066\u3001\u76ee\u6b21\u306b\u3082\u4e57\u305b\u308b\u65b9\u6cd5",permalink:"/docs/blog/2024/01/27/docusaurus-admonition-heading-toc"}},i={authorsImageUrls:[void 0]},u=[];function l(e){const t={p:"p",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"\u4eca\u5f8c\u306e\u5c55\u958b\u3092\u8003\u3048\u3001\u3053\u308c\u307e\u3067\u306e\u8b70\u4f1a\u6d3b\u52d5\u7b49\u306e\u307e\u3068\u3081\u3092\u3053\u306eDocusaurus\u306e\u4ed5\u7d44\u307f\u306b\u79fb\u884c\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(t.p,{children:"\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u3082\u3053\u3061\u3089\u306b\u65b0\u3057\u304f\u7acb\u3061\u4e0a\u3052\u308b\u3053\u3068\u306b\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsx)(t.p,{children:"\u8b70\u54e1\u6d3b\u52d5\u3084\u3001\u305d\u306e\u88cf\u3067\u6d3b\u7528\u3057\u3066\u3044\u308b\u6280\u8853\u306b\u3064\u3044\u3066\u3001\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3064\u304b\u3082\u3057\u308c\u306a\u3044\u3053\u3068\u3092\u4e2d\u5fc3\u306b\u30d6\u30ed\u30b0\u306b\u3057\u3066\u3044\u304d\u307e\u3059\ud83d\ude01"})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},11151:(e,t,o)=>{o.d(t,{Z:()=>c,a:()=>r});var n=o(67294);const s={},a=n.createContext(s);function r(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/c3ffe627.edb2cb3b.js b/build/assets/js/c3ffe627.edb2cb3b.js deleted file mode 100644 index a79dd8c7..00000000 --- a/build/assets/js/c3ffe627.edb2cb3b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3280],{26278:i=>{i.exports=JSON.parse('{"title":"6\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r3d/6gatu","permalink":"/docs/ippan-situmon/r3d/6gatu","navigation":{"previous":{"title":"\uff083\uff09\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u30fb\u975e\u63a5\u7a2e\u3067\u306e\u5dee\u5225\u306f\u4eba\u6a29\u4fb5\u5bb3\u3067\u3042\u308b","permalink":"/docs/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai"},"next":{"title":"\uff081\uff09\u9632\u707d\u306b\u5bfe\u3057\u3001\u5e02\u9577\u306f\u672c\u6c17\u3067\u53d6\u308a\u7d44\u3080\u306e\u304b","permalink":"/docs/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/c46f58ac.2257bb7a.js b/build/assets/js/c46f58ac.2257bb7a.js deleted file mode 100644 index 327a4d0b..00000000 --- a/build/assets/js/c46f58ac.2257bb7a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3684],{46400:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>u});var i=n(85893),s=n(11151);const a={first:new Date("2023-06-24T00:00:00.000Z"),description:"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u6b74\u53f2\u30fb\u89b3\u5149"]},o="\uff082\uff09\u5c0f\u5e73\u5e02\u3092\u65e7\u77f3\u5668\u6642\u4ee3\u7814\u7a76\u306e\u62e0\u70b9\u306b\u3057\u3088\u3046",r={id:"ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten",title:"\uff082\uff09\u5c0f\u5e73\u5e02\u3092\u65e7\u77f3\u5668\u6642\u4ee3\u7814\u7a76\u306e\u62e0\u70b9\u306b\u3057\u3088\u3046",description:"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r5d/6gatu/2-kodaira-kyusekki-kyoten.mdx",sourceDirName:"ippan-situmon/r5d/6gatu",slug:"/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten",permalink:"/docs/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u6b74\u53f2\u30fb\u89b3\u5149",permalink:"/docs/tags/\u6b74\u53f2\u30fb\u89b3\u5149"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2023-06-24T00:00:00.000Z",description:"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u6b74\u53f2\u30fb\u89b3\u5149"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u306b\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u3092\u542b\u3081\u3088",permalink:"/docs/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka"},next:{title:"\uff083\uff09\u7b2c4\u6b21\u5c0f\u5e73\u5e02\u5b50\u3069\u3082\u8aad\u66f8\u6d3b\u52d5\u63a8\u9032\u8a08\u753b\u306b\u95a2\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af\u30b3\u30e1\u30f3\u30c8\u306e\u628a\u63e1\u6f0f\u308c\u306b\u3064\u3044\u3066",permalink:"/docs/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more"}},d={},u=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2}];function c(t){const e={h1:"h1",h2:"h2",p:"p",...(0,s.a)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"2\u5c0f\u5e73\u5e02\u3092\u65e7\u77f3\u5668\u6642\u4ee3\u7814\u7a76\u306e\u62e0\u70b9\u306b\u3057\u3088\u3046",children:"\uff082\uff09\u5c0f\u5e73\u5e02\u3092\u65e7\u77f3\u5668\u6642\u4ee3\u7814\u7a76\u306e\u62e0\u70b9\u306b\u3057\u3088\u3046"}),"\n",(0,i.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1397&schedule_id=6&minute_id=343&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,i.jsx)(e.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(e.p,{children:"\u4ee4\u548c5\u5e746\u67089\u65e5\u306b\u884c\u3063\u305f3\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\ud83d\udc77\u200d\u2642\ufe0f\u307e\u3068\u3081\u4f5c\u6210\u4e2d\u3067\u3059\ud83d\udea7"}),"\n",(0,i.jsx)(e.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:n(85020).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"})]})}function p(t={}){const{wrapper:e}={...(0,s.a)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(c,{...t})}):c(t)}},85020:(t,e,n)=>{n.d(e,{Z:()=>i});const i=n.p+"assets/files/20230609-ippan-situmon-yasutake-2-a86a5c5313344dd279c649768c952d88.pdf"},11151:(t,e,n)=>{n.d(e,{Z:()=>r,a:()=>o});var i=n(67294);const s={},a=i.createContext(s);function o(t){const e=i.useContext(a);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function r(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:o(t.components),i.createElement(a.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/c4f5d8e4.77505e4f.js b/build/assets/js/c4f5d8e4.77505e4f.js deleted file mode 100644 index 9bc02797..00000000 --- a/build/assets/js/c4f5d8e4.77505e4f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4195],{9722:(e,a,t)=>{t.d(a,{Z:()=>c});var l,r=t(67294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},n.apply(this,arguments)}const c=e=>{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1088,height:687.962,viewBox:"0 0 1088 687.962","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Easy to Use"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 12"},r.createElement("g",{"data-name":"Group 11"},r.createElement("path",{"data-name":"Path 83",d:"M961.81 454.442c-5.27 45.15-16.22 81.4-31.25 110.31-20 38.52-54.21 54.04-84.77 70.28a193.275 193.275 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657.282 657.282 0 0 0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07 5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12 52.29-235.46 134.74-296.47 155.97-115.41 369.76-110.57 523.43 7.88 102.36 78.9 198.2 198.31 179.02 362.74Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 84",d:"M930.56 564.752c-20 38.52-47.21 64.04-77.77 80.28a193.272 193.272 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657.3 657.3 0 0 0-104.09-13.16q-14.97-.675-29.97-.67-23.13.03-46.25 1.72c-100.17 7.36-253.82-6.43-321.42-143.29L326 177.962l62.95 161.619 20.09 51.59 55.37-75.98L493 275.962l130.2 149.27 36.8-81.27 254.78 207.919 14.21 11.59Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 85",d:"m302 282.962 26-57 36 83-31-60Z",opacity:.1}),r.createElement("path",{"data-name":"Path 86",d:"M554.5 647.802q-14.97-.675-29.97-.67l-115.49-255.96Z",opacity:.1}),r.createElement("path",{"data-name":"Path 87",d:"M464.411 315.191 493 292.962l130 150-132-128Z",opacity:.1}),r.createElement("path",{"data-name":"Path 88",d:"M852.79 645.032a193.265 193.265 0 0 1-27.46 11.94L623.2 425.232Z",opacity:.1}),r.createElement("circle",{"data-name":"Ellipse 11",cx:3,cy:3,r:3,transform:"translate(479 98.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 12",cx:3,cy:3,r:3,transform:"translate(396 201.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 13",cx:2,cy:2,r:2,transform:"translate(600 220.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 14",cx:2,cy:2,r:2,transform:"translate(180 265.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 15",cx:2,cy:2,r:2,transform:"translate(612 96.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 16",cx:2,cy:2,r:2,transform:"translate(736 192.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 17",cx:2,cy:2,r:2,transform:"translate(858 344.962)",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 89",d:"M306 121.222h-2.76v-2.76h-1.48v2.76H299v1.478h2.76v2.759h1.48V122.7H306Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 90",d:"M848 424.222h-2.76v-2.76h-1.48v2.76H841v1.478h2.76v2.759h1.48V425.7H848Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 91",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 92",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14Z",opacity:.1}),r.createElement("ellipse",{"data-name":"Ellipse 18",cx:544,cy:30,rx:544,ry:30,transform:"translate(0 583.962)",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 93",d:"M568 571.962c0 33.137-14.775 24-33 24s-33 9.137-33-24 33-96 33-96 33 62.863 33 96Z",fill:"#ff6584"}),r.createElement("path",{"data-name":"Path 94",d:"M550 584.641c0 15.062-6.716 10.909-15 10.909s-15 4.153-15-10.909 15-43.636 15-43.636 15 28.576 15 43.636Z",opacity:.1}),r.createElement("rect",{"data-name":"Rectangle 97",width:92,height:18,rx:9,transform:"translate(489 604.962)",fill:"#2f2e41"}),r.createElement("rect",{"data-name":"Rectangle 98",width:92,height:18,rx:9,transform:"translate(489 586.962)",fill:"#2f2e41"}),r.createElement("path",{"data-name":"Path 95",d:"M137 490.528c0 55.343 34.719 100.126 77.626 100.126",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 96",d:"M214.626 590.654c0-55.965 38.745-101.251 86.626-101.251",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 97",d:"M165.125 495.545c0 52.57 22.14 95.109 49.5 95.109",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 98",d:"M214.626 590.654c0-71.511 44.783-129.377 100.126-129.377",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 99",d:"M198.3 591.36s11.009-.339 14.326-2.7 16.934-5.183 17.757-1.395 16.544 18.844 4.115 18.945-28.879-1.936-32.19-3.953-4.008-10.897-4.008-10.897Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 100",d:"M234.716 604.89c-12.429.1-28.879-1.936-32.19-3.953-2.522-1.536-3.527-7.048-3.863-9.591l-.368.014s.7 8.879 4.009 10.9 19.761 4.053 32.19 3.953c3.588-.029 4.827-1.305 4.759-3.2-.498 1.142-1.867 1.855-4.537 1.877Z",opacity:.2}),r.createElement("path",{"data-name":"Path 101",d:"M721.429 527.062c0 38.029 23.857 68.8 53.341 68.8",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 102",d:"M774.769 595.863c0-38.456 26.623-69.575 59.525-69.575",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 103",d:"M740.755 530.509c0 36.124 15.213 65.354 34.014 65.354",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 104",d:"M774.769 595.863c0-49.139 30.773-88.9 68.8-88.9",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 105",d:"M763.548 596.348s7.565-.233 9.844-1.856 11.636-3.562 12.2-.958 11.368 12.949 2.828 13.018-19.844-1.33-22.119-2.716-2.753-7.488-2.753-7.488Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 106",d:"M788.574 605.645c-8.54.069-19.844-1.33-22.119-2.716-1.733-1.056-2.423-4.843-2.654-6.59l-.253.01s.479 6.1 2.755 7.487 13.579 2.785 22.119 2.716c2.465-.02 3.317-.9 3.27-2.2-.343.788-1.283 1.278-3.118 1.293Z",opacity:.2}),r.createElement("path",{"data-name":"Path 107",d:"M893.813 618.699s11.36-1.729 14.5-4.591 16.89-7.488 18.217-3.667 19.494 17.447 6.633 19.107-30.153 1.609-33.835-.065-5.515-10.784-5.515-10.784Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 108",d:"M933.228 628.154c-12.86 1.659-30.153 1.609-33.835-.065-2.8-1.275-4.535-6.858-5.2-9.45l-.379.061s1.833 9.109 5.516 10.783 20.975 1.725 33.835.065c3.712-.479 4.836-1.956 4.529-3.906-.375 1.246-1.703 2.156-4.466 2.512Z",opacity:.2}),r.createElement("path",{"data-name":"Path 109",d:"M614.26 617.881s9.587-1.459 12.237-3.875 14.255-6.32 15.374-3.095 16.452 14.725 5.6 16.125-25.448 1.358-28.555-.055-4.656-9.1-4.656-9.1Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 110",d:"M647.524 625.856c-10.853 1.4-25.448 1.358-28.555-.055-2.367-1.076-3.827-5.788-4.39-7.976l-.32.051s1.547 7.687 4.655 9.1 17.7 1.456 28.555.055c3.133-.4 4.081-1.651 3.822-3.3-.314 1.057-1.435 1.825-3.767 2.125Z",opacity:.2}),r.createElement("path",{"data-name":"Path 111",d:"M122.389 613.09s7.463-1.136 9.527-3.016 11.1-4.92 11.969-2.409 12.808 11.463 4.358 12.553-19.811 1.057-22.23-.043-3.624-7.085-3.624-7.085Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 112",d:"M148.285 619.302c-8.449 1.09-19.811 1.057-22.23-.043-1.842-.838-2.979-4.506-3.417-6.209l-.249.04s1.2 5.984 3.624 7.085 13.781 1.133 22.23.043c2.439-.315 3.177-1.285 2.976-2.566-.246.818-1.119 1.416-2.934 1.65Z",opacity:.2}),r.createElement("path",{"data-name":"Path 113",d:"M383.7 601.318c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.118-36.793 93.694-36.793 93.08 6.573 93.08 36.793Z",opacity:.1}),r.createElement("path",{"data-name":"Path 114",d:"M383.7 593.881c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.114-36.8 93.69-36.8 93.084 6.576 93.084 36.8Z",fill:"#3f3d56"})),r.createElement("path",{"data-name":"Path 40",d:"M360.175 475.732h91.791v37.153h-91.791Z",fill:"#fff",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 41",d:"M277.126 597.026a21.828 21.828 0 0 1-18.908-10.927 21.829 21.829 0 0 0 18.908 32.782h21.855v-21.855Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 42",d:"m375.451 481.607 76.514-4.782v-10.928a21.854 21.854 0 0 0-21.855-21.855h-98.347l-2.732-4.735a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.732-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.731-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.735h-.071l-4.526-4.525a3.153 3.153 0 0 0-5.276 1.414l-1.5 5.577-5.674-1.521a3.154 3.154 0 0 0-3.863 3.864l1.52 5.679-5.575 1.494a3.155 3.155 0 0 0-1.416 5.278l4.526 4.526v.07l-4.735 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.727a3.154 3.154 0 0 0 0 5.464l4.735 2.736-4.735 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.735a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.728a3.154 3.154 0 0 0 0 5.464l4.732 2.732a21.854 21.854 0 0 0 21.858 21.855h131.13a21.854 21.854 0 0 0 21.855-21.855v-87.42l-76.514-4.782a11.632 11.632 0 0 1 0-23.219",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 43",d:"M408.255 618.882h32.782v-43.71h-32.782Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 44",d:"M462.893 591.563a5.438 5.438 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 45",d:"M419.183 553.317h32.782v-21.855h-32.782Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 46",d:"M462.893 545.121a2.732 2.732 0 1 0 0-5.464 2.811 2.811 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253c.023-.081.042-.164.063-.246a2.814 2.814 0 0 0 .349.035",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 47",d:"M320.836 479.556a2.732 2.732 0 0 1-2.732-2.732 8.2 8.2 0 0 0-16.391 0 2.732 2.732 0 0 1-5.464 0 13.66 13.66 0 0 1 27.319 0 2.732 2.732 0 0 1-2.732 2.732",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 48",d:"M364.546 618.881h65.565a21.854 21.854 0 0 0 21.855-21.855v-76.492h-65.565a21.854 21.854 0 0 0-21.855 21.855Z",fill:"#ffff50",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 49",d:"M435.596 554.41h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0-54.434h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.652h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m16.369-100.959c-.013 0-.024-.007-.037-.005-3.377.115-4.974 3.492-6.384 6.472-1.471 3.114-2.608 5.139-4.473 5.078-2.064-.074-3.244-2.406-4.494-4.874-1.436-2.835-3.075-6.049-6.516-5.929-3.329.114-4.932 3.053-6.346 5.646-1.5 2.762-2.529 4.442-4.5 4.364-2.106-.076-3.225-1.972-4.52-4.167-1.444-2.443-3.112-5.191-6.487-5.1-3.272.113-4.879 2.606-6.3 4.808-1.5 2.328-2.552 3.746-4.551 3.662-2.156-.076-3.27-1.65-4.558-3.472-1.447-2.047-3.077-4.363-6.442-4.251-3.2.109-4.807 2.153-6.224 3.954-1.346 1.709-2.4 3.062-4.621 2.977a1.094 1.094 0 0 0-.079 2.186c3.3.11 4.967-1.967 6.417-3.81 1.286-1.635 2.4-3.045 4.582-3.12 2.1-.09 3.091 1.218 4.584 3.327 1.417 2 3.026 4.277 6.263 4.394 3.391.114 5.022-2.42 6.467-4.663 1.292-2 2.406-3.734 4.535-3.807 1.959-.073 3.026 1.475 4.529 4.022 1.417 2.4 3.023 5.121 6.324 5.241 3.415.118 5.064-2.863 6.5-5.5 1.245-2.282 2.419-4.437 4.5-4.509 1.959-.046 2.981 1.743 4.492 4.732 1.412 2.79 3.013 5.95 6.365 6.071h.185c3.348 0 4.937-3.36 6.343-6.331 1.245-2.634 2.423-5.114 4.444-5.216Z",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 50",d:"M342.691 618.882h43.71v-43.71h-43.71Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 2188.845 -1120.376)"},r.createElement("rect",{"data-name":"Rectangle 3",width:92.361,height:36.462,rx:2,fill:"#d8d8d8"}),r.createElement("g",{"data-name":"Group 2",transform:"translate(1.531 23.03)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 4",width:5.336,height:5.336,rx:1,transform:"translate(16.797)"}),r.createElement("rect",{"data-name":"Rectangle 5",width:5.336,height:5.336,rx:1,transform:"translate(23.12)"}),r.createElement("rect",{"data-name":"Rectangle 6",width:5.336,height:5.336,rx:1,transform:"translate(29.444)"}),r.createElement("rect",{"data-name":"Rectangle 7",width:5.336,height:5.336,rx:1,transform:"translate(35.768)"}),r.createElement("rect",{"data-name":"Rectangle 8",width:5.336,height:5.336,rx:1,transform:"translate(42.091)"}),r.createElement("rect",{"data-name":"Rectangle 9",width:5.336,height:5.336,rx:1,transform:"translate(48.415)"}),r.createElement("rect",{"data-name":"Rectangle 10",width:5.336,height:5.336,rx:1,transform:"translate(54.739)"}),r.createElement("rect",{"data-name":"Rectangle 11",width:5.336,height:5.336,rx:1,transform:"translate(61.063)"}),r.createElement("rect",{"data-name":"Rectangle 12",width:5.336,height:5.336,rx:1,transform:"translate(67.386)"}),r.createElement("path",{"data-name":"Path 51",d:"M1.093 0h13.425a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0ZM75 0h13.426a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H75a1.093 1.093 0 0 1-1.093-1.093v-3.15A1.093 1.093 0 0 1 75 0Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 3",transform:"translate(1.531 10.261)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 52",d:"M1.093 0h5.125A1.093 1.093 0 0 1 7.31 1.093v3.149a1.093 1.093 0 0 1-1.092 1.093H1.093A1.093 1.093 0 0 1 0 4.242V1.093A1.093 1.093 0 0 1 1.093 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 13",width:5.336,height:5.336,rx:1,transform:"translate(8.299)"}),r.createElement("rect",{"data-name":"Rectangle 14",width:5.336,height:5.336,rx:1,transform:"translate(14.623)"}),r.createElement("rect",{"data-name":"Rectangle 15",width:5.336,height:5.336,rx:1,transform:"translate(20.947)"}),r.createElement("rect",{"data-name":"Rectangle 16",width:5.336,height:5.336,rx:1,transform:"translate(27.271)"}),r.createElement("rect",{"data-name":"Rectangle 17",width:5.336,height:5.336,rx:1,transform:"translate(33.594)"}),r.createElement("rect",{"data-name":"Rectangle 18",width:5.336,height:5.336,rx:1,transform:"translate(39.918)"}),r.createElement("rect",{"data-name":"Rectangle 19",width:5.336,height:5.336,rx:1,transform:"translate(46.242)"}),r.createElement("rect",{"data-name":"Rectangle 20",width:5.336,height:5.336,rx:1,transform:"translate(52.565)"}),r.createElement("rect",{"data-name":"Rectangle 21",width:5.336,height:5.336,rx:1,transform:"translate(58.888)"}),r.createElement("rect",{"data-name":"Rectangle 22",width:5.336,height:5.336,rx:1,transform:"translate(65.212)"}),r.createElement("rect",{"data-name":"Rectangle 23",width:5.336,height:5.336,rx:1,transform:"translate(71.536)"}),r.createElement("rect",{"data-name":"Rectangle 24",width:5.336,height:5.336,rx:1,transform:"translate(77.859)"}),r.createElement("rect",{"data-name":"Rectangle 25",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"})),r.createElement("g",{"data-name":"Group 4",transform:"rotate(180 45.525 4.773)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 53",d:"M1.093 0h5.126a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 26",width:5.336,height:5.336,rx:1,transform:"translate(8.299)"}),r.createElement("rect",{"data-name":"Rectangle 27",width:5.336,height:5.336,rx:1,transform:"translate(14.623)"}),r.createElement("rect",{"data-name":"Rectangle 28",width:5.336,height:5.336,rx:1,transform:"translate(20.947)"}),r.createElement("rect",{"data-name":"Rectangle 29",width:5.336,height:5.336,rx:1,transform:"translate(27.271)"}),r.createElement("rect",{"data-name":"Rectangle 30",width:5.336,height:5.336,rx:1,transform:"translate(33.594)"}),r.createElement("rect",{"data-name":"Rectangle 31",width:5.336,height:5.336,rx:1,transform:"translate(39.918)"}),r.createElement("rect",{"data-name":"Rectangle 32",width:5.336,height:5.336,rx:1,transform:"translate(46.242)"}),r.createElement("rect",{"data-name":"Rectangle 33",width:5.336,height:5.336,rx:1,transform:"translate(52.565)"}),r.createElement("rect",{"data-name":"Rectangle 34",width:5.336,height:5.336,rx:1,transform:"translate(58.889)"}),r.createElement("rect",{"data-name":"Rectangle 35",width:5.336,height:5.336,rx:1,transform:"translate(65.213)"}),r.createElement("rect",{"data-name":"Rectangle 36",width:5.336,height:5.336,rx:1,transform:"translate(71.537)"}),r.createElement("rect",{"data-name":"Rectangle 37",width:5.336,height:5.336,rx:1,transform:"translate(77.86)"}),r.createElement("rect",{"data-name":"Rectangle 38",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"}),r.createElement("rect",{"data-name":"Rectangle 39",width:5.336,height:5.336,rx:1,transform:"translate(8.299)"}),r.createElement("rect",{"data-name":"Rectangle 40",width:5.336,height:5.336,rx:1,transform:"translate(14.623)"}),r.createElement("rect",{"data-name":"Rectangle 41",width:5.336,height:5.336,rx:1,transform:"translate(20.947)"}),r.createElement("rect",{"data-name":"Rectangle 42",width:5.336,height:5.336,rx:1,transform:"translate(27.271)"}),r.createElement("rect",{"data-name":"Rectangle 43",width:5.336,height:5.336,rx:1,transform:"translate(33.594)"}),r.createElement("rect",{"data-name":"Rectangle 44",width:5.336,height:5.336,rx:1,transform:"translate(39.918)"}),r.createElement("rect",{"data-name":"Rectangle 45",width:5.336,height:5.336,rx:1,transform:"translate(46.242)"}),r.createElement("rect",{"data-name":"Rectangle 46",width:5.336,height:5.336,rx:1,transform:"translate(52.565)"}),r.createElement("rect",{"data-name":"Rectangle 47",width:5.336,height:5.336,rx:1,transform:"translate(58.889)"}),r.createElement("rect",{"data-name":"Rectangle 48",width:5.336,height:5.336,rx:1,transform:"translate(65.213)"}),r.createElement("rect",{"data-name":"Rectangle 49",width:5.336,height:5.336,rx:1,transform:"translate(71.537)"}),r.createElement("rect",{"data-name":"Rectangle 50",width:5.336,height:5.336,rx:1,transform:"translate(77.86)"}),r.createElement("rect",{"data-name":"Rectangle 51",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"})),r.createElement("g",{"data-name":"Group 6",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 54",d:"M2.624 16.584h7.3a1.093 1.093 0 0 1 1.092 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093h-7.3a1.093 1.093 0 0 1-1.092-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(12.202 16.584)"},r.createElement("rect",{"data-name":"Rectangle 52",width:5.336,height:5.336,rx:1}),r.createElement("rect",{"data-name":"Rectangle 53",width:5.336,height:5.336,rx:1,transform:"translate(6.324)"}),r.createElement("rect",{"data-name":"Rectangle 54",width:5.336,height:5.336,rx:1,transform:"translate(12.647)"}),r.createElement("rect",{"data-name":"Rectangle 55",width:5.336,height:5.336,rx:1,transform:"translate(18.971)"}),r.createElement("rect",{"data-name":"Rectangle 56",width:5.336,height:5.336,rx:1,transform:"translate(25.295)"}),r.createElement("rect",{"data-name":"Rectangle 57",width:5.336,height:5.336,rx:1,transform:"translate(31.619)"}),r.createElement("rect",{"data-name":"Rectangle 58",width:5.336,height:5.336,rx:1,transform:"translate(37.942)"}),r.createElement("rect",{"data-name":"Rectangle 59",width:5.336,height:5.336,rx:1,transform:"translate(44.265)"}),r.createElement("rect",{"data-name":"Rectangle 60",width:5.336,height:5.336,rx:1,transform:"translate(50.589)"}),r.createElement("rect",{"data-name":"Rectangle 61",width:5.336,height:5.336,rx:1,transform:"translate(56.912)"}),r.createElement("rect",{"data-name":"Rectangle 62",width:5.336,height:5.336,rx:1,transform:"translate(63.236)"})),r.createElement("path",{"data-name":"Path 55",d:"M83.053 16.584h6.906a1.093 1.093 0 0 1 1.091 1.093v3.15a1.093 1.093 0 0 1-1.091 1.093h-6.907a1.093 1.093 0 0 1-1.093-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 7",transform:"translate(1.531 29.627)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 63",width:5.336,height:5.336,rx:1}),r.createElement("rect",{"data-name":"Rectangle 64",width:5.336,height:5.336,rx:1,transform:"translate(6.324)"}),r.createElement("rect",{"data-name":"Rectangle 65",width:5.336,height:5.336,rx:1,transform:"translate(12.647)"}),r.createElement("rect",{"data-name":"Rectangle 66",width:5.336,height:5.336,rx:1,transform:"translate(18.971)"}),r.createElement("path",{"data-name":"Path 56",d:"M26.387 0h30.422a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093H26.387a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 26.387 0Zm33.594 0h3.942a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093h-3.942a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 59.981 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 67",width:5.336,height:5.336,rx:1,transform:"translate(66.003)"}),r.createElement("rect",{"data-name":"Rectangle 68",width:5.336,height:5.336,rx:1,transform:"translate(72.327)"}),r.createElement("rect",{"data-name":"Rectangle 69",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"}),r.createElement("path",{"data-name":"Path 57",d:"M78.254 2.273v-1.18A1.093 1.093 0 0 1 79.347 0h3.15a1.093 1.093 0 0 1 1.093 1.093v1.18Z"}),r.createElement("path",{"data-name":"Path 58",d:"M83.591 3.063v1.18a1.093 1.093 0 0 1-1.093 1.093h-3.15a1.093 1.093 0 0 1-1.093-1.093v-1.18Z"})),r.createElement("rect",{"data-name":"Rectangle 70",width:88.927,height:2.371,rx:1.085,transform:"translate(1.925 1.17)",fill:"#4a4a4a"}),r.createElement("rect",{"data-name":"Rectangle 71",width:4.986,height:1.581,rx:.723,transform:"translate(4.1 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 72",width:4.986,height:1.581,rx:.723,transform:"translate(10.923 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 73",width:4.986,height:1.581,rx:.723,transform:"translate(16.173 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 74",width:4.986,height:1.581,rx:.723,transform:"translate(21.421 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 75",width:4.986,height:1.581,rx:.723,transform:"translate(26.671 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 76",width:4.986,height:1.581,rx:.723,transform:"translate(33.232 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 77",width:4.986,height:1.581,rx:.723,transform:"translate(38.48 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 78",width:4.986,height:1.581,rx:.723,transform:"translate(43.73 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 79",width:4.986,height:1.581,rx:.723,transform:"translate(48.978 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 80",width:4.986,height:1.581,rx:.723,transform:"translate(55.54 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 81",width:4.986,height:1.581,rx:.723,transform:"translate(60.788 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 82",width:4.986,height:1.581,rx:.723,transform:"translate(66.038 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 83",width:4.986,height:1.581,rx:.723,transform:"translate(72.599 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 84",width:4.986,height:1.581,rx:.723,transform:"translate(77.847 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 85",width:4.986,height:1.581,rx:.723,transform:"translate(83.097 1.566)",fill:"#d8d8d8",opacity:.136})),r.createElement("path",{"data-name":"Path 59",d:"M408.256 591.563a5.439 5.439 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 60",d:"M342.691 553.317h43.71v-21.855h-43.71Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 61",d:"M397.328 545.121a2.732 2.732 0 1 0 0-5.464 2.811 2.811 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253c.023-.081.042-.164.063-.246a2.811 2.811 0 0 0 .349.035",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 62",d:"M408.256 464.531a2.967 2.967 0 0 1-.535-.055 2.754 2.754 0 0 1-.514-.153 2.838 2.838 0 0 1-.471-.251 4.139 4.139 0 0 1-.415-.339 3.2 3.2 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.517 2.968 2.968 0 0 1 .055-.535 3.152 3.152 0 0 1 .152-.514 2.874 2.874 0 0 1 .252-.47 2.633 2.633 0 0 1 .753-.754 2.837 2.837 0 0 1 .471-.251 2.753 2.753 0 0 1 .514-.153 2.527 2.527 0 0 1 1.071 0 2.654 2.654 0 0 1 .983.4 4.139 4.139 0 0 1 .415.339 4.019 4.019 0 0 1 .339.415 2.786 2.786 0 0 1 .251.47 2.864 2.864 0 0 1 .208 1.049 2.77 2.77 0 0 1-.8 1.934 4.139 4.139 0 0 1-.415.339 2.722 2.722 0 0 1-1.519.459m21.855-1.366a2.789 2.789 0 0 1-1.935-.8 4.162 4.162 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.519 2.789 2.789 0 0 1 .8-1.934 4.139 4.139 0 0 1 .415-.339 2.838 2.838 0 0 1 .471-.251 2.752 2.752 0 0 1 .514-.153 2.527 2.527 0 0 1 1.071 0 2.654 2.654 0 0 1 .983.4 4.139 4.139 0 0 1 .415.339 2.79 2.79 0 0 1 .8 1.934 3.069 3.069 0 0 1-.055.535 2.779 2.779 0 0 1-.153.514 3.885 3.885 0 0 1-.251.47 4.02 4.02 0 0 1-.339.415 4.138 4.138 0 0 1-.415.339 2.722 2.722 0 0 1-1.519.459",fillRule:"evenodd"}))))}},88066:(e,a,t)=>{t.d(a,{Z:()=>c});var l,r=t(67294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},n.apply(this,arguments)}const c=e=>{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Powered by React"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 24"},r.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},r.createElement("path",{"data-name":"Path 299",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a87.991 87.991 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189.089 189.089 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 300",d:"M497.02 445.61a95.21 95.21 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a87.991 87.991 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12ZM162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z",opacity:.1}),r.createElement("path",{"data-name":"Path 301",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 302",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",opacity:.2}),r.createElement("path",{"data-name":"Path 303",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 304",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",opacity:.1}),r.createElement("path",{"data-name":"Path 305",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Rectangle 137",fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z"}),r.createElement("path",{"data-name":"Rectangle 138",opacity:.1,d:"M680.92 483.65h47.17v31.5h-47.17z"}),r.createElement("path",{"data-name":"Rectangle 139",fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z"}),r.createElement("path",{"data-name":"Path 306",d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z",opacity:.1}),r.createElement("path",{"data-name":"Path 307",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 308",d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z",opacity:.1}),r.createElement("path",{"data-name":"Path 309",d:"M194.59 319.15h177.5V467.4l-177.5 4Z",fill:"#39374d"}),r.createElement("path",{"data-name":"Path 310",d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z",opacity:.1}),r.createElement("path",{"data-name":"Path 311",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 312",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95Z",opacity:.1}),r.createElement("path",{"data-name":"Path 313",d:"M775.59 319.15h-177.5V467.4l177.5 4Z",fill:"#39374d"}),r.createElement("path",{"data-name":"Path 314",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 315",d:"M397.09 319.15h177.5V467.4l-177.5 4Z",fill:"#4267b2"}),r.createElement("path",{"data-name":"Path 316",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z",opacity:.1}),r.createElement("circle",{"data-name":"Ellipse 111",cx:51.33,cy:51.33,r:51.33,transform:"translate(435.93 246.82)",fill:"#fbbebe"}),r.createElement("path",{"data-name":"Path 317",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a344.66 344.66 0 0 0 9.65 33.92Z",fill:"#fbbebe"}),r.createElement("path",{"data-name":"Path 318",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2437.506 2437.506 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88Z",fill:"#ff6584"}),r.createElement("path",{"data-name":"Path 319",d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z",opacity:.1}),r.createElement("path",{"data-name":"Path 320",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.617 10.617 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.391 10.391 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937.419 937.419 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 321",d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5.159 5.159 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.564 3.564 0 0 1 .25.61 6.279 6.279 0 0 1 .36 2.59Z",opacity:.1}),r.createElement("path",{"data-name":"Path 322",d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z",opacity:.1}),r.createElement("path",{"data-name":"Path 323",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 324",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",opacity:.1}),r.createElement("path",{"data-name":"Path 325",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 326",d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z",opacity:.1}),r.createElement("path",{"data-name":"Path 327",d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z",opacity:.1}),r.createElement("path",{"data-name":"Path 328",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 329",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.491 163.491 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266.055 266.055 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16Z",fill:"#3f3d56"})),r.createElement("path",{"data-name":"Path 40",d:"M280.139 370.832h43.635v17.662h-43.635Z",fill:"#fff",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 41",d:"M240.66 428.493a10.377 10.377 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 42",d:"m287.402 373.625 36.373-2.273v-5.195a10.389 10.389 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.389 10.389 0 0 0 10.389 10.34h62.335a10.389 10.389 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 43",d:"M302.996 438.882h15.584v-20.779h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 44",d:"M328.97 425.895a2.582 2.582 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 45",d:"M308.191 407.713h15.584v-10.389h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 46",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1.336 1.336 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.337 1.337 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 47",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 48",d:"M282.217 438.882h31.168a10.389 10.389 0 0 0 10.389-10.389V392.13h-31.168a10.389 10.389 0 0 0-10.389 10.389Z",fill:"#ffff50",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 49",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.815 3.815 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.588 3.588 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 50",d:"M271.828 438.882h20.779v-20.779h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},r.createElement("rect",{"data-name":"Rectangle 3",width:43.906,height:17.333,rx:2,fill:"#d8d8d8"}),r.createElement("g",{"data-name":"Group 2",transform:"translate(.728 10.948)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 4",width:2.537,height:2.537,rx:1,transform:"translate(7.985)"}),r.createElement("rect",{"data-name":"Rectangle 5",width:2.537,height:2.537,rx:1,transform:"translate(10.991)"}),r.createElement("rect",{"data-name":"Rectangle 6",width:2.537,height:2.537,rx:1,transform:"translate(13.997)"}),r.createElement("rect",{"data-name":"Rectangle 7",width:2.537,height:2.537,rx:1,transform:"translate(17.003)"}),r.createElement("rect",{"data-name":"Rectangle 8",width:2.537,height:2.537,rx:1,transform:"translate(20.009)"}),r.createElement("rect",{"data-name":"Rectangle 9",width:2.537,height:2.537,rx:1,transform:"translate(23.015)"}),r.createElement("rect",{"data-name":"Rectangle 10",width:2.537,height:2.537,rx:1,transform:"translate(26.021)"}),r.createElement("rect",{"data-name":"Rectangle 11",width:2.537,height:2.537,rx:1,transform:"translate(29.028)"}),r.createElement("rect",{"data-name":"Rectangle 12",width:2.537,height:2.537,rx:1,transform:"translate(32.034)"}),r.createElement("path",{"data-name":"Path 51",d:"M.519 0H6.9a.519.519 0 0 1 .521.52v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Zm35.134 0h6.383a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-6.384a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 35.652 0Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 3",transform:"translate(.728 4.878)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 52",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 13",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),r.createElement("rect",{"data-name":"Rectangle 14",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),r.createElement("rect",{"data-name":"Rectangle 15",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),r.createElement("rect",{"data-name":"Rectangle 16",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),r.createElement("rect",{"data-name":"Rectangle 17",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),r.createElement("rect",{"data-name":"Rectangle 18",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),r.createElement("rect",{"data-name":"Rectangle 19",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),r.createElement("rect",{"data-name":"Rectangle 20",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),r.createElement("rect",{"data-name":"Rectangle 21",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),r.createElement("rect",{"data-name":"Rectangle 22",width:2.537,height:2.537,rx:1,transform:"translate(31)"}),r.createElement("rect",{"data-name":"Rectangle 23",width:2.537,height:2.537,rx:1,transform:"translate(34.006)"}),r.createElement("rect",{"data-name":"Rectangle 24",width:2.537,height:2.537,rx:1,transform:"translate(37.012)"}),r.createElement("rect",{"data-name":"Rectangle 25",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),r.createElement("g",{"data-name":"Group 4",transform:"rotate(180 21.642 2.269)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 53",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 26",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),r.createElement("rect",{"data-name":"Rectangle 27",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),r.createElement("rect",{"data-name":"Rectangle 28",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),r.createElement("rect",{"data-name":"Rectangle 29",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),r.createElement("rect",{"data-name":"Rectangle 30",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),r.createElement("rect",{"data-name":"Rectangle 31",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),r.createElement("rect",{"data-name":"Rectangle 32",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),r.createElement("rect",{"data-name":"Rectangle 33",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),r.createElement("rect",{"data-name":"Rectangle 34",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),r.createElement("rect",{"data-name":"Rectangle 35",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),r.createElement("rect",{"data-name":"Rectangle 36",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),r.createElement("rect",{"data-name":"Rectangle 37",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),r.createElement("rect",{"data-name":"Rectangle 38",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),r.createElement("rect",{"data-name":"Rectangle 39",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),r.createElement("rect",{"data-name":"Rectangle 40",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),r.createElement("rect",{"data-name":"Rectangle 41",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),r.createElement("rect",{"data-name":"Rectangle 42",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),r.createElement("rect",{"data-name":"Rectangle 43",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),r.createElement("rect",{"data-name":"Rectangle 44",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),r.createElement("rect",{"data-name":"Rectangle 45",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),r.createElement("rect",{"data-name":"Rectangle 46",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),r.createElement("rect",{"data-name":"Rectangle 47",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),r.createElement("rect",{"data-name":"Rectangle 48",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),r.createElement("rect",{"data-name":"Rectangle 49",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),r.createElement("rect",{"data-name":"Rectangle 50",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),r.createElement("rect",{"data-name":"Rectangle 51",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),r.createElement("g",{"data-name":"Group 6",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 54",d:"M1.247 7.883h3.47a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.47A.519.519 0 0 1 .728 9.9V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},r.createElement("rect",{"data-name":"Rectangle 52",width:2.537,height:2.537,rx:1}),r.createElement("rect",{"data-name":"Rectangle 53",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),r.createElement("rect",{"data-name":"Rectangle 54",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),r.createElement("rect",{"data-name":"Rectangle 55",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),r.createElement("rect",{"data-name":"Rectangle 56",width:2.537,height:2.537,rx:1,transform:"translate(12.025)"}),r.createElement("rect",{"data-name":"Rectangle 57",width:2.537,height:2.537,rx:1,transform:"translate(15.031)"}),r.createElement("rect",{"data-name":"Rectangle 58",width:2.537,height:2.537,rx:1,transform:"translate(18.037)"}),r.createElement("rect",{"data-name":"Rectangle 59",width:2.537,height:2.537,rx:1,transform:"translate(21.042)"}),r.createElement("rect",{"data-name":"Rectangle 60",width:2.537,height:2.537,rx:1,transform:"translate(24.049)"}),r.createElement("rect",{"data-name":"Rectangle 61",width:2.537,height:2.537,rx:1,transform:"translate(27.055)"}),r.createElement("rect",{"data-name":"Rectangle 62",width:2.537,height:2.537,rx:1,transform:"translate(30.061)"})),r.createElement("path",{"data-name":"Path 55",d:"M39.482 7.883h3.28a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.281a.519.519 0 0 1-.519-.521V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 7",transform:"translate(.728 14.084)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 63",width:2.537,height:2.537,rx:1}),r.createElement("rect",{"data-name":"Rectangle 64",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),r.createElement("rect",{"data-name":"Rectangle 65",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),r.createElement("rect",{"data-name":"Rectangle 66",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),r.createElement("path",{"data-name":"Path 56",d:"M12.543 0h14.462a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H12.543a.519.519 0 0 1-.519-.52V.519A.519.519 0 0 1 12.543 0Zm15.97 0h1.874a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-1.874a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 28.513 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 67",width:2.537,height:2.537,rx:1,transform:"translate(31.376)"}),r.createElement("rect",{"data-name":"Rectangle 68",width:2.537,height:2.537,rx:1,transform:"translate(34.382)"}),r.createElement("rect",{"data-name":"Rectangle 69",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),r.createElement("path",{"data-name":"Path 57",d:"M37.199 1.08V.519A.519.519 0 0 1 37.718 0h1.499a.519.519 0 0 1 .519.519v.561Z"}),r.createElement("path",{"data-name":"Path 58",d:"M39.737 1.456v.561a.519.519 0 0 1-.519.519h-1.499a.519.519 0 0 1-.519-.519v-.561Z"})),r.createElement("rect",{"data-name":"Rectangle 70",width:42.273,height:1.127,rx:.564,transform:"translate(.915 .556)",fill:"#4a4a4a"}),r.createElement("rect",{"data-name":"Rectangle 71",width:2.37,height:.752,rx:.376,transform:"translate(1.949 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 72",width:2.37,height:.752,rx:.376,transform:"translate(5.193 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 73",width:2.37,height:.752,rx:.376,transform:"translate(7.688 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 74",width:2.37,height:.752,rx:.376,transform:"translate(10.183 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 75",width:2.37,height:.752,rx:.376,transform:"translate(12.679 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 76",width:2.37,height:.752,rx:.376,transform:"translate(15.797 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 77",width:2.37,height:.752,rx:.376,transform:"translate(18.292 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 78",width:2.37,height:.752,rx:.376,transform:"translate(20.788 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 79",width:2.37,height:.752,rx:.376,transform:"translate(23.283 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 80",width:2.37,height:.752,rx:.376,transform:"translate(26.402 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 81",width:2.37,height:.752,rx:.376,transform:"translate(28.897 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 82",width:2.37,height:.752,rx:.376,transform:"translate(31.393 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 83",width:2.37,height:.752,rx:.376,transform:"translate(34.512 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 84",width:2.37,height:.752,rx:.376,transform:"translate(37.007 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 85",width:2.37,height:.752,rx:.376,transform:"translate(39.502 .744)",fill:"#d8d8d8",opacity:.136})),r.createElement("path",{"data-name":"Path 59",d:"M302.996 425.895a2.583 2.583 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 60",d:"M271.828 407.713h20.779v-10.389h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 61",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1.338 1.338 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.335 1.335 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 62",d:"M302.997 365.507a1.41 1.41 0 0 1-.255-.026 1.309 1.309 0 0 1-.244-.073 1.349 1.349 0 0 1-.224-.119 1.967 1.967 0 0 1-.2-.161 1.52 1.52 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.41 1.41 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.364 1.364 0 0 1 .12-.223 1.252 1.252 0 0 1 .358-.358 1.349 1.349 0 0 1 .224-.119 1.309 1.309 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.968 1.968 0 0 1 .2.161 1.908 1.908 0 0 1 .161.2 1.322 1.322 0 0 1 .12.223 1.361 1.361 0 0 1 .1.5 1.317 1.317 0 0 1-.379.919 1.968 1.968 0 0 1-.2.161 1.346 1.346 0 0 1-.223.119 1.332 1.332 0 0 1-.5.1m10.389-.649a1.326 1.326 0 0 1-.92-.379 1.979 1.979 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.326 1.326 0 0 1 .379-.919 1.967 1.967 0 0 1 .2-.161 1.351 1.351 0 0 1 .224-.119 1.308 1.308 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.967 1.967 0 0 1 .2.161 1.326 1.326 0 0 1 .379.919 1.461 1.461 0 0 1-.026.255 1.323 1.323 0 0 1-.073.244 1.847 1.847 0 0 1-.119.223 1.911 1.911 0 0 1-.161.2 1.967 1.967 0 0 1-.2.161 1.294 1.294 0 0 1-.722.218",fillRule:"evenodd"}),r.createElement("g",{transform:"translate(466.3 278.56)",fill:"#61dafb"},r.createElement("path",{"data-name":"Path 330",d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.861 7.861 0 0 0-4.016-1v4a4.152 4.152 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a86.9 86.9 0 0 0-11.386-1.954 87.469 87.469 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a84.687 84.687 0 0 0-7.405 8.947 83.732 83.732 0 0 0-11.4 1.972 54.136 54.136 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a3.991 3.991 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.882 7.882 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752Zm-23.346-11.96a80.235 80.235 0 0 1-2.421 7.083 83.185 83.185 0 0 0-2.349-4.3 96.877 96.877 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93.313 93.313 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94.058 94.058 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93.313 93.313 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101.198 101.198 0 0 1-3.712 7.15Zm5.792-2.331a76.525 76.525 0 0 1 2.474 7.136 80.22 80.22 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96.22 96.22 0 0 0 2.329-4.324Zm-18.182 19.128a73.921 73.921 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a69.993 69.993 0 0 1-4.931 5.738Zm-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80.235 80.235 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2Zm13.25-37.314a73.924 73.924 0 0 1 4.985 5.738 110.567 110.567 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a69.993 69.993 0 0 1 4.931-5.738ZM206.362 103.8a100.567 100.567 0 0 0-4.913 8.55 76.525 76.525 0 0 1-2.474-7.136 90.158 90.158 0 0 1 7.387-1.414Zm-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86.122 86.122 0 0 0 4.034 10.92 84.9 84.9 0 0 0-3.981 10.866 53.804 53.804 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a86.9 86.9 0 0 0 11.386 1.954 87.465 87.465 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.279 4.279 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a3.99 3.99 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a84.689 84.689 0 0 0 7.405-8.947 83.731 83.731 0 0 0 11.4-1.972 50.194 50.194 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86.12 86.12 0 0 0-4.034-10.92 84.9 84.9 0 0 0 3.981-10.866 56.777 56.777 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z"}),r.createElement("path",{"data-name":"Path 331",d:"M201.718 78.072Z"}),r.createElement("circle",{"data-name":"Ellipse 112",cx:8.194,cy:8.194,r:8.194,transform:"translate(211.472 108.984)"}),r.createElement("path",{"data-name":"Path 332",d:"M237.525 78.018Z"})))))}},14002:(e,a,t)=>{t.d(a,{Z:()=>F});var l,r,n,c,h,d,m,i,f,s,o,g,E,p,v,x,R,w,Z,u,M,P,y,b,j,q,A,V,H,G,N,O,_,S,k,B,z=t(67294);function C(){return C=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},C.apply(this,arguments)}const F=e=>{let{title:a,titleId:t,...F}=e;return z.createElement("svg",C({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":t},F),void 0===a?z.createElement("title",{id:t},"Focus on What Matters"):a?z.createElement("title",{id:t},a):null,l||(l=z.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),r||(r=z.createElement("ellipse",{cx:559,cy:635.5,rx:514,ry:27.5,fill:"#3f3d56"})),n||(n=z.createElement("ellipse",{cx:558,cy:627,rx:460,ry:22,opacity:.2})),c||(c=z.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),h||(h=z.createElement("path",{d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",fill:"#3f3d56"})),d||(d=z.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",opacity:.2})),m||(m=z.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),i||(i=z.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),f||(f=z.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),s||(s=z.createElement("rect",{x:168,y:213.5,width:337,height:386,rx:5.335,fill:"#606060"})),o||(o=z.createElement("rect",{x:603,y:272.5,width:284,height:22,rx:5.476,fill:"#2e8555"})),g||(g=z.createElement("rect",{x:537,y:352.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),E||(E=z.createElement("rect",{x:537,y:396.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),p||(p=z.createElement("rect",{x:537,y:440.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),v||(v=z.createElement("rect",{x:537,y:484.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),x||(x=z.createElement("rect",{x:865,y:552.5,width:88,height:26,rx:7.028,fill:"#3ecc5f"})),R||(R=z.createElement("path",{d:"M1053.103 506.116a30.114 30.114 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.114 30.114 0 0 0 3.983 15.266 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 30.114 30.114 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.114 30.114 0 0 0-3.983-15.267 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532Z",fill:"#3f3d56"})),w||(w=z.createElement("ellipse",{cx:1038.003,cy:460.318,rx:19.083,ry:24.981,fill:"#3f3d56"})),Z||(Z=z.createElement("ellipse",{cx:1038.003,cy:429.786,rx:19.083,ry:24.981,fill:"#3f3d56"})),u||(u=z.createElement("path",{d:"M1109.439 220.845a91.61 91.61 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.566 91.566 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.458 91.458 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.418 91.418 0 0 0 0-113.03Z",fill:"#3ecc5f",fillRule:"evenodd"})),M||(M=z.createElement("path",{d:"M946.188 277.36a91.013 91.013 0 0 0 19.562 56.514 91.406 91.406 0 1 0 143.689 0c12.25-15.553-163.25-66.774-163.25-56.515Z",opacity:.1})),P||(P=z.createElement("path",{d:"M330.12 342.936h111.474v45.12H330.12Z",fill:"#fff",fillRule:"evenodd"})),y||(y=z.createElement("path",{d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z",fill:"#3ecc5f",fillRule:"evenodd"})),b||(b=z.createElement("path",{d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497c0 .028-.004.055-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197",fill:"#3ecc5f",fillRule:"evenodd"})),j||(j=z.createElement("path",{d:"M388.511 516.783h39.812V463.7h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),q||(q=z.createElement("path",{d:"M454.865 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.099-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),A||(A=z.createElement("path",{d:"M401.782 437.158h39.812v-26.541h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),V||(V=z.createElement("path",{d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3.411 3.411 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2 .688q-.11-.113-.224-.223a3.282 3.282 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.672-1.982q.114-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .424.042",fill:"#44d860",fillRule:"evenodd"})),H||(H=z.createElement("path",{d:"M282.345 347.581a3.318 3.318 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.318 3.318 0 0 1-3.318 3.318",fillRule:"evenodd"})),G||(G=z.createElement("path",{d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z",fill:"#ffff50",fillRule:"evenodd"})),N||(N=z.createElement("path",{d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z",fillRule:"evenodd"})),O||(O=z.createElement("path",{d:"M308.887 516.783h53.083V463.7h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),_||(_=z.createElement("path",{d:"M388.511 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),S||(S=z.createElement("path",{d:"M308.887 437.158h53.083v-26.541h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),k||(k=z.createElement("path",{d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3.411 3.411 0 0 0-.423.042c-.026-.1-.05-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2.001.688q-.11-.113-.223-.223a3.282 3.282 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.671-1.982q.113-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .423.042",fill:"#44d860",fillRule:"evenodd"})),B||(B=z.createElement("path",{d:"M388.511 329.334a3.603 3.603 0 0 1-.65-.067 3.344 3.344 0 0 1-.624-.185 3.447 3.447 0 0 1-.572-.306 5.027 5.027 0 0 1-.504-.411 3.887 3.887 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.602 3.602 0 0 1 .067-.65 3.826 3.826 0 0 1 .184-.624 3.489 3.489 0 0 1 .307-.57 3.197 3.197 0 0 1 .914-.916 3.447 3.447 0 0 1 .572-.305 3.344 3.344 0 0 1 .624-.186 3.07 3.07 0 0 1 1.3 0 3.223 3.223 0 0 1 1.195.49 5.028 5.028 0 0 1 .504.412 4.88 4.88 0 0 1 .411.504 3.382 3.382 0 0 1 .306.571 3.478 3.478 0 0 1 .252 1.274 3.364 3.364 0 0 1-.969 2.349 5.027 5.027 0 0 1-.504.411 3.306 3.306 0 0 1-1.845.558m26.542-1.66a3.388 3.388 0 0 1-2.35-.968 5.042 5.042 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.387 3.387 0 0 1 .967-2.349 5.026 5.026 0 0 1 .505-.411 3.447 3.447 0 0 1 .572-.305 3.343 3.343 0 0 1 .623-.186 3.07 3.07 0 0 1 1.3 0 3.224 3.224 0 0 1 1.195.49 5.026 5.026 0 0 1 .504.412 3.388 3.388 0 0 1 .97 2.35 3.726 3.726 0 0 1-.067.65 3.374 3.374 0 0 1-.186.623 4.715 4.715 0 0 1-.305.57 4.88 4.88 0 0 1-.412.505 5.026 5.026 0 0 1-.504.412 3.305 3.305 0 0 1-1.844.557",fillRule:"evenodd"})))}},53261:(e,a,t)=>{t.r(a),t.d(a,{default:()=>E});var l=t(86010),r=t(33692),n=t(52263),c=t(80647),h=t(86641);const d={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var m=t(85893);const i=[{title:"\u4e00\u822c\u8cea\u554f",docs:"/docs/ippan-situmon",Svg:t(9722).Z,description:(0,m.jsx)(m.Fragment,{children:"\u5b89\u7af9\u306e\u3053\u308c\u307e\u3067\u306e\u4e00\u822c\u8cea\u554f\u3092\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002"})},{title:"\u8b70\u6848\u7b49",docs:"/docs/gian-tou",Svg:t(14002).Z,description:(0,m.jsx)(m.Fragment,{children:"\u4e3b\u306a\u8b70\u6848\u30fb\u8acb\u9858\u7b49\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002"})},{title:"\u767a\u9054",docs:"/docs/hattatu",Svg:t(88066).Z,description:(0,m.jsx)(m.Fragment,{children:"\u767a\u9054\u306b\u95a2\u3057\u3066\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002"})}];function f(e){let{Svg:a,title:t,docs:r,description:n}=e;return(0,m.jsx)("div",{className:(0,l.Z)("col col--4"),children:(0,m.jsxs)("a",{className:d.feartureLink,href:r,target:"_self",rel:"noopener noreferrer",children:[(0,m.jsx)("div",{className:"text--center",children:(0,m.jsx)(a,{className:d.featureSvg,role:"img"})}),(0,m.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,m.jsx)(h.Z,{as:"h3",children:t}),(0,m.jsx)("p",{children:n})]})]})})}function s(){return(0,m.jsx)("section",{className:d.features,children:(0,m.jsx)("div",{className:"container",children:(0,m.jsx)("div",{className:"row",children:i.map(((e,a)=>(0,m.jsx)(f,{...e},a)))})})})}const o={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function g(){const{siteConfig:e}=(0,n.Z)();return(0,m.jsx)("header",{className:(0,l.Z)("hero hero--primary",o.heroBanner),children:(0,m.jsxs)("div",{className:"container",children:[(0,m.jsx)(h.Z,{as:"h1",className:"hero__title",children:e.title}),(0,m.jsx)("p",{className:"hero__subtitle",children:e.tagline}),(0,m.jsx)("div",{className:o.buttons,children:(0,m.jsx)(r.Z,{className:"button button--secondary button--lg",to:"https://yasutakeyohei.com/",target:"_self",children:"\u5b89\u7af9\u6d0b\u5e73\u306e\u30aa\u30d5\u30a3\u30b7\u30e3\u30eb\u30b5\u30a4\u30c8\u306f\u3053\u3061\u3089"})})]})})}function E(){const{siteConfig:e}=(0,n.Z)();return(0,m.jsxs)(c.Z,{title:`${e.title}`,description:"\u6771\u4eac\u90fd\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1\u30fb\u5b89\u7af9\u6d0b\u5e73\u306e\u307e\u3068\u3081",children:[(0,m.jsx)(g,{}),(0,m.jsx)("main",{children:(0,m.jsx)(s,{})})]})}},86010:(e,a,t)=>{function l(e){var a,t,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(a=0;a<e.length;a++)e[a]&&(t=l(e[a]))&&(r&&(r+=" "),r+=t);else for(a in e)e[a]&&(r&&(r+=" "),r+=a);return r}t.d(a,{Z:()=>r});const r=function(){for(var e,a,t=0,r="";t<arguments.length;)(e=arguments[t++])&&(a=l(e))&&(r&&(r+=" "),r+=a);return r}}}]); \ No newline at end of file diff --git a/build/assets/js/c518779d.1f734260.js b/build/assets/js/c518779d.1f734260.js deleted file mode 100644 index be50aeec..00000000 --- a/build/assets/js/c518779d.1f734260.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8409],{1413:n=>{n.exports=JSON.parse('{"title":"3\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\uff08\u4ee4\u548c2\u5e743\u6708\uff09\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r2d/3gatu","permalink":"/docs/ippan-situmon/r2d/3gatu","navigation":{"previous":{"title":"\u4ee4\u548c2\u5e74\u5ea6","permalink":"/docs/ippan-situmon/r2d"},"next":{"title":"\uff081\uff09\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306e\u865a\u5b9f\u3092\u3001\u307e\u305a\u79d1\u5b66\u7684\u306b\u6349\u3048\u3088","permalink":"/docs/ippan-situmon/r2d/3gatu/carbon-neutral-giman"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/c61014ee.52d561a7.js b/build/assets/js/c61014ee.52d561a7.js deleted file mode 100644 index 58103714..00000000 --- a/build/assets/js/c61014ee.52d561a7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2637],{96865:i=>{i.exports=JSON.parse('{"title":"9\u6708","description":"\u4ee4\u548c\u5143\u5e74\u5ea69\u6708\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r1d/9gatu","permalink":"/docs/ippan-situmon/r1d/9gatu","navigation":{"previous":{"title":"\uff082\uff09\u5de8\u8cbb\u3092\u6295\u3058\u308b\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u306e\u3001\u3088\u308a\u4e01\u5be7\u306a\u60c5\u5831\u63d0\u4f9b\u7b49\u3092","permalink":"/docs/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou"},"next":{"title":"\u571f\u5730\u53d6\u5f15\u3001\u571f\u5730\u5229\u7528\u306b\u304a\u3051\u308b\u6761\u4f8b\u8efd\u8996\u306f\u3001\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u3092\u63fa\u308b\u304c\u3059\u5927\u554f\u984c","permalink":"/docs/ippan-situmon/r1d/9gatu/tochi-jourei-keisi"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/c81768bb.166c36cf.js b/build/assets/js/c81768bb.166c36cf.js deleted file mode 100644 index c30c0492..00000000 --- a/build/assets/js/c81768bb.166c36cf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4015],{39100:t=>{t.exports=JSON.parse('{"label":"\u516c\u5171\u65bd\u8a2d","permalink":"/docs/tags/\u516c\u5171\u65bd\u8a2d","allTagsPath":"/docs/tags","count":2,"items":[{"id":"ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou","title":"\uff082\uff09\u516c\u5171\u65bd\u8a2d\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u6539\u4fee\u306e\u5185\u5bb9\u306f","description":"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou"},{"id":"ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten","title":"\uff083\uff09\u516c\u5171\u30c8\u30a4\u30ec\u306e\u91cd\u8981\u6027\u3092\u8a8d\u8b58\u3057\u3001\u5354\u529b\u5e97\u4e8b\u696d\u3092\u884c\u3063\u3066\u306f\u3069\u3046\u304b","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/ccc49370.15426604.js b/build/assets/js/ccc49370.15426604.js deleted file mode 100644 index fb96e4b4..00000000 --- a/build/assets/js/ccc49370.15426604.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6103],{65203:(e,n,t)=>{t.r(n),t.d(n,{default:()=>v});t(67294);var i=t(36905),a=t(10833),s=t(35281),o=t(9460),r=t(61460),l=t(30390),c=t(95999),d=t(32244),m=t(85893);function u(e){const{nextItem:n,prevItem:t}=e;return(0,m.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[t&&(0,m.jsx)(d.Z,{...t,subLabel:(0,m.jsx)(c.Z,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),n&&(0,m.jsx)(d.Z,{...n,subLabel:(0,m.jsx)(c.Z,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function h(){const{assets:e,metadata:n}=(0,o.C)(),{title:t,description:i,date:s,tags:r,authors:l,frontMatter:c}=n,{keywords:d}=c,u=e.image??c.image;return(0,m.jsxs)(a.d,{title:t,description:i,keywords:d,image:u,children:[(0,m.jsx)("meta",{property:"og:type",content:"article"}),(0,m.jsx)("meta",{property:"article:published_time",content:s}),l.some((e=>e.url))&&(0,m.jsx)("meta",{property:"article:author",content:l.map((e=>e.url)).filter(Boolean).join(",")}),r.length>0&&(0,m.jsx)("meta",{property:"article:tag",content:r.map((e=>e.label)).join(",")})]})}var f=t(39407),x=t(22212);function g(e){let{sidebar:n,children:t}=e;const{metadata:i,toc:a}=(0,o.C)(),{nextItem:s,prevItem:c,frontMatter:d,unlisted:h}=i,{hide_table_of_contents:g,toc_min_heading_level:v,toc_max_heading_level:p}=d;return(0,m.jsxs)(r.Z,{sidebar:n,toc:!g&&a.length>0?(0,m.jsx)(f.Z,{toc:a,minHeadingLevel:v,maxHeadingLevel:p}):void 0,children:[h&&(0,m.jsx)(x.Z,{}),(0,m.jsx)(l.Z,{children:t}),(s||c)&&(0,m.jsx)(u,{nextItem:s,prevItem:c})]})}function v(e){const n=e.content;return(0,m.jsx)(o.n,{content:e.content,isBlogPostPage:!0,children:(0,m.jsxs)(a.FG,{className:(0,i.Z)(s.k.wrapper.blogPages,s.k.page.blogPostPage),children:[(0,m.jsx)(h,{}),(0,m.jsx)(g,{sidebar:e.sidebar,children:(0,m.jsx)(n,{})})]})})}},93743:(e,n,t)=>{t.d(n,{Z:()=>x});var i=t(67294),a=t(86668);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)})),i}function o(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=o({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function r(e){const n=e.getBoundingClientRect();return n.top===n.bottom?r(e.parentNode):n}function l(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>r(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(r(i))?i:e[e.indexOf(i)-1]??null}return e[e.length-1]??null}function c(){const e=(0,i.useRef)(0),{navbar:{hideOnScroll:n}}=(0,a.L)();return(0,i.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=c();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:s,maxHeadingLevel:o}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),r=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let a=n;a<=t;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:s,maxHeadingLevel:o}),c=l(r,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,t])}var m=t(33692),u=t(85893);function h(e){let{toc:n,className:t,linkClassName:i,isChild:a}=e;return n.length?(0,u.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.Z,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(h,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const f=i.memo(h);function x(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:l,minHeadingLevel:c,maxHeadingLevel:m,...h}=e;const x=(0,a.L)(),g=c??x.tableOfContents.minHeadingLevel,v=m??x.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>o({toc:s(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:g,maxHeadingLevel:v});return d((0,i.useMemo)((()=>{if(r&&l)return{linkClassName:r,linkActiveClassName:l,minHeadingLevel:g,maxHeadingLevel:v}}),[r,l,g,v])),(0,u.jsx)(f,{toc:p,className:t,linkClassName:r,...h})}},39407:(e,n,t)=>{t.d(n,{Z:()=>c});t(67294);var i=t(36905),a=t(93743);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var o=t(85893);const r="table-of-contents__link toc-highlight",l="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,o.jsx)("div",{className:(0,i.Z)(s.tableOfContents,"thin-scrollbar",n),children:(0,o.jsx)(a.Z,{...t,linkClassName:r,linkActiveClassName:l})})}},22212:(e,n,t)=>{t.d(n,{Z:()=>h});t(67294);var i=t(36905),a=t(95999),s=t(35742),o=t(85893);function r(){return(0,o.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,o.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,o.jsx)(s.Z,{children:(0,o.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(35281),m=t(99444);function u(e){let{className:n}=e;return(0,o.jsx)(m.Z,{type:"caution",title:(0,o.jsx)(r,{}),className:(0,i.Z)(n,d.k.common.unlistedBanner),children:(0,o.jsx)(l,{})})}function h(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{}),(0,o.jsx)(u,{...e})]})}},99444:(e,n,t)=>{t.d(n,{Z:()=>w});t(67294);var i=t(94697),a=t(86010),s=t(95999),o=t(35281);const r={admonition:"admonition_Gfwi",admonitionHeading:"admonitionHeading_f1Ed",admonitionIcon:"admonitionIcon_kpSf",admonitionContent:"admonitionContent_UjKb"};var l=t(48944),c=t(85893);function d(e){let{type:n,className:t,children:i}=e;return(0,c.jsx)("div",{className:(0,a.Z)(o.k.common.admonition,o.k.common.admonitionType(n),r.admonition,t),children:i})}function m(e){let{icon:n,title:t,id:i}=e,s=0,o=t;"string"==typeof t?(s=t.match?(t.toString().match(/^#+/)||[""])[0].length:0,o=s>0?t.replace(/^#+/,"").trim():t):"string"==typeof t[0]&&(s=t[0].match?(t[0].match(/^#+/)||[""])[0].length:0,o=s>0?[t[0].replace(/^#+/,"").trim(),...t.slice(1)]:t);const d=(0,a.Z)("anchor","title",l.Z.anchorWithStickyNavbar);return(0,c.jsxs)("div",{className:r.admonitionHeading,children:[(0,c.jsx)("span",{className:r.admonitionIcon,children:n}),3==s?(0,c.jsx)("h3",{id:i,className:d,children:o}):4==s?(0,c.jsx)("h4",{id:i,className:d,children:o}):5==s?(0,c.jsx)("h5",{id:i,className:d,children:o}):6==s?(0,c.jsx)("h6",{id:i,className:d,children:o}):(0,c.jsx)(c.Fragment,{children:o})]})}function u(e){let{children:n}=e;return n?(0,c.jsx)("div",{className:r.admonitionContent,children:n}):null}function h(e){const{type:n,icon:t,title:i,children:a,className:s,id:o}=e;return(0,c.jsxs)(d,{type:n,className:s,children:[(0,c.jsx)(m,{title:i,icon:t,id:o}),(0,c.jsx)(u,{children:a})]})}function f(e){return(0,c.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const x={icon:(0,c.jsx)(f,{}),title:(0,c.jsx)(s.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function g(e){return(0,c.jsx)(h,{...x,...e,className:(0,a.Z)("alert alert--secondary",e.className),children:e.children})}function v(e){return(0,c.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const p={icon:(0,c.jsx)(v,{}),title:(0,c.jsx)(s.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function j(e){return(0,c.jsx)(h,{...p,...e,className:(0,a.Z)("alert alert--success",e.className),children:e.children})}function b(e){return(0,c.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const N={icon:(0,c.jsx)(b,{}),title:(0,c.jsx)(s.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function L(e){return(0,c.jsx)(h,{...N,...e,className:(0,a.Z)("alert alert--info",e.className),children:e.children})}function C(e){return(0,c.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const Z={icon:(0,c.jsx)(C,{}),title:(0,c.jsx)(s.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function _(e){return(0,c.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const k={icon:(0,c.jsx)(_,{}),title:(0,c.jsx)(s.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const H={icon:(0,c.jsx)(C,{}),title:(0,c.jsx)(s.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const y={...{note:g,tip:j,info:L,warning:function(e){return(0,c.jsx)(h,{...Z,...e,className:(0,a.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,c.jsx)(h,{...k,...e,className:(0,a.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,c.jsx)(g,{title:"secondary",...e}),important:e=>(0,c.jsx)(L,{title:"important",...e}),success:e=>(0,c.jsx)(j,{title:"success",...e}),caution:function(e){return(0,c.jsx)(h,{...H,...e,className:(0,a.Z)("alert alert--warning",e.className),children:e.children})}}};function w(e){const n=(0,i.X)(e),t=(a=n.type,y[a]||(console.warn(`No admonition component found for admonition type "${a}". Using Info as fallback.`),y.info));var a;return(0,c.jsx)(t,{...n})}},11680:(e,n,t)=>{t.d(n,{Z:()=>m});t(67294);var i=t(7376);const a={bln:"bln_ckWC",bleft:"bleft_lBjk",gityo:"gityo_f5mA",bright:"bright_RGpM",thought:"thought_gn5Z",smile:"smile_ibE5",weary:"weary_f8GU",anger:"anger_rz37",sorry:"sorry_kSJN",search:"search_uoYu"};var s=t(85893);var o=t(39471);function r(e){let{children:n,href:t}=e;return(0,s.jsxs)("a",{href:t,rel:"noopener noreferrer",target:"_blank",children:[n," ",(0,s.jsx)(o.Z,{})]})}const l="qt_e8t3";var c=t(1954);const d="span_yQNF";const m={...i.Z,MessageBubble:function(e){let{children:n,speaker:t,align:i,id:o}=e,r="left"===i?[a.bln,a.bleft].join(" "):[a.bln,a.bright].join(" ");return(0,s.jsx)("div",{className:r,"data-speaker":t,id:o,children:n})},ExternalLink:r,BlockQuote:function(e){let{children:n,refs:t,href:i}=e;return(0,s.jsxs)("blockquote",{className:l,children:[(0,s.jsx)("header",{children:(0,s.jsx)("cite",{children:(0,s.jsx)(r,{href:i,children:t})})}),n]})},Highlight:function(e){let{children:n}=e;return(0,s.jsx)("span",{className:d,children:n})},Icon:c.JO}}}]); \ No newline at end of file diff --git a/build/assets/js/d308e083.37ffdc3a.js b/build/assets/js/d308e083.37ffdc3a.js deleted file mode 100644 index 4217430f..00000000 --- a/build/assets/js/d308e083.37ffdc3a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5703],{78841:(e,s,n)=>{n.d(s,{ZP:()=>d});var i=n(85893),r=n(11151);function l(e){const s={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,i.jsx)(s.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,i.jsxs)(s.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,i.jsx)(s.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,i.jsx)(s.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},54299:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>t,contentTitle:()=>h,default:()=>j,frontMatter:()=>d,metadata:()=>c,toc:()=>a});var i=n(85893),r=n(11151),l=n(78841);const d={first:new Date("2022-05-06T00:00:00.000Z"),description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4eba\u6a29\u4fb5\u5bb3"]},h="\uff081\uff09\u5373\u523b\u4e2d\u6b62\u3059\u3079\u304dTOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5e02\u306f\u3069\u3046\u5bfe\u5fdc\u3059\u308b\u304b",c={id:"ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan",title:"\uff081\uff09\u5373\u523b\u4e2d\u6b62\u3059\u3079\u304dTOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5e02\u306f\u3069\u3046\u5bfe\u5fdc\u3059\u308b\u304b",description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r3d/12gatu/1-tokyo-vaction-kenpou-ihan.mdx",sourceDirName:"ippan-situmon/r3d/12gatu",slug:"/ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan",permalink:"/docs/ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan",draft:!1,unlisted:!1,tags:[{label:"\u4eba\u6a29\u4fb5\u5bb3",permalink:"/docs/tags/\u4eba\u6a29\u4fb5\u5bb3"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2022-05-06T00:00:00.000Z",description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4eba\u6a29\u4fb5\u5bb3"]},sidebar:"ippanSidebar",previous:{title:"12\u6708",permalink:"/docs/ippan-situmon/r3d/12gatu"},next:{title:"\uff082\uff09\u5b66\u3076\u6a5f\u4f1a\u306e\u55aa\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u6e1b\u3089\u3059\u305f\u3081\u306b",permalink:"/docs/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu"}},t={},a=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"TOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306f\u61b2\u6cd5\u9055\u53cd\u884c\u70ba\u3067\u3042\u308a\u3001\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u3053\u3068",id:"tokyo\u30ef\u30af\u30b7\u30e7\u30f3\u306f\u61b2\u6cd5\u9055\u53cd\u884c\u70ba\u3067\u3042\u308a\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u3053\u3068",level:4},{value:"\u60c5\u5831\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u91cd\u5927\u306a\u554f\u984c\u3082\u6307\u6458\u3055\u308c\u3066\u3044\u308b",id:"\u60c5\u5831\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u91cd\u5927\u306a\u554f\u984c\u3082\u6307\u6458\u3055\u308c\u3066\u3044\u308b",level:4},{value:"\u300eLINE\u306e\u500b\u4eba\u60c5\u5831\u7ba1\u7406\u306b\u4e0d\u5099\u300f\u306e\u30b9\u30af\u30fc\u30d7\u8a18\u4e8b",id:"line\u306e\u500b\u4eba\u60c5\u5831\u7ba1\u7406\u306b\u4e0d\u5099\u306e\u30b9\u30af\u30fc\u30d7\u8a18\u4e8b",level:5},{value:"\ud83e\udd14 \u4ee4\u548c\u5143\u5e74\u5ea6\u8b70\u54e1\u7814\u4fee\u3067\u805e\u3044\u305f\u8a71\u3068\u305a\u3044\u3076\u3093\u9055\u3046",id:"-\u4ee4\u548c\u5143\u5e74\u5ea6\u8b70\u54e1\u7814\u4fee\u3067\u805e\u3044\u305f\u8a71\u3068\u305a\u3044\u3076\u3093\u9055\u3046",level:4},{value:"\u7d4c\u6e08\u5b89\u5168\u4fdd\u969c\u3068\u306f",id:"\u7d4c\u6e08\u5b89\u5168\u4fdd\u969c\u3068\u306f",level:4},{value:"\u56fd\u304cLINE\u30b5\u30fc\u30d3\u30b9\u7b49\u5229\u7528\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u5236\u5b9a",id:"\u56fd\u304cline\u30b5\u30fc\u30d3\u30b9\u7b49\u5229\u7528\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u5236\u5b9a",level:5},{value:"\u5c0f\u5e73\u5e02\u306eLINE\u3092\u4f7f\u3063\u305f\u76f8\u8ac7\u4e8b\u696d\u7b49\u306f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u9055\u53cd\u3067\u306f",id:"\u5c0f\u5e73\u5e02\u306eline\u3092\u4f7f\u3063\u305f\u76f8\u8ac7\u4e8b\u696d\u7b49\u306f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u9055\u53cd\u3067\u306f",level:5},{value:"TOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u9055\u53cd",id:"tokyo\u30ef\u30af\u30b7\u30e7\u30f3\u306f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u9055\u53cd",level:5},{value:"\u57fa\u672c\u7684\u4eba\u6a29\u306e\u4fb5\u5bb3",id:"\u57fa\u672c\u7684\u4eba\u6a29\u306e\u4fb5\u5bb3",level:4},{value:"\u540c\u3058\u3053\u3068\u304c\u3001\u57fc\u7389\u5f01\u8b77\u58eb\u4f1a\u306e\u58f0\u660e\u3067\u6cd5\u5f8b\u7684\u306b\u8a73\u3057\u304f\u6307\u6458\u3055\u308c\u3066\u3044\u308b",id:"\u540c\u3058\u3053\u3068\u304c\u57fc\u7389\u5f01\u8b77\u58eb\u4f1a\u306e\u58f0\u660e\u3067\u6cd5\u5f8b\u7684\u306b\u8a73\u3057\u304f\u6307\u6458\u3055\u308c\u3066\u3044\u308b",level:4},{value:"\u672c\u6765\u3001\u56fd\u3084\u90fd\u304c\u3084\u308b\u3079\u304d\u306a\u306e\u306f\u3001\u60c5\u5831\u63d0\u4f9b\u3068\u5468\u77e5\u5fb9\u5e95",id:"\u672c\u6765\u56fd\u3084\u90fd\u304c\u3084\u308b\u3079\u304d\u306a\u306e\u306f\u60c5\u5831\u63d0\u4f9b\u3068\u5468\u77e5\u5fb9\u5e95",level:4},{value:"\u4e8b\u696d\u8005\u304c\u9867\u5ba2\u306e\u72b6\u614b\u306b\u5fdc\u3058\u305f\u30b5\u30fc\u30d3\u30b9\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3068\u6df7\u540c\u3057\u3066\u306f\u306a\u3089\u306a\u3044",id:"\u4e8b\u696d\u8005\u304c\u9867\u5ba2\u306e\u72b6\u614b\u306b\u5fdc\u3058\u305f\u30b5\u30fc\u30d3\u30b9\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3068\u6df7\u540c\u3057\u3066\u306f\u306a\u3089\u306a\u3044",level:4},{value:"\u6771\u4eac\u90fd\u306f\u6a5f\u80fd\u4e0d\u5168\u3092\u5448\u3057\u3066\u3044\u308b",id:"\u6771\u4eac\u90fd\u306f\u6a5f\u80fd\u4e0d\u5168\u3092\u5448\u3057\u3066\u3044\u308b",level:4},{value:"\u5730\u7344\u3078\u306e\u9053\u306f\u5584\u610f\u3067\u6577\u304d\u8a70\u3081\u3089\u308c\u3066\u3044\u308b",id:"\u5730\u7344\u3078\u306e\u9053\u306f\u5584\u610f\u3067\u6577\u304d\u8a70\u3081\u3089\u308c\u3066\u3044\u308b",level:4},{value:"\u4eba\u6a29\u4fb5\u5bb3\u306e\u6d41\u308c\u3092\u3064\u304f\u308a\u3001\u60c5\u5831\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u4e0a\u3082\u91cd\u5927\u306a\u554f\u984c\u304c\u3042\u308bTOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5c0f\u5e73\u5e02\u306f\u3069\u3046\u95a2\u4e0e\u3059\u308b\u304b",id:"\u4eba\u6a29\u4fb5\u5bb3\u306e\u6d41\u308c\u3092\u3064\u304f\u308a\u60c5\u5831\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u4e0a\u3082\u91cd\u5927\u306a\u554f\u984c\u304c\u3042\u308btokyo\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5c0f\u5e73\u5e02\u306f\u3069\u3046\u95a2\u4e0e\u3059\u308b\u304b",level:4},{value:"\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u30fb\u975e\u63a5\u7a2e\u3067\u306e\u5dee\u5225\u3092\u7981\u6b62\u3059\u308b\u3088\u3046\u3001\u5e02\u306f\u3082\u3063\u3068\u5468\u77e5\u5553\u767a\u3092\u5fb9\u5e95\u3059\u3079\u304d\u3067\u306f",id:"\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u975e\u63a5\u7a2e\u3067\u306e\u5dee\u5225\u3092\u7981\u6b62\u3059\u308b\u3088\u3046\u5e02\u306f\u3082\u3063\u3068\u5468\u77e5\u5553\u767a\u3092\u5fb9\u5e95\u3059\u3079\u304d\u3067\u306f",level:4},{value:"\u5e02\u3068\u3057\u3066\u3001\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u306b\u95a2\u3059\u308b\u5dee\u5225\u3092\u7981\u6b62\u3059\u308b\u6761\u4f8b\u3092\u5236\u5b9a\u3059\u308b\u8003\u3048\u306f\u3042\u308b\u304b",id:"\u5e02\u3068\u3057\u3066\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u306b\u95a2\u3059\u308b\u5dee\u5225\u3092\u7981\u6b62\u3059\u308b\u6761\u4f8b\u3092\u5236\u5b9a\u3059\u308b\u8003\u3048\u306f\u3042\u308b\u304b",level:5},{value:"\u6a5f\u80fd\u4e0d\u5168\u306e\u6771\u4eac\u90fd\u306b\u76f2\u5f93\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u5c0f\u5e73\u5e02\u6c11\u306e\u798f\u7949\u5411\u4e0a\u3092\u7b2c\u4e00\u512a\u5148\u306b\u8003\u3048\u3088",id:"\u6a5f\u80fd\u4e0d\u5168\u306e\u6771\u4eac\u90fd\u306b\u76f2\u5f93\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u5c0f\u5e73\u5e02\u6c11\u306e\u798f\u7949\u5411\u4e0a\u3092\u7b2c\u4e00\u512a\u5148\u306b\u8003\u3048\u3088",level:5}];function p(e){const s={a:"a",admonition:"admonition",blockquote:"blockquote",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components},{MessageBubble:d}=s;return d||function(e,s){throw new Error("Expected "+(s?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"1\u5373\u523b\u4e2d\u6b62\u3059\u3079\u304dtokyo\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5e02\u306f\u3069\u3046\u5bfe\u5fdc\u3059\u308b\u304b",children:"\uff081\uff09\u5373\u523b\u4e2d\u6b62\u3059\u3079\u304dTOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5e02\u306f\u3069\u3046\u5bfe\u5fdc\u3059\u308b\u304b"}),"\n",(0,i.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1258&schedule_id=4&minute_id=6&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,i.jsx)(s.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(s.p,{children:"\u4ee4\u548c3\u5e7412\u67082\u65e5\u306b\u884c\u3063\u305f3\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsxs)(s.p,{children:["11\u67081\u65e5\u306b\u6771\u4eac\u90fd\u304c\u59cb\u3081\u305fTOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306f\u300c\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u306e\u6709\u7121\u306b\u3088\u3063\u3066\u5f85\u9047\u4e0a\u306e\u5dee\u5225\u3092\u884c\u3046\u3053\u3068\u300d\u3092\u6771\u4eac\u90fd\u3068\u3057\u3066\u8a31\u5bb9\u3057\u63a8\u9032\u3059\u308b\u3082\u306e\u3067\u3059\u3002",(0,i.jsx)(s.a,{href:"/docs/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai",children:"9\u6708\u5b9a\u4f8b\u4f1a\u306e\u4e00\u822c\u8cea\u554f"}),"\u3067\u3082\u6307\u6458\u3057\u307e\u3057\u305f\u304c\u3001\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u6709\u7121\u3067\u306e\u5dee\u5225\u306f\u57fa\u672c\u7684\u4eba\u6a29\u306e\u4fb5\u5bb3\u3068\u3044\u3046\u61b2\u6cd5\u9055\u53cd\u306e\u884c\u70ba\u3067\u3059\u306e\u3067\u3001\u3057\u3066\u306f\u306a\u3089\u306a\u3044\u3053\u3068\u3067\u3059\u3002"]}),"\n",(0,i.jsx)(s.p,{children:"\u3053\u306e\u3088\u3046\u306b\u3001\u30ef\u30af\u30c1\u30f3\u30d1\u30b9\u30dd\u30fc\u30c8\u306a\u3069\u306e\u65b9\u6cd5\u306b\u3088\u308a\u5dee\u5225\u3092\u884c\u3046\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u3001\u57fc\u7389\u5f01\u8b77\u58eb\u4f1a\u3084\u5175\u5eab\u770c\u5f01\u8b77\u58eb\u4f1a\u304b\u3089\u3082\u3001\u61b2\u6cd5\u3084\u305d\u306e\u4ed6\u6cd5\u5f8b\u306b\u9055\u53cd\u3059\u308b\u3082\u306e\u3067\u3042\u308b\u3053\u3068\u3092\u6307\u6458\u3059\u308b\u58f0\u660e\u304c\u51fa\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001TOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u306f\u60c5\u5831\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u91cd\u5927\u306a\u554f\u984c\u304c\u3042\u308b\u3053\u3068\u3082\u6307\u6458\u3055\u308c\u3066\u304a\u308a\u3001\u56fd\u304c\u793a\u3057\u305f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u3082\u9055\u53cd\u3057\u3066\u3044\u308b\u7591\u3044\u304c\u6fc3\u539a\u3067\u3059\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u3053\u306e\u3088\u3046\u306b\u3001TOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306f\u975e\u5e38\u306b\u554f\u984c\u306e\u591a\u3044\u4e8b\u696d\u3067\u3059\u306e\u3067\u3001\u5373\u523b\u4e2d\u6b62\u3059\u3079\u304d\u3082\u306e\u3067\u3059\u3002\u5c0f\u5e73\u5e02\u304c\u3053\u306e\u6d41\u308c\u306b\u305d\u306e\u307e\u307e\u4e57\u3063\u3066\u3057\u307e\u3046\u3053\u3068\u306e\u306a\u3044\u3088\u3046\u3001\u91d8\u3092\u523a\u3057\u3066\u304a\u304f\u610f\u5473\u3082\u3042\u308a\u3001\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u306a\u304a\u3001\u6c11\u9593\u306e\u4e8b\u696d\u8005\u304c\u3001\u5e74\u9f62\u3084\u6027\u5225\u306a\u3069\u300c\u9867\u5ba2\u306e\u72b6\u614b\u306b\u5fdc\u3058\u305f\u30b5\u30fc\u30d3\u30b9\u300d\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3082\u3042\u308a\u307e\u3059\u304c\u3001\u305d\u308c\u3068\u81ea\u6cbb\u4f53\u304c\u884c\u3046\u4e8b\u696d\u3068\u306f\u307e\u3063\u305f\u304f\u306e\u5225\u7269\u3068\u8003\u3048\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u306a\u305c\u306a\u3089\u3001\u79c1\u305f\u3061\u306f\u305d\u3046\u3057\u305f\u6c11\u9593\u4e8b\u696d\u8005\u306b\u7a0e\u91d1\u3092\u6255\u3063\u3066\u3044\u308b\u308f\u3051\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3057\u3001\u901a\u5e38\u3001\u81ea\u7531\u610f\u5fd7\u304c\u5f71\u97ff\u3092\u53d7\u3051\u308b\u72b6\u6cc1\u306b\u306f\u306a\u3089\u306a\u3044\u304b\u3089\u3067\u3059\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u306f\u73fe\u5728\u5bfe\u5fdc\u306e\u4e88\u5b9a\u306f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u3072\u3068\u307e\u305a\u5b89\u5fc3\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"\u8cea\u554f"}),(0,i.jsx)(s.th,{children:"\u7b54\u5f01"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"TOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5bfe\u3057\u3001\u5c0f\u5e73\u5e02\u306f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E4%BA%BA%E6%A8%A9%E4%BE%B5%E5%AE%B3%E3%81%AE%E6%B5%81%E3%82%8C%E3%82%92%E3%81%A4%E3%81%8F%E3%82%8A%E6%83%85%E5%A0%B1%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%83%BC%E4%B8%8A%E3%82%82%E9%87%8D%E5%A4%A7%E3%81%AA%E5%95%8F%E9%A1%8C%E3%81%8C%E3%81%82%E3%82%8Btokyo%E3%83%AF%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E5%B0%8F%E5%B9%B3%E5%B8%82%E3%81%AF%E3%81%A9%E3%81%86%E9%96%A2%E4%B8%8E%E3%81%99%E3%82%8B%E3%81%8B",children:"\u5354\u529b\u4f9d\u983c\u304c\u6765\u3066\u3044\u308b\u304c\u73fe\u5728\u5bfe\u5fdc\u306e\u4e88\u5b9a\u306a\u3057"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u30fb\u975e\u63a5\u7a2e\u306e\u5dee\u5225\u7981\u6b62\u306b\u3082\u3063\u3068\u5468\u77e5\u5553\u767a\u3092"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E3%83%AF%E3%82%AF%E3%83%81%E3%83%B3%E6%8E%A5%E7%A8%AE%E9%9D%9E%E6%8E%A5%E7%A8%AE%E3%81%A7%E3%81%AE%E5%B7%AE%E5%88%A5%E3%82%92%E7%A6%81%E6%AD%A2%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E5%B8%82%E3%81%AF%E3%82%82%E3%81%A3%E3%81%A8%E5%91%A8%E7%9F%A5%E5%95%93%E7%99%BA%E3%82%92%E5%BE%B9%E5%BA%95%E3%81%99%E3%81%B9%E3%81%8D%E3%81%A7%E3%81%AF",children:"\u4eca\u5f8c\u3082\u5553\u767a\u306b\u52aa\u3081\u308b"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"\u5dee\u5225\u7981\u6b62\u6761\u4f8b\u306e\u5236\u5b9a\u4e88\u5b9a\u306f"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"#%E5%B8%82%E3%81%A8%E3%81%97%E3%81%A6%E3%83%AF%E3%82%AF%E3%83%81%E3%83%B3%E6%8E%A5%E7%A8%AE%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E5%B7%AE%E5%88%A5%E3%82%92%E7%A6%81%E6%AD%A2%E3%81%99%E3%82%8B%E6%9D%A1%E4%BE%8B%E3%82%92%E5%88%B6%E5%AE%9A%E3%81%99%E3%82%8B%E8%80%83%E3%81%88%E3%81%AF%E3%81%82%E3%82%8B%E3%81%8B",children:"\u56fd\u3068\u90fd\u306e\u72b6\u6cc1\u3092\u898b\u6975\u3081\u308b\u304c\u3001\u90fd\u304c\u5236\u5b9a\u3059\u308b\u5fc5\u8981\u3042\u308a"})})]})]})]}),"\n",(0,i.jsx)(s.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:n(54791).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,i.jsx)(s.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,i.jsx)(l.ZP,{}),"\n",(0,i.jsxs)("div",{id:"situgi",children:[(0,i.jsx)(s.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,i.jsx)(s.h4,{id:"tokyo\u30ef\u30af\u30b7\u30e7\u30f3\u306f\u61b2\u6cd5\u9055\u53cd\u884c\u70ba\u3067\u3042\u308a\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u3053\u3068",children:"TOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306f\u61b2\u6cd5\u9055\u53cd\u884c\u70ba\u3067\u3042\u308a\u3001\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u3053\u3068"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u672c\u5e7411\u67081\u65e5\u306b\u6771\u4eac\u90fd\u304cTOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u30a2\u30d7\u30ea\u306e\u904b\u7528\u3092\u958b\u59cb\u3057\u305f\u3002\u3053\u308c\u306fLINE\u3092\u5229\u7528\u3057\u3066\u65b0\u578b\u30b3\u30ed\u30ca\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u8005\u306b\u512a\u9047\u63aa\u7f6e\u3092\u884c\u3046\u3082\u306e\u3060\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u3064\u307e\u308a\u3001",(0,i.jsx)(s.strong,{children:"\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u306e\u6709\u7121\u3067\u5f85\u9047\u4e0a\u306e\u5dee\u5225\u3092\u884c\u3046\u3053\u3068\u3092\u6771\u4eac\u90fd\u3068\u3057\u3066\u8a31\u5bb9\u3057\u63a8\u9032\u3059\u308b\u3082\u306e"}),"\u3067\u3042\u308b\u3002"]})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"/docs/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai",children:"9\u6708\u5b9a\u4f8b\u4f1a\u3067\u6307\u6458\u3057\u305f"}),"\u3088\u3046\u306b\u3001\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u6709\u7121\u3067\u306e\u5dee\u5225\u306f\u57fa\u672c\u7684\u4eba\u6a29\u306e\u4fb5\u5bb3\u3067\u3042\u308a\u3001\u8a31\u3057\u3066\u306f\u306a\u3089\u306a\u3044\u3002\u3088\u3063\u3066\u3001\u3053\u306e\u4e8b\u696d\u306f\u5373\u523b\u4e2d\u6b62\u3059\u3079\u304d\u3082\u306e\u3067\u3042\u308b\u3002"]})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u56fd\u304c\u4eca\u5f8c\u9032\u3081\u308b\u3068\u3057\u3066\u3044\u308b\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u8a3c\u660e\u66f8\uff08\u30ef\u30af\u30c1\u30f3\u30d1\u30b9\u30dd\u30fc\u30c8\uff09\u3082\u540c\u69d8\u3002",(0,i.jsx)(s.strong,{children:"\u3053\u3046\u3057\u305f\u884c\u3044\u306f\u3059\u3079\u3066\u61b2\u6cd5\u9055\u53cd\u3067\u3042\u308a\u3001\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u3053\u3068"}),"\u3067\u3042\u308b\u3002"]})}),(0,i.jsx)(s.h4,{id:"\u60c5\u5831\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u91cd\u5927\u306a\u554f\u984c\u3082\u6307\u6458\u3055\u308c\u3066\u3044\u308b",children:"\u60c5\u5831\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u91cd\u5927\u306a\u554f\u984c\u3082\u6307\u6458\u3055\u308c\u3066\u3044\u308b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u307e\u305f\u3001\u5225\u306e\u554f\u984c\u3068\u3057\u3066\u3001LINE\u3092\u4f7f\u3063\u305f\u30b7\u30b9\u30c6\u30e0\u306b\u306f\u3001\u60c5\u5831\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u91cd\u5927\u306a\u554f\u984c\u304c\u3042\u308a\u3001\u653f\u5e9c\u306eLINE\u5229\u7528\u306b\u95a2\u3059\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u9055\u53cd\u3057\u3001\u3055\u3089\u306b\u6771\u4eac\u90fd\u500b\u4eba\u60c5\u5831\u306e\u4fdd\u8b77\u306b\u95a2\u3059\u308b\u6761\u4f8b\u306b\u3082\u9055\u53cd\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u6307\u6458\u304c\u3042\u308b\uff08\u4f8b\u3048\u3070",(0,i.jsx)(s.a,{href:"https://www.naka2656-b.site/archives/31016041.html",children:"\u30b3\u30c1\u30e9\u306e\u30d6\u30ed\u30b0\u8a18\u4e8b"}),"\u3067\u3082\u8a73\u3057\u304f\u89e3\u8aac\u3055\u308c\u3066\u3044\u307e\u3059\uff09\u3002"]})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"LINE\u793e\u306f\u3001\u3082\u3068\u3082\u3068\u97d3\u56fd\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30b2\u30fc\u30e0\u4f1a\u793e\u304c\u30e9\u30a4\u30d6\u30c9\u30a2\u793e\u3092\u8cb7\u53ce\u3057\u3001\u305d\u306e\u5f8c\u3001\u30bd\u30d5\u30c8\u30d0\u30f3\u30af\u30b0\u30eb\u30fc\u30d7\u3068\u7d4c\u55b6\u7d71\u5408\u3057\u3066\u3067\u304d\u305f\u3002"})}),(0,i.jsx)(s.h5,{id:"line\u306e\u500b\u4eba\u60c5\u5831\u7ba1\u7406\u306b\u4e0d\u5099\u306e\u30b9\u30af\u30fc\u30d7\u8a18\u4e8b",children:"\u300eLINE\u306e\u500b\u4eba\u60c5\u5831\u7ba1\u7406\u306b\u4e0d\u5099\u300f\u306e\u30b9\u30af\u30fc\u30d7\u8a18\u4e8b"}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u4eca\u5e74\u306e3\u6708\u306b\u671d\u65e5\u65b0\u805e\u304c\u30b9\u30af\u30fc\u30d7\u3057\u305f\u8a18\u4e8b\u3067\u3001LINE\u793e\u306e\u3001\u6b21\u3088\u3046\u306a\u5927\u554f\u984c\u304c\u767a\u899a\u3057\u305f\u3002"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u65e5\u672c\u306eLINE\u30e6\u30fc\u30b6\u30fc\u306e\u500b\u4eba\u30c7\u30fc\u30bf\u3078\u306e\u30a2\u30af\u30bb\u30b9\u6a29\u3092\u3001\u4e2d\u56fd\u306e\u95a2\u9023\u4f1a\u793e\u306b\u4ed8\u4e0e\u3057\u3066\u3044\u305f"}),"\n",(0,i.jsx)(s.li,{children:"\u65e5\u672c\u306eLINE\u30e6\u30fc\u30b6\u30fc\u306e\u753b\u50cf\u30c7\u30fc\u30bf\u3084\u52d5\u753b\u30c7\u30fc\u30bf\u306a\u3069\u306e\u500b\u4eba\u30c7\u30fc\u30bf\u3059\u3079\u3066\u3092\u3001\u97d3\u56fd\u306e\u95a2\u9023\u4f1a\u793e\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u4fdd\u7ba1\u3057\u3066\u3044\u305f"}),"\n"]}),(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://www.asahi.com/articles/ASP3J7K5DP3JUHBI03T.html",children:"\u671d\u65e5\u65b0\u805e\uff1aLINE\u306e\u500b\u4eba\u60c5\u5831\u7ba1\u7406\u306b\u4e0d\u5099\u3000\u4e2d\u56fd\u306e\u59d4\u8a17\u5148\u304c\u63a5\u7d9a\u53ef\u80fd\uff08\u4ee4\u548c3\u5e743\u670817\u65e5\uff09"})})]}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u8b70\u54e1\u7814\u4fee\u4f1a\u306e\u3068\u304d\u306b\u3001\u305d\u3093\u306a\u3053\u3068\u306a\u3044\u307f\u305f\u3044\u306a\u8a71\u304c\u3042\u3063\u305f\u3068\u601d\u3046\u304c\u3001\u79c1\u304c\u805e\u3044\u3066\u3044\u305f\u8a71\u3068\u305a\u3044\u3076\u3093\u9055\u3046\u3002"})}),(0,i.jsxs)(s.admonition,{title:"#### \ud83e\udd14 \u4ee4\u548c\u5143\u5e74\u5ea6\u8b70\u54e1\u7814\u4fee\u3067\u805e\u3044\u305f\u8a71\u3068\u305a\u3044\u3076\u3093\u9055\u3046",type:"info",id:"-\u4ee4\u548c\u5143\u5e74\u5ea6\u8b70\u54e1\u7814\u4fee\u3067\u805e\u3044\u305f\u8a71\u3068\u305a\u3044\u3076\u3093\u9055\u3046",children:[(0,i.jsx)(s.p,{children:"\u4ee4\u548c2\u5e742\u67086\u65e5\u306b\u884c\u308f\u308c\u305f\u8b70\u54e1\u7814\u4fee\u4f1a\u3067\u300cLINE\u304c\u76ee\u6307\u3059\u793e\u4f1a\u8ca2\u732e\u306b\u3064\u3044\u3066\u300d\u3068\u3044\u3046\u8b1b\u6f14\u304c\u3042\u308a\u307e\u3057\u305f\u3002\u79c1\u306f\u3001\u3053\u308c\u306f\u975e\u5e38\u306b\u554f\u984c\u306e\u591a\u3044\u8b1b\u6f14\u4f1a\u3060\u3063\u305f\u3068\u601d\u3044\u307e\u3059\u3002\u8b70\u4f1a\u304b\u3089\u4f9d\u983c\u3057\u305f\u5f62\u3067\u3059\u304c\u3001\u8b70\u54e1\u7814\u4fee\u3068\u3044\u3046\u3088\u308a\u306f\u3001\u4e00\u4f01\u696d\u306b\u3088\u308b\u30b5\u30fc\u30d3\u30b9\u306e\u5ba3\u4f1d\u306e\u5834\u3068\u8a00\u3063\u305f\u65b9\u304c\u3088\u3044\u5185\u5bb9\u3067\u3057\u305f\uff08\u4f01\u696d\u304b\u3089\u5ba3\u4f1d\u3092\u53d7\u3051\u308b\u306e\u3067\u3042\u308c\u3070\u3001\u305d\u306e\u4ed6\u3059\u3079\u3066\u306e\u4f01\u696d\u306b\u3001\u5e73\u7b49\u306b\u6a5f\u4f1a\u3092\u4e0e\u3048\u308b\u3079\u304d\u3067\u3059\uff09\u3002"}),(0,i.jsx)(s.p,{children:"\u305d\u306e\u4e2d\u3067\u3001\u8b1b\u5e2b\u304c\u300cLINE\u306e\u60c5\u5831\u306f\u6d77\u5916\u306b\u6d41\u308c\u308b\u5fc3\u914d\u306f\u306a\u3044\u300d\u3068\u3044\u3046\u3088\u3046\u306a\u8a71\u3092\u3057\u3066\u3044\u305f\u3068\u601d\u3044\u307e\u3059\u3002\u305d\u306e\u5f8c\u3001\u4e0a\u8a18\u306e\u3088\u3046\u306a\u554f\u984c\u304c\u767a\u899a\u3057\u307e\u3057\u305f\u3002\u3044\u3063\u305f\u3044\u4f55\u3092\u4fe1\u7528\u3059\u308c\u3070\u3088\u3044\u306e\u3067\u3057\u3087\u3046\u304b\u3002"})]}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u3053\u308c\u306f\u3001"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://elaws.e-gov.go.jp/document?lawid=415AC0000000057#Mp-At_23",children:"\u500b\u4eba\u60c5\u5831\u306e\u4fdd\u8b77\u306b\u95a2\u3059\u308b\u6cd5\u5f8b\u7b2c23\u6761\u306e\u5b89\u5168\u7ba1\u7406\u63aa\u7f6e"}),"\u306e\u9055\u53cd"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://elaws.e-gov.go.jp/document?lawid=415AC0000000057#Mp-At_25",children:"\u540c\u7b2c25\u6761\u306e\u59d4\u8a17\u5148\u306e\u76e3\u7763"}),"\u306e\u9055\u53cd"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://elaws.e-gov.go.jp/document?lawid=321CONSTITUTION#Mp-At_21",children:"\u61b2\u6cd5\u7b2c21\u6761\u7b2c2\u9805"}),"\u3068",(0,i.jsx)(s.a,{href:"https://elaws.e-gov.go.jp/document?lawid=359AC0000000086#Mp-At_4",children:"\u96fb\u6c17\u901a\u4fe1\u4e8b\u696d\u6cd5\u7b2c4\u6761"}),"\u304c\u5b9a\u3081\u308b\u901a\u4fe1\u306e\u79d8\u5bc6\u3092\u4fb5\u5bb3"]}),"\n"]}),(0,i.jsx)(s.p,{children:"\u3068\u3055\u308c\u3066\u3044\u308b\u3002\u7d4c\u6e08\u5b89\u5168\u4fdd\u969c\u3068\u3044\u3046\u6982\u5ff5\u3068\u3068\u3082\u306b\u3001\u5927\u304d\u306a\u793e\u4f1a\u554f\u984c\u306b\u306a\u3063\u305f\u3002"})]}),(0,i.jsxs)(s.admonition,{title:"#### \u7d4c\u6e08\u5b89\u5168\u4fdd\u969c\u3068\u306f",type:"info",id:"\u7d4c\u6e08\u5b89\u5168\u4fdd\u969c\u3068\u306f",children:[(0,i.jsx)(s.p,{children:"\u56fd\u969b\u793e\u4f1a\u306e\u4e2d\u3067\u56fd\u5bb6\u5b89\u5168\u4fdd\u969c\u3092\u78ba\u4fdd\u3059\u308b\u30ab\u30ae\u3068\u3057\u3066\u3001\u7d4c\u6e08\u4e0a\u306e\u624b\u6bb5\u3092\u7528\u3044\u308b\u52d5\u304d\u304c\u5148\u92ed\u5316\u3057\u3066\u3044\u307e\u3059\u3002\u5404\u56fd\u306f\u3001\u81ea\u56fd\u306e\u512a\u4f4d\u6027\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306b\u6a5f\u5fae\u306a\u6280\u8853\u30fb\u30c7\u30fc\u30bf\u30fb\u88fd\u54c1\u7b49\u306e\u7372\u5f97\u306b\u5411\u3051\u305f\u52d5\u304d\u3092\u6d3b\u767a\u5316\u3055\u305b\u3066\u304a\u308a\u3001\u4f8b\u3048\u3070\u3001\u9069\u6b63\u306a\u6d3b\u52d5\u3092\u88c5\u3063\u3066\u6a19\u7684\u3068\u306a\u308b\u4f01\u696d\u3084\u5927\u5b66\u7b49\u306b\u63a5\u8fd1\u3057\u3001\u76ee\u7684\u3092\u9054\u6210\u3059\u308b\u4e8b\u6848\u7b49\u304c\u767a\u751f\u3057\u3066\u3044\u307e\u3059\u3002\u5404\u56fd\u306f\u4e00\u65b9\u3067\u3001\u3053\u3046\u3057\u305f\u6d3b\u52d5\u304b\u3089\u56fd\u76ca\u3092\u5b88\u308b\u305f\u3081\u306b\u898f\u5236\u3084\u53d6\u7de0\u308a\u3092\u5f37\u5316\u3057\u3066\u304a\u308a\u3001\u3053\u308c\u3089\u306e\u52d5\u304d\u3092\u307e\u3068\u3081\u3066\u300c\u7d4c\u6e08\u5b89\u5168\u4fdd\u969c\u300d\u3068\u547c\u3076\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\uff08\u516c\u5b89\u8abf\u67fb\u5e81\u306e\u30d1\u30f3\u30d5\u30ec\u30c3\u30c8\u3088\u308a\uff09"}),(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://www.moj.go.jp/psia/keizaianpo.top.html",children:"\u516c\u5b89\u306e\u30b5\u30a4\u30c8"})})]}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u3053\u306e\u4e8b\u4ef6\u3092\u53d7\u3051\u3001",(0,i.jsx)(s.a,{href:"https://www.ppc.go.jp/",children:"\u500b\u4eba\u60c5\u5831\u4fdd\u8b77\u59d4\u54e1\u4f1a"}),"\u3068\u7dcf\u52d9\u7701\u304c\u30014\u6708\u306bLINE\u793e\u306b\u5bfe\u3057\u3066\u884c\u653f\u6307\u5c0e\u3092\u5b9f\u65bd\u3057\u305f\u3002"]})}),(0,i.jsx)(s.h5,{id:"\u56fd\u304cline\u30b5\u30fc\u30d3\u30b9\u7b49\u5229\u7528\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u5236\u5b9a",children:"\u56fd\u304cLINE\u30b5\u30fc\u30d3\u30b9\u7b49\u5229\u7528\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u5236\u5b9a"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u307e\u305f\u540c\u5e74\u306e4\u670830\u65e5\u4ed8\u3067\u3001\u5185\u95a3\u5b98\u623f\u3001\u500b\u4eba\u60c5\u5831\u4fdd\u8b77\u59d4\u54e1\u4f1a\u3001\u91d1\u878d\u5e81\u3001\u7dcf\u52d9\u7701\u304c\u300e",(0,i.jsx)(s.a,{href:"https://www.fsa.go.jp/news/r2/sonota/20210430-3/20210430-3.html",children:"\u653f\u5e9c\u6a5f\u95a2\u30fb\u5730\u65b9\u516c\u5171\u56e3\u4f53\u7b49\u306b\u304a\u3051\u308b\u696d\u52d9\u3067\u306eLINE\u5229\u7528\u72b6\u6cc1\u8abf\u67fb\u3092\u8e0f\u307e\u3048\u305f\u4eca\u5f8c\u306eLINE\u30b5\u30fc\u30d3\u30b9\u7b49\u306e\u5229\u7528\u306e\u969b\u306e\u8003\u3048\u65b9\uff08\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff09"}),"\u300f\u3092\u5236\u5b9a\u3002"]})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u8aad\u3080\u3068\u3001LINE\u3067\u306f\u3001\u539f\u5247\u3068\u3057\u3066\u6a5f\u5bc6\u6027\u3092\u6709\u3059\u308b\u60c5\u5831\u3001\u4f4f\u6c11\u7b49\u306e\u500b\u4eba\u60c5\u5831\u3092\u6271\u3063\u3066\u306f\u306a\u3089\u306a\u3044\u3068\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u307e\u305f\u3001\u516c\u5f0f\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u5229\u7528\u3057\u305f\u76f8\u8ac7\u696d\u52d9\u7b49\u306b\u304a\u3044\u3066\u306f\u3001LINE\u793e\u3068\u306f\u5225\u306e\u59d4\u8a17\u5148\u306b\u3001\u9069\u5207\u306b\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u304c\u78ba\u4fdd\u3055\u308c\u305f\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(s.h5,{id:"\u5c0f\u5e73\u5e02\u306eline\u3092\u4f7f\u3063\u305f\u76f8\u8ac7\u4e8b\u696d\u7b49\u306f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u9055\u53cd\u3067\u306f",children:"\u5c0f\u5e73\u5e02\u306eLINE\u3092\u4f7f\u3063\u305f\u76f8\u8ac7\u4e8b\u696d\u7b49\u306f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u9055\u53cd\u3067\u306f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u306f\u5927\u4e08\u592b\u304b\u3002\u901a\u544a\u5916\u3060\u304b\u3089\u4eca\u56de\u306f\u805e\u304b\u306a\u3044\u304c\u3001LINE\u3092\u6d3b\u7528\u3057\u305f\u76f8\u8ac7\u3092\u884c\u3063\u3066\u3044\u308b\u3053\u3068\u306f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u9055\u53cd\u306b\u306a\u3089\u306a\u3044\u306e\u304b\u3002"})}),(0,i.jsx)(s.h5,{id:"tokyo\u30ef\u30af\u30b7\u30e7\u30f3\u306f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u9055\u53cd",children:"TOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306f\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u9055\u53cd"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"TOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306f\u3001LINE\u3092\u4f7f\u3063\u3066\u63a5\u7a2e\u60c5\u5831\u306e\u3084\u308a\u53d6\u308a\u3059\u308b\u3002LINE\u793e\u3068\u306f\u5225\u306e\u59d4\u8a17\u5148\u3082\u7528\u610f\u3057\u3066\u3044\u306a\u3044\u72b6\u6cc1\u306a\u306e\u3067\u3001\u3053\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u9055\u53cd\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u6307\u6458\u304c\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u307e\u305f\u3001",(0,i.jsx)(s.a,{href:"https://www.waterworks.metro.tokyo.lg.jp/reiki_int/reiki_honbun/g171RG00000221.html#e000000159",children:"\u6771\u4eac\u90fd\u500b\u4eba\u60c5\u5831\u306e\u4fdd\u8b77\u306b\u95a2\u3059\u308b\u6761\u4f8b\u7b2c4\u6761"}),"\u306b\u306f\u3001\u300c\u601d\u60f3\u3001\u4fe1\u6559\u53ca\u3073\u4fe1\u6761\u306b\u95a2\u3059\u308b\u500b\u4eba\u60c5\u5831\u4e26\u3073\u306b\u793e\u4f1a\u7684\u5dee\u5225\u306e\u539f\u56e0\u3068\u306a\u308b\u500b\u4eba\u60c5\u5831\u306b\u3064\u3044\u3066\u306f\u3001\u53ce\u96c6\u3057\u3066\u306f\u306a\u3089\u306a\u3044\u300d\u3068\u3042\u308b\u3002"]})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u307e\u3055\u306b\u3053\u306e\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u3001\u975e\u63a5\u7a2e\u306e\u60c5\u5831\u3068\u3044\u3046\u306e\u306f\u3001\u793e\u4f1a\u7684\u5dee\u5225\u306e\u539f\u56e0\u3068\u306a\u308b\u500b\u4eba\u60c5\u5831\u3060\u3002\u305d\u308c\u3092\u53ce\u96c6\u3057\u3066\u3044\u308b\u6642\u70b9\u3067\u6761\u4f8b\u9055\u53cd\u3067\u3042\u308b\u3068\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u304c\u6307\u6458\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u305d\u308c\u4ee5\u5916\u3082\u554f\u984c\u306f\u591a\u5c90\u306b\u308f\u305f\u308b\u3002\u305c\u3072",(0,i.jsx)(s.a,{href:"https://www.naka2656-b.site/archives/31016041.html",children:"\u3053\u3061\u3089\u306e\u30d6\u30ed\u30b0\u8a18\u4e8b"}),"\u3092\u8aad\u3093\u3067\u3044\u305f\u3060\u304d\u305f\u3044\u3002"]})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u3046\u3044\u3063\u305f\u60c5\u5831\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u554f\u984c\u304c\u3042\u308b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u57fa\u672c\u7684\u4eba\u6a29\u306e\u4fb5\u5bb3",children:"\u57fa\u672c\u7684\u4eba\u6a29\u306e\u4fb5\u5bb3"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u57fa\u672c\u7684\u4eba\u6a29\u306e\u3072\u3068\u3064\u91cd\u8981\u306a\u3053\u3068\u306f\u3001\u300c\u81ea\u3089\u306e\u8eab\u4f53\u3001\u5065\u5eb7\u3001\u751f\u547d\u7b49\u306b\u95a2\u3059\u308b\u91cd\u8981\u306a\u5224\u65ad\u306f\u3001\u81ea\u3089\u306e\u81ea\u7531\u610f\u5fd7\u306b\u57fa\u3065\u3044\u3066\u884c\u3048\u308b\u300d\u3068\u3044\u3046\u3082\u306e\u3067\u3042\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u79c1\u304c\u3053\u3053\u3067\u8ff0\u3079\u3066\u3044\u308b\u306e\u306f\u3001\u81ea\u7531\u610f\u5fd7\u306b\u57fa\u3065\u3044\u305f\u5224\u65ad\u304c\u3067\u304d\u306a\u304f\u306a\u308b\u5dee\u5225\u3084\u540c\u8abf\u5727\u529b\u3092\u3001\u56fd\u3084\u6771\u4eac\u90fd\u304c\u5bb9\u8a8d\u30fb\u653e\u4efb\u3057\u305f\u308a\u63a8\u9032\u3057\u305f\u308a\u3057\u3066\u306f\u306a\u3089\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3060\u3002"})}),(0,i.jsx)(s.h4,{id:"\u540c\u3058\u3053\u3068\u304c\u57fc\u7389\u5f01\u8b77\u58eb\u4f1a\u306e\u58f0\u660e\u3067\u6cd5\u5f8b\u7684\u306b\u8a73\u3057\u304f\u6307\u6458\u3055\u308c\u3066\u3044\u308b",children:"\u540c\u3058\u3053\u3068\u304c\u3001\u57fc\u7389\u5f01\u8b77\u58eb\u4f1a\u306e\u58f0\u660e\u3067\u6cd5\u5f8b\u7684\u306b\u8a73\u3057\u304f\u6307\u6458\u3055\u308c\u3066\u3044\u308b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u57fc\u7389\u5f01\u8b77\u58eb\u4f1a\u304c\u540c10\u6708\u306b\u51fa\u3057\u305f\u58f0\u660e\uff08\u300c",(0,i.jsx)(s.a,{href:"https://www.saiben.or.jp/proclamation/001042.html",children:"\u30ef\u30af\u30c1\u30f3\u30d1\u30b9\u30dd\u30fc\u30c8\u5236\u5ea6\u306b\u3088\u308b\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u306e\u4e8b\u5b9f\u4e0a\u306e\u5f37\u5236\u53ca\u3073\u30ef\u30af\u30c1\u30f3\u975e\u63a5\u7a2e\u8005\u306b\u5bfe\u3059\u308b\u5dee\u5225\u7684\u53d6\u6271\u3044\u306b\u53cd\u5bfe\u3059\u308b\u4f1a\u9577\u58f0\u660e"}),"\u300d\uff09\u306b\u3082\u540c\u69d8\u306e\u3053\u3068\u304c\u8a73\u3057\u304f\u66f8\u304b\u308c\u3066\u3044\u308b\u306e\u3067\u629c\u7c8b\u3059\u308b\u3002"]})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:["\u3053\u306e\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u8a3c\u660e\u66f8\u306e\u56fd\u5185\u5229\u7528\u306f\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u306e\u611f\u67d3\u62e1\u5927\u3092\u9632\u6b62\u3057\u3064\u3064\u3001\u56fd\u5185\u306e\u7d4c\u6e08\u6d3b\u52d5\u3092\u56de\u5fa9\u3055\u305b\u308b\u3068\u3044\u3046\u72d9\u3044\u304c\u3042\u308b\u304c\u3001\u5358\u306a\u308b\u516c\u7684\u8a3c\u660e\u3068\u3044\u3046\u57df\u3092\u8d85\u3048\u3066\u3001\u63a5\u7a2e\u8a3c\u660e\u306e\u63d0\u793a\u3092\u516c\u55b6\u65bd\u8a2d\u3084\u516c\u5171\u4ea4\u901a\u6a5f\u95a2\u306e\u5229\u7528\u306e\u6761\u4ef6\u3068\u3057\u3001\u3042\u308b\u3044\u306f\u3001\u6c11\u9593\u306e\u5bbf\u6cca\u65bd\u8a2d\u3084\u98f2\u98df\u5e97\u306e\u5229\u7528\u3001\u65c5\u884c\u30fb\u30a4\u30d9\u30f3\u30c8\u7b49\u3078\u306e\u53c2\u52a0\u7b49\u306e\u6761\u4ef6\u3068\u3059\u308b\u3053\u3068\u3092\u7a4d\u6975\u7684\u306b\u63a8\u5968\u3059\u308b\u306e\u3067\u3042\u308c\u3070\u3001\u5e02\u6c11\u306f\u3001\u793e\u4f1a\u751f\u6d3b\u306e\u3042\u3089\u3086\u308b\u5834\u9762\u3067\u63a5\u7a2e\u8a3c\u660e\u66f8\u306e\u53d6\u5f97\u3068\u63d0\u793a\u304c\u6c42\u3081\u3089\u308c\u308b\u3053\u3068\u306b\u306a\u308a\u3001\u305d\u306e\u7d50\u679c\u3001\u3053\u308c\u307e\u3067\u30ef\u30af\u30c1\u30f3\u306e\u63a5\u7a2e\u3092\u671b\u307e\u306a\u304b\u3063\u305f\u8005\u3082\u63a5\u7a2e\u3092\u5f37\u3044\u3089\u308c\u308b\u3053\u3068\u306b\u306a\u308b\u3002\u3053\u306e\u3053\u3068\u306f\u3001",(0,i.jsx)("u",{children:"\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u3092\u4f59\u5100\u306a\u304f\u3055\u308c\u308b\u8005\u306e\u81ea\u5df1\u6c7a\u5b9a\u6a29\uff08\u61b2\u6cd5\u7b2c13\u6761\uff09\u3092\u4fb5\u5bb3\u3059\u308b\u3082\u306e\u3067\u3042\u308a\u3001\u4ed6\u65b9\u3001\u305d\u308c\u3067\u3082\u63a5\u7a2e\u3057\u306a\u3044\u3068\u3057\u305f\u8005\u306e\u5e78\u798f\u8ffd\u6c42\u6a29\uff08\u61b2\u6cd5\u7b2c13\u6761\uff09\u3084\u79fb\u52d5\u306e\u81ea\u7531\uff08\u61b2\u6cd5\u7b2c13\u6761\u3001\u7b2c22\u6761\u7b2c1\u9805\uff09\u3092\u4e0d\u5f53\u306b\u5236\u7d04\u3059\u308b\u3082\u306e"}),"\u3067\u3042\u308b\u3002"]}),"\n"]})}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:["\u307e\u305f\u3001\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u5f8c\u306b\u304a\u3044\u3066\u3082\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u306b\u611f\u67d3\u3059\u308b\u5834\u5408\u304c\u5831\u544a\u3055\u308c\u3066\u3044\u308b\u72b6\u6cc1\u306e\u4e0b\u3001\u63a5\u7a2e\u8a3c\u660e\u306e\u6709\u7121\u306b\u3088\u3063\u3066\u65bd\u8a2d\u306e\u5229\u7528\u7b49\u306b\u5dee\u7570\u304c\u751f\u3058\u3055\u305b\u308b\u3053\u3068\u306f\u3001\u30ef\u30af\u30c1\u30f3\u306e\u63a5\u7a2e\u8005\u3068\u975e\u63a5\u7a2e\u8005\u3068\u3092\u6b63\u5f53\u306a\u7406\u7531\u306a\u304f\u3057\u3066\u5dee\u5225\u3059\u308b\u3082\u306e\u3067\u3042\u3063\u3066\u3001",(0,i.jsx)("u",{children:"\u5e73\u7b49\u6a29\u3092\u4fdd\u969c\u3057\u305f\u61b2\u6cd5\u7b2c14\u6761\u306b\u3082\u9055\u53cd\u3059\u308b\u3002"})]}),"\n"]}),(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsxs)(s.p,{children:["\u3055\u3089\u306b\u3001\u63a5\u7a2e\u8a3c\u660e\u306e\u78ba\u8a8d\u3092\u5bbf\u6cca\u65bd\u8a2d\u3084\u98f2\u98df\u5e97\u306e\u55b6\u696d\u4e3b\u3001\u8208\u696d\u4e3b\u7b49\u306b\u7fa9\u52d9\u3065\u3051\u308b\u3088\u3046\u306a\u3053\u3068\u304c\u3042\u308c\u3070\u3001",(0,i.jsx)("u",{children:"\u5f53\u8a72\u4e8b\u696d\u8005\u306e\u55b6\u696d\u306e\u81ea\u7531\uff08\u61b2\u6cd5\u7b2c22\u6761\u7b2c1\u9805\uff09\u3092\u3082\u4fb5\u5bb3\u3059\u308b"}),"\u3053\u3068\u3068\u306a\u308b\u3002"]}),"\n"]}),(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"\u305d\u3082\u305d\u3082\u3001\u4eba\u4f53\u306b\u5927\u5c0f\u69d8\u3005\u306a\u4f5c\u7528\u3092\u53ca\u307c\u3059\u533b\u85ac\u54c1\u306b\u3064\u3044\u3066\u3001\u305d\u308c\u3092\u81ea\u5df1\u306e\u4f53\u5185\u306b\u53d6\u308a\u5165\u308c\u308b\u304b\u5426\u304b\u3001\u53d6\u308a\u5165\u308c\u308b\u5834\u5408\u306b\u4f55\u3092\u3069\u306e\u3088\u3046\u306a\u65b9\u6cd5\u306b\u3088\u3063\u3066\u53d6\u308a\u5165\u308c\u308b\u304b\u3068\u3044\u3063\u305f\u554f\u984c\u306f\u3001\u500b\u4eba\u306e\u751f\u547d\u30fb\u8eab\u4f53\u306b\u4fc2\u308b\u6975\u3081\u3066\u91cd\u8981\u306a\u4e8b\u9805\u3067\u3042\u308a\u3001\u3057\u305f\u304c\u3063\u3066\u307e\u305f\u3001\u3053\u308c\u3092\u81ea\u3089\u306e\u610f\u601d\u3068\u8cac\u4efb\u306b\u57fa\u3065\u3044\u3066\u6c7a\u5b9a\u3059\u308b\u3053\u3068\u306f\u3001\u500b\u4eba\u306e\u81ea\u5df1\u6c7a\u5b9a\u6a29\u306e\u4e2d\u6838\u3092\u306a\u3059\u3082\u306e\u3068\u8a00\u3048\u308b\u3002"}),"\n"]}),(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"\u4ee5\u4e0a\u306e\u3068\u304a\u308a\u3001\u30ef\u30af\u30c1\u30f3\u30d1\u30b9\u30dd\u30fc\u30c8\u5236\u5ea6\u306e\u5c0e\u5165\u306f\u3001\u6cd5\u5f8b\u4e0a\u306e\u6839\u62e0\u3092\u6b20\u304f\u3053\u3068\u306f\u3082\u3068\u3088\u308a\u3001\u533b\u5b66\u7684\u30fb\u79d1\u5b66\u7684\u306b\u3082\u5b9f\u8a3c\u7684\u306a\u6839\u62e0\u3092\u6b20\u3044\u3066\u3044\u308b\u306e\u3067\u3042\u308b\u304b\u3089\u3001\u540c\u5236\u5ea6\u306e\u5c0e\u5165\u30fb\u5b9f\u65bd\u306f\u3001\u524d\u8ff0\u306e\u3088\u3046\u306b\u3001\u61b2\u6cd5\u7b2c13\u6761\u3001\u7b2c14\u6761\u53ca\u3073\u7b2c22\u6761\u7b2c1\u9805\u306b\u53cd\u3057\u3001\u8a31\u3055\u308c\u306a\u3044\u3002"}),"\n"]}),(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"\u3088\u3063\u3066\u5f53\u4f1a\u306f\u3001\u30ef\u30af\u30c1\u30f3\u30d1\u30b9\u30dd\u30fc\u30c8\u5236\u5ea6\u306b\u3088\u308a\u3001\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u306e\u4e8b\u5b9f\u4e0a\u306e\u5f37\u5236\u3084\u30ef\u30af\u30c1\u30f3\u975e\u63a5\u7a2e\u8005\u306b\u5bfe\u3059\u308b\u5dee\u5225\u7684\u306a\u53d6\u6271\u3044\u304c\u62db\u6765\u3055\u308c\u308b\u3053\u3068\u3092\u5f37\u304f\u61f8\u5ff5\u3057\u3001\u3053\u306e\u3088\u3046\u306a\u5236\u5ea6\u306e\u5b9f\u65bd\u306b\u5f37\u304f\u53cd\u5bfe\u3059\u308b"}),"\n"]})]}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u79c1\u306f\u3053\u306e\u58f0\u660e\u306b\u3068\u3066\u3082\u540c\u610f\u3059\u308b\u3002\u8077\u54e1\u3082\u540c\u610f\u3059\u308b\u65b9\u304c\u304b\u306a\u308a\u591a\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3002\u666e\u6bb5\u304b\u3089\u4eba\u6a29\u306e\u5927\u5207\u3055\u3092\u8a34\u3048\u3066\u3044\u308b\u4eba\u3082\u3001\u305c\u3072\u3053\u308c\u306f\u8aad\u3093\u3067\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:["\u5175\u5eab\u770c\u306e\u5f01\u8b77\u58eb\u4f1a\u304b\u3089\u3082\u3001",(0,i.jsx)(s.a,{href:"https://www.hyogoben.or.jp/news/iken/12573/",children:"\u540c\u69d8\u306e\u8da3\u65e8\u306e\u4f1a\u9577\u58f0\u660e"}),"\u304c11\u67089\u65e5\u306b\u51fa\u3055\u308c\u3066\u3044\u308b\u3002"]})}),(0,i.jsx)(s.h4,{id:"\u672c\u6765\u56fd\u3084\u90fd\u304c\u3084\u308b\u3079\u304d\u306a\u306e\u306f\u60c5\u5831\u63d0\u4f9b\u3068\u5468\u77e5\u5fb9\u5e95",children:"\u672c\u6765\u3001\u56fd\u3084\u90fd\u304c\u3084\u308b\u3079\u304d\u306a\u306e\u306f\u3001\u60c5\u5831\u63d0\u4f9b\u3068\u5468\u77e5\u5fb9\u5e95"}),(0,i.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,i.jsx)(s.p,{children:"\u672c\u6765\u3001\u56fd\u3084\u81ea\u6cbb\u4f53\u304c\u3084\u3089\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3053\u3068\u306f\u3001\u6b21\u306e\u3053\u3068\u3060\u3002"}),(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u4eba\u3005\u304c\u81ea\u7531\u306a\u610f\u5fd7\u3067\u5224\u65ad\u304c\u884c\u3048\u308b\u3088\u3046\u3001\u5fc5\u8981\u5341\u5206\u306a\u60c5\u5831\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u63d0\u4f9b\u3059\u308b\u3053\u3068"}),"\n",(0,i.jsx)(s.li,{children:"\u81ea\u7531\u610f\u5fd7\u306e\u5236\u9650\u306b\u3064\u306a\u304c\u308b\u5dee\u5225\u3084\u540c\u8abf\u5727\u529b\u304c\u8d77\u3053\u3089\u306a\u3044\u3088\u3046\u5468\u77e5\u5553\u767a\u7b49\u3092\u5fb9\u5e95\u3059\u308b\u3053\u3068"}),"\n"]})]}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u6771\u4eac\u90fd\u306f\u3001\u3053\u3046\u3057\u305f\u539f\u5247\u306b\u8457\u3057\u304f\u53cd\u3057\u3066\u304a\u308a\u3001\u56fd\u3082\u305d\u306e\u8aa4\u308a\u3092\u72af\u305d\u3046\u3068\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4eba\u6a29\u306b\u3064\u3044\u3066\u306f\uff08\u3053\u306e\u58f0\u660e\u6587\u3068\uff09\u901a\u544a\u66f8\u306b\u66f8\u3044\u305f\u3053\u3068\u304c\u4e2d\u5fc3\u3002\u4eca\u307e\u3067\u3082\u8ff0\u3079\u3066\u3044\u308b\u306e\u3067\u3001\u3053\u308c\u4ee5\u4e0a\u306f\u8ff0\u3079\u306a\u3044\u304c\u3001\u3059\u3067\u306b\u3053\u308c\u3060\u3051\u3067TOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306f\u5373\u523b\u4e2d\u6b62\u3059\u3079\u304d\u4e8b\u696d\u3068\u3044\u3046\u3053\u3068\u304c\u5206\u304b\u308b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u4e8b\u696d\u8005\u304c\u9867\u5ba2\u306e\u72b6\u614b\u306b\u5fdc\u3058\u305f\u30b5\u30fc\u30d3\u30b9\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3068\u6df7\u540c\u3057\u3066\u306f\u306a\u3089\u306a\u3044",children:"\u4e8b\u696d\u8005\u304c\u9867\u5ba2\u306e\u72b6\u614b\u306b\u5fdc\u3058\u305f\u30b5\u30fc\u30d3\u30b9\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3068\u6df7\u540c\u3057\u3066\u306f\u306a\u3089\u306a\u3044"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u306a\u304a\u3001\u4e8b\u696d\u8005\u304c\u3001\u9867\u5ba2\u306e\u5e74\u9f62\u3084\u55ab\u7159\u72b6\u614b\u7b49\u306b\u5bfe\u5fdc\u3057\u3066\u500b\u5225\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u306f\u3001\u591a\u304f\u306e\u5834\u5408\u3001\u4eba\u6a29\u4fb5\u5bb3\u306b\u306f\u5f53\u305f\u3089\u306a\u3044\u3002\u81ea\u7531\u610f\u5fd7\u304c\u5f71\u97ff\u3092\u53d7\u3051\u308b\u3088\u3046\u306a\u3082\u306e\u3067\u306f\u306a\u3044\u304b\u3089\u3060\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u3046\u3057\u305f\u4e8b\u696d\u8005\u304c\u884c\u3046\u9867\u5ba2\u306b\u5fdc\u3058\u305f\u30b5\u30fc\u30d3\u30b9\u3068\u3001\u591a\u5927\u306a\u6a29\u529b\u3092\u6709\u3059\u308b\u56fd\u3084\u6771\u4eac\u90fd\u304c\u884c\u3046\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u8005\u512a\u9047\u7b56\u3092\u3001\u6df7\u540c\u3057\u3066\u306f\u306a\u3089\u306a\u3044\u3002"})}),(0,i.jsx)(s.h4,{id:"\u6771\u4eac\u90fd\u306f\u6a5f\u80fd\u4e0d\u5168\u3092\u5448\u3057\u3066\u3044\u308b",children:"\u6771\u4eac\u90fd\u306f\u6a5f\u80fd\u4e0d\u5168\u3092\u5448\u3057\u3066\u3044\u308b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4ee5\u4e0a\u306e\u3088\u3046\u306b\u3001TOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306f\u672c\u5f53\u306b\u554f\u984c\u304c\u591a\u3044\u3002\u3053\u3046\u3044\u3063\u305f\u3082\u306e\u3092\u63a8\u9032\u3059\u308b\u6771\u4eac\u90fd\u306f\u6700\u8fd1\u304a\u304b\u3057\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"/docs/ippan-situmon/r3d/9gatu/cashless-point-gamble",children:"9\u6708\u5b9a\u4f8b\u4f1a\u3067\u4e00\u822c\u8cea\u554f\u3057\u305f"}),"\u3088\u3046\u306b\u3001\u6771\u4eac\u90fd\u306fQR\u30b3\u30fc\u30c9\u6c7a\u6e08\u306e\u30dd\u30a4\u30f3\u30c8\u4ed8\u4e0e\u4e8b\u696d\u306b\u3064\u3044\u3066\u3082\u3001\u30ae\u30e3\u30f3\u30d6\u30eb\u6027\u306e\u3042\u308b\u3053\u3068\u3092\u81ea\u6cbb\u4f53\u306b\u3055\u305b\u3066\u3044\u308b\u3002"]})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u306e\u305b\u3044\u3067\u5c0f\u5e73\u5e02\u306f1.4\u5104\u5186\u3082\u4e88\u7b97\u8d85\u904e\u3057\u3066\u3044\u308b\u3002\u305d\u306e\u554f\u984c\u306e\u539f\u56e0\u3068\u306a\u3063\u3066\u3044\u308b\u4e8b\u696d\u8005\u306f\u3001\u5947\u3057\u304f\u3082\u6bcd\u4f53\u304c\u540c\u3058\u4f01\u696d\u3060\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4eee\u306b\u3001\u4f01\u696d\u306e\u30ed\u30d3\u30fc\u6d3b\u52d5\u304c\u76db\u3093\u3067\u3001\u305d\u308c\u304c\u529f\u3092\u594f\u3057\u305f\u3053\u3068\u3067\u5e02\u6c11\u306e\u798f\u7949\u304c\u7b2c\u4e00\u512a\u5148\u306b\u8003\u3048\u3089\u308c\u3066\u3044\u306a\u3044\u72b6\u6cc1\u306b\u306a\u308a\u3001\u305d\u3046\u3044\u3046\u72b6\u6cc1\u306e\u4e2d\u3067\u6771\u4eac\u90fd\u304c\u4e8b\u696d\u3092\u5b9f\u65bd\u3057\u3066\u3044\u308b\u3088\u3046\u306a\u3053\u3068\u304c\u3042\u308c\u3070\u3001\u672c\u5f53\u306b\u3088\u304f\u306a\u3044\u3053\u3068\u3060\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u6771\u4eac\u90fd\u304c\u6a5f\u80fd\u4e0d\u5168\u306b\u9665\u3063\u3066\u3044\u308b\u7406\u7531\u306f\u5206\u304b\u3089\u306a\u3044\u304c\u3001\u6771\u4eac\u90fd\u306e\u4e8b\u696d\u306b\u4e57\u305b\u3089\u308c\u308b\u3053\u3068\u306a\u304f\u3001\u5c0f\u5e73\u5e02\u306f\u3068\u306b\u304b\u304f\u5e02\u6c11\u306e\u798f\u7949\u5411\u4e0a\u3092\u7b2c\u4e00\u512a\u5148\u3067\u8003\u3048\u3066\u5e02\u653f\u3092\u904b\u55b6\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5e02\u6c11\u306e\u798f\u7949\u5411\u4e0a\u3092\u7b2c\u4e00\u512a\u5148\u3067\u8003\u3048\u308c\u3070\u3001TOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306a\u3093\u3066\u767a\u60f3\u306f\u51fa\u3066\u3053\u306a\u3044\u3002"})}),(0,i.jsx)(s.h4,{id:"\u5730\u7344\u3078\u306e\u9053\u306f\u5584\u610f\u3067\u6577\u304d\u8a70\u3081\u3089\u308c\u3066\u3044\u308b",children:"\u5730\u7344\u3078\u306e\u9053\u306f\u5584\u610f\u3067\u6577\u304d\u8a70\u3081\u3089\u308c\u3066\u3044\u308b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u6b74\u53f2\u304c\u793a\u3059\u3088\u3046\u306b\u3001\u79c1\u305f\u3061\u4eba\u985e\u306f\u3059\u3050\u306b\u4ed6\u4eba\u3092\u5dee\u5225\u3057\u3066\u3057\u307e\u3046\u751f\u304d\u7269\u3060\u3002\u305d\u3057\u3066\u6700\u3082\u6ce8\u610f\u3059\u3079\u304d\u306f\u3001\u6b74\u53f2\u7684\u306b\u6b8b\u9177\u306a\u5dee\u5225\u3084\u8feb\u5bb3\u306e\u5834\u9762\u3067\u306f\u3001\u5fc5\u305a\u300c\u8eab\u8fd1\u306a\u4eba\u305f\u3061\u3092\u5b88\u308a\u305f\u3044\u300d\u3068\u3044\u3063\u305f\u5584\u610f\u306e\u8a00\u8449\u304c\u8a9e\u3089\u308c\u3066\u3044\u308b\u3053\u3068\u3060\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3064\u307e\u308a\u3001\u3044\u3064\u306e\u6642\u4ee3\u3082\u3001\u5584\u610f\u306b\u3088\u3063\u3066\u5dee\u5225\u3084\u8feb\u5bb3\u884c\u70ba\u304c\u6b63\u5f53\u5316\u3055\u308c\u3066\u3044\u308b\u3002\u300c\u5730\u7344\u3078\u306e\u9053\u306f\u5584\u610f\u3067\u6577\u304d\u8a70\u3081\u3089\u308c\u3066\u3044\u308b\u300d\u3068\u3044\u3046\u3053\u3068\u308f\u3056\u306e\u3068\u304a\u308a\u3060\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"TOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306e\u30ad\u30e3\u30c3\u30c1\u30b3\u30d4\u30fc\u306f\u300c\u65b0\u578b\u30b3\u30ed\u30ca\u304b\u3089\u3001\u81ea\u5206\u3068\u81ea\u5206\u306e\u5927\u5207\u306a\u4eba\u3092\u5b88\u308b\u305f\u3081\u306b\u300d\u3060\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3053\u306e\u3088\u3046\u306b\u3042\u3044\u307e\u3044\u3067\u4e0d\u6b63\u78ba\u306a\u8868\u73fe\u3092\u7528\u3044\u3066\u3001\u4eba\u3005\u306e\u5584\u610f\u3092\u5229\u7528\u3057\u3001\u305d\u306e\u88cf\u3067\u4eba\u6a29\u4fb5\u5bb3\u306e\u6d41\u308c\u3092\u3064\u304f\u308b\u3053\u3068\u306f\u3001\u3051\u3063\u3057\u3066\u8a31\u3057\u3066\u306f\u306a\u3089\u306a\u3044\u3053\u3068\u3060\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u304c\u3053\u306e\u6d41\u308c\u306b\u304f\u307f\u3059\u308b\u3053\u3068\u306e\u306a\u3044\u3088\u3046\u3001\u8cea\u554f\u3059\u308b\u3002"})}),(0,i.jsx)(s.h4,{id:"\u4eba\u6a29\u4fb5\u5bb3\u306e\u6d41\u308c\u3092\u3064\u304f\u308a\u60c5\u5831\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u4e0a\u3082\u91cd\u5927\u306a\u554f\u984c\u304c\u3042\u308btokyo\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5c0f\u5e73\u5e02\u306f\u3069\u3046\u95a2\u4e0e\u3059\u308b\u304b",children:"\u4eba\u6a29\u4fb5\u5bb3\u306e\u6d41\u308c\u3092\u3064\u304f\u308a\u3001\u60c5\u5831\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u4e0a\u3082\u91cd\u5927\u306a\u554f\u984c\u304c\u3042\u308bTOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5c0f\u5e73\u5e02\u306f\u3069\u3046\u95a2\u4e0e\u3059\u308b\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4eba\u6a29\u4fb5\u5bb3\u306e\u6d41\u308c\u3092\u3064\u304f\u308a\u3001\u60c5\u5831\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u4e0a\u3082\u91cd\u5927\u306a\u554f\u984c\u304c\u3042\u308bTOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u5c0f\u5e73\u5e02\u306f\u3069\u3046\u95a2\u4e0e\u3059\u308b\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"TOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306f\u3001\u6771\u4eac\u90fd\u304c\u5b9f\u65bd\u3057\u3066\u3044\u308b\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u4fc3\u9032\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u3092\u9032\u3081\u308b\u305f\u3081\u3001\u305f\u3081\u3089\u3063\u3066\u3044\u308b\u65b9\u304c\u63a5\u7a2e\u306b\u3064\u3044\u3066\u691c\u8a0e\u3067\u304d\u308b\u74b0\u5883\u3092\u7528\u610f\u3057\u3001\u5e0c\u671b\u3059\u308b\u65b9\u306e\u63a5\u7a2e\u306b\u3064\u306a\u304c\u308b\u3088\u3046\u3001\u5404\u7a2e\u5e83\u5831\u5a92\u4f53\u3092\u6d3b\u7528\u3057\u3001\u30ef\u30af\u30c1\u30f3\u306e\u6709\u52b9\u6027\u3084\u5b89\u5168\u6027\u306a\u3069\u6b63\u3057\u3044\u77e5\u8b58\u306e\u5e83\u5831\u3084\u63a5\u7a2e\u306e\u547c\u3073\u304b\u3051\u3092\u5b9f\u65bd\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u30a2\u30d7\u30eaLINE\u3092\u6d3b\u7528\u3057\u3001\u63a5\u7a2e\u8a18\u9332\u3092\u767b\u9332\u3001\u8868\u793a\u3059\u308b\u3053\u3068\u3067\u3001\u30ef\u30af\u30c1\u30f3\u30922\u56de\u63a5\u7a2e\u3057\u305f\u65b9\u306b\u5354\u8cdb\u4f01\u696d\u7b49\u306b\u3088\u308b\u5404\u7a2e\u7279\u5178\u3092\u4ed8\u4e0e\u3059\u308b\u3082\u306e\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u306e\u5e83\u5831\u3084TOKYO\u30ef\u30af\u30b7\u30e7\u30f3\u306b\u8cdb\u540c\u3057\u3001\u7279\u5178\u3092\u63d0\u4f9b\u3059\u308b\u4f01\u696d\u3001\u56e3\u4f53\u306e\u52df\u96c6\u7b49\u306b\u3064\u3044\u3066\u306f\u3001\u6771\u4eac\u90fd\u304c\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u7b49\u3067\u884c\u3063\u3066\u3044\u308b\u3082\u306e\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u306a\u304a\u300111\u670816\u65e5\u4ed8\u3067\u3001\u7279\u5178\u306e\u63d0\u4f9b\u306b\u3064\u3044\u3066\u3001\u6771\u4eac\u90fd\u304b\u3089\u5404\u533a\u5e02\u753a\u6751\u9577\u306b\u5354\u529b\u4f9d\u983c\u304c\u6765\u3066\u3044\u308b\u304c\u3001\u73fe\u5728\u306e\u3068\u3053\u308d\u5bfe\u5fdc\u306e\u4e88\u5b9a\u306f\u306a\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305c\u3072\u5bfe\u5fdc\u3057\u306a\u3044\u3067\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u30ef\u30af\u30c1\u30f3\u306e\u6709\u52b9\u6027\u3084\u5b89\u5168\u6027\u306e\u6b63\u3057\u3044\u5468\u77e5\u3092\u884c\u3063\u3066\u3044\u308b\u3068\u8a00\u3046\u304c\u3001\u4e00\u65b9\u306b\u504f\u3063\u305f\u60c5\u5831\u3057\u304b\u306a\u3044\u3002\u6839\u62e0\u306e\u306a\u3044\u60c5\u5831\u3082\u542b\u307e\u308c\u3066\u3044\u308b\u3002\u679c\u305f\u3057\u3066\u5e02\u6c11\u304c\u6b63\u3057\u3044\u5224\u65ad\u3092\u3067\u304d\u308b\u304b\u3068\u3044\u3046\u3068\u3001\u591a\u5206\u3067\u304d\u306a\u3044\u3068\u601d\u3046\u3002"})}),(0,i.jsx)(s.h4,{id:"\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u975e\u63a5\u7a2e\u3067\u306e\u5dee\u5225\u3092\u7981\u6b62\u3059\u308b\u3088\u3046\u5e02\u306f\u3082\u3063\u3068\u5468\u77e5\u5553\u767a\u3092\u5fb9\u5e95\u3059\u3079\u304d\u3067\u306f",children:"\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u30fb\u975e\u63a5\u7a2e\u3067\u306e\u5dee\u5225\u3092\u7981\u6b62\u3059\u308b\u3088\u3046\u3001\u5e02\u306f\u3082\u3063\u3068\u5468\u77e5\u5553\u767a\u3092\u5fb9\u5e95\u3059\u3079\u304d\u3067\u306f"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u30fb\u975e\u63a5\u7a2e\u3067\u306e\u5dee\u5225\u3092\u7981\u6b62\u3059\u308b\u3088\u3046\u3001\u5e02\u306f\u3082\u3063\u3068\u5468\u77e5\u5553\u767a\u3092\u5fb9\u5e95\u3059\u3079\u304d\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30ef\u30af\u30c1\u30f3\u306e\u63a5\u7a2e\u306b\u95a2\u3059\u308b\u5dee\u5225\u3084\u504f\u898b\u7b49\u306f\u3042\u3063\u3066\u306f\u306a\u3089\u306a\u3044\u3082\u306e\u3002\u5e02\u3067\u306f\u3001\u63a5\u7a2e\u5238\u306b\u540c\u5c01\u3057\u305f\u6848\u5185\u901a\u77e5\u3084\u5e02\u5831\u3001\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u304a\u3044\u3066\u3001\u5dee\u5225\u7b49\u306b\u95a2\u3059\u308b\u5185\u5bb9\u3092\u63b2\u8f09\u3057\u3066\u304a\u308a\u3001\u4eca\u5f8c\u3082\u5553\u767a\u306b\u52aa\u3081\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u306f\u8db3\u308a\u3066\u3044\u306a\u3044\u3002\u63a5\u7a2e\u5238\u306b\u540c\u5c01\u306e\u6848\u5185\u901a\u77e5\u306a\u3069\u898b\u305f\u304c\u3001\u8868\u73fe\u304c\u3059\u3054\u304f\u6d88\u6975\u7684\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u904e\u53bb\u6570\u5341\u5e74\u3092\u898b\u3066\u3001\u4eba\u6a29\u306e\u4fb5\u5bb3\u3084\u61b2\u6cd5\u9055\u53cd\u306b\u306a\u308b\u3088\u3046\u306a\u4e8b\u4f8b\u304c\u3001\u3053\u3093\u306a\u306b\u660e\u78ba\u306a\u4e8b\u4f8b\u304c\u51fa\u3066\u3044\u308b\u3002\u305d\u3046\u3057\u305f\u3053\u3068\u306b\u5bfe\u3057\u3001\u5c0f\u5e73\u5e02\u304c\u7a4d\u6975\u7684\u306b\u6ce8\u610f\u5553\u767a\u3084\u5468\u77e5\u5553\u767a\u3092\u5fb9\u5e95\u3057\u306a\u3044\u306e\u3067\u3042\u308c\u3070\u3001\u4eca\u5f8c\u3001\u5c0f\u5e73\u5e02\u304c\u884c\u3046\u4eba\u6a29\u4fb5\u5bb3\u7b49\u306e\u30bb\u30df\u30ca\u30fc\u4e8b\u696d\u7b49\u306f\u507d\u5584\u306a\u306e\u3060\u306a\u3068\u3001\u79c1\u306f\u305d\u3046\u3044\u3046\u3075\u3046\u306b\u4eca\u5f8c\u5224\u65ad\u3057\u3001\u4e8b\u3042\u308b\u3054\u3068\u306b\u6307\u6458\u3059\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"10\u670827\u65e5\u6642\u70b9\u3067\u3001\u65e5\u672c\u306e\u4e2d\u30678\u770c\uff08\u77f3\u5ddd\u770c\u3001\u9577\u91ce\u770c\u3001\u5c90\u961c\u770c\u3001\u4e09\u91cd\u770c\u3001\u548c\u6b4c\u5c71\u770c\u3001\u9ce5\u53d6\u770c\u3001\u5fb3\u5cf6\u770c\u3001\u9ad8\u77e5\u770c\uff09\u30683\u5e02\uff08\u90a3\u9808\u5869\u539f\u5e02\u3001\u5927\u5e9c\u5e02\u3001\u660e\u77f3\u5e02\uff09\u3067\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306b\u4fc2\u308b\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u306b\u95a2\u3059\u308b\u5dee\u5225\u3092\u7981\u6b62\u3059\u308b\u6761\u4f8b\u3092\u5236\u5b9a\u3057\u3066\u3044\u308b\u3002\u5c0f\u5e73\u5e02\u3082\u305d\u3046\u3044\u3046\u3053\u3068\u3092\u3057\u3066\u307b\u3057\u3044\u3002"})}),(0,i.jsx)(s.h5,{id:"\u5e02\u3068\u3057\u3066\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u306b\u95a2\u3059\u308b\u5dee\u5225\u3092\u7981\u6b62\u3059\u308b\u6761\u4f8b\u3092\u5236\u5b9a\u3059\u308b\u8003\u3048\u306f\u3042\u308b\u304b",children:"\u5e02\u3068\u3057\u3066\u3001\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u306b\u95a2\u3059\u308b\u5dee\u5225\u3092\u7981\u6b62\u3059\u308b\u6761\u4f8b\u3092\u5236\u5b9a\u3059\u308b\u8003\u3048\u306f\u3042\u308b\u304b"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u4e00\u5fdc\u805e\u304f\u304c\u3001\u305d\u3046\u3044\u3063\u305f\u6761\u4f8b\u3092\u3001\u5c0f\u5e73\u5e02\u3067\u3082\u5236\u5b9a\u3059\u308b\u8003\u3048\u306f\u3042\u308b\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u6587\u5316\u30b9\u30dd\u30fc\u30c4\u62c5\u5f53\u90e8\u9577\u517c\u5065\u5eb7\u30fb\u4fdd\u967a\u62c5\u5f53\u90e8\u9577\uff08\u7be0\u5bae\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5404\u81ea\u6cbb\u4f53\u306e\u6761\u4f8b\u306b\u3064\u3044\u3066\u306f\u3001\u79c1\u3069\u3082\u3082\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u6587\u5316\u30b9\u30dd\u30fc\u30c4\u62c5\u5f53\u90e8\u9577\u517c\u5065\u5eb7\u30fb\u4fdd\u967a\u62c5\u5f53\u90e8\u9577\uff08\u7be0\u5bae\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5317\u65e5\u672c\u65b0\u805e\u3067\u3082\u5927\u304d\u304f\u53d6\u308a\u4e0a\u3052\u3089\u308c\u3001\u90fd\u9053\u5e9c\u770c\u5358\u4f4d\u3067\u304d\u3061\u3093\u3068\u5bfe\u5fdc\u3057\u3066\u3044\u304f\u5fc5\u8981\u304c\u3042\u308b\u3068\u3044\u3046\u8a18\u8f09\u3082\u3042\u308b\u3002\u305d\u306e\u3046\u3048\u3067\u3001\u56fd\u306b\u3001\u3069\u306e\u3088\u3046\u306a\u884c\u70ba\u304c\u5dee\u5225\u306b\u5f53\u305f\u308b\u304b\u3088\u308a\u5177\u4f53\u7684\u306b\u793a\u3057\u3066\u307b\u3057\u3044\u306a\u3069\u3068\u3044\u3046\u8981\u671b\u3082\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u3068\u3053\u308d\u306f\u3001\u78ba\u8a8d\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u6587\u5316\u30b9\u30dd\u30fc\u30c4\u62c5\u5f53\u90e8\u9577\u517c\u5065\u5eb7\u30fb\u4fdd\u967a\u62c5\u5f53\u90e8\u9577\uff08\u7be0\u5bae\uff09",align:"left",children:(0,i.jsx)(s.p,{children:"\u5c0f\u5e73\u5e02\u306b\u304a\u3044\u3066\u306f\u3001\u3053\u306e\u8fba\u306e\u72b6\u6cc1\u3092\u898b\u6975\u3081\u306a\u304c\u3089\u8003\u3048\u3066\u3044\u304d\u305f\u3044\u3002\u5e83\u3044\u8996\u70b9\u3067\u8003\u3048\u308c\u3070\u3001\u90fd\u9053\u5e9c\u770c\u5358\u4f4d\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u6771\u4eac\u90fd\u304c\u6761\u4f8b\u3092\u304d\u3061\u3093\u3068\u5236\u5b9a\u3092\u3057\u3066\u3044\u304f\u5fc5\u8981\u304c\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u6771\u4eac\u90fd\u306e\u554f\u984c\u3092\u4eca\u6307\u6458\u3057\u305f\u306e\u306b\u3001\u6771\u4eac\u90fd\u306b\u3057\u305f\u304c\u3063\u3066\u3084\u308a\u307e\u3059\u3068\u3044\u3046\u306e\u306f\u3001\u79c1\u304c\u8a00\u3063\u305f\u3053\u3068\u304c\u4f1d\u308f\u3063\u3066\u3044\u306a\u3044\u3002"})}),(0,i.jsx)(s.h5,{id:"\u6a5f\u80fd\u4e0d\u5168\u306e\u6771\u4eac\u90fd\u306b\u76f2\u5f93\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u5c0f\u5e73\u5e02\u6c11\u306e\u798f\u7949\u5411\u4e0a\u3092\u7b2c\u4e00\u512a\u5148\u306b\u8003\u3048\u3088",children:"\u6a5f\u80fd\u4e0d\u5168\u306e\u6771\u4eac\u90fd\u306b\u76f2\u5f93\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u5c0f\u5e73\u5e02\u6c11\u306e\u798f\u7949\u5411\u4e0a\u3092\u7b2c\u4e00\u512a\u5148\u306b\u8003\u3048\u3088"}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u6771\u4eac\u90fd\u306f\u3044\u304f\u3064\u304b\u306e\u70b9\u3067\u6a5f\u80fd\u4e0d\u5168\u306b\u9665\u3063\u3066\u3044\u308b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u305d\u308c\u3092\u3061\u3083\u3093\u3068\u8a8d\u8b58\u3057\u3001\u5c0f\u5e73\u5e02\u306f\u5c0f\u5e73\u5e02\u306e\u5e02\u6c11\u306e\u798f\u7949\u306e\u5411\u4e0a\u3092\u7b2c\u4e00\u512a\u5148\u306b\u8003\u3048\u3001\u6771\u4eac\u90fd\u306e\u610f\u5411\u7b49\u306b\u3082\u3057\u9593\u9055\u3044\u304c\u3042\u308b\u306e\u3067\u3042\u308c\u3070\u6307\u6458\u3057\u305f\u308a\u3001\u5168\u7136\u9055\u3046\u3053\u3068\u3092\u3084\u3089\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002\u81ea\u6cbb\u4f53\u3068\u3057\u3066\u3002\u305d\u308c\u3092\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u6771\u4eac\u90fd\u3082\u3059\u3079\u3066\u304a\u304b\u3057\u3044\u308f\u3051\u3067\u306f\u306a\u3044\u304c\u3001\u305d\u3046\u3044\u3046\u6c17\u6982\u3092\u6301\u3063\u3066\u53d6\u308a\u7d44\u3093\u3067\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,i.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,i.jsx)(s.p,{children:"\u3055\u3082\u306a\u3051\u308c\u3070\u3001\u8077\u54e1\u3082\u3001\u8077\u54e1\u3068\u3057\u3066\u4ed5\u4e8b\u3092\u3057\u3066\u3044\u308b\u4e0a\u3067\u306e\u3084\u308a\u304c\u3044\u3084\u9054\u6210\u611f\u3001\u5fc3\u610f\u6c17\u306e\u3088\u3046\u306a\u3068\u3053\u308d\u304c\u4fb5\u98df\u3055\u308c\u308b\u3002\u305c\u3072\u6297\u3063\u3066\u3082\u3089\u3044\u305f\u3044\u3068\u79c1\u306f\u601d\u3046\u3002"})}),(0,i.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function j(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},54791:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/files/20211202-ippan-situmon-yasutake-1-cd5430bd56010d709528f185f9be9a50.pdf"},11151:(e,s,n)=>{n.d(s,{Z:()=>h,a:()=>d});var i=n(67294);const r={},l=i.createContext(r);function d(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function h(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/d37d5e1f.9b71cc78.js b/build/assets/js/d37d5e1f.9b71cc78.js deleted file mode 100644 index 9fcaa451..00000000 --- a/build/assets/js/d37d5e1f.9b71cc78.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7190],{78841:(e,i,s)=>{s.d(i,{ZP:()=>d});var n=s(85893),l=s(11151);function r(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,l.a)(),...e.components};return(0,n.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,n.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,n.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,n.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,l.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(r,{...e})}):r(e)}},26523:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>h,default:()=>A,frontMatter:()=>d,metadata:()=>E,toc:()=>j});var n=s(85893),l=s(11151),r=s(78841);const d={first:new Date("2022-07-20T00:00:00.000Z"),description:"\u4ee4\u548c4\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},h="\uff081\uff09\u300c\u91cd\u5927\u4e8b\u614b\u300d\u3078\u306e\u8a8d\u8b58\u3092\u6539\u3081\u3001\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u3044\u3058\u3081\u5bfe\u7b56\u3078",E={id:"ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin",title:"\uff081\uff09\u300c\u91cd\u5927\u4e8b\u614b\u300d\u3078\u306e\u8a8d\u8b58\u3092\u6539\u3081\u3001\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u3044\u3058\u3081\u5bfe\u7b56\u3078",description:"\u4ee4\u548c4\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r4d/6gatu/1-judai-jitai-kodomo-chusin.mdx",sourceDirName:"ippan-situmon/r4d/6gatu",slug:"/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin",permalink:"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b",permalink:"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:1,frontMatter:{first:"2022-07-20T00:00:00.000Z",description:"\u4ee4\u548c4\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"6\u6708",permalink:"/docs/ippan-situmon/r4d/6gatu"},next:{title:"\uff082\uff09\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u5236\u9650\u5f37\u5316\u3067\u306f\u306a\u304f\u3001\u672c\u5f53\u306e\u6559\u80b2\u3092",permalink:"/docs/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo"}},c={},j=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u524d\u56de\u306b\u5f15\u304d\u7d9a\u3044\u3066\u306e\u8cea\u554f",id:"\u524d\u56de\u306b\u5f15\u304d\u7d9a\u3044\u3066\u306e\u8cea\u554f",level:4},{value:"\u91cd\u5927\u4e8b\u614b\u3078\u306e\u5bfe\u51e6\u306b\u3064\u3044\u3066\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b",id:"\u91cd\u5927\u4e8b\u614b\u3078\u306e\u5bfe\u51e6\u306b\u3064\u3044\u3066\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b",level:4},{value:"\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u4ed5\u7d44\u307f\u3092\u80af\u5b9a\u7684\u306b\u6349\u3048\u3066\u3044\u308b\u306e\u304b\u3001\u5426\u5b9a\u7684\u306b\u6349\u3048\u3066\u3044\u308b\u306e\u304b",id:"\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u4ed5\u7d44\u307f\u3092\u80af\u5b9a\u7684\u306b\u6349\u3048\u3066\u3044\u308b\u306e\u304b\u5426\u5b9a\u7684\u306b\u6349\u3048\u3066\u3044\u308b\u306e\u304b",level:5},{value:"\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3079\u304d\u3082\u306e\u3092\u6271\u308f\u306a\u304b\u3063\u305f\u3089\u6cd5\u5f8b\u9055\u53cd\u3001\u5224\u4f8b\u3042\u308a",id:"\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3079\u304d\u3082\u306e\u3092\u6271\u308f\u306a\u304b\u3063\u305f\u3089\u6cd5\u5f8b\u9055\u53cd\u5224\u4f8b\u3042\u308a",level:5},{value:"\ud83c\udfdb\ufe0f \u3055\u3044\u305f\u307e\u5730\u65b9\u88c1\u5224\u6240\u30fb\u5e73\u621030\u5e74\uff08\u30ef\uff09\u7b2c1465\u53f7\u306e\u640d\u5bb3\u8ce0\u511f\u8acb\u6c42\u4e8b\u4ef6",id:"\ufe0f-\u3055\u3044\u305f\u307e\u5730\u65b9\u88c1\u5224\u6240\u5e73\u621030\u5e74\u30ef\u7b2c1465\u53f7\u306e\u640d\u5bb3\u8ce0\u511f\u8acb\u6c42\u4e8b\u4ef6",level:4},{value:"\u5148\u751f\u304c\u6559\u80b2\u59d4\u54e1\u4f1a\u3092\u8a34\u3048\u308b\u53ef\u80fd\u6027\u3082",id:"\u5148\u751f\u304c\u6559\u80b2\u59d4\u54e1\u4f1a\u3092\u8a34\u3048\u308b\u53ef\u80fd\u6027\u3082",level:5},{value:"\u6cd5\u7684\u306a\u67a0\u7d44\u307f\u306e\u4e2d\u3067\u3001\u3044\u304b\u306b\u5b50\u3069\u3082\u4e2d\u5fc3\u306b\u3067\u304d\u308b\u304b",id:"\u6cd5\u7684\u306a\u67a0\u7d44\u307f\u306e\u4e2d\u3067\u3044\u304b\u306b\u5b50\u3069\u3082\u4e2d\u5fc3\u306b\u3067\u304d\u308b\u304b",level:5},{value:"\u5e02\u72ec\u81ea\u306e\u5224\u65ad\u306b\u3088\u3063\u3066\u91cd\u5927\u4e8b\u614b\u306b\u306a\u3089\u306a\u3044\u306e\u306f\u3069\u3046\u3044\u3046\u30b1\u30fc\u30b9\u304b",id:"\u5e02\u72ec\u81ea\u306e\u5224\u65ad\u306b\u3088\u3063\u3066\u91cd\u5927\u4e8b\u614b\u306b\u306a\u3089\u306a\u3044\u306e\u306f\u3069\u3046\u3044\u3046\u30b1\u30fc\u30b9\u304b",level:4},{value:"3\u6708\u5b9a\u4f8b\u4f1a\u3067\u306e\u7b54\u5f01\u306f\u9593\u9055\u3048\u3066\u3044\u305f\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b",id:"3\u6708\u5b9a\u4f8b\u4f1a\u3067\u306e\u7b54\u5f01\u306f\u9593\u9055\u3048\u3066\u3044\u305f\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b",level:5},{value:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u52dd\u624b\u306a\u5224\u65ad\u3067\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u304b\u5426\u304b\u3092\u6c7a\u3081\u3066\u3088\u3044\u306e\u304b",id:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u52dd\u624b\u306a\u5224\u65ad\u3067\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u304b\u5426\u304b\u3092\u6c7a\u3081\u3066\u3088\u3044\u306e\u304b",level:5},{value:"\u6642\u9593\u304c\u304b\u304b\u308b\u306a\u3089\u3001\u3053\u308c\u307e\u3067\u306e\u5bfe\u5fdc\u3068\u4e26\u884c\u3057\u3066\u91cd\u5927\u4e8b\u614b\u306e\u5bfe\u5fdc\u3092\u3059\u308c\u3070\u3088\u3044\u306e\u3067\u306f",id:"\u6642\u9593\u304c\u304b\u304b\u308b\u306a\u3089\u3053\u308c\u307e\u3067\u306e\u5bfe\u5fdc\u3068\u4e26\u884c\u3057\u3066\u91cd\u5927\u4e8b\u614b\u306e\u5bfe\u5fdc\u3092\u3059\u308c\u3070\u3088\u3044\u306e\u3067\u306f",level:5},{value:"\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u6271\u3044\u304c\u3042\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u3001\u5468\u77e5\u306f\u3069\u3046\u884c\u3063\u3066\u3044\u308b\u304b",id:"\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u6271\u3044\u304c\u3042\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u5468\u77e5\u306f\u3069\u3046\u884c\u3063\u3066\u3044\u308b\u304b",level:4},{value:"\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u306e\u8a18\u8f09\u304c\u307b\u307c\u7686\u7121\u306a\u8cc7\u6599\u3092\u6301\u3061\u51fa\u3057\u3066\u3001\u5468\u77e5\u3092\u56f3\u3063\u3066\u3044\u308b\u3068\u306f\u4f55\u304b",id:"\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u306e\u8a18\u8f09\u304c\u307b\u307c\u7686\u7121\u306a\u8cc7\u6599\u3092\u6301\u3061\u51fa\u3057\u3066\u5468\u77e5\u3092\u56f3\u3063\u3066\u3044\u308b\u3068\u306f\u4f55\u304b",level:5},{value:"\u73fe\u72b6\u306e\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3067\u306f\u3001\u91cd\u5927\u4e8b\u614b\u306e\u5468\u77e5\u306f\u3067\u304d\u306a\u3044",id:"\u73fe\u72b6\u306e\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3067\u306f\u91cd\u5927\u4e8b\u614b\u306e\u5468\u77e5\u306f\u3067\u304d\u306a\u3044",level:5},{value:"\u6b20\u5e2d\u65e5\u6570\u306b\u95a2\u3059\u308b\u8a18\u8ff0\u306b\u3082\u8aa4\u308a\u304c\u3042\u308b",id:"\u6b20\u5e2d\u65e5\u6570\u306b\u95a2\u3059\u308b\u8a18\u8ff0\u306b\u3082\u8aa4\u308a\u304c\u3042\u308b",level:5},{value:"\ud83d\udd36 \u5b66\u6821\u306e\u57fa\u672c\u65b9\u91dd\u306b\u30d5\u30ed\u30fc\u56f3\u3092\u63b2\u8f09\u3057\u3066\u3044\u308b\u306e\u306f2\u6821\u306e\u307f",id:"-\u5b66\u6821\u306e\u57fa\u672c\u65b9\u91dd\u306b\u30d5\u30ed\u30fc\u56f3\u3092\u63b2\u8f09\u3057\u3066\u3044\u308b\u306e\u306f2\u6821\u306e\u307f",level:4},{value:"\u304d\u3061\u3093\u3068\u8f09\u305b\u3066\u3044\u308b\u3068\u5f37\u5f01\u3059\u308b\u304c\u3001\u3059\u3079\u3066\u306e\u5b66\u6821\u3067\u306f\u306a\u3044\u3001\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b",id:"\u304d\u3061\u3093\u3068\u8f09\u305b\u3066\u3044\u308b\u3068\u5f37\u5f01\u3059\u308b\u304c\u3059\u3079\u3066\u306e\u5b66\u6821\u3067\u306f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b",level:5},{value:"\u6539\u3081\u3066\u805e\u304f\u304c\u3001\u91cd\u5927\u4e8b\u614b\u306e3\u8981\u4ef6\u306b\u3064\u3044\u3066\u8a18\u8f09\u304c\u3042\u308b\u306e\u306f\u3001\u3059\u3079\u3066\u306e\u5b66\u6821\u3067\u306f\u306a\u3044\u3001\u3067\u3088\u3044\u304b",id:"\u6539\u3081\u3066\u805e\u304f\u304c\u91cd\u5927\u4e8b\u614b\u306e3\u8981\u4ef6\u306b\u3064\u3044\u3066\u8a18\u8f09\u304c\u3042\u308b\u306e\u306f\u3059\u3079\u3066\u306e\u5b66\u6821\u3067\u306f\u306a\u3044\u3067\u3088\u3044\u304b",level:5},{value:"\u865a\u507d\u306e\u7b54\u5f01",id:"\u865a\u507d\u306e\u7b54\u5f01",level:5},{value:"\ud83d\udd0d \u5e02\u5185\u5168\u6821\u306e\u300c\u5b66\u6821\u3044\u3058\u3081\u57fa\u672c\u65b9\u91dd\u300d\u3092\u8abf\u3079\u307e\u3057\u305f\u3002\u3084\u306f\u308a\u865a\u507d\u306e\u7b54\u5f01\u3067\u3057\u305f",id:"-\u5e02\u5185\u5168\u6821\u306e\u5b66\u6821\u3044\u3058\u3081\u57fa\u672c\u65b9\u91dd\u3092\u8abf\u3079\u307e\u3057\u305f\u3084\u306f\u308a\u865a\u507d\u306e\u7b54\u5f01\u3067\u3057\u305f",level:4},{value:"\u4fdd\u8b77\u8005\u4f1a\u3067\u3001\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u306f\u8aac\u660e\u3057\u3066\u3044\u308b\u304b",id:"\u4fdd\u8b77\u8005\u4f1a\u3067\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u306f\u8aac\u660e\u3057\u3066\u3044\u308b\u304b",level:5},{value:"\u6559\u8077\u54e1\u306e\u7814\u4fee\u4f1a\u3067\u3082\u3001\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u6b63\u78ba\u306b\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u3061\u3083\u3093\u3068\u8aac\u660e\u3092\u3057\u3066\u3044\u308b\u306e\u304b",id:"\u6559\u8077\u54e1\u306e\u7814\u4fee\u4f1a\u3067\u3082\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u6b63\u78ba\u306b\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u3061\u3083\u3093\u3068\u8aac\u660e\u3092\u3057\u3066\u3044\u308b\u306e\u304b",level:5},{value:"\u91cd\u5927\u4e8b\u614b\u3078\u306e\u8a8d\u8b58\u304c\u3001\u5e02\u3068\u3057\u3066\u9593\u9055\u3048\u3066\u3044\u308b",id:"\u91cd\u5927\u4e8b\u614b\u3078\u306e\u8a8d\u8b58\u304c\u5e02\u3068\u3057\u3066\u9593\u9055\u3048\u3066\u3044\u308b",level:5},{value:"\u56fd\u304b\u3089\u3082\u3001\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u3057\u3063\u304b\u308a\u5468\u77e5\u3059\u308b\u3088\u3046\u901a\u77e5\u304c\u51fa\u3066\u3044\u308b",id:"\u56fd\u304b\u3089\u3082\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u3057\u3063\u304b\u308a\u5468\u77e5\u3059\u308b\u3088\u3046\u901a\u77e5\u304c\u51fa\u3066\u3044\u308b",level:5},{value:"\u5165\u5b66\u6642\u3084\u3001\u5404\u5e74\u5ea6\u306e\u958b\u59cb\u6642\u306b\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u3001\u4fdd\u8b77\u8005\u3001\u95a2\u4fc2\u6a5f\u95a2\u7b49\u306b\u91cd\u5927\u4e8b\u614b\u306e\u8aac\u660e\u3092\u3059\u308b\u3053\u3068\u306f\u5b88\u3089\u308c\u3066\u3044\u308b\u304b",id:"\u5165\u5b66\u6642\u3084\u5404\u5e74\u5ea6\u306e\u958b\u59cb\u6642\u306b\u5150\u7ae5\u751f\u5f92\u4fdd\u8b77\u8005\u95a2\u4fc2\u6a5f\u95a2\u7b49\u306b\u91cd\u5927\u4e8b\u614b\u306e\u8aac\u660e\u3092\u3059\u308b\u3053\u3068\u306f\u5b88\u3089\u308c\u3066\u3044\u308b\u304b",level:5},{value:"\u5b88\u3063\u3066\u3044\u308b\u306e\u306b\u3001\u306a\u305c\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u3053\u3068\u3092\u77e5\u3089\u306a\u3044\u4fdd\u8b77\u8005\u304c\u3044\u308b\u306e\u304b",id:"\u5b88\u3063\u3066\u3044\u308b\u306e\u306b\u306a\u305c\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u3053\u3068\u3092\u77e5\u3089\u306a\u3044\u4fdd\u8b77\u8005\u304c\u3044\u308b\u306e\u304b",level:5},{value:"\u5e02\u306b\u306f\u3001\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u4fdd\u8b77\u8005\u306b\u77e5\u3089\u305b\u305f\u304f\u306a\u3044\u30d0\u30a4\u30a2\u30b9\u304c\u3042\u308b",id:"\u5e02\u306b\u306f\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u4fdd\u8b77\u8005\u306b\u77e5\u3089\u305b\u305f\u304f\u306a\u3044\u30d0\u30a4\u30a2\u30b9\u304c\u3042\u308b",level:5},{value:"\u91cd\u8981\u306a\u3053\u3068\u306f\u5b88\u3089\u306a\u3044\u306e\u306b\u3001\u5236\u9650\u306f\u62e1\u5927\u89e3\u91c8\u3057\u3066\u904e\u5270\u306b\u3059\u308b\u306e\u306f\u306a\u305c\u304b",id:"\u91cd\u8981\u306a\u3053\u3068\u306f\u5b88\u3089\u306a\u3044\u306e\u306b\u5236\u9650\u306f\u62e1\u5927\u89e3\u91c8\u3057\u3066\u904e\u5270\u306b\u3059\u308b\u306e\u306f\u306a\u305c\u304b",level:5},{value:"\u3053\u308c\u307e\u3067\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u305f\u3044\u3058\u3081\u306e\u7d2f\u8a08\u4ef6\u6570\u3068\u3001\u305d\u308c\u305e\u308c\u306e\u8a73\u7d30\u306f",id:"\u3053\u308c\u307e\u3067\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u305f\u3044\u3058\u3081\u306e\u7d2f\u8a08\u4ef6\u6570\u3068\u305d\u308c\u305e\u308c\u306e\u8a73\u7d30\u306f",level:4},{value:"\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u306e\u5bfe\u5fdc\u671f\u9593\u304c\u5206\u304b\u308b\u3068\u3001\u306a\u305c\u500b\u5225\u4e8b\u6848\u306e\u7279\u5b9a\u306b\u3064\u306a\u304c\u308b\u306e\u304b",id:"\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u306e\u5bfe\u5fdc\u671f\u9593\u304c\u5206\u304b\u308b\u3068\u306a\u305c\u500b\u5225\u4e8b\u6848\u306e\u7279\u5b9a\u306b\u3064\u306a\u304c\u308b\u306e\u304b",level:5},{value:"\u500b\u5225\u4e8b\u6848\u304c\u7279\u5b9a\u3055\u308c\u308b\u3068\u4f55\u304c\u554f\u984c\u304b",id:"\u500b\u5225\u4e8b\u6848\u304c\u7279\u5b9a\u3055\u308c\u308b\u3068\u4f55\u304c\u554f\u984c\u304b",level:5},{value:"\u53ef\u80fd\u306a\u9650\u308a\u8abf\u67fb\u7d50\u679c\u3092\u5171\u6709\u3059\u308b\u3053\u3068\u3068\u306e\u6574\u5408\u6027\u306f",id:"\u53ef\u80fd\u306a\u9650\u308a\u8abf\u67fb\u7d50\u679c\u3092\u5171\u6709\u3059\u308b\u3053\u3068\u3068\u306e\u6574\u5408\u6027\u306f",level:5},{value:"\ud83d\udd11 \u3044\u305f\u305a\u3089\u306b\u3001\u500b\u4eba\u60c5\u5831\u3092\u76fe\u306b\u3057\u3066\u3001\u60c5\u5831\u306e\u958b\u793a\u3092\u6020\u3063\u3066\u306f\u306a\u3089\u306a\u3044",id:"-\u3044\u305f\u305a\u3089\u306b\u500b\u4eba\u60c5\u5831\u3092\u76fe\u306b\u3057\u3066\u60c5\u5831\u306e\u958b\u793a\u3092\u6020\u3063\u3066\u306f\u306a\u3089\u306a\u3044",level:4},{value:"\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d50\u679c\u306f\u516c\u958b\u3055\u308c\u308b\u304b\u3002\u975e\u516c\u958b\u306a\u3089\u7406\u7531\u306f",id:"\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d50\u679c\u306f\u516c\u958b\u3055\u308c\u308b\u304b\u975e\u516c\u958b\u306a\u3089\u7406\u7531\u306f",level:4},{value:"\u88ab\u5bb3\u8005\u672c\u4eba\u304c\u5831\u544a\u66f8\u306e\u958b\u793a\u3092\u62d2\u3093\u3060\u5834\u5408\u3067\u3082\u60c5\u5831\u958b\u793a\u8acb\u6c42\u3059\u308c\u3070\u516c\u958b\u3055\u308c\u308b\u304b",id:"\u88ab\u5bb3\u8005\u672c\u4eba\u304c\u5831\u544a\u66f8\u306e\u958b\u793a\u3092\u62d2\u3093\u3060\u5834\u5408\u3067\u3082\u60c5\u5831\u958b\u793a\u8acb\u6c42\u3059\u308c\u3070\u516c\u958b\u3055\u308c\u308b\u304b",level:5},{value:"\ud83d\udcc4 \u60c5\u5831\u958b\u793a\uff08\u516c\u958b\uff09\u306b\u306f2\u7a2e\u985e\u3042\u308b",id:"-\u60c5\u5831\u958b\u793a\u516c\u958b\u306b\u306f2\u7a2e\u985e\u3042\u308b",level:4},{value:"\u56fd\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u3042\u308b\u3088\u3046\u306b\u3001\u8abf\u67fb\u7d50\u679c\u3092\u516c\u8868\u3059\u308b\u3053\u3068\u304c\u671b\u307e\u3057\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u304b",id:"\u56fd\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u3042\u308b\u3088\u3046\u306b\u8abf\u67fb\u7d50\u679c\u3092\u516c\u8868\u3059\u308b\u3053\u3068\u304c\u671b\u307e\u3057\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u304b",level:5},{value:"\u3053\u308c\u307e\u3067\u3001\u8981\u4ef6\u3092\u6e80\u305f\u3057\u306a\u304c\u3089\u3001\u307e\u305f\u306f\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3088\u3046\u5c02\u9580\u5bb6\u7b49\u304b\u3089\u52a9\u8a00\u3092\u53d7\u3051\u306a\u304c\u3089\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u304b\u3063\u305f\u4e8b\u4f8b\u306e\u4ef6\u6570\u306f",id:"\u3053\u308c\u307e\u3067\u8981\u4ef6\u3092\u6e80\u305f\u3057\u306a\u304c\u3089\u307e\u305f\u306f\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3088\u3046\u5c02\u9580\u5bb6\u7b49\u304b\u3089\u52a9\u8a00\u3092\u53d7\u3051\u306a\u304c\u3089\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u304b\u3063\u305f\u4e8b\u4f8b\u306e\u4ef6\u6570\u306f",level:4},{value:"\u5c02\u9580\u5bb6\u7b49\u304b\u3089\u91cd\u8981\u306a\u52a9\u8a00\u304c\u5f97\u3089\u308c\u308b\u4f1a\u8b70\u306e\u4f1a\u8b70\u9332\u3092\u4f5c\u6210\u3057\u3066\u3044\u306a\u3044\u7406\u7531\u306f",id:"\u5c02\u9580\u5bb6\u7b49\u304b\u3089\u91cd\u8981\u306a\u52a9\u8a00\u304c\u5f97\u3089\u308c\u308b\u4f1a\u8b70\u306e\u4f1a\u8b70\u9332\u3092\u4f5c\u6210\u3057\u3066\u3044\u306a\u3044\u7406\u7531\u306f",level:4},{value:"\u4f1a\u8b70\u9332\u7b49\u306e\u300c\u7b49\u300d\u3068\u306f\u4f55\u304b",id:"\u4f1a\u8b70\u9332\u7b49\u306e\u7b49\u3068\u306f\u4f55\u304b",level:5},{value:"\u4f1a\u8b70\u9332\u3001\u8b70\u4e8b\u9332\u3001\u8981\u65e8\u306e\u5b9a\u7fa9\u3092\u7d30\u304b\u304f\u5206\u3051\u3066\u3044\u308b\u304b",id:"\u4f1a\u8b70\u9332\u8b70\u4e8b\u9332\u8981\u65e8\u306e\u5b9a\u7fa9\u3092\u7d30\u304b\u304f\u5206\u3051\u3066\u3044\u308b\u304b",level:5},{value:"\ud83d\udcd8 \u516c\u6587\u66f8\u7ba1\u7406\u904b\u7528\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3",id:"-\u516c\u6587\u66f8\u7ba1\u7406\u904b\u7528\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3",level:4},{value:"\u8ab0\u304c\u4f55\u3092\u8a71\u3057\u305f\u304b\u3068\u3044\u3046\u8a18\u9332\u306f\u975e\u5e38\u306b\u91cd\u8981",id:"\u8ab0\u304c\u4f55\u3092\u8a71\u3057\u305f\u304b\u3068\u3044\u3046\u8a18\u9332\u306f\u975e\u5e38\u306b\u91cd\u8981",level:5},{value:"\u3053\u306e\u4f1a\u8b70\u306f\u8981\u65e8\u3067\u3088\u3044\u3001\u3053\u306e\u4f1a\u8b70\u306f\u4f1a\u8b70\u9332\u304c\u5fc5\u8981\u306a\u3069\u3001\u8a18\u9332\u65b9\u5f0f\u306f\u3069\u3046\u3044\u3046\u57fa\u6e96\u306b\u57fa\u3065\u3044\u3066\u3044\u308b\u306e\u304b",id:"\u3053\u306e\u4f1a\u8b70\u306f\u8981\u65e8\u3067\u3088\u3044\u3053\u306e\u4f1a\u8b70\u306f\u4f1a\u8b70\u9332\u304c\u5fc5\u8981\u306a\u3069\u8a18\u9332\u65b9\u5f0f\u306f\u3069\u3046\u3044\u3046\u57fa\u6e96\u306b\u57fa\u3065\u3044\u3066\u3044\u308b\u306e\u304b",level:5},{value:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u9023\u7d61\u5354\u8b70\u4f1a\u3084\u3001\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306e\u59d4\u54e1\u540d\u7c3f\u3092\u7a4d\u6975\u7684\u306b\u516c\u958b\u3057\u3066\u3044\u306a\u3044\u7406\u7531\u306f",id:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u9023\u7d61\u5354\u8b70\u4f1a\u3084\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306e\u59d4\u54e1\u540d\u7c3f\u3092\u7a4d\u6975\u7684\u306b\u516c\u958b\u3057\u3066\u3044\u306a\u3044\u7406\u7531\u306f",level:4},{value:"\u5354\u8b70\u4f1a\u3084\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306e\u4f1a\u8b70\u9332\u306f\u4f5c\u6210\u3057\u3066\u3044\u308b\u304b",id:"\u5354\u8b70\u4f1a\u3084\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306e\u4f1a\u8b70\u9332\u306f\u4f5c\u6210\u3057\u3066\u3044\u308b\u304b",level:4},{value:"\u5e02\u306e\u3044\u3058\u3081\u5bfe\u7b56\u306b\u5f53\u305f\u308b\u5404\u7d44\u7e54\u306e\u59d4\u54e1\u3082\u3001\u8077\u80fd\u56e3\u4f53\u306e\u63a8\u85a6\u306b\u3088\u308b\u9078\u4efb\u306b\u3059\u3079\u304d\u3067\u306f",id:"\u5e02\u306e\u3044\u3058\u3081\u5bfe\u7b56\u306b\u5f53\u305f\u308b\u5404\u7d44\u7e54\u306e\u59d4\u54e1\u3082\u8077\u80fd\u56e3\u4f53\u306e\u63a8\u85a6\u306b\u3088\u308b\u9078\u4efb\u306b\u3059\u3079\u304d\u3067\u306f",level:4},{value:"\u3044\u3058\u3081\u4e8b\u6848\u3078\u306e\u5bfe\u5fdc\u30d5\u30ed\u30fc\u56f3\u3092\u3064\u304f\u308a\u3001\u5468\u77e5\u6d3b\u7528\u3057\u3066\u306f\u3069\u3046\u304b",id:"\u3044\u3058\u3081\u4e8b\u6848\u3078\u306e\u5bfe\u5fdc\u30d5\u30ed\u30fc\u56f3\u3092\u3064\u304f\u308a\u5468\u77e5\u6d3b\u7528\u3057\u3066\u306f\u3069\u3046\u304b",level:4},{value:"\u2728 \u795e\u5948\u5ddd\u770c\u306e\u4e00\u90e8\u516c\u7acb\u6821\u3067\u4f7f\u308f\u308c\u3066\u3044\u308b\u3044\u3058\u3081\u4e8b\u6848\u3078\u306e\u5bfe\u5fdc\u30d5\u30ed\u30fc\u56f3\u304c\u53c2\u8003\u306b\u306a\u308a\u307e\u3059",id:"-\u795e\u5948\u5ddd\u770c\u306e\u4e00\u90e8\u516c\u7acb\u6821\u3067\u4f7f\u308f\u308c\u3066\u3044\u308b\u3044\u3058\u3081\u4e8b\u6848\u3078\u306e\u5bfe\u5fdc\u30d5\u30ed\u30fc\u56f3\u304c\u53c2\u8003\u306b\u306a\u308a\u307e\u3059",level:4},{value:"\u91cd\u5927\u4e8b\u614b\u306e\u6700\u7d42\u7684\u306a\u691c\u8a3c\u7d50\u679c\u3068\u63d0\u8a00\u306f\u3001\u8ab0\u306e\u8cac\u4efb\u306b\u304a\u3044\u3066\u3001\u3069\u306e\u3088\u3046\u306a\u65b9\u6cd5\u3067\u6559\u80b2\u884c\u653f\u306b\u53cd\u6620\u3059\u308b\u304b",id:"\u91cd\u5927\u4e8b\u614b\u306e\u6700\u7d42\u7684\u306a\u691c\u8a3c\u7d50\u679c\u3068\u63d0\u8a00\u306f\u8ab0\u306e\u8cac\u4efb\u306b\u304a\u3044\u3066\u3069\u306e\u3088\u3046\u306a\u65b9\u6cd5\u3067\u6559\u80b2\u884c\u653f\u306b\u53cd\u6620\u3059\u308b\u304b",level:4},{value:"\u30ea\u30bd\u30fc\u30b9\u306e\u554f\u984c\u306b\u3064\u3044\u3066\u3001\u3069\u3046\u30de\u30f3\u30d1\u30ef\u30fc\u3092\u632f\u308a\u5206\u3051\u308b\u304b\u7d44\u7e54\u7684\u306a\u5bfe\u5fdc\u3092\u56f3\u3063\u3066\u3044\u308b\u3068\u3057\u305f\u5bfe\u5fdc\u306e\u5177\u4f53\u7684\u5185\u5bb9\u306f",id:"\u30ea\u30bd\u30fc\u30b9\u306e\u554f\u984c\u306b\u3064\u3044\u3066\u3069\u3046\u30de\u30f3\u30d1\u30ef\u30fc\u3092\u632f\u308a\u5206\u3051\u308b\u304b\u7d44\u7e54\u7684\u306a\u5bfe\u5fdc\u3092\u56f3\u3063\u3066\u3044\u308b\u3068\u3057\u305f\u5bfe\u5fdc\u306e\u5177\u4f53\u7684\u5185\u5bb9\u306f",level:4},{value:"\u53c2\u8003\u8cc7\u6599",id:"\u53c2\u8003\u8cc7\u6599",level:3}];function x(e){const i={a:"a",admonition:"admonition",blockquote:"blockquote",br:"br",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.a)(),...e.components},{MessageBubble:d}=i;return d||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"1\u91cd\u5927\u4e8b\u614b\u3078\u306e\u8a8d\u8b58\u3092\u6539\u3081\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u3044\u3058\u3081\u5bfe\u7b56\u3078",children:"\uff081\uff09\u300c\u91cd\u5927\u4e8b\u614b\u300d\u3078\u306e\u8a8d\u8b58\u3092\u6539\u3081\u3001\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u3044\u3058\u3081\u5bfe\u7b56\u3078"}),"\n",(0,n.jsx)(i.p,{children:"\uff5e \u3044\u3058\u3081\u88ab\u5bb3\u8005\u306e\u307f\u306a\u3089\u305a\u3001\u591a\u304f\u306e\u95a2\u4fc2\u8005\u306e\u305f\u3081\u306b\u306a\u308b\u3088\u3046\u3001\u91cd\u5927\u4e8b\u614b\u306e\u30b9\u30e0\u30fc\u30ba\u306a\u904b\u7528\u3092 \uff5e"}),"\n",(0,n.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1321&schedule_id=5&minute_id=82&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332"}),"\n",(0,n.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,n.jsx)(i.p,{children:"\u4ee4\u548c4\u5e746\u670810\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e1\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi",children:"3\u6708\u5b9a\u4f8b\u4f1a\u306e\u4e00\u822c\u8cea\u554f"}),"\u306b\u5f15\u304d\u7d9a\u304d\u3001\u5b66\u6821\u3067\u306e\u3044\u3058\u3081\u5bfe\u7b56\u306b\u3064\u3044\u3066\u5e02\u306b\u554f\u3044\u307e\u3057\u305f\u3002\u4e3b\u306b\u3001",(0,n.jsx)(i.a,{href:"https://elaws.e-gov.go.jp/document?lawid=425AC1000000071",children:"\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u6cd5"}),"\u306b\u5b9a\u3081\u3089\u308c\u3066\u3044\u308b\u300c",(0,n.jsx)(i.a,{href:"https://elaws.e-gov.go.jp/document?lawid=425AC1000000071#Mp-Ch_5",children:"\u91cd\u5927\u4e8b\u614b"}),"\u300d\u306b\u3064\u3044\u3066\u6df1\u6398\u308a\u3057\u3066\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"]}),"\n",(0,n.jsx)(i.p,{children:"\u3053\u306e\u91cd\u5927\u4e8b\u614b\u306f\u3001\u6559\u8077\u54e1\u3084\u4fdd\u8b77\u8005\u306b\u5468\u77e5\u3059\u308b\u3088\u3046\u56fd\u306e\u65b9\u91dd\u3068\u3057\u3066\u6c7a\u3081\u3089\u308c\u3066\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u5c0f\u5e73\u5e02\u3067\u306f\u307b\u307c\u307e\u3063\u305f\u304f\u5468\u77e5\u304c\u884c\u308f\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u305d\u306e\u305f\u3081\u307b\u3068\u3093\u3069\u306e\u4eba\u304c\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u6271\u3044\u306e\u5b58\u5728\u3092\u77e5\u308a\u307e\u305b\u3093\u3002\u3057\u304b\u3057\u3001\u3044\u3058\u3081\u5bfe\u7b56\u306b\u304a\u3044\u3066\u306f\u3068\u3066\u3082\u91cd\u8981\u306a\u5236\u5ea6\u3060\u3068\u79c1\u306f\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u306e\u554f\u984c\u306f\u3001\u901a\u5e38\u3001\u307e\u305a\u62c5\u4efb\u306e\u5148\u751f\u304c\u5bfe\u5fdc\u3057\u307e\u3059\u3002\u305d\u308c\u3067\u3082\u5bfe\u5fdc\u3057\u304d\u308c\u305a\u3001\u3044\u3058\u3081\u306e\u88ab\u5bb3\u3092\u53d7\u3051\u305f\u5b50\u306b\u81ea\u50b7\u884c\u70ba\u304c\u59cb\u307e\u3063\u305f\u308a\u3001\u4e0d\u767b\u6821\u304c\u9023\u7d9a\u3057\u305f\u308a\u3001\u3082\u3057\u304f\u306f\u88ab\u5bb3\u3092\u53d7\u3051\u305f\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u304b\u3089\u306e\u7533\u7acb\u3066\u304c\u3042\u308b\u3068\u3001\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u304c\u59cb\u307e\u308a\u307e\u3059\u3002\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u306b\u306a\u308b\u3068\u3001\u5148\u751f\u304c\u500b\u4eba\u7684\u306b\u62b1\u3048\u8fbc\u3093\u3067\u5bfe\u5fdc\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u7b2c\u4e09\u8005\u3067\u69cb\u6210\u3055\u308c\u308b\u7d44\u7e54\u304c\u5bfe\u5fdc\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,n.jsxs)(i.p,{children:["\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u3001\u8a73\u3057\u304f\u306f\u4f8b\u3048\u3070",(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/component/a_menu/education/detail/__icsFiles/afieldfile/2019/06/26/1400030_009.pdf",children:"\u6587\u79d1\u7701\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002\u79c1\u306f\u3001\u3053\u306e\u5236\u5ea6\u306f\u3001",(0,n.jsx)(i.em,{children:"\u5b50\u3069\u3082\u305f\u3061\u3092\u5b88\u308b\u3053\u3068\u306b\u3064\u306a\u304c\u308b\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u4fdd\u8b77\u8005\u3001\u5148\u751f\u65b9\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u305f\u3081\u306e\u4ed5\u7d44\u307f"}),"\u3067\u3082\u3042\u308b\u3068\u8003\u3048\u3066\u3044\u307e\u3059\uff08\u3082\u3057\u3001\u3053\u306e\u8a8d\u8b58\u304c\u9593\u9055\u3048\u3066\u3044\u308b\u306a\u3089\u3001\u5e02\u3067\u306f\u306a\u304f\u56fd\u306e\u554f\u984c\u3092\u8ffd\u6c42\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u306e\u3067\u3001\u305d\u306e\u3088\u3046\u306b\u6307\u6458\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\uff09\u3002"]}),"\n",(0,n.jsx)(i.p,{children:"\u4e00\u822c\u8cea\u554f\uff081\u6642\u9593\uff091\u56de\u3060\u3051\u3067\u306f\u3001\u5230\u5e95\u8ffd\u6c42\u3057\u5207\u308c\u306a\u3044\u30c6\u30fc\u30de\u3067\u3059\u3002"}),"\n",(0,n.jsx)(i.hr,{}),"\n",(0,n.jsx)(i.p,{children:"4\u6708\u306b\u7740\u4efb\u3057\u305f\u65b0\u4efb\u306e\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\u304c\u3001\u5927\u534a\u306e\u7b54\u5f01\u3092\u62c5\u5f53\u3057\u307e\u3057\u305f\u3002\u65b0\u4efb\u306e\u65b9\u3067\u3057\u305f\u306e\u3067\u3001\u4e8b\u524d\u306b\u79c1\u306e\u65b9\u304b\u3089\u8cea\u554f\u4e88\u5b9a\u306e\u8cc7\u6599\u3092\u6e21\u3057\u3001\u8da3\u65e8\u3092\u8aac\u660e\u3057\u3066\u3042\u308a\u307e\u3057\u305f\u3002\u307e\u305f\u3001\u7b54\u5f01\u306b\u306f\u4e0d\u6163\u308c\u3060\u308d\u3046\u3068\u3044\u3046\u8a8d\u8b58\u3067\u81e8\u307f\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u3057\u304b\u3057\u3001\u3068\u3066\u3082\u6b8b\u5ff5\u306a\u3053\u3068\u306b\u3001\u4e8b\u5b9f\u306b\u57fa\u3065\u304b\u306a\u3044\u3053\u3068\u3084\u3001\u4e8b\u5b9f\u3068\u53cd\u3059\u308b\u3053\u3068\u3001\u8ad6\u70b9\u3092\u305a\u3089\u3059\u3088\u3046\u306a\u7b54\u5f01\u304c\u591a\u304f\u3042\u308a\u307e\u3057\u305f\u3002\u305d\u306e\u305f\u3081\u3001\u9014\u4e2d\u304b\u3089\u7b54\u5f01\u304c\u307e\u3063\u305f\u304f\u4fe1\u7528\u3067\u304d\u306a\u304f\u306a\u308a\u307e\u3057\u305f\u3002\u8b70\u54e1\u3068\u3057\u30663\u5e74\u9593\u8cea\u554f\u3057\u3066\u304d\u307e\u3057\u305f\u304c\u3001\u3053\u306e\u3088\u3046\u306a\u4e8b\u614b\u306f\u521d\u3081\u3066\u3067\u3059\u3002\u4e8b\u5b9f\u78ba\u8a8d\u306e\u305f\u3081\u306b\u3001\u540c\u3058\u3053\u3068\u3092\u4f55\u5ea6\u3082\u8996\u70b9\u3092\u5909\u3048\u3066\u805e\u304b\u3056\u308b\u3092\u5f97\u306a\u304f\u306a\u3063\u305f\u305f\u3081\u3001\u4f59\u8a08\u306a\u6642\u9593\u3092\u8cbb\u3084\u3057\u307e\u3057\u305f\u3002\u5927\u5909\u6b8b\u5ff5\u3067\u3059\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u79c1\u306f\u3001\u3054\u76f8\u8ac7\u3044\u305f\u3060\u3044\u305f\u88ab\u5bb3\u5bb6\u65cf\u306e\u3053\u3068\u3092\u5ff5\u982d\u306b\u7f6e\u304d\u306a\u304c\u3089\u3001\u5e02\u7acb\u5b66\u6821\u306e\u6559\u80b2\u74b0\u5883\u3092\u6539\u5584\u3057\u3001\u8077\u54e1\u306e\u65b9\u3005\u304c\u50cd\u304f\u74b0\u5883\u306e\u6539\u5584\u306b\u3082\u3064\u306a\u304c\u308b\u3068\u601d\u3063\u3066\u8cea\u554f\u3057\u3066\u3044\u307e\u3059\u3002\u7121\u99c4\u306a\u3084\u308a\u53d6\u308a\u304c\u767a\u751f\u3057\u306a\u3044\u3088\u3046\u306b\u6e96\u5099\u3057\u3001\u771f\u5263\u306b\u8cea\u554f\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u3088\u3046\u306a\u614b\u5ea6\u3092\u3055\u308c\u3066\u306f\u3001\u6642\u9593\u304c\u6d6a\u8cbb\u3055\u308c\u308b\u3070\u304b\u308a\u3067\u3001\u4f55\u306e\u6539\u5584\u306b\u3082\u3064\u306a\u304c\u308a\u307e\u305b\u3093\u3002\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u4e00\u90e8\u8077\u54e1\u306f\u3053\u3053\u3092\u8aad\u3093\u3067\u3044\u308b\u3088\u3046\u3067\u3059\u306e\u3067\u3001\u305d\u306e\u3088\u3046\u306a\u614b\u5ea6\u306e\u65b9\u306f\u3001\u731b\u7701\u3057\u3066\u304f\u3060\u3055\u3044\u3002"}),"\n",(0,n.jsx)(i.p,{children:"\u5927\u4eba\u304c\u771f\u9762\u76ee\u306b\u5bfe\u5fdc\u3057\u306a\u3044\u9650\u308a\u3001\u305d\u306e\u3057\u308f\u5bc4\u305b\u306f\u3059\u3079\u3066\u3001\u5f31\u3044\u7acb\u5834\u306e\u5b50\u3069\u3082\u306b\u884c\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsxs)(i.p,{children:["\u5e02\u306e\u3053\u308c\u307e\u3067\u306e\u5bfe\u5fdc\u3092\u898b\u3066\u3044\u3066\u3082\u3001\u8b70\u4f1a\u3067\u306e\u7b54\u5f01\u3092\u805e\u3044\u3066\u3082\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5b9a\u4f8b\u4f1a\u3092\u508d\u8074\u3057\u3066\u3044\u3066\u3082\u3001",(0,n.jsx)(i.strong,{children:"\u91cd\u5927\u4e8b\u614b\u306e\u7406\u89e3\u304c\u9032\u3093\u3067\u3044\u308b\u3068\u306f\u601d\u3048\u307e\u305b\u3093"}),"\u3002\u4e8b\u614b\u3092\u91cd\u304f\u53d7\u3051\u6b62\u3081\u3001\u95a2\u4fc2\u5404\u6240\u306b\u306f\u771f\u5263\u306b\u306a\u3063\u3066\u3044\u305f\u3060\u304d\u3001\u3082\u3063\u3068\u52c9\u5f37\u3057\u3066\u3044\u305f\u3060\u304d\u3001\u6539\u5584\u3057\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(i.p,{children:"\u6b21\u56de\u4ee5\u964d\u3082\u3053\u306e\u554f\u984c\u3092\u8ffd\u6c42\u3057\u3001\u5225\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u3067\u5468\u77e5\u3082\u3057\u3066\u3044\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["pointer:",(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben",children:"\u4ee4\u548c4\u5e749\u6708\u5b9a\u4f8b\u4f1a\u3067\u3001\u5f15\u304d\u7d9a\u304d\u8ffd\u6c42\u3057\u307e\u3057\u305f"})]}),"\n"]}),"\n",(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u91cd\u5927\u4e8b\u614b\u3082\u542b\u3081\u305f\u3044\u3058\u3081\u5bfe\u5fdc\u306b\u3064\u3044\u3066\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u3092\u691c\u7d22\u3057\u3066\u3082\u3001\u3088\u3044\u30d5\u30ed\u30fc\u56f3\u304c\u898b\u3064\u304b\u3089\u306a\u304b\u3063\u305f\u306e\u3067\u3001\u3064\u304f\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:["book:",(0,n.jsx)(i.a,{href:"https://yasutakeyohei.com/books/yasutake/sonota/ijime/ijime-judai-jitai-flow.html",children:"\u91cd\u5927\u4e8b\u614b\u3092\u542b\u3080\u3044\u3058\u3081\u5bfe\u5fdc\u306e\u30d5\u30ed\u30fc\u56f3"})]}),"\n"]}),"\n",(0,n.jsx)(i.hr,{}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:(0,n.jsx)("u",{children:"\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066"})})}),"\n",(0,n.jsxs)(i.table,{children:[(0,n.jsx)(i.thead,{children:(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.th,{children:"\u8cea\u554f"}),(0,n.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,n.jsxs)(i.tbody,{children:[(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u3092\u5426\u5b9a\u7684\u306b\u6349\u3048\u3066\u3044\u308b\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%A8%E3%81%84%E3%81%86%E4%BB%95%E7%B5%84%E3%81%BF%E3%82%92%E8%82%AF%E5%AE%9A%E7%9A%84%E3%81%AB%E6%8D%89%E3%81%88%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B%E5%90%A6%E5%AE%9A%E7%9A%84%E3%81%AB%E6%8D%89%E3%81%88%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B",children:"\u80af\u5b9a\u5426\u5b9a\u3067\u306f\u306a\u304f\u8981\u4ef6\u306b\u5f53\u3066\u306f\u3081\u5bfe\u5fdc"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u300c3\u8981\u4ef6\u4ee5\u5916\u306e\u6761\u4ef6\u3067\u3082\u5224\u65ad\u3059\u308b\u300d\u3068\u3057\u305f\u7b54\u5f01\u306f\u9593\u9055\u3044\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#3%E6%9C%88%E5%AE%9A%E4%BE%8B%E4%BC%9A%E3%81%A7%E3%81%AE%E7%AD%94%E5%BC%81%E3%81%AF%E9%96%93%E9%81%95%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A8%E3%81%84%E3%81%86%E3%81%93%E3%81%A8%E3%81%A7%E3%82%88%E3%81%84%E3%81%8B",children:"\u6cd5\u306b\u6cbf\u3063\u3066\u5224\u65ad"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5bfe\u5fdc\u306b\u6642\u9593\u304b\u304b\u308b\u306a\u3089\u5f93\u6765\u6cd5\u3068\u4e26\u884c\u3067\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E6%99%82%E9%96%93%E3%81%8C%E3%81%8B%E3%81%8B%E3%82%8B%E3%81%AA%E3%82%89%E3%81%93%E3%82%8C%E3%81%BE%E3%81%A7%E3%81%AE%E5%AF%BE%E5%BF%9C%E3%81%A8%E4%B8%A6%E8%A1%8C%E3%81%97%E3%81%A6%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%AE%E5%AF%BE%E5%BF%9C%E3%82%92%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%AE%E3%81%A7%E3%81%AF",children:"\u3044\u3058\u3081\u306f\u3059\u3079\u3066\u8fc5\u901f\u5bfe\u5fdc\u3057\u3066\u308b\u274c"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5b66\u6821\u65b9\u91dd\u306b3\u8981\u4ef6\u306b\u3064\u3044\u3066\u306e\u8a18\u8f09\u304c\u3042\u308b\u5b66\u6821\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E6%94%B9%E3%82%81%E3%81%A6%E8%81%9E%E3%81%8F%E3%81%8C%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%AE3%E8%A6%81%E4%BB%B6%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E8%A8%98%E8%BC%89%E3%81%8C%E3%81%82%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E5%AD%A6%E6%A0%A1%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%81%A7%E3%82%88%E3%81%84%E3%81%8B",children:"\u3059\u3079\u3066\u306e\u5b66\u6821\u3067\u8a18\u8f09\u3042\u308b\u306f\u305a\u274c"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u4fdd\u8b77\u8005\u4f1a\u3067\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u8aac\u660e\u3057\u3066\u3044\u308b\u304b"}),(0,n.jsxs)(i.td,{children:[(0,n.jsx)(i.a,{href:"#%E4%BF%9D%E8%AD%B7%E8%80%85%E4%BC%9A%E3%81%A7%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%AE%E3%81%93%E3%81%A8%E3%81%AF%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u3057\u3066\u3044\u308b"}),"\u2193"]})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u4fdd\u8b77\u8005\u4f1a\u30673\u8981\u4ef6\u3084\u91cd\u5927\u4e8b\u614b\u3068\u306f\u4f55\u304b\u8aac\u660e\u3057\u3066\u3044\u308b\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E4%BF%9D%E8%AD%B7%E8%80%85%E4%BC%9A%E3%81%A7%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%AE%E3%81%93%E3%81%A8%E3%81%AF%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u5185\u5bb9\u3092\u628a\u63e1\u3057\u3066\u3044\u306a\u3044"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u6559\u8077\u54e1\u306e\u7814\u4fee\u4f1a\u30673\u8981\u4ef6\u3084\u91cd\u5927\u4e8b\u614b\u3068\u306f\u4f55\u304b\u8aac\u660e\u3057\u3066\u3044\u308b\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E6%95%99%E8%81%B7%E5%93%A1%E3%81%AE%E7%A0%94%E4%BF%AE%E4%BC%9A%E3%81%A7%E3%82%82%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E6%AD%A3%E7%A2%BA%E3%81%AB%E7%90%86%E8%A7%A3%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%A1%E3%82%83%E3%82%93%E3%81%A8%E8%AA%AC%E6%98%8E%E3%82%92%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B",children:"\u304d\u3061\u3093\u3068\u3057\u3066\u3044\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5165\u5b66\u3084\u5404\u5e74\u5ea6\u958b\u59cb\u6642\u306b\u884c\u3046\u3068\u3055\u308c\u3066\u3044\u308b\u8aac\u660e\u3092\u3057\u3066\u3044\u308b\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%85%A5%E5%AD%A6%E6%99%82%E3%82%84%E5%90%84%E5%B9%B4%E5%BA%A6%E3%81%AE%E9%96%8B%E5%A7%8B%E6%99%82%E3%81%AB%E5%85%90%E7%AB%A5%E7%94%9F%E5%BE%92%E4%BF%9D%E8%AD%B7%E8%80%85%E9%96%A2%E4%BF%82%E6%A9%9F%E9%96%A2%E7%AD%89%E3%81%AB%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%AE%E8%AA%AC%E6%98%8E%E3%82%92%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E5%AE%88%E3%82%89%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u5b88\u308a\u9032\u3081\u3066\u3044\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u306a\u305c\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u3053\u3068\u3092\u77e5\u3089\u306a\u3044\u4fdd\u8b77\u8005\u306e\u65b9\u304c\u3044\u308b\u306e\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%AE%88%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%AB%E3%81%AA%E3%81%9C%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%A8%E3%81%84%E3%81%86%E3%81%93%E3%81%A8%E3%82%92%E7%9F%A5%E3%82%89%E3%81%AA%E3%81%84%E4%BF%9D%E8%AD%B7%E8%80%85%E3%81%8C%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B",children:"\u7b54\u5f01\u3067\u304d\u306a\u3044"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u3053\u308c\u307e\u3067\u306e\u91cd\u5927\u4e8b\u614b\u306e\u7d2f\u8a08\u4ef6\u6570\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E3%81%93%E3%82%8C%E3%81%BE%E3%81%A7%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%A8%E3%81%97%E3%81%A6%E6%89%B1%E3%81%A3%E3%81%9F%E3%81%84%E3%81%98%E3%82%81%E3%81%AE%E7%B4%AF%E8%A8%88%E4%BB%B6%E6%95%B0%E3%81%A8%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C%E3%81%AE%E8%A9%B3%E7%B4%B0%E3%81%AF",children:"3\u4ef6"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u8abf\u67fb\u958b\u59cb\u304b\u3089\u6700\u7d42\u5831\u544a\u307e\u3067\u306e\u671f\u9593\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E3%81%93%E3%82%8C%E3%81%BE%E3%81%A7%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%A8%E3%81%97%E3%81%A6%E6%89%B1%E3%81%A3%E3%81%9F%E3%81%84%E3%81%98%E3%82%81%E3%81%AE%E7%B4%AF%E8%A8%88%E4%BB%B6%E6%95%B0%E3%81%A8%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C%E3%81%AE%E8%A9%B3%E7%B4%B0%E3%81%AF",children:"\u500b\u5225\u4e8b\u6848\u7279\u5b9a\u306b\u3064\u306a\u304c\u308b\u306e\u3067\u7b54\u5f01\u63a7\u3048\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u306a\u305c\u5bfe\u5fdc\u671f\u9593\u3092\u77e5\u308b\u3053\u3068\u304c\u500b\u5225\u4e8b\u6848\u7279\u5b9a\u306b\u3064\u306a\u304c\u308b\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%A8%E3%81%97%E3%81%A6%E3%81%AE%E5%AF%BE%E5%BF%9C%E6%9C%9F%E9%96%93%E3%81%8C%E5%88%86%E3%81%8B%E3%82%8B%E3%81%A8%E3%81%AA%E3%81%9C%E5%80%8B%E5%88%A5%E4%BA%8B%E6%A1%88%E3%81%AE%E7%89%B9%E5%AE%9A%E3%81%AB%E3%81%A4%E3%81%AA%E3%81%8C%E3%82%8B%E3%81%AE%E3%81%8B",children:"\u304a\u305d\u308c\u304c\u3042\u308b\u3068"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u8abf\u67fb\u5831\u544a\u66f8\u306f\u516c\u958b\u3059\u308b\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%AE%E8%AA%BF%E6%9F%BB%E7%B5%90%E6%9E%9C%E3%81%AF%E5%85%AC%E9%96%8B%E3%81%95%E3%82%8C%E3%82%8B%E3%81%8B%E9%9D%9E%E5%85%AC%E9%96%8B%E3%81%AA%E3%82%89%E7%90%86%E7%94%B1%E3%81%AF",children:"\u5185\u5bb9\u3001\u88ab\u5bb3\u5074\u610f\u5411\u3001\u516c\u8868\u306e\u5f71\u97ff\u3092\u52d8\u6848\u3057\u5224\u65ad"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u8abf\u67fb\u5831\u544a\u66f8\u306f\u60c5\u5831\u958b\u793a\u8acb\u6c42\u3067\u51fa\u308b\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E8%A2%AB%E5%AE%B3%E8%80%85%E6%9C%AC%E4%BA%BA%E3%81%8C%E5%A0%B1%E5%91%8A%E6%9B%B8%E3%81%AE%E9%96%8B%E7%A4%BA%E3%82%92%E6%8B%92%E3%82%93%E3%81%A0%E5%A0%B4%E5%90%88%E3%81%A7%E3%82%82%E6%83%85%E5%A0%B1%E9%96%8B%E7%A4%BA%E8%AB%8B%E6%B1%82%E3%81%99%E3%82%8C%E3%81%B0%E5%85%AC%E9%96%8B%E3%81%95%E3%82%8C%E3%82%8B%E3%81%8B",children:"\u958b\u793a\u8acb\u6c42\u53ef\u80fd\u306f\u672c\u4eba\u306b\u95a2\u308f\u308b\u3053\u3068\u306e\u307f\u274c"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u8abf\u67fb\u5831\u544a\u66f8\u3092\u516c\u8868\u3059\u308b\u3053\u3068\u304c\u671b\u307e\u3057\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%9B%BD%E3%81%AE%E3%82%AC%E3%82%A4%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%AB%E3%81%82%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E8%AA%BF%E6%9F%BB%E7%B5%90%E6%9E%9C%E3%82%92%E5%85%AC%E8%A1%A8%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E6%9C%9B%E3%81%BE%E3%81%97%E3%81%84%E3%81%A8%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B",children:"\u305d\u3046\u8003\u3048\u3066\u3044\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5c02\u9580\u5bb6\u7b49\u304b\u3089\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u52a9\u8a00\u53d7\u3051\u3066\u3082\u6271\u308f\u306a\u304b\u3063\u305f\u4ef6\u6570\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E3%81%93%E3%82%8C%E3%81%BE%E3%81%A7%E8%A6%81%E4%BB%B6%E3%82%92%E6%BA%80%E3%81%9F%E3%81%97%E3%81%AA%E3%81%8C%E3%82%89%E3%81%BE%E3%81%9F%E3%81%AF%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%A8%E3%81%97%E3%81%A6%E6%89%B1%E3%81%86%E3%82%88%E3%81%86%E5%B0%82%E9%96%80%E5%AE%B6%E7%AD%89%E3%81%8B%E3%82%89%E5%8A%A9%E8%A8%80%E3%82%92%E5%8F%97%E3%81%91%E3%81%AA%E3%81%8C%E3%82%89%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%A8%E3%81%97%E3%81%A6%E6%89%B1%E3%82%8F%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E4%BA%8B%E4%BE%8B%E3%81%AE%E4%BB%B6%E6%95%B0%E3%81%AF",children:"0\u4ef6\u274c"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u691c\u8a3c\u7d50\u679c\u3068\u63d0\u8a00\u306f\u8ab0\u306e\u8cac\u4efb\u3067\u3069\u3046\u6559\u80b2\u884c\u653f\u306b\u53cd\u6620\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%AE%E6%9C%80%E7%B5%82%E7%9A%84%E3%81%AA%E6%A4%9C%E8%A8%BC%E7%B5%90%E6%9E%9C%E3%81%A8%E6%8F%90%E8%A8%80%E3%81%AF%E8%AA%B0%E3%81%AE%E8%B2%AC%E4%BB%BB%E3%81%AB%E3%81%8A%E3%81%84%E3%81%A6%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E6%96%B9%E6%B3%95%E3%81%A7%E6%95%99%E8%82%B2%E8%A1%8C%E6%94%BF%E3%81%AB%E5%8F%8D%E6%98%A0%E3%81%99%E3%82%8B%E3%81%8B",children:"\u5e02\u6559\u59d4\u304c\u5b66\u6821\u306b\u6307\u5c0e\u52a9\u8a00"})})]})]})]}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:(0,n.jsx)("u",{children:"\u3044\u3058\u3081\u5bfe\u7b56\u30fb\u5168\u822c\u7684\u306b"})})}),"\n",(0,n.jsxs)(i.table,{children:[(0,n.jsx)(i.thead,{children:(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.th,{children:"\u8cea\u554f"}),(0,n.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,n.jsxs)(i.tbody,{children:[(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u5c02\u9580\u5bb6\u7b49\u304b\u3089\u52a9\u8a00\u3092\u5f97\u308b\u4f1a\u8b70\u306e\u4f1a\u8b70\u9332\u3092\u3064\u304f\u3063\u3066\u3044\u306a\u3044\u306e\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%B0%82%E9%96%80%E5%AE%B6%E7%AD%89%E3%81%8B%E3%82%89%E9%87%8D%E8%A6%81%E3%81%AA%E5%8A%A9%E8%A8%80%E3%81%8C%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E4%BC%9A%E8%AD%B0%E3%81%AE%E4%BC%9A%E8%AD%B0%E9%8C%B2%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E7%90%86%E7%94%B1%E3%81%AF",children:"\u3064\u304f\u3063\u3066\u3044\u308b"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u4f1a\u8b70\u9332\u7b49\u3068\u7b54\u5f01\u3057\u305f\u304c\u300c\u7b49\u300d\u3068\u306f\u4f55\u304b"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E4%BC%9A%E8%AD%B0%E9%8C%B2%E7%AD%89%E3%81%AE%E7%AD%89%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%8B",children:"\u8cc7\u6599\u306a\u3069\u304c\u542b\u307e\u308c\u308b\u274c"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u3044\u3058\u3081\u5bfe\u7b56\u306e\u59d4\u54e1\u4f1a\u540d\u7c3f\u3092\u7a4d\u6975\u516c\u958b\u3057\u3066\u306a\u3044\u306e\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E5%B0%8F%E5%B9%B3%E5%B8%82%E3%81%84%E3%81%98%E3%82%81%E5%95%8F%E9%A1%8C%E5%AF%BE%E7%AD%96%E9%80%A3%E7%B5%A1%E5%8D%94%E8%AD%B0%E4%BC%9A%E3%82%84%E5%B0%8F%E5%B9%B3%E5%B8%82%E6%95%99%E8%82%B2%E5%A7%94%E5%93%A1%E4%BC%9A%E3%81%84%E3%81%98%E3%82%81%E5%95%8F%E9%A1%8C%E5%AF%BE%E7%AD%96%E5%A7%94%E5%93%A1%E4%BC%9A%E3%81%AE%E5%A7%94%E5%93%A1%E5%90%8D%E7%B0%BF%E3%82%92%E7%A9%8D%E6%A5%B5%E7%9A%84%E3%81%AB%E5%85%AC%E9%96%8B%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E7%90%86%E7%94%B1%E3%81%AF",children:"\u516c\u5e73\u4e2d\u7acb\u306b\u614e\u91cd\u306a\u8b70\u8ad6\u306e\u305f\u3081"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u3044\u3058\u3081\u4e8b\u6848\u3078\u306e\u5bfe\u5fdc\u30d5\u30ed\u30fc\u56f3\u3092\u3064\u304f\u308a\u5468\u77e5\u6d3b\u7528\u3057\u3066\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E3%81%84%E3%81%98%E3%82%81%E4%BA%8B%E6%A1%88%E3%81%B8%E3%81%AE%E5%AF%BE%E5%BF%9C%E3%83%95%E3%83%AD%E3%83%BC%E5%9B%B3%E3%82%92%E3%81%A4%E3%81%8F%E3%82%8A%E5%91%A8%E7%9F%A5%E6%B4%BB%E7%94%A8%E3%81%97%E3%81%A6%E3%81%AF%E3%81%A9%E3%81%86%E3%81%8B",children:"\u4eca\u5f8c\u7814\u7a76\u3057\u3066\u3044\u304f"})})]}),(0,n.jsxs)(i.tr,{children:[(0,n.jsx)(i.td,{children:"\u30ea\u30bd\u30fc\u30b9\u306e\u554f\u984c\u3067\u7d44\u7e54\u7684\u5bfe\u5fdc\u56f3\u308b\u3068\u3057\u305f\u5185\u5bb9\u306f"}),(0,n.jsx)(i.td,{children:(0,n.jsx)(i.a,{href:"#%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%A9%E3%81%86%E3%83%9E%E3%83%B3%E3%83%91%E3%83%AF%E3%83%BC%E3%82%92%E6%8C%AF%E3%82%8A%E5%88%86%E3%81%91%E3%82%8B%E3%81%8B%E7%B5%84%E7%B9%94%E7%9A%84%E3%81%AA%E5%AF%BE%E5%BF%9C%E3%82%92%E5%9B%B3%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E3%81%97%E3%81%9F%E5%AF%BE%E5%BF%9C%E3%81%AE%E5%85%B7%E4%BD%93%E7%9A%84%E5%86%85%E5%AE%B9%E3%81%AF",children:"\u5916\u90e8\u59d4\u8a17\u3067\u304d\u308b\u696d\u52d9\u306f\u691c\u8a0e\u3059\u308b"})})]})]})]}),"\n",(0,n.jsx)(i.p,{children:"\u274c\u3092\u3064\u3051\u305f\u3082\u306e\u306f\u3001\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u865a\u507d\u306e\u7b54\u5f01\u3067\u3059\u3002\u305d\u308c\u4ee5\u5916\u3082\u3001\u4e8b\u5b9f\u306b\u57fa\u3065\u304b\u305a\u306b\u7b54\u5f01\u3057\u305f\u7591\u3044\u304c\u3042\u308a\u307e\u3059\u3002\u8ffd\u6c42\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,n.jsx)("iframe",{src:s(89549).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,n.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,n.jsx)(r.ZP,{}),"\n",(0,n.jsxs)("div",{id:"situgi",children:[(0,n.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,n.jsx)(i.h4,{id:"\u524d\u56de\u306b\u5f15\u304d\u7d9a\u3044\u3066\u306e\u8cea\u554f",children:"\u524d\u56de\u306b\u5f15\u304d\u7d9a\u3044\u3066\u306e\u8cea\u554f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u672c\u5e74",(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi",children:"3\u6708\u5b9a\u4f8b\u4f1a\u3067\u884c\u3063\u305f\u4e00\u822c\u8cea\u554f"}),"\u306b\u5f15\u304d\u7d9a\u304d\u3001\u5b66\u6821\u3067\u306e\u3044\u3058\u3081\u5bfe\u7b56\u306b\u3064\u3044\u3066\u5e02\u306b\u554f\u3046\u3002"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi",children:"\u524d\u56de\u89e3\u8aac\u3057\u305f"}),"\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u6271\u3044\u306f\u3001\u8abf\u3079\u305f\u9650\u308a\u3001\u3044\u3058\u3081\u306e\u5f53\u4e8b\u8005\u3067\u3042\u308b\u5b50\u3069\u3082\u305f\u3061\u306e\u305f\u3081\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u4fdd\u8b77\u8005\u306e\u65b9\u3005\u3001\u62c5\u4efb\u306e\u5148\u751f\u65b9\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u8077\u54e1\u306e\u305f\u3081\u306b\u306a\u308b\u5236\u5ea6\u3002"]})}),(0,n.jsx)(i.h4,{id:"\u91cd\u5927\u4e8b\u614b\u3078\u306e\u5bfe\u51e6\u306b\u3064\u3044\u3066\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b",children:"\u91cd\u5927\u4e8b\u614b\u3078\u306e\u5bfe\u51e6\u306b\u3064\u3044\u3066\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u306f\u3001\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u6cd5\u306b\u3042\u308b\u91cd\u5927\u4e8b\u614b\u3078\u306e\u5bfe\u51e6\u304c\u300c\u5fc5\u305a\u3057\u3082\u5b50\u3069\u3082\u306e\u305f\u3081\u306b\u306a\u3089\u306a\u3044\u300d\u3068\u6349\u3048\u3066\u3044\u308b\u3088\u3046\u3060\u3002\u91cd\u5927\u4e8b\u614b\u3078\u306e\u5bfe\u51e6\u3092\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u3092\u53d7\u3051\u305f\u5150\u7ae5\u30fb\u751f\u5f92\u3068\u305d\u306e\u5bb6\u65cf\u306b\u3067\u304d\u308b\u9650\u308a\u914d\u616e\u3057\u3001\u91cd\u5927\u4e8b\u614b\u306e\u539f\u56e0\u7b49\u306e\u7a76\u660e\u304a\u3088\u3073\u89e3\u6c7a\u306b\u5411\u3051\u3066\u53d6\u308a\u7d44\u3080\u3082\u306e\u3068\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u8cea\u554f\u306b\u5bfe\u3059\u308b\u7b54\u3048\u306b\u306a\u3063\u3066\u3044\u306a\u3044\u3002\u300c\u5fc5\u305a\u3057\u3082\u5b50\u3069\u3082\u306e\u305f\u3081\u306b\u306a\u3089\u306a\u3044\u3068\u6349\u3048\u3066\u3044\u308b\u3088\u3046\u306b\u611f\u3058\u308b\u304c\u300d\u306e\u524d\u7f6e\u304d\u304c\u7121\u8996\u3055\u308c\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u4ed5\u7d44\u307f\u3092\u80af\u5b9a\u7684\u306b\u6349\u3048\u3066\u3044\u308b\u306e\u304b\u5426\u5b9a\u7684\u306b\u6349\u3048\u3066\u3044\u308b\u306e\u304b",children:"\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u4ed5\u7d44\u307f\u3092\u80af\u5b9a\u7684\u306b\u6349\u3048\u3066\u3044\u308b\u306e\u304b\u3001\u5426\u5b9a\u7684\u306b\u6349\u3048\u3066\u3044\u308b\u306e\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u8981\u306f\u3001\u5e02\u306f\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u4ed5\u7d44\u307f\u3092\u80af\u5b9a\u7684\u306b\u6349\u3048\u3066\u3044\u308b\u306e\u304b\u3001\u305d\u308c\u3068\u3082\u5426\u5b9a\u7684\u306b\u6349\u3048\u3066\u3044\u308b\u306e\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u80af\u5b9a\u7684\u306b\u6349\u3048\u3066\u3044\u3066\u3001\u4f8b\u3048\u3070\u300c\u73fe\u5728\u306f\u904b\u7528\u306e\u9762\u3067\u6163\u308c\u3066\u3044\u306a\u3044\u305f\u3081\u6642\u9593\u304c\u304b\u304b\u3063\u3066\u3057\u307e\u3046\u8ab2\u984c\u306f\u3042\u308b\u304c\u3001\u4eca\u5f8c\u3001\u904b\u7528\u3092\u30b9\u30e0\u30fc\u30ba\u306b\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u304d\u305f\u3044\u300d\u306a\u3069\u6349\u3048\u3066\u3044\u308b\u306e\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u306f\u5426\u5b9a\u7684\u306b\u6349\u3048\u3066\u3044\u3066\u300c\u30ea\u30bd\u30fc\u30b9\u4e0d\u8db3\u306e\u554f\u984c\u304c\u3042\u308b\u306e\u3067\u3001\u3067\u304d\u308c\u3070\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u306f\u3057\u306a\u3044\u307b\u3046\u304c\u3088\u3044\u3053\u3068\u3082\u3042\u308b\u300d\u306a\u3069\u3068\u6349\u3048\u3066\u3044\u308b\u306e\u304b\u3002\u305d\u306e\u3042\u305f\u308a\u306e\u898b\u89e3\u3092\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u91cd\u5927\u4e8b\u614b\u304c\u5b50\u3069\u3082\u306e\u305f\u3081\u306b\u306a\u3089\u306a\u3044\u3068\u3044\u3046\u8003\u3048\u3067\u306f\u3051\u3063\u3057\u3066\u306a\u3044\u3002\u307e\u305f\u3001\u80af\u5b9a\u3084\u5426\u5b9a\u3068\u3044\u3046\u3053\u3068\u3067\u306f\u306a\u304f\u3001\u305d\u306e\u8981\u4ef6\u306b\u5f53\u3066\u306f\u307e\u308b\u3082\u306e\u306f\u3001\u304d\u3061\u3093\u3068\u5f53\u3066\u306f\u3081\u3066\u5bfe\u5fdc\u3057\u3066\u3044\u304f\u3053\u3068\u304c\u5927\u5207\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u308c\u307e\u3067\u306e\u7b54\u5f01\u3067\u306f\u300c\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u3092\u3059\u308b\u3068\u6642\u9593\u304c\u304b\u304b\u308a\u3001\u672c\u6765\u306e\u3044\u3058\u3081\u5bfe\u7b56\u304c\u9032\u307e\u306a\u3044\u300d\u3068\u3044\u3046\u3088\u3046\u306a\u3053\u3068\u3092\u8a00\u3063\u3066\u3044\u305f\u306e\u3067\u3001\u5426\u5b9a\u7684\u306b\u6349\u3048\u3066\u3044\u308b\u3068\u611f\u3058\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3079\u304d\u3082\u306e\u3092\u6271\u308f\u306a\u304b\u3063\u305f\u3089\u6cd5\u5f8b\u9055\u53cd\u5224\u4f8b\u3042\u308a",children:"\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3079\u304d\u3082\u306e\u3092\u6271\u308f\u306a\u304b\u3063\u305f\u3089\u6cd5\u5f8b\u9055\u53cd\u3001\u5224\u4f8b\u3042\u308a"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3082\u3057\u3001\u5e02\u304c\u5236\u5ea6\u3092\u5426\u5b9a\u7684\u306b\u6349\u3048\u3066\u3044\u308b\u304c\u305f\u3081\u306b\u3001\u672c\u6765\u306f\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u3051\u308c\u3070\u3044\u3051\u306a\u3044\u4e8b\u614b\u3092\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u3066\u3044\u306a\u304b\u3063\u305f\u5834\u5408\u306f\u3001\u6cd5\u5f8b\u9055\u53cd\u306b\u306a\u308b\u3002\u8a34\u8a1f\u306b\u306a\u3063\u305f\u5834\u5408\u306f\u6557\u8a34\u3059\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u5224\u4f8b\u304c\u3042\u308b\u3002\u3055\u3044\u305f\u307e\u5730\u65b9\u88c1\u5224\u6240\u3067\u4ee4\u548c3\u5e7412\u670815\u65e5\u306b\u5224\u6c7a\u304c\u8a00\u3044\u6e21\u3055\u308c\u305f\u3001",(0,n.jsx)(i.a,{href:"https://www.courts.go.jp/app/files/hanrei_jp/831/090831_hanrei.pdf",children:"\u5e73\u621030\u5e74\uff08\u30ef\uff09\u7b2c1465\u53f7\u306e\u640d\u5bb3\u8ce0\u511f\u8acb\u6c42\u4e8b\u4ef6"}),"\u3002\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3079\u304d\u3082\u306e\u3092\u6271\u308f\u306a\u304b\u3063\u305f\u3053\u3068\u3067\u88ab\u5bb3\u5150\u7ae5\u306e\u4fdd\u8b77\u8005\u304c\u8a34\u8a1f\u3092\u8d77\u3053\u3057\u3001\u57fc\u7389\u770c\u5ddd\u53e3\u5e02\u304c\u6557\u8a34\u3057\u640d\u5bb3\u8ce0\u511f\u306e\u652f\u6255\u3044\u304c\u547d\u3058\u3089\u308c\u305f\u3002"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"https://www.courts.go.jp/app/files/hanrei_jp/831/090831_hanrei.pdf",children:"\u5224\u6c7a\u6587"}),"\u3092\u8aad\u3080\u3068\u3001\u5c0f\u5e73\u5e02\u3067\u79c1\u304c\u76f8\u8ac7\u3092\u53d7\u3051\u3066\u3044\u308b\u3053\u3068\u3068\u540c\u69d8\u306e\u72b6\u6cc1\u3067\u3042\u308b\u3053\u3068\u304c\u5206\u304b\u308b\u3002"]})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83c\udfdb\ufe0f \u3055\u3044\u305f\u307e\u5730\u65b9\u88c1\u5224\u6240\u30fb\u5e73\u621030\u5e74\uff08\u30ef\uff09\u7b2c1465\u53f7\u306e\u640d\u5bb3\u8ce0\u511f\u8acb\u6c42\u4e8b\u4ef6",type:"info",id:"\ufe0f-\u3055\u3044\u305f\u307e\u5730\u65b9\u88c1\u5224\u6240\u5e73\u621030\u5e74\u30ef\u7b2c1465\u53f7\u306e\u640d\u5bb3\u8ce0\u511f\u8acb\u6c42\u4e8b\u4ef6",children:[(0,n.jsxs)(i.p,{children:["\u3053\u306e\u8a34\u8a1f\u306f\u3001",(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi",children:"3\u6708\u5b9a\u4f8b\u4f1a\u3067\u3082\u53d6\u308a\u4e0a\u3052\u305f"}),"\u3001",(0,n.jsx)(i.a,{href:"https://protectchildren-eternity.jimdofree.com/",children:"Protect Children\uff08\u30d7\u30ed\u30c6\u30af\u30c8\u30c1\u30eb\u30c9\u30ec\u30f3\uff09"}),"\u306e\u4ee3\u8868\u3067\u3042\u308b\u68ee\u7530\u6c0f\u304c\u8d77\u3053\u3057\u305f\u8a34\u8a1f\u3067\u3059\u3002\u6559\u8aed\u3068\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u3001\u3044\u3058\u3081\u9632\u6b62\u7fa9\u52d9\u3084\u4e0d\u767b\u6821\u89e3\u6d88\u7fa9\u52d9\u306a\u3069\u8077\u52d9\u4e0a\u306e\u7fa9\u52d9\u306b\u9055\u53cd\u3057\u305f\u3068\u3044\u3046\u3053\u3068\u3067\u8d77\u3053\u3055\u308c\u305f\u3082\u306e\u3067\u3059\u3002"]}),(0,n.jsx)(i.p,{children:"\u4ee4\u548c3\u5e7412\u670815\u65e5\u306b\u5224\u6c7a\u304c\u8a00\u3044\u6e21\u3055\u308c\u3001550\u4e07\u5186\u306e\u8acb\u6c42\u306b\u5bfe\u3057\u300155\u4e07\u5186\u3068\u9045\u5ef6\u640d\u5bb3\u91d1\u3092\u652f\u6255\u3046\u3053\u3068\u304c\u547d\u3058\u3089\u308c\u307e\u3057\u305f\u3002"}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"https://www.courts.go.jp/app/files/hanrei_jp/831/090831_hanrei.pdf",children:"\u5224\u6c7a\u6587"}),"\u304b\u3089\u4e00\u90e8\u3092\u629c\u7c8b\u3059\u308b\u3068\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002\u91cd\u5927\u4e8b\u614b\u306e\u8a8d\u77e5\u306b\u3064\u3044\u3066\u3001\u5c0f\u5e73\u5e02\u3067\u767a\u751f\u3057\u305f\u4eca\u56de\u306e\u30b1\u30fc\u30b9\u3068\u307b\u307c\u540c\u3058\u72b6\u6cc1\u3067\u3059\u3002"]}),(0,n.jsxs)(i.blockquote,{children:["\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"\uff08\u539f\u544a\u306e\u4e3b\u5f35\uff09"}),(0,n.jsx)(i.br,{}),"\n","\u539f\u544a\u6bcd\u306f\u3001\u5e73\u621028\u5e7410\u670812\u65e5\u3001\u5e02\u6559\u59d4\u306b\u5bfe\u3057\u3001\u539f\u544a\u306b\u3064\u3044\u3066\u91cd\u5927\u4e8b\u614b\u304c\u767a\u751f\u3057\u305f\u3068\u306e\u7533\u7acb\u3066\u3092\u3057\u3001\u540c\u670824\u65e5\u306b\u306f\u539f\u544a\u306e\u5e74\u9593\u6b20\u5e2d\u65e5\u6570\u304c\u4e0d\u767b\u68211\u3068\u5408\u308f\u305b30\u65e5\u306b\u9054\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u5e02\u6559\u59d4\u306f\u3001\u5e73\u621029\u5e741\u670810\u65e5\u307e\u3067\u672c\u4ef6\u3092\u91cd\u5927\u4e8b\u614b\u3068\u8a8d\u8b58\u305b\u305a\u3001\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u3092\u884c\u308f\u306a\u304b\u3063\u305f\u3002"]}),"\n"]}),(0,n.jsxs)(i.blockquote,{children:["\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"\uff08\u88ab\u544a\u306e\u4e3b\u5f35\uff09"}),(0,n.jsx)(i.br,{}),"\n","\u5e02\u6559\u59d4\u306f\u3001\u672c\u4ef6\u4e2d\u5b66\u6821\u304b\u3089\u539f\u544a\u6bcd\u53ca\u3073\u539f\u544a\u306b\u95a2\u3059\u308b\u4e8b\u60c5\u3084\u672c\u4ef6\u306e\u7d4c\u7def\u3092\u8074\u53d6\u3057\u3001\u539f\u544a\u306e\u4e0d\u767b\u6821\u306e\u539f\u56e0\u306f\u3044\u3058\u3081\u3067\u306f\u306a\u3044\u3068\u5224\u65ad\u3057\u305f\u3082\u306e\u3067\u3042\u308b\u3002\u672c\u4ef6\u4e2d\u5b66\u6821\u306e\u6559\u8aed\u3089\u306e\u5224\u65ad\u3068\u540c\u69d8\u3001\u305d\u306e\u5224\u65ad\u306b\u88c1\u91cf\u306e\u9038\u8131\u30fb\u6feb\u7528\u306f\u306a\u3044\u3002"]}),"\n"]}),(0,n.jsxs)(i.blockquote,{children:["\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"\u4e89\u70b92\uff08\u5e02\u6559\u59d4\u306e\u884c\u70ba\u306e\u9055\u6cd5\u6027\u306e\u6709\u7121\uff09\u306b\u3064\u3044\u3066"}),(0,n.jsx)(i.br,{}),"\n","\uff081\uff09 \u539f\u544a\u306f\u3001\u5e02\u6559\u59d4\u304c\u539f\u544a\u306b\u3064\u3044\u3066\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u3092\u884c\u308f\u306a\u304b\u3063\u305f\u3053\u3068\u3092\u8077\u52d9\u4e0a\u306e\u7fa9\u52d9\u306b\u9055\u53cd\u3057\u9055\u6cd5\u3067\u3042\u308b\u3068\u4e3b\u5f35\u3059\u308b\u3002\r\n\u300c\u5ddd\u53e3\u5e02\u3044\u3058\u3081\u306e\u9632\u6b62\u7b49\u306e\u57fa\u672c\u7684\u306a\u65b9\u91dd\u300d\u306f\u3001\u91cd\u5927\u4e8b\u614b\u306e\u767a\u751f\u304c\u8a8d\u3081\u3089\u308c\u308b\u3068\u304d\u306f\u3001\u5e02\u6559\u59d4\u306b\u304a\u3044\u3066\u3001\u5f53\u8a72\u5b66\u6821\u304c\u91cd\u5927\u4e8b\u614b\u306e\u767a\u751f\u3092\u8a8d\u3081\u306a\u3044\u3068\u304d\u3067\u3082\u3001\u91cd\u5927\u4e8b\u614b\u304c\u767a\u751f\u3057\u305f\u3082\u306e\u3068\u3057\u3066\u3001\u5831\u544a\u30fb\u8abf\u67fb\u7b49\u306b\u5f53\u305f\u308b\u3082\u306e\u3068\u5b9a\u3081\u3066\u3044\u308b\uff08\u75322\u30fb12\u9801\uff09\u3002\u305d\u3057\u3066\u3001\u5e02\u6559\u59d4\u306f\u3001\u9045\u304f\u3068\u3082\u540c\u5e7410\u670824\u65e5\u307e\u3067\u306b\u3001\u539f\u544a\u6bcd\u304b\u3089\u306e\u9023\u7d61\u3084\u672c\u4ef6\u4e2d\u5b66\u6821\u306e\u6559\u8aed\u3089\u306e\u5831\u544a\u7b49\u306b\u3088\u308a\u3001\u672c\u4ef6\u4e2d\u5b66\u6821\u306e\u6559\u8aed\u3089\u306e\u8a8d\u8b58\u3059\u308b\u4e8b\u5b9f\u3092\u6982\u306d\u77e5\u3089\u3055\u308c\u3066\u3044\u305f\uff08\u8a8d\u5b9a\u4e8b\u5b9f\u2475\u30c8\uff09\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u5e02\u6559\u59d4\u306f\u3001\u91cd\u5927\u4e8b\u614b\u306e\u767a\u751f\u3092\u8a8d\u77e5\u3059\u3079\u304d\u3067\u3042\u3063\u305f\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u306e\u8abf\u67fb\u3092\u6020\u308a\u3001\u307e\u305f\u3001\u540c\u8abf\u67fb\u306e\u5fc5\u8981\u306b\u3064\u3044\u3066\u672c\u4ef6\u4e2d\u5b66\u6821\u306e\u6559\u8aed\u3089\u306b\u5bfe\u3059\u308b\u6307\u5c0e\u3092\u884c\u308f\u306a\u304b\u3063\u305f\uff08\u540c\u30c8\uff09\u306e\u3067\u3042\u308b\u304b\u3089\u3001\u8077\u52d9\u4e0a\u306e\u7fa9\u52d9\u306b\u9055\u53cd\u3057\u305f\u3082\u306e\u3068\u8a8d\u3081\u3089\u308c\u308b\u3002\u3053\u308c\u306b\u5bfe\u3057\u3001\u88ab\u544a\u306f\u3001\u5e02\u6559\u59d4\u304c\u3001\u672c\u4ef6\u4e2d\u5b66\u6821\u306e\u6559\u8aed\u3089\u304b\u3089\u8074\u53d6\u3057\u305f\u4e8b\u60c5\u306b\u57fa\u3065\u304d\u539f\u544a\u306e\u4e0d\u767b\u6821\u306e\u539f\u56e0\u306f\u3044\u3058\u3081\u3067\u306f\u306a\u3044\u3068\u5224\u65ad\u3057\u305f\u306e\u3067\u3042\u308a\u3001\u305d\u306e\u5224\u65ad\u306b\u88c1\u91cf\u306e\u9038\u8131\u30fb\u6feb\u7528\u306f\u306a\u3044\u3068\u4e3b\u5f35\u3059\u308b\u304c\u3001\u305d\u306e\u5224\u65ad\u304c\u5408\u7406\u7684\u6839\u62e0\u3092\u6b20\u304f\u3053\u3068\u306f\u4e89\u70b92\u306e\u8aac\u793a\u3068\u540c\u69d8\u3067\u3042\u308b\u3002\u91cd\u5927\u4e8b\u614b\u306e\u767a\u751f\u3092\u8a8d\u77e5\u3059\u3079\u304d\u3068\u304d\u306b\u8a8d\u77e5\u3057\u306a\u3044\u88c1\u91cf\u304c\u3042\u308b\u3068\u306f\u89e3\u3055\u308c\u305a\u3001\u88ab\u544a\u306e\u4e3b\u5f35\u306f\u63a1\u7528\u3067\u304d\u306a\u3044\u3002"]}),"\n"]})]}),(0,n.jsx)(i.h5,{id:"\u5148\u751f\u304c\u6559\u80b2\u59d4\u54e1\u4f1a\u3092\u8a34\u3048\u308b\u53ef\u80fd\u6027\u3082",children:"\u5148\u751f\u304c\u6559\u80b2\u59d4\u54e1\u4f1a\u3092\u8a34\u3048\u308b\u53ef\u80fd\u6027\u3082"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u4e8b\u4f8b\u306f\u4fdd\u8b77\u8005\u304b\u3089\u306e\u8a34\u3048\u3060\u304c\u3001\u5834\u5408\u306b\u3088\u3063\u3066\u306f\u5148\u751f\u304b\u3089\u8a34\u3048\u3089\u308c\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3064\u307e\u308a\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3048\u3070\u7d44\u7e54\u3067\u5bfe\u5fdc\u3059\u308b\u3053\u3068\u306b\u306a\u308b\u306e\u306b\u3001\u6271\u308f\u306a\u3044\u3053\u3068\u3067\u5148\u751f\u500b\u4eba\u306b\u8ca0\u62c5\u304c\u96c6\u4e2d\u3057\u3066\u3057\u307e\u3046\u3002\u305d\u308c\u3067\u5148\u751f\u306b\u4f8b\u3048\u3070\u5fc3\u8eab\u306e\u4e0d\u8abf\u304c\u51fa\u3066\u3057\u307e\u3063\u305f\u5834\u5408\uff08\u306f\u8a34\u3048\u308b\u3079\u304d\u4e8b\u4f8b\u3060\u3068\u601d\u3046\uff09\u3002"})}),(0,n.jsx)(i.h5,{id:"\u6cd5\u7684\u306a\u67a0\u7d44\u307f\u306e\u4e2d\u3067\u3044\u304b\u306b\u5b50\u3069\u3082\u4e2d\u5fc3\u306b\u3067\u304d\u308b\u304b",children:"\u6cd5\u7684\u306a\u67a0\u7d44\u307f\u306e\u4e2d\u3067\u3001\u3044\u304b\u306b\u5b50\u3069\u3082\u4e2d\u5fc3\u306b\u3067\u304d\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3082\u3061\u308d\u3093\u3001\u3044\u3058\u3081\u5bfe\u7b56\u306f\u300c\u8a34\u8a1f\u304c\u3069\u3046\u306e\u300d\u3092\u6c17\u306b\u3057\u3066\u3084\u308b\u3079\u304d\u3067\u306f\u306a\u304f\u3001\u5b50\u3069\u3082\u306e\u3053\u3068\u3092\u4e2d\u5fc3\u306b\u8003\u3048\u306a\u304f\u3066\u306f\u306a\u3089\u306a\u3044\u3002\u3057\u304b\u3057\u3001\u305d\u3046\u3044\u3046\u6cd5\u7684\u306a\u7e1b\u308a\u304c\u3042\u308b\u3053\u3068\u306f\u3057\u3063\u304b\u308a\u62bc\u3055\u3048\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5e02\u72ec\u81ea\u306e\u5224\u65ad\u306b\u3088\u3063\u3066\u91cd\u5927\u4e8b\u614b\u306b\u306a\u3089\u306a\u3044\u306e\u306f\u3069\u3046\u3044\u3046\u30b1\u30fc\u30b9\u304b",children:"\u5e02\u72ec\u81ea\u306e\u5224\u65ad\u306b\u3088\u3063\u3066\u91cd\u5927\u4e8b\u614b\u306b\u306a\u3089\u306a\u3044\u306e\u306f\u3069\u3046\u3044\u3046\u30b1\u30fc\u30b9\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi",children:"\u672c\u5e743\u6708\u5b9a\u4f8b\u4f1a\u306e\u7b54\u5f01"}),"\u3067\u3001\u5831\u544a\u66f8\u4f5c\u6210\u3084\u60c5\u5831\u4ea4\u63db\u7b49\u306b\u81a8\u5927\u306a\u6642\u9593\u304c\u304b\u304b\u308a\u3001\u3044\u3058\u3081\u3078\u306e\u5bfe\u5fdc\u304c\u9045\u308c\u308b\u3053\u3068\u3082\u3042\u308b\u305f\u3081\u3001\u91cd\u5927\u4e8b\u614b\u306f\u30b1\u30fc\u30b9\u306b\u3088\u3063\u3066\u5224\u65ad\u3059\u308b\u3068\u3042\u3063\u305f\u3002"]})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3057\u304b\u3057\u3001\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u6cd5\u306b\u306f\u305d\u306e\u3088\u3046\u306a\u5224\u65ad\u3092\u4e0b\u3059\u4f59\u5730\u306e\u8a18\u8ff0\u306f\u306a\u3044\u3002\u5224\u65ad\u306b\u3088\u3063\u3066\u91cd\u5927\u4e8b\u614b\u306b\u306a\u3089\u306a\u3044\u306e\u306f\u3069\u3046\u3044\u3046\u30b1\u30fc\u30b9\u304b\u3002"})}),(0,n.jsxs)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u6cd5\u3067\u306f\u3001\u91cd\u5927\u4e8b\u614b\u306f\uff1a"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u3044\u3058\u3081\u306b\u3088\u308a\u5f53\u8a72\u5b66\u6821\u306b\u5728\u7c4d\u3059\u308b\u5150\u7ae5\u7b49\u306e\u751f\u547d\u3001\u5fc3\u8eab\u307e\u305f\u306f\u8ca1\u7523\u306b\u91cd\u5927\u306a\u88ab\u5bb3\u304c\u751f\u3058\u305f\u7591\u3044\u304c\u3042\u308b\u3068\u8a8d\u3081\u308b\u3068\u304d\u3001\u304a\u3088\u3073"}),"\n",(0,n.jsx)(i.li,{children:"\u3044\u3058\u3081\u306b\u3088\u308a\u5f53\u8a72\u5b66\u6821\u306b\u5728\u7c4d\u3059\u308b\u5150\u7ae5\u7b49\u304c\u76f8\u5f53\u306e\u671f\u9593\u5b66\u6821\u3092\u6b20\u5e2d\u3059\u308b\u3053\u3068\u3092\u4f59\u5100\u306a\u304f\u3055\u308c\u3066\u3044\u308b\u7591\u3044\u304c\u3042\u308b\u3068\u8a8d\u3081\u308b\u3068\u304d"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3068\u3055\u308c\u3066\u3044\u308b\u3002"})]}),(0,n.jsxs)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u6587\u90e8\u79d1\u5b66\u7701\u304c\u5b9a\u3081\u305f\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u95a2\u3059\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u3088\u308b\u3068\u3001"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u88ab\u5bb3\u5150\u7ae5\u30fb\u751f\u5f92\u3084\u4fdd\u8b77\u8005\u304b\u3089\u3044\u3058\u3081\u306b\u3088\u308a\u91cd\u5927\u306a\u88ab\u5bb3\u304c\u751f\u3058\u305f\u3068\u3044\u3046\u7533\u7acb\u3066\u304c\u3042\u3063\u305f\u3068\u304d\u306b\u306f\u3001\u91cd\u5927\u4e8b\u614b\u304c\u767a\u751f\u3057\u305f\u3082\u306e\u3068\u3057\u3066\u8abf\u67fb\u3059\u308b\u3053\u3068"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3068\u3055\u308c\u3066\u3044\u308b\u3002"})]}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3053\u308c\u3089\u306b\u8a72\u5f53\u3057\u306a\u3044\u5834\u5408\u306f\u3001\u91cd\u5927\u4e8b\u614b\u3068\u5224\u65ad\u3057\u306a\u3044\u5834\u5408\u304c\u3042\u308b\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi",children:"\u524d\u56de\u3053\u3061\u3089\u304b\u3089\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u3044\u308b\u3053\u3068"}),"\u3092\u7e70\u308a\u8fd4\u3057\u3066\u3044\u308b\u3060\u3051\u306e\u610f\u5473\u306e\u306a\u3044\u7b54\u5f01\u3067\u3059\u3002\u4e8b\u524d\u306e\u6253\u3061\u5408\u308f\u305b\u3067\u3082\u3001\u6642\u9593\u3092\u304b\u3051\u3066\u8cea\u554f\u306e\u8da3\u65e8\u3092\u4f1d\u3048\u3066\u3044\u307e\u3059\u3002",(0,n.jsx)(i.strong,{children:"\u3053\u3046\u3057\u305f\u6642\u9593\u306e\u7121\u99c4\u306f\u3059\u3079\u3066\u5b50\u3069\u3082\u305f\u3061\u306b\u3057\u308f\u5bc4\u305b\u304c\u3044\u304f"}),"\u3068\u3001\u5fc3\u306b\u523b\u3093\u3067\u307b\u3057\u3044\u3082\u306e\u3067\u3059\u3002"]})}),(0,n.jsx)(i.h5,{id:"3\u6708\u5b9a\u4f8b\u4f1a\u3067\u306e\u7b54\u5f01\u306f\u9593\u9055\u3048\u3066\u3044\u305f\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b",children:"3\u6708\u5b9a\u4f8b\u4f1a\u3067\u306e\u7b54\u5f01\u306f\u9593\u9055\u3048\u3066\u3044\u305f\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b"}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsxs)(i.p,{children:["\u7b54\u5f01\u306e\u62c5\u5f53\u8005\u304c\u5165\u308c\u66ff\u308f\u3063\u3066\u3044\u308b\uff08\u56fd\u51a8\u6c0f\u2192\u5ca1\u5d0e\u6c0f\uff09\u306e\u3067\u3001\u601d\u3044\u304c\u5909\u308f\u3063\u3066\u3044\u308b\u306e\u304b\u30023\u6708\u5b9a\u4f8b\u4f1a\u3067\u306e\u300c\u4eca\u56de\u306e\u4e8b\u4f8b\u306f\u306a\u305c\u91cd\u5927\u4e8b\u614b\u3067\u306f\u306a\u3044\u3068\u5224\u65ad\u3057\u305f\u306e\u304b\u300d\u3068\u3044\u3046\u554f\u3044\u306b\u5bfe\u3057\u3001\u5f53\u6642\u306e\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\u306f",(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi",children:"\u6b21\u306e\u3088\u3046\u306b\u7b54\u5f01\u3057\u305f"}),"\u3002"]}),(0,n.jsxs)(i.blockquote,{children:["\n",(0,n.jsx)(i.p,{children:"\u8b70\u54e1\u304c\u8ff0\u3079\u305f3\u4ef6\u306e\u91cd\u5927\u4e8b\u614b\u306e\u8981\u4ef6\u304c\u307e\u305a\u3072\u3068\u3064\u306e\u5224\u65ad\u3002"}),"\n"]}),(0,n.jsxs)(i.blockquote,{children:["\n",(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u6211\u3005\u304c\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u4e2d\u3067\u5b9f\u969b\u306b\u611f\u3058\u3066\u3044\u308b\u554f\u984c\u70b9\u3068\u3057\u3066\u3001\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u306f\u3001\u91cd\u5927\u4e8b\u614b\u3067\u3042\u308b\u304b\u5426\u304b\u306b\u3088\u3063\u3066\u5909\u308f\u308b\u3079\u304d\u3082\u306e\u3067\u306f\u306a\u3044\u3002\u91cd\u5927\u4e8b\u614b\u7b49\u3092\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\u6cd5\u306b\u304a\u3044\u3066\u884c\u3063\u3066\u3044\u304f\u3053\u3068\u3067\u751f\u3058\u308b\u8ab2\u984c\u3082\u3042\u308b\u3002"}),"\n"]}),(0,n.jsxs)(i.blockquote,{children:["\n",(0,n.jsx)(i.p,{children:"\u8b70\u54e1\u306e\u6307\u6458\u3068\u540c\u69d8\u3060\u304c\u3001\u73fe\u5834\u306b\u304a\u3044\u3066\u306f\u3001\u5b50\u3069\u3082\u305f\u3061\u306b\u5b9f\u969b\u306b\u5bfe\u5fdc\u3059\u308b\u6642\u9593\u7b49\u304c\u5fc5\u8981\u3002\u3057\u304b\u3057\u3001\u305d\u306e\u6642\u9593\u304c\u3001\u5831\u544a\u66f8\u306e\u4f5c\u6210\u3084\u3001\u3055\u307e\u3056\u307e\u306a\u60c5\u5831\u4ea4\u63db\u7b49\u3067\u596a\u308f\u308c\u3066\u3057\u307e\u3046\u3068\u3044\u3046\u3053\u3068\u3082\u3001\u4e8b\u5b9f\u3068\u3057\u3066\u3042\u308b\u3002\u81a8\u5927\u306a\u6642\u9593\u304c\u304b\u304b\u308b\u3002\u305d\u306e\u4e2d\u3067\u3001\u3044\u3058\u3081\u3078\u306e\u5bfe\u5fdc\u304c\u5b9f\u969b\u306f\u9045\u308c\u3066\u3057\u307e\u3046\u3053\u3068\u3082\u3042\u308b\u306e\u3067\u3001\u3053\u308c\u306f\u30b1\u30fc\u30b9\u306b\u3088\u3063\u3066\u5224\u65ad\u3059\u3079\u304d\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u308b\u3002"}),"\n"]})]}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u306a\u304a\u3001\u3053\u3053\u3067\u3044\u30463\u8981\u4ef6\u306f\u3001\u5148\u307b\u3069\u7b54\u5f01\u306b\u3082\u3042\u3063\u305f\u6b21\u306e3\u3064\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u4e0d\u767b\u6821\u91cd\u5927\u4e8b\u614b"}),"\n",(0,n.jsx)(i.li,{children:"\u81ea\u6bba\u7b49\u91cd\u5927\u4e8b\u614b"}),"\n",(0,n.jsx)(i.li,{children:"\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u304b\u3089\u306e\u7533\u8acb\u304c\u3042\u3063\u305f\u5834\u5408"}),"\n"]})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3064\u307e\u308a\u30013\u6708\u5b9a\u4f8b\u4f1a\u3067\u306f\u300c3\u8981\u4ef6\u3068\u306f\u95a2\u4fc2\u306a\u3044\u3068\u3053\u308d\u3067\u3001\u30b1\u30fc\u30b9\u306b\u3088\u3063\u3066\u5224\u65ad\u3059\u308b\u300d\u3068\u3044\u3046\u7b54\u5f01\u3002\u3053\u308c\u304c\u9593\u9055\u3063\u3066\u3044\u305f\u3068\u3044\u3046\u3053\u3068\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u904e\u53bb\u306e\u7b54\u5f01\u3067\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u304b\u5426\u304b\u306f\u30b1\u30fc\u30b9\u306b\u3088\u3063\u3066\u5224\u65ad\u3059\u308b\u3068\u8ff0\u3079\u305f\u306e\u306f\u3001\u500b\u5225\u306e\u6848\u4ef6\u306b\u304a\u3044\u3066\u3001\u4f55\u3092\u512a\u5148\u3057\u3066\u5bfe\u5fdc\u3059\u308b\u304b\u6848\u4ef6\u3054\u3068\u306b\u5224\u65ad\u3092\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4e00\u7fa9\u7684\u306b\u306f\u3001\uff08\u3044\u3058\u3081\u9632\u6b62\u5bfe\u7b56\u63a8\u9032\uff09\u6cd5\u7b2c28\u6761\u306e\u91cd\u5927\u4e8b\u614b\u306e\u5b9a\u7fa9\u306b\u6cbf\u3063\u3066\u5224\u65ad\u3059\u3079\u304d\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u7b54\u5f01\u3092\u9593\u9055\u3048\u305f\u3068\u3044\u3046\u3053\u3068\u304b\u30023\u4ef6\u306e\u91cd\u5927\u4e8b\u614b\u306e\u8981\u4ef6\u304c\u3072\u3068\u3064\u3067\u3082\u6e80\u305f\u3055\u308c\u308c\u3070\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u3051\u308c\u3070\u3044\u3051\u306a\u3044\u3002"})}),(0,n.jsx)(i.h5,{id:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u52dd\u624b\u306a\u5224\u65ad\u3067\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u304b\u5426\u304b\u3092\u6c7a\u3081\u3066\u3088\u3044\u306e\u304b",children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u52dd\u624b\u306a\u5224\u65ad\u3067\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u304b\u5426\u304b\u3092\u6c7a\u3081\u3066\u3088\u3044\u306e\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u9006\u306b\u3001\u305d\u306e\u8981\u4ef6\u3092\u6e80\u305f\u3055\u306a\u304b\u3063\u305f\u3089\u91cd\u5927\u4e8b\u614b\u306b\u306f\u306a\u3089\u306a\u3044\u306f\u305a\u3002\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5224\u65ad\u3067\u3001\u52dd\u624b\u306b\u91cd\u5927\u4e8b\u614b\u306b\u3059\u308b\u3053\u3068\u304c\u3042\u308b\u306e\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u5224\u65ad\u3067\u3068\u3044\u3046\u3053\u3068\u3067\u306f\u306a\u304f\u3001\u6cd5\u7b2c28\u6761\u306e\u91cd\u5927\u4e8b\u614b\u306e\u5b9a\u7fa9\u306b\u6cbf\u3063\u3066\u5224\u65ad\u3059\u3079\u304d\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3064\u307e\u308a\u306f\u7b54\u5f01\u3092\u9593\u9055\u3048\u305f\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,n.jsx)(i.h5,{id:"\u6642\u9593\u304c\u304b\u304b\u308b\u306a\u3089\u3053\u308c\u307e\u3067\u306e\u5bfe\u5fdc\u3068\u4e26\u884c\u3057\u3066\u91cd\u5927\u4e8b\u614b\u306e\u5bfe\u5fdc\u3092\u3059\u308c\u3070\u3088\u3044\u306e\u3067\u306f",children:"\u6642\u9593\u304c\u304b\u304b\u308b\u306a\u3089\u3001\u3053\u308c\u307e\u3067\u306e\u5bfe\u5fdc\u3068\u4e26\u884c\u3057\u3066\u91cd\u5927\u4e8b\u614b\u306e\u5bfe\u5fdc\u3092\u3059\u308c\u3070\u3088\u3044\u306e\u3067\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3082\u3057\u3001\u6642\u9593\u304c\u304b\u304b\u308b\u3068\u3044\u3046\u8ab2\u984c\u304c\u3042\u308b\u3053\u3068\u3067\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u3044\u3053\u3068\u304c\u3042\u308c\u3070\u554f\u984c\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u3046\u3044\u3046\u8003\u3048\u3067\u3044\u308b\u306a\u3089\u3001\u6642\u9593\u304c\u304b\u304b\u3089\u306a\u3044\u5bfe\u5fdc\u3092\u3057\u306a\u304c\u3089\u3001\u4e26\u884c\u3057\u3066\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u3092\u3059\u308b\u3053\u3068\u306f\u53ef\u80fd\u3060\u3068\u601d\u3046\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u3092\u958b\u59cb\u3059\u308b\u306b\u5f53\u305f\u3063\u3066\u3001\u4e00\u5b9a\u306e\u6642\u9593\u3092\u8981\u3059\u308b\u3068\u3053\u308d\u306f\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u8981\u306f\u3001\u3053\u308c\u307e\u3067\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u304b\u3063\u305f\u5834\u5408\u306b\u3084\u3063\u3066\u3044\u308b\u3088\u3046\u306a\u3084\u308a\u65b9\u3092\u3057\u3064\u3064\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u3082\u6271\u3046\u3001\u3068\u3044\u3046\u3084\u308a\u65b9\u304c\u3067\u304d\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u91cd\u5927\u4e8b\u614b\u306e\u6709\u7121\u306b\u304b\u304b\u308f\u3089\u305a\u3001\u3059\u3079\u3066\u306e\u3044\u3058\u3081\u306e\u554f\u984c\u306b\u3064\u3044\u3066\u306f\u3001\u8fc5\u901f\u306b\u5bfe\u5fdc\u3092\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u65e5\u672c\u8a9e\u304c\u4f1d\u308f\u3089\u306a\u3044\u3053\u3068\u304c\u3082\u3069\u304b\u3057\u304f\u3001\u8cea\u554f\u3057\u3066\u3044\u308b\u3068\u304d\u306f\u3053\u306e\u7b54\u5f01\u306e\u610f\u5473\u306b\u6c17\u4ed8\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u304c\u3001\u79c1\u304c\u76f8\u8ac7\u3092\u53d7\u3051\u3066\u3044\u308b\u3044\u3058\u3081\u306e\u554f\u984c\u306f\u3001\u307e\u3063\u305f\u304f\u8fc5\u901f\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u6570\u30f5\u6708\u653e\u7f6e\u306a\u3069\u306e\u72b6\u6cc1\u3067\u3059\u3002\u305d\u308c\u3092\u8fc5\u901f\u3060\u3068\u5f37\u5f01\u3057\u305f\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u6b21\u56de\u8ffd\u6c42\u3057\u307e\u3059\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4e26\u884c\u3057\u3066\u6271\u3046\u3053\u3068\u304c\u53ef\u80fd\u306a\u3089\u3001\u3084\u306f\u308a3\u6708\u306e\u5b9a\u4f8b\u4f1a\u306e\u7b54\u5f01\u306f\u9593\u9055\u3044\u3060\u3063\u305f\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,n.jsx)(i.h4,{id:"\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u6271\u3044\u304c\u3042\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u5468\u77e5\u306f\u3069\u3046\u884c\u3063\u3066\u3044\u308b\u304b",children:"\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u6271\u3044\u304c\u3042\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u3001\u5468\u77e5\u306f\u3069\u3046\u884c\u3063\u3066\u3044\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u6271\u3044\u304c\u3042\u308b\u3053\u3068\u3084\u305d\u306e\u5185\u5bb9\u306b\u3064\u3044\u3066\u3001\u5f53\u4e8b\u8005\u3001\u4fdd\u8b77\u8005\u3001\u6821\u9577\u3082\u542b\u3081\u305f\u6559\u8077\u54e1\u3078\u306e\u5468\u77e5\u306f\u3069\u3046\u884c\u3063\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4fdd\u8b77\u8005\u7b49\u306b\u5bfe\u3057\u3066\u306f\u3001\u91cd\u5927\u4e8b\u614b\u306e\u5bfe\u5fdc\u306b\u3064\u3044\u3066\u3082\u8a18\u8f09\u3057\u3066\u3044\u308b\u300c\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u300d\u3092\u5b66\u6821\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u7b49\u3067\u516c\u958b\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u5404\u5b66\u6821\u306b\u304a\u3044\u3066\u306f\u672c\u57fa\u672c\u65b9\u91dd\u3092\u4fdd\u8b77\u8005\u4f1a\u7b49\u306b\u304a\u3044\u3066\u8aac\u660e\u3057\u3066\u3044\u308b\u3002\u6559\u8077\u54e1\u306b\u5bfe\u3057\u3066\u306f\u3001\u7814\u4fee\u4f1a\u7b49\u306e\u6a5f\u4f1a\u3092\u6349\u3048\u3001\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u3092\u542b\u3081\u305f\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u3064\u3044\u3066\u5171\u901a\u7406\u89e3\u3092\u56f3\u3063\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u306e\u8a18\u8f09\u304c\u307b\u307c\u7686\u7121\u306a\u8cc7\u6599\u3092\u6301\u3061\u51fa\u3057\u3066\u5468\u77e5\u3092\u56f3\u3063\u3066\u3044\u308b\u3068\u306f\u4f55\u304b",children:"\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u306e\u8a18\u8f09\u304c\u307b\u307c\u7686\u7121\u306a\u8cc7\u6599\u3092\u6301\u3061\u51fa\u3057\u3066\u3001\u5468\u77e5\u3092\u56f3\u3063\u3066\u3044\u308b\u3068\u306f\u4f55\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5468\u77e5\u3092\u56f3\u3063\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3060\u304c\u3001\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3059\u308b\u8aac\u660e\u306f\u3001\u5e02\u306e\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3092\u898b\u3066\u3082A4\u306e1\u30da\u30fc\u30b8\u3060\u3051\u3057\u304b\u66f8\u304b\u308c\u3066\u3044\u306a\u3044\u3002\u5185\u5bb9\u304c\u307b\u3068\u3093\u3069\u66f8\u304b\u308c\u3066\u306a\u3044\u3002\u3053\u308c\u3060\u3051\u3092\u898b\u3066\u3082\u3001\u4f55\u304c\u66f8\u3044\u3066\u3042\u308b\u304b\u5206\u304b\u3089\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u3082\u3001\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u306f\u307b\u307c\u4f55\u3082\u66f8\u304b\u308c\u3066\u306a\u3044\u3002\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u3044\u308d\u3044\u308d\u898b\u305f\u304c\u3001\u6570\u884c\u306e\u8a00\u8449\u3057\u304b\u66f8\u304b\u308c\u3066\u3044\u306a\u3044\u3002\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u3082\u306e\u304c\u4f55\u306a\u306e\u304b\u3001\u5148\u307b\u3069\u306e3\u8981\u4ef6\u3082\u66f8\u304b\u308c\u3066\u306a\u3044\u3002"})}),(0,n.jsx)(i.h5,{id:"\u73fe\u72b6\u306e\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3067\u306f\u91cd\u5927\u4e8b\u614b\u306e\u5468\u77e5\u306f\u3067\u304d\u306a\u3044",children:"\u73fe\u72b6\u306e\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3067\u306f\u3001\u91cd\u5927\u4e8b\u614b\u306e\u5468\u77e5\u306f\u3067\u304d\u306a\u3044"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3064\u307e\u308a\u3001\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3092\u51fa\u3057\u3066\u3082\u3001\u91cd\u5927\u4e8b\u614b\u306e\u5468\u77e5\u306f\u3067\u304d\u306a\u3044\u3002"})}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u7279\u306b\u3001\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u306f\u3001\u300c\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u304b\u3089\u306e\u7533\u7acb\u3066\u304c\u3042\u3063\u305f\u3089\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u300d\u3068\u3044\u3046\u91cd\u8981\u306a\u3053\u3068\u304c\u66f8\u304b\u308c\u3066\u3044\u306a\u3044\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:"\u305d\u306e\u5224\u65ad\u306e\u57fa\u6e96\uff08\u91cd\u5927\u4e8b\u614b\u306e\u57fa\u6e96\uff09\u3092\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u793a\u3057\u3066\u3044\u308b\u304c\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u3084\u4fdd\u8b77\u8005\u304b\u3089\u306e\u7533\u7acb\u3066\u7b49\u306b\u57fa\u3065\u304d\u3001\u9069\u5207\u304b\u3064\u771f\u646f\u306b\u5bfe\u5fdc\u3059\u308b"}),(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"https://web.archive.org/web/20220709123510/https://www.city.kodaira.tokyo.jp/kurashi/files/61064/061064/att_0000001.pdf",children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\uff08\u5e73\u621030\u5e746\u6708\u6539\u8a02\uff09"})})]}),(0,n.jsx)(i.p,{children:"\u3068\u66f8\u3044\u3066\u3042\u308b\u3060\u3051\u3002"})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u308c\u3092\u8aad\u3093\u3067\u5206\u304b\u308b\u4eba\u304c\u3044\u308b\u3068\u306f\u601d\u3048\u306a\u3044\u3002\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u77e5\u3063\u3066\u3044\u308b\u4eba\u3067\u306a\u3044\u3068\u300c\u672c\u4eba\u3084\u4fdd\u8b77\u8005\u304b\u3089\u306e\u7533\u7acb\u3066\u304c\u3042\u3063\u305f\u3089\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u300d\u3068\u3044\u3046\u3053\u3068\u306f\u5206\u304b\u3089\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsxs)(i.p,{children:["\u3044\u308d\u3044\u308d\u8aad\u3080\u3068\u3001\u3069\u3046\u3057\u3066\u3082\u300c",(0,n.jsx)(i.strong,{children:"\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u3092\u610f\u56f3\u7684\u306b\u96a0\u3057\u305f\u3044\u306e\u3067\u306f"}),"\u300d\u3068\u611f\u3058\u308b\u3002"]})}),(0,n.jsx)(i.h5,{id:"\u6b20\u5e2d\u65e5\u6570\u306b\u95a2\u3059\u308b\u8a18\u8ff0\u306b\u3082\u8aa4\u308a\u304c\u3042\u308b",children:"\u6b20\u5e2d\u65e5\u6570\u306b\u95a2\u3059\u308b\u8a18\u8ff0\u306b\u3082\u8aa4\u308a\u304c\u3042\u308b"}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u66f8\u304b\u308c\u3066\u3044\u308b\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u306b\u3064\u3044\u3066\u3001\u3082\u3046\u3072\u3068\u3064\u554f\u984c\u70b9\u3092\u6319\u3052\u308b\u306a\u3089\u30017\u306e\u91cd\u5927\u4e8b\u614b\u3078\u306e\u5bfe\u51e6\u3002\uff081\uff09\u306e\u4e00\u756a\u4e0b\u306b\u3001"}),(0,n.jsxs)(i.blockquote,{children:["\n",(0,n.jsx)(i.p,{children:"\u5e74\u959330\u65e5\u3092\u76ee\u5b89\u3068\u3059\u308b\u9023\u7d9a\u3057\u305f\u6b20\u5e2d\u304c\u3042\u308b\u5834\u5408"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3068\u3042\u308b\u304c\u3001\u9023\u7d9a\u3057\u306630\u65e5\u3068\u3044\u3046\u306e\u306f\u4f55\u3092\u6839\u62e0\u306b\u66f8\u3044\u3066\u3044\u308b\u306e\u304b\u3002"})]}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u8b70\u54e1\u304c\u4eca\u8ff0\u3079\u305f\u3001\u91cd\u5927\u4e8b\u614b\u306e\u5185\u5bb9\u304c\u5404\u6821\u306e\u57fa\u672c\u65b9\u91dd\u306b\u3082\u307b\u3068\u3093\u3069\u89e6\u308c\u3089\u308c\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u306b\u3064\u3044\u3066\u3060\u304c\u3001\u5206\u91cf\u306e\u5dee\u306f\u3042\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3001\u304d\u3061\u3093\u3068\u89e6\u308c\u3066\u3044\u308b\u3057\u3001\u5b66\u6821\u306b\u3088\u3063\u3066\u306f\u5bfe\u5fdc\u306e\u30d5\u30ed\u30fc\u56f3\u3082\u3064\u3051\u3066\u4fdd\u8b77\u8005\u306b\u793a\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u3082\u3042\u308b\u3002"})}),(0,n.jsxs)(i.admonition,{type:"info",children:[(0,n.jsx)(i.p,{children:"\u5f8c\u8ff0\u3059\u308b\u3088\u3046\u306b\u3001\u5b66\u6821\u306e\u57fa\u672c\u65b9\u91dd\u306f\u3001\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u306f\u3001\u307e\u3063\u305f\u304f\u3068\u3044\u3063\u3066\u3088\u3044\u307b\u3069\u8aac\u660e\u304c\u3042\u308a\u307e\u305b\u3093\u3002"}),(0,n.jsx)(i.p,{children:"\u30d5\u30ed\u30fc\u56f3\u3092\u3064\u3051\u3066\u3044\u308b\u306e\u3082\u305f\u3063\u305f\u306e2\u6821\uff08\u516b\u5c0f\u3068\u9234\u6728\u5c0f\uff09\u3067\u3001\u3057\u304b\u3082\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u610f\u5473\u304c\u307e\u3063\u305f\u304f\u5206\u304b\u3089\u306a\u3044\u56f3\u3067\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u3059\u3050\u306b\u30a6\u30bd\u3060\u3068\u5206\u304b\u308b\u3088\u3046\u306a\u3053\u3068\u3092\u3001\u306a\u305c\u3053\u306e\u3088\u3046\u306b\u5f37\u5f01\u3059\u308b\u306e\u304b\u610f\u5473\u304c\u308f\u304b\u308a\u307e\u305b\u3093\u3002\u805e\u3044\u3066\u3044\u308b\u4eba\u3084\u3001\u4f1a\u8b70\u9332\u3092\u8aad\u3093\u3060\u4eba\u306b\u3001\u9593\u9055\u3048\u305f\u8a8d\u8b58\u3092\u4e0e\u3048\u308b\u3053\u3068\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u4e0d\u5f53\u306a\u884c\u70ba\u3067\u3059\u3002"})]}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udd36 \u5b66\u6821\u306e\u57fa\u672c\u65b9\u91dd\u306b\u30d5\u30ed\u30fc\u56f3\u3092\u63b2\u8f09\u3057\u3066\u3044\u308b\u306e\u306f2\u6821\u306e\u307f",type:"info",id:"-\u5b66\u6821\u306e\u57fa\u672c\u65b9\u91dd\u306b\u30d5\u30ed\u30fc\u56f3\u3092\u63b2\u8f09\u3057\u3066\u3044\u308b\u306e\u306f2\u6821\u306e\u307f",children:[(0,n.jsx)(i.p,{children:"\u73fe\u6642\u70b9\uff08\u4ee4\u548c4\u5e746\u670810\u65e5\uff09\u3067\u3001\u5b66\u6821\u306e\u57fa\u672c\u65b9\u91dd\u306b\u30d5\u30ed\u30fc\u56f3\u3092\u8a18\u8f09\u3057\u3066\u3044\u308b\u5c0f\u5e73\u5e02\u7acb\u6821\u306f\u3001\u6b21\u306b\u793a\u3057\u305f\u3068\u304a\u308a\u3001\u516b\u5c0f\u3068\u9234\u6728\u5c0f\u306e2\u6821\u306e\u307f\u3067\u3059\uff08\u56f3\u306f\u30af\u30ea\u30c3\u30af\u3067\u62e1\u5927\u3057\u307e\u3059\uff09\u3002"}),(0,n.jsxs)(i.p,{children:["\u306a\u304a\u30016\u5c0f\u30684\u4e2d\u306e\u5e74\u9593\u6307\u5c0e\u8a08\u753b\u306b\u306f\u3001\u5225\u306e\u30d5\u30ed\u30fc\u56f3\u304c\u63b2\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\uff08",(0,n.jsx)(i.a,{href:"#%E7%A5%9E%E5%A5%88%E5%B7%9D%E7%9C%8C%E3%81%AE%E4%B8%80%E9%83%A8%E5%85%AC%E7%AB%8B%E6%A0%A1%E3%81%A7%E4%BD%BF%E3%82%8F%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%84%E3%81%98%E3%82%81%E4%BA%8B%E6%A1%88%E3%81%B8%E3%81%AE%E5%AF%BE%E5%BF%9C%E3%83%95%E3%83%AD%E3%83%BC%E5%9B%B3%E3%81%8C%E5%8F%82%E8%80%83%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99",children:"\u5f8c\u8ff0\u3057\u307e\u3059"}),"\uff09\u3002"]}),(0,n.jsxs)(i.p,{children:["\u3053\u308c\u3089\u306e\u30d5\u30ed\u30fc\u56f3\u306b\u306f\u3001\u91cd\u5927\u4e8b\u614b\u3092",(0,n.jsx)(i.strong,{children:"\u3044\u3064\u306e\u6642\u70b9\u3067\u3001\u3069\u3046\u5224\u65ad\u3059\u308b\u304b"}),"\u3068\u3044\u3046\u91cd\u8981\u306a\u60c5\u5831\u304c\u66f8\u304b\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u9234\u6728\u5c0f\u306f3\u8981\u4ef6\u306e\u8a18\u8f09\u304c\u3042\u308b\u306e\u3067\u3088\u3044\u306e\u3067\u3059\u304c\u3001\u305d\u308c\u4ee5\u5916\u306e\u5b66\u6821\u306b\u3064\u3044\u3066\u306f\u3001\u305d\u3082\u305d\u3082\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u306e\u8a73\u3057\u3044\u8a18\u8f09\u304c\u306a\u3044\u305f\u3081\u3001\u30d5\u30ed\u30fc\u56f3\u304c\u3042\u3063\u3066\u3082\u5f79\u306b\u7acb\u3061\u307e\u305b\u3093\u3002"]}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"\u5c0f\u5e73\u5e02\u7acb\u7b2c\u516b\u5c0f\u5b66\u6821\u306e\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\uff08\u4ee4\u548c4\u5e746\u67081\u65e5\u7248\uff09\u306b\u8a18\u8f09\u306e\u30d5\u30ed\u30fc\u56f3",src:s(82388).Z+"",width:"633",height:"887"})}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("a",{href:"https://www.kodaira.ed.jp/08kodaira/",children:"\u5c0f\u5e73\u5e02\u7acb\u7b2c\u516b\u5c0f\u5b66\u6821"}),"\u306e",(0,n.jsx)("a",{href:"https://www.kodaira.ed.jp/swas/index.php?id=kodairadai8&frame=frm613f00b76da83",children:"\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd"}),"\uff08\u4ee4\u548c4\u5e746\u67081\u65e5\u7248\uff09\u306b\u8a18\u8f09\u306e\u30d5\u30ed\u30fc\u56f3"]}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"\u5c0f\u5e73\u5e02\u7acb\u9234\u6728\u5c0f\u5b66\u6821\u306e\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\uff08\u4ee4\u548c4\u5e744\u6708\u7248\uff09\u306b\u8a18\u8f09\u306e\u30d5\u30ed\u30fc\u56f3",src:s(81816).Z+"",width:"601",height:"877"})}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)("a",{href:"https://www.kodaira.ed.jp/18kodaira/",children:"\u5c0f\u5e73\u5e02\u7acb\u9234\u6728\u5c0f\u5b66\u6821"}),"\u306e",(0,n.jsx)("a",{href:"https://www.kodaira.ed.jp/swas/index.php?id=suzuki&frame=oshirase",children:"\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd"}),"\uff08\u4ee4\u548c4\u5e744\u6708\u7248\uff09\u306b\u8a18\u8f09\u306e\u30d5\u30ed\u30fc\u56f3"]})]}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3042\u3068\u3001\u610f\u56f3\u7684\u306b\u96a0\u3057\u305f\u3044\u306e\u304b\u3068\u3044\u3046\u3068\u3053\u308d\u306b\u3064\u3044\u3066\u306f\u3001\u3051\u3063\u3057\u3066\u305d\u306e\u3088\u3046\u306a\u610f\u56f3\u306f\u306a\u3044\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u4e8b\u5b9f\u3068\u7570\u306a\u308b\u767a\u8a00\u304c\u306a\u3055\u308c\u305f\u76f4\u5f8c\u306b\u3001\u3053\u308c\u3092\u4fe1\u3058\u308d\u3068\u3044\u3046\u306e\u306f\u7121\u7406\u3067\u3059\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3042\u3068\u3001\u5e74\u959330\u65e5\u3092\u76ee\u5b89\u3068\u3059\u308b\u9023\u7d9a\u3057\u305f\u6b20\u5e2d\u304c\u3042\u308b\u5834\u5408\u3068\u3044\u3046\u3053\u3068\u306b\u3064\u3044\u3066\u3002\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u306f\u305d\u306e\u3088\u3046\u306a\u8a18\u8f09\u3067\u8f09\u305b\u3066\u3044\u308b\u304c\u3001\u3053\u308c\u306f\u3042\u304f\u307e\u3067\u5224\u65ad\u306e\u57fa\u6e96\u3067\u3042\u308a\u300130\u65e5\u9023\u7d9a\u3057\u305f\u6b20\u5e2d\u304c\u306a\u3051\u308c\u3070\u91cd\u5927\u4e8b\u614b\u3068\u3057\u306a\u3044\u3068\u3044\u3046\u610f\u5473\u3067\u306f\u306a\u3044\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u3067\u3042\u308c\u3070\u3001\u305d\u3046\u8a18\u8f09\u3059\u308b\u3079\u304d\u3067\u3059\u3002"})}),(0,n.jsx)(i.h5,{id:"\u304d\u3061\u3093\u3068\u8f09\u305b\u3066\u3044\u308b\u3068\u5f37\u5f01\u3059\u308b\u304c\u3059\u3079\u3066\u306e\u5b66\u6821\u3067\u306f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b",children:"\u304d\u3061\u3093\u3068\u8f09\u305b\u3066\u3044\u308b\u3068\u5f37\u5f01\u3059\u308b\u304c\u3001\u3059\u3079\u3066\u306e\u5b66\u6821\u3067\u306f\u306a\u3044\u3001\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\uff08\u91cd\u5927\u4e8b\u614b\u306e\u5185\u5bb9\u3092\uff09\u8f09\u305b\u3066\u3044\u308b\uff08\u304d\u3061\u3093\u3068\u89e6\u308c\u3066\u3044\u308b\uff09\u3068\u8a00\u3046\u304c\u3001\u3059\u3079\u3066\u306e\u5b66\u6821\u3067\u306f\u306a\u3044\u3001\u3067\u3088\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5b66\u6821\u306b\u3088\u3063\u3066\u306f\u3001\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u3061\u3083\u3093\u3068\u66f8\u3044\u3066\u3044\u308b\u3001\u30d5\u30ed\u30fc\u56f3\u3082\u66f8\u3044\u3066\u3044\u308b\u3068\u3053\u308d\u304c\u3042\u308b\u3068\u8a00\u3063\u305f\u304c\u3001\u3069\u308c\u3050\u3089\u3044\u306e\u5b66\u6821\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u79c1\u304c\u6628\u65e5\u78ba\u8a8d\u3057\u305f\u9650\u308a\u3067\u306f\u307e\u3063\u305f\u304f\u898b\u3064\u304b\u3089\u306a\u304b\u3063\u305f\u3002\u3069\u308c\u3050\u3089\u3044\u306e\u5b66\u6821\u304c\u66f8\u3044\u3066\u3044\u308b\u304b\u3002\u3059\u3079\u3066\u306e\u5b66\u6821\u3067\u306f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u305f\u3057\u304b\u306b\u3001\u30d5\u30ed\u30fc\u56f3\u307e\u3067\u3064\u3051\u3066\u5206\u304b\u308a\u3084\u3059\u304f\u793a\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u306f\u3001\u3059\u3079\u3066\u306e\u5b66\u6821\u3067\u306f\u306a\u3044\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u5148\u8ff0\u3057\u307e\u3057\u305f\u304c\u3001\u30d5\u30ed\u30fc\u56f3\u304c\u3064\u3044\u3066\u3044\u3066\u3082\u3001\u307e\u3063\u305f\u304f\u5206\u304b\u308a\u3084\u3059\u3044\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"})}),(0,n.jsx)(i.h5,{id:"\u6539\u3081\u3066\u805e\u304f\u304c\u91cd\u5927\u4e8b\u614b\u306e3\u8981\u4ef6\u306b\u3064\u3044\u3066\u8a18\u8f09\u304c\u3042\u308b\u306e\u306f\u3059\u3079\u3066\u306e\u5b66\u6821\u3067\u306f\u306a\u3044\u3067\u3088\u3044\u304b",children:"\u6539\u3081\u3066\u805e\u304f\u304c\u3001\u91cd\u5927\u4e8b\u614b\u306e3\u8981\u4ef6\u306b\u3064\u3044\u3066\u8a18\u8f09\u304c\u3042\u308b\u306e\u306f\u3001\u3059\u3079\u3066\u306e\u5b66\u6821\u3067\u306f\u306a\u3044\u3001\u3067\u3088\u3044\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u91cd\u5927\u4e8b\u614b\u306e3\u8981\u4ef6\u306b\u3064\u3044\u3066\u66f8\u3044\u3066\u3044\u308b\u5b66\u6821\u306f\u3001\u3059\u3079\u3066\u3067\u306f\u306a\u3044\u3001\u3067\u3088\u3044\u304b\u3002\u79c1\u304c\u898b\u305f\u5b66\u6821\u306f\u3001\u3059\u3079\u3066\u3001\u305d\u306e3\u8981\u4ef6\u306b\u3064\u3044\u3066\u306f\u66f8\u3044\u3066\u3044\u306a\u304b\u3063\u305f\u3002"})}),(0,n.jsxs)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:[(0,n.jsx)(i.p,{children:"\u3059\u3079\u3066\u306e\u5b66\u6821\u304c\u8a18\u8f09\u3092\u3057\u3066\u3044\u308b\u306f\u305a\u3002\u305f\u3060\u3001\u8b70\u54e1\u306f\u305d\u308c\u3092\u78ba\u8a8d\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u306a\u306e\u3067\u3001\u6539\u3081\u3066\u79c1\u3069\u3082\u3082\u78ba\u8a8d\u3092\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u4eca\u8a8d\u8b58\u3057\u305f\u3002"}),(0,n.jsx)(i.p,{children:"\uff08*\u5f8c\u8ff0\u3059\u308b\u3088\u3046\u306b\u3001\u865a\u507d\u306e\u7b54\u5f01\u3067\u3059\uff09\u3002"})]}),(0,n.jsx)(i.h5,{id:"\u865a\u507d\u306e\u7b54\u5f01",children:"\u865a\u507d\u306e\u7b54\u5f01"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6628\u65e5\u898b\u305f\u304c\u3001\u66f8\u3044\u3066\u306a\u304b\u3063\u305f\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udd0d \u5e02\u5185\u5168\u6821\u306e\u300c\u5b66\u6821\u3044\u3058\u3081\u57fa\u672c\u65b9\u91dd\u300d\u3092\u8abf\u3079\u307e\u3057\u305f\u3002\u3084\u306f\u308a\u865a\u507d\u306e\u7b54\u5f01\u3067\u3057\u305f",type:"info",id:"-\u5e02\u5185\u5168\u6821\u306e\u5b66\u6821\u3044\u3058\u3081\u57fa\u672c\u65b9\u91dd\u3092\u8abf\u3079\u307e\u3057\u305f\u3084\u306f\u308a\u865a\u507d\u306e\u7b54\u5f01\u3067\u3057\u305f",children:[(0,n.jsx)(i.p,{children:"\u4ee4\u548c4\u5e746\u670810\u65e5\u306b\u3001\u5e02\u5185\u5168\u6821\u306e\u300c\u5b66\u6821\u3044\u3058\u3081\u57fa\u672c\u65b9\u91dd\u300d\u3092\u8abf\u3079\u3066\u3001\u6b21\u306ePDF\u306b\u8868\u3068\u3057\u3066\u307e\u3068\u3081\u307e\u3057\u305f\u3002"}),(0,n.jsx)(i.p,{children:"./20220610-gakko-ijime-taisaku-list.pdf"}),(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u30fb\u5404\u6821\u306e\u5b66\u6821\u3044\u3058\u3081\u57fa\u672c\u65b9\u91dd\u8abf\u67fb\u7d50\u679c"}),(0,n.jsx)(i.p,{children:"\u3053\u306e\u8abf\u67fb\u7d50\u679c\u304b\u3089\u5206\u304b\u308b\u3088\u3046\u306b\u3001"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"3\u8981\u4ef6\u306e\u8a18\u8f09\u304c\u3042\u308b\u306e\u306f\u30011\u6821\u306e\u307f"}),"\n",(0,n.jsx)(i.li,{children:"\u672c\u4eba\u30fb\u4fdd\u8b77\u8005\u306b\u3088\u308b\u7533\u3057\u7acb\u3066\u306e\u8a18\u8ff0\u304c\u3042\u308b\u306e\u306f\u30011\u6821\u306e\u307f"}),"\n",(0,n.jsx)(i.li,{children:"\u30d5\u30ed\u30fc\u56f3\u304c\u63b2\u8f09\u3055\u308c\u3066\u3044\u308b\u306e\u306f\u30012\u6821\u306e\u307f"}),"\n",(0,n.jsx)(i.li,{children:"\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u306e\u8a18\u8f09\u884c\u6570\u306f\u30012\u6821\u304c22\u884c\u3001\u305d\u308c\u4ee5\u5916\u306e\u5b66\u6821\u306f10\u884c\u7a0b\u5ea6\u306e\u307f"}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3067\u3059\u3002\u3064\u307e\u308a\u3001\u3053\u3053\u307e\u3067\u306e\u7b54\u5f01\u3067\u3001\u6b21\u306e2\u3064\u304c\u865a\u507d\u3067\u3042\u3063\u305f\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.strong,{children:"\u300c\u3059\u3079\u3066\u306e\u5b66\u6821\u304c\u8a18\u8f09\u3092\u3057\u3066\u3044\u308b\u306f\u305a\u300d\u3068\u7b54\u5f01\u3057\u305f\u304c\u3001\u5b9f\u969b\u306f1\u6821\u3057\u304b\u8a18\u8f09\u3055\u308c\u3066\u3044\u306a\u304b\u3063\u305f"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.strong,{children:"\u300c\u304d\u3061\u3093\u3068\u89e6\u308c\u3066\u3044\u308b\u300d\u3068\u7b54\u5f01\u3057\u305f\u304c\u3001\u307b\u307c\u3059\u3079\u3066\u306e\u5b66\u6821\u304c\u6587\u66f8\u4e2d\u306710\u884c\u7a0b\u5ea6\u3057\u304b\u89e6\u308c\u3066\u3044\u306a\u3044\u306a\u304b\u3063\u305f\uff08\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u304c\u304d\u3061\u3093\u3068\u4f1d\u308f\u308b\u53ef\u80fd\u6027\u306f\u30bc\u30ed\uff09"})}),"\n"]}),(0,n.jsx)(i.p,{children:"\u3053\u308c\u3089\u865a\u507d\u306e\u7b54\u5f01\u306b\u3064\u3044\u3066\u3001\u672c\u6765\u306f\u3059\u3050\u306b\u767a\u8a00\u306e\u8a02\u6b63\u3092\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u306e\u3067\u3059\u304c\u30016\u6708\u8b70\u4f1a\u4e2d\u306b\u306f\u8a02\u6b63\u304c\u306a\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u865a\u507d\u306e\u7b54\u5f01\u306e\u307e\u307e\u78ba\u5b9a\u3057\u3066\u3057\u307e\u3044\u3001\u4f1a\u8b70\u9332\u3068\u3057\u3066\u3082\u305d\u306e\u307e\u307e\u865a\u507d\u306e\u8a18\u9332\u304c\u6b8b\u308a\u307e\u3059\u3002\u4f1a\u8b70\u9332\u306f\u3001\u671f\u3092\u307e\u305f\u3044\u3067\u306e\u8a02\u6b63\u306f\u3067\u304d\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u306e\u3067\u30019\u6708\u5b9a\u4f8b\u4f1a\u3067\u8a02\u6b63\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u305b\u3093\u3002\u5e02\u306e\u516c\u6587\u66f8\u8a18\u9332\u306b\u6b8b\u3059\u305f\u3081\u306b\u306f\u30019\u6708\u5b9a\u4f8b\u4f1a\u3067\u518d\u5ea6\u4e00\u822c\u8cea\u554f\u3057\u3001\u9593\u9055\u3044\u3092\u8a8d\u3081\u308b\u767a\u8a00\u3092\u3057\u3066\u3082\u3089\u3046\u3057\u304b\u3042\u308a\u307e\u305b\u3093\u3002"}),(0,n.jsx)(i.p,{children:"\u4e00\u822c\u8cea\u554f\u304c\u7d42\u308f\u3063\u3066\u304b\u3089\u3001\u62c5\u5f53\u8ab2\u306b\u6297\u8b70\u3057\u307e\u3057\u305f\u3002\u78ba\u8a8d\u3057\u3066\u8fd4\u4e8b\u3092\u3059\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3057\u305f\u304c\u30011\u30f5\u6708\u3057\u3066\u3084\u3063\u3068\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\u304c\u9593\u9055\u3044\u3092\u96fb\u8a71\u53e3\u3067\u8a8d\u3081\u307e\u3057\u305f\uff08\u3059\u3079\u3066\u306e\u5b66\u6821\u304c\u8a18\u8f09\u3092\u3057\u3066\u3044\u308b\u306f\u305a\u3068\u3044\u3046\u7b54\u5f01\u306b\u3064\u3044\u3066\uff09\u3002"}),(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u731b\u7701\u3059\u3079\u304d\u4e8b\u614b\u3067\u3059\u3002\u307e\u305f\u3001\u5185\u90e8\u7d71\u5236\u306e\u5bfe\u8c61\u306b\u306a\u308b\u3079\u304d\u4e8b\u6848\u3068\u3082\u601d\u3044\u307e\u3059\u3002\u8b70\u4f1a\u3067\u8ffd\u6c42\u3057\u3066\u3044\u304d\u307e\u3059\u3002"})]}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u6642\u70b9\u3067\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u300c\u5618\u3092\u3064\u3044\u3066\u3082\u304b\u307e\u308f\u306a\u3044\u3068\u3044\u3046\u614b\u5ea6\u3067\u3001\u3067\u305f\u3089\u3081\u306b\u7b54\u3048\u3066\u3044\u308b\u300d\u3053\u3068\u304c\u5224\u660e\u3057\u305f\u305f\u3081\u3001\u4ee5\u964d\u306e\u7b54\u5f01\u306f\u307e\u3063\u305f\u304f\u4fe1\u7528\u3067\u304d\u306a\u304f\u306a\u308a\u307e\u3057\u305f\u3002"})}),(0,n.jsx)(i.h5,{id:"\u4fdd\u8b77\u8005\u4f1a\u3067\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u306f\u8aac\u660e\u3057\u3066\u3044\u308b\u304b",children:"\u4fdd\u8b77\u8005\u4f1a\u3067\u3001\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u306f\u8aac\u660e\u3057\u3066\u3044\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4fdd\u8b77\u8005\u4f1a\u306b\u304a\u3044\u3066\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u306f\u8aac\u660e\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u8aac\u660e\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3061\u3083\u3093\u3068\u30013\u8981\u4ef6\u306e\u3053\u3068\u3084\u3001\u91cd\u5927\u4e8b\u614b\u304c\u3069\u3046\u3044\u3046\u3082\u306e\u304b\u8aac\u660e\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3059\u3079\u3066\u306e\u5b66\u6821\u306e\u4fdd\u8b77\u8005\u4f1a\u306e\u5185\u5bb9\u3092\u628a\u63e1\u3057\u3066\u3044\u306a\u3044\u306e\u3067\u3001\u4eca\u3053\u3053\u3067\u7b54\u3048\u308b\u3053\u3068\u306f\u96e3\u3057\u3044\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u628a\u63e1\u3057\u3066\u3044\u306a\u3044\u306e\u306b\u3001\u306a\u305c\u300c\u8aac\u660e\u3057\u3066\u3044\u308b\u300d\u3068\u8a00\u3044\u5207\u3063\u3066\u3044\u308b\u306e\u3067\u3057\u3087\u3046\u304b\u3002\u7b54\u5f01\u306b\u4e00\u8cab\u6027\u304c\u306a\u304f\u3001\u307e\u3063\u305f\u304f\u4fe1\u7528\u3067\u304d\u307e\u305b\u3093\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u76f8\u8ac7\u3055\u308c\u305f\u65b9\u306f\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u3054\u5b58\u3058\u3067\u306f\u306a\u304b\u3063\u305f\u3002\u307b\u3068\u3093\u3069\u306e\u4eba\u304c\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u77e5\u3089\u306a\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3002\u3053\u306e\u3042\u305f\u308a\u3001\u771f\u646f\u306b\u3001\u8aa0\u5b9f\u306b\u7b54\u3048\u3066\u307b\u3057\u3044\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u6642\u70b9\u3067\u3001\u79c1\u306e\u4e2d\u3067\u306f\u300c\u307e\u305f\u3067\u305f\u3089\u3081\u306a\u7b54\u5f01\u3092\u3057\u3066\u3044\u308b\u3002\u4fdd\u8b77\u8005\u306b\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u306f\u5b9f\u8cea\u7684\u306b\u8aac\u660e\u3057\u3066\u3044\u306a\u3044\u3060\u308d\u3046\u300d\u3068\u5224\u65ad\u3057\u3066\u3044\u307e\u3059\u3002"})}),(0,n.jsx)(i.h5,{id:"\u6559\u8077\u54e1\u306e\u7814\u4fee\u4f1a\u3067\u3082\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u6b63\u78ba\u306b\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u3061\u3083\u3093\u3068\u8aac\u660e\u3092\u3057\u3066\u3044\u308b\u306e\u304b",children:"\u6559\u8077\u54e1\u306e\u7814\u4fee\u4f1a\u3067\u3082\u3001\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u6b63\u78ba\u306b\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u3061\u3083\u3093\u3068\u8aac\u660e\u3092\u3057\u3066\u3044\u308b\u306e\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u6559\u8077\u54e1\u306e\u7814\u4fee\u4f1a\u3067\u306f\u30013\u8981\u4ef6\u306e\u3053\u3068\u3084\u3001\u5177\u4f53\u7684\u306b\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u8aac\u660e\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u300c\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u4e2d\u306b\u306f\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u8a00\u8449\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u300d\u3068\u3044\u3063\u305f\u7c21\u5358\u306a\u8a71\u3067\u306f\u306a\u304f\u3001\u305d\u306e\u7814\u4fee\u3092\u53d7\u3051\u308c\u3070\u3001\u91cd\u5927\u4e8b\u614b\u304c\u4f55\u306a\u306e\u304b\u3001\u3069\u3046\u3044\u3063\u305f\u3053\u3068\u304c\u884c\u308f\u308c\u308b\u306e\u304b\u3001\u5fc5\u8981\u306a\u8981\u4ef6\u306f\u4f55\u304b\u3068\u3044\u3063\u305f\uff08\u3053\u3068\u3092\u8a8d\u8b58\u3067\u304d\u308b\uff09\u7814\u4fee\u304c\u884c\u308f\u308c\u3066\u3044\u308b\u306e\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u7279\u306b\u751f\u6d3b\u6307\u5c0e\u4e3b\u4efb\u3092\u5bfe\u8c61\u3068\u3059\u308b\u3082\u306e\u306b\u304a\u3044\u3066\u306f\u3001\u304d\u3061\u3093\u3068\u8aac\u660e\u3092\u3057\u3066\u3044\u308b\u3002\u307e\u305f\u3001\u521d\u4efb\u8005\u7814\u4fee\u7b49\u3067\u3082\u8aac\u660e\u3092\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u7b54\u5f01\u3082\u3001\u307e\u3063\u305f\u304f\u4fe1\u7528\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u305d\u306e\u5f8c\u78ba\u8a8d\u3057\u3001\u7814\u4fee\u30ea\u30b9\u30c8\u3092\u898b\u305b\u3066\u3082\u3089\u3044\u307e\u3057\u305f\u304c\u3001\u518d\u5ea6\u78ba\u8a8d\u3057\u307e\u3059\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u6271\u3044\u304c\u3042\u308b\u3053\u3068\u3084\u305d\u306e\u5185\u5bb9\u306b\u3064\u3044\u3066\u3001\u5468\u77e5\u306f\u3069\u3046\u884c\u3063\u3066\u3044\u308b\u304b\u3068\u3044\u3046\u8a71\u306a\u306e\u3060\u304c\u3001\u7d50\u5c40\u3001\u3061\u3083\u3093\u3068\u3057\u305f\u56de\u7b54\u3092\u5f97\u3089\u308c\u306a\u3044\u3002\u3069\u3046\u3044\u3046\u3075\u3046\u306b\u91cd\u5927\u4e8b\u614b\u3092\u8aac\u660e\u3057\u3066\u3044\u308b\u306e\u304b\u628a\u63e1\u3057\u3066\u3044\u306a\u3044\u306e\u304b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u91cd\u5927\u4e8b\u614b\u3078\u306e\u8a8d\u8b58\u304c\u5e02\u3068\u3057\u3066\u9593\u9055\u3048\u3066\u3044\u308b",children:"\u91cd\u5927\u4e8b\u614b\u3078\u306e\u8a8d\u8b58\u304c\u3001\u5e02\u3068\u3057\u3066\u9593\u9055\u3048\u3066\u3044\u308b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3064\u307e\u308a\u3001\u8aac\u660e\u3082\u3001\u3057\u3063\u304b\u308a\u7814\u4fee\u3082\u884c\u3063\u3066\u3044\u306a\u3044\u3068\u611f\u3058\u308b\u3002\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u306e\u8a8d\u8b58\u304c\u3001\u5e02\u3068\u3057\u3066\u9593\u9055\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5148\u307b\u3069\u3082\u8a00\u3063\u305f\u304c\u3001\uff08\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u3068\u3044\u3046\u3082\u306e\u306f\uff09\u3001\u5f53\u4e8b\u8005\u3001\u5148\u751f\u65b9\u3001\u8077\u54e1\u306e\u8ca0\u62c5\u3092\u8efd\u6e1b\u3059\u308b\u3053\u3068\u306b\u306a\u308b\u3082\u306e\u3068\u79c1\u306f\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002\u305d\u308c\u304c\u9593\u9055\u3048\u305f\u8a8d\u8b58\u3067\u3042\u308c\u3070\u3001\u305d\u3046\u3067\u306f\u306a\u3044\u3068\u8a00\u3063\u3066\u307b\u3057\u304b\u3063\u305f\u304c\u3001\u305d\u3046\u3044\u3063\u305f\u8a71\u3082\u306a\u3044\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u306e\u4ef6\u6570\u304c\u304b\u306a\u308a\u4e0a\u304c\u3063\u3066\u304a\u308a\u3001\u4eca\u5f8c\u3001\u8a8d\u77e5\u304c\u5e83\u307e\u308c\u3070\u300c\u3046\u3061\u3082\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u5bfe\u5fdc\u3057\u3066\u304f\u3060\u3055\u3044\u300d\u3068\u3044\u3046\u4fdd\u8b77\u8005\u3082\u5897\u3048\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306b\u5099\u3048\u3001\u5468\u77e5\u5fb9\u5e95\u3092\u884c\u3044\u3001\u904b\u7528\u306e\u898b\u76f4\u3057\u3092\u3001\u65e9\u304f\u3057\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u56fd\u304b\u3089\u3082\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u3057\u3063\u304b\u308a\u5468\u77e5\u3059\u308b\u3088\u3046\u901a\u77e5\u304c\u51fa\u3066\u3044\u308b",children:"\u56fd\u304b\u3089\u3082\u3001\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u3057\u3063\u304b\u308a\u5468\u77e5\u3059\u308b\u3088\u3046\u901a\u77e5\u304c\u51fa\u3066\u3044\u308b"}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u56fd\u304b\u3089\u3082\u3001\u91cd\u5927\u4e8b\u614b\u306b\u3064\u3044\u3066\u3057\u3063\u304b\u308a\u5468\u77e5\u3057\u3066\u304f\u3060\u3055\u3044\u3068\u3044\u3046\u901a\u77e5\u304c\u51fa\u3066\u3044\u308b\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsxs)(i.p,{children:["\u300c\u3044\u3058\u3081\u306e\u9632\u6b62\u7b49\u306e\u305f\u3081\u306e\u57fa\u672c\u7684\u306a\u65b9\u91dd\u300d\u306b\u300c\u5150\u7ae5\u751f\u5f92\u3084\u4fdd\u8b77\u8005\u304b\u3089\u3001\u3044\u3058\u3081\u306b\u3088\u308a\u91cd\u5927\u306a\u88ab\u5bb3\u304c\u751f\u3058\u305f\u3068\u3044\u3046\u7533\u7acb\u3066\u304c\u3042\u3063\u305f\u3068\u304d\u306f\u3001\u305d\u306e\u6642\u70b9\u3067\u5b66\u6821\u304c\u300c\u3044\u3058\u3081\u306e\u7d50\u679c\u3067\u306f\u306a\u3044\u300d\u3042\u308b\u3044\u306f\u300c\u91cd\u5927\u4e8b\u614b\u3068\u306f\u3044\u3048\u306a\u3044\u300d\u3068\u8003\u3048\u305f\u3068\u3057\u3066\u3082\u3001\u91cd\u5927\u4e8b\u614b\u304c\u767a\u751f\u3057\u305f\u3082\u306e\u3068\u3057\u3066\u5831\u544a\u30fb\u8abf\u67fb\u7b49\u306b\u5f53\u305f\u308b\u300d\u3068\u3042\u308b\u306e\u3067\u3001\u3053\u306e\u70b9\u306f\u6b63\u3057\u3044\u8a8d\u8b58\u304c\u5f97\u3089\u308c\u308b\u3088\u3046\u7279\u306b\u7559\u610f\u3055\u308c\u305f\u3044\u3002\u3053\u306e\u3053\u3068\u306f\u3001\u5b66\u6821\u306e\u7406\u89e3\u304c\u6d78\u900f\u3057\u306b\u304f\u304f\u3001\u5931\u5ff5\u3057\u3084\u3059\u3044\u90e8\u5206\u3067\u3042\u308b\u305f\u3081\u3001",(0,n.jsx)("u",{children:"\u5b9a\u671f\u7684\u306b\u6559\u80b2\u59d4\u54e1\u4f1a\u3092\u306f\u3058\u3081\u3068\u3059\u308b\u5b66\u6821\u306e\u8a2d\u7f6e\u8005\u3001\u79c1\u7acb\u5b66\u6821\u4e3b\u7ba1\u90e8\u5c40\u7b49\u304c\u3001\u3053\u306e\u5468\u77e5\u5fb9\u5e95\u3092\u56f3\u308b"}),"\u3068\u3068\u3082\u306b\u3001\u5b66\u6821\u3084\u88ab\u5bb3\u8005\u7b49\u304b\u3089\u76f8\u8ac7\u3092\u53d7\u3051\u305f\u5834\u5408\u306f\u3001\u540c\u6cd5\u306b\u57fa\u3065\u304d\u5b66\u6821\u306b\u8abf\u67fb\u3092\u5b9f\u65bd\u3059\u308b\u3088\u3046\u6307\u5c0e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"]}),(0,n.jsxs)("p",{class:"ref",children:[(0,n.jsx)("a",{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/1302902.htm",children:"\u5150\u7ae5\u751f\u5f92\u306e\u554f\u984c\u884c\u52d5\u30fb\u4e0d\u767b\u6821\u7b49\u751f\u5f92\u6307\u5c0e\u4e0a\u306e\u8af8\u8ab2\u984c\u306b\u95a2\u3059\u308b\u8abf\u67fb\u7d50\u679c\u306b\u3064\u3044\u3066\uff08\u6587\u79d1\u7701\uff09"}),"\r\n",(0,n.jsx)("a",{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/1422178_00002.htm",children:"\u4ee4\u548c2\u5e74\u5ea6\u901a\u77e5"})]})]})]}),(0,n.jsx)(i.h5,{id:"\u5165\u5b66\u6642\u3084\u5404\u5e74\u5ea6\u306e\u958b\u59cb\u6642\u306b\u5150\u7ae5\u751f\u5f92\u4fdd\u8b77\u8005\u95a2\u4fc2\u6a5f\u95a2\u7b49\u306b\u91cd\u5927\u4e8b\u614b\u306e\u8aac\u660e\u3092\u3059\u308b\u3053\u3068\u306f\u5b88\u3089\u308c\u3066\u3044\u308b\u304b",children:"\u5165\u5b66\u6642\u3084\u3001\u5404\u5e74\u5ea6\u306e\u958b\u59cb\u6642\u306b\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u3001\u4fdd\u8b77\u8005\u3001\u95a2\u4fc2\u6a5f\u95a2\u7b49\u306b\u91cd\u5927\u4e8b\u614b\u306e\u8aac\u660e\u3092\u3059\u308b\u3053\u3068\u306f\u5b88\u3089\u308c\u3066\u3044\u308b\u304b"}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:"\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u3064\u3044\u3066\u306f\u3001\u5404\u5b66\u6821\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u30d8\u306e\u63b2\u8f09\u305d\u306e\u4ed6\u306e\u65b9\u6cd5\u306b\u3088\u308a\u3001\u4fdd\u8b77\u8005\u3084\u5730\u57df\u4f4f\u6c11\u304c\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u5185\u5bb9\u3092\u5bb9\u6613\u306b\u78ba\u8a8d\u3067\u304d\u308b\u3088\u3046\u306a\u63aa\u7f6e\u3092\u8b1b\u305a\u308b\u3068\u3068\u3082\u306b\u3001\u305d\u306e\u5185\u5bb9\u3092\u5fc5\u305a\u5165\u5b66\u6642\u3001\u5404\u5e74\u5ea6\u306e\u958b\u59cb\u6642\u306b\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u3001\u4fdd\u8b77\u8005\u3001\u95a2\u4fc2\u6a5f\u95a2\u7b49\u306b\u8aac\u660e\u3059\u308b\u3002"}),(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/__icsFiles/afieldfile/2018/01/04/1400142_001.pdf",children:"\u3044\u3058\u3081\u306e\u9632\u6b62\u7b49\u306e\u305f\u3081\u306e\u57fa\u672c\u7684\u306a\u65b9\u91dd\uff08\u6587\u79d1\u7701\uff09"})})]}),(0,n.jsx)(i.p,{children:"\u3053\u3053\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001\u5165\u5b66\u6642\u3084\u3001\u5404\u5e74\u5ea6\u306e\u958b\u59cb\u6642\u306b\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u3001\u4fdd\u8b77\u8005\u3001\u95a2\u4fc2\u6a5f\u95a2\u7b49\u306b\u8aac\u660e\u3059\u308b\u3068\u3044\u3046\u3053\u3068\u306f\u5b88\u3089\u308c\u3066\u3044\u308b\u304b\u3002"})]}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5b88\u3063\u3066\u3001\u305d\u306e\u3088\u3046\u306b\u9032\u3081\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u7b54\u5f01\u3082\u4fe1\u7528\u3067\u304d\u308b\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"})}),(0,n.jsx)(i.h5,{id:"\u5b88\u3063\u3066\u3044\u308b\u306e\u306b\u306a\u305c\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u3053\u3068\u3092\u77e5\u3089\u306a\u3044\u4fdd\u8b77\u8005\u304c\u3044\u308b\u306e\u304b",children:"\u5b88\u3063\u3066\u3044\u308b\u306e\u306b\u3001\u306a\u305c\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u3053\u3068\u3092\u77e5\u3089\u306a\u3044\u4fdd\u8b77\u8005\u304c\u3044\u308b\u306e\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5b88\u3063\u3066\u3044\u308b\u306e\u306b\u3001\u306a\u305c\u91cd\u5927\u4e8b\u614b\u3068\u3044\u3046\u3053\u3068\u3092\u77e5\u3089\u306a\u3044\u4fdd\u8b77\u8005\u306e\u65b9\u304c\u3044\u308b\u306e\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3059\u3079\u3066\u306e\u4fdd\u8b77\u8005\u306b\u304d\u3061\u3093\u3068\u7406\u89e3\u3044\u305f\u3060\u304f\u3088\u3046\u8aac\u660e\u3059\u3079\u304d\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u304c\u3001\u3069\u3046\u3044\u3046\u3053\u3068\u3067\u60c5\u5831\u304c\u884c\u304d\u6e21\u3089\u306a\u304b\u3063\u305f\u306e\u304b\u306f\u3001\u7533\u3057\u8a33\u306a\u3044\u304c\u3001\u3053\u3053\u3067\u306f\u7b54\u5f01\u304c\u3067\u304d\u306a\u3044\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u300c\u8aac\u660e\u3059\u308b\u3053\u3068\u3092\u5b88\u3063\u3066\u9032\u3081\u3066\u3044\u308b\u304c\u3001\u60c5\u5831\u304c\u884c\u304d\u5c4a\u3044\u3066\u3044\u306a\u3044\u300d\u3068\u3044\u3046\u3053\u3068\u306f\u3064\u307e\u308a\u300c\u4fdd\u8b77\u8005\u304c\u60aa\u3044\u300d\u3068\u8a00\u3063\u3066\u3044\u308b\u306e\u3068\u540c\u3058\u3053\u3068\u3068\u601d\u3044\u307e\u3059\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u8981\u306f\u3001\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u3092\u8aad\u3093\u3067\u3082\u3001\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u304c\u5168\u7136\u5206\u304b\u3089\u306a\u3044\u3002\u305d\u3093\u306a\u5206\u304b\u3089\u306a\u3044\u8cc7\u6599\u3092\u3082\u3068\u306b\u8aac\u660e\u3057\u3066\u3082\u5206\u304b\u3089\u306a\u3044\u3002"})}),(0,n.jsx)(i.h5,{id:"\u5e02\u306b\u306f\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u4fdd\u8b77\u8005\u306b\u77e5\u3089\u305b\u305f\u304f\u306a\u3044\u30d0\u30a4\u30a2\u30b9\u304c\u3042\u308b",children:"\u5e02\u306b\u306f\u3001\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u4fdd\u8b77\u8005\u306b\u77e5\u3089\u305b\u305f\u304f\u306a\u3044\u30d0\u30a4\u30a2\u30b9\u304c\u3042\u308b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u79c1\u306f\u3001\u5ba2\u89b3\u7684\u306b\u898b\u3066\u3001\u5c0f\u5e73\u5e02\u306f\u3001\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u3092\u306a\u308b\u3079\u304f\u4fdd\u8b77\u8005\u306b\u77e5\u3089\u305b\u305f\u304f\u306a\u3044\u30d0\u30a4\u30a2\u30b9\u304c\u3042\u308b\u3068\u601d\u3046\u3002"})}),(0,n.jsx)(i.h5,{id:"\u91cd\u8981\u306a\u3053\u3068\u306f\u5b88\u3089\u306a\u3044\u306e\u306b\u5236\u9650\u306f\u62e1\u5927\u89e3\u91c8\u3057\u3066\u904e\u5270\u306b\u3059\u308b\u306e\u306f\u306a\u305c\u304b",children:"\u91cd\u8981\u306a\u3053\u3068\u306f\u5b88\u3089\u306a\u3044\u306e\u306b\u3001\u5236\u9650\u306f\u62e1\u5927\u89e3\u91c8\u3057\u3066\u904e\u5270\u306b\u3059\u308b\u306e\u306f\u306a\u305c\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u306f\u3001\u3053\u3046\u3044\u3063\u305f\u91cd\u8981\u306a\u3053\u3068\u306f\u5b88\u3089\u306a\u3044\u3002\u3064\u307e\u308a\u3001\u6700\u7d42\u7684\u306b\u5b50\u3069\u3082\u305f\u3061\u306e\u305f\u3081\u306b\u306a\u308b\u3088\u3046\u306a\u5236\u5ea6\u306a\u306e\u306b\u3001\u305d\u308c\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u306f\u306a\u3044\u3002\u3057\u304b\u3082\u3001\u6cd5\u5f8b\u9055\u53cd\u3067\u8a34\u3048\u3089\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3088\u3046\u306a\u3053\u3068\u3082\u8d77\u304d\u3066\u3044\u308b\u306e\u306b\u3001\u653e\u7f6e\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4e00\u65b9\u3067\u3001\u30de\u30b9\u30af\u306a\u3069\u306b\u3064\u3044\u3066\u306f\u3001\u6587\u90e8\u79d1\u5b66\u7701\u306e\u901a\u77e5\u3092\uff08\u62e1\u5927\uff09\u89e3\u91c8\u3057\u3066\u3001\u5236\u9650\u3092\u5f37\u304f\u3057\u3066\u3044\u308b\u3002\u4e0d\u601d\u8b70\u3067\u3057\u3087\u3046\u304c\u306a\u3044\u3002\u4eee\u306b\u3001\u30de\u30b9\u30af\u3092\u7740\u7528\u3057\u3066\u3044\u306a\u3044\u305f\u3081\u306b\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u306b\u611f\u67d3\u3057\u305f\u3068\u3044\u3046\u8a34\u8a1f\u304c\u8d77\u304d\u305f\u3068\u3057\u3066\u3082\u3001\u5c0f\u5e73\u5e02\u304c\u8ca0\u3051\u308b\u3053\u3068\u306f\u306a\u3044\u3002\u3057\u304b\u3057\u3001\u3044\u3058\u3081\u5bfe\u7b56\u306b\u304a\u3044\u3066\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3079\u304d\u3082\u306e\u3092\u6271\u308f\u306a\u304b\u3063\u305f\u5834\u5408\u306f\u3001\u8a34\u8a1f\u3067\u8ca0\u3051\u308b\u3002\u6cd5\u7684\u306a\u6271\u3044\u304b\u3089\u898b\u3066\u3082\u3001\u306a\u305c\u3053\u3046\u3044\u3046\u614b\u5ea6\u3067\u3044\u308b\u306e\u304b\u3001\u3059\u3054\u304f\u4e0d\u601d\u8b70\u3002"})}),(0,n.jsx)(i.h4,{id:"\u3053\u308c\u307e\u3067\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u305f\u3044\u3058\u3081\u306e\u7d2f\u8a08\u4ef6\u6570\u3068\u305d\u308c\u305e\u308c\u306e\u8a73\u7d30\u306f",children:"\u3053\u308c\u307e\u3067\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u305f\u3044\u3058\u3081\u306e\u7d2f\u8a08\u4ef6\u6570\u3068\u3001\u305d\u308c\u305e\u308c\u306e\u8a73\u7d30\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u308c\u307e\u3067\u306b\u5e02\u304c\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u305f\u3044\u3058\u3081\u306e\u7d2f\u8a08\u4ef6\u6570\u306f\u3002\u307e\u305f\u3001\u305d\u308c\u305e\u308c\u306b\u3064\u3044\u3066\u3001\u6642\u671f\u3001\u81ea\u6bba\u7b49\u304b\u4e0d\u767b\u6821\u304b\u306e\u533a\u5225\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u306e\u6271\u3044\u958b\u59cb\u304b\u3089\u6700\u7d42\u7684\u306a\u5e02\u9577\u5831\u544a\u307e\u3067\u306e\u671f\u9593\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4ef6\u6570\u306f3\u4ef6\u3002\u305d\u308c\u305e\u308c\u306e\u6642\u671f\u3001\u533a\u5206\u3001\u5e02\u9577\u5831\u544a\u307e\u3067\u306e\u671f\u9593\u306b\u3064\u3044\u3066\u306f\u3001\u500b\u5225\u4e8b\u6848\u306e\u7279\u5b9a\u306b\u3064\u306a\u304c\u308b\u304a\u305d\u308c\u304c\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u7b54\u5f01\u3092\u63a7\u3048\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u306e\u5bfe\u5fdc\u671f\u9593\u304c\u5206\u304b\u308b\u3068\u306a\u305c\u500b\u5225\u4e8b\u6848\u306e\u7279\u5b9a\u306b\u3064\u306a\u304c\u308b\u306e\u304b",children:"\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u306e\u5bfe\u5fdc\u671f\u9593\u304c\u5206\u304b\u308b\u3068\u3001\u306a\u305c\u500b\u5225\u4e8b\u6848\u306e\u7279\u5b9a\u306b\u3064\u306a\u304c\u308b\u306e\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u306e\u6271\u3044\u958b\u59cb\u304b\u3089\u6700\u7d42\u7684\u306a\u5e02\u9577\u5831\u544a\u307e\u3067\u306e\u671f\u9593\u304c\u5206\u304b\u308b\u3068\u3001\u306a\u305c\u500b\u5225\u4e8b\u6848\u306e\u7279\u5b9a\u306b\u3064\u306a\u304c\u308b\u306e\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u3088\u3046\u306a\u304a\u305d\u308c\u304c\u3042\u308b\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u8ad6\u70b9\u306e\u3059\u308a\u66ff\u3048\u3067\u3059\u3002\u5931\u793c\u306a\u614b\u5ea6\u3068\u611f\u3058\u307e\u3059\u3002"})}),(0,n.jsx)(i.h5,{id:"\u500b\u5225\u4e8b\u6848\u304c\u7279\u5b9a\u3055\u308c\u308b\u3068\u4f55\u304c\u554f\u984c\u304b",children:"\u500b\u5225\u4e8b\u6848\u304c\u7279\u5b9a\u3055\u308c\u308b\u3068\u4f55\u304c\u554f\u984c\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u7279\u5b9a\u3055\u308c\u308b\u3068\u4f55\u304c\u554f\u984c\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u500b\u5225\u306e\u4e8b\u6848\u306b\u95a2\u3059\u308b\u3053\u3068\u306f\u3001\u5b50\u3069\u3082\u305f\u3061\u3001\u305d\u3057\u3066\u5bb6\u65cf\u3001\u4fdd\u8b77\u8005\u306e\u65b9\u306e\u610f\u5411\u3068\u3044\u3046\u3068\u3053\u308d\u304c\u3042\u308b\u306e\u3067\u3001\u4e8b\u6848\u306e\u7279\u5b9a\u306b\u3064\u306a\u304c\u308b\u3053\u3068\u306f\u63a7\u3048\u305f\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u53ef\u80fd\u306a\u9650\u308a\u8abf\u67fb\u7d50\u679c\u3092\u5171\u6709\u3059\u308b\u3053\u3068\u3068\u306e\u6574\u5408\u6027\u306f",children:"\u53ef\u80fd\u306a\u9650\u308a\u8abf\u67fb\u7d50\u679c\u3092\u5171\u6709\u3059\u308b\u3053\u3068\u3068\u306e\u6574\u5408\u6027\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u306a\u305c\u671f\u9593\u304c\u5206\u304b\u308b\u3068\u4e8b\u6848\u306e\u7279\u5b9a\u306b\u3064\u306a\u304c\u308b\u306e\u304b\u3002\u305d\u3046\u3044\u3046\u3075\u3046\u306b\u3001\u500b\u4eba\u60c5\u5831\u3092\u76fe\u306b\u3057\u3066\u60c5\u5831\u3092\u51fa\u3055\u306a\u3044\u3088\u3046\u306a\u3053\u3068\u306f\u3084\u3081\u3066\u304f\u3060\u3055\u3044\u3068\u3001\u6587\u90e8\u79d1\u5b66\u7701\u306e\u307b\u3046\u306b\u3082\u3061\u3083\u3093\u3068\u66f8\u3044\u3066\u3042\u308b\u3002"})}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u5148\u307b\u3069\u8ff0\u3079\u305f\u4ee4\u548c2\u5e74\u5ea6\u901a\u77e5\u306e\u4e2d\u3067\u3082\u3001"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsxs)(i.p,{children:["\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306f\u3001\u4e8b\u6848\u306e\u5bfe\u51e6\u3084\u518d\u767a\u9632\u6b62\u306b\u8cc7\u3059\u308b\u305f\u3081\u306b\u884c\u3046\u3082\u306e\u3067\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u500b\u4eba\u60c5\u5831\u7b49\u306b\u914d\u616e\u3057\u306a\u304c\u3089\u3001",(0,n.jsx)("u",{children:"\u53ef\u80fd\u306a\u9650\u308a\u5f53\u8a72\u5b66\u6821\u3092\u8d8a\u3048\u3066\u5e83\u304f\u8abf\u67fb\u7d50\u679c\u3092\u5171\u6709\u3057\u3001\u3044\u3058\u3081\u306e\u8a8d\u77e5\u3084\u7d44\u7e54\u7684\u5bfe\u5fdc\u306e\u6539\u5584\u3001\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u6539\u5584\u7b49\u306b\u7a4d\u6975\u7684\u306b\u6d3b\u7528\u3059\u308b\u3053\u3068\u304c\u5f37\u304f\u6c42\u3081\u3089\u308c\u308b"})]}),(0,n.jsxs)("p",{class:"ref",children:[(0,n.jsx)("a",{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/1302902.htm",children:"\u5150\u7ae5\u751f\u5f92\u306e\u554f\u984c\u884c\u52d5\u30fb\u4e0d\u767b\u6821\u7b49\u751f\u5f92\u6307\u5c0e\u4e0a\u306e\u8af8\u8ab2\u984c\u306b\u95a2\u3059\u308b\u8abf\u67fb\u7d50\u679c\u306b\u3064\u3044\u3066\uff08\u6587\u79d1\u7701\uff09"}),"\u3000",(0,n.jsx)("a",{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/1422178_00002.htm",children:"\u4ee4\u548c2\u5e74\u5ea6\u901a\u77e5"})]})]}),(0,n.jsx)(i.p,{children:"\u3068\u66f8\u3044\u3066\u3042\u308b\u3002\u4eca\u306e\u7b54\u5f01\u3068\u6587\u90e8\u79d1\u5b66\u7701\u306e\u901a\u77e5\u3068\u306e\u6574\u5408\u6027\u306b\u3064\u3044\u3066\u306e\u8aac\u660e\u3092\u3002"})]}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4eca\u3001\u8b70\u54e1\u304c\u8ff0\u3079\u305f\u3068\u304a\u308a\u3002\u305f\u3060\u3001\u500b\u5225\u306e\u4e8b\u6848\u306b\u3064\u3044\u3066\u306f\u3001\u3084\u306f\u308a\u3055\u307e\u3056\u307e\u306a\u4e8b\u60c5\u3092\u52d8\u6848\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udd11 \u3044\u305f\u305a\u3089\u306b\u3001\u500b\u4eba\u60c5\u5831\u3092\u76fe\u306b\u3057\u3066\u3001\u60c5\u5831\u306e\u958b\u793a\u3092\u6020\u3063\u3066\u306f\u306a\u3089\u306a\u3044",type:"info",id:"-\u3044\u305f\u305a\u3089\u306b\u500b\u4eba\u60c5\u5831\u3092\u76fe\u306b\u3057\u3066\u60c5\u5831\u306e\u958b\u793a\u3092\u6020\u3063\u3066\u306f\u306a\u3089\u306a\u3044",children:[(0,n.jsx)(i.p,{children:"\u3058\u3081\u306e\u9632\u6b62\u7b49\u306e\u305f\u3081\u306e\u57fa\u672c\u7684\u306a\u65b9\u91dd\uff08\u6587\u79d1\u7701\uff09\u306b\u306f\u3001\u6b21\u306e\u3088\u3046\u306b\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:"\u3053\u308c\u3089\u306e\u60c5\u5831\u306e\u63d0\u4f9b\u306b\u5f53\u305f\u3063\u3066\u306f\u3001\u5b66\u6821\u306e\u8a2d\u7f6e\u8005\u53c8\u306f\u5b66\u6821\u306f\u3001\u4ed6\u306e\u5150\u7ae5\u751f\u5f92\u306e\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u4fdd\u8b77\u306b\u914d\u616e\u3059\u308b\u306a\u3069\u3001\u95a2\u4fc2\u8005\u306e\u500b\u4eba\u60c5\u5831\u306b\u5341\u5206\u914d\u616e\u3057\u3001\u9069\u5207\u306b\u63d0\u4f9b\u3059\u308b\u3002"}),(0,n.jsx)(i.p,{children:"\u305f\u3060\u3057\u3001\u3044\u305f\u305a\u3089\u306b\u500b\u4eba\u60c5\u5831\u4fdd\u8b77\u3092\u76fe\u306b\u8aac\u660e\u3092\u6020\u308b\u3088\u3046\u306a\u3053\u3068\u304c\u3042\u3063\u3066\u306f\u306a\u3089\u306a\u3044\u3002"}),(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/__icsFiles/afieldfile/2018/01/04/1400142_001.pdf#page=42",children:"\u3044\u3058\u3081\u306e\u9632\u6b62\u7b49\u306e\u305f\u3081\u306e\u57fa\u672c\u7684\u306a\u65b9\u91dd\uff08\u6587\u79d1\u7701\u30fb\u6700\u7d42\u6539\u5b9a \u5e73\u621029\u5e743\u670814\u65e5\uff09P38"})})]}),(0,n.jsx)(i.p,{children:"\u3053\u308c\u306f\u3001\u88ab\u5bb3\u5150\u7ae5\u304a\u3088\u3073\u305d\u306e\u4fdd\u8b77\u8005\u306b\u5bfe\u3059\u308b\u8aac\u660e\u306b\u3064\u3044\u3066\u306e\u3053\u3068\u3067\u3059\u304c\u3001\u4eca\u5f8c\u306e\u3044\u3058\u3081\u5bfe\u7b56\u306b\u6d3b\u304b\u3059\u305f\u3081\u306b\u306f\u3001\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3057\u3066\u3001\u3044\u305f\u305a\u3089\u306b\u500b\u4eba\u60c5\u5831\u4fdd\u8b77\u3092\u76fe\u306b\u3057\u3066\u8aac\u660e\uff08\u60c5\u5831\u958b\u793a\uff09\u3092\u6020\u3063\u3066\u306f\u306a\u3089\u306a\u3044\u3068\u601d\u3044\u307e\u3059\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:"\u53ef\u80fd\u306a\u9650\u308a\u5f53\u8a72\u5b66\u6821\u3092\u8d8a\u3048\u3066\u5e83\u304f\u8abf\u67fb\u7d50\u679c\u3092\u5171\u6709\u3057\u3001\u3044\u3058\u3081\u306e\u8a8d\u77e5\u3084\u7d44\u7e54\u7684\u5bfe\u5fdc\u306e\u6539\u5584\u3001\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u6539\u5584\u7b49\u306b\u7a4d\u6975\u7684\u306b\u6d3b\u7528\u3059\u308b\u3053\u3068\u304c\u5f37\u304f\u6c42\u3081\u3089\u308c\u308b"}),(0,n.jsxs)("p",{class:"ref",children:[(0,n.jsx)("a",{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/1302902.htm",children:"\u5150\u7ae5\u751f\u5f92\u306e\u554f\u984c\u884c\u52d5\u30fb\u4e0d\u767b\u6821\u7b49\u751f\u5f92\u6307\u5c0e\u4e0a\u306e\u8af8\u8ab2\u984c\u306b\u95a2\u3059\u308b\u8abf\u67fb\u7d50\u679c\u306b\u3064\u3044\u3066\uff08\u6587\u79d1\u7701\uff09"}),"\u3000",(0,n.jsx)("a",{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/1422178_00002.htm",children:"\u4ee4\u548c2\u5e74\u5ea6\u901a\u77e5"})]})]}),(0,n.jsx)(i.p,{children:"\u3053\u306e\u8003\u3048\u65b9\u304c\u3068\u3066\u3082\u91cd\u8981\u3060\u3068\u601d\u3044\u307e\u3059\u3002"})]}),(0,n.jsx)(i.h4,{id:"\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d50\u679c\u306f\u516c\u958b\u3055\u308c\u308b\u304b\u975e\u516c\u958b\u306a\u3089\u7406\u7531\u306f",children:"\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d50\u679c\u306f\u516c\u958b\u3055\u308c\u308b\u304b\u3002\u975e\u516c\u958b\u306a\u3089\u7406\u7531\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d50\u679c\u306f\u516c\u958b\u3055\u308c\u308b\u304b\u3002\u975e\u516c\u958b\u306a\u3089\u7406\u7531\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4e8b\u6848\u306e\u5185\u5bb9\u3084\u91cd\u5927\u6027\u3001\u88ab\u5bb3\u5150\u7ae5\u30fb\u751f\u5f92\u3001\u4fdd\u8b77\u8005\u306e\u610f\u5411\u3001\u516c\u8868\u3057\u305f\u5834\u5408\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u3078\u306e\u5f71\u97ff\u7b49\u3092\u7dcf\u5408\u7684\u306b\u52d8\u6848\u3057\u3066\u3001\u9069\u5207\u306b\u5224\u65ad\u3057\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(i.h5,{id:"\u88ab\u5bb3\u8005\u672c\u4eba\u304c\u5831\u544a\u66f8\u306e\u958b\u793a\u3092\u62d2\u3093\u3060\u5834\u5408\u3067\u3082\u60c5\u5831\u958b\u793a\u8acb\u6c42\u3059\u308c\u3070\u516c\u958b\u3055\u308c\u308b\u304b",children:"\u88ab\u5bb3\u8005\u672c\u4eba\u304c\u5831\u544a\u66f8\u306e\u958b\u793a\u3092\u62d2\u3093\u3060\u5834\u5408\u3067\u3082\u60c5\u5831\u958b\u793a\u8acb\u6c42\u3059\u308c\u3070\u516c\u958b\u3055\u308c\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5831\u544a\u66f8\u306b\u3064\u3044\u3066\u3001\u672c\u4eba\u304c\u516c\u958b\u3057\u3066\u307b\u3057\u304f\u306a\u3044\u3068\u3044\u3063\u305f\u5834\u5408\u3067\u3082\u3001\u60c5\u5831\u958b\u793a\u8acb\u6c42\u3059\u308c\u3070\u51fa\u3066\u304f\u308b\u306e\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u306e\u60c5\u5831\u516c\u958b\u6761\u4f8b\u306b\u304a\u3044\u3066\u306f\u3001\u958b\u793a\u8acb\u6c42\u304c\u3067\u304d\u308b\u306e\u306f\u3001\u672c\u4eba\u306b\u95a2\u308f\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u306e\u307f\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u305d\u308c\u306f\u500b\u4eba\u60c5\u5831\u306e\u958b\u793a\u8acb\u6c42\u3002\u672c\u4eba\u306b\u95a2\u308f\u308b\u60c5\u5831\u3060\u3051\u3068\u3044\u3046\u306e\u306f\u500b\u4eba\u60c5\u5831\u306e\u307b\u3046\u3002\u60c5\u5831\u958b\u793a\u306b\u306f2\u3064\u3042\u308b\u3067\u3057\u3087\u3046\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u660e\u3089\u304b\u306b\u8aa4\u3063\u305f\u7b54\u5f01\u3092\u3001\u5802\u3005\u3068\u3059\u308b\u306e\u306f\u3001\u3069\u3046\u3044\u3046\u3053\u3068\u306a\u306e\u3067\u3057\u3087\u3046\u304b\u3002\u3067\u305f\u3089\u3081\u306a\u7b54\u5f01\u3092\u3055\u308c\u3066\u3044\u3066\u306f\u3001\u6642\u9593\u304c\u6d6a\u8cbb\u3055\u308c\u3001\u307e\u3063\u305f\u304f\u8cea\u554f\u304c\u9032\u307f\u307e\u305b\u3093\u3002\u8b70\u4f1a\u306e\u5834\u3067\u8a31\u3055\u308c\u3066\u3088\u3044\u3053\u3068\u3067\u306f\u306a\u3044\u3067\u3059\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udcc4 \u60c5\u5831\u958b\u793a\uff08\u516c\u958b\uff09\u306b\u306f2\u7a2e\u985e\u3042\u308b",type:"info",id:"-\u60c5\u5831\u958b\u793a\u516c\u958b\u306b\u306f2\u7a2e\u985e\u3042\u308b",children:[(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u3067\u306f\u3001\u60c5\u5831\u958b\u793a\uff08\u516c\u958b\uff09\u8acb\u6c42\u306b\u95a2\u3057\u3066\u306f\u3001\u6b21\u306e2\u7a2e\u3042\u308a\u307e\u3059\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/000/000104.html",children:"\u516c\u6587\u66f8\u306e\u516c\u958b\u8acb\u6c42"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/000/000105.html",children:"\u4fdd\u6709\u500b\u4eba\u60c5\u5831\u958b\u793a\u8acb\u6c42"})}),"\n"]})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u666e\u901a\u306e\u60c5\u5831\u306e\u958b\u793a\u8acb\u6c42\u306f\u3001\u540d\u524d\u3092\u5857\u308a\u6f70\u3057\u305f\u308a\u3057\u3066\u3001\u500b\u4eba\u60c5\u5831\u3092\u6d88\u3057\u3066\u958b\u793a\u3067\u304d\u308b\u3002\uff08\u5f53\u305f\u308a\u524d\u306e\u3053\u3068\u3060\u304c\uff09\u305d\u308c\u3067\u3088\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u7dcf\u52d9\u90e8\u9577\uff08\u7be0\u5bae\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u500b\u4eba\u60c5\u5831\u4fdd\u8b77\u6761\u4f8b\u306e\u7b2c16\u6761\u3067\u3001\u4fdd\u6709\u500b\u4eba\u60c5\u5831\u306e\u958b\u793a\u7fa9\u52d9\u306b\u8a72\u5f53\u3059\u308b\u3068\u601d\u308f\u308c\u308b\u3068\u3053\u308d\u3002"})}),(0,n.jsx)(d,{speaker:"\u7dcf\u52d9\u90e8\u9577\uff08\u7be0\u5bae\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5b9f\u65bd\u6a5f\u95a2\u306f\u3001\u958b\u793a\u8acb\u6c42\u304c\u3042\u3063\u305f\u3068\u304d\u306f\u3001\u958b\u793a\u8acb\u6c42\u306b\u4fc2\u308b\u4fdd\u6709\u500b\u4eba\u60c5\u5831\u306b\u6b21\u306e\u5404\u53f7\u306e\u3044\u305a\u308c\u304b\u306b\u8a72\u5f53\u3059\u308b\u60c5\u5831\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u5834\u5408\u3092\u9664\u304d\u3001\u958b\u793a\u8acb\u6c42\u8005\u306b\u5bfe\u3057\u3001\u5f53\u8a72\u4fdd\u6709\u500b\u4eba\u60c5\u5831\u3092\u958b\u793a\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u304c\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u7dcf\u52d9\u90e8\u9577\uff08\u7be0\u5bae\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u7b2c16\u6761\u306e\uff081\uff09\u304b\u3089\uff088\uff09\u307e\u3067\u3092\u7167\u3089\u3057\u5408\u308f\u305b\u3066\u3001\u305d\u306e\u5bfe\u5fdc\u3092\u3057\u3066\u3044\u304f\u5fc5\u8981\u304c\u3042\u308b\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u5f53\u4e8b\u8005\u306e\u540d\u524d\u3092\u5857\u308a\u6f70\u3059\u306a\u308a\u3057\u3066\u3001\u5831\u544a\u66f8\u306f\u3061\u3083\u3093\u3068\u958b\u793a\u3067\u304d\u308b\u3001\u516c\u958b\u3055\u308c\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3088\u3044\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u308c\u306f\u4e8b\u524d\u306b\u6e21\u3057\u3066\u3044\u308b\uff08\u8cea\u554f\u306a\uff09\u306e\u3067\u3001\u3057\u3063\u304b\u308a\u3057\u305f\u7b54\u5f01\u3092\u3057\u3066\u304f\u308c\u306a\u3044\u3068\u56f0\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u767d\u5009\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u60c5\u5831\u516c\u958b\u306e\u8acb\u6c42\u304c\u3042\u3063\u305f\u969b\u3001\u975e\u958b\u793a\u60c5\u5831\u306b\u306a\u308b\u306e\u304b\u958b\u793a\u60c5\u5831\u306b\u306a\u308b\u306e\u304b\u306f\u3001\u305d\u306e\u5185\u5bb9\u3092\u78ba\u8a8d\u3057\u305f\u3046\u3048\u3067\u5bfe\u5fdc\u306b\u306a\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u90e8\u9577\uff08\u767d\u5009\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u3053\u3068\u304b\u3089\u3001\u516c\u958b\u8acb\u6c42\u304c\u6765\u305f\u5834\u5408\u3001\u6211\u3005\u306e\u307b\u3046\u3068\u7dcf\u52d9\u306e\u307b\u3046\u3067\u78ba\u8a8d\u3057\u305f\u3046\u3048\u3067\u3001\u5b9f\u969b\u306b\u975e\u516c\u958b\u306b\u306a\u308b\u306e\u304b\u3001\u305d\u308c\u3068\u3082\u4e00\u90e8\u5857\u308a\u6f70\u3057\u3067\u51fa\u3059\u306e\u304b\u3092\u6574\u7406\u3057\u305f\u3046\u3048\u3067\u3001\u8acb\u6c42\u8005\u306b\u8fd4\u7b54\u3059\u308b\u3053\u3068\u306b\u306a\u308b\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u6559\u80b2\u90e8\u9577\u306f\u3001\u306a\u305c\u3001\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\u304c\u9593\u9055\u3048\u305f\u7b54\u5f01\u3092\u3057\u305f\u3068\u304d\u306b\u8a02\u6b63\u3057\u306a\u304b\u3063\u305f\u306e\u3067\u3057\u3087\u3046\u304b\u3002\u3059\u3050\u306b\u8a02\u6b63\u3059\u3079\u304d\u3067\u3059\u3002\u6b63\u3057\u3044\u7b54\u5f01\u3092\u5f97\u308b\u307e\u3067\u306b\u3001\u7121\u99c4\u306a\u6642\u9593\u3092\u904e\u3054\u3055\u3056\u308b\u3092\u5f97\u307e\u305b\u3093\u3067\u3057\u305f\u3002"})}),(0,n.jsx)(i.h5,{id:"\u56fd\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u3042\u308b\u3088\u3046\u306b\u8abf\u67fb\u7d50\u679c\u3092\u516c\u8868\u3059\u308b\u3053\u3068\u304c\u671b\u307e\u3057\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u304b",children:"\u56fd\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u3042\u308b\u3088\u3046\u306b\u3001\u8abf\u67fb\u7d50\u679c\u3092\u516c\u8868\u3059\u308b\u3053\u3068\u304c\u671b\u307e\u3057\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u304b"}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u5e02\u9577\u7b54\u5f01\u306f\u3001\u6587\u90e8\u79d1\u5b66\u7701\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3092\u30b3\u30d4\u30fc\u3057\u305f\u3082\u306e\u3002\u3057\u304b\u3057\u3001\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306b\u306f\u3001\u7d9a\u304d\u304c\u3061\u3083\u3093\u3068\u3042\u308b\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:"\uff08\u8abf\u67fb\u7d50\u679c\u306e\u516c\u8868\u3001\u516c\u8868\u306e\u65b9\u6cd5\u7b49\u306e\u78ba\u8a8d\uff09"})}),(0,n.jsxs)(i.p,{children:["\u25cb \u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3059\u308b\u8abf\u67fb\u7d50\u679c\u3092\u516c\u8868\u3059\u308b\u304b\u5426\u304b\u306f\u3001\u5b66\u6821\u306e\u8a2d\u7f6e\u8005\u53ca\u3073\u5b66\u6821\u3068\u3057\u3066\u3001\u4e8b\u6848\u306e\u5185\u5bb9\u3084\u91cd\u5927\u6027\u3001\u88ab\u5bb3\u5150\u7ae5\u751f\u5f92\u30fb\u4fdd\u8b77\u8005\u306e\u610f\u5411\u3001\u516c\u8868\u3057\u305f\u5834\u5408\u306e\u5150\u7ae5\u751f\u5f92\u3078\u306e\u5f71\u97ff\u7b49\u3092\u7dcf\u5408\u7684\u306b\u52d8\u6848\u3057\u3066\u3001\u9069\u5207\u306b\u5224\u65ad\u3059\u308b\u3053\u3068\u3068\u3057\u3001",(0,n.jsx)("u",{children:"\u7279\u6bb5\u306e\u652f\u969c\u304c\u306a\u3051\u308c\u3070\u516c\u8868\u3059\u308b\u3053\u3068\u304c\u671b\u307e\u3057\u3044"}),"\u3002\u5b66\u6821\u306e\u8a2d\u7f6e\u8005\u53ca\u3073\u5b66\u6821\u306f\u3001\u88ab\u5bb3\u5150\u7ae5\u751f\u5f92\u30fb\u4fdd\u8b77\u8005\u306b\u5bfe\u3057\u3066\u3001\u516c\u8868\u306e\u65b9\u91dd\u306b\u3064\u3044\u3066\u8aac\u660e\u3092\u884c\u3046\u3053\u3068\u3002"]}),(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"https://www.mext.go.jp/component/a_menu/education/detail/__icsFiles/afieldfile/2019/06/26/1400030_009.pdf#page=15",children:"\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u95a2\u3059\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff08\u5e73\u621029\u5e743\u6708\u30fb\u6587\u79d1\u7701\uff09P13"})})]})]}),(0,n.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,n.jsx)(i.p,{children:"\u300c\u7279\u6bb5\u306e\u652f\u969c\u304c\u306a\u3051\u308c\u3070\u516c\u8868\u3059\u308b\u3053\u3068\u304c\u671b\u307e\u3057\u3044\u300d\u3068\u3044\u3046\u90e8\u5206\u3092\u7701\u3044\u3066\u6559\u80b2\u9577\u7b54\u5f01\u3092\u884c\u3063\u305f\u7406\u7531\u3092\u2026\uff08\u77e5\u308a\u305f\u3044\u304c\u3001\u3061\u3083\u3093\u3068\u7b54\u3048\u306a\u3044\u3060\u308d\u3046\uff09\u3002"}),(0,n.jsx)(i.p,{children:"\u516c\u8868\u3059\u308b\u3053\u3068\u304c\u671b\u307e\u3057\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u304b\u3002"})]}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u305d\u306e\u3088\u3046\u306b\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u3053\u308c\u307e\u3067\u8981\u4ef6\u3092\u6e80\u305f\u3057\u306a\u304c\u3089\u307e\u305f\u306f\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3088\u3046\u5c02\u9580\u5bb6\u7b49\u304b\u3089\u52a9\u8a00\u3092\u53d7\u3051\u306a\u304c\u3089\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u304b\u3063\u305f\u4e8b\u4f8b\u306e\u4ef6\u6570\u306f",children:"\u3053\u308c\u307e\u3067\u3001\u8981\u4ef6\u3092\u6e80\u305f\u3057\u306a\u304c\u3089\u3001\u307e\u305f\u306f\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3088\u3046\u5c02\u9580\u5bb6\u7b49\u304b\u3089\u52a9\u8a00\u3092\u53d7\u3051\u306a\u304c\u3089\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u304b\u3063\u305f\u4e8b\u4f8b\u306e\u4ef6\u6570\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u308c\u307e\u3067\u3001\u8981\u4ef6\u3092\u6e80\u305f\u3057\u306a\u304c\u3089\u3001\u307e\u305f\u306f\u5c02\u9580\u5bb6\u3084\u6709\u8b58\u8005\u304b\u3089\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3088\u3046\u52a9\u8a00\u3092\u53d7\u3051\u306a\u304c\u3089\u3001\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u304b\u3063\u305f\u4e8b\u4f8b\u306e\u4ef6\u6570\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u3057\u3066\u306f\u3001\u305d\u306e\u3088\u3046\u306a\u4e8b\u4f8b\u306f\u306a\u3044\u3082\u306e\u3068\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsxs)(i.admonition,{type:"info",children:[(0,n.jsx)(i.p,{children:"\u307e\u305f\u5618\u306e\u7b54\u5f01\u3092\u884c\u3044\u307e\u3057\u305f\u3002\u79c1\u304c\u3054\u76f8\u8ac7\u3092\u53d7\u3051\u305f\u4ef6\u304c\u8a72\u5f53\u3057\u307e\u3059\u306e\u3067\u3001\u5c11\u306a\u304f\u3068\u30821\u4ef6\u306e\u4e8b\u4f8b\u304c\u3042\u308a\u307e\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u5225\u9014\u78ba\u8a8d\u3057\u305f\u3068\u3053\u308d\u300c\u73fe\u5728\u306f\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u8a72\u5f53\u3057\u306a\u3044\u300d\u3068\u306e\u3053\u3068\u3067\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u660e\u3089\u304b\u306b\u3053\u308c\u306f\u9593\u9055\u3044\u3067\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u904e\u53bb\u5f62\u3067\u306e\u8cea\u554f\u3067\u3059\u306e\u3067\u3001\u300c\u4e8b\u4f8b\u306f\u3042\u308b\u3001\u4ef6\u6570\u306f\u25cf\u4ef6\u300d\u3068\u7b54\u3048\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002"}),(0,n.jsxs)(i.p,{children:["\u2b55 \u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066",(0,n.jsx)("u",{children:"\u6271\u3063\u3066\u3044\u306a\u3044"}),"\u4e8b\u4f8b\u306f \u2192 \u306a\u3044",(0,n.jsx)(i.br,{}),"\n","\u274c \u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066",(0,n.jsx)("u",{children:"\u6271\u308f\u306a\u304b\u3063\u305f"}),"\u4e8b\u4f8b\u306f \u2192 \u306a\u3044",(0,n.jsx)(i.br,{}),"\n","\u2b55 \u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066",(0,n.jsx)("u",{children:"\u6271\u308f\u306a\u304b\u3063\u305f"}),"\u4e8b\u4f8b\u306f \u2192 ",(0,n.jsx)(i.strong,{children:"\u3042\u308b"})]}),(0,n.jsx)(i.p,{children:"\u6559\u80b2\u9577\u7b54\u5f01\u3067\u3042\u3063\u3066\u3082\u3001\u307e\u3063\u305f\u304f\u4fe1\u7528\u306b\u5024\u3057\u306a\u3044\u3053\u3068\u304c\u3088\u304f\u5206\u304b\u308a\u307e\u3059\u3002"})]}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u518d\u8cea\u554f\u306e\u6642\u9593\u304c3\u5206\u3082\u306a\u3044\u306e\u3067\u3001\u3053\u306e\u518d\u8cea\u554f\u306f\u98db\u3070\u3057\u6b21\u306b\u884c\u304f\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5c02\u9580\u5bb6\u7b49\u304b\u3089\u91cd\u8981\u306a\u52a9\u8a00\u304c\u5f97\u3089\u308c\u308b\u4f1a\u8b70\u306e\u4f1a\u8b70\u9332\u3092\u4f5c\u6210\u3057\u3066\u3044\u306a\u3044\u7406\u7531\u306f",children:"\u5c02\u9580\u5bb6\u7b49\u304b\u3089\u91cd\u8981\u306a\u52a9\u8a00\u304c\u5f97\u3089\u308c\u308b\u4f1a\u8b70\u306e\u4f1a\u8b70\u9332\u3092\u4f5c\u6210\u3057\u3066\u3044\u306a\u3044\u7406\u7531\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5c02\u9580\u5bb6\u7b49\u304b\u3089\u91cd\u8981\u306a\u52a9\u8a00\u304c\u5f97\u3089\u308c\u308b\u4f1a\u8b70\u306e\u4f1a\u8b70\u9332\u3092\u4f5c\u6210\u3057\u3066\u3044\u306a\u3044\u7406\u7531\u306f\u3002"})}),(0,n.jsxs)(i.admonition,{type:"info",children:[(0,n.jsx)(i.p,{children:"\u3053\u306e\u8cea\u554f\u3092\u3057\u305f\u7406\u7531\u306f\u3001\u3054\u76f8\u8ac7\u3044\u305f\u3060\u3044\u3066\u3044\u308b\u4e8b\u6848\u3067\u300c\u5f01\u8b77\u58eb\u304b\u3089\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3088\u3046\u52a9\u8a00\u3092\u53d7\u3051\u306a\u304c\u3089\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u305d\u306e\u6642\u70b9\u3067\u306f\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u308f\u306a\u304b\u3063\u305f\u300d\u3053\u3068\u304c\u5224\u660e\u3057\u3066\u3044\u308b\u304b\u3089\u3067\u3059\u3002\u3069\u3046\u3082\u3001\u3053\u306e\u91cd\u8981\u306a\u5f01\u8b77\u58eb\u306e\u767a\u8a00\u3092\u8a18\u9332\u3057\u305f\u4f1a\u8b70\u9332\u304c\u5b58\u5728\u3057\u306a\u3044\u3088\u3046\u306a\u306e\u3067\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u8a34\u8a1f\u306b\u306a\u3063\u305f\u969b\u306e\u3053\u3068\u3092\u6050\u308c\u3001\u96a0\u307a\u3044\u3059\u308b\u305f\u3081\u306b\u3001\u4f1a\u8b70\u9332\u3092\u3064\u304f\u3063\u3066\u3044\u306a\u3044\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\u3002"})]}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u3067\u8a2d\u7f6e\u3057\u3066\u3044\u308b\u5354\u8b70\u4f1a\u7b49\u306b\u304a\u3044\u3066\u306f\u3001\u4f1a\u8b70\u9332\u7b49\u306f\u4f5c\u6210\u3059\u308b\u304c\u3001\u6761\u4f8b\u3067\u975e\u516c\u958b\u3068\u3055\u308c\u3066\u3044\u308b\u5354\u8b70\u4f1a\u7b49\u3084\u500b\u4eba\u60c5\u5831\u306b\u914d\u616e\u304c\u5fc5\u8981\u306a\u5354\u8b70\u4f1a\u7b49\u306b\u3064\u3044\u3066\u306f\u3001\u4f1a\u8b70\u9332\u306f\u975e\u516c\u958b\u3068\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h5,{id:"\u4f1a\u8b70\u9332\u7b49\u306e\u7b49\u3068\u306f\u4f55\u304b",children:"\u4f1a\u8b70\u9332\u7b49\u306e\u300c\u7b49\u300d\u3068\u306f\u4f55\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4f1a\u8b70\u9332\u7b49\u306e\u300c\u7b49\u300d\u3068\u306f\u4f55\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4f1a\u8b70\u9332\u7b49\u306e\u7b49\u306b\u306f\u3001\u8cc7\u6599\u306a\u3069\u304c\u542b\u307e\u308c\u308b\u3068\u3044\u3046\u8a8d\u8b58\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u306e\u3061\u307b\u3069\u8a18\u8f09\u3059\u308b\u3088\u3046\u306b\u3001\u3053\u306e\u7b54\u5f01\u306f\u4e0d\u6b63\u78ba\u3067\u3059\u3002"})}),(0,n.jsx)(i.h5,{id:"\u4f1a\u8b70\u9332\u8b70\u4e8b\u9332\u8981\u65e8\u306e\u5b9a\u7fa9\u3092\u7d30\u304b\u304f\u5206\u3051\u3066\u3044\u308b\u304b",children:"\u4f1a\u8b70\u9332\u3001\u8b70\u4e8b\u9332\u3001\u8981\u65e8\u306e\u5b9a\u7fa9\u3092\u7d30\u304b\u304f\u5206\u3051\u3066\u3044\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u4f1a\u8b70\u9332\u3084\u8b70\u4e8b\u9332\u3001\u8981\u65e8\u306e\u5b9a\u7fa9\u3092\u7d30\u304b\u304f\u5206\u3051\u3066\u3044\u308b\u304b\u3002\u4f1a\u793e\u54e1\u6642\u4ee3\u306b\u4f1a\u8b70\u9332\u3068\u3044\u3048\u3070\u3001\u8ab0\u304c\u4f55\u3092\u8a71\u3057\u305f\u304b\u7d30\u304b\u304f\u66f8\u3044\u3066\u3042\u308b\u3082\u306e\u3002\u8b70\u4e8b\u9332\u306f\u3001\u8981\u70b9\u3092\u304b\u3044\u3064\u307e\u3093\u3067\u8b70\u4e8b\u304c\u66f8\u3044\u3066\u3042\u308b\u3082\u306e\u3002\u305d\u3046\u3044\u3063\u305f\u6587\u66f8\u306e\u5b9a\u7fa9\u306f\u5206\u3051\u3066\u3044\u308b\u304b\u3002\u6559\u80b2\u59d4\u54e1\u4f1a\u5185\u3067\u3001\u3082\u3057\u304f\u306f\u5e02\u306e\u5185\u90e8\u3067\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u6307\u5c0e\u62c5\u5f53\u90e8\u9577\uff08\u5ca1\u5d0e\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u79c1\u304c\u8abf\u3079\u305f\u3068\u3053\u308d\u3067\u306f\u3001\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u516c\u6587\u66f8\u7ba1\u7406\u898f\u7a0b\u3067\u306e\u8868\u8a18\u304c\u4f1a\u8b70\u9332\u3001\u307e\u305f\u3001\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u4f1a\u8b70\u898f\u5247\u3067\u306e\u8868\u8a18\u304c\u8b70\u4e8b\u9332\u3068\u306a\u3063\u3066\u3044\u308b\u3002\u3053\u3061\u3089\u306f\u53cc\u65b9\u3068\u3082\u4f1a\u8b70\u7b49\u306e\u8a18\u9332\u3068\u3044\u3046\u3053\u3068\u3060\u3063\u305f\u3002"})}),(0,n.jsxs)(i.admonition,{type:"info",children:[(0,n.jsxs)(i.p,{children:["\u3053\u3053\u3067\u3001\u306a\u305c",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00000405.html",children:"\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u516c\u6587\u66f8\u7ba1\u7406\u898f\u7a0b"}),"\u3068",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001319.html",children:"\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u516c\u6587\u66f8\u7ba1\u7406\u898f\u5247"}),"\u3092\u6319\u3052\u305f\u306e\u3067\u3057\u3087\u3046\u304b\u3002"]}),(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/095/095838.html",children:"\u516c\u6587\u66f8\u7ba1\u7406\u904b\u7528\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3"}),"\u306b\u306f\u4f1a\u8b70\u9332\u306e\u5b9a\u7fa9\u304c\u660e\u8a18\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u3088\u3046\u306a\u7b54\u5f01\u306b\u306a\u3063\u305f\u7406\u7531\u3092\u8003\u3048\u308b\u3068\u3001\u6b21\u306e4\u70b9\u304c\u601d\u3044\u3064\u304d\u307e\u3059\u3002\u4eca\u5f8c\u78ba\u8a8d\u3057\u307e\u3059\u3002"]}),(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsxs)(i.li,{children:["\u516c\u6587\u66f8\u7ba1\u7406\u904b\u7528\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306e\u5b58\u5728\u304c\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u4f1d\u308f\u3063\u3066\u3044\u306a\u3044","\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"tips\uf0a9:\u73fe\u6559\u80b2\u90e8\u9577\u306f\u3001\u5143\u7dcf\u52d9\u90e8\u9577\u3067\u3059\u3002\u3055\u3059\u304c\u306b\u3053\u308c\u306f\u306a\u3044\u306e\u3067\u3001\u6b21\u306e\u53ef\u80fd\u6027\u306b\u306a\u308a\u307e\u3059"}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(i.li,{children:"\u62c5\u5f53\u90e8\u9577\u3068\u6559\u80b2\u59d4\u54e1\u4f1a\u5185\u306e\u60c5\u5831\u306e\u3084\u308a\u53d6\u308a\u304c\u884c\u3048\u3066\u3044\u306a\u3044\uff08\u62c5\u5f53\u90e8\u9577\u304c\u60c5\u5831\u5171\u6709\u306b\u304a\u3044\u3066\u5b64\u7acb\u3057\u3066\u3044\u308b\u53ef\u80fd\u6027\uff09"}),"\n",(0,n.jsxs)(i.li,{children:["\u65e5\u304c\u6d45\u3044\u306e\u3067\u307e\u3060\u5206\u304b\u3089\u306a\u3044","\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"tips\uf0a9:\u5206\u304b\u3089\u306a\u3044\u3053\u3068\u306f\u624b\u3092\u6319\u3052\u3066\u7b54\u3048\u305a\u3001\u5206\u304b\u3063\u3066\u3044\u308b\u6559\u80b2\u90e8\u9577\u304c\u4ee3\u308f\u308a\u306b\u7b54\u3048\u308b\u3079\u304d\u3067\u3059\u3002\u81ea\u3089\u306e\u7d44\u7e54\u5185\u8a55\u4fa1\u3092\u512a\u5148\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u6b63\u78ba\u306a\u7b54\u5f01\u306e\u65b9\u3092\u512a\u5148\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093"}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(i.li,{children:"\u7b54\u5f01\u3092\u8210\u3081\u3066\u3044\u308b"}),"\n"]})]}),(0,n.jsxs)(i.admonition,{title:"#### \ud83d\udcd8 \u516c\u6587\u66f8\u7ba1\u7406\u904b\u7528\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3",type:"info",id:"-\u516c\u6587\u66f8\u7ba1\u7406\u904b\u7528\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3",children:[(0,n.jsxs)(i.p,{children:["\u4f1a\u8b70\u9332\u306e\u5b9a\u7fa9\u306a\u3069\u306f\u3001\u5c0f\u5e73\u5e02\u306e\u300c",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/095/095838.html",children:"\u516c\u6587\u66f8\u7ba1\u7406\u904b\u7528\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff08\u4ee4\u548c4\u5e742\u6708\uff09"}),"\u300d\u306b\u660e\u8a18\u3055\u308c\u3066\u3044\u307e\u3057\u305f\u3002"]}),(0,n.jsxs)("blockquote",{children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"\u30a4 \u4f5c\u6210\u3059\u3079\u304d\u4f1a\u8b70\u9332\u7b49"}),(0,n.jsx)(i.br,{}),"\n",(0,n.jsx)(i.strong,{children:"\uff08\u30a2\uff09 \u4f1a\u8b70\u9332\u3068\u4f1a\u8b70\u8981\u65e8"}),(0,n.jsx)(i.br,{}),"\n","\u4f1a\u8b70\u8981\u65e8\u3068\u306f\u3001\u4f1a\u8b70\u306e\u540d\u79f0\u3001\u958b\u50ac\u65e5\u6642\u3001\u958b\u50ac\u5834\u6240\u3001\u51fa\u5e2d\u8005\u3001\u8b70\u984c\u3001\u4e3b\u306a\u767a\u8a00\u5185\u5bb9\u3001\u8b70\u4e8b\u306e\u7d50\u679c\u3001\u914d\u5e03\u8cc7\u6599\u3001\u8a18\u9332\u306e\u4f5c\u6210\u8005\u7b49\u3092\u8a18\u9332\u3057\u305f\u3082\u306e\u3092\u3044\u3046\u3002\u4f1a\u8b70\u9332\u3068\u306f\u3001\u4f1a\u8b70\u8981\u65e8\u306b\u8a18\u9332\u3059\u308b\u5404\u9805\u76ee\u306b\u52a0\u3048\u3001\u767a\u8a00\u306b\u3064\u3044\u3066\u306f\u4e3b\u306a\u3082\u306e\u306b\u3068\u3069\u307e\u3089\u305a\u3001\u500b\u3005\u306e\u767a\u8a00\u5185\u5bb9\uff08\u4e00\u8a00\u4e00\u53e5\u3067\u306a\u304f\u3001\u6982\u8981\u3067\u3082\u53ef\uff09\u53ca\u3073\u305d\u306e\u767a\u8a00\u8005\u307e\u3067\u8a18\u9332\u3057\u305f\u3082\u306e\u3092\u3044\u3046\u3002"]}),(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"https://www.city.kodaira.tokyo.jp/kurashi/095/095838.html",children:"\u516c\u6587\u66f8\u7ba1\u7406\u904b\u7528\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff08\u4ee4\u548c4\u5e742\u6708\uff09P6"})})]}),(0,n.jsx)(i.p,{children:"\u3053\u308c\u306f\u79c1\u304c\u77e5\u3063\u3066\u3044\u308b\u4f1a\u8b70\u9332\u306e\u5b9a\u7fa9\u3068\u540c\u3058\u3067\u3059\u3002\u307e\u305f\u3001\u4f1a\u8b70\u9332\u7b49\u3068\u3044\u3046\u306e\u306f\u3001\u4f1a\u8b70\u9332\u3082\u3057\u304f\u306f\u4f1a\u8b70\u8981\u65e8\u306e\u3053\u3068\u3067\u3042\u3063\u3066\u3001\u7b54\u5f01\u306b\u3042\u3063\u305f\u3088\u3046\u306b\u300c\u8cc7\u6599\u306a\u3069\u304c\u542b\u307e\u308c\u308b\u300d\u3068\u3044\u3046\u610f\u5473\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),(0,n.jsx)(i.p,{children:"\u306a\u304a\u3001\u4f1a\u8b70\u9332\u306e\u4f5c\u6210\u304c\u5fc5\u8981\u306a\u4f1a\u8b70\u7b49\u306b\u3064\u3044\u3066\u3082\u660e\u8a18\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u4f1a\u8b70\u3067\u306f\u5fc5\u305a\u4f1a\u8b70\u9332\u3092\u4f5c\u6210\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"\uff08\u30a4\uff09 \u4f1a\u8b70\u9332\u306e\u4f5c\u6210\u304c\u5fc5\u8981\u306a\u4f1a\u8b70\u7b49"}),(0,n.jsx)(i.br,{}),"\n","\u4f1a\u8b70\u9332\u7b49\u3092\u4f5c\u6210\u3059\u3079\u304d\u4f1a\u8b70\u7b49\u306e\u3046\u3061\u3001\u6b21\u306e\u4f1a\u8b70\u7b49\u3067\u3042\u3063\u3066\u3001\u5e02\u3068\u3057\u3066\u306e\u610f\u601d\u6c7a\u5b9a\u306b\u95a2\u4fc2\u3059\u308b\u5185\u5bb9\u306e\u691c\u8a0e\u304c\u3055\u308c\u305f\u3082\u306e\u306b\u3064\u3044\u3066\u306f\u4f1a\u8b70\u9332\u3092\u4f5c\u6210\u3059\u308b\u3082\u306e\u3068\u3059\u308b\u3002"]}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5730\u65b9\u81ea\u6cbb\u6cd5\u7b2c138\u6761\u306e4\u7b2c3\u9805\u306b\u898f\u5b9a\u3059\u308b\u9644\u5c5e\u6a5f\u95a2\u53ca\u3073\u3053\u308c\u306b\u6e96\u3058\u3066\u8981\u7db1\u7b49\u306b\u3088\u308a\u8a2d\u7f6e\u3059\u308b\u4f1a\u8b70"}),"\n",(0,n.jsx)(i.li,{children:"\u5e02\u9577\u3092\u306f\u3058\u3081\u7279\u5225\u8077\u3092\u69cb\u6210\u54e1\u306b\u542b\u3080\u4f1a\u8b70"}),"\n",(0,n.jsx)(i.li,{children:"\u90e8\u9577\u7d1a\u4ee5\u4e0a\u306e\u8077\u54e1\u3092\u4e3b\u305f\u308b\u69cb\u6210\u54e1\u3068\u3059\u308b\u4f1a\u8b70"}),"\n"]}),(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"https://www.city.kodaira.tokyo.jp/kurashi/095/095838.html",children:"\u516c\u6587\u66f8\u7ba1\u7406\u904b\u7528\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff08\u4ee4\u548c4\u5e742\u6708\uff09P6"})})]}),(0,n.jsx)(i.p,{children:"\u5c02\u9580\u5bb6\u304b\u3089\u300c\u91cd\u5927\u4e8b\u614b\u3068\u3057\u3066\u6271\u3046\u3079\u304d\u300d\u3068\u3044\u3046\u52a9\u8a00\u3092\u53d7\u3051\u305f\u4f1a\u8b70\u306b\u6559\u80b2\u9577\u304c\u53c2\u52a0\u3057\u3066\u3044\u308c\u3070\u300c\u7279\u5225\u8077\u3092\u69cb\u6210\u54e1\u306b\u542b\u3080\u4f1a\u8b70\u300d\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u304b\u3089\u3001\u300c\u4f1a\u8b70\u9332\u300d\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u4f1a\u8b70\u9332\u3092\u3064\u304f\u3063\u3066\u3044\u306a\u3044\u3068\u3057\u305f\u3089\u3001\u3053\u306e\u6761\u4f8b\u306b\u9055\u53cd\u3057\u305f\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u307e\u305f\u8cea\u554f\u3057\u307e\u3059\u3002"}),(0,n.jsx)(i.p,{children:"\u306a\u304a\u3001\u4e0a\u8a18\uff08\u30a4\uff09\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3055\u305a\u3001\u4f1a\u8b70\u9332\u3092\u3064\u304f\u308b\u5fc5\u8981\u304c\u306a\u304b\u3063\u305f\u3068\u3057\u3066\u3082\u3001\u5c11\u306a\u304f\u3068\u3082\u4f1a\u8b70\u8981\u65e8\u306f\u3064\u304f\u3089\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002"}),(0,n.jsxs)("blockquote",{children:[(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:"(\u30a2) \u6cd5\u4ee4\u3001\u6761\u4f8b\u3001\u898f\u5247\u3001\u8981\u7db1\u7b49\u306b\u57fa\u3065\u304d\u8a2d\u7f6e\u3055\u308c\u308b\u5e81\u5185\u306e\u4f1a\u8b70\u7b49"})}),(0,n.jsx)(i.p,{children:"\u5e02\u3068\u3057\u3066\u306e\u610f\u601d\u6c7a\u5b9a\u306b\u95a2\u4fc2\u3059\u308b\u4f1a\u8b70\u306b\u3064\u3044\u3066\u3001\u7d4c\u7def\u3092\u542b\u3081\u305f\u610f\u601d\u6c7a\u5b9a\u306b\u81f3\u308b\u904e\u7a0b\u3084\u4e8b\u52d9\u53ca\u3073\u4e8b\u696d\u306e\u5b9f\u7e3e\u3092\u5408\u7406\u7684\u306b\u8de1\u4ed8\u3051\u3001\u53c8\u306f\u691c\u8a3c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u3001\u4f5c\u6210\u304c\u5fc5\u8981\u3067\u3042\u308b\u3002"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"\u5f53\u8a72\u4f1a\u8b70\u306b\u304a\u3044\u3066\u5e02\u3068\u3057\u3066\u306e\u610f\u601d\u6c7a\u5b9a\u304c\u884c\u308f\u308c\u308b\u4f1a\u8b70"}),"\n",(0,n.jsx)(i.li,{children:"\u5f53\u8a72\u4f1a\u8b70\u306b\u304a\u3044\u3066\u5e02\u3068\u3057\u3066\u306e\u610f\u601d\u6c7a\u5b9a\u306f\u884c\u308f\u308c\u306a\u3044\u3082\u306e\u306e\u3001\u5e02\u3068\u3057\u3066\u306e\u610f\u601d\u6c7a\u5b9a\u306b\u5411\u3051\u3066\u65b9\u91dd\u30fb\u65b9\u5411\u6027\u3092\u6c7a\u3081\u308b\u4f1a\u8b70\u3084\u3001\u5f53\u8a72\u4f1a\u8b70\u306b\u304a\u3051\u308b\u7d50\u679c\u304c\u5e02\u3068\u3057\u3066\u306e\u610f\u601d\u6c7a\u5b9a\u306b\u5927\u304d\u304f\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u4f1a\u8b70"}),"\n",(0,n.jsx)(i.li,{children:"\u5f53\u8a72\u4f1a\u8b70\u306b\u304a\u3044\u3066\u5e02\u3068\u3057\u3066\u306e\u610f\u601d\u6c7a\u5b9a\u306f\u884c\u308f\u308c\u306a\u3044\u3082\u306e\u306e\u3001\u5f53\u8a72\u4f1a\u8b70\u306b\u304a\u3044\u3066\u53d6\u308a\u307e\u3068\u3081\u305f\u7d50\u679c\u304c\u3001\u5e02\u3068\u3057\u3066\u306e\u610f\u601d\u6c7a\u5b9a\u3092\u884c\u3046\u969b\u306e\u539f\u6848\u3068\u3057\u3066\u6271\u308f\u308c\u308b\u4f1a\u8b70\u7b49"}),"\n"]}),(0,n.jsx)("p",{class:"ref",children:(0,n.jsx)("a",{href:"https://www.city.kodaira.tokyo.jp/kurashi/095/095838.html#page=6",children:"\u516c\u6587\u66f8\u7ba1\u7406\u904b\u7528\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff08\u4ee4\u548c4\u5e742\u6708\uff09P5"})})]})]}),(0,n.jsx)(i.h5,{id:"\u8ab0\u304c\u4f55\u3092\u8a71\u3057\u305f\u304b\u3068\u3044\u3046\u8a18\u9332\u306f\u975e\u5e38\u306b\u91cd\u8981",children:"\u8ab0\u304c\u4f55\u3092\u8a71\u3057\u305f\u304b\u3068\u3044\u3046\u8a18\u9332\u306f\u975e\u5e38\u306b\u91cd\u8981"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u8ab0\u304c\u4f55\u3092\u8a71\u3057\u305f\u304b\u3068\u3044\u3046\u8a18\u9332\u306f\u975e\u5e38\u306b\u91cd\u8981\u3002\u6539\u5584\u3092\u884c\u3046\u305f\u3081\u306b\u3082\u3001\u6211\u3005\u8b70\u54e1\u304c\u3001\u5e02\u304c\u4f55\u3092\u3084\u3063\u3066\u3044\u308b\u304b\u30c1\u30a7\u30c3\u30af\u3059\u308b\u3068\u3044\u3046\u610f\u5473\u3067\u3082\u975e\u5e38\u306b\u91cd\u8981\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u8a34\u8a1f\u306b\u306a\u3063\u305f\u5834\u5408\u306b\u305d\u308c\u304c\u5224\u65ad\u6750\u6599\u306b\u306a\u308b\u3002\u305d\u3046\u3044\u3046\u8a34\u8a1f\u3092\u907f\u3051\u308b\u305f\u3081\u306b\u8981\u65e8\u3060\u3051\u53d6\u3063\u3066\u3044\u308b\u306e\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u8077\u54e1\u304c\u305b\u3063\u304b\u304f\u3088\u3044\u3053\u3068\u3092\u8a00\u3063\u3066\u3082\u3001\u4f1a\u8b70\u9332\u306b\u8f09\u3089\u306a\u3044\u3068\u300c\u8077\u54e1\u306f\u5168\u7136\u3084\u3063\u3066\u304f\u308c\u3066\u3044\u306a\u3044\u306e\u3067\u306f\u300d\u3068\u306a\u308b\u3002\u305d\u3046\u3044\u3063\u305f\u7406\u7531\u304b\u3089\u3082\u3001\u4f1a\u8b70\u9332\u304c\u5fc5\u8981\u3002"})}),(0,n.jsx)(i.h5,{id:"\u3053\u306e\u4f1a\u8b70\u306f\u8981\u65e8\u3067\u3088\u3044\u3053\u306e\u4f1a\u8b70\u306f\u4f1a\u8b70\u9332\u304c\u5fc5\u8981\u306a\u3069\u8a18\u9332\u65b9\u5f0f\u306f\u3069\u3046\u3044\u3046\u57fa\u6e96\u306b\u57fa\u3065\u3044\u3066\u3044\u308b\u306e\u304b",children:"\u3053\u306e\u4f1a\u8b70\u306f\u8981\u65e8\u3067\u3088\u3044\u3001\u3053\u306e\u4f1a\u8b70\u306f\u4f1a\u8b70\u9332\u304c\u5fc5\u8981\u306a\u3069\u3001\u8a18\u9332\u65b9\u5f0f\u306f\u3069\u3046\u3044\u3046\u57fa\u6e96\u306b\u57fa\u3065\u3044\u3066\u3044\u308b\u306e\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3053\u306e\u4f1a\u8b70\u306f\u8981\u65e8\u3067\u3088\u3044\u3068\u304b\u3001\u3053\u306e\u4f1a\u8b70\u306f\u305d\u3046\u3044\u3046\u5b9a\u7fa9\u306e\u4f1a\u8b70\u9332\u3092\u304d\u3061\u3093\u3068\u53d6\u3089\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3068\u304b\u3001\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u306e\u5224\u65ad\u306f\u3069\u3046\u3044\u3046\u57fa\u6e96\u306b\u57fa\u3065\u3044\u3066\u3044\u308b\u306e\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u4f1a\u8b70\u9332\u304c\u53d6\u308c\u306a\u3044\u306e\u3067\u3042\u308c\u3070\u3001\u97f3\u58f0\u3092\u9332\u97f3\u3057\u3066\u304a\u304d\u3001\u958b\u793a\u8acb\u6c42\u304c\u3042\u308c\u3070\u305d\u308c\u3092\u6587\u5b57\u8d77\u3053\u3057\u3059\u308c\u3070\u3088\u3044\u3068\u601d\u3046\u304c\u3001\u3069\u3046\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u7dcf\u52d9\u90e8\u9577\uff08\u7be0\u5bae\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u4eca\u3001\u62ab\u701d\u306e\u3068\u304a\u308a\u3001\u4e0d\u660e\u7b49\u304c\u3042\u308c\u3070\u7dcf\u52d9\u8ab2\u306e\u307b\u3046\u306b\u554f\u3044\u5408\u308f\u305b\u3092\u3082\u3089\u3044\u3001\u53cc\u65b9\u3067\u5354\u8b70\u3092\u3057\u3066\u3044\u304d\u305f\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u304a\u9858\u3044\u3059\u308b\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u3053\u3053\u3067\u518d\u8cea\u554f\u306f\u6642\u9593\u5207\u308c\u3068\u306a\u308a\u307e\u3057\u305f\u3002\u3067\u3059\u306e\u3067\u3001\u4ee5\u964d\u306f\u518d\u8cea\u554f\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u3067\u305f\u3089\u3081\u306a\u7b54\u5f01\u3055\u3048\u306a\u3051\u308c\u3070\u3001\u3082\u3063\u3068\u518d\u8cea\u554f\u3067\u304d\u3066\u3044\u305f\u304b\u3068\u601d\u3046\u3068\u3001\u3068\u3066\u3082\u6b8b\u5ff5\u3067\u3059\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u9023\u7d61\u5354\u8b70\u4f1a\u3084\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306e\u59d4\u54e1\u540d\u7c3f\u3092\u7a4d\u6975\u7684\u306b\u516c\u958b\u3057\u3066\u3044\u306a\u3044\u7406\u7531\u306f",children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u9023\u7d61\u5354\u8b70\u4f1a\u3084\u3001\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306e\u59d4\u54e1\u540d\u7c3f\u3092\u7a4d\u6975\u7684\u306b\u516c\u958b\u3057\u3066\u3044\u306a\u3044\u7406\u7531\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u9023\u7d61\u5354\u8b70\u4f1a\uff08\u4ee5\u4e0b\u3001\u5354\u8b70\u4f1a\u3068\u547c\u3076\uff09\u3084\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u59d4\u54e1\u4f1a\uff08\u4ee5\u4e0b\u3001\u59d4\u54e1\u4f1a\u3068\u547c\u3076\uff09\u306e\u59d4\u54e1\u540d\u7c3f\u3092\u7a4d\u6975\u7684\u306b\u516c\u958b\u3057\u3066\u3044\u306a\u3044\u7406\u7531\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5354\u8b70\u4f1a\u7b49\u306b\u304a\u3044\u3066\u3001\u5fcc\u63ee\u306e\u306a\u3044\u610f\u898b\u3092\u3044\u305f\u3060\u304f\u3068\u3068\u3082\u306b\u3001\u307e\u305f\u3001\u500b\u4eba\u306b\u95a2\u308f\u308b\u5185\u5bb9\u306b\u95a2\u3057\u3066\u516c\u5e73\u3001\u4e2d\u7acb\u306b\u614e\u91cd\u306a\u8b70\u8ad6\u3092\u884c\u3063\u3066\u3044\u305f\u3060\u304f\u305f\u3081\u3001\u7a4d\u6975\u7684\u306a\u516c\u958b\u306f\u884c\u3063\u3066\u3044\u306a\u3044\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsxs)(i.p,{children:["\u610f\u5473\u304c\u308f\u304b\u308a\u307e\u305b\u3093\u3002\u3053\u306e\u8ad6\u7406\u3060\u3068\u3001",(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/021/021338.html",children:"\u59d4\u54e1\u540d\u7c3f\u304c\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u516c\u958b\u3055\u308c\u3066\u3044\u308b"}),"\u6559\u80b2\u59d4\u54e1\u4f1a\u3067\u306f\u3001\u516c\u5e73\u3001\u4e2d\u7acb\u306b\u614e\u91cd\u306a\u8b70\u8ad6\u306f\u884c\u3048\u306a\u3044\u3001\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002"]})}),(0,n.jsx)(i.h4,{id:"\u5354\u8b70\u4f1a\u3084\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306e\u4f1a\u8b70\u9332\u306f\u4f5c\u6210\u3057\u3066\u3044\u308b\u304b",children:"\u5354\u8b70\u4f1a\u3084\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306e\u4f1a\u8b70\u9332\u306f\u4f5c\u6210\u3057\u3066\u3044\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5354\u8b70\u4f1a\u3084\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306e\u4f1a\u8b70\u9332\u306f\u4f5c\u6210\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5148\u307b\u3069\u7b54\u5f01\u3057\u305f\u3068\u304a\u308a\u3001\u4f1a\u8b70\u9332\u7b49\u306f\u4f5c\u6210\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u5e02\u306e\u3044\u3058\u3081\u5bfe\u7b56\u306b\u5f53\u305f\u308b\u5404\u7d44\u7e54\u306e\u59d4\u54e1\u3082\u8077\u80fd\u56e3\u4f53\u306e\u63a8\u85a6\u306b\u3088\u308b\u9078\u4efb\u306b\u3059\u3079\u304d\u3067\u306f",children:"\u5e02\u306e\u3044\u3058\u3081\u5bfe\u7b56\u306b\u5f53\u305f\u308b\u5404\u7d44\u7e54\u306e\u59d4\u54e1\u3082\u3001\u8077\u80fd\u56e3\u4f53\u306e\u63a8\u85a6\u306b\u3088\u308b\u9078\u4efb\u306b\u3059\u3079\u304d\u3067\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u5e02\u306e\u3044\u3058\u3081\u5bfe\u7b56\u306b\u5f53\u305f\u308b\u5404\u7d44\u7e54\uff08\u5354\u8b70\u4f1a\u3001\u5bfe\u7b56\u59d4\u54e1\u4f1a\u3001\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u554f\u984c\u8abf\u67fb\u59d4\u54e1\u4f1a\uff09\u306e\u59d4\u54e1\u306f\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u3084\u5e02\u9577\u304c\u9078\u4efb\u3059\u308b\u305f\u3081\u3001\u8abf\u67fb\u306e\u516c\u5e73\u3001\u4e2d\u7acb\u6027\u304c\u5ba2\u89b3\u7684\u306b\u62c5\u4fdd\u3055\u308c\u306a\u3044\u91cd\u5927\u306a\u6b20\u9665\u304c\u3042\u308b\u3002"})}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u591a\u304f\u306e\u4ed6\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3068\u540c\u69d8\u3001\u8077\u80fd\u56e3\u4f53\u306e\u63a8\u85a6\u306b\u3088\u308b\u9078\u4efb\u306b\u3059\u3079\u304d\u3067\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u9023\u7d61\u5354\u8b70\u4f1a\u304a\u3088\u3073\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u3044\u3058\u3081\u554f\u984c\u5bfe\u7b56\u59d4\u54e1\u4f1a\u306b\u3064\u3044\u3066\u306f\u3001\u5c02\u9580\u6027\u3092\u6709\u3057\u3001\u516c\u5e73\u3001\u4e2d\u7acb\u306b\u3044\u3058\u3081\u554f\u984c\u306b\u3064\u3044\u3066\u5be9\u8b70\u3057\u3066\u3044\u305f\u3060\u3051\u308b\u3068\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u5224\u65ad\u3057\u305f\u65b9\u3084\u3001\u5404\u95a2\u4fc2\u6a5f\u95a2\u304b\u3089\u63a8\u85a6\u3044\u305f\u3060\u3044\u305f\u65b9\u306b\u59d4\u54e1\u3092\u59d4\u5631\u3057\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u3044\u3058\u3081\u4e8b\u6848\u3078\u306e\u5bfe\u5fdc\u30d5\u30ed\u30fc\u56f3\u3092\u3064\u304f\u308a\u5468\u77e5\u6d3b\u7528\u3057\u3066\u306f\u3069\u3046\u304b",children:"\u3044\u3058\u3081\u4e8b\u6848\u3078\u306e\u5bfe\u5fdc\u30d5\u30ed\u30fc\u56f3\u3092\u3064\u304f\u308a\u3001\u5468\u77e5\u6d3b\u7528\u3057\u3066\u306f\u3069\u3046\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u3044\u3058\u3081\u4e8b\u6848\u3078\u306e\u5bfe\u5fdc\u30d5\u30ed\u30fc\u56f3\u3092\u3064\u304f\u308a\u3001\u5468\u77e5\u6d3b\u7528\u3057\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306b\u304a\u3044\u3066\u5b66\u6821\u304c\u53d6\u308a\u7d44\u3080\u3079\u304d\u5185\u5bb9\u304c\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3001\u5bfe\u5fdc\u30d5\u30ed\u30fc\u56f3\u306b\u3064\u304d\u307e\u3057\u3066\u306f\u4eca\u5f8c\u7814\u7a76\u3057\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u4eca\u56de\u306f\u6642\u9593\u304c\u306a\u304f\u7d39\u4ecb\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u304c\u3001\u795e\u5948\u5ddd\u770c\u306e\u5b66\u6821\u306a\u3069\u3001\u3068\u3066\u3082\u3088\u3044\u30d5\u30ed\u30fc\u56f3\u3092\u3064\u304f\u3063\u3066\u3044\u308b\u81ea\u6cbb\u4f53\u304c\u8907\u6570\u3042\u308a\u307e\u3059\u306e\u3067\u3001\u305d\u308c\u3092\u53c2\u8003\u306b\u3059\u308c\u3070\u3059\u3050\u306b\u3064\u304f\u308c\u307e\u3059\u3002\u79c1\u306e\u65b9\u3067\u3082\u3001\u3064\u304f\u3063\u3066\u63d0\u6848\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002"})}),(0,n.jsxs)(i.admonition,{title:"#### \u2728 \u795e\u5948\u5ddd\u770c\u306e\u4e00\u90e8\u516c\u7acb\u6821\u3067\u4f7f\u308f\u308c\u3066\u3044\u308b\u3044\u3058\u3081\u4e8b\u6848\u3078\u306e\u5bfe\u5fdc\u30d5\u30ed\u30fc\u56f3\u304c\u53c2\u8003\u306b\u306a\u308a\u307e\u3059",type:"info",id:"-\u795e\u5948\u5ddd\u770c\u306e\u4e00\u90e8\u516c\u7acb\u6821\u3067\u4f7f\u308f\u308c\u3066\u3044\u308b\u3044\u3058\u3081\u4e8b\u6848\u3078\u306e\u5bfe\u5fdc\u30d5\u30ed\u30fc\u56f3\u304c\u53c2\u8003\u306b\u306a\u308a\u307e\u3059",children:[(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"http://www.pref.kanagawa.jp/docs/vn7/cnt/f530779/p1189930.html",children:"\u795e\u5948\u5ddd\u770c\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd"}),"\u306b\u8a18\u8f09\u306e\u30d5\u30ed\u30fc\u56f3\u306f\u3001\u5c11\u3057\u3054\u3061\u3083\u3054\u3061\u3083\u3057\u3066\u3044\u3066\u5206\u304b\u308a\u306b\u304f\u3044\u3068\u3053\u308d\u3082\u3042\u308b\u306e\u3067\u3059\u304c\u30013\u8981\u4ef6\u306e\u8a18\u8f09\u304c\u3042\u308a\u3001\u91cd\u5927\u4e8b\u614b\u304c\u767a\u751f\u3057\u3066\u304b\u3089\u3069\u3046\u6271\u308f\u308c\u308b\u304b\u306e\u60c5\u5831\u304c\u304d\u3061\u3093\u3068\u63cf\u304b\u308c\u3066\u3044\u307e\u3059\u3002"]}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"\u91cd\u5927\u4e8b\u614b\u5bfe\u5fdc\u30d5\u30ed\u30fc",src:s(39680).Z+"",width:"1002",height:"1479"})}),(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u540c\u3058\u795e\u5948\u5ddd\u770c\u306e\u8305\u30f6\u5d0e\u5e02\u7acb\u8d64\u7fbd\u6839\u4e2d\u5b66\u6821\u3067\u306f\u3001\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u304c\u304d\u3061\u3093\u3068\u66f8\u304b\u308c\u3066\u3044\u3066\u3001\u5185\u5bb9\u3082\u5145\u5b9f\u3057\u3066\u3044\u307e\u3059\u3002\u30d5\u30ed\u30fc\u56f3\u3082\uff08\u3084\u306f\u308a\u3054\u3061\u3083\u3054\u3061\u3083\u3057\u3066\u3044\u307e\u3059\u304c\uff09\u3088\u304f\u3067\u304d\u3066\u304a\u308a\u3001\u5358\u72ec\u306ePDF\u3068\u3057\u3066\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u308b\u3088\u3046\u306b\u3082\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30d5\u30ed\u30fc\u56f3\u306f\u3001\u795e\u5948\u5ddd\u770c\u5185\u306e\u4e00\u90e8\u516c\u7acb\u5b66\u6821\u3067\u5171\u6709\u3057\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002"}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://edu.city.chigasaki.kanagawa.jp/lower_secondary/akabane/2000750/index.html",children:"\u8305\u30f6\u5d0e\u5e02\u7acb\u8d64\u7fbd\u6839\u4e2d\u5b66\u6821\u30fb\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u306e\u30da\u30fc\u30b8"})}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"\u8305\u30f6\u5d0e\u5e02\u7acb\u8d64\u7fbd\u6839\u4e2d\u5b66\u6821\u30fb\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd \u3044\u3058\u3081\u4e8b\u6848\u3078\u306e\u5bfe\u5fdc\u30d5\u30ed\u30fc\u56f3",src:s(25853).Z+"",width:"1974",height:"1366"})}),(0,n.jsx)("a",{href:"https://edu.city.chigasaki.kanagawa.jp/lower_secondary/akabane/2000750/index.html",children:"\u8305\u30f6\u5d0e\u5e02\u7acb\u8d64\u7fbd\u6839\u4e2d\u5b66\u6821\u30fb\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd \u3044\u3058\u3081\u4e8b\u6848\u3078\u306e\u5bfe\u5fdc\u30d5\u30ed\u30fc\u56f3"}),(0,n.jsx)(i.p,{children:"\u307e\u305f\u3001\u4f8b\u3048\u3070\u795e\u5948\u5ddd\u770c\u7acb\u9ad8\u6821\u306e\u5404\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3092\u898b\u308b\u3068\u3001\u6b21\u306e\u56f3\u306e\u90e8\u5206\u306a\u3069\u3001\u8d64\u7fbd\u6839\u4e2d\u5b66\u6821\u3068\u540c\u3058\u30d5\u30ed\u30fc\u56f3\u304c\u304d\u3061\u3093\u3068\u66f4\u65b0\u3055\u308c\u3066\u3044\u308b\u69d8\u5b50\u3082\u4f3a\u3048\u307e\u3059\u3002"}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"\u30d5\u30ed\u30fc\u56f3\u66f4\u65b0\u306e\u69d8\u5b50\u30fb\u795e\u5948\u5ddd\u770c\u7acb\u834f\u7530\u9ad8\u7b49\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd",src:s(872).Z+"",width:"704",height:"322"})}),(0,n.jsx)("a",{href:"https://www.pen-kanagawa.ed.jp/eda-h/ijimebousi.html",children:"\u795e\u5948\u5ddd\u770c\u7acb\u834f\u7530\u9ad8\u7b49\u5b66\u6821\u3044\u3058\u3081\u9632\u6b62\u57fa\u672c\u65b9\u91dd\u30fb\u3044\u3058\u3081\u4e8b\u6848\u3078\u306e\u5bfe\u5fdc\u30d5\u30ed\u30fc\u56f3\u3088\u308a\u629c\u7c8b"}),(0,n.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u3067\u8a72\u5f53\u3059\u308b\u30d5\u30ed\u30fc\u56f3\u3092\u63a2\u3059\u3068\u3001\u516d\u5c0f\u3068\u56db\u4e2d\u306e\u5e74\u9593\u6307\u5c0e\u8a08\u753b\u306b\u305d\u308c\u3089\u3057\u304d\u3082\u306e\u304c\u3042\u308a\u307e\u3057\u305f\u3002\u305d\u308c\u4ee5\u5916\u306e\u5b66\u6821\u306b\u306f\u4e00\u5207\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002"}),(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"\u5e74\u9593\u6307\u5c0e\u8a08\u753b",src:s(30518).Z+"",width:"1568",height:"1137"})}),(0,n.jsx)("a",{href:"https://www.kodaira.ed.jp/06kodaira/",children:"\u5c0f\u5e73\u5e02\u7acb\u7b2c\u516d\u5c0f\u5b66\u6821\u30fb\u3044\u3058\u3081\u5bfe\u7b56\u59d4\u54e1\u4f1a\u5e74\u9593\u6307\u5c0e\u8a08\u753b"}),(0,n.jsx)(i.p,{children:"\u91cd\u5927\u4e8b\u614b\u306e\u8981\u4ef6\u304c1\u3064\u3057\u304b\u66f8\u304b\u308c\u3066\u3044\u307e\u305b\u3093\u3057\u3001\u91cd\u5927\u4e8b\u614b\u306e\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u3068\u3066\u3082\u5206\u304b\u308a\u306b\u304f\u3044\u306a\u3068\u601d\u3044\u307e\u3059\u3002"})]}),(0,n.jsx)(i.h4,{id:"\u91cd\u5927\u4e8b\u614b\u306e\u6700\u7d42\u7684\u306a\u691c\u8a3c\u7d50\u679c\u3068\u63d0\u8a00\u306f\u8ab0\u306e\u8cac\u4efb\u306b\u304a\u3044\u3066\u3069\u306e\u3088\u3046\u306a\u65b9\u6cd5\u3067\u6559\u80b2\u884c\u653f\u306b\u53cd\u6620\u3059\u308b\u304b",children:"\u91cd\u5927\u4e8b\u614b\u306e\u6700\u7d42\u7684\u306a\u691c\u8a3c\u7d50\u679c\u3068\u63d0\u8a00\u306f\u3001\u8ab0\u306e\u8cac\u4efb\u306b\u304a\u3044\u3066\u3001\u3069\u306e\u3088\u3046\u306a\u65b9\u6cd5\u3067\u6559\u80b2\u884c\u653f\u306b\u53cd\u6620\u3059\u308b\u304b"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u91cd\u5927\u4e8b\u614b\u306e\u6700\u7d42\u7684\u306a\u691c\u8a3c\u7d50\u679c\u3068\u63d0\u8a00\u306f\u3001\u8ab0\u306e\u8cac\u4efb\u306b\u304a\u3044\u3066\u3001\u3069\u306e\u3088\u3046\u306a\u65b9\u6cd5\u3067\u6559\u80b2\u884c\u653f\u306b\u53cd\u6620\u3059\u308b\u304b\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u306e\u8cac\u4efb\u306b\u304a\u3044\u3066\u3001\u5b66\u6821\u3078\u306e\u6307\u5c0e\u3001\u52a9\u8a00\u306b\u53cd\u6620\u3055\u305b\u3066\u3044\u308b\u3002"})}),(0,n.jsx)(i.h4,{id:"\u30ea\u30bd\u30fc\u30b9\u306e\u554f\u984c\u306b\u3064\u3044\u3066\u3069\u3046\u30de\u30f3\u30d1\u30ef\u30fc\u3092\u632f\u308a\u5206\u3051\u308b\u304b\u7d44\u7e54\u7684\u306a\u5bfe\u5fdc\u3092\u56f3\u3063\u3066\u3044\u308b\u3068\u3057\u305f\u5bfe\u5fdc\u306e\u5177\u4f53\u7684\u5185\u5bb9\u306f",children:"\u30ea\u30bd\u30fc\u30b9\u306e\u554f\u984c\u306b\u3064\u3044\u3066\u3001\u3069\u3046\u30de\u30f3\u30d1\u30ef\u30fc\u3092\u632f\u308a\u5206\u3051\u308b\u304b\u7d44\u7e54\u7684\u306a\u5bfe\u5fdc\u3092\u56f3\u3063\u3066\u3044\u308b\u3068\u3057\u305f\u5bfe\u5fdc\u306e\u5177\u4f53\u7684\u5185\u5bb9\u306f"}),(0,n.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,n.jsx)(i.p,{children:"\u672c\u5e743\u6708\u306e\u5b9a\u4f8b\u4f1a\u3067\u3001\u30ea\u30bd\u30fc\u30b9\u306e\u554f\u984c\u306b\u3064\u3044\u3066\u3001\u3069\u3046\u30de\u30f3\u30d1\u30ef\u30fc\u3092\u632f\u308a\u5206\u3051\u308b\u304b\u7d44\u7e54\u7684\u306a\u5bfe\u5fdc\u3092\u56f3\u3063\u3066\u3044\u308b\u3068\u3057\u305f\u5bfe\u5fdc\u306e\u5177\u4f53\u7684\u5185\u5bb9\u306f\u3002"})}),(0,n.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,n.jsx)(i.p,{children:"\u6559\u80b2\u306b\u95a2\u308f\u308b\u8af8\u8ab2\u984c\u306b\u3064\u3044\u3066\u306f\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u5c40\u5168\u4f53\u3067\u53d6\u308a\u7d44\u3093\u3067\u3044\u304f\u3079\u304d\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u308b\u3002\u5916\u90e8\u59d4\u8a17\u3067\u304d\u308b\u696d\u52d9\u306b\u3064\u3044\u3066\u306f\u3001\u4ed6\u5e02\u3067\u306e\u53d6\u7d44\u3092\u53c2\u8003\u306b\u3057\u306a\u304c\u3089\u691c\u8a0e\u3057\u3066\u3044\u304f\u3002"})}),(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"\u91cd\u5927\u4e8b\u614b\u306e\u6271\u3044\u3092\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3044\u3058\u3081\u8abf\u67fb\u3084\u63d0\u8a00\u306e\u4f5c\u6210\u3092\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u4efb\u305b\u308b\u3053\u3068\u306f\u3001\u5916\u90e8\u59d4\u8a17\u3068\u3044\u3046\u6349\u3048\u306e\u4e2d\u306b\u5165\u3063\u3066\u3044\u308b\u306e\u304b\u3001\u4eca\u5f8c\u78ba\u8a8d\u3057\u307e\u3059\u3002"})}),(0,n.jsx)(i.h3,{id:"\u53c2\u8003\u8cc7\u6599",children:"\u53c2\u8003\u8cc7\u6599"}),(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/1302904.htm",children:"\u6587\u79d1\u7701\uff1a\u3044\u3058\u3081\u306e\u554f\u984c\u306b\u5bfe\u3059\u308b\u65bd\u7b56"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/__icsFiles/afieldfile/2018/01/04/1400142_001.pdf",children:"\u3044\u3058\u3081\u306e\u9632\u6b62\u7b49\u306e\u305f\u3081\u306e\u57fa\u672c\u7684\u306a\u65b9\u91dd"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/a_menu/shotou/seitoshidou/1302902.htm",children:"\u5150\u7ae5\u751f\u5f92\u306e\u554f\u984c\u884c\u52d5\u30fb\u4e0d\u767b\u6821\u7b49\u751f\u5f92\u6307\u5c0e\u4e0a\u306e\u8af8\u8ab2\u984c\u306b\u95a2\u3059\u308b\u8abf\u67fb\uff08\u6587\u79d1\u7701\uff09"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.mext.go.jp/component/a_menu/education/detail/__icsFiles/afieldfile/2019/06/26/1400030_009.pdf",children:"\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u95a2\u3059\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\uff08\u6587\u79d1\u7701\u30fb\u5e73\u621029\u5e743\u6708\uff09"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(i.li,{children:["\u5c0f\u5e73\u5e02","\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi",children:"\uff082\uff09\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u3092\u898b\u76f4\u3057\u3001\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3088\u3046\uff08\u5b89\u7af9\u30fb\u4ee4\u548c4\u5e743\u6708\u5b9a\u4f8b\u4f1a\u4e00\u822c\u8cea\u554f\uff09"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:s(14227).Z+"",children:"\u5404\u6821\u306e\u5b66\u6821\u3044\u3058\u3081\u57fa\u672c\u65b9\u91dd\u8abf\u67fb\u7d50\u679c\uff08\u5b89\u7af9\u30fb\u4ee4\u548c4\u5e746\u670810\u65e5\u6642\u70b9\uff09"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/000/000104.html",children:"\u516c\u6587\u66f8\u306e\u516c\u958b\u8acb\u6c42"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/000/000105.html",children:"\u4fdd\u6709\u500b\u4eba\u60c5\u5831\u958b\u793a\u8acb\u6c42"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/kurashi/095/095838.html",children:"\u516c\u6587\u66f8\u7ba1\u7406\u904b\u7528\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00000405.html",children:"\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u516c\u6587\u66f8\u7ba1\u7406\u898f\u7a0b"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.city.kodaira.tokyo.jp/reiki/reiki_honbun/g135RG00001319.html",children:"\u5c0f\u5e73\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u516c\u6587\u66f8\u7ba1\u7406\u898f\u5247"})}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.tokyo-np.co.jp/article/148994",children:"\u5ddd\u53e3\u5e02\u306b55\u4e07\u5186\u652f\u6255\u3044\u547d\u3058\u308b\u3000\u5143\u5e02\u7acb\u4e2d\u7537\u5b50\u751f\u5f92\u306e\u3044\u3058\u3081\u88c1\u5224\u3067\u3055\u3044\u305f\u307e\u5730\u88c1\u5224\u6c7a\uff08\u6771\u4eac\u65b0\u805e\uff09"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://news.livedoor.com/article/detail/22532423/",children:"\u3044\u3058\u3081\u5bfe\u7b56\u3001\u9045\u3044\u539f\u56e0\u306e3\u5272\u306f\u300c\u4f59\u88d5\u306e\u306a\u3055\u300d\u57fc\u7389\u306e\u6559\u80b2\u73fe\u5834\u3092\u8abf\u67fb\uff08\u671d\u65e5\u65b0\u805e\u30c7\u30b8\u30bf\u30eb \uff09"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://penology.jimdofree.com/%E3%81%84%E3%81%98%E3%82%81%E9%98%B2%E6%AD%A2%E5%AF%BE%E7%AD%96%E6%8E%A8%E9%80%B2%E6%B3%95%E7%A0%94%E7%A9%B6/%E3%81%84%E3%81%98%E3%82%81%E3%81%AE%E9%87%8D%E5%A4%A7%E4%BA%8B%E6%85%8B%E3%81%AE%E8%AA%BF%E6%9F%BB%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%82%AC%E3%82%A4%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3-%E3%81%AE%E9%81%B5%E5%AE%88%E5%BF%85%E8%A6%81%E6%80%A7/",children:"\u300c\u3044\u3058\u3081\u306e\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u95a2\u3059\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u300d\u306e\u9075\u5b88\u5fc5\u8981\u6027\uff08\u95a2\u897f\u5927\u5b66\u6cd5\u5b66\u90e8\u30fb\u6c38\u7530\u61b2\u53f2\u7814\u7a76\u5ba4\uff09"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://protectchildren-eternity.jimdofree.com/",children:"Protect Children\uff08\u30d7\u30ed\u30c6\u30af\u30c8\u30c1\u30eb\u30c9\u30ec\u30f3\uff09"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.courts.go.jp/app/files/hanrei_jp/831/090831_hanrei.pdf",children:"\u5e73\u621030\u5e74\uff08\u30ef\uff09\u7b2c1465\u53f7\u306e\u640d\u5bb3\u8ce0\u511f\u8acb\u6c42\u4e8b\u4ef6\u30fb\u5224\u6c7a\u6587"})}),"\n"]}),(0,n.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function A(e={}){const{wrapper:i}={...(0,l.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(x,{...e})}):x(e)}},89549:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/files/20220610-ippan-situmon-yasutake-1-0b2f239176ca98f510e1dbce456b5203.pdf"},14227:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/files/20220610-gakko-ijime-taisaku-list-7591687503231f1da2778aa1f482e12a.pdf"},872:(e,i,s)=>{s.d(i,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsAAAAFCCAMAAADIYZuTAAAAYFBMVEX9//xriKk6XY1IhcCUrMm+wL2mqKbG0uLj6OhFYoHV19NtbWqJi4kAAQDzx4fRlE4ECypwp9f88smUShwrBAPdy6wBGXqy09EAC0WfyehbDQO4lW0NXKn9wsT+AQD/ubdILvghAAAee0lEQVR42uzdBXorMQxFYdnV2A7uf7lv4jxyqzDeL+eUQYN/uUns5lLe9fW9vMuNrmgqZfdoMnpCANYCTDV/KwYcVI1eD5jqOYBF/AIYwTFgEb8ARnAMWMQvgBEcA1bwC2AEf51KwC+AEazqF8AI1vYLYARr+gUwed6n7RfACNb2C2AEa/sFMIK1/QIYwdp+AYxgbb8ARrC8XwAjWN8vgBGMX1HACNb2C2AEy/sFMIKV/QIYwcp+AYxgUb8AJpf2C2Byab8AJpf2C2Byab8AJsevNGBy/EoDpmb05oCJAEwEYAIwpZTc5moaqv1tYzbX0lAf9TTUgtFoDeHouIZbNs7bJwCmnHPqlPJQd5PHgqul7KMpD9VgNFpDODqu4baNawBWDsAOYOUAnAD83gEYwOTuXVz1of46H7O55kPRaDswWs8YDdZww8YBmEgCMBGAiQBMBGCqac4BTKI5v0YjAAOYAAxgAjDJB2DSD8CkH4AJwAAmAAOYAAxgAjABGMAEYAATgAFMrc61DwBMBGAiABMBmPgemETitxDu1Ug1AFflXSQAL4T3kQBcta/BkAAsLpgArC+YAIxgW04KLQH8fy3NIbj7XRWF1gXA4X7mRbOPblptVgKVNYB/5PjtgO39KwCOcvwCWBmw+d5vNbkAzA9xf3exKu4tgPk1mtT/RQCYa2iPAVfd36YBOO6FN7Z4+y1BrkvZPZrO2DjredYUDGAASwsGMICFBQMYwMmOCt5s+uN94wt25QubUy/cvs6PAQzgRbMjgsUBA7iO2VyrQy14XTDaDo3Wq0ZPblwpZfdoOjlqvUDwAFivzebDAHOx+lgwgF8fgM/PAXxebV9/7v/sZNvV6ld7d6OeKs61ARggkgAGIILyN+93/mf5sUKAoJGqu9go67lmalvr3k69J66ERfC3AoyAHYIlxCNJuUyWO+LEtTxAMymyfCvACBgEu87vA0bAbAwAfnjERsDPh+g3CNicMhhCe8CZG/Syjv2H0z3AwNyY8+WXASPg5UCMgM1hU8SpqnugDXxMEbAlgPVSGAGvcTyPgM+rgJ0yUGkLznkVqBDn4SDg1xcj1oOA2zgusjDOJeD1lPKhmce2nsQh4PuCsReiDMYQAJxyGf9nwEkDfOOGe7XzSBAwCt54HRgAl0HbVCSgPwEWbcE9WIXoHWcu2xQwTuJkCOcIeHUZ7cEaWPLt2fosKdTiW+bSzQAjYNUD5CLgRwCzpAfMAPAqX17l6kCGHIx5FlKGgLcBTH9lBGZsB+vAYw2crUziSuA7FL7ieKy16Vy+BWAErPyG7C6ElHdMGoXRhFDzZP3H14dFh+BIjDYmIrcR8ZFY0gvxGGA5d6vi8KjnIsfkegPACHjyex+CerGSqnZEA5iNgKvaPHgd+8RxsVjNNy/5++ZVrI79EWBzCQGZSgjzb8KlScFl5se2zfmyAWAEzELldx2wfGW6Oil0p9GU8sQrEk2hYzMLXyaL8+VrHcZTChOJFMpH3yLAQv33rZQQhMr/8mkMbtWb0yY1MAKWgkN2FwJjLOW+7EypcieFMdQ0ghrHUtG7PPaBJaXDgbGbwUorO4wkkoZ7Lfy9ltXA54sR8LIP7cmeNAT8uuCQ3YWQToNnwTsG5bDzOOAxotG/owN2oylA4tbvuYb35NyGhvbnAHMtCHgjwJROCwjrgGXOUAIvXotIpS0yX9YRHtFKiPIoo0bg4xiXPVgDg9+qHiaIHv0rwOI0lxANAO56nQjYCsDUM7kwlxBJoRY2VdUa1ovXuGMD9splmn1jzvWDgMFvPv5cRdifA06eATy/ubRYQmwCGPw+IlhWp+LE/YXJqtZf4rOcnUdtwbUj/8k/tRWWoDbXEHmE/Q1goFieshzgImBrAIPfnwW3w/pA1v8Txl7ZDANwkYXDCJwMdy+S+czYleVS49Bmfqst22L2qw5m8Sy8Y3hjwLn6CDNYW2pgBDyv/xpiRnZWC0JQC06zMy0ZLDqcpkF4oljFDQ/l8uhjgOFQLERHUMWq/Pg7wPJdCAHbANjsl/M7a0ht0+MbbuXLlhQTpDSEE2wOEWVsGix5N0EVMJJWNaxCiLZYDqFQeVwiyPKtVtGuctEsCg8YyDvnDwEnhRyFuwtMUi1bRnt9Lx3DQzPex1uG98kM3/Mee2joLRLyPu5yZ57gxydHmMnvOmBFssrHWVknb8/z46KbHOhwx+EI1UXm1WoZDQSCYaoBZlrmFzqRo/UVYFjWqP8CsDwk0WQEnq+TxBLuCmAR9WlVDax/Tl8HjIBlyB2/64DL3pEXBEEumixuANL44pkLgU5fhAC+jgQ8V8Md+6kGFoZa96+X0eTT0/sd/LXqwTx7/RDA7M5D2c8bobHH/lbqOK8A9ox+1yFADTCkctPucqq0xeB1wEkzTdyES6c/Lp6UmgDb1402jcB52rHpey8BZr8AGAGb/ZohqFZWtRLhXagjV5H0uZQ4gVjjlweqfXMefSL2YwnhlEdz6PsBO+1QuDBHUO17R5fZs7UUo332A9js1wx4PAiWqIWHpK8hrg8ne0ctjXbnLLOq2Zy1Sdz6MZCq3hwwXuSF8zd3cT9/kRfX5Nf8zFOvHuoIj05vqKqCWC0h1hWulxAIeB0wAnZc8PvEM4dDT9CQTpis8M6X9RH43wGXU4NP5suFjWgIQ8AIGOKG7PFeQtnRGhdcyhUn2Z/7SA1cBjL9g91xNTmA6Mtod9ZOl8WzaKt839urImBGID1kor5+rptbJotdJleQOraskmMthe5Z7/Rx0mLJENokj3ram1WIVC5Aw6if+bsGjIDngZg4TwS8QvsDry6UTe/7mf9QDTzfn7mUaX4fXUZLxnokgaVotnfACBj8PiuYTjXw1OEIhSnTa+BgTgnmlnVBFRfmLnc5ArfhUebk3Y7AKT9r9XJH932VIgQMfp8XrAEW7fBenqp+nfUaWKWs5eMgHqHL+ppEbTEuz8G9zFEZmzO9QDsjtKN7BoyAzeu/j69CTNt1SMFZbhArousRuHd4aGPZTXbbEFm20ymb5Wlxr2i4IR39JcCR/Tki4Jur1Y9+n3zm4iTXH8RJWwJri3NtAtwAM8MMMHOZ9Dr/EaJVounVXo71dQNCfDwGB8rUCfa/AfgjgoBNo6/0+wrgTq5y+VQrDEyA1VkUS8CZS9g85HaXxeTuuu1C3Z32bgNwq0/pvPpXfuMx/4hEzm0QcMief+bl8SiL1/9MfkSr75yjeilVEhg8KVv+eD3eGbqU3f5VI3/2+OZVO9jTzQrA06Y26438/paAld9PhYCA/xawwtmauqtE7FJ1MGqTGvgHv9teCtb8xe/9nc4bg4DFydScksDi6naAHaL8IuAvDHX7kC0Bi3l3D2ICrBoDNgTsuDCVwmBeAax36XdTE0uqAU6KoaWAT9vd+a8AxmDeD9jcF9C9BhiD2b4GBsCHoJ0BpzDyfs4IjEHA84GteRe7l2pgBIyhpA/dEHAbQ1SZGwJgtckC0/xaChiDy2jLCreKhxpYu355WuWOrYAxCNhp1fArP4bzmQix1BpFJTksNnFROTAbAGMQsOp5gY/+YjzOcnPr4HivHYAxCNiBvRHkrngLwOcLAsZ8AOAIOr29w0le6+TEz0LtMSZncdEylpUQGAS8rBoIAD5Vd6+3a/0kDoOAL2BXu8qUOF7HZZYBJq4MUZ9PoQ5mDyWEKiKgLgDASTH869w7B+x8sQywe2dHN+JgdtZOCYBh9FWb5CFgjPWAD8PWSl7Q5wKA4UBcUeU67kXJsWvAjEDUZ8swB2NFDTxs0XRBwKZQ87ayEOpg7AAMQ7DvfBpgtfcIozJkL4CxhGB9kh4p6yOmEbiqPw3w0s+eAeMkjmeaYCHr4zkmwAjYpW/3i+2UZsAlXIFd7pTHPmoV4j2AZsDM1UMcjB0N7Rlskjf1AZsBI2CMvWdktIX8NGn8+T42x8IaGAEj4DjO1cYmrkOXuyWJ4/IilLeXdUTAFOJYlrvPiHww4OeT8afzN70Q7PbyZOxdgH9lFWL6n4BqMX9PLRiu/xi5D5i99DewV57c765CPJ/Mz2wHfH/1hnwUYPlnPHEJQNebYn7oXcCGhz5ykUHy8pNznT8L8XPn+VgAGAHfY0P3BJj5vk8/EzAC9hxjyPsBE+evkvt9PhQwAjY/o/D9gKnzR6E+hNgOmJI+7NMBTzNRd5nFURNz6/71Q0OvT+i65v+1ieGhxr+BuovQV58cdf4q/hDmPJnvPZTMCOQ5wFa9/7A9tUkT3yd+3n9AwKbcB/zsjsLvA8zCHQFmPd0eMPV9ailgT8UMGIKAb/x6ZEcDsFxGy/38gwG75L2An88bAbvejgDDyCsBM/jkUwG7hhcMAe8icuAlwwffSsDkZ8DqFXv7KgTnCPjvB2CmADu+TywETL11wHOoVYC3DwJWaCVghdneEdg1NIMxCglNfhHwbmZwE2AoJ2ysgcn6kUp39Ls1YBfCELBdS2h0BiwndBYCNgs2+92+oR0B2zaDU4DVgGwjYLNgs18EPJ5iuQ/AdAHYsRPwUrDZr62At1+F2HMYu+4HZlYC1gWb/e4L8OsDLX89zj8EG9rNgonmd3vABMIsvKS9/YARsMLqGht8LGqntB/wmx+IgHXBrqkGpg4CNq1CWAYYATvENb1YG/hFwAh4w7hkuDFw/tsjceLEq9qCVQgEbDVg2Xgmb1zrAKvtjMrjlBoBI2DTiyNvXEsBp3yK72hBwAiYeDLh+8+DXQcs2n64beQlfF2GgBHwT4IVJnsAn/iYc52qWlg0CBgB3xdMHTsBXxAwAl4Jebvf52tgAFwGLQJGwIaQ7f1SyD8CTuYaGFchELAeoiDZs4yWxJCCZ3ATtgPggsMtAkbANyG6IxuOxKVcSxUPcFkf5yMAM6bvbI6Atw917AKcTMMvz8Kw7T8cZVqffgDglJ/nq1VlOQK2L9u3UyoFKe8ui/G4Y/YDXlwzu6q/FDACXo84cb//kOWLggK+/AzASSxTZGEM8b8QMAK+z6GMopRXl5afLxGFz0CyHM/sOqXoPuCUL9LtCTACXlYNCa/qFFbQkuJ8+QzAgkQyZVMNn9G9Av6f1Xkf4KToGMiw/hpsyTFIedhUtZCzzmKYf9YOArYxm3WjlTB6naCAiGQJUUP1ABWx9YBTXrXcS7mfFHyOvxvACNh8JA5GX1lBvD/q8nkPA+7gqWa+CPq0TebCLd0z4P+zNJuOwMMl/iv54kvASZEZBjL7TilKYfjtWHQIJsAydMeAD1YGAPc3GwA21cAwHsPNhgLmgfZ1wHL1rwcMt8v4dgJGwIc3AXaS/jP7DyVDnS4Bt8dl6h0DdqzMUEJsBNgZL/HP+qTTCJzbD7iBJb9OlUEyH18DI2DmQh7vhTBP4jgIth1wUpxHwCmfUn30MhoCHvM64EvLedd/I/Oo3YCdiDoTYO8o0xYIeOeAMyiFqQOC/Y9p5oFGJHU4DgHvfgRuOiq/9QndaLsrIRCw+VVtY4+pjU3ofwoudT4IcBYPwRJiB5O4h1/VTyohmEyCJcSOltH+PVhCIGAEjIARMALuxoMbCPjbAJuDgBEwu41jSnmcXhERUQsAWzyJI24f+ipgccIS4jaKTRmN+ARVv7ubyLVUoTeV6MPDfBb47DliCNiQFwHDa3JGwMskhb/83YgT3JoBM/mA6bReGHyZDjgB4/qfXeUWAYan7r8FMJUD7b8Dhl+wduOIm14eBCxOma8DFidAt6y7snypMoCcslz+zAJwcQ24fgtgCnFWImLwlBRZ/mVXKULAUvAMWPnVASeNlH2FVNwBXG8I+PWLvCQ889lXAkbASnAZBIQpvxNg0cZ91HFM/4ERuLESsOqFsADw+iTulSBgJRii+3VuzmZRTKca2ABYWAo4GbdH42E8xP+ey2whYCVY+V0Crmo2JJ0BV0dIYwQsxYqy9eq/Bcz5cgC+Tve2ayVvDxgBK8HK7xIwiYa0vPu5BpbfLNuC88y3CHAKI69hBP78/YERMNS+9SBY+pW18A8lhDy9zAgY+v6gwrALcNLI5X9zDSxjM2DGnPtBwOIkZU4nOsLt+TIDzsLjkPahGjiVd7iUblUDP3+JAeX3MwHD69E9ABgBw8vcsVvAk8D0AcBJI/UuJnEWNLSnVe58MGBf3sZjPIaAjSNwxjP/kRH4fg2cFtyDbabtAhxFJTmoOr7I3GjKgX0S4GY+no+A9Qz7dUL9C3Xw+LUE7Jtq4PuAU3mwwLEMMLzy5mS55ZM4cZqfqmiGoaRFwKaAX309eALcxkQuQFyi9khGlVkMKa4AJ8X0aDNg9i+AEfDwq0wR8F2/S8FqA9LUZ0Mx0eTOeg2c9szXACdF/icHMqJ7OVh/VnIptyX0+o90AMwYAr7vdykYfmNqagdC0yLTDiUfoujQxrXskpKAzdNlfdKUNPCrfyvgzz+pU6+B1Z5YvGMI2OS3hIu5S8FzX470S8dxdryHlUUOXZjsqmf1tlVVAP/hs7aAVbo/AiyO13GZ9YDVs26GTXkCOZ6kcoEdARv8zt1omT+yZOWJV7USOgkG1V6dFP2HBWD4znG5Bx08xrvQ6NA2HH58M8AuhN0H3Bha860HrD/r7CgBiyjCfmCzXwV4EgxNwEL6FTCJ0+5oiwyWIgfcfdi0ClEsZ0jLaYhPN29o/zbA6hKN8mPQjAuaIUXAyzo1vz4jw2PqvIxkvLCwFCrIQFKC10du7o+nD8RLwMA9Vsfm/vCMDADsL+vK9wN+/hIDamKsyt+Gj+kuCFgPG2/Z9NnElclXf1G9JlMpIIiCv1IczH8wAn5hKgmDBCiW74ixXL/Uz4pCwBF/b+wDvP21XF4HXA6LaKfMDYhoqgu8KarVTQSsEr03207ingVs/2W2ppzldu1VLk8Z2Blg3JkHAHuBlg8BnFwBTrjvJMUu14ER8DLvAfzbBzJEc76k8ksEjIDvCrAY8ImHzT43NkHAPpsjTravA5tLCLWiiYAtyNsPJdfLqSt1rAZsnsSpRXgE/EJEJMMc585Wf8ntmQLJtC4g2jh/GjA285TB1I1GRsDcR8AvRPVQqmusqXRXx4zu7jYhz0zaoKF9b91o4BdOGkDATyVicoCFhDeAxVGl5d7tppUs+j3ACPgC3SfywCcCfijRIThCI8niCaTwZdsjFU2nRmbziQ4JLFw23gXeB0t1oXX6OmAErK4u2hbcR8ArYRHABblj/F7jhBMAi9N5BCyCIbCXSUW0RsoDbDQBg/BJp/3OU4q+bgQOhrarFpt51pIuBtMwoHKyluqA27jIwvAgAauUDe+jEUp5b1eeUdQe+6hewPrfATMC2c01MoZ3uz7iEMyzZgS8PlvrtQUHdTFhFabipBmRY2oVaIDbJou512rVWdLAT1T5izUwXuTl8SDgZQ6MqWuy5rcn5VBnLCGYmACXLa/yBM6bm83LFZ/ML8l7ASNgBDxfHMC8jLasgdXZbvWwjJY0PAspGwV3cse1uYQg7wGMgBGwnDroEYGMHIFlCXEuJeCyLYZ1nVLyLIeVSrUKcYnktbX5mO49lxhAwAgYdlo3H4nTAauKOT7OIUDY17tnvGBKjVcpQsBvAqy6Ts0lhIwsIcTJIyxdbj9VxvKYJyQMljshvRWwiv6FY/7C2lOKzJurImBzVg8Mz0fisryUK2JDDczYcObh1SbYzkFtICwCVh7H0CcBI+Bptxg25xXACHhKmtVyxPUlYPXD3vUOlqCR9YBb/eBztVkJ8fm5D9h/6WLfWEJcvfO30wgMp2aRtlgAntPNnTx1Dxh+/+lQBpdNVb9nFQIBI2AxHYNYIIWGKABcJzNgcwnR/9ylB5zKndV89R0ErK7+8jzgbDokhIAfrSHqxddVzVgKgM8XNQKvlhCikYCT5nxBwC/3A6tuYJh5hMEQBPzwQnDmsgVg+SEpQGSfH0oI+LnTsKvtDgGrfSF+64yM7ukSAgE7ZTP0RARUByw1pnBYrV4vIVI+AG5hlc2DHf53VQMT6fQ3AYfHIQ0CfjCiLbT/4SXaUyU3+WxD+N4AuAS2OuDLsHF00vhqDxnjKgQC3r4GxoZ2UR5jdUBDKcxirr5OmqFcSO9u3c9mwOqSBL8CmBHI7gDzKQj4paRwxc42vMT1OEkbWh7KoyHDz0yAVQ0MA/emDe0IGAGzeNscngaMgD/6SBwCRsAlEcEy9GMA48YmCBga/wqup6o/FzACZi5kH4DLFuRmLgL+QMC4jKaaqocNj5ihw8puwAgYAZ+y43RS/XBVSQZBwAj4M0qI/5hQgJNm3tWr+zrACFjlm9eBO/YoYAQcLUOdf0wb+wj49XbK4aZjY88JRcDrEadXduNn+s0yKUfA/9bQnsK2aI9P4hBwGPcpMnkzA563/AsovX5Qkd+0mrTHIaepX7jeC2Dq9qG/BThpeNj/c0LADwLORoy3JxeV4/B8Nb6kPMunAcM4kkP8rQATCPvSU4rkFX97xHzs+qMI+AfA4bwlqjovXjeZxXGx3GgZxgj/5or1ZSCj9hh/fntVPCdOXsZXXSm1PM3dfq8Bxhq4bHjlQoN67ZQt5x3TftNVvbiioLkGxlOKiKwtngAMtW//rzow9+CROKyB5/3MtBFYNEB3xJoW2eQykZ/rkmWS6z5hBPzcMlop37TE9Sahr9TAWAMD7HM9LOlMX04FRMcm5LPgdK+A1STOqq2lcASW21VrE7WkUSLFSaItqcLs1csBIx0v0oZH4hDwn9XAauRduu1Gv/nwJZWlhfxS/t36JE6mfjNgBIyrEMV5PAsOXMqaop7PPFZ+5/ul4Myj8P3bdP8M2KEQBIyA7yc6sJuDEgquYqsDTosqn7+a19REOx7GqOLpSAbZtqEdASPgJJZRR+JUcgV0LoE1sm2uX9ZQ2p+3RJEDs2imH9wcMALGi7zcxldc9RJY1cDLATppOnq1uQS4TrNcrbBtCxgBI2ARDTmcOK/caAhVQpeVQpHly6MVakFteeAZ1CZFdZHHP54FjDVwkrn1eLXyJI5rBPxg0kI/5qNOCpiHXWlVitZ3jNEPaTgC+PKiqtXChkdxGe1pwOrgfFKojwj4sYiWh0UVN5m7PFwspjqgbBYHJpJx5J1+IGlgCAfY08j8GmBGFlkBvPhJ5jwb9nsZALPbuOY7IEaHshP4R8DM4hCXsNfzGmDR9t4uJ9kCNREGhBB/3Dgt86+O3jGoPNpiopy5dBqZ4cDzqwcyiHcTM2DqzSHO0wl+L9KpG9wmNN8BMQOG970fAQdfnOcBl20D7/eSnixiXcpmwR5TXSWzX9HGcWE4ZDwuxkWHIA5b/loNbBZsbqekut/vAAyHPxHw06sQVc7GsRM0j2NqeYzJoBI03h66y8L4GASnuf0nOrTNeDgPimqPsGcBmwU7xtB/8utEv5ehhIhu45rvgBgByzkzY0B3/MhuAUcWJ3BJ9E95ErDc2ZqqsVPVEzddOCJeSEzh2sp0/M0m1cgnGV0TCuP2CRy/BNghzwEmtk7i1M7XzzW0p3yRc72jSZxM8ATgKCoJjSBlU+XRkIBGz2T66bLJwjg4RGPa2I/YS4Anwe6QVcBKjn2TuPWYHKZwFoYB8G4mcZDDE4AjvnXi1wCPgl1nJe6/jb/BL+bYJ3gunBv7qnzYRLwtzmT8SHdWA0PY4yPwxnl1BFaCQ/azceK8mOBvc++UImffkzhI5HzDxiZk9rteeb4a9re5BZw0ZsA7KyGY43wFYIcov6uCyfecUgTzaSPgvU3ivgWwM/il7v37CPmmc+LSipwQ8BcBlqHGmZwbsu/bG01QAYDZ1TowQ8Cfvrmfa3ARsi/d3C/lVznXHwsYATNPxjWwsEkwAkbAj68HT+u/3wlYyPbsw/yRfnAJgYAnwQa/X3yZrRR6T0T7+ZM4BDwJtskvdWWofD59wlXAoUumB0HYj4CTIutY/5F77NMBI+BJsD1+x+fkumNv8n3AMq7e30FXR2D9TK0UtlT8dMAIeBJsj9/5OT0B2J39rgOGkwSoM/ax0k8HjIAnLbpfWwQ/DHj2uw64/1f6HQVXH99OiYAnLbNfewQ/CHjpd30ZzaOL/rQ/AUzr15L7fv1vYd8HWGlxqUV+55qWqFATg/Gupd/1EVive0Xbsb8ATMmfJf9GwA6Rwxi1yO+yNl+Pwa/ZYRlQOzY2qWlO/ipfCdgh0gmVfj9O8NLvukNbAFPnb/KtgFXo7PdzBI9+n3aIgP+zMq8Dhnyc4NHvkw4RsNWRgPchmCq/CBgB2yo4ZD8Jpg4CRsA2hii/64Lpsw4RsOVCvgawQ9b8usNdzEHACNjWkIEnNfkdcSNgBGx5qGEm58ryAgEjYPtDDWsRrgcJETAC/gC/ENe4/ouAEfAnrgev+3X4y0HACHh7wSwc/SJgBPx5gme/G8RmwILuEjB/Q94pePb7vYDL4xRXbR8UBW3RMa0Zf5nz5fcAI+D/B4x1LSUiqPCvAAAAAElFTkSuQmCC"},25853:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/kanagawa-akabane-ijimetaiou-flow-b957363e18919b7e11873e2c1d3138e9.png"},39680:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/kanagawaken-judaijitai-taiou-flow-f305e303c51fa1757b9fa76013400e8e.png"},82388:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/kodaira-hassyou-flow-24072df172994bca7987e705acfe940a.png"},30518:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/kodaira-rokusyou-nenkan-sidou-keikaku-flow-b0f387240ae470e19927908675a481d7.png"},81816:(e,i,s)=>{s.d(i,{Z:()=>n});const n=s.p+"assets/images/kodaira-suzukisyou-flow-2e1b955452d14e9771f10bc461b84687.png"},11151:(e,i,s)=>{s.d(i,{Z:()=>h,a:()=>d});var n=s(67294);const l={},r=n.createContext(l);function d(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function h(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/d8243dcc.18351d87.js b/build/assets/js/d8243dcc.18351d87.js deleted file mode 100644 index a71d1c51..00000000 --- a/build/assets/js/d8243dcc.18351d87.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6009],{62164:s=>{s.exports=JSON.parse('{"label":"\u3054\u307f","permalink":"/docs/tags/\u3054\u307f","allTagsPath":"/docs/tags","count":1,"items":[{"id":"ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou","title":"\uff082\uff09\u5de8\u8cbb\u3092\u6295\u3058\u308b\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u306e\u3001\u3088\u308a\u4e01\u5be7\u306a\u60c5\u5831\u63d0\u4f9b\u7b49\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/d901b434.429e7baa.js b/build/assets/js/d901b434.429e7baa.js deleted file mode 100644 index 535ee642..00000000 --- a/build/assets/js/d901b434.429e7baa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3912],{78841:(e,i,n)=>{n.d(i,{ZP:()=>d});var t=n(85893),s=n(11151);function r(e){const i={a:"a",admonition:"admonition",br:"br",p:"p",...(0,s.a)(),...e.components};return(0,t.jsx)(i.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,t.jsxs)(i.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,t.jsx)(i.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,t.jsx)(i.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(r,{...e})}):r(e)}},4927:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>a,default:()=>p,frontMatter:()=>d,metadata:()=>l,toc:()=>c});var t=n(85893),s=n(11151),r=n(78841);const d={first:new Date("2020-12-28T00:00:00.000Z"),description:"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u8ca1\u653f","\u5e02\u9577\u306e\u59ff\u52e2"]},a="\uff082\uff09\u7dca\u6025\u4e8b\u614b\u3092\u524d\u306b\u3001\u5e02\u306e\u30d3\u30b8\u30e7\u30f3\u306f",l={id:"ippan-situmon/r2d/6gatu/kinkyu-vision",title:"\uff082\uff09\u7dca\u6025\u4e8b\u614b\u3092\u524d\u306b\u3001\u5e02\u306e\u30d3\u30b8\u30e7\u30f3\u306f",description:"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r2d/6gatu/2-kinkyu-vision.mdx",sourceDirName:"ippan-situmon/r2d/6gatu",slug:"/ippan-situmon/r2d/6gatu/kinkyu-vision",permalink:"/docs/ippan-situmon/r2d/6gatu/kinkyu-vision",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u8ca1\u653f",permalink:"/docs/tags/\u8ca1\u653f"},{label:"\u5e02\u9577\u306e\u59ff\u52e2",permalink:"/docs/tags/\u5e02\u9577\u306e\u59ff\u52e2"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2020-12-28T00:00:00.000Z",description:"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u8ca1\u653f","\u5e02\u9577\u306e\u59ff\u52e2"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u4e0d\u767b\u6821\u3084\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u3082\u6d3b\u7528\u3067\u304d\u308bGIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3092",permalink:"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia"},next:{title:"\u4ee4\u548c\u5143\u5e74\u5ea6",permalink:"/docs/ippan-situmon/r1d"}},o={},c=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u2461\u73fe\u72b6\u3067\u5e02\u306e\u6b73\u5165\u6b73\u51fa\u306f\u3069\u308c\u3060\u3051\u5f71\u97ff\u3092\u53d7\u3051\u308b\u60f3\u5b9a\u304b\uff1f",id:"bold-saisyutu-sainyu",level:3},{value:"\u2462\u7d4c\u6e08\u72b6\u6cc1\u304c\u56de\u5fa9\u3057\u306a\u3044\u5834\u5408\u3069\u3046\u3059\u308b\uff1f",id:"bold-keizai-kaifuku-sinaibaai",level:3},{value:"\u2463\u7dca\u6025\u4e8b\u614b\u306b\u3042\u3063\u3066\u5e02\u9577\u3068\u3057\u3066\u306e\u30a4\u30cb\u30b7\u30a2\u30c1\u30d6\u3092\u3069\u3046\u53d6\u308b\uff1f",id:"bold-initiative",level:3},{value:"\ud83d\ude28 \u5e02\u9577\u306e\u5b58\u5728\u610f\u7fa9\u304c\u306a\u3044",id:"-\u5e02\u9577\u306e\u5b58\u5728\u610f\u7fa9\u304c\u306a\u3044",level:4}];function h(e){const i={admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.a)(),...e.components},{MessageBubble:d}=i;return d||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h1,{id:"2\u7dca\u6025\u4e8b\u614b\u3092\u524d\u306b\u5e02\u306e\u30d3\u30b8\u30e7\u30f3\u306f",children:"\uff082\uff09\u7dca\u6025\u4e8b\u614b\u3092\u524d\u306b\u3001\u5e02\u306e\u30d3\u30b8\u30e7\u30f3\u306f"}),"\n",(0,t.jsx)("a",{href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1133&schedule_id=4&minute_id=167&is_search=true",id:"kaigiroku",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,t.jsx)(i.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,t.jsx)(i.p,{children:"\u4ee4\u548c2\u5e746\u67084\u65e5\u306b\u884c\u3063\u305f2\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,t.jsx)(i.p,{children:"\u30b3\u30ed\u30ca\u798d\u306b\u3088\u308a\u5e02\u306e\u8ca1\u653f\u306f\u5927\u304d\u304f\u50be\u304d\u307e\u3059\u3002\u79c1\u306e\u4e88\u60f3\u3067\u306f\u5e02\u7a0e\u53ce\u5165\u306f2\uff5e3\u5272\u6e1b\u5c11\u3057\u5927\u5e45\u306a\u6b73\u51fa\u524a\u6e1b\u3092\u4f59\u5100\u306a\u304f\u3055\u308c\u307e\u3059\u3002\u516c\u5171\u65bd\u8a2d\u306e\u7e2e\u5c0f\u304c\u65e9\u307e\u308b\u53ef\u80fd\u6027\u3082\u9ad8\u3044\u3067\u3059\u3002\u5e02\u9577\u3092\u59cb\u3081\u5168\u4f53\u7684\u306b\u5371\u6a5f\u611f\u304c\u611f\u3058\u3089\u308c\u306a\u3044\u3053\u3068\u306f\u305f\u3073\u305f\u3073\u8a34\u3048\u3066\u304d\u307e\u3057\u305f\u3002\u4eca\u56de\u306f\u6b8b\u6642\u9593\u304c\u306a\u304b\u3063\u305f\u3053\u3068\u304b\u3089\u3001\u518d\u8cea\u554f\u3067\u306f\u4e00\u70b9\u3060\u3051\u300c\u5e02\u9577\u306e\u30d7\u30ec\u30bc\u30f3\u30b9\uff08\u5b58\u5728\u306e\u610f\u7fa9\uff09\u300d\u3092\u554f\u3044\u307e\u3057\u305f\u3002"}),"\n",(0,t.jsx)(i.p,{children:"\u4eca\u56de\u306f\u73cd\u3057\u304f\u5e02\u9577\u304c\u7b54\u3048\u307e\u3057\u305f\u3002\u4e0b\u8a18\u306e\u3068\u304a\u308a\u6b8b\u5ff5\u306a\u7b54\u5f01\u3067\u3057\u305f\u3002\u7dca\u6025\u4e8b\u614b\u3053\u305d\u5e02\u306e\u3053\u3068\u3092\u5206\u304b\u3063\u3066\u3044\u308b\u5e02\u9577\u304c\u7387\u5148\u3057\u3001\u5185\u5916\u306b\u5371\u6a5f\u611f\u3092\u793a\u3057\u3066\u8a66\u9a13\u7684\u306b\u3067\u3082\u4f55\u3089\u304b\u306e\u5bfe\u5fdc\u3092\u9032\u3081\u3066\u3044\u304f\u5fc5\u8981\u304c\u3042\u308b\u3068\u79c1\u306f\u8003\u3048\u307e\u3059\u3002\u56fd\u3084\u90fd\u3067\u306f\u81ea\u6cbb\u4f53\u3054\u3068\u306e\u304d\u3081\u7d30\u304b\u306a\u5bfe\u5fdc\u306f\u3067\u304d\u305a\u30b9\u30d4\u30fc\u30c9\u3082\u9045\u3044\u3067\u3059\u3002\u8ca1\u6e90\u306f\u3001\u81e8\u6642\u4ea4\u4ed8\u91d1\u3001\u8ca1\u653f\u8abf\u6574\u57fa\u91d1\u3001\u4e00\u822c\u8ca1\u6e90\u3067\u5341\u5206\u3067\u3059\u3002\u307e\u305f\u52b9\u679c\u304c\u4e0a\u304c\u308a\u305d\u3046\u306a\u3053\u3068\u3092\u8a66\u9a13\u7684\u306b\u3067\u3082\u884c\u3063\u3066\u3044\u308b\u81ea\u6cbb\u4f53\u306b\u306f\u3001\u56fd\u3084\u90fd\u304b\u3089\u3082\u4ea4\u4ed8\u91d1\u304c\u51fa\u307e\u3059\u3002\u305d\u3046\u3044\u3046\u65b9\u6cd5\u3067\u307b\u304b\u306e\u81ea\u6cbb\u4f53\u306b\u8ca2\u732e\u3067\u304d\u307e\u3059\u3002\u5e02\u9577\u306b\u306f\u3001\u5371\u6a5f\u611f\u3001\u3084\u308b\u6c17\u3001\u767a\u60f3\u304c\u611f\u3058\u3089\u308c\u307e\u305b\u3093\u3002\u6b8b\u5ff5\u3067\u3059\u3002"}),"\n",(0,t.jsxs)(i.table,{children:[(0,t.jsx)(i.thead,{children:(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.th,{children:"\u8cea\u554f"}),(0,t.jsx)(i.th,{children:"\u7b54\u5f01"})]})}),(0,t.jsxs)(i.tbody,{children:[(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"\u6b73\u5165\u6b73\u51fa\u3078\u306e\u5f71\u97ff\u60f3\u5b9a\u306f\uff1f"}),(0,t.jsx)(i.td,{children:"\u63a8\u8a08\u56f0\u96e3\u3001\u5927\u5e45\u306a\u8ca1\u6e90\u4e0d\u8db3\u3001\u7dca\u6025\u5bfe\u7b56\u4e8b\u696d\u8cbb\u306e\u5897\u5927"})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"\u5927\u5e45\u306a\u6b73\u51fa\u524a\u6e1b\u304c\u5fc5\u8981\u3001\u6539\u9769\u306f\uff1f"}),(0,t.jsx)(i.td,{children:"\u4e8b\u696d\u898b\u76f4\u3057\u306e\u691c\u8a0e\u306b\u7740\u624b\u4e2d"})]}),(0,t.jsxs)(i.tr,{children:[(0,t.jsx)(i.td,{children:"\u5e02\u9577\u306e\u5b58\u5728\u610f\u7fa9\u3092\u611f\u3058\u305a\u3001\u5c0f\u5e73\u5e02\u306e\u8235\u53d6\u308a\u306f\uff1f"}),(0,t.jsx)(i.td,{children:"\u5e02\u72ec\u81ea\u306b\u5bfe\u7b56\u3059\u308b\u6a29\u9650\u3001\u8ca1\u6e90\u306a\u3057"})]})]})]}),"\n",(0,t.jsx)(i.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,t.jsx)("iframe",{src:n(58042).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,t.jsx)(i.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,t.jsx)(r.ZP,{}),"\n",(0,t.jsxs)("div",{id:"situgi",children:[(0,t.jsx)(i.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,t.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,t.jsx)(i.p,{children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306b\u3088\u308b\u4e16\u754c\u7684\u306a\u7d4c\u6e08\u72b6\u6cc1\u306e\u5909\u5316\u306b\u95a2\u3057\u3001\u5c0f\u5e73\u5e02\u306b\u4ee5\u4e0b\u8cea\u554f\u3059\u308b\u3002"})}),(0,t.jsx)(i.h3,{id:"bold-saisyutu-sainyu",children:"\u2461\u73fe\u72b6\u3067\u5e02\u306e\u6b73\u5165\u6b73\u51fa\u306f\u3069\u308c\u3060\u3051\u5f71\u97ff\u3092\u53d7\u3051\u308b\u60f3\u5b9a\u304b\uff1f"}),(0,t.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,t.jsx)(i.p,{children:"\u73fe\u72b6\u3067\u5e02\u306e\u6b73\u5165\u3068\u6b73\u51fa\u306f\u3069\u308c\u3060\u3051\u5f71\u97ff\u3092\u53d7\u3051\u308b\u3068\u60f3\u5b9a\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,t.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,t.jsx)(i.p,{children:"\u5e02\u306e\u6b73\u5165\u3068\u6b73\u51fa\u304c\u53d7\u3051\u308b\u5f71\u97ff\u984d\u3092\u73fe\u6642\u70b9\u3067\u63a8\u8a08\u3059\u308b\u3053\u3068\u306f\u56f0\u96e3\u3060\u304c\u3001\u6b73\u51fa\u306b\u304a\u3044\u3066\u306f\u3001\u5e02\u5185\u306e\u4e8b\u696d\u6d3b\u52d5\u3084\u5e02\u6c11\u751f\u6d3b\u3092\u5b88\u308b\u305f\u3081\u306e\u7dca\u6025\u5bfe\u7b56\u306b\u8981\u3059\u308b\u4e8b\u696d\u8cbb\u304c\u5897\u5927\u3059\u308b\u3053\u3068\u304c\u60f3\u5b9a\u3055\u308c\u308b\u3002\u6b73\u5165\u306b\u304a\u3044\u3066\u306f\u5e02\u7a0e\u306e\u5927\u5e45\u306a\u6e1b\u5c11\u306e\u307b\u304b\u3001\u65bd\u8a2d\u4f7f\u7528\u6599\u306e\u6e1b\u5c11\u306a\u3069\u3055\u307e\u3056\u307e\u306a\u5206\u91ce\u306b\u304a\u3051\u308b\u53ce\u5165\u306e\u6e1b\u5c11\u304c\u60f3\u5b9a\u3055\u308c\u308b\u3053\u3068\u304b\u3089\u3001\u5927\u5e45\u306a\u8ca1\u6e90\u4e0d\u8db3\u306b\u9665\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3002"})}),(0,t.jsx)(i.h3,{id:"bold-keizai-kaifuku-sinaibaai",children:"\u2462\u7d4c\u6e08\u72b6\u6cc1\u304c\u56de\u5fa9\u3057\u306a\u3044\u5834\u5408\u3069\u3046\u3059\u308b\uff1f"}),(0,t.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,t.jsx)(i.p,{children:"\u7d4c\u6e08\u72b6\u6cc1\u304c\u56de\u5fa9\u3057\u306a\u3044\u5834\u5408\u3084\u7dca\u6025\u4e8b\u614b\u5ba3\u8a00\u304c\u5f15\u304d\u7d9a\u3044\u3066\u5b9f\u65bd\u3055\u308c\u308b\u306a\u3069\u306e\u5834\u5408\u3001\u5e02\u304c\u8ca1\u653f\u4e0a\u3001\u6709\u52b9\u306b\u6a5f\u80fd\u3059\u308b\u305f\u3081\u306b\u306f\u30d1\u30e9\u30c0\u30a4\u30e0\u30b7\u30d5\u30c8\u3092\u4f34\u3046\u5927\u5e45\u306a\u6b73\u51fa\u306e\u524a\u6e1b\u304c\u5fc5\u8981\u306b\u306a\u308b\u3068\u8003\u3048\u3089\u308c\u308b\u3002\u629c\u672c\u7684\u306a\u6539\u9769\u7b56\u306f\u7528\u610f\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,t.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,t.jsx)(i.p,{children:"\u5e02\u306e\u8ca1\u653f\u306b\u304a\u3044\u3066\u306f\u3001\u6b73\u5165\u306b\u898b\u5408\u3063\u305f\u6b73\u51fa\u3092\u57fa\u672c\u3068\u3057\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3001\u6b73\u5165\u306e\u5927\u5e45\u306a\u6e1b\u5c11\u3092\u898b\u636e\u3048\u3001\u73fe\u5728\u3001\u5e02\u304c\u884c\u3063\u3066\u3044\u308b\u4e8b\u696d\u306e\u898b\u76f4\u3057\u304c\u5fc5\u8981\u3068\u8003\u3048\u3001\u691c\u8a0e\u306b\u7740\u624b\u3057\u3066\u3044\u308b\u3002\u898b\u76f4\u3057\u306b\u3042\u305f\u3063\u3066\u306f\u3001\u4e8b\u696d\u306e\u5fc5\u8981\u6027\u3084\u7dca\u6025\u6027\u306a\u3069\u3092\u8003\u616e\u3057\u306a\u304c\u3089\u3001\u4eca\u5f8c\u306e\u65b9\u5411\u6027\u7b49\u306b\u3064\u3044\u3066\u6c7a\u5b9a\u3059\u308b\u3002"})}),(0,t.jsx)(i.h3,{id:"bold-initiative",children:"\u2463\u7dca\u6025\u4e8b\u614b\u306b\u3042\u3063\u3066\u5e02\u9577\u3068\u3057\u3066\u306e\u30a4\u30cb\u30b7\u30a2\u30c1\u30d6\u3092\u3069\u3046\u53d6\u308b\uff1f"}),(0,t.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,t.jsx)(i.p,{children:"\u6628\u65e5\u306e\u4f0a\u85e4\u8b70\u54e1\u306e\u4e00\u822c\u8cea\u554f\u3067\u4f01\u753b\u653f\u7b56\u90e8\u9577\u306f\u300c\u30b3\u30ed\u30ca\u798d\u3067\u3082\u9577\u671f\u7dcf\u5408\u8a08\u753b\u306e\u524d\u63d0\u306f\u5909\u308f\u3063\u3066\u3044\u306a\u3044\u300d\u3068\u3044\u3046\u8da3\u65e8\u306e\u7b54\u5f01\u3092\u3057\u305f\u3002\u4f01\u753b\u653f\u7b56\u90e8\u9577\u306e\u7acb\u5834\u3068\u3057\u3066\u7b54\u5f01\u306f\u305d\u3046\u306a\u3063\u3066\u3057\u307e\u3046\u3082\u306e\u3068\u601d\u3046\u3002"})}),(0,t.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,t.jsx)(i.p,{children:"\u4f8b\u3048\u3070\u5c0f\u5e73\u5e02\u3092\u8239\u3060\u3068\u8003\u3048\u308b\u3068\u3001\u8077\u54e1\u306e\u65b9\u3005\u306f\u56fd\u306e\u8907\u96d1\u306a\u6cd5\u5f8b\u3092\u89e3\u91c8\u3057\u3001\u4e88\u7b97\u5185\u3067\u8239\u3092\u6c88\u307e\u306a\u3044\u3088\u3046\u52d5\u304b\u3057\u3066\u3044\u304f\u306e\u304c\u4ed5\u4e8b\u3002\u8239\u306b\u4e57\u3063\u3066\u3044\u308b\u5e02\u6c11\u304c\u6d77\u306b\u843d\u3061\u3066\u3057\u307e\u308f\u306a\u3044\u3088\u3046\u306b\u3061\u3083\u3093\u3068\u898b\u3066\u3044\u306a\u3051\u308c\u3070\u3044\u3051\u306a\u3044\u3002\u305d\u308c\u306f\u3068\u3066\u3082\u91cd\u8981\u306a\u4ed5\u4e8b\u3002"})}),(0,t.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,t.jsx)(i.p,{children:"\u554f\u984c\u306f\u305d\u306e\u8239\u306e\u65b9\u5411\u3092\u6c7a\u3081\u308b\u4eba\u304c\u5e02\u9577\u3067\u3042\u308b\u3053\u3068\u3002\u5e02\u9577\u306e\u5b58\u5728\u610f\u7fa9\u3092\u4eca\u56de\u306e\u5834\u9762\u3067\uff08\u7591\u554f\u306b\uff09\u611f\u3058\u308b\u3068\u3053\u308d\u304c\u3042\u308b\u3002\u56fd\u3084\u6771\u4eac\u90fd\u304b\u3089\u8a00\u308f\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u5168\u3046\u3057\u3066\u3044\u308b\u5370\u8c61\u3060\u304c\u3001\u8239\u306e\uff08\u9032\u3080\uff09\u65b9\u5411\u3092\u5b9a\u3081\u308b\u5e02\u9577\u306e\u5b58\u5728\u610f\u7fa9\u3001\u30d7\u30ec\u30bc\u30f3\u30b9\u304c\u611f\u3058\u3089\u308c\u306a\u3044\u3002"})}),(0,t.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,t.jsx)(i.p,{children:"\u8239\u306e\u65b9\u5411\u3092\u3069\u3046\u6c7a\u3081\u3066\u3044\u304f\u304b\u3001\u30a4\u30cb\u30b7\u30a2\u30c1\u30d6\u3092\u3069\u3046\u3084\u3063\u3066\u53d6\u3063\u3066\u3044\u304f\u304b\u3092\u5e02\u9577\u306b\u4f3a\u3046\u3002"})}),(0,t.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6b63\u5247\uff09",align:"left",children:(0,t.jsx)(i.p,{children:"\u4eca\u56de\u3001\u79c1\u306b\u5bfe\u3057\u3001\u56fd\u3084\u6771\u4eac\u90fd\u306e\u610f\u5411\u306b\u6cbf\u3046\u5f62\u3067\u3042\u307e\u308a\u72ec\u81ea\u6027\u304c\u898b\u3048\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3060\u304c\u3001\u3082\u3068\u3082\u3068\u3053\u3046\u3044\u3046\u5927\u304d\u306a\u81ea\u7136\u707d\u5bb3\u3001\u3042\u308b\u3044\u306f\u611f\u67d3\u75c7\u306e\u554f\u984c\u3068\u3044\u3046\u306e\u306f\u5e02\u304c\u72ec\u81ea\u3067\u4f55\u304b\u3084\u308b\u3068\u3044\u3046\u3082\u306e\u3067\u306f\u306a\u304f\u3001\u307e\u305f\u305d\u306e\u6a29\u9650\u3082\u306a\u3044\u3002\u3082\u3061\u308d\u3093\u305d\u308c\u3092\u88cf\u3065\u3051\u308b\u8ca1\u6e90\u3082\u306a\u3044\u3002\u6211\u3005\u306e\u4ed5\u4e8b\u306f\u3084\u306f\u308a\u56fd\u304c\u793a\u3057\u3001\u6771\u4eac\u90fd\u304c\u793a\u3057\u305f\u3053\u3068\u3092\u3057\u3063\u304b\u308a\u3068\u5e02\u6c11\u306e\u7686\u3055\u3093\u306b\u4f1d\u3048\u3001\u56fd\u304c\u76ee\u6307\u3057\u3066\u3044\u308b\u65b9\u5411\u6027\u3092\u307f\u3093\u306a\u304c\u305d\u306e\u65b9\u5411\u306b\u5411\u304b\u3063\u3066\u3001\u8ab0\u4e00\u4eba\u305d\u306e\u65b9\u5411\u6027\u306b\u53d6\u308a\u6b8b\u3055\u308c\u308b\u3053\u3068\u306a\u304f\u305d\u308c\u305e\u308c\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u53d7\u3051\u308b\u3001\u305d\u308c\u304c\u4eca\u56de\u306e\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306b\u5bfe\u3059\u308b\u79c1\u306e\u30b9\u30bf\u30f3\u30b9\u3002"})}),(0,t.jsx)(i.admonition,{title:"#### \ud83d\ude28 \u5e02\u9577\u306e\u5b58\u5728\u610f\u7fa9\u304c\u306a\u3044",type:"info",id:"-\u5e02\u9577\u306e\u5b58\u5728\u610f\u7fa9\u304c\u306a\u3044",children:(0,t.jsx)(i.p,{children:"\u5927\u304d\u306a\u81ea\u7136\u707d\u5bb3\u3084\u611f\u67d3\u75c7\u306e\u554f\u984c\u3067\u3042\u3063\u3066\u3082\u3001\u56fd\u3084\u90fd\u306e\u6307\u793a\u3092\u5f85\u3064\u3060\u3051\u306e\u59ff\u52e2\u306f\u660e\u3089\u304b\u306b\u304a\u304b\u3057\u3044\u3067\u3059\u3002\u7dca\u6025\u4e8b\u614b\u3053\u305d\u3001\u5e02\u306e\u3053\u3068\u3092\u3088\u304f\u5206\u304b\u3063\u3066\u3044\u308b\u5e02\u9577\u304c\u3001\u5371\u6a5f\u611f\u3092\u6301\u3063\u3066\u7387\u5148\u3057\u3066\u8fc5\u901f\u306b\u5bfe\u7b56\u3092\u6253\u3063\u3066\u3044\u304f\u3053\u3068\u304c\u5fc5\u8981\u3067\u3059\u3002\u8a66\u9a13\u7684\u306b\u65bd\u7b56\u3092\u884c\u3046\u3053\u3068\u3067\u3082\u3088\u3044\u3067\u3059\u3002\u305d\u308c\u306b\u3088\u308a\u6551\u308f\u308c\u308b\u5e02\u6c11\u306f\u6570\u591a\u304f\u3044\u307e\u3059\u3002\u5e02\u306e\u672a\u6765\u3082\u5909\u308f\u308a\u307e\u3059\u3002\u81e8\u6642\u4ea4\u4ed8\u91d1\u3001\u8ca1\u653f\u8abf\u6574\u57fa\u91d1\u3001\u8ca1\u6e90\u306f\u3042\u308a\u307e\u3059\u3002\u7387\u5148\u3057\u3066\u6709\u52b9\u306a\u5bfe\u7b56\u3092\u6253\u3064\u81ea\u6cbb\u4f53\u306b\u306f\u56fd\u3082\u652f\u63f4\u3092\u884c\u3044\u307e\u3059\u3002\u5e02\u9577\u306e\u5371\u6a5f\u611f\u306e\u306a\u3055\u3001\u3084\u308b\u6c17\u306e\u306a\u3055\u304c\u73fe\u308c\u3066\u3044\u308b\u7b54\u5f01\u3067\u3001\u975e\u5e38\u306b\u6b8b\u5ff5\u3067\u3059\u3002"})}),(0,t.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function p(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},58042:(e,i,n)=>{n.d(i,{Z:()=>t});const t=n.p+"assets/files/202006-ippan-situmon-yasutake-2-185bb7ad21fc97ccb80429f5894f390a.pdf"},11151:(e,i,n)=>{n.d(i,{Z:()=>a,a:()=>d});var t=n(67294);const s={},r=t.createContext(s);function d(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),t.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/d90256aa.30638918.js b/build/assets/js/d90256aa.30638918.js deleted file mode 100644 index 85045a69..00000000 --- a/build/assets/js/d90256aa.30638918.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2792],{78841:(t,n,e)=>{e.d(n,{ZP:()=>r});var i=e(85893),s=e(11151);function a(t){const n={a:"a",admonition:"admonition",br:"br",p:"p",...(0,s.a)(),...t.components};return(0,i.jsx)(n.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,i.jsxs)(n.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,i.jsx)(n.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,i.jsx)(n.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function r(t={}){const{wrapper:n}={...(0,s.a)(),...t.components};return n?(0,i.jsx)(n,{...t,children:(0,i.jsx)(a,{...t})}):a(t)}},83967:(t,n,e)=>{e.r(n),e.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>d,toc:()=>u});var i=e(85893),s=e(11151),a=e(78841);const r={first:new Date("2023-12-30T00:00:00.000Z"),description:"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u969c\u5bb3\u8005\u798f\u7949","\u8650\u5f85","\u5e02\u9577\u306e\u59ff\u52e2"]},o="\uff085\uff09\u8650\u5f85\u901a\u5831\u3082\u8efd\u8996\u3059\u308b\u3088\u3046\u306a\u5e02\u9577\u3078\u306e\u624b\u7d19\u3092\u3069\u3046\u6539\u5584\u3059\u308b\u306e\u304b",d={id:"ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou",title:"\uff085\uff09\u8650\u5f85\u901a\u5831\u3082\u8efd\u8996\u3059\u308b\u3088\u3046\u306a\u5e02\u9577\u3078\u306e\u624b\u7d19\u3092\u3069\u3046\u6539\u5584\u3059\u308b\u306e\u304b",description:"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r5d/12gatu/5-gyakutai-keisi-sityou.mdx",sourceDirName:"ippan-situmon/r5d/12gatu",slug:"/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou",permalink:"/docs/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u969c\u5bb3\u8005\u798f\u7949",permalink:"/docs/tags/\u969c\u5bb3\u8005\u798f\u7949"},{label:"\u8650\u5f85",permalink:"/docs/tags/\u8650\u5f85"},{label:"\u5e02\u9577\u306e\u59ff\u52e2",permalink:"/docs/tags/\u5e02\u9577\u306e\u59ff\u52e2"}],version:"current",lastUpdatedAt:1707922036,formattedLastUpdatedAt:"2024\u5e742\u670814\u65e5",sidebarPosition:5,frontMatter:{first:"2023-12-30T00:00:00.000Z",description:"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u969c\u5bb3\u8005\u798f\u7949","\u8650\u5f85","\u5e02\u9577\u306e\u59ff\u52e2"]},sidebar:"ippanSidebar",previous:{title:"\uff084\uff09\u4f53\u7f70\u306e\u805e\u304d\u53d6\u308a\u8abf\u67fb\u3067\u6559\u54e1\u306e\u8a3c\u8a00\u304c\u512a\u5148\u3055\u308c\u3066\u3044\u308b\u4ef6\u306b\u3064\u3044\u3066",permalink:"/docs/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen"},next:{title:"9\u6708",permalink:"/docs/ippan-situmon/r5d/9gatu"}},c={},u=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2}];function p(t){const n={h1:"h1",h2:"h2",p:"p",...(0,s.a)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"5\u8650\u5f85\u901a\u5831\u3082\u8efd\u8996\u3059\u308b\u3088\u3046\u306a\u5e02\u9577\u3078\u306e\u624b\u7d19\u3092\u3069\u3046\u6539\u5584\u3059\u308b\u306e\u304b",children:"\uff085\uff09\u8650\u5f85\u901a\u5831\u3082\u8efd\u8996\u3059\u308b\u3088\u3046\u306a\u5e02\u9577\u3078\u306e\u624b\u7d19\u3092\u3069\u3046\u6539\u5584\u3059\u308b\u306e\u304b"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b\uff08\u307e\u3060\u516c\u958b\u3055\u308c\u3066\u3044\u307e\u305b\u3093\uff09"}),"\n",(0,i.jsx)("a",{href:"https://smart.discussvision.net/smart/tenant/kodaira/WebView/rd/schedule.html?year=2023&council_id=35&schedule_id=4",children:"\ud83c\udf9e\ufe0f\u52d5\u753b\u3092\u898b\u308b\uff08\u7d042\u5e74\u9593\u516c\u958b\uff09"}),"\n",(0,i.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(n.p,{children:"\u4ee4\u548c5\u5e7412\u67081\u65e5\u306b\u884c\u3063\u305f5\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e5\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udc77\u200d\u2642\ufe0f\u307e\u3068\u3081\u4f5c\u6210\u4e2d\u3067\u3059\ud83d\udea7"}),"\n",(0,i.jsx)(n.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,i.jsx)("iframe",{src:e(55096).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,i.jsx)(n.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,i.jsx)(a.ZP,{}),"\n",(0,i.jsx)("div",{id:"situgi"})]})}function l(t={}){const{wrapper:n}={...(0,s.a)(),...t.components};return n?(0,i.jsx)(n,{...t,children:(0,i.jsx)(p,{...t})}):p(t)}},55096:(t,n,e)=>{e.d(n,{Z:()=>i});const i=e.p+"assets/files/20231201-ippan-situmon-yasutake-5-62f28084db2301bb316c4919ae52b84b.pdf"},11151:(t,n,e)=>{e.d(n,{Z:()=>o,a:()=>r});var i=e(67294);const s={},a=i.createContext(s);function r(t){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof t?t(n):{...n,...t}}),[n,t])}function o(t){let n;return n=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:r(t.components),i.createElement(a.Provider,{value:n},t.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/d9b89281.e006b5db.js b/build/assets/js/d9b89281.e006b5db.js deleted file mode 100644 index 47d2fdfd..00000000 --- a/build/assets/js/d9b89281.e006b5db.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9877],{20281:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>h,contentTitle:()=>t,default:()=>j,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var d=s(85893),a=s(11151),n=s(77289);const l={title:"\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1",description:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u308b\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1\u3092\u898b\u3066\u304d\u307e\u3057\u305f",authors:"yohei",tags:["\u5408\u6c17\u516c\u5712","\u4f50\u5ddd\u5e78\u7fa9\u6c0f","\u516c\u5712","\u307e\u3061\u3065\u304f\u308a"],hide_table_of_contents:!1,img:"IMG_1825.jpg"},t=void 0,c={permalink:"/docs/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou",source:"@site/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou/index.mdx",title:"\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1",description:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u308b\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1\u3092\u898b\u3066\u304d\u307e\u3057\u305f",date:"2024-01-31T00:00:00.000Z",formattedDate:"2024\u5e741\u670831\u65e5",tags:[{label:"\u5408\u6c17\u516c\u5712",permalink:"/docs/blog/tags/\u5408\u6c17\u516c\u5712"},{label:"\u4f50\u5ddd\u5e78\u7fa9\u6c0f",permalink:"/docs/blog/tags/\u4f50\u5ddd\u5e78\u7fa9\u6c0f"},{label:"\u516c\u5712",permalink:"/docs/blog/tags/\u516c\u5712"},{label:"\u307e\u3061\u3065\u304f\u308a",permalink:"/docs/blog/tags/\u307e\u3061\u3065\u304f\u308a"}],readingTime:5.17,hasTruncateMarker:!0,authors:[{name:"\u5b89\u7af9 \u6d0b\u5e73",title:"\u6771\u4eac\u90fd\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1",url:"https://yasutakeyohei.com",email:"yohei@yasutakeyohei.com",imageURL:"https://cgit.yasutakeyohei.com/yohei.jpg",key:"yohei"}],frontMatter:{title:"\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1",description:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u308b\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1\u3092\u898b\u3066\u304d\u307e\u3057\u305f",authors:"yohei",tags:["\u5408\u6c17\u516c\u5712","\u4f50\u5ddd\u5e78\u7fa9\u6c0f","\u516c\u5712","\u307e\u3061\u3065\u304f\u308a"],hide_table_of_contents:!1,img:"IMG_1825.jpg"},unlisted:!1,prevItem:{title:"\u5c0f\u5e73\u5e02\u7acb\u5408\u6c17\u516c\u5712\u30fb\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc",permalink:"/docs/blog/2024/03/23/aiki-kouen-opening-ceremony"},nextItem:{title:"Docusaurus\u306e\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u51fa\u3057\u306b\u3057\u3066\u3001\u76ee\u6b21\u306b\u3082\u4e57\u305b\u308b\u65b9\u6cd5",permalink:"/docs/blog/2024/01/27/docusaurus-admonition-heading-toc"}},h={authorsImageUrls:[void 0]},r=[{value:"\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def",id:"\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def",level:2},{value:"\u5e02\u6c11\u306b\u3088\u308b\u516c\u5712\u6574\u5099\u6848",id:"\u5e02\u6c11\u306b\u3088\u308b\u516c\u5712\u6574\u5099\u6848",level:3},{value:"\u5e02\u306e\u6574\u5099\u30a4\u30e1\u30fc\u30b8\u6848",id:"\u5e02\u306e\u6574\u5099\u30a4\u30e1\u30fc\u30b8\u6848",level:3},{value:"\u5199\u771f",id:"\u5199\u771f",level:2},{value:"\u304a\u77e5\u3089\u305b",id:"\u304a\u77e5\u3089\u305b",level:3},{value:"\u91ce\u5916\u5353\u30fb\u9855\u5f70\u7891\u30fb\u80cc\u306a\u3057\u30d9\u30f3\u30c1",id:"\u91ce\u5916\u5353\u9855\u5f70\u7891\u80cc\u306a\u3057\u30d9\u30f3\u30c1",level:3},{value:"\u30d1\u30fc\u30b4\u30e9\u30fb\u9855\u5f70\u7891",id:"\u30d1\u30fc\u30b4\u30e9\u9855\u5f70\u7891",level:3},{value:"\u30e1\u30c3\u30b7\u30e5\u30d5\u30a7\u30f3\u30b9\u30fb\u30d6\u30ed\u30c3\u30af",id:"\u30e1\u30c3\u30b7\u30e5\u30d5\u30a7\u30f3\u30b9\u30d6\u30ed\u30c3\u30af",level:3},{value:"\u6c34\u98f2\u307f\u5834\u30fb\u6771\u5074\u51fa\u5165\u53e3",id:"\u6c34\u98f2\u307f\u5834\u6771\u5074\u51fa\u5165\u53e3",level:3},{value:"\u6c34\u98f2\u307f\u5834\u30fb\u6771\u5074\u51fa\u5165\u53e3",id:"\u6c34\u98f2\u307f\u5834\u6771\u5074\u51fa\u5165\u53e3-1",level:3},{value:"\u5ead\u5712\u4ed8\u8fd1",id:"\u5ead\u5712\u4ed8\u8fd1",level:3},{value:"\u897f\u5074\u51fa\u5165\u53e3\u3078\u306e\u9053\u30fb\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9",id:"\u897f\u5074\u51fa\u5165\u53e3\u3078\u306e\u9053\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9",level:3},{value:"\u5357\u6771\u306e\u89d2",id:"\u5357\u6771\u306e\u89d2",level:3},{value:"\u5ead\u5712",id:"\u5ead\u5712",level:3},{value:"\u58f2\u5374\u4e88\u5b9a\u5730",id:"\u58f2\u5374\u4e88\u5b9a\u5730",level:3},{value:"\u62e1\u5e45\u3055\u308c\u305f\u6771\u5074\u9053\u8def",id:"\u62e1\u5e45\u3055\u308c\u305f\u6771\u5074\u9053\u8def",level:3},{value:"\u9053\u8def\u62e1\u5e45\u306f\u58f2\u5374\u4e88\u5b9a\u5730\u524d\u307e\u3067",id:"\u9053\u8def\u62e1\u5e45\u306f\u58f2\u5374\u4e88\u5b9a\u5730\u524d\u307e\u3067",level:3},{value:"\u4f50\u5ddd\u6c0f\u304c\u56db\u80a1\u3092\u8e0f\u3093\u3067\u3044\u305f\u3068\u3055\u308c\u308b\u77f3",id:"\u4f50\u5ddd\u6c0f\u304c\u56db\u80a1\u3092\u8e0f\u3093\u3067\u3044\u305f\u3068\u3055\u308c\u308b\u77f3",level:3},{value:"\u897f\u5074\u51fa\u5165\u53e3",id:"\u897f\u5074\u51fa\u5165\u53e3",level:3},{value:"\u897f\u5074\u5712\u8def\u3068\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9",id:"\u897f\u5074\u5712\u8def\u3068\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9",level:3},{value:"\u897f\u5074\u306e\u5de5\u4e8b\u770b\u677f\u30fb\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9\u4e0a\u90e8",id:"\u897f\u5074\u306e\u5de5\u4e8b\u770b\u677f\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9\u4e0a\u90e8",level:3},{value:"\u897f\u5074\u5712\u8def\u306e\u8217\u88c5",id:"\u897f\u5074\u5712\u8def\u306e\u8217\u88c5",level:3},{value:"\u52d5\u753b",id:"\u52d5\u753b",level:2}];function g(e){const i={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(i.p,{children:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u308b\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u72b6\u6cc1\u3092\u898b\u3066\u304d\u307e\u3057\u305f\u306e\u3067\u3001\u5199\u771f\u3068\u52d5\u753b\u3067\u73fe\u5728\u306e\u69d8\u5b50\u3092\u304a\u77e5\u3089\u305b\u3057\u307e\u3059\u3002"}),"\n",(0,d.jsx)(i.p,{children:"\u9806\u8abf\u306b\u9032\u3093\u3067\u3044\u308b\u3088\u3046\u3067\u3059\u306d\ud83d\ude0a"}),"\n","\n",(0,d.jsx)(i.h2,{id:"\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def",children:"\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def"}),"\n",(0,d.jsx)(i.p,{children:"\u5408\u6c17\u516c\u5712\u306b\u95a2\u3057\u3066\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def\u306f\u3053\u3061\u3089\u2193\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,d.jsxs)(i.ul,{children:["\n",(0,d.jsx)(i.li,{children:(0,d.jsx)(i.a,{href:"https://sagawa-aiki-park.com/keii-2/",children:"\u65e7\u4f50\u5ddd\u90b8\u306e\u516c\u5712\u5316\u3092\u8003\u3048\u308b\u4f1a\u30fb\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def\uff082\uff09"})}),"\n",(0,d.jsx)(i.li,{children:(0,d.jsx)(i.a,{href:"https://yasutakeyohei.com/books/reiwa3/20210219_teireikai/seigan-5.html",children:"\u8acb\u9858\u7b2c5\u53f7\u3000\u65e7\u4f50\u5ddd\u90b8\u306e\u571f\u5730\u3092\u58f2\u3089\u306a\u3044\u3053\u3068\u3082\u542b\u3081\u3001\u5e02\u6c11\u306e\u610f\u898b\u3092\u805e\u304d\u306a\u304c\u3089\u516c\u5712\u6574\u5099\u3092\u884c\u3046\u3053\u3068\u306b\u3064\u3044\u3066"})}),"\n"]}),"\n",(0,d.jsx)(i.h3,{id:"\u5e02\u6c11\u306b\u3088\u308b\u516c\u5712\u6574\u5099\u6848",children:"\u5e02\u6c11\u306b\u3088\u308b\u516c\u5712\u6574\u5099\u6848"}),"\n",(0,d.jsxs)(i.p,{children:["\u65e7\u4f50\u5ddd\u90b8\u306e\u516c\u5712\u5316\u3092\u8003\u3048\u308b\u4f1a\u304c\u5e02\u306b\u63d0\u51fa\u3057\u305f\u516c\u5712\u8a08\u753b\u6848\u306f\u3053\u3061\u3089\u2193\uff08",(0,d.jsx)(i.a,{href:"https://sagawa-aiki-park.com/about-landscape-designer-suzuki-ryou/",children:"\u30e9\u30f3\u30c9\u30b9\u30b1\u30fc\u30d7\u30c7\u30b6\u30a4\u30ca\u30fc\u30fb\u9234\u6728\u7dbe\u6c0f"}),"\u306b\u3088\u308b\uff09"]}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u65e7\u4f50\u5ddd\u90b8\u306e\u516c\u5712\u5316\u3092\u8003\u3048\u308b\u4f1a\u304c\u5e02\u306b\u63d0\u51fa\u3057\u305f\u5408\u6c17\u516c\u5712\u8a08\u753b\u6848",src:s(89509).Z+"",width:"1147",height:"796"})}),"\n",(0,d.jsx)(i.h3,{id:"\u5e02\u306e\u6574\u5099\u30a4\u30e1\u30fc\u30b8\u6848",children:"\u5e02\u306e\u6574\u5099\u30a4\u30e1\u30fc\u30b8\u6848"}),"\n",(0,d.jsx)(i.p,{children:"\u4e0a\u8a18\u306e\u63d0\u6848\u3092\u53d7\u3051\u3066\u5e02\u304c\u4ee4\u548c5\u5e745\u6708\u306b\u63d0\u793a\u3057\u305f\u6574\u5099\u30a4\u30e1\u30fc\u30b8\u6848\u304c\u3053\u3061\u3089\u2193"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5e02\u6c11\u306b\u3088\u308b\u8a08\u753b\u6848\u3092\u53d7\u3051\u3066\u5c0f\u5e73\u5e02\u6c34\u3068\u7dd1\u3068\u516c\u5712\u8ab2\u304c\u63d0\u793a\u3057\u305f\u5408\u6c17\u516c\u5712\u6574\u5099\u30a4\u30e1\u30fc\u30b8\u6848",src:s(9602).Z+"",width:"1110",height:"918"})}),"\n",(0,d.jsx)(i.p,{children:"\u3053\u306e\u6574\u5099\u30a4\u30e1\u30fc\u30b8\u306b\u57fa\u3065\u3044\u3066\u6574\u5099\u304c\u9032\u3093\u3067\u3044\u307e\u3059\u3002"}),"\n",(0,d.jsx)(i.h2,{id:"\u5199\u771f",children:"\u5199\u771f"}),"\n",(0,d.jsx)(i.p,{children:"\u4ee5\u4e0b\u306e\u5199\u771f\u3068\u52d5\u753b\u306f\u4ee4\u548c6\u5e741\u670830\u65e5\uff08\u706b\uff09\u306b\u64ae\u5f71\u3057\u305f\u3082\u306e\u3067\u3059\u3002"}),"\n",(0,d.jsx)(i.h3,{id:"\u304a\u77e5\u3089\u305b",children:"\u304a\u77e5\u3089\u305b"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u304a\u77e5\u3089\u305b",src:s(37792).Z+"",width:"551",height:"542"})}),"\n",(0,d.jsx)(i.h3,{id:"\u91ce\u5916\u5353\u9855\u5f70\u7891\u80cc\u306a\u3057\u30d9\u30f3\u30c1",children:"\u91ce\u5916\u5353\u30fb\u9855\u5f70\u7891\u30fb\u80cc\u306a\u3057\u30d9\u30f3\u30c1"}),"\n",(0,d.jsx)(i.p,{children:"\u990a\u751f\u3055\u308c\u3066\u3044\u308b\uff1f\u9053\u5834\u8de1\u306e\u90e8\u5206\u304c\u898b\u3048\u307e\u3059\u3002"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u91ce\u5916\u5353\u30fb\u9855\u5f70\u7891\u30fb\u80cc\u306a\u3057\u30d9\u30f3\u30c1",src:s(74094).Z+"",width:"806",height:"605"})}),"\n",(0,d.jsx)(i.h3,{id:"\u30d1\u30fc\u30b4\u30e9\u9855\u5f70\u7891",children:"\u30d1\u30fc\u30b4\u30e9\u30fb\u9855\u5f70\u7891"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u30d1\u30fc\u30b4\u30e9\u30fb\u9855\u5f70\u7891",src:s(84338).Z+"",width:"806",height:"605"})}),"\n",(0,d.jsx)(i.h3,{id:"\u30e1\u30c3\u30b7\u30e5\u30d5\u30a7\u30f3\u30b9\u30d6\u30ed\u30c3\u30af",children:"\u30e1\u30c3\u30b7\u30e5\u30d5\u30a7\u30f3\u30b9\u30fb\u30d6\u30ed\u30c3\u30af"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u30e1\u30c3\u30b7\u30e5\u30d5\u30a7\u30f3\u30b9\u30fb\u30d6\u30ed\u30c3\u30af",src:s(87417).Z+"",width:"806",height:"288"})}),"\n",(0,d.jsx)(i.h3,{id:"\u6c34\u98f2\u307f\u5834\u6771\u5074\u51fa\u5165\u53e3",children:"\u6c34\u98f2\u307f\u5834\u30fb\u6771\u5074\u51fa\u5165\u53e3"}),"\n",(0,d.jsx)(i.p,{children:"\u5712\u540d\u7891\u304c\u5c11\u3057\u5199\u3063\u3066\u3044\u307e\u3059\u3002\u30c8\u30e9\u30c3\u30af\u304c\u6b62\u307e\u3063\u3066\u3044\u3066\u64ae\u5f71\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002"}),"\n",(0,d.jsx)(i.h3,{id:"\u6c34\u98f2\u307f\u5834\u6771\u5074\u51fa\u5165\u53e3-1",children:"\u6c34\u98f2\u307f\u5834\u30fb\u6771\u5074\u51fa\u5165\u53e3"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u6c34\u98f2\u307f\u5834\u30fb\u6771\u5074\u51fa\u5165\u53e3",src:s(18019).Z+"",width:"806",height:"510"})}),"\n",(0,d.jsx)(i.h3,{id:"\u5ead\u5712\u4ed8\u8fd1",children:"\u5ead\u5712\u4ed8\u8fd1"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u5ead\u5712\u4ed8\u8fd1",src:s(22345).Z+"",width:"806",height:"605"})}),"\n",(0,d.jsx)(i.h3,{id:"\u897f\u5074\u51fa\u5165\u53e3\u3078\u306e\u9053\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9",children:"\u897f\u5074\u51fa\u5165\u53e3\u3078\u306e\u9053\u30fb\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u897f\u5074\u51fa\u5165\u53e3\u3078\u306e\u9053\u30fb\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9",src:s(44069).Z+"",width:"605",height:"806"})}),"\n",(0,d.jsx)(i.h3,{id:"\u5357\u6771\u306e\u89d2",children:"\u5357\u6771\u306e\u89d2"}),"\n",(0,d.jsx)(i.p,{children:"\u9053\u8def\u304c\u62e1\u5e45\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3059\u3002"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u5357\u6771\u306e\u89d2",src:s(79569).Z+"",width:"806",height:"605"})}),"\n",(0,d.jsx)(i.h3,{id:"\u5ead\u5712",children:"\u5ead\u5712"}),"\n",(0,d.jsx)(i.p,{children:"\u3053\u306e\u3042\u305f\u308a\u306f\u4eca\u5f8c\u624b\u304c\u5165\u308b\u306e\u304b\u3082\u3067\u3059\u306d\u3002"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u5712\u5ead",src:s(975).Z+"",width:"806",height:"605"})}),"\n",(0,d.jsx)(i.h3,{id:"\u58f2\u5374\u4e88\u5b9a\u5730",children:"\u58f2\u5374\u4e88\u5b9a\u5730"}),"\n",(0,d.jsx)(i.p,{children:"\u5965\u306e\u7802\u304c\u76db\u3063\u3066\u3042\u308b\u3068\u3053\u308d\u304c\u58f2\u5374\u4e88\u5b9a\u5730\u3067\u3059\u3002"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u58f2\u5374\u4e88\u5b9a\u5730\uff08\u5965\u306e\u7802\u304c\u76db\u3063\u3066\u3042\u308b\u3068\u3053\u308d\uff09",src:s(43689).Z+"",width:"806",height:"399"})}),"\n",(0,d.jsx)(i.h3,{id:"\u62e1\u5e45\u3055\u308c\u305f\u6771\u5074\u9053\u8def",children:"\u62e1\u5e45\u3055\u308c\u305f\u6771\u5074\u9053\u8def"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u62e1\u5e45\u3055\u308c\u305f\u6771\u5074\u9053\u8def",src:s(5988).Z+"",width:"806",height:"605"})}),"\n",(0,d.jsx)(i.h3,{id:"\u9053\u8def\u62e1\u5e45\u306f\u58f2\u5374\u4e88\u5b9a\u5730\u524d\u307e\u3067",children:"\u9053\u8def\u62e1\u5e45\u306f\u58f2\u5374\u4e88\u5b9a\u5730\u524d\u307e\u3067"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u9053\u8def\u62e1\u5e45\u306f\u58f2\u5374\u4e88\u5b9a\u5730\u524d\u307e\u3067",src:s(53719).Z+"",width:"806",height:"426"})}),"\n",(0,d.jsx)(i.h3,{id:"\u4f50\u5ddd\u6c0f\u304c\u56db\u80a1\u3092\u8e0f\u3093\u3067\u3044\u305f\u3068\u3055\u308c\u308b\u77f3",children:"\u4f50\u5ddd\u6c0f\u304c\u56db\u80a1\u3092\u8e0f\u3093\u3067\u3044\u305f\u3068\u3055\u308c\u308b\u77f3"}),"\n",(0,d.jsx)(i.p,{children:"\u53f3\u4e0b\u306e\u5e73\u3089\u306a\u77f3\u304c\u4f50\u5ddd\u5e78\u7fa9\u6c0f\u304c\u56db\u80a1\u3092\u8e0f\u3093\u3067\u3044\u305f\u3068\u3055\u308c\u308b\u77f3\u3067\u3059\u3002"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u56db\u80a1\u3092\u8e0f\u3093\u3067\u3044\u305f\u3068\u601d\u308f\u308c\u308b\u77f3",src:s(7120).Z+"",width:"806",height:"605"})}),"\n",(0,d.jsx)(i.h3,{id:"\u897f\u5074\u51fa\u5165\u53e3",children:"\u897f\u5074\u51fa\u5165\u53e3"}),"\n",(0,d.jsx)(i.p,{children:"\u6848\u5185\u677f\u306f\u307e\u3060\u8a2d\u7f6e\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u897f\u5074\u51fa\u5165\u53e3",src:s(43169).Z+"",width:"806",height:"545"})}),"\n",(0,d.jsx)(i.h3,{id:"\u897f\u5074\u5712\u8def\u3068\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9",children:"\u897f\u5074\u5712\u8def\u3068\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u897f\u5074\u5712\u8def\u3068\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9",src:s(79513).Z+"",width:"605",height:"806"})}),"\n",(0,d.jsx)(i.h3,{id:"\u897f\u5074\u306e\u5de5\u4e8b\u770b\u677f\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9\u4e0a\u90e8",children:"\u897f\u5074\u306e\u5de5\u4e8b\u770b\u677f\u30fb\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9\u4e0a\u90e8"}),"\n",(0,d.jsx)(i.p,{children:"\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9\u4e0a\u90e8\u306f\u4eba\u304c\u4e57\u308a\u8d8a\u3048\u3089\u308c\u306a\u3044\u3088\u3046\u306a\u7a81\u8d77\u304c\u51fa\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u897f\u5074\u306e\u5de5\u4e8b\u770b\u677f\u30fb\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9\u4e0a\u90e8",src:s(99847).Z+"",width:"504",height:"704"})}),"\n",(0,d.jsx)(i.h3,{id:"\u897f\u5074\u5712\u8def\u306e\u8217\u88c5",children:"\u897f\u5074\u5712\u8def\u306e\u8217\u88c5"}),"\n",(0,d.jsx)(i.p,{children:(0,d.jsx)(i.img,{alt:"\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u897f\u5074\u5712\u8def\u306e\u8217\u88c5",src:s(69883).Z+"",width:"605",height:"806"})}),"\n",(0,d.jsx)(i.h2,{id:"\u52d5\u753b",children:"\u52d5\u753b"}),"\n","\n","\n",(0,d.jsx)(n.t,{id:"1753261480265527582"}),"\n",(0,d.jsx)(i.p,{children:"\u4ee5\u4e0a\u3067\u3059\u3002\u5b8c\u6210\u304c\u697d\u3057\u307f\u3067\u3059\u306d\u3002"})]})}function j(e={}){const{wrapper:i}={...(0,a.a)(),...e.components};return i?(0,d.jsx)(i,{...e,children:(0,d.jsx)(g,{...e})}):g(e)}},37792:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1825-64c4b9866c80fe0abbb0bf2e1fe1ebb9.jpg"},74094:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1833-b7ef33a610457fe1d526461184a41f08.jpg"},84338:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1835-cfa4076eb29b2b8cc0d8874943d80d73.jpg"},87417:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1837-f48b1fddbced472efa9120b6cc806bca.jpg"},18019:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1839-ce33aef4d309c62629b14da7375ae8b0.jpg"},22345:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1840-0f3db6ae991c0f078f20fee60b8c3af1.jpg"},44069:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1841-1213113daa3a84ea4ec1891433cef4d4.jpg"},79569:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1843-131de4b3c2c08bd035543f280d14c33d.jpg"},975:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1846-0fd9cb08e1b567000985b81091583cfa.jpg"},43689:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1848-43e902c9da25fe7057d637033947e3c4.jpg"},5988:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1851-f078dce1352d522d9e6afa2735f029ae.jpg"},53719:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1852-dd9afeb80c05b28d253a05229a12650e.jpg"},7120:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1853-148e683f38a81ae796e46e2128dcf13d.jpg"},43169:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1854-4dded2a7e4a1145d24e950330c1b5df5.jpg"},79513:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1855-fd4fdcc03efce5e08b84ab074160246f.jpg"},99847:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1856-d0146a7d69bb5e78cd0e66baa9c4a838.jpg"},69883:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/IMG_1857-60cf5c630dd6c5ca0007dd430eb39cf3.jpg"},9602:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/aiki-kouen-si-plan-129ef71b08ef22635cbf3182bd928a02.png"},89509:(e,i,s)=>{s.d(i,{Z:()=>d});const d=s.p+"assets/images/aiki-kouen-simin-plan-48b76a337e6c5dfd8943e884a2f9f048.jpg"}}]); \ No newline at end of file diff --git a/build/assets/js/da26cf27.fc83e02f.js b/build/assets/js/da26cf27.fc83e02f.js deleted file mode 100644 index 916b6e47..00000000 --- a/build/assets/js/da26cf27.fc83e02f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9921],{78872:e=>{e.exports=JSON.parse('{"permalink":"/docs/blog/tags/\u6280\u8853","page":1,"postsPerPage":1,"totalPages":1,"totalCount":1,"blogDescription":"\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3061\u305d\u3046\u306a\u3053\u3068","blogTitle":"\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0"}')}}]); \ No newline at end of file diff --git a/build/assets/js/dc7949f6.0050da12.js b/build/assets/js/dc7949f6.0050da12.js deleted file mode 100644 index 2308ec33..00000000 --- a/build/assets/js/dc7949f6.0050da12.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[1202],{78841:(e,n,i)=>{i.d(n,{ZP:()=>d});var s=i(85893),r=i(11151);function l(e){const n={a:"a",admonition:"admonition",br:"br",p:"p",...(0,r.a)(),...e.components};return(0,s.jsx)(n.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,s.jsxs)(n.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,s.jsx)(n.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,s.jsx)(n.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},43079:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>h,contentTitle:()=>c,default:()=>j,frontMatter:()=>d,metadata:()=>t,toc:()=>a});var s=i(85893),r=i(11151),l=i(78841);const d={first:new Date("2022-05-06T00:00:00.000Z"),description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4eba\u6a29\u4fb5\u5bb3"]},c="\uff082\uff09\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u304d\u3001\u30b3\u30ed\u30ca\u798d\u306e\u5b50\u3069\u3082\u305f\u3061\u3092\u65e5\u5e38\u751f\u6d3b\u306b",t={id:"ippan-situmon/r3d/9gatu/corona-kodomo-nitijo",title:"\uff082\uff09\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u304d\u3001\u30b3\u30ed\u30ca\u798d\u306e\u5b50\u3069\u3082\u305f\u3061\u3092\u65e5\u5e38\u751f\u6d3b\u306b",description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r3d/9gatu/2-corona-kodomo-nitijo.mdx",sourceDirName:"ippan-situmon/r3d/9gatu",slug:"/ippan-situmon/r3d/9gatu/corona-kodomo-nitijo",permalink:"/docs/ippan-situmon/r3d/9gatu/corona-kodomo-nitijo",draft:!1,unlisted:!1,tags:[{label:"\u4eba\u6a29\u4fb5\u5bb3",permalink:"/docs/tags/\u4eba\u6a29\u4fb5\u5bb3"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:2,frontMatter:{first:"2022-05-06T00:00:00.000Z",description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4eba\u6a29\u4fb5\u5bb3"]},sidebar:"ippanSidebar",previous:{title:"\uff081\uff09\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u4e0d\u78ba\u5b9f\u6027\u3092\u6301\u305f\u305b\u308b\u306a",permalink:"/docs/ippan-situmon/r3d/9gatu/cashless-point-gamble"},next:{title:"\uff083\uff09\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u30fb\u975e\u63a5\u7a2e\u3067\u306e\u5dee\u5225\u306f\u4eba\u6a29\u4fb5\u5bb3\u3067\u3042\u308b",permalink:"/docs/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai"}},h={},a=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u5404\u56fd\u304c\u30b3\u30ed\u30ca\u898f\u5236\u64a4\u5ec3\u3092\u884c\u3046\u4e2d\u3001\u65e5\u672c\u306f\u904e\u5270\u306a\u5bfe\u7b56\u3092\u7d9a\u3051\u3066\u3044\u308b",id:"\u5404\u56fd\u304c\u30b3\u30ed\u30ca\u898f\u5236\u64a4\u5ec3\u3092\u884c\u3046\u4e2d\u65e5\u672c\u306f\u904e\u5270\u306a\u5bfe\u7b56\u3092\u7d9a\u3051\u3066\u3044\u308b",level:4},{value:"\u4e3b\u8981\u306a\u30e1\u30c7\u30a3\u30a2\u304c\u3001\u7279\u5b9a\u306e\u76ee\u7684\u3092\u6301\u3061\u3001\u4e16\u306e\u4e2d\u306e\u7a7a\u6c17\u3092\u3064\u304f\u308a\u3060\u3057\u3066\u3044\u308b\u3068\u611f\u3058\u308b",id:"\u4e3b\u8981\u306a\u30e1\u30c7\u30a3\u30a2\u304c\u7279\u5b9a\u306e\u76ee\u7684\u3092\u6301\u3061\u4e16\u306e\u4e2d\u306e\u7a7a\u6c17\u3092\u3064\u304f\u308a\u3060\u3057\u3066\u3044\u308b\u3068\u611f\u3058\u308b",level:4},{value:"\u5b50\u3069\u3082\u305f\u3061\u306b\u306f\u60c5\u5831\u306b\u95a2\u3059\u308b\u6559\u80b2\u304c\u5fc5\u8981",id:"\u5b50\u3069\u3082\u305f\u3061\u306b\u306f\u60c5\u5831\u306b\u95a2\u3059\u308b\u6559\u80b2\u304c\u5fc5\u8981",level:4},{value:"\u4e16\u754c\u5404\u56fd\u3067\u30de\u30b9\u30af\u3082\u305b\u305a\u884c\u52d5\u5236\u9650\u3082\u7279\u306b\u306a\u3044\u4e8b\u4f8b\u3092\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b",id:"\u4e16\u754c\u5404\u56fd\u3067\u30de\u30b9\u30af\u3082\u305b\u305a\u884c\u52d5\u5236\u9650\u3082\u7279\u306b\u306a\u3044\u4e8b\u4f8b\u3092\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b",level:4},{value:"\u898f\u5236\u304c\u307b\u307c\u4f55\u3082\u306a\u3044\u56fd\u3005\u3067\u3082\u3001\u967d\u6027\u8005\u6570\u3084\u6b7b\u8005\u6570\u306f\u554f\u984c\u306b\u306a\u3063\u3066\u3044\u306a\u3044",id:"\u898f\u5236\u304c\u307b\u307c\u4f55\u3082\u306a\u3044\u56fd\u3005\u3067\u3082\u967d\u6027\u8005\u6570\u3084\u6b7b\u8005\u6570\u306f\u554f\u984c\u306b\u306a\u3063\u3066\u3044\u306a\u3044",level:5},{value:"\u5bfe\u7b56\u306e\u7a0b\u5ea6\u304c\u9ad8\u3044\u30a4\u30b9\u30e9\u30a8\u30eb\u3084\u30b9\u30b3\u30c3\u30c8\u30e9\u30f3\u30c9\u3067\u967d\u6027\u8005\u6570\u304c\u5897\u3048\u3066\u3044\u308b",id:"\u5bfe\u7b56\u306e\u7a0b\u5ea6\u304c\u9ad8\u3044\u30a4\u30b9\u30e9\u30a8\u30eb\u3084\u30b9\u30b3\u30c3\u30c8\u30e9\u30f3\u30c9\u3067\u967d\u6027\u8005\u6570\u304c\u5897\u3048\u3066\u3044\u308b",level:5},{value:"\u30de\u30b9\u30af\u304c\u611f\u67d3\u4e88\u9632\u306b\u6709\u52b9\u3068\u3057\u3066\u3044\u308b\u6839\u62e0\u306f",id:"\u30de\u30b9\u30af\u304c\u611f\u67d3\u4e88\u9632\u306b\u6709\u52b9\u3068\u3057\u3066\u3044\u308b\u6839\u62e0\u306f",level:4},{value:"\u2753 \u30de\u30b9\u30af\u3092\u7740\u3051\u3066\u3044\u306a\u3044\u3068\u6fc3\u539a\u63a5\u89e6\u8005\u306b\u306a\u308b\u306e\u304b",id:"-\u30de\u30b9\u30af\u3092\u7740\u3051\u3066\u3044\u306a\u3044\u3068\u6fc3\u539a\u63a5\u89e6\u8005\u306b\u306a\u308b\u306e\u304b",level:4},{value:"\u5e02\u306f\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u5fc3\u8eab\u5065\u5eb7\u72b6\u614b\u3092\u3069\u3046\u628a\u63e1\u3057\u3066\u3044\u308b\u304b",id:"\u5e02\u306f\u5b50\u3069\u3082\u305f\u3061\u306e\u5fc3\u8eab\u5065\u5eb7\u72b6\u614b\u3092\u3069\u3046\u628a\u63e1\u3057\u3066\u3044\u308b\u304b",level:4},{value:"\u904e\u5270\u306a\u5bfe\u7b56\u3067\u8ca0\u62c5\u3092\u5f37\u3044\u3089\u308c\u3066\u3044\u308b\u5b50\u3069\u3082\u305f\u3061\u304c\u3044\u308b",id:"\u904e\u5270\u306a\u5bfe\u7b56\u3067\u8ca0\u62c5\u3092\u5f37\u3044\u3089\u308c\u3066\u3044\u308b\u5b50\u3069\u3082\u305f\u3061\u304c\u3044\u308b",level:5},{value:"\u590f\u4f11\u307f\u660e\u3051\u306b\u81ea\u6bba\u304c\u5897\u3048\u3066\u3044\u308b\u306e\u306f\u3001\u52c9\u5f37\u306b\u8ffd\u3044\u3064\u3051\u306a\u3044\u3053\u3068\u304c\u80cc\u666f\u3067\u3082\u3042\u308b\u306e\u3067\u306f",id:"\u590f\u4f11\u307f\u660e\u3051\u306b\u81ea\u6bba\u304c\u5897\u3048\u3066\u3044\u308b\u306e\u306f\u52c9\u5f37\u306b\u8ffd\u3044\u3064\u3051\u306a\u3044\u3053\u3068\u304c\u80cc\u666f\u3067\u3082\u3042\u308b\u306e\u3067\u306f",level:5},{value:"\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u3001\u5fc3\u8eab\u306e\u5065\u5eb7\u72b6\u614b\u304c\u53cd\u6620\u3055\u308c\u308b\u5404\u7a2e\u6307\u6a19\u306b\u3001\u7570\u5e38\u306a\u5146\u5019\u306f\u306a\u3044\u304b",id:"\u5150\u7ae5\u751f\u5f92\u306e\u5fc3\u8eab\u306e\u5065\u5eb7\u72b6\u614b\u304c\u53cd\u6620\u3055\u308c\u308b\u5404\u7a2e\u6307\u6a19\u306b\u7570\u5e38\u306a\u5146\u5019\u306f\u306a\u3044\u304b",level:4},{value:"\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u3001\u5b50\u3069\u3082\u306e\u81ea\u6bba\u8005\u6570\u304c\u5897\u3048\u3066\u3044\u308b\u72b6\u6cc1\u3092\u3069\u3046\u8003\u3048\u308b\u304b",id:"\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u5b50\u3069\u3082\u306e\u81ea\u6bba\u8005\u6570\u304c\u5897\u3048\u3066\u3044\u308b\u72b6\u6cc1\u3092\u3069\u3046\u8003\u3048\u308b\u304b",level:4}];function p(e){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components},{MessageBubble:d}=n;return d||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u304d\u30b3\u30ed\u30ca\u798d\u306e\u5b50\u3069\u3082\u305f\u3061\u3092\u65e5\u5e38\u751f\u6d3b\u306b",children:"\uff082\uff09\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u304d\u3001\u30b3\u30ed\u30ca\u798d\u306e\u5b50\u3069\u3082\u305f\u3061\u3092\u65e5\u5e38\u751f\u6d3b\u306b"}),"\n",(0,s.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1240&schedule_id=5&minute_id=647&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,s.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,s.jsx)(n.p,{children:"\u4ee4\u548c3\u5e749\u670810\u65e5\u306b\u884c\u3063\u305f3\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e2\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u306e\u63a5\u7a2e\u304c\u3082\u305f\u3089\u3059\u72b6\u6cc1\u3084\u3001\u5404\u56fd\u306e\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u306e\u52b9\u679c\u3082\u30c7\u30fc\u30bf\u304c\u51fa\u305d\u308d\u3063\u3066\u304d\u307e\u3057\u305f\u3002\u539a\u751f\u52b4\u50cd\u7701\u304c8\u670818\u65e5\u306b\u56fd\u4f1a\u3078\u63d0\u51fa\u3057\u305f\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306b\u3088\u308b7\u6708\u306e\u671f\u9593\u81f4\u6b7b\u7387\u306f0.14%\u3067\u3001\u30a4\u30f3\u30d5\u30eb\u30a8\u30f3\u30b6\u4e26\u307f\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u72b6\u6cc1\u5909\u5316\u306b\u5fdc\u3058\u3066\u30b3\u30ed\u30ca\u5bfe\u7b56\u3092\u64a4\u5ec3\u3059\u308b\u56fd\u304c\u5897\u3048\u3066\u304d\u3066\u304a\u308a\u3001\u65e5\u672c\u3082\u5bfe\u5fdc\u3092\u7de9\u3081\u3066\u3044\u304f\u3079\u304d\u3068\u8003\u3048\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u5b50\u3069\u3082\u305f\u3061\u306e\u4e00\u65e5\u4e00\u65e5\u306f\u3068\u3066\u3082\u8cb4\u91cd\u3067\u3059\u3002\u79c1\u305f\u3061\u5927\u4eba\u306f\u3001\u30ea\u30b9\u30af\u3092\u904e\u5270\u306b\u6050\u308c\u3001\u904e\u5270\u306a\u5bfe\u5fdc\u3092\u3059\u308b\u3053\u3068\u3067\u3001\u5b50\u3069\u3082\u305f\u3061\u304b\u3089\u3055\u307e\u3056\u307e\u306a\u7d4c\u9a13\u306e\u5834\u3092\u596a\u3044\u53d6\u3063\u3066\u306f\u306a\u308a\u307e\u305b\u3093\u3002\u5b50\u3069\u3082\u305f\u3061\u306f\u3001\u91cd\u75c7\u5316\u3057\u305f\u308a\u3001\u4ea1\u304f\u306a\u308b\u53ef\u80fd\u6027\u306f\u975e\u5e38\u306b\u4f4e\u3044\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u5927\u4eba\u305f\u3061\u3088\u308a\u3082\u5236\u7d04\u306e\u591a\u3044\u72b6\u6cc1\u3067\u904e\u3054\u3057\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u3088\u3046\u306a\u72b6\u6cc1\u3092\u6539\u5584\u3059\u3079\u304f\u3001\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u56fd\u306e\u65b9\u91dd\u306f\u3001\u89e3\u91c8\u6b21\u7b2c\u3067\u300c\u3086\u308b\u3044\u5236\u9650\u300d\u306b\u53d7\u3051\u53d6\u308c\u308b\u306e\u3067\u3059\u304c\u3001\u5e02\u304c\u52dd\u624b\u306b\u5fd6\u5ea6\u3057\u3066\u3001\u53b3\u3057\u3044\u5236\u9650\u3092\u5b50\u3069\u3082\u305f\u3061\u306b\u8ab2\u3057\u3066\u3044\u308b\u72b6\u6cc1\u3060\u3068\u79c1\u306f\u898b\u3066\u3044\u307e\u3059\u3002\u8077\u54e1\u306b\u306f\u3001\u304a\u304b\u3057\u3044\u3053\u3068\u306f\u304a\u304b\u3057\u3044\u3068\u8a00\u3046\u3060\u3051\u306e\u77dc\u6301\u3092\u6301\u3063\u3066\u3044\u305f\u3060\u304d\u3001\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u8996\u70b9\u3067\u8003\u3048\u3066\u307b\u3057\u3044\u3082\u306e\u3067\u3059\u3002"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"\u8cea\u554f"}),(0,s.jsx)(n.th,{children:"\u7b54\u5f01"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u4e16\u754c\u5404\u56fd\u3067\u3001\u30de\u30b9\u30af\u306a\u3057\u884c\u52d5\u5236\u9650\u306a\u3057\u3068\u3059\u308b\u72b6\u6cc1\u306b\u3064\u3044\u3066\u306f"}),(0,s.jsx)(n.td,{children:"\u5404\u56fd\u3067\u72b6\u6cc1\u7570\u306a\u308b"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u30de\u30b9\u30af\u304c\u611f\u67d3\u4e88\u9632\u306b\u6709\u52b9\u3068\u3059\u308b\u6839\u62e0\u306f"}),(0,s.jsx)(n.td,{children:"\u5206\u304b\u3089\u306a\u3044\u4e2d\u3067\u5bfe\u7b56\u3001\u4eca\u5f8c\u5bfe\u7b56\u3082\u5909\u308f\u308b"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u5b50\u3069\u3082\u306e\u5fc3\u8eab\u5065\u5eb7\u72b6\u614b\u306e\u628a\u63e1\u306f"}),(0,s.jsx)(n.td,{children:"\u5b9a\u671f\u5065\u8a3a\u3001\u6bce\u65e5\u306e\u5065\u5eb7\u8abf\u67fb\u3001\u62c5\u4efb\u7b49\u306e\u76f8\u8ac7\u3067"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u5b50\u3069\u3082\u306e\u5fc3\u8eab\u5065\u5eb7\u72b6\u614b\u306b\u7570\u5e38\u306f"}),(0,s.jsx)(n.td,{children:"\u7279\u5225\u306a\u5909\u5316\u306f\u306a\u3044\u3001\u4f53\u529b\u8abf\u67fb\u306f\u3053\u308c\u304b\u3089"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u5b50\u3069\u3082\u306e\u81ea\u6bba\u8005\u304c\u30b3\u30ed\u30ca\u798d\u3067\u5897\u52a0\u306e\u72b6\u6cc1\u306b\u3064\u3044\u3066"}),(0,s.jsx)(n.td,{children:"\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3001\u30b1\u30a2\u3068\u76f8\u8ac7\u3067"})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,s.jsx)("iframe",{src:i(51031).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,s.jsx)(n.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,s.jsx)(l.ZP,{}),"\n",(0,s.jsxs)("div",{id:"situgi",children:[(0,s.jsx)(n.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,s.jsx)(n.h4,{id:"\u5404\u56fd\u304c\u30b3\u30ed\u30ca\u898f\u5236\u64a4\u5ec3\u3092\u884c\u3046\u4e2d\u65e5\u672c\u306f\u904e\u5270\u306a\u5bfe\u7b56\u3092\u7d9a\u3051\u3066\u3044\u308b",children:"\u5404\u56fd\u304c\u30b3\u30ed\u30ca\u898f\u5236\u64a4\u5ec3\u3092\u884c\u3046\u4e2d\u3001\u65e5\u672c\u306f\u904e\u5270\u306a\u5bfe\u7b56\u3092\u7d9a\u3051\u3066\u3044\u308b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u56fd\u5185\u306e\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u304c\u3082\u305f\u3089\u3059\u72b6\u6cc1\u3084\u3001\u5404\u56fd\u306e\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u306e\u52b9\u679c\u306a\u3069\u3082\u30c7\u30fc\u30bf\u304c\u51fa\u305d\u308d\u3063\u3066\u304d\u305f\u3002\u539a\u751f\u52b4\u50cd\u7701\u304c8\u670818\u65e5\u306b\u56fd\u4f1a\u3078\u63d0\u51fa\u3057\u305f\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306b\u3088\u308b7\u6708\u306e\u671f\u9593\u81f4\u6b7b\u7387\u306f0.14%\u3067\u3042\u308a\u3001\u30a4\u30f3\u30d5\u30eb\u30a8\u30f3\u30b6\u4e26\u307f\u3068\u306a\u3063\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"8\u670827\u65e5\u306b\u306f\u3001\u30c7\u30f3\u30de\u30fc\u30af\u304c\u3059\u3079\u3066\u306e\u30b3\u30ed\u30ca\u898f\u5236\u64a4\u5ec3\u3092\u8868\u660e\u3057\u3001\u30b3\u30ed\u30ca\u30d1\u30b9\u30829\u670810\u65e5\u307e\u3067\u3067\u7d42\u4e86\u3059\u308b\u3002\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3\u30829\u6708\u304b\u3089\u898f\u5236\u64a4\u5ec3\u3002\u305d\u308c\u4ee5\u5916\u306b\u3082\u3001\u30d5\u30a3\u30f3\u30e9\u30f3\u30c9\u3001\u30a4\u30ae\u30ea\u30b9\u3001\u7c73\u56fd\u306e\u5404\u5dde\u3001\u30ed\u30b7\u30a2\u3001\u4e2d\u56fd\u7b49\u3001\u4ed6\u56fd\u306e\u4f8b\u3082\u3042\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u304c\u3001\u65e5\u672c\u56fd\u5185\u3084\u5e02\u5185\u306b\u304a\u3051\u308b\u5bfe\u5fdc\u306e\u904e\u5270\u3055\u3092\u7269\u8a9e\u3063\u3066\u3044\u308b\u3002\u4e16\u754c\u7684\u306a\u72b6\u6cc1\u306f\u5909\u308f\u3063\u3066\u3044\u308b\u3082\u306e\u306e\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u7b56\u306b\u95a2\u3059\u308b\u5bfe\u5fdc\u306f\u4ee5\u524d\u3088\u308a\u5927\u304d\u304f\u5909\u308f\u308b\u3053\u3068\u304c\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u7279\u306b\u3001\u5b50\u3069\u3082\u305f\u3061\u306b\u3068\u3063\u3066\u306e\u4e00\u65e5\u4e00\u65e5\u306f\u3068\u3066\u3082\u8cb4\u91cd\u3060\u3002\u79c1\u305f\u3061\u5927\u4eba\u306f\u3001\u30ea\u30b9\u30af\u3092\u904e\u5270\u306b\u6050\u308c\u3066\u3001\u904e\u5270\u306a\u5bfe\u5fdc\u3092\u3059\u308b\u3053\u3068\u3067\u3001\u5b50\u3069\u3082\u305f\u3061\u304b\u3089\u3055\u307e\u3056\u307e\u306a\u7d4c\u9a13\u306e\u5834\u3092\u596a\u3044\u53d6\u3063\u3066\u306f\u306a\u3089\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5e02\u306f\u3001\u611f\u60c5\u3084\u5831\u9053\u306b\u3088\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u51b7\u9759\u306b\u30c7\u30fc\u30bf\u3092\u6d17\u3044\u76f4\u3057\u3001\u5404\u56fd\u306e\u5bfe\u5fdc\u72b6\u6cc1\u3082\u53c2\u8003\u306b\u3057\u306a\u304c\u3089\u3001\u5bfe\u5fdc\u3092\u7de9\u3081\u3066\u3044\u304f\u3079\u304d\u3067\u3042\u308b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u4e3b\u8981\u306a\u30e1\u30c7\u30a3\u30a2\u304c\u7279\u5b9a\u306e\u76ee\u7684\u3092\u6301\u3061\u4e16\u306e\u4e2d\u306e\u7a7a\u6c17\u3092\u3064\u304f\u308a\u3060\u3057\u3066\u3044\u308b\u3068\u611f\u3058\u308b",children:"\u4e3b\u8981\u306a\u30e1\u30c7\u30a3\u30a2\u304c\u3001\u7279\u5b9a\u306e\u76ee\u7684\u3092\u6301\u3061\u3001\u4e16\u306e\u4e2d\u306e\u7a7a\u6c17\u3092\u3064\u304f\u308a\u3060\u3057\u3066\u3044\u308b\u3068\u611f\u3058\u308b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u79c1\u306f\u3001\u4eca\u306e\u6642\u4ee3\u3082\u3053\u308c\u307e\u3067\u3082\u3001\u4e3b\u8981\u306a\u30e1\u30c7\u30a3\u30a2\u304c\u3001\u7279\u5b9a\u306e\u76ee\u7684\u3092\u6301\u3061\u3001\u305d\u306e\u76ee\u7684\u306b\u6cbf\u308f\u306a\u3044\u60c5\u5831\u306f\u4e00\u5207\u5831\u9053\u3057\u306a\u304b\u3063\u305f\u308a\u3001\u6050\u6016\u5fc3\u3092\u3042\u304a\u308b\u3088\u3046\u306a\u5831\u9053\u3092\u3057\u305f\u308a\u3057\u3066\u3001\u4e16\u306e\u4e2d\u306e\u7a7a\u6c17\u3092\u3064\u304f\u308a\u51fa\u3057\u3066\u3044\u308b\u3068\u601d\u3046\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u90fd\u5408\u306e\u60aa\u3044\u30c7\u30fc\u30bf\u3084\u3001\u5916\u56fd\u306e\u72b6\u6cc1\u3092\u6b63\u78ba\u306b\u4f1d\u3048\u306a\u3044\u72b6\u6cc1\u304c\u3042\u308b\u3002\u307e\u305f\u306f\u3001\u7279\u5b9a\u306e\u30b0\u30eb\u30fc\u30d7\u306b\u30ec\u30c3\u30c6\u30eb\u3092\u8cbc\u308b\u306a\u3069\u3057\u3066\u3001\u5206\u65ad\u306e\u601d\u60f3\u3092\u6301\u3061\u8fbc\u3080\u3053\u3068\u3082\u3088\u304f\u3042\u308b\u3002\u30ef\u30af\u30c1\u30f3\u6d3e\u30fb\u53cd\u30ef\u30af\u30c1\u30f3\u6d3e\u3068\u3044\u3046\u30ec\u30c3\u30c6\u30eb\u3092\u8cbc\u308b\u306a\u3069\u306f\u6700\u305f\u308b\u3082\u306e\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u30e1\u30c7\u30a3\u30a2\u306e\u591a\u304f\u306f\u3001\u666e\u6bb5\u306f\u300c\u591a\u69d8\u6027\u304c\u91cd\u8981\u300d\u3068\u8a00\u3044\u306a\u304c\u3089\u3001\u4e00\u65b9\u3067\u306f\u305d\u3046\u3044\u3046\u3053\u3068\u3092\u3057\u3066\u3044\u308b\u3002\u3053\u308c\u306f\u3001\u7b2c\u4e8c\u6b21\u4e16\u754c\u5927\u6226\u306b\u65e5\u672c\u304c\u53c2\u6226\u3059\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u3053\u308d\u306e\u72b6\u6cc1\u3068\u4f55\u3082\u5909\u308f\u3063\u3066\u3044\u306a\u3044\u3002\u56fd\u6c11\u30fb\u975e\u56fd\u6c11\u3068\u3044\u3046\u30ec\u30c3\u30c6\u30eb\u8cbc\u308a\u3068\u540c\u3058\u3053\u3068\u3002"})}),(0,s.jsx)(n.h4,{id:"\u5b50\u3069\u3082\u305f\u3061\u306b\u306f\u60c5\u5831\u306b\u95a2\u3059\u308b\u6559\u80b2\u304c\u5fc5\u8981",children:"\u5b50\u3069\u3082\u305f\u3061\u306b\u306f\u60c5\u5831\u306b\u95a2\u3059\u308b\u6559\u80b2\u304c\u5fc5\u8981"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u4f59\u8ac7\u3060\u304c\u3001\u5b50\u3069\u3082\u305f\u3061\u306b\u306f\u3001\u300c\u60c5\u5831\u306e\u6559\u80b2\u300d\u304c\u5fc5\u8981\u3068\u601d\u3046\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u4e3b\u8981\u30e1\u30c7\u30a3\u30a2\u306e\u5831\u9053\u3060\u304b\u3089\u3068\u3044\u3063\u3066\u3001\u305d\u308c\u3092\u30c7\u30fc\u30bf\u3082\u8abf\u3079\u305a\u3059\u3050\u306b\u4fe1\u3058\u308b\u3088\u3046\u306a\u3053\u3068\u306e\u306a\u3044\u3088\u3046\u3001\u307e\u305f\u3001\u6226\u524d\u3084\u6226\u4e2d\u306b\u65b0\u805e\u3084\u30c6\u30ec\u30d3\u304c\u4f55\u3092\u5831\u9053\u3057\u3066\u304d\u305f\u306e\u304b\u3001\u4eca\u3001\u3069\u308c\u3060\u3051\u504f\u3063\u305f\u60c5\u5831\u3092\u6d41\u3057\u3066\u3044\u308b\u306e\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u305d\u3046\u3044\u3046\u98a8\u306b\u3001\u300c\u30e1\u30c7\u30a3\u30a2\u304c\u60c5\u5831\u3092\u3069\u3046\u6271\u3063\u3066\u3044\u308b\u304b\u300d\u3068\u3044\u3063\u305f\u3053\u3068\u3082\u3001\u672c\u5f53\u306f\u52c9\u5f37\u3057\u3066\u3082\u3089\u3063\u305f\u307b\u3046\u304c\u3088\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3044\u305a\u308c\u306b\u3057\u308d\u3001\u7279\u306b\u3001\u79c1\u305f\u3061\u653f\u6cbb\u5bb6\u306f\u3001\u304a\u304b\u3057\u3044\u3053\u3068\u306f\u304a\u304b\u3057\u3044\u3068\u8a00\u308f\u306a\u3051\u308c\u3070\u3044\u3051\u306a\u3044\u7acb\u5834\u3060\u3002\u305d\u306e\u305f\u3081\u306b\u8cea\u554f\u3057\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u4e16\u754c\u5404\u56fd\u3067\u30de\u30b9\u30af\u3082\u305b\u305a\u884c\u52d5\u5236\u9650\u3082\u7279\u306b\u306a\u3044\u4e8b\u4f8b\u3092\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b",children:"\u4e16\u754c\u5404\u56fd\u3067\u30de\u30b9\u30af\u3082\u305b\u305a\u884c\u52d5\u5236\u9650\u3082\u7279\u306b\u306a\u3044\u4e8b\u4f8b\u3092\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5e02\u306f\u3001\u4e16\u754c\u5404\u56fd\u3067\u3001\u30de\u30b9\u30af\u3082\u305b\u305a\u3001\u884c\u52d5\u5236\u9650\u3082\u7279\u306b\u306a\u3044\u3088\u3046\u306a\u4e8b\u4f8b\u306b\u3064\u3044\u3066\u3001\u3069\u3046\u6349\u3048\u3066\u3044\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u4eca\u5e74\u306b\u5165\u308a\u3001\u8907\u6570\u306e\u56fd\u304c\u5236\u9650\u63aa\u7f6e\u306e\u7de9\u548c\u306b\u53d6\u308a\u7d44\u3093\u3067\u3044\u308b\u304c\u3001\u305d\u306e\u6210\u679c\u306f\u307e\u3061\u307e\u3061\u3002\u4f8b\u3048\u3070\u30ef\u30af\u30c1\u30f3\u306e\u63a5\u7a2e\u30b9\u30d4\u30fc\u30c9\u304c\u901f\u3044\u56fd\u3067\u306f\u3001\u56fd\u6c11\u306e\u30de\u30b9\u30af\u7740\u7528\u3092\u3084\u3081\u3001\u5e97\u8217\u3084\u30ec\u30b9\u30c8\u30e9\u30f3\u3001\u30db\u30c6\u30eb\u3001\u6620\u753b\u9928\u304c\u5b8c\u5168\u306b\u55b6\u696d\u3092\u518d\u958b\u3059\u308b\u306a\u3069\u3001\u4ee5\u524d\u306e\u65e5\u5e38\u751f\u6d3b\u306b\u623b\u3063\u305f\u304c\u3001\u6700\u8fd1\u3067\u306f\u4e00\u90e8\u306e\u56fd\u306b\u304a\u3044\u3066\u3001\u5f93\u6765\u682a\u3088\u308a\u611f\u67d3\u529b\u306e\u5f37\u3044\u30c7\u30eb\u30bf\u682a\u306e\u62e1\u5927\u306b\u3088\u308a\u3001\u5c4b\u5185\u3067\u306e\u30de\u30b9\u30af\u7740\u7528\u306e\u7fa9\u52d9\u5316\u3084\u5165\u56fd\u3059\u308b\u5168\u54e1\u3092\u5bfe\u8c61\u3068\u3057\u305f\u9694\u96e2\u63aa\u7f6e\u306a\u3069\u3001\u591a\u304f\u306e\u5236\u9650\u304c\u518d\u5c0e\u5165\u3055\u308c\u3066\u3044\u308b\u72b6\u6cc1\u3082\u3042\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u5404\u56fd\u3067\u72b6\u6cc1\u304c\u7570\u306a\u308b\u305f\u3081\u3001\u4e00\u65b9\u3067\u306f\u884c\u52d5\u5236\u9650\u7b49\u304c\u306a\u3044\u56fd\u3082\u3042\u308b\u3082\u306e\u3068\u6349\u3048\u3066\u3044\u308b\u3002\u611f\u67d3\u75c7\u5bfe\u7b56\u306f\u3001\u56fd\u3084\u90fd\u9053\u5e9c\u770c\u304c\u4e2d\u5fc3\u3068\u306a\u308a\u3001\u5e83\u57df\u7684\u306a\u5bfe\u7b56\u3001\u5bfe\u5fdc\u304a\u3088\u3073\u63aa\u7f6e\u3092\u8b1b\u3058\u3066\u3044\u304f\u3053\u3068\u304c\u91cd\u8981\u3068\u6349\u3048\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u5e02\u306b\u304a\u3044\u3066\u3082\u3001\u6771\u4eac\u90fd\u5168\u4f53\u3067\u53d6\u308a\u7d44\u3093\u3067\u3044\u304f\u3053\u3068\u304c\u91cd\u8981\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u5f15\u304d\u7d9a\u304d\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u62e1\u5927\u9632\u6b62\u306e\u305f\u3081\u306e\u6771\u4eac\u90fd\u306b\u304a\u3051\u308b\u7dca\u6025\u4e8b\u614b\u63aa\u7f6e\u7b49\u306b\u6cbf\u3063\u305f\u5bfe\u5fdc\u3092\u3057\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u65e5\u672c\u306e\u4e3b\u8981\u30e1\u30c7\u30a3\u30a2\u304c\u307b\u3068\u3093\u3069\u5831\u9053\u3057\u306a\u3044\u304c\u3001\u3061\u3087\u3063\u3068\u8abf\u3079\u308b\u3068\u3001\u30de\u30b9\u30af\u3082\u305b\u305a\u3001\u4eba\u304c\u5bc6\u96c6\u3057\u3066\u3001\u30b3\u30ed\u30ca\u524d\u306e\u3088\u3046\u306a\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u304c\u306a\u304f\u306a\u3063\u305f\u304b\u306e\u3088\u3046\u306a\u66ae\u3089\u3057\u3092\u3057\u3066\u3044\u308b\u56fd\u3084\u5730\u57df\u304c\u305f\u304f\u3055\u3093\u3042\u308b\u3002"})}),(0,s.jsx)(n.h5,{id:"\u898f\u5236\u304c\u307b\u307c\u4f55\u3082\u306a\u3044\u56fd\u3005\u3067\u3082\u967d\u6027\u8005\u6570\u3084\u6b7b\u8005\u6570\u306f\u554f\u984c\u306b\u306a\u3063\u3066\u3044\u306a\u3044",children:"\u898f\u5236\u304c\u307b\u307c\u4f55\u3082\u306a\u3044\u56fd\u3005\u3067\u3082\u3001\u967d\u6027\u8005\u6570\u3084\u6b7b\u8005\u6570\u306f\u554f\u984c\u306b\u306a\u3063\u3066\u3044\u306a\u3044"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3060\u304b\u3089\u3068\u3044\u3063\u3066\u3001\u30de\u30b9\u30af\u3092\u3057\u3063\u304b\u308a\u3057\u3001\u89e6\u3063\u305f\u3082\u306e\u3092\u5168\u90e8\u30a2\u30eb\u30b3\u30fc\u30eb\u3067\u6d88\u6bd2\u3057\u3001\u884c\u52d5\u3092\u81ea\u7c9b\u3057\u3066\u3044\u308b\u65e5\u672c\u306a\u3069\u3068\u6bd4\u3079\u3066\u3001\u967d\u6027\u8005\u6570\u3084\u6b7b\u8005\u6570\u304c\u554f\u984c\u306b\u306a\u3063\u3066\u3044\u308b\u304b\u3068\u3044\u3046\u3068\u3001\u3051\u3063\u3057\u3066\u305d\u3093\u306a\u3053\u3068\u306f\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u7279\u306b\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3\u304c\u8c61\u5fb4\u7684\u3002\u30b9\u30c8\u30c3\u30af\u30db\u30eb\u30e0\u306e\u5b66\u6821\u306e\u72b6\u6cc1\u306a\u3069\u3092\u898b\u3066\u3082\u3001\u691c\u7d22\u3059\u308b\u3068\u3059\u3050\u753b\u50cf\u3082\u3044\u3063\u3071\u3044\u51fa\u3066\u304f\u308b\u304c\u3001\u3082\u3046\u8ab0\u3082\u30de\u30b9\u30af\u306a\u3093\u3066\u3057\u3066\u3044\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3\u306f\u3082\u3068\u3082\u3068\u30b3\u30ed\u30ca\u5bfe\u7b56\u3092\u307b\u3068\u3093\u3069\u3057\u306a\u3044\u3068\u3053\u308d\u3067\u3001\u5f53\u521d\u3001\u6b7b\u8005\u6570\u304c\u5897\u3048\u305f\u308a\u3057\u3066\u5927\u5931\u6557\u3060\u3068\u304b\u3055\u3093\u3056\u3093\u8a00\u308f\u308c\u3066\u3044\u305f\u304c\u3001\u7d50\u5c40\u305d\u306e\u65b9\u5f0f\u304c\u4eca\u306f\u6210\u529f\u4e8b\u4f8b\u306b\u306a\u3063\u3066\u3044\u308b\u3002\u307b\u3068\u3093\u3069\u3053\u308c\u3082\u5831\u9053\u3055\u308c\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5b66\u6821\u306e\u5b50\u3069\u3082\u305f\u3061\u306f\u4e00\u5207\u30de\u30b9\u30af\u3082\u3057\u3066\u3044\u306a\u3044\u3057\u3001\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u306f\u9032\u3093\u3067\u3044\u308b\u304c\u3001\u81ea\u7c9b\u306e\u5f37\u8981\u3084\u30de\u30b9\u30af\u306e\u5f37\u8981\u3001\u30ef\u30af\u30c1\u30f3\u306e\u5f37\u8981\u3082\u4e00\u5207\u306a\u304f\u3084\u3063\u3066\u304d\u3066\u30019\u6708\u304b\u3089\u306f\u30b3\u30ed\u30ca\u898f\u5236\u304c\u307b\u307c\u5b8c\u5168\u64a4\u5ec3\u3055\u308c\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u79c1\u306f\u3001\u3053\u308c\u3053\u305d\u65e5\u672c\u304c\u307e\u306d\u3059\u308b\u3079\u304d\u30b1\u30fc\u30b9\u3060\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u30ed\u30b7\u30a2\u3084\u4e2d\u56fd\u3082\u3001\u4e00\u822c\u306b\u601d\u308f\u308c\u3066\u3044\u308b\u3088\u308a\u304b\u306a\u308a\u7de9\u3044\u3002\u30ed\u30b7\u30a2\u306f\u3001\u30de\u30b9\u30af\u3057\u3066\u3044\u308b\u4eba\u306a\u3093\u304b\u5168\u7136\u3044\u306a\u3044\u3002\u30a2\u30e1\u30ea\u30ab\u3082\u4e00\u90e8\u306e\u53b3\u3057\u3044\u63aa\u7f6e\u3092\u3057\u3066\u3044\u308b\u5dde\u3060\u3051\u304c\u53d6\u308a\u4e0a\u3052\u3089\u308c\u3066\u5831\u9053\u3055\u308c\u3066\u3044\u308b\u304c\u3001\u5b9f\u969b\u306f\u3001\u591a\u304f\u306e\u5dde\u3067\u30de\u30b9\u30af\u306a\u3057\u3067\u3001\u30b9\u30bf\u30b8\u30a2\u30e0\u306b\u4eba\u3005\u304c\u6bba\u5230\u3057\u305f\u308a\u3057\u3066\u3044\u308b\u72b6\u6cc1\u3082\u3042\u308b\u3002"})}),(0,s.jsx)(n.h5,{id:"\u5bfe\u7b56\u306e\u7a0b\u5ea6\u304c\u9ad8\u3044\u30a4\u30b9\u30e9\u30a8\u30eb\u3084\u30b9\u30b3\u30c3\u30c8\u30e9\u30f3\u30c9\u3067\u967d\u6027\u8005\u6570\u304c\u5897\u3048\u3066\u3044\u308b",children:"\u5bfe\u7b56\u306e\u7a0b\u5ea6\u304c\u9ad8\u3044\u30a4\u30b9\u30e9\u30a8\u30eb\u3084\u30b9\u30b3\u30c3\u30c8\u30e9\u30f3\u30c9\u3067\u967d\u6027\u8005\u6570\u304c\u5897\u3048\u3066\u3044\u308b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u9006\u306b\u3001\u6700\u3082\u30ef\u30af\u30c1\u30f3\u306e\u63a5\u7a2e\u304c\u9032\u3093\u3067\u3044\u308b\u30a4\u30b9\u30e9\u30a8\u30eb\u3067\u3001\u4eca\u3001\u975e\u5e38\u306b\u967d\u6027\u8005\u6570\u304c\u5897\u3048\u3066\u3044\u308b\u3002\u30de\u30b9\u30af\u7740\u7528\u304c\u7fa9\u52d9\u5316\u3055\u308c\u3066\u3044\u308b\u30b9\u30b3\u30c3\u30c8\u30e9\u30f3\u30c9\u3082\u3001\u4eca\u3001\u967d\u6027\u8005\u6570\u304c\u5897\u3048\u3066\u3044\u308b\u3068\u3044\u3063\u305f\u72b6\u6cc1\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3053\u308c\u304c\u3001\u30e1\u30c7\u30a3\u30a2\u3082\u3088\u304f\u5f15\u7528\u3059\u308b\u30aa\u30c3\u30af\u30b9\u30d5\u30a9\u30fc\u30c9\u306e\u30b5\u30a4\u30c8\u306e\u30c7\u30fc\u30bf\u3002\u4eba\u53e3100\u4e07\u4eba\u5f53\u305f\u308a\u306e\u967d\u6027\u8005\u6570\u3002\u8d64\u3067\u66f8\u3044\u305f\u306e\u304c\u3001\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u304c\u304b\u306a\u308a\u9032\u3093\u3067\u3044\u308b\u30a4\u30b9\u30e9\u30a8\u30eb\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u30a4\u30b9\u30e9\u30a8\u30eb\u306e\u611f\u67d3\u8005\u6570\u304c\u975e\u5e38\u306b\u5897\u3048\u3066\u3044\u308b\u3002\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u304c\u9032\u3093\u3060\u30a4\u30b9\u30e9\u30a8\u30eb\u3067\u3053\u308c\u3060\u3051\u5897\u3048\u3066\u3044\u308b\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u8981\u306f\u611f\u67d3\u4e88\u9632\u52b9\u679c\u306f\u307b\u3068\u3093\u3069\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u4e0b\u306e\u307b\u3046\u306b\u65e5\u672c\u3082\u5165\u3063\u3066\u3044\u308b\u3002\u30de\u30b9\u30af\u3092\u307b\u307c\u3057\u306a\u3044\u3001\u81ea\u7c9b\u3082\u3057\u306a\u3044\u3001\u611f\u67d3\u4e88\u9632\u306e\u5bfe\u7b56\u306a\u3069\u3092\u307b\u3068\u3093\u3069\u3057\u306a\u3044\u56fd\u3005\u306e\u967d\u6027\u8005\u6570\u304c\u3001\u65e5\u672c\u3068\u540c\u3058\u3001\u3082\u3057\u304f\u306f\u305d\u308c\u4ee5\u4e0b\u3060\u3002\u3053\u3046\u3044\u3046\u30c7\u30fc\u30bf\u3092\u898b\u308c\u3070\u3001\u4f55\u304c\u8d77\u304d\u3066\u3044\u308b\u304b\u306f\u5206\u304b\u308b\u3068\u601d\u3046\u3002"})}),(0,s.jsx)(n.h4,{id:"\u30de\u30b9\u30af\u304c\u611f\u67d3\u4e88\u9632\u306b\u6709\u52b9\u3068\u3057\u3066\u3044\u308b\u6839\u62e0\u306f",children:"\u30de\u30b9\u30af\u304c\u611f\u67d3\u4e88\u9632\u306b\u6709\u52b9\u3068\u3057\u3066\u3044\u308b\u6839\u62e0\u306f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u30de\u30b9\u30af\u304c\u611f\u67d3\u4e88\u9632\u306b\u6709\u52b9\u3068\u3057\u3066\u3044\u308b\u6839\u62e0\u306f\u4f55\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6587\u5316\u30b9\u30dd\u30fc\u30c4\u62c5\u5f53\u90e8\u9577\u517c\u5065\u5eb7\u30fb\u4fdd\u967a\u62c5\u5f53\u90e8\u9577\uff08\u7be0\u5bae\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u30de\u30b9\u30af\u3067\u3042\u3063\u305f\u308a\u3001\u624b\u6d17\u3044\u3067\u3042\u3063\u305f\u308a\u3001\u4eba\u3068\u306e\u8ddd\u96e2\u3068\u3044\u3046\u3068\u3053\u308d\u306f\u4eca\u8a00\u308f\u308c\u3066\u3044\u308b\u3002\u611f\u67d3\u75c7\u306e\u6b74\u53f2\u304b\u3089\u3082\u3001\u3055\u307e\u3056\u307e\u5206\u304b\u3089\u306a\u3044\u3053\u3068\u306e\u4e2d\u3067\u5bfe\u7b56\u3092\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u4e8b\u5b9f\u306f\u3042\u308b\u3068\u8a8d\u8b58\u3092\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u3002"})}),(0,s.jsx)(d,{speaker:"\u6587\u5316\u30b9\u30dd\u30fc\u30c4\u62c5\u5f53\u90e8\u9577\u517c\u5065\u5eb7\u30fb\u4fdd\u967a\u62c5\u5f53\u90e8\u9577\uff08\u7be0\u5bae\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u3044\u305a\u308c\u306b\u3057\u3066\u3082\u3001\u4eca\u3001\u56fd\u306b\u304a\u3044\u3066\u306f\u3001\u7814\u7a76\u8005\u7b49\u3082\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u3092\u691c\u8a3c\u3057\u3066\u3044\u304f\u4e2d\u3067\u3001\u4eca\u5f8c\u3001\u30de\u30b9\u30af\u306e\u5bfe\u5fdc\u3001\u305d\u306e\u307b\u304b\u306e\u5bfe\u7b56\u3082\u5909\u308f\u3063\u3066\u304f\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u8a8d\u8b58\u3092\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u3060\u304c\u3001\u73fe\u72b6\u3067\u306f\u3001\u56fd\u6c11\u5168\u4f53\u3067\u30de\u30b9\u30af\u3092\u3057\u307e\u3057\u3087\u3046\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u305d\u306e\u5bfe\u5fdc\u3092\u5e02\u3068\u3057\u3066\u3082\u9032\u3081\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsxs)(n.p,{children:["\u5c0f\u5e73\u5e02\u3068\u3057\u3066\u5358\u72ec\u3067\u306a\u304b\u306a\u304b\u52d5\u304f\u3053\u3068\u306f\u3067\u304d\u306a\u3044\u3068\u3044\u3046\u306e\u306f\u5206\u304b\u3063\u3066\u3044\u308b\u304c\u3001\u30de\u30b9\u30af\u304c\u306a\u3044\u3068\u6fc3\u539a\u63a5\u89e6\u3068\u5b9a\u7fa9\u3055\u308c\u3066\u3057\u307e\u3063\u305f\u308a\u3059\u308b",(0,s.jsx)("sup",{children:"*"}),"\u306e\u3067\u3001\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u304c\u3042\u308b\u3068\u601d\u3046\u3002\u6771\u4eac\u90fd\u306b\u306f\u305d\u3046\u3044\u3063\u305f\u57fa\u6e96\u3092\u898b\u76f4\u3057\u3066\u307b\u3057\u3044\u3002"]})}),(0,s.jsxs)(n.admonition,{title:"#### \u2753 \u30de\u30b9\u30af\u3092\u7740\u3051\u3066\u3044\u306a\u3044\u3068\u6fc3\u539a\u63a5\u89e6\u8005\u306b\u306a\u308b\u306e\u304b",type:"info",id:"-\u30de\u30b9\u30af\u3092\u7740\u3051\u3066\u3044\u306a\u3044\u3068\u6fc3\u539a\u63a5\u89e6\u8005\u306b\u306a\u308b\u306e\u304b",children:[(0,s.jsx)(n.p,{children:"\u539a\u52b4\u7701\u306b\u96fb\u8a71\u3067\u78ba\u8a8d\u3057\u305f\u3068\u3053\u308d\u3001\u6b21\u306e\u3068\u304a\u308a\u3001\u30de\u30b9\u30af\u3092\u7740\u3051\u3066\u3044\u306a\u3044\u3053\u3068\u304b\u3089\u3068\u3044\u3063\u3066\u3059\u3050\u306b\u6fc3\u539a\u63a5\u89e6\u8005\u3068\u307f\u306a\u3055\u308c\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002"}),(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Q\uff08\u5b89\u7af9\uff09\uff1a"})," \u6fc3\u539a\u63a5\u89e6\u8005\u306e\u5b9a\u7fa9\u3068\u3057\u3066\u300c\u30de\u30b9\u30af\u3092\u3064\u3051\u305a\u306b15\u5206\u4ee5\u4e0a\u8fd1\u304f\u306b\u3044\u305f\u5834\u5408\u300d\u3068\u3044\u3046\u8a71\u3092\u8033\u306b\u3057\u305f\u3002\u3053\u306e\u300c\u30de\u30b9\u30af\u3092\u3064\u3051\u305a\u306b\u300d\u3068\u3044\u3046\u3068\u3053\u308d\u306f\u3001\u305d\u306e\u5834\u306b\u3044\u308b\u53cc\u65b9\u3068\u3082\u30de\u30b9\u30af\u7740\u7528\u304c\u5fc5\u8981\u306a\u306e\u304b\u3002\u305d\u308c\u3068\u3082\u3001\u7247\u65b9\u304c\u30de\u30b9\u30af\u3092\u3057\u3066\u3044\u308c\u3070\u3088\u3044\u306e\u304b\u3002"]}),(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"A\uff08\u539a\u52b4\u7701\uff09\uff1a"})," ",(0,s.jsx)(n.a,{href:"https://www.mhlw.go.jp/content/000936655.pdf#page=28",children:"\u300c\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7COVID-19 \u8a3a\u7642\u306e\u624b\u5f15\u304d \u7b2c7.2\u7248\u300d\u306e28\u30da\u30fc\u30b8\u88683-2"}),"\u3092\u898b\u3066\u307b\u3057\u3044\u3002\r\n\u3053\u308c\u3089\u306e\u72b6\u6cc1\u3092\u8e0f\u307e\u3048\u3066\u7dcf\u5408\u7684\u306b\u5224\u65ad\u3059\u308b\u3082\u306e\u3067\u3042\u308a\u3001\u30de\u30b9\u30af\u975e\u7740\u7528\u3060\u304b\u3089\u3068\u3044\u3063\u3066\u3001\u305d\u3053\u3092\u5207\u308a\u53d6\u3063\u3066\u5224\u65ad\u3059\u308b\u3082\u306e\u3067\u306f\u306a\u3044\u3002\r\n\u3064\u307e\u308a\u3001\u7247\u65b9\u304c\u30de\u30b9\u30af\u3092\u3064\u3051\u3066\u3044\u308b\u3001\u4e21\u65b9\u304c\u30de\u30b9\u30af\u3092\u3064\u3051\u3066\u3044\u308b\u3001\u3068\u3044\u3046\u3068\u3053\u308d\u3060\u3051\u3067\u5224\u65ad\u306f\u3057\u306a\u3044\u3002"]}),(0,s.jsx)(n.p,{children:"\uff08\u539a\u52b4\u7701\uff1a\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u5bfe\u7b56\u63a8\u9032\u672c\u90e8\u3000\u6226\u7565\u73ed\u3000\u81ea\u6cbb\u4f53\u5bfe\u5fdc\u7a93\u53e3\u30fb\u4ee4\u548c4\u5e747\u67085\u65e5\u306b\u78ba\u8a8d\uff09"}),(0,s.jsx)(n.p,{children:"\u3053\u3053\u3067\u793a\u3055\u308c\u305f\u8cc7\u6599\u306b\u306f\u3001\u6b21\u306e\u3068\u304a\u308a\u3001\u30de\u30b9\u30af\u306e\u30de\u306e\u5b57\u3082\u66f8\u304b\u308c\u3066\u3044\u307e\u305b\u3093\u3002"}),(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"\u6fc3\u539a\u63a5\u89e6\u8005\u306e\u5b9a\u7fa9",src:i(56434).Z+"",width:"1010",height:"348"})})]}),(0,s.jsx)(n.h4,{id:"\u5e02\u306f\u5b50\u3069\u3082\u305f\u3061\u306e\u5fc3\u8eab\u5065\u5eb7\u72b6\u614b\u3092\u3069\u3046\u628a\u63e1\u3057\u3066\u3044\u308b\u304b",children:"\u5e02\u306f\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u5fc3\u8eab\u5065\u5eb7\u72b6\u614b\u3092\u3069\u3046\u628a\u63e1\u3057\u3066\u3044\u308b\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u56fd\u7acb\u6210\u80b2\u533b\u7642\u7814\u7a76\u30bb\u30f3\u30bf\u30fc\u306e\u30b0\u30eb\u30fc\u30d7\u304c\u5b9a\u671f\u7684\u306b\u884c\u3063\u3066\u3044\u308b\u30a2\u30f3\u30b1\u30fc\u30c8\u8abf\u67fb\u7b49\u306b\u3001\u30b3\u30ed\u30ca\u798d\u3067\u306e\u5b50\u3069\u3082\u305f\u3061\u3084\u4fdd\u8b77\u8005\u305f\u3061\u306e\u5fc3\u7406\u7684\u30b9\u30c8\u30ec\u30b9\u304c\u8868\u308c\u3066\u3044\u308b\u3002\u5e02\u306f\u5b50\u3069\u3082\u305f\u3061\u306e\u5fc3\u8eab\u5065\u5eb7\u72b6\u614b\u3092\u3069\u3046\u628a\u63e1\u3057\u3066\u3044\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u5b9a\u671f\u5065\u5eb7\u8a3a\u65ad\u3084\u3001\u6bce\u65e5\u884c\u3063\u3066\u3044\u308b\u5065\u5eb7\u8abf\u67fb\u306e\u307b\u304b\u3001\u62c5\u4efb\u3001\u30b9\u30af\u30fc\u30eb\u30ab\u30a6\u30f3\u30bb\u30e9\u30fc\u304a\u3088\u3073\u990a\u8b77\u6559\u8aed\u7b49\u306b\u3088\u308b\u76f8\u8ac7\u306e\u4e2d\u3067\u3001\u5fc3\u8eab\u306e\u5065\u5eb7\u72b6\u614b\u306e\u628a\u63e1\u306b\u52aa\u3081\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(n.h5,{id:"\u904e\u5270\u306a\u5bfe\u7b56\u3067\u8ca0\u62c5\u3092\u5f37\u3044\u3089\u308c\u3066\u3044\u308b\u5b50\u3069\u3082\u305f\u3061\u304c\u3044\u308b",children:"\u904e\u5270\u306a\u5bfe\u7b56\u3067\u8ca0\u62c5\u3092\u5f37\u3044\u3089\u308c\u3066\u3044\u308b\u5b50\u3069\u3082\u305f\u3061\u304c\u3044\u308b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5fc3\u8eab\u5065\u5eb7\u72b6\u614b\u306b\u95a2\u3057\u3066\u306f\u3001\u7279\u306b\u767a\u9054\u969c\u5bb3\u306e\u3042\u308b\u304a\u5b50\u3055\u3093\u306e\u5fa1\u5bb6\u5ead\u306a\u3069\u3001\u305d\u3046\u3044\u3063\u305f\u3068\u3053\u308d\u306b\u306f\u3001\u3067\u304d\u308c\u3070\u5b50\u3069\u3082\u3060\u3051\u3067\u306f\u306a\u304f\u3066\u4fdd\u8b77\u8005\u306b\u3082\u3001\u30a2\u30f3\u30b1\u30fc\u30c8\u3092\u53d6\u3063\u305f\u308a\u3001\u3055\u307e\u3056\u307e\u306a\u304a\u8a71\u3092\u4f3a\u3063\u305f\u307b\u3046\u304c\u3088\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5b66\u6821\u304c\u4f11\u6821\u306b\u306a\u3063\u305f\u5834\u5408\u306f\u3001\u5bbf\u984c\u304c\u3044\u3063\u3071\u3044\u51fa\u305f\u308a\u3059\u308b\u3002\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u3084\u308b\u5834\u5408\u3001\u4e00\u65e5\u306e\u6700\u521d\u306b\u5148\u751f\u304c\u8a71\u3057\u3001\u8ab2\u984c\u304c\u51fa\u308b\u3002\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u5168\u90e8\u5bb6\u306e\u4e2d\u3067\u3084\u3089\u306a\u304d\u3083\u3044\u3051\u306a\u3044\u3002\u767a\u9054\u969c\u5bb3\u306e\u5b50\u305f\u3061\u306e\u4e2d\u306b\u306f\u305d\u308c\u304c\u5927\u5909\u306a\u5b50\u305f\u3061\u304c\u3044\u308b\u3002"})}),(0,s.jsx)(n.h5,{id:"\u590f\u4f11\u307f\u660e\u3051\u306b\u81ea\u6bba\u304c\u5897\u3048\u3066\u3044\u308b\u306e\u306f\u52c9\u5f37\u306b\u8ffd\u3044\u3064\u3051\u306a\u3044\u3053\u3068\u304c\u80cc\u666f\u3067\u3082\u3042\u308b\u306e\u3067\u306f",children:"\u590f\u4f11\u307f\u660e\u3051\u306b\u81ea\u6bba\u304c\u5897\u3048\u3066\u3044\u308b\u306e\u306f\u3001\u52c9\u5f37\u306b\u8ffd\u3044\u3064\u3051\u306a\u3044\u3053\u3068\u304c\u80cc\u666f\u3067\u3082\u3042\u308b\u306e\u3067\u306f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u63a8\u6e2c\u3060\u304c\u3001\u590f\u4f11\u307f\u660e\u3051\u306b\u81ea\u6bba\u8005\u304c\u5897\u3048\u3066\u304f\u308b\u72b6\u6cc1\u306f\u3001\u300c\u52c9\u5f37\u306b\u8ffd\u3044\u3064\u3051\u3066\u3044\u306a\u3044\u300d\u3068\u3053\u308d\u3082\u3072\u3068\u3064\u3042\u308b\u306e\u3067\u306f\u3002\u590f\u4f11\u307f\u306b\u52c9\u5f37\u306b\u8ffd\u3044\u3064\u3053\u3046\u3068\u601d\u3063\u305f\u3051\u308c\u3069\u3082\u8ffd\u3044\u3064\u3051\u306a\u304b\u3063\u305f\u3068\u304b\u3001\u305d\u3046\u3044\u3046\u3053\u3068\u3082\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u5150\u7ae5\u751f\u5f92\u306e\u5fc3\u8eab\u306e\u5065\u5eb7\u72b6\u614b\u304c\u53cd\u6620\u3055\u308c\u308b\u5404\u7a2e\u6307\u6a19\u306b\u7570\u5e38\u306a\u5146\u5019\u306f\u306a\u3044\u304b",children:"\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u3001\u5fc3\u8eab\u306e\u5065\u5eb7\u72b6\u614b\u304c\u53cd\u6620\u3055\u308c\u308b\u5404\u7a2e\u6307\u6a19\u306b\u3001\u7570\u5e38\u306a\u5146\u5019\u306f\u306a\u3044\u304b"}),(0,s.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,s.jsx)(n.p,{children:"\u5e02\u5185\u3067\u3001"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u4e0d\u767b\u6821"}),"\n",(0,s.jsx)(n.li,{children:"\u3044\u3058\u3081"}),"\n",(0,s.jsx)(n.li,{children:"\uff08\u305d\u306e\u4ed6\uff09\u554f\u984c\u884c\u52d5"}),"\n",(0,s.jsx)(n.li,{children:"\u5bb6\u5ead\u5185\u66b4\u529b"}),"\n",(0,s.jsx)(n.li,{children:"\u71b1\u4e2d\u75c7\u306e\u4ef6\u6570"}),"\n",(0,s.jsx)(n.li,{children:"\u6210\u7e3e"}),"\n"]}),(0,s.jsx)(n.p,{children:"\u306a\u3069\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u5fc3\u8eab\u306e\u5065\u5eb7\u72b6\u614b\u304c\u53cd\u6620\u3055\u308c\u308b\u5404\u7a2e\u6307\u6a19\u306b\u3001\u7570\u5e38\u306a\u5146\u5019\u306f\u8868\u308c\u3066\u3044\u306a\u3044\u304b\u3002"})]}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u5b66\u6821\u751f\u6d3b\u306b\u95a2\u308f\u308b\u554f\u984c\u884c\u52d5\u3084\u71b1\u4e2d\u75c7\u306e\u4ef6\u6570\u306b\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306e\u62e1\u5927\u4ee5\u524d\u3068\u4ee5\u5f8c\u3067\u7279\u5225\u306a\u5909\u5316\u306f\u306a\u3044\u3002\u6210\u7e3e\u7b49\u306b\u3064\u3044\u3066\u3082\u3001\u5168\u56fd\u5b66\u529b\u8abf\u67fb\u7d50\u679c\u306b\u304a\u3044\u3066\u7279\u5225\u306a\u5909\u5316\u306f\u898b\u3089\u308c\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u4f53\u529b\u8abf\u67fb\u7d50\u679c\u306b\u3064\u3044\u3066\u306f\u3001\u672c\u5e74\u5ea6\u306e\u5b9f\u65bd\u7d50\u679c\u304c\u3053\u308c\u304b\u3089\u793a\u3055\u308c\u308b\u305f\u3081\u3001\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u904b\u52d5\u306e\u6a5f\u4f1a\u304c\u6e1b\u3063\u3066\u3044\u308b\u3053\u3068\u3092\u8e0f\u307e\u3048\u3001\u8abf\u67fb\u7d50\u679c\u3092\u6ce8\u8996\u3057\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(n.h4,{id:"\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u5b50\u3069\u3082\u306e\u81ea\u6bba\u8005\u6570\u304c\u5897\u3048\u3066\u3044\u308b\u72b6\u6cc1\u3092\u3069\u3046\u8003\u3048\u308b\u304b",children:"\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u3001\u5b50\u3069\u3082\u306e\u81ea\u6bba\u8005\u6570\u304c\u5897\u3048\u3066\u3044\u308b\u72b6\u6cc1\u3092\u3069\u3046\u8003\u3048\u308b\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u672c\u5e746\u670825\u65e5\u306b\u958b\u50ac\u3055\u308c\u305f\u5150\u7ae5\u30fb\u751f\u5f92\u306e\u81ea\u6bba\u4e88\u9632\u306b\u95a2\u3059\u308b\u8abf\u67fb\u7814\u7a76\u5354\u529b\u8005\u4f1a\u8b70\u306a\u3069\u3067\u6307\u6458\u3055\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001\u5150\u7ae5\u30fb\u751f\u5f92\uff08\u9ad8\u6821\u751f\u3092\u542b\u3080\uff09\u306e\u81ea\u6bba\u8005\u6570\u304c\u30b3\u30ed\u30ca\u798d\u306b\u304a\u3044\u3066\u5897\u3048\u3066\u3044\u308b\u72b6\u6cc1\u306b\u3064\u3044\u3066\u3001\u5e02\u306f\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306e\u62e1\u5927\u306e\u5f71\u97ff\u3067\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u65e5\u5e38\u751f\u6d3b\u3084\u5b66\u6821\u751f\u6d3b\u306b\u3053\u308c\u307e\u3067\u3068\u7570\u306a\u308b\u72b6\u6cc1\u304c\u9577\u671f\u306b\u53ca\u3093\u3067\u3044\u308b\u3053\u3068\u304c\u80cc\u666f\u306e\u3072\u3068\u3064\u3067\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u5c0f\u5e73\u5e02\u7acb\u5b66\u6821\u3067\u306f\u3001\u5b50\u3069\u3082\u305f\u3061\u306e\u5927\u5207\u306a\u547d\u3092\u5b88\u308b\u305f\u3081\u306b\u3001\u9577\u671f\u4f11\u696d\u65e5\u660e\u3051\u306e\u5b50\u3069\u3082\u305f\u3061\u306e\u5c0f\u3055\u306a\u5909\u5316\u3092\u898b\u9003\u3059\u3053\u3068\u306a\u304f\u3001\u5fc5\u8981\u306a\u30b1\u30a2\u3092\u884c\u3046\u3068\u3068\u3082\u306b\u3001\u5b89\u5fc3\u3057\u3066\u76f8\u8ac7\u3067\u304d\u308b\u3088\u3046\u53d6\u308a\u7d44\u3093\u3067\u3044\u304f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5c0f\u30fb\u4e2d\u5b66\u751f\u3068\u3044\u3046\u3088\u308a\u306f\u3001\u30c7\u30fc\u30bf\u3092\u898b\u308b\u3068\u3001\u5b9f\u969b\u306f\u9ad8\u6821\u751f\u306e\u5897\u52a0\u304c\u591a\u3044\u3068\u601d\u3046\u3002\u601d\u6625\u671f\u3067\u3001\u4eca\u8a00\u3063\u305f\u3088\u3046\u306a\u590f\u4f11\u307f\u660e\u3051\u306b\u306a\u304b\u306a\u304b\u52c9\u5f37\u306b\u8ffd\u3044\u3064\u304b\u306a\u3044\u3068\u304b\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u304c\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u4f55\u304b\u3042\u3063\u305f\u3089\u3059\u3050\u5b66\u7d1a\u9589\u9396\u3068\u304b\u81ea\u5b85\u5b66\u7fd2\u3068\u304b\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u3068\u3001\u5b66\u7fd2\u969c\u5bb3\u306e\u5b50\u3069\u3082\u3084\u3001\u5171\u50cd\u304d\u306e\u4e16\u5e2f\u3001\u793e\u4f1a\u7684\u306b\u5f31\u3044\u7acb\u5834\u306b\u3042\u308b\u65b9\u3005\u306b\u3057\u308f\u5bc4\u305b\u304c\u6765\u308b\u306e\u3067\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u306f\u306a\u308b\u3079\u304f\u3084\u3089\u306a\u3044\u3067\u3044\u305f\u3060\u304d\u305f\u3044\u3002"})}),(0,s.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function j(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},51031:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/files/20210910-ippan-situmon-yasutake-2-b9cf2424ea71ab0ce5d8c6a3959816df.pdf"},56434:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/noukou-086ede165d6407cd3060790a2acfd95b.png"},11151:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>d});var s=i(67294);const r={},l=s.createContext(r);function d(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/dce6b55f.f8f8101c.js b/build/assets/js/dce6b55f.f8f8101c.js deleted file mode 100644 index d3317569..00000000 --- a/build/assets/js/dce6b55f.f8f8101c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8027],{48233:i=>{i.exports=JSON.parse('{"label":"\u5e02\u9577\u306e\u59ff\u52e2","permalink":"/docs/tags/\u5e02\u9577\u306e\u59ff\u52e2","allTagsPath":"/docs/tags","count":8,"items":[{"id":"ippan-situmon/r3d/9gatu/cashless-point-gamble","title":"\uff081\uff09\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u4e0d\u78ba\u5b9f\u6027\u3092\u6301\u305f\u305b\u308b\u306a","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/9gatu/cashless-point-gamble"},{"id":"ippan-situmon/r2d/9gatu/sityou-vision-isoge","title":"\uff081\uff09\u5e02\u9577\u8cac\u4efb\u3067\u30d3\u30b8\u30e7\u30f3\u69cb\u7bc9\u3092\u6025\u3052\u3002ICT\u6574\u5099\u306e\u597d\u6a5f\u3092\u9003\u3059\u306a","description":"\u4ee4\u548c2\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/9gatu/sityou-vision-isoge"},{"id":"ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi","title":"\uff081\uff09\u5e02\u6c11\u306e\u305f\u3081\u3001\u305d\u3057\u3066\u8077\u54e1\u306e\u305f\u3081\u306b\u3082\u3001\u81ea\u3089\u3092\u5f8b\u3059\u308b\u4ed5\u7d44\u307f\u3092","description":"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi"},{"id":"ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo","title":"\uff081\uff09\u9632\u707d\u306b\u5bfe\u3057\u3001\u5e02\u9577\u306f\u672c\u6c17\u3067\u53d6\u308a\u7d44\u3080\u306e\u304b","description":"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo"},{"id":"ippan-situmon/r2d/6gatu/kinkyu-vision","title":"\uff082\uff09\u7dca\u6025\u4e8b\u614b\u3092\u524d\u306b\u3001\u5e02\u306e\u30d3\u30b8\u30e7\u30f3\u306f","description":"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/6gatu/kinkyu-vision"},{"id":"ippan-situmon/r4d/12gatu/stop-cashless-jirihin","title":"\uff082\uff09\u5e02\u3092\u3058\u308a\u8ca7\u306b\u3055\u305b\u308b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u63a8\u9032\u3092\u6b62\u3081\u3088","description":"\u4ee4\u548c4\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/12gatu/stop-cashless-jirihin"},{"id":"ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan","title":"\uff084\uff09\u884c\u653f\u4e0d\u670d\u5be9\u67fb\u4f1a\u306e\u5229\u76ca\u76f8\u53cd\u3068\u8a00\u3048\u308b\u554f\u984c\u306f\u3069\u3046\u306a\u3063\u305f\u304b","description":"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan"},{"id":"ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou","title":"\uff085\uff09\u8650\u5f85\u901a\u5831\u3082\u8efd\u8996\u3059\u308b\u3088\u3046\u306a\u5e02\u9577\u3078\u306e\u624b\u7d19\u3092\u3069\u3046\u6539\u5584\u3059\u308b\u306e\u304b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/dd79f7ce.9e498fe6.js b/build/assets/js/dd79f7ce.9e498fe6.js deleted file mode 100644 index 7b525d7d..00000000 --- a/build/assets/js/dd79f7ce.9e498fe6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7035],{61310:i=>{i.exports=JSON.parse('{"label":"\u4e00\u822c\u8cea\u554f","permalink":"/docs/tags/\u4e00\u822c\u8cea\u554f","allTagsPath":"/docs/tags","count":44,"items":[{"id":"ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin","title":"\uff081\uff09\u300c\u91cd\u5927\u4e8b\u614b\u300d\u3078\u306e\u8a8d\u8b58\u3092\u6539\u3081\u3001\u5b50\u3069\u3082\u4e2d\u5fc3\u306e\u3044\u3058\u3081\u5bfe\u7b56\u3078","description":"\u4ee4\u548c4\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin"},{"id":"ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben","title":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306b\u95a2\u3057\u3066\u306e\u3001\u4e8b\u5b9f\u306b\u53cd\u3059\u308b\u7b54\u5f01\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben"},{"id":"ippan-situmon/r4d/3gatu/ijime-judai-daisansya","title":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u7b2c\u4e09\u8005\u59d4\u54e1\u4f1a\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/3gatu/ijime-judai-daisansya"},{"id":"ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya","title":"\uff081\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u8abf\u67fb\u306b\u95a2\u308f\u308b\u6587\u66f8\u539f\u6848\u306e\u4f5c\u6210\u306f\u7b2c\u4e09\u8005\u306b\u4efb\u305b\u3088","description":"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya"},{"id":"ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo","title":"\uff081\uff09\u3044\u3058\u3081\u88ab\u5bb3\u8005\u3092\u7d99\u7d9a\u7684\u306b\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo"},{"id":"ippan-situmon/r2d/3gatu/carbon-neutral-giman","title":"\uff081\uff09\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306e\u865a\u5b9f\u3092\u3001\u307e\u305a\u79d1\u5b66\u7684\u306b\u6349\u3048\u3088","description":"\u4ee4\u548c2\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/3gatu/carbon-neutral-giman"},{"id":"ippan-situmon/r1d/3gatu/dyslexia-kankyo","title":"\uff081\uff09\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u3092\u3072\u3068\u308a\u3082\u898b\u904e\u3054\u3055\u305a\u6210\u9577\u3067\u304d\u308b\u74b0\u5883\u6574\u5099\u3092\u3001\u3044\u307e\u3059\u3050\u306b","description":"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/3gatu/dyslexia-kankyo"},{"id":"ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju","title":"\uff081\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u306e\u5065\u5168\u306a\u6d3b\u7528\u3068\u3001\u6307\u5b9a\u5bc4\u9644\u5236\u5ea6\u306e\u62e1\u5145\u3067\u5e02\u6c11\u53c2\u52a0\u306e\u63a8\u9032\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju"},{"id":"ippan-situmon/r1d/6gatu/touhyouritu-koujou","title":"\uff081\uff09\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u306e\u6295\u7968\u7387\u5411\u4e0a\u306b\u5411\u3051\u3066","description":"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/6gatu/touhyouritu-koujou"},{"id":"ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka","title":"\uff081\uff09\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u306b\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u3092\u542b\u3081\u3088","description":"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka"},{"id":"ippan-situmon/r2d/9gatu/sityou-vision-isoge","title":"\uff081\uff09\u5e02\u9577\u8cac\u4efb\u3067\u30d3\u30b8\u30e7\u30f3\u69cb\u7bc9\u3092\u6025\u3052\u3002ICT\u6574\u5099\u306e\u597d\u6a5f\u3092\u9003\u3059\u306a","description":"\u4ee4\u548c2\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/9gatu/sityou-vision-isoge"},{"id":"ippan-situmon/r4d/12gatu/simin-machizukuri-jourei","title":"\uff081\uff09\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u6761\u4f8b\u3092\u904b\u7528\u306b\u8010\u3048\u3046\u308b\u3082\u306e\u306b","description":"\u4ee4\u548c4\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei"},{"id":"ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi","title":"\uff081\uff09\u5e02\u6c11\u306e\u305f\u3081\u3001\u305d\u3057\u3066\u8077\u54e1\u306e\u305f\u3081\u306b\u3082\u3001\u81ea\u3089\u3092\u5f8b\u3059\u308b\u4ed5\u7d44\u307f\u3092","description":"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi"},{"id":"ippan-situmon/r2d/12gatu/kodaira-first","title":"\uff081\uff09\u5c0f\u5e73\u5e02\u5185\u306e\u4e8b\u696d\u8005\u3067\u3067\u304d\u308b\u3053\u3068\u3092\u7b2c\u4e00\u306b\u8003\u3048\u3088","description":"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/12gatu/kodaira-first"},{"id":"ippan-situmon/r2d/6gatu/giga-school-dyslexia","title":"\uff081\uff09\u4e0d\u767b\u6821\u3084\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u3082\u6d3b\u7528\u3067\u304d\u308bGIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3092","description":"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia"},{"id":"ippan-situmon/r3d/3gatu/ijime-taiou-minaosi","title":"\uff082\uff09\u3044\u3058\u3081\u306e\u5bfe\u5fdc\u3092\u898b\u76f4\u3057\u3001\u6559\u80b2\u9577\u3078\u306e\u624b\u7d19\u3092\u8a2d\u3051\u3088\u3046","description":"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi"},{"id":"ippan-situmon/r4d/3gatu/ijime-judai-chousa","title":"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/3gatu/ijime-judai-chousa"},{"id":"ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei","title":"\uff082\uff09\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b\u306e\u8abf\u67fb\u7d44\u7e54\u69cb\u6210\u306f\u3069\u3046\u9069\u5207\u306b\u5224\u65ad\u3057\u3066\u3044\u308b\u304b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei"},{"id":"ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge","title":"\uff082\uff09\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u305d\u308d\u3063\u305f\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u3078\u6295\u8cc7\u306e\u82f1\u65ad\u3092","description":"\u4ee4\u548c2\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge"},{"id":"ippan-situmon/r4d/6gatu/hontouno-kyouikuwo","title":"\uff082\uff09\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u5236\u9650\u5f37\u5316\u3067\u306f\u306a\u304f\u3001\u672c\u5f53\u306e\u6559\u80b2\u3092","description":"\u4ee4\u548c4\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo"},{"id":"ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou","title":"\uff082\uff09\u5de8\u8cbb\u3092\u6295\u3058\u308b\u3054\u307f\u51e6\u7406\u65bd\u8a2d\u306e\u3001\u3088\u308a\u4e01\u5be7\u306a\u60c5\u5831\u63d0\u4f9b\u7b49\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou"},{"id":"ippan-situmon/r2d/6gatu/kinkyu-vision","title":"\uff082\uff09\u7dca\u6025\u4e8b\u614b\u3092\u524d\u306b\u3001\u5e02\u306e\u30d3\u30b8\u30e7\u30f3\u306f","description":"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/6gatu/kinkyu-vision"},{"id":"ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou","title":"\uff082\uff09\u516c\u5171\u65bd\u8a2d\u4e88\u7d04\u30b7\u30b9\u30c6\u30e0\u6539\u4fee\u306e\u5185\u5bb9\u306f","description":"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou"},{"id":"ippan-situmon/r4d/12gatu/stop-cashless-jirihin","title":"\uff082\uff09\u5e02\u3092\u3058\u308a\u8ca7\u306b\u3055\u305b\u308b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u63a8\u9032\u3092\u6b62\u3081\u3088","description":"\u4ee4\u548c4\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/12gatu/stop-cashless-jirihin"},{"id":"ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame","title":"\uff082\uff09\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u3084\u5b66\u8b58\u7d4c\u9a13\u8005\u306e\u610f\u898b\u306f\u4f55\u306e\u305f\u3081\u306b\u3042\u308b\u304b","description":"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame"},{"id":"ippan-situmon/r1d/6gatu/homepage-siminsanka","title":"\uff082\uff09\u5c0f\u5e73\u5e02\u306e\u9854\u3068\u3082\u3044\u3048\u308b\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u5e02\u6c11\u53c2\u52a0\u30fb\u5354\u50cd\u306e\u63a8\u9032\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/6gatu/homepage-siminsanka"},{"id":"ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten","title":"\uff082\uff09\u5c0f\u5e73\u5e02\u3092\u65e7\u77f3\u5668\u6642\u4ee3\u7814\u7a76\u306e\u62e0\u70b9\u306b\u3057\u3088\u3046","description":"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten"},{"id":"ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku","title":"\uff082\uff09\u4eba\u53e3\u63a8\u8a08\u306e\u3072\u3068\u308a\u6b69\u304d\u3092\u9632\u3050\u305f\u3081\u3001\u3088\u308a\u79d1\u5b66\u7684\u306a\u63d0\u793a\u3092","description":"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku"},{"id":"ippan-situmon/r2d/3gatu/senkyo-yokusuru-again","title":"\uff082\uff09\u9078\u6319\u3092\u826f\u304f\u3059\u308b\u305f\u3081\u3001\u518d\u5ea6\u554f\u3046","description":"\u4ee4\u548c2\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again"},{"id":"ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu","title":"\uff082\uff09\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u5927\u898f\u6a21\u958b\u767a\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu"},{"id":"ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai","title":"\uff083\uff09\u3044\u3058\u3081\u5bfe\u5fdc\u3067\u307b\u307c\u5168\u304f\u8cc7\u6599\u3092\u4f5c\u3089\u306a\u3044\u3053\u3068\u304c\u8a31\u3055\u308c\u308b\u306e\u304b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai"},{"id":"ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu","title":"\uff083\uff09\u6559\u54e1\u304c\u95a2\u308f\u308b\u3044\u3058\u3081\u3084\u4f53\u7f70\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu"},{"id":"ippan-situmon/r2d/12gatu/machi-story","title":"\uff083\uff09\u5e02\u5185\u306e\u6b74\u53f2\u7684\u4eba\u7269\u3092\u767a\u6398\u3057\u3001\u307e\u3061\u306b\u7269\u8a9e\u3092\u6301\u305f\u305b\u3088\u3046","description":"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/12gatu/machi-story"},{"id":"ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna","title":"\uff083\uff09\u60c5\u5831\u516c\u958b\u3092\u6063\u610f\u7684\u306b\u59a8\u3052\u3089\u308c\u3066\u3057\u307e\u3046\u4ed5\u7d44\u307f\u3092\u6539\u5584\u305b\u3088","description":"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna"},{"id":"ippan-situmon/r5d/6gatu/dokusyo-public-comment-more","title":"\uff083\uff09\u7b2c4\u6b21\u5c0f\u5e73\u5e02\u5b50\u3069\u3082\u8aad\u66f8\u6d3b\u52d5\u63a8\u9032\u8a08\u753b\u306b\u95a2\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af\u30b3\u30e1\u30f3\u30c8\u306e\u628a\u63e1\u6f0f\u308c\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more"},{"id":"ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus","title":"\uff083\uff09\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u8a2d\u7f6e\u3059\u308b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u95a2\u3057\u3066\u3001\u7279\u306b\u5168\u5b66\u5e74\u3067\u901a\u5b66\u30d0\u30b9\u3092","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus"},{"id":"ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai","title":"\uff083\uff09\u4fdd\u80b2\u65bd\u8a2d\u3001\u5e7c\u7a1a\u5712\u306b\u304a\u3044\u3066\u3082\u8acb\u9858\u7b2c12\u53f7\u306b\u5023\u3063\u305f\u5bfe\u5fdc\u3092","description":"\u4ee4\u548c3\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai"},{"id":"ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon","title":"\uff084\uff09\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u7533\u8acb\u3068\u3001\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u30c7\u30a4\u30b8\u30fc\u5316\u3092","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon"},{"id":"ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan","title":"\uff084\uff09\u884c\u653f\u4e0d\u670d\u5be9\u67fb\u4f1a\u306e\u5229\u76ca\u76f8\u53cd\u3068\u8a00\u3048\u308b\u554f\u984c\u306f\u3069\u3046\u306a\u3063\u305f\u304b","description":"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan"},{"id":"ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa","title":"\uff084\uff09\u60c5\u5831\u516c\u958b\u3068\u4e0d\u670d\u5be9\u67fb\u306e\u554f\u984c\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa"},{"id":"ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen","title":"\uff084\uff09\u4f53\u7f70\u306e\u805e\u304d\u53d6\u308a\u8abf\u67fb\u3067\u6559\u54e1\u306e\u8a3c\u8a00\u304c\u512a\u5148\u3055\u308c\u3066\u3044\u308b\u4ef6\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen"},{"id":"ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou","title":"\uff085\uff09\u8650\u5f85\u901a\u5831\u3082\u8efd\u8996\u3059\u308b\u3088\u3046\u306a\u5e02\u9577\u3078\u306e\u624b\u7d19\u3092\u3069\u3046\u6539\u5584\u3059\u308b\u306e\u304b","description":"\u4ee4\u548c5\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou"},{"id":"ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari","title":"\uff085\uff09\u8aa4\u308a\u306e\u3042\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u4fee\u6b63\u3068\u3001\u798f\u5ca1\u5e02\u306b\u5023\u3044\u9ed9\u98df\u3092\u7d42\u308f\u308a\u306b","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari"},{"id":"ippan-situmon/r1d/9gatu/tochi-jourei-keisi","title":"\u571f\u5730\u53d6\u5f15\u3001\u571f\u5730\u5229\u7528\u306b\u304a\u3051\u308b\u6761\u4f8b\u8efd\u8996\u306f\u3001\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u3092\u63fa\u308b\u304c\u3059\u5927\u554f\u984c","description":"\u4ee4\u548c\u5143\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002","permalink":"/docs/ippan-situmon/r1d/9gatu/tochi-jourei-keisi"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/deb01925.81119aca.js b/build/assets/js/deb01925.81119aca.js deleted file mode 100644 index 311496e1..00000000 --- a/build/assets/js/deb01925.81119aca.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2204],{33914:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>c,toc:()=>u});var o=n(85893),r=n(11151);const s={first:new Date("2023-12-30T00:00:00.000Z"),description:"\u5c0f\u5e73\u5e02\u8b70\u4f1a\u4e3b\u306a\u8b70\u6848\u7b49\u306e\u307e\u3068\u3081\u3067\u3059\u3002"},i="\u4e3b\u306a\u8b70\u6848\u8acb\u9858\u7b49\u306e\u307e\u3068\u3081",c={id:"gian-tou/index",title:"\u4e3b\u306a\u8b70\u6848\u8acb\u9858\u7b49\u306e\u307e\u3068\u3081",description:"\u5c0f\u5e73\u5e02\u8b70\u4f1a\u4e3b\u306a\u8b70\u6848\u7b49\u306e\u307e\u3068\u3081\u3067\u3059\u3002",source:"@site/docs/gian-tou/index.mdx",sourceDirName:"gian-tou",slug:"/gian-tou/",permalink:"/docs/gian-tou/",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1703942695,formattedLastUpdatedAt:"2023\u5e7412\u670830\u65e5",frontMatter:{first:"2023-12-30T00:00:00.000Z",description:"\u5c0f\u5e73\u5e02\u8b70\u4f1a\u4e3b\u306a\u8b70\u6848\u7b49\u306e\u307e\u3068\u3081\u3067\u3059\u3002"},sidebar:"giantouSidebar"},a={},u=[];function d(t){const e={h1:"h1",p:"p",...(0,r.a)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"\u4e3b\u306a\u8b70\u6848\u8acb\u9858\u7b49\u306e\u307e\u3068\u3081",children:"\u4e3b\u306a\u8b70\u6848\u8acb\u9858\u7b49\u306e\u307e\u3068\u3081"}),"\n",(0,o.jsx)(e.p,{children:"\uff08\u4f5c\u6210\u4e2d\u3067\u3059\uff09"})]})}function p(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(d,{...t})}):d(t)}},11151:(t,e,n)=>{n.d(e,{Z:()=>c,a:()=>i});var o=n(67294);const r={},s=o.createContext(r);function i(t){const e=o.useContext(s);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:i(t.components),o.createElement(s.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/deefc0a2.576fb60d.js b/build/assets/js/deefc0a2.576fb60d.js deleted file mode 100644 index fc3d47a0..00000000 --- a/build/assets/js/deefc0a2.576fb60d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6922],{39374:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var n=o(85893),a=o(11151);const i={title:"\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1",description:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u308b\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1\u3092\u898b\u3066\u304d\u307e\u3057\u305f",authors:"yohei",tags:["\u5408\u6c17\u516c\u5712","\u4f50\u5ddd\u5e78\u7fa9\u6c0f","\u516c\u5712","\u307e\u3061\u3065\u304f\u308a"],hide_table_of_contents:!1,img:"IMG_1825.jpg"},s=void 0,r={permalink:"/docs/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou",source:"@site/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou/index.mdx",title:"\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1",description:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u308b\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1\u3092\u898b\u3066\u304d\u307e\u3057\u305f",date:"2024-01-31T00:00:00.000Z",formattedDate:"2024\u5e741\u670831\u65e5",tags:[{label:"\u5408\u6c17\u516c\u5712",permalink:"/docs/blog/tags/\u5408\u6c17\u516c\u5712"},{label:"\u4f50\u5ddd\u5e78\u7fa9\u6c0f",permalink:"/docs/blog/tags/\u4f50\u5ddd\u5e78\u7fa9\u6c0f"},{label:"\u516c\u5712",permalink:"/docs/blog/tags/\u516c\u5712"},{label:"\u307e\u3061\u3065\u304f\u308a",permalink:"/docs/blog/tags/\u307e\u3061\u3065\u304f\u308a"}],readingTime:5.17,hasTruncateMarker:!0,authors:[{name:"\u5b89\u7af9 \u6d0b\u5e73",title:"\u6771\u4eac\u90fd\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1",url:"https://yasutakeyohei.com",email:"yohei@yasutakeyohei.com",imageURL:"https://cgit.yasutakeyohei.com/yohei.jpg",key:"yohei"}],frontMatter:{title:"\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1",description:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u308b\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1\u3092\u898b\u3066\u304d\u307e\u3057\u305f",authors:"yohei",tags:["\u5408\u6c17\u516c\u5712","\u4f50\u5ddd\u5e78\u7fa9\u6c0f","\u516c\u5712","\u307e\u3061\u3065\u304f\u308a"],hide_table_of_contents:!1,img:"IMG_1825.jpg"},unlisted:!1,prevItem:{title:"\u5c0f\u5e73\u5e02\u7acb\u5408\u6c17\u516c\u5712\u30fb\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc",permalink:"/docs/blog/2024/03/23/aiki-kouen-opening-ceremony"},nextItem:{title:"Docusaurus\u306e\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u51fa\u3057\u306b\u3057\u3066\u3001\u76ee\u6b21\u306b\u3082\u4e57\u305b\u308b\u65b9\u6cd5",permalink:"/docs/blog/2024/01/27/docusaurus-admonition-heading-toc"}},c={authorsImageUrls:[void 0]},l=[];function u(e){const t={p:"p",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u308b\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u72b6\u6cc1\u3092\u898b\u3066\u304d\u307e\u3057\u305f\u306e\u3067\u3001\u5199\u771f\u3068\u52d5\u753b\u3067\u73fe\u5728\u306e\u69d8\u5b50\u3092\u304a\u77e5\u3089\u305b\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(t.p,{children:"\u9806\u8abf\u306b\u9032\u3093\u3067\u3044\u308b\u3088\u3046\u3067\u3059\u306d\ud83d\ude0a"})]})}function d(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},11151:(e,t,o)=>{o.d(t,{Z:()=>r,a:()=>s});var n=o(67294);const a={},i=n.createContext(a);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/df203c0f.396ab9e9.js b/build/assets/js/df203c0f.396ab9e9.js deleted file mode 100644 index b9d8bc41..00000000 --- a/build/assets/js/df203c0f.396ab9e9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9924],{40491:(e,n,t)=>{t.r(n),t.d(n,{default:()=>j});t(67294);var i=t(36905),s=t(33692),o=t(88824),l=t(10833),r=t(35281),a=t(95999),c=t(90197),d=t(22212),u=t(86641),h=t(85893);function m(e){const n=function(){const{selectMessage:e}=(0,o.c)();return n=>e(n,(0,a.I)({id:"theme.docs.tagDocListPageTitle.nDocsTagged",description:'Pluralized label for "{count} docs tagged". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One doc tagged|{count} docs tagged"},{count:n}))}();return(0,a.I)({id:"theme.docs.tagDocListPageTitle",description:"The title of the page for a docs tag",message:'{nDocsTagged} with "{tagName}"'},{nDocsTagged:n(e.tag.count),tagName:e.tag.label})}function g(e){let{doc:n}=e;return(0,h.jsxs)("article",{className:"margin-vert--lg",children:[(0,h.jsx)(s.Z,{to:n.permalink,children:(0,h.jsx)(u.Z,{as:"h2",children:n.title})}),n.description&&(0,h.jsx)("p",{children:n.description})]})}function f(e){let{title:n}=e;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(l.d,{title:n}),(0,h.jsx)(c.Z,{tag:"doc_tag_doc_list"})]})}function x(e){let{tag:n,title:t}=e;return(0,h.jsx)(l.FG,{className:(0,i.Z)(r.k.page.docsTagDocListPage),children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsx)("div",{className:"row",children:(0,h.jsxs)("main",{className:"col col--8 col--offset-2",children:[n.unlisted&&(0,h.jsx)(d.Z,{}),(0,h.jsxs)("header",{className:"margin-bottom--xl",children:[(0,h.jsx)(u.Z,{as:"h1",children:t}),(0,h.jsx)(s.Z,{href:n.allTagsPath,children:(0,h.jsx)(a.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,h.jsx)("section",{className:"margin-vert--lg",children:n.items.map((e=>(0,h.jsx)(g,{doc:e},e.id)))})]})})})})}function j(e){const n=m(e);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(f,{...e,title:n}),(0,h.jsx)(x,{...e,title:n})]})}},22212:(e,n,t)=>{t.d(n,{Z:()=>m});t(67294);var i=t(36905),s=t(95999),o=t(35742),l=t(85893);function r(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function a(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(o.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(35281),u=t(99444);function h(e){let{className:n}=e;return(0,l.jsx)(u.Z,{type:"caution",title:(0,l.jsx)(r,{}),className:(0,i.Z)(n,d.k.common.unlistedBanner),children:(0,l.jsx)(a,{})})}function m(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(h,{...e})]})}},94697:(e,n,t)=>{t.d(n,{X:()=>o});var i=t(67294),s=t(85893);function o(e){const{mdxAdmonitionTitle:n,rest:t}=function(e){const n=i.Children.toArray(e),t=n.find((e=>i.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),o=n.filter((e=>e!==t)),l=t?.props.children;return{mdxAdmonitionTitle:l,rest:o.length>0?(0,s.jsx)(s.Fragment,{children:o}):null}}(e.children),o=e.title??n;return{...e,...o&&{title:o},children:t}}},88824:(e,n,t)=>{t.d(n,{c:()=>c});var i=t(67294),s=t(52263);const o=["zero","one","two","few","many","other"];function l(e){return o.filter((n=>e.includes(n)))}const r={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function a(){const{i18n:{currentLocale:e}}=(0,s.Z)();return(0,i.useMemo)((()=>{try{return function(e){const n=new Intl.PluralRules(e);return{locale:e,pluralForms:l(n.resolvedOptions().pluralCategories),select:e=>n.select(e)}}(e)}catch(n){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${n.message}\n`),r}}),[e])}function c(){const e=a();return{selectMessage:(n,t)=>function(e,n,t){const i=e.split("|");if(1===i.length)return i[0];i.length>t.pluralForms.length&&console.error(`For locale=${t.locale}, a maximum of ${t.pluralForms.length} plural forms are expected (${t.pluralForms.join(",")}), but the message contains ${i.length}: ${e}`);const s=t.select(n),o=t.pluralForms.indexOf(s);return i[Math.min(o,i.length-1)]}(t,n,e)}}},99444:(e,n,t)=>{t.d(n,{Z:()=>F});t(67294);var i=t(94697),s=t(86010),o=t(95999),l=t(35281);const r={admonition:"admonition_Gfwi",admonitionHeading:"admonitionHeading_f1Ed",admonitionIcon:"admonitionIcon_kpSf",admonitionContent:"admonitionContent_UjKb"};var a=t(48944),c=t(85893);function d(e){let{type:n,className:t,children:i}=e;return(0,c.jsx)("div",{className:(0,s.Z)(l.k.common.admonition,l.k.common.admonitionType(n),r.admonition,t),children:i})}function u(e){let{icon:n,title:t,id:i}=e,o=0,l=t;"string"==typeof t?(o=t.match?(t.toString().match(/^#+/)||[""])[0].length:0,l=o>0?t.replace(/^#+/,"").trim():t):"string"==typeof t[0]&&(o=t[0].match?(t[0].match(/^#+/)||[""])[0].length:0,l=o>0?[t[0].replace(/^#+/,"").trim(),...t.slice(1)]:t);const d=(0,s.Z)("anchor","title",a.Z.anchorWithStickyNavbar);return(0,c.jsxs)("div",{className:r.admonitionHeading,children:[(0,c.jsx)("span",{className:r.admonitionIcon,children:n}),3==o?(0,c.jsx)("h3",{id:i,className:d,children:l}):4==o?(0,c.jsx)("h4",{id:i,className:d,children:l}):5==o?(0,c.jsx)("h5",{id:i,className:d,children:l}):6==o?(0,c.jsx)("h6",{id:i,className:d,children:l}):(0,c.jsx)(c.Fragment,{children:l})]})}function h(e){let{children:n}=e;return n?(0,c.jsx)("div",{className:r.admonitionContent,children:n}):null}function m(e){const{type:n,icon:t,title:i,children:s,className:o,id:l}=e;return(0,c.jsxs)(d,{type:n,className:o,children:[(0,c.jsx)(u,{title:i,icon:t,id:l}),(0,c.jsx)(h,{children:s})]})}function g(e){return(0,c.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const f={icon:(0,c.jsx)(g,{}),title:(0,c.jsx)(o.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function x(e){return(0,c.jsx)(m,{...f,...e,className:(0,s.Z)("alert alert--secondary",e.className),children:e.children})}function j(e){return(0,c.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const p={icon:(0,c.jsx)(j,{}),title:(0,c.jsx)(o.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function v(e){return(0,c.jsx)(m,{...p,...e,className:(0,s.Z)("alert alert--success",e.className),children:e.children})}function N(e){return(0,c.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const Z={icon:(0,c.jsx)(N,{}),title:(0,c.jsx)(o.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function w(e){return(0,c.jsx)(m,{...Z,...e,className:(0,s.Z)("alert alert--info",e.className),children:e.children})}function y(e){return(0,c.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const T={icon:(0,c.jsx)(y,{}),title:(0,c.jsx)(o.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function b(e){return(0,c.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,c.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const z={icon:(0,c.jsx)(b,{}),title:(0,c.jsx)(o.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const k={icon:(0,c.jsx)(y,{}),title:(0,c.jsx)(o.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const C={...{note:x,tip:v,info:w,warning:function(e){return(0,c.jsx)(m,{...T,...e,className:(0,s.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,c.jsx)(m,{...z,...e,className:(0,s.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,c.jsx)(x,{title:"secondary",...e}),important:e=>(0,c.jsx)(w,{title:"important",...e}),success:e=>(0,c.jsx)(v,{title:"success",...e}),caution:function(e){return(0,c.jsx)(m,{...k,...e,className:(0,s.Z)("alert alert--warning",e.className),children:e.children})}}};function F(e){const n=(0,i.X)(e),t=(s=n.type,C[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),C.info));var s;return(0,c.jsx)(t,{...n})}},86010:(e,n,t)=>{function i(e){var n,t,s="";if("string"==typeof e||"number"==typeof e)s+=e;else if("object"==typeof e)if(Array.isArray(e))for(n=0;n<e.length;n++)e[n]&&(t=i(e[n]))&&(s&&(s+=" "),s+=t);else for(n in e)e[n]&&(s&&(s+=" "),s+=n);return s}t.d(n,{Z:()=>s});const s=function(){for(var e,n,t=0,s="";t<arguments.length;)(e=arguments[t++])&&(n=i(e))&&(s&&(s+=" "),s+=n);return s}}}]); \ No newline at end of file diff --git a/build/assets/js/e090ed62.a522cfd5.js b/build/assets/js/e090ed62.a522cfd5.js deleted file mode 100644 index 324de067..00000000 --- a/build/assets/js/e090ed62.a522cfd5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[4024],{50474:i=>{i.exports=JSON.parse('{"label":"\u767a\u9054\u969c\u5bb3","permalink":"/docs/tags/\u767a\u9054\u969c\u5bb3","allTagsPath":"/docs/tags","count":7,"items":[{"id":"ippan-situmon/r1d/3gatu/dyslexia-kankyo","title":"\uff081\uff09\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u3092\u3072\u3068\u308a\u3082\u898b\u904e\u3054\u3055\u305a\u6210\u9577\u3067\u304d\u308b\u74b0\u5883\u6574\u5099\u3092\u3001\u3044\u307e\u3059\u3050\u306b","description":"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/3gatu/dyslexia-kankyo"},{"id":"ippan-situmon/r2d/6gatu/giga-school-dyslexia","title":"\uff081\uff09\u4e0d\u767b\u6821\u3084\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u3082\u6d3b\u7528\u3067\u304d\u308bGIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3092","description":"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia"},{"id":"ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge","title":"\uff082\uff09\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u305d\u308d\u3063\u305f\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u3078\u6295\u8cc7\u306e\u82f1\u65ad\u3092","description":"\u4ee4\u548c2\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge"},{"id":"ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu","title":"\uff082\uff09\u5b66\u3076\u6a5f\u4f1a\u306e\u55aa\u5931\u3092\u3067\u304d\u308b\u9650\u308a\u6e1b\u3089\u3059\u305f\u3081\u306b","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu"},{"id":"ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi","title":"\uff082\uff09\u884c\u304d\u5834\u306e\u306a\u3044\u5b50\u3069\u3082\u305f\u3061\u3092\u898b\u904e\u3054\u3059\u306a","description":"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi"},{"id":"ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus","title":"\uff083\uff09\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u8a2d\u7f6e\u3059\u308b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u95a2\u3057\u3066\u3001\u7279\u306b\u5168\u5b66\u5e74\u3067\u901a\u5b66\u30d0\u30b9\u3092","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus"},{"id":"ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon","title":"\uff084\uff09\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u7533\u8acb\u3068\u3001\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u30c7\u30a4\u30b8\u30fc\u5316\u3092","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/e0b1e863.70561845.js b/build/assets/js/e0b1e863.70561845.js deleted file mode 100644 index 2bd0dec9..00000000 --- a/build/assets/js/e0b1e863.70561845.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6001],{60164:i=>{i.exports=JSON.parse('{"label":"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2","permalink":"/docs/tags/\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2","allTagsPath":"/docs/tags","count":5,"items":[{"id":"ippan-situmon/r1d/3gatu/dyslexia-kankyo","title":"\uff081\uff09\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u3092\u3072\u3068\u308a\u3082\u898b\u904e\u3054\u3055\u305a\u6210\u9577\u3067\u304d\u308b\u74b0\u5883\u6574\u5099\u3092\u3001\u3044\u307e\u3059\u3050\u306b","description":"\u4ee4\u548c\u5143\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/3gatu/dyslexia-kankyo"},{"id":"ippan-situmon/r2d/6gatu/giga-school-dyslexia","title":"\uff081\uff09\u4e0d\u767b\u6821\u3084\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2\u306e\u5b50\u3069\u3082\u305f\u3061\u3082\u6d3b\u7528\u3067\u304d\u308bGIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u3092","description":"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia"},{"id":"ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge","title":"\uff082\uff09\u30bf\u30d6\u30ec\u30c3\u30c8\u306f\u305d\u308d\u3063\u305f\u3002\u30c7\u30b8\u30bf\u30eb\u6559\u79d1\u66f8\u3068\u6559\u6750\u3078\u6295\u8cc7\u306e\u82f1\u65ad\u3092","description":"\u4ee4\u548c2\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge"},{"id":"ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi","title":"\uff082\uff09\u884c\u304d\u5834\u306e\u306a\u3044\u5b50\u3069\u3082\u305f\u3061\u3092\u898b\u904e\u3054\u3059\u306a","description":"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi"},{"id":"ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon","title":"\uff084\uff09\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u7533\u8acb\u3068\u3001\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u30c7\u30a4\u30b8\u30fc\u5316\u3092","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/e14e76e6.855829f1.js b/build/assets/js/e14e76e6.855829f1.js deleted file mode 100644 index f572268d..00000000 --- a/build/assets/js/e14e76e6.855829f1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[2717],{44168:n=>{n.exports=JSON.parse('{"blogPosts":[{"id":"/2024/03/23/aiki-kouen-opening-ceremony","metadata":{"permalink":"/docs/blog/2024/03/23/aiki-kouen-opening-ceremony","source":"@site/blog/2024/03/23/aiki-kouen-opening-ceremony/index.mdx","title":"\u5c0f\u5e73\u5e02\u7acb\u5408\u6c17\u516c\u5712\u30fb\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc","description":"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u305f\u5408\u6c17\u516c\u5712\u306e\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f","date":"2024-03-23T00:00:00.000Z","formattedDate":"2024\u5e743\u670823\u65e5","tags":[{"label":"\u5408\u6c17\u516c\u5712","permalink":"/docs/blog/tags/\u5408\u6c17\u516c\u5712"},{"label":"\u4f50\u5ddd\u5e78\u7fa9\u6c0f","permalink":"/docs/blog/tags/\u4f50\u5ddd\u5e78\u7fa9\u6c0f"},{"label":"\u516c\u5712","permalink":"/docs/blog/tags/\u516c\u5712"},{"label":"\u307e\u3061\u3065\u304f\u308a","permalink":"/docs/blog/tags/\u307e\u3061\u3065\u304f\u308a"}],"readingTime":6.895,"hasTruncateMarker":true,"authors":[{"name":"\u5b89\u7af9 \u6d0b\u5e73","title":"\u6771\u4eac\u90fd\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1","url":"https://yasutakeyohei.com","email":"yohei@yasutakeyohei.com","imageURL":"https://cgit.yasutakeyohei.com/yohei.jpg","key":"yohei"}],"frontMatter":{"title":"\u5c0f\u5e73\u5e02\u7acb\u5408\u6c17\u516c\u5712\u30fb\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc","description":"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u305f\u5408\u6c17\u516c\u5712\u306e\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f","authors":"yohei","tags":["\u5408\u6c17\u516c\u5712","\u4f50\u5ddd\u5e78\u7fa9\u6c0f","\u516c\u5712","\u307e\u3061\u3065\u304f\u308a"],"hide_table_of_contents":false,"img":"IMG_1825.jpg"},"unlisted":false,"nextItem":{"title":"\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1","permalink":"/docs/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou"}},"content":"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u305f\u5c0f\u5e73\u5e02\u7acb\u5408\u6c17\u516c\u5712\u304c\u3064\u3044\u306b\u958b\u5712\u3057\u307e\u3057\u305f\uff01\\r\\n\\r\\n\u4ee4\u548c6\u5e743\u670823\u65e5\uff08\u571f\uff09\u5348\u524d10\u6642\u304b\u3089\u73fe\u5730\u3067\u884c\u308f\u308c\u305f\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f\u306e\u3067\u3001\u5199\u771f\u3068\u52d5\u753b\u3067\u69d8\u5b50\u3092\u304a\u77e5\u3089\u305b\u3057\u307e\u3059\u3002\\r\\n\\r\\n{/* truncate */}\\r\\n\\r\\n## \u3053\u308c\u307e\u3067\u306e\u7d4c\u7def\\r\\n\\r\\n\u5408\u6c17\u516c\u5712\u306b\u95a2\u3057\u3066\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def\u306f\u3053\u3061\u3089\u2193\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002\\r\\n\\r\\n- [\u65e7\u4f50\u5ddd\u90b8\u306e\u516c\u5712\u5316\u3092\u8003\u3048\u308b\u4f1a\u30fb\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def\uff082\uff09](https://sagawa-aiki-park.com/keii-2/)\\r\\n- [\u8acb\u9858\u7b2c5\u53f7\u3000\u65e7\u4f50\u5ddd\u90b8\u306e\u571f\u5730\u3092\u58f2\u3089\u306a\u3044\u3053\u3068\u3082\u542b\u3081\u3001\u5e02\u6c11\u306e\u610f\u898b\u3092\u805e\u304d\u306a\u304c\u3089\u516c\u5712\u6574\u5099\u3092\u884c\u3046\u3053\u3068\u306b\u3064\u3044\u3066](https://yasutakeyohei.com/books/reiwa3/20210219_teireikai/seigan-5.html)\\r\\n- [\uff08\u4ee4\u548c6\u5e741\u670831\u65e5\u306e\u69d8\u5b50\uff09\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u308b\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1\u3092\u898b\u3066\u304d\u307e\u3057\u305f](../../../01/31/sagawa-aiki-kouen-seibi-joukyou/index.mdx)\\r\\n\\r\\n## \u30bb\u30ec\u30e2\u30cb\u30fc\u306e\u69d8\u5b50\\r\\n\\r\\n\u6b21\u306e\u3088\u3046\u306a\u6b21\u7b2c\u3067\u3001\u7d0430\u5206\u9593\u884c\u308f\u308c\u307e\u3057\u305f\u3002\\r\\n\\r\\n1. \u958b\u4f1a\u306e\u8f9e\uff08\u6c34\u3068\u7dd1\u3068\u516c\u5712\u8ab2\u9577\uff09\\r\\n1. \u6328\u62f6\\r\\n 1. \u5e02\u9577\\r\\n 1. \u5e02\u8b70\u4f1a\u8b70\u9577\\r\\n 1. \u5927\u6771\u6d41\u5408\u6c17\u4f50\u9580\u4f1a\u7406\u4e8b\u9577\uff08\u6728\u6751\u9054\u592b\u6c0f\uff09\\r\\n1. \u9664\u5e55\u5f0f\\r\\n 1. \u65e7\u4f50\u5ddd\u90b8\u516c\u5712\u306e\u516c\u5712\u5316\u8003\u3048\u308b\u4f1a\u4ee3\u8868\uff08\u5ca1\u6c5f\u4f38\u5b50\u6c0f\uff09\u306e\u6328\u62f6\\r\\n 1. \u9664\u5e55\\r\\n1. \u9589\u4f1a\u306e\u8f9e\uff08\u6c34\u3068\u7dd1\u3068\u516c\u5712\u8ab2\u9577\uff09\\r\\n1. \u304a\u77e5\u3089\u305b\uff08\u6c34\u3068\u7dd1\u3068\u516c\u5712\u8ab2\u9577\uff09\\r\\n\\r\\n\u6700\u5f8c\u306e\u304a\u77e5\u3089\u305b\u3068\u3057\u3066\u306f\u30012\u7a2e\u985e\u306e\u8349\u306e\u7a2e\u5b50\u3092\u690d\u3048\u3066\u3044\u308b\u306e\u3067\u990a\u751f\u4e2d\u3068\u306e\u3053\u3068\u3067\u3057\u305f\u30024\u6708\u4e2d\u65ec\u9803\u306b\u69d8\u5b50\u3092\u307f\u3066\u990a\u751f\u306e\u56f2\u3044\u3092\u5916\u3059\u305d\u3046\u3067\u3059\u3002\\r\\n\\r\\n![\u6328\u62f6\u306e\u69d8\u5b50](ceremony-yousu.jpg) \\r\\n\u2191\u6ca2\u5c71\u306e\u65b9\u304c\u53c2\u52a0\u3055\u308c\u307e\u3057\u305f\u3002\\r\\n\\r\\n![\u9664\u5e55\u76f4\u524d](kensyouhi-jomaku-1.jpg) \\r\\n\\r\\n![\u9664\u5e55\u76f4\u5f8c](kensyouhi-jomaku-2.jpg) \\r\\n\u2191\u5e02\u9577\u3001\u5e02\u8b70\u4f1a\u8b70\u9577\u3001\u6728\u6751\u6c0f\u3001\u5ca1\u6c5f\u6c0f\u306b\u3088\u308a\u3001\u9855\u5f70\u7891\u306e\u9664\u5e55\u304c\u884c\u308f\u308c\u307e\u3057\u305f\u3002\\r\\n\\r\\n### \u5f0f\u6b21\u7b2c\uff08\u5c0f\u5e73\u5e02\uff09\\r\\n\\r\\n<iframe src={require(\'./R6_0323_kodairashiritu-aikikouen-sagawa-yukuyoshi-tei-atochi-kaien-ceremony-shidai.pdf\').default + \\"#toolbar=1&navpanes=0\\"} className={\\"tukokusyo\\"}> </iframe>\\r\\n\\r\\n\\r\\n## \u305d\u306e\u307b\u304b\u306e\u5199\u771f\\r\\n\\r\\n\u4ee5\u4e0b\u306e\u5199\u771f\u3068\u52d5\u753b\u306f\u30bb\u30ec\u30e2\u30cb\u30fc\u76f4\u5f8c\u30683\u670828\u65e5\uff08\u6728\uff09\u306b\u64ae\u5f71\u3057\u305f\u3082\u306e\u3067\u3059\u3002\\r\\n\\r\\n### \u51fa\u5165\u53e3\\r\\n\\r\\n![\u6b63\u9762\u51fa\u5165\u53e3](syoumen-deiriguchi.jpg) \\r\\n\u6b63\u9762\u51fa\u5165\u53e3\\r\\n\\r\\n![\u5317\u6771\u5074\u51fa\u5165\u53e3](hokutou-deiriguchi.jpg) \\r\\n\u5317\u6771\u5074\u51fa\u5165\u53e3\\r\\n\\r\\n### \u5712\u540d\u7891\\r\\n\\r\\n![\u5408\u6c17\u516c\u5712\u30fb\u5712\u540d\u7891](aiki-kouen-enmeihi.jpg) \\r\\n\u9053\u5834\u306b\u4f7f\u308f\u308c\u3066\u3044\u305f\u5c4b\u6839\u74e6\uff08\u9b3c\u74e6\uff09\u306e\u4e00\u90e8\u304c\u57cb\u3081\u8fbc\u307e\u308c\u3066\u3044\u307e\u3059\u3002\u9053\u5834\u95a2\u4fc2\u306e\u65b9\u306b\u3088\u308b\u30c7\u30b6\u30a4\u30f3\u3067\u3059\u3002\\r\\n\\r\\n### \u9855\u5f70\u7891\\r\\n\\r\\n![\u5408\u6c17\u516c\u5712\u30fb\u9855\u5f70\u7891](kensyouhi.jpg)\\r\\n\\r\\n![\u5408\u6c17\u516c\u5712\u30fb\u9855\u5f70\u7891\u8a73\u7d30](kensyouhi-syousai.jpg) \\r\\n> \u5408\u6c17\u67d4\u8853\u306f \u305d\u308c\u4ee5\u524d\u306e\u67d4\u8853\u3084\u67d4\u9053\u3068\u306f\u5168\u304f\u5225\u7cfb\u7d71\u306e\u67d4\u8853\u3067 \u6b66\u7530\u5ffd\u89d2\u5148\u751f\u306b\u3088\u3063\u3066\u521d\u3081\u3066\u4e16\u306b\u77e5\u3089\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u305f\\r\\n>\\r\\n> \u4f50\u5ddd\u5e78\u7fa9\u5148\u751f\u306f \u660e\u6cbb\u4e09\u5341\u4e94\u5e74\u5317\u6d77\u9053\u306e\u6e67\u5225\u306b\u751f\u307e\u308c \u5341\u6b73\u3088\u308a \u6b66\u7530\u5148\u751f\u304b\u3089\u5927\u6771\u6d41\u5408\u6c17\u67d4\u8853\u3092\u7fd2\u3044 \u4e09\u5341\u6b73\u4ee3\u306b\u306f\u6b66\u7530\u5148\u751f\u3068\u4e8c\u4eba\u3067\u5404\u5730\u3092\u6559\u3048\u3066\u5efb\u3063\u305f\\r\\n>\\r\\n> \u662d\u548c\u4e09\u5341\u5e74 \u5c0f\u5e73\u5e02\u306e\u3053\u306e\u5834\u6240\u306b\u6b63\u4f1d\u5927\u6771\u6d41\u5408\u6c17\u6b66\u8853\u7dcf\u672c\u90e8\u9053\u5834\uff08\u4f50\u5ddd\u9053\u5834\uff09\u3092\u958b\u3044\u305f\\r\\n>\\r\\n> \u5e73\u6210\u5341\u5e74\u306b\u4e5d\u5341\u4e94\u6b73\u3067\u901d\u53bb\u3059\u308b\u524d\u65e5\u307e\u3067\u3053\u306e\u4f50\u5ddd\u9053\u5834\u3067\u5408\u6c17\u3092\u767a\u5c55\u3055\u305b\u7d9a\u3051\u524d\u4eba\u672a\u5230\u306e\u5883\u5730\u306b\u9054\u3057\u4eba\u9593\u304c\u5e74\u9f62\u3092\u4e57\u308a\u8d8a\u3048\u308b\u53ef\u80fd\u6027\u3092\u4f53\u73fe\u3057\u305f\\r\\n>\\r\\n> \u9053\u5834\u8a13\u5192\u982d \\r\\n> \u5408\u6c23\u306f\u6c23\u3092\u5408\u308f\u3059\u4e8b\u3067\u3042\u308b \\r\\n> \u5b87\u5b99\u5929\u5730\u795e\u7f85\u842c\u8c61\u306e\u7dcf\u3066\u306f\u878d\u548c\u8abf\u548c\u306b\u4f9d\u3066 \\r\\n> \u5186\u6e80\u306b\u6ede\u308a\u7121\u304f\u52d5\u3058\u3066\u5c45\u308b\u306e\u3067\u3042\u308b \\r\\n> \u305d\u306e\u8abf\u548c\u304c\u5408\u6c23\u306a\u306e\u3067\u3042\u308b\\r\\n\\r\\n### \u65e5\u672c\u5ead\u5712\\r\\n\\r\\n![\u65e5\u672c\u5ead\u5712\uff08\uff11\uff09](nihon-teien-1.jpg)\\r\\n\\r\\n![\u65e5\u672c\u5ead\u5712\uff08\uff12\uff09](nihon-teien-2.jpg) \\r\\n\u65e9\u304f\u3082\u5b50\u3069\u3082\u9054\u304c\u77f3\u306b\u4e0a\u3063\u3066\u904a\u3093\u3067\u3044\u307e\u3057\u305f\ud83d\ude0d\\r\\n\\r\\n### \u9053\u5834\u8de1\u5730\u6a2a\u306b\u3042\u308b\u30d9\u30f3\u30c1\\r\\n\\r\\n![\u9053\u5834\u8de1\u5730\u6a2a\u306b\u3042\u308b\u30d9\u30f3\u30c1](bench.jpg) \\r\\n\u7dd1\u8272\u306b\u8217\u88c5\u3055\u308c\u305f\u90e8\u5206\u304c\u9053\u5834\u8de1\u5730\u3067\u3059\u3002 \\r\\n\\r\\n### \u30c6\u30fc\u30d6\u30eb\\r\\n\\r\\n![\u30d9\u30f3\u30c1\u3068\u30c6\u30fc\u30d6\u30eb](bench-table.jpg) \\r\\n\\r\\n### \u30d1\u30fc\u30b4\u30e9\u3068\u30d9\u30f3\u30c1\\r\\n\\r\\n![\u30d1\u30fc\u30b4\u30e9\u3068\u30d9\u30f3\u30c1](pergola-bench.jpg) \\r\\n\\r\\n### \u6c34\u98f2\u307f\\r\\n\\r\\n![\u6c34\u98f2\u307f](mizunomi.jpg) \\r\\n\\r\\n### \u5357\u897f\u51fa\u5165\u53e3\u3078\u306e\u901a\u8def\\r\\n\\r\\n![\u5357\u897f\u51fa\u5165\u53e3\u3078\u306e\u901a\u8def](nansei-tuuro.jpg) \\r\\n\\r\\n### \u770b\u677f\\r\\n\\r\\n![\u516c\u5712\u306e\u7acb\u3066\u770b\u677f](kanban.jpg)\\r\\n\\r\\n### \u58f2\u5374\u4e88\u5b9a\u5730\\r\\n\\r\\n![\u58f2\u5374\u4e88\u5b9a\u5730](urichi.jpg) \\r\\n\u4f50\u5ddd\u5e78\u7fa9\u6c0f\u306e\u3054\u907a\u65cf\u304b\u3089\u571f\u5730\u7d041,300\u33a1\u3068\u73fe\u91d1\u7d043,000\u4e07\u5186\u3092\u3054\u907a\u8d08\u3044\u305f\u3060\u304d\u3001\u3055\u3089\u306b\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3067\u5c0f\u5e73\u5e02\u3068\u3057\u3066\u904e\u53bb\u6700\u591a\u306e\u7d041,600\u4e07\u5186\u3082\u306e\u3054\u5bc4\u9644\u3092\u3044\u305f\u3060\u304d\u307e\u3057\u305f\u3002\u305d\u308c\u3067\u3082\u306a\u304a\u6574\u5099\u8cbb\u7528\u3068\u3057\u3066\u7d042\u5343\u4e07\u5186\u304c\u4e0d\u8db3\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u7406\u7531\u304b\u3089\u3001\u5c0f\u6797\u6d0b\u5b50\u5e02\u653f\u3067\u3042\u308b\u5c0f\u5e73\u5e02\u306f1\u533a\u753b\u3092\u58f2\u5374\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3057\u305f\u3002\\r\\n\\r\\n\u8def\u7dda\u4fa1\u306f\u7d0421\u4e07\u5186/\u33a1\u3067\u3059\u306e\u3067\u571f\u5730\u306e\u8a55\u4fa1\u984d\u306f\u7d042.7\u5104\u5186\u3068\u306a\u308a\u307e\u3059\u3002\u5408\u8a08\u3067\u512a\u306b3\u5104\u5186\u3082\u306e\u5bc4\u9644\u3092\u3044\u305f\u3060\u3044\u305f\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u307e\u305f\u5e02\u6c11\u3068\u5e02\u304c\u7406\u60f3\u7684\u306a\u5f62\u3067\u306e\u5354\u50cd\u304c\u3067\u304d\u305f\u308a\u3001\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u3067\u6b74\u4ee3\u8a18\u9332\u3092\u66f4\u65b0\u3057\u3066\u3044\u308b\u753b\u671f\u7684\u306a\u4e8b\u696d\u3060\u3063\u305f\u308f\u3051\u3067\u3059\u304b\u3089\u3001\u6700\u5f8c\u306f\u5e02\u306b\u6b8b\u308a\u306e\u6574\u5099\u8cbb\u7528\u3092\u51fa\u3057\u3066\u3082\u3089\u3044\u305f\u304b\u3063\u305f\u3068\u3053\u308d\u3067\u3059\u3002\u6b8b\u5ff5\u3067\u3059\u304c\u3053\u306e1\u533a\u753b\u306f\u4ee4\u548c6\u5e74\u5ea6\u4e2d\u306b\u58f2\u5374\u4e88\u5b9a\u3067\u3059\u3002\\r\\n\\r\\n## \u52d5\u753b\\r\\nX\u306b\u6295\u7a3f\u3057\u305f\u52d5\u753b\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002\\r\\n\\r\\nimport {Tweet} from \'react-tweet\'\\r\\n\\r\\n<Tweet id=\\"1773710015838466445\\"/>\\r\\n\\r\\n<Tweet id=\\"1773710506983121069\\"/>"},{"id":"/2024/01/31/sagawa-aiki-kouen-seibi-joukyou","metadata":{"permalink":"/docs/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou","source":"@site/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou/index.mdx","title":"\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1","description":"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u308b\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1\u3092\u898b\u3066\u304d\u307e\u3057\u305f","date":"2024-01-31T00:00:00.000Z","formattedDate":"2024\u5e741\u670831\u65e5","tags":[{"label":"\u5408\u6c17\u516c\u5712","permalink":"/docs/blog/tags/\u5408\u6c17\u516c\u5712"},{"label":"\u4f50\u5ddd\u5e78\u7fa9\u6c0f","permalink":"/docs/blog/tags/\u4f50\u5ddd\u5e78\u7fa9\u6c0f"},{"label":"\u516c\u5712","permalink":"/docs/blog/tags/\u516c\u5712"},{"label":"\u307e\u3061\u3065\u304f\u308a","permalink":"/docs/blog/tags/\u307e\u3061\u3065\u304f\u308a"}],"readingTime":5.17,"hasTruncateMarker":true,"authors":[{"name":"\u5b89\u7af9 \u6d0b\u5e73","title":"\u6771\u4eac\u90fd\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1","url":"https://yasutakeyohei.com","email":"yohei@yasutakeyohei.com","imageURL":"https://cgit.yasutakeyohei.com/yohei.jpg","key":"yohei"}],"frontMatter":{"title":"\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1","description":"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u308b\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1\u3092\u898b\u3066\u304d\u307e\u3057\u305f","authors":"yohei","tags":["\u5408\u6c17\u516c\u5712","\u4f50\u5ddd\u5e78\u7fa9\u6c0f","\u516c\u5712","\u307e\u3061\u3065\u304f\u308a"],"hide_table_of_contents":false,"img":"IMG_1825.jpg"},"unlisted":false,"prevItem":{"title":"\u5c0f\u5e73\u5e02\u7acb\u5408\u6c17\u516c\u5712\u30fb\u958b\u5712\u30bb\u30ec\u30e2\u30cb\u30fc","permalink":"/docs/blog/2024/03/23/aiki-kouen-opening-ceremony"},"nextItem":{"title":"Docusaurus\u306e\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u51fa\u3057\u306b\u3057\u3066\u3001\u76ee\u6b21\u306b\u3082\u4e57\u305b\u308b\u65b9\u6cd5","permalink":"/docs/blog/2024/01/27/docusaurus-admonition-heading-toc"}},"content":"\u5c0f\u5e73\u5e02\u4e0a\u6c34\u5357\u753a\u4e8c\u4e01\u76ee\u306e\u4f50\u5ddd\u5e78\u7fa9\u90b8\u8de1\u5730\u306b\u65b0\u8a2d\u3055\u308c\u308b\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u72b6\u6cc1\u3092\u898b\u3066\u304d\u307e\u3057\u305f\u306e\u3067\u3001\u5199\u771f\u3068\u52d5\u753b\u3067\u73fe\u5728\u306e\u69d8\u5b50\u3092\u304a\u77e5\u3089\u305b\u3057\u307e\u3059\u3002\\r\\n\\r\\n\u9806\u8abf\u306b\u9032\u3093\u3067\u3044\u308b\u3088\u3046\u3067\u3059\u306d\ud83d\ude0a\\r\\n\\r\\n{/* truncate */}\\r\\n\\r\\n## \u3053\u308c\u307e\u3067\u306e\u7d4c\u7def\\r\\n\\r\\n\u5408\u6c17\u516c\u5712\u306b\u95a2\u3057\u3066\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def\u306f\u3053\u3061\u3089\u2193\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002\\r\\n\\r\\n- [\u65e7\u4f50\u5ddd\u90b8\u306e\u516c\u5712\u5316\u3092\u8003\u3048\u308b\u4f1a\u30fb\u3053\u308c\u307e\u3067\u306e\u7d4c\u7def\uff082\uff09](https://sagawa-aiki-park.com/keii-2/)\\r\\n- [\u8acb\u9858\u7b2c5\u53f7\u3000\u65e7\u4f50\u5ddd\u90b8\u306e\u571f\u5730\u3092\u58f2\u3089\u306a\u3044\u3053\u3068\u3082\u542b\u3081\u3001\u5e02\u6c11\u306e\u610f\u898b\u3092\u805e\u304d\u306a\u304c\u3089\u516c\u5712\u6574\u5099\u3092\u884c\u3046\u3053\u3068\u306b\u3064\u3044\u3066](https://yasutakeyohei.com/books/reiwa3/20210219_teireikai/seigan-5.html)\\r\\n\\r\\n\\r\\n### \u5e02\u6c11\u306b\u3088\u308b\u516c\u5712\u6574\u5099\u6848\\r\\n\\r\\n\u65e7\u4f50\u5ddd\u90b8\u306e\u516c\u5712\u5316\u3092\u8003\u3048\u308b\u4f1a\u304c\u5e02\u306b\u63d0\u51fa\u3057\u305f\u516c\u5712\u8a08\u753b\u6848\u306f\u3053\u3061\u3089\u2193\uff08[\u30e9\u30f3\u30c9\u30b9\u30b1\u30fc\u30d7\u30c7\u30b6\u30a4\u30ca\u30fc\u30fb\u9234\u6728\u7dbe\u6c0f](https://sagawa-aiki-park.com/about-landscape-designer-suzuki-ryou/)\u306b\u3088\u308b\uff09\\r\\n\\r\\n![\u65e7\u4f50\u5ddd\u90b8\u306e\u516c\u5712\u5316\u3092\u8003\u3048\u308b\u4f1a\u304c\u5e02\u306b\u63d0\u51fa\u3057\u305f\u5408\u6c17\u516c\u5712\u8a08\u753b\u6848](aiki-kouen-simin-plan.jpg)\\r\\n\\r\\n### \u5e02\u306e\u6574\u5099\u30a4\u30e1\u30fc\u30b8\u6848\\r\\n\\r\\n\u4e0a\u8a18\u306e\u63d0\u6848\u3092\u53d7\u3051\u3066\u5e02\u304c\u4ee4\u548c5\u5e745\u6708\u306b\u63d0\u793a\u3057\u305f\u6574\u5099\u30a4\u30e1\u30fc\u30b8\u6848\u304c\u3053\u3061\u3089\u2193\\r\\n\\r\\n![\u5e02\u6c11\u306b\u3088\u308b\u8a08\u753b\u6848\u3092\u53d7\u3051\u3066\u5c0f\u5e73\u5e02\u6c34\u3068\u7dd1\u3068\u516c\u5712\u8ab2\u304c\u63d0\u793a\u3057\u305f\u5408\u6c17\u516c\u5712\u6574\u5099\u30a4\u30e1\u30fc\u30b8\u6848](aiki-kouen-si-plan.png)\\r\\n\\r\\n\u3053\u306e\u6574\u5099\u30a4\u30e1\u30fc\u30b8\u306b\u57fa\u3065\u3044\u3066\u6574\u5099\u304c\u9032\u3093\u3067\u3044\u307e\u3059\u3002\\r\\n\\r\\n## \u5199\u771f\\r\\n\u4ee5\u4e0b\u306e\u5199\u771f\u3068\u52d5\u753b\u306f\u4ee4\u548c6\u5e741\u670830\u65e5\uff08\u706b\uff09\u306b\u64ae\u5f71\u3057\u305f\u3082\u306e\u3067\u3059\u3002\\r\\n\\r\\n### \u304a\u77e5\u3089\u305b\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u304a\u77e5\u3089\u305b](IMG_1825.jpg) \\r\\n\\r\\n### \u91ce\u5916\u5353\u30fb\u9855\u5f70\u7891\u30fb\u80cc\u306a\u3057\u30d9\u30f3\u30c1\\r\\n\\r\\n\u990a\u751f\u3055\u308c\u3066\u3044\u308b\uff1f\u9053\u5834\u8de1\u306e\u90e8\u5206\u304c\u898b\u3048\u307e\u3059\u3002\\r\\n\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u91ce\u5916\u5353\u30fb\u9855\u5f70\u7891\u30fb\u80cc\u306a\u3057\u30d9\u30f3\u30c1](IMG_1833.jpg) \\r\\n\\r\\n### \u30d1\u30fc\u30b4\u30e9\u30fb\u9855\u5f70\u7891\\r\\n\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u30d1\u30fc\u30b4\u30e9\u30fb\u9855\u5f70\u7891](IMG_1835.jpg) \\r\\n\\r\\n### \u30e1\u30c3\u30b7\u30e5\u30d5\u30a7\u30f3\u30b9\u30fb\u30d6\u30ed\u30c3\u30af\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u30e1\u30c3\u30b7\u30e5\u30d5\u30a7\u30f3\u30b9\u30fb\u30d6\u30ed\u30c3\u30af](IMG_1837.jpg)\\r\\n\\r\\n### \u6c34\u98f2\u307f\u5834\u30fb\u6771\u5074\u51fa\u5165\u53e3\\r\\n\u5712\u540d\u7891\u304c\u5c11\u3057\u5199\u3063\u3066\u3044\u307e\u3059\u3002\u30c8\u30e9\u30c3\u30af\u304c\u6b62\u307e\u3063\u3066\u3044\u3066\u64ae\u5f71\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\\r\\n\\r\\n### \u6c34\u98f2\u307f\u5834\u30fb\u6771\u5074\u51fa\u5165\u53e3\\r\\n\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u6c34\u98f2\u307f\u5834\u30fb\u6771\u5074\u51fa\u5165\u53e3](IMG_1839.jpg)\\r\\n\\r\\n### \u5ead\u5712\u4ed8\u8fd1\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u5ead\u5712\u4ed8\u8fd1](IMG_1840.jpg)\\r\\n\\r\\n### \u897f\u5074\u51fa\u5165\u53e3\u3078\u306e\u9053\u30fb\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u897f\u5074\u51fa\u5165\u53e3\u3078\u306e\u9053\u30fb\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9](IMG_1841.jpg)\\r\\n\\r\\n### \u5357\u6771\u306e\u89d2\\r\\n\u9053\u8def\u304c\u62e1\u5e45\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3059\u3002\\r\\n\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u5357\u6771\u306e\u89d2](IMG_1843.jpg)\\r\\n\\r\\n### \u5ead\u5712\\r\\n\u3053\u306e\u3042\u305f\u308a\u306f\u4eca\u5f8c\u624b\u304c\u5165\u308b\u306e\u304b\u3082\u3067\u3059\u306d\u3002\\r\\n\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u5712\u5ead](IMG_1846.jpg)\\r\\n\\r\\n### \u58f2\u5374\u4e88\u5b9a\u5730\\r\\n\\r\\n\u5965\u306e\u7802\u304c\u76db\u3063\u3066\u3042\u308b\u3068\u3053\u308d\u304c\u58f2\u5374\u4e88\u5b9a\u5730\u3067\u3059\u3002\\r\\n\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u58f2\u5374\u4e88\u5b9a\u5730\uff08\u5965\u306e\u7802\u304c\u76db\u3063\u3066\u3042\u308b\u3068\u3053\u308d\uff09](IMG_1848.jpg)\\r\\n\\r\\n### \u62e1\u5e45\u3055\u308c\u305f\u6771\u5074\u9053\u8def\\r\\n\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u62e1\u5e45\u3055\u308c\u305f\u6771\u5074\u9053\u8def](IMG_1851.jpg)\\r\\n\\r\\n### \u9053\u8def\u62e1\u5e45\u306f\u58f2\u5374\u4e88\u5b9a\u5730\u524d\u307e\u3067\\r\\n\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u9053\u8def\u62e1\u5e45\u306f\u58f2\u5374\u4e88\u5b9a\u5730\u524d\u307e\u3067](IMG_1852.jpg)\\r\\n\\r\\n### \u4f50\u5ddd\u6c0f\u304c\u56db\u80a1\u3092\u8e0f\u3093\u3067\u3044\u305f\u3068\u3055\u308c\u308b\u77f3\\r\\n\\r\\n\u53f3\u4e0b\u306e\u5e73\u3089\u306a\u77f3\u304c\u4f50\u5ddd\u5e78\u7fa9\u6c0f\u304c\u56db\u80a1\u3092\u8e0f\u3093\u3067\u3044\u305f\u3068\u3055\u308c\u308b\u77f3\u3067\u3059\u3002\\r\\n\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u56db\u80a1\u3092\u8e0f\u3093\u3067\u3044\u305f\u3068\u601d\u308f\u308c\u308b\u77f3](IMG_1853.jpg)\\r\\n\\r\\n### \u897f\u5074\u51fa\u5165\u53e3\\r\\n\u6848\u5185\u677f\u306f\u307e\u3060\u8a2d\u7f6e\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\\r\\n\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u897f\u5074\u51fa\u5165\u53e3](IMG_1854.jpg)\\r\\n\\r\\n### \u897f\u5074\u5712\u8def\u3068\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9\\r\\n\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u897f\u5074\u5712\u8def\u3068\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9](IMG_1855.jpg)\\r\\n\\r\\n### \u897f\u5074\u306e\u5de5\u4e8b\u770b\u677f\u30fb\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9\u4e0a\u90e8\\r\\n\\r\\n\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9\u4e0a\u90e8\u306f\u4eba\u304c\u4e57\u308a\u8d8a\u3048\u3089\u308c\u306a\u3044\u3088\u3046\u306a\u7a81\u8d77\u304c\u51fa\u3066\u3044\u307e\u3059\u3002\\r\\n\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u897f\u5074\u306e\u5de5\u4e8b\u770b\u677f\u30fb\u76ee\u96a0\u3057\u30d5\u30a7\u30f3\u30b9\u4e0a\u90e8](IMG_1856.jpg)\\r\\n\\r\\n### \u897f\u5074\u5712\u8def\u306e\u8217\u88c5\\r\\n![\u5408\u6c17\u516c\u5712\u6574\u5099\u4e2d\u30fb\u897f\u5074\u5712\u8def\u306e\u8217\u88c5](IMG_1857.jpg)\\r\\n\\r\\n## \u52d5\u753b\\r\\n\\r\\nimport {Tweet} from \'react-tweet\'\\r\\n\\r\\n<Tweet id=\\"1753261480265527582\\"/>\\r\\n\\r\\n\\r\\n\u4ee5\u4e0a\u3067\u3059\u3002\u5b8c\u6210\u304c\u697d\u3057\u307f\u3067\u3059\u306d\u3002"},{"id":"/2024/01/27/docusaurus-admonition-heading-toc","metadata":{"permalink":"/docs/blog/2024/01/27/docusaurus-admonition-heading-toc","source":"@site/blog/2024/01/27/docusaurus-admonition-heading-toc/index.mdx","title":"Docusaurus\u306e\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u51fa\u3057\u306b\u3057\u3066\u3001\u76ee\u6b21\u306b\u3082\u4e57\u305b\u308b\u65b9\u6cd5","description":"Docusaurus\uff08V3.1\uff09\u3067\u306f\u3001\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\uff08Admonition\uff09\u306f\u898b\u51fa\u3057\uff08Heading\uff09\u306b\u306f\u306a\u3089\u305a\u76ee\u6b21\u306b\u3082\u63b2\u8f09\u3055\u308c\u306a\u3044\u306e\u3067\u3001Remark/Rehype\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3068Swizzle\u3092\u6d3b\u7528\u3057\u3066\u5b9f\u73fe\u3057\u307e\u3057\u305f\u3002","date":"2024-01-27T00:00:00.000Z","formattedDate":"2024\u5e741\u670827\u65e5","tags":[{"label":"\u6280\u8853","permalink":"/docs/blog/tags/\u6280\u8853"},{"label":"docusaurus","permalink":"/docs/blog/tags/docusaurus"},{"label":"v3.1","permalink":"/docs/blog/tags/v-3-1"}],"readingTime":16.815,"hasTruncateMarker":true,"authors":[{"name":"\u5b89\u7af9 \u6d0b\u5e73","title":"\u6771\u4eac\u90fd\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1","url":"https://yasutakeyohei.com","email":"yohei@yasutakeyohei.com","imageURL":"https://cgit.yasutakeyohei.com/yohei.jpg","key":"yohei"}],"frontMatter":{"title":"Docusaurus\u306e\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u51fa\u3057\u306b\u3057\u3066\u3001\u76ee\u6b21\u306b\u3082\u4e57\u305b\u308b\u65b9\u6cd5","description":"Docusaurus\uff08V3.1\uff09\u3067\u306f\u3001\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\uff08Admonition\uff09\u306f\u898b\u51fa\u3057\uff08Heading\uff09\u306b\u306f\u306a\u3089\u305a\u76ee\u6b21\u306b\u3082\u63b2\u8f09\u3055\u308c\u306a\u3044\u306e\u3067\u3001Remark/Rehype\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3068Swizzle\u3092\u6d3b\u7528\u3057\u3066\u5b9f\u73fe\u3057\u307e\u3057\u305f\u3002","authors":"yohei","tags":["\u6280\u8853","docusaurus","v3.1"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"\u5408\u6c17\u516c\u5712\u306e\u6574\u5099\u9032\u6357\u72b6\u6cc1","permalink":"/docs/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou"},"nextItem":{"title":"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f","permalink":"/docs/blog/2024/01/26/new-flat-blog"}},"content":"## Docusaurus\ud83e\udd96\\r\\n\\r\\n1\u30f5\u6708\u5f31\u4f7f\u3044\u307e\u3057\u305f\u304c\u3053\u306e[Docusaurus](https://docusaurus.io/)\uff08\u30c9\u30ad\u30e5\u30b5\u30a6\u30eb\u30b9\uff09\u306f\u6570\u3042\u308bCMS\u306e\u4e2d\u3067\u3082\u79c0\u9038\u3067\u3059\u3002\\r\\n\\r\\n\u6587\u66f8\u4f5c\u6210\u3068\u7ba1\u7406\u304c\u5bb9\u6613\u3067\u3001\u62e1\u5f35\u306e\u81ea\u7531\u5ea6\u3082\u975e\u5e38\u306b\u9ad8\u304f\u3001\u5b8c\u5168\u306a\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u3002\\r\\n\\r\\n\u8b70\u54e1\u6d3b\u52d5\u306b\u91cd\u8981\u306a\u300c**\u8cc7\u6599\u3092\u4f5c\u6210\u3057\u307e\u3068\u3081\u3066\u516c\u958b\u3059\u308b\u30c4\u30fc\u30eb**\u300d\u3068\u3057\u3066\u73fe\u72b6\u306e\u6700\u9069\u89e3\u3068\u611f\u3058\u307e\u3059\u3002\\r\\n\\r\\n{/* truncate */}\\r\\n\\r\\nfacebook\u304c\u6bcd\u4f53\u306a\u306e\u3067\u8272\u3005\u3068\u6c17\u306b\u306a\u308b\u3068\u3053\u308d\u3067\u3059\u304c\u3001[React](https://ja.legacy.reactjs.org/)\u3092\u521d\u3081\u3068\u3057\u3066\u6709\u76ca\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3092\u5b8c\u5168\u306a\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u3068\u3057\u3066\u63d0\u4f9b\u3057\u3066\u304f\u308c\u3066\u3044\u308b\u3053\u3068\u306f\u7d14\u7c8b\u306b\u3042\u308a\u304c\u305f\u3044\u3068\u611f\u3058\u307e\u3059\u3002\\r\\n\\r\\n## Admonition\u306e\u30bf\u30a4\u30c8\u30eb\u304c\u898b\u51fa\u3057\u306b\u306a\u3089\u306a\u3044\\r\\n\\r\\n\u3055\u3066Docusaurus\u306b\u306f[Admonition](https://docusaurus.io/docs/markdown-features/admonitions)\uff08\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\uff09\u3092\u5bb9\u6613\u306bmarkdown\u3067\u66f8\u304f\u65b9\u6cd5\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002\\r\\n\\r\\n\u4f8b\u3048\u3070info\u306a\u3089\u3001\u6b21\u306e\u3088\u3046\u306bmarkdown\u3067\u66f8\u3051\u3070\u3001\\r\\n\\r\\n```mdx title=\\"Admonition\u306e\u8a18\u6cd5\uff08md\u3082\u3057\u304f\u306fmdx\u306b\u8a18\u8f09\uff09\\"\\r\\n:::info[info\u306e\u4f8b]\\r\\n\\r\\n\u3053\u3053\u306b\u6587\u7ae0\u3092\u66f8\u304f\\r\\n\\r\\n:::\\r\\n```\\r\\n\\r\\n\u6b21\u306e\u3088\u3046\u306bHTML\u3067\u8868\u793a\u3055\u308c\u307e\u3059\u3002\\r\\n\\r\\n:::info info\u306e\u4f8b\\r\\n\\r\\n\u3053\u3053\u306b\u6587\u7ae0\u3092\u66f8\u304f\\r\\n\\r\\n:::\\r\\n\\r\\n\u3057\u304b\u3057\uff08DocusaurusV3.1\uff09\u3067\u3053\u306eAdmonition\u306e\u30bf\u30a4\u30c8\u30eb\u306f\u898b\u51fa\u3057\uff08[Heading](https://docusaurus.io/docs/markdown-features/toc)\uff09\u306b\u306a\u3089\u305a\u3001\u76ee\u6b21\uff08[TOC](https://docusaurus.io/docs/markdown-features/toc)\uff09\u306b\u3082\u4e57\u308a\u307e\u305b\u3093\u3002\u4e0a\u8a18\u4f8b\u306a\u3089\u300cINFO\u306e\u4f8b\u300d\u304cTOC\u306b\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002\\r\\n\\r\\n\\r\\n\u6b21\u306e\u56f3\u304b\u3089\u3082\u5206\u304b\u3063\u3066\u3044\u305f\u3060\u3051\u308b\u304b\u3068\u601d\u3044\u307e\u3059\u3002\\r\\n\\r\\n![Admonition\u306e\u30bf\u30a4\u30c8\u30eb\u304c\u898b\u51fa\u3057\u306b\u306a\u3089\u306a\u3044](admonition-no-toc.png)\\r\\n\\r\\n\u4e9b\u7d30\u306a\u3053\u3068\u306e\u3088\u3046\u306b\u3082\u601d\u3048\u307e\u3059\u304c\u3001Docusaurus\u3092\u66f8\u7c4d\u306e\u3088\u3046\u306b\u6271\u3046\u306b\u306f\u7d50\u69cb\u6c17\u306b\u306a\u308b\u3068\u3053\u308d\u3002\\r\\n\\r\\n\u306a\u304a[\u4ee5\u524d\u306fAdmonition\u306e\u30bf\u30a4\u30c8\u30eb\u306fH5\u8981\u7d20\u306b\u306a\u3063\u3066\u3044\u305f](https://github.com/elviswolcott/remark-admonitions/issues/26)\u3088\u3046\u3067\u3059\u304c\u3001\u6df1\u3055\uff08H1\uff5eH5\u306e\u30ec\u30d9\u30eb\uff09\u3092\u6c7a\u3081\u6253\u3061\u3059\u308b\u306e\u306f\u597d\u307e\u3057\u304f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u304b\u3089\uff08\uff1f\uff09\u3001\u4eca\u306fH5\u8981\u7d20\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\\r\\n\\r\\n\u6b21\u306e\u3088\u3046\u306b\u672c\u6587\u4e2d\u306b\u898b\u51fa\u3057\u3092\u66f8\u304f\u65b9\u6cd5\u3082\u3042\u308a\u307e\u3059\u304c\\r\\n\\r\\n```mdx title=\\"Admonition\u306e\u8a18\u6cd5\uff08md\u3082\u3057\u304f\u306fmdx\u306b\u8a18\u8f09\uff09\\"\\r\\n:::info\\r\\n\\r\\n#### \u30c6\u30b9\u30c8\\r\\n\\r\\n\uff5e\u6587\u7ae0\uff5e\\r\\n\\r\\n:::\\r\\n```\\r\\n\u898b\u305f\u76ee\u304c\u30a4\u30de\u30a4\u30c1\u306b\u306a\u308a\u307e\u3059\u3002\\r\\n\\r\\n:::info\\r\\n\\r\\n#### \u30c6\u30b9\u30c8\\r\\n\\r\\n\uff5e\u6587\u7ae0\uff5e\\r\\n\\r\\n:::\\r\\n\\r\\n\\r\\n[\u307b\u304b\u306e\u30e6\u30fc\u30b6\u30fc\u304b\u3089\u306e\u8981\u671b](https://github.com/facebook/docusaurus/discussions/7146)\u3082\u4e0a\u304c\u3063\u3066\u304a\u308a\u3001\u79c1\u3082\u5c11\u3057\u4e0d\u4fbf\u306b\u611f\u3058\u3066\u3044\u305f\u306e\u3067\u3001\u6b21\u306e\u4ed5\u69d8\u306b\u306a\u308b\u3088\u3046\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u307e\u3057\u305f\u306e\u3067\u305d\u306e\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002\\r\\n\\r\\n## \u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u5f8c\u306f\u3069\u3046\u306a\u308b\u304b\\r\\n\\r\\n\u5f8c\u8ff0\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u3059\u308b\u3068\u3001Admonition\u306e\u30bf\u30a4\u30c8\u30eb\u90e8\u306b\uff08\u901a\u5e38\u306e\u898b\u51fa\u3057markdown\u3068\u540c\u69d8\u306b\uff09**#\u3092\u5192\u982d\u306b2\u500b\u4ee5\u4e0a\u5165\u308c\u308b** \u3053\u3068\u3067\u898b\u51fa\u3057\u306b\u306a\u308a\u307e\u3059\u3002\u307e\u305fTOC\u306b\u3082\u53cd\u6620\u3055\u308c\u307e\u3059\u3002#\u30922\u500b\u4ee5\u4e0a\u3068\u3057\u3066\u3044\u308b\u306e\u306f\u3001H1\u3092Admonition\u306b\u306f\u4f7f\u308f\u306a\u3044\u306f\u305a\u306e\u305f\u3081\u3002\u307e\u305f#\u3092\u5165\u308c\u306a\u3044\u5834\u5408\u306f\u898b\u51fa\u3057\u306b\u306a\u3089\u305a\u3001TOC\u306b\u3082\u53cd\u6620\u3055\u308c\u307e\u305b\u3093\u3002\\r\\n\\r\\n### \u30bf\u30a4\u30c8\u30eb\u5192\u982d\u306b#\u3092\u5165\u308c\u305f\u5834\u5408\\r\\n\\r\\n```mdx title=\\"Admonition\u306e\u8a18\u6cd5\uff08md\u3082\u3057\u304f\u306fmdx\u306b\u8a18\u8f09\uff09\\"\\r\\n:::info[#### \u898b\u51fa\u3057\u306b\u306a\u308aTOC\u306b\u53cd\u6620\u3055\u308c\u308b\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b]\\r\\n\\r\\n#\u304c4\u3064\u5206\u306e\u305f\u3081H4\u898b\u51fa\u3057\u306b\u306a\u308a\u307e\u3059\u3002TOC\u306b\u3082\u53cd\u6620\u3055\u308c\u307e\u3059\u3002\\r\\n\\r\\n:::\\r\\n```\\r\\n\u2193\\r\\n\\r\\n:::info #### \u898b\u51fa\u3057\u306b\u306a\u308aTOC\u306b\u53cd\u6620\u3055\u308c\u308b\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b\\r\\n\\r\\n#\u304c4\u3064\u5206\u306e\u305f\u3081H4\u898b\u51fa\u3057\u306b\u306a\u308a\u307e\u3059\u3002TOC\u306b\u3082\u53cd\u6620\u3055\u308c\u307e\u3059\u3002\\r\\n\\r\\n:::\\r\\n\\r\\n\u3053\u306e\u30d6\u30ed\u30b0\u3067\u3082TOC\u306b\u8868\u793a\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \\r\\n\u306a\u304a\u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u3092\u4e57\u305b\u305f\u969b\u306b\u30cf\u30c3\u30b7\u30e5\u30ea\u30f3\u30af\uff08#\uff09\u304c\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u3059\u308b\u306b\u306fCSS\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u3067\u3059\u3002\\r\\n\\r\\n### \u30bf\u30a4\u30c8\u30eb\u5192\u982d\u306b#\u3092\u5165\u308c\u306a\u3044\u5834\u5408\\r\\n\\r\\n```mdx title=\\"Admonition\u306e\u8a18\u6cd5\uff08md\u3082\u3057\u304f\u306fmdx\u306b\u8a18\u8f09\uff09\\"\\r\\n:::info \u898b\u51fa\u3057\u306b\u306a\u3089\u305aTOC\u306b\u53cd\u6620\u3055\u308c\u306a\u3044\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b\\r\\n\\r\\n#\u304c\u306a\u3044\u305f\u3081\u898b\u51fa\u3057\u306b\u306a\u3089\u305a\u3001TOC\u306b\u3082\u53cd\u6620\u3055\u308c\u307e\u305b\u3093\u3002\\r\\n\\r\\n:::\\r\\n```\\r\\n\u2193\\r\\n:::info #### \u898b\u51fa\u3057\u306b\u306a\u3089\u305aTOC\u306b\u53cd\u6620\u3055\u308c\u306a\u3044\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b\\r\\n\\r\\n#\u304c\u306a\u3044\u305f\u3081\u898b\u51fa\u3057\u306b\u306a\u308a\u307e\u305b\u3093\u3002\\r\\n\\r\\n:::\\r\\n\\r\\n### \u30bf\u30a4\u30c8\u30eb\u306bHTML\u3092\u5165\u308c\u308b\u3053\u3068\u3082\u53ef\u80fd\\r\\n\\r\\n\u306a\u304a\u30bf\u30a4\u30c8\u30eb\u90e8\u306bHTML\u3092\u5165\u308c\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002TOC\u306b\u3082\u53cd\u6620\u3055\u308c\u307e\u3059\u3002\\r\\n\\r\\n:::info #### \u30c6\u30b9\u30c8<sup>123</sup>\u30c6\u30b9\u30c8<u>\u4e0b\u7dda</u>\\r\\n\\r\\n```\\r\\n\\r\\n\u30bf\u30a4\u30c8\u30eb\u90e8\u306emarkdown\u306f\u6b21\u306e\u901a\u308a\u3067\u3059\u3002\\r\\n\\r\\n#### \u30c6\u30b9\u30c8<sup>123</sup>\u30c6\u30b9\u30c8<u>\u4e0b\u7dda</u>\\r\\n\\r\\n```\\r\\n\\r\\n:::\\r\\n\\r\\n\\r\\n## \u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306b\u5229\u7528\u3057\u305f\u6a5f\u80fd\\r\\n\\r\\n\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306f\u6b21\u306e\u6a5f\u80fd\u3092\u6d3b\u7528\u3057\u307e\u3057\u305f\u3002\\r\\n\\r\\n- [Remark/Rehype\u306e\u30d7\u30e9\u30b0\u30a4\u30f3](https://docusaurus.io/docs/markdown-features/plugins)\\r\\n- [Swizzling](https://docusaurus.io/docs/swizzling)\\r\\n\\r\\n### Remark\u3068Rehype\u306b\u3064\u3044\u3066\\r\\n\\r\\nRemark\u3068Rehype\u306f\u3001markdown\u3092HTML\u306b\u5909\u63db\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u306b\u304a\u3044\u3066\u3001AST\uff08\u62bd\u8c61\u69cb\u6587\u6728\u30fbAbstract Syntax Tree\uff09\u306b\u4f5c\u7528\u3059\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u3059\u3002\u306a\u304a[AST\u3092\u64cd\u4f5c\u3059\u308b\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0](https://github.com/unifiedjs/unified)\u306e\u4e2d\u306b\u306f\u3082\u3046\u4e00\u3064[Retext](https://github.com/retextjs/retext)\u3068\u3044\u3046\u30d7\u30e9\u30b0\u30a4\u30f3\u3082\u3042\u308a\u307e\u3059\u304c\u3001Docusaurus\u306b\u306f\u5b9f\u88c5\u3055\u308c\u3066\u3044\u306a\u3044\u3088\u3046\u3067\u3059\u3002\\r\\n\\r\\n```md title=\\"markdown\u304b\u3089HTML\u3078\u5909\u63db\u51e6\u7406\u306e\u6d41\u308c\\"\\r\\n| ........................ process ........................... |\\r\\n| .......... parse ... | ... run ... | ... stringify ..........|\\r\\n\\r\\n +--------+ +----------+\\r\\nInput ->- | Parser | ->- Syntax Tree ->- | Compiler | ->- Output\\r\\n +--------+ | +----------+\\r\\n X\\r\\n |\\r\\n +--------------+\\r\\n | Transformers |\\r\\n +--------------+\\r\\n```\\r\\n\\r\\n\u4e0a\u56f3\uff08[Unified Overview\u3088\u308a](https://github.com/unifiedjs/unified?tab=readme-ov-file#overview)\uff09\u306bTransformers\u3068\u3042\u308b\u3068\u3053\u308d\u304cRemark/Rehype\u306e\u52d5\u4f5c\u3059\u308b\u3068\u3053\u308d\u3002\\r\\n\\r\\nRemark\u306fmarkdown\u5f62\u5f0f\u3067\u3001Rehype\u306fHTML\u5f62\u5f0f\u3067AST\u3092\u6271\u3044\u307e\u3059\u3002\u3069\u3061\u3089\u3082\u540c\u3058\u3088\u3046\u306bAST\u3092\u64cd\u4f5c\u3067\u304d\u307e\u3059\u304c\u3001\u30c7\u30fc\u30bf\u69cb\u9020\u304c\u9055\u3046\u305f\u3081\u3001\u76ee\u7684\u306b\u5fdc\u3058\u3066\u9078\u629e\u3059\u308b\u3053\u3068\u306b\u306a\u308b\u306e\u304b\u306a\u3068\u601d\u3044\u307e\u3059\u3002\\r\\n\\r\\n[\u3053\u3061\u3089\u306e\u30b5\u30a4\u30c8](https://vivliostyle.github.io/vivliostyle_doc/ja/vivliostyle-user-group-vol2/spring-raining/index.html)\u306a\u3069\u304c\u8a73\u3057\u3044\u3067\u3059\u3002\\r\\n\\r\\n#### Docusaurus\u306b\u304a\u3051\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u5b9f\u884c\u30bf\u30a4\u30df\u30f3\u30b0\\r\\n\\r\\nDocusaurus\u3067\u3053\u308c\u3089\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u5229\u7528\u3059\u308b\u305f\u3081\u306b\u306fdocusaurus.config.json\u306b\u8a2d\u5b9a\u304c\u5fc5\u8981\u3067\u3059\u3002[\u3053\u306e\u30da\u30fc\u30b8\u306b\u3088\u308b\u3068](https://docusaurus.io/docs/markdown-features/plugins)\u6b21\u306e4\u7a2e\u985e\u306e\u8a2d\u5b9a\u5024\u306b\u3066\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u767b\u9332\u3067\u304d\u307e\u3059\u3002\\r\\n\\r\\n| | \u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\u9069\u7528\u524d | \u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\u9069\u7528\u5f8c |\\r\\n| -------------------- | --------------------------- | --------------------------- |\\r\\n| Remark<br />Markdown\u5f62\u5f0f | beforeDefaultRemarkPlugins | remarkPlugins |\\r\\n| Rehype<br />HTML\u5f62\u5f0f | beforeDefaultRehypePlugins | rehypePlugins |\\r\\n\\r\\nmarkdown\u304b\u3089HTML\u3078\u306e\u5909\u63db\u51e6\u7406\u306e\u3068\u3053\u308d\u3067\u3001Docusaurus\u306f\u81ea\u524d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\uff08\u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\uff09\u3092\u4f7f\u3044\u300c\u898b\u51fa\u3057\u306bid\u3092\u3064\u3051\u308b\u300d\u300cAST\u304b\u3089TOC\u3092\u4f5c\u6210\u3059\u308b\u300d\u306a\u3069\u306e\u51e6\u7406\u3092\u884c\u3063\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u4eca\u56de\u306e\u3088\u3046\u306b\u300cAmonition\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u8aad\u3093\u3067TOC\u306b\u53cd\u6620\u3059\u308b\u300d\u305f\u3081\u306b\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\u9069\u7528\u524d\u3068\u9069\u7528\u5f8c\u306e\u4e21\u65b9\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u306e\u51e6\u7406\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002\\r\\n\\r\\n\\r\\n### Swizzling\u306b\u3064\u3044\u3066\\r\\n\\r\\nSwizzling\u306f[\u3053\u3061\u3089](https://docusaurus.io/docs/swizzling)\u306b\u8aac\u660e\u304c\u3042\u308b\u901a\u308a\u306e\u6a5f\u80fd\u3067\u3001\u7c21\u5358\u306b\u8a00\u3046\u3068React\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u6a5f\u80fd\u3067\u3059\u3002\\r\\n\\r\\nSwizzling\u306e\u8a2d\u5b9a\u3092\u3059\u308b\u3068\u3001Docusaurus\u304c\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u4ee3\u308f\u308a\u306b\u81ea\u52d5\u7684\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\\r\\n\\r\\n\u4eca\u56de\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306eAdmonition\u306b\u306a\u3044ID\u5c5e\u6027\u3092\u6301\u305f\u305b\u308b\u305f\u3081Admonition\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u307e\u3057\u305f\u3002Swizzling\u306e\u8a2d\u5b9a\u3092\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306eAdmonition\u306e\u4ee3\u308f\u308a\u306b\u3053\u306e\u30ab\u30b9\u30bf\u30e0\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u4f7f\u308f\u308c\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\\r\\n\\r\\n## \u52d5\u4f5c\u539f\u7406\\r\\n\\r\\nTOC\u306f\u300cAST\u306b\u542b\u307e\u308c\u3066\u3044\u308bheading\u8981\u7d20\u3092\u5358\u7d14\u306b\u914d\u5217\u306b\u5165\u308c\u3066\u3044\u308b\u300d\u3060\u3051\u3067\u3059\u304c\u3001\u3053\u306e\u51e6\u7406\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u4e0a\u66f8\u304d\u3067\u304d\u307e\u305b\u3093\u3002\u305d\u3053\u3067\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u51e6\u7406\u3060\u3051\u3067Admonition\u306e\u30bf\u30a4\u30c8\u30eb\u3092TOC\u306b\u53cd\u6620\u3059\u308b\u65b9\u6cd5\u3068\u3057\u3066\u6b21\u3092\u601d\u3044\u3064\u304d\u3001\u5b9f\u88c5\u3057\u307e\u3057\u305f\u3002\\r\\n\\r\\n1. docusaurus\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\u304cTOC\u306e\u51e6\u7406\u3092\u884c\u3046\u3088\u308a\u524d\u306b\u3001Admonition\u306e\u30bf\u30a4\u30c8\u30eb\u90e8\u3092\u898b\u51fa\u3057\u3068\u3057\u3066\u65b0\u898f\u4f5c\u6210\u3057\u3001Admonition\u8981\u7d20\u306e\u76f4\u524d\u306b\u8ffd\u52a0\u3059\u308b\\r\\n1. docusaurus\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\u304cTOC\u306e\u51e6\u7406\u3092\u884c\u3044\u3001Admonition\u306e\u30bf\u30a4\u30c8\u30eb\u90e8\u304cTOC\u306b\u5165\u308b\u3002\u898b\u51fa\u3057\u306b\u306fid\u304c\u4ed8\u4e0e\u3055\u308c\u308b\\r\\n1. \u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u51e6\u7406\u304c\u7d42\u4e86\u3057\u305f\u3089\u4f5c\u6210\u3057\u305f\u898b\u51fa\u3057\u306f\u4e0d\u8981\u306b\u306a\u308b\u306e\u3067\u524a\u9664\u3059\u308b\u3002\u305d\u306e\u969b\u3001\u524a\u9664\u3059\u308b\u898b\u51fa\u3057\u3068\u540c\u3058\u30bf\u30a4\u30c8\u30eb\u3092\u6301\u3064Admonition\u8981\u7d20\u3092\u63a2\u3057\u3001id\u3092\u4e0e\u3048\u308b\\r\\n1. Admonition\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067id\u3092HTML\u30bf\u30b0\u306b\u4ed8\u4e0e\u3059\u308b\\r\\n\\r\\n\\r\\n\\r\\n## \u5b9f\u88c5\\r\\n\\r\\n### docusaurus.config.json\\r\\n\\r\\n\u307e\u305adocusaurus.config.json\u306bimport\u3068plugin\u8a2d\u5b9a\u3092\u8a18\u5165\u3057\u307e\u3059\uff08\u30cf\u30a4\u30e9\u30a4\u30c8\u90e8\uff09\u3002\\r\\n\\r\\n\u3053\u308c\u3067Docusaurus\u30c7\u30d5\u30a9\u30eb\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\u9069\u7528\u306e\u524d\u5f8c\u306b\u305d\u308c\u305e\u308c\u81ea\u4f5c\u306eRemark/Rehype\u30d7\u30e9\u30b0\u30a4\u30f3\u304c\u5b9f\u884c\u3055\u308c\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\\r\\n\\r\\nblog\u306a\u3069\u3092\u5165\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u305d\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u3082\u8a18\u8f09\u3057\u307e\u3059\u3002\\r\\n\\r\\n```js title=\\"docusaurus.config.json\\"\\r\\n// highlight-start\\r\\nimport admonitionTitleToHeadingBeforeTOC from \'./src/remark/admonition-title-to-heading-before-toc.js\';\\r\\nimport admonitionTitleToHeadingAfterTOC from \'./src/rehype/admonition-title-to-heading-after-toc.js\';\\r\\n// highlight-end\\r\\n\\r\\nexport default {\\r\\n // ...\\r\\n presets: [\\r\\n [\\r\\n \'classic\',\\r\\n /** @type {import(\'@docusaurus/preset-classic\').Options} */\\r\\n ({\\r\\n docs: {\\r\\n // ...\\r\\n // highlight-start\\r\\n beforeDefaultRemarkPlugins: [admonitionTitleToHeadingBeforeTOC],\\r\\n rehypePlugins: [admonitionTitleToHeadingAfterTOC],\\r\\n // highlight-end\\r\\n },\\r\\n blog: {\\r\\n // ...\\r\\n // highlight-start\\r\\n beforeDefaultRemarkPlugins: [admonitionTitleToHeadingBeforeTOC],\\r\\n rehypePlugins: [admonitionTitleToHeadingAfterTOC],\\r\\n // highlight-end\\r\\n },\\r\\n // ...\\r\\n }),\\r\\n ]],\\r\\n // ...\\r\\n}\\r\\n```\\r\\n\\r\\n### Remark/Rehype\u30d7\u30e9\u30b0\u30a4\u30f3\\r\\n\\r\\n\u6b21\u306b\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002\\r\\n\\r\\ndocusaurus\u306esrc\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4e0b\u306brehype\u3068remark\u3068\u3044\u3046\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u308a\u3001\u6b21\u306e\u30d5\u30a1\u30a4\u30eb\u540d\u3068\u5185\u5bb9\u30672\u3064\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f5c\u308a\u307e\u3059\u3002\\r\\n\\r\\n```js title=\\"src/rehype/admonition-title-to-heading-before-toc.js\\"\\r\\nimport {visit} from \'unist-util-visit\';\\r\\n\\r\\nconst plugin = (options) => {\\r\\n const transformer = async (ast) => {\\r\\n let newBeginningText = \\"\\";\\r\\n const visitor = ((node, index, parent) => {\\r\\n if (node.type === \'containerDirective\') {\\r\\n // :::info\u306a\u3069\u306b\u7d9a\u304f\u30bf\u30a4\u30c8\u30eb\u5192\u982dText\u90e8\uff08\u5192\u982d#\u3092\u542b\u3080\uff08\u3082\u3057\u304f\u306f\u542b\u307e\u306a\u3044\uff09\u90e8\u5206\uff09\u3092\u53d6\u5f97\uff08:::info ##** \uff09\\r\\n // \uff08\u30bf\u30a4\u30c8\u30eb\u5168\u4f53\u306b\u306fHTML\u7b49\u304c\u542b\u307e\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u5192\u982dText\u90e8\u3060\u3051\u64cd\u4f5c\u3059\u308b\u3001\u6b8b\u308a\u306f\u30b7\u30e3\u30ed\u2015\u30b3\u30d4\u30fc\uff09\\r\\n const beginningText = node.children[0].children[0].value;\\r\\n\\r\\n // \u30bf\u30a4\u30c8\u30eb\u5192\u982dText\u90e8\u306b#\u304c2\u3064\u4ee5\u4e0a\u9023\u7d9a\u3057\u3066\u3044\u308b\u3068\u304d\\r\\n if(/^##/.test(beginningText)) {\\r\\n // \u30bf\u30a4\u30c8\u30eb\u5192\u982d\u90e8\u304b\u3089#\u3068\u305d\u308c\u306b\u7d9a\u304f\u7a7a\u767d\u3092\u524a\u9664\\r\\n newBeginningText = beginningText.replace(/^#+/, \'\').trim();\\r\\n\\r\\n // \u30bf\u30a4\u30c8\u30eb\u90e8\u5192\u982d\u3060\u3051\u66f4\u65b0\u3057\u3001\u6b8b\u308a\u306f\u30b7\u30e3\u30ed\u2015\u30b3\u30d4\u30fc\\r\\n // \u307e\u305a\u30bf\u30a4\u30c8\u30eb\u90e8\u5168\u4f53\u3092\u30b7\u30e3\u30ed\u2015\u30b3\u30d4\u30fc\\r\\n let titleNodes = [...node.children[0].children];\\r\\n\\r\\n // \u5192\u982d\u8981\u7d20\u306evalue\u3092\u66f4\u65b0\uff08\u307b\u304b\u306f\u30b7\u30e3\u30ed\u2015\u30b3\u30d4\u30fc\uff09\\r\\n const newTitleBeginningNode = {\\r\\n ...titleNodes[0],\\r\\n value: newBeginningText,\\r\\n }\\r\\n \\r\\n // \u30bf\u30a4\u30c8\u30eb\u30ce\u30fc\u30c9\u306e\u5192\u982d\u8981\u7d20\u3060\u3051\u66f4\u65b0\uff08\u307b\u304b\u306f\u30b7\u30e3\u30ed\u2015\u30b3\u30d4\u30fc\uff09\\r\\n const newTitleNodes = [ ...titleNodes ];\\r\\n newTitleNodes[0] = newTitleBeginningNode;\\r\\n\\r\\n // visit\u3057\u3066\u3044\u308bcontainerDirective\u306e\u524d\u306bheading\u30ce\u30fc\u30c9\u3092\u8ffd\u52a0\\r\\n parent.children.splice(index, 0, {\\r\\n type: \'heading\',\\r\\n depth: (beginningText.match(/^##+/) || [\'\'])[0].length, // #\u306e\u9023\u7d9a\u6570\u304cheading\u306e\u6df1\u3055\\r\\n children: newTitleNodes,\\r\\n });\\r\\n // \u6b21\u306b\u691c\u7d22\u3059\u308b\u306e\u306findex\u30922\u3064\u5206\u98db\u3070\u3057\u305f\u30ce\u30fc\u30c9\\r\\n return index + 2;\\r\\n }\\r\\n }\\r\\n });\\r\\n \\r\\n visit(ast, \'containerDirective\', visitor);\\r\\n \\r\\n };\\r\\n return transformer;\\r\\n};\\r\\n\\r\\nexport default plugin;\\r\\n```\\r\\n\\r\\n```js title=\\"src/rehype/admonition-title-to-heading-after-toc.js\\"\\r\\nimport {visit} from \'unist-util-visit\';\\r\\n\\r\\nconst plugin = (options) => {\\r\\n const transformer = async (ast) => {\\r\\n let hId = null;\\r\\n let hContent = null;\\r\\n visit(ast, \'element\', (node, index, parent) => {\\r\\n if (/^h[2-6]$/.test(node.tagName) && node.properties && node.properties.id) {\\r\\n // H\u8981\u7d20\uff08h2~h6\uff09\u3092\u898b\u3064\u3051\u305f\u5834\u5408\\r\\n \\r\\n // ID\u3068\u30bf\u30a4\u30c8\u30eb\u306e\u5192\u982dText\u90e8\u3092\u53d6\u5f97\u3059\u308b\\r\\n hId = node.properties.id;\\r\\n hContent = node.children ? node.children[0].value :\\r\\n node.children[0].children[0] ? node.children[0].children[0].value : \'\';\\r\\n\\r\\n // \u7d9a\u304fAdmonition\u3092\u63a2\u3059\uff08doc\u306fH\u8981\u7d20\u3068admonition\u304c\u9023\u7d9a\u3057\u3066\u3044\u308b\u304c\\r\\n // blog\u3067\u306f\u306a\u305c\u304b\u6539\u884c\u8981\u7d20{ type:\'text\', value:\'\\\\n\' }\u304c\u9593\u306b\u5165\u3063\u3066\u3044\u308b\u306e\u3067\u5ff5\u306e\u305f\u3081\u96a3\u63a53\u8981\u7d20\u3092\u63a2\u3059\\r\\n for (let i = index + 1; i < index + 4 && i < parent.children.length; i++) {\\r\\n if(parent.children[i] && parent.children[i].tagName === \'admonition\') {\\r\\n // admonition\uff08div\uff09\u3092\u898b\u3064\u3051\u305f\u5834\u5408\\r\\n const admonitionNode = parent.children[i];\\r\\n \\r\\n // admonition\u30bf\u30a4\u30c8\u30eb\u306e\u5192\u982dText\u90e8\u5206\u3092\u53d6\u5f97\uff08properties.title\u3082\u3057\u304f\u306fchildren[0].children[0].value\uff09\\r\\n const admonitionNodeTitle = admonitionNode.properties.title ? admonitionNode.properties.title :\\r\\n admonitionNode.children[0] && admonitionNode.children[0].children[0] ? admonitionNode.children[0].children[0].value : \'\';\\r\\n\\r\\n if(/^##/.test(admonitionNodeTitle) && admonitionNodeTitle.replace(/^#+/, \'\').trim() === hContent.trim()) {\\r\\n // #\u3067\u59cb\u307e\u3063\u3066\u3044\u3066\u3001\u30bf\u30a4\u30c8\u30eb\u5192\u982d\u90e8\u304c\u540c\u3058\u5834\u5408\\r\\n // div\u306eid\u3092H\u30bf\u30b0\u306eid\u306b\u8a2d\u5b9a\\r\\n admonitionNode.properties.id = hId;\\r\\n // H\u8981\u7d20\u3092\u524a\u9664\\r\\n parent.children.splice(index, 1);\\r\\n }\\r\\n }\\r\\n }\\r\\n }\\r\\n });\\r\\n };\\r\\n return transformer;\\r\\n};\\r\\n\\r\\nexport default plugin;\\r\\n```\\r\\n\\r\\n:::note Admonition\u306e\u30c4\u30ea\u30fc\u69cb\u9020\\r\\n\\r\\n\u53c2\u8003\u307e\u3067\u306b\u3001Remark\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u304b\u3089\u898b\u308b\u3068Admonition\u306eAST\u306f\u4f8b\u3048\u3070\u6b21\u306e\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\\r\\n\\r\\n```javascript title=\\"Admonition\u306e\u30c4\u30ea\u30fc\u69cb\u9020\uff08\u4e00\u4f8b\uff09\\"\\r\\n{\\r\\n type: \'containerDirective\',\\r\\n name: \'info\',\\r\\n attributes: {},\\r\\n children: [\\r\\n {\\r\\n type: \'paragraph\',\\r\\n data: { directiveLabel: true },\\r\\n children: [\\r\\n {\\r\\n type: \'text\',\\r\\n value: \'#### info title \u3082\u3057HTML\u7b49\u304c\u5165\u308b\u3068\uff08\u3053\u3053\u306ba\u30bf\u30b0\u3092\u5165\u308c\u308b\u3068\uff09\',\\r\\n position: [Object]\\r\\n },\\r\\n {\\r\\n type: \'mdxJsxTextElement\',\\r\\n name: \'a\',\\r\\n attributes: [],\\r\\n position: [Object],\\r\\n data: [Object],\\r\\n children: [Array]\\r\\n },\\r\\n { type: \'text\', value: \'\u3053\u306e\u3088\u3046\u306b\u30bf\u30a4\u30c8\u30eb\u90e8\u304c\u5225\u3005\u306e\u8981\u7d20\u3068\u3057\u3066\u914d\u5217\u306b\u5165\u3063\u3066\u3044\u308b\u3002\', position: [Object] }\\r\\n ],\\r\\n position: {\\r\\n start: { line: 1347, column: 8, offset: 34053 },\\r\\n end: { line: 1347, column: 55, offset: 34100 }\\r\\n }\\r\\n },\\r\\n { type: \'paragraph\', children: [Array], position: [Object] },\\r\\n ...\\r\\n ],\\r\\n ...\\r\\n}\\r\\n```\\r\\n:::\\r\\n\\r\\n### Swizzling\\r\\n\\r\\n\u6b21\u306bSwizzling\u3067\u3059\u3002\\r\\n\\r\\nDocusaurus\u306esrc/theme\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306bAdmonition\u3068\u3044\u3046\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u308a\u3001\u6b21\u306e\u4e00\u4f8b\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u683c\u7d0d\u3057\u307e\u3059\u3002\\r\\n\\r\\n\u306a\u304a[\u3053\u3053\u306b\u8aac\u660e\u304c\u3042\u308b\u901a\u308a](https://docusaurus.io/docs/swizzling#ejecting)Swizzling\u306b\u306fEjecting\u3068Wrapping\u306e\u65b9\u6cd5\u304c\u3042\u308a\u307e\u3059\u3002\\r\\n\\r\\nWrapping\u3067\u306fAdmonition\u306e\u5185\u90e8\u307e\u3067\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u306a\u3044\u305f\u3081\u300c\u30bf\u30a4\u30c8\u30eb\u90e8\u5206\u306bid\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4ed8\u3051\u308b\u300d\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002\u305d\u306e\u305f\u3081Ejecting\u3092\u4f7f\u3044\u307e\u3059\u3002\\r\\n\\r\\n:::note\\r\\n\\r\\nEjecting\u3092\u4f7f\u3046\u5834\u5408\u306f\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u306b\u3088\u3063\u3066\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u6319\u52d5\u304c\u5909\u308f\u3063\u3066\u304f\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u306e\u3067\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u306e\u969b\u306f\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002\\r\\n\\r\\n:::\\r\\n\\r\\n#### Ejecting\\r\\n\\r\\n```bash\\r\\nnpm run swizzle @docusaurus/theme-classic Admonition -- --eject\\r\\n```\\r\\n\\r\\nDocusaurus V3.1\u3067\u306f\u6b21\u306e\u3088\u3046\u306a\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u51fa\u307e\u3059\u306e\u3067\u3001YES\u3092\u9078\u3073\u307e\u3059\u3002\\r\\n```bash\\r\\n? Do you really want to swizzle this unsafe internal component? \xbb - Use arrow-keys. Return to submit.\\r\\n NO: cancel and stay safe\\r\\n> YES: I know what I am doing!\\r\\n```\\r\\n\\r\\nEjecting\u3092\u3059\u308b\u3068\u3001\u5b9f\u8cea\u7684\u306bnode_modules\u306e@docusaurus/theme-classic/lib/theme\u306b\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304csrc/theme\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u30b3\u30d4\u30fc\u3055\u308c\u307e\u3059\u3002\\r\\n\\r\\n\u3042\u3068\u306f\u30b3\u30d4\u30fc\u3055\u308c\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u3044\u3058\u308b\u3060\u3051\u3067\u3059\u3002\\r\\n\\r\\n#### \u30b3\u30fc\u30c9\u306e\u5909\u66f4\\r\\n\\r\\nLayout\u30d5\u30a1\u30a4\u30eb\u3092\u6b21\u306e\u3088\u3046\u306b\u5909\u66f4\u3059\u308b\u306e\u307f\u3067\u3059\u3002\\r\\n\\r\\n```js title=\\"src/theme/Admonition/Layout/index.js\\"\\r\\nimport React from \'react\';\\r\\nimport clsx from \'clsx\';\\r\\nimport {ThemeClassNames} from \'@docusaurus/theme-common\';\\r\\nimport styles from \'./styles.module.css\';\\r\\n// highlight-next-line\\r\\nimport headingStyles from \'@docusaurus/theme-classic/lib/theme/Heading/styles.module.css\';\\r\\n\\r\\nfunction AdmonitionContainer({type, className, children}) {\\r\\n return (\\r\\n <div\\r\\n className={clsx(\\r\\n ThemeClassNames.common.admonition,\\r\\n ThemeClassNames.common.admonitionType(type),\\r\\n styles.admonition,\\r\\n className,\\r\\n )}>\\r\\n {children}\\r\\n </div>\\r\\n );\\r\\n}\\r\\n// highlight-start\\r\\nfunction AdmonitionHeading({icon, title, id}) {\\r\\n let depth = 0;\\r\\n let trimmedTitle = title;\\r\\n // title\u306bHTML\u7b49\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u6587\u5b57\u5217\u3067\u306f\u306a\u304f\u914d\u5217\u306b\u306a\u308b\\r\\n if(typeof title === \\"string\\") {\\r\\n // \u6587\u5b57\u5217\u5192\u982d\u306e#\u306e\u6570\u3092\u6570\u3048\u308b\uff08\\r\\n depth = title.match ? (title.toString().match(/^#+/) || [\'\'])[0].length : 0;\\r\\n // #\u3092\u7701\u3044\u305f\u30bf\u30a4\u30c8\u30eb\u3092\u5f97\u308b\\r\\n trimmedTitle = depth > 0 ? title.replace(/^#+/, \'\').trim() : title;\\r\\n } else if (typeof title[0] === \\"string\\") {\\r\\n depth = title[0].match ? (title[0].match(/^#+/) || [\'\'])[0].length : 0;\\r\\n trimmedTitle = depth > 0 ? [title[0].replace(/^#+/, \'\').trim(), ...title.slice(1)] : title;\\r\\n }\\r\\n\\r\\n // \u30b9\u30af\u30ed\u30fc\u30eb\u4f4d\u7f6e\u8abf\u6574\u306ecss\\r\\n const classNames = clsx(\\"anchor\\", \\"title\\", headingStyles.anchorWithStickyNavbar);\\r\\n // depth\u306b\u5fdc\u3058\u3066\u898b\u51fa\u3057\u30bf\u30b0\u3092\u30ec\u30f3\u30c0\u30fc\\r\\n return (\\r\\n <div className={styles.admonitionHeading}>\\r\\n <span className={styles.admonitionIcon}>{icon}</span>\\r\\n {(() => {\\r\\n if (depth == 3) {\\r\\n return(\\r\\n <h3\\r\\n id={id}\\r\\n className={classNames}\\r\\n >\\r\\n {trimmedTitle}\\r\\n </h3>\\r\\n )\\r\\n } else if (depth == 4) {\\r\\n return(\\r\\n <h4\\r\\n id={id}\\r\\n className={classNames}\\r\\n >\\r\\n {trimmedTitle}\\r\\n </h4>\\r\\n )\\r\\n } else if (depth == 5) {\\r\\n return(\\r\\n <h5\\r\\n id={id}\\r\\n className={classNames}\\r\\n >\\r\\n {trimmedTitle}\\r\\n </h5>\\r\\n )\\r\\n } else if (depth == 6) {\\r\\n return(\\r\\n <h6\\r\\n id={id}\\r\\n className={classNames}\\r\\n >\\r\\n {trimmedTitle}\\r\\n </h6>\\r\\n )\\r\\n } else {\\r\\n return(\\r\\n <>\\r\\n {trimmedTitle}\\r\\n </>\\r\\n )\\r\\n }\\r\\n })()}\\r\\n </div>\\r\\n );\\r\\n}\\r\\n// highlight-end\\r\\nfunction AdmonitionContent({children}) {\\r\\n return children ? (\\r\\n <div className={styles.admonitionContent}>{children}</div>\\r\\n ) : null;\\r\\n}\\r\\nexport default function AdmonitionLayout(props) {\\r\\n // highlight-next-line\\r\\n const {type, icon, title, children, className, id} = props;\\r\\n return (\\r\\n <AdmonitionContainer type={type} className={className}>\\r\\n // highlight-next-line\\r\\n <AdmonitionHeading title={title} icon={icon} id={id} />\\r\\n <AdmonitionContent>{children}</AdmonitionContent>\\r\\n </AdmonitionContainer>\\r\\n );\\r\\n}\\r\\n```\\r\\n\\r\\n\u4e0a\u8a18\u3092\u8a2d\u5b9a\u5f8c\u3001npm start\u7b49\u306e\u518d\u8d77\u52d5\u304c\u5fc5\u8981\u3067\u3059\u3002\\r\\n\\r\\n\u4ee5\u4e0a\u3067\u3059\u3002"},{"id":"/2024/01/26/new-flat-blog","metadata":{"permalink":"/docs/blog/2024/01/26/new-flat-blog","source":"@site/blog/2024/01/26/new-flat-blog/index.mdx","title":"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f","description":"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f\u3002\u8b70\u54e1\u6d3b\u52d5\u3084\u305d\u306e\u88cf\u3067\u6d3b\u7528\u3057\u3066\u3044\u308b\u6280\u8853\u306b\u3064\u3044\u3066\u3001\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3064\u304b\u3082\u3057\u308c\u306a\u3044\u3053\u3068\u3092\u4e2d\u5fc3\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002","date":"2024-01-26T00:00:00.000Z","formattedDate":"2024\u5e741\u670826\u65e5","tags":[{"label":"\u304a\u77e5\u3089\u305b","permalink":"/docs/blog/tags/\u304a\u77e5\u3089\u305b"},{"label":"docusaurus","permalink":"/docs/blog/tags/docusaurus"}],"readingTime":0.56,"hasTruncateMarker":false,"authors":[{"name":"\u5b89\u7af9 \u6d0b\u5e73","title":"\u6771\u4eac\u90fd\u5c0f\u5e73\u5e02\u8b70\u4f1a\u8b70\u54e1","url":"https://yasutakeyohei.com","email":"yohei@yasutakeyohei.com","imageURL":"https://cgit.yasutakeyohei.com/yohei.jpg","key":"yohei"}],"frontMatter":{"title":"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f","description":"\u65b0\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u7acb\u3061\u4e0a\u3052\u307e\u3057\u305f\u3002\u8b70\u54e1\u6d3b\u52d5\u3084\u305d\u306e\u88cf\u3067\u6d3b\u7528\u3057\u3066\u3044\u308b\u6280\u8853\u306b\u3064\u3044\u3066\u3001\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3064\u304b\u3082\u3057\u308c\u306a\u3044\u3053\u3068\u3092\u4e2d\u5fc3\u306b\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002","authors":"yohei","tags":["\u304a\u77e5\u3089\u305b","docusaurus"],"hide_table_of_contents":false},"unlisted":false,"prevItem":{"title":"Docusaurus\u306e\u6ce8\u610f\u66f8\u304d\u3084\u8b66\u544a\u6587\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u51fa\u3057\u306b\u3057\u3066\u3001\u76ee\u6b21\u306b\u3082\u4e57\u305b\u308b\u65b9\u6cd5","permalink":"/docs/blog/2024/01/27/docusaurus-admonition-heading-toc"}},"content":"\u4eca\u5f8c\u306e\u5c55\u958b\u3092\u8003\u3048\u3001\u3053\u308c\u307e\u3067\u306e\u8b70\u4f1a\u6d3b\u52d5\u7b49\u306e\u307e\u3068\u3081\u3092\u3053\u306eDocusaurus\u306e\u4ed5\u7d44\u307f\u306b\u79fb\u884c\u3057\u3066\u3044\u307e\u3059\u3002\\r\\n\\r\\n\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0\u3082\u3053\u3061\u3089\u306b\u65b0\u3057\u304f\u7acb\u3061\u4e0a\u3052\u308b\u3053\u3068\u306b\u3057\u307e\u3057\u305f\u3002\\r\\n\\r\\n\u8b70\u54e1\u6d3b\u52d5\u3084\u3001\u305d\u306e\u88cf\u3067\u6d3b\u7528\u3057\u3066\u3044\u308b\u6280\u8853\u306b\u3064\u3044\u3066\u3001\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3064\u304b\u3082\u3057\u308c\u306a\u3044\u3053\u3068\u3092\u4e2d\u5fc3\u306b\u30d6\u30ed\u30b0\u306b\u3057\u3066\u3044\u304d\u307e\u3059\ud83d\ude01"}]}')}}]); \ No newline at end of file diff --git a/build/assets/js/e3d2d278.44a8cd61.js b/build/assets/js/e3d2d278.44a8cd61.js deleted file mode 100644 index 67a2682c..00000000 --- a/build/assets/js/e3d2d278.44a8cd61.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6972],{56233:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>r,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>u,toc:()=>d});var a=n(85893),i=n(11151);const s={first:new Date("2023-12-30T00:00:00.000Z"),description:"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1"]},o="\uff083\uff09\u60c5\u5831\u516c\u958b\u3092\u6063\u610f\u7684\u306b\u59a8\u3052\u3089\u308c\u3066\u3057\u307e\u3046\u4ed5\u7d44\u307f\u3092\u6539\u5584\u305b\u3088",u={id:"ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna",title:"\uff083\uff09\u60c5\u5831\u516c\u958b\u3092\u6063\u610f\u7684\u306b\u59a8\u3052\u3089\u308c\u3066\u3057\u307e\u3046\u4ed5\u7d44\u307f\u3092\u6539\u5584\u305b\u3088",description:"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r5d/9gatu/3-jouhou-koukai-samatageruna.mdx",sourceDirName:"ippan-situmon/r5d/9gatu",slug:"/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna",permalink:"/docs/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1",permalink:"/docs/tags/\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:3,frontMatter:{first:"2023-12-30T00:00:00.000Z",description:"\u4ee4\u548c5\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1"]},sidebar:"ippanSidebar",previous:{title:"\uff082\uff09\u4e8b\u52d9\u306e\u70b9\u691c\u53ca\u3073\u8a55\u4fa1\u3084\u5b66\u8b58\u7d4c\u9a13\u8005\u306e\u610f\u898b\u306f\u4f55\u306e\u305f\u3081\u306b\u3042\u308b\u304b",permalink:"/docs/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame"},next:{title:"\uff084\uff09\u884c\u653f\u4e0d\u670d\u5be9\u67fb\u4f1a\u306e\u5229\u76ca\u76f8\u53cd\u3068\u8a00\u3048\u308b\u554f\u984c\u306f\u3069\u3046\u306a\u3063\u305f\u304b",permalink:"/docs/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan"}},r={},d=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2}];function c(t){const e={h1:"h1",h2:"h2",p:"p",...(0,i.a)(),...t.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"3\u60c5\u5831\u516c\u958b\u3092\u6063\u610f\u7684\u306b\u59a8\u3052\u3089\u308c\u3066\u3057\u307e\u3046\u4ed5\u7d44\u307f\u3092\u6539\u5584\u305b\u3088",children:"\uff083\uff09\u60c5\u5831\u516c\u958b\u3092\u6063\u610f\u7684\u306b\u59a8\u3052\u3089\u308c\u3066\u3057\u307e\u3046\u4ed5\u7d44\u307f\u3092\u6539\u5584\u305b\u3088"}),"\n",(0,a.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1421&schedule_id=5&minute_id=529&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,a.jsx)(e.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,a.jsx)(e.p,{children:"\u4ee4\u548c5\u5e749\u67088\u65e5\u306b\u884c\u3063\u305f4\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e3\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,a.jsx)(e.p,{children:"\ud83d\udc77\u200d\u2642\ufe0f\u307e\u3068\u3081\u4f5c\u6210\u4e2d\u3067\u3059\ud83d\udea7"}),"\n",(0,a.jsx)(e.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,a.jsx)("iframe",{src:n(69487).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"})]})}function p(t={}){const{wrapper:e}={...(0,i.a)(),...t.components};return e?(0,a.jsx)(e,{...t,children:(0,a.jsx)(c,{...t})}):c(t)}},69487:(t,e,n)=>{n.d(e,{Z:()=>a});const a=n.p+"assets/files/20230908-ippan-situmon-yasutake-3-7284c399f899dae8a8f8d2460ece182e.pdf"},11151:(t,e,n)=>{n.d(e,{Z:()=>u,a:()=>o});var a=n(67294);const i={},s=a.createContext(i);function o(t){const e=a.useContext(s);return a.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function u(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:o(t.components),a.createElement(s.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/e43d57a6.5c9e6a23.js b/build/assets/js/e43d57a6.5c9e6a23.js deleted file mode 100644 index dd77e788..00000000 --- a/build/assets/js/e43d57a6.5c9e6a23.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[8207],{16350:i=>{i.exports=JSON.parse('{"title":"\u4ee4\u548c4\u5e74\u5ea6","description":"\u4ee4\u548c4\u5e74\u5ea6\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r4d","permalink":"/docs/ippan-situmon/r4d","navigation":{"previous":{"title":"\uff083\uff09\u7b2c4\u6b21\u5c0f\u5e73\u5e02\u5b50\u3069\u3082\u8aad\u66f8\u6d3b\u52d5\u63a8\u9032\u8a08\u753b\u306b\u95a2\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af\u30b3\u30e1\u30f3\u30c8\u306e\u628a\u63e1\u6f0f\u308c\u306b\u3064\u3044\u3066","permalink":"/docs/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more"},"next":{"title":"3\u6708","permalink":"/docs/ippan-situmon/r4d/3gatu"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/e8a3dcc1.f4d83ffd.js b/build/assets/js/e8a3dcc1.f4d83ffd.js deleted file mode 100644 index 8947de6c..00000000 --- a/build/assets/js/e8a3dcc1.f4d83ffd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9301],{96061:i=>{i.exports=JSON.parse('{"title":"\u4ee4\u548c3\u5e74\u5ea6","description":"\u4ee4\u548c3\u5e74\u5ea6\u306e\u4e00\u822c\u8cea\u554f","slug":"ippan-situmon/r3d","permalink":"/docs/ippan-situmon/r3d","navigation":{"previous":{"title":"\uff082\uff09\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u5236\u9650\u5f37\u5316\u3067\u306f\u306a\u304f\u3001\u672c\u5f53\u306e\u6559\u80b2\u3092","permalink":"/docs/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo"},"next":{"title":"3\u6708","permalink":"/docs/ippan-situmon/r3d/3gatu"}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/eae66c4a.b441d288.js b/build/assets/js/eae66c4a.b441d288.js deleted file mode 100644 index af13a480..00000000 --- a/build/assets/js/eae66c4a.b441d288.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9567],{15745:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/build/assets/js/eb4a222a.cacbec75.js b/build/assets/js/eb4a222a.cacbec75.js deleted file mode 100644 index 7778d52b..00000000 --- a/build/assets/js/eb4a222a.cacbec75.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[1924],{95854:u=>{u.exports=JSON.parse('{"label":"\u9078\u6319","permalink":"/docs/tags/\u9078\u6319","allTagsPath":"/docs/tags","count":2,"items":[{"id":"ippan-situmon/r1d/6gatu/touhyouritu-koujou","title":"\uff081\uff09\u5e02\u8b70\u4f1a\u8b70\u54e1\u9078\u6319\u306e\u6295\u7968\u7387\u5411\u4e0a\u306b\u5411\u3051\u3066","description":"\u4ee4\u548c\u5143\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r1d/6gatu/touhyouritu-koujou"},{"id":"ippan-situmon/r2d/3gatu/senkyo-yokusuru-again","title":"\uff082\uff09\u9078\u6319\u3092\u826f\u304f\u3059\u308b\u305f\u3081\u3001\u518d\u5ea6\u554f\u3046","description":"\u4ee4\u548c2\u5e74\u5ea63\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/ed6aa310.93a5716d.js b/build/assets/js/ed6aa310.93a5716d.js deleted file mode 100644 index 966ea4f9..00000000 --- a/build/assets/js/ed6aa310.93a5716d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[3480],{30472:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var s=n(85893),i=n(11151);const o={first:new Date("2023-06-24T00:00:00.000Z"),description:"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u6559\u80b2\u59d4\u54e1\u4f1a"]},a="\uff083\uff09\u7b2c4\u6b21\u5c0f\u5e73\u5e02\u5b50\u3069\u3082\u8aad\u66f8\u6d3b\u52d5\u63a8\u9032\u8a08\u753b\u306b\u95a2\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af\u30b3\u30e1\u30f3\u30c8\u306e\u628a\u63e1\u6f0f\u308c\u306b\u3064\u3044\u3066",r={id:"ippan-situmon/r5d/6gatu/dokusyo-public-comment-more",title:"\uff083\uff09\u7b2c4\u6b21\u5c0f\u5e73\u5e02\u5b50\u3069\u3082\u8aad\u66f8\u6d3b\u52d5\u63a8\u9032\u8a08\u753b\u306b\u95a2\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af\u30b3\u30e1\u30f3\u30c8\u306e\u628a\u63e1\u6f0f\u308c\u306b\u3064\u3044\u3066",description:"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r5d/6gatu/3-dokusyo-public-comment-more.mdx",sourceDirName:"ippan-situmon/r5d/6gatu",slug:"/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more",permalink:"/docs/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:3,frontMatter:{first:"2023-06-24T00:00:00.000Z",description:"\u4ee4\u548c5\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"\uff082\uff09\u5c0f\u5e73\u5e02\u3092\u65e7\u77f3\u5668\u6642\u4ee3\u7814\u7a76\u306e\u62e0\u70b9\u306b\u3057\u3088\u3046",permalink:"/docs/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten"},next:{title:"\u4ee4\u548c4\u5e74\u5ea6",permalink:"/docs/ippan-situmon/r4d"}},c={},d=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2}];function u(e){const t={h1:"h1",h2:"h2",p:"p",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"3\u7b2c4\u6b21\u5c0f\u5e73\u5e02\u5b50\u3069\u3082\u8aad\u66f8\u6d3b\u52d5\u63a8\u9032\u8a08\u753b\u306b\u95a2\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af\u30b3\u30e1\u30f3\u30c8\u306e\u628a\u63e1\u6f0f\u308c\u306b\u3064\u3044\u3066",children:"\uff083\uff09\u7b2c4\u6b21\u5c0f\u5e73\u5e02\u5b50\u3069\u3082\u8aad\u66f8\u6d3b\u52d5\u63a8\u9032\u8a08\u753b\u306b\u95a2\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af\u30b3\u30e1\u30f3\u30c8\u306e\u628a\u63e1\u6f0f\u308c\u306b\u3064\u3044\u3066"}),"\n",(0,s.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1397&schedule_id=6&minute_id=343&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,s.jsx)(t.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,s.jsx)(t.p,{children:"\u4ee4\u548c5\u5e746\u67089\u65e5\u306b\u884c\u3063\u305f3\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e3\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,s.jsx)(t.p,{children:"\ud83d\udc77\u200d\u2642\ufe0f\u307e\u3068\u3081\u4f5c\u6210\u4e2d\u3067\u3059\ud83d\udea7"}),"\n",(0,s.jsx)(t.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,s.jsx)("iframe",{src:n(49340).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"})]})}function p(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},49340:(e,t,n)=>{n.d(t,{Z:()=>s});const s=n.p+"assets/files/20230609-ippan-situmon-yasutake-3-6dec9509a9eb8e3f72b1d952b89c137c.pdf"},11151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>a});var s=n(67294);const i={},o=s.createContext(i);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/ede126fd.9f12f116.js b/build/assets/js/ede126fd.9f12f116.js deleted file mode 100644 index b414649b..00000000 --- a/build/assets/js/ede126fd.9f12f116.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9747],{18418:s=>{s.exports=JSON.parse('{"label":"\u9632\u707d","permalink":"/docs/tags/\u9632\u707d","allTagsPath":"/docs/tags","count":1,"items":[{"id":"ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo","title":"\uff081\uff09\u9632\u707d\u306b\u5bfe\u3057\u3001\u5e02\u9577\u306f\u672c\u6c17\u3067\u53d6\u308a\u7d44\u3080\u306e\u304b","description":"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/edf70703.192aac63.js b/build/assets/js/edf70703.192aac63.js deleted file mode 100644 index 4d504b8a..00000000 --- a/build/assets/js/edf70703.192aac63.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[619],{79001:i=>{i.exports=JSON.parse('{"label":"\u307e\u3061\u3065\u304f\u308a","permalink":"/docs/tags/\u307e\u3061\u3065\u304f\u308a","allTagsPath":"/docs/tags","count":3,"items":[{"id":"ippan-situmon/r4d/12gatu/simin-machizukuri-jourei","title":"\uff081\uff09\u5e02\u6c11\u3068\u3068\u3082\u306b\u307e\u3061\u3065\u304f\u308a\u3092\u884c\u3046\u6761\u4f8b\u3092\u904b\u7528\u306b\u8010\u3048\u3046\u308b\u3082\u306e\u306b","description":"\u4ee4\u548c4\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei"},{"id":"ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu","title":"\uff082\uff09\u6771\u4eac\u30b5\u30ec\u30b8\u30aa\u5b66\u5712\u5317\u5074\u306e\u5927\u898f\u6a21\u958b\u767a\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu"},{"id":"ippan-situmon/r1d/9gatu/tochi-jourei-keisi","title":"\u571f\u5730\u53d6\u5f15\u3001\u571f\u5730\u5229\u7528\u306b\u304a\u3051\u308b\u6761\u4f8b\u8efd\u8996\u306f\u3001\u307e\u3061\u3065\u304f\u308a\u306e\u6839\u5e79\u3092\u63fa\u308b\u304c\u3059\u5927\u554f\u984c","description":"\u4ee4\u548c\u5143\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002","permalink":"/docs/ippan-situmon/r1d/9gatu/tochi-jourei-keisi"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/ee61f19e.1cf08467.js b/build/assets/js/ee61f19e.1cf08467.js deleted file mode 100644 index ec81a312..00000000 --- a/build/assets/js/ee61f19e.1cf08467.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[6208],{37769:i=>{i.exports=JSON.parse('{"label":"\u8ca1\u653f","permalink":"/docs/tags/\u8ca1\u653f","allTagsPath":"/docs/tags","count":5,"items":[{"id":"ippan-situmon/r3d/9gatu/cashless-point-gamble","title":"\uff081\uff09\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306b\u4e0d\u78ba\u5b9f\u6027\u3092\u6301\u305f\u305b\u308b\u306a","description":"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/9gatu/cashless-point-gamble"},{"id":"ippan-situmon/r2d/12gatu/kodaira-first","title":"\uff081\uff09\u5c0f\u5e73\u5e02\u5185\u306e\u4e8b\u696d\u8005\u3067\u3067\u304d\u308b\u3053\u3068\u3092\u7b2c\u4e00\u306b\u8003\u3048\u3088","description":"\u4ee4\u548c2\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f1\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/12gatu/kodaira-first"},{"id":"ippan-situmon/r2d/6gatu/kinkyu-vision","title":"\uff082\uff09\u7dca\u6025\u4e8b\u614b\u3092\u524d\u306b\u3001\u5e02\u306e\u30d3\u30b8\u30e7\u30f3\u306f","description":"\u4ee4\u548c2\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r2d/6gatu/kinkyu-vision"},{"id":"ippan-situmon/r4d/12gatu/stop-cashless-jirihin","title":"\uff082\uff09\u5e02\u3092\u3058\u308a\u8ca7\u306b\u3055\u305b\u308b\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u6c7a\u6e08\u306e\u63a8\u9032\u3092\u6b62\u3081\u3088","description":"\u4ee4\u548c4\u5e74\u5ea612\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f2\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r4d/12gatu/stop-cashless-jirihin"},{"id":"ippan-situmon/r3d/6gatu/furusato-nouzei","title":"\uff083\uff09\u3075\u308b\u3055\u3068\u7d0d\u7a0e\u5236\u5ea6\u306e\u6d3b\u7528\u306b\u3064\u3044\u3066","description":"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002","permalink":"/docs/ippan-situmon/r3d/6gatu/furusato-nouzei"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/build/assets/js/f57c53bb.9c217368.js b/build/assets/js/f57c53bb.9c217368.js deleted file mode 100644 index 2f817de7..00000000 --- a/build/assets/js/f57c53bb.9c217368.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[5938],{78841:(e,n,i)=>{i.d(n,{ZP:()=>d});var s=i(85893),t=i(11151);function r(e){const n={a:"a",admonition:"admonition",br:"br",p:"p",...(0,t.a)(),...e.components};return(0,s.jsx)(n.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,s.jsxs)(n.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,s.jsx)(n.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,s.jsx)(n.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},27725:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>d,metadata:()=>l,toc:()=>c});var s=i(85893),t=i(11151),r=i(78841);const d={first:new Date("2022-09-24T00:00:00.000Z"),description:"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u767a\u9054\u969c\u5bb3","\u5b66\u7fd2\u969c\u5bb3","\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2","\u6559\u80b2\u59d4\u54e1\u4f1a"]},a="\uff084\uff09\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u7533\u8acb\u3068\u3001\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u30c7\u30a4\u30b8\u30fc\u5316\u3092",l={id:"ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon",title:"\uff084\uff09\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u7533\u8acb\u3068\u3001\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u30c7\u30a4\u30b8\u30fc\u5316\u3092",description:"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r4d/9gatu/4-daisy-ikkatu-fukudokuhon.mdx",sourceDirName:"ippan-situmon/r4d/9gatu",slug:"/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon",permalink:"/docs/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon",draft:!1,unlisted:!1,tags:[{label:"\u4e00\u822c\u8cea\u554f",permalink:"/docs/tags/\u4e00\u822c\u8cea\u554f"},{label:"\u767a\u9054\u969c\u5bb3",permalink:"/docs/tags/\u767a\u9054\u969c\u5bb3"},{label:"\u5b66\u7fd2\u969c\u5bb3",permalink:"/docs/tags/\u5b66\u7fd2\u969c\u5bb3"},{label:"\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2",permalink:"/docs/tags/\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2"},{label:"\u6559\u80b2\u59d4\u54e1\u4f1a",permalink:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:4,frontMatter:{first:"2022-09-24T00:00:00.000Z",description:"\u4ee4\u548c4\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f4\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4e00\u822c\u8cea\u554f","\u767a\u9054\u969c\u5bb3","\u5b66\u7fd2\u969c\u5bb3","\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2","\u6559\u80b2\u59d4\u54e1\u4f1a"]},sidebar:"ippanSidebar",previous:{title:"\uff083\uff09\u7b2c\u56db\u5c0f\u5b66\u6821\u306b\u8a2d\u7f6e\u3059\u308b\u81ea\u9589\u75c7\u30fb\u60c5\u7dd2\u969c\u5bb3\u7279\u5225\u652f\u63f4\u5b66\u7d1a\u306b\u95a2\u3057\u3066\u3001\u7279\u306b\u5168\u5b66\u5e74\u3067\u901a\u5b66\u30d0\u30b9\u3092",permalink:"/docs/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus"},next:{title:"\uff085\uff09\u8aa4\u308a\u306e\u3042\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u4fee\u6b63\u3068\u3001\u798f\u5ca1\u5e02\u306b\u5023\u3044\u9ed9\u98df\u3092\u7d42\u308f\u308a\u306b",permalink:"/docs/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari"}},o={},c=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u7533\u8acb\u306b\u3064\u3044\u3066\u3001\u691c\u8a0e\u72b6\u6cc1\u3001\u8ab2\u984c\u306f",id:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u7533\u8acb\u306b\u3064\u3044\u3066\u691c\u8a0e\u72b6\u6cc1\u8ab2\u984c\u306f",level:4},{value:"\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u300c\u308f\u305f\u3057\u305f\u3061\u306e\u5c0f\u5e73\u5e02\u300d\u3092\u3059\u3050\u306b\u30c7\u30a4\u30b8\u30fc\u5316\u3057\u3066\u306f\u3069\u3046\u304b",id:"\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u308f\u305f\u3057\u305f\u3061\u306e\u5c0f\u5e73\u5e02\u3092\u3059\u3050\u306b\u30c7\u30a4\u30b8\u30fc\u5316\u3057\u3066\u306f\u3069\u3046\u304b",level:4}];function h(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components},{MessageBubble:d}=n;return d||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"4\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u7533\u8acb\u3068\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u30c7\u30a4\u30b8\u30fc\u5316\u3092",children:"\uff084\uff09\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u7533\u8acb\u3068\u3001\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u30c7\u30a4\u30b8\u30fc\u5316\u3092"}),"\n",(0,s.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1337&schedule_id=5&minute_id=31&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,s.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,s.jsx)(n.p,{children:"\u4ee4\u548c4\u5e749\u67089\u65e5\u306b\u884c\u3063\u305f5\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e4\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia",children:"\u4ee4\u548c2\u5e746\u6708\u306e\u4e00\u822c\u8cea\u554f"}),"\u3067\u3001\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u7533\u8acb\u3092\u63d0\u6848\u3057\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u304b\u3089\u524d\u5411\u304d\u306a\u7b54\u5f01\u3092\u5f97\u3066\u3044\u307e\u3057\u305f\u3002\u305d\u306e\u5f8c\u3001\u4fdd\u8b77\u8005\u306e\u65b9\u304b\u3089\u3001\u307e\u3063\u305f\u304f\u52d5\u304d\u304c\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3092\u4f3a\u3044\u3001\u4eca\u56de\u518d\u5ea6\u8cea\u554f\u3057\u307e\u3057\u305f\u3002"]}),"\n",(0,s.jsx)(n.p,{children:"\u6642\u9593\u304c\u306a\u304f\u518d\u8cea\u554f\u306f\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u304c\u3001\u521d\u56de\u7b54\u5f01\u304b\u3089\u306f\u3001\u3053\u306e2\u5e74\u9593\u3067\u5927\u3057\u305f\u691c\u8a0e\u3092\u3057\u3066\u3044\u306a\u304b\u3063\u305f\u3053\u3068\u304c\u660e\u3089\u304b\u306b\u306a\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u307e\u305f\u3001\u6388\u696d\u3067\u4f7f\u308f\u308c\u308b\u983b\u5ea6\u306e\u9ad8\u3044\u3001\u5c0f\u5e73\u5e02\u5c0f\u5b66\u6821\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u300c\u308f\u305f\u3057\u305f\u3061\u306e\u5c0f\u5e73\u5e02\u300d\u306f\u3001\u65e9\u671f\u306b\u30c7\u30a4\u30b8\u30fc\u5316\u3057\u305f\u65b9\u304c\u3088\u3044\u3068\u601d\u308f\u308c\u307e\u3059\u3002\u30c7\u30a4\u30b8\u30fc\u5316\u306e\u8cbb\u7528\u3082\u3001\u4e8b\u696d\u8005\u306e\u898b\u7a4d\u3082\u308a\u3067\u306f30\u4e07\u5186\u7a0b\u5ea6\u3067\u3059\u3002\u3057\u304b\u3057\u3001\u5e02\u3068\u3057\u3066\u306f\u3001\u526f\u8aad\u672c\u3092\u30c7\u30fc\u30bf\u5316\u3057\u305f\u8cc7\u6599\u304c\u3059\u3067\u306b\u3042\u308a\u3001\u5b66\u7fd2\u8005\u7528\u7aef\u672b\u306e\u8aad\u307f\u4e0a\u3052\u6a5f\u80fd\u7b49\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u8aad\u3080\u3053\u3068\u7b49\u306e\u56f0\u96e3\u3055\u306e\u8efd\u6e1b\u306b\u3064\u306a\u304c\u308b\u3053\u3068\u304b\u3089\u3001\u30c7\u30a4\u30b8\u30fc\u5316\u3092\u884c\u3046\u4e88\u5b9a\u306f\u306a\u3044\u3068\u7b54\u5f01\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u518d\u8cea\u554f\u306e\u6642\u9593\u304c\u3042\u308c\u3070\u3001\u6b21\u306e\u8cea\u554f\u3092\u3057\u305f\u3068\u3053\u308d\u3067\u3057\u305f\u3002"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u5316\u3057\u305f\u8cc7\u6599\u3068\u306f\u3069\u3046\u3044\u3046\u3082\u306e\u304b\uff08\u5358\u306a\u308bPDF\u3001\u3057\u304b\u3082\u4e00\u90e8\u3067\u306f\uff09"}),"\n",(0,s.jsx)(n.li,{children:"\u30bf\u30d6\u30ec\u30c3\u30c8\u306e\u8aad\u307f\u4e0a\u3052\u6a5f\u80fd\u304c\u5341\u5206\u4f7f\u3048\u308b\u3053\u3068\u3092\u691c\u8a3c\u3057\u305f\u304b\uff08\u3057\u3066\u3044\u306a\u3044\u306e\u3067\u306f\uff09"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"\u4fdd\u8b77\u8005\u306e\u65b9\u3068\u76f8\u8ac7\u3057\u306a\u304c\u3089\u3001\u6a5f\u4f1a\u3092\u898b\u3064\u3051\u3066\u8cea\u554f\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"\u8cea\u554f"}),(0,s.jsx)(n.th,{children:"\u7b54\u5f01"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u7533\u8acb\u306e\u72b6\u6cc1\u306f"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E3%83%87%E3%82%A4%E3%82%B8%E3%83%BC%E6%95%99%E7%A7%91%E6%9B%B8%E3%81%AE%E4%B8%80%E6%8B%AC%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E7%94%B3%E8%AB%8B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E6%A4%9C%E8%A8%8E%E7%8A%B6%E6%B3%81%E8%AA%B2%E9%A1%8C%E3%81%AF",children:"\u624b\u7d9a\u304d\u3092\u78ba\u8a8d\u4e2d"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u4e00\u62ec\u7533\u8acb\u306e\u8ab2\u984c\u306f"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E3%83%87%E3%82%A4%E3%82%B8%E3%83%BC%E6%95%99%E7%A7%91%E6%9B%B8%E3%81%AE%E4%B8%80%E6%8B%AC%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E7%94%B3%E8%AB%8B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E6%A4%9C%E8%A8%8E%E7%8A%B6%E6%B3%81%E8%AA%B2%E9%A1%8C%E3%81%AF",children:"\u30e1\u30ea\u30c3\u30c8\u3084\u6d3b\u7528\u65b9\u6cd5\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u60c5\u5831\u63d0\u4f9b\u304c\u5fc5\u8981"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u3092\u30c7\u30a4\u30b8\u30fc\u5316\u3057\u3066\u306f"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E7%A4%BE%E4%BC%9A%E7%A7%91%E5%89%AF%E8%AA%AD%E6%9C%AC%E3%82%8F%E3%81%9F%E3%81%97%E3%81%9F%E3%81%A1%E3%81%AE%E5%B0%8F%E5%B9%B3%E5%B8%82%E3%82%92%E3%81%99%E3%81%90%E3%81%AB%E3%83%87%E3%82%A4%E3%82%B8%E3%83%BC%E5%8C%96%E3%81%97%E3%81%A6%E3%81%AF%E3%81%A9%E3%81%86%E3%81%8B",children:"\u7aef\u672b\u8aad\u307f\u4e0a\u3052\u6a5f\u80fd\u3092\u4f7f\u3048\u3070\u3088\u304f\u3001\u4e88\u5b9a\u306a\u3057"})})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,s.jsx)("iframe",{src:i(79025).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,s.jsx)(n.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,s.jsx)(r.ZP,{}),"\n",(0,s.jsxs)("div",{id:"situgi",children:[(0,s.jsx)(n.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia",children:"\u4ee4\u548c2\u5e746\u6708\u306e\u4e00\u822c\u8cea\u554f"}),"\u3067\u3001\u30bf\u30d6\u30ec\u30c3\u30c8\u306e\u5c0e\u5165\u306b\u5408\u308f\u305b\u3066\u3001\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u7533\u8acb\u3092\u884c\u3044\u3001\u3069\u306e\u5150\u7ae5\u30fb\u751f\u5f92\u3082\u81ea\u7531\u306b\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3092\u9078\u629e\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f\u3069\u3046\u304b\u3001\u3068\u3044\u3046\u8cea\u554f\u3092\u3057\u305f\u3002"]})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsxs)(n.p,{children:["\u305d\u306e\u7b54\u5f01\u3067\u3001\u300c",(0,s.jsx)(n.a,{href:"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia",children:"\u60c5\u5831\u7aef\u672b\u306e\u5c0e\u5165\u306b\u4f34\u3046\u7a4d\u6975\u7684\u306a\u6d3b\u7528\u3092\u691c\u8a0e\u3059\u308b"}),"\u300d\u3068\u3042\u308a\u3001\u307e\u305f\u3001\u4e00\u62ec\u7533\u8acb\u306e\u30e1\u30ea\u30c3\u30c8\u306b\u3064\u3044\u3066\u3001\u300c",(0,s.jsx)(n.a,{href:"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia",children:"\u4eca\u5f8c\u3001GIGA\u30b9\u30af\u30fc\u30eb\u69cb\u60f3\u30671\u4eba1\u53f0\u306b\u306a\u3063\u305f\u5834\u5408\u3001\u30cb\u30fc\u30ba\u304c\u3042\u308b\u5b50\u3069\u3082\u304c\u3059\u3050\u306b\u4f7f\u3048\u308b\u3088\u3055\u304c\u3042\u308b\u3002\u500b\u3005\u305d\u308c\u305e\u308c\u304c\u3084\u3063\u3066\u3044\u304f\u3068\u3001\u624b\u7d9a\u7684\u306a\u624b\u9593\u3082\u3042\u308a\u3001\u305d\u308c\u305e\u308c\u4f7f\u3044\u305f\u3044\u3068\u304d\u306b\u4f7f\u3048\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3082\u3042\u308b\u3002\u4e00\u62ec\u3067\u3067\u304d\u308b\u74b0\u5883\u3092\u6574\u3048\u3066\u3044\u304f\u3053\u3068\u304c\u91cd\u8981"}),"\u300d\u3068\u3042\u3063\u305f\u3002"]})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u5c0e\u5165\u306b\u5411\u3051\u305f\u691c\u8a0e\u72b6\u6cc1\u306b\u3064\u3044\u3066\u554f\u3046\u3002"})}),(0,s.jsx)(n.h4,{id:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u7533\u8acb\u306b\u3064\u3044\u3066\u691c\u8a0e\u72b6\u6cc1\u8ab2\u984c\u306f",children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u7533\u8acb\u306b\u3064\u3044\u3066\u3001\u691c\u8a0e\u72b6\u6cc1\u3001\u8ab2\u984c\u306f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u7533\u8acb\u306b\u3064\u3044\u3066\u3001\u691c\u8a0e\u72b6\u6cc1\u3001\u8ab2\u984c\u306f\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u6559\u80b2\u59d4\u54e1\u4f1a\u304c\u4e00\u62ec\u3057\u3066\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u7533\u8acb\u3092\u884c\u3046\u3053\u3068\u3067\u3001\u5b66\u6821\u306f\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u3092\u5fc5\u8981\u3068\u3059\u308b\u5150\u7ae5\u30fb\u751f\u5f92\u306b\u5bfe\u3057\u3066\u30a2\u30ab\u30a6\u30f3\u30c8\u767a\u884c\u3092\u884c\u3046\u3060\u3051\u3067\u3001\u5f53\u8a72\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u3001\u305d\u306e\u90fd\u5ea6\u4f7f\u7528\u3067\u304d\u308b\u3053\u3068\u304b\u3089\u3001\u6559\u80b2\u59d4\u54e1\u4f1a\u306b\u3088\u308b\u4e00\u62ec\u7533\u8acb\u306b\u5411\u3051\u305f\u5fc5\u8981\u306a\u624b\u7d9a\u306b\u3064\u3044\u3066\u78ba\u8a8d\u3057\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u8ab2\u984c\u306f\u3001\u30c7\u30a4\u30b8\u30fc\u6559\u79d1\u66f8\u306e\u6d3b\u7528\u306b\u3064\u3044\u3066\u3001\u6559\u8077\u54e1\u3001\u4fdd\u8b77\u8005\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u304c\u3001\u30e1\u30ea\u30c3\u30c8\u3084\u6d3b\u7528\u65b9\u6cd5\u306a\u3069\u306e\u8a73\u7d30\u3092\u628a\u63e1\u3057\u3066\u3044\u306a\u3044\u3053\u3068\u304c\u8003\u3048\u3089\u308c\u308b\u305f\u3081\u3001\u3055\u3089\u306a\u308b\u60c5\u5831\u63d0\u4f9b\u306e\u5fc5\u8981\u304c\u3042\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u308f\u305f\u3057\u305f\u3061\u306e\u5c0f\u5e73\u5e02\u3092\u3059\u3050\u306b\u30c7\u30a4\u30b8\u30fc\u5316\u3057\u3066\u306f\u3069\u3046\u304b",children:"\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u300c\u308f\u305f\u3057\u305f\u3061\u306e\u5c0f\u5e73\u5e02\u300d\u3092\u3059\u3050\u306b\u30c7\u30a4\u30b8\u30fc\u5316\u3057\u3066\u306f\u3069\u3046\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u6388\u696d\u3067\u4f7f\u308f\u308c\u308b\u983b\u5ea6\u306e\u9ad8\u3044\u3001\u5c0f\u5e73\u5e02\u5c0f\u5b66\u6821\u793e\u4f1a\u79d1\u526f\u8aad\u672c\u306e\u300c\u308f\u305f\u3057\u305f\u3061\u306e\u5c0f\u5e73\u5e02\u300d\u3092\u30c7\u30a4\u30b8\u30fc\u5316\u3059\u308b\u8cbb\u7528\u306f\u3001\u4e8b\u696d\u8005\u306e\u898b\u7a4d\u3082\u308a\u3067\u306f30\u4e07\u5186\u7a0b\u5ea6\u3068\u601d\u308f\u308c\u308b\u3002\u3059\u3050\u306b\u3067\u3082\u30c7\u30a4\u30b8\u30fc\u5316\u3057\u3066\u306f\u3069\u3046\u304b\u3002\u8ab2\u984c\u306f\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u526f\u8aad\u672c\u3092\u30c7\u30fc\u30bf\u5316\u3057\u305f\u8cc7\u6599\u304c\u3001\u3059\u3067\u306b\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u5b66\u7fd2\u8005\u7528\u7aef\u672b\u306e\u8aad\u307f\u4e0a\u3052\u6a5f\u80fd\u7b49\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u3080\u3053\u3068\u7b49\u306e\u56f0\u96e3\u3055\u306e\u8efd\u6e1b\u306b\u3064\u306a\u304c\u308b\u3068\u6349\u3048\u3066\u304a\u308a\u3001\u73fe\u6642\u70b9\u3067\u306f\u3001\u526f\u8aad\u672c\u306e\u30c7\u30a4\u30b8\u30fc\u5316\u3092\u884c\u3046\u4e88\u5b9a\u306f\u306a\u3044\u3002"})}),(0,s.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},79025:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/files/20220909-ippan-situmon-yasutake-4-0dbcee711dc4c09ebc37b827a066970c.pdf"},11151:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>d});var s=i(67294);const t={},r=s.createContext(t);function d(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/f8181f64.9febc5f2.js b/build/assets/js/f8181f64.9febc5f2.js deleted file mode 100644 index 927db6e9..00000000 --- a/build/assets/js/f8181f64.9febc5f2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[7397],{78841:(e,n,i)=>{i.d(n,{ZP:()=>a});var t=i(85893),s=i(11151);function r(e){const n={a:"a",admonition:"admonition",br:"br",p:"p",...(0,s.a)(),...e.components};return(0,t.jsx)(n.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,t.jsxs)(n.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,t.jsx)(n.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,t.jsx)(n.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function a(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(r,{...e})}):r(e)}},28959:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var t=i(85893),s=i(11151),r=i(78841);const a={first:new Date("2021-06-24T00:00:00.000Z"),description:"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002"},d="\uff085\uff09\u8840\u7ba1\u5e74\u9f62\u7b49\u3092\u5065\u8a3a\u6642\u3084\u5e38\u6642\u6e2c\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f",l={id:"ippan-situmon/r3d/6gatu/kekkan-nenrei",title:"\uff085\uff09\u8840\u7ba1\u5e74\u9f62\u7b49\u3092\u5065\u8a3a\u6642\u3084\u5e38\u6642\u6e2c\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f",description:"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r3d/6gatu/5-kekkan-nenrei.mdx",sourceDirName:"ippan-situmon/r3d/6gatu",slug:"/ippan-situmon/r3d/6gatu/kekkan-nenrei",permalink:"/docs/ippan-situmon/r3d/6gatu/kekkan-nenrei",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:5,frontMatter:{first:"2021-06-24T00:00:00.000Z",description:"\u4ee4\u548c3\u5e74\u5ea66\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f5\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002"},sidebar:"ippanSidebar",previous:{title:"\uff084\uff09\u3072\u3068\u308a\u89aa\u5bb6\u5ead\u306e\u5b9f\u614b\u8abf\u67fb\u3092",permalink:"/docs/ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa"},next:{title:"\u4ee4\u548c2\u5e74\u5ea6",permalink:"/docs/ippan-situmon/r2d"}},o={},c=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u8840\u7ba1\u5e74\u9f62\u306a\u3069\u3092\u691c\u8a3a\u9805\u76ee\u306b\u5165\u308c\u305f\u308a\u30bb\u30eb\u30d5\u6e2c\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f",id:"\u8840\u7ba1\u5e74\u9f62\u306a\u3069\u3092\u691c\u8a3a\u9805\u76ee\u306b\u5165\u308c\u305f\u308a\u30bb\u30eb\u30d5\u6e2c\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f",level:4},{value:"\u533b\u5b66\u7684\u306b\u6b63\u78ba\u306a\u8840\u7ba1\u5e74\u9f62\u691c\u67fb\uff08CABI\u3084ABI\u306a\u3069\uff09\u3092\u5065\u8a3a\u9805\u76ee\u306b\u542b\u3081\u308b\u306e\u306f\u3069\u3046\u304b",id:"\u533b\u5b66\u7684\u306b\u6b63\u78ba\u306a\u8840\u7ba1\u5e74\u9f62\u691c\u67fbcabi\u3084abi\u306a\u3069\u3092\u5065\u8a3a\u9805\u76ee\u306b\u542b\u3081\u308b\u306e\u306f\u3069\u3046\u304b",level:4}];function p(e){const n={h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components},{MessageBubble:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"5\u8840\u7ba1\u5e74\u9f62\u7b49\u3092\u5065\u8a3a\u6642\u3084\u5e38\u6642\u6e2c\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f",children:"\uff085\uff09\u8840\u7ba1\u5e74\u9f62\u7b49\u3092\u5065\u8a3a\u6642\u3084\u5e38\u6642\u6e2c\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f"}),"\n",(0,t.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1225&schedule_id=4&minute_id=270&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,t.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,t.jsx)(n.p,{children:"\u4ee4\u548c3\u5e746\u670810\u65e5\u306b\u884c\u3063\u305f5\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e5\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u5e02\u6c11\u306e\u65b9\u304b\u3089\u3054\u63d0\u6848\u304c\u3042\u3063\u305f\u305f\u3081\u8cea\u554f\u3057\u307e\u3057\u305f\u3002\u8aa4\u5dee\u306e\u5c11\u306a\u3044\u8840\u7ba1\u5e74\u9f62\u3084\u9aa8\u91cd\u91cf\u306e\u6e2c\u5b9a\u304c\u5bb9\u6613\u306b\u3067\u304d\u308b\u306e\u3067\u3042\u308c\u3070\u3001\u5206\u304b\u308a\u3084\u3059\u3044\u6307\u6a19\u3067\u3059\u304b\u3089\u3001\u6570\u5024\u3092\u3088\u304f\u3059\u308b\u305f\u3081\u306b\u300c\u5065\u5eb7\u306b\u904e\u3054\u305d\u3046\u300d\u3068\u3044\u3046\u610f\u8b58\u304c\u5411\u4e0a\u3059\u308b\u3088\u3046\u306b\u3082\u601d\u3044\u307e\u3059\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u7b54\u5f01\u306f\u3001\u6b21\u306e\u7406\u7531\u304b\u3089\u3001\u65b0\u898f\u306b\u5b9f\u65bd\u3059\u308b\u3053\u3068\u306f\u306a\u3044\u3068\u3044\u3046\u3082\u306e\u3067\u3057\u305f\u3002"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u56fd\u304c\u5b9a\u3081\u3066\u3044\u308b\u5065\u8a3a\u9805\u76ee\u3092\u5b9f\u65bd\u3057\u3066\u3044\u308b"}),"\n",(0,t.jsx)(n.li,{children:"\u4ed6\u5e02\u3067\u3082\u76f8\u4e92\u306b\u53d7\u8a3a\u3067\u304d\u308b\u3088\u3046\u3001\u9805\u76ee\u3092\u7d71\u4e00\u3057\u3066\u3044\u308b"}),"\n",(0,t.jsx)(n.li,{children:"\u6b63\u78ba\u306b\u6e2c\u5b9a\u3067\u304d\u308b\u6a5f\u5668\u3092\u4fdd\u6709\u3057\u3066\u3044\u308b\u533b\u7642\u6a5f\u95a2\u304c\u5c11\u306a\u3044"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"\u8840\u6db2\u691c\u67fb\u306a\u3069\u3067\u03b3GTP\u306a\u3069\u3068\u3044\u3063\u305f\u6570\u5024\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u3082\u3063\u3068\u4e00\u822c\u306e\u4eba\u306b\u3082\u899a\u3048\u3084\u3059\u3044\u3088\u3046\u306a\u6307\u6a19\u304c\u958b\u767a\u3055\u308c\u308b\u3068\u3088\u3044\u3088\u3046\u306b\u601d\u3044\u307e\u3059\u3002BMI\u3067\u3059\u3089\u8eab\u8fd1\u306a\u6570\u5024\u3067\u306f\u306a\u3044\u3088\u3046\u306b\u601d\u3044\u307e\u3059\u3002\u3061\u3087\u3063\u3068\u6570\u5b57\u3092\u3044\u3058\u308c\u3070\u3001\u5e74\u9f62\u306a\u3069\u5206\u304b\u308a\u3084\u3059\u3044\u6570\u5024\u306b\u5909\u63db\u3067\u304d\u305d\u3046\u306a\u6c17\u3082\u3057\u307e\u3059\u304c\u3001\u3069\u3046\u306a\u3093\u3067\u3057\u3087\u3046\u306d\u3002"}),"\n",(0,t.jsx)(n.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,t.jsx)("iframe",{src:i(97155).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,t.jsx)(n.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,t.jsx)(r.ZP,{}),"\n",(0,t.jsxs)("div",{id:"situgi",children:[(0,t.jsx)(n.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,t.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,t.jsx)(n.p,{children:"\u5e02\u306f\u3001\u89aa\u5b50\u3067\u697d\u3057\u3080\u5065\u5eb7\u6559\u5ba4\u3084\u3001\u5973\u6027\u306e\u305f\u3081\u306e\u30bb\u30eb\u30d5\u30b1\u30a2\u6559\u5ba4\u306a\u3069\u306e\u4e8b\u696d\u306b\u304a\u3044\u3066\u3001\u8840\u7ba1\u5e74\u9f62\u3001\u9aa8\u91cd\u91cf\u3001\u4f53\u5185\u5e74\u9f62\u3092\u6e2c\u5b9a\u3057\u3066\u3044\u308b\u3002\u3053\u308c\u3089\u306e\u6e2c\u5b9a\u3092\u5065\u8a3a\u9805\u76ee\u306b\u53c2\u8003\u60c5\u5831\u3068\u3057\u3066\u52a0\u3048\u305f\u308a\u3001\u3069\u3053\u304b\u306b\u88c5\u7f6e\u3092\u5b9a\u5e38\u8a2d\u7f6e\u3057\u3066\u30bb\u30eb\u30d5\u6e2c\u5b9a\u3067\u304d\u308b\u74b0\u5883\u3092\u6574\u3048\u305f\u308a\u3057\u3066\u306f\u3069\u3046\u304b\u3068\u3044\u3046\u5e02\u6c11\u306e\u58f0\u304c\u3042\u308b\u305f\u3081\u3001\u4ee5\u4e0b\u554f\u3046\u3002"})}),(0,t.jsx)(n.h4,{id:"\u8840\u7ba1\u5e74\u9f62\u306a\u3069\u3092\u691c\u8a3a\u9805\u76ee\u306b\u5165\u308c\u305f\u308a\u30bb\u30eb\u30d5\u6e2c\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f",children:"\u8840\u7ba1\u5e74\u9f62\u306a\u3069\u3092\u691c\u8a3a\u9805\u76ee\u306b\u5165\u308c\u305f\u308a\u30bb\u30eb\u30d5\u6e2c\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f"}),(0,t.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,t.jsx)(n.p,{children:"\u8840\u7ba1\u5e74\u9f62\u3001\u9aa8\u91cd\u91cf\uff08\u9aa8\u5bc6\u5ea6\uff09\u3001\u4f53\u5185\u5e74\u9f62\u3092\u3001\u53c2\u8003\u60c5\u5831\u3068\u3057\u3066\u5065\u8a3a\u9805\u76ee\u306b\u52a0\u3048\u305f\u308a\u3001\u88c5\u7f6e\u3092\u5b9a\u5e38\u8a2d\u7f6e\u3057\u3066\u30bb\u30eb\u30d5\u6e2c\u5b9a\u3057\u305f\u308a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u306f\u3069\u3046\u304b\u3002"})}),(0,t.jsx)(a,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,t.jsx)(n.p,{children:"\u5e02\u304c\u5b9f\u65bd\u3059\u308b\u5065\u5eb7\u8a3a\u67fb\u306b\u3064\u3044\u3066\u306f\u300140\u6b73\u304b\u308974\u6b73\u672a\u6e80\u306e\u65b9\u304c\u5bfe\u8c61\u3068\u306a\u308b\u7279\u5b9a\u5065\u5eb7\u8a3a\u67fb\u3067\u306f\u751f\u6d3b\u7fd2\u6163\u75c5\u4e88\u9632\u306e\u89b3\u70b9\u304b\u3089\u300175\u6b73\u4ee5\u4e0a\u306e\u5f8c\u671f\u9ad8\u9f62\u8005\u304c\u5bfe\u8c61\u3068\u306a\u308b\u4e00\u822c\u5065\u5eb7\u8a3a\u67fb\u3067\u306f\u30d5\u30ec\u30a4\u30eb\u4e88\u9632\u306e\u89b3\u70b9\u304b\u3089\u3001\u5fc5\u9808\u306e\u5065\u8a3a\u9805\r\n\u76ee\u3068\u3057\u3066\u305d\u308c\u305e\u308c\u56fd\u304c\u5b9a\u3081\u3066\u3044\u308b\u5065\u8a3a\u9805\u76ee\u3092\u5b9f\u65bd\u3057\u3066\u3044\u308b\u3002"})}),(0,t.jsx)(a,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,t.jsx)(n.p,{children:"\u307e\u305f\u3001\u5065\u5eb7\u8a3a\u67fb\u306f\u3001\u5e02\u5185\u306e\u533b\u7642\u6a5f\u95a2\u306e\u307b\u304b\u3001\u56fd\u5206\u5bfa\u5e02\u3001\u6771\u6751\u5c71\u5e02\u53ca\u3073\u6771\u5927\u548c\u5e02\u306e\u533b\u7642\u6a5f\u95a2\u306b\u304a\u3044\u3066\u3082\u76f8\u4e92\u306b\u53d7\u8a3a\u3067\u304d\u308b\u3088\u3046\u306b\u3001\u5404\u5e02\u306e\u5065\u8a3a\u9805\u76ee\u3092\u5171\u901a\u306e\u3082\u306e\u3068\u3057\u3066\u3044\u308b\u3053\u3068\u304b\u3089\u3001\u73fe\u6642\u70b9\u3067\u306f\u8840\u7ba1\u5e74\u9f62\u7b49\u3092\u5065\u8a3a\u9805\u76ee\u306b\u8ffd\u52a0\u3059\u308b\u4e88\u5b9a\u306f\u306a\u3044\u3002"})}),(0,t.jsx)(a,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,t.jsx)(n.p,{children:"\u307e\u305f\u3001\u6e2c\u5b9a\u6a5f\u5668\u306e\u5b9a\u5e38\u8a2d\u7f6e\u306b\u3064\u304d\u307e\u3057\u3066\u306f\u3001\u6e2c\u5b9a\u6a5f\u5668\u304c\u58ca\u308c\u3084\u3059\u3044\u3053\u3068\u3084\u30011\u4eba\u3067\u64cd\u4f5c\u3059\u308b\u3053\u3068\u304c\u96e3\u3057\u3044\u306a\u3069\u3001\u53d6\u6271\u3044\u3084\u64cd\u4f5c\u65b9\u6cd5\u306b\u6ce8\u610f\u3092\u8981\u3059\u308b\u305f\u3081\u3001\u4e88\u5b9a\u3057\u3066\u3044\u306a\u3044\u304c\u3001\u5f15\u304d\u7d9a\u304d\u3001\u5065\u5eb7\u6559\u5ba4\u7b49\u306b\u304a\u3044\u3066\u3001\u8840\u7ba1\u5e74\u9f62\u7b49\u306e\u7c21\u6613\u306a\u6e2c\u5b9a\u3092\u884c\u3044\u3001\u5206\u304b\u308a\u3084\u3059\u3044\u76ee\u5b89\u3068\u3057\u3066\u304a\u793a\u3057\u3059\u308b\u3053\u3068\u3067\u3001\u305d\u306e\u5f8c\u306e\u5065\u5eb7\u306e\u7dad\u6301\u3084\u6539\u5584\u306b\u5f79\u7acb\u3066\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u3002"})}),(0,t.jsx)(n.h4,{id:"\u533b\u5b66\u7684\u306b\u6b63\u78ba\u306a\u8840\u7ba1\u5e74\u9f62\u691c\u67fbcabi\u3084abi\u306a\u3069\u3092\u5065\u8a3a\u9805\u76ee\u306b\u542b\u3081\u308b\u306e\u306f\u3069\u3046\u304b",children:"\u533b\u5b66\u7684\u306b\u6b63\u78ba\u306a\u8840\u7ba1\u5e74\u9f62\u691c\u67fb\uff08CABI\u3084ABI\u306a\u3069\uff09\u3092\u5065\u8a3a\u9805\u76ee\u306b\u542b\u3081\u308b\u306e\u306f\u3069\u3046\u304b"}),(0,t.jsx)(a,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,t.jsx)(n.p,{children:"\u3053\u308c\u3089\u306e\u6e2c\u5b9a\u5024\u306f\u3001\u7c21\u6613\u7684\u306a\u3082\u306e\u3067\u306f\u8aa4\u5dee\u304c\u5927\u304d\u3044\u3068\u601d\u308f\u308c\u308b\u304c\u3001\u4f8b\u3048\u3070\u8840\u7ba1\u5e74\u9f62\u306b\u3064\u3044\u3066\u3001\u533b\u5b66\u7684\u306b\u6b63\u78ba\u306a\u691c\u67fb\uff08CABI\u3084ABI\u306a\u3069\uff09\u3092\u3001\u5065\u8a3a\u9805\u76ee\u306b\u542b\u3081\u308b\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u3069\u3046\u8003\u3048\u308b\u304b\u3002"})}),(0,t.jsx)(a,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,t.jsx)(n.p,{children:"\u7b2c1\u70b9\u76ee\u3067\u5fa1\u7b54\u5f01\u3057\u305f\u3068\u304a\u308a\u3001\u5e02\u304c\u5b9f\u65bd\u3059\u308b\u5065\u5eb7\u8a3a\u67fb\u306f\u56fd\u304c\u5b9a\u3081\u308b\u5065\u8a3a\u9805\u76ee\u3092\u5b9f\u65bd\u3057\u3066\u3044\u308b\u3053\u3068\u306a\u3069\u306b\u52a0\u3048\u3066\u3001\u6b63\u78ba\u306a\u691c\u67fb\u3092\u884c\u3048\u308b\u6e2c\u5b9a\u6a5f\u5668\u3092\u4fdd\u6709\u3057\u3066\u3044\u308b\u533b\u7642\u6a5f\u95a2\u304c\u5c11\u306a\u3044\u3053\u3068\u304b\u3089\u3001\u73fe\u6642\u70b9\u3067\u306f\u8840\u7ba1\u5e74\u9f62\u7b49\u3092\u5065\u8a3a\u9805\u76ee\u306b\u542b\u3081\u308b\u4e88\u5b9a\u306f\u306a\u3044\u3002"})}),(0,t.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},97155:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/files/20210610-ippan-situmon-yasutake-5-a7c437c949f749470e17e16ac33256a4.pdf"},11151:(e,n,i)=>{i.d(n,{Z:()=>d,a:()=>a});var t=i(67294);const s={},r=t.createContext(s);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/fd63e11c.3a5803b9.js b/build/assets/js/fd63e11c.3a5803b9.js deleted file mode 100644 index 458184da..00000000 --- a/build/assets/js/fd63e11c.3a5803b9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[9482],{78841:(e,n,i)=>{i.d(n,{ZP:()=>d});var s=i(85893),l=i(11151);function r(e){const n={a:"a",admonition:"admonition",br:"br",p:"p",...(0,l.a)(),...e.components};return(0,s.jsx)(n.admonition,{title:"\u4ee5\u4e0b\u306e\u8cea\u7591\u306f\u8981\u7d04\u3067\u3059",type:"tip",children:(0,s.jsxs)(n.p,{children:["\u6b63\u78ba\u306a\u8cea\u7591\u5185\u5bb9\u306f",(0,s.jsx)(n.a,{href:"#kaigiroku",children:"\u4f1a\u8b70\u9332"}),"\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002",(0,s.jsx)(n.br,{}),"\n","\u306a\u304a\u5b9f\u969b\u306f\u7406\u4e8b\u8005\u5074\u306e\u7b54\u5f01\u3059\u3079\u3066\u304c\u656c\u8a9e\u8868\u73fe\u3067\u306a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u7c21\u7565\u5316\u306e\u305f\u3081\u656c\u8a9e\u8868\u73fe\u3092\u7701\u3044\u3066\u3044\u307e\u3059\u3002"]})})}function d(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},53194:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>x,contentTitle:()=>c,default:()=>t,frontMatter:()=>d,metadata:()=>h,toc:()=>j});var s=i(85893),l=i(11151),r=i(78841);const d={first:new Date("2022-05-06T00:00:00.000Z"),description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4eba\u6a29\u4fb5\u5bb3"]},c="\uff083\uff09\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u30fb\u975e\u63a5\u7a2e\u3067\u306e\u5dee\u5225\u306f\u4eba\u6a29\u4fb5\u5bb3\u3067\u3042\u308b",h={id:"ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai",title:"\uff083\uff09\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u30fb\u975e\u63a5\u7a2e\u3067\u306e\u5dee\u5225\u306f\u4eba\u6a29\u4fb5\u5bb3\u3067\u3042\u308b",description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",source:"@site/docs/ippan-situmon/r3d/9gatu/3-vaccine-sabetu-jinkensingai.mdx",sourceDirName:"ippan-situmon/r3d/9gatu",slug:"/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai",permalink:"/docs/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai",draft:!1,unlisted:!1,tags:[{label:"\u4eba\u6a29\u4fb5\u5bb3",permalink:"/docs/tags/\u4eba\u6a29\u4fb5\u5bb3"}],version:"current",lastUpdatedAt:1707057564,formattedLastUpdatedAt:"2024\u5e742\u67084\u65e5",sidebarPosition:3,frontMatter:{first:"2022-05-06T00:00:00.000Z",description:"\u4ee4\u548c3\u5e74\u5ea69\u6708\u5b9a\u4f8b\u4f1a\u306b\u304a\u3051\u308b\u4e00\u822c\u8cea\u554f3\u4ef6\u76ee\u306e\u307e\u3068\u3081\u3002",tags:["\u4eba\u6a29\u4fb5\u5bb3"]},sidebar:"ippanSidebar",previous:{title:"\uff082\uff09\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u304d\u3001\u30b3\u30ed\u30ca\u798d\u306e\u5b50\u3069\u3082\u305f\u3061\u3092\u65e5\u5e38\u751f\u6d3b\u306b",permalink:"/docs/ippan-situmon/r3d/9gatu/corona-kodomo-nitijo"},next:{title:"6\u6708",permalink:"/docs/ippan-situmon/r3d/6gatu"}},x={},j=[{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2},{value:"\u901a\u544a\u66f8",id:"\u901a\u544a\u66f8",level:2},{value:"\u4e3b\u306a\u8cea\u7591",id:"\u4e3b\u306a\u8cea\u7591",level:2},{value:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531",id:"bold-riyu",level:3},{value:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u306e\u63a5\u7a2e\u304c\u5b9f\u8cea\u7684\u306b\u5f37\u5236\u3055\u308c\u3066\u3044\u308b\u72b6\u6cc1\u304c\u3042\u308b",id:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u306e\u63a5\u7a2e\u304c\u5b9f\u8cea\u7684\u306b\u5f37\u5236\u3055\u308c\u3066\u3044\u308b\u72b6\u6cc1\u304c\u3042\u308b",level:4},{value:"\u300c\u672a\u63a5\u7a2e\u8005\u304c\u611f\u67d3\u3092\u5e83\u3052\u3066\u3044\u308b\u300d\u3068\u3044\u3046\u6839\u62e0\u306e\u306a\u3044\u8a71\u3082\u55a7\u4f1d\u3055\u308c\u3066\u3044\u308b",id:"\u672a\u63a5\u7a2e\u8005\u304c\u611f\u67d3\u3092\u5e83\u3052\u3066\u3044\u308b\u3068\u3044\u3046\u6839\u62e0\u306e\u306a\u3044\u8a71\u3082\u55a7\u4f1d\u3055\u308c\u3066\u3044\u308b",level:4},{value:"\u9006\u306b\u300c\u63a5\u7a2e\u8005\u304c\u611f\u67d3\u3092\u5e83\u3052\u3066\u3044\u308b\u300d\u3068\u3044\u3046\u8aac\u3082\u3042\u308b",id:"\u9006\u306b\u63a5\u7a2e\u8005\u304c\u611f\u67d3\u3092\u5e83\u3052\u3066\u3044\u308b\u3068\u3044\u3046\u8aac\u3082\u3042\u308b",level:4},{value:"\u3060\u304b\u3089\u25cb\u25cb\u304c\u304a\u304b\u3057\u3044\u3068\u3059\u308b\u306e\u306f\u4eba\u6a29\u4fb5\u5bb3",id:"\u3060\u304b\u3089\u304c\u304a\u304b\u3057\u3044\u3068\u3059\u308b\u306e\u306f\u4eba\u6a29\u4fb5\u5bb3",level:4},{value:"\u9b54\u5973\u72e9\u308a\u306b\u3064\u306a\u304c\u308b\u975e\u5e38\u306b\u5371\u967a\u306a\u6d41\u308c",id:"\u9b54\u5973\u72e9\u308a\u306b\u3064\u306a\u304c\u308b\u975e\u5e38\u306b\u5371\u967a\u306a\u6d41\u308c",level:4},{value:"\u4eba\u6a29\u4fb5\u5bb3\u3092\u9632\u3050\u305f\u3081\u306b\u3001\u5e02\u306f\u3088\u308a\u4e00\u5c64\u306e\u5bfe\u7b56\u3092\u8b1b\u3058\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044",id:"\u4eba\u6a29\u4fb5\u5bb3\u3092\u9632\u3050\u305f\u3081\u306b\u5e02\u306f\u3088\u308a\u4e00\u5c64\u306e\u5bfe\u7b56\u3092\u8b1b\u3058\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044",level:4},{value:"\u5e02\u304c\u8003\u3048\u308b\u4eba\u6a29\u3068\u306f",id:"\u5e02\u304c\u8003\u3048\u308b\u4eba\u6a29\u3068\u306f",level:4},{value:"\u4eba\u6a29\u3068\u306f\u3001\u8ab0\u3082\u304c\u500b\u4eba\u306e\u81ea\u7531\u610f\u5fd7\u3067\u751f\u304d\u3089\u308c\u308b\u3068\u3044\u3046\u6a29\u5229",id:"\u4eba\u6a29\u3068\u306f\u8ab0\u3082\u304c\u500b\u4eba\u306e\u81ea\u7531\u610f\u5fd7\u3067\u751f\u304d\u3089\u308c\u308b\u3068\u3044\u3046\u6a29\u5229",level:5},{value:"\u30de\u30de\u30a8\u30f3\u30b8\u30a7\u30eb\u30b9\u306e\u65b9\u3005\u304b\u3089\u3044\u305f\u3060\u3044\u305f\u3001\u4eba\u6a29\u4fb5\u5bb3\u306e\u3055\u307e\u3056\u307e\u306a\u4e8b\u4f8b",id:"\u30de\u30de\u30a8\u30f3\u30b8\u30a7\u30eb\u30b9\u306e\u65b9\u3005\u304b\u3089\u3044\u305f\u3060\u3044\u305f\u4eba\u6a29\u4fb5\u5bb3\u306e\u3055\u307e\u3056\u307e\u306a\u4e8b\u4f8b",level:5},{value:"\u81ea\u7531\u610f\u5fd7\u3092\u7121\u8996\u3057\u3066\u533b\u7642\u884c\u70ba\u3084\u8eab\u4f53\u306b\u30ea\u30b9\u30af\u306e\u3042\u308b\u3053\u3068\u3092\u3055\u305b\u308b\u306e\u306f\u3001\u66b4\u884c\u7f6a",id:"\u81ea\u7531\u610f\u5fd7\u3092\u7121\u8996\u3057\u3066\u533b\u7642\u884c\u70ba\u3084\u8eab\u4f53\u306b\u30ea\u30b9\u30af\u306e\u3042\u308b\u3053\u3068\u3092\u3055\u305b\u308b\u306e\u306f\u66b4\u884c\u7f6a",level:5},{value:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u3092\u63a5\u7a2e\u3057\u306a\u3044\u306e\u3067\u306f\u306a\u304f\u3001\u63a5\u7a2e\u3067\u304d\u306a\u3044\u306e\u306f\u3069\u3046\u3044\u3046\u4eba\u305f\u3061\u304b",id:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u3092\u63a5\u7a2e\u3057\u306a\u3044\u306e\u3067\u306f\u306a\u304f\u63a5\u7a2e\u3067\u304d\u306a\u3044\u306e\u306f\u3069\u3046\u3044\u3046\u4eba\u305f\u3061\u304b",level:4},{value:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u306e\u975e\u63a5\u7a2e\u8005\u304c\u540c\u63a5\u7a2e\u8005\u306e\u30ea\u30b9\u30af\u306b\u306a\u308b\u3068\u5e02\u306f\u8003\u3048\u308b\u304b",id:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u306e\u975e\u63a5\u7a2e\u8005\u304c\u540c\u63a5\u7a2e\u8005\u306e\u30ea\u30b9\u30af\u306b\u306a\u308b\u3068\u5e02\u306f\u8003\u3048\u308b\u304b",level:4},{value:"\u4eba\u306b\u3046\u3064\u3055\u306a\u3044\u305f\u3081\u306b\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u3092\u63a5\u7a2e\u3059\u308b\u3068\u3044\u3046\u8a8d\u8b58\u306f\uff08\u5371\u967a\u306a\uff09\u8aa4\u308a",id:"\u4eba\u306b\u3046\u3064\u3055\u306a\u3044\u305f\u3081\u306b\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u3092\u63a5\u7a2e\u3059\u308b\u3068\u3044\u3046\u8a8d\u8b58\u306f\u5371\u967a\u306a\u8aa4\u308a",level:5},{value:"\u63a5\u7a2e\u8005\u3068\u975e\u63a5\u7a2e\u8005\u306e\u5dee\u5225\u3084\u5206\u65ad\u3092\u62db\u304b\u306c\u3088\u3046\u3001\u5553\u767a\u3092\u63a8\u9032\u3057\u3001\u4eba\u6a29\u306e\u76f8\u8ac7\u7a93\u53e3\u3092\u8a2d\u3051\u308b\u3079\u304d\u3067\u306f",id:"\u63a5\u7a2e\u8005\u3068\u975e\u63a5\u7a2e\u8005\u306e\u5dee\u5225\u3084\u5206\u65ad\u3092\u62db\u304b\u306c\u3088\u3046\u5553\u767a\u3092\u63a8\u9032\u3057\u4eba\u6a29\u306e\u76f8\u8ac7\u7a93\u53e3\u3092\u8a2d\u3051\u308b\u3079\u304d\u3067\u306f",level:4},{value:"\u4eca\u5bfe\u7b56\u3057\u306a\u3044\u306a\u3089\u3001\u666e\u6bb5\u3084\u3063\u3066\u3044\u308b\u300c\u4eba\u6a29\u306e\u5553\u767a\u6d3b\u52d5\u300d\u306e\u4fe1\u6191\u6027\u306f\u306a\u304f\u306a\u308a\u3001\u5f62\u9ab8\u5316\u3059\u308b",id:"\u4eca\u5bfe\u7b56\u3057\u306a\u3044\u306a\u3089\u666e\u6bb5\u3084\u3063\u3066\u3044\u308b\u4eba\u6a29\u306e\u5553\u767a\u6d3b\u52d5\u306e\u4fe1\u6191\u6027\u306f\u306a\u304f\u306a\u308a\u5f62\u9ab8\u5316\u3059\u308b",level:5},{value:"\u30de\u30b9\u30af\u7740\u7528\u306e\u52e7\u5968\u306a\u3069\u3001\u5b50\u3069\u3082\u306e\u5224\u65ad\u304c\u5dee\u5225\u306b\u3064\u306a\u304c\u308b\u30eb\u30fc\u30eb\u3065\u304f\u308a\u306f\u3084\u3081\u308b\u3079\u304d\u3067\u306f",id:"\u30de\u30b9\u30af\u7740\u7528\u306e\u52e7\u5968\u306a\u3069\u5b50\u3069\u3082\u306e\u5224\u65ad\u304c\u5dee\u5225\u306b\u3064\u306a\u304c\u308b\u30eb\u30fc\u30eb\u3065\u304f\u308a\u306f\u3084\u3081\u308b\u3079\u304d\u3067\u306f",level:4},{value:"\u591a\u69d8\u6027\u3084\u4eba\u6a29\u3092\u306a\u3044\u304c\u3057\u308d\u306b\u3057\u306a\u3044\u305f\u3081\u306b\u306f\u3001\u307e\u305a\u898b\u904e\u3054\u3055\u306a\u3044\u3053\u3068",id:"\u591a\u69d8\u6027\u3084\u4eba\u6a29\u3092\u306a\u3044\u304c\u3057\u308d\u306b\u3057\u306a\u3044\u305f\u3081\u306b\u306f\u307e\u305a\u898b\u904e\u3054\u3055\u306a\u3044\u3053\u3068",level:5}];function a(e){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.a)(),...e.components},{MessageBubble:d}=n;return d||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("MessageBubble",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"3\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u975e\u63a5\u7a2e\u3067\u306e\u5dee\u5225\u306f\u4eba\u6a29\u4fb5\u5bb3\u3067\u3042\u308b",children:"\uff083\uff09\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u30fb\u975e\u63a5\u7a2e\u3067\u306e\u5dee\u5225\u306f\u4eba\u6a29\u4fb5\u5bb3\u3067\u3042\u308b"}),"\n",(0,s.jsx)("a",{id:"kaigiroku",href:"https://ssp.kaigiroku.net/tenant/kodaira/SpMinuteView.html?council_id=1240&schedule_id=5&minute_id=647&is_search=true",children:"\ud83d\udcc4\u4f1a\u8b70\u9332\u3092\u898b\u308b"}),"\n",(0,s.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,s.jsx)(n.p,{children:"\u4ee4\u548c3\u5e749\u670810\u65e5\u306b\u884c\u3063\u305f3\u4ef6\u306e\u4e00\u822c\u8cea\u554f\u306e\u3046\u3061\u306e3\u4ef6\u76ee\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u306e\u63a5\u7a2e\u306f\u5f37\u5236\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u8077\u5834\u306a\u3069\u3067\u3001\u672c\u4eba\u304c\u671b\u307e\u306a\u3044\u306e\u306b\u5b9f\u8cea\u7684\u306b\u63a5\u7a2e\u3092\u5f37\u5236\u3055\u305b\u3089\u308c\u3066\u3044\u308b\u3068\u3044\u3046\u58f0\u3092\u591a\u304f\u8033\u306b\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u672a\u63a5\u7a2e\u8005\u306b\u5bfe\u3059\u308b\u5dee\u5225\u3082\u884c\u308f\u308c\u3066\u3044\u308b\u72b6\u6cc1\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u79c1\u306f\u3001\u3053\u308c\u307b\u3069\u660e\u78ba\u3067\u3001\u5927\u898f\u6a21\u306a\u4eba\u6a29\u4fb5\u5bb3\u304c\u898b\u904e\u3054\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u306b\u9a5a\u304d\u3092\u96a0\u305b\u307e\u305b\u3093\u3002\u666e\u6bb5\u304b\u3089\u3001\u4eba\u6a29\u306e\u5927\u5207\u3055\u3084\u591a\u69d8\u6027\u306e\u5927\u5207\u3055\u3092\u8aac\u3044\u3066\u3044\u308b\u5c0f\u5e73\u5e02\u304c\u3001\u3053\u308c\u3089\u306e\u554f\u984c\u306b\u5bfe\u3057\u307b\u307c\u4f55\u306e\u5bfe\u7b56\u3082\u884c\u3063\u3066\u3044\u306a\u3044\u3053\u3068\u306b\u3082\u9a5a\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"\u4eba\u6a29\u3084\u591a\u69d8\u6027\u3092\u5c0a\u91cd\u3059\u308b\u3068\u3044\u3046\u610f\u5473\u304c\u5206\u304b\u3063\u3066\u3044\u306a\u3044\u306e\u3067\u306f\u306a\u3044\u304b"}),"\u3068\u601d\u3044\u3001\u672c\u8cea\u7684\u306a\u3068\u3053\u308d\u3092\u554f\u3044\u307e\u3057\u305f\u3002"]}),"\n",(0,s.jsx)(n.p,{children:"\u5168\u4f53\u7684\u306b\u6b8b\u5ff5\u306a\u7b54\u5f01\u3067\u3057\u305f\u3002\u7d99\u7d9a\u3057\u3066\u8a34\u3048\u3066\u3044\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"\u8cea\u554f"}),(0,s.jsx)(n.th,{children:"\u7b54\u5f01"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u4eba\u6a29\u3068\u306f"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E5%B8%82%E3%81%8C%E8%80%83%E3%81%88%E3%82%8B%E4%BA%BA%E6%A8%A9%E3%81%A8%E3%81%AF",children:"\u5e78\u798f\u306a\u4eba\u751f\u306e\u305f\u3081\u306e\u5c06\u6765\u306b\u308f\u305f\u308a\u4fdd\u969c\u3055\u308c\u308b\u3079\u304d\u751f\u307e\u308c\u306a\u304c\u3089\u306e\u6a29\u5229"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u30ef\u30af\u30c1\u30f3\u975e\u63a5\u7a2e\u8005\u306f\u63a5\u7a2e\u8005\u306e\u30ea\u30b9\u30af\u306b\u306a\u308b\u3068\u8003\u3048\u308b\u304b"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E6%96%B0%E5%9E%8B%E3%82%B3%E3%83%AD%E3%83%8A%E3%82%A6%E3%82%A4%E3%83%AB%E3%82%B9%E3%83%AF%E3%82%AF%E3%83%81%E3%83%B3%E3%81%AE%E9%9D%9E%E6%8E%A5%E7%A8%AE%E8%80%85%E3%81%8C%E5%90%8C%E6%8E%A5%E7%A8%AE%E8%80%85%E3%81%AE%E3%83%AA%E3%82%B9%E3%82%AF%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%A8%E5%B8%82%E3%81%AF%E8%80%83%E3%81%88%E3%82%8B%E3%81%8B",children:"\u5224\u65ad\u3067\u304d\u306a\u3044"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"\u5dee\u5225\u3084\u5206\u65ad\u3092\u62db\u304b\u306c\u3088\u3046\u3001\u5553\u767a\u306e\u63a8\u9032\u3084\u76f8\u8ac7\u7a93\u53e3\u306e\u8a2d\u7f6e\u3092"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"#%E6%8E%A5%E7%A8%AE%E8%80%85%E3%81%A8%E9%9D%9E%E6%8E%A5%E7%A8%AE%E8%80%85%E3%81%AE%E5%B7%AE%E5%88%A5%E3%82%84%E5%88%86%E6%96%AD%E3%82%92%E6%8B%9B%E3%81%8B%E3%81%AC%E3%82%88%E3%81%86%E5%95%93%E7%99%BA%E3%82%92%E6%8E%A8%E9%80%B2%E3%81%97%E4%BA%BA%E6%A8%A9%E3%81%AE%E7%9B%B8%E8%AB%87%E7%AA%93%E5%8F%A3%E3%82%92%E8%A8%AD%E3%81%91%E3%82%8B%E3%81%B9%E3%81%8D%E3%81%A7%E3%81%AF",children:"\u65e2\u5b58\u306e\u65b9\u6cd5\u3067\u52aa\u3081\u308b"})})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"\u901a\u544a\u66f8",children:"\u901a\u544a\u66f8"}),"\n",(0,s.jsx)("iframe",{src:i(72441).Z+"#toolbar=1&navpanes=0",className:"tukokusyo"}),"\n",(0,s.jsx)(n.h2,{id:"\u4e3b\u306a\u8cea\u7591",children:"\u4e3b\u306a\u8cea\u7591"}),"\n","\n","\n",(0,s.jsx)(r.ZP,{}),"\n",(0,s.jsxs)("div",{id:"situgi",children:[(0,s.jsx)(n.h3,{id:"bold-riyu",children:"\u2460\u8cea\u554f\u3059\u308b\u7406\u7531"}),(0,s.jsx)(n.h4,{id:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u306e\u63a5\u7a2e\u304c\u5b9f\u8cea\u7684\u306b\u5f37\u5236\u3055\u308c\u3066\u3044\u308b\u72b6\u6cc1\u304c\u3042\u308b",children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u306e\u63a5\u7a2e\u304c\u5b9f\u8cea\u7684\u306b\u5f37\u5236\u3055\u308c\u3066\u3044\u308b\u72b6\u6cc1\u304c\u3042\u308b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\uff08\u3059\u3079\u3066\u306e\uff09\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u306f\u3001\u539a\u751f\u52b4\u50cd\u7701\u3082\u6307\u6458\u3059\u308b\u3088\u3046\u306b\u3001\u5f37\u5236\u3067\u306f\u306a\u3044\u3002\u3057\u304b\u3057\u3001\u8077\u5834\u306a\u3069\u3067\u306f\u3001\u540c\u8abf\u5727\u529b\u306e\u4e0b\u3001\u671b\u307e\u306a\u3044\u306e\u306b\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u306e\u63a5\u7a2e\u3092\u305b\u3056\u308b\u3092\u5f97\u306a\u3044\u3068\u3044\u3046\u58f0\u3092\u591a\u304f\u8033\u306b\u3059\u308b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u672a\u63a5\u7a2e\u8005\u304c\u611f\u67d3\u3092\u5e83\u3052\u3066\u3044\u308b\u3068\u3044\u3046\u6839\u62e0\u306e\u306a\u3044\u8a71\u3082\u55a7\u4f1d\u3055\u308c\u3066\u3044\u308b",children:"\u300c\u672a\u63a5\u7a2e\u8005\u304c\u611f\u67d3\u3092\u5e83\u3052\u3066\u3044\u308b\u300d\u3068\u3044\u3046\u6839\u62e0\u306e\u306a\u3044\u8a71\u3082\u55a7\u4f1d\u3055\u308c\u3066\u3044\u308b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u307e\u305f\u3001\u30ef\u30af\u30c1\u30f3\u672a\u63a5\u7a2e\u8005\u304c\u611f\u67d3\u3092\u5e83\u3052\u3066\u3044\u308b\u3068\u3044\u3063\u305f\u6839\u62e0\u306e\u306a\u3044\u8a71\u3082\u3001\u3055\u307e\u3056\u307e\u306a\u30e1\u30c7\u30a3\u30a2\u3092\u901a\u3058\u3066\u55a7\u4f1d\u3055\u308c\u3066\u3044\u308b\u3002\u305d\u308c\u306b\u3088\u308a\u300c\u63a5\u7a2e\u3057\u306a\u3044\u306e\u306f\u304a\u304b\u3057\u3044\u300d\u3068\u3044\u3046\u5c55\u958b\u306b\u3082\u306a\u3063\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u9006\u306b\u63a5\u7a2e\u8005\u304c\u611f\u67d3\u3092\u5e83\u3052\u3066\u3044\u308b\u3068\u3044\u3046\u8aac\u3082\u3042\u308b",children:"\u9006\u306b\u300c\u63a5\u7a2e\u8005\u304c\u611f\u67d3\u3092\u5e83\u3052\u3066\u3044\u308b\u300d\u3068\u3044\u3046\u8aac\u3082\u3042\u308b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u4e00\u65b9\u3001\u300c\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u8005\u304c\u611f\u67d3\u3092\u5e83\u3052\u3066\u3044\u308b\u300d\u3068\u3044\u3046\u8aac\u3082\u3042\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3064\u307e\u308a\u3001\u611f\u67d3\u9632\u6b62\u52b9\u679c\u304c\u306a\u304f\u3001\u75c7\u72b6\u3092\u6291\u3048\u308b\u3088\u3046\u306a\u30ef\u30af\u30c1\u30f3\u3067\u3042\u308c\u3070\u3001\u305d\u306e\u63a5\u7a2e\u8005\u306f\u611f\u67d3\u3057\u3066\u3082\u3001\u305d\u3046\u3068\u306f\u6c17\u4ed8\u304b\u305a\u3001\u901a\u5e38\u306e\u6d3b\u52d5\u3092\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u3001\u77e5\u3089\u305a\u77e5\u3089\u305a\u306e\u3046\u3061\u306b\u5468\u308a\u306e\u4eba\u306b\u3046\u3064\u3059\u72b6\u6cc1\u306b\u306a\u3063\u3066\u3044\u308b\u3001\u3068\u3044\u3046\u8aac\u3067\u3042\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u306e\u5e83\u304c\u308a\u306b\u5408\u308f\u305b\u3066\u5bb6\u5ead\u5185\u611f\u67d3\u3082\u5e83\u304c\u3063\u3066\u3044\u308b\u7406\u7531\u3082\u3001\u3053\u308c\u3067\u8aac\u660e\u3067\u304d\u308b\u3068\u3044\u3046\u8ad6\u3082\u3042\u308b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u3060\u304b\u3089\u304c\u304a\u304b\u3057\u3044\u3068\u3059\u308b\u306e\u306f\u4eba\u6a29\u4fb5\u5bb3",children:"\u3060\u304b\u3089\u25cb\u25cb\u304c\u304a\u304b\u3057\u3044\u3068\u3059\u308b\u306e\u306f\u4eba\u6a29\u4fb5\u5bb3"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3044\u305a\u308c\u306b\u3057\u308d\u3001\u3053\u306e\u3088\u3046\u306a\u63a5\u7a2e\u8005\u3001\u975e\u63a5\u7a2e\u8005\u306b\u5bfe\u3059\u308b\u8a55\u4fa1\u306f\u3001\u3059\u3050\u306b\u300c\u3060\u304b\u3089\u25ef\u25ef\u304c\u304a\u304b\u3057\u3044\u300d\u3068\u3044\u3063\u305f\u5dee\u5225\u306b\u3064\u306a\u304c\u308b\u3002\u3053\u308c\u306f\u91cd\u5927\u306a\u4eba\u6a29\u4fb5\u5bb3\u3060\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u6b74\u53f2\u304b\u3089\u660e\u3089\u304b\u306a\u3088\u3046\u306b\u3001\u4eba\u3005\u306e\u6050\u6016\u306b\u6839\u5dee\u3057\u305f\u5dee\u5225\u306f\u3001\u653e\u7f6e\u3059\u308c\u3070\u3059\u3050\u306b\u62e1\u5927\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u9b54\u5973\u72e9\u308a\u306b\u3064\u306a\u304c\u308b\u975e\u5e38\u306b\u5371\u967a\u306a\u6d41\u308c",children:"\u9b54\u5973\u72e9\u308a\u306b\u3064\u306a\u304c\u308b\u975e\u5e38\u306b\u5371\u967a\u306a\u6d41\u308c"}),(0,s.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:[(0,s.jsx)(n.p,{children:"\u7279\u306b\u3001"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u307b\u304b\u306e\u4eba\u306b\u3046\u3064\u3055\u306a\u3044\u305f\u3081"}),"\n",(0,s.jsx)(n.li,{children:"\u9ad8\u9f62\u8005\u306e\u305f\u3081"}),"\n",(0,s.jsx)(n.li,{children:"\u793e\u4f1a\u306b\u3088\u3044\u3053\u3068\u3092\u306a\u3059\u305f\u3081"}),"\n"]}),(0,s.jsx)(n.p,{children:"\u3068\u3044\u3063\u305f\u300c\u5584\u306e\u610f\u8b58\u300d\u3092\u80cc\u666f\u306b\u3001\u300c\u3060\u304b\u3089\u63a5\u7a2e\u3067\u304d\u308b\u306e\u306b\u3001\u3057\u306a\u3044\u4eba\u306f\u304a\u304b\u3057\u3044\u300d\u3068\u3044\u3046\u6d41\u308c\u304c\u3067\u304d\u308b\u3053\u3068\u306f\u975e\u5e38\u306b\u5371\u967a\u3060\u3002"})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u4f8b\u3048\u3070\u3001\u4eca\u5f8c\u3001\u4eee\u306b\u81f4\u6b7b\u7387\u304c\u9ad8\u3044\u3068\u8a00\u308f\u308c\u308b\u3088\u3046\u306a\u30a6\u30a4\u30eb\u30b9\u304c\u51fa\u73fe\u3057\u3001\u4e16\u306e\u4e2d\u304c\u30d1\u30cb\u30c3\u30af\u306b\u306a\u308b\u3068\u3001\u79d1\u5b66\u7684\u4e8b\u5b9f\u3084\u5408\u7406\u7684\u5224\u65ad\u306f\u307e\u3063\u305f\u304f\u5fd8\u308c\u53bb\u3089\u308c\u3066\u3057\u307e\u3044\u3001\u4e2d\u4e16\u306e\u9b54\u5973\u72e9\u308a\u306e\u3088\u3046\u306a\u72b6\u6cc1\u306b\u306a\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u4eba\u6a29\u4fb5\u5bb3\u3092\u9632\u3050\u305f\u3081\u306b\u5e02\u306f\u3088\u308a\u4e00\u5c64\u306e\u5bfe\u7b56\u3092\u8b1b\u3058\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044",children:"\u4eba\u6a29\u4fb5\u5bb3\u3092\u9632\u3050\u305f\u3081\u306b\u3001\u5e02\u306f\u3088\u308a\u4e00\u5c64\u306e\u5bfe\u7b56\u3092\u8b1b\u3058\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u4eba\u6a29\u306b\u95a2\u3059\u308b\u4e8b\u696d\u3092\u5e38\u306b\u884c\u3044\u3001\u4eba\u6a29\u64c1\u8b77\u3092\u63a8\u9032\u3057\u3066\u3044\u308b\u5e02\u3068\u3057\u3066\u306f\u3001\u3067\u304d\u308b\u9650\u308a\u305d\u306e\u3088\u3046\u306a\u72b6\u6cc1\u306b\u306a\u3089\u306a\u3044\u3088\u3046\u3001\u4eca\u3053\u306e\u6642\u70b9\u3067\u3088\u308a\u4e00\u5c64\u306e\u5bfe\u7b56\u3092\u8b1b\u3058\u308b\u3079\u304d\u3067\u3042\u308b\u3068\u8003\u3048\u308b\u3002\u305d\u306e\u305f\u3081\u3001\u8cea\u554f\u3059\u308b\u3002"})}),(0,s.jsx)(n.h4,{id:"\u5e02\u304c\u8003\u3048\u308b\u4eba\u6a29\u3068\u306f",children:"\u5e02\u304c\u8003\u3048\u308b\u4eba\u6a29\u3068\u306f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5e02\u304c\u8003\u3048\u308b\u4eba\u6a29\u3068\u306f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u4eba\u304c\u5e78\u798f\u306a\u4eba\u751f\u3092\u9001\u308b\u305f\u3081\u306b\u751f\u307e\u308c\u306a\u304c\u3089\u306b\u3057\u3066\u6301\u3063\u3066\u3044\u308b\u6a29\u5229\u3067\u3042\u308a\u3001\u5c06\u6765\u306b\u308f\u305f\u3063\u3066\u4fdd\u969c\u3055\u308c\u308b\u3079\u304d\u3082\u306e\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(n.h5,{id:"\u4eba\u6a29\u3068\u306f\u8ab0\u3082\u304c\u500b\u4eba\u306e\u81ea\u7531\u610f\u5fd7\u3067\u751f\u304d\u3089\u308c\u308b\u3068\u3044\u3046\u6a29\u5229",children:"\u4eba\u6a29\u3068\u306f\u3001\u8ab0\u3082\u304c\u500b\u4eba\u306e\u81ea\u7531\u610f\u5fd7\u3067\u751f\u304d\u3089\u308c\u308b\u3068\u3044\u3046\u6a29\u5229"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u4eba\u6a29\u3068\u3044\u3046\u306e\u306f\u3001\u500b\u4eba\u306e\u81ea\u7531\u610f\u601d\u3067\u751f\u304d\u3089\u308c\u308b\u3068\u3044\u3046\u3053\u3068\u3002"})}),(0,s.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,s.jsx)(n.p,{children:"\u81ea\u5206\u306e\u81ea\u7531\u610f\u601d\u306b\u57fa\u3065\u304b\u305a\u306b\u3001"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u66b4\u884c\u3092\u53d7\u3051\u306a\u3044"}),"\n",(0,s.jsx)(n.li,{children:"\u751f\u547d\u3092\u8105\u304b\u3055\u308c\u306a\u3044"}),"\n",(0,s.jsx)(n.li,{children:"\u884c\u52d5\u3092\u5236\u9650\u3055\u308c\u306a\u3044"}),"\n"]}),(0,s.jsx)(n.p,{children:"\u3068\u304b\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3002"})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u4eba\u6a29\u3068\u3044\u3046\u8003\u3048\u65b9\u306f\u3001\u300c\u5bfe\u56fd\u5bb6\u6a29\u529b\u300d\u306b\u7531\u6765\u3057\u3066\u3044\u308b\u3068\u8a00\u3046\u4eba\u3082\u3044\u308b\u3002\u6709\u540d\u306a\u306e\u306f\u30d5\u30e9\u30f3\u30b9\u306e\u4eba\u6a29\u5ba3\u8a00\u306a\u3069\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3064\u307e\u308a\u3001\u56fd\u5bb6\u3068\u3044\u3046\u306e\u306f\u3001\u4eba\u3005\u306e\u81ea\u7531\u3092\u5236\u9650\u3057\u305f\u308a\u5f3e\u5727\u3059\u308b\u3068\u3044\u3046\u3053\u3068\u304c\u5f80\u3005\u306b\u3057\u3066\u3042\u308b\u3002\u305d\u308c\u306b\u5bfe\u3057\u3066\u3001\u4eba\u9593\u306e\u81ea\u7136\u7684\u306a\u6b32\u6c42\u304b\u3089\u51fa\u3066\u304d\u3066\u3044\u308b\u3082\u306e\u3001\u305d\u308c\u304c\u30d9\u30fc\u30b9\u306b\u306a\u3063\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u4eca\u3001\u307e\u3055\u306b\u305d\u306e\u4eba\u6a29\u304c\u4fb5\u5bb3\u3055\u308c\u3066\u3044\u308b\u3002\u30ef\u30af\u30c1\u30f3\u30d1\u30b9\u30dd\u30fc\u30c8\u306a\u3069\u306f\u6700\u305f\u308b\u3082\u306e\u3067\u3001\u56fd\u6c11\u3092\u5dee\u5225\u3059\u308b\u601d\u60f3\u3060\u3002\u3053\u3046\u3044\u3063\u305f\u5178\u578b\u7684\u306a\u4eba\u6a29\u4fb5\u5bb3\u304c\u8d77\u304d\u3066\u3044\u308b\u3001\u3082\u3057\u304f\u306f\u8d77\u304d\u3064\u3064\u3042\u308b\u3068\u3044\u3046\u72b6\u6cc1\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u611f\u67d3\u9632\u6b62\u52b9\u679c\u304c\u306a\u3044\u306e\u306b\u3001\u3069\u3053\u3092\u3069\u3046\u8003\u3048\u308c\u3070\u30ef\u30af\u30c1\u30f3\u30d1\u30b9\u30dd\u30fc\u30c8\u3068\u3044\u3046\u767a\u60f3\u306b\u306a\u308b\u306e\u304b\u3002\u672c\u5f53\u306b\u307e\u3063\u305f\u304f\u5206\u304b\u3089\u306a\u3044\u3057\u3001\u79c1\u306f\u5927\u53cd\u5bfe\u3060\u3002"})}),(0,s.jsx)(n.h5,{id:"\u30de\u30de\u30a8\u30f3\u30b8\u30a7\u30eb\u30b9\u306e\u65b9\u3005\u304b\u3089\u3044\u305f\u3060\u3044\u305f\u4eba\u6a29\u4fb5\u5bb3\u306e\u3055\u307e\u3056\u307e\u306a\u4e8b\u4f8b",children:"\u30de\u30de\u30a8\u30f3\u30b8\u30a7\u30eb\u30b9\u306e\u65b9\u3005\u304b\u3089\u3044\u305f\u3060\u3044\u305f\u3001\u4eba\u6a29\u4fb5\u5bb3\u306e\u3055\u307e\u3056\u307e\u306a\u4e8b\u4f8b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u30de\u30de\u30a8\u30f3\u30b8\u30a7\u30eb\u30b9\u3068\u3044\u3046\u30b0\u30eb\u30fc\u30d7\u306e\u65b9\u3005\u304b\u3089\u3001\u5185\u95a3\u5b98\u623f\u306b\u6e21\u3055\u308c\u305f\u8cc7\u6599\u3092\u3044\u305f\u3060\u3044\u305f\u306e\u3067\u3001\u305d\u3053\u304b\u3089\u4e8b\u4f8b\u7d39\u4ecb\u3057\u305f\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u533b\u7642\u8077\u306e\u65b9\u304c\u3001\u4e0a\u53f8\u304b\u3089\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30ef\u30af\u30c1\u30f3\u306e\u63a5\u7a2e\u306b\u95a2\u3057\u300c\u533b\u7642\u8077\u306a\u306e\u306b\u6253\u305f\u306a\u3044\u3063\u3066\u8003\u3048\u3089\u308c\u306a\u3044\u3001\u8f9e\u3081\u305f\u307b\u3046\u304c\u3088\u3044\u306d\u300d\u3068\u8a00\u308f\u308c\u305f"}),"\n",(0,s.jsx)(n.li,{children:"\u4f11\u65e5\u306b\u4e0a\u53f8\u304b\u3089\u96fb\u8a71\u304c\u3042\u308a\u300c\u8077\u5834\u3067\u4f55\u304b\u3042\u3063\u305f\u3068\u304d\u3001\u3042\u306a\u305f\u3060\u3051\u53d7\u3051\u3066\u3044\u306a\u3044\u3068\u7591\u308f\u308c\u308b\u3088\u306d\u300d\u3068\u691c\u67fb\u3092\u5f37\u8981\u3055\u308c\u305f"}),"\n",(0,s.jsx)(n.li,{children:"\u8ab0\u3082\u304c\u76ee\u306b\u3067\u304d\u308b\u3068\u3053\u308d\u306b\u8cbc\u3063\u3066\u3042\u308b\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u8868\u306e\u3001\u81ea\u5206\u306e\u540d\u524d\u306e\u6a2a\u306b\u300c\u62d2\u5426\u300d\u3068\u66f8\u304b\u308c\u305f"}),"\n",(0,s.jsx)(n.li,{children:"\u770b\u8b77\u5e2b\u304c\u63a5\u7a2e\u62d2\u5426\u3057\u305f\u3089\u300c\u3082\u3057\u65bd\u8a2d\u3067\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u304c\u51fa\u305f\u3089\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u3057\u3066\u306a\u304b\u3063\u305f\u4eba\u306e\u8cac\u4efb\u3060\u300d\u3068\u8a00\u308f\u308c\u305f"}),"\n"]})}),(0,s.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,s.jsx)(n.p,{children:"\u307e\u305f\u3001\u4f8b\u3048\u3070\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u3082\u5831\u9053\u3055\u308c\u3066\u3044\u308b\u3002"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u98f2\u98df\u30c1\u30a7\u30fc\u30f3\u5e97\u3067\u3001\u793e\u54e1\u306e\u30cd\u30fc\u30e0\u30d7\u30ec\u30fc\u30c8\u306b\u3001\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u307e\u305f\u306fPCR\u691c\u67fb\u3057\u305f\u3053\u3068\u306e\u8868\u793a\u3092\u691c\u8a0e\u3057\u3066\u3044\u308b"}),"\n"]})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3053\u3046\u3044\u3063\u305f\u884c\u70ba\u306f\u3059\u3079\u3066\u300c\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u3057\u306a\u3051\u308c\u3070\u3053\u3053\u3067\u306f\u50cd\u3044\u3066\u3044\u3051\u306a\u3044\u300d\u3068\u3044\u3046\u7a7a\u6c17\u3092\u3064\u304f\u308b\u3002\u8077\u3092\u5931\u3046\u304b\u3082\u3057\u308c\u306a\u3044\u3068\u3044\u3046\u8105\u3057\u3092\u4e0e\u3048\u3001\u307e\u305f\u306f\u3001\u5b9f\u969b\u306b\u5f37\u8981\u3059\u308b\u884c\u70ba\u3060\u3002"})}),(0,s.jsx)(n.h5,{id:"\u81ea\u7531\u610f\u5fd7\u3092\u7121\u8996\u3057\u3066\u533b\u7642\u884c\u70ba\u3084\u8eab\u4f53\u306b\u30ea\u30b9\u30af\u306e\u3042\u308b\u3053\u3068\u3092\u3055\u305b\u308b\u306e\u306f\u66b4\u884c\u7f6a",children:"\u81ea\u7531\u610f\u5fd7\u3092\u7121\u8996\u3057\u3066\u533b\u7642\u884c\u70ba\u3084\u8eab\u4f53\u306b\u30ea\u30b9\u30af\u306e\u3042\u308b\u3053\u3068\u3092\u3055\u305b\u308b\u306e\u306f\u3001\u66b4\u884c\u7f6a"}),(0,s.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,s.jsx)(n.p,{children:"\u305d\u3046\u3044\u3063\u305f\u8105\u3057\u3084\u5f37\u8981\u306e\u4e0b\u3001\u3064\u307e\u308a\u81ea\u7531\u610f\u601d\u3067\u306f\u306a\u3044\u72b6\u6cc1\u3067"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u6ce8\u5c04\u91dd\u3092\u523a\u3059\u306a\u3069\u306e\u533b\u7642\u884c\u70ba\u3092\u884c\u308f\u305b\u308b\u3053\u3068"}),"\n",(0,s.jsx)(n.li,{children:"\u526f\u53cd\u5fdc\u304c\u51fa\u305f\u308a\u3001\u5f8c\u907a\u75c7\u304c\u6b8b\u308b\u30ea\u30b9\u30af\u3001\u6700\u60aa\u306e\u5834\u5408\u6b7b\u4ea1\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3053\u3068\u3092\u3055\u305b\u308b\u3053\u3068"}),"\n"]}),(0,s.jsx)(n.p,{children:"\u306a\u3069\u3092\u3055\u305b\u308b\u306e\u306f\u3001\u66b4\u884c\u7f6a\u3067\u306f\u306a\u3044\u304b\u3002"})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsxs)(n.p,{children:["\u7686\u3001\u306a\u3093\u3068\u306a\u304f\u96f0\u56f2\u6c17\u3067\u3084\u3063\u3066\u3044\u308b\u3068\u601d\u3046\u304c\u3001\u3053\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u8a31\u3057\u3066\u3044\u308b\u3068\u3001\u306a\u3057\u5d29\u3057\u7684\u306b\u3001\u307b\u304b\u306e\u591a\u304f\u306e\u3053\u3068\u306b\u3064\u3044\u3066\u3082\u3001\u4eba\u6a29\u306e\u58c1\u3068\u3044\u3046\u3082\u306e\u304c\u3069\u3093\u3069\u3093\u5d29\u58ca\u3057\u3066\u3044\u3063\u3066\u3057\u307e\u3046\u3002\u79c1\u306f\u3001\u3053\u308c\u306f",(0,s.jsx)(n.strong,{children:"\u4eba\u6a29\u306e\u5371\u6a5f"}),"\u3060\u3068\u8003\u3048\u3066\u3044\u308b\u3002"]})}),(0,s.jsx)(n.h4,{id:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u3092\u63a5\u7a2e\u3057\u306a\u3044\u306e\u3067\u306f\u306a\u304f\u63a5\u7a2e\u3067\u304d\u306a\u3044\u306e\u306f\u3069\u3046\u3044\u3046\u4eba\u305f\u3061\u304b",children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u3092\u63a5\u7a2e\u3057\u306a\u3044\u306e\u3067\u306f\u306a\u304f\u3001\u63a5\u7a2e\u3067\u304d\u306a\u3044\u306e\u306f\u3069\u3046\u3044\u3046\u4eba\u305f\u3061\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u3092\u63a5\u7a2e\u3057\u306a\u3044\u306e\u3067\u306f\u306a\u304f\u3001\u63a5\u7a2e\u3067\u304d\u306a\u3044\u306e\u306f\u5177\u4f53\u7684\u306b\u3069\u3046\u3044\u3046\u4eba\u305f\u3061\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u660e\u3089\u304b\u306b\u767a\u71b1\u3057\u3066\u3044\u308b\u65b9"}),"\n",(0,s.jsx)(n.li,{children:"\u91cd\u3044\u6025\u6027\u75be\u60a3\u306b\u304b\u304b\u3063\u3066\u3044\u308b\u65b9"}),"\n",(0,s.jsx)(n.li,{children:"\u30ef\u30af\u30c1\u30f3\u306e\u6210\u5206\u306b\u5bfe\u3057\u3001\u30a2\u30ca\u30d5\u30a3\u30e9\u30ad\u30b7\u30fc\u306a\u3069\u91cd\u5ea6\u306e\u904e\u654f\u75c7\u306e\u65e2\u5f80\u6b74\u306e\u3042\u308b\u65b9\u7b49"}),"\n"]})}),(0,s.jsxs)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:[(0,s.jsx)(n.p,{children:"\u307e\u305f\u3001\u4e88\u9632\u63a5\u7a2e\u3092\u53d7\u3051\u308b\u306b\u5f53\u305f\u308a\u6ce8\u610f\u304c\u5fc5\u8981\u306a\u65b9\u3068\u3057\u3066\u3001"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u6297\u51dd\u56fa\u7642\u6cd5\u3092\u53d7\u3051\u3066\u3044\u308b\u65b9"}),"\n",(0,s.jsx)(n.li,{children:"\u8840\u5c0f\u677f\u6e1b\u5c11\u75c7\u307e\u305f\u306f\u51dd\u56fa\u969c\u5bb3\u306e\u3042\u308b\u65b9"}),"\n",(0,s.jsx)(n.li,{children:"\u904e\u53bb\u306b\u514d\u75ab\u4e0d\u5168\u306e\u8a3a\u65ad\u3092\u53d7\u3051\u305f\u65b9"}),"\n",(0,s.jsx)(n.li,{children:"\u8fd1\u89aa\u8005\u306b\u5148\u5929\u6027\u514d\u75ab\u4e0d\u5168\u75c7\u306e\u65b9\u304c\u3044\u308b\u65b9"}),"\n",(0,s.jsx)(n.li,{children:"\u5fc3\u81d3\u3001\u814e\u81d3\u3001\u809d\u81d3\u3001\u8840\u6db2\u75be\u60a3\u3084\u767a\u80b2\u969c\u5bb3\u306a\u3069\u306e\u57fa\u790e\u75be\u60a3\u306e\u3042\u308b\u65b9"}),"\n",(0,s.jsx)(n.li,{children:"\u904e\u53bb\u306b\u4e88\u9632\u63a5\u7a2e\u3092\u53d7\u3051\u3066\u63a5\u7a2e\u5f8c2\u65e5\u4ee5\u5185\u306b\u767a\u71b1\u3084\u5168\u8eab\u6027\u306e\u767a\u75b9\u306a\u3069\u306e\u30a2\u30ec\u30eb\u30ae\u30fc\u304c\u7591\u308f\u308c\u308b\u75c7\u72b6\u304c\u51fa\u305f\u65b9"}),"\n",(0,s.jsx)(n.li,{children:"\u904e\u53bb\u306b\u3051\u3044\u308c\u3093\u3092\u8d77\u3053\u3057\u305f\u3053\u3068\u304c\u3042\u308b\u65b9"}),"\n",(0,s.jsx)(n.li,{children:"\u30ef\u30af\u30c1\u30f3\u306e\u6210\u5206\u306b\u5bfe\u3057\u3066\u30a2\u30ec\u30eb\u30ae\u30fc\u304c\u8d77\u3053\u308b\u304a\u305d\u308c\u304c\u3042\u308b\u65b9"}),"\n"]})]}),(0,s.jsxs)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:[(0,s.jsx)(n.p,{children:"\u306a\u304a\u3001\u30a2\u30b9\u30c8\u30e9\u30bc\u30cd\u30ab\u793e\u306e\u30ef\u30af\u30c1\u30f3\u306e\u5834\u5408\u306f\u3001\u4e0a\u8a18\u306b\u52a0\u3048\u3001"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u5f8c\u306b\u8840\u5c0f\u677f\u6e1b\u5c11\u75c7\u3092\u4f34\u3046\u9759\u8108\u3082\u3057\u304f\u306f\u52d5\u8108\u306e\u8840\u6813\u75c7\u3092\u8d77\u3053\u3057\u305f\u3053\u3068\u304c\u3042\u308b\u65b9"}),"\n",(0,s.jsx)(n.li,{children:"\u6bdb\u7d30\u8840\u7ba1\u6f0f\u51fa\u75c7\u5019\u7fa4\u306e\u65e2\u5f80\u6b74\u306e\u3042\u308b\u65b9"}),"\n"]}),(0,s.jsx)(n.p,{children:"\u3082\u3001\u63a5\u7a2e\u3067\u304d\u306a\u3044\u3002"})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u3057\u306a\u3044\u306e\u3067\u306f\u306a\u3044\u3001\u3067\u304d\u306a\u3044\u4eba\u305f\u3061\u3001\u3053\u3046\u3044\u3046\u7acb\u5834\u306e\u5f31\u3044\u4eba\u305f\u3061\u306e\u3053\u3068\u3092\u4e00\u756a\u306b\u8003\u3048\u3001\u4e8b\u696d\u3092\u884c\u3063\u3066\u3044\u304b\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002"})}),(0,s.jsx)(n.h4,{id:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u306e\u975e\u63a5\u7a2e\u8005\u304c\u540c\u63a5\u7a2e\u8005\u306e\u30ea\u30b9\u30af\u306b\u306a\u308b\u3068\u5e02\u306f\u8003\u3048\u308b\u304b",children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u306e\u975e\u63a5\u7a2e\u8005\u304c\u540c\u63a5\u7a2e\u8005\u306e\u30ea\u30b9\u30af\u306b\u306a\u308b\u3068\u5e02\u306f\u8003\u3048\u308b\u304b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u975e\u63a5\u7a2e\u8005\u304c\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u8005\u306e\u30ea\u30b9\u30af\u306b\u306a\u308b\u3068\u5e02\u306f\u8003\u3048\u308b\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsxs)(n.p,{children:["\u65e5\u672c\u3067\u63a5\u7a2e\u304c\u884c\u308f\u308c\u3066\u3044\u308b\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u306f\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306e\u767a\u75c7\u3092\u4e88\u9632\u3059\u308b\u9ad8\u3044\u52b9\u679c\u304c\u3042\u308a\u3001\u307e\u305f\u3001\u91cd\u75c7\u5316\u3092\u4e88\u9632\u3059\u308b\u52b9\u679c\u304c",(0,s.jsx)("u",{children:"\u671f\u5f85\u3055\u308c\u3066\u3044\u308b"}),"\u3002"]})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsxs)(n.p,{children:["\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306e\u611f\u67d3\u3092\u4e88\u9632\u3059\u308b\u52b9\u679c\u304c\u3042\u308b\u304b\u3069\u3046\u304b\u306b\u3064\u3044\u3066\u306f\u3001\u627f\u8a8d\u524d\u306e",(0,s.jsx)("u",{children:"\u81e8\u5e8a\u8a66\u9a13\u3067\u306f\u78ba\u8a8d\u3055\u308c\u3066\u3044\u306a\u3044"}),"\u304c\u3001\u73fe\u5728\u3001\u591a\u304f\u306e\u56fd\u3084\u5730\u57df\u3067\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u304c\u9032\u3081\u3089\u308c\u308b\u3053\u3068\u3067\u30c7\u30fc\u30bf\u304c\u84c4\u7a4d\u3055\u308c\u3066\u304d\u3066\u3044\u308b\u3068\u627f\u77e5\u3057\u3066\u3044\u308b\u3002"]})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsxs)(n.p,{children:["\u3053\u308c\u3089\u30c7\u30fc\u30bf\u306e\u84c4\u7a4d\u3092\u53d7\u3051\u3066\u3001",(0,s.jsx)("u",{children:"\u4eca\u5f8c"}),"\u3001\u56fd\u304b\u3089\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u306e\u3055\u307e\u3056\u307e\u306a\u52b9\u679c\u304c",(0,s.jsx)("u",{children:"\u793a\u3055\u308c\u308b\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b"}),"\u306e\u3067\u3001\u30ef\u30af\u30c1\u30f3\u975e\u63a5\u7a2e\u8005\u304c\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u8005\u306e\u30ea\u30b9\u30af\u306b\u306a\u308b\u304b\u3069\u3046\u304b\u306b\u3064\u3044\u3066\u306f\u3001\u5e02\u3067\u306f\u5224\u65ad\u3067\u304d\u306a\u3044\u3082\u306e\u3068\u6349\u3048\u3066\u3044\u308b\u3002"]})}),(0,s.jsxs)(n.admonition,{title:"\ud83d\udd0d \u6b63\u3057\u304f\u8a8d\u8b58\u3092",type:"info",children:[(0,s.jsx)(n.p,{children:"\u3055\u307e\u3056\u307e\u306a\u52b9\u679c\u304c\u55a7\u4f1d\u3055\u308c\u3001\u591a\u304f\u306e\u8b70\u54e1\u3082\u6839\u62e0\u306e\u306a\u3044\u767a\u8a00\u3092\u8b70\u4f1a\u3067\u3082\u7e70\u308a\u8fd4\u3057\u3066\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u5e02\u306e\u7b54\u5f01\u304c\u793a\u3059\u3088\u3046\u306b\u3001\u6b21\u306e\u3053\u3068\u304c\u4e8b\u5b9f\u3067\u3059\u3002\u7559\u610f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u91cd\u75c7\u5316\u3092\u4e88\u9632\u3059\u308b\u52b9\u679c\u306f\u78ba\u8a8d\u3055\u308c\u3066\u3044\u306a\u3044"}),"\n",(0,s.jsx)(n.li,{children:"\u611f\u67d3\u4e88\u9632\u52b9\u679c\u306f\u78ba\u8a8d\u3055\u308c\u3066\u3044\u306a\u3044"}),"\n",(0,s.jsx)(n.li,{children:"\u3055\u307e\u3056\u307e\u306a\u52b9\u679c\u304c\u3042\u308b\u3053\u3068\u306f\u73fe\u6642\u70b9\u3067\u793a\u3055\u308c\u3066\u3044\u306a\u3044"}),"\n"]})]}),(0,s.jsx)(n.h5,{id:"\u4eba\u306b\u3046\u3064\u3055\u306a\u3044\u305f\u3081\u306b\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u3092\u63a5\u7a2e\u3059\u308b\u3068\u3044\u3046\u8a8d\u8b58\u306f\u5371\u967a\u306a\u8aa4\u308a",children:"\u4eba\u306b\u3046\u3064\u3055\u306a\u3044\u305f\u3081\u306b\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u3092\u63a5\u7a2e\u3059\u308b\u3068\u3044\u3046\u8a8d\u8b58\u306f\uff08\u5371\u967a\u306a\uff09\u8aa4\u308a"}),(0,s.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,s.jsxs)(n.p,{children:["\u7d50\u5c40\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u3092\u63a5\u7a2e\u3059\u308b\u306e\u306f\u3001",(0,s.jsx)(n.strong,{children:"\u4eba\u306b\u3046\u3064\u3055\u306a\u3044\u305f\u3081\u3067\u306f\u306a\u3044"}),"\u3002\u81ea\u5206\u306e\u91cd\u75c7\u5316\u3092\u6291\u3048\u308b\u305f\u3081\u306b\u63a5\u7a2e\u3059\u308b\u3082\u306e",(0,s.jsx)("sup",{children:"*"}),"\u3002\uff08\u4fdd\u967a\u62c5\u5f53\u90e8\u9577\u3082\uff09\u3046\u306a\u305a\u3044\u3066\u3044\u308b\u306e\u3067\u3001\u305d\u306e\u8a8d\u8b58\u3067\u3088\u3044\u3001\u3068\u3044\u3046\u3053\u3068\u3002"]}),(0,s.jsxs)(n.p,{children:["\uff08",(0,s.jsx)("sup",{children:"*"}),"\u3055\u3089\u306b\u3001\u91cd\u75c7\u5316\u3092\u4e88\u9632\u3059\u308b\u52b9\u679c\u306b\u3064\u3044\u3066\u3082\u3001\u5e02\u306e\u7b54\u5f01\u306b\u3088\u308c\u3070\u3001\u52b9\u679c\u304c\u78ba\u8a8d\u3055\u308c\u3066\u3044\u308b\u3082\u306e\u3067\u306f\u306a\u304f\u300c\u52b9\u679c\u304c\u671f\u5f85\u3055\u308c\u3066\u3044\u308b\u300d\u3082\u306e\u3067\u3059\uff09\u3002"]})]}),(0,s.jsx)(n.h4,{id:"\u63a5\u7a2e\u8005\u3068\u975e\u63a5\u7a2e\u8005\u306e\u5dee\u5225\u3084\u5206\u65ad\u3092\u62db\u304b\u306c\u3088\u3046\u5553\u767a\u3092\u63a8\u9032\u3057\u4eba\u6a29\u306e\u76f8\u8ac7\u7a93\u53e3\u3092\u8a2d\u3051\u308b\u3079\u304d\u3067\u306f",children:"\u63a5\u7a2e\u8005\u3068\u975e\u63a5\u7a2e\u8005\u306e\u5dee\u5225\u3084\u5206\u65ad\u3092\u62db\u304b\u306c\u3088\u3046\u3001\u5553\u767a\u3092\u63a8\u9032\u3057\u3001\u4eba\u6a29\u306e\u76f8\u8ac7\u7a93\u53e3\u3092\u8a2d\u3051\u308b\u3079\u304d\u3067\u306f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5e02\u306f\u3001\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u8005\u3068\u975e\u63a5\u7a2e\u8005\u306e\u5dee\u5225\u3084\u5206\u65ad\u3092\u62db\u304b\u306c\u3088\u3046\u3001\u3088\u308a\u7a4d\u6975\u7684\u3067\u5177\u4f53\u7684\u306a\u5553\u767a\u3092\u63a8\u9032\u3057\u305f\u308a\u3001\u5e02\u306e\u76f8\u8ac7\u7a93\u53e3\u3092\u8a2d\u3051\u3001\u4eba\u6a29\u306b\u3064\u3044\u3066\u306e\u76f8\u8ac7\u3082\u53d7\u3051\u308b\u3053\u3068\u3092\u660e\u8a18\u3057\u305f\u308a\u3059\u3079\u304d\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u30ef\u30af\u30c1\u30f3\u306e\u63a5\u7a2e\u306b\u95a2\u3059\u308b\u5dee\u5225\u3084\u504f\u898b\u3001\u5206\u65ad\u7b49\u306f\u3042\u3063\u3066\u306f\u306a\u3089\u306a\u3044\u3082\u306e\u3068\u8003\u3048\u3066\u3044\u308b\u3002\u5e02\u3067\u306f\u3001\u63a5\u7a2e\u5238\u306b\u540c\u5c01\u3057\u305f\u6848\u5185\u901a\u77e5\u3084\u5e02\u5831\u3001\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u304a\u3044\u3066\u3001\u5dee\u5225\u7b49\u306b\u95a2\u3059\u308b\u5185\u5bb9\u3092\u63b2\u8f09\u3057\u3066\u304a\u308a\u3001\u4eca\u5f8c\u3082\u5553\u767a\u306b\u52aa\u3081\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u307e\u305f\u3001\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u306b\u95a2\u3059\u308b\u4eba\u6a29\u306b\u3064\u3044\u3066\u306e\u76f8\u8ac7\u7a93\u53e3\u306b\u3064\u3044\u3066\u306f\u3001\u56fd\u306b\u304a\u3044\u3066\u3055\u307e\u3056\u307e\u306a\u5f62\u3067\u306e\u76f8\u8ac7\u7a93\u53e3\u3092\u8a2d\u7f6e\u3057\u3066\u304a\u308a\u3001\u5e02\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3067\u306f\u3001\u6cd5\u52d9\u7701\u306e\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306b\u95a2\u9023\u3057\u305f\u5dee\u5225\u306a\u3069\u306e\u60a9\u307f\u3092\u76f8\u8ac7\u3067\u304d\u308b\u7a93\u53e3\u3092\u6848\u5185\u3057\u3066\u3044\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5e02\u9577\uff08\u5c0f\u6797 \u6d0b\u5b50\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u5e02\u3068\u3057\u3066\u306f\u3001\u5f15\u304d\u7d9a\u304d\u5fc5\u8981\u306a\u65b9\u306b\u9069\u5207\u306b\u6848\u5185\u304c\u3067\u304d\u308b\u3088\u3046\u52aa\u3081\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5c0f\u5e73\u5e02\u306f\u5553\u767a\u304c\u8db3\u308a\u306a\u3044\u3002\u4ed6\u5e02\u306e\u4e8b\u4f8b\u3068\u3057\u3066\u3001\u3088\u3044\u4f8b\u304c\u3001\u57fc\u7389\u770c\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306b\u8f09\u3063\u3066\u3044\u308b\u60c5\u5831\u3002\u3053\u308c\u3082\u30de\u30de\u30a8\u30f3\u30b8\u30a7\u30eb\u30b9\u306b\u6559\u3048\u3066\u3044\u305f\u3060\u3044\u305f\u3002"})}),(0,s.jsxs)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:[(0,s.jsx)(n.p,{children:"\u7121\u610f\u8b58\u306b\u3053\u3093\u306a\u884c\u52d5\u3057\u3066\u3044\u307e\u305b\u3093\u304b\u3001\u3053\u3046\u3057\u305f\u884c\u52d5\u306f\u3059\u3079\u3066\u30ef\u30af\u30c1\u30f3\u5dee\u5225\u3067\u3059\u3088\u3068\u3002"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u56de\u89a7\u306a\u3069\u306e\u65b9\u6cd5\u3067\u3001\u63a5\u7a2e\u306e\u6709\u7121\u304c\u7b2c\u4e09\u8005\u306b\u5206\u304b\u308b\u3088\u3046\u306b\u8abf\u67fb\u3059\u308b"}),"\n",(0,s.jsx)(n.li,{children:"\u63a5\u7a2e\u3092\u53d7\u3051\u306a\u3044\u5834\u5408\u306f\u25cb\u25cb\u3068\u3044\u3063\u305f\u30eb\u30fc\u30eb\u3092\u3064\u304f\u308b\u306a\u3069\u306b\u3088\u308a\u3001\u53d7\u3051\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u96f0\u56f2\u6c17\u3092\u3064\u304f\u308b"}),"\n",(0,s.jsx)(n.li,{children:"\u30a2\u30ec\u30eb\u30ae\u30fc\u75c7\u72b6\u306e\u8a3a\u65ad\u66f8\u3092\u63d0\u51fa\u3055\u305b\u308b\u306a\u3069\u3001\u30ef\u30af\u30c1\u30f3\u63a5\u7a2e\u3092\u3057\u306a\u3044\u7406\u7531\u306e\u63d0\u51fa\u3092\u6c42\u3081\u308b"}),"\n",(0,s.jsx)(n.li,{children:"\u9000\u8077\u3001\u8077\u5834\u3084\u4e8b\u696d\u304b\u3089\u306e\u9000\u51fa\u3092\u6c42\u3081\u308b\u3001\u53c2\u52a0\u3055\u305b\u306a\u3044\u306a\u3069\u3001\u975e\u63a5\u7a2e\u306e\u307f\u3092\u7406\u7531\u3068\u3057\u3066\u4e0d\u5f53\u306a\u53d6\u6271\u3044\u3092\u3059\u308b"}),"\n"]}),(0,s.jsx)(n.p,{children:"\u5206\u304b\u308a\u3084\u3059\u304f\u5177\u4f53\u7684\u3002\u3053\u3046\u3044\u3063\u305f\u5553\u767a\u3092\u884c\u3063\u3066\u307b\u3057\u3044\u3002"})]}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u307b\u304b\u306b\u3082\u3001\u4eca\u65e5\u306f\u6642\u9593\u304c\u306a\u3044\u306e\u3067\u7d39\u4ecb\u3057\u5207\u308c\u306a\u3044\u304c\u3001\u3055\u307e\u3056\u307e\u306a\u5e02\u3067\u3053\u3046\u3044\u3046\u53d6\u7d44\u3092\u884c\u3063\u3066\u3044\u308b\u3002\u5c0f\u5e73\u5e02\u3082\u305c\u3072\u3084\u3063\u3066\u307b\u3057\u3044\u3002"})}),(0,s.jsx)(n.h5,{id:"\u4eca\u5bfe\u7b56\u3057\u306a\u3044\u306a\u3089\u666e\u6bb5\u3084\u3063\u3066\u3044\u308b\u4eba\u6a29\u306e\u5553\u767a\u6d3b\u52d5\u306e\u4fe1\u6191\u6027\u306f\u306a\u304f\u306a\u308a\u5f62\u9ab8\u5316\u3059\u308b",children:"\u4eca\u5bfe\u7b56\u3057\u306a\u3044\u306a\u3089\u3001\u666e\u6bb5\u3084\u3063\u3066\u3044\u308b\u300c\u4eba\u6a29\u306e\u5553\u767a\u6d3b\u52d5\u300d\u306e\u4fe1\u6191\u6027\u306f\u306a\u304f\u306a\u308a\u3001\u5f62\u9ab8\u5316\u3059\u308b"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3082\u3057\u3001\u4eca\u3001\u3053\u3046\u3044\u3046\u3053\u3068\u3092\u3057\u306a\u3044\u306a\u3089\u3001\u666e\u6bb5\u3084\u3063\u3066\u3044\u308b\u3088\u3046\u306a\u3001\u4eba\u6a29\u306e\u5553\u767a\u6d3b\u52d5\u3084\u8b1b\u6f14\u4f1a\u3068\u3044\u3046\u306e\u306f\u4e00\u4f53\u4f55\u306a\u306e\u304b\u3002\u4eca\u5f8c\u3001\u305d\u3046\u3044\u3063\u305f\u3053\u3068\u3092\u3057\u3066\u3082\u3001\u4fe1\u6191\u6027\u304c\u306a\u304f\u3001\u5f62\u9ab8\u5316\u3057\u3066\u3044\u304f\u3060\u308d\u3046\u3068\u601d\u3046\u3002"})}),(0,s.jsx)(n.h4,{id:"\u30de\u30b9\u30af\u7740\u7528\u306e\u52e7\u5968\u306a\u3069\u5b50\u3069\u3082\u306e\u5224\u65ad\u304c\u5dee\u5225\u306b\u3064\u306a\u304c\u308b\u30eb\u30fc\u30eb\u3065\u304f\u308a\u306f\u3084\u3081\u308b\u3079\u304d\u3067\u306f",children:"\u30de\u30b9\u30af\u7740\u7528\u306e\u52e7\u5968\u306a\u3069\u3001\u5b50\u3069\u3082\u306e\u5224\u65ad\u304c\u5dee\u5225\u306b\u3064\u306a\u304c\u308b\u30eb\u30fc\u30eb\u3065\u304f\u308a\u306f\u3084\u3081\u308b\u3079\u304d\u3067\u306f"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u5e02\u6559\u80b2\u59d4\u54e1\u4f1a\u306f\u3001\u7279\u306b\u793e\u4f1a\u306e\u6210\u308a\u7acb\u3061\u3084\u4eba\u6a29\u306b\u95a2\u3059\u308b\u610f\u8b58\u304c\u307e\u3060\u80b2\u3063\u3066\u3044\u306a\u3044\u72b6\u6cc1\u306e\u5c0f\u30fb\u4e2d\u5b66\u6821\u306a\u3069\u3067\u306f\u3001\u30de\u30b9\u30af\u7740\u7528\u306e\u52e7\u5968\u306a\u3069\u3001\u500b\u4eba\u306e\u5224\u65ad\u304c\u5dee\u5225\u306b\u3064\u306a\u304c\u308b\u3088\u3046\u306a\u30eb\u30fc\u30eb\u3065\u304f\u308a\u306f\u3084\u3081\u308b\u3079\u304d\u3067\u306f\u306a\u3044\u304b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u521d\u56de\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u4f8b\u3048\u3070\u767a\u9054\u969c\u5bb3\u306e\u5b50\u3069\u3082\u306a\u3069\u306f\u30de\u30b9\u30af\u304c\u3067\u304d\u306a\u3044\u72b6\u6cc1\u3082\u3042\u308a\u3001\u305d\u3046\u3044\u3063\u305f\u5b50\u3069\u3082\u305f\u3061\u306b\u3082\u5927\u304d\u306a\u30b9\u30c8\u30ec\u30b9\u306b\u306a\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u4e88\u9632\u306e\u305f\u3081\u306b\u3001\u9069\u5207\u306a\u30de\u30b9\u30af\u306e\u7740\u7528\u3001\u6b63\u3057\u3044\u65b9\u6cd5\u3068\u9069\u5207\u306a\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u306e\u624b\u6d17\u3044\u3001\u8eab\u4f53\u7684\u8ddd\u96e2\u306e\u78ba\u4fdd\u306e3\u3064\u3092\u57fa\u672c\u3068\u3057\u3066\u3001\u5150\u7ae5\u30fb\u751f\u5f92\u3078\u306e\u6307\u5c0e\u3092\u7d99\u7d9a\u3057\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(d,{speaker:"\u6559\u80b2\u9577\uff08\u53e4\u5ddd \u6b63\u4e4b\uff09",align:"left",children:(0,s.jsx)(n.p,{children:"\u4e00\u65b9\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u4e8b\u60c5\u306b\u3088\u308a\u30de\u30b9\u30af\u3092\u3057\u3066\u3044\u306a\u3044\u4eba\u3078\u306e\u5dee\u5225\u3084\u504f\u898b\u304c\u751f\u3058\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3053\u3068\u304b\u3089\u3001\u5e02\u7acb\u5b66\u6821\u3067\u306f\u3001\u65b0\u578b\u30b3\u30ed\u30ca\u30a6\u30a4\u30eb\u30b9\u611f\u67d3\u75c7\u306b\u5bfe\u3059\u308b\u4e0d\u5b89\u304b\u3089\u9665\u308a\u3084\u3059\u3044\u504f\u898b\u3084\u5dee\u5225\u610f\u8b58\u3092\u89e3\u6d88\u3059\u308b\u305f\u3081\u306e\u6307\u5c0e\u3092\u7d99\u7d9a\u3057\u3066\u3044\u304f\u3002"})}),(0,s.jsx)(n.h5,{id:"\u591a\u69d8\u6027\u3084\u4eba\u6a29\u3092\u306a\u3044\u304c\u3057\u308d\u306b\u3057\u306a\u3044\u305f\u3081\u306b\u306f\u307e\u305a\u898b\u904e\u3054\u3055\u306a\u3044\u3053\u3068",children:"\u591a\u69d8\u6027\u3084\u4eba\u6a29\u3092\u306a\u3044\u304c\u3057\u308d\u306b\u3057\u306a\u3044\u305f\u3081\u306b\u306f\u3001\u307e\u305a\u898b\u904e\u3054\u3055\u306a\u3044\u3053\u3068"}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u6642\u9593\u304c\u306a\u3044\u306e\u3067\u307e\u3068\u3081\u308b\u3002\u30ad\u30e3\u30c3\u30b7\u30e5\u30ec\u30b9\u30dd\u30a4\u30f3\u30c8\u4e8b\u696d\u306e\u3068\u3053\u308d\u3067\u3082\u8ff0\u3079\u305f\u3088\u3046\u306b\u3001\u5f31\u8005\u304c\u6392\u9664\u3055\u308c\u308b\u50cd\u304d\u304c\u3042\u308b\u3068\u3053\u308d\u3082\u305d\u3046\u3060\u304c\u3001\u591a\u69d8\u6027\u3084\u4eba\u6a29\u306e\u5c0a\u91cd\u306e\u672c\u5f53\u306e\u610f\u5473\u3092\u8003\u3048\u3001\u3053\u308c\u3089\u304c\u306a\u3044\u304c\u3057\u308d\u306b\u3055\u308c\u306a\u3044\u3088\u3046\u306b\u4e8b\u696d\u3092\u884c\u3063\u3066\u3082\u3089\u3044\u305f\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsxs)(n.p,{children:["\u3067\u306f\u3069\u3046\u3059\u308c\u3070\u3088\u3044\u304b\u3068\u3044\u3046\u3068\u3001\u3059\u3054\u304f\u7c21\u5358\u3002",(0,s.jsx)(n.strong,{children:"\u898b\u904e\u3054\u3055\u306a\u3044"}),"\u3068\u3044\u3046\u3053\u3068\u3002\u7279\u306b\u5f31\u3044\u7acb\u5834\u306b\u3042\u308b\u65b9\u3005\u306e\u3053\u3068\u3092\u898b\u904e\u3054\u3055\u306a\u3044\u3060\u3051\u3067\u3088\u3044\u3002\u305d\u308c\u3060\u3051\u3067\u3055\u307e\u3056\u307e\u306a\u3053\u3068\u304c\u89e3\u6c7a\u306b\u5411\u304b\u3046\u3002"]})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u306a\u304a\u3001SDGs\u306e\u300c\u8ab0\u4e00\u4eba\u53d6\u308a\u6b8b\u3055\u306a\u3044\u300d\u3068\u3044\u3046\u8a00\u8449\u304c\u3042\u308b\u304c\u3001\u79c1\u306f\u3053\u306e\u8a00\u8449\u304c\u3042\u307e\u308a\u597d\u304d\u3067\u306f\u306a\u3044\u3002\u6e29\u304b\u307f\u3092\u611f\u3058\u306a\u3044\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u82f1\u8a9e\u3067\u8a00\u3046\u3068No one will be left behind\u3002Left behind\u3068\u3044\u3046\u3068\u3053\u308d\u306b\u3001\u5206\u65ad\u306e\u601d\u60f3\u304c\u3042\u308b\u3068\u611f\u3058\u308b\u3002Behind\u3068Front\u3001\u3082\u3057\u304f\u306fBehind\u3068Ahead\u3002\u533a\u5225\u304c\u3042\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u65e5\u672c\u8a9e\u3067\u8a00\u3048\u3070\u300c\u53d6\u308a\u6b8b\u3055\u308c\u308b\u5834\u6240\u300d\u3068\u300c\u305d\u3046\u3058\u3083\u306a\u3044\u5834\u6240\u300d\u3001\u305d\u3046\u3044\u3046\u533a\u5225\u3092\u3059\u308b\u601d\u60f3\u3092\u80cc\u666f\u306b\u611f\u3058\u308b\u3002"})}),(0,s.jsx)(d,{speaker:"\u5b89\u7af9\uff08\u518d\u8cea\u554f\uff09",children:(0,s.jsx)(n.p,{children:"\u3060\u304b\u3089\u3001\u79c1\u306f\u3053\u306e\u8a00\u8449\u306f\u4e00\u5207\u4f7f\u308f\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u3044\u308b\u3002\u3080\u3057\u308d\u300c\u8ab0\u3082\u898b\u904e\u3054\u3055\u306a\u3044\u300d\u3002\u3053\u306e\u7cbe\u795e\u304c\u6700\u3082\u5927\u5207\u3060\u3068\u601d\u3046\u3002"})}),(0,s.jsx)("p",{style:{textAlign:"right"},children:"\u4ee5\u4e0a"})]})]})}function t(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},72441:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/files/20210910-ippan-situmon-yasutake-3-65ba617c196568cec727a56e1a447fd0.pdf"},11151:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>d});var s=i(67294);const l={},r=s.createContext(l);function d(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/main.f2a65770.js b/build/assets/js/main.f2a65770.js deleted file mode 100644 index 958debf1..00000000 --- a/build/assets/js/main.f2a65770.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.f2a65770.js.LICENSE.txt */ -(self.webpackChunkdocuments=self.webpackChunkdocuments||[]).push([[179],{20830:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(67294);function a(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(67294);var r=n(68356),a=n.n(r),o=n(16887);const i={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,24524)),"@theme/BlogTagsListPage",24524],"01caaf0f":[()=>n.e(5495).then(n.t.bind(n,50584,19)),"~docs/default/category-docs-ippansidebar-category-\u4ee4\u548c-2-\u5e74\u5ea6-231.json",50584],"01ceaed7":[()=>n.e(4689).then(n.t.bind(n,81751,19)),"~blog/default/docs-blog-tags-v-3-1-6a5-list.json",81751],"029d238f":[()=>n.e(5432).then(n.bind(n,61653)),"@site/docs/ippan-situmon/r3d/6gatu/3-furusato-nouzei.mdx",61653],"071657d1":[()=>n.e(5165).then(n.bind(n,49904)),"@site/docs/ippan-situmon/r2d/9gatu/1-sityou-vision-isoge.mdx",49904],"0793a51e":[()=>n.e(8342).then(n.t.bind(n,34274,19)),"~docs/default/tag-docs-tags-\u5b66\u7fd2\u969c\u5bb3-1f5.json",34274],"08b77381":[()=>n.e(7285).then(n.bind(n,51337)),"@site/docs/ippan-situmon/r2d/3gatu/2-senkyo-yokusuru-again.mdx",51337],"09c9070b":[()=>n.e(6257).then(n.bind(n,86352)),"@site/docs/ippan-situmon/r4d/3gatu/1-ijime-judai-daisansya.mdx",86352],"0b4c6bfa":[()=>n.e(7768).then(n.bind(n,27943)),"@site/blog/2024/01/27/docusaurus-admonition-heading-toc/index.mdx?truncated=true",27943],"0c606bad":[()=>n.e(2117).then(n.t.bind(n,38101,19)),"~docs/default/tag-docs-tags-\u3072\u3068\u308a\u89aa\u5bb6\u5ead-ffe.json",38101],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,34228)),"@theme/DocCategoryGeneratedIndexPage",34228],"15f538d2":[()=>n.e(2845).then(n.bind(n,49844)),"@site/docs/ippan-situmon/index.mdx",49844],"1712a5d7":[()=>n.e(1705).then(n.t.bind(n,53030,19)),"~docs/default/tag-docs-tags-\u6b74\u53f2\u30fb\u89b3\u5149-ea0.json",53030],17861932:[()=>n.e(8531).then(n.t.bind(n,2972,19)),"~docs/default/category-docs-ippansidebar-category-12-\u6708-2-08a.json",2972],17896441:[()=>Promise.all([n.e(532),n.e(7322),n.e(7918)]).then(n.bind(n,15154)),"@theme/DocItem",15154],"18ce1c6a":[()=>n.e(7446).then(n.bind(n,98485)),"@site/blog/2024/01/27/docusaurus-admonition-heading-toc/index.mdx",98485],"1a4e3797":[()=>Promise.all([n.e(532),n.e(7920)]).then(n.bind(n,48852)),"@theme/SearchPage",48852],"1ce75706":[()=>n.e(9629).then(n.bind(n,35286)),"@site/docs/ippan-situmon/r3d/12gatu/2-manabu-kikai-sonsitu.mdx",35286],"1daafae2":[()=>n.e(9375).then(n.t.bind(n,38441,19)),"~blog/default/docs-blog-tags-\u6280\u8853-e5f.json",38441],"1e45470c":[()=>n.e(7682).then(n.bind(n,49398)),"@site/docs/ippan-situmon/r5d/12gatu/1-ijime-higaisya-keizoku-hogo.mdx",49398],"1ee5418f":[()=>n.e(3441).then(n.t.bind(n,7085,19)),"C:\\Users\\yohei\\Documents\\VSCode\\documents\\.docusaurus\\docusaurus-theme-search-algolia\\default\\plugin-route-context-module-100.json",7085],"21a5007c":[()=>n.e(4594).then(n.t.bind(n,23950,19)),"~blog/default/docs-blog-tags-\u304a\u77e5\u3089\u305b-1c5.json",23950],"24df923a":[()=>n.e(9994).then(n.bind(n,76232)),"@site/docs/ippan-situmon/r1d/3gatu/2-jinkou-suikei-kagaku.mdx",76232],"250e4531":[()=>n.e(7494).then(n.t.bind(n,43395,19)),"~docs/default/category-docs-ippansidebar-category-9-\u6708-2-f4d.json",43395],"288be972":[()=>n.e(2529).then(n.t.bind(n,83769,19)),"C:\\Users\\yohei\\Documents\\VSCode\\documents\\.docusaurus\\docusaurus-plugin-content-docs\\default\\plugin-route-context-module-100.json",83769],"289989ee":[()=>n.e(8557).then(n.t.bind(n,8909,19)),"~docs/default/category-docs-ippansidebar-category-6-\u6708-6ba.json",8909],"2bd4a236":[()=>n.e(6201).then(n.t.bind(n,78388,19)),"~docs/default/category-docs-ippansidebar-category-3-\u6708-3-6ef.json",78388],"2c529917":[()=>n.e(5906).then(n.t.bind(n,8221,19)),"~docs/default/category-docs-ippansidebar-category-6-\u6708-1-e8e.json",8221],"2d0c6224":[()=>Promise.all([n.e(532),n.e(6291)]).then(n.bind(n,82528)),"@site/docs/ippan-situmon/r2d/3gatu/1-carbon-neutral-giman.mdx",82528],"33d41bd9":[()=>n.e(2912).then(n.t.bind(n,71011,19)),"~docs/default/category-docs-ippansidebar-category-12-\u6708-4-767.json",71011],"3666640d":[()=>n.e(2351).then(n.t.bind(n,6703,19)),"~docs/default/category-docs-ippansidebar-category-12-\u6708-264.json",6703],"3720c009":[()=>Promise.all([n.e(532),n.e(3751)]).then(n.bind(n,10727)),"@theme/DocTagsListPage",10727],"372d5e74":[()=>n.e(4522).then(n.t.bind(n,99227,19)),"~docs/default/category-docs-ippansidebar-category-3-\u6708-943.json",99227],"3b853096":[()=>n.e(3720).then(n.t.bind(n,5723,19)),"~blog/default/docs-blog-tags-\u307e\u3061\u3065\u304f\u308a-849.json",5723],"3d689465":[()=>n.e(2811).then(n.bind(n,3116)),"@site/docs/ippan-situmon/r1d/6gatu/2-homepage-siminsanka.mdx",3116],40103711:[()=>n.e(4143).then(n.bind(n,75298)),"@site/docs/hattatu/index.mdx",75298],"412d0dcd":[()=>n.e(2726).then(n.t.bind(n,57898,19)),"~docs/default/category-docs-ippansidebar-category-3-\u6708-1-f33.json",57898],"42a2d52a":[()=>n.e(1930).then(n.bind(n,34279)),"@site/docs/ippan-situmon/r3d/3gatu/2-ijime-taiou-minaosi.mdx",34279],"42d8d494":[()=>n.e(6363).then(n.t.bind(n,27956,19)),"~docs/default/tag-docs-tags-\u5354\u50cd-e8c.json",27956],"44c84a0b":[()=>n.e(6091).then(n.bind(n,67396)),"@site/docs/ippan-situmon/r4d/3gatu/4-jouhou-koukai-fufuku-sinsa.mdx",67396],"44e999fb":[()=>n.e(5867).then(n.bind(n,32274)),"@site/docs/ippan-situmon/r4d/9gatu/5-guideline-syusei-mokusyoku-owari.mdx",32274],46902777:[()=>n.e(1672).then(n.t.bind(n,86007,19)),"~docs/default/category-docs-ippansidebar-category-9-\u6708-3-961.json",86007],"478bdbaa":[()=>n.e(2428).then(n.t.bind(n,46797,19)),"~docs/default/tag-docs-tags-\u5408\u7406\u7684\u914d\u616e-2ed.json",46797],"47cf1299":[()=>n.e(2455).then(n.bind(n,2969)),"@site/docs/ippan-situmon/r1d/12gatu/1-furusato-nouzei-kakuju.mdx",2969],"48f9a884":[()=>n.e(9255).then(n.bind(n,57980)),"@site/docs/ippan-situmon/r3d/6gatu/2-ikibanonai-kodomotachi.mdx",57980],"49bdefce":[()=>n.e(5422).then(n.t.bind(n,22386,19)),"~docs/default/tag-docs-tags-\u884c\u653f\u7d4c\u55b6-04e.json",22386],"4d47ed01":[()=>n.e(4059).then(n.t.bind(n,30496,19)),"~docs/default/tag-docs-tags-\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b-9c6.json",30496],"4f2f9da8":[()=>n.e(6523).then(n.bind(n,51815)),"@site/blog/2024/01/26/new-flat-blog/index.mdx",51815],50260472:[()=>n.e(9448).then(n.t.bind(n,43084,19)),"~docs/default/tag-docs-tags-\u4eba\u53e3\u63a8\u8a08-667.json",43084],"53a8be8d":[()=>n.e(6679).then(n.t.bind(n,25314,19)),"~docs/default/category-docs-ippansidebar-category-6-\u6708-3-d55.json",25314],"55960ee5":[()=>n.e(4121).then(n.t.bind(n,88070,19)),"~docs/default/tags-list-current-prop-15a.json",88070],"575903cb":[()=>n.e(9148).then(n.bind(n,16125)),"@site/docs/hattatu/topics.mdx",16125],"5e95c892":[()=>n.e(9661).then(n.bind(n,41892)),"@theme/DocsRoot",41892],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,36809)),"@generated/docusaurus.config",36809],"5fdde1d3":[()=>n.e(8598).then(n.bind(n,71837)),"@site/docs/ippan-situmon/r2d/12gatu/1-kodaira-first.mdx",71837],"60341fd1":[()=>n.e(7415).then(n.bind(n,7728)),"@site/docs/ippan-situmon/r3d/12gatu/3-kokyo-toire-kyouryokuten.mdx",7728],"623ba558":[()=>n.e(4309).then(n.t.bind(n,57054,19)),"~docs/default/tag-docs-tags-\u5185\u90e8\u7d71\u5236-897.json",57054],"62a6dd2b":[()=>n.e(7643).then(n.t.bind(n,44639,19)),"~docs/default/tag-docs-tags-\u8650\u5f85-fb3.json",44639],"630f6bb9":[()=>n.e(3766).then(n.t.bind(n,91083,19)),"~blog/default/docs-blog-tags-\u516c\u5712-dd4-list.json",91083],"643188e0":[()=>n.e(4456).then(n.t.bind(n,93021,19)),"~docs/default/tag-docs-tags-\u4eba\u6a29\u4fb5\u5bb3-e33.json",93021],"64d2aaf3":[()=>n.e(430).then(n.bind(n,63298)),"@site/docs/ippan-situmon/r3d/3gatu/3-hoiku-youchien-mask-kyosei-sinai.mdx",63298],"64d88247":[()=>n.e(1926).then(n.t.bind(n,6166,19)),"~docs/default/tag-docs-tags-\u3075\u308b\u3055\u3068\u7d0d\u7a0e-ece.json",6166],"6875c492":[()=>Promise.all([n.e(532),n.e(7322),n.e(130),n.e(8610)]).then(n.bind(n,41714)),"@theme/BlogTagsPostsPage",41714],"6a3182e9":[()=>n.e(8873).then(n.bind(n,5835)),"@site/docs/ippan-situmon/r5d/12gatu/2-ijime-judai-jitai-chousa-sosiki-kousei.mdx",5835],"6a7cca56":[()=>n.e(8889).then(n.t.bind(n,21731,19)),"~docs/default/tag-docs-tags-\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb-c67.json",21731],"6b0e84ee":[()=>n.e(5640).then(n.bind(n,375)),"@site/docs/ippan-situmon/r2d/12gatu/3-machi-story.mdx",375],"6b8a5e31":[()=>n.e(5973).then(n.t.bind(n,64137,19)),"~docs/default/tag-docs-tags-\u4e0d\u670d\u5be9\u67fb-45f.json",64137],"6d89e882":[()=>n.e(2065).then(n.t.bind(n,95215,19)),"~docs/default/tag-docs-tags-\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d-ffa.json",95215],"6e59e873":[()=>n.e(8695).then(n.t.bind(n,74533,19)),"~blog/default/docs-blog-c43.json",74533],"6e783428":[()=>n.e(8013).then(n.t.bind(n,29372,19)),"~docs/default/tag-docs-tags-\u7d4c\u6e08\u6d3b\u6027\u5316-a7c.json",29372],"6ebfa8a7":[()=>n.e(9508).then(n.bind(n,19246)),"@site/docs/ippan-situmon/r4d/6gatu/2-hontouno-kyouikuwo.mdx",19246],"6f79874c":[()=>n.e(7665).then(n.bind(n,10967)),"@site/docs/ippan-situmon/r5d/9gatu/4-gyousei-fufuku-sinsakai-rieki-souhan.mdx",10967],"700d3c8c":[()=>n.e(5989).then(n.bind(n,6058)),"@site/docs/ippan-situmon/r2d/9gatu/2-digital-kyoukasyo-isoge.mdx",6058],"70b63ca1":[()=>n.e(6925).then(n.t.bind(n,32611,19)),"~docs/default/tag-docs-tags-\u6559\u80b2\u59d4\u54e1\u4f1a-d0d.json",32611],71133511:[()=>n.e(624).then(n.bind(n,94776)),"@site/docs/ippan-situmon/r1d/6gatu/1-touhyouritu-koujou.mdx",94776],"71f75968":[()=>n.e(4695).then(n.t.bind(n,86332,19)),"~blog/default/docs-blog-tags-\u5408\u6c17\u516c\u5712-7cb-list.json",86332],"74d64804":[()=>n.e(7513).then(n.bind(n,91617)),"@site/docs/ippan-situmon/r1d/3gatu/1-dyslexia-kankyo.mdx",91617],"77a41ee1":[()=>n.e(6886).then(n.t.bind(n,19630,19)),"~docs/default/tag-docs-tags-\u969c\u5bb3\u8005\u798f\u7949-d86.json",19630],"77e76c06":[()=>n.e(6864).then(n.bind(n,90471)),"@site/docs/ippan-situmon/r3d/6gatu/4-hitorioya-katei-jittai-chousa.mdx",90471],"79af5ee4":[()=>n.e(4293).then(n.bind(n,67660)),"@site/docs/ippan-situmon/r5d/12gatu/3-ijime-siryou-tukuranai-arienai.mdx",67660],"7ae00f92":[()=>n.e(7163).then(n.bind(n,52709)),"@site/docs/ippan-situmon/r3d/6gatu/1-sityou-bousai-honkijanaidesyo.mdx",52709],"7ae921cb":[()=>n.e(8203).then(n.t.bind(n,15206,19)),"~docs/default/category-docs-ippansidebar-category-12-\u6708-1-62d.json",15206],"7bf97637":[()=>n.e(9229).then(n.bind(n,53176)),"@site/docs/ippan-situmon/r4d/9gatu/1-judai-jitai-kyogi-toben.mdx",53176],"7ce11019":[()=>n.e(9402).then(n.t.bind(n,69196,19)),"~docs/default/category-docs-ippansidebar-category-12-\u6708-3-d65.json",69196],"7d2122a7":[()=>n.e(748).then(n.t.bind(n,94876,19)),"~blog/default/docs-blog-tags-docusaurus-135.json",94876],"7f8fdee3":[()=>n.e(6107).then(n.t.bind(n,84320,19)),"~docs/default/tag-docs-tags-\u4f53\u7f70-a4b.json",84320],"814f3328":[()=>n.e(2535).then(n.t.bind(n,45641,19)),"~blog/default/blog-post-list-prop-default.json",45641],"862b919c":[()=>n.e(1878).then(n.bind(n,98559)),"@site/docs/ippan-situmon/r4d/3gatu/3-kyouin-ijime-taibatu.mdx",98559],"87ace188":[()=>n.e(5511).then(n.bind(n,97413)),"@site/docs/ippan-situmon/r3d/3gatu/1-mizukara-rissuru-sikumi.mdx",97413],"89f7eff6":[()=>n.e(3859).then(n.bind(n,46378)),"@site/docs/ippan-situmon/r4d/9gatu/3-joutyo-kotei-school-bus.mdx",46378],"8a4138a4":[()=>n.e(290).then(n.t.bind(n,88107,19)),"~blog/default/docs-blog-tags-\u516c\u5712-dd4.json",88107],"8bfa397d":[()=>n.e(528).then(n.t.bind(n,50133,19)),"~docs/default/category-docs-ippansidebar-category-6-\u6708-4-928.json",50133],"8d6fab5b":[()=>n.e(1852).then(n.bind(n,63544)),"@site/docs/ippan-situmon/r5d/12gatu/4-taibatu-kyouin-syougen-yusen.mdx",63544],"8dcef946":[()=>n.e(5254).then(n.t.bind(n,57731,19)),"~blog/default/docs-blog-tags-docusaurus-135-list.json",57731],"8dcffce8":[()=>n.e(3493).then(n.bind(n,99029)),"@site/docs/ippan-situmon/r2d/12gatu/2-koukyou-sisetu-naiyou.mdx",99029],"9275c99d":[()=>n.e(4873).then(n.t.bind(n,15867,19)),"~blog/default/docs-blog-tags-\u307e\u3061\u3065\u304f\u308a-849-list.json",15867],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"948f4261":[()=>n.e(9849).then(n.t.bind(n,9726,19)),"~blog/default/docs-blog-tags-\u4f50\u5ddd\u5e78\u7fa9\u6c0f-214.json",9726],"95d556ce":[()=>n.e(5658).then(n.bind(n,83814)),"@site/docs/ippan-situmon/r3d/9gatu/1-cashless-point-gamble.mdx",83814],"96cd1e66":[()=>n.e(971).then(n.t.bind(n,6442,19)),"~blog/default/docs-blog-tags-tags-b47.json",6442],"988827c1":[()=>n.e(6325).then(n.bind(n,77822)),"@site/docs/ippan-situmon/r5d/9gatu/2-kyouikuiinkai-tenken-hyouka-nannotame.mdx",77822],"99865f9e":[()=>n.e(8869).then(n.bind(n,56222)),"@site/docs/ippan-situmon/r1d/12gatu/2-gomi-sisetu-jouhou.mdx",56222],"9a6bacf9":[()=>n.e(933).then(n.t.bind(n,24469,19)),"C:\\Users\\yohei\\Documents\\VSCode\\documents\\.docusaurus\\docusaurus-plugin-content-blog\\default\\plugin-route-context-module-100.json",24469],"9ad71cb0":[()=>n.e(6799).then(n.bind(n,33252)),"@site/docs/ippan-situmon/r5d/9gatu/1-ijime-judai-bunso-gennan-daisansya.mdx",33252],"9e4087bc":[()=>n.e(3608).then(n.bind(n,63169)),"@theme/BlogArchivePage",63169],"9f566b50":[()=>n.e(2708).then(n.t.bind(n,32471,19)),"~docs/default/tag-docs-tags-\u90fd\u5e02\u958b\u767a\u90e8-e0f.json",32471],"9f5a0234":[()=>n.e(3935).then(n.t.bind(n,44333,19)),"~docs/default/tag-docs-tags-\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09-f71.json",44333],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(7322),n.e(130),n.e(3089)]).then(n.bind(n,80046)),"@theme/BlogListPage",80046],a76a9efb:[()=>n.e(4233).then(n.t.bind(n,55994,19)),"~docs/default/category-docs-ippansidebar-category-\u4ee4\u548c\u5143\u5e74\u5ea6-1b5.json",55994],a7bd4aaa:[()=>n.e(8518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a82ae4b6:[()=>n.e(3346).then(n.bind(n,88764)),"@site/docs/ippan-situmon/r2d/6gatu/1-giga-school-dyslexia.mdx",88764],a8f327a5:[()=>n.e(8315).then(n.t.bind(n,52149,19)),"~docs/default/tag-docs-tags-\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1-a19.json",52149],a94703ab:[()=>Promise.all([n.e(532),n.e(4368)]).then(n.bind(n,12674)),"@theme/DocRoot",12674],a9e5f6f2:[()=>n.e(6486).then(n.bind(n,23070)),"@site/blog/2024/03/23/aiki-kouen-opening-ceremony/index.mdx?truncated=true",23070],ad790eb0:[()=>n.e(8812).then(n.t.bind(n,9463,19)),"~blog/default/docs-blog-tags-\u304a\u77e5\u3089\u305b-1c5-list.json",9463],aefee802:[()=>n.e(9954).then(n.t.bind(n,71785,19)),"~docs/default/category-docs-ippansidebar-category-9-\u6708-1-d6b.json",71785],b104044e:[()=>n.e(1353).then(n.bind(n,19412)),"@site/docs/ippan-situmon/r5d/6gatu/1-ijime-judai-tenken-hyouka.mdx",19412],b2077d99:[()=>n.e(3408).then(n.bind(n,83391)),"@site/docs/ippan-situmon/r4d/9gatu/2-tokyo-saresio-kaihatu.mdx",83391],b555035b:[()=>n.e(573).then(n.bind(n,48106)),"@site/docs/ippan-situmon/r4d/12gatu/2-stop-cashless-jirihin.mdx",48106],b5ff9dac:[()=>n.e(3861).then(n.t.bind(n,71612,19)),"~blog/default/docs-blog-tags-v-3-1-6a5.json",71612],b67c1e27:[()=>n.e(2235).then(n.bind(n,62127)),"@site/docs/ippan-situmon/r4d/3gatu/2-ijime-judai-chousa.mdx",62127],b7531d89:[()=>n.e(7705).then(n.t.bind(n,48583,19)),"~docs/default/category-docs-ippansidebar-category-\u4ee4\u548c-5-\u5e74\u5ea6-b49.json",48583],b9050b30:[()=>n.e(1345).then(n.t.bind(n,56361,19)),"~blog/default/docs-blog-tags-\u5408\u6c17\u516c\u5712-7cb.json",56361],b968238f:[()=>n.e(5661).then(n.bind(n,72070)),"@site/docs/ippan-situmon/r1d/9gatu/1-tochi-jourei-keisi.mdx",72070],bbf8c7b9:[()=>n.e(9454).then(n.t.bind(n,26382,19)),"~docs/default/category-docs-ippansidebar-category-9-\u6708-425.json",26382],bfab3e60:[()=>Promise.all([n.e(532),n.e(9794),n.e(4621)]).then(n.bind(n,59494)),"@site/blog/2024/03/23/aiki-kouen-opening-ceremony/index.mdx",59494],c0e54e34:[()=>n.e(7330).then(n.bind(n,13536)),"@site/docs/ippan-situmon/r4d/12gatu/1-simin-machizukuri-jourei.mdx",13536],c31bd77f:[()=>n.e(4278).then(n.t.bind(n,64724,19)),"~blog/default/docs-blog-tags-\u4f50\u5ddd\u5e78\u7fa9\u6c0f-214-list.json",64724],c323cf39:[()=>n.e(1071).then(n.bind(n,42172)),"@site/blog/2024/01/26/new-flat-blog/index.mdx?truncated=true",42172],c3ffe627:[()=>n.e(3280).then(n.t.bind(n,26278,19)),"~docs/default/category-docs-ippansidebar-category-6-\u6708-2-32f.json",26278],c46f58ac:[()=>n.e(3684).then(n.bind(n,46400)),"@site/docs/ippan-situmon/r5d/6gatu/2-kodaira-kyusekki-kyoten.mdx",46400],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(4195)]).then(n.bind(n,53261)),"@site/src/pages/index.js",53261],c518779d:[()=>n.e(8409).then(n.t.bind(n,1413,19)),"~docs/default/category-docs-ippansidebar-category-3-\u6708-2-b98.json",1413],c61014ee:[()=>n.e(2637).then(n.t.bind(n,96865,19)),"~docs/default/category-docs-ippansidebar-category-9-\u6708-4-b6f.json",96865],c81768bb:[()=>n.e(4015).then(n.t.bind(n,39100,19)),"~docs/default/tag-docs-tags-\u516c\u5171\u65bd\u8a2d-26e.json",39100],ccc49370:[()=>Promise.all([n.e(532),n.e(7322),n.e(130),n.e(6103)]).then(n.bind(n,65203)),"@theme/BlogPostPage",65203],d308e083:[()=>n.e(5703).then(n.bind(n,54299)),"@site/docs/ippan-situmon/r3d/12gatu/1-tokyo-vaction-kenpou-ihan.mdx",54299],d37d5e1f:[()=>n.e(7190).then(n.bind(n,26523)),"@site/docs/ippan-situmon/r4d/6gatu/1-judai-jitai-kodomo-chusin.mdx",26523],d8243dcc:[()=>n.e(6009).then(n.t.bind(n,62164,19)),"~docs/default/tag-docs-tags-\u3054\u307f-9b8.json",62164],d901b434:[()=>n.e(3912).then(n.bind(n,4927)),"@site/docs/ippan-situmon/r2d/6gatu/2-kinkyu-vision.mdx",4927],d90256aa:[()=>n.e(2792).then(n.bind(n,83967)),"@site/docs/ippan-situmon/r5d/12gatu/5-gyakutai-keisi-sityou.mdx",83967],d9b89281:[()=>Promise.all([n.e(532),n.e(9794),n.e(9877)]).then(n.bind(n,20281)),"@site/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou/index.mdx",20281],da26cf27:[()=>n.e(9921).then(n.t.bind(n,78872,19)),"~blog/default/docs-blog-tags-\u6280\u8853-e5f-list.json",78872],dc7949f6:[()=>n.e(1202).then(n.bind(n,43079)),"@site/docs/ippan-situmon/r3d/9gatu/2-corona-kodomo-nitijo.mdx",43079],dce6b55f:[()=>n.e(8027).then(n.t.bind(n,48233,19)),"~docs/default/tag-docs-tags-\u5e02\u9577\u306e\u59ff\u52e2-bc2.json",48233],dd79f7ce:[()=>n.e(7035).then(n.t.bind(n,61310,19)),"~docs/default/tag-docs-tags-\u4e00\u822c\u8cea\u554f-c6d.json",61310],deb01925:[()=>n.e(2204).then(n.bind(n,33914)),"@site/docs/gian-tou/index.mdx",33914],deefc0a2:[()=>n.e(6922).then(n.bind(n,39374)),"@site/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou/index.mdx?truncated=true",39374],df203c0f:[()=>Promise.all([n.e(532),n.e(9924)]).then(n.bind(n,40491)),"@theme/DocTagDocListPage",40491],e090ed62:[()=>n.e(4024).then(n.t.bind(n,50474,19)),"~docs/default/tag-docs-tags-\u767a\u9054\u969c\u5bb3-7e2.json",50474],e0b1e863:[()=>n.e(6001).then(n.t.bind(n,60164,19)),"~docs/default/tag-docs-tags-\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2-c64.json",60164],e14e76e6:[()=>n.e(2717).then(n.t.bind(n,44168,19)),"~blog/default/docs-blog-archive-a0c.json",44168],e3d2d278:[()=>n.e(6972).then(n.bind(n,56233)),"@site/docs/ippan-situmon/r5d/9gatu/3-jouhou-koukai-samatageruna.mdx",56233],e43d57a6:[()=>n.e(8207).then(n.t.bind(n,16350,19)),"~docs/default/category-docs-ippansidebar-category-\u4ee4\u548c-4-\u5e74\u5ea6-4d3.json",16350],e8a3dcc1:[()=>n.e(9301).then(n.t.bind(n,96061,19)),"~docs/default/category-docs-ippansidebar-category-\u4ee4\u548c-3-\u5e74\u5ea6-e43.json",96061],eae66c4a:[()=>n.e(9567).then(n.t.bind(n,15745,19)),"C:\\Users\\yohei\\Documents\\VSCode\\documents\\.docusaurus\\docusaurus-plugin-content-pages\\default\\plugin-route-context-module-100.json",15745],eb4a222a:[()=>n.e(1924).then(n.t.bind(n,95854,19)),"~docs/default/tag-docs-tags-\u9078\u6319-1d4.json",95854],ed6aa310:[()=>n.e(3480).then(n.bind(n,30472)),"@site/docs/ippan-situmon/r5d/6gatu/3-dokusyo-public-comment-more.mdx",30472],ede126fd:[()=>n.e(9747).then(n.t.bind(n,18418,19)),"~docs/default/tag-docs-tags-\u9632\u707d-22c.json",18418],edf70703:[()=>n.e(619).then(n.t.bind(n,79001,19)),"~docs/default/tag-docs-tags-\u307e\u3061\u3065\u304f\u308a-a08.json",79001],ee61f19e:[()=>n.e(6208).then(n.t.bind(n,37769,19)),"~docs/default/tag-docs-tags-\u8ca1\u653f-06e.json",37769],f57c53bb:[()=>n.e(5938).then(n.bind(n,27725)),"@site/docs/ippan-situmon/r4d/9gatu/4-daisy-ikkatu-fukudokuhon.mdx",27725],f8181f64:[()=>n.e(7397).then(n.bind(n,28959)),"@site/docs/ippan-situmon/r3d/6gatu/5-kekkan-nenrei.mdx",28959],fd63e11c:[()=>n.e(9482).then(n.bind(n,53194)),"@site/docs/ippan-situmon/r3d/9gatu/3-vaccine-sabetu-jinkensingai.mdx",53194]};var s=n(85893);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(99670),c=n(30226);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(1772).then(n.bind(n,51772)),modules:["@theme/NotFound"],webpack:()=>[51772],render(e,t){const n=e.default;return(0,s.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],m=(0,u.Z)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,s.jsx)(c.z,{value:i,children:(0,s.jsx)(o,{...a,...n})})}})}const p=[{path:"/docs/blog",component:d("/docs/blog","18b"),exact:!0},{path:"/docs/blog/2024/01/26/new-flat-blog",component:d("/docs/blog/2024/01/26/new-flat-blog","c39"),exact:!0},{path:"/docs/blog/2024/01/27/docusaurus-admonition-heading-toc",component:d("/docs/blog/2024/01/27/docusaurus-admonition-heading-toc","fe2"),exact:!0},{path:"/docs/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou",component:d("/docs/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou","aab"),exact:!0},{path:"/docs/blog/2024/03/23/aiki-kouen-opening-ceremony",component:d("/docs/blog/2024/03/23/aiki-kouen-opening-ceremony","333"),exact:!0},{path:"/docs/blog/archive",component:d("/docs/blog/archive","d47"),exact:!0},{path:"/docs/blog/tags",component:d("/docs/blog/tags","21a"),exact:!0},{path:"/docs/blog/tags/docusaurus",component:d("/docs/blog/tags/docusaurus","e34"),exact:!0},{path:"/docs/blog/tags/v-3-1",component:d("/docs/blog/tags/v-3-1","ea7"),exact:!0},{path:"/docs/blog/tags/\u304a\u77e5\u3089\u305b",component:d("/docs/blog/tags/\u304a\u77e5\u3089\u305b","1f3"),exact:!0},{path:"/docs/blog/tags/\u307e\u3061\u3065\u304f\u308a",component:d("/docs/blog/tags/\u307e\u3061\u3065\u304f\u308a","b54"),exact:!0},{path:"/docs/blog/tags/\u6280\u8853",component:d("/docs/blog/tags/\u6280\u8853","3c7"),exact:!0},{path:"/docs/blog/tags/\u516c\u5712",component:d("/docs/blog/tags/\u516c\u5712","5e9"),exact:!0},{path:"/docs/blog/tags/\u5408\u6c17\u516c\u5712",component:d("/docs/blog/tags/\u5408\u6c17\u516c\u5712","392"),exact:!0},{path:"/docs/blog/tags/\u4f50\u5ddd\u5e78\u7fa9\u6c0f",component:d("/docs/blog/tags/\u4f50\u5ddd\u5e78\u7fa9\u6c0f","6ea"),exact:!0},{path:"/docs/search",component:d("/docs/search","fa0"),exact:!0},{path:"/docs/",component:d("/docs/","b0e"),exact:!0},{path:"/docs/",component:d("/docs/","c91"),routes:[{path:"/docs/",component:d("/docs/","e02"),routes:[{path:"/docs/tags",component:d("/docs/tags","0cc"),exact:!0},{path:"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b",component:d("/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b","d39"),exact:!0},{path:"/docs/tags/\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb",component:d("/docs/tags/\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb","3ad"),exact:!0},{path:"/docs/tags/\u3054\u307f",component:d("/docs/tags/\u3054\u307f","3d5"),exact:!0},{path:"/docs/tags/\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2",component:d("/docs/tags/\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2","e5d"),exact:!0},{path:"/docs/tags/\u3072\u3068\u308a\u89aa\u5bb6\u5ead",component:d("/docs/tags/\u3072\u3068\u308a\u89aa\u5bb6\u5ead","25f"),exact:!0},{path:"/docs/tags/\u3075\u308b\u3055\u3068\u7d0d\u7a0e",component:d("/docs/tags/\u3075\u308b\u3055\u3068\u7d0d\u7a0e","2fe"),exact:!0},{path:"/docs/tags/\u307e\u3061\u3065\u304f\u308a",component:d("/docs/tags/\u307e\u3061\u3065\u304f\u308a","2ff"),exact:!0},{path:"/docs/tags/\u4e00\u822c\u8cea\u554f",component:d("/docs/tags/\u4e00\u822c\u8cea\u554f","806"),exact:!0},{path:"/docs/tags/\u5b66\u7fd2\u969c\u5bb3",component:d("/docs/tags/\u5b66\u7fd2\u969c\u5bb3","e65"),exact:!0},{path:"/docs/tags/\u8650\u5f85",component:d("/docs/tags/\u8650\u5f85","392"),exact:!0},{path:"/docs/tags/\u5354\u50cd",component:d("/docs/tags/\u5354\u50cd","ee9"),exact:!0},{path:"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a",component:d("/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a","226"),exact:!0},{path:"/docs/tags/\u7d4c\u6e08\u6d3b\u6027\u5316",component:d("/docs/tags/\u7d4c\u6e08\u6d3b\u6027\u5316","7a7"),exact:!0},{path:"/docs/tags/\u516c\u5171\u65bd\u8a2d",component:d("/docs/tags/\u516c\u5171\u65bd\u8a2d","f79"),exact:!0},{path:"/docs/tags/\u884c\u653f\u7d4c\u55b6",component:d("/docs/tags/\u884c\u653f\u7d4c\u55b6","a88"),exact:!0},{path:"/docs/tags/\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09",component:d("/docs/tags/\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09","17a"),exact:!0},{path:"/docs/tags/\u5408\u7406\u7684\u914d\u616e",component:d("/docs/tags/\u5408\u7406\u7684\u914d\u616e","aa4"),exact:!0},{path:"/docs/tags/\u8ca1\u653f",component:d("/docs/tags/\u8ca1\u653f","a38"),exact:!0},{path:"/docs/tags/\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d",component:d("/docs/tags/\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d","b84"),exact:!0},{path:"/docs/tags/\u5e02\u9577\u306e\u59ff\u52e2",component:d("/docs/tags/\u5e02\u9577\u306e\u59ff\u52e2","997"),exact:!0},{path:"/docs/tags/\u969c\u5bb3\u8005\u798f\u7949",component:d("/docs/tags/\u969c\u5bb3\u8005\u798f\u7949","41e"),exact:!0},{path:"/docs/tags/\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1",component:d("/docs/tags/\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1","87d"),exact:!0},{path:"/docs/tags/\u4eba\u6a29\u4fb5\u5bb3",component:d("/docs/tags/\u4eba\u6a29\u4fb5\u5bb3","1fa"),exact:!0},{path:"/docs/tags/\u4eba\u53e3\u63a8\u8a08",component:d("/docs/tags/\u4eba\u53e3\u63a8\u8a08","8d8"),exact:!0},{path:"/docs/tags/\u9078\u6319",component:d("/docs/tags/\u9078\u6319","83b"),exact:!0},{path:"/docs/tags/\u4f53\u7f70",component:d("/docs/tags/\u4f53\u7f70","269"),exact:!0},{path:"/docs/tags/\u90fd\u5e02\u958b\u767a\u90e8",component:d("/docs/tags/\u90fd\u5e02\u958b\u767a\u90e8","016"),exact:!0},{path:"/docs/tags/\u5185\u90e8\u7d71\u5236",component:d("/docs/tags/\u5185\u90e8\u7d71\u5236","c5a"),exact:!0},{path:"/docs/tags/\u767a\u9054\u969c\u5bb3",component:d("/docs/tags/\u767a\u9054\u969c\u5bb3","eec"),exact:!0},{path:"/docs/tags/\u4e0d\u670d\u5be9\u67fb",component:d("/docs/tags/\u4e0d\u670d\u5be9\u67fb","52e"),exact:!0},{path:"/docs/tags/\u9632\u707d",component:d("/docs/tags/\u9632\u707d","66f"),exact:!0},{path:"/docs/tags/\u6b74\u53f2\u30fb\u89b3\u5149",component:d("/docs/tags/\u6b74\u53f2\u30fb\u89b3\u5149","174"),exact:!0},{path:"/docs/",component:d("/docs/","852"),routes:[{path:"/docs/gian-tou/",component:d("/docs/gian-tou/","de4"),exact:!0,sidebar:"giantouSidebar"},{path:"/docs/hattatu/",component:d("/docs/hattatu/","218"),exact:!0,sidebar:"dyslexiaSidebar"},{path:"/docs/hattatu/topics",component:d("/docs/hattatu/topics","9c4"),exact:!0,sidebar:"dyslexiaSidebar"},{path:"/docs/ippan-situmon/",component:d("/docs/ippan-situmon/","60b"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r1d",component:d("/docs/ippan-situmon/r1d","061"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r1d/12gatu",component:d("/docs/ippan-situmon/r1d/12gatu","9e5"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju",component:d("/docs/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju","b14"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou",component:d("/docs/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou","397"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r1d/3gatu",component:d("/docs/ippan-situmon/r1d/3gatu","5de"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r1d/3gatu/dyslexia-kankyo",component:d("/docs/ippan-situmon/r1d/3gatu/dyslexia-kankyo","5b5"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku",component:d("/docs/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku","927"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r1d/6gatu",component:d("/docs/ippan-situmon/r1d/6gatu","6d9"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r1d/6gatu/homepage-siminsanka",component:d("/docs/ippan-situmon/r1d/6gatu/homepage-siminsanka","d47"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r1d/6gatu/touhyouritu-koujou",component:d("/docs/ippan-situmon/r1d/6gatu/touhyouritu-koujou","9c9"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r1d/9gatu",component:d("/docs/ippan-situmon/r1d/9gatu","57c"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r1d/9gatu/tochi-jourei-keisi",component:d("/docs/ippan-situmon/r1d/9gatu/tochi-jourei-keisi","675"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r2d",component:d("/docs/ippan-situmon/r2d","d4f"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r2d/12gatu",component:d("/docs/ippan-situmon/r2d/12gatu","a98"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r2d/12gatu/kodaira-first",component:d("/docs/ippan-situmon/r2d/12gatu/kodaira-first","952"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou",component:d("/docs/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou","27d"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r2d/12gatu/machi-story",component:d("/docs/ippan-situmon/r2d/12gatu/machi-story","65e"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r2d/3gatu",component:d("/docs/ippan-situmon/r2d/3gatu","7e2"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r2d/3gatu/carbon-neutral-giman",component:d("/docs/ippan-situmon/r2d/3gatu/carbon-neutral-giman","579"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again",component:d("/docs/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again","fa2"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r2d/6gatu",component:d("/docs/ippan-situmon/r2d/6gatu","1af"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia",component:d("/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia","7af"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r2d/6gatu/kinkyu-vision",component:d("/docs/ippan-situmon/r2d/6gatu/kinkyu-vision","c92"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r2d/9gatu",component:d("/docs/ippan-situmon/r2d/9gatu","2cd"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge",component:d("/docs/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge","874"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r2d/9gatu/sityou-vision-isoge",component:d("/docs/ippan-situmon/r2d/9gatu/sityou-vision-isoge","73b"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d",component:d("/docs/ippan-situmon/r3d","67b"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/12gatu",component:d("/docs/ippan-situmon/r3d/12gatu","b24"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten",component:d("/docs/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten","943"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu",component:d("/docs/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu","193"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan",component:d("/docs/ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan","6b3"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/3gatu",component:d("/docs/ippan-situmon/r3d/3gatu","24f"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai",component:d("/docs/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai","c92"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi",component:d("/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi","fc7"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi",component:d("/docs/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi","0ac"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/6gatu",component:d("/docs/ippan-situmon/r3d/6gatu","1a3"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/6gatu/furusato-nouzei",component:d("/docs/ippan-situmon/r3d/6gatu/furusato-nouzei","55c"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa",component:d("/docs/ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa","743"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi",component:d("/docs/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi","e52"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/6gatu/kekkan-nenrei",component:d("/docs/ippan-situmon/r3d/6gatu/kekkan-nenrei","bbf"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo",component:d("/docs/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo","dac"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/9gatu",component:d("/docs/ippan-situmon/r3d/9gatu","0bb"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/9gatu/cashless-point-gamble",component:d("/docs/ippan-situmon/r3d/9gatu/cashless-point-gamble","5b1"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/9gatu/corona-kodomo-nitijo",component:d("/docs/ippan-situmon/r3d/9gatu/corona-kodomo-nitijo","8aa"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai",component:d("/docs/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai","54c"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d",component:d("/docs/ippan-situmon/r4d","788"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/12gatu",component:d("/docs/ippan-situmon/r4d/12gatu","1f9"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei",component:d("/docs/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei","164"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/12gatu/stop-cashless-jirihin",component:d("/docs/ippan-situmon/r4d/12gatu/stop-cashless-jirihin","1cb"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/3gatu",component:d("/docs/ippan-situmon/r4d/3gatu","6f7"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/3gatu/ijime-judai-chousa",component:d("/docs/ippan-situmon/r4d/3gatu/ijime-judai-chousa","ea7"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/3gatu/ijime-judai-daisansya",component:d("/docs/ippan-situmon/r4d/3gatu/ijime-judai-daisansya","975"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa",component:d("/docs/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa","3a3"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu",component:d("/docs/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu","926"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/6gatu",component:d("/docs/ippan-situmon/r4d/6gatu","b68"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo",component:d("/docs/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo","70b"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin",component:d("/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin","a46"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/9gatu",component:d("/docs/ippan-situmon/r4d/9gatu","a6f"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon",component:d("/docs/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon","e21"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari",component:d("/docs/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari","e58"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus",component:d("/docs/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus","683"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben",component:d("/docs/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben","fcd"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu",component:d("/docs/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu","00b"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d",component:d("/docs/ippan-situmon/r5d","a7f"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d/12gatu",component:d("/docs/ippan-situmon/r5d/12gatu","dc7"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou",component:d("/docs/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou","95c"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo",component:d("/docs/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo","57d"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei",component:d("/docs/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei","8fd"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai",component:d("/docs/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai","9ad"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen",component:d("/docs/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen","f06"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d/6gatu",component:d("/docs/ippan-situmon/r5d/6gatu","f74"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more",component:d("/docs/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more","4e3"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka",component:d("/docs/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka","4ba"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten",component:d("/docs/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten","5b8"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d/9gatu",component:d("/docs/ippan-situmon/r5d/9gatu","1ec"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan",component:d("/docs/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan","3aa"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya",component:d("/docs/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya","9f6"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna",component:d("/docs/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna","785"),exact:!0,sidebar:"ippanSidebar"},{path:"/docs/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame",component:d("/docs/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame","40d"),exact:!0,sidebar:"ippanSidebar"}]}]}]},{path:"*",component:d("*")}]},98934:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>i});var r=n(67294),a=n(85893);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},97221:(e,t,n)=>{"use strict";var r=n(67294),a=n(20745),o=n(73727),i=n(70405),s=n(10412);const l=[n(56657),n(32497),n(3310),n(18320),n(52295),n(78203)];var u=n(723),c=n(16550),d=n(18790),p=n(85893);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var m=n(35742),g=n(52263),h=n(44996),b=n(86668),y=n(10833),v=n(94711),k=n(19727),w=n(43320),x=n(18780),S=n(90197);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.Z)(),r=(0,v.l)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(m.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.Z)(),{pathname:r}=(0,c.TH)();return e+(0,x.applyTrailingSlash)((0,h.Z)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function j(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,b.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:k.h})]}),n&&(0,p.jsx)(y.d,{image:n}),(0,p.jsx)(E,{}),(0,p.jsx)(_,{}),(0,p.jsx)(S.Z,{tag:w.HX,locale:e}),(0,p.jsx)(m.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const C=new Map;function T(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}var L=n(98934),A=n(58940),P=n(20469);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=l.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,P.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),R("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(N,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(c.AW,{location:t,render:()=>e})})}}const D=I,M="__docusaurus-base-url-issue-banner-container",z="__docusaurus-base-url-issue-banner",F="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${z}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${F}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${F}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function U(){const{siteConfig:{baseUrl:e}}=(0,g.Z)();return(0,p.jsx)(p.Fragment,{children:!s.Z.canUseDOM&&(0,p.jsx)(m.Z,{children:(0,p.jsx)("script",{children:B(e)})})})}function $(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.Z)(),{pathname:n}=(0,c.TH)();return t&&n===e?(0,p.jsx)(U,{}):null}function H(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,g.Z)(),o=(0,h.Z)(e),{htmlLang:i,direction:s}=a[r];return(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("html",{lang:i,dir:s}),(0,p.jsx)("title",{children:t}),(0,p.jsx)("meta",{property:"og:title",content:t}),(0,p.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,p.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,p.jsx)("link",{rel:"icon",href:o})]})}var q=n(44763),Z=n(72389);function G(){const e=(0,Z.Z)();return(0,p.jsx)(m.Z,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}function V(){const e=(0,d.H)(u.Z),t=(0,c.TH)();return(0,p.jsx)(q.Z,{children:(0,p.jsx)(A.M,{children:(0,p.jsxs)(L.t,{children:[(0,p.jsxs)(f,{children:[(0,p.jsx)(H,{}),(0,p.jsx)(j,{}),(0,p.jsx)($,{}),(0,p.jsx)(D,{location:T(t),children:e})]}),(0,p.jsx)(G,{})]})})})}var W=n(16887);const K=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Q=n(99670);const Y=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Y.has(e))(e))return!1;Y.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(W).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Q.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),O(e))},te=Object.freeze(ee),ne=Boolean(!0);if(s.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.B6,{children:(0,p.jsx)(o.VK,{children:(0,p.jsx)(V,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};O(window.location.pathname).then(s)}},58940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(67294),a=n(36809);const o=JSON.parse('{"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-G-BW8GDNFVG1"],"anonymizeIP":true,"id":"default"}},"docusaurus-plugin-content-docs":{"default":{"path":"/docs/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs/","mainDocId":"ippan-situmon/index","docs":[{"id":"gian-tou/index","path":"/docs/gian-tou/","sidebar":"giantouSidebar"},{"id":"hattatu/index","path":"/docs/hattatu/","sidebar":"dyslexiaSidebar"},{"id":"hattatu/topics","path":"/docs/hattatu/topics","sidebar":"dyslexiaSidebar"},{"id":"ippan-situmon/index","path":"/docs/ippan-situmon/","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju","path":"/docs/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou","path":"/docs/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r1d/3gatu/dyslexia-kankyo","path":"/docs/ippan-situmon/r1d/3gatu/dyslexia-kankyo","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku","path":"/docs/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r1d/6gatu/homepage-siminsanka","path":"/docs/ippan-situmon/r1d/6gatu/homepage-siminsanka","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r1d/6gatu/touhyouritu-koujou","path":"/docs/ippan-situmon/r1d/6gatu/touhyouritu-koujou","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r1d/9gatu/tochi-jourei-keisi","path":"/docs/ippan-situmon/r1d/9gatu/tochi-jourei-keisi","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r2d/12gatu/kodaira-first","path":"/docs/ippan-situmon/r2d/12gatu/kodaira-first","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou","path":"/docs/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r2d/12gatu/machi-story","path":"/docs/ippan-situmon/r2d/12gatu/machi-story","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r2d/3gatu/carbon-neutral-giman","path":"/docs/ippan-situmon/r2d/3gatu/carbon-neutral-giman","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r2d/3gatu/senkyo-yokusuru-again","path":"/docs/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r2d/6gatu/giga-school-dyslexia","path":"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r2d/6gatu/kinkyu-vision","path":"/docs/ippan-situmon/r2d/6gatu/kinkyu-vision","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge","path":"/docs/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r2d/9gatu/sityou-vision-isoge","path":"/docs/ippan-situmon/r2d/9gatu/sityou-vision-isoge","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten","path":"/docs/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu","path":"/docs/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan","path":"/docs/ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai","path":"/docs/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/3gatu/ijime-taiou-minaosi","path":"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi","path":"/docs/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/6gatu/furusato-nouzei","path":"/docs/ippan-situmon/r3d/6gatu/furusato-nouzei","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa","path":"/docs/ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi","path":"/docs/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/6gatu/kekkan-nenrei","path":"/docs/ippan-situmon/r3d/6gatu/kekkan-nenrei","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo","path":"/docs/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/9gatu/cashless-point-gamble","path":"/docs/ippan-situmon/r3d/9gatu/cashless-point-gamble","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/9gatu/corona-kodomo-nitijo","path":"/docs/ippan-situmon/r3d/9gatu/corona-kodomo-nitijo","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai","path":"/docs/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/12gatu/simin-machizukuri-jourei","path":"/docs/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/12gatu/stop-cashless-jirihin","path":"/docs/ippan-situmon/r4d/12gatu/stop-cashless-jirihin","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/3gatu/ijime-judai-chousa","path":"/docs/ippan-situmon/r4d/3gatu/ijime-judai-chousa","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/3gatu/ijime-judai-daisansya","path":"/docs/ippan-situmon/r4d/3gatu/ijime-judai-daisansya","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa","path":"/docs/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu","path":"/docs/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/6gatu/hontouno-kyouikuwo","path":"/docs/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin","path":"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon","path":"/docs/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari","path":"/docs/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus","path":"/docs/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben","path":"/docs/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu","path":"/docs/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou","path":"/docs/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo","path":"/docs/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei","path":"/docs/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai","path":"/docs/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen","path":"/docs/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d/6gatu/dokusyo-public-comment-more","path":"/docs/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka","path":"/docs/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten","path":"/docs/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan","path":"/docs/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya","path":"/docs/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna","path":"/docs/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame","path":"/docs/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d","path":"/docs/ippan-situmon/r5d","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d/12gatu","path":"/docs/ippan-situmon/r5d/12gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d/9gatu","path":"/docs/ippan-situmon/r5d/9gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r5d/6gatu","path":"/docs/ippan-situmon/r5d/6gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d","path":"/docs/ippan-situmon/r4d","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/3gatu","path":"/docs/ippan-situmon/r4d/3gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/12gatu","path":"/docs/ippan-situmon/r4d/12gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/9gatu","path":"/docs/ippan-situmon/r4d/9gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r4d/6gatu","path":"/docs/ippan-situmon/r4d/6gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d","path":"/docs/ippan-situmon/r3d","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/3gatu","path":"/docs/ippan-situmon/r3d/3gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/12gatu","path":"/docs/ippan-situmon/r3d/12gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/9gatu","path":"/docs/ippan-situmon/r3d/9gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r3d/6gatu","path":"/docs/ippan-situmon/r3d/6gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r2d","path":"/docs/ippan-situmon/r2d","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r2d/3gatu","path":"/docs/ippan-situmon/r2d/3gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r2d/12gatu","path":"/docs/ippan-situmon/r2d/12gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r2d/9gatu","path":"/docs/ippan-situmon/r2d/9gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r2d/6gatu","path":"/docs/ippan-situmon/r2d/6gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r1d","path":"/docs/ippan-situmon/r1d","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r1d/3gatu","path":"/docs/ippan-situmon/r1d/3gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r1d/12gatu","path":"/docs/ippan-situmon/r1d/12gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r1d/9gatu","path":"/docs/ippan-situmon/r1d/9gatu","sidebar":"ippanSidebar"},{"id":"ippan-situmon/r1d/6gatu","path":"/docs/ippan-situmon/r1d/6gatu","sidebar":"ippanSidebar"}],"draftIds":[],"sidebars":{"ippanSidebar":{"link":{"path":"/docs/ippan-situmon/","label":"ippan-situmon/index"}},"giantouSidebar":{"link":{"path":"/docs/gian-tou/","label":"gian-tou/index"}},"dyslexiaSidebar":{"link":{"path":"/docs/hattatu/","label":"hattatu/index"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"ja","locales":["ja"],"path":"i18n","currentLocale":"ja","localeConfigs":{"ja":{"label":"\u65e5\u672c\u8a9e","direction":"ltr","htmlLang":"ja","calendar":"gregory","path":"ja"}}}');var s=n(57529);const l=JSON.parse('{"docusaurusVersion":"3.1.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.1.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.1"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"3.1.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.1"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.1.1"},"docusaurus-plugin-image-zoom":{"type":"package","name":"docusaurus-plugin-image-zoom","version":"1.0.1"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.1.1"}}}');var u=n(85893);const c={siteConfig:a.default,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(c);function p(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},44763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),a=n(10412),o=n(35742),i=n(18780),s=n(80647),l=n(85893);function u(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(c,{error:t})]})}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)(f,{fallback:()=>(0,l.jsx)(u,{error:t,tryAgain:n}),children:[(0,l.jsx)(o.Z,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.Z,{children:(0,l.jsx)(u,{error:t,tryAgain:n})})]})}const p=e=>(0,l.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},10412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},35742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);var r=n(70405),a=n(85893);function o(e){return(0,a.jsx)(r.ql,{...e})}},33692:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),a=n(73727),o=n(18780),i=n(52263),s=n(13919),l=n(10412),u=n(28138),c=n(44996),d=n(85893);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:g,"data-noBrokenLinkCheck":h,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:k}}=(0,i.Z)(),{withBaseUrl:w}=(0,c.C)(),x=(0,u.Z)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const _=p||f;const E=(0,s.Z)(_),j=_?.replace("pathname://","");let C=void 0!==j?(T=j,b&&(e=>e.startsWith("/"))(T)?w(T):T):void 0;var T;C&&E&&(C=(0,o.applyTrailingSlash)(C,{trailingSlash:v,baseUrl:k}));const L=(0,r.useRef)(!1),A=n?a.OL:a.rU,P=l.Z.canUseIntersectionObserver,R=(0,r.useRef)(),N=()=>{L.current||null==C||(window.docusaurus.preload(C),L.current=!0)};(0,r.useEffect)((()=>(!P&&E&&null!=C&&window.docusaurus.prefetch(C),()=>{P&&R.current&&R.current.disconnect()})),[R,C,P,E]);const O=C?.startsWith("#")??!1,I=!y.target||"_self"===y.target,D=!C||!E||!I||O;return h||!O&&D||x.collectLink(C),y.id&&x.collectAnchor(y.id),D?(0,d.jsx)("a",{ref:S,href:C,..._&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,d.jsx)(A,{...y,onMouseEnter:N,onTouchStart:N,innerRef:e=>{S.current=e,P&&e&&E&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),R.current.observe(e))},to:C,...n&&{isActive:g,activeClassName:m}})}const f=r.forwardRef(p)},95999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u,I:()=>l});var r=n(67294),a=n(85893);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(57529);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(s({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},29935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},13919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},44996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>s});var r=n(67294),a=n(52263),o=n(13919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},28138:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(67294);n(85893);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},52263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(58940);function o(){return(0,r.useContext)(a._)}},72389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(98934);function o(){return(0,r.useContext)(a._)}},20469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(67294);const a=n(10412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},99670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},30226:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>i});var r=n(67294),a=n(85893);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:s,children:t})}},80143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>b,gA:()=>f,WS:()=>m,_r:()=>d,Jo:()=>y,zh:()=>p,yW:()=>h,gB:()=>g});var r=n(16550),a=n(52263),o=n(29935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function u(e,t){const n=l(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const c={},d=()=>i("docusaurus-plugin-content-docs")??c,p=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=d(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function m(e){void 0===e&&(e={});const t=f(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:l(t.pluginData,n)}}function g(e){return p(e).versions}function h(e){const t=p(e);return s(t)}function b(e){const t=p(e),{pathname:n}=(0,r.TH)();return u(t,n)}function y(e){const t=p(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:u(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},56657:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},18320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(74865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(14965),a=n(36809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(96854),n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},86641:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(67294);var r=n(36905),a=n(95999),o=n(86668),i=n(33692),s=n(28138),l=n(48944),u=n(85893);function c(e){let{as:t,id:n,...c}=e;const d=(0,s.Z)(),{navbar:{hideOnScroll:p}}=(0,o.L)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const f=(0,a.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.Z)("anchor",p?l.Z.anchorWithHideOnScrollNavbar:l.Z.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},39471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(85893);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},80647:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Tt});var r=n(67294),a=n(36905),o=n(44763),i=n(10833),s=n(16550),l=n(95999),u=n(85936),c=n(85893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,l.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){const t=e.children??m,{containerRef:n,onClick:r}=f();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var h=n(35281),b=n(19727);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(g,{className:y.skipToContent})}var k=n(86668),w=n(59689);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:a,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function _(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.Z)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function j(e){const{announcementBar:t}=(0,k.L)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,a.Z)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const C={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,k.L)(),{isActive:t,close:n}=(0,w.nT)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,c.jsxs)("div",{className:C.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,c.jsx)("div",{className:C.announcementBarPlaceholder}),(0,c.jsx)(j,{className:C.announcementBarContent}),o&&(0,c.jsx)(_,{onClick:n,className:C.announcementBarClose})]})}var L=n(93163),A=n(12466);var P=n(902),R=n(13102);const N=r.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,L.e)(),t=(0,R.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,P.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,c.jsx)(N.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(N);if(!e)throw new P.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,R.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=D();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var z=n(92949),F=n(72389);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function U(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,F.Z)(),s=(0,l.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.Z)($.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.Z)("clean-btn",$.toggleButton,!i&&$.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,c.jsx)(B,{className:(0,a.Z)($.toggleIcon,$.lightToggleIcon)}),(0,c.jsx)(U,{className:(0,a.Z)($.toggleIcon,$.darkToggleIcon)})]})})}const q=r.memo(H),Z={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function G(e){let{className:t}=e;const n=(0,k.L)().navbar.style,r=(0,k.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,z.I)();return r?null:(0,c.jsx)(q,{className:t,buttonClassName:"dark"===n?Z.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var V=n(21327);function W(){return(0,c.jsx)(V.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,L.e)();return(0,c.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(W,{}),(0,c.jsx)(G,{className:"margin-right--md"}),(0,c.jsx)(K,{})]})}var Y=n(33692),X=n(44996),J=n(13919),ee=n(98022),te=n(39471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...u}=e;const d=(0,X.Z)(r),p=(0,X.Z)(t),f=(0,X.Z)(a,{forcePrependBaseUrl:!0}),m=o&&a&&!(0,J.Z)(a),g=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,m&&(0,c.jsx)(te.Z,{...s&&{width:12,height:12}})]})};return a?(0,c.jsx)(Y.Z,{href:l?f:a,...u,...g}):(0,c.jsx)(Y.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?(0,ee.F)(n,t.pathname):t.pathname.startsWith(p)},...u,...g})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,c.jsx)(ne,{className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,a.Z)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,c.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(86043),se=n(48596),le=n(52263);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!(0,ee.F)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,c.jsxs)("div",{ref:l,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:s.children??s.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(qe,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,le.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),(0,c.jsxs)("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,c.jsx)(ne,{role:"button",className:(0,a.Z)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,c.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(qe,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,c.jsx)(r,{...n})}var me=n(94711);function ge(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const he="iconLanguage_nlXk";var be=n(73935);function ye(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var ve=n(20830),ke=["translations"];function we(){return we=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},we.apply(this,arguments)}function xe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,a,o=[],i=!0,s=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);i=!0);}catch(l){s=!0,a=l}finally{try{i||null==n.return||n.return()}finally{if(s)throw a}}return o}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Se(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Se(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Se(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _e(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ee="Ctrl";var je=r.forwardRef((function(e,t){var n=e.translations,a=void 0===n?{}:n,o=_e(e,ke),i=a.buttonText,s=void 0===i?"Search":i,l=a.buttonAriaLabel,u=void 0===l?"Search":l,c=xe((0,r.useState)(null),2),d=c[0],p=c[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p(Ee))}),[]),r.createElement("button",we({type:"button",className:"DocSearch DocSearch-Button","aria-label":u},o,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(ve.W,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},s)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==d&&r.createElement(r.Fragment,null,r.createElement("kbd",{className:"DocSearch-Button-Key"},d===Ee?r.createElement(ye,null):d),r.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))})),Ce=n(35742),Te=n(66177),Le=n(239),Ae=n(43320);const Pe={button:{buttonText:(0,l.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,l.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,l.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,l.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,l.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,l.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,l.I)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,l.I)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,l.I)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,l.I)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,l.I)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,l.I)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,l.I)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,l.I)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,l.I)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,l.I)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Re=null;function Ne(e){let{hit:t,children:n}=e;return(0,c.jsx)(Y.Z,{to:t.url,children:n})}function Oe(e){let{state:t,onClose:n}=e;const r=(0,Te.M)();return(0,c.jsx)(Y.Z,{to:r(t.query),onClick:n,children:(0,c.jsx)(l.Z,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"See all {count} results"})})}function Ie(e){let{contextualSearch:t,externalUrlRegex:a,...o}=e;const{siteMetadata:i}=(0,le.Z)(),l=(0,Le.l)(),u=function(){const{locale:e,tags:t}=(0,Ae._q)();return[`language:${e}`,t.map((e=>`docusaurus_tag:${e}`))]}(),d=o.searchParameters?.facetFilters??[],p=t?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(u,d):d,f={...o.searchParameters,facetFilters:p},m=(0,s.k6)(),g=(0,r.useRef)(null),h=(0,r.useRef)(null),[b,y]=(0,r.useState)(!1),[v,k]=(0,r.useState)(void 0),w=(0,r.useCallback)((()=>Re?Promise.resolve():Promise.all([n.e(1426).then(n.bind(n,61426)),Promise.all([n.e(532),n.e(6945)]).then(n.bind(n,46945)),Promise.all([n.e(532),n.e(8894)]).then(n.bind(n,18894))]).then((e=>{let[{DocSearchModal:t}]=e;Re=t}))),[]),x=(0,r.useCallback)((()=>{w().then((()=>{g.current=document.createElement("div"),document.body.insertBefore(g.current,document.body.firstChild),y(!0)}))}),[w,y]),S=(0,r.useCallback)((()=>{y(!1),g.current?.remove()}),[y]),_=(0,r.useCallback)((e=>{w().then((()=>{y(!0),k(e.key)}))}),[w,y,k]),E=(0,r.useRef)({navigate(e){let{itemUrl:t}=e;(0,ee.F)(a,t)?window.location.href=t:m.push(t)}}).current,j=(0,r.useRef)((e=>o.transformItems?o.transformItems(e):e.map((e=>({...e,url:l(e.url)}))))).current,C=(0,r.useMemo)((()=>e=>(0,c.jsx)(Oe,{...e,onClose:S})),[S]),T=(0,r.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",i.docusaurusVersion),e)),[i.docusaurusVersion]);return function(e){var t=e.isOpen,n=e.onOpen,a=e.onClose,o=e.onInput,i=e.searchButtonRef;r.useEffect((function(){function e(e){var r;(27===e.keyCode&&t||"k"===(null===(r=e.key)||void 0===r?void 0:r.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?a():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&o&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&o(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,a,o,i])}({isOpen:b,onOpen:x,onClose:S,onInput:_,searchButtonRef:h}),(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ce.Z,{children:(0,c.jsx)("link",{rel:"preconnect",href:`https://${o.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})}),(0,c.jsx)(je,{onTouchStart:w,onFocus:w,onMouseOver:w,onClick:x,ref:h,translations:Pe.button}),b&&Re&&g.current&&(0,be.createPortal)((0,c.jsx)(Re,{onClose:S,initialScrollY:window.scrollY,initialQuery:v,navigator:E,transformItems:j,hitComponent:Ne,transformSearchClient:T,...o.searchPagePath&&{resultsFooterComponent:C},...o,searchParameters:f,placeholder:Pe.placeholder,translations:Pe.modal}),g.current)]})}function De(){const{siteConfig:e}=(0,le.Z)();return(0,c.jsx)(Ie,{...e.themeConfig.algolia})}const Me={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ze(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,a.Z)(n,Me.navbarSearchContainer),children:t})}var Fe=n(80143),Be=n(52802);var Ue=n(60373);const $e=e=>e.docs.find((t=>t.id===e.mainDocId));const He={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,le.Z)(),p=(0,me.l)(),{search:f,hash:m}=(0,s.TH)(),g=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],h=t?(0,l.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(fe,{...o,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(ge,{className:he}),h]}),items:g})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(ze,{className:n,children:(0,c.jsx)(De,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,c.jsx)(i,{className:(0,a.Z)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,Fe.Iw)(r),i=(0,Be.vY)(t,r),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,Fe.Iw)(r),i=(0,Be.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,Be.lO)(r)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,c.jsx)(oe,{...a,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:u,hash:d}=(0,s.TH)(),p=(0,Fe.Iw)(n),f=(0,Fe.gB)(n),{savePreferredVersionName:m}=(0,Ue.J)(n),g=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??$e(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...o],h=(0,Be.lO)(n)[0],b=t&&g.length>1?(0,l.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,y=t&&g.length>1?void 0:$e(h).path;return g.length<=1?(0,c.jsx)(oe,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,c.jsx)(fe,{...i,mobile:t,label:b,to:y,items:g,isActive:r?()=>!1:void 0})}};function qe(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=He[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(a,{...n})}function Ze(){const e=(0,L.e)(),t=(0,k.L)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(qe,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ge(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(l.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ve(){const e=0===(0,k.L)().navbar.items.length,t=D();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Ge,{onClick:()=>t.hide()}),t.content]})}function We(){const e=(0,L.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(M,{header:(0,c.jsx)(Q,{}),primaryMenu:(0,c.jsx)(Ze,{}),secondaryMenu:(0,c.jsx)(Ve,{})}):null}const Ke={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Qe(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,a.Z)("navbar-sidebar__backdrop",e.className)})}function Ye(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,k.L)(),i=(0,L.e)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,A.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const s=r?.scrollY,l=document.documentElement.scrollHeight-o.current,u=window.innerHeight;s&&i>=s?n(!1):i+u<l&&n(!0)})),(0,u.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:s,"aria-label":(0,l.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Ke.navbarHideable,!d&&Ke.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Qe,{onClick:i.toggle}),(0,c.jsx)(We,{})]})}var Xe=n(69690);const Je="right";function et(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function tt(){const{toggle:e,shown:t}=(0,L.e)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,l.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(et,{})})}const nt={colorModeToggle:"colorModeToggle_DEke"};function rt(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Xe.QW,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(qe,{...e})},t)))})}function at(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function ot(){const e=(0,L.e)(),t=(0,k.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Je)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,c.jsx)(at,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(tt,{}),(0,c.jsx)(W,{}),(0,c.jsx)(rt,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(rt,{items:r}),(0,c.jsx)(G,{className:nt.colorModeToggle}),!a&&(0,c.jsx)(ze,{children:(0,c.jsx)(De,{})})]})})}function it(){return(0,c.jsx)(Ye,{children:(0,c.jsx)(ot,{})})}function st(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,s=(0,X.Z)(n),l=(0,X.Z)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Y.Z,{className:"footer__link-item",...r?{href:o?l:r}:{to:s},...i,children:[a,r&&!(0,J.Z)(r)&&(0,c.jsx)(te.Z,{})]})}function lt(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(st,{item:t})},t.href??t.to)}function ut(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(lt,{item:e},t)))})]})}function ct(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(ut,{column:e},t)))})}function dt(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function pt(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(st,{item:t})}function ft(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(pt,{item:e}),t.length!==n+1&&(0,c.jsx)(dt,{})]},n)))})})}function mt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(ct,{columns:t}):(0,c.jsx)(ft,{links:t})}var gt=n(19965);const ht={footerLogoLink:"footerLogoLink_BH7S"};function bt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(gt.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function yt(e){let{logo:t}=e;return t.href?(0,c.jsx)(Y.Z,{href:t.href,className:ht.footerLogoLink,target:t.target,children:(0,c.jsx)(bt,{logo:t})}):(0,c.jsx)(bt,{logo:t})}function vt(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function kt(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,c.jsx)("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function wt(){const{footer:e}=(0,k.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,c.jsx)(kt,{style:a,links:n&&n.length>0&&(0,c.jsx)(mt,{links:n}),logo:r&&(0,c.jsx)(yt,{logo:r}),copyright:t&&(0,c.jsx)(vt,{copyright:t})})}const xt=r.memo(wt),St=(0,P.Qc)([z.S,w.pl,A.OC,Ue.L5,i.VC,function(e){let{children:t}=e;return(0,c.jsx)(R.n2,{children:(0,c.jsx)(L.M,{children:(0,c.jsx)(O,{children:t})})})}]);function _t(e){let{children:t}=e;return(0,c.jsx)(St,{children:t})}var Et=n(86641);function jt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(Et.Z,{as:"h1",className:"hero__title",children:(0,c.jsx)(l.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(Xe.Cw,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Xe.aG,{error:t})})]})})})}const Ct={mainWrapper:"mainWrapper_z2l0"};function Tt(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,b.t)(),(0,c.jsxs)(_t,{children:[(0,c.jsx)(i.d,{title:s,description:l}),(0,c.jsx)(v,{}),(0,c.jsx)(T,{}),(0,c.jsx)(it,{}),(0,c.jsx)("div",{id:d,className:(0,a.Z)(h.k.wrapper.main,Ct.mainWrapper,r),children:(0,c.jsx)(o.Z,{fallback:e=>(0,c.jsx)(jt,{...e}),children:t})}),!n&&(0,c.jsx)(xt,{})]})}},21327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(67294);var r=n(33692),a=n(44996),o=n(52263),i=n(86668),s=n(19965),l=n(85893);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Z)(t.src),dark:(0,a.Z)(t.srcDark||t.src)},i=(0,l.jsx)(s.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,o.Z)(),{navbar:{title:n,logo:s}}=(0,i.L)(),{imageClassName:c,titleClassName:d,...p}=e,f=(0,a.Z)(s?.href||"/"),m=n?"":t,g=s?.alt??m;return(0,l.jsxs)(r.Z,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(u,{logo:s,alt:g,imageClassName:c}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},90197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);var r=n(35742),a=n(85893);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.Z,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},19965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(67294),a=n(788),o=n(72389),i=n(92949);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(85893);function u(e){let{className:t,children:n}=e;const u=(0,o.Z)(),{colorMode:c}=(0,i.I)();return(0,l.jsx)(l.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.Z)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:o},e)}))})}function c(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(u,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},86043:(e,t,n)=>{"use strict";n.d(t,{u:()=>u,z:()=>b});var r=n(67294),a=n(10412),o=n(20469),i=n(91442),s=n(85893);const l="ease-in-out";function u(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function m(e){if(!a.Z.canUseDOM)return e?c:d}function g(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:c,style:u?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(c.current,n),i?.(n))},className:l,children:a})}function h(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[l,u]=(0,r.useState)(t);return(0,o.Z)((()=>{t||i(!0)}),[t]),(0,o.Z)((()=>{a&&u(t)}),[a,t]),a?(0,s.jsx)(g,{...n,collapsed:l}):null}function b(e){let{lazy:t,...n}=e;const r=t?h:g;return(0,s.jsx)(r,{...n})}},59689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>g,pl:()=>m});var r=n(67294),a=n(72389),o=n(50012),i=n(902),s=n(86668),l=n(85893);const u=(0,o.WA)("docusaurus.announcement.dismiss"),c=(0,o.WA)("docusaurus.announcement.id"),d=()=>"true"===u.get(),p=e=>u.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function g(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},92949:(e,t,n)=>{"use strict";n.d(t,{I:()=>b,S:()=>h});var r=n(67294),a=n(10412),o=n(902),i=n(50012),s=n(86668),l=n(85893);const u=r.createContext(void 0),c="theme",d=(0,i.WA)(c),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),g=e=>{d.set(f(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[a,o]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&g(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,l.jsx)(u.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(u);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},60373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>b,Oh:()=>k});var r=n(67294),a=n(80143),o=n(29935),i=n(86668),s=n(52802),l=n(902),u=n(50012),c=n(85893);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,u.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=r.createContext(null);function g(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=g();return(0,c.jsx)(m.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return s.cE?(0,c.jsx)(h,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function y(){const e=(0,r.useContext)(m);if(!e)throw new l.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function k(){const e=(0,a._r)(),[t]=y();function n(n){const r=e[n],{preferredVersionName:a}=t[n];return r.versions.find((e=>e.name===a))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>u,b:()=>l});var r=n(67294),a=n(902),o=n(85893);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(s);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},74477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>s});var r=n(67294),a=n(902),o=n(85893);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new a.i6("DocsVersionProvider");return e}},93163:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(67294),a=n(13102),o=n(87524),i=n(91980),s=n(86668),l=n(902),u=n(85893);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,s.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[l,u]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(l)return u(!1),!1}));const c=(0,r.useCallback)((()=>{u((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&u(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:l})),[e,n,c,l])}function p(e){let{children:t}=e;const n=d();return(0,u.jsx)(c.Provider,{value:n,children:t})}function f(){const e=r.useContext(c);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},13102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>u,n2:()=>s});var r=n(67294),a=n(902),o=n(85893);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,a.Ql)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},19727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(67294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},66177:(e,t,n)=>{"use strict";n.d(t,{K:()=>s,M:()=>l});var r=n(67294),a=n(52263),o=n(91980);const i="q";function s(){return(0,o.Nc)(i)}function l(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,a.Z)(),{algolia:{searchPagePath:n}}=t;return(0,r.useCallback)((t=>`${e}${n}?${i}=${encodeURIComponent(t)}`),[e,n])}},87524:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var r=n(67294),a=n(10412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!a.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},35281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},91442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},52802:(e,t,n)=>{"use strict";n.d(t,{MN:()=>C,LM:()=>m,_F:()=>y,cE:()=>p,jA:()=>g,xz:()=>f,SN:()=>j,lO:()=>S,vY:()=>E,oz:()=>_,s1:()=>x,f:()=>k});var r=n(67294),a=n(16550),o=n(18790),i=n(80143),s=n(60373),l=n(74477),u=n(1116);function c(e){return Array.from(new Set(e))}var d=n(48596);const p=!!i._r;function f(e){const t=(0,l.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function m(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=m(t);if(e)return e}}(e):void 0:e.href}function g(){const{pathname:e}=(0,a.TH)(),t=(0,u.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=w({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const h=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||b(e.items,t))}function v(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>v(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function k(e,t){return(0,r.useMemo)((()=>e.filter((e=>v(e,t)))),[e,t])}function w(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function x(){const e=(0,u.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?w({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,s.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function _(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function E(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function j(e){let{route:t}=e;const n=(0,a.TH)(),r=(0,l.E)(),i=t.routes,s=i.find((e=>(0,a.LX)(n.pathname,e)));if(!s)return null;const u=s.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,o.H)(i),sidebarName:u,sidebarItems:c}}function C(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!m(e)))}},69690:(e,t,n)=>{"use strict";n.d(t,{aG:()=>c,Ac:()=>u,Cw:()=>l,QW:()=>d});var r=n(67294),a=n(95999),o=n(18780);const i={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var s=n(85893);function l(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(a.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function u(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{className:i.errorBoundaryFallback,children:[(0,s.jsx)("p",{children:t.message}),(0,s.jsx)(l,{onClick:n})]})}function c(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{className:i.errorBoundaryError,children:n})}class d extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},82128:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(52263);function a(e){const{siteConfig:t}=(0,r.Z)(),{title:n,titleDelimiter:a}=t;return e?.trim().length?`${e.trim()} ${a} ${n}`:n}},91980:(e,t,n)=>{"use strict";n.d(t,{Nc:()=>l,Rb:()=>i});var r=n(67294),a=n(16550),o=n(902);function i(e){!function(e){const t=(0,a.k6)(),n=(0,o.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){return function(e){const t=(0,a.k6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}function l(e){const t=s(e)??"",n=function(){const e=(0,a.k6)();return(0,r.useCallback)(((t,n,r)=>{const a=new URLSearchParams(e.location.search);n?a.set(t,n):a.delete(t),(r?.push?e.push:e.replace)({search:a.toString()})}),[e])}();return[t,(0,r.useCallback)(((t,r)=>{n(e,t,r)}),[n,e])]}},10833:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>m});var r=n(67294),a=n(788),o=n(35742),i=n(30226);function s(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(44996),u=n(82128),c=n(85893);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const s=(0,u.p)(t),{withBaseUrl:d}=(0,l.C)(),p=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.Z,{children:[t&&(0,c.jsx)("title",{children:s}),t&&(0,c.jsx)("meta",{property:"og:title",content:s}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),s=(0,a.Z)(i,t);return(0,c.jsxs)(p.Provider,{value:s,children:[(0,c.jsx)(o.Z,{children:(0,c.jsx)("html",{className:s})}),n]})}function m(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(f,{className:(0,a.Z)(r,o),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>s,Qc:()=>c,Ql:()=>u,i6:()=>l,zX:()=>i});var r=n(67294),a=n(20469),o=n(85893);function i(e){const t=(0,r.useRef)(e);return(0,a.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.Z)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},98022:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{F:()=>r})},48596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>s});var r=n(67294),a=n(723),o=n(52263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},12466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>u,RF:()=>p});var r=n(67294),a=n(10412),o=n(72389),i=(n(20469),n(902)),s=n(85893);const l=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const d=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(d()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},43320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>i,_q:()=>l,os:()=>s});var r=n(80143),a=n(52263),o=n(60373);const i="default";function s(e,t){return`docs-${e}-${t}`}function l(){const{i18n:e}=(0,a.Z)(),t=(0,r._r)(),n=(0,r.WS)(),l=(0,o.Oh)();const u=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,a=l[e],o=t[e].versions.find((e=>e.isLast));return s(e,(r??a??o).name)}))];return{locale:e.currentLocale,tags:u}}},50012:(e,t,n)=>{"use strict";n.d(t,{WA:()=>l});n(67294);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},94711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(52263),a=n(16550),o=n(18780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.Z)(),{pathname:l}=(0,a.TH)(),u=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),c=s===i?e:e.replace(`/${s}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},85936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(67294),a=n(16550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},86668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(52263);function a(){return(0,r.Z)().siteConfig.themeConfig}},6278:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(52263);function a(){const{siteConfig:{themeConfig:e}}=(0,r.Z)();return e}},239:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(67294),a=n(98022),o=n(44996),i=n(6278);function s(){const{withBaseUrl:e}=(0,o.C)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,i.L)();return(0,r.useCallback)((r=>{const o=new URL(r);if((0,a.F)(t,o.href))return r;const i=`${o.pathname+o.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,n))}),[e,t,n])}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},54143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},18780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(54143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},78203:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(97582),a=r.__importDefault(n(36809)),o=r.__importDefault(n(62557)),{themeConfig:i}=a.default;function s(e){var t,n;return document.querySelector('html[data-theme="dark"]')?(null===(t=e.background)||void 0===t?void 0:t.dark)||"rgb(50, 50, 50)":(null===(n=e.background)||void 0===n?void 0:n.light)||"rgb(255, 255, 255)"}t.default=function(){if("undefined"==typeof window)return null;let e;const{zoom:t}=i,{selector:n=".markdown img",config:r={}}=t||{};if(!t)return null;r.background=s(t);var a=new MutationObserver((function(){e&&e.update({background:s(t)})}));const l=document.querySelector("html");return a.observe(l,{attributes:!0,attributeFilter:["data-theme"]}),setTimeout((()=>{e&&e.detach(),e=(0,o.default)(n,r)}),1e3),{onRouteUpdate(){setTimeout((()=>{e&&e.detach(),e=(0,o.default)(n,r)}),1e3)}}}()},99318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>k,q_:()=>j,ob:()=>f,PP:()=>T,Ep:()=>p});var r=n(87462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],s=e&&a(e),l=t&&a(t),u=s||l;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var s=n(38776);function l(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var g=!("undefined"==typeof window||!window.document||!window.document.createElement);function h(e,t){t(window.confirm(e))}var b="popstate",y="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function k(e){void 0===e&&(e={}),g||(0,s.Z)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,k=void 0!==u&&u,w=i.getUserConfirmation,x=void 0===w?h:w,S=i.keyLength,_=void 0===S?6:S,E=e.basename?d(l(e.basename)):"";function j(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return E&&(o=c(o,E)),f(o,r,n)}function C(){return Math.random().toString(36).substr(2,_)}var T=m();function L(e){(0,r.Z)(U,e),U.length=n.length,T.notifyListeners(U.location,U.action)}function A(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(j(e.state))}function P(){N(j(v()))}var R=!1;function N(e){if(R)R=!1,L();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?L({action:"POP",location:e}):function(e){var t=U.location,n=I.indexOf(t.key);-1===n&&(n=0);var r=I.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(R=!0,M(a))}(e)}))}}var O=j(v()),I=[O.key];function D(e){return E+p(e)}function M(e){n.go(e)}var z=0;function F(e){1===(z+=e)&&1===e?(window.addEventListener(b,A),o&&window.addEventListener(y,P)):0===z&&(window.removeEventListener(b,A),o&&window.removeEventListener(y,P))}var B=!1;var U={length:n.length,action:"POP",location:O,createHref:D,push:function(e,t){var r="PUSH",o=f(e,t,C(),U.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=D(o),i=o.key,s=o.state;if(a)if(n.pushState({key:i,state:s},null,t),k)window.location.href=t;else{var l=I.indexOf(U.location.key),u=I.slice(0,l+1);u.push(o.key),I=u,L({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,C(),U.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=D(o),i=o.key,s=o.state;if(a)if(n.replaceState({key:i,state:s},null,t),k)window.location.replace(t);else{var l=I.indexOf(U.location.key);-1!==l&&(I[l]=o.key),L({action:r,location:o})}else window.location.replace(t)}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(F(1),B=!0),function(){return B&&(B=!1,F(-1)),t()}},listen:function(e){var t=T.appendListener(e);return F(1),function(){F(-1),t()}}};return U}var w="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:l},slash:{encodePath:l,decodePath:l}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function _(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(S(window.location.href)+"#"+e)}function j(e){void 0===e&&(e={}),g||(0,s.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?h:a,i=n.hashType,u=void 0===i?"slash":i,b=e.basename?d(l(e.basename)):"",y=x[u],v=y.encodePath,k=y.decodePath;function j(){var e=k(_());return b&&(e=c(e,b)),f(e)}var C=m();function T(e){(0,r.Z)(B,e),B.length=t.length,C.notifyListeners(B.location,B.action)}var L=!1,A=null;function P(){var e,t,n=_(),r=v(n);if(n!==r)E(r);else{var a=j(),i=B.location;if(!L&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(A===p(a))return;A=null,function(e){if(L)L=!1,T();else{var t="POP";C.confirmTransitionTo(e,t,o,(function(n){n?T({action:t,location:e}):function(e){var t=B.location,n=I.lastIndexOf(p(t));-1===n&&(n=0);var r=I.lastIndexOf(p(e));-1===r&&(r=0);var a=n-r;a&&(L=!0,D(a))}(e)}))}}(a)}}var R=_(),N=v(R);R!==N&&E(N);var O=j(),I=[p(O)];function D(e){t.go(e)}var M=0;function z(e){1===(M+=e)&&1===e?window.addEventListener(w,P):0===M&&window.removeEventListener(w,P)}var F=!1;var B={length:t.length,action:"POP",location:O,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(b+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,B.location);C.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(b+t);if(_()!==a){A=t,function(e){window.location.hash=e}(a);var o=I.lastIndexOf(p(B.location)),i=I.slice(0,o+1);i.push(t),I=i,T({action:n,location:r})}else T()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,B.location);C.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(b+t);_()!==a&&(A=t,E(a));var o=I.indexOf(p(B.location));-1!==o&&(I[o]=t),T({action:n,location:r})}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=C.setPrompt(e);return F||(z(1),F=!0),function(){return F&&(F=!1,z(-1)),t()}},listen:function(e){var t=C.appendListener(e);return z(1),function(){z(-1),t()}}};return B}function C(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,u=void 0===l?6:l,c=m();function d(e){(0,r.Z)(k,e),k.length=k.entries.length,c.notifyListeners(k.location,k.action)}function g(){return Math.random().toString(36).substr(2,u)}var h=C(s,0,o.length-1),b=o.map((function(e){return f(e,void 0,"string"==typeof e?g():e.key||g())})),y=p;function v(e){var t=C(k.index+e,0,k.entries.length-1),r=k.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var k={length:b.length,action:"POP",location:b[h],index:h,entries:b,createHref:y,push:function(e,t){var r="PUSH",a=f(e,t,g(),k.location);c.confirmTransitionTo(a,r,n,(function(e){if(e){var t=k.index+1,n=k.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,g(),k.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(k.entries[k.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=k.index+e;return t>=0&&t<k.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return k}},8679:(e,t,n)=>{"use strict";var r=n(59864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=f(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var s=l(t),g=l(n),h=0;h<i.length;++h){var b=i[h];if(!(o[b]||r&&r[b]||g&&g[b]||s&&s[b])){var y=p(n,b);try{u(t,b,y)}catch(v){}}}}return t}},41143:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,s],c=0;(l=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},62557:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(e){return"IMG"===e.tagName},o=function(e){return e&&1===e.nodeType},i=function(e){return".svg"===(e.currentSrc||e.src).substr(-4).toLowerCase()},s=function(e){try{return Array.isArray(e)?e.filter(a):function(e){return NodeList.prototype.isPrototypeOf(e)}(e)?[].slice.call(e).filter(a):o(e)?[e].filter(a):"string"==typeof e?[].slice.call(document.querySelectorAll(e)).filter(a):[]}catch(t){throw new TypeError("The provided selector is invalid.\nExpects a CSS selector, a Node element, a NodeList or an array.\nSee: https://github.com/francoischalifour/medium-zoom")}},l=function(e,t){var n=r({bubbles:!1,cancelable:!1,detail:void 0},t);if("function"==typeof window.CustomEvent)return new CustomEvent(e,n);var a=document.createEvent("CustomEvent");return a.initCustomEvent(e,n.bubbles,n.cancelable,n.detail),a};!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===n&&r.firstChild?r.insertBefore(a,r.firstChild):r.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}(".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}");const u=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=window.Promise||function(e){function t(){}e(t,t)},u=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.reduce((function(e,t){return[].concat(e,s(t))}),[]);return r.filter((function(e){return-1===f.indexOf(e)})).forEach((function(e){f.push(e),e.classList.add("medium-zoom-image")})),m.forEach((function(e){var t=e.type,n=e.listener,a=e.options;r.forEach((function(e){e.addEventListener(t,n,a)}))})),k},c=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).target,t=function(){var e={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},t=void 0,n=void 0;if(b.container)if(b.container instanceof Object)t=(e=r({},e,b.container)).width-e.left-e.right-2*b.margin,n=e.height-e.top-e.bottom-2*b.margin;else{var a=(o(b.container)?b.container:document.querySelector(b.container)).getBoundingClientRect(),s=a.width,l=a.height,u=a.left,c=a.top;e=r({},e,{width:s,height:l,left:u,top:c})}t=t||e.width-2*b.margin,n=n||e.height-2*b.margin;var d=y.zoomedHd||y.original,p=i(d)?t:d.naturalWidth||t,f=i(d)?n:d.naturalHeight||n,m=d.getBoundingClientRect(),g=m.top,h=m.left,v=m.width,k=m.height,w=Math.min(Math.max(v,p),t)/v,x=Math.min(Math.max(k,f),n)/k,S=Math.min(w,x),_="scale("+S+") translate3d("+((t-v)/2-h+b.margin+e.left)/S+"px, "+((n-k)/2-g+b.margin+e.top)/S+"px, 0)";y.zoomed.style.transform=_,y.zoomedHd&&(y.zoomedHd.style.transform=_)};return new a((function(n){if(e&&-1===f.indexOf(e))n(k);else{if(y.zoomed)n(k);else{if(e)y.original=e;else{if(!(f.length>0))return void n(k);var r=f;y.original=r[0]}if(y.original.dispatchEvent(l("medium-zoom:open",{detail:{zoom:k}})),h=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,g=!0,y.zoomed=function(e){var t=e.getBoundingClientRect(),n=t.top,r=t.left,a=t.width,o=t.height,i=e.cloneNode(),s=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,l=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;return i.removeAttribute("id"),i.style.position="absolute",i.style.top=n+s+"px",i.style.left=r+l+"px",i.style.width=a+"px",i.style.height=o+"px",i.style.transform="",i}(y.original),document.body.appendChild(v),b.template){var a=o(b.template)?b.template:document.querySelector(b.template);y.template=document.createElement("div"),y.template.appendChild(a.content.cloneNode(!0)),document.body.appendChild(y.template)}if(y.original.parentElement&&"PICTURE"===y.original.parentElement.tagName&&y.original.currentSrc&&(y.zoomed.src=y.original.currentSrc),document.body.appendChild(y.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),y.original.classList.add("medium-zoom-image--hidden"),y.zoomed.classList.add("medium-zoom-image--opened"),y.zoomed.addEventListener("click",d),y.zoomed.addEventListener("transitionend",(function e(){g=!1,y.zoomed.removeEventListener("transitionend",e),y.original.dispatchEvent(l("medium-zoom:opened",{detail:{zoom:k}})),n(k)})),y.original.getAttribute("data-zoom-src")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("srcset"),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading"),y.zoomedHd.src=y.zoomed.getAttribute("data-zoom-src"),y.zoomedHd.onerror=function(){clearInterval(i),console.warn("Unable to reach the zoom image target "+y.zoomedHd.src),y.zoomedHd=null,t()};var i=setInterval((function(){y.zoomedHd.complete&&(clearInterval(i),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",d),document.body.appendChild(y.zoomedHd),t())}),10)}else if(y.original.hasAttribute("srcset")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading");var s=y.zoomedHd.addEventListener("load",(function(){y.zoomedHd.removeEventListener("load",s),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",d),document.body.appendChild(y.zoomedHd),t()}))}else t()}}}))},d=function(){return new a((function(e){if(!g&&y.original){g=!0,document.body.classList.remove("medium-zoom--opened"),y.zoomed.style.transform="",y.zoomedHd&&(y.zoomedHd.style.transform=""),y.template&&(y.template.style.transition="opacity 150ms",y.template.style.opacity=0),y.original.dispatchEvent(l("medium-zoom:close",{detail:{zoom:k}})),y.zoomed.addEventListener("transitionend",(function t(){y.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(y.zoomed),y.zoomedHd&&document.body.removeChild(y.zoomedHd),document.body.removeChild(v),y.zoomed.classList.remove("medium-zoom-image--opened"),y.template&&document.body.removeChild(y.template),g=!1,y.zoomed.removeEventListener("transitionend",t),y.original.dispatchEvent(l("medium-zoom:closed",{detail:{zoom:k}})),y.original=null,y.zoomed=null,y.zoomedHd=null,y.template=null,e(k)}))}else e(k)}))},p=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).target;return y.original?d():c({target:e})},f=[],m=[],g=!1,h=0,b=n,y={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(t)?b=t:(t||"string"==typeof t)&&u(t);var v=function(e){var t=document.createElement("div");return t.classList.add("medium-zoom-overlay"),t.style.background=e,t}((b=r({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},b)).background);document.addEventListener("click",(function(e){var t=e.target;t!==v?-1!==f.indexOf(t)&&p({target:t}):d()})),document.addEventListener("keyup",(function(e){var t=e.key||e.keyCode;"Escape"!==t&&"Esc"!==t&&27!==t||d()})),document.addEventListener("scroll",(function(){if(!g&&y.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(h-e)>b.scrollOffset&&setTimeout(d,150)}})),window.addEventListener("resize",d);var k={open:c,close:d,toggle:p,update:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e;if(e.background&&(v.style.background=e.background),e.container&&e.container instanceof Object&&(t.container=r({},b.container,e.container)),e.template){var n=o(e.template)?e.template:document.querySelector(e.template);t.template=n}return b=r({},b,t),f.forEach((function(e){e.dispatchEvent(l("medium-zoom:update",{detail:{zoom:k}}))})),k},clone:function(){return e(r({},b,arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}))},attach:u,detach:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];y.zoomed&&d();var r=t.length>0?t.reduce((function(e,t){return[].concat(e,s(t))}),[]):f;return r.forEach((function(e){e.classList.remove("medium-zoom-image"),e.dispatchEvent(l("medium-zoom:detach",{detail:{zoom:k}}))})),f=f.filter((function(e){return-1===r.indexOf(e)})),k},on:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f.forEach((function(r){r.addEventListener("medium-zoom:"+e,t,n)})),m.push({type:"medium-zoom:"+e,listener:t,options:n}),k},off:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f.forEach((function(r){r.removeEventListener("medium-zoom:"+e,t,n)})),m=m.filter((function(n){return!(n.type==="medium-zoom:"+e&&n.listener.toString()===t.toString())})),k},getOptions:function(){return b},getImages:function(){return f},getZoomedImage:function(){return y.original}};return k}},32497:(e,t,n)=>{"use strict";n.r(t)},52295:(e,t,n)=>{"use strict";n.r(t)},48944:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"}},74865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(u,i(e,c,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},14779:(e,t,n)=>{var r=n(5826);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,s="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var m=e[i],g=n[2],h=n[3],b=n[4],y=n[5],v=n[6],k=n[7];s&&(r.push(s),s="");var w=null!=g&&null!=m&&m!==g,x="+"===v||"*"===v,S="?"===v||"*"===v,_=n[2]||c,E=b||y;r.push({name:h||o++,prefix:g||"",delimiter:_,optional:S,repeat:x,partial:w,asterisk:!!k,pattern:E?u(E):k?".*":"[^"+l(_)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&r.push(s),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",s=t||{},l=(a||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,p=s[c.name];if(null==p){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(p)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=l(p[f]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===f?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(p),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');o+=c.prefix+d}}else o+=c}return o}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",s=0;s<e.length;s++){var u=e[s];if("string"==typeof u)i+=l(u);else{var p=l(u.prefix),f="(?:"+u.pattern+")";t.push(u),u.repeat&&(f+="(?:"+p+f+")*"),i+=f=u.optional?u.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var m=l(n.delimiter||"/"),g=i.slice(-m.length)===m;return a||(i=(g?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=o?"$":a&&g?"":"(?="+m+"|$)",c(new RegExp("^"+i,d(n)),t)}function f(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(f(e[a],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(o(e,n),t,n)}(e,t,n)}},29901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(29901),a=n(39642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(16500).resolve(t)],delete Prism.languages[e],n(16500)(t),o.add(e)}))}i.silent=!1,e.exports=i},96854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(a>=o.length);l++){var u=s[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),m=p.indexOf(f);if(m>-1){++a;var g=p.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(m+f.length),y=[];g&&y.push.apply(y,i([g])),y.push(h),b&&y.push.apply(y,i([b])),"string"==typeof u?s.splice.apply(s,[l,1].concat(y)):u.content=y}}else u.content&&i(u.content)}return s}(n.tokens)}}}})}(Prism)},6726:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},16500:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=16500},39642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function a(r,o){if(!(r in n)){o.push(r);var i=o.indexOf(r);if(i<o.length-1)throw new Error("Circular dependency: "+o.slice(i).join(" -> "));var s={},l=e[r];if(l){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in s))for(var i in a(t,o),s[t]=!0,n[t])s[i]=!0}t(l.require,u),t(l.optional,u),t(l.modify,u)}n[r]=s,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,s){var l=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(l);i=i.map(u),s=(s||[]).map(u);var c=n(i),d=n(s);i.forEach((function e(n){var r=l[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var p,f=r(l),m=c;a(m);){for(var g in p={},m){var h=l[g];t(h&&h.modify,(function(e){e in d&&(p[e]=!0)}))}for(var b in d)if(!(b in c))for(var y in f(b))if(y in c){p[b]=!0;break}for(var v in m=p)c[v]=!0}var k={getIds:function(){var e=[];return k.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,s={},l={};function u(e){if(e in s)return s[e];l[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var p=i(c.map((function(e){var t=u(e);return delete l[e],t})));o?a=o(p,(function(){return r(e)})):r(e)}return s[e]=a}for(var c in n)u(c);var d=[];for(var p in l)d.push(s[p]);return i(d)}(f,c,t,n)}};return k}}();e.exports=t},92703:(e,t,n)=>{"use strict";var r=n(50414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},45697:(e,t,n)=>{e.exports=n(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:(e,t,n)=>{"use strict";var r=n(67294),a=n(63840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,s={};function l(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(s[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},m={};function g(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var h={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){h[e]=new g(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];h[t]=new g(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){h[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){h[e]=new g(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){h[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){h[e]=new g(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){h[e]=new g(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){h[e]=new g(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){h[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)}));var b=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function v(e,t,n,r){var a=h.hasOwnProperty(t)?h[t]:null;(null!==a?0!==a.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!d.call(m,e)||!d.call(f,e)&&(p.test(e)?m[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(b,y);h[t]=new g(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(b,y);h[t]=new g(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(b,y);h[t]=new g(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){h[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)})),h.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){h[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,w=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),j=Symbol.for("react.provider"),C=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),L=Symbol.for("react.suspense"),A=Symbol.for("react.suspense_list"),P=Symbol.for("react.memo"),R=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var N=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var O=Symbol.iterator;function I(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=O&&e[O]||e["@@iterator"])?e:null}var D,M=Object.assign;function z(e){if(void 0===D)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+e}var F=!1;function B(e,t){if(!e||F)return"";F=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var a=u.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,s=o.length-1;1<=i&&0<=s&&a[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(a[i]!==o[s]){if(1!==i||1!==s)do{if(i--,0>--s||a[i]!==o[s]){var l="\n"+a[i].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=i&&0<=s);break}}}finally{F=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?z(e):""}function U(e){switch(e.tag){case 5:return z(e.type);case 16:return z("Lazy");case 13:return z("Suspense");case 19:return z("SuspenseList");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(e.type,!0);default:return""}}function $(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case x:return"Portal";case E:return"Profiler";case _:return"StrictMode";case L:return"Suspense";case A:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case C:return(e.displayName||"Context")+".Consumer";case j:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case P:return null!==(t=e.displayName||null)?t:$(e.type)||"Memo";case R:t=e._payload,e=e._init;try{return $(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $(t);case 8:return t===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function q(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function Z(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=Z(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function V(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Z(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function W(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function K(e,t){var n=t.checked;return M({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Q(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=q(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Y(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Y(e,t);var n=q(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,q(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&W(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+q(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return M({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ae(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:q(n)}}function oe(e,t){var n=q(t.value),r=q(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ce(e,t)}))}:ce);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function ge(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function he(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=ge(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(fe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var be=M({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(be[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ke=null;function we(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,_e=null;function Ee(e){if(e=va(e)){if("function"!=typeof xe)throw Error(o(280));var t=e.stateNode;t&&(t=wa(t),xe(e.stateNode,e.type,t))}}function je(e){Se?_e?_e.push(e):_e=[e]:Se=e}function Ce(){if(Se){var e=Se,t=_e;if(_e=Se=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function Te(e,t){return e(t)}function Le(){}var Ae=!1;function Pe(e,t,n){if(Ae)return e(t,n);Ae=!0;try{return Te(e,t,n)}finally{Ae=!1,(null!==Se||null!==_e)&&(Le(),Ce())}}function Re(e,t){var n=e.stateNode;if(null===n)return null;var r=wa(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(o(231,t,typeof n));return n}var Ne=!1;if(c)try{var Oe={};Object.defineProperty(Oe,"passive",{get:function(){Ne=!0}}),window.addEventListener("test",Oe,Oe),window.removeEventListener("test",Oe,Oe)}catch(ce){Ne=!1}function Ie(e,t,n,r,a,o,i,s,l){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var De=!1,Me=null,ze=!1,Fe=null,Be={onError:function(e){De=!0,Me=e}};function Ue(e,t,n,r,a,o,i,s,l){De=!1,Me=null,Ie.apply(Be,arguments)}function $e(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function qe(e){if($e(e)!==e)throw Error(o(188))}function Ze(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=$e(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return qe(a),e;if(i===r)return qe(a),t;i=i.sibling}throw Error(o(188))}if(n.return!==r.return)n=a,r=i;else{for(var s=!1,l=a.child;l;){if(l===n){s=!0,n=a,r=i;break}if(l===r){s=!0,r=a,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,r=a;break}if(l===r){s=!0,r=i,n=a;break}l=l.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?Ge(e):null}function Ge(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ge(e);if(null!==t)return t;e=e.sibling}return null}var Ve=a.unstable_scheduleCallback,We=a.unstable_cancelCallback,Ke=a.unstable_shouldYield,Qe=a.unstable_requestPaint,Ye=a.unstable_now,Xe=a.unstable_getCurrentPriorityLevel,Je=a.unstable_ImmediatePriority,et=a.unstable_UserBlockingPriority,tt=a.unstable_NormalPriority,nt=a.unstable_LowPriority,rt=a.unstable_IdlePriority,at=null,ot=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2;var ut=64,ct=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~a;0!==s?r=dt(s):0!==(o&=i)&&(r=dt(o))}else 0!==(i=n&~a)?r=dt(i):0!==o&&(r=dt(o));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&0!=(4194240&o)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-it(t)),r|=e[n],t&=~a;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function mt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function gt(){var e=ut;return 0==(4194240&(ut<<=1))&&(ut=64),e}function ht(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function bt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function yt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var vt=0;function kt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var wt,xt,St,_t,Et,jt=!1,Ct=[],Tt=null,Lt=null,At=null,Pt=new Map,Rt=new Map,Nt=[],Ot="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function It(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":Lt=null;break;case"mouseover":case"mouseout":At=null;break;case"pointerover":case"pointerout":Pt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Rt.delete(t.pointerId)}}function Dt(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[a]},null!==t&&(null!==(t=va(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function Mt(e){var t=ya(e.target);if(null!==t){var n=$e(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void Et(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function zt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=va(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);ke=r,n.target.dispatchEvent(r),ke=null,t.shift()}return!0}function Ft(e,t,n){zt(e)&&n.delete(t)}function Bt(){jt=!1,null!==Tt&&zt(Tt)&&(Tt=null),null!==Lt&&zt(Lt)&&(Lt=null),null!==At&&zt(At)&&(At=null),Pt.forEach(Ft),Rt.forEach(Ft)}function Ut(e,t){e.blockedOn===t&&(e.blockedOn=null,jt||(jt=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,Bt)))}function $t(e){function t(t){return Ut(t,e)}if(0<Ct.length){Ut(Ct[0],e);for(var n=1;n<Ct.length;n++){var r=Ct[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Tt&&Ut(Tt,e),null!==Lt&&Ut(Lt,e),null!==At&&Ut(At,e),Pt.forEach(t),Rt.forEach(t),n=0;n<Nt.length;n++)(r=Nt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Nt.length&&null===(n=Nt[0]).blockedOn;)Mt(n),null===n.blockedOn&&Nt.shift()}var Ht=k.ReactCurrentBatchConfig,qt=!0;function Zt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=1,Vt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function Gt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=4,Vt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function Vt(e,t,n,r){if(qt){var a=Kt(e,t,n,r);if(null===a)qr(e,t,r,Wt,n),It(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return Tt=Dt(Tt,e,t,n,r,a),!0;case"dragenter":return Lt=Dt(Lt,e,t,n,r,a),!0;case"mouseover":return At=Dt(At,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return Pt.set(o,Dt(Pt.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,Rt.set(o,Dt(Rt.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(It(e,r),4&t&&-1<Ot.indexOf(e)){for(;null!==a;){var o=va(a);if(null!==o&&wt(o),null===(o=Kt(e,t,n,r))&&qr(e,t,r,Wt,n),o===a)break;a=o}null!==a&&r.stopPropagation()}else qr(e,t,r,null,n)}}var Wt=null;function Kt(e,t,n,r){if(Wt=null,null!==(e=ya(e=we(r))))if(null===(t=$e(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Wt=e,null}function Qt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Yt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,a="value"in Yt?Yt.value:Yt.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return Jt=a.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function an(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return M(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var on,sn,ln,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=an(un),dn=M({},un,{view:0,detail:0}),pn=an(dn),fn=M({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ln&&(ln&&"mousemove"===e.type?(on=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=on=0,ln=e),on)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),mn=an(fn),gn=an(M({},fn,{dataTransfer:0})),hn=an(M({},dn,{relatedTarget:0})),bn=an(M({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),yn=M({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=an(yn),kn=an(M({},un,{data:0})),wn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function En(){return _n}var jn=M({},dn,{key:function(e){if(e.key){var t=wn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Cn=an(jn),Tn=an(M({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Ln=an(M({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),An=an(M({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=M({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Rn=an(Pn),Nn=[9,13,27,32],On=c&&"CompositionEvent"in window,In=null;c&&"documentMode"in document&&(In=document.documentMode);var Dn=c&&"TextEvent"in window&&!In,Mn=c&&(!On||In&&8<In&&11>=In),zn=String.fromCharCode(32),Fn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==Nn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Un(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var $n=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function qn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Zn(e,t,n,r){je(r),0<(t=Gr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Gn=null,Vn=null;function Wn(e){zr(e,0)}function Kn(e){if(V(ka(e)))return e}function Qn(e,t){if("change"===e)return t}var Yn=!1;if(c){var Xn;if(c){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Yn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Gn&&(Gn.detachEvent("onpropertychange",nr),Vn=Gn=null)}function nr(e){if("value"===e.propertyName&&Kn(Vn)){var t=[];Zn(t,Vn,e,we(e)),Pe(Wn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Vn=n,(Gn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(Vn)}function or(e,t){if("click"===e)return Kn(t)}function ir(e,t){if("input"===e||"change"===e)return Kn(t)}var sr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function lr(e,t){if(sr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!d.call(t,a)||!sr(e[a],t[a]))return!1}return!0}function ur(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=ur(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=ur(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=W();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=W((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function mr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var a=n.textContent.length,o=Math.min(r.start,a);r=void 0===r.end?o:Math.min(r.end,a),!e.extend&&o>r&&(a=r,r=o,o=a),a=cr(n,o);var i=cr(n,r);a&&i&&(1!==e.rangeCount||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(a.node,a.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var gr=c&&"documentMode"in document&&11>=document.documentMode,hr=null,br=null,yr=null,vr=!1;function kr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==hr||hr!==W(r)||("selectionStart"in(r=hr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},yr&&lr(yr,r)||(yr=r,0<(r=Gr(br,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=hr)))}function wr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:wr("Animation","AnimationEnd"),animationiteration:wr("Animation","AnimationIteration"),animationstart:wr("Animation","AnimationStart"),transitionend:wr("Transition","TransitionEnd")},Sr={},_r={};function Er(e){if(Sr[e])return Sr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in _r)return Sr[e]=n[t];return e}c&&(_r=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var jr=Er("animationend"),Cr=Er("animationiteration"),Tr=Er("animationstart"),Lr=Er("transitionend"),Ar=new Map,Pr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Rr(e,t){Ar.set(e,t),l(t,[e])}for(var Nr=0;Nr<Pr.length;Nr++){var Or=Pr[Nr];Rr(Or.toLowerCase(),"on"+(Or[0].toUpperCase()+Or.slice(1)))}Rr(jr,"onAnimationEnd"),Rr(Cr,"onAnimationIteration"),Rr(Tr,"onAnimationStart"),Rr("dblclick","onDoubleClick"),Rr("focusin","onFocus"),Rr("focusout","onBlur"),Rr(Lr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ir="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Dr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ir));function Mr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,i,s,l,u){if(Ue.apply(this,arguments),De){if(!De)throw Error(o(198));var c=Me;De=!1,Me=null,ze||(ze=!0,Fe=c)}}(r,t,void 0,e),e.currentTarget=null}function zr(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],l=s.instance,u=s.currentTarget;if(s=s.listener,l!==o&&a.isPropagationStopped())break e;Mr(a,s,u),o=l}else for(i=0;i<r.length;i++){if(l=(s=r[i]).instance,u=s.currentTarget,s=s.listener,l!==o&&a.isPropagationStopped())break e;Mr(a,s,u),o=l}}}if(ze)throw e=Fe,ze=!1,Fe=null,e}function Fr(e,t){var n=t[ga];void 0===n&&(n=t[ga]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),Hr(n,e,r,t)}var Ur="_reactListening"+Math.random().toString(36).slice(2);function $r(e){if(!e[Ur]){e[Ur]=!0,i.forEach((function(t){"selectionchange"!==t&&(Dr.has(t)||Br(t,!1,e),Br(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Ur]||(t[Ur]=!0,Br("selectionchange",!1,t))}}function Hr(e,t,n,r){switch(Qt(t)){case 1:var a=Zt;break;case 4:a=Gt;break;default:a=Vt}n=a.bind(null,t,n,e),a=void 0,!Ne||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function qr(e,t,n,r,a){var o=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var s=r.stateNode.containerInfo;if(s===a||8===s.nodeType&&s.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var l=i.tag;if((3===l||4===l)&&((l=i.stateNode.containerInfo)===a||8===l.nodeType&&l.parentNode===a))return;i=i.return}for(;null!==s;){if(null===(i=ya(s)))return;if(5===(l=i.tag)||6===l){r=o=i;continue e}s=s.parentNode}}r=r.return}Pe((function(){var r=o,a=we(n),i=[];e:{var s=Ar.get(e);if(void 0!==s){var l=cn,u=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=Cn;break;case"focusin":u="focus",l=hn;break;case"focusout":u="blur",l=hn;break;case"beforeblur":case"afterblur":l=hn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=gn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Ln;break;case jr:case Cr:case Tr:l=bn;break;case Lr:l=An;break;case"scroll":l=pn;break;case"wheel":l=Rn;break;case"copy":case"cut":case"paste":l=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=Tn}var c=0!=(4&t),d=!c&&"scroll"===e,p=c?null!==s?s+"Capture":null:s;c=[];for(var f,m=r;null!==m;){var g=(f=m).stateNode;if(5===f.tag&&null!==g&&(f=g,null!==p&&(null!=(g=Re(m,p))&&c.push(Zr(m,g,f)))),d)break;m=m.return}0<c.length&&(s=new l(s,u,null,n,a),i.push({event:s,listeners:c}))}}if(0==(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===ke||!(u=n.relatedTarget||n.fromElement)||!ya(u)&&!u[ma])&&(l||s)&&(s=a.window===a?a:(s=a.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(u=(u=n.relatedTarget||n.toElement)?ya(u):null)&&(u!==(d=$e(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(l=null,u=r),l!==u)){if(c=mn,g="onMouseLeave",p="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(c=Tn,g="onPointerLeave",p="onPointerEnter",m="pointer"),d=null==l?s:ka(l),f=null==u?s:ka(u),(s=new c(g,m+"leave",l,n,a)).target=d,s.relatedTarget=f,g=null,ya(a)===r&&((c=new c(p,m+"enter",u,n,a)).target=f,c.relatedTarget=d,g=c),d=g,l&&u)e:{for(p=u,m=0,f=c=l;f;f=Vr(f))m++;for(f=0,g=p;g;g=Vr(g))f++;for(;0<m-f;)c=Vr(c),m--;for(;0<f-m;)p=Vr(p),f--;for(;m--;){if(c===p||null!==p&&c===p.alternate)break e;c=Vr(c),p=Vr(p)}c=null}else c=null;null!==l&&Wr(i,s,l,c,!1),null!==u&&null!==d&&Wr(i,d,u,c,!0)}if("select"===(l=(s=r?ka(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var h=Qn;else if(qn(s))if(Yn)h=ir;else{h=ar;var b=rr}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(h=or);switch(h&&(h=h(e,r))?Zn(i,h,n,a):(b&&b(e,s,r),"focusout"===e&&(b=s._wrapperState)&&b.controlled&&"number"===s.type&&ee(s,"number",s.value)),b=r?ka(r):window,e){case"focusin":(qn(b)||"true"===b.contentEditable)&&(hr=b,br=r,yr=null);break;case"focusout":yr=br=hr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,kr(i,n,a);break;case"selectionchange":if(gr)break;case"keydown":case"keyup":kr(i,n,a)}var y;if(On)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else $n?Bn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Mn&&"ko"!==n.locale&&($n||"onCompositionStart"!==v?"onCompositionEnd"===v&&$n&&(y=en()):(Xt="value"in(Yt=a)?Yt.value:Yt.textContent,$n=!0)),0<(b=Gr(r,v)).length&&(v=new kn(v,e,null,n,a),i.push({event:v,listeners:b}),y?v.data=y:null!==(y=Un(n))&&(v.data=y))),(y=Dn?function(e,t){switch(e){case"compositionend":return Un(t);case"keypress":return 32!==t.which?null:(Fn=!0,zn);case"textInput":return(e=t.data)===zn&&Fn?null:e;default:return null}}(e,n):function(e,t){if($n)return"compositionend"===e||!On&&Bn(e,t)?(e=en(),Jt=Xt=Yt=null,$n=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Mn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Gr(r,"onBeforeInput")).length&&(a=new kn("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=y))}zr(i,t)}))}function Zr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Gr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=Re(e,n))&&r.unshift(Zr(e,o,a)),null!=(o=Re(e,t))&&r.push(Zr(e,o,a))),e=e.return}return r}function Vr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Wr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var s=n,l=s.alternate,u=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==u&&(s=u,a?null!=(l=Re(n,o))&&i.unshift(Zr(n,l,s)):a||null!=(l=Re(n,o))&&i.push(Zr(n,l,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Kr=/\r\n?/g,Qr=/\u0000|\uFFFD/g;function Yr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Qr,"")}function Xr(e,t,n){if(t=Yr(t),Yr(e)!==t&&n)throw Error(o(425))}function Jr(){}var ea=null,ta=null;function na(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ra="function"==typeof setTimeout?setTimeout:void 0,aa="function"==typeof clearTimeout?clearTimeout:void 0,oa="function"==typeof Promise?Promise:void 0,ia="function"==typeof queueMicrotask?queueMicrotask:void 0!==oa?function(e){return oa.resolve(null).then(e).catch(sa)}:ra;function sa(e){setTimeout((function(){throw e}))}function la(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)){if(0===r)return e.removeChild(a),void $t(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=a}while(n);$t(t)}function ua(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ca(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var da=Math.random().toString(36).slice(2),pa="__reactFiber$"+da,fa="__reactProps$"+da,ma="__reactContainer$"+da,ga="__reactEvents$"+da,ha="__reactListeners$"+da,ba="__reactHandles$"+da;function ya(e){var t=e[pa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ma]||n[pa]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ca(e);null!==e;){if(n=e[pa])return n;e=ca(e)}return t}n=(e=n).parentNode}return null}function va(e){return!(e=e[pa]||e[ma])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ka(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function wa(e){return e[fa]||null}var xa=[],Sa=-1;function _a(e){return{current:e}}function Ea(e){0>Sa||(e.current=xa[Sa],xa[Sa]=null,Sa--)}function ja(e,t){Sa++,xa[Sa]=e.current,e.current=t}var Ca={},Ta=_a(Ca),La=_a(!1),Aa=Ca;function Pa(e,t){var n=e.type.contextTypes;if(!n)return Ca;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Ra(e){return null!=(e=e.childContextTypes)}function Na(){Ea(La),Ea(Ta)}function Oa(e,t,n){if(Ta.current!==Ca)throw Error(o(168));ja(Ta,t),ja(La,n)}function Ia(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(o(108,H(e)||"Unknown",a));return M({},n,r)}function Da(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ca,Aa=Ta.current,ja(Ta,e),ja(La,La.current),!0}function Ma(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Ia(e,t,Aa),r.__reactInternalMemoizedMergedChildContext=e,Ea(La),Ea(Ta),ja(Ta,e)):Ea(La),ja(La,n)}var za=null,Fa=!1,Ba=!1;function Ua(e){null===za?za=[e]:za.push(e)}function $a(){if(!Ba&&null!==za){Ba=!0;var e=0,t=vt;try{var n=za;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}za=null,Fa=!1}catch(a){throw null!==za&&(za=za.slice(e+1)),Ve(Je,$a),a}finally{vt=t,Ba=!1}}return null}var Ha=[],qa=0,Za=null,Ga=0,Va=[],Wa=0,Ka=null,Qa=1,Ya="";function Xa(e,t){Ha[qa++]=Ga,Ha[qa++]=Za,Za=e,Ga=t}function Ja(e,t,n){Va[Wa++]=Qa,Va[Wa++]=Ya,Va[Wa++]=Ka,Ka=e;var r=Qa;e=Ya;var a=32-it(r)-1;r&=~(1<<a),n+=1;var o=32-it(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,Qa=1<<32-it(t)+a|n<<a|r,Ya=o+e}else Qa=1<<o|n<<a|r,Ya=e}function eo(e){null!==e.return&&(Xa(e,1),Ja(e,1,0))}function to(e){for(;e===Za;)Za=Ha[--qa],Ha[qa]=null,Ga=Ha[--qa],Ha[qa]=null;for(;e===Ka;)Ka=Va[--Wa],Va[Wa]=null,Ya=Va[--Wa],Va[Wa]=null,Qa=Va[--Wa],Va[Wa]=null}var no=null,ro=null,ao=!1,oo=null;function io(e,t){var n=Ru(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function so(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,no=e,ro=ua(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ro=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ka?{id:Qa,overflow:Ya}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Ru(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ro=null,!0);default:return!1}}function lo(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function uo(e){if(ao){var t=ro;if(t){var n=t;if(!so(e,t)){if(lo(e))throw Error(o(418));t=ua(n.nextSibling);var r=no;t&&so(e,t)?io(r,n):(e.flags=-4097&e.flags|2,ao=!1,no=e)}}else{if(lo(e))throw Error(o(418));e.flags=-4097&e.flags|2,ao=!1,no=e}}}function co(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function po(e){if(e!==no)return!1;if(!ao)return co(e),ao=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!na(e.type,e.memoizedProps)),t&&(t=ro)){if(lo(e))throw fo(),Error(o(418));for(;t;)io(e,t),t=ua(t.nextSibling)}if(co(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ro=ua(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ro=null}}else ro=no?ua(e.stateNode.nextSibling):null;return!0}function fo(){for(var e=ro;e;)e=ua(e.nextSibling)}function mo(){ro=no=null,ao=!1}function go(e){null===oo?oo=[e]:oo.push(e)}var ho=k.ReactCurrentBatchConfig;function bo(e,t){if(e&&e.defaultProps){for(var n in t=M({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var yo=_a(null),vo=null,ko=null,wo=null;function xo(){wo=ko=vo=null}function So(e){var t=yo.current;Ea(yo),e._currentValue=t}function _o(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Eo(e,t){vo=e,wo=ko=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(ks=!0),e.firstContext=null)}function jo(e){var t=e._currentValue;if(wo!==e)if(e={context:e,memoizedValue:t,next:null},null===ko){if(null===vo)throw Error(o(308));ko=e,vo.dependencies={lanes:0,firstContext:e}}else ko=ko.next=e;return t}var Co=null;function To(e){null===Co?Co=[e]:Co.push(e)}function Lo(e,t,n,r){var a=t.interleaved;return null===a?(n.next=n,To(t)):(n.next=a.next,a.next=n),t.interleaved=n,Ao(e,r)}function Ao(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Po=!1;function Ro(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function No(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Oo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Io(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&Ll)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,Ao(e,n)}return null===(a=r.interleaved)?(t.next=t,To(r)):(t.next=a.next,a.next=t),r.interleaved=t,Ao(e,n)}function Do(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}function Mo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function zo(e,t,n,r){var a=e.updateQueue;Po=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,s=a.shared.pending;if(null!==s){a.shared.pending=null;var l=s,u=l.next;l.next=null,null===i?o=u:i.next=u,i=l;var c=e.alternate;null!==c&&((s=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===s?c.firstBaseUpdate=u:s.next=u,c.lastBaseUpdate=l))}if(null!==o){var d=a.baseState;for(i=0,c=u=l=null,s=o;;){var p=s.lane,f=s.eventTime;if((r&p)===p){null!==c&&(c=c.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var m=e,g=s;switch(p=t,f=n,g.tag){case 1:if("function"==typeof(m=g.payload)){d=m.call(f,d,p);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(p="function"==typeof(m=g.payload)?m.call(f,d,p):m))break e;d=M({},d,p);break e;case 2:Po=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=a.effects)?a.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===c?(u=c=f,l=d):c=c.next=f,i|=p;if(null===(s=s.next)){if(null===(s=a.shared.pending))break;s=(p=s).next,p.next=null,a.lastBaseUpdate=p,a.shared.pending=null}}if(null===c&&(l=d),a.baseState=l,a.firstBaseUpdate=u,a.lastBaseUpdate=c,null!==(t=a.shared.interleaved)){a=t;do{i|=a.lane,a=a.next}while(a!==t)}else null===o&&(a.shared.lanes=0);Ml|=i,e.lanes=i,e.memoizedState=d}}function Fo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(o(191,a));a.call(r)}}}var Bo=(new r.Component).refs;function Uo(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:M({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var $o={isMounted:function(e){return!!(e=e._reactInternals)&&$e(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tu(),a=nu(e),o=Oo(r,a);o.payload=t,null!=n&&(o.callback=n),null!==(t=Io(e,o,a))&&(ru(t,e,a,r),Do(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tu(),a=nu(e),o=Oo(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=Io(e,o,a))&&(ru(t,e,a,r),Do(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tu(),r=nu(e),a=Oo(n,r);a.tag=2,null!=t&&(a.callback=t),null!==(t=Io(e,a,r))&&(ru(t,e,r,n),Do(t,e,r))}};function Ho(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(a,o))}function qo(e,t,n){var r=!1,a=Ca,o=t.contextType;return"object"==typeof o&&null!==o?o=jo(o):(a=Ra(t)?Aa:Ta.current,o=(r=null!=(r=t.contextTypes))?Pa(e,a):Ca),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=$o,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function Zo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&$o.enqueueReplaceState(t,t.state,null)}function Go(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=Bo,Ro(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=jo(o):(o=Ra(t)?Aa:Ta.current,a.context=Pa(e,o)),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(Uo(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&$o.enqueueReplaceState(a,a.state,null),zo(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4194308)}function Vo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(o(309));var r=n.stateNode}if(!r)throw Error(o(147,e));var a=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=a.refs;t===Bo&&(t=a.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function Wo(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ko(e){return(0,e._init)(e._payload)}function Qo(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Ou(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=zu(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function u(e,t,n,r){var o=n.type;return o===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===R&&Ko(o)===t.type)?((r=a(t,n.props)).ref=Vo(e,t,n),r.return=e,r):((r=Iu(n.type,n.key,n.props,null,e.mode,r)).ref=Vo(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Fu(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=Du(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=zu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case w:return(n=Iu(t.type,t.key,t.props,null,e.mode,n)).ref=Vo(e,null,t),n.return=e,n;case x:return(t=Fu(t,e.mode,n)).return=e,t;case R:return p(e,(0,t._init)(t._payload),n)}if(te(t)||I(t))return(t=Du(t,e.mode,n,null)).return=e,t;Wo(e,t)}return null}function f(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==a?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case w:return n.key===a?u(e,t,n,r):null;case x:return n.key===a?c(e,t,n,r):null;case R:return f(e,t,(a=n._init)(n._payload),r)}if(te(n)||I(n))return null!==a?null:d(e,t,n,r,null);Wo(e,n)}return null}function m(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case w:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case x:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case R:return m(e,t,n,(0,r._init)(r._payload),a)}if(te(r)||I(r))return d(t,e=e.get(n)||null,r,a,null);Wo(t,r)}return null}function g(a,o,s,l){for(var u=null,c=null,d=o,g=o=0,h=null;null!==d&&g<s.length;g++){d.index>g?(h=d,d=null):h=d.sibling;var b=f(a,d,s[g],l);if(null===b){null===d&&(d=h);break}e&&d&&null===b.alternate&&t(a,d),o=i(b,o,g),null===c?u=b:c.sibling=b,c=b,d=h}if(g===s.length)return n(a,d),ao&&Xa(a,g),u;if(null===d){for(;g<s.length;g++)null!==(d=p(a,s[g],l))&&(o=i(d,o,g),null===c?u=d:c.sibling=d,c=d);return ao&&Xa(a,g),u}for(d=r(a,d);g<s.length;g++)null!==(h=m(d,a,g,s[g],l))&&(e&&null!==h.alternate&&d.delete(null===h.key?g:h.key),o=i(h,o,g),null===c?u=h:c.sibling=h,c=h);return e&&d.forEach((function(e){return t(a,e)})),ao&&Xa(a,g),u}function h(a,s,l,u){var c=I(l);if("function"!=typeof c)throw Error(o(150));if(null==(l=c.call(l)))throw Error(o(151));for(var d=c=null,g=s,h=s=0,b=null,y=l.next();null!==g&&!y.done;h++,y=l.next()){g.index>h?(b=g,g=null):b=g.sibling;var v=f(a,g,y.value,u);if(null===v){null===g&&(g=b);break}e&&g&&null===v.alternate&&t(a,g),s=i(v,s,h),null===d?c=v:d.sibling=v,d=v,g=b}if(y.done)return n(a,g),ao&&Xa(a,h),c;if(null===g){for(;!y.done;h++,y=l.next())null!==(y=p(a,y.value,u))&&(s=i(y,s,h),null===d?c=y:d.sibling=y,d=y);return ao&&Xa(a,h),c}for(g=r(a,g);!y.done;h++,y=l.next())null!==(y=m(g,a,h,y.value,u))&&(e&&null!==y.alternate&&g.delete(null===y.key?h:y.key),s=i(y,s,h),null===d?c=y:d.sibling=y,d=y);return e&&g.forEach((function(e){return t(a,e)})),ao&&Xa(a,h),c}return function e(r,o,i,l){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case w:e:{for(var u=i.key,c=o;null!==c;){if(c.key===u){if((u=i.type)===S){if(7===c.tag){n(r,c.sibling),(o=a(c,i.props.children)).return=r,r=o;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===R&&Ko(u)===c.type){n(r,c.sibling),(o=a(c,i.props)).ref=Vo(r,c,i),o.return=r,r=o;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===S?((o=Du(i.props.children,r.mode,l,i.key)).return=r,r=o):((l=Iu(i.type,i.key,i.props,null,r.mode,l)).ref=Vo(r,o,i),l.return=r,r=l)}return s(r);case x:e:{for(c=i.key;null!==o;){if(o.key===c){if(4===o.tag&&o.stateNode.containerInfo===i.containerInfo&&o.stateNode.implementation===i.implementation){n(r,o.sibling),(o=a(o,i.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=Fu(i,r.mode,l)).return=r,r=o}return s(r);case R:return e(r,o,(c=i._init)(i._payload),l)}if(te(i))return g(r,o,i,l);if(I(i))return h(r,o,i,l);Wo(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==o&&6===o.tag?(n(r,o.sibling),(o=a(o,i)).return=r,r=o):(n(r,o),(o=zu(i,r.mode,l)).return=r,r=o),s(r)):n(r,o)}}var Yo=Qo(!0),Xo=Qo(!1),Jo={},ei=_a(Jo),ti=_a(Jo),ni=_a(Jo);function ri(e){if(e===Jo)throw Error(o(174));return e}function ai(e,t){switch(ja(ni,t),ja(ti,e),ja(ei,Jo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ea(ei),ja(ei,t)}function oi(){Ea(ei),Ea(ti),Ea(ni)}function ii(e){ri(ni.current);var t=ri(ei.current),n=le(t,e.type);t!==n&&(ja(ti,e),ja(ei,n))}function si(e){ti.current===e&&(Ea(ei),Ea(ti))}var li=_a(0);function ui(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ci=[];function di(){for(var e=0;e<ci.length;e++)ci[e]._workInProgressVersionPrimary=null;ci.length=0}var pi=k.ReactCurrentDispatcher,fi=k.ReactCurrentBatchConfig,mi=0,gi=null,hi=null,bi=null,yi=!1,vi=!1,ki=0,wi=0;function xi(){throw Error(o(321))}function Si(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sr(e[n],t[n]))return!1;return!0}function _i(e,t,n,r,a,i){if(mi=i,gi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pi.current=null===e||null===e.memoizedState?ss:ls,e=n(r,a),vi){i=0;do{if(vi=!1,ki=0,25<=i)throw Error(o(301));i+=1,bi=hi=null,t.updateQueue=null,pi.current=us,e=n(r,a)}while(vi)}if(pi.current=is,t=null!==hi&&null!==hi.next,mi=0,bi=hi=gi=null,yi=!1,t)throw Error(o(300));return e}function Ei(){var e=0!==ki;return ki=0,e}function ji(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===bi?gi.memoizedState=bi=e:bi=bi.next=e,bi}function Ci(){if(null===hi){var e=gi.alternate;e=null!==e?e.memoizedState:null}else e=hi.next;var t=null===bi?gi.memoizedState:bi.next;if(null!==t)bi=t,hi=e;else{if(null===e)throw Error(o(310));e={memoizedState:(hi=e).memoizedState,baseState:hi.baseState,baseQueue:hi.baseQueue,queue:hi.queue,next:null},null===bi?gi.memoizedState=bi=e:bi=bi.next=e}return bi}function Ti(e,t){return"function"==typeof t?t(e):t}function Li(e){var t=Ci(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=hi,a=r.baseQueue,i=n.pending;if(null!==i){if(null!==a){var s=a.next;a.next=i.next,i.next=s}r.baseQueue=a=i,n.pending=null}if(null!==a){i=a.next,r=r.baseState;var l=s=null,u=null,c=i;do{var d=c.lane;if((mi&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(l=u=p,s=r):u=u.next=p,gi.lanes|=d,Ml|=d}c=c.next}while(null!==c&&c!==i);null===u?s=r:u.next=l,sr(r,t.memoizedState)||(ks=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do{i=a.lane,gi.lanes|=i,Ml|=i,a=a.next}while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ai(e){var t=Ci(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var s=a=a.next;do{i=e(i,s.action),s=s.next}while(s!==a);sr(i,t.memoizedState)||(ks=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Pi(){}function Ri(e,t){var n=gi,r=Ci(),a=t(),i=!sr(r.memoizedState,a);if(i&&(r.memoizedState=a,ks=!0),r=r.queue,qi(Ii.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==bi&&1&bi.memoizedState.tag){if(n.flags|=2048,Fi(9,Oi.bind(null,n,r,a,t),void 0,null),null===Al)throw Error(o(349));0!=(30&mi)||Ni(n,t,a)}return a}function Ni(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=gi.updateQueue)?(t={lastEffect:null,stores:null},gi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Oi(e,t,n,r){t.value=n,t.getSnapshot=r,Di(t)&&Mi(e)}function Ii(e,t,n){return n((function(){Di(t)&&Mi(e)}))}function Di(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(r){return!0}}function Mi(e){var t=Ao(e,1);null!==t&&ru(t,e,1,-1)}function zi(e){var t=ji();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ti,lastRenderedState:e},t.queue=e,e=e.dispatch=ns.bind(null,gi,e),[t.memoizedState,e]}function Fi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=gi.updateQueue)?(t={lastEffect:null,stores:null},gi.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Bi(){return Ci().memoizedState}function Ui(e,t,n,r){var a=ji();gi.flags|=e,a.memoizedState=Fi(1|t,n,void 0,void 0===r?null:r)}function $i(e,t,n,r){var a=Ci();r=void 0===r?null:r;var o=void 0;if(null!==hi){var i=hi.memoizedState;if(o=i.destroy,null!==r&&Si(r,i.deps))return void(a.memoizedState=Fi(t,n,o,r))}gi.flags|=e,a.memoizedState=Fi(1|t,n,o,r)}function Hi(e,t){return Ui(8390656,8,e,t)}function qi(e,t){return $i(2048,8,e,t)}function Zi(e,t){return $i(4,2,e,t)}function Gi(e,t){return $i(4,4,e,t)}function Vi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Wi(e,t,n){return n=null!=n?n.concat([e]):null,$i(4,4,Vi.bind(null,t,e),n)}function Ki(){}function Qi(e,t){var n=Ci();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Yi(e,t){var n=Ci();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Xi(e,t,n){return 0==(21&mi)?(e.baseState&&(e.baseState=!1,ks=!0),e.memoizedState=n):(sr(n,t)||(n=gt(),gi.lanes|=n,Ml|=n,e.baseState=!0),t)}function Ji(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=fi.transition;fi.transition={};try{e(!1),t()}finally{vt=n,fi.transition=r}}function es(){return Ci().memoizedState}function ts(e,t,n){var r=nu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rs(e))as(t,n);else if(null!==(n=Lo(e,t,n,r))){ru(n,e,r,tu()),os(n,t,r)}}function ns(e,t,n){var r=nu(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rs(e))as(t,a);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=o(i,n);if(a.hasEagerState=!0,a.eagerState=s,sr(s,i)){var l=t.interleaved;return null===l?(a.next=a,To(t)):(a.next=l.next,l.next=a),void(t.interleaved=a)}}catch(u){}null!==(n=Lo(e,t,a,r))&&(ru(n,e,r,a=tu()),os(n,t,r))}}function rs(e){var t=e.alternate;return e===gi||null!==t&&t===gi}function as(e,t){vi=yi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function os(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}var is={readContext:jo,useCallback:xi,useContext:xi,useEffect:xi,useImperativeHandle:xi,useInsertionEffect:xi,useLayoutEffect:xi,useMemo:xi,useReducer:xi,useRef:xi,useState:xi,useDebugValue:xi,useDeferredValue:xi,useTransition:xi,useMutableSource:xi,useSyncExternalStore:xi,useId:xi,unstable_isNewReconciler:!1},ss={readContext:jo,useCallback:function(e,t){return ji().memoizedState=[e,void 0===t?null:t],e},useContext:jo,useEffect:Hi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4194308,4,Vi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ui(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ui(4,2,e,t)},useMemo:function(e,t){var n=ji();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ji();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ts.bind(null,gi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},ji().memoizedState=e},useState:zi,useDebugValue:Ki,useDeferredValue:function(e){return ji().memoizedState=e},useTransition:function(){var e=zi(!1),t=e[0];return e=Ji.bind(null,e[1]),ji().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=gi,a=ji();if(ao){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Al)throw Error(o(349));0!=(30&mi)||Ni(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Hi(Ii.bind(null,r,i,e),[e]),r.flags|=2048,Fi(9,Oi.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=ji(),t=Al.identifierPrefix;if(ao){var n=Ya;t=":"+t+"R"+(n=(Qa&~(1<<32-it(Qa)-1)).toString(32)+n),0<(n=ki++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=wi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},ls={readContext:jo,useCallback:Qi,useContext:jo,useEffect:qi,useImperativeHandle:Wi,useInsertionEffect:Zi,useLayoutEffect:Gi,useMemo:Yi,useReducer:Li,useRef:Bi,useState:function(){return Li(Ti)},useDebugValue:Ki,useDeferredValue:function(e){return Xi(Ci(),hi.memoizedState,e)},useTransition:function(){return[Li(Ti)[0],Ci().memoizedState]},useMutableSource:Pi,useSyncExternalStore:Ri,useId:es,unstable_isNewReconciler:!1},us={readContext:jo,useCallback:Qi,useContext:jo,useEffect:qi,useImperativeHandle:Wi,useInsertionEffect:Zi,useLayoutEffect:Gi,useMemo:Yi,useReducer:Ai,useRef:Bi,useState:function(){return Ai(Ti)},useDebugValue:Ki,useDeferredValue:function(e){var t=Ci();return null===hi?t.memoizedState=e:Xi(t,hi.memoizedState,e)},useTransition:function(){return[Ai(Ti)[0],Ci().memoizedState]},useMutableSource:Pi,useSyncExternalStore:Ri,useId:es,unstable_isNewReconciler:!1};function cs(e,t){try{var n="",r=t;do{n+=U(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a,digest:null}}function ds(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ps(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fs="function"==typeof WeakMap?WeakMap:Map;function ms(e,t,n){(n=Oo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Zl||(Zl=!0,Gl=r),ps(0,t)},n}function gs(e,t,n){(n=Oo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){ps(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){ps(0,t),"function"!=typeof r&&(null===Vl?Vl=new Set([this]):Vl.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function hs(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fs;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=ju.bind(null,e,t,n),t.then(e,e))}function bs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function ys(e,t,n,r,a){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Oo(-1,1)).tag=2,Io(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=a,e)}var vs=k.ReactCurrentOwner,ks=!1;function ws(e,t,n,r){t.child=null===e?Xo(t,null,n,r):Yo(t,e.child,n,r)}function xs(e,t,n,r,a){n=n.render;var o=t.ref;return Eo(t,a),r=_i(e,t,n,r,o,a),n=Ei(),null===e||ks?(ao&&n&&eo(t),t.flags|=1,ws(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Zs(e,t,a))}function Ss(e,t,n,r,a){if(null===e){var o=n.type;return"function"!=typeof o||Nu(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Iu(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,_s(e,t,o,r,a))}if(o=e.child,0==(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(i,r)&&e.ref===t.ref)return Zs(e,t,a)}return t.flags|=1,(e=Ou(o,r)).ref=t.ref,e.return=t,t.child=e}function _s(e,t,n,r,a){if(null!==e){var o=e.memoizedProps;if(lr(o,r)&&e.ref===t.ref){if(ks=!1,t.pendingProps=r=o,0==(e.lanes&a))return t.lanes=e.lanes,Zs(e,t,a);0!=(131072&e.flags)&&(ks=!0)}}return Cs(e,t,n,r,a)}function Es(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ja(Ol,Nl),Nl|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ja(Ol,Nl),Nl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,ja(Ol,Nl),Nl|=r}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,ja(Ol,Nl),Nl|=r;return ws(e,t,a,n),t.child}function js(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Cs(e,t,n,r,a){var o=Ra(n)?Aa:Ta.current;return o=Pa(t,o),Eo(t,a),n=_i(e,t,n,r,o,a),r=Ei(),null===e||ks?(ao&&r&&eo(t),t.flags|=1,ws(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Zs(e,t,a))}function Ts(e,t,n,r,a){if(Ra(n)){var o=!0;Da(t)}else o=!1;if(Eo(t,a),null===t.stateNode)qs(e,t),qo(t,n,r),Go(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=jo(u):u=Pa(t,u=Ra(n)?Aa:Ta.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==u)&&Zo(t,i,r,u),Po=!1;var p=t.memoizedState;i.state=p,zo(t,r,i,a),l=t.memoizedState,s!==r||p!==l||La.current||Po?("function"==typeof c&&(Uo(t,n,c,r),l=t.memoizedState),(s=Po||Ho(t,n,s,r,p,l,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=u,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,No(e,t),s=t.memoizedProps,u=t.type===t.elementType?s:bo(t.type,s),i.props=u,d=t.pendingProps,p=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=jo(l):l=Pa(t,l=Ra(n)?Aa:Ta.current);var f=n.getDerivedStateFromProps;(c="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&Zo(t,i,r,l),Po=!1,p=t.memoizedState,i.state=p,zo(t,r,i,a);var m=t.memoizedState;s!==d||p!==m||La.current||Po?("function"==typeof f&&(Uo(t,n,f,r),m=t.memoizedState),(u=Po||Ho(t,n,u,r,p,m,l)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,l)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=l,r=u):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Ls(e,t,n,r,o,a)}function Ls(e,t,n,r,a,o){js(e,t);var i=0!=(128&t.flags);if(!r&&!i)return a&&Ma(t,n,!1),Zs(e,t,o);r=t.stateNode,vs.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Yo(t,e.child,null,o),t.child=Yo(t,null,s,o)):ws(e,t,s,o),t.memoizedState=r.state,a&&Ma(t,n,!0),t.child}function As(e){var t=e.stateNode;t.pendingContext?Oa(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Oa(0,t.context,!1),ai(e,t.containerInfo)}function Ps(e,t,n,r,a){return mo(),go(a),t.flags|=256,ws(e,t,n,r),t.child}var Rs,Ns,Os,Is,Ds={dehydrated:null,treeContext:null,retryLane:0};function Ms(e){return{baseLanes:e,cachePool:null,transitions:null}}function zs(e,t,n){var r,a=t.pendingProps,i=li.current,s=!1,l=0!=(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),ja(li,1&i),null===e)return uo(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=a.children,e=a.fallback,s?(a=t.mode,s=t.child,l={mode:"hidden",children:l},0==(1&a)&&null!==s?(s.childLanes=0,s.pendingProps=l):s=Mu(l,a,0,null),e=Du(e,a,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ms(n),t.memoizedState=Ds,e):Fs(t,l));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,a,i,s){if(n)return 256&t.flags?(t.flags&=-257,Bs(e,t,s,r=ds(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,a=t.mode,r=Mu({mode:"visible",children:r.children},a,0,null),(i=Du(i,a,s,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!=(1&t.mode)&&Yo(t,e.child,null,s),t.child.memoizedState=Ms(s),t.memoizedState=Ds,i);if(0==(1&t.mode))return Bs(e,t,s,null);if("$!"===a.data){if(r=a.nextSibling&&a.nextSibling.dataset)var l=r.dgst;return r=l,Bs(e,t,s,r=ds(i=Error(o(419)),r,void 0))}if(l=0!=(s&e.childLanes),ks||l){if(null!==(r=Al)){switch(s&-s){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=0!=(a&(r.suspendedLanes|s))?0:a)&&a!==i.retryLane&&(i.retryLane=a,Ao(e,a),ru(r,e,a,-1))}return hu(),Bs(e,t,s,r=ds(Error(o(421))))}return"$?"===a.data?(t.flags|=128,t.child=e.child,t=Tu.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,ro=ua(a.nextSibling),no=t,ao=!0,oo=null,null!==e&&(Va[Wa++]=Qa,Va[Wa++]=Ya,Va[Wa++]=Ka,Qa=e.id,Ya=e.overflow,Ka=t),t=Fs(t,r.children),t.flags|=4096,t)}(e,t,l,a,r,i,n);if(s){s=a.fallback,l=t.mode,r=(i=e.child).sibling;var u={mode:"hidden",children:a.children};return 0==(1&l)&&t.child!==i?((a=t.child).childLanes=0,a.pendingProps=u,t.deletions=null):(a=Ou(i,u)).subtreeFlags=14680064&i.subtreeFlags,null!==r?s=Ou(r,s):(s=Du(s,l,n,null)).flags|=2,s.return=t,a.return=t,a.sibling=s,t.child=a,a=s,s=t.child,l=null===(l=e.child.memoizedState)?Ms(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Ds,a}return e=(s=e.child).sibling,a=Ou(s,{mode:"visible",children:a.children}),0==(1&t.mode)&&(a.lanes=n),a.return=t,a.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=a,t.memoizedState=null,a}function Fs(e,t){return(t=Mu({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Bs(e,t,n,r){return null!==r&&go(r),Yo(t,e.child,null,n),(e=Fs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Us(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),_o(e.return,t,n)}function $s(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function Hs(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(ws(e,t,r.children,n),0!=(2&(r=li.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Us(e,n,t);else if(19===e.tag)Us(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ja(li,r),0==(1&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===ui(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),$s(t,!1,a,n,o);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===ui(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}$s(t,!0,n,null,o);break;case"together":$s(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function qs(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Zs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ml|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Ou(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ou(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Gs(e,t){if(!ao)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Vs(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Ws(e,t,n){var r=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Vs(t),null;case 1:case 17:return Ra(t.type)&&Na(),Vs(t),null;case 3:return r=t.stateNode,oi(),Ea(La),Ea(Ta),di(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(po(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==oo&&(su(oo),oo=null))),Ns(e,t),Vs(t),null;case 5:si(t);var a=ri(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Os(e,t,n,r,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(o(166));return Vs(t),null}if(e=ri(ei.current),po(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[pa]=t,r[fa]=i,e=0!=(1&t.mode),n){case"dialog":Fr("cancel",r),Fr("close",r);break;case"iframe":case"object":case"embed":Fr("load",r);break;case"video":case"audio":for(a=0;a<Ir.length;a++)Fr(Ir[a],r);break;case"source":Fr("error",r);break;case"img":case"image":case"link":Fr("error",r),Fr("load",r);break;case"details":Fr("toggle",r);break;case"input":Q(r,i),Fr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Fr("invalid",r);break;case"textarea":ae(r,i),Fr("invalid",r)}for(var l in ye(n,i),a=null,i)if(i.hasOwnProperty(l)){var u=i[l];"children"===l?"string"==typeof u?r.textContent!==u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),a=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),a=["children",""+u]):s.hasOwnProperty(l)&&null!=u&&"onScroll"===l&&Fr("scroll",r)}switch(n){case"input":G(r),J(r,i,!0);break;case"textarea":G(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=a,t.updateQueue=r,null!==r&&(t.flags|=4)}else{l=9===a.nodeType?a:a.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[pa]=t,e[fa]=r,Rs(e,t,!1,!1),t.stateNode=e;e:{switch(l=ve(n,r),n){case"dialog":Fr("cancel",e),Fr("close",e),a=r;break;case"iframe":case"object":case"embed":Fr("load",e),a=r;break;case"video":case"audio":for(a=0;a<Ir.length;a++)Fr(Ir[a],e);a=r;break;case"source":Fr("error",e),a=r;break;case"img":case"image":case"link":Fr("error",e),Fr("load",e),a=r;break;case"details":Fr("toggle",e),a=r;break;case"input":Q(e,r),a=K(e,r),Fr("invalid",e);break;case"option":default:a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=M({},r,{value:void 0}),Fr("invalid",e);break;case"textarea":ae(e,r),a=re(e,r),Fr("invalid",e)}for(i in ye(n,a),u=a)if(u.hasOwnProperty(i)){var c=u[i];"style"===i?he(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"==typeof c?("textarea"!==n||""!==c)&&pe(e,c):"number"==typeof c&&pe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(s.hasOwnProperty(i)?null!=c&&"onScroll"===i&&Fr("scroll",e):null!=c&&v(e,i,c,l))}switch(n){case"input":G(e),J(e,r,!1);break;case"textarea":G(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+q(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Vs(t),null;case 6:if(e&&null!=t.stateNode)Is(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(o(166));if(n=ri(ni.current),ri(ei.current),po(t)){if(r=t.stateNode,n=t.memoizedProps,r[pa]=t,(i=r.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Xr(r.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,0!=(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[pa]=t,t.stateNode=r}return Vs(t),null;case 13:if(Ea(li),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ao&&null!==ro&&0!=(1&t.mode)&&0==(128&t.flags))fo(),mo(),t.flags|=98560,i=!1;else if(i=po(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[pa]=t}else mo(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Vs(t),i=!1}else null!==oo&&(su(oo),oo=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&li.current)?0===Il&&(Il=3):hu())),null!==t.updateQueue&&(t.flags|=4),Vs(t),null);case 4:return oi(),Ns(e,t),null===e&&$r(t.stateNode.containerInfo),Vs(t),null;case 10:return So(t.type._context),Vs(t),null;case 19:if(Ea(li),null===(i=t.memoizedState))return Vs(t),null;if(r=0!=(128&t.flags),null===(l=i.rendering))if(r)Gs(i,!1);else{if(0!==Il||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(l=ui(e))){for(t.flags|=128,Gs(i,!1),null!==(r=l.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(l=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=l.childLanes,i.lanes=l.lanes,i.child=l.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=l.memoizedProps,i.memoizedState=l.memoizedState,i.updateQueue=l.updateQueue,i.type=l.type,e=l.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ja(li,1&li.current|2),t.child}e=e.sibling}null!==i.tail&&Ye()>Hl&&(t.flags|=128,r=!0,Gs(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ui(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Gs(i,!0),null===i.tail&&"hidden"===i.tailMode&&!l.alternate&&!ao)return Vs(t),null}else 2*Ye()-i.renderingStartTime>Hl&&1073741824!==n&&(t.flags|=128,r=!0,Gs(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=i.last)?n.sibling=l:t.child=l,i.last=l)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ye(),t.sibling=null,n=li.current,ja(li,r?1&n|2:1&n),t):(Vs(t),null);case 22:case 23:return pu(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&Nl)&&(Vs(t),6&t.subtreeFlags&&(t.flags|=8192)):Vs(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Ks(e,t){switch(to(t),t.tag){case 1:return Ra(t.type)&&Na(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return oi(),Ea(La),Ea(Ta),di(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return si(t),null;case 13:if(Ea(li),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));mo()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ea(li),null;case 4:return oi(),null;case 10:return So(t.type._context),null;case 22:case 23:return pu(),null;default:return null}}Rs=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ns=function(){},Os=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,ri(ei.current);var o,i=null;switch(n){case"input":a=K(e,a),r=K(e,r),i=[];break;case"select":a=M({},a,{value:void 0}),r=M({},r,{value:void 0}),i=[];break;case"textarea":a=re(e,a),r=re(e,r),i=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(c in ye(n,r),n=null,a)if(!r.hasOwnProperty(c)&&a.hasOwnProperty(c)&&null!=a[c])if("style"===c){var l=a[c];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(s.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(l=null!=a?a[c]:void 0,r.hasOwnProperty(c)&&u!==l&&(null!=u||null!=l))if("style"===c)if(l){for(o in l)!l.hasOwnProperty(o)||u&&u.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in u)u.hasOwnProperty(o)&&l[o]!==u[o]&&(n||(n={}),n[o]=u[o])}else n||(i||(i=[]),i.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,l=l?l.__html:void 0,null!=u&&l!==u&&(i=i||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(s.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&Fr("scroll",e),i||l===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Is=function(e,t,n,r){n!==r&&(t.flags|=4)};var Qs=!1,Ys=!1,Xs="function"==typeof WeakSet?WeakSet:Set,Js=null;function el(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Eu(e,t,r)}else n.current=null}function tl(e,t,n){try{n()}catch(r){Eu(e,t,r)}}var nl=!1;function rl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&tl(t,n,o)}a=a.next}while(a!==r)}}function al(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ol(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function il(e){var t=e.alternate;null!==t&&(e.alternate=null,il(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pa],delete t[fa],delete t[ga],delete t[ha],delete t[ba])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sl(e){return 5===e.tag||3===e.tag||4===e.tag}function ll(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||sl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ul(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Jr));else if(4!==r&&null!==(e=e.child))for(ul(e,t,n),e=e.sibling;null!==e;)ul(e,t,n),e=e.sibling}function cl(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}var dl=null,pl=!1;function fl(e,t,n){for(n=n.child;null!==n;)ml(e,t,n),n=n.sibling}function ml(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(at,n)}catch(s){}switch(n.tag){case 5:Ys||el(n,t);case 6:var r=dl,a=pl;dl=null,fl(e,t,n),pl=a,null!==(dl=r)&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):dl.removeChild(n.stateNode));break;case 18:null!==dl&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?la(e.parentNode,n):1===e.nodeType&&la(e,n),$t(e)):la(dl,n.stateNode));break;case 4:r=dl,a=pl,dl=n.stateNode.containerInfo,pl=!0,fl(e,t,n),dl=r,pl=a;break;case 0:case 11:case 14:case 15:if(!Ys&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){a=r=r.next;do{var o=a,i=o.destroy;o=o.tag,void 0!==i&&(0!=(2&o)||0!=(4&o))&&tl(n,t,i),a=a.next}while(a!==r)}fl(e,t,n);break;case 1:if(!Ys&&(el(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Eu(n,t,s)}fl(e,t,n);break;case 21:fl(e,t,n);break;case 22:1&n.mode?(Ys=(r=Ys)||null!==n.memoizedState,fl(e,t,n),Ys=r):fl(e,t,n);break;default:fl(e,t,n)}}function gl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xs),t.forEach((function(t){var r=Lu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function hl(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var i=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:dl=l.stateNode,pl=!1;break e;case 3:case 4:dl=l.stateNode.containerInfo,pl=!0;break e}l=l.return}if(null===dl)throw Error(o(160));ml(i,s,a),dl=null,pl=!1;var u=a.alternate;null!==u&&(u.return=null),a.return=null}catch(c){Eu(a,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)bl(t,e),t=t.sibling}function bl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(hl(t,e),yl(e),4&r){try{rl(3,e,e.return),al(3,e)}catch(h){Eu(e,e.return,h)}try{rl(5,e,e.return)}catch(h){Eu(e,e.return,h)}}break;case 1:hl(t,e),yl(e),512&r&&null!==n&&el(n,n.return);break;case 5:if(hl(t,e),yl(e),512&r&&null!==n&&el(n,n.return),32&e.flags){var a=e.stateNode;try{pe(a,"")}catch(h){Eu(e,e.return,h)}}if(4&r&&null!=(a=e.stateNode)){var i=e.memoizedProps,s=null!==n?n.memoizedProps:i,l=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===l&&"radio"===i.type&&null!=i.name&&Y(a,i),ve(l,s);var c=ve(l,i);for(s=0;s<u.length;s+=2){var d=u[s],p=u[s+1];"style"===d?he(a,p):"dangerouslySetInnerHTML"===d?de(a,p):"children"===d?pe(a,p):v(a,d,p,c)}switch(l){case"input":X(a,i);break;case"textarea":oe(a,i);break;case"select":var f=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var m=i.value;null!=m?ne(a,!!i.multiple,m,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(a,!!i.multiple,i.defaultValue,!0):ne(a,!!i.multiple,i.multiple?[]:"",!1))}a[fa]=i}catch(h){Eu(e,e.return,h)}}break;case 6:if(hl(t,e),yl(e),4&r){if(null===e.stateNode)throw Error(o(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(h){Eu(e,e.return,h)}}break;case 3:if(hl(t,e),yl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{$t(t.containerInfo)}catch(h){Eu(e,e.return,h)}break;case 4:default:hl(t,e),yl(e);break;case 13:hl(t,e),yl(e),8192&(a=e.child).flags&&(i=null!==a.memoizedState,a.stateNode.isHidden=i,!i||null!==a.alternate&&null!==a.alternate.memoizedState||($l=Ye())),4&r&&gl(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Ys=(c=Ys)||d,hl(t,e),Ys=c):hl(t,e),yl(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&0!=(1&e.mode))for(Js=e,d=e.child;null!==d;){for(p=Js=d;null!==Js;){switch(m=(f=Js).child,f.tag){case 0:case 11:case 14:case 15:rl(4,f,f.return);break;case 1:el(f,f.return);var g=f.stateNode;if("function"==typeof g.componentWillUnmount){r=f,n=f.return;try{t=r,g.props=t.memoizedProps,g.state=t.memoizedState,g.componentWillUnmount()}catch(h){Eu(r,n,h)}}break;case 5:el(f,f.return);break;case 22:if(null!==f.memoizedState){xl(p);continue}}null!==m?(m.return=f,Js=m):xl(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{a=p.stateNode,c?"function"==typeof(i=a.style).setProperty?i.setProperty("display","none","important"):i.display="none":(l=p.stateNode,s=null!=(u=p.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,l.style.display=ge("display",s))}catch(h){Eu(e,e.return,h)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=c?"":p.memoizedProps}catch(h){Eu(e,e.return,h)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:hl(t,e),yl(e),4&r&&gl(e);case 21:}}function yl(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(sl(n)){var r=n;break e}n=n.return}throw Error(o(160))}switch(r.tag){case 5:var a=r.stateNode;32&r.flags&&(pe(a,""),r.flags&=-33),cl(e,ll(e),a);break;case 3:case 4:var i=r.stateNode.containerInfo;ul(e,ll(e),i);break;default:throw Error(o(161))}}catch(s){Eu(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vl(e,t,n){Js=e,kl(e,t,n)}function kl(e,t,n){for(var r=0!=(1&e.mode);null!==Js;){var a=Js,o=a.child;if(22===a.tag&&r){var i=null!==a.memoizedState||Qs;if(!i){var s=a.alternate,l=null!==s&&null!==s.memoizedState||Ys;s=Qs;var u=Ys;if(Qs=i,(Ys=l)&&!u)for(Js=a;null!==Js;)l=(i=Js).child,22===i.tag&&null!==i.memoizedState?Sl(a):null!==l?(l.return=i,Js=l):Sl(a);for(;null!==o;)Js=o,kl(o,t,n),o=o.sibling;Js=a,Qs=s,Ys=u}wl(e)}else 0!=(8772&a.subtreeFlags)&&null!==o?(o.return=a,Js=o):wl(e)}}function wl(e){for(;null!==Js;){var t=Js;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Ys||al(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Ys)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:bo(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Fo(t,i,r);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Fo(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&$t(p)}}}break;default:throw Error(o(163))}Ys||512&t.flags&&ol(t)}catch(f){Eu(t,t.return,f)}}if(t===e){Js=null;break}if(null!==(n=t.sibling)){n.return=t.return,Js=n;break}Js=t.return}}function xl(e){for(;null!==Js;){var t=Js;if(t===e){Js=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Js=n;break}Js=t.return}}function Sl(e){for(;null!==Js;){var t=Js;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{al(4,t)}catch(l){Eu(t,n,l)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(l){Eu(t,a,l)}}var o=t.return;try{ol(t)}catch(l){Eu(t,o,l)}break;case 5:var i=t.return;try{ol(t)}catch(l){Eu(t,i,l)}}}catch(l){Eu(t,t.return,l)}if(t===e){Js=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Js=s;break}Js=t.return}}var _l,El=Math.ceil,jl=k.ReactCurrentDispatcher,Cl=k.ReactCurrentOwner,Tl=k.ReactCurrentBatchConfig,Ll=0,Al=null,Pl=null,Rl=0,Nl=0,Ol=_a(0),Il=0,Dl=null,Ml=0,zl=0,Fl=0,Bl=null,Ul=null,$l=0,Hl=1/0,ql=null,Zl=!1,Gl=null,Vl=null,Wl=!1,Kl=null,Ql=0,Yl=0,Xl=null,Jl=-1,eu=0;function tu(){return 0!=(6&Ll)?Ye():-1!==Jl?Jl:Jl=Ye()}function nu(e){return 0==(1&e.mode)?1:0!=(2&Ll)&&0!==Rl?Rl&-Rl:null!==ho.transition?(0===eu&&(eu=gt()),eu):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Qt(e.type)}function ru(e,t,n,r){if(50<Yl)throw Yl=0,Xl=null,Error(o(185));bt(e,n,r),0!=(2&Ll)&&e===Al||(e===Al&&(0==(2&Ll)&&(zl|=n),4===Il&&lu(e,Rl)),au(e,r),1===n&&0===Ll&&0==(1&t.mode)&&(Hl=Ye()+500,Fa&&$a()))}function au(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-it(o),s=1<<i,l=a[i];-1===l?0!=(s&n)&&0==(s&r)||(a[i]=ft(s,t)):l<=t&&(e.expiredLanes|=s),o&=~s}}(e,t);var r=pt(e,e===Al?Rl:0);if(0===r)null!==n&&We(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&We(n),1===t)0===e.tag?function(e){Fa=!0,Ua(e)}(uu.bind(null,e)):Ua(uu.bind(null,e)),ia((function(){0==(6&Ll)&&$a()})),n=null;else{switch(kt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Au(n,ou.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function ou(e,t){if(Jl=-1,eu=0,0!=(6&Ll))throw Error(o(327));var n=e.callbackNode;if(Su()&&e.callbackNode!==n)return null;var r=pt(e,e===Al?Rl:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=bu(e,r);else{t=r;var a=Ll;Ll|=2;var i=gu();for(Al===e&&Rl===t||(ql=null,Hl=Ye()+500,fu(e,t));;)try{vu();break}catch(l){mu(e,l)}xo(),jl.current=i,Ll=a,null!==Pl?t=0:(Al=null,Rl=0,t=Il)}if(0!==t){if(2===t&&(0!==(a=mt(e))&&(r=a,t=iu(e,a))),1===t)throw n=Dl,fu(e,0),lu(e,r),au(e,Ye()),n;if(6===t)lu(e,r);else{if(a=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!sr(o(),a))return!1}catch(s){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)&&(2===(t=bu(e,r))&&(0!==(i=mt(e))&&(r=i,t=iu(e,i))),1===t))throw n=Dl,fu(e,0),lu(e,r),au(e,Ye()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(o(345));case 2:case 5:xu(e,Ul,ql);break;case 3:if(lu(e,r),(130023424&r)===r&&10<(t=$l+500-Ye())){if(0!==pt(e,0))break;if(((a=e.suspendedLanes)&r)!==r){tu(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ra(xu.bind(null,e,Ul,ql),t);break}xu(e,Ul,ql);break;case 4:if(lu(e,r),(4194240&r)===r)break;for(t=e.eventTimes,a=-1;0<r;){var s=31-it(r);i=1<<s,(s=t[s])>a&&(a=s),r&=~i}if(r=a,10<(r=(120>(r=Ye()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*El(r/1960))-r)){e.timeoutHandle=ra(xu.bind(null,e,Ul,ql),r);break}xu(e,Ul,ql);break;default:throw Error(o(329))}}}return au(e,Ye()),e.callbackNode===n?ou.bind(null,e):null}function iu(e,t){var n=Bl;return e.current.memoizedState.isDehydrated&&(fu(e,t).flags|=256),2!==(e=bu(e,t))&&(t=Ul,Ul=n,null!==t&&su(t)),e}function su(e){null===Ul?Ul=e:Ul.push.apply(Ul,e)}function lu(e,t){for(t&=~Fl,t&=~zl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function uu(e){if(0!=(6&Ll))throw Error(o(327));Su();var t=pt(e,0);if(0==(1&t))return au(e,Ye()),null;var n=bu(e,t);if(0!==e.tag&&2===n){var r=mt(e);0!==r&&(t=r,n=iu(e,r))}if(1===n)throw n=Dl,fu(e,0),lu(e,t),au(e,Ye()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xu(e,Ul,ql),au(e,Ye()),null}function cu(e,t){var n=Ll;Ll|=1;try{return e(t)}finally{0===(Ll=n)&&(Hl=Ye()+500,Fa&&$a())}}function du(e){null!==Kl&&0===Kl.tag&&0==(6&Ll)&&Su();var t=Ll;Ll|=1;var n=Tl.transition,r=vt;try{if(Tl.transition=null,vt=1,e)return e()}finally{vt=r,Tl.transition=n,0==(6&(Ll=t))&&$a()}}function pu(){Nl=Ol.current,Ea(Ol)}function fu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,aa(n)),null!==Pl)for(n=Pl.return;null!==n;){var r=n;switch(to(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Na();break;case 3:oi(),Ea(La),Ea(Ta),di();break;case 5:si(r);break;case 4:oi();break;case 13:case 19:Ea(li);break;case 10:So(r.type._context);break;case 22:case 23:pu()}n=n.return}if(Al=e,Pl=e=Ou(e.current,null),Rl=Nl=t,Il=0,Dl=null,Fl=zl=Ml=0,Ul=Bl=null,null!==Co){for(t=0;t<Co.length;t++)if(null!==(r=(n=Co[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}Co=null}return e}function mu(e,t){for(;;){var n=Pl;try{if(xo(),pi.current=is,yi){for(var r=gi.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}yi=!1}if(mi=0,bi=hi=gi=null,vi=!1,ki=0,Cl.current=null,null===n||null===n.return){Il=1,Dl=t,Pl=null;break}e:{var i=e,s=n.return,l=n,u=t;if(t=Rl,l.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,d=l,p=d.tag;if(0==(1&d.mode)&&(0===p||11===p||15===p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=bs(s);if(null!==m){m.flags&=-257,ys(m,s,l,0,t),1&m.mode&&hs(i,c,t),u=c;var g=(t=m).updateQueue;if(null===g){var h=new Set;h.add(u),t.updateQueue=h}else g.add(u);break e}if(0==(1&t)){hs(i,c,t),hu();break e}u=Error(o(426))}else if(ao&&1&l.mode){var b=bs(s);if(null!==b){0==(65536&b.flags)&&(b.flags|=256),ys(b,s,l,0,t),go(cs(u,l));break e}}i=u=cs(u,l),4!==Il&&(Il=2),null===Bl?Bl=[i]:Bl.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Mo(i,ms(0,u,t));break e;case 1:l=u;var y=i.type,v=i.stateNode;if(0==(128&i.flags)&&("function"==typeof y.getDerivedStateFromError||null!==v&&"function"==typeof v.componentDidCatch&&(null===Vl||!Vl.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Mo(i,gs(i,l,t));break e}}i=i.return}while(null!==i)}wu(n)}catch(k){t=k,Pl===n&&null!==n&&(Pl=n=n.return);continue}break}}function gu(){var e=jl.current;return jl.current=is,null===e?is:e}function hu(){0!==Il&&3!==Il&&2!==Il||(Il=4),null===Al||0==(268435455&Ml)&&0==(268435455&zl)||lu(Al,Rl)}function bu(e,t){var n=Ll;Ll|=2;var r=gu();for(Al===e&&Rl===t||(ql=null,fu(e,t));;)try{yu();break}catch(a){mu(e,a)}if(xo(),Ll=n,jl.current=r,null!==Pl)throw Error(o(261));return Al=null,Rl=0,Il}function yu(){for(;null!==Pl;)ku(Pl)}function vu(){for(;null!==Pl&&!Ke();)ku(Pl)}function ku(e){var t=_l(e.alternate,e,Nl);e.memoizedProps=e.pendingProps,null===t?wu(e):Pl=t,Cl.current=null}function wu(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Ws(n,t,Nl)))return void(Pl=n)}else{if(null!==(n=Ks(n,t)))return n.flags&=32767,void(Pl=n);if(null===e)return Il=6,void(Pl=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Pl=t);Pl=t=e}while(null!==t);0===Il&&(Il=5)}function xu(e,t,n){var r=vt,a=Tl.transition;try{Tl.transition=null,vt=1,function(e,t,n,r){do{Su()}while(null!==Kl);if(0!=(6&Ll))throw Error(o(327));n=e.finishedWork;var a=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-it(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,i),e===Al&&(Pl=Al=null,Rl=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Wl||(Wl=!0,Au(tt,(function(){return Su(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=Tl.transition,Tl.transition=null;var s=vt;vt=1;var l=Ll;Ll|=4,Cl.current=null,function(e,t){if(ea=qt,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(w){n=null;break e}var s=0,l=-1,u=-1,c=0,d=0,p=e,f=null;t:for(;;){for(var m;p!==n||0!==a&&3!==p.nodeType||(l=s+a),p!==i||0!==r&&3!==p.nodeType||(u=s+r),3===p.nodeType&&(s+=p.nodeValue.length),null!==(m=p.firstChild);)f=p,p=m;for(;;){if(p===e)break t;if(f===n&&++c===a&&(l=s),f===i&&++d===r&&(u=s),null!==(m=p.nextSibling))break;f=(p=f).parentNode}p=m}n=-1===l||-1===u?null:{start:l,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(ta={focusedElem:e,selectionRange:n},qt=!1,Js=t;null!==Js;)if(e=(t=Js).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Js=e;else for(;null!==Js;){t=Js;try{var g=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==g){var h=g.memoizedProps,b=g.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?h:bo(t.type,h),b);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var k=t.stateNode.containerInfo;1===k.nodeType?k.textContent="":9===k.nodeType&&k.documentElement&&k.removeChild(k.documentElement);break;default:throw Error(o(163))}}catch(w){Eu(t,t.return,w)}if(null!==(e=t.sibling)){e.return=t.return,Js=e;break}Js=t.return}g=nl,nl=!1}(e,n),bl(n,e),mr(ta),qt=!!ea,ta=ea=null,e.current=n,vl(n,e,a),Qe(),Ll=l,vt=s,Tl.transition=i}else e.current=n;if(Wl&&(Wl=!1,Kl=e,Ql=a),i=e.pendingLanes,0===i&&(Vl=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(at,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),au(e,Ye()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],r(a.value,{componentStack:a.stack,digest:a.digest});if(Zl)throw Zl=!1,e=Gl,Gl=null,e;0!=(1&Ql)&&0!==e.tag&&Su(),i=e.pendingLanes,0!=(1&i)?e===Xl?Yl++:(Yl=0,Xl=e):Yl=0,$a()}(e,t,n,r)}finally{Tl.transition=a,vt=r}return null}function Su(){if(null!==Kl){var e=kt(Ql),t=Tl.transition,n=vt;try{if(Tl.transition=null,vt=16>e?16:e,null===Kl)var r=!1;else{if(e=Kl,Kl=null,Ql=0,0!=(6&Ll))throw Error(o(331));var a=Ll;for(Ll|=4,Js=e.current;null!==Js;){var i=Js,s=i.child;if(0!=(16&Js.flags)){var l=i.deletions;if(null!==l){for(var u=0;u<l.length;u++){var c=l[u];for(Js=c;null!==Js;){var d=Js;switch(d.tag){case 0:case 11:case 15:rl(8,d,i)}var p=d.child;if(null!==p)p.return=d,Js=p;else for(;null!==Js;){var f=(d=Js).sibling,m=d.return;if(il(d),d===c){Js=null;break}if(null!==f){f.return=m,Js=f;break}Js=m}}}var g=i.alternate;if(null!==g){var h=g.child;if(null!==h){g.child=null;do{var b=h.sibling;h.sibling=null,h=b}while(null!==h)}}Js=i}}if(0!=(2064&i.subtreeFlags)&&null!==s)s.return=i,Js=s;else e:for(;null!==Js;){if(0!=(2048&(i=Js).flags))switch(i.tag){case 0:case 11:case 15:rl(9,i,i.return)}var y=i.sibling;if(null!==y){y.return=i.return,Js=y;break e}Js=i.return}}var v=e.current;for(Js=v;null!==Js;){var k=(s=Js).child;if(0!=(2064&s.subtreeFlags)&&null!==k)k.return=s,Js=k;else e:for(s=v;null!==Js;){if(0!=(2048&(l=Js).flags))try{switch(l.tag){case 0:case 11:case 15:al(9,l)}}catch(x){Eu(l,l.return,x)}if(l===s){Js=null;break e}var w=l.sibling;if(null!==w){w.return=l.return,Js=w;break e}Js=l.return}}if(Ll=a,$a(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(at,e)}catch(x){}r=!0}return r}finally{vt=n,Tl.transition=t}}return!1}function _u(e,t,n){e=Io(e,t=ms(0,t=cs(n,t),1),1),t=tu(),null!==e&&(bt(e,1,t),au(e,t))}function Eu(e,t,n){if(3===e.tag)_u(e,e,n);else for(;null!==t;){if(3===t.tag){_u(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Vl||!Vl.has(r))){t=Io(t,e=gs(t,e=cs(n,e),1),1),e=tu(),null!==t&&(bt(t,1,e),au(t,e));break}}t=t.return}}function ju(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tu(),e.pingedLanes|=e.suspendedLanes&n,Al===e&&(Rl&n)===n&&(4===Il||3===Il&&(130023424&Rl)===Rl&&500>Ye()-$l?fu(e,0):Fl|=n),au(e,t)}function Cu(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ct,0==(130023424&(ct<<=1))&&(ct=4194304)));var n=tu();null!==(e=Ao(e,t))&&(bt(e,t,n),au(e,n))}function Tu(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Cu(e,n)}function Lu(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(o(314))}null!==r&&r.delete(t),Cu(e,n)}function Au(e,t){return Ve(e,t)}function Pu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ru(e,t,n,r){return new Pu(e,t,n,r)}function Nu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ou(e,t){var n=e.alternate;return null===n?((n=Ru(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Iu(e,t,n,r,a,i){var s=2;if(r=e,"function"==typeof e)Nu(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case S:return Du(n.children,a,i,t);case _:s=8,a|=8;break;case E:return(e=Ru(12,n,t,2|a)).elementType=E,e.lanes=i,e;case L:return(e=Ru(13,n,t,a)).elementType=L,e.lanes=i,e;case A:return(e=Ru(19,n,t,a)).elementType=A,e.lanes=i,e;case N:return Mu(n,a,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case j:s=10;break e;case C:s=9;break e;case T:s=11;break e;case P:s=14;break e;case R:s=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Ru(s,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function Du(e,t,n,r){return(e=Ru(7,e,r,t)).lanes=n,e}function Mu(e,t,n,r){return(e=Ru(22,e,r,t)).elementType=N,e.lanes=n,e.stateNode={isHidden:!1},e}function zu(e,t,n){return(e=Ru(6,e,null,t)).lanes=n,e}function Fu(e,t,n){return(t=Ru(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Bu(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ht(0),this.expirationTimes=ht(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ht(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function Uu(e,t,n,r,a,o,i,s,l){return e=new Bu(e,t,n,s,l),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Ru(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ro(o),e}function $u(e){if(!e)return Ca;e:{if($e(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ra(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Ra(n))return Ia(e,n,t)}return t}function Hu(e,t,n,r,a,o,i,s,l){return(e=Uu(n,r,!0,e,0,o,0,s,l)).context=$u(null),n=e.current,(o=Oo(r=tu(),a=nu(n))).callback=null!=t?t:null,Io(n,o,a),e.current.lanes=a,bt(e,a,r),au(e,r),e}function qu(e,t,n,r){var a=t.current,o=tu(),i=nu(a);return n=$u(n),null===t.context?t.context=n:t.pendingContext=n,(t=Oo(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Io(a,t,i))&&(ru(e,a,i,o),Do(e,a,i)),i}function Zu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Gu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Vu(e,t){Gu(e,t),(e=e.alternate)&&Gu(e,t)}_l=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||La.current)ks=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return ks=!1,function(e,t,n){switch(t.tag){case 3:As(t),mo();break;case 5:ii(t);break;case 1:Ra(t.type)&&Da(t);break;case 4:ai(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;ja(yo,r._currentValue),r._currentValue=a;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(ja(li,1&li.current),t.flags|=128,null):0!=(n&t.child.childLanes)?zs(e,t,n):(ja(li,1&li.current),null!==(e=Zs(e,t,n))?e.sibling:null);ja(li,1&li.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return Hs(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),ja(li,li.current),r)break;return null;case 22:case 23:return t.lanes=0,Es(e,t,n)}return Zs(e,t,n)}(e,t,n);ks=0!=(131072&e.flags)}else ks=!1,ao&&0!=(1048576&t.flags)&&Ja(t,Ga,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;qs(e,t),e=t.pendingProps;var a=Pa(t,Ta.current);Eo(t,n),a=_i(null,t,r,e,a,n);var i=Ei();return t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ra(r)?(i=!0,Da(t)):i=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,Ro(t),a.updater=$o,t.stateNode=a,a._reactInternals=t,Go(t,r,e,n),t=Ls(null,t,r,!0,i,n)):(t.tag=0,ao&&i&&eo(t),ws(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(qs(e,t),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if("function"==typeof e)return Nu(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===P)return 14}return 2}(r),e=bo(r,e),a){case 0:t=Cs(null,t,r,e,n);break e;case 1:t=Ts(null,t,r,e,n);break e;case 11:t=xs(null,t,r,e,n);break e;case 14:t=Ss(null,t,r,bo(r.type,e),n);break e}throw Error(o(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,Cs(e,t,r,a=t.elementType===r?a:bo(r,a),n);case 1:return r=t.type,a=t.pendingProps,Ts(e,t,r,a=t.elementType===r?a:bo(r,a),n);case 3:e:{if(As(t),null===e)throw Error(o(387));r=t.pendingProps,a=(i=t.memoizedState).element,No(e,t),zo(t,r,null,n);var s=t.memoizedState;if(r=s.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Ps(e,t,r,n,a=cs(Error(o(423)),t));break e}if(r!==a){t=Ps(e,t,r,n,a=cs(Error(o(424)),t));break e}for(ro=ua(t.stateNode.containerInfo.firstChild),no=t,ao=!0,oo=null,n=Xo(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(mo(),r===a){t=Zs(e,t,n);break e}ws(e,t,r,n)}t=t.child}return t;case 5:return ii(t),null===e&&uo(t),r=t.type,a=t.pendingProps,i=null!==e?e.memoizedProps:null,s=a.children,na(r,a)?s=null:null!==i&&na(r,i)&&(t.flags|=32),js(e,t),ws(e,t,s,n),t.child;case 6:return null===e&&uo(t),null;case 13:return zs(e,t,n);case 4:return ai(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Yo(t,null,r,n):ws(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,xs(e,t,r,a=t.elementType===r?a:bo(r,a),n);case 7:return ws(e,t,t.pendingProps,n),t.child;case 8:case 12:return ws(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,s=a.value,ja(yo,r._currentValue),r._currentValue=s,null!==i)if(sr(i.value,s)){if(i.children===a.children&&!La.current){t=Zs(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var l=i.dependencies;if(null!==l){s=i.child;for(var u=l.firstContext;null!==u;){if(u.context===r){if(1===i.tag){(u=Oo(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}i.lanes|=n,null!==(u=i.alternate)&&(u.lanes|=n),_o(i.return,n,t),l.lanes|=n;break}u=u.next}}else if(10===i.tag)s=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(s=i.return))throw Error(o(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),_o(s,n,t),s=i.sibling}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===t){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}ws(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,Eo(t,n),r=r(a=jo(a)),t.flags|=1,ws(e,t,r,n),t.child;case 14:return a=bo(r=t.type,t.pendingProps),Ss(e,t,r,a=bo(r.type,a),n);case 15:return _s(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:bo(r,a),qs(e,t),t.tag=1,Ra(r)?(e=!0,Da(t)):e=!1,Eo(t,n),qo(t,r,a),Go(t,r,a,n),Ls(null,t,r,!0,e,n);case 19:return Hs(e,t,n);case 22:return Es(e,t,n)}throw Error(o(156,t.tag))};var Wu="function"==typeof reportError?reportError:function(e){console.error(e)};function Ku(e){this._internalRoot=e}function Qu(e){this._internalRoot=e}function Yu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Ju(){}function ec(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o;if("function"==typeof a){var s=a;a=function(){var e=Zu(i);s.call(e)}}qu(t,i,e,a)}else i=function(e,t,n,r,a){if(a){if("function"==typeof r){var o=r;r=function(){var e=Zu(i);o.call(e)}}var i=Hu(t,r,e,0,null,!1,0,"",Ju);return e._reactRootContainer=i,e[ma]=i.current,$r(8===e.nodeType?e.parentNode:e),du(),i}for(;a=e.lastChild;)e.removeChild(a);if("function"==typeof r){var s=r;r=function(){var e=Zu(l);s.call(e)}}var l=Uu(e,0,!1,null,0,!1,0,"",Ju);return e._reactRootContainer=l,e[ma]=l.current,$r(8===e.nodeType?e.parentNode:e),du((function(){qu(t,l,n,r)})),l}(n,t,e,a,r);return Zu(i)}Qu.prototype.render=Ku.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));qu(e,t,null,null)},Qu.prototype.unmount=Ku.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;du((function(){qu(null,e,null,null)})),t[ma]=null}},Qu.prototype.unstable_scheduleHydration=function(e){if(e){var t=_t();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Nt.length&&0!==t&&t<Nt[n].priority;n++);Nt.splice(n,0,e),0===n&&Mt(e)}},wt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(yt(t,1|n),au(t,Ye()),0==(6&Ll)&&(Hl=Ye()+500,$a()))}break;case 13:du((function(){var t=Ao(e,1);if(null!==t){var n=tu();ru(t,e,1,n)}})),Vu(e,1)}},xt=function(e){if(13===e.tag){var t=Ao(e,134217728);if(null!==t)ru(t,e,134217728,tu());Vu(e,134217728)}},St=function(e){if(13===e.tag){var t=nu(e),n=Ao(e,t);if(null!==n)ru(n,e,t,tu());Vu(e,t)}},_t=function(){return vt},Et=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=wa(r);if(!a)throw Error(o(90));V(r),X(r,a)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=cu,Le=du;var tc={usingClientEntryPoint:!1,Events:[va,ka,wa,je,Ce,cu]},nc={findFiberByHostInstance:ya,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},rc={bundleType:nc.bundleType,version:nc.version,rendererPackageName:nc.rendererPackageName,rendererConfig:nc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ze(e))?null:e.stateNode},findFiberByHostInstance:nc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ac=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ac.isDisabled&&ac.supportsFiber)try{at=ac.inject(rc),ot=ac}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tc,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yu(t))throw Error(o(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yu(e))throw Error(o(299));var n=!1,r="",a=Wu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(a=t.onRecoverableError)),t=Uu(e,1,!1,null,0,n,0,r,a),e[ma]=t.current,$r(8===e.nodeType?e.parentNode:e),new Ku(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=Ze(t))?null:e.stateNode},t.flushSync=function(e){return du(e)},t.hydrate=function(e,t,n){if(!Xu(t))throw Error(o(200));return ec(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yu(e))throw Error(o(405));var r=null!=n&&n.hydratedSources||null,a=!1,i="",s=Wu;if(null!=n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=Hu(t,null,e,1,null!=n?n:null,a,0,i,s),e[ma]=t.current,$r(e),r)for(e=0;e<r.length;e++)a=(a=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Qu(t)},t.render=function(e,t,n){if(!Xu(t))throw Error(o(200));return ec(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xu(e))throw Error(o(40));return!!e._reactRootContainer&&(du((function(){ec(null,null,e,!1,(function(){e._reactRootContainer=null,e[ma]=null}))})),!0)},t.unstable_batchedUpdates=cu,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Xu(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return ec(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},20745:(e,t,n)=>{"use strict";var r=n(73935);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},73935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(64448)},69590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,l,u,c;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!o(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!i.has(l.value[0]))return!1;for(c=e.entries();!(l=c.next()).done;)if(!o(l.value[1],i.get(l.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((s=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,u[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==u[l]&&"__v"!==u[l]&&"__o"!==u[l]||!e.$$typeof)&&!o(e[u[l]],i[u[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},70405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>Z,ql:()=>J});var r=n(67294),a=n(45697),o=n.n(a),i=n(69590),s=n.n(i),l=n(41143),u=n.n(l),c=n(96774),d=n.n(c);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function g(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var h={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},k=Object.keys(h).map((function(e){return h[e]})),w={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(w).reduce((function(e,t){return e[w[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},_=function(e){var t=S(e,h.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},E=function(e){return S(e,"onChangeClientState")||function(){}},j=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},C=function(e,t){return t.filter((function(e){return void 0!==e[h.BASE]})).map((function(e){return e[h.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},T=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var s=o[i],l=s.toLowerCase();-1===t.indexOf(l)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===l&&"stylesheet"===e[l].toLowerCase()||(n=l),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][u]&&(a[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var s=o[i],l=p({},r[s],a[s]);r[s]=l}return e}),[]).reverse()},L=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},A=function(e){return Array.isArray(e)?e.join(""):e},P=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},R=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},N=[h.NOSCRIPT,h.SCRIPT,h.STYLE],O=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},I=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[w[n]||n]=e[n],t}),t)},M=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=w[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},z=function(e,t,n){switch(e){case h.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=D(n,a),[r.createElement(h.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=I(n),o=A(t);return a?"<"+e+' data-rh="true" '+a+">"+O(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+O(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return M(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+O(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===N.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},F=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=P(e.metaTags,v),o=P(t,b),i=P(n,y);return{priorityMethods:{toComponent:function(){return[].concat(M(h.META,a.priority),M(h.LINK,o.priority),M(h.SCRIPT,i.priority))},toString:function(){return z(h.META,a.priority,r)+" "+z(h.LINK,o.priority,r)+" "+z(h.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);f=m.priorityMethods,c=m.linkTags,d=m.metaTags,p=m.scriptTags}return{priority:f,base:z(h.BASE,t,r),bodyAttributes:z("bodyAttributes",n,r),htmlAttributes:z("htmlAttributes",a,r),link:z(h.LINK,c,r),meta:z(h.META,d,r),noscript:z(h.NOSCRIPT,o,r),script:z(h.SCRIPT,p,r),style:z(h.STYLE,i,r),title:z(h.TITLE,{title:l,titleAttributes:u},r)}},B=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=F({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),H=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),q="undefined"!=typeof document,Z=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);Z.canUseDOM=q,Z.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},Z.defaultProps={context:{}},Z.displayName="HelmetProvider";var G=function(e,t){var n,r=document.head||document.querySelector(h.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),s=0;s<i.length;s+=1){var l=i[s],u=t[l]||"";n.getAttribute(l)!==u&&n.setAttribute(l,u),-1===a.indexOf(l)&&a.push(l);var c=o.indexOf(l);-1!==c&&o.splice(c,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},W=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;V(h.BODY,e.bodyAttributes),V(h.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=A(e)),V(h.TITLE,t)}(c,d);var p={baseTag:G(h.BASE,n),linkTags:G(h.LINK,a),metaTags:G(h.META,o),noscriptTags:G(h.NOSCRIPT,i),scriptTags:G(h.SCRIPT,l),styleTags:G(h.STYLE,u)},f={},m={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(m[e]=p[e].oldTags)})),t&&t(),s(e,f,m)},K=null,Q=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:C(["href"],e),bodyAttributes:j("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:j("htmlAttributes",e),linkTags:T(h.LINK,["rel","href"],e),metaTags:T(h.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(h.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:T(h.SCRIPT,["src","innerHTML"],e),styleTags:T(h.STYLE,["cssText"],e),title:_(e),titleAttributes:j("titleAttributes",e),prioritizeSeoTags:L(e,"prioritizeSeoTags")});Z.canUseDOM?(t=o,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){W(t,(function(){K=null}))})):(W(t),K=null)):F&&(a=F(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Q.propTypes={context:H.isRequired},Q.displayName="HelmetDispatcher";var Y=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(R(this.props,"helmetData"),R(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case h.SCRIPT:case h.NOSCRIPT:return{innerHTML:t};case h.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case h.TITLE:return p({},a,((t={})[r.type]=i,t.titleAttributes=p({},o),t));case h.BODY:return p({},a,{bodyAttributes:p({},o)});case h.HTML:return p({},a,{htmlAttributes:p({},o)});default:return p({},a,((n={})[r.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(k.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+k.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=g(r,Y),s=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,o),l){case h.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case h.LINK:case h.META:case h.NOSCRIPT:case h.SCRIPT:case h.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=g(e,X),a=p({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof U||(o=new U(o.context,o.instances)),o?r.createElement(Q,p({},a,{context:o.value,helmetData:void 0})):r.createElement($.Consumer,null,(function(e){return r.createElement(Q,p({},a,{context:e}))}))},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},69921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,k=n?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case o:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case u:case p:case h:case g:case l:return e;default:return t}}case a:return t}}}function x(e){return w(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=o,t.Lazy=h,t.Memo=g,t.Portal=a,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||w(e)===c},t.isConcurrentMode=x,t.isContextConsumer=function(e){return w(e)===u},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return w(e)===p},t.isFragment=function(e){return w(e)===o},t.isLazy=function(e){return w(e)===h},t.isMemo=function(e){return w(e)===g},t.isPortal=function(e){return w(e)===a},t.isProfiler=function(e){return w(e)===s},t.isStrictMode=function(e){return w(e)===i},t.isSuspense=function(e){return w(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===i||e===f||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===g||e.$$typeof===l||e.$$typeof===u||e.$$typeof===p||e.$$typeof===y||e.$$typeof===v||e.$$typeof===k||e.$$typeof===b)},t.typeOf=w},59864:(e,t,n)=>{"use strict";e.exports=n(69921)},68356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var s=n(67294),l=n(45697),u=[],c=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),g=null;function h(){return g||(g=e(m.loader)),g.promise}return u.push(h),"function"==typeof m.webpack&&c.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return h()})),p=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),g=e(m.loader),r._loadModule()})),h(),r.state={error:g.error,pastDelay:!1,timedOut:!1,loading:g.loading,loaded:g.loaded},r}r(n,t),n.preload=function(){return h()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.loadable.report(t)})),g.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:g.error,loaded:g.loaded,loading:g.loading}),e._clearTimeouts()};g.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?s.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(s.Component),o(d,"contextTypes",{loadable:l.shape({report:l.func.isRequired})}),p}function g(e){return m(d,e)}g.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(p,e)};var h=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return s.Children.only(this.props.children)},t}(s.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}o(h,"propTypes",{report:l.func.isRequired}),o(h,"childContextTypes",{loadable:l.shape({report:l.func.isRequired}).isRequired}),g.Capture=h,g.preloadAll=function(){return new Promise((function(e,t){b(u).then(e,t)}))},g.preloadReady=function(){return new Promise((function(e,t){b(c).then(e,e)}))},e.exports=g},18790:(e,t,n)=>{"use strict";n.d(t,{H:()=>s,f:()=>i});var r=n(16550),a=n(87462),o=n(67294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.rs,n,e.map((function(e,n){return o.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.Z)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.Z)({},n,t,{route:e}))}})}))):null}},73727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>v,VK:()=>c,rU:()=>h});var r=n(16550),a=n(75068),o=n(67294),i=n(99318),s=n(87462),l=n(63366),u=n(38776),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,a.Z)(t,e),t.prototype.render=function(){return o.createElement(r.F0,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},f=function(e){return e},m=o.forwardRef;void 0===m&&(m=f);var g=m((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,l.Z)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,s.Z)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=f!==m&&t||n,o.createElement("a",c)}));var h=m((function(e,t){var n=e.component,a=void 0===n?g:n,c=e.replace,h=e.to,b=e.innerRef,y=(0,l.Z)(e,["component","replace","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=e.history,r=p(d(h,e.location),e.location),l=r?n.createHref(r):"",g=(0,s.Z)({},y,{href:l,navigate:function(){var t=d(h,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(p(t));(c||r?n.replace:n.push)(t)}});return f!==m?g.ref=t||b:g.innerRef=b,o.createElement(a,g)}))})),b=function(e){return e},y=o.forwardRef;void 0===y&&(y=b);var v=y((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,f=e.activeStyle,m=e.className,g=e.exact,v=e.isActive,k=e.location,w=e.sensitive,x=e.strict,S=e.style,_=e.to,E=e.innerRef,j=(0,l.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=k||e.location,i=p(d(_,n),n),l=i.pathname,C=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=C?(0,r.LX)(n.pathname,{path:C,exact:g,sensitive:w,strict:x}):null,L=!!(v?v(T,n):T),A="function"==typeof m?m(L):m,P="function"==typeof S?S(L):S;L&&(A=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(A,c),P=(0,s.Z)({},P,f));var R=(0,s.Z)({"aria-current":L&&a||null,className:A,style:P,to:i},j);return b!==y?R.ref=t||E:R.innerRef=E,o.createElement(h,R)}))}))},16550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>_,F0:()=>v,LX:()=>S,TH:()=>N,k6:()=>R,rs:()=>A,s6:()=>y});var r=n(75068),a=n(67294),o=n(45697),i=n.n(o),s=n(99318),l=n(38776),u=n(87462),c=n(14779),d=n.n(c),p=(n(59864),n(63366)),f=(n(8679),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var g=a.createContext||function(e,t){var n,o,s="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n,r,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);l.childContextTypes=((n={})[s]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},a.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},a.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},a.getValue=function(){return this.context[s]?this.context[s].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return u.contextTypes=((o={})[s]=i().object,o),{Provider:l,Consumer:u}},h=function(e){var t=g();return t.displayName=e,t},b=h("Router-History"),y=h("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(y.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var k={},w=1e4,x=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,s=void 0!==i&&i,l=n.sensitive,u=void 0!==l&&l;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=k[n]||(k[n]={});if(r[e])return r[e];var a=[],o={regexp:d()(e,a,t),keys:a};return x<w&&(r[e]=o,x++),o}(n,{end:o,strict:s,sensitive:u}),a=r.regexp,i=r.keys,l=a.exec(e);if(!l)return null;var c=l[0],p=l.slice(1),f=e===c;return o&&!f?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var _=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(y.Consumer,null,(function(t){t||(0,l.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,o=(0,u.Z)({},t,{location:n,match:r}),i=e.props,s=i.children,c=i.component,d=i.render;return Array.isArray(s)&&function(e){return 0===a.Children.count(e)}(s)&&(s=null),a.createElement(y.Provider,{value:o},o.match?s?"function"==typeof s?s(o):s:c?a.createElement(c,o):d?d(o):null:"function"==typeof s?s(o):null)}))},t}(a.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function j(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,u.Z)({},t,{pathname:t.pathname.substr(n.length)})}function C(e){return"string"==typeof e?e:(0,s.Ep)(e)}function T(e){return function(){(0,l.Z)(!1)}}function L(){}a.Component;var A=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(y.Consumer,null,(function(t){t||(0,l.Z)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(o.pathname,(0,u.Z)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var P=a.useContext;function R(){return P(b)}function N(){return P(y).location}},75251:(e,t,n)=>{"use strict";var r=n(67294),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var r,o={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:a,type:e,key:u,ref:c,props:o,_owner:s.current}}t.Fragment=o,t.jsx=u,t.jsxs=u},72408:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,h={};function b(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=b.prototype;var k=v.prototype=new y;k.constructor=v,g(k,b.prototype),k.isPureReactComponent=!0;var w=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},_={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var a,o={},i=null,s=null;if(null!=t)for(a in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,a)&&!_.hasOwnProperty(a)&&(o[a]=t[a]);var l=arguments.length-2;if(1===l)o.children=r;else if(1<l){for(var u=Array(l),c=0;c<l;c++)u[c]=arguments[c+2];o.children=u}if(e&&e.defaultProps)for(a in l=e.defaultProps)void 0===o[a]&&(o[a]=l[a]);return{$$typeof:n,type:e,key:i,ref:s,props:o,_owner:S.current}}function j(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var C=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function L(e,t,a,o,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case n:case r:l=!0}}if(l)return i=i(l=e),e=""===o?"."+T(l,0):o,w(i)?(a="",null!=e&&(a=e.replace(C,"$&/")+"/"),L(i,t,a,"",(function(e){return e}))):null!=i&&(j(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,a+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(C,"$&/")+"/")+e)),t.push(i)),1;if(l=0,o=""===o?".":o+":",w(e))for(var u=0;u<e.length;u++){var c=o+T(s=e[u],u);l+=L(s,t,a,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(s=e.next()).done;)l+=L(s=s.value,t,a,c=o+T(s,u++),i);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function A(e,t,n){if(null==e)return e;var r=[],a=0;return L(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function P(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var R={current:null},N={transition:null},O={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:N,ReactCurrentOwner:S};t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!j(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=b,t.Fragment=a,t.Profiler=i,t.PureComponent=v,t.StrictMode=o,t.Suspense=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var a=g({},e.props),o=e.key,i=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,s=S.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(u in t)x.call(t,u)&&!_.hasOwnProperty(u)&&(a[u]=void 0===t[u]&&void 0!==l?l[u]:t[u])}var u=arguments.length-2;if(1===u)a.children=r;else if(1<u){l=Array(u);for(var c=0;c<u;c++)l[c]=arguments[c+2];a.children=l}return{$$typeof:n,type:e.type,key:o,ref:i,props:a,_owner:s}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=j,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:P}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=N.transition;N.transition={};try{e()}finally{N.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return R.current.useCallback(e,t)},t.useContext=function(e){return R.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return R.current.useDeferredValue(e)},t.useEffect=function(e,t){return R.current.useEffect(e,t)},t.useId=function(){return R.current.useId()},t.useImperativeHandle=function(e,t,n){return R.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return R.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return R.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return R.current.useMemo(e,t)},t.useReducer=function(e,t,n){return R.current.useReducer(e,t,n)},t.useRef=function(e){return R.current.useRef(e)},t.useState=function(e){return R.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return R.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return R.current.useTransition()},t.version="18.2.0"},67294:(e,t,n)=>{"use strict";e.exports=n(72408)},85893:(e,t,n)=>{"use strict";e.exports=n(75251)},60053:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<o(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,i=a>>>1;r<i;){var s=2*(r+1)-1,l=e[s],u=s+1,c=e[u];if(0>o(l,n))u<a&&0>o(c,l)?(e[r]=c,e[u]=n,r=u):(e[r]=l,e[s]=n,r=s);else{if(!(u<a&&0>o(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var u=[],c=[],d=1,p=null,f=3,m=!1,g=!1,h=!1,b="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function k(e){for(var t=r(c);null!==t;){if(null===t.callback)a(c);else{if(!(t.startTime<=e))break;a(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function w(e){if(h=!1,k(e),!g)if(null!==r(u))g=!0,N(x);else{var t=r(c);null!==t&&O(w,t.startTime-e)}}function x(e,n){g=!1,h&&(h=!1,y(j),j=-1),m=!0;var o=f;try{for(k(n),p=r(u);null!==p&&(!(p.expirationTime>n)||e&&!L());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var s=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?p.callback=s:p===r(u)&&a(u),k(n)}else a(u);p=r(u)}if(null!==p)var l=!0;else{var d=r(c);null!==d&&O(w,d.startTime-n),l=!1}return l}finally{p=null,f=o,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,_=!1,E=null,j=-1,C=5,T=-1;function L(){return!(t.unstable_now()-T<C)}function A(){if(null!==E){var e=t.unstable_now();T=e;var n=!0;try{n=E(!0,e)}finally{n?S():(_=!1,E=null)}}else _=!1}if("function"==typeof v)S=function(){v(A)};else if("undefined"!=typeof MessageChannel){var P=new MessageChannel,R=P.port2;P.port1.onmessage=A,S=function(){R.postMessage(null)}}else S=function(){b(A,0)};function N(e){E=e,_||(_=!0,S())}function O(e,n){j=b((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){g||m||(g=!0,N(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):C=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?i+o:i:o=i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:d++,callback:a,priorityLevel:e,startTime:o,expirationTime:s=o+s,sortIndex:-1},o>i?(e.sortIndex=o,n(c,e),null===r(u)&&e===r(c)&&(h?(y(j),j=-1):h=!0,O(w,o-i))):(e.sortIndex=s,n(u,e),g||m||(g=!0,N(x))),e},t.unstable_shouldYield=L,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},63840:(e,t,n)=>{"use strict";e.exports=n(60053)},96774:e=>{e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<o.length;l++){var u=o[l];if(!s(u))return!1;var c=e[u],d=t[u];if(!1===(a=n?n.call(r,c,d,u):void 0)||void 0===a&&c!==d)return!1}return!0}},36809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"\u6771\u4eac\u90fd\u5c0f\u5e73\u5e02\u8b70\u30fb\u5b89\u7af9\u6d0b\u5e73\u306e\u307e\u3068\u3081",tagline:"\u4e00\u822c\u8cea\u554f\u3084\u8b70\u4f1a\u3067\u306e\u6d3b\u52d5\u3001\u3044\u3058\u3081\u3001\u767a\u9054\u95a2\u9023\u306e\u60c5\u5831\u3092\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002",favicon:"img/favicon.ico",url:"https://yasutakeyohei.com",baseUrl:"/docs/",organizationName:"yasutakeyohei",projectName:"docusaurus",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"ja",locales:["ja"],path:"i18n",localeConfigs:{}},themes:["@docusaurus/theme-mermaid"],plugins:["docusaurus-plugin-image-zoom"],markdown:{mermaid:!0,format:"mdx",mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0}},presets:[["classic",{docs:{routeBasePath:"/",sidebarPath:"./sidebars.js",beforeDefaultRemarkPlugins:[null],rehypePlugins:[null],showLastUpdateTime:!0},blog:{blogTitle:"\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0",blogDescription:"\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3061\u305d\u3046\u306a\u3053\u3068",postsPerPage:"ALL",blogSidebarTitle:"\u5168\u8a18\u4e8b",blogSidebarCount:"ALL",beforeDefaultRemarkPlugins:[null],rehypePlugins:[null]},theme:{customCss:"./src/css/custom.css"},gtag:{trackingID:"G-G-BW8GDNFVG1",anonymizeIP:!0}}]],themeConfig:{tableOfContents:{minHeadingLevel:2,maxHeadingLevel:6},image:"img/docusaurus-social-card.jpg",navbar:{title:"\u5c0f\u5e73\u5e02\u8b70\u30fb\u5b89\u7af9\u6d0b\u5e73\u306e\u307e\u3068\u3081",logo:{alt:"My Site Logo",src:"img/logo.svg"},items:[{type:"docSidebar",sidebarId:"ippanSidebar",position:"left",label:"\u4e00\u822c\u8cea\u554f"},{type:"docSidebar",sidebarId:"giantouSidebar",position:"left",label:"\u8b70\u6848\u7b49"},{type:"docSidebar",sidebarId:"dyslexiaSidebar",position:"left",label:"\u767a\u9054\u95a2\u9023"},{to:"tags",position:"left",label:"\u30bf\u30b0\u5206\u985e"},{to:"blog",position:"left",label:"\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0"},{href:"https://cgit.yasutakeyohei.com/",label:"CGit",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"\u307e\u3068\u3081",items:[{label:"\u4e00\u822c\u8cea\u554f",to:"/ippan-situmon"},{label:"\u8b70\u6848\u7b49",to:"/gian-tou"},{label:"\u767a\u9054\u95a2\u9023",to:"/hattatu"},{label:"\ud83c\udff7\ufe0f\u30bf\u30b0\u5206\u985e",to:"tags"},{label:"\ud83d\udd0e\u691c\u7d22",to:"search"}]},{title:"\u30b3\u30df\u30e5\u30cb\u30c6\u30a3",items:[{label:"X\uff08\u65e7Twitter\uff09",href:"https://twitter.com/yasutakeyohei"}]},{title:"More",items:[{label:"\u5b89\u7af9\u6d0b\u5e73\u30aa\u30d5\u30a3\u30b7\u30e3\u30eb\u30b5\u30a4\u30c8",to:"https://yasutakeyohei.com/",target:"_self"},{label:"\u3075\u3089\u3063\u3068\u30d6\u30ed\u30b0",to:"https://yasutakeyohei.com/blog/",target:"_self"},{label:"Cgit\uff08\u65b0\uff09",to:"https://cgit.yasutakeyohei.com/",target:"_self"},{label:"GitHub\uff08\u65e7\uff09",href:"https://github.com/yasutakeyohei"}]}],copyright:"Copyright \xa9 2024 \u5b89\u7af9\u6d0b\u5e73. Built with Docusaurus."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},algolia:{appId:"GH3BU38Y7O",apiKey:"aed5bb519d3a4c3627628d8ca285b1b7",indexName:"docusaurus",contextualSearch:!0,searchParameters:{},searchPagePath:"search"},zoom:{selector:".markdown img",background:{light:"rgb(255, 255, 255)",dark:"rgb(50, 50, 50)"},config:{}},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],mermaid:{theme:{dark:"dark",light:"default"},options:{}}},baseUrlIssueBanner:!0,onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1}},87462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},75068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>a})},63366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}n.d(t,{Z:()=>r})},36905:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}n.d(t,{Z:()=>a});const a=function(){for(var e,t,n=0,a="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},788:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}n.d(t,{Z:()=>a});const a=function(){for(var e,t,n=0,a="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},14965:(e,t,n)=>{"use strict";n.d(t,{y$:()=>J,p1:()=>j});var r=n(67294);function a(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=a(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}const o=function(){for(var e,t,n=0,r="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=a(e))&&(r&&(r+=" "),r+=t);return r};var i,s,l,u,c,d=Object.create,p=Object.defineProperty,f=Object.defineProperties,m=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,y=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,w=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,x=(e,t)=>{for(var n in t||(t={}))v.call(t,n)&&w(e,n,t[n]);if(b)for(var n of b(t))k.call(t,n)&&w(e,n,t[n]);return e},S=(e,t)=>f(e,g(t)),_=(e,t)=>{var n={};for(var r in e)v.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},E=(i={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var s in o)if(o.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=o[s])}var u=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],a||s);var l=t[s],u=r.util.type(l);"Object"!==u||o[i(l)]?"Array"!==u||o[i(l)]||(o[i(l)]=!0,e(l,n,s,o)):(o[i(l)]=!0,e(l,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",o),!o.grammar)throw new Error('The language "'+o.language+'" has no grammar.');return o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new s;return l(a,a.head,e),i(e,a,t,a.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,s,c,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var m=0;m<f.length;++m){if(d&&d.cause==p+","+m)return;var g=f[m],h=g.inside,b=!!g.lookbehind,y=!!g.greedy,v=g.alias;if(y&&!g.pattern.global){var k=g.pattern.toString().match(/[imsuy]*$/)[0];g.pattern=RegExp(g.pattern.source,k+"g")}for(var w=g.pattern||g,x=s.next,S=c;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var _=x.value;if(t.length>e.length)return;if(!(_ instanceof a)){var E,j=1;if(y){if(!(E=o(w,S,e,b))||E.index>=e.length)break;var C=E.index,T=E.index+E[0].length,L=S;for(L+=x.value.length;C>=L;)L+=(x=x.next).value.length;if(S=L-=x.value.length,x.value instanceof a)continue;for(var A=x;A!==t.tail&&(L<T||"string"==typeof A.value);A=A.next)j++,L+=A.value.length;j--,_=e.slice(S,L),E.index-=S}else if(!(E=o(w,0,_,b)))continue;C=E.index;var P=E[0],R=_.slice(0,C),N=_.slice(C+P.length),O=S+_.length;d&&O>d.reach&&(d.reach=O);var I=x.prev;if(R&&(I=l(t,I,R),S+=R.length),u(t,I,j),x=l(t,I,new a(p,h?r.tokenize(P,h):P,v,P)),N&&l(t,x,N),j>1){var D={cause:p+","+m,reach:O};i(e,t,n,x.prev,S,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var s="";for(var l in o.attributes)s+=" "+l+'="'+(o.attributes[l]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+s+">"+o.content+"</"+o.tag+">"},r}();t.exports=n,n.default=n}},function(){return s||(0,i[h(i)[0]])((s={exports:{}}).exports,s),s.exports}),j=((e,t,n)=>(n=null!=e?d(y(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of h(t))v.call(e,a)||a===n||p(e,a,{get:()=>t[a],enumerable:!(r=m(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:p(n,"default",{value:e,enumerable:!0}),e)))(E());j.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},j.languages.markup.tag.inside["attr-value"].inside.entity=j.languages.markup.entity,j.languages.markup.doctype.inside["internal-subset"].inside=j.languages.markup,j.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(j.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:j.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:j.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},j.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(j.languages.markup.tag,"addAttribute",{value:function(e,t){j.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:j.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),j.languages.html=j.languages.markup,j.languages.mathml=j.languages.markup,j.languages.svg=j.languages.markup,j.languages.xml=j.languages.extend("markup",{}),j.languages.ssml=j.languages.xml,j.languages.atom=j.languages.xml,j.languages.rss=j.languages.xml,function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r="(?:[^\\\\-]|"+n.source+")",a=(r=RegExp(r+"-"+r),{pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"});e.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:r,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":a}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":a}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}}}(j),j.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},j.languages.javascript=j.languages.extend("clike",{"class-name":[j.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),j.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,j.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:j.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:j.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:j.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:j.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:j.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),j.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:j.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),j.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),j.languages.markup&&(j.languages.markup.tag.addInlined("script","javascript"),j.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),j.languages.js=j.languages.javascript,j.languages.actionscript=j.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),j.languages.actionscript["class-name"].alias="function",delete j.languages.actionscript.parameter,delete j.languages.actionscript["literal-property"],j.languages.markup&&j.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:j.languages.markup}}),u=/#(?!\{).+/,c={pattern:/#\{[^}]+\}/,alias:"variable"},(l=j).languages.coffeescript=l.languages.extend("javascript",{comment:u,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:c}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),l.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:u,interpolation:c}}}),l.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:l.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:c}}]}),l.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete l.languages.coffeescript["template-string"],l.languages.coffee=l.languages.coffeescript,function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(o=e.languages[t]){var o,i=o[a];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(i=o[a]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s<l;s++)i[s]instanceof RegExp&&(i[s]={pattern:i[s]}),r(i[s]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(j),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(j),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(j),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(j),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a,o=t[n];"code"!==o.type?e(o.content):(a=o.content[1],o=o.content[3],a&&o&&"code-language"===a.type&&"code-block"===o.type&&"string"==typeof a.content&&(a=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),a="language-"+(a=(/[a-z][\w-]*/i.exec(a)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,a]:o.alias.push(a):o.alias=[a]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r];if(o=/language-(.+)/.exec(o)){n=o[1];break}}var u,c=e.languages[n];c?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n)):s[t]||e})),c,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(j),j.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:j.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},j.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var o=p(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=c(0);"variable"===i.type&&(f(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,f(c(0),"property-mutation"),0<a.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var u=t[l];"variable"===u.type&&0<=a.indexOf(u.content)&&f(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],s=i.content;if("punctuation"===i.type&&"string"==typeof s)if(e.test(s))a++;else if(r.test(s)&&0==--a)return o}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),j.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),u=0,c={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n})).join(""),n,i),Object.keys(c));return u=0,function t(n){for(var o=0;o<n.length;o++){if(u>=d.length)return;var i,l,p,f,m,g,h,b=n[o];"string"==typeof b||"string"==typeof b.content?(i=d[u],-1!==(h=(g="string"==typeof b?b:b.content).indexOf(i))&&(++u,l=g.substring(0,h),m=c[i],p=void 0,(f={})["interpolation-punctuation"]=a,3===(f=e.tokenize(m,f)).length&&((p=[1,1]).push.apply(p,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,m),f=g.substring(h+i.length),m=[],l&&m.push(l),m.push(p),f&&(t(g=[f]),m.push.apply(m,g)),"string"==typeof b?(n.splice.apply(n,[o,1].concat(m)),o+=m.length-1):b.content=m)):(h=b.content,Array.isArray(h)?t(h):t([h]))}}(l),new e.Token(i,l,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,a=n.length;r<a;r++){var o,i,s,u=n[r];"string"!=typeof u&&(o=u.content,Array.isArray(o)?"template-string"===u.type?(u=o[1],3===o.length&&"string"!=typeof u&&"embedded-code"===u.type&&(i=c(u),u=u.alias,u=Array.isArray(u)?u[0]:u,s=e.languages[u])&&(o[1]=l(i,s,u))):t(o):"string"!=typeof o&&t([o]))}}(t.tokens)}))}(j),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(j),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(j),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(j),j.languages.n4js=j.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),j.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),j.languages.n4jsd=j.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];a=(o="RegExp"===e.util.type(o)?e.languages.javascript[a]={pattern:o}:o).inside||{};(o.inside=a)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(j),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;"string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(a.content[0].content[1])&&n.pop():"/>"!==a.content[a.content.length-1].content&&n.push({tagName:s(a.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&0<n.length&&0===n[n.length-1].openedBraces&&(o=s(a),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(o+=s(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(o=s(t[r-1])+o,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",o,null,o)),a.content&&"string"!=typeof a.content&&i(a.content)}}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(j),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(j),j.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},j.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=j.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(j),j.languages.c=j.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),j.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),j.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},j.languages.c.string],char:j.languages.c.char,comment:j.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:j.languages.c}}}}),j.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete j.languages.c.boolean,j.languages.objectivec=j.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete j.languages.objectivec["class-name"],j.languages.objc=j.languages.objectivec,j.languages.reason=j.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),j.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete j.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(j),j.languages.go=j.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),j.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete j.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(j),j.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},j.languages.python["string-interpolation"].inside.interpolation.inside.rest=j.languages.python,j.languages.py=j.languages.python;((e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>C,duotoneDark:()=>T,duotoneLight:()=>L,github:()=>A,jettwaveDark:()=>H,jettwaveLight:()=>q,nightOwl:()=>P,nightOwlLight:()=>R,oceanicNext:()=>I,okaidia:()=>D,oneDark:()=>Z,oneLight:()=>G,palenight:()=>M,shadesOfPurple:()=>z,synthwave84:()=>F,ultramin:()=>B,vsDark:()=>U,vsLight:()=>$});var C={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},T={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},L={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},A={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},P={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},R={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},N="#c5a5c5",O="#8dc891",I={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:N}},{types:["attr-value"],style:{color:O}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:O}},{types:["punctuation"],style:{color:O}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:N}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},D={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},F={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},B={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},$={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},q={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},Z={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},G={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},V=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=x(x({},e[t]),a);e[t]=n})),e}),{});return r.root=n,r.plain=S(x({},n),{backgroundColor:void 0}),r},W=/\r\n|\r|\n/,K=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Q=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},Y=e=>{const t=[[]],n=[e],r=[0],a=[e.length];let o=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(o=r[i]++)<a[i];){let e,u=t[i];const c=n[i][o];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=Q(u,c.type),c.alias&&(u=Q(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),a.push(e.length);continue}const d=e.split(W),p=d.length;s.push({types:u,content:d[0]});for(let t=1;t<p;t++)K(s),l.push(s=[]),s.push({types:u,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),a.pop()}return K(s),l},X=({children:e,language:t,code:n,theme:a,prism:i})=>{const s=t.toLowerCase(),l=((e,t)=>{const[n,a]=(0,r.useState)(V(t,e)),o=(0,r.useRef)(),i=(0,r.useRef)();return(0,r.useEffect)((()=>{t===o.current&&e===i.current||(o.current=t,i.current=e,a(V(t,e)))}),[e,t]),n})(s,a),u=(e=>(0,r.useCallback)((t=>{var n=t,{className:r,style:a,line:i}=n,s=_(n,["className","style","line"]);const l=S(x({},s),{className:o("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof a&&(l.style=x(x({},l.style||{}),a)),l}),[e]))(l),c=(e=>{const t=(0,r.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,r.useCallback)((e=>{var n=e,{token:r,className:a,style:i}=n,s=_(n,["token","className","style"]);const l=S(x({},s),{className:o("token",...r.types,a),children:r.content,style:t(r)});return null!=i&&(l.style=x(x({},l.style||{}),i)),l}),[t])})(l),d=(({prism:e,code:t,grammar:n,language:a})=>{const o=(0,r.useRef)(e);return(0,r.useMemo)((()=>{if(null==n)return Y([t]);const e={code:t,grammar:n,language:a,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),Y(e.tokens)}),[t,n,a])})({prism:i,language:s,code:n,grammar:i.languages[s]});return e({tokens:d,className:`prism-code language-${s}`,style:null!=l?l.root:{},getLineProps:u,getTokenProps:c})},J=e=>(0,r.createElement)(X,S(x({},e),{prism:e.prism||j,theme:e.theme||U,code:e.code,language:e.language}))},38776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},97582:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>O,__assign:()=>o,__asyncDelegator:()=>E,__asyncGenerator:()=>_,__asyncValues:()=>j,__await:()=>S,__awaiter:()=>m,__classPrivateFieldGet:()=>P,__classPrivateFieldIn:()=>N,__classPrivateFieldSet:()=>R,__createBinding:()=>h,__decorate:()=>s,__disposeResources:()=>D,__esDecorate:()=>u,__exportStar:()=>b,__extends:()=>a,__generator:()=>g,__importDefault:()=>A,__importStar:()=>L,__makeTemplateObject:()=>C,__metadata:()=>f,__param:()=>l,__propKey:()=>d,__read:()=>v,__rest:()=>i,__runInitializers:()=>c,__setFunctionName:()=>p,__spread:()=>k,__spreadArray:()=>x,__spreadArrays:()=>w,__values:()=>y,default:()=>M});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},o.apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}function s(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(a=e[s])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function l(e,t){return function(n,r){t(n,r,e)}}function u(e,t,n,r,a,o){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,l=r.kind,u="getter"===l?"get":"setter"===l?"set":"value",c=!t&&e?r.static?e:e.prototype:null,d=t||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var m={};for(var g in r)m[g]="access"===g?{}:r[g];for(var g in r.access)m.access[g]=r.access[g];m.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");o.push(i(e||null))};var h=(0,n[f])("accessor"===l?{get:d.get,set:d.set}:d[u],m);if("accessor"===l){if(void 0===h)continue;if(null===h||"object"!=typeof h)throw new TypeError("Object expected");(s=i(h.get))&&(d.get=s),(s=i(h.set))&&(d.set=s),(s=i(h.init))&&a.unshift(s)}else(s=i(h))&&("field"===l?a.unshift(s):d[u]=s)}c&&Object.defineProperty(c,r.name,d),p=!0}function c(e,t,n){for(var r=arguments.length>2,a=0;a<t.length;a++)n=r?t[a].call(e,n):t[a].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{l(r.next(e))}catch(t){o(t)}}function s(e){try{l(r.throw(e))}catch(t){o(t)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}l((r=r.apply(e,t||[])).next())}))}function g(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(i=0)),i;)try{if(n=1,r&&(a=2&s[0]?r.return:s[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,s[1])).done)return a;switch(r=0,a&&(s=[2&s[0],a.value]),s[0]){case 0:case 1:a=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,r=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!(a=i.trys,(a=a.length>0&&a[a.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!a||s[1]>a[0]&&s[1]<a[3])){i.label=s[1];break}if(6===s[0]&&i.label<a[1]){i.label=a[1],a=s;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(s);break}a[2]&&i.ops.pop(),i.trys.pop();continue}s=t.call(e,i)}catch(l){s=[6,l],r=0}finally{n=a=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}var h=Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function b(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||h(t,e,n)}function y(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(s){a={error:s}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}function k(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function w(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),a=0;for(t=0;t<n;t++)for(var o=arguments[t],i=0,s=o.length;i<s;i++,a++)r[a]=o[i];return r}function x(e,t,n){if(n||2===arguments.length)for(var r,a=0,o=t.length;a<o;a++)!r&&a in t||(r||(r=Array.prototype.slice.call(t,0,a)),r[a]=t[a]);return e.concat(r||Array.prototype.slice.call(t))}function S(e){return this instanceof S?(this.v=e,this):new S(e)}function _(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,a=n.apply(e,t||[]),o=[];return r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r;function i(e){a[e]&&(r[e]=function(t){return new Promise((function(n,r){o.push([e,t,n,r])>1||s(e,t)}))})}function s(e,t){try{(n=a[e](t)).value instanceof S?Promise.resolve(n.value.v).then(l,u):c(o[0][2],n)}catch(r){c(o[0][3],r)}var n}function l(e){s("next",e)}function u(e){s("throw",e)}function c(e,t){e(t),o.shift(),o.length&&s(o[0][0],o[0][1])}}function E(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,a){t[r]=e[r]?function(t){return(n=!n)?{value:S(e[r](t)),done:!1}:a?a(t):t}:a}}function j(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=y(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,a){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,a,(t=e[n](t)).done,t.value)}))}}}function C(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function L(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&h(t,e,n);return T(t,e),t}function A(e){return e&&e.__esModule?e:{default:e}}function P(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function R(e,t,n,r,a){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?a.call(e,n):a?a.value=n:t.set(e,n),n}function N(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function O(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose]}if("function"!=typeof r)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var I="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function D(e){function t(t){e.error=e.hasError?new I(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function n(){for(;e.stack.length;){var r=e.stack.pop();try{var a=r.dispose&&r.dispose.call(r.value);if(r.async)return Promise.resolve(a).then(n,(function(e){return t(e),n()}))}catch(o){t(o)}}if(e.hasError)throw e.error}()}const M={__extends:a,__assign:o,__rest:i,__decorate:s,__param:l,__metadata:f,__awaiter:m,__generator:g,__createBinding:h,__exportStar:b,__values:y,__read:v,__spread:k,__spreadArrays:w,__spreadArray:x,__await:S,__asyncGenerator:_,__asyncDelegator:E,__asyncValues:j,__makeTemplateObject:C,__importStar:L,__importDefault:A,__classPrivateFieldGet:P,__classPrivateFieldSet:R,__classPrivateFieldIn:N,__addDisposableResource:O,__disposeResources:D}},57529:e=>{"use strict";e.exports=JSON.parse('{"theme.AnnouncementBar.closeButtonAriaLabel":"\u9589\u3058\u308b","theme.BackToTopButton.buttonAriaLabel":"\u5148\u982d\u3078\u623b\u308b","theme.CodeBlock.copied":"\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f","theme.CodeBlock.copy":"\u30b3\u30d4\u30fc","theme.CodeBlock.copyButtonAriaLabel":"\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30fc\u30c9\u3092\u30b3\u30d4\u30fc","theme.CodeBlock.wordWrapToggle":"\u6298\u308a\u8fd4\u3057","theme.DocSidebarItem.collapseCategoryAriaLabel":"Collapse sidebar category \'{label}\'","theme.DocSidebarItem.expandCategoryAriaLabel":"Expand sidebar category \'{label}\'","theme.ErrorPageContent.title":"\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f","theme.ErrorPageContent.tryAgain":"\u3082\u3046\u4e00\u5ea6\u8a66\u3057\u3066\u304f\u3060\u3055\u3044","theme.NavBar.navAriaLabel":"Main","theme.NotFound.p1":"\u304a\u63a2\u3057\u306e\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f","theme.NotFound.p2":"\u3053\u306e\u30da\u30fc\u30b8\u306b\u30ea\u30f3\u30af\u3057\u3066\u3044\u308b\u30b5\u30a4\u30c8\u306e\u6240\u6709\u8005\u306b\u30ea\u30f3\u30af\u304c\u58ca\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u4f1d\u3048\u3066\u304f\u3060\u3055\u3044","theme.NotFound.title":"\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093","theme.TOCCollapsible.toggleButtonLabel":"\u3053\u306e\u30da\u30fc\u30b8\u306e\u898b\u51fa\u3057","theme.admonition.caution":"\u6ce8\u610f","theme.admonition.danger":"\u5371\u967a","theme.admonition.info":"\u5099\u8003","theme.admonition.note":"\u6ce8\u8a18","theme.admonition.tip":"\u30d2\u30f3\u30c8","theme.admonition.warning":"\u8b66\u544a","theme.blog.archive.description":"\u30a2\u30fc\u30ab\u30a4\u30d6","theme.blog.archive.title":"\u30a2\u30fc\u30ab\u30a4\u30d6","theme.blog.paginator.navAriaLabel":"\u30d6\u30ed\u30b0\u8a18\u4e8b\u4e00\u89a7\u306e\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3","theme.blog.paginator.newerEntries":"\u65b0\u3057\u3044\u8a18\u4e8b","theme.blog.paginator.olderEntries":"\u904e\u53bb\u306e\u8a18\u4e8b","theme.blog.post.paginator.navAriaLabel":"\u30d6\u30ed\u30b0\u8a18\u4e8b\u306e\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3","theme.blog.post.paginator.newerPost":"\u65b0\u3057\u3044\u8a18\u4e8b","theme.blog.post.paginator.olderPost":"\u904e\u53bb\u306e\u8a18\u4e8b","theme.blog.post.plurals":"{count}\u4ef6","theme.blog.post.readMore":"\u3082\u3063\u3068\u898b\u308b","theme.blog.post.readMoreLabel":"{title}\u306b\u3064\u3044\u3066\u3082\u3063\u3068\u898b\u308b","theme.blog.post.readingTime.plurals":"\u7d04{readingTime}\u5206","theme.blog.sidebar.navAriaLabel":"\u6700\u8fd1\u306e\u30d6\u30ed\u30b0\u8a18\u4e8b\u306e\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3","theme.blog.tagTitle":"\u300c{tagName}\u300d\u30bf\u30b0\u306e\u8a18\u4e8b\u304c{nPosts}\u4ef6\u3042\u308a\u307e\u3059","theme.colorToggle.ariaLabel":"\u30c0\u30fc\u30af\u30e2\u30fc\u30c9\u3092\u5207\u308a\u66ff\u3048\u308b(\u73fe\u5728\u306f{mode})","theme.colorToggle.ariaLabel.mode.dark":"\u30c0\u30fc\u30af\u30e2\u30fc\u30c9","theme.colorToggle.ariaLabel.mode.light":"\u30e9\u30a4\u30c8\u30e2\u30fc\u30c9","theme.common.editThisPage":"\u3053\u306e\u30da\u30fc\u30b8\u3092\u7de8\u96c6","theme.common.headingLinkTitle":"{heading} \u3078\u306e\u76f4\u63a5\u30ea\u30f3\u30af","theme.common.skipToMainContent":"\u30e1\u30a4\u30f3\u30b3\u30f3\u30c6\u30f3\u30c4\u307e\u3067\u30b9\u30ad\u30c3\u30d7","theme.docs.DocCard.categoryDescription":"{count}\u9805\u76ee","theme.docs.breadcrumbs.home":"\u30db\u30fc\u30e0\u30da\u30fc\u30b8","theme.docs.breadcrumbs.navAriaLabel":"\u30d1\u30f3\u304f\u305a\u30ea\u30b9\u30c8\u306e\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3","theme.docs.paginator.navAriaLabel":"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30da\u30fc\u30b8","theme.docs.paginator.next":"\u6b21\u3078","theme.docs.paginator.previous":"\u524d\u3078","theme.docs.sidebar.closeSidebarButtonAriaLabel":"Close navigation bar","theme.docs.sidebar.collapseButtonAriaLabel":"\u30b5\u30a4\u30c9\u30d0\u30fc\u3092\u96a0\u3059","theme.docs.sidebar.collapseButtonTitle":"\u30b5\u30a4\u30c9\u30d0\u30fc\u3092\u96a0\u3059","theme.docs.sidebar.expandButtonAriaLabel":"\u30b5\u30a4\u30c9\u30d0\u30fc\u3092\u958b\u304f","theme.docs.sidebar.expandButtonTitle":"\u30b5\u30a4\u30c9\u30d0\u30fc\u3092\u958b\u304f","theme.docs.sidebar.navAriaLabel":"Docs sidebar","theme.docs.sidebar.toggleSidebarButtonAriaLabel":"Toggle navigation bar","theme.docs.tagDocListPageTitle":"\u300c{tagName}\u300d\u30bf\u30b0\u306e\u3064\u3044\u305f{nDocsTagged}","theme.docs.tagDocListPageTitle.nDocsTagged":"{count}\u8a18\u4e8b","theme.docs.versionBadge.label":"\u30d0\u30fc\u30b8\u30e7\u30f3: {versionLabel}","theme.docs.versions.latestVersionLinkLabel":"\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3","theme.docs.versions.latestVersionSuggestionLabel":"\u6700\u65b0\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f{latestVersionLink} ({versionLabel}) \u3092\u898b\u3066\u304f\u3060\u3055\u3044","theme.docs.versions.unmaintainedVersionLabel":"\u3053\u308c\u306f\u30d0\u30fc\u30b8\u30e7\u30f3{versionLabel}\u306e{siteTitle}\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u73fe\u5728\u306f\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u3044\u307e\u305b\u3093","theme.docs.versions.unreleasedVersionLabel":"\u3053\u308c\u306f\u30ea\u30ea\u30fc\u30b9\u524d\u306e\u30d0\u30fc\u30b8\u30e7\u30f3{versionLabel}\u306e{siteTitle}\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u3059\u3002","theme.lastUpdated.atDate":"{date}\u306b","theme.lastUpdated.byUser":"{user}\u304c","theme.lastUpdated.lastUpdatedAtBy":"{atDate}{byUser}\u6700\u7d42\u66f4\u65b0","theme.navbar.mobileLanguageDropdown.label":"\u4ed6\u306e\u8a00\u8a9e","theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel":"\u2190 \u30e1\u30a4\u30f3\u30e1\u30cb\u30e5\u30fc\u306b\u623b\u308b","theme.navbar.mobileVersionsDropdown.label":"\u4ed6\u306e\u30d0\u30fc\u30b8\u30e7\u30f3","theme.tags.tagsListLabel":"\u30bf\u30b0:","theme.tags.tagsPageLink":"\u5168\u3066\u306e\u30bf\u30b0\u3092\u898b\u308b","theme.tags.tagsPageTitle":"\u30bf\u30b0","theme.unlistedContent.message":"This page is unlisted. Search engines will not index it, and only users having a direct link can access it.","theme.unlistedContent.title":"Unlisted page","theme.SearchBar.label":"\u691c\u7d22","theme.SearchBar.seeAll":"\u691c\u7d22\u7d50\u679c{count}\u4ef6\u3092\u3059\u3079\u3066\u898b\u308b","theme.SearchModal.errorScreen.helpText":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u63a5\u7d9a\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044","theme.SearchModal.errorScreen.titleText":"\u691c\u7d22\u7d50\u679c\u306e\u53d6\u5f97\u306b\u5931\u6557\u3057\u307e\u3057\u305f","theme.SearchModal.footer.closeKeyAriaLabel":"\u30a8\u30b9\u30b1\u30fc\u30d7\u30ad\u30fc","theme.SearchModal.footer.closeText":"\u9589\u3058\u308b","theme.SearchModal.footer.navigateDownKeyAriaLabel":"\u4e0b\u77e2\u5370\u30ad\u30fc","theme.SearchModal.footer.navigateText":"\u79fb\u52d5","theme.SearchModal.footer.navigateUpKeyAriaLabel":"\u4e0a\u77e2\u5370\u30ad\u30fc","theme.SearchModal.footer.searchByText":"\u691c\u7d22","theme.SearchModal.footer.selectKeyAriaLabel":"\u30a8\u30f3\u30bf\u30fc\u30ad\u30fc","theme.SearchModal.footer.selectText":"\u9078\u3076","theme.SearchModal.noResultsScreen.noResultsText":"\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f","theme.SearchModal.noResultsScreen.reportMissingResultsLinkText":"\u5831\u544a\u3059\u308b","theme.SearchModal.noResultsScreen.reportMissingResultsText":"\u3088\u308a\u3088\u3044\u691c\u7d22\u7d50\u679c\u304c\u3042\u308a\u307e\u3059\u304b?","theme.SearchModal.noResultsScreen.suggestedQueryText":"\u6b21\u306e\u691c\u7d22\u3092\u8a66\u3059:","theme.SearchModal.placeholder":"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u691c\u7d22","theme.SearchModal.searchBox.cancelButtonText":"\u30ad\u30e3\u30f3\u30bb\u30eb","theme.SearchModal.searchBox.resetButtonTitle":"\u30af\u30ea\u30a2","theme.SearchModal.startScreen.favoriteSearchesTitle":"\u304a\u6c17\u306b\u5165\u308a","theme.SearchModal.startScreen.noRecentSearchesText":"\u6700\u8fd1\u306e\u691c\u7d22\u5c65\u6b74\u306f\u3042\u308a\u307e\u305b\u3093","theme.SearchModal.startScreen.recentSearchesTitle":"\u6700\u8fd1\u306e\u691c\u7d22","theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle":"\u3053\u306e\u691c\u7d22\u3092\u304a\u6c17\u306b\u5165\u308a\u304b\u3089\u524a\u9664","theme.SearchModal.startScreen.removeRecentSearchButtonTitle":"\u3053\u306e\u691c\u7d22\u3092\u5c65\u6b74\u304b\u3089\u524a\u9664","theme.SearchModal.startScreen.saveRecentSearchButtonTitle":"\u3053\u306e\u691c\u7d22\u3092\u304a\u6c17\u306b\u5165\u308a\u306b\u8ffd\u52a0","theme.SearchPage.algoliaLabel":"Algolia\u3067\u691c\u7d22","theme.SearchPage.documentsFound.plurals":"{count}\u4ef6\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u898b\u3064\u304b\u308a\u307e\u3057\u305f","theme.SearchPage.emptyResultsTitle":"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u691c\u7d22","theme.SearchPage.existingResultsTitle":"\u300e{query}\u300f\u306e\u691c\u7d22\u7d50\u679c","theme.SearchPage.fetchingNewResults":"\u65b0\u3057\u3044\u691c\u7d22\u7d50\u679c\u3092\u53d6\u5f97\u3057\u3066\u3044\u307e\u3059...","theme.SearchPage.inputLabel":"\u691c\u7d22","theme.SearchPage.inputPlaceholder":"\u691c\u7d22\u3059\u308b\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044","theme.SearchPage.noResultsText":"\u691c\u7d22\u7d50\u679c\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f"}')},16887:e=>{"use strict";e.exports=JSON.parse('{"/docs/blog-18b":{"__comp":"a6aa9e1f","__context":{"plugin":"9a6bacf9"},"sidebar":"814f3328","items":[{"content":"a9e5f6f2"},{"content":"deefc0a2"},{"content":"0b4c6bfa"},{"content":"c323cf39"}],"metadata":"6e59e873"},"/docs/blog/2024/01/26/new-flat-blog-c39":{"__comp":"ccc49370","__context":{"plugin":"9a6bacf9"},"sidebar":"814f3328","content":"4f2f9da8"},"/docs/blog/2024/01/27/docusaurus-admonition-heading-toc-fe2":{"__comp":"ccc49370","__context":{"plugin":"9a6bacf9"},"sidebar":"814f3328","content":"18ce1c6a"},"/docs/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou-aab":{"__comp":"ccc49370","__context":{"plugin":"9a6bacf9"},"sidebar":"814f3328","content":"d9b89281"},"/docs/blog/2024/03/23/aiki-kouen-opening-ceremony-333":{"__comp":"ccc49370","__context":{"plugin":"9a6bacf9"},"sidebar":"814f3328","content":"bfab3e60"},"/docs/blog/archive-d47":{"__comp":"9e4087bc","__context":{"plugin":"9a6bacf9"},"archive":"e14e76e6"},"/docs/blog/tags-21a":{"__comp":"01a85c17","__context":{"plugin":"9a6bacf9"},"sidebar":"814f3328","tags":"96cd1e66"},"/docs/blog/tags/docusaurus-e34":{"__comp":"6875c492","__context":{"plugin":"9a6bacf9"},"sidebar":"814f3328","items":[{"content":"0b4c6bfa"},{"content":"c323cf39"}],"tag":"7d2122a7","listMetadata":"8dcef946"},"/docs/blog/tags/v-3-1-ea7":{"__comp":"6875c492","__context":{"plugin":"9a6bacf9"},"sidebar":"814f3328","items":[{"content":"0b4c6bfa"}],"tag":"b5ff9dac","listMetadata":"01ceaed7"},"/docs/blog/tags/\u304a\u77e5\u3089\u305b-1f3":{"__comp":"6875c492","__context":{"plugin":"9a6bacf9"},"sidebar":"814f3328","items":[{"content":"c323cf39"}],"tag":"21a5007c","listMetadata":"ad790eb0"},"/docs/blog/tags/\u307e\u3061\u3065\u304f\u308a-b54":{"__comp":"6875c492","__context":{"plugin":"9a6bacf9"},"sidebar":"814f3328","items":[{"content":"a9e5f6f2"},{"content":"deefc0a2"}],"tag":"3b853096","listMetadata":"9275c99d"},"/docs/blog/tags/\u6280\u8853-3c7":{"__comp":"6875c492","__context":{"plugin":"9a6bacf9"},"sidebar":"814f3328","items":[{"content":"0b4c6bfa"}],"tag":"1daafae2","listMetadata":"da26cf27"},"/docs/blog/tags/\u516c\u5712-5e9":{"__comp":"6875c492","__context":{"plugin":"9a6bacf9"},"sidebar":"814f3328","items":[{"content":"a9e5f6f2"},{"content":"deefc0a2"}],"tag":"8a4138a4","listMetadata":"630f6bb9"},"/docs/blog/tags/\u5408\u6c17\u516c\u5712-392":{"__comp":"6875c492","__context":{"plugin":"9a6bacf9"},"sidebar":"814f3328","items":[{"content":"a9e5f6f2"},{"content":"deefc0a2"}],"tag":"b9050b30","listMetadata":"71f75968"},"/docs/blog/tags/\u4f50\u5ddd\u5e78\u7fa9\u6c0f-6ea":{"__comp":"6875c492","__context":{"plugin":"9a6bacf9"},"sidebar":"814f3328","items":[{"content":"a9e5f6f2"},{"content":"deefc0a2"}],"tag":"948f4261","listMetadata":"c31bd77f"},"/docs/search-fa0":{"__comp":"1a4e3797","__context":{"plugin":"1ee5418f"}},"/docs/-b0e":{"__comp":"c4f5d8e4","__context":{"plugin":"eae66c4a"},"config":"5e9f5e1a"},"/docs/-c91":{"__comp":"5e95c892","__context":{"plugin":"288be972"}},"/docs/-e02":{"__comp":"a7bd4aaa","version":"935f2afb"},"/docs/tags-0cc":{"__comp":"3720c009","tags":"55960ee5"},"/docs/tags/\u3044\u3058\u3081\u91cd\u5927\u4e8b\u614b-d39":{"__comp":"df203c0f","tag":"4d47ed01"},"/docs/tags/\u30ab\u30fc\u30dc\u30f3\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb-3ad":{"__comp":"df203c0f","tag":"6a7cca56"},"/docs/tags/\u3054\u307f-3d5":{"__comp":"df203c0f","tag":"d8243dcc"},"/docs/tags/\u30c7\u30a3\u30b9\u30ec\u30af\u30b7\u30a2-e5d":{"__comp":"df203c0f","tag":"e0b1e863"},"/docs/tags/\u3072\u3068\u308a\u89aa\u5bb6\u5ead-25f":{"__comp":"df203c0f","tag":"0c606bad"},"/docs/tags/\u3075\u308b\u3055\u3068\u7d0d\u7a0e-2fe":{"__comp":"df203c0f","tag":"64d88247"},"/docs/tags/\u307e\u3061\u3065\u304f\u308a-2ff":{"__comp":"df203c0f","tag":"edf70703"},"/docs/tags/\u4e00\u822c\u8cea\u554f-806":{"__comp":"df203c0f","tag":"dd79f7ce"},"/docs/tags/\u5b66\u7fd2\u969c\u5bb3-e65":{"__comp":"df203c0f","tag":"0793a51e"},"/docs/tags/\u8650\u5f85-392":{"__comp":"df203c0f","tag":"62a6dd2b"},"/docs/tags/\u5354\u50cd-ee9":{"__comp":"df203c0f","tag":"42d8d494"},"/docs/tags/\u6559\u80b2\u59d4\u54e1\u4f1a-226":{"__comp":"df203c0f","tag":"70b63ca1"},"/docs/tags/\u7d4c\u6e08\u6d3b\u6027\u5316-7a7":{"__comp":"df203c0f","tag":"6e783428"},"/docs/tags/\u516c\u5171\u65bd\u8a2d-f79":{"__comp":"df203c0f","tag":"c81768bb"},"/docs/tags/\u884c\u653f\u7d4c\u55b6-a88":{"__comp":"df203c0f","tag":"49bdefce"},"/docs/tags/\u5408\u6c17\u516c\u5712\uff08\u65e7\u4f50\u5ddd\u90b8\u516c\u5712\uff09-17a":{"__comp":"df203c0f","tag":"9f5a0234"},"/docs/tags/\u5408\u7406\u7684\u914d\u616e-aa4":{"__comp":"df203c0f","tag":"478bdbaa"},"/docs/tags/\u8ca1\u653f-a38":{"__comp":"df203c0f","tag":"ee61f19e"},"/docs/tags/\u5e02\u304c\u3084\u3063\u3066\u306f\u3044\u3051\u306a\u3044\u4e8b\u696d-b84":{"__comp":"df203c0f","tag":"6d89e882"},"/docs/tags/\u5e02\u9577\u306e\u59ff\u52e2-997":{"__comp":"df203c0f","tag":"dce6b55f"},"/docs/tags/\u969c\u5bb3\u8005\u798f\u7949-41e":{"__comp":"df203c0f","tag":"77a41ee1"},"/docs/tags/\u60c5\u5831\u516c\u958b\u30fb\u60c5\u5831\u767a\u4fe1-87d":{"__comp":"df203c0f","tag":"a8f327a5"},"/docs/tags/\u4eba\u6a29\u4fb5\u5bb3-1fa":{"__comp":"df203c0f","tag":"643188e0"},"/docs/tags/\u4eba\u53e3\u63a8\u8a08-8d8":{"__comp":"df203c0f","tag":"50260472"},"/docs/tags/\u9078\u6319-83b":{"__comp":"df203c0f","tag":"eb4a222a"},"/docs/tags/\u4f53\u7f70-269":{"__comp":"df203c0f","tag":"7f8fdee3"},"/docs/tags/\u90fd\u5e02\u958b\u767a\u90e8-016":{"__comp":"df203c0f","tag":"9f566b50"},"/docs/tags/\u5185\u90e8\u7d71\u5236-c5a":{"__comp":"df203c0f","tag":"623ba558"},"/docs/tags/\u767a\u9054\u969c\u5bb3-eec":{"__comp":"df203c0f","tag":"e090ed62"},"/docs/tags/\u4e0d\u670d\u5be9\u67fb-52e":{"__comp":"df203c0f","tag":"6b8a5e31"},"/docs/tags/\u9632\u707d-66f":{"__comp":"df203c0f","tag":"ede126fd"},"/docs/tags/\u6b74\u53f2\u30fb\u89b3\u5149-174":{"__comp":"df203c0f","tag":"1712a5d7"},"/docs/-852":{"__comp":"a94703ab"},"/docs/gian-tou/-de4":{"__comp":"17896441","content":"deb01925"},"/docs/hattatu/-218":{"__comp":"17896441","content":"40103711"},"/docs/hattatu/topics-9c4":{"__comp":"17896441","content":"575903cb"},"/docs/ippan-situmon/-60b":{"__comp":"17896441","content":"15f538d2"},"/docs/ippan-situmon/r1d-061":{"__comp":"14eb3368","categoryGeneratedIndex":"a76a9efb"},"/docs/ippan-situmon/r1d/12gatu-9e5":{"__comp":"14eb3368","categoryGeneratedIndex":"33d41bd9"},"/docs/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju-b14":{"__comp":"17896441","content":"47cf1299"},"/docs/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou-397":{"__comp":"17896441","content":"99865f9e"},"/docs/ippan-situmon/r1d/3gatu-5de":{"__comp":"14eb3368","categoryGeneratedIndex":"2bd4a236"},"/docs/ippan-situmon/r1d/3gatu/dyslexia-kankyo-5b5":{"__comp":"17896441","content":"74d64804"},"/docs/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku-927":{"__comp":"17896441","content":"24df923a"},"/docs/ippan-situmon/r1d/6gatu-6d9":{"__comp":"14eb3368","categoryGeneratedIndex":"8bfa397d"},"/docs/ippan-situmon/r1d/6gatu/homepage-siminsanka-d47":{"__comp":"17896441","content":"3d689465"},"/docs/ippan-situmon/r1d/6gatu/touhyouritu-koujou-9c9":{"__comp":"17896441","content":"71133511"},"/docs/ippan-situmon/r1d/9gatu-57c":{"__comp":"14eb3368","categoryGeneratedIndex":"c61014ee"},"/docs/ippan-situmon/r1d/9gatu/tochi-jourei-keisi-675":{"__comp":"17896441","content":"b968238f"},"/docs/ippan-situmon/r2d-d4f":{"__comp":"14eb3368","categoryGeneratedIndex":"01caaf0f"},"/docs/ippan-situmon/r2d/12gatu-a98":{"__comp":"14eb3368","categoryGeneratedIndex":"7ce11019"},"/docs/ippan-situmon/r2d/12gatu/kodaira-first-952":{"__comp":"17896441","content":"5fdde1d3"},"/docs/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou-27d":{"__comp":"17896441","content":"8dcffce8"},"/docs/ippan-situmon/r2d/12gatu/machi-story-65e":{"__comp":"17896441","content":"6b0e84ee"},"/docs/ippan-situmon/r2d/3gatu-7e2":{"__comp":"14eb3368","categoryGeneratedIndex":"c518779d"},"/docs/ippan-situmon/r2d/3gatu/carbon-neutral-giman-579":{"__comp":"17896441","content":"2d0c6224"},"/docs/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again-fa2":{"__comp":"17896441","content":"08b77381"},"/docs/ippan-situmon/r2d/6gatu-1af":{"__comp":"14eb3368","categoryGeneratedIndex":"53a8be8d"},"/docs/ippan-situmon/r2d/6gatu/giga-school-dyslexia-7af":{"__comp":"17896441","content":"a82ae4b6"},"/docs/ippan-situmon/r2d/6gatu/kinkyu-vision-c92":{"__comp":"17896441","content":"d901b434"},"/docs/ippan-situmon/r2d/9gatu-2cd":{"__comp":"14eb3368","categoryGeneratedIndex":"46902777"},"/docs/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge-874":{"__comp":"17896441","content":"700d3c8c"},"/docs/ippan-situmon/r2d/9gatu/sityou-vision-isoge-73b":{"__comp":"17896441","content":"071657d1"},"/docs/ippan-situmon/r3d-67b":{"__comp":"14eb3368","categoryGeneratedIndex":"e8a3dcc1"},"/docs/ippan-situmon/r3d/12gatu-b24":{"__comp":"14eb3368","categoryGeneratedIndex":"17861932"},"/docs/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten-943":{"__comp":"17896441","content":"60341fd1"},"/docs/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu-193":{"__comp":"17896441","content":"1ce75706"},"/docs/ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan-6b3":{"__comp":"17896441","content":"d308e083"},"/docs/ippan-situmon/r3d/3gatu-24f":{"__comp":"14eb3368","categoryGeneratedIndex":"412d0dcd"},"/docs/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai-c92":{"__comp":"17896441","content":"64d2aaf3"},"/docs/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi-fc7":{"__comp":"17896441","content":"42a2d52a"},"/docs/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi-0ac":{"__comp":"17896441","content":"87ace188"},"/docs/ippan-situmon/r3d/6gatu-1a3":{"__comp":"14eb3368","categoryGeneratedIndex":"c3ffe627"},"/docs/ippan-situmon/r3d/6gatu/furusato-nouzei-55c":{"__comp":"17896441","content":"029d238f"},"/docs/ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa-743":{"__comp":"17896441","content":"77e76c06"},"/docs/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi-e52":{"__comp":"17896441","content":"48f9a884"},"/docs/ippan-situmon/r3d/6gatu/kekkan-nenrei-bbf":{"__comp":"17896441","content":"f8181f64"},"/docs/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo-dac":{"__comp":"17896441","content":"7ae00f92"},"/docs/ippan-situmon/r3d/9gatu-0bb":{"__comp":"14eb3368","categoryGeneratedIndex":"250e4531"},"/docs/ippan-situmon/r3d/9gatu/cashless-point-gamble-5b1":{"__comp":"17896441","content":"95d556ce"},"/docs/ippan-situmon/r3d/9gatu/corona-kodomo-nitijo-8aa":{"__comp":"17896441","content":"dc7949f6"},"/docs/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai-54c":{"__comp":"17896441","content":"fd63e11c"},"/docs/ippan-situmon/r4d-788":{"__comp":"14eb3368","categoryGeneratedIndex":"e43d57a6"},"/docs/ippan-situmon/r4d/12gatu-1f9":{"__comp":"14eb3368","categoryGeneratedIndex":"7ae921cb"},"/docs/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei-164":{"__comp":"17896441","content":"c0e54e34"},"/docs/ippan-situmon/r4d/12gatu/stop-cashless-jirihin-1cb":{"__comp":"17896441","content":"b555035b"},"/docs/ippan-situmon/r4d/3gatu-6f7":{"__comp":"14eb3368","categoryGeneratedIndex":"372d5e74"},"/docs/ippan-situmon/r4d/3gatu/ijime-judai-chousa-ea7":{"__comp":"17896441","content":"b67c1e27"},"/docs/ippan-situmon/r4d/3gatu/ijime-judai-daisansya-975":{"__comp":"17896441","content":"09c9070b"},"/docs/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa-3a3":{"__comp":"17896441","content":"44c84a0b"},"/docs/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu-926":{"__comp":"17896441","content":"862b919c"},"/docs/ippan-situmon/r4d/6gatu-b68":{"__comp":"14eb3368","categoryGeneratedIndex":"2c529917"},"/docs/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo-70b":{"__comp":"17896441","content":"6ebfa8a7"},"/docs/ippan-situmon/r4d/6gatu/judai-jitai-kodomo-chusin-a46":{"__comp":"17896441","content":"d37d5e1f"},"/docs/ippan-situmon/r4d/9gatu-a6f":{"__comp":"14eb3368","categoryGeneratedIndex":"aefee802"},"/docs/ippan-situmon/r4d/9gatu/daisy-ikkatu-fukudokuhon-e21":{"__comp":"17896441","content":"f57c53bb"},"/docs/ippan-situmon/r4d/9gatu/guideline-syusei-mokusyoku-owari-e58":{"__comp":"17896441","content":"44e999fb"},"/docs/ippan-situmon/r4d/9gatu/joutyo-kotei-school-bus-683":{"__comp":"17896441","content":"89f7eff6"},"/docs/ippan-situmon/r4d/9gatu/judai-jitai-kyogi-toben-fcd":{"__comp":"17896441","content":"7bf97637"},"/docs/ippan-situmon/r4d/9gatu/tokyo-saresio-kaihatu-00b":{"__comp":"17896441","content":"b2077d99"},"/docs/ippan-situmon/r5d-a7f":{"__comp":"14eb3368","categoryGeneratedIndex":"b7531d89"},"/docs/ippan-situmon/r5d/12gatu-dc7":{"__comp":"14eb3368","categoryGeneratedIndex":"3666640d"},"/docs/ippan-situmon/r5d/12gatu/gyakutai-keisi-sityou-95c":{"__comp":"17896441","content":"d90256aa"},"/docs/ippan-situmon/r5d/12gatu/ijime-higaisya-keizoku-hogo-57d":{"__comp":"17896441","content":"1e45470c"},"/docs/ippan-situmon/r5d/12gatu/ijime-judai-jitai-chousa-sosiki-kousei-8fd":{"__comp":"17896441","content":"6a3182e9"},"/docs/ippan-situmon/r5d/12gatu/ijime-siryou-tukuranai-arienai-9ad":{"__comp":"17896441","content":"79af5ee4"},"/docs/ippan-situmon/r5d/12gatu/taibatu-kyouin-syougen-yusen-f06":{"__comp":"17896441","content":"8d6fab5b"},"/docs/ippan-situmon/r5d/6gatu-f74":{"__comp":"14eb3368","categoryGeneratedIndex":"289989ee"},"/docs/ippan-situmon/r5d/6gatu/dokusyo-public-comment-more-4e3":{"__comp":"17896441","content":"ed6aa310"},"/docs/ippan-situmon/r5d/6gatu/ijime-judai-tenken-hyouka-4ba":{"__comp":"17896441","content":"b104044e"},"/docs/ippan-situmon/r5d/6gatu/kodaira-kyusekki-kyoten-5b8":{"__comp":"17896441","content":"c46f58ac"},"/docs/ippan-situmon/r5d/9gatu-1ec":{"__comp":"14eb3368","categoryGeneratedIndex":"bbf8c7b9"},"/docs/ippan-situmon/r5d/9gatu/gyousei-fufuku-sinsakai-rieki-souhan-3aa":{"__comp":"17896441","content":"6f79874c"},"/docs/ippan-situmon/r5d/9gatu/ijime-judai-bunso-gennan-daisansya-9f6":{"__comp":"17896441","content":"9ad71cb0"},"/docs/ippan-situmon/r5d/9gatu/jouhou-koukai-samatageruna-785":{"__comp":"17896441","content":"e3d2d278"},"/docs/ippan-situmon/r5d/9gatu/kyouikuiinkai-tenken-hyouka-nannotame-40d":{"__comp":"17896441","content":"988827c1"}}')}},e=>{e.O(0,[532],(()=>{return t=97221,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/build/assets/js/main.f2a65770.js.LICENSE.txt b/build/assets/js/main.f2a65770.js.LICENSE.txt deleted file mode 100644 index 3e923fb8..00000000 --- a/build/assets/js/main.f2a65770.js.LICENSE.txt +++ /dev/null @@ -1,66 +0,0 @@ -/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress - * @license MIT */ - -/*! Bundled license information: - -prismjs/prism.js: - (** - * Prism: Lightweight, robust, elegant syntax highlighting - * - * @license MIT <https://opensource.org/licenses/MIT> - * @author Lea Verou <https://lea.verou.me> - * @namespace - * @public - *) -*/ - -/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */ - -/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - * @license React - * react-jsx-runtime.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - * @license React - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** @license React v16.13.1 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ diff --git a/build/assets/js/runtime~main.ffb22c17.js b/build/assets/js/runtime~main.ffb22c17.js deleted file mode 100644 index 526b5aa3..00000000 --- a/build/assets/js/runtime~main.ffb22c17.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,a,f,d,c,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,d,c)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],d=e[i][1],c=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&c||b>=c)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,c<b&&(b=c));if(t){e.splice(i--,1);var n=d();void 0!==n&&(a=n)}}return a}c=c||0;for(var i=e.length;i>0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[f,d,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(c,b),c},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",290:"8a4138a4",430:"64d2aaf3",528:"8bfa397d",573:"b555035b",619:"edf70703",624:"71133511",748:"7d2122a7",933:"9a6bacf9",971:"96cd1e66",1071:"c323cf39",1202:"dc7949f6",1345:"b9050b30",1353:"b104044e",1672:"46902777",1705:"1712a5d7",1852:"8d6fab5b",1878:"862b919c",1924:"eb4a222a",1926:"64d88247",1930:"42a2d52a",2065:"6d89e882",2117:"0c606bad",2204:"deb01925",2235:"b67c1e27",2351:"3666640d",2428:"478bdbaa",2455:"47cf1299",2529:"288be972",2535:"814f3328",2637:"c61014ee",2708:"9f566b50",2717:"e14e76e6",2726:"412d0dcd",2792:"d90256aa",2811:"3d689465",2845:"15f538d2",2912:"33d41bd9",3089:"a6aa9e1f",3280:"c3ffe627",3346:"a82ae4b6",3408:"b2077d99",3441:"1ee5418f",3480:"ed6aa310",3493:"8dcffce8",3608:"9e4087bc",3684:"c46f58ac",3720:"3b853096",3751:"3720c009",3766:"630f6bb9",3859:"89f7eff6",3861:"b5ff9dac",3912:"d901b434",3935:"9f5a0234",4013:"01a85c17",4015:"c81768bb",4024:"e090ed62",4059:"4d47ed01",4121:"55960ee5",4143:"40103711",4195:"c4f5d8e4",4233:"a76a9efb",4278:"c31bd77f",4293:"79af5ee4",4309:"623ba558",4368:"a94703ab",4456:"643188e0",4522:"372d5e74",4594:"21a5007c",4621:"bfab3e60",4689:"01ceaed7",4695:"71f75968",4873:"9275c99d",5165:"071657d1",5254:"8dcef946",5422:"49bdefce",5432:"029d238f",5495:"01caaf0f",5511:"87ace188",5640:"6b0e84ee",5658:"95d556ce",5661:"b968238f",5703:"d308e083",5867:"44e999fb",5906:"2c529917",5938:"f57c53bb",5973:"6b8a5e31",5989:"700d3c8c",6001:"e0b1e863",6009:"d8243dcc",6091:"44c84a0b",6103:"ccc49370",6107:"7f8fdee3",6201:"2bd4a236",6208:"ee61f19e",6257:"09c9070b",6291:"2d0c6224",6325:"988827c1",6363:"42d8d494",6486:"a9e5f6f2",6523:"4f2f9da8",6679:"53a8be8d",6799:"9ad71cb0",6864:"77e76c06",6886:"77a41ee1",6922:"deefc0a2",6925:"70b63ca1",6972:"e3d2d278",7035:"dd79f7ce",7163:"7ae00f92",7190:"d37d5e1f",7285:"08b77381",7330:"c0e54e34",7397:"f8181f64",7415:"60341fd1",7446:"18ce1c6a",7494:"250e4531",7513:"74d64804",7643:"62a6dd2b",7665:"6f79874c",7682:"1e45470c",7705:"b7531d89",7768:"0b4c6bfa",7918:"17896441",7920:"1a4e3797",8013:"6e783428",8027:"dce6b55f",8203:"7ae921cb",8207:"e43d57a6",8315:"a8f327a5",8342:"0793a51e",8409:"c518779d",8518:"a7bd4aaa",8531:"17861932",8557:"289989ee",8598:"5fdde1d3",8610:"6875c492",8695:"6e59e873",8812:"ad790eb0",8869:"99865f9e",8873:"6a3182e9",8889:"6a7cca56",9148:"575903cb",9229:"7bf97637",9255:"48f9a884",9301:"e8a3dcc1",9375:"1daafae2",9402:"7ce11019",9448:"50260472",9454:"bbf8c7b9",9482:"fd63e11c",9508:"6ebfa8a7",9567:"eae66c4a",9629:"1ce75706",9661:"5e95c892",9747:"ede126fd",9817:"14eb3368",9849:"948f4261",9877:"d9b89281",9921:"da26cf27",9924:"df203c0f",9954:"aefee802",9994:"24df923a"}[e]||e)+"."+{53:"c37f6314",89:"169dd17a",130:"216e356b",194:"4b35c995",290:"2392bffc",339:"26719f9d",430:"aa7b8203",528:"d5e2044b",573:"88bf8ec6",619:"192aac63",624:"dde79571",748:"4ee22acb",861:"04569929",885:"6de8344b",933:"fdb86174",971:"b5dc9091",1071:"18d2ba98",1202:"0050da12",1308:"28807de5",1345:"3e81b4dd",1353:"2224a536",1426:"eb4c51b0",1644:"74055bda",1672:"d1493ec3",1705:"b5687478",1772:"1670cec0",1852:"056aacbc",1878:"c763bcaf",1924:"cacbec75",1926:"8a79924a",1930:"f1c92af7",2005:"02b36eee",2065:"7c29152e",2117:"903241a1",2204:"81119aca",2235:"cbaa488c",2351:"85d5e88d",2428:"a9d5d9f9",2455:"02490bff",2491:"2fc16a49",2494:"4cc0b577",2529:"76ec9184",2535:"e399ff9e",2637:"52d561a7",2708:"a9f2c16e",2717:"855829f1",2726:"081af007",2788:"1221af7c",2792:"30638918",2811:"40ba5530",2845:"4026c53e",2912:"6c43f95c",2924:"fdde49d6",2950:"cb9f51b0",3089:"d66ab7b6",3177:"d478da0f",3280:"edb2cb3b",3304:"e49d8e0c",3343:"c3c37652",3346:"e164c9a7",3408:"0bbe1e89",3441:"6abb9176",3480:"93a5716d",3493:"560ab40b",3608:"ab981275",3684:"2257bb7a",3720:"4afff46d",3751:"e86077fa",3766:"83447656",3859:"0ab5b6b0",3861:"0ec852a6",3912:"429e7baa",3935:"0b2fe94c",4013:"454ba333",4015:"166c36cf",4024:"a522cfd5",4059:"57650c66",4121:"7d3c8d4a",4143:"22c5b8fa",4168:"9c6dfa81",4195:"77505e4f",4233:"79b30b95",4237:"f0f8a98d",4278:"4ddf986b",4293:"d0dcd8fc",4309:"c034ea7b",4368:"3af39c30",4456:"d8e62b48",4522:"fb8336bb",4594:"ca24b93f",4621:"150492d3",4641:"2cf8de13",4689:"1976bb8d",4695:"09481a62",4852:"33a28947",4873:"09b98294",5165:"d688fb09",5254:"f2e9a9d1",5364:"26edfe07",5422:"f621af39",5432:"f59b6639",5495:"9ab4da42",5511:"4f6b8543",5622:"decdea0b",5640:"8101a661",5658:"40f0570b",5661:"851b7134",5703:"37ffdc3a",5867:"adf9869d",5906:"d0d2ead3",5938:"9c217368",5973:"27948f09",5989:"2544ce78",6001:"70561845",6009:"18351d87",6091:"4331ae68",6103:"15426604",6107:"e2c7d7a8",6201:"d14de83c",6208:"1cf08467",6257:"3dfb26c8",6291:"708aace3",6325:"2c961c0e",6363:"6db4fdd3",6486:"49e58d09",6523:"9a30b70f",6679:"8c04c78e",6799:"b88816ec",6864:"833771bb",6886:"af03a2bd",6922:"576fb60d",6925:"4557644c",6945:"0dbbf87b",6972:"44a8cd61",7035:"9e498fe6",7163:"e3fc8ab3",7190:"9b71cc78",7273:"c0248c72",7285:"c827622a",7322:"f0aab2c5",7330:"c68018b2",7397:"9febc5f2",7415:"180aa23b",7446:"904d67c0",7494:"ccceba47",7513:"70b89963",7643:"c17b24f6",7665:"6c3800b0",7682:"db32b216",7705:"3b309a07",7768:"1f7206fd",7918:"e842e96a",7920:"2e609712",7973:"ecbb3e29",8013:"adb83bfa",8027:"f8f8101c",8203:"3677eb10",8207:"5c9e6a23",8315:"e59026d4",8342:"93a72ebc",8409:"1f734260",8518:"0ebfa4c2",8531:"1b5c0330",8557:"f4ff15ee",8598:"625e97f6",8610:"c28bd973",8695:"f167a76d",8812:"396ca7e2",8869:"2832f7aa",8873:"e97f04dd",8889:"82378dba",8894:"ed9f2427",8932:"ea9c12b2",9148:"8fdcb59a",9229:"249ee300",9255:"3f56ae97",9261:"bf274276",9277:"0e157af0",9301:"f4d83ffd",9375:"b2d86c2d",9402:"fabcae73",9448:"5b1f1786",9454:"1d1f319d",9482:"3a5803b9",9508:"644a1cdc",9567:"b441d288",9629:"bec21d7c",9661:"cf183e75",9747:"9f12f116",9765:"40413aaa",9794:"aac285ea",9817:"1aa3950e",9849:"5a5f1d6c",9877:"e006b5db",9921:"fc83e02f",9924:"396ab9e9",9954:"642a4b37",9994:"01445d28"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},c="documents:",r.l=(e,a,f,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==c+f){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",c+f),t.src=e),d[e]=[a];var l=(a,f)=>{t.onerror=t.onload=null,clearTimeout(s);var c=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/docs/",r.gca=function(e){return e={17861932:"8531",17896441:"7918",40103711:"4143",46902777:"1672",50260472:"9448",71133511:"624","935f2afb":"53","8a4138a4":"290","64d2aaf3":"430","8bfa397d":"528",b555035b:"573",edf70703:"619","7d2122a7":"748","9a6bacf9":"933","96cd1e66":"971",c323cf39:"1071",dc7949f6:"1202",b9050b30:"1345",b104044e:"1353","1712a5d7":"1705","8d6fab5b":"1852","862b919c":"1878",eb4a222a:"1924","64d88247":"1926","42a2d52a":"1930","6d89e882":"2065","0c606bad":"2117",deb01925:"2204",b67c1e27:"2235","3666640d":"2351","478bdbaa":"2428","47cf1299":"2455","288be972":"2529","814f3328":"2535",c61014ee:"2637","9f566b50":"2708",e14e76e6:"2717","412d0dcd":"2726",d90256aa:"2792","3d689465":"2811","15f538d2":"2845","33d41bd9":"2912",a6aa9e1f:"3089",c3ffe627:"3280",a82ae4b6:"3346",b2077d99:"3408","1ee5418f":"3441",ed6aa310:"3480","8dcffce8":"3493","9e4087bc":"3608",c46f58ac:"3684","3b853096":"3720","3720c009":"3751","630f6bb9":"3766","89f7eff6":"3859",b5ff9dac:"3861",d901b434:"3912","9f5a0234":"3935","01a85c17":"4013",c81768bb:"4015",e090ed62:"4024","4d47ed01":"4059","55960ee5":"4121",c4f5d8e4:"4195",a76a9efb:"4233",c31bd77f:"4278","79af5ee4":"4293","623ba558":"4309",a94703ab:"4368","643188e0":"4456","372d5e74":"4522","21a5007c":"4594",bfab3e60:"4621","01ceaed7":"4689","71f75968":"4695","9275c99d":"4873","071657d1":"5165","8dcef946":"5254","49bdefce":"5422","029d238f":"5432","01caaf0f":"5495","87ace188":"5511","6b0e84ee":"5640","95d556ce":"5658",b968238f:"5661",d308e083:"5703","44e999fb":"5867","2c529917":"5906",f57c53bb:"5938","6b8a5e31":"5973","700d3c8c":"5989",e0b1e863:"6001",d8243dcc:"6009","44c84a0b":"6091",ccc49370:"6103","7f8fdee3":"6107","2bd4a236":"6201",ee61f19e:"6208","09c9070b":"6257","2d0c6224":"6291","988827c1":"6325","42d8d494":"6363",a9e5f6f2:"6486","4f2f9da8":"6523","53a8be8d":"6679","9ad71cb0":"6799","77e76c06":"6864","77a41ee1":"6886",deefc0a2:"6922","70b63ca1":"6925",e3d2d278:"6972",dd79f7ce:"7035","7ae00f92":"7163",d37d5e1f:"7190","08b77381":"7285",c0e54e34:"7330",f8181f64:"7397","60341fd1":"7415","18ce1c6a":"7446","250e4531":"7494","74d64804":"7513","62a6dd2b":"7643","6f79874c":"7665","1e45470c":"7682",b7531d89:"7705","0b4c6bfa":"7768","1a4e3797":"7920","6e783428":"8013",dce6b55f:"8027","7ae921cb":"8203",e43d57a6:"8207",a8f327a5:"8315","0793a51e":"8342",c518779d:"8409",a7bd4aaa:"8518","289989ee":"8557","5fdde1d3":"8598","6875c492":"8610","6e59e873":"8695",ad790eb0:"8812","99865f9e":"8869","6a3182e9":"8873","6a7cca56":"8889","575903cb":"9148","7bf97637":"9229","48f9a884":"9255",e8a3dcc1:"9301","1daafae2":"9375","7ce11019":"9402",bbf8c7b9:"9454",fd63e11c:"9482","6ebfa8a7":"9508",eae66c4a:"9567","1ce75706":"9629","5e95c892":"9661",ede126fd:"9747","14eb3368":"9817","948f4261":"9849",d9b89281:"9877",da26cf27:"9921",df203c0f:"9924",aefee802:"9954","24df923a":"9994"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,f)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)f.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var c=new Promise(((f,c)=>d=e[a]=[f,c]));f.push(d[2]=c);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var c=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+b+")",t.name="ChunkLoadError",t.type=c,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var d,c,b=f[0],t=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(f);n<b.length;n++)c=b[n],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return r.O(i)},f=self.webpackChunkdocuments=self.webpackChunkdocuments||[];f.forEach(a.bind(null,0)),f.push=a.bind(null,f.push.bind(f))})()})(); \ No newline at end of file diff --git a/build/blog/2024/01/26/new-flat-blog/index.html b/build/blog/2024/01/26/new-flat-blog/index.html index d9e0e993..677af152 100644 --- a/build/blog/2024/01/26/new-flat-blog/index.html +++ b/build/blog/2024/01/26/new-flat-blog/index.html @@ -2,8 +2,8 @@ <html lang="ja" dir="ltr" class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated="false"> <head> <meta charset="UTF-8"> -<meta name="generator" content="Docusaurus v3.1.1"> -<title data-rh="true">新ふらっとブログ立ち上げました | 東京都小平市議・安竹洋平のまとめ + +新ふらっとブログ立ち上げました | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    新ふらっとブログ立ち上げました

    · 約1分
    安竹 洋平

    今後の展開を考え、これまでの議会活動等のまとめをこのDocusaurusの仕組みに移行しています。

    +

    新ふらっとブログ立ち上げました

    · 約1分
    安竹 洋平
    東京都小平市議会議員

    今後の展開を考え、これまでの議会活動等のまとめをこのDocusaurusの仕組みに移行しています。

    ふらっとブログもこちらに新しく立ち上げることにしました。

    -

    議員活動や、その裏で活用している技術について、誰かの役に立つかもしれないことを中心にブログにしていきます😁

    +

    議員活動や、その裏で活用している技術について、誰かの役に立つかもしれないことを中心にブログにしていきます😁

    \ No newline at end of file diff --git a/build/blog/2024/01/27/docusaurus-admonition-heading-toc/index.html b/build/blog/2024/01/27/docusaurus-admonition-heading-toc/index.html index 966683f8..486ddb55 100644 --- a/build/blog/2024/01/27/docusaurus-admonition-heading-toc/index.html +++ b/build/blog/2024/01/27/docusaurus-admonition-heading-toc/index.html @@ -2,8 +2,8 @@ - -Docusaurusの注意書きや警告文のタイトルを見出しにして、目次にも乗せる方法 | 東京都小平市議・安竹洋平のまとめ + +Docusaurusの注意書きや警告文のタイトルを見出しにして、目次にも乗せる方法 | 東京都小平市議・安竹洋平のまとめ @@ -12,20 +12,20 @@ - - - + + + -

    Docusaurusの注意書きや警告文のタイトルを見出しにして、目次にも乗せる方法

    · 約17分
    安竹 洋平

    Docusaurus🦖

    +

    Docusaurusの注意書きや警告文のタイトルを見出しにして、目次にも乗せる方法

    · 約17分
    安竹 洋平
    東京都小平市議会議員

    Docusaurus🦖

    1ヵ月弱使いましたがこのDocusaurus(ドキュサウルス)は数あるCMSの中でも秀逸です。

    文書作成と管理が容易で、拡張の自由度も非常に高く、完全なオープンソース。

    議員活動に重要な「資料を作成しまとめて公開するツール」として現状の最適解と感じます。

    -

    facebookが母体なので色々と気になるところですが、Reactを初めとして有益なソフトウェアを完全なオープンソースとして提供してくれていることは純粋にありがたいと感じます。

    +

    Facebookが母体なのでいろいろと気になるところですが、Reactを初めとして有益なソフトウェアを完全なオープンソースとして提供してくれていることは純粋にありがたいと感じます。

    Admonitionのタイトルが見出しにならない

    -

    さてDocusaurusにはAdmonition(注意書きや警告文)を容易にmarkdownで書く方法が用意されています。

    -

    例えばinfoなら、次のようにmarkdownで書けば、

    +

    さてDocusaurusにはAdmonition(注意書きや警告文)を容易にMarkdownで書く方法が用意されています。

    +

    たとえばinfoなら、次のようにMarkdownで書けば、

    Admonitionの記法(mdもしくはmdxに記載)
    :::info[infoの例]

    ここに文章を書く

    :::

    次のようにHTMLで表示されます。

    infoの例

    ここに文章を書く

    @@ -40,19 +40,19 @@
    備考

    テスト

    ~文章~

    ほかのユーザーからの要望も上がっており、私も少し不便に感じていたので、次の仕様になるようカスタマイズしましたのでその方法を解説します。

    カスタマイズ後はどうなるか

    -

    後述のカスタマイズをすると、Admonitionのタイトル部に(通常の見出しmarkdownと同様に)#を冒頭に2個以上入れる ことで見出しになります。またTOCにも反映されます。#を2個以上としているのは、H1をAdmonitionには使わないはずのため。また#を入れない場合は見出しにならず、TOCにも反映されません。

    +

    後述のカスタマイズをすると、Admonitionのタイトル部に(通常の見出しMarkdownと同様に)#を冒頭に2個以上入れる ことで見出しになります。またTOCにも反映されます。#を2個以上としているのは、H1をAdmonitionには使わないはずのため。#を入れない場合は見出しにならず、TOCにも反映されません。

    タイトル冒頭に#を入れた場合

    Admonitionの記法(mdもしくはmdxに記載)
    :::info[#### 見出しになりTOCに反映されるタイトルの例]

    #が4つ分のためH4見出しになります。TOCにも反映されます。

    :::

    -

    見出しになりTOCに反映されるタイトルの例

    #が4つ分のためH4見出しになります。TOCにも反映されます。

    +

    見出しになり、TOCに反映されるタイトルの例

    #が4つ分のためH4見出しになります。TOCにも反映されます。

    このブログでもTOCに表示されています。
    なおマウスカーソルを乗せた際にハッシュリンク(#)が表示されるようにするにはCSSの設定が必要です。

    タイトル冒頭に#を入れない場合

    Admonitionの記法(mdもしくはmdxに記載)
    :::info[見出しにならずTOCに反映されないタイトルの例]

    #がないため見出しにならず、TOCにも反映されません。

    :::

    -

    見出しにならずTOCに反映されないタイトルの例

    #がないため見出しになりません。

    +

    見出しにならず、TOCに反映されないタイトルの例

    #がないため見出しになりません。

    タイトルにHTMLを入れることも可能

    なおタイトル部にHTMLを入れることもできます。TOCにも反映されます。

    @@ -64,25 +64,25 @@
  • Swizzling
  • RemarkとRehypeについて

    -

    RemarkとRehypeは、markdownをHTMLに変換するプロセスにおいて、AST(抽象構文木・Abstract Syntax Tree)に作用するプラグインです。なおASTを操作するオープンソースのエコシステムの中にはもう一つRetextというプラグインもありますが、Docusaurusには実装されていないようです。

    +

    RemarkとRehypeは、MarkdownをHTMLに変換するプロセスにおいて、AST(抽象構文木・Abstract Syntax Tree)に作用するプラグインです。なおASTを操作するオープンソースのエコシステムの中にはもう1つRetextというプラグインもありますが、Docusaurusには実装されていないようです。

    markdownからHTMLへ変換処理の流れ
    | ........................ process ........................... |
    | .......... parse ... | ... run ... | ... stringify ..........|

    +--------+ +----------+
    Input ->- | Parser | ->- Syntax Tree ->- | Compiler | ->- Output
    +--------+ | +----------+
    X
    |
    +--------------+
    | Transformers |
    +--------------+

    上図(Unified Overviewより)にTransformersとあるところがRemark/Rehypeの動作するところ。

    -

    Remarkはmarkdown形式で、RehypeはHTML形式でASTを扱います。どちらも同じようにASTを操作できますが、データ構造が違うため、目的に応じて選択することになるのかなと思います。

    +

    RemarkはMarkdown形式で、RehypeはHTML形式でASTを扱います。どちらも同じようにASTを操作できますが、データ構造が違うため、目的に応じて選択することになるのかなと思います。

    こちらのサイトなどが詳しいです。

    Docusaurusにおけるプラグインの実行タイミング

    Docusaurusでこれらのプラグインを利用するためにはdocusaurus.config.jsonに設定が必要です。このページによると次の4種類の設定値にてプラグインを登録できます。

    デフォルトプラグイン適用前デフォルトプラグイン適用後
    Remark
    Markdown形式
    beforeDefaultRemarkPluginsremarkPlugins
    Rehype
    HTML形式
    beforeDefaultRehypePluginsrehypePlugins
    -

    markdownからHTMLへの変換処理のところで、Docusaurusは自前のプラグイン(デフォルトプラグイン)を使い「見出しにidをつける」「ASTからTOCを作成する」などの処理を行っています。そのため今回のように「Amonitionのタイトルを読んでTOCに反映する」ためには、デフォルトプラグイン適用前と適用後の両方のタイミングでの処理が必要になります。

    +

    MarkdownからHTMLへの変換処理のところで、Docusaurusは自前のプラグイン(デフォルトプラグイン)を使い「見出しにidをつける」「ASTからTOCを作成する」などの処理を行っています。そのため今回のように「Amonitionのタイトルを読んでTOCに反映する」ためには、デフォルトプラグイン適用前と適用後の両方のタイミングでの処理が必要になります。

    Swizzlingについて

    -

    Swizzlingはこちらに説明がある通りの機能で、簡単に言うとReactのコンポーネントをカスタマイズできる機能です。

    -

    Swizzlingの設定をすると、Docusaurusがデフォルトのコンポーネントの代わりに自動的にカスタマイズしたコンポーネントを使用するようになります。

    +

    Swizzlingはこちらに説明があるとおりの機能で、簡単に言うとReactのコンポーネントをカスタマイズできる機能です。

    +

    Swizzlingの設定をすると、Docusaurusがデフォルトのコンポーネントの代わりに自動的にカスタマイズしたコンポーネントを使用します。

    今回は、デフォルトのAdmonitionにないID属性を持たせるためAdmonitionコンポーネントをカスタマイズしました。Swizzlingの設定をすることにより、デフォルトのAdmonitionの代わりにこのカスタムコンポーネントが使われるようにします。

    動作原理

    TOCは「ASTに含まれているheading要素を単純に配列に入れている」だけですが、この処理はカスタマイズで上書きできません。そこで、カスタマイズできる処理だけでAdmonitionのタイトルをTOCに反映する方法として次を思いつき、実装しました。

    1. docusaurusのデフォルトプラグインがTOCの処理を行うより前に、Admonitionのタイトル部を見出しとして新規作成し、Admonition要素の直前に追加する
    2. docusaurusのデフォルトプラグインがTOCの処理を行い、Admonitionのタイトル部がTOCに入る。見出しにはidが付与される
    3. -
    4. デフォルトプラグインの処理が終了したら作成した見出しは不要になるので削除する。その際、削除する見出しと同じタイトルを持つAdmonition要素を探し、idを与える
    5. +
    6. デフォルトプラグインの処理が終了したら作成した見出しは不要になるので削除する。その際、削除する見出しと同じタイトルをもつAdmonition要素を探し、idを与える
    7. AdmonitionコンポーネントでidをHTMLタグに付与する

    実装

    @@ -96,7 +96,7 @@

    docusaurusのsrcディレクトリ下にrehypeとremarkというディレクトリを作り、次のファイル名と内容で2つのプラグインを作ります。

    src/rehype/admonition-title-to-heading-before-toc.js
    import {visit} from 'unist-util-visit';

    const plugin = (options) => {
    const transformer = async (ast) => {
    let newBeginningText = "";
    const visitor = ((node, index, parent) => {
    if (node.type === 'containerDirective') {
    // :::infoなどに続くタイトル冒頭Text部(冒頭#を含む(もしくは含まない)部分)を取得(:::info ##** )
    // (タイトル全体にはHTML等が含まれる可能性があるため冒頭Text部だけ操作する、残りはシャロ―コピー)
    const beginningText = node.children[0].children[0].value;

    // タイトル冒頭Text部に#が2つ以上連続しているとき
    if(/^##/.test(beginningText)) {
    // タイトル冒頭部から#とそれに続く空白を削除
    newBeginningText = beginningText.replace(/^#+/, '').trim();

    // タイトル部冒頭だけ更新し、残りはシャロ―コピー
    // まずタイトル部全体をシャロ―コピー
    let titleNodes = [...node.children[0].children];

    // 冒頭要素のvalueを更新(ほかはシャロ―コピー)
    const newTitleBeginningNode = {
    ...titleNodes[0],
    value: newBeginningText,
    }

    // タイトルノードの冒頭要素だけ更新(ほかはシャロ―コピー)
    const newTitleNodes = [ ...titleNodes ];
    newTitleNodes[0] = newTitleBeginningNode;

    // visitしているcontainerDirectiveの前にheadingノードを追加
    parent.children.splice(index, 0, {
    type: 'heading',
    depth: (beginningText.match(/^##+/) || [''])[0].length, // #の連続数がheadingの深さ
    children: newTitleNodes,
    });
    // 次に検索するのはindexを2つ分飛ばしたノード
    return index + 2;
    }
    }
    });

    visit(ast, 'containerDirective', visitor);

    };
    return transformer;
    };

    export default plugin;
    src/rehype/admonition-title-to-heading-after-toc.js
    import {visit} from 'unist-util-visit';

    const plugin = (options) => {
    const transformer = async (ast) => {
    let hId = null;
    let hContent = null;
    visit(ast, 'element', (node, index, parent) => {
    if (/^h[2-6]$/.test(node.tagName) && node.properties && node.properties.id) {
    // H要素(h2~h6)を見つけた場合

    // IDとタイトルの冒頭Text部を取得する
    hId = node.properties.id;
    hContent = node.children ? node.children[0].value :
    node.children[0].children[0] ? node.children[0].children[0].value : '';

    // 続くAdmonitionを探す(docはH要素とadmonitionが連続しているが
    // blogではなぜか改行要素{ type:'text', value:'\n' }が間に入っているので念のため隣接3要素を探す
    for (let i = index + 1; i < index + 4 && i < parent.children.length; i++) {
    if(parent.children[i] && parent.children[i].tagName === 'admonition') {
    // admonition(div)を見つけた場合
    const admonitionNode = parent.children[i];

    // admonitionタイトルの冒頭Text部分を取得(properties.titleもしくはchildren[0].children[0].value)
    const admonitionNodeTitle = admonitionNode.properties.title ? admonitionNode.properties.title :
    admonitionNode.children[0] && admonitionNode.children[0].children[0] ? admonitionNode.children[0].children[0].value : '';

    if(/^##/.test(admonitionNodeTitle) && admonitionNodeTitle.replace(/^#+/, '').trim() === hContent.trim()) {
    // #で始まっていて、タイトル冒頭部が同じ場合
    // divのidをHタグのidに設定
    admonitionNode.properties.id = hId;
    // H要素を削除
    parent.children.splice(index, 1);
    }
    }
    }
    }
    });
    };
    return transformer;
    };

    export default plugin;
    -
    Admonitionのツリー構造

    参考までに、Remarkのプラグインから見るとAdmonitionのASTは例えば次のようになっています。

    Admonitionのツリー構造(一例)
    {
    type: 'containerDirective',
    name: 'info',
    attributes: {},
    children: [
    {
    type: 'paragraph',
    data: { directiveLabel: true },
    children: [
    {
    type: 'text',
    value: '#### info title もしHTML等が入ると(ここにaタグを入れると)',
    position: [Object]
    },
    {
    type: 'mdxJsxTextElement',
    name: 'a',
    attributes: [],
    position: [Object],
    data: [Object],
    children: [Array]
    },
    { type: 'text', value: 'このようにタイトル部が別々の要素として配列に入っている。', position: [Object] }
    ],
    position: {
    start: { line: 1347, column: 8, offset: 34053 },
    end: { line: 1347, column: 55, offset: 34100 }
    }
    },
    { type: 'paragraph', children: [Array], position: [Object] },
    ...
    ],
    ...
    }
    +
    Admonitionのツリー構造

    参考までに、Remarkのプラグインから見るとAdmonitionのASTはたとえば次のようになっています。

    Admonitionのツリー構造(一例)
    {
    type: 'containerDirective',
    name: 'info',
    attributes: {},
    children: [
    {
    type: 'paragraph',
    data: { directiveLabel: true },
    children: [
    {
    type: 'text',
    value: '#### info title もしHTML等が入ると(ここにaタグを入れると)',
    position: [Object]
    },
    {
    type: 'mdxJsxTextElement',
    name: 'a',
    attributes: [],
    position: [Object],
    data: [Object],
    children: [Array]
    },
    { type: 'text', value: 'このようにタイトル部が別々の要素として配列に入っている。', position: [Object] }
    ],
    position: {
    start: { line: 1347, column: 8, offset: 34053 },
    end: { line: 1347, column: 55, offset: 34100 }
    }
    },
    { type: 'paragraph', children: [Array], position: [Object] },
    ...
    ],
    ...
    }

    Swizzling

    次にSwizzlingです。

    Docusaurusのsrc/themeディレクトリにAdmonitionというディレクトリを作り、次の一例のファイルを格納します。

    @@ -113,6 +113,6 @@

    Layoutファイルを次のように変更するのみです。

    src/theme/Admonition/Layout/index.js
    import React from 'react';
    import clsx from 'clsx';
    import {ThemeClassNames} from '@docusaurus/theme-common';
    import styles from './styles.module.css';
    import headingStyles from '@docusaurus/theme-classic/lib/theme/Heading/styles.module.css';

    function AdmonitionContainer({type, className, children}) {
    return (
    <div
    className={clsx(
    ThemeClassNames.common.admonition,
    ThemeClassNames.common.admonitionType(type),
    styles.admonition,
    className,
    )}>
    {children}
    </div>
    );
    }
    function AdmonitionHeading({icon, title, id}) {
    let depth = 0;
    let trimmedTitle = title;
    // titleにHTML等が含まれている場合は文字列ではなく配列になる
    if(typeof title === "string") {
    // 文字列冒頭の#の数を数える(
    depth = title.match ? (title.toString().match(/^#+/) || [''])[0].length : 0;
    // #を省いたタイトルを得る
    trimmedTitle = depth > 0 ? title.replace(/^#+/, '').trim() : title;
    } else if (typeof title[0] === "string") {
    depth = title[0].match ? (title[0].match(/^#+/) || [''])[0].length : 0;
    trimmedTitle = depth > 0 ? [title[0].replace(/^#+/, '').trim(), ...title.slice(1)] : title;
    }

    // スクロール位置調整のcss
    const classNames = clsx("anchor", "title", headingStyles.anchorWithStickyNavbar);
    // depthに応じて見出しタグをレンダー
    return (
    <div className={styles.admonitionHeading}>
    <span className={styles.admonitionIcon}>{icon}</span>
    {(() => {
    if (depth == 3) {
    return(
    <h3
    id={id}
    className={classNames}
    >
    {trimmedTitle}
    </h3>
    )
    } else if (depth == 4) {
    return(
    <h4
    id={id}
    className={classNames}
    >
    {trimmedTitle}
    </h4>
    )
    } else if (depth == 5) {
    return(
    <h5
    id={id}
    className={classNames}
    >
    {trimmedTitle}
    </h5>
    )
    } else if (depth == 6) {
    return(
    <h6
    id={id}
    className={classNames}
    >
    {trimmedTitle}
    </h6>
    )
    } else {
    return(
    <>
    {trimmedTitle}
    </>
    )
    }
    })()}
    </div>
    );
    }
    function AdmonitionContent({children}) {
    return children ? (
    <div className={styles.admonitionContent}>{children}</div>
    ) : null;
    }
    export default function AdmonitionLayout(props) {
    const {type, icon, title, children, className, id} = props;
    return (
    <AdmonitionContainer type={type} className={className}>
    <AdmonitionHeading title={title} icon={icon} id={id} />
    <AdmonitionContent>{children}</AdmonitionContent>
    </AdmonitionContainer>
    );
    }

    上記を設定後、npm start等の再起動が必要です。

    -

    以上です。

    +

    以上です。

    \ No newline at end of file diff --git a/build/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou/index.html b/build/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou/index.html index 576c3feb..2475a36f 100644 --- a/build/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou/index.html +++ b/build/blog/2024/01/31/sagawa-aiki-kouen-seibi-joukyou/index.html @@ -2,8 +2,8 @@ - -合気公園の整備進捗状況 | 東京都小平市議・安竹洋平のまとめ + +合気公園の整備進捗状況 | 東京都小平市議・安竹洋平のまとめ @@ -12,19 +12,19 @@ - - - + + + -

    合気公園の整備進捗状況

    · 約6分
    安竹 洋平

    小平市上水南町二丁目の佐川幸義邸跡地に新設される合気公園の整備状況を見てきましたので、写真と動画で現在の様子をお知らせします。

    +

    合気公園の整備進捗状況

    · 約6分
    安竹 洋平
    東京都小平市議会議員

    小平市上水南町二丁目の佐川幸義邸跡地に新設される合気公園の整備状況を見てきましたので、写真と動画で現在の様子をお知らせします。

    順調に進んでいるようですね😊

    これまでの経緯

    合気公園に関してこれまでの経緯はこちら↓にまとめています。

    市民による公園整備案

    旧佐川邸の公園化を考える会が市に提出した公園計画案はこちら↓(ランドスケープデザイナー・鈴木綾氏による)

    @@ -34,7 +34,7 @@

    市民による計画案を受けて小平市水と緑と公園課が提示した合気公園整備イメージ案

    この整備イメージに基づいて整備が進んでいます。

    写真

    -

    以下の写真と動画は令和6年1月30日(火)に撮影したものです。

    +

    次の写真と動画は令和6年1月30日(火)に撮影したものです。

    お知らせ

    合気公園整備中・お知らせ

    野外卓・顕彰碑・背なしベンチ

    @@ -66,7 +66,7 @@

    道路拡幅は売却予定地前まで

    合気公園整備中・道路拡幅は売却予定地前まで

    佐川氏が四股を踏んでいたとされる石

    -

    右下の平らな石が佐川幸義氏が四股を踏んでいたとされる石です。

    +

    右下の平らな石が、佐川幸義氏が四股を踏んでいたとされる石です。

    合気公園整備中・四股を踏んでいたと思われる石

    西側出入口

    案内板はまだ設置されていません。

    @@ -74,7 +74,7 @@

    西側園路と目隠しフェンス

    合気公園整備中・西側園路と目隠しフェンス

    西側の工事看板・目隠しフェンス上部

    -

    目隠しフェンス上部は人が乗り越えられないような突起が出ています。

    +

    目隠しフェンス上部は人の乗り越えられないような突起が出ています。

    合気公園整備中・西側の工事看板・目隠しフェンス上部

    西側園路の舗装

    合気公園整備中・西側園路の舗装

    @@ -82,6 +82,7 @@
    -

    以上です。完成が楽しみですね。

    + +

    以上です。完成が楽しみですね。

    \ No newline at end of file diff --git a/build/blog/2024/03/23/aiki-kouen-opening-ceremony/index.html b/build/blog/2024/03/23/aiki-kouen-opening-ceremony/index.html index d3411676..a715de6a 100644 --- a/build/blog/2024/03/23/aiki-kouen-opening-ceremony/index.html +++ b/build/blog/2024/03/23/aiki-kouen-opening-ceremony/index.html @@ -2,8 +2,8 @@ - -小平市立合気公園・開園セレモニー | 東京都小平市議・安竹洋平のまとめ + +小平市立合気公園・開園セレモニー | 東京都小平市議・安竹洋平のまとめ @@ -12,19 +12,19 @@ - - - + + + -

    小平市立合気公園・開園セレモニー

    · 約7分
    安竹 洋平

    小平市上水南町二丁目の佐川幸義邸跡地に新設された小平市立合気公園がついに開園しました!

    +

    小平市立合気公園・開園セレモニー

    · 約7分
    安竹 洋平
    東京都小平市議会議員

    小平市上水南町二丁目の佐川幸義邸跡地に新設された小平市立合気公園がついに開園しました!

    令和6年3月23日(土)午前10時から現地で行われた開園セレモニーに参加しましたので、写真と動画で様子をお知らせします。

    これまでの経緯

    合気公園に関してこれまでの経緯はこちら↓にまとめています。

    セレモニーの様子

    @@ -47,16 +47,16 @@
  • 閉会の辞(水と緑と公園課長)
  • お知らせ(水と緑と公園課長)
  • -

    最後のお知らせとしては、2種類の草の種子を植えているので養生中とのことでした。4月中旬頃に様子をみて養生の囲いを外すそうです。

    +

    最後のお知らせとしては、2種類の草の種子を植えているので養生中とのことでした。4月中旬ころに様子をみて養生の囲いを外すそうです。

    挨拶の様子
    -↑沢山の方が参加されました。

    +↑たくさんの方が参加されました。

    除幕直前

    除幕直後
    ↑市長、市議会議長、木村氏、岡江氏により、顕彰碑の除幕が行われました。

    式次第(小平市)

    そのほかの写真

    -

    以下の写真と動画はセレモニー直後と3月28日(木)に撮影したものです。

    +

    次の写真と動画はセレモニー直後と3月28日(木)に撮影したものです。

    出入口

    正面出入口
    正面出入口

    @@ -69,7 +69,7 @@

    合気公園・顕彰碑

    合気公園・顕彰碑詳細

    -

    合気柔術は それ以前の柔術や柔道とは全く別系統の柔術で 武田忽角先生によって初めて世に知られるようになった

    +

    合気柔術は それ以前の柔術や柔道とはまったく別系統の柔術で 武田忽角先生によって初めて世に知られるようになった

    佐川幸義先生は 明治三十五年北海道の湧別に生まれ 十歳より 武田先生から大東流合気柔術を習い 三十歳代には武田先生と二人で各地を教えて廻った

    昭和三十年 小平市のこの場所に正伝大東流合気武術総本部道場(佐川道場)を開いた

    平成十年に九十五歳で逝去する前日までこの佐川道場で合気を発展させ続け前人未到の境地に達し人間が年齢を乗り越える可能性を体現した

    @@ -82,9 +82,9 @@

    日本庭園

    日本庭園(1)

    日本庭園(2)
    -早くも子ども達が石に上って遊んでいました😍

    +早くも子どもたちが石に上って遊んでいました😍

    道場跡地横にあるベンチ

    -

    道場跡地横にあるベンチ
    +

    道場跡地横のベンチ
    緑色に舗装された部分が道場跡地です。

    テーブル

    ベンチとテーブル

    @@ -98,13 +98,14 @@

    公園の立て看板

    売却予定地

    売却予定地
    -佐川幸義氏のご遺族から土地約1,300㎡と現金約3,000万円をご遺贈いただき、さらにふるさと納税で小平市として過去最多の約1,600万円ものご寄附をいただきました。それでもなお整備費用として約2千万円が不足しているという理由から、小林洋子市政である小平市は1区画を売却することになりました。

    -

    路線価は約21万円/㎡ですので土地の評価額は約2.7億円となります。合計で優に3億円もの寄附をいただいたことになります。また市民と市が理想的な形での協働ができたり、ふるさと納税で歴代記録を更新している画期的な事業だったわけですから、最後は市に残りの整備費用を出してもらいたかったところです。残念ですがこの1区画は令和6年度中に売却予定です。

    +佐川幸義氏のご遺族から土地約1,300㎡と現金約3,000万円をご遺贈いただき、さらにふるさと納税で小平市として過去最多の約1,600万円ものご寄附をいただきました。ありがとうございました。それでもなお整備費用として約2千万円が不足しているという理由から、小林洋子市政である小平市は1区画を売却するとしました。

    +

    路線価は約21万円/㎡ですので、土地の評価額は約2.7億円となります。合計で優に3億円もの寄附をいただいたことになります。また市民と市が理想的な形での協働ができたり、ふるさと納税で歴代記録を更新している画期的な事業だったわけですから、最後は市に残りの整備費用を出してもらいたかったところです。残念ですがこの1区画は令和6年度中に売却予定です。

    動画

    Xに投稿した動画をご覧ください。

    -
    +
    +
    \ No newline at end of file diff --git a/build/blog/archive/index.html b/build/blog/archive/index.html index 69c0b190..bfba2a41 100644 --- a/build/blog/archive/index.html +++ b/build/blog/archive/index.html @@ -2,7 +2,7 @@ - + アーカイブ | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/blog/atom.xml b/build/blog/atom.xml index 45ec26d3..ec6bc000 100644 --- a/build/blog/atom.xml +++ b/build/blog/atom.xml @@ -20,7 +20,7 @@

    合気公園に関してこれまでの経緯はこちら↓にまとめています。

    セレモニーの様子

    @@ -43,16 +43,16 @@
  • 閉会の辞(水と緑と公園課長)
  • お知らせ(水と緑と公園課長)
  • -

    最後のお知らせとしては、2種類の草の種子を植えているので養生中とのことでした。4月中旬頃に様子をみて養生の囲いを外すそうです。

    +

    最後のお知らせとしては、2種類の草の種子を植えているので養生中とのことでした。4月中旬ころに様子をみて養生の囲いを外すそうです。

    挨拶の様子
    -↑沢山の方が参加されました。

    +↑たくさんの方が参加されました。

    除幕直前

    除幕直後
    ↑市長、市議会議長、木村氏、岡江氏により、顕彰碑の除幕が行われました。

    式次第(小平市)

    そのほかの写真

    -

    以下の写真と動画はセレモニー直後と3月28日(木)に撮影したものです。

    +

    次の写真と動画はセレモニー直後と3月28日(木)に撮影したものです。

    出入口

    正面出入口
    正面出入口

    @@ -65,7 +65,7 @@

    合気公園・顕彰碑

    合気公園・顕彰碑詳細

    -

    合気柔術は それ以前の柔術や柔道とは全く別系統の柔術で 武田忽角先生によって初めて世に知られるようになった

    +

    合気柔術は それ以前の柔術や柔道とはまったく別系統の柔術で 武田忽角先生によって初めて世に知られるようになった

    佐川幸義先生は 明治三十五年北海道の湧別に生まれ 十歳より 武田先生から大東流合気柔術を習い 三十歳代には武田先生と二人で各地を教えて廻った

    昭和三十年 小平市のこの場所に正伝大東流合気武術総本部道場(佐川道場)を開いた

    平成十年に九十五歳で逝去する前日までこの佐川道場で合気を発展させ続け前人未到の境地に達し人間が年齢を乗り越える可能性を体現した

    @@ -75,12 +75,12 @@ 円満に滞り無く動じて居るのである
    その調和が合氣なのである

    -

    日本庭園

    +

    日本庭園

    日本庭園(1)

    日本庭園(2)
    -早くも子ども達が石に上って遊んでいました😍

    +早くも子どもたちが石に上って遊んでいました😍

    道場跡地横にあるベンチ

    -

    道場跡地横にあるベンチ
    +

    道場跡地横のベンチ
    緑色に舗装された部分が道場跡地です。

    テーブル

    ベンチとテーブル

    @@ -94,14 +94,15 @@

    公園の立て看板

    売却予定地

    売却予定地
    -佐川幸義氏のご遺族から土地約1,300㎡と現金約3,000万円をご遺贈いただき、さらにふるさと納税で小平市として過去最多の約1,600万円ものご寄附をいただきました。それでもなお整備費用として約2千万円が不足しているという理由から、小林洋子市政である小平市は1区画を売却することになりました。

    -

    路線価は約21万円/㎡ですので土地の評価額は約2.7億円となります。合計で優に3億円もの寄附をいただいたことになります。また市民と市が理想的な形での協働ができたり、ふるさと納税で歴代記録を更新している画期的な事業だったわけですから、最後は市に残りの整備費用を出してもらいたかったところです。残念ですがこの1区画は令和6年度中に売却予定です。

    +佐川幸義氏のご遺族から土地約1,300㎡と現金約3,000万円をご遺贈いただき、さらにふるさと納税で小平市として過去最多の約1,600万円ものご寄附をいただきました。ありがとうございました。それでもなお整備費用として約2千万円が不足しているという理由から、小林洋子市政である小平市は1区画を売却するとしました。

    +

    路線価は約21万円/㎡ですので、土地の評価額は約2.7億円となります。合計で優に3億円もの寄附をいただいたことになります。また市民と市が理想的な形での協働ができたり、ふるさと納税で歴代記録を更新している画期的な事業だったわけですから、最後は市に残りの整備費用を出してもらいたかったところです。残念ですがこの1区画は令和6年度中に売却予定です。

    動画

    Xに投稿した動画をご覧ください。

    -
    ]]> +
    +]]> 安竹 洋平 yohei@yasutakeyohei.com @@ -125,7 +126,7 @@

    合気公園に関してこれまでの経緯はこちら↓にまとめています。

    市民による公園整備案

    旧佐川邸の公園化を考える会が市に提出した公園計画案はこちら↓(ランドスケープデザイナー・鈴木綾氏による)

    @@ -135,7 +136,7 @@

    市民による計画案を受けて小平市水と緑と公園課が提示した合気公園整備イメージ案

    この整備イメージに基づいて整備が進んでいます。

    写真

    -

    以下の写真と動画は令和6年1月30日(火)に撮影したものです。

    +

    次の写真と動画は令和6年1月30日(火)に撮影したものです。

    お知らせ

    合気公園整備中・お知らせ

    野外卓・顕彰碑・背なしベンチ

    @@ -151,7 +152,7 @@

    合気公園整備中・水飲み場・東側出入口

    庭園付近

    合気公園整備中・庭園付近

    -

    西側出入口への道・目隠しフェンス

    +

    西側出入口への道・目隠しフェンス

    合気公園整備中・西側出入口への道・目隠しフェンス

    南東の角

    道路が拡幅されていることが分かります。

    @@ -162,12 +163,12 @@

    売却予定地

    奥の砂が盛ってあるところが売却予定地です。

    合気公園整備中・売却予定地(奥の砂が盛ってあるところ)

    -

    拡幅された東側道路

    +

    拡幅された東側道路

    合気公園整備中・拡幅された東側道路

    道路拡幅は売却予定地前まで

    合気公園整備中・道路拡幅は売却予定地前まで

    佐川氏が四股を踏んでいたとされる石

    -

    右下の平らな石が佐川幸義氏が四股を踏んでいたとされる石です。

    +

    右下の平らな石が、佐川幸義氏が四股を踏んでいたとされる石です。

    合気公園整備中・四股を踏んでいたと思われる石

    西側出入口

    案内板はまだ設置されていません。

    @@ -175,14 +176,15 @@

    西側園路と目隠しフェンス

    合気公園整備中・西側園路と目隠しフェンス

    西側の工事看板・目隠しフェンス上部

    -

    目隠しフェンス上部は人が乗り越えられないような突起が出ています。

    +

    目隠しフェンス上部は人の乗り越えられないような突起が出ています。

    合気公園整備中・西側の工事看板・目隠しフェンス上部

    -

    西側園路の舗装

    +

    西側園路の舗装

    合気公園整備中・西側園路の舗装

    動画

    +

    以上です。完成が楽しみですね。

    ]]> 安竹 洋平 @@ -205,10 +207,10 @@

    文書作成と管理が容易で、拡張の自由度も非常に高く、完全なオープンソース。

    議員活動に重要な「資料を作成しまとめて公開するツール」として現状の最適解と感じます。

    -

    facebookが母体なので色々と気になるところですが、Reactを初めとして有益なソフトウェアを完全なオープンソースとして提供してくれていることは純粋にありがたいと感じます。

    +

    Facebookが母体なのでいろいろと気になるところですが、Reactを初めとして有益なソフトウェアを完全なオープンソースとして提供してくれていることは純粋にありがたいと感じます。

    Admonitionのタイトルが見出しにならない

    -

    さてDocusaurusにはAdmonition(注意書きや警告文)を容易にmarkdownで書く方法が用意されています。

    -

    例えばinfoなら、次のようにmarkdownで書けば、

    +

    さてDocusaurusにはAdmonition(注意書きや警告文)を容易にMarkdownで書く方法が用意されています。

    +

    たとえばinfoなら、次のようにMarkdownで書けば、

    Admonitionの記法(mdもしくはmdxに記載)
    :::info[infoの例]

    ここに文章を書く

    :::

    次のようにHTMLで表示されます。

    infoの例

    ここに文章を書く

    @@ -223,20 +225,20 @@
    備考

    テスト

    ~文章~

    ほかのユーザーからの要望も上がっており、私も少し不便に感じていたので、次の仕様になるようカスタマイズしましたのでその方法を解説します。

    カスタマイズ後はどうなるか

    -

    後述のカスタマイズをすると、Admonitionのタイトル部に(通常の見出しmarkdownと同様に)#を冒頭に2個以上入れる ことで見出しになります。またTOCにも反映されます。#を2個以上としているのは、H1をAdmonitionには使わないはずのため。また#を入れない場合は見出しにならず、TOCにも反映されません。

    +

    後述のカスタマイズをすると、Admonitionのタイトル部に(通常の見出しMarkdownと同様に)#を冒頭に2個以上入れる ことで見出しになります。またTOCにも反映されます。#を2個以上としているのは、H1をAdmonitionには使わないはずのため。#を入れない場合は見出しにならず、TOCにも反映されません。

    タイトル冒頭に#を入れた場合

    Admonitionの記法(mdもしくはmdxに記載)
    :::info[#### 見出しになりTOCに反映されるタイトルの例]

    #が4つ分のためH4見出しになります。TOCにも反映されます。

    :::

    -

    見出しになりTOCに反映されるタイトルの例

    #が4つ分のためH4見出しになります。TOCにも反映されます。

    +

    見出しになり、TOCに反映されるタイトルの例

    #が4つ分のためH4見出しになります。TOCにも反映されます。

    このブログでもTOCに表示されています。
    なおマウスカーソルを乗せた際にハッシュリンク(#)が表示されるようにするにはCSSの設定が必要です。

    タイトル冒頭に#を入れない場合

    Admonitionの記法(mdもしくはmdxに記載)
    :::info[見出しにならずTOCに反映されないタイトルの例]

    #がないため見出しにならず、TOCにも反映されません。

    :::

    -

    見出しにならずTOCに反映されないタイトルの例

    #がないため見出しになりません。

    -

    タイトルにHTMLを入れることも可能

    +

    見出しにならず、TOCに反映されないタイトルの例

    #がないため見出しになりません。

    +

    タイトルにHTMLを入れることも可能

    なおタイトル部にHTMLを入れることもできます。TOCにも反映されます。

    テスト123テスト下線


    タイトル部のmarkdownは次の通りです。

    #### テスト<sup>123</sup>テスト<u>下線</u>

    @@ -247,25 +249,25 @@
  • Swizzling
  • RemarkとRehypeについて

    -

    RemarkとRehypeは、markdownをHTMLに変換するプロセスにおいて、AST(抽象構文木・Abstract Syntax Tree)に作用するプラグインです。なおASTを操作するオープンソースのエコシステムの中にはもう一つRetextというプラグインもありますが、Docusaurusには実装されていないようです。

    +

    RemarkとRehypeは、MarkdownをHTMLに変換するプロセスにおいて、AST(抽象構文木・Abstract Syntax Tree)に作用するプラグインです。なおASTを操作するオープンソースのエコシステムの中にはもう1つRetextというプラグインもありますが、Docusaurusには実装されていないようです。

    markdownからHTMLへ変換処理の流れ
    | ........................ process ........................... |
    | .......... parse ... | ... run ... | ... stringify ..........|

    +--------+ +----------+
    Input ->- | Parser | ->- Syntax Tree ->- | Compiler | ->- Output
    +--------+ | +----------+
    X
    |
    +--------------+
    | Transformers |
    +--------------+

    上図(Unified Overviewより)にTransformersとあるところがRemark/Rehypeの動作するところ。

    -

    Remarkはmarkdown形式で、RehypeはHTML形式でASTを扱います。どちらも同じようにASTを操作できますが、データ構造が違うため、目的に応じて選択することになるのかなと思います。

    +

    RemarkはMarkdown形式で、RehypeはHTML形式でASTを扱います。どちらも同じようにASTを操作できますが、データ構造が違うため、目的に応じて選択することになるのかなと思います。

    こちらのサイトなどが詳しいです。

    Docusaurusにおけるプラグインの実行タイミング

    Docusaurusでこれらのプラグインを利用するためにはdocusaurus.config.jsonに設定が必要です。このページによると次の4種類の設定値にてプラグインを登録できます。

    デフォルトプラグイン適用前デフォルトプラグイン適用後
    Remark
    Markdown形式
    beforeDefaultRemarkPluginsremarkPlugins
    Rehype
    HTML形式
    beforeDefaultRehypePluginsrehypePlugins
    -

    markdownからHTMLへの変換処理のところで、Docusaurusは自前のプラグイン(デフォルトプラグイン)を使い「見出しにidをつける」「ASTからTOCを作成する」などの処理を行っています。そのため今回のように「Amonitionのタイトルを読んでTOCに反映する」ためには、デフォルトプラグイン適用前と適用後の両方のタイミングでの処理が必要になります。

    +

    MarkdownからHTMLへの変換処理のところで、Docusaurusは自前のプラグイン(デフォルトプラグイン)を使い「見出しにidをつける」「ASTからTOCを作成する」などの処理を行っています。そのため今回のように「Amonitionのタイトルを読んでTOCに反映する」ためには、デフォルトプラグイン適用前と適用後の両方のタイミングでの処理が必要になります。

    Swizzlingについて

    -

    Swizzlingはこちらに説明がある通りの機能で、簡単に言うとReactのコンポーネントをカスタマイズできる機能です。

    -

    Swizzlingの設定をすると、Docusaurusがデフォルトのコンポーネントの代わりに自動的にカスタマイズしたコンポーネントを使用するようになります。

    +

    Swizzlingはこちらに説明があるとおりの機能で、簡単に言うとReactのコンポーネントをカスタマイズできる機能です。

    +

    Swizzlingの設定をすると、Docusaurusがデフォルトのコンポーネントの代わりに自動的にカスタマイズしたコンポーネントを使用します。

    今回は、デフォルトのAdmonitionにないID属性を持たせるためAdmonitionコンポーネントをカスタマイズしました。Swizzlingの設定をすることにより、デフォルトのAdmonitionの代わりにこのカスタムコンポーネントが使われるようにします。

    動作原理

    TOCは「ASTに含まれているheading要素を単純に配列に入れている」だけですが、この処理はカスタマイズで上書きできません。そこで、カスタマイズできる処理だけでAdmonitionのタイトルをTOCに反映する方法として次を思いつき、実装しました。

    1. docusaurusのデフォルトプラグインがTOCの処理を行うより前に、Admonitionのタイトル部を見出しとして新規作成し、Admonition要素の直前に追加する
    2. docusaurusのデフォルトプラグインがTOCの処理を行い、Admonitionのタイトル部がTOCに入る。見出しにはidが付与される
    3. -
    4. デフォルトプラグインの処理が終了したら作成した見出しは不要になるので削除する。その際、削除する見出しと同じタイトルを持つAdmonition要素を探し、idを与える
    5. +
    6. デフォルトプラグインの処理が終了したら作成した見出しは不要になるので削除する。その際、削除する見出しと同じタイトルをもつAdmonition要素を探し、idを与える
    7. AdmonitionコンポーネントでidをHTMLタグに付与する

    実装

    @@ -279,14 +281,14 @@

    docusaurusのsrcディレクトリ下にrehypeとremarkというディレクトリを作り、次のファイル名と内容で2つのプラグインを作ります。

    src/rehype/admonition-title-to-heading-before-toc.js
    import {visit} from 'unist-util-visit';

    const plugin = (options) => {
    const transformer = async (ast) => {
    let newBeginningText = "";
    const visitor = ((node, index, parent) => {
    if (node.type === 'containerDirective') {
    // :::infoなどに続くタイトル冒頭Text部(冒頭#を含む(もしくは含まない)部分)を取得(:::info ##** )
    // (タイトル全体にはHTML等が含まれる可能性があるため冒頭Text部だけ操作する、残りはシャロ―コピー)
    const beginningText = node.children[0].children[0].value;

    // タイトル冒頭Text部に#が2つ以上連続しているとき
    if(/^##/.test(beginningText)) {
    // タイトル冒頭部から#とそれに続く空白を削除
    newBeginningText = beginningText.replace(/^#+/, '').trim();

    // タイトル部冒頭だけ更新し、残りはシャロ―コピー
    // まずタイトル部全体をシャロ―コピー
    let titleNodes = [...node.children[0].children];

    // 冒頭要素のvalueを更新(ほかはシャロ―コピー)
    const newTitleBeginningNode = {
    ...titleNodes[0],
    value: newBeginningText,
    }

    // タイトルノードの冒頭要素だけ更新(ほかはシャロ―コピー)
    const newTitleNodes = [ ...titleNodes ];
    newTitleNodes[0] = newTitleBeginningNode;

    // visitしているcontainerDirectiveの前にheadingノードを追加
    parent.children.splice(index, 0, {
    type: 'heading',
    depth: (beginningText.match(/^##+/) || [''])[0].length, // #の連続数がheadingの深さ
    children: newTitleNodes,
    });
    // 次に検索するのはindexを2つ分飛ばしたノード
    return index + 2;
    }
    }
    });

    visit(ast, 'containerDirective', visitor);

    };
    return transformer;
    };

    export default plugin;
    src/rehype/admonition-title-to-heading-after-toc.js
    import {visit} from 'unist-util-visit';

    const plugin = (options) => {
    const transformer = async (ast) => {
    let hId = null;
    let hContent = null;
    visit(ast, 'element', (node, index, parent) => {
    if (/^h[2-6]$/.test(node.tagName) && node.properties && node.properties.id) {
    // H要素(h2~h6)を見つけた場合

    // IDとタイトルの冒頭Text部を取得する
    hId = node.properties.id;
    hContent = node.children ? node.children[0].value :
    node.children[0].children[0] ? node.children[0].children[0].value : '';

    // 続くAdmonitionを探す(docはH要素とadmonitionが連続しているが
    // blogではなぜか改行要素{ type:'text', value:'\n' }が間に入っているので念のため隣接3要素を探す
    for (let i = index + 1; i < index + 4 && i < parent.children.length; i++) {
    if(parent.children[i] && parent.children[i].tagName === 'admonition') {
    // admonition(div)を見つけた場合
    const admonitionNode = parent.children[i];

    // admonitionタイトルの冒頭Text部分を取得(properties.titleもしくはchildren[0].children[0].value)
    const admonitionNodeTitle = admonitionNode.properties.title ? admonitionNode.properties.title :
    admonitionNode.children[0] && admonitionNode.children[0].children[0] ? admonitionNode.children[0].children[0].value : '';

    if(/^##/.test(admonitionNodeTitle) && admonitionNodeTitle.replace(/^#+/, '').trim() === hContent.trim()) {
    // #で始まっていて、タイトル冒頭部が同じ場合
    // divのidをHタグのidに設定
    admonitionNode.properties.id = hId;
    // H要素を削除
    parent.children.splice(index, 1);
    }
    }
    }
    }
    });
    };
    return transformer;
    };

    export default plugin;
    -
    Admonitionのツリー構造

    参考までに、Remarkのプラグインから見るとAdmonitionのASTは例えば次のようになっています。

    Admonitionのツリー構造(一例)
    {
    type: 'containerDirective',
    name: 'info',
    attributes: {},
    children: [
    {
    type: 'paragraph',
    data: { directiveLabel: true },
    children: [
    {
    type: 'text',
    value: '#### info title もしHTML等が入ると(ここにaタグを入れると)',
    position: [Object]
    },
    {
    type: 'mdxJsxTextElement',
    name: 'a',
    attributes: [],
    position: [Object],
    data: [Object],
    children: [Array]
    },
    { type: 'text', value: 'このようにタイトル部が別々の要素として配列に入っている。', position: [Object] }
    ],
    position: {
    start: { line: 1347, column: 8, offset: 34053 },
    end: { line: 1347, column: 55, offset: 34100 }
    }
    },
    { type: 'paragraph', children: [Array], position: [Object] },
    ...
    ],
    ...
    }
    +
    Admonitionのツリー構造

    参考までに、Remarkのプラグインから見るとAdmonitionのASTはたとえば次のようになっています。

    Admonitionのツリー構造(一例)
    {
    type: 'containerDirective',
    name: 'info',
    attributes: {},
    children: [
    {
    type: 'paragraph',
    data: { directiveLabel: true },
    children: [
    {
    type: 'text',
    value: '#### info title もしHTML等が入ると(ここにaタグを入れると)',
    position: [Object]
    },
    {
    type: 'mdxJsxTextElement',
    name: 'a',
    attributes: [],
    position: [Object],
    data: [Object],
    children: [Array]
    },
    { type: 'text', value: 'このようにタイトル部が別々の要素として配列に入っている。', position: [Object] }
    ],
    position: {
    start: { line: 1347, column: 8, offset: 34053 },
    end: { line: 1347, column: 55, offset: 34100 }
    }
    },
    { type: 'paragraph', children: [Array], position: [Object] },
    ...
    ],
    ...
    }

    Swizzling

    次にSwizzlingです。

    Docusaurusのsrc/themeディレクトリにAdmonitionというディレクトリを作り、次の一例のファイルを格納します。

    なおここに説明がある通りSwizzlingにはEjectingとWrappingの方法があります。

    WrappingではAdmonitionの内部までカスタマイズできないため「タイトル部分にidプロパティを付ける」といったことができません。そのためEjectingを使います。

    注記

    Ejectingを使う場合はバージョンアップによってデフォルトのコンポーネントと挙動が変わってくる可能性があるのでアップグレードの際は注意が必要です。

    -

    Ejecting

    +

    Ejecting

    npm run swizzle @docusaurus/theme-classic Admonition -- --eject

    Docusaurus V3.1では次のようなメッセージが出ますので、YESを選びます。

    ? Do you really want to swizzle this unsafe internal component? » - Use arrow-keys. Return to submit.
    NO: cancel and stay safe
    > YES: I know what I am doing!
    diff --git a/build/blog/index.html b/build/blog/index.html index db0945fc..2f15a8de 100644 --- a/build/blog/index.html +++ b/build/blog/index.html @@ -2,8 +2,8 @@ - -ふらっとブログ | 東京都小平市議・安竹洋平のまとめ + +ふらっとブログ | 東京都小平市議・安竹洋平のまとめ @@ -12,17 +12,17 @@ - - - + + + -

    · 約17分
    安竹 洋平

    Docusaurus🦖

    +

    Docusaurusの注意書きや警告文のタイトルを見出しにして、目次にも乗せる方法

    · 約17分
    安竹 洋平
    東京都小平市議会議員

    Docusaurus🦖

    1ヵ月弱使いましたがこのDocusaurus(ドキュサウルス)は数あるCMSの中でも秀逸です。

    文書作成と管理が容易で、拡張の自由度も非常に高く、完全なオープンソース。

    -

    議員活動に重要な「資料を作成しまとめて公開するツール」として現状の最適解と感じます。

    新ふらっとブログ立ち上げました

    · 約1分
    安竹 洋平
    東京都小平市議会議員

    今後の展開を考え、これまでの議会活動等のまとめをこのDocusaurusの仕組みに移行しています。

    ふらっとブログもこちらに新しく立ち上げることにしました。

    議員活動や、その裏で活用している技術について、誰かの役に立つかもしれないことを中心にブログにしていきます😁

    diff --git a/build/blog/rss.xml b/build/blog/rss.xml index 4191b51a..725cd153 100644 --- a/build/blog/rss.xml +++ b/build/blog/rss.xml @@ -21,7 +21,7 @@

    合気公園に関してこれまでの経緯はこちら↓にまとめています。

    セレモニーの様子

    @@ -44,16 +44,16 @@
  • 閉会の辞(水と緑と公園課長)
  • お知らせ(水と緑と公園課長)
  • -

    最後のお知らせとしては、2種類の草の種子を植えているので養生中とのことでした。4月中旬頃に様子をみて養生の囲いを外すそうです。

    +

    最後のお知らせとしては、2種類の草の種子を植えているので養生中とのことでした。4月中旬ころに様子をみて養生の囲いを外すそうです。

    挨拶の様子
    -↑沢山の方が参加されました。

    +↑たくさんの方が参加されました。

    除幕直前

    除幕直後
    ↑市長、市議会議長、木村氏、岡江氏により、顕彰碑の除幕が行われました。

    式次第(小平市)

    そのほかの写真

    -

    以下の写真と動画はセレモニー直後と3月28日(木)に撮影したものです。

    +

    次の写真と動画はセレモニー直後と3月28日(木)に撮影したものです。

    出入口

    正面出入口
    正面出入口

    @@ -66,7 +66,7 @@

    合気公園・顕彰碑

    合気公園・顕彰碑詳細

    -

    合気柔術は それ以前の柔術や柔道とは全く別系統の柔術で 武田忽角先生によって初めて世に知られるようになった

    +

    合気柔術は それ以前の柔術や柔道とはまったく別系統の柔術で 武田忽角先生によって初めて世に知られるようになった

    佐川幸義先生は 明治三十五年北海道の湧別に生まれ 十歳より 武田先生から大東流合気柔術を習い 三十歳代には武田先生と二人で各地を教えて廻った

    昭和三十年 小平市のこの場所に正伝大東流合気武術総本部道場(佐川道場)を開いた

    平成十年に九十五歳で逝去する前日までこの佐川道場で合気を発展させ続け前人未到の境地に達し人間が年齢を乗り越える可能性を体現した

    @@ -76,12 +76,12 @@ 円満に滞り無く動じて居るのである
    その調和が合氣なのである

    -

    日本庭園

    +

    日本庭園

    日本庭園(1)

    日本庭園(2)
    -早くも子ども達が石に上って遊んでいました😍

    +早くも子どもたちが石に上って遊んでいました😍

    道場跡地横にあるベンチ

    -

    道場跡地横にあるベンチ
    +

    道場跡地横のベンチ
    緑色に舗装された部分が道場跡地です。

    テーブル

    ベンチとテーブル

    @@ -95,14 +95,15 @@

    公園の立て看板

    売却予定地

    売却予定地
    -佐川幸義氏のご遺族から土地約1,300㎡と現金約3,000万円をご遺贈いただき、さらにふるさと納税で小平市として過去最多の約1,600万円ものご寄附をいただきました。それでもなお整備費用として約2千万円が不足しているという理由から、小林洋子市政である小平市は1区画を売却することになりました。

    -

    路線価は約21万円/㎡ですので土地の評価額は約2.7億円となります。合計で優に3億円もの寄附をいただいたことになります。また市民と市が理想的な形での協働ができたり、ふるさと納税で歴代記録を更新している画期的な事業だったわけですから、最後は市に残りの整備費用を出してもらいたかったところです。残念ですがこの1区画は令和6年度中に売却予定です。

    +佐川幸義氏のご遺族から土地約1,300㎡と現金約3,000万円をご遺贈いただき、さらにふるさと納税で小平市として過去最多の約1,600万円ものご寄附をいただきました。ありがとうございました。それでもなお整備費用として約2千万円が不足しているという理由から、小林洋子市政である小平市は1区画を売却するとしました。

    +

    路線価は約21万円/㎡ですので、土地の評価額は約2.7億円となります。合計で優に3億円もの寄附をいただいたことになります。また市民と市が理想的な形での協働ができたり、ふるさと納税で歴代記録を更新している画期的な事業だったわけですから、最後は市に残りの整備費用を出してもらいたかったところです。残念ですがこの1区画は令和6年度中に売却予定です。

    動画

    Xに投稿した動画をご覧ください。

    -
    ]]> +
    +]]> yohei@yasutakeyohei.com (安竹 洋平) 合気公園 佐川幸義氏 @@ -122,7 +123,7 @@

    合気公園に関してこれまでの経緯はこちら↓にまとめています。

    市民による公園整備案

    旧佐川邸の公園化を考える会が市に提出した公園計画案はこちら↓(ランドスケープデザイナー・鈴木綾氏による)

    @@ -132,7 +133,7 @@

    市民による計画案を受けて小平市水と緑と公園課が提示した合気公園整備イメージ案

    この整備イメージに基づいて整備が進んでいます。

    写真

    -

    以下の写真と動画は令和6年1月30日(火)に撮影したものです。

    +

    次の写真と動画は令和6年1月30日(火)に撮影したものです。

    お知らせ

    合気公園整備中・お知らせ

    野外卓・顕彰碑・背なしベンチ

    @@ -148,7 +149,7 @@

    合気公園整備中・水飲み場・東側出入口

    庭園付近

    合気公園整備中・庭園付近

    -

    西側出入口への道・目隠しフェンス

    +

    西側出入口への道・目隠しフェンス

    合気公園整備中・西側出入口への道・目隠しフェンス

    南東の角

    道路が拡幅されていることが分かります。

    @@ -159,12 +160,12 @@

    売却予定地

    奥の砂が盛ってあるところが売却予定地です。

    合気公園整備中・売却予定地(奥の砂が盛ってあるところ)

    -

    拡幅された東側道路

    +

    拡幅された東側道路

    合気公園整備中・拡幅された東側道路

    道路拡幅は売却予定地前まで

    合気公園整備中・道路拡幅は売却予定地前まで

    佐川氏が四股を踏んでいたとされる石

    -

    右下の平らな石が佐川幸義氏が四股を踏んでいたとされる石です。

    +

    右下の平らな石が、佐川幸義氏が四股を踏んでいたとされる石です。

    合気公園整備中・四股を踏んでいたと思われる石

    西側出入口

    案内板はまだ設置されていません。

    @@ -172,14 +173,15 @@

    西側園路と目隠しフェンス

    合気公園整備中・西側園路と目隠しフェンス

    西側の工事看板・目隠しフェンス上部

    -

    目隠しフェンス上部は人が乗り越えられないような突起が出ています。

    +

    目隠しフェンス上部は人の乗り越えられないような突起が出ています。

    合気公園整備中・西側の工事看板・目隠しフェンス上部

    -

    西側園路の舗装

    +

    西側園路の舗装

    合気公園整備中・西側園路の舗装

    動画

    +

    以上です。完成が楽しみですね。

    ]]> yohei@yasutakeyohei.com (安竹 洋平) 合気公園 @@ -198,10 +200,10 @@

    文書作成と管理が容易で、拡張の自由度も非常に高く、完全なオープンソース。

    議員活動に重要な「資料を作成しまとめて公開するツール」として現状の最適解と感じます。

    -

    facebookが母体なので色々と気になるところですが、Reactを初めとして有益なソフトウェアを完全なオープンソースとして提供してくれていることは純粋にありがたいと感じます。

    +

    Facebookが母体なのでいろいろと気になるところですが、Reactを初めとして有益なソフトウェアを完全なオープンソースとして提供してくれていることは純粋にありがたいと感じます。

    Admonitionのタイトルが見出しにならない

    -

    さてDocusaurusにはAdmonition(注意書きや警告文)を容易にmarkdownで書く方法が用意されています。

    -

    例えばinfoなら、次のようにmarkdownで書けば、

    +

    さてDocusaurusにはAdmonition(注意書きや警告文)を容易にMarkdownで書く方法が用意されています。

    +

    たとえばinfoなら、次のようにMarkdownで書けば、

    Admonitionの記法(mdもしくはmdxに記載)
    :::info[infoの例]

    ここに文章を書く

    :::

    次のようにHTMLで表示されます。

    infoの例

    ここに文章を書く

    @@ -216,20 +218,20 @@
    備考

    テスト

    ~文章~

    ほかのユーザーからの要望も上がっており、私も少し不便に感じていたので、次の仕様になるようカスタマイズしましたのでその方法を解説します。

    カスタマイズ後はどうなるか

    -

    後述のカスタマイズをすると、Admonitionのタイトル部に(通常の見出しmarkdownと同様に)#を冒頭に2個以上入れる ことで見出しになります。またTOCにも反映されます。#を2個以上としているのは、H1をAdmonitionには使わないはずのため。また#を入れない場合は見出しにならず、TOCにも反映されません。

    +

    後述のカスタマイズをすると、Admonitionのタイトル部に(通常の見出しMarkdownと同様に)#を冒頭に2個以上入れる ことで見出しになります。またTOCにも反映されます。#を2個以上としているのは、H1をAdmonitionには使わないはずのため。#を入れない場合は見出しにならず、TOCにも反映されません。

    タイトル冒頭に#を入れた場合

    Admonitionの記法(mdもしくはmdxに記載)
    :::info[#### 見出しになりTOCに反映されるタイトルの例]

    #が4つ分のためH4見出しになります。TOCにも反映されます。

    :::

    -

    見出しになりTOCに反映されるタイトルの例

    #が4つ分のためH4見出しになります。TOCにも反映されます。

    +

    見出しになり、TOCに反映されるタイトルの例

    #が4つ分のためH4見出しになります。TOCにも反映されます。

    このブログでもTOCに表示されています。
    なおマウスカーソルを乗せた際にハッシュリンク(#)が表示されるようにするにはCSSの設定が必要です。

    タイトル冒頭に#を入れない場合

    Admonitionの記法(mdもしくはmdxに記載)
    :::info[見出しにならずTOCに反映されないタイトルの例]

    #がないため見出しにならず、TOCにも反映されません。

    :::

    -

    見出しにならずTOCに反映されないタイトルの例

    #がないため見出しになりません。

    -

    タイトルにHTMLを入れることも可能

    +

    見出しにならず、TOCに反映されないタイトルの例

    #がないため見出しになりません。

    +

    タイトルにHTMLを入れることも可能

    なおタイトル部にHTMLを入れることもできます。TOCにも反映されます。

    テスト123テスト下線


    タイトル部のmarkdownは次の通りです。

    #### テスト<sup>123</sup>テスト<u>下線</u>

    @@ -240,25 +242,25 @@
  • Swizzling
  • RemarkとRehypeについて

    -

    RemarkとRehypeは、markdownをHTMLに変換するプロセスにおいて、AST(抽象構文木・Abstract Syntax Tree)に作用するプラグインです。なおASTを操作するオープンソースのエコシステムの中にはもう一つRetextというプラグインもありますが、Docusaurusには実装されていないようです。

    +

    RemarkとRehypeは、MarkdownをHTMLに変換するプロセスにおいて、AST(抽象構文木・Abstract Syntax Tree)に作用するプラグインです。なおASTを操作するオープンソースのエコシステムの中にはもう1つRetextというプラグインもありますが、Docusaurusには実装されていないようです。

    markdownからHTMLへ変換処理の流れ
    | ........................ process ........................... |
    | .......... parse ... | ... run ... | ... stringify ..........|

    +--------+ +----------+
    Input ->- | Parser | ->- Syntax Tree ->- | Compiler | ->- Output
    +--------+ | +----------+
    X
    |
    +--------------+
    | Transformers |
    +--------------+

    上図(Unified Overviewより)にTransformersとあるところがRemark/Rehypeの動作するところ。

    -

    Remarkはmarkdown形式で、RehypeはHTML形式でASTを扱います。どちらも同じようにASTを操作できますが、データ構造が違うため、目的に応じて選択することになるのかなと思います。

    +

    RemarkはMarkdown形式で、RehypeはHTML形式でASTを扱います。どちらも同じようにASTを操作できますが、データ構造が違うため、目的に応じて選択することになるのかなと思います。

    こちらのサイトなどが詳しいです。

    Docusaurusにおけるプラグインの実行タイミング

    Docusaurusでこれらのプラグインを利用するためにはdocusaurus.config.jsonに設定が必要です。このページによると次の4種類の設定値にてプラグインを登録できます。

    デフォルトプラグイン適用前デフォルトプラグイン適用後
    Remark
    Markdown形式
    beforeDefaultRemarkPluginsremarkPlugins
    Rehype
    HTML形式
    beforeDefaultRehypePluginsrehypePlugins
    -

    markdownからHTMLへの変換処理のところで、Docusaurusは自前のプラグイン(デフォルトプラグイン)を使い「見出しにidをつける」「ASTからTOCを作成する」などの処理を行っています。そのため今回のように「Amonitionのタイトルを読んでTOCに反映する」ためには、デフォルトプラグイン適用前と適用後の両方のタイミングでの処理が必要になります。

    +

    MarkdownからHTMLへの変換処理のところで、Docusaurusは自前のプラグイン(デフォルトプラグイン)を使い「見出しにidをつける」「ASTからTOCを作成する」などの処理を行っています。そのため今回のように「Amonitionのタイトルを読んでTOCに反映する」ためには、デフォルトプラグイン適用前と適用後の両方のタイミングでの処理が必要になります。

    Swizzlingについて

    -

    Swizzlingはこちらに説明がある通りの機能で、簡単に言うとReactのコンポーネントをカスタマイズできる機能です。

    -

    Swizzlingの設定をすると、Docusaurusがデフォルトのコンポーネントの代わりに自動的にカスタマイズしたコンポーネントを使用するようになります。

    +

    Swizzlingはこちらに説明があるとおりの機能で、簡単に言うとReactのコンポーネントをカスタマイズできる機能です。

    +

    Swizzlingの設定をすると、Docusaurusがデフォルトのコンポーネントの代わりに自動的にカスタマイズしたコンポーネントを使用します。

    今回は、デフォルトのAdmonitionにないID属性を持たせるためAdmonitionコンポーネントをカスタマイズしました。Swizzlingの設定をすることにより、デフォルトのAdmonitionの代わりにこのカスタムコンポーネントが使われるようにします。

    動作原理

    TOCは「ASTに含まれているheading要素を単純に配列に入れている」だけですが、この処理はカスタマイズで上書きできません。そこで、カスタマイズできる処理だけでAdmonitionのタイトルをTOCに反映する方法として次を思いつき、実装しました。

    1. docusaurusのデフォルトプラグインがTOCの処理を行うより前に、Admonitionのタイトル部を見出しとして新規作成し、Admonition要素の直前に追加する
    2. docusaurusのデフォルトプラグインがTOCの処理を行い、Admonitionのタイトル部がTOCに入る。見出しにはidが付与される
    3. -
    4. デフォルトプラグインの処理が終了したら作成した見出しは不要になるので削除する。その際、削除する見出しと同じタイトルを持つAdmonition要素を探し、idを与える
    5. +
    6. デフォルトプラグインの処理が終了したら作成した見出しは不要になるので削除する。その際、削除する見出しと同じタイトルをもつAdmonition要素を探し、idを与える
    7. AdmonitionコンポーネントでidをHTMLタグに付与する

    実装

    @@ -272,14 +274,14 @@

    docusaurusのsrcディレクトリ下にrehypeとremarkというディレクトリを作り、次のファイル名と内容で2つのプラグインを作ります。

    src/rehype/admonition-title-to-heading-before-toc.js
    import {visit} from 'unist-util-visit';

    const plugin = (options) => {
    const transformer = async (ast) => {
    let newBeginningText = "";
    const visitor = ((node, index, parent) => {
    if (node.type === 'containerDirective') {
    // :::infoなどに続くタイトル冒頭Text部(冒頭#を含む(もしくは含まない)部分)を取得(:::info ##** )
    // (タイトル全体にはHTML等が含まれる可能性があるため冒頭Text部だけ操作する、残りはシャロ―コピー)
    const beginningText = node.children[0].children[0].value;

    // タイトル冒頭Text部に#が2つ以上連続しているとき
    if(/^##/.test(beginningText)) {
    // タイトル冒頭部から#とそれに続く空白を削除
    newBeginningText = beginningText.replace(/^#+/, '').trim();

    // タイトル部冒頭だけ更新し、残りはシャロ―コピー
    // まずタイトル部全体をシャロ―コピー
    let titleNodes = [...node.children[0].children];

    // 冒頭要素のvalueを更新(ほかはシャロ―コピー)
    const newTitleBeginningNode = {
    ...titleNodes[0],
    value: newBeginningText,
    }

    // タイトルノードの冒頭要素だけ更新(ほかはシャロ―コピー)
    const newTitleNodes = [ ...titleNodes ];
    newTitleNodes[0] = newTitleBeginningNode;

    // visitしているcontainerDirectiveの前にheadingノードを追加
    parent.children.splice(index, 0, {
    type: 'heading',
    depth: (beginningText.match(/^##+/) || [''])[0].length, // #の連続数がheadingの深さ
    children: newTitleNodes,
    });
    // 次に検索するのはindexを2つ分飛ばしたノード
    return index + 2;
    }
    }
    });

    visit(ast, 'containerDirective', visitor);

    };
    return transformer;
    };

    export default plugin;
    src/rehype/admonition-title-to-heading-after-toc.js
    import {visit} from 'unist-util-visit';

    const plugin = (options) => {
    const transformer = async (ast) => {
    let hId = null;
    let hContent = null;
    visit(ast, 'element', (node, index, parent) => {
    if (/^h[2-6]$/.test(node.tagName) && node.properties && node.properties.id) {
    // H要素(h2~h6)を見つけた場合

    // IDとタイトルの冒頭Text部を取得する
    hId = node.properties.id;
    hContent = node.children ? node.children[0].value :
    node.children[0].children[0] ? node.children[0].children[0].value : '';

    // 続くAdmonitionを探す(docはH要素とadmonitionが連続しているが
    // blogではなぜか改行要素{ type:'text', value:'\n' }が間に入っているので念のため隣接3要素を探す
    for (let i = index + 1; i < index + 4 && i < parent.children.length; i++) {
    if(parent.children[i] && parent.children[i].tagName === 'admonition') {
    // admonition(div)を見つけた場合
    const admonitionNode = parent.children[i];

    // admonitionタイトルの冒頭Text部分を取得(properties.titleもしくはchildren[0].children[0].value)
    const admonitionNodeTitle = admonitionNode.properties.title ? admonitionNode.properties.title :
    admonitionNode.children[0] && admonitionNode.children[0].children[0] ? admonitionNode.children[0].children[0].value : '';

    if(/^##/.test(admonitionNodeTitle) && admonitionNodeTitle.replace(/^#+/, '').trim() === hContent.trim()) {
    // #で始まっていて、タイトル冒頭部が同じ場合
    // divのidをHタグのidに設定
    admonitionNode.properties.id = hId;
    // H要素を削除
    parent.children.splice(index, 1);
    }
    }
    }
    }
    });
    };
    return transformer;
    };

    export default plugin;
    -
    Admonitionのツリー構造

    参考までに、Remarkのプラグインから見るとAdmonitionのASTは例えば次のようになっています。

    Admonitionのツリー構造(一例)
    {
    type: 'containerDirective',
    name: 'info',
    attributes: {},
    children: [
    {
    type: 'paragraph',
    data: { directiveLabel: true },
    children: [
    {
    type: 'text',
    value: '#### info title もしHTML等が入ると(ここにaタグを入れると)',
    position: [Object]
    },
    {
    type: 'mdxJsxTextElement',
    name: 'a',
    attributes: [],
    position: [Object],
    data: [Object],
    children: [Array]
    },
    { type: 'text', value: 'このようにタイトル部が別々の要素として配列に入っている。', position: [Object] }
    ],
    position: {
    start: { line: 1347, column: 8, offset: 34053 },
    end: { line: 1347, column: 55, offset: 34100 }
    }
    },
    { type: 'paragraph', children: [Array], position: [Object] },
    ...
    ],
    ...
    }
    +
    Admonitionのツリー構造

    参考までに、Remarkのプラグインから見るとAdmonitionのASTはたとえば次のようになっています。

    Admonitionのツリー構造(一例)
    {
    type: 'containerDirective',
    name: 'info',
    attributes: {},
    children: [
    {
    type: 'paragraph',
    data: { directiveLabel: true },
    children: [
    {
    type: 'text',
    value: '#### info title もしHTML等が入ると(ここにaタグを入れると)',
    position: [Object]
    },
    {
    type: 'mdxJsxTextElement',
    name: 'a',
    attributes: [],
    position: [Object],
    data: [Object],
    children: [Array]
    },
    { type: 'text', value: 'このようにタイトル部が別々の要素として配列に入っている。', position: [Object] }
    ],
    position: {
    start: { line: 1347, column: 8, offset: 34053 },
    end: { line: 1347, column: 55, offset: 34100 }
    }
    },
    { type: 'paragraph', children: [Array], position: [Object] },
    ...
    ],
    ...
    }

    Swizzling

    次にSwizzlingです。

    Docusaurusのsrc/themeディレクトリにAdmonitionというディレクトリを作り、次の一例のファイルを格納します。

    なおここに説明がある通りSwizzlingにはEjectingとWrappingの方法があります。

    WrappingではAdmonitionの内部までカスタマイズできないため「タイトル部分にidプロパティを付ける」といったことができません。そのためEjectingを使います。

    注記

    Ejectingを使う場合はバージョンアップによってデフォルトのコンポーネントと挙動が変わってくる可能性があるのでアップグレードの際は注意が必要です。

    -

    Ejecting

    +

    Ejecting

    npm run swizzle @docusaurus/theme-classic Admonition -- --eject

    Docusaurus V3.1では次のようなメッセージが出ますので、YESを選びます。

    ? Do you really want to swizzle this unsafe internal component? » - Use arrow-keys. Return to submit.
    NO: cancel and stay safe
    > YES: I know what I am doing!
    diff --git a/build/blog/tags/docusaurus/index.html b/build/blog/tags/docusaurus/index.html index 26911f3a..56891658 100644 --- a/build/blog/tags/docusaurus/index.html +++ b/build/blog/tags/docusaurus/index.html @@ -2,7 +2,7 @@ - + 「docusaurus」タグの記事が2件件あります | 東京都小平市議・安竹洋平のまとめ @@ -12,15 +12,15 @@ - - - + + + -

    「docusaurus」タグの記事が2件件あります

    全てのタグを見る

    · 約17分
    安竹 洋平

    Docusaurus🦖

    +

    「docusaurus」タグの記事が2件件あります

    全てのタグを見る

    Docusaurusの注意書きや警告文のタイトルを見出しにして、目次にも乗せる方法

    · 約17分
    安竹 洋平
    東京都小平市議会議員

    Docusaurus🦖

    1ヵ月弱使いましたがこのDocusaurus(ドキュサウルス)は数あるCMSの中でも秀逸です。

    文書作成と管理が容易で、拡張の自由度も非常に高く、完全なオープンソース。

    -

    議員活動に重要な「資料を作成しまとめて公開するツール」として現状の最適解と感じます。

    新ふらっとブログ立ち上げました

    · 約1分
    安竹 洋平
    東京都小平市議会議員

    今後の展開を考え、これまでの議会活動等のまとめをこのDocusaurusの仕組みに移行しています。

    ふらっとブログもこちらに新しく立ち上げることにしました。

    議員活動や、その裏で活用している技術について、誰かの役に立つかもしれないことを中心にブログにしていきます😁

    diff --git a/build/blog/tags/index.html b/build/blog/tags/index.html index 1e8b68dc..558490e1 100644 --- a/build/blog/tags/index.html +++ b/build/blog/tags/index.html @@ -2,7 +2,7 @@ - + タグ | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/blog/tags/v-3-1/index.html b/build/blog/tags/v-3-1/index.html index 85b3874c..1656868a 100644 --- a/build/blog/tags/v-3-1/index.html +++ b/build/blog/tags/v-3-1/index.html @@ -2,7 +2,7 @@ - + 「v3.1」タグの記事が1件件あります | 東京都小平市議・安竹洋平のまとめ @@ -12,12 +12,12 @@ - - - + + + -

    「v3.1」タグの記事が1件件あります

    全てのタグを見る

    · 約17分
    安竹 洋平

    Docusaurus🦖

    +

    「v3.1」タグの記事が1件件あります

    全てのタグを見る

    Docusaurusの注意書きや警告文のタイトルを見出しにして、目次にも乗せる方法

    · 約17分
    安竹 洋平
    東京都小平市議会議員

    Docusaurus🦖

    1ヵ月弱使いましたがこのDocusaurus(ドキュサウルス)は数あるCMSの中でも秀逸です。

    文書作成と管理が容易で、拡張の自由度も非常に高く、完全なオープンソース。

    議員活動に重要な「資料を作成しまとめて公開するツール」として現状の最適解と感じます。

    diff --git "a/build/blog/tags/\343\201\212\347\237\245\343\202\211\343\201\233/index.html" "b/build/blog/tags/\343\201\212\347\237\245\343\202\211\343\201\233/index.html" index d839c507..ec6b7405 100644 --- "a/build/blog/tags/\343\201\212\347\237\245\343\202\211\343\201\233/index.html" +++ "b/build/blog/tags/\343\201\212\347\237\245\343\202\211\343\201\233/index.html" @@ -2,7 +2,7 @@ - + 「お知らせ」タグの記事が1件件あります | 東京都小平市議・安竹洋平のまとめ @@ -12,12 +12,12 @@ - - - + + + -

    「お知らせ」タグの記事が1件件あります

    全てのタグを見る

    · 約1分
    安竹 洋平

    今後の展開を考え、これまでの議会活動等のまとめをこのDocusaurusの仕組みに移行しています。

    +

    「お知らせ」タグの記事が1件件あります

    全てのタグを見る

    新ふらっとブログ立ち上げました

    · 約1分
    安竹 洋平
    東京都小平市議会議員

    今後の展開を考え、これまでの議会活動等のまとめをこのDocusaurusの仕組みに移行しています。

    ふらっとブログもこちらに新しく立ち上げることにしました。

    議員活動や、その裏で活用している技術について、誰かの役に立つかもしれないことを中心にブログにしていきます😁

    diff --git "a/build/blog/tags/\343\201\276\343\201\241\343\201\245\343\201\217\343\202\212/index.html" "b/build/blog/tags/\343\201\276\343\201\241\343\201\245\343\201\217\343\202\212/index.html" index deb6dca5..3a588ce5 100644 --- "a/build/blog/tags/\343\201\276\343\201\241\343\201\245\343\201\217\343\202\212/index.html" +++ "b/build/blog/tags/\343\201\276\343\201\241\343\201\245\343\201\217\343\202\212/index.html" @@ -2,7 +2,7 @@ - + 「まちづくり」タグの記事が2件件あります | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    「まちづくり」タグの記事が2件件あります

    全てのタグを見る

    · 約6分
    安竹 洋平

    小平市上水南町二丁目の佐川幸義邸跡地に新設される合気公園の整備状況を見てきましたので、写真と動画で現在の様子をお知らせします。

    +

    「まちづくり」タグの記事が2件件あります

    全てのタグを見る
    \ No newline at end of file diff --git "a/build/blog/tags/\344\275\220\345\267\235\345\271\270\347\276\251\346\260\217/index.html" "b/build/blog/tags/\344\275\220\345\267\235\345\271\270\347\276\251\346\260\217/index.html" index 2250a9c8..b091b7b1 100644 --- "a/build/blog/tags/\344\275\220\345\267\235\345\271\270\347\276\251\346\260\217/index.html" +++ "b/build/blog/tags/\344\275\220\345\267\235\345\271\270\347\276\251\346\260\217/index.html" @@ -2,7 +2,7 @@ - + 「佐川幸義氏」タグの記事が2件件あります | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    「佐川幸義氏」タグの記事が2件件あります

    全てのタグを見る

    · 約6分
    安竹 洋平

    小平市上水南町二丁目の佐川幸義邸跡地に新設される合気公園の整備状況を見てきましたので、写真と動画で現在の様子をお知らせします。

    +

    「佐川幸義氏」タグの記事が2件件あります

    全てのタグを見る
    \ No newline at end of file diff --git "a/build/blog/tags/\345\205\254\345\234\222/index.html" "b/build/blog/tags/\345\205\254\345\234\222/index.html" index 763e43b0..fb95b9c8 100644 --- "a/build/blog/tags/\345\205\254\345\234\222/index.html" +++ "b/build/blog/tags/\345\205\254\345\234\222/index.html" @@ -2,7 +2,7 @@ - + 「公園」タグの記事が2件件あります | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    「公園」タグの記事が2件件あります

    全てのタグを見る

    · 約6分
    安竹 洋平

    小平市上水南町二丁目の佐川幸義邸跡地に新設される合気公園の整備状況を見てきましたので、写真と動画で現在の様子をお知らせします。

    +

    「公園」タグの記事が2件件あります

    全てのタグを見る
    \ No newline at end of file diff --git "a/build/blog/tags/\345\220\210\346\260\227\345\205\254\345\234\222/index.html" "b/build/blog/tags/\345\220\210\346\260\227\345\205\254\345\234\222/index.html" index 94dfed5d..20b29233 100644 --- "a/build/blog/tags/\345\220\210\346\260\227\345\205\254\345\234\222/index.html" +++ "b/build/blog/tags/\345\220\210\346\260\227\345\205\254\345\234\222/index.html" @@ -2,7 +2,7 @@ - + 「合気公園」タグの記事が2件件あります | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    「合気公園」タグの記事が2件件あります

    全てのタグを見る

    · 約6分
    安竹 洋平

    小平市上水南町二丁目の佐川幸義邸跡地に新設される合気公園の整備状況を見てきましたので、写真と動画で現在の様子をお知らせします。

    +

    「合気公園」タグの記事が2件件あります

    全てのタグを見る
    \ No newline at end of file diff --git "a/build/blog/tags/\346\212\200\350\241\223/index.html" "b/build/blog/tags/\346\212\200\350\241\223/index.html" index 12bf7641..554de1c8 100644 --- "a/build/blog/tags/\346\212\200\350\241\223/index.html" +++ "b/build/blog/tags/\346\212\200\350\241\223/index.html" @@ -2,7 +2,7 @@ - + 「技術」タグの記事が1件件あります | 東京都小平市議・安竹洋平のまとめ @@ -12,12 +12,12 @@ - - - + + + -

    「技術」タグの記事が1件件あります

    全てのタグを見る

    · 約17分
    安竹 洋平

    Docusaurus🦖

    +

    「技術」タグの記事が1件件あります

    全てのタグを見る

    Docusaurusの注意書きや警告文のタイトルを見出しにして、目次にも乗せる方法

    · 約17分
    安竹 洋平
    東京都小平市議会議員

    Docusaurus🦖

    1ヵ月弱使いましたがこのDocusaurus(ドキュサウルス)は数あるCMSの中でも秀逸です。

    文書作成と管理が容易で、拡張の自由度も非常に高く、完全なオープンソース。

    議員活動に重要な「資料を作成しまとめて公開するツール」として現状の最適解と感じます。

    diff --git a/build/gian-tou/index.html b/build/gian-tou/index.html index 8cadb98e..2c32e90b 100644 --- a/build/gian-tou/index.html +++ b/build/gian-tou/index.html @@ -2,7 +2,7 @@ - + 主な議案請願等のまとめ | 東京都小平市議・安竹洋平のまとめ @@ -12,12 +12,12 @@ - - - + + + - + \ No newline at end of file diff --git a/build/hattatu/index.html b/build/hattatu/index.html index 8913ce18..b542f42a 100644 --- a/build/hattatu/index.html +++ b/build/hattatu/index.html @@ -2,7 +2,7 @@ - + 発達関連のまとめ | 東京都小平市議・安竹洋平のまとめ @@ -12,15 +12,15 @@ - - - + + + -

    発達関連のまとめ

    + +

    (作成中です)

    \ No newline at end of file diff --git a/build/hattatu/topics/index.html b/build/hattatu/topics/index.html index 1871c8da..8b651001 100644 --- a/build/hattatu/topics/index.html +++ b/build/hattatu/topics/index.html @@ -2,7 +2,7 @@ - + トピックス | 東京都小平市議・安竹洋平のまとめ @@ -12,12 +12,12 @@ - - - + + + -

    トピックス

    +

    トピックス

    雑多な情報をまとめています。

    就学相談員が作成する報告書とは

    就学相談の進め方とスケジュールについては、次のサイトに資料があります。

    @@ -49,7 +49,7 @@

    小平市は、この手引きにしたがって、学校施行令(?要確認)を作成しているそうです。

    (この項目の最終更新:令和6年1月22日)

    通級による指導が不適当とされる理由

    -

    通級による指導に関しては、例えば次のサイトにまとめられています。

    +

    通級による指導に関しては、たとえば次のサイトにまとめられています。

    • 文部科学省:3 通級による指導の制度的位置付け
    • 東京都教育委員会:特別支援教室の運営ガイドライン
    • @@ -89,7 +89,7 @@

      なお、通級による指導の対象とすることが適当な児童生徒の判断に当たっては、障害のある児童生徒に対する教育の経験のある教師等による観察・検査、専門医による診断等に基づき教育学、医学、心理学等の観点から総合的かつ慎重に行うことが必要です。

      文部科学省:3 通級による指導の制度的位置付け

      -

      「観察・検査・診断等により」という部分は、さまざまなケースがあると思われます。聞くところによると、例えば多動性障害のように見えても、発達障害ではなく、その子を取り巻く環境が原因になっている場合もあるそうです。そういう場合、環境が変わって落ち着く可能性が考えられるようだと、通級による指導が適当ではないと判断されることもあるようです。

      +

      「観察・検査・診断等により」という部分は、さまざまなケースがあると思われます。聞くところによると、たとえば多動性障害のように見えても、発達障害ではなく、その子を取り巻く環境が原因になっている場合もあるそうです。そういう場合、環境が変わって落ち着く可能性が考えられるようだと、通級による指導が適当ではないと判断されることもあるようです。

      4. 今後1年間の具体的な指導方針や指導計画が明確にならない場合

      5. 今後1年間、通級に通っても指導目標が達成できないと判断された場合

      この4と5は、かなり重要なポイントだと思います。通級での指導には「原則1年間」という縛りがあります。1年を超え、延長して通級に通うためには、次の要件をすべて満たさなければなりません。

      @@ -128,7 +128,7 @@
    • 東京都教育委員会:特別支援教室の運営ガイドライン

    自閉症・情緒障害特別支援学級(情緒固定級)とは

    -

    自閉症・情緒障害特別支援学級についての分かりやすい説明資料は、例えば次のようなものがあります。

    +

    自閉症・情緒障害特別支援学級についての分かりやすい説明資料は、たとえば次のようなものがあります。

    @@ -160,7 +160,7 @@ 八 その他障害のある者で、この条の規定により特別の教育課程による教育を行うことが適当なもの

    2. 自閉症と情緒障害の違い

    -

    自閉症と情緒障害の違いについて、ざっと調べた限りでは、例えば次のようなレポートが出てきます。

    +

    自閉症と情緒障害の違いについて、ざっと調べた限りでは、たとえば次のようなレポートが出てきます。

    @@ -244,7 +244,7 @@

    次に、令和2年度の、「自閉症・情緒障害支援学級に通う児童・生徒数の割合」と、「通級で情緒障害等として指導を受ける児童・生徒数の割合」を比較してみます。(今までのチャートと同じく、すべての学級に通う児童数、もしくはすべての学級に通う生徒数で割った割合です)。

    児童・生徒数について:多摩26市の状況

    多摩26市については次のようになりました。

    -

    なお、各自治体の「規模感」を見るために、全児童・生徒数を正規化し、マイナスの数値で示しました。最も児童・生徒数が多いのは八王子市で、小学校の全児童数は26,109人いますが、これが0.04となるように正規化しています。例えば、町田市は21,573人いるので、0.04/26109 x 21573 = 0.033となるため、町田市の規模はマイナス0.033で示しています。

    +

    なお、各自治体の「規模感」を見るために、全児童・生徒数を正規化し、マイナスの数値で示しました。最も児童・生徒数が多いのは八王子市で、小学校の全児童数は26,109人いますが、これが0.04となるように正規化しています。たとえば、町田市は21,573人いるので、0.04/26109 x 21573 = 0.033となるため、町田市の規模はマイナス0.033で示しています。

    小学校の状況です。

    次に、中学校の状況です。

    小学校は多摩市がトップで、中学校は青梅市がトップです。これらの自治体では、比較的情緒障害の子どもたちにとって手厚い(居場所がある)環境であることが伺えます。

    @@ -254,7 +254,7 @@

    令和2年度時点は、全体的に固定級の設置数が少ない状況です。通級に通う児童・生徒数も、多摩26市と比べると少ないです。

    これらを見比べると、小平市は「23区寄り」のポジションにあるのかもしれません。

    人数割合は変わらないはずなので、小平市にも1校からでも導入を

    -

    同級を必要とする人数の割合は、どの自治体でも大きく変わらないはずです。そのため、例えば青梅市にならえば、小平市にも、全児童・生徒数に対して2.6%程度、固定級に対する潜在的な需要があるのではないかと思います。

    +

    同級を必要とする人数の割合は、どの自治体でも大きく変わらないはずです。そのため、たとえば青梅市にならえば、小平市にも、全児童・生徒数に対して2.6%程度、固定級に対する潜在的な需要があるのではないかと思います。

    また、通級も含めて考えても、手厚い市と比べ、小平市は、まだまだ足りていません。最も手厚い市と比べれば、小平市も現状の倍くらいは特別支援の対応を増やす余地があるともいえます。

    また、すでに自閉症・情緒障害特別支援学級がどこかに設置されている自治体の場合、「学級数は、毎年のニーズに応じて増減させる」ということでした。当たり前のことですが、そのようにニーズに応じて増減させられるのは、「すでにどこかの学校に同級が設置してある場合だけ」です。どこにもなければ、増減させることができません。小平市も、どこか利便性のよい小・中学校に、少なくともそれぞれ1校は設置すべきだと考えます。

    また、知的障害があることを理由に、「特別支援教室や自閉症・情緒障害特別支援学級での指導は不適当」と判断される子どもでも、知的支援学級に通うほどではない子どももいると思います。そういう子は「支援を受けながら通常の学級で学ぶ」より、情緒障害の固定級で学んだ方がよいケースもあるのではないかと思います。調べていきます。

    @@ -268,19 +268,19 @@

    聞くところによると、「指導」のときは、どちらかというと本人や保護者の意向ではなく指導上の観点から就学先が決められるというイメージでした。それが「支援」になってからは、本人や保護者の意向が重視されるようになっているとのことです。

    チャレンジスクールとは

    チャレンジスクールとは、東京都が、中途退学問題に対応するため、平成9年9月に立てた「都立高校改革推進計画」に基づいて、平成12年から順次これまでに5校、都内に設置した学校です。

    -

    チャレンジスクールについてまとまった資料が見あたりませんが、例えば、平成24年の文部科学省・高等学校教育部会(第6回)で、東京都教職員研修センターの金子氏は次のように述べています。長くなるため要約して引用します(この会議の資料はこちら)。

    +

    チャレンジスクールについてまとまった資料が見あたりませんが、たとえば、平成24年の文部科学省・高等学校教育部会(第6回)で、東京都教職員研修センターの金子氏は次のように述べています。長くなるため要約して引用します(この会議の資料はこちら)。

    簡単に言うと、チャレンジスクールとは、小・中学校での不登校や、高校での中途退学を経験しているという生徒が、もう一度チャレンジする学校。三部制の定時制、総合学科。

    -

    大きな特色は、学力検査や調査書によらない入学者選抜を行っていること。具体的には、作文や面接を通し、学ぶ意欲を重視している。さらに総合学科の特色を生かし、さまざまな選択科目、あるいは学び直しの科目なども設置している。また三部制ということで、朝、昼、夜、子どもたちの生活のリズムに合わせた時間に授業が受けられるよう編成している。例えば朝の第一部に通う子は、その後の二部、昼の授業が受けられたり、あるいは昼の生徒は夜の時間帯の授業も受けられるなど、柔軟に履修できる。また、カウンセリング機能、教育相談の機能が充実しており、人的にも配置をしており、複数の担任制などもしいている。

    +

    大きな特色は、学力検査や調査書によらない入学者選抜を行っていること。具体的には、作文や面接を通し、学ぶ意欲を重視している。さらに総合学科の特色を生かし、さまざまな選択科目、あるいは学び直しの科目なども設置している。また三部制ということで、朝、昼、夜、子どもたちの生活のリズムに合わせた時間に授業が受けられるよう編成している。たとえば朝の第一部に通う子は、その後の二部、昼の授業が受けられたり、あるいは昼の生徒は夜の時間帯の授業も受けられるなど、柔軟に履修できる。また、カウンセリング機能、教育相談の機能が充実しており、人的にも配置をしており、複数の担任制などもしいている。

    それぞれが所属する部の前後に、ほかの選択科目も履修できる。こういう単位履修により、3年間で卒業する生徒の割合が高い。

    -

    具体的な特色のある取組については、例えば、大江戸高校では、1年次必修履修の生活実践がある。マナー、あいさつ、礼儀、お客様をもてなす、おはしの持ち方などの授業を行い、2年生では生活とマナーなどの取組をしている。1、2年次は学級担任が2名で対応している。

    -

    また例えば、桐ヶ丘高校は、教員全員担任制という特殊な教育相談機能を持たせている。これは、どの先生でも、誰でも、いつでも相談できる。

    -

    また、稔ヶ丘高校も特色があり、1年次に全員に履修させる「コーピング」という学校設定科目を設置。大きく2つのねらいがあり、ひとつはコミュニケーションスキル。早稲田大学と共同開発した認知行動療法に基づくプログラムを展開し、コミュニケーションスキルを学ばせる。もうひとつは、学習のスキル。例えば、話したことを箇条書きにまとめさせるとか、こういう基本的な取組をしている。

    +

    具体的な特色のある取組については、たとえば、大江戸高校では、1年次必修履修の生活実践がある。マナー、あいさつ、礼儀、お客様をもてなす、おはしの持ち方などの授業を行い、2年生では生活とマナーなどの取組をしている。1、2年次は学級担任が2名で対応している。

    +

    またたとえば、桐ヶ丘高校は、教員全員担任制という特殊な教育相談機能を持たせている。これは、どの先生でも、誰でも、いつでも相談できる。

    +

    また、稔ヶ丘高校も特色があり、1年次に全員に履修させる「コーピング」という学校設定科目を設置。大きく2つのねらいがあり、ひとつはコミュニケーションスキル。早稲田大学と共同開発した認知行動療法に基づくプログラムを展開し、コミュニケーションスキルを学ばせる。もうひとつは、学習のスキル。たとえば、話したことを箇条書きにまとめさせるとか、こういう基本的な取組をしている。

    (略)

    課題は、卒業時に進路が決まらない生徒の割合が、全日制の普通科の平均に比べると高い。これらを解決するために、これまでは中途退学防止と学校から離さないということをねらう視点を持っていたが、今後は卒業後の進路の実現をさらに充実していく必要がある。

    平成24年3月 文部科学省 高等学校教育部会(第6回)

    -

    なお、この発言からすると「チャレンジスクールには、小・中学校での不登校や、高校での中途退学を経験している生徒でなければ入学できない」ように思えてしまいます。しかし、例えば大江戸高校のサイトには次のように記載されており、小平市教育委員会の答弁どおり、「不登校や中途退学を経験した生徒に限定しているわけではない」ことが伺えます。

    +

    なお、この発言からすると「チャレンジスクールには、小・中学校での不登校や、高校での中途退学を経験している生徒でなければ入学できない」ように思えてしまいます。しかし、たとえば大江戸高校のサイトには次のように記載されており、小平市教育委員会の答弁どおり、「不登校や中途退学を経験した生徒に限定しているわけではない」ことが伺えます。

    小・中学校時代に不登校を経験した生徒や、高等学校を中途退学した生徒を含め、これまでの教育の中では自己の能力や適性を十分に生かしきれなかった生徒など、多様な生徒が学校生活を通じて自分の目標を見付け、それに向かってチャレンジする学校です。

    東京都立大江戸高等学校・学校からのメッセージ

    @@ -331,6 +331,6 @@

    小平市では、特別支援と不登校児で同じ様式では対応できないため、これらを使い分けるとのことです。

    小平市の「長期欠席児童・生徒支援シート」を見せてもらいました。「長期欠席となった直接のきっかけ」という欄には、14項目くらい選択肢があり、また「その他のきっかけ」という、任意で記載する部分もあります。つまり、「病欠」、「家庭の事情」、「慶弔」の3種類からしか選べない、ということはありませんでした。

    こういったシート(の様式)も、本来はすべて公開すればよいと思います。公開していない理由は、推測ですが、保護者から「何を書いたか見せなさい!」といった要求があることなどを過度に恐れているからでしょう。そのような理屈も分かるところはあります。しかし、一方で、「すべて見せてもよい」という前提や信頼関係の中でシートを作成し、それをお互いで確認しながら、話し合えるようにしたらよいのでは、とも思います。

    -

    いずれにしろ、「こういった項目で把握していますよ」くらいは、公開しても問題がなさそうですが…。

    +

    いずれにしろ、「こういった項目で把握していますよ」くらいは、公開しても問題がなさそうですが…。

    \ No newline at end of file diff --git a/build/index.html b/build/index.html index d9a6507c..2565ba23 100644 --- a/build/index.html +++ b/build/index.html @@ -2,7 +2,7 @@ - + 東京都小平市議・安竹洋平のまとめ | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/index.html b/build/ippan-situmon/index.html index e842e1d9..110375a4 100644 --- a/build/ippan-situmon/index.html +++ b/build/ippan-situmon/index.html @@ -2,7 +2,7 @@ - + 安竹洋平の一般質問 | 東京都小平市議・安竹洋平のまとめ @@ -12,19 +12,19 @@ - - - + + + -

    安竹洋平の一般質問

    \ No newline at end of file diff --git a/build/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju/index.html b/build/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju/index.html index 12dd83b8..bba209bf 100644 --- a/build/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju/index.html +++ b/build/ippan-situmon/r1d/12gatu/furusato-nouzei-kakuju/index.html @@ -2,7 +2,7 @@ - + (1)ふるさと納税の健全な活用と、指定寄附制度の拡充で市民参加の推進を | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    (1)ふるさと納税の健全な活用と、指定寄附制度の拡充で市民参加の推進を

    -📄会議録 +

    (1)ふるさと納税の健全な活用と、指定寄附制度の拡充で市民参加の推進を

    +

    まとめ

    令和元年11月29日に行った2件の一般質問のうちの1件目です。

    小平市はふるさと納税制度を活用せず、そのため市税の流出額は平成30年度までの累計で約6億円に上り、年々流出額は約1億円ずつ増加しています。にもかかわらず「他市の財源を奪う」ため制度を活用しないとしており、その姿勢には大きな問題があります。制度本来の趣旨で活用すれば、よいことばかりなはず。実は流出額の4分の3が交付税として戻されることなど重要な情報も得ました。なおさら活用すべきです。また、上水南町の旧佐川邸公園にもふるさと納税が活用できるような仕組みを設けるよう訴えました。

    @@ -29,10 +29,9 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    ふるさと納税本来の主旨

    ふるさと納税制度(以下、制度と呼ぶ)の問題点として次を指摘する声がある。

      +

      質問する理由

      ふるさと納税本来の主旨

      ふるさと納税制度(以下、制度と呼ぶ)の問題点として次を指摘する声がある。

      • 受益者負担の原則から外れる
      • 他自治体の財源を奪う
      • 返礼品の過当競争が起きている
      • @@ -48,17 +47,17 @@
      • 平成28年度:約1億円
      • 平成29年度:約2億円
      • 平成30年度:約2億7,000万円
      • -

      毎年流出額がいくらになるか分からないのは怖い。世田谷区では昨年度約53億円も流出している。人口比率で小平市に換算すると約10億円相当。

      1億円の損失はちょっとやそっとのコスト削減では取り返せない。損失がなければこれまでの要望が実現できている。早急に何らかの対策が必要。

      発想の転換を

      逆にこれをチャンスに変えたらどうか。制度をうまく活用できれば市の財政にプラスに働くだけではなく、次のような効果が期待できる。発想の転換を。

        +

      毎年流出額がいくらになるか分からないのは怖い。世田谷区では昨年度約53億円も流出している。人口比率で小平市に換算すると約10億円相当。

      1億円の損失はちょっとやそっとのコスト削減では取り返せない。損失がなければこれまでの要望が実現できている。早急に何らかの対策が必要。

      発想の転換を

      逆にこれをチャンスに変えたらどうか。制度をうまく活用できれば市の財政へプラスに働くだけではなく、次のような効果が期待できる。発想の転換を。

      • 市民が自分の税金の使い道を選べる
      • -
      • 市政に参加できるきっかけになる
      • +
      • 市政に参加できるきっかけとなる
      • 寄附文化の醸成につなげられる
      • -

      日本は寄附文化が育っていない

      内閣府の「共助社会づくり推進のための関係府省連絡会議」でもふるさと納税が「寄附文化の醸成に係る施策」として取り上げられている。

      寄付白書』によれば、平成28年時点で日本人の個人寄附の総額は約7,800億円。ここからふるさと納税で約2,500億円増えているので、平成30年度時点では総額約1兆円ぐらい。名目GDPの約0.18%となる。

      寄附大国のアメリカでは平成28年度の寄附総額は約30兆6,700億円。金額で日本の約40倍、名目GDP比で約10倍。また韓国は約6,700億円。金額は日本と比べて少ないが名目GDP比では約4倍もある。

      つまり日本はまだまだ寄附に関して遅れている。もしくは寄附文化が醸成され拡大する余地がある。

      寄附文化が広まれば暮らしやすく

      寄附文化が広がるのはよいこと。私は寄附には主に次の2つよい点があり、みんなが暮らしやすくなると思う。

        +

    日本は寄附文化が育っていない

    内閣府の「共助社会づくり推進のための関係府省連絡会議」でもふるさと納税が「寄附文化の醸成に係る施策」として取り上げられている。

    寄付白書』によれば、平成28年時点で日本人の個人寄附の総額は約7,800億円。ここからふるさと納税で約2,500億円増えているので、平成30年度時点では総額約1兆円ぐらい。名目GDPの約0.18%となる。

    寄附大国のアメリカでは平成28年度の寄附総額は約30兆6,700億円。金額で日本の約40倍、名目GDP比で約10倍。また韓国は約6,700億円。金額は日本と比べて少ないが名目GDP比では約4倍もある。

    つまり日本はまだまだ寄附に関して遅れている。もしくは寄附文化が醸成され、拡大する余地がある。

    寄附文化が広まれば暮らしやすく

    寄附文化が広がるのはよいこと。私は寄附には主に次の2つよい点があり、みんなが暮らしやすくなると思う。

    1. 経済の血液であるお金が循環する。応援したい団体などにお金が回ることで自らの理想実現にもつながる
    2. 執着心をなくすことにつながる
    3. -

    ふるさと納税は活用の仕方次第で画期的な制度にもなる。市はお金が出ていく状況を傍観しているだけではなく、発想を転換して制度を活用し、よりよい社会づくりに貢献してほしい。

    ②ふるさと納税の大幅な損失とその増大をどう捉え対策しているか?

    ふるさと納税の大幅なマイナス収支(損失)とその増大を市はどう捉え、対策しているか。

    ふるさと納税によって減収した市民税は、本来、小平市民のために活用される財源。市民税の減収が大きくなることは市の財政に大きく影響する。市としては機会を捉えて東京都市長会を通じ、東京都とともに国へふるさと納税制度の見直しを要請するとともに、市外へのふるさと納税の抑制のために、市報や財政白書においてふるさと納税によって市が提供するサービスに使われる歳入が減少していることを伝えている。

    市も問題意識はある。ただ対応は消極的。市報の欄外に小さく「ふるさと納税で市の歳入2億7,090万円が失われました」と書いてある。しかし市民が見ても「何のこっちゃ?」と伝わらないのでは。

    財政白書には1ページ半ぐらい書かれているが、現状説明されているだけ。読んだ人の中には「小平市の財政は大変だな、他市にふるさと納税するのをやめようか🤔」と思う人もいるかもしれないが、一方で「ふるさと納税みんなやっているんだ、私もやってみよう😀」と思う人もいるかも。

    はっきり言えるのは、平成29年12月に発行された財政白書に「小平市からお金が流出している」と注意書きされているのに、平成30年度に流出額が前年度と比べて非常に増えている。そこまでの抑止効果はなかったということ。

    ③都市長会で制度変更を要望している内容は?

    本年5月臨時会の答弁で、東京都市長会として東京都知事を通じて制度の変更について要請をしているとあるが、この具体的内容は。

    ふるさと納税制度においては、返礼品目当ての寄附が横行し、本来の趣旨から逸脱していること、応益負担の原則が阻害されていることなどの多くの問題を抱えていることから、寄附制度の本来の趣旨に立ち返ることに加え、真の地方分権を推進するために、税控除の対象を住民税から所得税へ変更することも含め、本制度の見直しを行うよう国への働きかけを要請し続けている。

    要は税控除の対象を「市税に係る住民税」から「国税に係る所得税」のほうに移してほしい、ということかと思う。これに対し国の反応は。

    国から直接回答はない。我々は制度のゆがみがあると思っている。今後も国に訴えかけていく。

    ④ふるさと納税について詳しく

    控除額と上限額について

    ふるさと納税は複雑な仕組みなので教えてもらいたい。まず、ふるさと納税すると、その額から2,000円を除いた分について、所得税と住民税が一定限度まで控除される。所得税の控除額は所得税率で計算され、住民税の控除額は基本分と特例分の2つに分かれいて、基本分は住民税率の10%で計算され、特例分のほうは住民税の所得割額の20%を限度として控除される。

    控除のほとんどが住民税から。所得税は総所得金額等の40%が上限で、住民税の基本分については総所得金額の30%が上限。

    具体的な数字でいうと、例えば課税所得が300万円の人がいて住民税約24万円だったとする。その人がふるさと納税で控除可能になるのは、約6万円。つまり41万円のうち6万円なので、支払う税の約15%まではふるさと納税で使えることになる。

    (議会で述べた金額を一部修正しました)。

    🧮 ふるさと納税の控除額と上限額の計算

    総務省ホームページに次のように説明されています。

    ふるさと納税控除額の計算

    全額控除となるふるさと納税額の上限は、上図にあるように「住民税特例控除の上限額が住民税所得割額の20%」という関係から求まります。

    つまり寄附金の上限額(全額控除となる額の上限額)を U とすると

    (U - 2千円) x (90% - 所得税の税率 x 1.021) = 住民税所得割額 x 20%

    となり、式を変形すると、次のようになります。

    U = 住民税所得割額 x 20% ÷ (90% - 所得税の税率 x 1.021) + 2千円

    例えば所得税の課税所得が300万円で住民税所得割額が約24万円とすると、所得税率は10%なので

    U = 24万円 x 20% ÷ (90% - 10% x 1.021) + 2千円 = 約6万円

    よって約6万円が全額控除されるふるさと納税の上限額になります。

    次のサイトに分かりやすく解説されています。

    和光市:ふるさと納税の上限額の計算方法

    支払う税金の全額をふるさと納税で置き換えできるわけではなく、所得に応じて最大で10%から20%ぐらいまでが置き換え可能かと思う。

    今述べた6万円のうち課税所得300万円の人は所得税率が10%なので、所得税分として6,000円、残り5万円強が住民税から控除される。ざっくりとこのような理解でよいか。

    ご披瀝のように、3種の計算方法を組み合わせ、最終的に税額控除額を求める仕組み。基本的に住民税所得割額の2割を目安としてと案内している。

    🤔 目安として「住民税所得割額の2割」は少ないのでは?

    細かいことですが、和光市:ふるさと納税の上限額の計算方法にある図からすると、上限が2割と案内するのは少し少ないように思います。2.5割から3割では。

    ふるさと納税控除額の計算

    たしかに住民税から控除される割合が大きいので、東京都市長会を通じて出している要望は有効な手だてと思う。

    市民がふるさと納税制度を最大限活用した場合、市税に対する最大限のダメージは10%から15%ぐらいかと思う。例えば平成30年度の市税収入は165億円なので、15%は約25億円。

    市民全員がふるさと納税を最大限使った場合、流出額はどれくらいになるか?

    小平市の市民全員がふるさと納税を最大限使った場合、流出額はどれくらいになるか。

    平成30年度決算の場合、現年課税の調定額をベースにすると、対象となるのは市民税の中でも所得割部分。平成30年度の現年課税で所得割の調定額が約136億円、先ほど述べたように全体の2割が目安になるので、約28億円程度の影響と捉えている。

    28億円も損失が出たら大変な話。

    交付団体にはふるさと納税流出分の4分の3が交付税で返る

    一方で明るい話を聞いている。小平市のような交付団体には、ふるさと納税で流出した分の4分の3が交付税として返ってくると。ただし不交付団体には一切返ってこない。この理解でよいか。

    そのとおり。最大限28億円であればその4分の3は戻り、交付税という形で市のほうに歳入が増える。しかし残り4分の1の、7億円ほどは完全に市の財源が失われる。

    ふるさと納税の悩ましさは、寄附を受けた側の自治体は、もらった寄附金は交付税の収入には算定されない。丸々お得というか、交付税が減るわけでもなく、純粋に増となる。返礼品競争に走って何とか確保しようということで、過激な形になってきているのではと考えている。

    たしかに7億円も出ていったら大変。現在ふるさと納税の流出額は2億7,000万円なので、約7,000万円が正味で出ていくことになる。7,000万円あれば、例えば保育園の使用済み紙おむつを全部保育園で処分するなど簡単なこと。5年分ぐらいはそれで賄える。

    さらに不交付団体になると2億円も返ってこない。すべて損失になる。何か対策をしなければいけない。

    小平市民が小平市にふるさと納税するとどうなる?

    小平市民が小平市にふるさと納税した場合も交付税で4分の3返ってくる計算に含まれるのか。

    まず自分が住む市にふるさと納税で寄附する場合、返礼品つきの寄附はだめ。返礼品なしで、ふるさと納税を使って市に寄附することはできる。市としては寄附金としてもらうが、逆に税収は減る。減った部分は交付税で措置される。トータルで見るとプラスになる可能性がある。

    私も今回初めて聞く話。寄附した人がその使途を決めてしまうと「市として本当はここに使いたかった」財源を減らすことになるから、市はふるさと納税等の活用に消極的だったのではと思っていた。

    しかし小平市民が小平市にふるさと納税しても、交付税の関係で市税にはプラスになる。ポジティブな影響がある。だとすればますます小平市が交付税の交付団体である間はこの制度を積極的に活用しない手はないと思うがどうか。

    ふるさと納税の趣旨は、今住んでいない、以前育った地域、そういったところのまちづくりに使ってもらいたい、ということで設定された寄附制度。市の財源のために、ある意味、操作、入り繰りをするというのは、市として推奨すること自体難しさがある。ただこういう仕組みなので、これに気付かれた方が寄附していただければ、市にとってはありがたい。

    市がふるさと納税に消極的と指摘いただいたが、そういうことはなく、市のホームページでも「寄附を心よりお待ちしております」と載せている。これからもPRしていく。

    企画政策部長のアイデアを東京市長会等で訴え、実現しては?

    意見を交わしているとき、企画政策部長がよいアイデアを主に2つ提示してくれた。

    ひとつは「返礼品がつくものを税控除の対象から外す」というもの。実質返礼品をなくすことだが、過当競争がなくなり、本来の趣旨に沿った形になると思う。一方、返礼品があるからこそ制度が広く知れ渡っている部分もある。

    ただ、返礼品がなくなったとしても寄附したいと思う人はいる。返礼品目当てと思われることが嫌で寄附していない人もいるので、このアイデアは有効と思う。

    もうひとつは「ふるさと納税として受けたものは交付税の算定に含める」というもの。ふるさと納税はたとえ数百億円受け取ってもその分は交付税の計算に含まれない。過度に集めた交付団体は丸もうけ。ほかの自治体の財源を奪うことになるので、そのアイデアもよいのかなと思う。

    東京都市長会等でこれらのアイデアを提案し実現していけばよいと思うが、そのあたりはどう考えるか。

    大きな災害があったとき、返礼品など特に求めず、皆さん多額の寄附をその自治体に対してやっている。これはまさに何とか支援したいという思いから出た、本当の寄附だと思う。

    本来の寄附文化に立ち返る必要があると思う。アメリカの場合、多分、税額控除がなくても寄附しようという文化があるのではないか。日本の場合、最終的に2,000円の負担で済むということでかなり広がってきた。あとは返礼品がなくても自分が応援したい市に寄附していこうという、ここにつながっていくことが一番望ましいと思っている。

    「返礼品がある場合は税額控除から外そう」というのは、東京都や都市部においては多分賛同を得られる。ただ全国的に見ると、返礼品をやることで地場産業が助かっているところもあると思う。地域の活性化にもつながっている。東京都市長会としてどう出すかは、今後また市長会の中での話になるが、全国的な中で見ると、完全にそれをなしにしてくれというわけにはいかないのではと思う。

    制度そのもののあり方、今ほとんどが地方税でやりくりする形なっているが、制度を伸ばすためには国税もしっかりそこを支援する仕組みになっていく必要があると思う。財源が足りないことに関しては市同士でやり取りするのではなく、本来国から地方に対して交付税の措置があるので、そちらに持っていくのが、税のあり方、地方財政のあり方としては正しいのではと考えている。

    市として損失が出ている状況。東京都市長会で東京の主張として出していくべきではないかと思うので検討していただきたい。

    市報に記載したり東京都市長会で訴えたりすることもひとつの手。しかし時間がかかる上に実効性があるのか定かではない。その間にもお金はどんどん流出していくので、実効性のある策が必要。

    ⑤寄附の使途は7つの基金以外にある?

    小平市へふるさと納税、寄附をする者がその使途を指定する場合、7つの基金から選択する以外の方法は用意されているか。用意されていない場合、その理由は。

    現在選定している7つの基金によって市の施策の多くがカバーされており、御寄附の際は、寄附者の御意向に応じて使途が選択できることになっていることから、現在の7つの基金から選択していただくこととしている。

    カバーされていないものは。

    学校に対する寄附が基金としてない。育英基金はあるが、学資的な部分に限られ、使い道が限定されている。学校の用具に寄附したいときは、やむを得ず「物」として買って寄附というのがある。二の足を踏むおそれがある。今後、教育委員会の考えも聞きながら、必要があれば研究する。

    ⑥使途を限定し寄附しやすくしては?

    7つの基金への寄附がそれぞれ具体的にどう使われるかは不明瞭であり、寄附者が想定した用途に使われない懸念があるという理由から、寄附へ踏み切れない事例が実際に存在している。このような機会損失をなくす方法はあるか。また、例えば緑化基金を選択した後、さらに◯◯公園の整備、維持費用に充当するというふうに使途を限定することが可能な仕組みとし、余剰が出た場合はその他使途に用いられるような仕組みはどうか、市の見解を伺う。

    寄附者からいただいた寄附金がどの事業にいくら充てられたかということを詳細に示すことはできないが、それぞれの基金の目的に沿って活用させていただいていることを説明し、御理解いただけるよう努めていく。また、個別の事業に充てることを条件とした寄附を受けることについては、基金を管理する上で事務が複雑になるなど、課題が多いことから難しいものと考えている。

    NPOに寄附すると多くの団体は詳細なレポートを定期的に送ってくれる。逆に何をしているかわからないNPOには寄附しようと思えない。使途については可能な限り細かく示していただきたい。

    例えば、市のサイトで緑化基金の使い道を見ると「生け垣設置補助事業」などと書いてあるだけ。これを見て緑化基金に寄附しようとする人がいるのかなと。

    もっと寄附する人の立場に立って、例えば、いただいた寄附を、

      +

    ふるさと納税は活用の仕方次第で画期的な制度にもなる。市はお金が出ていく状況を傍観しているだけではなく、発想を転換して制度を活用し、よりよい社会づくりに貢献してほしい。

    ①ふるさと納税の大幅な損失とその増大をどう捉え対策しているか?

    ふるさと納税の大幅なマイナス収支(損失)とその増大を市はどう捉え、対策しているか。

    ふるさと納税によって減収した市民税は、本来、小平市民のために活用される財源。市民税の減収が大きくなることは市の財政に大きく影響する。市としては機会を捉えて東京都市長会を通じ、東京都とともに国へふるさと納税制度の見直しを要請するとともに、市外へのふるさと納税の抑制のために、市報や財政白書においてふるさと納税によって市が提供するサービスに使われる歳入が減少していることを伝えている。

    市も問題意識はある。ただ対応は消極的。市報の欄外に小さく「ふるさと納税で市の歳入2億7,090万円が失われました」と書いてある。しかし市民が見ても「何のこっちゃ?」と伝わらないのでは。

    財政白書には1ページ半ぐらい書かれているが、現状説明されているだけ。読んだ人の中には「小平市の財政は大変だな、他市にふるさと納税するのをやめようか🤔」と思う人もいるかもしれないが、一方で「ふるさと納税みんなやっているんだ、私もやってみよう😀」と思う人もいるかも。

    はっきり言えるのは平成29年12月発行の財政白書に「小平市からお金が流出している」と注意書きされているのに、平成30年度に流出額が前年度と比べて非常に増えている。そこまでの抑止効果はなかったということ。

    ②都市長会で制度変更を要望している内容は?

    本年5月臨時会の答弁で、東京都市長会として東京都知事を通じて制度の変更について要請をしているとあるが、この具体的内容は。

    ふるさと納税制度においては返礼品目当ての寄附が横行し本来の趣旨から逸脱していること、応益負担の原則が阻害されていることなどの多くの問題を抱えていることから、寄附制度の本来の趣旨へ立ち返ることに加えて真の地方分権を推進するために、税控除の対象を住民税から所得税へ変更することも含め、本制度の見直しを行うよう国への働きかけを要請し続けている。

    要は税控除の対象を「市税に係る住民税」から「国税に係る所得税」のほうに移してほしい、ということかと思う。これに対し国の反応は。

    国から直接回答はない。我々は制度のゆがみがあると思っている。今後も国に訴えかけていく。

    ③ふるさと納税について詳しく

    控除額と上限額について

    ふるさと納税は複雑な仕組みなので教えてもらいたい。まず、ふるさと納税すると、その額から2,000円を除いた分について、所得税と住民税が一定限度まで控除される。所得税の控除額は所得税率で計算され、住民税の控除額は基本分と特例分の2つに分かれいて、基本分は住民税率の10%で計算され、特例分のほうは住民税の所得割額の20%を限度として控除される。

    控除のほとんどが住民税から。所得税は総所得金額等の40%が上限で、住民税の基本分については総所得金額の30%が上限。

    具体的な数字でいうと、たとえば課税所得が300万円の人がいて住民税約24万円だったとする。その人がふるさと納税で控除可能になるのは、約6万円。つまり41万円のうち6万円なので、支払う税の約15%まではふるさと納税で使えることになる。

    (議会で述べた金額を一部修正しました)。

    🧮 ふるさと納税の控除額と上限額の計算

    総務省ホームページに次のように説明されています。

    ふるさと納税控除額の計算

    全額控除となるふるさと納税額の上限は、上図にあるように「住民税特例控除の上限額が住民税所得割額の20%」という関係から求まります。

    つまり寄附金の上限額(全額控除となる額の上限額)を U とすると

    (U - 2千円) x (90% - 所得税の税率 x 1.021) = 住民税所得割額 x 20%

    となり、式を変形すると、次のようになります。

    U = 住民税所得割額 x 20% ÷ (90% - 所得税の税率 x 1.021) + 2千円

    たとえば所得税の課税所得が300万円で住民税所得割額が約24万円とすると、所得税率は10%なので

    U = 24万円 x 20% ÷ (90% - 10% x 1.021) + 2千円 = 約6万円

    よって約6万円が全額控除されるふるさと納税の上限額になります。

    次のサイトに分かりやすく解説されています。

    和光市:ふるさと納税の上限額の計算方法

    支払う税金の全額をふるさと納税で置き換えできるわけではなく、所得に応じて最大で10%から20%ぐらいまでが置き換え可能かと思う。

    今述べた6万円のうち課税所得300万円の人は所得税率が10%なので、所得税分として6,000円、残り5万円強が住民税から控除される。ざっくりとこのような理解でよいか。

    ご披瀝のように、3種の計算方法を組み合わせ、最終的に税額控除額を求める仕組み。基本的に住民税所得割額の2割を目安としてと案内している。

    🤔 目安として「住民税所得割額の2割」は、少ないのでは?

    細かいことですが、和光市:ふるさと納税の上限額の計算方法にある図からすると、上限が2割と案内するのは少し少ないように思います。2.5割から3割では。

    ふるさと納税控除額の計算

    たしかに住民税から控除される割合が大きいので、東京都市長会を通じて出している要望は有効な手だてと思う。

    市民がふるさと納税制度を最大限活用した場合、市税に対する最大限のダメージは10%から15%ぐらいかと思う。たとえば平成30年度の市税収入は165億円なので、15%は約25億円。

    市民全員がふるさと納税を最大限使った場合、流出額はどれくらいになるか?

    小平市の市民全員がふるさと納税を最大限使った場合、流出額はどれくらいになるか。

    平成30年度決算の場合、現年課税の調定額をベースにすると、対象となるのは市民税の中でも所得割部分。平成30年度の現年課税で所得割の調定額が約136億円、先ほど述べたように全体の2割が目安になるので、約28億円程度の影響と捉えている。

    28億円も損失が出たら大変な話。

    交付団体にはふるさと納税流出分の4分の3が交付税で返る

    一方で明るい話を聞いている。小平市のような交付団体には、ふるさと納税で流出した分の4分の3が交付税として返ってくると。ただし不交付団体には一切返ってこない。この理解でよいか。

    そのとおり。最大限28億円であればその4分の3は戻り、交付税という形で市のほうに歳入が増える。しかし残り4分の1の、7億円ほどは完全に市の財源が失われる。

    ふるさと納税の悩ましさは、寄附を受けた側の自治体は、もらった寄附金は交付税の収入には算定されない。丸々お得というか、交付税が減るわけでもなく、純粋に増となる。返礼品競争に走って何とか確保しようということで、過激な形になってきているのではと考えている。

    たしかに7億円も出ていったら大変。現在ふるさと納税の流出額は2億7,000万円なので、約7,000万円が正味で出ていくことになる。7,000万円あれば、たとえば保育園の使用済み紙おむつを全部保育園で処分するなど簡単なこと。5年分ぐらいはそれで賄える。

    さらに不交付団体になると2億円も返ってこない。すべて損失になる。何か対策をしなければいけない。

    小平市民が小平市にふるさと納税するとどうなる?

    小平市民が小平市にふるさと納税した場合も交付税で4分の3返ってくる計算に含まれるのか。

    まず自分が住む市にふるさと納税で寄附する場合、返礼品つきの寄附はだめ。返礼品なしで、ふるさと納税を使って市に寄附はできる。市としては寄附金としてもらうが、逆に税収は減る。減った部分は交付税で措置される。トータルで見るとプラスになる可能性がある。

    私も今回初めて聞く話。寄附した人がその使途を決めてしまうと「市として本当はここに使いたかった」財源を減らすことになるから、市はふるさと納税等の活用に消極的だったのではと思っていた。

    しかし小平市民が小平市にふるさと納税しても、交付税の関係で市税にはプラスになる。ポジティブな影響がある。だとすればますます小平市が交付税の交付団体である間はこの制度を積極的に活用しない手はないと思うがどうか。

    ふるさと納税の趣旨は、今住んでいない、以前育った地域、そういったところのまちづくりに使ってもらいたいということで設定された寄附制度。市の財源のために、ある意味、操作、入り繰りをするというのは、市として推奨すること自体難しさがある。ただこういう仕組みなので、これに気付かれた方が寄附していただければ、市にとってはありがたい。

    市がふるさと納税に消極的と指摘いただいたが、そういうことはなく、市のホームページでも「寄附を心よりお待ちしております」と載せている。これからもPRしていく。

    企画政策部長のアイデアを東京市長会等で訴え、実現しては?

    意見を交わしているとき、企画政策部長がよいアイデアを主に2つ提示してくれた。

    ひとつは「返礼品がつくものを税控除の対象から外す」というもの。実質返礼品をなくすことだが、過当競争がなくなり、本来の趣旨へ沿った形になると思う。一方、返礼品があるからこそ制度が広く知れ渡っている部分もある。

    ただ、返礼品がなくなったとしても寄附したいと思う人はいる。返礼品目当てと思われることが嫌で寄附していない人もいるので、このアイデアは有効と思う。

    もうひとつは「ふるさと納税として受けたものは交付税の算定に含める」というもの。ふるさと納税はたとえ数百億円受け取ってもその分は交付税の計算に含まれない。過度に集めた交付団体は丸もうけ。ほかの自治体の財源を奪うことになるので、そのアイデアもよいのかなと思う。

    東京都市長会等でこれらのアイデアを提案し実現していけばよいと思うが、そのあたりはどう考えるか。

    大きな災害があったとき、返礼品など特に求めず、皆さん多額の寄附をその自治体に対してやっている。これはまさに何とか支援したいという思いから出た、本当の寄附だと思う。

    本来の寄附文化に立ち返る必要があると思う。アメリカの場合、多分、税額控除がなくても寄附しようという文化があるのではないか。日本の場合、最終的に2,000円の負担で済むということでかなり広がってきた。あとは返礼品がなくても自分が応援したい市に寄附していこうという、ここにつながっていくことが一番望ましいと思っている。

    「返礼品がある場合は税額控除から外そう」というのは、東京都や都市部においては多分賛同を得られる。ただ全国的に見ると、返礼品をやることで地場産業が助かっているところもあると思う。地域の活性化にもつながっている。東京都市長会としてどう出すかは、今後また市長会の中での話になるが、全国的な中で見ると、完全にそれをなしにしてくれというわけにはいかないのではと思う。

    制度そのもののあり方、今ほとんどが地方税でやりくりする形なっているが、制度を伸ばすためには国税もしっかりそこを支援する仕組みになっていく必要があると思う。財源が足りないことに関しては市同士でやり取りするのではなく、本来国から地方に対して交付税の措置があるので、そちらに持っていくのが、税のあり方、地方財政のあり方としては正しいのではと考えている。

    市として損失が出ている状況。東京都市長会で東京の主張として出していくべきではないかと思うので検討していただきたい。

    市報に記載したり東京都市長会で訴えたりすることもひとつの手。しかし時間がかかる上に実効性があるのか定かではない。その間にもお金はどんどん流出していくので、実効性のある策が必要。

    ④寄附の使途は7つの基金以外にある?

    小平市へふるさと納税、寄附をする者がその使途を指定する場合、7つの基金から選択する以外の方法は用意されているか。用意されていない場合、その理由は。

    現在選定している7つの基金によって市の施策の多くがカバーされており、御寄附の際は、寄附者の御意向に応じて使途が選択できることになっていることから、現在の7つの基金から選択していただくこととしている。

    カバーされていないものは。

    学校に対する寄附が基金としてない。育英基金はあるが、学資的な部分に限られ、使い道が限定されている。学校の用具に寄附したいときは、やむを得ず「物」として買って寄附というのがある。二の足を踏むおそれがある。今後、教育委員会の考えも聞きながら、必要があれば研究する。

    ⑤使途を限定し寄附しやすくしては?

    7つの基金への寄附がそれぞれ具体的にどう使われるかは不明瞭であり、寄附者が想定した用途に使われない懸念があるという理由から寄附へ踏み切れない事例が実際に存在している。このような機会損失をなくす方法はあるか。またたとえば緑化基金を選択した後、さらに◯◯公園の整備、維持費用に充当するというふうに使途の限定が可能な仕組みとし、余剰が出た場合はその他使途に用いられるような仕組みはどうか、市の見解を伺う。

    寄附者からいただいた寄附金がどの事業にいくら充てられたかということを詳細に示すことはできないが、それぞれの基金の目的に沿って活用させていただいていることを説明し、御理解いただけるよう努めていく。また、個別の事業に充てることを条件とした寄附を受けることについては、基金を管理する上で事務が複雑になるなど、課題が多いことから難しいものと考えている。

    NPOに寄附すると多くの団体は詳細なレポートを定期的に送ってくれる。逆に何をしているかわからないNPOには寄附しようと思えない。使途については可能な限り細かく示していただきたい。

    たとえば、市のサイトで緑化基金の使い道を見ると「生け垣設置補助事業」などと書いてあるだけ。これを見て緑化基金に寄附しようとする人がいるのかなと。

    もっと寄附する人の立場に立って、たとえば、いただいた寄附を、

    • ◯◯公園のベンチに使いました
    • ◯◯公園のあずまやに使いました
    • ◯◯という樹木を植えました
    • -

    というふうに記載したほうが、例えばその公園でデートした、家族でよくピクニックした、昔よく使った、そういう思い入れのある人たちは「私も寄附してみようかな」となると思う。

    ほかにも、例えばディスレクシアという文字の読み書き学習が困難な子どもたちがいて、その子たちが学校で勉強に使えるようなタブレットを用意してほしいという要望があるが、なかなか市のほうとして予算がつかない状況がある。

    それを、本来は市がやることだが、例えばふるさと納税を活用して賄った場合、そのようにして賄いましたとか。

    もしくは、保育園が使用済み紙おむつを一括処分することになった際には、一時的におむつを保管しておくごみ箱を、寄附によって用意できましたとか。学校に◯◯というすごくよい楽器を購入しましたとか。

    寄附の用途が詳細に示されているだけで、自分が寄附したお金が何に使われ、どう貢献しているのかが分かりやすく実感できるので、寄附も集まると思う。

    寄附制度の活性化を目指し、使途をもっと細かく丁寧に示してほしいという点についてはどうか。

    どこまで詳細なものを希望されるかもあると思う。多くの方が寄附され、いろんな事業に充ててほしいと言われたとき、ここには何万円充てました、こっちには何万円充てましたと。その年、充て切れなかったものは、その後も管理して、翌々年にいくら充てましたと。できる年もあると思うが、それを継続的にやっていくことを考えると、慎重に判断する必要がある。

    慎重に判断し、検討して導入していただきたい。

    寄附金額が少額だと、管理コストのほうがかかる場合があるのでよく考えたほうがよいが、結局は費用対効果。寄附してもらえる額がそれら事務の複雑化によるデメリットを十分に補えるほど大きいと見込める場合は、受け入れたほうがよい。

    この質問をした背景には「個別の事業に寄附したい」という要望が最近、実際にあったから。

    ⑦旧佐川邸公園はふるさと納税が活用できる絶好の機会、寄附を受け入れるための制度整備を

    旧佐川邸公園について

    上水南町の旧佐川邸公園の件。ここは合気道の先生だった佐川幸義氏の道場があった場所で、ご本人がお亡くなりになった後、ご家族から寄附された土地。

    市としては、この寄附された土地の一部を売却して、新しくできる公園の整備に使いたいと考えている。

    一方、周辺住民や道場に通われていた門下生の方々は、土地を売らなくても整備できるのではと今の段階では考えている。

    つまり、整備コストを精査して削減したり、もしくは資金を募ったりすることで、土地を売らなくても何とか間に合うのではないかと思っている。

    年間800万円程度寄附が見込める

    その門下生の方々というのは全国に大勢いらっしゃり、公園整備のための資金を出してくれないかと呼びかけたところ、毎年800万円程度は寄附が見込めるという話。ただ、それは条件がついていて、ふるさと納税等の税控除が使え、その公園の整備に使うと用途が限定されている、そういう条件がついていれば集まりますよということ。

    このように多額の寄附金が見込める状況にあるなら、受け入れればよいのでは。単純にそういう環境を整えてあげればよいと思う。

    佐川道場は心のふるさと

    佐川氏に関して書かれた複数の書籍があり、それを読めば分かるが、門下生の方々にとって、この道場は言ってみれば心のふるさと。

    だからこそ、御本人が亡くなってもなおたくさんのエネルギーと、皆さんお忙しいのに時間をかけ、生まれ故郷でも何でもない遠い小平市にやってきて、公園の整備の話にせっせと参加している。

    ふるさと納税本来の趣旨にふさわしい

    そういう思いが詰まった貴重なお金をいただき、道場の跡地を整備をするというのは、ふるさと納税本来の趣旨そのものだと思う。

    年間800万円というのは、事務が複雑になるコストをかけてもよい金額。

    旧佐川邸公園の話は、私が市議会議員になってからまだ数ヵ月くらいのときに、たまたまご縁があって参加した会で出会った話。確率的に考えると、ほかにもこのようなケース、小平市を心のふるさととして感じていたり「きっかけがあったら寄附をしてもよいな」と考えている方はたくさんいらっしゃるのでは。

    旧佐川邸公園へのふるさと納税活用のため制度整備を

    こういった寄附を受け入れるための制度整備をしてほしいが、どうか。

    いただいた寄附は最大限活用したいと思っている。コストがかからないというのは寄附者の意向にも沿う形。

    上水南町の寄附物件は、ちょっと特殊な事例。これは負担つき寄附ではないということで、公園にしてほしいという希望はあった。なので、必ずしも全部公園にする必要はない寄附。

    亡くなられたのは武道家ではなく、武道家だった方の息子さんが亡くなっている。その方は特にそういった門下に入って何かやっていた方ではない。高齢になった息子さんが亡くなられ、小平市に寄附をしたいということで、遺言執行書によって寄附を受けたもの。

    今回、門下生の方が寄附したいというのは伺っているが、寄附する代わりに土地を売るのをやめてほしいという、市に対する行為の制限を加えようという寄附だった。

    そうすると、我々としては、亡くなられた遺贈者の希望をかなえるため、市の負担なしで土地を売却してもかまわないということで、これは弁護士にも確認しているので、売却することでその希望をかなえていく、これが遺言書の中身に沿った取り組みであろうということでやってきた。

    なので、その方々は寄附をされるけれども、丸々寄附ということでなく、その代わり市の収入がなくなるということになるので、市にとっては、財源的にもし寄附額が集まらなければ、これは逆に負担が増えるということになるので、今回はそういった扱いをしていない。

    先ほど来あるとおり、ふるさと納税でやると、結局ほかの市の負担に回っていく。寄附者の方は、そういう負担をかけないで整備してもらいたいという意向があるので、今回はそういう制度はとらず、土地を売却してやっていこうということで考えている。

    今回のことについてはいろいろ条件があってということだが、もしそういう前提条件がなければ、多額の寄附をしたいという要望があったら、用途を限定して多額の寄附を受け入れるという考えはあるか。

    それは、特に負担をつけるようなものではなく、将来、例えば大きな公園を整備する際、遊具に使ってほしいとか、そういったものであれば、場合によっては、今後、大規模な事業が待っているとき、特別にもうひとつ基金等をつくってやっていくというのは、今後研究する意味はあると考えている。

    ぜひそれをやってほしい。もしそういう制度ができたら明示しないと意味がない。

    毎年、巨額の損失が出ていて、実効性のある対策がとれていない状態。早急に手を打ってほしい。制度を整えれば現状でも多額の寄附が得られる可能性が高いのに、制度が整っていないために機会損失が生じている。

    大口の寄附が見込めるものに限ってもよいと思うが、使途の限定といった寄附制度の拡充と、寄附金の使い道の詳細を、見た人が寄附したくなるような形で情報提供してほしい。

    以上

    +

    というふうに記載したほうが、たとえばその公園でデートした、家族でよくピクニックした、昔よく使ったなど思い入れのある人たちは「私も寄附してみようかな」となるのではと思う。

    ほかにもたとえばディスレクシアという文字の読み書き学習の困難な子どもたちがいて、その子たちが学校で勉強に使えるようなタブレットを用意してほしいという要望があるが、なかなか市のほうとして予算がつかない。

    それを、本来は市がやることだが、たとえばふるさと納税を活用して賄った場合、そのようにして賄いましたとか。

    もしくは、保育園が使用済み紙おむつを一括処分することになった際には、一時的におむつを保管しておくごみ箱を、寄附によって用意できましたとか。学校に◯◯というすごくよい楽器を購入しましたとか。

    寄附の用途が詳細に示されているだけで、自分の寄附したお金が何に使われどう貢献しているのかが分かりやすく実感できるので、寄附も集まると思う。

    寄附制度の活性化を目指し、使途をもっと細かく丁寧に示してほしいという点についてはどうか。

    どこまで詳細なものを希望されるかもあると思う。多くの方が寄附され、いろんな事業に充ててほしいと言われたとき、ここには何万円充てました、こっちには何万円充てましたと。その年、充て切れなかったものは、その後も管理して、翌々年にいくら充てましたと。できる年もあると思うが、それを継続的にやっていくことを考えると、慎重に判断する必要がある。

    慎重に判断し、検討して導入していただきたい。

    寄附金額が少額だと、管理コストのほうがかかる場合もあるのでよく考えたほうがよいが、結局は費用対効果。寄附してもらえる額がそれら事務の複雑化によるデメリットを十分に補えるほど大きいと見込める場合は、受け入れたほうがよい。

    この質問をした背景には「個別の事業に寄附したい」という要望が最近、実際にあったから。

    ⑥旧佐川邸公園はふるさと納税が活用できる絶好の機会、寄附を受け入れるための制度整備を

    旧佐川邸公園について

    上水南町の旧佐川邸公園の件。ここは合気道の先生だった佐川幸義氏の道場があった場所で、ご本人がお亡くなりになった後、ご家族から寄附された土地。

    市としては、この寄附された土地の一部を売却して、新しくできる公園の整備に使いたいと考えている。

    一方、周辺住民や道場に通われていた門下生の方々は、土地を売らなくても整備できるのではと今の段階では考えている。

    つまり、整備コストを精査して削減したり、もしくは資金を募ったりすることで、土地を売らなくても何とか間に合うのではないかと思っている。

    年間800万円程度寄附が見込める

    その門下生の方々というのは全国に大勢いらっしゃり、公園整備のための資金を出してくれないかと呼びかけたところ、毎年800万円程度は寄附が見込めるという話。ただそれは条件がついていて、ふるさと納税等の税控除が使え、その公園の整備に使うと用途が限定されている、そういう条件がついていれば集まりますよということ。

    このように多額の寄附金が見込める状況にあるなら、受け入れればよいのでは。単純にそういう環境を整えてあげればよいと思う。

    佐川道場は心のふるさと

    佐川氏に関して書かれた複数の書籍があり、それを読めば分かるが、門下生の方々にとって、この道場は言ってみれば心のふるさと。

    だからこそ御本人が亡くなってもなおたくさんのエネルギーと皆さんお忙しいのに時間をかけ、生まれ故郷でもない遠い小平市にやってきて、公園の整備の話にせっせと参加している。

    ふるさと納税本来の趣旨にふさわしい

    そういう思いが詰まった貴重なお金をいただき、道場の跡地を整備をするというのは、ふるさと納税本来の趣旨そのものだと思う。

    年間800万円というのは、事務が複雑になるコストをかけてもよい金額。

    旧佐川邸公園の話は、私が市議会議員になってからまだ数ヵ月くらいのときに、たまたまご縁があって参加した会で出会った話。確率的に考えると、ほかにもこのようなケース、小平市を心のふるさととして感じていたり「きっかけがあったら寄附をしてもよいな」と考えたりしている方がたくさんいらっしゃるのでは。

    旧佐川邸公園へのふるさと納税活用のため制度整備を

    こういった寄附を受け入れるための制度整備をしてほしいが、どうか。

    いただいた寄附は最大限活用したいと思っている。コストがかからないというのは寄附者の意向にも沿う形。

    上水南町の寄附物件は、ちょっと特殊な事例。これは負担つき寄附ではないということで、公園にしてほしいという希望はあった。なので、必ずしも全部公園にする必要はない寄附。

    亡くなられたのは武道家ではなく、武道家だった方の息子さんが亡くなっている。その方は特にそういった門下に入って何かやっていた方ではない。高齢になった息子さんが亡くなられ、小平市に寄附をしたいということで、遺言執行書によって寄附を受けたもの。

    今回、門下生の方が寄附したいというのは伺っているが、寄附する代わりに土地を売るのをやめてほしいという、市に対する行為の制限を加えようという寄附だった。

    そうすると我々としては、亡くなられた遺贈者の希望をかなえるため市の負担なしで土地を売却してもかまわないということで、これは弁護士にも確認している。売却することでその希望をかなえていく、これが遺言書の中身に沿った取り組みであろうということでやってきた。

    なので、その方々は寄附をされるけれども、丸々寄附ということでなくその代わり市の収入がなくなるということになる。市にとっては財源的にもし寄附額が集まらなければこれは逆に負担が増えるということになるので今回はそういった扱いをしていない。

    先ほど来あるとおり、ふるさと納税でやると、結局ほかの市の負担に回っていく。寄附者の方は、そういう負担をかけないで整備してもらいたいという意向があるので、今回そういう制度はとらず、土地を売却してやっていこうということで考えている。

    今回のことについてはいろいろ条件があってということだが、もしそういう前提条件がなければ、多額の寄附をしたいという要望があったら、用途を限定して多額の寄附を受け入れるという考えはあるか。

    それは特に負担をつけるようなものではなく、将来たとえば大きな公園を整備する際、遊具に使ってほしいとかそういったものであれば、場合によっては今後大規模な事業が待っているとき、特別にもうひとつ基金等をつくってやっていくというのは、今後研究する意味はあると考えている。

    ぜひそれをやってほしい。もしそういう制度ができたら明示しないと意味がない。

    毎年、巨額の損失が出ていて、実効性のある対策がとれていない状態。早急に手を打ってほしい。制度を整えれば現状でも多額の寄附を得られる可能性が高いのに、制度が整っていないために機会損失が生じている。

    大口の寄附が見込めるものに限ってもよいと思うが、使途の限定といった寄附制度の拡充と、寄附金の使い道の詳細を、見た人が寄附したくなるような形で情報提供してほしい。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou/index.html b/build/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou/index.html index fd25587e..49a8756b 100644 --- a/build/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou/index.html +++ b/build/ippan-situmon/r1d/12gatu/gomi-sisetu-jouhou/index.html @@ -2,7 +2,7 @@ - + (2)巨費を投じるごみ処理施設の、より丁寧な情報提供等を | 東京都小平市議・安竹洋平のまとめ @@ -12,34 +12,33 @@ - - - + + + -

    (2)巨費を投じるごみ処理施設の、より丁寧な情報提供等を

    -📄会議録 +

    (2)巨費を投じるごみ処理施設の、より丁寧な情報提供等を

    +

    まとめ

    令和元年11月29日に行った2件の一般質問のうちの2件目です。

    新ごみ処理施設整備・運営事業に20年間で約468億円の投資が行われる。将来世代に渡り高額な負担を強いられる事業であるにもかかわらず、情報があまりにも少ないため、事業の詳細や情報公開の姿勢を問いました。小平・村山・大和衛生組合は独自に議会を持っており、小平市議会議員も派遣されています。「詳細はその組合の議会で質問せよ」という圧力があるのですが、私は参加していないですし、会議録を見ても大した質問がないため、小平市議会で質問せざるを得ません。 小村大の情報公開に対する姿勢は問題と思いますので、今後も追求していきます。

    -
    質問答弁
    入札で約468億円の予定価格を事前公表の理由は?総合評価一般競争入札で一般的
    入札予定価格は工事費約293億円+運営費約175億円?配分は業者提案による
    約468億円以外に発生する事業費は?工事監理業務委託費やその他経費等
    国からの交付金見込み総額は?循環型社会形成推進交付金で約92億円
    起債額と期間は?地方債を約191億円と見込んでおり、償還期間は最大20年間
    年間維持費は?資源物中間処理施設は、土地使用料などを除き、約2.5億円。仮称不燃・粗大ごみ処理施設および仮称新ごみ焼却施設は今後の入札結果による
    ライフサイクルコストは?使用終了までのコストは算出していない
    組合ホームページ掲載の財務書類が非常に少ない?窓口閲覧で / 組合に伝える
    小平市もホームページに財務書類が少ない?現在未掲載の資料も掲載を進める
    +
    質問答弁
    入札で約468億円の予定価格を事前公表の理由は?総合評価一般競争入札で一般的
    入札予定価格は工事費約293億円+運営費約175億円?配分は業者提案による
    約468億円以外に発生する事業費は?工事監理業務委託費やその他経費等
    国からの交付金見込み総額は?循環型社会形成推進交付金で約92億円
    起債額と期間は?地方債を約191億円と見込んでおり、償還期間は最大20年間
    年間維持費は?資源物中間処理施設は、土地使用料などを除き、約2.5億円。仮称不燃・粗大ごみ処理施設及び仮称新ごみ焼却施設は今後の入札結果による
    ライフサイクルコストは?使用終了までのコストは算出していない
    組合ホームページ掲載の財務書類が非常に少ない?窓口閲覧で / 組合に伝える
    小平市もホームページに財務書類が少ない?現在未掲載の資料も掲載を進める

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    巨額な事業にもかかわらず公開されている情報があまりにも少ない

    小平・村山・大和衛生組合(以下、組合と呼ぶ)の仮称新ごみ処理施設整備・運営事業(以下、新ごみ処理施設事業と呼ぶ)については、本年10月31日に入札書類の提出が締め切られ、来年1月下旬の開札を予定している。この事業は、予定価格が消費税込みで約468億円と巨額である。

    同様にほかのごみ処理施設に関しても、市民は将来世代にわたって高額な負担を強いられるが、市民がどの程度の金額をどのくらいの期間にわたって負担するのかといった基本的な情報が提示されていない。

    より丁寧な情報提供を心がけていただきたく、管理者である市が、次の事項を把握しているか質問する。また、市の情報提供に関しても伺う。

    入札は難しいところがあり、事前に価格を公表すると、上に張りつく傾向があると思う。金額が大きいだけに、ちょっとした工夫で数億円から数十億円変わってくることなので、相当慎重に決定していかなければいけない。

    ②新ごみ処理施設事業の入札で約468億円の予定価格を事前公表している理由は

    新ごみ処理施設事業の入札で、約468億円の予定価格を事前公表している理由は。

    小平・村山・大和衛生組合からは次の内容を聞いている。

      +

      質問する理由

      巨額な事業にもかかわらず公開されている情報があまりにも少ない

      小平・村山・大和衛生組合(以下、組合と呼ぶ)の仮称新ごみ処理施設整備・運営事業(以下、新ごみ処理施設事業と呼ぶ)については本年10月31日に入札書類の提出が締め切られ、来年1月下旬の開札を予定している。この事業は予定価格が消費税込みで約468億円と巨額。

      同様にほかのごみ処理施設に関しても、市民は将来世代にわたって高額な負担を強いられるが、市民がどの程度の金額をどのくらいの期間にわたって負担するのかといった基本的な情報が提示されていない。

      より丁寧な情報提供を心がけていただきたく、管理者である市が、次の事項を把握しているか質問する。また、市の情報提供に関しても伺う。

      入札は難しいところがあり、事前に価格を公表すると、上に張りつく傾向があると思う。金額が大きいだけに、ちょっとした工夫で数億円から数十億円変わってくることなので、相当慎重に決定していかなければいけない。

      ①新ごみ処理施設事業の入札で約468億円の予定価格を事前公表している理由は

      新ごみ処理施設事業の入札で、約468億円の予定価格を事前公表している理由は。

      小平・村山・大和衛生組合からは次の内容を聞いている。

      • 新ごみ処理施設事業の事業者選定については、総合評価一般競争入札を採用
      • 事業者から、入札書、施設計画図書などの提案書提出を受け、価格と品質を審査し、総合的にすぐれた事業者を選定する
      • 予定価格を示さない場合、品質はすぐれていても予定価格を超え、失格となる事態が発生するなど、適正な競争とならない懸念がある
      • 総合評価一般競争入札では、予定価格を事前に公表することが一般的と認識している
      • -

      ③予定価格との差し引き175億円が委託約20年間分の運営費か

      新ごみ処理施設事業に関して、基本計画では概算として建設工事費が258億円、解体工事費が35億円である。予定価格との差し引き175億円が、委託約20年間分の運営費と考えてよいか。これ以外に発生する事業費はないか。

      小平・村山・大和衛生組合からは次の内容を聞いている。

        +

      ②予定価格との差し引き175億円が委託約20年間分の運営費か

      新ごみ処理施設事業に関して、基本計画では概算として建設工事費が258億円、解体工事費が35億円だ。予定価格との差し引き175億円が、委託約20年間分の運営費と考えてよいか。これ以外に発生する事業費はないか。

      小平・村山・大和衛生組合からは次の内容を聞いている。

      • 予定価格では、工事費と運営費のそれぞれの上限は設定していない
      • そのため、予定価格内での工事費と運営費の割り振りは、業者の提案、入札価格による
      • -
      • 工事費は、予定価格の算出にあたり、基本計画で概算として示していたものを精査し、見直したもので積算
      • +
      • 工事費は、予定価格の算出に当たり、基本計画で概算として示していたものを精査し、見直したもので積算
      • 施設の整備に付随して新たに必要となる事業費として、以下が想定されると聞いている
        • 整備工事の工事監理業務委託費
        • @@ -49,11 +48,11 @@
        • そのほか不測の事態が発生した場合の経費等
      • -

      ④組合が担う3つのごみ処理施設事業について費用など詳しく

      組合が担う3つのごみ処理施設事業(3市共同資源化事業、仮称不燃・粗大ごみ処理施設事業及び新ごみ処理施設事業)について、以下はそれぞれどうか。

        +

      ③組合が担う3つのごみ処理施設事業について費用など詳しく

      組合が担う3つのごみ処理施設事業(3市共同資源化事業、仮称不燃・粗大ごみ処理施設事業及び新ごみ処理施設事業)について、以下はそれぞれどうか。

      • 国からの交付金見込み総額
      • 起債額と償却期間
      • 年間維持費用
      • ライフサイクルコスト
      • -

      小平・村山・大和衛生組合から聞いている内容としては、資源物中間処理施設、仮称不燃・粗大ごみ処理施設及び仮称新ごみ焼却施設の3施設の整備について、工事費のほか整備関連経費を一部含めまして、合計で国からの循環型社会形成推進交付金を約92億円、地方債を約191億円と見込んでおり、地方債の償還期間は最大で20年間とのこと。

      年間維持費としては、すでに稼働を始めている資源物中間処理施設は、本年度の組合予算では、土地使用料などを除き、おおむね2億5,000万円、今後稼働する仮称不燃・粗大ごみ処理施設及び仮称新ごみ焼却施設については、令和4年度からは運営を業者に委託することとしており、その経費は、現在、業者選定をしている新ごみ処理施設整備・運営事業の入札結果によることとなるとのこと。

      ライフサイクルコストについては、施設の使用終了までのコストは算出していないが、仮称新ごみ処理施設整備・運営事業については、運転に要する消耗品、光熱水費などのほか、通常必要となる補修工事の経費なども運営費に含めて発注していると聞いている。

      年間費用が数%変動しただけで市歳出へのインパクトが大きい。財務関係資料をしっかり出して

      20年間で起債した分が191億円に上る。1年間で償還だけでも普通に20で割ると10億円近く。それ以外にも、今予想できている運営費だけで年間10億円以上かかる。簡単な計算だけでも20億円ぐらい年間でかかる。数%の変動でも歳出へのインパクトは非常に大きい。そういったところを市民がちゃんとチェックできるよう、財務関係の書類はしっかり出してもらいたい。

      ⑤運営事業者を新施設稼働から2年経た後に変更する理由は

      仮称不燃・粗大ごみ処理施設事業の運営事業者を新施設稼働から2年経た後に変更する理由は。

      小平・村山・大和衛生組合から聞いている内容としては、仮称不燃・粗大ごみ処理施設については、設計、施工に関する稼働後2年間の瑕疵担保期間を設定しているとのこと。その間に施設の安定的な運転をハード面、ソフト面で確保したうえで、その後は、同一敷地内にあり、かつ、ごみ処理の相互の関連が強い新ごみ焼却施設との一体的な運営を委託することとしたためと聞いている。

      ⑥組合や市のホームページに財務資料の掲載を

      組合のホームページに掲載されている財務書類が非常に少ない。小平市もそうだが、一般会計決算附属書類などの財務に関する重要な資料を組合および市のホームページに掲載していない理由は。

      市では市ホームページで、予算書のほか、決算カードや財政状況資料集、小平市財政白書、小平市の財務書類、財政事情についてを掲載し、市の財政状況を公表している。今後は、一般会計決算附属書類など、現在掲載されていない資料についても市ホームページへの掲載を進め、市民の皆様に市の財政状況をわかりやすく伝えられるよう努めていく。

      小平・村山・大和衛生組合からは、現在、予算、決算について、概要を組合ホームページで公開しており、予算書、決算書等はホームページでは掲載していないが、御希望の方には組合窓口での閲覧に応じていると聞いている。

      より丁寧な情報提供の御要望については、組合に伝えて行く。

      市のサイトで一般会計決算附属書類等を今後出していくというが、予算書や決算書も含まれるか。

      予算書は令和元年度から予算書そのものがホームページに掲載されている。それより前のは載っていない。来年度以降も、予算書については掲載していきたい。

      決算附属書類と決算書は、まだホームページには載せていないが、作業的には可能。順次載せられるよう整えていきたい。

      市民から多額を預かっている事業という意識が非常に低い

      組合のサイトは、一昔前の個人ホームページのよう。市民から多額のお金を預かり事業を行っている意識が非常に薄い。

      予算と決算はA4の紙一枚。普通の会社なら、お金を出す人たちの手元に詳細な情報、財務情報がないと、出資する人はいないだろう。本当に信じられないこと。少なくとも予算、決算の詳細書類と附属書類など、できれば損益計算書や貸借対照表といった財務書類をホームページに掲載してほしい。管理者である市長に伺いたいが、どうか。

      予算、決算の資料の情報公開については、私ども構成市においても組合に、わかりやすいものの公開を常に求めている。市からも派遣で何人かの職員が行っているので、そのあたりはよく伝えていきたい。

      組合ができて議会があるので、市議会の中ではなかなか質問できないところがある。組合は一般質問の機会がない。すると、派遣されている議員もなかなか、質問しようにも、どの時点で質問したらよいのかわからないところがある。市は管理者なので、そういうところを指摘し、直してもらいたい。

      以上

    +

    小平・村山・大和衛生組合から聞いている内容としては、資源物中間処理施設、仮称不燃・粗大ごみ処理施設及び仮称新ごみ焼却施設の3施設の整備について、工事費のほか整備関連経費を一部含めて合計で国からの循環型社会形成推進交付金を約92億円、地方債を約191億円と見込んでおり地方債の償還期間は最大で20年間とのこと。

    年間維持費としては、すでに稼働を始めている資源物中間処理施設は、本年度の組合予算では、土地使用料などを除きおおむね2億5,000万円。今後稼働する仮称不燃・粗大ごみ処理施設及び仮称新ごみ焼却施設については令和4年度からは運営を業者に委託することとしており、その経費は現在、業者選定をしている新ごみ処理施設整備・運営事業の入札結果によることとなるとのこと。

    ライフサイクルコストについては施設の使用終了までのコストは算出していない。しかし仮称新ごみ処理施設整備・運営事業については、運転に要する消耗品、光熱水費などのほか、通常必要となる補修工事の経費なども運営費に含めて発注していると聞いている。

    年間費用が数%変動しただけで市歳出へのインパクトが大きい。財務関係資料をしっかり出して

    20年間で起債した分が191億円に上る。1年間で償還だけでも普通に20で割ると10億円近く。それ以外にも、今予想できている運営費だけで年間10億円以上かかる。簡単な計算だけでも20億円ぐらい年間でかかる。数%の変動でも歳出へのインパクトは非常に大きい。そういったところを市民がちゃんとチェックできるよう、財務関係の書類はしっかり出してもらいたい。

    ④運営事業者を新施設稼働から2年経た後に変更する理由は

    仮称不燃・粗大ごみ処理施設事業の運営事業者を新施設稼働から2年経た後に変更する理由は。

    小平・村山・大和衛生組合から聞いている内容としては、仮称不燃・粗大ごみ処理施設については、設計、施工に関する稼働後2年間の瑕疵担保期間を設定しているとのこと。その間に施設の安定的な運転をハード面、ソフト面で確保したうえ、その後は、同一敷地内にあり、かつ、ごみ処理の相互の関連が強い新ごみ焼却施設との一体的な運営を委託することとしたためと聞いている。

    ⑤組合や市のホームページに財務資料の掲載を

    組合のホームページに掲載されている財務書類が非常に少ない。小平市もそうだが、一般会計決算附属書類などの財務に関する重要な資料を組合及び市のホームページに掲載していない理由は。

    市では市ホームページで、予算書のほか、決算カードや財政状況資料集、小平市財政白書、小平市の財務書類、財政事情についてを掲載し、市の財政状況を公表している。今後は、一般会計決算附属書類など、現在掲載されていない資料についても市ホームページへの掲載を進め、市民の皆様に市の財政状況をわかりやすく伝えられるよう努めていく。

    小平・村山・大和衛生組合からは、現在予算、決算について概要を組合ホームページで公開しており、予算書、決算書等はホームページでは掲載していないが御希望の方には組合窓口での閲覧に応じていると聞いている。

    より丁寧な情報提供の御要望については、組合に伝えて行く。

    市のサイトで一般会計決算附属書類等を今後出していくというが、予算書や決算書も含まれるか。

    予算書は令和元年度から予算書そのものがホームページに掲載されている。それより前のは載っていない。来年度以降も、予算書については掲載していきたい。

    決算附属書類と決算書は、まだホームページには載せていないが、作業的には可能。順次載せられるよう整えていきたい。

    市民から多額を預かっている事業という意識が非常に低い

    組合のサイトは、一昔前の個人ホームページのよう。市民から多額のお金を預かり事業を行っている意識が非常に薄い。

    予算と決算はA4の紙一枚。普通の会社なら、お金を出す人たちの手元に詳細な情報、財務情報がないと、出資する人はいないだろう。本当に信じられないこと。少なくとも予算、決算の詳細書類と附属書類など、できれば損益計算書や貸借対照表といった財務書類をホームページに掲載してほしい。管理者である市長に伺いたいが、どうか。

    予算、決算の資料の情報公開については、私ども構成市においても組合に、わかりやすいものの公開を常に求めている。市からも派遣で何人かの職員が行っているので、そのあたりはよく伝えていきたい。

    組合ができて議会があるので、市議会の中ではなかなか質問できないところがある。組合は一般質問の機会がない。すると、派遣されている議員もなかなか、質問しようにも、どの時点で質問したらよいのかわからないところがある。市は管理者なので、そういうところを指摘し、直してもらいたい。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r1d/12gatu/index.html b/build/ippan-situmon/r1d/12gatu/index.html index 78f83764..62b69110 100644 --- a/build/ippan-situmon/r1d/12gatu/index.html +++ b/build/ippan-situmon/r1d/12gatu/index.html @@ -2,7 +2,7 @@ - + 12月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r1d/3gatu/dyslexia-kankyo/index.html b/build/ippan-situmon/r1d/3gatu/dyslexia-kankyo/index.html index dab91f89..43d4b4a9 100644 --- a/build/ippan-situmon/r1d/3gatu/dyslexia-kankyo/index.html +++ b/build/ippan-situmon/r1d/3gatu/dyslexia-kankyo/index.html @@ -2,7 +2,7 @@ - + (1)ディスレクシアの子どもをひとりも見過ごさず成長できる環境整備を、いますぐに | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    (1)ディスレクシアの子どもをひとりも見過ごさず成長できる環境整備を、いますぐに

    -📄会議録 +

    (1)ディスレクシアの子どもをひとりも見過ごさず成長できる環境整備を、いますぐに

    +

    まとめ

    令和2年2月26日に行った2件の一般質問のうちの2件目です。

    保護者の方からご相談をいただいたことからディスレクシアに関して網羅的に質問しました。確率上、小平市立の小・中学校に在学する子どものうち約330人が潜在的に読み書きに著しい困難さを抱えています。しかし判明しているのは56人のみ。この困難さは自分も周囲も気付きにくく、不登校や鬱につながる可能性もあり、早急な対応が必要です。質問に先立って確認したところ、市職員の部課長レベルであっても、障害のことや問題があることを把握している人は少ない状況でした。そこで今回は職員や議員への周知をひとつの目的に質問しました。以降の一般質問でも続けて2回()取り上げています。また、その過程で学んできたことをこちらのページにまとめています。

    @@ -28,10 +28,9 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    ディスレクシアは周知不足

    見えない障害と言われるディスレクシアは、読みと書きの学習に大きな困難を抱える学習障害の一つ。この障害について十分に周知されているとはいえず、実態も適切に把握されていない。

    当事者の子どもたちは「自分は頑張っても勉強ができない」と誤解したり、周りから「勉強が足りない」と誤解を受けて苦しみ、不登校や鬱病に至る場合もある。

    文部科学省の調査によると「読む」または「書く」に著しい困難を示す子どもの割合は平成14年時点で2.5%、平成24年時点で2.4%。

    例えば小平市立小学校の令和元年5月時点での通常学級児童数9,731人で計算すると、200人以上が苦しんでいる可能性がある。しかし問題は表明化していない。

    授業でのタブレット使用状況(この時はGIGAスクール構想はまだ実現していませんでした)などから考えれば、適切なアセスメント(客観的評価とそのプロセス)が行われていないために見過ごされ、人知れず学校が嫌いになっている子どもが多数存在する可能性が高い。

    実態の把握はもちろんのこと、ゆとりのある環境整備と、少なくとも教育現場における周知徹底が早急に必要。

    🏫 中学生も含めると約330人

    小平市立中学生の潜在数も含めると、確率上は約330人が困難さを抱えていることになります。これより1年後の時点では(児童・生徒数が増えたため)約340人になります(後述)。

    見えない障害である学習障害は、ほかにも「聞く」、「話す」、「計算する」、「推論する」に困難さを感じるケースもあるが、今回は論点を集中させるためディスレクシアに限定する。

    またディスレクシアという用語には広義の意味があるため、ここでは読み書きに障害があると診断された、もしくは診断を得ていなくとも著しい困難を感じている状態または人とする。

    ディスレクシアに関してはこれまでも議会で何度かデイジー教科書との関連で取り上げられている。しかし(市職員のうち)管理職においてもピンとくる方はまだ少ないようだ。

    障害の状況

    読み書き障害の状況は人によってさまざま。通常文字を見るとその読みが自動的に頭に浮かぶ(音韻処理という)が、読むことが困難な方の場合はそれが自動化されず、例えば次のような状況がみられる。

      +

      質問する理由

      ディスレクシアは周知不足

      見えない障害と言われるディスレクシアは、読みと書きの学習に大きな困難を抱える学習障害のひとつ。この障害について十分に周知されているとはいえず、実態も適切に把握されていない。

      当事者の子どもたちは「自分は頑張っても勉強ができない」と誤解したり、周りから「勉強が足りない」と誤解を受けたりして苦しみ、不登校や鬱病に至る場合もある。

      文部科学省の調査によると「読む」または「書く」に著しい困難を示す子どもの割合は平成14年時点で2.5%、平成24年時点で2.4%。

      たとえば小平市立小学校の令和元年5月時点での通常学級児童数9,731人で計算すると、200人以上が苦しんでいる可能性がある。しかし問題は表明化していない。

      授業でのタブレット使用状況(このときはGIGAスクール構想実現前)などから考えれば、適切なアセスメントが行われていないため見過ごされ、人知れず学校が嫌いになっている子どもが多数存在する可能性は高い。(アセスメント = 客観的評価とそのプロセス)

      実態の把握はもちろんのこと、ゆとりのある環境整備と、少なくとも教育現場における周知徹底が早急に必要。

      🏫 中学生も含めると約330人

      小平市立中学生の潜在数も含めると、確率上は約330人が困難さを抱えていることになります。これより1年後の時点では(児童・生徒数が増えたため)約340人になります(後述)。

      見えない障害である学習障害は、ほかにも「聞く」「話す」「計算する」「推論する」に困難さを感じるケースもあるが、今回は論点を集中させるためディスレクシアに限定する。

      またディスレクシアという用語には広義の意味があるため、ここでは読み書きに障害があると診断された、もしくは診断を得ていなくとも著しい困難を感じている状態または人とする。

      ディスレクシアに関してはこれまでも議会で何度かデイジー教科書との関連で取り上げられている。しかし(市職員のうち)管理職においてもピンとくる方はまだ少ないようだ。

      障害の状況

      読み書き障害の状況は人によってさまざま。通常文字を見るとその読みが自動的に頭に浮かぶ(音韻処理という)が、読むことが困難な方の場合はそれが自動化されず、たとえば次のような状況がみられる。

      • 一文字を読むのに時間がかかる
      • 文字を読み間違える
      • 読むだけで疲れてしまい、意味を理解できない
      • @@ -41,14 +40,14 @@
      • 文字の左右が逆になる
      • 漢字の部首が入れかわる
      • 漢字の部首がなくなる
      • -

      気付きにくい障害

      これは本人も周りの人もなかなか気付きにくい。例えば学校の生活では次のようなこと一つ一つに困難さがある。

        +

      気付きにくい障害

      これは本人も周りの人もなかなか気付きにくい。たとえば学校の生活では次のようなこと一つ一つに困難さがある。

      • 紙の教科書や紙の辞書を使う
      • テストで問題用紙を読み、解答用紙に書く
      • 先生の板書をノートに書き写す
      • -

      しかしなかなかそれが表面化しない。理由のひとつとして、ディスレクシアの子どもは知的に障害がなく、記憶力が優れているか鍛えられている場合がある。また小学校に入学して最初のころの授業は、先生の話を聞いていればどうにかなってしまうことがある。

      そのため自分も周りも障害があることになかなか気付かない。しかし、読めない、書けないことから、本人は無意識にストレスを感じ、読み書き自体を避けるようになる。

      すると周りからは「この子は怠けている」とか、「勉強する気がない」などと見なされてしまい、やる気をなくしていく。

      つまりこれは周りから気付かれにくいものの、けっして一人も見過ごしてはいけない。

      迅速に対応する必要がある

      今回、小平市の学校に通うディスレクシアであるお子さんをお持ちの保護者の方からご相談を受けたことがきっかけで質問している。

      その方にたくさん教えていただいた。私も具体的なことはまったく知らなかった。調べていくうちに、これは個人の問題だけではなく、小平市全体の問題であり、主に次の2つの理由から、とにかく早く対処しなくてはならないことが分かった。

      理由1:多くの子が取り残されている

      まず潜在的な人数の多さ(に着目する必要がある)。通告書に書いた「文部科学省の調査」とは、平成14年と平成24年に行われた『通常の学級に在籍する発達障害の可能性のある特別な教育的支援を必要とする児童生徒に関する調査』のこと。

      つまり18年前と8年前の2回、文科省が大規模な調査を行っている。調査対象は公立小・中学校の児童・生徒で、それぞれ人数は約4万人と5万人であり、統計的にも十分な母数の調査であった。

      この調査の結果、「読む」または「書く」に著しい困難を示す子どもの割合は、10年経ってもほぼまったく同じ割合で、2.4%~2.5%であった。2.4%を使って計算すると、小平市立の小・中学校では合計約330人になる。

      | --- | --- | +

    しかしなかなかそれが表面化しない。理由のひとつとして、ディスレクシアの子どもは知的に障害がなく、記憶力が優れているか鍛えられている場合がある。また小学校に入学して最初のころの授業は、先生の話を聞いていればどうにかなってしまうことがある。

    そのため自分も、周りも障害があることになかなか気付かない。しかし、読めない、書けないことから本人は無意識にストレスを感じ、読み書き自体を避けるようになる。

    すると周りからは「この子は怠けている」とか、「勉強する気がない」などと見なされてしまい、やる気をなくしていく。

    つまりこれは周りから気付かれにくいものの、けっして一人も見過ごしてはいけない。

    迅速に対応する必要がある

    今回、小平市の学校に通うディスレクシアであるお子さんをお持ちの保護者の方からご相談を受けたことがきっかけで質問している。

    その方にたくさん教えていただいた。私も具体的なことはまったく知らなかった。調べていくうちに、これは個人の問題だけではなく小平市全体の問題であり、主に次の2つの理由から、とにかく早く対処しなくてはならないことが分かった。

    理由1:多くの子が取り残されている

    まず潜在的な人数の多さ(に着目する必要がある)。通告書に書いた「文部科学省の調査」とは、平成14年と平成24年に行われた『通常の学級に在籍する発達障害の可能性のある特別な教育的支援を必要とする児童生徒に関する調査』のこと。

    つまり18年前と8年前の2回、文科省が大規模な調査をしている。調査対象は公立小・中学校の児童・生徒で、それぞれ人数は約4万人と5万人であり、統計的にも十分な母数の調査であった。

    この調査の結果、「読む」または「書く」に著しい困難を示す子どもの割合は、10年経ってもほぼまったく同じ割合で、2.4%~2.5%であった。2.4%を使って計算すると、小平市立の小・中学校では合計約330人になる。

    | --- | --- | | 平成14年調査 | 2.5% | | 平成24年調査 | 2.4% | -[「読む」または「書く」に著しい困難を示す子どもの割合]

    🏫 令和2年5月時点では約340人

    児童・生徒数が増えたため、令和2年5月1日時点では約340人になります。

    小平市立小学校10,072人 + 小平市立中学校4,083人 = 14,155人

    14,155 × 2.4% = 339.72人

    330人は結構な人数。潜在的人数がこんなに多いのに問題が表面化していないのはなぜか。「人知れず不登校になっている子どもたちがいる」のではないか。

    理由2:二次障害が未来を奪う

    一般に「二次障害」と言われる問題がある。先ほども触れたが、ディスレクシアの子どもたちは知的にはほかの子どもたちと変わらない。

    しかし、読み書きができないことで、「自分は勉強ができない」と誤解したり、周りから「なぜ怠けるのか」「頑張っていない」などの誤解を受け、自信を失ってしまう。

    モチベーションを失い、学校が楽しい場所ではなくなり、場合によっては不登校になり、鬱になる。これを二次障害ということがある。

    逆に考えると、不登校の子どもやひきこもりの人たちの中には、かなりの数でディスレクシアの人が隠れているのではないだろうか。

    見過ごさず迅速に対応を

    つまりこれは絶対に見過ごしてはいけない問題で、対応を急ぐ必要がある。子どもにとっての1年間はとても大事だ。たった1年の(対応の)遅れが、子どもにとっては大きなダメージになることがある。大人の時間感覚で考えてはいけない。

    2.5%は最低限の数値

    まず市として潜在数を把握することが非常に重要。2.4%から2.5%という数値も最低限として捉えたほうがよい。

    文科省の調査結果報告書にも「この調査では全数把握できない」という趣旨のことが書かれている。実際は、2.4%から2.5%よりもっと多い児童・生徒が困難さを抱えている可能性が高い。

    ②ディスレクシアの可能性がある児童・生徒の人数を見積もっているか?

    小平市立小・中学校におけるディスレクシアの児童・生徒について潜在数をどう見積もっているか。そのうち実際に障害と診断された、もしくは困難さがあると把握している人数は。

    文部科学省の調査結果の示すとおり、一定数あると認識している。ディスレクシアと診断を受けた児童・生徒の実人数は把握していないが、読み書きに困難さを抱えている児童・生徒数としては、特別支援教室の利用児童が48人、また、巡回相談を通して学校から読み書きに困難さがあると報告のあった児童・生徒が8人。

    確率からすると判明人数があまりに少ない

    潜在数330人から、判明している56人(48人 + 8人)を差し引くと、270人くらいはまだ知られていないという計算になります。

    市としてどれくらいの潜在数を見込んでいるか。

    文科省の調査もあるが、研究者によると、日本におけるディスレクシアの潜在割合は5.0%、欧米では10%という数字もある。一定数はあるものと認識している。

    5%や10%であればもっと深刻。なぜ見積り数値を決め打ちで言えないのか。

    はっきりした診断が出ていることではなく正確な数は言えないが、一定数あると認識している。

    ディスレクシアの診断がなくても読み書きに著しい困難を示すことは同じ。文科省もその前提で調査している。また実際に診断を得るのはハードルが非常に高い。

    内部で潜在数を見積もっているはずだと思う。公表してほしい。

    現行の巡回相談では見つけきれない

    『小平市特別支援教育総合推進計画・後期計画』の平成30年度実績には、巡回相談員は11人で1校当たり年間5~7回巡回していると書いてある。それぞれの職種の方(臨床発達心理士、言語聴覚士、作業療法士)が学校に滞在する頻度と時間帯は。その際、特定の子どもが観察の対象になるのか。

    それぞれの割合は手持ちの数がないためここでは回答できない。言語聴覚士については、学校の要請に応じて行っており、昨年度は巡回した。ディスレクシアについては言語聴覚士が一番専門性が高く、アセスメントに近いことやコンサルテーションができると考えている。

    一回当たりの滞在時間は?

    年に19回ということだが、1回当たりどれぐらいの滞在時間か。

    平均での時間は、今回答できない。実際に授業を見て、子どもの状態像をつかみ、そのうえで、この子どもにはこういう支援が必要だというコンサルテーションも含めるので、1時間や2時間ではないと認識している。

    詳細がわかったら後で教えていただきたい。小学校で305クラス、中学校で115クラスあり、19回では全然足りない。すべてのクラスも回れていないだろう。しかも一日中いるわけでもない。時間的な経過を見るのも難しいと思う。

    行動観察の結果を説明しているか?

    巡回相談員が行動観察した結果は、保護者や本人に説明があるか。

    巡回相談員の巡回結果は、基本的には、学校に対して指導や支援のあり方等をコンサルテーションするため、保護者等に説明があるものではない。しかし、求めがあれば、できる。

    巡回している現場の方は頑張られている。しかし、母数が330人ぐらいいて把握できたのが8人というのは非常に少ない。1年間で言語聴覚士が19回しか回れていない状況なら当たり前だ。

    そこで、2問目の「全校で統一したアセスメント」が重要になる。

    サポート体制を協働作業で分かりやすく

    脇道にそれるが「子どもに対して、どれだけのプレイヤーが、どれだけのサポートを提供しているか」が保護者には非常にわかりづらい。せっかくサービスを構築しても、それが利用者に知られず、十分活用できなければ最大の効果は発揮されない。

    子どもをサポートするプレイヤーは、例えば次のような方々だ。

      +[「読む」または「書く」に著しい困難を示す子どもの割合]

    🏫 令和2年5月時点では約340人

    児童・生徒数が増えたため、令和2年5月1日時点では約340人になります。

    小平市立小学校10,072人 + 小平市立中学校4,083人 = 14,155人

    14,155 × 2.4% = 339.72人

    330人は結構な人数。潜在的人数がこんなに多いのに問題が表面化していないのはなぜか。「人知れず不登校になっている子どもたちがいる」のではないか。

    理由2:二次障害が未来を奪う

    一般に「二次障害」と言われる問題がある。先ほども触れたが、ディスレクシアの子どもたちは知的にはほかの子どもたちと変わらない。

    しかし読み書きができないことで「自分は勉強ができない」と誤解したり、周りから「なぜ怠けるのか」「頑張っていない」などの誤解を受けたりして自信を失ってしまう。

    モチベーションを失い、学校が楽しい場所ではなくなり、場合によっては不登校になり、鬱になる。これを二次障害ということがある。

    逆に考えると、不登校の子どもやひきこもりの人たちの中には、かなりの数でディスレクシアの人が隠れているのではないだろうか。

    見過ごさず迅速に対応を

    つまりこれは絶対に見過ごしてはいけない問題で、対応を急ぐ必要がある。子どもにとっての1年間はとても大事だ。たった1年の(対応の)遅れが、子どもにとっては大きなダメージになることがある。大人の時間感覚で考えてはいけない。

    2.5%は最低限の数値

    まず市として潜在数を把握することが非常に重要。2.4%から2.5%という数値も最低限として捉えたほうがよい。

    文科省の調査結果報告書にも「この調査では全数把握できない」という趣旨のことが書かれている。実際は、2.4%から2.5%よりもっと多い児童・生徒が困難さを抱えている可能性が高い。

    ①ディスレクシアの可能性がある児童・生徒の人数を見積もっているか?

    小平市立小・中学校におけるディスレクシアの児童・生徒について潜在数をどう見積もっているか。そのうち実際に障害と診断された、もしくは困難さがあると把握している人数は。

    文部科学省の調査結果の示すとおり一定数あると認識している。ディスレクシアと診断を受けた児童・生徒の実人数は把握していないが、読み書きに困難さを抱えている児童・生徒数としては、特別支援教室の利用児童が48人。また巡回相談を通して学校から読み書きに困難さがあると報告のあった児童・生徒が8人。

    確率からすると判明人数があまりに少ない

    潜在数330人から、判明している56人(48人 + 8人)を差し引くと、270人くらいはまだ知られていないという計算になります。

    市としてどれくらいの潜在数を見込んでいるか。

    文科省の調査もあるが、研究者によると、日本におけるディスレクシアの潜在割合は5.0%、欧米では10%という数字もある。一定数はあるものと認識している。

    5%や10%であればもっと深刻。なぜ見積り数値を決め打ちで言えないのか。

    はっきりした診断が出ていることではなく、正確な数は言えないが、一定数あると認識している。

    ディスレクシアの診断がなくても読み書きに著しい困難を示すことは同じ。文科省もその前提で調査している。また実際に診断を得るのはハードルが非常に高い。

    内部で潜在数を見積もっているはずだと思う。公表してほしい。

    現行の巡回相談では見つけきれない

    『小平市特別支援教育総合推進計画・後期計画』の平成30年度実績には、巡回相談員は11人で1校当たり年間5~7回巡回していると書いてある。それぞれの職種の方(臨床発達心理士、言語聴覚士、作業療法士)が学校に滞在する頻度と時間帯は。その際、特定の子どもが観察の対象になるのか。

    それぞれの割合は手持ちの数がないためここでは回答できない。言語聴覚士については、学校の要請に応じて行っており、昨年度は巡回した。ディスレクシアについては言語聴覚士の専門性が一番高く、アセスメントに近いことやコンサルテーションができると考えている。

    一回当たりの滞在時間は?

    年に19回ということだが、1回当たりどれぐらいの滞在時間か。

    平均での時間は今回答できない。実際に授業を見て子どもの状態像をつかみ、そのうえで「この子どもにはこういう支援が必要だ」というコンサルテーションも含めるので1時間や2時間ではないと認識している。

    詳細がわかったら後で教えていただきたい。小学校で305クラス、中学校で115クラスあり、19回では全然足りない。すべてのクラスも回れていないだろう。しかも一日中いるわけでもない。時間的な経過を見るのも難しいと思う。

    行動観察の結果を説明しているか?

    巡回相談員が行動観察した結果は、保護者や本人に説明があるか。

    巡回相談員の巡回結果は、基本的には、学校に対して指導や支援のあり方等をコンサルテーションするため、保護者等に説明があるものではない。しかし、求めがあれば、できる。

    巡回している現場の方は頑張られている。しかし、母数が330人ぐらいいて把握できたのが8人というのは非常に少ない。1年間で言語聴覚士が19回しか回れていない状況なら当たり前だ。

    そこで、2問目の「全校で統一したアセスメント」が重要になる。

    サポート体制を協働作業で分かりやすく

    脇道にそれるが「子どもに対して、どれだけのプレイヤーが、どれだけのサポートを提供しているか」が保護者には非常にわかりづらい。せっかくサービスを構築しても、それが利用者に知られず、十分活用できなければ最大の効果は発揮されない。

    子どもをサポートするプレイヤーは、たとえば次のような方々だ。

    • 巡回相談員
      • 臨床心理士
      • @@ -63,7 +62,17 @@
      • 特別支援教育支援員
      • 特別支援教育コーディネーター
      • 医師
      • -

      こういうプレーヤーがどれだけいるか、それぞれの役割は何で、誰に報告され、その結果どうなる、といったことを保護者にわかりやすく示す必要がある。

    先週行われた小平市特別支援教育専門家委員会でも、「保護者にコーディネーターのことが伝わっていない」という意見が相談員から出ていた。「校長先生に相談しているとき、隣に先生が来たが、この人が一体何の役割をしているのかわからなかった」と。これは一歩間違えれば、不信感を招いたり威圧的に感じられたりする可能性がある。

    ガイドライン等をつくっては?

    そこで提案だが、対象となる保護者の方々にワーキングチームに参加していただき、「市は子どもにどういったサポートを提供しているのか」についてわかりやすい冊子を作成したり、校長先生と相談している場面でコーディネーターの方がきたら、「この人はどういう人ですよ」「この人がいることで、情報はどういうふうに回っていきますよ」といったことをちゃんと説明するようなこと(気を付けるべきこと)が記載されたガイドラインを作成してはどうか。

    困り感のある子どもを支援するのは、たしかに学校だけではなく、さまざまな方がいる。保護者とも協力していくことが重要。今のご提案は、どういった形ができるか、今後の研究課題にする。

    ぜひお願いする。職員の方々は日々の仕事で手いっぱいだろう。保護者の立場に立って資料を作成するのも、想像力を使う難しい作業だ。だからこそ、なるべく、市の製作物を作る際には、外部の、(事情をよく知っている)方々に主体的に参加してもらう(のがよい)。「市民との協働」と市長はよく言うが、働き方改革も含め、そういう(実効的な)ことをしていかなければならないと思う。

    市のほうで報酬を出すなりして、期間限定もしくは不定期でも、本当に詳しい市民の方に、協力員のような形で市の仕事に参加してもらうという仕組みはできないのか。

    学校教育では、会議等もそうだが、専門家や公募市民の方に入っていただいている。こういう機会をより広く行うことも重要と考える。現在は専門家に入っていただくことで、施策等についての評価や改善方法などを提言してもらっている。市民の方にどのような機会に入ってもらうかや、入っていただいてどういったことが今後のよりよい特別支援教育につながるのかは、研究していきたい。

    ✨こだいらこどもの発達支援ガイドブックができました!

    令和5年12月に、保護者の方々が企画に参加されて「こだいらこどもの発達支援ガイドブック」ができました。

    こだいらこどもの発達支援ガイドブック(小平市)

    ③アセスメントはどう行っているか?

    小平市立小・中学校においてディスレクシアの児童・生徒を見過ごさないためのアセスメントをどう行っているか。また成果は。

    現在、市で全児童・生徒を対象とした統一したアセスメントは行っていないが、学校を定期的に訪問する言語聴覚士を含む巡回相談員の行動観察等や、特別支援教室および通級指導での指導を申し込んだ際に受ける就学・転学相談における発達検査や行動観察等で、児童・生徒の抱えている読み書きの困難さを把握している。

    成果としては、把握した困難さについて、さらにアセスメントを進めるために、各種検査の実施や支援体制を検討できるとともに、実際に個別指導に活用できること。

    全体アセスメントを行わない理由は?

    アセスメントの材料は豊富に提供されている。例えば東京都教育委員会は、DVDつきで小・中学校向けの丁寧で網羅的なアセスメントマニュアルを提供している。

    アセスメント後の個別指導についても、具体事例も含めた理論と実践の冊子や、保護者に対する説明用の書式までも用意し、非常に行き届いた材料を提供している。

    そういった豊富な材料を前にしても小平市が全児童・生徒を対象としたアセスメントを現在行っていない理由は何か。

    私どもが捉えているアセスメントは、評価、診断等々、中身をより具体的に詳細に深く見ていくというところ。

    子どもたちの困り感に気付いていくことに関しては東京都教育委員会の資料もそうだし、私ども教育委員会から「通常の学級における特別支援教育の推進」ということで、環境調整における「こだいらこれだけは」というふうなあり方、それから、気付きの中で、学習面や行動について、文字をよく聞き間違える等々のチェックリストがあり、こういったことから気付いていき、その後、巡回相談につないでいく、といったことは取り組んでいる。

    市教委が言うところのアセスメント

    答弁で言及された2つの取組みは次のとおりであり、いずれも適切なアセスメントとは言えません。

    (1)こだいらこれだけは

    「こだいらこれだけは」は、小平市が平成24年度からすべての小・中学校で「小・中連携教育」というものを展開している中で5つ挙げられている視点のうち「特別支援教育」に対応するプログラムのことです。

    令和2年度小平市の教育(学校教育の項)より

    視点プログラム名内容
    学力向上学力アップチャレンジ
      +

    こういうプレイヤーがどれだけいるか、それぞれの役割は何で、誰に報告され、その結果どうなるといったことを保護者にわかりやすく示す必要がある。

    先週行われた小平市特別支援教育専門家委員会でも、「保護者にコーディネーターのことが伝わっていない」という意見が相談員から出ていた。「校長先生に相談しているとき、隣に先生が来たがこの人が一体何の役割をしているのかわからなかった」と。これは一歩間違えれば、不信感を招いたり威圧的な印象を与えたりする可能性がある。

    ガイドライン等をつくっては?

    そこで提案だが、対象となる保護者の方々にワーキングチームへ参加していただき、

      +
    • 「市は子どもにどういったサポートを提供しているのか」わかりやすい冊子
    • +
    • 校長先生と相談している場面でコーディネーターの方へ「この人はどういう人か」「この人がいることで情報はどういうふうに回っていくか」等を説明するなど(気を付けるべきこと)が記載されたガイドライン
    • +

    を作成してはどうか。

    困り感のある子どもを支援するのは、たしかに学校だけではなく、さまざまな方がいる。保護者とも協力していくことが重要。今のご提案は、どういった形ができるか、今後の研究課題にする。

    ぜひお願いする。職員の方々は日々の仕事で手いっぱいだろう。保護者の立場に立って資料を作成するのも、想像力を使う難しい作業だ。だからこそなるべく、市の製作物をつくる際には、外部の(事情をよく知っている)方々に主体的に参加してもらう(のがよい)。「市民との協働」と市長はよく言うが、働き方改革も含め、そういう(実効的な)ことをしていかなければならないと思う。

    市のほうで報酬を出すなりして、期間限定もしくは不定期でも、本当に詳しい市民の方に、協力員のような形で市の仕事に参加してもらうという仕組みはできないのか。

    学校教育では、会議等もそうだが、専門家や公募市民の方に入っていただいている。こういう機会をより広く行うことも重要と考える。現在は専門家に入っていただくことで、施策等についての評価や改善方法などを提言してもらっている。市民の方に、どのような機会に入ってもらうかや、入っていただいてどういったことが今後のよりよい特別支援教育につながるのかは研究していきたい。

    ✨こだいらこどもの発達支援ガイドブックができました!

    令和5年12月に、保護者の方々が企画に参加されて「こだいらこどもの発達支援ガイドブック」ができました。

    こだいらこどもの発達支援ガイドブック(小平市)

    ②アセスメントはどう行っているか?

    小平市立小・中学校においてディスレクシアの児童・生徒を見過ごさないためのアセスメントをどう行っているか。また成果は。

    現在市で全児童・生徒を対象とした統一したアセスメントは行っていない。

      +
    • 学校を定期的に訪問する言語聴覚士を含む巡回相談員の行動観察等
    • +
    • 特別支援教室と通級指導での指導を申し込んだ際に受ける就学・転学相談における発達検査や行動観察
    • +

    等で、児童・生徒が抱えている読み書きの困難さを把握している。

    成果としては、把握した困難さについて、さらにアセスメントを進めるために、各種検査の実施や支援体制を検討できるとともに実際に個別指導に活用できること。

    全体アセスメントを行わない理由は?

    アセスメントの材料は豊富に提供されている。たとえば東京都教育委員会は、DVDつきで小・中学校向けの丁寧で網羅的なアセスメントマニュアルを提供している。

    アセスメント後の個別指導についても、具体事例も含めた理論と実践の冊子や、保護者に対する説明用の書式までも用意し、非常に行き届いた材料を提供している。

    そういった豊富な材料を前にしても小平市が全児童・生徒を対象としたアセスメントを現在行っていない理由は何か。

    私どもが捉えているアセスメントは、評価、診断等々中身をより具体的に、詳細に深く見ていくというところ。

    子どもたちの困り感に気付いていくことに関しては

      +
    • 東京都教育委員会の資料
    • +
    • 私ども教育委員会から「通常の学級における特別支援教育の推進」ということで環境調整における「こだいらこれだけは」というふうなあり方
    • +
    • 気付きの中で、学習面や行動について、文字をよく聞き間違える等々のチェックリスト
    • +

    があり、こういったことから気付いていき、その後巡回相談につないでいくといったことは取り組んでいる。

    市教委が言うところのアセスメント

    答弁で言及された2つの取組みは次のとおりであり、いずれも適切なアセスメントとは言えません。

    (1)こだいらこれだけは

    「こだいらこれだけは」は、小平市が平成24年度からすべての小・中学校で「小・中連携教育」というものを展開している中で5つ挙げられている視点のうち「特別支援教育」に対応するプログラムのことです。

    令和2年度小平市の教育(学校教育の項)より

    視点プログラム名内容
    学力向上学力アップチャレンジ
    • 読書活動の充実
    • 「春休みの生活と学習」の充実
    体力向上体力アップチャレンジ
      @@ -95,22 +104,24 @@

      子どもにとって分かりやすく、見やすい配布物(中学校)
      注意事項や指示を分かりやすく記載する。配布物のレイアウトを見やすくする。|

      -

      いずれも読み書きが困難な子どもに特化したものではなく、行動障害の子どもへの対応とひとくくりにされているようです。

      (2)気付きのチェックリスト

      これについては詳細がなく、どういう意味で答弁したものか不明なため要確認です。しかし「教員の気付きに頼る」という前提は網羅性や教員の負担増という面から欠陥があります。

      個別の児童・生徒を対象にしたことも必要だが、すべての児童・生徒を対象にした統一アセスメントを行わない限り、「一人も見逃さない(取り残さない)」ということはできない。

      統一的なアセスメントを実施した校は?

      東京都が示しているようなマニュアルにしたがって、学校単位で全児童・生徒を対象にしたアセスメントを実施しているところ(学校)はあるか。

      学校単位で実施しているかどうかは、把握していない。

      非常に重要であるため、ぜひ把握していただきたい。子どもたちのことは待ったなしで先手を打つ必要がある。18年前から文科省が調査している。それだけ問題があるということ。東京都の「発達障害教育推進計画」ができたのも、もう4年前。

      統一したアセスメントの計画すらない?

      全体的なアセスメントについて実施もしくは少なくとも計画があってよいくらいなのに見えてこない。なぜか。

      アセスメントという言葉の解釈の問題もあるかもしれない。アセスメントという形ではないが、子どもたちの困り感について気付くことについては、教育委員会もそうだが、学校の中で校内研修等を通し、教員に気付きの分析コードを持(たせる)ということは取り組んでいる。

      日常的にかかわっているのは、学級担任や授業をやっている教員。その者たちが気付きをもとに、その子に困り感があったことをより詳しく見ていくためのアセスメントにつないでいくことに関しては、小平市教育委員会としても積極的にやっていきたい。

      😥 教員依存のアセスメントは間違い

      担任やその他教員の気付きだけによって読み書き障害を発見するというやり方は、次の理由などにより、間違えていると私は思います。

        +

        いずれも読み書きが困難な子どもに特化したものではなく、行動障害の子どもへの対応とひとくくりにされているようです。

        (2)気付きのチェックリスト

        これについては詳細がなく、どういう意味で答弁したものか不明なため要確認です。しかし「教員の気付きに頼る」という前提は網羅性や教員の負担増という面から欠陥があります。

      個別の児童・生徒を対象にしたことも必要だが、すべての児童・生徒を対象にした統一アセスメントを行わない限り、「一人も見逃さない(取り残さない)」ということはできない。

      統一的なアセスメントを実施した校は?

      東京都が示しているようなマニュアルにしたがって、学校単位で全児童・生徒を対象にしたアセスメントを実施しているところ(学校)はあるか。

      学校単位で実施しているかどうかは、把握していない。

      非常に重要であるため、ぜひ把握していただきたい。子どもたちのことは待ったなしで先手を打つ必要がある。18年前から文科省が調査している。それだけ問題があるということ。東京都の「発達障害教育推進計画」ができたのも、もう4年前。

      統一したアセスメントの計画すらない?

      全体的なアセスメントについて実施もしくは少なくとも計画があってよいくらいなのに見えてこない。なぜか。

      アセスメントという言葉の、解釈の問題もあるかもしれない。アセスメントという形ではないものの、子どもたちの困り感について気付くことについては、教育委員会もそうだが、学校の中で校内研修等を通して教員に気付きの分析コードを持(たせる)ということは取り組んでいる。

      日常的にかかわっているのは、学級担任や授業をやっている教員。その者たちが気付きをもとに、その子に困り感があったことをより詳しく見ていくためのアセスメントにつないでいくことに関しては、小平市教育委員会としても積極的にやっていきたい。

      😥 教員依存のアセスメントは間違い

      担任やその他教員の気付きだけによって読み書き障害を発見するというやり方は、次の理由などにより、間違えていると私は思います。

      • 個々人の判断力や認知能力等に依存し、網羅せず、一貫性、再現性がない
      • 教員の負担が増える
      • -

      東京都教育委員会などが提供している、全体的で再現性のある一貫したテストによりまず判断し、さらに個々の担任や教員の気付きを加えて判断することが好ましいと思います。なぜかたくなに東京都のアセスメントをやらないのか、理由は別のところにあるのだろうと思います。

      「一人も見過ごさない(取り残さない)」という観点からすると、足りていない。

      特別支援申請時のアセスメントだけではダメ

      読み書きの困難さを把握するのは、特別支援教室および通級指導での指導を申し込んだ際の「就学・転学相談」における発達検査や行動観察等で行っているという答弁だった。

      つまり

        +

      東京都教育委員会などが提供している、全体的で再現性のある一貫したテストによりまず判断し、さらに個々の担任や教員の気付きを加えて判断することが好ましいと思います。なぜかたくなに東京都のアセスメントをやらないのか、理由は別のところにあるのだろうと思います。

      「一人も見過ごさない(取り残さない)」という観点からすると、足りていない。

      特別支援申請時のアセスメントだけではダメ

      読み書きの困難さを把握するのは、特別支援教室及び通級指導での指導を申し込んだ際の「就学・転学相談」における発達検査や行動観察等で行っているという答弁だった。

      つまり

      • 保護者が子どもに障害があることをなんとなくでも認識していて
      • -
      • かつ保護者が、自分の子どもを特別支援教室や通級の指導に通わせるために申し込むことを決心した
      • -

      その際に初めて検査を行い把握しているということ。

      これはひとつ必要なことだが、この方法だけでは対象者は限定的にならざるを得ない。

      まずディスレクシア(読み書きが困難)の子はそもそも本人が障害だとなかなか気付かない。またほかの子と比較できなかったり低学年ではごまかせてしまう部分もある。

      保護者はなんとなく気付く人もいるかもしれないが、共働きなどで勉強にじっくりつき合えないような場合、テストの結果だけを見て「うちの子は勉強ができない」と誤解する場合もある。

      小学校の入学前は「読み書きは入学してからでもよい」と気にしない人もいる。

      つまり「特別支援教室や通級の指導申し込みをしたほうがよいかな」と考えるところまではなかなか到達しない。到達したとしても実際に申し込みをするのは保護者の心理として非常にハードルが高い。先週の小平市特別支援教育専門家委員会でも同様なことが指摘されていた。

      申し込みのタイミングまで待つやり方は時間的な問題も大きい。申し込みに至るまでは本人も保護者も苦しい時間を過ごす。その間に子どもが学校に行かなくなってしまうケースもある。

      つまり特別支援教室や通級の申し込み時にアセスメントを行う方法は、全校統一して行う網羅的なアセスメントの代替手段にはならない。正しいか。

      発達検査等の知的テストを通したアセスメントという意味では、たしかにならないと考えている。ただ、気付きということに関しては、日常的にかかわっている学校現場の者が気付くことが重要。その気付きの分析コードや質を高めるということは、私ども推進していかなければならない。

      巡回相談員では限定的。特別支援(や通級)申し込み時の検査で見つける方法も限定的。すると「ディスレクシアの子どもを一人も見過ごさない(取り残さない)」ためには、全校で統一したアセスメントの設定と、フィードバックによる継続的な改善作業が必要。

      稲垣先生にアセスメント構築の協力依頼をしては?

      ひとつの提案として、小平市の国立精神・神経医療研究センターに稲垣真澄先生というディスレクシアの第一人者がいらっしゃる(注・令和元年度末で退任され、鳥取に移住されました)。発達障害の研究部長をされており、厚労省や文科省の主任研究員も務められた方。ディスレクシアを含めた学習障害のアセスメントに関し具体的な提言を行ってらっしゃる。非常にさまざまな方面で活躍されている。

      この4月にも学校に入る前の保育所や幼稚園の段階で学習障害の子どもを見つけるためのアセスメントに関する書籍(こちら)を出版される予定。小平市では特別支援教育専門家委員会にも参加されている。発達障害のアセスメントに関し「日本で最も詳しい」と言えるような先生が小平市で働いていらっしゃる。

      稲垣先生に参加いただき、統一したアセスメントを構築するワーキングチームを作ってはどうか。小平市が日本国内もしくは世界的にも先進的な自治体になる可能性もある。

      ディスレクシアに限ったことではないが、稲垣先生にはたしかに小平市特別支援教育専門家委員会にも参加していただき、助言いただいている。先生のさまざまなご助言を踏まえ、今後の小平市の特別支援教育の推進に向けた検討は進めていきたい。

      委員会は時間がなく、実際に手を動かして何かをすることのない場所なので、私は、委員会でご意見を伺うのは限界があると考えている。

      ④ディスレクシアの周知徹底をどうしているか?

      教育現場においてディスレクシアに関する周知徹底をどう行っているか。

      読み書き障害を含む発達障害や学習障害についての研修を行っている。また支援が必要な対象児童・生徒がいる学校では、ディスレクシアに特化した研修も行った例がある。

      周知の研修を録画して誰でも見られるようにしては?

      特定の子どもや保護者だけではなく、すべての子ども、すべての保護者、すべての学校の先生に対しての周知が必要。

      その際に気を付ける必要があるのは「学習障害」とひとくくりにしないこと。それだと抽象的になり記憶に残らない。

        +
      • かつ保護者が、自分の子どもを特別支援教室や通級の指導へ通わせるために申し込むことを決心した
      • +

      その際に初めて検査を行い把握しているということ。

      これはひとつ必要なことだが、この方法だけでは、対象者は限定的にならざるを得ない。

      まずディスレクシア(読み書きが困難)の子はそもそも本人が障害だとなかなか気付かない。またほかの子と比較できなかったり低学年ではごまかせてしまう部分もある。

      保護者はなんとなく気付く人もいるかもしれないが、共働きなどで勉強にじっくりつき合えないような場合、テストの結果だけを見て「うちの子は勉強ができない」と誤解する場合もある。

      小学校の入学前は「読み書きは入学してからでもよい」と気にしない人もいる。

      つまり「特別支援教室や通級の指導申し込みをしたほうがよいかな」と考えるところまではなかなか到達しない。到達したとしても実際に申し込みをするのは保護者の心理として非常にハードルが高い。先週の小平市特別支援教育専門家委員会でも同様なことが指摘されていた。

      申し込みのタイミングまで待つやり方は時間的な問題も大きい。申し込みに至るまでは本人も、保護者も苦しい時間を過ごす。その間に子どもが学校に行かなくなってしまうケースもある。

      つまり特別支援教室や通級の申し込み時にアセスメントを行う方法は、全校統一して行う網羅的なアセスメントの代替手段にはならない。正しいか。

      発達検査等の知的テストを通したアセスメントという意味では、たしかにならないと考えている。ただ、気付きということに関しては、日常的にかかわっている学校現場の者が、気付くことが重要。その気付きの分析コードや質を高めるということは、私ども推進していかなければならない。

      巡回相談員では限定的。特別支援(や通級)申し込み時の検査で見つける方法も限定的。すると「ディスレクシアの子どもを一人も見過ごさない(取り残さない)」ためには、全校で統一したアセスメントの設定と、フィードバックによる継続的な改善作業が必要。

      稲垣先生にアセスメント構築の協力依頼をしては?

      ひとつの提案として、小平市の国立精神・神経医療研究センターに稲垣真澄先生というディスレクシアの第一人者がいらっしゃる(注・令和元年度末で退任され、鳥取に移住されました)。発達障害の研究部長をされており、厚労省や文科省の主任研究員も務められた方。ディスレクシアを含めた学習障害のアセスメントに関し具体的な提言をしてらっしゃる。非常にさまざまな方面で活躍されている。

      この4月にも学校に入る前の保育所や幼稚園の段階で学習障害の子どもを見つけるためのアセスメントに関する書籍(こちら)を出版される予定。小平市では特別支援教育専門家委員会にも参加されている。発達障害のアセスメントに関し「日本で最も詳しい」と言えるような先生が小平市で働いていらっしゃる。

      稲垣先生に参加いただき、統一したアセスメントを構築するワーキングチームを作ってはどうか。小平市が日本国内もしくは世界的にも先進的な自治体になる可能性もある。

      ディスレクシアに限ったことではないが、稲垣先生にはたしかに小平市特別支援教育専門家委員会にも参加していただき、助言いただいている。先生のさまざまなご助言を踏まえ、今後の小平市の特別支援教育の推進に向けた検討は進めていきたい。

      委員会は時間がなく、実際に手を動かして何かをすることのない場所なので、私は、委員会でご意見を伺うのは限界があると考えている。

      ③ディスレクシアの周知徹底をどうしているか?

      教育現場においてディスレクシアに関する周知徹底をどう行っているか。

      読み書き障害を含む発達障害や学習障害について研修をしている。また支援の必要な対象児童・生徒がいる学校では、ディスレクシアに特化した研修も行った例がある。

      周知の研修を録画して誰でも見られるようにしては?

      特定の子どもや保護者だけではなく、すべての子ども、すべての保護者、すべての学校の先生に対しての周知が必要。

      その際に気を付ける必要があるのは「学習障害」とひとくくりにしないこと。それだと抽象的になり記憶に残らない。

      • 読み書きに困難があるとはどういうことか
      • 何が大変なのか
      • どうすればそういう障害を見つけることができるのか
      • 見つかったとしても、どう対応すれば学習を助けられるのか
      • -

      そういったことを一つ一つ具体的に示す必要がある。

      ディスレクシアに特化した研修というのは、校長先生が非常に理解のある方で1学年すべての児童・生徒に対してパワーポイントで講義をされたこと。そういう先生がいらっしゃるのは非常にすばらしいこと。1回限りの講演で終わるのはもったいない。例えばその講演を動画で残し市のホームページに公開したりパワーポイントの資料を公開したりすれば、ほかの学校でもお知らせにQRコードで印刷したりができる。

      研修したものはすべて記録として残し、インターネットで共有できるようにし、例えば新任の先生には必ずすき間の時間に目を通してもらう。理解度の簡単なチェックをしてもよい。それなら重複した研修で先生の時間を奪うこともない。質問するコーナーを作ってもよい。既存の市のサイトの仕組みの中でも十分対応できると考えるが、どうか。

      市内の校長のものをやるかどうかは、まだ研究は進んでいない。今、学校の校長等に示しているものとしては、独立行政法人教職員支援機構というところでやっているeラーニングのシステムがある。これはなかなかすばらしいもので、特別支援教育にかかわらず、あらゆる教育課題についての研修がある。こういったものを活用し、学校の中で教員が分析コード等を深めていくという促しはしている。こういったことをより進めていきたい。

      ✨ 市内の素敵な活動を盛り上げよう

      せっかく市内で校長先生がよい活動をしているのに、なぜそれを盛り上げようとしないのでしょう。よいものは皆で共有すればお互いに幸せです。外部のeラーニングもよいかもしれませんが、企業はどうしても利益重視の姿勢があります。市内のハートがある方々の活動を育て、全体で共有していくという発想が欲しいなと思います。

      (eラーニングを活用するにしても)ちゃんとディスレクシアのことが具体的に示されているのかというところも、専門家と一緒に検討してもらいたい。

      全校で統一したアセスメントが行われていれば、周知をわざわざ別途行わなくとも、アセスメントを実施する際に、かなりインパクトのある周知が(全体的に)行われる。全体的な時間を有効に使えることになる。

      ⑤普段の授業における合理的配慮の現状と課題は?

      小平市立小・中学校における、普段の授業でのディスレクシアの児童・生徒に対する合理的配慮の現状と課題は。

      書くことが困難な児童・生徒には、書くスペースを大きくしたワークシートを利用したり、書く量を減らしたりするなどの配慮を行っている。

      読むことが困難な児童・生徒には、プリントの文字を大きくしたり、行間を広げ、ルビを振るなど、読みやすいプリントを作成したりする工夫をしている。

      また教科書を読むことが困難な児童・生徒には、個々のニーズによりタブレット端末を用いて、音声による補助を行うなどの配慮を行う学校もある。

      課題としては、以下を認識している。

        +

      そういったことを一つ一つ具体的に示す必要がある。

      ディスレクシアに特化した研修というのは、校長先生が非常に理解のある方で1学年すべての児童・生徒に対してパワーポイントで講義をされたこと。そういう先生がいらっしゃるのは非常にすばらしいこと。1回限りの講演で終わるのはもったいない。たとえばその講演を動画で残し市のホームページに公開したりパワーポイントの資料を公開したりすれば、ほかの学校でもお知らせにQRコードで印刷したりができる。

      研修したものはすべて記録として残し、インターネットで共有できるようにし、たとえば新任の先生には必ずすき間の時間に目を通してもらう。理解度の簡単なチェックをしてもよい。それなら重複した研修で先生の時間を奪うこともない。質問するコーナーを作ってもよい。既存の市のサイトの仕組みの中でも十分対応できると考えるが、どうか。

      市内の校長のものをやるかどうかはまだ研究は進んでいない。

      今、学校の校長等に示しているものとしては、(独)教職員支援機構というところでやっているeラーニングのシステムがある。これはなかなかすばらしいもので、特別支援教育にかかわらず、あらゆる教育課題についての研修がある。こういったものを活用し、学校の中で教員が分析コード等を深めていくという促しはしている。こういったことをより進めていきたい。

      ✨ 市内の素敵な活動を盛り上げよう

      せっかく市内で校長先生がよい活動をしているのに、なぜそれを盛り上げようとしないのでしょう。よいものは皆で共有すればお互いに幸せです。外部のeラーニングもよいかもしれませんが、企業はどうしても利益重視の姿勢があります。市内のハートがある方々の活動を育て、全体で共有していくという発想が欲しいなと思います。

      (eラーニングを活用するにしても)ちゃんとディスレクシアのことが具体的に示されているのかというところも、専門家と一緒に検討してもらいたい。

      全校で統一したアセスメントが行われていれば、周知をわざわざ別途行わなくとも、アセスメントを実施する際に、かなりインパクトのある周知が(全体的に)行われる。全体的な時間を有効に使えることになる。

      ④普段の授業における合理的配慮の現状と課題は?

      小平市立小・中学校における、普段の授業でのディスレクシアの児童・生徒に対する合理的配慮の現状と課題は。

      書くことが困難な児童・生徒には、書くスペースを大きくしたワークシートを利用したり、書く量を減らしたりするなどの配慮をしている。

      読むことが困難な児童・生徒には、プリントの文字を大きくしたり、行間を広げ、ルビを振るなど読みやすいプリントを作成したりする工夫をしている。

      また教科書を読むことが困難な児童・生徒には、個々のニーズによりタブレット端末を用いて音声による補助をするなどの配慮をする学校もある。

      課題としては、以下を認識している。

      • 個々のニーズに応じた配慮をきめ細かく実施するためのアセスメントをさらに充実すること
      • 合理的配慮を実施するための環境を整備すること
      • 教職員への研修、理解啓発のための資料を提供するなどして、読み書きに困難がある児童・生徒への合意的配慮の理解を深めること
      • -
      🤝 合理的配慮とは

      障害者差別解消法の第七条と第八条に規定されているもので「障害のある人が自分の権利利益を侵害しているような状況を見つけてそれを改善してくださいと求めてきたら、負担が過重にならない範囲で、行政機関はその障壁を取り除かなければならず、民間事業者はその障壁を取り除くよう努めなければならない」というものです。

      +
    🤝 合理的配慮とは

    合理的配慮は障害者差別解消法の第七条と第八条に規定されています。 +障害のある人が自分の権利利益を侵害しているような状況を見つけて改善を求めたら、行政機関は負担が過重にならない範囲で、その障壁を取り除かなければならない。 +また民間事業者はその障壁を取り除くよう努めなければならない、というものです。

    障害者差別解消法

    第7条(行政機関等における障害を理由とする差別の禁止)
    2 行政機関等は、その事務又は事業を行うに当たり、障害者から現に社会的障壁の除去を必要としている旨の意思の表明があった場合において、その実施に伴う負担が過重でないときは、障害者の権利利益を侵害することとならないよう、当該障害者の性別、年齢及び障害の状態に応じて、社会的障壁の除去の実施について必要かつ合理的な配慮をしなければならない。

    @@ -121,11 +132,11 @@
  • 黒板の板書をノートに書く場面
  • テストの問題を読む場面
  • 作文や記述式の解答など字を書く場面
  • -

    書くスペースを大きくしたりの工夫をされていることはとても大事。ただ、まだ網羅的ではない。まずすべての必要な子どもが見つかっていない。潜在数からすると270人ぐらい見つかっていない。そういう子どもたちにどういう合理的配慮が必要なのかが把握できていない。テストをどうするか、板書をノートに写すのはどうするかといった問題もある。

    書くスペースを大きくしたり書く量を減らしたりという工夫はすべての学校で行われているわけではなく、対象の児童・生徒がいるクラスのみで行っているのか。また、個々の先生にその裁量は任されているのか。

    合理的配慮は一人一人に合わせた配慮であり、ユニバーサルデザイン化と違う。したがって、全校で統一した同じようなことではない。

    ただ、どのようにしたらよいかが重要。ここについては、先ほどの巡回相談等の活用が考えられる。言語聴覚士に関しては19回と言ったが、臨床発達心理士等も含めると、各校で5回以上やっているような状況もある。言語に特化していなくても、さまざまな多面的な視点からのコンサルテーションをもとに行っていく合理的配慮ということでは、各学校にコンサルテーションできるような体制をより進めていきたい。

    データが集まれば共通して行える部分も出てくる。個々にやっていると教員の負荷がどんどん上がる部分もある。共通化が必要なところもある。

    デイジー教科書・デジタル教科書を再生するタブレットも無償であるべきでは

    今はGIGAスクールが実現してタブレットが一人一台配布されていますが、その計画実現が見えていないころの質問です。

    教科書はマルチメディアデイジー教科書がディスレクシアの子どもに有効なケースが多い。現在特別支援学級にはタブレットが4人に1台用意されている。ただそうでない学校にはタブレットが配備されていない。つまりマルチメディアデイジー教科書があってもそれを再生する機材がない。相談くださった方はご自分でタブレットを購入され再生している。

    しかし、学校教育法では次のように定められている。

      +

    書くスペースを大きくするなどの工夫をされていることはとても大事。ただ、まだ網羅的ではない。まずすべての必要な子どもが見つかっていない。潜在数からすると270人ぐらい見つかっていない。そういう子どもたちにどういう合理的配慮が必要なのか把握できていない。テストをどうするか、板書をノートに写すのはどうするかといった問題もある。

    書くスペースを大きくしたり書く量を減らしたりという工夫はすべての学校で行われているわけではなく、対象の児童・生徒がいるクラスのみで行っているのか。また、個々の先生にその裁量は任されているのか。

    合理的配慮は一人一人に合わせた配慮であり、ユニバーサルデザイン化と違う。したがって、全校で統一した同じようなことではない。

    ただ、どのようにしたらよいかが重要。ここについては、先ほどの巡回相談等の活用が考えられる。言語聴覚士に関しては19回と言ったが、臨床発達心理士等も含めると、各校で5回以上やっているような状況もある。言語に特化していなくても、さまざまな多面的な視点からのコンサルテーションをもとに行っていく合理的配慮ということでは、各学校にコンサルテーションできるような体制をより進めていきたい。

    データが集まれば共通して行える部分も出てくる。個々にやっていると教員の負荷がどんどん上がる部分もある。共通化が必要なところもある。

    デイジー教科書・デジタル教科書を再生するタブレットも無償であるべきでは

    今はGIGAスクールが実現してタブレットが一人一台配布されていますが、その計画実現が見えていないころの質問です。

    教科書はマルチメディアデイジー教科書がディスレクシアの子どもに有効なケースが多い。現在特別支援学級にはタブレットが4人に1台用意されている。ただそうでない学校にはタブレットが配備されていない。つまりマルチメディアデイジー教科書があってもそれを再生する機材がない。相談くださった方はご自分でタブレットを購入され再生している。

    しかし、学校教育法では次のように定められている。

    • 小学校においては教科書を使用しなければならない
    • 必要な方にはデジタル教科書を教科用図書にかえて使用できる

    さらに教科書無償給与制度では次のように定められている。

    • 小・中学校の教科書は無償で提供する
    • -

    これを併せると、「デジタル教科書は無償で使用できる」というふうに条文解釈できるが、小平市としてはどう解釈しているか。

    デイジー教科書についてはたしかに無償で利用できるので、同じような趣旨で考えている。

    デイジー教科書は無償で提供されているが、再生する機械がないと使用できない。すると再生する機械も一緒に無償で提供されるという解釈になると思うが、どうか。

    平成28年に合理的配慮の法施行がなされ、その趣旨からいくと、物的配慮ということは進めなければならないものとして認識している。

    判明している子には今すぐにでもタブレットを支給しては?

    現在見つかっている合計56人の方に関しては(デイジー教科書の有効性を確認してからだと思うが)、タブレットをすぐ支給するぐらいのことをしてほしいが、どうか。1台4万円弱程度で、最大でも200万円ぐらい。ふるさと納税の損失額に比べたらずいぶん微々たるものだと思うが。

    繰り返しになるが、物的配慮は重要なものとして認識している。なるべくそういった環境を整えたいと思っているが、すぐできるかどうかということは、今後の研究課題。

    先ほどから言っているが子どもにとっては1年が重要。私たち大人が考えているような時間軸ではないので早く進めていただきたい。270人も潜在数がいるということをしっかり考えなくてはならない。

    子どもたちはなかなか自分のことを言葉で表現できない。でも感性は鋭い。「大人たちが本当に頑張っているか」は感じているはず。ぜひ市としても頑張っていただきたい。

    ⑥市のサービスを利用する上での合理的配慮の現状と課題は?

    そのほかの市のサービスを使用する上でのディスレクシアに対する合理的配慮の現状と課題は。

    市役所や公共施設の窓口等において、障害のある方への対応の向上を図るため、小平市職員の障害を理由とする差別の解消の推進に関する対応要綱に基づき、不当な差別的取り扱いの禁止や合理的配慮の提供を柱として市職員への研修を実施し、理解や啓発に努めている。

    発達障害の特性には、さまざまなものがあることから、今後、研修の際に使用する資料等の見直しを行い、ディスレクシアを含めた発達障害の特性の理解を職員に啓発し、障害のある方への窓口対応がさらに向上するよう努めていく。

    市のサービスにおける合理的配慮のワーキングチームを作っては

    ディスレクシアのお子さんたちの話をしてきたが、成長して高校生、大学生、社会人になっても、その困難さの根本的なところはなくならないと言われている。つまり学校以外の市のサービスにおいても合理的配慮が必要。

    市職員への研修資料も見たがディスレクシアは「学習障害」でひとくくりにされている。それでは(私もそうだったが)実感がなく、記憶に残らない。具体的な例や困難さについて生の声をしっかり提示していただき、ここでも実際にそういうお子さんがいらっしゃる保護者や本人に来ていただいて、一緒に研修資料を作成するとかそういったワーキングチームを作って進めてはどうか。

    現在、職員向けの研修資料としてあるものについては、今お話のあったとおり、内容については、障害の特性としては、さまざまなものがある中で、ディスレクシアについてはちょっと内容が薄いということがあるのかもしれない。今後機会を捉え、内容等見直しをしていく際にはさまざまな声を聞いて見直しを行っていく。

    以上

    +

    これを併せると、「デジタル教科書は無償で使用できる」というふうに条文解釈できるが、小平市としてはどう解釈しているか。

    デイジー教科書についてはたしかに無償で利用できるので、同じような趣旨で考えている。

    デイジー教科書は無償で提供されているが、再生する機械がないと使用できない。すると再生する機械も一緒に無償で提供されるという解釈になると思うが、どうか。

    平成28年に合理的配慮の法施行がなされ、その趣旨からいくと、物的配慮ということは進めなければならないものとして認識している。

    判明している子には今すぐにでもタブレットを支給しては?

    現在見つかっている合計56人の方に関しては(デイジー教科書の有効性を確認してからとは思うが)、タブレットをすぐ支給するぐらいのことをしてほしい。どうか。1台4万円弱程度で、最大でも200万円ぐらい。ふるさと納税の損失額に比べたらずいぶん微々たるものだと思うが。

    繰り返しになるが、物的配慮は重要なものとして認識している。なるべくそういった環境を整えたいと思っているが、すぐできるかどうかということは、今後の研究課題。

    先ほどから言っているが子どもにとっては1年が重要。私たち大人が考えているような時間軸ではないので早く進めていただきたい。270人も潜在数がいるということをしっかり考えなくてはならない。

    子どもたちはなかなか自分のことを言葉で表現できない。でも感性は鋭い。「大人たちが本当に頑張っているか」は感じているはず。ぜひ市としても頑張っていただきたい。

    ⑤市のサービスを利用する上での合理的配慮の現状と課題は?

    そのほかの市のサービスを使用する上でのディスレクシアに対する合理的配慮の現状と課題は。

    市役所や公共施設の窓口等において障害のある方への対応の向上を図るため、小平市職員の障害を理由とする差別の解消の推進に関する対応要綱に基づき、不当な差別的取り扱いの禁止や合理的配慮の提供を柱として市職員への研修を実施し理解や啓発に努めている。

    発達障害の特性にはさまざまなものがあることから、今後研修の際に使用する資料等の見直しを行い、ディスレクシアを含めた発達障害の特性の理解を職員に啓発し、障害のある方への窓口対応がさらに向上するよう努めていく。

    市のサービスにおける合理的配慮のワーキングチームを作っては

    ディスレクシアのお子さんたちの話をしてきたが、成長して高校生、大学生、社会人になっても、その困難さの根本的なところはなくならないと言われている。つまり学校以外の市のサービスにおいても合理的配慮が必要。

    市職員への研修資料も見たがディスレクシアは「学習障害」でひとくくりにされている。それでは(私もそうだったが)実感がなく、記憶に残らない。具体的な例や困難さについて生の声をしっかり提示し、実際にそういうお子さんがいらっしゃる保護者や本人に来ていただき、一緒に研修資料を作成する等のワーキングチームを作って進めてはどうか。

    現在職員向けの研修資料としてあるものについては、今お話のあったとおり、内容については障害の特性としてさまざまなものがある中で、ディスレクシアについてはちょっと内容が薄いということがあるのかもしれない。今後機会を捉え、内容等見直しをしていく際にはさまざまな声を聞いて見直しを行っていく。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r1d/3gatu/index.html b/build/ippan-situmon/r1d/3gatu/index.html index 3b43662d..4289d7ce 100644 --- a/build/ippan-situmon/r1d/3gatu/index.html +++ b/build/ippan-situmon/r1d/3gatu/index.html @@ -2,7 +2,7 @@ - + 3月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku/index.html b/build/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku/index.html index 466f75b9..f0d894f2 100644 --- a/build/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku/index.html +++ b/build/ippan-situmon/r1d/3gatu/jinkou-suikei-kagaku/index.html @@ -2,7 +2,7 @@ - + (2)人口推計のひとり歩きを防ぐため、より科学的な提示を | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    (2)人口推計のひとり歩きを防ぐため、より科学的な提示を

    -📄会議録 +

    (2)人口推計のひとり歩きを防ぐため、より科学的な提示を

    +

    まとめ

    令和2年2月26日に行った2件の一般質問のうちの2件目です。

    市の多くの計画で人口推計がその基礎資料として使われています。しかしその人口推計は、ここ約7年の間にピーク人口は約8,400人増、ピーク期は約10年後ろにずれるなど大幅な修正が加えられています。つまり人口推計の算出・公表方法は見直す必要があります。しかし国や都、市の職員に新たな発想はなく、高度経済成長期のモデルで計算を続けています。これから令和2年度国勢調査の結果を受けて人口推計が算出されます。機会を見つけ、新たな計算・公表法を提案できればと思っています。

    @@ -27,20 +27,19 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    小平市は、市の計画を立てる際や市民への説明をする際など、さまざまな場面で人口推計を提示している。その推計によると小平市は5年後である令和7年に人口ピークを迎え、その後は人口が減少し続けるとされている。なお3年前の平成29年2月の報告書においては、人口ピークは本年令和2年に迎えると見込まれていた。しかし市への転入者数が予想より多かったことなどから、今回5年後に修正されている。

    一方、人口が5年後から減少に転じ、そのまま減り続けるという推計に疑問の声もある。なぜなら今後は地方の過疎化が加速し、環境の整った都市へ移り住む人が多くなることが予想されているため、

      +

      質問する理由

      小平市は、市の計画を立てる際や市民への説明をする際など、さまざまな場面で人口推計を提示している。その推計によると小平市は5年後である令和7年に人口ピークを迎え、その後は人口が減少し続けるとされている。なお3年前の平成29年2月の報告書においては、人口ピークは本年令和2年に迎えると見込まれていた。しかし市への転入者数が予想より多かったことなどから、今回5年後に修正されている。

      一方、人口が5年後から減少に転じ、そのまま減り続けるという推計に疑問の声もある。なぜなら今後は地方の過疎化が加速し、環境の整った都市へ移り住む人が多くなると予想されているため、

      • 都心から適度な距離にある
      • 交通の便もよい
      • 地価もそれほど高くない
      • 目立った災害も少ない
      • 生産緑地が急速に宅地化されている
      • -

      という小平市のような自治体は最適な移転先候補になるからだ。

      実際、平成30年には全市町村のうち小平市の転入超過数が全国で16位になった。

      小平市が人口推計に用いているコーホート要因法では、5年間のデータをもとに次の5年間の数値を推計し、さらに、その推計で出た5年間の数値を次の5年間の推計で用いるとしており、将来的な数値がどこまで意味をもつのか不明。

      また通常、科学的な推計を行う場合、将来的な数値はその算出に用いるパラメータの変動などから、幅(上限値、下限値等)や確率をもって示される。しかし小平市が通常提示している人口推計は、転入、転出数といったパラメータの変動が大きいにもかかわらず、1本の線で示され単純化され過ぎている。

      財政運営の観点からは最悪のケースに備えることが欠かせないが、経済は人々の想像力の上にある。人口が減るため「あれも諦め、これも諦めなければやっていけない」といった発想を市民に浸透させることは、人々の想像力を制限し、必要以上の経済活動抑制につながるおそれがあり慎重にならなければならない。

      そこで、小平市の人口推計についてその妥当性と提示方法について問う。

      ②市の人口ピークはこれまで何度、どう修正されたか

      市の人口のピークは、これまで何度、どのように修正されてきたか。

      人口推計はこれまで3回実施し、基本的に5年ごとの国勢調査の結果公表に基づき作成している。

        +

      という小平市のような自治体は最適な移転先候補になるからだ。

      実際、平成30年には全市町村のうち小平市の転入超過数が全国で16位になった。

      小平市が人口推計に用いているコーホート要因法では、5年間のデータをもとに次の5年間の数値を推計し、さらにその推計で出た5年間の数値を次の5年間の推計で用いるとしている。将来的な数値がどこまで意味をもつのか不明。

      また通常、科学的な推計をする場合、将来的な数値はその算出に用いるパラメータの変動などから、幅(上限値、下限値等)や確率をもって示される。しかし小平市が通常提示している人口推計は、転入、転出数といったパラメータの変動が大きいにもかかわらず、1本の線で示され単純化され過ぎている。

      財政運営の観点からは最悪のケースに備えることが欠かせないが、経済は人々の想像力の上にある。人口が減るため「あれも諦め、これも諦めなければやっていけない」といった発想を市民に浸透させることは、人々の想像力を制限し、必要以上の経済活動抑制につながるおそれがあり慎重にならなければならない。

      そこで、小平市の人口推計についてその妥当性と提示方法について問う。

      ①市の人口ピークはこれまで何度、どう修正されたか

      市の人口のピークは、これまで何度、どのように修正されてきたか。

      人口推計はこれまで3回実施し、基本的に5年ごとの国勢調査の結果公表に基づき作成している。

      • 最初に平成22年国勢調査結果をもとに行った人口推計では、総人口のピークを平成27年に18万8,832人、
      • 次に平成27年の国勢調査結果をもとに行った人口推計では、令和2年に19万1,443人、
      • 昨年8月に公表した小平市人口推計報告書(平成27年国勢調査による補足版)では令和7年に19万7,231人で総人口のピークを迎えると推計。

      😩 推計値の大幅な変更が続いています

      これまで公表されてきた人口推計の推移を次にまとめました。 -平成24年の公表から7年2ヵ月間で、人口ピーク時期は10年後ろにずれ、ピーク人口は8,399人増える変更になっています。かなりのズレだと思います。人口推計が7年で8,000人以上も増える場合、保育所の数はすぐにどれだけ追加すればよいのでしょうか。計算方法の見直しや、幅を持たせた数値を示すことなどが必要です。

      根拠公表時期人口ピーク
      時期推計
      ← 前回
      との差
      ピーク人口
      推計(人)
      ← 前回
      との差
      平成22年
      国勢調査結果
      平成24年6月平成27年188,832
      平成27年
      国勢調査結果
      平成29年12月令和2年+5年191,443+2,611人
      平成27年
      国勢調査補足版
      令和元年8月令和7年+5年197,231+5,788人

      ③人口推計に幅を持たせないのは抑制的政策を進めるため?

      市は、変動が大きく、一定の確率内でしか予測できないはずの人口推計を、さも確定しているかのように1本の線で示し、その人口ピークと急激に人口が減少する様子を印象づけることで、抑制的な施策が進めやすいように世論を誘導しようとする意図はないか、市の見解を伺う。

      昨年8月に補足版を公表したのは、近年の人口増加の動向が、前回平成27年国勢調査をもとに示した推計人口のピークを上回り、なお増加の傾向が続いていることから一定の手法に基づき新たに推計を行ったもので、世論を誘導しようとするものではない。

      ④人口推計に幅を持たせては?

      複数の推計方法の結果も合わせて、少なくとも幅を持たせたより科学的に正確な人口推計情報の提示を行うことで、上記のような経済活動抑制につながる懸念を減らせると思うが。

      推計にあたっては、直近で観察されている出生、死亡、人口移動の状況が今後も継続すると仮定して、過去から現在に至る人口動態の傾向を将来に投影するもので、将来起こり得る社会的、経済的な変化や政策に起因する人口の動きの変化などは推計の要素として盛り込んでいない。

      現時点では複数の仮定を想定して複数の結果を示していくことは考えていないが、令和2年国勢調査の結果を受け実施する予定の次回の人口推計に向けては、国立社会保障・人口問題研究所における日本の将来推計人口や東京都における推計の手法なども参考にしながら、引き続き推計のあり方を研究していく。

      ⑤外れ続ける推計に政策が依存することに見解は?

      これまで国勢調査の結果が示される5年ごとのタイミングで実施してきた小平市の人口推計が2回分すべて人口ピークの予想が外れていて、毎回5年ずつ後ろにシフトし、ピークの時期も約9年から10年後ろにずれて、人数は約1万人増える。

      結局いまだピークは来ていない。さらに今回推計値と実数の乖離がずいぶん大きくなったので、国勢調査の結果が出る5年目を待たずに4年目で後ろにずらした。

      人口推計は市のさまざまな計画のベースになっている。保育園の数もこれを根拠にしているはずだが、さすがに外れ続けていてこのままだとまずい。9年間で1万人も増えたら、保育所をどれぐらい増やせばよいのかという話になる。本当に問題と思うが見解は。

      国勢調査をもとに、これまで合計3回ということでやってきた。一定の手法に基づいてやっているということで、結果的に流入する人口が予想より多かったと、端的に言うとそういう結果として現れている。

      今後、令和2年の国勢調査をもとに推計を予定しているので、その際は、議員が言うような、より科学的なというところで、どういうことが可能なのかを今後研究していく。

      以上

    +平成24年の公表から7年2ヵ月間で、人口ピーク時期は10年後ろにずれ、ピーク人口は8,399人増える変更になっています。かなりのズレだと思います。人口推計が7年で8,000人以上も増える場合、保育所の数はすぐにどれだけ追加すればよいのでしょうか。計算方法の見直しや、幅を持たせた数値を示すことなどが必要です。

    根拠公表時期人口ピーク
    時期推計
    ← 前回
    との差
    ピーク人口
    推計(人)
    ← 前回
    との差
    平成22年
    国勢調査結果
    平成24年6月平成27年188,832
    平成27年
    国勢調査結果
    平成29年12月令和2年+5年191,443+2,611人
    平成27年
    国勢調査補足版
    令和元年8月令和7年+5年197,231+5,788人

    ②人口推計に幅を持たせないのは抑制的政策を進めるため?

    市は、変動が大きく一定の確率内でしか予測できないはずの人口推計を、さも確定しているかのように1本線で示し、その人口ピークと急激に人口が減少する様子を印象づけることで抑制的な施策が進めやすいよう世論を誘導する意図はないか。市の見解を伺う。

    昨年8月に補足版を公表したのは、近年の人口増加の動向が前回平成27年国勢調査をもとに示した推計人口のピークを上回り、なお増加の傾向が続いていることから一定の手法に基づき新たに推計したもの。世論を誘導しようとするものではない。

    ③人口推計に幅を持たせては?

    複数の推計方法の結果も合わせて、少なくとも幅を持たせたより科学的に正確な人口推計情報を提示することで、上記のような経済活動抑制につながる懸念を減らせると思うが。

    推計に当たっては、直近で観察されている出生・死亡・人口移動の状況が今後も継続すると仮定し、過去から現在に至る人口動態の傾向を将来に投影するもの。将来起こり得る社会的、経済的な変化や政策に起因する人口の動きの変化などは推計の要素として盛り込んでいない。

    現時点では複数の仮定を想定して複数の結果を示していくことは考えていない。しかし令和2年国勢調査の結果を受け実施予定の次回人口推計に向けては、国立社会保障・人口問題研究所における日本の将来推計人口や、東京都における推計の手法なども参考にしながら引き続き推計のあり方を研究していく。

    ④外れ続ける推計に政策が依存することに見解は?

    これまで国勢調査の結果が示される5年ごとのタイミングで実施してきた小平市の人口推計が2回分すべて人口ピークの予想が外れている。毎回5年ずつ後ろにシフトし、ピークの時期も約9年から10年後ろにずれて、人数は約1万人増える。

    結局いまだピークは来ていない。さらに今回推計値と実数の乖離がずいぶん大きくなったので、国勢調査の結果が出る5年目を待たずに4年目で後ろにずらした。

    人口推計は市のさまざまな計画のベースになっている。保育園の数もこれを根拠にしているはずだが、さすがに外れ続けていてこのままだとまずい。9年間で1万人も増えたら、保育所をどれぐらい増やせばよいのかという話になる。本当に問題と思うが見解は。

    国勢調査をもとに、これまで合計3回ということでやってきた。一定の手法に基づいてやっているということで、結果的に流入する人口が予想より多かったと、端的に言うとそういう結果として現れている。

    令和2年の国勢調査をもとに推計を予定しているので、その際は、議員が言うような、より科学的なというところでどういうことが可能なのかを今後研究していく。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r1d/6gatu/homepage-siminsanka/index.html b/build/ippan-situmon/r1d/6gatu/homepage-siminsanka/index.html index 3c1a2bbb..5adc7101 100644 --- a/build/ippan-situmon/r1d/6gatu/homepage-siminsanka/index.html +++ b/build/ippan-situmon/r1d/6gatu/homepage-siminsanka/index.html @@ -2,7 +2,7 @@ - + (2)小平市の顔ともいえるホームページで市民参加・協働の推進を | 東京都小平市議・安竹洋平のまとめ @@ -12,39 +12,38 @@ - - - + + + -

    (2)小平市の顔ともいえるホームページで市民参加・協働の推進を

    -📄会議録 +

    (2)小平市の顔ともいえるホームページで市民参加・協働の推進を

    +

    まとめ

    平成元年6月7日に行った2件の一般質問のうち2件目です。

    -

    小平市ホームページは使いにくく、情報も網羅していないなど問題があるため質問しました。市はホームページの活用はあまり積極的ではないようです。原因は発想がない、リソースがない(と考えている)、などと思われます。市長主導により根拠目的の設置とガイドラインの作成が必要と考えます。

    +

    小平市ホームページは使いにくく、情報も網羅していないなど問題があるため質問しました。市はホームページの活用はあまり積極的でないようです。原因は発想がない、リソースがない(と考えている)、などと思われます。市長主導により根拠目的の設置とガイドラインの作成が必要と考えます。

    質問答弁
    小平市ホームページ運営の明文化された根拠は?ない
    何を目的に運営している?①行政情報の公開、②情報共有で参加協働推進
    目的を明文化しては?今は予定ない
    目的達成を効果測定しているか?アクセス数が伸びている、情報は届いている
    市内外アクセス数、視聴覚障害者利用状況、外国人利用状況等は?把握していない
    最も視聴されているページは?ごみ・環境の分類
    ホームページへ情報掲載する際のガイドラインは?アクセシビリティ等はある
    どの情報を、いつ、どう掲載するかガイドライン作成を?既存の基準で続ける
    オープンデータの現況は?試行公開のため限定的
    ナレッジデータベースの活用は?導入予定はなく既存の機能を活用

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    市の広報におけるホームページの役割は重要性を増している。急速な少子高齢化を主因として、市の行政における市民参加・協働の推進も急務。

    市の自治基本条例にも次のようにある。

      +

      質問する理由

      市の広報におけるホームページの役割は重要性を増している。急速な少子高齢化を主因として、市の行政における市民参加・協働の推進も急務。

      市の自治基本条例にも次のようにある。

      • 第11条:執行機関は、高齢者、障害者及び子どもをはじめ市民のだれもが、それぞれの立場に応じて容易に市政に参加をすることができるよう工夫し、及び配慮するものとする。
      • 第12条:市民等及び執行機関は、地域の様々な課題の解決に向けて協働をすることができる。
      • -

      市の顔とも言えるホームページにおいても、情報を市民へ一方的に提供するばかりではなく、双方向の、市民参加・協働が感じられる構成にする必要があると考えることから、市ホームページに関して質問する。

      ②市ホームページ運営の根拠と目的は?

      市ホームページ運営の根拠と目的は。

      平成8年12月に市ホームページを開設した当時の明確な根拠は確認できないが、市ホームページは、こだいら21世紀構想、小平市第三次長期総合計画基本構想の目標とする5つの小平市の将来都市像のうちの「健全で、進化するまちをめざして」を実現するための手段のひとつ。

      市ホームページ運営の目的は、行政のもつ情報をわかりやすく公開し、行政の透明性を高めるとともに、情報共有によって参加と協働を進めること。

      行政が行うことには根拠と目的が重要。根拠があれば予算がつきやすくオリジナルなこともしやすい。また目的があれば効果の測定が可能。

      根拠や目的を明文化しては?

      今答弁にあった次のことをホームページ運営上の根拠や目的として明文化してはどうか。

        +

      市の顔とも言えるホームページにおいても情報を市民へ一方的に提供するばかりではなく、双方向の、市民参加・協働が感じられる構成にする必要があると考えることから市ホームページに関して質問する。

      ①市ホームページ運営の根拠と目的は?

      市ホームページ運営の根拠と目的は。

      平成8年12月に市ホームページを開設した当時の明確な根拠は確認できない。しかし市ホームページは、こだいら21世紀構想、小平市第三次長期総合計画基本構想の目標とする5つの小平市の将来都市像のうちの「健全で、進化するまちをめざして」を実現するための手段のひとつ。

      市ホームページ運営の目的は、行政のもつ情報をわかりやすく公開し、行政の透明性を高めるとともに、情報共有によって参加と協働を進めること。

      行政が行うことには根拠と目的が重要。根拠があれば予算がつきやすくオリジナルなこともしやすい。また目的があれば効果の測定が可能。

      根拠や目的を明文化しては?

      今答弁にあった次のことをホームページ運営上の根拠や目的として明文化してはどうか。

      • 行政のもつ情報をわかりやすく公開し行政の透明性を高める
      • 情報共有によって参加と協働を進める
      • -

      特にホームページ独自で何か明文化することは今考えていない。

      ただ平成21年度制定の小平市自治基本条例を踏まえ、平成21年12月に「小平市市民参加の推進に関する指針」を定めている。その中で、市民参加の前提となる情報公開に、「市政の基礎的なデータや情報の提供について、ホームページの活用等により充実を図っていく」ということで取り組んでいる。これに基づき、ホームページ以外のさまざまな要素、手法を使いながら、情報の提供を図っている。

      目的達成を測定している?

      それらの目的が達成されているか効果測定は行っているか。例えばアクセス数、アンケート調査など。

      アクセス数については、例年、基本的には順次伸びてきており、多くの情報が市民に届いていると認識している。

      ③平均アクセス数と過去推移は?

      一日あたりの平均アクセス数と過去5年の推移は。また、そのうち市内および市外からのアクセス数割合、視覚・聴覚障害者の利用状況、外国人の利用状況等は把握しているか。

      1日平均で:
      -平成26年度は6,096件
      -平成27年度は6,873件
      -平成28年度は8,280件
      -平成29年度は9,355件
      -昨年度は 8,522件
      -平成26年度と昨年度を比較すると、おおむね1.4倍の増。

      市内および市外からのアクセス数の割合、視覚・聴覚障害者の利用状況並びに外国人の利用状況等は把握していない。

      ④最も閲覧されている分野と拡充予定は?

      最もよく閲覧されている分野は。それらに関して情報提供拡充の予定はあるか。

      市ホームページの分類別では、ごみ・環境の分類が年間を通して最も閲覧されている。

      各ページ別では、小平市民総合体育館を初めとした施設情報のページが最も閲覧されており、また、選挙期間中に限られるが、選挙関連のページも多く閲覧されている。

      情報提供の拡充については、昨年7月に実施した市ホームページのリニューアルで導入した特集ページの機能を活用し、家庭ごみ有料化、戸別収集特集ページや小平市議会議員選挙特集ページを設けている。

      さらに施設情報のページ内容を充実させるとともに体系的に整理し、市ホームページを訪れた方にとって見つけやすく、わかりやすいページ構成とした。

      加えて選挙関連のページは、これまでも投開票日を中心に大変多くのアクセスがあったことから選挙期間中はアクセスを分散させる機能を活用し安定的に市ホームページを閲覧できる体制を整備した。

      ⑤情報掲載のガイドラインはある?

      各課がホームページへ情報を掲載する際の具体的な指針(ガイドライン)はあるか。

      高齢者や障害がある方を含め、ホームページを利用する誰もが、正確な情報を必要なときに簡単に閲覧できるように配慮したページを作成するため、日本工業規格への準拠やWebアクセシビリティに配慮することとしている。

      また審議会等の開催の事前公表や会議要録などの公表等については小平市審議会等の会議の公開に関する事務取扱要領に基づき掲載している。

      アクセス数が少ない分野やページは、たどり着きにくかったり情報が不足していたりする可能性もある。市民に対して目的がちゃんと達成されているかを測定していかなければならない。

      なるべく多くの情報を迅速にわかりやすく市民に提供することがホームページの使命。

      どういった情報をどのタイミングでホームページへ掲載するかを職員個々の判断に任せると、積極的に情報を掲載するインセンティブが働かない。

      ⑥掲載のガイドラインが必要では?

      どういう情報を、どのタイミングで、どのようにホームページへ掲載するかといったガイドラインを作成する必要があると思うが、どうか。

      いろいろな情報発信の媒体、方法があるのでホームページ特化ということではないが、小平市審議会等の会議の公開に関する事務取扱要領に次のように定めている。

        +

      特にホームページ独自で何か明文化することは今考えていない。

      ただ平成21年度制定の小平市自治基本条例を踏まえ、平成21年12月に「小平市市民参加の推進に関する指針」を定めている。その中で、市民参加の前提となる情報公開に、「市政の基礎的なデータや情報の提供について、ホームページの活用等により充実を図っていく」ということで取り組んでいる。これに基づき、ホームページ以外のさまざまな要素、手法を使いながら、情報の提供を図っている。

      目的達成を測定している?

      それらの目的が達成されているか効果測定は行っているか。たとえばアクセス数、アンケート調査など。

      アクセス数については、例年、基本的には順次伸びてきており、多くの情報が市民に届いていると認識している。

      ②平均アクセス数と過去推移は?

      一日あたりの平均アクセス数と過去5年の推移は。また、そのうち市内及び市外からのアクセス数割合、視覚・聴覚障害者の利用状況、外国人の利用状況等は把握しているか。

      1日平均で:

        +
      • 平成26年度:6,096件
      • +
      • 平成27年度:6,873件
      • +
      • 平成28年度:8,280件
      • +
      • 平成29年度:9,355件
      • +
      • 昨年度:8,522件
      • +

      平成26年度と昨年度を比較すると、おおむね1.4倍の増。

      市内及び市外からのアクセス数の割合、視覚・聴覚障害者の利用状況並びに外国人の利用状況等は把握していない。

      ③最も閲覧されている分野と拡充予定は?

      最もよく閲覧されている分野は。それらに関して情報提供拡充の予定はあるか。

      市ホームページの分類別では、ごみ・環境の分類が年間を通して最も閲覧されている。

      各ページ別では小平市民総合体育館を初めとした施設情報のページが最も閲覧されており、また選挙期間中に限られるが、選挙関連のページも多く閲覧されている。

      情報提供の拡充については、昨年7月に実施した市ホームページのリニューアルで導入した特集ページの機能を活用し、家庭ごみ有料化、戸別収集特集ページや小平市議会議員選挙特集ページを設けている。

      さらに施設情報のページ内容を充実させるとともに体系的に整理し、市ホームページを訪れた方にとって見つけやすく、わかりやすいページ構成とした。

      加えて選挙関連のページは、これまでも投開票日を中心に大変多くのアクセスがあったことから選挙期間中はアクセスを分散させる機能を活用し安定的に市ホームページを閲覧できる体制を整備した。

      ④情報掲載のガイドラインはある?

      各課がホームページへ情報を掲載する際の具体的な指針(ガイドライン)はあるか。

      高齢者や障害がある方を含め、ホームページを利用する誰もが正確な情報を必要なときに簡単に閲覧できるよう配慮したページを作成するため、日本工業規格への準拠やWebアクセシビリティに配慮することとしている。

      また審議会等の開催の事前公表や会議要録などの公表等については小平市審議会等の会議の公開に関する事務取扱要領に基づき掲載している。

      アクセス数が少ない分野やページは、たどり着きにくかったり情報が不足していたりする可能性もある。市民に対して目的がちゃんと達成されているかを測定していかなければならない。

      なるべく多くの情報を迅速にわかりやすく市民へ提供することがホームページの使命。

      どういった情報をどのタイミングでホームページへ掲載するかを職員個々の判断に任せると、積極的に情報を掲載するインセンティブが働かない。

      ⑤掲載のガイドラインが必要では?

      どういう情報を、どのタイミングで、どのようにホームページへ掲載するかといったガイドラインを作成する必要があると思うが、どうか。

      いろいろな情報発信の媒体、方法があるのでホームページ特化ということではないが、小平市審議会等の会議の公開に関する事務取扱要領に次のように定めている。

      • 会議を開催する際は10日前までにホームページ等でその日時等を知らせる
      • 会議が終わった後20日のうちに会議要録を公表する
      • -

      これらにのっとり情報提供をしっかりしていきたい。

      ⑦オープンデータの現況は?

      国分寺市と連携して行っているオープンデータの試行公開から1年が経ったが、現況は。

      現在公開しているデータは国分寺市との連携推進に係る調査研究事業における広域行政データワーキンググループの取り組みとして、子育てに関するデータを統一的なフォーマットに基づいて作成したもの。

      このデータはオープンデータの利活用に向けた調査研究の成果として試行的に公開しているため、特にデータの更新などは行っていない。

      ⑧コンテンツの公開が期間限定されている理由は?

      コンテンツの公開期間が限定されているがその理由は。

      公文書にあたるものについては原則として小平市文書管理規程等による保存年限に基づき掲載している。

      掲載期限を定められていないものについては、過去の情報を掲載し続けた場合、同様のページが多数混在してしまうことで必要な情報を見つけにくくなり、わかりにくいという利用者からの御意見もあり、各課の判断でページの公開を終了する等、整理をしている。

      ⑨アーカイブについての考えは?

      アーカイブを作ることについてはどう考えているか。

      アーカイブとしてわかりやすい形でまとめられるような場合は、各課の判断でページをアーカイブとして掲載している。

      ⑩市ホームページで市民参加・協働の取組みをした?

      市ホームページにおける市民参加・協働の取り組みを検討したことはあるか。例えば市民がコンテンツ作成を手伝うことや、FAQシステムの導入についてはどう考えるか。

      コンテンツの作成等における市民参加・協働は考えていないが、利用者の意見、要望等の広聴手段であるお問い合わせ機能や簡易アンケート機能に加え、昨年7月に実施した市ホームページのリニューアルで導入したアンケート機能を活用した市民参加の拡充を図っている。

      FAQシステムの導入は利用者の意見、要望等を踏まえ市ホームページのよくある質問の充実に取り組んでいく。

      ⑪ナレッジデータベース活用状況は?

      ナレッジデータベースの活用について、市はどう取り組んでいるか。

      一般的に、企業が顧客管理や案件管理、問い合わせ、クレーム管理など、日々の業務で蓄積された情報を企業内で共有化し、生産性の向上等につなげるために活用するナレッジデータベースの導入は考えていないが、市ホームページへのお問い合わせ機能によって寄せられた情報を各課の中で共有し、業務の改善を図っている。

      ⑫民間SNS活用については?

      民間SNSサービスの活用について、市はどう考えているか。

      市ではこれまでも、市政情報や気象情報等を広く発信するため、市ホームページやメールマガジン、スマートフォン用アプリの活用に加え、市公式TwitterおよびFacebookなどSNSの活用を図ってきた。

      今後も緊急情報は即時性や拡散性の高いSNSによる情報提供が効果的であることから、配信する情報の特性と各SNS等の機能の特徴、利用者の御意見などを踏まえながら、効果的な情報配信方法について研究していく。

      以上

    +

    これらにのっとり情報提供をしっかりしていきたい。

    ⑥オープンデータの現況は?

    国分寺市と連携して行っているオープンデータの試行公開から1年が経ったが、現況は。

    現在公開しているデータは国分寺市との連携推進に係る調査研究事業における広域行政データワーキンググループの取り組みとして、子育てに関するデータを統一的なフォーマットに基づいて作成したもの。

    このデータはオープンデータの利活用に向けた調査研究の成果として試行的に公開しているため、特にデータの更新などは行っていない。

    ⑦コンテンツの公開が期間限定されている理由は?

    コンテンツの公開期間が限定されているがその理由は。

    公文書に当たるものについては原則として小平市文書管理規程等による保存年限に基づき掲載している。

    掲載期限の定めがないものは、過去の情報を掲載し続けた場合「同様のページが多数混在し必要な情報を見つけにくくわかりにくい」という利用者からの意見もあり各課の判断でページの公開を終了する等整理している。

    ⑧アーカイブについての考えは?

    アーカイブをつくることについてはどう考えているか。

    アーカイブとしてわかりやすい形でまとめられるような場合は、各課の判断でページをアーカイブとして掲載している。

    ⑨市ホームページで市民参加・協働の取組みをした?

    市ホームページにおける市民参加・協働の取り組みを検討したことはあるか。たとえば市民がコンテンツ作成を手伝うことや、FAQシステムの導入についてはどう考えるか。

    コンテンツの作成等における市民参加・協働は考えていない。しかし利用者の意見、要望等の広聴手段であるお問い合わせ機能や簡易アンケート機能に加え、昨年7月に実施した市ホームページのリニューアルで導入したアンケート機能を活用した市民参加の拡充を図っている。

    FAQシステムの導入は利用者の意見、要望等を踏まえ市ホームページのよくある質問の充実に取り組んでいく。

    ⑩ナレッジデータベース活用状況は?

    ナレッジデータベースの活用について、市はどう取り組んでいるか。

    一般的に企業が顧客管理や案件管理、問い合わせ、クレーム管理など日々の業務で蓄積された情報を企業内で共有化し生産性の向上等につなげるため活用するナレッジデータベースの導入は考えていない。しかし市ホームページへのお問い合わせ機能によって寄せられた情報を各課の中で共有し、業務の改善を図っている。

    ⑪民間SNS活用については?

    民間SNSサービスの活用について、市はどう考えているか。

    市ではこれまでも、市政情報や気象情報等を広く発信するため、市ホームページやメールマガジン、スマートフォン用アプリの活用に加え、市公式Twitter及びFacebookなどSNSの活用を図ってきた。

    今後も緊急情報は即時性や拡散性の高いSNSによる情報提供が効果的であることから、配信する情報の特性と各SNS等の機能の特徴、利用者の御意見などを踏まえながら、効果的な情報配信方法について研究していく。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r1d/6gatu/index.html b/build/ippan-situmon/r1d/6gatu/index.html index 81bc35cb..e09f2425 100644 --- a/build/ippan-situmon/r1d/6gatu/index.html +++ b/build/ippan-situmon/r1d/6gatu/index.html @@ -2,7 +2,7 @@ - + 6月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r1d/6gatu/touhyouritu-koujou/index.html b/build/ippan-situmon/r1d/6gatu/touhyouritu-koujou/index.html index bcc67960..862fcb3d 100644 --- a/build/ippan-situmon/r1d/6gatu/touhyouritu-koujou/index.html +++ b/build/ippan-situmon/r1d/6gatu/touhyouritu-koujou/index.html @@ -2,7 +2,7 @@ - + (1)市議会議員選挙の投票率向上に向けて | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    (1)市議会議員選挙の投票率向上に向けて

    -📄会議録 +

    (1)市議会議員選挙の投票率向上に向けて

    +

    まとめ

    平成元年6月7日に行った2件の一般質問のうち1件目です。

    議員になって初めての一般質問です。選挙がよくなければ政治はよくなりません。選挙期間中に感じていた疑問や問題点について質問しました。前向きな答弁が多かったものの、答弁された事務局長はこの年度で退職されます。どこまで本気の発言だったのか。次の選挙が近づいたら新しい事務局長に進捗を問います。

    @@ -27,10 +27,9 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    地方政治は民主主義の学校

    本年4月に行われた小平市議会議員選挙の投票率は44.2%で毎回最低値を更新している。各種アンケート結果をまとめると、投票に行かない理由は大きく分けて2ケース。

      +

      質問する理由

      地方政治は民主主義の学校

      本年4月に行われた小平市議会議員選挙の投票率は44.2%で毎回最低値を更新している。各種アンケート結果をまとめると、投票に行かない理由は大きく分けて2ケース。

      1. 自分の意思で投票に行かないケース
        • 選挙に関心がない
        • @@ -46,21 +45,21 @@
        • 体が不自由
      2. -

      1の場合でも「必要な情報が手元にあれば投票に行きたい」という方が多くいる。

      市選管は投票率の向上を目指している。そのためには上記それぞれのケースに適応した対策を打つことが重要。

      『民主主義の学校』と言われる地方政治の投票率で、特に若年層の投票率が低いことが問題。選挙戦が終わり、記憶が新鮮なうちに質問している。投票率は50%を割りさらに低下中。『民主主義の学校』と言われる地方政治の投票率で、特に若年層の投票率が低いことが問題と考える。

      ②投票率向上を目指す理由は?

      投票率の向上が必要だと考える根拠は。

      選挙は国民が主権者として、その意思を政治に反映させることのできる最も重要かつ基本的な機会。そのため公職選挙法第6条では、選挙に関する啓発、周知等を行うことを定めており、選挙人の意識の向上に努めることを通じて、投票率の向上を目指していると考えている。

      😲「投票率を上げよ」とはどこにも書かれていない

      事務局は上記のように答弁していますが、実は公職選挙法のどこにも「投票率を向上しなければならない」とは書いてありません。ほかの法・条例等にもありません。根拠はないのです。事務局が投票率の向上に消極的な理由はここにあると思います。

      +

    1の場合でも「必要な情報が手元にあれば投票に行きたい」という方が多くいる。

    市選管は投票率の向上を目指している。そのためには上記それぞれのケースに適応した対策を打つことが重要。

    『民主主義の学校』と言われる地方政治の投票率で、特に若年層の投票率が低いことは問題。選挙戦が終わり、記憶が新鮮なうちに質問している。投票率は50%を割りさらに低下中。『民主主義の学校』と言われる地方政治の投票率で、特に若年層の投票率が低いことは問題と考える。

    ①投票率向上を目指す理由は?

    投票率の向上が必要だと考える根拠は。

    選挙は国民が主権者として、その意思を政治に反映させることのできる最も重要かつ基本的な機会。そのため公職選挙法第6条では、選挙に関する啓発、周知等を行うことを定めており、選挙人の意識の向上に努めることを通じて、投票率の向上を目指していると考えている。

    😲「投票率を上げよ」とはどこにも書かれていない

    事務局は上記のように答弁していますが、実は公職選挙法のどこにも「投票率を向上しなければならない」とは書いてありません。ほかの法・条例等にもありません。根拠はないのです。事務局が投票率の向上に消極的な理由はここにあると思います。

    公職選挙法

    第六条 (選挙に関する啓発、周知等)

    総務大臣、中央選挙管理会、参議院合同選挙区選挙管理委員会、都道府県の選挙管理委員会及び市町村の選挙管理委員会は、選挙が公明かつ適正に行われるように、常にあらゆる機会を通じて選挙人の政治常識の向上に努めるとともに、特に選挙に際しては投票の方法、選挙違反その他選挙に関し必要と認める事項を選挙人に周知させなければならない。

    2 中央選挙管理会、参議院合同選挙区選挙管理委員会、都道府県の選挙管理委員会及び市町村の選挙管理委員会は、選挙の結果を選挙人に対して速やかに知らせるように努めなければならない。

    3 選挙人に対しては、特別の事情がない限り、選挙の当日、その選挙権を行使するために必要な時間を与えるよう措置されなければならない。

    -

    公職選挙法には投票率の向上を目指すことは一切書かれていない。選挙管理委員会で考え方を持っているのか。明文化されているか。

    これまで取り組んできたが、指摘のとおり公職選挙法には何も書かれていない。こちらで明文化もしていない。

    明文化の予定はあるか。

    当然のこととして取り組んできた。タイミングが想定しづらく明文化は考えていない。

    選挙人の意識の向上とは。

    今回の質問内容についていろいろ勉強した中で、公職選挙法第6条第1項の中では、例えば:

      +

    公職選挙法には投票率の向上を目指すことは一切書かれていない。選挙管理委員会で考え方を持っているのか。明文化されているか。

    これまで取り組んできたが、指摘のとおり公職選挙法には何も書かれていない。こちらで明文化もしていない。

    明文化の予定はあるか。

    当然のこととして取り組んできた。タイミングが想定しづらく明文化は考えていない。

    選挙人の意識の向上とは。

    今回の質問内容についていろいろ勉強した中で、公職選挙法第6条第1項の中では、たとえば:

    • 選挙人の政治常識の向上
    • 選挙に関する必要な事項の啓発
    • 周知を行う
    • -

    ということが選挙管理委員会の責務であると書かれている。総じて、選挙人の意識の向上ということに言いかえた。

    意識の向上を行った結果、投票率が上がるという考えは分かる。しかし、ここにはひとつ抜けている視点がある。たとえ意識が向上した人であっても、例えば身体が不自由なために投票に行けない方たちについての視点がない。公職選挙法第1条には『この法律は、選挙が選挙人の自由に表明せる意思によって公明かつ適正に行われることを確保し』とある。この確保しという部分がまさに、身体が不自由な方々、投票に行けない方々に対応する根拠になるのではないか。

    利便性の向上や選挙人の意識の向上ということの根拠として、第1条は公職選挙法の一番初めに記載されている。法律全体を総じ、理念、考え方を示している条項だと思うため、そこに根拠を求めることも可能。

    ③小平市の投票率は?

    今回統一地方選挙が行われた多摩地域の他市と比べて、小平市の投票率はどうか。市としてどう捉えているか。

    今回の統一地方選挙で市議会議員選挙が行われた多摩地域の20市中の本市の順位は18番目。この20市のうち、小平市を含む17市は投票率が前回より下がっているが、小平市の下げ幅は0.2ポイントと、わずかな下げ幅にとどめることができたと捉えている。

    ④投票率を上げるために

    1. 周知啓発の徹底を

    「必要な情報が得られていれば投票に行きたい」ケースに対し、選管では

      +

    ということが選挙管理委員会の責務だと書かれている。総じて、選挙人の意識の向上ということに言いかえた。

    意識の向上をした結果、投票率が上がるという考えは分かる。しかし、ここにはひとつ抜けている視点がある。たとえ意識が向上した人であっても、たとえば身体が不自由なために投票へ行けない方たちについての視点がない。公職選挙法第1条には『この法律は、選挙が選挙人の自由に表明せる意思によって公明かつ適正に行われることを確保し』とある。この確保しという部分がまさに、身体が不自由な方々、投票に行けない方々へ対応する根拠になるのではないか。

    利便性の向上や選挙人の意識の向上ということの根拠として、第1条は公職選挙法の一番初めに記載されている。法律全体を総じ、理念、考え方を示している条項だと思うため、そこに根拠を求めることも可能。

    ②小平市の投票率は?

    今回統一地方選挙が行われた多摩地域の他市と比べて、小平市の投票率はどうか。市としてどう捉えているか。

    今回の統一地方選挙で市議会議員選挙が行われた多摩地域の20市中の本市の順位は18番目。この20市のうち、小平市を含む17市は投票率が前回より下がっているが、小平市の下げ幅は0.2ポイントと、わずかな下げ幅にとどめることができたと捉えている。

    ③投票率を上げるために

    1. 周知啓発の徹底を

    「必要な情報が得られていれば投票に行きたい」ケースに対し、選管では

    • 模擬投票授業
    • 選挙ワンポイント講座
    • K発プロジェクト
    • -

    として学生に対する常時啓発を行っているが、これらの学生と接点のない市民に対する常時啓発について、市はどのように考えているか。

    日ごろからの啓発活動は重要であることから、選挙啓発を担う団体である明るい選挙推進協議会と連携して、政治教養講座などの事業について、引き続き積極的に取り組む。

    有権者数に比べて、常時啓発に接触する人の絶対数が少ない。ひとつのアイデアとして、学生たちを対象に行っている模擬投票授業、選挙ワンポイント講座、選挙K発プロジェクト等をまとめたものを、市報やホームページで公開することで、授業に参加していない方々に訴求していくことは可能だが、これについてどう考えるか。

    学校等で行っている授業について、その結果をお知らせする発想が欠けていた。明るい選挙推進協議会で発行の機関紙「しろばら」では若干御紹介しているが、発行部数が少ない。今後、いまいただいた御意見も踏まえ、公表の方法は研究してまいりたい。

    2. アンケート等で実態調査を

    投票率向上を目指す取り組みの中で啓発活動などを行う際、効果検証として直接的なフィードバックがあれば、より洗練された啓発活動が行える。ひとつの手段としてアンケート調査が考えられる。例えば投票を終えた人に投票に来た理由等のアンケートを行うことは可能か。これまで行ったことはあるか。

    特に禁止する法律はないと考えており、アンケート自体をすることは可能。これまで小平市では行ったことはない。

    今後、市のホームページ等でもよいが、アンケートを行う予定はあるか。

    特に、選挙にあたっての予定はない。世論調査的な形での調査方法はとれる気がする。選挙時におけるアンケートを、例えば投票所の近くでやることは個人的には若干違和感がある。この辺については、法律をもう少し調べる、もしくは他市の事例等も調べるということで、研究してまいりたい。

    3. 投票したくても行けない人を0に

    郵便投票による不在者投票の

      +

    として学生に対する常時啓発をしているが、これらの学生と接点のない市民に対する常時啓発について、市はどのように考えているか。

    日ごろからの啓発活動は重要であることから、選挙啓発を担う団体である明るい選挙推進協議会と連携して、政治教養講座などの事業について、引き続き積極的に取り組む。

    有権者数に比べて常時啓発に接触する人の絶対数が少ない。ひとつのアイデアとして学生たちを対象に行っている模擬投票授業、選挙ワンポイント講座、選挙K発プロジェクト等をまとめたものを、市報やホームページに公開し授業へ参加していない方々に訴求していくことは可能。これについてどう考えるか。

    学校等で行っている授業について、その結果をお知らせする発想が欠けていた。明るい選挙推進協議会で発行の機関紙「しろばら」では若干御紹介しているが、発行部数が少ない。今後、いまいただいた御意見も踏まえ、公表の方法は研究してまいりたい。

    2. アンケート等で実態調査を

    投票率向上を目指す取り組みの中で啓発活動などを行う際、効果検証として直接的なフィードバックがあれば、より洗練された啓発活動が行える。ひとつの手段としてアンケート調査が考えられる。たとえば投票を終えた人へ投票に来た理由等のアンケートを行うことは可能か。これまで行ったことはあるか。

    特に禁止する法律はないと考えており、アンケート自体をすることは可能。これまで小平市では行ったことはない。

    今後、市のホームページ等でもよいが、アンケートを行う予定はあるか。

    特に選挙に当たっての予定はない。世論調査的な形での調査方法はとれる気がする。選挙時におけるアンケートを、たとえば投票所の近くでやることは個人的には若干違和感がある。この辺については、法律をもう少し調べる、もしくは他市の事例等も調べるということで研究していきたい。

    3. 投票したくても行けない人を0に

    郵便投票による不在者投票の

    • 対象者数
    • 申請数
    • 投票率
    • @@ -68,12 +67,12 @@
    • 対象者数:77人
    • 投票者数:54人
    • 投票率:70.13%
    • -

    この数値は近隣市とおおむね同様の実施状況。

    身体が不自由なため投票したくても投票所に行けないという声が多数ある。「郵便投票による不在者投票」の、要介護状態区分や障害程度の対象範囲を拡大することについて、市としてはどう考えているか。

    平成29年6月に総務省が設置した有識者研究会の提言である対象範囲を要介護3まで拡大する内容について、法改正に取り組むと聞いていたが、その後、国会で審議されていないようだ。この改正内容は、選挙人の利便性を向上し、より選挙に参加しやすい環境が整うものであると認識している。

    4. 期日前投票拡充は慎重に

    期日前投票の拡充は、候補者に関する迅速かつ十分な情報の提供が前提に必要だ。

    現状、選挙公報が有権者の手元に届くより前に期日前投票が可能であり、有権者は候補者に関する十分な判断材料がないまま投票を迫られる。また候補者にとっても、一週間設けられているはずの周知機会を奪われることになるため、特に知名度の低い新人候補者には不利に働く仕組みである。

    よって期日前投票の拡充は、告示日直後の選挙公報配布等が前提になると考えるが、市としてはどう考えているか。

    選挙公報の原稿は、立候補受け付けを行う告示日当日の午後5時まで差しかえが認められている。提出後は速やかに印刷し、できるだけ早く市民の皆様にお渡しできるよう最善を尽くしている。一方、期日前投票は、選挙当日に投票に行くことができない方のための制度であるため、当日投票と同条件で投票ができるという前提を公職選挙法においては想定していないものと捉えている。そのため、選挙公報の配布と期日前投票の拡充については、切り離して考えることが適当と考えている。

    🌱 政治の新陳代謝を促すには、新人にも十分なアピールの機会を

    期日前投票の拡充は、有権者の投票機会を増やすため、良いことと思います。しかし一方で「選挙期間中に候補者がアピールできる期間がどんどん短くなる」問題があります。ここを忘れてしまうと、期日前投票を拡充することは、既存政党や既存の議員には有利に働き、無所属の新人には不利に働くことにつながると思います。

    つまり、むやみに期日前投票を拡充することは、二元代表制を礎とする市政にとって、必ずしもよいことばかりではないため、慎重に判断しなければいけません。期日前投票を拡充するのであれば、新人でも不利にならないよう、選挙公報の告知を早めるなど、候補者が有権者にアピールする機会が奪われないようにしなければなりません。

    期日前投票の割合は12%ぐらい、かなり多くの方が使われている。その中で、選挙当日には投票に行けない方が期日前投票に行っているとしても、その中には以下2種類いる。

      +

    この数値は近隣市とおおむね同様の実施状況。

    身体が不自由なため投票したくても投票所に行けないという声が多数ある。「郵便投票による不在者投票」の、要介護状態区分や障害程度の対象範囲を拡大することについて、市としてはどう考えているか。

    平成29年6月に総務省が設置した有識者研究会の提言である対象範囲を要介護3まで拡大する内容について、法改正に取り組むと聞いていたが、その後、国会で審議されていないようだ。この改正内容は、選挙人の利便性を向上し、より選挙に参加しやすい環境が整うものであると認識している。

    4. 期日前投票拡充は慎重に

    期日前投票の拡充は、候補者に関する迅速かつ十分な情報の提供が前提に必要だ。

    現状、選挙公報が有権者の手元に届くより前に期日前投票が可能であり、有権者は候補者に関する十分な判断材料がないまま投票を迫られる。また候補者にとっても、一週間設けられているはずの周知機会を奪われることになるため、特に知名度の低い新人候補者には不利に働く仕組みだ。

    よって期日前投票の拡充は、告示日直後の選挙公報配布等が前提になると考えるが、市としてはどう考えているか。

    選挙公報の原稿は、立候補受け付けを行う告示日当日の午後5時まで差しかえが認められている。提出後は速やかに印刷し、できるだけ早く市民の皆様にお渡しできるよう最善を尽くしている。一方、期日前投票は、選挙当日に投票へ行くことができない方のための制度であるため、当日投票と同条件で投票ができるという前提を公職選挙法においては想定していないものと捉えている。そのため、選挙公報の配布と期日前投票の拡充については、切り離して考えることが適当と考えている。

    🌱 政治の新陳代謝を促すには、新人にも十分なアピールの機会を

    期日前投票の拡充は、有権者の投票機会を増やすため、よいことと思います。しかし一方で「選挙期間中に候補者のアピールできる期間がどんどん短くなる」問題があります。ここを忘れてしまうと、期日前投票を拡充することは、既存政党や既存の議員には有利に働き、無所属の新人には不利に働くことにつながると思います。

    つまり、むやみに期日前投票を拡充することは、二元代表制を礎とする市政にとって、必ずしもよいことばかりではないため、慎重に判断しなければいけません。期日前投票を拡充するのであれば、新人でも不利にならないよう、選挙公報の告知を早めるなど、候補者が有権者にアピールする機会が奪われないようにしなければなりません。

    期日前投票の割合は12%ぐらい、かなり多くの方が使われている。その中で、選挙当日には投票に行けない方が期日前投票に行っているとしても、その中には以下2種類いる。

    • 選挙開始前から、誰に投票するかが決まっている方
    • まだ誰に投票するかが決まっていない方
    • -

    投票可能な日付がどんどん早くなればなるほど、誰に投票するかがすでに決まっている人にとっては、手元に情報がなくても決断できるという意味で、有利なことになる。こういう状況は、有権者と候補者双方にとって不公平な状況になると考えるため、一刻も早く選挙公報等が開示されることが必要。

    そこで市のホームページにも選挙公報は掲載されているため、それを徹底して周知すれば良い。

    例えば、

      +

    投票可能な日付がどんどん早くなればなるほど、誰に投票するかがすでに決まっている人にとっては、手元に情報がなくても決断できるという意味で、有利なことになる。こういう状況は有権者と候補者双方にとって不公平な状況になると考えるため、一刻も早く選挙公報等を開示することが必要。

    そこで市のホームページにも選挙公報は掲載されているため、それを徹底して周知すればよい。

    たとえば、

    • 投票用紙が送られてくる封筒
    • 啓発活動に使う配布物(ティッシュ、うちわ等)
    • -

    にリンクアドレス、QRコードを掲載するといった方法が考えられるが、どうか。

    啓発物にQRコードの印刷は、技術的には可能。ただ、選挙の種類によっては、例えば市議会議員選挙だと、告示日の午後5時までに(候補者の資料を)預かり、それをすぐ、夜中に印刷会社に回して印刷し、各家庭に配布しと、それが火曜日ぐらいになってしまうタイムラグが生じることが問題。

    国政選挙や東京都の選挙では、もうちょっとタイムラグが長くなり、さらに、国や東京都のホームページのアドレスがどの段階で決まるのか、それをどの段階で啓発物にQRコードを印刷できるのかという、このさらにタイミングが非常に難しい。というのは、啓発物は、日にちが決まればすぐ作り出してしまう。その後にホームページにアップされ、そのアドレスが決まるということになると、うまく説明できないが、QRコードを印刷できるのが大分後になる、つまり啓発物を作るタイミングとうまく合わないというところがひとつネックになるかと考える。

    ただ、いまご指摘いただいた件については、可能な限り検討してみたい。

    アドレスの問題については、もうすでに決まっているアドレスを作っておいて、選挙告示日になったら、そのアドレスが指している先を変えればよいだけ(リダイレクト処理)。ぜひそういうことを検討していただきたい。

    私も、選挙中大変お世話になった選挙管理委員会の方々は、公職選挙法の縛りがある中、予算も人数も限られる。全国的に投票率も下がる状況の中、なかなか自分がしている仕事が成果につながっているのかと感じられるところがあると思う。大変なこともあるが、それでも諦めず、投票率を上げることが住民の福祉に欠かせないという、そういった情熱を持って日々できることをしていただきたい。

    5. 市長推薦が政治不信に

    市民が政治に興味を失う原因は私たち政治家にも責任があり、一例として、不透明政治は不信感につながる。今回の市議会議員選挙において、市長が議員を推薦する場面があったが、二元代表制という仕組みの中で、監視される立場としての市長が、監視する立場としての議員を推薦するという行為は、見えないところでのつながりを連想させ、政治の透明性が損なわれるものと考えるが、市はどう考えるか。

    市の行政に関する内容ではないことから、市として答えられない。

    😤 議会事務局から原稿の修正指示が

    最初この質問は「市長はどう考えるか」というものでしたが、市長には問えないと議会事務局に言われ「市はどう考えるか」としたものです。しかし会派の人々に聞いてみれば、市長に問うことは当然できるとのこと。議員になって初めての質問でしたので、議会事務局の言うことにそのまま乗せられてしまいました。以降は市長に問うべきものは市長に問うています。この議会事務局の対応はまず残念なことでした。

    これ以降は、積極的に市長に質問をするようにしました。最近では多くの議員が市長に質問をしています。しかし、指名されても、市長(小林洋子氏)はほとんど答弁しません。

    市長が特定の議員を推薦することは、私も以前は「スムーズな行政運営につながることで、よいこと」かと思っていた。しかし、勉強しているうち、地方議会は二元代表制であり『首長と議員は一定の緊張関係になければならない』と分かった。小平市に限らないが、志を持っている議員の方でも、首長との関係等があることで自由な意思で採決に参加できないといった話も聞いている。

    そういったことが、気付かないところで政治の停滞につながる。結果として投票率も下がっていく。市長という立場で推薦しているので今回質問したが、答弁もらえず残念。そのあたりは市長に考え直していただきたい。

    以上

    +

    にリンクアドレス、QRコードを掲載するといった方法が考えられるが、どうか。

    啓発物にQRコードの印刷は技術的には可能。ただ選挙の種類によっては、たとえば市議会議員選挙だと告示日の午後5時までに(候補者資料を)預かり、それをすぐ夜中に印刷会社へ回して印刷し、各家庭に配布で火曜日ぐらいになるタイムラグが生じることは問題。

    国政選挙や東京都の選挙ではもうちょっとタイムラグが長くなる。また国や東京都のホームページのアドレスがどの段階で決まるのか、それをどの段階で啓発物にQRコードを印刷できるのかというこのさらにタイミングが非常に難しい。というのは、啓発物は日にちが決まればすぐつくり出してしまう。その後、ホームページにアップされ、そのアドレスが決まるということになると、QRコードの印刷が大分後になる、つまり啓発物をつくるタイミングとうまく合わないというところがひとつネックになるかと考える。

    ただ、いまご指摘いただいた件については、可能な限り検討してみたい。

    アドレスの問題については、もうすでに決まっているアドレスをつくっておいて、選挙告示日になったら、そのアドレスが指している先を変えればよいだけ(リダイレクト処理)。ぜひそういうことを検討していただきたい。

    私も、選挙中大変お世話になった選挙管理委員会の方々は、公職選挙法の縛りがある中、予算も、人数も限られる。全国的に投票率も下がる状況の中、なかなか自分がしている仕事が成果につながっているのかと感じられるところがあると思う。大変なこともあるが、それでも諦めず、投票率を上げることが住民の福祉に欠かせないという、そういった情熱を持って日々できることをしていただきたい。

    5. 市長推薦が政治不信に

    市民が政治へ興味を失う原因としては、私たち政治家にも責任がある。一例として、不透明政治は不信感につながる。今回の市議会議員選挙において市長が議員を推薦する場面があった。二元代表制という仕組みの中で、監視される立場としての市長が監視する立場としての議員を推薦するという行為は、見えないところでのつながりを連想させ、政治の透明性が損なわれるものと考える。市はどう考えるか。

    市の行政に関する内容ではないことから、市として答えられない。

    😤 議会事務局から原稿の修正指示が

    最初この質問は「市長はどう考えるか」というものでしたが、市長には問えないと議会事務局に言われ「市はどう考えるか」としたものです。しかし会派の人々に聞いてみれば、市長に問うことは当然できるとのこと。議員になって初めての質問でしたので、議会事務局の言うことにそのまま乗せられてしまいました。以降は市長に問うべきものは市長に問うています。この議会事務局の対応はまず残念なことでした。

    これ以降は、積極的に市長に質問をするようにしました。最近では多くの議員が市長に質問をしています。しかし、指名されても、市長(小林洋子氏)はほとんど答弁しません。

    市長が特定の議員を推薦することは、私も以前は「スムーズな行政運営につながることで、よいこと」かと思っていた。しかし、勉強しているうち、地方議会は二元代表制であり『首長と議員は一定の緊張関係になければならない』と分かった。小平市に限らないが、志を持っている議員の方でも首長との関係等があることにより自由な意思で採決に参加できないといった話も聞いている。

    そういったことが、気付かないところで政治の停滞につながる。結果として投票率も下がっていく。市長という立場で推薦しているので今回質問したが、答弁もらえず残念。そのあたりは市長に考え直していただきたい。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r1d/9gatu/index.html b/build/ippan-situmon/r1d/9gatu/index.html index 7aa0a646..48a60763 100644 --- a/build/ippan-situmon/r1d/9gatu/index.html +++ b/build/ippan-situmon/r1d/9gatu/index.html @@ -2,7 +2,7 @@ - + 9月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r1d/9gatu/tochi-jourei-keisi/index.html b/build/ippan-situmon/r1d/9gatu/tochi-jourei-keisi/index.html index 878be1d9..a9ee067e 100644 --- a/build/ippan-situmon/r1d/9gatu/tochi-jourei-keisi/index.html +++ b/build/ippan-situmon/r1d/9gatu/tochi-jourei-keisi/index.html @@ -2,7 +2,7 @@ - + 土地取引、土地利用における条例軽視は、まちづくりの根幹を揺るがす大問題 | 東京都小平市議・安竹洋平のまとめ @@ -12,49 +12,48 @@ - - - + + + -

    土地取引、土地利用における条例軽視は、まちづくりの根幹を揺るがす大問題

    -📄会議録 +

    土地取引、土地利用における条例軽視は、まちづくりの根幹を揺るがす大問題

    +

    まとめ

    令和元年9月6日に行った1件の一般質問です。

    -

    回田町の宅地開発に関して周辺住民からのご相談を受け、数ヵ月に渡って複数の議員で調査を行いました。私たちの会派に相談いただいた時は時すでに遅しのタイミングでしたが、今後市の開発のあり方を見直す必要があることが分かりました。ほかの議員もこの件で質問しました。私の質問では、条例違反が起きていたことや理念が守られていないことなどを指摘し、市の姿勢を確認しました。旧佐川邸公園の件もそうですが、市は市内公園の扱いに関し課題を抱えています。市長にも期待できないところがありますので、私たち市民が実現可能な発想を持ち込み、提案していく必要があるようです。

    +

    回田町の宅地開発に関して周辺住民からのご相談を受け、数ヵ月に渡って複数の議員で調査をしました。私たちの会派に相談いただいた時は時すでに遅しのタイミングでしたが、今後市の開発のあり方を見直す必要のあることが分かりました。ほかの議員もこの件で質問しました。私の質問では、条例違反が起きていたことや理念が守られていないことなどを指摘し、市の姿勢を確認しました。旧佐川邸公園の件もそうですが、市は市内公園の扱いに関し課題を抱えています。市長にも期待できないところがありますので、私たち市民が実現可能な発想を持ち込み、提案していく必要があるようです。

    質問答弁
    元の土地所有者が条例違反行為をしたということでよい?よい
    仲介人の農協が土地元所有者に説明しなかったのか?市として説明したと認識
    条例違反に罰則は?罰則はなく勧告はあるが、悪意なしとみてそこまでいかない
    条例違反があったのに罰則がなく農協にも調査しない、条例軽視では?罰則は設けない
    条例の解釈に理念を反映させるのは市長の仕事では?その姿勢でやっている
    小さな公園つくりたくないのでは?効率的維持管理は悩み。不必要とは考えてない

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    まちづくりの根幹が崩れる

    回田町218番地周辺で行われている宅地開発に関し、大規模な開発にもかかわらず公園が設置されないことや、一連の取引、開発に関する説明が十分になされていないことなどから、周辺住民の間で市に対する不信、不満の声が上がっている。特に、若い家族世帯が多く移り住んでいる状況で、子どもたちが遊ぶ公園が近隣にないことや、緑が減ることについて心配する声が大きい。

    この土地は、もとの所有者が平成28年7月1日に全体で約8,000㎡の土地を3つに分割し、それぞれ3,000㎡未満の契約として3社へ売却したもの。この3社との取引(以下、当取引と呼ぶ)は、同一の者が行う合計面積5,000㎡以上の土地取引行為であったにもかかわらず、小平市開発事業における手続及び基準等に関する条例(以下、条例と呼ぶ)で定められた届け出が期間内にされていない。

    また、大規模な土地利用を小平市の都市計画マスタープランの方針等に照らし合わせるために規定されている小平市土地利用審議会での審査や、市長の助言プロセスも行われていない。さらには、事業面積が5,000㎡以上の開発事業で同一の事業者が開発を行う場合に必要とされる大規模開発事業のプロセスや、同様に3,000㎡以上の開発で必要とされる中規模開発事業のプロセスも踏まれておらず、先述したように、都市計画法の規定に基づいて3,000㎡以上の開発において整備すべき公園等も設置されていない。

    5,000㎡を超える大規模土地取引および大規模土地開発に際し、複数業者との間で土地を分割して売買するなどの手法によって個々の土地面積を減らすことで、法や条例に定めた事項を回避できてしまうのであれば、小平市のまちづくりの根幹が崩れることになり、非常に大きな問題だ。

    そこで、当取引に関する市の対応の再検証と、東京都への働きかけも含めた条例等見直しの要望を念頭に質問する。

    ②大規模土地取引の届け出に関する条例違反について

    経緯、原因、対処、再発防止策は?

    大規模土地取引の届け出は取引契約の3ヵ月前に行われなければならないが、当取引は契約締結後1ヵ月での届け出と遅れたことについて、その経緯、原因、市としての対処、再発防止策は。

    平成28年1月に、市は、土地所有者の仲介人から生産緑地であった土地について売買の相談があったため、大規模土地取引行為の届け出や大規模開発事業に関する公共施設の設置等について説明を行った。

    その後、同年7月に、土地を3つに分割し、取得した3社から、国土利用計画法に基づく土地取引の届け出があった。当該土地につきましては、すでに土地売買が行われていたことから、市から大規模土地取引行為についての届け出を促し、同年8月に提出された。

    本来ならば、大規模土地取引行為を行う前に市長の助言等を行う必要があるが、すでに契約が締結されていたことから、もとの土地所有者に対し、良好なまちづくりへの協力を取得した3社に伝えていただくようお願いした。届け出がおくれた原因としては、3つに分割して売却したそれぞれの土地面積が5,000㎡未満であったことから、もとの土地所有者が、大規模土地取引行為の届け出は不要であると自ら解釈をしたもの。

    今後の対応としては、大規模土地取引行為の届け出について、現在、市のホームページや窓口のチラシ等で周知をしているが、譲渡人や譲受人が届け出を行うことが原則となることから、生産緑地の買い取り申し出があった際や事業者が窓口に相談に来た際に、必要となる手続について、より一層丁寧な説明を行っていく。

    条例違反があった、でよい?

    5,000㎡以上の土地を売却する際、売り主は売却契約の3ヵ月前に届け出をしなければならないと条例で決められている。しかしこのケースでは届け出が期限内になされなかった。つまりもとの土地所有者による条例違反の行為が行われたということでよいか。

    ご披瀝のとおり、大規模土地取引行為は契約の3ヵ月前までに市に届け出ることが条例で義務づけられている。それが出ていなかった。条例は守られていなかった。

    届け出がおくれた理由は、分割売却したそれぞれの土地面積が5,000㎡未満だったので、もとの土地所有者が届け出は不要であると解釈した、という答弁だった。条例を読めば分かるが、ここは分割売却は関係のない話。

    📘大規模土地取引行為の届け出は分割売却でも必要

    条例と施行規則に次のように書かれています。今回は、売る側が同一であり、規則で定める期間(1年間)以内の売却なので、大規模土地取引行為の届け出が必要となります。逆に言えば、1年間を超えて分割売却すれば、大規模土地取引行為の届け出が不要になってしまいます。

    条例 第6条(大規模土地取引行為の届出)第2項

    +

    質問する理由

    まちづくりの根幹が崩れる

    回田町218番地周辺で行われている宅地開発に関し、大規模な開発にもかかわらず公園が設置されないことや一連の取引、開発に関する説明が十分になされていない。そのため周辺住民の間で市に対する不信不満の声が上がっている。特に若い家族世帯が多く移り住んでいる状況で、子どもたちの遊ぶ公園が近隣にないことや緑が減ることについて心配する声が大きい。

    この土地はもとの所有者が平成28年7月1日に全体で約8,000㎡の土地を3つに分割し、それぞれ3,000㎡未満の契約として3社へ売却したもの。この3社との取引(以下、当取引と呼ぶ)は同一の者が行う合計面積5,000㎡以上の土地取引行為であった。しかし小平市開発事業における手続及び基準等に関する条例(以下、条例と呼ぶ)で定められた届出が期間内にされていない。

    また大規模な土地利用を小平市の都市計画マスタープランの方針等に照らし合わせるため規定されている小平市土地利用審議会での審査や、市長の助言プロセスも行われていない。さらには事業面積が5,000㎡以上の開発事業で同一の事業者が開発する場合に必要な大規模開発事業のプロセスや、同様に3,000㎡以上の開発で必要とされる中規模開発事業のプロセスも踏まれていない。先述したように都市計画法の規定に基づいて3,000㎡以上の開発において整備すべき公園等も設置されていない。

    5,000㎡を超える大規模土地取引及び大規模土地開発に際し「複数業者との間で土地を分割して売買する」などの手法で個々の土地面積を減らし法や条例を回避できてしまうなら小平市のまちづくりの根幹が崩れる。非常に大きな問題だ。

    そこで、当取引に関する市の対応の再検証と、東京都への働きかけも含めた条例等見直しの要望を念頭に質問する。

    ①大規模土地取引の届出に関する条例違反について

    経緯、原因、対処、再発防止策は?

    大規模土地取引の届出は取引契約の3ヵ月前に行われなければならないが、当取引は契約締結後1ヵ月での届出と遅れたことについて、その経緯、原因、市としての対処、再発防止策は。

    平成28年1月に、市は、土地所有者の仲介人から生産緑地であった土地について売買の相談があったため、大規模土地取引行為の届出や大規模開発事業に関する公共施設の設置等について説明をした。

    その後、同年7月に、土地を3つに分割し、取得した3社から、国土利用計画法に基づく土地取引の届出があった。当該土地につきましては、すでに土地売買が行われていたことから、市から大規模土地取引行為についての届出を促し、同年8月に提出された。

    本来ならば、大規模土地取引行為を行う前に市長の助言等を行う必要がある。しかしすでに契約が締結されていたことから、もとの土地所有者に対し良好なまちづくりへの協力を取得した3社に伝えていただくようお願いした。届出がおくれた原因としては、3つに分割して売却したそれぞれの土地面積が5,000㎡未満であったことから、もとの土地所有者が大規模土地取引行為の届出は不要であると自ら解釈をしたもの。

    今後の対応としては、大規模土地取引行為の届出について現在市のホームページや窓口のチラシ等で周知をしているが、譲渡人や譲受人が届出を行うことが原則となることから、生産緑地の買い取り申し出があった際や事業者が窓口に相談へ来た際、必要となる手続についてより一層丁寧な説明を行っていく。

    条例違反があった、でよい?

    5,000㎡以上の土地を売却する際、売り主は売却契約の3ヵ月前に届出をしなければならないと条例で決められている。しかしこのケースでは届出が期限内になされなかった。つまりもとの土地所有者による条例違反の行為が行われたということでよいか。

    ご披瀝のとおり、大規模土地取引行為は契約の3ヵ月前までに市に届出ることが条例で義務づけられている。それが出ていなかった。条例は守られていなかった。

    届出がおくれた理由は、分割売却したそれぞれの土地面積が5,000㎡未満だったので、もとの土地所有者が届出は不要であると解釈した、という答弁だった。条例を読めば分かるが、ここは分割売却とは関係のない話。

    📘大規模土地取引行為の届出は分割売却でも必要

    条例と施行規則に次のように書かれています。今回は、売る側が同一であり、規則で定める期間(1年間)以内の売却なので、大規模土地取引行為の届出が必要となります。逆に言えば、1年間を超えて分割売却すれば、大規模土地取引行為の届出が不要になってしまいます。

    条例 第6条(大規模土地取引行為の届出)第2項

    5,000平方メートル未満の土地取引行為であっても、一団の土地及び隣接した土地において、同一の者又は規則で定める関連性が認められる者が規則で定める期間に2以上の土地取引行為を行うときは、これらの土地取引行為は一の土地取引行為とみなし、その合計面積が5,000平方メートル以上となる場合は、前項の規定を適用する。ただし、市長が適当でないと認めるときは、この限りでない。

    条例施行規則 第7条(関連性が認められる者)

    条例第6条第2項の規則で定める関連性が認められる者は、次の各号のいずれかに該当する者とする。ただし、市長が適当でないと認めるときは、この限りでない。

    -

    (1) それぞれが親会社等(略)、子会社等(略)又は関連会社等(略)の関係にある者

    -

    (2) それぞれが親会社等を同一とするグループ会社の関係にある者

    -

    (3) それぞれの役員(略)の全部又は一部が重複している者

    -

    (4) 前3号に掲げるものに準ずる関係にあると市長が認める者

    +

    (1)それぞれが親会社等(略)、子会社等(略)又は関連会社等(略)の関係にある者

    +

    (2)それぞれが親会社等を同一とするグループ会社の関係にある者

    +

    (3)それぞれの役員(略)の全部又は一部が重複している者

    +

    (4)前3号に掲げるものに準ずる関係にあると市長が認める者

    条例施行規則 第8条(一の土地取引行為とみなす期間)

    条例第6条第2項の規則で定める期間は、先行する土地取引行為の完了日(略・登記を行った日をいう。)前又は完了日の翌日から起算して1年以内とする。

    -

    土地を売る側が出す届け出なので、購入側で複数に分割されていようとまったく関係ない。この認識でよいか。また、市長が適当でないと認めたのか。

    その認識でよい。事前相談があったとき、市として、今後、大規模土地取引行為の届け出が必要になると指摘していた。その後、勘違いされ、分割してすでに契約してしまった。

    市もそのことについては注意し、その後、要望書として出している。なお、市長が特に認めたということではない。

    農協から経緯は聞いている?

    平成28年1月に生産緑地買い取りの申請があった際、仲介人の農協に説明している。ただ、それがもとの土地所有者の方にはちゃんと伝わっていなかった。

    生産緑地の買い取り申請からだいたい半年たってから突然、国土利用計画法に基づいて、土地を買ったという届け出が3社から出た。そこで初めて市は大規模な土地の売却が行われたということを知った。

    ということは、仲介人の農協が、ちゃんともとの土地所有者に説明していなかったということになる。そのあたりの経緯は聞いているか。

    市はそこまではタッチしていない。あくまでも事前相談のとき、今後必要になると、きちんと説明したと市は認識している。

    その後、契約が行われ、国土利用計画法に基づいての届け出がなされた。そこで市は初めて知った。市は、督促ではないが連絡し、至急出してほしいということで、結果、大規模土地取引行為届出書が出された。

    条例違反に罰則は?

    この条例違反に対し、罰則はあるか。

    罰則はない。条例の中で大規模に関する事項については勧告という行為がある。しかし、今回、遅れてはいるが、勘違いされ、出されているので、悪意はないと思い、勧告まではいかないと考えている。

    条例違反がわかった時点では何もできず、さらに問題が発覚しているのに、農協のほうに調査していない。指導どころか調査もしなかった。これは条例の著しい軽視では。

    これまで届出がなかったケースは?

    届け出が今まで行われなかったケースは、これまで何件あるか。

    平成30年度から平成24年度までに出た届け出15件のうち、今回の回田町以外に1件あった。

    今まで1件あって、特に対処はしていなかったのか。

    その1件は、病院の土地で、経営が変わったことによる。病院自体はそのまま引き継がれてやっているため、市長の助言、指導等は行っていない。病院の経営が変わったところで、少し見過ごしていたこともあり遅れた。

    今回のケースが許されると「条例を無視しても大丈夫」となる可能性がある。今回の件は、農協に状況を調査して、ちゃんと報告してもらいたい。

    事後の罰則が必要では?

    勧告は、届け出をしていないということが判明して初めてできる。つまり、期限が到来するまでの間に市はチェックができない。期限が過ぎてから届け出したものは、事後の罰則を与える必要があるのではないか。

    市の行政指導という中では、罰則まで設けるのはなかなか厳しい。

    今後の改善については、大規模土地取引行為の届け出をする提出者からは当然(?)相談されるので、今後は、より明確に説明するとともに、ある程度その予定日を聞き、その予定日に近づいたら、その辺は少し啓発を図るとか、そういったことはできると考えている。

    勧告に従わなかったケースについては罰則を与えている。なぜ今回のケースで罰則が与えられない判断になるか。

    📘 勧告に従わない場合は罰則がある

    土地を売る側が出す届出なので、購入側で複数に分割されていようとまったく関係ない。この認識でよいか。また、市長が適当でないと認めたのか。

    その認識でよい。事前相談があったとき、市として、今後、大規模土地取引行為の届出が必要になると指摘していた。その後、勘違いされ、分割してすでに契約してしまった。

    市もそのことについては注意し、その後、要望書として出している。なお、市長が特に認めたということではない。

    農協から経緯は聞いている?

    平成28年1月に生産緑地買い取りの申請があった際、仲介人の農協に説明している。ただ、それがもとの土地所有者の方にはちゃんと伝わっていなかった。

    生産緑地の買い取り申請からだいたい半年たって突然、国土利用計画法に基づいて土地を買ったという届出が3社から出た。そこで初めて市は大規模な土地の売却が行われたということを知った。

    ということは、仲介人の農協が、ちゃんともとの土地所有者に説明していなかったということになる。そのあたりの経緯は聞いているか。

    市はそこまではタッチしていない。あくまでも事前相談のとき、今後必要になると、きちんと説明したと市は認識している。

    その後契約が行われ国土利用計画法に基づいての届出がなされた。そこで市は初めて知った。市は、督促ではないが連絡し、至急出してほしいということで、その結果大規模土地取引行為届出書が出された。

    条例違反に罰則は?

    この条例違反に対し、罰則はあるか。

    罰則はない。条例の中で大規模に関する事項については勧告という行為がある。しかし今回遅れてはいるが、勘違いされ、出されているので悪意はないと思い勧告まではいかないと考えている。

    条例違反がわかった時点では何もできず、さらに問題が発覚しているのに、農協のほうに調査していない。指導どころか調査もしなかった。これは条例の著しい軽視では。

    これまで届出がなかったケースは?

    届出が今まで行われなかったケースは、これまで何件あるか。

    平成30年度から平成24年度までに出た届出15件のうち、今回の回田町以外に1件あった。

    今まで1件あって、特に対処はしていなかったのか。

    その1件は、病院の土地で、経営が変わったことによる。病院自体はそのまま引き継がれてやっているため、市長の助言、指導等は行っていない。病院の経営が変わったところで、少し見過ごしていたこともあり遅れた。

    今回のケースが許されると「条例を無視しても大丈夫」となる可能性がある。今回の件は、農協に状況を調査して、ちゃんと報告してもらいたい。

    事後の罰則が必要では?

    勧告は、届出をしていないということが判明して初めてできる。つまり、期限が到来するまでの間に市はチェックができない。期限が過ぎてから届出したものは、事後の罰則を与える必要があるのではないか。

    市の行政指導という中では、罰則まで設けるのはなかなか厳しい。

    今後の改善については、大規模土地取引行為の届出をする提出者からは当然(?)相談されるので、今後はより明確に説明するとともにある程度その予定日を聞きその予定日に近づいたら、その辺は少し啓発を図るとかそういったことはできると考えている。

    勧告に従わなかったケースについては罰則を与えている。なぜ今回のケースで罰則が与えられない判断になるか。

    📘 勧告に従わない場合は罰則がある

    小平市開発事業における手続及び基準等に関する条例 第41条には次のように書かれています。

    市長は、大規模開発事業主等が前条第1項の規定による勧告に従わない場合は、当該大規模開発事業主等に対し意見を述べる機会を与えた上で、氏名等、勧告の内容及び当該勧告に対する大規模開発事業主等の対応の内容を公表することができる。

    -

    勧告をしたにもかかわらず、例えばそれに耳を貸さないとか、出さないとか、そういった場合に名前を公表する。次の手段があるということでの罰則。あくまで勧告→名前の公表という形で規定に設けている。

    事前に出してくださいと言っているにもかかわらず期限内に出していないわけで、同じ話では。

    これでは都市マスを大規模土地開発に反映できない

    土地取引行為の事前届け出になぜここまでこだわっているかというと、小平市の都市計画マスタープランを大規模土地開発に反映させるため。

    どういうことかというと、大規模土地取引行為の届け出が出ると小平市の土地利用審議会が審議し、その取引に関して市長から助言できる。

    なお、小平市土地利用審議会は現在5人で構成されている。議事録を見ると、土地利用構想についてはあったが、土地取引行為については見当たらない。

    ③小平市土地利用審議会について

    メンバー構成は?

    小平市土地利用審議会のメンバーは。

    メンバーは、

      +

    勧告をしたにもかかわらず、たとえばそれに耳を貸さないとか、出さないとか、そういった場合に名前を公表する。次の手段があるということでの罰則。あくまで勧告→名前の公表という形で規定に設けている。

    事前に出してくださいと言っているにもかかわらず期限内に出していないわけで、同じ話では。

    これでは都市マスを大規模土地開発に反映できない

    土地取引行為の事前届出になぜここまでこだわっているかというと、小平市の都市計画マスタープランを大規模土地開発に反映させるため。

    どういうことかというと、大規模土地取引行為の届出が出ると小平市の土地利用審議会が審議し、その取引に関して市長から助言できる。

    なお、小平市土地利用審議会は現在5人で構成されている。議事録を見ると、土地利用構想についてはあったが、土地取引行為については見当たらない。

    ②小平市土地利用審議会について

    メンバー構成は?

    小平市土地利用審議会のメンバーは。

    メンバーは、

    • 都市計画にかかわる民間会社の代表の方
    • 建築にかかわる民間会社の代表の方
    • 弁護士
    • 財団法人の不動産関係の仕事をされている方
    • 学校の関係者
    • -

    最近はいつ開催でどんな助言が?

    小平市土地利用審議会は最近いつごろ土地取引行為について活動し、市長からどういう助言が行われたか。

    本年6月ごろに元自動車教習所跡地の大規模土地取引行為の届け出があり、本年8月上旬に小平市土地利用審議会を開催している。8月下旬に助言を交付し、主だった内容は:

      +

    最近はいつ開催でどんな助言が?

    小平市土地利用審議会は最近いつごろ土地取引行為について活動し、市長からどういう助言が行われたか。

    本年6月ごろに元自動車教習所跡地の大規模土地取引行為の届出があり、本年8月上旬に小平市土地利用審議会を開催している。8月下旬に助言を交付し、主だった内容は:

    • 周辺には幼稚園や戸建て住宅、マンションの住宅があることから、周辺の住宅環境等に十分配慮した計画とすること
    • 公園、緑地などオープンスペースの整備を図って防災機能の向上に努めること
    • 歩行者空間の確保や周辺の交通状況を踏まえた交通安全対策に配慮すること
    • 周辺住民も含めた交流を図ることができる地域コミュニティーの創出を図ること
    • 譲受人が助言内容を遵守するよう責任を持って引き継ぐこと
    • -

    今回は、土地取引行為の届け出が遅れ、小平市土地利用審議会から助言を与えるプロセスが省かれてしまった。大規模な土地開発において都市計画マスタープランを反映するというひとつの機会が失われてしまっている。まちづくりという観点から見ると、とても大きな問題。

    ④条例の目的や理念が軽視されている

    条例の成り立ち

    もうひとつ大きな問題は、この土地開発に関する一連の対応で「条例の目的や理念が軽視されている」と感じるところ。

    条例には目的や理念がある。この条例に関しても、第1条(目的)や第3条(市の責務)に書かれている。

    📘 条例の目的や理念

    第1条(目的)の概要:開発事業の着工前に必要な手続及び公共施設等の整備等に関する事項を定めることにより、小平市都市計画マスタープランの目指す良好な住環境の形成及び安全で快適な都市環境を備えた市街地の形成に資することを目的とする。

    第3条(市の債務)の概要:市は、都市計画マスタープランの実現を目指し、安全で快適なまちづくりに努めるとともに、まちづくりに関する施策を積極的に講ずるものとする。

    つまり、市は、開発事業が行われる際、まちづくりの理念やビジョンがその開発に反映されるように努めなくてはならないとされている。今回の条例違反は、こういった理念に反している。もし開発業者の短期的な利益追求で開発事業が行われると、理想的なまちづくりはできない。

    一方、法や条例は、複数の意味に解釈できるところがある。ある程度の遊びを持たせるようにはなっていると思う。

    そのため、逆に、条例の背景にある目的や理念、町をどうしていきたいかというビジョン、そういうものが重要になる。それらに基づいて条文を解釈しなくてはならないし、条例のほうに目的や理念やビジョンにそぐわない部分があれば、改正しなければならない。

    市の条例は、そういうふうに成り立っていると考えてよいか。

    ご披瀝のとおり、都市計画マスタープランの目指す良好な住環境の形成と、安全で快適な都市環境を備えた市街地の形成に向けて都市計画行政を進めている。その理念にかなっているものと思っている。

    1. 条例違反

    その目的や理念、ビジョンに反することが今回複数起きている。この条例違反を筆頭に4つぐらいある。1つ目はこの条例違反。

    2. 3社に分割販売を看過

    2つ目は、ほかの議員も指摘している「3社に分割して販売した件」について。市の調査では3社に関連性が認められなかったが、私たちのほうで調べたら3社に関連性はあった。

    仮にこの3社にまったく関連性がなかったとしても、全体として大規模な開発であることに変わりはない。条例の理念を重視すれば、そこに小平市のまちづくりを何とかして反映しなければならない、そう考えるはずではないか。

    ご披瀝のとおり、大規模土地取引行為について条例は守られなかったが、そのほかのことについては、市は、基本的には条例のとおりに指導もしてきたし、運用も含めて理念にかなった指導をしていると考えている。これからもそういう形で、より丁寧に指導していきたい。

    条例の理念に沿って、今回何が行われたか。市長から元土地所有者の方へ、届け出が遅れた後に、市長の助言ではなく、次のような内容のお知らせを送っている。

    +

    今回は、土地取引行為の届出が遅れ、小平市土地利用審議会から助言を与えるプロセスが省かれてしまった。大規模な土地開発において都市計画マスタープランを反映するというひとつの機会が失われてしまっている。まちづくりという観点から見ると、とても大きな問題。

    ③条例の目的や理念が軽視されている

    条例の成り立ち

    もうひとつ大きな問題は、この土地開発に関する一連の対応で「条例の目的や理念が軽視されている」と感じるところ。

    条例には目的や理念がある。この条例に関しても、第1条(目的)や第3条(市の責務)に書かれている。

    📘 条例の目的や理念

    第1条(目的)の概要:開発事業の着工前に必要な手続及び公共施設等の整備等に関する事項を定めることにより、小平市都市計画マスタープランの目指す良好な住環境の形成及び安全で快適な都市環境を備えた市街地の形成に資することを目的とする。

    第3条(市の債務)の概要:市は、都市計画マスタープランの実現を目指し、安全で快適なまちづくりに努めるとともに、まちづくりに関する施策を積極的に講ずるものとする。

    つまり、市は、開発事業が行われる際、まちづくりの理念やビジョンがその開発に反映されるように努めなくてはならないとされている。今回の条例違反は、こういった理念に反している。もし開発業者の短期的な利益追求で開発事業が行われると、理想的なまちづくりはできない。

    一方、法や条例は、複数の意味に解釈できるところがある。ある程度の遊びを持たせるようにはなっていると思う。

    そのため、逆に、条例の背景にある目的や理念、町をどうしていきたいかというビジョン、そういうものが重要になる。それらに基づいて条文を解釈しなくてはならないし、条例のほうに目的や理念やビジョンにそぐわない部分があれば、改正しなければならない。

    市の条例は、そういうふうに成り立っていると考えてよいか。

    ご披瀝のとおり、都市計画マスタープランの目指す良好な住環境の形成と、安全で快適な都市環境を備えた市街地の形成に向けて都市計画行政を進めている。その理念にかなっているものと思っている。

    1. 条例違反

    その目的や理念、ビジョンに反することが今回複数起きている。この条例違反を筆頭に4つぐらいある。1つ目はこの条例違反。

    2. 3社に分割販売を看過

    2つ目は、ほかの議員も指摘している「3社に分割して販売した件」について。市の調査では3社に関連性が認められなかったが、私たちのほうで調べたら3社に関連性はあった。

    仮にこの3社にまったく関連性がなかったとしても、全体として大規模な開発であることに変わりはない。条例の理念を重視すれば、そこに小平市のまちづくりを何とかして反映しなければならない、そう考えるはずではないか。

    ご披瀝のとおり大規模土地取引行為について条例は守られなかったが、そのほかのことについては市は基本的には条例のとおりに指導もしてきたし運用も含めて理念にかなった指導をしていると考えている。これからもそういう形で、より丁寧に指導していきたい。

    条例の理念に沿って今回何が行われたか。市長から元土地所有者の方へ届出が遅れた後に、市長の助言ではなく次のような内容のお知らせを送っている。

    今回売却されました土地の利用につきましても、周辺の住環境に配慮した一体的な計画となりますよう譲受人に対してお伝えいただき、良好なまちづくりへの御協力をお願いします。

    それだけ。先ほどの小平市土地利用審議会で出てきた市長の助言内容と、ずいぶん違う。

    市長のお知らせが送られた後は、開示された資料を読む限り、一体的な計画という話はどこかに行ってしまい、買った3社の言い分である、個別の開発ですという言葉の言いなりになってしまっている。

    市は、この開発行為に関して、2段構えの論理で「一体の開発ではない」ということを固持している。1段目の守りは「関連会社」のところ。これはほかの議員の質問にあったとおり。

    2段目の守りは、「東京都が決めた区域で東京都が許可を出す開発事業であって、市は同意をする立場なので、小平市が決める区域で事業の一体性の判断をすることは運用上していない」という論理。つまり東京都に責任があるので、小平市としては介入を諦めるという態度。これはまさに小平市独自のまちづくりを進めていこうという条例の精神に反した行動。

    東京都が許可を出すと言っても、その前に調整会議があるので、その場で調整すればよい。実際、東京都に確認すると次のような回答だった。

    開発の東京都の区域どり、つまり都市計画法第29条の開発の区域どりと、市の条例による区域どりというのがそれぞれ独立しているため、東京都の区域どりと市の区域どりが異なるという可能性も考えられる。そういった協議もきちんと済んだ上で、同意の書類とかもつけて、第29条の申請を行っていただくという流れになる。周辺の開発を一と見るのかどうかということは、市の判断による場合もある。

    @@ -68,20 +67,20 @@

    今回の事業計画は3,000㎡未満で公園を設置しないため、防火水槽、採水管、消火栓は設置しません

    と書いてある。そして、そのすぐ下の合意事項欄には

    上記内容に合意します

    -

    としか書かれていない。きちんと協議したのか非常に疑問。

    先日、ほかの議員の質問に対し「小平市内では消防水利の不足地域がある」と答弁していた。そういう状況の中、しかも一体の開発をお願いしますと事前にお願いし、お知らせしている状況にもかかわらず、協議報告書では相手の言うことをすんなり受け入れてしまい、防火水槽は必要ないと同意している。

    実際はもっとやり取りがあったのか。一体の開発をお願いしますという前提のもと、開発業者に消防水利の設置の働きかけは行ったのか。

    市長の助言では、一体の開発をお願いするということではなく、大規模土地取引行為を行おうとする者に対し、都市計画マスタープランに沿った良好な住環境の形成を目的として、より広い視点での一体性のあるまちづくりへの協力を、ということ。

    開発区域を一体でとってほしいということではなく、道路の接続や緑地の配慮など、周辺との調和をとって、全体としてまちづくりを行ってほしいという趣旨でお願いしている。開発区域を全体でとれというようなところではない。

    防火水槽については、その時点では、全体のまちづくりということだけだったので、協議までには至っていない。

    大規模な土地に関しての一体の開発だったのではと思うが、地域として一体の開発であったとしても消防水利は不足している。協議の上、そういったものを設置してくださいという、まちづくりの方向性を反映する必要がある。

    結局市長の責任、どう考える?

    こうした条例の理念に反することが複数起きている。中規模開発や大規模開発も、ちゃんと理念にのっとって条例を解釈してやっているのか、疑念が湧く。

    ただ、職員の方々は間違いがないよう頑張っている。市民への悪意を持ってしていることではないだろう。

    では、なぜ条例を解釈するとき、目的や理念や市のビジョンを忘れてしまうのかというと、これは市長の仕事だから。会社なら、職場にビジョンを浸透させるのは社長の仕事。(市では)首長たる市長の仕事ではないか。市長はどう考えるか。

    私も担当の課も、条例に基づくビジョンや理念は、忘れているわけではなく、それに基づき指導している。そういう認識で事業者とも住民とも接しているつもり。

    私はもともとライフワークが環境問題。その姿勢は変わっていない。今回の問題も、起きた段階で、部長のほうにすぐ来てもらい、役所というのは民民(民事)不介入で、どちら側にもつかないというのが立場だが、我々の仕事は、19万市民のため、いかに安全で安心な町あるいは潤いのある町をつくっていくのかということ。市民の側は、何十年に一回あるかないか、こういったことに巻き込まれるが、ほとんどずぶの素人。条例や法に日々接するわけではない。彼に言ったのは、小平市の目指す方向性に沿って、法を我々は犯すことはできないが、市民の側に立ち、できるだけ力をかしてあげなさいと。役所は市の理念に沿い、できるだけ市民の皆さんの期待に応えられるように努力して指示している。今も頑張っているし、市民の皆さんとの協議もまだ継続中と聞いている。そういう意味ではぜひ御理解いただければと思う。

    市長は、市民が今回何度も市役所へ足を運んで、複数の議員とともに担当課のやり取りを重ねたりとか、開示請求を行っていたりするが、条例違反から始まった今回のケース、市民との対話の現場には出てこないものなのか。

    基本的には、担当課である都市計画課が誠意を持って対応している。課長を筆頭に、意見交換会にも参加し、話し合いしている。

    事業者の言いなりでは理想的なまちづくりは無理

    業者の立場では、大規模開発となることを避けることで、例えば次のような大きなメリットがある。

      +

      としか書かれていない。きちんと協議したのか非常に疑問。

    先日ほかの議員の質問に対し「小平市内では消防水利の不足地域がある」と答弁していた。そういう状況の中、しかも一体の開発をお願いしますと事前にお願いし、お知らせしている状況にもかかわらず協議報告書では相手の言うことをすんなり受け入れてしまい、防火水槽は必要ないと同意している。

    実際はもっとやり取りがあったのか。一体の開発をお願いしますという前提のもと、開発業者に消防水利の設置の働きかけは行ったのか。

    市長の助言では一体の開発をお願いするということではない。大規模土地取引行為を行おうとする者に対し、都市計画マスタープランに沿った良好な住環境の形成を目的としてより広い視点での一体性のあるまちづくりへの協力をということ。

    開発区域を一体でとってほしいということではなく、道路の接続や緑地の配慮など、周辺との調和をとって、全体としてまちづくりを行ってほしいという趣旨でお願いしている。開発区域を全体でとれというようなところではない。

    防火水槽については、その時点では、全体のまちづくりということだけだったので、協議までには至っていない。

    大規模な土地に関しての一体の開発だったのではと思うが、地域として一体の開発であったとしても消防水利は不足している。協議の上、そういったものを設置してくださいという、まちづくりの方向性を反映する必要がある。

    結局市長の責任、どう考える?

    こうした条例の理念に反することが複数起きている。中規模開発や大規模開発も、ちゃんと理念にのっとって条例を解釈してやっているのか、疑念が湧く。

    ただ、職員の方々は間違いがないよう頑張っている。市民への悪意を持ってしていることではないだろう。

    では、なぜ条例を解釈するとき、目的や理念や市のビジョンを忘れてしまうのかというと、これは市長の仕事だから。会社なら、職場にビジョンを浸透させるのは社長の仕事。(市では)首長たる市長の仕事ではないか。市長はどう考えるか。

    私も担当の課も、条例に基づくビジョンや理念は、忘れているわけではなく、それに基づき指導している。そういう認識で事業者とも住民とも接しているつもり。

    私はもともとライフワークが環境問題。その姿勢は変わっていない。今回の問題も起きた段階で、部長のほうにすぐ来てもらい。役所というのは民民(民事)不介入で、どちら側にもつかないというのが立場だが、我々の仕事は19万市民のため、いかに安全で安心な町あるいは潤いのある町をつくっていくのかということ。市民の側は何十年に一回あるか、ないか、こういったことに巻き込まれるが、ほとんどずぶの素人。条例や法に日々接するわけではない。彼に言ったのは、小平市の目指す方向性に沿って、我々は法を犯すことはできないが市民の側に立ち、できるだけ力をかしてあげなさいと。役所は市の理念に沿い、できるだけ市民の皆さんの期待に応えられるように努力して指示している。今も頑張っているし、市民の皆さんとの協議もまだ継続中と聞いている。そういう意味ではぜひ御理解いただければと思う。

    市長は、市民が今回何度も市役所へ足を運び複数の議員とともに担当課のやり取りを重ねたりとか開示請求を行っていたりするのに、条例違反から始まった今回のケースで市民との対話の現場には出てこないものなのか。

    基本的には、担当課である都市計画課が誠意を持って対応している。課長を筆頭に、意見交換会にも参加し、話し合いしている。

    事業者の言いなりでは理想的なまちづくりは無理

    業者の立場では、大規模開発となることを避けることで、たとえば次のような大きなメリットがある。

    • 公園をつくらなくてよい
    • 大規模開発の手間のかかるプロセスを省ける
    • 消防水利もつくらずに協議だけで済ませられる
    • -

    大規模開発を避けたほうがよいというインセンティブが働く。それに対し、市のまちづくりを大規模開発事業に反映させていくには、うまい仕組みや大きなエネルギーが必要。

    市長を初め、ビジョンをなし遂げるという情熱を持って取り組み、特に今回の検証、また東京都の言いなりになるんじゃなくて、東京都への働きかけも含め、条例の見直しを早期に実施してほしい。

    今回の件はまだ続いている。3社への株主状況の報告依頼も含め、真摯に対応してもらいたい。

    土地取引行為の届出時は市民へ情報提供を

    また、大規模な土地取引行為が行われたという事実は、その時点で周辺住民や市民がチェックできない。今回も開示請求で初めてわかった。今後同様なことが起きる可能性もある。大規模土地取引が行われたという情報、土地の場所、どの会社に売却されたかを、個人情報は隠しつつでも、公開してほしい。

    大規模な土地開発が行われる前兆なので、以降のプロセスで必然的に巻き込まれていくよう、周辺住民の注意喚起にもつながるよいことだと思うがどうか。

    ある程度商取引等に影響を与えるため、すぐ公開というのは難しいと思うが、その辺の情報提供については、今後研究課題。

    小さな提供公園が増えることをどう考える?

    維持管理費用の問題から、市は小さな公園をなるべく増やしたくない動機があると聞く。今後大規模な生産緑地の宅地化が進む過程で、都市計画法の規定による公園等が増え、このままでは維持管理費用が増大する可能性が高い。市はこの問題をどう捉えており、どう対応する予定か。

    宅地開発による提供公園が増加していく中で、維持管理費用の増大は課題と捉えており、植生管理費の対策として、比較的成長が緩やかで、巨木化、高木化しない樹木の選定をお願いし、剪定費用の削減に努めている。また、公園ボランティア制度やアダプト制度を活用し、市民との協働を図りながら、公園の美化や維持管理ができるよう進めていく。

    上水南町の旧佐川邸公園の件でも、市からは公園をつくることに対し積極性を感じない。市が市民に「小さい公園はつくりたくない」と伝えたという話も聞いた。提供公園はつくらない方向にバイアスがあったのではないか。

    しかし、今回の、合計で500㎡の規模はけっして小さくない。

    インターネットを検索すると、政策研究大学院大学の方が書かれた『開発許可制度における提供公園の影響に関する研究』が出てくる。川崎市の、1,035個の公園を対象とした検証で、次のような結果。

      +

    大規模開発を避けたほうがよいというインセンティブが働く。それに対し、市のまちづくりを大規模開発事業に反映させていくには、うまい仕組みや大きなエネルギーが必要。

    市長を初め、ビジョンをなし遂げるという情熱を持って取り組み、特に今回の検証。また東京都の言いなりになるんじゃなく、東京都への働きかけも含めて条例の見直しを早期に実施してほしい。

    今回の件はまだ続いている。3社への株主状況の報告依頼も含め、真摯に対応してもらいたい。

    土地取引行為の届出時は市民へ情報提供を

    また、大規模な土地取引行為が行われたという事実は、その時点で周辺住民や市民がチェックできない。今回も開示請求で初めてわかった。今後同様なことが起きる可能性もある。大規模土地取引が行われたという情報、土地の場所、どの会社に売却されたかを、個人情報は隠しつつでも、公開してほしい。

    大規模な土地開発が行われる前兆なので、以降のプロセスで必然的に巻き込まれていくよう、周辺住民の注意喚起にもつながるよいことだと思うがどうか。

    ある程度商取引等に影響を与えるため、すぐ公開というのは難しいと思うが、その辺の情報提供については、今後研究課題。

    小さな提供公園が増えることをどう考える?

    維持管理費用の問題から、市は小さな公園をなるべく増やしたくない動機があると聞く。今後大規模な生産緑地の宅地化が進む過程で都市計画法の規定による公園等が増え、このままでは維持管理費用が増大する可能性も高い。市はこの問題をどう捉えており、どう対応する予定か。

    宅地開発による提供公園が増加していく中で維持管理費用の増大は課題と捉えており、植生管理費の対策として、比較的成長が緩やかで巨木化、高木化しない樹木の選定をお願いし、剪定費用の削減に努めている。また、公園ボランティア制度やアダプト制度を活用し、市民との協働を図りながら、公園の美化や維持管理ができるよう進めていく。

    上水南町の旧佐川邸公園の件でも、市からは公園をつくることに対し積極性を感じない。市が市民に「小さい公園はつくりたくない」と伝えたという話も聞いた。提供公園はつくらない方向にバイアスがあったのではないか。

    しかし、今回の、合計で500㎡の規模はけっして小さくない。

    インターネットを検索すると、政策研究大学院大学の方が書かれた『開発許可制度における提供公園の影響に関する研究』が出てくる。川崎市の、1,035個の公園を対象とした検証で、次のような結果。

    • 200㎡以下の小さな公園は、周辺の地価について有意にマイナスの影響を与える
    • 200㎡から500㎡の中規模公園は、周辺の地価に有意にプラスの影響を与える
    • -

    ある程度の広さの公園であれば、イベントを行うことや、避難場所としての機能、トイレ等の施設の充実等、しっかりした遊具の設備など、周辺環境にプラスの要素を多く有すると書いてある。

    公園の存在が周辺の地価や人口動態に及ぼす影響を調べている?

    公園があることで、周りの地価や人口動態にどう影響を及ぼすかの調査を、小平市でも行っているか。

    調査は具体的には行っていない。なお、小さな公園を市がつくりたくないということはない。たくさんある公園の維持管理をいかに効率的にやっていくか、常に頭を悩ませているが、公園は、市民のレクリエーション活動、健康運動、文化活動の場となるとともに、大きな環境を守るための貴重な空地。そういったものに対し、必要ないということは考えてはいない。

    公園数増加による維持管理費増大への方策は?

    小さな公園をつくりたくないとは、なかなか言えないと思う。しかし実際に財政上は維持管理費がかかる。公園の予算として、維持管理費は全体で約3億円。提供公園が増えるとコストも増える状況。

    自動的に増えても、都市公園法があり、防火水槽があり防災上の理由からも、公園を容易に減らすことはできない。そうすると次のようなことを検討するのではと。

      +

    ある程度の広さの公園であれば、イベントを行うことや避難場所としての機能、トイレ等の施設の充実等、しっかりした遊具の設備など周辺環境にプラスの要素を多く有すると書いてある。

    公園の存在が周辺の地価や人口動態に及ぼす影響を調べている?

    公園があることで、周りの地価や人口動態にどう影響を及ぼすかの調査を、小平市でも行っているか。

    調査は具体的には行っていない。なお、小さな公園を市がつくりたくないということはない。たくさんある公園の維持管理をいかに効率的にやっていくか、常に頭を悩ませているが、公園は市民のレクリエーション活動、健康運動、文化活動の場となるとともに大きな環境を守るための貴重な空地。そういったものに対し必要ないということは考えてはいない。

    公園数増加による維持管理費増大への方策は?

    小さな公園をつくりたくないとは、なかなか言えないと思う。しかし実際に財政上は維持管理費がかかる。公園の予算として、維持管理費は全体で約3億円。提供公園が増えるとコストも増える状況。

    自動的に増えても、都市公園法があり、防火水槽があり防災上の理由からも、公園を容易に減らすことはできない。そうすると次のようなことを検討するのではと。

    • 公園の質を変える
    • 清掃業務等の委託業務費を抑える
    • 公園の用途を変える(自転車駐輪場と併設など)
    • -

    巨木化、高木化しない樹木の選定を業者に依頼する方向は、公園の質を変えることに当たる。ほかにも何かアイデアはあるか。

    樹木に対する周辺住民の方の苦情が非常に多い。目隠し機能が求められていたとき、そういった形の公園をつくった。そうではなく、シンボルツリーのような形で、真ん中にその機能を持っていくようなことで、維持管理費を抑えることは考えている。

    ⑤アダプト制度について

    現状、課題、推進策は?

    住民のためになる公園づくりは住民との協働が不可欠である。協働の代表例として、市におけるアダプト制度の現状、課題、推進に向けた具体的な活動は。

    公園等アダプト制度は、平成28年度に開始して以降、現在、9団体が7つの公園で活動している。現時点での課題としては、多くの団体において活動の頻度が確保されていないことがある。今後も、ボランティア登録している団体や個人への参加の働きかけのほか、広報などでアダプト制度の浸透を図っていく。

    報酬を出しては?

    アダプト制度の課題に、活動の頻度が足りていないということがある。これを、例えば、人数をとにかく増やし、1団体当たりの活動頻度が低くても全体として一定の活動頻度が得られるようにする方法がある。

    報酬を出し、例えば有料のごみ袋、エコダイラポイントを与える。稲城市でも報酬を与えている。市民活動ポイント制度というもので、ポイントがもらえ、現金に還元できる。小平市でもそういうことをするか。そもそもなぜ無償にしているのか。

    アダプト制度は里親ということ。愛着を持ち、その公園を自分たちが自由に管理をするということなので、報酬自体については当市は考えていない。

    制度の情報提供を

    稲城市は非常にアダプト制度が進んでいて、現在、71団体ぐらい活動している。ホームページの情報も十分。小平市のホームページにはアダプト制度についての話が詳しく書かれていないが、どう考えているか。

    🌳 稲城市の公園アダプト制度
      +

    巨木化、高木化しない樹木の選定を業者に依頼する方向は、公園の質を変えることに当たる。ほかにも何かアイデアはあるか。

    樹木に対する周辺住民の方の苦情が非常に多い。目隠し機能が求められていたとき、そういった形の公園をつくった。そうではなく、シンボルツリーのような形で、真ん中にその機能を持っていくようなことで、維持管理費を抑えることは考えている。

    ④アダプト制度について

    現状、課題、推進策は?

    住民のためになる公園づくりは住民との協働が不可欠。協働の代表例として、市におけるアダプト制度の現状、課題、推進に向けた具体的な活動は。

    公園等アダプト制度は、平成28年度に開始して以降、現在、9団体が7つの公園で活動している。現時点での課題としては、多くの団体において活動の頻度が確保されていないことがある。今後も、ボランティア登録している団体や個人への参加の働きかけのほか、広報などでアダプト制度の浸透を図っていく。

    報酬を出しては?

    アダプト制度の課題に、活動の頻度が足りていないということがある。これを、たとえば、人数をとにかく増やし、1団体当たりの活動頻度が低くても全体として一定の活動頻度が得られるようにする方法がある。

    報酬を出し、たとえば有料のごみ袋、エコダイラポイントを与える。稲城市でも報酬を与えている。市民活動ポイント制度というもので、ポイントがもらえ、現金に還元できる。小平市でもそういうことをするか。そもそもなぜ無償にしているのか。

    アダプト制度は里親ということ。愛着を持ち、その公園を自分たちが自由に管理をするということなので、報酬自体については当市は考えていない。

    制度の情報提供を

    稲城市は非常にアダプト制度が進んでいて、現在、71団体ぐらい活動している。ホームページの情報も十分。小平市のホームページにはアダプト制度についての話が詳しく書かれていないが、どう考えているか。

    小平市のアダプト制度はまだ生まれたばかりで、これから発展をさせていく。ホームページに載せるべきネタが少ない。昨年4月に市報1面に紹介し、啓発した。

    それ以前の段階で、アダプト制度とはどういうものなのか、参加するとどういったことになるのかという、すでに分かっている情報も載っていない。掲載してもらいたい。

    別名称を公募しては?

    『アダプト制度』は分かりにくいので、別の名称をつけて、その際例えば懸賞つきの公募をするなどの方法は考えているか。

    いろんなアイデアはあると思うが、今は活動している9団体が実績を積んいただくことが一番重要。その中で知恵を出し、言われたようなことも検討していきたい。

    大規模開発事業が行われる際は、まちづくりの理念がきちんと反映されるよう、市長にビジョンを示してもらい、庁内に浸透させる。条例の解釈において職員が同じ方向を向けるよう、変に解釈上の問題で悩まず仕事ができるよう、全体的な流れの中で、一つ一つの事例にしっかり対応していただきたい。

    以上

    +

    小平市のアダプト制度はまだ生まれたばかりで、これから発展をさせていく。ホームページに載せるべきネタが少ない。昨年4月に市報1面へ紹介し、啓発した。

    それ以前の段階で、アダプト制度とはどういうものなのか、参加するとどういったことになるのかという、すでに分かっている情報も載っていない。掲載してもらいたい。

    別名称を公募しては?

    『アダプト制度』は分かりにくいので、別の名称をつけて、その際たとえば懸賞つきの公募をするなどの方法は考えているか。

    いろんなアイデアはあると思うが、今は活動している9団体が実績を積んいただくことが一番重要。その中で知恵を出し、言われたようなことも検討していきたい。

    大規模開発事業が行われる際は、まちづくりの理念がきちんと反映されるよう、市長にビジョンを示してもらい、庁内に浸透させる。条例の解釈において職員が同じ方向を向けるよう、変に解釈上の問題で悩まず仕事ができるよう、全体的な流れの中で、一つ一つの事例にしっかり対応していただきたい。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r1d/index.html b/build/ippan-situmon/r1d/index.html index b0cf04d7..3f63d4d5 100644 --- a/build/ippan-situmon/r1d/index.html +++ b/build/ippan-situmon/r1d/index.html @@ -2,7 +2,7 @@ - + 令和元年度 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r2d/12gatu/index.html b/build/ippan-situmon/r2d/12gatu/index.html index 41549363..776d480c 100644 --- a/build/ippan-situmon/r2d/12gatu/index.html +++ b/build/ippan-situmon/r2d/12gatu/index.html @@ -2,7 +2,7 @@ - + 12月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r2d/12gatu/kodaira-first/index.html b/build/ippan-situmon/r2d/12gatu/kodaira-first/index.html index c5d552c0..a23a68f4 100644 --- a/build/ippan-situmon/r2d/12gatu/kodaira-first/index.html +++ b/build/ippan-situmon/r2d/12gatu/kodaira-first/index.html @@ -2,7 +2,7 @@ - + (1)小平市内の事業者でできることを第一に考えよ | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    (1)小平市内の事業者でできることを第一に考えよ

    -📄会議録を見る +

    (1)小平市内の事業者でできることを第一に考えよ

    +

    まとめ

    令和2年11月27日に行った3件の一般質問のうちの1件目です。

    コロナ禍を前にし、危機感が欠如した市の補正予算を前にして、経済とは何かを日々考えさせられます。私は市民が生み出した富を外部に流出させることなく、市内の経済圏を豊かにすることがまず大切と考えています。小平市の姿勢は給食センター事業、キャッシュレスポイント事業にも現れています。「小平市を豊かにしよう」という意気込みが感じられません。経済について原点に立ち返って再度考えてもらいたいという思いから質問しました。

    @@ -30,25 +30,24 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    小平市の経済活性化のためには、市内事業者が市のさまざまな事業を優先的に担える仕組みをもつことが重要だ。すでに一定の考慮がなされている入札時点だけではなく、それ以前の計画策定の段階から組み込む必要がある。経済とは利益の循環であり、市内事業者の育成にもつながるためだ。

    市内事業者が市内で利益を上げた場合、利益の大半は、税金、雇用、消費、投資といった形で市に還元される。一方、市外事業者が市内で利益を上げた場合、利益の大半は市外へ流出し、市内へはほとんど還元されない。これは支店や営業所が市内にある場合であっても、本店が市外にあれば状況はほぼ同じである。

    理想的には、例えば事業計画を策定する際、総費用を見積る時、将来に渡って市内でどれだけの利益循環が見込めるかを考慮した計算することが望ましいと考える。

    コロナ禍を受け「経済とは何か」を再度考えた人もいるのではないか。そんな余裕がないという人もたくさんいるだろうが。経済のことを深く考えることも政治家の役割。また、市の補正予算がおかしかったので、考えざるを得なかったこともある。

    経済とは「誰かが誰かの役に立つ活動をすること」が基本。人類の歴史において、最も初期の経済を想像すると、小さな集団で、もともと自然に役割分担ができていたはず。対価を求めず「できる人が皆の役にたつことをする」ところから始まったのではないか。

    ちなみに、学校では、経済は「物々交換」から始まったと習った。おもしろいことに、最近はこれを否定する学説が主流のようだ。物々交換で経済が成り立っていた証拠は見つかっていないらしい。信用で成り立っていたという別の学説が主流だとか。

    21世紀の貨幣論(2014) フェリックス マーティン(著)

    Yap Stone Money

    (所有権のみが移行するとされている[ヤップ島の石貨](https://ja.wikipedia.org/wiki/%E7%9F%B3%E8%B2%A8_(%E3%83%A4%E3%83%83%E3%83%97%E5%B3%B6))

    歴史で何が正しいかは分からないが、とにかく現在は貨幣経済。その中で、なにが多くの人にとってよいことなのかを考える。フィールド、プレイヤー、ルールから考える。フィールドは自治体。プレイヤーは主に、人(ひと)、物(もの)、金(かね)の三者。これら三者のうち、自治体を越えて移動するものもあるし、自治体の中にとどまるものもある。

    主なプレイヤーは、人、物、金

    領域は自治体

    もうひとつ重要なプレイヤーは、地方政府。これは自治体の領域内にあって、外に出ることはない。地方政府としての例えば小平市は、小平市内において、個人市民税、固定資産税・都市計画税、法人市民税といった税金を徴収し、また、領域外である国や都から交付金等を得る。それらを原資にすることで、市内の福祉を充実させるというのが、地方政府である小平市のひとつ重要な役割。

    税金、行政、福祉の流れ -(税金や交付金によって福祉の充実を行うことが行政のひとつ重要な役割です)

    税金についてもう少し考えてみる。法人市民税(法人住民税)は市内事業者の所得にかかる税金で、個人市民税と固定資産税・都市計画税の合計に対し、12分の1くらいの規模。令和元年度決算では、固定資産税と都市計画税の合計が約145億、個人市民税約141億、法人市民税約24億。

    法人市民税の金額が比較的低いからといって「市内事業者の経済に関する貢献が少ない」と結論づけてはならない。なぜなら、法人市民税は事業者の所得にかかる。所得は、簡単にいえば、売上から経費や控除を除いた部分で、次のようなものが含まれる。

      +

      質問する理由

      小平市の経済活性化のためには、市内事業者が市のさまざまな事業を優先的に担える仕組みをもつことが重要だ。すでに一定の考慮がなされている入札時点だけではなく、それ以前の計画策定の段階から組み込む必要がある。経済とは利益の循環であり、市内事業者の育成にもつながるためだ。

      市内事業者が市内で利益を上げた場合、利益の大半は、税金、雇用、消費、投資といった形で市に還元される。一方、市外事業者が市内で利益を上げた場合、利益の大半は市外へ流出し、市内へはほとんど還元されない。これは支店や営業所が市内にある場合であっても、本店が市外にあれば状況はほぼ同じだ。

      理想的には、たとえば事業計画を策定する際、総費用を見積る時、将来に渡って市内でどれだけの利益循環が見込めるかを考慮した計算することが望ましいと考える。

      コロナ禍を受け「経済とは何か」を再度考えた人もいるのではないか。そんな余裕がないという人もたくさんいるだろうが。経済のことを深く考えることも政治家の役割。また、市の補正予算がおかしかったので、考えざるを得なかったこともある。

      経済とは「誰かが誰かの役に立つ活動をすること」が基本。人類の歴史において、最も初期の経済を想像すると、小さな集団で、もともと自然に役割分担ができていたはず。対価を求めず「できる人が皆の役にたつことをする」ところから始まったのではないか。

      ちなみに、学校では、経済は「物々交換」から始まったと習った。おもしろいことに、最近はこれを否定する学説が主流のようだ。物々交換で経済が成り立っていた証拠は見つかっていないらしい。信用で成り立っていたという別の学説が主流だとか。

      21世紀の貨幣論(2014) フェリックス マーティン(著)

      Yap Stone Money

      (所有権のみが移行するとされている[ヤップ島の石貨](https://ja.wikipedia.org/wiki/%E7%9F%B3%E8%B2%A8_(%E3%83%A4%E3%83%83%E3%83%97%E5%B3%B6))

      歴史で何が正しいかは分からないが、とにかく現在は貨幣経済。その中で、なにが多くの人にとってよいことなのかを考える。フィールド、プレイヤー、ルールから考える。フィールドは自治体。プレイヤーは主に、人(ひと)、物(もの)、金(かね)の三者。これら三者のうち、自治体を越えて移動するものもあるし、自治体の中にとどまるものもある。

      主なプレイヤーは、人、物、金

      領域は自治体

      もうひとつ重要なプレイヤーは、地方政府。これは自治体の領域内にあって、外に出ることはない。地方政府としてのたとえば小平市は、小平市内において、個人市民税、固定資産税・都市計画税、法人市民税といった税金を徴収し、また領域外である国や都から交付金等を得る。それらを原資にすることで、市内の福祉を充実させるというのが、地方政府である小平市のひとつ重要な役割。

      税金、行政、福祉の流れ +(税金や交付金によって福祉を充実させることが行政のひとつ重要な役割です)

      税金についてもう少し考えてみる。法人市民税(法人住民税)は市内事業者の所得にかかる税金で、個人市民税と固定資産税・都市計画税の合計に対し、12分の1くらいの規模。令和元年度決算では、固定資産税と都市計画税の合計が約145億、個人市民税約141億、法人市民税約24億。

      法人市民税の金額が比較的低いからといって「市内事業者の経済に関する貢献が少ない」と結論づけてはならない。なぜなら、法人市民税は事業者の所得にかかる。所得は、簡単にいえば、売上から経費や控除を除いた部分で、次のようなものが含まれる。

      • 市内の従業員に支払う賃金
      • 市内で材料などの購入にかかる費用
      • 経営者が市内で消費活動に使う分
      • -

      つまり、市内事業者の活動が市内の経済をどんなによくしていても法人市民税には表れない。経済活動の状況は、賃金にかかる個人市民税や家賃を介して固定資産税の方に出てくる。

      *チャート

      利益の循環

      (事業者が経済活動に与える影響は法人住民税だけに現れるわけではない)

      市内事業者が利益を上げ、また新規に育つことで、法人市民税だけじゃなく、ほかのさまざまな税金の形としても小平市にお金が入る。このお金を回すことで、市内の福祉が充実する。税金の面からはそういう循環構造がある。

      また、市内事業者が強くなれば、多くの人が市内で働くことができる。例えば子どものいる市民が領域の外に出て働く必要がなくなり、通勤時間が短縮され長時間保育の必要性が下がる。障害者や高齢者も身近な場所で働く機会が増える。朝・昼・夕食を食べ、飲み会をするのも市内になる。日常生活にかかるお金が市内に落ちる。働く場所が地域にあれば、地域のコミュニティ活動も促進される。よいことずくめだ。

      再度視点を上の方に戻してみる。人、物、金は自由に自治体とほかの自治体の間を移動できるが、市内事業者のほとんどは移動しない。移動しないところに人が集まり、モノとカネがその近くで回ることになる。つまり、市内事業者は、森の木々のような役割を果たすことで、生態系である人、物、金が回転し、豊かな経済圏が育くまれる。

      事業者の周りにできる経済の生態系

      (市内事業者は市内経済において森の木々のような役割も果たす)

      その逆に市内ではなく外部の事業者に利益が流れるようになると、カネがそこにとどまらず外へ出ていく。税金は少なくなって福祉の質が下がり市民が転出する。モノも集まらなくなってどんどん悪いサイクルが回り、生態系は育まれず、そのうち木も枯れてしまう。

      安いからとか技術力があるからといった理由で外部の事業者に依存していると、そういう意味での経済圏としての生態系が貧弱になる。また大資本による寡占化も進む。地域の事業者の参加する余地がなくなってくる。雇用の場所は限られ、多様性も損なわれてくる。

      しかし落ち着いて考えてみると、寡占化が進んだとしてもそれで市民がよいということであればよい。大資本や政府による寡占化を極端なまでに進めれば、エネルギー消費の観点からは最も効率がよい。

      しかし私はいわゆるビックテックなどの限られた人々に富が集中する仕組みを前提にした寡占化は(人類の理想では)ないと思う。

      🕵️‍♂️ 外部事業者の支店が市内にあっても状況は同じ

      外部の事業者に委託する際、支店が市内にある事業者であっても、本店が市外にあれば状況は同じです。なぜなら、法人住民税の法人税割の部分が、法人全体の所得を分割基準(主に従業員数)により按分した分にかかる、という方法になっているからです。

      例えば、市内の支店に従業員が1人、本店に99人いる場合を考えてみると、市内で利益を上げ、100万円の法人住民税が発生したとしても、市に入るのはそのうち約1万円程度になります。

      (今回のキャッシュレスキャンペーンのように、ほかの自治体でもポイント分が使えるとなれば、市の税金がそれだけ外部に流れ出すこととなる)

      理想的には、市内でのみ有効な流通通貨があるとよいように思う。自治体の領域外に出ていかない通貨。地域商品券はそのひとつ。もっと考え方を進め、例えば市が行う事業の支払いの一部を市内の流通通貨にしてみるなどの社会実験をしてもよいと思う。

      今までの話をまとめると、昔話にある舌切り雀のつづら。大きいつづらの方として「安い、技術力が高い」といった、見た目がよいものを選んでいると、実は市外にお金が流れていく流れになり、長期的な市の発展にはつながらない。小さいつづらの方として「少し高い、技術力はもう少し」といったものを選ぶと、実は、市内の経済発展につながって、長期的には市を豊かにする。

      計画策定の段階から、大きいつづら、小さいつづら、どちらになるかを確認して計画しているのかを確認したくて質問している。

      大きなつづらと小さなつづら

      (小さなつづらを選ぶ事業計画になっているか)

      ②市の事業者が優先的に市の事業に関われるよう、入札より前の段階で設けられている仕組みは?

      市内の事業者が優先的に市の事業に携われるように、入札で事業者選定をするより前の、事業計画策定の段階で設けられている仕組みは何かあるか。

      事業計画策定の段階で設けている仕組みは特にないが、契約を行う際は、小平市調達の基本指針に基づき、競争性が確保され、履行可能な調達は市内事業者を優先しており、実績を満たす市内事業者が一定数いる場合は、市内事業者のみでの競争を実施している。

      また、工事請負契約では、指名基準において実績要件を緩和しているほか、総合評価方式における落札者決定基準では、企業の信頼性・社会性の評価項目において、地域密着度や地域貢献の項目を設定し、市内事業者を高く評価できるようにするなど、市内事業者に対して一定の配慮をしている。

      例えば、事業計画策定の際、AプランとBプランが発想できたとする。単純な計算で、Aプランは100万円、Bプランは150万円のコストがかかるとする。特に考えなければAプランで行こうとなる。しかし市内還元分まで考えると、Aプランは20万円戻ってくる、Bプランは100万円戻ってくるとなった場合、実質的にはそれぞれは80万円50万円のコストになる。だったらBプランの方で計画を策定しましょう、そういういう風に、小さなつづらを選ぶための検討をする必要はないのか。

      プラン単純費用市内還元実質的コストつづら
      A100万円20万円80万円大きい方
      B150万円100万円50万円小さい方

      今回取り上げていただいたことは大変重要なテーマと考えている。市内経済活性化を広い視点で見るのは大切。一方、地方自治法において「地方自治体は最小の経費で最大の効果を挙げること」が求められている。物の調達でいえば、競争性に基づいて極力安価なものを調達することが原則。

      ご指摘のように、トータルで見ればどうかということは、具体的な数値として明確に出せるかが大きな課題。それができないまま高い方を調達した場合、公費の使い方としてどうかと批判を浴びることもある。それを十分考えながら行きたいと思っている。

      工場や事業を誘致することで税金を免除するなどの策を取ることもある。税金は入ってこないが、工場が来ることで法人税や、雇用の創出が期待できると政策を打つところもある。市の置かれた状況に応じ、地域経済のことも踏まえながら考えていくことは大変重要と認識している。

      😅 『最少の経費で最大の効果を挙げること』とは

      津嶋部長が述べたのは、地方自治法第2条第14項のことで、次のように書かれています。

      +

    つまり、市内事業者の活動が市内の経済をどんなによくしていても法人市民税には表れない。経済活動の状況は、賃金にかかる個人市民税や家賃を介して固定資産税の方に出てくる。

    *チャート

    利益の循環

    (事業者が経済活動に与える影響は法人住民税だけに現れるわけではない)

    市内事業者が利益を上げ、また新規に育つことで、法人市民税だけじゃなく、ほかのさまざまな税金の形としても小平市にお金が入る。このお金を回すことで、市内の福祉が充実する。税金の面からはそういう循環構造がある。

    また、市内事業者が強くなれば、多くの人が市内で働くことができる。たとえば子どものいる市民が領域の外に出て働く必要がなくなり、通勤時間が短縮され長時間保育の必要性が下がる。障害者や高齢者も身近な場所で働く機会が増える。朝・昼・夕食を食べ、飲み会をするのも市内になる。日常生活にかかるお金が市内に落ちる。働く場所が地域にあれば、地域のコミュニティ活動も促進される。よいことずくめだ。

    再度視点を上の方に戻してみる。人、物、金は自由に自治体とほかの自治体の間を移動できるが、市内事業者のほとんどは移動しない。移動しないところに人が集まり、モノとカネがその近くで回ることになる。つまり市内事業者は、森の木々のような役割を果たすことで、生態系である人、物、金が回転し、豊かな経済圏が育くまれる。

    事業者の周りにできる経済の生態系

    (市内事業者は市内経済において森の木々のような役割も果たす)

    その逆に市内ではなく外部の事業者に利益が流れるようになると、カネがそこにとどまらず外へ出ていく。税金は少なくなって福祉の質が下がり市民が転出する。モノも集まらなくなってどんどん悪いサイクルが回り、生態系は育まれず、そのうち木も枯れてしまう。

    安いからとか技術力があるからといった理由で外部の事業者に依存していると、そういう意味での経済圏としての生態系が貧弱になる。また大資本による寡占化も進む。地域の事業者の参加する余地がなくなってくる。雇用の場所は限られ、多様性も損なわれてくる。

    しかし落ち着いて考えてみると、寡占化が進んだとしてもそれで市民がよいというならよい。大資本や政府による寡占化を極端なまでに進めれば、エネルギー消費の観点からは最も効率がよい。

    しかし私はいわゆるビックテックなどの限られた人々に富が集中する仕組みを前提にした寡占化は(人類の理想では)ないと思う。

    🕵️‍♂️ 外部事業者の支店が市内にあっても状況は同じ

    外部の事業者に委託する際、支店が市内にある事業者であっても、本店が市外にあれば状況は同じです。なぜなら、法人住民税の法人税割の部分が、法人全体の所得を分割基準(主に従業員数)により按分した分にかかる、という方法になっているからです。

    たとえば市内の支店に従業員が1人、本店に99人いる場合を考えてみると、市内で利益を上げ100万円の法人住民税が発生したとしても、市に入るのはそのうち約1万円程度になります。

    (今回のキャッシュレスキャンペーンのように、ほかの自治体でもポイント分が使えるとなれば、市の税金がそれだけ外部に流れ出すこととなる)

    理想的には、市内でのみ有効な流通通貨があるとよいように思う。自治体の領域外に出ていかない通貨。地域商品券はそのひとつ。もっと考え方を進め、たとえば市が行う事業の支払いの一部を市内の流通通貨にしてみるなどの社会実験をしてもよいと思う。

    今までの話をまとめると、昔話にある舌切り雀のつづら。大きいつづらの方として「安い、技術力が高い」といった見た目がよいものを選んでいると、実は市外にお金が流れていく流れになり、長期的な市の発展にはつながらない。小さいつづらの方として「少し高い、技術力はもう少し」といったものを選ぶと、市内の経済発展につながって長期的には市を豊かにする。

    計画策定の段階から、大きいつづら、小さいつづら、どちらになるかを確認して計画しているのかを確認したくて質問している。

    大きなつづらと小さなつづら

    (小さなつづらを選ぶ事業計画になっているか)

    ①市の事業者が優先的に市の事業に関われるよう、入札より前の段階で設けられている仕組みは?

    市内の事業者が優先的に市の事業に携われるように、入札で事業者選定をするより前の、事業計画策定の段階で設けられている仕組みはあるか。

    事業計画策定の段階で設けている仕組みは特にない。しかし契約する際は小平市調達の基本指針に基づき、競争性が確保され、履行可能な調達は市内事業者を優先しており、実績を満たす市内事業者が一定数いる場合は市内事業者のみでの競争を実施している。

    また工事請負契約では、指名基準において実績要件を緩和している。総合評価方式における落札者決定基準では、企業の信頼性・社会性の評価項目において地域密着度や地域貢献の項目を設定し市内事業者を高く評価できるようにするなど、市内事業者に対して一定の配慮をしている。

    たとえば、事業計画策定の際、AプランとBプランが発想できたとする。単純な計算で、Aプランは100万円、Bプランは150万円のコストがかかるとする。特に考えなければAプランで行こうとなる。しかし市内還元分まで考えると、Aプランは20万円戻ってくる、Bプランは100万円戻ってくるとなった場合、実質的にはそれぞれは80万円50万円のコストになる。だったらBプランの方で計画を策定しましょう、そういういう風に、小さなつづらを選ぶための検討をする必要はないのか。

    プラン単純費用市内還元実質的コストつづら
    A100万円20万円80万円大きい方
    B150万円100万円50万円小さい方

    今回取り上げていただいたことは大変重要なテーマと考えている。市内経済活性化を広い視点で見るのは大切。一方、地方自治法において「地方自治体は最小の経費で最大の効果を挙げること」が求められている。物の調達でいえば、競争性に基づいて極力安価なものを調達することが原則。

    ご指摘のように、トータルで見ればどうかということは、具体的な数値として明確に出せるかが大きな課題。それができないまま高い方を調達した場合、公費の使い方としてどうかと批判を浴びることもある。それを十分考えながら行きたいと思っている。

    工場や事業を誘致することで税金を免除するなどの策を取ることもある。税金は入ってこないが、工場が来ることで法人税や、雇用の創出が期待できると政策を打つところもある。市の置かれた状況に応じ、地域経済のことも踏まえながら考えていくことは大変重要と認識している。

    😅 『最少の経費で最大の効果を挙げること』とは

    津嶋部長が述べたのは、地方自治法第2条第14項のことで、次のように書かれています。

    地方公共団体は、その事務を処理するに当つては、住民の福祉の増進に努めるとともに、最少の経費で最大の効果を挙げるようにしなければならない。

    -

    これは「単に一番安いものを選べ」という意味ではありません。しかし条文解釈の問題から、職員には「一番安いものを選んでおけば大丈夫」というバイアスが働いてしまいます。この問題は、例えばこちらの論文などでも、入札に絡んだ問題として指摘されています。

    私はさらに一歩進んで、「入札より前の計画策定の段階」で、「市内に還元する利益を最大化する」仕組みを作れ、という趣旨にて質問しています。入札の時点と違い、計画の時点ではブラックボックスが許されるところもあるからです。具体的にはどうするかを、給食センターの例を挙げて説明しています。

    ③小平市チャレンジ企業応援事業以外に市内事業者を育成する仕組みは?

    小平市チャレンジ企業応援事業以外に、市内の事業者を育成するための取り組みはあるか。

    小平市チャレンジ企業応援事業は、昨年度からものづくり・商業・サービス生産性向上支援事業に制度を変更し、事業者による生産性向上に向けた設備投資等に対する支援を行っている。

    また、市の支援によって小平商工会が実施している市内店舗改修等補助事業では、市内の建設事業者等を活用して店舗の改修等を行った場合に、工事費の一部を助成する仕組みとしている。

    育成という面も重要。ゼロから育成は大変だが、あと少し技術力があれば、ノウハウがあれば、実績があれば、という業者が結構あるのではないか。ノウハウを情報で提供したり、あと一押しというところのサポートはしているか。

    ものづくり・商業・サービス生産性向上支援事業は、市内の中小企業者が行う先端設備等の導入に係る経費の一部を補助しているもの。こういった設備の導入により、事業をもう一歩グレードアップするという内容。

    (計画策定の段階で検討が足りていないことについて)、直近でいうと、キャッシュレスポイント事業は最たる例。事業自体はよいが。 -経済波及効果の計算が間違えていると、何度も指摘してきた。余語さんを責めているわけではない。

    ④キャッシュレスポイント事業の波及効果計算間違いについて

    一般会計補正予算(第4号)審査の答弁では、予算2.6億円のキャッシュレスポイント事業について、その経済波及効果額を次のように計算していた。

    30%還元のため、予算2.6億円 × 130/30 = 11.3億円、これを総務省の経済波及効果を計算するExcelシートに入れて算出し、13.8億円。

    しかし本来、経済波及効果は「新規需要分」に関するものであり、また、小平市内での効果を考えるのであれば、市外への流出分を省かなくてはならない。つまり、市内の経済波及効果額は:

    予算2.6億円 × 予算消化率 × (1 - 手数料率) × 130/30 × 新規需要率 × 小平市内での使用率

    といった式から算出された値をもとにするべきと考えるが、見解は。

    指摘の算出方法は、新規の需要率や、市内での消費率を正確に捉える必要があることから、値の算出は難しいものと考えている。

    経済波及効果の計算式自体、(上記の因数分解をした)考え方で合っていると認識でよいか。

    議員がお示しの考え方もあると。

    😅 なぜか答弁では、はっきり言えないようです

    事前の確認では「計算は間違えていた、経済波及効果の計算には、普段使う分は含まない。おっしゃる計算方法が正しい」と言っていました。このあたりの答弁、まぁ仕方ないですね・・・。

    なぜビシッと言えないのか分からないが。誰も「予算消化率、新規需要率を正確に出せる」とは思っていない。ただ、ある程度の推測はできる。例えば次のように。

      +

      これは「単に一番安いものを選べ」という意味ではありません。しかし条文解釈の問題から、職員には「一番安いものを選んでおけば大丈夫」というバイアスが働いてしまいます。この問題は、たとえばこちらの論文などでも、入札に絡んだ問題として指摘されています。

      私はさらに一歩進んで、「入札より前の計画策定の段階」で、「市内に還元する利益を最大化する」仕組みを作れ、という趣旨にて質問しています。入札の時点と違い、計画の時点ではブラックボックスが許されるところもあるからです。具体的にはどうするかを、給食センターの例を挙げて説明しています。

    ②小平市チャレンジ企業応援事業以外に市内事業者を育成する仕組みは?

    小平市チャレンジ企業応援事業以外に、市内の事業者を育成するための取り組みはあるか。

    小平市チャレンジ企業応援事業は、昨年度からものづくり・商業・サービス生産性向上支援事業に制度を変更し、事業者による生産性向上に向けた設備投資等に対する支援をしている。

    また、市の支援によって小平商工会が実施している市内店舗改修等補助事業では、市内の建設事業者等を活用して店舗の改修等を行った場合に、工事費の一部を助成する仕組みとしている。

    育成という面も重要。ゼロから育成は大変だがあと少し技術力があれば。ノウハウがあれば。実績があれば。という業者が結構あるのではないか。ノウハウを情報で提供したり、あと一押しというところのサポートをしたりしているか。

    ものづくり・商業・サービス生産性向上支援事業は、市内の中小企業者が行う先端設備等の導入に係る経費の一部を補助しているもの。こういった設備の導入により、事業をもう一歩グレードアップするという内容。

    (計画策定の段階で検討が足りていないことについて)、直近でいうと、キャッシュレスポイント事業は最たる例。事業自体はよいが。 +経済波及効果の計算が間違えていると、何度も指摘してきた。余語さんを責めているわけではない。

    ③キャッシュレスポイント事業の波及効果計算間違いについて

    一般会計補正予算(第4号)審査の答弁では、予算2.6億円のキャッシュレスポイント事業について、その経済波及効果額を次のように計算していた。

    30%還元のため、予算2.6億円 × 130/30 = 11.3億円、これを総務省の経済波及効果を計算するExcelシートに入れて算出し、13.8億円。

    しかし本来、経済波及効果は「新規需要分」に関するものであり、また、小平市内での効果を考えるのであれば、市外への流出分を省かなくてはならない。つまり、市内の経済波及効果額は:

    予算2.6億円 × 予算消化率 × (1 - 手数料率) × 130/30 × 新規需要率 × 小平市内での使用率

    といった式から算出された値をもとにするべきと考えるが、見解は。

    指摘の算出方法は、新規の需要率や、市内での消費率を正確に捉える必要があることから、値の算出は難しいものと考えている。

    経済波及効果の計算式自体、(上記の因数分解をした)考え方で合っていると認識でよいか。

    議員がお示しの考え方もあると。

    😅 なぜか答弁では、はっきり言えないようです

    事前の確認では「計算は間違えていた、経済波及効果の計算には、普段使う分は含まない。おっしゃる計算方法が正しい」と言っていました。このあたりの答弁、まぁ仕方ないですね・・・。

    なぜビシッと言えないのか分からないが。誰も「予算消化率、新規需要率を正確に出せる」とは思っていない。ただ、ある程度の推測はできる。たとえば次のように。

    • 現時点で得られるリアルタイムな情報から「予算消化率」を推定
    • 昼間人口、夜間人口、小平市内の滞在割合から「小平市内での使用率」を推定
    • -

    そういう見積りを立てることで、どの因子をどうやって上げようかと、要因ごとに因数分解し、個別具体の対応ができる。どう考えるか。

    さまざまな統計データを使用して経済波及効果は計算できると考える。

    具体的な計算式があって、推計をどう行っているかも分かれば、我々も納得できる。「総務省の経済波及効果を計算する式に入れて算出した」と言われると、不信感がわく。むしろ細かく具体的に示した方がよい。

    プレミアム商品券については、こうした経済波及効果額の計算は行ったか。

    発行額に対する消費額で、プレミアム商品券で使われたものが経済波及効果という捉え方で計算した。

    ほかの事業も同様。事業策定の段階で、こうした因数分解を行い、それぞれのプリミティブな要因を分析し、はたしてそれが大きなつづらなのか、小さなつづらなのか、多くの人が納得できる形で示していくべきではないか。

    さまざまな前提条件などを定めながら、ある式を組立て、経済波及効果を計算していくことになるが、どういった形で式を作っていくのかは、検討、研究が必要になっていく。今後そういったことが可能か研究する。

    余語さんに考えてくださいと言っているわけではなく、市の事業全体の話。因数分解できることは多い。大きなつづら、小さなつづらの検討ができる仕組みを入れていく必要がある。

    ⑤市内の調理業者数は把握している?

    学校給食センターの更新事業について、入札予定価格57億円を契約期間15年、総給食数の71万食で割ると535円となり、食材費が仮に300円であれば1食あたり835円。この金額であれば小平市内の複数の配食事業者(1校当たり500食程度で8校分もしくはそれ以上の業者数)で対応できたのではないかと考え、決算特別委員会でも質問した。弁当併用外注方式であればさらに対応可能性は上がる。この事業は市内事業者育成の観点からも好機であったと考えるため、ここで再度伺う。市内の調理業者数は把握しているか。

    学校給食法、および学校給食衛生管理基準に基づく、学校給食の調理業務を担える事業者は市内にはないものと認識。また、いわゆる産業弁当を提供する市内の調理事業者数は把握していない。

    ⑥学校給食に弁当併用外注方式は検討した?

    続いて学校給食センターの運営について、弁当併用外注方式については検討してきたか。

    これまで学校給食センターは、一括して大量調理を行うセンター方式によるスケールメリットを生かしながら、38年に渡り市内の中学校に給食を提供してきた。保護者を対象とする試食会や共同調理場運営委員会等における意見からも、一定の評価を得ているものと認識。そのため、今後も、センター方式による学校給食の提供を継続することが望ましいと考えており、弁当併用外注方式につきましては検討していない。

    学校給食センターの事業についても同様。「弁当を持たせたい」と考えている家庭もあるため、弁当併用外注方式にすれば、給食の数を減らすことができる。数が減れば、市内事業者でも対応できる、となる。

    学校給食センターではひとつのプランしかない。大きなつづらも、小さなつづらもない。それはあまりにもお粗末。

    計画策定の段階で複数プランがでることは重要。職員の方は自分で事業をした経験がある人は少ない。事業を行い、まちで稼いでいる人たちはアイデアが豊富。例えば、次のようなアイデアもある。

    +

    そういう見積りを立てることで、どの因子をどうやって上げようかと、要因ごとに因数分解し、個別具体の対応ができる。どう考えるか。

    さまざまな統計データを使用して経済波及効果は計算できると考える。

    具体的な計算式があって、推計をどう行っているかも分かれば、我々も納得できる。「総務省の経済波及効果を計算する式に入れて算出した」と言われると、不信感がわく。むしろ細かく具体的に示した方がよい。

    プレミアム商品券については、こうした経済波及効果額の計算は行ったか。

    発行額に対する消費額で、プレミアム商品券で使われたものが経済波及効果という捉え方で計算した。

    ほかの事業も同様。事業策定の段階でこうした因数分解をしてそれぞれのプリミティブな要因を分析し、はたしてそれが大きなつづらなのか、小さなつづらなのか、多くの人が納得できる形で示していくべきではないか。

    さまざまな前提条件などを定めながら、ある式を組立て経済波及効果を計算していくことになる。どういった形で式を作っていくのかは、検討、研究が必要になっていく。今後そういったことが可能か研究する。

    余語さんに考えてくださいと言っているわけではなく、市の事業全体の話。因数分解できることは多い。大きなつづら、小さなつづらの検討ができる仕組みを入れていく必要がある。

    ④市内の調理業者数は把握している?

    学校給食センターの更新事業について、入札予定価格57億円を契約期間15年、総給食数の71万食で割ると535円となり、食材費が仮に300円であれば1食あたり835円。この金額であれば小平市内の複数の配食事業者(1校当たり500食程度で8校分もしくはそれ以上の業者数)で対応できたのではないかと考え、決算特別委員会でも質問した。弁当併用外注方式であればさらに対応可能性は上がる。この事業は市内事業者育成の観点からも好機であったと考えるため、ここで再度伺う。市内の調理業者数は把握しているか。

    学校給食法、及び学校給食衛生管理基準に基づく、学校給食の調理業務を担える事業者は市内にはないものと認識。また、いわゆる産業弁当を提供する市内の調理事業者数は把握していない。

    ⑤学校給食に弁当併用外注方式は検討した?

    続いて学校給食センターの運営について、弁当併用外注方式については検討してきたか。

    これまで学校給食センターは一括して大量調理をするセンター方式によるスケールメリットを生かしながら、38年に渡り市内の中学校に給食を提供してきた。保護者を対象とする試食会や共同調理場運営委員会等における意見からも、一定の評価を得ているものと認識。そのため、今後も、センター方式による学校給食の提供を継続することが望ましいと考えており、弁当併用外注方式につきましては検討していない。

    学校給食センターの事業についても同様。「弁当を持たせたい」と考えている家庭もあるため、弁当併用外注方式にすれば、給食の数を減らすことができる。数が減れば、市内事業者でも対応できる、となる。

    学校給食センターではひとつのプランしかない。大きなつづらも、小さなつづらもない。それはあまりにもお粗末。

    計画策定の段階で複数プランがでることは重要。職員の方は自分で事業をした経験がある人は少ない。事業を行い、まちで稼いでいる人たちはアイデアが豊富。たとえば、次のようなアイデアもある。

    小平駅の南口にある自転車駐車場が撤去される。その跡地に、アーケードのようなものを作り、小平駅から西友までつながるような、雨が降っても傘を差さず歩いていける屋根を作り、そこに期間限定的にでも小規模店舗を入れることで活性化していってはどうか。北口の再開発が行われることにより、南口が元気をなくしていく状況も緩和できるのではないか。

    -

    小平駅の中、改札を入ったところにちょっとしたスペースがある。西武鉄道と協議し、市民の方々で、例えばクッキーを焼くのが上手な方などが、安く試験的に出店できるような場を設ける。

    -

    このように、事業者から「こういう事業をやればよい」とか、「ここがなくなるなら、代わりにこういうことをやればよい」といったアイデアを受け止めるような場面はあるのか。

    商工会からはいろいろな話を聞いているが、そのような具体的な案については把握していない。

    具体的な案を活用しないといけない。うちができると言うと利益誘導になるが「こういう形で小平市内の事業者で対応できるのではないか」と。

    ⑦市内事業者との連絡協議会等を設置しては?

    さまざまな事業において、計画策定の段階で、市内事業者が優先的に事業に携われる計画となるよう、市内事業者との連絡協議会等を設置してはどうか。

    事業内容の検討にあたっては、現在も必要に応じて市内外の事業者からヒアリング等を行いながら進めており、新たに連絡協議会を設置することは考えていない。

    しかしながら、ご指摘のような、市内事業者に市の事業を担っていただくことにより、市内経済の活性化や、市内での利益の循環を図るという考え方は、市として非常に大切な観点であると捉えており、事業内容や実施方法の検討にあたっては、そうした観点も可能な限り踏まえていく必要があるものと認識している。

    連絡協議会がコストもかからずよいと思うが、再度意見を伺う。

    大きくまちが変わるような段階では、市民、事業者の声を聞きながら進めていくことになると考える。

    余語さん、津嶋さんの答弁では、結局そうなる。最終的に決めるのは市長。

    今回の一般質問で「市長にやってほしいこと」を松岡議員が挙げていたが、私は、そんなにすべてできる人はスーパーマンしかいないと思うところもある。

    私が考える市長の一番大事な仕事は「すべての責任は自分にあるということを示すこと」だと考えている。

    次に市長になる方がここにいるか分からないが、なるべく積極的に自分で発信してもらうこと、市長が答えるべきことも部長が答えてしまうようだと、部長は責任を終えない。 -市長が常に前にでて、私が責任を取るという態度を見せてもらいたかった。また、もっと市長と討論したかった。

    以上

    +

    小平駅の中、改札を入ったところにちょっとしたスペースがある。西武鉄道と協議し、市民の方々で、たとえばクッキーを焼くのが上手な方などが、安く試験的に出店できるような場を設ける。

    +

    このように、事業者から「こういう事業をやればよい」とか、「ここがなくなるなら、代わりにこういうことをやればよい」といったアイデアを受け止めるような場面はあるのか。

    商工会からはいろいろな話を聞いているが、そのような具体的な案については把握していない。

    具体的な案を活用しないといけない。うちができると言うと利益誘導になるが「こういう形で小平市内の事業者で対応できるのではないか」と。

    ⑥市内事業者との連絡協議会等を設置しては?

    さまざまな事業において、計画策定の段階で、市内事業者が優先的に事業に携われる計画となるよう、市内事業者との連絡協議会等を設置してはどうか。

    事業内容の検討に当たっては現在も必要に応じて市内外の事業者からヒアリング等を行いながら進めており、新たに連絡協議会を設置することは考えていない。

    しかしながらご指摘のような市内事業者に市の事業を担っていただくことにより、市内経済の活性化や市内での利益の循環を図るという考え方は市として非常に大切な観点と捉えている。事業内容や実施方法の検討に当たってはそうした観点も可能な限り踏まえていく必要があるものと認識している。

    連絡協議会がコストもかからずよいと思うが、再度意見を伺う。

    大きくまちが変わるような段階では、市民、事業者の声を聞きながら進めていくことになると考える。

    余語さん、津嶋さんの答弁では、結局そうなる。最終的に決めるのは市長。

    今回の一般質問で「市長にやってほしいこと」を松岡議員が挙げていたが、私は、そんなにすべてできる人はスーパーマンしかいないと思うところもある。

    私が考える市長の一番大事な仕事は「すべての責任は自分にあるということを示すこと」だと考えている。

    次に市長になる方がここにいるか分からないが、なるべく積極的に自分で発信してもらうこと、市長が答えるべきことも部長が答えてしまうようだと、部長は責任を終えない。 +市長が常に前にでて、私が責任を取るという態度を見せてもらいたかった。また、もっと市長と討論したかった。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou/index.html b/build/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou/index.html index 2fa95efd..740c4462 100644 --- a/build/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou/index.html +++ b/build/ippan-situmon/r2d/12gatu/koukyou-sisetu-naiyou/index.html @@ -2,7 +2,7 @@ - + (2)公共施設予約システム改修の内容は | 東京都小平市議・安竹洋平のまとめ @@ -12,27 +12,26 @@ - - - + + + -

    (2)公共施設予約システム改修の内容は

    +

    (2)公共施設予約システム改修の内容は

    キオスク

    -📄会議録を見る +

    まとめ

    令和2年11月27日に行った3件の一般質問のうちの2件目です。

    補正予算4号で、公共システム予約システムの改修に約4,900万円が計上されました。Webサービス開発を担ってきた立場からは、信じられないほど巨額の予算です。補正予算の総務委員会では特に質問がなく、これまで詳しい説明もなかったため、質問しました。

    -
    質問答弁
    4,900万円の内訳は → 下記表を参照
    キオスク(端末)はいくらを想定か1台300万円
    専用端末ではなく、PCやタブレットを使えば場合によっては違うタイプになる
    キャッシュレス決済の方式はシステム上でクレジットカード決済
    事業者はプロポーザル方式を予定。クレジットカード以外の支払も検討する
    期待する効果は窓口に出向く必要がない、感染症対策に寄与、利便性の向上
    -

    時代遅れとも言えるキオスク端末1台で300万円を5台分予定したり、システム構築費に1,800万円やデータ移行費に550万円など、驚くべき数字が次々と明らかになりました。なぜそんなに巨額になるのか、納得の行く説明は一切ありませんでした。窓口に出向かなくてよいという話とも逆行します。これは追求すべき問題です。

    +
    質問答弁
    4,900万円の内訳は → 下記表を参照
    キオスク(端末)はいくらを想定か1台300万円
    専用端末ではなく、PCやタブレットを使えば場合によっては違うタイプになる
    キャッシュレス決済の方式はシステム上でクレジットカード決済
    事業者はプロポーザル方式を予定。クレジットカード以外の支払いも検討する
    期待する効果は窓口に出向く必要がない、感染症対策に寄与、利便性の向上
    +

    時代遅れとも言えるキオスク端末1台で300万円を5台分予定したり、システム構築費に1,800万円やデータ移行費に550万円をかけたりなど驚くべき数字が次々と明らかになりました。なぜそんなに巨額になるのか納得の行く説明は一切ありませんでした。窓口に出向かなくてよいという話とも逆行します。これは追求すべき問題です。

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    一般会計補正予算(第4号)で約4,900万円が計上された「公共施設予約システム利用対象施設拡大事業」について、示された改修内容から考えると金額が異常に大きいと感じるため、以下を問う。

    ②予算の内訳は?

    予算の内訳は。

    システムの構築費としては次のとおり。

    項目費用(約)
      +

      質問する理由

      一般会計補正予算(第4号)で約4,900万円が計上された「公共施設予約システム利用対象施設拡大事業」について、示された改修内容から考えると金額が異常に大きいと感じるため、以下を問う。

      ①予算の内訳は?

      予算の内訳は。

      システムの構築費としては次のとおり。

      項目費用(約)
      • 既存システムからのデータ移行

      • @@ -53,6 +52,6 @@

        プリンターなどの備品購入費 | 284万円 | | 合計 | 4,867万2千円 |

        -

      キオスクとは何か。

      公共施設予約システムは、利用者所有のPCやスマートフォンからの予約が可能だが、所有していない方が専用の端末から予約する。5台分を公共施設等に設置予定。

      ③キャッシュレス決済の詳細は?

      キャッシュレス決済はどのようなもので、どの事業者を想定しているか。

      現行の施設予約システムは、施設利用日の前日までに各施設窓口に出向いて、現金で使用料を支払う方法。今回の改修では、クレジットカード決済機能を有するものを想定しており、各施設窓口に出向くことなく、システム上で決済が完結できる仕組みを考えている。

      事業者は、施設予約のパッケージシステムを有する事業者を想定。

      システムの調達は、プロポーザル方式を考えており、事業者からの提案などを踏まえ、クレジットカード以外の支払い方法についても検討する。

      ④何のために改修?

      この改修によりどういった効果を期待しているか。

      施設予約の申し込みや使用料の支払い時、各施設の窓口に出向く必要がなくなることで、初日受付における密集を避けることができるほか、接触の機会が減少するなど、新型コロナウイルス感染症対策に寄与するとともに、利用される方の利便性向上につながると考えている。

      データ移行、クレジットカード決済はほとんどコストかからないはず。キオスク5台でいくらか。

      予算の見積もりは、1台300万円を想定。

      😲 1台300万円の端末、いつの時代?

      インターネット経由で予約できるようになっているのであれば、タブレットでそのサイトを表示するだけで十分と思います。何が起きているのでしょうか、驚きです。

      キオスクは(専用端末ではなく)PCやタブレットではダメなのか。

      PC等では使えない。現在すでに公共施設等に配置しているタイプのものが必要。

      PCではダメな理由は何か。

      想定しているシステムはキオスク端末を想定している。事業者との契約はこれから先、プロポーザル方式を予定しているので、場合によっては違うタイプになることも考えられる。

      残りの2,400万円が、データ移行とクレジットカード決済の費用になるということか。

      システムの構築費として約1,800万円ほど、データ移行で550万円ほどを見込む。

      システムをやっている側として信じられない金額。小平市の詳しい人(事業者)に聞けば、もっと安くできるアイデアがあるはず。問題がある。

      利用者が約60パーセント減っていて、急激な回復の見込みがないと言っているが、年間どれくらいの人がこの予約システムを使うことになるか。

      公民館は、平成30年度実績として予約システムアクセス件数が合計で13,404件。施設予約はこのシステムに入力し、すべてを把握する、このシステムがなければ事務に滞りが生じる。

      地域センターは、予約以降のアンケートを実施した際、「予約システムがあるなら利用したいと思うか」という問いに対し、66.7%の人が「利用したい」と回答しており、それくらいは考えられる。

      キオスク端末は窓口に出向かなくてよいという話と逆行している、時間がないのでまた別の機会に聞く。

      🤔 詳細がまったく分からない計画

      1台300万円の端末、システム構築費で1,800万円、この時代になぜこんなにお金をかけるのか。あり得ないと感じます。時間がなかったため、これ以上のことはまた別の機会に追求していきます。

      以上

    +

    キオスクとは何か。

    公共施設予約システムは、利用者所有のPCやスマートフォンからの予約が可能だが、所有していない方が専用の端末から予約する。5台分を公共施設等に設置予定。

    ②キャッシュレス決済の詳細は?

    キャッシュレス決済はどのようなもので、どの事業者を想定しているか。

    現行の施設予約システムは、施設利用日の前日までに各施設窓口に出向いて、現金で使用料を支払う方法。今回の改修では、クレジットカード決済機能を有するものを想定しており、各施設窓口に出向くことなく、システム上で決済が完結できる仕組みを考えている。

    事業者は、施設予約のパッケージシステムを有する事業者を想定。

    システムの調達は、プロポーザル方式を考えており、事業者からの提案などを踏まえ、クレジットカード以外の支払い方法についても検討する。

    ③何のために改修?

    この改修によりどういった効果を期待しているか。

    施設予約の申し込みや使用料の支払い時、各施設の窓口に出向く必要がなくなることで初日受付における密集を避けることができる。そのほか接触の機会が減少するなど新型コロナウイルス感染症対策に寄与するとともに利用される方の利便性向上につながると考えている。

    データ移行、クレジットカード決済はほとんどコストかからないはず。キオスク5台でいくらか。

    予算の見積もりは、1台300万円を想定。

    😲 1台300万円の端末、いつの時代?

    インターネット経由で予約できるようになっているのであれば、タブレットでそのサイトを表示するだけで十分と思います。何が起きているのでしょうか、驚きです。

    キオスクは(専用端末ではなく)PCやタブレットではダメなのか。

    PC等では使えない。現在すでに公共施設等に配置しているタイプのものが必要。

    PCではダメな理由は何か。

    想定しているシステムはキオスク端末を想定している。事業者との契約はこれから先、プロポーザル方式を予定しているので、場合によっては違うタイプになることも考えられる。

    残りの2,400万円が、データ移行とクレジットカード決済の費用になるということか。

    システムの構築費として約1,800万円ほど、データ移行で550万円ほどを見込む。

    システムをやっている側として信じられない金額。小平市の詳しい人(事業者)に聞けば、もっと安くできるアイデアがあるはず。問題がある。

    利用者が約60パーセント減っていて、急激な回復の見込みがないと言っているが、年間どれくらいの人がこの予約システムを使うことになるか。

    公民館は、平成30年度実績として予約システムアクセス件数が合計で13,404件。施設予約はこのシステムに入力し、すべてを把握する、このシステムがなければ事務に滞りが生じる。

    地域センターは、予約以降のアンケートを実施した際、「予約システムがあるなら利用したいと思うか」という問いに対し、66.7%の人が「利用したい」と回答しており、それくらいは考えられる。

    キオスク端末は窓口に出向かなくてよいという話と逆行している、時間がないのでまた別の機会に聞く。

    🤔 詳細がまったく分からない計画

    1台300万円の端末、システム構築費で1,800万円、この時代になぜこんなにお金をかけるのか。あり得ないと感じます。時間がなかったため、これ以上のことはまた別の機会に追求していきます。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r2d/12gatu/machi-story/index.html b/build/ippan-situmon/r2d/12gatu/machi-story/index.html index 705b1ed6..aac4aa13 100644 --- a/build/ippan-situmon/r2d/12gatu/machi-story/index.html +++ b/build/ippan-situmon/r2d/12gatu/machi-story/index.html @@ -2,7 +2,7 @@ - + (3)市内の歴史的人物を発掘し、まちに物語を持たせよう | 東京都小平市議・安竹洋平のまとめ @@ -12,31 +12,30 @@ - - - + + + -

    (3)市内の歴史的人物を発掘し、まちに物語を持たせよう

    +

    (3)市内の歴史的人物を発掘し、まちに物語を持たせよう

    旧佐川邸理想の公園化を目指して

    -📄会議録を見る +

    まとめ

    令和2年11月27日に行った3件の一般質問のうちの3件目です。

    -

    平櫛田中氏、齋藤素巖氏の他にも、小平市には歴史的人物が数多く暮らしていました。そういった方々を発掘し、市内各地で暮らした痕跡を人々の記憶に残すことで、まちにストーリーを持たせることを提案しました。

    -

    上水南町には、合気道の第一人者である佐川幸義氏が、自宅兼道場を構えられていました。氏の死後、ご遺族がその跡地を小平市に寄附してくださり、現在、理想の公園整備に向け、周辺住民と道場関係者が頑張られており、私もお手伝いをしています(旧佐川邸の公園化を考える会)。

    -

    市は、この公園の整備費用を、寄附していただいた土地を一部売却することで捻出しようとしています。しかし、周辺住民と道場関係者は反対しています(私も反対です)。

    -

    平櫛田中氏や齋藤素巖氏の事業には市の巨額な予算を投じていながら、なぜ同様に歴史的人物と言える佐川氏のことにはお金を出さないのか、一貫性のなさを感じたため、質問しました。

    +

    平櫛田中氏、齋藤素巖氏の他にも小平市には歴史的人物が数多く暮らしていました。そういった方々を発掘し、市内各地で暮らした痕跡を人々の記憶に残すことでまちにストーリーを持たせることを提案しました。

    +

    上水南町には合気道の第一人者である佐川幸義氏が自宅兼道場を構えられていました。氏の死後、ご遺族がその跡地を小平市に寄附してくださり、現在、理想の公園整備に向けて周辺住民と道場関係者が頑張られており、私もお手伝いをしています(旧佐川邸の公園化を考える会)。

    +

    市はこの公園の整備費用を、寄附していただいた土地を一部売却することで捻出しようとしています。しかし周辺住民と道場関係者は反対しています(私も反対です)。

    +

    平櫛田中氏や齋藤素巖氏の事業には市の巨額な予算を投じていながらなぜ同様に歴史的人物と言える佐川氏のことにはお金を出さないのか、一貫性のなさを感じたため質問しました。

    質問答弁
    歴史的人物を取り上げる際、選定基準はあるか特に明確な基準はない
    把握している市の歴史的人物は市史編さん事業で刊行の書物に記載の人物
    歴史的人物発掘のため、市民アンケート調査をしてはなじまないと考える
    地域ごとに歴史的人物の暮らしぶりをまとめ、観光・教育に一部やっている
    佐川氏も歴史的人物に歴史的資料からたどるため、考えていない
    -

    市がこれまで平櫛田中氏の事業に投じた金額は、昭和59年からの35年間で総額約21億円、齋藤素巖氏の事業には総額約3,155万円(年数は不明)です。特定の人物だけに資源を集中する理由は分かりません(これらの方々にお金を使うなということではありません)。

    -

    もっとたくさんの人々にスポットを当てることができれば、市民は小平市に愛着がわきますし、観光や定住のために人々が集まります。子ども達も、仕事・生き方・多様性などについて学べるはずです。これも継続して訴えます。

    +

    市がこれまで平櫛田中氏の事業に投じた金額は昭和59年からの35年間で総額約21億円、齋藤素巖氏の事業には総額約3,155万円(年数は不明)です。特定の人物だけに資源を集中する理由は分かりません(これらの方々にお金を使うなということではありません)。

    +

    もっとたくさんの人々にスポットを当てることができれば市民は小平市に愛着がわきますし、観光や定住のために人々が集まります。子どもたちも仕事・生き方・多様性などについて学べるはずです。これも継続して訴えます。

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    小平市内には、日本や世界中から多くの人を引き付けるような魅力のある歴史上の人物(以下歴史的人物という)がこれまで何人も暮らしていた。そこで、遺跡などの建造物や自然環境だけではなく、歴史的人物に焦点を当てることにより、まちに物語(ストーリー)を持たせるとよいと考える。観光や移住によって人が集まるだけではなく、地元愛へもつながると考え、以下質問する。

    ②歴史的人物の選定基準は?

    市内の歴史的人物のうち、主に平櫛田中氏の邸宅や彫刻、斎藤素巖氏の彫刻などが市の財産となり、観光の柱にもなっている。市として、このように特定の歴史的人物を取り上げる際、人物の選定基準はあるか。また、どのように選定するか。

    特に明確な基準はないが、彫刻家の平櫛田中や齋藤素巖については、ともに市内に居住し、その芸術が高く評価された彫刻家であり、ご遺族から市へ作品等の寄贈をいただいた経緯などから、市ゆかりの芸術家として市民に親しんでいただいている。

    ③市の歴史的人物をどれだけ把握しているか

    市は、市の歴史的人物をどれだけ把握しているか。

    小川九郎兵衛をはじめ郷土の開発や発展に努力、貢献した先人については、主に市制施行50周年を記念する取組として、平成20年度に始めた市史編さん事業により、平成24年度刊行の小平市史近世編、および近現代編に記載されている人物として把握している。

    ④歴史的人物発掘のアンケート調査をしては?

    市ホームページや、こだいら観光まちづくり協会などと連携し、歴史的人物を発掘するための市民アンケート調査を行ってはどうか。

    歴史的人物の把握は、文書など歴史的史料の検証からたどるものであり、市史編さん事業による調査、検証も行っているため、市民アンケート調査はなじまないと考えている。

    平櫛田中氏や齋藤素巖氏は文書などからたどった歴史的人物なのか?

    平櫛田中は市の名誉市民。齋藤素巖は市内に居住し芸術が高く評価された彫刻家。その辺も含めて歴史的人物という位置付け。文書等により検証していくものと考えている。

    上水南町、合気道の第一人者であった佐川幸義氏が住まれていて、道場もあった。佐川氏については、資料もたくさん残っている、書籍もたくさん出版されている。ファンの方も多い。 -亡くなられたあと、ご本人の意思を通じて、ご遺族から、小平市に邸宅・道場とその土地が寄附された。(建物は取り壊され、樹木の多くは伐採され)公園化が予定されている。

    佐川幸義氏は、歴史的人物の一人として、市で取り上げてもよい好例だと思うがどうか。

    文書などの歴史的資料からたどることになるので、今後長い年月をかけて、そういうことが必要であれば認定し、歴史的人物となると思うが、現状では考えていない。

    🥱 結局基準はよく分からず

    平櫛田中氏、齋藤素巖氏は、文書からたどった方ではないものの、歴史的人物となっています。市内に居住し、芸術が高く評価されたということですが、注目しているのは「芸術」だけなのでしょうか。このあたりの基準がよく分かりません。特に明確な基準はないということでしょう。時間切れになってしまいましたので、また確認していきます。

    ⑤地域ごとに歴史的人物の暮らしを観光や教育に活かしては?

    地域ごとに、どういう歴史的人物がどのように暮らしていたか等をまとめ、観光や教育に活かしてはどうか。

    こだいら観光まちづくり協会では、小平まち巡りを実施し、小平の歴史や地形、自然、文化などを掘り起こしており、その中で歴史的人物にスポットを当てることもある。引き続き、こだいら観光まちづくり協会等と連携し、歴史的人物を含む市の魅力発信に取り組む。

    市立小・中学校では、社会科副読本わたしたちの小平市、および東京都道徳教育郷士資料集に掲載されている、小川九郎兵衛、平櫛田中の功績や生き方について、児童・生徒が社会科や特別の教科道徳の授業で学習している。今後も、児童・生徒に、郷士の伝統や文化を大切にする心を育むことができるよう努める。

    以上

    +

    質問する理由

    小平市内には、日本や世界中から多くの人を引き付けるような魅力のある歴史上の人物(以下歴史的人物という)がこれまで何人も暮らしていた。そこで、遺跡などの建造物や自然環境だけではなく、歴史的人物に焦点を当てることにより、まちに物語(ストーリー)を持たせるとよいと考える。観光や移住によって人が集まるだけではなく、地元愛へもつながると考え、以下質問する。

    ①歴史的人物の選定基準は?

    市内の歴史的人物のうち、主に平櫛田中氏の邸宅や彫刻、斎藤素巖氏の彫刻などが市の財産となり、観光の柱にもなっている。市として、このように特定の歴史的人物を取り上げる際、人物の選定基準はあるか。また、どのように選定するか。

    特に明確な基準はないが、彫刻家の平櫛田中や齋藤素巖については、ともに市内に居住し、その芸術が高く評価された彫刻家。ご遺族から市へ作品等の寄贈をいただいた経緯などから、市ゆかりの芸術家として市民に親しんでいただいている。

    ②市の歴史的人物をどれだけ把握している?

    市は、市の歴史的人物をどれだけ把握しているか。

    小川九郎兵衛を始め、郷土の開発や発展に努力、貢献した先人については、主に市制施行50周年を記念する取組として平成20年度に始めた市史編さん事業により、平成24年度刊行の小平市史近世編、及び近現代編に記載されている人物として把握している。

    ③歴史的人物発掘のアンケート調査をしては?

    市ホームページやこだいら観光まちづくり協会などと連携し、歴史的人物を発掘するための市民アンケート調査をしてはどうか。

    歴史的人物の把握は、文書など歴史的史料の検証からたどるものであり、市史編さん事業による調査、検証も行っているため、市民アンケート調査はなじまないと考えている。

    平櫛田中氏や齋藤素巖氏は文書などからたどった歴史的人物なのか?

    平櫛田中は市の名誉市民。齋藤素巖は市内に居住し芸術が高く評価された彫刻家。その辺も含めて歴史的人物という位置づけ。文書等により検証していくものと考えている。

    上水南町、合気道の第一人者であった佐川幸義氏が住まれていて、道場もあった。佐川氏については、資料もたくさん残っている、書籍もたくさん出版されている。ファンの方も多い。 +亡くなられたあと、ご本人の意思を通じて、ご遺族から、小平市に邸宅・道場とその土地が寄附された。(建物は取り壊され、樹木の多くは伐採され)公園化が予定されている。

    佐川幸義氏は、歴史的人物の一人として、市で取り上げてもよい好例だと思うがどうか。

    文書などの歴史的資料からたどることになるので、今後長い年月をかけて、そういうことが必要であれば認定し、歴史的人物となると思う。しかし現状では考えていない。

    🥱 結局基準はよく分からず

    平櫛田中氏、齋藤素巖氏は、文書からたどった方ではないものの、歴史的人物となっています。市内に居住し、芸術が高く評価されたということですが、注目しているのは「芸術」だけなのでしょうか。このあたりの基準がよく分かりません。特に明確な基準はないということでしょう。時間切れになってしまいましたので、また確認していきます。

    ④地域ごとに歴史的人物の暮らしを観光や教育に活かしては?

    地域ごとに、どういう歴史的人物がどのように暮らしていたか等をまとめ、観光や教育に活かしてはどうか。

    こだいら観光まちづくり協会では、小平まち巡りを実施し、小平の歴史や地形、自然、文化などを掘り起こしており、その中で歴史的人物にスポットを当てることもある。引き続き、こだいら観光まちづくり協会等と連携し、歴史的人物を含む市の魅力発信に取り組む。

    市立小・中学校では、社会科副読本わたしたちの小平市、及び東京都道徳教育郷士資料集に掲載されている、小川九郎兵衛、平櫛田中の功績や生き方について、児童・生徒が社会科や特別の教科道徳の授業で学習している。今後も、児童・生徒に、郷士の伝統や文化を大切にする心を育むことができるよう努める。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r2d/3gatu/carbon-neutral-giman/index.html b/build/ippan-situmon/r2d/3gatu/carbon-neutral-giman/index.html index d7b6cb37..30106611 100644 --- a/build/ippan-situmon/r2d/3gatu/carbon-neutral-giman/index.html +++ b/build/ippan-situmon/r2d/3gatu/carbon-neutral-giman/index.html @@ -2,7 +2,7 @@ - + (1)カーボンニュートラルの虚実を、まず科学的に捉えよ | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    (1)カーボンニュートラルの虚実を、まず科学的に捉えよ

    -📄会議録を見る +

    (1)カーボンニュートラルの虚実を、まず科学的に捉えよ

    +

    まとめ

    令和3年2月26日に行った2件の一般質問のうちの1件目です。

    政府がカーボンニュートラルを推進しています。緑を増やすこと、エネルギーの無駄をなくすこと、資源の無駄遣いをなくしていくことは私も大賛成です。しかしカーボンニュートラルの考え方には大きな誤りがいくつも含まれています。これは私の知識や経験(リチウムイオン系畜電池の開発に携わり、太陽光や風力発電など再生可能エネルギーの技術営業もし、業界代表として国際規格化のリーダーも務めた経験)に基づいた見解です。

    @@ -30,24 +30,23 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    用語について

    ここでは二酸化炭素をCO2と表記します。

    なお、石油の由来については「生物の死骸由来」とする説(有機成因論/有機起源説)が主流です。一方で「地球内部の高温・高圧の条件下で生成される非生物由来」とする説(無機成因論/無機起源説)もあります。そのため「化石燃料」ではなく「炭化水素燃料」という表現を用いる向きもあるようです。ここでは化石燃料という表現を用いています。

    ①質問する理由

    菅総理が昨年10月『2050年カーボンニュートラル』脱炭素社会の実現を目指すと宣言し、それを踏まえ経産省が「2050年カーボンニュートラルに伴うグリーン成長戦略」を同年12月に策定した。

    一方、「CO2の人為的排出が地球温暖化や気候変動の主な原因」という説に懐疑的見解をもつ人々も多い。

    例えば、一昨年の9月に、世界中から900人以上の科学者や専門家が参加するグループが国連総長宛てに公開書簡“There is No Climate Emergency(気候は非常事態ではない)”を提出した。

    「政策は科学的・経済的現実を尊重しなければならない」 と結ぶこの書簡には、江崎玲於奈氏とともにノーベル物理学賞を受賞したアイヴァー・ジェーバー氏など著名な科学者が名を連ねている。

    また例えばリベラル派の映画監督として知られるマイケル・ムーア氏が、昨年ドキュメンタリー映画『プラネット・オブ・ザ・ヒューマンズ』(後述)を公開した。この中では「太陽光発電や風力発電などの再生可能エネルギーは、政治的目的や特定の人々の利益を実現するために多分に効果が誇張されており、実際は害となる(ことが多い)」といった趣旨の主張が行われている。

    世界的な流れの中で、日本が脱炭素社会の宣言をせざるを得ない状況は(納得はできないが)一定の理解ができる。しかしそのような中で小平市が誤った方向に進むことを危惧している。

    例えば先日議決された小平市第四次長期総合計画基本構想には、「温室効果ガスの排出をゼロにする『脱炭素化』に向けて」という明らかに認識不足の一文が記載されたまま議会に上程された。

    温室効果ガスの排出をゼロにすることは不可能

    考え方によっては「実質ゼロ」にならできますが、排出をゼロにすることは不可能です。不可能なことが書かれた基本構想を誰が守るのでしょうか。

    一般質問とは別の場で指摘もしたのですが、この基本的な間違いは直されないまま基本構想として確定してしまいました。

    市が今後このような誤った認識に基づいて「パッと見は環境に良さそうだが、実は社会や環境の害となる」事業に貴重な市の財源を投じ続けることがないように質問する。

    ②CO2削減政策の欺瞞について

    政策にするほどの科学的裏付けがない

    人為的なCO2排出が温暖化や気候変動を引き起こしているという論は単なる仮説であり、政策立案の判断材料に用いてよいほどの科学的裏づけがない。

    と主張する専門家が沢山いる。合理的な根拠も示されている。

    太陽光発電などの技術革新は重要

    太陽光発電などの技術革新は、人類の営みとして重要なことだと私も考えている。

    例えば宇宙ステーションは方向を変えたり加速するとき以外はほとんど太陽光パネルからの電力で賄っている。宇宙は雲や雪がなく、太陽光発電には理想的な環境だ。

    宇宙ステーション

    地球上でも電力網から隔離された場所(僻地や海上や砂漠地帯など)では太陽光発電が役に立つ。

    震災などの発災時も、電力網が遮断されたものの太陽光パネルは異常なく使用できる環境なら役に立つだろう。

    つまり太陽光発電がこの世に不要だとは思わない。

    備考

    電力網が遮断されるほどの震災時は、太陽光パネル自体や、太陽光パネルを設置した家屋が損傷を受ける可能性も高くなります。漏電・感電リスクや消火活動中の感電リスクも忘れてはならないものです。

      +

      用語について

      ここでは二酸化炭素をCO2と表記します。

      なお、石油の由来については「生物の死骸由来」とする説(有機成因論/有機起源説)が主流です。一方で「地球内部の高温・高圧の条件下で生成される非生物由来」とする説(無機成因論/無機起源説)もあります。そのため「化石燃料」ではなく「炭化水素燃料」という表現を用いる向きもあるようです。ここでは化石燃料という表現を用いています。

      質問する理由

      菅総理が昨年10月『2050年カーボンニュートラル』脱炭素社会の実現を目指すと宣言し、それを踏まえ経産省が「2050年カーボンニュートラルに伴うグリーン成長戦略」を同年12月に策定した。

      一方、「CO2の人為的排出が地球温暖化や気候変動の主な原因」という説に懐疑的見解をもつ人々も多い。

      たとえば一昨年の9月、世界中から900人以上の科学者や専門家の参加するグループが国連総長宛てに公開書簡“There is No Climate Emergency(気候は非常事態ではない)”を提出した。

      「政策は科学的・経済的現実を尊重しなければならない」 と結ぶこの書簡には、江崎玲於奈氏とともにノーベル物理学賞を受賞したアイヴァー・ジェーバー氏など著名な科学者が名を連ねている。

      またたとえばリベラル派の映画監督として知られるマイケル・ムーア氏が、昨年ドキュメンタリー映画『プラネット・オブ・ザ・ヒューマンズ』(後述)を公開した。この中では「太陽光発電や風力発電などの再生可能エネルギーは、政治的目的や特定の人々の利益を実現するため多分に効果が誇張されており、実際は害となる(ことが多い)」といった趣旨の主張が行われている。

      世界的な流れの中で、日本が脱炭素社会の宣言をせざるを得ない状況は(納得はできないが)一定の理解ができる。しかしそのような中で小平市が誤った方向に進むことを危惧している。

      たとえば先日議決された小平市第四次長期総合計画基本構想には、「温室効果ガスの排出をゼロにする『脱炭素化』に向けて」という明らかに認識不足の一文が記載されたまま議会に上程された。

      温室効果ガスの排出をゼロにすることは不可能

      考え方によっては「実質ゼロ」にならできますが、排出をゼロにするのは不可能です。不可能なことが書かれた基本構想を誰が守るのでしょうか。

      一般質問とは別の場で指摘もしたのですが、この基本的な間違いは直されないまま基本構想として確定してしまいました。

      市が今後このような誤った認識に基づいて「パッと見は環境に良さそうだが、実は社会や環境の害となる」事業に貴重な市の財源を投じ続けることがないように質問する。

      ①CO2削減政策の欺瞞について

      政策にするほどの科学的裏付けがない

      人為的なCO2排出が温暖化や気候変動を引き起こしているという論は単なる仮説であり、政策立案の判断材料に用いてよいほどの科学的裏づけがない。

      と主張する専門家がたくさんいる。合理的な根拠も示されている。

      太陽光発電などの技術革新は重要

      太陽光発電などの技術革新は、人類の営みとして重要なことだと私も考えている。

      たとえば宇宙ステーションは方向を変えたり加速したりするとき以外はほとんど太陽光パネルからの電力で賄っている。宇宙は雲や雪がなく、太陽光発電には理想的な環境だ。

      宇宙ステーション

      地球上でも電力網から隔離された場所(僻地や海上や砂漠地帯など)では太陽光発電が役に立つ。

      震災などの発災時も、電力網が遮断されたものの太陽光パネルは異常なく使用できる環境なら役に立つだろう。

      つまり太陽光発電がこの世に不要だとは思わない。

      備考

      電力網が遮断されるほどの震災時は、太陽光パネル自体や、太陽光パネルを設置した家屋が損傷を受ける可能性も高くなります。漏電・感電リスクや消火活動中の感電リスクも忘れてはならないものです。

      化石燃料の可能な限りの削減はよい

      また化石燃料の使用量を減らしていくことにも私は賛成だ。

      「地下で採掘したものを地上で燃やして大気に入れる」という発想に抵抗を感じるし、汚染物質が含まれていることもある。

      また日本は石油や天然ガスがあまり出ない。石油は国内需要の約0.3%分、天然ガスも約2.3%分は出ているが、国内の使用量に全然足りていない。輸入に頼るしかないため、なるべく化石燃料の使用量を減らしていくのは、そういう観点ではよいこと。

      ENEOSデータ集

      しかし現在のCO2削減施策は間違い

      しかし、

      今は気候変動や温暖化で非常に危機的な状況なので、化石燃料の使用量をとにかく劇的に削減しましょう

      という論理は人々の福祉に大きな弊害をもたらすものであり、間違えている。

      昨日の伊藤議員が言っていたように、インフルエンザワクチンの問題とまったく同じ構造。特定の人々の利益が優先されるような仕組みの中でつくられている、と感じるところがある。

      公開書簡について

      公開書簡“There is No Climate Emergency”に記された6件の主張のうち、いくつかを紹介する。

      主張1: 温暖化には自然要因と人為的要因の両方がある

      地球の気候は寒冷期と温暖期の間で長い間変化してきた。私たちが温暖化の時期を経験しているのは驚くべきことではない。

      主張2: IPCCの将来予測モデルは現実との乖離が著しい

      CO2削減推進の中心的存在である「国連気候変動に関する政府間パネル(IPCC)」が出した将来予測モデルの予想値と比べると現在の気温は著しく低い。モデルの前提に欠陥がある。

      そもそもIPCCモデルが前提にしているコンピュータシミュレーションは、学問的研究には有用だが、数年間や数十年間にわたる将来予測に使えるものではない、と言う科学者もいる。

      CO2は植物にとってのご飯

      主張3: CO2は植物にとってのご飯。地球上のすべての生命の基盤

      CO2は汚染物質ではない。地球上のすべての生命にとって必要不可欠なもの。CO2が増えることは自然にとって好ましいことであり、地球の緑化につながる。大気中に増加したCO2は世界の植物バイオマスの成長を促進した。また農業にも利益をもたらし世界中の作物の収量を増加させている。

      現在の大気中CO2濃度は約400ppm(大気中の0.04%)。50年前の300ppmからかなり上がっているとされるが、植物が陸上に進出した太古のシルル紀やデボン紀は現在の10倍以上のCO2濃度があったと考えられている。

      多くの植物にとって今は「CO2濃度が薄過ぎる = 植物のご飯が足りていない」状況だと言う人もいる。CO2が150ppm以下になると多くの植物が死滅するとも言われている。

      温室栽培には「CO2の施用」というのがある。土壌に十分に栄養を与え、水分も十分に与え、CO2濃度を750ppmや1,500ppm程度に高めると作物の収穫量が2から3割増加する。

      地球上の緑の量は増加している

      また2019年2月にボストン大学の研究者がNASAの地球観測衛星などを使い撮影した20年間の記録から調べると、2000年代初頭と比べて地球上の緑の量(葉の量)は5%増加している。これはアマゾンの熱帯雨林に匹敵するぐらいの面積だ。

        +

      化石燃料の可能な限りの削減はよい

      また化石燃料の使用量を減らしていくことにも私は賛成だ。

      「地下で採掘したものを地上で燃やして大気に入れる」という発想に抵抗を感じるし、汚染物質が含まれていることもある。

      また日本は石油や天然ガスがあまり出ない。石油は国内需要の約0.3%分、天然ガスも約2.3%分は出ているが、国内の使用量に全然足りていない。輸入に頼るしかないため、なるべく化石燃料の使用量を減らしていくのは、そういう観点ではよいこと。

      ENEOSデータ集

      しかし現在のCO2削減施策は間違い

      しかし、

      今は気候変動や温暖化で非常に危機的な状況なので、化石燃料の使用量をとにかく劇的に削減しましょう

      という論理は人々の福祉に大きな弊害をもたらすものであり、間違えている。

      昨日の伊藤議員が言っていたように、インフルエンザワクチンの問題とまったく同じ構造。特定の人々の利益が優先されるような仕組みの中でつくられている、と感じるところがある。

      公開書簡について

      公開書簡“There is No Climate Emergency”に記された6件の主張のうち、いくつかを紹介する。

      主張1: 温暖化には自然要因と人為的要因の両方がある

      地球の気候は寒冷期と温暖期の間で長い間変化してきた。私たちが温暖化の時期を経験しているのは、驚くべきことではない。

      主張2: IPCCの将来予測モデルは現実との乖離が著しい

      CO2削減推進の中心的存在である「国連気候変動に関する政府間パネル(IPCC)」が出した将来予測モデルの予想値と比べると現在の気温は著しく低い。モデルの前提に欠陥がある。

      そもそもIPCCモデルが前提にしているコンピュータシミュレーションは、学問的研究には有用だが、数年間や数十年間にわたる将来予測に使えるものではない、と言う科学者もいる。

      CO2は植物にとってのご飯

      主張3: CO2は植物にとってのご飯。地球上のすべての生命の基盤

      CO2は汚染物質ではない。地球上のすべての生命にとって必要不可欠なもの。CO2が増えることは自然にとって好ましいことであり、地球の緑化につながる。大気中に増加したCO2は世界の植物バイオマスの成長を促進した。また農業にも利益をもたらし世界中の作物の収量を増加させている。

      現在の大気中CO2濃度は約400ppm(大気中の0.04%)。50年前の300ppmからかなり上がっているとされるが、植物が陸上に進出した太古のシルル紀やデボン紀は現在の10倍以上のCO2濃度があったと考えられている。

      多くの植物にとって今は「CO2濃度が薄過ぎる = 植物のご飯が足りていない」状況だと言う人もいる。CO2が150ppm以下になると多くの植物が死滅するとも言われている。

      温室栽培には「CO2の施用」というのがある。土壌に十分に栄養を与え、水分も十分に与え、CO2濃度を750ppmや1,500ppm程度に高めると作物の収穫量が2から3割増加する。

      地球上の緑の量は増加している

      また2019年2月にボストン大学の研究者がNASAの地球観測衛星などを使い撮影した20年間の記録から調べると、2000年代初頭と比べて地球上の緑の量(葉の量)は5%増加している。これはアマゾンの熱帯雨林に匹敵するぐらいの面積だ。

      グレタさんが「危機的状況で緑がない」ようなことを言っているのとはずいぶん違う。

      ファクトチェックは根拠が薄い

      この書簡に対して最近よくあるファクトチェックというものでIPCC側から反対意見が示されている。それらをひとつずつ確認したが、内容が薄く、根拠が薄い。科学的ではないという印象をもった。

      このように「温暖化に関する学問的な裏づけ」の世界を少し調べると、どうも私がこれまで過ごしてきた科学的な世界とは別の、異質のことがまかり通っている。

      IPCCモデルの欠陥

      この公開書簡は500人以上の人が署名しており、日本人として署名しているのは2、3人。いずれもこのテーマに直接関係する学問の分野で第一人者の方々。

      そのうちマサチューセッツ工科大学やNASAのJPLでも勤務していた気候専門の学者である中村元隆氏が「気候科学者の告白」という書籍を出している。アマゾンで99円なのでIPCCの見解を支持している方もちょっと読んでみるとよいと思う。私が言いたいこともここに書いてある。例えば次のようなことも書かれている。

        +

      グレタさんが「危機的状況で緑がない」ようなことを言っているのとはずいぶん違う。

      ファクトチェックは根拠が薄い

      この書簡に対して最近よくあるファクトチェックというものでIPCC側から反対意見が示されている。それらをひとつずつ確認したが、内容が薄く、根拠が薄い。科学的ではないという印象をもった。

      このように「温暖化に関する学問的な裏づけ」の世界を少し調べると、どうも私がこれまで過ごしてきた科学的な世界とは別の、異質のことがまかり通っている。

      IPCCモデルの欠陥

      この公開書簡は500人以上の人が署名しており、日本人として署名しているのは2、3人。いずれもこのテーマに直接関係する学問の分野で第一人者の方々。

      そのうちマサチューセッツ工科大学やNASAのJPLでも勤務していた気候専門の学者である中村元隆氏が「気候科学者の告白」という書籍を出している。アマゾンで99円なのでIPCCの見解を支持している方もちょっと読んでみるとよいと思う。私が言いたいこともここに書いてある。たとえば次のようなことも書かれている。

      • (太陽から地球に降り注ぐ)太陽エネルギーが地球表面の温度上昇に与える影響は非常に大きいが、IPCCのモデルはこの太陽エネルギーを「不変」として扱っている
      • シミュレーションの解像度が低過ぎる
      • シミュレーションは恣意的にパラメータを決められるので、結論に合わせて結果を得られる
      • -

      以上が、書簡の内容とその関連の人たちが主張していること。

      プラネット・オブ・ザ・ヒューマンズ

      次に、プラネット・オブ・ザ・ヒューマンズという映画について。

      私はマイケル・ムーアのファンではないが、太陽光発電などを推進する立場にあったと思われる人物が、それを批判する映画をつくっていることは注目に値する。

      正確ではない情報も含まれていると思うが、環境、CO2、環境保護活動の裏にある「実際のところ」が要点を絞って描かれていて、よい映画と思う。

      この映画の中で、次のようなことが取り上げられている。

      太陽光や風力は不安定な電源

      まず、太陽光や風力は不安定な電源であるということ。

      太陽光発電は、雲がかかったり、雪が降ったり、砂ぼこりがたまったり、周囲の気温によっても発電量が変わる(そもそも夜はまったく発電できない)。風力発電は風がないとまったく発電しない。

      停電させないためには、不足分を既存の電力網から供給しなくてはならない。既存の電力網がつながっている先は、既存の発電所だ。

      不安定な電源をバックアップする既存の発電所

      発電所(電源)にはいろいろある。

      さまざまな発電所(発電方式)
      通称機能・特徴発電方式
      ベースロード電源定常的な部分の電力を供給原子力発電
      石炭火力発電
      ミドル電源ある程度需要に追従できる天然ガス火力発電
      ピーク電源電力負荷のピーク時に使用石油火力発電
      揚水式水力発電
      バックアップ電源のアイドリングが必要

      これらの電源は例えば太陽光発電パネルに雲がかかったりして発電できなくなったり、負荷が急激に変動した際は、基本的にリアルタイムで出力を調整できない。変動に追従できない。ある程度は追従できてもリアルタイムにはできない。ということは、それだけの分を常に待機して動かしておく必要がある。

      いってみればバックアップ電源としてのアイドリング。車がガソリンを吹かして待機しているような状態。アイドリングがある以上、「太陽光発電によってCO2を削減できる」という論理にはならない。太陽光発電で発電する分と同量のバックアップ電源を稼働しておく必要がある。

      これは蓄電池を併用してもある程度は同じ。一般の家庭につけるような太陽光パネルの大きさでは家庭で必要な電力の1日分も賄えない。すると1日分の電力を仮に蓄電できても、次の日に天気が悪ければすぐに充電が空になる。バックアップ電源が必要という状況は変わらない。

      そういったことが、この映画には概要として出てくる。

      自然保護活動が金儲けになっている

      そのほかにも自然保護活動の背景にはいろいろな金儲けの話があると指摘している。

      アル・ゴア氏の話や、米国で著名な環境保護論者のビル・マッキベン氏が裏でゴールドマンサックスなどの金融業界と仲がよいといった話が出てくる。

      市も、そういう裏の話や反対意見も踏まえた上で施策を行っていただきたい。

      例えば、年に4、5回、市はソーラー発電に関して子どもたちに環境学習などをしているという。何を教えているのか。

      裏にどんな電源のバックアップがあって、発電が止まったらどう補うのか、そういう話もしていただきたい。

      ③太陽光発電について

      発電規模の計算方法は?

      (仮称)小平市第三次環境基本計画(素案)に記載されている、令和元年度末の市内太陽光発電規模約5,347kWは、どう計算したか。

      次の合計。

        +

      以上が、書簡の内容とその関連の人たちが主張していること。

      プラネット・オブ・ザ・ヒューマンズ

      次に、プラネット・オブ・ザ・ヒューマンズという映画について。

      私はマイケル・ムーアのファンではないが、太陽光発電などを推進する立場にあったと思われる人物が、それを批判する映画をつくっていることは注目に値する。

      正確ではない情報も含まれていると思うが、環境、CO2、環境保護活動の裏にある「実際のところ」が要点を絞って描かれていて、よい映画と思う。

      この映画の中で、次のようなことが取り上げられている。

      太陽光や風力は不安定な電源

      まず、太陽光や風力は不安定な電源であるということ。

      太陽光発電は、雲がかかったり、雪が降ったり、砂ぼこりがたまったり周囲の気温によっても発電量が変わる(そもそも夜はまったく発電できない)。風力発電は風がないとまったく発電しない。

      停電させないためには、不足分を既存の電力網から供給しなくてはならない。既存の電力網がつながっている先は、既存の発電所だ。

      不安定な電源をバックアップする既存の発電所

      発電所(電源)にはいろいろある。

      さまざまな発電所(発電方式)
      通称機能・特徴発電方式
      ベースロード電源定常的な部分の電力を供給原子力発電
      石炭火力発電
      ミドル電源ある程度需要に追従できる天然ガス火力発電
      ピーク電源電力負荷のピーク時に使用石油火力発電
      揚水式水力発電
      バックアップ電源のアイドリングが必要

      これらの電源はたとえば太陽光発電パネルに雲がかかったりして発電できなくなったり、負荷が急激に変動した際は、基本的にリアルタイムで出力を調整できない。変動に追従できない。ある程度は追従できてもリアルタイムにはできない。ということは、それだけの分を常に待機して動かしておく必要がある。

      いってみればバックアップ電源としてのアイドリング。車がガソリンを吹かして待機しているような状態。アイドリングがある以上、「太陽光発電によってCO2を削減できる」という論理にはならない。太陽光発電で発電する分と同量のバックアップ電源を稼働しておく必要がある。

      これは蓄電池を併用してもある程度は同じ。一般の家庭につけるような太陽光パネルの大きさでは家庭で必要な電力の1日分も賄えない。すると1日分の電力を仮に蓄電できても、次の日に天気が悪ければすぐに充電が空になる。バックアップ電源が必要という状況は変わらない。

      そういったことが、この映画には概要として出てくる。

      自然保護活動が金儲けになっている

      そのほかにも自然保護活動の背景にはいろいろな金儲けの話があると指摘している。

      アル・ゴア氏の話や、米国で著名な環境保護論者のビル・マッキベン氏が裏でゴールドマンサックスなどの金融業界と仲がよいといった話が出てくる。

      市も、そういう裏の話や反対意見も踏まえた上で施策していただきたい。

      たとえば、年に4、5回、市はソーラー発電に関して子どもたちに環境学習などをしているという。何を教えているのか。

      裏にどんな電源のバックアップがあって、発電が止まったらどう補うのか、そういう話もしていただきたい。

      ②太陽光発電について

      発電規模の計算方法は?

      (仮称)小平市第三次環境基本計画(素案)に記載されている、令和元年度末の市内太陽光発電規模約5,347kWは、どう計算したか。

      次の合計。

      • 市公共施設の発電出力:474kW
      • 市の助成制度を使用した市民・事業者の発電出力:4,797kW
      • 市民共同発電所の発電出力:76kW
      • -

      「実際の電力は使って測定しないと分からない」でよい?

      これは供給側から見た理想的な値で、太陽光パネルの端子に「理想的な負荷が接続された際の、端子に現れる電力」かと。実際に使っている電力ではない。

      公称の出力であるkWを合計しただけだと思うが、実際に供給できるのはもっと低い値。

      太陽光発電協会(JPEA)のガイドラインにも「最大でも公称電力の70から80%しか出力できませんよというふうに、お客さんに説明するようにしてください」といったことが書いてある。

      日照条件・周辺の気温・劣化状況・ほこりが積もっているなどの状況により、実際の出力は理想的な値にはならない。

      さらに使用する側では、パワーコントローラやインバータの損失や回路損失があり、入力電圧や負荷の状況によってずいぶん変動する。

      つまり、「実際に使える電力は、使ってみて測定しないと分からない」という認識でよいか。

      今議員から教えていただいたとおり、その0.85ぐらいが損失になる。今の答弁では掛け合わせておらず、電気容量として説明したもの。

      備考

      損失になる分は0.85ではなく、0.15(15%)の間違いですね。

      その0.85も実際はもっと下がると思う。0.85は理想的な条件をいくつか設定しての話なので、実際に使っている電力量のほうから見る必要がある。

      太陽光パネルの国産・外国産の割合は?

      合計5,347kWになった太陽光パネルのメーカーについて、国産と外国産の割合は。

      それぞれの工事で発注し、仕様書にしたがって受注者が設置しているものだが、メーカーとしてはすべて国産。

      📈 太陽光パネルはほぼすべて中国産

      再質問はしませんでしたが、メーカーは日本であったとしても下図のとおりパネルはほぼすべて外国産で、大半が中国産です。

      太陽パネルの生産国

      (出所:Bloomberg NEF、提供:Statista)

      発災時に使える容量は?

      発災時にほかの人たちも使える?

      5,347kWのうち、震災のときにも使える容量は。

      また、その公共性として、その装置を所有している方だけではなく、周りに住むほかの人たちも使えるようになっているものはあるか。

      蓄電池があるかということであれば、市の太陽光パネルの場合、ソーラーシステムの場合は蓄電池が設置してあるところはある。今資料が見つからないが、ほぼ蓄電池はついていない太陽光パネルとなっている。

      また、電源に変換できるものとできないものについても両方ある。

      震災のときに自立発電できるかとかということだが、そういったことは把握していないか。

      震災のときにその家一軒だけで使えるのではあまり意味がない。周りの家庭も使えて、例えば携帯電話の充電ができるとかということがあれば役に立つが、どうか。

      自立発電として使えるものもある。

      データを後でもらいたい。

      蓄電池がついていれば、ある程度は意味が出てくる。太陽光パネルももっと広い面積になって蓄電池がついているならば、負荷平準化という考え方がある。

      その考えの中ではある程度メリットがあるという話にはなる。蓄電池もついていないところでCO2の総排出量を考えても意味がない。

      太陽光発電に投じた総額は?

      市内太陽光発電規模約5,347kWの実現に市が投じた資金の総額は。

      公共施設の建設/大規模改造工事と一体で太陽光発電設備の設置工事を実施した場合などもあるため、おおむねの額で、総額3億7,939万円。

        +

      「実際の電力は使って測定しないと分からない」でよい?

      これは供給側から見た理想的な値で、太陽光パネルの端子に「理想的な負荷が接続された際の、端子に現れる電力」かと。実際に使っている電力ではない。

      公称の出力であるkWを合計しただけだと思うが、実際に供給できるのはもっと低い値。

      太陽光発電協会(JPEA)のガイドラインにも「最大でも公称電力の70から80%しか出力できませんよというふうに、お客さんへ説明するようにしてください」といったことが書いてある。

      日照条件・周辺の気温・劣化状況・ほこりが積もっているなどの状況により、実際の出力は理想的な値にはならない。

      さらに使用する側では、パワーコントローラやインバータの損失や回路損失があり、入力電圧や負荷の状況によってずいぶん変動する。

      つまり、「実際に使える電力は、使ってみて測定しないと分からない」という認識でよいか。

      今議員から教えていただいたとおり、その0.85ぐらいが損失になる。今の答弁では掛け合わせておらず、電気容量として説明したもの。

      備考

      損失になる分は0.85ではなく、0.15(15%)の間違いですね。

      その0.85も実際はもっと下がると思う。0.85は理想的な条件をいくつか設定しての話なので、実際に使っている電力量のほうから見る必要がある。

      太陽光パネルの国産・外国産の割合は?

      合計5,347kWになった太陽光パネルのメーカーについて、国産と外国産の割合は。

      それぞれの工事で発注し、仕様書にしたがって受注者が設置しているものだが、メーカーとしてはすべて国産。

      📈 太陽光パネルはほぼすべて中国産

      再質問はしませんでしたが、メーカーは日本であったとしても下図のとおりパネルはほぼすべて外国産で、大半が中国産です。

      太陽パネルの生産国

      (出所:Bloomberg NEF、提供:Statista)

      発災時に使える容量は?

      発災時にほかの人たちも使える?

      5,347kWのうち、震災のときにも使える容量は。

      また、その公共性として、その装置を所有している方だけではなく、周りに住むほかの人たちも使えるようになっているものはあるか。

      蓄電池があるかということであれば、市の太陽光パネルの場合、ソーラーシステムの場合は蓄電池が設置してあるところはある。今資料が見つからないが、ほぼ蓄電池はついていない太陽光パネルとなっている。

      また、電源に変換できるものとできないものについても両方ある。

      震災のときに自立発電できるかとかということだが、そういったことは把握していないか。

      震災のときにその家一軒だけで使えるのではあまり意味がない。周りの家庭も使えて、たとえば携帯電話の充電ができるとかということがあれば役に立つが、どうか。

      自立発電として使えるものもある。

      データを後でもらいたい。

      蓄電池がついていれば、ある程度は意味が出てくる。太陽光パネルももっと広い面積になって蓄電池がついているならば、負荷平準化という考え方がある。

      その考えの中ではある程度メリットがあるという話にはなる。蓄電池もついていないところでCO2の総排出量を考えても意味がない。

      太陽光発電に投じた総額は?

      市内太陽光発電規模約5,347kWの実現に市が投じた資金の総額は。

      公共施設の建設/大規模改造工事と一体で太陽光発電設備の設置工事を実施した場合などもあるため、おおむねの額で、総額3億7,939万円。

      • 国や東京都等の補助金を除いて、市が投じた額:2億4,832万円
      • 市の助成制度を使用した市民・事業者への助成額:1億3,107万円

      市民共同発電所については、市が負担した額はない。

      国や都の補助金はいつまで出ていた?

      補助金が出なくなった理由は?

      当初出ていた国や東京都からの補助金はいつごろまで出ていたか。また、補助金が出なくなった理由は。

      全体の建築の中で補助金をもらう場合もあるので、そのあたりは案分して計算しているが、今でも国や東京都の補助はある。

      それは公共施設等についての話。市民に補助している「1件上限額12万円まで」には、国や東京都からの補助金は充てられているのか。

      そのモニター助成は市独自の補助・助成として行っている事業。

      市民への助成金は、市から1件12万円まで。年間50件までの上限がある。掛け算すると年間600万円ぐらい。毎回上限まで申請があるという話だったので、年間600万円ぐらいが市の財源から出されているという認識でよいか。

      今の現状では、太陽光発電の助成と家庭用燃料電池エネファームの助成を合わせて上限で1,000万円の予算の中で実施している。

      😩 焦点をずらして違う結論に誘導するのはやめてほしい

      補助金のこともそうですが、太陽光のことを聞いているのにエネファームのことを入れたり。焦点をぼかして違う結論に誘導されると課題が明らかになりません。始めからきちんと個別具体に答えてもらえれば時間の節約にもなります。

      そのうち太陽光発電の助成はいくらか。

      市民への助成金に関しても、国からの補助金がかつては出ていたと思うが、それで正しいか。今は市独自で出しているが、かつて出ていたのか。それがいつまで出て、その補助金が止められることになった理由は。

      国の助成については、いつまでというのは今資料が手元にないが、以前あった太陽光発電システムに対する助成はなくなり、それとは別に蓄電池の助成があると記憶している。

      また、東京都も同じように太陽光発電システムと蓄電池を一緒につけた場合、蓄電池にのみ助成があると記憶している。

      2030年までの補助目標4,000件のうち太陽光発電は何件を予定?

      小平市第三次環境基本計画にある「今後2030年までの補助目標を4,000件に」のうち、太陽光発電システムは何件予定しているか。

      これまでの環境基本計画の中では、太陽光発電システムの助成ということで当初目標にしていた。今回はエネファームや、今後ニーズのある別の、より効率的な環境によい機器を助成として検討していかなければいけないということで、太陽光発電システムのみの目標件数はうたっていない。

      年間の総使用(総消費)電気容量は?

      市内太陽光発電による年間の総実績使用電気容量(Wh)は。

        @@ -55,23 +54,23 @@
      • 市の助成制度を使用した市民・事業者の実績:把握していない

      市民共同発電所も把握していないが、発電量のほとんどを売電していると聞いている。

      CO2の削減効果の話をするなら、使っている分を測定しないと意味がない。なぜなら、発電していても全然使っていないときはCO2の削減効果はゼロだから。むしろ太陽光発電装置の製造コストがあるのでCO2は増える換算になる。

      なので本来、総実績使用電気容量から換算してCO2をどれだけ削減した、という計算をしなくてはならない。

      私たちが普段使っている電力は実際の使用量で請求が来る。太陽光発電についても使用量を見なくてはならない。そういったことはしているか。

      50万8,312kWhの測定はどうやっているか。パワーコンディショナーから出てきている値を使っているのか。

      各公共施設に計測器を設けており、実際の計測値を集計している。

      計測値にもいろいろある。本当に使われている電気量なのか疑問。

      本来「実際に使用した使用電力量 ÷ 年間で発電可能な電力量」の比を数年間測定し、平均値を使うなどして本来の太陽光発電による効能をちゃんと計算する必要がある。

      年間の総売電額は?

      市内太陽光発電のうち、年間の総売電額は。

      昨年度の売電額は、

      • 公共施設:約142万7,000円
      • -
      • 市の助成制度を使用した市民・事業者および市民共同発電所:把握していない
      • +
      • 市の助成制度を使用した市民・事業者及び市民共同発電所:把握していない
      負の遺産・固定価格買取制度

      2011年にソフトバンクの孫正義氏がメガソーラー事業への参入を表明し、当時の菅直人総理と会食した。その後、今では『負の遺産』とも呼ばれている『固定価格買取制度(FIT)』が始まった。

      孫氏が「40円を下回ると非常に厳しい」と言ったことで、当初1kWh当たり42円で開始された。

      固定価格買取制度が貧富の差を広げる

      では、その売電の分のお金を誰が払うのかというと、私たち国民だ。

      太陽光発電を使っていなくても、貧しい家庭であっても、広く徴収される。消費税増税はかなり騒がれるが、なぜかこちら(再生エネルギー賦課金)はあまり騒がれていない。

      平均的な1世帯当たり現状で月1,000円ぐらいかかっている。うちの場合1月分は800円だった。これは所得に関係なくかかる。ということは貧富の差を広げる働きがある。

      市の矛盾した行為にどう整合性つける?

      市に「ふるさと納税をなぜ活用しないか」と聞くと「他市の財源を奪うからあまりやりたくない」という話だった。

      しかしこの固定価格買取制度の再生エネルギー賦課金、これはお金のない人々から奪っていることなのではないか。そういったことに市がお金を出してよいのか。

      • ふるさと納税は他市から財源を奪うからやらないと言っている
      • お金がない人たちからも奪うような仕組みに市がお金を投じている
      • -

      両者の整合性をどう取ればよいか。

      ふるさと納税で他市の財源を奪うから市としてやっていかないということは言っていない。これはあくまでも、例の上水南町のおそらく寄附物件の話かと思うが、それは全然別の話。あれは特殊な寄附。ふるさと納税には適していないと判断している。

      😊 ふるさと納税に適していた!

      この質問とは直接の関係はありませんが、ここで「ふるさと納税に適していない」と答弁した上水南町の寄附物件の件については、津嶋部長が辞められてからすぐ後に、私たちの活動が奏功してふるさと納税が活用されることになり、小平市の歴史に残る金額の寄附を集めました!😁

      詳細はこちらにまとめています。

      旧佐川邸の公園化を考える会:これまでの経緯

      私の認識と違うところ。水かけ論になるので(言ったことと違うという論議をここでは)やらないが。

      もしそういう前提がなかったとしても、特定の人々の利益のために全国の人々からお金を集める。しかも発電所のアイドリングで消費している分等を考えれば、CO2の削減にも大してつながっていない。そんなことをしていてよいのか。

      CO2削減量はどう計算している?

      太陽光発電によるCO2削減量は、どう計算しているか。

      公共施設および市民共同発電所のCO2削減量は、第二次エコダイラ・オフィス計画で使用しているCO2排出係数を使い、次で算出。

      年間の発電量 × 0.374

      市の助成制度を使用した市民・事業者の方は、一般社団法人太陽光発電協会のホームページに掲載されている結晶系シリコン太陽光電池による1kW当たりのCO2削減効果に、市の助成制度から導き出した一般家庭の平均出力および助成件数を掛け合わせて算出。

      計算式も分かるところはあるが、先ほどから言っているように(太陽光)発電がストップした際にバックアップするための発電所のアイドリング分も考える必要がある。それは考慮に入っていないということでよいか。

      こちらの計算は排出係数を掛け合わせて算出したり、太陽光発電協会のホームページに記載されている1kW当たりのCO2の削減効果の基準値を基に算出している。

      ④家庭用燃料電池について

      CO2削減量はどう計算している?

      家庭用燃料電池によるCO2削減量は、どう計算しているか。

      一般社団法人燃料電池普及促進協会のホームページに掲載されている一般家庭の年間のCO2削減量に、市の助成制度を使用した市民・事業者への助成件数を掛けて算出。

      太陽光発電協会のサイトも見たが、どこに書いてあるのか。以前書いてあったのに今は書いていない。実際はアイドリング分も考えなくてはならない。

      ⑤CO2削減ならペレットストーブ推進を

      ペレットストーブを試験運用しては?

      暖房のエネルギー消費量は非常に大きい。ペレットストーブや暖炉の活用により、CO2の総排出量を大きく減らすことができる。市内で伐採した樹木や剪定枝をペレットにし、市内公共施設等でペレットストーブの試験的な運用を行ってはどうか。

      ペレットストーブは環境に優しいストーブである一方で、ペレットの保管、火災の危険性、臭いや煙の発生などの課題があるので、他市の事例を参考に今後研究していく。

      ペレットストーブの市内設置状況を把握している?

      市内でペレットストーブや暖炉を設置している家屋数や利用状況を把握しているか。

      把握していない。

      命ある植物に対して不適切な表現だが、植物は世界で最も理想的な太陽エネルギーの蓄エネ装置。

      太陽光を受け、光合成で空気中のCO2を吸収し、水や窒素など栄養素を地面から吸い取り、自分でどんどん育っていく。

      それを燃やしたときに出る熱は、もともとはすべて太陽のエネルギー。木を燃やすときに排出されるCO2は、育つときに吸収した分だけ。トータルで考えるとCO2は一切増えていない。CO2削減をするなら、そういうライフサイクルにわたって考えなくてはならない。

      特にペレットストーブというのは需要に追従できる。寒いときには火を入れて、不要になれば消せばよい。太陽光発電のように、バックアップ電源をアイドリングしておくような無駄もない。

      ⑥ライフサイクルを考えた総量での排出削減が市には求められているのか?

      国から2050年カーボンニュートラルとかCO2削減という話の中で、このようにライフサイクルを考えてのトータルでの排出削減ということが市には求められているのか。それとも排出の分だけを見て削減してくださいという話になっているのか。

      まず、計画の中で求められているものとしては排出量を出すことになっている。それとは別に、吸収量についても提示することはできる。

      ただ、その排出量から吸収量を引いて出すということは今できない。公表する数値としては、市でいうと地域エネルギービジョンの排出量については、別に吸収量を示すことはできる。ただ、小平市は地方と違い、あまり雑木林とかの面積も大きくない。また計算等のやり方等が難しいことから出していないが、26市でも吸収を出しているところはない状況。

      『ふれあいの森』や市内雑木林の活用を

      小平町との『ふれあいの森林(もり)』事業や、市内にある雑木林の存在は、カーボンニュートラルという観点から、市に恩恵をもたらす可能性はあるか。

      ふれあいの森林づくり事業は、昭和59年当時の林野庁が進める『分収造林制度』の適用を受けるもので、姉妹都市である北海道小平町の国有地に植林した樹木を成木後に販売し、国と植林者で収益を分配する事業。

      一般的に森林としてCO2を吸収する機能は有するものの、カーボンニュートラルの観点から、市に直接恩恵をもたらすものではない。

      市内の雑木林は、CO2の吸収源として、地方の森林と比べて面積が少なく、カーボンニュートラルの観点からの恩恵は少ないが、緑を確保することは人々に潤いや安らぎを与え、生物多様性の保全に寄与するなど、さまざまな恩恵をもたらす。

      排出権取引ができる仕組みなのか?

      地方の公共団体の間で、排出権取引のような、こっちでは吸収分があるからといった、そういうやり取りができるような仕組みはあるか。

      そのような取引は実際あり、例えば府中市だと、地方の森林の植林の費用を出し、その分、吸収量を購入しているような形は取っている。ただ、それが一度、例えば続けて何年間にもわたって、一回購入、その植林の分の費用を払った場合には、その年の分のCO2削減量しか、吸収量しか計上できないので、続けてやるような必要があると認識している。

      そこは問題がある。排出量だけを見て、減らしていこうという話になると、製造時の問題や、トータルのライフサイクルコストの中でのCO2削減量という問題は考えられなくなってしまう。

      また、先ほどから言っているアイドリング電源というところもやはり考慮に入れてもらわないと困る。

      そういう前提に立って市の施策を考えていただきたい。

      ⑧まとめ:市の太陽光発電への独自補助は時期尚早、原発推進につながる懸念も

      まとめると、太陽光発電の補助は、私としてはまだまだ時期が早いと考えている。

      現状は、

        -
      • アイドリングが解消できるようなことがない
      • +

      両者の整合性をどう取ればよいか。

      ふるさと納税で他市の財源を奪うから市としてやっていかないということは言っていない。これはあくまでも、例の上水南町のおそらく寄附物件の話かと思うが、それは全然別の話。あれは特殊な寄附。ふるさと納税には適していないと判断している。

      😊 ふるさと納税に適していた!

      この質問と直接関係はありませんが、ここで「ふるさと納税に適していない」とされた上水南町の寄附物件の件は、津嶋部長が辞められてすぐ後に私たちの活動が奏功して、ふるさと納税が活用されることとなりました。そして小平市の歴史に残る金額の寄附を集めることに成功しました!😁

      詳細はこちらにまとめています。

      旧佐川邸の公園化を考える会:これまでの経緯

      私の認識と違うところ。水かけ論になるので(言ったことと違うという論議をここでは)やらないが。

      もしそういう前提がなかったとしても、特定の人々の利益のために全国の人々からお金を集める。しかも発電所のアイドリングで消費している分等を考えれば、CO2の削減にも大してつながっていない。そんなことをしていてよいのか。

      CO2削減量はどう計算している?

      太陽光発電によるCO2削減量は、どう計算しているか。

      公共施設及び市民共同発電所のCO2削減量は、第二次エコダイラ・オフィス計画で使用しているCO2排出係数を使い次で算出。

      年間の発電量 × 0.374

      市の助成制度を使用した市民・事業者の方は、一般社団法人太陽光発電協会のホームページに掲載されている結晶系シリコン太陽光電池による1kW当たりのCO2削減効果に、市の助成制度から導き出した一般家庭の平均出力及び助成件数を掛け合わせて算出。

      計算式も分かるところはあるが、先ほどから言っているように(太陽光)発電がストップした際にバックアップするための発電所のアイドリング分も考える必要がある。それは考慮に入っていないということでよいか。

      こちらの計算は排出係数を掛け合わせて算出したり、太陽光発電協会のホームページに記載されている1kW当たりのCO2の削減効果の基準値を基に算出したりしている。

      ③家庭用燃料電池について

      CO2削減量はどう計算している?

      家庭用燃料電池によるCO2削減量は、どう計算しているか。

      一般社団法人燃料電池普及促進協会のホームページに掲載されている一般家庭の年間のCO2削減量に、市の助成制度を使用した市民・事業者への助成件数を掛けて算出。

      太陽光発電協会のサイトも見たが、どこに書いてあるのか。以前書いてあったのに今は書いていない。実際はアイドリング分も考えなくてはならない。

      ④CO2削減ならペレットストーブ推進を

      ペレットストーブを試験運用しては?

      暖房のエネルギー消費量は非常に大きい。ペレットストーブや暖炉の活用により、CO2の総排出量を大きく減らすことができる。市内で伐採した樹木や剪定枝をペレットにし、市内公共施設等でペレットストーブの試験的運用をしてはどうか。

      ペレットストーブは環境に優しいストーブである一方で、ペレットの保管、火災の危険性、臭いや煙の発生などの課題があるので、他市の事例を参考に今後研究していく。

      ペレットストーブの市内設置状況を把握している?

      市内でペレットストーブや暖炉を設置している家屋数や利用状況を把握しているか。

      把握していない。

      命ある植物に対して不適切な表現だが、植物は世界で最も理想的な太陽エネルギーの蓄エネ装置。

      太陽光を受け、光合成で空気中のCO2を吸収し、水や窒素など栄養素を地面から吸い取り、自分でどんどん育っていく。

      それを燃やしたときに出る熱は、もともとはすべて太陽のエネルギー。木を燃やすときに排出されるCO2は、育つときに吸収した分だけ。トータルで考えるとCO2は一切増えていない。CO2削減をするなら、そういうライフサイクルにわたって考えなくてはならない。

      特にペレットストーブというのは需要に追従できる。寒いときには火を入れて、不要になったら消せばよい。太陽光発電のように、バックアップ電源をアイドリングしておくような無駄もない。

      ⑤ライフサイクルを考えた総量での排出削減が市には求められているのか?

      国から2050年カーボンニュートラルとかCO2削減という話の中で、このようにライフサイクルを考えてのトータルでの排出削減ということが市には求められているのか。それとも排出の分だけを見て削減してくださいという話になっているのか。

      まず、計画の中で求められているものとしては排出量を出すことになっている。それとは別に、吸収量についても提示はできる。

      ただその排出量から吸収量を引いて出すということは今できない。公表する数値としては、市でいうと地域エネルギービジョンの排出量については、別に吸収量を示すことはできる。しかし小平市は地方と違い、あまり雑木林とかの面積も大きくない。また計算等のやり方等が難しいことから出していないが、26市でも吸収を出しているところはない状況。

      『ふれあいの森』や市内雑木林の活用を

      小平町との『ふれあいの森林(もり)』事業や、市内にある雑木林の存在は、カーボンニュートラルという観点から、市に恩恵をもたらす可能性はあるか。

      ふれあいの森林づくり事業は、昭和59年当時の林野庁が進める『分収造林制度』の適用を受けるもので、姉妹都市である北海道小平町の国有地に植林した樹木を成木後に販売し、国と植林者で収益を分配する事業。

      一般的に森林としてCO2を吸収する機能は有するものの、カーボンニュートラルの観点から、市に直接恩恵をもたらすものではない。

      市内の雑木林はCO2の吸収源として地方の森林と比べて面積が少なくカーボンニュートラルの観点からの恩恵は少ない。しかし緑を確保することは人々に潤いや安らぎを与え、生物多様性の保全に寄与するなど、さまざまな恩恵をもたらす。

      排出権取引ができる仕組みなのか?

      地方の公共団体の間で、排出権取引のような、こっちでは吸収分があるからといった、そういうやり取りができるような仕組みはあるか。

      そのような取引は実際あり、たとえば府中市だと、地方の森林の植林の費用を出し、その分、吸収量を購入しているような形は取っている。ただ、それが一度たとえば続けて何年間にもわたってその植林の分の費用を払った場合には、その年の分のCO2削減量、吸収量しか計上できないので、続けてやるような必要があると認識している。

      そこは問題がある。排出量だけを見て、減らしていこうという話になると、製造時の問題や、トータルのライフサイクルコストの中でのCO2削減量という問題は考えられなくなってしまう。

      また、先ほどから言っているアイドリング電源というところもやはり考慮に入れてもらわないと困る。

      そういう前提に立って市の施策を考えていただきたい。

      まとめ:市の太陽光発電への独自補助は時期尚早、原発推進につながる懸念も

      まとめると、太陽光発電の補助は、私としてはまだまだ時期が早いと考えている。

      現状は、

        +
      • アイドリングを解消できるようなことがない
      • 小平市では蓄電池が一緒についている太陽光発電が非常に少ない
      • -
      • 蓄電池がついていたとしてもその問題は大きくは変わらない
      • -

      そのため、小平市が行っている約633万円の補助金は単にメーカーへの助成を行っているのと同じであり、小平市が今率先してやることではない。そのあたりをもう一度見直していただき、施策につなげていってほしい。

      では、いつどういうタイミングで太陽光発電を入れていけばよいか。

        +
      • 蓄電池がついていたとしてもその問題は大きく変わらない
      • +

      そのため、小平市が行っている約633万円の補助金は単にメーカーへ助成しているのと同じであり、小平市が今率先してやることではない。そのあたりをもう一度見直していただき、施策につなげていってほしい。

      では、いつどういうタイミングで太陽光発電を入れていけばよいか。

      • 太陽光発電のシステムや蓄電池の性能が十分に上がる
      • 製造時の環境負荷が十分に下がる
      • 需要にリアルタイムで追従できる発電所が生まれる
      • -
      • 発電所のアイドリングがなくせる技術が生まれる(例えば、蓄電池と発電所をオンラインでつなぎ、これだけ発電量が減りそうだから出力を上げていこうといった技術ができる)
      • +
      • 発電所のアイドリングをなくせる技術が生まれる(たとえば、蓄電池と発電所をオンラインでつなぎ、これだけ発電量が減りそうだから出力を上げていこうといった技術ができる)
      • それを実現するのが『小型原子力発電所』という手段ではない
      • 震災時にも公共性がある
      • 応益者負担という観点から問題がない
      • 再エネ賦課金のような貧富の格差を拡大してしまう要因がない法整備になる
      • -

      そういった条件が整ってからやるべきことだと私は考えている。

      以上

    +

    そういった条件が整ってからやるべきことだと私は考えている。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r2d/3gatu/index.html b/build/ippan-situmon/r2d/3gatu/index.html index 9275ee91..13246a2a 100644 --- a/build/ippan-situmon/r2d/3gatu/index.html +++ b/build/ippan-situmon/r2d/3gatu/index.html @@ -2,7 +2,7 @@ - + 3月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again/index.html b/build/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again/index.html index c82302e1..c9f7f627 100644 --- a/build/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again/index.html +++ b/build/ippan-situmon/r2d/3gatu/senkyo-yokusuru-again/index.html @@ -2,7 +2,7 @@ - + (2)選挙を良くするため、再度問う | 東京都小平市議・安竹洋平のまとめ @@ -12,25 +12,24 @@ - - - + + + -

    (2)選挙を良くするため、再度問う

    -📄会議録を見る +

    (2)選挙を良くするため、再度問う

    +

    まとめ

    令和3年2月26日に行った2件の一般質問のうちの2件目です。

    -

    小平市長選挙、東京都議会議員選挙、衆議院議員選挙が近づいており、令和元年6月の一般質問で、選挙について提案した事の進捗状況を確認するため、質問しました。一部の提案は実現し、一部は課題を調査し、また一部は実現に向けた動きをしていることが分かりました。

    +

    小平市長選挙、東京都議会議員選挙、衆議院議員選挙が近づいており、令和元年6月の一般質問で選挙について提案したことの進捗状況を確認するため質問しました。一部の提案は実現し、一部は課題を調査し、また一部は実現に向けた動きをしていることが分かりました。

    また、小林正則市長への一般質問はこれで最後になることから、市長の選挙に対する思いを聞きました。

    質問答弁
    前回具体的な提案をしたが検討状況は?選挙広報等へのQRコードを掲載する予定
    郵便投票による不在者投票・対象範囲拡大の進捗は?連合会から国に要望中
    投票所でのアンケート調査を提案したが、結果は?課題があり、適当ではない
    小平市の選挙をよくするための市長の持論は?争点づくりを明確に市民に示す

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    小平市長選挙、東京都議会議員選挙、衆議院議員選挙が近づいている。

    令和元年6月の一般質問で確認した事の進捗状況確認のため、以下質問する。

    ②選挙公報サイトの周知を早めるための検討状況は?

    期日前投票の拡充は新人には不利に働くため、期日前投票の拡充を行うなら、少なくとも同時に選挙公報サイトの周知を早める必要があるとして具体的な提案をした。

    検討するという答弁だったが、検討状況は。

    選挙公報をホームページへ掲載することは、有権者に対する啓発・周知活動の一環として有用と認識している。そのため、選挙管理委員会では、選挙特集の市報臨時号で、市のホームページ上で選挙公報が見られる旨を周知している。

    また、本年4月4日執行の小平市長選挙及び小平市議会議員補欠選挙においては、さらなる周知を図るため、市報臨時号に加え、投票所入場整理券の封筒や啓発活動で使用する配布物、公共施設に掲示するステッカー等に選挙公報などの選挙の情報にアクセスすることができるQRコードを掲載する予定。

    提案を実現してもらい、ありがたい。

    ③郵便投票による不在者投票の対象範囲拡大の進捗は?

    身体が不自由なため投票したくても投票所へ行けない方のために、「郵便投票による不在者投票」の要介護状態区分や障害程度の対象範囲を拡大することについて、前回質問時と比べて、国と市の対応状況に進捗はあったか。

    要介護状態区分の拡大については、令和元年12月3日に全国の市および特別区の選挙管理委員会をもって組織する「全国市区選挙管理委員会連合会」から、国会および総務省に公職選挙法等改正の要望を行っており、引き続き国の動向を注視していく。

    郵便投票による不在者投票の拡充についてもちゃんと意見してくれた。しかしこれは不正選挙につながりやすい部分がある。本人確認をしっかりしなくてはならないなどの課題から、なかなか進んでいないところもあるのではないか。

    ④投票所でアンケート調査を行う提案についての調査結果は?

    投票率向上に向けて、フィードバックを得るために投票所でアンケート調査を行う手法を提案した。法律や他市の事例を調べるという答弁だったが、その結果はどうか。

    公職選挙法では、アンケート調査を明確に禁止する規定はないと認識している。しかし、投票所に入場することのできる者の範囲に関する規定である公職選挙法第58条に関連する判例において、選挙人が投票手続を終えた後に投票所内に滞留することは違法であるとの判断が示されている。

    また、仮に投票所内でアンケート調査が行われた場合、アンケートに伴う行動が、ほかの選挙人に対して心理的影響を与えたり誤解を招くなど、平穏な投票手続の進行に支障が生じることも懸念されることから、投票所内でアンケート調査を行うことは適当でないと考えている。

    また、他市の事例としては、多摩25市において、選挙期日当日に投票所においてアンケートを実施した例はなかった。

    ⑤選挙をよくするために、歴戦の市長として持論は?

    選挙をよくするという観点から、これまで多くの選挙戦で勝ち残ってきた市長に、小平市の選挙をよくするための持論があれば、この場面で伺っておきたい。

    最近投票率が低いのは、候補者同士の政策的な争点がなくなってきた。昔のように、冷戦時代はアメリカとソビエト、どちらかの陣営に立って選挙を戦ってきたが、今はそういう意味で、民主党が政権を取った時期もあったように、大きな争点がなくなったことではないかと思っている。

    やはり争点づくりを明確に市民に示すということが、投票率のアップにつながるのではないかと思っている。

    以上

    +

    質問する理由

    小平市長選挙、東京都議会議員選挙、衆議院議員選挙が近づいている。

    令和元年6月の一般質問で確認したことの進捗状況確認のため、以下質問する。

    ①選挙公報サイトの周知を早めるための検討状況は?

    期日前投票の拡充は新人には不利に働くため、期日前投票を拡充するなら、少なくとも同時に選挙公報サイトの周知を早める必要があるとして具体的な提案をした。

    検討するという答弁だったが、検討状況は。

    選挙公報をホームページへ掲載することは、有権者に対する啓発・周知活動の一環として有用と認識している。そのため、選挙管理委員会では、選挙特集の市報臨時号で、市のホームページ上で選挙公報が見られる旨を周知している。

    また本年4月4日執行の小平市長選挙及び小平市議会議員補欠選挙においては、さらなる周知を図るため、市報臨時号に加え投票所入場整理券の封筒や啓発活動で使用する配布物、公共施設に掲示するステッカー等へ選挙公報などの選挙の情報にアクセスできるQRコードを掲載する予定。

    提案を実現してもらい、ありがたい。

    ②郵便投票による不在者投票の対象範囲拡大の進捗は?

    身体が不自由なため投票したくても投票所へ行けない方のために「郵便投票による不在者投票」の要介護状態区分や障害程度の対象範囲を拡大することについて、前回質問時と比べて国と市の対応状況に進捗はあったか。

    要介護状態区分の拡大については令和元年12月3日に全国の市及び特別区の選挙管理委員会をもって組織する「全国市区選挙管理委員会連合会」から国会及び総務省に公職選挙法等改正の要望を行っており、引き続き国の動向を注視していく。

    郵便投票による不在者投票の拡充についてもちゃんと意見してくれた。しかしこれは不正選挙につながりやすい部分がある。本人確認をしっかりしなくてはならないなどの課題から、なかなか進んでいないところもあるのではないか。

    ③投票所でアンケート調査を行う提案についての調査結果は?

    投票率向上に向けて、フィードバックを得るために投票所でアンケート調査する手法を提案した。法律や他市の事例を調べるという答弁だったが、その結果はどうか。

    公職選挙法ではアンケート調査を明確に禁止する規定はないと認識している。しかし投票所に入場できる者の範囲に関する規定である公職選挙法第58条に関連する判例において、選挙人が投票手続を終えた後、投票所内に滞留することは違法であるとの判断が示されている。

    また仮に投票所内でアンケート調査が行われた場合、アンケートに伴う行動がほかの選挙人に対して心理的影響を与えたり誤解を招くなど、平穏な投票手続の進行に支障が生じることも懸念されることから、投票所内でアンケート調査を行うことは適当でないと考えている。

    また、他市の事例としては、多摩25市において、選挙期日当日に投票所においてアンケートを実施した例はなかった。

    ④選挙をよくするために、歴戦の市長として持論は?

    選挙をよくするという観点から、これまで多くの選挙戦で勝ち残ってきた市長に、小平市の選挙をよくするための持論があれば、この場面で伺っておきたい。

    最近投票率が低いのは候補者同士の政策的な争点がなくなってきた。昔のように冷戦時代はアメリカとソビエト、どちらかの陣営に立って選挙を戦ってきたが、今はそういう意味で民主党が政権を取った時期もあったように、大きな争点がなくなったことではないかと思っている。

    やはり争点づくりを明確に市民に示すということが、投票率のアップにつながるのではないかと思っている。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r2d/6gatu/giga-school-dyslexia/index.html b/build/ippan-situmon/r2d/6gatu/giga-school-dyslexia/index.html index 22d773b2..0f139bdf 100644 --- a/build/ippan-situmon/r2d/6gatu/giga-school-dyslexia/index.html +++ b/build/ippan-situmon/r2d/6gatu/giga-school-dyslexia/index.html @@ -2,7 +2,7 @@ - + (1)不登校やディスレクシアの子どもたちも活用できるGIGAスクール構想を | 東京都小平市議・安竹洋平のまとめ @@ -12,48 +12,46 @@ - - - + + + -

    (1)不登校やディスレクシアの子どもたちも活用できるGIGAスクール構想を

    +

    (1)不登校やディスレクシアの子どもたちも活用できるGIGAスクール構想を

    ~ GIGAスクール構想で最も恩恵を受ける不登校や読み書き困難の子どもたちのために ~

    -📄会議録を見る +

    まとめ

    令和2年6月4日に行った2件の一般質問のうちの1件目です。

    -

    GIGAスクール構想が国の方針で急遽進むことになり、全校児童・生徒に一人一台のタブレットを購入する予算がつきました。小平市教育委員会はこれまで教育のICT化に向けた準備を進めてこなかったため、突貫的に利用を開始することとなります。最も恩恵を受ける不登校児や、ディスレクシアの児童・生徒に役立つことを中心に考えた活用を行えば、準備不足の状況であっても有効に利用できると考え、質問を通じて訴えました。

    +

    GIGAスクール構想が国の方針で急遽進むことになり、全校児童・生徒に一人一台のタブレットを購入する予算がつきました。小平市教育委員会はこれまで教育のICT化に向けた準備を進めてこなかったため、突貫的に利用を開始することとなります。最も恩恵を受ける不登校児や、ディスレクシアの児童・生徒に役立つことを中心に考えて活用すれば、準備不足の状況であっても有効に利用できると考え、質問を通じて訴えました。

    いつもながら、答弁からは、教育委員会の「人的・発想・予算」リソース不足が伺えます。デジタル教科書・教材は、試験的な意味においても早期の導入が望まれます。継続して訴えていきます。

    質問答弁
    短期間入札で低性能端末となるリスクは?事業者や学校等に聞き仕様等を検討
    維持管理等の年間費用は?保守費、通信回線使用料、ライセンス料等、検討中
    今後の端末更新時期の費用は?国の支援が不明確、リース方式導入も含め検討
    利用者負担の費用は?児童・生徒が家庭等に持ち帰り学習する際の通信費
    ディスレクシアや不登校の子への活用検討状況は?重要と認識、検討を進める
    ディスレクシアや不登校の子の意見反映が不可欠では?特支等の教員を通し聞く
    一括DL申請で全児童・生徒がデイジー教科書可にしては?積極的活用を検討
    個別最適化が、互助の気持ち育成に与える影響は?実践例を踏まえ環境を整える
    リモート授業の法的課題と対応は?履修や出席の取扱不可、文科省指針等を注視

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    GIGAスクール構想はディスレクシアや不登校の子が最大活用できるように

    GIGAスクール構想の一環として、5月の一般会計補正予算(第2号)で、小平市立小・中学校児童・生徒に1人1台のタブレット端末購入の予算が決まった。

    端末は年度末までに調達予定のため、対応の時間が短い。不備がないよう、特に最も恩恵を受けると思われるディスレクシアや不登校の児童・生徒が最大限活用できる仕組みとなることを強く要望する。

    すでに検討は進んでいるものと考え、小平市におけるGIGAスクール構想全般について質問する。

    GIGAスクール構想の背景

    GIGAスクール構想の背景としては、まず国のほうで「教育のICT化に向けた環境整備5か年計画」が2018年から2022年度まである。2022年度には、3クラスに1クラス分の端末整備や先生に1人1台のPCや端末を整備する計画。

    それと並行してGIGAスクール構想というのができた。昨年12月の閣議決定をもとに「令和時代のスタンダードな学校像として全国一斉のICT環境整備が急務」とされ、1人1台端末と高速大容量の通信ネットワークを一体的に整備することを主な目的に、令和元年度の補正予算が1月末に成立した。

    この時点では、まだ「令和5年度までに1人1台」とされていたが、その後、新型コロナウイルス感染症拡大の影響ということで前倒しになった。

      +

      質問する理由

      GIGAスクール構想はディスレクシアや不登校の子が最大活用できるように

      GIGAスクール構想の一環として、5月の一般会計補正予算(第2号)で、小平市立小・中学校児童・生徒に1人1台のタブレット端末購入の予算が決まった。

      端末は年度末までに調達予定のため、対応の時間が短い。不備がないよう、特に最も恩恵を受けると思われるディスレクシアや不登校の児童・生徒が最大限活用できる仕組みとなることを強く要望する。

      すでに検討は進んでいるものと考え、小平市におけるGIGAスクール構想全般について質問する。

      GIGAスクール構想の背景

      GIGAスクール構想の背景としては、まず国のほうで「教育のICT化に向けた環境整備5か年計画」が2018年から2022年度まである。2022年度には、3クラスに1クラス分の端末整備や先生に1人1台のPCや端末を整備する計画。

      それと並行してGIGAスクール構想というのができた。昨年12月の閣議決定をもとに「令和時代のスタンダードな学校像として全国一斉のICT環境整備が急務」とされ、1人1台端末と高速大容量の通信ネットワークを一体的に整備することを主な目的に令和元年度の補正予算が1月末に成立した。

      この時点では、まだ「令和5年度までに1人1台」とされていたが、その後、新型コロナウイルス感染症拡大の影響ということで前倒しになった。

      • 児童・生徒1人1台端末の整備スケジュールの加速
      • 学校現場へのICT技術者の配置の支援
      • 在宅オンライン学習に必要な通信環境の整備を図るとともに、在宅でのPC等を用いた問題演習による学習評価が可能なプラットフォームの実現を目指す
      • -

      今年の4月頭に閣議決定され、4月末に令和2年度の補正予算総額2,292億円が成立。小平市も急遽それに対応し、GIGAスクール構想、1人1台ということをやり始め、5月臨時会の補正予算で計上した。

      以上が背景。

      今回は導入に向けての話。一度ハードウェアやソフトウェアを決めてしまうと、基本的に5年間使うことになり、なかなか変えることができない。間違いがあったら大変なロスになる。事前に、できる限り、問題点や可能性の検証が必要。

      整備まで実質的に今回しか質問の機会がない。ほかの議員からの質問もなかったので、根掘り葉掘り、細々とした質問を行う。

      ②端末選定等の状況と予定は

      端末の選定、ICT環境、運用の検討はどの程度進んでいるか。また、いつまでに整える予定か。

        +

      今年の4月頭に閣議決定され、4月末に令和2年度の補正予算総額2,292億円が成立。小平市も急遽それに対応し、GIGAスクール構想、1人1台ということをやり始め、5月臨時会の補正予算で計上した。

      以上が背景。

      今回は導入に向けての話。一度ハードウェアやソフトウェアを決めてしまうと、基本的に5年間使うことになり、なかなか変えることができない。間違いがあったら大変なロスになる。事前に、できる限り、問題点や可能性の検証が必要。

      整備まで実質的に今回しか質問の機会がない。ほかの議員からの質問もなかったので、根掘り葉掘り、細々とした質問をする。

      ①端末選定等の状況と予定は?

      端末の選定、ICT環境、運用の検討はどの程度進んでいるか。また、いつまでに整える予定か。

      • 現在、情報端末の機種を検討するとともに、高速大容量の校内LAN環境整備を計画
      • 情報端末は、契約・調達を本年12月までの予定で進める
      • 来年1月からは各学校に配備し、3月には全小・中学校に配備を終える
      • -
      • 校内LAN環境は、9月に契約、調整を行い、来年2月より工事を始める
      • -

      共同調達の検討はした?

      文部科学省の資料に「調達の際に共同調達をできる限り検討してください」とある。市は、東京都やほかの、例えば広域連携している国分寺市等と共同調達の話はあったか。

      4月の中旬ぐらいから、国の動向、都からも強い申入れ等あり、急遽やるということで、大きく方針を変えて実施している。このようなスケジュールの中で検討しなくてはならないため、共同調達の検討は特段行わなかった。

      教員用や予備分がないのは?

      台数は、ぴったり児童・生徒の人数分、約1万4,000人分と聞いた。なぜ教員の分も発注しないのか。予備の分もない。先進的に独自の財源でしている自治体では、予備分は確保している。市の予算でこういったこともやるべきでは。

      臨時休業がもし今後また実施されれば、生徒が全員一斉に端末を使う状況も考えられる。故障も発生する。1万4,000台のうち故障率何%か分からないが、何台かは発生する。どうするのか。不足して再び発注する際には、高い金額で発注せざるを得ない状況もあるのでは。

      まずは児童・生徒への端末を確実に届けられる予算のみ取っている。今後の課題として、教員が使用するタブレット、故障等の対応による予備の機器、保証の関係、積み残した課題がある。これらは今後必要になる認識がある。速やかに対応するよう努める。

      OS選定時、デイジー教科書との相性確認は?

      OSについて、次の3つから選ぶと聞いた。

        +
      • 校内LAN環境は、9月に契約、調整し、来年2月より工事を始める
      • +

      共同調達の検討はした?

      文部科学省の資料に「調達の際に共同調達をできる限り検討してください」とある。市は、東京都やほかの、たとえば広域連携している国分寺市等と共同調達の話はあったか。

      4月の中旬ぐらいから、国の動向、都からも強い申入れ等あり、急遽やるということで、大きく方針を変えて実施している。このようなスケジュールの中で検討しなくてはならないため、共同調達の検討は特段行わなかった。

      教員用や予備分がないのは?

      台数は、ぴったり児童・生徒の人数分、約1万4,000人分と聞いた。なぜ教員の分も発注しないのか。予備の分もない。先進的に独自の財源でしている自治体では、予備分は確保している。市の予算でこういったこともやるべきでは。

      臨時休業がもし今後また実施されれば、生徒が全員一斉に端末を使う状況も考えられる。故障も発生する。1万4,000台のうち故障率何%か分からないが、何台かは発生する。どうするのか。不足して再び発注する際には、高い金額で発注せざるを得ない状況もあるのでは。

      まずは児童・生徒への端末を確実に届けられる予算のみ取っている。今後の課題として、教員が使用するタブレット、故障等の対応による予備の機器、保証の関係、積み残した課題がある。これらは今後必要になる認識がある。速やかに対応するよう努める。

      OS選定時、デイジー教科書との相性確認は?

      OSについて、次の3つから選ぶと聞いた。

      • Apple社のiOSやiPadOS
      • グーグル社のAndroidとか
      • Microsoft社のウィンドウズ
      • -

      これをどう選ぶのか。

      デジタル教科書やディスレクシアの子どもたちが扱いやすいデイジー教科書等で、アプリが特定のOSにしか対応していない状況がある。そのあたりは、OS選択時に考慮されるのか。

      それぞれのOSに、特徴、よさ、デメリットがある。こういったことは、事務局や学校から意見を聴取しながら、デイジー教科書の使用状況(のちほど「相性」と訂正)なども踏まえて選定に当たっていきたい。

      デイジー教科書の使用状況というが、前回の一般質問でもしたが、読み書き困難の潜在数は小平市立の小・中学校合わせて300人以上いる可能性がある。実際に読み書き困難と判明している生徒は、その中でも一部。

      デイジー教科書の利用人数は?

      デイジー教科書は現在、何人ぐらいが使っている状況か。

      私たちが把握しているのは1人。

      1人というのは(潜在数と比べると)本当に少ない。まずディスレクシアの子どもたちを見つけることが、やはり重要。

      専門家が来る国の制度を活用しない理由は?

      校内LAN(学校のインターネット)に関して。ネットワークに詳しい人が(こちら側に)いないと、業者の見積りが大きく変わる。調達仕様書をつくったり、入札の検証において、専門家に入ってもらったほうがよい。

      こういった場面で「ICT活用教育アドバイザー事業」や、「GIGAスクールサポーター」の制度は活用しないのか。

      GIGAスクール構想実現に向け、庁内で体制を組み、教育委員会のみならず、企画政策部の情報政策課、財政課、そういったところの職員を含め、プロジェクトチームという形で取り組んでいる。

      見積り金額、要不要の見定め、ネットワーク構築に何が必要で、何が余分かという見定めが極めて重要。情報政策課の職員がかなり積極的に関わっており、必要な選定に向け、仕様書の対応等は図られると考えている。

      専門知識を持っている方はいるかもしれないが、文部科学省が進めている「ICT活用教育アドバイザー事業」や「GIGAスクールサポーター」は、国の補助で半額など結構賄われる。交付金措置もあるのでは。その活用をしない理由は。

      段階があると考えている。今進めているのは、

        +

      これをどう選ぶのか。

      デジタル教科書やディスレクシアの子どもたちが扱いやすいデイジー教科書等で、アプリが特定のOSにしか対応していない状況がある。そのあたりは、OS選択時に考慮されるのか。

      それぞれのOSに、特徴、よさ、デメリットがある。こういったことは、事務局や学校から意見を聴取しながら、デイジー教科書の使用状況(のちほど「相性」と訂正)なども踏まえて選定に当たっていきたい。

      デイジー教科書の使用状況というが、前回の一般質問でもしたことで、読み書き困難の潜在数は小平市立の小・中学校合わせて300人以上いる可能性がある。実際に読み書き困難と判明している生徒はその中でも一部。

      デイジー教科書の利用人数は?

      デイジー教科書は現在、何人ぐらいが使っている状況か。

      私たちが把握しているのは1人。

      1人というのは(潜在数と比べると)本当に少ない。まずディスレクシアの子どもたちを見つけることが、やはり重要。

      専門家が来る国の制度を活用しない理由は?

      校内LAN(学校のインターネット)に関して。ネットワークに詳しい人が(こちら側に)いないと、業者の見積りが大きく変わる。調達仕様書をつくったり、入札の検証において専門家に入ってもらったりしたほうがよい。

      こういった場面で「ICT活用教育アドバイザー事業」や、「GIGAスクールサポーター」の制度は活用しないのか。

      GIGAスクール構想実現に向け庁内で体制を組み、教育委員会のみならず企画政策部の情報政策課、財政課、そういったところの職員を含め、プロジェクトチームという形で取り組んでいる。

      見積り金額、要不要の見定め、ネットワーク構築に何が必要で、何が余分かという見定めが極めて重要。情報政策課の職員がかなり積極的に関わっており、必要な選定に向け、仕様書の対応等は図られると考えている。

      専門知識を持っている方はいるかもしれないが、文部科学省が進めている「ICT活用教育アドバイザー事業」や「GIGAスクールサポーター」は、国の補助で半額など結構賄われる。交付金措置もあるのでは。その活用をしない理由は。

      段階があると考えている。今進めているのは、

      • 端末をどういうものにするか
      • ネットワーク環境の構築に何が必要か

      というところ。これは庁内組織で対応する。

      その後の教育活動の中で、

      • どう必要か
      • 初期的なトラブルが発生した際に職員で対応できるのか
      • 委託業者に保守等も含めて委託するのか
      • -

      そういったところの見定めが必要。アドバイザー、サポーター等の活用も考えられるので、今後、どういう形で対応がなされるかを含めて検討する事項と整理している。

      GIGAスクールサポーターは、国から補助が半額出たり、残りの部分に関しては交付金で戻ってくるのか。

      GIGAスクールサポーターについては国の補助が2分の1、ICT支援員については4校に1校分が地方財政措置される。

      校内LANは体育館にも?

      校内LANは体育館にも導入するか。

      体育館にも校内LANが配備される見込み。

      デジタル教科書や教材はインストールしない?

      基本パッケージには、ExcelやWordのようなソフトウェアが基本的に入っていると文部科学省の説明にはある。デジタル教科書や教材関係はまったくインストールしないという理解でよいか。

      基本パッケージには入っていない。デイジー教科書は、今、無償供与が行われるし、新型コロナウイルス感染症対応において無償供与されている教材等もあるので、そういったものが活用できると認識している。

      デジタル教科書はどうなのか。無償で提供されている教材は、調べたが、教科書の一部。すべての教科において提供されているのか。それとも一部だけ、今回限定的に提供されているのか。

      現時点では一部。だんだん広がっている状況にはなっている。

      キーボードとユニバーサルデザインフォントの検討を

      キーボードはぜひつけていただきたい。書くことが困難な子で、キーボードを使えば入力しやすい子が結構いる。

      ユニバーサルデザインのフォントを使うと、読みに困難を抱えている子の読むスピードが上がるという声もある。ぜひ、そのフォントのことも考えてください。

      議会にもデジタル教科書を使う授業の概要を伝えて

      また要望として、議員はデジタル教科書等の知識がない人も多い。GIGAスクール構想で急激に仕組みが変わり、授業体系もかなり変わる。どういう授業をしているのか分かるような、動画でもよいので情報提供してもらいたい。

      ③短期間の調達で低性能端末を買わざるを得なくなるリスクをどう回避する?

      短期間で単純な入札では、低性能端末を買わざるを得なくなるリスクがある。そのリスクをどう回避するか。

      情報端末メーカー等より、GIGAスクール構想での活用を想定した情報端末が販売されている。教育委員会としては、最適な情報端末が調達できるよう、事業者や学校等への聞き取りなども行いながら、契約の方法や仕様を検討する。

      文科省の標準仕様書では「CPUはIntelのCeleron同等以上で、メモリ4ギガバイト以上」とあるが、この最低ラインだと、OSによっては、ちょっとした処理で、重くて動かなくなる可能性もある。

      子どもたちが家庭で接しているような処理速度の速い端末と比べ、教材で使うタブレットの処理が重いとストレスを感じるだろう。そのあたりは実際に動作確認するのか。

      端末を選ぶ際、どの程度の負荷に耐えられるかは重要な視点。選定に当たっては、動作も確認したうえで手続を進めていきたい。

      メーカーによって故障率の多寡がある。そのあたりは考慮するか。

      故障率という対外的に出ている数字で判断というのはなかなか難しいが、子どもに負荷のかからない形で、選定手続のほうは総合的に判断をしていく。

      ④維持管理運営等の年間費用想定と端末更新時期の費用想定は?

      定常的に発生する維持管理運営等の年間費用と端末更新時期の費用はどう想定しているか。

      機器等の保守費用、通信回線の使用料、有償の学習支援ソフトを導入した場合のライセンス料などを想定しており、金額は調査中。 -端末更新時期の費用の想定は、現時点において国の財政支援が明確に示されていないが、市の負担が著しく大きくならないよう、リース方式の導入も含め、検討する。

      通信回線というのはインターネットの接続費用のことか。

      通常のインターネットの活用、あるいはソフトウェアの動作等、そういうものも含めての回線。

      文科省の資料には「リース方式の場合は、端末購入分の相当額は国からリース業者に補助金が交付されるので、予算計上する必要はない」とある。今回、購入予算をつけているので、購入の方向で検討していると考えてよいか。

      予算計上の中では購入ということで備品計上している。ただ、購入とリースでそれぞれメリット、デメリットがある。購入の場合は、リース料がかからないため、単独の費用に関しては割安になる。一方、リースは、OSのサポート終了等の場合においても柔軟な対応ができる。そういったことも含めて検討していく。

      5年ごとの更新で生じる余剰端末を市民へ提供しては?

      私の意見としては、リースではなく購入していただきたい。5年ごとに更新になるなら、その際に余る端末を、例えば市民で希望する方々に安価で提供したり、無料で配ったりすればよいと思う。それもひとつ考慮していただきたい。

      5年ごとの更新で端末をどうするかに関し、現時点で検討していることはあるか。

      5年経過すると動作がスムーズにいくかどうか。今、通信環境はどんどん進化しているので、それに耐え得るものであれば、別の活用も出てくると認識している。

      ⑤利用者が負担する費用は?

      今後、利用者が負担する費用発生の可能性はあるか。その内容は。

      現時点では、児童・生徒が家庭等に持ち帰って学習する場合の通信費用の負担を想定。

      分散登校は始まったが、まだ家でオンライン学習するタイミングが多い。午前中の答弁でも、保護者からの相談でオンライン学習に関する不安が結構あるという話だった。それだけ要望もある。

      家庭のインターネット環境で差が出てしまう。各家庭の(インターネット環境)調査をしたということだが、定額払えば使いたい放題の家とか、容量が何十ギガバイトまでと決まっているとか、そういうところまで把握しているか。

      今回の調査では、通信環境の細かいところまでは調査していない。

      結構これが問題になるのでは。お金がなくて通信環境を入れていないけれども、オンライン学習が始まって通信環境を入れなければならない。そうすると「うちでは学習に参加できない」という家も出てくる可能性があるのでは。生活扶助の家庭には補助が出る話もあるが。

      また、今回、臨時休校中にモバイルルーターを貸し出して使ってもらうということだが、例えば、オンライン授業を行うことでどれぐらいの通信容量が必要になるかといった、今後に生かせるような、そういった見積り(調査)はする予定か。

      見積りは細かいところまでしていないが、今回貸し出すモバイルルーターの容量は、3日間で4.5ギガバイト、30日間で45ギガバイト分であり、十分な容量と考えている。

      どれぐらいの容量が実際に使われるかを測定し、効率的にどれぐらいの契約にすればよいかというのを。例えば、一人一人の容量ではなく、全体としてこれだけの契約というやり方もあると思うので、そういったことを検討してもらいたい。

      なぜこれまで準備してこなかった?

      以上、今後検討することがたくさんあるという話だが、なぜこういったことを事前に想定して準備してなかったのか。

      ICT化を進めている学校は、私立の学校が多いと思うが、たくさんある。自治体の研究事例も結構ある。

      GIGAスクール構想の前段にあった『フューチャースクール推進事業』は平成22年から平成25年まで行われている。子どもたちの立場から考えると、もっと早く、例えば、研究会に参加したり、市としても実際にどこかのクラスで先進的に少し導入して、どういった課題があるのか上げておいてほしかった、そういう子どもたちもいるかもしれない。

      そういった準備をするのは当然のことだと思うが、(しなかったのは)なぜか。

      現場の先生たちは、なかなか普段の授業準備などで忙しく、そういった先のことまでやる時間がないと。先生たちができないことに関して、教育委員会が率先して取り組むべきでは。

      もっともなこと。ただ、教育委員会の現状として、さまざまな教育課題、働き方改革等も含めて課題がある中、教育委員会で行うべき業務も増大している。そういった中、3月定例会でも答弁したが、課題のひとつに教育委員会の組織能力ということもある。その中で優先順位をつけ、必要なことをやっていくことから、今回のこのGIGAスクールについては、やはり優先順位が今の新型コロナウイルス感染症になって高くなった。教育委員会の事務局のメンバーも、新型コロナウイルス感染症の前と後だと、今のほうがはるかに業務量が増え、努力しているところ。

      組織能力の問題をどう解決する?

      組織能力に問題があるんだったら、その組織能力をどうするのか。

      コロナ禍で、教育委員会でも在宅勤務という形で緊急的な対応を取ってきた。その中、今後の配備に向けて大きく方針転換した中で、職員は本当によく精力的に動いており、2交代制の中で、毎日、引継ぎメモを残している。かなりハードワークをしている。

      全体的な組織能力の向上においては、教育委員会、業務の特質として、単独の課で終わらないというところがあり、常に横の連携を意識して業務を行っていく必要がある。GIGAスクールに関しても、教育委員会の中でも2課が関わって対応している。組織能力の向上、GIGAスクール構想に向けてのものというのは今後の対応になるが、この中での対応ということでは精いっぱい行った。

      頑張ってらっしゃることはよく分かるが、組織能力をどうするのかは誰に聞けばよいのか。子どもたちのために、組織能力をよくしていくことを検討しなければならない。それはどこに、誰に聞けばよいのか。

      2つある。ひとつは、個々の能力を最大限に発揮できる、そのための職場環境をつくっていくこと。もうひとつは、どうしても事務量が増大していくということに関しては、これはマンパワーが必要な面もある。こういったことは課題認識として捉えている。今後、庁内の調整等を進めていきたい。

      せっかく頑張っていらっしゃって、疲弊してしまうことは、子どもたちにとってもよくないこと。それは優先度をなるべく高く対応してもらいたい。

      ⑥ICT機器充実のためのふるさと納税を設置しては?

      子どもたちのICT機器充実のためというような、特定目的のふるさと納税を設置してはどうか。

      このたび、ふるさと納税の寄附金の使い道のひとつに、学校におけるICT環境整備の推進を設定し、寄附を募っている。

      この質問(通告書)を書いた後にサイトを見たら、学校におけるICT環境整備の寄附、特定目的の寄附の話が書いてあり、市も目的を決めて寄附するようになったのかなと。これは初めてのことか。

      ただ、やはりサイトが分かりにくい。使い道に「パソコンを1人1台に配備するために使う」といったことが書いてある。GIGAスクール構想で1人1台になるのに、このお金は一体何に使われるのか。

      今回、予算積算は、国が示している1台4万5,000円というような基準額に基づいている。はたしてそれで実際にその購入ができるか、リースになるかもしれないが、それで整備ができるかはまだ分からない。

      また、先ほども話があったが、今後、入替え等のお金も必要になってくる。これだけのものを整備するに当たり、もろもろ、さまざまなところでまた必要経費が出てくるだろうということで、できればそういう支援をいただけないかということで、今回、こういう案内をつけている。

      自分が寄附する立場になったときに、ちょっと分かりにくいと思う。使い道としては電子黒板など、1人1台以外のところで必要になるICT機器のところで必要になるのではないか。寄附してもらった人の名前を、ニックネームでもよいが、どこかに掲示することを考えてもよいのでは。要望として検討していただければ。

      ⑦ディスレクシアや不登校の児童・生徒が今後ICT環境を活用できるようにどう検討している?

      ディスレクシアや不登校の児童・生徒が今後整備されるICT環境を活用できるよう、どう検討しているか。

      ディスレクシアや不登校の児童・生徒に対し、ICT環境を整備し、活用することは重要と認識しており、GIGAスクール構想による整備を進めながら、端末導入後の活用方法も研究を進める。

      ⑧運用に当たってディスレクシアや不登校当事者の意見反映が不可欠だが、どう考える?

      運用するに当たり、ディスレクシアや不登校の当事者の意見反映が不可欠と考えるが、どうするか。

      当事者の意見は必要と考えており、情報端末導入後には、特別支援教室やあゆみ教室の教員を通し、当事者の意見を聞き取る機会をつくる。

      運用の前段階で、OSやソフトウェアに依存するところが結構大きくあるので、導入の段階でも実際に当事者の方を本当は入れてほしかった。

      ⑨これを機にどの児童・生徒も自由にデイジー教科書を選択できるようにしては?

      これを機に、デイジー教科書の一括ダウンロード申請を行い、どの児童・生徒も自由にデイジー教科書を選択できるようにしてはどうか。

      情報端末の導入に伴う積極的な活用を検討する。

      デイジー教科書とデジタル教科書の違いは?

      デイジー教科書とデジタル教科書の違いは。

      デイジー教科書は、音声でその選択した部分について視聴できたりする機能がついている。デジタル教科書も最近改良され、そういう機能が追加され似ている部分はあるが、デイジー教科書に特徴的なものがある。

      大きな特徴として、デイジー教科書に関しては、ニーズがある方に無償で提供してもらえる。デジタル教科書は有償。そういったところの活用というところでは、無償のほうがやはり使いやすい。

      デジタル教科書は、今のところ、市では導入や購入する予定はないということか。

      デジタル教科書も有用性は非常にあると考えている。限られた予算の中で、優先度は高くなっているが、各学校の中で力を入れたい教科というのがある。例えば道徳の研究をやっているところは道徳のデジタル教科書を入れたいとか、算数とか。そういったところも踏まえていきながら、今後、検討課題。

      デイジー教科書を一括ダウンロード申請するメリットは?

      デイジー教科書の一括ダウンロード申請を行うと何かよいことがあるのか。一括と一括ではない場合とでどういう差があるか。

      一括だと、今後、GIGAスクール構想で1人1台になった場合、ニーズがある子どもがすぐに使えるよさがある。個々それぞれがやっていくと、手続的な手間もあり、それぞれ使いたいときに使えないということもある。一括でできる環境を整えていくことが重要。

      一括ダウンロードしたとき、それは誰でも使えるものではなく、読み書きに困難さを抱えているとか、周りの人や自分が理解している方が実際に使えるということでよいか。

      無償提供してくれる法人の内容等を見ると、誰でもということではない。ニーズがあるということを、きちんとこちらで捉えなければならない。

      前回の一般質問と重なるが、結局、誰が読み書きに困難さを抱えているかというのをまず把握してからでないとデイジー教科書がその子にとって活用できるものなのかどうか判断がつかない。

      全員に一括の統一したアセスメントを行い、誰が読み書きに困難さを抱えているかを把握する必要があるのではと言った。それがまだできないということなら、デイジー教科書は誰でも使えるようにして、「デイジー教科書を使ってみたら、自分にはこっちのほうが使いやすかった」とか、そういう判断がつけばよいと思う。

      調べたら、4月28日に、改正著作権法で「授業目的公衆送信補償金制度」というのがあって、学校など営利を目的としない教育機関の授業では、一定の範囲の利用について、著作権者の許諾を得ることなく、著作物の公衆送信を行えるようにするとある。

      デイジー教科書にも「授業目的公衆送信補償金制度」は使える?

      著作権の使用許諾なく、補償金を使えば使えるような話だと思う。これは令和2年度に限っては無償で使えるということだが、デイジー教科書についてもこれは使えるか。

      デイジー教科書が適用されるかは、今存じてないが、その制度はすでに申請を終えている。

      令和2年度限りだとすると時間がないが、そういったことをして、デイジー教科書のほうが使いやすい子を見つけ出す方法はないかと思う。

      ⑩個別最適化はよい面もある一方で互助の精神育成の面で懸念があるが、どう捉えている?

      GIGAスクール構想が進む先には個別最適化がある。個別最適化は、よい面もある一方、学び合い、助け合うという互助の精神育成の面で懸念があるが、これをどう捉えているか。

      ICT環境が整備されることにより、個々の学習者の理解度に応じた学習展開がなされると認識。一方、協働による学びも重要であることから、ICT機器を活用した協働的な学びを教科等で行う実践例も踏まえながら、各校の指導に生かせるよう環境を整える。

      ⑪端末にフィルタをかける際はオプトアウト方式が好ましいのでは?

      情報の偏りを避けるため、端末にフィルタを設定する場合はオプトアウト方式が好ましいと考えるが、どうか。

      情報セキュリティは、情報の偏りや事故の未然防止のために必要であると認識。今後の学校のICT環境の整備に合わせ、必要な対応が図れるよう検討する。

      ⑫端末を活用して匿名で児童・生徒から率直な意見を集めては?

      端末を携帯してもらえれば、児童・生徒から率直な意見を直接集めることができる。匿名で相談や市政に関するアンケートなど、児童・生徒の悩みごとや意見を集めるアプリを開発し、端末に導入してはどうか。

      現時点で、教育委員会でアプリの開発を行うことは困難だが、他地区の事例等を研究していく。

      1人1台端末を配るので、直接生徒にアプローチできる、よい機会でもある。虐待を受けている相談もチャットでしたらやりやすいのではないかとか、そのあたりも検討していただければ。

      ⑬緊急事態宣言の再実施など登校できない状況が再発した場合はどう対応する?

      新型コロナウイルス感染症対策等に対応したリモート授業(以下、リモート授業と呼ぶ)の想定に関して、端末が配られる前に、緊急事態宣言の再実施など、登校できない状況が再発した場合、どう対応するか。

      リモート授業にどう対応するかは、現在、緊急的措置として、ICT環境の整っていない御家庭にタブレット端末とモバイルルータを併せて貸出しできるよう準備を進めている。再度、臨時休業を実施する状況になった場合も、東京都の補助制度の動向等を踏まえ、貸出しなどの対応を図っていく。

      ⑭出席の取扱いなどリモート授業における法律上の課題とその対応は?

      リモート授業の想定に関して、出席の取扱いなど、リモート授業における法律上の課題とその対応は。

      現在、リモート授業で行った授業は、履修として取り扱うことや出席としての取扱いもできないため、これらの課題については、文部科学省の対応指針などを注視し、対応していく。

      ⑮リモート授業でディスレクシアの児童・生徒はタブレット1台の端末では困難さがあるのでは?

      リモート授業の想定に関して、ディスレクシアの児童・生徒はデイジー教科書等を見ながら先生の話を聞くこともあり、紙の教科書を併用する場合と比して、1台の端末では困難さがあると予想される。どう対応するか。

      ディスレクシアの児童・生徒は、1台ではなく、複数台の情報端末の配備が望ましいと認識しているが、まずは国が示す1人1台の端末の配備を目指す。

      すでに整備済みのPCを貸与するようなことはどうか。

      整備済みの端末と1人1台とは大分機能が違ってくるので、今即答はできないが、そういうやり方ができるのではないかと、研究していきたい。

      ⑯授業を録画していつでも再生できるようにしては?

      児童・生徒の利便性や回線切断への対応のため、授業は録画し、いつでも再生できるようにするとよいと思われるが、どう考えるか。

      授業を録画し、いつでも再生できるようにすることの有用性は認識しているが、一方で、教員は、授業準備に加えて、動画の撮影、確認、調整、配信など、業務が増加することから、実施には課題があると捉えている。

      これについて、GIGAスクールサポートのICT支援員(の活用も考えられる)。ICT支援員に関して、市として考えていない理由は。

      今回、国からの補助もかなり充実したものが出ている。運用上、何か支障が起きた場合の対応が今後考えられる。その技術的なサポートが必要な場面を、業者に委託して行うのか、あるいは何らかの形で任用して対応するのか、さまざまな検討が必要になる。今後の検討。

      子どものことを一番に考え、組織的問題は全庁的な解決を

      子どものことを一番に考えてもらいたい。誰一人見過ごさないと約束しているので、それを実行するため、前回の質問でも、300人いるかもしれない人たちを1人も見過ごさず、ちゃんと見つけ出して対応していくという姿勢がいまいち見えないところがある。 -s

      組織上のリソースの問題は、全庁的に解消していかなければいけないこと。考えていただきたい。

      以上

    +

    そういったところの見定めが必要。アドバイザー、サポーター等の活用も考えられるので、今後、どういう形で対応がなされるかを含めて検討する事項と整理している。

    GIGAスクールサポーターは、国から補助が半額出たり、残りの部分に関しては交付金で戻ってきたりするのか。

    GIGAスクールサポーターについては国の補助が2分の1、ICT支援員については4校に1校分が地方財政措置される。

    校内LANは体育館にも?

    校内LANは体育館にも導入するか。

    体育館にも校内LANが配備される見込み。

    デジタル教科書や教材はインストールしない?

    基本パッケージには、ExcelやWordのようなソフトウェアが基本的に入っていると文部科学省の説明にはある。デジタル教科書や教材関係はまったくインストールしないという理解でよいか。

    基本パッケージには入っていない。デイジー教科書は、今、無償供与が行われるし、新型コロナウイルス感染症対応において無償供与されている教材等もあるので、そういったものが活用できると認識している。

    デジタル教科書はどうなのか。無償で提供されている教材は、調べたが、教科書の一部。すべての教科において提供されているのか。それとも一部だけ、今回限定的に提供されているのか。

    現時点では一部。だんだん広がっている状況にはなっている。

    キーボードとユニバーサルデザインフォントの検討を

    キーボードはぜひつけていただきたい。書くことが困難な子で、キーボードを使えば入力しやすい子が結構いる。

    ユニバーサルデザインのフォントを使うと、読みに困難を抱えている子の読むスピードが上がるという声もある。ぜひ、そのフォントのことも考えてください。

    議会にもデジタル教科書を使う授業の概要を伝えて

    また要望として、議員はデジタル教科書等の知識がない人も多い。GIGAスクール構想で急激に仕組みが変わり、授業体系もかなり変わる。どういう授業をしているのか分かるような、動画でもよいので情報提供してもらいたい。

    ②短期間の調達で低性能端末を買わざるを得なくなるリスクをどう回避する?

    短期間で単純な入札では、低性能端末を買わざるを得なくなるリスクがある。そのリスクをどう回避するか。

    情報端末メーカー等より、GIGAスクール構想での活用を想定した情報端末が販売されている。教育委員会としては、最適な情報端末が調達できるよう、事業者や学校等への聞き取りなども行いながら、契約の方法や仕様を検討する。

    文科省の標準仕様書では「CPUはIntelのCeleron同等以上で、メモリ4ギガバイト以上」とあるが、この最低ラインだとOSによってはちょっとした処理で重くて動かなくなる可能性もある。

    子どもたちが家庭で接しているような処理速度の速い端末と比べ、教材で使うタブレットの処理が重いとストレスを感じるだろう。そのあたりは実際に動作確認するのか。

    端末を選ぶ際、どの程度の負荷に耐えられるかは重要な視点。選定に当たっては、動作も確認したうえで手続を進めていきたい。

    メーカーによって故障率の多寡がある。そのあたりは考慮するか。

    故障率という対外的に出ている数字で判断というのはなかなか難しいが、子どもに負荷のかからない形で、選定手続のほうは総合的に判断をしていく。

    ③維持管理運営等の年間費用想定と端末更新時期の費用想定は?

    定常的に発生する維持管理運営等の年間費用と端末更新時期の費用はどう想定しているか。

    機器等の保守費用、通信回線の使用料、有償の学習支援ソフトを導入した場合のライセンス料などを想定しており、金額は調査中。 +端末更新時期の費用の想定は、現時点において国の財政支援が明確に示されていないが、市の負担が著しく大きくならないよう、リース方式の導入も含め、検討する。

    通信回線というのはインターネットの接続費用のことか。

    通常のインターネットの活用、あるいはソフトウェアの動作等、そういうものも含めての回線。

    文科省の資料には「リース方式の場合は、端末購入分の相当額は国からリース業者に補助金が交付されるので、予算計上する必要はない」とある。今回、購入予算をつけているので、購入の方向で検討していると考えてよいか。

    予算計上の中では購入ということで備品計上している。ただ購入とリースでそれぞれメリット、デメリットがある。購入の場合は、リース料がかからないため、単独の費用に関しては割安になる。一方、リースは、OSのサポート終了等の場合においても柔軟な対応ができる。そういったことも含めて検討していく。

    5年ごとの更新で生じる余剰端末を市民へ提供しては?

    私の意見としては、リースではなく購入していただきたい。5年ごとの更新になるなら、その際に余る端末を、たとえば市民で希望する方々に安価で提供したり、無料で配ったりすればよいと思う。それもひとつ考慮していただきたい。

    5年ごとの更新で端末をどうするかに関し、現時点で検討していることはあるか。

    5年経過すると動作がスムーズにいくかどうか。今、通信環境はどんどん進化しているので、それに耐え得るものであれば、別の活用も出てくると認識している。

    ④利用者が負担する費用は?

    今後、利用者が負担する費用発生の可能性はあるか。その内容は。

    現時点では、児童・生徒が家庭等に持ち帰って学習する場合の通信費用の負担を想定。

    分散登校は始まったが、まだ家でオンライン学習するタイミングが多い。午前中の答弁でも、保護者からの相談でオンライン学習に関する不安が結構あるという話だった。それだけ要望もある。

    家庭のインターネット環境で差が出てしまう。各家庭の(インターネット環境)調査をしたということだが、定額払えば使いたい放題の家とか、容量が何十ギガバイトまでと決まっているとか、そういうところまで把握しているか。

    今回の調査では、通信環境の細かいところまでは調査していない。

    結構これが問題になるのでは。お金がなくて通信環境を入れていないけれども、オンライン学習が始まって通信環境を入れなければならない。そうすると「うちでは学習に参加できない」という家も出てくる可能性があるのでは。生活扶助の家庭には補助が出る話もあるが。

    また今回臨時休校中にモバイルルーターを貸し出して使ってもらうということだが、たとえばオンライン授業をすることでどれぐらいの通信容量が必要になるかといった今後に生かせるような見積り(調査)はする予定か。

    見積りは細かいところまでしていないが、今回貸し出すモバイルルーターの容量は、3日間で4.5ギガバイト、30日間で45ギガバイト分であり、十分な容量と考えている。

    どれぐらいの容量が実際に使われるかを測定し、効率的にどれぐらいの契約にすればよいかというのを。たとえば、一人一人の容量ではなく、全体としてこれだけの契約というやり方もあると思うので、そういったことを検討してもらいたい。

    なぜこれまで準備してこなかった?

    以上、今後検討することがたくさんあるという話だが、なぜこういったことを事前に想定して準備してなかったのか。

    ICT化を進めている学校は、私立の学校が多いと思うが、たくさんある。自治体の研究事例も結構ある。

    GIGAスクール構想の前段にあった『フューチャースクール推進事業』は平成22年から平成25年まで行われている。子どもたちの立場から考えると、もっと早く、たとえば研究会に参加したり市としても実際にどこかのクラスで先進的に少し導入したりして、どういった課題があるのか上げておいてほしかった。そういう子どもたちもいるかもしれない。

    そういった準備をするのは当然のことだと思うが、(しなかったのは)なぜか。

    現場の先生たちは、なかなか普段の授業準備などで忙しく、そういった先のことまでやる時間がないと。先生たちができないことに関して、教育委員会が率先して取り組むべきでは。

    もっともなこと。ただ教育委員会の現状として、さまざまな教育課題、働き方改革等も含めて課題がある中、教育委員会で行うべき業務も増大している。そういった中、3月定例会でも答弁したが課題のひとつに教育委員会の組織能力ということもある。その中で優先順位をつけ、必要なことをやっていくことから、今回のこのGIGAスクールについては、やはり優先順位が今の新型コロナウイルス感染症になって高くなった。教育委員会の事務局のメンバーも、新型コロナウイルス感染症の前と後だと、今のほうがはるかに業務量が増え、努力しているところ。

    組織能力の問題をどう解決する?

    組織能力に問題があるんだったら、その組織能力をどうするのか。

    コロナ禍で、教育委員会でも在宅勤務という形で緊急的な対応を取ってきた。その中、今後の配備に向けて大きく方針転換した中で、職員は本当によく精力的に動いており、2交代制の中で、毎日、引継ぎメモを残している。かなりハードワークをしている。

    全体的な組織能力の向上においては、教育委員会、業務の特質として、単独の課で終わらないというところがあり、常に横の連携を意識して業務を行っていく必要がある。GIGAスクールに関しても、教育委員会の中でも2課が関わって対応している。組織能力の向上、GIGAスクール構想に向けてのものというのは今後の対応になるが、この中での対応ということでは精いっぱい行った。

    頑張ってらっしゃることはよく分かるが、組織能力をどうするのかは誰に聞けばよいのか。子どもたちのために、組織能力をよくしていくことを検討しなければならない。それはどこに、誰に聞けばよいのか。

    2つある。ひとつは、個々の能力を最大限に発揮できる、そのための職場環境をつくっていくこと。もうひとつは、どうしても事務量が増大していくということに関しては、これはマンパワーが必要な面もある。こういったことは課題認識として捉えている。今後、庁内の調整等を進めていきたい。

    せっかく頑張っていらっしゃって、疲弊してしまうことは、子どもたちにとってもよくないこと。それは優先度をなるべく高く対応してもらいたい。

    ⑤ICT機器充実のためのふるさと納税を設置しては?

    子どもたちのICT機器充実のためというような、特定目的のふるさと納税を設置してはどうか。

    このたび、ふるさと納税の寄附金の使い道のひとつに、学校におけるICT環境整備の推進を設定し、寄附を募っている。

    この質問(通告書)を書いた後にサイトを見たら、学校におけるICT環境整備の寄附、特定目的の寄附の話が書いてあり、市も目的を決めて寄附するようになったのかなと。これは初めてのことか。

    ただ、やはりサイトが分かりにくい。使い道に「パソコンを1人1台配備するために使う」といったことが書いてある。GIGAスクール構想で1人1台になるのに、このお金は一体何に使われるのか。

    今回、予算積算は、国が示している1台4万5,000円というような基準額に基づいている。はたしてそれで実際にその購入ができるか、リースになるかもしれないが、それで整備ができるかはまだ分からない。

    また先ほども話があったが、今後、入替え等のお金も必要になってくる。これだけのものを整備するに当たり、さまざまなところで必要経費が出てくるだろうということで、できればそういう支援をいただけないかと、今回こういう案内をつけている。

    自分が寄附する立場になったとき、ちょっと分かりにくいと思う。使い道としては電子黒板など、1人1台以外のところで必要になるICT機器のところで必要になるのではないか。寄附してもらった人の名前を、ニックネームでもよいが、どこかに掲示することを考えてもよいのでは。要望として検討していただければ。

    ⑥ディスレクシアや不登校の児童・生徒が今後ICT環境を活用できるようにどう検討している?

    ディスレクシアや不登校の児童・生徒が今後整備されるICT環境を活用できるよう、どう検討しているか。

    ディスレクシアや不登校の児童・生徒に対し、ICT環境を整備し、活用することは重要と認識しており、GIGAスクール構想による整備を進めながら端末導入後の活用方法も研究を進める。

    ⑦運用に当たってディスレクシアや不登校当事者の意見反映が不可欠だが、どう考える?

    運用するに当たり、ディスレクシアや不登校の当事者の意見反映が不可欠と考えるが、どうするか。

    当事者の意見は必要と考えており、情報端末導入後には、特別支援教室やあゆみ教室の教員を通し、当事者の意見を聞き取る機会をつくる。

    運用の前段階で、OSやソフトウェアに依存するところが結構大きくあるので、導入の段階でも実際に当事者の方を本当は入れてほしかった。

    ⑧これを機にどの児童・生徒も自由にデイジー教科書を選択できるようにしては?

    これを機にデイジー教科書の一括ダウンロード申請し、どの児童・生徒も自由にデイジー教科書を選択できるようにしてはどうか。

    情報端末の導入に伴う積極的な活用を検討する。

    デイジー教科書とデジタル教科書の違いは?

    デイジー教科書とデジタル教科書の違いは。

    デイジー教科書は、音声でその選択した部分について視聴できたりする機能がついている。デジタル教科書も最近改良され、そういう機能が追加され似ている部分はあるが、デイジー教科書に特徴的なものがある。

    大きな特徴として、デイジー教科書に関しては、ニーズがある方に無償で提供してもらえる。デジタル教科書は有償。そういったところの活用というところでは、無償のほうがやはり使いやすい。

    デジタル教科書は、今のところ、市では導入や購入する予定はないということか。

    デジタル教科書も有用性は非常にあると考えている。限られた予算の中で、優先度は高くなっているが、各学校の中で力を入れたい教科というのがある。たとえば道徳の研究をやっているところは道徳のデジタル教科書を入れたいとか、算数とか。そういったところも踏まえていきながら、今後、検討課題。

    デイジー教科書を一括ダウンロード申請するメリットは?

    デイジー教科書の一括ダウンロード申請をすると何かよいことがあるのか。一括と一括ではない場合とでどういう差があるか。

    一括だと、今後、GIGAスクール構想で1人1台になった場合、ニーズのある子どもがすぐに使えるよさがある。個々それぞれがやっていくと、手続的な手間もあり、それぞれ使いたいときに使えないということもある。一括でできる環境を整えていくことが重要。

    一括ダウンロードしたとき、それは誰でも使えるものではなく、読み書きに困難さを抱えているとか、周りの人や自分が理解している方が実際に使えるということでよいか。

    無償提供してくれる法人の内容等を見ると、誰でもということではない。ニーズがあるということを、きちんとこちらで捉えなければならない。

    前回の一般質問と重なるが、結局、誰が読み書きに困難さを抱えているかというのをまず把握してからでないとデイジー教科書がその子にとって活用できるものなのかどうか判断がつかない。

    全員に一括の統一したアセスメントを行い、誰が読み書きに困難さを抱えているかを把握する必要があるのではと言った。それがまだできないということなら、デイジー教科書は誰でも使えるようにして、「デイジー教科書を使ってみたら自分にはこっちのほうが使いやすかった」とか、そういう判断がつけばよいと思う。

    調べたら、4月28日に改正著作権法で「授業目的公衆送信補償金制度」というのがある。学校など営利を目的としない教育機関の授業では、一定の範囲の利用について、著作権者の許諾を得ることなく、著作物の公衆送信を行えるようにするとある。

    デイジー教科書にも「授業目的公衆送信補償金制度」は使える?

    著作権の使用許諾なく、補償金を使えば使えるような話だと思う。これは令和2年度に限っては無償で使えるということだが、デイジー教科書についてもこれは使えるか。

    デイジー教科書が適用されるかは、今存じてないが、その制度はすでに申請を終えている。

    令和2年度限りだとすると時間がないが、そういったことをして、デイジー教科書のほうが使いやすい子を見つけ出す方法はないかと思う。

    ⑨個別最適化はよい面もある一方で互助の精神育成の面で懸念があるが、どう捉えている?

    GIGAスクール構想が進む先には個別最適化がある。個別最適化は、よい面もある一方、学び合い、助け合うという互助の精神育成の面で懸念がある。これをどう捉えているか。

    ICT環境が整備されることにより、個々の学習者の理解度に応じた学習展開がなされると認識。一方、協働による学びも重要であることから、ICT機器を活用した協働的な学びを教科等で行う実践例も踏まえながら、各校の指導に生かせるよう環境を整える。

    ⑩端末にフィルタをかける際はオプトアウト方式が好ましいのでは?

    情報の偏りを避けるため、端末にフィルタを設定する場合はオプトアウト方式が好ましいと考えるが、どうか。

    情報セキュリティは、情報の偏りや事故の未然防止のために必要であると認識。今後の学校のICT環境の整備に合わせ、必要な対応が図れるよう検討する。

    ⑪端末を活用して匿名で児童・生徒から率直な意見を集めては?

    端末を携帯してもらえれば、児童・生徒から率直な意見を直接集めることができる。匿名で相談や市政に関するアンケートなど、児童・生徒の悩みごとや意見を集めるアプリを開発し、端末に導入してはどうか。

    現時点で、教育委員会でアプリの開発をすることは困難だが、他地区の事例等を研究していく。

    1人1台端末を配るので、直接生徒にアプローチできる、よい機会でもある。虐待を受けている相談もチャットでしたらやりやすいのではないかとか、そのあたりも検討していただければ。

    ⑫緊急事態宣言の再実施など登校できない状況が再発した場合はどう対応する?

    新型コロナウイルス感染症対策等に対応したリモート授業(以下、リモート授業と呼ぶ)の想定に関して、端末が配られる前に、緊急事態宣言の再実施など登校できない状況が再発した場合、どう対応するか。

    リモート授業にどう対応するかは、現在、緊急的措置として、ICT環境の整っていない御家庭にタブレット端末とモバイルルータを併せて貸出しできるよう準備を進めている。再度、臨時休業を実施する状況になった場合も、東京都の補助制度の動向等を踏まえ、貸出しなどの対応を図っていく。

    ⑬出席の取扱いなどリモート授業における法律上の課題とその対応は?

    リモート授業の想定に関して、出席の取扱いなど、リモート授業における法律上の課題とその対応は。

    現在、リモート授業で行った授業は、履修として取り扱うことや出席としての取扱いもできないため、これらの課題については、文部科学省の対応指針などを注視し、対応していく。

    ⑭リモート授業でディスレクシアの児童・生徒はタブレット1台の端末では困難さがあるのでは?

    リモート授業の想定に関して、ディスレクシアの児童・生徒はデイジー教科書等を見ながら先生の話を聞くこともあり、紙の教科書を併用する場合と比して、1台の端末では困難さがあると予想される。どう対応するか。

    ディスレクシアの児童・生徒は、1台ではなく、複数台の情報端末の配備が望ましいと認識しているが、まずは国が示す1人1台の端末の配備を目指す。

    すでに整備済みのPCを貸与するようなことはどうか。

    整備済みの端末と1人1台とは大分機能が違ってくるので、今即答はできないが、そういうやり方ができるのではないかと、研究していきたい。

    ⑮授業を録画していつでも再生できるようにしては?

    児童・生徒の利便性や回線切断への対応のため、授業は録画し、いつでも再生できるようにするとよいと思われるが、どう考えるか。

    授業を録画しいつでも再生できるようにすることの有用性は認識している。一方で教員は授業準備に加えて、動画の撮影、確認、調整、配信など業務が増加することから、実施には課題があると捉えている。

    これについて、GIGAスクールサポートのICT支援員(の活用も考えられる)。ICT支援員に関して、市として考えていない理由は。

    今回、国からの補助もかなり充実したものが出ている。運用上、何か支障が起きた場合の対応が今後考えられる。その技術的なサポートが必要な場面を、業者に委託して行うのか、あるいは何らかの形で任用して対応するのか、さまざまな検討が必要になる。今後の検討。

    子どものことを一番に考え、組織的問題は全庁的な解決を

    子どものことを一番に考えてもらいたい。誰一人見過ごさないと約束しているので、それを実行するため、前回の質問でも、300人いるかもしれない人たちを1人も見過ごさず、ちゃんと見つけ出して対応していくという姿勢がいまいち見えないところもある。

    組織上のリソースの問題は、全庁的に解消していかなければいけないこと。考えていただきたい。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r2d/6gatu/index.html b/build/ippan-situmon/r2d/6gatu/index.html index 9f244da4..5cf5d3b0 100644 --- a/build/ippan-situmon/r2d/6gatu/index.html +++ b/build/ippan-situmon/r2d/6gatu/index.html @@ -2,7 +2,7 @@ - + 6月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r2d/6gatu/kinkyu-vision/index.html b/build/ippan-situmon/r2d/6gatu/kinkyu-vision/index.html index 2b3aca40..315346a6 100644 --- a/build/ippan-situmon/r2d/6gatu/kinkyu-vision/index.html +++ b/build/ippan-situmon/r2d/6gatu/kinkyu-vision/index.html @@ -2,7 +2,7 @@ - + (2)緊急事態を前に、市のビジョンは | 東京都小平市議・安竹洋平のまとめ @@ -12,25 +12,24 @@ - - - + + + -

    (2)緊急事態を前に、市のビジョンは

    -📄会議録を見る +

    (2)緊急事態を前に、市のビジョンは

    +

    まとめ

    令和2年6月4日に行った2件の一般質問のうちの2件目です。

    コロナ禍により市の財政は大きく傾きます。私の予想では市税収入は2~3割減少し大幅な歳出削減を余儀なくされます。公共施設の縮小が早まる可能性も高いです。市長を始め全体的に危機感が感じられないことはたびたび訴えてきました。今回は残時間がなかったことから、再質問では一点だけ「市長のプレゼンス(存在の意義)」を問いました。

    -

    今回は珍しく市長が答えました。下記のとおり残念な答弁でした。緊急事態こそ市のことを分かっている市長が率先し、内外に危機感を示して試験的にでも何らかの対応を進めていく必要があると私は考えます。国や都では自治体ごとのきめ細かな対応はできずスピードも遅いです。財源は、臨時交付金、財政調整基金、一般財源で十分です。また効果が上がりそうなことを試験的にでも行っている自治体には、国や都からも交付金が出ます。そういう方法でほかの自治体に貢献できます。市長には、危機感、やる気、発想が感じられません。残念です。

    +

    今回は珍しく市長が答えましたが次のとおり残念な答弁でした。緊急事態こそ市のことを分かっている市長が率先し、内外に危機感を示して試験的にでも何らかの対応を進めていく必要があると私は考えます。国や都では自治体ごとのきめ細かな対応はできずスピードも遅いです。財源は、臨時交付金、財政調整基金、一般財源で十分です。また効果が上がりそうなことを試験的にでも行っている自治体には、国や都からも交付金が出ます。そういう方法でほかの自治体に貢献できます。市長には、危機感、やる気、発想が感じられません。残念です。

    質問答弁
    歳入歳出への影響想定は?推計困難、大幅な財源不足、緊急対策事業費の増大
    大幅な歳出削減が必要、改革は?事業見直しの検討に着手中
    市長の存在意義を感じず、小平市の舵取りは?市独自に対策する権限、財源なし

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    新型コロナウイルス感染症による世界的な経済状況の変化に関し、小平市に以下質問する。

    ②現状で市の歳入歳出はどれだけ影響を受ける想定か?

    現状で市の歳入と歳出はどれだけ影響を受けると想定しているか。

    市の歳入と歳出が受ける影響額を現時点で推計することは困難だが、歳出においては、市内の事業活動や市民生活を守るための緊急対策に要する事業費が増大することが想定される。歳入においては市税の大幅な減少のほか、施設使用料の減少などさまざまな分野における収入の減少が想定されることから、大幅な財源不足に陥る可能性がある。

    ③経済状況が回復しない場合どうする?

    経済状況が回復しない場合や緊急事態宣言が引き続いて実施されるなどの場合、市が財政上、有効に機能するためにはパラダイムシフトを伴う大幅な歳出の削減が必要になると考えられる。抜本的な改革策は用意しているか。

    市の財政においては、歳入に見合った歳出を基本としていることから、歳入の大幅な減少を見据え、現在、市が行っている事業の見直しが必要と考え、検討に着手している。見直しにあたっては、事業の必要性や緊急性などを考慮しながら、今後の方向性等について決定する。

    ④緊急事態にあって市長としてのイニシアチブをどう取る?

    昨日の伊藤議員の一般質問で企画政策部長は「コロナ禍でも長期総合計画の前提は変わっていない」という趣旨の答弁をした。企画政策部長の立場として答弁はそうなってしまうものと思う。

    例えば小平市を船だと考えると、職員の方々は国の複雑な法律を解釈し、予算内で船を沈まないよう動かしていくのが仕事。船に乗っている市民が海に落ちてしまわないようにちゃんと見ていなければいけない。それはとても重要な仕事。

    問題はその船の方向を決める人が市長であること。市長の存在意義を今回の場面で(疑問に)感じるところがある。国や東京都から言われていることを全うしている印象だが、船の(進む)方向を定める市長の存在意義、プレゼンスが感じられない。

    船の方向をどう決めていくか、イニシアチブをどうやって取っていくかを市長に伺う。

    今回、私に対し、国や東京都の意向に沿う形であまり独自性が見えないということだが、もともとこういう大きな自然災害、あるいは感染症の問題というのは市が独自で何かやるというものではなく、またその権限もない。もちろんそれを裏づける財源もない。我々の仕事はやはり国が示し、東京都が示したことをしっかりと市民の皆さんに伝え、国が目指している方向性をみんながその方向に向かって、誰一人その方向性に取り残されることなくそれぞれのサービスを受ける、それが今回の新型コロナウイルス感染症に対する私のスタンス。

    😨 市長の存在意義がない

    大きな自然災害や感染症の問題であっても、国や都の指示を待つだけの姿勢は明らかにおかしいです。緊急事態こそ、市のことをよく分かっている市長が、危機感を持って率先して迅速に対策を打っていくことが必要です。試験的に施策を行うことでもよいです。それにより救われる市民は数多くいます。市の未来も変わります。臨時交付金、財政調整基金、財源はあります。率先して有効な対策を打つ自治体には国も支援を行います。市長の危機感のなさ、やる気のなさが現れている答弁で、非常に残念です。

    以上

    +

    質問する理由

    新型コロナウイルス感染症による世界的な経済状況の変化に関し、小平市に以下質問する。

    ①現状で市の歳入歳出はどれだけ影響を受ける想定か?

    現状で市の歳入と歳出はどれだけ影響を受けると想定しているか。

    市の歳入と歳出が受ける影響額を現時点で推計することは困難だが、歳出においては、市内の事業活動や市民生活を守るための緊急対策に要する事業費の増大が想定される。歳入においては市税の大幅な減少のほか、施設使用料の減少などさまざまな分野における収入の減少が想定されることから、大幅な財源不足に陥る可能性がある。

    ②経済状況が回復しない場合どうする?

    経済状況が回復しない場合や緊急事態宣言が引き続いて実施されるなどの場合、市が財政上、有効に機能するためにはパラダイムシフトを伴う大幅な歳出の削減が必要になると考えられる。抜本的な改革策は用意しているか。

    市の財政においては、歳入に見合った歳出を基本としていることから、歳入の大幅な減少を見据え、現在、市が行っている事業の見直しが必要と考え検討に着手している。見直しに当たっては、事業の必要性や緊急性などを考慮しながら、今後の方向性等について決定する。

    ③緊急事態にあって市長としてのイニシアチブをどう取る?

    昨日の伊藤議員の一般質問で企画政策部長は「コロナ禍でも長期総合計画の前提は変わっていない」という趣旨の答弁をした。企画政策部長の立場として答弁はそうなってしまうものと思う。

    たとえば小平市を船だと考えると、職員の方々は国の複雑な法律を解釈し、予算内で船を沈まないよう動かしていくのが仕事。船に乗っている市民が海に落ちてしまわないようにちゃんと見ていなければいけない。それはとても重要な仕事。

    問題はその船の方向を決める人が市長であること。市長の存在意義を今回の場面で(疑問に)感じるところがある。国や東京都から言われていることを全うしている印象だが、船の(進む)方向を定める市長の存在意義、プレゼンスが感じられない。

    船の方向をどう決めていくか、イニシアチブをどうやって取っていくかを市長に伺う。

    今回、私に対し、国や東京都の意向に沿う形であまり独自性が見えないということだが、もともとこういう大きな自然災害、あるいは感染症の問題というのは市が独自で何かやるというものではなくまたその権限もない。もちろんそれを裏づける財源もない。我々の仕事はやはり国が示し、東京都が示したことをしっかりと市民の皆さんに伝え、国が目指している方向性をみんながその方向に向かって、誰一人その方向性に取り残されることなくそれぞれのサービスを受ける。それが今回の新型コロナウイルス感染症に対する私のスタンス。

    😨 市長の存在意義がない

    大きな自然災害や感染症の問題であっても、国や都の指示を待つだけの姿勢は明らかにおかしいです。緊急事態こそ、市のことをよく分かっている市長が、危機感を持って率先して迅速に対策を打っていくことが必要です。試験的に施策することでもよいです。それにより救われる市民は数多くいます。市の未来も変わります。臨時交付金、財政調整基金、財源はあります。率先して有効な対策を打つ自治体には国も支援します。市長の危機感のなさ、やる気のなさが現れている答弁で、非常に残念です。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge/index.html b/build/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge/index.html index 8a74e6ff..622af617 100644 --- a/build/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge/index.html +++ b/build/ippan-situmon/r2d/9gatu/digital-kyoukasyo-isoge/index.html @@ -2,7 +2,7 @@ - + (2)タブレットはそろった。デジタル教科書と教材へ投資の英断を | 東京都小平市議・安竹洋平のまとめ @@ -12,35 +12,34 @@ - - - + + + -

    (2)タブレットはそろった。デジタル教科書と教材へ投資の英断を

    +

    (2)タブレットはそろった。デジタル教科書と教材へ投資の英断を

    ~ 読み書き困難などデジタル機器の活用で学びが進む子どもたちのために、好機を活かそう ~

    -📄会議録を見る +

    まとめ

    令和2年9月11日に行った2件の一般質問のうちの2件目です。

    -
    質問答弁
    デジタル教科書を全教科分、市立小・中学校の全児童・生徒に購入する費用は約1.7億円
    ↑例えば国語1教科分ではいくらになるか約1.7千万円
    デジタル教科書と教材の検討状況は学習効果を高めるために有益と認識
    ↑課題は多くの経費が必要、一部の発行者がデジタル教科書に対応していない
    ↑課題の解決策は無償コンテンツを積極的に活用、各学校で必要に応じ選択・活用
    ↑導入に臨時交付金の活用を制度的には可能、端末整備後に導入検討が望ましい
    ↑無償化に向けた国の動きは文科省設置の検討会議で本格導入に向け検討進む
    +
    質問答弁
    デジタル教科書を全教科分、市立小・中学校の全児童・生徒に購入する費用は約1.7億円
    ↑たとえば国語1教科分ではいくらになるか約1.7千万円
    デジタル教科書と教材の検討状況は学習効果を高めるために有益と認識
    ↑課題は多くの経費が必要、一部の発行者がデジタル教科書に対応していない
    ↑課題の解決策は無償コンテンツを積極的に活用、各学校で必要に応じ選択・活用
    ↑導入に臨時交付金の活用を制度的には可能、端末整備後に導入検討が望ましい
    ↑無償化に向けた国の動きは文科省設置の検討会議で本格導入に向け検討進む

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    GIGAスクール構想によって、全児童・生徒および教員に1人1台タブレットが配られることとなった。しかし、タブレットがあっても中身がないまま時間が過ぎるようでは、あまりにもお粗末である。今こそ学習者用のデジタル教科書とデジタル教材(以下、デジタル教科書および教材と呼ぶ)を試験的にも導入する好機である。誰一人取り残すことなく、公正に最適化された学びを提供すると掲げられている教育長の英断を願いたい。

    厚生労働省の調査によれば、読み書きに困難さを抱えるディスレクシア等の児童・生徒は、市の小・中学校だけでも潜在的に300人以上存在する可能性が高い。しかし、実際に把握できているのは56人だけである。包括的なアセスメントが実施されず、全数を把握できていない以上、取り残された子どもたちを救うための現状最も有効な手段は、デジタル教科書および教材を活用することである。また、もちろんそれだけではなく、広く知られているように、デジタル教科書および教材活用のメリットはすべての児童・生徒に及ぶ。多くの私立校においてはすでにICTの活用が進んでおり、収入による教育格差を広げないためにも早期の導入が必要である。教員の働き方改革という点においても、導入時の負担は増えるものの、本格的な導入が進めば、採点等の手間が軽減するなどの効果が期待されている。

    また、昨年4月に施行された学校教育基本法等の一部を改正する法律により、各教科授業時数の2分の1に満たないことという条件付ではあるものの、すべての生徒が紙の教科書に代えてデジタル教科書を使えることとなった(視覚障害、発達障害等の特別な配慮を必要とする児童・生徒等においては2分の1の制限はない)。環境は整っている。最も高額なタブレットは全支給されることとなっており、費用が高いという問題の大半も解消している。今こそ一歩を踏み出すときである。

    以上の理由から、関連した次の質問を行う。

    ②デジタル教科書の費用概算は?

    市立小・中学校全クラス、全児童・生徒にデジタル教科書を、例えば国語1教科分だけ購入する場合と全教科分を購入する場合の、つまり下限値と上限値としての費用概算はいくらか。

    国語1教科分を購入した場合、年間約1,900万円、全教科分を購入した場合、年間約1億7,000万円。

    😲 思ったより安いデジタル教科書

    デジタル教科書を全クラスに入れても、1教科年間約1,900万円、思ったより安いです。一人当たり年間1,360円、ちょっとした本を買うのと同じです。金額以上の効果はあります。国語と英語の2教科だけでも、まず全クラス導入し、とりあえず使ってもらう、という方法でよいと思います。学校の判断で購入しているところもあるようですが、答弁からしても、きちんと情報が共有されていないようです。

    ③デジタル教科書と教材の検討状況や課題は?

    デジタル教科書および教材についての検討状況と課題、解決策は。

    デジタル教科書等の活用は、学習効果を高めるために有益と認識しているが、次のことなどが課題。

      +

      質問する理由

      GIGAスクール構想によって、全児童・生徒及び教員に1人1台タブレットが配られることとなった。しかし、タブレットがあっても中身のないまま時間が過ぎるようでは、あまりにもお粗末だ。今こそ学習者用のデジタル教科書とデジタル教材(以下、デジタル教科書及び教材と呼ぶ)を試験的にも導入する好機だ。誰一人取り残すことなく、公正に最適化された学びを提供すると掲げられている教育長の英断を願いたい。

      厚生労働省の調査によれば、読み書きに困難さを抱えるディスレクシア等の児童・生徒は、市の小・中学校だけでも潜在的に300人以上存在する可能性が高い。しかし、実際に把握できているのは56人だけだ。包括的なアセスメントが実施されず、全数を把握できていない以上、取り残された子どもたちを救うための現状最も有効な手段は、デジタル教科書及び教材を活用すること。また、もちろんそれだけではなく、広く知られているように、デジタル教科書及び教材活用のメリットはすべての児童・生徒に及ぶ。多くの私立校においてはすでにICTの活用が進んでおり、収入による教育格差を広げないためにも早期の導入が必要だ。教員の働き方改革という点においても、導入時の負担は増えるものの、本格的な導入が進めば、採点等の手間が軽減するなどの効果が期待されている。

      また昨年4月に施行された学校教育基本法等の一部を改正する法律により、各教科授業時数の2分の1に満たないことという条件付ではあるものの、すべての生徒が紙の教科書に代えてデジタル教科書を使えることとなった(視覚障害、発達障害等の特別な配慮を必要とする児童・生徒等においては2分の1の制限はない)。環境は整っている。最も高額なタブレットは全支給されることとなっており、費用が高いという問題の大半も解消している。今こそ一歩を踏み出すときだ。

      以上の理由から、関連した次の質問をする。

      ①デジタル教科書の費用概算は?

      市立小・中学校全クラス、全児童・生徒にデジタル教科書を、たとえば国語1教科分だけ購入する場合と全教科分を購入する場合の、つまり下限値と上限値としての費用概算はいくらか。

      国語1教科分を購入した場合、年間約1,900万円、全教科分を購入した場合、年間約1億7,000万円。

      😲 思ったより安いデジタル教科書

      デジタル教科書を全クラスに入れても、1教科年間約1,900万円、思ったより安いです。一人当たり年間1,360円、ちょっとした本を買うのと同じです。金額以上の効果はあります。国語と英語の2教科だけでも、まず全クラス導入し、とりあえず使ってもらう、という方法でよいと思います。学校の判断で購入しているところもあるようですが、答弁からしても、きちんと情報が共有されていないようです。

      ②デジタル教科書と教材の検討状況や課題は?

      デジタル教科書及び教材についての検討状況と課題、解決策は。

      デジタル教科書等の活用は、学習効果を高めるために有益と認識しているが、次のことなどが課題。

      • 購入に多くの経費が必要
      • 一部の発行者がデジタル教科書に対応していない

      解決策としては、以下などの対応が挙げられる。

      • 新型コロナウイルス感染症の影響でオンライン学習の需要が高まり、無償のデジタルコンテンツの提供が増えていることを契機と捉え、これら無償のデジタルコンテンツを積極的に活用する
      • 各学校のニーズに応じて必要なデジタル教科書等を選択し、活用する
      • -

      🤔 無償のデジタルコンテンツはデジタル教科書の代わりにならない

      教育長が言う無償のデジタルコンテンツを見せてもらいましたが、内容は補足的なものであり、教科書の内容を網羅するようなものではありません。分かっていながら、そう言わざるを得ない教育委員会の立場を感じます。

      ④デジタル教科書と教材の導入にコロナの臨時交付金は使えるか?

      デジタル教科書および教材の導入に新型コロナウイルス感染症対応地方創生臨時交付金は活用できないか。

      制度的には可能だが、現状においては、GIGAスクール構想に伴う端末の整備が整った後に、端末のOSに対応したデジタル教科書の導入を検討することが望ましいと考えている。

      準備ができていないとチャンスがつかめない

      職員の方々も、忙しい中で大変と思います。しかし、臨時交付金は、希有なチャンスです。理想的には、もっと早い段階(GIGAスクール構想の初期)から、小平市でも独自に教育のICT化に向けた検討を進めておくべきでした。そういった準備があれば、最も理想的な形でチャンスを活用できるからです。

      6月の私の一般質問に対する市長答弁にて、「国や都に追従する」という趣旨の発言がありました。このときは「大きな自然災害、感染症の問題では」という前置きがありましたが、日常的な場面でも、小平市は同様の姿勢でいます。それは「チャンスを最大限に活用できない姿勢」です。市長のスタンスなので仕方のないところでもありますが、

      少なくとも次回のチャンスは無駄にしないでいただきたいと、再質問でも述べました。

      臨時交付金が活用できるなら今から来年度分を計画しておけばよいはずだが。

      有用性は認識している。しかし、毎年度費用がかかるため持続可能かの検討も必要、限られた教育予算の中で、何が効果的かを考えなくてはならない。今後真剣に検討する。

      ⑤国のデジタル教科書無償化の動きは?

      国にデジタル教科書無償化の動きはあるか。

      文部科学省のデジタル教科書の今後の在り方等に関する検討会議において、今後のデジタル教科書の本格導入に向けた検討が進められる予定となっており、動向を注視していく。

      ⑥誰一人取り残さないと約束しているからには、ディスレクシアに有効性があるデジタル教科書の活用を真剣に

      今年の2月からずっとディスレクシアのことを訴えている。一般質問でも連続3回取り上げた。潜在的に300人が見過ごされていると知ったら、とてもじゃないが、知らなかったことにはできない。解決されるまで訴えざるを得ない。

      教育長が言う「誰一人取り残すことなく、公正に最適化された学びを提供する」は約束事。教育のことを統括する人が、約束を破るようなことをしてはいけない。子どもは大人のそういうところを一番よく見ている。

      全児童・生徒への包括的なアセスメントが行われれば、その300人が見つかる。その子たちはデイジー教科書を使うことができ、全員ではないが、デジタル教科書がなくても勉強が進む。それなのに、なぜか包括的アセスメントをしない。ならば、デジタル教科書を、応急的にでも全校児童・生徒に提供するしかない。そういうことをしない限り、誰一人取り残さないという約束が守れないと思うが、違うか。

      趣旨としてはすごく分かる。一方、デジタル教科書でなくては駄目なのかということ、教育は、さまざまな多様的な側面から発達を促していくもの、デジタル教科書も含め、どういったことが子どもたちのためになるのかを検討していきたい。

      デジタル教科書ではなく、本当は包括的なアセスメントをしてもらいたい。リソースが足りないという理由もあると思うが、では、リソースが足りないのはなぜかをしっかり解決していかない限り、子どもたちに約束しているわけだから、これを反故にするんだったら、そもそもリソースが足りなくてそれができないなら、そんな約束なんかするなという話。

      想像してほしい。300人の小・中学生が、まだまだ幼くて純粋な気持ちを持っている子どもたち。その子どもたちが、学校の教科書やプリントをうまく読むことができない。ほかの子は普通に読んでいるのに、自分だけ読めない。テストのときも、友達は鉛筆が進んでいるのに自分だけ全然進まない。一人で誰にも言えずに、小さな胸の奥に、大きな不安を抱えている。自分はみんなと比べて劣っているんだと考えてしまったり、家に帰っても、親を心配させないために、教科書が読めないとか言い出せない。もしくは、頑張っているのにどうして勉強ができないのと怒られてしまう。これはお互いに不幸なことでしょう。

      苦しむ子どもたちを目の前にしながら優先順位のつけ方を間違えている

      そういう子どもたちが、まだ見つかっていない子どもたちが目の前にいるということを想像してほしい。その子たちの目を見て、全児童・生徒にアセスメントすれば、君を見つけることもできるかもしれないと、アセスメントができなくても、デジタル教科書があれば君も勉強がはかどるかもしれないと。でも、そういったことより、エレベーターの換気機能を改修するほうが先なんだよとか、利用者が激減した公共施設の予約システムにお金を使うほうが大事なんだよとか(デジタル教科書の2年分出ることになるが)、小平ふるさと村のホームページを見るとき、スマートフォンの向きを変えても見られるようにするほうが大事なんだよとか、そういったことを言えるのか。優先順位のつけ方を間違えている。どう考えても。どうか。

      補正予算第4号においては、新しい生活様式に向け、あるいは公共施設を利用される市民の方の安全・安心を図るため、しっかりと予算をつけたところ。

      ⑥市の予算に占める教育費配分の根拠は?

      市の予算に占める教育費配分の根拠は。全体予算の10%程度と決まっているのか。

      特に配分割合を決めているものではなく、毎年の予算編成において、必要な事業の経費を精査し、予算計上している。

      備考

      私は、津嶋部長も含め、職員の方々が、温かい心の持ち主であることを信じています

      私はこれまで6回、11件の一般質問を行ってきました。職員の答弁で「本人の本心ではないことを述べる」ことがよくあることを実感しています。

        +

      🤔 無償のデジタルコンテンツはデジタル教科書の代わりにならない

      教育長が言う無償のデジタルコンテンツを見せてもらいましたが、内容は補足的なものであり、教科書の内容を網羅するようなものではありません。分かっていながら、そう言わざるを得ない教育委員会の立場を感じます。

      ③デジタル教科書と教材の導入にコロナの臨時交付金は使えるか?

      デジタル教科書及び教材の導入に新型コロナウイルス感染症対応地方創生臨時交付金は活用できないか。

      制度的には可能だが、現状においては、GIGAスクール構想に伴う端末の整備が整った後に、端末のOSに対応したデジタル教科書の導入を検討することが望ましいと考えている。

      準備ができていないとチャンスがつかめない

      職員の方々も、忙しい中で大変と思います。しかし、臨時交付金は、希有なチャンスです。理想的には、もっと早い段階(GIGAスクール構想の初期)から、小平市でも独自に教育のICT化に向けた検討を進めておくべきでした。そういった準備があれば、最も理想的な形でチャンスを活用できるからです。

      6月の私の一般質問に対する市長答弁にて、「国や都に追従する」という趣旨の発言がありました。このときは「大きな自然災害、感染症の問題では」という前置きがありましたが、日常的な場面でも、小平市は同様の姿勢でいます。それは「チャンスを最大限に活用できない姿勢」です。市長のスタンスなので仕方のないところでもありますが、

      少なくとも次回のチャンスは無駄にしないでいただきたいと、再質問でも述べました。

      臨時交付金が活用できるなら今から来年度分を計画しておけばよいはずだが。

      有用性は認識している。しかし、毎年度費用がかかるため持続可能かの検討も必要、限られた教育予算の中で、何が効果的かを考えなくてはならない。今後真剣に検討する。

      ④国のデジタル教科書無償化の動きは?

      国にデジタル教科書無償化の動きはあるか。

      文部科学省のデジタル教科書の今後の在り方等に関する検討会議において、今後のデジタル教科書の本格導入に向けた検討が進められる予定となっており、動向を注視していく。

      ⑤誰一人取り残さないと約束しているからには、ディスレクシアに有効性があるデジタル教科書の活用を真剣に

      今年の2月からずっとディスレクシアのことを訴えている。一般質問でも連続3回取り上げた。潜在的に300人が見過ごされていると知ったら、とてもじゃないが、知らなかったことにはできない。解決されるまで訴えざるを得ない。

      教育長が言う「誰一人取り残すことなく、公正に最適化された学びを提供する」は約束事。教育のことを統括する人が、約束を破るようなことをしてはいけない。子どもは大人のそういうところを一番よく見ている。

      全児童・生徒への包括的なアセスメントが行われれば、その300人が見つかる。その子たちはデイジー教科書を使うことができ、全員ではないが、デジタル教科書がなくても勉強が進む。それなのに、なぜか包括的アセスメントをしない。ならば、デジタル教科書を、応急的にでも全校児童・生徒に提供するしかない。そういうことをしない限り、誰一人取り残さないという約束が守れないと思うが、違うか。

      趣旨としてはすごく分かる。一方、デジタル教科書でなくては駄目なのかということ、教育は、さまざまな多様的な側面から発達を促していくもの、デジタル教科書も含め、どういったことが子どもたちのためになるのかを検討していきたい。

      デジタル教科書ではなく、本当は包括的なアセスメントをしてもらいたい。リソースが足りないという理由もあると思うが、ではリソースが足りないのはなぜかを解決していかないと。子どもたちへの約束を反故にするんだったら、そもそもリソースが足りなくてそれができないなら、そんな約束なんかするなという話。

      想像してほしい。300人の小・中学生が、まだまだ幼くて純粋な気持ちを持っている子どもたち。その子どもたちが学校の教科書やプリントをうまく読むことができない。ほかの子は普通に読んでいるのに、自分だけ読めない。テストのときも友達は鉛筆が進んでいるのに自分だけ全然進まない。一人で誰にも言えずに、小さな胸の奥に大きな不安を抱えている。自分はみんなと比べて劣っているんだと考えてしまったりしている。家に帰っても親を心配させないために「教科書が読めない」など言い出せない。もしくは頑張っているのにどうして勉強ができないのと怒られてしまう。これはお互いに不幸なことでしょう。

      苦しむ子どもたちを目の前にしながら優先順位のつけ方を間違えている

      そういう子どもたちが、まだ見つかっていない子どもたちが目の前にいるということを想像してほしい。その子たちの目を見て、全児童・生徒にアセスメントすれば、君を見つけることもできるかもしれないと、アセスメントができなくてもデジタル教科書があれば君も勉強がはかどるかもしれないと。でも、そういったことより、エレベーターの換気機能を改修するほうが先なんだよと。利用者が激減した公共施設の予約システムにお金を使うほうが大事なんだよとか(デジタル教科書の2年分出ることになるが)。小平ふるさと村のホームページを見るときにスマートフォンの向きを変えても見られるようにするほうが大事なんだよとか、そういったことを言えるのか。優先順位のつけ方を間違えている。どう考えても。どうか。

      補正予算第4号においては、新しい生活様式に向け、あるいは公共施設を利用される市民の方の安全・安心を図るため、しっかりと予算をつけたところ。

      ⑥市の予算に占める教育費配分の根拠は?

      市の予算に占める教育費配分の根拠は。全体予算の10%程度と決まっているのか。

      特に配分割合を決めているものではなく、毎年の予算編成において、必要な事業の経費を精査し、予算計上している。

      備考

      私は、津嶋部長も含め、職員の方々が、温かい心の持ち主であることを信じています

      私はこれまで6回、11件一般質問をしてきました。職員の答弁で「本人の本心ではないことを述べる」ことがよくあることを実感しています。

      • 自分はそういう立場だから、
      • 条例に違反する可能性があるから、
      • 訴えられる可能性があるから、
      • 昇進に響くから、
      • -

      …だからこう発言しなくてはならない。そういう発想になりやすい立場なのだと思います。ただ本心と異なることを口にし続けることのできる人はそうはいません。どこかにほころびが出てくると思います。

      この最後の津嶋部長の答弁を聞くと、内容としては冷たいものの、いつもの切り返しと比べるとあまりに質問の趣旨から逸れた答弁になっています。単に「時間がなかったからとりあえず定型文で答えた」ことも考えられますが一方で「反論の余地がないよ」と暗に言っているようにも感じました。

      世の中には悪いことを考える人も一定数います。しかし、私は、市の職員の方々は温かい心の持ち主であると信じています。

      以上

    +

    …だからこう発言しなくてはならない。そういう発想になりやすい立場なのだと思います。ただ本心と異なることを口にし続けることのできる人はそうはいません。どこかにほころびが出てくると思います。

    この最後の津嶋部長の答弁を聞くと、内容としては冷たいものの、いつもの切り返しと比べるとあまりに質問の趣旨から逸れた答弁になっています。単に「時間がなかったからとりあえず定型文で答えた」ことも考えられますが一方で「反論の余地がないよ」と暗に言っているようにも感じました。

    世の中には悪いことを考える人も一定数います。しかし、私は、市の職員の方々は温かい心の持ち主であると信じています。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r2d/9gatu/index.html b/build/ippan-situmon/r2d/9gatu/index.html index 3dcd19da..3bc8c009 100644 --- a/build/ippan-situmon/r2d/9gatu/index.html +++ b/build/ippan-situmon/r2d/9gatu/index.html @@ -2,7 +2,7 @@ - + 9月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r2d/9gatu/sityou-vision-isoge/index.html b/build/ippan-situmon/r2d/9gatu/sityou-vision-isoge/index.html index a7ce5a3b..a3d016ca 100644 --- a/build/ippan-situmon/r2d/9gatu/sityou-vision-isoge/index.html +++ b/build/ippan-situmon/r2d/9gatu/sityou-vision-isoge/index.html @@ -2,7 +2,7 @@ - + (1)市長責任でビジョン構築を急げ。ICT整備の好機を逃すな | 東京都小平市議・安竹洋平のまとめ @@ -12,52 +12,51 @@ - - - + + + -

    (1)市長責任でビジョン構築を急げ。ICT整備の好機を逃すな

    +

    (1)市長責任でビジョン構築を急げ。ICT整備の好機を逃すな

    ~ 地域活動を維持するためにオンライン・ハイブリッド開催の推進と、情報格差が広がらないよう市のサポートを ~

    -📄会議録を見る +

    まとめ

    令和2年9月11日に行った2件の一般質問のうちの1件目です。

    -

    コロナ禍で市税収入はどれくらい減少するか、その事態にどう対応するか、公共施設の縮小を加速することにならないか、などを確認しました。また地域活動を維持するためのオンライン・ハイブリッド開催の推進、情報格差が広がらないよう市のサポートが必要であることを訴えました。また市長に対し、補正予算4号の内容があまりにもひどかった理由が、職員約千人の知恵が集結する仕組みがないこと、市長が責任を取る態度を見せないことが原因ではと指摘しました。市長はこれに対して「(発言を)撤回していただきたい」という答弁をし、驚きました。

    -

    コロナ禍は人々のつながりを分断したり、市民活動を抑制したりする働きがあります。現状ではオンライン化などにより対抗する必要があります。ICT機器が苦手な方も参加できるよう、現地とオンラインの併用でハイブリッド開催にしたり、身近な人にICT機器の使い方を教えてもらうなどの仕組みも必要です。しかし市の動きは遅いです。継続して訴えます。

    +

    コロナ禍で市税収入はどれくらい減少するか、その事態にどう対応するか、公共施設の縮小を加速することにならないか、などを確認しました。また地域活動を維持するためのオンライン・ハイブリッド開催の推進、情報格差が広がらないよう市のサポートが必要であることを訴えました。さらに市長に対し、補正予算4号の内容があまりにもひどかった理由が、職員約千人の知恵を集結させる仕組みがないこと、市長が責任を取る態度を見せないことが原因ではと指摘しました。市長はこれに対して「(発言を)撤回していただきたい」という答弁をし、驚きました。

    +

    コロナ禍は人々のつながりを分断したり市民活動を抑制したりする働きがあります。現状ではオンライン化などにより対抗する必要があります。ICT機器が苦手な方も参加できるよう、現地とオンラインの併用でハイブリッド開催にしたり、身近な人にICT機器の使い方を教えてもらったりするなどの仕組みも必要です。しかし市の動きは遅いです。継続して訴えます。

    質問答弁
    現時点で、市税歳入の減少見込みは?厳しい状況にある
    歳入減少で公共施設の規模縮小を早める?当面の対応で早める予定はない
    コロナ禍で公共施設の1日平均利用者数は?7月は図書館約2割減、ほかは6~9割大幅減
    ↑ 今後の見込みは?感染状況にもよるが図書館以外は急激な回復なしを見込む
    公共施設のWi-Fi設置状況は?中央公民館・中央図書館・仲町テラスのみ設置済み
    ↑ 今後の整備予定は?小川駅西口地区市街地再開発事業の複合施設のみ設置予定
    市民活動オンライン化の把握は?オンライン化を開始の団体があるのは把握
    ↑ オンライン化の課題は?通信環境等整備やシステムを使いこなせる人員確保等
    ↑ 希望者にタブレット等を貸与しネット併用開催を実験しては?貸与は考えてない
    市の委員会等のオンライン開催状況は?4つの委員会・審議会で8回開催
    ↑ 課題は?職員の習熟度や参加者の通信環境でオンライン参加不能な場合がある
    市民1人1台タブレット完備の小平市を目指しては?市民への配布は現在考えていないが経済的理由で情報端末を保有できない方への対応などは今後の課題
    Web図書館については検討しているか?検討はしていないが情報収集に努める

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    8月臨時会に提出された補正予算第4号は、新型コロナウイルス感染症対応地方創生臨時交付金という自由度の高い資金が活用できる局面であったにもかかわらず、エレベーターの改修やルネこだいら入り口の自動ドア設置など不要不急の事業に巨費を投じるという内容のまま可決されてしまった。

    単に各部署の要望を寄せ集めて予算化したかのような内容からは、市のビジョンが欠如していることや、市長がプラン構築の段階から職員に丸投げし自ら進んで責任を取る態度がないことが伺える。

    職員に丸投げをすればすべてうまくいくという考え方は、たとえ職員がどんなに優秀でも間違いである。職員は市民に選ばれるわけではなく、4年間の任期もない。失敗した場合の責任を負えないため客観的に無難な選択肢を選ぶバイアスがあり、それはある程度仕方のないことである。

    そのため市長のひとつ大きな役割としては、ビジョンやプランの構築に積極的に関わり、すべての責任を取る決意を示すことによって、職員が余計な心配をしなくて済むようにすることだ。さもなければ危機的状況においても抜本的な取組は行われず、寄せ集めの無難な事業だけが行われ、先細りになるだけである。

    地方創生臨時交付金が次回も交付される可能性は高い。次の機会を無駄にしないためにも市長はあらためて責任の所在がすべて自らにあることを示し、全庁一丸となって明確なビジョンとプランを構築し、投資計画の準備を進めていただきたい。

    その一環として特にICT環境の整備に投資をしていただきたい。コロナ禍への対応としてだけではなく、福祉の充実、誰一人取り残さない教育環境の整備、収入による教育格差の是正、その他さまざまな問題解決につながることを考えれば、ICT環境整備こそ急を要する事業である。

    補正予算4号の酷さ

    今回この質問をしているのは、補正予算4号があまりにひどかったことが発端。補正予算4号の問題点を以下述べる。

    1. ツケ払いが多い

    まず当会派の伊藤央議員の表現を借りれば『ツケ払い』の事業費が多い。問題を抱えているのに予算がつかず放置されていた「過去の不作為の埋め合わせ」のための、次のような事業。

      +

      質問する理由

      8月臨時会に提出された補正予算第4号は、新型コロナウイルス感染症対応地方創生臨時交付金という自由度の高い資金が活用できる局面であった。しかしエレベーターの改修やルネこだいら入り口の自動ドア設置など不要不急の事業に巨費を投じるという内容のまま可決されてしまった。

      単に各部署の要望を寄せ集めて予算化したかのような内容からは、市のビジョンが欠如していることや、市長がプラン構築の段階から職員に丸投げし自ら進んで責任を取る態度のないことが伺える。

      職員に丸投げをすればすべてうまくいくという考え方は、たとえ職員がどんなに優秀でも間違いだ。職員は市民に選ばれるわけではなく、4年間の任期もない。失敗した場合の責任を負えないため客観的に無難な選択肢を選ぶバイアスがあり、それはある程度仕方のないことだ。

      そのため市長のひとつ大きな役割としては、ビジョンやプランの構築に積極的に関わり、すべての責任を取る決意を示すことによって、職員が余計な心配をしなくて済むようにすることだ。さもなければ危機的状況においても抜本的な取組は行われず、寄せ集めの無難な事業だけが行われ、先細りになるだけだ。

      地方創生臨時交付金が次回も交付される可能性は高い。次の機会を無駄にしないためにも市長はあらためて責任の所在がすべて自らにあることを示し、全庁一丸となって明確なビジョンとプランを構築し、投資計画の準備を進めていただきたい。

      その一環として特にICT環境の整備に投資をしていただきたい。コロナ禍への対応としてだけではなく、福祉の充実、誰一人取り残さない教育環境の整備、収入による教育格差の是正、その他さまざまな問題解決につながることを考えれば、ICT環境整備こそ急を要する事業だ。

      補正予算4号の酷さ

      今回この質問をしている発端は、補正予算4号があまりにひどかったこと。補正予算4号の問題点を以下述べる。

      1. ツケ払いが多い

      まず当会派の伊藤央議員の表現を借りれば『ツケ払い』の事業費が多い。問題を抱えているのに予算がつかず放置されていた「過去の不作為の埋め合わせ」のための、次のような事業。

      • 故障が頻発する空調設備の改修
      • 運行中にエンジンが停止してしまうコミュニティタクシー(安全性は大丈夫か)
      • 公園遊具の修繕で砂場の砂が足りていない分を追加
      • -
      2. 不要不急・高コスト

       もうひとつは、不要もしくは不急、もしくはアイデア次第で大幅なコスト削減が可能な次のような事業。

        +
      2. 不要不急・高コスト

      もうひとつは、不要もしくは不急、もしくはアイデア次第で大幅なコスト削減が可能な次のような事業。

      • ルネこだいらの自動ドア設置
      • 公共施設予約システム
      • トイレの手洗い自動水栓化
      • ホームページのリニューアル
      • -

      1と2の合計で3.5億円ぐらい

      3. 見積りが甘い

      加えて予算の見積りが甘い。

      ① 公共予約システムが高すぎる

      約5,000万円かける公共施設の予約システムは、キャッシュレス決済を組み込んだとしても、プログラムをしている身として考えられないほどの高額。クレジットカードの決済を入れるとしても予約システムはそんなに難しくない。

      ② キャッシュレスポイント事業は経済波及効果の計算を間違えている

      もうひとつは2.6億円のキャッシュレスポイント事業。経済波及効果の計算を間違っている。

      最初の答弁では「キャッシュレス決済の経済波及効果は2.6億円の予算に30%ポイント還元があるから30分の100を掛けて8.7億円である」と答えた。その後答弁を修正し、総務省の計算式に当てはめて13.8億円相当と言った。これは30分の100ではなく30分の130を掛け、それを総務省のExcelシートに入れて計算したものと思う。しかし、いずれも計算間違いである。

      経済波及効果というのは新規需要に対する分。キャッシュレス決済で普段の買い物をする人は新規需要を生み出さない。そのため普段から買っているものに関しては計算に入れてはいけない。仮に極端なケースで、全員が普段の買い物だけしかしないなら、経済波及効果は投入した金額である2.6億円が最大値になる(それを総務省の計算式に入れれば、金額が少し増えるとは思うが)。そういう計算をしなくてはならない。

      もし正確に経済波及効果を計算するなら、

        +

      1と2の合計で3.5億円ぐらい

      3. 見積りが甘い

      加えて予算の見積りが甘い。

      ① 公共予約システムが高すぎる

      約5,000万円かける公共施設の予約システムは、キャッシュレス決済を組み込んだとしても、プログラムをしている身として考えられないほどの高額。クレジットカードの決済を入れるとしても予約システムはそんなに難しくない。

      ② キャッシュレスポイント事業は経済波及効果の計算を間違えている

      もうひとつは2.6億円のキャッシュレスポイント事業。経済波及効果の計算を間違っている。

      最初の答弁では「キャッシュレス決済の経済波及効果は2.6億円の予算に30%ポイント還元があるから30分の100を掛けて8.7億円である」と答えた。その後答弁を修正し、総務省の計算式に当てはめて13.8億円相当と言った。これは30分の100ではなく30分の130を掛け、それを総務省のExcelシートに入れて計算したものと思う。しかしいずれも計算間違いだ。

      経済波及効果というのは新規需要に対する分。キャッシュレス決済で普段の買い物をする人は新規需要を生み出さない。そのため普段から買っているものに関しては計算に入れてはいけない。仮に極端なケースで、全員が普段の買い物だけしかしないなら、経済波及効果は投入した金額である2.6億円が最大値になる(それを総務省の計算式に入れれば、金額が少し増えるとは思うが)。そういう計算をしなくてはならない。

      もし正確に経済波及効果を計算するなら、

      • まず2.6億円の予算から手数料分を引き、それに30分の130を掛ける。
      • さらにこの2.6億円をどれだけの人が使ったかの消化率を掛ける必要がある。
      • さらに新規需要率として普段の買い物に使わない新規で発生する需要、30%ポイントが付くら買おうと発生する需要分を掛ける。
      • さらに付与されたポイントを小平市内で使用する分も計算に含める必要がある。
      • -

      これを総務省の計算式に当てはめて計算する。すると(経済波及効果の)数字はずいぶん下がる。

      予算2.6億円 × (1 - 手数料率) × 130/30 × 予算消化率 × 新規需要率 × 小平市内での使用率

      コロナ禍で「普段買わないものを買おう」という人はそんなにいないだろう。

      以上を計算すれば、経済波及効果は(13.8億円というのは大きな間違いで)、だいたい5億円ぐらい。2.6億円を真水で入れるよりは効果はあるが、計算があまりにもずさん。

      第4号補正予算の中で最大の2.6億円という金額を使うのに最も重要な経済波及効果の部分の計算ができていない。いったいどういうことか。

      4. 危機感がない

      さらに予算に本気度を感じない。危機感がない。

      9月定例会初日の本会議でも質問したが、今回の第5号補正予算で新型コロナウイルス対策の事業はワイヤレスガイドくらい。

      小平市東京オリンピック・パラリンピック子ども夢・未来基金についても100%残す判断。危機的状況で5,000万円をすべてほかに使えないお金として固定するのではなく、その一部でも少なくとも減額すればよいのではと質問をした。すると市長が思いを語られたが、第2答弁だったので私は再度質問できず終わってしまった。私は100%なくせと言ったわけではなく、オリンピックが100%なくなるようなことも言っていない。

      そうではなく、市長の思いは分かるが減額すればよいと。例えば100万円でも基金に残せばよい。それで「私の夢はこういうところにある」ということを示せる。そして来年度は一般財源から出せばよい。どうせ予算は通るのだから。そうすれば市長は危機感を持っているんだなと職員にも伝わる。

      家賃が払えない人たちがたくさんいる状況なのに、市が自由に使えるはずのお金を5,000万円も確保しておくのはおかしいのではないか。

      職員もそんなことを市長がしていたら、市の予算は大丈夫なのだなと。普段どおりの予算で行けるのではないかと思ってしまう。

      まとめると、ツケ払いと不急の事業に3.5億円が予算計上されていて、さらにほかの予算も見積りが甘い。本気が感じられない。特に第4号補正予算は、私が議員になってから最もひどい補正予算で本当に驚いた。

      原因の一つは市長の無責任さ

      職員の方々と話していると、頭のよい方々だなと感じることが多い。毎日朝から遅くまで仕事をされ、市民のために一生懸命真面目に仕事をされているのに、なぜこんな予算が出てきてしまうのか。

      仮説だが、原因は要旨で述べたこと。他にも原因はあるが、まず「市長が責任を取る態度を見せていない」ことが私は大きいと考えている。

      今回の一般質問でも私たち議員はいろいろ質問する。なぜやらないのかと。提案しても要領を得た回答がない場合も多い。それは仕組み上、ある意味仕方のないことでもある。職員に決められないことを職員に聞いてもしょうがない。

      例えば企画政策部長に質問して「分かりました、やりましょう」などと回答したら、民主主義のルールとして大変な問題になる。それは市長の役割。

      発言責任を職員に強いてはダメ

      市長はほとんど自分から答弁しないことも含め、そういう発言の責任を職員に強いていることをしっかり認識してほしい。自分で責任をもつことの意味をもっと考えてほしい。

      さらに言えば、質問に対する本質的な回答が得られない状況が続くのは議会軽視である。私たち議員のほうも、責任を伴うような大きな決断に関しては職員に質問してもしょうがない。市長に問うべきと思う。

      そういう背景があっての質問。とにかく次の地方創生臨時交付金を無駄にしないためにも、いまやるべきことはICT環境整備への投資と、それに向けたプランづくりを急ぐことと考える。

      ②市税歳入の減少見込みは?

      現時点で当初予算に対し、市税歳入の減少見込みはどの程度か。

      現時点での市税全体の推計では、当初予算に計上した額の確保は厳しい状況にあると見込んでいる。

      数値上の見込みはなし?

      「来年度は最低でもこれぐらい減少する」といった数値はないか。市として見込みを立てる必要があると思うが、想定はないのか。

      毎年、次年度の市税歳入を見込むにあたっては、毎月国から発表されている月例経済報告毎月勤労統計調査に目を通している。その中で、ここのところ、月例経済報告では、総合的な景気判断について、依然として厳しい状態にあるというコメントが続いている。また毎月勤労統計調査にある現金給与総額のデータでは、本年4月からのここ数ヵ月は前年比で減少している状況が続いているとあり、こちらも依然として厳しい状態にあるという想定が見て取れる。

      具体的な数字については現時点では積算は難しいが、来年度の市税歳入については厳しい状況にあると考えている。

      いつ数値が出る?

      来年度の計画を立てる前提として、具体的な数字がすごく重要なはず。いつごろまでにそういったものを計算してフィックスするのか。

      新年度の市税歳入の見込みは、毎年度、予算編成時期の前、おおむね12月、1月ぐらいの直近の、国の発表している資料等に基づいて見込みを立てている。

      ③公共施設の規模縮小を早める?

      歳入の減少に対応して市公共施設の規模縮小を早める予定はあるか。

      市が進めている公共施設マネジメントは単に施設を閉鎖し歳出を抑制するのではなく、長期的な人口構成の変化や財政状況の動向を見据えて持続可能な施設総量にする取組であり、当面の歳入減少に対応するための施策ではないため、現在のところ時期を早める予定はない。

      財政健全化には公共床の縮小が早いというのは本意か?

      以前、どこかの会合で「財政の健全化を行うには何が一番効果的か」という話が出たとき、財政課の職員から「公共床が縮小できれば、一番早い」といった話があったように思うが、そうなのか。

      小平市は公共施設が多いというのは事実としてあろうかと思う。その一方、使用料はほとんどいただけていない状況があるので、公共施設に関してもし今後使用料が入ってこない場合は、例えば施設のひとつに相当する分などによって経費の削減が図れるというのは、ひとつの例だが、考えとしてあるかと考える。

      財政上の危機に対して取り組みやすいものは?

      財政上の危機的状況に対応する、取り組みが行いやすいものは何か。

      まずはすべての経常経費削減をしっかり見ていくところと、大型の事業は多少スケジュールをずらすことができるようなものであれば検討しながら、市税収入が回復する時期等を見定めて事業の再開を図るというようなことも、今後検討課題になると考える。

      経常経費削減の具体例は?

      経常経費の削減は具体的にイメージがしづらい。例を挙げてもらえるか。

      具体的にこれということはないが、すべての経費を見直す。例えば東京都は、すでに来年度の予算編成に対する考え方を示している。経常経費にマイナスのシーリングをかけてやっていくところもある。我々も今までもかなり経常経費の削減に努めてきたが、今後さらにそれを深める必要がある。あるいはそれ以外の、すでに実施している事業の内容等も見ながら、その事業規模や水準もしっかり見直す機会になると考えている。

      コミュニティタクシーのエンジンが止まってしまうのに予算がつかない状況で、さらに経常経費を削減するとなると、プランを一つ一つ見直し、早急に対応する必要がある。「市民からの要望があるのに、予算がなくてどうしようもない」という状況が、すぐそこに訪れると考える。

      公共施設は平均利用者数が半減、ルネこだいら95.5%減で非常に厳しい。企画政策部長が以前「また新しい感染症が広がる可能性もある」と答弁していたように、こういう状況が今後も続く可能性がある。

      公共施設は選択と集中を早める必要がある?

      公共施設は市民の活動の場としての役割を維持しつつ、選択と集中を早める必要があるのでは。

      公共施設は、コロナの影響で活動自体そのものにも大きな影響が出ている。将来的に例えばコミュニティーの在り方、文化芸術の発信の仕方、学習や教育の在り方そのものが大きく変わるということになれば、施設の在り方も変わると考えるが、現時点では市民の活動の場を基本に施設サービスを考えていきたい。将来的に技術革新等も含めて大きな変革が見込まれるようであれば、見直しも必要と考えている。

      ④コロナ禍で公共施設の利用状況は?

      コロナ禍前と比較して再開後の市公共施設の1日平均利用者数の状況と今後の見込みは。

      次の通り。

      管理施設1館当たり平均利用者数(人)今後の見込み
      昨年7月今年7月減少率
      地域センター10748 - 55.1 %急激な回復なし
      福祉会館集会施設355130 - 63.4 %急激な回復なし
      ルネ小平84238 - 95.5 %急激な回復なし
      教育委員会公民館1,513547 - 63.8 %急激な回復なし
      図書館1,8761,548 - 17.5 %徐々に回復

      公共施設の利用者減が著しく縮小加速の懸念も

      図書館のみが比較的ましで、それ以外の公共施設は利用者数が大幅に減少しています。公共施設は市民活動に大切な場所です。しかし「なくても大丈夫」と行政に判断されてしまえば市の大幅な歳入の減少を理由に公共施設縮小の流れが加速する可能性もあります。市民活動を継続し活性化するためには、コロナ禍においては可能な限り会合のオンライン化を推進するなど、何らかの対策を講じる必要があります。

      ⑤市公共施設のWi-Fi設置状況と予定は?

      市公共施設のWi-Fi設置状況と今後の整備予定は。

      次の通り。今後は小川駅西口地区市街地再開発事業の公共床の複合施設への導入を検討している。

      管理施設Wi-Fi整備状況今後のWi-Fi整備予定
      地域センターなしなし
      福祉会館集会施設なしなし
      ルネ小平なしなし
      教育委員会公民館中央公民館のみなし
      図書館中央図書館、なかまちテラスのみなし

      ほんとんどの公共施設にWi-Fiの設置がない

      ほとんどの公共施設にはWi-Fiがなく、市民活動をオンラインにシフトした際、ハイブリッド開催などがすぐに行える環境にありません。

      中央公民館での回線速度と同時接続可能人数は?

      中央公民館では、インターネットの回線容量、スピード、同時に何人まで接続できるかを教えていただきたい。

      回線速度は1Gbps、最大利用人数については手元に資料がない。

      民間のWi-Fiサービスを活用しては?

      すでにインターネット回線が入っているところは整備しやすい。同時に何人接続できるかの制限もあり、1Gbpsで足りるのかといったこともあるが、例えば中央公民館を「ICTの拠点」にし、高速大容量のWi-Fi環境を導入するなどはどうか。また、それ以外の公共施設は、予算がつかないのであれば、最大手の通信会社で、会員登録するだけでWi-Fiを無料で使えるというサービス(ドコモが提供しているd Wi-Fiなど)も始まっている。そういうものを活用してはどうか。

      中央公民館は、建物自体が古くなっており新建物への移行が検討されている。既存施設の中でそういう投資をしていくのは難しいと思っているが、新建物でどのような技術を導入できるかは、今後研究していきたい。

      新しい設備といっても、LANケーブルを引いたり、スイッチングハブを入れたりするぐらいでよい。そんなにお金もかからないし次の地方創生臨時交付金に間に合うかもしれない。

      中央公民館に若者が集まって大容量の回線を使ってゲームをやってもよい。人が集まり、いろいろな世代が集まって自然と交流が生まれる。そういう方向で考えていかなければ。

      ⑥市民活動オンライン化の動きは把握している?

      コロナ禍に対応して、これまで施設を利用していた市民団体の活動がオンライン化する動きは把握しているか。また市民活動をオンライン化する場合の課題は。

      オンラインの活動を開始している団体があることは把握している。課題は、通信環境等の整備やシステムを使いこなせる人員の確保など。

      インターネット活用のサポートをするのが市の役割では?

      市民団体活動をオンライン化する動きに関して、市の役割としては、例えば、インターネット環境が整わない人に対し誰か詳しい人が教えてくれる仕組みを作るとか、そういったサポートをすることが市の役割だと思うが、どうか。

      公民館では、各種サークル活動や、講座の開催等を行っている。今後の講座の中で、そのようなテーマを取り上げていくだとか、あるいは講座も、来館者が少ない状況、今後どのような推移になるか分からないが、そのようなオンラインの講座などは将来的には当たり前になる時代が来るかもしれない。そういったことに備え、情報収集に努めていく。

      今後というが地方創生臨時交付金の次のタイミングを無駄にしてはならない。今から急いでやる必要がある。そういうことを考えて予算要望してもらいたい。

      ⑦審議会等のインターネット開催状況と課題は?

      委員会、審議会、協議会のインターネット開催状況と課題は。

      緊急事態宣言以降、先月末までの間で、次の審議会・委員会において、合計8回、Web会議の方式を取り入れて開催。

        +

      これを総務省の計算式に当てはめて計算する。すると(経済波及効果の)数字はずいぶん下がる。

      予算2.6億円 × (1 - 手数料率) × 130/30 × 予算消化率 × 新規需要率 × 小平市内での使用率

      コロナ禍で「普段買わないものを買おう」という人はそんなにいないだろう。

      以上を計算すれば、経済波及効果は(13.8億円というのは大きな間違いで)、だいたい5億円ぐらい。2.6億円を真水で入れるよりは効果はあるが、計算があまりにもずさん。

      第4号補正予算の中で最大の2.6億円という金額を使うのに最も重要な経済波及効果の部分の計算ができていない。いったいどういうことか。

      4. 危機感がない

      さらに予算に本気度を感じない。危機感がない。

      9月定例会初日の本会議でも質問したが、今回の第5号補正予算で新型コロナウイルス対策の事業はワイヤレスガイドくらい。

      小平市東京オリンピック・パラリンピック子ども夢・未来基金についても100%残す判断。危機的状況で5,000万円をすべてほかに使えないお金として固定するのではなく、その一部でも少なくとも減額すればよいのではと質問をした。すると市長が思いを語られたが、第2答弁だったので私は再度質問できず終わってしまった。私は100%なくせと言ったわけではなく、オリンピックが100%なくなるようなことも言っていない。

      そうではなく、市長の思いは分かるが減額すればよいと。たとえば100万円でも基金に残せばよい。それで「私の夢はこういうところにある」ということを示せる。そして来年度は一般財源から出せばよい。どうせ予算は通るのだから。そうすれば市長は危機感を持っているんだなと職員にも伝わる。

      家賃を払えない人たちがたくさんいる状況なのに、市が自由に使えるはずのお金を5,000万円も確保しておくのは、おかしいのではないか。

      職員もそんなことを市長がしていたら、市の予算は大丈夫なのだなと。普段どおりの予算で行けるのではないかと思ってしまう。

      まとめると、ツケ払いと不急の事業に3.5億円が予算計上されていて、さらにほかの予算も見積りが甘い。本気が感じられない。特に第4号補正予算は、私が議員になってから最もひどい補正予算で本当に驚いた。

      原因のひとつは市長の無責任さ

      職員の方々と話していると、頭のよい方々だなと感じることが多い。毎日朝から遅くまで仕事をされ、市民のために一生懸命真面目に仕事をされているのに、なぜこんな予算が出てきてしまうのか。

      仮説だが、原因は要旨で述べたこと。他にも原因はあるが、まず「市長が責任を取る態度を見せていない」ことが私は大きいと考えている。

      今回の一般質問でも私たち議員はいろいろ質問する。なぜやらないのかと。提案しても要領を得た回答がない場合も多い。それは仕組み上、ある意味仕方のないことでもある。職員に決められないことを職員に聞いてもしょうがない。

      たとえば企画政策部長に質問して「分かりました、やりましょう」などと回答したら、民主主義のルールとして大変な問題になる。それは市長の役割。

      発言責任を職員に強いてはダメ

      市長はほとんど自分から答弁しないことも含め、そういう発言の責任を職員に強いていることをしっかり認識してほしい。自分で責任をもつことの意味をもっと考えてほしい。

      さらに言えば、質問に対する本質的な回答を得られない状況が続くのは議会軽視だ。私たち議員のほうも、責任を伴うような大きな決断に関しては職員に質問してもしょうがない。市長に問うべきと思う。

      そういう背景があっての質問。とにかく次の地方創生臨時交付金を無駄にしないためにも、いまやるべきことはICT環境整備への投資と、それに向けたプランづくりを急ぐことと考える。

      ①市税歳入の減少見込みは?

      現時点で当初予算に対し、市税歳入の減少見込みはどの程度か。

      現時点での市税全体の推計では、当初予算に計上した額の確保は厳しい状況にあると見込んでいる。

      数値上の見込みはなし?

      「来年度は最低でもこれぐらい減少する」といった数値はないか。市として見込みを立てる必要があると思うが、想定はないのか。

      毎年、次年度の市税歳入を見込むに当たっては、毎月国から発表されている月例経済報告毎月勤労統計調査に目を通している。その中で、ここのところ、月例経済報告では、総合的な景気判断について、依然として厳しい状態にあるというコメントが続いている。また毎月勤労統計調査にある現金給与総額のデータでは、本年4月からのここ数ヵ月は前年比で減少している状況が続いているとあり、こちらも依然として厳しい状態にあるという想定が見て取れる。

      具体的な数字については現時点では積算は難しいが、来年度の市税歳入については厳しい状況にあると考えている。

      いつ数値が出る?

      来年度の計画を立てる前提として、具体的な数字がすごく重要なはず。いつごろまでにそういったものを計算してフィックスするのか。

      新年度の市税歳入の見込みは、毎年度、予算編成時期の前、おおむね12月、1月ぐらいの直近の、国の発表している資料等に基づいて見込みを立てている。

      ②公共施設の規模縮小を早める?

      歳入の減少に対応して市公共施設の規模縮小を早める予定はあるか。

      市が進めている公共施設マネジメントは単に施設を閉鎖し歳出を抑制するのではない。長期的な人口構成の変化や財政状況の動向を見据えて持続可能な施設総量にする取組であり、当面の歳入減少に対応するための施策ではないため、現在のところ時期を早める予定はない。

      財政健全化には公共床の縮小が早いというのは本意か?

      以前、どこかの会合で「財政の健全化を行うには何が一番効果的か」という話が出たとき、財政課の職員から「公共床が縮小できれば、一番早い」といった話があったように思うが、そうなのか。

      小平市は公共施設が多いというのは事実としてあろうかと思う。その一方、使用料はほとんどいただけていない状況がある。公共施設に関してもし今後使用料が入ってこない場合は、たとえば施設のひとつに相当する分などによって経費の削減が図れるというのは、ひとつの例だが考えとしてあるかと考える。

      財政上の危機に対して取り組みやすいものは?

      財政上の危機的状況に対応する、取り組みが行いやすいものは何か。

      まずはすべての経常経費削減をしっかり見ていくところ。また大型の事業は多少スケジュールをずらすことができるようなものであれば検討しながら、市税収入が回復する時期等を見定めて事業の再開を図るというようなことも今後検討課題になると考える。

      経常経費削減の具体例は?

      経常経費の削減は具体的にイメージがしづらい。例を挙げてもらえるか。

      具体的にこれということはないが、すべての経費を見直す。たとえば東京都は、すでに来年度の予算編成に対する考え方を示している。経常経費にマイナスのシーリングをかけてやっていくところもある。我々も今までもかなり経常経費の削減に努めてきたが、今後さらにそれを深める必要がある。あるいはそれ以外の、すでに実施している事業の内容等も見ながら、その事業規模や水準もしっかり見直す機会になると考えている。

      コミュニティタクシーのエンジンが止まってしまうのに予算がつかない状況で、さらに経常経費を削減するとなれば、プランを一つ一つ見直し、早急に対応する必要がある。「市民からの要望があるのに、予算がなくてどうしようもない」という状況が、すぐそこに訪れると考える。

      公共施設は平均利用者数が半減、ルネこだいら95.5%減で非常に厳しい。企画政策部長が以前「また新しい感染症が広がる可能性もある」と答弁していたように、こういう状況が今後も続く可能性がある。

      公共施設は選択と集中を早める必要がある?

      公共施設は市民の活動の場としての役割を維持しつつ、選択と集中を早める必要があるのでは。

      公共施設は、コロナの影響で活動自体そのものにも大きな影響が出ている。将来的にたとえばコミュニティーの在り方、文化芸術の発信の仕方、学習や教育の在り方そのものが大きく変わるということになれば施設の在り方も変わると考える。しかし現時点では市民の活動の場を基本に施設サービスを考えていきたい。将来的に技術革新等も含めて大きな変革が見込まれるようであれば、見直しも必要と考えている。

      ③コロナ禍で公共施設の利用状況は?

      コロナ禍前と比較して再開後の市公共施設の1日平均利用者数の状況と今後の見込みは。

      次のとおり。

      管理施設1館当たり平均利用者数(人)今後の見込み
      昨年7月今年7月減少率
      地域センター10748 - 55.1 %急激な回復なし
      福祉会館集会施設355130 - 63.4 %急激な回復なし
      ルネ小平84238 - 95.5 %急激な回復なし
      教育委員会公民館1,513547 - 63.8 %急激な回復なし
      図書館1,8761,548 - 17.5 %徐々に回復

      公共施設の利用者減が著しく縮小加速の懸念も

      図書館のみが比較的ましで、それ以外の公共施設は利用者数が大幅に減少しています。公共施設は市民活動に大切な場所です。しかし「なくても大丈夫」と行政に判断されてしまえば市の大幅な歳入の減少を理由に公共施設縮小の流れが加速する可能性もあります。市民活動を継続し活性化するためには、コロナ禍においては可能な限り会合のオンライン化を推進するなど、何らかの対策を講じる必要があります。

      ④市公共施設のWi-Fi設置状況と予定は?

      市公共施設のWi-Fi設置状況と今後の整備予定は。

      次のとおり。今後は小川駅西口地区市街地再開発事業の公共床の複合施設への導入を検討している。

      管理施設Wi-Fi整備状況今後のWi-Fi整備予定
      地域センターなしなし
      福祉会館集会施設なしなし
      ルネ小平なしなし
      教育委員会公民館中央公民館のみなし
      図書館中央図書館、なかまちテラスのみなし

      ほんとんどの公共施設にWi-Fiの設置がない

      ほとんどの公共施設にはWi-Fiがなく、市民活動をオンラインにシフトした際、ハイブリッド開催などがすぐに行える環境にありません。

      中央公民館での回線速度と同時接続可能人数は?

      中央公民館では、インターネットの回線容量、スピード、同時に何人まで接続できるかを教えていただきたい。

      回線速度は1Gbps、最大利用人数については手元に資料がない。

      民間のWi-Fiサービスを活用しては?

      すでにインターネット回線が入っているところは整備しやすい。同時に何人接続できるかの制限もあり、1Gbpsで足りるのかといったこともあるが、たとえば中央公民館を「ICTの拠点」にし、高速大容量のWi-Fi環境を導入するなどはどうか。またそれ以外の公共施設は、予算がつかないのであれば、最大手の通信会社で、会員登録するだけでWi-Fiを無料で使えるというサービス(ドコモが提供しているd Wi-Fiなど)も始まっている。そういうものを活用してはどうか。

      中央公民館は、建物自体が古くなっており新建物への移行が検討されている。既存施設の中でそういう投資をしていくのは難しいと思っているが、新建物でどのような技術を導入できるかは、今後研究していきたい。

      新しい設備といっても、LANケーブルを引いたり、スイッチングハブを入れたりするぐらいでよい。そんなにお金もかからないし次の地方創生臨時交付金に間に合うかもしれない。

      中央公民館に若者が集まって大容量の回線を使ってゲームをやってもよい。人が集まり、いろいろな世代が集まって自然と交流が生まれる。そういう方向で考えていかなければ。

      ⑤市民活動オンライン化の動きは把握している?

      コロナ禍に対応して、これまで施設を利用していた市民団体の活動がオンライン化する動きは把握しているか。また市民活動をオンライン化する場合の課題は。

      オンラインの活動を開始している団体があることは把握している。課題は、通信環境等の整備やシステムを使いこなせる人員の確保など。

      インターネット活用のサポートをするのが市の役割では?

      市民団体活動をオンライン化する動きに関して。市の役割としては、たとえばインターネット環境が整わない人に対し誰か詳しい人が教えてくれる仕組みをつくるとか、そういったサポートをすることが市の役割だと思うがどうか。

      公民館では各種サークル活動や、講座の開催等を行っている。今後の講座の中で、そのようなテーマを取り上げていくとか、あるいは講座も来館者が少ない状況。今後どのような推移になるか分からないがそのようなオンラインの講座などは将来的には当たり前になる時代が来るかもしれない。そういったことに備えて情報収集に努めていく。

      今後というが地方創生臨時交付金の次のタイミングを無駄にしてはならない。今から急いでやる必要がある。そういうことを考えて予算要望してもらいたい。

      ⑥審議会等のインターネット開催状況と課題は?

      委員会、審議会、協議会のインターネット開催状況と課題は。

      緊急事態宣言以降、先月末までの間で、次の審議会・委員会において、合計8回、Web会議の方式を取り入れて開催。

      これらの会議では一時的に通信が途絶えることはあったものの、大きな支障はなかった。

      課題は、機器の操作等に関する職員の習熟度や外部参加者の通信環境整備状況などによっては、オンラインで参加いただけないことなどがある。

      参加者の評価は?

      参加者の評価は。

      すでに何回かWebでの会議を行っている。最初使ったことがなく不安な方も、やってみるとストレスなくできた。慣れてくると使い勝手はよいと思っている。

      ただ一方、途中で通信が途絶えるケースや、会場の声がWebで参加している方に届かなかったりについて、適した機材が必要になるのではなど課題はある。

      機材に関しては、次回の地方創生臨時交付金が出るならそこで計上してもらいたい。

      オンライン傍聴可能にしては?

      オンラインで傍聴できるようにはならないのか。

      現在、Web上での傍聴は考えていない。セキュリティの問題や、参加されている方が勝手に発言してしまうおそれがあるなどの課題もあることから、今後、研究課題になると考える。

      勝手な発言は普通の傍聴席でもあり得る。むしろオンラインの方が簡単で、変な発言をした人はカットできる。ぜひ傍聴もオンラインでできるようにしてもらいたい。必要な経費は次回の地方創生臨時交付金を充ててほしい。

      ⑧タブレット貸与の試行をしては?

      市公共施設を利用する市民団体の希望者にタブレットを貸与等し、オンライン開催やハイブリッド(公共施設からの参加者と自宅等からの参加者がオンラインでつながる)開催を実験的にでも進めてはどうか。

      公共施設でのタブレットの貸与は現時点では考えていないが、市民団体等が主催するオンライン講座などの情報については、市民活動支援センター等を通じて提供していく。

      公民館でのタブレットの貸与は現在のところ考えていないが、公民館が主催する講座について、体験活動を伴わない講義形式の座学の場合には、受講者が自宅で参加できるオンラインでの講座は、有効な手段になるものと考えている。近隣各市の状況等の情報収集に努め、市民への学習機会の提供方法の新たな選択肢として研究していく。

      ⑨GIGAスクール更新で余剰するタブレットを希望する市民に配布しては?

      希望する市民にタブレットを順次配布するなどし、市民1人1台タブレット完備の小平市を目指してはどうか。GIGAスクール構想の実現で児童・生徒等に用意される約1万4,000台のタブレットは、今後、定期的に更新、購入等する必要があり、その使用期限が過ぎたものも活用できると思うが、どうか。

      社会全体でデジタル化が進んでいく中で、今後、行政サービスにおいても利便性の向上と行政の効率化を図る上で、デジタル化が進んでいくものと認識している。行政のデジタル化に伴い、より利便性の高いサービスを利用するためには、パソコン等の情報端末を保有していることが求められると考える。

      市民の皆様への配布等については、現在のところ考えいないが、社会のデジタル化の進展に伴い、経済的な理由により情報端末を保有できない方に対しての対応などについては、今後の課題となると捉えている。

      タブレットの貸与は考えていないということだが、市民活動にオンライン参加するためには非常によい。普段参加できない人も、遠方から参加できる。会場に歩いていかなくてもよい。参加率が普段より高くなる状況もある。コストもかからない。一方で、たしかに課題はある。自由に使えない人がいる。会うことを楽しみにしている人もいる。そういう方はリアルに参加すればよいと思う。

      公共床という考え方もあるが、今後は、バーチャルな場での「仮想空間での床面積」という考え方をしていくのも、ひとつありと思う。

      タブレットを市民1人1台と言ったが、1世帯に1台でもよい。タブレットがあればいろんなことができる。市のお知らせも、早くたくさんの情報を送れたり、アンケートも取りやすい。申請式にして、すでに家にタブレットがある人にはそれを使ってもらう。所得の低い方に関する課題については、地方創生臨時交付金にぶつけていける部分が少しでもあるのではないか。

      計算すると小平市でだいたい9万世帯あり、そのうち例えば7割の人が申請したとしても、5年間ぐらいタブレットを使えると考えて、1台4万円とすると年間5億円ぐらい。年間5億円ぐらいの費用対効果はすぐ生まれるのではないか。こういったことがいかにして実現できるかということに優秀な職員の方たちの頭を使ってほしいといつも思う。

      ⑩窓口にタブレット用意し障害のある方への配慮に活用しては?

      コロナ禍に対応して、対面を防ぐという名目で、窓口に複数台のタブレットを準備し、読むことが困難な方のために、書類に記載されている注意事項等の文字を拡大したり、音声で読み上げられるようにしてはどうか。

      その方の身体の状況等に応じ、丁寧な対応に努めている。現時点では窓口へタブレットを整備する予定はないが、障害のある方を始め、配慮が必要な方への窓口対応の向上に向けて、必要性や効果などについて研究をしていく。

      ⑪Web図書館を検討しているか?

      千代田区が実施しているようなWeb図書館については検討しているか。している場合、課題は。

      電子書籍の導入については、蔵書数の確保や蔵書構成のバランスなどの課題があると認識しており、具体的な検討はしていないが、昨今の電子書籍の動向も変化していることから、今後も導入のメリットやデメリットなど、情報収集に努めていく。

      ⑫職員の英知を結集する仕組みを

      市長は昨日、(他議員の一般質問で)アイデアをどんどん出してくださいよと言った。では職員1,000人いる英知を集結するための仕組みはあるか。

      その前段として、世の中の首長は4種類あると思う。

        +

    これらの会議では一時的に通信が途絶えることはあったものの、大きな支障はなかった。

    課題は、機器の操作等に関する職員の習熟度や外部参加者の通信環境整備状況などによっては、オンラインで参加いただけないことなどがある。

    参加者の評価は?

    参加者の評価は。

    すでに何回かWebでの会議をしている。最初使ったことがなく不安な方も、やってみるとストレスなくできた。慣れてくると使い勝手はよいと思っている。

    ただ一方、途中で通信が途絶えるケースや、会場の声がWebで参加している方に届かなかったりについて、適した機材が必要になるのではなど課題はある。

    機材に関しては、次回の地方創生臨時交付金が出るならそこで計上してもらいたい。

    オンライン傍聴可能にしては?

    オンラインで傍聴できるようにはならないのか。

    現在、Web上での傍聴は考えていない。セキュリティの問題や、参加されている方が勝手に発言してしまうおそれがあるなどの課題もあることから、今後、研究課題になると考える。

    勝手な発言は普通の傍聴席でもあり得る。むしろオンラインの方が簡単で、変な発言をした人はカットできる。ぜひ傍聴もオンラインでできるようにしてもらいたい。必要な経費は次回の地方創生臨時交付金を充ててほしい。

    ⑦タブレット貸与の試行をしては?

    市公共施設を利用する市民団体の希望者にタブレットを貸与等し、オンライン開催やハイブリッド(公共施設からの参加者と自宅等からの参加者がオンラインでつながる)開催を実験的にでも進めてはどうか。

    公共施設でのタブレットの貸与は現時点では考えていないが、市民団体等が主催するオンライン講座などの情報については、市民活動支援センター等を通じて提供していく。

    公民館でのタブレットの貸与は現在のところ考えていない。しかし公民館が主催する講座について、体験活動を伴わない講義形式の座学の場合には、受講者が自宅で参加できるオンラインでの講座は有効な手段になるものと考えている。近隣各市の状況等の情報収集に努め、市民への学習機会の提供方法の新たな選択肢として研究していく。

    ⑧GIGAスクール更新で余剰するタブレットを希望する市民に配布しては?

    希望する市民にタブレットを順次配布するなどし、市民1人1台タブレット完備の小平市を目指してはどうか。GIGAスクール構想の実現で児童・生徒等に用意される約1万4,000台のタブレットは、今後、定期的に更新、購入等する必要があり、その使用期限が過ぎたものも活用できると思うが、どうか。

    社会全体でデジタル化が進んでいく中で、今後、行政サービスにおいても利便性の向上と行政の効率化を図る上で、デジタル化が進んでいくものと認識している。行政のデジタル化に伴い、より利便性の高いサービスを利用するためには、パソコン等の情報端末を保有していることが求められると考える。

    市民の皆様への配布等については、現在のところ考えいないが、社会のデジタル化の進展に伴い、経済的な理由により情報端末を保有できない方に対しての対応などについては今後の課題となると捉えている。

    タブレットの貸与は考えていないということだが、市民活動にオンライン参加するためには非常によい。普段参加できない人も、遠方から参加できる。会場に歩いていかなくてもよい。参加率が普段より高くなる状況もある。コストもかからない。一方で、たしかに課題はある。自由に使えない人がいる。会うことを楽しみにしている人もいる。そういう方はリアルに参加すればよいと思う。

    公共床という考え方もあるが、今後は、バーチャルな場での「仮想空間での床面積」という考え方をしていくのも、ひとつありと思う。

    タブレットを市民1人1台と言ったが1世帯に1台でもよい。タブレットがあればいろんなことができる。市のお知らせも、早くたくさんの情報を送れ、取りやすい。申請式にして、すでに家にタブレットがある人にはそれを使ってもらう。所得の低い方に関する課題については、地方創生臨時交付金にぶつけていける部分が少しでもあるのではないか。

    計算すると小平市でだいたい9万世帯あり、そのうちたとえば7割の人が申請したとしても、5年間ぐらいタブレットを使えると考えて、1台4万円とすると年間5億円ぐらい。年間5億円ぐらいの費用対効果ならすぐ生まれるのではないか。こういったことがいかにして実現できるかということに優秀な職員の方たちの頭を使ってほしいといつも思う。

    ⑨窓口にタブレット用意し障害のある方への配慮に活用しては?

    コロナ禍に対応して、対面を防ぐという名目で窓口に複数台のタブレットを準備し、読むことが困難な方のために、書類に記載されている注意事項等の文字を拡大したり音声で読み上げられるようにしたりしてはどうか。

    その方の身体の状況等に応じ、丁寧な対応に努めている。現時点では窓口へタブレットを整備する予定はないが、障害のある方を始め、配慮が必要な方への窓口対応の向上に向けて、必要性や効果などについて研究をしていく。

    ⑩Web図書館を検討しているか?

    千代田区が実施しているようなWeb図書館については検討しているか。している場合、課題は。

    電子書籍の導入については、蔵書数の確保や蔵書構成のバランスなどの課題があると認識している。具体的な検討はしていないが、昨今の電子書籍の動向も変化していることから、今後も導入のメリットやデメリットなど、情報収集に努めていく。

    ⑪職員の英知を結集する仕組みを

    市長は昨日、(他議員の一般質問で)アイデアをどんどん出してくださいよと言った。では職員1,000人いる英知を集結するための仕組みはあるか。

    その前段として、世の中の首長は4種類あると思う。

    1. ビジョンがあるが他人の意見は取り入れない人
    2. ビジョンがあって他人の意見も取り入れる人
    3. ビジョンがなく他人の意見も取り入れない人
    4. ビジョンがないが他人の意見は取り入れる人
    5. -

    市長はどのタイプでしょう

    市長はどのタイプか。

    私が市長に「東京オリンピック・パラリンピック子ども夢・未来基金」を減額したらどうかと聞いたら、さも私が「オリンピックの可能性がない」と言ったかのように思ってらっしゃる。意図を酌み取ってもらえていないことを考えれば懸念を感じるが、それは置いておき、市長自身に要はビジョンがなくてもよいのかなと。他人の意見を取り入れられればよい。変なビジョンがあって変なことをやられたら困る。

    市長にアイデアがなかったとしても人のアイデアを生かせればよい。そのために必要なことは2点。

    ①約千人の職員がアイデアを上げやすくなる、英知を集結する仕組みを作ること。例えば多くの企業が行っている「改善提案」のようなもの。よいアイデアには報酬をつける。シンプルな報酬で仲間内で楽しめればよい。飲み会の資金になったり、焼き肉のチケットだったり。また自由に有志が参加できる勉強会を作り、例えばICTの専門家を呼んで先進自治体とか他国事例の研究や発表を行う。もしくは出張させるとか。そういう仕組みができたら、そこに議員からのアイデアも投げていけばよい。

    ②市長は①で上がってきた、せっかくできてきたアイデアを潰すのではなく、上がってきたアイデアを採用して全責任を取る。

    この2つをやってはどうか。

    知恵が集結しやすい仕組みと、首長がそれを採用すること

    せっかくの優秀な頭脳を、ツケ払いのことを考えさせたり他市と同じことをしてリスクがないかを考えさせるより、つまり過去のことに頭を使わせるのではなく、いかにして未来のアイデアを実現するかに集中させてほしい。

    残される職員のために、あと半年の任期最後、ぜひそういうことをやってほしいと思うがどうか。

    前回の補正予算、ずいぶん厳しい意見をおっしゃいましたけれども、最悪の予算とか言われましたけれども、我々、1,000人の職員を抱えて、この間、かなり厳しい日程の中で、新型コロナウイルス感染症対応地方創生臨時交付金、これは使途が、そんなに狭くはないですけれども、使途の制約があります。そういう中で、今、市が抱えている課題の中で、最大限その事業効果が生かされるものは何かということを、庁舎一丸になってお互い意見を出し合って出したものですから、それはあまりにも言い過ぎだと、市の職員に対して失礼だと私は思います。ぜひそれは撤回していただきたいと思います。

    それから、私のタイプでございますが、我々は御存じのように選挙をやっていますから、私は特に抽象的なものを何か掲げてやっているのではなくて、ちゃんと目指すべき方向性を示して、前回立候補したときに64歳でしたので、64のマニフェストを出しました。それは一部できなくて批判を受けている部分もあります。しかし私は、しっかりとしたビジョンを出して、しっかりとした個別の事業を掲げて、そして多くの皆さんに理解を得て当選をしてきているわけです。

    ですから、市の職員が一生懸命になってそれを実現するために努力しているわけです。大きく言えば、市民の皆さんが持っておられる限りない可能性をそれぞれ生かしながら、そしてお互い協力し合いながら、そしてその町を、皆さん自身ができる限り、市に依存や要求や、あるいは委ねるのではなくて、我々自身の地域を我々自身が治めていくんだと、参加、協働、自治をやっていくんだということでやっているわけでありますので、そういう意味では、私の方向性が理解できたのではないかと思っております。

    議員の立場として予算をしっかりチェックしそれに対して問題があるというのは民主主義の前提。それを撤回しろという発言は非常に問題。残念ながら人の話を聞かない市長なのかなと判断せざるを得ない。私はそんな趣旨で言っているのではない。

    😤 市長の問題発言は、与党が甘すぎることも原因

    市長は、私の発言に対して「撤回していただきたいと思います」と強弁しました。これは議論を深めることにはならない上に議員を委縮させることにもなるため、問題発言です。

    私自身は委縮することはありません。しかしこれを許してしまうこともよくないため、当会派の議員からの提案で、この市長答弁を撤回してもらうよう要求しました。

    議会は中断し、市長が述べた「最悪の予算」という発言を探すために議会事務局が録音テープを確認しました。私は「最悪の予算」という発言をしていなかったため、見つからないということで確認にかなりの時間がかかり、再開は深夜になりました。

    結局、市長は発言を撤回しませんでした。しかしこの経緯があったことで、今後そういった答弁は抑制されることでしょう。

    それにしても、

    +

    市長はどのタイプでしょう

    市長はどのタイプか。

    私が市長に「東京オリンピック・パラリンピック子ども夢・未来基金」を減額したらどうかと聞いたら、さも私が「オリンピックの可能性がない」と言ったかのように思ってらっしゃる。意図を酌み取ってもらえていないことを考えれば懸念を感じるが、それは置いておき、市長自身に要はビジョンがなくてもよいのかなと。他人の意見を取り入れられればよい。変なビジョンがあって変なことをやられたら困る。

    市長にアイデアがなかったとしても人のアイデアを生かせればよい。そのために必要なことは2点。

    ①約千人の職員がアイデアを上げやすくなる、英知を集結する仕組みをつくること。たとえば多くの企業が行っている「改善提案」のようなもの。よいアイデアには報酬をつける。シンプルな報酬で、仲間内で楽しめればよい。飲み会の資金になったり、焼き肉のチケットだったり。また自由に有志が参加できる勉強会を作り、たとえばICTの専門家を呼んで先進自治体とか他国事例の研究や発表をする。もしくは出張させるとか。そういう仕組みができたら、そこに議員からのアイデアも投げていけばよい。

    ②市長は①で上がってきた、せっかくできてきたアイデアを潰すのではなく、上がってきたアイデアを採用して全責任を取る。

    この2つをやってはどうか。

    知恵が集結しやすい仕組みと、首長がそれを採用すること

    せっかくの優秀な頭脳で、ツケ払いのことを考えさせたり他市と同じことをしてリスクがないかを考えてもらうより、つまり過去のことに頭を使わせるのではなくいかに未来のアイデアを実現するかに集中させてほしい。

    残される職員のために、あと半年の任期最後、ぜひそういうことをやってほしいと思うがどうか。

    前回の補正予算、ずいぶん厳しい意見、最悪の予算とか言われたが。我々1,000人の職員を抱え、この間かなり厳しい日程の中で新型コロナウイルス感染症対応地方創生臨時交付金、これは使途がそんなに狭くはないが使途の制約がある。そういう中で今市が抱えている課題の中で、最大限その事業効果が生かされるものは何かということを庁舎一丸になってお互い意見を出し合って出した。それはあまりにも言い過ぎだと、市の職員に対して失礼だと私は思います。ぜひそれは撤回していただきたいと思います。

    それから、私のタイプだが、我々は御存じのように選挙をやっている。私は特に抽象的なものを何か掲げてやっているのではなく、ちゃんと目指すべき方向性を示し前回立候補したときに64歳だったので64のマニフェストを出した。それは一部できなくて批判を受けている部分もある。しかし私は、しっかりとしたビジョンを出し、しっかりとした個別の事業を掲げ、そして多くの皆さんに理解を得て当選をしてきた。

    市の職員が一生懸命になってそれを実現するために努力している。大きく言えば市民の皆さんが持っておられる限りない可能性をそれぞれ生かしながら、そしてお互い協力し合いながら、そしてその町を皆さん自身ができる限り、市に依存や要求やあるいは委ねるのではなく、我々自身の地域を我々自身が治めていくんだと。参加、協働、自治をやっていくんだということでやっている。そういう意味では私の方向性が理解できたのではないかと思っている。

    議員の立場として予算をしっかりチェックしそれに対して問題があるというのは民主主義の前提。それを撤回しろという発言は非常に問題。残念ながら人の話を聞かない市長なのかなと判断せざるを得ない。私はそんな趣旨で言っているのではない。

    😤 市長の問題発言は、与党が甘すぎることも原因

    市長は私の発言に対して「撤回していただきたいと思います」と強弁しました。これは議論を深めることにはならない上に議員を委縮させることにもなるため、問題発言です。

    私自身は特に気にせず委縮することもありませんが、これを許してしまうこともよくないと考えて当会派の議員からの提案で、この市長答弁を撤回してもらうよう要求しました。

    議会は中断し、市長が述べた「最悪の予算」という発言を探すために議会事務局が録音テープを確認しました。私は「最悪の予算」という発言をしていなかったため、見つからないということで確認にかなりの時間がかかり、再開は深夜になりました。

    結局、市長は発言を撤回しませんでした。しかしこの経緯があったことで、今後そういった答弁は抑制されることでしょう。

    それにしても

    『特に第4号補正予算は、私が議員になってから最もひどい補正予算で、本当に驚いた。』

    -

    これはいま考えても何の問題もない発言だと思います。日々、特にいわゆる与党会派の追求が甘すぎることが原因だと思います。市長は議員という立場を軽く見ています。

    以上

    +

    これはいま考えても何の問題もない発言だと思います。日々、特にいわゆる与党会派の追求が甘すぎることも原因だと思います。市長は議員という立場を軽く見ています。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r2d/index.html b/build/ippan-situmon/r2d/index.html index dd1ed7fb..9e0d1281 100644 --- a/build/ippan-situmon/r2d/index.html +++ b/build/ippan-situmon/r2d/index.html @@ -2,7 +2,7 @@ - + 令和2年度 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r3d/12gatu/index.html b/build/ippan-situmon/r3d/12gatu/index.html index 30560ff1..e44d1c0a 100644 --- a/build/ippan-situmon/r3d/12gatu/index.html +++ b/build/ippan-situmon/r3d/12gatu/index.html @@ -2,7 +2,7 @@ - + 12月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten/index.html b/build/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten/index.html index d4306004..b0f3fe6e 100644 --- a/build/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten/index.html +++ b/build/ippan-situmon/r3d/12gatu/kokyo-toire-kyouryokuten/index.html @@ -2,7 +2,7 @@ - + (3)公共トイレの重要性を認識し、協力店事業を行ってはどうか | 東京都小平市議・安竹洋平のまとめ @@ -12,36 +12,35 @@ - - - + + + -

    (3)公共トイレの重要性を認識し、協力店事業を行ってはどうか

    -📄会議録を見る +

    (3)公共トイレの重要性を認識し、協力店事業を行ってはどうか

    +

    まとめ

    令和3年12月2日に行った3件の一般質問のうちの3件目です。

    -

    市民の方からご相談を受けて質問しました。これまでも、公共トイレに関して、増設や、場所を分かりやすくしてほしいといった要望に関した質問が、ほかの議員から何度か行われていました。それに対する市の答弁は、一定の配備がなされており、地図もある、というものでした。

    -

    しかし、ご相談のあった玉川上水沿いをよく調べてみると、公共トイレの空白地帯がありました。また、公共トイレの場所を示した地図は、小さい字で書かれており、高齢者にやさしいものではありませんでした。

    -

    高齢化社会やコロナ禍において、安心して散歩ができることや、近くの公園で過ごすことの効用が非常に大きいことは、日本だけではなく海外でも認められるようになってきています。多くの人が安心して散歩できるよう、公共トイレの在り方からいま一度見直してもらいたいと思います。

    -

    そこで、さまざまな提案を交えて質問を行い、少し期待がもてる答弁も得られました。

    +

    市民の方からご相談を受けて質問しました。これまでも公共トイレに関して、増設や場所を分かりやすくしてほしいといった要望に関した質問がほかの議員から何度か行われていました。それに対する市の答弁は、一定の配備がなされており地図もある、というものでした。

    +

    しかしご相談のあった玉川上水沿いをよく調べてみると公共トイレの空白地帯がありました。また公共トイレの場所を示した地図は小さい字で書かれており、高齢者にやさしいものではありませんでした。

    +

    高齢化社会やコロナ禍において、安心して散歩ができることや近くの公園で過ごすことの効用が非常に大きいことは、日本だけではなく海外でも認められるようになってきています。多くの人が安心して散歩できるよう公共トイレの在り方からいま一度見直してもらいたいと思います。

    +

    そこでさまざまな提案を交えて質問し、少し期待がもてる答弁も得られました。

    質問答弁
    まちづくりの際、高齢者の歩行速度想定は身体状態などで変わるため基準なし
    配布物のユニバーサルデザインの扱いはマニュアルがあるが見直しを検討する
    防災マップアプリに公共トイレも掲載を災害時使えない可能性あり掲載しない
    公共トイレ協力店事業を検討しては今のところ未検討だが、トイレは重要

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    玉川上水沿いには公共トイレの空白地帯がある

    これまで複数の議員から、玉川上水緑道沿いの公共トイレ設置に関する要望があった。

    しかし、市の答弁は、「公共トイレは一定の配置がなされており、新たに整備する予定はなく、また、こだいら観光まちづくり協会が出している小平グリーンロード&オープンガーデンマップに公共トイレの場所は記載されている」といったものであった。

    たしかに、玉川上水沿いにある公共トイレの間を結べば、いずれも徒歩15分以内の距離にあり、つまり、どこにいても7分ほど歩けばトイレに到着できることになる。

    しかし、これは時速5キロメートルで計算した場合だ。歩く速度がゆっくりで(小さい字で描かれたマップを見ることにも難がある)、公共トイレの利用率が高い高齢者のことが忘れられているのではないか。

    なお、最も公共トイレの設置間隔が長いのは、平櫛田中彫刻美術館の周辺である。同美術館は、入場料が必要であることや開館時間が限られていることから、入場のハードルがあり、この施設を公共トイレに含めることは不適切と考える。

    これを省いて考えると、上水本町地域センターもしくは四小東公園から西に進む場合、次はみよし公園になり、徒歩約20分の距離になる。

    つまり、このあたりでは、最長で10分ぐらいは歩く必要があり、例えば時速2.5キロメートルで歩かれる高齢者の場合、20分程度かかることになる。さらに、どこにトイレがあるかも分からない状況では、不安で散歩ができないという話もよく分かる。

    🚻 玉川上水周辺の公衆トイレ(小平市内)

    小平市内で、玉川上水近辺のトイレから徒歩約5分(時速5kmで歩いた場合=417m)のエリアを、地図上に描いてみました。

      +

      質問する理由

      玉川上水沿いに公共トイレ空白地帯がある

      これまで複数の議員から、玉川上水緑道沿いの公共トイレ設置に関する要望があった。

      しかし市の答弁は「公共トイレは一定の配置がなされており新たに整備する予定はなく、また小平グリーンロード&オープンガーデンマップに公共トイレの場所は記載されている」といったものだった。

      たしかに玉川上水沿いにある公共トイレの間を結べばいずれも徒歩15分以内の距離にあり、つまりどこにいても7分ほど歩けばトイレに到着できることとなる。

      しかしこれは時速5キロメートルで計算した場合だ。歩く速度がゆっくりで(小さい字で描かれたマップを見ることにも難がある)公共トイレの利用率が高い高齢者のことが忘れられているのではないか。

      なお最も公共トイレの設置間隔が長いのは、平櫛田中彫刻美術館の周辺だ。同美術館は入場料が必要であることや開館時間が限られていることから入場のハードルがあり、この施設を公共トイレに含めることは不適切と考える。

      これを省いて考えると、上水本町地域センターもしくは四小東公園から西に進む場合、次はみよし公園になり、徒歩約20分の距離になる。

      つまりこのあたりでは最長で10分ぐらいは歩く必要があり、たとえば時速2.5キロメートルで歩かれる高齢者の場合20分程度かかることになる。さらにどこにトイレがあるかも分からない状況では不安で散歩ができないという話もよく分かる。

      🚻 玉川上水周辺の公衆トイレ

      小平市内で玉川上水近辺のトイレから徒歩約5分(時速5kmで歩いた場合=417m)のエリアを地図上に描いてみました。

      • 赤色:公園にある公衆トイレ
      • 緑色:地域センターや下水道館など公共施設
      • ピンク色:平櫛田中記念館(入館は有料)
      • -

      玉川上水周辺の公衆トイレ

      この地図から分かるように、公共トイレの空白エリアは、新小川橋の周辺、また、平櫛田中記念館は有料施設のため公共トイレに含めない場合は小平第4中学の周辺が該当します。この付近を散歩していてトイレに行きたくなった場合、ローソンやロピアがあるアクロスプラザのトイレを使わせてもらうことになります。

      また、公共施設のトイレは開館時間にしか使えません。いつでも、トイレが使える公園のみを選択して地図上に描くと、次のような状況になります。

      玉川上水周辺の公衆トイレ(公園のみ)

      この場合、上記のエリアに加えて、上水新町地域センターの周辺と津田塾大学の南東部がトイレ空白エリアになります。いざという時は、いなげややファミリーマートを使わせてもらうことになります。

      ということで、玉川上水沿いに関し、公共トイレへの協力をお願いするとなると、次の事業所が候補になるかと思います。

        +

      玉川上水周辺の公衆トイレ

      この地図から分かるように公共トイレの空白エリアは、新小川橋の周辺、また平櫛田中記念館は有料施設のため公共トイレに含めない場合は小平第4中学の周辺が該当します。この付近を散歩していてトイレに行きたくなった場合、ローソンやロピアがあるアクロスプラザのトイレを使わせてもらうことになります。

      また公共施設のトイレは開館時間にしか使えません。いつでもトイレが使える公園のみを選択して地図上に描くと次のような状況になります。

      玉川上水周辺の公衆トイレ(公園のみ)

      この場合上記のエリアに加えて、上水新町地域センターの周辺と津田塾大学の南東部がトイレ空白エリアになります。いざという時は、いなげややファミリーマートを使わせてもらうことになります。

      ということで、玉川上水沿いに関し公共トイレへの協力をお願いするとなれば、次の事業所が候補になるかと思います。

      • いなげや小平小川橋店
      • ローソン小平たかの台店
      • ファミリーマート小平上水本町店
      • アクロスプラザ小平(ただし開館時間あり?)
      • -

      高齢化社会やコロナ禍において、散歩や、公園で過ごすことの効用が認められてきている

      高齢化社会やコロナ禍において、安心して散歩ができることや近くの公園で過ごすことの効用が非常に大きいことは、日本だけではなく海外でも認められるようになってきている。

      高齢者でも安心して散歩ができるよう、新市長のもとで、公共トイレの在り方からいま一度見直す必要があると考え、質問する。

      まちづくりを計画する際、高齢者の歩行速度まで想定しているか

      市のまちづくりを計画する際、高齢者の歩行速度まで想定するような基準はあるか。

      高齢者の身体の状態などにより歩行速度は異なってくることから、想定する基準はない。

      歩行速度が異なるのは分かるが、高齢者になるとゆっくり歩く(人も多い)。これから高齢者は増える。私たちも高齢者になる。高齢者のことを考えたまちづくりを進めてもらいたい。

      配布物におけるユニバーサルデザインをどう捉え、委託先と共有しているか

      最も必要としている高齢者が使いにくいような小平グリーンロード&オープンガーデンマップでは意味がない。市は、配布物におけるユニバーサルデザインをどう捉え、委託先と共有しているか。

      市では、年齢等にかかわらず多様な方が利用しやすいよう、マニュアルに基づきユニバーサルデザインに配慮し、各所管課で配布物を作成している。

      また、配布物を作成委託する際についても、マニュアル等に基づき仕様書に明記するなど、各所管課で対応している。

      既存のマニュアルがしばらく改訂されていないことから、今後は見直しの検討を行うとともに、職員への周知を徹底し、誰に対しても見やすく分かりやすい情報を発信していけるよう努める。

      トイレは一応記載されているが、表記が非常に小さい。高齢者の方は、小さな表記を見てトイレがあるとは分からない。

      🔍 小平グリーンロード&オープンガーデンマップでは公共トイレの表記が小さい

      次のような具合です。トイレの表記は非常に小さく、この地図を見てトイレを探せと言われても、難しいかと…。

      小平グリーンロード&オープンガーデンマップの小さなトイレ表記

      こだいら観光まちづくり協会を訪れて、トイレの表記を大きくしたらどうか提案もしたので、そういう話が出てきた際には対応を。使いやすくしてもらいたい。

      小平市防災マップアプリに公共トイレの場所も入れてはどうか

      小平市防災マップアプリに公共トイレの場所も入れてはどうか。

      小平市防災マップアプリは、主に紙媒体で配布している小平市防災マップのデジタル版であり、スマートフォン端末にダウンロードして閲覧することができるサービス。

      小平市防災マップは、防災行政無線や防災倉庫などの防災関係設備のほか、避難所やいっとき避難場所及び給水拠点に指定している施設などの災害時に拠点となる施設を掲載するものであり、災害時に使用できなくなる可能性のある公共トイレを掲載することは考えていない。

      災害時に公共トイレが使えなくなる可能性について

      災害時に公共トイレが使用できなくなる可能性があるというのは(あまり知られていないと思う)、むしろ災害時に公共トイレが使えるような状況にしていく、そういう方向もあるかと。

      地図情報まちだのような地図情報を集約したアプリをつくる方法もある

      地図情報を活用したマップが、小平市にもあればよいと思う。

      町田市には「地図情報まちだ」というサイトがあり、町田市内の地図情報が集約されている。公共トイレや公園の位置、防災マップもそこに入っている。

      生きもの発見レポート分布マップや、投票所、ポスター掲示所など、いろんなものが入っている。小平市も同様のマップアプリをつくってはどうかと聞きたいが、具体的事例を集めてからまた提案する。

      町田市、国立市が行っているような公共トイレ協力店事業を検討してはどうか

      町田市、国立市が行っているような公共トイレ協力店事業を検討してはどうか。

      現在のところ事業の検討はしていないが、散歩を含めた高齢者の健康維持や介護予防については、引き続き高齢者が自ら継続して取り組めるよう工夫していく。

      これはどういう事業かというと、トイレを一般の方に開放してくれる協力店を募るという事業。協力してくれた店舗にはステッカーを掲示してもらう。町田市の場合だと、ホームページや地図情報に掲載される。

      補助金を出すわけではなく、ステッカーと地図上への掲載のみといったやり方だが、どうか

      市から補助金を出しているわけではなく、ステッカーと地図上への掲載のみのようだ。飲食店は衛生面で難しいかもしれないが、薬局や大規模な食料品店などはよいと思うがどうか。

      高齢者の介護予防について、今、地域包括支援センターのほうで狭い地域ではあるが、外に出て運動しようということで、ウォーキングラリーを実施している。

      その際にもやはり高齢者のことを考え、トイレだったり、休憩できる場所、水飲み場、そういったところは必ずそのコースの中に入れていこうといったところで取り組んでいる。

      市内全体という広い範囲になると、なかなか難しいところではあるが、そういった高齢者の介護予防など実施する事業を検討する際には、トイレというところは必ず頭の中に入れながら事業を組み立てている。

      以上

    +

    散歩や公園で過ごす効用が認知されている

    高齢化社会やコロナ禍において安心して散歩ができることや近くの公園で過ごすことの効用が非常に大きいことは、日本だけではなく海外でも認められるようになってきている。

    高齢者でも安心して散歩ができるよう、新市長のもとで公共トイレの在り方からいま一度見直す必要があると考え、質問する。

    ①高齢者の歩行速度を想定し計画している?

    市のまちづくりを計画する際、高齢者の歩行速度まで想定するような基準はあるか。

    高齢者の身体の状態などにより歩行速度は異なってくることから、想定する基準はない。

    歩行速度が異なるのは分かるが、高齢者になるとゆっくり歩く(人も多い)。これから高齢者は増える。私たちも高齢者になる。高齢者のことを考えたまちづくりを進めてもらいたい。

    ②配布物のユニバーサルデザイン思想は?

    最も必要としている高齢者が使いにくいような小平グリーンロード&オープンガーデンマップでは意味がない。市は、配布物におけるユニバーサルデザインをどう捉え、委託先と共有しているか。

    市では年齢等にかかわらず多様な方が利用しやすいよう、マニュアルに基づき、ユニバーサルデザインに配慮し各所管課で配布物を作成している。

    また配布物を作成委託する際についても、マニュアル等に基づき、仕様書に明記するなど、各所管課で対応している。

    既存のマニュアルがしばらく改訂されていないことから、今後は見直しの検討をするとともに、職員への周知を徹底し、誰に対しても見やすく分かりやすい情報を発信していけるよう努める。

    トイレは一応記載されているが、表記が非常に小さい。高齢者の方は、小さな表記を見てトイレがあるとは分からない。

    🔍 小平グリーンロード&オープンガーデンマップでは公共トイレの表記が小さい

    次のような具合です。トイレの表記は非常に小さく、この地図を見てトイレを探せと言われても難しいかと…。

    小平グリーンロード&オープンガーデンマップの小さなトイレ表記

    こだいら観光まちづくり協会を訪れてトイレの表記を大きくしたらどうか提案もしたので、そういう話が出てきた際には対応を。使いやすくしてもらいたい。

    ③小平市防災マップアプリに公共トイレの場所も入れては?

    小平市防災マップアプリに公共トイレの場所も入れてはどうか。

    小平市防災マップアプリは、主に紙媒体で配布している小平市防災マップのデジタル版であり、スマートフォン端末にダウンロードして閲覧できるサービス。

    小平市防災マップは防災行政無線や防災倉庫などの防災関係設備のほか、避難所やいっとき避難場所及び給水拠点に指定している施設などの災害時に拠点となる施設を掲載するもの。災害時に使用できなくなる可能性のある公共トイレを掲載することは考えていない。

    災害時に公共トイレが使えなくなる可能性

    災害時に公共トイレが使用できなくなる可能性というのは(あまり知られていないと思う)、むしろ災害時に公共トイレが使えるような状況にしていく、そういう方向もあるかと。

    地図情報を集約したアプリをつくる方法も

    地図情報を活用したマップが小平市にもあればよいと思う。

    町田市には「地図情報まちだ」というサイトがあり、町田市内の地図情報が集約されている。公共トイレや公園の位置、防災マップもそこに入っている。

    生きもの発見レポート分布マップや、投票所、ポスター掲示所など、いろんなものが入っている。小平市も同様のマップアプリをつくってはどうかと聞きたいが、具体的事例を集めてからまた提案する。

    ④町田市、国立市が行っているような公共トイレ協力店事業を検討しては?

    町田市、国立市が行っているような公共トイレ協力店事業を検討してはどうか。

    現在のところ事業の検討はしていないが、散歩を含めた高齢者の健康維持や介護予防については、引き続き高齢者が自ら継続して取り組めるよう工夫していく。

    これはどういう事業かというと、トイレを一般の方に開放してくれる協力店を募るという事業。協力してくれた店舗にはステッカーを掲示してもらう。町田市の場合だと、ホームページや地図情報に掲載される。

    補助金なしで、ステッカー掲示と地図上への掲載のみだが?

    市から補助金を出しているわけではなくステッカーと地図上への掲載のみのようだ。飲食店は衛生面で難しいかもしれないが、薬局や大規模な食料品店などはよいと思う。どうか。

    高齢者の介護予防について、今、地域包括支援センターのほうで狭い地域ではあるが、外に出て運動しようということでウォーキングラリーを実施している。

    その際にもやはり高齢者のことを考え、トイレだったり、休憩できる場所、水飲み場、そういったところは必ずそのコースの中に入れていこうといったところで取り組んでいる。

    市内全体という広い範囲になると、なかなか難しいところではあるが、そういった高齢者の介護予防など実施する事業を検討する際には、トイレというところは必ず頭の中に入れながら事業を組み立てている。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu/index.html b/build/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu/index.html index 5d7e79ab..102a605c 100644 --- a/build/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu/index.html +++ b/build/ippan-situmon/r3d/12gatu/manabu-kikai-sonsitu/index.html @@ -2,7 +2,7 @@ - + (2)学ぶ機会の喪失をできる限り減らすために | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    (2)学ぶ機会の喪失をできる限り減らすために

    -📄会議録を見る +

    (2)学ぶ機会の喪失をできる限り減らすために

    +

    まとめ

    令和3年12月2日に行った3件の一般質問のうちの2件目です。

    9月定例会において、私が筆頭紹介議員を務めました、情緒固定級*の設置に向けた請願が採択されました。慎重に進めながらも、できるだけ早い対応を願いたいところです。
    @@ -32,15 +32,15 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    情緒固定給の設置に向けた請願が採択された

    さきの9月定例会において、自閉症・情緒障害特別支援学級(情緒固定級)の設置に向けた請願が採択された。

    その後に開催された市教育委員会定例会においても早期設置を求める意見が出ている。市教育委員会としてすでに尽力いただいているものと想像するが、慎重に進めながらも、できるだけ早い対応を願いたい。

    特に、通常の学級でサポートを受けながら学ぶことが困難な子どもたちにとって、情緒固定級は学びの場として、ひとつの大きな選択肢になるであろう。

    今現在、困難を抱えた子どもたちの学ぶ機会を守るために

    しかし、そうした新しい学びの場ができるまでの間も、困難を抱えた子どもたちの時間は刻一刻と過ぎている。不登校の子どもも含め、そうした子どもたちの学びの機会損失をできる限り減らす手だても同時に進めなければならない。

    本年6月には「障害を理由とする差別の解消の推進に関する法律の一部を改正する法律」が公布され、事業者による合理的配慮が努力義務から義務へと改められた。

    さらに、障害を理由とする差別を解消するための支援措置の強化も打ち出された。市として合理的配慮の徹底に向けた取組をこれまで以上に加速する必要がある。

    なお、合理的配慮の提供が保障されないことは、教育の機会が保障されないことと同義である。

    市教育委員会には、先進事例の研究やその迅速な導入も含め、子どもたちの学ぶ機会の喪失をできる限りゼロに近づけるため、新しいことにも果敢に挑戦してもらいたく、質問する。

    合理的配慮の徹底につながる可能性もある障害者差別解消支援地域協議会の設置検討状況は

    合理的配慮の徹底につながる可能性もある『障害者差別解消支援地域協議会』の設置検討状況は。

    現在のところ、協議会の設置については検討はしていないが、障害者に対する差別や合理的配慮については、市の窓口において、相談の受付および対応を図っている。

    また、相談内容については、必要に応じて小平市地域自立支援協議会に報告しており、関係者間で情報を共有している。

    検討しますと言いながらしてこなかった理由は

    障害者差別解消支援地域協議会の設置については、これまで、検討しますという答弁が何度かあったと思う。検討しますと言いながら、ここ数年のスパンで検討していないのはなぜか。

    現在、市の窓口で相談を受け、例えば事業所で配慮がなされていないということであれば、市から対応の改善を求めていく、ということをしている。

    また、そういう事例を次の対応に生かすところで、小平市地域自立支援協議会がある。そういうところで情報共有しながら、障害の関係団体とも連携しているので、今、障害者差別解消支援地域協議会のある程度の機能ができているところで、設置には至っていない。

    結局、設置の検討はしたのかしていないのか

    市長答弁では「設置の検討はしていない」と言った。しかし、今の話だと、検討したような話。どっちなのか。検討はしたが、設置の検討はしていないということか。

    障害者差別解消支援地域協議会の機能について、どういうものが必要かというところは、他市の状況などを見ながら情報収集はした。

    他市の状況なども聞きながら、協議会で検討するような事項が実際に起きているかも調べた。そういったところを踏まえ、現在のところ、まだ設置の検討はしていない。

    検討しますと答えていながら検討していなかったとしたら結構な問題では。

    大変申し訳ない。今、過去のものがないので、はっきりとした答えはできないが、9月定例会でもほかの議員からこの障害者差別解消支援地域協議会の質問をいただいたと記憶している。

    そのときも同じような答弁をしたと思っている。今回も同じ方向で答えている。

    ここは今回のテーマではないのであれだが、少し前、うちの会派の橋本久雄議員が質問している。そこでは検討しますと言っている。のちほど確認を。

    障害者差別解消支援地域協議会を設置する場合の課題は

    全国の市町村を見ると、障害者差別解消支援地域協議会を設置済みの自治体が50%を超えているようだ。設置する場合、どのような課題があるのか。

    まずメンバーをどうするか。また、その障害者差別解消支援地域協議会で、どんなことを協議していくかなどが課題。

    また、他市の状況を確認すると、協議会をつくっても、なかなか検討する材料、事例がないという状況を聞く。協議会をつくってもうまく機能していけるかが課題。

    たしかに、各市町村の(障害者差別解消支援地域協議会の)会議録等を見ると、そういうことが書いてある。テーマがなく、差別に関する相談が寄せられない状況なので、開催してもやることがないという話が結構あるようだ。

    平成29年5月に内閣府政策統括官が出した『障害者差別解消支援地域協議会の設置・運営等に関するガイドライン』にも、例えばアンケート調査をしても、差別を受けたといったネガティブなことはなかなか回答しづらい、といったことが書かれている。

    事業者は、対外的にネガティブな印象を与えないよう、自らに関係する差別事案については積極的な言及を避ける傾向があると推測されます。このため、アンケートで直截な設問を設けた場合、ポジティブな好事例については問題なく収集できる反面、ネガティブな差別事例については収集に支障を来すおそれがあります。

    このため、事業者向けのアンケートの場合、「障害のある顧客に応対する際に悩ましいと感じていること(苦慮していること)」、「障害のある顧客から寄せられたことのある要望」など、事業者が回答しやすい設問となるよう工夫することが大切と考えられます。

    内閣府:障害者差別解消支援地域協議会の設置・運営等に関するガイドライン(P28)

    そういう理由で、実際の声が集まりにくいところもある。また、差別に当たるかどうかについての周知啓発も足りていない状況。そういう課題があることについても、ガイドラインに書いてある。

    そのガイドラインには、地域協議会がなぜ必要なのかも書いてある。

    地域で生活する障害者への差別はいろいろあるが、それが行政機関の窓口に相談を行う際、初めから「権限を有する機関を選んで相談すること」は難しい。

    このまま手を打たなければ、次のような事態を招くおそれがあると書いてある。

      +

      質問する理由

      情緒固定給の設置に向けた請願が採択された

      さきの9月定例会において、自閉症・情緒障害特別支援学級(情緒固定級)の設置に向けた請願が採択された。

      その後に開催された市教育委員会定例会においても早期設置を求める意見が出ている。市教育委員会としてすでに尽力いただいているものと想像するが、慎重に進めながらもできるだけ早い対応を願いたい。

      特に通常の学級でサポートを受けながら学ぶことが困難な子どもたちにとって、情緒固定級は学びの場としてひとつの大きな選択肢になるだろう。

      今現在困難を抱えた子どもたちの学ぶ機会を守るために

      しかしそうした新しい学びの場ができるまでの間も困難を抱えた子どもたちの時間は刻一刻と過ぎている。不登校の子どもも含め、そうした子どもたちの学びの機会損失をできる限り減らす手だても同時に進めなければならない。

      本年6月には「障害を理由とする差別の解消の推進に関する法律の一部を改正する法律」が公布され、事業者による合理的配慮が努力義務から義務へと改められた。

      さらに障害を理由とする差別を解消するための支援措置の強化も打ち出された。市として合理的配慮の徹底に向けた取組をこれまで以上に加速する必要がある。

      なお合理的配慮の提供が保障されないことは、教育の機会が保障されないことと同義だ。

      市教育委員会には、先進事例の研究やその迅速な導入も含め、子どもたちの学ぶ機会の喪失をできる限りゼロに近づけるため、新しいことにも果敢に挑戦してもらいたく質問する。

      ①障害者差別解消支援地域協議会の設置検討状況は?

      合理的配慮の徹底につながる可能性もある『障害者差別解消支援地域協議会』の設置検討状況は。

      現在のところ協議会の設置については検討はしていないが、障害者に対する差別や合理的配慮については、市の窓口において相談の受付及び対応を図っている。

      また相談内容については、必要に応じて小平市地域自立支援協議会に報告しており、関係者間で情報を共有している。

      検討すると言いながらしてこなかったのは?

      障害者差別解消支援地域協議会の設置については、これまで検討しますという答弁が何度かあったと思う。検討しますと言いながらここ数年のスパンで検討していないのはなぜか。

      現在市の窓口で相談を受け、たとえば事業所で配慮がなされていないということであれば、市から対応の改善を求めていくということをしている。

      またそういう事例を次の対応に生かすところで、小平市地域自立支援協議会がある。そういうところで情報共有しながら、障害の関係団体とも連携しているので、今障害者差別解消支援地域協議会のある程度の機能ができているところで設置には至っていない。

      結局設置の検討はしたのか?

      市長答弁では「設置の検討はしていない」と言った。しかし今の話だと検討したような話。どっちなのか。検討はしたが設置の検討はしていないということか。

      障害者差別解消支援地域協議会の機能について、どういうものが必要かというところは、他市の状況などを見ながら情報収集はした。

      他市の状況なども聞きながら、協議会で検討するような事項が実際に起きているかも調べた。そういったところを踏まえ、現在のところ、まだ設置の検討はしていない。

      検討しますと答えていながら検討していなかったとしたら結構な問題では。

      大変申し訳ない。今、過去のものがないので、はっきりとした答えはできないが、9月定例会でもほかの議員からこの障害者差別解消支援地域協議会の質問をいただいたと記憶している。

      そのときも同じような答弁をしたと思っている。今回も同じ方向で答えている。

      ここは今回のテーマではないのであれだが、少し前うちの会派の橋本久雄議員が質問している。そこでは検討しますと言っている。のちほど確認を。

      障害者差別解消支援地域協議会を設置する場合の課題は?

      全国の市町村を見ると障害者差別解消支援地域協議会を設置済みの自治体が50%を超えているようだ。設置する場合どのような課題があるのか。

      まずメンバーをどうするか。また、その障害者差別解消支援地域協議会で、どんなことを協議していくかなどが課題。

      また他市の状況を確認すると、協議会をつくっても、なかなか検討する材料、事例がないという状況を聞く。協議会をつくってもうまく機能していけるかが課題。

      たしかに各市町村の(障害者差別解消支援地域協議会の)会議録等を見ると、そういうことが書いてある。テーマがなく、差別に関する相談が寄せられない状況なので開催してもやることがないという話が結構あるようだ。

      平成29年5月に内閣府政策統括官が出した『障害者差別解消支援地域協議会の設置・運営等に関するガイドライン』にも、アンケート調査では差別を受けた等のネガティブなことは回答しづらいという旨が書かれている。

      内閣府:障害者差別解消支援地域協議会の設置・運営等に関するガイドライン(P28)

      事業者は、対外的にネガティブな印象を与えないよう、自らに関係する差別事案については積極的な言及を避ける傾向があると推測されます。このため、アンケートで直截な設問を設けた場合、ポジティブな好事例については問題なく収集できる反面、ネガティブな差別事例については収集に支障を来すおそれがあります。

      このため、事業者向けのアンケートの場合、「障害のある顧客に応対する際に悩ましいと感じていること(苦慮していること)」、「障害のある顧客から寄せられたことのある要望」など、事業者が回答しやすい設問となるよう工夫することが大切と考えられます。

      そういう理由で実際の声が集まりにくいところもある。また差別に当たるかどうかについての周知啓発も足りていない状況。そういう課題があることについてもガイドラインに書いてある。

      そのガイドラインには、地域協議会がなぜ必要なのかも書いてある。

      地域で生活する障害者への差別はいろいろあるが、それが行政機関の窓口に相談する際、初めから「権限を有する機関を選んで相談すること」は難しい。

      このまま手を打たなければ、次のような事態を招くおそれがあると書いてある。

      1. 窓口により対応へのばらつきが生じ、無用なトラブルを招きかねない
      2. 障害福祉担当部署や問題発生部署が、課題解決のすべてを背負わなければならなくなる
      3. 地域における合理的配慮や建設的対話のレベルが上がらず、関係者の理解がいっこうに進まない
      4. これらの結果として同じような問題が繰り返されてしまう
      5. -

      まさに、私がいろいろな方から相談いただくこととして、1から4の問題が指摘されている。

      ガイドラインに示された各課題に、現状で対応できているのか

      市として「地域協議会を設置しなくても何とかなります」という答弁だが、現状で、上記の課題1から4への対応がしっかりできていると考えているか。

      そのガイドラインは、主管課としても把握している。設置目的の「同じようなことが起こらないように」といったところが、やはり大きなところとも思っているし、こういった事例をもとに対応を考えていくことも必要と思っている。

      そのためのネットワークとしての、障害者差別解消支援地域協議会というところかと思っている。

      現在、市のほうで、協議会に代わるというか、障害者の相談については、市のほうで今現在受けている。仮にほかの部署、例えば店舗だったり交通であったり、そういったところで差別的な対応があったといった場合は、障がい者支援課と一緒になって考え、事業者に対応している。

      すべてできているかといえば、すべてとは言えないところもあるかとは思うが、一定程度の対応はできていると考えている。

      ある程度は対応できているということだが、実際いただく相談では、こういったことが本当に問題だと指摘されている。

      部署横断的に合理的配慮に関する情報共有等を行う場として活用してはどうか

      先ほどのガイドラインに、地域協議会は何をするかという部分があり、その4に「障害者差別の解消に資する取組の共有・分析」というのがある。私はこれが非常に重要なことと思う。

      ④ 障害者差別の解消に資する取組の共有・分析

      障害者差別の解消に向けては、発生した事案への対応だけでなく、障害者差別が起こらない地域づくりをしていくことが重要です。現に提供されている合理的配慮(提供主体が特に意識せずに行っている取組を含む。)の事例を収集し、地域協議会の中で共有するとともに、実施に向けたポイントを評価・分析し、より多くの機関等で良い取組が実践されるような事例集の作成などについて話し合いを持つことが考えられます。

      内閣府:障害者差別解消支援地域協議会の設置・運営等に関するガイドライン(P6)

      例えば後で質問する「こだいらこれだけは」は、合理的配慮等に関する学校間の情報共有ということで設定されている。しかし、市として、部署横断的に、合理的配慮の情報共有を行う場所がない。

      小平市地域自立支援協議会は、より広いテーマについて話す場。合理的配慮は具体的な項目が多いため(それに集中すると)、地域自立支援協議会で話すべきほかのテーマが話せなくなる。

      そこで、この障害者差別解消支援地域協議会を活用できるのでは。

      合理的配慮に関する具体的なケースを、部署横断的に情報収集・蓄積し、分類する(逐次更新し、できればインターネット公開も)。そのための場として障害者差別解消支援地域協議会を使えばよい。テーマ切れになることもないと思うが、どうか。

      そういう機能も、障害者差別解消支援地域協議会の重要な機能。分析等に合わせ、理解の啓発、周知なども役割として求められていると考えている。

      庁内で、例えば障害者差別解消に関する研修や市民向けの啓発の講演会も行っている。今、いろいろな手法を行い、障害者の差別解消に対する理解の啓発などについても取り組んでいる。

      他市の事例なども収集などして情報を取っている。協議会をつくる、つくらないに限らず、障害者差別を解消につながるような取組については、引き続き実施していきたい。

      いろいろな課題があるだろうが、ひとつ場があるというのは重要なこと。検討してもらいたい。

      「こだいらこれだけは」の活用状況は

      「こだいらこれだけは」の活用状況は。

      児童・生徒が学びやすい学習環境とするために、市内全校で活用している。

      どういう形で提供されているのか

      どういう形態で提供されているか。冊子等で共有しているのか。

      共有の仕方は、大きく2つある。

      1つは「小平市の特別支援教育」というリーフレット。これは、通常の学級の中における取組として、子どもたちが学びやすい環境調整や対応の変更といった、大きな中身として、こだいらこれだけはの教育のユニバーサルデザイン化について、各教員が理解できるようなリーフレットとして共有をしている。

      もう1つが、教育委員会での学校訪問。大きくは、教育委員による訪問と、指導課の職員による訪問がある。リーフレットに示されている内容が授業等で取り扱われているか、例えば「時間の見通しがもてるようなホワイトボードの活用をしているか」だとか、「刺激量が低減できるよう全面をシンプルにしているか」など、そういったことを実際に確認し、できていない場合は、取組を推奨するような形での助言をしている。

      😓 それだけしかしていないの…

      リーフレットに書かれているのは次のことだけで、具体的な情報がまったく足りていません。さらに、学校訪問をする教育委員と指導課の職員は、特別支援教育の専門家ではありません。

      教育長や教育委員の方々も特別支援教育に特別詳しいわけではありませんので、このリーフレットだけをもとに助言を行っているとすれば…💧

      こだいらこれだけは

      要は、「こだいらこれだけは」という冊子のようなものがあってそこに情報がまとまっているわけではなく、抽象的な形で対応していると。

      冊子のような形で配布されていれば。箇条書でもよいので、「こういうケースにはこう対応すればよい」という具体的な事項を記載して、共有してもらえれば、新任の先生でも、それをパッと見ればすぐ対応できる。

      「こだいらこれだけは」に合理的配慮の具体的事項を載せ、学校間で対応の共通化を推進してはどうか

      「こだいらこれだけは」に合理的配慮の具体的事項を載せ、学校間で対応の共通化を推進してはどうか。

      例えば、次のようなことを大枠で守ってもらうようにするなど。

        +

    まさに、私がいろいろな方から相談いただくこととして、1から4の問題が指摘されている。

    ガイドラインにある各課題に対応できている?

    市として「地域協議会を設置しなくても何とかなります」という答弁だが、現状で上記の課題1から4への対応がしっかりできていると考えているか。

    そのガイドラインは、主管課としても把握している。設置目的の「同じようなことが起こらないように」といったところが、やはり大きなところとも思っているし、こういった事例をもとに対応を考えていくことも必要と思っている。

    そのためのネットワークとしての、障害者差別解消支援地域協議会というところかと思っている。

    現在市のほうで、協議会に代わるというか、障害者の相談については市のほうで今現在受けている。仮にほかの部署、たとえば店舗だったり交通であったり、そういったところで差別的な対応があったといった場合は障がい者支援課と一緒になって考え、事業者に対応している。

    すべてできているかといえば、すべてとは言えないところもあるかとは思うが、一定程度の対応はできていると考えている。

    ある程度は対応できているということだが、実際いただく相談では、こういったことが本当に問題だと指摘されている。

    部署横断的に合理的配慮の情報共有等を行う場として活用しては?

    先ほどのガイドラインに、地域協議会は何をするかという部分があり、その4に「障害者差別の解消に資する取組の共有・分析」というのがある。私はこれが非常に重要なことと思う。

    内閣府:障害者差別解消支援地域協議会の設置・運営等に関するガイドライン(P6)

    ④ 障害者差別の解消に資する取組の共有・分析
    +障害者差別の解消に向けては、発生した事案への対応だけでなく、障害者差別が起こらない地域づくりをしていくことが重要です。現に提供されている合理的配慮(提供主体が特に意識せずに行っている取組を含む。)の事例を収集し、地域協議会の中で共有するとともに、実施に向けたポイントを評価・分析し、より多くの機関等で良い取組が実践されるような事例集の作成などについて話し合いを持つことが考えられます。

    たとえば後で質問する「こだいらこれだけは」は、合理的配慮等に関する学校間の情報共有ということで設定されている。しかし市として、部署横断的に合理的配慮の情報共有をする場所がない。

    小平市地域自立支援協議会は、より広いテーマについて話す場。合理的配慮は具体的な項目が多いため(それに集中すると)、地域自立支援協議会で話すべきほかのテーマが話せなくなる。

    そこでこの障害者差別解消支援地域協議会を活用できるのでは。

    合理的配慮に関する具体的なケースを、部署横断的に情報収集・蓄積し、分類する(逐次更新し、できればインターネット公開も)。そのための場として障害者差別解消支援地域協議会を使えばよい。テーマ切れになることもないと思うが、どうか。

    そういう機能も、障害者差別解消支援地域協議会の重要な機能。分析等に合わせ、理解の啓発、周知なども役割として求められていると考えている。

    庁内で、たとえば障害者差別解消に関する研修や市民向けの啓発の講演会も行っている。今、いろいろな手法を行い、障害者の差別解消に対する理解の啓発などについても取り組んでいる。

    他市の事例なども収集などして情報を取っている。協議会をつくる、つくらないに限らず、障害者差別を解消につながるような取組については、引き続き実施していきたい。

    いろいろな課題があるだろうが、ひとつ場があるというのは重要なこと。検討してもらいたい。

    ②「こだいらこれだけは」の活用状況は

    「こだいらこれだけは」の活用状況は。

    児童・生徒が学びやすい学習環境とするために、市内全校で活用している。

    どういう形で提供されている?

    どういう形態で提供されているか。冊子等で共有しているのか。

    共有の仕方は、大きく2つある。

    ひとつは「小平市の特別支援教育」というリーフレット。これは通常の学級の中における取組として、子どもたちが学びやすい環境調整や対応の変更といった大きな中身として、こだいらこれだけはの教育のユニバーサルデザイン化について、各教員が理解できるようなリーフレットとして共有をしている。

    もうひとつが、教育委員会での学校訪問。大きくは、教育委員による訪問と、指導課の職員による訪問がある。リーフレットに示されている内容が授業等で取り扱われているか、たとえば「時間の見通しがもてるようなホワイトボードの活用をしているか」だとか、「刺激量が低減できるよう全面をシンプルにしているか」など、そういったことを実際に確認し、できていない場合は、取組を推奨するような形での助言をしている。

    😓 それだけしかしていないの…

    リーフレットに書かれているのは次のことだけで具体的な情報がまったく足りていません。さらに学校訪問をする教育委員と指導課の職員は特別支援教育の専門家ではありません。

    教育長や教育委員の方々も特別支援教育に特別詳しいわけではありませんので、このリーフレットだけをもとに助言をしているとすれば…💧

    こだいらこれだけは

    要は「こだいらこれだけは」という冊子のようなものがあってそこに情報がまとまっているわけではなく、抽象的な形で対応していると。

    冊子のような形で配布されていれば。箇条書でもよいので「こういうケースにはこう対応すればよい」という具体的な事項を記載して共有してもらえれば、新任の先生でもそれをパッと見ればすぐ対応できる。

    ③「こだいらこれだけは」で対応共通化しては?

    「こだいらこれだけは」に合理的配慮の具体的事項を載せ、学校間で対応の共通化を推進してはどうか。

    たとえば次のようなことを大枠で守ってもらうようにするなど。

    • プリントをデータでもらえるようにする
    • ルビを振る
    • フォントサイズで配慮する
    • @@ -48,10 +48,10 @@
      • 教科名
      • 日時
      • -
      • 課題なのか宿題か
      • +
      • 課題なのか、宿題なのか
      • いつの授業に持ってくるか
      -

    教育的ニーズに応じた合理的配慮を各校で実施できるよう、掲載について検討する。

    シンプルに合理的配慮の事例をまとめた冊子のような形で用意しては

    独立行政法人国立特別支援教育総合研究所インクルDBには、インクルーシブ教育のデータベースがあり、合理的配慮のケースがためられている。しかし、ここから自分で探して情報を得るのは大変。

    そうではなく、本当にシンプルなことでよい。先ほど述べた、ルビを振る、フォントサイズに配慮する等を、箇条書でもよいのでまとめた冊子のようなものを用意すればよいと思うが、どうか。

    私も同じ問題意識を持っている。昨年度、校長会議の場で、こだいらこれだけはにおける教育のユニバーサルデザイン化については、市内でも共有できるツールがあるが、合理的配慮、個々の子どもたちに応じ、ルビを振ったり、放課後の学習をやったり、逆に学習内容の変更調整で学習時間を短くするとか、そういったことについては共有されていないという状況が市内にあった。

    そこで、大きく6項目16事例について、A4サイズ1枚で、こういったものが学校の中における合理的配慮ですよということを示すものと、また、このプリントを通して校内研修会で共有してください、ここを見ていくと、個別具体でもっと細かく知りたいときに、インクルーシブDBに当たって、より図っていくことができるので、こういうツールを使うことについて促す取組を始めた。

    ただ、これは継続していかなければならないので、今お話しいただいたことを踏まえ、継続して、合理的配慮について理解していく。

    また、教育のユニバーサルデザイン化について理解していき、実際の教育現場で活用できるような取組をしていきたいと考えている。

    ぜひお願いする。もし、そういった、例えばA4サイズ1枚でもよいが、順次更新されていき、よいものができることになれば、小平市だけではなく日本全国にも役に立つような資料になるかもしれない。

    保護者の方々は、本当によくアイデアを持たれている。次の質問にある具体的な事例も、すべて保護者の方から伺ったこと。そういう保護者の声を何らかの手段で集めることも検討していただきたい。

    保健室登校の児童が各教室の授業にオンライン参加できる取組を小平市も行ってはどうか

    東京学芸大学附属小金井小学校でおこなっている、保健室登校の児童が各教室の授業にオンライン参加できる取組を小平市も行ってはどうか。

    保健室は主として病気やけがの看護を行う場所であるため、保健室内から授業にオンライン参加できる取組は実施しないが、ほかのスペース等を利用して授業にオンライン参加できる取組を登校支援のひとつとして捉え、研究していく。

    別室登校の状況は

    保健室登校は本来の登校形態ではないので、たしかに分かる。小平市では、保健室ではないが、別室登校が中学校で増えていると聞いた。件数などその状況は。

    登校している生徒数は詳細には把握していない。趣旨としては、教室の、いわゆる刺激量が多かったり、心理的なバイアスがあるところに通えないものの、学校には安心して通えるスペースというところで、各中学校、また小学校も一部設置している。

    その中で、継続して通えないという子ではなくても、そのときに気持ちとしてはいけないという子たちにも対応できるものとしての設置をしている。

    各校というと、全校か。どれぐらいの規模、どれぐらいの数か。

    現在、中学校においては、おおむね設置している。小学校はスペースの関係があることと、教員の見守り体制などがあるので、整っているところから設置している。

    特別支援学級にいながら、通常学級の授業にオンライン参加できる取組を小平市も行ってはどうか

    狛江市立狛江第三小学校のように、特別支援学級にいながら、通常学級の授業にオンライン参加できる取組を小平市も行ってはどうか。

    現在、市立学校では、交流及び共同学習を基本として学習に参加できるよう進めている。今後、自閉症・情緒障害等特別支援学級の設置を検討する際には、オンラインの活用も研究していく。

    別室登校の子たちにも有用なはず

    知的支援学級の場合、カリキュラムが通常学級と違うので、通常学級の授業を映すことには課題がある。そのため「情緒固定級ができてから検討する」という答弁になっているのだろう。

    別室登校は、通常学級の子たちが通っている。そうなると、やはりオンラインで授業を映すというのは、とても意味のあることと思う。

    この一般質問の通告書を出した後、西東京市の情緒固定級を視察した。報道されていないが、西東京市は進んだ取組みをしている。情緒固定級にいる子や、不登校の子もオンラインで授業に参加できたりする。

    不登校の子がオンラインで授業に参加することで、また出席できるようになった、という事例もあるそうだ。

    別室登校の子たちにも役に立つことだと思うので、ぜひ、そういったことをやってほしい。

    西東京市は、オンライン利用上の課題をクリアしていた

    以前、オンラインで授業をしたらよいのではと聞いた際、課題として、個人情報の流出の問題や、情報漏えい、個人情報の保護の問題を上げていた。

    西東京市では、校長先生が集まり、子どもたちの学びの機会を失わないよう、なんとか取り組まなくてはということでやった。事前に保護者に紙で了承を取り、そのうえで実施したら、特に問題なくできたということだった。

    まず別室登校の子たちに授業をオンラインで提供しては

    成功事例がすぐ隣の市にある。まねすればすぐできると思う。以前、小平市で特別支援教育に携わっていた職員の方が、今、西東京市にいる。そういうところで情報をもらいながら、まずは別室登校の子たちに授業をオンラインで流してほしいが、どうか。

    西東京市の状況は、詳しく私も情報を得ている。成果も上がっているところもあるし、一方で課題も認識している。こういったことを踏まえ、今後さまざまな課題整理をしながら、おそらくこの先そういうことが必要になってくると思うので、実施できるような検討を進めていくべきと捉えている。

    お願いする。

    自己肯定感を高めることにつながる

    狛江市の例は、保護者の方から、テレビのニュースで放映されたものを教えてもらったもの。

    映っていた子は「通常のクラスに出ると緊張して気持ち悪くなるが、リモートを使うことで軽減され、本当によいシステムだと思う。これから外国語などもやろうという話で、とても楽しみ」とコメントしていた。

    また、担任の先生も「学ぶ力、学びたい気持ちはあるが、学びの場に行くことにハードルがある子たちが多い。オンラインがあることで、できたという経験が、子どもたちの自信につながっている」とコメントしていた。

    西東京市の指導主事も、田無小学校の校長先生も話していたが、やはり、まずは自信をつけるというところ、自己肯定感を高めて自信をつけていくというところが、とても重要だと思う。

    そういったところでオンラインが役に立つことがあれば、進めてもらいたい。

    一斉休校後に学校に来られなくなった子の自宅と教室をオンラインでつなぎ授業に参加し、出席が認められる取組を小平市も行ってはどうか

    狛江市立の小学校の、一斉休校後に学校に来られなくなった子の自宅と教室をオンラインでつなぎ授業に参加し、出席が認められるという取組を小平市も行ってはどうか。

    不登校児童・生徒につきましては、自宅等から授業にオンライン参加し、学習を行った場合には、本年2月の文部科学省通知に基づき、一定の要件の下、出席扱いにできるようになっている。

    以上

    +

    教育的ニーズに応じた合理的配慮を各校で実施できるよう、掲載について検討する。

    シンプルに合理的配慮事例をまとめた冊子を用意したら?

    独立行政法人国立特別支援教育総合研究所インクルDBには、インクルーシブ教育のデータベースがあり、合理的配慮のケースがためられている。しかし、ここから自分で探して情報を得るのは大変。

    そうではなく本当にシンプルなことでよい。先ほど述べた、ルビを振る、フォントサイズに配慮する等を、箇条書でもよいのでまとめた冊子のようなものを用意すればよい。どうか。

    私も同じ問題意識を持っている。昨年度、校長会議の場で、こだいらこれだけはにおける教育のユニバーサルデザイン化については、市内でも共有できるツールがあるが、合理的配慮、個々の子どもたちに応じルビを振ったり、放課後の学習をやったり、逆に学習内容の変更調整で学習時間を短くするとか、そういったことについては共有されていないという状況が市内にあった。

    そこで、大きく6項目16事例について、A4サイズ1枚で、こういったものが学校の中における合理的配慮ですよということを示すものと、また、このプリントを通して校内研修会で共有してください、ここを見ていくと、個別具体でもっと細かく知りたいときに、インクルーシブDBに当たって、より図っていくことができるので、こういうツールを使うことについて促す取組を始めた。

    ただこれは継続していかなければならないので、今お話しいただいたことを踏まえ、継続して合理的配慮について理解していく。

    また教育のユニバーサルデザイン化について理解していき、実際の教育現場で活用できるような取組をしていきたいと考えている。

    ぜひお願いする。もしそういった、たとえばA4サイズ1枚でもよいが、順次更新されていき、よいものができることになれば小平市だけではなく日本全国にも役に立つような資料になるかもしれない。

    保護者の方々は本当によくアイデアを持たれている。次の質問にある具体的な事例もすべて保護者の方から伺ったこと。そういう保護者の声を何らかの手段で集めることも検討していただきたい。

    ④保健室登校で教室の授業にオンライン参加できるようにしては?

    東京学芸大学附属小金井小学校で行っている保健室登校の児童が各教室の授業にオンライン参加できる取組を小平市も行ってはどうか。

    保健室は主として病気やけがの看護をする場所であるため、保健室内から授業にオンライン参加できる取組は実施しない。しかしほかのスペース等を利用して授業にオンライン参加できる取組を登校支援のひとつとして捉え、研究していく。

    別室登校の状況は?

    保健室登校は本来の登校形態ではないので、たしかに分かる。小平市では、保健室ではないが、別室登校が中学校で増えていると聞いた。件数などその状況は。

    登校している生徒数は詳細には把握していない。趣旨としては、教室の、いわゆる刺激量が多かったり心理的なバイアスがあったりするところに通えないものの、学校には安心して通えるスペースというところで各中学校また小学校も一部設置している。

    その中で、継続して通えないという子ではなくても、そのときに気持ちとしてはいけないという子たちにも対応できるものとしての設置をしている。

    各校というと全校か。どれぐらいの規模、どれぐらいの数か。

    現在、中学校においては、おおむね設置している。小学校はスペースの関係があることと、教員の見守り体制などがあるので整っているところから設置している。

    ⑤特別支援学級で通常級の授業にオンライン参加できるようにしては?

    狛江市立狛江第三小学校のように、特別支援学級にいながら、通常学級の授業にオンライン参加できる取組を小平市も行ってはどうか。

    現在、市立学校では、交流及び共同学習を基本として学習に参加できるよう進めている。今後、自閉症・情緒障害等特別支援学級の設置を検討する際には、オンラインの活用も研究していく。

    別室登校の子たちにも有用なはず

    知的支援学級の場合、カリキュラムが通常学級と違うので、通常学級の授業を映すことには課題がある。そのため「情緒固定級ができてから検討する」という答弁になっているのだろう。

    別室登校は、通常学級の子たちが通っている。そうなると、やはりオンラインで授業を映すというのはとても意味のあることと思う。

    この一般質問の通告書を出した後、西東京市の情緒固定級を視察した。報道されていないが、西東京市は進んだ取組みをしている。情緒固定級にいる子や、不登校の子もオンラインで授業に参加できたりする。

    不登校の子がオンラインで授業に参加することで、また出席できるようになった、という事例もあるそうだ。

    別室登校の子たちにも役に立つことだと思うので、ぜひそういったことをやってほしい。

    西東京市はオンライン利用上の課題をクリアしていた

    以前オンラインで授業をしたらよいのではと聞いた際、課題として、個人情報の流出の問題や、情報漏えい、個人情報の保護の問題を上げていた。

    西東京市では校長先生が集まり、子どもたちの学びの機会を失わないよう、なんとか取り組まなくてはということでやった。事前に保護者へ紙で了承を取り、そのうえで実施したら特に問題なくできたということだった。

    まず別室登校の子たちに授業をオンライン提供しては?

    成功事例がすぐ隣の市にある。まねすればすぐできると思う。以前、小平市で特別支援教育に携わっていた職員の方が、今、西東京市にいる。そういうところで情報をもらいながら、まずは別室登校の子たちに授業をオンラインで流してほしいが、どうか。

    西東京市の状況は、詳しく私も情報を得ている。成果も上がっているところもあるし、一方で課題も認識している。こういったことを踏まえ、今後さまざまな課題整理をしながら、おそらくこの先そういうことが必要になってくると思うので、実施できるような検討を進めていくべきと捉えている。

    お願いする。

    自己肯定感を高めることにつながる

    狛江市の例は、保護者の方からテレビのニュースで放映されたものを教えてもらったもの。

    映っていた子は「通常のクラスに出ると緊張して気持ち悪くなるが、リモートを使うことで軽減され、本当によいシステムだと思う。これから外国語などもやろうという話で、とても楽しみ」とコメントしていた。

    また担任の先生も「学ぶ力、学びたい気持ちはあるが、学びの場へ行くことにハードルのある子たちが多い。オンラインがあることで、できたという経験が、子どもたちの自信につながっている」とコメントしていた。

    西東京市の指導主事も田無小学校の校長先生も話していたが、やはりまずは自信をつけるというところ、自己肯定感を高めて自信をつけていくというところがとても重要だと思う。

    そういったところでオンラインが役に立つなら進めてもらいたい。

    ⑥学校へ来られなくなった子の自宅と教室をオンラインでつないでは?

    狛江市立の小学校の一斉休校後に学校へ来られなくなった子の自宅と教室をオンラインでつなぎ授業に参加し、出席が認められるという取組を小平市も行ってはどうか。

    不登校児童・生徒につきましては、自宅等から授業にオンライン参加し学習をした場合には、本年2月の文部科学省通知に基づき一定の要件の下、出席扱いとできるようになっている。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan/index.html b/build/ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan/index.html index 0648fa2b..db3eb4db 100644 --- a/build/ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan/index.html +++ b/build/ippan-situmon/r3d/12gatu/tokyo-vaction-kenpou-ihan/index.html @@ -2,7 +2,7 @@ - + (1)即刻中止すべきTOKYOワクションに市はどう対応するか | 東京都小平市議・安竹洋平のまとめ @@ -12,17 +12,17 @@ - - - + + + -

    (1)即刻中止すべきTOKYOワクションに市はどう対応するか

    -📄会議録を見る +

    (1)即刻中止すべきTOKYOワクションに市はどう対応するか

    +

    まとめ

    令和3年12月2日に行った3件の一般質問のうちの1件目です。

    -

    11月1日に東京都が始めたTOKYOワクションは「ワクチン接種の有無によって待遇上の差別を行うこと」を東京都として許容し推進するものです。9月定例会の一般質問でも指摘しましたが、ワクチン接種有無での差別は基本的人権の侵害という憲法違反の行為ですので、してはならないことです。

    -

    このように、ワクチンパスポートなどの方法により差別を行うことについては、埼玉弁護士会や兵庫県弁護士会からも、憲法やその他法律に違反するものであることを指摘する声明が出ています。

    +

    11月1日に東京都が始めたTOKYOワクションは「ワクチン接種の有無によって待遇上の差別をすること」を東京都として許容し推進するものです。9月定例会の一般質問でも指摘しましたが、ワクチン接種有無での差別は基本的人権の侵害という憲法違反の行為ですので、してはならないことです。

    +

    このように、ワクチンパスポートなどの方法により差別をすることについては、埼玉弁護士会や兵庫県弁護士会からも、憲法やその他法律に違反するものであることを指摘する声明が出ています。

    また、TOKYOワクションには情報セキュリティ上の重大な問題があることも指摘されており、国が示したガイドラインにも違反している疑いが濃厚です。

    このように、TOKYOワクションは非常に問題の多い事業ですので、即刻中止すべきものです。小平市がこの流れにそのまま乗ってしまうことのないよう、釘を刺しておく意味もあり、質問しました。

    なお、民間の事業者が、年齢や性別など「顧客の状態に応じたサービス」を提供することもありますが、それと自治体が行う事業とはまったくの別物と考える必要があります。なぜなら、私たちはそうした民間事業者に税金を払っているわけでもありませんし、通常、自由意志が影響を受ける状況にはならないからです。

    @@ -32,19 +32,18 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    TOKYOワクションは憲法違反行為であり、やってはいけないこと

    本年11月1日に東京都がTOKYOワクションアプリの運用を開始した。これはLINEを利用して新型コロナワクチン接種者に優遇措置を行うものだ。

    つまり、ワクチン接種の有無で待遇上の差別を行うことを東京都として許容し推進するものである。

    9月定例会で指摘したように、ワクチン接種有無での差別は基本的人権の侵害であり、許してはならない。よって、この事業は即刻中止すべきものである。

    国が今後進めるとしているワクチン接種証明書(ワクチンパスポート)も同様。こうした行いはすべて憲法違反であり、やってはいけないことである。

    情報セキュリティ上の重大な問題も指摘されている

    また、別の問題として、LINEを使ったシステムには、情報セキュリティ上の重大な問題があり、政府のLINE利用に関するガイドラインに違反し、さらに東京都個人情報の保護に関する条例にも違反しているという指摘がある(例えばコチラのブログ記事でも詳しく解説されています)。

    LINE社は、もともと韓国のオンラインゲーム会社がライブドア社を買収し、その後、ソフトバンクグループと経営統合してできた。

    『LINEの個人情報管理に不備』のスクープ記事

    今年の3月に朝日新聞がスクープした記事で、LINE社の、次ような大問題が発覚した。

      +

      質問する理由

      TOKYOワクションは憲法違反行為

      本年11月1日に東京都がTOKYOワクションアプリの運用を開始した。これはLINEを利用して新型コロナワクチン接種者に優遇措置を行うものだ。

      つまり ワクチン接種の有無で待遇上の差別をすることを東京都として許容し推進するものだ。

      9月定例会で指摘したようにワクチン接種有無での差別は基本的人権の侵害であり許してはならない。よってこの事業は即刻中止すべきものだ。

      国が今後進めるとしているワクチン接種証明書(ワクチンパスポート)も同様。こうした行いはすべて憲法違反であり、やってはいけないことである。

      情報セキュリティ上の重大な問題もあり

      また別の問題として、LINEを使ったシステムには情報セキュリティ上の重大な問題がある。政府のLINE利用に関するガイドラインに違反し、さらに東京都個人情報の保護に関する条例にも違反しているという指摘がある(たとえばコチラのブログ記事でも詳しく解説されています)。

      LINE社はもともと韓国のオンラインゲーム会社がライブドア社を買収し、その後ソフトバンクグループと経営統合してできた。

      『LINEの個人情報管理に不備』のスクープ記事

      今年の3月に朝日新聞がスクープした記事で、LINE社の次ような大問題が発覚した。

      • 日本のLINEユーザーの個人データへのアクセス権を、中国の関連会社に付与していた
      • 日本のLINEユーザーの画像データや動画データなどの個人データすべてを、韓国の関連会社のサーバーに保管していた
      • -

      朝日新聞:LINEの個人情報管理に不備 中国の委託先が接続可能(令和3年3月17日)

      議員研修会のときに、そんなことないみたいな話があったと思うが、私が聞いていた話とずいぶん違う。

      🤔 令和元年度議員研修で聞いた話とずいぶん違う

      令和2年2月6日に行われた議員研修会で「LINEが目指す社会貢献について」という講演がありました。私は、これは非常に問題の多い講演会だったと思います。議会から依頼した形ですが、議員研修というよりは、一企業によるサービスの宣伝の場と言った方がよい内容でした(企業から宣伝を受けるのであれば、その他すべての企業に、平等に機会を与えるべきです)。

      その中で、講師が「LINEの情報は海外に流れる心配はない」というような話をしていたと思います。その後、上記のような問題が発覚しました。いったい何を信用すればよいのでしょうか。

      議員研修会のときに「そんなことない」みたいな話があったと思うが、私が聞いていた話とずいぶん違う。

      🤔 議員研修での話は何だったのか

      令和2年2月6日に行われた議員研修会で「LINEが目指す社会貢献について」という講演がありました。私は、これは非常に問題の多い講演会だったと思います。議会から依頼した形ですが、議員研修というよりは、一企業によるサービスの宣伝の場と言った方がよい内容でした(企業から宣伝を受けるのであれば、その他すべての企業へ平等に機会を与えるべきです)。

      その中で講師が「LINEの情報は海外に流れる心配はない」というような話をしていたと思います。その後上記のような問題が発覚しました。いったいこの企業の何を信用すればよいのでしょうか。

      この報道された事件は、

      とされている。経済安全保障という概念とともに、大きな社会問題になった。

      経済安全保障とは

      国際社会の中で国家安全保障を確保するカギとして、経済上の手段を用いる動きが先鋭化しています。各国は、自国の優位性を確保するために機微な技術・データ・製品等の獲得に向けた動きを活発化させており、例えば、適正な活動を装って標的となる企業や大学等に接近し、目的を達成する事案等が発生しています。各国は一方で、こうした活動から国益を守るために規制や取締りを強化しており、これらの動きをまとめて「経済安全保障」と呼ぶことがあります。(公安調査庁のパンフレットより)

      公安のサイト

      この事件を受け、個人情報保護委員会と総務省が、4月にLINE社に対して行政指導を実施した。

      国がLINEサービス等利用のガイドラインを制定

      また同年の4月30日付で、内閣官房、個人情報保護委員会、金融庁、総務省が『政府機関・地方公共団体等における業務でのLINE利用状況調査を踏まえた今後のLINEサービス等の利用の際の考え方(ガイドライン)』を制定。

      このガイドラインを読むと、LINEでは、原則として機密性を有する情報、住民等の個人情報を扱ってはならないとされている。

      また、公式アカウントを利用した相談業務等においては、LINE社とは別の委託先に、適切にセキュリティが確保されたシステムを構築する必要があるとされている。

      小平市のLINEを使った相談事業等はガイドライン違反では

      小平市は大丈夫か。通告外だから今回は聞かないが、LINEを活用した相談を行っていることはガイドライン違反にならないのか。

      TOKYOワクションはガイドライン違反

      TOKYOワクションは、LINEを使って接種情報のやり取りする。LINE社とは別の委託先も用意していない状況なので、このガイドラインに違反しているという指摘がある。

      また、東京都個人情報の保護に関する条例第4条には、「思想、信教及び信条に関する個人情報並びに社会的差別の原因となる個人情報については、収集してはならない」とある。

      まさにこのワクチン接種、非接種の情報というのは、社会的差別の原因となる個人情報だ。それを収集している時点で条例違反であると、そういったことが指摘されている。

      それ以外も問題は多岐にわたる。ぜひこちらのブログ記事を読んでいただきたい。

      そういった情報セキュリティ上の問題がある。

      基本的人権の侵害

      基本的人権のひとつ重要なことは、「自らの身体、健康、生命等に関する重要な判断は、自らの自由意志に基づいて行える」というものである。

      私がここで述べているのは、自由意志に基づいた判断ができなくなる差別や同調圧力を、国や東京都が容認・放任したり推進したりしてはならないということだ。

      同じことが、埼玉弁護士会の声明で法律的に詳しく指摘されている

      埼玉弁護士会が同10月に出した声明(「ワクチンパスポート制度によるワクチン接種の事実上の強制及びワクチン非接種者に対する差別的取扱いに反対する会長声明」)にも同様のことが詳しく書かれているので抜粋する。

      +

    とされている。経済安全保障という概念とともに、大きな社会問題になった。

    経済安全保障とは

    国際社会の中で国家安全保障を確保するカギとして、経済上の手段を用いる動きが先鋭化しています。各国は自国の優位性を確保するために機微な技術・データ・製品等の獲得に向けた動きを活発化させており、たとえば適正な活動を装って標的となる企業や大学等に接近し目的を達成する事案等が発生しています。各国は一方でこうした活動から国益を守るために規制や取締りを強化しており、これらの動きをまとめて「経済安全保障」と呼ぶことがあります。(公安調査庁のパンフレットより)

    公安のサイト

    この事件を受け、個人情報保護委員会と総務省が、4月にLINE社に対して行政指導を実施した。

    国がLINE利用のガイドラインを制定

    また同年4月30日付で、内閣官房、個人情報保護委員会、金融庁、総務省が『政府機関・地方公共団体等における業務でのLINE利用状況調査を踏まえた今後のLINEサービス等の利用の際の考え方(ガイドライン)』を制定。

    このガイドラインを読むとLINEでは原則として機密性を有する情報、住民等の個人情報を扱ってはならないとされている。

    また公式アカウントを利用した相談業務等においては、LINE社とは別の委託先に適切にセキュリティが確保されたシステムを構築する必要があるとされている。

    市のLINE相談事業等はガイドライン違反では

    小平市は大丈夫か。通告外だから今回は聞かないが、LINEを活用した相談をしていることはガイドライン違反にならないのか。

    TOKYOワクションはガイドライン違反

    TOKYOワクションはLINEを使って接種情報のやり取りする。LINE社とは別の委託先も用意していない状況なので、このガイドラインに違反しているという指摘がある。

    また東京都個人情報の保護に関する条例第4条には、「思想、信教及び信条に関する個人情報並びに社会的差別の原因となる個人情報については、収集してはならない」とある。

    まさにこのワクチン接種、非接種の情報というのは社会的差別の原因となる個人情報だ。それを収集している時点で条例違反であると、そういったことが指摘されている。

    それ以外も問題は多岐にわたる。ぜひこちらのブログ記事を読んでいただきたい。

    そういった情報セキュリティ上の問題がある。

    基本的人権の侵害

    基本的人権のひとつ重要なことは「自らの身体、健康、生命等に関する重要な判断は、自らの自由意志に基づいて行える」というものだ。

    私がここで述べているのは、自由意志に基づいた判断ができなくなる差別や同調圧力を国や東京都が容認・放任したり推進したりしてはならないということだ。

    埼玉弁護士会の声明で法的に詳しく指摘

    埼玉弁護士会が同10月に出した声明(「ワクチンパスポート制度によるワクチン接種の事実上の強制及びワクチン非接種者に対する差別的取扱いに反対する会長声明」)にも同様のことが詳しく書かれている。抜粋する。

    このワクチン接種証明書の国内利用は、新型コロナウイルスの感染拡大を防止しつつ、国内の経済活動を回復させるという狙いがあるが、単なる公的証明という域を超えて、接種証明の提示を公営施設や公共交通機関の利用の条件とし、あるいは、民間の宿泊施設や飲食店の利用、旅行・イベント等への参加等の条件とすることを積極的に推奨するのであれば、市民は、社会生活のあらゆる場面で接種証明書の取得と提示が求められることになり、その結果、これまでワクチンの接種を望まなかった者も接種を強いられることになる。このことは、ワクチン接種を余儀なくされる者の自己決定権(憲法第13条)を侵害するものであり、他方、それでも接種しないとした者の幸福追求権(憲法第13条)や移動の自由(憲法第13条、第22条第1項)を不当に制約するものである。

    -
    +

    また、ワクチン接種後においても新型コロナウイルスに感染する場合が報告されている状況の下、接種証明の有無によって施設の利用等に差異が生じさせることは、ワクチンの接種者と非接種者とを正当な理由なくして差別するものであって、平等権を保障した憲法第14条にも違反する。

    さらに、接種証明の確認を宿泊施設や飲食店の営業主、興業主等に義務づけるようなことがあれば、当該事業者の営業の自由(憲法第22条第1項)をも侵害することとなる。

    @@ -54,9 +53,9 @@

    以上のとおり、ワクチンパスポート制度の導入は、法律上の根拠を欠くことはもとより、医学的・科学的にも実証的な根拠を欠いているのであるから、同制度の導入・実施は、前述のように、憲法第13条、第14条及び第22条第1項に反し、許されない。

    よって当会は、ワクチンパスポート制度により、ワクチン接種の事実上の強制やワクチン非接種者に対する差別的な取扱いが招来されることを強く懸念し、このような制度の実施に強く反対する

    -

    私はこの声明にとても同意する。職員も同意する方がかなり多いのではないか。普段から人権の大切さを訴えている人も、ぜひこれは読んでもらいたい。

    兵庫県の弁護士会からも、同様の趣旨の会長声明が11月9日に出されている。

    本来、国や都がやるべきなのは、情報提供と周知徹底

    本来、国や自治体がやらなくてはならないことは、次のことだ。

      +

    私はこの声明にとても同意する。職員も同意する方がかなり多いのではないか。普段から人権の大切さを訴えている人もぜひこれは読んでもらいたい。

    兵庫県の弁護士会からも同様の趣旨の会長声明が11月9日に出されている。

    国や都がやるべきは情報提供と周知徹底

    本来、国や自治体がやらなくてはならないことは次のことだ。

    • 人々が自由な意志で判断が行えるよう、必要十分な情報を分かりやすく提供すること
    • 自由意志の制限につながる差別や同調圧力が起こらないよう周知啓発等を徹底すること
    • -

    東京都は、こうした原則に著しく反しており、国もその誤りを犯そうとしている。

    人権については(この声明文と)通告書に書いたことが中心。今までも述べているので、これ以上は述べないが、すでにこれだけでTOKYOワクションは即刻中止すべき事業ということが分かる。

    事業者が顧客の状態に応じたサービスを提供することと混同してはならない

    なお、事業者が、顧客の年齢や喫煙状態等に対応して個別のサービスを提供することは、多くの場合、人権侵害には当たらない。自由意志が影響を受けるようなものではないからだ。

    こうした事業者が行う顧客に応じたサービスと、多大な権力を有する国や東京都が行うワクチン接種者優遇策を、混同してはならない。

    東京都は機能不全を呈している

    以上のように、TOKYOワクションは本当に問題が多い。こういったものを推進する東京都は最近おかしい。

    9月定例会で一般質問したように、東京都はQRコード決済のポイント付与事業についても、ギャンブル性のあることを自治体にさせている。

    そのせいで小平市は1.4億円も予算超過している。その問題の原因となっている事業者は、奇しくも母体が同じ企業だ。

    仮に、企業のロビー活動が盛んで、それが功を奏したことで市民の福祉が第一優先に考えられていない状況になり、そういう状況の中で東京都が事業を実施しているようなことがあれば、本当によくないことだ。

    東京都が機能不全に陥っている理由は分からないが、東京都の事業に乗せられることなく、小平市はとにかく市民の福祉向上を第一優先で考えて市政を運営していただきたい。

    市民の福祉向上を第一優先で考えれば、TOKYOワクションなんて発想は出てこない。

    地獄への道は善意で敷き詰められている

    歴史が示すように、私たち人類はすぐに他人を差別してしまう生き物だ。そして最も注意すべきは、歴史的に残酷な差別や迫害の場面では、必ず「身近な人たちを守りたい」といった善意の言葉が語られていることだ。

    つまり、いつの時代も、善意によって差別や迫害行為が正当化されている。「地獄への道は善意で敷き詰められている」ということわざのとおりだ。

    TOKYOワクションのキャッチコピーは「新型コロナから、自分と自分の大切な人を守るために」だ。

    このようにあいまいで不正確な表現を用いて、人々の善意を利用し、その裏で人権侵害の流れをつくることは、けっして許してはならないことだ。

    小平市がこの流れにくみすることのないよう、質問する。

    人権侵害の流れをつくり、情報セキュリティー上も重大な問題があるTOKYOワクションに小平市はどう関与するか

    人権侵害の流れをつくり、情報セキュリティー上も重大な問題があるTOKYOワクションに小平市はどう関与するか。

    TOKYOワクションは、東京都が実施している新型コロナウイルスワクチン接種促進キャンペーン。

    ワクチン接種を進めるため、ためらっている方が接種について検討できる環境を用意し、希望する方の接種につながるよう、各種広報媒体を活用し、ワクチンの有効性や安全性など正しい知識の広報や接種の呼びかけを実施するとともに、スマートフォンアプリLINEを活用し、接種記録を登録、表示することで、ワクチンを2回接種した方に協賛企業等による各種特典を付与するもの。

    キャンペーンの広報やTOKYOワクションに賛同し、特典を提供する企業、団体の募集等については、東京都がホームページ等で行っているものと認識している。

    なお、11月16日付で、特典の提供について、東京都から各区市町村長に協力依頼が来ているが、現在のところ対応の予定はない。

    ぜひ対応しないでいただきたい。

    ワクチンの有効性や安全性の正しい周知を行っていると言うが、一方に偏った情報しかない。根拠のない情報も含まれている。果たして市民が正しい判断をできるかというと、多分できないと思う。

    ワクチン接種・非接種での差別を禁止するよう、市はもっと周知啓発を徹底すべきでは

    ワクチン接種・非接種での差別を禁止するよう、市はもっと周知啓発を徹底すべきではないか。

    新型コロナワクチンの接種に関する差別や偏見等はあってはならないもの。市では、接種券に同封した案内通知や市報、市ホームページにおいて、差別等に関する内容を掲載しており、今後も啓発に努める。

    小平市は足りていない。接種券に同封の案内通知など見たが、表現がすごく消極的。

    過去数十年を見て、人権の侵害や憲法違反になるような事例が、こんなに明確な事例が出ている。そうしたことに対し、小平市が積極的に注意啓発や周知啓発を徹底しないのであれば、今後、小平市が行う人権侵害等のセミナー事業等は偽善なのだなと、私はそういうふうに今後判断し、事あるごとに指摘する。

    10月27日時点で、日本の中で8県(石川県、長野県、岐阜県、三重県、和歌山県、鳥取県、徳島県、高知県)と3市(那須塩原市、大府市、明石市)で、新型コロナウイルス感染症に係るワクチン接種に関する差別を禁止する条例を制定している。小平市もそういうことをしてほしい。

    市として、ワクチン接種に関する差別を禁止する条例を制定する考えはあるか

    一応聞くが、そういった条例を、小平市でも制定する考えはあるか。

    各自治体の条例については、私どもも認識している。

    北日本新聞でも大きく取り上げられ、都道府県単位できちんと対応していく必要があるという記載もある。そのうえで、国に、どのような行為が差別に当たるかより具体的に示してほしいなどという要望もしているというところは、確認している。

    小平市においては、この辺の状況を見極めながら考えていきたい。広い視点で考えれば、都道府県単位ということで、東京都が条例をきちんと制定をしていく必要があると認識している。

    東京都の問題を今指摘したのに、東京都にしたがってやりますというのは、私が言ったことが伝わっていない。

    機能不全の東京都に盲従するのではなく、小平市民の福祉向上を第一優先に考えよ

    東京都はいくつかの点で機能不全に陥っている。

    それをちゃんと認識し、小平市は小平市の市民の福祉の向上を第一優先に考え、東京都の意向等にもし間違いがあるのであれば指摘したり、全然違うことをやらなくてはならない。自治体として。それを認識しているか。

    東京都もすべておかしいわけではないが、そういう気概を持って取り組んでもらいたい。

    さもなければ、職員も、職員として仕事をしている上でのやりがいや達成感、心意気のようなところが侵食される。ぜひ抗ってもらいたいと私は思う。

    以上

    +

    東京都はこうした原則に著しく反しており、国もその誤りを犯そうとしている。

    人権については(この声明文と)通告書に書いたことが中心。今までも述べているので、これ以上は述べないが、すでにこれだけでTOKYOワクションは即刻中止すべき事業ということが分かる。

    事業者による顧客状態に応じたサービスの提供と混同してはならない

    なお事業者が顧客の年齢や喫煙状態等に対応して個別のサービスを提供することは、多くの場合人権侵害には当たらない。自由意志が影響を受けるようなものではないからだ。

    こうした事業者が行う顧客に応じたサービスと多大な権力を有する国や東京都が行うワクチン接種者優遇策を混同してはならない。

    東京都は機能不全を呈している

    以上のようにTOKYOワクションは本当に問題が多い。こういったものを推進する東京都は最近おかしい。

    9月定例会で一般質問したように、東京都はQRコード決済のポイント付与事業についても、ギャンブル性のあることを自治体にさせている。

    そのせいで小平市は1.4億円も予算超過している。その問題の原因となっている事業者は、奇しくも母体が同じ企業だ。

    仮に企業のロビー活動が盛んで、それが功を奏したことで市民の福祉が第一優先に考えられていない状況になり、そういう状況の中で東京都が事業を実施しているようなことがあれば本当によくないことだ。

    東京都が機能不全に陥っている理由は分からないが、東京都の事業に乗せられることなく小平市はとにかく市民の福祉向上を第一優先で考えて市政を運営していただきたい。

    市民の福祉向上を第一優先で考えればTOKYOワクションなんて発想は出てこない。

    地獄への道は善意で敷き詰められている

    歴史が示すように、私たち人類はすぐに他人を差別してしまう生き物だ。そして最も注意すべきは、歴史的に残酷な差別や迫害の場面では、必ず「身近な人たちを守りたい」といった善意の言葉が語られていることだ。

    つまりいつの時代も善意によって差別や迫害行為が正当化されている。「地獄への道は善意で敷き詰められている」ということわざのとおりだ。

    TOKYOワクションのキャッチコピーは「新型コロナから、自分と自分の大切な人を守るために」だ。

    このようにあいまいで不正確な表現を用いて人々の善意を利用し、その裏で人権侵害の流れをつくることは、けっして許してはならないことだ。

    小平市がこの流れにくみすることのないよう、質問する。

    ①TOKYOワクションに小平市はどう関与する?

    人権侵害の流れをつくり、情報セキュリティ上も重大な問題があるTOKYOワクションに小平市はどう関与するか。

    TOKYOワクションは東京都が実施している新型コロナウイルスワクチン接種促進キャンペーン。

    ワクチン接種を進めるため、ためらっている方が接種について検討できる環境を用意し、希望する方の接種につながるよう、各種広報媒体を活用し、ワクチンの有効性や安全性など正しい知識の広報や接種の呼びかけを実施するとともに、スマートフォンアプリLINEを活用し、接種記録を登録、表示することで、ワクチンを2回接種した方に協賛企業等による各種特典を付与するもの。

    キャンペーンの広報やTOKYOワクションに賛同し、特典を提供する企業、団体の募集等については、東京都がホームページ等で行っているものと認識している。

    なお11月16日付で、特典の提供について東京都から各区市町村長に協力依頼が来ているが、現在のところ対応の予定はない。

    ぜひ対応しないでいただきたい。

    ワクチンの有効性や安全性の正しい周知をしていると言うが一方に偏った情報しかない。根拠のない情報も含まれている。果たして市民が正しい判断をできるかというと、多分できないと思う。

    ②ワクチン接種・非接種での差別を禁止するよう市はもっと周知啓発を徹底すべきでは?

    ワクチン接種・非接種での差別を禁止するよう、市はもっと周知啓発を徹底すべきではないか。

    新型コロナワクチンの接種に関する差別や偏見等はあってはならないもの。市では、接種券に同封した案内通知や市報、市ホームページにおいて、差別等に関する内容を掲載しており、今後も啓発に努める。

    小平市は足りていない。接種券に同封の案内通知など見たが、表現がすごく消極的。

    過去数十年を見て、人権の侵害や憲法違反になるような事例が、こんなに明確な事例が出ている。そうしたことに対して小平市が積極的に注意啓発や周知啓発を徹底しないのであれば、今後小平市が行う人権侵害等のセミナー事業等は偽善なのだなと私は判断し、ことあるごとに指摘する。

    10月27日時点で、日本の中で8県(石川県、長野県、岐阜県、三重県、和歌山県、鳥取県、徳島県、高知県)と3市(那須塩原市、大府市、明石市)で新型コロナウイルス感染症に係るワクチン接種に関する差別を禁止する条例を制定している。小平市もそういうことをしてほしい。

    ③ワクチン接種に関する差別禁止条例を制定する考えは?

    一応聞くが、そういった条例を小平市でも制定する考えはあるか。

    各自治体の条例については、私どもも認識している。

    北日本新聞でも大きく取り上げられ、都道府県単位できちんと対応していく必要があるという記載もある。そのうえで、国に、どのような行為が差別に当たるかより具体的に示してほしいなどという要望もしているというところは、確認している。

    小平市においてはこの辺の状況を見極めながら考えていきたい。広い視点で考えれば、都道府県単位ということで、東京都が条例をきちんと制定をしていく必要があると認識している。

    東京都の問題を今指摘したのに、東京都にしたがってやりますというのは、私の言ったことが伝わっていない。

    機能不全の東京都に盲従せず市民の福祉向上を第一に考えよ

    東京都はいくつかの点で機能不全に陥っている。

    それをちゃんと認識し、小平市は小平市の市民の福祉の向上を第一優先に考え、東京都の意向等にもし間違いがあるのであれば指摘したり、全然違うことをやったりしなくてはならない。自治体として。それを認識しているか。

    東京都もすべておかしいわけではないが、そういう気概を持って取り組んでもらいたい。

    さもなければ、職員も職員として仕事をしている上でのやりがいや達成感、心意気のようなところが侵食される。ぜひ抗ってもらいたいと私は思う。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai/index.html b/build/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai/index.html index 427226c1..d34c0ac9 100644 --- a/build/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai/index.html +++ b/build/ippan-situmon/r3d/3gatu/hoiku-youchien-mask-kyosei-sinai/index.html @@ -2,7 +2,7 @@ - + (3)保育施設、幼稚園においても請願第12号に倣った対応を | 東京都小平市議・安竹洋平のまとめ @@ -12,22 +12,21 @@ - - - + + + -

    (3)保育施設、幼稚園においても請願第12号に倣った対応を

    -📄会議録を見る +

    (3)保育施設、幼稚園においても請願第12号に倣った対応を

    +

    まとめ

    令和4年3月4日に行った3件の一般質問のうちの3件目です。

    市内の幼稚園や保育所等の保育施設に子どもを通わせている保護者の方から、園児のマスク着用が実質的に強制されており、園長に相談しても改善しない状況があるという声が届いています。

    -

    令和4年2月15日付の厚生労働省・事務連絡や、内閣官房の『新型コロナウイルス感染症対策・基本的対処方針に基づく対応』には次のとおり記載されています。

    -

    マスクを着用する場合には、息苦しくないか、嘔吐していないかなどの子どもの体調変化に十分注意するほか、本人の調子が悪い場合などは無理して着用させる必要はないこと。さらに、一律に着用を求めたり、児童や保護者の意図に反して実質的に無理強いすることにならないよう、現場に対して留意点を丁寧に周知し、適切な運用につなげる。

    令和4年2月15日厚労省事務連絡:保育所等における新型コロナウイルスへの対応にかかるQ&Aについて

    -
    -

    特に、保育所等の施設側の意向として、例えば一定年齢以上の子どもに一律にマスクの着用を求めることや、子どもやその保護者以外の第三者の指摘等により着用を促すことがないよう、子どもや保護者の意向に沿って着用を奨めることとし、決してその意向に反して着用を無理強いすることがないようにお願いします。

    -

    内閣官房:新型コロナウイルス感染症対策・基本的対処方針に基づく対応

    -
    +

    令和4年2月15日付の厚生労働省・事務連絡や内閣官房の『新型コロナウイルス感染症対策・基本的対処方針に基づく対応』には次のとおり記載されています。

    + +
    令和4年2月15日厚労省事務連絡:保育所等における新型コロナウイルスへの対応にかかるQ&Aについて

    マスクを着用する場合には、息苦しくないか、嘔吐していないかなどの子どもの体調変化に十分注意するほか、本人の調子が悪い場合などは無理して着用させる必要はないこと。さらに、一律に着用を求めたり、児童や保護者の意図に反して実質的に無理強いすることにならないよう、現場に対して留意点を丁寧に周知し、適切な運用につなげる。

    +
    内閣官房:新型コロナウイルス感染症対策・基本的対処方針に基づく対応

    特に、保育所等の施設側の意向として、たとえば一定年齢以上の子どもに一律にマスクの着用を求めることや、子どもやその保護者以外の第三者の指摘等により着用を促すことがないよう、子どもや保護者の意向に沿って着用を奨めることとし、決してその意向に反して着用を無理強いすることがないようにお願いします。

    +

    つまり、

    ・一律でマスクを着用すること
    ・保護者の意向に沿わないこと
    @@ -40,9 +39,8 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    市内のある幼稚園において、園児のマスク着用が強制されており、園長に相談しても改善しない状況があるという声が届いている。

    請願第12号「市立小・中学生の健全な成長、発達のために教育活動における制限の緩和を求めることについて」に監視、2月2日の生活文教委員会審査の場でも述べたように、低年齢の子どもがマスクを常用することによるリスクはさまざま示されている。特に、就学前児童への悪影響が大きいことは想像に難くない。

    必要以上の対策によって、子どもたちが身体や精神に取り返しのつかない害を被ることのないよう、保育施設、幼稚園においても、少なくとも同請願事項に倣った対応が必要と考え、質問する。

    市内の保育施設や幼稚園において、マスク着用の強制は許されるのか

    保育所、認定こども園、地域型保育事業所、学童クラブなどの市内保育施設および市内幼稚園において、マスク着用の強制は許されるのか。「マスク着用の強制が許されるか否か」について、明確かつ簡潔な回答をいただきたい。

    指摘された事例の詳細は承知していないが、国の基本的対処方針によると、マスクの着用を勧めるものの、無理して着用させるものではないと捉えている。

    マスク着用の強制が許されるか否かを質問したが、それに答えず、無理して着用するものではないとは何か。マスク着用の強制は許されないと、なぜ言わないのか。

    マスクの問題は、多様性を認めるかどうかということも含まれる

    請願第12号の委員会審査の場でも述べたが、趣旨は多様性を認めるということ。発達障害という診断が出たからマスクを外せるとか、そういう話ではない。

    発達障害というのは、あくまでも、医学上の診断を出すための、ひとつの分類。分類に当てはまらない特性の人もたくさんいるし、個々人の違いもたくさんある。例えば感覚過敏の方も、程度の差がたくさんある。

    発達障害という診断が出ない人もいる。そういった人たちのことを考えて、マスクが着用できない人たち、着用したくない人たちのこともちゃんと考えて対応しなくてはならない。

    そういったところで、今回の答弁は本当に残念。子ども家庭部の姿勢がよく分かる。

    (時間切れのため、再質問はここで終了しました。以降は通告書に従った質問と初回の答弁-最初に読み上げられるもの-です。)

    市内の保育施設や幼稚園において、教育委員会のような感染症予防ガイドラインは設けているか

    市内の保育施設、幼稚園における感染症対策には、教育委員会における小平市立学校版感染症予防ガイドラインのようなガイドラインは設けているか。

    保育施設、幼稚園、いずれにおいても、国のガイドラインおよび国や東京都から随時発出される関連通知等を踏まえた対応を行っているため、市独自のガイドラインは作成していない。

    市内の保育施設や幼稚園にも、請願第12号にならったガイドラインを

    請願第12号の請願事項に倣い、市内保育施設、幼稚園に向けたガイドライン等にも、マスク常用のリスクや、さまざまな特性によりマスク着用が適さない児童がいることを、保育者、保護者、児童に周知するよう記載等し、各保育施設や幼稚園に周知徹底を図る必要があると考えるが、どうか。

    国の通知等において、マスク着用時の注意点や、子どもの発達等に応じた対応が示されているので、引き続き保育施設や幼稚園に周知を行っていく。

    以上

    +

    質問する理由

    市内のある幼稚園において、園児のマスク着用が強制されており、園長に相談しても改善しない状況があるという声が届いている。

    請願第12号「市立小・中学生の健全な成長、発達のために教育活動における制限の緩和を求めることについて」に関し2月2日の生活文教委員会審査の場でも述べたように、低年齢の子どもがマスクを常用することによるリスクはさまざま示されている。特に就学前児童への悪影響が大きいことは想像に難くない。

    必要以上の対策によって、子どもたちが身体や精神に取り返しのつかない害を被ることのないよう、保育施設、幼稚園においても、少なくとも同請願事項に倣った対応が必要と考え質問する。

    ①市内の保育施設や幼稚園においてマスク着用の強制は許されるのか?

    保育所、認定こども園、地域型保育事業所、学童クラブなどの市内保育施設及び市内幼稚園において、マスク着用の強制は許されるのか。「マスク着用の強制が許されるか、否か」について、明確かつ簡潔な回答をいただきたい。

    指摘された事例の詳細は承知していないが、国の基本的対処方針によると、マスクの着用を勧めるものの、無理して着用させるものではないと捉えている。

    マスク着用の強制が許されるか否かを質問したが、それに答えず、無理して着用するものではないとは何か。マスク着用の強制は許されないとなぜ言わないのか。

    マスクの問題は多様性にも関連している

    請願第12号の委員会審査の場でも述べたが、趣旨は多様性を認めるということ。発達障害という診断が出たからマスクを外せるとか、そういう話ではない。

    発達障害というのは、あくまでも医学上の診断を出すための、ひとつの分類。分類に当てはまらない特性の人もたくさんいるし、個々人の違いもたくさんある。たとえば感覚過敏の方も程度の差がたくさんある。

    発達障害という診断が出ない人もいる。そういった人たちのことを考えて、マスクが着用できない人たち、着用したくない人たちのこともちゃんと考えて対応しなくてはならない。

    そういったところで今回の答弁は本当に残念。子ども家庭部の姿勢がよく分かる。

    (時間切れのため、再質問はここで終了しました。以降は通告書に従った質問と初回の答弁-最初に読み上げられるもの-です。)

    ②市内保育施設や幼稚園において感染症予防ガイドラインはある?

    市内の保育施設、幼稚園における感染症対策には、教育委員会における小平市立学校版感染症予防ガイドラインのようなガイドラインは設けているか。

    保育施設、幼稚園、いずれにおいても、国のガイドライン及び国や東京都から随時発出される関連通知等を踏まえた対応をしているため、市独自のガイドラインは作成していない。

    ③市内の保育施設や幼稚園にも請願第12号にならったガイドラインを

    請願第12号の請願事項に倣い、市内保育施設、幼稚園に向けたガイドライン等にも、マスク常用のリスクやさまざまな特性によりマスク着用が適さない児童のいることを、保育者、保護者、児童に周知するよう記載等し、各保育施設や幼稚園に周知徹底を図る必要があると考えるがどうか。

    国の通知等において、マスク着用時の注意点や、子どもの発達等に応じた対応が示されているので、引き続き保育施設や幼稚園に周知していく。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi/index.html b/build/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi/index.html index 02d59bcb..88a78676 100644 --- a/build/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi/index.html +++ b/build/ippan-situmon/r3d/3gatu/ijime-taiou-minaosi/index.html @@ -2,7 +2,7 @@ - + (2)いじめの対応を見直し、教育長への手紙を設けよう | 東京都小平市議・安竹洋平のまとめ @@ -12,54 +12,53 @@ - - - + + + -

    (2)いじめの対応を見直し、教育長への手紙を設けよう

    -📄会議録を見る +

    (2)いじめの対応を見直し、教育長への手紙を設けよう

    +

    まとめ

    令和4年3月4日に行った3件の一般質問のうちの2件目です。

    -

    いじめ被害についてご相談を受け、市のいじめ対応について調べました。いじめに対しては、①発生しないようにすること、②発生したら迅速かつ適正に対応すること、の2本柱で対応しているものと思います。①については「子どもたちをまるで監視するかのような状況」という声もいただいており、今後調べたいと思います。今回は、②の、いじめが発生した際の対応についてです。市教委や学校が機能不全を起こしていることが分かりました。

    -

    いじめの対策において、「重大事態」という取り扱いがあることも分かりました。重大事態の扱いになると、教職員が個々人で対応するのではなく、第三者で構成される組織が対応することになります。このしくみは、子どもたちを守るだけではなく、保護者、先生方、教育委員会のためでもあると私は考えています。しかし、重大事態について、教育委員会や校長、教員への周知や理解が進んでいません。

    -

    そこで、この質問では、重大事態とは何かを説明しながら、現在の対応の問題点を示し、具体的な改善案を提示しました。質疑の時間が足りなかったため、次の6月定例会でも重大事態について取り上げる予定です。

    +

    いじめ被害についてご相談を受け、市のいじめ対応について調べました。いじめに対しては、①発生しないようにすること、②発生したら迅速かつ適正に対応すること、の2本柱で対応しているものと思います。①については「子どもたちをまるで監視するかのような状況」という声もいただいており、今後調べたいと思います。今回は②の、いじめが発生した際の対応についてです。市教委や学校が機能不全を起こしていることが分かりました。

    +

    いじめの対策において「重大事態」という取り扱いがあることも分かりました。重大事態の扱いになると教職員が個々人で対応するのではなく第三者で構成される組織が対応することになります。このしくみは子どもたちを守るだけではなく、保護者、先生方、教育委員会のためでもあると私は考えています。しかし重大事態について、教育委員会や校長、教員への周知や理解が進んでいません。

    +

    そこでこの質問では、重大事態とは何かを説明しながら現在の対応の問題点を示し、具体的な改善案を提示しました。質疑の時間が足りなかったため、次の6月定例会でも重大事態について取り上げる予定です。

    教育委員会全体として、重大事態の重要性を認識していないことが分かる答弁でした。継続して取り上げます。

    -

    また、重大事態も含めたいじめ対応について、インターネットを検索しても、よいフロー図が見つからなかったので、つくりました。

    +

    また重大事態も含めたいじめ対応についてインターネットを検索してもよいフロー図が見つからなかったので、つくりました。

    質問答弁
    いじめが発生してからの対応フローはあるかない
    重大事態として扱った件数は過去5年だと3件
    今回の事案を重大事態として扱わないのはなぜか時間がかかり、対応が遅れる
    重大事態とした方が最終的にリソース圧迫もなくなる組織的に対応していく
    保護者との情報共有は文書ベースで必ず行うべきとの考えはない
    教育長への手紙を設けて相談を受け付けては教育行政相談窓口で対応している

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    いじめに関して、市教育委員会による一連の対応を見ていると、すぐに改善しなければならない点が多くあると感じる。

    状況に応じて対応を変える必要もあるが、共通する手法も多いため、できる限り対応策をまとめてガイドライン等で共有した方がよい。

    例えば、いじめの調査においては、まず本質的原因を多面的な切り口で分析すること。そのために、例えば

      +

      質問する理由

      いじめに関して市教育委員会による一連の対応を見ていると、すぐ改善しなければならない点が多くあると感じる。

      状況に応じて対応を変える必要もあるが共通する手法も多い。できる限り対応策をまとめ、ガイドライン等で共有した方がよい。

      たとえばいじめの調査においては、まず本質的原因を多面的な切り口で分析する。そのため一例として

      • 子どもの特性
      • 子ども同士の関係性
      • 学級や学校のルールや風土・文化などの環境的問題
      • 先生の特性
      • 学校や教育委員会の組織に関する問題
      • -

      など、具体的な切り口でそれぞれ要因を深掘りし、それぞれに対して対策を立てること。

      また、被害側家族との情報共有について

        +

      など具体的な切り口でそれぞれ要因を深掘りし、それぞれに対して対策を立てる。

      また被害側家族との情報共有について

      • 方法
      • 頻度
      • 注意点
      • -

      をまとめておくこと。

      特に、情報共有の際は口頭ベースだと誤解が生じ易く、網羅的になりにくいなどの問題があるため、必ず文書ベースで行うこと。

      また、個人情報の取り扱いも、過剰な対応にならないためにも、例示的なケースをまとめておくこと、などである。

      こうした共通の手法や指針がなければ、その都度、現場の判断で対応することになる。するとリスクを避ける心理が働くため、対応の質は低くなり、全体的な改善にもつながっていかない。

      いじめの本質的な解決事例を全体として積み重ねていくことは、当事者である子どもや家族の苦しみをなくしたり軽減したりすることに役立つだけではない。校長、教員、そして教育委員会にとっても、これまでずっと続いているであろう困難な状況を軽減することにもつながる。そのためにも、少なくとも上記のような見直しを行っていただきたく、質問する。

      映画「夢みる小学校」に、ひとつの理想形が描かれている

      余談として、先日、夢みる小学校という映画を観た。これからの学校の在り方として理想的な形がひとつ表されていると感じた。教育委員会や教育関係者には観ていただきたい。

      この学校では、児童・生徒を最大限信頼し、子どもたちの自主性や自発性に任せるところが特徴的。

      映画が終わってから、白梅学園大学の名誉学長である汐見先生のトークショーがあった。請願第12号の委員会審査資料の中でも、記事を紹介した方。

      汐見先生のお話が興味深かった。「不登校」は以前は「登校拒否」としていた。「不登校」というと悪いことをしているような印象。「登校拒否」は、自ら選択して行かない印象。だから「登校拒否児」や「登校拒否」という表現のほうが好ましいと思っている、という趣旨の話。なるほどと思った。

      いじめ発生から解決に至るまでの具体的な対応フローはあるか

      小平市いじめ防止基本方針には見あたらないが、いじめ発生から解決に至るまでの、関係者との情報のやりとりも含めた、指針となる具体的な対応フローはあるか。

      小平市いじめ防止基本方針において、いじめの解消に向けた取組を

        +

      をまとめておく。

      特に情報共有の際は口頭ベースだと誤解が生じ易く網羅的になりにくいなどの問題があるため必ず文書ベースで行うこと。

      また個人情報の取り扱いが過剰な対応にならないためにも、例示的なケースをまとめておくことなど。

      こうした共通の手法や指針がなければ、その都度、現場の判断で対応することになる。するとリスクを避ける心理が働くため、対応の質は低くなり、全体的な改善にもつながっていかない。

      いじめの本質的な解決事例を全体として積み重ねていくことは、当事者である子どもや家族の苦しみをなくしたり軽減したりすることに役立つだけではない。校長、教員、教育委員会にとっても、これまでずっと続いているであろう困難な状況を軽減することにもつながる。そのためにも、少なくとも上記のような見直しを行っていただきたく質問する。

      映画「夢みる小学校」に、ひとつの理想形が描かれている

      先日、夢みる小学校という映画を観た。これからの学校の在り方として理想的な形がひとつ表されていた。教育委員会や教育関係者には観ていただきたい。

      この学校では児童・生徒を最大限信頼し、子どもたちの自主性や自発性に任せるところが特徴的。

      映画が終わってから白梅学園大学の名誉学長である汐見先生のトークショーがあった。請願第12号の委員会審査資料の中でも記事を紹介した方。

      汐見先生のお話が興味深かった。「不登校」は以前「登校拒否」としていた。「不登校」というと悪いことをしているような印象。「登校拒否」は、自ら選択して行かない印象。だから「登校拒否児」や「登校拒否」という表現のほうが好ましいと思っている、という趣旨の話。なるほどと思った。

      これは余談。

      ①いじめ発生から解決に至るまでの具体的な対応フローがある?

      小平市いじめ防止基本方針には見あたらないが、いじめ発生から解決に至るまでの関係者との情報のやり取りも含めた指針となる具体的な対応フローはあるか。

      小平市いじめ防止基本方針において、いじめの解消に向けた取組を

      • 被害 児童・生徒への対応
      • 加害 児童・生徒への対応
      • 関係 児童・生徒への対応
      • 組織的な対応
      • -

      の4つに分け、取り組むべき内容を示している。

      今回、やり取りの中で、フロー(図)の必要性を強く感じた。

      フローがないと、解決に当たる人たちだけではなく、当の子ども本人も、保護者も、どういうふうに解決に至っていくかの全体像がなかなか見えない。その場その場で対応されているのではという不信感につながるところがある。

      フローをつくるなら、最初に来るのは「いじめの認知」かと。周りの人たちがいじめを認知するところから始まる。次のステップは、そのいじめが「重大事態か」の判断だろう。

      重大事態の扱いが重要

      調べたところ、この重大事態に当たるかどうかの判断が重要だと気付いた。多くのいじめは重大事態として扱うべきではないか。

      📘 重大事態とは

      いじめ防止対策推進法 第5章「重大事態への対処」に記載のある、次のいずれかの事態。

        +

    の4つに分け、取り組むべき内容を示している。

    今回、やり取りの中で、フロー(図)の必要性を強く感じた。

    フローがないと解決に当たる人たちだけではなく、当の子ども本人も、保護者も、どういうふうに解決に至っていくかの全体像がなかなか見えない。その場その場で対応されているのではという不信感につながるところがある。

    フローをつくるなら最初に来るのは「いじめの認知」かと。周りの人たちがいじめを認知するところから始まる。次のステップは、そのいじめが「重大事態か」の判断だろう。

    重大事態の扱いが重要

    調べたところ、この重大事態に当たるかどうかの判断が重要だと気付いた。多くのいじめは重大事態として扱うべきではないか。

    📘 重大事態とは

    いじめ防止対策推進法 第5章「重大事態への対処」に記載のある、次のいずれかの事態。

    1. いじめにより当該学校に在籍する児童等の生命、心身又は財産に重大な被害が生じた疑いがあると認めるとき。
    2. いじめにより当該学校に在籍する児童等が相当の期間学校を欠席することを余儀なくされている疑いがあると認めるとき。
    3. -

    前者を「自殺等重大事態」、後者を「不登校重大事態」と呼ぶこともあるそうです。

    上記の条件が満たされていなくとも、保護者や当事者の子どもから申請があったときには、重大事態が発生したと認める必要があります。

    「いじめにより発生した」ことが条件ではあるものの、ひとつのポイントは「疑いがある」という文言。いじめの発生が疑いにすぎなくとも、重大被害が発生したと疑われるときには、この要件が満たされる。

    また、特に重要なところは、児童・生徒や保護者から申立てがあったときには、疑いが生じたものと解して、重大事態に該当すると判断を下す必要があるとされているところ。

    📘 重大事態の個別要件

    重大事態となる個別要件は、いじめ防止対策協議会(平成27年度)(第4回)配付資料「重大事態」の解説(案)には次のように記載されています。


    自殺等重大事態の個別的要件

      +

    前者を「自殺等重大事態」、後者を「不登校重大事態」と呼ぶこともあるそうです。

    上記の条件が満たされていなくとも、保護者や当事者の子どもから申請があったときには、重大事態が発生したと認める必要があります。

    「いじめにより発生した」ことが条件ではあるものの、ひとつのポイントは「疑いがある」という文言。いじめの発生が疑いにすぎなくとも、重大被害が発生したと疑われるときには、この要件が満たされる。

    また特に重要なところは、児童・生徒や保護者から申立てがあったときには、疑いが生じたものと解して重大事態に該当すると判断を下す必要があるとされているところ。

    📘 重大事態の個別要件

    重大事態となる個別要件は、いじめ防止対策協議会(平成27年度)(第4回)配付資料「重大事態」の解説(案)には次のように記載されています。


    自殺等重大事態の個別的要件

    1. 生命被害
      -生命に(対する)重大な被害、すなわち死および自殺未遂
    2. +生命に(対する)重大な被害、すなわち死及び自殺未遂
    3. 身体被害
      身体に(対する)重大な被害、具体的には、おおむね30日以上の加療を要すると見込まれる重大な傷害を目安とする
    4. 財産被害
      @@ -67,19 +66,19 @@
    5. 精神被害
      精神に(対する)重大な被害、すなわち精神性疾患を指す。神性疾患の発症や悪化は、医師の診断に基づき判断する必要がある

    不登校重大事態の個別的要件
    -「相当の期間学校を欠席することを余儀なくされている状態」における「相当の期間」の意義については、「児童生徒の問題行動等生徒指導上の諸問題に関する調査」における不登校の定義を踏まえ、年間30日を目安とする。具体的には、いじめにより欠席を余儀なくされた疑いがある日数が年間30日(目安)に達したときに、この要件が満たされる(ただし、児童・生徒が一定期間、連続して欠席しているような場合には、上記目安にかかわらず、学校の設置者または学校の判断により、迅速に調査に着手することが必要)。


    なお、上記の資料には不登校の定義が見あたりません。統計を取る上での長期欠席者数については、こちらに定義が記載されていて、「児童・生徒指導要録」の「欠席日数」欄の日数により、年度間に連続または断続して30日以上欠席した児童・生徒 となっています。

    「不登校の定義を踏まえ、年間30日を目安とする」ということは、「連続または継続して」という要件は不要なのではと思います🤔

    精神被害は、いじめを苦にした結果、精神性の疾患を新たに発症し、または従前からの精神性疾患が一層悪化した場合。これは医師の診断に基づき判断する必要があるとされているが、例えばPTSDも医師の診断が出る部分だろう。

    市長報告の内容

    重大事態が発生したら、公立学校は、当該学校を設置する地方公共団体の教育委員会を経由して当該地方公共団体の長へまず報告する必要がある。

    つまり市長に報告が上がる。その際の報告内容は次のようなもの(不登校重大事態に係る調査の指針より)。

      +「相当の期間学校を欠席することを余儀なくされている状態」における「相当の期間」の意義については、「児童生徒の問題行動等生徒指導上の諸問題に関する調査」における不登校の定義を踏まえ、年間30日を目安とする。具体的には、いじめにより欠席を余儀なくされた疑いがある日数が年間30日(目安)に達したときに、この要件が満たされる(ただし、児童・生徒が一定期間、連続して欠席しているような場合には、上記目安にかかわらず、学校の設置者または学校の判断により、迅速に調査に着手することが必要)。


      なお、上記の資料には不登校の定義が見あたりません。統計を取る上での長期欠席者数については、こちらに定義が記載されていて、「児童・生徒指導要録」の「欠席日数」欄の日数により、年度間に連続または断続して30日以上欠席した児童・生徒 となっています。

      「不登校の定義を踏まえ、年間30日を目安とする」ということは、「連続または継続して」という要件は不要なのではと思います🤔

    精神被害は、いじめを苦にした結果、精神性の疾患を新たに発症し、または従前からの精神性疾患が一層悪化した場合。これは医師の診断に基づき判断する必要があるとされているが、たとえばPTSDも医師の診断が出る部分だろう。

    市長報告の内容

    重大事態が発生したら、公立学校は、当該学校を設置する地方公共団体の教育委員会を経由して当該地方公共団体の長へまず報告する必要がある。

    つまり市長に報告が上がる。その際の報告内容は次のようなもの(不登校重大事態に係る調査の指針より)。

    • 学校名
    • 対象の児童・生徒の氏名
    • 学年、性別
    • 重大被害の具体的内容
    • 報告の時点における対象児童・生徒の状況
    • 重大事態に該当すると判断した根拠
    • -

    この報告は、重大事態が発生したと判断した後、ただちに行うものとされている。

    さらに、学校もしくは学校の設置者(市教育委員会)の下に組織を設けて、そこで調査を行う。

    重大事態に認定されると、情報共有をしっかりしなければならない。各教育委員に説明したり、総合教育会議でも話し合ったほうがよい、とされている。

    重大事態なら組織で対応することになる

    重大事態と認められた場合には、組織的に対応しなければならない。

    今回やり取りしていても、(先生や)教育委員会の困難・苦難が伝わってくる。調査を担当する担任の先生や、教育委員会の職員も、普段の職務に加えて個人で対応することになれば、ストレスがかかる。最悪の場合、担当できなくなる恐れもある。

    先生や職員の個々人に委ねてしまうと限界がある。そのため、重大事態と認定されたときには、組織的に対応しましょう、という仕組み。

    担任の先生が熱心であればあるほど、自分の中で抱え込んだり、自分が解決しなければならない、迷惑はかけられない、そういうことを思われる。それを組織で共有していきましょうということ。これが重大事態というもので、ちゃんと組織をつくって調査を進めていかなければならない。

    これまでに重大事態として扱ってきたいじめの件数は

    これまでに教育委員会として重大事態として扱ってきたいじめの件数は。

    5年以上さかのぼっての過去は分からないが、5年以内では2件。

    今回の背景となる事例は、なぜ重大事態ではないと判断したのか

    今回の背景になっている事例は、重大事態に該当すると思うが、重大事態としては扱っていない。重大事態ではないと判断する理由は。

    先ほど議員が述べた3件の重大事態の要件がまずひとつの判断。

    また、我々が対応している中で実際に感じている問題点として、いじめの対応は、重大事態であるか否かによって変わるべきものではない。重大事態等をいじめ防止対策推進法において行っていくことで生じる課題もある。

    議員の指摘と同様だが、現場においては、子どもたちに実際に対応する時間等が必要。しかし、その時間が、報告書の作成や、さまざまな情報交換等で奪われてしまうということも、事実としてある。膨大な時間がかかる。その中で、いじめへの対応が実際は遅れてしまうこともあるので、これはケースによって判断すべきものと考えている。

    対応が遅れてしまうというのは、やはり組織的な問題だと思う。リソースが足りていないことも大きな問題。

    そのリソースが足りていないところを、どう改善していけばよいかというと、ひとつは教育長の判断。人を追加するところもある。

    また、教育委員会の中でリソースが足りていないんだったら、市長のほうで、市も協力しますよという話が出てこなくてはならない。重大事態はそのための仕組み。

    ほとんどのケースを重大事態として扱った方が、最終的に教育委員会のリソースを圧迫しないのでは

    つまり、ほとんどのケースは重大事態として扱ったほうが、最終的に教育委員会のリソースを圧迫しないことになる。教育長の認識は。

    いじめ問題の解決に向けては、ものすごく調査の時間を要し、正確性も求められる。また、報告書にまとめるに当たり、委員会の中で、さまざまな関係各位からの意見をいただいた中で報告書をまとめていく。事務局として当然関わってくるものが多くなってくる。言い訳じみた話になってしまうが、昨今のコロナ禍において陽性報告があり、その報告を第一に受ける部署と、いじめ問題の対応をする部署が同じところ。そういったところの業務逼迫というのは、たしかにある。

    備考

    それならば、早急に人を追加するか、担当部署を替えるべきです。

    「コロナ対応が多忙だからいじめ対応できない」など言語道断です。

    今現在、そういったことにも対処すべく、どういうふうにマンパワーを振り分けていくかというところで、組織的な対応を図っている。

    備考

    どんな対応か、次の一般質問で確認します。

    その組織的な問題は、市長も含めて考えなくてはならないし、教育長に先導してやってもらわないといけない。

    Protect Children(プロテクトチルドレン)というNPOの方を御存じと思うが、この方は、保護者の味方や教育委員会の味方という立場ではなく、子どもの味方として、子どものことを第一に考え、重大事態等の話も詳しくしていただけるようだ。そういった方と一度話す機会も設けていただきたい。

    重大事態ではないと判断したのは、教育委員会の都合か、法に照らしてか

    ひとつ、今回のことが重大事態に本当に該当していないのかはすごく疑問。(年間で)30日間、不登校と言える状態があったら、重大事態に認めなくてはならない。そのあたり大丈夫か。

    いじめ防止対策推進法に違反して、つまり重大事態として扱わなければならないのに扱わず対応していた場合、当事者だけではなく先生方からも訴訟を起こされる可能性もあるが、大丈夫か。

    教育委員会の都合上、重大事態ではないと認めたのか、それとも法に照らして重大事態ではないと認識したのか、確認する。

    個別具体の事例についてここでは述べられないが、基本的な対応としては、やはり法に基づいて行うべきもの。

    その中で、まず前提として、法の立てつけ(枠組み)を考えなくてはいけないのが、そもそもいじめの対応は、教育の場において、教育的な対応における方針を策定するところであって、責任追及の場ではないということ。

    対応の中で責任追及が主眼になっていき、重大事態の対応が非常に困難になっていくという経験則がある。ここも踏まえて、事案に対応するのに何が適切なのかということは判断すべきと考えている。

    重大事態について誤解があるようだ

    このあたり、Protect Childrenの方によると、かなり誤解が多いところ。今後、またこれでやり取りする。

    いじめは市全体の問題でもある。今回の件ということではないが、コロナ禍で鼻マスクをしているだけでもいじめの原因になる。以前から総務部にも言っているように、市全体で、差別などが起こらないよう、周知をしっかりしなさいと言っているが(やらないので)、結果として子どもたちにいじめの発生のきっかけを与えるようなことになっている。

    市全体として共有してもらうためにも、重大事態という仕組みはちゃんと考えられた仕組みだと思うので、ちゃんと向き合ってもらいたい。

    いじめの本質的原因を見つけるために、どのような切り口で調査分析しているか

    いじめの本質的原因を見つける際、どのような切り口で調査分析しているか。

    学校がいじめを認知した際には、いじめの行為をすぐにやめさせた上で、把握した事実関係をもとに、背景と考えられる

      +

    この報告は、重大事態が発生したと判断した後、ただちに行うものとされている。

    さらに学校もしくは学校の設置者(市教育委員会)の下に組織を設けて、そこで調査する。

    重大事態に認定されると、情報共有をしっかりしなければならない。各教育委員に説明したり、総合教育会議でも話し合ったりしたほうがよい、とされている。

    重大事態は組織で対応する

    重大事態と認められた場合には、組織的に対応しなければならない。

    今回やり取りしていても、(先生や)教育委員会の困難・苦難が伝わってくる。調査を担当する担任の先生や、教育委員会の職員も、普段の職務に加えて個人で対応することになれば、ストレスがかかる。最悪の場合、担当できなくなる恐れもある。

    先生や職員の個々人に委ねてしまうと限界がある。そのため、重大事態と認定されたときには、組織的に対応しましょう、という仕組み。

    担任の先生が熱心であればあるほど、自分の中で抱え込まれたり、自分が解決しなければならない、迷惑はかけられないと思われたりする。それを組織で共有していきましょうということ。これが重大事態というもので、ちゃんと組織をつくって調査を進めていかなければならない。

    ②これまでのいじめ重大事態件数は?

    これまでに教育委員会が重大事態として扱ってきたいじめの件数は。

    5年以上さかのぼっての過去は分からないが、5年以内では2件。

    今事例はなぜ重大事態ではないと判断した?

    今回の背景になっている事例は、重大事態に該当すると思うが、重大事態としては扱っていない。重大事態ではないと判断する理由は。

    先ほど議員が述べた3件の重大事態の要件がまずひとつの判断。

    また我々が対応している中で実際に感じている問題点として、いじめの対応は、重大事態であるか否かによって変わるべきものではない。重大事態等をいじめ防止対策推進法において行っていくことで生じる課題もある。

    議員の指摘と同様だが、現場においては子どもたちに実際に対応する時間等が必要。しかしその時間が、報告書の作成や、さまざまな情報交換等で奪われてしまうということも事実としてある。膨大な時間がかかる。その中でいじめへの対応が実際は遅れてしまうこともあるので、これはケースによって判断すべきものと考えている。

    対応が遅れてしまうというのは、やはり組織的な問題だと思う。リソースが足りていないことも大きな問題。

    そのリソースが足りていないところをどう改善していけばよいかというと、ひとつは教育長の判断。人を追加するところもある。

    また、教育委員会の中でリソースが足りていないんだったら、市長のほうで、市も協力しますよという話が出てこなくてはならない。重大事態はそのための仕組み。

    ほとんどのケースを重大事態として扱った方が教育委員会のリソースを圧迫しないのでは?

    つまりほとんどのケースは重大事態として扱ったほうが、最終的に教育委員会のリソースを圧迫しないことになる。教育長の認識は。

    いじめ問題の解決に向けては、ものすごく調査の時間を要し、正確性も求められる。また報告書へまとめるに当たり、委員会の中で、さまざまな関係各位からの意見をいただいた中で報告書をまとめていく。事務局として当然関わってくるものが多くなってくる。言い訳じみた話になってしまうが、昨今のコロナ禍において陽性報告があり、その報告を第一に受ける部署と、いじめ問題の対応をする部署が同じところ。そういったところの業務逼迫というのは、たしかにある。

    備考

    それならば、早急に人を追加するか、担当部署を替えるべきで、「コロナ対応が多忙だからいじめ対応できない」など言語道断です。

    今現在、そういったことにも対処すべく、どういうふうにマンパワーを振り分けていくかというところで、組織的な対応を図っている。

    備考

    どんな対応か、次の一般質問で確認します。

    その組織的な問題は、市長も含めて考えなくてはならないし、教育長に先導してやってもらわないといけない。

    Protect Children(プロテクトチルドレン)というNPOの方を御存じと思う。この方は、保護者の味方や教育委員会の味方という立場ではなく、子どもの味方として子どものことを第一に考え、重大事態等の話も詳しくしていただけるようだ。そういった方と一度話す機会も設けていただきたい。

    重大事態ではないと判断したのは教育委員会の都合か、法に照らしてか?

    ひとつ、今回のことが重大事態に本当に該当していないのかはすごく疑問。(年間で)30日間、不登校と言える状態があったら、重大事態に認めなくてはならない。そのあたり大丈夫か。

    いじめ防止対策推進法に違反して、つまり重大事態として扱わなければならないのに扱わず対応していた場合、当事者だけではなく先生方からも訴訟を起こされる可能性もあるが、大丈夫か。

    教育委員会の都合上重大事態ではないと認めたのか、それとも法に照らして重大事態ではないと認識したのか。

    個別具体の事例についてここでは述べられないが、基本的な対応としては、やはり法に基づいて行うべきもの。

    その中で、まず前提として、法の立てつけ(枠組み)を考えなくてはいけないのが、そもそもいじめの対応は教育の場において教育的な対応における方針を策定するところであって責任追及の場ではないということ。

    対応の中で責任追及が主眼になっていき、重大事態の対応が非常に困難になっていくという経験則がある。ここも踏まえて、事案に対応するのに何が適切なのかということは判断すべきと考えている。

    重大事態について誤解がある

    このあたり、Protect Childrenの方によるとかなり誤解が多いところ。今後またこれでやり取りする。

    いじめは市全体の問題でもある。今回の件ということではないが、コロナ禍で鼻マスクをしているだけでもいじめの原因になる。以前から総務部にも言っているように、市全体で差別などが起こらないよう周知をしっかりしなさいと言っているが(やらないので)、結果として子どもたちにいじめの発生のきっかけを与えるようなことになっている。

    市全体として共有してもらうためにも、重大事態という仕組みはちゃんと考えられた仕組みだと思うので、ちゃんと向き合ってもらいたい。

    ③いじめの本質的原因を見つけるためどのような切り口で調査分析している?

    いじめの本質的原因を見つける際、どのような切り口で調査分析しているか。

    学校がいじめを認知した際には、いじめの行為をすぐにやめさせた上で、把握した事実関係をもとに、背景と考えられる

    • 児童・生徒の心理面や発達課題
    • 家庭状況や進路への取組
    • 学級・学年や学校外活動に関する状況
    • 教員との関係
    • -

    等の視点で原因を調査分析し、解決策を探って対応する。

    いじめ被害者家族との情報共有は文書ベースで行うべきでは

    特にいじめ被害側家族との情報共有は、口頭ではなく文書ベースで行うべきと考えるが、どうか。

    いじめを認知した際には、学校が加害児童・生徒や関係児童・生徒への聞き取り等による事実確認を迅速かつ丁寧に行い、被害児童・生徒の保護者に確認した状況等をお伝えすることが必要。

    継続して対応することを要する場合などには、状況等に応じて報告の仕方を選ぶ必要があると捉えており、保護者との情報共有を必ず文書で行うべきとの考えはない。

    過剰な個人情報の保護が、原因究明や共通認識の形成に壁となっていないか

    校長や教員の個人情報保護に対する認識が過剰なため、原因追究や共通認識の形成に不可欠な情報が被害側家族との間で共有されないケースもあると考えられるが、どう考えるか。

    いじめの問題の解決に向けて、被害児童・生徒保護者と情報共有することは重要だが、個人情報に配慮することも必要と考えている。

    市長への手紙のように、教育長への手紙を設け、その制度を通じて相談も受けてはどうか

    いじめ問題では、教育委員会や学校組織が抱える構造的問題が本質的原因の一端であるケースも多いのではないか。

    そういった問題等に関し、担当者とのやり取りでは状況の改善につながらないため、教育長に直接相談できる仕組みが欲しいという声が多い。

    市長への手紙のように、教育長への手紙を設け、その制度を通じて相談も受けてはどうか。

    現在、法の規定に基づき、教育総務課に、教育行政に関する事務の全般に関する意見や要望を受け付ける教育行政相談窓口を設けており、それぞれの相談等の内容に応じて窓口で対応するほか、必要に応じて担当の部署を御案内している。

    今後も、市民の皆様からの意見、御相談を丁寧にお伺いし、教育行政の推進を図っていく。

    参考資料

      +

    等の視点で原因を調査分析し、解決策を探って対応する。

    ④いじめ被害者家族との情報共有は文書ベースで行うべきでは?

    特にいじめ被害側家族との情報共有は、口頭ではなく文書ベースで行うべきと考えるが、どうか。

    いじめを認知した際には、学校が加害児童・生徒や関係児童・生徒への聞き取り等による事実確認を迅速かつ丁寧に行い、被害児童・生徒の保護者に確認した状況等をお伝えすることが必要。

    継続して対応することを要する場合などには、状況等に応じて報告の仕方を選ぶ必要があると捉えており、保護者との情報共有を必ず文書で行うべきとの考えはない。

    ⑤個人情報の過剰な保護が原因究明や共通認識形成の壁では?

    校長や教員の個人情報保護に対する認識が過剰なため、原因追究や共通認識の形成に不可欠な情報が被害側家族との間で共有されないケースもあると考えられるが、どう考えるか。

    いじめの問題の解決に向けて、被害児童・生徒保護者と情報共有することは重要だが、個人情報に配慮することも必要と考えている。

    ⑥市長への手紙のように教育長への手紙を設け、相談も受けては?

    いじめ問題では教育委員会や学校組織の抱える構造的問題が本質的原因の一端であるケースも多いのではないか。

    そういった問題等に関し、担当者とのやり取りでは状況の改善につながらないため、教育長に直接相談できる仕組みが欲しいという声が多い。

    市長への手紙のように、教育長への手紙を設け、その制度を通じて相談も受けてはどうか。

    現在、法の規定に基づき、教育総務課に教育行政に関する事務の全般に関する意見や要望を受け付ける教育行政相談窓口を設けている。それぞれの相談等の内容に応じて窓口で対応するほか、必要に応じて担当の部署を御案内している。

    今後も、市民の皆様からの意見、御相談を丁寧にお伺いし、教育行政の推進を図っていく。

    以上

    +

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r3d/3gatu/index.html b/build/ippan-situmon/r3d/3gatu/index.html index bd753d90..f0c84500 100644 --- a/build/ippan-situmon/r3d/3gatu/index.html +++ b/build/ippan-situmon/r3d/3gatu/index.html @@ -2,7 +2,7 @@ - + 3月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi/index.html b/build/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi/index.html index b7dd6518..0ab2b519 100644 --- a/build/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi/index.html +++ b/build/ippan-situmon/r3d/3gatu/mizukara-rissuru-sikumi/index.html @@ -2,7 +2,7 @@ - + (1)市民のため、そして職員のためにも、自らを律する仕組みを | 東京都小平市議・安竹洋平のまとめ @@ -12,29 +12,28 @@ - - - + + + -

    (1)市民のため、そして職員のためにも、自らを律する仕組みを

    -📄会議録を見る +

    (1)市民のため、そして職員のためにも、自らを律する仕組みを

    +

    まとめ

    令和4年3月4日に行った3件の一般質問のうちの1件目です。

    -

    市民の方からご相談を受け、12月定例会で緊急質問を行いました。質問のタイトルは「新型コロナワクチン副反応の救済申請を市が抑制している疑いについて」です。ご相談くださった方は、新型コロナワクチン接種後に、重い副反応が出ました。そのため、健康被害救済制度の申請をしに、相談窓口である市の健康センターへ行かれました。しかし、その窓口では、健康被害救済制度とは関係のない「副反応疑い報告」の案内がされただけでした。それだけではなく、間違った説明もされたり、不必要に要配慮個人情報を聞き取らたりするなど、さまざまな市の問題行為がありました。

    -

    その方が、これはおかしいと感じ、再度調べてみると、やはり市の大きな誤りでした。その誤りを担当課に指摘しても、改善に向けた動きはありません。そこで、私のところへご相談に来られました。私も情報をいただいて調べたところ、すぐに改善が必要な重大な問題だと認識し、緊急質問をするに至りました。

    -

    この緊急質問を受け、市は、庁内調査を実施しました。調査を担当した職員の方は真摯に対応し、口頭でのやり取りでも、問題をよく理解していることは明らかでした。また、一定の改善もなされました。しかし、最終的にまとめられた調査報告書の内容は、口頭でのやり取りと乖離していました。また、調査結果についても、議会での報告がなされませんでした。

    -

    そこで、一般質問で市の姿勢を問い正しました。市が内部統制の検討を進めているという話もあり、それも絡めて質問しました。

    -

    答弁からは、市民へきちんと報告するという重要な観点が欠落していることが分かりました。内部統制を進める上で、いきなりつまずく形となっていることは、とても残念です。

    +

    市民の方からご相談を受け12月定例会で緊急質問しました。質問のタイトルは「新型コロナワクチン副反応の救済申請を市が抑制している疑いについて」です。ご相談くださった方は、新型コロナワクチン接種後に重い副反応が出ました。そのため健康被害救済制度の申請をしに、相談窓口である市の健康センターへ行かれました。しかしその窓口では、健康被害救済制度とは関係のない「副反応疑い報告」の案内がされただけでした。それだけではなく、間違った説明もされたり、不必要に要配慮個人情報を聞き取らたりするなどさまざまな市の問題行為がありました。

    +

    その方がこれはおかしいと感じて再度調べてみると、やはり市の大きな誤りでした。その誤りを担当課に指摘しても改善に向けた動きはありません。そこで私のところへご相談に来られました。私も情報をいただいて調べたところすぐに改善が必要な重大な問題だと認識し、緊急質問をするに至りました。

    +

    この緊急質問を受けて市は庁内調査を実施しました。調査を担当した職員の方は真摯に対応し、口頭でのやり取りでも問題をよく理解していることは明らかでした。また一定の改善もなされました。しかし最終的にまとめられた調査報告書の内容は口頭でのやり取りと乖離していました。また調査結果についても議会での報告がなされませんでした。

    +

    そこで一般質問で市の姿勢を問い正しました。市が内部統制の検討を進めているという話もあり、それも絡めて質問しました。

    +

    答弁からは、市民へきちんと報告するという重要な観点が欠落していることが分かりました。内部統制を進める上でいきなりつまずく形となっていることはとても残念です。


    質問答弁
    市が検討を進めている内部統制について説明を他市と同様なしくみの説明
    総務省が求めている調査結果の議会報告は一定の報告はしたと捉えている
    今後の内部統制の報告も会議録に残さないスタンスか今後検討する
    今回のように市民の相談が軽視されたことも内部統制の対象か該当部分はある

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    緊急質問を受けて調査が行われ、報告書がつくられた

    12月定例会で私が行った緊急質問「新型コロナワクチン副反応の救済申請を市が抑制している疑いについて」を受け、市は庁内調査を実施した。また、その調査結果を、相談者と私に口頭で説明し、全議員にも報告書を配付した。

    同僚職員に対する調査であり追求の甘さを感じざるを得ないものの、口頭の説明では、調査担当者が真摯に調査を行って問題を理解し、また、一定の改善もなされたことが伺えた。

    しかし、内部報告用として作成された報告書には、不十分な部分が複数ある。問題はどこにあったか、本質的原因は何か、再発防止のためにどうするか等の記載が不足していたり、分かりにくい表記や構成になっている。

    これを読んだだけでは、市民や議員は状況を正しく把握できないだろう。

    問題が起きた際に、組織の外部(今回は市民や議員)から指摘を受けることは、改善に向けて外部の協力が得られる絶好の機会だ。その際、情報が正しく伝わらなければ、正しい協力は得られない。

    情報が正しく伝わらなければ、担当職員の真摯な取り組み(尽力)も、徒労に終わってしまう部分がある。

    調査報告書は、組織外の人に正確に情報を伝えることを大きな目的とすべき

    そのため、調査報告書をつくる際は、内部報告用としてだけではなく、市民や議員など、組織外の人に正確に情報を伝えることも大きな目的とするべきだ。

    緊急質問を受け、2度(実際は複数回)の調査を行ってもらい、報告書が作成された。調査した職員は、何が間違いだったか、何が問題だったかをよく理解していた。相談者と私への報告もちゃんと行い、真蟄に対応してくれた。

    緊急質問がなければ、市民の訴えが軽視され、調査もなかったことも大問題

    ただ、今回、議員(私)がこうして緊急質問しなければ、調査は行われなかった。相談者が相談に行っても、実質的に軽く扱われ、調査をしなかったところは非常に問題。

    報告書の内容は口頭説明とかなり異なり、問題点が分からない。また、議会での報告もない

    さらに、報告書になったとたん、かなり異なる内容になった。また、この報告書は議員に配られたが、議会では報告されていない。

    報告書の見出しは次のとおり。

      +

      質問する理由

      緊急質問を受けて調査がなされ報告書がつくられた

      12月定例会で私が行った緊急質問「新型コロナワクチン副反応の救済申請を市が抑制している疑いについて」を受け、市は庁内調査を実施した。またその調査結果を相談者と私に口頭で説明し、全議員にも報告書を配付した。

      同僚職員に対する調査であり追求の甘さを感じざるを得ないものの、口頭の説明では、調査担当者が真摯に調査して問題を理解し、また一定の改善もなされたことが伺えた。

      しかし内部報告用として作成された報告書には不十分な部分が複数ある。問題はどこにあったか、本質的原因は何か。再発防止のためにどうするか等の記載が不足し、分かりにくい表記や構成になっている。

      これを読んだだけでは市民や議員は状況を正しく把握できないだろう。

      問題が起きた際に、組織の外部(今回は市民や議員)から指摘を受けることは、改善に向けて外部の協力が得られる絶好の機会だ。その際、情報が正しく伝わらなければ正しい協力は得られない。

      情報が正しく伝わらなければ、担当職員の真摯な取り組み(尽力)も徒労に終わってしまう部分がある。

      調査報告書は正確な情報を伝えるものに

      そのため調査報告書をつくる際は、内部報告用としてだけではなく、市民や議員など、組織外の人に正確に情報を伝えることも大きな目的とするべきだ。

      緊急質問を受けて2度(実際は複数回)調査をしてもらい報告書が作成された。調査した職員は、何が間違いだったか、何が問題だったかをよく理解していた。相談者と私への報告もちゃんと行い真摯に対応してくれた。

      緊急質問がなければ市民の訴えは軽視され調査もされなかった

      ただ今回、議員(私)がこうして緊急質問しなければ調査は行われなかった。相談者が相談に行っても、実質的に軽く扱われ調査をしなかったところは非常に問題。

      報告書の内容が口頭説明と違い、また議会での報告もない

      さらに報告書になったとたん、かなり異なる内容になった。またこの報告書は議員に配られたが、議会では報告されていない。

      報告書の見出しは次のとおり。

      1. 調査方法
      2. 調査結果
      3. 予防接種法に基づく副反応疑い報告制度と救済制度
      4. @@ -42,22 +41,22 @@
      5. 本事案の経緯
      6. 本事案の背景と原因及び改善策
      7. 今後の取組
      8. -

      何が問題だったのかを示すタイトルもなく、中にもはっきり書かれていない。全体がぼやけている。

      私が報告書を書くならこうする

      もし私が報告書を書くなら、どういう問題が起きたのかというのをまず最初に明示するだろう。例えば(冒頭は)次のようになると思う。

      備考

      主に、次に示す6項目の誤りがありました。

        -
      1. 「健康被害救済制度」の申請を求めてきた人に、関係のない「副反応疑い報告制度」の案内を行っていました。国が示すとおり、健康被害救済制度の案内だけをするべきでした。
      2. -
      3. 「健康被害救済制度が申請できるのは、副反応疑い報告がPMDAで承認されてから」という誤った説明を行っていました。
      4. +

      何が問題だったのかを示すタイトルもなく、中にもはっきり書かれていない。全体がぼやけている。

      私が報告書を書くならこうする

      もし私が報告書を書くならどういう問題が起きたのかというのをまず最初に明示するだろう。たとえば(冒頭は)次のようになると思う。

      私が報告書を書いた場合の冒頭部分

      主に次に示す6項目の誤りがありました。

        +
      1. 「健康被害救済制度」の申請を求めてきた人に、関係のない「副反応疑い報告制度」の案内をしていました。国が示すとおり、健康被害救済制度の案内だけをするべきでした。
      2. +
      3. 「健康被害救済制度が申請できるのは、副反応疑い報告がPMDAで承認されてから」という誤った説明をしていました。
      4. 本人の病歴などの要配慮個人情報を、必要のないところで聞き取っていました。聞き取りが必要な際は事前に了承を得るとしている個人情報保護法に違反する行為でした。
      5. 副反応に関する電話相談が毎日たくさんかかって来ているのに、その相談件数すらカウントしていませんでした。
      6. -
      7. これらの誤った対応を、市民から指摘があっても調査を行うことなく、議員から指摘されるまで続けてきました。その間、健康被害救済制度の申請を諦めてしまった人数は分かりません。担当課は相談者に利益があると思ってやっていたようですが、結果として健康被害救済制度の申請が抑制されていた事態になっていました。
      8. -
      9. 個人番号の記入が必要のない書類について、記入が不要だという説明をしっかり行わず、記入不要と記載された見本も渡していませんでした。
      10. -

      こう書けば、どんな問題が起きたか分かりやすい。

      どんな間違いがあったかを報告書に明記しないのは、責任問題になるからなのか

      間違いを明確にしないのは、訴訟を恐れているからなのか。または責任を取ってくれる人がいないからなのか。つまり、間違いを認めると、その職員の責任になってしまうから、認めず、抽象的な表現にしておこうということか。

      本来は、市長が「私が責任を取るから、正直ベースで報告してください」と、そういう文化が育たなくてはならない。

      間違いを明確にしないと改善につながらない

      間違いを明確にしないと改善につながらない。問題が起きたら、正直な態度で臨む必要がある。問題を抽象的な表現で捉えていると、改善されず積み重なっていき、自分の首も絞める。

      また、原因については、組織文化に踏み込んだところまでの深掘りが必要。分析が足りていない。

      とにかく、報告書は、正直な態度で、

        +
      • これらの誤った対応を、市民から指摘があっても調査することなく、議員から指摘されるまで続けてきました。その間、健康被害救済制度の申請を諦めてしまった人数は分かりません。担当課は相談者に利益があると思ってやっていたようですが、結果として健康被害救済制度の申請が抑制されていた事態になっていました。
      • +
      • 個人番号の記入が必要のない書類については記入が不要だという説明をしっかり行わず、記入不要と記載された見本も渡していませんでした。
      • +

    こう書けばどんな問題が起きたか分かりやすい。

    間違いを明記せぬのは責任問題を恐れてか

    間違いを明確にしないのは訴訟を恐れているからなのか。または責任を取る人がいないからなのか。つまり間違いを認めるとその職員の責任になってしまうから認めず、抽象的な表現にしておこうということか。

    本来は市長が「私が責任を取るから、正直ベースで報告してください」と、そういう文化が育たなくてはならない。

    間違いを明確にしないと改善できない

    間違いを明確にしないと改善につながらない。問題が起きたら正直な態度で臨む必要がある。問題を抽象的な表現で捉えていると改善されず積み重なっていき、自分の首も絞める。

    また原因については組織文化に踏み込んだところまでの深掘りが必要。分析が足りていない。

    とにかく、報告書は、正直な態度で、

    • 起きた問題
    • 何が原因だったか
    • 改善と再発防止はどうするか
    • -

    を明確にし、冒頭に書き、必要に応じて詳細は後のほうに書けばよい。

    何度も指摘してきた誤りがそのまま報告書に残っている

    また、報告書の冒頭で、一緒にしてはいけないとずっと指摘してきた「予防接種法に基づく副反応疑い報告制度」と「救済制度」が併記され、両者の違いが示されていない。普通に読むと、混乱し、両者に関連があると捉えてしまう。

    以上、要は対応はしっかりやったが、報告書にはいくつもの問題がある。指摘しても直さず、最終版としてフィックスしてしまった。

    職員が職員を調査する場合、同僚の責任になってしまうので「指摘しない、深掘りしない」という心理があるのは人間としてしょうがないことだと思う。なので私は、できれば第三者委員会に調査してもらいたいと言った。

    ただ、第三者委員会にも、組織の中に設けると、なれ合いで甘くなるところがあるなどさまざまな課題がある。第三者委員会が隠れみのに使われる場合が多いという話もある。

    そういった背景から、市を律する仕組みに関して、以下質問する。

    市や市教委の、第三者委員会や内部統制の導入検討状況は

    市や市教育委員会が抱えるさまざまな問題改善に向け、第三者委員会や内部統制の導入検討状況は。

    第1期小平市経営方針推進プログラムでは、事務処理におけるリスクへの対応を検討プログラムに掲げ、不正や誤りを防止し、業務を適切かつ効率的に行うための仕組みである地方自治法上の内部統制を念頭に置き、検討を進めている。

    現在、本市におけるリスク事案の整理を行っており、来年度以降、内部統制の要素を一部取り入れた試行運用に全庁的に取り組んでいく予定。第三者委員会については、事案の重大さや影響度等により、設置について適切に判断する必要があると考えている。

    緊急質問の事案も含め、市民の皆様に御迷惑をおかけした場合には、ただちに内部で調査をし、改善を図っていくことが重要であると考えており、第三者委員会を常設的に設置することは検討していない。

    いじめ問題への対応や防止等のための対策を審議するため、教育委員会の附属機関として、学識経験者や法律、心理、福祉の専門家等の専門的な知識を有する者、関係行政機関の職員から構成されるいじめ問題対策委員会を設置している。

    内部統制については、現在、市において、地方自治法上の内部統制を念頭に置いた検討が進められており、教育委員会としても、リスク事案の整理を行うとともに、来年度以降、内部統制の要素を一部取り入れた試行運用に取り組んでいく予定。

    小平市が現在検討している内部統制について説明を

    議会で具体的にこういう話が出てきたのは初めてだと思う。ちょうどよい機会なので、リスク事案の整理とは何かや、試行運用というところも含め、小平市が現在検討している内部統制について解説を願う。

    まず、内部統制とは、職員に間違いを起こさせない、万一不正が起こっても最小限に食い止めるための仕組みづくり。そのため、組織としての体制を整えていこうという考えの下に行われる。

    平成29年の法改正により、地方自治法上の制度として位置づけられている。都道府県及び政令指定都市以外の地方公共団体においては、内部統制制度の導入が努力義務とされている。

    これを背景に、令和3年5月に作成した小平市経営方針プログラムの中で、今後、リスク管理とその対応の在り方について検討するという項目が設けられている。それを根拠に、内部統制制度を念頭に置いた試行的な取組を進めている。

    具体的には、リスクの発生した事案や、トラブルになった事案等を庁内から集め、今、内部で整理をしている。

    今回の事案は、内部統制検討の流れの中で捉えているか

    今回の健康被害救済制度の事案は、この流れの中で捉えているか。

    今回の事案についても、今後も発生し得るリスクのひとつとして、内部統制の検討においてすべきものと考えている。

    今回のような事案が起きたとき、内部統制にどう組み込まれていくか

    例えば今回のような事案が起きたとき、内部統制にどう組み込まれていくか。

    具体的なことについては検討中で、この段階で詳しくは述べられないが、まず事由のひとつとして、こういう事由があった場合の対処方法等をマニュアル等に作成していくというようなことが考えられる。

    総務省が求めている、議会に対する適切な報告は、今回しないのか

    今回の事案も内部統制の仕組みの中でひとつの象徴的な事例になると思う。

    平成31年3月に総務省から出ている『地方公共団体における内部統制制度の導入・実施ガイドライン』の1ページ目に次の記載がある。

    『議会は、長から独立した立場で、内部統制の整備状況および運用状況について監視を行うため、統制環境に一定の影響を与えることとなる。したがって、議会に対しても適切な報告を行うことが求められる』

    要は、内部統制の中で考えている今回の事案については、議会に報告をしなければならない。議員に報告書を配付したことで、議会に報告したことにするのか。

    今回の事案については、市長答弁で、議会に対して報告すると市長が約束した。その内容について内部で検討したうえで、このような形を取った。このことにより、一定の報告はしたと考えている。

    議員への配付をもって議会へ報告したとすると、話が会議録に残らない。それでよいのか。今後の内部統制は、会議録に残さない形で報告を行っていくというスタンスでいるという理解でよいか。

    本事案については、文書の報告という形で報告したが、今後、このような事案があった際の報告については、これから内部統制等の中で検討していきたい。

    今回の事案を、会議録に残らない形の報告で終わらせるのは、内部統制をつくる姿勢として間違えている

    今回のことは、試行に先立つせっかくのよい機会。それなのに、議員への報告書の配付だけで終わるというのは、内部統制制度を進めようとしている姿勢に非常に疑問を感じる。いきなりつまずくことになる。

    今からでもよいので、議会の諸報告のところででも、ちゃんと報告してほしい。どうか。

    今回の件については、内部で決裁を取った上、市議会議長のほうにも対応を相談し、このような形を取った。今回のものについては以上で報告は終わっていると考えている。

    試行に先立つ象徴的な事例なのに、いきなりつまずいた形になる。それでよいのか。市の文化や姿勢を非常に疑う。これは市長の問題だが、そんなやり方をしていて本当によいのか。

    せっかく職員が頑張ってやろうとしていて、最初からしっかりしていない。職員の頑張りを無駄にするようなこと、市長がそういったことをやってはいけない。公開が原則というころも分かっていない。

    議会運営委員会で話し中で、どうなるか分からないが、議会運営委員会からも議会での報告を求めないという結論になったら非常に残念だが、そういう姿勢はよくない。市民の福祉に深く関わることだ。

    今回のように市民の相談が軽視されたことも内部統制の対象になるか

    今回、市民が訴え、何回も相談に行っても、真面目に受け取ってもらえず、緊急質問になってやっと調べてもらうことになった。このことに関しては内部統制の対象になるか。つまり、市民の相談が市を律することにつながらなかったことに関しては、内部統制の対象になるのか。

    今回の原因については、初期の対応がお互い思った方向に行かなかったというのが原因と思う。そういうリスクもあるということなので、リスクに対する対応が内部統制のひとつなので、該当する部分はあると思う。

    では、そういったところもしっかり詰めていただき、報告は、議会に対してちゃんと会議録に残る形で報告していただきたい。

    対外的文書のあり方を、市と市教育委員会はどう捉えているか

    内部統制を進める上で文書のあり方は重要だ。市民や議員等、外部の協力で改善を図るためにも

      +

    を明確にし、冒頭に書いて、必要に応じて詳細は後のほうに書けばよい。

    何度も指摘した誤りが報告書に残っている

    また報告書の冒頭で、一緒にしてはいけないとずっと指摘してきた「予防接種法に基づく副反応疑い報告制度」と「救済制度」が併記され、両者の違いが示されていない。普通に読むと混乱し、両者に関連があると捉えてしまう。

    要は、対応はしっかりやってもらったが、報告書にはいくつもの問題がある。指摘しても直さず、最終版としてフィックスしてしまった。

    職員が職員を調査する場合、同僚の責任になってしまうので「指摘しない、深掘りしない」という心理があるのは人間としてしょうがないことだと思う。なので私は、できれば第三者委員会に調査してもらいたいと言った。

    ただ第三者委員会にも、組織の中に設けると、なれ合いで甘くなるところがあるなどさまざまな課題がある。第三者委員会が隠れみのに使われる場合が多いという話もある。

    そういった背景から、市を律する仕組みに関して以下質問する。

    ①第三者委や内部統制の導入検討状況は?

    市や市教育委員会が抱えるさまざまな問題改善に向け、第三者委員会や内部統制の導入検討状況は。

    第1期小平市経営方針推進プログラムでは、事務処理におけるリスクへの対応を検討プログラムに掲げ、不正や誤りを防止し、業務を適切かつ効率的に行うための仕組みである地方自治法上の内部統制を念頭に置き検討を進めている。

    現在、本市におけるリスク事案の整理をしており、来年度以降、内部統制の要素を一部取り入れた試行運用に全庁的に取り組んでいく予定。第三者委員会については、事案の重大さや影響度等により、設置について適切に判断する必要があると考えている。

    緊急質問の事案も含め、市民の皆様に御迷惑をおかけした場合にはただちに内部で調査をし改善を図っていくことが重要であると考えており、第三者委員会を常設的に設置することは検討していない。

    いじめ問題への対応や防止等のための対策を審議するため、教育委員会の附属機関として、学識経験者や法律、心理、福祉の専門家等の専門的な知識を有する者、関係行政機関の職員から構成されるいじめ問題対策委員会を設置している。

    内部統制については、現在市において、地方自治法上の内部統制を念頭に置いた検討が進められており、教育委員会としてもリスク事案の整理をするとともに、来年度以降、内部統制の要素を一部取り入れた試行運用に取り組んでいく予定。

    市が現在検討している内部統制とは?

    議会で具体的にこういう話が出てきたのは初めてだと思う。ちょうどよい機会なので、リスク事案の整理とは何かや、試行運用というところも含め、小平市が現在検討している内部統制について解説を願う。

    まず、内部統制とは、職員に間違いを起こさせない、万一不正が起こっても最小限に食い止めるための仕組みづくり。そのため、組織としての体制を整えていこうという考えの下に行われる。

    平成29年の法改正により、地方自治法上の制度として位置づけられている。都道府県及び政令指定都市以外の地方公共団体においては、内部統制制度の導入が努力義務とされている。

    これを背景に、令和3年5月に作成した小平市経営方針プログラムの中で、今後、リスク管理とその対応の在り方について検討するという項目が設けられている。それを根拠に、内部統制制度を念頭に置いた試行的な取組を進めている。

    具体的には、リスクの発生した事案や、トラブルになった事案等を庁内から集め、今、内部で整理をしている。

    今回の事案は内部統制検討の流れの中で捉えている?

    今回の健康被害救済制度の事案は、この流れの中で捉えているか。

    今回の事案についても、今後も発生し得るリスクのひとつとして、内部統制の検討においてすべきものと考えている。

    今回のような事案が起きたら内部統制にどう組み込まれる?

    たとえば今回のような事案が起きたとき、内部統制にどう組み込まれていくか。

    具体的なことについては検討中で、この段階で詳しくは述べられないが、まず事由のひとつとして、こういう事由があった場合の対処方法等をマニュアル等に作成していくというようなことが考えられる。

    総務省が求めている議会に対する適切な報告を今回しないのはなぜ?

    今回の事案も内部統制の仕組みの中でひとつの象徴的な事例になると思う。

    平成31年3月に総務省から出ている『地方公共団体における内部統制制度の導入・実施ガイドライン』の1ページ目に次の記載がある。

    『議会は、長から独立した立場で、内部統制の整備状況及び運用状況について監視を行うため、統制環境に一定の影響を与えることとなる。したがって、議会に対しても適切な報告を行うことが求められる』

    要は内部統制の中で考えている今回の事案については議会に報告をしなければならない。議員に報告書を配付したことで、議会へ報告したことにするのか。

    今回の事案については、市長答弁で、議会に対して報告すると市長が約束した。その内容について内部で検討したうえ、このような形を取った。このことにより、一定の報告はしたと考えている。

    議員への配付をもって議会へ報告したとすると、話が会議録に残らない。それでよいのか。今後の内部統制は、会議録に残さない形で報告していくというスタンスでいるという理解でよいか。

    本事案については、文書の報告という形で報告したが、今後このような事案があった際の報告については、これから内部統制等の中で検討していきたい。

    今回のことは、試行に先立つせっかくのよい機会。それなのに、議員への報告書の配付だけで終わるというのは、内部統制制度を進めようとしている姿勢に非常に疑問を感じる。いきなりつまずくことになる。

    今からでもよいので、議会の諸報告のところででも、ちゃんと報告してほしい。どうか。

    今回の件については、内部で決裁を取った上、市議会議長のほうにも対応を相談し、このような形を取った。今回のものについては以上で報告は終わっていると考えている。

    試行に先立つ象徴的な事例なのに、いきなりつまずいた形になる。それでよいのか。市の文化や姿勢を非常に疑う。これは市長の問題だが、そんなやり方をしていて本当によいのか。

    せっかく職員が頑張ってやろうとしていて、最初からしっかりしていない。職員の頑張りを無駄にするようなこと、市長がそういったことをやってはいけない。公開が原則というころも分かっていない。

    議会運営委員会で話している中なのでどうなるか分からないが、議会運営委員会からも議会での報告を求めないという結論になったら非常に残念。しかしそういう姿勢はよくない。市民の福祉に深く関わることだ。

    今回のように市民の相談が軽視されたことも内部統制の対象になる?

    今回、市民が訴え、何回も相談に行っても、真面目に受け取ってもらえず、緊急質問になってやっと調べてもらうことになった。このことに関しては内部統制の対象になるか。つまり、市民の相談が市を律することにつながらなかったことに関しては、内部統制の対象になるのか。

    今回の原因については、初期の対応がお互い思った方向に行かなかったというのが原因と思う。そういうリスクもあるということなので、リスクに対する対応が内部統制のひとつなので、該当する部分はあると思う。

    では、そういったところもしっかり詰めていただき、報告は、議会に対してちゃんと会議録に残る形で報告していただきたい。

    ②対外的文書のあり方をどう捉えている?

    内部統制を進める上で文書のあり方は重要だ。市民や議員等、外部の協力で改善を図るためにも

    • 市民に分かりやすく
    • 不足がなく
    • 取り繕わないこと
    • そして常に文書をベースにしたコミュニケーションが重要
    • -

    になると考える。

    そういった観点も含め、対外的文書のあり方を、市と市教育委員会はどう捉えているか。

    市役所外に向けて発信する文書については、相手方に伝えるべき情報を分かりやすく正確に記すことが重要であると認識している。

    市における具体的な文書の作成の仕方については、小平市公文書作成要領において、文章の構成や文体、漢字やかなの使い方など詳細に定めており、これにしたがって簡潔かつ明瞭に記載するよう努めている。

    今後も、相手方に伝えるべき情報を分かりやすく正確に伝えられるよう、的確な文書の作成に努めていく。

    教育委員会においても、具体的な公文書の作成については、小平市公文書作成要領の定めに従い、簡潔かつ明瞭に記載することとしているが、対外的文書につきましては、読み手が内容を十分に理解できるよう、平易な表現を用いることも必要となる。

    今後も、相手方に伝えるべき情報を分かりやすく正確に伝えられるよう、的確な文書の作成に努めていく。

    今回は時間がなく、文書作成要領のところを深掘りできなかったが、また機会を改めて確認する。構成や文体の作成要領に問題があるのではと感じる。

    よく使われる「誤解を招く表現だった」は、「私は間違えていません」という意味にもなる

    文体に関わるかもしれないが、相談者の方からなるほどという御指摘をいただいた。

    行政の謝罪文で、よく「誤解を招く表現だった」と書かれている。これだと「私は間違えていません」という意味にもなる。

    正直に、誤解を招く表現だったと言わず、「表現を間違えていました」と認めることから改善が始まる。これは常々、当会派の伊藤議員も言っているように、言葉の使い方というのはとても重要だ。言葉の使い方で組織の在り方が変わってくる。

    調査報告書には当事者の意見も付けるよう検討を

    また、こういう事例があったときには、報告書が出た段階で、当事者にその内容も確認してもらい、報告書に意見を付してもらうことも、とてもよい方法だと思う。

    当事者がその報告書に対してどう思っているのか、何が不足しているか等を補足してもらうことは、本当によい方法だと思うので、そのあたりも検討していただきたい。

    以上

    +

    になると考える。

    そういった観点も含め、対外的文書のあり方を、市と市教育委員会はどう捉えているか。

    市役所外に向けて発信する文書については、相手方に伝えるべき情報を分かりやすく正確に記すことが重要であると認識している。

    市における具体的な文書の作成の仕方については、小平市公文書作成要領において、文章の構成や文体、漢字やかなの使い方など詳細に定めており、これにしたがって簡潔かつ明瞭に記載するよう努めている。

    今後も、相手方に伝えるべき情報を分かりやすく正確に伝えられるよう、的確な文書の作成に努めていく。

    教育委員会においても、具体的な公文書の作成については小平市公文書作成要領の定めに従い、簡潔かつ明瞭に記載することとしている。しかし対外的文書については、読み手が内容を十分に理解できるよう、平易な表現を用いることも必要となる。

    今後も、相手方に伝えるべき情報を分かりやすく正確に伝えられるよう、的確な文書の作成に努めていく。

    今回は時間がなく文書作成要領のところを深掘りできなかったが、また機会をあらためて確認する。構成や文体の作成要領に問題があるのではと感じる。

    よく使われる「誤解を招く表現だった」は、「私は間違えていません」という意味にもなる

    文体に関わるかもしれないが、相談者の方からなるほどという御指摘をいただいた。

    行政の謝罪文で、よく「誤解を招く表現だった」と書かれている。これだと「私は間違えていません」という意味にもなる。

    正直に「誤解を招く表現だった」と言わないで、「表現を間違えていました」と認めることから改善が始まる。当会派の伊藤議員も常々言っているように、言葉の使い方はとても重要。言葉の使い方で組織の在り方が変わってくる。

    調査報告書には当事者の意見も付けるよう検討を

    またこういう事例があったときには、報告書が出た段階で当事者にその内容も確認してもらい、報告書に意見を付してもらうことも、とてもよい方法だと思う。

    当事者がその報告書に対してどう思っているのか、何が不足しているか等を補足してもらうことは、本当によい方法だと思うので、そのあたりも検討していただきたい。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r3d/6gatu/furusato-nouzei/index.html b/build/ippan-situmon/r3d/6gatu/furusato-nouzei/index.html index 82a1dc14..906ae469 100644 --- a/build/ippan-situmon/r3d/6gatu/furusato-nouzei/index.html +++ b/build/ippan-situmon/r3d/6gatu/furusato-nouzei/index.html @@ -2,7 +2,7 @@ - + (3)ふるさと納税制度の活用について | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    (3)ふるさと納税制度の活用について

    -📄会議録を見る +

    (3)ふるさと納税制度の活用について

    +

    まとめ

    令和3年6月10日に行った5件の一般質問のうちの3件目です。

    市民の方から、ふるさと納税の活用策について、「FC東京の選手からプライベートレッスンを受けられる権利」というステキなご提案をいただいたため、質問しました。

    @@ -28,9 +28,12 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    市長の87の政策84項には「ふるさと納税やガバメントクラウドファンディングで市内企業やNPO等のプロジェクトを応援できる仕組みを検討します」とある。

    また、第1期小平市経営方針推進プログラム(素案)には、現状の課題に「限られた財源においても、公共サービスを維持・充実させていくためには、ふるさと納税制度による税の流出を防ぐとともに、新たな手法により市民が市政に参加するきっかけづくりが必要です」とあり、検討の方向性に「市の持つ魅力を存分にいかし、これまで進めてきた「ふるさと納税」を更に充実させるとともに、クラウドファンディングの可能性についての検討を進めます」と記されている。

    さらに、3月定例会では、ふるさと納税活用について、市民から具体的な提案も記載された請願第5号が採択されている。

    こうした背景から、新市長のもと、ふるさと納税制度の活用が進むものと期待し、以下質問する。

    ふるさと納税の流出をどう防ぎ、どう流入を増やすか

    明らかな限界が見えているこれまでの手法以外に、どうやってふるさと納税制度による税の流出を防ぎ、また、流入を増やしていくか

    ふるさと納税制度については、制度上の課題があると認識しているが、市としては、ふるさと納税の趣旨を踏まえ、節度ある範囲で、一定の寄附に対して返礼品を送付するとともに、事業の内容によって幅広く財源を集めることが期待できるものなどにおいては、クラウドファンデイングによる寄附を募るなど活用してきた。

    今後は、返礼品の拡充や使途の設定方法、分かりやすい情報発信など、市の魅力を生かしたふるさと納税をさらに充実させるため、引き続き検討していく。

    FC東京の選手からプライベートレッスンを受けられる権利を返礼品にしてはどうか

    市のもつ魅力を生かすという観点で考えれば、例えばFC東京に協力していただく方法もある。

    市民の方から、「FC東京の選手からプライベートレッスンを受けられる権利」を返礼品にしてはどうかというアイデアがある。

    市へのふるさと納税を増やすという視点を含めて、市長の考えやアイデアをお聞かせ願いたい。

    FC東京練習試合用ユニフォーム型オリジナルリバーシブルトートバッグを返礼品にするとともに、クラウドファンディングにより、FC東京のチームマスコットと小平市のシンボルキャラクターがコラボレーションしたモニュメントを小平駅南口に設置するなど、これまでも御協力をいただいている。

    選手に御協力いただくことについては、厳しい試合日程の中、大変難しいものと考えているが、小平市にFC東京の練習場があるというかけがえのない地域資源を生かした連携については、引き続き検討していく。

    冒頭で述べる予定だった御礼

    まず、ふるさと納税に関しては、ひとつこの場を借りてお礼を述べさせていただきたいと思います。旧佐川邸の公園化については、私も、当会派の橋本久雄議員も、市の説明会が行われた当初から関わってきまして、公園化を考える会ができてからも、長い間お手伝いをさせていただいています。

    皆さんご存じのとおり、その考える会から、本年の3月定例会で請願が出され、市長にも議員のときに紹介議員になってもらい、議会で採択されました。そういった経緯があって、去る5月25日に、旧佐川邸の公園化を考える会と、財政課課長と、公園課との話し合いの場がありました。そこで、財政課の課長より、請願の内容どおりといってもよいような、ふるさと納税活用について、前向きに検討していただけるということを伺いました。

    具体的な案については8月ごろになるということですが、そういう、これまでにない、新しい取り組みとして、思い切った決断をしてくださったことに大変感謝しております。ありがとうございます。

    以上

    +

    質問する理由

    市長の87の政策84項には「ふるさと納税やガバメントクラウドファンディングで市内企業やNPO等のプロジェクトを応援できる仕組みを検討します」とある。

    また第1期小平市経営方針推進プログラム(素案)には、現状の課題に次のようにある。

    +

    限られた財源においても、公共サービスを維持・充実させていくためには、ふるさと納税制度による税の流出を防ぐとともに、新たな手法により市民が市政に参加するきっかけづくりが必要です

    +

    また検討の方向性として次のとおり記載されている。

    +

    市の持つ魅力を存分にいかし、これまで進めてきた「ふるさと納税」を更に充実させるとともに、クラウドファンディングの可能性についての検討を進めます

    +

    さらに3月定例会では、ふるさと納税活用について、市民から具体的な提案も記載された請願第5号が採択されている。

    こうした背景から、新市長のもと、ふるさと納税制度の活用が進むものと期待し、以下質問する。

    ①ふるさと納税の流出をどう防ぎ流入を増やす?

    明らかな限界が見えているこれまでの手法以外に、どうやってふるさと納税制度による税の流出を防ぎ、また、流入を増やしていくか

    ふるさと納税制度については制度上の課題があると認識しているが、市としてはふるさと納税の趣旨を踏まえ、節度ある範囲で一定の寄附に対して返礼品を送付するとともに、事業の内容によって幅広く財源を集めることが期待できるものなどにおいては、クラウドファンデイングによる寄附を募るなど活用してきた。

    今後は、返礼品の拡充や使途の設定方法、分かりやすい情報発信など、市の魅力を生かしたふるさと納税をさらに充実させるため引き続き検討していく。

    ②FC東京のプライベートレッスンを返礼品にしては?

    市のもつ魅力を生かすという観点で考えれば、たとえばFC東京に協力していただく方法もある。

    市民の方から、「FC東京の選手からプライベートレッスンを受けられる権利」を返礼品にしてはどうかというアイデアがある。

    市へのふるさと納税を増やすという視点を含めて、市長の考えやアイデアをお聞かせ願いたい。

    FC東京練習試合用ユニフォーム型オリジナルリバーシブルトートバッグを返礼品にするとともに、クラウドファンディングにより、FC東京のチームマスコットと小平市のシンボルキャラクタがコラボレーションしたモニュメントを小平駅南口に設置するなど、これまでも御協力をいただいている。

    選手に御協力いただくことについては、厳しい試合日程の中、大変難しいものと考えているが、小平市にFC東京の練習場があるというかけがえのない地域資源を生かした連携については、引き続き検討していく。

    冒頭で述べる予定だった御礼

    まずふるさと納税に関しては、ひとつこの場を借りてお礼を述べさせていただきたいと思います。旧佐川邸の公園化については、私も当会派の橋本久雄議員も市の説明会が行われた当初から関わってきまして、公園化を考える会ができてからも長い間お手伝いをさせていただいています。

    皆さんご存じのとおり、その考える会から本年の3月定例会で請願が出され、市長にも議員のとき紹介議員になってもらい、議会で採択されました。そういった経緯があって、去る5月25日に、旧佐川邸の公園化を考える会と、財政課課長と公園課との話し合いの場がありました。そこで財政課の課長より、請願の内容どおりといってもよいような、ふるさと納税活用について前向きに検討していただけるということを伺いました。

    具体的な案については8月ごろになるということですが、そういうこれまでにない新しい取り組みとして、思い切った決断をしてくださったことに大変感謝しています。ありがとうございます。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa/index.html b/build/ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa/index.html index b8779330..e42d0682 100644 --- a/build/ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa/index.html +++ b/build/ippan-situmon/r3d/6gatu/hitorioya-katei-jittai-chousa/index.html @@ -2,7 +2,7 @@ - + (4)ひとり親家庭の実態調査を | 東京都小平市議・安竹洋平のまとめ @@ -12,19 +12,19 @@ - - - + + + -

    (4)ひとり親家庭の実態調査を

    -📄会議録を見る +

    (4)ひとり親家庭の実態調査を

    +

    まとめ

    令和3年6月10日に行った5件の一般質問のうちの4件目です。

    以前、厚生委員会の政策提言で「ひとり親家庭の実態調査とホームページの充実を」と提案しましたが、特に議論する場もなく終わってしまいました。

    今回、コロナ禍において、ひとり親家庭には特にしわよせが懸念されるということもあり、提案する意図をもって質問しました。

    -

    私は、小平市は、PDCAのCである「現状把握」が足りないといつも感じています。また、適切な現状把握のためにはフラットな視点が必要ですが、一部の部署では「独断」や「偏見」の傾向が強いと感じることがあります。そのあたりも指摘しようと思ったのですが、時間切れで再質問はできませんでした。今後機会を見てまた提起していきます。

    -

    市の答弁は次のようなもので、匿名の実態調査は行う必要はない、ということでした。それでも例年実態調査を行っている自治体がありますので、これらは理由にならないはずですが…。

    +

    私は、小平市はPDCAのCである「現状把握」が足りないといつも感じています。また適切な現状把握のためにはフラットな視点が必要ですが、一部の部署では「独断」や「偏見」の傾向が強いと感じることがあります。そのあたりも指摘しようと思ったのですが時間切れで再質問はできませんでした。今後機会を見て再度提起していきます。

    +

    市の答弁は次のようなもので、匿名の実態調査をする必要はない、ということでした。それでも例年実態調査をしている自治体がありますので、これらは理由にならないはずですが…。

    • 年に1回の面接で所得や、児童養育の状況等を直接確認している
    • 5年毎に全国ひとり親世帯等調査がある
    • @@ -37,10 +37,8 @@

      主な質疑

      -
      以下の質疑は要約です

      正確な質疑内容は会議録をご参照ください。
      なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

      -

      ①質問する理由

      度重なる緊急事態宣言による店舗閉鎖等の影響により、若い世代の就労事情が厳しくなっていることが予想される。

      このコロナ禍において、特に、ひとり親家庭へしわ寄せが来ている可能性もあり、早急に実態を確認する必要があると考えるため、以下質問する。

      ひとり親家庭の悩みごと等は適切に把握できているのか

      コロナ禍における、ひとり親家庭の就労・経済状況や悩みごとは、適切に把握できているか。

      子育て支援課において常時、ひとり親相談を実施しているほか、毎年度、児童扶養手当の現況届の提出を受ける際、受給資格者の所得や児童の養育の状況等を直接確認しており、あわせてひとり親支援に関する情 -報提供を行うとともに、悩みごとなどを抱えている方の相談に母子・父子自立支援員が応じることで、適切に行っている。

      ひとり親家庭の匿名アンケート実態調査をなぜ行わないのか

      厚生委員として政策提言でも提案したが、ほかの多くの自治体が定常的に行っている、ひとり親家庭の匿名アンケート実態調査を、市が行わない理由は。

      国においておおむね5年ごとに、全国の母子世帯、父子世帯及び養育者世帯の生活の実態を把握するため、全国ひとり親世帯等調査が実施されているほか、東京都においても、定期的にひとり親家庭の相談状況等に関する調査や福祉保健基礎調査などが実施されており、これらの調査結果をひとり親世帯の現状や課題の把握に活用している。

      また、第1点目で答弁申し上げたとおり、児童扶養手当の現況確認やひとり親相談など、現場での状況把握が十分できることから、市として実態調査を行う必要はないものと考えている。

      コロナ禍の影響を調べるため、臨時的にアンケート実態調査を行ってはどうか

      コロナ禍での影響を調べるため、臨時的にでも、ひとり親家庭の匿名アンケート実態調査を行ってはどうか。

      この間の感染症拡大期においても、ひとり親相談を継続して実施するとともに、過去3回の国の特別給付金支給に当たっても、収入減による家計急変の状況確認等を行っていることから、現時点で調査の実施は考えていない。

      以上

    +

    質問する理由

    度重なる緊急事態宣言による店舗閉鎖等の影響により、若い世代の就労事情が厳しくなっていることが予想される。

    このコロナ禍において、特に、ひとり親家庭へしわ寄せが来ている可能性もあり、早急に実態を確認する必要があると考えるため、以下質問する。

    ①ひとり親家庭の悩み等を適切に把握している?

    コロナ禍における、ひとり親家庭の就労・経済状況や悩みごとは、適切に把握できているか。

    子育て支援課において常時、ひとり親相談を実施しているほか、毎年度、児童扶養手当の現況届の提出を受ける際、受給資格者の所得や児童の養育の状況等を直接確認しており、あわせてひとり親支援に関する情報提供するとともに、悩みごとなどを抱えている方の相談に母子・父子自立支援員が応じることで、適切に行っている。

    ②ひとり親家庭の匿名アンケート実態調査をなぜ行わない?

    厚生委員として政策提言でも提案したが、ほかの多くの自治体が定常的に行っている、ひとり親家庭の匿名アンケート実態調査を、市が行わない理由は。

    国においておおむね5年ごとに、全国の母子世帯、父子世帯及び養育者世帯の生活の実態を把握するため、全国ひとり親世帯等調査が実施されているほか、東京都においても、定期的にひとり親家庭の相談状況等に関する調査や福祉保健基礎調査などが実施されており、これらの調査結果をひとり親世帯の現状や課題の把握に活用している。

    また、第1点目で答弁申し上げたとおり、児童扶養手当の現況確認やひとり親相談など、現場での状況把握が十分できることから、市として実態調査をする必要はないものと考えている。

    ③コロナ禍の影響を調べる臨時アンケート実態調査を行っては?

    コロナ禍での影響を調べるため、臨時的にでもひとり親家庭の匿名アンケート実態調査をしてはどうか。

    この間の感染症拡大期においてもひとり親相談を継続して実施するとともに、過去3回の国の特別給付金支給に当たっても、収入減による家計急変の状況確認等を行っていることから、現時点で調査の実施は考えていない。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi/index.html b/build/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi/index.html index 16f04fa1..93b5edb7 100644 --- a/build/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi/index.html +++ b/build/ippan-situmon/r3d/6gatu/ikibanonai-kodomotachi/index.html @@ -2,7 +2,7 @@ - + (2)行き場のない子どもたちを見過ごすな | 東京都小平市議・安竹洋平のまとめ @@ -12,21 +12,21 @@ - - - + + + -

    (2)行き場のない子どもたちを見過ごすな

    -📄会議録を見る +

    (2)行き場のない子どもたちを見過ごすな

    +

    まとめ

    令和3年6月10日に行った5件の一般質問のうちの2件目です。

    ディスレクシアについてまとめた議員レポートを市内に配り歩いています。それをご覧になった保護者の方からご相談をいただき、質問しました。

    今回の一般質問で、次のようなことが判明しました。

    • 相談の窓口である「就学相談員に相談しづらい問題」は改善してくれる
    • -
    • 固定級に通っていても、通常学級へ戻ることもできる
    • -
    • 固定級に通っていても、進路は限られるものではない
    • +
    • 固定級に通っていても通常学級へ戻ることもできる
    • +
    • 固定級に通っていても進路が限られることはない
    • チャレンジ校・エンカレッジ校に通えるのは、不登校児だけではない
    • 自閉症・情緒障害特別支援学級の設置は「研究を進める」という答弁
    • 動画の配信アイデアには前向き、具体化するには課題の洗い出しが必要
    • @@ -44,18 +44,17 @@

      主な質疑

      -
      以下の質疑は要約です

      正確な質疑内容は会議録をご参照ください。
      なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

      -

      用語について

      (なるべく分かりやすくするため、ここでは、慣例的に使用されている用語・略称を一部で用いました。次の表に示すように、別の表記もあります)

      ここでの表記別の表記メモ
      通級通室通級には「通級指導学級」と「特別支援教室」があります(東京都の資料)。
      特別支援教室へ通うことを「通室」と表現することもあります。
      支援級特別支援学級
      チャレンジ校 チャレンジスクール
      エンカレッジ校エンカレッジスクール
      情緒固定級自閉症・情緒障がい特別支援学級通常学級に在籍しながら通う教室ではなく常に通う教室であることから、特別支援学級のことを「固定級」「固定学級」とも呼びます。

      ①質問する理由

      一般質問等でこれまで幾度かテーマとして取り上げる中で、ディスレクシアについての社会的な認知不足を痛感した。そこで、私なりにできることを考え、ディスレクシアの周知と議員活動レポートを兼ねたパンフレットを作成し、市民の方にもご協力いただきながら市内を配り歩いている。これまでに4万部強を配り、ご覧になった複数の保護者からご相談いただいている。

      ディスレクシアまとめ

      ディスレクシアまとめサイト』をつくっています。

      ご相談いただく中で、現状の学校の仕組みの中では行き場がなく、学校生活が嫌になってしまう子どもが想像以上にいることが分かってきた。主な原因は、学習の機会が極端に限られてしまうこと、周りから正しく理解が得られていないことであり、また、教員との関係が破綻するケースもある。パンフレットをご覧になり、勇気をもって直接ご相談いただくに至る確率を考えれば、私に届く複数の声は氷山の一角だ。誰一人取り残さないという約束もしているのであるから、いますぐに対応が必要な子どもたちの存在を、けっして見過ごすことがあってはならない。

      市長は87の政策第40項で「障がいのある子もない子も共に学ぶインクルーシブ教育を推進します」とし、同第41項で「精神疾患の正しい知識や情報について、本人や家族の生きやすさにつながるよう、学校教育の中で伝える場を作ります」としているため、期待を込めて、市の特別支援教育のあり方について問う。

      ②就学相談員に二度と相談したくないという声が複数あるが?

      「二度と相談したくなくなるような対応だった」という声が複数あるが、就学相談員はどういう基準で選定され、具体的に何をするか。またサービス改善の対象ではないのか。

      就学相談員は、臨床心理士の資格を有し発達検査の実施および報告書の作成が可能な方、または教育管理職経験者。

      主な業務は、幼児、児童・生徒の就学および転学等に関する相談や、就学支援委員会に関わる資料作成等。

      就学相談に際しては、児童・生徒の可能性を最大限に伸長する教育の場への就学に向けて、保護者の意見を十分に聞き取れる体制づくりが重要であると認識している。

      就学相談員の任用規則がない?

      小平市就学支援委員会設置要綱はあるものの、就学相談員をどう選ぶか、何をするか、を定めた規則が見当たりません。

      教育相談員に関してはちゃんと定められています。

      他市にも見あたらないので法で定めがないのかもしれません。確認していきます。

      就学相談員が作成する報告書とは

      通告書に「二度と相談したくなくなるような」と書くか迷った。しかし複数の方から怒りにも恨みにも似た声があったので書いた。

      入学の際などは就学・転学相談を受けなければならない。しかし相談員にやる気を感じられず、本当にここに相談してよいのかという声をいただいている。

      そういった声は把握しているか。

      これまでそういった声があることは把握していなかった。すぐ改善すべきものと考える。

      ここは相談の入り口。保護者は次のようなことが気になるため、なかなか問題を指摘できない。

        +

        用語について

        (なるべく分かりやすくするため、ここでは、慣例的に使用されている用語・略称を一部で用いました。次の表に示すように、別の表記もあります)

        ここでの表記別の表記メモ
        通級通室通級には「通級指導学級」と「特別支援教室」があります(東京都の資料)。
        特別支援教室へ通うことを「通室」と表現することもあります。
        支援級特別支援学級
        チャレンジ校 チャレンジスクール
        エンカレッジ校エンカレッジスクール
        情緒固定級自閉症・情緒障がい特別支援学級通常学級に在籍しながら通う教室ではなく常に通う教室であることから、特別支援学級のことを「固定級」「固定学級」とも呼びます。

        質問する理由

        一般質問等でこれまで幾度かテーマとして取り上げる中で、ディスレクシアについての社会的な認知不足を痛感した。そこで、私なりにできることを考え、ディスレクシアの周知と議員活動レポートを兼ねたパンフレットを作成し、市民の方にもご協力いただきながら市内を配り歩いている。これまでに4万部強を配り、ご覧になった複数の保護者からご相談いただいている。

        ディスレクシアまとめ

        ディスレクシアまとめサイト』をつくっています。

        ご相談いただく中で、現状の学校の仕組みの中では行き場がなく、学校生活が嫌になってしまう子どもが想像以上にいることが分かってきた。主な原因は、学習の機会が極端に限られてしまうこと、周りから正しく理解が得られていないことであり、また、教員との関係が破綻するケースもある。パンフレットをご覧になり、勇気をもって直接ご相談いただくに至る確率を考えれば、私に届く複数の声は氷山の一角だ。誰一人取り残さないという約束もしているのであるから、いますぐに対応が必要な子どもたちの存在を、けっして見過ごすことがあってはならない。

        市長は87の政策第40項で「障がいのある子もない子も共に学ぶインクルーシブ教育を推進します」とし、同第41項で「精神疾患の正しい知識や情報について、本人や家族の生きやすさにつながるよう、学校教育の中で伝える場を作ります」としているため、期待を込めて、市の特別支援教育のあり方について問う。

        ①就学相談員に二度と相談したくないという声が複数あるが?

        「二度と相談したくなくなるような対応だった」という声が複数あるが、就学相談員はどういう基準で選定され、具体的に何をするか。またサービス改善の対象ではないのか。

        就学相談員は、臨床心理士の資格を有し発達検査の実施及び報告書の作成が可能な方、または教育管理職経験者。

        主な業務は、幼児、児童・生徒の就学及び転学等に関する相談や、就学支援委員会に関わる資料作成等。

        就学相談に際しては、児童・生徒の可能性を最大限に伸長する教育の場への就学に向けて、保護者の意見を十分に聞き取れる体制づくりが重要であると認識している。

        就学相談員の任用規則がない?

        小平市就学支援委員会設置要綱はあるものの、就学相談員をどう選ぶか、何をするか、を定めた規則が見当たりません。

        教育相談員に関してはちゃんと定められています。

        他市にも見あたらないので法で定めがないのかもしれません。確認していきます。

        就学相談員が作成する報告書とは

        通告書に「二度と相談したくなくなるような」と書くか迷った。しかし複数の方から怒りにも、恨みにも似た声があったので書いた。

        入学の際などは就学・転学相談を受けなければならない。しかし相談員にやる気を感じられず、本当にここに相談してよいのかという声をいただいている。

        そういった声は把握しているか。

        これまでそういった声があることは把握していなかった。すぐ改善すべきものと考える。

        ここは相談の入り口。保護者は次のようなことが気になるため、なかなか問題を指摘できない。

        • 担任教諭の負担になってしまうのではないか
        • -
        • 子どもに不利になるのではないか
        • -

        そういったこと(保護者の立場)にも配慮してほしい。

        電話対応はすぐ改善してくれたようです

        その後、就学相談に電話された保護者の方は「対応がよくなった」と感じられたそうです。すぐに対応してくれたのであれば、ありがたいです。

        この問題はどうも「就学相談員の担い手が少ない」という事情も影響しているようです。教職員の再任用が広がり、退職年齢になっても学校に残る先生が多いため、就学相談のなり手が少ない、といったことです。

        いずれにしろ「相談員の対応が悪い」などは、保護者から声を上げにくいことです。教育委員会は「どんな相談であっても子どもを不利に扱うようなことは一切ない」としていますが、もし担任の先生や教育委員会に直接伝えられないようなことがありましたら、安竹までご相談ください。発信元が分からないような方法で、市に伝えていきます。

        診察出せる医師を把握・紹介できている?

        市は、特別支援教室(以下、通級と呼ぶ)申し込みの際に必要な「医師診察記録」の作成が可能な医療機関や医師を、児童・生徒の状況に応じて適切に把握し、紹介できているか。

        必要に応じて嘱託医または近隣の外部医療機関を紹介している。

        学習障害の方も同じか。

        学習障害者についても同様。

        特に学習障害の場合、医療機関や専門医が少なく、医師診察記録がなかなか取れないという声もある。そのために通級の申込みができない人がいるかもしれない。そういったところの制度に余裕を設けたほうがよいと思うが、どうか。

        たしかに専門的な医師は多くないが、例えばST(言語聴覚士)の助力をいただくなど工夫の余地はあると思うので研究していく。

        特別支援教室申し込みに医師診察記録が必須とされている理由

        ③通級指導が途中から不適当とされた人数、理由、行き先は?

        平成30年度からの3年度それぞれで、本人や保護者が通級の利用を希望しながら、通級の指導を受けることが適当ではないと判断された児童・生徒数と、その主な判断理由、その後の行き先は。

        児童・生徒数は、

          +
        • 子どもの不利になるのではないか
        • +

        そういったこと(保護者の立場)にも配慮してほしい。

        電話対応はすぐ改善してくれたようです

        その後、就学相談に電話された保護者の方は「対応がよくなった」と感じられたそうです。すぐに対応してくれたのであれば、ありがたいです。

        この問題はどうも「就学相談員の担い手が少ない」という事情も影響しているようです。教職員の再任用が広がり、退職年齢になっても学校に残る先生が多いため、就学相談のなり手が少ない、といったことです。

        いずれにしろ「相談員の対応が悪い」などは、保護者から声を上げにくいことです。教育委員会は「どんな相談であっても子どもを不利に扱うようなことは一切ない」としていますが、もし担任の先生や教育委員会に直接伝えられないようなことがありましたら、安竹までご相談ください。発信元が分からないような方法で、市に伝えていきます。

        診察出せる医師を把握・紹介できている?

        市は、特別支援教室(以下、通級と呼ぶ)申し込みの際に必要な「医師診察記録」の作成が可能な医療機関や医師を、児童・生徒の状況に応じて適切に把握し、紹介できているか。

        必要に応じて嘱託医または近隣の外部医療機関を紹介している。

        学習障害の方も同じか。

        学習障害者についても同様。

        特に学習障害の場合、医療機関や専門医が少なく、医師診察記録がなかなか取れないという声もある。そのために通級の申し込みをできない人がいるかもしれない。そういったところの制度に余裕を設けたほうがよいと思うが、どうか。

        たしかに専門的な医師は多くないが、たとえばST(言語聴覚士)の助力をいただくなど工夫の余地はあると思うので研究していく。

        特別支援教室申し込みに医師診察記録が必須とされている理由

        ②通級指導が途中から不適当とされた人数、理由、行き先は?

        平成30年度からの3年度それぞれで、本人や保護者が通級の利用を希望しながら、通級の指導を受けることが適当ではないと判断された児童・生徒数と、その主な判断理由、その後の行き先は。

        児童・生徒数は、

        • 平成30年度:8人
        • 令和元年度:6人
        • 令和2年度:5人

        主な理由は、

          -
        • 特別支援教室において特別な指導を行っても通常の学級における学習が困難である場合
        • +
        • 特別支援教室において特別な指導をしても通常の学級における学習が困難である場合
        • 特別支援教室への継続的な通室が困難である場合

        行き先は、

        • 特別支援学級への入級
        • @@ -69,45 +68,45 @@

        今後確認します。

        「通級の指導を受けることが適当ではない(通級指導が不適当)」と判断する際の客観性はどう確保しているか。

        各学校の校内委員会において検討した後、

        • 学識経験者や医師
        • 心理に関する専門的な知識を有する者
        • -
        • 特別支援学級設置校および特別支援教室拠点校の校長
        • +
        • 特別支援学級設置校及び特別支援教室拠点校の校長

        などで構成される就学支援委員会小委員会において、

        • 行動観察
        • 発達検査結果
        • 診断等
        • -

        をもとに多面的な視点から総合的に検討することで、客観性を確保している。

        説明を受けても、なぜ自分の子どもが不適当になったのかよく分からなかったという方もいる。要は、説明が不十分だったのでは。

        そもそも客観性の確保は「保護者がその説明で納得できる」ことを目指しているのか。

        発達の可能性をもたせる一番の学びの場、ということを説明するので、やはり納得いただくことが目標と考えている。

        そうすると、せっかくやっていることでも、「納得できなかった」となれば、もったいない。

        例えば、「分からないことがあれば、どんな小さいことでもご相談ください」などを伝えてもらいたい。

        ④通級指導が不適当と判断され特別な配慮を受けながら通常学級に通っている人数は?

        通級での指導が不適当と判断され、特別に配慮をしてもらいながら通常学級に通っている児童・生徒数は。

        平成30年度から令和2年度までの3年間では12人。

        ⑤特別支援学級に通うと通常学級や特別支援教室へは移行できない?

        これまでの例えば10年間で、特別支援学級(以下、支援級と呼ぶ)に通っていた児童・生徒が、通常学級や通級での指導に移行を希望した累計数と、実際に移行した児童・生徒の累計数は。

        文書が保存されている過去5年間で、

          +

        をもとに多面的な視点から総合的に検討することで、客観性を確保している。

        説明を受けても、なぜ自分の子どもが不適当になったのかよく分からなかったという方もいる。要は、説明が不十分だったのでは。

        そもそも客観性の確保は「保護者がその説明で納得できる」ことを目指しているのか。

        発達の可能性をもたせる一番の学びの場、ということを説明するので、やはり納得いただくことが目標と考えている。

        そうすると、せっかくやっていることでも、「納得できなかった」となれば、もったいない。

        たとえば、「分からないことがあれば、どんな小さいことでもご相談ください」などを伝えてもらいたい。

        ③通級指導が不適当と判断され特別な配慮を受けながら通常学級に通っている人数は?

        通級での指導が不適当と判断され、特別に配慮をしてもらいながら通常学級に通っている児童・生徒数は。

        平成30年度から令和2年度までの3年間では12人。

        ④特別支援学級に通うと通常学級や特別支援教室へは移行できない?

        これまでのたとえば10年間で、特別支援学級(以下、支援級と呼ぶ)に通っていた児童・生徒が、通常学級や通級での指導に移行を希望した累計数と、実際に移行した児童・生徒の累計数は。

        文書が保存されている過去5年間で、

        • 希望者累計数:8人
        • 通室決定者累計数:8人

        要は、希望した児童・生徒は全員が通級に移動できているということか。

        答弁のとおり。

        ここも誤解が生じ、ご相談があったところ。そのあたりの説明も、もっと必要。つまり、

        • 支援級から通常学級や通級へは移行できない
        • 選択肢が限られてしまうのではないか
        • -

        と思われている方々がいらっしゃる。周知等をお願いしたい。

        就学指導から教育支援に

        かつては就学支援委員会だったものが教育支援委員会と名称が変更されています。それに伴い、本人や保護者の意向が重視されるようになったようです。

        発達関連のまとめ:就学指導から教育支援にをご覧ください。

        ⑥チャレンジ校やエンカレッジ校に通えるのは不登校児だけ?

        支援級や通級で指導を受け、不登校ではなかった生徒が、チャレンジ校やエンカレッジ校に進学するケースはあるか。

        過去3年間、毎年進学している。

        不登校の児童・生徒しかチャレンジ校に行けないと考えている保護者がいらっしゃる。そうではない、ということでよいか。

        要は、チャレンジ校というのは、不登校の児童・生徒ではない子もちゃんと受け入れている学校だということでよいか。

        チャレンジ校は、主に不登校を含めた適応に関する生徒が対象、主にではあるが、その目的に合っていれば大丈夫だと思う。

        そういったことも、もっと具体的に伝えてもたいたい。ホームページも情報を充実してほしい。

        チャレンジスクールとは

        エンカレッジスクールとは

        チャレンジスクールやエンカレッジスクールは発達障害の子に適しているか

        ⑦特別支援学級に通うと卒業後の進路が限られる?

        中学校の支援級は、卒業後の進路が限られるのではないかと心配する声がある。「小平市の特別支援学級のご案内」に書かれているように、卒業後の進路は特別支援学校に限られるのか。

        特別支援学校に限られるものではない。

        「小平市の特別支援学級のご案内」にはそう書かれている。進学実績で書いてあると聞いたが、これももっと具体的に「特別支援学校に限られるものではない」ということを書いてはどうか。

        どういう学校に進学しているのか。

        都立の学校や私立の高等学校にも進学している。

        選択肢は結構広い、あると言えばある、といったところも、説明を充実していただきたい。

        ⑧自閉症・情緒障がい特別支援学級(情緒固定級)をすぐに設置しない理由は?

        小平市特別支援教育総合推進計画(第二期)前期計画や、過去の答弁等において、市は、「自閉症・情緒障がい特別支援学級(情緒固定級)の設置については、他自治体の実践例等の研究を進める」としている。

        すべての隣接市がすでに小・中学校のどちらか、もしくは両方に情緒固定級を設けている中、小平市がこれをすぐに設置しない理由は

        自閉症、情緒障害等の児童・生徒が自校内で指導を受けられる体制として、本年度からすべての市立小・中学校に特別支援教室を開設した。

        特別支援教室の全校実施の状況を踏まえつつ、多様な学びの場の充実に向けて、他自治体の実践例等の研究を進めていく。

        いつも思うが、小平市は「ほかの市がやっていることを勉強する」ということがよくある。ほかの市を真似するということは、ほかの市が率先してリスクを負っていることの恩恵を受けている、ということになる。

        前の企画政策部長は、ふるさと納税に関し、「ほかの市から財源を奪うことになるので、(ふるさと納税制度は積極的に活用したくない)」といった趣旨のことを述べていた。ほかの自治体に負担をかけたくないなら、(さまざまな先駆的な事業の取組みを)もっと前のめりでやってもよいのではないか。

        情緒固定級を設置した際の課題は?

        情緒固定級に関して、現状で設置した場合の課題をどう把握しているか。

        一番は、指導の適切さというところで、情緒固定の子どもたちに対してきちんと指導ができる教員の確保。もうひとつは、通学するのにどこが利便性があるのかということ。

        一方で、指導の多層構造と言うものがある。

          +

        と思われている方々がいらっしゃる。周知等をお願いしたい。

        就学指導から教育支援に

        かつては就学支援委員会だったものが教育支援委員会と名称が変更されています。それに伴い、本人や保護者の意向が重視されるようになったようです。

        発達関連のまとめ:就学指導から教育支援にをご覧ください。

        ⑤チャレンジ校やエンカレッジ校に通えるのは不登校児だけ?

        支援級や通級で指導を受け、不登校ではなかった生徒が、チャレンジ校やエンカレッジ校に進学するケースはあるか。

        過去3年間、毎年進学している。

        不登校の児童・生徒しかチャレンジ校に行けないと考えている保護者がいらっしゃる。そうではない、ということでよいか。

        要は、チャレンジ校というのは、不登校の児童・生徒ではない子もちゃんと受け入れている学校だということでよいか。

        チャレンジ校は、主に不登校を含めた適応に関する生徒が対象、主にではあるが、その目的に合っていれば大丈夫だと思う。

        そういったことも、もっと具体的に伝えてもたいたい。ホームページも情報を充実してほしい。

        チャレンジスクールとは

        エンカレッジスクールとは

        チャレンジスクールやエンカレッジスクールは発達障害の子に適しているか

        ⑥特別支援学級に通うと卒業後の進路が限られる?

        中学校の支援級は、卒業後の進路が限られるのではないかと心配する声がある。「小平市の特別支援学級のご案内」に書かれているように、卒業後の進路は特別支援学校に限られるのか。

        特別支援学校に限られるものではない。

        「小平市の特別支援学級のご案内」にはそう書かれている。進学実績で書いてあると聞いたが、これももっと具体的に「特別支援学校に限られるものではない」ということを書いてはどうか。

        どういう学校に進学しているのか。

        都立の学校や私立の高等学校にも進学している。

        選択肢は結構広い、あると言えばある、といったところも、説明を充実していただきたい。

        ⑦自閉症・情緒障がい特別支援学級(情緒固定級)をすぐに設置しない理由は?

        小平市特別支援教育総合推進計画(第二期)前期計画や過去の答弁等において、市は「自閉症・情緒障がい特別支援学級(情緒固定級)の設置については、他自治体の実践例等の研究を進める」としている。

        すべての隣接市がすでに小・中学校のどちらか、もしくは両方に情緒固定級を設けている中、小平市がこれをすぐに設置しない理由は

        自閉症、情緒障害等の児童・生徒が自校内で指導を受けられる体制として、本年度からすべての市立小・中学校に特別支援教室を開設した。

        特別支援教室の全校実施の状況を踏まえつつ、多様な学びの場の充実に向けて、他自治体の実践例等の研究を進めていく。

        いつも思うが、小平市は「ほかの市がやっていることを勉強する」ということがよくある。ほかの市を真似するということは、ほかの市が率先してリスクを負っていることの恩恵を受けている、ということになる。

        前の企画政策部長は、ふるさと納税に関し、「ほかの市から財源を奪うことになるので、(ふるさと納税制度は積極的に活用したくない)」といった趣旨のことを述べていた。ほかの自治体に負担をかけたくないなら、(さまざまな先駆的な事業の取組みを)もっと前のめりでやってもよいのではないか。

        情緒固定級を設置した際の課題は?

        情緒固定級に関して、現状で設置した場合の課題をどう把握しているか。

        一番は、指導の適切さというところで、情緒固定の子どもたちに対してきちんと指導ができる教員の確保。もうひとつは通学するのにどこが、利便性があるのかということ。

        一方で、指導の多層構造と言うものがある。

        • 通常の学級で学んでいくこと
        • 通常の学級で何らかの支援をして学んでいくこと
        • 特別の場で学んでいく
        • -

        この中での効果を図っていく必要がある。

        平成29年度に情緒固定学級の視察に行ったのは、そういったことの効果を図ってのことで、他地区の状況を見てからということではない。

        自閉症・情緒障害特別支援学級(情緒固定級)とは

        ⑨長期欠席児童・生徒支援シートの内容は?

        文部科学省が活用を依頼している「児童生徒理解・支援シート」を小平市は活用しているか。していないなら理由は。

        教育委員会では、東京都の様式を小平市版として改良した学校生活支援シートを活用している。

        これは、不登校のお子さんがいる保護者の方から相談があったので質問している。

        不登校の子について、小平市は「長期欠席児童・生徒支援シート」を使い、欠席理由のところは

          +

        この中での効果を図っていく必要がある。

        平成29年度に情緒固定学級の視察に行ったのは、そういったことの効果を図ってのことで、他地区の状況を見てからということではない。

        自閉症・情緒障害特別支援学級(情緒固定級)とは

        ⑧長期欠席児童・生徒支援シートの内容は?

        文部科学省が活用を依頼している「児童生徒理解・支援シート」を小平市は活用しているか。していないなら理由は。

        教育委員会では、東京都の様式を小平市版として改良した学校生活支援シートを活用している。

        これは、不登校のお子さんがいる保護者の方から相談があったので質問している。

        不登校の子について、小平市は「長期欠席児童・生徒支援シート」を使い、欠席理由のところは

        • 病欠
        • 家庭の事情
        • 慶弔
        • -

        の3種類からしか選べないため、不登校の子は、全員、理由不明の病気や家庭の事情にされているのではないか、と。

        平場(非公式の話し合い)で聞いたところ、そういうことではない、もっと細分化されているということだった。どういう項目で把握しているか。

        簡潔に言うと、子どもたち自身の状況、家庭の状況、あるいはほかの状況なども含め、細かく分かれている。

        「長期欠席児童・生徒支援シート」について

        ⑩支援級や通級に通いながら教室の後部座席でも自由に授業を受けられるようにしては?

        令和2年度小平市特別支援教育専門家委員会の複数委員も指摘しているように、特にグレーゾーンや知的ボーダーに区分されるような児童・生徒は、知的障害の支援級では学力差が大きく、一方、通級では学ぶ機会が限定的になることから、行き場のない状況がある。

        対策として、情緒固定級の設置はひとつのアイデアではあるが、いま困っている児童・生徒には遅すぎる。

        そこで、すぐに開始できるであろうひとつのアイデアとして、支援級に通いながら、通常学級で行われる授業のうち受けたいものを選び、授業開始時に最後部の席に座って授業を受けるというものがあるが、どう考えるか

        一人一人の状況や保護者や本人の希望を踏まえながら、特別支援学級設置校において、経験を深め、社会性を養い、豊かな人間性を育むとともに、互いを尊重し合う大切さを学ぶ機会として、交流および共同学習で通常の学級の授業の参加を推進している。

        教育委員会の定例会で、令和2年度特別支援教育取組状況に係る調査結果が示された。交流学習について、

          +

        の3種類からしか選べないため、不登校の子は、全員、理由不明の病気や家庭の事情にされているのではないか、と。

        平場(非公式の話し合い)で聞いたところ、そういうことではない、もっと細分化されているということだった。どういう項目で把握しているか。

        簡潔に言うと、子どもたち自身の状況、家庭の状況、あるいはほかの状況なども含め、細かく分かれている。

        「長期欠席児童・生徒支援シート」について

        ⑨支援級や通級に通いながら教室の後部座席でも自由に授業を受けられるようにしては?

        令和2年度小平市特別支援教育専門家委員会の複数委員も指摘しているように、特にグレーゾーンや知的ボーダーに区分されるような児童・生徒は知的障害の支援級では学力差が大きい。一方、通級では学ぶ機会が限定的になることから、行き場のない状況がある。

        対策として、情緒固定級の設置はひとつのアイデアではあるが、いま困っている児童・生徒には遅すぎる。

        そこですぐに開始できるであろうひとつのアイデアとして、支援級に通いながら通常学級で行われる授業のうち受けたいものを選び、授業開始時に最後部の席に座って授業を受けるというものがある。どう考えるか

        一人一人の状況や保護者や本人の希望を踏まえながら、特別支援学級設置校において経験を深め、社会性を養い豊かな人間性を育むとともに互いを尊重し合う大切さを学ぶ機会として交流及び共同学習で通常の学級の授業の参加を推進している。

        教育委員会の定例会で、令和2年度特別支援教育取組状況に係る調査結果が示された。交流学習について、

        • 時間割が合わずになかなか進まない
        • 実際に参加している人数が少ない
        • コロナ禍で時間がゼロになったところもある
        • -

        といったことが挙げられており、限界もある。

        例えば情緒固定級という選択肢をひとつ増やしていただきたい(し、それまでの間、こういう提案の実現も考えてほしい)。

        ⑪不登校の子や、支援級や通級に通う子のために、通常学級授業のライブ配信や録画配信を行っては?

        また、別のアイデアとして、インターネットで、通常学級の授業のライブ配信や録画配信を行い、支援級や通級の児童・生徒や不登校児が視聴できるようにするというものがあるがどうか。

        今後、実施について研究していく。

        コロナ禍で共同学習の機会が減っていることからも、新型コロナウイルス感染症対応地方創生臨時交付金が財源として活用できるはずだが、どう考えるか。

        新型コロナウイルス感染症対応地方創生臨時交付金は、財源として活用可能であると認識しているが、交付金は単年度の対応となることから、ICT環境整備への活用は想定していない。

        また平場のほうでも提案等させてもらう。

        動画配信に関する課題について

        聞くところによれば、動画配信に関しては、次のような課題があげられるようです

          -
        • 子どもの動画や声が流出するリスクがある
        • +

        といったことが挙げられており、限界もある。

        たとえば情緒固定級という選択肢をひとつ増やしていただきたい(し、それまでの間、こういう提案の実現も考えてほしい)。

        ⑩不登校の子や、支援級や通級に通う子のために、通常学級授業のライブ配信や録画配信を行っては?

        また別のアイデアとして、インターネットで通常学級の授業のライブ配信や録画配信を行い、支援級や通級の児童・生徒や不登校児が視聴できるようにするというものがあるがどうか。

        今後、実施について研究していく。

        コロナ禍で共同学習の機会が減っていることからも、新型コロナウイルス感染症対応地方創生臨時交付金が財源として活用できるはずだが、どう考えるか。

        新型コロナウイルス感染症対応地方創生臨時交付金は、財源として活用可能であると認識しているが、交付金は単年度の対応となることから、ICT環境整備への活用は想定していない。

        また平場のほうでも提案等させてもらう。

        動画配信に関する課題について

        聞くところによれば、動画配信に関しては、次のような課題があげられるようです

          +
        • 子どもの動画や声の流出リスクがある
        • 写っているすべての子に了解を得る必要がある
        • 了解を得られない子については消す必要がある
        • 録画してチェックする作業が大変になる
        • -

        まずは録画はせず、例えば特別支援学級にだけライブ配信で開始してもよいと思います。校内LANだけでつながるようにしておけば、流出のリスクは低くなりますし、実験的にもやりやすいと思います。その後、課題が明らかになったりしてから、録画で不登校の子どもたちへ配信することも考えるとよいのではないでしょうか。

        何も手を打たない、実験もしない、というのでは、何の進歩も知識の蓄積もありません。

        ただ、職員の方々は日々の業務が忙しく、新しい手法を探したり、それをどう実現していくかといったことに割ける時間的余裕があまりないようです。私の方でも、他市や他国の先進事例を見ながら、提案していきたいと思います。ほかの自治体や他国での実践例などをご存じの方いらっしゃいましたら、ぜひお知らせください。

        ⑫行き場のない子が現状で学ぶ機会を失わないようにするほかのアイデアは?

        上のアイデア以外に、グレーゾーンや知的ボーダーに区分されるような、行き場のない児童・生徒が、現状で学ぶ機会を失わないようにする仕組みとしてはどういったことが考えられるか。

        教職員が教育のユニバーサルデザイン化や合理的配慮についての理解を深められるよう努めるとともに、より充実した仕組みができるよう、人的支援や環境整備に向けた支援を国や東京都に働きかけていく。

        すぐできることがある

        こだいらこれだけはの活用も

        例えば、デイスレクシアの子に向けたテストを行ってはどうかという提案がある。

        1日に3から4教科のテスト(試験)を立て続けに受けると、とても疲れて集中できなくなる。時間の延長も許可されない。

        それを、次のような特定のテストにしてもらえないかという意見がある。

          +

        まずは録画はせず、たとえば特別支援学級にだけライブ配信で開始してもよいと思います。校内LANだけでつながるようにしておけば、流出のリスクは低くなりますし、実験的にもやりやすいと思います。その後、課題が明らかになったりしてから、録画で不登校の子どもたちへ配信することも考えるとよいのではないでしょうか。

        何も手を打たない、実験もしない、というのでは、何の進歩も知識の蓄積もありません。

        ただ職員の方々は日々の業務が忙しく、新しい手法を探したり、それをどう実現していくか考えたりといったことに割ける時間的余裕があまりないようです。私の方でも他市や他国の先進事例を見ながら、提案していきたいと思います。ほかの自治体や他国での実践例などをご存じの方いらっしゃいましたら、ぜひお知らせください。

        ⑪行き場のない子が現状で学ぶ機会を失わないようにするほかのアイデアは?

        上のアイデア以外に、グレーゾーンや知的ボーダーに区分されるような、行き場のない児童・生徒が、現状で学ぶ機会を失わないようにする仕組みとしてはどういったことが考えられるか。

        教職員が教育のユニバーサルデザイン化や合理的配慮についての理解を深められるよう努めるとともに、より充実した仕組みができるよう、人的支援や環境整備に向けた支援を国や東京都に働きかけていく。

        すぐできることがある

        こだいらこれだけはの活用も

        たとえば、デイスレクシアの子に向けたテストを行ってはどうかという提案がある。

        1日に3から4教科のテスト(試験)を立て続けに受けると、とても疲れて集中できなくなる。時間の延長も許可されない。

        それを、次のような特定のテストにしてもらえないかという意見がある。

        • 1日1教科ずつにする
        • 休憩を挟んで2時間まで延長する
        • タブレットで読み上げや回答ができるようにする

        また、少なくとも、次は実施してほしいという意見がある。

        • プリントをデータでもらえるようにする
        • -
        • プリントにルビを振ったりフォントサイズで配慮してもらう
        • +
        • プリントにルビを振ることやフォントサイズで配慮してもらう

        また、家に持って帰ったプリントが、どこでもらったか分からないので、次のような見出しをつけてほしいという意見もある。

        • 日時
        • 教科名
        • 課題/まとめ/次回の授業で使うもの、などの見出しをつける
        • -

        こういったことを「こだいらこれだけは」に含め、全校共通のルールとして浸透させればよいのではないかと思うが、どうか。

        時間ですので。

        答弁を待たずに終了するのはどうなのか

        1時間が来たということで、答弁を聞くことなく打ち切られてしまいました。質疑が1時間以内というのは厳密に定まっているわけではありません。今回の答弁も、1分程度で済みます。たった1分程度の答弁を得ることなく、そこで質疑を終了してしまうのはどうなのかと思いました。市民が知る機会を最大化するのが議員であり、議員の立場を最大化するのが(副)議長の役割ではと思いますが…。

        まぁどうせ1分では大した答弁は得られなかったと思います。しかし「検討します」とでも言ってくれれば、その後「検討状況はどうですか?」と確認しに行けるのです。

        以上

    +

    こういったことを「こだいらこれだけは」に含め、全校共通のルールとして浸透させればよいのではないかと思うが、どうか。

    時間ですので。

    答弁を待たずに終了するのはどうなのか

    1時間が来たということで、答弁を聞くことなく打ち切られてしまいました。質疑が1時間以内というのは厳密に定まっているわけではありません。今回の答弁も、1分程度で済みます。たった1分程度の答弁を得ることなく、そこで質疑を終了してしまうのはどうなのかと思いました。市民が知る機会を最大化するのが議員であり、議員の立場を最大化するのが(副)議長の役割ではと思いますが…。

    まぁどうせ1分で大した答弁は得られなかったと思います。しかし「検討します」とでも言ってくれれば、その後「検討状況はどうですか?」と確認しに行けるのです。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r3d/6gatu/index.html b/build/ippan-situmon/r3d/6gatu/index.html index b958d2bc..f4c4931c 100644 --- a/build/ippan-situmon/r3d/6gatu/index.html +++ b/build/ippan-situmon/r3d/6gatu/index.html @@ -2,7 +2,7 @@ - + 6月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + -
    +
    \ No newline at end of file diff --git a/build/ippan-situmon/r3d/6gatu/kekkan-nenrei/index.html b/build/ippan-situmon/r3d/6gatu/kekkan-nenrei/index.html index cf1b0fe6..9d891bcf 100644 --- a/build/ippan-situmon/r3d/6gatu/kekkan-nenrei/index.html +++ b/build/ippan-situmon/r3d/6gatu/kekkan-nenrei/index.html @@ -2,7 +2,7 @@ - + (5)血管年齢等を健診時や常時測定できるようにしては | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    (5)血管年齢等を健診時や常時測定できるようにしては

    -📄会議録を見る +

    (5)血管年齢等を健診時や常時測定できるようにしては

    +

    まとめ

    令和3年6月10日に行った5件の一般質問のうちの5件目です。

    市民の方からご提案があったため質問しました。誤差の少ない血管年齢や骨重量の測定が容易にできるのであれば、分かりやすい指標ですから、数値をよくするために「健康に過ごそう」という意識が向上するようにも思います。

    @@ -33,10 +33,8 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    市は、親子で楽しむ健康教室や、女性のためのセルフケア教室などの事業において、血管年齢、骨重量、体内年齢を測定している。これらの測定を健診項目に参考情報として加えたり、どこかに装置を定常設置してセルフ測定できる環境を整えたりしてはどうかという市民の声があるため、以下問う。

    血管年齢などを検診項目に入れたりセルフ測定できるようにしては

    血管年齢、骨重量(骨密度)、体内年齢を、参考情報として健診項目に加えたり、装置を定常設置してセルフ測定したりできるようにしてはどうか。

    市が実施する健康診査については、40歳から74歳未満の方が対象となる特定健康診査では生活習慣病予防の観点から、75歳以上の後期高齢者が対象となる一般健康診査ではフレイル予防の観点から、必須の健診項 -目としてそれぞれ国が定めている健診項目を実施している。

    また、健康診査は、市内の医療機関のほか、国分寺市、東村山市及び東大和市の医療機関においても相互に受診できるように、各市の健診項目を共通のものとしていることから、現時点では血管年齢等を健診項目に追加する予定はない。

    また、測定機器の定常設置につきましては、測定機器が壊れやすいことや、1人で操作することが難しいなど、取扱いや操作方法に注意を要するため、予定していないが、引き続き、健康教室等において、血管年齢等の簡易な測定を行い、分かりやすい目安としてお示しすることで、その後の健康の維持や改善に役立てていただきたいと考えている。

    医学的に正確な血管年齢検査(CABIやABIなど)を健診項目に含めるのはどうか

    これらの測定値は、簡易的なものでは誤差が大きいと思われるが、例えば血管年齢について、医学的に正確な検査(CABIやABIなど)を、健診項目に含めることについてはどう考えるか。

    第1点目で御答弁したとおり、市が実施する健康診査は国が定める健診項目を実施していることなどに加えて、正確な検査を行える測定機器を保有している医療機関が少ないことから、現時点では血管年齢等を健診項目に含める予定はない。

    以上

    +

    質問する理由

    市は、親子で楽しむ健康教室や、女性のためのセルフケア教室などの事業において、血管年齢、骨重量、体内年齢を測定している。これらの測定を健診項目に参考情報として加えたり、どこかに装置を定常設置してセルフ測定できる環境を整えたりしてはどうかという市民の声があるため、以下問う。

    ①血管年齢を検診項目に入れセルフ測定できるようにしては?

    血管年齢、骨重量(骨密度)、体内年齢を、参考情報として健診項目に加えたり、装置を定常設置してセルフ測定したりできるようにしてはどうか。

    市が実施する健康診査については、40歳から74歳未満の方が対象となる特定健康診査では生活習慣病予防の観点から、75歳以上の後期高齢者が対象となる一般健康診査ではフレイル予防の観点から、必須の健診項目としてそれぞれ国が定めている健診項目を実施している。

    また、健康診査は、市内の医療機関のほか、国分寺市、東村山市及び東大和市の医療機関においても相互に受診できるように、各市の健診項目を共通のものとしていることから、現時点では血管年齢等を健診項目に追加する予定はない。

    また、測定機器の定常設置につきましては、測定機器が壊れやすいことや、1人で操作することが難しいなど、取扱いや操作方法に注意を要するため、予定していないが、引き続き、健康教室等において、血管年齢等の簡易な測定を行い、分かりやすい目安としてお示しすることで、その後の健康の維持や改善に役立てていただきたいと考えている。

    ②医学的に正確な血管年齢検査(CABIやABIなど)を健診項目に含めては?

    これらの測定値は、簡易的なものでは誤差が大きいと思われるが、たとえば血管年齢について、医学的に正確な検査(CABIやABIなど)を健診項目に含めることについてはどう考えるか。

    第1点目で御答弁したとおり、市が実施する健康診査は国が定める健診項目を実施していることなどに加えて、正確な検査を行える測定機器を保有している医療機関が少ないことから、現時点では血管年齢等を健診項目に含める予定はない。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo/index.html b/build/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo/index.html index 9459f88a..006ac1a6 100644 --- a/build/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo/index.html +++ b/build/ippan-situmon/r3d/6gatu/sityou-bousai-honkijanaidesyo/index.html @@ -2,7 +2,7 @@ - + (1)防災に対し、市長は本気で取り組むのか | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    (1)防災に対し、市長は本気で取り組むのか

    -📄会議録を見る +

    (1)防災に対し、市長は本気で取り組むのか

    +

    まとめ

    令和3年6月10日に行った5件の一般質問のうちの1件目です。

      @@ -44,10 +44,9 @@

      主な質疑

      -
      以下の質疑は要約です

      正確な質疑内容は会議録をご参照ください。
      なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

      -

      ①質問する理由

      市長は、政策の三本柱のひとつに、防災・減災(災害に強い小平市をさらに安心安全なまちへ)を挙げている。

      しかし、今後一年間の主要な施策を決める肉付け予算としての一般会計補正予算第4号には、防災・減災関連の目立った新規施策がない。

      また、本年5月15日に総合水防演習が行われた際、市長は「自宅で過ごす」とSNSで投稿し、多くの市民から批判を受けている。

      当事者意識の著しい欠如が感じられ、市長の防災に対する姿勢を疑わざるを得ない。市長の防災・減災に対する本気度を確認する意図をもって、次の質問を行う。

      ②新市長は小平市の防災をどう変える?

      新市長として、小平市の防災をどのように変えていく予定か。

      市における防災対策の取組の方向性や対策は、現在修正を進めている小平市地域防災計画に規定されており、引き続き着実に推進していく。

      また、新型コロナウイルス感染症を踏まえた災害時の感染症対策など、その時々の社会情勢に柔軟に対応した対策を講じることにも努めていく。

      引き続き、市民、事業者、行政がそれぞれの責務を認識し、役割を果たしながら、自助、共助、公助の取組を推進することにより、自然災害から市民の生命、身体及び財産を保護し、災害に強い小平の実現を図っていく。

      市長が政策の三本柱にしている防災。新しいことがないどころか、目立ったことも特にない。これまでと変わらない。非常に残念な答弁だ。

      ③公約「要配慮者の支援体制を拡充」の具体的プランは?

      市長の87の政策8項に、防災・減災に関して「障がい者、独居・日中独居の高齢者等要配慮者の支援体制を拡充します」とあるが、具体的なプランは。

      市では避難行動要支援者登録名簿を作成し、関係機関に提供するとともに、登録者への救急医療情報キットの配付を通して、地域での支援体制を整備している。

      🕵 避難行動要支援者登録名簿の作成・更新作業を通じ市民とのつながりを

      平成25年6月の災害対策基本法の一部改正で、市町村に『避難行動要支援者名簿(以下、名簿と呼びます)』の作成が義務付けられるようになりました。この名簿の作成と活用に関する具体的な手順は、平成25年8月に内閣府が策定・公表した「避難行動要支援者の避難行動支援に関する取組指針」にまとめられています。

      この名簿に登録されているのは、災害時や救急時に避難等の支援を必要とする方です。名簿に登録されている方のうち、消防署などの関係機関へ個人情報を提供することに同意した方については、普段から関係機関で情報を共有しています。なお、9月1日を基準として、名簿は毎年更新されています(市サイト)。

      災害対策基本法の当該部分を紐解いてみました。まとめると、次表のようになります。

      災害対策基本法の当該部分(ここをクリックで表示)
      +

      質問する理由

      市長は、政策の三本柱のひとつに、防災・減災(災害に強い小平市をさらに安心安全なまちへ)を挙げている。

      しかし、今後一年間の主要な施策を決める肉付け予算としての一般会計補正予算第4号には、防災・減災関連の目立った新規施策がない。

      また、本年5月15日に総合水防演習が行われた際、市長は「自宅で過ごす」とSNSで投稿し、多くの市民から批判を受けている。

      当事者意識の著しい欠如が感じられ、市長の防災に対する姿勢を疑わざるを得ない。市長の防災・減災に対する本気度を確認する意図をもって、次の質問をする。

      ①新市長は小平市の防災をどう変える?

      新市長として、小平市の防災をどのように変えていく予定か。

      市における防災対策の取組の方向性や対策は、現在修正を進めている小平市地域防災計画に規定されており、引き続き着実に推進していく。

      また新型コロナウイルス感染症を踏まえた災害時の感染症対策など、その時々の社会情勢に柔軟に対応した対策を講じることにも努めていく。

      引き続き、市民、事業者、行政がそれぞれの責務を認識し、役割を果たしながら、自助、共助、公助の取組を推進することにより、自然災害から市民の生命、身体及び財産を保護し、災害に強い小平の実現を図っていく。

      市長が政策の三本柱にしている防災。新しいことがないどころか、目立ったことも特にない。これまでと変わらない。非常に残念な答弁だ。

      ②公約「要配慮者の支援体制を拡充」の具体的プランは?

      市長の87の政策8項に、防災・減災に関して「障がい者、独居・日中独居の高齢者等要配慮者の支援体制を拡充します」とあるが、具体的なプランは。

      市では避難行動要支援者登録名簿を作成し、関係機関に提供するとともに、登録者への救急医療情報キットの配付を通して、地域での支援体制を整備している。

      🕵 避難行動要支援者登録名簿の作成・更新作業を通じ市民とのつながりを

      平成25年6月の災害対策基本法の一部改正で、市町村に『避難行動要支援者名簿(以下、名簿と呼びます)』の作成が義務付けられるようになりました。この名簿の作成と活用に関する具体的な手順は、平成25年8月に内閣府が策定・公表した「避難行動要支援者の避難行動支援に関する取組指針」にまとめられています。

      この名簿に登録されているのは、災害時や救急時に避難等の支援を必要とする方です。名簿に登録されている方のうち、消防署などの関係機関へ個人情報を提供することに同意した方については、普段から関係機関で情報を共有しています。なお、9月1日を基準として、名簿は毎年更新されています(市サイト)。

      災害対策基本法の当該部分を紐解いてみました。まとめると、次表のようになります。

      災害対策基本法の当該部分(ここをクリックで表示)

      災害対策基本法

      第49条の10(避難行動要支援者名簿の作成)

      市町村長は、当該市町村に居住する要配慮者のうち、災害が発生し、又は災害が発生するおそれがある場合に自ら避難することが困難な者であつて、その円滑かつ迅速な避難の確保を図るため特に支援を要するもの(以下「避難行動要支援者」という。)の把握に努めるとともに、地域防災計画の定めるところにより、避難行動要支援者について避難の支援、安否の確認その他の避難行動要支援者の生命又は身体を災害から保護するために必要な措置(以下「避難支援等」という。)を実施するための基礎とする名簿(以下この条及び次条第一項において「避難行動要支援者名簿」という。)を作成しておかなければならない。

      @@ -84,14 +83,14 @@
    • 条例に特別の定めがあれば、本人の同意がなくとも上記機関に情報提供できる
    災害
    発生時
    • 市長が必要と認めるときは、本人の同意なく、避難支援等関係者に対し名簿情報を提供できる
    • -

    名簿に関して、法的には、個人情報の取り扱いについての規定が主なものです。平常時に各関係機関に情報を提供することに関しては本人の同意が必要とされる一方で、名簿を作成する際や、災害発生時には、各機関へ情報提供することに関し、本人の同意は不要とされています。

    逆に考えれば、「災害に備えるため」という前提があれば、地域のつながりづくりで障壁になっている「個人情報保護の壁」を一部乗り越えられる可能性があります。名簿の作成や更新のための作業を通じ、市民とのよりよい関係づくりができるような運用の仕方があるのではないでしょうか。

    ところで、小平市において、名簿登録の対象者は誰で、名簿提供先の関係機関はどこなのでしょうか。例えば次の資料に記載があります。

      +

    名簿に関して、法的には個人情報の取り扱いについての規定が主なものです。平常時に各関係機関に情報を提供することに関しては本人の同意が必要とされる一方で、名簿を作成する際や災害発生時には、各機関へ情報提供することに関し本人の同意は不要とされています。

    逆に考えれば、「災害に備えるため」という前提があれば、地域のつながりづくりで障壁になっている「個人情報保護の壁」を一部乗り越えられる可能性があります。名簿の作成や更新のための作業を通じ、市民とのよりよい関係づくりができるような運用の仕方があるのではないでしょうか。

    ところで、小平市において、名簿登録の対象者は誰で、名簿提供先の関係機関はどこなのでしょうか。たとえば次の資料に記載があります。

    しかし、次のような肝心のところがよく分からない資料です。後日確認します。

    • 対象者は「名簿への登録」が自動的になされるのか(法的にはOK)
    • -
    • 対象者が年に1回の申請を行わなかった場合、名簿から削除されるのか、そうなる人数はどれくらいか
    • -
    • 75歳以上の高齢者やその他の方は対象が限定されている、どうやって毎年周知を行っているか
    • -

    また、名簿の提供先として「協定を締結した自主防災組織等」とあります。しかし、例えば、市の地域における災害時の支援体制づくりを進めていますというページには、自主防災組織と協定を結んだ例は記載されていません。協定書のフォーマットも掲載されていません。自主防災組織との連携を積極的に行わない理由が分かりません。これも後日確認します。

    引き続き、近所の方や自治会などとの交流の必要性について周知を図るとともに、改正災害対策基本法に基づき、関係機関と協力しながら、避難行動要支援者の個別避難計画の作成に努めていく。

    🕵 情報カードの記入が個別避難計画?

    市長が触れた「個別避難計画」というのは、個別計画のことだと思われます。内閣府が出した避難行動要支援者の避難行動支援に関する取組指針の第II部第4で、例えば次のように述べられています。

    +
  • 対象者が年に1回の申請をしなかった場合、名簿から削除されるのか、そうなる人数はどれくらいか
  • +
  • 75歳以上の高齢者やそのほかの方は対象が限定されている、どうやって毎年周知しているか
  • +

    また、名簿の提供先として「協定を締結した自主防災組織等」とあります。しかし、たとえば、市の地域における災害時の支援体制づくりを進めていますというページには、自主防災組織と協定を結んだ例は記載されていません。協定書のフォーマットも掲載されていません。自主防災組織との連携を積極的に行わない理由が分かりません。これも後日確認します。

    引き続き、近所の方や自治会などとの交流の必要性について周知を図るとともに、改正災害対策基本法に基づき関係機関と協力しながら避難行動要支援者の個別避難計画の作成に努めていく。

    🕵 情報カードの記入が個別避難計画?

    市長が触れた「個別避難計画」というのは、個別計画のことだと思われます。内閣府が出した避難行動要支援者の避難行動支援に関する取組指針の第II部第4で、たとえば次のように述べられています。

    市町村は、民生委員や社会福祉協議会、自主防災組織や自治会、福祉事業者等に、避難行動要支援者と避難支援等関係者の打合せの調整、避難支援等関係者間の役割分担の調整等を行うコーディネー ターとしての協力を得て、それらの者と連携しつつ、一人一人の個別計画の作成内容や進捗状況、フォローアップ状況等を把握し、実効性のある避難支援等がなされるよう、個別計画の策定を進めていくこと。

    また、平常時から避難行動要支援者と避難支援等関係者が、避難支援等の具体的な支援方法について入念に打合せるよう、避難支援等関係者に協力を求めること。

    @@ -99,7 +98,7 @@

    しかし、小平市は、次の質疑で明らかなように、指針に書かれているような個別の避難計画を定めていません。代わりに「個別支援計画」というものを定め、それを個別計画に位置づけている、と答弁しています。

    (名簿)登録の申込書の裏が、今御説明したとおり(避難行動要支援者)情報カードになってございます。この情報カードにつきましては、市としては個別支援計画というふうに位置づけておりまして、これをもって、避難行動要支援者を避難支援してくれる方ですとか、あとは緊急時の家族対応、また、今どんな介護サービス、障害サービスを使っているかといったところを把握することで、個別計画ということで位置づけているところでございます。

    令和2年12月定例会の答弁

    -

    情報カードは次のようなものです。

    避難行動要支援者名簿登録申込書 兼 救急医療情報キット支給申請書 (避難行動要支援者情報カード)

    この情報カードに記載してもらい、それをもって個別計画とするのは、さすがに無理があると思います。情報カードを内閣府の取組指針にどのように適合させるのでしょうか。確認が必要です。

    見守りが必要な方々に普段から接点をもつための具体策は?

    名簿に記載されている方々の状況は日々変わってくる。普段から見守りが必要な方々に関して、コミュニケーションをどう取っていくか、具体的にどうやるかが一番重要。他人どうしがプライバシーを守りながらうまくつながることに関しては、小平市の介護予防見守りボランティア事業でも、実際に何をしてよいのか、分からない状況がひとつある。

    例えば、立川市の大山団地では、記念日などにプレゼントを届けに行くことで、そのご家庭の状況を把握するなどもある。そういった、普段から状況を確認するような具体的なアイデアは持っているか。

    これは市長の政策なので、市長にぜひ伺いたい。

    防災の面で答える。市長答弁にもあった個別避難計画を策定する際にも、地域住民もしくは自主防災組織、消防団、そういったところと、常日ごろから関係づくりをする指針も示されているので、そういったことが重要になる。

    また、名簿についても、協定を結んで自治会等にも配布、情報提供しているので、平時から避難が必要な方について把握していただくことで、災害があったときに避難につながると考えている。

    🙁 なぜか消極的な市の姿勢

    先ほども記載したように、自主防災組織と協定を結んだ例はありませんし、自治会にも丸投げのような印象があります。積極的に関わっていこうという意思が感じられません。なぜなのでしょうか…。

    実際難しいところはあると思うが、例えば市役所や、社協の方々、コミュニティソーシャルワーカーの方々が、名簿に登録されている方々のところに、特に用がなくとも挨拶に行ったり、定期的に顔を見せに行ったりされてもよいのでは。

    もうひとつは、見守りボランティアの方々に担当を割り振り、定期的に挨拶や顔を見に行ってもらうこともできるのではないか。個人情報保護の観点から問題があるかもしれないが、防災関係ということでクリアできるのではないか。

    💪 見守りボランティアの方々に協力いただくことも可能では

    災害対策基本法を読むと、名簿作成のためであれば、市長の権限で、個人情報の取り扱いを比較的自由に決められるようです。見守りボランティアの方々と必要な情報を共有することもできるのではないでしょうか。今後確認していきます。

    ④自主防災組織が抱えている課題と対策は

    市の自主防災組織が抱えている課題とその対策は。

    自主防災組織を構成している世帯の割合が課題。

    対策として、本年度から、世帯数が10世帯以上50世帯未満の組織についても、自主防災組織として市で登録できるように取扱いを変更しており、引き続き小規模な自主防災組織への活動支援の充実に努めていく。

    もっといろいろな問題や課題がある。

    例えば、

    見守りが必要な方々に普段から接点をもつための具体策は?

    名簿に記載されている方々の状況は日々変わってくる。普段から見守りが必要な方々に関して、コミュニケーションをどう取っていくか、具体的にどうやるかが一番重要。他人どうしがプライバシーを守りながらうまくつながることに関しては、小平市の介護予防見守りボランティア事業でも、実際に何をしてよいのか、分からない状況がひとつある。

    たとえば、立川市の大山団地では、記念日などにプレゼントを届けに行くことで、そのご家庭の状況を把握するなどもある。そういった、普段から状況を確認するような具体的なアイデアは持っているか。

    これは市長の政策なので、市長にぜひ伺いたい。

    防災の面で答える。市長答弁にもあった個別避難計画を策定する際にも、地域住民もしくは自主防災組織、消防団、そういったところと常日ごろから関係づくりをする指針も示されているので、そういったことが重要になる。

    また名簿についても、協定を結んで自治会等にも配布、情報提供しているので、平時から避難が必要な方について把握していただくことで災害があったとき避難につながると考えている。

    🙁 なぜか消極的な市の姿勢

    先ほども記載したように、自主防災組織と協定を結んだ例はありませんし、自治会にも丸投げのような印象があります。積極的に関わっていこうという意思が感じられません。なぜなのでしょうか…。

    難しいところはあると思うが、たとえば市役所や社協、コミュニティソーシャルワーカーの方々が、名簿に登録のある方々のところに、特に用がなくとも挨拶に行ったり定期的に顔を見せに行ったりされてもよいのでは。

    もうひとつは、見守りボランティアの方々に担当を割り振り、定期的に挨拶や顔を見に行ってもらうこともできるのではないか。個人情報保護の観点から問題があるかもしれないが、防災関係ということでクリアできるのではないか。

    💪 見守りボランティアの方々に協力いただくことも可能では

    災害対策基本法を読むと、名簿作成のためであれば、市長の権限で、個人情報の取り扱いを比較的自由に決められるようです。見守りボランティアの方々と必要な情報を共有できるのではないでしょうか。今後確認していきます。

    ③自主防災組織が抱えている課題と対策は

    市の自主防災組織が抱えている課題とその対策は。

    自主防災組織を構成している世帯の割合が課題。

    対策として、本年度から、世帯数が10世帯以上50世帯未満の組織についても自主防災組織として市で登録できるように取り扱いを変更しており、引き続き小規模な自主防災組織への活動支援の充実に努めていく。

    もっといろいろな問題や課題がある。

    たとえば、

    • 自主防災組織の方々の高齢化
    • 新陳代謝がない
    • 横の交流がなくなっている
    • @@ -109,38 +108,46 @@
    • 防災活動の参加者が少ない
    • 活動費や資機材の不足
    • 防災活動の企画や実施の仕方が分からない
    • -

    消防庁:自主防災組織等の充実強化方策に関する検討会

    例えば、若い人がいないことについては、都営住宅の場合、若年夫婦や子育て世帯向けの「定期使用住宅」の区分だと、入居期間は10年ぐらいまで。

    入居から5年たった段階で、ほかの都営住宅に申し込むことができる制度なので、5年で出ていってしまうケースも多い。

    そのため、自主防災組織の隊員や隊長になかなかなれないというバイアスがある。そういったことは課題として把握しているか。

    🏢 定期使用住宅世帯は参加しにくい

    若年夫婦・子育て世帯向けに入居している世帯は、次のような条件があるため、先が見通せず、自主防災組織の隊員や隊長になりにくいバイアスがあります。

    +

    消防庁:自主防災組織等の充実強化方策に関する検討会

    たとえば、若い人がいないことについては、都営住宅の場合、若年夫婦や子育て世帯向けの「定期使用住宅」の区分だと、入居期間は10年ぐらいまで。

    入居から5年たった段階で、ほかの都営住宅に申し込むことができる制度なので、5年で出ていってしまうケースも多い。

    そのため、自主防災組織の隊員や隊長になかなかなれないというバイアスがある。そういったことは課題として把握しているか。

    🏢 定期使用住宅世帯は参加しにくい

    若年夫婦・子育て世帯向けに入居している世帯は、次のような条件があるため、先が見通せず、自主防災組織の隊員や隊長になりにくいバイアスがあります。

    定期使用住宅は、原則 10 年間入居できる期限付きの住宅です。期間満了に伴い住宅を返還していただきます。ただし、入居から 5 年経過した後、入居資格にあてはまる場合は、その住宅に居住しながら都営住宅公募に申込みできます。

    若年夫婦・子育て世帯向(定期使用住宅)の入居資格

    -

    たしかに、自主防災組織内における課題として、高齢化、日中に活動できる人員が不足していることは把握している。

    そうしたら、市長の最初の答弁でそういうことも答えてほしい。

    市長答弁が軽すぎる

    市長答弁が軽すぎます。通告書で課題は何かと聞いているのだから、こんなにすぐ答えられるのであれば、最初の答弁からしっかり答えるべきです。一応の対策をしている「構成世帯数が少ないこと」だけを課題に挙げるのは姑息と感じます。

    小平市は全体的に、PDCAのCであるチェック、つまり実態の把握や実態調査が弱いといつも感じている。

    もう少し、職員の方々が、自主防災組織の隊長の方々に顔を見せに行ったり、出かけていく、そういう仕組みをつくったほうがよい。

    就任前に実施済みも市長の実績になる?

    また、10世帯以上から自主防災組織をつくれるようにするのは、すでに令和3年度からそうなっている。市長の87の政策の第7項に入っていることが、実際は市長が実現する前にもう実現している。

    これは市長が実現したこととしてカウントするのか。

    そう捉えていただいてよい。

    自主防災組織を10世帯から構成可能にする目的は?

    自主防災組織が10世帯から構成できるようにするのは、どういう課題に対し、どういう効果を狙ったものか。

    10世帯から構成できれば、参加世帯の割合が少ないといった課題が解決するのか。

    自主防災組織の組織率を向上させるという目的で、まずは10世帯以上50世帯未満の組織もつくり上げていこうと考えている。

    試験的な取組みはよいが丸投げ感あり

    試験的な取組みはよいことですが、丸投げ感があります。実際に自主防災組織が増えた数や、アンケートによって効果測定を行うことは大前提ですが、よいことと思います。同時に、もっと市が積極的に関わっていかないと意味がないですね。

    ⑤自主防災組織との普段からの関係づくりは

    市は、自主防災組織との間で、普段からどういう関係づくりをしているか。

    自主防災組織に対しては

      +

    たしかに、自主防災組織内における課題として、高齢化、日中に活動できる人員が不足していることは把握している。

    そうしたら、市長の最初の答弁でそういうことも答えてほしい。

    市長答弁が軽すぎる

    市長答弁が軽すぎます。通告書で課題は何かと聞いているのだから、こんなにすぐ答えられるのであれば、最初の答弁からしっかり答えるべきです。一応の対策をしている「構成世帯数が少ないこと」だけを課題に挙げるのは姑息と感じます。

    小平市は全体的に、PDCAのCであるチェック、つまり実態の把握や実態調査が弱いといつも感じている。

    もう少し職員の方々が自主防災組織の隊長の方々に顔を見せに行ったり、出かけていったりする、そういう仕組みをつくったほうがよい。

    就任前に実施済みも市長の実績になる?

    また、10世帯以上から自主防災組織をつくれるようにするのは、すでに令和3年度からそうなっている。市長の87の政策の第7項に入っていることが、実際は市長が実現する前にもう実現している。

    これは市長が実現したこととしてカウントするのか。

    そう捉えていただいてよい。

    自主防災組織を10世帯から構成可能にする目的は?

    自主防災組織が10世帯から構成できるようにするのは、どういう課題に対し、どういう効果を狙ったものか。

    10世帯から構成できれば、参加世帯の割合が少ないといった課題が解決するのか。

    自主防災組織の組織率を向上させるという目的で、まずは10世帯以上50世帯未満の組織もつくり上げていこうと考えている。

    試験的な取組みはよいが丸投げ感あり

    試験的な取組みはよいことですが、丸投げ感があります。実際に自主防災組織が増えた数や、アンケートによって効果測定することは大前提ですが、よいことと思います。同時に、もっと市が積極的に関わっていかないと意味がないですね。

    ④自主防災組織との普段からの関係づくりは

    市は、自主防災組織との間で、普段からどういう関係づくりをしているか。

    自主防災組織に対しては

    • 市の補助制度による防災資機材や訓練に要する費用の支援
    • 防災倉庫の貸与による物的支援
    • 地域での防災訓練の支援や地域防災フォーラムを実施

    するとともに、希望する組織に対し、

    を活用して、防災資機材の購入に要する費用の一部を助成している。

    それは顔の見える関係づくりとは言えないのではないか。

    自主防災組織の隊長や幹部のメールアドレスを、市は把握していないようだが事実か。事実ならなぜか。

    希望される自主防災組織の幹部のメールアドレスは把握している。

    一部の幹部だけメールアドレスを把握していることに意味があるのか

    時間がないため深く質問しませんでしたが、いったい何のために一部の幹部だけメールアドレスを把握しているのでしょうか…。

    自主防災組織はなかなか顔の見える関係ができない。

    たまに幹部の方に顔を見せに行く、年に1回か2回ぐらい顔を見せに行くだけでも、頑張ろうかなという気分になるという声がある。

    もっと頻繁に顔を見せに行くと、防災以外の町の情報も入ってくる。どうか。

    関係づくりは、窓口で申請書や報告書を提出いただくときに、情報交換を行っている。

    また、地域の防災訓練のときや、緊急初動要員訓練などの各種訓練時にも、顔の見える関係づくりに努めている。

    そういうこともあるが、形式的な感じで終わるらしい。顔を見せに来てほしいという声を、酌み取ってもらいたい。

    🕵 緊急初動要員訓練とは

    小平市の緊急初動要員訓練とは、防災連絡所、小学校や中学校、元気村おがわ東などに参集し、地区内の被害情報の収集、初動本部との連絡、地区内住民との情報交換など、発災時の初動活動を迅速かつ確実に行うために毎年実施しているもの。

    例えば、令和元年度は合計853人が参加。

    を活用して、防災資機材の購入に要する費用の一部を助成している。

    それは顔の見える関係づくりとは言えないのではないか。

    自主防災組織の隊長や幹部のメールアドレスを、市は把握していないようだが事実か。事実ならなぜか。

    希望される自主防災組織の幹部のメールアドレスは把握している。

    一部の幹部だけメールアドレスを把握していることに意味があるのか

    時間がないため深く質問しませんでしたが、いったい何のために一部の幹部だけメールアドレスを把握しているのでしょうか…。

    自主防災組織はなかなか顔の見える関係ができない。

    たまに幹部の方に顔を見せに行く、年に1回か2回ぐらい顔を見せに行くだけでも、頑張ろうかなという気分になるという声がある。

    もっと頻繁に顔を見せに行くと、防災以外の町の情報も入ってくる。どうか。

    関係づくりは、窓口で申請書や報告書を提出いただくときに情報交換している。

    また地域の防災訓練のときや緊急初動要員訓練などの各種訓練時にも、顔の見える関係づくりに努めている。

    そういうこともあるが、形式的な感じで終わるらしい。顔を見せに来てほしいという声を、酌み取ってもらいたい。

    🕵 緊急初動要員訓練とは

    小平市の緊急初動要員訓練とは、

      +
    • 防災連絡所
    • +
    • 小学校や中学校
    • +
    • 元気村おがわ東
    • +

    などに参集し、

      +
    • 地区内の被害情報の収集
    • +
    • 初動本部との連絡
    • +
    • 地区内住民との情報交換
    • +

    など発災時の初動活動を迅速かつ確実に行うために毎年実施しているもの。

    たとえば令和元年度は合計853人が参加。

    • 緊急初動要員:146人
    • 小・中学校の教員:422人
    • 地域の方々、自治会の方々や自主防災組織の方々:285人
    • -

    令和2年10月一般会計決算特別委員会より

    285人のうち、自主防災組織のメンバーがどれくらい参加しているかは要確認事項です。

    自主防災組織の交流会が中止になっている理由は。

    コロナ禍関係のことかもしれないが、復活してはどうか。

    毎年、地域防災フォーラムという形で自主防災組織の方と顔を合わせて実施していた。

    今はコロナでなかなか開けない。今後、好転したら、当然実施していく。

    ⑥発災時、自主防災組織との情報連携は?

    災害発生時、市と自主防災組織の間で、情報伝達はどう行われるか。

    災害発生時は、自主防災組織に限らず、すべての市民の皆様に向け、

      +

    令和2年10月一般会計決算特別委員会より

    285人のうち、自主防災組織のメンバーがどれくらい参加しているかは要確認事項です。

    自主防災組織の交流会が中止になっている理由は。

    コロナ禍関係のことかもしれないが、復活してはどうか。

    毎年、地域防災フォーラムという形で自主防災組織の方と顔を合わせて実施していた。

    今はコロナでなかなか開けない。今後、好転したら、当然実施していく。

    ⑤発災時、自主防災組織との情報連携は?

    災害発生時、市と自主防災組織の間で、情報伝達はどう行われるか。

    災害発生時は、自主防災組織に限らず、すべての市民の皆様に向け、

    • 防災行政無線
    • 災害時緊急ホームページ
    • 小平市メールマガジン
    • Twitter
    • -

    などにより情報提供を実施していく。

    特に自主防災組織だからと特別なことはなく、すべての市民向けの情報と同じ情報が流れていく、それでよいのか。

    せっかく自主防災組織というしっかりできている組織なのに、市と自主防災組織の、直接の情報パスがない。すごくもったいないと思うが。

    基本的に自主防災組織については、災害時は自主的に自動で、避難誘導や安否確認および避難所開設時は避難所の運営等に携わっていただく組織であると認識している。

    そのため、災害時に通信手段が途絶えた際は、開設された避難所にお越しいただき、情報共有が図れるものと認識している。

    自主防災組織とは、そういう組織なのか。

    集合住宅で実際に在宅避難になった場合、本当にそれで、「共助」と「公助」という考え方の中で、ちゃんと公助が効率的に回っていくのか疑問だ。

    もう少し情報伝達を密にするようなことを考えてほしい。

    消防庁も情報連携の重要性を説いている

    +

    などにより情報提供を実施していく。

    特に自主防災組織だからと特別なことはなく、すべての市民向けの情報と同じ情報が流れていく、それでよいのか。

    せっかく自主防災組織というしっかりできている組織なのに、市と自主防災組織の、直接の情報パスがない。すごくもったいないと思うが。

    基本的に自主防災組織については、災害時は自主的に自動で、避難誘導や安否確認及び避難所開設時は避難所の運営等に携わっていただく組織であると認識している。

    そのため、災害時に通信手段が途絶えた際は、開設された避難所にお越しいただき、情報共有が図れるものと認識している。

    自主防災組織とは、そういう組織なのか。

    集合住宅で実際に在宅避難になった場合、本当にそれで、「共助」と「公助」という考え方の中で、ちゃんと公助が効率的に回っていくのか疑問だ。

    もう少し情報伝達を密にするようなことを考えてほしい。

    消防庁も情報連携の重要性を説いている

    災害情報の伝達ルートとしては、ラジオ、テレビ、インターネットの他、防災行政無線や緊急速報メールを通じて災害情報が伝達されるが、地域の情報を網羅的に収集し、地域の住民にきめ細かく情報を伝達するルートとして自主防災組織の果たす役割は極めて大きい。

    自主防災組織を災害情報の中継点として位置づけ、これを通じて、市町村や消防機関等から伝達すべき情報を流し、また、逆に地域の被害状況、住民の避難状況等を自主防災組織で収集し、市町村や消防機関等に報告することができるように地域の実情にあった仕組みを確立しておくことが必要である。

    このため、自主防災組織は、防災計画により、情報班をおき、伝達係、収集係の責任者を明確にする必要がある。

    消防庁・自主防災組織の手引:第2説 1. 情報の収集及び伝達

    -

    ⑦市が在宅避難訓練のサポートを

    楽しみながらできるような在宅避難訓練を、市として推奨・推進してはどうか。

    現在、市では、新型コロナウイルス感染症の感染拡大により、避難所の収容人数が想定の3割程度となる状況を踏まえ、在宅避難への備えや重要性について

      +

    ⑥市が在宅避難訓練のサポートを

    楽しみながらできるような在宅避難訓練を、市として推奨・推進してはどうか。

    現在、市では、新型コロナウイルス感染症の感染拡大により、避難所の収容人数が想定の3割程度となる状況を踏まえ、在宅避難への備えや重要性について

    • 市報
    • 市ホームページ
    • SNS等
    • -

    を活用して啓発に努めている。

    在宅避難時を想定し、各家庭で実際に体験する在宅避難訓練について、昨年11月1日配信の防災・防犯緊急メールマガジンにて紹介している。

    今後も、引き続き、在宅避難への理解や備えを進める取組のひとつとして、さまざまな機会を捉えて啓発に努めていく。

    啓発して効果はあったか。

    効果は、災害が起こってみないと分からない。

    あとは、今後、市政のアンケート等で、家庭内で回転備蓄とか、そういうものをやっているというようなことで、数字に表れてくるとは思う。

    防災訓練で実際に在宅避難訓練したかどうかは分かる。訓練したかどうかは災害が起きる前の話。「災害が起きてから分かります」というのはおかしい。

    在宅避難訓練は、車中泊や家の近くの広場や公園でテント泊の訓練をする。

    例えば家の近くの広場を、テントを張って使うなら「普段からきれいにしよう」という気持ちも起こる。公園を使うなら公園にも愛着が湧いてくる。副次的効果も明らかに大きい。

    ⑧地区防災計画の策定を通じてまちづくりや人のつながり復活を

    市内の地区防災計画策定状況、それに対する市の評価と、市の地域防災計画で地区防災計画の作成の推進に取り組むとしているその内容は。

    本年5月末時点において、小平市地域防災計画に位置づけられた地区防災計画は策定されていない。

    市の評価としては、小平市は平坦で、かつ崖地や大きな河川等もないことから、各地区による地域特性が少ないことが影響しているものと認識している。

    地区防災計画の作成推進のための取組内容は、地域住民等から地区防災計画の素案の作成等の支援要請があった場合に支援を行っていく。

    地区防災計画はとても重要。日ごろから共助の仕組みを強化することや、災害時、被災者のニーズを把握して必要な公助を早く効率的に届けるためにも重要だと専門家の方から伺っている。

    地区防災計画の策定は、まちづくり、まちのネットワークづくりにもつながる。

    新型コロナウイルスの過剰な対応で分断されてしまった地域のネットワークを、また新しい形でつなげていくためにも、タイミング的にもちょうどよい。

    小平市は地区防災計画の情報がほぼゼロ

    小平市は、ホームページに地区防災計画のページすらない。

    国分寺市はよくつくっている。高木町の自治会は、昭和59年3月におそらく全国で初めてとなる地区防災計画を策定したり。なぜこんなに違いがあるか非常に不思議。

    最低限、地区防災計画のホームページをつくってはどうか。

    地区防災計画は、その地区で課題があって、それを住民どうしが解決したいというときに作成されるもの。そういうことがあれば、市として支援していきたい。

    まったく答弁になっていない

    まったく答弁になっていません。もっと時間があれば深くつっこむのですが、課題が明らかにならない答弁ばかりでした。今後も継続して訴えていきます。

    市が率先して前向きにやっていかないと、住民もやってよいのか分からない。やる気が刺激されないところがある。そういったところを率先してやってほしい。

    ⑧地区防災計画の策定を若手に委託しては?

    若い世代の方々に、市や社会福祉協議会(社協)が資金を提供し、地区防災計画策定を担ってもらうというアイデアがあるが、どう考えるか。

    地区防災計画は、地区居住者等が主体的に作成し、作成後は継続的な見直しを行う必要があることから、地区居住者等の積極的な参加意識の醸成が必要であると認識している。

    ほかの自治体において策定支援事業等を実施している事例があることは把握しているが、まずは共助の中核を担う自主防災組織の結成の促進や育成を支援することなど、地区防災計画の策定に向けた土台づくりに努めていく。

    ⑨講習会参加者に認定書を発行し、地域防災で活躍してもらっては?

    多様な防災リーダーを育成することに関しては、例えば内閣府が育成用研修テキストを出しており、あきる野市、中野区などの取組み事例もある。

    そういったものを参考にしつつ、より多くの方が参加できるような仕組みとして、例えば、市や社協の主催で、防災に関する講習会を定期的に実施し、その修了者に認定書を出し、その認定書をもつ方に、防災訓練等において役割を担ってもらい、普段から活躍の場を持ってもらうというアイデアがあるが、どう考えるか。

    例年、自主防災組織や自治会等を中心とした市民の皆様を対象に、地域防災フォーラムを開催し、自助、共助の重要性や避難所運営の際の留意点などについて啓発するなど、防災リーダーの育成に努めている。

    また、東京都が実施する防災市民組織リーダー研修について、例年、自主防災組織の方々に受講していただいており、引き続き多くの方に受講していただけるよう積極的な情報提供に努めていく。

    ⑩防災訓練の日程を市のホームページや市報に記載しボランティアを募っては?

    自主防災組織等が行う、市民が参加する防災訓練の日程を、市のホームページや市報に記載し、各防災訓練に参加する地域ボランティアを募集するというアイデアがあるが、どう考えるか。

    訓練の参加人数の減少が課題になっているとの声を伺う場面もあることから、より効果的な対応策について、自主防災組織の方々の意見を伺いながら研究していく。

    参考資料

      +

    を活用して啓発に努めている。

    在宅避難時を想定し、各家庭で実際に体験する在宅避難訓練について、昨年11月1日配信の防災・防犯緊急メールマガジンにて紹介している。

    今後も、引き続き、在宅避難への理解や備えを進める取組のひとつとして、さまざまな機会を捉えて啓発に努めていく。

    啓発して効果はあったか。

    効果は、災害が起こってみないと分からない。

    あとは今後、市政のアンケート等で、家庭内で回転備蓄とかそういうものをやっているというようなことで、数字に表れてくるとは思う。

    防災訓練で実際に在宅避難訓練したかどうかは分かる。訓練したかどうかは災害が起きる前の話。「災害が起きてから分かります」というのはおかしい。

    在宅避難訓練は、車中泊や家の近くの広場や公園でテント泊の訓練をする。

    たとえば家の近くの広場を、テントを張って使うなら「普段からきれいにしよう」という気持ちも起こる。公園を使うなら公園にも愛着が湧いてくる。副次的効果も明らかに大きい。

    ⑦地区防災計画の策定を通じてまちづくりや人のつながり復活を

    市内の地区防災計画策定状況、それに対する市の評価と、市の地域防災計画で地区防災計画の作成の推進に取り組むとしているその内容は。

    本年5月末時点において、小平市地域防災計画に位置づけられた地区防災計画は策定されていない。

    市の評価としては、小平市は平坦でかつ崖地や大きな河川等もないことから、各地区による地域特性の少ないことが影響しているものと認識している。

    地区防災計画の作成推進のための取組内容は、地域住民等から地区防災計画の素案の作成等の支援要請があった場合に支援していく。

    地区防災計画はとても重要。日ごろから共助の仕組みを強化することや、災害時、被災者のニーズを把握して必要な公助を早く効率的に届けるためにも重要だと専門家の方から伺っている。

    地区防災計画の策定は、まちづくり、まちのネットワークづくりにもつながる。

    新型コロナウイルスの過剰な対応で分断されてしまった地域のネットワークを、また新しい形でつなげていくためにも、タイミング的にもちょうどよい。

    小平市は地区防災計画の情報がほぼゼロ

    小平市は、ホームページに地区防災計画のページすらない。

    国分寺市はよくつくっている。高木町の自治会は、昭和59年3月におそらく全国で初めてとなる地区防災計画を策定したり。なぜこんなに違いがあるか非常に不思議。

    最低限、地区防災計画のホームページをつくってはどうか。

    地区防災計画は、その地区で課題があって、それを住民どうしが解決したいというときに作成されるもの。そういうことがあれば、市として支援していきたい。

    まったく答弁になっていない

    まったく答弁になっていません。もっと時間があれば深くつっこむのですが、課題が明らかにならない答弁ばかりでした。今後も継続して訴えていきます。

    市が率先して前向きにやっていかないと、住民もやってよいのか分からない。やる気を刺激されないところがある。そういったところを率先してやってほしい。

    ⑧地区防災計画の策定を若手に委託しては?

    若い世代の方々に、市や社会福祉協議会(社協)が資金を提供し、地区防災計画策定を担ってもらうというアイデアがあるが、どう考えるか。

    地区防災計画は、地区居住者等が主体的に作成し、作成後は継続的な見直しを行う必要があることから、地区居住者等の積極的な参加意識の醸成が必要であると認識している。

    ほかの自治体において策定支援事業等を実施している事例があることは把握しているが、まずは共助の中核を担う自主防災組織の結成の促進や育成を支援することなど、地区防災計画の策定へ向けた土台づくりに努めていく。

    ⑨講習会参加者に認定書を発行し、地域防災で活躍してもらっては?

    多様な防災リーダーを育成することに関しては、たとえば内閣府が育成用研修テキストを出しており、あきる野市、中野区などの取組み事例もある。

    そういったものを参考にしつつより多くの方が参加できるような仕組みとして、たとえば市や社協の主催で、防災に関する講習会を定期的に実施する。その修了者に認定書を出し、その認定書をもつ方に、防災訓練等において役割を担ってもらい、普段から活躍の場を持ってもらうというアイデアがある。どう考えるか。

    例年、自主防災組織や自治会等を中心とした市民の皆様を対象に、地域防災フォーラムを開催し、自助、共助の重要性や避難所運営の際の留意点などについて啓発するなど、防災リーダーの育成に努めている。

    また、東京都が実施する防災市民組織リーダー研修について、例年、自主防災組織の方々に受講していただいており、引き続き多くの方に受講していただけるよう積極的な情報提供に努めていく。

    ⑩防災訓練の日程を市のホームページや市報に記載しボランティアを募っては?

    自主防災組織等が行う、市民が参加する防災訓練の日程を市のホームページや市報に記載し、各防災訓練に参加する地域ボランティアを募集するというアイデアがある。どう考えるか。

    訓練の参加人数の減少が課題になっているとの声を伺う場面もあることから、より効果的な対応策について、自主防災組織の方々の意見を伺いながら研究していく。

    以上

    +

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r3d/9gatu/cashless-point-gamble/index.html b/build/ippan-situmon/r3d/9gatu/cashless-point-gamble/index.html index 59e87c5a..52a06f96 100644 --- a/build/ippan-situmon/r3d/9gatu/cashless-point-gamble/index.html +++ b/build/ippan-situmon/r3d/9gatu/cashless-point-gamble/index.html @@ -2,7 +2,7 @@ - + (1)キャッシュレスポイント事業に不確実性を持たせるな | 東京都小平市議・安竹洋平のまとめ @@ -12,41 +12,40 @@ - - - + + + -

    (1)キャッシュレスポイント事業に不確実性を持たせるな

    -📄会議録を見る +

    (1)キャッシュレスポイント事業に不確実性を持たせるな

    +

    まとめ

    令和3年9月10日に行った3件の一般質問のうちの1件目です。

    市は、令和2年10月から令和3年1月まで、QRコード決済を利用した、キャッシュレスポイントキャンペーンを実施しました。その際、予算を約1.4億円も超過し、令和2年度一般会計補正予算(第8号)で穴埋めがなされました。穴埋めのために使われたのは、教育費として確保されていた分の約8千万円です。この穴埋めがなければ、教育費としてさまざまな用途に使えたお金です。実質的にギャンブルをして失敗した状態であり、自治体としてあり得ない行いだと思います。

    原因のひとつは、QR決済事業者が上限を設定できない仕組みにしており、そのような欠陥のある制度を東京都が推進していることです。小平市は、そのような仕組みなら、この制度に手を出すべきではありませんでした。なお、私は以前より、東京都は機能不全を呈していると思っています。

    -

    9月からまた同様なキャンペーンを実施することになり、二度と同じ轍を踏まないよう、問題を深掘りする質問を行いました。

    +

    9月からまた同様なキャンペーンを実施することになり、二度と同じ轍を踏まないよう、問題を深掘りする質問をしました。

    なお、この質問をするに当たり、担当課とも話しました。問題点を理解してくれましたので、同じ轍は踏まないものと期待しています。議会での答弁はいつも物足りなく感じますが…。

    質問答弁
    特定事業者の決済を推進する意図は地域限定キャンペーンができ、手数料安価
    前回と今回で参加店舗の増加数は865店舗から75増えて940店舗に
    電子決済は手数料分が市外に流出し市税のマイナス要因だがやむを得ない
    QRコード決済の多くの問題を認識しているか使わない人がいることも認識
    決済手数料以外に決済事業者に払った金額は前回約430万円、今回約970万円
    前回の事業評価で何を検証したか決済額と、一部利用事業者から寄せられた声
    教育費約8千万円を流用した穴埋めについては予算超過しないよう努める
    同様な事態が起きないためには付与ポイント調整。上限を定めたいができない
    ポイント付与の打切りをしない理由は決済事業者側の都合

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    キャッシュレスポイント事業は基本的なことが不明

    前回、令和2年10月から令和3年1月までのキャッシュレスポイント事業については、参加したうち、かなりの市内飲食店から、過去最高の売上げにつながったという声が寄せられていたことが4月臨時会で示された。

    経済活性化の効果はたしかにあるものの、例えば

      +

      質問する理由

      キャッシュレスポイント事業は根本が不明

      前回令和2年10月から令和3年1月までのキャッシュレスポイント事業については、参加したうちかなりの市内飲食店から過去最高の売り上げにつながったという声が寄せられていたことが4月臨時会で示された。

      経済活性化の効果はたしかにあるものの、たとえば

      • そういった飲食店以外の場で、本当にコロナ禍で苦しんでいる人々のためになったのか
      • 市内の経済波及効果はどれだけあったのか
      • -

      などの基本的な事項はまったく不明なままだ。

      巨費を投じているのに検証が甘すぎる

      このように費用対効果が漠然としている事業に、巨費を投じ、継続して行うのであれば、当然ながら、事業の検証をできる限り詳しく行うべきだ。

      しかし、市は、前回明らかになった問題を、今回9月からの事業でも繰り返しており、検証が甘いと言わざるを得ない。

      キャッシュレスポイント事業で予算超過したうち8千万円分を教育費で穴埋めする大失態

      問題は、予算に達した時点でキャンペーンを打ち切らなかったことに起因する。そのため、前回は予算を約1.4億円超過し、令和2年度一般会計補正予算(第8号)で穴埋めがなされた。

      穴埋め分として、一般財源からはGIGAスクールの残余分2,722万円と財政調整基金600万円等が充てられ、地方創生臨時交付金からはGIGAスクールの残余分約5,242万円が充てられた。

      つまり、教育費として予定されていた分の合計約8,000万円がキャッシュレス事業の穴埋めに使われたことになる。穴埋めがなければ、教育費の残余分は教育費内で流用できていたのではないか。

      普段から不足している教育費は、本年度の予算で一律6%シーリングの厳しい措置の対象にもなっている。その一方で、効果が不明な事業の穴埋めに約8,000万円が流用される事態には驚かされる。

      予算超過は事前に想定できたはずだ。超過分の予算枠を事前に設定せず、議会が同意せざるを得ないような補正予算に持ち込むことで、費目をまたいで巨額の予算を移動させるようなやり方は、到底許されることではない。

      そうした背景に基づき、質問する

      多用な電子決済が普及している中、特定事業者のQRコード決済を市として推進する意図は

      さまざまな電子決済がすでに普及する中、特定事業者のQRコード決済を市として推進する意図は。

      QRコード決済は、次の理由などから、経済対策のひとつとして実施している。

        +

      などの基本的な事項はまったく不明なままだ。

      巨費を投じているのに検証が甘すぎる

      このように費用対効果が漠然としている事業に巨費を投じ継続して行うのであれば、当然ながら事業の検証をできる限り詳しく行うべきだ。

      しかし市は前回明らかになった問題を今回9月からの事業でも繰り返しており、検証が甘いと言わざるを得ない。

      予算超過の8千万円分を教育費で穴埋めする大失態

      問題は、予算に達した時点でキャンペーンを打ち切らなかったことに起因する。そのため前回は予算を約1.4億円超過し、令和2年度一般会計補正予算(第8号)で穴埋めがなされた。

      穴埋め分として一般財源からはGIGAスクールの残余分2,722万円と財政調整基金600万円等が充てられ、地方創生臨時交付金からはGIGAスクールの残余分約5,242万円が充てられた。

      つまり教育費として予定されていた分の合計約8,000万円がキャッシュレス事業の穴埋めに使われたこととなる。穴埋めがなければ、教育費の残余分は教育費内で流用できていたのではないか。

      普段から不足している教育費は本年度の予算で一律6%シーリングの厳しい措置の対象にもなっている。その一方で効果が不明な事業の穴埋めに約8,000万円が流用される事態には驚かされる。

      予算超過は事前に想定できたはずだ。超過分の予算枠を事前に設定せず、議会が同意せざるを得ないような補正予算に持ち込むことで、費目をまたいで巨額の予算を移動させるようなやり方は、到底許されることではない。

      そうした背景に基づき質問する

      ①特定事業者のQRコード決済を市として推進する意図は?

      さまざまな電子決済がすでに普及する中、特定事業者のQRコード決済を市として推進する意図は。

      QRコード決済は、次の理由などから、経済対策のひとつとして実施している。

      • 地域を限定したキャンペーンを実施できる
      • 手数料が、デジタル地域通貨やプレミアム付商品券等と比較して安価
      • -
      中国でQRコード決済が広まった背景

      日本の(株)デンソーが開発したQRコードを利用した決済は、主に中国で使われている。なぜ中国で広まったか、その(表向きの)理由として一般的には次のようなことが言われている。

        +

      中国でQRコード決済が広まった背景

      日本の(株)デンソーが開発したQRコードを利用した決済は、主に中国で使われている。なぜ中国で広まったか、その(表向きの)理由として一般的には次のようなことが言われている。

      • SNSアプリのWeChatが普及している
      • 最高額紙幣が100元で約1,700円のため現金を大量に持ち歩く必要がある
      • 紙幣が汚い
      • 偽札に対応する必要がある
      • -
      • Suicaやクレカ等の電子決済が、まだそこまで普及していなかった
      • +
      • Suicaやクレジットカード等の電子決済が、まだそこまで普及していなかった
      • 送金が容易
      • -

      そういう背景があるため、これから述べるさまざまな問題点がありながらも、QRコード決済が普及していったのでは、と言われている。

      一方、日本はすでにネットワークが整備され、Suicaやクレジットカードなどの最も利便性が高い電子決済が普及している。かなり状況が異なる。

      日本人は、新しいものをすぐ取り入れるよい面がある。しかし、自治体は、新しい仕組みを導入する場合には、それが市民の福祉につながるか、よく考えなければならない。

      そういう観点から、次に、私がQRコード決済について考えている特徴や問題点を述べる。

      QRコード決済の特徴と問題点

      問題点1:セキュリティ(詐欺行為への耐性)が甘い

      QRコード決済は仕組みが非常に簡単なゆえに、詐欺もしやすい。

      バーコードリーダーでQRコードやバーコードを読んで決済する場合もあるが、そうでない場合は、画面上で人間が金額を確認するだけで決済が終わる。偽のアプリをつくり、金額が出るようなアプリをつくって詐欺が行える。

      さまざまな決済がある中で、QRコード決済は、詐欺が最もやりやすいと思う。

      QRコード決済に絡んで詐欺が起きた事例を把握しているか?

      QRコード決済について、今まで、全国的にでも、偽のアプリを使うなど、そういった詐欺が起きた事例を把握しているか。

      私の知るところでは、そういったものは把握できていない。

      詐欺が起きたことをどう気付くかという問題もある。バーコードリーダーがない店舗では、QRコード決済すると同時に、売上を別のところで取っておかないと詐欺を把握できない。売上とデータを突き合わせて初めて詐欺があったかを確認できる。

      問題点2:利便性があるとは言い切れない

      また、利便性があるとよく喧伝されるが、いつも疑問に思う。利便性があるとは言い切れない。

      例えば決済の手間について考えれば、バーコードリーダーがない場所では次の手順が一般的に必要になる。

        +

    そういう背景があるため、これから述べるさまざまな問題点がありながらもQRコード決済が普及していったのではと言われている。

    一方、日本はすでにネットワークが整備され、Suicaやクレジットカードなどの最も利便性の高い電子決済が普及している。かなり状況が異なる。

    日本人は新しいものをすぐ取り入れるよい面がある。しかし自治体は新しい仕組みを導入する場合には、それが市民の福祉につながるかよく考えなければならない。

    そういう観点から、次に私がQRコード決済について考えている特徴や問題点を述べる。

    QRコード決済の特徴と問題点:

    ① セキュリティが甘い

    QRコード決済は仕組みが非常に簡単なゆえに、詐欺もしやすい。

    バーコードリーダーでQRコードやバーコードを読んで決済する場合もあるが、そうでない場合は画面上で人間が金額を確認するだけで決済が終わる。偽のアプリをつくり、金額が出るようなアプリをつくって詐欺が行える。

    さまざまな決済がある中で、QRコード決済は詐欺が最もやりやすいと思う。

    QRコード決済の詐欺事例は?

    QRコード決済について、今まで全国的にでも、偽のアプリを使うなど、そういった詐欺が起きた事例を把握しているか。

    私の知るところでは、そういったものは把握できていない。

    詐欺が起きたことをどう気付くかという問題もある。バーコードリーダーがない店舗では、QRコード決済すると同時に売上を別のところで取っておかないと詐欺を把握できない。売上とデータを突き合わせて初めて詐欺があったかを確認できる。

    ② 利便性に疑問

    また利便性があるとよく喧伝されるが、いつも疑問に思う。利便性があるとは言い切れない。

    たとえば決済の手間について考えれば、バーコードリーダーがない場所では次の手順が一般的に必要になる。

    1. チャージする(ATMやクレジットカード、送金などにより)
    2. 決済のたびに、スマートフォンを取り出す
    3. スマートフォンのセキュリティ認証をクリアして画面を表示する
    4. @@ -56,29 +55,29 @@
    5. 表示される金額を店員に確認してもらう
    6. 決済ボタンを押す
    7. 決済が終わったことを店員と一緒に確認する
    8. -

    必要なステップが大量にある。ネットワークが遅かったり、操作の慣れにも依存するが、現金決済と比べても必要なステップ数はそれほど変わらない。そういった利便性では、Suicaなどのタッチ決済が最も優秀な決済手段。

    また、現金を持ち歩かなくてよい利便性も喧伝されているが、QRコード決済が使えないところも多いため、普通は現金も持ち歩く。実質的にその利便性はほとんどない。

    問題点3:高齢者、障害者、経済的困窮者を排除する作用がある

    これが一番の問題。QRコード決済は、高齢者、障害者、それから経済的困窮者などの社会的弱者を排除する作用がある。

    スマートフォンを持っていない人はもちろんのことだが、多くの高齢者や一部の障害者は、QRコード決済を容易に使えない。

    スマートフォンの画面を動かす必要があるので、特に視覚障害の方は使えない。また、指が自由に動かず、スマートフォンの操作が非常に時間がかかるといった方もほぼ使えないだろう。

    また、お金がなくてスマートフォンが買えないとか、契約ができない方もいる。

    それに対し、例えばSuicaなどのタッチ決済というのは非常に優秀。スマートフォンの契約等も要らないし、ぱっと出せばよいだけ。

    現金決済はとても利便性が高い

    また、現金決済も本当に優秀。現金は高齢者でもほとんどの人が使える。視覚障害の方も使える。指が自由に動かずにスマートフォンの操作が大変な方であっても、現金のやり取りはできるという方は結構いる。

    また、スマートフォン等の契約がなくても使える。こういう方々を排除しないという観点から考えても、現金決済というのは非常に利便性が高い。

    キャッシュレスポイント事業への参加店舗数と市内全事業者数は?

    キャッシュレスポイント事業の前回参加店舗数と今回参加店舗数、それから市内の全事業者数は。

    前回令和3年1月、一番多くのお店が登録していただいた時期、PayPayしか公表されていないが、約865店舗。

    また、今回は9月1日から実施しているが、こちらもPayPayのみで940店舗。

    市内の事業者数は、かなり古いデータになるが、過去の経済センサスの直近のもので4,600店舗前後。

    そうすると、865店舗から940店舗なので、75店舗しか増えていない。4,600店舗ある中で。前回大成功したと言っているが、ほとんど増えていない。果たして事業者から本当に要望されているのかと思う。

    問題点4:小規模店舗を淘汰して大規模店舗の寡占につながる作用がある

    QRコード決済に限らず、キャッシュレス決済全般の問題として、小規模店舗を淘汰して大規模店舗の寡占につながる作用がある。

    QRコード決済も10月から手数料がかかってくる。一般的にクレジットカードもそうだが、手数料率は店舗の規模によって変わる。個人商店などは通常手数料率が高い。

    QRコード決済に限らず、電子決済が普及すると、一番割を食うのはどこか。バーコードがついた専用レジを入れられず、手数料率が高くなる小規模店舗だ。手数料が1%違うだけでも、損益にじわじわ効いてくる。

    つまり、キャッシュレス決済というのは、小規模店舗を淘汰するような圧力、作用、働きがある。

    問題点5:市税にマイナスの影響がある
    電子決済は手数料分が市外に流出し、市税にマイナスの影響があることを市はどう考えるか?

    すべての電子決済は手数料分が市外に流出し、市税にマイナスの影響があることを市はどう考えるか。

    市内にはキャッシュレス決済に対応できる事業者がない中で、市外事業者に業務委託を行う必要があるため、事業実施に当たり、やむを得ないものと捉えている。

    問題点6:利用者と事業者にとって税金的な側面がある

    (決済のたびに手数料が取られるということは)、利用者と事業者にとって、税金的な側面があるということ。

    市は、気付かないところで支払わされるコストに、もっと目を向ける必要がある。市民の生活に係る費用に対し、そういった数%の手数料が上乗せされ持っていかれることは、市民の生活にも市税にも直結する。

    私は3月の一般質問で、再生可能エネルギーのFIT制度による「発電促進賦課金」の話をした。これは、太陽光発電をしている業者に対し、太陽光発電をしていない人たちが払わなくてはいけないお金のことだ。

    ほとんどの人が、知らないうちに、電気代に10%ぐらい上乗せされている。今後それがもっと上がっていく。これは実質的に増税のような効果がありますよ、という話をした。

    消費税が仮に1%上がると大きく騒がれるが、こういった実質的に増税と同じような再生エネルギーの賦課金などについては、ほぼまったく問題にされていない。そういったことが許されていくと、どんどん経済格差が広がり、多くの人の豊かさが失われていく。

    (なお、私は何度も主張しているように、家庭用の太陽光発電は、現状では環境改善に貢献するものではないと思っている)。

    よく考えてもらいたいが、9月まではQRコード決済の手数料は無料だが、10月からは手数料がかかる。すると、市の財源で行う30%のポイント付与分は、10月以降に使われることになるので、それについては手数料が持っていかれる。

    以上、まとめると次のようになる。

      +

      必要なステップが大量にある。ネットワークが遅かったり操作の慣れにも依存するが、現金決済と比べても必要なステップ数はそれほど変わらない。そういった利便性ではSuicaなどのタッチ決済が最も優秀な決済手段。

    また現金を持ち歩かなくてよい利便性も喧伝されているが、QRコード決済が使えないところも多いため普通は現金も持ち歩く。実質的にその利便性はほとんどない。

    ③ 高齢者、障害者、経済的困窮者を排除する作用

    これが一番の問題。QRコード決済は、高齢者、障害者、それから経済的困窮者などの社会的弱者を排除する作用がある。

    スマートフォンを持っていない人はもちろんのことだが、多くの高齢者や一部の障害者は、QRコード決済を容易に使えない。

    スマートフォンの画面を動かす必要があるので、特に視覚障害の方は使えない。また、指が自由に動かず、スマートフォンの操作が非常に時間がかかるといった方もほぼ使えないだろう。

    またお金がなくてスマートフォンが買えないとか、契約ができない方もいる。

    それに対し、たとえばSuicaなどのタッチ決済というのは非常に優秀。スマートフォンの契約等も要らないし、ぱっと出せばよいだけ。

    現金決済はとても利便性が高い

    また現金決済も本当に優秀。現金は高齢者でもほとんどの人が使える。視覚障害の方も使える。指が自由に動かずにスマートフォンの操作が大変な方であっても、現金のやり取りはできるという方は結構いる。

    スマートフォン等の契約がなくても使える。こういう方々を排除しないという観点から考えても、現金決済というのは非常に利便性が高い。

    ④ 小規模店舗を淘汰し大規模店舗の寡占につながる作用

    QRコード決済に限らずキャッシュレス決済全般の問題として、小規模店舗を淘汰して大規模店舗の寡占につながる作用がある。

    QRコード決済も10月から手数料がかかってくる。一般的にクレジットカードもそうだが手数料率は店舗の規模によって変わる。個人商店などは通常手数料率が高い。

    QRコード決済に限らず電子決済が普及すると一番割を食うのはどこか。バーコードがついた専用レジを入れられず、手数料率が高くなる小規模店舗だ。手数料が1%違うだけでも損益にじわじわ効いてくる。

    つまりキャッシュレス決済というのは、小規模店舗を淘汰するような圧力、作用、働きがある。

    ⑤ 市税にマイナス
    手数料の市外流出は市税に大きなマイナスだがどう考える?

    すべての電子決済は手数料分が市外に流出し、市税にマイナスの影響があることを市はどう考えるか。

    市内にはキャッシュレス決済に対応できる事業者がない中で、市外事業者に業務委託する必要があるため、事業実施に当たりやむを得ないものと捉えている。

    ⑥:税金的側面

    (決済のたびに手数料が取られるということは)利用者と事業者にとって税金的な側面があるということ。

    市は気付かないところで支払わされるコストにもっと目を向ける必要がある。市民の生活に係る費用に対し、そういった数%の手数料が上乗せされ持っていかれることは、市民の生活にも、市税にも直結する。

    私は3月の一般質問で、再生可能エネルギーのFIT制度による「発電促進賦課金」の話をした。これは太陽光発電をしている業者に対し、太陽光発電をしていない人たちが払わなくてはいけないお金のことだ。

    ほとんどの人が知らないうち電気代に10%ぐらい上乗せされている。今後それがもっと上がっていく。これは実質的に増税のような効果がありますよ、という話をした。

    消費税が仮に1%上がると大きく騒がれるが、こういった実質的に増税と同じような再生エネルギーの賦課金などについては、ほぼまったく問題にされていない。そういったことが許されていくと、どんどん経済格差が広がり、多くの人の豊かさが失われていく。

    (なお私は何度も主張しているように、家庭用の太陽光発電は現状では環境改善に貢献するものではないと思っている)。

    よく考えてもらいたい。9月まではQRコード決済の手数料は無料だが10月からは手数料がかかる。すると市の財源で行う30%のポイント付与分は、10月以降に使われることとなるので、それについては手数料が持っていかれる。

    以上、まとめると次のようになる。

    • 特にバーコードリーダーが置けない小規模な店舗でセキュリティ(詐欺行為に対する耐性)に大きな懸念がある
    • 利便性があるとは必ずしも言い切れない
    • 高齢者、障害者、経済的困窮者を排除する働きがある
    • 小規模店舗を淘汰して大規模な店舗の寡占につながる作用を持っている
    • 利用者と事業者にとって税金的な側面がある
    • 市税にマイナスの影響がある
    • -
    これだけ多くの問題があることを認識しているか?

    これだけ多くの問題があるが、認識しているか。

    たしかに、キャッシュレス決済を使わない方も多くることも認識している。しかし、9月までは店舗に対する手数料等はかからないので、店舗に対しては金銭面の負担がないということで、このキャッシュレス決済ポイント付与事業は有効と考えている。また、スマートフォン等を使われ方には紙媒体での支援をしていきたい。

    9月までの売上げに関しては問題ないが、市の財源を投じた30%の分については手数料を持っていかれる。

    新たな施策の検討時には、現状・将来・長期的に及ぼす影響をそれぞれよく考えよ

    私は、市が、例えばこういった特定の決済手段を、市の事業として推進しようとか、そういう検討をする場合は、それが市民や事業者に対して、

      +

    これだけ問題があることを認識している?

    これだけ多くの問題があるが、認識しているか。

    たしかにキャッシュレス決済を使わない方も多くることも認識している。しかし9月までは店舗に対する手数料等はかからないので、店舗に対しては金銭面の負担がないということで、このキャッシュレス決済ポイント付与事業は有効と考えている。またスマートフォン等を使われ方には紙媒体での支援をしていきたい。

    9月までの売り上げに関しては問題ないが、市の財源を投じた30%の分については手数料を持っていかれる。

    現在から将来に及ぼす影響をよく考えよ

    私は、市がたとえばこういった特定の決済手段を市の事業として推進しようとか、そういう検討をする場合は、それが市民や事業者に対し

    • 現状でどういう影響を及ぼすか
    • 将来的にどういう影響を及ぼしていくか
    • 長期的にどういうことになっていくか
    • -

    を、よく考えないといけないと思う。

    現状のキャッシュレスポイント事業は禁断の果実、市として手を出さない判断を

    今回、東京都の補助が4分の3出るが、これから市民の福祉にじわじわと与える影響をよく考えると、私はこれは禁断の果実だと思う。

    市としてはそういったものには手を出さない、そういう判断が出てもよい。

    このキャッシュレスポイント事業については、経済波及効果もよく分からないと私は何度も言ってきた。

    むしろ商工会の方々がやってくださるような事業に投資すべき

    むしろ、小平商工会の方々が自発的に行ってくださるクーポンや商品券的なものを介し、ほぼすべての投じたお金が市内にちゃんと落ちていく、そういう事業に大半を投じてほしいと考えている。

    お年玉キャンペーンも、参加店舗はすごく多い。1,000店舗近くあるということ。そういったことをどんどん拡大していってほしい。

    さらに言えば、クーポンの何がよいかというと、コンビニエンスストアなどで無言でピッとやるより、クーポンの受渡しをすることで、会話が発生したりする。「もうこれでクーポンは最後なのよ」のような。そういうコミュニケーションを促進するやり方でもあると思う。

    市内で現金決済に限定した大型店舗が活気付いている状況を市はどう見ているか

    キャッシュレス決済を推進する立場からして、市内で現金決済に限定した大型店舗が活気付いている状況を市はどう見ているか。

    大型店舗は商品の種類や量が多く、利益率を抑えた薄利多売を行っている店舗もあるため、キャッシュレス決済ではなく、現金決済に限定した場合でも多くの方に利用されているものと捉えている。

    どういう理由でキャッシュレス決済を入れていないのかは、聞いてみないと分からないが、高齢者でも障害者でも経済的困窮者であっても使える、例えば本当の多様性、そういったことを考えている事業者であれば、私はそういう会社を応援したい。

    キャッシュレスポイント事業で、決済手数料以外に決済事業者に支払われる金額は

    前回と今回のキャッシュレスポイント事業で、決済手数料以外に決済事業者に支払われる金額は。

    委託料のうち、前回は2ヵ月、合計で約430万円、今回は約970万円。

    1点目の質問で、手数料が安価と答弁していたことと齟齬があると思う。手数料に関しては重要な事項。直接、市民に還元される部分ではないので。

    今後同様な事業を行うなら、予算書に手数料の記載をしてほしいがどうか

    これ以降、もし仮に、私は実施してほしくはないが、もし今後、仮に同様なことを行うとしたら、予算書にもその内訳を記載してほしいと思うが、それについてはどうか。

    この場で、予算書にそれを記載できるかどうかというのはお答えできないが、委員会等、説明する場面で、手数料の内訳等も説明できたらと考えている。

    お願いする。

    前回のキャッシュレスポイント事業評価のため、具体的に何を検証したか

    前回のキャッシュレスポイント事業評価のため、具体的に何を検証したか。

    PayPayを利用した決済額は、

      +

    をよく考えないといけないと思う。

    禁断の果実、市として手を出さない判断を

    今回東京都の補助が4分の3出るが、これから市民の福祉にじわじわと与える影響をよく考えると、私は、これは禁断の果実だと思う。

    市としてはそういったものには手を出さない、そういう判断が出てもよい。

    このキャッシュレスポイント事業については、経済波及効果もよく分からないと私は何度も言ってきた。

    商工会がしているような事業へ集中を

    むしろ小平商工会の方々が自発的に行ってくださるクーポンや商品券的なものを介し、ほぼすべての投じたお金が市内にちゃんと落ちていく、そういう事業に大半を投じてほしいと考えている。

    お年玉キャンペーンも参加店舗はすごく多い。1,000店舗近くあるということ。そういったことをどんどん拡大していってほしい。

    さらに言えば、クーポンの何がよいかというと、コンビニエンスストアなどで無言でピッとやるより、クーポンの受渡しをすることで会話が発生したりする。「もうこれでクーポンは最後なのよ」のような。そういうコミュニケーションを促進するやり方でもあると思う。

    参加店舗数と市内全事業者数は?

    キャッシュレスポイント事業の前回参加店舗数と今回参加店舗数、それから市内の全事業者数は。

    前回令和3年1月、一番多くのお店が登録していただいた時期、PayPayしか公表されていないが、約865店舗。

    また今回は9月1日から実施しているが、こちらもPayPayのみで940店舗。

    市内の事業者数は、かなり古いデータになるが、過去の経済センサスの直近のもので4,600店舗前後。

    そうすると865店舗から940店舗なので、75店舗しか増えていない。4,600店舗ある中で。前回大成功したと言っているが、ほとんど増えていない。果たして事業者から本当に要望されているのかと思う。

    ②現金限定の店舗が活気付いているが?

    キャッシュレス決済を推進する立場からして、市内で現金決済に限定した大型店舗が活気付いている状況を市はどう見ているか。

    大型店舗は商品の種類や量が多く、利益率を抑えた薄利多売を行っている店舗もあるため、キャッシュレス決済ではなく現金決済に限定した場合でも多くの方に利用されているものと捉えている。

    どういう理由でキャッシュレス決済を入れていないのかは聞いてみないと分からないが、高齢者でも、障害者でも、経済的困窮者でも使える。たとえば本当の多様性、そういったことを考えている事業者であれば私はそういう会社を応援したい。

    ③決済手数料以外の支払い金は?

    前回と今回のキャッシュレスポイント事業で、決済手数料以外に決済事業者へ支払われる金額は。

    委託料のうち前回は2ヵ月、合計で約430万円、今回は約970万円。

    1点目の質問で手数料が安価と答弁していたことと齟齬があると思う。手数料に関しては重要な事項。直接市民に還元される部分ではないので。

    予算書に手数料の記載をしてほしいが?

    これ以降もし仮に、私は実施してほしくはないが、もし今後仮に同様なことを行うとしたら、予算書にもその内訳を記載してほしい。それについてはどうか。

    この場で予算書にそれを記載できるかどうかというのはお答えできないが、委員会等、説明する場面で、手数料の内訳等も説明できたらと考えている。

    お願いする。

    ④前回の事業評価で何を検証した?

    前回のキャッシュレスポイント事業評価のため、具体的に何を検証したか。

    PayPayを利用した決済額は、

    • キャンペーンを中小規模の事業者に限定して実施した昨年11月は約3億円
    • キャンペーンを実施しなかった昨年12月は約2億円
    • キャンペーンに大規模の事業者を含めた本年1月は約12億円
    • -

    となっており、対象とする店舗等により、大幅に影響を受けることが確認された。

    事業者からは肯定的な反響が大きく、また、コロナ禍で暗い気持ちになっている中、買い物を心から楽しめたという市民の声も多数いただいており、市民、事業者双方に喜んでいただける事業であると捉えている。

    私が述べたさまざまな問題点を検証するような観点から、いろいろなやり方があると思うので、アンケートを取ったりとかもそうだが、ぜひ検証してもらいたい。

    事業を計画する段階で、本当に市で行うべき事業か、チェック表で確認を

    もっと言えば、こういった事業を行う前、事業計画の段階で、できればチェック表みたいなものをつくってほしい。

    チェック表は何かというと、例えば事業者、利用者、高齢者、障害者、経済的困窮者など、いろんな列があり、それぞれに現状と今後のような行があり、それぞれ〇や×や△をつけていく。

    例えばQRコード決済を導入しようかという検討の段階になったら、現金決済とかほかの決済との比較表をつくる。QRコード決済のほうの表には、例えば高齢者、障害者、経済的困窮者などの欄には×や△が入ってくる。現金決済のほうはそれらはすべて〇になると思うが。

    それから、例えば、QRコード決済の事業者の欄には、小規模な事業者にとっては長期的に負担になり、大規模事業者に有利な働きがあるとか、そういったことを書いていくと。

    また、例えば市民の欄には、QRコード決済は税金的側面があるとか、そういったことを書いていくとよい。そうすると全体像が見えてきて、果たしてそれを本当に市で行ってよいものかどうか分かる。また、議会にも説明しやすい。そういうことをしてはどうかということで、これは提案。

    教育費約8千万円の余り分をキャッシュレスポイント事業の穴埋めに流用せざるを得なかった状況をどう認識しているか

    市は、教育費約8,000万円の余り分をキャッシュレスポイント事業の穴埋めに流用せざるを得なかった状況をどう認識しているか。

    コロナ禍という未曽有の状況の中で初めて実施した事業であったこともあり、当初に想定した予算額を大幅に超えることになったが、これまでの実績や他自治体の状況等を踏まえ、委託事業者と連携し、予算を超過しないような事業積算に努めていく。

    これは通告書にも書いてあるが、本当に問題だと思う。穴埋めに使う分がなければ、教育費内で消化できたはず。

    教育費が本当に足りていないと感じるときがよくある。例えば、ひとつのクラスでWi-Fiが一度に10人しかつながらない。10人使ったら次の10人みたいなやり方をしているような。今はもう直っているかもしれないが、そういったところの改善にも使えるお金だったのではないかなと。

    もしくは、私が以前から何度も指摘しているような、不登校の子や、支援級に通いながら学習の機会を逃している子どもたちに、オンラインで授業を届けるとか。そういったところにお金を使えたのではないか。

    もしくは、コロナ禍でしわ寄せが来ているような、特別支援が必要な子どもたちに支援員を緊急で増やしたり。手当てを厚くするとか、そういったことに使ってほしい。

    そういったことではなく、効果がよく分からない事業の、しかも穴埋めに、教育費の残った分を回さなければならない状況は、信じられないこと。

    今後、同様なキャッシュレスポイント事業を行う場合、予算超過しない方法は

    一応質問するが、仮に、今後、同様なキャッシュレスポイント事業を行うとなった場合、そういった予算超過しない、こういう事態にならないよう、どういうやり方が考えられるか。

    ひとつは、町田市の例がある。6月いっぱいで、町田市が、小平市と似たようなスキームでキャッシュレス決済ポイントについて5億円のポイント付与決済額が出た。7月になってからそういったデータを把握した。市のほうでも1ヵ月の上限額を5,000円から3,000円、1回当たりも2,000円から1,000円というような形で、スキームの変更というか、考え方を変えた。他市の状況なども把握しながらやっていくということがひとつあるかと思う。

    もうひとつは、これは最も課題と捉えているが、ポイント付与の上限を定め、その上限で打切りができる、そういったことができれば、こういった補正予算をお願いするようなことはないと認識している。しかし、事業者のほうでそういったことはなかなかできないという現状がある。

    結局、一番の原因は打切りができないこと。今言われたように、事業者から「対応できません。3週間ぐらいかかります」みたいなことを言われているから。

    予算到達でポイント付与の打切りをしない理由は

    予算到達でポイント付与の打切りをしない理由は。

    事業者のシステム上、打切りを行うには決定から実行まで3週間程度の期間を要するため。

    私は、打切りは、決済事業者がやろうと思えばできると思う。例えば、決済するとすぐに「いくらのポイントがつきます」の表示が出る。会社としてはすぐできるはず。1日か2日かかるかもしれないが、それでもまだよい。

    事業者ができないと言っている理由が、もし仮に、利益を得るためにできないと言っているのだとすれば、私は本当に非常に問題だと思う。そんなところと事業を一緒にやってはいけない。

    また、打切りができないということは、町田市もそうだが、同様な問題が、ほかの同じ事業をしている自治体で発生していることになる。ということは、これを推進している東京都の判断が非常に問題。打ち切りできないのなら、こういった事業はやるべきではない。これはギャンブルだ。

    まとめ:禁断の果実に手を出すな

    繰り返すが、QRコード決済には、次のような数多くの問題があると考える。

      +

    となっており、対象とする店舗等により、大幅に影響を受けることが確認された。

    事業者からは肯定的な反響が大きく、また、コロナ禍で暗い気持ちになっている中、買い物を心から楽しめたという市民の声も多数いただいており、市民、事業者双方に喜んでいただける事業だと捉えている。

    私が述べたさまざまな問題点を検証するような観点から、いろいろなやり方があると思うので、アンケートを取るとかもそうだが、ぜひ検証してもらいたい。

    本当に市で行うべき事業か、表で確認を

    もっと言えば、こういった事業を行う前、事業計画の段階で、できればチェック表みたいなものをつくってほしい。

    チェック表はたとえば事業者、利用者、高齢者、障害者、経済的困窮者などいろんな列があり、それぞれに現状と今後のような行がありそれぞれ〇や×や△をつけていく。

    たとえばQRコード決済を導入しようかという検討の段階になったら、現金決済とかほかの決済との比較表をつくる。QRコード決済のほうの表では高齢者、障害者、経済的困窮者などの欄には×や△が入ってくる。現金決済のほうはそれらすべて〇になると思うが。

    それからたとえば、QRコード決済の事業者の欄には、小規模な事業者にとっては長期的に負担になり、大規模事業者に有利な働きがあるとかそういったことを書いていくと。

    またたとえば市民の欄には、QRコード決済は税金的側面があるとか、そういったことを書いていくとよい。そうすると全体像が見えてきて、果たしてそれを本当に市で行ってよいものかどうか分かる。また議会にも説明しやすい。そういうことをしてはどうかということで、これは提案。

    ⑤教育費約8千万円分を穴埋めに流用した状況をどう考えている?

    市は教育費約8,000万円の余り分をキャッシュレスポイント事業の穴埋めに流用せざるを得なかった状況をどう認識しているか。

    コロナ禍という未曽有の状況の中で初めて実施した事業であったこともあり、当初に想定した予算額を大幅に超えることになったが、これまでの実績や他自治体の状況等を踏まえ、委託事業者と連携し、予算を超過しないような事業積算に努めていく。

    これは通告書にも書いてあるが、本当に問題だと思う。穴埋めに使う分がなければ、教育費内で消化できたはず。

    教育費が本当に足りていないと感じるときがよくある。たとえば、ひとつのクラスでWi-Fiが一度に10人しかつながらない。10人使ったら次の10人みたいなやり方をしているような。今はもう直っているかもしれないが、そういったところの改善にも使えるお金だったのではないかなと。

    もしくは私が以前から何度も指摘しているような、不登校の子や支援級に通いながら学習の機会を逃している子どもたちにオンラインで授業を届けるとか。そういったところにお金を使えたのではないか。

    もしくはコロナ禍でしわ寄せが来ているような特別支援が必要な子どもたちに支援員を緊急で増やしたり。手当てを厚くするとかそういったことに使ってほしい。

    そういったことではなく、効果がよく分からない事業の、しかも穴埋めに、教育費の残った分を回さなければならない状況は信じられないこと。

    今後予算超過しない方法は?

    一応質問するが、仮に今後同様なキャッシュレスポイント事業を行うとなった場合、そういった予算超過しない、こういう事態にならないようどういうやり方が考えられるか。

    ひとつは、町田市の例がある。6月いっぱいで、町田市が、小平市と似たようなスキームでキャッシュレス決済ポイントについて5億円のポイント付与決済額が出た。7月になってからそういったデータを把握した。市のほうでも1ヵ月の上限額を5,000円から3,000円、1回当たりも2,000円から1,000円というような形で、スキームの変更というか、考え方を変えた。他市の状況なども把握しながらやっていくということがひとつあるかと思う。

    もうひとつこれは最も課題と捉えているが、ポイント付与の上限を定めて上限で打切りができる、そういったことができればこういった補正予算をお願いするようなことはないと認識している。しかし事業者のほうでそういったことはなかなかできないという現状がある。

    結局一番の原因は打切りができないこと。今言われたように事業者から「対応できません。3週間ぐらいかかります」みたいなことを言われているから。

    ⑥なぜ予算到達でポイント付与の打切りをしない?

    予算到達でポイント付与の打切りをしない理由は。

    事業者のシステム上、打切りを行うには決定から実行まで3週間程度の期間を要するため。

    私は、打切りは、決済事業者がやろうと思えばできると思う。たとえば、決済するとすぐに「いくらのポイントがつきます」の表示が出る。会社としてはすぐできるはず。1日か2日かかるかもしれないが、それでもまだよい。

    事業者ができないと言っている理由が、もし仮に、利益を得るためにできないと言っているのだとすれば、私は本当に非常に問題だと思う。そんなところと事業を一緒にやってはいけない。

    また打切りができないということは、町田市もそうだが、同様な問題がほかの同じ事業をしている自治体で発生していることになる。ということはこれを推進している東京都の判断が非常に問題。打ち切りできないのならこういった事業はやるべきでない。これはギャンブルだ。

    まとめ:禁断の果実に手を出すな

    繰り返すがQRコード決済には、次のような数多くの問題があると考える。

    • セキュリティ(詐欺行為への耐性)の懸念
    • 利便性の問題
    • 高齢者、障害者、経済的困窮者などの社会的弱者を排除する働きがある問題
    • 小規模店舗を淘汰して大規模な店舗の寡占化につながる作用がある問題
    • 市民や事業者に増税的な側面がある問題
    • -
    • 自治体の税収にマイナスに働く問題
    • +
    • 自治体の税収へマイナスに働く問題
    • 打切りができずギャンブル性を有することで、自治体のほかの事業が侵食されてしまう問題
    • -

    こういった問題が解消されない限り、市がやるべき事業ではない。やらないという判断をしなくてはならない。私は、これは禁断の果実だと捉えている。

    以上

    +

    こういった問題が解消されない限り、市がやるべき事業ではない。やらないという判断をしなくてはならない。私は、これは禁断の果実だと捉えている。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r3d/9gatu/corona-kodomo-nitijo/index.html b/build/ippan-situmon/r3d/9gatu/corona-kodomo-nitijo/index.html index 3caa07dd..44dfac5e 100644 --- a/build/ippan-situmon/r3d/9gatu/corona-kodomo-nitijo/index.html +++ b/build/ippan-situmon/r3d/9gatu/corona-kodomo-nitijo/index.html @@ -2,7 +2,7 @@ - + (2)データに基づき、コロナ禍の子どもたちを日常生活に | 東京都小平市議・安竹洋平のまとめ @@ -12,35 +12,34 @@ - - - + + + -

    (2)データに基づき、コロナ禍の子どもたちを日常生活に

    -📄会議録を見る +

    (2)データに基づき、コロナ禍の子どもたちを日常生活に

    +

    まとめ

    令和3年9月10日に行った3件の一般質問のうちの2件目です。

    新型コロナウイルスワクチンの接種がもたらす状況や、各国のワクチン接種の効果もデータが出そろってきました。厚生労働省が8月18日に国会へ提出した新型コロナウイルス感染症による7月の期間致死率は0.14%で、インフルエンザ並みとなっています。その状況変化に応じてコロナ対策を撤廃する国が増えてきており、日本も対応を緩めていくべきと考えます。

    -

    子どもたちの一日一日はとても貴重です。私たち大人は、リスクを過剰に恐れ、過剰な対応をすることで、子どもたちからさまざまな経験の場を奪い取ってはなりません。子どもたちは、重症化したり、亡くなる可能性は非常に低いにもかかわらず、大人たちよりも制約の多い状況で過ごしています。そのような状況を改善すべく、質問しました。

    -

    国の方針は、解釈次第で「ゆるい制限」に受け取れるのですが、市が勝手に忖度して、厳しい制限を子どもたちに課している状況だと私は見ています。職員には、おかしいことはおかしいと言うだけの矜持を持っていただき、子ども中心の視点で考えてほしいものです。

    +

    子どもたちの一日一日はとても貴重です。私たち大人はリスクを過剰に恐れ、過剰な対応をすることで子どもたちからさまざまな経験の場を奪い取ってはなりません。子どもたちは重症化したり、亡くなったりする可能性は非常に低いにもかかわらず、大人たちよりも制約の多い状況で過ごしています。そのような状況を改善すべく、質問しました。

    +

    国の方針は解釈次第で「ゆるい制限」に受け取れるのですが、市が勝手に忖度して厳しい制限を子どもたちに課している状況だと私は見ています。職員にはおかしいことはおかしいと言うだけの矜持を持っていただき、子ども中心の視点で考えてほしいものです。

    質問答弁
    世界各国で、マスクなし行動制限なしとする状況については各国で状況異なる
    マスクが感染予防に有効とする根拠は分からない中で対策、今後対策も変わる
    子どもの心身健康状態の把握は定期健診、毎日の健康調査、担任等の相談で
    子どもの心身健康状態に異常は特別な変化はない、体力調査はこれから
    子どもの自殺者がコロナ禍で増加の状況について認識している、ケアと相談で

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    各国がコロナ規制撤廃を行う中、日本は過剰な対策を続けている

    国内の新型コロナウイルスワクチン接種がもたらす状況や、各国のワクチン接種の効果などもデータが出そろってきた。厚生労働省が8月18日に国会へ提出した新型コロナウイルス感染症による7月の期間致死率は0.14%であり、インフルエンザ並みとなっている。

    8月27日には、デンマークがすべてのコロナ規制撤廃を表明し、コロナパスも9月10日までで終了する。スウェーデンも9月から規制撤廃。それ以外にも、フィンランド、イギリス、米国の各州、ロシア、中国等、他国の例もある。

    さまざまなデータが、日本国内や市内における対応の過剰さを物語っている。世界的な状況は変わっているものの、新型コロナウイルス感染症対策に関する対応は以前より大きく変わることがない。

    特に、子どもたちにとっての一日一日はとても貴重だ。私たち大人は、リスクを過剰に恐れて、過剰な対応をすることで、子どもたちからさまざまな経験の場を奪い取ってはならない。

    市は、感情や報道によるのではなく、冷静にデータを洗い直し、各国の対応状況も参考にしながら、対応を緩めていくべきである。

    主要なメディアが、特定の目的を持ち、世の中の空気をつくりだしていると感じる

    私は、今の時代もこれまでも、主要なメディアが、特定の目的を持ち、その目的に沿わない情報は一切報道しなかったり、恐怖心をあおるような報道をしたりして、世の中の空気をつくり出していると思う。

    都合の悪いデータや、外国の状況を正確に伝えない状況がある。または、特定のグループにレッテルを貼るなどして、分断の思想を持ち込むこともよくある。ワクチン派・反ワクチン派というレッテルを貼るなどは最たるもの。

    メディアの多くは、普段は「多様性が重要」と言いながら、一方ではそういうことをしている。これは、第二次世界大戦に日本が参戦することになったころの状況と何も変わっていない。国民・非国民というレッテル貼りと同じこと。

    子どもたちには情報に関する教育が必要

    余談だが、子どもたちには、「情報の教育」が必要と思う。

    主要メディアの報道だからといって、それをデータも調べずすぐに信じるようなことのないよう、また、戦前や戦中に新聞やテレビが何を報道してきたのか、今、どれだけ偏った情報を流しているのか。

    そういう風に、「メディアが情報をどう扱っているか」といったことも、本当は勉強してもらったほうがよい。

    いずれにしろ、特に、私たち政治家は、おかしいことはおかしいと言わなければいけない立場だ。そのために質問している。

    世界各国でマスクもせず行動制限も特にない事例をどう捉えているか

    市は、世界各国で、マスクもせず、行動制限も特にないような事例について、どう捉えているか。

    今年に入り、複数の国が制限措置の緩和に取り組んでいるが、その成果はまちまち。例えばワクチンの接種スピードが速い国では、国民のマスク着用をやめ、店舗やレストラン、ホテル、映画館が完全に営業を再開するなど、以前の日常生活に戻ったが、最近では一部の国において、従来株より感染力の強いデルタ株の拡大により、屋内でのマスク着用の義務化や入国する全員を対象とした隔離措置など、多くの制限が再導入されている状況もある。

    各国で状況が異なるため、一方では行動制限等がない国もあるものと捉えている。感染症対策は、国や都道府県が中心となり、広域的な対策、対応および措置を講じていくことが重要と捉えている。

    市においても、東京都全体で取り組んでいくことが重要と認識しているので、引き続き、新型コロナウイルス感染拡大防止のための東京都における緊急事態措置等に沿った対応をしていく。

    日本の主要メディアがほとんど報道しないが、ちょっと調べると、マスクもせず、人が密集して、コロナ前のような、新型コロナウイルス感染症がなくなったかのような暮らしをしている国や地域がたくさんある。

    規制がほぼ何もない国々でも、陽性者数や死者数は問題になっていない

    だからといって、マスクをしっかりし、触ったものを全部アルコールで消毒し、行動を自粛している日本などと比べて、陽性者数や死者数が問題になっているかというと、けっしてそんなことはない。

    特にスウェーデンが象徴的。ストックホルムの学校の状況などを見ても、検索するとすぐ画像もいっぱい出てくるが、もう誰もマスクなんてしていない。

    スウェーデンはもともとコロナ対策をほとんどしないところで、当初、死者数が増えたりして大失敗だとかさんざん言われていたが、結局その方式が今は成功事例になっている。ほとんどこれも報道されない。

    学校の子どもたちは一切マスクもしていないし、ワクチン接種は進んでいるが、自粛の強要やマスクの強要、ワクチンの強要も一切なくやってきて、9月からはコロナ規制がほぼ完全撤廃される。

    私は、これこそ日本がまねするべきケースだと考えている。

    ロシアや中国も、一般に思われているよりかなり緩い。ロシアは、マスクしている人なんか全然いない。アメリカも一部の厳しい措置をしている州だけが取り上げられて報道されているが、実際は、多くの州でマスクなしで、スタジアムに人々が殺到したりしている状況もある。

    対策の程度が高いイスラエルやスコットランドで陽性者数が増えている

    逆に、最もワクチンの接種が進んでいるイスラエルで、今、非常に陽性者数が増えている。マスク着用が義務化されているスコットランドも、今、陽性者数が増えているといった状況。

    これが、メディアもよく引用するオックスフォードのサイトのデータ。人口100万人当たりの陽性者数。赤で書いたのが、ワクチン接種がかなり進んでいるイスラエル。

    イスラエルの感染者数が非常に増えている。ワクチン接種が進んだイスラエルでこれだけ増えているということは、要は感染予防効果はほとんどないということ。

    下のほうに日本も入っている。マスクをほぼしない、自粛もしない、感染予防の対策などをほとんどしない国々の陽性者数が、日本と同じ、もしくはそれ以下だ。こういうデータを見れば、何が起きているかは分かると思う。

    マスクが感染予防に有効としている根拠は

    マスクが感染予防に有効としている根拠は何か。

    マスクであったり、手洗いであったり、人との距離というところは今言われている。感染症の歴史からも、さまざま分からないことの中で対策をしているという事実はあると認識をしているところ。

    いずれにしても、今、国においては、研究者等もさまざまなデータを検証していく中で、今後、マスクの対応、そのほかの対策も変わってくるのではないかと認識をしているところだが、現状では、国民全体でマスクをしましょうということになっているので、その対応を市としても進めている。

    小平市として単独でなかなか動くことはできないというのは分かっているが、マスクがないと濃厚接触と定義されてしまったりする*ので、そういったところがあると思う。東京都にはそういった基準を見直してほしい。

    ❓ マスクを着けていないと濃厚接触者になるのか

    厚労省に電話で確認したところ、次のとおり、マスクを着けていないことからといってすぐに濃厚接触者とみなされるわけではありませんでした。

    Q(安竹): 濃厚接触者の定義として「マスクをつけずに15分以上近くにいた場合」という話を耳にした。この「マスクをつけずに」というところは、その場にいる双方ともマスク着用が必要なのか。それとも、片方がマスクをしていればよいのか。

    A(厚労省): 「新型コロナウイルス感染症COVID-19 診療の手引き 第7.2版」の28ページ表3-2を見てほしい。 +

    質問する理由

    各国がコロナ規制撤廃を行う中、日本は過剰な対策を続けている

    国内の新型コロナウイルスワクチン接種がもたらす状況や各国のワクチン接種の効果などもデータが出そろってきた。厚生労働省が8月18日に国会へ提出した新型コロナウイルス感染症による7月の期間致死率は0.14%であり、インフルエンザ並みとなっている。

    8月27日にはデンマークがすべてのコロナ規制撤廃を表明し、コロナパスも9月10日までで終了する。スウェーデンも9月から規制撤廃。それ以外にも、フィンランド、イギリス、米国の各州、ロシア、中国等、他国の例もある。

    さまざまなデータが日本国内や市内における対応の過剰さを物語っている。世界的な状況は変わっているものの、新型コロナウイルス感染症対策に関する対応は以前より大きく変わることがない。

    特に子どもたちにとっての一日一日はとても貴重だ。私たち大人は、リスクを過剰に恐れ過剰な対応をすることで、子どもたちからさまざまな経験の場を奪い取ってはならない。

    市は、感情や報道によるのではなく、冷静にデータを洗い直し、各国の対応状況も参考にしながら対応を緩めていくべきだ。

    主要メディアが特定の目的をもち世の中の空気をつくりだしていると感じる

    私は今の時代もこれまでも、主要なメディアが、特定の目的を持ち、その目的に沿わない情報は一切報道しなかったり恐怖心をあおるような報道をしたりして世の中の空気をつくり出していると思う。

    都合の悪いデータや外国の状況を正確に伝えない状況がある。または特定のグループにレッテルを貼るなどして分断の思想を持ち込むこともよくある。ワクチン派・反ワクチン派というレッテルを貼るなどは最たるもの。

    メディアの多くは、普段は「多様性が重要」と言いながら一方ではそういうことをしている。これは第二次世界大戦に日本が参戦することになったころの状況と何も変わっていない。国民・非国民というレッテル貼りと同じこと。

    子どもたちには情報に関する教育が必要

    余談だが子どもたちには「情報の教育」が必要と思う。

    主要メディアの報道だからといって、それをデータも調べずすぐに信じるようなことのないよう、また戦前や戦中に新聞やテレビが何を報道してきたのか、今どれだけ偏った情報を流しているのか。

    そういう風に、「メディアが情報をどう扱っているか」といったことも、本当は勉強してもらったほうがよい。

    いずれにしろ特に私たち政治家は、おかしいことはおかしいと言わなければいけない立場だ。そのために質問している。

    ①世界各地でマスクも行動制限もない事例をどう捉えている?

    市は世界各国でマスクもせず行動制限も特にないような事例についてどう捉えているか。

    今年に入り、複数の国が制限措置の緩和に取り組んでいるが、その成果はまちまち。たとえばワクチンの接種スピードが速い国では、国民のマスク着用をやめ、店舗やレストラン、ホテル、映画館が完全に営業を再開するなど、以前の日常生活に戻ったが、最近では一部の国において、従来株より感染力の強いデルタ株の拡大により、屋内でのマスク着用の義務化や入国する全員を対象とした隔離措置など、多くの制限が再導入されている状況もある。

    各国で状況が異なるため、一方では行動制限等がない国もあるものと捉えている。感染症対策は、国や都道府県が中心となり、広域的な対策、対応及び措置を講じていくことが重要と捉えている。

    市においても、東京都全体で取り組んでいくことが重要と認識しているので、引き続き、新型コロナウイルス感染拡大防止のための東京都における緊急事態措置等に沿った対応をしていく。

    日本の主要メディアがほとんど報道しないが、ちょっと調べると、マスクもせず人が密集してコロナ前のような新型コロナウイルス感染症がなくなったかのような暮らしをしている国や地域がたくさんある。

    規制がほぼ何もない国々でも陽性者数や死者数は問題になっていない

    だからといって、マスクをしっかりし、触ったものを全部アルコールで消毒し行動を自粛している日本などと比べて陽性者数や死者数が問題になっているかというと、けっしてそんなことはない。

    特にスウェーデンが象徴的。ストックホルムの学校の状況などを見ても、検索するとすぐ画像もいっぱい出てくるが、もう誰もマスクなんてしていない。

    スウェーデンはもともとコロナ対策をほとんどしないところで、当初死者数が増えたりして大失敗だとかさんざん言われていたが、結局その方式が今は成功事例になっている。ほとんどこれも報道されない。

    学校の子どもたちは一切マスクもしていないし、ワクチン接種は進んでいるが、自粛の強要やマスクの強要、ワクチンの強要も一切なくやってきて9月からはコロナ規制がほぼ完全撤廃される。

    私は、これこそ日本がまねすべきケースだと考えている。

    ロシアや中国も一般に思われているよりかなり緩い。ロシアはマスクしている人なんか全然いない。アメリカも一部の厳しい措置をしている州だけが取り上げられて報道されているが、実際は多くの州でマスクなしで、スタジアムに人々が殺到したりしている状況もある。

    対策の程度が高いイスラエルやスコットランドで陽性者数が増えている

    逆に最もワクチンの接種が進んでいるイスラエルで、今非常に陽性者数が増えている。マスク着用が義務化されているスコットランドも今陽性者数が増えているといった状況。

    これがメディアもよく引用するオックスフォードのサイトのデータ。人口100万人当たりの陽性者数。赤で書いたのが、ワクチン接種がかなり進んでいるイスラエル。

    イスラエルの感染者数が非常に増えている。ワクチン接種が進んだイスラエルでこれだけ増えているということは、要は感染予防効果はほとんどないということ。

    下のほうに日本も入っている。マスクをほぼしない、自粛もしない、感染予防の対策などをほとんどしない国々の陽性者数が、日本と同じもしくはそれ以下だ。こういうデータを見れば何が起きているかは分かると思う。

    ②マスクが感染予防に有効とする根拠は?

    マスクが感染予防に有効としている根拠は何か。

    マスクであったり、手洗いであったり、人との距離というところは今言われている。感染症の歴史からも、さまざま分からないことの中で対策をしているという事実はあると認識をしているところ。

    いずれにしても今国においては研究者等もさまざまなデータを検証していく中で、今後マスクの対応、そのほかの対策も変わってくるのではないかと認識をしているところだが、現状では国民全体でマスクをしましょうということになっているのでその対応を市としても進めている。

    小平市として単独でなかなか動くことはできないというのは分かっているが、マスクがないと濃厚接触と定義されてしまったりする*ので、そういったところがあると思う。東京都にはそういった基準を見直してほしい。

    ❓ マスクを着けていないと濃厚接触者になるのか

    厚労省に電話で確認したところ、次のとおり、マスクを着けていないことからといってすぐに濃厚接触者とみなされるわけではありませんでした。

    Q(安竹): 濃厚接触者の定義として「マスクをつけず15分以上近くにいた場合」という話を耳にした。この「マスクをつけずに」というところは、その場にいる双方ともマスク着用が必要なのか。それとも、片方がマスクをしていればよいのか。

    A(厚労省): 「新型コロナウイルス感染症COVID-19 診療の手引き 第7.2版」の28ページ表3-2を見てほしい。 これらの状況を踏まえて総合的に判断するものであり、マスク非着用だからといって、そこを切り取って判断するものではない。 -つまり、片方がマスクをつけている、両方がマスクをつけている、というところだけで判断はしない。

    (厚労省:新型コロナウイルス感染症対策推進本部 戦略班 自治体対応窓口・令和4年7月5日に確認)

    ここで示された資料には、次のとおり、マスクのマの字も書かれていません。

    濃厚接触者の定義

    市は、子どもたちの心身健康状態をどう把握しているか

    国立成育医療研究センターのグループが定期的に行っているアンケート調査等に、コロナ禍での子どもたちや保護者たちの心理的ストレスが表れている。市は子どもたちの心身健康状態をどう把握しているか。

    定期健康診断や、毎日行っている健康調査のほか、担任、スクールカウンセラーおよび養護教諭等による相談の中で、心身の健康状態の把握に努めている。

    過剰な対策で負担を強いられている子どもたちがいる

    心身健康状態に関しては、特に発達障害のあるお子さんの御家庭など、そういったところには、できれば子どもだけではなくて保護者にも、アンケートを取ったり、さまざまなお話を伺ったほうがよい。

    学校が休校になった場合は、宿題がいっぱい出たりする。オンラインでやる場合、一日の最初に先生が話し、課題が出る。そういったことを全部家の中でやらなきゃいけない。発達障害の子たちの中にはそれが大変な子たちがいる。

    夏休み明けに自殺が増えているのは、勉強に追いつけないことが背景でもあるのでは

    推測だが、夏休み明けに自殺者が増えてくる状況は、「勉強に追いつけていない」ところもひとつあるのでは。夏休みに勉強に追いつこうと思ったけれども追いつけなかったとか、そういうこともあるのではないか。

    児童・生徒の、心身の健康状態が反映される各種指標に、異常な兆候はないか

    市内で、

      +つまり、片方がマスクをつけている、両方がマスクをつけている、というところだけで判断はしない。

      (厚労省:新型コロナウイルス感染症対策推進本部 戦略班 自治体対応窓口・令和4年7月5日に確認)

      ここで示された資料には、次のとおり、マスクのマの字も書かれていません。

      濃厚接触者の定義

    ③子どもたちの心身健康状態の把握は?

    国立成育医療研究センターのグループが定期的に行っているアンケート調査等に、コロナ禍での子どもたちや保護者たちの心理的ストレスが表れている。市は子どもたちの心身健康状態をどう把握しているか。

    定期健康診断や、毎日行っている健康調査のほか、担任、スクールカウンセラー及び養護教諭等による相談の中で、心身の健康状態の把握に努めている。

    過剰な対策で負担を強いられている子どもたち

    心身健康状態に関しては、特に発達障害のあるお子さんの御家庭など、そういったところにはできれば子どもだけではなくて保護者にもアンケートを取ったりさまざまなお話を伺ったりしたほうがよい。

    学校が休校になった場合は、宿題がいっぱい出たりする。オンラインでやる場合、一日の最初に先生が話し、課題が出る。そういったことを全部家の中でやらなきゃいけない。発達障害の子たちの中にはそれが大変な子たちもいる。

    夏休み明けの自殺が増えている理由

    推測だが、夏休み明けに自殺者が増えてくる状況は「勉強に追いつけていない」ところもひとつあるのでは。夏休みで勉強に追いつこうと思ったけれども追いつけなかったとか、そういうこともあるのではないか。

    ④子どもたちの各指標に異常な兆候は?

    市内で、

    • 不登校
    • いじめ
    • (その他)問題行動
    • 家庭内暴力
    • 熱中症の件数
    • 成績
    • -

    など、児童・生徒の心身の健康状態が反映される各種指標に、異常な兆候は表れていないか。

    学校生活に関わる問題行動や熱中症の件数に、新型コロナウイルス感染症の拡大以前と以後で特別な変化はない。成績等についても、全国学力調査結果において特別な変化は見られない。

    体力調査結果については、本年度の実施結果がこれから示されるため、コロナ禍において運動の機会が減っていることを踏まえ、調査結果を注視していく。

    コロナ禍において、子どもの自殺者数が増えている状況をどう考えるか

    本年6月25日に開催された児童・生徒の自殺予防に関する調査研究協力者会議などで指摘されているように、児童・生徒(高校生を含む)の自殺者数がコロナ禍において増えている状況について、市はどう考えるか。

    新型コロナウイルス感染症の拡大の影響で、子どもたちの日常生活や学校生活にこれまでと異なる状況が長期に及んでいることが背景のひとつであると認識している。

    小平市立学校では、子どもたちの大切な命を守るために、長期休業日明けの子どもたちの小さな変化を見逃すことなく、必要なケアを行うとともに、安心して相談できるよう取り組んでいく。

    小・中学生というよりは、データを見ると、実際は高校生の増加が多いと思う。思春期で、今言ったような夏休み明けになかなか勉強に追いつかないとか、そういったことがあるのではないか。

    何かあったらすぐ学級閉鎖とか自宅学習とかになってしまうと、学習障害の子どもや、共働きの世帯、社会的に弱い立場にある方々にしわ寄せが来るので、そういったことはなるべくやらないでいただきたい。

    以上

    +

    など、児童・生徒の心身の健康状態が反映される各種指標に、異常な兆候は表れていないか。

    学校生活に関わる問題行動や熱中症の件数に、新型コロナウイルス感染症の拡大以前と以後で特別な変化はない。成績等についても、全国学力調査結果において特別な変化は見られない。

    体力調査結果については、本年度の実施結果がこれから示されるため、コロナ禍において運動の機会が減っていることを踏まえ、調査結果を注視していく。

    ⑤コロナ禍の子ども自殺増をどう捉えている?

    本年6月25日に開催された児童・生徒の自殺予防に関する調査研究協力者会議などで指摘されているように、児童・生徒(高校生を含む)の自殺者数がコロナ禍において増えている状況について、市はどう考えるか。

    新型コロナウイルス感染症の拡大の影響で、子どもたちの日常生活や学校生活にこれまでと異なる状況が長期に及んでいることが背景のひとつであると認識している。

    小平市立学校では、子どもたちの大切な命を守るために長期休業日明けの子どもたちの小さな変化を見逃すことなく、必要なケアを行うとともに安心して相談できるよう取り組んでいく。

    小・中学生というよりは、データを見ると実際は高校生の増加が多いと思う。思春期で、今言ったような夏休み明けでもなかなか勉強に追いつかないとか、そういったことがあるのではないか。

    何かあったらすぐ学級閉鎖とか自宅学習とかになってしまうと、学習障害の子どもや共働きの世帯、社会的に弱い立場にある方々へしわ寄せが来るので、そういったことはなるべくやらないでいただきたい。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r3d/9gatu/index.html b/build/ippan-situmon/r3d/9gatu/index.html index 68d40c2b..bcb397e6 100644 --- a/build/ippan-situmon/r3d/9gatu/index.html +++ b/build/ippan-situmon/r3d/9gatu/index.html @@ -2,7 +2,7 @@ - + 9月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai/index.html b/build/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai/index.html index f62d878b..fc1d0753 100644 --- a/build/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai/index.html +++ b/build/ippan-situmon/r3d/9gatu/vaccine-sabetu-jinkensingai/index.html @@ -2,7 +2,7 @@ - + (3)ワクチン接種・非接種での差別は人権侵害である | 東京都小平市議・安竹洋平のまとめ @@ -12,13 +12,13 @@ - - - + + + -

    (3)ワクチン接種・非接種での差別は人権侵害である

    -📄会議録を見る +

    (3)ワクチン接種・非接種での差別は人権侵害である

    +

    まとめ

    令和3年9月10日に行った3件の一般質問のうちの3件目です。

    新型コロナウイルスワクチンの接種は強制ではありません。にもかかわらず、職場などで、本人が望まないのに実質的に接種を強制させられているという声を多く耳にします。また、未接種者に対する差別も行われている状況です。

    @@ -30,52 +30,51 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    新型コロナウイルスワクチンの接種が実質的に強制されている状況がある

    (すべての)ワクチン接種は、厚生労働省も指摘するように、強制ではない。しかし、職場などでは、同調圧力の下、望まないのに新型コロナウイルスワクチンの接種をせざるを得ないという声を多く耳にする。

    「未接種者が感染を広げている」という根拠のない話も喧伝されている

    また、ワクチン未接種者が感染を広げているといった根拠のない話も、さまざまなメディアを通じて喧伝されている。それにより「接種しないのはおかしい」という展開にもなっている。

    逆に「接種者が感染を広げている」という説もある

    一方、「ワクチン接種者が感染を広げている」という説もある。

    つまり、感染防止効果がなく、症状を抑えるようなワクチンであれば、その接種者は感染しても、そうとは気付かず、通常の活動をすることになり、知らず知らずのうちに周りの人にうつす状況になっている、という説である。

    ワクチン接種の広がりに合わせて家庭内感染も広がっている理由も、これで説明できるという論もある。

    だから○○がおかしいとするのは人権侵害

    いずれにしろ、このような接種者、非接種者に対する評価は、すぐに「だから◯◯がおかしい」といった差別につながる。これは重大な人権侵害だ。

    歴史から明らかなように、人々の恐怖に根差した差別は、放置すればすぐに拡大する可能性がある。

    魔女狩りにつながる非常に危険な流れ

    特に、

      +

      質問する理由

      ワクチン接種が実質的に強制されている

      (すべての)ワクチン接種は、厚生労働省も指摘するように強制ではない。しかし職場などでは、同調圧力の下、望まないのに新型コロナウイルスワクチンの接種をせざるを得ないという声を多く耳にする。

      「未接種者が感染を広げている」という根拠のない話も喧伝されている

      またワクチン未接種者が感染を広げているといった根拠のない話もさまざまなメディアを通じて喧伝されている。それにより「接種しないのはおかしい」という展開にもなっている。

      逆に「接種者が感染を広げている」説も

      一方「ワクチン接種者が感染を広げている」という説もある。

      つまり感染防止効果がなく症状を抑えるようなワクチンであれば、その接種者は感染してもそうとは気付かず通常の活動をすることになり、知らず知らずのうちに周りの人にうつす状況となっている、という説だ。

      ワクチン接種の広がりに合わせて家庭内感染も広がっている理由もこれで説明できるという論もある。

      だから○○がおかしいとするのは人権侵害

      いずれにしろこのような接種者、非接種者に対する評価は、すぐに「だから◯◯がおかしい」といった差別につながる。これは重大な人権侵害だ。

      歴史から明らかなように人々の恐怖に根差した差別は放置すればすぐ拡大する可能性がある。

      魔女狩りにつながる危険な流れ

      特に、

      • ほかの人にうつさないため
      • 高齢者のため
      • 社会によいことをなすため
      • -

      といった「善の意識」を背景に、「だから接種できるのに、しない人はおかしい」という流れができることは非常に危険だ。

      例えば、今後、仮に致死率が高いと言われるようなウイルスが出現し、世の中がパニックになると、科学的事実や合理的判断はまったく忘れ去られてしまい、中世の魔女狩りのような状況になる可能性もある。

      人権侵害を防ぐために、市はより一層の対策を講じなければならない

      人権に関する事業を常に行い、人権擁護を推進している市としては、できる限りそのような状況にならないよう、今この時点でより一層の対策を講じるべきであると考える。そのため、質問する。

      市が考える人権とは

      市が考える人権とは。

      人が幸福な人生を送るために生まれながらにして持っている権利であり、将来にわたって保障されるべきものと認識している。

      人権とは、誰もが個人の自由意志で生きられるという権利

      人権というのは、個人の自由意思で生きられるということ。

      自分の自由意思に基づかずに、

        +

      といった「善の意識」を背景に「だから接種できるのに、しない人はおかしい」という流れができることは非常に危険だ。

      たとえば今後、仮に致死率が高いと言われるようなウイルスが出現し、世の中がパニックになると科学的事実や合理的判断はまったく忘れ去られてしまい、中世の魔女狩りのような状況になる可能性もある。

      人権侵害を防ぐため市は一層の対策を

      人権に関する事業を常に行い人権擁護を推進している市としては、できる限りそのような状況にならないよう今この時点でより一層の対策を講じるべきだと考える。そのため質問する。

      ①市が考える人権とは?

      市が考える人権とは。

      人が幸福な人生を送るため生まれながらにして持っている権利であり、将来にわたって保障されるべきものと認識している。

      人権は誰もが自由意志で生きられる権利

      人権というのは、個人の自由意思で生きられるということ。

      自分の自由意思に基づかず、

      • 暴行を受けない
      • 生命を脅かされない
      • 行動を制限されない
      • -

      とか、そういったこと。

      人権という考え方は、「対国家権力」に由来していると言う人もいる。有名なのはフランスの人権宣言など。

      つまり、国家というのは、人々の自由を制限したり弾圧するということが往々にしてある。それに対して、人間の自然的な欲求から出てきているもの、それがベースになっている。

      今、まさにその人権が侵害されている。ワクチンパスポートなどは最たるもので、国民を差別する思想だ。こういった典型的な人権侵害が起きている、もしくは起きつつあるという状況。

      感染防止効果がないのに、どこをどう考えればワクチンパスポートという発想になるのか。本当にまったく分からないし、私は大反対だ。

      ママエンジェルスの方々からいただいた、人権侵害のさまざまな事例

      ママエンジェルスというグループの方々から、内閣官房に渡された資料をいただいたので、そこから事例紹介したい。

        +

      とかそういったこと。

      人権という考え方は「対国家権力」に由来していると言う人もいる。有名なのはフランスの人権宣言など。

      つまり国家というのは人々の自由を制限したり弾圧したりするということが往々にしてある。それに対して人間の自然的な欲求から出てきているもの、それがベースになっている。

      今まさにその人権が侵害されている。ワクチンパスポートなどは最たるもので国民を差別する思想だ。こういった典型的な人権侵害が起きている、もしくは起きつつあるという状況。

      感染防止効果がないのにどこをどう考えればワクチンパスポートという発想になるのか。本当にまったく分からないし私は大反対だ。

      ママエンジェルスからいただいた人権侵害のさまざまな事例

      ママエンジェルスというグループの方々から内閣官房に渡された資料をいただいたので、そこから事例紹介したい。

      • 医療職の方が、上司から、新型コロナワクチンの接種に関し「医療職なのに打たないって考えられない、辞めたほうがよいね」と言われた
      • 休日に上司から電話があり「職場で何かあったとき、あなただけ受けていないと疑われるよね」と検査を強要された
      • -
      • 誰もが目にできるところに貼ってあるワクチン接種表の、自分の名前の横に「拒否」と書かれた
      • +
      • 誰もが目にできるところへ貼ってあるワクチン接種表の、自分の名前の横に「拒否」と書かれた
      • 看護師が接種拒否したら「もし施設で新型コロナウイルス感染症が出たらワクチン接種してなかった人の責任だ」と言われた
      • -

      また、例えば次のようなことも報道されている。

        +

      またたとえば次のようなことも報道されている。

      • 飲食チェーン店で、社員のネームプレートに、ワクチン接種またはPCR検査したことの表示を検討している
      • -

      こういった行為はすべて「ワクチン接種しなければここでは働いていけない」という空気をつくる。職を失うかもしれないという脅しを与え、または、実際に強要する行為だ。

      自由意志を無視して医療行為や身体にリスクのあることをさせるのは、暴行罪

      そういった脅しや強要の下、つまり自由意思ではない状況で

        -
      • 注射針を刺すなどの医療行為を行わせること
      • -
      • 副反応が出たり、後遺症が残るリスク、最悪の場合死亡する可能性があることをさせること
      • -

      などをさせるのは、暴行罪ではないか。

      皆、なんとなく雰囲気でやっていると思うが、こういったことを許していると、なし崩し的に、ほかの多くのことについても、人権の壁というものがどんどん崩壊していってしまう。私は、これは人権の危機だと考えている。

      新型コロナウイルスワクチンを接種しないのではなく、接種できないのはどういう人たちか

      新型コロナウイルスワクチンを接種しないのではなく、接種できないのは具体的にどういう人たちか。

        +

      こういった行為はすべて「ワクチン接種しなければここでは働いていけない」という空気をつくる。職を失うかもしれないという脅しを与え、または、実際に強要する行為だ。

      自由意志を無視し医療行為や身体にリスクのあることをさせるのは暴行罪

      そういった脅しや強要の下、つまり自由意思ではない状況で

        +
      • 注射針を刺すなどの医療行為をさせること
      • +
      • 副反応が出たり、後遺症が残ったりするリスク、最悪の場合死亡する可能性があることをさせること
      • +

      などをさせるのは暴行罪ではないか。

      皆なんとなく雰囲気でやっていると思うが、こういったことを許していると、なし崩し的にほかの多くのことについても人権の壁というものがどんどん崩壊していってしまう。私は、これは人権の危機だと考えている。

      ②ワクチンを接種できないのはどういう人たち?

      新型コロナウイルスワクチンを接種しないのではなく、接種できないのは具体的にどういう人たちか。

      • 明らかに発熱している方
      • 重い急性疾患にかかっている方
      • ワクチンの成分に対し、アナフィラキシーなど重度の過敏症の既往歴のある方等
      • -

      また、予防接種を受けるに当たり注意が必要な方として、

        +

      また予防接種を受けるに当たり注意が必要な方として、

      • 抗凝固療法を受けている方
      • 血小板減少症または凝固障害のある方
      • 過去に免疫不全の診断を受けた方
      • 近親者に先天性免疫不全症の方がいる方
      • 心臓、腎臓、肝臓、血液疾患や発育障害などの基礎疾患のある方
      • -
      • 過去に予防接種を受けて接種後2日以内に発熱や全身性の発疹などのアレルギーが疑われる症状が出た方
      • +
      • 過去に予防接種を受けて接種後2日以内に発熱や全身性の発疹などのアレルギーが疑われる症状の出た方
      • 過去にけいれんを起こしたことがある方
      • -
      • ワクチンの成分に対してアレルギーが起こるおそれがある方
      • -

      なお、アストラゼネカ社のワクチンの場合は、上記に加え、

        +
      • ワクチンの成分に対してアレルギーが起こるおそれのある方
      • +

      なおアストラゼネカ社のワクチンの場合は、上記に加え、

      • ワクチン接種後に血小板減少症を伴う静脈もしくは動脈の血栓症を起こしたことがある方
      • 毛細血管漏出症候群の既往歴のある方
      • -

      も、接種できない。

      ワクチン接種しないのではない、できない人たち、こういう立場の弱い人たちのことを一番に考え、事業を行っていかなければならない。

      新型コロナウイルスワクチンの非接種者が同接種者のリスクになると市は考えるか

      新型コロナウイルスワクチン非接種者がワクチン接種者のリスクになると市は考えるか。

      日本で接種が行われている新型コロナウイルスワクチンは、新型コロナウイルス感染症の発症を予防する高い効果があり、また、重症化を予防する効果が期待されている

      新型コロナウイルス感染症の感染を予防する効果があるかどうかについては、承認前の臨床試験では確認されていないが、現在、多くの国や地域でワクチン接種が進められることでデータが蓄積されてきていると承知している。

      これらデータの蓄積を受けて、今後、国から新型コロナウイルスワクチンのさまざまな効果が示されると認識しているので、ワクチン非接種者がワクチン接種者のリスクになるかどうかについては、市では判断できないものと捉えている。

      🔍 正しく認識を

      さまざまな効果が喧伝され、多くの議員も根拠のない発言を議会でも繰り返しています。しかし、市の答弁が示すように、次のことが事実です。留意する必要があります。

        +

      も接種できない。

      ワクチン接種しないのではない、できない人たち、こういう立場の弱い人たちのことを一番に考え事業を行わなければならない。

      ③ワクチン非接種者が同接種者のリスクに?

      新型コロナウイルスワクチン非接種者がワクチン接種者のリスクになると市は考えるか。

      日本で接種が行われている新型コロナウイルスワクチンは、新型コロナウイルス感染症の発症を予防する高い効果があり、また、重症化を予防する効果が期待されている

      新型コロナウイルス感染症の感染を予防する効果があるかどうかについては、承認前の臨床試験では確認されていないが、現在、多くの国や地域でワクチン接種が進められることでデータが蓄積されてきていると承知している。

      これらデータの蓄積を受けて、今後、国から新型コロナウイルスワクチンのさまざまな効果が示されると認識しているので、ワクチン非接種者がワクチン接種者のリスクになるかどうかについては、市では判断できないものと捉えている。

      🔍 正しく認識を

      さまざまな効果が喧伝され、多くの議員も根拠のない発言を議会でも繰り返しています。しかし、市の答弁が示すように、次のことが事実です。留意する必要があります。

      • 重症化を予防する効果は確認されていない
      • 感染予防効果は確認されていない
      • さまざまな効果があることは現時点で示されていない
      • -
      人にうつさないために新型コロナウイルスワクチンを接種するという認識は(危険な)誤り

      結局、新型コロナウイルスワクチンを接種するのは、人にうつさないためではない。自分の重症化を抑えるために接種するもの*。(保険担当部長も)うなずいているので、その認識でよい、ということ。

      *さらに、重症化を予防する効果についても、市の答弁によれば、効果が確認されているものではなく「効果が期待されている」ものです)。

      接種者と非接種者の差別や分断を招かぬよう、啓発を推進し、人権の相談窓口を設けるべきでは

      市は、ワクチン接種者と非接種者の差別や分断を招かぬよう、より積極的で具体的な啓発を推進したり、市の相談窓口を設け、人権についての相談も受けることを明記したりすべきではないか。

      新型コロナウイルスワクチンの接種に関する差別や偏見、分断等はあってはならないものと考えている。市では、接種券に同封した案内通知や市報、市ホームページにおいて、差別等に関する内容を掲載しており、今後も啓発に努めていく。

      また、ワクチン接種に関する人権についての相談窓口については、国においてさまざまな形での相談窓口を設置しており、市ホームページでは、法務省の新型コロナウイルス感染症に関連した差別などの悩みを相談できる窓口を案内している。

      市としては、引き続き必要な方に適切に案内ができるよう努めていく。

      小平市は啓発が足りない。他市の事例として、よい例が、埼玉県のホームページに載っている情報。これもママエンジェルスに教えていただいた。

      無意識にこんな行動していませんか、こうした行動はすべてワクチン差別ですよと。

        +

      人にうつさないために新型コロナウイルスワクチンを接種するという認識は(危険な)誤り

      結局、新型コロナウイルスワクチンを接種するのは 人にうつさないためではない。自分の重症化を抑えるために接種するもの*。(保険担当部長も)うなずいているので、その認識でよい、ということ。

      *さらに重症化を予防する効果についても、市の答弁によれば効果が確認されているものではなく「効果が期待されている」ものです)。

      ④接種者と非接種者の差別や分断を招かぬよう啓発を推進し人権相談窓口を設けるべきでは?

      市はワクチン接種者と非接種者の差別や分断を招かぬよう、より積極的で具体的な啓発を推進したり、市の相談窓口を設け、人権についての相談も受けることを明記したりすべきではないか。

      新型コロナウイルスワクチンの接種に関する差別や偏見、分断等はあってはならないものと考えている。市では、接種券に同封した案内通知や市報、市ホームページにおいて、差別等に関する内容を掲載しており、今後も啓発に努めていく。

      またワクチン接種に関する人権についての相談窓口については、国においてさまざまな形での相談窓口を設置しており、市ホームページでは、法務省の新型コロナウイルス感染症に関連した差別などの悩みを相談できる窓口を案内している。

      市としては、引き続き必要な方に適切に案内ができるよう努めていく。

      小平市は啓発が足りない。他市の事例としてよい例が埼玉県のホームページに載っている情報。これもママエンジェルスに教えていただいた。

      無意識にこんな行動していませんか、こうした行動はすべてワクチン差別ですよと。

      • 回覧などの方法で、接種の有無が第三者に分かるように調査する
      • 接種を受けない場合は○○といったルールをつくるなどにより、受けなければならない雰囲気をつくる
      • アレルギー症状の診断書を提出させるなど、ワクチン接種をしない理由の提出を求める
      • 退職、職場や事業からの退出を求める、参加させないなど、非接種のみを理由として不当な取扱いをする
      • -

      分かりやすく具体的。こういった啓発を行ってほしい。

      ほかにも、今日は時間がないので紹介し切れないが、さまざまな市でこういう取組を行っている。小平市もぜひやってほしい。

      今対策しないなら、普段やっている「人権の啓発活動」の信憑性はなくなり、形骸化する

      もし、今、こういうことをしないなら、普段やっているような、人権の啓発活動や講演会というのは一体何なのか。今後、そういったことをしても、信憑性がなく、形骸化していくだろうと思う。

      マスク着用の勧奨など、子どもの判断が差別につながるルールづくりはやめるべきでは

      市教育委員会は、特に社会の成り立ちや人権に関する意識がまだ育っていない状況の小・中学校などでは、マスク着用の勧奨など、個人の判断が差別につながるようなルールづくりはやめるべきではないか。

      例えば発達障害の子どもなどはマスクができない状況もあり、そういった子どもたちにも大きなストレスになる。

      新型コロナウイルス感染症予防のために、適切なマスクの着用、正しい方法と適切なタイミングでの手洗い、身体的距離の確保の3つを基本として、児童・生徒への指導を継続していく。

      一方で、さまざまな事情によりマスクをしていない人への差別や偏見が生じる可能性があることから、市立学校では、新型コロナウイルス感染症に対する不安から陥りやすい偏見や差別意識を解消するための指導を継続していく。

      多様性や人権をないがしろにしないためには、まず見過ごさないこと

      時間がないのでまとめる。キャッシュレスポイント事業のところでも述べたように、弱者が排除される働きがあるところもそうだが、多様性や人権の尊重の本当の意味を考え、これらがないがしろにされないように事業を行ってもらいたい。

      ではどうすればよいかというと、すごく簡単。見過ごさないということ。特に弱い立場にある方々のことを見過ごさないだけでよい。それだけでさまざまなことが解決に向かう。

      なお、SDGsの「誰一人取り残さない」という言葉があるが、私はこの言葉があまり好きではない。温かみを感じない。

      英語で言うとNo one will be left behind。Left behindというところに、分断の思想があると感じる。BehindとFront、もしくはBehindとAhead。区別がある。

      日本語で言えば「取り残される場所」と「そうじゃない場所」、そういう区別をする思想を背景に感じる。

      だから、私はこの言葉は一切使わないようにしている。むしろ「誰も見過ごさない」。この精神が最も大切だと思う。

      以上

    +

    分かりやすく具体的。こういった啓発をしてほしい。

    ほかにも今日は時間がないので紹介し切れないが、さまざまな市でこういう取組を行っている。小平市もぜひやってほしい。

    今対策しないなら、普段やっている「人権の啓発活動」は無意味

    もし今こういうことをしないなら、普段やっているような人権の啓発活動や講演会というのは一体何なのか。今後そういったことをしても、信憑性がなく、形骸化していくだろうと思う。

    ⑤マスク着用の勧奨など子どもの判断が差別につながるルールづくりはやめるべきでは?

    市教育委員会は、特に社会の成り立ちや人権に関する意識がまだ育っていない状況の小・中学校などでは、マスク着用の勧奨など個人の判断が差別につながるようなルールづくりをやめるべきではないか。

    たとえば発達障害の子どもなどはマスクができない状況もあり、そういった子どもたちにも大きなストレスになる。

    新型コロナウイルス感染症予防のために、適切なマスクの着用、正しい方法と適切なタイミングでの手洗い、身体的距離の確保の3つを基本として、児童・生徒への指導を継続していく。

    一方でさまざまな事情によりマスクをしていない人への差別や偏見が生じる可能性があることから、市立学校では、新型コロナウイルス感染症に対する不安から陥りやすい偏見や差別意識を解消するための指導を継続していく。

    多様性や人権をないがしろにしないためには、まず見過ごさないこと

    時間がないのでまとめる。キャッシュレスポイント事業のところでも述べたように、弱者が排除される働きのあるところもそうだが、多様性や人権の尊重の本当の意味を考え、これらがないがしろにされないように事業を行ってもらいたい。

    ではどうすればよいかというとすごく簡単。見過ごさないということ。特に弱い立場にある方々のことを見過ごさないだけでよい。それだけでさまざまなことが解決に向かう。

    なおSDGsの「誰一人取り残さない」という言葉があるが、私はこの言葉があまり好きではない。温かみを感じない。

    英語で言うとNo one will be left behind。Left behindというところに、分断の思想があると感じる。BehindとFront、もしくはBehindとAhead。区別がある。

    日本語で言えば「取り残される場所」と「そうじゃない場所」、そういう区別をする思想を背景に感じる。

    だから私はこの言葉を一切使わないようにしている。むしろ「誰も見過ごさない」。この精神が最も大切だと思う。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r3d/index.html b/build/ippan-situmon/r3d/index.html index 995e1949..447170cb 100644 --- a/build/ippan-situmon/r3d/index.html +++ b/build/ippan-situmon/r3d/index.html @@ -2,7 +2,7 @@ - + 令和3年度 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r4d/12gatu/index.html b/build/ippan-situmon/r4d/12gatu/index.html index b51b0a8f..9d03bd6e 100644 --- a/build/ippan-situmon/r4d/12gatu/index.html +++ b/build/ippan-situmon/r4d/12gatu/index.html @@ -2,7 +2,7 @@ - + 12月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei/index.html b/build/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei/index.html index fd2cee03..bf279cbb 100644 --- a/build/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei/index.html +++ b/build/ippan-situmon/r4d/12gatu/simin-machizukuri-jourei/index.html @@ -2,7 +2,7 @@ - + (1)市民とともにまちづくりを行う条例を運用に耐えうるものに | 東京都小平市議・安竹洋平のまとめ @@ -12,12 +12,12 @@ - - - + + + -

    (1)市民とともにまちづくりを行う条例を運用に耐えうるものに

    +

    (1)市民とともにまちづくりを行う条例を運用に耐えうるものに

    ~条例や運用の不備、市長の不作為が市民や職員を苦しめており、すぐに改善が必要です~

    📄会議録を見る

    まとめ

    @@ -29,27 +29,26 @@

    担当課は前向きに改善を検討する姿勢はあります。しかし条例の改正となると及び腰です。さらに、条例や運用を改善するためには職員が頻繁に現場に足を運び、情報を収集することが非常に重要だと私は思うのですが、残念なことに、市の職員は、事業主と周辺住民との間で行われる自主的説明会に(参加を要請されながらも)傍聴者としてすら参加することを拒んでいます。

    私から見るとこれは『義を見てせざるは勇無きなり』の状況です。市の職員が、市民だけではなく「同僚が苦しんでいる姿を目の当たりにしてもなお」情報収集にすら出て来ないのは、勇気がないからだと感じてしまいます。悲しい文化です。まずはとにかく現場に出ることから改善してほしいです。聞くところによると、かつての小平市は職員が頻繁に現場に来ていたそうです。最近は(コロナ禍前も)めっきり現場に出てこないそうです。

    また、条例の不備を運用でカバーする際の最後の砦は市長です。しかし市長がこれまでアクションを起こしてきたようには思えません。子どもたちの命に関わる問題が生じて、行き詰まりになっている回田町の開発も、条例の不備とその不備を運用でカバーしきれていないことがひとつ大きな原因になっています。それに対して市長は関係者と協議を行うなど行動をしてきたのかも問いました。残念ながらいつものとおり「職員が指示を受けてちゃんとやっている」といった答弁でした。市民だけではなく部下が苦しむ姿を見ても行動に移せない市長は、やはり勇無きなりと感じざるを得ません。市長の任期はあと2年。子どもたちのために、市民のために、そして部下のために、自分にできることを考え直していただきたいと思います。

    -
    質問答弁
    自主的協議等が事業主の責務だと条例に明記しては今考えていないが研究する
    なぜ今は考えていないのか事業主に不要な負担を強いる可能性がある
    条例の主旨をいつ指導しているか大規模開発では土地利用構想の手続き中に
    自主的協議に応じなければ条例違反だと伝えているか条例違反とは伝えてない
    土地購入前に、自主的協議が必要と知らせないと土地売買に絡むので難しい
    なぜすぐ対応しないか行政指導は相手の任意協力が前提なので書き方が難しい
    少なくともガイドブックを事業主にも配布しては配布していきたい
    ガイドブックの市ホームページ掲載は工夫を事業主の目に留まるよう検討する
    ガイドブックに事業主の責務の定義を明記してはもう少し検討したい
    現状を整理するとこうなるがその認識でよいか大方そうだが市も限界が
    自主的協議を行う時点を条例に明記しては過度な負担となる恐れから慎重に
    過度な負担と言いつつ、なし崩し開発を容認する意図はそういう考えはない
    調整会中に新案が提示されたことへの見解は事前説明が不十分で混乱を招いた
    事業主に対し、土地利用構想の変更届を出すよう促してはなかなか難しい
    変更届が出たら、市長はさかのぼって手続きを求めるか再審議を検討する
    新案に対する土地利用審議会を改めて開くべきだが届出がないと再審議しない
    「市長が認めたとき」は「東京都審査基準による」と書けば最終合意は市長
    土地価格や流動性が一時下がっても条例明記は意味があるのでは制約がきつい
    傍聴人の定員は10人と限定せず可能な限り配慮すると書けば議長が柔軟に判断
    最後の砦の市長が自主的協議を促すこともできたが行政指導しており不必要
    回田町の開発で市長は関係者と協議するなどしたか行政指導しており不必要
    子どもの命に関わる問題に市長は人事を尽くしているか指示受けた職員で対応
    +
    質問答弁
    自主的協議等が事業主の責務だと条例に明記しては今考えていないが研究する
    なぜ今は考えていないのか事業主に不要な負担を強いる可能性がある
    条例の主旨をいつ指導しているか大規模開発では土地利用構想の手続き中に
    自主的協議に応じなければ条例違反だと伝えているか条例違反とは伝えてない
    土地購入前に、自主的協議が必要と知らせないと土地売買に絡むので難しい
    なぜすぐ対応しないか行政指導は相手の任意協力が前提なので書き方が難しい
    少なくともガイドブックを事業主にも配布しては配布していきたい
    ガイドブックの市ホームページ掲載は工夫を事業主の目に留まるよう検討する
    ガイドブックに事業主の責務の定義を明記してはもう少し検討したい
    現状を整理するとこうなるがその認識でよいか大方そうだが市も限界が
    自主的協議を行う時点を条例に明記しては過度な負担となる恐れから慎重に
    過度な負担と言いつつ、なし崩し開発を容認する意図はそういう考えはない
    調整会中に新案が提示されたことへの見解は事前説明が不十分で混乱を招いた
    事業主に対し、土地利用構想の変更届を出すよう促してはなかなか難しい
    変更届が出たら、市長はさかのぼって手続きを求めるか再審議を検討する
    新案に対する土地利用審議会をあらためて開くべきだが届出がないと再審議しない
    「市長が認めたとき」は「東京都審査基準による」と書けば最終合意は市長
    土地価格や流動性が一時下がっても条例明記は意味があるのでは制約がきつい
    傍聴人の定員は10人と限定せず可能な限り配慮すると書けば議長が柔軟に判断
    最後の砦の市長が自主的協議を促すこともできたが行政指導しており不必要
    回田町の開発で市長は関係者と協議するなどしたか行政指導しており不必要
    子どもの命に関わる問題に市長は人事を尽くしているか指示受けた職員で対応

    通告書

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    前回に引き続いて

    前回に引き続き、東京サレジオ学園の北側にある土地(同学園から事業主に売却された土地)の大規模開発について問う。関連して最後に請願第18号の回田町の開発について問う。

    前者の開発においては、周辺住民や市からの再三の協議要請に事業主が応じてこなかったことから、市としても初めて直面する課題がいくつも生じてきたと捉えている。

    条例と運用を見直し、「市民とともにまちづくり」を実のあるものに

    私の認識では、問題は、条例に不備があることと、その不備を運用でカバーしきれていないことにある。

    周辺住民から具体的に問題が指摘されており、市も改善に着手し始めているであろう。

    今回のことを契機に、市の開発条例(小平市開発事業における手続及び基準等に関する条例)を運用に耐えるものに改良し、カバーする運用面も整え、同第5条に明記された「市民とともにまちづくりを行う」という思想を実のあるものにしてほしい。

    事業主は、安全で快適なまちづくりを推進するため、開発事業を行うに当たっては、その内容を都市計画マスタープランの方針に適合させ、自らも地域社会の一員としての社会的使命を自覚し、市民とともにまちづくりを行うものとする

    小平市開発事業における手続及び基準等に関する条例 第5条(事業主の責務)

    サレジオ学園北側の土地開発はやっと自主的協議が始まった

    サレジオ学園北側の土地開発については、やっと事業主のトヨタホームが話し合いに応じる状況になった。

    第2回目の調整会は前半と後半に分け、前半の最後に周辺住民と事業主が話し合う時間を設けてもらった。

    その後、別の日程で事業主の自主的説明会が開かれ、やっと自主的協議ができる環境になってきた。私が見た限りでは今のところ理想的雰囲気。もっと早くから開かれていればとは思うが。

    今後同様のことが起きないように

    これは住民の方々のさまざまな働きかけがあった結果。市からの再三の催促もあった。しかし条例に不備があることは変わっておらず、今後も同様な事例が起きる可能性は十分ある。

    今回よく分かったのは、条例に不備があると、市民や開発事業者が混乱するうえに、その間に挟まれている市の職員にも大きな負担がかかるということ。

    今後同様の事態が起きないよう条例や運用を改善しよう、という提案の形で質問する。

    周辺住民と自主的協議を行うこと等が事業主の責務だと条例に明記しては

    本年9月定例会の答弁で「市民とともにまちづくりを行う」の意味は「事業主と周辺住民が、相手の立場を尊重し、譲り合いの精神を持って自主的に協議を行うこと」等とあった。

    しかしこれが条文にないため、事業主は自主的協議を行わないことが条例違反になるという認識がない。

    条例にある事業主の責務について、前回答弁のとおり事業主と周辺住民が自主的に協議を行うこと等を明記すべきでは。

    市の開発条例第5条の事業主の責務については、周辺住民からの意見や要望に対して自主的に協議を行うことや課題解決のために相互に建築協定などの検討をすることを想定しており、地域ごとのまちづくりの課題に即した対応を事業主に指導している。

    また、条例第18条の市民への周知では、紛争が生じた場合は事業主と周辺住民が相互の立場を尊重し、譲り合いの精神をもって自主的に解決するよう努めなければならないこととしている。

    事業主と周辺住民との間に紛争が生じた場合は、当該事業主及び周辺住民は、相互の立場を尊重し、互譲の精神をもって、自主的に解決するよう努めなければならない。

    小平市開発事業における手続及び基準等に関する条例 第18条(周辺住民への周知等)の3

    市としては、開発事業の手続きの際には、事業主に対して条例の主旨を指導しており、現在のところ事業主の自主的な協議を条例に明記することは考えてないが、地域住民のまちづくりへの意識の変化などもあることから、今後の運用における取扱いを含め、研究していく。

    なぜ今のところ明記を考えていないのか

    なぜ今のところ明記を考えていないのか。

    本来、周辺住民の揉めごとが起こらずスムーズに進められることが一番よい。

    条例に自主的な説明会を求めることを明記するのは不要な負担を強いることになるのではと考えている。明記してもその方法を選ぶ権利は事業主の方にある。説明会の指定という強い指導をすることはなかなか難しい。

    市としては運用の中で行政指導として指導していきたい。

    その点はのちほど指摘する。

    事業主に対して条例の主旨を指導しているのはいつの時点か

    開発事業の手続きの際に事業主に対して条例の主旨を指導していると答弁したが、いつの時点で指導しているか。

    一般的な開発では、事前相談の段階で伝えている。

    今回のサレジオ学園北側の開発は大規模開発事業なので、その前段の土地利用構想に関わるところの手続きの中でも伝えている。

    指導の際に、自主的協議をしない場合は条例違反になると伝えているか

    その指導の際に、「自主的な協議をしない場合は、条例第5条の事業主の責務に違反する」と伝えているか。

    条例違反になるということではなく、周辺住民から声があった場合は必ず説明をし対応してほしいという旨を口頭で伝えている。

    事業主は条例違反かどうかをとても気にしていることが今回分かった。条例違反でないなら問題はないというスタンスであることも、調整会等の会議録等を読むと分かる。つまり、事業主に対しては「条例違反になる」と伝えることが重要。

    しかし条例には「市民とともにまちづくりを行ってください」と書いてあるが「自主的な協議をしてください」とは書いてない。もし事業主が土地を買った後、市が事業主に対して自主的な協議に応じるよう指導するなら、事業主は土地を買ってから初めてそれを知らされることになる。

    これは事業主にとってフェアではない。土地を買った後に後付けでコストがかかることをさせられている。場合によっては訴訟を起こされて市が負ける可能性もある。

    事業主が土地を購入するより前に、自主的協議が必要と分かるようすべきでは

    そのため、条例に明記するなどして、事業主が土地を買う前の段階で「小平市で大規模開発をするなら、自主的協議に応じる必要がある」と分かるようにしなければならないと思うがどうか。

    土地を買う前には相互の売買に対してあまり不利益にならないよう注意が必要。伝え方は非常に難しい。行政指導の範囲になってくるので、明記して確実に出すとなると条例上難しい。

    今までどおりのやり方で、運用の中での方法でなんとか試みさせてもらいたい。

    事業主の負担になるという点はまたのちほど指摘する。

    問題が明確で関係者に心理的負担が生じている状況でなぜすぐ対応しないのか

    今後の運用における取扱いを含め研究していくという市長答弁だが、市の言う「研究」は皆さんご存じのようにスピーディーに進まない。

    今回うまくいかなかったことが明らかになっており、周辺住民の方々から具体的な指摘があり問題点も明確になっている。市長の部下である職員にもかなり心理的負担がかかっている。なぜすぐに対応しないのか。

    今回、事業主がなかなか自主的協議に応じなかったところが最大の問題だったと思う。

    自主的協議は、基本的には双方を思いながらやっていかなければいけない。たしかに条例にはその主旨はあるが、自主的協議自体がお願いをしてやっていただくこと。

    市の方も、行政指導を行う過程では、あくまで相手の任意の協力によってのみ実現されるということが行政手続法にも明記されている。書きぶりは非常に難しい。

    行政指導にあっては、行政指導に携わる者は、いやしくも当該行政機関の任務又は所掌事務の範囲を逸脱してはならないこと及び行政指導の内容があくまでも相手方の任意の協力によってのみ実現されるものであることに留意しなければならない。

    行政手続法 第32条(行政指導の一般原則)

    備考

    しかし開発条例には、説明会や調整会を開くことなど、事業主に対して強制と思えるような手続きが書かれています。自主的協議についても同様に設定すればよいだけなのでは…。今後深掘りしていきます。

    条例を変えるのが難しいならまずガイドブックの扱いと内容を変えては

    条例を変えることがどうしても難しいなら、最悪というか、消極的な手段として次のような対応もある。

    市には『開発事業に関する説明を受けるにあたって』というガイドブックがある。そこには、自主的協議が必要で、それが基本になるといったことが書かれている。

    小平市『開発事業に関する説明を受けるにあたって(平成29年1月改訂)』の表紙

    小平市『開発事業に関する説明を受けるにあたって(平成29年1月改訂)』

    ただしこれは市民向けと書かれている。タイトルも「説明を受けるにあたって」だ。事業主がこれを積極的に読むことはないと思う。

    また「自主的な協議を行うことが事業主の責務」といったことも書かれていない。

    条例を変えることが難しいなら、このガイドブックを次のようにしてはどうか。

      +

      質問する理由

      前回に引き続いて

      前回に引き続き、東京サレジオ学園の北側にある土地(同学園から事業主に売却された土地)の大規模開発について問う。関連して最後に請願第18号の回田町の開発について問う。

      前者の開発においては、周辺住民や市からの再三の協議要請に事業主が応じてこなかったことから、市としても初めて直面する課題がいくつも生じてきたと捉えている。

      条例と運用を見直し、「市民とともにまちづくり」を実のあるものに

      私の認識では、問題は、条例に不備があることと、その不備を運用でカバーしきれていないことにある。

      周辺住民から具体的に問題が指摘されており、市も改善に着手し始めているであろう。

      今回のことを契機に、市の開発条例(小平市開発事業における手続及び基準等に関する条例)を運用に耐えるものに改良し、カバーする運用面も整え、同第5条に明記された「市民とともにまちづくりを行う」という思想を実のあるものにしてほしい。

      事業主は、安全で快適なまちづくりを推進するため、開発事業を行うに当たっては、その内容を都市計画マスタープランの方針に適合させ、自らも地域社会の一員としての社会的使命を自覚し、市民とともにまちづくりを行うものとする

      小平市開発事業における手続及び基準等に関する条例 第5条(事業主の責務)

      サレジオ学園北側の土地開発はやっと自主的協議が始まった

      サレジオ学園北側の土地開発については、やっと事業主のトヨタホームが話し合いに応じる状況になった。

      第2回目の調整会は前半と後半に分け、前半の最後に周辺住民と事業主が話し合う時間を設けてもらった。

      その後、別の日程で事業主の自主的説明会が開かれ、やっと自主的協議ができる環境になってきた。私が見た限りでは今のところ理想的雰囲気。もっと早くから開かれていればとは思うが。

      今後同様のことが起きないように

      これは住民の方々のさまざまな働きかけがあった結果。市からの再三の催促もあった。しかし条例に不備があることは変わっておらず、今後も同様な事例が起きる可能性は十分ある。

      今回よく分かったのは、条例に不備があると、市民や開発事業者が混乱するうえに、その間に挟まれている市の職員にも大きな負担がかかるということ。

      今後同様の事態が起きないよう条例や運用を改善しよう、という提案の形で質問する。

      周辺住民と自主的協議を行うこと等が事業主の責務だと条例に明記しては

      本年9月定例会の答弁で「市民とともにまちづくりを行う」の意味は「事業主と周辺住民が、相手の立場を尊重し、譲り合いの精神を持って自主的に協議を行うこと」等とあった。

      しかしこれが条文にないため、事業主は自主的協議を行わないことが条例違反になるという認識がない。

      条例にある事業主の責務について、前回答弁のとおり事業主と周辺住民が自主的に協議を行うこと等を明記すべきでは。

      市の開発条例第5条の事業主の責務については、周辺住民からの意見や要望に対して自主的に協議を行うことや課題解決のために相互に建築協定などの検討をすることを想定しており、地域ごとのまちづくりの課題に即した対応を事業主に指導している。

      また、条例第18条の市民への周知では、紛争が生じた場合は事業主と周辺住民が相互の立場を尊重し、譲り合いの精神をもって自主的に解決するよう努めなければならないこととしている。

      事業主と周辺住民との間に紛争が生じた場合は、当該事業主及び周辺住民は、相互の立場を尊重し、互譲の精神をもって、自主的に解決するよう努めなければならない。

      小平市開発事業における手続及び基準等に関する条例 第18条(周辺住民への周知等)の3

      市としては、開発事業の手続きの際には、事業主に対して条例の主旨を指導しており、現在のところ事業主の自主的な協議を条例に明記することは考えてないが、地域住民のまちづくりへの意識の変化などもあることから、今後の運用における取扱いを含め、研究していく。

      なぜ今のところ明記を考えていないのか

      なぜ今のところ明記を考えていないのか。

      本来、周辺住民の揉めごとが起こらずスムーズに進められることが一番よい。

      条例に自主的な説明会を求めることを明記するのは不要な負担を強いることになるのではと考えている。明記してもその方法を選ぶ権利は事業主の方にある。説明会の指定という強い指導をすることはなかなか難しい。

      市としては運用の中で行政指導として指導していきたい。

      その点はのちほど指摘する。

      事業主に対して条例の主旨を指導しているのはいつの時点か

      開発事業の手続きの際に事業主に対して条例の主旨を指導していると答弁したが、いつの時点で指導しているか。

      一般的な開発では、事前相談の段階で伝えている。

      今回のサレジオ学園北側の開発は大規模開発事業なので、その前段の土地利用構想に関わるところの手続きの中でも伝えている。

      指導の際に、自主的協議をしない場合は条例違反になると伝えているか

      その指導の際に、「自主的な協議をしない場合は、条例第5条の事業主の責務に違反する」と伝えているか。

      条例違反になるということではなく、周辺住民から声があった場合は必ず説明をし対応してほしいという旨を口頭で伝えている。

      事業主は条例違反かどうかをとても気にしていることが今回分かった。条例違反でないなら問題はないというスタンスであることも、調整会等の会議録等を読むと分かる。つまり、事業主に対しては「条例違反になる」と伝えることが重要。

      しかし条例には「市民とともにまちづくりを行ってください」と書いてあるが「自主的な協議をしてください」とは書いてない。もし事業主が土地を買った後、市が事業主に対して自主的な協議に応じるよう指導するなら、事業主は土地を買ってから初めてそれを知らされることになる。

      これは事業主にとってフェアではない。土地を買った後に後付けでコストがかかることをさせられている。場合によっては訴訟を起こされて市が負ける可能性もある。

      事業主が土地を購入するより前に、自主的協議が必要と分かるようすべきでは

      そのため、条例に明記するなどして、事業主が土地を買う前の段階で「小平市で大規模開発をするなら、自主的協議に応じる必要がある」と分かるようにしなければならないと思うがどうか。

      土地を買う前には相互の売買に対してあまり不利益にならないよう注意が必要。伝え方は非常に難しい。行政指導の範囲になってくるので、明記して確実に出すとなると条例上難しい。

      今までどおりのやり方で、運用の中での方法でなんとか試みさせてもらいたい。

      事業主の負担になるという点はまたのちほど指摘する。

      問題が明確で関係者に心理的負担が生じている状況でなぜすぐ対応しないのか

      今後の運用における取扱いを含め研究していくという市長答弁だが、市の言う「研究」は皆さんご存じのようにスピーディーに進まない。

      今回うまくいかなかったことが明らかになっており、周辺住民の方々から具体的な指摘があり問題点も明確になっている。市長の部下である職員にもかなり心理的負担がかかっている。なぜすぐに対応しないのか。

      今回、事業主がなかなか自主的協議に応じなかったところが最大の問題だったと思う。

      自主的協議は、基本的には双方を思いながらやっていかなければいけない。たしかに条例にはその主旨はあるが、自主的協議自体がお願いをしてやっていただくこと。

      市の方も、行政指導を行う過程では、あくまで相手の任意の協力によってのみ実現されるということが行政手続法にも明記されている。書きぶりは非常に難しい。

      行政指導にあっては、行政指導に携わる者は、いやしくも当該行政機関の任務又は所掌事務の範囲を逸脱してはならないこと及び行政指導の内容があくまでも相手方の任意の協力によってのみ実現されるものであることに留意しなければならない。

      行政手続法 第32条(行政指導の一般原則)

      備考

      しかし開発条例には、説明会や調整会を開くことなど、事業主に対して強制と思えるような手続きが書かれています。自主的協議についても同様に設定すればよいだけなのでは…。今後深掘りしていきます。

      条例を変えるのが難しいならまずガイドブックの扱いと内容を変えては

      条例を変えることがどうしても難しいなら、最悪というか、消極的な手段として次のような対応もある。

      市には『開発事業に関する説明を受けるにあたって』というガイドブックがある。そこには、自主的協議が必要で、それが基本になるといったことが書かれている。

      小平市『開発事業に関する説明を受けるにあたって(平成29年1月改訂)』の表紙

      小平市『開発事業に関する説明を受けるにあたって(平成29年1月改訂)』

      ただしこれは市民向けと書かれている。タイトルも「説明を受けるにあたって」だ。事業主がこれを積極的に読むことはないと思う。

      また「自主的な協議を行うことが事業主の責務」といったことも書かれていない。

      条例を変えることが難しいなら、このガイドブックを次のようにしてはどうか。

      • 市民向けではなく「事業者と市民向け」として市ホームページに載せる
      • 開発の手引きが掲載されているページと同じところに、関連リンクとしてではなく同じコンテンツとして並列の扱いで置く
      • ガイドブックの中に「条例にある事業主の責務とは自主的な協議を行うことである」と明記する
      • -

      これは最後の手段であり、上記の対応をしたところで事業主に対してフェアではないことに変わりはないが。どうか。

      たしかに事業主にはガイドブックを配布していない。

      周辺住民から声があった場合は必ず説明してほしいと口頭で伝えていることもあるので、このガイドブックを事業主にも配布していきたい。

      また、ホームページの掲載についても、箇所を工夫するなど、事業主の目に留まるよう検討していきたい。

      ガイドブック、手引きについては引き続き、分かりやすく、誤解の生じない記載方法を検討していきたい。

      ガイドブックに事業主の責務の具体的内容を記載しては

      ガイドブックの中に「条例にある事業主の責務は自主的な協議を行うこと」や「相互に建築協定などの検討をすること(前回市長答弁にあったこと)」も明記しては。

      表記の仕方もあるので、具体的なことについては、もう少し検討したい。

      ガイドブックに書くだけなら、気にしている行政手続法のことも問題ないのでは。

      現在の状況を整理するがその認識で正しいか

      もう一度今の状況を整理する。

      条例には「事業主が市民とともにまちづくりを行う」と書いてある。これを周辺住民が読めば、計画が固まる前から事業主と自主的な話し合いを重ね、お互いに共通認識のようなものが形成できると理解(期待)するはずだ。

      一方で事業主が条例を読めば「手続きにある説明会や調整会を行うことで市民とともにまちづくりを行ったことになる」と理解するはずだ。これは自然の成り行きである。

      市の職員がいくら事業主に対して自主的な協議に応じるよう依頼しても、事業主としては、なぜ市は条例にないことを強要してくれるのか、という意識になる。

      ここで住民と事業主の間に挟まれた市の担当職員は疲弊する。条例の記載があやふやなため、住民も事業主も認識に間違いがない中で、職員が誠心誠意尽くそうと頑張っても、どちらからも責められて疲弊してしまう。

      そういった状況にあるという認識でよいか。

      その認識で大方そういう形で我々も捉えている。

      ただ、開発事業については、基本的には東京都が許可を出す。その間の中継と言うか、市は同意を出していく。そこはあくまでも行政指導のレベルで、かなりの限界がある。

      住民の方にとってみれば、行政指導に強い権限があると思われる。そのあたりはきちんと説明をしていきたい。行政指導の難しさを、もう少し住民の自分の方に理解していただくような説明の仕方や書き込みについては工夫していきたい。

      自主的協議を行うタイミングを条例に明記してはどうか

      自主的な協議を行うタイミングは特に定めがないため、初めて協議に応じるのが工事着工段階であっても事業主の責務を果たすことになる。

      この抜け穴を塞ぐため、例えば「周辺住民から協議の要求があった場合、できる限り速やかに、遅くとも3週間以内に」など、具体的に協議を行うタイミングについて条例に明記しては。

      事業主が周辺住民から協議の要求を受けた場合、速やかに対応できるとは限らず、開発事業の事業主に対する過度な負担を課す恐れもあることから、条例への明記は慎重に取り扱う必要があると考えている。

      逐条解説にも自主的協議はできるだけ早い時期にと書いてある認識でよいか

      事業主に「自主的な協議に応じないと条例違反だ」ということを土地購入より前に伝わるようにすることは大前提。その次に必要なのは、自主的な協議をどの段階で行うかということ。

      開示請求で入手した開発条例の逐条解説に重要な記載がある。

      開発条例9条(土地利用構想の公開等)の土地利用構想の縦覧や説明会について書いてあるところ。

      開発事業を実施する場合、事業主から周辺住民に対して行われる事業計画の説明が、一般的には変更不可の状態(計画を固めて用地取得するため。)にて行われることが多く、市や住民からの要望等があっても計画変更が困難であり、このため住民と軋轢が生じて紛争となる事例が増大している。よってできるだけ早い時期(構想の段階で計画変更が可能な時期まで。)に、周辺住民に対して説明会を開催し、計画内容を公表するとともに、周辺住民等と調整協議を行うことにより紛争の発生を減少させることを目的に、当該規定を設けている。

      小平市開発事業における手続及び基準等に関する条例小平市開発事業における手続及び基準等に関する条例施行規則 逐条解説

      つまり事業主はほぼ計画を固めた状態で用地を買っているので、できるだけ早い時期に、説明会だけではなく周辺住民等との調整協議を行うことにより紛争の発生を減少させる必要があると書いてある。

      つまり、のんびりしていたら計画が固まってしまう。だから自主的な協議を行う時期はできるだけ早い時期でなければならない。そう逐条解説に書いてあると思うが、正しいか。

      早いうちにそのあたりの主旨を理解していただくという趣旨はそのとおり。

      ただ、基本的には土地利用構想の段階からその後の窓口協議に入っていく。その段階でも基本的には説明の機会や変更は可能。そういうふうに全体を見た中での書きぶりになっている。

      なるべく早い段階で協議をした方が事業主にとっても負担が少ないのでは

      つまり、進んだ段階でも変更は可能だけれども、なるべく早い段階で協議に応じてもらった方が、事業主にとっても周辺住民にとってもよいということ。

      先ほど「事業主に対する過度な負担になる恐れがある」と答弁したが、自主的協議をなるべく早い段階で行わなければならないと理解していた方が、事業主にとっても負担が少ないと思う。

      今回のように、後の段階になってから自主的協議を行うことになると、そこで出た意見を取り入れ、修正、修正とやっていく。時間もコストも余計にかかる。そうではないか。

      コストについては事業者の考え方などで場合によってはかかってくる可能性もある。市としては、なるべく早い段階での自主的な協議を促している。

      ということは、事業主に過度な負担を課す恐れという話も、状況に応じてそうではないかもしれない。

      事業主はかなり強い立場にある。いつ話し合いをしようと、住民には計画を変更させる強制力がない。早めに話し合いがなされても、事業主にとっては不利益は何もないのでは。

      むしろ話し合いが後になればなるほど住民の不信が募り、軋轢が生じ易くなったり紛争も起きやすくなるのではないか。

      自主的協議を遅らせることで、なし崩しに事業を完遂させる意図があるのでは

      「過度な負担にならないように」といつも言うが、事業主が協議のタイミングをなるべく後にずらせることで、なし崩し的に開発を進められるようにすることが事業主の利益になるという意識があるのでは。

      なし崩し的にして事業を完遂させるというような考えは市にはない。事業者もそういう考えはないと市は考えている。

      ただ、自主的な協議と説明で、人員や会場の手配だとか、時期がなかなか合わないとか、そういう事情も事業主にはあるので、それを踏まえてある程度場合によっては少し後ろになってしまうこともあるのではと考えている。

      つまり会場の設営や時間を合わせる必要があるから、早め早めにと言うと事業主に過度な負担になるという話か。

      であれば、そういうことが解決する時間軸の中で最大限早めてもらう、うまい表現の仕方はあると思う。今パッと思いつかないが。そういうところを検討し、考えていただきたい。

      調整会中に事業主から新案が提示されたことをどう考えているか

      今回、土地利用構想に係る手続きの中で事業主が新しい図面を2度提示した。どちらの案も説明会はなく、うち1回は土地利用構想に係る調整会の中で提示されるなどし混乱を招く事態となったことについて、市の見解を問う。

      上水・南町4丁目(サレジオ学園北側の土地)の開発事業では、土地利用構想に係る手続において、縦覧などを経て見解書の提出と調整会が行われている。

      見解書の提出の際と調整会の際に、事業主から事業計画を説明する補足資料として提示したい旨の要望があり、これを認めたもの。

      しかしながら結果として事前説明が不十分なため、混乱を招いたと認識している。

      今後は、新しい図面等の資料を提示する際には、周辺住民に対して十分に説明を行うよう、事業主に指導していく。

      周辺住民は、調整会では意見書の話しかしてはならないという結構厳しいルールを守ってきた。そういう中で、事業主から調整会の中で出してよい資料ではなかった。

      事業主が調整会の中で修正案を出せるようにしてしまうと、現行のルールでは2回しかない調整会を、うまい出し方をすることで恣意的に無駄にすることもできてしまう。

      ただ、調整会が2回までというルールがあるのは「自主的協議が行えていることは普通である」という前提に立っての話で、今回は普通ではない状況での運用だったというところもあるとは思うが。

      再度周辺住民への説明会が必要になる著しい変更では

      調整会の中で今回出てきた修正案は、土地利用構想変更の届け出が必要になるような修正案だと私も思う。

      先日の事業主による自主的説明会の場でも、事業主も変更届を出すかどうかは会社に持ち帰って検討するという話だった。

      逐条解説を読むと、土地利用構想の変更届出が必要になるのは「再度周辺住民説明会を開催しなくてはならないような著しい変更である場合」とある。

      今回は次のようなことから、再度周辺住民への説明会が必要になる事例と思う。

        +

      これは最後の手段であり、上記の対応をしたところで事業主に対してフェアではないことに変わりはないが。どうか。

      たしかに事業主にはガイドブックを配布していない。

      周辺住民から声があった場合は必ず説明してほしいと口頭で伝えていることもあるので、このガイドブックを事業主にも配布していきたい。

      また、ホームページの掲載についても、箇所を工夫するなど、事業主の目に留まるよう検討していきたい。

      ガイドブック、手引きについては引き続き、分かりやすく、誤解の生じない記載方法を検討していきたい。

      ガイドブックに事業主の責務の具体的内容を記載しては

      ガイドブックの中に「条例にある事業主の責務は自主的な協議を行うこと」や「相互に建築協定などの検討をすること(前回市長答弁にあったこと)」も明記しては。

      表記の仕方もあるので、具体的なことについては、もう少し検討したい。

      ガイドブックに書くだけなら、気にしている行政手続法のことも問題ないのでは。

      現在の状況を整理するがその認識で正しいか

      もう一度今の状況を整理する。

      条例には「事業主が市民とともにまちづくりを行う」と書いてある。これを周辺住民が読めば、計画が固まる前から事業主と自主的な話し合いを重ね、お互いに共通認識のようなものが形成できると理解(期待)するはずだ。

      一方で事業主が条例を読めば「手続きにある説明会や調整会を行うことで市民とともにまちづくりを行ったことになる」と理解するはずだ。これは自然の成り行きである。

      市の職員がいくら事業主に対して自主的な協議に応じるよう依頼しても、事業主としては、なぜ市は条例にないことを強要してくれるのか、という意識になる。

      ここで住民と事業主の間に挟まれた市の担当職員は疲弊する。条例の記載があやふやなため、住民も事業主も認識に間違いがない中で、職員が誠心誠意尽くそうと頑張っても、どちらからも責められて疲弊してしまう。

      そういった状況にあるという認識でよいか。

      その認識で大方そういう形で我々も捉えている。

      ただ、開発事業については、基本的には東京都が許可を出す。その間の中継と言うか、市は同意を出していく。そこはあくまでも行政指導のレベルで、かなりの限界がある。

      住民の方にとってみれば、行政指導に強い権限があると思われる。そのあたりはきちんと説明をしていきたい。行政指導の難しさを、もう少し住民の自分の方に理解していただくような説明の仕方や書き込みについては工夫していきたい。

      自主的協議を行うタイミングを条例に明記してはどうか

      自主的な協議を行うタイミングは特に定めがないため、初めて協議に応じるのが工事着工段階であっても事業主の責務を果たすことになる。

      この抜け穴を塞ぐため、たとえば「周辺住民から協議の要求があった場合、できる限り速やかに、遅くとも3週間以内に」など、具体的に協議を行うタイミングについて条例に明記しては。

      事業主が周辺住民から協議の要求を受けた場合、速やかに対応できるとは限らず、開発事業の事業主に対する過度な負担を課す恐れもあることから、条例への明記は慎重に取り扱う必要があると考えている。

      逐条解説にも自主的協議はできるだけ早い時期にと書いてある認識でよいか

      事業主に「自主的な協議に応じないと条例違反だ」ということを土地購入より前に伝わるようにすることは大前提。その次に必要なのは、自主的な協議をどの段階で行うかということ。

      開示請求で入手した開発条例の逐条解説に重要な記載がある。

      開発条例9条(土地利用構想の公開等)の土地利用構想の縦覧や説明会について書いてあるところ。

      開発事業を実施する場合、事業主から周辺住民に対して行われる事業計画の説明が、一般的には変更不可の状態(計画を固めて用地取得するため。)にて行われることが多く、市や住民からの要望等があっても計画変更が困難であり、このため住民と軋轢が生じて紛争となる事例が増大している。よってできるだけ早い時期(構想の段階で計画変更が可能な時期まで。)に、周辺住民に対して説明会を開催し、計画内容を公表するとともに、周辺住民等と調整協議を行うことにより紛争の発生を減少させることを目的に、当該規定を設けている。

      小平市開発事業における手続及び基準等に関する条例小平市開発事業における手続及び基準等に関する条例施行規則 逐条解説

      つまり事業主はほぼ計画を固めた状態で用地を買っているので、できるだけ早い時期に、説明会だけではなく周辺住民等との調整協議を行うことにより紛争の発生を減少させる必要があると書いてある。

      つまり、のんびりしていたら計画が固まってしまう。だから自主的な協議を行う時期はできるだけ早い時期でなければならない。そう逐条解説に書いてあると思うが、正しいか。

      早いうちにそのあたりの主旨を理解していただくという趣旨はそのとおり。

      ただ、基本的には土地利用構想の段階からその後の窓口協議に入っていく。その段階でも基本的には説明の機会や変更は可能。そういうふうに全体を見た中での書きぶりになっている。

      なるべく早い段階で協議をした方が事業主にとっても負担が少ないのでは

      つまり、進んだ段階でも変更は可能だけれども、なるべく早い段階で協議に応じてもらった方が、事業主にとっても周辺住民にとってもよいということ。

      先ほど「事業主に対する過度な負担になる恐れがある」と答弁したが、自主的協議をなるべく早い段階で行わなければならないと理解していた方が、事業主にとっても負担が少ないと思う。

      今回のように、後の段階になってから自主的協議を行うことになると、そこで出た意見を取り入れ、修正、修正とやっていく。時間もコストも余計にかかる。そうではないか。

      コストについては事業者の考え方などで場合によってはかかってくる可能性もある。市としては、なるべく早い段階での自主的な協議を促している。

      ということは、事業主に過度な負担を課す恐れという話も、状況に応じてそうではないかもしれない。

      事業主はかなり強い立場にある。いつ話し合いをしようと、住民には計画を変更させる強制力がない。早めに話し合いがなされても、事業主にとっては不利益は何もないのでは。

      むしろ話し合いが後になればなるほど住民の不信が募り、軋轢が生じ易くなったり紛争も起きやすくなるのではないか。

      自主的協議を遅らせることで、なし崩しに事業を完遂させる意図があるのでは

      「過度な負担にならないように」といつも言うが、事業主が協議のタイミングをなるべく後にずらせることで、なし崩し的に開発を進められるようにすることが事業主の利益になるという意識があるのでは。

      なし崩し的にして事業を完遂させるというような考えは市にはない。事業者もそういう考えはないと市は考えている。

      ただ、自主的な協議と説明で、人員や会場の手配だとか、時期がなかなか合わないとか、そういう事情も事業主にはあるので、それを踏まえてある程度場合によっては少し後ろになってしまうこともあるのではと考えている。

      つまり会場の設営や時間を合わせる必要があるから、早め早めにと言うと事業主に過度な負担になるという話か。

      であれば、そういうことが解決する時間軸の中で最大限早めてもらう、うまい表現の仕方はあると思う。今パッと思いつかないが。そういうところを検討し、考えていただきたい。

      調整会中に事業主から新案が提示されたことをどう考えているか

      今回、土地利用構想に係る手続きの中で事業主が新しい図面を2度提示した。どちらの案も説明会はなく、うち1回は土地利用構想に係る調整会の中で提示されるなどし混乱を招く事態となったことについて、市の見解を問う。

      上水・南町4丁目(サレジオ学園北側の土地)の開発事業では、土地利用構想に係る手続において、縦覧などを経て見解書の提出と調整会が行われている。

      見解書の提出の際と調整会の際に、事業主から事業計画を説明する補足資料として提示したい旨の要望があり、これを認めたもの。

      しかしながら結果として事前説明が不十分なため、混乱を招いたと認識している。

      今後は、新しい図面等の資料を提示する際には、周辺住民に対して十分に説明を行うよう、事業主に指導していく。

      周辺住民は、調整会では意見書の話しかしてはならないという結構厳しいルールを守ってきた。そういう中で、事業主から調整会の中で出してよい資料ではなかった。

      事業主が調整会の中で修正案を出せるようにしてしまうと、現行のルールでは2回しかない調整会を、うまい出し方をすることで恣意的に無駄にすることもできてしまう。

      ただ、調整会が2回までというルールがあるのは「自主的協議が行えていることは普通である」という前提に立っての話で、今回は普通ではない状況での運用だったというところもあるとは思うが。

      再度周辺住民への説明会が必要になる著しい変更では

      調整会の中で今回出てきた修正案は、土地利用構想変更の届け出が必要になるような修正案だと私も思う。

      先日の事業主による自主的説明会の場でも、事業主も変更届を出すかどうかは会社に持ち帰って検討するという話だった。

      逐条解説を読むと、土地利用構想の変更届出が必要になるのは「再度周辺住民説明会を開催しなくてはならないような著しい変更である場合」とある。

      今回は次のようなことから、再度周辺住民への説明会が必要になる事例と思う。

      • 通行地役権が設定された通路が新設された
      • 地盤面の高さが大きく変わった
      • 周辺住民のプライバシー侵害につながる懸念や防犯上の懸念が新しく発生した
      • クルドサックが設けられて車の運行状況が変わった
      • -
      手続きを改めて実施してもらうよう市長から依頼できる変更では

      なお、市長は、事業主から変更届出が出された時に、改めて手続きの最初の方からやってくださいと事業主に求めることもできるようになっている。

      このように改めて手続きを求められる条件としては「例えば公園の位置とか道路の配置変更などで、周辺住民への影響が大きいものなどの場合」と逐条解説に書いてある。

      クルドサックを設けて通行地役権を設定した通路を設けるといったことは、道路の配置変更などに当たるのではないか。

      逐条解説には続けて「周辺住民との協議による変更で流動的であるケースについては届出不要として運用している」とあるが、これは自主的協議が行われていることが前提。今回のように調整会の場で突然変更案が出てくるようなケースには当たらない。

      このあたりの解釈で職員もかなり悩んだのではないか。

      改善は変更届の対象としていないというのはおかしな話

      逐条解説の最後の方に「事業主が計画変更する場合は、一部の計画改善により、その他の部分が改悪にならないよう工夫している。これまでの運用では改善は変更届の対象としてない」と書いてある。

      担当課が今回のケースは変更届を出す必要はないと言ってきたのは、この最後の「改善は変更届の対象としてない」を論拠としているのでは。

      でも考えてみると、改善は変更届の対象とならないというのもおかしな話。一部の人にとっては改善かもしれないが、それ以外の多くの人にとっては愛悪になっている変更だってある。

      一部の住民だけに変更プランが示されている状況

      さらに、今の状況では、調整会に出ている一部の住民だけを対象に変更プランが示されている。それ以外の人たちは新しいプランをまったく知らないまま開発が進んでしまう。

      市から事業主に土地利用構想の変更届を出すよう提案してはどうか

      市からも、こういったことを背景に、事業主に対して、土地利用構想の変更届を出してはどうかと提案してみてはどうか。

      土地利用構想の変更届は、事業主の都合による変更があった場合に提出を求めるものであり、今回の事業のように周辺住民の意見を受けて変更したものは対象外としている。

      事業主都合で図面を大幅に変更した場合というのは、

        +
      手続きをあらためて実施してもらうよう市長から依頼できる変更では

      なお、市長は、事業主から変更届出が出された時に、あらためて手続きの最初の方からやってくださいと事業主に求めることもできるようになっている。

      このようにあらためて手続きを求められる条件としては「たとえば公園の位置とか道路の配置変更などで、周辺住民への影響が大きいものなどの場合」と逐条解説に書いてある。

      クルドサックを設けて通行地役権を設定した通路を設けるといったことは、道路の配置変更などに当たるのではないか。

      逐条解説には続けて「周辺住民との協議による変更で流動的であるケースについては届出不要として運用している」とあるが、これは自主的協議が行われていることが前提。今回のように調整会の場で突然変更案が出てくるようなケースには当たらない。

      このあたりの解釈で職員もかなり悩んだのではないか。

      改善は変更届の対象としていないというのはおかしな話

      逐条解説の最後の方に「事業主が計画変更する場合は、一部の計画改善により、その他の部分が改悪にならないよう工夫している。これまでの運用では改善は変更届の対象としてない」と書いてある。

      担当課が今回のケースは変更届を出す必要はないと言ってきたのは、この最後の「改善は変更届の対象としてない」を論拠としているのでは。

      でも考えてみると、改善は変更届の対象とならないというのもおかしな話。一部の人にとっては改善かもしれないが、それ以外の多くの人にとっては愛悪になっている変更だってある。

      一部の住民だけに変更プランが示されている状況

      さらに、今の状況では、調整会に出ている一部の住民だけを対象に変更プランが示されている。それ以外の人たちは新しいプランをまったく知らないまま開発が進んでしまう。

      市から事業主に土地利用構想の変更届を出すよう提案してはどうか

      市からも、こういったことを背景に、事業主に対して、土地利用構想の変更届を出してはどうかと提案してみてはどうか。

      土地利用構想の変更届は、事業主の都合による変更があった場合に提出を求めるものであり、今回の事業のように周辺住民の意見を受けて変更したものは対象外としている。

      事業主都合で図面を大幅に変更した場合というのは、

      • 公園の位置が変わった
      • 道路の配置というのは、本数が増えたりのこと
      • -
      • 計画内容が異なってくる、例えばマンション計画から宅地分譲に変わる
      • +
      • 計画内容が異なってくる、たとえばマンション計画から宅地分譲に変わる

      そういう大きな変更があった場合などを考えている。

      事業主から変更の届け出があれば、市は受理するが、市の方から変更になるので届けを出してというところまではなかなか難しい。

      土地利用構想の変更届を出す条件は明文化されているか

      今の答弁にあった変更届を出すときの条件は明文化されているか。逐条解説には書いてなかったが。

      逐条解説には、土地利用構造の変更ということで、著しい変更である場合は届出が必要ということ、周辺住民との協議での変更で流動的であるケースについては届出不要として運用していると。

      あと、その変更の程度が著しいということで、公園の位置だとか道路の配置変更などで周辺住民の大きいものなどを指す、という形で明文化している。

      今回の場合は、道路の中にツリーサークル、スピードを抑制するようなクルドサック的なものをですね、道路のところにつけているので、道路の配置が変更したというところまではいかないのかなという認識を持っている。

      周辺住民への影響が大きいというのは分かりにくい。通行地役権を設置した通路の設置は道路の配置変更に当たると考えてもよいのではないか。

      備考

      逐条解説に記載されていない条件を答弁していましたが、何を根拠に言っていることなのか。過去の事例集などがあるのでしょうか。確認します。

      開発条例の逐条解説・抜粋

      逐条解説には具体的には次のように書かれており、村田開発部長の答弁とは違う解釈もできると思います。市民とともにまちづくりという考え方に従えば、市から事業主に対して変更届けの提出を検討してもらうくらいはやってもよいのではないでしょうか。

      1. 土地利用構想に変更」とは、再度周辺住民説明会を開催しなくてはならない様な、著しい変更である場合は届出が必要。周辺住民との協議による変更で、流動的であるケースについては、説明会が必要でない限り届出不要として運用している。
        また、市長の助言、周辺住民の要望を反映したものは、事前相談書の中で図面に反映してもらう。
        @@ -59,6 +58,6 @@
      2. 第8条から第11条までの規定による手続」とは、大規模開発事業が既にトラブルになっている場合、2回の調整会を終えているものと想定される。調整会は、相互の意見・見解の内容を確認、整理するものであり、この段階では相互にある程度理解されているものと考えられるため、調整会の開催は必要ないものと考えている。
        過度な負担は、事業主が計画変更に応じなくさせる可能性もある。これまでの事例においても、その後の協議は任意の協議となっていく。
        (事業主が計画変更する場合は、一部の計画改善により、その他の部分が改悪にならない様工夫している。これまでの運用では、改善は変更届の対象としていない。)
      3. -

      小平市開発事業における手続及び基準等に関する条例小平市開発事業における手続及び基準等に関する条例施行規則 逐条解説 (土地利用構想の変更の届出)に関する項

      事業主から土地利用構想の変更届が出たら市はさかのぼって手続きを求めるか

      もし事業主が土地利用構想の変更届を出すことになったら、市長はその事業主に対し、さかのぼって手続きを行うよう求めるか。例えば、新プランの縦覧や意見書の提出などから始めるよう求めるか。

      事業主から土地利用構想の変更届が出てくれば、再審議を検討する。

      変更届出に関係なく、土地利用審議会を再度開く必要があるのでは

      変更届を出す出さないと関係なく、ここまでプランが変わると、土地利用審議会を再度開く必要があるのではないか。

      これから出る土地利用審議会の答申は、以前のプランに対するもの。新プランに対する答申をもらう必要があると思うがどうか。

      事業主から土地利用構想の変更届が出てくれば、再審議を検討し、再度土地利用審議会を開くかどうか検討となる。

      ただ、土地利用目的に変更がなく、住民との協議による変更内容だけであれば、再審議はしないということでの運用をしている。

      土地利用構想の届出が出てきた時に検討という形と考えている。

      私が図面を見ても、大きく変わっていると感じる。

      通行地役権を設定して、周遊するような通路が設定されると、周辺住民にとってかなり影響が大きいと思う。変更届が出されなくても土地利用審議会を開かないと。

      土地利用審議会を意味なきものにするのか

      小平市の国民健康保険運営協議会(国保運協)はまったく意味をなさなくなっているという指摘があったように、土地利用審議会も、一部で意味のない答申を出してしまうことになる。考えていただきたい。

      市長が認めたときと書かず、東京都の審査基準によると書いてはどうか

      小平市開発事業における手続及び基準等に関する条例施行規則の別表第6に「道路の両端が他の道路に接続すること。ただし、市長が周囲の状況により避難及び通行の安全上支障がないと認めたときは、袋路状道路とすることができる。」とある。

      前回、市長が認めたときというのは、東京都の審査基準を満たすときという旨の答弁だったが、そのことは条例のどこにも記載がない。

      市の開発事業の手引きに「隅切り、道路幅員及び転回広場等は、東京都の基準及び市との協議による。」と注釈があるが、これをもって「市長が認めるのは、東京都の審査基準を満たす場合」と解釈するのは無理がある。

      市長の裁量権逸脱を指摘する声もある。市長が認めたときと書くよりも、東京都の審査基準によると書いてはどうか。

      開発事業において最終的に合意するのは市長であることから、市長が認めたときとの記述で整理をしている。

      なお審査基準等の実務上の内容は開発事業の手続に記載しており、内容は東京都の審査基準を基本としている。

      結局、市長が認めたときというのは、東京都の審査基準によるといういこと。

      でも東京都の審査基準を見てもわからないことが多い。電話をして問い合わせをして、しばらく待って、深掘りしていくとやっと分かる。

      6メートルの幅員さえあれば、袋路状道路で転回広場がなくても法律違反ではない

      これは都市計画法と建築基準法が元になっている話で、驚くことに6メートルの幅員が道路にあれば、袋路状道路であっても、転回広場がなくても、法律に違反していることはならない。

      でもそれだと袋路状道路ばかりで転回広場もないまちになってしまう。そこで建前として袋路状道路はダメですと。もしどうしても袋路状になる場合は、転回広場を設けなくてはならないと建前で言っている状況だと私は理解した。

      「袋路状道路には開発許可出さない」と条例に書いてもよいという弁護士見解も

      ただ、先日、まちづくりアドバイザーの弁護士相談会にいらした弁護士の方から、条例で「長い袋路状道路を設けたら開発の許可を出さない」としても法的には問題なく、市長の裁量権逸脱にならないということだった。

      法律解釈はさまざまあると思うので、今聞いても答弁は難しいと思うのでまた別途確認するが、今の時点でコメントがあれば。

      (コメントなし)。

      この辺は難しいことなので、また確認する。

      もし市の条例で「長い袋路状道路はダメ、開発許可を出さない」と言っても法的に問題ないのなら、そう言ってしまえばよい。

      そんなことをしたら土地が売れなくなり土地の価格や流動性が大幅に下がるという懸念がひとつあると思うが、それならそれでよいという考え方もひとつできる。

      一時的問題が生じても長期には条例に合った土地の売買や開発が行われるのでは

      つまり、そういう縛りがあれば、土地を売ろうとする人は、袋路状道路を設けなくて済むような土地の形で売ろうとする。

      土地を買おうとしている開発事業者は、袋路状道路を設けなくて済むような土地利用の仕方を考える。

      さらに、土地を買おうとしている開発事業者は、土地を売ろうとする人に「こういう形なら、うちはこれくらいの金額で買える」とアドバイスする。

      条例に「自主的協議が必要。長い袋路状路はダメ」と明記されていればどういうことが起こるか。住民と自主協議を行い、長い袋路状路を設けず、それでも利益をきちんと出せる開発事業者だけが土地を購入できることになる。

      一時的に土地の価格が安くなり、流動性も下がるかもしれない。しかし長い目で見れば、そういった優良な事業者が増え、よいまちがつくられる。多少高くついたとしても住みたいという住民が集まり、土地の売買価格も上がり、同じような機会を狙う事業者が集まれば流動性も上がってくるのではないか。

      そういう可能性もひとつ考えられるのでは。

      市としては袋路状道路が駄目とは思っていない。基本的には袋路状道路でも条件を整えれば合法な扱いでできる。

      小平市の土地柄、なかなか短冊状の土地ということで、袋路状ができやすいというか、そういう土地柄なので、これを袋路状が駄目と言うと、土地の売買に影響してくると考えている。

      制約がかなりきつくなると考えている。そこはなかなか書きぶりをそのように書くこと自体はなかなかできないと考えている。

      このあたりはシミュレーションをしてみないと分からないが。

      調整会の傍聴人定員は可能な限り配慮すると要領に書けばよいのでは

      本年10月に行われた土地利用構想に係る調整会第1回目で傍聴人数が当初制限されていたため混乱があった。

      小平市審議会等の会議の公開に関する事務取扱要領(第3条)には「傍聴人の定員は、原則として10人以内とする。ただし、会議の議長が特に認める場合は、この限りでない。」とある。

      しかし当初、議長(市)は超過人数を認めない状況だった。要領を「傍聴人の定員は、場所、日時、当日の状況に応じて、可能な限り配慮する」とすればよいのではないか。

      小平市審議会等の会議の公開に関する事務取扱い要領では、庁舎内の会議室を前提とし、その広さや定員から、傍聴人の定員を10人以内と定めている。

      また、傍聴人に会議資料等を配布する場合には、事前に準備している配布部数を超過する傍聴人を当日、急遽受け入れることは難しいという事情もある。

      現行の規定でも、庁舎以外の施設を利用して開催する場合や、事前に多くの傍聴者が見込まれる場合など、会議の状況に即した議長の柔軟な判断・配慮を制限するものではなく、当該要領を改正するには及ばないと考えている。

      今、議長の柔軟な判断でしていただけるという言葉があったのでよいと思う。

      まちづくりは土地売却より前に始まるという観点を施策に取り入れては

      今回、まちづくりは土地が売却される前から始まっていることが分かった。この観点を施策に取り入れてはどうか。

      条例においては、事業主の責務として開発事業の内容を都市計画マスタープランの方針に適合させることを定めており、内容は土地取引行為を計画している段階の事業主も認識しているものと考えている。

      (この質問については)土地をどういう形で売れば市の条例に合致し、周辺住民が快適に暮らせる開発にできるのかといったことを、土地を売る前から周辺住民と話し合って考えることも必要と思い、例えばそういうことができるアドバイザーを派遣したらどうかという意味で提案した。

      それに対して(担当課とやり取りした中では)土地の売買においては、事前にその土地が売られることが知られてしまうと、いたずらに利益を求めるような事業者が出てきて、たとばその周辺を購入する業者が現れたりするので、相当慎重に進めなければならないといった話を聞いた。たしかにそうだなと思った。

      しかしよく考えてみると、条例に「袋路状道路はダメです」ときちんと書いてあって、開発許可は出さないということが確定しているなら、土地を売る際も袋路状道路にならない売り方を考える。条例を変更すれば、そういうよい影響もあるのかなとも思う。

      条例の不備を運用でカバーする最後の砦は市長だが、今回出てこなかったのはなぜか

      条例の不備を運用でカバーする際、最後の砦は市長だ。例えば今回、市長が直接事業主に対し協議に応じるよう促すこともできたはずだ。市長の見解は。

      市としては事業主に対し、周辺住民と話し合いの場を自主的に持ち協議を行うよう行政指導をしていることから、私が直接指導を行う必要はないものと考えている。

      今回、とある事情がなければ、行政指導を続けていても、事業主は自主的協議に応じてくれなかったと私は思っている。

      そういったとき、市長は会社で言えば社長。社長が出てきて一言、自主的協議を行ってくださいとお願いするだけで、ずいぶん状況が変わる。

      そういったことをしていただきたい。

      回田町の開発を巡る問題でも市長は何らかの行動を起こしたのか

      回田町の開発でも、市民とともにまちづくりという点がひとつの焦点だ。子どもたちの安全が脅かされている状況の打開に向け、開発条例では対応し切れない部分で、運用でのカバーという観点から、市長は、関係者と協議することは行ってきたか。協議していない場合、他に何らかの行動を取ってきたか。

      市としては、事業主と法令や基準に沿った整備を行う協議をするとともに、必要に応じて条例では対応しきれないフットパスや避難通路など公共施設等の設置についても行政指導をしていることから、私が直接協議等を行う必要はないものと考えている。

      いつも思うが、市長はできることを最大限しているのかが疑問。

      人事を尽くすことで大きく状況を動かしている小平市民の事例を紹介する

      マスクと黙食の請願、今年3月に前回一致で採択された請願第12号「市立小中学生の健全な成長発達のために教育活動における制限の緩和を求めることについて」が出されたとき、お名前を出してよいとおっしゃったのでお名前を出すが、請願者の小平市民、小野真帆さんの話をちょっとさせてもらう。

      マスクや黙食について国が求めているよりも過剰な制限を子どもたちに課しているという状況が、小平市内だけではなく全国的にも解消しないから、小野さんが、全国の同じような問題意識をもつお母さん方とつながり、全国規模で子どもたちの声をアンケートで集めて、まとめてそれを全国の自治体に送付して改善を要望した(併せて質問状を送った)。

      つい先日は伊藤議員と一緒に文部科学省の副大臣のところに要望書を出しに行った。そこで時間を取ってお話もされた。そうしたら、ほどなく、文科省から、黙食は必ずしも必要ではないといった通知が出た。

      さらに、コミュニケーション能力にも影響が出るという話があるといったことも通知の中に書いてある。

      人事を尽くして天命を待つということわざがある。私も、この請願の活動のとき、なるべく人事を尽くせるように頑張って皆さんと一緒にできる限り活動してきた。

      それが最終的に議会で全会一で採択していただくに至ったと思っている。

      子どもたちの命に関わる問題でもあるのに、市長は人事を尽くしているのか

      市長は、回田町の開発のところで、こういった人事を尽くすようなことはしてきたか。

      関係者と土地の関係で難しいところがあるという話を聞いているが、誠意を持って市長が関係者のところにお願いしに行ったら、状況が打開されるかもしれない。

      市長に対してあまりよいイメージを持っていない関係者かもしれないが、そういう時は、関係者とつながりの深い方を介して話されてもよい。

      そのような、子どもたちの交通の安全、命に関わるようなことについて、市長は人事を尽くしてきたか。

      回田町の開発については、周辺住民から市長へ直接連絡もあり、状況等をきちんと確認するようにと我々も指示を受けている。

      その指示を受け、請願18号も受け、市の中で関係する5課を課長筆頭にいろいろなアイデア出し等を行い、いろいろ調整している。

      市長には適宜、その状況報告も担当職員が説明しているが、内容は市長の意向を受けての説明なので、基本的には同じ意向で行われていると考えている。

      市長が実際に顔と顔を合わせて、誠心誠意お願いすれば状況が変わってくると思う。

      条例と運用の不備や、市長の不作為が多くの関係者を不幸にしている、すぐに改善を

      まとめると、現状の条例は、言ってしまえばおためごかし。「市民とともにまちづくり」とか「袋路状道路は認めない」といったことが書かれている。

      市民から見ればすばらしい条例だと思うが、実際はそうではない。事業主は自主的協議になかなか応じないし、袋路状道路もつくられる。市民を期待させて裏切る条例。

      一方で事業主にとっては後出しルールになっている。自主的協議をしなければならないことや、いつの時点でしなければならないといったことは、条例のどこを読んでも書いていない。

      事業主は、手続きにある説明会や調整会だけやっていれば開発が進んでいくと思って土地を買ったのに、後から自主的協議を早くしてくれとしつこく言われてしまう。これはフェアでないと感じるはず。

      さらに市の職員にとっては、市民から責められ、事業主もまったく対応してくれず、間に挟まれ条例のおためごかしに苦しめられる状況。

      備考

      さらに言えば、担当職員に任せているからという理由で、上司がその場に来て助けてくれることもないように見えます。

      これはすぐにでも改善が必要。市長は住民が苦しんでいることだけではなく、部下が苦しんでいる状況を見て、何も行動を起こさない。人事を尽くさないのは本当に冷たい。

      条例をすぐに改善できなくてもよいが、自分が出て行って運用でカバーすればよい。そういったこともしてくれないのは本当に残念。ぜひ改善していただきたい。

      以上

    +

    小平市開発事業における手続及び基準等に関する条例小平市開発事業における手続及び基準等に関する条例施行規則 逐条解説 (土地利用構想の変更の届出)に関する項

    事業主から土地利用構想の変更届が出たら市はさかのぼって手続きを求めるか

    もし事業主が土地利用構想の変更届を出すことになったら、市長はその事業主に対し、さかのぼって手続きを行うよう求めるか。たとえば、新プランの縦覧や意見書の提出などから始めるよう求めるか。

    事業主から土地利用構想の変更届が出てくれば、再審議を検討する。

    変更届出に関係なく、土地利用審議会を再度開く必要があるのでは

    変更届を出す出さないと関係なく、ここまでプランが変わると、土地利用審議会を再度開く必要があるのではないか。

    これから出る土地利用審議会の答申は、以前のプランに対するもの。新プランに対する答申をもらう必要があると思うがどうか。

    事業主から土地利用構想の変更届が出てくれば、再審議を検討し、再度土地利用審議会を開くかどうか検討となる。

    ただ、土地利用目的に変更がなく、住民との協議による変更内容だけであれば、再審議はしないということでの運用をしている。

    土地利用構想の届出が出てきた時に検討という形と考えている。

    私が図面を見ても、大きく変わっていると感じる。

    通行地役権を設定して、周遊するような通路が設定されると、周辺住民にとってかなり影響が大きいと思う。変更届が出されなくても土地利用審議会を開かないと。

    土地利用審議会を意味なきものにするのか

    小平市の国民健康保険運営協議会(国保運協)はまったく意味をなさなくなっているという指摘があったように、土地利用審議会も、一部で意味のない答申を出してしまうことになる。考えていただきたい。

    市長が認めたときと書かず、東京都の審査基準によると書いてはどうか

    小平市開発事業における手続及び基準等に関する条例施行規則の別表第6に「道路の両端が他の道路に接続すること。ただし、市長が周囲の状況により避難及び通行の安全上支障がないと認めたときは、袋路状道路とすることができる。」とある。

    前回、市長が認めたときというのは、東京都の審査基準を満たすときという旨の答弁だったが、そのことは条例のどこにも記載がない。

    市の開発事業の手引きに「隅切り、道路幅員及び転回広場等は、東京都の基準及び市との協議による。」と注釈があるが、これをもって「市長が認めるのは、東京都の審査基準を満たす場合」と解釈するのは無理がある。

    市長の裁量権逸脱を指摘する声もある。市長が認めたときと書くよりも、東京都の審査基準によると書いてはどうか。

    開発事業において最終的に合意するのは市長であることから、市長が認めたときとの記述で整理をしている。

    なお審査基準等の実務上の内容は開発事業の手続に記載しており、内容は東京都の審査基準を基本としている。

    結局、市長が認めたときというのは、東京都の審査基準によるといういこと。

    でも東京都の審査基準を見てもわからないことが多い。電話をして問い合わせをして、しばらく待って、深掘りしていくとやっと分かる。

    6メートルの幅員さえあれば、袋路状道路で転回広場がなくても法律違反ではない

    これは都市計画法と建築基準法が元になっている話で、驚くことに6メートルの幅員が道路にあれば、袋路状道路であっても、転回広場がなくても、法律に違反していることはならない。

    でもそれだと袋路状道路ばかりで転回広場もないまちになってしまう。そこで建前として袋路状道路はダメですと。もしどうしても袋路状になる場合は、転回広場を設けなくてはならないと建前で言っている状況だと私は理解した。

    「袋路状道路には開発許可出さない」と条例に書いてもよいという弁護士見解も

    ただ、先日、まちづくりアドバイザーの弁護士相談会にいらした弁護士の方から、条例で「長い袋路状道路を設けたら開発の許可を出さない」としても法的には問題なく、市長の裁量権逸脱にならないということだった。

    法律解釈はさまざまあると思うので、今聞いても答弁は難しいと思うのでまた別途確認するが、今の時点でコメントがあれば。

    (コメントなし)。

    この辺は難しいことなので、また確認する。

    もし市の条例で「長い袋路状道路はダメ、開発許可を出さない」と言っても法的に問題ないのなら、そう言ってしまえばよい。

    そんなことをしたら土地が売れなくなり土地の価格や流動性が大幅に下がるという懸念がひとつあると思うが、それならそれでよいという考え方もひとつできる。

    一時的問題が生じても長期には条例に合った土地の売買や開発が行われるのでは

    つまり、そういう縛りがあれば、土地を売ろうとする人は、袋路状道路を設けなくて済むような土地の形で売ろうとする。

    土地を買おうとしている開発事業者は、袋路状道路を設けなくて済むような土地利用の仕方を考える。

    さらに、土地を買おうとしている開発事業者は、土地を売ろうとする人に「こういう形なら、うちはこれくらいの金額で買える」とアドバイスする。

    条例に「自主的協議が必要。長い袋路状路はダメ」と明記されていればどういうことが起こるか。住民と自主協議を行い、長い袋路状路を設けず、それでも利益をきちんと出せる開発事業者だけが土地を購入できることになる。

    一時的に土地の価格が安くなり、流動性も下がるかもしれない。しかし長い目で見れば、そういった優良な事業者が増え、よいまちがつくられる。多少高くついたとしても住みたいという住民が集まり、土地の売買価格も上がり、同じような機会を狙う事業者が集まれば流動性も上がってくるのではないか。

    そういう可能性もひとつ考えられるのでは。

    市としては袋路状道路が駄目とは思っていない。基本的には袋路状道路でも条件を整えれば合法な扱いでできる。

    小平市の土地柄、なかなか短冊状の土地ということで、袋路状ができやすいというか、そういう土地柄なので、これを袋路状が駄目と言うと、土地の売買に影響してくると考えている。

    制約がかなりきつくなると考えている。そこはなかなか書きぶりをそのように書くこと自体はなかなかできないと考えている。

    このあたりはシミュレーションをしてみないと分からないが。

    調整会の傍聴人定員は可能な限り配慮すると要領に書けばよいのでは

    本年10月に行われた土地利用構想に係る調整会第1回目で傍聴人数が当初制限されていたため混乱があった。

    小平市審議会等の会議の公開に関する事務取扱要領(第3条)には「傍聴人の定員は、原則として10人以内とする。ただし、会議の議長が特に認める場合は、この限りでない。」とある。

    しかし当初、議長(市)は超過人数を認めない状況だった。要領を「傍聴人の定員は、場所、日時、当日の状況に応じて、可能な限り配慮する」とすればよいのではないか。

    小平市審議会等の会議の公開に関する事務取扱い要領では、庁舎内の会議室を前提とし、その広さや定員から、傍聴人の定員を10人以内と定めている。

    また、傍聴人に会議資料等を配布する場合には、事前に準備している配布部数を超過する傍聴人を当日、急遽受け入れることは難しいという事情もある。

    現行の規定でも、庁舎以外の施設を利用して開催する場合や、事前に多くの傍聴者が見込まれる場合など、会議の状況に即した議長の柔軟な判断・配慮を制限するものではなく、当該要領を改正するには及ばないと考えている。

    今、議長の柔軟な判断でしていただけるという言葉があったのでよいと思う。

    まちづくりは土地売却より前に始まるという観点を施策に取り入れては

    今回、まちづくりは土地が売却される前から始まっていることが分かった。この観点を施策に取り入れてはどうか。

    条例においては、事業主の責務として開発事業の内容を都市計画マスタープランの方針に適合させることを定めており、内容は土地取引行為を計画している段階の事業主も認識しているものと考えている。

    (この質問については)土地をどういう形で売れば市の条例に合致し、周辺住民が快適に暮らせる開発にできるのかといったことを、土地を売る前から周辺住民と話し合って考えることも必要と思い、たとえばそういうことができるアドバイザーを派遣したらどうかという意味で提案した。

    それに対して(担当課とやり取りした中では)土地の売買においては、事前にその土地が売られることが知られてしまうと、いたずらに利益を求めるような事業者が出てきて、たとばその周辺を購入する業者が現れたりするので、相当慎重に進めなければならないといった話を聞いた。たしかにそうだなと思った。

    しかしよく考えてみると、条例に「袋路状道路はダメです」ときちんと書いてあって、開発許可は出さないということが確定しているなら、土地を売る際も袋路状道路にならない売り方を考える。条例を変更すれば、そういうよい影響もあるのかなとも思う。

    条例の不備を運用でカバーする最後の砦は市長だが、今回出てこなかったのはなぜか

    条例の不備を運用でカバーする際、最後の砦は市長だ。たとえば今回、市長が直接事業主に対し協議に応じるよう促すこともできたはずだ。市長の見解は。

    市としては事業主に対し、周辺住民と話し合いの場を自主的に持ち協議を行うよう行政指導をしていることから、私が直接指導を行う必要はないものと考えている。

    今回、とある事情がなければ、行政指導を続けていても、事業主は自主的協議に応じてくれなかったと私は思っている。

    そういったとき、市長は会社で言えば社長。社長が出てきて一言、自主的協議を行ってくださいとお願いするだけで、ずいぶん状況が変わる。

    そういったことをしていただきたい。

    回田町の開発を巡る問題でも市長は何らかの行動を起こしたのか

    回田町の開発でも、市民とともにまちづくりという点がひとつの焦点だ。子どもたちの安全が脅かされている状況の打開に向け、開発条例では対応し切れない部分で、運用でのカバーという観点から、市長は、関係者と協議することは行ってきたか。協議していない場合、他に何らかの行動を取ってきたか。

    市としては、事業主と法令や基準に沿った整備を行う協議をするとともに、必要に応じて条例では対応しきれないフットパスや避難通路など公共施設等の設置についても行政指導をしていることから、私が直接協議等を行う必要はないものと考えている。

    いつも思うが、市長はできることを最大限しているのかが疑問。

    人事を尽くすことで大きく状況を動かしている小平市民の事例を紹介する

    マスクと黙食の請願、今年3月に前回一致で採択された請願第12号「市立小中学生の健全な成長発達のために教育活動における制限の緩和を求めることについて」が出されたとき、お名前を出してよいとおっしゃったのでお名前を出すが、請願者の小平市民、小野真帆さんの話をちょっとさせてもらう。

    マスクや黙食について国が求めているよりも過剰な制限を子どもたちに課しているという状況が、小平市内だけではなく全国的にも解消しないから、小野さんが、全国の同じような問題意識をもつお母さん方とつながり、全国規模で子どもたちの声をアンケートで集めて、まとめてそれを全国の自治体に送付して改善を要望した(併せて質問状を送った)。

    つい先日は伊藤議員と一緒に文部科学省の副大臣のところに要望書を出しに行った。そこで時間を取ってお話もされた。そうしたら、ほどなく、文科省から、黙食は必ずしも必要ではないといった通知が出た。

    さらに、コミュニケーション能力にも影響が出るという話があるといったことも通知の中に書いてある。

    人事を尽くして天命を待つということわざがある。私も、この請願の活動のとき、なるべく人事を尽くせるように頑張って皆さんと一緒にできる限り活動してきた。

    それが最終的に議会で全会一で採択していただくに至ったと思っている。

    子どもたちの命に関わる問題でもあるのに、市長は人事を尽くしているのか

    市長は、回田町の開発のところで、こういった人事を尽くすようなことはしてきたか。

    関係者と土地の関係で難しいところがあるという話を聞いているが、誠意を持って市長が関係者のところにお願いしに行ったら、状況が打開されるかもしれない。

    市長に対してあまりよいイメージを持っていない関係者かもしれないが、そういう時は、関係者とつながりの深い方を介して話されてもよい。

    そのような、子どもたちの交通の安全、命に関わるようなことについて、市長は人事を尽くしてきたか。

    回田町の開発については、周辺住民から市長へ直接連絡もあり、状況等をきちんと確認するようにと我々も指示を受けている。

    その指示を受け、請願18号も受け、市の中で関係する5課を課長筆頭にいろいろなアイデア出し等を行い、いろいろ調整している。

    市長には適宜、その状況報告も担当職員が説明しているが、内容は市長の意向を受けての説明なので、基本的には同じ意向で行われていると考えている。

    市長が実際に顔と顔を合わせて、誠心誠意お願いすれば状況が変わってくると思う。

    条例と運用の不備や、市長の不作為が多くの関係者を不幸にしている、すぐに改善を

    まとめると、現状の条例は、言ってしまえばおためごかし。「市民とともにまちづくり」とか「袋路状道路は認めない」といったことが書かれている。

    市民から見ればすばらしい条例だと思うが、実際はそうではない。事業主は自主的協議になかなか応じないし、袋路状道路もつくられる。市民を期待させて裏切る条例。

    一方で事業主にとっては後出しルールになっている。自主的協議をしなければならないことや、いつの時点でしなければならないといったことは、条例のどこを読んでも書いていない。

    事業主は、手続きにある説明会や調整会だけやっていれば開発が進んでいくと思って土地を買ったのに、後から自主的協議を早くしてくれとしつこく言われてしまう。これはフェアでないと感じるはず。

    さらに市の職員にとっては、市民から責められ、事業主もまったく対応してくれず、間に挟まれ条例のおためごかしに苦しめられる状況。

    備考

    さらに言えば、担当職員に任せているからという理由で、上司がその場に来て助けてくれることもないように見えます。

    これはすぐにでも改善が必要。市長は住民が苦しんでいることだけではなく、部下が苦しんでいる状況を見て、何も行動を起こさない。人事を尽くさないのは本当に冷たい。

    条例をすぐに改善できなくてもよいが、自分が出て行って運用でカバーすればよい。そういったこともしてくれないのは本当に残念。ぜひ改善していただきたい。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r4d/12gatu/stop-cashless-jirihin/index.html b/build/ippan-situmon/r4d/12gatu/stop-cashless-jirihin/index.html index a34c6c7c..dc1ff139 100644 --- a/build/ippan-situmon/r4d/12gatu/stop-cashless-jirihin/index.html +++ b/build/ippan-situmon/r4d/12gatu/stop-cashless-jirihin/index.html @@ -2,7 +2,7 @@ - + (2)市をじり貧にさせるキャッシュレス決済の推進を止めよ | 東京都小平市議・安竹洋平のまとめ @@ -12,12 +12,12 @@ - - - + + + -

    (2)市をじり貧にさせるキャッシュレス決済の推進を止めよ

    +

    (2)市をじり貧にさせるキャッシュレス決済の推進を止めよ

    ~決済手数料はどんな税金よりも重いと認識を。自治体が推進してよいものではありません~

    📄会議録を見る

    まとめ

    @@ -31,9 +31,8 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    これまで指摘してきたQRコード決済の問題に加え、富の流出についても認識を

    本年の一般会計補正予算(第4号)の反対討論でも述べ、令和3年9月定例会の一般質問でも詳しく指摘してきたように、QRコードを使ったキャッシュレス決済によるポイント還元事業は、公益性に関する欠陥や市からの富の流出という観点から考えると、市が推進してよいものではない。

    キャッシュレス決済を広めることを目的とした都や国の補助金は、いわば禁断の果実である。

    具体例を挙げて説明する

    富の流出について再度説明する。例えば20%のポイント還元事業を行い、ポイント還元分として仮に2億円用意された予算がすべて消化されたとする。

    このとき決済は10億円分なされている。決済手数料が3%なら3千万円が手数料として市外に流出している。

    つまり10億円売り上げた事業者の実質的売上は9億7千万円である。仮にこの全額を事業者がまたキャッシュレス決済で使えば、そこでも手数料が発生し、今度は約2,900万円が市外に流出する。

    こうしてキャッシュレスで支払を受けた事業者が全額をまたキャッシュレスで支払うということを繰り返せば、たった8回の決済で累計2億円以上が手数料として市外に流出することとなる。

    つまり投じた2億円分の予算は、たった8回の決済で市から消え去ることになる。それ以降も手数料を引かれ続け市の富が流出し続ける。

    どんなにたくさんのお金があっても130回決済すれば33円になる

    なお、どんなにたくさんのお金があったとしても、決済の度に3%の手数料が持って行かれるなら、全額を交互に130回決済するだけで33円になってしまう(手数料が1円切捨ての場合)。

    つまりキャッシュレス決済が広まれば広まるほど、市は貧しくなる構図がある。

    経済波及効果は大きくマイナスなのではないか

    キャッシュレス決済によるポイント還元事業については「経済波及効果がある」という根拠のない話が何度も主張されてきたが、実際は大きくマイナスとなる波及効果ではないか。

    こうした検証がきちんとなされない限り、国や都から予算が出るからと言って安易に市はキャッシュレス決済を自ら広める立場にあってはならない。

    ましてや別の用途にも使える財源であれば、機会損失が生じることから、市に与える損害はなおさら大きいものになる。

    決済の度に決済手数料分が市外流出するのでキャッシュレス決済が広まるほど富は流出する認識は正しいか

    決済の度に決済手数料分が市外流出するため、キャッシュレス決済が広まれば広まるほど市内から富が失われるという認識は正しいか。

    たしかにキャッシュレス決済を利用するたびに決済手数料が発生するという面はある。

    しかし、市としては、キャッシュレス決済キャンペーン等による活発な経済活動により、事業者にとっては増収により利益を生み、消費者にとってはお得に買い物ができることから、事業者・消費者の双方にメリットがあり、富が失われているという認識はない。

    付与されたポイント分を使う際も決済手数料が発生するか

    キャッシュレス決済によるポイント還元事業では、付与されたポイント分を使う際も決済手数料が発生するか。

    付与されたポイント分を使う際も手数料は発生する。

    以上

    +

    質問する理由

    これまで指摘してきたQRコード決済の問題に加え、富の流出についても認識を

    本年の一般会計補正予算(第4号)の反対討論でも述べ、令和3年9月定例会の一般質問でも詳しく指摘してきたように、QRコードを使ったキャッシュレス決済によるポイント還元事業は、公益性に関する欠陥や市からの富の流出という観点から考えると、市が推進してよいものではない。

    キャッシュレス決済を広めることを目的とした都や国の補助金は、いわば禁断の果実である。

    具体例を挙げて説明する

    富の流出について再度説明する。たとえば20%のポイント還元事業を行い、ポイント還元分として仮に2億円用意された予算がすべて消化されたとする。

    このとき決済は10億円分なされている。決済手数料が3%なら3千万円が手数料として市外に流出している。

    つまり10億円売り上げた事業者の実質的売上は9億7千万円である。仮にこの全額を事業者がまたキャッシュレス決済で使えば、そこでも手数料が発生し、今度は約2,900万円が市外に流出する。

    こうしてキャッシュレスで支払いを受けた事業者が全額をまたキャッシュレスで支払うということを繰り返せば、たった8回の決済で累計2億円以上が手数料として市外に流出することとなる。

    つまり投じた2億円分の予算は、たった8回の決済で市から消え去ることになる。それ以降も手数料を引かれ続け市の富が流出し続ける。

    どんなにたくさんのお金があっても130回決済すれば33円になる

    なお、どんなにたくさんのお金があったとしても、決済の度に3%の手数料が持って行かれるなら、全額を交互に130回決済するだけで33円になってしまう(手数料が1円切捨ての場合)。

    つまりキャッシュレス決済が広まれば広まるほど、市は貧しくなる構図がある。

    経済波及効果は大きくマイナスなのではないか

    キャッシュレス決済によるポイント還元事業については「経済波及効果がある」という根拠のない話が何度も主張されてきたが、実際は大きくマイナスとなる波及効果ではないか。

    こうした検証がきちんとなされない限り、国や都から予算が出るからと言って安易に市はキャッシュレス決済を自ら広める立場にあってはならない。

    ましてや別の用途にも使える財源であれば、機会損失が生じることから、市に与える損害はなおさら大きいものになる。

    決済の度に決済手数料分が市外流出するのでキャッシュレス決済が広まるほど富は流出する認識は正しいか

    決済の度に決済手数料分が市外流出するため、キャッシュレス決済が広まれば広まるほど市内から富が失われるという認識は正しいか。

    たしかにキャッシュレス決済を利用するたびに決済手数料が発生するという面はある。

    しかし、市としては、キャッシュレス決済キャンペーン等による活発な経済活動により、事業者にとっては増収により利益を生み、消費者にとってはお得に買い物ができることから、事業者・消費者の双方にメリットがあり、富が失われているという認識はない。

    付与されたポイント分を使う際も決済手数料が発生するか

    キャッシュレス決済によるポイント還元事業では、付与されたポイント分を使う際も決済手数料が発生するか。

    付与されたポイント分を使う際も手数料は発生する。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r4d/3gatu/ijime-judai-chousa/index.html b/build/ippan-situmon/r4d/3gatu/ijime-judai-chousa/index.html index e5d50510..735e5e3d 100644 --- a/build/ippan-situmon/r4d/3gatu/ijime-judai-chousa/index.html +++ b/build/ippan-situmon/r4d/3gatu/ijime-judai-chousa/index.html @@ -2,7 +2,7 @@ - + (2)いじめ重大事態の調査について | 東京都小平市議・安竹洋平のまとめ @@ -12,17 +12,24 @@ - - - + + + -

    (2)いじめ重大事態の調査について

    -📄会議録を見る + + +

    主な質疑

    + +
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    +なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    +

    質問する理由

    いじめ問題の調査や対応については、学校、市教育委員会もしくは調査のための第三者委員会ですら、事実を改ざんしたり隠蔽したり、問題を深掘りしないまま終わらせる可能性があるものと私は捉えている。

    いじめ防止対策推進法が成立する誘因となった大津市いじめ自殺事件の第三者委員会による調査報告書には次のようなことが書かれている。

    +

    (大津市の)教育委員会、学校は事実関係の究明を途中で放棄し、あるいは、(保護者による)虐待(が原因)というフィクションに寄り掛かろうとした。

    +

    また被害者に関する重要な情報を削除するなど、大津市の教育委員会が「隠蔽的行為と非難されても弁解の余地がない」行為をしてきたことも詳細に示されている。

    いじめ防止対策推進法が成立するまでの国会審議の会議録を読むと、この法律自体、教育委員会や学校が事実を隠蔽する可能性があることを前提につくられていることが分かる。

    いじめ問題対策連絡協議会やいじめ問題対策委員会といった第三者委員会を設ける理由のひとつは、これらの隠蔽を防ぐことにあると明言されている。

    これまで一般質問でも指摘してきたように、小平市でも隠蔽体質を疑われる事態が起きている。

    これらの問題は「放っておけばそうなってしまう」類いのものと捉え、いじめの調査や対応を始める前に、まず調査主体である自らの在り方に問題がないかを深掘りして確認し、対応しておかなければならない。

    問題の本質は、たとえば教育委員会がその職務権限である事務の管理と執行に集中するあまり、近視眼的な対応となってしまうこと。教育関係者が近視眼的な保身の態度を優先してしまうことにあるものと捉えている。

    これら動機面での改善は現状で困難なため、仕組みのほうで対応し改善することが効率的と考える。

    以上の理由から、いじめ重大事態の調査の在り方について問う。

    ①教育委員会が事務局を務めれば第三者性は担保できないと考えるが?

    いじめ重大事態の調査において、事務局は重要な文書の作成を担うなど第三者委員会の運営に大きく関わっている。

    調査の公平性、中立性を担保するためには、学校、指導課や教育総務課が事務局を務めるのではなく、たとえば総務部総務課など第三者性の高い組織が事務局を務めなければならないと考える。また特にいじめ被害者本人やその家族から要望があればなおさらだ。見解は。

    小平市教育委員会いじめ問題対策委員会は、いじめ防止対策推進法第14条第3項に基づき教育委員会の附属機関として設置している。

    また当該委員会の事務局に、日頃から学校と連絡のやり取りのある指導課を充てることで、円滑な事務執行ができるものと考えている。

    なぜ総務部総務課ではダメなのか?

    なぜ総務部総務課では難しいのか。具体的にどういった理由で難しいのか。

    やはり日頃から学校とやり取りをしているのが指導課。日々のさまざまなことも情報として入っているので、指導課が事務局を担当するのが適当と考えている。

    総務部総務課ではできないのか。

    できるできないということではなく、よりふさわしいのが指導課であるという認識。

    保護者の方々からも指導課が事務局を務めるのはおかしい、外してほしいという意見があったにもかかわらず指導課が適切という話になると、先ほどから言っている当該事案への対処ができなくなる。

    結局調査報告書をつくっても意味がなくなってしまう可能性があると思うが、それでも指導課がふさわしいと考えているのか。

    保護者の方から、指導課に担当してほしくないと言われるような事態になっていることについては、非常に反省すべき点は反省して進めていきたいと考えている。

    ただし委員会というのは合議制。専門性のある各委員が審議をする体制なので、そのあたりは理解いただきたい。

    そう答えるしかないのだろうと思うが…。次の質問に行く。

    ②教育長はいじめ重大事態の調査対象にならない?

    いじめ重大事態の調査において、仮に教育委員会の判断ミスなどによりいじめの対処が遅れ、そのために重大事態が起きたり、いじめの解決が遅れたりした可能性がある場合、教育委員会の最終的な意思決定者である教育長が調査対象になることは自然な流れだ。

    しかし過去のいじめ問題対策委員会の委員長発言で「被害者本人やその家族から要望があっても教育長は調査対象にならない」ということが述べられている。

    教育長がいじめ重大事態の調査対象にならないというのは正しいか。正しければどういう根拠に基づいているか。

    調査対象については、被害児童・生徒保護者の要望を踏まえながらも、個々の事案の内容や対応経過に基づいて、小平市教育委員会いじめ問題対策委員会が判断する。

    調査対象になる、ならないは明文化されている?

    つまり教育長が調査対象にならないと言ったことは間違いだというふうに受け止めてよいのかなと思う。

    いじめ重大事態の調査の調査対象になる、ならないというのは、どこかに明文化されて定められているのか。

    そのようなことはないと認識している。

    つまり、教育長が調査対象にならないと言ったところは間違いだったということ。

    ③報告書完成までの工程表をつくっている?

    いじめ重大事態の調査に際し、報告書完成までの期間を含んだ工程表を事前に設定しているか。

    調査の開始前に、被害児童・生徒保護者に調査方針について確認をいただく際、おおよその調査時期や期間を示している

    ④迅速な調査のために何しをている?

    いじめ重大事態の調査が迅速に進むよう、どのような工夫をしているか。

    調査方針に対する保護者からのご意見の反映や会議等の日程調整などを円滑に行うため、保護者や委員等の関係者の間に指導課が事務局として入り、事務をしている。

    ⑤聞き取り調査の報告書は聞き取り対象者に確認している?

    いじめ重大事態の調査における当事者への聞き取り調査に関し、証言がねじ曲げられて報告されたり、証言したのに報告されていなかったという声がある。

    対策委員会に提示される聞き取り調査の報告書は、その内容に間違いや漏れがないか、すべての聞き取り対象者に確認しているか。

    調査対象者から聴取した内容については、必要に応じて当該対象者に示したうえで、小平市教育委員会いじめ問題対策委員会に資料として提出している。

    自分の証言がねじ曲げられているという声があるが?

    必要に応じてということは、聞き取りをした対象者には「どういう資料を(委員会に)提出していますよ」といったことを常には示していないという理解でよいか。

    実際に自分の証言したことがちゃんと報告されていないとか、ねじ曲げられているといったような声があると聞いているが、そのあたりはどうか。

    その状況等に応じて、当該の児童・生徒や保護者の方と話をする中で、必要であれば示しているということ。

    必要に応じてというのはどういう状況か。保護者や証言してくれたお子さんから要望があれば、といったことか。

    要望をいただいたら、示している。

    ⑥加害者が聞き取り調査を妨害する可能性への対策は?

    加害者側が聞き取り調査の対象者を脅迫するなど証言を妨害する可能性があるが、どのように対策しているか。

    関係者から調査に支障を来す行為が認められた場合には、当該の行為を控えるように関係者に伝える。

    聞き取り調査のガイドラインはある?

    聞き取りすること自体がほかの児童・生徒に見られたり分かったりするようにすると、それを妨害するような行為に出る子もいる。

    聞き取りが行われていること自体が分からないよう最大限配慮しなくてはならない。

    そういったことは情報共有をきちんとしているか。「聞き取りに際してはこういう形で聞き取ってください」といったことは、文書化されたりガイドライン化されているのか。

    子どもたちへの聞き取りについては、最大限の配慮をすることが大切と認識している。

    ただその事案の内容や状況によって、個別に聞き取りを行うのか複数に聞き取りを行うのかなど変わってくることもある。

    ガイドラインにその手順、方法が示されていることはない。

    いろいろ紙面が整っていない。

    やはりこういうところは重要。きちんとした証言を取るには、証言を取る人たちはさまざまですから、その人たちが読んで、こういうことかと理解できるようなガイドライン等をつくっていく必要があると考える。

    ⑦指導課の人的リソースは限界で、組織的見直しが必要では?

    偶発するいじめに対応して人的リソースをいかに確保するかは重要な課題だ。

    現在、教育委員会指導課は、自閉症・情緒障害特別支援学級の開級に向けた準備も進めながら、いじめ重大事態の事務局も担っており、すでに人的リソースは限界に来ているものと感じる。

    実際にそういう趣旨の回答を受けた保護者もいる。そういう観点からも、教育委員会の内部だけではなく市長部局も含めた組織的対応の見直しが必要と考えるが、市長の見解は。

    調査の事務局といたしましては、指導課を充てることで円滑な事務執行ができるものと考えている。

    市としては、各職場において職務の内容や責任に応じた適正な人員配置をしている。今後も引き続き円滑な事務執行ができる体制を構築していく。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r4d/3gatu/ijime-judai-daisansya/index.html b/build/ippan-situmon/r4d/3gatu/ijime-judai-daisansya/index.html index 31e12640..a4787f71 100644 --- a/build/ippan-situmon/r4d/3gatu/ijime-judai-daisansya/index.html +++ b/build/ippan-situmon/r4d/3gatu/ijime-judai-daisansya/index.html @@ -2,7 +2,7 @@ - + (1)いじめ重大事態の第三者委員会について | 東京都小平市議・安竹洋平のまとめ @@ -12,17 +12,32 @@ - - - + + + -

    (1)いじめ重大事態の第三者委員会について

    -📄会議録を見る + + +

    主な質疑

    + +
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    +なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    +

    質問する理由

    いじめ重大事態の調査目的を忘れるな

    いじめ重大事態の調査をする目的は、文部科学省「いじめの重大事態の調査に関するガイドライン」に記載されているとおり、学校と教育委員会が事実に向き合うことにより、

      +
    1. いじめの事実の全容の解明
    2. +
    3. 当該事案への対処
    4. +
    5. 同種事案の発生防止
    6. +

    を図ること。

    そのためには、たとえ学校や教育委員会に不都合なことであっても真摯に事実と向き合わなければならない。またその目的が果たせるよう、市は環境を整える必要がある。

    学校、教育委員会、もしくは調査を担う第三者委員会が、何らかの理由によって事実を改ざん、隠蔽、問題の深掘りをしないなど、事実と向き合うことから逃げる姿勢でいれば上記3つの目的は果たせない。

    目的を果たせなければどうなるか。

      +
    • 被害者本人やその家族の尊厳がさらに傷つけられるという二次被害が生じる
    • +
    • 学校環境は改善されないままとなり、同種事案の発生も防げなくなる
    • +
    • (関係する)子どもたちも心の整理がつかない
    • +
    • 市には時間的、経済的損失が生じ、信用も損なわれる
    • +
    • 心ある教職員の士気も低下する
    • +

    総じて住民福祉の増進に逆行する事態となり、地方公共団体としての小平市の存在意義が低下する。

    このような事態を避けるため、まず大前提として、いじめやいじめ重大事態の調査体制を客観的に、特に被害者本人やその家族から見て公平性、中立性に疑念が生まれない形に整えることが不可欠だ。

    そこで、第三者委員会である小平市のいじめ問題対策連絡協議会及びいじめ問題対策委員会の在り方について問う。

    まず冷たいコミュニケーションの見直しを

    いじめ被害、特に重大事態となるようないじめ被害に遭った本人とその家族は大変なショックを受け心理的に大きなダメージを受けている。

    考えてほしい。楽しく学校に通っているはずのかわいい我が子が学校で度重なるいじめ被害に遭う。教室に入りたくない、学校に行きたくないと言い、家に帰ると泣いている。そんなことになるなら学校へ通わせのじゃなかったと。何のために学校へ行かせていたのかと。

    こういうことを教育委員会の方々や先生方は私なんかよりも(本来は)ずっとよく認識されているはず。いじめ対応はそこを基点に考えなくては。

    教育委員会や先生方が管理している学校で、(子どもの)心に大きなダメージを受けるようなことが起きてしまっている。そのあたりの認識がしっかりできていないのではないか。

    相談いただいた方々と一緒に教育委員会と話をしていると、(教育委員会は)ともすると「仕事を増やさないで」といった意識でいるのではと邪推できるようなコミュニケーションをしている。

    私は相談いただく方々と比べれば教育委員会と長い付き合いなので、そういう(意図)はないだろうと(思って)いるが、相談の場に同席すると(教育委員会の)冷たい壁を感じることがある。

    コミュニケーションを取る最初の時点から、ともすると訴訟になることを恐れているのではと感じる。言葉尻を捉えられないようになど常に注意し、訴訟になることをびくびくしながら相談を受けても信頼関係は築きにくい。

    まずは本人と家族が心理的に大きな傷を負われているという前提に立ち、何とか一緒にそれを解消していこうという気持ちで考えてほしい。そのために密なコミュニケーションが必要。一生懸命頑張っている姿が見えれば、保護者の方々も心が軽くなる部分もあり、信頼関係が築ける。すると言葉尻を捉えられる恐れもなくなってくる。

    もしそこまでやって最終的に訴訟になってしまうならそれは仕方がない。

    だから堂々と対応してもらいたい。

    ①いじめ問題対策協議会やいじめ問題対策委員会の名簿を積極的に公開していない理由は?

    令和4年6月定例会の私の一般質問に対する市の答弁で「協議会や対策委員会の名簿は積極的な公開をしていない」と述べている。では公開しているのはどういう場合で、なぜその場合には公開しているのか。

    委員会等の目的に応じて各所管が公開の可否を判断している。

    ②委員名簿を公開するとなぜ公平中立な議論ができない?

    協議会や対策委員会の名簿を積極的に公開していない理由として、(以前)「協議会等において忌憚のない意見をいただくとともに、個人に関わる内容に関して公平、中立に慎重な議論を行っていただくため」と答弁した。積極的に公開するとなぜこれらができなくなるのか。具体例も交えた分かりやすい説明を。

    個人の機微に触れる情報について、平穏な環境の下に議論をいただく必要があるため、必要最小限の公開としている。

    求めがあれば公開する?

    のちほども同様の質問をするが、協議会や対策委員会の名簿も非公開情報ではないはずなので、求めに応じて公開するということでよいか。

    名簿を公開するかは、会議の目的に応じ、教育長答弁と同様になるが、市民から多様な意見を取り入れるために設けられた会議においては名簿を公表して差し支えないとなっている。

    個人のプライバシーや権利、義務等を取り扱う会議においては、公にすることにより率直な意見の交換もしくは中立性が不当に損なわれる恐れがあるため積極的に公表することのリスクは高く考えられる、としているが、この後の質問と同様、公表できるということにはなっている。

    ただ、積極的な公表はしていないというところ。

    いじめ加害者も名簿を得られる?

    結局、いじめの加害者側であっても、情報公開請求を出せば委員名簿を得られるという理解でよいか。

    議員指摘のとおり。

    名簿を公開しないとどういう問題が発生するのか考えた。

    協議会や対策委員会の委員が誰かからの圧力で自由に発言できなくなることを懸念しているのではないか。

    では誰が圧力をかけるか。いじめ加害側が圧力をかける可能性を考えているのではないか。または被害側、もしくはまったく関係のない第三者が圧力をかける可能性もある。

    ただ、いじめの加害側であっても名簿を請求できるなら、やろうと思えば名簿を公開請求して委員の住所等を調べて圧力をかけることもできるわけで、積極的に公開していない理由がなくなる。

    まったく関係のない外野の人たちが義憤にかられて名簿の委員名をSNS等でさらし炎上するなども考えられる。しかし誰でも名簿が公開できるなら、第三者が名簿を入手することも容易。それで炎上してしまうなら、結局積極的に公開していない理由がまったく分からない。

    徹底的に透明性を高めることについては?

    委員人選もスムーズになるはずだが?

    私がなぜ名簿を公開した方がよいという趣旨で今回質問しているか。

    さまざまなケースがあるが、重大事態になったということは、いじめの対応が迅速に行われていなかった可能性が高い。

    すると、被害者やその家族は、学校や教育委員会に対して強い不信感を持っている。なぜ早く対応してくれなかったのかと。

    実は最初は「自分たちがいけないんじゃないか」というふうに考えてしまうようだ。しかしよく調べると、うちの子はぜんぜん悪くなかった。学校や教育委員会が早く対応してくれていなかったことが問題だということがだんだん明らかになり、どんどん学校や教育委員会に対して不信感がわいてくる。

    そのとき「いじめの対策がどう行われるのだろう?」と思って(市の)ホームページを見ても、いじめ問題対策委員会の委員名簿がない。すると「この人たちは隠しているんじゃないか」となる。情報を隠蔽しているのではないかというふうに発想する。

    だからなるべく出せる情報は、とにかく表に出しておいたほうがよい。 誰でも請求すれば得られる情報なら最初から出しておいたほうがお互いによい

    こちらとしてはわざわざ請求して情報公開しなくてはならない。市民としては、情報がもとから出ていたほうが信頼できる。「この人たちは隠す意図がない」と。「ちゃんと透明性を確保してくれる人たちなんだ」という意識になる。

    ぼんやりした抽象的なリスクを懸念しているのだと思うが、よく分からない圧力を懸念しているのなら、情報をちょこちょこ隠すより、徹底的に透明性を高めていく方向に発想を切り替えたほうがよい。

    そうするとすべてがよくなっていく。被害者の家族の方々は「ここは信用できる」「隠す意図はないんだな」となる。そういった細かいところは非常に重要。

    もうひとつは、それぞれの委員が名前と所属を堂々と公開すること。それをいじめ被害者の家族の方々が見て「この委員は教育委員会とつながりが深過ぎるので外してほしい」とあれば「では替えましょう」と、委員がすぐ替われるような状況や環境を整えることも必要なことだと思う。

    これらの意見に対して見解は。

    いじめ問題という個人の心情に深く関わる内容を議論していただくために、ホームページなどで積極的に名簿を公開するものではない、という認識でいる。

    また公開することで委員について人選を意見できるというところだが、委員の人選については個別具体の対応になってくるので、当事者とよく話をしながら考えていきたい。

    東京都のいじめ問題対策委員会は名簿をホームページで公開している。公開する意味は「私たちは透明性を高めてやっていくんですよ」という姿勢が表れること。検討して変えてほしい。

    どうしても公開できないような話があれば、それぞれの委員に「ホームページで情報公開してもよいか」を聞いてもよい。とにかく透明性を高め、隠蔽していると捉えられないよう、一つ一つの細かいことを対応してほしい。

    ③委員の名簿をネットで公開したら条例違反?

    協議会や対策委員会の名簿など、市が積極的に公開していない名簿について、公文書の公開請求などにより名簿を得た議員や市民がそれをインターネット等で公開した場合、条例や法律の違反になるか。

    情報開示請求等で開示した情報がどのような形でインターネット等へ公開されるか分からないため、条例や法律に違反するか否かの判断はできない。

    特にコメント等は一切書かず「委員はこういう方々です」と名簿をホームページに張りつけるだけであれば、条例や法律の違反にはならないか。

    開示請求する場合はその理由を問わず請求者に何らかの目的があって請求する。開示を受けた文書を公にすることでただちに法律違反や条例違反となるわけではない。

    たとえばそれが誹謗や中傷を含む場合など、状況によっては違反となることもあるが、現状は、ただちに法律違反、条例違反となるものではない。

    結局、名簿の情報を得た人がホームページに載せてもまったく問題ないということ。

    要はそれを市が先に公開したほうがよいのではないか。そうしたほうが「ここは隠蔽していないんだな」という感じで捉えられるので。

    市民が名簿を公開したからという理由で非開示情報になる可能性は?

    積極的に公開していない情報を誰かが入手してホームページで公開したとする。そのように公開されたことを理由に、次から非開示情報にするといった判断をすることはあり得るか。

    非開示情報については条例等で定められているので、それにもとづいて対応するものと考えている。

    ④なぜ会議録で発言者の名前を隠している?

    なぜ委員長と副委員長の名前は出ている?

    対策委員会の会議録を情報開示請求すると、委員長と副委員長以外は、発言者が誰だか分からない形で提示される。その理由として先ほど示したような(忌憚ない意見をもらい、公平、中立に慎重な議論をしてもらうため)理由が示されているが、これについてもなぜか。

    またそれならなぜ委員長と副委員長の発言は分かるようになっているのか。

    会議録はあくまでも議論された内容が重要であり、委員の個人名ではなく肩書のみを公開している。

    また委員長は会議の進行や議論を整理するなどの役割があり、副委員長は委員長を補佐する役割があることから表記している。

    不適性を見るため、誰が何を発言したか分かるように

    誰か悪意のある人が、会議録にある発言の一部分だけを切り取ってSNS等でさらして炎上するようなことがあるから、会議録で誰が何をしゃべったというのを隠しているのではないかと思う。

    しかし、公平、中立の立場ではない発言をする委員がいるなら、その委員については調査から外れてもらわなくてはならない。さもなければ被害側が納得のできない調査報告書ができあがる。

    すると通告書にある「(2)当該事案への対処」ができないことになる。

    そのため、たとえ誰が発言したか分からなくても、被害者側から見て、その委員をきちんと外せるようにしておく必要がある。

    委員にとっても誰が何を発言したか公開される方がよい

    誰が何を発言したかは、審議している委員の方々にとっても公開されたほうがよいのではないか。

    そのほうが委員の方々も真剣味が増す。

    私たち議員もこの発言が全部公開されている。だからこそ真面目に発言している部分もある。

    そういう委員の方々も、自分がどういう発言をしたかというところが、委員としての誇りになる部分もあるのではないか。

    これを質問しても似たような答弁が返ってくるから聞かないが。

    結局、委員名簿や発言したことは徹底的に透明性を高め、不信感につながるようなことはなるべく避けなければいけない。

    委員の方々も、ちゃんと名前を公開し堂々と議論してもらった方がよいと私は思う。

    市教委は情報を出した方が楽になるはず

    小平市の教育委員会は、なるべく情報を隠そうというか、情報を出さないという方向で考えている。しかし全体的に考えてなるべく情報を出したほうが楽になると思う。

    私たちはすべての情報を出すと。そうすれば市民の方々は「信頼できる組織なんだな」ということで、コミュニケーションもとりやすくなる。

    それで最終的に訴訟になるようなことが起きたとしても、それはしょうがない。透明性を高めた上で訴訟になるなら、そこは堂々と対応すればよい。

    発想を本当に転換してもらいたい。

    ⑤委員をどう選定している?職能団体から選定することへの見解は?

    令和5年3月末で任期が切れる協議会と対策委員会の新委員の選定状況と、それぞれの委員をどう選定しているか。

    公平性、中立性を担保するために職能団体の推薦により委員を選定してほしいという保護者の要望をどう受け止め、どう反映しているか。

    会議に影響を与える恐れがあるため示すことはできないが、文部科学省のガイドライン等に基づき適正に選任しており、引き続き、中立性、公平性、専門性の観点から選任していく。

    もう少し具体的に、なぜ示せないのか。

    教育長答弁で申し上げたとおり。

    職能団体からの推薦は難しいのか?

    そんなことでよいのか。

    保護者の方がこの委員は外してくださいといったとき、すぐに交代の委員を入れてもらう必要がある。そのためにも常に委員の候補を厚く確保しておくことが必要。

    文部科学省のガイドラインにもちゃんとそういうことが書いてある。

    職能団体からの推薦は難しいのか。職能団体の推薦で委員を選定する際の課題は何か。

    今議員が話されたとおり、職能団体からの推薦も含めてガイドラインにのっとった人選となるよう努めている。

    ただ難しさがあるかと問われると、なかなか難しいところも実際にはある。それぞれ専門の職を持った方たちなので、そういったところでの折り合いというところは、少し課題にはなっている。

    話にならず

    このような答弁では議論の深めようがありません。

    ⑥教員経験者が第三者委員だと公平中立性が担保できないが?

    教育委員会の出身者や公立学校の教員経験者が協議会の役員や対策委員会の役員や委員を務めれば、いじめやいじめ重大事態の調査における客観的な公平性、中立性が担保できなくなると考える。

    実際、いじめ被害者の家族から指摘されていることであるが、これをどう受け止め、どう対応していくか。

    学識経験者を始め、心理や法律等の専門性を有している方などさまざまな経験や立場の方が審議に加わることで小平市教育委員会いじめ問題対策委員会としての公平性や中立性は担保できるものと考えているが、保護者からの指摘を踏まえ他自治体の状況等を研究していく。

    公平性、中立性が担保できないと疑われる人たちは最初から委員にしない

    教育委員会の出身者や公立学校の教育経験者の方々は、やはり特殊な感覚を持たれている。それがよい悪いの話ではないが。

    客観的に見て、育委員会寄り、学校寄りの発想になってしまうところがある。なぜなら、教育委員会寄り、学校寄りの発言等をしなければ、その業界からはじかれる可能性があるからだ。

    自分の仕事を今後失ってしまう可能性がある。そういう状況で公平性、中立性を担保したまま働くことができるなんていっても、そんなことは誰も信じない。

    被害者側の家族も当然そういうふうに受け止める。「この人たちは教育委員会寄り、学校寄りの発想になってしまうのではないか」と。

    だから役員から外していくことが重要。

    それについてどう思うかを聞いても「そうではない」と言い張るかもしれないが、とにかくよく考えてほしい。

    当該事案への対処をするつもりなら、このあたりをよく考え、公平性、中立性が担保できないと疑われるような人たちは最初から委員にしない、そういうことがすごく重要。

    当該事案への対処ができないのであれば、調査したとしても意味がないことになってしまう。よく考えてほしい。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r4d/3gatu/index.html b/build/ippan-situmon/r4d/3gatu/index.html index 32a201c5..f3268089 100644 --- a/build/ippan-situmon/r4d/3gatu/index.html +++ b/build/ippan-situmon/r4d/3gatu/index.html @@ -2,7 +2,7 @@ - + 3月 | 東京都小平市議・安竹洋平のまとめ @@ -12,11 +12,11 @@ - - - + + + - + \ No newline at end of file diff --git a/build/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa/index.html b/build/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa/index.html index 77166842..af90d672 100644 --- a/build/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa/index.html +++ b/build/ippan-situmon/r4d/3gatu/jouhou-koukai-fufuku-sinsa/index.html @@ -2,7 +2,7 @@ - + (4)情報公開と不服審査の問題について | 東京都小平市議・安竹洋平のまとめ @@ -12,17 +12,31 @@ - - - + + + -

    (4)情報公開と不服審査の問題について

    + + +

    主な質疑

    + +
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    +なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    +

    質問する理由

    市教育委員会を対象とした保有個人情報の開示請求に関して不適切な対応を疑われる事例があった。

    その後、小平市行政不服審査会に不服審査請求が出される流れになったが、その際、小平市行政不服審査会の審査時期や公平性、中立性の担保に問題のあることが判明したため、以下質問する。

    ①直近の情報公開請求件数と、そのうち期限延長した件数は?

    平成31年度から令和3年度までの3年間で、次の数値は。

      +
    • 市教育委員会を対象とした公文書の公開請求件数と、そのうち期限の延長となった件数及び割合
    • +
    • 保有個人情報の開示請求件数と、そのうち期限の延長となった件数及び割合
    • +

    また、これらの割合は、市長部局を対象とした同請求に関する割合と比べてどうか。

      +
    • 教育委員会が保有する公文書の公開請求は67件あり、そのうち決定期間の延長を決定したものは6件(8.96%)
    • +
    • 保有個人情報の開示請求は160件あり、そのうち決定期間の延長を決定したものは59件(36.88%)
    • +

    市長への請求との比較については、市長が保有する公文書の公開請求につき、

      +
    • 決定期間の延長を決定した割合は45.87%
    • +
    • 保有個人情報の開示請求について決定期間の延長を決定した割合は4.64%
    • +

    ②複数の開示請求をまとめて扱うのか?

    単独で開示請求できる資料を1件個別で開示請求し、同時にほかの開示請求をそれぞれ個別に5件行った事例がある。

    その際「開示対象となる文書は相互に関連することから、開示できる部分について慎重に判断する必要があるため時間を要します。」という理由により6件すべての開示請求が開示期限の延長となった。

    1件だけでも開示請求できる資料に対して、この開示期限の延長理由はおかしい。

    そこで尋ねるが、開示請求をしていない資料との関連性を慎重に判断する必要があるという理由から、開示期限の延長が行われることはあるのか。

    もしくは1件だけでも開示請求できる資料について、その1件だけを開示請求した場合とほかの資料の開示請求も同時に行った場合とで扱いの異なることがあるのか。

    つまり1件だけ開示請求された場合はほかの資料との関連性を調べないのに、その1件を含めてほかに複数件の開示請求が同時に出された場合は、その1件とほかの資料の関連性を調べる。(だから時間がかかる)ということはあるのか。

    事案によりさまざまな状況があるので、開示請求を受けていない公文書も含めた確認に時間を要するため延長を決定する場合もある。

    また1件だけ開示請求された場合と複数同時に開示請求された場合の扱いの違いについては、同様に扱うものとし、慎重に内容の確認を行い開示等の決定をしている。

    ③行政不服審査会は請求があっても開催しないのか?

    小平市行政不服審査会は、不服審査請求があっても開催が早まることはないのか。

    行政不服審査会は定期的に開催されるものではなく、また審査請求がされてただちに開催されるものではない。

    審査請求がされた場合、原則として、審査庁の指名した審理員が、当該処分をした処分庁及び審査請求人に対して、弁明書や反論書などお互いの主張書面の提出を求める。

    その後、お互いの主張が尽くされ、審理手続が終結した時点で、審査庁が行政不服審査会に諮問し、行政不服審査会を開催するのが基本的な流れ。

    ④不服審査請求から結論が出るまでの平均期間は?

    不服審査請求してからその結論が出るまでの期間は平均してどれぐらいか。

    平成28年度以降、裁決された9件の平均日数は204日。裁決までに要する期間については審査請求の内容等により差が生じるが、おおむね3か月から1年以内で裁決されている。

    ⑤行政不服審査会の委員名簿を積極的に公開していないのはなぜ?

    小平市行政不服審査会の委員名簿を積極的に公開していない理由は。また、公開しているのはどういう場合で、なぜその場合には公開するか。

    市としては、広く一般に周知する必要性は低いと考えており積極的に公表はしていないが、小平市情報公開条例における非公開情報には該当しないので、審査請求人等から求めがあれば情報提供している。

    ⑥市の行政不服審査会は公平中立性が担保されていない。見解は?

    小平市行政不服審査会の委員には市と関係の深い委員が多い。客観的に公平性、中立性が担保できないと考えるが、見解は。

    行政不服審査会委員は、提出された審査請求に対し公正な判断をすることが求められており、法律または行政に関して優れた識見を有する者のうちから委嘱している。

    審査会の開催に当たって、委員が審査請求人と利害関係にある恐れがあるような場合には、調査審議へ関与しないようにしており、公平性、中立性に関しては特に問題ないものと捉えている。

    市の顧問弁護士が行政不服審査会の役員というのは事実か?

    行政不服審査会委員のうち、少なくともお二人が小平市の顧問弁護士。この顧問弁護士の方々は、行政不服審査会で委員長などの役員を務めているか。

    委員長等は行っている。該当している。

    顧問弁護士が行政不服審査会の委員長をするなど許してよいことなのか?

    ということは小平市を守る立場にある顧問弁護士が行政不服審査会の委員長をしているということになる。あってはならないことだ。

    行政不服審査会というのは小平市の決定に不服があるから訴える場所。その不服を審査する人たちが小平市を守るために給料をもらっている弁護士。

    こんなことが許されてよいのか。なぜこのような人選になっているか。またこの指摘を受けて、次の改選では別の人物を選ぶことになるか。

    委員については、公平性、中立性をきちんと意識していただいて対応していただいているところなので、特にそこは問題ないと考えている。

    次期の人選につきましては、現在未定。

    委員長と副委員長の報酬は?

    このお2人は顧問弁護士になられてから何年たっているか。また予算で40万円ぐらい計上されているが、報酬はいくらか。

    顧問弁護士になった時期等は今不明なので、のちほどお示しできれば。

    これは本当にすごく大きな問題。

    今回いじめのことを調べていたが、調べれば調べるほどボロが出てくる。この問題はすごく重要なので、また機会があれば追及したい。

    ⑦行政不服審査会にかけるかの判断を審査される側はすべきではないのでは?

    たとえば市教育委員会に対して公文書の公開請求や保有個人情報の開示請求を行い、その結果に不服があったため不服審査請求をしたとする。

    すると小平市行政不服審査会にかかる前の段階で、その申請内容が不服審査請求の要件を満たすかどうかが判断されるが、この判断は教育総務課が行うことになる。

    このように小平市行政不服審査会にかけるかどうかの判断を審査される側がするべきではないと考えるが、見解は。

    審査請求がされた場合、審査庁は、審査請求書の記載事項に不備がないか確認をし、不備がある場合には審査請求人に対して補正を求めることになる。

    なお、適法にされた審査請求については、原則として審査庁は行政不服審査会に諮問する義務があるので行政不服審査会にかけるかどうかを判断するようなことはない9。

    以上

    \ No newline at end of file diff --git a/build/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu/index.html b/build/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu/index.html index be2d14b3..d8e92db3 100644 --- a/build/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu/index.html +++ b/build/ippan-situmon/r4d/3gatu/kyouin-ijime-taibatu/index.html @@ -2,7 +2,7 @@ - + (3)教員が関わるいじめや体罰について | 東京都小平市議・安竹洋平のまとめ @@ -12,17 +12,25 @@ - - - + + + -

    (3)教員が関わるいじめや体罰について

    -📄会議録を見る + + +

    主な質疑

    + +
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    +なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    +

    質問する理由

    いじめ防止対策推進法に定義されているいじめは、子ども同士のいじめが対象であり、教員と子どもの間のいじめは含まれない。

    そのため教員から子どもに対するいじめが発生してもいじめとしての対応は行われず、仮にそれで子どもに重大な事態が発生してもいじめ重大事態の対応がなされない。

    私の認識では、小平市立学校の教員が子どもに対していじめを行ったり教員の行為が子ども同士のいじめを誘発していたりする事案が実際に複数件発生している。しかし適切な対応がなされず、被害者本人やその家族が泣き寝入りしている状況がある。

    令和4年9月29日には、滋賀県の野洲市教育委員会が教諭によるいじめ行為を認定した。小平市も同様に、教員によるいじめの存在や教員の行為が誘発した子ども同士のいじめの存在をきちんと受け止め、いじめ重大事態に取り組むのと同様の真摯な姿勢で向き合う必要がある。その観点から以下質問する。

    ①体罰や不適切な行為の、直近の相談件数は?

    小平市立小・中学校で、直近の5年間で、東京都教育委員会の体罰関連行為のガイドラインに定められるような体罰や不適切な行為に該当するもしくはその可能性があるとして受けた相談はどれだけあるか。

    教育委員会においてはさまざまな意見や要望をいただいているが、その中で、教員の体罰や不適切な行為に関する相談で事実確認等が必要な事案は、ここ5年間で数件ある。

    ②体罰や不適切な行為の相談を受けた際の対応フローは?

    教員の体罰や不適切な行為に関する相談を受けた際、相談者に提示して理解が得られるような対応手順は整っているか。

    つまり「誰が誰を対象にどのように事実関係を確認し、必要に応じて第三者の判断を介在させるなども含めてどういう対応をし、相談者にはどういう形で報告していくか」といった対応手順を整えているか。

    相談された方の意向や相談内容により対応方法はさまざまであり、一律の手順はないが、まずは学校に事実確認をしたうえで必要な対応をしていく。

    ③他市のような体罰一掃の目標はあるか?

    たとえば東村山市教育委員会の教育目標には例年次のような取組が書かれているが、小平市にこのような目標はあるか。

    +

    市立小・中学校から体罰などを一掃する。また、学校における個人情報の管理を徹底するとともに、ハラスメントなどの服務事故を防止するため、学校との連携を強化して服務に関する研修の充実を図る。

    +

    小平市教育振興基本計画において、教員の資質向上に係る課題を掲げ、教員に対し、服務事故を決して起こさないという高い倫理観を持って教育活動に臨むことを求めており、学校と教育委員会が連携し、服務事故防止のための取組をしている。

    以上

    +

    -->

    \ No newline at end of file diff --git a/build/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo/index.html b/build/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo/index.html index 93a749eb..d4ec1f92 100644 --- a/build/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo/index.html +++ b/build/ippan-situmon/r4d/6gatu/hontouno-kyouikuwo/index.html @@ -2,7 +2,7 @@ - + (2)管理を容易にするための制限強化ではなく、本当の教育を | 東京都小平市議・安竹洋平のまとめ @@ -12,12 +12,12 @@ - - - + + + -

    (2)管理を容易にするための制限強化ではなく、本当の教育を

    +

    (2)管理を容易にするための制限強化ではなく、本当の教育を

    📄会議録を見る

    まとめ

    令和4年6月10日に行った2件の一般質問のうちの2件目です。

    @@ -35,13 +35,12 @@

    主な質疑

    -
    以下の質疑は要約です

    正確な質疑内容は会議録をご参照ください。
    なお実際は理事者側の答弁すべてが敬語表現でなされています。ここでは簡略化のため敬語表現を省いています。

    -

    ①質問する理由

    最近、市内の学校で起きている事例

    つい最近、小平市立の小・中学校で起きている事例を紹介する。それぞれ別の学校で起きており、気温が高い日の出来事が多い。氷山の一角と捉える必要がある。

    マスクをつけていないことを注意する児童

    下校途中、ある児童が、マスクをつけていない児童に対して、マスクを外してはいけないと注意し、言われた子がうつむいていた。

    本人の特定につながるので詳細は言えないが、実際は、注意した子が大きな誤解をしていて、さらに(本人の心理状態が)心配になる発言もしていた。

    大縄跳びの練習中もマスクをつけたまま

    また、運動会に向けた大縄跳びの練習で、生徒ほぼ全員がマスクをつけたまま跳んでいた状況もあった。教育委員会に確認したところ、(その学校では)3密になるところで大声を出さないという条件を守って(大縄跳びの練習では)マスクをつけるよう指導しているという話だった。

    大声と3密を避ける根拠は、令和2年7月30日の新型コロナウイルス感染症対策アドバイザリーボードの資料にあるとされている。しかし、これはもう2年前のこと。状況はかなり変わっている。いつまで根拠にし続けるのか。

    🤔 大声と3密を避ける科学的な根拠は

    大声と3密については、令和2年7月30日の新型コロナウイルス感染症対策アドバイザリーボードの資料が根拠になっているということです。読んでみると、次のような記述があります。

    +

    質問する理由

    最近、市内の学校で起きている事例

    つい最近、小平市立の小・中学校で起きている事例を紹介する。それぞれ別の学校で起きており、気温が高い日の出来事が多い。氷山の一角と捉える必要がある。

    マスクをつけていないことを注意する児童

    下校途中、ある児童が、マスクをつけていない児童に対して、マスクを外してはいけないと注意し、言われた子がうつむいていた。

    本人の特定につながるので詳細は言えないが、実際は、注意した子が大きな誤解をしていて、さらに(本人の心理状態が)心配になる発言もしていた。

    大縄跳びの練習中もマスクをつけたまま

    また、運動会に向けた大縄跳びの練習で、生徒ほぼ全員がマスクをつけたまま跳んでいた状況もあった。教育委員会に確認したところ、(その学校では)3密になるところで大声を出さないという条件を守って(大縄跳びの練習では)マスクをつけるよう指導しているという話だった。

    大声と3密を避ける根拠は、令和2年7月30日の新型コロナウイルス感染症対策アドバイザリーボードの資料にあるとされている。しかし、これはもう2年前のこと。状況はかなり変わっている。いつまで根拠にし続けるのか。

    🤔 大声と3密を避ける科学的な根拠は

    大声と3密については、令和2年7月30日の新型コロナウイルス感染症対策アドバイザリーボードの資料が根拠になっているということです。読んでみると、次のような記述があります。

    それから、クラスターがいろいろなところで起きているが、可能性としては、場所は違うけれども、3密プラス、大声プラス、換気が悪いというところが相変わらず共通の感染の契機ではないかという仮説があるので、それが本当であれば、そちらをもう一回、言っていく必要があるのではないか。(尾身構成員)

    -

    東京都を中心に接待を伴う飲食店や会食を介した感染拡大が続いており、地方でもショーパブや昼カラオケなどによるクラスター感染が報道されている。世界保健機関(WHO)は9日に、新型コロナウイルス感染について新たなガイドラインを示し、混雑した換気の悪い環境下における、空気中を漂う微粒子「エアロゾル」を介した感染を認めている。我が国がこれまで取り組んできた、3密の回避、大声を上げる環境の回避、換気の徹底などの必要性が改めて強く示唆される。(直近の感染状況の評価等)

    +

    東京都を中心に接待を伴う飲食店や会食を介した感染拡大が続いており、地方でもショーパブや昼カラオケなどによるクラスター感染が報道されている。世界保健機関(WHO)は9日に、新型コロナウイルス感染について新たなガイドラインを示し、混雑した換気の悪い環境下における、空気中を漂う微粒子「エアロゾル」を介した感染を認めている。我が国がこれまで取り組んできた、3密の回避、大声を上げる環境の回避、換気の徹底などの必要性があらためて強く示唆される。(直近の感染状況の評価等)

    この時点であっても、尾身メンバーですら「仮説」と言っています。また、必要性が「示唆」されるとしているものです。つまり科学的な根拠はないと暗に述べています。

    現在は、陽性者の重症化率も、インフルエンザ並みか、もしくはそれ以下に低下しています。特に、子どもたちに至っては、酸欠や熱中症で倒れるリスクの方が高いことは容易に想像できます。

    その状況を背景に、テレビでも放送されているように、海外では、コロナは終わっているものと捉え、人々がコロナ以前のように暮らしている国が多くあります。日本はこの過剰な対策をいつまで続けるつもりなのでしょうか。

    弱い立場の子どもや高齢者に、しわ寄せが来ていることを、私はどうしても見過ごすことができません。

    さんざん私も伊藤議員も言っているように、大人たちは、飲食店で大声で3密の状態で、マスクなしで会話して楽しくやっている。それで感染が増える状況にはない。

    それなのに、小平市立学校版感染症予防ガイドラインの中にも、まだ大声で3密を避けるみたいなことが書いてあり、それが原因で、大縄跳びの練習で、生徒ほぼ全員がマスクをつけたまま跳んでいる。かなり危険な状況と思う。

    酸欠や熱中症のリスクをもっと懸念すべき

    酸欠になったり、熱中症の危険もこれから出てくる。ガイドラインから、大声で3密と書いてあるところは省くことを今検討してもらいたい。でないと、いつになっても省けない。

    屋外を歩く授業でも基本的にマスク着用と指導があった

    また、屋外を1時間以上歩いて移動する授業で、先生から事前に、基本的にマスクの着用をしてください、苦しい場合は横を向いて深呼吸をしてもよいという指示があった。

    その移動中、マスク着用を実質的に強いられていることに怒り出したり、顔が赤くなったり、見るからにつらい様子の児童が何人もいた。具合が悪くなる子もいて、途中で帰ることになったという状況もあった。

    運動会の徒競走で、ほぼ全員がマスクをつけて走っていた

    また、運動会の徒競走で、4クラスのうち3人以外の全員がマスクをつけたまま走っている状況もあった。先生は「苦しいときはマスクを外してもよい。マスクを外している子がいても、事情があるかもしれないから注意しないこと」と話したが、続けて「ただし、しゃべっていたら注意してもよい」という指示があった。

    マスクを外したらしゃべらないという指導があった

    また、体育の時間に「苦しいときはマスクを外してもよい」と言いながら、「でもしゃべらないこと」という指示があった。

    これは本当に氷山の一角。少し集めただけでもこれだけの声が集まるし、実際に私が目撃した状況も含まれている。

    このようなことを憂慮して請願第12号が全会一致で採択されている

    本年3月の定例会では、上記のような状況も憂慮し、請願第12号が全会一致で採択された。市の教育委員会は、この請願事項を一部ガイドラインに反映した。

    厚生労働大臣が求めている状況ともまったく違う

    また、本年5月20日の記者会見で、厚生労働大臣が次のように述べている。

    屋外で、身体的な距離が確保できない場合で、会話をほとんど行わない場合、こうした場合は、もともと(マスクを)外してよいという考え方ではありました

    令和4年5月20日・後藤厚生労働大臣会見概要

    これまで厚生労働省が出してきた方針は分かりにくいものばかりだが、私がよく読んできたところでは、この発言は正しい。

    それなのに、なぜいまだに、先ほど述べた状況があるのか。

    大きなひとつの原因は、結局、現場を支える大人たちの考え方や姿勢にあるのではないか

    この原因は、市長や教育長を始め、教育委員会、校長先生の消極的な姿勢や、不当な制限の強化もひとつの大きな要因で、つまり、大人の都合や組織運営上の都合が最優先されてしまい、子ども中心の視点が欠落しているのではないか。

    そんな疑念をどうしても持たざるを得ないことから、市に問う。

    市は、上記の状況を問題だと認識しているか

    市は、上記した子どもたちの状況を問題だと認識しているか。

    小平市立学校版感染症予防ガイドラインでは、

    • 教職員は、熱中症などの健康被害を踏まえ、気候の状況や活動内容からマスク着用による健康への影響が大きい場合を適切に判断し、児童・生徒にマスクを外すよう指導すること
    • 児童・生徒本人が息苦しいと感じたときなどにはマスクを外すなど、心身の状況に応じて児童・生徒自らが適切に対応できるよう指導すること
    • @@ -50,12 +49,12 @@

      現在、福岡市にある九州大学グローバル感染症センターに黙食の是非について諮っている最中で、今後1週間程度で出される回答をみて、方向性を示したい

    と話していましたが、その後、正式に確定しました。

    給食の「黙食」見直し・会話認める 福岡市教委が各学校に通知

    福岡市の学校では、今後、大声を出さなければ、給食中の会話を認めるということです。福岡市教育委員会は

    「子どもたちの心の成長につながる『食育』の意味もある」

    -

    とも話しています。

    小平市は、請願第12号の全会一致での採択という「これ以上ないお膳立て」がありながら、福岡市に先を越されました。何度もこのことは担当の職員に指摘しましたが、まったく改善されませんでした。私は、これは、職員の、「傲慢、怠慢、子どもたちのことを最優先に考えないおためごかしの態度」が最も大きな原因と思っています。小平市教育委員会の歴史に残る恥となりました。

    このような体たらくでありながら、子どもたちに指導する立場にいるなど、おこがましいことではないでしょうか。

    少なくとも、福岡市の対応にならい、すぐに対応を変えるべきですが、いっこうに変える気配がありません。怠慢な態度を続けるのであれば、給料として受取っている市税を返納すべきです。残念でなりません。

    情報開示で明らかになった教育部長の発言

    あるお母さんが情報の開示請求をしたときに出てきたことだが、市内数校の校長先生たちが集まる会議で、当時の教育部長が次のように述べていたことが分かった。

    請願では、市のガイドラインが国に比べて厳しいとのことだった。現場で指導するに当たっては、分かりやすいほうがよいが、東京都が発出している通知も参考にしてはどうか

    令和4年3月28日・教育施策連絡会での教育部長発言(小平市・開示資料より)

    要は、「現場で指導するに当たり分かりやすいほうがよい」と言っている。子どもたちのことを最優先にしなければならないのに。現場で指導するに当たり分かりやすいことが、子どもたちのためになると思っているのかもしれないが。

    これを読んだだけでは、要旨なので、どういう意図で発言したかというところまで分からないが、見た限り、運営のしやすさのほうを考えている発言。

    請願の趣旨をちゃんと受け止めていないと感じる。

    首相がマスクを外して海外の高齢者も含めた人々と接している一方、子どもたちには原則マスク着用を求めているという、一見して矛盾した状況をどう捉え、どう説明するか

    国の方針に基づいて感染症対策を行っている市長や教育長として、首相がマスクを外して海外の高齢者も含めた人々と接している一方で、子どもたちには原則マスク着用を求めているという、一見して矛盾した状況をどう捉え、どう説明するか。

    教育委員会としては、国の方針に基づき、児童・生徒および教職員の健康及び安全を確保し、学校における感染症の拡大を防止するために、マスクの着用を原則としている。

    子ども新聞との会見でも、岸田総理だけノーマスク

    これについても、おととい、岸田首相が、子ども新聞の10人ぐらいの記者に対して記者会見を行った。動画で見たが岸田総理はノーマスク。一方で、子どもたちは全員マスクをしている。

    私は、こんな映像を見ると、子どもたちをなめるのも大概にしろと、怒りが収まらない。

    子どもたちにいろいろな制限を課しておきながら、自分たちはそういうことをしない。そんな国(政府)や都の方針を、小平市として盲信することは、地方自治体の在り方としてよくない。

    地方自治法を思い出し、矛盾や機能不全を呈している国や都には抗うべき

    地方自治法を思い出してもらいたい。地方自治法には地方公共団体の役割が書かれている。

    地方公共団体は、住民の福祉の増進を図ることを基本として、地域における行政を自主的かつ総合的に実施する役割を広く担うものとする

    地方自治法・第1条の2

    国の役割も書いてあるが。地方自治体として、矛盾や機能不全を呈している国や都の方針には、もちろん法律を守りながら、法律の解釈の幅を活用することで、できる限り抗ってもらいたい。そういう気概を持って仕事してほしい。

    小平市立学校版感染症予防ガイドライン(6月7日改定版)の明らかな誤りはすぐに修正を

    また、小平市立学校版感染症予防ガイドライン(6月7日改定版)には明らかな間違いがある。誰でも分かる間違いなので、すぐ直してほしい。

    3ページの最後に次のように書かれている。

    +

    とも話しています。

    小平市は、請願第12号の全会一致での採択という「これ以上ないお膳立て」がありながら、福岡市に先を越されました。何度もこのことは担当の職員に指摘しましたが、まったく改善されませんでした。私は、これは、職員の、「傲慢、怠慢、子どもたちのことを最優先に考えないおためごかしの態度」が最も大きな原因と思っています。小平市教育委員会の歴史に残る恥となりました。

    このような体たらくでありながら、子どもたちに指導する立場にいるなど、おこがましいことではないでしょうか。

    少なくとも、福岡市の対応にならい、すぐに対応を変えるべきですが、いっこうに変える気配がありません。怠慢な態度を続けるのであれば、給料として受取っている市税を返納すべきです。残念でなりません。

    情報開示で明らかになった教育部長の発言

    あるお母さんが情報の開示請求をしたときに出てきたことだが、市内数校の校長先生たちが集まる会議で、当時の教育部長が次のように述べていたことが分かった。

    請願では、市のガイドラインが国に比べて厳しいとのことだった。現場で指導するに当たっては、分かりやすいほうがよいが、東京都が発出している通知も参考にしてはどうか

    令和4年3月28日・教育施策連絡会での教育部長発言(小平市・開示資料より)

    要は、「現場で指導するに当たり分かりやすいほうがよい」と言っている。子どもたちのことを最優先にしなければならないのに。現場で指導するに当たり分かりやすいことが、子どもたちのためになると思っているのかもしれないが。

    これを読んだだけでは、要旨なので、どういう意図で発言したかというところまで分からないが、見た限り、運営のしやすさのほうを考えている発言。

    請願の趣旨をちゃんと受け止めていないと感じる。

    首相がマスクを外して海外の高齢者も含めた人々と接している一方、子どもたちには原則マスク着用を求めているという、一見して矛盾した状況をどう捉え、どう説明するか

    国の方針に基づいて感染症対策を行っている市長や教育長として、首相がマスクを外して海外の高齢者も含めた人々と接している一方で、子どもたちには原則マスク着用を求めているという、一見して矛盾した状況をどう捉え、どう説明するか。

    教育委員会としては、国の方針に基づき、児童・生徒及び教職員の健康及び安全を確保し、学校における感染症の拡大を防止するために、マスクの着用を原則としている。

    子ども新聞との会見でも、岸田総理だけノーマスク

    これについても、おととい、岸田首相が、子ども新聞の10人ぐらいの記者に対して記者会見を行った。動画で見たが岸田総理はノーマスク。一方で、子どもたちは全員マスクをしている。

    私は、こんな映像を見ると、子どもたちをなめるのも大概にしろと、怒りが収まらない。

    子どもたちにいろいろな制限を課しておきながら、自分たちはそういうことをしない。そんな国(政府)や都の方針を、小平市として盲信することは、地方自治体の在り方としてよくない。

    地方自治法を思い出し、矛盾や機能不全を呈している国や都には抗うべき

    地方自治法を思い出してもらいたい。地方自治法には地方公共団体の役割が書かれている。

    地方公共団体は、住民の福祉の増進を図ることを基本として、地域における行政を自主的かつ総合的に実施する役割を広く担うものとする

    地方自治法・第1条の2

    国の役割も書いてあるが。地方自治体として、矛盾や機能不全を呈している国や都の方針には、もちろん法律を守りながら、法律の解釈の幅を活用することで、できる限り抗ってもらいたい。そういう気概を持って仕事してほしい。

    小平市立学校版感染症予防ガイドライン(6月7日改定版)の明らかな誤りはすぐに修正を

    また、小平市立学校版感染症予防ガイドライン(6月7日改定版)には明らかな間違いがある。誰でも分かる間違いなので、すぐ直してほしい。

    3ページの最後に次のように書かれている。

    熱中症リスクが高い夏場においては、熱中症対策を優先し、登下校時や休憩時間における外遊び、屋外での教育活動においては、十分な距離が確保できる場合は、マスクの着用は必要ない

    しかしこれは、4ページにも記載がある、文部科学省が示す「マスク着用の考え方」の表やその注記とは違う話になっている。

    文部科学省のほうでは、熱中症リスクが高い夏場は、マスク着用は必要ないということではなく、マスクを外すことを推奨とされている。大きな間違い。

    そもそもここに書く必要がないので、削除するか、文言をしっかり直すか。

    😵 明らかな誤りを放置する市教委

    子どもたちの夏場のマスク着用について、本年6月7日に改正された市ガイドラインには次のようにあります。

    ガイドラインの明らかな誤り

    小平市立学校版感染症予防ガイドライン(6月7日改訂版)

    しかし、これは国が求めているものではありません。厚労省と文科省は合同の通知で、次のように明記しています。

    夏場は、熱中症防止の観点から、屋外でマスクの必要のない場面では、マスクを外すことを推奨します。

    子どものマスク着用について

    また、本年6月10日に出された文科省の事務連絡には、次のように明記されています。

    マスクの着用が不要な場面の例として、体育の授業、運動部活動の活動中、登下校時を取り上げており、これらの場面においては、特に熱中症のリスクが高いことが想定されることから、熱中症対策を優先し、児童生徒に対してマスクを外すよう指導すること

    夏季における児童生徒のマスクの着用について(文科省事務連絡・令和4年6月10日)

    「着用は必要ない」では、児童・生徒が着用の可否を選択することになり、消極的対応です。一方、国は「外すよう指導する」として、先生による積極的な対応を求めています。つまり、市の示す対応は、国が求めている対応に対して不十分です。このことは、文科省の担当者に直接電話し、確認しています。

    驚くことに、小平市のガイドラインにも、次のように、上記した文科省のマスク着用の考え方の表が添付されています。

    文科省の事務連絡

    図中に緑色で記載しましたが、小平市は一部の条件だけを出し、不要な「熱中症リスクが高い夏場においては」という文言を追加しています。

    子どもたちに根拠のない過剰な制限を課した状態を放置し、かつ、ガイドラインの中に、矛盾した内容を併載していることに、本当に驚きます。

    このことは6月10日に一般質問で指摘し、その後も直接、担当部長に指摘しましたが、夏休みに入る時期になっても更新されることなくそのままになっています。すぐに修正できることです。子どもたちに影響が大きい明確な誤りを放置したままなど、ありえないことです。子どもたちを指導するなど、おこがましい。

    1問目のいじめ対策でも感じますが、小平市の教育委員会は、いったい何のための組織なのでしょうか。多くの方からご指摘いただいていますが、私も、子どもたちのための組織ではないと感じます。

    国より制限を強くしようとする、市の不当な姿勢が表れている

    夏が終わっても、熱中症と関係なく、

    • 登下校時
    • 休憩時間における外遊び
    • 屋外での教育活動
    • -

    等において、十分な距離が確保できる場合はマスク着用の必要はない(と、文部科学省が方針を示している。また、いかなる場面でもマスク着用は強制ではない)。

    なぜか文部科学省の制限よりもはるかに強い制限をかけている。私が先ほど指摘したことがそのまま現在のガイドラインにも表れているということ。指摘しておく。

    備考

    今回は、1件目の重大事態の質問を中心に時間を使う予定でしたので、こちらは指摘にとどめ、再質問は行いませんでした。

    別途時間を取って担当職員に詳しく指摘したガイドラインの誤りなども、このまとめを書いている7月末下旬まで、修正するなど一切の対応がないとは思いませんでした。

    以上

    +

    等において、十分な距離が確保できる場合はマスク着用の必要はない(と、文部科学省が方針を示している。また、いかなる場面でもマスク着用は強制ではない)。

    なぜか文部科学省の制限よりもはるかに強い制限をかけている。私が先ほど指摘したことがそのまま現在のガイドラインにも表れているということ。指摘しておく。

    備考

    今回は、1件目の重大事態の質問を中心に時間を使う予定でしたので、こちらは指摘にとどめ、再質問は行いませんでした。

    別途時間を取って担当職員に詳しく指摘したガイドラインの誤りなども、このまとめを書いている7月末下旬まで、修正するなど一切の対応がないとは思いませんでした。

    以上